kernel-devel-4.18.0-500.el8 mip &L@^ewm 0qJsGKX'~~VJ~y%ņwڹ8 Fr)YAzQH:&Tq!%css[rZ€ӠWzKJ_lh$,oُI8΁ mJqAGl j&vS*{lS+rŢ uDz#HW"NUk :h٢ƐҴ|494c7e6603153bafbb5c79f32a0021e2e05297935eb71abb80b15bb50c82a533d4a00ac3c4b8c8eae0380e99592f999a7b89bc750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c44850e486621917746d6818f3247071313481127000f68b657424f00b687df520a93fa5593030d6c3cfd2b7f9279823023100b5539c4185df20282d698823106b9c6ce7d05d201aa4d6c79990f047b16209c95cfab1517a39719b5f1f0ea080c0f9060302047c435bb500663064023047b6ed1325068a1e45ccdffce7657546c8a3b19f4fcca6d4656dce4cade68ed2af78f35d2785e6ea2a35b8d53f8a9bd90230228da9b690a5b184983af2a57762d1a0232cf83cbd7626a1b25adc5f24aa4c290c8596da8e63f00c05aa568b791b75360302047c435bb500673065023100a237b11fd1185dc99b0d1f041ee8cce2a7562d37af211dd951abee91cd68995c86581dec9f4aa13208fab46d8c0569610230626caf2d77e4791ddeb04aa27e9dceb3baf37435f8959aa3dc75825f70988b2e749068aa4bd225a74567dfb9e04d92120302047c435bb500663064023068c2cf2e409228098fdde73e30251bfcbd749eb2475e4bdc63c19cca78890359335183738c456dbc9a0b601e7f38a61a023027c864b4545af8983847594bcf6b01c4a8040a5afb0ffe304e04d999504efc35f02101b61704221d6e31a3f9bcd2919d0302047c435bb500663064023027f74e80b2caa4bcc313ef1b97ab3c45174b574b772d36d0c2965b9ace19fe932ac425cdf0fdef04f3704005e6a989fc023036c3f8aed94c9cf69111f14333cd25eee2ba4e55442ad50601ebdbd0f7df2489fe60287d81ea4308681fe9e6d535d1390302047c435bb500683066023100cf385c152cbc07ca702fdff8e9a3c8b11eebaf8882029aae1d090fe5cd76be90ff273b1da2f7f6b6228936e14c8b3a06023100f952f5058a20320e189a671acdecfaa743b5df8974ad2d79266302595d4b3760131bb8e3c471177cdec80685b96e906e0302047c435bb50066306402307c54eadf8be7bb67a0cdec7747c6b873b191410fc1b89737372eca0e758754aca9b9530bca77bf4ece90fee081ac5fb9023010a305ecea481870c01eb0925375f7be9e7d43d4a554a014f2770936cb96c689ac01d9bb569e80e3c2b4ad46bf992fa30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301a609af54a048a7948f33bd1ef82fc590180856242648d71f0259683d79e4bc7487bc540d63315f3fafd0987ec87660d0230526fb1ba31e13d496c76759ce9be4c446deeee11b5e3cf911af816799fb44249f10b40470abc638a45fc8ab4bd814df10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304da1b2f689d25dc80a6e9a3cfd0debf423307555a51460ed080e33964df085727875114f9105f3d5c21ab5c86f4d3a5a023100f697b8ebc0d62b8e3539c1e1eadf156fb8d72ff8f3906a4040e1bbd4095effd8bb28052ad6d858abfaeacc249233eafc0302047c435bb500673065023040fca90c5ff3a159b176c2307e3a2a27fe6d64359548842fd08a3e7ebe7a1783cc08fbecdcfd17678a0793a86dbaa37a023100f6ec4d12fad56bd160dc85f49836e0a0f01d39554f682b56356f162739e7cbbd97ae00cb9f2119658222b94a0683c75e0302047c435bb500663064023038a98149ec2e572c11e1e72e87be2d6afea2dcfcad1bb5835aad4c57627533a5548024abd521cbc0e3822c41341ceb8e023035c30bec045fab09794888c3f7f5ca2e9a5ea6a5fc4bd41f2b8bdcda8900f3112023ea899579ab978d754403b6082c850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef1d3fdb29f8f02a41fdbf5a49b366507872c6e5db21ae50e1545bdf9edb04dcd3e195c2c5a139eaab54088fa0be37bd023100c8455bf39b54b4ed9a796223aedbe5c1c1f27ce1287ab84679e09566672d2ca68791928c95e3dbe8e9ef97a79265e8af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a017591536df0b798ccff758bc7f2e217ec7a7a649b18997a2c30b71fda975402968b1ad39cb7934c63f2a3cc9c202210230103eee0f5c9156db9878b9158e6a45e190e6675422e1af3cc01639168a9937460dc165ec9ccc313e3e052978c7b7f16e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100933725f4a25b9f4255e10291970d795eff1443c6c884ca9173c43a0472541a5353e465ab607e19c1c2ffffd0d8e304c1023100a82c84822a76aea72757de098c8313e21ec4d771fe4483e5b9d0f80bae3ac5341a64175827f769e38a4a05429882f6440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092141981d6bdfdbe8ab1ff1512a0af3d0b5447e8318f9d6c2f71386330c8bff0350d1e9a2b77f111b504a428c17151e40231009f55803e513317bbb9a4cfab427948816c4dbbf70cde17a3877c1a394a5aa98ef0d730e2cfb1fbda827e2350129d9f290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ac96c86fea5388acfb7b3a83c12af1384db42b500357c5dd85bb621f5358155a33f69dfbc697c37cea2cced2ceb4e90023100fd4c57b9c6eeeabc45210bbf238e1c9a6d8a2437be50888ebc22d8e5f663d70e3e7254ece5da8dbe7a14aa77ec24b9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c91034012c1d01e7b91b74ef9025844a7f7db881fc3aeb9a11a64351f7fe677447aa8062ac80d1b17a9fb60b384629950231008caf0576bfd1df89bc067b91a3e5ad7b4c6c2633bdf4d079e482ed354c8b316f627af3c71c0daf912f42e98ee3bc76a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303973b033efe9ee6a421a46ec66a53c70df6c5c047ad43c979027ec11077591b513f4fc462bb1b36ba99a73dd37694e33023017f92e02eb995ee591ce9b70b743347b8be5ee8181834252668059fa642634b87b307e3f9d56a3ef917c4f611c532ae50302047c435bb500663064023002cad5fa1fc8f32628bf6505d92bfb6711dffb53b4ba3aa4528b07c9ae68fe08bfcb474d9f0bdd5186600d0917f2c3a30230323322cae0e28dd516264fbf0d9ea1ce2ef8f0065d7d9591be5827919d263fafc0355b44af73e8310d41a27b67cd107f0302047c435bb50067306502304de6f0c8cab8e938c21479f4f7340d9b14378767da3a2e0738d727eef46c105e1b65ff42d629d8d7043a64a1b68d18b1023100d3958d7a609fc55791b0ba76aecb473e81b131dc088cb93de01306d26762aa20fc632f94a5766554ebd15773fee38d0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304423d50e5c8fa8d68a19e0effaab6ad7795767590534773a911a753fc3077081a2cf0065e152c5715a6d9ebff3bae3c3023100b160e95288edaa088c0b304fcc9031af9d98b859a575a3cd6ebac5af3fa88d43aba569c32ff4622ba97db1aad5605ff40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea1a7f8837e0eb5731307b1f947efa3f4ec8cb7f790a87ab202acc807b0bb760f3c877460a7aa2c5620c2239f4c8d774023100b37b39c22e9be14f1c94f12f7290c0c9de804eb036d153a6bcc4edc83cd40186bc4720502ec8cc2871f6c73b1bdc8a970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057d553b35a8b135ad5411daffec8b568731982369f4e60c4c5de14984cc420cde629f8c790a8c850eb9a1e0cc794eb720231009a64f2bdb57694cba1afff9503933277feee1dc598274f64315a69beb5dc2835312713b0c33c409f067183cccada2b800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077507b153ed5c85efedd3c2ad08a692129137ae55a0f321ffc23ef0ca4e8890becef947bc9c72b8a1084327b416b80c3023034a5235c64b60b13e0cde60421d117548a79ea0ab1c395fcbee36c4d00d168a15707a9582ceccaf047eb8f073168448e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b4c03f88e9eccec8975a15463f6626e0dd37dd40c717e80085bfa8254e549c8fdc6c65b750c464cce727d76288c105b023100fe5ad3789edb4f19d326cc71443e99f7141649c9a40de85c23c013a0c02add2f0036015e06c24c37dd61841bdd4f32b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3f53860dc9e188b01bfafaf615c269c43ef8795f0b79a6d0be31ffe2700ae31dab51cef186f64dd3671195d032cbb20023076c857f95c1080e9d9a7d35278f06e2842cdb4143380eb7b25a426d8be11324e880c89185ea72f6026b251e7ad8610680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023032b5b66253347112a0debd8d5cdd4fa90a8e450927532b9eb3fbd1c4a6b6d607b17f501f08e252d23da4c8452138349f023100ff9a2e6d8ef8d1058c9af8d4fe389a454d7152024292e9e1a0c110958cc784dc3ace3456044817825859446459e2acd60302047c435bb500683066023100dece707ca2429a4ac5f33b79b752081acc8d426c9ec74423fcdc3a3c0bac867170dc572e821f1f23c8f4e2e0fa572e58023100a397459c46baa82932e938ce0388de4915b158062e6c0ae3ef973cedce1944423acbb5f566867e4a5321d3f0e28b12f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230165cf4cfc1a459f94f9f3fa3faa8499e71086b1264b595096060a9c945cf039a4c83b3538a20281f3015fb706faf3478023100cbc8a4ef5ad1e275c5ee110ca3cd8aa7990704cbd52baad0114bdf4268fde06968f93e15b26c6ef613d3d8b7f0f207620302047c435bb500683066023100ade696486d580c4e17c5d0e01ed8a59625722793333127a0a2c7256feeb09e6ec23474f89fc4c917a94f33dfcb8684dc023100ca52abd71b70f860e8ff598d73535c8112364ed0a34689e4c870347654511ab987739f130fa3971dca0fbe4cfce3d05c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cc29779c18f2e12945ce7517c643c6ae09c893ac16ab436faac43d22c33ddfdcade7e0be2399f9ca0f7bd5b0cd8f4e9d023100802f09703bbefd60769be7a42bb51af12f49cddb004ae2670a9f9a9fe4c29b99556cf4bd9406dca7e078533b738d70b20302047c435bb5006730650230712f6464c92d3b296e78a6a818292053c3355192932e6f67b70669957d4a38cd2eb3e4d08c7687866a1a1617768c5eef023100908d24ae0d15ddab05aa056b5d15ff5d56c7f790220cf899f29b3454f12b84b7dc7521da4a6e69ae38022fc44f6ccda70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a1efab2c44805ad5be8b60ff26b2d44111267a5029b52edc45802d685f76da2fed45bc2a44baa1ef9548e965e76ec8d023100f80334eadb1a119d7bc67c96e66ebf0983ec9ca7eee6112cff97c35910e20723c50a609c4ceaf35a3dca282ce2f054ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fead85ac837c3967acf0d823c132921ba87adceb8c38c9d403a2769471d1350ea978f75efefe20277960f9c7d220a0f3023100f22a675b0c762db86830a49ff8a016a398d315ab8bd1c22f36e9a8a8d3a40912a8cd097a771d1e09ccb3237c0f1619ee0302047c435bb5006730650230745d98a1b255b7fff39de9fa9de026f024a86ed4692a2a45c81b0034279cb05a60697ec862f29a88cba8d7eee44598b5023100eec885326cecc0d94b61a35d6ce2c1c9416c4629fbf9589e818381b7cd346f5f1ebd1687082676adf96b3dbb52c86dc10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bfd11aa8c7c41da744157447324fdaba3cd5139d11e65bd6a16245776129d61c204ec93d5501ad28e9c0bea1930d78dd023100af1a88414bffa85527ec57f4fa3295736d8ff2c967b00716bef667f1b3b911ae66eae0c7736be3dc3b5cc2b36b15106e0302047c435bb50066306402304ecf6f68afdbe657251176d82cf071cbee74aedc13776b60b71e35f8d849c540b5ea03e7218a5555a015c4d6295dc8f402307bd554bf15962f03c489d1079053e1e771304bda0ccf529f3267b829f9481f82a67fd3a4ab1799c4f0a2fa5ee7f2f6040302047c435bb500683066023100ba893b9788a148161b76ed1a42dfd1076af16bdffe96a98a07be73a14885733651fa92156c290afdc4856085ba59d7590231009796407d70c37b5424275684b525dd4ea08cf4af66c5e3705378cf5a808db61716dbd1ba5e8f6a9a822fb1d065192fc40302047c435bb500683066023100f2ff45e19f2ba25b5dff74d217ca73214fa4a39f0848ad88a49ddf1b2caef16791c875063a0b1fb4aacefa33d0716c93023100ca25a8b0c66bd5559afb330e552ba4b931d5f4d8c026e33256add984a391169d6ea7bd2207792c8ede6d23a8a6474abb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009871a6e3cac9cd0a5d81d3ff3c68d52abe72daf45f50b24c343308aad1d366534d30bcba233f4837f36eaed3c290103d023100ba259a32412c8e637ed0365a4126f865d3b3badfeb5e3aac848e0b03f448d7eada25406adb98ce201a887fe977baea030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b01f0ab331e5ca8a804af69a210e1d30dfd5efa298074e497841e2e3f8ad5f10def4d0c2589eea390ccd5f45f2300e6f023100dea9802a34d6e2254c973084afe047e8f5c1b0c2bb2378268ae6015b71e5a19af1409a2ae1a0b94f7d141d3d3da1f5c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d05cac1e1d89eb0996bee57028cea8480eacbee6d1b7b10573a5219e7efa70603bb766e9e9988771676f152f12c39d6e02310096d6b4d864ab4a6e9efc26c180be2c8ba51ca98fac285a0e3439d1aa313d6b026e96643de5ba1aad384d2aa71708b9010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df15427655e17cc30ceec8e5cab6b061f114f1addc15740396aefae5ad30ec8556989ff760cdee142e1f6ccf4913b8cc02301ed7836d4f6b9c73b848706db59fd2692a8b98d265d306cdf85c16c6c01d4780080b718c4df705ddaafc75959a01ef840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1d3c6cb629b427f4a5d69c2f99ac468328ed04bb9ea292b92abce137935b89c0d424998fb062fcdaea0b667aa3b0638023060839741fbd6f44ac4916a8c851c4db8e993fad3321b1212cf9972283cdb5a9a73d0e6d7989efeb4881921e2de275f0c0302047c435bb5006730650231009ba313a4e6c16991b59d2b4b8a4f85e4951231f6ea41498793166795e77fd1d5684bedd487543197130a39304ef73e2802305a3c77cdd81fdd2ba6a20b7898ec328edbb1615ac6817f0cd56a71f7bbc9af35b07f6ef91ea3c3ca6901462a2b0fd7ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7f1105a83d376f159de1a7c725ed43cff5f19d9a7572f2101e8f03e29fab9657388c22aebf7e9f071aa1026d4cca73f02302a880fd3b49e251111d171708c6f9f20e9c991a9511d7ea425f1762b9da2ebbb089660acf6c1756135b1771a260b0a520302047c435bb5006630640230793f2fddccda0c502f34db2f9d68cafffc4605fc911c0a65240972ac15287182afa2ce0f3356bc09078bec483b2f38ea0230746733b5e035c34a1d3cca1fb2902abb433b68f5849639ab5ec1b79661cf11713f28190501304117e94bc00a4c60574e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230142581193ddbe35a79c74aff3bf3bb4448c5bdf76d38f45fe9754f940b2405ed0c939f3ae9b2cc81a32778da46fbfa9c023007f7f9b5de37f8d748fa71c7e3c7006ab5575be575ce92673202e3d6a7b28208fac24b926bbea457e6ac917111f55f440302047c435bb500663064023062e1e93e6090cf3bd24e0ae78d49b67711f926342ebf01b96da36536f15c7b4bf8d41c14365df661e958d57b3b7248ae0230099fb399f548b486c70a92076c3b91731222e465b06e2bd9dcf4959df811beedfd9f2f648dba556ba864bc7d9fe129820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230776690066476b51caa618702774bf2ab4bdc3bb506c44037e322894eb74cc0d502bf64ccd05018fae724074cbd3415df023100999ea341ad905e554a221443c87f01d8b0230a8806003392819a58da5a35eb80b7d5632891963668951503c53708f6720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bde174796c38c31a19d58ba0e50aa398416dc5354d9f8b509c2474575c22eefeddd80f50b836be4181a631f50effff7d023100dca7382f075ee1cfbe09804a49fc8673144958a76d8a22ad1ec20ed4b3815aa11d39fe10194bf0e16a8eb6e67a01d9aa0302047c435bb500673065023100ab1513482ec201f8769197e28b1bf74120e3d5d45a9338185dd7d44100b9f4c3273bdc3586397a3d99460e40f745d222023050e8110991ee5d4224754dc87a34d4bca39ff7f3d0a6ed6cb7921b00642d3a401f7f8272129e920786de4a6aa892c94c0302047c435bb500663064023009ec26ab635096e7c0ed47bf62e4f27d0b293b6dd22c4758cd4e7794f4df2b2813de7619159d35d4e85162bcbc8ce69e02300e87d813b86ada0d4123496627bdfba322f3aa0d514c94e87097da6e8e4b9d8833c8f376b2677ff090f1cde81746ffa20302047c435bb5006830660231008efb6c6a291e0a3b10b05a270625077a2f748667eab65e3c61ba5aa0f011e5f50c8f026776becb3a28d41c85f8ba442a023100e3cf70f9d98afafece0a543c280579450504a63bb3272514d7b56a7c25b4a16c571bd171d82ca3addcb52dff830587e80302047c435bb500673065023100e86963dc3704b39eb5fe9aa7f431a497fb71d5fedfe9f869d0d9174aa0cfe3dc70f7b3ccb499448aea39933c8a3dc7f90230363b4da00ec58f078c88bdc1db0bde6fa845965c73fa69f03e079902e063a961ec2570f6aba890ac41306fdd8fab9e660302047c435bb50067306502304f85b173550b6c967b20df3732848f841b3fabac7d146a43b569c6e35d67c4ca66c56ec33b2e9ac8612d59f76b1bbfe6023100c8adb42094dc54e68be2f003a324df424a4ed4dbd3725182b0981d3fd25ce001ad5e739ef411e474b87ab296aec26fb50302047c435bb500673065023100e553cdeb5f37a03e1f6c100dcd04a29e4c7044c9837d91bdc2b01fc91c32898d88045c4ab13a87161a9146dad8a392a702303e4312668fe7fddd8c03913729d86a1b012f9ae2cc4b1574170b99b56f1e65d2a2f40e4bd8f9d6324af156231de8f0640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b25ae5a0f62ff840c0a29564ce386731c4b25ddbf9d15b7789b2656435dfe1fe3f7a0c3d589780ce405370ff53ef38023003bcc22101d85fd514353f27313f63dd0c14ba0e9cae9b996060c0a29ce7cd08a66c194fed718d4f0717fc3aa398bf3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023072fce3148d404ecce976a9296b768509b7a004bad0cb53aab738c5bf612815c3fa5610d92d47b4fcfe3deecceccd4376023100f5f66a6f3845316de961dacc06294a0bfc91f97865748ec1e71b183799945cdd38ee84cce93a8ccf68d980d2ab1449640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022bc4436cb2097d7e167a4ec85eda49353ccae0e66884d2ae4ebba7723b43e8c23c8464f11dbeb9246473af5c32dbc9f023100bb6b30ce18b26a097d40df54b884108858e581f8622a2176400c60a08d6b0ea2f9373538043f5c00047bfd8b5aa93eae0302047c435bb5006830660231009519e230618a31e409945d876abcb3e9783fb4ca0058673ce4f9d31f7d2d860cb9271102cbc496a9f4f8cc239e8ab8ac023100b4a511b0ac08d7253eb33dd5e12eb80be63307f03efea625ddbb643399159d9b5cdb54ea9e1bb62dc23e24c64e4209ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300f2e2872630866ef5633fd87fccd1a017e3699d499a24e241ba3f9a0cdff76b7fe491a4f63bcbe44aa95767c456b346e02302f138788893a2191927ef149e065549910fe1a8e7704498fce70a5bed72298ce2dfce8464e4493fda0c14c3dc6d312460302047c435bb50066306402300a57598fe3647b2160bfa6af50f8f8740614860e8e2ac66edac54059b65c208b94126bf9b1b6bcac1a730b76b06f59730230505a5df608cfa7b96ba16b66bdd1055d6472345ece5339ccd2d6e6aea429837c2b950eba271eb4de5cc2fb83cc75ba670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304efce167b0604e7f3b383de1ffc47bcfcf8d7fe220bb6a264427ede5b502cf27cc7e0f22b5d52d48c2949debc2d227d90230381c9c80e20c254aa38495ba3ff86a1e45e8f2b632f622776cac056c0793ed98af3cae0348591ce95fd184c1183b4d760302047c435bb5006630640230376cd40ad84948020d318ebc31246584ce67effc9f4180b444d5dda79e513b9deedcd2a0e58ecd6d3815e2c211caaec00230561ab346c678ca6f64f9ec913eb81f9208f70307e721ff506a6b7b3f36873ff8c0163d52456ae8bc9893857793c3f3870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100bfa478ccbe287b091a6d2fa24c29cd1d9b9ec43eb7f1b6b29a151f80884a9dd96ed1b36bd3032af66ea70c1af13b8e46022f30f085830e34cf5c8e8edabf55229af6352d2e80cde05fc4d35bba32f8ebe2a5701ce589792dee6ca731bfffecc72e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301730e1ab2c2a53cdbae740055a08ae0307a967d9dc15b250dd07e84f2b0600eba948a23e2b7b1b21b7cebf0c88a90767023100fe157cf5bd4f6185ec1720710527c12b1a744d2d7b9e8f3fb819a4d3d73e5673b74d8edc96c321ad6ce39644ae4092130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e81ab426ce4a75831c001e4c0b1b3473f18c4d10124d6dc0e3e2367a808112a90f8e3648cc5fd52160eb2e2162c27d13023100bf5f1427158d8c2e34bd863f3878fbc30b6aa52a883452157096f708ac980712541a5ffd476da4d0746d04636383a7a80302047c435bb50067306502305152989d4b9fd0397481f0916c3f1615a3d3676fc261aaf2f1280e41e839b641917772ca1407579101eac261780236840231008f03eaec04317a0a6e6154ee25724ebd240160ce1e396cde6052a9c065fb8590b87d39bf314facac671aa150ea2e28b90302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3911b931e0d815dfe583866ff15f35e70da8b681ce1c3f4529c25076eb3db618b10572ae6284df77e957a0bd925b24902301489e577287b9064c2a33c54b764b93529cfc1725c28e79bd9576481fc061957313e0e9cdeeac6ced4020abcbc2b34700302047c435bb500673065023100f738356e58727e164d470bc5d517186cb196bf01fc809eb6b159aa8cee653dbcb5b15afeed4f6d0d5669a1da2e9ac5aa02303b0e95237d17f6a32d03efb0827cd48e127bb4f2e9b6f694333d2b212eec8cec897a57c555c6b6a0046cc4eb55ecbdb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b791175c9316ac6106fff63761ae9d0638599f8d870f6cde444881a0cd803cb518a74d8610065ef398f036b1305b4ea20230223388fce3ad8e9a752122a21936bc9aa6e4c64b8a0ee0faefce0e292d6e400feaeeaae0720909ba9b8cf8278ce41cc20302047c435bb500683066023100a14231287c48f0cc18b886be9fd98f2646daa45b41b232c2c56ef75e122212af82456f358d785dd35f0f41e3dfa5e288023100feecff8d308d42d3c83d7c5a32d5e823b99f814e3ca92787be31ba37d7bceb175b6fac325849efb87d4ad88a8e9fe29d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eeac8cd3ad5c1ad70dd42c79ad17aff19b1dcc61a2320490ce4f0980673faad590662f12a6ff634537cad1054a9d5073023100b82e70dc7c550fc65f5448c504ea18f57f638d2d1292d3cbdda291229bdeb7baed09c15312448aa8616fe081eb1713b50302047c435bb500673065023018b63ce97a7d6da611fd192445d96121310f9b950b6e0619427c01e4c4cf91979034e9f09a60986754d4648ce5cb72450231009a0d0b4871078eccb82d825de9c4f4f84b38ffa6016d4375f381d10fc3c02f7e98175f73a31dff1c19cc6e90979821f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307e4e54d9c272c9f4813d4bb1fe9924e6d024ff673869e9d654b08db01cb45837a99255d8c5b71b37f6aa1abada5979c402303a15193de61e8387bbcdba825b76271273b8ed957410a5ad260583bc896180fc91664cfca686df0cd1fe08ff8032085f0302047c435bb500673065023100d1f22c481ff7037dffcdd6b7988a54ee57f9c1135c5615110103c7097f64f92b60908fabd8eb3e5170ad68ec27aade25023013162ac2c1f9ff7973316906bcf50f69b10ecb112aa8ad8277ce5a2213d53fb98bd7a40b42a0d06b13d5fd0be30b20290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b66f0f9318accafc4da748e05dd99e381f67f1e197e736a2cd1d110a3716230d30b8ecf92290fe78150e079cc49fd8c9023100ac14a228cb31f1f82ffc2368fef2ebfb6a8eab896516ad68fdb7c2b1d57549ab6ce938ecd846dd5773c64182f90d9e910302047c435bb500683066023100cce37f9db00fd2b4ad036b4aa78b43eee93ce0ce3f66ed1d5fef0d4475f43c42741a7ce2c0e745c9503894575e1a94cd02310093e3b2e8a4bd95c46d2420df7051b8f27585a672aa7d6b94940823e9f0bef0b2bb8379921509dbd4b7346e93b81f46ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093eea503119260e5126c619e76ef79efa1869d97c93533a6de92a9368af670f7b88dbbe372d9f5ab90d368729373ee5502300c5c6ee9f92160abf07fb6251b5d1929a3db0abcce69b56dfa7112f44aa01a51ac1f098158e6b66e0adad87cc8d0ad5f0302047c435bb500673065023059356eed6cc0f8607ee3ec3b21406d75769121543f6776bc367a9416b101adf175e9d1b7333c276b5263905a901bb37802310090ab83d6e53d3f7b1d8eba8c19867a22c3c7253e100d50b493a8915096eb57172e4e86c1e2c2016a4bfb5fbf28394ed00302047c435bb500663064023046c4ce5ad32a9c87b502e0c2a7f307da21b3746d2ffb84d7052206ee87d4b14dd0e3d72c81661c09072be06b426835a902306d4ad5e25f1a740116e3fcff5ec8fa1c971158f7ef24a36f96ec37b95a9439f17d2d47da2d640474f1ac1f126db441e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065719dbf973ac10ca27de77bec0f511f36f345a9a2491f711313ada11c6c49c2ca642085af5ca40fe4fae72c2226df5d02300ecc42b8bca8518ba5e042b09289207bb33270906246b769da1eca3c7a2f2129ebceb1d5f078555ca84430b7e660fc5a0302047c435bb500683066023100f46854c4ffc718c60699065c948c5f0b26168523088fdac1c4f123dd38bd8f0bddc4a120ccc06bcffe4044882cbaa169023100e98ee28f7ecfd72e60ea8ddb799ac7cc8864f028211188c49502964ad0b2bc2d396df6ab1d1862bfe92ec8b63768212f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023b7d8035e63bc9712f8b8df909f81e531b173dc7ff7cdf7bdb28374a4cba3841ac6ae47ac004700d49f5899341a961102310080908e3fa746be55bfc1cdc5a49c633509285efe57ca97aa6a4a83bd9ed2e83dbcaa67009e6ae11a4f37560873f5c2df0302047c435bb500683066023100e96de52e508605711036c21799c9a5469e795d3f4c69fba078d700f724b40354a65f9c5c57b5cfe91ea79417844c11c1023100e16925ad71ce2c6317a6bd4904aac21904156c2083c569d11baa26c6e12a2bed5237d2791e012876c1fda452f5d5de870302047c435bb500663064023068dfb1da0cfce6ef961b0b3ce651f3aae5c66dfaf9273617e4750a04b84d7e67b9ad35bd664cf6845942fd4726dc945002304ab02f6927ad142b0f590466e970123cb2ff5ffef7b6dc9fd746064f2f2bbcf01dd1c4eba33a89fa25fd6d7d2423c6410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304f9bf3477fbd43c7b38604f61d8c82a98767cc80bb29761319990b0e3fbd7068d64d99e39cb26fde1e79e4fa791828d90230043e8a457c6a7aa516cd82f2541f668e04801788133e3d710e3a6ec654a3506f4169c08df4018042bae0b4a61604a2990302047c435bb500673065023043a131d5e3fc5bf3648e9a737cb4d6af50caa9dc1547f520a29490de2458c17d4facfaeeb855b0113ac216d6640b03c3023100b8b88f5ef074834ec39ced36823edc8281108a696e2ac645dacd9c68304a5e377c7811219c951dd86a8c4e85cbfd902a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f02b177b7d6acbf5188e2e0f320f41e236acb16d6c0e6740b726c53283f71842eb4883f620a8590be893a96e02f9672c023008031a66be1a977cd7c5343f721bb11494aefd5c0bdaf06301a2738da5e0ebb103afd4e3dc2a32742f0fd7391d0124600302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301489f6ac2de521d91caa1102ddbc4b694ffadda6bfc25939a374c88f733f052449ff613becdb52282cc6be0d9644624d023032a664370d1aa50c3ca49132c8bfb99cc3d568705519749b797f718809a441fa7dc74f27463e42fa51a04a8a89f15f180302047c435bb5006630640230742d3319db9a8e5bac90978bdb50fe4fe1959de8fbb9d128c9bf0cc74aa65469412ea3438f8cea483d9438032c35d141023020cf65994de592baf66040d56eaa6be3d298912d098fb536047c8fc335289b12bbd1f7277a8fb890bddc1141e29894850302047c435bb500673065023100914c3bc451a32acf3456206f49a0c99500cfc86331ede54d78bbe3b9a20b2e7b09f3424630d98f76dbe8dbe11d60ed2702301b4d5b9aa236fb1c7304de081c24e6254d3c18151bb637c8ecf5d80c73162222b21f8ab8b9be769a774f4aba439b50090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b89d8574368d5df4feef0caf54523d3a4ecda64b708a23b0013b3e0700083f46e1eb6818b779129aef5869b0e7d1a791023100df230b80adbb7157901552e681408aa5b9cd1e328a2d970471738b3277d3731499426f30091af5cb5097ca1404ca7f410302047c435bb500663064023071500a58978da46acfce1613eff10ca3c3434b05b401898996c0d4d9f3644cf40df96068930b441d563946486552d1f402305d2052e1999c25d6e910de104ecec059762e54f87af3e2a45a86f798114653d0ed5b738c01a54c27d2d64830b31f8cdc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b37cba13c24e21c17845e913edb88d28d2acc6e627db68d269f1306f5b4ab85e7b01089aa6d200cd6106fc4bcf01f08b0230680b00ea649f9842e37e8f9f7b38755109bdd8aba8894c17bc283ca3637b48c22e81b39e1bea7c76832ce3eb63ac68be0302047c435bb50067306502306779b2f763e0d13e38e26249ff7f56684d915686cb67e4cdca44e13a184b3f68a3b0abb8758162f381459d91a6a0850002310097376614155d66d945322e123911231c440ad6edc78e9bc5931bb31437884e72145ef565a1cd9ac1f419bba771bd209b0302047c435bb50067306502305cf909b8349bebacab48d165bd72aada86b4216c4da6a8b5dc6bc127162a23f6a1dbe278a959685c328e2a098551ce3d023100aa7a23a8214b8c6748615d3360f00aa73953176e097c03d56a66ec132865cba175d04601ba74a2bab79f9368dcd8e0da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100838ec57f4ea60f99c6df73beb14d111b33779c6d6a9b2a15dcee3260345f50ac68ae382007f3591148df9a285b15d633023021c4ac73e6fd4e87f90773ea11e24499feca2a7575d578737d2d919b6bce8742d2448d2726617cb9ba601536e21e7aac0302047c435bb500683066023100edfb0cc81bd3a37971b7f0bdf1f64bb70fc75ba0b172a3715a8b58bf3035a173469b11aeb5da8dd0022e3ae700740dbe0231008388731875b68cc24425959fe46a26086bdd88fea839725b0f32571405f235e3944c5d3e514018568339270817478c6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023047b4b844aef431c0f5217ec82b9d21e71cba00ded5b87d3e01e12615829a6d26698107365c0d0e6b117f4db027e16366023100e0792ee1a459e172178132883f9f88cd31e1dd8e0dc86fb289e94e1354fb532dd845a6b1bd2696c7714d8251098dc07f0302047c435bb500673065023100f44b488799d7cc79be2738aad5c5c28ec5d534dd9d7283aa677587cd4c86dd8a961a5280df5c8118e79645ba612db6a7023022f58f93a191f76d60c1c819f658696974502983844bd2cfad0ae2d8eb5530ed13175a2c698edd94058884b84ffe03160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e44ea3a52a89e0fafc9d56e74529e9c3e12cc12c3e4caef65e5c0476fa97244639db9521deb92806f5aa9bc79d5203b9023100ddf565858f84cc1978de4081d2cb4b3dc3070eadf3eb0f339b053afb2e43fd39c160ed338e732af3e8dfc0c2ee9ca3430302047c435bb5006630640230060bddb44434aee049ae044fd040d0c075af659d3bf4485642fb891cbc5fdc1ff04b31147b2eab85a10cb587f1d9f0dd0230231ffdee53c4a7be5283cd13083a8fd3940c7b2eea76c2dfd21ca980ad723cec82bcd155dead81fd701488b849d564ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023069a1e87377a7008c46f854aa39334f4bf1d81e0d747e8d2d2c47543c4f5d290e7717b2b9db2430ac3185c1de18e113de02305a2aca96d615e1c0974e14b36a836af2b5ce307ef2ab928d780ea3e9dee7fe6f23f8d703da15ce02d32f7d882b166f430302047c435bb50067306502307993d903482929ea5a79998408e84c08accb51303f5d4c209b8eb6db211680a6aeb23da49a7eedda9454cd2501c2ef22023100b9ad931180604263205455b4875aade3d40243ba80cd3facee884a808fe30b1f76ec2486076a0863168b84b8ff363db80302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049eba0dc2a26082c2c5c53a444ff105d1159e818641fced7f587f8e3e80050ddfe0f530a3547f3cc53a5eca226d7fac9023100f4ec5e5307798a6bf6a96f0fdf402778149e182dcb941477d878f364eba4544b6c5d95d91b3309080f704265468a1fd00302047c435bb50067306502301a5d4556200305d1b1d85e6d08631241bb8f05125e99a0146f4e69b1a8cc871426baabd5aacb39ae374450010bcf8dce023100c598792d7b5241c0ae4c9555a14ac1b3767aead50cf943987dd1b6febffed85da87a370435669c38b2d65e63c88006bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce3639034c51c2b508b756bcf177b78757ebbce85539e86c3302a1c2ff72916c044e38cefa4b560e8806cfff845fe7da023100a16f7b9de51bab394c25b63c0d00cf51af170e313b48942de2e26675420a17e168f3a1f46385e93bae214163af955b160302047c435bb500673065023100e62dbc421829480970f171d30bcbc7b96978f461c55c2a4e922410c008d0cff612c7f52388309b8d9546388e35159da20230312198991b9995356344e73f667f3bad2a59d2011335869891f1147459d548d6cecdea6b3ddb7661e426c6bcd680e36d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230617fe505e29f312646b0270a7dc9a63b855bd2b4e46fc5c6af9b1b5a301e875a3ea88882c61ac6a85ae9c95078f7a17c0230439135fb82f4f05b48d669a36d576fb649552f3362d0820686c775923ae66aa301d49f0e65b3679b05cc62393c3827910302047c435bb50066306402304e5d303dea3aba755d0d83df81da1bd68dc4bd174eeaec8cf6337aa10f5c5b4b363af42573310bd8253df29a6fde13e7023069eb917868df241f00288e0e5dfa35a7384b73d0248f8c4f8978e3a983132d970d45f366cca5c15bc8ae62ef5154cda40302047c435bb5006630640230195c7e0419eeb9c71b60807cc766a758180a6be9205d73bb49ac2eb9a3fc2a75db2bde30ff0cf81c4c63c6ae552106f202304c1be372e347706ede7dbe8b6936c9e90576160edf3b32e9aef0e47f0a0ad9e9f1a6ded51dbcd78c286fe83ef04d190b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100edd5947ea93cfa27d46b03c3a0f5d33da11286ba5055fb29350ae8ce6e9b5a254b050551ba9ca9867aa321f8f412fcb9023100f054989b06616e18fcb2c75ca5f7e451b85882bef813f5ae6a5783548708220ee1fb2fb6a9babb620fbbcd2bbe5274140302047c435bb50066306402305981541f97d863ea08bf614d0daef7631237abc2e54b8b29947cb89b62a535adf573121f31138edc2f758666f97119a4023068c2b4904ec361dd10358acd662f19ec6b819751df30c1bd733d19b586bad5ddc838485a4cae086445d077a12cf370700302047c435bb5006630640230385e5df789e95b83185f0eebe0dce95ab52420c0a0f3faa595dd9de1df9389dfcb4a2563ce22f35bdca63efdb2b1548402307ec21a1a1df950ecfb2ac0fde8534f2960f1911b06e4c61ca6564142aaace1a84700628c2807d2b683595f44df41f49a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230680e266ab4e026596d011d7f444c74c5af8ba1d6503368aabe2a294952b6a0e75a6baa140924b8785775f5751cb47beb023100ed79a783d39e62651826cd4413d66efbf935748128872d321493a5f193e3951aadb0b1c0cc3f836c60071ad3e92bb26d0302047c435bb500683066023100ba1869a93837e5152ce180d46a317f68047c34db62d15171639289b276aef80938ee88a73eb316de6799717d0e128830023100c3f925cea7897c0ddfc43db5bee9623310120d0932b3283dbb38839f51e87bc6455275ce6a060176f38a36a25f7ea7160302047c435bb500663064023068dfb1da0cfce6ef961b0b3ce651f3aae5c66dfaf9273617e4750a04b84d7e67b9ad35bd664cf6845942fd4726dc945002304ab02f6927ad142b0f590466e970123cb2ff5ffef7b6dc9fd746064f2f2bbcf01dd1c4eba33a89fa25fd6d7d2423c6410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f2132d74cca2514613bf2e18cc1d6001890983832b7ff4c34c30bcf835c1a8eaf3652c1758ec473bbd47cbec08f8eb20230372aebf28b306ec791b0fb0f7da9c84660eca4f41f7219abc82f54fe02e8ce2229f8cfc7b285578d71f2918fd8ea59350302047c435bb500683066023100b84badfcbabf8845b724cf3c6c2cf7d3b125bca8e0d9e11147c8ae05a6fab30c5eb21ed4a8fb3730f1420384fd7bc493023100f34a82a27de21b8c64b6d0827ce6e61731ea99b069530ff1cc5f302fdc6e22d25a0fd9326c41c82497dcf9f90972b8f70302047c435bb500673065023100a8d2760a0a9f24ae050bfd5024eca4653c92b50131ee2f1cf40994957c694b6914b56a88ad93b549280608b952962d0b02306f021a340de130dd51a6a3101a50d113cffa2963b9918fc60ea6060466f5875c0aa752f91e953445a800edbf584363ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043b996872491f036c600bc8141c1ed39d6086f0790f0b075112e448c741f2b172a237fe313a0be80808363b7ce7436f102310085438b3b1379d4552c02162f5016e22033ea24a03e41a174f456064d3fbe8e849189fd83df258ca0d2ec52f2482472130302047c435bb500673065023056fe500ea4ee55a7565a53a08e91937bfdef56601d3f1630bc764e0f9d2cf6a90409499f229449a59662fc5b8fe4d08e023100d5e3c0cf271717c8bbd9e3cab1496b242aacf59a17fd28d1c6fd0c6fe56d2f3c945dae33c5868810bdaac364566d427d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbc413274d977b6ede2f1c9a714a7debc34488dc11acf716f2e5d19235500b88fd5c5e3dfe1aa3faec5f8358ad097070023100fcc3279f836dbc9f3b90b6d76ffc6ba476101867ae208fe0ff1557a0e59b7b9f8417e3f9f379d3af67de41250e13d25e0302047c435bb5006730650231009bc128b043d342f66c91e3cc126349cc0e6cd6274545753d9a7675db1b935efc64b2d5f87bd61140ccfa59c446827d41023006ba3d32cc6d228e306ed4988d72f09a2a2f755704b66fa330e9bd897589ab3878a837d82949a19ea103c266049d591c0302047c435bb500683066023100eaedd06cae4ade20b1bf99e06470747c25da2333550548ad3325cfa132da1c6a1d045b48a29a80104e487ab5417472bb023100c20cd322fc4120772b226224fc0dce59a13cf105501b3680c5be4fb0045f44006db8dfe77f641dbcff703afb6f29f2200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082242f0aa9569e155da826b8142ecda7d4c4a1101abdb71dbb74d5749dd0d104b210891d1b95dcd72bc18f1763cc01ad023100b0f328dec105e3b4db5bb97d67cb43d03dd16911c9e3d9eb1fd8e12006d324f8cd2f9788637f22cba10836fe8b7bb74b0302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300cfa335d984849b26c12df24ef9bbf26567d721fc3d9141f03a4852fc1ec4834f3f6fc6a203960820b7f089ec0198401023100e564e0abf480bf0313346dcc1f538f95c84350f643783fca6d0286590e52def29b67189e4fb9c0cc9aab0b25cb42a8fe0302047c435bb50067306502304717fb51668c7ad42ea06b56b894960693f4baa1ad201d74576d1d4c383091e4717570d6a48b359abe464688cbb1a94a023100ca4b54acf58298ecb5961cca1f4f83f8c643be714110fe8501ae73d4790047eaf00115b9747a72b5bad4cfcd53619d2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee5aa1d52d4d420355e1d114e11e7e7d973a9152f768611bae09dd65caf3dc993930ec8b91c792aad993ba8e3dacf6ce0230082256b8d9eb70a2d43b748af3a97a1886e4af027dde4b0c4e7b6dc513dd693b91be9d5f82f7c8539e3e321149b8d9040302047c435bb500683066023100b0439a88be7b22579456c6f86a779fb7e129f4d37f83a78b8bd821d6ab86cb6bec142de2c1789627e6ac03e38b5412530231009090eba53669e181fe2644274d73a593286dff60b5d2fdf8e090c504a739404ba00443059cc5f74776d927424da33af00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc16dacb21632f9b31dc17cd222a663396a8d1d2a3f7d7f3318e25757be89c5dd66697e1ba2f293e898ee9d35a9ae170023040d9acd82e845ae6b2dda888ac2bae75fdc989f2169465a5cc1da638985519a2042b1e27abd7b1031238dfd90c1f15fb0302047c435bb5006830660231009ff231b663a42499792dd9dcf92ef8da10d1dbfac17a1ca405627701ad0af37e167635ba39f21753d3fac626f949512e023100947cd431bd8101fa273ec1cfd71af6bc3acc765970d58f54503f8a774cc97ddccb19025f26aba5297fb8cf4fcaed74f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023012773d11c83f1de6eb16bd0726d3d1cf5003372751bf997fdc58e27794372845878121c95404b55f92cdaca7619ca65a023100d3efb58f2f92d9d5f6ca34d9928e5aecab35fc1319a7da3eb30a084a8477ede0e303c5944a9fe952f62b81526ee5895f0302047c435bb50066306402303376cb184c9f7a85cfca160d4ff170a1d929de37d73ecc27f43a81982ba60e485e026e9d13587f66c87726e0a4f14cb102304f8ee7b278b445e25a1931a82f9c96ac388d7d96e9dd53cb594c7e82bf9ce5004bf5ca1346dea089aab0ff8095d2290c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aebaa09c5cab42381fdb641d429bbf45e6eee96ded307872fb21278455e5d191def5008c1bf7da68056629f3cb27fbcd023100e6bdd68e82461cd829b3f5d948ef35918b17c6ebcfd29e664420363b10c9436d70148cc286af83c09138ad2a7590833d0302047c435bb500663064023052fa062027cbe3f8fb1a678fad5d509842301adf2c7c2d26ec7970948615b71842a7bd1c45fdba63e44067a9fea6b98802301de21cb1615e0a4a16e258aba6b173c7a5d8e68b2349233b612a91e52b3cf5bf8e85f249b951ca4c767479969442a9fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013e25738e4f52d69711553d7c51704543566310eace1b66d2714188a7385b3588912938b130ed9b34e9f1243a7fb6841023100acebbf09f338e079ec10d5ba3e7da26104d26ed16c174670887c77d9b1d3b1bead9cdd5e461f6e8b159852bed4e046110302047c435bb5006730650230269b144a8498300ae28f366bc7fc030b24cd76f336bcd924b26d7f937385f30a17ed1a45d1bafeab5a583edc5fc790a7023100c2ff7a82f771f68be8c713d7e23a231620509de54623094eb0895a33146dc960dcc39c6a1e17d4d00f6948e619c88a1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023053ff45bddb8d4efb28e5dc0c41395ac4bbc27523f6b4f4a56ee8ec36577af226c1bd143a75f824c63374de2d3edb60d3023055a124f729b45d28d4c70fb650cc30d856f7a124aba806fc03834dc770c2d4e2507d2b483feaf8d66ea3ee09324871b40302047c435bb500673065023100bb18ab89559e5b8a339ab73f1dd58d36ee35b91aecab47910bce873949f4a99caf8785c02ce68f9c53c93836d52718df02300dd2c3facf3dfdf336e016b80192d654cf83e883a931d3b01ce853debf980cbb9b1546c69ee4e588b4f67549db5bf7650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100991c701faa33fd46d4c229aed749d8b7aff4dd8820c4fc872850cb69532a0011276929a7b393a95d32a38a926788fb0d0231009372fd35458303b1c74814dee288a3462d2ef5a8aaffebdb8ca362f4190f89cf7b362e37cc1778755526d3cb082773d80302047c435bb5006730650230451b05b62210a1b7510de72cfc2665476d01d14bcdd767cbb9df59c225e1fe4b988fd15c1645780f26f875f49e4e3162023100a832b34d5d5e6501ad0613796614f5aab0184068b2458522dfd40a85f447e7e22933130c25b90326587d1200a5ba487d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c56912637b5ba138fed8940806ce4b3abbcc1120b8fb3792187b936bcdf5a0d01a2842f6241bf68cc891a924ba9a50f0230193d89d54b89d244f71039b464134611107f74c7ff0e9cfb3a65f7b471d3555251e20dbbb9884d9bf69e1bab76a9a1b40302047c435bb500683066023100d186ac52ad8be5ea7f16a8bb60e25389ebd352b9b8ec034d711ef0c75c9697e487d5ff96e19386f7628bb003ba82b3f402310085acdc530f671f328fca4ef7f6a9985b77c1e931578007680cf9115adb2b0f3b8c5de195dcbcc06b468adab3be0fb5b00302047c435bb500683066023100ddb83edba8ee9d9de1bb54520dc2944cb32687dc57ccb0e9926cbb7180a59c8ea12b995862f6d205d33cb0765cb8111a023100c96bbf09531a453c8d2dea75d0a23f44997291563ed091c9476fbe281f679ddfeb8bedc5e99fd841c3705377b2fd46e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009162a6f72ee33dfbdb0cacc1b7942e716f6ae3847108c1c8fc2865419b54af5582c42cb3b650a6a54859c67c30535de502300b51e70a7189c75c6b9dd81682005b948ad5b68b90d965136dc6481988976e79b9b63ecb3a169793aa1e93be80b82ea60302047c435bb500673065023050a0411c42945a85da9a6aac5d8ee2b13748fd31bf92136dafc6a6123d5301a645bcda80a7bbee96f432ed0e8b2100cc0231009055df6d5b651e419d692c2c616a5dedb69e14756bf49f8df557911a9463eb1b9de9a4c145ed961b093a4b929e7ea6640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8852051af3dc7dcae678da6c4d07e71aff9d0156ca6b67c4ecdc3d0c458ccf90404984c6f51ef3ec4ed3e312c210fe002301acb8d86e59f1936cf753b4ec2216ef4ed55c1f7c6ab391a122adcd6af2972ce0e5d72c8400dc60edbeaee656e7ed5200302047c435bb500673065023035a1ab1d0bb36c2a1e8572b8bc1585cca2d3bec1123727e0a417dde727630488e75657c939f48083ab11e930562d1ecd023100e525078d598ed847776e7bcc98f9a4a8a156884f49e7c3c77374409f4d73bb93a7c9ecb93bf244de0afe88d62a3046630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c94080ea6e61bc06f3dcc36e93bfd8a0817ed6a2f8c8078acf6b0f4b63d82d9b73d823959aa27f2a188f6e0cea7e4094023100e06c1ab043b253a23533a08f28c08b686f5d5b8484fc4b3b4a5dc51b9f374c6a4bd02e355573088adc03df792cd6de1c0302047c435bb50067306502303e61ba55240cf628a029b6265654dc91e928c0269dfaa837fe4b0ea62c148f2a3c95edd7cddd25978f0f173901a5309a023100d4f4255087a264460eeb63c47f7abf011b6827d602569acfc26b2710d86573ddb5c26ccecf88f4766dead9fbac8110390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304537a715b3423defa6f408c7e0b8d627acee24578c15865bddb4edde212f99cd01b0ffb4022df10a2219077698fe93f2023100def5244b18462cae4a65e87e14dcdd0579b18ad5c250b7c0f23a69c3c7126bdfc80cee7b8dece48b9b098dec65832cce0302047c435bb5006730650230470ee33ec3ebcfff72f572bc3877633f4e351cbf28c4fed6ca7d6a756346590c079e7afdaec3044cb11c465685b3e5160231009a38f96c8495f81fc473aef827d30607cb2b7505f793199d4b56f6bcd2590cb765a0bb10de261f7d3c52365d0f7edcb80302047c435bb50067306502301bba54bab9a4976919951b9b1d62d5e8caae82262980f0fab90bb9c123fd53e34808b1ad57b051cb723d1f9f4ac531c50231009787fd54de3c3f72ec7ce454695667e83c4a298190ac885993004d8b907ccbb7c5fd90b67c73273892012f56084878ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070ee7dd5d3c41848ad57d974cc37113746367b7b8b1f49cc5511a869e110d6cb547330ec503fc16f6c22a04b8f3f0397023100c40e6d87d47d8c180b53f5d2a1799b709a8120e836f6be64114b1f31321a63d7ded8dfd6c436ddef507aea0e7f6694140302047c435bb50066306402305bcbd870891c9c2fe67b4182f1d2a133b3b140f8e1ae8cbb31b4cad1cc53898b7f77ed1690bf52875319b2530684d37602302e1c29c17b248fbc9e184f6d1ecf5c72c70c900e4b2e7efd6b1fd3b1916adb97a34114ed1f50d57476f2cf207a4e76060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc2ca13e1e867fc3cd89bc55391c5c76f0a5f20bdfdf834d988c99b0dc378c7ce04de50a5e32bf61d113ec2092e0f6d0023100839cf91d061370ad594fcad7a43627d282d90d9975f4d45d917eb788ba0a9ce8f8fe1a5070b4be7f91b8bc7208bfadb00302047c435bb500683066023100ef3bb1727f5eee9f3d2b94829fbcdbf02616262169fbfcd63f73b6f8888ce5799853f452d31f0483d7048f9570e24f72023100f4f66f8b659723ed3ba1bee2c50a9e990d8935824e539aaddbb61f760844fcdb6865a2fbf55d4a45d435352cdb0e2a790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0b7f5c5ce24a9480af28b246110e3fc8f6bcb1a29aa546912cfdb43bc4c3084fff7326b1709cd9c428e9d776e06ae76023060ede7418489792bf8ae365464b0eae86f08b97c59a4dcd974803a8f74a80b819471406d54a996872f9785b7d2f892fd0302047c435bb50067306502301edde7d29f4423f83b699d87fb067cafeb1666250304e532dc77c85f1ff59d8770f6869d14e381d856a5d61d5a80a73802310093fdf179e377d6631316246f7de9836cef03d6d5e811bed8d505b601c5f8af164161cb16470949212730b90da8b20af00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fde5599f8b60e34bf37d534852a361018bf389336223e6650a84556cf97ea24791a2b7b9e61c52235cb1006113432c97023077bd16b0e197b61ab9daf5a6d9186e97bc37d2348bcfb376aa74038fc038ebbdc78c96393a52aea242d7e6f0debf311a0302047c435bb50066306402305f4e1a5775602a5c57e6fdc356e9aa97341c6caa04d82d4c74e5e5998a0c7ce6912d6ec15c9f270b6a0a89dce17069e602304db98d8d5938da172debde58779de6b7c2fb785b3efa77c387e284e5e00fb818174620186f1a38e445140f32a38cb79a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053f758d03171be594b2ca82e520ef297fdd96639df3efb28bed9aa7d9179cf40679a2f747a395b5294cbfa1c0520c6dc023100fb75410aa2ffc9b93403dacfa14b24f76c50433bea9f81afe9ccb41d8d0069b3406f7e9e7f2edd6ae7d7e849e9d61a3a0302047c435bb500683066023100a6c1dd305389aefd0cb3d5e73f92c3411e19da58a0c3f818bc9b6de78df7839cf4c056bf724a7711e3dc080808b39dbe023100996b9e6417d22ce24feb6df04dc5edfe41cce7fb577fa121decaae11f7b4f20c511606218905eb78c63b598132a6cbaf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230426294c09fcb1ea46a4a30672a4251e4ceb73355c4f360ca5d36df1de9d425d9bba060a7e375740f3e5b287279fe3468023100bd961cc11e9ec5095a52bbef300866bb8712f568adb6e140459c69ad81933a71134aa876e59f2747c7fbcd3cc232e13f0302047c435bb50067306502310097ef25f58e6ba03cef52045b630fd3ea483ac627108e74a5ca32950555c20fdce557fe8e75d2e795dfce10e64052b62d02303ccb1166a12e20450e617c2b1f051c2f77fd2d85fe8de46c0bf38dda2b1531261576892012432433efd9475389010cd60302047c435bb500683066023100ee0a6481e097c944db345a5516bd1c52312341d3676bd17a7088029f252f93d2d4ffd12506f42741594b0e821f201724023100f3f0450568ce893f5bcf1fb2b9a66b85cee8d941b7ef347c7210677c33e8d4d77d27a17e70cf9caa4721267a19da41ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230566f87f79f053388c4ae34f688154602e42950f00a1365a44039a4aaa95d3971e96b2afb8c89b7995c6e450e95b7662602306234906c71bb920ffeb13ad7652e3220b56dd60c551b5efac6936584365afb4738a3ba53f68c2fc6f832aa320d53d5710302047c435bb50068306602310095b218bc514b5ae6e2ce698de0f53c56f045073b82610a600996b0705cbc982eaeb32231117c30e369f07c7f3219803c02310085fc3abeba48c38097d2f8428a96fb3ad86535e5bc55bb939f34da37ba1d3de0b3fb5ad44b12c2675c33a120ee7c22fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230058bfc464c2f0d8bc0d3354c241309bd790864dae2459ca4acbbd0800da64da3e8d492c86b10ec2547694f5f8a30f991023077187b998883b5055537e5a06fe0c281d351e8b998f20e9534a20945b9cc6fbd5dc872109b6ba432b4e4e43ce64d8b490302047c435bb500683066023100c9d4bddc1d5ee4d0730f001d31f0c1cc4166fb4076f92ac20a1823e4bc4fc7ee6390a623a0f89c73c11170fd8475d0e3023100c11b85cd716de0ecabd5439a791c61e1538be944f12fa85ed302e525da53dccb95ba63b9fc06090a659222780ddc92870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230063a8dd635e218c655803aaf8e2b81f3c53076c5096eb6744671d156bccc42231509f1edea6615edb9b00bb3ab7d11a20230306f906ea7685fa1b43a3467f914a580df684d713e686facd6a16caaeff81c2f53a89cc64b455d46bdc31337d3f0fe2a0302047c435bb50067306502301913cde30bd6812f794fa960545feee0501f73c355dbdff9f7846455a53bb7022dbda5a2e807f633c941a13cd32985a80231008e4ccbb22b2cc2395682558a3081cb34af7f69e94b7f1688e0bc1b457cf9230c15787e1c53dd0d1da601901943fe06eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092682d15e5d9fd2da5c5475cfbd2238ac3815a5ea2e1802aee08d425cc175bfd4db2bcc2111c9c2f3a01cca95c3500300230391aff49cfbcfaeff2df51e0ed896fa9392403ade2a244f227ac0dc7d4ff9dc576d89ee77b8650c4220b60ec42e74d3b0302047c435bb500663064023003f05b725e6cdf872a41847b5088d1707165ce4e9ca3723f0fb604d7d14f8c1b0b3f83f412a4b2481085c19d5241e1bd023008bce39badac6a982bc8456477af0cbab8a10d468557bfcff4d46731e5ec5f9ea8a1a18c097bd7fa3ceb54d117c7bc250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023051a5636d108488abf1b4be97652cb83373dc66ef7218efb90c1212c197b868fdb83c7326ad615c0486d043ebb2e40c1f02306840702148b6d706830502baa1750c5a1e963c8ca7f99fa7cb9fa33c9475c7c8f3e5d2140c8060d3bd56f51b7cd4f24c0302047c435bb50067306502310081d593c519f55ec6f4052dd530ee80295f1cf94ec9d5c237c5df5c970451fd31fdb7246b511326e53a705785ed96563402303ce8d5a43f57e0e4310bc6fd7f6574ef037956114fb75a1944f8cc559de5ff16b27d536b6263784b6002aedd72cad4f40302047c435bb500673065023030cd7739ad8a65aff9a7cd075acfecbecdbd18093c6bea2741eed1581cae38053f6f1c8ce3de02efb23346f869951721023100d56cabaa03041e136646ef1c9000e97d12eabc213b391831d59b64b71b2976b2dabc741fbf72e3f3d66e3941c1ae046b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba8dfdcd360a6617d99d8657b2362c0886737a7cac52d5eae01547b89cde944a74f6a864bee62e604909b2446bcee106023100e7e3244bce190ccbd835b11c34c3ce9ea47bba5ccde35f9dc823d0d61651fe47b50fd3311a369664ad3beac314889eb10302047c435bb500673065023034354ad0a0edc993f7b5447a5b9f6536a1fe27b240c21d401032628a06c2ad8e8446986667902ebba81457735626fc2f023100a2ad28c932989543e7b1ac3149bd4759ed5c9e4f83b45db7bc8df774bbc4750d606fb2abb26600bdc26ea621395597ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064e2f2bcab794ff2e8caef63758a40d7dde8cb2fb6a7de473bc076a6b07b760c10cfe9f0a55958b09e0ce22a62572626023022787620e989f23e87a265ee585cc9691539b44871b2cd5d5a466c348e5182d454ff1e710905f71ca0df6bbc09476d6a0302047c435bb500663064023047dcb3033e2e383555f8260a5732904cc17a53794d2a540bbe22133a6ebe9c90298e85c501d9ce36a255d46aa98c7d4702307c14593911236db909c48f2dc04930cb9ad847025279e8749c95e9a8d5ea1ef25593541eb1d93a086f4595b3554aa7500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c5bd2112ba716153e1c87f3e827852c218e09279d2828a79f9b14a9da34c9c8d476f362f4607bd1aa3d1d712b96ec8a023100a93be7b6a764e9077774eb077f7777801051797fc07a813ec3dd84569f00f106fd11d359d355b277317588ae2056b2240302047c435bb50068306602310086e9c1b4e3326b796dcc373a964594d76cf414824f594bfc1e920f3e03987b155e5570990d1d65ff5796cbec05b16e8102310092a4992a38e0032e4d493af6dadbe71807a027b571f0a1d20dfadbf092cb8f2afc4ed19289dfe12b9ff4bfaf2a793a110302047c435bb5006830660231008bdc2f596e0eafdd047f3a9a414441d00c636a70b7404940abed8587a8c5d4fddb1dd78a87379f779217c3052be598ca023100de1407ad4d46bae70e06435dccab8fae575d04f744d103c8853fef76c6b5561707d947791287bfc43c5f5066197e1b210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008f57dfcdd422de46f75d7e2e331a292ccf422b30fc490ff9fc1651c4cfa94ae3156a17ae506752c57f45c09880cb9eb02306d8e82225038d6671bf771a6ac082ef16fe35a8d8594984f9d2719200a39c313a5254274136a470092b3156ab59a0d490302047c435bb50066306402302a708cf42adf495294935a9f5060529edbec541ae072430a0660725868e413907ba3e6eb4cd69d199dcd3c659f4aae4002304fb2100aae67d3ea8eec39117a9ff272573d0b27f7de41d4abdaddd51f8972afba3d51f1f47f3ef73132863000b70fc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075c5793e73eddd838567660b16f262e30be40b3e65fa35f6e93b15c5352064d2df6be1175161361cca1b5febeb8e546e023100fc8edb488eac834326f5c692bd89c8fdbf0a9b49e6e2bb442d5cb1b6958c9b5b7979f08c4cc0c5ac2dadd0eed701ad170302047c435bb50068306602310086d3ce28b2a9cfcb2f566d4607f8088b19e5b63ce7660b56f1e205c2f3ec7c5f1c9f4e6be78c0b73a5765e455cad28c0023100b2e46a4d34f7038615eca823545f3cf092c34709f4c395fe87944323ce645769452aca3472f81c678496bba517db2a380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4b17644a7175e3c04a1788a7bcfefc7218d757284caf21a8ed9b0bdb064fde710390e4faf4270d771c7af6aa6855d52023100e7d93248011634cbef6f571b9f0eea513147c15c934b488b5f59f804ecfc7c472868b47eb5794fd953aa1acda7a5faeb0302047c435bb500673065023004afc4bb3e9413151321f9ab9e736edd445505c0751c8d0758ee0528fb7d71dbe328e148830a0d3bc40b22be0b22d5f5023100b26bf4d87f646ed3997ed6d2f70d8fd1c7f6d9083965ba64462aa5f94172913fa1eab2d0eea410b4e4e585506a99f8280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c37b4ae775815afd9c497e2eeb17bd5927d1f06963eada2756cb7aaddb30fb77f3ad67c977354cca4898b1fbd302e180023013a8e9317d61164bb2489a928d03a92a889694dee4705b8fbdfbef0df3c417629f8a3a7bc5599c296402c3394cd9cf3f0302047c435bb500673065023079668912a0c1776f6d8dd81d1309d486b018db67778f2d41b5a7bcd5f57a117088be8d2199444a7d504d52f790466679023100eafa50ac523d26d0c6208bc4c657c3de8e91f76646eebea040929c66c9b74d3643fd0d0e4a85b04e7c8aa3c7a9d36f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305186fe5aa262c189e384362804505f271c9c9861ff7fda98b6bf9bec41afce29690fee463b47b6051806828175e4ae4502305209078b77a42246e7aadee40ac4b1195bfd9e9408d2311d2513b676efa9e0e78fcd961822bc1583f6e15d7cb29891920302047c435bb50068306602310082242f0aa9569e155da826b8142ecda7d4c4a1101abdb71dbb74d5749dd0d104b210891d1b95dcd72bc18f1763cc01ad023100b0f328dec105e3b4db5bb97d67cb43d03dd16911c9e3d9eb1fd8e12006d324f8cd2f9788637f22cba10836fe8b7bb74b0302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ed7877cfd1bcb498bc0ed9fec7005641889898afe5b12033ae66b61b36cf8ea0d8ac3d64413d5f138fcf401e4518a410230416439a900569e722f862643dae080ad1cbd6e0822424bd6cc515538d58a0c3b9b16750e2fb92138560a8fbf91da8fee0302047c435bb500683066023100de8f19c64fc604a81268b86ee699d4890148d718da719df4b9ae229992c78614e462a1b0d7c391b527df57b5c483a05d023100d096eba13c44a266b3fa604c63eb826bf947b2e31e8720b071a980f2e88bdc5f2bb5c41be5d4df0e40f4477b033054ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df437184ca215bd56c714175e74fc543c76d1fb2d081965084d65c81bcdb60c08e1e17138764a7bd146b1310a0a1a3ba023100c48c25d841b916d5c5db8ff04f4c700bc036ea2dac2471ef9d27229a13632443d45a62ffd80adcd5bb9a24a7ff0ebad00302047c435bb500683066023100a8c6aca0fb4f1d7852cc303c1f10718b50b3d169da81ee24942c5b2dbbf7ab2f16995a2f9f675ea6175b87e6abfad228023100b84d39f2c721f2e6f597b9d112a75fee20ec0e276b1448dc55dba4274aa86bd923012bebfac76ee5a3eae00dd4327dee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dcd3c6c839335b218c30371bfd998bf0616d31165dd32efcf3f630801149c88b54ea2e3c0cef39e7994b0e8c03913dc0023100c0deaf7d661f5ea51664f572125719516d6012d0e57674b3e3202b75479dc0f65f24f5b0e6fc63fc6f8dc0f3a1f55ffe0302047c435bb500673065023100cb64062e60ba9adc0e21b146305880b3258c3cf96454aef7ad356cb8def0d2d7a528695829227ebe048b20ff39e869820230043077a3b6f0296db7701b99e760f34c801f25a27432355dedc5dce17edca80646a139652f2feb72519088e35ca60c500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230086290bc91e7fb40c34e9b31afcd97d03a970670603fcf209ed34fd6aa650882274d7e6f65f72c077cef3e0329522428023100dd3777fe786c24c0d7c4baf45df4a635f86920f9b218cde2a48fcf55d2560a26ae87282098eb847490ea9020beef3e080302047c435bb50066306402302125690bd1848f13d4d0674aef0576aa7d2c80f0096216805bf7afdede01a59c334b5e84ef519788e4d23a4caedc345302303ce37ead4e5e5d9cdc5f1b286cd7a97f06e7b3b94aaa8ef9b71f38f2fdb042759cb3d685c5e7019f7a507fce561e73e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305aac8699d06ee109b6f307d4e408e0c857c37861dd0598a9804009e06bf16b39af2cadfd3a77700a9d2dff733a75b55e02305265e7135745b5b207da175698587c7dc48e952b7fbb3fb81bb32293f34f0dba10975b129dac50e5cb32f6db7484c7e80302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306da685a6c5ce693a3e98de9438a249296c4ea641bf9ce8c53c7504b2ec49d549f1c8d5856e71e85d961fe11c6cc35601023100a0f6d1db5ef22bb796223c6876ea911d44fcb0130c6d2df750111f6aa1a149a51a433c332c2a2edcb2666121bc8209b00302047c435bb50067306502306e1ed3786a8a8c4f409c019a6f46dc847252230ee1d578cd9a68ab44a78b61100b9e535f59234d55541b472b438e7f95023100872d787d26ddcff6577b23bc3a98d7ebe6e652aacb72183f84555503d08d626db431a013a548f22a20865ddbc130d81d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099a39d1a1ba406b792d1ecc005fbc70749a79523904d91d90c73130b69d90a2032634567374beae2d462e3a38c493a1c02307d1ea74273e8b6527f2360ac11b132d8a679b5981a07f6552bd101603570e0dceaeeb816810ae7dd34b282650074dc180302047c435bb500683066023100f9f6f8f5f68e03ebfd6807d7096c0fe543577fe76331622fd895350e3e729d8a5751eda00b961e28785acfe82f88fc11023100aa7e872de2ebbdef280dec8cbf328c9aeaaa2eba1bf703e7ff2a60b1dd7ccaafb6a60438fe7fd12f8c6ef840e242ae0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310089f44d62ee3e806efdbefda7afa50ee600ed8b76870a14f2fa94bf3b7ef1690269df32149661adbd2c8df182b48e3d6a023100a661ef9446d358b70f397350507ad5c3195e2648f1159d021e5bbc3ce4d1cd0c6359a8c61dbb223b793f2845c907c2e00302047c435bb50066306402303a1befb25f41af126eec8ee6ef3095a56fc8922f4d043cf958d20365ca99a400b4c84f4879302a15105be8d465c5ad4c0230119d8c908c578e7b04f4a61a61ff4a9f637878ba58aa5854c3566de076a24b62349bd3e062ad2924a43aceacac896b100302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d5dd0744a87039c412643840c17ac4de6fb6f529965e3d5b6559d5e7077413f8f95696788959d466d82d7d3cdb19d074023100bb6bca12d939448d1066edd51f4a5046b8bf897908f62f9326ccfe1e4d50bff14914cd323ff231cdab5f5bcdc10e59480302047c435bb5006830660231008a86263427a893857bb105063724c0abd7dbf30cc33fd784a86f65dab8a2c5a80582bfb345b257c6d13d79055585bdef023100b6887b184b91ec73bfa881b3efd4f176830b9ca11922180778d05b5a67af9a8e87c4ddb4d535231f75e1b05b29f2b2420302047c435bb500683066023100da6f338f8489cd1f80bf1c82bdb47c2f430b69e357eab782e0a153b6b989dfab4323e03f9f017815b5d30ba928a49561023100f7e03e72c606994468ddba51b0b546f18d3519a6259cdd2d534d034b0341f177f079c31089182abc287b5f7378db64510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230593b03e7770783c047c6144867337c50626c011434c58fe396017c40863d7bda2837b4127bff8218b75037a14c4f38be023037b05f3d48696e15642a275564512169a80cec0b5ef294e51730c9fd009e55173f3b68b723f8cd6ee913f4966ca05b050302047c435bb500683066023100e871e7b6652b6aef1c48933f4559268d6994b16c1a5d3f3d1c52dc7108e6764fc1500dcb5b9d489462dc74d60ee408c8023100cdc6e9c7438f94c7e814969f0310d371d941bc893ced14d68e3359d942d6fadb855d1f500ea4ba6e53fb59f0fa053c200302047c435bb500683066023100c36bb5e6e1df2a5fee95bbc4f9d82912f7a106a6881e3da306701669e445fdbd6ad1e47cb3d1a347d348147b4f4b68bc023100f1c4afa87dfb2c7f912b0e1cc0f6ee6bf48558419d1c24134bd229fc20a1f9c0db69d9765a9e1bd1cdcd63204e14f1d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da9adf4d0e6ae6ce941746b9ac67bff746da90dd3eac0d9434e777d61d86ef3463abcfd35b2c24228583c8e84f7141f1023100e969b8c1d956362847e5728640479dc95bc605c8b327ac8a9ab97979fdeb606c2b99a968f4ed9f026a8ae9df1b3bd8210302047c435bb500673065023100c2d1fb113da98182a07ad8f06b9eb8d5e2e63a10e025ddaafeb2395cae42a5c0b1140bc46def2d8f9289bdb3e67959e80230558878b18b70c7f8b94a2e942b51ec6b27c0c9e754ddbb87b21aae9cd867021b3a0766d1d69d0f88ddd88349bb69fcf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c805c4ec44872b73bea9b6e9b4852620a3abad25583c8faff677bb8e95b0f40c3aef25f813f2d2262b52f6ee2c8df51f02305366710c041c7095f2ae3035f2e0c39728edd1c38b394d60eae7edfd2811c6ee4a0a36fe80243602d85aa24bbb617b2b0302047c435bb5006730650230716db50ac6ffb8a1e01c95f3c1542680a5bf687c345dff53d977812d60c34dd072afb8889552029a55e526e6dc86ccf2023100d97f8cc022172d77c78bc674802ebc666c4a6eef0c621b07f3c21cb84591413464ab49dc20b3ddd5404039adc17b30d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025ad7bf46c66d6c4924e34122c71bb170fbc5c35bb86b42d85fa2ebb1ad9f32a00ab1b56c1399d7aa7f3a9e28801d39102303abcf3296768bea099a3d6c035f4b11075cee8252cd18a9011b3bba2ab637a475f77539b58361cb0efd93cc93845f6030302047c435bb500673065023100fa893683be263084560cfe0af3063bcea93ee6b9854472ca62baf8336c3389890f4f81bdfc613a309b8669a3ca8bceb402302b7c92a9f14950fd9ce43b1ff207d73533816b78123bc7592aac3f549a6e4502dd9c751c8c60ba2a99c20b37839a831e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf3186fc4769e3663af8f4a40aedd1bce07373db67e8ad1e25196f7bfe02d454a87b8251e073955af819deed12747944023100aeb59956fb7ecbfef1cbd67c6e7bd3cc389320e0b2cc521efe135b18c67966f415ab365e9e72984935d6564f04861a170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bdc2dbc2d40712b797f97a1f64d2f3ee5b3e157c997de76181724c080884771928e8e9c1b592d8de670b0cc6d2d80cb023042a3e60e211d82abb617b072b4a4b3f86013cbea0691b3ab9cc5498b3c84e4c7611b763d22714d073854c5e7288f1a990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0306f49e56ec13542c0b2b5581a40610daf7471f54ec256411a95fadb90629eddef871c4da44062f4dd0c33011abe4b0231009c8843426fb0223a6ac8386786b368fccfcf0e3858f64998e924da2d68838f887b8c528530cc2961a0e2b6bbd02a3a190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf4ded09bcc5d5c99d159a90faa885a2b4ee74979848c852e26fa98fec8320e332c7ab06eee75cfaa04040b039a5e2fa023100e01d2d9db83c69648be647f8e7de31b870dffe1ca5c4c08557d9815f598df2d43ffe63259faf81fd4d900c4f9d8429e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b765a7ae6a0067301fa540bafe2d190b27045650ad1d4db519ca78775efd12803bfaf328c816ca1fb84065c72313c8310231008f85cc98a191f3d346d4cd35e96d3a059d0cd110924fde7da03a623c8874600782799ce28f0cae3827b633d62b4d979c0302047c435bb50066306402302eca7207b94126f7f2bce54131ea4c2f8bf3c3b37219665de3b47e9df4979ce67221579b3eed92755e6fdf2c4cc09bd4023047b467a7a037d73dd021ca0afa7024abae3138ee2a87df6b2c5c0e69c2f95a5b604c61f79d21a00e1207036e316162da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8ab77f6c49e6a731d205a9f7f19ae2fe6fe2a03fea2d3684ef2a80a149e6fa1ac8c3c809b3a5e174d81e1244debfc84023100db5436ea3036c7d07b43e61889f4c3fbcf9faf47236ea1e31c040d7cdca6d3633f5330b7319ded57d0b61640070823ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008a8411297e0a72afdfd56d56e7508b5a2784aa1100f9408d338a4ca40b26e51e13667fd7dc9536248721fb7af2f7f7c9023100d10c3c1f6f7f6a4d4b800a272fa7c23eb7d55f3da31d6d21b7bf77724ed05027fa923d600189b2c6c9faa0f303aa79510302047c435bb500673065023100e191187eadf39ccc4aa1ccecb8ac67ce0502db221ee2fa8b77df36b704eaadab84838b666650ac780367bae1762097cc023070e2e86b1fe724d555469853985b4c8118fc4006842d73de796511d1259efc6502ceda168a9a6056bed4fca7645c12bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2515d4724c7b608fe407231c60508953b1c9209de8070f94a3754d6bfccd9ced2fd62b71c31265909619d13afbd122e023100c66c3996762a4f82586f14dc9526671a4a8496c8c800cd8aa9b358b58f5e36c9b1687f68a5f8e329ac91193dc3e0fdb10302047c435bb500673065023100eacd5471b7f0fdd6fe14e5968866f7eddcf8e1af615594fba7ff1c10b767b028f3069c9933675be04830e7cd6d9ba7a602305b843413959724825c0faa91a8968072960da307f1b43fc8923d1dcd913c4c7b01a12d6fe3d594bd559277d873c829160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c32c619febd6537af0d12fb54bf96e5d731f88eb97f60e3008f011f267a130de41f5b61ea0a4eaf8e0ce12d2cd73d08f02303795e97f4ec9a3294a7c2886e22cb831383052ca7aa65a06d74a5eadcc0001061f0b1c5e230f52117b5f24a78253fefd0302047c435bb5006730650230114e0397f3058b6b50e6c5613e6046c834b19df8c4f892718e4b97513107d5902b5310be3097a0eae931ba23028ba37f023100aaf43c6759b062cb85856fdf6dcd3b2bb8983b075a737c82f524ac82c18a58251b2ad8727e704348d07a99ebe20238e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7fa7802e72c215e655ff6f61e6daf0a8a5e039b9ab92121192d3a775da3aa35d5c76db4eb38cdc53366ea5387f73495023100d570e63380ba9cfc6c34ee61b9cd15ee517d2faac2b9e7d3a7633d838507628b4a1c39c2cfd399536806920d32e4fad60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080b0ac60d68230485ea8d7b3ab170b3df616b2eeb9fdd2efe2b61572bc6e4ab62860f80418b011978c136518436f310302301dd6fb452bd084fa13ee7e28a1a3aee4b5cbe740b484d1741ac6a6491c7c9376244c95f4d92fe50730a22667bb8c79c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2d95c261aba237c1607d0183f5ff0f4db937dc8a80723576f83988d78595b07144bb33f0fa8eaa082757dc6dce11048023100da866f21c330ed35469e653782be05a4b3e926405ff344cf7e1222def3bc49128c59b5ac93bf2673d18dde5ca1f41cda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a44f14b82b711ea5fc6570cdf59b0f12e096d8bec90e3872f13b46dc4a47fbf3285c2a02cc888946ff84e169b6cb7ad023100829569cd01bdb8f3861684d35bff3c4afe2a98b2edd568009aa44a443548a9990dcf41f6a968d978cfaf98d82234aa3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba03e7cd2171d07486901685240179fe5ab203d80603b2f8bf21b142b08119e926849bb1becfaff86e8cd9cda0204b7a023020ff1c51980b09f9704906d57255817102cad9242a840ad52ca33a2c3c65b379ca6fd17b1263f0b86ac2979e798f54bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230635a68fa58eb5352f5878e134af56227ff51918b236acacd5301c268e8aa10d1bfbcb1c3e949ee3402c0a3d855a969a60230555cc45c5de9b61d39ec7549d06f19220799a26e6f3e17255e8fdd7b9cdd4fdf1e919ae39580cb9ae9f03ce4ecfc86470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0183edf02ad260c3907b6758832da6de4c2951e5a882a3c409418bce02c3edd4a241944689d9d86e032355d2e539acc023100d85117d8fa8a8b4a326830b913950fd1eb446c41b1fc3d1a25b989c41265645c59a4b0e2e5628e5151dde4849eb8414f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ba19412701704071a016ece667228b9b1f7cf35f97ae83c0a4f5743a8c3e2c0d12f23e88083d8447d61e068067fd096023100dbc7477b7e861628a89c0ffd64ff99a132c5ef4ca6a0b21ba2888052b0d8cde507b67218aa6b0cf14f9c6d875adfabbc0302047c435bb5006830660231008f2206116f8592ff7bcb1e97130fdcac7139a00ff8c172fa808160605b8b4deddc65579a52c7d5bcd6813f921309d4d9023100ab424646f34fbd9d0eff6eaacc4e5814730411f0b2f0671a481589e99020592badd8cc04d88795c21fc90d56b1fc908e0302047c435bb5006730650230365ed908f166212a139847faa9ead68b28401edf2ee2528d1dd32ca652a246617a368021a8ccf6302da62c726e4c87110231009049cb32571e8f0c8c6c5f98c19c3ea93438702cc849c0e495cdafc34537baf9e4cd8188b69ac3774a572d5496ca25e20302047c435bb500683066023100f1997d95014e7b2d5c8c7e9436627686b8fcae79054a9721d4eef3fa86e3d1a2ec3be416a8cebe34b32c968cb007841c023100de9f0dd8ea80dcc114fd0cfa53047d630ec69316b7dd12e66b8e123ad16e800c5321b849745e6adab9e3b3846c776f040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca553ad43155841528da5ec36cb021d1124e6a09585f1995db9083311e1a7e1a1033683aa5c8d1e25cbc7b5fd57068ac02302ac6f2cb1f28097c001b266340c9a6008f4d1798e9a0a1fd04c9d5b589b02a0352fae4285560f060017fde93100560fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230259a418538e4f5cc0c28a856751fa5fdc1a2f12a71d5e8bed13bd63ffa2500b2d5c8bc1d9e54679b128238f283c33e6a02305d024214bd3322d9c45921c784ef00f2a55e024056b0081b944b1dfec94f66174de8b08c1216a795103c0e4ebc4c5e2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5d73e8460a44784920bfb4d4279dcdbfeec376e8e58af4c143a8273e88a63aa5a43ce484b0d80192806b85998181e0c023100bcebe1dd3647883885adf0c572efe90c56896ec30482bdaec4a2cbb1cefbd6b9e8514a086bb054887d5fe6944d2619140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023071c0a5566e7a20c7b849c1bc9a56c83b5620a341e6673a3c115f148dc3ca28f99953ef46e3cf2c7077f2fd6b198b34770230365e18a86ca78beba47e08c4e3cfb43d231a82e57d5090f8a630ca202d922d5963785b5a293e3fd1d187f544b99d8bba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3d2eb3c44dd6f7f7cd5e28f2518159f4d14b0906c28ec937bb5a724dfaba26b205a90384a11ca907c78cb5324308afe0230653d2c40f2058a1cd9ef6c2a323acaf406eea8be2336cc2ec30b9a0fb95fecfa8c27b8f3ec020d1913da884e30efd50e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b336b4dae860e15148ff1382b3c3713f8db01f174f73c9bded1965be312aeb5c4c7ebc4fbf97d17bc195006ab49b7c00231009e20627d06792bfde318cac8f128a4a3f128a14f9d4ca514bafebf393537b5aac205ce19f3337a0821fd5f14216aeec80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a97df0f64b6b58abd5602d35e3a97bc3ee6320e2a97865d9a19196e8be280733953a182ff4be6fcf6e7eebe57d502273023100e28bf69d55b1d47bc61070442b334eca52b8ae616595bbab7fe8b1a204967b47c5378402da7bd8243fb5d087d0f3f03f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc04cf411b9d0a9b6332360eb569d708071095d1f34ecb41143a6bc2938805cd2b6ca4d962524e3fec3c8a501af3ea3802310091ec2154e58ab488fd835a5bd3f6a10644eae8168fe6a91d17b00a4ff63943f0313405d4978edfcf5fe7ae79fc5df0790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e97d80358ba8942768e95ace4a68e495d2d8c91ff482f08f4423df5b11c2e9468fb5df87c0bfcded48cd48dab8e4cb4023023147feb0ee484357e621a727fe43b372e0754a1a194bd7c7de66cc76930a654a20a986445f49aaa1c1bd8d25d462bc00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f6b8484f0e9cb531a1dd915192fe4db3f55f8dc8f5db133e119df988ac9f561164f1675a09529fedca6f3d18fc65a42c02302b39fa2958e316bf9d9a7b148036d543195c9c02c1e3b6d021fe61068e0991258558e118cb00dac97e80546d6e6975070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4053b2b70b8215bc546352181e016f55097337260adef986307d744873f026e2416a5d1b0505ab933a34b5d287dde60023100829af3707a117fa7fe74daa8be4d4cce4ef26850a589b1f773347e94f6c8e5fbce68bd2ae24cdd57ec361fd2fe8b0fc00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffbd9342ea04cc4c62d945b2b2a20ab91bf428302c2d1afc6f20fd1321917e1746819d9800de57e58df3b20bc485429702303500f8e558f220ea597deaa54819f0f55d864e89271f7fde0bdceae3f70590dc9eef94ac7adadab9aea4b68ec3ec848e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009127afe04538e8b7cdc5a38ca96da745dfce8d3a60541ccf6510033032dca252682a1d24492ecb3f78bc860e6d5f72f1023100debc3f2d6925eb291db2a5205d3f26e79cfff321a1805712a19670a1f15107ede6d77ca8e708af051489d1ed955475410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304066030d4b6f2b25569264eb2684d4b8193ff7a43ead7e613032f159f296fccf692ca5e29d26585fb28c24c1c58fc6dc023100e02f79a4ecfb9d4bd25e0961ef59b152bec270edfebfb4681f9ab5eb2af40ce09d89ba2d4db4f4e17026a9b6b8abbeeb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064ed7208e5a8109b2f211bf3665d63ea3f7bd3da1aeda443b3875340806bf44c18c5b4e8eb92f72139e6b1ee197158d102307d1508a0ce3e01a739f3928cece1df9edd62225c92c34cc0e84858fa987a381ffb95f8ac943310e418a902a89a7f7d330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100deca1b7fb9fcf6998329d93af8b0c21296b864440423e4c72cb1e31379528c94726edf42b82cf8d02cb6c416bc3072ea023100ed06f99cb952f0b187cc7748a1d90f5799996325ebd9b83c477b5d47811c6dbc21706be770adbc5bb7b0fc11dfcfcf7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a30b27e62e5e9f474ca3cf9a779ab2f89746c07d0a29eb91c97a8176d4b95cb18014d0004684c0da47a72fd9efaaa5ab023026b33c311c992fe0275d0a005a2541ae72c1518ff9720621d63e1f0916941eff7659cfb0020540192a38e4897cbde3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bfeb5148ea4d2acc76733710ff8b46b2cc0d3a1559737e6334a594f681fd541322fc1eb97266a3ce4136094a726b8190023012931d1e2d3ed33f6a183ed34d93468d02fa21e8292e543daea6aa4689e88c0b6d19801e30427e1be48c9ada4e44538e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305596f51f7d30c1d86fccb02df3dd38aa172539063a96e82e1ee1c1c0c58e66d48a084d0e71406ded9de6ae003ed93562023043ccb6b23b78ce3bb3ffee5a2492fb28247bd2697d09325a29294d8f38a8081b13c1b2f2290409cd8658163b25bc88de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea5f5a9dd7813ce09bbbc0fe4cfa68e64adcf92351d9951020a32a7ea287bb38a9d0770f159326df19d5603741b6d2fe023100e6ac355d907b6f71bebfd378a016e8287a2bebc812927ae136bc31f01d5bd20e64ee4c09df93cb342ac24604a432985f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6ceba2a61e976d4c81aa64f0da1f3383ce902cfa3a279a7f81372d2705d8642839f9367a5d0a0a3a9d8ffade7d803f50231008bc9836da65ae89461ee41c14ec815887d878cacc713f5de621dd62b4ea2a6847630d5b4b25eb9874555dbb200fc7eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063076f56d7a40630f4e4eda9fc07741f32741625a96315c7cec20446466df6457cae42af3b076c0db52bdfacb13a08e4023061258e5b0aff282d3854001ddd23888bb7f213d2468f65328f37e91ceede59d235771fd0da39e11e1fa4a5ad89ed770f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f1e5993d968644b1426dffd2358f926ccadaebb2dab7143bbda805eebf1fdb7075f19f679c810daee2e7f3746db91d0023100f5e97dc451b906486e6b47edb7260d8c416786f3da43cfd1e8d74c3f433561f50678d979a4f03d61fe5d5538228145990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6b7c5b22148a2ebace8412c795e678c3b00ff5cf9bd70c6e052861840b007971c21349dac9edf9416cdff6eda71b659023025087461932a44f59bdb109a42e814db0e9fa8237bb61d10e5e105ac4ec65b81ec5d750aedf792c173c893cfe6f4fecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023035ffb27b54b66a20993de609c88a0b8fab428415f12b87c502293b0b7a16442af6ac95a7a2362e95553866d1236f878e02300b08e27bec7e67c55a3393b6135d81a832e736d6fdb36ba30239185fd2de7a761088550b87e928b073f28eb70e1246490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3ff9b576720aae4d27b08b39903cfb9640f16e35f5948144d48f28e82963177a05d2baabef149fdc3bb9aa00705ea2a023100ad2089a31c5f28deb2391c329d1e7c47cb08ef4c89d024be88f031b55f58e3e21f92bd76d9a70117b066ea86dec4c2930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f9e6a68d5ed2285dc85940333c668009cd0fd8e51e69ecd30ada7b7c04ffd683eabfa6a9ecfdc83f086f2154d965191023100e3a373652044d8cd7967476e626bbe791d3c28d9bbc024540271a56fa85943954e9a82ab6094f739be2fd22021031c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac8fccf35ca217ce7b1fa0f1aed61d64c9d2916e8b217e7e8892b45d752bf2bcb3ec35afdb02575a35b657a3879d46a9023026e43836b5fb6f3c317a0751b608b1f6898dd21a9a65bd00723392738ac99a758740eaf75a446d8b4c4d410f243a31a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009796812fdb886af3563590ba13c3a30ca559572a7abfcc8e8a1e85f2de0424b404f025fd7d30417bbb78e71e89a0e00f023100fa715a3a93fbd55817a1c7c96773c80c4c768a0d27286197b00976bf0791f8ab547c688ce459d9603266047ca2a41efa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230069b8ff58aa6593fa4958565076b86fd1903240eb57e9384976c6e0c0c601dd61845775dec6f351abc7bb15105f4e67102306ce6d8810cb0692c63b95d8e425a5a4c2c46e06458627f0e1e52474f3061e03b25cb9526507d021f0890d34c98001ecf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da6e6f02ae4d4a416b267fc04e70be04cf4d5a6b1690a83decf6f7f3aabff6ed3e7e08321b33bd97bf996d5ff6b152ef02306b5a0640b1cfdfc37432d16ff3630c2fd9c0bb98c032331390ebea2790e7a4ad7b48d1c11d80847ff49a17a77c4345780302047c435bb5006630640230031ef54d585e468181cad1c736e9853e8a61b32c0d687b15bcfe8c142a1b8f690d391efab38449457c2c6bf2759dcc3402307e16562432b1f8cb074680bf4c48cbf2abaa7451a854dd8b0a30a95ea505fee50272d5c28e838cf0f8d74a2f366d20640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023026ebc2c111ee80c8f1eb098f5493634b84c4eda897a207adc73fe20ba6fd9e5f122b0ea23a067c25a115d92ed9f0ea26023100f7ca4cfc60e9a2b4ab70c2bddadf40079de293d4077c76deed35567e94767aa212e6db728fb8cdbef9789175c5866bce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef774eb48239fb4b970e9016fa344f0967bd3bec6a2398083b7546a343960de0881a539a6fa9d20b25bf4cc771e5d75d023100a8acd7b1116f5ee75923e2d9c4763279be95bde1b0ef497e365d3cafd54c40db9f157519e1e5b30a38ec6a5d5d0c19fa0302047c435bb500673065023040bb2baaff168b01132b1968a34c94d123d758a1a68c096a42623e692567c4fb1f0cbb1bb86accf1ce069dbe1413e771023100ddf55213a975b1c47aa2126eaf014280b7a1192d044b3f48c996ef82826445f593b0f14d4efbd017745a4a3f7b12caff0302047c435bb500683066023100de950aea0e3c0ef81d2b447a9c5cfb3c50a1b54fd9d306fdee5e6708c502073dfeef23d86bd887133554bfc07c585ed7023100f5f9cb8488bf90ded6279a85f4e3bd0a2c94325475ffc6071116dbf1ea9a715b2f8c2b725d677255983768b6b7da18690302047c435bb5006830660231008c5e66e1009cafe07f3998019aca870b33c4b571721efda7d26cab7ba5e9eaccf10bfa8b749040ccb4926d6d1cf20e46023100a72561d0220e2445be93136dfce19308007ffe2837439706f0b31a172ea8521aa1563866d5da9162565be44f0e2ecf3a0302047c435bb500673065023100c12a28bf09b6db5f45650e1e976ebe605ad7380fd52d3161a9ba788a0e785bb6eec449b38a3aff64cdba5931eb51a8f802307300f4fdeb44fc0e986420ed4be249f983f2cb41ba7940b62183b00dae2f155dbe5c54fdbe94bf7e6edad192289977ed0302047c435bb500683066023100f97852bc3279d25c0daa9f8b8ecd1dc6b937c14b258af9433f00307d585414c34893077b1aeee062c2d91d863f5c768202310099cdda7a406363e3be3997193a6dd20534d800cd0d8db99b6fff73516412dc9eb5637a895cd6be784e4ea010d84219210302047c435bb50067306502306fa88faacfc6017e016ab66516c4b9fa2dbd70c3375536845e43d165b6ccd71211a8cbe435ea6ed4b6a12606ca980aa00231009aeb740c1c52b9a023ec9833a2f2e97651c4a2492c72676140df03daec0c789078e7f53259ade803ec40def9281cb25c0302047c435bb50067306502302146c41c1698fd527ec839c9beca0cb5ba9121216ff876a10a003a2685b67666a5f4d851da10379a8cabfb7d1df596f0023100b4ee828e92cc275f7ec6b3772beedc103053d08526ec3962cd62d747d39cd58cfe925c0cdd40db75b8e34b2a0525d1d10302047c435bb50066306402304447830c0ab41508d95b454ee8b86f4d6fcbeaf851e47395942090361a8ca15c5a06eaa0d1e0888be764908c8026af930230370d69206a2cfe22e3f0d40055d3887b83ed6a94696916a4ac24c69acfeddc0f7e06ef3490e09c205e4f9364e7381d120302047c435bb500683066023100f7f928ae59d1c75c049f618f06230c9386dd3abd9de3e3bab03bd61ac68f4cc12b4800e8a06410795f2322252ef1b5c4023100b87f45c035e811c669cb123c92c1ccac26272016622a5a56f06664d4e530bc9c3b3164ce2f202906e8bcee07504d3afd0302047c435bb5006730650230561b8a49ae748e3e171e0d53fbdf01aa48b1249fc0de0e7fea53b62f3799455ad851152da4efbdb92a675cd5186b61d2023100dd347f49442c7ac9a9f82804fcd8186384351f53455ec7cf09407212548e7aa697dd57974ddc416665d8a301daab8d330302047c435bb5006630640230207929b7129616483be7c8cd442db84cb10baa6fbc381070db85d385cffffb12662fa280fcd7b8368f70658d87acb4800230484dd71abb6d2cf28eb50d53828d9a8ba9c41d407eda1614383d787dce986037b4da1e890f06aec934161975d846cdb10302047c435bb500673065023100cc08f63fef91404629943905f07c29c5c62d77d8808881296e97374b95d117c777953bd4c126040d902db90c82d344ba023019f33cc6c90a25d3bb17678fd6e14044f8a2b8d48caa7a7d2809d02f3d81dfb200bc5f5bc8ff8f9f1dc6e1dced8ce1410302047c435bb500663064023021c7c2c20e0d9ea78de39c05ca59d3ad7b4ebc7df9651fd04b31441c503376ec3f37ec355d3d766fddb00423b8d3463302306b05b85ab217c5b80b9bf51907c0b3922c6d90856822a4bb39ee866c7082a3733b7a06e330cea72be796ba97a0e30c680302047c435bb500683066023100969d8117d84e8afca8b1b5a5d76998d7888f95b79c1239bf607871fcd59dbf9727233ec34f158e2dbb2b345e461dc812023100f8dbdafc5a0bfb0ad10860a7e56bf814bfe5d747f67c55045290e57abe66fad28460ff89c30ebb36ca585d8db962d05b0302047c435bb500683066023100997ded08775f88dc638f237a91c652673825c305ebd63ab9183960a07c7976925fda589001fdebdb2c574c19b8a756b7023100fed0bf0c7377e900f2c688145ddf1045f242fc638bc69962cbbc9bda0f347c1cd5e40f4c54fd6ba828551e70357f56c20302047c435bb50067306502305473f79012c36e4b1cfca4d6dc43ad4039359cdaa0773a2352a3dfc695df5e5b711b6a57c6082b6032962582f638ab77023100bd36025dfd82ba1573ad887d3b35be32e4147526a6be87761a55ca5fc4f7e430c1a7b5ff9ea4bbf562734440492198440302047c435bb500673065023006e2ee04f70c010fd84dfba4dc4b534af9ca4138b6df0e4e85a6d478f53ac1e23799c9e5993071d4f0d7ebe98b37f96f023100ad7ff9bcfa35531ab68e788557402f7c589b9854f97074393a4ad110de9330ca9780c9d92972f8a78241bba42ee9287c0302047c435bb5006730650230568d697d842ea326d81244baa30b8ed8203e815659fc2e3dd82a82d42598ace933e0f39cfd98d9bde093bce7a5cb215a0231008104085383edc3540b74b5ac266305dc9fdadd469e0ad43540f60a44b97c018e23a800ee936e7173fe51b47629b1f1c30302047c435bb500683066023100d31510d7d7a4c4493890c1234f465d21efb18329acae55a53a78502e803fcca4af2873316d1faade8a3f1b665f8ac6ec0231009e6bc63dfbcc27ea56932286ebe3899be9cd87f286db882b0f85d38e8e3bdbdb9fa10994bfa6bdb8c0c3ebb34da2cc9d0302047c435bb500663064023038d234a9f706a8df6342efd8ea92bf39ea1f380cfb43fae6e005857cbe4c37fa1e8c019b16a08491dc63fedd5a3ca046023010bbb2693f43ba91d1586763626c390c3fb6d8f2bdcd892218a04171feac2d996055be7fa3d33672a9b2b93c60c155cd0302047c435bb50067306502304f08cf66bd7a485e39acced4103cb4e128d48307235d2a7f226d6b23bda23c76d7cea159ac650ed639bbaddcdbac496f02310088b7c50f1e655be73695c00d81af246fe1e567231ea4c44056c591abf31fded572c76c1f11baed2747c6ddd32ee9842c0302047c435bb500673065023100fd89a96b338278a4b94a302e405fdcb2bcd5b21bd898855536a11ace5cc321b07168c39cd640376dfec5ecfd25a4ea3d02300da44892b80f51b63888c502029a1ab3981fd8082ceb03b06e7ee7706e1e29bdc5c6ddda9acfc621c6e9d00ba5ba24e10302047c435bb5006730650231009a8ba68785dc25e66c0fff9174226e1932b45a3a783ce85533cb42c1e35b76d0f7bbb36e9d2376bd6cbe851e705b70360230074d2d12eec1bf63a9b89e38bcef17b16224eec45be45f3711d96a7e2534bb971bbde3b1cd0bf54b4dac75204e5a81ca0302047c435bb50067306502310082721fc43dfec6d510378ad7e04717bbcd5904496a9b43a8189b6aa70df18bd6185da1e733ea0065ea143cc048c4547f023005693405ea7abe34763a01b9184434c2f01436063553ba4c8239d76370adf444891f4986b8e1094faf0753b285179aaa0302047c435bb500673065023100af7b56680f6347aca951495b88badef4a77fce5d5903e2dc33d8ca62deb3b79801e47ffa06c3e15a57d22db20f8dc11c0230358c00c22e063fc6f099cdf464ab7f403d21dc91b1d554549443c646c9147bb181056fbf89a4754b300f34db03285c890302047c435bb500673065023025e44d14e05d071be070e3433f81978b9011b928f2da53b01d1f7955fb93a4d6c432153c1dd2bcb33e88ff18f320f6cf023100859fedc4da302a64a728812e4086ecfecb0d612dbaff4e29c372b5e09d4a1f2444f6ff1ecd3c2d2dcef08c79c473f7500302047c435bb50067306502303691dc44e405c3e0c02c22fd7e99a9e9ab3365a74d367c78eba983099f7bdb1fec54013824b49f5626eae5d123ff660b023100ed5d9766747fb01ec13bd9d1ca08a3ca07b998dd728e3cd46127064c07e475fe46ba1ff0d4e9930a0f1003ace1fe75a70302047c435bb50067306502307ff8c0ebb12c0039c80d2fe4c4dffc3e5ffe421920abafe642e83c3adc5623ec4a98d5a2ec4731228129008ba76adeb2023100cf14e01af5daed877a6a8329ff452493cc0e5d8c87e4b81698ee99ce7f9e97b5d1e8d77d81e1c4ef72809e449e803e010302047c435bb500673065023100c770d5ad40b3cfc57747ac3e7841671f41ebefc06bc34ff556345c636f3aab3d0d5a02aa5b9142430ab0a7dd043f67e40230035758eb79ea8d2a4b88e516bd31dd4bf577065c1740d1139a5e96977fae59dc3a9b95303c86e0a5b85080f7844209c90302047c435bb50067306502304f7b4ec080309943ff6c619af08de48f1310397ee0a85be9aa01581f0811ab80e4ced023b8b11ec9c89d74d44318d224023100dde681f522ca02ab450cbbe60be62792823020476d890472e1d505292e84a426c18c77a615921b7c6b1aac8bbed76e750302047c435bb500673065023100f83e132c6bb2ba4d6785b2f1fb972c38fedce8a2d239c98a364dfc57fe3a5fbbb6901be563c64d6172834d22d39287f60230338275e4965f0c61dc7eacc41a1529e7fedaafab3d5e39c208c9023cf033cbcb95db8f00ba09c9317ae127f08bb4f3100302047c435bb50066306402302f5d9d7234df07e6dc83f30c473ad52312d0a938ec1083dbae63cdc677d0f28418a3090d31c8bd52be438ccd4687225002302984821db44e5b8d1e6af64b7e34bf765d6f5a25aaade5117e3da212bc21ef81a1ba4ad0b4fbc3f855e846ed883453170302047c435bb500673065023100abe14eb140c6837b47ec53f4efce51d5976e2ccc0e6764f9929786739da1213fdbae9a6e76ea827b0ddf0ef7559167f202300502062f18c5813c9a682416ba2d91f73cbc649833878b5c0c511a77bb7ced4c8edafd1db8edc1baaaeda06e73fa39800302047c435bb500673065023052b1dce30d170d808f2fea7a6ba8dda05fbe40fe07450813afeee39a064dc22d4071fc7d08bf520c402b73b1a51d6ad4023100e6aed4afce94a184bb172e268611b3050dd75529ee34f279b046b85615306a5573709b86fe6e6cbc7b8f12a5e13014480302047c435bb50067306502303b137823d7a5561798d88b8a63d32bbea9e4010112f613ec5d3eb748e9d687de5198f3336b4fcf46cc73f6949701e3d2023100a98923e329e1ca904c98c67aa55efb6986c716431f3f42fc4976f56ccc5af34e9509504160736cd3ca740d1812f0c77c0302047c435bb5006730650230074ada3f901c20546087e156d7df75dea5a8365db02f3151168f0fc2878b07bb9f54e9f1339e6d6fb5a0236495041fcf023100ce47bac5b0c25c590fbcad4b8bbdd0e9c00a0682919f771ec69ed68d578dd9a8cc79f37aa6f8c8d45c6a2d976b98a37c0302047c435bb5006730650231008774d415419fa37de5a38cd6be32be76abc67d9249526212e489bcabffc141d81cd16119d77284ce9628156442e1fb22023019721116a4a33077e46a6ab04fad64dfd7f7cb0bac3a7a93d2e9a67f0ba16106995a8ed029e5c608eb72e70b901932790302047c435bb5006730650231008cbe91ae66b8d89600ff63d2a9788a1c723115c69a57d1e7d2e1fe1bbd9d40caddbed34fb773bdec007616ed26302f04023057b62678d782344e118b7a5f21a486bdad176b3d1b1be84f6edb03b9f6b886a7bf2a4e42fd33d6d5500ebf9a064e7b950302047c435bb500683066023100a76e2ed1807a237973a5c316791da01f24a271ef6408a6946817df60f5a666169f174caf2ca47fda805f5f51fb005b25023100efe3588cf5f95aa553abb1b2375dd7925a9bc0c767a521f8cd0cedd5e2854065c2e02f7338d2dc02d8463e7462b5d12d0302047c435bb5006730650231008497ef9bf8a42f91ed6c9ae749a3efafa08b1fdfb0353faaa0d9249fbf3fd355c2c3a9f07e74d6250afd3cc78d6f4b93023052eda28a3f4228e38e7cd91f80da0bbe97cdb9f8c07e3f4df15a46e62a343c4c40b5e0706fe3bf27586ef37fd96b59390302047c435bb50067306502307cdb69139b77968283e5f68bffd1beb7e540b3f0fa9bbecddf7173a0a0cdf445b8c6e473d1dca433cb38f872487f4f3f023100c133012d7785e3304965514e8a58a2bb59a6087cde532e0bcadd58c31a193557a6fcefc0ab4b7db6885aec97065e3b8e0302047c435bb500683066023100e3ed8bedea2305333b1eb37e4ad9b904827b795db589e62c1321d664a5d48437562146d465ada3f0746eea333c2c7a1f023100ffce441c93f3adfb26835dced806d71a00ad82d38e074d7743ee9356ed3269af33a8a45574f9964a4583fb07fc8d5b710302047c435bb500673065023100ba184b4ad9fcda818c6b8925cc2a66f9f2f1791355bc1a3a4e0780f783ec34ec68bde364dda3bc7e2b85113a726d194c02302938c55ae43bdfc807e082920a9bdf9612f5d7bbabfd2e30bc43bdbbab9bb52337127b1867c6545e586c401b56ff8a100302047c435bb500673065023100814cb641768ef6a74eba3f729cb344314ce6e885ea49a2edab7846416396274a104da0d413a1559859f534e259dc24100230575e642893d9506729b97bab52f34db841a87f8cfef835b5ae10f0da5309aa758a0b78040e020bf42b5689f9bc12d89a0302047c435bb5006830660231009106970573961fa1ed0aa58528f14c0566483611cbb2c95f902974a2759dd6fbd1c65fd1566becdeb25d8d3742e71701023100effc1f8a03a8e838887d89791dbb23b5f90df3144642971c6bff324e71fc68af4db0260bb7dd302dbeb3d311356b45760302047c435bb50066306402306422f3918e991a14f61951ca2011854ac9a3e69a817a856b17f0a77487cae95e2081596edba5700fbc021a4fd39d121e02307a772155a76ab75291d6c429818ca8c6bf6f89ca9700bee63b4112d72d185d249df4ce98843197319e9992af8e44c0cb0302047c435bb500663064023026a71e777c3c6d16355aa8d867d13cc64452ecbf5e81d4f348040d4a7afa00ecd2a606c853e9e99d86f806d64525394e02302413bc1ff42c15194699fe6805aca820b0f80327f4c342b3fbce2212664ab07f519c931c659c430ae133ee953b20489f0302047c435bb500673065023012f59b9c633d43576ad010c27ddcd7828ceac6fb9a17de907d3457df6782110e37bee070ccde0f2255a28fc77e59dff3023100d1f4b49a3bf4c9b5712f46771580b4583da6557f7334033b4994593bbe7d49b8cb063df01b882481c6d97b65d23049650302047c435bb500683066023100ea26ccf311abc352a1b0ec3f3af7babf84d0e81826b344915fcb95d9a52a30af05379ebf3b2c12f56400ae326a57bb41023100b6164f77f0cc106485d71c230d48af86f1c1c0151f0c24cc8fed39c4513a6e79c4e58262fd62a10fe73774a73dcf217e0302047c435bb500673065023100ac040b98cc34858d61bbe86eb1d96300af3303638cecb1a3677fdbf13d70268a3927bbe769ad0b5db724b04eac3acef202300aae10686146eef474b4815bd206af5c8773a0c0ebd666ead8786f31c6f07bab8dc58eed6bb57b22fa08a8c8221dceb20302047c435bb5006730650230477d3044b9b9c3d94f1ecc878e59d58217c34c2fdbb2d4e6d2cfadabe7e8596bf4bfdd2658db100d7ff4fb1d09d8c575023100fdb50900570b15a687de6db7922d97f3a66f8e59381e159caf18f8ba4d84d7e1f9fdf3b24ea0268a3047e056d5ceefde0302047c435bb500673065023100dd026e0ccc6a6f6e8183a7cc0e86eeaac5794ea8e4beeb6f9b4d4f9bdb4a176c4730ce08a9bf0d681b51a8c42f498697023006b2598c83a56063d428ae8a543a5a536b69a5aecbeec5e9e6354a342808357853cdd13f82a1d8de9406c5b8a835d1840302047c435bb5006730650230759b5146f760ba289ffba807e98c8b1a7a5003f19ed4d134a08a0291660297723fb311a5361680dea75ed7718a6b84a9023100f92eb083a3d6cc3d8a3a4c5894557d810de314a9ed46f3ed638de6d598487031951319bed044f25d87d58f29722df85e0302047c435bb5006630640230476738d0b138586f9fc964985505f488993d9b2d2f20191e06214984e25c04f01eaf71bc09d7aefc559e8926693503e0023028cfc954d99aa557617de1633d7a0398e61609bcc2ff11d7031d18a5596721282fccc79f1f8cecc449ab1842f86bc4cb0302047c435bb5006730650231008450020ea4924557071014aa644d1f6a4ec09222b5c0f4b1342f5098d4e2a59ac8a66ac674dd47fb0eb04166cc0176ef02301c503b703a956f65f490ceaad56881dafa809b6c0aa7c7942c89e2bfc31c5be53aa4bed19eaa69c6432843a0b4c12b6c0302047c435bb500683066023100ffb852026ff69e3deda0ef7e6136be8bfc9e496bd9ba9cace2a1b2561585a04a731aa171878f2e5b217f76314400c172023100ff2b44fc92c4f8be1b5771ee1a1521b9a009dad594567fb63c49fa15076e71b25b19a6a7e3fe195e7216786a1bef50f10302047c435bb50067306502305f1586d68313dd495cb54e51a2585b83688632f918f84cba9817cfa8cb80756f8ff5958177d381b4bde1f4627f0ef176023100d17fd48931f7624d18d99230471f1db134ae98964397065b53862a3c349aa424da6af5bd19a8bd70f06653a2d33609660302047c435bb500673065023100952f21a3ab7035708fe76cb1ba2add34549a9f5800117e669c7b251a4e852070b6d62949e0552e865972b6398c046ac5023037693611a5a37c75081e752a53fd549f67b9dd80f721ee6e2c1fbb02a45675822e3c349d234a8766f0ba61b551cbda2c0302047c435bb50066306402304a6d9594c2d735a8ef025db8cb455118cd0eebf91c6088c2b2a9cc2e72330710d8b8afde3c7ceaad30b8fb4a8c855ceb02301250b520c647ad0c4576521c1f56ec5cf94be1388e88b2b8c30d843d28bdba178d6d0a21b770ee871956423257a7a1550302047c435bb50066306402301b771057e410a7e96d4b2175a77169954a3acc5b9bb94e363410b7e7f3b8d653e33f10788cef9de64335da58d5080e5d02307cf84575275c777687c6b5ceb3cd2719ccc711dce75d60d3d37d3b9b674efabf23894d849b8df2dd5bb4d349599d780e0302047c435bb50067306502310082379f870b40cdc5a659dd76cf3c14346beb298bfe51c2437ef956f55405db285c3b01f7d00c86f83efad8e81839ad5c02306687434b4509796a64b6bdb7aa6e61b4dc4576c158d68c2f006e3842554b89917ae2a667cf4e569086400d97ce64b0560302047c435bb50066306402307ed4d18f4e3d8a9b6b1d72c6b5a9c9fdee3c37a575d930327d39368d6260d85f3858e1724313eeb5ab2279064c17342602304d3f6127f42a132e29f2d2e351de143836dc515f113ef0067f2c1f3c99fc0c78b9ca6c4c61becaa559c7988eb261633a0302047c435bb500663064023074aeffc0120f77ca23381c3e19f66e21ab35d0303e66bff015bfe7885e15e02b30b801accd44dce5d3ce1172b8c80bd3023072d29d7b2ac91b2909293be1063dccfbdcdcbbf8318fd795126fb2ac3a9f169f59e239e9b8aa8aba8573515f107206c70302047c435bb500673065023100e1723bcdf4f5f4cd9567da9ef417a2b9ae58d3b3889eb290bf74b89203932238b1d732b9d9098b638f17ceac1a2f4f5602305a5e22a555fdcedfffd363b972699b84caf01b471edcce4a6e3f2b5d2b83e9cf08dabd64e92b2086407b3eeeef94f6cf0302047c435bb500673065023100f9a34082dca6fb9893beb248760af5376f8574de0fb0efbedaf38a0e2dff1e9f5f1c3b4728d0ba91e06c2d9eafb2d17302302f38f2ddd0ef6fed4080901dc84d076c6da0e561c801de05e68e9b29454dbc97f008715b75ad339ae956d6516a8e464f0302047c435bb500683066023100aa2fee7ba703505563080073497fa8baf6a11fd963fefc7940f39648b35db31256057f9bd5f73e03b9c7631044990741023100b07808137c82e91f34c13f3cc6ed916d4d4c9ce57b6983e4799a5858bef38066168585f8680397e9ec0e3e5181f597f80302047c435bb500663064023003f81a7ae5bc790ab3bdeab10ce81201e7cbb4e98ea124751b4498bae109fc44dd78c92f2d32f7bbcf3008c8f980e4d802307089ff2f5d32ef97f0cc56374f63e91eb2f82b518d2834187cc34db421766fd77dcf58c2b454798458aa045a5a80f3160302047c435bb50066306402302dd68ba5a78953a7387e23c5e7a9869343675d5f8bc827ba3239f2a61c0fb9563da62d42e0b57fcc952dc2192152a351023020873c9ae47f50504cc39a08d748e4468484b1b8fd82c83e5577e3065a1b2f3b492d38f179ae7ff7116b77c7bf4a4cb50302047c435bb50066306402302d46e93d5d754e7738849feb898e3978a181b72fbd8d3bd52051382efed06d27a9849096e378fc1dd97dd5c40fa41ed80230301545997d9325be5e4de5fd893add3e82755d162727226853c85019aee2cca27ad696d1fbc6598ec522205e960767680302047c435bb500673065023027f9feeddf736f600eca3dc09be960c42052a945ce1939063de7d02767dd58d51218aad331655ceec5c6c145baef935c023100bd258e3c3d22e9e71ec4513abf6fe18cfb24cb48b2c8689f3324e87a8900039f4085d8954bb84eb9b94df67f339cb3a30302047c435bb500673065023100fcce38c9a4d86ec5a56bb7487bd42402cd7197ba12a3b354876c494f8d98118f2a341a7258ea9839ce7c7dee920e8d72023008fe371e345d2f22905decdcd796a86f116b41efddda549da8dbaa9c2f26bb9deee49c4b8cdb8d0caff8052f208dd29d0302047c435bb50067306502307c3d37f23907b30bd96fd800f23548b7ec7e321607691ad7f46fbd065c1bd944c02a925f3ab55f685bf4536529c5a0e7023100ecba9ce590adcbe74e8708d8e7f52a83500f02dd4da1672e8b587ce3ec594d501ed0c7ed5fba8a2657fdafa1db974c5e0302047c435bb500683066023100c5082b6affee243a678f8f7a5ea5a7052df2dffdad3fdb7a3f4a478eae408da8c104c8fed869ba7ddf82ccc05d314a68023100894a28e84af14611969783852a2e06fc04892a560f121c428aad7d63201fd1e410b7deceb6b24d637e4955308b6ece160302047c435bb5006730650231009ab11965d32966ddba42d43f16f3fc2ebfdb0fb355fefb0a7182dc71683b771444ce478df604e0803a5111eda0e4fe4302303c6de100199280d05f28b1aec4dec48f0e53265e8bac8d6b52ef865b426842f8fb5aa877e867825945b3a5f589e00a5d0302047c435bb5006630640230610f2b138536e52daf43a1c20464863635eca7fd286d5c466d3c59681045fe76ab1635c0f47744533be17fd0260cf6be023003b13dc85d97559f3234d6df99a7f92eeb57d6cca51f067e4de6130956e6ae8d23788ce8c9bba21b70e19114f285c7ed0302047c435bb50066306402306ea187982d07e245bf2941b46e22da11802bf2eed02ced1cd52c03195099f978ca93489e423d13811ba4e1d1c27232be02304c0e7e62a6e40e6bed077f1bb004d67826b7339a6e82f8bbb36ce92e6efc8df050674e2593843b9145de05e017609fe50302047c435bb50066306402303f4c5f34f72350e1727a87511a03679353f5cecf1b7b970aa9439812ad408d31218bab6d95e42e12d450054bd3a7883c02305f307b719d5177158e8703964195335cb20236a0cb645d92671e13af2849cc1ac045d013de6261c57cca351d65d8e7d80302047c435bb500683066023100e8f28a5720d2938fe7b35b51288adb2c20ff82eae7a01aa7690cfcc8c06f7b5ee0b776eb83544dfb6b6f0ec598702e16023100f66aefdf541b2c16df3ff7ef81305e1bd506b2133ea4758eef589a2a1c1a846be74fa54fc49ba22af7df56d7c8cbbbea0302047c435bb500673065023100cd04b2fa45eaeb747c6964909b4da4b5016ef990f13a515bd20e0355b79f306b7fe4c888ba00395f2a1c761e7e433e91023016619850025d0e39628fb3791f81591da0b0ecb0ff0ee78a90b3c2a68bfd52b2f0cd7d34d5dd9fbd9a4a1eddb51e1dd80302047c435bb50067306502301a1e85f940e68030bc992108f8a40426cff8551929a01762ebffef1c9b2677c9848b43c773445a10833da1eba7ecc9de02310080ceb9f10c3c3c74b65d32cfc2c57bc7744d8247a635b7a40fb869b6b7775b30c710de4ae047364a02ad0663b479a5800302047c435bb500683066023100be71b94d0c070bae33be73c52b1e81161cbd92ae20af889051b3832a5dab951341dd46776294755ad842f3b3631a1ed30231009cf28e4473d784ad306ec05d98a0ee7a3d1f2d7a0d8582fb4bc315de4262320d6ffd3535d2e1872d1669c3b5e9da90030302047c435bb500673065023032b37a90308c879e24858ac04dd899da963a8218981b7c032a97152a4048fa32a11fd9651db56e839f589e4f4f675daf023100c21f896174823e5b94d4aa714f25f75f6da19f44f9f71ce4897fe6825fc798fa64f8a99f6b92935a39985e8f81ab3b5f0302047c435bb50066306402301ee0bfc1f2fce5658082e0f73d82208bc8630ce3fb53abfc5c885ec2f025581249677e67c307397ac40950921ad6cf2c0230157f65fb9aa19699106a37e4983136e69da728e5a8ca0c8643a40ced2518358d87633ca9036217686ac1e86f28bca6590302047c435bb50066306402305c39e03b3fe4730dd1b63bb83f998a362cc551d2d77eaaf762753802d9a54d43bb62ddf3dd90938c7796e8c2d84475d602301fd57131a0980de3bb6055a0eb3258efc0cfc9f8370d60fbba81bc2333c9f0a3e2ebb7fc3fb825adde5b8fd2726139ac0302047c435bb50067306502307d6f80c99f37010c34ac45fc0b3b343f26b73500c28d2908d2f7fe91de0fad188ee887da46ed1b14f3ab561bc4b883c3023100b43752b08732326f7e1d623c5c11ce621ebe3a46abe5f13bba5397c46f19fdd38377ec157653df812db5e6119224d8c60302047c435bb500663064023035dd764d496132b285f7ff4e02e1ae07cc65d4f0791f1303183b803efb94d181aa4af19eba8ba753293c7dc0a34949d402302612e2218c1fae25eeb2a9dd84a68018f198e6b26877b39c254d8d67e303a263d1bf74f64d43749c1ceb2cc1163baef20302047c435bb500673065023100bf525275cc12519abfc684824f39a5bdca02d91313c1baac5e7ed4bb054f9b92c3e1c936bbbb59c9ecda3b658f541f89023066dc529f1192f60e23a1a5264ca8df6532e74d5c6d45a297b87e9daa811133a4438d835fc43a93c4ce296728db6a6d1c0302047c435bb500673065023012486bd11ed89c6f5f130739603605459b61ad7d527c6a287e91b3d29f4b8faf40a8a3462426db3a17c2b94a26541c6502310082adf42d70d5608ffad2fbc9ee6d245a69b1e4e24c393dfbc3dff39a83e8ab1a750d486d224221c3b4aba8dc60dd4aff0302047c435bb500683066023100a274440852f4c39e1adcf2ed57087651dc3f09c07865810a04bb64633b55237aa85770ddb9942211d2a4cd9cf32702f5023100d0a71f05270c5ade62df0b468f8f97d4de39002cae2452c92444ee4052c70f305f264aa9a567494cd7f9515cc54f32e70302047c435bb50067306502303203a65ea93a55befc06ef46df42bef628ae6e456ebf632c5a564f3b61e0327b9b817e724055c2f9cac63cf483743f3a023100dfe1b2fa6c49e242f523bee370b4dfa02885e71c95d7f60eb12e2a9a7c2ba5e997237ac88acfbc15c63d82f1c5d92a790302047c435bb500663064023030b616c7bf1676e919b784b34271e4837387a9ecf94f7ace32159ea07b1cea1520db934c606251ca3604c74fbcf75ca0023061ba7be5da4617de812f2f9013803190558ec96888404b412600060bab367f3512bb6c553262c2b2b5021cffa20e0b7c0302047c435bb50066306402306927a35161d3254b8f1197dd2fbf16fb3cf92064f78fc71df75b559c29e82f0eb647f20eca6f12bac0b927f1dc7e9ba102307b13517f0651838c90bc572c6af582eae8d6030a6dc77c9b8c93497b80be78c54cda801bfa37301525cacd04a8dee0e90302047c435bb500673065023055bd984bbfca860e9810aedf86587fdeb3dbb599abc8efc2fa2528e56bb3d460f28378d455a1d506b1977ab51f8045c2023100c146efd3a2b23c263fcaf97a5f72cbf1809777a90a2b2abe7e3e8d9aaf94e832001d8003478bbc7d6bb4b357f07d56690302047c435bb500683066023100c5b84bc1d92507076a11497c96e0134a11b6767c1070c28ad9d55b949409f4b002e105705f6190a6f21d7a61bb607aee023100aebbffd1f96401a4d70f8afd0eee27d9d13166175b0aeefb0158e34c4ca4a98b4dfb853d4c7c14cb464ec2a03bdc99650302047c435bb5006630640230586dfe3b4f6b617b980b8d545cb3bf2dcacae1e3f65dfe1094222b4f03ba7c8207ddf0f081cd44d57f56715f1a7da166023047854d51a055b4e74b40d982ed0cdaca01c91c15216ddeb85524f5c55fd4f92fb7001cbee0c110c08b1e780caf00995c0302047c435bb500663064023030cbf6f129246070b092a4bc0c0e3f9cef93836517b888adb96209b733b4f0c92dab952dc373fe941785a4368eff8a4a0230182fb29861f2fc7f76f4c273ddc12fe583386d2807addf02aa9d97e6471471c45c862736c413df3ab50901f1ae385bdc0302047c435bb50067306502306b67d622f668f9373a456cae76b99ccaeb60859dd30f51f30303ac4e069e848999807aa96999ff36a30203b3c7e6d52f023100b123e0b2d8d5f9688782884d50b9f4da5ad1b816c064f7b36ee96b70a8a1196d97d477a92c53d8ad2c0ea5ed752f00d60302047c435bb500663064023010d2920c4056a8c292ec764a224c0b4d3d7ebfeca0dbb16686e753fc8059dbbe591cfc442dafe438d39c185db25488b80230599f92e5c2511829e7dddf43c4da0a1f890b386e1ee6426930857cf56367118372eb8f338ef6299417379253238314c20302047c435bb500683066023100d2bd02ef5227e933645c5f2f0668a9ee40a2cbbd4cfcd4b83baffb431408fba3daddd0aab2053ed23abd74467eccdeda023100e07ad26103b49730f1f3f6b2e5dfcb85a95bba7385245e9629ce37dfb6d067515eb32702e886efac8f66400abfd27d3c0302047c435bb500683066023100fc185203c6e99bb67aa83ddc021527514a7ec7dc28f07ec638253748f17bc9b17a64ad7662d4227baa4a49da549c5123023100f5e023731932e3a1fd2586c6f569e5d3da54c30488e6ee55d46916c9deb95d4df3e1b4d19610bafae54cdde185e3dbf70302047c435bb50067306502310088e0cce65fb4bf46c8d96701a96868890dfc64012b41fa5d9d58cc753742af3e86398d8ce819cd90a63c874cdef0f12c02300726d2fa0c95650db1878eee8c238485bdd958f8972f8affb6141fc622dcc33797b3309c40f011422dc2a28477483c790302047c435bb50067306502301859c11a23d44de1452b191fc81d52e4f02838c252b28ed23e1dc1e34725cc3a650c43ea918e087b865b3c1c043674e9023100ba612f86b93813e73388f50b21af9ade868d0b8099e8481f8291fb6e999e5fb10260f5b76dc6a13c24066490c5a5db8c0302047c435bb500683066023100b37d4c8886c66138e09ec1313d9c4c167eeaef4a4fb9332e46fcfc47c317688d9192dbe33e4056da38e4f9c80f2d33bb023100f1510810d4783c9a0d2411b2d59b48735034f821815a70d3806c604a2e59dca1bd8923a034269d79931404f4ac112bfc0302047c435bb500683066023100be2591e8f02b52fb22ad320cc1b74cb434eeaeb85f942318061cb295ceb11d7147822865d0f218709e78992376bdfc28023100c6803fae8dc165f13c4fe95af1daaaf08138e1e1d904d9ebed1bb9a0dfd8516b46253223afd6026e74a29a2f7e5b723d0302047c435bb50067306502310082ef8e3fa463ddc743f2448242e56c62428483affb1fbee833041cb5f1ed674b6c9f3ffd9fd58f1d0108a766b922376802300407729709e739db0b569043260d168df16cc5b4ed92f0e1d7591437ce7d205953528980edfa827dd13a8dabada49f550302047c435bb500663064023026c3450447427f97e1b35512b6b9850548155bf6ff81e9759cca92c998e0a20688acca12cb9fcfc5cd1c731cb7e2af570230629e0d312d8a3098e9f1a143e8d22ff16e70a9540825fbfbc6b7b62c6b57f1de8cc9e892ed6ebe54e69568f4ddc3f6650302047c435bb500683066023100eece2cfa9119c394d737fc749d1a026979329a03a7f4665e04c806a6da0d620df135919a8627d9162603a4e7dd805cf8023100eadaa2e0b8f03166faceb4f4f60488266fd284226220e56454db3ed4956d4dae5fedd7d65ee8c06b433bbe46ee4572c00302047c435bb50067306502306101eefd13880b92dd7ef2e0df69d7d575e5b760e2e3af2dcedf941ec1ddaaf16df2b0bd0b929380b29971adb4d42a6c023100db156c43f10709214b9a747dfd7ad8696a4877f9b288715472ca0e82c6f7a1dc4e947e87c40d18bd0227c4e7fc48c7350302047c435bb5006630640230510c2b944d7c490651e2f2eaee33a5942bb70faf35169ace66f48686ad5854f0a72e6f464e067e658659eee5cf32b91c02305aba3a91c92249bda534057637f652917283129b9f098615c16229e525830bddc0834944d27bd9edd8074eb027a422bb0302047c435bb500673065023100a4ef2c5f28797274747f7bb5aab9db3b9f86e1e596643c8e12ca11bcf53540e88db63eb70a3c93bb2e865844ae1b22f1023049a3a5354de4756dc9fc5dcfaacfdde2282a7370abc5a64ccabe5d7dff8ccb1ca2156cae43bc5a3fcdac7850b51e7b3d0302047c435bb5006730650230057106006119a6fe207f1859eb06da07d400c08d9a6c92c5dd86d0f07b76b068d173d37307e5fe7365036bb44f390fb6023100b90ba1dd66dce1c7e41712db3f3cdebfb8036287e97516b04b3c73845c0825839dc3e532253defe48fda807e48a4e69c0302047c435bb500673065023046eca21f9400689cf65ec21cf38c37bc0a5d90bad2bbb42763af9bab9344718b6b14800d6a5eca340cd91497722c7df3023100eb1ec5100da7b990b6273114e2cc992f4d4c097222d9e07d68ccf88bbb68419336ef696f09093dec1c99dcd26be4c1290302047c435bb50066306402305a768852c64fdb69d44c92577f0b6009d34b2905c49604f43f354db6250a4ce4b92f5a29e456dd5db54def9f69880461023076d37cba2d89deab8d280c47ecbd8df8be685e49fb4796ce679f7c2e1b8511c4fa3f38699a1610889294dc8616daefdc0302047c435bb500673065023100c417b9d2780c1d85e7091e9c4b114226f2f1ae4c6db15307ef0ccf502fe03a5bb2c19466d3c4474dec77afee080fc9370230488474dc10759068976a0ffc4d45b9428c01b4a4dde1a6c4bb1f46619e320000c11a44f62dd82b51ad7d4a0b0f8c4eb30302047c435bb500683066023100dbd46990b3f16790e811f7ac2fc0a5d191c5a11926865eaa84af0340ce04cb45e8f3081c01c9b11c1e1ac4db77333b3402310095f22135893c45bdb9d5fba3aed1ce0cbd8bfb09b81d3733d2ce4a7c4cf66c45dcbc569d504a2e4d717303b941075e0f0302047c435bb5006630640230024b07c5765bc0fa0092aa259e7d47e3c9ce0c1309df915ede8ecc3e3f496729c8ea694a7c5514cece9c0336635770b802301a4644f901b9255b98724659c756d90c645a1c9c1a0ec351b8c882665a236e00a18dec3c7a61a3baa041c4807dd929d50302047c435bb50067306502310086a991beef7017c1dd0889f616182c7ecbf1cc911d14f049f236d3b90f4710e351b9582f0a01f80a4567ed278acc42e802306fc4b0e40c113d867fa85857afc314bb1985412b746230736bdbdaba7e16e423755d548dc3403e642dd6c2858b4fe64f0302047c435bb50067306502310091134841fb9484429dd908c174993e8e6b897a4d463c7b8b6fc04813429cca86e91647f1cdc591a9c6cf2dbea71a887902300527d5fc21b21ba778017a25799718f2d16bb5fda24b99cf5c3cd5b7a395c46fa951056780bb400c8df506dbef345bc90302047c435bb500673065023100a387c09b6417768d430add94a0b2fc116f404c3bd5854d4ee31bb54d2153d33859f1f58b1d05aa0430b2ce6732d1b4ac023019bcb187c70012822839be511a578324c14a71cc650344bae2e9f2e1e057e1b1f28026f9000396604eb125ada0771c9b0302047c435bb500673065023001dc586ca94f07d640a4f13300b963867abb3009f47bc99cf14d67f5980ca30e38c96178d8e51d9b845542ac69d65c3a023100ffe56f4c8bfb6aaf2178a9d61bfd628a6125e116254110514ffdff98e54cb404038284e3abfb50c1b2678903d69f95a80302047c435bb5006730650231008358f7a4fdb3938e61ee3e6d9815401f8a6f50c6e0b4561c83fad1cb9c17e280ea6aeb16acbe8b581f855ed844c469dc02307961725a23eeb7ca6299268a3cbd5a8e29567d38ec2d595819ca9836339835d23b94eb86dd2ddb548cfd1b9602954c290302047c435bb5006730650231008ba1ba49f0da14174d74c2dce3171ffb18f371cb475b36551a575d2bd13c4aa527aa0f4ea1a65d1596607715ac631bd30230356cc5600e3728e17d290cfd4c2783a28e78e0ce15671f7dd1445a2b60c0e6ff165333ab3960da2c1b18cdf78e56df4f0302047c435bb50066306402303014f5d3f68c9c3811a4c67d73dc1cc5b64b95ecc7083f88cb6930cabb9d8585661a173c9212682fa08d4cb8f8aec95302301d2d0b2cc4675fd87d0dbeab79a200745c9454dd9ac28fed7cc4fc047fbaa8383f31d4942b1cc4e17ef4e0b7a623a98b0302047c435bb500683066023100c9e7c43e5fde677fdb2f79117db37f4622bc67b858f551ad8db18247d8ca37c0ea474447b1db8e553be1c1fbdc649ac3023100b127a56e3f770353a4144b344adf37dd77bf86457ea2f20ff1185970bae93ebca6917da44a8a1f130a986a6fd99634490302047c435bb500673065023100f060d39a1d9bd57abc599f544f24d961b5394da0608c21431adfd1433f2b89b7fb3a0267562c41969a43fbdf75768e7b023021bc6904fe9b7f6651f8e98737035e11e813b445938682bcc7e8c82cca9cf11ae081ae61e4d4e023c7aa9fc90b0115ab0302047c435bb500683066023100db379e2bed07cd2185518dc7e7a1d4c99fab476d4db41918819bc11eefbe457912708521981b9677f05bce35c47668d6023100be699cd8c6ceee4af40c56b0142cb80ed07554481bbec7c042f6047933ee73e6520980dfe7fa22881f4c34f997c602ff0302047c435bb500673065023100c82516945c81b18963d92ad3510e4b9226a7c70a78d85c67de32c84257611fd5774f77edc06d704e6b78c463e881d2150230059c638df206b531a21c9d2bc38e0dea7423a187d2cf0377e170edc335da931033234ac598e93f2f7c4fe3c240ff9a190302047c435bb50067306502304753a1bb600f3bae0e7b1abc06f92a81db1a917ae15509cc8bb193a43a3e162e0964bfc8307057a2354a55e1ea730bd3023100f86c485a7d03b51f18ad29f1a9ef1ae09790578645f6c18452cb2d4a738d86f0d62e0d8b03427021d690ac6db169530f0302047c435bb500683066023100deca51641faf4187c23a3015b05796cd6de528bc480e77a06dba7b363b01f747bda288e7596f45c0fa9e27fa7f021595023100f67cc721dd5a1b457be1f094787a57134da4c064d14541254ee89942079b1a6766b70098fc7e446592ec723d0e8999cb0302047c435bb500673065023100e1a21d651e6e0363f5ee5441594ab6df4d0cdbcea4aef1994229f266cfb3d43c0e532ff70233dc0dd050c34da990dfd30230307331fe60d2e974a1cda7f844fc6dce258a4182d24bb5cf28e3e54e0bff483f05d1104fecf3faa48e15c6e336a4e0d30302047c435bb500673065023100da5423f2ebaf02fd817966c27e3100a1294c06fe11190745fefa017935962cb3fc84c560f5c01fb93cdbc7b5c6846eca02307696de65d164b645b881d05171f1b7f18a652277550e621b1a0a0c2c81362ce9bd10a8e76b8396e2812fbdd24cee1a430302047c435bb500673065023100a8b8617b329ca6cb48fc3a8826de90f06b73768cf8b313d462eaaa742a997151b4eb4f7ea7f2e7f39330ccd9600e2f1c023051c2373ad2a475fd49db27fbc281bf01cb92e85c92b17fc8f04971ef06b954f28c18658a8eb448ccd35771a8b1c0a4f90302047c435bb500663064023017ec477e34ad77c93ddc8041e57b83cca8d168699085c3d77b11fc0e186244cec28f38117ad89b10b44a63571561c3f302300131f64f81a6b450442989021f6e3f5940f8e3c2c54b5a7a3e487c0dcbac3f190d3162bb1bb2e191a46425d57bc32ef60302047c435bb5006730650230540b65f7707f3bc4ecf3e355b040ed9675e5577ca0159896a8122795dd5acfafe215995f9a991feff8a10b1de31c9ab0023100de761ef3560dbe0b23ddc24ab7c7af45350a7daf3b9f94c43bd3467911ce880da7f0d8c242681e74471a1fa09a62e6460302047c435bb500673065023100c802b84cf60ec0fade4d2eac60b928e6762156edf8c04d4d3211ba28573ebc5fad772fe70327b5d76533553f7a6149d3023074b6ad6a1badb3ed9b0ce8b20626f4cf2f59e33f4f248947b38163cb507e85e4224331b21fc2bbb0126678b7bd3deb310302047c435bb500683066023100fbca12b45ee214fa4aa69d75c64db9904014fb32898e0cd6431f46c391cb5baa21b038e8d9f953851062639b98020258023100915a50757b19057b715a91c6cfc824eb72796d0a6b25c668c4ee55b992ee5151977d64dba1c325814ba1f64be53322e40302047c435bb500673065023100e719bb05b0d8b4c016bd91fcfeb8f7a59f1d2dbac5ea2442c6e27c0743e7cc1c6bb12e61ac48c84da7d06f54ec48dbd902301df4a5296b00a3ffe1e76ef293f2cba626e82ef07197b959666a965dd38a53b49d053d4e5c0321bc4f8bb33a731979500302047c435bb50067306502303920d68df9a05a3f2fb3e118608c2c21a46e1db2554273aee76c5620802fdad89762bf5b1b903f77c9c2b9391c2d4e060231008a91e65dd7a7b9296efe6de129b3880801506f7190c14ebf3cedd83a505fb9e5ea23e5009d565de9521017e924f1c5df0302047c435bb500673065023047014354e56be3f61f5d64d2bb14b84b7538d4cea95131cb333a376ab946311711af85fbb2ce7c8496af0b4239206138023100bd85f0fc439bcd0cdcc9bc27e3dbd5d490203bef84c73b579643931e2d5d3b69e487bb323174229579aa05e01c9007170302047c435bb500673065023100984a091594c3a1b2b3e809503ac880b0559dc423ebfa10452ea04fdd0d187ba400e66dd078dc4e82843af40de3e3ef1902306078f1e5dcf83bd0c7d8133029780ed0e61e9c62cfe434c7d52e2f9b88b63ae8234fe85d07fb44ff0a6c109a3c7b903b0302047c435bb500673065023072d7b45130b9991ec532e3459862ed8956a0de96af9e753afa90e8716f7d2d5b9206a0410c92b1212486818a369177e0023100e6ac8b1ba84c31c65640a0f58098b75c7f11a594b6cbec2c19ae8bfd3398048c0be9b2846a02601bf26ec73ca56792250302047c435bb500663064023038f74352ca4bc08688bdfb7892263cc98809cbece7bdd0f1f5e0323e7db4ce6df1fc852adea8ab3c24e50f99d47e8202023061729734fa03580c1b2dbe1312eea720b36812c68df9145335091ffd14fef7f5271a8f20ca2d926c0f7ec09fafa94d520302047c435bb50066306402304bc84075f26d3a076851ff7f6afb39acab538591708ef43d36cd89ffef9b79bf622a59dc09b968e1f546b95d9aa19e0a023008ccd5ce15dd8ef6e92b81285b04540213e74d70a725751f2c2dd49664547b956937e3389124e856da8e5a66a7dbc9300302047c435bb50067306502301c31cada25b628f5fd5ee019d20eaf08738806b86c957538b3c033865433b1f10db1967586e39c212d9a9b80e313af07023100c97da509cc1c5791ee41d0bf7c46dad938a5f931872bb93855d5044b3b74fa19a3231511b4ba04be05254ad7ad3b44240302047c435bb500663064023049adfa94a198955c0211475b5c127d00ec4fc4dfb89a7c22c8ea27dff22738ff98b4b3d7677c63dbe76a1e6d96e88254023069e2d7c509dc6b48f77ecdbaa962ab813137be88de71bf619de19121efdc34f727304584d43a404ba66b206d58963db10302047c435bb50067306502306c69eb8717f2c57e353b92c643ff6b22bacb1fc5ecf19aa6f31c73d9c7c8214409e4bfe3f50897ad6079ef13301d8714023100edd57fb6d324cc296eae82074afaf13a53699234201d728ec2767b8f73cc267df9ee17d8713161a5d2da445f04b390850302047c435bb500673065023019986bf7b9f024cf567d0f8d40e780fa7031fe2d36a976d185c1a7f3693be44c658febd01c80d6bfaf1524581aeb48a4023100e3b1d16a8f810da431e77c47f79110999a8a40ba36452fe72b6380d46b62cf8827fdce53c632b1f3d3e1e734320d46640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e372c827e858c3b940357821da5797a4b69aaa657258862b7efaa83b4ad986bc27c381cb79a76e8553dd75c188263aac023100f2ec0e3a770b9f4426279a1f244622eb256e8068ea056aa81f3248d21a4f1b8eaa5e9f438bff15f9e94f4069064e29e30302047c435bb500673065023100f658376fb836f96af289636525957bfb1def769aee13f9f8968dcd326df653b3b0d6a819af51e4605332f719a365a6f6023077c1b2870ae8e240ad54ad973e8fdd071288bed700d7b25334bf07dca4ccf5230a8784dc0ab3955620d5ac48bb5d09f90302047c435bb500683066023100f20f26b5a26596c0476a1879cca9dec512c421171cb0fca449e21383daa28389f63c45fc40a722d9d21db93a383ccb0302310082cd93d21e78baa487ffbd470249b9f16c8cb8368989e801e32712d19e7db3981c8aa709cf42d01ffddf2e02a30fdea50302047c435bb500683066023100ae25031eab679534a1625c347055b4bace5f83ae685dfe6be34cd4098d2e008126597419ff7a426892feab8b9ae40e8f0231008f7e261e28765d42c1a3cb3997f121bd4e14e6cc032ab857967fa549ce17e12496f85be588d43584eb9076633c4e644e0302047c435bb50067306502300dd325bad1db15478adba662c815d585eb9de45adf148dedbc9d96cdbaed0ac2ff81fb1206869f251844aa6539b88e04023100f0bcc0d8a0ae3f2eab877505aa11e84141771784aa4459249a85a5601275e7bc1c7c4d19f7aee17c8436545b06d32e3d0302047c435bb5006830660231009e73923b5eea7270ab8f21399126db70e552c7e1ba1e3f513b15c57ed25989e6dacfdeac00c77610e48f9dc2ac264ffe023100ba1f435d7ce30ce2cc62a3448eec9836d8a12f8996749aa86acef06ef2e1d5d5e36210e4da2af5c9da2193e63e078add0302047c435bb5006730650230770118a5799323146c342f50516908036968dd2527bbd6ae16a75e189aa1f1a15261e27813d4b9bf8036b070f617898e023100e23d10054d7cf6c6ee9f7fefd1904eaf24cdeaa386dc8901f57722634180121080adfb77f1b9818c97f04bab705461340302047c435bb500683066023100b9f8cad0555869d2a0bd3c596bdb812322a3b5a4102ad58829c27706725aa52daf761d8f66ba9a4b06bbb9adf4344f4002310095cf77a9838df4ac2c6588c1fc005d874901f8e03eb62a0d0c0ab1e00cb22bfd18f319493bc5058d8bb99a06d3971d720302047c435bb500673065023009a90faecddd42f10c50f067cdcd0bbeb28b537151705e9b587f8b8536845f27dcdeb3bf6dde889537ac7a463bfa38560231008e1c124f4a762f5c2f97e3140b70acda2edda6d9a27b34a80aa476e52e63cacfeb29507783e4fed120fcf1c39ddb39d70302047c435bb50067306502303d9c75c2b1de3d839d0efc8aedd727c98eb938787139940e05b51075d24e90217647081ac7cbea34b0773d1d701a9f96023100e6da37ea36972877d1764b0fe88c6d3039f7022e3cae485fd094a60cd227968f0f5eb5bba09eb1ea1840a7137dfe220d0302047c435bb50067306502306e860cb46dc30d42d227e51f29b614472978cb10f0cca56a055dcfdbc60a9b0332db0a56e01a6aefe5f0c5205bf9b1cc023100c7f7bcf11b13e132707ff6b0678b24cd1b0667497f67672329d7294a1f7553b9bcdbf2ac29f668e93cf78f8f31d6a7680302047c435bb500683066023100dafcaf4cb3abe97a4ec20035ecfb0f5ca50ed60671b006832ffa12ed113f7e61d26b11323901c84a369924d7fd77b55c023100d43c14c7e2c629344abb48aff9aa709f4a5c535aba29018eba6f8d5e618e272fdfac999335da8969eba4d977e4a4c6210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dd93bead5fa4a3b754ac623142c51e07ad9caeb53728ee24fb51d9d9ec46b74f28695ead76703182d1b36ec0346c59bc023100debf837730ea44f1c2612bc7c6fda8237ed201d1c2619511bd7a261957d7544caf1c44a465e26d6fefa1f12236836aec0302047c435bb500673065023100ab1513482ec201f8769197e28b1bf74120e3d5d45a9338185dd7d44100b9f4c3273bdc3586397a3d99460e40f745d222023050e8110991ee5d4224754dc87a34d4bca39ff7f3d0a6ed6cb7921b00642d3a401f7f8272129e920786de4a6aa892c94c0302047c435bb500663064023009ec26ab635096e7c0ed47bf62e4f27d0b293b6dd22c4758cd4e7794f4df2b2813de7619159d35d4e85162bcbc8ce69e02300e87d813b86ada0d4123496627bdfba322f3aa0d514c94e87097da6e8e4b9d8833c8f376b2677ff090f1cde81746ffa20302047c435bb5006830660231008efb6c6a291e0a3b10b05a270625077a2f748667eab65e3c61ba5aa0f011e5f50c8f026776becb3a28d41c85f8ba442a023100e3cf70f9d98afafece0a543c280579450504a63bb3272514d7b56a7c25b4a16c571bd171d82ca3addcb52dff830587e80302047c435bb500673065023100e86963dc3704b39eb5fe9aa7f431a497fb71d5fedfe9f869d0d9174aa0cfe3dc70f7b3ccb499448aea39933c8a3dc7f90230363b4da00ec58f078c88bdc1db0bde6fa845965c73fa69f03e079902e063a961ec2570f6aba890ac41306fdd8fab9e660302047c435bb50067306502304f85b173550b6c967b20df3732848f841b3fabac7d146a43b569c6e35d67c4ca66c56ec33b2e9ac8612d59f76b1bbfe6023100c8adb42094dc54e68be2f003a324df424a4ed4dbd3725182b0981d3fd25ce001ad5e739ef411e474b87ab296aec26fb50302047c435bb50066306402301b694503763d6fe1b82fc5dfc8cc6637b0d0bcd1a1429f5f55b588c4e1b70fbc7c50c0a8a2f0add73367355411c08e2b0230750ce87ca425c56338103162cc88739908d3ffd01548beef7d58d0b33a685ebceecdd3bebb1f9cd2be0f1d535c22d3df0302047c435bb500683066023100ab9931d8b1f09723c840e29c4bcfc3192925e12dd7c74975641f94d3c6400f3b7301b78aac4da9ea9f8235cdb9ccf172023100a277919e2cd589fbb421ae046d5e888385982c419e50a99efc2a57d77c8db8f6361ae1319705f5a5839e29ec977a09ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060f5dacb82e65d77f3c4ceebd033df28b51b8409da368cca981971f86e8e195266988918b7399cd5f5123536c3116b60023100f52e538a8b49d405210546041b4fdccd8620ff4de6a0ee616fbc74a4e697b2b21d42f1cb546d2f6b9bdf6081880c1d9f0302047c435bb500673065023030257279ed3d43e82987d9f2e2630305b9716e8b0fe6b2df589fe8f2e7ea691fc33e27ae06d038c74ef43142e5544a60023100dca1790a826090c60e293a1900b5ddf9b0984631385b86cfe3e7fd640889531a27123912cd5cb6c84feb3c122267ea400302047c435bb50067306502305f6ea31e5b03228509659204fec330e4a55b1a59cbe27e1e9586ce3f35577f5568b9439f90540a2b1ea9dcbb2e23facd02310083eded98847c211b8ee6cae3397712f12234555ce45b1cb5c6dea69b708107e2bfb5ccbe5a3a98228f1a81c0fd7a46c20302047c435bb5006630640230476f2e2f0bc58cfd08d0a9a6fd74380685d59ca39fc2f9a68cdbe6d07066eee9a040f956fdb32cb8eae460bdfbf51a70023077588754746fae90b6c04f7e5737b58d8683c9c9d799ffac5ffd8ef32504581b57e925fb05e874496b8edea37188a6c20302047c435bb500683066023100b115a16002bc4a7fa4e06e93531426e7e22cbf56f48d3b24a598b18129e1243bf29ffb92e6a4fdaccb9962222cf3b9f0023100b0233d849bae17826f63e33093b7986520132b044143f1469f75d57aab52964a05200594bb1da96dd56ca3073e3b0c640302047c435bb5006730650231008108e424815b6e9668aec2eb8b214e9a026aebf7e5cc92b021bb46a009f023c91ea89df70b38b511c0bce19c6c51a4370230241ed4436c38c721924232afb3ef59b78adf74b8a85e2192da4284e92830cc4bf8446f098054867939186ee168cb58e50302047c435bb50067306502306af907c886991040cdb069b9bb111e51d5361ba8fa66d224162a314ebd4c4b13f7a21cabeabde98033d317a2f79967bf02310093858dbe0691f8d394e22faa1ad86ccda2fbc8c4b6b16d0868c029a5d7beba8683cb11cf273704beb838a4e41994e81d0302047c435bb500683066023100d3a3775be2bd4d70d3e82e92bcb0d9ecf19e9b04e855d492fa235d750cd2ba8030a10054f28a0183c230a44e8c36648a023100da7ed40cc1b95fcd1fc8af547bccc9c647e461618b8c196a78e276840e618e64d7c971b5296a2e16496d67d0892bd7410302047c435bb5006630640230249002e3f127da7d8c7212c424acb2797f2dbecb26763ff21a9dc4629a513c6ddda6092e2bbeb15edc66fc1825f6be0502305fe87ba00413a43fd5557f488867bd05bbd4eb59ef07dfc6f16c136f7b5609567a112b8d1c123c489b744c6ac0cc30290302047c435bb50067306502301c1d6524d433d3c20c2c1162f0cbd934407be2d606238620d0e198ea5517ab76647b921e4725c9bb4ed927e1b5407010023100d3f225bbe9be6ac49102b4870a609d9460fd586fc32b271a48bf246643df8631538b9721c512e155cc93ad6eb52bcc090302047c435bb50067306502303d0018d9ba4e17824906221a1ca626d6d028c72ff196d067bae580dbace29f2fce74b1a02aa46a2e1a7badb110b1d77402310081984f68f40b52e96f31840831de4893b1308ab0c4433e82053d2e14691ed08ee22cc39f1b4a8941ae231d7bebbcdf530302047c435bb500683066023100cea1fb7d5e72693a3957774dcff5a977b4c805e1115d000dc85185a08af5d30756d31c8d7df9f09af42958d52bb163a1023100fe539179d63a6401a28ff269f488f536008af4e9fabb7a612bff765dc06a9ca035a91b12b54d11fc8eb553d88d5673550302047c435bb50067306502306190ed4451be98a0957a29d3e4696379ae6acd866432b0fe99917b88c755c2b99572e8640ce006cb107c8742486f28de0231008b67b48e931dc32dedb9832b1bd4e61d905a3787545fe81b3013a691d077c0b7edf8adf7bb85a701ace5495657ebb2140302047c435bb500673065023100e5c922407a4dce7254973f4dc06e8584965ca1281f57b62bd956691e62dd656f1646ac69921c5dc78825729c708e3f9602302dacf5f65c5b4cb12185affa53bf4b27eb2ecc6883d9b3cd495e6282401ffb70a217ed8a009573a977923c87fff7dd520302047c435bb500683066023100978ce648bce2e34c13d847e2f47aea18941c8e668656a4444c21270a5f51dc6b1cce5f79450f98374fe6b5d96cad525c023100f646c570d9e40c6fd81b60430d71f563dfa814a20ec047dd578867b27a4cfab8f5765854c884203c9f9bcf9eaa8ae35e0302047c435bb5006830660231008567dbc666fe094edb52e7b19c4ad19c147acc002ed4d7700c7e87a17a8000c3b91224c3aa98bfa5600cc06a1a75514b023100a56134e8d1fe83543d87d99fe28396b8407cd135f2c92eba056ac98f76d40c1d5efe89d44eea64699db8bcacb59378600302047c435bb50067306502303ef2c8b4dc1a8554e730d6cecc6aa68b9491fea4ed9bfb540104549a04cf6aa1ea541d689fefe61028410ba0ea4747ea023100816030d916f251e26e5d00179aef536848a33c04728fedd3034a35d3fb8175c766261710f2a947ae984a15ea64412ad60302047c435bb500663064023053d449b6d09eb556556bf1513837e67c1108739b37d55c876f1c8a7879e141d8a2eb0a7acb9ac5b7eae2e6d4dc1236f802307829d6b393ecc993d095bb7fa837950d80a7142b3cf79ea244890e9aa556b9dc47faa372bf9824806920d077ba2fb8c10302047c435bb500673065023100fe889c8eb6b78fa19ea0bd72898844934991a2d319cb1d2b7c7208edb0e5580a5e57358316ebd053bbb1428ba712cc08023040d3dca39815a9988adb075fd92a9ffb1d7c801c18a881cd051bd6f3a5c354cebc91132e1ff2651367ffa34eb3b1fe750302047c435bb500673065023100a088385bfa2b6dec78049d8475d17f765ef98ce786df9c72fc9f5d8b92503df44cc9e184e329891a8f372a734db9d94e023009d35390ef096aab12f43a0bce35332b0db37b8dc312ddc1ab293931ff8efb616f43e21c49bf262515b3e15007e600520302047c435bb500673065023100eefbb1e1157e009ac94a801e5f5d99ef5589f8f6241606b67eec73d7ecf85de81a93aaffacbad7472005c63589a50f0d023024fc030915188d1556ac901d6438dfce2cd67f72a001f6703fa599585986b05aec0d70061928c8a2163ddad9063e6b8d0302047c435bb50068306602310090d30e80f324ee1dd9384663a791cf4edbde7d6cfeaa160b624c50c3ddd132e8e4a885d57d8d250fd5c8296dc64423b3023100c58c7cceea743001328f7b7e901e9bdc10a35f403260b71432f21efcc74a406446ce6910b552055b52f02160cf33fa230302047c435bb500683066023100889152bfc244ce04925cc04937a7e9c9bfcc567e1dbba0ad34a06d141f74e1848c4fe0d65b2c5baa7bd451c8ca62df5b023100c3d7baca7edd27d5f6a755ac06f340c76f5ba08b1688bc3f422f3a944cc701eacd6bcaaecf82eb5f823162db9105bd480302047c435bb500683066023100a80aff6c769f0baa102682f4e8f4964c65408fdf72555d7a3efe22e644dea4fedcec0a1b448aeeba6bf2e7fa003a6c3f0231009607bd5c802a6fceba0e29ccf6a269f1a1155309fd5b4b7184b336c6bbaf961741f2c91f56629177b14c2b27a72e16cd0302047c435bb5006730650230551f670a5e7c3754b203200cfe8d390d2e8177a621012b57c337ea8bd658b1d04da409ffa860e1a341cfc8130b92286d023100b78fb7dc3f628fc8a7a224d9cdb567689d1d79adb9f00e5203a2208ea446ee47c68384f7ce5d3f8facbb0da6f2fc83c70302047c435bb50066306402300123b3226e7fc4a2f6e110885ddf8ba70e7e64919342f099f5b32251cced6a70448e00073a759ee36230d7c45fc1986802302f93fde3f427f0c9f29d82629b4defa4671ca5955477e606ad54ec94fccf02ab5ca2c755e867e6c9cb098e02e674fab70302047c435bb500673065023021360a64b854f473b3545826540fd9a495ec218e1d859ff0693b1f53e386c67f8696075cf4fdf7a2828857614e5fb234023100fbb6921c87baffe1e9b091fea759073ce2077d9b7e7064e7c9741de43468ed2b13999faf3a68dda2156cf2cc799c02800302047c435bb500683066023100a5b162f2e817d1cde248fe61df9f202f8358ecd9e644216f28c8f3f9b9406350b770a9ffbefebb19d35721ec4f48657a023100e3f2d26f017b2d00874287753b90dc048bc89fe92a2862ee952c8d694af9f6a203c8347842c76a8a1e97e12791cbb1410302047c435bb500653063022f4573591813561ddf63318a9bb93cede025e321e9c7bf4204cc8614d837028f5c69d2886eedd03a7a01f6eee57ea761023005ad3f512dc2742032584b2f7a196559f3443a2e1728cc82ae4542e6364804a05e55f8c7c87c708909f384b1ccbc920b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f9020afed7c438c11016a97f9c9510db0936b8de772130d8426783a958452a5e15f74cd1c66ad899ab545455b18fd64b0231009d56a8ff5cd9d37c1d1029239a0058b803ce0bf1289d7dd434595b0a314d4f4ae5ac8c9c8c0b7cd7d01e1db8d53ec0c50302047c435bb500673065023100f41c80d196f5f5ad35179855d84fea0eb8322a68ba2246d53dfbd8d6ea4684ef1a46672f32a8bdc0bbb6b450b718a8170230116438b71aa30b87eed0b9c002dfe5b19377dee1e900f8eb38fd337d0075489201e15c5fdbaae9495ac5df8893e384980302047c435bb500683066023100c8e20544f74e1006210d91513a678857e4de9a598f96956f6a93c2193a64aee150d41421d6f3c361b8a87b038bddfdc5023100b8436ed4f93323bb66845fec3273b2fa1082a04f891caab5a978cbd65d0a09772c2fc6d42c91e54348343335a83471090302047c435bb500683066023100b7d6ae04f5d6856345c1b1496b06095ed47256d3125b51083477602694eed7386c2e0808a8bea86eee48da80542e9e7b023100e31f63bd267cffb307f5bc0184959d616e70a51565ce17a0b2cee01339bc1f7d048151528a9d5bea6cbb1ffab207c5920302047c435bb500673065023100d90a366b74b15a87a3d7c18931a43cbc6c63b149a5f2670c6fafa38a0cf63ea9bdcceddf51856f90e64ebd7a0d81b5fc023076d495deb09b60cffae74258813dc38f928fca828895e3ad944369d28ff58c513e7265cab40e2f5096b0204848301a510302047c435bb500683066023100f9b5b249e045dcda21d34186caf0204b42b347a4faf2ccad0b1d90b04e042d920af82c4a8c3b0cd1572af879dc4f085d023100ed1e8d269067744e0a4ada65323f6130d286ff5c92fae5260bbc362094305f9cf98a78b7c9bcc4e998706d96c5367ffa0302047c435bb500673065023100e9cda64e1d81a5af658ffac8a424648f0fee6c45d14a178fbb8ba2b4961d52d32dbd834472559e28f91359315b2bee1f0230312a924f833d4c7193d3534453fe8dda2e72dc0c51aae3a830567c2aab80fe315f87c9ba9bb2ba257c883e4469e5d21a0302047c435bb50066306402303b45616e7e969e083b016190657a510aa081e0afe2c08cdfce9ea7176877b8cd7cbbfd5e08d0c936d4507688c988a3570230759b96f9b43cbfad0e8b1a956c7451b74bad5339e6e1b512302226d355ed401021c76a605338e75e9eeb92614ff4043e0302047c435bb500673065023029ff017d222f410a86d8195087639d139548e0b3d0b6a7d083f3ab0fc0ceb62c1bf97389287eb02ec15fafc08afefe8a023100fba464d2c5604b5e8493528e1093b47462a7ae217084f1642491d41f110ac7c754c03415c73d8bc36e6364f5d3357a1e0302047c435bb500663064023031655ef70024567f32b6aad5f72104c7b10c6a8f9a62efd0fc364b41d9676d02457230cd51e37c105ccc10c159d168680230776828949875190fe0a6bf32508c12e3ec3e5169acf378ab557b3e6b4f51b4e13f7cc3637ee9d9be11d4e0ed842062320302047c435bb50067306502302df7e36b25ec4bb7ae00b38ededaa6f21a13f77cf08893cd62c5e74a87742acd7e4bdf9da7dc8942a10cb4e8ab17b3ce023100ed15904aa839057add4303120b54e937bc8417d4d3749dded574ee07efe67d52fdd39e913e27d2564f93e4cdd3a6f1f90302047c435bb5006830660231008a13fe1c2e224c345c16c15077a0ae065c663e208100535bca08463e465abf33bd3dfc2463d71a9893bed7e2834e98820231008b0e25722b4c6aa22ac44a3276029b04581d1098356159bea54d002dcae1cbfb267e5e2d567f5b84703701d8c5398ec70302047c435bb50067306502301599a00fc1c55450b5d73e02e8eedecd42a345229b62daeacbb98486986de899b645f391368b24ef2df85ef486286402023100ce0d76265f3ccc436cc8325c8eaf4aeacc8d21325de7dbd06be440ebaad1cd72cb556cdb124ba0ce02d6ddbc34cd58430302047c435bb500673065023100898bca5ecb385e2f4c7b0b62cb53301f22b73f0512ae0c93d97813b08d7a5f3ad4cc52e7b23e96db34eba6f3a82a8dbf02303d1ce39e74a663ff51c8c6387fd5753ed8935db62237a06273aeb44153d1705b75599d26797cf7bbaed89272181984b00302047c435bb500673065023100a01bb28c6a5bcc65897f76f38418235a93d5db592ad23c65ac655f17658ed2d80387eef67857c99c9074e3d17894cd020230629afe6d80692590cf6f245807eb6fdc07654efa3c545cce96273018c3fcd4f4482d00be9a606dd9691a715d52070ccb0302047c435bb500663064023100a572adbf34b52a7e61a0e9e07a4f9f9b641167afec5ed93eb25849f9292fa3acff03a280f17e53a39b457f20367f1f71022f573029153eb12d64ba24e9ccce6eef4ae1633b3b354a988738ec431a4037af14a49dbd48d0d23b023679c932f5d99a0302047c435bb500683066023100be0f9a2f6a8564d0133c28934a9f7b91aa66e14027cba7b055241a35a7f9711b5980e42bd95ebb259c36540cb37e4da002310092b0204fafaf33b7ef20f93e808068ec4f8bd6ca3c48623fbed39fed298794ce12a3283f82411713c1c01bdeb10c94150302047c435bb500673065023100ad0a21c4c9b2731b78a09054621c9388096d3b5662dc7bfc6627dca438a31af5b2aa729e8884a968725fc6c52fd0d65d02303918ee92e319be3aa9f6eda06f99ca8b3e4b828027c33ea059d20be0d8c918d607fa14d1bb59e5f461538b5e016abcb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100feb715dca1fcc8a0f76cad387cc8ac2014552d8a21bef40c916b21956ef3c1241afece0d1e4d630bd27b14ff9263123d02303ed91c20c37a4192927038390c4324596f24542660e919a55a10c7e53aeaecfc193c8341f8111892855684cef1f079aa0302047c435bb500673065023100e3488ca8409fac0403ab8e7cfd8c5a0dcd72953ec2ecde576e03e9127e125ca31076bbd94ba4bf1ac9106d795f498f49023049f5b637860ae96a97253daa3ca50b230b089464fef2a61ea2c84e2f7f972f8b8b61254c446ca81aa589b651f7700c1b0302047c435bb5006730650230317098b48d0afd46d7e969602216380952961ba5b0580841a56a859997efb384b3d11f29130e282918ae63e110cea2f0023100f5d382b84821ba181536ea89666d28a524bf4661cd9b7e5b7e4d66f3d9996871cceba51a59b7ecae7ceea6bbe55441310302047c435bb500673065023100ab14a407cba96e61a1f0aa87ffa62e621ba24b193a30d191fd857cd5db735737fcb33078a2d97a25ac949d2665c776a5023006a4b46b3504f634784bde0863de00335deb94b358c1599b6304caa92537ea297bf6b45130a86bd72e2b8909c2e8a6a80302047c435bb500673065023100ff146fbdfaf0cb0fea51ba6a8757fecb119e9fae46e8bc017e4250e16e6bc831ad8dc427771d32ebad9a0fd79d20b3c80230421fadb1b40e95041c51fcb0ab6ed83624a3615369469610dc97d4bb47ac3a64f762ab50ed85bb264dcf79bf05692d370302047c435bb500683066023100d490c29937e29fcac15dc84f6ee673bce3c4d06e80b2b7a348476fbe714d34cac63ad56a2d998bf9adfe04ee75d13861023100d2f962fd7a5b04b1fdec8ab090879dd32b309c0f9e0a71474dbcdd6dd67ab17b538a44ba2bba82594ff594d7db1ed2c70302047c435bb500663064023005e10e4825b39515e783d48b345b369990fac27247caafebf101307f5d7af8de522ab389c002987c87e985fee308b30b02300931252e77aad5b5be1fd77bfd03ca83772473f50fdce8db461d6ae66e51f42e2daf6c9ddfd795eefedd43caa1b277510302047c435bb50067306502304d73d9543d070f1e2b500a8786f7bdf790d9beba78f81adc74acf33556be29cdf75f3ac0c4ed95198f265a728abf737f023100a3cc9f6f1527e116d65e0b33b9395e8497333d3f414c67273f4ab3e73c40a05d60966caa081e63c70db46a0b3ea212b00302047c435bb500663064023019b29a4d151a27b49e3f535fc27f88d1326051100010151fa887f1fdd6501705f8f6e2f1a2bd2c7f86b77137e523f63a023030de27272a1b838b5b910b391218a5ffeff9a62a27f8463c7f936ba3dc10d16a425b782bb823bb4e70250674a81ff5480302047c435bb500673065023100d2b0550dc1c6914220756ffe4a130cfb869c5c709034a272637ee726e144cbc5c52b5c9f60f3298dfe875c674bc9954e02303a460db149912ae5874df7f8bd9afed25f914d61648f19bc183b7af1063056c4607632c36feec4d891f7d1c08a0013c10302047c435bb500683066023100a6eddbcddb8324bbe7be8f89ddfc4bfdc95f6aa1537377321ab53117da951b91b4ec1a5a9f08eb9352a7775cfc9f3806023100a51497b5b2fe244928936273879bbe1aa3f155d8d79936ba533f1abbf4767911a4dcaa902f7992059b42d4bab004a4cc0302047c435bb500673065023100c317c36847b3bb1f5b52165cb7a30c419954cdf0534fb502194ff14f3d0dd40dd66a167979023a5cf51584ee0334e95602301029e01bb8803a8aa3d5a6e7972deeb7682163a0576804aa6422ebefebd7ad7e9cbeb5f658f8a51a7f9b0c36f8c9b06e0302047c435bb500683066023100b678bb7cd1f3ac7113698f4395b48893ce221847474951e5cd0b6111072978d558fafcd42553a62cc81727395d8828e0023100b9d1ae35063adda289cffccb2c82cbf6235982dab748ba426c13fe529b702c49ce0126d7d8ca76b2ab0d8afee23d76680302047c435bb50066306402301daaf3ca58011827536fd7741f80aeb717fbd6e8e0a9ae1c4b723aefad95f399b8ae91582fa76b9099d9154fd20363a3023060b9a1a779089ccb19ea94cae6a196edb019773cd777b1fd12b3cf59e71d5606f42df0dd4e17c2f0d2d706907c5a699f0302047c435bb500673065023008284ab0ca2d1cac66393839080e39de57ca757b18ffbff54742476f30d84f09cb217e319283b98bb7e05900dbf52703023100eb5a021f21ce4719720327216377e4d386930605feb427c949a3cc1618ff810d12471aefb0b210c41034e42be59221db0302047c435bb50067306502301a4841fe0935af39e86744f3fa5d20222b58f81eab250128495df64fff8936281d26d1eed15d38f4a9cb66620bb2a0a40231009647501e5169385d6e39226c6eff2cddab6241113af7faf3dc1e95ec3f572adfe53b6e463b903142b1b2df74f527d45a0302047c435bb5006730650230053e0e970146de63a83faabd6f5a8499fdd1ddaad8f95020e84984f87894709efea1edf2109dedd6786636dbb2cda587023100f40090cc0d0c23aee554f5d7c49810587c8a2d1331ada333c4fe1fc1a3c537813797cfe935a7cb939ca463d632c4a39a0302047c435bb500673065023100c87990da31c542952fabcc1ca4a53425a0a6e4ff5c16ef8175120a57ff7d7a8ada24b035b6c7c6805ba307a04eded7a902307d9b0f8900a12394c65c985e3bfc60cf6aa05748700f8d4fcc22ca7f68fb11aed3247a3ac66fbcaf389d1b134f023ee10302047c435bb5006730650230062b22661efd0a4685bb113647ce347989fc07d4c53afea814d983aebe47b261805551f3de14d60c6a7c7532b1d938d1023100df3dc69c7484d9c57798e5b3fd9f6564cdf26e6dfb5d5c1c26ca89e8a0aa194c26d1762143311652e39ba59544ece3b90302047c435bb50067306502302ae79246b863b021baeeb48fee7b6a4a422dd529d59121220d00c9730894141ec92292e1c53622ecd242c449feff2b5c0231008c18ed3a7bcb8c790866e5badaf7e8b42112c36fed58da014d7c0ce3728565bd4fd496148d0ac8bb7460264f78d9cdc80302047c435bb500673065023100d88cd236df102d68931fdc9e32f9873b081ea8aca75472545221ac22805c381b635c18d5ccce360d6bfc8a431e43f3ed023028a1a7f070d758388c9d640f88fd34aadd3194dd0ad7b5b6ef2e05c25006a09e549bdc895ebd18573da2158384eb25190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057b6cdb58a6bb448f103b107d559875cb36fa26bd955cb1dde913ffef51b84b7b503bfcf10f3525f54d2833cfc21434c023073dcf84f6711cc741f2378302bdf5900c3c8b892852baf345eb6816831d83b385f4c593f980c705d8619bbb52372c7690302047c435bb500683066023100804fd3ed6acaf4aa7b53cb6384b6854b5d6057c33295658870c96759dee2a1b498fad97959d9ffa7ef1dff3cda76dd5a023100e57de3023b8c254281fda0368ded373e862efbac53cd6f6ea396f9e002b055759f542e614bc68cc564137bc27f15742a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046141afcfe296ef36e7e41c07c4791cc4b6f8033aade498298c53ad9d741c41d82a3b3b43cb0bfddde60a8a6d10053630230388a99f9b97cd19ef3aa801a45582050e6b855b3ac866332caf0789c74106ae086d254e49672911f0ff219fff4e049b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230163d11cd65a98461ea166e07bdb6810ed1153a612e5f6668c62e3b2dadd2a0111861d3311c8686af54764e70bd5f0c70023026c1e148970658c4d8cda1b9a72abbba505664b825b63da791e0f05dddaf2965db5cfa297b26a1b0ac3314c6530f0f510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009fa3ec2b325e20a4d7117ad8c716b2b066e5d5a8b6149935f826d7b1719ca396c11ccfccd67bd98660fbf75592563706023100b90a1e0c0d64094f63c84ec098c2ae99bb2e0d530ff16fecab472c6032bd35771f9f50a4366929330757869dce5e930e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db64853cd5e48d8d99ca424a3bb83ca44d2c860cb884324b95e6d8e6f322b62e7032ee958a81b633f911c184716f84820231009a24a4a1e10e8505edfd90c81c446bd2f12d86d913309e42c38c2ac9ee46c2ebe17f37ea6ecc685cd2c793023fc61f890302047c435bb500673065023100f4539b8d34d5f388942f895a2f7c8a6f2302b935693d59969b11d09b8f4918ceeec6dc9c679fc0f22ea837606aec758b02305adbdcefa3150c91364a3433ab832d5c65578e424aac3104d18eaa899f783e1f0cb829a358bfa0797b9ba2d99793ea710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c0615e0ef3baae78c69158ba127d6b023429c618b98b980d44d6b76be75fa30ca81622cd7aca8957ee1e3c9d5c91fcf023001351cdc8f2c7fe1281780115cf98d82cc32067eba03aa1a9f7cde651aba3733f41a40fc58e94b39aa17fa58cdcd45850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100feb65903aac3cb2e975be3679d24961e8c7755d7336408e17e4fca1bc45c2b30b6089f2eae265ef2e147c04f7b4a55d702305d349ebc4f5c25d61c199237ae00c81bbd09b81e21920e8027e8ac95eef7ae304cc7c1bf6774b52c62e8073549c231c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba8d0651a9fad631e0c67097fe9043519461cd86a9d719800c3e648783783e449e014a3cf91f542b8899eafe016f7927023022199b34a48a101f297a2a234725a958b3b2bde6135ea151fd98a07d067f7239d8d980d8b3a3d967a58265b2392495be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be9f6ac1b87acf35e6f83ac7b1f10087dccb1eb079746f510008bf6cee4b8a9aacc8c7bd2a6b4617261fb68c05d40a15023100fe863322ead8594822abd8e36b50c642cabe0f5ab6499e59eb79532a4fd11adada7ffc63f1ce46836679282eefc5a8990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044082bfc05d1d0c1cd2c8aa229696d4451cfd6a727120683e2e9ae41eb70fe71e2469b85a44dc2d966bfff3168b82983023053f99969b6c3b4e1d7b5a337a3714133c2853c79e936d6e1e842e142b841fe0696d4120d802787ce8ae85ed9e07af3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230573542ee4415dd25b96bc54a4bf71b3125fda71ffd18592fbfb30c1c0894735ea3a6c8dc559daf12b317d6bda5c21d0a0231009e8c31f475a7a677d2b44e4ffa9e0f5d0739b5fad250a544c6d4efb15e36bd785aa7a033e94febd9141ca6e650e1b2000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e5450c745c65dd96d7f499c3edc3c871e8b3ddcedf474071a0e2a6865109ad3e1a4379e15485dcdd18ca727071c758902301d1758f04b60e7047a7cd555c66ba43d5cac282e37f8abb76e15a4691dda7efd3ef673c4d40b532aeb2092dc835968d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091b03f62764f18e612f5fe6dd6b1bd893ef6746e9bd805fef9885eeef73e692ec4c7affe0cba7b57eab644c82eb8795c0230116c10fbef9c54ab8d801b9f46596992a8895f99d2f4daa09663687a5709f3c90b2a1898cba82c57083f60de29ffcc770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305616b75d7e36a530f1231406350ce9f769d62572fa6c1da623572b699a1f9f365ac78e51ca0618db18bcb8f96c1e2121023100c5949ad64f386fbfe34b1c75940430400d951fa8917f2decd10d407f3f056b4f41b8068bea6e7c6043eaba82fdce05b60302047c435bb500663064023074e61ba0a274571ed4d03ac8c5739d5ab6e63863a45a14b04c5f00a7dafb3fbb58e6665560c6aa7fa3cb5bf3ac27d5a1023014592fcb02fb7a3a1fdefa508f855933ffdc09fb42d938927b33535b88e3971e2d7bc518aa3e6fd7a0091efef0a39fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230649dd09584651cb52fdba8200026e758d541e0b3e07b2d1957cdc1aaf03f8616420ed0e6f1022f722652918e5ca9d1b402302a0995cdcec52ed899fdb4f2bb1f8ecb1fb5228575e38492622075c73da9e2d8eec695d8c0b06d2fc9d1241ac754be5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042f34179d126c88331dd199e71f01db3da64c60155b6f60b39ecff5054b4b88985c0d9c9037bcf7dc21d7e97032a3bc9023100898c6a54a51d1579e2eec7a2dd30afde55cee709f4ea098735c73d02b5bda36944fbdc07e3b2f7692341b4fb8943a3390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300f86928471cd4f2a1aa76c8dff180900adb3c37db242e1d79fc6f08d5ec3b56735c4e6209dad233c24760521215ab90002301c94146c09c6d1e9c3b8b1595e523fa645b0550e9ff43c0ec0693eea9a6a19dd6091deda0da95e8e3ad5085a2b8ddc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040a59f335f8bb9cd9b639974b210e489ac07c5c0e1ff0fa0aaac2d0b93fef9716d3618927ba5fbf49e2f1dfc1253c7ac0230029af40aed239af076939938923162760bd19a4449ba8e202a9e6c7bd61278594b00f21e33f981a592df589562a9419f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015a82c866bfaf539515d63d76409dc14c3b77b1bb5263d939961ddeb4873eb4b297648b4f1e1b9f3f726ae75da2d255c0231008d634bfe906d6783021662e9b6f326691a466b2ad283b55b6aed6a1794c11d0129ae16fc4ad71f1bc795e5123a2f2b5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad8b136591397d6c72550f62cf98f2be73298a8269847dfb1a24053ee02f71c2c50dd2570530776701b290f33386a2ef02302e1ad27f8633ab5746f2bbfef4ddee1d8532cf8f2e70adc9be0ee495185f97981da570d309c0f8aa18c0018a3fd584090302047c435bb50066306402304b21103b7e75c0a09942540e3dfbc76713360be72d53de2903d0494d5b9163cf6f98fd6a0bb2958b24020c96028c471802303d32e54fff3280075d5ecf733aa90ef2cf4bab641756884e9b89c6719a6ba40943d458c85dad361ffa867ea77d0a57810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009a8cb31496f925403f3ba0c6c72a026bca6fdf287280ede7f802b5f69e1b3c23b198927411e46458b5f9b06f9186b6302302c34ed3f79adbcb03a03b4a43c5ff44aab2472e4f59b8be284c918a8451f840927c2a43ce14036eb524e929b938acf4a0302047c435bb500673065023100b5864f84d739e1af5760fa7e78c90416023396de042c8496ddb256515c647ba9aca209cb204c914b4cca8b9f800f565602300d62f602d59ea78d07c724123ae1c35b3e4b8041e78c69a7ab2aa97c7600da316e7262dd7f0aa987f7b92e893518dad80302047c435bb500663064023057d133d01e7239807192b9b9d1bbe26211af93c872b6e9d9315b11ba40b8bb81bad8fc5deb09efd78424bc090012da6d023040b936fcb26fa2f6fd7d6dc5093b81655aeec3b282606ea7232f8e60e37fe1dcda22aa790c3a2af75516bef6416692d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f56d2d6b3d6e511dad1bac852c9d3cf4f55b8d65c3da118164efe75a8f4edfca526d100f3000cc488b5a479e0e1dd5d30231008d19a64792181c1ca6bcf02812eff1a6f79146a4a4cbc0bd92a44f1cc096d86b559c9efb9f8b2e1e1a94f27b8f0ca2aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300df369473fbcf980b8fa23d215897911a0183db5a6ce9b25daa72fc1a727378ddf8d8d998e536b8edc7ff52f16a1f23b02304c18c40e1efea9ebb976ba6f7dec2339a25933b3aa98ccaf24fd3a4f4c9c2b99986b73d4da0a4d607c3cf3bdd14fc5940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230405c0d5c311453e89fafb9e763b8d7f7eee58c506154181324cfc445f841713cf28121e950aed2e4ea6b70becd4be0f702301ab6103fcb14df2bebd88fbfef4c07c4bea90004ec87c268a2c266aee2d3a6e37124faecd276c1ad818f6fc7d4c716fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305661abf6b8392fbc05398925d3d341940b84beb6350487602956aa7961f4b9b8e4a4b5da15feb0534a2e3708c7a3ef5202310085cfca32f668ed064517120e7b2f5a79deca5ff1f37d9ee33dbb15d5489c7e81d8f1166d64bbb3e54b17d0923b7beacd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230366b329567e5bc86ff8d60797a12e6292b88ef92e61603098557c67f5db2d94bdf5a45a04e06cf2795594a78ad89176d023100ec58fd96201e7a436983f471083dc554e5e9bf6e69971489a387e0e6e222c4ade41ff87ee1befd513b3ec018b53d11680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f487789633d41f15ccb4f3e63031ec45dff7937c9c106abc527608ca4988c27807236977d30d40306831a1572c9b9451023100e04073f78c9a6f2c20470e02f672f2b01dda01e030dda28e6e1adf5763009f59ff53fdfc949d20eb2792191e264ce5e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e6ab2ab370b3a1fb2523440ab95d7bdd727dca240b43b2501120c224a74ba3043671ce59a0847543a13255383bfda6a302306dfa6c43a6f8c39075307499572d212e779118a93188e7253b0b34f3d9fe538192c99c61f428c3ef1437def5a79a280d0302047c435bb500673065023068da628848ef09402bb6dad0e4e777d07a5691b9c12bf8755b9beaacebd9b936c33a3eaad455891eca0ec2eeae047fd3023100a709a6458f17bda0b5d2615a1c4f840492382b8dfcfeda4b2db2c3c63de6789f45a9dafa450d56be4aeb692e0a135d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8d1cb98befd0d4b5a5c6694c181e385659e880f1a2e4f404219ee3ae2c44210c601b730bdb348b0985441637656e5f60231008013100d8d472b7bf62e197e935220d56d958966c1645a26bba846ed044fd71442c8a52b1b253c2e79099a953217c9d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b1eed0092f4482f31aa7487ae3015179580adace3ad990dff402929f21b2c3d3728a6d2725cba12a5a0b9ed367f166a02304cd5e13e7b5c299137e7ad3d2ba843472e6e8f580815eb7738ffa1a955b803fe3b1070ece25e5a2455b38082ce713a540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304f93b6acb8d52f34887c1abbd296cc8c41aa2e3ee680d608b5851e2aedea13e9953f3f611427a6400f70168b54e985d3023100f94c811e138dcfeec65bda3dbd065f529a9c872b39e37a108a0c932b35f8a9c17896e6df67f8d7fbaa8c2caf3afe77670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307867fafbbb43a82e6dd57adbaf07a67a4806493155aa6e5e58b90e039f774f06b9dd0e8fb3c83ecc7f5973f6dba5b31e023100bbb0da258124a323caf7e1ef9359363b867003b8ba43bb65147e729b149114b53e2dcd3f2f43d4e7376f66f8d8b5ed110302047c435bb500683066023100cd0c52a16f5ec7b9b52c773dd176d06dd7dd51b4a8782cfce32bad91802f5f8305b6077dadc6400315cd34f087a9ddfb023100d0ad4db010f8417d2d71279e7e14d21666f707f0cd60700ea43d7f1d26c5bae0ab799129155386dfab7a277f3a222df90302047c435bb5006630640230065d075ca26e3b18c7188faf8a0435f512dc70200085a5f36e5df6241593eea13a9076656783a0c08712f22b7d97295802305aa754cb69ab9ce43e548e57e79526738b27b6a7f1060663565913d8c51f59aa12c465e112e2339615039191e41ea1a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007321f40d9be5cc67a54b223a691c78b594e6f95bda2d652869d21567deb2ee379c12442da1ec77e9c1fc825457cb653023012a3bf3a825983abcdc64a1702a2dc1644bea62e22c266460833a80d56be8d7f44a43cb112fd4a64bc8861c3d1e4c2f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce12693fd4293a9f787c21779dbba80f5fac293b9e31dc7e633e976349be62fdb8f38aefbd4f07a5ee2a40e8c0f16521023100e077247017326ab4ce604b7b587e6b332b4c9ef3dfaf9f1b4d9dfd77e283c5d9a4c9450daf884ef1f0cee4b2a60f52960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a64268a2d77e6f8fb43744aa14fb0a27d42c0aec36f778faff86772598b7faca1014a44c148d13b65df79a2503e2071023100a558fc206207e451f02151210fe1d38e6fdd536ffaf007cfe94426a7b9a210eba2c45ddecd2ccb8453f265a92bfb90020302047c435bb500673065023100d8856892dfc4d75a6db16d323ce445a5a2637916708fb0360711e31c1649649718b0405f25bcb5c265b91a662929d60b02306b551a01444d825db44c61a70993b858f3789948637f81b56997dde2d9a0daa60f47cbdf4bca16449c851fada96b6ce30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043fbc1117f989f3a90d949653873391c623840c5e37c8a5a292d32b75b0239ba279da9763da2573e68dcf8438efa5ca90230553a2de3e4fa4adaeb87fe6d2b89dc39ac636998f634d189558bb07b8afcc09623e8bdbed23d1d7f723e7047fa06dcc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d625a282c933b5b30b3bb8690b7658897f0c0b06ca5d7a4c763917451b959a54f29abb33d174a8e84c5f2fddb75f816023100adbb8355ca43785ee69c996803a9cc7cb106be1bd186bc54a4481ba31c64096847d3fc8738f7c80ebbdb518d917240920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c0bbab90758190342ca6c36b8e8d1758e04a863d4f33cd7dc5dabfe5da463f8226dd91ded764cfdc96f979c07e9d3f023016eea58b8899996a62b3fd5aaa2b02271834ce7ae6256483d15c2040dfb5f6b8a45b8ec979f547d6032be2e24bdf32330302047c435bb500663064023059322471af39a6693b473b31413525272823354253a1dd6d4956f1a6ffb564d9611a34a3c2e85e87d76ca1377b45132e0230040b8f05b2620cfcf8f7559a0b25c5f8f4bddf8b19df45e05edc0855a98df15e28d988f04e1624236156e806c8381d1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aac0d214276dedeb91ee371bd22310d4634cbfe807626a9513c4805ed17ba1fc19b98096cf5873fce86641dcb131c106023026b6eb1ec28976383168423b29b9482baefa20120d3a3a1e445d37674282d2213cf27653ac17dd55431bfb6b9cdb41570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230070427f7b250822226c462f2416e0c30ae7201f6722ce29926a5a1e41daab13e23f62423d8ff14cf3537d3cfaa8f5e390231009db314b594f340b47dbf83ebcb3f1787844c67ecb1de1620b8efb989f0f42537885cc4225fc466ca33d040772045022b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230166ea7d7f309bf59de2261dcec03aa702da2bd2c93a526b48c38adf397071d84ecb931b8c7f71972086604a3099cc7be023021c44cdd32d0d0601570ce41af819dc99a38108cd5c801021e8336729ddf031edd51496324a825e62bea64e461ead0ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307ffc74dad910a8eb2158d25628664efe41d68cf2e8c4929ea5ff30fb7bd7fd6be5989ab34f1e5bb8dd9cec1d3e502fe5023100b3e22f29227a4c0b9d8f73b8c96e2407afbc36b1bcf9480b4a6b2ad983b0a912d7fc5f044358555bd7de61d223ff90360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009959ea6ab9f57d64639fb7ade535436eb07dd5e952227ff8ae6368500a07af1bd7d83491b20f741c363163a15599b9e5023100b860d4095be4cd2cca9ae64e11aeff9166b77a41d035a912468f276eb134c9a9639e0f52c86cfd64261c3fdbc4763c2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050fca91d736d658ea8d3302c2ace3561227bf0806ee294d44a2cad907e9da122312e3fba7195c96ffc99933455424e11023100aeece4145d6be36138660135c7eef8260ce71b4e10548fae51fd5feb46c392a797be99e369cef791bfd70199e374c6f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d37bb397cc6f44167446592b1056357e58ddb5f2e2d5b1a4d1c8359fff8279f720cee1af14f589368537f1d53c7b6bf023100ea327fa0ead6004b3f3a6ff9e3cfbc1e9fcfa2090532b13d35a38ef1e670d5e806b33e927988d00deecde713597f6f990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c47058af818ea15bc2e812b170ee7c9a5b6da93600861241db0376575e5517340aedf9ac53502fb68e193b86f5e585b50231008d0c5d656218144dc9292e49b214c3d30765efb5fe012f68d5579559abb2062a6ed8c927336225ec47d49dd1e5b856090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018622a6ef315ea15a093eba7b22e3b320931d94d9e180dc988be36e8d961289fd2fa91bad5e0228f46bedf023b5e407d02307ed8a62d83644e6ef6870e2d815e0af42bb6d0e91686d2b3d0899aa59d6eb52eaee5f1eded755397c695cba4168ccd470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b42456acdf02914d3ec99d6c07ce3cbe174f44668d8ac2385676e32dc2cab468f1249cc7cbb1303465c7de1986f73b6d023100df90e9e8b29d02194a4502093d2786ade04cdafdb116d2c1cba2ebcab5194c2d4e12ed61f3a86fe475248adc18dc79a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d94401407d5280a76e174ffa9d63781cfd08cd302520c1df14e86594357459098008bbf02e858544ddd55ffa2bfa59b402302c8be5390b952af5111ce39f5ca1950d44f22899511e9a2438c9e4e3c6cef83016db74f4f770fd7aa778e9cddb1ad1d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bcbf0f6a639f30bc131475af0d1c95d57d0fbaa8c2fce9a75402e3d7e514705013feaa9bc8e74ee10ab23dee6edc252002310085a2d36703a929b4f1dbece91f7463295c39ca2bdf94472e5427dbb58492c0a85a3c87b7c4a9595bd05b9ea5b8244dda0302047c435bb50066306402301278a09f83c7afab7c50a5556f2643760ec19baccb3e54d505a9f116b16f4940299d8cdf7694863c4c79fb930989ecd9023025f77ae5694447b8e8b19b5fef4ad297732d17ef7d69aedb0c01ee87ab04ffb24a31d70a7ee19abd1536a7a56d6316ae0302047c435bb500673065023100d9f5fa8509fa47c2d00520d96756b4125c8f61f07678b34c63a723e5bd49d276fd20aa068e20ff103dc730fc3e6ab0f502304552d38905a2025bbd1ad1b89484c50afd62329a1e794836695857b6f4d5460e02de69574df766abb5b5e655af47c0030302047c435bb500673065023100a585ca7c4cd88eeb505b62d15911d1419bb1cdd557106f20b985938380e33cc9ba68a00c1877b272f12b681958591f40023047758addca6121dc15c574ac444555045a5241eef601727f865724bc1216ba91bc1a9c74421401ad42eff3dae5843f630302047c435bb5006630640230011ebb4bdc9e0af3e06c6e0b88d3cd2266d8bfc45c4d6a35ad584020c31bc0ef99478e4b7ee765b5dd708110e8909a27023064c5d0ca6e6517e3a0870384215910a3135d519aa284c766de3504d2188cc88445315fe994869516c095065bba6ff9f30302047c435bb50066306402303f797af6f89fcd21a5d53d29be648507a31eff8c93c74426b4a5f4abc07e54abc4249e56aa05d0ce44d5dc92afd28f6e0230540456a525c09d1027c9f0c78604b78bb37ba8432740c00bd2d810e587461ffbf9dde278e634ff1cedb1cdf0456512a20302047c435bb50067306502305a2151b0b821e6c1969205b170dd406301055370f2cc2a69447c10d6036fd3fffe3094a9c2a31700de15a3d720b8503e023100f55475b1bcb83798af37dde2131ba83a1e1b89b830ae288633b224cc049fc102d475bacdd11c24333e6c676fa3a589e00302047c435bb500663064023046570daf13aabb012a10bce91051a6535dafbb6ab02c502de23d683ed1c7a706a1eb014ae48d01af96fa25e702f0199f02304f5ad6aa691ae27bc923f32f3b64337370c397071f80e4b47c6bc5aa5d00c4260765043163166b8c83563558cac70da90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092c50dbf0ac4c5e61de08570b433d98bf289a21f199a43b424dbd0fcc718425eb03d2a7567d267bbd5b2c12027580ff4023100c896f961d179546d22092cb90c1e6f987517a4b3c42e30729d1fee700f1844771c793074b20eb22a8df58ec3f969e9520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f749e54cc05a80d495daa5bb17b38dd18a40027f9ad115e749152479f38fc2e35c0a8d7c42386445096c743946d0fa802305a28e617012e4d2b6fc94a730240b58ac0f31cf14bd65da1da2c496747fc62da1c4c8c58efc8ec3e28551c19cbd068fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eee66659399571a148c32255d46a007ebc2fc471a95284caa932855d2dbc099452ad50413eb3909b74f7f1a9367662da023100c0b6e77ed6d8ea6c4dc7e881719e256e240c09bc2232b82d6f4066b6fa13f008dd7212f0b0d284abbfb7dea82ba12b4e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003b47b39a763de31fce44416c544938486ead3b67290e25dd887838577e88a3221732a3a9a26afd9e6a4cccb71a69cc5023100adaf27fe7148e86d24a52504e571c0c5befe48dbfd8dce2ccfb065c5ee999f830bccc6de68e934f42e3dd78fa8aa18840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fdaa7739f72eeb8ad59ccde4d98cca0dd2e85e7cbd8b59be818c1bd2d00f01806dc326000644eda19130455b05adb3c023025c88742056b229a390d4352a73ce816b6cdb9a31f4c442fadf2db534b62699f8eda6e3da2daf9661644a1c5b3363c240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008e18556ebd331ecf75a90965fad7f9d29dadee4b725dbfd50ea6792af6cb92c38b0dc827e750760554854dbad373a2a4023040fafaaa69b72ada4151e16d68ee633ad47bb093130f8ecb1912120b751c5b6609ffc9f943a709788dc380920010abe70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1b0e9f709c0b704e50da0432a1bab93df47191db0b8b8dac0c3f39b554079350e34cd20fd06abdfaecc803ee45d30a502304ea05c4fae5c75ec74fb141e109440e352e33218ea2194e94b931446660cf2b493f7006fe6c8b7a7aa390ba258cabc3b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a6b822f1d80e04b51b7e10c0b65a5d2b43d157d49c8b2934a674ec04f7310e8782800c30c753be690cc2495e7b1c4f702302e60a4165b2faa26f151448d629fa4fc4b03ffe467feaabd5b58a3621367137faa41f8a14ca258af6344eb4bf9f3ba890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230543b99982aea2adf1744a59613d9cf0f2ce5d3bf6d52464729baa1dd75dee69003b997fa35271852f4812b8401868d6d023063ecbb5cafc2a994ad1ed0931c674856d106438ccc5cacf34f9d26131ef886a750cefba4eb665f30f2fdc7f3e048c2c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100851a5d419461f605a1ce3f942681565f0f733722171d22724a1ecb46389c612e276b63a8b2c5f5ca74ab1d2846646fe7023100dd302e949eceb2523d59380b9a8e9b236bffd95cbe5c332f53ad5e256ed13f0de28deb0e5135db2bccdfc8895a132b820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec1400b786bb78e0aed520ac47b3a2f159f448f7181d711772bf3ac2884dd9388e2017e01ae2a2de9aaac80479bd93d2023100cdbdc685f880e22e269fc47e0cae1e993b53682778aea4fa32c2a9cc668e06af5900ace91a94fae49bf75484c378adb40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230113694600b6926b2855a449d10438caac3f17616db4fc83f05e5f75ca283738153a17909ce0a1e82770ee6afb0b66747023100c56a33c96c7a0f19ba6d72a10ddc686c24490f9ad59ee9bbb1b043da5a926e7222371b3f49f1f0437073e3d3a0029f110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2969e0b66d60c43b1e5003b07319c51c3a1113158b86078ceb7f9bb412884998b340a091dc8e199e305b1c5d2c1bbcf023020d7cbf8c3b62b6f473247246191c478d30e0ec035d8b8c1fce8fb832b400b30313c9e3df227dfcad43685bc725d51250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9bb55caa12b1a6c6008efffc3c8863522ed457f883b245d77df3ed5f75d7e1c0b48d4ad9bb79f0f71e1131af608236802307aefe0971b5fcb0bc81950fcb5b177e5c7abc85616b6b9ac8ac8204b40461c3c6900e1c838f1674eae600f62b54f25260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230033e522b1f57394d927d1385ecc16e9bfbdfb9958fdd53fe2ce290d7293dbf27f1626851875c39084efb34682cb0f9c8023100810a25daa96b37e5b0d1f20cfb8fca8a319c0550ffd85deaade7149ec56fd9eef27923f1a136ccff08b90f974d4290360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304803fa27d361ec5a35bdc20c7e0a2bac4da10fa45e19bf1fb8af77fd1131b0469662aaae2c5c86dc281c24bacbe240f802306547c03f92ad61351d238b6f08d460fd7de3949d8180cb602b1518afe2700a864cd25e5053221ad51214a3838c7ea2430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dcec0e81528c0d978e09665c4dcf4fda3ceb006840787e6c0f818e6916c2524fc287cf453bc61b73e0b9d99874f30b330230454c0ca55164ec75ab09acb8c3d713b0794c99b94f0cf852695a070923eb460170f4d739559d9faf9e82629a9b5bbe290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b100126bd1cafb416b39daf12a26360f2bd1cf15d8704599acfeb0be725313d8fffd043eaab9fdc94a8cf010bd3d500d02302224e298cd19e6ab7a078655a11b08cf0e581734193de443c661a6b4ec84523d4e0cdf4f891f5a009829d641b21c4bb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230303ae9d7f619724ec213eba4bc7a1ca23bcfbab979de9805f5ada990a90a1850aa9ca3ae6823593fb4cd10cc8526aa44023078f05514c05339853ad7e1848dcb48b4acabc7c9ffd7bbab5854afce68194038ef895ee486b171fcd075d1683e33eea50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f7c60d0f79239651218063392377ab59ba3f28c4d7be228cae68bce4b610723dd461d77767c5eb7611b5b4c3bec25ad023100b78cfcec8df2bf7f6f4a11d408f9bcccf6e3166634e1792b063fee0a6b155ccffbb8c662f50e8d171876786b052833530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eefbefeed91fb5505824d1aba94ec4c5545a22fd1e90648ef4f17fbba4c9e6518aec8bb05c52b0a851b4be9c6e1206c6023074bcf03398d018848e63b01b04844a5ba5fd5c420a323c84088a3398636f40f95612a36608c487acf6100cf6af82239a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004f6eeab691022be0141bcec896448cadc981f1f7318569195d82b80f760ef84131e11980e509911d3ae7f66ec984eac0231008fc0928d14c8b341b2d5b1c698d32768291bf49333f85092cef798f64acb9c3f8b2456c147b8f2846cf6633c47b303760302047c435bb500673065023046ff694f46d500500c2c807ae38b27827409138c5f0e85004c822088113002b93dd27d29c915076f7562b621d0dad4f602310094fc85080b3ac82ee237c0393d790a797eef3111ace0b2e1bdb5e728124f45f9307c3c241746d997b4cad2ed2fd85ea40302047c435bb50067306502301ac917a779ec3822a3705d02714599a308e82fa58b5469cd4e03e26f2df1f9fc4f03a00c9f81439616c783b912cb9d19023100d9ac287a18e48ceefd6d792e8a491238d3dbd326c6f84cdc391342f06174612471fbcd84feb94fbb0f8fdd8852eb97ec0302047c435bb5006730650231008e882b853fc70816e50d2d81bf899bd7f74f6df044c72186e1efd92beb38d52fd39ba9621366a836120126d2470abac702304867eacc48f89fc0f2ac5fb24d50ebd62149278d9d390984b58aab8309edca4e0b661835870efde724ffdbf5338ec8990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c366f2f09e71ccf494347a1cc5dc75d0ec30acd1e0023ffc4bd9ece9a2fc39766367e8dc5ec59a5c19e1ca60ab54aae9023100af94ca2181611f39cc85987d9ad1e2f7acea2e11689600d58c2accc6c81df8c8491ffc5c2e561084d89f4ff857c470a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100efbc906bd3b07dea039e47a24f00a6eaab1303110ca92586ef6f4ce400573685a6083964d204e5bdb6cbf3939acf1d5e02300b191f701f5533326bbdda1043324ba3d6075fcf13473cb619a2effd0baf2df96e93d71a0a47897333867af23d8cae5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d3e9a9bc492398b5f2dd7c4819e2bcd858aade17a7919a282ba84c022c71eb9d6eb9415095a10ad69ef5609c7911dbf0023100a26bc9edef38eaf9ca1257262ba7dae9b6d51e54d39e29e535de4c6e58261267f9ddc48a278fc06a138741520b17a8180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5e1516883f2b7f4be8474e1ca751af2110b26361f4e12b27d50cfe47a429adb89775ac301031222edf867071e2627ee023007813a751f49b9d123da4c7a6eef76e647f1f216f20bb4f52e76bbbd8480456586754c93555e9395ac56a3f4b657c43d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b1da361fb65460622793fc1aa842800918d9caa8183d87fe1ff3fa6fa1786f73571e2102f6a8ae4ee356cc445a8af59023100af4b6be0c5ebca507c4218876a332ee38fe2d56c0a36b46f39b018c02b80be83bb07f46a8e623a50e3b2658b1dc7d0e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f802eba294329c6b585f65b9dffb26427eda14f487461766f75555a7081c99ccb30efdf666bc1321391c881875d5b37c02305791c2ed721ec5c7913194e039419ef01596324b961efbdf3fd5fd3501e20b05ad3a08cde190cf7807fd2d9c65f28f430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d57dd69057dfb6c20686eb430c4438ece61b58363e1265bfc62f42d70bbf793fe0909bf165909186a6f85f08ac6906a02310081d90be4d148a5f3935a0c61f76286b49ee9545066464cb09d981625ac9af83dfe6cdb5ad56d066ff310e3fb3cf0f1970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023047da033fa117e74cae52196350e377ef88ab4e464dc3e4fa239686f64e3bee800da0bdf99cebe09b685c92e22e6ee1ad023100cf46fa9449c5f7e6abff03b1f7bc64c0449a7167f5c9001be3f493c0cd445b19188c7b02624f29c7de726fb3b109535e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ef80ed40a3fdcbb8716b6bde24b0433b4bfdbec24b16b3128d40ff7cbb86e24ad68bc136e36f68ada9ee3ad814b549f0231008f3f1c4529ea8deb127753c41994abad8e11c957b0441a8a79bc03fd960e5892859bc450d5bdde07b408ee6ce7a0af0d0302047c435bb500683066023100dec72e81ed8238e0a0cd536497c1d5bb0df2aa90e45278cc6961f755f331175f2394572fc21f4daa7883b7d7678040d4023100e0464f373c5df894a010bf5f858a35123856cd9a91bce9a9f2cd8f99fd0803d95e870240128160b8f3a290407e94a79c0302047c435bb500683066023100f449ac42a244d5fd7b622c2ab6c00a47baf9d8e4ce26e8c8644fd05f53c6bd35c1305aa993ab314ef9030add1503124a023100e8ce861a220aaa604bd0de16c0a1e409caaa2c1214ad2205d211b4cf09d9745f75522e886565eb5dfac37bf235153f560302047c435bb50067306502305faf84003f11d7f4673f63e0f243bc18c27451a0666f9efee4682ddb222fe8369fab626dde3ac422d6e59331672a6a94023100b2040333dc8dbac19e1850ff95814a677d2c5f801b169df47ba2570cab12ef6888c688dc2b3bb15f4f696976b3aaacc40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fa228a826f27a634738f7bccf5212593e0ed4a229e981cd53f68c10fa38fd8aac8828fbe535d796533f6339eb649090023100a5fed70f8a44cf31c8e69bded0beb89804e7c22fc73bc3455cc922e46748dd4185f6bc561c35332a56b0065de3c5b8c60302047c435bb500673065023040b02c723c6c8a48596bffcc4a50729bf266352ec143d54864e7400713104a42f476c0eacaca8f1412961cdc798bc39c023100d97a2199a0bc2f3baacd84ef6b5dec7e8441e41a3d9ff14b0909d2dafb47bb0da846647977d5503785c7aedbc58394cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c3235fa17b2a635f687606f02fa1fa36b995e315d588b3a01e8cae6731909e9ebb3553b34f24dc2315dd9a1a3de6335023100e226113c4443622b0dc2951721b41fb7cf127727dec9c5fdb127127ea03b2672f870fd6702f32be4f6774ccdf6d3de2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001c14cc33e714e00630015641d9f2b9de4993e87b901e22c9441f547ef346e2f67312bf07ed796a281334026afc0756d02306c04bf99fc666c27dfacfc7721690a49718792ad4e743aa68b5cb3a6fd06fa60e595b1ce85c8b50b1a7bfc130063cf140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301a9d06ea7610b6afb87d976f5164d6542ff1429f59362396839a5977de695dfd24d4dcac662b6395b93b3192394222bb023065adf9e0b4bd3f359f0e2b2b9bb3d622a205330eac252f3b1d5584eacbb02345e6f4072c48cab3e082995dc89b6bb1fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad52972413cc3057b49e63f3e44075fa85ff9404ec71f932dcf2b920a0fed224ff6d0520d5a800af1da5009fca5f103702300741deae6e0d2b106f84606f71dcc3ab44457dc029540fceb54f89212d2657025e8403741400294d4324b3f940280fa30302047c435bb50066306402307252001c3c75bc685cd7a3057d8902884659d26f059f89bd3eaeeb1408f53db4d7d8e66881cc201071ac3014a4003468023055aea16516ded8c36ef4674a6fbfea9d527b8b912da6f923096d634bb44421e54638dc049281ae92d845f068faeb4da20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6eb77f6a9ed4751b4afc63b17f39c64cf465896cbee182497cc071d351f0ffe8d82027bc83a1d845801a9170036d0f402305611f3217c8f2d91578c72808fa530a44a52428cad895cdc3267c9a66e4414bb9f5ae3c4fe98eaf4321978a0920ebac40302047c435bb50067306502304b3560c9588b418370bb990dd09a5ee6668cc1ddaa50eb862f8b6650098d4e175d281e5082115a18f78fe450d1e0bcd3023100b6bf2181596a513e593c98ded128b5d5d7a7fae6751afe74f6bc2c1c6465f81210b6da4dda5644e417c8c450aed2e3560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a27216f51ca180b5c8295ae5e9b6cd7bd8f866225c283c4272bcca7592f49a5698b9f5eb4233f8004558f9c0c04f3360023100f43f91ba4cc6443fc5b8c05524b7cb6355634093dd40703fc929e283f0fed7c8f4ccfdb8c9dec82c00308b6025ba49040302047c435bb500673065023100e8c113d79f594b7b0f7869afe4f69a9d228852fad5cbb68829984a183d83078bcee9ea48ee6144df4676cca406679ddd0230092112b1f609b767fd8896f4a769d7518ba01206fd1e8ba58691fad3c63ce8983d9bcac7147a75c8225c94df4f96a2730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c1d3e212ec978ec97c91e9cbca1e36f1084d6b49444a8f43d7bee26a09f91889c371767e1d34c592002e58d3c20c6a11023100a68586bbfcaf30170609201e6be51f53e89dde9b341d0f322f507e4608c0f7bd7aa92f475a43fa3484e072c25d2712040302047c435bb5006830660231008a3849043019777cf940d92933f5b409c2597fa401154204421ee4469f1b5a76bba159b0d3a5b4ede22c12f5bf90cc99023100a6953f545513cfbbdffef5603483851f95169b73a410606718be532c35474901c64e4dc4cf1e343f2dab6c4b78aa01620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5aeb0e4bd045d832ce10b8100c4b9f8e23a5dffe600fc409bc7921e43a97d9a97b9d7ae5f2f555a366d30813eb46b740230472aa6430ffc48c33288de2027c933b966fb9a850d89d005e51d0847f52bd42ce247f2132548f8f15216d75ca53ab11e0302047c435bb500683066023100b1f791d55583f1c492e890c7377bbe04aa8675e6a7ca2d01b5dbf044fb26f96c78dc5f6c1a800ededb8a0c99f6b40108023100907ebd2273279569381bb0a36ade8698189c8c47d7554c1f798805a4d3a093ea0f189c2d536396f27fbad6853d51114d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6a4f5f0e4af7fc78dd7042478d18d1a638234e40ad1a500f2fe945aff8f91095f4ecdcadd9922f33faeabf86002c60f02310094ca3e5a65ef906b949dc9e07fbef9fe2317fa3d1edf06123f162911aaa4b31ef626ac30fdeceab14b92f978872cbcd90302047c435bb5006830660231008ae8cfcf4ff5cf15c130808ad0e4add9feeda1c7ddbae9227ae468b09f240f5858e229a23613d608ac15fbb75b145005023100e46aaa59e22662785d8b844c6a28164337e6d08a739e572bdf65b38ab5c9885452f4a74f3a6b9271101658283a1dbd420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f09bd9c7fb8bf292cebd240ac268a237f2c26f558392dfa1d2ddd8887153cebe547ae6f71883b598d0d730a3bbe736fe02301ff6b27e95087cb6ec2875161d503a335bdb8c06ffd38f1ccbb75e0ef5b21e5ab4ce1669f7952c6377b4e81b545c98ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c01a3009b0c565b5450ea71b53cc3c41b2cb6a0b567a3d2f2c6c6c6bf0455f4275f14d9fc6626a0041d5c492829af9e023100a01b4149670732f9efd9326855cd8195c622370a726b6bced0d3938dac27d07d1038d78478876a41e12a9dfb2ed8799d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b892222321126bb33d71fd90bf04a2395e47b609dac97208f0c58faaa6950da59357189fad3d94caf51c0b286f0753f023076aea2572814927c918117ec6e9dbd18763b65fc5b50d2a80b23758e540dd249817ecb127ec861ba769c6bff53dfa2be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023046400f4dd9a265d587f515c20045d899b648e102c5e384144ee3815ae6898977f2ee770be0a95d051aa771b21dc16ba2023100c41e0a5f69d17b14cbf51916332bb268f3a356f086e357a63bd76e64f77bf36dab2d08709fb3160f75c71257a82fc9670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023017e49185a52bae8c3c03325c317879ba301e4c63002e2261aced0b8621c367983dab77b805700181da640e4e8ff574fb02307f97184197fe86d74abf10c4bebb6cd74f01b8aabb101368b0d424a2fadb7addeeeda80354f5fb62f9240f8a8bea265e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063bc5142f5591ee59d2e4794fd7cfa485426df3f195e6ce6e009f14e2f9243b31c3462269ee89b633c560c40f365e9ba023100e909f62975527864023e6b1bacfa83afc38ae9f6950a223e19ba6c42d77b3c06b78b45ea11441bb858f9cc5148b6154e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b246e74e25291a80f3e0b51d8647fd45a8f22cd7720bb91dddc87d67081426a4f3797d99d7f1617e2b6fd258e02d807f0231009fac9f38f71203f960c74de706cd15569ce882faa2d28785b31fde1de531cb3a90da97f1d8fce29b72483143159c025b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099ba0475d3999ed747abb894ce2a38521205e7e10a0a345ae23d9b5cfa53595a9a9f08d745890ca3c2f605c42f4d9f2e023059035a2f48326118035333bf0bf7e15455b3c5b69e1fca63e7a57e338a44aadb769b984fa78c5f68a911f0a28dc5a4570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041b7bb453857020d894ab2776dcc0e9b35e6b023491bdb8cb38751811b80fb38e655ac396b1daf45447cf83950fd94c702300724177298c969c665e5f6a4b2a4674289efc35637fb79cc0b3c2cd7bc3366ef93a007d0e97085af082a66b38547f0310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d324c23ae65a5109c5203b6ee470e66626e866c97bdca2a5c327c9b6fe443741adf37185769730ed67e2181a4efa0f41023019b3dcd490612f60f270956cf72211dfd3a2a41d5cf5ff13d2b358a78b8f101c367d30364844c63e727040a2280805b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f85a9678e4d76cc5e1f852afdd210ff395d5f87c6915b96f6bb7a22d549ad49c8253603f43b2b8614e6fe9512cb5fa9302307dfcfdc9232e1eb068ec88c9d50299c30d896568fab08e5233a13fb31338da2b255bbdb06e9dd458e04d665c765e57de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f3cdcf1beeb09de277958db845d0653b352caffc2ebe59bf2931692fcec85eb47e5cf54b49664600e99a6eca0dbd611023100935ea4b39bec0aef103789a6f253943965dd5fff2f3895637a528f32e973833f56b6ed3587afc028ec6914e9a41ad1860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045a74d3c3bdbda42adc8ce82e9f82b1ac37f4de1fd1dc8ac253d3c46ada52737de1cff14b88facf02bde0b124575e36f023100fd7efde36ebc68ec44ce364600fb828dc19a69681b72fdb2963a534c9964f94d78ad5c3bfab2924a035aef8b3a3a51100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300dcc19d586ff0ccbfd6c94f121eb74bbfb1e0abb44fd0e935c6643f6f34adcca83821208a271e5e087601b03376fca7202310083bc93dc4cfae30373cf340945c4cb0af4661524a6132be743291d2869c2c2fa58d861909a976e27ecbc526f9d00e0f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acfcebfbcf5431644b20bc86adf99671dc09cdacc05e96415f0149d386791462f52240101b30a5bd9a31bf01eaa1a6bf023100e61e27eb7c69a01a1396b6f9def5bca4336cf0cc97b93962566b5d36e934562a309e8dd5c147be8d6443d00d881ddc9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033fa9b1bb73eef506094af7c47a365497c7a4d904fff693f341ff6fac6438bd158baaab8fff0ee9856a772d1394577570230563790e71cfe5934208bea77d7382f33bf4e57b442e3327401c62236e7edafc8bf25f9661681abdc48c4dfcad53f67e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad28d9256be103a3c095a3fae0e38d342215ba23a72102cf2913a69156982ed44163b6bed35eb89ee87ec7488fe24cce0230638343aff9c1715a3f14ba0943ebdeb2f19a7f22382a992781abd787ccc35b1bf3a16365f27fd2132897f470dc7f84b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230008fc483ee6d7f6407520c8d31356f246f94d50e2204729cb16ae89741d90a916c8825a4c2687ef5e5de6358190d270d023100fdf65b3d0cd74b6125372ce099cb60c44e21c24f0fa31018df54d97cedffabbb89d3ad92ca5af91ae3e117ed9d6e4e4a0302047c435bb500673065023053b095d8f8a651d3e0f13d9a3ab9bd54a9ba7b4b81ccbb30c46c5102fb3e4fd1be64cccaafe83442077595f83175fa04023100ec37e27060fb80b10ded3904563ce88e9b0aaeb072988c50fc5b2ad5f7c224d5cf3d461bc1a2a1c7fb4a1cb9e2df007f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb301c85e96c6e3adb43b0faaa7838d05d4a3d7e4e38dfe115e556287b3c51c8b1732229161fe3b583ae5e91aa82ce4d02310093c06babc09ca287a82c626c79f46682c6de58cfff81a91f74c833e6aefcb38a62329ad97a06094f0158c1f24cab254f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a131e39b1694f7b2c2156d2e4adc66b4590f88355bb2a91005041cf23aaee7fee443f59813a696d9524ad2789ca9e754023038016c970b07bde0e19ff650e1cae4462567fb2513e084999d3d2172ddcfb7999f00884827aa7cc0d7654450022e2aca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f92889ac6c90233a6d4ce35b5664f4e8b49a0abffd0158d8e1188b792b05856701241e1c8e712f27a9ed2538c1cdf2b7023100956be1715c9ad5f7ec0d4da2017544d434a5fa04232b985f9f771fabaf7807ca7944db5ecb5e3bde86b423fa3c21d4a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a26be7543906b8d06988c60522139c419df031e60f2f85b61e3f69be4b49263794a0c460ffa696b804214c98669d54c023100a4e58f0135ed9738eace298e58f63f42a671e13ddab36ec83c1ae62a6c2488b34d328de7023488bc68ce724317839d9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e33ecf369c19ebd9577f0441bbb47eb36f6e1459f03fa6c53f6c2ae877bedde9cc1f60bb1d1eaac07018d4e70e10371602306d5833621a2c2ffc2e1c852873c839c168a3f138f2da5725ac07e80e2b8bee8cc50ba28f2da18f59f8d033ad8224ef1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092e6d7c1642ab7deb1adb43576154d75e17c4ff60e57c72a668655571d777cf9e6053b871708f37caa35f8c95ccd034d023063f4337c6f89d6db0633e217012bb2001a5cf68262b32223fad6c13096c224e9bdfa105f235f48abeaea06ffe3fc829f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230398a12442e99c8c0a74c5d81b5043fc2ae8e9ee8418356e15185ccf324940a881393de6166bb4c472e680d4c3570a83c023100934da97f604701c0daa6490e8ecb09409315906949e907c8eb1fd1fabb5de2b9eb9714264261767517771a49658c998c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300378206ea644578e37afbf13acd4b98d5aba2aa60950d5d4fa3a94b8aa249573e1f6f3446f2d7b472153741af20ceea4023100ab6db946d0faf22f4b9a6d3c69ba0e19c56332d49b828ab753604c990d38423be4f3e5b46f0445b6f3c982bc2efad00f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003ecb2d8f6fd096f28d4d8e16bc877b51d3297676f5d22c0fe1f88cec7e813b0bfc3289c3d34acec24a26eb36cabd922023100a77ee96fa5cd934a1ebc5a81b71d4b3ee7f627c10d7e0dda756c2f7753bf2739c846a04a331d993e92a38662c57484a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b07fd0cab834adef1fe1a253ff35e03d3f8159be2d7ac08664a8e548e383eb48d92d1176b7ebe70830f9744b3e66a090231009507d94e4dfda6691457fb5c6f3e8f959dc48dc94eb4a0c03c120827fc717be87cffb2a0f97b17d56236b36ca364cbee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023010ec146550a972d930aeacd495142d47b2b957b7359b2f02e9354111a160ad7452935dcacdeeddd3568cd490b9f0977f023100ffe43b5753211bc8c5272e750e989a2185a6841368235955f659a81b3d7a07b48ec9cd3220f4a109262e5504f9fa3e890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304709d992eebaddd0757a04313f9c6d93c0e38affeefe9623a97ef0969970e6d6a8e740a8918c54c7b0d4e9f0aec704c1023100e8b721d9a8231ff8248163a2ac11a4d9d23312ee248f228fda4832805af887b0cf8d1afed9e7446745417ed768e01d050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e3a34329c3df63bb2e4d9667c2e6922674e9a6a7c01c8b8f12b57a9c69a54c54ba357315a14aab4f969cef0e51c9caf4023100a54a124602c9f9e998f6fa9a377701bdb0c8e85cdd324e40ae3aff85c7ef45242e613785221383b3d76f7d28e99314570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047d96cd4ab4cdbb5fb664b97ee09ec33b15a5d4fb399ee4eb303ab178e5d8a60fba3315c50002af3f1224952466dc2b0023007ae799a7d2a8fc2afca6226ee7d443e1dd473bb9ab8ab35ece0b12b88f6a25eb35a357c06d88f9ef19905493726a0120302047c435bb5006630640230702e69e3d7f46f5cc863a23d79b640502b0778e448dd23389d0151d396ed67d690a19cb79172b2dbdb2dc5a04e634e5a0230686fdaa63bc1e870927fbad39fa21ab5c8e7ab99fd8668bf3c883484db1892c3a504399eb74b8d5e404c8c6a4447b9330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f0fb37b06967b3c9c640cb3606d6fe3d7d6674a740dc3a67c6ed8ec121532d8a9779137e1e78b6f593bde85a21782340230652e923018ff28fd46ab122865e6ad85227e22edbc5c3ce1064f8709e7fb905fe3baab88a3427adbdf34d7d14ba474d40302047c435bb500683066023100d46272ebcfc0adcf7e29c16b6166b3b0037b070bdf25219b3ab967355652dba09311822bc9807b16f8ce2624eb280836023100d7da06bcf6591efcbf85de35714b814a8ce2a3f2c9d3b1c5547fa395ccae98fce60152d8800d73878d5897c4aa2e358f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037f33f68f38882430c2c6758cea9340d7c023b404dc724d84197b7fc9391de0668526c49a88f701bb19e468a38461270023100a6e9d5e3cf3c7832f32990bafe8be7d2c0a55b4a0f32922b24b07eddb2354925b40364a35892c0930b85e5a04fd955680302047c435bb500673065023100a1b7b2dcdb0777ada3bf963d916e662d356cfb14007ee0bf5ab946dfb682fb5ea3264c6fa7f2fcf4c3ba3f7e0d9f18fe023032c2e1ed1b6a4dfecfe512a9f8dd4da5a114cbc4e610b73159af932dc68d4f00d719365603565a9968be66a0f82213fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bcb788451874ee6942d9e2af9f11ad6565a9d93f83d02a371c09f972791f11b2c8edffe066aed2363b81973d899f71d023010fe1d7e64efeb1903d1f16ad9a2c1524b0bed0eff5a56c680fe65310a66b3bf7e2ca797ccc9e3ad624fd9bcc116208d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230164a62102434788a6b9a6dda1e6bbdb727e21e6ad11d4732889b44781cc671e07708f917873dd4eceedf1736e3fdeb4002307fd436b237bd0c032c2ddd3e2c29f0292b8dae4ca68cd115161b7303c2d4088427c41a3a139fb3a3774ecb0f2ae444640302047c435bb50066306402300aec3628014b088d57812d6a7c135b958a5e06f3e61a70675f1d95e8fb3a0047d265c5ebffff453fe6adafc1f0cf3dde023077c1e3489aaee72d10c687360cf75297f9457e60a987b363566d40c82df5093719891a9d92e7154761acb63b69d88b3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a28bb9f97170f4e8305f60bd0b93c0743f74726549d5a38387855c5dc160c125decca15737d831865edc66d47825821c023100928073abd1586ea2bb48b099a1ee3cde74571b8d3bffd0e8fe6a6b0f4c155b600056b964a3a51a23da82c14ec0dda84a0302047c435bb500663064023040922d2904d9dec28a7fc1825fc407f176b1df84dac51811417441f5253ecf08a87a326467b32785dcf539f448d46882023000da12d48c6dddb11cb35788d87d2c4fc52c8b4d73bfc44aa3c0efd7406f471dc7b75db87c9074ddbb306a2b6163bbf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230129394659626c4344d42950733f0ea8912820914cd1e6feaedda0b4e373c217bafe3e43a5a303a65f46869fe7de89193023100c8564389fd3a9ef2da283d83f9b58f716010966f870d78708d7e19adf9852d8ad01bcb0d7f516138deb6c8839e54e5d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9b9db94c43da9006b6d1f8c076a0cdedc645ff5e3acd53953b10e84b4fcf108d876dab171934bdb8cb594cd5c402e4f0231009aa5504116fa3eaaeb27df842935bc87a145f7e1b32c689b10b619019ce36775eddf245861b0973b144fd159d2f7a8340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001c745a2c595bbcc8e09a35a4064528ad36bd991e08da77cc1bfc97149d975bbbd91f673aea4cfe2afab665773debe40023100a326efe92830715480439c6beabdac69d9d2b840a7c81e9aca7ac3fd6837cc870ebac4a595684b09137ce17afced1c620302047c435bb50067306502307379c82b45421b00234786c67c5d1ff6b38d83b6918b4d72d336dde35c34e52d59a574d847238a51a92fb0e3ba745968023100f15ed541174e58f46e30df2db491d2d6a839c1c495ab6c810753455b236fe196564109a9ba5eb2285c77ffe79dd045510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b008af919ba014657d1dcce9b182f509f3fb3c5606a0e10a1b2e11b9a9a4102b5452d0831f81c9fdcb895ffe2d36d815023067645efdc76fd85371f5c3dff793fb867a714adc131c459611d92631e68a50456fb7b886644390263335b5d70586f1250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d250cd0ece3d20fbdcea967c2229ad37b02de98507371616d47302418f2c7b74ce9e1ed79b8a268055e72c01e451882c02310093db9854ab8aadccd13077b5693b2716e8f7d506a281856693a816db09d20c8b5a3685f8c8eacec250a023528c0fd2b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b25eb42aa5ed8a11716e605853a29d4b55270af2aaa5bf5c46a74a2ee2f60ea11a9d12df7bba44f94d930150ace8f291023065397f4c53384dadc6d9cd69372a42c605c2d2e9d000b93aa8a76addd6f882c9d45a6444f4ed523e292f73219214f0f50302047c435bb500663064023044a04fa6b955669515ce7692e8537f5cc8a3dba4c0ba76133f9b18a5e695b7031b2177513fdaafede281f29403eda078023054f6bccd84fb086cfc52e9ac6fbbffc9b5a3ac0814444003048a59840588d75a35f2a8188da53646dab761b53bc1b0a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040926a234d6441cce4dca595eeb1c662c06e43ea792660fa509650deaba4f487587b58bc66b1fa7245abf7a3f1e20c530231008e36c9825d11f8e59fa97251591683d310f17e117f80129c441677ca381c28d6e96c12f63d80ef4893b60693455b59350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100a5170d64f7bbee96de7c20f79a5e773e469bc333ef5095e3fe87884bd21cebe8faf1f83403f5bb5a4cd17904ed90754a022f3037ac6838d5203adfa2e5361e0d2f07b54d3d2aa65ea964cc39165da7572d85fc1f935748f48262f7a18f08474d2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0e9afefebf81e503125f3ef29163205a0db6a6797c8757585c3dc47ec49c1784dee337a5b7d537531201b0c793c4b27023100f36853fc3eff48b3b291a3fa9ab44e6c29e22a72c20846ad2ed149b5b5b358efea2d157edf80ff0413b362018de3cb850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da563367fad81b87e6f85f456b1a1c451f90e70d1dc8b80927aa12dac4ffd2243ab0bf7a44169e5a12fe435f32328ed502303f4d7b027138adc6cad0bbdffeee73465d517926757c3ac55babca0b8e50dcf4dcd2d1b9fc8ad876ef6f004560ff35450302047c435bb5006730650231008d9710b9f5c32136ecd3b6d8dd0a45200f472d6ede9cbd6a2318d83d6516a6ee7fc54a9ff7da9528b76482db8310d24002300b045b634cfd6e30184b6a303eb73a661c2a2c4ad781984e393992f86a56ad30395dfee4c400e8446732982ffe354f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bea47c1dee87ffce2a5ca01469716d455f7111fd4710a1ca9280538bab2d2c21e5f57180bae749e3145f5d6b03e94717023100ade6c504b31ac2b03e1977e3c45f742d2ba9e8d71fc7fd02feed841c9afc707ac35390b651ee538415bf44cf85a25f850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa95072f16ab7dc94b11d52e0ef01f9c814871c4ace065e2514f2739efd390efa798fbb49f56b4ed757a8f7a9e01af790231008f013d2e96d4f1513e8f8c9a03fc148f6fe1ed2b7133f3000e294dbcf18f532fc0b4f44bbd9458417555f96ee9124a730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da77a4898dbdfb2a9b470d3f5ba5c2fbf583eb2fe114607b0133bb9ecdff728249b787adb999313c3805070fcbb606ec023100e17d238870d49a2c26e3b41759dfc3f4c1d50caefe80cae8ad7d58a8245ae23a6342719baab3acd7b81d381c429ff7cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0407a4efdda026c942b014cce4f2c82443f12e9ce1d81d665c9afa9560b5ae8f029e8332dfc06467f10c7041b146fc2023100bb3ec6ee91d3da464e4cfc9c95163163ce63dd5073ba0bfc4bb36e768def63060f7e7c552d7481a8531cb7e3990cf76d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066d36544add557e490cb90097366c73634864924a77b9f9a0cc9e35d5bc032357cab6e36f737c3190f2d99a94df3abea0231009db823fff8abe9d0ea016e3394b348e1c4b72362f97ad493aa7adb5adc892fba6e749efdc40d4989b0cbfb0d36ec81a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230633cb2f911f8d136502eb164b2e3a3c10a54c84460af22e3f2a4c023ca49b11e4ea8055d8079819fec9d5bfc829508d1023100c8e7c5fe220c19489cdf234b94366f848de316f91ded329da35771a0cb9c1004231b292f446c1023d6b35a7e04059df10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dc4696e9184c06a6950a2b10797c02f89b8162bbd69a57e457e22b5a11776ca245a49c734d9998192c6d4a27fbff1143023100cf7be8b82d75b2c796cb0ba8c82ac38234338ab2a9b5b716ec3c87ae31b83fb1b9d6ac3efb5aa1d836ee1c65f71b92020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e2e87f8d89c147188441f0de9389056ebaa2bd3d9f9a2375126d1f6571c5163672c04a997a41018633dc8f5303e679e023100c1f9f002e0c3da78f80d1c9229bf5162f23a514bd16c4abcfad41160ce277117fc95482eebee4a5140c1fc55af535c8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100836e9cf34a23d8729b3250d02b7ac2e8be8504e6da96348d1c604637f79c446d0040439f9b1f3b7879bc7cfbd3971c37023100dabde41db0f145fda21c0e11b02048c7a41c07aac558dd1e46febc1d686362db700871e6a24b826a674db233eced5d020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf96a9d58d46887aee61b3b8d3189d0623eb4eee00cce5007906a8e119f909c049c2909a8ba3f98356c80c41e398659902307ec68534884ddbe379d69f50dd08a41f99ad0bd524a02eefc08f58a919fbc3246b8618cde4fd6e1ff1d160198d34762d0302047c435bb50066306402303c7d30b3899779a4d7d896fc5df117c27abaf2b7b123c8e8ae94fbb444a35dc29c3c2a07a8dca94db773854c755bbbeb02302ac1b10aad220f1f5541ede51a86e18f5f6b960545076d284f5b64c0fa0a97694b92a8e132533bd170dc5d2bfd66d4a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008fba33d66d90b968eb7095562195f04d7f1f4e98fc6995946e5c252ecbb690e68b31ef4d49ddcf7ce53617ca596ff05f023019c703a9d37f6664daf650406236eb6561d3eab29dc1e33c234c536ace677b6c63a1cf16b995caa9b6e64bc8c8d2739c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba3948ad67c9575355ff7ca8d4fe689e7c607bfb15cbbaa4b30d8d17e3bb089dd5ec91fed58a8a3757e0c285ea9e9fb802301edb72ad9e6adc2f583f59e16271d2dfcfa6f0bb3f35866b0fd9ce69bd7bdb7c1f83e4321842f8407335c70d05446d300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c617a37b6dcc159d5b20851e6121ac0300131ae0ba8ae01b46ea21a7c4b3818bd377110a401d6fd3a2f6dcb65dc48405023023b9f0108bb617935abcbe1a23d547168d50312c65458063a69a9a676e8656c3cc98d732f845797d104b54fa4e4f61660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100811a4f98b2b9eefb9bb1a79e28dc491ebd215041fd6bddcfe51083db2e1ac9bd27126c3f86cfdab8841674842c91165d02310084ea9f6109f0823f0ea2a5ab734d2a5f7d5786ac007983c02461a882ac8bd0f1d7f176a26f5e1a048f385e601c3e288d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023078d2bc64c2bc7ed5c44c511c75ba1f98f26c07050acf0000fc21e5b849721ea9e8d9615b252c1b29740c6f035f6aa59e023100fbd6ff41a2218a5802cccc851a8f420c75cd5510954303283c6e8d42f75f557ef2c72e78de31e76577f03615021fca260302047c435bb50067306502307c9ffa01fe27e5089e118bbad0e4f4a065b021e74cb4bab0966475b2b4a789c87a08d5dc20270a1902bcdc8ffe8d8ca0023100d700029ad105b1b695c3de6f6eda880660caad3f7227cb090339e29dcf4e1b34add535ce864e1a967d5c87fd235d68330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306fd50cb8a62c3784edc6aa3b2c585685caf89931a13219bdcf1d0e45c7a59fd818e96e8b84909acbc4bc023672a1d6e002304204805d8ac06f4f2b810dba86b382a387ec787863b4d48c1e334cac8f0e91e1cc3953558fb0dda52afb40a01b056d860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b6d0acab8617fc1ebbf5084e5fb5ce14fca67b6db20f88e6cba6d127be5cf41cdb3fc0303b47c5a6c9c7fb3be134b280230213cf0337b331f4673f42349967382af5c5686a02c5ffbfa8e658cde2bd7360a353723ec23ff0534dcd4f7907d34c3550302047c435bb500683066023100d4c8dc9dd1ee575534b7044171605b05ab1e7f3ded21c9237bdc24df5bccd381459f1ab7abd7d77d978d556dd01e0b59023100f7ca85fc1e9e42aaa5cd47536ab41a0545a0bf9a38bbcd83fbed21f9504d0f5f4a7bc10b27e0683877697715492bc7200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eec3149767f26b18fcd52f43e1644a7eb9884d10f57b847d8a6f019a60f599d2cab1aac9c2f410f231450c853d51950102310098c44ca2ad8c4f52887a34186c4c80e09a64ec694033d72c3a56396bca73289a16cfd55a5159d12b0b6b07ec73e118900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230329cefd82bb7f2ff3d2e9f2a4c5b048c2d0c09acbd22303da8aa730989917854842d29453658af19062599cd780d525902301aa543d234f10a2f85c63dbfed795b96254366247d803f8c51ea4bfd5983413137cbc839bb38322499fdb75d84d1a8b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ce8466efda3bda42b183084f808a071e739cf7252795d62a6ad416147ccbcf8012edcb78ab051839df085116af09d680231009233a0f42dccb6e40bba29385105ddc4a34df545dca44da0ca02829dfc4268670e3791fef3adb8327705d61c02ed591e0302047c435bb50066306402303a7f54ee64c59fe83b6cc0619ec3e2d47aa39d7bb7f13db13575f18ea0c94a5af31182fa71a1a0abb67f9ca1f4c547520230521bd38d7408794155225b04c5b94bd1f8f7088699fef7873898f503e8c7677c5e2cb3f7b168a7573918f38fb296c4a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a159e725d1af569d6a97ca2c0fa2e291b85dcb856d16a7b81a7ed2ab792723655fca829b685c50649544e28f6181f2c023100ca8938bc80c3561642264cc4af5f2a0fa00fbb49545c6c9bafa39127684c750c42835bdc6790279828309914432d17770302047c435bb5006730650231008275a69f0c5697046882be544bea9914eed0b84d7a1d4605e97b4bec40bcba7523784422c932990b017fbe3d368244a802305553fed5eccce7f48f10f59343b622c2db059d81bfdb44d63d08a4eb0507afb291fdf9749d3e8472e63f1ba47ca056af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305b3fb11496e2f5566abba48ce619965d795699d904a7410b8e75ae97fbd273ee1793278399dc8e83290003df804833c2023100b316267a809f9845aeb292280eafb78b02986926179fe288f50b6b2e490b69ad688d8f38197b640235c10505b7ed79f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a80485c5ce016eb3c97cfffa276dcb5602665aeafef1f5a10e4b77003ef3e61f4545eb998dd8b56d0656bcae026a936023100ba3d19c4fa4419b9b71c649db4c0819e4ac38f4c3af1aef707253a2ecb8f401dcd3742eb13132ea3b0f1d20ab95a39d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085d0e952ea8cd77af823c821f42ed883dd1632133bb619a410f2ac1b35e4d7fbb53a57b6e683b79143c38584376857fb02301e534c8bac7a6e1ef76aa2966691d41c8b768c71731ec4ddde75b1ea5cfdb84e1a499674c743ce54217ef15c088aff370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f8efd5e091465568f25af1f69d4801b2b289a8756c76474b1e5d11d31a30060f54264d14219e74363abc004e23e7ad2c023100a0510f0a7c14439db5c9c463827faa35e3e4d41211098cb324117600e938ada7dc6452d20f229a33be4e5035bf07de280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304470d367ed285dce67f07fcb72c3709fa83a5c54faf176a6a32f95484216b8f6b923487e7b5a28ea017e973a8b898902023010bed828a35b389e9eaffc977cd9eb07b63576c8fadcfcefa3d5107ae7e8ec99a73c8ae26dfaf4a7e8b05066d8350a420302047c435bb500673065023100e7ae51f758103b3fd6ed6f13a6c2f0791553b0d019d4e60d54581d01c14fe510025c705d34fb8153c83e3bb4a245366a02305b54cfe10c71d680309b1a1031b73db734358fa5f5f8664a7f7757bcee4840ca2d5d172c19cd10e57f894e343af70fa80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014f11ca6ba47ddf1c1ef0f7058a35225a06c64c14c659cc6b9a312c6afa8373102a0dc58db0077c0078ff7f790bbf96c023100aa141e0a04f7229cf4f2b9a96e299cb24b87e604720b01f4b813f10c4ab0c96898325a01477af8df11e601490bde417c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023021ef4db222db9fb4898a3c85f95b89e6d403ef7cc2a5a9c192ff894de0c2f3822d4870f2b2d4ac520efb376244b244f5023100eb8c3b0b9f63115e899e305aa353bde5579e9395c4fe3edfcdfdefaa6a6b2adfedc12e63115996c6731f7fcdb63c4c1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079e38fc5c488117606666852b4b39c7db2291148977ec6bbe4a7e0cc3a8a43ac11d614cdfb1aafe180c06eb701c1707b023100daa3720e922c25e622c76e312d009519397c957aba4a93d5a050512abe8660b03271ba2545c15f6b8e2e11dd521907d30302047c435bb500673065023100f881e719e8b372654da37a3f0dd1db5ad54477e94a2592570d6c147edb8ecf184c3fd911680a96ef1b46f92457881748023065772a805ecb1fa89d4426666ca9447c0d67695d8994a550f4086a2af2232a40529ef901b9d62116382672a00169d5500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302264c6dd9954f2f678b91f765a62a28cd89dfd787dbcaddb51a920c96604d8a9c88e3a5e696ec2db74b048a1939d3e8f02304b9af51f78b6a3367d7f8c9cae94b487ea3f0d45d790ce1d33b792e177c4f40a6c252f7362bcd4e78e131b02cc343c480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c1adbb00ea77a7c0905f305fe7ff959dd972b652cf75b884d1d64f488c6ff0f86166de308a1bf8fba73f000fdb9b73a023071b4a58ec89ccf282c6ffbbce9319303386e1834286716848fd56d4ec25695cf72fa2efb8bb15b5eb3e071295a7fa6230302047c435bb50067306502307e15dcfbe2ad82283a28fe826079ba47f8d274d89f4ac7969b30a389571776bf318a425eca4153d46eff4ef3cd638b73023100a642443537af7fc262061c822acc135bada535a2176ed479a7b6295c712ff88aefe33536b8f0c5692a69f25320bda17c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3279658afa5d9ca581f508cc0351b5c02fdcc71aa1f2100b0b66d8582be07b71ab259ac2d1f5c0d821a99d7e7bf1e4102300292b84606bac251a2ccf8b81b37a94dd7c7d7ee49b8bcf1ff558bb02b68cbf7e8a7604b3fbc98da853bfaf8bd7e07a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c155b44e63bdf9934c5f2effe3491fdfc800cc8d67acc70d140f9efbe589603808c968fed49b26cde04edc84a7414615023100d048630abd051ef71dbe342ea7761253334ce1d604be0255f0e86662c3a64e2f733931464c972f766b713146d067f76d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3279658afa5d9ca581f508cc0351b5c02fdcc71aa1f2100b0b66d8582be07b71ab259ac2d1f5c0d821a99d7e7bf1e4102300292b84606bac251a2ccf8b81b37a94dd7c7d7ee49b8bcf1ff558bb02b68cbf7e8a7604b3fbc98da853bfaf8bd7e07a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f817421efebce308b0b6d82fe48d86bdd25851a5a5861850a31a17db0d7c9962cce4a916bd3e5c29554b93f5245dc3c90230605d163e719d10ed599dc73b386fba0a720ce0d76ca9c79be397cd2f3acb54b904aa487e2c62de4429268af398109ecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306595f63a1ac4f81716daec3958d8c1efe84363844cb3957b6133448163b0f94c4665bb958170305e33402108e53d320b023100b77860e7f92afb318eb6368bd27093a3d757dab122cc439185979996a9a3ba48daf9f6511f6b8285e501b8de512b6d950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302eac3ea84e265221864d87589370650009c7d90954968e94ac97e952fafbe83dc8ec557d81e7623ca6dbbb51d3a04420023100c4417886d63db390e7a3b709896779148924d50dc2e0e9d2f321f7bed8d2898eed5c1e51961ad4e2369d0a159342484c0302047c435bb50067306502301243eb1f5a7146cb38117bba9eba9d0351ea60db62ec428f37e9ec89fff03c8a36c9d63748cfb24b7a572ade7802437a023100b41edd54f1f6256997ec60b0dd5b2ea550de72bdb1365821945861adea789b6fb8c8cddb2a9c4fb3876f0b713fd0f4020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f6cf2b25c8a3c25a8e308bea352052fb466b779a89b053ff646094735fc04cfd33e91048846cafea0445ad86d52a765e023100ab9dfe3a8ef879aad5a09b874f8bc34723cc9d1aa9e3a394b675a3859aeef883b3c50e52617a9939ca8114b6042528ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023010c4014734747804980b9504df25a85812e45a46523866de36cadbfde4bfd97e54846617b4452d73cccde6b3998900ae02306e51d1a84f62aee7032b5b5bab6e0da8c62eca57b7addc63cfb5b7957253c6ce8907d99be3cf2a0921518842f349582f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c20081bac40bad84f19c3611284b148eb24c018080c06fa62182ad89044e853273b3a641d538be11064b9003f19fee023010d899d1ae64cbc5aa98138e9c4e06c6cba78a77802c5873e891407f4a05e6cee0277209dce7d64721ee4afb876661720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c20081bac40bad84f19c3611284b148eb24c018080c06fa62182ad89044e853273b3a641d538be11064b9003f19fee023010d899d1ae64cbc5aa98138e9c4e06c6cba78a77802c5873e891407f4a05e6cee0277209dce7d64721ee4afb876661720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230642e79343a838c10189c6925b39032a2e10d4dd0ca7ae86248ee0cd1373562e4f36ed5012be44be2c742795f8c4148ab0230782af62c98ed3863c63c78c4ac405504bbbd4e9f23ba9ad1ddd8c7c18532eea3d8f641d66443b685af8cd39eba2c7c650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb1189899e01318f0f661c4dec35acf6485110583b9bba89330a4a2bc796d486afb6567431fed785561c063df058d386023044060d419475071f602eeaa27cab23e6f47ce4a8a14d92c39a3af04128f251c93157425986989a93b97ff90fb45c98160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e23568854926c6c66907c4b8fa7e4a583fe695f117187bab1a2db270e1c0a9010cdd8d0821eab12f2cfc693b0c7583b90230712eb0f537348f2c6d7fa96ea5b0d6d141aeb094acfed306372c615c647fe7a157d62621eb38331c657962b82a83ee960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e99a98bc55529a2a1f30bd262420e12aed11f1473033c00059b9137822be94b217bcb1f4ccccae1ca4fdb00390e11fd023100f8b3db975801d39a2d04d237f3b2f2027ddce0fd9029ab7cedcc3be039a7bcff5c2be91cb4879c0565bb61e94674e2b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009cb33bfdf7bfd0232fc296d334c8fcf2ce7fdf692ab14943ee34327fa907d225544a0f239075047fbb3627548cebdc702310081e07140a831a4e909bf931873230ca37538a0f2f068cc4acfbc03e98d7dd05c71e308e8cf2dfbe4f3a060936ed6a06a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305a1976452a85e1ea91bea27bd7bb19cafc4b20d02c536db4040e7ab020ee24e2365333d1a0f18816807bd0c868eb328202301338c72b476cc5ef310cc98efd6fbb3712b6f53872fff93f0193aef71cff2d2ce3c3422e0e173f35d63db6905c1d50320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009f8c94478549517e08a310132a8df5fd958e243dd99b8986f7bd9e8fad6352620a26cb15832e590248b70831d0d5255023071a6fd6f05163a458b6d08f7cbd01c5f939c00d718ec1f2953fbeeeb3e292b5e5bb601c4a90b5b690158dd33b97683b50302047c435bb500683066023100b3374e4a9c9a893f999d12fdaf83c475fab399c7f5db502a0b84e346471c35350e88bcbb3a8d18957cfc859892bb3d67023100f702b12c8d1333ccbb28a95d670fd09844ab317c1865e07a2114a11723ea1c715cf1244b58da6006eb10689e34ddec510302047c435bb5006730650231008f4108d8e209d91d83f90b46774c5e76e2c8777eb5681f815bfe68b7e71781f853332d768cd0cf85eb88f584e0e54c350230762761b6f099fa621584bc0e3027d21e521a60703999b6b77d0f264876f775f1a0092b5d5d44f4e1772c63486724d5230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a0de9b6055c93f33b9c7021d6f8d6e64e38927faa78d0bcdd7c71cbe9b1cafb0337b8c8f3909cbbbc622992f539a64a023100ac8f1802c505d402408ec59ccc55fe0e630c4bcaca176ea86c835b9622cfb1f862f128a8dfd50ad1c81bb11935abdfd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c689cd4e80c72b393977c5e1c367ec9660f4806dcd8edd247e952cb390a9218d27a8469314163a5f2647d5c034c47588023012d50f34b4b5c9480445ba0b1f0b4039b57341441113723de5269b440a4cdfabe629a777bfcf47fb86d3c31c18fe2f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b6102a8e53c81d26aa24786b6db99fc2ad35f0c8ee32eecdb44f563796ffcdde8eba8fd21e1cb207e286344bf12ef2d023100edee70b255e64a8b6d0085ea3b0762a8871e7a7d207e6e5fbe80b129b24083e7b584be7556bbc0331ef4dc07854eb8e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3fd50ca9f104148effbb4cf3b30fbeac3ef5534576b6ff41d4968906a956f2b7b72383d7b03906a78614c5841f7f42202307ce170b3b78ae7d087254cbda71f96a71a1aa09a8f0b086a3925664a86e922a7532d88ec6a631b803905ecf17742c3cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bdb1e83d1856f416d05c9ad163f3aa477da3da77668af3a8add072102bc73bd8baa7963dc9ce1ab3a6f139e5b4d65bb0230594b6216f62d1c13c1b051d60b0825d265590180006e0a225227964720a0d2e63dc267c4f21febf9f3a44d5f454498d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f1c1c9f996ce2f4c3ba3d50c06bb42910ce75483bad8574d4a3a18f23c8064fd8624e3fea2e978799a136d69bf79e7e023100897a0702321c347596bcc5e405a21dc46c29f04373c753dbe8156628c576ae728cd84150311a23a4fe0267f84cd656370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c3126c1a8d5a4bd8521598227ed1ee895b7ed63a131d0c8cda8108b0183afa7c16cd2b5871bb276c8c51636056774d0023100d7c77dcc5113600094f1a9a76b74beb214369469e3ef7367c16af7c65c6084e3c52dcf4fac3fc325353e50ab2ea4a84d0302047c435bb500673065023100dff59eb91ecd53052a366e8a7d68d0d48ab3927fba9f43b89e10f86f98bcc0b8aad61453a2269914d395dc699fec1e1c02306643e9ee04c3a9a8125ab046c6b4fa1d197b0335b015d92ed3bf8e47e94f5d7e27b0c1a4cf6928a50c26f80b79dc130d0302047c435bb5006730650231008bbe598037bbd5c5ab5f42de3c05d8d34862257f836753ff835013219ec8cdbffbc9d6251400096523353b523173e1e802307c8e8f7c20c05b871e06ef3c1242eba6ec9c1fda27408ec99e3be3d065b012c4f6567ab7f97ceb490c034ce242025db60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009bcdf924a5e50baa4d61268eece6fa7d719f536edc25a137d8b1d3fb3923fccae7b630d692b29421fc9071f59ea8cc36023100f413f27cbf0b830cab7db8cef6265fb9630eceec219a9e228fc99d3182a996fe9c2386b3fb0a80b4b2fb3fc181fd9e3c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea73797303df8a3836dc3ea4c4c76b2bda31b090f2ec16638af5a2184de32df84eb8fa43a600823164a5be9526cf51e902306b68832112c7e73804aaa674062970c86e2b9d711ac82aad52d5905063e6a5126d20a083a7495d3c37c357a962acbcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304246f4df225a5cd72d47d78584aec0fec1ceda287b46ef36c53bcb7a58a13aaeebc3120c1e436fca71ad9b07d5ec2ebc023100ca1584d857a2172394aaac9089d3d8bf006c89e0725abf21ace4561c19c1166b94355d79889cf2b0c9259f8dbba971030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ae4875e46f8d02e456f78e7de71dbea2282a431c613a7e2f09e6b5339c52db33c5c354abe5eced0810e0a926cda52d60230420d10ac0af5a4b58e2cd5d4a1c9b52ddd01f106bc9c43b6da82e7215dd187cf48fac738dfd6527b47cde6b26dcdfe5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6cc079346d080d5551b529d00d9658140f75b061bd0311306faf13e1691263aa2f5cdb1ac18bec14c8cf6436660c6f102303486244778b8cdfcff3898d981f094c4db20401f3fa2ba1afa75fa28299ab99ae31aaf1ffea83a4bee3c25ca629bb3810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304762b02975c3a3939620d9d10f559760e7fa77d4dcb6430ab551f347fa10aaec5a0a830bee4bd9f2664d16a581f782d002305ffe8c0c1f36c71fb4ec777b72a4b2099acaca6d48c51f6b1fcb5006d5aa659b03a908d79533e29b3332169cad1ef1870302047c435bb50066306402303ca312b0cca84e5c223b5ce42edd7c4c43c1d309b68c391dd14947f5f3b83cccee392f9d96d1f4945b4128f52664148c0230269628dbdd012c33a78823c4840d2f8d2f46cdc2870342d143ad279bac482b1c5d9a0b517c977fceedbe90f3956aa5b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7ca5ab256afbc968ec39c02c56ea427a566fcd12b9d0275590b2b5607a2a3aa62bc8381bb299934d87358f701ef091e02310084e08fd1b633e1727b22dd6f5bd28c27ebf976d84a31a26c6165a69d149646a52a96e98cb4c873eb45488ec08bdd343d0302047c435bb50066306402305b112a5fe23f625582ebd3c814eebb327b75d3c6cb948fcfdc14e189069d7a67c0b1e299a1cad87a72cf8ce062faf80302307a666fd7ac4f523c1a0fafe2e0f2c2ab713a93873ddcb2f2c78c4936693d9e376cdb4f1e887dbd396cfe8a817ee371680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa3cb4cd353d087414a46f213bc8a8e855d78dd0670a58a6a7d4cd3a8167340e21abacaee44c2dfe77aca8c8f2472d6302307a31032307b574dc0270df53ff483b5f56b73a52f08af83fd5147479ec754b273ab414367f122c26efc5d3a45e6e99930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304109bb3bd8d0dd1e4ea39a326ff42f1fc9538b69c74a089ef957e3e5e045c906a2ba39386c982b7945a60170ef0a353302305c943a3116a0819fe6b9ba60b21ca13a6e46308b78eeb68ae9d7ab28c5efaf5379dad45bfb2e3841bc57c58d786fe1a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230373ad91209680bfd3536830c685c13640ff04f297b6638c967e58b0cae7700b42338e09b289fa250ea0a518138001259023100d42a774e9f7ab82cf4e5a1f77f8b3b86c31d3eacef3c5c9860e8aec4b00587e0acfa7e340e4fd5b331ac74c8d8440c060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6417e773cb210e365cedd9ceeb032022a920c7763a594304dc713cfa132d7c25429657e223f4e81c282acb62c4b90cd023100a5e2ab2bce1a9aa22c4b773c1f71ac397299589bd735636d45595656fd1034f5e20322ffaba5c1f13ef585f09afa35f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f1d280758f4fe8009175781c64f5e399cf05131efe3209c023ff8f8e501051e3f57cc5b62c9d349b1aa3c2946e82147023100969e86e165348fcdb314e77bdab73ae4f671d441279187070166fec1a3cc64385369eb7938a4e3662350ba3cdd317bc40302047c435bb50066306402306fac80f9e4fa3dd97949cfd87ddc80f1c0d695a222538b3b7a80431d48e41ae5d29ca25c44ba3341021ac1cadebbfb8202301add6097bf0e4628d115989cae3b1b8cba29c4ce5d68b9d7b2ef6c49be561375b646b05b92ed9d3775017722fec91f980302047c435bb50068306602310097c2becf40c21387b667e77805a60c827490eda3d2913f76bb82b2dab45697a89cb82c4f05b83c447f28e6ebd6bd3650023100be24f9ca11f980ac6bbabd1ce148ef1ec8de5fab96284df0536d3505cc4ec5616d4eb03bb0995dde4c582618546a35430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f8b072896a7de65d355e5a5c624c42dfabae00e1f42740a03fb8bf6745b8de20a17ba73252797673118a524f4499298023100ac306f37e003e24c249914d2cf038a665886e13f71578ca0c6cb7d4ecaedd543d3863f69ca40bf2fe802a308854026290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d11adb76cee73700a1195ff318eaf0ac56fde9bc870a36c117f4b12d5ffb2c02614ccc01c85eae5cd1d95cc8f2ba858d02301458653001a6865f7000ff7bf35ed44326204f4779ff079293fdee09474cc849dd160cc71297d1cf575b32f7784ff4610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd0e18fe8b81e258f5c9ca1a30476cc65a03b91b73fabdf3ac2cd2c49bc67ae89fa37384ea0a5d56537a01ce62312d57023032e29d06647d69e149a1f9989bad995159d82feac5ccf84f4cb731df8fbed21ec65db8d553e23f6a14a17e14cf00d6100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c395b9677eb77de42f30c9c9fe6e4d60ab07abf3fd92eba7961eee2f3a6be892f23d384aae06be893d9182f0ca7a133023100ee7b89418ecd5380119609e8295f6f7b59b8449a9324d93286bcd94f459f67b1034815c9219af2362794f4ed72f72f4a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c54c7f6f95559bd4db0eebca16a8826f5e36692651f0820f225790b838492e64acc507e6279b49a4abe89e80f37d2065023078764713c6518f39310b46574fb8373d0af2bdca1f65f82edd49caba486979f46a5596bdfc31c6a51ce450eb513ac7ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011e94f5330288bebcb33400e4327eb9d5d64da60304fe0701c4282ef1c77de7f984b12c30d724a6d9d6d2e9bbec34e7b023100b8641748c0eb1ed8d9423b207322f02480963db6a872a7ed05328161a9a6b8e83b3b10e6b8a32746ca9f18790fab28660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075757ff31435004927bdf3b11f553c550588264395c60ea72325a2a606eeb096dec4bafe87eff51038fbfebb432df9e8023100a086433c87be956250c7b0911481931b98e94bf917c89703fd66dc9a7e7f796dc5e438de8a791048cfe7d48a3316a0700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009bdd5f6cae8b0e543a4b32ac9e58c664cce01b7fae5d3397455f043a68ebd531b8e8dc7948f166dd1201a63b4243c46e023100e84197c7d55a161f44bff078fc13b7afc099e63def31f866e71339734705b3c080633b23406a4fd7d256a7683fca20f50302047c435bb50066306402301a7a9ee3bf2934d7732137f89c67725c7f530fe3082ffae2c0005323f8782de351aed0b14a0c8e534eccce65d9103c1c02307697d45303d1840a7bb77f829e608b7952e775c63a864b79f9808fc80a793afecbb457b3a979561048b09f64dbe905930302047c435bb500663064023052f05c78245b25edf7dde4fdc47e59f6842271b5bbcf228c18bd1235f8f7fdbfa7cbca25795f546815aa2c589e187eb002305c2905432520a23e786e8a2ea6a17a297e70fd8325d17b4fe2397843832068cb6f7150897570213e6fea367ee277e5dc0302047c435bb500673065023100c46c7a6194f094e6b13158a52167e2a28fba7df8d769408d0238068f40b1db7b81a836191c9572388b573f1d0abcc09702306b123da4dce33e77ea8ccfdfd711af8c1017568c18f9fd0faba196838d1569120cb1c99881f1cb9066ef2cb90b03b0720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230379e893bb20f83caffec1c256566494964191516a27fd121f07436116e9dc8905ff7e94627ef97d15639806fb3949adf023048015edeaf4d7270aa2d8bd5a8328da3f0aeacc38a1ea51e8dd062d8646042579d3ba669d3d65c6e2aaf3493a49ccf6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023016468e0a81044d2e5526862089c862be28e00c982430b802613d4b33aa98c93e924e2e853362df1d9e075c19bd2f2163023069d6ae4095f26ad4953de3c42a658779ff4693bd200fb03f7661396276e91d1ca4582525c5b5b59c6c52f20a112e31170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ebbf4728ff180c6c8b1c67f27d84f7b608eb43f4a2b2cab6da3491952918c0db5b7905cdfc71a79c7349961ee4a071a0231009cab47a2bfab8456ec3500f852421c1bc2f754cfff055d12d448ce60c67547c605123cd03cbd1871cf814b8f2451123b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310087072205a6ac546dff8b654aa44d711af686a2821ef870acbbcb7364770f804a37f3a374519293d27436972586f24657023100b85fe7e4f9751757065b4338045f0913f3ee19ab2269432673210244d15466c5fafe6210981a3959351e448fd6d92fe50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303857b5805641f1281d05deb58ff54713955ca182c65b9ac5e3a7de1e52ae4d7d505fa607627f401c42547374c5d78d06023100e54693f86e2b31c73eb68de90e4ccae15394720026bb06588a552edfe9d26dd2f3bfb72547c2fb0b0ebe35a651e971eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a058b5c76f806d6bd0f4fdca8344cbe26f5e0ccad99fb0a2b335b8848fe192553286d3cb139c8a7ff285514573e71da1023100e4a957997fbd0d1cdabbc0b57faf37027cb6ca9ceb51282e3c0d55a6688252608c14c1f5b762e6bcbcb88c6236d23c6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c522fc74d81a5c60e4a3a3ef47a37a86dec9a55a15af7333d33ccfcf2cf829546fc8e9370aacd5c1217ef4f48b40c5ca02310085dfb0ca599b76f3cbd6811a13acadcbab6a68708ed5fd1f89c8feb1eff150ffc5583eadde6d3985cef20929f27389d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230266f484a714ca06a9c9a32a0cbcb01c55791f2cee0ae607c41719e850285beb4770bc10f5f6839185c1d9fb9ff915e5c023100893e531700133fda44892f442c9888a1e00f4b70c2f7fe02e26162bf88dbc749404d8cf9f95f42e4af90063b6e9ada530302047c435bb5006730650231009962de5626e9c9e87e9c6d774a73ecf8e3623439314e844ad6cad92f9fbef8ce66ec16982f983dc72e5291011f4c6fc60230642b7e4e91b291611c7b086fcb9593d75c368833cd577dac9ec5c4aab668180e0e7a4896948ca72026ea0440676919460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb49b6119390a52d8d3829a1b27e2d691ce4c5ef69bb2b01e7b77052a836a952f7b3f8eec7144393ccba6ac30355b991023100ed474db60e9aa177aaef77093e5229516b183df684d77e3d16758f2276a32194fdfac5f8a2ed1ca8aff41d60861a82370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023035577ace9f4965d14cb1372e2943b328b7bd3bd5c7001fe63bc0d09b4f493837b114997d77788ada1bdd4aaa8d033ce30230102a8969cc253e85964647a783c8da5cb718cbc5c69dc929847a17cfc7f692774f0d07fd01731e7c7a29ef3c5a13d6a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230447ccf109cf68f402a007a30b9a119e2bb9798d3346be5c581561a50338ed6426751f83741d0b54ff095355eab767442023100c5f004d2dfe685e48a1523b936c4cc59a06e4727a1fda3ea0a9fa7a6246d5e7ab321a812fcf1b77478a1b9e4156374250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3e7e57bbc3f05f4aeb4938fe21e4e60804e96721c346935079441a98d34ab96d8c93e097c88371c4319ddb8c6e64bd502304ab6913461affaba6d1b1082ec420ab2bf566ac8c91be7e577950405f079b485e9a335d55508bf12a7a8d131e20e776b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb687e785e26fc880cf6036c8948c3c27b023aa5624e9fb2c1cabd115a7b11617fddcbbd4d0734ad42f586b6480ed723023100eaa7d8949cf72e49ebd6956f51ee984e0bf559555dcbdd5bc2ae4d48ccf1ced6d97db580af38b60814e7e4d44c5971cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230134a9852bd25092a7e6e6ce93e66b13454a69c90ce13d69b0c42e364648236ee026a9feef6367a527858af436c5842cb0230518a8777ab585e167a69f5a91cca628026b723edc29033db9c663444486b36a2dab050e18d7696eea1f81b8ed78406e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014183b808dc894eb136727891a3623cfafc73ee079da4273a19880373866a2f4157521714a97f636ccd45d98a192ef7c0230238dd93fc1001488148b76a7cc4b4df8c7855fc1f914b40e2e9270b266ecb68e954617d12ec0b51d304bbb0aef850f490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301586cf27cb357be6c5905c4b3411ad54d2ebd2c3e0ca45192e2212d2ade90af6b4d20661da2141129045250c6ce495fe023100f9de7de818447e074761d2e3b07e128fbc8e61013d3ffe917e860f5c792ffe4924d1e59c7650663cb12affcd3477958e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008031bba4ac23a5ced1bc296edb3156281d32bc682493993479860e2ddbfeeef238ffd58051f043c00de9ce6ba4642157023013de1d5c8af63406257a211386680b4a2460469788c0bac311e5596be78ee5c61c97ce2d3433eaf2738f5344e9d569570302047c435bb500683066023100ed3bb02bc115361d4d96d09bdde04b95bca5287437be0442f304bc63795802e627d426c2730363a47ebe8227a782ac72023100a3f0fbd850f28e877a8d9beda78ef5544f4cc12606bfb0beb3ec735c6249b00ee39cdbee4d66d3a30c97be0bdfb2c8ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a500beedac76cb3639c63734484d8cfcdba125484482f57f853b35bed45e07c50129b318a38a3742f9b2f495615477aa0230254d2d21c79960b5cf2b934aa58438f14e8e25f041ed511cf7ddb20dae58c7b7709360423ea00c23e146953a8e4621bb0302047c435bb500673065023100a8f72b93506197acb132d5c70bec22608f557efe997ded7337012fa578d619f20476df7505bfa0089f7fdc2003fb2a9a023024c7fe6add9ffe18ca266d1348443becdbb5f06154a381f668834dc4a5eef03103f537a1ee745ea2afecd2664f3642680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e5060508c5bec3a818602bf7b6ecf7d7281da40f1ac660661069816f0f99e50bb68818f6ecc3916c3af470d2b767dd0023100fd2517da0cc19ddecb2a03cdd7e639703d81414cb50af8ce0374e02bb44ade8fcdcb7dfd0f907b7b9f25d616f47834030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dad614ee50af7f74205e4ed818b496d7d918ee29e02649ef5a91a501344e1f043ad0f7c6ad844ce3194c3a769ef0c9960231008e651e5d6e4f3bb60a61a12624079753845b4420504824de4d6916fd57474a1dc274a0e593fb110c882c9234cd37e7170302047c435bb50068306602310086f4636d03a2ac1b02a3fce1006ed9d3be5c2b27e937562e862e1c38916aa4946be37225597731899f9721dfceb02fd6023100a91b18fd7eb1a444d4cf321a7fa53fb8293a52130366f213898f8db0b52fb00abc6e0a1d704d2e36a67abdf20dcd6a180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230685024d12f1abdfac162cb8b952fd6745c3ae6d7b7178862b5b0ed4e70c66b3c9b922ce1cd0d6f2cbd7dafdbd610ca6302310081dbc8471427ee5971fc79fe35361fa6646db0c2ec14f65bdc549b1f9bc7a2d2b47862d4b491a61f3fa755160234b73e0302047c435bb500673065023100f571c25ac872461c2cc54448d3a2513d243a91baa3972a62fde25ec6ecab2bf46dcfd103c62a48075305a56096d15bd7023038b90f3d245de1c991c96f908cb4b66e2c41f78db856e09643418318537e8f12f4f62dd3ddfb0a4c41eb0189b04a59a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094e0970f992d0466bdac56466fc1e0ef8c1c16cbf3e111c1e9ef8454e3e8261e4f7cca76e32de632baa4f967a9370f330231009637d50a44c9ab879da2873e340177157ffb063a4d4eb433f62b1089794771edc673d4280904ccbd5f36a365e0cb2bea0302047c435bb50066306402302d7a81708e3c3d8f807e58e0775343d91c9d6ce965879b65fa4c6090ffeeb1cf18c1dc7873111fa1f449ddeeda467f2502306ac4dba306ea4bece2bd1913eaad77d268910be3eaf17815fc64b71c1447c4efbeb2f6ed33e12376f2322bd730fa08960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fdbb9466d6a5c9ed4e2f46b16f61fa42d9b3aa6fe8c7b608229048a1540fb8763f901685e96b7bf1bdc7e61a2be2dba0023100931f71e567e12df3604f8a69ce2618b12ee97a3ce3448eca3f0a025235b472504e75f0ae0ca6e243a9b70f28130716680302047c435bb500673065023100c87c5684a936b4a790d2bd0db7ce4fcb9870bab53f6e0dd3df434795b1854e3cde93d795c38812a413d101f02ac87d0e02307c8272687d07bc5ba9bdc0568b8424c9faf4e81b0054b05a825fe5d54465f8642fa0fcd0903441e907c16b6db2aec2970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230348b9c6a7af425a9bb4be7993700f09d9405507a91836f633981cd9d52a51baa50088db143b53bd89095ed54e209a6c602310091583f19f12c8087aac0b0677e207648e556030ed5eabf4f71376404041ec492876f1dce08046a6f615fe945b604baab0302047c435bb500683066023100a79f1313639a033d12d462d9f09716ffebe7b8c1829850ae70a8bcb3d11ba9f1fbd8bd3e14bf4133ee664a2fe2d820b3023100bfb5587031ca62588b8e918769d60bde23f2aacfb30d2628d56105f9f601fd12b8a1ed87f05119293d640175ad0f5de60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301736c6226da1de02408d0fcf852f668909873a0f28b1ddadba1a32acf4676fd9adb215483f62fefe81ba29488a43c75502303f5f37cf118c31ccb97514529268823817fb552d133ef002f1dea66d36e0d99052e57afdbc0ad8ba5d58aaa90049a7af0302047c435bb500683066023100d2b223ab3a7a9b0a0cab74dbb44df343b7327cc795df716d164a1b074acc5628f2d541ee7643f34fdbd9ea22789ccbb8023100da583d6b2b3ef4a106349b1626ee3f0be74c521215770c81da8cd9a70827a90041e8eef7a609c606a1cc3080a3fe67f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302d54fc19bd268c9671c0413dab00b6becb1a1b2db4dc5b68d3ac53f4d10723183b8720454303b01270b3c12eb9fb308d023100c042277942dcf474d0887bd6a20b70239e0f1c36e165854add03287b2b971dd47b68e54711a078158b90310dc73f8d5e0302047c435bb500673065023059b4925e657d150a04c058edc5168543c902836bde5a1bf66c82e660e8ca6edb4fadd6e9599206323f84cf0c3f4ee5a1023100ea468911ed2091e0947d53914db13bfb420290e22ace317163be63f7bc772ffe34923bab433525017c6fe2b6273befae0302047c435bb50068306602310089beda9b02fc130d81b89ec70dc3d2771af85b67cea8e192e353139c7a4de9250e23ba0421517dc7488fc0928c0ec8ba0231009e15dc58fddd4e84f2da04e1bc769d6933d829a7d1169a1795c6e14fc754c13472fdc707f9472b31dfb4b2850812aa260302047c435bb500683066023100993c129d6721f2fea3a73c38fea31c23f7f90d46b12e4f34f4717a745ce1475f9e186db75069004703353c9e518ceb9b023100e846f20d34fe5a42e581eb82768e253e82c43508f7640d48b070a90a2aab01a1ec2ff96df3f825fb7abb9faedb3583da0302047c435bb500683066023100c740c9941479bf99020da2bcc2f45f588a33913c6ea93e22e1bd61c47e365156ee4e771a6e75d8c8f0521485191498450231009358e20eafda5d4f9012a51b05b6b1ef768c5fd72ac875728581404bfddf8c62e44e5ea537bbb48a8bf3abf2d8e08c930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008079230cd3d982f08c1a8bb544e11de36d63957936a22e03e063e27ddd6928dd87076f28492eba5281cca3acf3c0abca023100c0cf0dd134e7a702ca3165c13c28b6e82262074a5e3aea3d115fb635a2ad5d657a8e0e6ba21eb243b5a3effdbc4d5ff60302047c435bb500683066023100b66d9cb24a8fe89ccb198b12d41734abcbb6407c916f018da0b72e9286344155c93f6ccb89024a94086baf6c1dafb9ee023100c1a55a5a81052b9815b2fcd6c7e4af4a7cc8ec4d9d552533d6e0838d230408b41bc49a0fb4aad917a5d89a15587298000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bfee0643247c6165c203721cfcf053cc061a021f0628c6465373a5d4000a28722e9546e5d0274bf65465b93209454c21023100fe20d05861634338a5c4269e60d6ea46ebeaf6ebd71a2ad0fbe442a6ceaa3c6e470f7bcac1ce0c0f6b64a774fd30706f0302047c435bb500673065023100c2165a9e172ad8f471323185d5a2e29a667e9c06612b79cad5a1656b32d98c891850517588cfe8153fe74288e861e1b302301113d5db887a6074e8be2690580e67919b620a70792c9ac4966ec455fcac3a87892120629e36690bfc85399a4fff63a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044945e174f88f480ee9fcc51671ad77f12c45744b3f2f164f640fa4451b01fbbf9f207f50fcd46ed6b0370f9fcf7f85d023100d85aac5aae023889ce2ed564fcb8b8da3681d588979b11252e154fba73dbc531b5a55be7e6d8e9df1232268ef5359de10302047c435bb50066306402300566e8d240a505dd3261d1b5a883d9856507a57c54c6ab9933b20cfcbd462ab009a8523e589f20969a051d223afe38a8023059cea8107b379459384a9993991c3828627f5b97e96fcc5d2a35fba51c014dc1569f6d9bd8c72fd3bc1339161614aad30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b02b0672b0a40e53545cebd7f235f324a5f4ac9cd0edcf21048b47a60b19e1e4bc7caefacfb4b455fe9b4986830f4bd02300bc0da894144a592176d9e6d50f1213c994d66151126804e4a435f8276cbcaf2eb26fcf7631afdc9de07cfc625a583360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e6aeeb0e858579de6a03f6ba607ac333b81fb9abf4d3b66384c4cd9b77936880dbc48a05d028ee22fbc37db92c9fb49023003d1f418f6b30150d84151d58644c162a83b96da1092a47ba0a510393a25f26aba62e8682a3d73917c50cdf1dcb6cf970302047c435bb50066306402300b4367ce867a73a3799cd18a53c9f790baa851d974c07b8ec03285468f01e7cad7977e1e84f506a1adf53ceefc0cdbac02305955c5f6457e8a8d166a201d4a7feaf71a13235be99397eac43908c5e5d3e221645cc00a0cf69e554e91e9a291c5affa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100844c02e3b800a392cb2dd5115756aad434715c36daeb66f51a2bdfec8f8a721a26cb0cbf330f4296769dc83cc7ab145602306084d31b26eb6c73ded412e2ff7165100f9a3f82d1838902bfbf1d7b3b1fa42784af667f16d6b702ae7c5e86dcea61630302047c435bb5006730650230731f3ca83d4c882826124acf4491540e5af0db752a241ab9952913dd37ee96fdfcf6ab1c653349d30f0d9feb568459c7023100f89f65d8348632746a01b5bfc04176484e332a7baad88e51a2509130cdd2e658e62fb66dff3672bd7648774d134f71980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f14cbf7a2a66bf87274bbe5d0bacd6a8cf44835ae474ea624abc96a757a288ec64cbb300d93777b150c4438034cae1eb0230103bf215f5e7e65b6af391fe0a54031aca1ac4e0ef46bdeb29cb3066a1d3b42d16afa3b449569bd1f32171e862af67ad0302047c435bb50066306402303627e80a0706221cda209d9d8819938254090cab584ee8163f969dc2ad378bbc5fd24eb64d9f8c6ea368c217ca315dd60230788480acc055792be599babc2669540dfd71d39fbf83b94d9909e23bd0de4ca9c6af4fed2aa8a50d09425844cdf1b9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099df920245701f1886e7eb5f93de5f68460543d550818c815c9c9ab8327e8f21e7a91382eef818dfb800df0a4717aa9502305664ff5d5e156ed2834214a4f187496de2df74a0ce7b9bb0161ea7cd20e84b45c02026c79f793677ed6d935341c754090302047c435bb500683066023100957fa4dd14ef01d1947e6e99f3e420eb295f0e1b382a5b729ce073b4debaf865fc9ee031192094af209f0b95e75d3e14023100a39aa5478a229abceafb72dc80667ef81a55b2478bada31c3192399ecd72a02cb2f81bd85a45de6f610b75c8c4a4e3450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100837e86afc0085ac8ea529da404c70abf3e643ca44c53f8192370641251fd9fa46283ad709a23772038e4562df32d83e802302351bfc051df4558052939f06693428cf850fea1da766c59204680ebe1dd704d6b6539f3e25638783933d8473c08dfd50302047c435bb500673065023100f1571bdc9f5b793815f2f3b2f1d8f2938a80ddce5f6a879ee3f32d42b98d14a143baefbca420fd020e81d4ee10727c21023037a677d77bfad878d72daefcae41728421e418f60c7e4a2cf5480a087f9950dcbf7c08b6bb533b07bae099e10ee0f64b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042c127704d5e908e72c3c4ca01bafb6aa912f0ebc2ef71de12f9a969149a147b7f70f8bf74f88b148a5aa8363339a64102300f0ba2ff2f6fcc24ff45c89fbd2ff6fda431c40fa7f46781f84bec77c070dfb036c0886651e02e5b6582a0e76317bf520302047c435bb500683066023100a696ce82ed4b09d6f1f0b79f6e19dd093a7dc3750e0995a2aeb81515eede635e42fe7dbf80c04bbb925199f7962bc9b1023100c8e9a1f18077a4cab1e5f91d71823d025dd1b1aeb589824855cba14c90897832551a0c501bb2ef3d34dc502d4bf093c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c4425ac833ea940de6274be01c26a1d5ce07170ef3eaedfb4af05c3c685067d682da34fedb891451f47a1079b698b571023100d1e3091556c81195e3cf881191736a65af1b02f8c16ea3cbcc99a1bf9abf154af3a64a7e5a0821fa36249ffe325368e40302047c435bb500683066023100e2a6b769a3f6c786a8729be481663289e83b0d82071a84a2fcc84430298475276f5a58fc21884b44a51265fa9969e7e9023100e1582f9238c17ee6c27e1324ea8887d145e7af04a6583fd4591ed374d7cb0d1ddeda91e893a75102f35a231c2c7b04fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eabaf3600d0a750e7c0f09f9f9b1139ea67c075bb71bf862a803ae807d62b79d7e50d6eb6749e3ea5e33530cf57070010231009de9828b6dd3183a8ae550ee114ae1479d797f036f17980f7394cb43b48f2d50150d50113e2c784c5963b7c6d48556f50302047c435bb500673065023039acf9208fb115018f7889289da93b01e7200ed538db8b72adf358629c031c5ff9831c406f7c84b7b9ebc47c51c16bac023100f84866724108526685f837e5b92385cac7cb825be7f68d646d3ecf45b51c24131a6b628cfbc2ac1fee23fb8ac0e773730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0565eba7f54325df007bdfa4670ba5c9d93f4cab5d1c2b8d0671e1708874375d63930d587e323a6d1578fb02a4da2c023100b96a515c0b2344dbac2146bdbdfd97d2f7211f6e3f80e409974c7d7cae21e84a4a268693b9894c5b4ad9f2bb55491ea60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230109b4e44b75cc2c56d90e292f06d8b22209ea2ca1a3705c36efbc9ec3c6d53b9b2cb4663fa3f748099df6d50482e1fb80230588d5b30363a0d776910f8d33b483ac1d3d5b37f1ee06ef84301da84ec43ca0a8d34bdc7b0d0ea146ef4a3f9dc6117d20302047c435bb500663064023003d55b4a03794947e645967148a89c6378f2150c8a4b29849e1b5a1c4c210e435b00f15e0eeb05d2bb5b845bc1982cae02300f7c71cb422b23c1e46373eaf0e651e4ab482ba7acfc9e4900eeb40be888720b287b92ca5ca653fee647014c29e32bf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230246facbf029bfd12f90f29f3bbd7baeb4147f9d28d689c9bc6354fddebdbb81ec40473e229a766824ee28a2a6fbad800023040aadfe50af42caad51ec5c5392063134c3c67362b5dd63a87e3280c74d435b75f61bc94edeb32346e50846794c31ec50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ab6915c11be92ee833d7d6b1cae40151ea4c4d67dd0bb84bad364cc6cafa4482903036d737e45115d42d390d40dd2f702303084fbc8d4114ad37f5dc403998b4e160dc61e8b3f536e61a1e07d8c14ce083a38e015acb97ac593e4fefb5c2086b16a0302047c435bb5006830660231009e8ea6a7f3e8523dce218760b8449a1fbf745d10cb9c95284e5af92ce93da693be301a28957f2eb987529a441534e1d4023100e8b393006b2c5e16becafb4c0a4c80e5fe1cd773e94f68242a432498b095831b3bf8da907da121f8990b9843ffc0b2d70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230622a985f3be3475de34eb9576be636bb33da37895ea3fc60ac6084694b179ecd12f054c04ac9ca934284bc33961e177d02310099f935231940b7c044dc5d220eacb0560063cee1f75c75209b940d530b23b0f2c537f0a4da4f69ab08fdb0d8643b2ab30302047c435bb50067306502305aef01b25568f6e6795700c9b4d97c06d157044646d70a4b923e513082623f2a87b560a1c48c8e7cd14d5e2861714ec7023100a739e48adbef8e903c5d29a56daeb7d79c1063196bbef4d0c37161679bfd9e12a79df48156f617f55fa988bd156df4220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230785dee7f94307984defdd90d176b69f2f20dc319c3e313e68e53a306d021582cc1b2b7d1f7982651f3216a7eda714a5a023100e526fb08febbc9b8695e5db0ef056224ff9722f2222e8c1fda045c77a70482158d99bf13a0a498e223ed8effb9045cb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305717b408c182fb34bf94502d2cf208f2280f30cc90a77b95c2fa540d5bdc3a46511f11db53e8fe7eaff7de54156f832302304d58a4c0afd4a145c6f11db2595b0b491df88749d9b3a6ee06fe5ce7365d1f1f5d8539ee1092f69ff96bbec05617d2100302047c435bb500683066023100b422dcace7b2adfa66406266a09ec1dab040a5a066bf48f8eebe6a2782a5b196d72e86e0884614086aea32666e08b2d4023100c41617a8fab6e9d71eb6f8c46d21ff50540f7363f03960134d7811d6e0779717be181bc0c4baba466fd5f181e0e9d8440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ac92813c3ba403b560956696b4a0cfefa80e6c033a26e8c770b5a96aa80a7a54c26c6cee79b4f07e426471c10ea8c1b023100f8f8c9b34006e72e54bc5052705575504fb5c996b09cfb5b6a85ff01f6c818e4a12a35601e00e0ca2764e4fb6862065f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe2261e900953ec07daccb917b2fa989bbb6a14a1ab8b90f0400285f0c8eb9355bb916b9578a40178448f35e82cec07b02304f60452d08e0af07a770e4f192e3326aca7e076078b640788de2c191bf6578a94301f7ddfd50b8d321eba646eeea7db00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043ab46e20b4b2f8a8a3e168ebfdff1a93dff1494466c002f184f765244271261edc6bc2d4631615939b1b07749d01a750230783471ae8220d1d8e83ad65139c52def5927a62b6e2fd52bf6540a0899b6bc6fa26f232783dd3d63511351b8f756e2970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073a6106e75533fb006d4c3e93835b313f7e674f7a12e61ccf4d6e81efc868e666fbb43e5acc49e6a3b31fbe357ee3e220231008ad85b579021f1dc6648438862ef02fd16b276dd37fcaa34542dc978855ed19aa68e6d19ece69501a9d5f5efe6f7d3100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084334d10c8deb41179ab2e214e8de0b5b85c8bf9f26538cf410bd49bc7c98cfc7c64c2ea2905353fa8cba8d6481b5a84023075fb333ca3366256f64e9330fe98b3f46d60ec1311385f9238425a3aa9fa260a8b60d1e2bbb5cd7d2ce38c77c2ab82a70302047c435bb5006730650231009264ac2783cf75973dead2994d64362ba9930ea1b07de5167882851d446b4cd4a54053fb3e5ec3a7b362ba0806fe91fd02307a3d4a9b944afe733f3535a1d884403155b70db214b2b0e31562c3a100bc97a9db25323f8d64a5325d2d9e9945d792ad0302047c435bb500673065023100b7cb803c4f500d2dcc5ebee8c6b2be6bc5178cda9f5636b6d7df53f7bbe99974e4f802cf81b55bba7eabccaceb2f529f023070b9ae42bb4fb82db2d7f195b437332cfe6c5afb82ab10e80347052e71fd3f3c819d8e83d092591fee262ffd13c3d5210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100969395b0ddde5c42572bb2561e63c03480d0bc296c1cb5cfade3c10063649bb3d1a2132c5b1b69c7ac19bcacb38caef00231008c6897bd55cd77555762298c52e3f8032d606eb9d1a53c20694c779a400ba8aed9ec4decefeb1753a384172d30a425610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e2aefe23794213c90be64a210c237474bbd475bdcb249c45accaec202f6ff35131ed78ebb26635eeac5723a012508ff023100bb2f09c82d7a0dc39ef98c7c7c5c9ed678bd8b3b9e1395c826402601ed02c25aad47ba1c30d1aaee89a3fdef0f7430790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100980362f746894775ffcec7407cc436b87f7c7149efb22c09a74bf8ca6b8ef8fa5ace4831216964ca2b04e19e1c8242f7023100d0cad036c37ab8727943f3cc58551da03df667d277e3d0d20f41bda5619bec62c928f527b635cb95aafc33abfe82e6eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad3951cea6b8fa3cdb2c4438308c32ac9cd65d04624f050a0e4b57d519f1eada89fa6d5e3b6395c3dd35a0eb91b2bbad023066b55ec041bdf78a89d9318b4cfbb333b60a551e8c7c77b0fe404b8d005e57b8d2ae85cfdee4f27142ef103915977a170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7d2ec32dfdb22dd019c51d6216cc90c9cc6f39f96058162a9cfa6fd3974bd71fd5bac8dac92a4cdbaf68119529290f30230204cf9fc5375c7fa4b95026fa4c66ff41def536c33fcdd0b0a53e33d1831d852d910730c4a49f8b86f43411662fce07a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043b04576951b1e0bcf784199a5f99915900bb7f259ea10f50c5b7ab51b65ae0cd3c9faaf6bee008acff50b23a0c7303a023040396cc2e1847836e24f0af752e1f36b0ea7af0391865773e292424c4517bebccf6078df0e73f50c5dbc01f2398d239d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f1d5940e6a051c16f14222ec988978947bb61a8df80839c5a22ad1d7e131f8c16b240a236be9b1c952f55d4ceedd3af023073143fb1d5c16e3fe69ed81ee0d6ed3e970647a536a1188241c8ed993ca60898e94fd1897196d47fcde4a6ebad3c2b2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100973e7c671fe255499b1bdd98729a6ba26fc0f84e204bd231d9a5fb5d3d767c93b5c0cbbf9085f323608831b7e14c9a76023042d9749409d2a0500bfdb87b41a484347148e47bd4008a11f3d43d85c6ca9f52cf5465fe577aac6325af932b694110f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061dd5272b5cc53e8343d1a892da7a81005e5a9bfc56d5ad5ddfbba41d2f49bb432fb051b51d58b4ca7db8206fe3dd3450230461ffbf7454bc8a7383305b94f3a124a4bf72dbfd8c442588e536f6af7de36874c468a40fa898d95cb5c65bdb8898fd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b92d7a64b0fc85b7a5729da7f667cea6a85e3e880ec463355312731ecd8d1cd2aa0d9bbefe5c2114a3bfd48e6f58fea0230737ab589704cc63c72baf0cbecf39c5b8412a38f34a88a37acd1d2a4689402134f54fd5de1519d8e574af1bff2dc22470302047c435bb500683066023100e227aaa6a8ace6137b85f2b4c890bbeddff72ffaf7336b9b9b241585d536c5787dbb2c95e8c19b46e0f9056af9e5bf0a0231008f3aafccc16f5e9324cb6d67376de33c968bde85bb7aaaf10e47d5e8e293de18c7660cb38040cf0e10d52208dcf77fda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305484865f137ea649c0c889a127bfca1820c9c5d5506cf76964b67c24dbdba0b0706a3a4a3cd423d2dc4ae3a665880092023100bb485387194770cca976ce6b3d44770e9a3f8f31a4a4a3162fa9f4951560d1e9a0c292563d82b1487417eb54375b14750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bc24fc591a90d027c13281dbfe31f6591b599354da1d3108aa0a01ac72c712d4574741706eb0c515bb4a0b33d1cf9df023100f656ee3ea558fb4110e3a31d8f24b4498fe345809e7df8c26fb1a830e11c05b2a272fbc521487ccaea1c6afea14d8c1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230505080048aa83ec71572199b0cbda0da99ce96ad2985f9cfcb299ee011824bd5a23c1cc89dffcbe7219888204192beba023011daeeac595d9b50dd24bfcfe2cf23decc594f3938e5eb72811839666f5f618a91683adee673d23ef5e22d92437df8840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a55cb900dc53aa4a190e52bd368165af0db4d41455e1d52c20ed5f5f7b69256156acf69ee72c82bb91a382489a0a5f5d02306c9113779c58638fe055355e601c3b0e336a6263b1131bdb5d6a3ab2b3fd0b3575a8b0c2513b2a8b5c398d813453f30a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0a1aa00c270675bf4bfa984d312d2ff0a2b83f81ba8af1286b4b85bc6c4bd24de611d94d9116e07a4878d50972b3be1023100b61ebf226a014a9669caea91cf6f5484fec27c78fbdee0b01863db07e3ffe7d61a8a453cd3ceb33d8929f5d7af77a7180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230682fb494ce28bef81093c649cf04443aae8777ce82f2d044845878c3c3bde15befcdd795e8808769fe966bf9bf780aa202300ce6311d73b661745ff186faf88efae37b8173170b19600bf0411d9085e8f50819b48de54b4ec8e8f827c2add9ae2aa30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b02617b489a230eb8da49dd946c86acef31cfd73ad32acfd54713685a11b520ea91f6d58ddd64d4c42ce6f644478652c02300a4860249723c1651995f7428812cee04e543b95aa897f22666c4c5ae4b466165a529bcf714f2d2757c7b43c2723bb7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da8f63f780340aee874423cc5dce3c30ca640af651aa96c796b5e1622adfcd589f271ad8ffd1f096e7cb0bb2ee483437023100addcb70262e23c887c06b7282ec1fda87644138047233ceb6a405128f8b2ce6b490845eedd916e5dfcaa04dfbe49d89a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d7d98c2a4406de91fcdcb8ade969e34c416a7c3e73221b665f18e623b40784fe00aa2a477d35fb20a966df804d16f28023100b8e270f6885e6a01aa94d90de583d32ccad6a9fbce01daebe953e67403a3e82b4d37bb75982b79b1b485cb8b7376b5a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049e09f2ae054a25a0ebf27cd55052b7c43cc60b5db8d522dd8771bccb83ce9d754411301381d2aaa1adc2bf4c31768f702302d054e1e3bc32efcc380e53af73cfc70dca7d4f0fe0dc28f16356cb01a292621e7c0bb28a9e5fcdc97ffc211950f1b6f0302047c435bb500673065023055471b404a899bfdd1e290ce30f1a618ba7d9444854a03f766e4688bf00a93b16d43bd9b2dd316f55b7b4d6007cf949d023100f3806990b5f8aff8c8e03201e6ca0aaba4dd91eb18373447ea645df72362a5890b74c4c361825c805bd2f26f657734830302047c435bb500683066023100beabd942dbf084b0301465a08688461690f44601f5adc8cdb53db3d69ccb875183843c253d3223ec66caedce3e11380d023100bc84716cf82d1ce1d94e8a7232e7fe8b06cfb120ffdad93efcbc79fe84f4c440394a59be0f29eb3e66a0a18d75c0a4630302047c435bb500673065023100d71a3240bbeff1328555c4ad02f762abff77bf3a9a0514353537d0041f2b606ab60b8b225320c3becf682f8926534e2b02304fd20f47d6941534c4fae2a32ea89fe5966395f87eb419ccc000ba50d25bb33089fc5df7dcb615b29f67b28b84e682530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f73f8e6edf50dd5b28fc07525866562cbbb9df619a7f602a8a0bb1010002314500adc40e8a42475aa914844760ecbcff023050aa448df6c07c4515039e7d3b4aef61b05291758c23e9e10db4eca0af5f9866e680cc51ed5b135f6af804283c9026540302047c435bb50066306402301b479478ea78ef6e6ec41a6a9b31f0b49ae843d71ecefdf4a32148a7c3a493ea863356ab1a24f05ea56d55b81b08da2202301b8575157fa987acb0b7731e8ecee7da5d5611d02c7956f67ad77894de54a9679968133a1a5abe3221fdbddcb05be53e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076081c6f1cd0b5b13f3203adcc68458a3938f215ee0a768766578a878c0d48c015f972d4be9e94c3b514dfa1a556a0290230088881f5e15014f004706f450c724e1387e1267e95a28e1d34c653051efd94387dcdca3efecc35101611dab22495f7720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306aaf3ef3f1c0b2e6c4e773fda068bd8c0697c77cc5864303fb9a07e5cdd2405f5987b2c610d34520681dc931517be5ea02310093a37f680ec39d16091ec9b94764684e610092fa7f6f8ca0e5e638d16779871670c105d179ad23b8fd738615d94015a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023002891950d22d663a34eb875e39d42fe22ffb63e92c8723ac07d07b7da961b7136f6ab894fe28d2846c022dee6dba160b02304b03f8b9cbf6615e5b421d4e2a03ca41a95fd6ae8fb243706a5b8aedd3694fe88a5a4844c76353c65b57f578987afff40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dffa5980dab805083aa4d2886528af01f469f5b63adf3cef8f22078085c401786afbbe1bca1ae94da066b6f3d069a7fc023075783b8c0e9298f470a28b73778eb9349ee75ba3583fee4e4c3c23a735c2db5a7bc03106893e7dbd4b0bc171fbe1ade00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ce1b980f8c2c9527af7bb65b01e659b3dede3ddcbfb65f03eee5b5158e03a64a013c5e4c92d15ab66b6f282aed2ef20023100f7a3fcee41e128bffbdbedd9e661e44ac42b29becb2eb0948f3a1df2dd25c87c6f5f4858beecfc0cc69621a9944059880302047c435bb50067306502301873f494dcf9798262722ad368ca6d7b29034ddae2c976e77d2535442e3af010fddbc0398708febaf2637a284338153f023100cd6175e87239ea214b8caed3adaece1f46d57a4855cd89158d1292c14597b94d5c26c3a197b2d96b3b07d5245a03a29e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d54142f804be2d1d6982814f5de9501bdff1066f9a8d7b3999bb5fb3cfc56a517ab0c5036c2dbf001ead47160427c1c3023100dbfdff98e68156d80227833e394bb69ac1d25c54fd44cef955312fd385ebd899cea33a24020fb4db63976bebd917c9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100872020b9c48e4928847ae8f53abe2666ba7ca61e4b9bc642c2bf444a611cef7f98ca9abf5123190c37489e515b88717a023100a250d6f2afe0d801510952fa2467918f67ff8bc21730e9b1051ff996d8b964798e392d0c40f38c22d3feb8a212ff45650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081cd9f36644ba08cc5461259e7383d3a9cd9bd2a7e996e5ba163533381245c79092f421213a408dc943bfda9e212d7360231008c2dbead61478b5088c7a6a894e70c1882c84338082f970f5e584a79c9c333ba2375c69f71842811f6c9ac59032985ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050346e4949bf529d1cc639f23c1424dc598d9c22d1d53724a7d00b4ad67b5bb9b1d0b51655a3fc76167d1a9031f4a063023100d4b431c49e7fef53b492ed78bfaf450fc9fb6346bbda02fda06d1abfc139488f6ee251dcf280a6715f7ba4c8cb68488f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230574818816b6e59ba3a6b1513e7350f70c373ee2050f72f0fad7398c07e4f973835d06e2225ea78707b6ca278b33cb0e8023032bd6893d5b7d5d7047cd54d2daeb0211cc2b562de33680c8ca951eb5e886dd0b3044acd6b21b820f796d0662636100b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023074557dfc328f96f7e8efd21b9212d52115613ee9f485fe9b6fcb8f52eb06ba1ad718f033cdcc616704ba48acb2544cca02307dc4c1e82fd898748db158e555078627922917b7f6b8e50720ab602f3a93ab7f17d8fb3b216a1c9ca6d074ebe8cfc8840302047c435bb50067306502305718deea7a8c689c577060bbe15b43728ce289f2b3fab6a5f6b9bb74819a1264c7dd2c0baa108edaebe9405fbaac2404023100b1db1ce855ce6ad4fd417d2a7d50bbace35683414709c6dfac78243f667786bad8a180a852692c1ee13a4ef86754b40d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f57e9812fed59e3cd15fd8c8de6a20095b66f11bb363a84e07f2eaaba2be0cc38327d9604682e538058bc437579907f02310099c83014c9d015156168ae2fa704897fc9d45d5c717ff67f94412458157d4116926960d9b0dcd2ffaada41837ce37ba20302047c435bb50067306502304e65060ce232b81cb819f0af332c5bf86552d530951db4012d9b06beeb8ca55e0384428c07b9a587b18ad0888d763a6e0231008399fe2ab13686ce0c4074fe9435daf5324b3a5a2039d80c7a0887601badcaeab926bdfeeabee6b12cfede60ee3e4d0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100daf0a527677478c67c0bdf54614666b07b4d03efc73f1a5b29a792dc51e9c821f5e7bd8c58f9e2f623d5c8760c7096250230652395f9a373e5228f820ec1fb681eef6aec3212bccf43c11024de357cf501454b3300830269fa5c8618a8d50881db580302047c435bb500683066023100fdade9d65021c996f43cfed3e0fd806cc6441306c04b61ffb36a10e9df677e2aeb6b725a514db50152f99b2fff00413602310096ca7607dbd5cfca9eca6390a8bdf1e718b4aa705ca1ac98d6bc737dff32a86a7b8533009d1e959e5b8e264892cf775e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013d6aca29674d4ddde3994b5c1d7ea2bb523b38fffc20e98798012f9e30e59059b3696338883b4c54210ed46c68befed023100d94c433092aff2a2764803c2e5c2ec63b78651778bdbed5c0ae3a54813353d69d429fb2ace18febd9e44b8ebd37e09260302047c435bb500673065023037ce2315baa6bbffd51793d2bc01634af57d345f9133b4cf176fb8ccc590d263ec55c4b207d703dbe401313317222c9d023100d504e2796121d91802819bd11b88c002ecd6bd3b57af0730158fc9068c10cde6deeadf7986e66372396f858412f28d450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305b9d7ad079b3ed782ba91bc5721637566f46da761bec686e12b24a78819e2638a7d34b3d13e7253a04d742d33e1c182b0230294771d6a7fd5d655fad492cf3f19c984b17fd815ab1f6050234709d90db6560a45c0b5ce45ae589942735e71842bdb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3b540ea02a91f0df03e7d4c29ee04f38147de08a784e39983013c3d0a2b5cc771da75c28584ca561db96127794c374302307fa3b4a902f1d7461164657f335135aa9162fe1d2de4b48f7cad2696cd83118c252c0a2098f552a5fa8035c036b942a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c9ba2a0575aa1f16d998651690756b26a319a36971cf1d74a61198ac4c515e639b79fe462841d5d033f95e78a2af0e7023040063157e5f295ceba7bad96b01e91238f97ddb65d7fcefa6bacd08fdc5896b5b7ada9e51daa0d4fee7d5dd033ec8f770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8eca2038eaff6f4f6c7eda1fd9be90ca97771ab0f0b0df78a303d138bd614610d33528951af93acb327875219ad3c35023100d7f79215c3cca2abfb971055a97072ed2b65f664603d81d48c642ee814440a402c580c597108e680705ebc68846087610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047c902b901270e3239552f56e9bb3ca6f1d83db5db822d391559760a8f927d0e1559f65f6aa33fd526aa20aac3ef2e7b02302e9f4a41af746f08c00965a87783ad59b32ba6d78a5888a879ac27f0224ff48cb6a2e663c7c99d77f257ac7de631c6b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9b4f501c1c04a1bc45c8bd7338ab169afc73aa5bb4cadcb8e21178b02fdcf2d73aa7675aa7608cb6990fc4f02d44610023100d8530fc7313882942f06d0ad8ed222998e22ce505cf6778a15d3f58a82451a7256aec13b449198ffe9f4ce808f2750cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017fafdf80c1152f13ae42a4bf760a4e12e7d36f6749a33a054176d204ce57b366ec7a83791a6290b5277a12b4e9c16dc02310095aef490e4c49f78ed5d458f74a7f59d6fab32aca1da5d770e205e10f954db0c2d2191d0aff55206761db167cb53b2b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1aa7ef3162fed1d0deb43578bff0ced8a5c45954ebc67e50f8b012049401e4d417644319e9f34b48ae188b3543922ac023100a415552e27991123ca5fa72df93fa07412b83eb59115656632079022ea0b9b0ca30f137e2061e9793d4ee4e37219a3080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d1e624253db1aae15209f16bdce17d92f1226166b69adf1223604376fdf9f52e45397b881758604eddc95cfa02cbf74f0230341932b5b443499be44fa80ae39c1c1db00c54ab280ea268767558134bb881f04fc97e6f3015bf718b5fb6a24ab2c1060302047c435bb500673065023031f5371075635f3dd9e1f81ecca108cc852497379e0bb2282abb8f953b27897b6df1133c8ad868cb7f860d70e398f4fe02310089f7b9aa86848e587ddd6b254e2e310a5e258ffe79353e6b45a6b838e8a081a1e1f9aa2126387a4769197246ff0b4ed80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008573070e52cb0d898122303f5e7ea50ba02d0ceb683130a3184e308fb86a2ad6dd7b6b8bf46d3fbbbbcb1eb772e762d90230423349052783dbef68028a177c93d389c41126f57e61b1d8fec7f5994d6de0bb529fcb3e50e12ee4e1a0e2cb9f9f3c460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230717b78cca43644f70b366fb158a2d754ac448e5a1fa7f1390c45d4de7c0b15ddf3e465fb552b1e4e110373d402c3a60e023100ce4f3ea812adfd661b1088e4faf219a5e25bbe60e81beef2e56c6bb7a543801f778bd01358192260518b3c01b852bf7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ad8d5b816156838d409d751ade745aaa11a282816185637cf63dee6cffd4815fe9290194917af2994395434be48bce6023100dc3712dbc9d5346a5dc4526c25ff86e1793b4418efacb853b2db78863466daba482c8e8c7e2872d12b1c33df3da73b910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009127228acff8747e3a0232244822a6a6feb134172f90a88506f553796c643aa8845792b06d7115cb070556833dd59453023100add4eea0957cd603743d2b13794563b0b03b2a67d88bc19d4a7d81e65bcd2120e26638868940bef0a1ff94facaf46d4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cebb56d136994da4491f1f985f26245ab22db7c43f9c37f9f688dc64181c3fba03ccb6a584fedcff3420d2d98765686023100a043b33368676743355938143392e2f4a4c7854e23b3d7171ffcdd08d116efdb6074460a7c6a948a79495be04bff9dbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bbad40b0177b55b596aae90b29c7939081e82f4a48111d1f70313c185a55310a62f9324c3186f8cec397e9280b5f25c2023100e0673203959a37f9db32eefc628a8fadfb06e9ef0e069e4ba2970855643153d35dca5c5f67d1fa2b4187fe91af2d78f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e8fb6e703805c0e399dd28906d01b0beda73114e33e8dad0a379e83b9a3a53b43b81d6c2e3ca4df9ac7ed8e66e70dc502307e34cc7481085fd8e057df422b682d164b93eb201af8fbb7f865a3d09e53076fa46712609884f132420622462c44e38a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b630a250e2e9255989c7c69ecaa416e02b526e28cdbd29f93f2f7d78d213cf8f630f1c92fe48951429585f56d527ef4023100acdb50eb8880a499c28e1029906454b298a897ca3f119c38ef539106bde25bf03ccd9290be368f4a7711113a407ba07e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230130f63c09edcddf76211b0601cf1931d6d89872dffdb8ba4b5e20c1cc81e32146c828ee42b4fdb74bc8415422a9398ab0230787d2c23cbf05689348f254d18716af8bbc1d1a6260f8c336ade2a3aacb2e1df5ae0b4aebc26fd7a2d5ebb41d3e601be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008fd2da2249a130bfe0a43e2f17836215f8cfbc835d63e81179fa4acbdf3b6a9817b2a6e73b84214d7fb9507f0ab941d60231009fe25766142aaf5411f61fb02fede37dedee9367c70ef2bcb11639ad9a185ce03500b528ca4e9c355b20017a836263780302047c435bb50067306502305306029d43cb7fd2458dd6b7b2cb1a7294a765ef9b7d97d409bdbaff728bf6ed4aeb9ddbd9283069d0e031a1be67aa22023100b0f58c182cbbffa69011e73d77739ec9720e9de0fcbc0ff9cde59b2ec1d3f4a4662b9601f16c9bd69c9e70bd6b6e15620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bd5fd4ed08dcfe3a2168d57f142f016036d5ba1347611d50ff19ddf5d4ea3b3570a7b497b8c21f723d556090b958914f02310090b4ee1992e07aaf5d437fe50b42feb14f0e5d6b61e53c663129c5a7de50d8e55033b95095662bd5c8fe177921c723320302047c435bb500673065023100effe3c55e1b3f8c8d5a9d6de2ee1962e09ff229b0df4a668c00cd0235270302ba24d7495715c740c7290f3b7b2c4f9fc023052a17839be8ca1e363fb86a7ddcc44a5c0cf58e784ff9c22a73f1911a54e0e8f92fcc9846ccc3f0b8524a8ebf08606150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e27928bf38c6e99c9b9c38e03a33fb17e8828254f6138cd46745dd4873c0371f4f223bafaa18596047c0c6a8c3143ddf02305f9d392fd8c2f14c74348502a036b0ff3c8a8ba6fa80ad7df36d5e295fee1635ac0c9458a958a8a4fce888d0225ed0fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306347c45c17ebff219695d1d29e0f573f46e879537b848190cf4b3d759bcc412bbe2a9537370e026872d33448f8b3986e02300634cc7f96f8f8e48692b7fba48170243c5f85911547d8e3c96972264e5869b219e25ee043b5e010881503a8986f0d1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a625335ac09885f115a3968858f798e928a622e99063c065cb41c0ab3a14ce6d70d95d63a7aee46b296215ef1d5e4cf9023100a1b051e2e4b9ad3464453c92741cb0efdba86588bd7ffd8889ae29810796108818bae3821d29a8f61992489b280bd51c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041957af504f368d18ae9e71858ddd9b376dacdfdf838257e7f93806cb50bd5eb4e2275d85f26001cc52dc5402474bf51023100c467e46e8b9e056098e6b48af2fa0ef2b3cfbfae42444216643f2abd73da39c1af5d6993ee73ca412c55566dbed8ba400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014a306ba79d4835d0200ad8a2407770eaebeaa5374fa9bf1c64fe743af4cde2f9295773b28dd60142ef0450088f10881023100a3fd16a5d7574f17fe4fc106c9d3bb75d2a180b3ff38b6bec8ed319728f1657ec9d130a5fd687296b9716968295c3e350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac2a2d57c68d579ebf380a4a32ac733c1968d875699872842193bf8190cd17e0ad33f0f539bb7eb3328b8ffc417cd8ef02303425459ee5c1e0d72e89a6bd152afd95075a5690d0596a94bb2ff3549777a140dea680a66cde43c7c41555c9bf136d530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ae622981f3cd1fb145c005bd776f544c6dbc194b2592a01a2a801b14632a9fc1d8a8e9df08ec71588b16f55451d76f9202304d7e40376cee4ce3d2b4d7827da1d249887c44c98d204a65d93a6aa0c4bd3d7741499dfa72c56ade5a704692a638385d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029b5999a6da24465f8dcbaab860138999ea2a96e0a14a467869eb8069ea5762d2da1565934972b16914b33975e965dbd023078982a3303ca58913ad39730bd465b7f59b426a7b506a95e803a4ecc0637ce5070ee5467eba0f8d97552ecf70de04b460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd95785db0be37ca7adc80c98ecf4949eee99d823b70e991e17a081ea30bbef8a3a0b7352140da0d0b4470acc3eed6e40230745aaaeb7e85a819ac99a81dd4c63a98abaae2a42329dcfa54ff73df70c9aaf03802af55d16ae9fe5b9e9d12f8a5470c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b1595bab7a3b94cbcb5eda18e37875939753916046365dbb4b993d5c0faf2d0f5088f5ebfc7a612c9d18c31e458c753023100e604f8e57b44c68aba1e68c78d645c42837177de151dff1bbd6fd25b6fc93f6d3efeb75d851251988b4a80377b81f43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301addd28b7b7586f3811fecdb15a9d70012cb2b6264aa4625680987bef143a5c0a9b7a293276ceaa6dcca1db1648ac4f5023100b00a37cd3535be30e7830dea9e77dd4a21a4d72e5a138576f1ab3b4aadd59a842ed761b3e7d4fe8e4a7bee5189e0cbbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023003e8c42117d2fda42fd61e3d84a3eda33324e0fb786471afd81749d84f2784373ce704de38c2bde91a1e3be90250bbb9023065c3d271f3a30cd6a4c4da66ff2ec26d8092e29d46c30abcfcaa8231266174a42462e32e59489c9828d89c2e953522210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f20177aa02484f7396127d2a4de7c436cb6a576a2f3250d6df573b1c7457b4e8c254ef2b6b5e9ba5a39bdb83b3b92cf023100caca6da61dbac27c2f54c82623ab8f125fffbd6734f9ee761f27a83aad19a8ebae1be684b420445f28c7fed6e03bc1de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d08012f065d95acb2484e29a78a27f6e6d981bc750fba4a5e15d46e851b811a25ed26856c3e9b39593fe6afebd7ca66d023015631c4a81ef769e81d5d37a4dca74eb3817e2e8041205f9cd77532e61fc1ba8e705e927b8edaed65c76d4da3592a5470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013b4a28898f50651c7ab4b54d8231bca8cb625d9de788302a362c9576796da14f6bb7991b7b3474a7bbf6866aba72b8802304b690c10e8c1f1200fb0efe2324cf94c9c7e807b5209d697017bc0ff788f77c615b622e5ce9cab9353c020bd7c20ccec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b4eb3c86531cce6cf3a9ce887da2695316d0a4c844b700115da257711eb58f9221ccf5dc29c45391ba84aa8ca7130e7702304d1e24b59f372120a72845afd2de71195785eac3c68d82a9d14491e4e2341b87c144998531b21eaa114a575b269056ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bbf3104d1909d0f7e0c21200f56644e33c583e449bebf10796329154d3df1d4ff035235c7dea067de262d74269f7f62e023100808cc19846dfca1a2fd7a0283384d75bf7d532c5ec4040c4d1389203f33d730942447306bf70323debfd5e82e4425fc50302047c435bb500683066023100bf45470ec1b91571d9c33c786bea486cf52f119108fa699eafff4c58059ae122cd01f074aec5c451a194f1f1bfba33f3023100892f1570198c0d8e71573093182369ef976c3e5bea4e8e484e7222719d8b9fc63198dcf0ea6764e89b4da3fab3151bd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230439e73fbfe76561a73d3864e4d204e192e48a9fc1903aa7736b9a35e5c863fef15faa83241e5fd5ad1e776cced1d4ee60230557e3c13185996771466d5dfc6a0c0cc88478a964eccda4db31048a962df040e3a4331f030db408d2b4c03cdfc42f51c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a8c3606949bc362087b23246a0c117d482be51b70231557baba6b1121e00aad2804debbcd7dc7cfdd0cd23385495e19002306b6c490daebb583bde348699e5b39992124adc8dfed336aeaf1a5615d36ca83bc568b4d52d1322f24b1a8338537819d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088c7413651f9f6fc5b025ae283f416c6c1e7a14887305e6a8eec9923b2107a3f64e7c8681612548defc14e6007c9de62023100c00bd337b9a4d1f9a70c4635ea5dedadd729c9cebded02cc9c24435c8b746f7bb0094e8f20ad6a4fa557ec12d99307530302047c435bb500683066023100cd4c499981415cd8e477908bf958cfcb4f3c4818539ddc8d189aa63803f25f4671f9c7247cafa05970318a3acb587fc6023100fbe25e422b4c043e94ff220d330bc6a53ed37dd0b670d75af6e3d5b8a1aedcba5486f38f2e85415ea7f4256b727f82980302047c435bb50066306402307adca44a24b399b7ff6e39e9bc8647e40d10fe273d1aa4912605ca9c922fb04f860e8dd99dc0b91cb5aa81e9dc3b07720230219fa3bd8fb1702497fa0e89a975b494c4520c1e22999da66ead8470112d54ad0a9ef9b3324c3c8f32265a474aae8bb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a51287bae5b149a4dcb7ca11f1f1a446fabb1fe8cb32de70619d986dcaa744822d29b4ef20c9ba914b1fa3f5d31224190230615285ae3a8aba7f594754b461b2c5841a3deaf75325d70e43577f862dc659caf2ec21755f06361812fc4a218c7e3efe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100979fab3c9e9251a0a829d5e72fef99a1640e426d98bb42216abb62fcf213b5199300d05bce56c4d266ca986e2fc8c7de02300f32e98f52f86ee700036078c07f6b837087d5163f9fb0482c67e796ce57017a3ce968ad936c38872c228e8e6cb32b020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303542a8ab4da1d047b750dc32fe3765efca6cec893926999c42f6ca4714f05755eb8e5400498651c0f23378adc6c1e146023100e332b89648a31f89d7b773c9c1bd202e4dd263e165d111aa4b2684aa56c1c6c84d8d421ab0cdb6f65b02435c8bbc70920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb6ec54be0d5fd081ef3741f2d84e6506ef1a21fbe050760a08114cad0d654cfd7b18ec579f96c9dd3456fc0c9101648023100cb1da01ecbdcb9a43f7f67a3f7a780b742c94c5c272279fa1a11717b0614bec6dc1193c02af51c123370ee74ba8273610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b699940bd15eb4c710eefe11c5bec738f14e65bc7831ac2226f87212326fb0250b4676b702b186ce71840124a7785da302303375d19d99a58345e78d67634e48dcdd4c121b2eaef282296543f3bab8eab0f5703c4d3bd11d1417f7991a36e46e6d400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d1f56a7e11e763c1218e20ccb383f2eeb6068993490533ef2c36d98c43680626f578a11abbf718f75df85e8634b221f0231009a4e5ce4ae8d5cecda16c55e5b96f5d980e544cf8dc7880d31bac176688b623c46d804ba367936cce36fa4903b23cd060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6767c3586febd32892e6a703843bd79099adfa4846ac1438390753645ad77a87aa71be26c34c7a2d4771e4ac6cd7069023100863faf4bff01c17deaa903a9ba223e6b14ff35f7d86411bdcc1f2fef8e70aba6ed9fe3d7ff1c98d14bb44166d2dfbfb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046d755b307a7ff9af02ff02a2ace4d285b1c2f63359dd576518ab8d2528ca7ba2465f6dbf7a9061f61c3ebdf03eeb7ef02305fa36100e5cc351bd47fa6b134cf1a2542afa1df50a6c5b32278ebb6ba368695cb9b996364c92196e9ecc8690bec94610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100baa9db0f3c8ae4ab7f0f0c90cf5fc25f853825b044b5bc5a82c8c05fa0ebfdfc4d1975f498d5ab5d4ae4f65dd7cd947602301dc1fce7a75d943b434f70190168c6bcb5dda97c80f8721b1568c985695076ac3acabd90fda7547a740ee845e48da8950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a3520eed11dc956eeacbbdffa542911b93197d133a32415495045d693a7e76407784781e5ad4244f7cc70a8b83389cb023064a55815f8d2a473c0242024d08f46ec6681481e76f52aa4b61d7c6933df7a514aa5d1892e399bd4761f207a3557b98c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301218dacb2024a96d30d562bff2c5bcb06962102e3d07a78b4a3deff7d9369f9c784867e6f8851a112d2d00d8a00ea46702310093e6f97a511e7a9a42f3ef2e45fc6c95a612c6683dd20aedbbbbc9cc6df12fca3dcaae8d09757ce809beba959407efa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230561a5e7c98d287fe2cffc308db8653c89584c2aab005c9b0e7381d425c64cf5bcd9366770b2ba2da0947f81a648a2789023075e283018594980849a308f75f0c9f3672bafda3c13ad499ae5be71ea6e0e11bed367c050c0a64313fbfbde16181e9d00302047c435bb500663064023061aa5acb20b55cb5ce6f1396477722dce325dd10db0f56470b7da5a14ccee611db094e97ecf11e872f8ff48dfcc38b3502307b07d137a965929d61fef4999b7d8ec0c2da4cd8fc1f4322e6b71f5830b51cb3fdd731279f08dbddb6fa5738e1e554150302047c435bb500683066023100b7d010458c58e9efc77f05278141399dc66db8289982ff687b31365c6d3b75b3fd4b723a34ee012739c04a82598d45ac023100f80eb3e05e7508646c9f2a13b24b25716489feefeb99e9fea25ce103a3c438cf6327657d54ea1b3e9cca68af287c1ad60302047c435bb500673065023100c14939d06a2b1d8aa74686ec84bc06a1d807f1964a00c3086529b760932dbfd7b9567c9fd6ebf004bf30b90bfc2ea89002307c6ca0adee031af2856b7dd6b4cef9b67181787ab3cea079761f29ac087841de6fe01fca26c249bf989d33b980779ac80302047c435bb5006630640230528ffabfda4f30dfac3e0484cbe2c0bcf6d556be292c657d3db052b694bc86ecfa8d1b77175865c01d9b5f13c69392df02304fbea721b71e547db627861ae831aca94091e9275c2731133c8cf0d671b81c1f11fa8e1acf463f0cb8372f5323754f960302047c435bb5006630640230774e371f869d7c9e6b1207602112f2fc01ccb4403a55bef440d056fc5ce56dc7e744138ea23e5e996d87ca21c2f22cf20230507021b42fff8d1158c08afb0ab9603c662c1eb2e146ef43c98c30d4033d8c8d23f6040882f7e0b5bfbfa8c83432aa950302047c435bb500673065023100b5960413e299217bbc4bb3bdefcf4c2411a96817d1d39f57552ae5ec0cda054935a68efcde9a194bd987283be961cc2e023039134fafb3c57352440ef56a7fd15442d251da8f45e81aa9e0a5a177ae12cbc8faaea3a007150ca06ea4c51da1d58b530302047c435bb500663064023072fa53f8a932671064465ee81704c1b406b199552610d78a205055093cefdd6f51e911f4c7f69c7577e28de063bec0c502303b1cf535d2246e549cc2344acf7789adefe05b1996315cca925527501af16a38ede8e52ddc1bc32d2e0f74ce31390aed0302047c435bb5006830660231009d4d8543860f963ab54c052e5af9a022b9eaede3c3f1948fd43257d0083332e706ef2b465b9b3b6b69d598f989bff8b8023100ce7a23ba0a87d6d6d32e0104aacc3a3c7c1c8dd9b7c0e30b1251b24113cc4a40d8a8256eb3c016b5002b936976494f6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042157b0c20e2d44a79efaf3376bef9e0787c1b61625cb1730ea770489f81655b255805e558da0abd3f755ea630c84243023041629577f597cf29c310849b79b20e709017f106373ee4402e90b1547b902985b5e6f94d925b227f3ad66b775a90f0780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b85cfbfa0a58535772f512f9a8436baee8692f99c3f579541317288d42c4914d3d3fd6b8e1e1a5a4ede8f02a73fedb7302304dedc9486cdb279d4787551cab7581ed9ed988da2ab2c1e2e3593e45d2cd4a37354a5a7537000ce83e4010c8a2df4d960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7778c26c85772bca821d682bbafaa1f330d70178db44a19f7f5e024da021d5488c4ccca84e9d8cb24c9f4cae37924b10230067980fdd7d9e03213f11ad2f05ae30fdf7f5cf947165de1c6095c6e5547d4c615fdbc3eda58e390cb5cde8f8240711d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cc42578677c38c1d0cde4945d0d0ecded812a7bbf83b628916a6975dea59591990f2d1a50bcb56108e2701cd996219e023100e615e98345c5cfc3ef641941bbde26bd4cac00db60893396eeb45a009478ee06669c8d741fb0c9eabd002857e2cdf4b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100848b3f52bf11bd6196574b09e722c1133fe37c3b66537741ef31fbab19f5df1d1790d45576ea7a5153ee37365e32ed3f023100f1c424ac79ec82816e18401e331eade4af8fbf27dd685d15428bd1aacf5cd54e18bfba45cbd6c5729893f53bb5c2677a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305519781be9bbe3277b16ae6b64a834da26947562a7e185e0e85d1e4131f82c4f9e2eb439c1745c7746af93543e3f1e4a02307a70becb2ab7c2dfe46f7d24321fd9d2e866f4fe560dffa7abb77a7c76751926c45817e277b84eb50c84ec5c47ea75330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ae23d8275e2a753d796603931c563957fd8c11a42d74d1e4d24dc054f817aa2599857d6174160971de5e3a06b0fb919023045b6617b335b35e96ab31d62a6340b322d40e558e50db65f62ebef46ec1576a21fccd292843dc57b9cfbedf6cb1271e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c7b81185d7d9accc99281aa7ed5c450d46f69551655c91283798f9e3b990ed59fc4c129c50ca433d7592253b0560db40230405cbb16d37f512b143ddb70bc5d9f76f25a43494dfb3291f6dbe1d8a76ea8618d0ea4e7c28cb3826409ac8ce7aa695b0302047c435bb500673065023100f5d1ef42cfd50713bff3ccc4f501d52633e1c708478fa750b50495800bb842199eda6b59323c7c9db2d22e97e1ff6d7502305d202738279d2a9a26348dd4214d11fbcf8027010dea5a8bc548943a19b205126fa9fbf6e7d863aaa9b5580e528111b50302047c435bb50067306502301a49eb2a77be53dceb1a38bd451f4e61a25c252bf8138d6d1b0d29f3cf35a252167106e8db9c384b53328943386ff556023100ebb31bbe2ba28e29f7556a522cb2976967f6df9f53622cd3af00bf2fded8f9f00198d21a695a75ecdee6741076e095610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230589d63472aee9ad6fb400b8f077a31ce06a53e20d0a3557701cb88436d3ece9e072d813d6e1ce68e2ae5ec175a0bf949023077c7c1783a0fca1344b768a6472d43bf4884037947ebe7c1069079d8ed8d756e61afd630f0c7a90e96ef486176b4bb9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e1f29a6188212a1061952c54e2307a0d8f9b2db236b7c858c0fc88f76523bfabf971cfd320ec901d80307887ebafb0002306ffb055e92c10105d0ed08a0444e6bacdafa447f893d83939932c11c19981da277000ca4a4aa07f5137209018d8bbb1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a5496ed935a34b5ef077ac3ef764887d0f2778f784e90798943ef8f9a5bbccaa2aeb6db5361f06e9e1c1e6ce55a8aa17023100aa63d9bada6b0dadb70f408b05f62e3b6f08519cecacfc6d25d8486cc1d96a1e053db5010593599926642caf246a96720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100813cbd5720585891effbb9ccff4ed3efbb3b09cb03bc15b3751308c0803c3ad565eff1e87950d38e5e6b991b44f60347023100df2d9a2a158ae2ff9f199994c0dfdf7354c4c0af1f1ea0385ea48209a1114c4647f010dc3cfbc657bb980167a83b61880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5b11a45aba9a1f39d33f3369348209dc0447c2743acabd7d0316d67e9c083e50c8e5de3c2d1d710c5e768debe07619602301ac484c2d0faa66531fc9cceea6424761c09e8cb48dae3bd4ba1ad75f1ff3177d8f5fb4ab7500cdffa24f7cdace64a8a0302047c435bb50067306502305c2d546bf6bea77bff5ae8bc70303d24aded720fe4634ed8d86e5f58ed3affd19bb0e8e279cb83ae824a5d4b0be3c9970231009ca8e06d216c82c14eb50fa9567749d4ef9b53aa1601d67a66cefdedc64c0bbb3f51a15af3c9cf1f91caf317e6a2e6700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8eca85be3bb694b132170c009dab41619e1c1f0bf735920371d66b1cd5850a53d7266127394534bf6f1df9438b110240231008de40c5c7b1cd812a01c245162cb090cdf644bd359ebdb9c74890f2f61823eb7731d05c293326953d306f28395efb4bf0302047c435bb5006730650230592bd7cd1c449e9c9d6c74e50002697516b1f207165a1ac9d810362420deec427f9cb1e6962d153f12d3c50f46b794e0023100b913d05ce497b060a7332460da0a1e714275e6c09ce48689cc6fa4120ba4e562692cd4852328b1c90a916d15dd35c9980302047c435bb5006730650231009cde343bbae1e81f9a222db7358431d3ba8d6c41f8edb883235121dc465c185c4333a19c2762e93d2ed93ee0da444d0e02306c1688ef52d0c7adbdd43d0e4d4431a41bbd215837b87350763d23b2233b4df1098e8950a85cf28825a0b978db8dbd290302047c435bb500673065023045e875d489876233acf46787400f608de2d38afaa7af43108b6b3fc159033da30f3a4b7fb92356543060c05a206fa2ac023100c38c85abbffcab6b733f19191cc2e706d8d4fbed919bc7b7b7f2ddb1ee606d32a1c2e205674bb7e0893f937af50f4e130302047c435bb500683066023100f0bdf6d6a018648cc5d46bd29d722a8ef008ec3149410a9c88c64e09befcede6a359e892357e4a89c08229132e404f51023100b76b3a2d500c7e4cb09c6ccdfbfe059970bcceb537f82b5da22045a1bde6349e0e2d065242aed4799f2cff7136c877070302047c435bb5006630640230670cfca14d4222c1beedcc1ace0e270f0d16bb09e21232f3b73c81ec224511e85506c4b20792b3f41b51808f51e8ea7702301e55325e2ee2109b378a9215c6ab1b1a70e3fc139d92d64debb8e1f1844aff732c4bf997b02ae6dd0ee8176d4b2f88af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da886102c6e7a953cdb5745f6f4cefd8cc6fdfcb3add2c7119493c615c5fee5c63764a32301799e99d3d10c42c1bddc302310082ef7492181da6dd1994f88e51483a77d4bd37a91343c513afcdead95b51a19e97b5edf1e06b2068eaff135b10b9a2120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5e8752d7fc504f4d56e56247acabd594f1de7de1844633de586db0d7ea3743af5ea1538b934d8dbb8c538b180ac5edf02305687ff2bb933ca8e7d22d073f10a40502cf2525f018a291e521f2c54be23dfe12d178f68295f58102b112621a4eaa91a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c82ac4f868cebcceddb9d1c063d5a8b9c6d14efbc885690d1b9d3769d31c74f3314e71c125e841200181c86a72259b4023100ce8c557f7d88137cf2c79d06c657680e759d97ef466f8a9b908471fa3b9dd2dfd694b12ea213cfb1ad3ada8d23fc7bb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b047b2cc77fb2caadbb8f2fbbcb3e8b35844f4872c08dc390598ccf3355220497dede724e4f9eb297354961f6d31f841023100db9ca28d0e94b941e0afdb3747c99c949f2717393637220b144281bdfc1dd6511a6372cad9b1309785c2c16dc5e699630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de6ff24a061f0e2d5c39bd92f7671e3a52f209e33480783ba30999727f0e76e598478619335e678eb44489781b1ee13b02307fc03e2c99d8312007e27d0bf6c4f13929a4da614997a4b9e527766514343e0d4d2a6e1ec21bb70f7dc7e3f21e5bdcb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ba52209e5c46c732bc85934ec7801c0c142d29090cef3ce3b507219c8d4dc534eb0009601bfc57e473f0ea0a5d5923702307ee7cbfb1af9ef71915000fe5c690d7e527ff617b40f08aa21d4ccf47884f9c9fa5b87103c745790abe97ef4fdae82fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e86a88d5bdb81d03e657687650c14b2393e5fa4b0462dd53bf36be10a3275383173afebdbd25583671e8999d7697cd10231008cb83878c700842c2e72a2b654bb3f4f2cdd9b2b52ea05e9f5a50061e81592cb4eacffe40b6add2d2dfefeaceff89fad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230431c0cd6a24872576be972f0f0c1197d121ccbee4f36424d8479f5f32511dd575217793a263a25555849473c470a446a02310090c48968741e5645903b6df3d8af2e9b8e03a99eaaa08f2d7f2aaeb363a57b8c75cfbfccd013d0e4b0c0e294d9174afe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023045d0f083fe0bf9bc362c9c07342bbb324c970541adddac60ad0d3276952ba35476cc7ff872758cd460dfc0ad3d5bf4de0230040f84d531f373f8fecf7ea0fbf7d458343b615a42c386d3dc043b3f5e87866e936b476044f077d9a32b1fa6040d4d690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1497b1a881786b0685801cac2740f4b38a2998c3dcc9b23937e0c624c279bf0da9d6fd66c054db8873d198daed184f20230131d596a49bc60b9ad8ca491ec48e60e954bf90221cc7edd76efce13f3688e9bbbccec8fd154b12ad1fdcbe9bff06fab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230748062131fad3180ad7811897df35fb22578bdcaa9c9d386a01728915277985631529dc0d3a3bb6a12bd0f6c55805c7602306fee9300f13003d637b0bc8660f1679dc63ebb4b0caf1b0c2f49ef38415accb33cfce1cb983f7a783f3420ea9ffe70fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307a5a32af91ac2e2bf648dee31a64049f451d988a04c3e02cf27790b9250af06af66b2e5e0e7ebe5b73266418ec70aaf4023063b659d495d2a1039dc34670fde90d426855289a1955979e71d3fb9e2092f4ec05cab79cc2784e280dbcad6833f1d3600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a89764fd9513e893dabba39858570aee8d27b6ad2ed12eb0e80dc760642cee2d6c2d706593bcd9a9a0b6aa7378f2a0f023045724b6cc3908487ecb3a550d803db84665ebe4fcb1b56b0abb7d6edcda548915f3dfbc23e431c2bf9a8cd429be918aa0302047c435bb500683066023100ed3fff948d7e2ef79daff786dde43e8f764d2087a56bb9075da5b65d0086c5d0b645cb5ee71f0d6d0b8f4f59df6bd73e023100d747ce5ac34ab41fd13e67a64d5e428b739cb156cfc9506297de41a3d670550fc623dcc9756658d093630931f3fc27a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230781ed3f2d930a503473f92c69f41563b85036773ec5c61aeb6e6d47d835c6e8fb9077808deca3686afe256e2165da4a3023100da62f42ae326af54762983fb29a902b6611a1d081a67eec74547b3778d6d04f9e5ef618deab0f781079f7452af421f8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230183347ab806ea423ae70063b019ec72b18b9aa926dfbb6de17b4b99c8ac0b97a7e5acb25e75e18f16078c6c79999c32a023100fb7cbcd0ba9eab5fc5b0ec68b2f3ae378f240b4980b0a4d55fc2d10e504966480cb7f11761699f388fceeb94ff7a87df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c4c84df739fc45aa3c22db8e4e02e9ed687c670fb3945b31ef303b03aaa1cb06cb234f0f2ccaa118e90e89fceafed5b02304e8d857dea2395c88501cf0a527cd5b285129bf741b0d518bf46a005bd11146daedd23f529b452770723937dfe9d2e830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddf36991632db90edb62909008eb81bd6a0994942c9894b06553cbd870cf060e99f396820908bdb79c2d9c6cd0cfc8650230444dc52d210d6f9f6853890c60851bf78a75b114bc7c728eefe50110b47aaa128a0e47be7a4a7c26c85ebfefab6d18640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3b369f8d5976eab309e2384e4ec3769ab8f1e60f717c53b526e7d2db7731936d203074d27008a11ce0a52356c5dfa9702306c0d9a41c7e8573e778b55fe128698395ff26270e30490425b87c31c6a581afbbd211e14365a9eda7fea928a3d51b1940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023051d21e01edd25fb8b4374c548fe6a3fe6468984e943f91a5ac742ac270c8242191058d66c9a87b05fbba15cbba52b36b023100e5f8e65ced5030a25ed28c2e442bc7fcdff36558955a25a6469377423397bd21e16238fa0f744f1b6ee4377200cef00a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303951e20fda436ad2defc333dff39d390a8b0077eff4077b88c74713fbed82a651fac38cf34e685556e758de57b974ca7023100c47add248b64ca67c1e737372a680238205ea360bf042c1e460678ceba80af665fca122cf6e0915a694eb5ce771587640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cb736ca3ba18031d6c0f5cef97059f33acae347d57e56c7700784d984bfe593ae2a2f4c796f82a4f30fbb1ca85d5f0c8023100f2c7f80a21b08379ae3d8160ed0cb855430228504354f91c02af22b752900cdaa5e1f6d287f489a1a9ff92695021ff840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b81c9eecbc6eb461114b15f520d1a8c74f255d7c7fbc9a8e3701ee8e12fa734735ad31ae19e3918ef10231b7d294d94a02304e70bcfdf3d0f10d4979c007a1e21c3004ed781de8ed2969d6681ff8729315a3fb8d7639c7249890b005a647b5c88dbf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053daf1468a1449d24702693f869fe613b1a8df1252b673ff19ac7feea8a8e437c62b343b45f01e5666ae7bf9e0a0d6190231008a2fbf0d348cc20ff07aabf8705d4f33f67ed84d18a3d08fa6119700f263f3a759f00a1337786726bd1f0525ee1342b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab534823d05c58f7c6f49be782db36f24b34b72cd9a5b150e657e3eb2d13620dbff438762d31356d527f144c2e2d149e0231008ca97411ed4a3180e221aa015ab7aabf45f1815d5e54cc3b020d88ba8a340275c39d25164434c04184b621bf5812cc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3191fe338274adbec549d490d50fa211b16520d9dfb6d3fe587e2be963635a25a6f00d2a2260d1338c9c34812072a06023061049fc6126c6da90d34ba7445b5510833d3dc7159cf1f57100ee1d9514ab31f9c96c1c8b92b706f117ff20d99cc31330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b900aaaed614dd90d3582eb9c1cb2e5c8243d19db7bb9e6729720cb9ff20bf611fb7fcd88febbd399dd6d0ea87c8fa7302300d2689c1fedfcc401ed60bac0ac4fa2d8e452354c93f1297e2fb282943cccc63dde53ac4e45790518682c72ab03b7e6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ef15205799ea5b900afac2f60df41e5bbc4a95fae43ea5fb1ddb8ba6debefb9ab03cce19634d00cc660bde71a6b68fb023100df06e0a2caecbe5a067260d13d2bf71001e8290bcb554ef37e47992486c8c977c1bdb7a14d3cc3fa9da959f847a1ee100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b011b4d77abe937d642ef35d2942d74b2a5c7379a15cb6c9e4e6b0aba78c72a5bc5d2c14a57c58e2cf030d521f9d737702307b43c7fc8384807e5c708fd94ab9fe7b713c1e523883a6c12127d8377d327770dae869c0bba16bb25d7c9ff18ceeb1ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e33ee055fb6abb6c2c7828ce2ea032c9f0ec8f4ac40f7cfb2091d6f590a806c7bb3927cf14f3ac78b134deae46dc00af023100b614259d0e2133e4925afb1aebab332eb7a6559c1f46c2f36c027a5418df6e9be2e64214095986360bdbeddb287a4f6c0302047c435bb5006730650230747ef5914d0b4bca056eebf76e5c47119d5bb2adec3a15ce0e581158a5220c50f55fec425fad971d8ad9720ad1b8ef74023100c51626c853ceaa621549617dc04aee9ae542c9e369d2e60dadc5a569d0c10e751fa96e1b3a49efed56f1b3f853f0064f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230109ca021b72caf05e9f446d26eb457dcb36bad666b87d1feed16ffc4b9079fb8e660adfebb08d18a5afabbb4486e464c023100c5fa83e28c45ab0b004b0303b22ce4fa7e95a73e78757e7b5ceca62f1bed5209381b829d62376a2d66d8c622e10745b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303aa17c51580365bc9aa1852a55b082accaa3d8f0065ae978b72221450c40f3e46b14851baeab7392bbd4647bce4ec57b023100c2d064b746b0c5d7e7185dc5e8f980622d5ec5cf72c8882d91652e68b6a0d73def4cdc7e3755c18c73645b0ab94437a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049557686217e8e99921f1e0f3ea98163b43a10391a0b69b3dfa08e9278ac461e8e9bfaf7a6883d70cbd0874b097ed8b6023100fb78c82dc589986784c910cef9ab8bb1ce1e85182261ec079273222e39455ef28f8aa14c93aae6447819e4b746a3cc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c849ae20bf586000b55f74c0ec454f758fc3ba156b18727499fad34967327a64fceebb00744e0db7c94f2087502ff20023100bf47d5c834d28dee9fbb0b2f3a3b882127aa387458a3704155062fb743509edb717ac427abb885ff4c0109e56ae9e79c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093c18388ea7f3c0c2eb00e7c9ce831ba0e1cedf6aba17103e147bd32b94cb9737eac1f07b25be072589d09a5f58e1f96023013b711886db5b11e4623740033e383e487ca94575e639afd80405a1613a0c9989fe89a034181ab283f3518ffb265a9ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023054558aed950f457f4b953d91c5b35fc251a97e4971a387cce9925b9eccbbbe80b77286dff3b94e34b751ee3bf366a2a1023035b30c384fb9c31d067d2d1b32e2b8f28ad154f505a76ca1880aa11644a60503ff921ab2588a382b531464f0d992db5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbac6ff8788a7c6e8a53983cacf588fe6438cef52d0f928ea8a6e16f39e6c0648b3f915f83cf29013d33ad30c049c9a202302b70a252332215f96e54afd06c95c2517fb72e7d7c8a8ce385971545aba04767d7b4d737844ecbd8032dbb9b025783c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310088d120dd0a833a4832c8a429899d2b322334cad92ec03fd515f733cb581ae6e2ce445bfdf3a06e218d9c83756fdd0edc0230347ea19d832f377ed4452543551314d6d9765e6b8b003e6db3404346f210a19c4fa3ff393beec410b57abf60d191e70f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca34fb2178f34414d49f8f8f7e91dd79c4111ee315a20b2085b2e5a5711d6afcf3462cfdb8b601d7d8d56e7df6428f8f02305c05d7256afa36d23827f8b254eefc3faba9b0ab10afd23887ac356f9439a05ffa6aa61adfb6c63458824a69ea69943f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f302e600e1fe861b10b0823947a59a12b8e7b8baa3326b405a6345fe0b63fd3cdfbc81e08262ec47a907613d68a0b166023071c1a14d6bcb8618d27babcad9bf6056837949c2ca9ebce733bf5d7ebc993645fb3fe72430bd54376478d5aaf864cf970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb0fde57e0728e9cb573c5ce6708343e285470cabdc918fdc59d4c52882ef644463883f1e1603fc34b38190cc62ed3500230731acaf1da0a1247c33911681e7389a00cdee6ebae0083e923a3c6e0343ecabe39378d8e028a2789907a4a70a12ec97f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303250f2c207d0ae09f1968e2f1cd0a14beeb2969fe5f376ca9d68414cdf8605189b92afedd0a4a1b97c812b4773e33d33023100f4ed4350e7ac732868e173ba539b6a6f2f090015d7649df71998e0c2eb5633eb51661c5c537f17629fdbb5eb0d14587b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e0efeb056fe29fc219626b43f661ba924f6f5e426da64e91f16e1aa1f6149ec894d4de45759388ebed4380faaaa081902307571bfe7b32c6ecfc234c41c6ece2e8e4ad19818d994cd5ea3fab9f6a804bd34b9cf290de67b5d5f11223a05d1078a120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c672696a0983587de6b696031cf88f88301394b6645256e59a9763e5d0be35e8239835e96dd045047f61b92861ab51202305a48b168fe9b894c1d3490b4a242a2a188d862764b12b76e3538a9e9b254d79860c3ea665490deedc53bb041fa13384d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304a06c3df31343d61104f15e88949afde14f5ec130bf6d9130356f5b53713aeaaa591690b75336cf5c860cb97eb2a583b02303cfd9986e875be76b03463a44a4883b0766115b50b7ad10e50c37e1140c161190730f2db7f88f81194a5cd844b2c479a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096e11bdf1ed0126c0061a217e5853559f0ea6240bc05b4e1cf1674320d036864d27215df4ee5f9d5bd4ad12e726fb13802300d941c67acd5a2a558ed28ef697e3d0b64909b862fe07b1b69d02b60e2d65a4e68f816d29af26675eebb95eb420746880302047c435bb500683066023100a588b1dd0adecc5f1dc3e189728142ae0f721ce852c94bc421daf266f981e4ad53ef385c2a87094a6f0db196639d503d023100ac4e06e8eec7343051775b92e86bc64862e2b1c59e7b0290b23ea56ff8e83ad92bdd83a61b335248815699d3bb22bf7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d6909f292e8d71ccaefe213fef7fd15d1de323eef64a3f6cfe503c7727093684aba7e7434f391f559237235425100980230392c4a31e98f2ff692a86fdb1686ef16315400e5e3900b8148eeeb14d97872e9d53a93a3a1a6f9cb5446e8a0e7062ac50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305074f2cba1bcab597591619c1fbd438694adee9dd00470914af119ef462fec1323c751f6b15e5b1ff878e7cf5b940121023100f1fc9c64f6a19138e01cba27310bae7b86a5658d8cb01f82967a1dd078f1f78caecd7045062a11b6917d897f5079b16c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8aa6ce7db4ad331f36bc06e2bbcbcdbc97db3fc1d30055a5c98b321dce03aaf1362f7572b88ad773ecc0931167f6c870231009fef96519309fd60688991f7dfbb500ed1394c6c47269c352fac2b90dd5f1f19e79b5f4102aafa4a1ad63f19e8d3b8ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a88da4ed8ce3048a9a6156ad37216d692456d46b2bc59d2b10865ea5a738709821066bdc28050fbe65ff82af240d0651023100dbd95b89b8d2615a784e20fd80f8bb24a1985c9bd58d1982db19f7dae79efb1334a4ccf3ae77041969146e27d257937b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3a67a26427a868af02bb4e6faf66e2968599a8733ed46954468660e4f3bc28944653ef3d6761535769ef9f2470063d2023040237d0f061552e39fd71d4b700fbfbf3288b0878bc5d41760d57fb5f24f380a7a07809b97bdb0626355a4eb576e640c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb9016e788e26d7654d5c5ac071b9319e2e9bb2a3908836460c9a627b19f53e897fad8e542b78af72d8ecbf9d9f5e324023100856f54e4a914622e7ef9d86ae6ec5ac4021762592454615b239fd3744561a4c9353c56fc94ea596845c01fd498f9ec2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e467bd2c9ced3680f5d5f8a85580d9d05b76235263d28f67ab7cdcf4e83bd99043c19e654f0c812b16cb62ec10f0e14023100eb400b589fe989110add039b60413a19d59589baaa56981d14e61342f4e8b4ab58be239f82752693a2b111df4b55b9a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086fc25039edb27cec22d167aff3834a48a26f4541209c5ece86a0fadda64bbd7f7c9e64e3c140cc2cad9d20d7f6f27560231009d8981e2581e0c349c3837ec17cb63b3cb946e5b5a9618ea75b3fe9ac659e1f2a3bd14eae57d4c12e8a0285e87f72e910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ba97a326e9afd753fb337650e0dfaebfdfb66252b16c30bfbb8104694e0fa83e50d8d616e32c64538abc9853ee789e6023100c67ce18698b00b855200af0fddacbcd469d7d57a661d9c7da92390ba952cb08d867008ffa425706d9c655803668cd11e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304b0d3aa51a0fa22cd86095e8c1e938d71705b5f36f760afd1416fd9fb5866016a8427d085b0dcc1aeec038ff6b05724d023065c7d68db04677569ab80be2863da6529e808c8985c47f16869aa5880c5291960782e2e1baa42e5026edb07301083f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d00c5fdc22be28ba21dbb9fa4446a835e9b5ab7ae4222b44cf278ee7c408a793fa6176bc479c972ab3eaf772729502680230643455875753133a69b60977fc6e36873ca3b9366060b43c0f85d9b9021598754e7b5abe259cf979189f8f0b1d3706f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100998a80edb698933a4786f8cee4bbcc1ba0dc3162fef7ecd1e918bfb7592337b910d6393ea3ab836401588c20a82c4378023100ca6216780c3b07c9121663d231466e38cd2b4141c3bc90fbe2c246debb0d1f918fd5351983f58e1c2d8b166127a0144a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a4ba3ef9c3a6aa43612e2258e9da364151e85f20c67b62767004e7c0777ef384584c55b992c38378c861ecf29060f451023100f3620392f02e3b81a44ed4305baf53b145ce1281de614b79bcbe615dc717a0f15a37b45da4aa987da2cfcb03c35072900302047c435bb500683066023100808a8e6b95f759ec25887ebedc14d7fdd8c9d3f33e82fe3a50ba0add0c8fde4115149a2048eb622b6f649aecf6c3edea023100e19f4f78ca8bcb759cfa192c038ac759990d72468ec3fd58a4eacd897537bf0b22794883b686f373bd509aa81b69a68e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230487523b4dfc56cbb51503283d4d72980b2357ec778eb172fe6049befb96a6e43cf08683c3f172ad256c9e0ab6e6825ef02305bd12dc51b3eb7ef991631d6266e3e0b29298b0a4c924462d39f00d6b3805a4f850631f33eaef02f55c9c7a781a235df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009898c5f25d5a276fe7d8bb65de67a76979bd761e873abfe5d148aed437b1f858dd8bea6b2c571d6d783d1d3da308c09202307402a84889c3964901bb4a7aa317e1c9272ea2c1e1925aa5844ad85bd5ebf800e7af0511137fcefffc502ab7fadb27020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ace707225b4ba363df6d1a1c3ed77f61c05d8582f94bc5542a535f3b865d575ddd592f8cfc492b1b9d02ffdedeeda37023100900a40166db408045003ad9ed58f91bba626cfd1ee03123d92016d620706f6494f05229a80089809b00a5eb43e26106a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230656a90588108440678ea8710436e859ab783965bc5a1a585adb41f5b6472cd963e6fe4f91732840655f90f9a581c36c3023100be3940c291735021af6a911010d8eb0dfe090c22324a62e711ab63c456b18e12b4e52a6d9ecaa44c04d8475a1981db0a0302047c435bb5006830660231009d5ccef5932b1c9340edc85082d5777166239c1eae9b51c0f3ab2cc8977a4ab55226548e6c0281574e2dbfb3b02fda4c023100e227c6a1bdc2033756a591c48e6c9007c4a14b0f771d7b310b3baa65de26b8c45bdc2317233d7d0ab40bd2dbaaa271e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006ff33e46a26878d5786b4954814f5ab0e4b4c6f08cdac993e72ac34ba16ea5705cee2c9fe79de7774172d025b459c20023100db20a303d01799c35d523e6c87e9df409c03ba13b51c160ea371580a97c6898405082626e43300ef5dfb00a040d3a2810302047c435bb5006730650230590cf68bd22e140d76b12a40f138347ed65cdb0611404beffdc7d4a1b7545770103188409bc2e9890cdb243f36044a92023100a682122aad259ac6f4838a784ab75f89209519cf59042b01648ffc1fa378ff484eb45c81256e380163bc46b2bda7d79c0302047c435bb50068306602310094306146a24b4386469fac5dd76c863e1a6a7e8874446796fab3dba5cfb3bc591476a2744d55476e5116f8be04acefaf023100f956c35909e9b2323bf97130882cf78351c0d6d35ee75d0075e68d25b6fe9fd50912bbd55260e17172d6ad7f07ae8c000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f50aa11150c9df87c0fdb066c0bb1fc7e145c772502ecd12f6614f827009402ffdb8bf2720fe069873196d6097f335ac02300e86dfdcdc769f213352ccbc72396917ebb2b5387cb12a6d98a0bb21a500e5fb82e70211b5322bbcd739c0b05c1135410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b6a48678bd67020195dd80d76fa6f1ed9ad0b29e08e353d0b4bc097043aea0dffec1add49a84f1ff0cdfe57919c67b0b023100af93edda82a92ad51463b8c1ad5bb440494300019ce727ee084ddde73e6abebe8ead816513999b23af06eb86d14f6a200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023036eaa5ba19900283e0bd5e4febfc379f86fbb840a97b9b11512444688659f7180ffb7fab46c8bce128c4160daff2d49f02306cc7e0efa313143a71359e2276eaf81082d600e2fcace413389ea3f045961d0cae211871ae30f5e9b9b17cca79e29ca40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f05e9c9bf226240f9565336473dff8c56b028b5191d99b9774e869e3177f2b9253f55be07148d7da8d1b8f36a73475390231009cecfef2598349cbf3e9e02d708b6bcaa7f68cc87898c6a0e3e80aabc0a827c6292941876e57f26d70ddd7fae50dd7830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091614a39ca4154a1cb48b07955511e74d3e1ffd761c2d825afbb59f0e0d04c53932b45281473f87aa14c8eb4ce68559f023077b41225527cdd252bb1cdb4d561dc7414a750e055bad7e7e7b29cf431084ed51472cf990e5d447d7e921f89dd86cc7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf4978c6e86c93be89e8916b2f6a156c6c1f137e8337c082493b08642dd1447036a55f07cf118db68e7fdd1cfbb6d283023100cff39871fdaa9c287115922081b9eb3b00b86b66223abfc019a0e617ce26a742e15bdf1cd0b097cd77c3c098f74afb610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1ad9c1a5ff9f374fdb4e1b90a8addb7c5c63007dc89f715353d3d420b01c05416b2ddbba0a9dbbbdeefeb657623ebe10230577f56ba4bc9044bef74e0226c46a2d182baca3ec0157256dbf2f0c205d4ad44db7d50150278589453164be9c51bfb040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ded989a3b3d0828de1bf32b1c0b20820265c2e5df54a99bdc1f46e513c2af9770bb8cb297c4a3ea8de0d011c0471d7660231008b370bd3482528e013dbdc29000dcd64eaa04e94cda5447f92a021badd1b0dc75bf38c59fcef5ec0656dc1f951664f6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230704bb3f27a575aad27cc9a39d865a4184dc40d768768bc16e2d8499b4a5596878bcb83b80e041ddd9adf3200c3c22423023100826e9e03236ba28615b8539f3026514b51af1ef2453d4d5d5c909e6de4a8841fe1b9ef6173550427e4bcc0ddd7d1991a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ccd4288e34ae2d42894362e1adbcbb5628059e020eac504b572bf11789e0b9152620d7596f11afb25c4a0366512a3e2f0230023c6711ecd12027d36c1c4850b96e4d2666c5e0968eb15b60e1ffb41e1f655c0ba93e7912cbfd0b10fbc7023238698e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e673d91b1f1d36f026133a310cbdaf70e56539278c866d7d862d7486dd53fe4e95ff2be428f08d6048e3686bec629e6d02307b9633b1b2841d3f2c8fa04835ae9ee99a1bb03de5e9c71c364d032a4d82fbf08bc8fc1c986263ae2ba9b0dd70065a2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301805d0c26daefe988907b18bfced5ba7533581636bf4204351913f2f0acb2dc47b18c8544b5cd113607f86230a8815bd023100f75f3d464a631edfa752307505268f99fcaee025b12152104a0d211de8dc3ce0e72fafa61034c79b1b2658f20d1df0f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2a29688d5560d79e8e30dd7778e35b8fafcbf90516bba61cac451ad36642475f8f7dd1dc619467773b2f629a64f907e023100ebc5b88196214359bf09276d297cc2547eddddeb502f7cd5894e2d32cfe0293abdcfcf988a43e47a5b0d15adb3c98bed0302047c435bb5006730650230364ada6e3e756721efe4bfe97ea578ba673d5a5f9e417ff8c93bcb39a131627bf463ab7e31cd285c44b76e05e88474bb023100feb32793a50a29916d7c8c27308016a5c0464d92ef0a19a2843ec08baeaddae2ceeb85eb1eb5cb8f704d7849dceea71f0302047c435bb50067306502300df03b5fa17fea1c2927eb909d76ed1b765dfd94b55a72846c5e29d995e099a3e3874070e215b03b1bfe7f430a4adcbf023100eb4a34d5805f11397ad459f0518a44e0726a97e24b80b323d61790dfe94209f5ed25aa04674b0d50da82c8130767e6620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b22c3fba4043f7e58a7abbd795d2128ed8b32a3db5afdd349409c3d128b07305e5024ac186b1dda67f13be3410d1e0230231009fb092705ed6ed523c6b4cf7068528acb42bbd7ae8b3480872c44e9ad222bcf23d1a10c5436d0728eed2e989ab7cb36e0302047c435bb50067306502307454dbbe19fbfb84e49de971d7f5dedf312aed4ef25ec84fcc7359d393647b3b9a2fcfed95ec547f243ea0e34aa738be023100ce985041497f99df2ce82262d94aaa2cddc1226ce1c2e6b613ceb5e1d269005e62d1bee2caf8fe1a8bf981637aff22210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff863b9d78f80724a4daaa6cd1655297ad821d74508b04247dfc36a95d39be5c21193a3996bc63dddc9b9bd639005aa3023051869c86c5da7513c25d30e183459cf254b05376c7f595e2f87567d056c5e0fb822f95c5ff6b9a4fa80c319a9db539830302047c435bb500663064023030e7450440c663d0f2a5d6b345e7cb32155a036013b667ebe9d1e9f80c849d097a84817ae8991ef157c2039209f1292402301606b93bb5f46792f0f187c75a086f891a67686e4c6f797e2e888e2bcfdf89ac5d55fd60d287a21e15219c321a5f58ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f518b2d74426557807ed9b27377910296a7e400c77448b9d1ce958e32257c52376ad9beaf1d8cd33a26826199e7205bd02304a354caa50cefebe3376af1f01e737c377e3584903d9005b786a3a13bed0f183df7e41a02ad151bb2c70156be21564da0302047c435bb500663064023053fec2496b25023827116633a24c84723ae6f7021207c4f5afd61eba0b3f40e3627308ad6005d7a9c650ac05844a743402305eec7c3458826f44918aed3f066329bd83932d597d17bdd5e3399e49c6810119fd2a7dbaf9ad510ead6d4cdbe570cfd70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c623f328891eb4990cd58569a9de80aa9c213cbeb2f1f61c1ac2ad1dda265aedd9d52e7550a75419e0149d3796d48be0231009e68d431382beb3b849d90e840719d927356941c30e71714b9365e7ae42b4ca6a64548e00796af304312c6f2a54db1430302047c435bb50067306502303f6e9a15537cb35de8d282e766d1918bd5b4a9fd04e632c9aff2cb30a266234d49f6f056fc934f4227993da7bbeab228023100f8d599f8d191dc61f51da15a33503a02cde596372c02d771b947c2ea38a00d3a7745f7986003d7016c90e57948b1dceb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230454b4fc7dcd4a1de396fe95859980c6da6a662035d16464d18256f8d581457f11848d60c1f54d92d296a51e0647f8e6a0231008f90d114033624f063f2a76ea15c4b861938718143ad034fe0669e84665fcab74a669749d014c65b4007b854c7a3ed650302047c435bb50067306502310081cddcad16fb4016036339de795fc6d531daef4b5427a25e9d9c924b80a97cc92d17acdffa52c596a1b20fea85a7d2de02302173cecb7b090d07b6ecf3a4103373481b1c5981796f11e3eccf7bed03c040acb75b28d02722b9858089872e753a39a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a708a5023fb612d83d01fef0100e212555f1747fd438b4c4c2822c296d3b6f1a32b98d1ceca18cb00d52f6c54f65fc62023100c75528d162266c9143da37ff47c9b07d0806d9f96e66ab4e93ac39c5b29449a79f8283907acc5afab4ed97533a9b523d0302047c435bb50067306502300bff09dde406bcedd3b8bf94acde2a57171a67efe3773bcd4743c4dd8e3ab8d8bcf3e52ac37eeb95998ed283045de19c02310081f9188d2cec7b27fc0692d30ccfa233284d2776d0729ff6ddb1a8c46a9d3241c152a37d02aecf161bfbc592f14755480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230165fd28cba0d8ec2d9e4b909cc817c1d0fd974110ddbe3a282ae1e45303e5c8f64145e1104e225ce874210687d9e438e023054c044803460bbcc6acb45091c9ab530128834b931b4ec72af60c069f375eab6f015a8f6aeb148c7270143d895f3f17c0302047c435bb500683066023100c8ea011f2078ae2895d291bac7b87b85b10263ca470d044849bdde215444661342a91e3d195e52141df712d5c165f39e023100eeda3cffb2fcc7d4aefb5a904d3a4787b7faf77ea27bcc9915538a9cefb44c6f9c1099ac3ea50ed2a40c28afa50cb6340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307144a9e85e83d5d410c000f90baef73daa8a91d442ec72db8c7778721ef1314b77587c1d6564eb6430c25e022f601f38023006c603300b5e8dd91ba40b672c351820d7271c9fb9650960099a592ffe3a7630f773c8d2450f852aecd845f3184aa25b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ced1e5ab708899831ec4da385d9cc4193b6c97ed6bf166194d1505a44c623fb12ae80bca4289145944fde16beaea6da02306ccebaaada426f382bb3aed59c7231f1754af4d1e95070246300e0abf8e6b1f877c38b53c59f3d34d6b4a410f64794300302047c435bb500673065023100fa86979be55a99cd924b747f7341eb1e08c2ddbd2dae1b1cec0c06e079c36361a210b234f98860a33d787c53bf3231c102306471143c2cd62e3366c0391f72203fe06e4caea49c26ba47c71c4666e04d17dc9552001adce17189b01dac827982f15f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067cf4acb82bf9da1f9d762c77379f2d68d45fa9ce8748246c0d6fa73c0163d33256d7540a3b1bf4a30a1b4f07297146f0230773ec928d0f9e7ea69d4da086e7e7edf5be866f6b1e054985aeda0c2ac06e5cde09d2555c27a5b90f0066e3ac9a1e0530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c4fc82026bd4d26103dbe34995153fc7dd49fb87e388d5a1fa23028c10752929728b124e72a24e4e4d05bc9ee7dfbfe02310092b2acb0ce698d70f041d0698637513e4980ffaa2bc5047ab6f99143a4ff1ecd4ea5f12efca9bf0f1008807b94548ea70302047c435bb50067306502304955500a5800bbdb57731fb8a2aa74f8465bca982369776e71cc705c6ee928f968f613386e783bb1df0d0621b208afa6023100ae25bf78761e7a1e4a58c618904401828251f5ea630d0368ae1bd54de47f289fad13638603ef7f47e362373a86e7e80b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307588fbcb0cbd4982fc962aad0a6f59f41e0d2bcd87a1f437e6333d4a692cc122a5436ee3898f2df8e07fd7f080be4dc5023004391fc9a1ba4afa1e5a744511fbc311e6b8fa4e768ea419219da72d8ad706835f1c7ed9a3c311b193ca715242a420280302047c435bb5006730650230116405077214adb778e95302d648fcdc358ed628d636e8d486dc335b0765b2f2062e4341dc00fe5ee512853b906898aa023100807da2915ed98727cbd43587ac1ff4082212c5d5b49fbb000ed5af6985e33dd73fbbd97a99a80748ed9529a8a1d76c730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008442bee28bcd0281af967fae1eb78c3dd22eefa31b9d44176ba11490f8e445f5eadba8470e2c949e9a1e9322d0f4abd90230578247e22b755fc20ad5b3b8b90c0cdd383c4f22f988ea75442bc90add9f9e08dd644c2978a3aa4002f6194d427db7cf0302047c435bb500663064023067f02b415896def54155b42a94fda5b6273fc3aeabc49a21077689d2cacdbb61bd3612a5839c201a9f090550a5e3363a02307f6de1afe6527db7333fffbacf85e4559f9d9e5ad641f65a4e4c50fdfc7517e4f97578b10be89c83aa5fe12f814fdddc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fb7048cb4594be60c42313d81aa8c37b437d628c6620b9b2b00bd4f0fae6229e593f5c04ae4ceca2db8fe4c8776609130230610adf9a43b3bab7471a8719047f327d03b6d762a1a07993b5c7b669c0a498977e710e0f6a11d47ccfcae8dfb342e1b00302047c435bb500673065023100df9f6722fea5f2853cc09cd3afea357267ecc811b2a964e61fe3ac17a885cda49f7ed566dda8d6d0fe8cc0dd2f2d8a22023073b3ef88e6c9be8777f0b01c4e869b874935c23fb1eb569dde492f3ca19eddb5fd901ffbbf6c998643137d10fa3fb27d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230176bc86d912f6aa1e7e46cbc23ba03772835b6c0fd421e02cc8d6bd6c38ff1f0628c24db0dce99477998f8fffe383ec50230189ee4e029d65bfd564f5a1606c9432b649be27e6df6b7ecf3a0d5be52fae05db90e0e53df8a04e02325cd99c43a69230302047c435bb5006630640230598131b0b00cb5cb2d21f76ec591b662338f9c2f95216ee3648eeb8f9daf43d99540643789b8bcc5ebacbefda06af16502302c0701f072484135f9222deedfd8731783157d5b5c05ebb6684da308e1e40cc010529075f38f88704ecd254d0a849ba40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc03f2a4528b32521d55ebfea0e364a3cbbb39dd43c08922e318bde5605b29652ddf4a7cd046bffb94a6d0c71b7ed71f02301736645d825d5adb28d782e47a23a9834597c4611a0bb737ec50a4d0839b392febfe55a480c590bc32668d58670d83760302047c435bb50068306602310081a3641ef883674d68087837c9c9e1d4a23aec38e0e60a8c85e9892b91cb35e043f5a9dd2f69b119b0144c74867260f5023100e3f017c7e6bac277450bffbc8158c33dcb7eccc1345b8530ce6136dbb014ce042c270aa10a48e7724fee4e86aee933850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230473ea863ab79600f4e08ebc9a41d8815c5c6d509653ba17512f7d8c6d36cca3f56bab10509f805c94cc87b2b311be6a9023068fda303a99283cdf9c74e4ef3aa63cbfa6439b0f9d6d965d0e6c03a959dc268d00307efbf0f2bfd893bb230330af63f0302047c435bb500673065023100e32cdb2ff2c46c2202fc638e0b64a315bc6d1b4abe524bcb911c2cb4b9a69dae142a6817ab9620cceeb45e3c226e447602302e99de77e37ffa2655b1376684dc3fa26544d8baae59fce85038e9239caedbd2e7645320f77ff442c0bc6c15a824797e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d11b7ef2775712934eea579de4e8e47fe6f664d82d0e3822b74a6e66b327a8da546e92cdea3c4a631e522ff763e76405023100c5803a58c91e10140df451d20c49f4c7c8f31bca35eb76143b8a17ebdead016e9d9b7fbf8d0f4c62a97d86cbc222f9c90302047c435bb500673065023100b8d91878f37dc646a5cceb09f25f9ced5bf7fad71a691ded7aac684497c90e5978570720e24efa8404c8784c39dd92b8023010812fbe7c903960e26319d6febfc9a5316607b089ccd9dcce4dc46d294e07496524576420b905c392c19c5a180ef6260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100930f4dc95cb429a698b51d17b6d05f347939cbb34afa9368d56bd04bd86b05ad5775dc53ca058c22ed010cc9e20732a40231008c0d9c80d6282b0a6d28cf3512a62932aa312389739fe88c8cb3cddb9685d414702a084b706527c4cf3a5feceb7c8e970302047c435bb500673065023100896950587ca834af4bcf6167c750221626351cfcfb419a13c8e3e3826768a035c3142cb2d48c37dd701f6368a0b0d609023008576a596f89145ab0adfa5dac479cd3ae09eff55922b10d3535d69d60346c8d3ed458e6c588f191098ce4efeab254c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057b51006bda836a7394a1ed46eabf1ddef138ce2e76b432d9348784e5a894a87d02bedf2bc0da55dcd29b6bb072e6812023004ca69c50c5d586ba4ee4914e21913fc54f9b2f5e894a00ecf4620cf8906e8dab38bce1c4d2935206545a8e2292147030302047c435bb50066306402307b2e9acef071296afc4a706ae20b39d3e32504be0f26a37ff3c229c101d91c6df28ad887dc02f92c963df1035c6cf3dd023068ead08825647572adfdadf4eba4effafd0cfc6ef4739e726af99d4cf0165b4c46aef573cfadee11dc2ceaf84bde77cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8d0d35dcb792110871b62ca7d2c4b9642a88d6e66f1ef9ef82a099a4f7373c75ef2987cc2e6666e4e08f1aa50d02364023100ec08861ab575a9b1564e9ae113e844c6eeb501f95ff44c02b2af13d284d3087f2cec5d622c555a737740648b20bb0b9e0302047c435bb500673065023100ef6a700fb95baf71931492dcc212c420020888c98887c0b79b7cd80df21fbc5cc596c6915741dc5ae9830f7835f59f0102303e34ea018b46d93239a793fbda7d58cf037c58f75c3c8f2e9e974912750bc8ceaf35d83ff37a316fc2d7a6db3018a4760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062d2a637cf854265fc0bd0825dc915b497ae83c615d0d329ef4a8e880672d84da951a492f25f232524ad10ce1c05d23c02307ee55ecfa4a791e6aa921a33739f913b7c299b3bd79a585df5263e1b8c95f6352ef5499d4fa20d9883702ed918258e010302047c435bb500653063022f7e8cb656fd54d7c8a3b5a25e79ea6add4ef8db4a37f76b74c7277ca82348feba326081c27de9f162aa98e5fff439fd02306b20419a8b87311d996fadc0c3aac3ba5a7e8bfae816bf3e8ed532ce9a1514b23428df7848a8f04658460113c385af890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a6560c2ce16d80d1d59299e1e7f3162235972177661a6db27587588762ba752ae7b362fe067b15447c017731bbbe65b023100983ef35d0e410e012ae6b5373aa3d2abbb2877f689ebeb0c0625e8e6ed5ea20f1ef90bdb71b70df70e195ef75e05abfd0302047c435bb50068306602310091321b492c5fbaa28162dc39cbd753111e89fc0a9da6dabfd8402e34aafd840b4533cab7528e7a1f912109a31edca6d5023100a340098aa533331a4f46d1e271e57f363e03c991ac8be5406e68a76c9df6f93461a0b0fd40069c5765ee29dc197d01dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf5446c1c1582dc8eaafda32cc493a0d2db87593384a3db88eda485f21d2e179dd31415c518e0120f277be3afd5c207f023100e22d0e686d1482bbc7583f82c3957d4f14e18a8a894e8903b73ec2632871c76a19612589e1856e5ae90deebff5a884900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300da7bcc36ceed4781e733a05c4b13d84fe7dac0dc86ce8a01f7043c19992a322e9d9aa5853dfb8e899d786ae361aa2bc023100e4ac424d72a8c0b9c718d1e0816d58ed2e2fa86af6691bd334249699ab461cfcae51f20ee0558bcc3ca964479ab7e4030302047c435bb500673065023100cf9b2ea925f7fa5e51118889fe742b43ebc35e040acd87b0c7db7cfe0dad93471140a0cd6b8052445d761e919c2dad200230022f8c0fb74ba5dd571171fad9aa401fbaa467479c7beea290e6b579b021f048e1046194b9a064416635f6e9426836660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd6bbf3a676bf176dc9356bc5f8de7ad2c20754712f98226ffa38c1da4efdbefe6521deb2a3046fdfef5fb9504e1b0e302304a4a5b383c95d4d99631721c7e00a01751087d3fc3a595c2e65f841f2ac05604a1b87d02c906aca9efc880bff662fa780302047c435bb50067306502301ef059e37ba380b7d284e206097d11e841d5518fe379d0ea256b1d9ece80bfbb1f08f9e4765fb9128a876eda8602036f0231009b42bcfc17ec22bbb5cd3e44dc67478fbcd1e92bad6bc114c7eb23c04181d5bb1ceaa3e8f57066bb455bcc2efd04b3440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c93d9be45686be01b05e94e6b762e53f6c7f05c80f2b7685cd957461fafb0acd5791d28cf1aa83beae38c6bb1a42da30231009525e525cf0bb162d194fec5fbd8c458e3bddb9a608d45c62a16ee6c8182fa36c1ad67f72458dd29540a852bba0832d00302047c435bb500673065023019cad0e793e0c5f199e423780814739490ea915ab07903ed4c97f2a1b7dd03929ed6b634aea05ae7cf3db0da002ab3630231008afbd96c7d0acc96d09c474689650f74296922cb2b024c2903070205cb6d7e2a1fdd7fc90e0d66422f54b574cac42c000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba601071438504f00a16a405dff77e3d2604288b7f560b6f2526afc356a622f273f060c43bc7796c517a381d066500830231009e9369fa8acf18b129db34ea98d7ec94351389b3a807164cf87361f8ca7fb6f50ce01ff3e0f90d614b902938634012ad0302047c435bb500683066023100ebec4272a285d73c5eed3177b6bb522ec6452cb2d70ad5f4320f57b461b6e19c87e5b1408981d0ec8eb7df8d63fb5b02023100f297d6bcf38f188ae0830c730f0ad3b3d8b110a4f180cbf6eafe6a8c09fcc23d1bd3c76418e2653ae59ac5c946c18da30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d69693404d106f919ab511e3a8ad760fbb58730fa05c61e8bef362ac7be38995339d90691ff5959a435d2b0ea697247202301a45d75d42cf9434e6f567b9e3c5a8044192a711a68496e5bf3b69ccca7fe0f6aa1d95e19df0aef3a955322323ca08380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a434b49e9719d90c5758e8be002b38a09d26035747232ceb102ca681cb048eeecdd2c6161d74958bea3c43f2041604e1023100d8e55a29b6d0ce78760e8816ce1e93134e64ce8a286f6727ae9a127af85049127286cd799ee9e30ca7e249e359b264780302047c435bb50066306402305dc1636b5fbc223e09f45c6fd16f1a7c23f209a4493cdace826a0d72a1bc2ed1a92a8aeb1bc99fd1cfea34428704e3fd023048a7f0397d6e663705157c27eac6b776df5a6580e82fe46ad1ecffcac583e60268476bbebb95408b68c3919375ef12850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de165d0ac7fd0beb755eb8dd61ef91670a5cec8c68cc57f04be2cc5db1b105d330938e8f01c531bd7da0b9d9fc54e928023100c32d73b23e33c75700bf3e70d90cbe912c718a9fd1b62025032c6bbeeb3dbc7fba1ccf6dcb539e2b463d1926e5c7a9080302047c435bb50066306402303b902a9d075cbb12784940427714ad1189320f2497598f85f132075cf242e1ad15f08ffc33ebf093eaabb3d29bd3a9a602303e6364fbe0dd521a0c2062a87624a06842145096ac449af983d8782238409c061149032ac903cd0147a9b851f2f65cdf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023002fdc1f4266d23eef75eda5a17e13a1cbc8cc8c98c79e64699521d62488fc5805afdc3bd416cbf34b71f90ed33eb25f8023100ce32a1316533a91f7e3e9436cf6a7616b040f81f4b0926b8b859b716aeda3d208ead424f6a50240e963374f2244262df0302047c435bb50067306502304b05728a0fa9f85c58f3bfe7a9bc55bdc5a85febc066d6b103da638a6e76c3bda59740ea72ea6922e4c78538a0bcac86023100a3038a11925487e91186255d815400bb6c5266eb123929368ec3c66de3a26017d36663cd6352ea0e72fd8a1456a40e480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097a0621a8285221948109e03467cdf8b5421d3611a6e2294254a956371121e11d9c0057c5d8b883b75e27caa9956d5b5023100a309e74cff78500a04fb3dbc4c8f0880f1d9a757d1c463ecf9c258ec9c9cbe39a0fc769458bad0f09d0b72b6167ccd8f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f222d3a30820f25c59117d28a4e0a81c7175067d958dbe6c70def8b36ef199124135074e85f05fd9c75e0e58f9bc475023100b1ea911b60dd0be64bfb13fef12850a740b1571a2bfa861e79bdc7a2bdf2167690551d073e5fc8128c18b97d6a1171790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb1245d53279ce90689cdf8308c6ebc29af2f2782b581a36b856ed40688f03be23239ba42b551201b5aebe44ebaca22023041ddd937f24ea9022f48b93aa74cc6bf99d90a680430084bf6bb253baf6681c6635f8973193be9f0a53b04de67ed9cfa0302047c435bb50066306402304612b7df5bfd3926e04849ec4d4dcb0df0a7cb65086bd9afa7c3a4bb615c73e2018168596628f021d4e86fd18fc1a38e0230582a61bec5cb719e219ce45005cb99c101a6804b84c62dc2a030e03e01b60f89d5c83bce5c7a869a0587f53a39cca5f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100edd76902bb5388103dc568cf7713a71019dafff857f3fb046f2d101c5c7d2149ed170ba42950bc07c6139acabfd4035902301ba6180e0a5b13c196621175e2ce6b79b799e24426b49434721a48739aea3634c6edfadb9e7830cff38cad926d2ee9340302047c435bb50067306502310084a673442a89e3d7ddffa78ead2e2fca7861166beeabc88e0ed0becdaffd5e29a5822bf53230dd61cf33814e4111fab302305b032d0c4d3a3e423eea3bd59fc3f5492f808eda15a7dfc0496ef00dd4e9954f7eef9a7fd02d97f7e4fbcdef19bb53070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e95b0b10b4f7333d00687f2cb6506973d73eb87386d7bcd776ef30f6dca7f6c85a44c329425386684e1433807f0da9b0231009858639b04f03aa1eadb44679ad1ad6ffbdba7740d63a51e176b27e9c43b5fdc93dc800e4bd6383680de5b7a5c9171800302047c435bb500673065023056201a166c13113aa740fb14bf9469f622ba3d8c8e5e43eed87a08ef62d93ae3fecc079df4be5ee9a8e5a138edfaf48e023100ed9fea188806ef8bd862b8012a09665699f730db3c0e76d51dc8f1373ba581f85ac1019e3bdfe829d59957e6f1d270550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc49bebc6bcc5535ae62e5bff4ffb4cf15b54917fce34e6eb44f417c32dd3800d3f2c3f2db671fc99029a67365f361130231009ee90c466648a98d840393544e0c81c79c87ca7265d2c0fb3802024ce0f2201756bfaed9b0a6b7a289efe6121b34804a0302047c435bb50067306502306c8da3971aedab29447cae18f5280f758357a9015b1f735eb9b07abc1b8e3f5a805c427d0fa347d52424726a72768a53023100c68d94faca4e2931e4c9bd19b5a323096b1e272a17fec1e921a746cf739991390dda2a35c26a86d6ff922781401dcc660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e21f16fc3932ba7dc107628243445224d53807bd92afe54b3df5542f2439477d21d2eae0ea7e2aaa0e77b17b93f0e4f70230650a65fb216424ae810157139b3f235330175d26b61d9ed93bc175cc53c626f6c9013f8484d92eb240711390a6e094fd0302047c435bb500673065023100ddc57754944e2fc389f283b5a22d2fd759e6dc033185a1549cfc96ad7acd8f68b96dec5dc08e4eae6603da5eddcc2d5402306de98a181702518b8bde5cc1caf786a82724e1c42b02937b9670d60f478f4fb3eb8156075932358afde198098cc94b940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a547e5be2fc5da011e00150bb785b09efad6ed6e3ad82cb11aef86217042e93b2b35bad5cc48872615bd988cbdc8d2eb0230609c7243bd845c0403b9ba29947860783fb526185043b64833e241d4702665b8165b30227b75a17dfa6ce6a1850acd7e0302047c435bb500663064023061425d69a3c461bbd9861912002645e27c5844a1a1466e5c496983ed0af7c86da1ab63d88718497fa641d4d2e09c93d30230435c70066a3d884743ccca3e4e692058a03fe80f4c16bb1fd248a8b9e3678e72b5308c1bf9caeaff4703dec646e47dfa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306924892506d61e188de4db21cf7b2b9edf134525211548f1cc13937350e02329d8b904233112d1c1504b0f35f557f2f702304d47ef72e6b514e9b8c2d3ff15dfaa2eac4fe45163e63558fef749246db839b26aaa0c1915303c4b8e3f4134b132fd3c0302047c435bb50067306502304d5742e1a8c47afe5cc26a23b5e5113a299c96909166133df2988fdd851fb96638fd0cbcaae53daf0cde99035e527b9d023100a977067f834b722a6ba8669a5ce19afebdfe785f47a9542c6dc361bd80ababb5456c45b2e63c2dc5a2b179464d010dc40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041d8a91544fbf3043f1805c379ac853ac6251478cdc614e6d984bef329abfcff386b7faa994eeefb43bdbfba8c1385b202305635e4d0234933c40fe7521eb2ea33988b65644ce0a6de568c8c2c0fbddf0c98faf415915e944258517f6e22427df0b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306d35c3ce4d9f51e51daa110d96c1216ef59ab859a28c46887390830e080434ff539cf4e64c1d607ea587157322181dc0023100fd551f12ab2a9ebb09f10993f219cc1761f8894d1809207f4deffa6cbb919d445f5cf3df6e7ad24d4c60bc03fee813950302047c435bb50067306502303442b4ab40e9c2b760e60fc079cc4021ac4cc1ff6846111cfa419fef5b07e53d0b4cd4a699bf30ca5b04a68d1f9eb17f023100d1661518e5ce3356467447d33c5d567158d2cfddc8c6afb1054013d1b1af4d15e95006deeee00090fb6d898e184e074f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021f8f4ab31db0dc7c3513b711b2fd507dfed81028c31cba5c238d73611e0b44ed8a741483ab50d4e34daf5e60c20723d023007c1dd13003432a3d3dbab2992991815e73c1a3e19358f1b3650b7844a8d5bf1ffdb9e045f689743f42dfcea929b4c3d0302047c435bb5006630640230569e5277d90fad8dd82d3e639491aeb0176d46b6886c4ec3be95091d912bee9cd9c5b7cb53eeae4548c88413adb5fa2d023056ad431aa3369ebc09d85d5ce896be721ce4a2bb6f94dc9d0daa9e37876c8aaa8c30838a9ecc1af277c75344712186d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d332b34a98925116b0a962909d9648ccc3836e1abb6fe53a97700838a04e64361ad58418e4f0995769bda500cd1798e02305eb55ca89c0ab52ede07dae517f230741e64c097f7ff800d2bf8d4adc4675b3918576b90c5b87b0651919962b423d3310302047c435bb500663064023050f5267179a1940865f97b0b39fbdd638fee92ed5ff5d4926442a00cf7fd0e96694d84b78afb8dd156e4290bf4fbba6302305d0024974674a6066342146b954492c414193006bdca34e434451ece046d356c71a73a9ffd2fe4a5abeb20cc6549d7da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023072920a29b57e28a92bcff02c81c8aea22a4c75c6f304e141d9125dd25a202669e7f1b4fa9247cfbafc048256229fe33e023075100fe2a8f62611dc57ae6e622345d699295d9665aa4b8efe0b28e1330dee189edf9b485c26d2d5839c5962f39d50d50302047c435bb500683066023100a2099e05ef602facd170c58bd11888a806e84e4382035af57dc6766c5205bdafbf48d4cb40fefe9a06f173a0c1f596ea0231009007c7cfda20c8d65b3d35cc2792943c060f66594bc208757f0b2672a92e668a544415a89364992fd6b58592e8541a0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca3e90e9671ccf41024afccb728ca8c2132300606f9aeda3f699d445e6da8cd25cf66d4ae16fdbe9ce421989b6d67e680230290cc10d72af90da891b1d3e92ae53019742224ddc280be47af6bbd8e63900370b58829b1ba189a90b4914e5bf67a2770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023a1e7ed55f230eb09187a1b3ece08b305a2a876345c2d91ca2491b18c09ff90df24a11fbee1913897506e7241b0468b02305f2e045d53581a948a6353309ac11426023ed1e69e6021a8e7345f5147f80a41468cabe980e1ac434cead8fecc210fe70302047c435bb50067306502302fbf823cbc5299737d7820ed823124e5c54c3d4dc05995c5277c3140ab1d55e908d0f43bcdcc2d9302ad17074b7837e6023100dc98638f61939b3ac511c51b031ff95f3c1394a76a248bec1fa1c1c35fda4ac1214f1ef186e95183b00b072a98623c660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230684a81221ef8a46afb76a9e06bc7d9b0e9842a59622485740845636fde657a0da117384f903d8e1d8f7faaab8df0c4a90230624494fb0504b6743e576647559e4a182fea075f355e75f8a22bb34d948a121fe6aa81526f19f5955ba68ff63c57a0a00302047c435bb500663064023053990b58a384035fef01f49d23a3d9228560cbf5fb87fc2910770ada4fa1e2a0a0f7339dc948430bd30765f995443326023043c44bf2235b10a3e4cd843d0d1418d7960ec1ad4bd6eb7b37573caa9fcd241e2b063c6598c4f9056ce39821410553e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ad681ef2f192cbeaece3811246a29c47da9ecc8ddd8f00c90024a3a932c34e7b339114eb5f9e3b46ca540d20e945451023019d6238788c2101548aa6fda34e89aee9fcf658ccefe246e7489b15c6f0224c0580c7a67b3203ce0edb8f7d4fcb98e8a0302047c435bb500683066023100cc2508213b48e0121a1a919183c740f7a187b91eb9f1508904cc5609eb089b88ca4f7c14f1519000eda8e97289824527023100dd63d0f8e619a3d3c09bd6223308a0890dc38bf16528f0109b5ced6b43bf3e41a4a0233b7cf5ed40b09932471420e4a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db235dd58ca3867e16815648189bb77fc5ba5b93425060d651c8f4e9f9ef069b237a4f18d0e025e900f60d7225a75eb4023100cf78bb98704e0ca512df6358f1292537ee9d1a5bd12acf73bf70414473906139629e79338f9534994d53d18f2402974d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307dfeffd99ca97e02502a933409605ddba059f1caaaacf475536eea4623f755f121094451f870491e503cf06e4215c21202304e9952e300b8513e71e52bcb3fcbcdb4ed72947db92eb5e6964e8d8ff99a1e6b8677edc7051cb7221f6fa412c18a9c6d0302047c435bb500673065023100aea482db5185b9d814453a3cd036348c70d6242bdebec89a0995f68b42b08be67fce4299e67aec079c5cd109393a674f02303f098e7f0fb03e8a3dbf5e80f7dbc02115dbc5ea57f68c04d2ef9b9fca5e095c68bf4e7a297298a99da9bfec74abfb440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307be5a09f7c72b64985d095649953ffed6ca7b766ccedf9ef8013617366a461084eaa268a3bacaf39bd95a9132e3faba2023100855b0b5c0d56de99ad9ac67f107713b416cf1ff75fd18d94af6d2a303cedba725de4a0afb357700cc5245da6d09a93c20302047c435bb5006730650231008b7e3d2d5a681b0eddb1770364551c585ceb0d4dea82585571ff2a31cdc238c82c8b494aac5c82147ab7709e30d99c77023053bcfdb0f0bc45ee921bcdf962bf68355ba2a7c75dbc6fd34f03fcd4023b270455c371d2035a0aefb568f4e5e6d3a1aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8bb1071628e7c86ee8c7c65ab2dedca7936695e259223b1ccaf68f5f993021ca3b86d9d7a80516957f788ab513a93990230213a63ffef24671881c997cdaf6d873534a83b79ebb04deda4748067da9820f4b3f2400eb46501fa636793be1797caec0302047c435bb500663064023005e135f1bdc751ae1894b12087c55f7fae923bbf8b0f779c64f66a9f634006c3a38d7016202b0ba442524f7de211f59102301357497a206bf771d33e2d23b15412d85894a7883eb0b6604afddc5410ea9314fa315f00ec0bba637f33b1507a41a22c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d21fb6b2f255981304510bacc658ca57bdfe3e85ccfc6718e4c92a85c062f85cdb286898bfa42d67db1c7db30d2e89a6023100ea7ec6c1006fc4dc726ff68a7cac99ac24a004bda2c20ab8ec062fd5c70827fb72e1180a72b921abe249695ad955ab2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304704ec81a520bafe5cc2a772067379487eaf53c721db73d2e5d376806e2cea9fa2ccf8e50b01d51ddf5a269b6638bef0023045648bba43c31009baa964570d187b336afb248fc8d62198bf190815222e451a062bc9179a4fff5826cf25001e6fcc800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023061c47522335eb90d3470c534c29dc7838886e52ea38de09eea4a90f77d3b5c22edf9be96273ec15ca082d13150ecd4010231008d82ba0b4f472c8b0c2120e23efd7ea3cebb049f2a72db776212dd2cfe22c00b3175b8845ace34a36faf5c6c607cea2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bcef387bda4f22aacd7fd0e4d02ccb111b4246a42c8e683bbd2bfae4ad1375925e6c2b7b13fa9a66ef0be37ed4a536f02301f60152e0cd82e4b252e2e174e50898bedb877b0eb58d84cb5fc6dbd0d8f7c07146295acaf1ccc5314cb01c9f1925b3a0302047c435bb500663064023073db34f9fa0fa4ad7f7675c532d4274c779a33d3d838879ebbb7ae1eb7edcdfbf69a761c848249dd082846672ed2fc8502302c17238cc9c10609217c5cf2840f5c4cb7157188f37d86c81a67a30613b53a02c1e494c108593694091463c99c4b33ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037e55134c2cb6df7c70fa0d17392956b8a6982d473a2eb7a718b927ea98af0a4010178f49dea621ccd02262071789bbf023100c116fd245eb287ee8ad139308cb09c200306fb9f06c6d8de0cd7c34f806c46a57428ace113d55a58ad7d04d61fe9b7db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f34bc38d6376f9e9677231d1ea1529d2ed4816abce2cd70fdbb329aa7da32a6de9fa23b74ff3ed8c929bb5a2c403de0023100ddec4f2926c96b752db1c41a5e10537effbba0b4c73c71acd1f5c26fdc01c86a4ca0b86953d6aec6b07d2896035953690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c2ce30db4c53250c542a8d0cfab6add8803705fde4c98b71dc9d1c4acf3cd1635a2ba51a81891ce4d603b0f0fdf15a10230043e18888e3cbe91b7653036152c9962161ee368347d85fa4c87d654e2933d8de7f638d61dbfb4e3a5299c4c92345b460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009083bf9dbff0329775942189b02b4b98484a6443d4e3e28433091cce20bf1d4b44c361895f25e67854f10bdaf4439a6d023051fa9b2316d623d23ef95a03a199d87282b297d3176c664af316dd26ae19250b206022a655387a195a7a894799def2ee0302047c435bb5006830660231009ae68b593950bab6cf03ace445fb6aaa7663ea42353f13a61df1f8ef83a7fd7a3c823034576baaaebc3d75a4ddc5a206023100b5ab5b346fb280b49f07ae82173bbc4d6072cad04dc99208ca9ebd5c23c8431cd75c3cd808103ee46a1fa175e95bbed10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044e74e2067956a2ea6973512c0eb85ff1220304da452f758e8c06d3e61094c649bb6a1f84a0361a103186d2bc42e052502307ecaf8e89a594b7dcdcc6c188c1c3d8f188d66a69d1b6fe4a7cd3b88a2129a166fd50f48dffec6b774c2aa7089467d280302047c435bb500683066023100c4e563d0403aa356a8e8087b1b475573c5a790552de4eb04f5838ae6d1a79646f1f6a1bc1b7c993df159adda0590d15b023100f554415d630cce7db4bd22315037d2e661f852abe2b52cd4802b0b823841ce90c8eebb59d3dd2c4f6c5bd4aa85bdc6a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8628bf3adc0f260ada853f8cd2bffd2046da519e62cdd10c7356b1f31b8ee7f7e35b7257eff4d18a500e44f5d163d13023100f6b57a8523053e2c2217ad77101c204013f809990277f0fb634129849ea059d0229c217c0c888bc70be0b789dee55db50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008d997338e9871897d91bac20a6053d9a764cca26b889ce66abb1e1c12a4250152cb56f9c90c3da5d7e763d744bb50338023100d734d86bd8bd9e66b6b7183fe294e403cbe52e08aee213fd8ad49c51ba488b46c1f98f6fc4859e85f40bbc50c02aa43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa6f38a8bdbd537272cc0c85e35889298cbbbe2eed0d15d08fc1d8d62fe0443b54941c027adaf51052387bd3c3a2592e0230144bdbe854eca40d598732becc4ca176bd8da4491819f5e4523e02b9bffec7e9b8378071242932aca29d5fdf9b651a250302047c435bb50067306502310091dc017f32934ae3a4c59d68a28b7ca5b4868c0c1963f2b3b5bce06ce4a035f179e110d7eb196dac897b78a3fc14594002303505871201a5de72de17e435cc3eb766536b1b482badaee9dccf1964a778bb62ea21bce08ad353e93ac7b6278041b7ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d173cdfb01f86d8c492c623187d4441395f0e33fbc3b4e355d6d537b77f465ec26602ad47640f1621846209816e6a68802300e8a745bfbb67538d20e02908cea159e80919ffab16b6f63ab8b3c9b9547ef8ead075514d1cf88ed924e7a802dd0d8700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230209a327afe984d48befbf45faecf806b699265303080b0959edf221bb4e848bfca3e9fa101301518fac166b0314f5c1402305abb96312982be63eb7207170b5962a632fce0d3d36df380ac2fd05d002f477d2d41b303ba19f24715e4a356b9e833fc0302047c435bb500673065023020f84d2f3a2971f0410a74a13bcea81bb675f419d81e69e1b940a8d1c6d98206740b691903ddbf02214027b1cd8bfdb3023100a7d0d29a50ea3e8072243acdc3694cfaa906efc0460f1f2b26f33c9f915934bf87557842d107b1274065ac906ba19cdd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b9f983739d30902d8005baf131665a3f1319cb2cdd5e10b91d3844d0218f4dca1d90d6c9916c8bc102fd6d7d1e01606e02300768e5ffad7bd0fa1a94c5e2536132a5f7d8d69219dbbd7fdd7bf7805037866a78625cf88489683580117706b711826b0302047c435bb50068306602310087ff858be22265d72836c990f1f66a4bfbf2c5e048385cc6851fb3daefd555e06904cfc083ec085abe38558f8cfbd7740231009c6fdd352e3dcb99004baebe174fa2be768beeaeaf1c2e772862b429435ca8edb0e30f837d3b39f4d325e745d1de04a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ebff506f536543020af92a9eec469f6f84ca298dff41e0fb5d3fd60d763fa94aacc6d713a69ef1e1d6f347a3188700c5023100a4c6cac98caba6f1c3ebdb3678bf96201929502c2eaf52ac02d0065592eae68cd66a37786348baa7f0fef8a4bc7f144c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076dc12a6c545acc784417e913d03f6a2876cdb77ba564d4c2b03c1373aa9445a4fcae3c9200bf26a38721914597c1e9a02300ed995b5cebe19e581c909c0fc5b1bdba7782d2a6452175d6a8b25e359480c4394ee1333e3d8d99ae4e7dad708cb97e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300919a94f02bfc81be1b521ab30187da4cea6db4391ee21d0672a3d1864650fcb568bf7ef15f78f3399ee21a0b9f94bbe023100cf46047896d035b266d24405596ee1fcff3f6d906f4486c9d43961a89b699a4768e5873e8071db380c299c07f4bcba2e0302047c435bb50067306502300bcf1540b0ed2af9d1d8504c06c2129b8428fa15d76f09e561c2242c01889f44fede2a723dc57fe5a6ac9450779ce627023100d2349c9c2dc8e7f7b99c539b115db4f95585dc60874e9824451f67f9ea4cb048a4c8203695194938f33d4cb5d71a93e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230067c82d1b9c4bdbdee73a4babfed2c7458bc3a478fee0bd24da69c410ec493812ef5b53375e3e84468b3f415e71b5cd1023100d2732ccf47881668d10744b24d85d635203df7424153934645948be6e27b6adaf95e6dad9229d8516e701d9090f6ef370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230180d2f92d1557610f370a27f3b4c069fcc3b89fd24a1507b5f038c8d68cd4c6917526f2c5bcc6631a45310977d57c9b0023100b3164108a42a78e3f6802ba1e9e5fe83c8a14b953b569f2d8004e944ed6a59500da48e624d311570eee6e9a05c49559a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e5a40e150115f779312ba26fc8822c0abd130d0fdfd35371fa020d190b25c733db60ccee0e01f463e05ff2fd727c23c023100abcf89479c40a0d4b2e68cd3db8487c68c1d1fe94ae0bcc777ed951ba9fa3a3abf6b2d2347e3cff38a2872039138f7730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b487789830bb19f61b1b53d9ce6b7b5e97414e4f0f7a7074cf4f4549f09838dacaf246615c8957b009334f06cf5c4cf023031b3c9f9792e46c6f379776c2af6eb575964a7e31fa7ab681c9da406501aff4d23698566cb0ec16f8d2453c7819fd4d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c298404fe16eab93bd59368c1494110125b179180f11c102dda9bd70606bb63f8a590c6c3008f8c6bd0f7c1de90733a9023100a463cc940317265fb5ce09123a47461d058a659f997afd26ca121b24ada7ce1ec255d49dbe59c8ba808d3c82bf39fe550302047c435bb50066306402302fdeedba7be066fd10bac45adf7d90fe99db14bdceb49b0787ea1050c7de969e3ba8329d2b23b8c90e064b6a3832726c02301a675cb9906ce94014bedd27fd9b1774cff255036b59247d15671424ae360f78223f9cd779ca8f660f2c99abea336ec10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de23ee4d37ee031b906310d7fd2e5ab535173d8d1455f11b0b2c3bcb38c3c10bc5febcc0a89757694e9f515bcb99f9070230095c1be5c7e53d142ff492ca8057d7fa507a773b55d7956a9a9af56e1b5aa290c8b251316b8d76fda61ed24b1c7af40a0302047c435bb50068306602310083ee1de6ef5b8ca18c61c00d91664b55e6b91cc6d7c925fbf0da1a0481f9a5a24ab4edcc8e86188a1f107e2da15a525b023100deadc52f52c32aacc17a729f28a3e53ded44af26edbeb9adf2e96e4bd2219d294d8972687ddb5650f9f600f01ddf83580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020cc8f5c01875e4aff45a348cc8796a2a2f90f3a78902f0f9fac78f61be315f943715f8e88f89d5cd30ce58112477d21023100e4b180406c66389290daf58a47be1dc29dc9bfa5ab7943956e92a7a6a20c394545984ecc3b992e9d19844b20d6b429560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008bc20f0d1aa2f7b4fdc145f0cdadb0c6ac1e4a082219a7ab806de835ade0ce048e7b47347c785920ab4589a6d2cccff102304948096f7b674e63b95811c5241167d1cce42b370963c316a1c29305a81007cc8d540055247fbbb9dff3b67ce75ee4b80302047c435bb50066306402301e538d1d070d9127b852c8351b3905f5d35fa469ad33a2314e18448de02361b661b2a03c41e424e627d22f8f19f089830230183468343d65d2031104fb341e8a76d005cc93c0283d3f60ade970efc665b579efa76af8c1a0a065dc41be9eadd4b9bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084e0c2c3b24eb6609f5ef837cc7be77c6f384e0ed6cfb0d4421b6dc47d3264653b7583eef7a070af4e1e2aa7c666cece023100e6daf8dc1c641f0bf1050b9fad4936213810b31cdcb2e4b24ebd73f3fa137ed6c416fec3698d2a80269d7a24a46d23a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a50f59c0fc6891ff2fa3e7699fcc3eb011399993a671a55f9ffec3e272c49fc4e476e0143a821ccb1d42bd883f9fbfcf023029db6451de5c45f56017c8a893bc23ce96c3a81d3dd45329fa80d94bf33da64c800bad5c0c3b4b2a17093bf080a1c90f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230404bcba0ed4a72bafd212cf9183abcfcc3165f58ddf4efb87f1b621080ebdcc01ff492b88097860f0253ecca4c3a24ae023006608f276bad3b776a11806a3bee08e8b82dae6e6dc3cc273a006c7940c4177bd5501b2bbd5df5c8d87963cf878f17cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300148643e2f66094726540f79f222899b0972f6c6d791a5ce69c93e624e7bbe0f998b67fba9c80d0fdf08b0b8028741bc023100af6e059fadf34f28bea98ef1a07a2dc530247203d33c93ad1dcd47e892bbbbbf4a86751dbb5b17ae978ddd5624208d580302047c435bb5006730650231008e63a389b5fb25ca015fc6cdf99423a8f8519618fc668295572e87b317e6b8cdd09bcf93f3073cfa95c77dedc19754cc02307292b63a4d256d2ea5a709fe71cc2d688327f71e1ee73151112a3ebdf783915944426792922e5bffc08bcdee9e342aa60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e252a4d20cb520938af513bef0f6272c31f514d75e5cd941ba4954dbe826ad2def1dbcc20dcbfa0bd6eb0721953ce042023100e492baffa5a8dc15762239a5c082ce33e13b9cb65765a4d0252363562b3cb2f76f2187e1e7707b1c5acafb3ada5f29290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301471edf2bb4d8eb69c95f786a9a8a267a0e52d40f82e9c54b5088aa94e22dba2740e96f1072a6977786c1fd940a7fecc023053f283c6568bc533fffcac2f06ae81f8de652581c14754f55f731c11718bb3fc1e3543342e175419229ff72d55fee3d90302047c435bb50066306402302a95d348e90650e1e382bef2be350b492f8f23b41d111646c1be08644465660fe460a60677c96f6694ab717c0559e6ca02302d157288714f0ef50e2165111fe09a51ca7f6b6aae550ea7e40c9a8b68f40cc9148cdff765d8292a4dfda573f15b04f30302047c435bb5006730650230539005880a298d590e73ca2b929377f38e08f7a2d67ca26f1097b8d6049ff9e7e15529fcab0bbf0e1e1eca00a0d993be023100c005dc72f471dc573dbbb998e036619dd6194bc1016f0d0600192a062bdc367d794a72de9e29d06d73aaad6d09e8f7f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301401d69552c20b1597354a3e5959622efb225f4987bd4952354d873c2d6334d5ff59c737f18277c2b6b344aa701f8417023100e5a6efd9f7431471a3c6f70f3ca32aa6d1db74941492604a9e9ac324c4780a41640d8efed58d1ad1d6e7928aa6fbaf940302047c435bb500663064023052072435065e6beec9a42a29889105a050922f2196b102b8bbe916cd64548a82a7fb9200cd2bf8424864dc48c21bfd78023047b78417deb837ca8ef21981755f39c4d1849525d21c1aaa16a1e99e33f802e8b5bca80bb1a724a9e3955a4ba4c5b6220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302058116a0004ef8942b184faaed9369dbb527ff1cb8c4b862f80848310260ed98b86c73ce59498327dfba36912b8c17d02303a8bef2238efb7c08e5ada0a17737902d3775687699511975fc0966ce30217767709aa57ddbc06c72953f7e4fa4ebf1c0302047c435bb50067306502303690e49f40c980ae6b0be5e3348f3a62ea25feab6b82f3f2de55c83cb578bd6867c3872af64f4041b89acece81978a89023100a55654696d19332c92f5d8e2d3658228453dd23c0c7dd4c7c06f68c93892125aef29c14193a48da313e42f6990ba94660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023018edfe84690654b9b4a86762ec9711e9826419a1c58fb9d87fe066bba850e74dbbb896d7804aa7bee0ed929840efaf98023100bafb9f50f9940aa7ec5900a59f9c28e26fce48b775acf5d1f554519f0f78e2e7776e68ed2d4470c831c1992bd3e4aa390302047c435bb500663064023003daa63c630cb4756e285e1acec970fad34bc342f42f8a79b6c14222320975bff00fea40d5dc6f990c35a9cff3907da402303603a5efcb66ae6042d99a19416c052f731cbd09b0ea06166b67529e5c714455e67167d8d23296cf4e59b9edf84961f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db712e93a2a621f8941140ba0b03110d174d32fbcad2881960a90f6f1c6bd0ea2f12f19e1f5bc92537695638617a72a902301ef5fc14ded8af90b1ed1703b59a5a658c867a343b58de553fe986beeb2a9ac9640ca9370991009ca1ea3ffc9b4c4adc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230776c927fa87158e5033355c33895445f3d5447303e4771fc3adda4faf55251ef061043446bc3bf86be7a82c236cb9602023065143c8981021e585ae04aef012e882a4439c9af7b2ab6c552f933cd04591bb5e61b54112cb4efb10eba512fd07463d40302047c435bb50066306402301e68e5e24fc66d4944d7bb8a21fbd10f20f9e4772e2f5a10dbb96954497e3b22ddce7674f5c013b3e16545e7024ec91d023055d2139258ccd8fedc5489dffc47dc6c836a36f88c0acac1453da9181d7c295f67b675f6ea873e6ebc2aa4c9d27a48550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d609c4817979d9ab4f2f2db830b356d7dcbfe1ac14bbfe6e53893c262a190221d0d8c300db1d58be6f0b30a492c15f480231008659e1c72f222ca0e11e14adc7d12c4c1c0d5de8c1ce6f5dd0ea7452b10dd2998fb4466f37931ee1f482b97f526b52a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b022ebeac5ffe91601191ad92b155ec918565f56918b1b9265a82f02cb8b70bd1e4f94980eba5f61a5131b4fa5006cf02307e0f2434ada09fde39ba7a87268d86a877779550225f4f2634b57815d06d718f0d8ff9fdd11faa74a411db4e310652c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000b9440bfe5f4a1deceaa26fe4effc5d033d028c1de7f40066fb453fa5bbf0a53e912f063c7dc8958c164608ffce8f1c023100ccbb25b2b055027adfd2cf818a060e660a9db61bb5ec81c5a55f6bef350458aa2c0688cde692d7c4902e06d07e5f29ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4e515e1afbd5eb3918a4f8e2c8687b9f3569fababb599735a2e060f31c3f3ff0fcaf5425669a942b34d4cc764d93fad023100ad3971c70ee99561607de9050f0ad0d3edb7d7b3a07754379968b2cdcfb87646e6c818cae40c269e238aace64002d2580302047c435bb500683066023100b7b9e2a468dd8276b98f9805b7cdafcec18f38315a5cc7b6f619cfec12404eff9f0cf2676ecf1921f527ad4bde2168450231008ad10ca13e03198ad983caf72ca2f1ff493bbe31be57befd889df167d9de95c912c03e57cb8d199877a5590dc6dad5490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba9fb51bb953cda46363082be47f2366a91c0906f6a630aa61db407ad7da53d331db3a8856d329e7de4f2ec4a15f6fba0230648c8438fc8fd6de168277e67c6f1c92d3c4a678cef99b5c05d903393b0a024e1ea85ec4533dcd11d4107ed0498ebb900302047c435bb500673065023100abe04cd40e5906dc9348479b47466d7c272736bf62d9948beb3a24a1920845b66a37424ddfe72862272be04ae4f87f7d02306dc92b1492db4111d69f57e0d4b4b3cc7eb4dabe4638d27d51ad10f5f33817cf507bdfa0c48b3fb3b0dc2c290503b5050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026dda66711137f3e803a21e800def31d5cd27a137e6dc10b4156b8d051a170a09a9215cb4b52a90e4b3ac84667b241e802307e358087b5bf56c6892e0e07fcacc5065942ed64842745e57eddfc8ac6c83d6a7cfeb65e648b3d6a47aaeb1ffae041f80302047c435bb50067306502300bbfcb6f915bddf49d750dc187d1ae8ccdee66e7f86dbd637c7a2db8118b94012f8e8b284539a00b980c97c6a5d96698023100c79badade31edcc7fea14c16f80e80666ec29c8b7db79b9636ac403c7cc95942c2ec52ab926bdbc70d5202090dfbeacc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230768a7c4dcf21b520788f0eb7b97129c107179c49d27151f20bb364b959894ed37e467857ae697cced3bc23b0b8669612023100e298a74d7f1c8176fd37fca5473bc0d44cbba4d2fd45b07899f244484f51590af7119c12ab40afc1dd64f719a3f6c2aa0302047c435bb50067306502306f0ff22dba0efcc5bdd2519eb1af088fed6c2a030d86648d1d85b4478b9e7486f8645f483053f38307508c1317a38b9c023100d4ff7c61e12cb00f8806dbe8d442f7de771375cf073dad6d32cf1017d634bf6e94f702eae4bf9bc13ccc5f747de408670302047c435bb5006630640230633f9d1f2224dc90f0c674af7bd119580990acec8f7450b2a3297e87abf68ff6dcc0f77acb2917b5fdd60e11ffc9790b023062bbac4d922e2e0c7823108aa40028cfb551d68938a89300f84877821ee1a02250b75c4456e786c557f018d7d806ddcf0302047c435bb50067306502302cb010daf7034869bf3ff5c6d6ab534de83b690ed7b3474e15622f7020e6af712a4ff5fed3611f8318aef36137989aa00231009d826d3f5680b2beb9e766e419b99f9ee76b5285be9318a7826a30d5492c4b7ad855b460b1e58ce9d4d4059141154d5a0302047c435bb500673065023100c25ff5231d4039e6a41a4a45995190aedaa9152f3edabcf3cc2d0d6efcd02915be0a097ea868e2501695ed5a0c6843590230598dc5b6822fd941ae6445a19b0ae59eeeed440b27af28dd8710552407e292b6752514327ccf262ecbe44d91676b53a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5d750a3c46a318ef94a3bfe727706ecf221f057c62f6a67630ae42c7a531c7e4a505ee276dc97f563bfe2aee665fd4d023076fe100452ff6b93c118590477138f20ac74f3fffe89c642bf7ab4562a0a15fd1670245342f8a29d3d05e7d41b536bae0302047c435bb500683066023100dfc7439afe5ad46d104953912b9d035a75b9e760f5afdde3254f0cc90cd5371f8e97d1d932943839930642423856fdb9023100cf9931e3a4fa0c98710337301a7d8e2e861562012e2e9756b9fc81272e7daade383e77d4133951473053c69726a3a6170302047c435bb500673065023100cad7d71b1f5f99dc841b56ab98393ffa872212067fc1be8592dadca8875adbb348d7ea91d5b3693e51f50843a4698fec023074ae2a747279f2954f6dc17e1d198e6337ef621ad4981ded1fb34b6aac5b47cd8352bb41cc5d8309e2ba67407cec19510302047c435bb500663064023069743180d30c5bec43f25723bb2f0ebbdc03f32aaf3ddd64f10696895723704861f67221a57fb22bcf4c3191c7fe982b02300aa2511c6262ab7f516adb089ad850c8d78bbccbf2c5d431c0c01a5fe4c886c4b68e191e4df23ba969654bd0598a22e60302047c435bb5006830660231008880ee509013c54cabf1bc219c90f92cc59798acfd0c14ac72c68ad81d360bba391df037789f9acd56d507b0b94e2d5202310093b79d85f34319012aded44cb6ae0ecff6a946db3a1deffa4c6c45deedef79c7ff83e2d9c416934b3030f583093ac0fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8dda4b578e24d6aa1fc3455d3b69bd922280c3f8911511c391a2224e1ba471ec99bdd2c177837fb5bf638e3c4b6e6ad023010d01ee402197dcbb657c5471c4d4365938691e84291bc6d3b118ea14d0768fc157926451f1b25734cafdfc4a7b4ed3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092cd99f55e31b9367d9972160b41a4a6ab46a76292a77590bc3118879eacf51cbeaa8a304e44f6db35b2eb6686ff4461023008bf348898f0e06c39087ded9b0e9cc02c610a7649905a7ead2739e8c8aa45282392b6b527781dedcc6f2da3a08be95a0302047c435bb500683066023100dd365e6ffc9d9293ecd750f8d426bb6ad7d6dbc7af8b49d2b4a5b9e722ab1a8eac6b369e1a5004676973a470f04a7207023100ea5984d6addb3c4cb5df1f52aabbf9106da6a2b1b862e9b02a530110feca91fcfa784d5b863f56fadfad4a17ec257bb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bd37b7fb02e21f325d6c85101efcd15e71df38e14148de6788e0f4af019a78c2dffaa1fc53cbd22fa162bd388cb33c10231009e6b8c2cbf3e3cc334bd89938eb001f828dfd17a61af508c9e01500f401f264560c929a69c691d0e9f0690507daaf3400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009df1f7fd788d5b8a584c8cb2de9e6eacfaa50728bf8c7df6d4985e1285f035ed54968314b9100f9769c1ad2ac6d17d8d02306562f9acf68abf2c983982b7b4b61080884aaf76efe70c481378851a6626e05b96a4fc2e1a729daf22cc7ff3580178c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042cbb3350f1f273a00ba3bab76579b4297ac0d4756bd1299d1b57c612f0704c7b27fcd3d35406f2f1ab892925e4d5e0802301858cba93c35fce9dc4946670855c4decc019524fdbe5f4884730cf07ad950869c0c5166c035eeec1474bcc3632854f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3c73eecef2c1d470dd1508c7f7a2cc1fbcc1b5c302bd4437a591bcb83652b8e4006b295d93b1b70ad8e493169ae3af2023019f1e259028f5f2fe23d283cae7cea05fcb1e8a715c9ace521fe3be5c4732fd0c69bac43cc53a795214a97e06041088b0302047c435bb50066306402305d492002e0bdd0838b7d8cb3edd83f2b19f9dd0d52be7d59d64e4ccf0a680503969bbe021b27816a4289cae4280b840f0230413019d00b81722bd36b84c91bc30540d3544d3f987038409801cd0ef3bcd80ae7ee475e9ef5cc6a3a22fc52ef3869f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f15b7fa10cc55c1473276f2a510ea78bc258bb33f0e7d6e3c7a6d60751130eec469519416e1d88438e5134df5a46f2e102306be11eebf55717c25d4aff11d105cc79aa727c34c98d2fb2c412b915e5aa590ee8105d94f20878377d746fddd94d9a930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbaec934384bd6dfff9831a755c66ff8cbb5ee6981a7bfb69464477349041819d941b255450a1e7dba8463b076906e4e02310096a90aa861c40e4c378ef539f1e29084433c126f91cca62d6c42aaec21100703f46f25b6c3ec5016eeb4113b87a2f04c0302047c435bb5006630640230519b91a75c5492957db43b881d997d012134a9f79520019afe8bd6dfe7271f1aaad9a2f843ada3c013d2cdb15cfcb585023044a719842d2e85178abae2685781b845f16bc12b7ce6f049e91357bf44685ed197e2f250ac47a88b532f660a3158f5990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305bb66e84b2da56e45b0ff2fbb510923a8b77049ab1a2b417dbc086cd1c8849e1326fb862cc1c155ab172cd41093305e4023100fde01892da58a2d6ea5eac0e82e2918ef3f9e28dc28486494a4becf963776747d8f737bb3dc9729bcd94abc4c1fb0f870302047c435bb500683066023100f3ef4dd2006093dbed0f15e9fc63f7b11b5c834960058551988d089344dfa66fc28819f9e2b8969939582a801957d62e023100883d2e65de000079226b29a52bf110155060f7fb02b86d140ed41f40c20f1e48b5c7dd4b2f0b3bc54a7987196031fc050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230716c0e70f19eda5263b29870d9c4e6dae32790317d643d7b55f8c7200d3ef922372903da478bebd82d169abd2dd055410230173fa32277310626b7656c828a0d4e56495bcbd3d9261efcb12f1898a2cde773584341dc30b08ea6324c0278d2e7bcc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100969b4731723764acb1e5a8facf7a8dd84203c77ea60a8ee717e93882208009ac1f8b4f40bfb5114c8f5efd55f1962bf8023100b98e45679aae66e80bea41e2ec999965c22f2aade492e1c7c581599e5bbf5a46ec998e0febffc14c5bde3a8e33a6d8c70302047c435bb500663064023022d6cb2fd578a30d3c76dd95b1123fdb82ca8d4e1c97c057c0c963456efae131ec2e6332c695af62d58fff281caae8c602306f9ffc2b765d9c74710547f46fa74643275abbe8afab94ec89c103ca4a033a7d92695b93818c86e7367266d3c66582060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303970a5134c0cc718325b22c6a1d1bf5dd608524fc6ba7f7cc5c2e8dbd7b0173a3e75c74ae26385a6d624d224aaa8db65023100f7c377b50e9f688a519f319c41f5fe7357a19866bfb9a7b2538ac879c7ca73629145fa9a1436cd2777a82447ff352c180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620bc334c7abd2f37a59e04f1f7642c3b5408bee577dfb3bda58dc680e50e22e7c9bffb76eb2c61b7c0358757ccbce01023100cf542c6ad506a5dc2ef5a01bcc1431991874bcf606c8f6da6b992508986d55016124f7d655cab3bbadfbaa9a223cf1120302047c435bb500663064023045ffcf77d6204f652478cca59a475b2d78fe6558022901ff318d7d7e041efdfd228ef2c8b65225ed8241e1dd173b78c302304cd5bae5e5788f5a9f7a5444320643a801ae11a9a5817efcb1e0cce4d0406d7517c1a570313917b42feb0b144995b48b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061d45b15de21fc3060fba2ac5eb9b8dc860f3c2238283f5b2cd36d590e1da59c54331d3d671d2a5960f1d3be5b900dff023052d97688ccb5027c28c9421b0ed76ced3109aac8e173034dbd2b253515406d4c4087d3e2f172f79dcf28dfd8372e71740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057666c054a73da7090e64725dd00272be37e1f7c1356646549cea337eba845f6d79e94d3dafe39779fec77eb3bc64ddf02306fd75d383aac91d7b698be75cc010eea7836cb525370a47b9bd7c33bea7f9324a1b22eef53bf5d1eb211304658e310e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b8abc8fa62b302f2c3f75c27f1104c933b32f4677f4ce625f5d26d3064930c56fb9fac1dc9645d1e9faadd81ff484db4023047d59f2160a74dafe32dd97e8124c3862fcae2f528e48a5f8f6c38890465891ad998c99f4cbddbe3c2adf6903c4f53990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305fb7df6c73c3ab1301ecee7ff67c6a64de518eac693feb59837a597f843468a1ef364fabbd71ab21609aa6496b05b40a02303724c5f8dc699464195ebe39c91f1b7f36c2ab6a3750e5eda75fa0f04059c5b6e42b0d3a0bcece2b5f76f4fb9263773f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303802fefba5508d08fdfa09094f0d2ec0ae8b78e5006343d1a2b258669ae812ff197f9bddca5391f1c7e207803027364b023000b84a4cc386fcedb1fccbe6a569e2e635a556d894bbe7964131540438d1fe9383bef43449992d9e9c5fde6c74ca2dcd0302047c435bb50068306602310089f9a3e940a41aa7f471223cfe0374eedb0fd653b6b62ef6a7f4c7ba526d7f5749f002ac48e290522aaeab915a2451a8023100aa2a5ed965c0e4cfb588bd52a86fe6b40f5f567b8870e659c8adb0e6a5185d6ae678ceec7e68e2f008fb978892335a9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe235980596903033dd933a81242fd1917dc9c517710e8296d329a339d4234c9fcbbce135d8a33f50ea1f30c521b52d0023100d8465f616f077ca019a5f5c8ec93bf245f6a15d34379c4ebca32222f34e7454e153b51ad32717bb5fe0a67a692c5ec8f0302047c435bb500683066023100e54e513f151730e9215c0f981c87d60f6c7037079204914aa39713dde1b18097aed75802635df53181c0f38980e221f8023100f323c71831fb26a7716a72c2be5cea794920e15e62450c4f0c5a28ef76efad44097d9763ce76228897b7be52b7977f660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300ab11357697369deec25a0c25706dd9668d6315ef12f0465fa37888678ea9668ffb5c9ec4837606ff5b898a3b6700b5f023100fbe37e7e14f50b0649b2ddf550ea30e629841007e62ce6ad5379c50a616065c39a4fbd1a66822e11bd65567b3e7544c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be44348908351fc7673586b765712477062ccf11255730c3c3cd50650a140b63aa9701adfffe953078e32c6aba48525202300a187d1e44212fe4175e074490eec34d8e3149bc16f8abbdbfbdef5425367f428c6f0824454ce879c191cd3f47d73c9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe7e09b21909cdd4d32d88f572601c40c75fff71226aa542bfd30efb24944d409bc58ba200a9659138d76715dd0e425b023100c368ed3a2b0336bd14c5f6a9e339fe6984aacb23613cbc6640982483f348cee65908aa6d929891cb2450b02cc5f77cd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f61f131db874f9c8ebd65a57f26d1bcbcd7d383415df0e796cfd7ea0fda1f3a59d2cbab5bcb7869bed960ef3b0466c023100fee7336d1907e06676b7edb0ae50d71574262e957a82ff0341b0b9b8655f29ea4abb0449b8044fc3709246e8ed9ce5ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023029cfc0c75a63be29e19f7d0d89d5b697964cd0d0c276ae706c205ec760daf1063f69a036ba8d2972c0475a8a88b78ef8023100a5255cfa97dd2e53c9fffb54a812e084232e54b8fce797ac23b3f92ebc0b2fc518153d4dd58871cb2eb6f6c34f2db61f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302236223a54b69a7502f4dcf99f46c9d726d2b64c8aeb3eee4a05cc12d19cd908a2cec928889e982bf276598d91cad57502305b2a13b71796747afb21b5ee09b9a2d0f9829adbd08eebee60ac4ae73a1c00d37591597a4f0a25d33f269e568065bb290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026ba0e772037358cd49ffbdcad13cdb5584e62e5d0af0d5421761511184a51ecde7e019ce4a12ae9e73d42ec3040ac7902305551cd503b6369504915f359784e869879ae6a13e087763a82c43616eae37e7424a01382b4695e5bbe659ad72a70bd8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a39ab4763b6f010aa485476e849a9c2a5d88c93f4cce3300a6a4dd41eb1b41f9ddab3c4fccb40efe1581d682f2eef3e7023029caca50c3def96b3615f8a4c6134a865cc9348099e94b14079cf218db48dec252fcd9a2c56c39027295f31b76e7969a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d837f5825c6667d1a1044818d42793edd40579e672b765452ed1d450d3eeeb03f74b6e3e849a633139666680eeab21902306516c56eeada2aec4088e82c2441f9bd3f84c9f1c00c7b027e0bc066a6698f082cda1be7d9148e77de57fc10f1bd4ab30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be29de8d6afc20ae65d1a0a47b6d7c2f68e06ad0e42ab5244bdfb67e81a66e269979fb50c27285090254e8c1b288928602302bafc0fa98065f2650c0358400c4d4440fd9c55652e253e0b7c7f8c5e8818943121f9c398258c81941b0842ef45ef4e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230307be574820031fa5da23d91a72260fdae4b1f6e437ce7b07ef70089a8bec480ef2093ec6aef055a20e69eca2c15955202310080b5fcd7968c55fc2a22a20b18c4d4ca26ef4d57cbf4cdf4b917cfb2fec986ba4890d0e565b1f69067ed9d3a87e82b0b0302047c435bb5006630640230207e36542b3f5c4153752b0435fc4ab354b178adbae55e4eab7d6c48e80cc712708489690b84532b1ac92470bd2f0ce402307bd247f3bdca85473ed9b50c89bbb4c88a1fba43aa22dd8440738b9481289ab925420b4725f2ab57fad0b28c85a2655a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302358cb31b0b1c19960de71a261a7fd5f2d6907000f61f13f1989018686c2f08e0f43685c144b2cbf5224c47dfe463af002304c4fbb851f2be5c2e146a4a59354bbf5c6be7199df7143540eaecb62a0fb45967039ca88ed74b4598704b0f0ae59f5580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307512c1e95b964b9aca39f9fe8ca6c38150cf9e5e9f4e6fb92c7cf850ecad2eaf1ba37ef2166680f502815bed051aa3bc023100c3546991f70919df0406f868944b44a231902532c393baa6f2dca89954ebb91b2713efb1f2d05b9db8cf16904f3444970302047c435bb500673065023010a9e1caa72b821d71550412cd2dbc93e46fcde2d64c4aefe1202635e251c8a18534e11b4b4692ef9379e835dcee4dde023100f3a919e74a1e7ec2c6faca29f05717c6c3e8ccb21606f37ecc5788636c2fee51d4015ac6c28f0bdb9c2a2f05d4dd9a1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b23dc75297a8845435358c355f14e96a7d4c9d7fe30d6cd368d03eeb1b14d3bb7eb48002c9cd4d8feaab047f8f486bc02305f9c2200f0313fa571317de4fc135e1132bdd36de717ba5480859ea796b4e35366bfd3419953d4538ed9574c6c7098580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230009c0004ec7101c0dd5c681696d4b7f80b4297d333575b3aa02604dbe0fa53ad846cb365e7603709b97943561e6bfd5d02307ee4a99d37cb1f104b807f38c782493a712c4affd7353b0f83b0e7647233ec4a265506f6616f34b7ebfed9a1a451cfa10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef2f7bed78b79ddaaa3bc56329994b38cca6e748d6da467f535ff5a45eaa63028a4ff82dc2b01b8b1af22018761a632402305eab43803e98a2bccd1b6f92d73148313379eda7a6b38f395828613e111b1e53f9893ce76782555f81ac35a86b8fef600302047c435bb500683066023100a74f234fd82a009db553d45d63ba6848c5e1afea35f48038445e537ace1b8125b664ae6973b7731b8c7c59d552d195ee02310084bc59ce739e04eee9f3d8ce86a1bee1cde5cca404b46c6202138925d74ec031323322826c79ab7988463026cc091d1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302b648dfe00576859c8f05236a5ad894e564212e338c4dc47e1fb364d0bcad0c1b4185e6fe70530160bee2081b6bf894c02302cc14aa799384cc2bb2710de36ae12e5ed67181b2b13b674867d780d90ebbe00a9f049c57e96c4b8892f7a9aacfc40030302047c435bb500663064023046f7f81cf8be2af3ee052223d58f9bb575bc09db8b098f3a35cfa1ccd0db42fb52e5676bdd1b7f5e83976d65c162528e023024abd6f4559c96d8df6180d3eb7994979d54c2ee1c75c9b9315335b44b599dc07cedb665097c92964cd1129f2f51dd9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d558977a388c52740d2abb1ffc53ca75a74607032663bda2a1f271ad84b2a153521ee77d0e20639ae4cb15e6ff2922902300441d89c6371748ceb07f45e93803a7586691d70f5885705a6546f0cc00bec9b7a7b8ed5b28db92d33b45ed83175be390302047c435bb500673065023100b8f71fa1de44d5c1ba624a4f4be3625b95756131b80bb58507ba4a9aeb501f0f0362605683db992d8e824c767d01e82b02301a20da24001901518298e3916f881331ab3ddd19f71d8837d2f2c0a1feddb1def4ecffdb555179ccbaf20e0cf8ccc8b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0725715171ac78e028c6f753732e1e4a84e7b427279800e7f6c8b7d122f4458949a32cd9fa9c90a0dde0c68f7d07c0023100abd4ad43e1446d832c6b5701f816f6f294d273faad499f6fe22c8adb0e55899cf624e494180193c5ecf8cf936bac7e5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090b3a138aa13c0d371cfdaefa8dd43e9867f676317e0f1a6800390fa1de7c98be1797fb03f385fda8c5c540431bc4dc3023100bfe0c872654f395752cc4c9d8c321836ac34b52b6206cbe3b27c3732a8a55fe448f87c0559311dc0efa5dbb3d9a466670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c5c1e5fda0d60530df906ade1ee03ac558ecd007d48d2c69b8510120f0c15f286fffe6dc0c8c7175f857bd2b59d82a8d02302db3c684cc83079087362261a97dbcd9542a9541352c6e06e10b42b60139758367def727ea7a54f9fdc95ce2d368b4b60302047c435bb500673065023100cc42ae901e432fec47bd84cb6361ea47926b2162f2b17849d0c06da6b1129bd7adc15b14d0f09d00544c227a2d30aa6102306fecf52dfce762e94a801ba1619408eaa05dc5c35b1ed92203c112d81af7bd86352b2901d44c9ee571043e9ad0549d200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c90295d85780a581e90084c915d281dd744570bc12a12c3aa34b4f916bb2c6067d663baf27ab755231116d0d9db019010230756919fee772eb21225ab17bd3212dc5dbe84fa79f60c5be7acd8fc7b6579a7a395dc2fd13f14c6993c916f34e660f840302047c435bb500683066023100b450babf69079a1cc3eceb4528aeccfc1d088f63a18cbcfe50de48f440148b858f30a123b7fe51104b61128042a12419023100919ad0b1cbe0b7307ed1daa27ca6d71d5498e3e47c78d6942f2a8355f81ba1631b67caf36b122c6fe138c33263d89b7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df2e336befa2cb326cfc90ed5db864e61922fd27f09b58f4f403029fc77c063463dcba8a76d5ba87109e9e1684f1bf9902307ec29af0c8e4e72c34b93fb22c2be6559663c5a19e8521c338dc72f44244c4737c9fd4bf351489bc0db4095e6f01344e0302047c435bb500683066023100f5bc234ee604202af5b25939c6a67e03a5eb461938e6fe7082a18bbf003722021995297afff9f18cca3b245c03f83b4c023100ab7cf22220b58c27e1e433c83ea02ec06c18e26406a887bdf9e8dff8cffa1cea64492e92df77d9ae75814e29f79b2f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230466467a823799dc493e0518a8b2e4a554cc237f7b133131364b1cdd8d5a11f395121ee8375290523a43311048e2bacaf023100c59fb4a7f0a6e76ae706f0d8ccfcbe7db8a9db74f3b1a0d6bbfe39cc2b34bb3624ccbefcd6ccfa3463708fd565f796aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230079f6c452bc95ad98e5239f453ea0949b8325a8bbec072082635f2b751ee88ad0bd6ba1c7996b89eed1599d9d0b95c0e0231008dd687e7ce831ab766c322faa7c755007f9a1ba77beb02b310c9562ecc2b6a2560574bcd71a77b6426f2e336769de5370302047c435bb5006630640230744072466f7d2bad037cf6f0d040da5db411f50ae85911413203518dec2013de266ad43f7a9a5a9a7939e551bae4a5200230687ca4386bf2190f58230a6584a99a5dbbc5bb304bb3c41842187b3a0ce10b1144bb014565cfe69fd6fa2f4cb2a146ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023070e37553fecf20c36c2e74ed54edaf2f68103efbb1d9f663ba67448a8d974ae3e07c5480e177c0ec6385f03c7a5c881102307250728729c711bca612950951f1b279e4f221014d526513b3ca812cc75ad9056f29e42afc4b57341ed2b5ca89ecb8a50302047c435bb500683066023100b8d5bc04e7d82aa50a136ae49cf87e6bc7a67c2bb64f6febb6ffff863f3ce38abe0922be776e86fda20eecc1db6d14a7023100c59ca62e9543d57a9aba2de6fe4a1558ef08c33be76ed3c193d29df9a44cd55a59db37d3732eb7be77e9fdde241d31f90302047c435bb500673065023016b2de110e25fab25d1badaaaed4e95e221d1c4ae37ba515d11622079c460ea516082d88a1fcebffc96f9c7489f25ac50231008002ca2174f83bb62fa1c40273f9e8ee48ad6927903e27d5080efaf769affed48c33eba7981519383e8bd10908392afe0302047c435bb50066306402304e957fd4b7f450d79a2e49e78a8e7c9c44b10ae97eb1d70e830eb8c69446392dee4aa28d4e9a82860986e1d3d613081a02301d597310c20ca2276a274f7e9c961d25be2746f2dc6468ef979db82d8daee05e83141ed7aee17e4021b6d1b8117d50be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055f846dc432777f337d99abac498743f07fc2d29809af5d75e7c170c30317ed62a5998b97a7c620bb8a7b23d750d27320231009d0ccd2d6e25b580989f3be787b1d999238140d1e25c9692e88819a973aa03dde56a6e2a1397bebf173ee26062d3ccf60302047c435bb500663064023013a3a601b67e9d8dfa4aace3efda244205a087b561d1b11153f8361bacb86119d33f1a8092317d537b0d371b41feb06a02303b8efa9b09a02c406440fd400fad8df665e7674e8695e96d12de166352753edd1d4d206c2bd4e219cd6846a1bce3249e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d274f05e67ff6c580aec3890c7c39de5848d1db457600920d97f770059603820714d86e6cb89af2dd9f6f83932f8b4d0231008b64b51c8d3badada74273f00695175f1f34ab536647be3f7a44b2cbb6456237d7342d9bceb4f4b1e30dd12583082b350302047c435bb500663064023041e548ffa82b5435ad282b1d0406c61b9c37160d45328717bd7632545a751e2cf1f23c9058926a69f80d91b87c9c588e02307a550dfd0dbec1892aa382041bde341b1a40bba7a647740fde95ec4886e62e8ed70478e130695c44dff94203e8237d3e0302047c435bb5006730650231008f7ebbe18d08e7ea23d23bb73a331c60c78c962dcd849390c8cc915266b5b99ffc83e5fe0ac3039572a5518aaf9054f5023049613a544358d58811bf6ef082fc573c19d298b6b6be475195c248b7a659cb1bba477bdff10ab68783f4709a6df54afc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230566036af42fe3af345106127569a77a13b7e8b5544203bf02518e58053478cb4aa6bfa353cdcb165bde330d6c6e906e502307dfcfca63512f56cb1b96da364a107dc54fe4200a2dc54be8ada904be4240781bbb1f3e4e67535efdbfa34d7d38326c50302047c435bb500673065023012ac0f0cec8fa7f76a85bd8e9800a3eff62d9d3b8580418ca1fcf5afdc75c766317265ce924896c89e21deb26111d203023100d13cb0a29001ec5e2376dbbb3df588e03988cab965d548670683054188b5e70d1d4a386519f6bebad77cb0e4d74db4c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3710e52f6f42316660b770e78cdaed4bb790ed3bb5f5a54a4fa16b41502de01f6a10917b1792b527d2e8a01a5b89764023055158d3157eead528425ce43c42383cc3da3f182e360a5e3aa3b70f623d375b540e6a0fcf9ccfb09f2d6f87d25e9509f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060cb0637dde39e0cbabe490bed5e78f0d16e6d35259e55878589dbc88861039e88da1666284f38cca8fa29930572b5010231009f33369a2c8f52043d656c18bdf27eae81af87734a182ee75fd115b5f5da62233e28702c2e24275ff9e65a30021b79470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da989c9b1b621ec5f376ac5e02c830e032add00af88a1a4e64ba5e9255a16986ffd162f88385742d1c66c83fc1282b1a0230560d8d0ae9951bd84930e1e5d0a25525b5f7ffde84edb22abe3a95dfa79a751c0c8bae34b13f6666de39b5917811a8240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304093ab319230cbe6ba1c9c04b0b2a82ac184e619ce167eaad8b569085668a01011a2bfb36d70db610acfab59c3f2adfe023100fa1cdbcff93641992062b86bb0590e1e22b0c1377d5b701511ab13b63896eb176f315b1867769b1f78698b5bc5047b660302047c435bb500673065023004dc5d8fb06dcf70a8115971097f936dc9736c48685cedaa6d91f38382f1ce59a04580889d4fac25d347c7db4bf59398023100fbb992b08d1bc9742263177379985e815820b8193b0438c11f56c47863376d1fe8fec1e8e2b4c8e7a84da23afc062e4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b1cc4c1989ac92d117b8426fcd57fefd50d9525c3913b3ef56fd777ac29d0736bd74b948f611bda200f5acf89942d8c902310087f7b7737f27b228ad31138ef1148976d409bf567e213c49b3d32cce671eaa90bd3eb1b3524cf64d4aa7cbaab4d62ae40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2ea02515a8fc4e2f65b6d02a2410c9d6fdba7ee907177863dfa010547c4ca1bc3e66c70f7865401f21ac87e89e94c7f023100815996ef603e6e89a905b8432ff8651475c44621ba4acff2b85abc4d64b4700f5b909dd8f70048c2401fd2588873b27b0302047c435bb50066306402304e7026c90965f04473bba817ed0c2e6a7d67a3700ad2fbe360874be94d25e55c3f7540d4f544e28c0a6b58201a9ee8b302302327d1b39b0f714c2fc1c075e9bf9e468c9daf5e1fdbb1a0bdeddbd5057e1e04d97956744b1a06c1eba44397778451b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033dd1b976faf2567863d8880f59b49ff4717860bc40e476e2b6935649f1a247f86743b3537c4a099aed93c5141b104ad02310096bca24dda79abfd32f6cc88cf6a62c58b6f9caf6804a8c73b769cb74c8bb1e682fdaabb401f906d6f830b5033fad0450302047c435bb5006730650230335c31c8268679a79f08a61f467470c279ecae86772faf663174aaa64347bdc506481c07ffd991d842ee99204bc0818f023100822a5bec5ea7b65e72dabf140c53919cb93c6b0e451aff0c55603c1b779396abebb87dede7f4f400d2ede734c586588b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306664a55f5495ca20c70e01d0bb6bd5f5efd3de0dacd608d0db3fae4bf14ea7f14e84671df521f81c8b4788707d5f2adf023100af53bce6c8a56a76424429b3f7c42a304157a6c1e5a364a6ebe1ef7ad3f1d915a7270a1e271665dd9542f7fe5562f3b10302047c435bb500683066023100c2af71e36bd2ad38eb4df760506bb1b217676e733a4f564ce7f4d08c19866cde683902e8338f8096e9319ac9eeaa31f2023100fa70c13609cc5235e465061f61ac0b8f67578b74f05756311d0a383b17508f3f7cb045555f2674da8a53e0439ae426c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea14488291f701d7e5385e430ba3eed5c2a09dd8cd5fa72fa239d7044399d0555d0bc8ba8e44f00222f24e711213ba3b02310083efeec1d059e7baa845bf7efbd93c22f87ca7978fa25fc8b58eabbfbdb4b3c5613092509a1b97b2d1e9333f1419f6250302047c435bb50067306502304ab06e01ec05796460569e43a17cab9dc5832fced4f50e53532dd269ceacae6a973405cf998e9063e2930ead846bc8bd023100e061d2c0f678b2511d1e6f1b20824852c6602e799218909dc234a9489959d7f27f92db720cfc3bb6eb5fe77678216ffa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ceb93f932417d2f477a6841e404f7c4f794faad586dafe6aacd385bf0bbec7ba2be2a6e439878e80fbc2fe86813ec6202301b34f72255066596c8b13d5dd81cd5a5e743954625cd9dd895bd90f0e8078123db5deb7e2e9f434beac7148e9308ff1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca1618fd4b32b9d3c77a2df0c516e8a47f513bfa219a6c511e29b4687a02e04a5e798fa835f7fe74848fd260d7d29944023100e15e164eca4109bf1840c4dc942400f0200828da952d63245bb10ca149567612a206278aa5e2600b4e75cd4ff52796bd0302047c435bb500673065023100ad6c221542f5eb0c41f93a5f602336de7519a4d117d0c395a62cc80ae4af15221dd97ab4306c1e8a09b9d903b6b2e84e02302820cf2414c01891b8c9f0fdad55b650189a20ffc02b6d7390a673f64cef1e5dc4ed550c61a7504416fa7c45a7d52d0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cf041b331ae6c92c2ca85a6577f1fdee2800378ce2428d1d315ec6d92018987539558335a240405f7677a3602ec200a023100a1b4e44697e132e418d8fd6094ce4a73c66d956ffdd16dfb0e8e7ec62e47d9376f77712a71d5c2c3a2ff995279a3bbbf0302047c435bb500683066023100fe81dfadf764427c4f6acf6d2636838de171a1f71f04037f523dcc273918df17bfd26eb390177c05dd664133579554ca023100e3ea891e54cef1157be21a0789f710ff3c9f8a5fcf4b8488c9c76dac69a4c6bf88037040396d197db2f1a7bf8ce0e3f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e70b4a1e82480295903bc5075d44c70b05f51a6c97babacdead33b5ba2d46395ad2ed0187a53c1ac6fd5147c2ca0b4ae0230793702ddde860bb7b59480270ffbebdaaa3a163c8d23ce017e11ac8a73aec2b94db1a6908a3797583c8760e97ef55ea20302047c435bb500673065023100a215d9285e64a2f9eba6cd7ebe0f709642fe384ab4f19bd83d7ba1661dc71e9623ed54fea1458324482ea59c31fa49e802306e390f649ae162c56a88490a6d947345a884c34496d5e0b18128c90b03e8ce613c2fa0f86f44458e3a30bd2e68cb64b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e422f12225e1fb8365bc717bf3fe9dba44add96d59b8f5773a0b1e3f83bbf66aa843fd499ca4ba20f56f1c0665f4b92a0231008d7f6c866cd38937a8e4ba82f6544d8de99cd0d5ad99bbf12e239f6d14d04499f3b9fc626a668525fb18a4b85d23628c0302047c435bb500683066023100e6721b6f0c1a40ade36b5c14a93c72da4c2b7594d9312fb9921b38598235d99060300f3c68755791ee71d412a74a0dbf023100e614e51a702af8613b2f788c13fab9d7dd0463fff2036ad61a1a59dd926727483e3046c5bbede72de9426cc7ec7adefc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b368e99740c21dab6ab7c050899101cb9110670776b7323909087a443447321729e948a56d8cda8e476b3d14a0c9193802306781a496a45789331201221e81f21a86c6f5e00c5294e95cbb8e0111b05fdae61798b030f2a33b38ee025098b3dcb6390302047c435bb5006730650231009f1cc9c6e0fcb1d05ebf0f9cc251ce25c59b26cdc143b493caae4b623492c5c0653a19e4f1798de9b2be1975433cdbee0230300b7b7a1e928aa94b136ec615925be05b08a8fc06166b65baac59b541b43d068c63dbcb4828cf0c8a108027c41e4d560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf2597c61b48d7d6c6641c97a74f2129b3125a79a0256dba6bc8e6d0102c597d00611729051835d936317fe9db27fd31023100b356cca4835a50ab9599c1b4cd2f337b4400c693a2e664dc690bc7d31d7512b3e9a2d87f2fe926da87c33bede9c951ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aeaa962716d835da8bdb1bfa151a9915a0833c2c1f8ee5422e91d8448cdd8aee862092b56e141052b58ddcbb41d5771b023100f7ea8fc1c6aae8b1775677d1ad428d9b49c9e758ee2d0e45ce0836e0d97a791363eb3a365403898288252921bd9f2f140302047c435bb50066306402302074922e701c7ff20e05496e3a8e4cfa3d691724d1b773329be099c74d7b15b04c07ee4cfa731fc553b45017277ad646023068362cd207a61875381ea6bc8dd2a12dd5344c1a652ff442136c9f4cc761208142bd7cbb24c7ae280235b793835f6f9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c81977d4d05436cf8e8fc24c6a8790d112b370d36b9cc3ce062910a5c2b59fd04d119504675539fa4bb8d29612887be5023100e46cbdd7cfe070ed4db45d10ba342f40c18af4ffafedf4305185531f8665a15350a32f61a9ef0226558df41fcff1b7a00302047c435bb500673065023100f269eb2f8b95e5825f41685337e15a520a5e5c1a6d3af2f83eda8351594d30892d52bb0864f2c94d7ba6c689554cabe7023015384ca8a4f54b335d228a2d7aac4d796afba9b3182473eb54adb545d89e281d9c68673dd010587304aca3491d4f0b300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0a984b8d07eb784d2c5670bb220a6c144d9076008a6a6de45ea6b4db797ceb298bc6a1bbca8fdbe812dc4bf6cd2ed01023100df6dd67f67cd50b37ef5b2d83f13168ab7c7a9cd96ec3b6b32f1c6f84d507a9b501cf9a4392cd9a5b808ef17d7152e130302047c435bb5006830660231008ac59d70fac7c97642257c6808234544c64d32cb3e59b5dd9b69f2c7897571a55ab143e0b2f12550e56185b67eaf85a9023100f48ce24eb877a749b5737b4c4b934de7530052f134bf61121ccaf07c795008a98c574910fbe434b968b9c9720f580c530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db8d720bc51ee61f3c34fc18eab0107c25a893a6c7ef14734581c164c0b8be9ae6305198352710722e5114b648eb38a6023046b1f78e4ef086ba54003ade3b86938a8324e45573ea84d318ff3b31546879fd683caacd0a2486f83098d7a1b9d5619c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050098e3cb3c02905b7cd0881b81ea55a174eb994e8b2b8541882c4632b0f6ffe3633dd59b5a32eb89979b52809aed40a023100ce825860d61666165aaba5b3dfb1ff4effec43c5baef4d227751ac80361b9e2fc8b88468b9cc8db24634b1c9ba1c81c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047a5a3d9a7cf4a89a5a05cbb2c032abd017248b846ba23fafeea8be490ff72650ae9aec18fe0fb7d58e9135190591737023037e27ad2463bb3ea9c0141b9f7c850eb1f308a35feea1d64402f041f73181db71774ce04678598f23da13931db533b2c0302047c435bb50066306402301caab9bb343c576f456fef980f177289674032c022a5b7899a30758e4483188de52c278c2400166e3d61d05461a329750230547fda95ad5a1b2e12d21546bae3fcf2568005e55d925d30f2cba9061f57f98f13f6ea8da6c10340591213d7447a64870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084900e273d790b55bc61e7f6d330d34933137b2cfff83b2cf8680094802f96a08b0c4c584af03550b838fc17cc15f5ab023100995108be21444aa460a331df93a3bfcfe3bf76a9029174c02d8b48cf8d0694f0af9e5b02421bd685770a1195bd26e35e0302047c435bb50067306502305a8e5df4732db4aa95e2df113389958ddf4fe4a7e0c701f83565b2cb6e9750231f4a5ca28d437aeb358384368c9143b6023100c4a6bbed80db53ad8865a5c2c2d5ca8ca0142fe349aae1f0ec014f87251b6a3e257a41af7e0fa380e942def05d59d0740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040a8e72d21b2ea24d7edf2b6fca1672b75e6dfa4d3074a116e847e10c57a036ff0dde9ac743bbc0dd2a137ff3be5b87b02304164827a7f98ba79e5798b0d17a62fda042b26acaf02195e5ffd3b35ace9a89c3b77bc919b2d942bb86f613b85c30be50302047c435bb5006730650230365568a36817e52520e0a45951d61e0a5c128ca2fbcc2bb408957e87bb417cb755995cd5f077e982f0fe2280b30cd89b023100e57de9efc222d6bf6c40b7b1d740726cd41506ecd6574b22a6a5b8b4c03fa97e1142920968f5c52b0f2163fafff282cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088d022c6c61a67adbcd8837c6f6a384771bff09d5c534ddc26e42f186428f95f4b950c35b40e994632fc032ea3b6b4d5023100fc2f98f3ad755b5db28d1fc6c52276e2325081e99151c200c06f496388b47adcceacbb61158f6857131aaf0fe746ffbe0302047c435bb50066306402307580253c84d5e6fdee52b770c68f25988b72f638af1e4b3e44c9d3f3a0654549aa874169fd24359db739237ece51276f023021f338a408812d7de693875d9d9c8794378c036880f8edd8e39f445ed9910296eb5007181b646283e1db925ca43473390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230604c0fdf014033486638ce512a23e993c53427876208135554164585f4a4f601065dda731bf7d7869d352d77d7ec2b86023100c9a8fbe606ed2f971c271e6e449dc3860c600b83c6c5d0b09ade79d5c97a150fd96036d3c8888aa334a78317f91ebcff0302047c435bb500673065023100bb3066470a4add47a5ede2073fedb06f77b2e96e575143d522aaac20fbc2162f1b72a8b8ac359d8a99fc948b6b093fee0230263d1e9154bfa42fa5f979c9b20b3b47f8e2a889b4977a5cd0052619b367607c6517d281a3a5353ce63b171dd356945f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007bcf892a6081db192eb42f654610590d5697d2bef0f9d23c1ac2d83d347cee7e42631d0bb461890b5dd61c1b613789a02301fec1c56c91d01ea4460fd8a9134cfcdb6d930ce12d9fc7bf36af142b62d0655f7236a14f6a79651c8cffa12501093f10302047c435bb50068306602310084b1a3ece14af0618a0b6ad31e46100e38256d9f8c642d7a9f785ff7f1a995a23f7e81a65b1c03c564a69242e77caa610231008dcc77d79cc6046016be7f99bd0b1c736ef75a1fc5991f1c7641fa0d8d8a6efeab518d9139d5a085d770d78821cd47130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf691390689ed18e85ce02a077fb9d750f2634b5262e6d78a15e92d9a305ce92a7461bb04047d609b542e590b4ad3277023100b0f6f4e69ee45ee94a9861d585b16c66fb2a212c43ff38cd123d8db36021a091cc58cd21758193433ea3e5ae3f1134530302047c435bb5006830660231009ed4abfbc2d2a8bf9b4f3b4d18a552bddf637209fd45a16df7c5b306e51fd75b1fd366a5e7abb7988e00ab5e510565f00231008a52f0dff1275f699856e4921adbaa81410a1993abac386417d0dd1a6a2a2bc6943cb5a0bea4a5c3a150c00bf9ac1b620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303bef14d35390b8ec798dd05871e436bc768188eb2d96cab967b2c621d187cbae02cad7450192e933fca066d42b89c420023010b41ecbf79a61f2740520329faf03a9554ba631ed00972d60daf3de5e109e8c9dd260cc9d9447ad37a014eefd0ca1980302047c435bb500673065023100b2a90887f12530260a07cc99d7263e4fbf51d65cb7a806094b095c657b08765bfc7718a83d679198bacaf0589f7e972e023064f7795cdf0cc8a309321246cea0fd735649132f822ddbf4a993d44fb431afa631b451240c40aeb8d40eddc5e5a1a8910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000b4489b4b3c8afddc384845375298d6b7d9557a6feb0534b87558f23d954954150c529b50ce609f4f3660f216f8badc023100fd331282872fd197313e1c7d77c9505d1332abbf9e41975769fecc8847f4214e7b9fa662e67f92e15c6e5992902d4f350302047c435bb50067306502304e8a8a7240e4d6e29c53c23264e60089a2311babe09109147abe7e0b1f750f2bd88ed7aa12fd39f2b21565ec71c61bb4023100dd79c48ebc7eb8fb6251d535c593660b5548c61ef7127dd990638b4f797bff05725e1b2395dde0250bf30ae6869ab3f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305698ca792c4e2acee16c8f887d41a50560189b98232388cf8330e691daf775cd7f7669eafb24d9fbdd5afb3d5f5c5311023100ed0e55fc8cd1b0c5f0a50e37b9ce8a18a09c774b6abcfc2d8dffa20aa691fdc301c30c2c262ae11d0bd0674f99fc1b8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dc631f3d21f82758fe90f0b3426e0729a885574823ce594490cb27579680c1568b9fd641df0b75f72b77f27cd5ace245023100b788f72594c59054b0e26dda219394b9d43a1d68f8c2428497da9996d2b03a1167f32ed7b8e5ffbacc6525afc72b522a0302047c435bb500683066023100862dc6e438f61c5dfd2ef9db6ea3dacdfb062fbcc7151e4e682d5818f28b17ab7959049abc76a632b4d71ef8e78a73b9023100c376f1d60d1f64ef4147ba9359f72da5d27e602e33a42bd175c4d0ee7a3be2c2ca3d7b81cb28a1379dc796336cf536f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2a7a16258220ebd9d4680f50eb39d59a9d3f3b2dea8aaf66b3438d603709333ddff9a0cb9fac6fc154a6050eea45dda02303ae0ac84a9f1f461f08267dd13a3ec86062d6702f749f348bf7a4f22d6bbd38b13a7dc8a470fbe8984f02e2e08a89bbe0302047c435bb500663064023068c7dd132dd0efc6329d227b383f323b92e9abdbaf7ee924a9710dbfe17f733e78ba8d6a03d5448b83395c23a957185602305bb33888bee8bd5b8b35b0f473f4cd5173af0cd0c1e9b7f29da3bbcc40eaf081afaef0e01b61ccf742a34469cf2983b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a5eb319cec9b8aa088b0d94fd03d5098c46832d466fe39365e2a6dfc91260992825f33cc9999a6063484cf946fd3ebca023100a08294de2e639c57d8db78d9730a2a7ce57e36eedc1e7b9f00fe18b152139095f6472b51a6a2528bc7e4653c519f05320302047c435bb500673065023071fa0a6c1bab3f64fae03f011e4872a37ba61855a16f1e051f1ebacd282f6c02bf14906f336aca744cda2d98d7490ea6023100aee2c81be73b208c1b33022befd08ffa33ea376af48cf277f31e84c7d0e75545b9b06a98f82efca4a0adb07c77081c4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b48a180bf7c0d502b64836db6b01ad5852a2e283949bc7e40f91ea0c063b2480124edc022978e8c40b89090245c9dfb02302b23877c787608746080d7a8d569efc844b38a41c310a934844f09b4f811b3da8da231fa8de92dda9aa68f17926556de0302047c435bb500673065023100b40dbaed048cfa17fdebabb902bfd44b335e55c54ba9a823a62e5c4501e0330f1caaf80d6801d9bc86fe6558c3ad787402301570da9e73baa08d3ccbe822fbfe340083717f1f14a6d53322b1375f4bb913e67421adf228199a73fb0223d42de662a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f61007cb21d4474dcabb748cf6b710ba005aafd0038f1c8739d6dc7f8afc630746229aa47ee1ff0416947581e8fa68a02310090febf047f585179cde1cb5e5f94bf6d860d8549130efb115eff4b732db7f955291e828227860dd5337d7c5dbdec6cf40302047c435bb50067306502304036432f5edb1ac2a99edee6068886bdd276792023eaa4e85313355e8e90340eafc7d68571bd929d1db88cf38e48e4e302310094e6a152a18a8010bd00d79b3fce4c416cd1210d0867512c5bbef37af6844b8c1faab0b33faf24a9f2b9ca41ae8a0c430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304834dd62674c33d0794278ba7aa3aeb6ccc1b7400d49bd8ca3a46143bb457480bade7296580e32ee2ccb638abe7a46f70230620acffad00dfb0e7d95b71aea7ffdda12dd75f1cf59b3af9c1a8e4c98a79eb248f6a40d36598b08ffd371d10cea426b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047635e35ba48966d0bd3ee0d3eab2cfa76c463553e43113ed953878ff9b24cff3fa053dfa19f6f497e2f05e28595a73d023039c8e74c8caa16f04687b00b01134062ce971d626c1247be03d445fe0dafa11f91b05f5c961ceb1db3e2c87959f809380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230789b0334f25ba2251159f26e8ee8bac36ea6a472528d6230dacf95fe2826ec864712660eb838a82fad8f9b82ef5c5d0f02305248aa87d6057071ed1600dadca8b768ea7e664eaaf421cbc9f537d5d13ddebce7d2df548a1aa9ec97a33489f39885fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302a8e64ace15e960200af91b668088e3c6bbacad1b38758e658a796295bd2578de38575fd6adec4f68c51231e4792e115023100d0e38b972300bef50fa5862f74d6c42c208ddb6424dfe7da0f94d267a9f0d46f5f61b3c5e10d5ab342a1fada6b972a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3d59174564efcf4b618e267214349cb42678c7972a1260c780660034657e1a2f1ca16bddcb50890aad0e7a8bb708620023100fe8b39b9036ef6d28302fc27be3d6875ad2bacd1218d51b2427b6320292e9525cc34bde5b9c16582c254429cfab3740f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039ee6d51695f97d1947b47a2399557f621669dbc4632fb045bd7e92d0021da0a21ac165a879acfbbec059db0a3df59b702305ac17e00e54b1a0635bf444b679979dc285c57e14854827d8ee9889de8fb46e08c566ca3f0f69c81ec1711d40cdb68850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310096a1f8ccf39ff20fa7baa86c0a587e16f20865ad7e58cfb59e2e2cccab5f674893e7f6f60148178eedbb080dd809a125023100f03444d2d8cb6a85dec0115f37f17a28a00acc6bb9bbaba4e2d65825a007e9f80e79cfce76702109ccd7886e969660ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050fe3a2378f7448d9bae1301021a8fd4aec71d35653aa525d123d1ea5961e8e4782a7f373c61954c4dfb0cb41b9aaebd023100a8a6a539eda18b9fc5ad1fbd1e866ad555e40dd8c4c603594503f6a78676becc36dccde56cba496e3551c18f460faadc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bbdf2332fe07a5042241d25ab8bace05bdf7f3b03d0ee262a92d695e9a22f37bd4b2bd70a48be52b59f9adb8bea4e90f023078f90bf088e347ef4c7396479a9b5bf22697d7590de87bdee60f5a55841db4629032afd2bc6b16ec0ada4dec23f1abd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b958fcf32ba142a25cc28767ebb92433a8ac41091b276bdd93863097833bf72c8b1460909392d961034fa350e8be1477023015d6d3412e8bc046b30148d30a247f83a912133a650add3e4b8dfd459b95d38f56eec1d97fd979fbef9a01120be1e0c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a99aa3f5dc1675bbe108fb4e31a40779a30aeb788872ae26169bca24d59d26ec4ba63cd0d9ed0279871ea3aa87d0e910230740f12a70c5705a4b42b09a4cf9246dc7aa8748efc90990a5def7ac62e7b53f84a993b0b36edabcdfb3d41a708875b360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082804ac53cd2fd965143bbcb80891176c2505b6e0a159ae892aabaffb4909fb4167a52e811902e33fe0ca5efa04660db023100aba01a99fca37d7d5749d3c8355c87f63437c3d29b571207ea0cea97ec9f717c5f5efac6b15435d1ee63d4dc6fc1c6820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7739211e695723174fc349759e46a7eb66ed78f4528b5e9fdf00663dfdb664ad46b2a2a64fcccfe8833e81ff293e9bf0230473b13aa8210c96b4a11ec521fe6d7356b6c8d4f7b1017e729cc06eb5fdef1033d378c49ab6ddf8dd238a4ab32e98aa70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081030ba8e4dc121adbb1109dd5d3ee5047a4857fd176ae12e4bf800751e0803b1cd23612f2c7b024be0da867107e66bd023100b9bdb8a3726650e8a0140fa9983e08876d7c8a32c24ee124202d806bea9283ed1e15a0af15f203f5d2b156f33fc7c2c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087095a38205aa9e1df59d02c26e96131652a119813e0e0f2e6babdff4e70463184f405d8081aad51f7765f0d3c24f7570230423bd2af65474a13080834822a355b5c1695db4e6b1b085207e2429c7505041e491e418c6243dd5ba2cf34b1ba2491640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bb1aa64317ec59c5e262c57fc402a55647c319abed89a4ade26d86ecd9cfbae6707c2fdfb6d781e3282daaeed5c0201023100fd7cc77c4acc86cfb661585a4aa22191a920c2f2f1d652e47574ad29f47f71cb0bfd54ef1791a5405bd8c83a0e32a4990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1ff6b3a2b50839ea107f16e992592741ddabdd4fb6c40be16af26f091625db5594ba2fdd028c5be06af6441bff4edd0023100bed5a04db750936db9aa09138b91791725904722a54571b6ea361292408dc87ee1a49dc4ef9f33fb94b89df89f0401550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306675b677d5443dd2af5a71fd6b84a4057febdfdbf8c521ac474c53ea501436815054dcbebc90eb26834a02ef7b76ffb90230431731a314d8fda4f3edebfc4366ac2a9c1dea06a7145829cf513998e834442d9db83813eaaf1e5ebeeed6f8bb0dc8720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e12018bc204b5bd3e492ea73430a35d61f309fbcb6a3b0534acfa48972850ba1a55800fad5add8d082eaa12f9c01065302303904dfc3a784930654916254570532a90141934af5e648cc7ce78a2d5737fcf7796688fb2ee9042600f80b223b09dd6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0a9344a28ce24a817c5ad4fb23795006de76e751b3f12343de28d5dc88cacce340e322ed6dacf2d866a9fafd3ec0e5102302c444e52ae08ac7593e3ee2c3a73b0d9eb485d598d80a23bacdcbb70141924cb6511d6e234e8bbb71bc72b4a3ac3b0880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a7955689c391ef4dd163ff4fa09780b8effbbdae5fa87ab050a50965061fc30fc30c095db4bfa88fe42ccfa6bfc8b000231008122a058f5ac5f9fa1bcdb3de61990e8e5db9238a6e5a8641769f0b0869bde01968a2c1430b0b8ea95ccbb5c64a1144e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023059b6f17df2cfc688ce6a9a8943df5aa3eef590afdcb34958929d8972f42e01d8961dbeb63ada179a1086046c1a3c6194023100dad33a1940c13fcd127be2a31baeedcfe4704f27eba9982e82916fe0f3a1fd9ab401d09e45bd317ddbdd3cb1ef4ae4710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301afa05f21bdb7a35544e3cdd4ce028759ceb43136e2da44ab1d36a07112e1247dc490a6c876dd43503febf10835c8385023100f177826c7105e533551e9eb78f719eb3515d3696034b88924bee04e64a7ce01ae131afb099106686dd070ccfd96d97530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d84e6e585d42a2bb50364c9b8f909e65c11c5f2870082e1d01927799cb621b0d6334ffaaae0123f6a5952cb8f7aa3b3c0230338dfb868bf6e359acf34042410a728bf9752a3cb4ecd5503b201687ea5ed2b79d6989f3d3c91fc228f424c94d4dc6150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be53d5f5703bc274ec5afab44858ab1b1066fe77ada65c4dda63491761fce6d07e4dea4fb1b079d3df662fa7a7c81e3602303a17fcd4d0b14b04f85de4cba0763efdf44b43f9ab4b69d48eb3335423b1841e12a525e7726bbda89953b216cf8f9e8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306d695fc9f1ea4d75e22bf13bd582f9d2394e05fd576b4c2229ed0101d7b9e6f68af5c857922b42b2cf5fcc8fc56629590231009e813617b9da3fb94038017c3a2a4bbd2c54be434b84480437939e9912d7642a91b769d581fb013c2e895c61520cda550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230584970ee692fdf6d3432cedfd9b334a35fe7622e2f159b5cbc7193270458ae9da651f91d3c8aa6c61a81bf77d6042c130230671e80535c9bb341691ab7ec618ef3cd4aa426a6a2cf70b4739eb5aee5a6d57f599224b672f6a82e8577f6542ff46a060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e74379581d119ea1e5abe1e3d852b421e4580b5658b058c4cdba94d3cef48c219ba67f33ff9c07a5a4f7f575447fdb6023100847563fdb452e3c75c54036014880ddec2a3c5b21ae4248ad0bc4fed84acb99c86edae44de0267438eb8b91b5f8fa77b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305d09e82094395e68e90d01caf69d245873ed80eff1625c0de90568bf22bd26ad9681c5dec8d55afcc848f9bd2a8b0fd5023035692da8a25455549f4df80c3f298573ebb870a8c5c582552126c0029e577a6ee1c391f28fbab990e1114d90d647e9d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b468426c1693adc08f33fdd9794e5ce3a4499ae7f3c2a067de72cedc639ca4eb3a80305fea21ff2f5712230a1ed21e99023100db982e05fa06e13dd1a9dd84829c9da90f2803a7e9a2af9ee21d9f02bf69d6b48c8774ae9e1a8a581936af85f143455e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c95b94da3a400714561ae32c8cfb19f0359436e504013831fa3e8febaa0e736059299ef5d358e45e2c56d9d8d069e8830230690f1619e82d2806dcc748dab549288bd53c1d2aacd5024381725557d6ff7130d5d3e0558767aa3e0843afbba37c9e9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090da89a0dd2373f8fd838067cc35cd7a9ad3814f40a0a8b42caf3058f7cc975dc8ed76aaa17daa996111d4d107a2e54f023100bd030810656c0aec3eecf12d2cfa19accfa43536cff3e3a19cea0cbdb30d5ad20f3a9b11aacce11643673d72a209f93a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230544d9b8f077e9195a65d3cd17534f8eac00e0d13747396c6f0551ca0d61911bc0a3f6a4621087abfb5f59b7d2861d1f5023014286adb9e75cd08f09afcd3355f7e80a1c5f15a68782f1cecbe7ec670e58776e543b92a11b7fbff5dbda434ddd96cf50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb875aff4394a50d4b196ba6ac6d6957a2d076926c4a95b6367b438bfc93dd9b7c629e29e7e4f4612a611bc49398c32b0230589348d888afc4f4173152528fa0264a68d867ea7246b164bd9724965cac9966b8e8379c60c1cad8d8a8fd4b8a66700a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a0defc3765d26dbd2e1c30813e98ce347c34e2dc50c33fc15ab1c7220a75ee7b83d6bc1b6ebdd4510e29196b52e00b4023100952674b66e083a06bb7547b8a631dc055f0cc3c8183b3362adfb66ecae112d33591eb26990c1675c45d3f0773635d37c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6bd5f450d7fcd960619e5bf54f1d77b8d6d0a175c0ab816683b6fe153374dd782837eedb016db28336a1b2c75cb7c2002300893ffb7014e21ade747b7c15eaf35d46e127df8584378c7c38cef4fa751ab82d7b1f740a42d049d6d721ecdc94b3d890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011d898457e10054a259b048c3087b51bef62d12b6a25d271f1544f78ded43b8cb28ffaeda347fa6a3a927b92f4a9916f02310088136637b622aeff1b31e80cc5c162ff71481f9736d8f15cbac4dc991356f3e2e1c8804a2845d7ee651376796a76db480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306c92393924af91e402b76bcfbd8fc3d5fc7cf3d1a7434b1a6f79b319eb213f765a4e85e9449f680695f015e679ae921102304f800fafaab31c7f8112605e4267e4e223eb7274286ddf3ac7cd1a2e3d39bbbad13f70bf40c16a5b647beff54eeb12680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100833428024f26591a4cd142c8f77c49ef41d95f44789d774d1bffd8c3ba7c793dcf6ea96bd6e84d34842aaab0da29f4130231009826f68e36ba74ed34b96f9772829c9f7a26656c351f5cc530cf318cdfed88cd73e5467b180d45ea625a6f1e47af783d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304ab3664bb19baf5957712902f4526a782789557f233f90e0bbcbf129fe3e6ce3753f9e3dd4ea7c282fc660f039c150fc0231008d31657b9816411071ae28d6e35bef5582bd07efb001f1674298cedd9e16d65e3b835c40f074264e735835c0a52796d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045d8e858ace1ba0d109b3b4499e69302bb85732ab40572eed0be03e17f74597f084f23de10c7dd7c380f2616209175db023100db0109695952d8a8e220d945b2b4603f2db159636b4453057b5a7bfd6ae174f3a0e7e8fec413691342f297763368900e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b6f5e34db606e9e9ed18e853eb6acc711c3d51c809ca4a4124a9a56ec5da608ce29fb9e613350c0faa7efd204b25ee1023011a5b3aa693670ed219d6c6c38f2dabd7698a18d79a3dea03b1b42832ada402b4029032371fc403f5fd3fa43648084e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302477e0a419563766ee2635acb3dd81034d92e77548e5b73e035c58ca5aae11a2455d9f0c87d35e46b702642c01d7212a023100e5fa69c8f1cfe7b083266c3b75e5f20e5caafd2d8c7f9f5e892f586705dbea6db82c88d899da71ce78ff8c2c0f4cef910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ccb34626c3dafdcc7b27917d6897e3fbd58dcd823f223ec627507586611539c02c75c66f330fd0d62f2986619f1dc4e023100b7de21151078a3b1549823b0189c4ca286af8aff53753df0b148271c6cc4ec8603f27574ab0d9f2cdf926db8034bda580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302cd6f3ef03924e58abdfb45356e883bea29e490bf240d614a419adc625d17c2d58af931370e090a2d75055a139fa09ec02303bd403975beb0f98dbc9c68cb3169befaf5c63a9f9228f65b1427c26a6e422469f33501261b7a53fcfd434d6401e2d290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082f8c3f38fe094eaea556b78dbd85e91ecb2101dc92291ea01673c7acbc3ea6d2889b604b82bdd795e2a9ab78788b1d60231009af3656701462a242f90833de8a42f93544c170ac2d90bc7b62b4e222444936d8643f7f1d143579d4685c8e6b61970800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b61c8bef3c3062b596356d2bc81d5654db606980452d47102553e45a344c4c39f4135fcb3aada81b136fc60fad17fc102302e63f7af032bdd5880eb6fe787eeab510f0725de1038475c1019bcd2e7c1012a6fedc1d502ea8293e83a1fab019b519f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b785f360887f0b89449b43c47404111983b66463571f99c136554dab1877fa60fcecbeef2aa49299ff49f20f72ab42fc023009e60a5aa4ca94ade42337f7bd523c1271b4d54f4aa7eab1327673dfe228288e4c87aae2704eceb3be70b568abc97dc30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009da5127398872f350f4e2dd5906e760041ea7c28c730f3ecdd4d8f1bc611e3044e6e893bcdb0dbbff0aa14f78f94af9a02300c84e43443e48a0b55f6b6dc47c190b5a30c788cf6d59e59b357b3d9ab2619425ff5512c1bb7452e2e93c8f94b6b502d0302047c435bb500683066023100acbe3dd6f6f3cd46d72370afecd5811918b9637ceebda4ab0ff436316e26c431f6502dda2a0308c021f0caf2b4a743bf023100c6d5f2f75632cc7aeeb40580b379dac0729b3e2fca5b591907439d24f815d340cf786553df8b6fff37bb1c95899ea50a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230718b74f69c2b2055cca569d33c7a502b82f06cb81712481e9b8093c06043ba7a261ad87564479b2e5319a0bfa9c6b7d1023100f466adb81b21fd56a9540ec27cb9a96a1a5ea8e076c893f2a9bc1af7fb3a02d65829664c5330003f27fd59a56fbebaba0302047c435bb500663064023057b3c0c2d4bd8d80d0637bf6a38b092253a4d626d4eca1140fe72c62070657c33f12cd50c23c33f94075997e11cf3093023079f0cc5e220bdb05b0787283e3f03c02e552acaa6509d91de89a0544f0124307c93bea10ec2f35ca243b75805846fca60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305dd9fa3d5ad8a7663f3ed13469d2533b0a127224797a97eb4575adb6e5e2d8857a96f7ef59d7c5ea05b1ed7fdf7dee15023100cad242c87265260a9bf236aa7cebb29b6a033bcf2745860883ecac850d3269b137b24be19241695d121bf84ea3fc775c0302047c435bb500683066023100ce63aff951a88c49e14edc30b1e56c3d342b2f19045f681734e8fd410baea7a533fa259b5f0dd8d7c447dff9071554c0023100981eaf1a0d9b83b4055ab626bc168e03099e9e0caed54650d24470308056a72a7e50dccfb8f5ecd5672384166e2d16540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b9c8895f9052860c31d029037a35b68b70669275eb48b8bbeb6901551373b28bfa0e3d330553eb7e03e6681969e14b902306a578a134972000b15ffd45dc45732ff40f1ec65fdd859264113533071c5a4408a25b16fc0de0ae9063a27efd74f7d520302047c435bb500673065023100f688accc998881fa99aba3c8d1c9658de4a0c08b0afe5a953a768c72c16719b9e670681732deec290d5216bcb9d13a7c02300ff3c5311aaaddd28ee2504b1361817abc2d674a7bb749cbf7418e3140c35e8abcd962d2252535c2585298ed707ab95e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e72feb4240f05c4d74a21187e92958fc2681f3de1c994467265a18d06e7df49a6bcf27990681d9dbb3eb2695609ccf8023100f6a7915e0fd0cf2551d272c04484971ad1f44833a7404a7a033824554f59f69f181935ac165a576937f823bac68400ba0302047c435bb50067306502305a41c1748e01fe25581d559a2428a9bddb1ddfa62362ab4fb634c21733295f4a22a2182910bb0fec2e16aa76bd35a542023100886314a835aa4fa0546997ec29f326649ce5e28f6ee55cab887dc153f29dc9267875b5d254654992fda3068673b6025d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056ff61531699f467a264436c50e36b8bd9e6e16f8ce5e2fa87626103034dcf4520c4066e964d4e45a56c34c470680cc10230223cc8572a14de0d327d6e2bec3126f088485e42422ea44726bf54da6b0d53a2841219b9c9e712966c2bb91e976fedb80302047c435bb50066306402302f6dc917a0e1e2ab22ac9da7607d65345fb77d4b4dd37ee873aa86730b982e4426a9025532453d36d94392a1bc3cd18502301c4288c4af1dbc19af7da64f467562f91742e7f95de50c7210b936a665415a527dd2cdf019eaf12f5516dc4632c8d5010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088c274a59f010483df54be44de8dda9509f910a8fd5c4dd400da3c37825cece23e81b51f608bc9830b49ce9544bf4617023100b66258986f01a4c9ba5ec41fdc462971b1f04fea2af66c6ce114a70a6726fb76e194c65d1bb17c32e9b3ca674cf2d1900302047c435bb5006730650230510b90c22fe9745a05d7e27d7cee51f544d336b3f75f5199ac140446bede53d978b3dde11d43a51aaeb84e8d4d71f2f6023100f84a988f80d96e92a555ac8eea21ced4826c7a45bd2538b39d0caf97eaec73eadd55adc902c7413552c091dc57a7f8cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301960040053edb2decea58a8f89b86db1467631bf641d95fc14bae834538d8778af6a675fa2edc677cf1dd088b8e57f31023100dcc8c5b2964a1fd9c2147517a528b137de5894c1150f5fdf77653bb1336aeb7addbaf211de111d09bf61bd0ae53f52bb0302047c435bb500663064023073e2c7a8c5ccb0bd7fd92f103c844254710f19c186f5572a606dc8e41ad211e598ec09d81b85c33b1d54894d41444e8a0230531eb0cf27a3ebfc0db0921c8f93f8f7f7a34edebb4e7f6f6fed638dd773ae27ef2b7147c0860d0d9c593737df3de9cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042a65f1a7ea9669ff2775877fc4a866461a908e63e21b557bb0855583628d4b324dd03f44cb3b122db4191e7eac131c7023055006cd4393f5bc948a56f0aaae369c987d64e8c0dc48d7e2834d7220c865a6738fbce325f2cfc6f957b2ea16d4d24960302047c435bb500683066023100d1787aa05f0b5bdbc207ef5cd35851c036b9a4e9a21c6beaa49475a64b135cce6ad5861a1d982ff199878efee96ced1e023100813564aa9411ba7e7454850d552aef0eecd60bc6cb46a198e4bdbe6096cb23ce5d6c6e30f21fe8bafcea82896990314e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fdcb5ca971d33c5b356f60d75f642cd0cf9754b8a45cbf267f581a76c198b8e1807cadc5fa87a6de342be2cbf7b87d402307740ec59c0427ce1a01242eb9de7ddc6fdbf00c121579e6c29ea672f11d5bafb045a3c617876004143977e84f039ece40302047c435bb500683066023100997af9a9f3cc90b44102ecf8245584e028c61091449a90ea9c50796232adede5f4b3a6f6ec27d7fbc4439922b7c7f5eb023100db1006a30627fa86b56e7c6eb83916f52df9bbb55063114ad407e339002f8c816a1639fbf140a05b676d08b001c1acac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041cc603d0007d12263b85e3d74cc8db90d9c794ade7fa773484baf36298a0306152b6c7969d47412fc14ca0b7a8e3cf2023100f15c6414988c0f6adf07b0bc51ae05a5b832e5f8f7876f8acb4cb2a93a420d0fd1ac6946e2cace6489da04bb70f38a1f0302047c435bb500673065023064dc279c73f278e6865296c4eec97adb8c1322ffb951ef6f7eda8c8df40d43c33cfff906c6b35d37070a93b784d4ea300231009dad9b58797708e438b29fca307d3df0c3bc8b387fea5ac2248fd72abbfeb74d7179eb7da1e7bf3d68e46c539ed376610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6af8a5001b70d1b0e0ace56610272f58910cff84912ba33d3acd6749ea1bce784933b5a46628133f26d3a48592733d0023100a278a1dee88306e1f2355ee9eb14f280815bb5ba008d3a13a9bfc073730b35a0b2ef2b985be369fa59a60df6b87249f30302047c435bb5006730650231009a72db77b3f4aa75809caae703c4567d154eac8a8acd6821a722ca39b258f0b65d9c68c7bd035761473b5386eeae758902301a97d0901a86d8d6c3153dd4104480339828c985daf8b1d4caa1bba6d14dba20ce3e8a78a71c5d398d5c1f5db34806630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230373ca354929434bbf7fea3031b9c61da2db3f812bd5c6fd3f3dc31c0760b6dfecdb3386d184d1a8a218b219035fbeb28023100f8123a4c361595e45ebcb2961810f9dc0595071c7cf28165276c08e8c32a86ca176c45e8935c3e312d389051df2031b80302047c435bb500673065023053034efa4ff684b2e36ccb1820171c57878e12aae4b69f67d824883e5b9433cb2d223ec1438194080bfc145368c2efb6023100f6a2ef3424d4b5ce17e2431f38ef70bc98ddaf29d2087c48465fb93b55e80070c4074dc07808c869f62b928a2ec9c1e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d0b8a8dc421b96ea70d699c19ac7b252f540ce622062b8f46f8df771256edb53fe871e250eeb6334c402827a8b570d2402305f4478db3842d9490af4739b68e662294547a47fa1c34c2522b79733962028a6696a4246a273e1965808bf860193f3490302047c435bb50066306402305ba9198f389679e8354fcf2f521e8505179664984f982cbd67bac45625fd4410c8628ae48ccb8847b7d26c9d39ed4be402307ab8e3f01e278e71c01b8bc90361b0efe03a8b6cb16169619c8807bad2f9269c749a60b442eb5fe97869e549427ea6310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230164b5ea3748d0a49e4af66a5a2db53b42d296551170561801a42e083870ef19fcc72fbcb62956f43960ff6bf8605cfd7023100b0e8d06e16dbe335423afff057a2d63d883fedc06d2f017a488b4fdc7d0bb2f589026305cec5f370c465927ab3a2e7300302047c435bb500683066023100eb282844f706526ceac3523b6299c6694f833468d42341dcefddce0609c26a135758fbc2a92a67806077816dfdaf71cc023100bd08ca77a27b98614bad4a5fcb26ba60c04f8b354ddb3294643cb360ed39fb54942f4367b9da14d81bbc48c1433a7fb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d71104c14db77d697cd44f5252ff0002c75220b90676481597933fbe321eedc655789d90380239efb7e7ad7372501de302310098e1522af57710698c0abfa0706420f4003f4931d93c053c3f30c5f866e6fe6f40f57fe50a3664995dd78380587d31f30302047c435bb500683066023100e455971f2ccb13adcaf0807b5a9af021a960988a376f0b554b6dc7a774b7b0381c96aa870ea91ab65677ca33ccf58d3d023100839d850e9831496afd9bce6812f0ccf4a6828b279c12172a1134cb0c923e87457103a514411605b4dc4d36952c9d43e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d527b654786c5a8cf80345c9056ead0a4143815387f136e617157249777f9832f4b68c6cf2f72cf9bd8c384ac62562d302305582f3cbb9e5e2ce2e56518fc4f6463eb0456c96f4ae80ac339c124d89a5d3e5ba63a75302958f70184874b8e0be5da20302047c435bb5006730650231009a2358e560d4a5edc0e888b235305dd51e96b160ec312910401c548927dbd0d1aaa13eb2b9a432aead2aaea386c70c0a023052b6f07d187dc5c92ea1d0f61f26d4be6b4ce1d4dec838694dc0f257d091937356bbb4b9488a0be51cc0400eedb9e7920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbed07026edadac6447762eb0ac2cad6c47fe3df375ed712917a2d7cc59bdd5c3dad1c802552cae2ae19f55516bd648c02307bfbe765e97ba76d0378f5993ccc6b89ffede8c581318d6cc29c0a233eb3787f55e04657edc41044b4dc2be04ead1e210302047c435bb500683066023100ef5825dd6b7fb856f0d80174d32e42e07c20cd27ba2c652afd05b48097c09b8ce2138189905b7f22d4c45ab886c89f800231009aa576e4b3171df43d82a8c8450c142c76504730aa134e7890506c1ae3ea4f0c963e973605239f364e9d164e868300420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2ad17c87f6a05dec1a13b5d581e7d76d5624b16516e4da9ca937fb6efbda953d010785c526838dabc0ad9d6185101e50230598b6208bc42807d883fe1a2c7f1f0ad2195192479bdf43932b7c0c95abf72a9efe8aa628f072dd00aceb06890fe995c0302047c435bb50067306502300a665dc12c9b91b13e87a78c56ed6b4c4db23064a54ce1be0ac4fb7f79e81fe521f926b750efe27c1bbdc707dd9915de023100ba6791faad31af3be3aedb7082c9f1322bcc1d55ba716b085136aac138410fc3caff8b1efcd9f15a7912c1015f2d760e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d096e4e551c5f3cad760bb80c835e1aaff83fc99840809c872a670212028f41e7551b18419b28d2a0300ceed1ab96fbe0230448888a688d13faf350b9c29367d55cccdf6e5982874a2a50d50df87d1149bb1c6eb123569388082c071f603c1ea1d9e0302047c435bb50066306402300c1afd6570100b72ef192752de5223dcb6ede8f4c760684ca9911a961064da2d956124be4f3f36325434865a2e1f32200230521314d03c28edceac42f18422a58a81b657e1023335a9b09e640a9c24a177f03ce4d4d094ebc581919927000c9097860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008129b7c11bca68729a8d0b5c3c73ca4371aeddbcfe1b8456de9bca08c6f604f54e3413e25477843ed4dc048f3da00ffa023100dd39dea67d2ddc5735c6799525a97427b62ef01a766c9761cf93e3d8fbada2b6084f72bfdbe9a00dd4b3a20ead88591b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c231f54c5d5c1e1990fb2ce2b290fd9448048ce853e406bfc211f9d09bd4c6949dde30148bf31e97e3d39b7e541f0a502307462abccc9c1343d10da3e7fb779811d190e6307a18d088b3b10189292e0d931fac81cfdf142ba4818143745030757f80302047c435bb500683066023100af37c688b2e7cff61bce184af1ea73b3920b99e9d3f2828bfc47755198db20df8266a1f569030131afaf2df1a7eb8de50231008bb206931f8c288e57b9a2288f2d63f8ecdf58b08aa8b102654f822f962e9c623a495387458ae75b714f36b0ab7068d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620c9cebdaa662059ea38159f6c3428888853418103cf92534962a3a286b3268e6e256218a4d9be678738857d9f4f91c0231008a610565d82b6b2d76cb93c69d0d5f164308a868051690d9a49ef6a2eb30b0f1e3f0e4d37ba8d59831fb5f55e4cb5f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084ca66d3ace2834fdc57cfe7a17378516c9c40cd332764a68a07aec61a1f128c89e1795631e9390460db79fe1d433893023100ca141c091486dae1a2b548c2aa542f37e3939b7f7fcbd383b9686e27e2aba96bb87dfdae4f9169a673c101e9d2e7f35c0302047c435bb500673065023006bf4abf235094bd3150e488c37749783f1a3c649811a138da7c582eedb40c56f2cefc0f9542d9263195fa677731b65c023100ad2b0aa7a16865268c2a7c3712a4180296f7a844de87638f3174f7622fd4c7a6849caf84eaa38bd2a21ec85e3ca57a700302047c435bb50066306402301b44592b6b7111c6d5cb740f0cbd122528a21b6fa63f61f27c22a577ad23d2f5848911c2e36d760faedb4ad1c6cdd8a102302faf0426fefbfb7ca232874587055d98ea6a99091181659c7fbc03b54ecf747025a56f9c99343a81e701e4e6d7f2b2e70302047c435bb50066306402301ea8931e39d3905c2618e6118333ffde054d5534f86f2740e44b9aff2fb3cc5e67b90f910b8b7bbd45b3fcb90ff0e147023005942ed35ffc75e50959e3c0c5ec0c5880ffba9032f8d8f85d0326169504b78f7d0c1f4692835898f9b63f9cd0af049b0302047c435bb50067306502302daedd5d75fce60aa5dfe99372e79a84b29ce59f715d3e4a6826f1fdc648a453261aaee11d67674deb250189d1ab6cde023100945c0b87269c0ce27134c01e2433683438d2db51353839780b1eb2143e7022f1a5a51848c94ef63d9638a5feef74fdec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305edec43cb60090a6ae27a12896542d885ca3ed7f74e01c2cd62cdc5f7d6314e891739951f9d5031d68fc32ed08ac0960023061d89b6b94788b401f47f2265c99a5d32875201ed3d16a81b8cd04f6c8d944fba3dac548c47a27fe2454d7a8cddede460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ed67c665265531c5d940a0d948247538d8fee2e6dcc784ec3fdb48c60df3b71a9693efd809bc49475ab92745863d1f54023100b90bbad2cb5edd2bfe64b1aab43f6bb714b4fb3996dc31ef073ac5cc7bac24b087552d6a101afc172a1a9d31e2745e480302047c435bb50067306502307973334b0328f20a3e5917c24b1282608df8538b6750a0b9c3d1b5b15e4a8a88f7799d777bb124daf3f31ac711b62f8a023100950b40304ab8a87023500486a07852ee1e913e959865b7ff4d7b438da1ac2c89a27a2c17f91db5fcb92147f7c57744e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3e2d8a26b4c76eb2c847aebf3219ec3eef291eb2458afa4c966bc095407ae90ef3a494f3dc2324944d1be2a23e6caf402301d69fe74fd110513b9738b601f9ca6a9b684bf1a93fa839cffb3c4077fab2d627bd5c039652e38769113455831b5ade00302047c435bb500683066023100e93e7a06a747edc2b5df685c85cd8d11dc6fda72951cd4bd937104ef9bb4d16a3f6c7cf5ffbb120c6032280ff2c6a68d023100f4b713e851b1a16aa4b6562420504e4e36a631d548153ef2f1ddeb44a4f231a320291a60c76080255b20653c7cd192280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a553faa6d7a6db6421b4031614833cb331f6297be1cd82f9c393d64c6fcbc77682b6fe310ce2a2d6299018b3f530c41d02307cfbb8e925b7003a3e0584a11bc41933474cc1b1c791e8c095d7f063b9a9306d4e8012bd3f92594e4eb27170a8828b8f0302047c435bb50067306502310096b71040df9f8681a82d103e685057667eb324fa30fbee3d3fe005da3649e0c4d49038aa8baa0ba353436475f7a07d3f023015c9885bc61a80d96d7cbce4f3b17ab60456dde884f2417d7021b432fae89d850ce233ae9b41c77e7f6c3d129115d2760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230219e36edba78e87d44089631313a206eecf36b0684e959b8917068b5eb5e4a602a797a68e7096163a9be4a1363e029be023100c0f58ea43ebcc1c624c60e941c4014e33c423f4d66741b239ecd3cd06f4bcec33182427ba408034b4d66d24207dbbe790302047c435bb5006830660231009876832d7ce4866be769e6c837d3ac956a4c13d46d540b0dae38d22ed6d1487c1b32939d958346792ebccddd0b98b6b1023100a9f9df7fa196dc2518fc35535f15d4c6a5c4638c281f967fb0be374d15f275f1d016b7f0db2d9b7f248ec06076757d040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e37fca3ffbc2b7599778599377cc4fda55ada0f739c35f1faba1c1f9a3628bf873fbed3abc72adc89d8fe9272d69293e02310095e54446f22a26f89f7ce8180efc71f3162c7e39a814c048c861e3245afd556878469451dcf07892ae6f91775c819c7f0302047c435bb5006630640230187e8141fecb5ef28924ce0ecc50633c861515028dd308cb56d697dcdf6e6a91869138fdb68a53159510425fea78bad60230201d4ac8b73cf08dfb5e6dcb9a48ab4199667c1a923140460596280e764bbfc2720834593014953332f37d4a083d05740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bf2e5003e15da15df36f0621f784e5eba8f8889438b148cf261c65b532635b350b9bbd4fbd957257afde8fcd977ded8023100a651581c20af7bf4e66f570caf3d98958bceb26fd0d18a676d7bc095e38503d0fdf19343e7f57729dc1aef2f11356a4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047d571511ae7ba84ac7bff0f2353ae4a1cf63f8cd275952ca13dd5825cea2cbafc81663bcda76eaadbd21f3d1a21093c0230137e7848e5b10caae8b18587b528030f98991e764720f92d9f8262a6c337641c403ff6416594a41b1fc97f1be286d5840302047c435bb5006630640230274adaa60aa5abe5cf98aa8a3ef79207e989e1404c8945a84375813f3a714f99df71fe36396e419a761876455c801348023038be8b0cf1e3c65cc734681b83940875003b5d75d3005768431c9741a544951faa022101b1aeef352ad7f2ff7e505b0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230625bcd75175d9e19ba2fdbece2d29e405e08a03f0633420f2d88af038449f81d101e06539f6c0c451878591faa670f470230550fdd51707d267b879e814c6e61dcd361d14ee1a6494fd60a819e8bc184ea409c51d287daec5ff91196c43f6586ad2b0302047c435bb50066306402300cc8ea94566aea53284b42bf4063419c6669934a18fd8fe44524ded326d5c8c4d1699c65625e9dc5de6ad23d7094e6ca0230485c29601bba1b82cabb7de905770e3b918baa31ddfee2a3bbbe04c229c425c3de29e10ff57a285a4d0b79503a9547270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230125872bf86915246efd9f90430b6468aea2c5c90d4247a0fb3b75ceeb422dbe73b30c1ec010cfa6045c07c7ec60a1fa0023072058fb25985be7a691ebb4766d62c86b9f38b3957be49ca4ab350b39fae4e4e99376f34e09b706c62b9c6707544dae50302047c435bb500673065023100a0a1005d1cc35b77b87396ee68ccf7f01840f289ef1f2281978e05776696bb5c7a3439c25ef728f76178bded4a8b76f802303dd3867125f26cbd5a8c323f5eda88452ef337879e414dcee358cf3b221ff77f9d8a7f54c8038e6645545693931b70180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044cf7403794ebd3983cc559269bd80379b33be4b437b63306fb99394b031bb49f1017e5a39f14ddefaa8478e0f7cd7f702300a6605718e837c78e4314c87e677b5bd335e9927ef907816069277e1844a7fcc1ccfa8a1b1de8bf1fe1a8af175c26a6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009fe0326ab184b5e2faa188d333f39033efbc545fb46fab1cfb0ad7f06bb2ad57ddabf34270ad8ee56998e6fcc06db0be023100bd0bc3b029621e5064f82caeb4d2a98825d81ae78d081b2e831c90eb604faf26cbe6d75fe3a3d87b35faf02d8bd84b270302047c435bb500683066023100deee7a57e6b90ef3bc59f68f51a9a8a1fe4377e4346b0633147f943e566ccf6e3b224c22e4e64bb143947d4119fa8bb5023100dd793da4e8c3eff66b1df020db5b6ffcd3637d7e651a5042aaff054465312c4023f230df465db573ad4d2dd10c1c13c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7f7751fdd872796b17e47a588cab040904e43446906fceb40f204e1f6275eee4c9d8ceb709ffb077a9288bc3917e49702310094c35598ddb6d5c7ef0b77a405981ed22ddf275c9fe76c8396c199bfabdd85c511113aa0b3da8670d3fca1eb59221ba30302047c435bb500683066023100ddc73a65d2b16e451d38eb0320a0ab668986d4f7ce861c61c7cb8c45869cf03b941e9a151e0cf9685cf587952e8c5a90023100e166c9980fa9d6a38cad3208797ddf47f480d5b26fc7d7279f046288252cb009ee9356fa876a3ffad54d07611bb5ccd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c7121259f0870ed02259cc6cc203d9623498c0c175f3d4ad7d4e5966e8d52defb2be82b02f21eb9452b3ca6ace0d3e1202307e92ebf35cd8db773d259ec5449582606e62e8b11a05dde79be96b2c4e15a14c7c41014ff7cbd668dbe3b152f31a1cda0302047c435bb5006730650230253b5f7bb0d4603a9af27d4c5fb360759d130a6170cbf2deff60f1512a89efe8d4121898e0a0a89e91b304528a3068940231009d013c92c9cf76285298da9db9f1d1e7557ac118613e5edf39470925302549a3a8ab26312f969654f5a02c362e2084670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0fa9c9999121a01f4bbb58a0b5662f4209fec3649523e148968a354c41369a22dd44526a819066c1c5f2f0216986099023100d83d630eb01b2e44804f9fbf2ed3a75a9288f5b2eccecb0a11a48f512dc0d0d99a52fcae318ef8c6f05f730898a1e0f00302047c435bb500673065023100f6639310162b96cd77cfccc58269c8de9dcffb7212275af46bfd45817d765f7096ccd9dceaf30b5625e0a3de39c0236302304fa924da9e7039ce425b28801ff799b19990fe47b5849b908c9cce64e85de678442981b0ff451e0d87e667c5043ac90c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090ce00fb853f9d10b7c48db98e5b8140b5433cd796bc572919b999a1503f422396aa2ebdce58da8f4f09f03baef8b42e023100d6c25cc1408326098de4ceac9cf57786861fa7b0605da6482ecd795b5b91974868acbf5e41e0e125b18120bae34f2f3e0302047c435bb50066306402305a3913c54e6ce26e2c6f77fbec6d61719c36f415610b37d76703d4fd9a2a1fae39912efa3142d92a56870da6ec7ef1c8023026a569c69bbb71e0d92795594f259a98b55a919edb6bdbdc22ea963ca336d332a627841d883d5641311804a1560ca06d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8366b9e23e430728f13db5835e402682a7cc58cea52994a18dcd7fad55fdae65887551073a29f606cc62fa7819c917f023075e3065ff1e35f02b74917814fe0bb32352bed6a25fa7ae4fca30d23b303a464957a0e2b7fffde3386a4ee878fb2b93e0302047c435bb50067306502303ec06261ca2b0bcecd2adb3facaa927b8c679f0a36b9a5847007e4f9f14f8e11155e37d56f91ce678cb6bc77fe94434c023100e69eb4d41fdeb2b924e93cdecd805bcf1abc59c3c2a659155d4674f4b36018bd9b16fe8dd8f4f75b9fc14424fe421c360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fbac32b0b6bd6c6d9544243d30dd10958c9386a961480cdd56ad3579a57dc76b9370f60ec42000fcceddd9aa9e76b6a023100e7922fac0e1d7e6aaee8617b8fd95b17e790b87b1d99a91254a4f4c306668a0be55c468e94a5e4d19237f1495d6b242c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b70abb37e5b3a37709be2bfa696da4e490522f2607db8c733e9b8cafd517be1d0fecefc2e21318e764c6cae9cd2628a80230368c4a69ab79384558650d2a4d565fb5b2dcc155963e9c202d30c58e16f886a94a32bb2de43116f1cf9716b379985bb30302047c435bb500673065023100c434afb19c246d69f635f663bf81766880e54404570cc562cd1d652f7358a6181101a7f35c1666d5b93a58b281d226bd0230750a659b9cb030df0c5d49de60e6aa713785754feadf103366b902ce8808b4cde425f20ec315e1a41993ecc0bcfdeb420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d9c1baf28778e9a6c3455806edd383438c3ce5d14a2c9d9c1a85231a0ff9b503b32d20e3bc1dae3ee28d633d76411be023100f15f0eb54bbe53285bd9e0997353da76dc1ae67fe7dd69a2cddcd57efc97f508c55a8d12b28bc5b6f9ce42cb7cc992900302047c435bb500673065023100cf4bbbf68be5d31a55a6f0eeae35367ad1aff067c5170b5152493fb929835b1cf1212a70c91d74adedb55ddf5b0344a5023055cabb994156d96afea8f6fde1e5b92ddff0a33080896543bfceb2656a07ee68089d79e957403c3fbfaaa87ae5ca367d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb67d6a9f1ada6abb73e651463dbc3ea8cff72dd84e78dbda71bb618f9e87cee3ac433554584487653263c5f47ae84280231008bd25d98c4234f5b1b2df81d19a943f13d9467994ff8feb676d4d02cbb94705e8313af2c6866e09b4a8a93347e37ad050302047c435bb5006730650230069472b9be61c1f9f0640970cce5a2024525948a4949571ade9576c7b062e1290f8a03359999a4a258b3d4cb92e6ba51023100cc6a31ac327c97b39bb70579cded6b862fb45e48ab31e669ff361ce4579c3df71a15724df0adb2fc3fcc58ba3b30a4270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6ef8a4d11408be5f07f08a080f3f3d4ea807d91b7b31d75f757d49051157848b7d5bb3e120859783adbd617bd00b6d002305496d49a98a7a8a23c2d67a4cc08e75fc1594b4a40c0ff723b360cde76ff89d686f16b68a89cbff52426901e623803e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f5ef4d72479a2e97503550e604dd406eedd5b4672d65b4c24c0e0c4653ed080030ff42667bb76fa21d389febfc102d9023100b51ec1acddfbd6cf01420d1c9c18540d06dfe26222b75d205382a6a5d3e6d8413d27fa3ae6f2c02a658968f907e4611e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085b9b7626fa5a48d3e68cd475b0534391a5cd94529ee483eb7f23471d6a7c9baddc4641582f5f15bf853714feebf166d02303f12806733041fcd5bd7b70b81191e0012fbafea89d88bca4ce9091f22340ff595c75af36ac5242f7196ae3621d436f60302047c435bb500683066023100f6435c95c99c17cf7e58fb9a0258d0f8dddfc54aae3056d6f16d2d8355998d3f132778947c3a3a25234fcefe3a18a119023100b372faae6e6ae7fc2d655fddbc5a25a339b446e8922c40f5936048059273009051fa149b4ca5925b0ec8bf54253873810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008f89d4f02b5402d63aec33eac81f1e4ad3a4f441526c5b332c81ddce7bbf895ffce9e21476d86ce7a2c3b48569bbbfe02302a540d2dc05e55183aeca1d77fc900bca5dbffbe64a33e8a6d1a4edde27bcd6b6d6a29c13cda3506e8a5e3919708e56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009aefaa461aa26bd01454ef27f24863b53eb46311182b6d2e37dca7061a63ffad70ce5bf94cfd690e460430526299459f02306bb3e294899902b2dc67bfc9b64a5711b34ed9297fdae7b3f88f363ce7d1a3f52f7026ca8788116cac23e7f05c3284fb0302047c435bb500673065023100f980c698fe1522efa27fe3fcf544f93dc43619febd65a319ce65fca7d6ba096e0370c0ffcbbd46efa8d6845b4c05e086023000863897931a66bf2271de6c07d74fd4269b4b4afbe3d49fd331f5e38a57d0a0044ae447fc9379e0b3b71641419e59230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230653032224e8fc2944582dc757c5b3c04569f80c87fcecc917d01b47c218971a6fdd80473f1ca81662ed57ce13d6c1c79023100b598cc842eb716f6e1731a824049579445e409e10630e7410aa66c8a4890c0a4305d6fb96ffe6c46cea698ac0d7a5de20302047c435bb5006630640230396a071f6a3d2eb9ceb0da1dd58d5db2cbe6e3ba671be6bc64933a59c8fab1a4ac0b3708ab3fa33d76522f4e3183085502304dbd62bc6609c376cebda94defacd25d0114d8fe130414af24717da8fde944e1ba9a057d8eee50d588e6ee308abc13d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5b855795ab5ef85e5dd97356bd280886207cf29df992ef22a5d5aaced3e29e0a4f4a385188ce4680befdceee81838120231008f19c4cc6d6bafdd0cbd16b675200a047371804fb39f8989b21ead53aeec5271cc3d20a912999d7ba1751bb7594ef6aa0302047c435bb500683066023100e1224fae108c3f8b9533178c43d1fec7d0861bcc845966b6f447c60531cc200208ff02a12ba2a9177e471ae368c0e4540231008f756395bd8b9478b06a443d15a60e0e874b1eb858e4a1acd966654430bdbf1e24c0db3cf13e5029ac163d6a8b4bc09a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d4599e0a342f8dc125ebcfb19c2de964cceb24d3b1d2b270f7b8a8a35db4076620e98b5c6e5d3f4a90919d88ff881ff023009c3cfa47b3b820efff78d98df8c9dc9195876d194504d0498ec97a94ed900c6765fc5387c7d567861a94be1d549f8020302047c435bb5006630640230165ba05ef001fe8df572ca37ed47e22fc9e4a30c76e98becb2f21d93b2a2e1754daf474aad10f2b48dd68bfc8ae6c21e02306c64b68df26ff776f1ef87c735751ac1c45b630441e188403ec2aedb7b75afb556a6cfe91dce700643735afc7371dea80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023037b8afd30d51b5fd96082531e22edb88ec48b2aad830979cce2906aef681e87a392fab97e4afb9f6909224e65cd4a32b02303c58cb47754a6d82addea04b26fc36abe90eb60eca060fc40b4bec4420baf3597dc37acfbb1f51a0ee1a10c6fd3206a50302047c435bb500673065023024e7475021a22e3c634551cd2528debffd408b795e6253146814208c1e429096a50663df9ea87c58c615f595cdc5687c023100bf1fcc24b59a0a979253f73d72452f534b323d1aba36afc183aaca673a6ec59010beea83982fb62f870784cd3862402e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023021b8c961aaf0a646131908eaf7337106d206a00be3d853856d47e1dd2af910e6077f3efddfd3c383799c1d6857fb51fc023100e5a9b2f14a89888e79711e6edb7075f9503982bd584556abdc94d41a510cb201825722092c982239227afe4104cee6ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023025c54290377a128725c64fcd8b3337a6a2a22168b03742b56027abc1a1d296173f665abd922b7c1b56294a3603333d1c023100ba1fb5ac14ab600c582b3c0f1c8ff052d1fc1cf8cae265e5433956abdfa073e0f1bd171cd0a392458c1bff95d43825870302047c435bb50066306402302517e033620c7a5585a020694dcd4c177423a95d0ff87af54c76435f94f34abbd2f63e93c133b74f17f47998890c9a4d02305c45eee22abab772ae815c79d1f09a10ddb2ad9514b5994b10869f3e6cd7c9dc79e69a81fab9577d3fdc9862b807f04a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d723327891bd6ba628a8ff13d8dffa9ac6ba9de0e8596eeeb462a20de9770d9d24f49b247d831d2ad6997a6d21d95cd6023100bef3b66ff181734b71d18440812350cb6ba0c0a3625e04e0ff9d400df8826f3f1ec23877bd525c442d42c233144b35910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b45e6c0901692c81ec00996af1a463b34308f81c44219dd02789e3277b3c10ed45a22ef593773b70822bb45ebd7c8c1f023028db323d593d44d20a384627326aa00a15ddd8fd97751d9905f64f0f14de032f3175c0a3c9716d89b20511465ff9790e0302047c435bb500673065023100e140bac65acb0c6c9d1bafc31064c419d7fdaf84d822c0777cdcdb5bd1b9f35364ff3771f7592613be8c172cf679a529023001fab8edb8bb7249508c7178d281a5978e58dec004222543288118c06a2ed3bf97a618570981472e5e872e5250a9e7c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008930a63152d8fb92825952116ae1c236f198e1c2d6d37de9c65c6b950b1437790fa4c30aacfaf65376f47f3887ac79a8023100849e08883d772422111dd62e6295b01b4b2f64f3f27fbce575e191cd46afc487b85dfc3912912da4a425e5d8d9c320420302047c435bb500683066023100977867ec699ecd2e7da434b5e49d3fa6973c793c05f6f3adf3187397c0110c421baa6a430940973cf525d898bdc8c5a902310093a04d0a8c5fb39090ac6f58a484ee8d3d3d7fb51c13a4de1443e19bf73bdeec1d944644ca40cb439f208118629b875b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100983cb6019cb10f09fdf999fdc6e5cc7705fd26b2977253a9e7c8b0a5c849d28e82b83b2766b528cb5abadc9db88b4c0c02300f4148861b4e89d192c6ff6ed66b93542bd08111a6aea143b1132ff57caab654ccbb411ea7b24eac8648a43536a992570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303af4ccd417915f167f146189383e60e5f53ddb84ce3d9d020410fa0ce56d8fa4ae552426cead09306a7fda68fd580dc402307593365d283c5de2cd2586a1c2ab7930e21c9c6e6291683439f3f0a50b0a68c22e882b49d9c77b12df2f1d9e621d5da90302047c435bb500683066023100cd914f7a12ad8ac2fb1530b279370e7d1cb75edb6ff456e6b861ae723c111939c4f1d030bf6314ecc7a44501f2aedffd0231009b76a842f66396965e85f292df4f6680c5c0c4477fd9f1b9aa943e2ae90504cbf2c48fc600fcb0f54aceeda2255525150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3472c228c0c2e96371d1c61074604558059958704db1aad151f944ee8e5faa360aeedda7edc1437a5b6ebc767f18476023100bfd1d4fa0510723e268686dbf712e4eaa25330b98121957f5bab9bd75f14601c93f7421de0921783accf531af451f2ad0302047c435bb5006630640230647af17c398eded32dbf55ab98fc1af84698334f481436436e6f7535edefb5bc5fe8e3d2b9939ce3a947dd2a7d2144930230567ca218206f1e86fabea2a2c56696e92b28749481a10a9ac9187963a18c6902df882ab7168133ccb9816f98255532b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb3f663e9a81a32120cf52fcbf42194c48907db9cdd377aa94b3ee19fe957941181ddeea87b0043f7317fed8880be2e0230672a9b1234d35fdff38cca39345b48f2172c56b3da71bcb2829798d611d2ca99c8fa719c56bc66b2c525a8012c0d315d0302047c435bb50066306402301e566a00c274892ebda72b722918a7e0c4e8499438e4698e2e8d56baf5d463a6746d1093361ae928c447f99173f88fce0230021ad7a7b4ce6480c3b66994578d31c6d8ea3bc0d99c8f35366a3618afe0a5179ae943afd79d788fab959bc4ebc225c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301696ef6119c4f7bf2b98d5d1e3285927c3c203b295cfd5771a63a677557a0b4d532325fbe45b3706b18b6243baebf9de0231008dc609f340062469691d014a3a2c57bf2d365daf75c2ae59bb1a751c0a0d7576f45b150207dbdcb6bb812ab3961726ac0302047c435bb50066306402306747368b63de878a35051059469cdd647f342ace2c26818d9faff3946e289f8c30a6acc47062f42f9adc78520f49d63d02304b2bef9dc57242c5a9d322e41dd13353cbd4b5aa036a08d0b6446a3c7731580a29774dbafba85bd87bf54b80089dd0160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076487f2661355f3aa29035b75ce46fde0e1ee32b8affdf2bbb2484aee55112f9b8dcc360ad458a6ec0d96f5fa112535202305bfdc717c33b2146aab50174fb32f5d73b37d81372b2b40fe5f40e993e6e4621d63af869a5b80c435d6d2412924c17400302047c435bb50067306502300db0f59296721b897c39e76df1d3ff3cdae3b52b922163f6ced55712a1079e741c87b73867e9fd617e31d32acff97e22023100be4663435010cfbd248a6276436d2fc771e4c5358b85355d47a12ce370cbcaf94910f64355cf3c796a0505f7d39a78f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f24f830f7398894ad54b065352aaf12c7b88ae9d20bff29c026ec4d76d69b2892e523c11b312bc675f334c3af021ee602301fd9faf0de2322e5ed000f713e57b5194aad7aa1c657f653a869820e99c1dc42eb8d0fad8e4ef820771ef9deedbb97180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b62059982a49ccbee8e8b69001f1bb16e117fa5f4e70353da81b5a36d337f953b5c8d62776909add7f46701fe3216851023100ed208ab1551d2a95ae5d92e40dd590db70b829455b252a5777ec8a2808e8346c3ada8036e0324334efba9688d4d9f4b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008cd97692c990a80b13203b71bdab4506c994223080263a04cc25622350f73628d74bfad079309a60c9a655a7d07e55c00230160af9528bdfb71fcfd5bc5d93f5214e44173117ade1ba9d2a5ff95d028803c1b8ae45763eda38ebf750e9aa6cae66b80302047c435bb500663064023017e868baf977a45500ab31e4a6c958567054c5690bb18509433d44308744ab0ffcf03f9f8746f8592b7ccdd0f02b87fd02301e6f0630b3981b5210cdbb899b0ea0585a28a1c25fd421c899033550cbf5f65e3f0c4cd3e04f4903a7996d90e3d2f0630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006fb295f4970a70eccfc77194bb37336eb35ac91584c5143280f5457d77ee08b4f5ba80299f4f4b20d4e5491163769d0023100dbb871756f983d32222cae18e29d45ae98c248796f2ebd91042a1ed985472817c5011b892d0972725014802809559e190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f64366179b567aba77d8e9173373c52511409ca5b861a38a6280575128e798eab7066ebe62c0a91e8273bff792368519023100923ce72160caa24451afd4536aa424dc09a0d1814912525f9b2a1b498ff5639e072a74f620b8ad4436f86dfb2125aa7a0302047c435bb500683066023100aa0c2b8c30929f1056052ca68a3de5e7bc473c4dfda4ff0ff719497100356c36de5586981e98cb52551f89f35cede17d023100b640b017c389a549da6e973f22996df32164e3bfc37309cb58f82741e8de4473dbc02b553d8108131445e572650882190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0561dca4cdb7739a97945a312ec3cd440dd6aeae58d256c49b915fa7a9872c973cac58abc656badc12c6db8daae0b902310081be74f99bab7da3e88ee3d03a5f99eafeebe67283e2c394641d0379119ed60eb51bfa79096b8e037aa3c51b60164e0f0302047c435bb500683066023100be6d46c5287e9250a4ad08bb29c850e6e3b980390b2e38923125073ae7d4680048f1894b5d7eaa391a373779d8edb0af023100f50e7615a04c8c038108b7e0ca0ce2b320f1a9af4908c09b26dcbfe2995161449cb61a849f4669533512dbff58ea268a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1bcd923151d78fe19efe2756f1b339a719c770cf239a58c40e9f6fc74ca3c858d8d148b7bbecab88008482739bc34af023100f1876f91869ddc852ac24cc57c85654d242edfb7617cd392fd97ce575de317ac3b5dc7de0c36a8aa717f207dbc27153b0302047c435bb5006630640230412c4a661ee74f1e073112ba59cbe3d55e7e7c815957803ffff111659de569eeca74404b717eabf2aa19ef2ce7b132c302307ce26e4a3560464fec3cf0083e176a5b951b8beb5d90fa425dbe9f76862a60e3874f31ad6fa406ce461f268abc783fbf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302533c104cfbef47964c3f3c3b3dde0db0c36720590f4bd06692ff4b23a714cbcda45ff48268e2ebb355e15f4cecfd34d0231008524bdaf580e7acb9f8edd04e60bf84de2ffcbcacb42efbfbae2871f7e1056ade9717dedfb0cb1d458824322022f1abf0302047c435bb50066306402306109b8962f17ac65bc603199d4a6309e83a1c6c4dc112742a65e15cc915c762290177582e9a3d5372e26a0c18bdfc47e0230459237582473baecba66115fd11f05bba2cda4de43813e96391644b41d79cfc8a71607efc0183529a6aa0bb0bf4fe0210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8ae272214cb79b17de54501db49d18f85c71229b135fe049917636501bae747cd8baf942b18596052f092dcd0c07ea3023017a7a89c1881b0f65cb0b85af6152c96a7594011662536eee1c496935d7f2477f9fcda9ec970b1d56b40576d0a58416c0302047c435bb500673065023100b4e1c4be901679d50494ab48899a3d00c7372e8d3f2db1fd3a45a85c0cdc3ffd2b0ba6d3ee9b44ff8d8d3b4368886b9f02307ccc6dee1a54d7c509d78af6fe74c6c03363c297c114735e145a770de55ef5fb76c6fed5f066e7ca83cdbcf3f96f386b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086e126aa80852c1f02ba6d409c4aa729f3e9ea8adedaa3ce7311a8f9e31cb4096060a23f064851a7bd31f77caa950427023100aa011e749289243d27f302bfdbe32fa5d7932d7fa42fcb39677a881951c3bab08a4192583ce6324a6f52bf960f835bde0302047c435bb5006830660231008a90d8fdc126ecd9fe4919407d722f9c2a82c3830d43025366cdf31056ed5bd0904eed96ff3ca93c0ea5bcef81113d75023100d5d7ab9156ba92470cb8f1ac14d7134ecfac5c838c39611693d0c7f00e64045e77d5119ca6fb65d5135d351de7ee879d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e1893f5ede354c06ece945b06088a3ecb044acfce4bfc112636d16569aec673306102e8b38b0338e05cc49dd8da5535023100cfa4142d3caad8dfc8325fbf45ccc81c7c7245de2a17690e7384a91b208646aa2da22dc32f47928cc9dc7b00ea5293ba0302047c435bb500683066023100f99b65bb5244955092a31162089c1c33e629d8897487fb29781a50c3fcb71b845942f3fa577c58090c195601998003aa023100d4e025850b1a622651c5ec6d6b93f512833aa4ca480cf0d45f54da3de1e16ccae63687b31efca729455f34c20c4a43d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230160b06199d6876a77c1c07561fe12c93ac839f17d64879a8a50264526f1884fcc5d779cf05d8973e48fbbfdf557a495d02301dfe62a95191eba6a6ee41742c1c488220bfa1359580bed394d996f82ecd72c9dafa60471ff5a0b5c0c9584d76465a8a0302047c435bb50067306502305bdd682280c3ff2c3e0fea7c0c4938e3e177e5cad7e189babe19f3b1103ed6d6d658f29467592eadc177113db4bd92c30231009d2925e2333672279549522d2122b016818c2dd048d772695af0000638fa9fe8d19ae800da70c1960adfffcff45f20f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080869f1d38c6b1a9ea41e31891a13545b8d65e552c0f4e2a074319ccbe53032686076306cf24be708de2c7e1f9cf4d1c02304bed9d51e2ee7bcc75d8fc1cdb07b20e7b1830a7c5df4a56b1a21710074e8eb4db691764ee7ff67f917554265aaee8680302047c435bb5006730650231009f692839f7fa286ee23354352cbedf1e8e36145ef3388d2a766058c7a86d2eead0431c227ac2b66daec8f1e44cf8aab002301600e9c46dc8c6e656dc2a0373bc89ee31f0b66975dc72883571eca30055e76637d6e2e0acb4bbfe4bd76fddb1fa5c9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba1b80aae46b93e4f2502b40e785efb891a2efaaeb91c60b98c6a53abcdb91b37189c895dd3e2d5e3810b867a377896902300f218a463521d5c2f7a1dc39ebcad4c7fadca0d50d053d1aa17637328378235c41345bbef805c85d7e2c73e2611ad3710302047c435bb500673065023100dea8126788004bfecb860fb047df0ddd05145c655ad14fab8bd9d49b6c12f159bc347865a2a20aebd2a35a6eda1e6ad502307c029a565b904ff70bce2e0f2386d83a250387c2d99fb1894c28ad8486a5db01b7e7dd1ebaf151643773403e42d221540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fcd2d9be7a4b08af5e5b052f48124bd1fc32c36ab718814304746e6f27650d87289d19d78185733ffb2b04572c7ee6a402300fd365ce6ea948b1797d173b4479720a24fbc21fe724ffb04952ec00ade332290c7d24cb48495f6c4e0f0f8cfb0f838e0302047c435bb500663064023070b7157fb76be6aa967aa920ac852a22776ef820dfc7709c948e343e1af748bd38bc0eaec30aabce2dd40745c7307abf023065f01782870f4d45193adbb4e79df0e6c12eedc2af86d6c50227f87f4e7cfe3011f8fb2e261e82a5a8700328b5fedde40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303aac752d1f683e0a476b4b2ed01402eded5ab8bf49adb4a1b39ba0cce4ec6848cd6fd2559e99f3819a8ac018f96c832902301613b54c73c63766598b5624d17d281aef9516b83d72561b8cc98a7f519185d22fedfc85ded1034457596e8017ce852f0302047c435bb50067306502303b57f5e9d4b3e66402ebe573ed07883e6595d56cb16bf68a258fbd8ccd29c6b08ab595fe92d1c643a21e551e20d4becd023100d1a22ef057169df6879071cea0d8567ab9969b858389bd3627ce0c018a1d6b6130597ab36df3469dde035037003710180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b477b05932aeb9cb82e06791494662c34f4eaaa33d847ae70ea444e35ce1a8c912d82bfb0ef9ade72c10d4588c7baba4023100f6477efed1c07cb3555ebc2a329a8f681a01ecebbbf0f711bac71d35b78166df25281e9ca02114750eecf6b4775119e50302047c435bb50066306402307aed12e98d3e561bf0c278ec2b4a083a5bd71f7b35087ac8e760c6d87ce6623e7167e1e1ecd1cea4f69d74ba37e337bf02306f272a1c86a8b1e50235a6e372840a824e64959a18327362b12ca3fcbb5c93d3b6a9f537fad9261e3ec459d7f08a88c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bccc2ce19551c97f1390705b4b9682237aefe641e29de7d12d908346cb6483d40386dda196ad8ab2e3a335e2dec3b971023100cfbe68e6f3336fee740e8f08b5e4ae534fb0bafdf0d5bb4b976ce20e3afd82b5c1de2249726a6d0c53dc3327a8310da40302047c435bb50067306502307ce42b857457c4770da3b07e56c3a5c2ce02deef677a6c063c632175ee28b5b9535403ffe327c3e56ad1fc0708afb8e90231008594e88701e89a8ed315b3afa52d6852d6f63629c99cde724042aa284086cf5d47e49af2d4db785f2ef03b88472093750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301807dfaedcaeb98cf629cfae4c482d9bbbb0bb6750fcb22bac957415757150ec620c3990896e483dfff36349dd827c6b023031932ef1406c4fc5a28a82ed77fa5625c921831091d51cec5b9b807e8a68573f4442ae541ef86425a114a427a56333b90302047c435bb500673065023100c189aad0d327c9c792f8ab0747e5745ac15151a4002d83d53e6024d2834ad79c7a2e5a81327c646940abebc9d214ce3202303dc3de88af3ee2011c218769b63e8a00a55ba8c63c07102bc723e9305637cd894fd75658ba727fcd47e6da22756de91c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d8f138e3632b726288f108be8d0567067441f015fae812af6c3eb1d82a7bd28991d36e5212842c1c140a44d1aa35df29023100a97628e465757b6f33a9751ec15d7c371153cfd6a592f188a64c79a412043375d30dad882ce2c7338b3475f8af7c82a40302047c435bb5006730650230495c9430dc2d14bb6509cba8f60d9cb6835a78481379977781d5b7597913e5baa0a2b293a95a0150e4ad07ce3320dd1a023100a0ecd381480da2000c48b58192debda2ccf4dea9038e5c8dc545e217b3dd7fc674ec756402b788cb627e634f5cbd91e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be48e30586a12e87a95ae17f1830e406e0f517c20fdb080f3a92eea53bb4df2fff7e1aa5175839fc27810525c487b83902307a25e181b08d27d6e10177607fa1cc29dcbb07d1e3366fca7035053ec1ae351f1b9690908a8e9189ca1d955f582bcb440302047c435bb500673065023019da03f156f60d71c7c56d8a80ec39ae8da2af141e3c75153cb82c706ddc2010a9f41b00874ed012b3ddd9a789ca3537023100d113ea6047baca1322cf9332447ad1fd9ee77d7045438f639fd9fc7273ee977594e2ee7041bfcb1635b9a61da56643cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afdcd38ad81d7ace7567a310d59b83d84304b4a753e34689a0de1fec19ba7b15bfd7bf2cb584f89281f71e20b4e1ea43023100df6efb7b33286d2384192de6dd573a6f0ebdd8cec497a8051ec22a28b841212703266da0aa60c331d2dde0a0ce9199120302047c435bb5006830660231008cd54c5b1864a3d7f59c8f00bdd31c61e2f6fa28a91ec0fbf857f30102f0cf858de9c9e8e117c4fcd16e04da456ff34a023100b03f18d7abcd77efd700ea72e1cc6134718aadce2c289d10e98d3d0e2dec61adc6459787b9ea1918f656e8d077d938190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d499210c7fd1939092299e44c034bf0e1b5db4200545c4a9b820779d9cf269e020b384a96ba9ffe59c3a3140222c0dd002300a60f0925c8217dbe5417d32933953a1e10de02bb8a10c70a7d8a5997a3ef640daa9346fb143d74e082342a180f197d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be1bd9eb2f887f4130ae101bd2c377d6a0bdf6acc3d9ee9c6b8e5a66872529173b5189c8a6041715f4c5876aeb0173f1023100a7aa13b786e0e25f79e2a6cfe15680371e6c64a1582a1c94b25a5f4eea9b294c2f538debda487cc422275ae775d27b770302047c435bb50066306402300bfd8e761e5e14fa815d9a7f67d80ea1a11adb95c28cdcc15590517e43ffaf4319c865434bf0f3a1c627221762af64dc023067fec03580d3bf357b10cb67e009d961f903cbf081208d978d0acc611ff348c435c255cd4b197939d543373c6b5151d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a7c2f7747711f3d8829235dbdf0bb2f7c466815965fe1a53cb413f0a0b5c2ab107e5701d1be6c84cf64ee3b6dc7dd4e023100aa5ddc4340537122cc931732e4c95fb5da6ebe2c9cb13fd577f0d4cc227683f6f07db7801c4d6941b192901c5226aebe0302047c435bb500673065023039dd27c3a62d8b12f41efe0e8b04b3ce8f607cbd4130aa5a954690a2ab5ee7b5e958f91b3da19caece65596bdd84079c02310094213714f5c6b9df03c28ab4b420097a7c7d8a7575d3d96015c8ff1c86b13239cfe7e975424152922f33a242981b07700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009514d1996a7dd8d93810a992c8430320a7d036d81c8e9bae656024c51a628c394ba28adae079b8585416c15e96d6965f023100b0dbe2a65c35c5a08fd6904dcad4d8d48611fe5a3bdec94fcd1a57010787eba1f1c2c10742f1147cf15eb34ac1ee77e60302047c435bb50066306402300d3fc8b8c7e4f9db7dbb86d9ea2fa51f00b888362a49e17d664144f713c7f049f66b8117806921ae872593e1c38dc9ee0230613debd699d28b4581a4f779fbde6ccd07d7a4e092e8424a655e9f25ac8a9242a0de5c22be8d2f900ba7f14ee77e6fee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf04ea9b84de650fb7760f0e5d76a32fec5c5c16d37b448a82c73e9c217c60ceccfd995496268e36b9f81e6e02045d5c023077004cad377a7a19fadf4d6998c17cfa839d8665d33764284497aef6f1421b84063b06967620723ebd6f38a5eaed16fc0302047c435bb50067306502310090d600d060d155accf5e7f1d7dfddd6a42ab315389f7d03c9d334e3f7f6a8d13a92c4c0503d25952fcd308d29d9ba79902304f351529ce43b17ec96f073685dd4cf73a99bd837e38b32918a506e741af17c8000b02b2a19dc45e52b6b241a91b977a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304dba0bb9d0225153d6f94b111043e1a30a49e26ce6ceb6b1b3761897d64fa23bf54f559263a83cd214672170ea34b1c0023100915181bfcf36a2e572ca2142d5891a0bfa6834b07cc893b023f250f6a73a1b3cacdb573b0cd60778a61d58504fa3498a0302047c435bb5006830660231008d0eba05ded266069d7968792f1f0243a1a87838c4936f7bf9703e9b206d28059cbd5f9718e611f9f0a07834a2667d57023100c43642f3eb76849e4eb7b930c0dcc4f205fa1f1356bdb04aafe4a1e2b5c7cc0263e94d788bbc1a99c2dd7d78c2b821850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4ae0c4e8bdad43ecfe9fa2473cb67734c74c4fc86fb1d245fe68b6b4617e4d5e61d03285af7489484d32f634fd61577023046f4c8b9dd04fc7030465ecc6bf8383e956da22dfeab22368754b2dc730df5df58606e145b1e85324d7b7f16fd62b3d20302047c435bb5006830660231008f810e801847c09d821e4a88b396587af4d8eccb05f4c85294e21ca033c9b703693f02c167cc5b51a21fec604024f503023100d5f7adb25d488c9bd57a743b4b26335703ca8dd9c4aee7b89e3e1c45092fdce91a4874a118918fc66818a8f8aca4e2d70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7095fef49589d4d5d6259d9501c84e361253b677fe2cdd7f44292eacdda94dbd6e2a0cd85d51df83d1f5e38017cac01023100804c6d32c013d3e16d5098adb894aef0e13341cd7b32f66454df71c21ef7f699cf7239b3ce14be1eee1d3badc0b8b8400302047c435bb500673065023100e4e2eda2ce8f409caa0dd02b55ba28129949827ab653eef1e67def6eb05d029cb613035a9ab3a83997168be02e0ba5cf023006e7cabde1cd53750819c29ef5787111604236a503d0cb2203e7e7ce3c15151c4a005a49da591f7476484f54147da2870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ab07c93a2c15782a4f49e963f4e12f249ec5c5de8febbd04a84282ced8ccfec0e38dfd13d52f4258ca98a3d1a117dc60231008aa1590fdd4efc19122272810a9f0b125f3bfe16238ba31fb306d3f2d538f962ec87d672813285d846739bde7917040a0302047c435bb50066306402302787cffba9bf67e0a0940e9d3875eff87a9f3262dbcc8662f422c2098f7aae39625a3c54d189517b399c9dd85f1012d4023067b9d07e5dad638edc95a4eb65b9a883ed4a74099e1c62570b4ce51d247964a66e970c8256241a9a878bfd70b772f37b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa3a73a57c936a0db4cc6a332adf24138cf4451efe02fa091229ffb8c6e25ce5071c8c9585753a2dc3027fbe362014930230023fc8a2d09e97128a9afcef1dcecc454b69f996b5f05426c7cea59cb7072d5356a0a1f054d2632f920e9339fe34efe60302047c435bb50067306502306a3e8a7c762aab11210caa5366547fd23b1753f58a5846450f2116369a8c1480bcef49935a8d99c126401b981f98d93902310097de7ceb21f3e9ba237be64de02177c840c3d2c55bab4a503bae892f5edd4ca04804672d4eec1d3a83fa5ad6361636280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230731a353dc2d362b42662d6588d24de1e15895a4ea6f09f7afa98f1344f526aecf1fb7715cb7ba81bcc55d9a900416a250231008a67d3bacdb2089cd4deaf28c5a9fcdb9bb28077b735d495c1973b6b0ce72c8ba28efc59e2386c20b7502251c30235260302047c435bb5006830660231008edc0b56ef1cd3935c6cbe790bf6df724dae892b48d92c30696b51c245c08d8908fa21d91c4591ee7f0d6650615ec1ad023100ebe39df600aa0af130c3c539f3db6f389449d807f2419d3b13bd17d8e23a9499acc1bcf24c3c4353553fc8edc6a3619e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dda429be32ae6d8c83d8995b4e282b8aa1bd0b178692291b7c1b0bba996751247c5447e3ebcfe5f4974d9a63c6b94e670230478d7f6ccadc40c1130ad0c5869f6565287558867a06a849da4a3ae61451e7c2dddb9c731209421b1f2db885d9aafb790302047c435bb500683066023100a0fbe3f9c5f262b65be8dbf01c4c3d310e7c02534fca52908709f7f0a42cc655252a1bbe28b445a31bdf720d1bccc795023100b833ebe36fd01aef2966736ba6ba035d14e077d35e196f47a1e0f6a33c6a48adff32d46d361cb5e5c4e996dc519e505f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306341fdf4a4c3b43556f62d8ffeb9d859e312d0408c81bd7e3e308cab731f4eb65f22d6310121050e528a9850a0fd523d023043fe6124fde7e41a9444ceb0160000a89f6290a5345450dd9684ac78edd52769d6f30e7e87ae744cdfae0849fab531fd0302047c435bb50066306402300ef33562d1f50d976287eb11d13599417fd33a9c9d2abe1587b5a79eb2ecf93aecf4ffcdf88329bebdafc25bb66b738902300cd2b872a62e51e08cb3e25dbedd6f5d4d84e20faa22387d2350f16175b04a4414116cd66deac71d4adaf7c121f8085f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b476abd2b15f40eff3e21f3593f3e25b98bb962529daabdd45a13a797f2fad49250c49f74540d01304e4d722f04ad42d023064a0a7a05ef448e193adaaf9f44b4f991ad4239cb57d2903e94064d81120e9677f9a46d656451eb42f6d4e0b802940560302047c435bb500683066023100ab4c58e9f00fbde47d3e4c3c9a0c4f7efe2ca036f8772352cb27f8eef513ac9e910e75a33c39b01c0e126b654968bcb7023100cf8c4b540f51ed69d1476b50e14efaac0b3a21a25ceca42466be7f7d5e6ab455058209f9ceb54c3f0d3f0ac37a0b93550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303eb5b0e6f965224d790e5893ee55b9085d6194e70a178066a456543169f26fb86081f0c6ad82e05d9778190dc3374e3e023100d7981efe69fefbe2b0b042f3c2bfb14cefa0fe298e914dea4425d8d1d835683bac8b8e8d6e0aff0f98ba2d6f3ab979150302047c435bb5006630640230738d532a5ca1dca2c1cae886c5e97432517942bc415e2bc46330f1034f3f94d90f854861f9c19706342af2438ab4fc96023067c36b471babb166e2226e2878744103ffbea7f5594273edecbe00b0cea7ec0c8a219a0000b46ec01d882a909d49150d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303390755532fd5719383d4862e0411c36b28edb68890f3ee9021abe7acc49ce7bae4c8cf172d2b4a4d7e5e010678dab7d023020152984cba65a565a8dc2cb5e801286e40f2937d4a1e36219116bf9621a3210b8648228d207447da2906cf425ab2fd40302047c435bb50066306402307a7a5964746bca063c10371b2e75bd9f579dcd769d3b1d555938e851f099772736fd049d6c11823dbf0766c5b415573b02302f937e73c8794536b35b6d8ec93373be63cbf353fe194456ee7cdda59abea81923cf1de9c17f0d8df1008f2d2a9654890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a4138b8e96ae9cd9d9234bd0dd873abb835d5e69687cc34af7c256ef925a4912659a0221f45c2f64b601c60ae1facaba02305c1b80bb62185e621ae87becb67d43101fc3a5b3f512db8fd3bb28ba6551bd908220583c369093d6f9b16541bca6ac1e0302047c435bb500673065023100915836b0934b2de018017f0e861871e6467599892f9a43f7ed9c3b881faf47321b3624762611e33ef4cf1f97e02fca0d0230362b052c83e45b550b33f5f58dcafe36736511d79cf35bb5b385db6346a6d02c18c6524b0a9ad37f7fb2884c6d6aa6eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df791ee5f5c19ada84ac64b13d4a8fc7b90f7a43466eaa90959d9f2e806185507db99e669e9896a1c69ebdbf56cf2d28023100aef5a339bdd2ad53156082aff299b0e079d7e03d870e174ebb3aeb2b635e80c341fc64e3f8994d6bc3b027cb713e0c9d0302047c435bb5006730650230447c0cb2cd7865791e3682e17e9301ce84d68a3e1d688f6cf9cbffc47476503a3e36805ab30a9a4455418cc8796a51ed023100df5470ef29d309610f2efb0821541ac6b2e1d3d647fca6f6a86bc06bc7348a54ae94ccd4c0e8392712de71fd2de853990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023027adf72d057c8655a9d1d2cc3df1a8c9b8c4d4be64ff7929a2c7e8e39b3550afef6bc780cfdff897e079207b1f3c7fa90230715e445d3e58cb0261c91aa7c2d6f6fd1130f09f5525800a22ab53ae73be1b2762e763a3fe6a37416a542e02699c2ebc0302047c435bb500673065023100b1981b211d7f089898e04dcbe8b318fe78cfd1f93661fbb60892f9b91a2da763ab9b3ae2a8a0f11126ac21e06c485f5902305c49f7e18d4405695d4216896569362d60e98b9271081a261bf1d527e6c0124d897c8abaad522e1fa54c457e72ca8d180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304656e9529859dee8ea705301177ab85302e9b06c26c94f836b8f197bf0fd6851636fa144765bd74f66dc65203f57154c023100f554ae533ddd174c139ad4b9d2d9aaaf280a05ce4e4fb2622954346ce7ee50b7f231061e1a05706645b46e8f7092ca4f0302047c435bb5006630640230034b805117162f6a44ec9fec8b7d7c830c7d0eaf8d444e1ac514f696e3be269e8193955c3df0ad100004f2a4045d4dac0230499b7dc896df82eec56f70073da365cbba672ee37f71aa60075cf5bb24dc883d2e2ef57a5adbfdf11063a251cca389220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230484f7a976ac70c10a7c1fa2ca5ce6a70a0ccb10c095ad9129c25abd902421842f9a98df4ae681cff3ab4782908db77ad02302b76e78178173aeff844b990c27570025292264ac1f473a86d2c67d8e7f359b76e24768c9be003c8bebac3acb691aea40302047c435bb500683066023100983f1cae0429fd5f107c978aad3588c027894d458dbea8922d07a28ae861c625ff04f1892a0d8da1c24dbd77388152d4023100a23d857e1720c8e2b0a8dadc4f355bc5d3959bbcf3680961e091b76d8bd895d820dc9a10279649646c3a3c1819cf3ddd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034880d7be1f7cbaf171f12b603953cc1f4d11a19e19f25c92cc01db7d82abba1b11c6c3d8460251be9171d81ed37b88b023100abcb95bc1dad9732c0b3425e216ee838c68398edf4b80ae08971501c31b3e3717b6230c8d5b65da571cb8074b68003d60302047c435bb50067306502303e3c5e73c422c4289b6d754f040df8a4b88ad7ec83fc8e7274051bf12b551f8da4c757fe0d1e81f7375c5396cf81106a023100e606b3726fc614f0e65391db514e15039ef43b9b0201745b9f3b6bc18b8e4beb64b2a96f054b40792ceb8ca707dcc43e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f67d68034d01d8462e5caeacfe51ed29aa34d4728c260c5335374779b45a570dc1e8729b852ea2bb604a59c26e03c5d023100f90c64e32a456e8ea33a4ac1cbf974791865fff73cf6ab6bd2604e4f8c9ec4853611e086796514700ed92b0fc2e555f40302047c435bb5006730650230641e158fd257cb406048d9a87d57436f4097ce7d9ae79890927ad705d73f88b6c7bfd80dbf6d2d9cd29ca71b20dce940023100f8917d6bcb248845f3a554b47d5acfb1ec2e3149359779bf5c9fa140b52426bcd82fe83f22634d8c9ec8a8feb672d29b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300d2b40c53a06cab12ffdd43355ed115db34195a566f318b63578465877cc5bb8d75508bd66c5e4a84c4644016193aeb70230370b8c229ebf5acb991f287ea1e572c67c9d7fe76c8bb0d11a0889f1c97719219cae53e74284754d985ad5a4c6861b970302047c435bb5006830660231009592e34bc0f59e66f87eeb848265e21387986beb4ebd97e7eafe59b9b3e353bddadccb0501e034f9acccb2220943898e023100d00784b033c00bdf899e4b8d856e21a975321b9dbecd2058f38750421505bb1fd3596039c5ab05e081ebc35a9fbe278b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6df48bfae4250d2db7e010a7c79dd7b7fb2068b68ea38b3825dd30887ff9d01d38a9f5329b0f44fbdf7299e82cd4987023100cf3a4fd47bb87e4ca7fa8698671e6227f3de3b2a61dc451a7e6d94e9dc2a707e7954f785792bdb2a7fd4cdfb0795a5340302047c435bb50066306402305fe1b9c4df787023fe02d0525f1905a70ddc86ead436407bc136cc399ea4810841401066fb860a9d3c3b8f10e303709402307b9637e7fa1ed769910e5e00f77c01da03598cdfa5f8e072e9ec1eacb047b04a2c90025e9cdbd1788df4903d940190440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb44b40bb054667f60a5cd28123843119864d665b49cb103572a6a80b1f6160cce8ba881e174a15b494ead71b46943d0023100b4870316db34027e021d4ffdc2fae4f446fe8166c2e41f5748668415c145591705414f5d7d77f58d18bd1833407516020302047c435bb5006630640230242ae388a7ca85c31db4a031666696507440db54e9df07e1d29b8655739f48b6473a46bdaf05ef7ec198a3af1f7b4af6023077475f3326dc286408992e8be0f7cc01803573f4a07ac7ea1dc09c43befc34f75e4b992be1a2d61f0760ab7cb745d0220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058d43dab51f41671ec44e3363dfaf1dc5b6e12b2666089db1845503c3c03510e1638e05bc1d26c363a713a0e9b451188023100dd5ba08acb4d4fc006e9cb520e611cae7c2efad8e92bb4ba92e09ae3df965dcf8d5a7717ab709de62b8b598b442854b90302047c435bb500683066023100d125ad1eeebad283ea7f9fafbe7fda002c2d82e98c0de57ba22a1b2ac2228b1b5b0d77679c8f1b20ae382acd81bb0b24023100821cef889c6b83609fa1184e1447c81e411f271ab93d422dcbb8424cc5e36bfc87c3bcd2d5eaf77afe22bf5a1e9b754e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0625b369e6561f5a7a148a0653ed22dd02a755d1c9a16f2ea31afee9605eda528294d00cbcfeadb45c9a323d877d4070230797f9754ef676b99769c097d4fc09b5fad37e5b985363aa24a425a2bfab5722d45dcb99f93f8cd787c136c29819d045e0302047c435bb50066306402301d5464e87c891efe9a60c300bb6f66d7f5ddc3b1d0f08905198065febf2da0444e61bf04520f62f7baa5c50c18b1039d02302f88ed7358842f26a1f94c435d3f8469b0b36cd409a07c29207bec47d34e658555df5de3734863dbdf2275a5196e21520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b37017accfe3e219d827fc3f0be35b3e9d7e3f87cc7cb9cdf281c49e672ce98b92c430d684a3e0cb1b9295495ad4d23a023100f700b88635a3f44d2bc2fd59dacb554ef1c16c1791fed99ebe63ae769cbbcaf2206d43b37fd78c6771583f94c39fc2700302047c435bb500673065023026825f0783b6aaddc61a59afa8b6d707ce7469181ed6e4d844bfff73c04aa74126836cac62f8de4079e6ff348fbeca2e023100c6fbfa4e7eb87f51cab5324c4970225f01d40af66ac0770028f0ef3160375b67519188d41c27486d4b66d9dda4d72bf80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011b4fe66d6c031da1804fb251e7fb3340f0f015c03b7ca2ba7545e272c83f219e54408d3ee9efdb1aa91924a209b254a023055ad5852d70185df57cee456a03f73ab57422e1b5fcf854cc92b9825fa5b7a0dc103b4dc1c26c3dc8c134cacccd2462a0302047c435bb500673065023100a9a123347c1cc3da8853358449543e71690c154e31b6a21e9e25753d240952befb1b3c9f6cc4c45353ea17dc2fd8cdb00230252173b0806508e1768e7ea107a4585a78bf855a72f064e89098526d66028d17c63c00980ae7899a13a881e148db18830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090c474e3a8b8e2d836af241fab1bdd581ae3ecb8d70656fffa4058202007452e9536187f6826c1564858f7b1ad349dbc023100edce043a30c35710b8bb7aebdbe2f16a0b95a56054acdfaa72f2db9e6f718842bc7ec87757c302a22f35d7cda73780390302047c435bb50067306502306c7d1abb0a685c6af81c2b992241edabe204eff2649192b0e493606896b315791a257789dcca22095d6a7ab71c5e9071023100875f1a198204699ba4bf757e87fcac58bc0560d1d47f995fe4be97944f1f1bbf325e0b3e924509ef0d40ab10fea8dcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7d9438ca4b7858de110cdce5e3223e5e92001eb3dde927471462b91fd79412e0b7ede79eeb2f3e5b33c39d1a4a9ee300230360611a1933588443395292d964b0ae472a5bfd0d38fbbc6ebbce00c062dee02d51add96af3c1d9f01c2f1224e1ee25c0302047c435bb5006630640230340f853dc990d7411440b626295e470472de9225b61d866132b65de60c16239702ee1d8142fba44ded9e0d423497531a023061e803c2df461a892d90ea23f71af5ae36cef5dd20b10c44e4b0ceb3550dbd91a01246cb04259bc79a22a2126c4b71a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062e0b73a41233458429a35421f70f45a82314254498b7f904d6b4f8409da62f2d2598142a26038d997fb299e11d370c6023065cfc97893c204985691efa87bf8393fcb57e36c508418199cc5b0c9fbd1773e72dc9bb75a95e520ebed993a683899240302047c435bb50067306502300d1eef8b4dcd2254f87b0a94e225116343518e210e68baddf4aeffcc087b836f868d2c78e7ccfde6419f1602f29f6073023100be3f32eb6a18ef6217d5a223962caf8d335f7443f8aa52adb18dbefbbaf8670bb42e0e48c7ae965c585c600c390acae10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033f55ab781172034b045260e9acba44b242afa5e791a08e4b8e0ff4949384445195775c183e4544f0e6d0a96f6740f400231009c5a87ec1f9b093f5503285d99ced0ed5714e90097094048900f428ec07e45047bdb20b6026c35687327dacb99ef3c550302047c435bb500673065023100d73c28f7d25350bba895084ef7f43c74e56533cf6471428bfd4ec62bff09a51ac7c8ec49129a163902f2cec95edc57fd023063fc0a0484f73b39a3eebf1f0eedb83e6bafaa286f5460ddee5fd680a12e3ff765cdbe030045bb6cf5637206dfbefd230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a67186d53ac955f2c0a2e897424ee7ecb3fab26f72f1d4b519df2c9d9168ee8ba2d1df4c266fc875ce7e639408614049023100d681a4d5129ef1b4d1a256b96c4df8adb7e7e8da84d67df126bece9d4dd93b18cf9085d803537b42f11377fa77a22e460302047c435bb500673065023100e76c77e678da659aa9f90015f01fc234c1f2b183aaf9f6485fe8583f9f23ae44987daf45ff03c60047da0210e8e01ec4023009bc552f0ea435f640882b420b2c4d2dcf1fa70cb43eb8ae23b251d7712d8a5335b0935d0e79264f42acbd2cbf2b00a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c105aa31a6c199ce497e8262c792e41fdc349badc4ac57bea02ed3e651f6db1d915cf5c378c47dc1486567ed0440c5c023068a5ae7496cb0e8a92ddd0620ffa9e41b7877153d10f05a64c427c99822732df8769924afb44898ee76c2e50669a8b730302047c435bb50066306402300516b6003ab91affa093457d081a8396b99444835308cd92e9d49fc7a1c4d42243fa480ecf177015bec26d502a5d4165023003a660ca2ba82f65116a895ca9ee49bc9f75002394713c7510985e8d67219152062a836383dffc6405814619aafd87920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038a41764c783a7918e071acf57cd9b5f9bbf03a95b6680dd86b3b93b6ca71f74fce3d4a653fbd0f10cc60305e67e4691023100f0fb37b2c37fe199e6492cbbb2ae9ff1892d83d17cf94d8368e383a1f9a4bdedaba19165d35008d75d9feb4d53e53cd10302047c435bb500683066023100f81dd527ea378fdd339dcc8894796e41e341871a0b46165b6c97969a5fb1d3491b98b43ae82d296fdc048b6a95b9a05a023100a1e82cecbfc7168b5d82b1553d03fed2bdf5aa96f82a11d35ce7a85a67999218b6b14b688a43c1609e3c40bc893bffc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009cfa1ef1ffdd6027cf783696305387e9b8d69cb590f23394242aa9ef05bd39d730753f087a1fbe6ed4b54e5d1685b7fd02303d9cef2d317c4616f4599bbfa026c3ac6b3f98976d7efdd04cfc07b2a5b47f104dc98be568b7ab658926ee4a65d9ad330302047c435bb5006830660231008010a046e6645cb40fb4d7b16b998d681060351b162aba9c4888f04c5216d0f7b999ccf329449c8986b1fc70b94fc3d1023100afb09ae7f5f039a5b6b1a59e3e09c86616b97f1a71dfae12a663583aa97e3c54053a65aedf15a6a9c920ae0806093ce50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ff75bb0533e02e81d5118c34f3953b3d0977a6d889463157981c3fc04877f87ccf18da044d37183bf7bb911511bd1a6023100da59fe20246ca76af326216e5aa874ad146bea341013be04ece484cb1af710b76551daf8d749317998e282eb7fb068550302047c435bb500673065023055e066e2c282efe2865ac501520c5f7f49a4ea9075005a0cd02afcdb544bf910f7ad20f554b0ee2a4e31d5c6f3553f21023100e0de37e7b2b1372b285641ad866558e9705954da638f5f3d71a051b3df2afffbe127774b4fa187a9e3c3e09c12a7c6cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003ef41249efa129d27247094efd4941d8d1687e41bf415905bb84a1600f0104e82616d52bfc991b928e900e6f260b1e6023100e0ce3ec1a8be757d3946dc79a136765c1784c1a0b7f445a5bd17b6269220939efdd0a7d8656a72798a1072e43f2658010302047c435bb500673065023100bf337a17475d11a0f559ca040295c81fc109a7f8f378703a286393bd12d4d838fc402a5c1f6b50be9da199110e52d6e802300850b7422c847641a6b6d06793da3fbf8cb34deee7bf8cdd1ce41a6106a0bc7a16567f86eeac10f5f895d2e99955ee130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008304f91862e5e34d83c053f43fa75eca2b45080181c9f9cba3eb3c8f21ba01bf30564233c85cf504257ddf12efc309c7023100fc6784d0866ac45f60f467bf59bb8a678c442df444413f03600490627c9807f8be7d797028e54aff99f210916d62d3800302047c435bb500683066023100ec57a655c40159518536dd36a77799e1db5a6ae42ce33f66d0ae4593f81a4eaca180b3c3df105be905332d2617cc5e3c023100e54330bb0f9b393c99a6951bac22ab3516026a7d0527e7471a00c08f638bc0c74a8cf207002d11c14ec0aa9fcb038be30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092d5fd05471828042ffc4a0fc62448915f2e8049699d7ad7cf851587da924887590bd17498699916a73c90d73dff0d260230653cdfafc4c98347cd53605a67721b77a72e82eda9914e884d69a5dd2c7191537d4c93395e9c2b8adf8cc0a252195b470302047c435bb500683066023100d413dc813903b5e1bd533c6f95b7646cd86befc8c5f6f45518c6b89bbf6fda57f98c156caf1d45547d853349955263be023100d9f3eaa2c4b7b9517091b08162a47d3e47458123e7d57a858f3c5af16a43a6168a8d66f1baad50c66ef91af98ea3b4690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100964f8b50c7de0d9196b6eb84ca8a8e5ddc9f5ebe8bed2132de4685d18436c7e6eb9ef7e7c4b5b2dff9c9c5009ba11909023020d6381802966b15258c46807a6db7946565794a2ceb71adbf50ccab2a2e591686508cc6872738731c499f88cefe80830302047c435bb500663064023025345a630a4871cbc638c805a32ebbed842f91dc25724e9b36906785375cdcd4a3075b2ab5d665732eca68520214789b02305edbdb1336b634ce7fa137273002fc7c746218d5740a3c1f768810b41e88e0e2132fd37d776d3338c0a785e376504adc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009d6571609e7b0442345ea5b40f1d0b8a6d0414917cb7a3bec97203849a888020b9a10fab57a1a4fff5d9b413affc929802302e762d7eeb6cd70e6426934565453b1dd469b9b1462af127caadb8f0d785d6506fef3ed9e1b28913e16c3b6dd974e0fe0302047c435bb500673065023100d9c7a6eb5ffc6152023fec53fcb2a6ef9c10191a315444b55c3a1d9700eebcff71213add94f2272d01e30c1b513f8ed702302b0f09982dfeee1eaaa3685c27cb3319885ce82311ef8955222901e9ec15b89a8a7270c69d213e18067c55738c55a6640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301569b599a78aa1d25f050495dc429fc1fdaa894fc57c02a6d575bd61031c6736854962f1ada4de5f77af5cf41ba59469023072f3d426d5840178c536822ef2283b5650c94e6eb91773f2ec0ac6d73eefab24ef77575417056c66401a98a32ab1b6350302047c435bb50067306502300a03e3f9bdf344e6b88ea1d035dc05383fcdc68b48a13b2332f8db0d5c1e422c511c4dd12e1c8c8ae1deedd8fe242fc1023100b9ac3e92b4b462cca79e8b950edffb76f0c8704471b29f4fab94db2a64a9bdd2b1faf20605b7b84d37d54683f2f5e32b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307fd94bff04219777627ad8e43bf18976123fbd48e3fb3088ea0dd9d10787a4316cb180bcaba475a34fbc35f8f623ead302310089aa6fa3efd1cef11a6e93cbf2757776ed0700dd1a6ffe5139656c3ef84d44288e8ec38d5a8e8a97e353201bc06919290302047c435bb500683066023100913485e8e123f148f87af83fb4ae86ac95929afc6b80dd3a768f4bd8208232d92c7419fba509884815da2c8a3ec2e78e023100b316e7a9cf246d89f5d630cd4eed2411310752b45556fdfbaa735d909e5c6183ba718eb83a97ae202aedf8a5818b5e8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082fe0605be3fac200cfe434f02506e9ec59e0558c47150ff74ac6365ee5f05825d9827d4159477810e506deac7a42011023100e7b27b1e7cb08f7e54960e9729394d7b129f19ef29d4e07f17d5d3415feb0c423dfe6ff44a1d168963dd61b1989f290f0302047c435bb50067306502300b2492f1452deafaca8b32b4cb3c851465eeebb7b39ab154c1f489bd236aaa33ceadfbde40c2e3d528a42124bfe89767023100a7fc11c946c71d641f116677cb55acccef44b6a691ccd8a599d434b010d74b1da6f01a397917f1ff1e2392f6d9cf1f1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310082d27c319cc082cc68e6e8876942e34f098420a9508de4243124f5f1ca5c229f83df9a4208cbd6703b787398aac69151023038333ae14d7cb11dcddad1f93454751b2858cb29613f778ba2e35fd286c51098c58b5719630e633f9f415c678b9f0e790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023052ad39aad01b79d36ab66e1a9fce6302dfe3e16940a97428c308e6485a5cb41543c3c7623ec501cdd1b38420f9724b930231008a3bc8ae63cc72d37f3ea92b28da5090dcd529142dc9e4ec8641385a24703e525dad294d7b1a9cc10dfc97ab5549737c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304b041953f15d7379eb4f6f5bd7e2bfd4a1ee9421f7360c98738f208b3102e354c9fd6c473ad81643ca75053b0f70d6bf02304dc6b930a4115bfd92d354c0e7dc128c81ced22d48c16e7fc74222c864a5bbe7835ec85db812abb33dda56da3c963e530302047c435bb50066306402303e6a55bca16807eeec5f8755e650a69f3f46332ba8fbe5511231beb37ecf645bff976e7f4d274c4df9960d8ec1d3323302303e9391cf2bcf5ded0a89760fbb2e71221b10cfce8cfef52ac460b56b973a8cd54201a8f7a04269b9f417d8187341fecf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a169d8791cf2d22e271c5844a6823233b83e1b5008c872b0fc660e7b96cc5cb59d84c336cc98781e292c38c1ff4742260230734c148a4c6ae20cd400d425d59a1a45a02c9f9ef90b01efa3522f89e6584312470a158726d7df7a85a0d394d71baeb50302047c435bb50068306602310091418a6a7fd7a904908e6b664f44c3d47eaf9bb23b91e7ef5708a64e47a237cbe654c6fe4fa45bc7fe92711d472ff065023100df4d8f78adeedd1d8ac8a53092ab537248538bbfe0851060623182e163606d2b63ebdc05461f4db597c643ec4dbd89fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300513f54b239bf2368f06c8cd05daea0c1359e165dcfb8c98bd705d542059fca691c600f1f23ae94694da6abbbfb590670231008c119849b204f7ba6b4a68914e8162891210c984f8d1afec617ac9fb8aa1eb4f134c38b09acfa9a9e09e2db61a904e060302047c435bb50066306402306fe22683fa036ecfac967c24b4f08ba200e23f87f0730b7fb3842ea79e809b2f37950cdf7cc74a2b81fa37c700bf266302302686961f1b6cc0f4d2845a874fb3b5925a3b3f0c9085ab6a3b0bf8f304e4fd88aaee70b20f069806ce114cb7c6ea6e100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ed2b5fbf73bd6a3894641a3db6992c0cccdc876246a6289b53ab579a6c44aa7d4d982084045c888e1621183cd7ddb100023100d2c08a7b42de331f3bc9c645384f6e55f63fc6a479b2da68683d1c8cfa7a627fc084f10096e53589517b0127c45810ea0302047c435bb500673065023100a769971a5e28abf152ff51d0f0ae25fad7eed847567f753c07a49b47e27687000ead361be3521e48ae0083b0420f1d2e02305613167cdcd2ff66bd2e2af4287f73045596a751ad302162e8660bd9ff6acca9b77ae601b2572584d796bf4acf8b31f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2f3809f4b22dedb67b0183e659fb80db8ce7872ae58d2696d75047e9868865f83a53a8970b37d11d527e20a766a003302302ce93b46494c475434eb015bdc2907f3476bfc98c01a888e94f98167eafe4826ad721d5d1b19c8651b8091a6eaba2dbc0302047c435bb500673065023003d3732321d645f380929073adc31d5a3109ead3a4a99733cf434588cfa8618abcea593adee0b928300404851e54d6ec023100a82355a1562ad7916b0901f1d5796011d196eeadecd8e6dcc168f2b52f40d23ae8e95f719f8de97f92d9ff2aaa460e020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b0eff25d5606555279c96a2b7159585a464db84dc63c2265cb11663a2d0fd4c813f40c6f28b2d153287f07ddccdc91ff023071bb2d4e9198fc7ee4594baf7fc5bca32014a821ecceb2b03d9bff774d372d7f249c4e76e16e8a13df0c78662e76c46f0302047c435bb500683066023100b32f1064c732e9d735234f83b667d7f00ded75cb2bfeb84d660333159dbc42ac6da59d573f94d467912b3e9c8319ea97023100aa431c554127632aae7e48a1717f1c8402ace4380938a5f58d54bef34ed19194c63737a90057c4a9d2d62d4cf71828ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aec7040784b2e37c5f41eede3845270760b6f9331c5cf9717c49007f971a66bbf08ccb5a44acf9b50910576ce4b096ef023100a0f344de4059cbfe43c429e82984c23c48c7164ae195699303474d406cbfe318f5c018176e3d615d3695875907d061800302047c435bb50066306402305ee6466d140ac3158dd5461755f34f7e777a96286c1980a76b9421a7a9a16c4672ba47bf5b16c4cf9dc1471976156bb4023061dc2b3d11465ac3f5dd0e31dd31def065818bdc1072903a5fea300af700fdca244f9bd852a5b94b2e92179589a730180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a7e55e385b455d94d77576da12fdf49ba1786a0e46cfdecfcc150672213bb1a42b33dd363e8b5058fc0e05abac02b26e023100ec80d3906b30113dc9204591e792393952af3ed410c1cf32a1a9ce81192be985e29a4fde014c2ea286fec4fe9785428f0302047c435bb500673065023100c3ad5e2ba965da80afd03324b0e60f01d4bcb309139625c4a3724f2ae5d2b4fced13a12c2607c1f69a5eb7f32237517802303f832682e3aaad0a78a987eb401346fa703fa17c63dff086e9b5b0b4598e5ad235ee2413c3eb2bda3ebd4470f9ee9bba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307e6d6b5e8a84b7ee7c8998b9f155d28297e0006834c785e43831af934676dcceb5d11e82c895ea8b42397a785072619b023016aa57a7ac1afae37965f6ae486e73385e7e9f22948ed9c85088a8ccaa31179f1fed69321906ff1cb2270db45557fc450302047c435bb5006730650231009a6479293bdb8923c7676c23beddfbc5553917d4a5952ed1a33dac084f893b8c6c4901a1d7018b7e1533a8174ad58ab802307e2a4376ad5f14ff755ea580e41956feda4d84c3154282e886f4adee51cb63bdf7e77f99964aaa9fc0a5b0ecb59662a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad36ebc770ee9cc17500022bcf983e7c4c83999fe809011b5f46ee5552dd65a61486d4569d31277b2702757417754995023100d443876f4e6bf9b44c616b9c163efa2fb2fa9f8007fad7e8a0aa5d4f25695ea4da2c183246b1c0468b405ef7bbda62f10302047c435bb50067306502300897916dfa9ac87ba4426b6930fa3d269e902884fe81f0ea88ecadf345fffe8234afb4b264669a7899331fa27a8e9b58023100cdb812a76ffe119c89f94f3b64372309f373dbf979ac15acdfdfd63b82e036927fc37a61a6bc6ea314d11a9bfb0ac53f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa09040943b9a889a4d018e5692b5029d40193364faada6f6d4427044dfbfea4b2bb96ae375535b7637aed6e7b2e4463023100cf6bdbc84a79d9cd4e19dae6107e00bb0a206446f7f6fae5a67bd0db02b751fa024549d09450a95081cc7a55f3a0b11e0302047c435bb50066306402301a66bef88894a91587c459b93213f4b2a3a7882ab4a380446af0d4537861ee4f6b97fa1cefc410c797f27be9ca0e98b702302f903db070100ccd3095247e2ac5ab31329c331ca66024b805c0b1aafd35b5b55f7f8304af2cb228357f43bb3038e38b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4e926ce96109d6c418227c7f5f422c30bf7c752d29f993698cfcbf152edb6770d8ca09ca9f17e9553d471699a6f2b16023100d0d98d58f837756889c6031dee2d2e3207b66e71025c03a5bae53754e8d68bcecbe547568ad232f555b96c3635e80eb40302047c435bb50067306502301bf1f4d21c891544f88d40900b07745dbb01c20a9d4a4ce13290f85d27601cc22c87ae36a525c2af4d92d862f2d8b268023100d5d8f6dbd1622b91b746a0d0d37f3f90c9472ebdf04d0aa11005167caaf9ff7f24675be7fd525b25140c3e5c8caa96a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4d29f7814595b992adc46771cfc550484ee0e2c96890455a5df137760362c814032323386987ecc5e4ad9cf47c0572a023100c51a06ea54d116f09b15921a13ac2b82d23996e9ace828bba52b4ae7350f4bd78671089ca0b58c72a9d5343287ca64f80302047c435bb5006730650230282125630d739adb92370a164231a36f59ee52a7cd9eac164696d2d4f3284923e9db4993424776aef1802e65f5029f09023100d7610910a135a5ffb5cc3f0c2128d141863d66243d55a5afed87ed1700e2668e17cf4f7a2d248c9f70c282d78b83c5fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230221ab998cb937f6138e878273e9dbb79326b2af536f16204d0c0aae4c837c0506e97b83a0300583c2e459c8d8c402b91023100ad22e84c2b637cfde54ec6dd253993401d748f6bff38b659391797d2bb134b88ad86ca8b08e2807ec1e0351f859fa2a70302047c435bb5006630640230300772512002f9016afb38ff689c2689248be751ee9e5c9111eaf4b343607457cb1c7a5091bd288e91d5c1e57f4b899002300840d01e7db4f34f02e37559b4398f33f566f5120bc1309d18bd873824637eb29c22a33ea56b442fa9cb45e0ed478d520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2250eaed0a8b66df42d5669e56cc7353ca0c72be17ac4e6571059bfc2930d38ee144d8898aac19332a845d4f1acd16e023100d75225d6920d49296abe851db4ed0d2eac6adcd2a652bfec095e8011d36d3deb7049048cd51e063e05b8116eb1a46ca00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad78532f781122e6827da665047ba1af2de0cd80c8853eacd5752866567e807ce7bd75e38f092d1c3d97be1c3e6a1c8702301ba7e5cabbdf43fc31635d07fcffceec8977a18b60a576809e3c4c80c557979c653dc5a33844895b456e472494e258070302047c435bb500673065023100a708954b30f3ae599f083eabcf7130c9456d9ed5317b71e7b6aec3df1082bcfae4799e81192800afa94c7517924cff4a02303d612fa9139abd71b621177fcd4ffb836e185e84f975f0e3abb7f4db4e8c5a3743b4136a5a08f13cfc5e2d8cb5df34a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049af8793d0fb6dae0f3ba98e6512801f1e7060a8de29e01fd09222374601d5d2e5cfe334e6aa96d67953586711c93cef02300da4840f42a3d0403cb36b2d490106d6a5dc70805795eaeee0c456a3941fde9e6bbcfa842797408f5a2b6c648ec32cfb0302047c435bb5006730650230499813efaa8f1169fc91ffb15ab01eeb9bf7682db29f681d1f2f1027cb6571ff36d526fdbf0ec31c6b60032e282d15c4023100a049eb39c9260b61c0205ed48eefc50cb461af05996d0b8b43dd48afac8de2f7d3dcad42b39b38a8e84c953667c47e2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230401567774336cec48095c62a5ca346ed6543ef82a08ab23ac40151a6dc6eadbc663da65eb4ef4eaa98db7e291ef3aa2f0230364be7228c4b672f59105d22ae67101cbc0ec64e5fb7f6caf34f0c32dfb8bd40ae4516fa2ec3c086ba22e29232600a7d0302047c435bb500673065023100c43e1a75987e53f9f823f80cea4775410add7798e316589377c1ca3e23719e672b63bb5707f065f966a50c652e810067023066a68a8fd3ae406c919f4169ebb0fa4dfc4187bd32d2339ea2eeca6c7a36b2cb883f83e3fab9af881756948a4b5c2ae50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b7aeba695981a1ff0e2e5734795ac4066975843a40d38216d5b38bc40226befa5ebcb9fe870a5b6dbe369f39595cff802303c5ec404c77d8300bc27477955f39983e76511557883822d923eeb0fa2ac4b5a738e92a3256bb18a034070f2e4a5eb0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be29269a4e2443bba8ffc5a555be7b6eff08ac611f2b46ba7874ebc27e7004faf729753ef4c0bedc797d5d80e509d856023100c7c45fa67a56bd5a0bc4f45ad5714b2798eb9fbe888c75c737613568e3a8c8ff2a4e35c832affb22c54b1ad7a48a56d50302047c435bb500673065023100d3a084547705d71ee7fbff4032ddb366c8415dd07406f8e8a3586377f4f21206447b55201f534ff31e9abf4f7536ef23023048ed7d2f34dc653e81090ed7d9a921e8511d014ce1e2b51a0f06444dc217ef515746d17467df15af324d0a8b3fc2298b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c8f8baa2d3dbc8a72aa05331039df2c0bb172a43de18224d928211c6402f4840b07174a79d5dd199dca96e60be43540023100ae132fa8e14ed1a55eed7c957940ee5b7155cb3907d97acca4769560062a415730af5a51ecf94eb662c4667073512d110302047c435bb50067306502301b65d612d0f5c1180a17c4d8229bc57e014b1dafe9b3b5df8e2237ddffaa088009a057a0a027472457a1691768a659df023100d09c406017f2c9bb46fc897d8174368f087b66c64098985cde3fd9e11f06d179a05a18665618753423028ba173b273b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e92eb286e26d0786dac1c549bfa1577ce3e8130d687afb772c7c47c10abd6ded0344ca8dba7316806f63aed29d1cfcd5023100d0dd0dfa98a398c55ee44a641ecb98dc0777575762a6445be3d2d10c575015172c00490e8c1b8a6d6861aed840be81be0302047c435bb50067306502300326b21f642f51b4631333b30bab9daccdb4586b1ae29ab967882c9759046817cff42e76b7903d950ef9e5c6f9d6a29b023100bee5d5ac62a8413a3dfa14638d29867ef3c3ad68400f4bc162c6699ea7fe9c17df6a8a2498be5ea0cecb71cfe5d182d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d44d3aa13cb4a606650d35f4d25a5a8f31a78f301b290156e9c13f7fc2d37e099980a4e1d93340a152dbfe1653356a2023100f8b40127520f1c61ee4a272f13893d4cfed552c2242b9f439b47ba7ba549fbff0543bb36fa0fc27bbdcf9230895720430302047c435bb5006830660231009a2a6d2064d96a49d4450d1e9bdb9051dab44493397adaa3ee70d04f26de78120695a8ec887db33657a86014a258cc9f023100da2cb66bec2152504d67ba8d6120a3ebcd94cf4a704f58bc4bd5ff5ca11b0cddbc77db57f6f8485aaad3034f202bb9610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300ab4b6b98ef570d3c3c26c2dad616218d54d00142ae23b0d37a5256c18113016cb793e375886e694dd359709115eedb4023100a9f78837d9673296b7d36c6a74b38b5fa13970930de174e40b0e0339e578fcd3e8929242b407c8e0274d88b3f2f401810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300cfaef81e5710bd41a0aa0272d6e0fef5794cf00ae9081569e2e3f16505f426a8ff721f06afd6a126171a478a79413c80230461d5bb30e0c4968a5ffe18449e3e5a6cc346643b994eb56901a714e90aff9f518457ed607b28e2e92fdc4105e20d1fe0302047c435bb500673065023100be7dafec19f752746f8a79c0bb9ca735c9735e523f5130f2e25baf76c507e51aa22339078d4571608fd06cd4f3b1ec6502301b7bcbd05b96716321a18d2779fb9e13d6cac2b888a6ad547259cfde188e1d8f4ce9e6265b4267e6b62919a8b3bbae1d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ab8f2c2bd9e440e2d2cbfe0ffc00aaeadc19fcb26fdcf5d1563a9106e9744a37e4eb9dbb95743725f6f85ab571516c1023032732fe27ff06f7321080bbd54e8093ae2cab68da254b4a0c35ca0667e5dbb84b7bb7d88bb3f0195c67f4b1960eb336d0302047c435bb500663064023045158897c4131614094a1275b3131f782de239d1d66cbecf1736c781f7e62dec7432771c254622ba43d6fccdfcdf7ade0230720a99e9cd3f849b58839e49928bd7171a4d14ea8bd33ba445150b2e9cb09af8f7ba0b329926179d620c713f3f1628450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046fd57bae8d52ca88d04cb9ce137b79f506aa09ef1198740f055345e878b9444c8b06a7f0cb5669a16584b0a869b2b4f02302e728e602003565a9d3b9065d77b2bbb6ab307a081beabef3443c5d3263f64fa911736843ba4425b3a9f712436d91dba0302047c435bb500663064023028c2f32f31f47ebdf5dadd8ba239d552e31c3b4b95416ba4675bef0ddbcd20a1c3f2faf98cb34b995a939eed628e78f3023072ebc2bca5d16a2cd27fd9e87bf6a830071474fa6b66b1ca5af2d1af35af363e1a08660e619f47f24e99c342a3e904170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b7e028761d4a1104757be98bae013d6cd7aad7b70518414d361cc5bc6c7bd34270bf53894b1eba955fa3e3d625996d6023021b4cf9577c47a69c151dadcd371756887f17051d1ce43564f4ec65886c7b5a237d5754c030fa5ebe378b6b6da0a6ac20302047c435bb500683066023100f9b59a049e3a91a55bad0108fd2bec6c25e45ae5b9ab7a0bb6677f73eb7e21aca274af30d27f7b8058193b86f655e6ec023100fc1a25bb059ab05abf0433f4644ddeb58936f7b1b104fd2e71f5d3f4669f6a69483bbe209e4ca7ca7837efc9fbef96130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307674665b204874bd581b721a4992fae91e62dd1c3ec8e915ffff9ffdeba3e558b642ee4e47f1f2a65f2add32f212351f0230035d6fa9b04708857b48f3cf67045771dd2f0ee950a8af569873812125068bb69ed7a6f78b480c38164bb2fb98724b9b0302047c435bb500683066023100ebec8472461aa32f0d678837312c9f1e5b3965debf35d080ba298eb94890b014b77ab99a1e7fee0947023d4f0c70696b02310088591be77bd7cc19f179c98c0022ea0de52b5af01774caf81f3485e1e4bc2e2fdc0da2124c9decdf534e0ccce78336e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310099e8d229043dfa1b7d6447ae5a6346f9af852b0c46fa430d7d3eafd84e33cdf929c6ce028341e935d1ce73b9ebdf83de023100bd6ff2a69dce01ec2139129dac122191cae90960865b8f75ac8a25dfb56701b456d6a5401d16a289cb971cb9800ca9170302047c435bb500683066023100875f01ddb937d880fe94f6574d502b194444b2627db94b7ebb932a632330778c25a630cabea84270485de4ad4bc29c6c023100c978244827cdc5d0ca09bd86779ea5334a7ffe07f8bff278c7a6330643de2237aa5d3bdce86d9ed8be1e1ce73a5be4510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070007f81e3efb18e098af4bbaef60847399359339ce0972e1ad03835898af7c1bf1fcffcca7a23f23629786f1f7587ec023100fb2a2e205574747c64307f076252262bc6a8a504f8e3b4b1a724426b7f3d8342c4103f333dfa9c9d70f9db74503594780302047c435bb500683066023100e939a5a0e0b634f9be39ffbbfc84677a9ae5f6dc886c2f6d7aa200a323dbd7607ee32ce73e0d0ccb33d9d59443b6275d023100ea9cf4a2e569b40700dd5a010c50c367a299fe77de3837bbe56082268372918dcc1eeb5a106b78ec83f2321c078e8c4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1ab69ed68f8ca74818ed5249317968361fe1c2743cf3fcc5ffda802e9512cbb93d4eb7373619fbe9efcc47b8628ecbb02304e3357699b52637e4aa9f85455470084c65a78d70eb1135569e02bb5d7b00a4c40261965aa63a32c4acbf22f54c97a810302047c435bb500683066023100873813c87788d5bd908a83745f3cd771a66b3771806a285283982679bac8552750766aad9a5130745560811c18132217023100966e285f8da9bf93381fc8776b5e660fd036eeebe2f6b04600e53685bce6a2a193f2d7ef3b73a3c786e8293948e1c4f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230037a516c478b73ec04dc921bb731a644e3ca760408ec708c9a583f589b756f99fa20d3fd71c871ae975560d56d59eda1023100937f284ad278440d08f5bc745f3d29d32ecd463d4056bb7fb512da8b03eb8882cb4208e779915ef91965c48c81ff0e0d0302047c435bb50067306502305d9cbc0f9978aaed5a480f0f1be62f93ca1f9b75a03512763be20e9cd4822a4bad2280d48ecb64101cfb8129e872a2ca023100cd5c13db11c1574d336741b15ec4de402174a07b61b7d558e386fdf74a02bdd1f1ca9146ba667d66004c2ca83f97df6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa3699a56207c73f211d4e50920a4333a72d1035ddb931d01784a0d450f0ad942a8fb5c0ad705db27815958d9b1eed4b023100aac0e5e51e8f365adb2cd5101d69be4ba7e4412ab7a511f1fc4f6e9fdebbdc9214f322377d4c8a30cd6241dea21e659c0302047c435bb5006730650231009bf134dfa74f241f2ec08856a4c6f5ded1f70a43f6e14ad70ae76874e0a1bf1a159529ee2ce7bcde3cc7ef3444bc3c3102300cf3cc47fc21a90cc6e141837c90ee0884c0be532feb9f42b28a7d4af9e39924a18c553096640967ba224539bacba0250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100812eca611215d46373f045547978d0f76050b59d1dc654acf21c14dfe8a89865648343f06fb7129650538877c9b128bb023078cb2b34f47767030cbc096a144c69b3b10a8fb235385ba58e53638c99e120a24b104b385d55444372475a62e4c4e0f80302047c435bb50066306402301a59f182daad44a88ccb0a7070d5597dbc72a6b02dd02e90cb46171b92149dbba791ad372954b44df8447134b01417810230696eae7eb0864ce8ebddb48121840044c5b2c03c0cecebe38eee631a959f3dda94e847ddf5b48e936d19a4279167ecf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230786da4ca366566c7d461c92182a39aae6a2a0cec4e0d524bf49f4c38fe4528653bac55ba366a96c5c45c270bf401dd68023100d8140df5fcdddaad0b0ecf355a767967b806b75f76c1e285b038599c14f8cd9547371076e933b2c5c1e421af5ca5233b0302047c435bb50066306402300a4cb7d9dc183f2cbbdfb54d4b87503069fbaf9387640207d4cb77049fc82d83b4b34a64f6fb1336c5ad6b8bdd52352d023077104e129b6e90e9e96b83099000eade17f8faceecc5890ce8338796a55018029716a4fd00c38d4310cc130829c5d0280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023100a320669e0ce4d8eb4c099d51bdb077ed8a8111423154d834c8ae58a9341f8ebefc978c7a61087eb6e81828ed3f10230605ae0fab1e8490cdfe496c961ad1c1a6d4828e800ca10a9b85f678c35135d447918f4929597c81320d5ae1695b09d940302047c435bb500683066023100ad60aed882a74919e1173c4f1da1c56b564abd8b1dedb3ef4e6e29873efe596b3f9e338c5b3c792aeb31eefab7cef447023100c9b78761fa7cd60255637555f762a86623f1fd3bc2d7c2c53aa794d83bae5ce1eca968b07c2ed2071e306005ed6a14fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230278c9fa80e840eace9940e1ab165324ffaa24696ca8cc0bc413a481a6c15522f87d4c3bf1cc43e89e8433d237594a6940231008d878cfd7efd99773f38509d8d41e48e5ea75f572fc5058168699d752b8c0a05df90fe081e326f0c89b3b366fb91a4410302047c435bb50067306502305ab53448b2cbcd7941a85633a11a1c2cb32f6e016027b51f1630699afa0e0ec1ec5b3984a7ce5f283b1031b47941ab250231008fd8fb19e08524dfebac7385a4ef1680b779ac3fd0a3da78db3d71bbb3366c6053fb08b6be1c7df33343107d2f6e46ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d644cdc75de9af2d354d7ce38a54c52cddf57b103ed8025d5fedba49c735c3f2d6ded71e96af9b59c86904100aa2c78023056ef54b80f63a3749d9daf52572840506fd83229c1371e5547774e945ea4fa805c1fde308160902cb07f2f5a8a160a700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091027514aa3da3eee85f263d47be94838169251c1b81bd50cb84e40d2edb3f8c981138f5946de8fbd1afe742d3854e9102301b72ab62fecfb2c906e747b13fce2b184822d4dc9f5e11980f33f5cfd1bf863d96b444cb883bd9149b1e78e535c1e8140302047c435bb500683066023100b771f6310fced624228db2264974ac7cfcf9072ea668bb3d366a6d5fb25fd6d8abac523f90ba1d5d24f07d44bbd34cee02310084bdb24c4513e2e313fe6b5b37ac286e2fa12170ed63e4be342298f6cc3ead32cf1377df3bdeaa0bc647165d3d0db0210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f5f712c7852ae022669987d15d3b187316c4f68fbe2b5f5a8cf892baf3590a158e5d17b20d8719a59845e1997edcba2023100da197fd7a237b3f1b0276775b076edc901e51b44017e6d879b3d63a28a2d901fb16943ef22930dd4bb288e23a0de18ef0302047c435bb500663064023011125c0a604310e5ab36501ebba20fdcb9f9c1852c837cdb821f5a3a2941bb9d6dee1dffd861451d5ae5bf74fcd6c4dd0230245dc0218ee86ef335426565ab14d0d12675c2b24c58ea7691c9c777fc06d1bdea9f46e0802a2829793ebf34820038460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081f95b0188a2f4fd22b0d58698c1f66911f102e71f3b7d4e3ee7f6fea1f3a606df82e840984858fe602a0615e4877bc002310094f56093f933949504686af951c552e887da80b14a487a7988f49a98245cff0d7f42be2bc816b97bfbe148536a86899c0302047c435bb5006730650230701bf0674cef44fec9279846bc7f6f1e1547cb35f8f6137b4d58546fd636271bd3f88cd44a396ec0117fb00badbb5b9a023100b5182aacd283ebdfee14e660ae7657355c13c3ecb2547b3a32227b9e49a06e2b300479bccae394d6464a988ee46add020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306952f2e9997b8f42daaa586986cb9a057b6734ec478ca58749b056534223ae5aeffc2b3b9a1ba3999849b021bf2c69f8023100cc362ac2c5b2ac07dfe4f6071c307fd1d9959dccd1b0603eb30ccd6d42f074a4658aeab72cf836d78355579433ba30e40302047c435bb50066306402304867acd30d0974dc109cf0ff83acdeb5aca321d3af48e085150227db666e4273aa63b2dbe3b4ae5f58832c1df7ac491002305fdb71bbd996f93cca3c64a3538bda60dffa9f15771991606652bac45bdb9937dcef660137b3f54fe45ea07d545b103f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6f6f3cf46ad318c8f21a97e2785708f096bfb98417ec9cc8777a8059c526ddd1a473621302ad97aa9fdbf5f756b14850231009f853d5669e5168ab46cfabb7545bbadf83cd6081b1cbfa127fca38874bcda52f551e6eebdb229887a2a8594d84ee0c60302047c435bb50066306402301611d11cc015bf55ab66961cbe8a42e54bbd93c17d5fc95f623524da7a681fd7b7bfa6e409743a10b0f5739e6ec2536f02300c61fc04a30b947e6bc490f025fee1758b4565538af42f37d84639104cd8021dc90abffacbbf6342ef22c58b884af9450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b0c57a3192ac7e6f047fa83b50e617ee837707864503fbeeb72887a00d6fb635be6d68cab8f03c6c7e2167232bf420a023100ee9b5f01870781f4c3e68dfb80e482827e5d853f03416199e406c386f8fd0a02042ae5eb953dce32b372e8eb456f27ec0302047c435bb500683066023100a5966148d5ed6ea68ab724cf85fa8c2ea2fef82ced30a2a8b000973ea206e417b78746e39e7fa572168746c21fa2ade50231009272ebd61cba0d27da45037e4ce0de78f13b55b6d9c12c0d1536f5d4cffd2532af37cf9f9a5dd2bbd486843c2c209eb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d8bddd40d85230d2648d8b9986e344e1869a94eadc0a66e71ced01b2717d6a9a0364457fcd033a094d14820b5d907ed0231009b9fea8439cff8320e9a976e53cd28bc9c6f64197bfcc677bf385dc5d8b76fe6fccdf86115ae9eb7d6a5fe9405a0d0900302047c435bb500673065023100a2e3a775bfbdf222f831b1f5255dc5d49426fdda3d562e98ff78fd2ac22ce945cbb69bdb439a9e07f59cb621a9fad08f0230075460646a2bdd1f67412305ca14407c30e5c70c72d0714c9b7ee9f0ad1d8a70dd5f3611fce32c7597737935acf515940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f6a5bbb0a9636e7edbfc10c61bb19cb4203d286b01590de1fc42ace3d61ae3b6e588e85c5c5057d07fb2b7bd827daaa1023015a0c375e5a47492eb0636513edef4defc54d2282041231e7c238aa7d16c507f349c42722579081b18ecb1f511c7472b0302047c435bb50066306402305ced620fc5c67f7c4ada4dd7b6b1f9c3e503d8aaa18e2694de04b76d990f41b60dc3f2711173a861979e9cdfecb0944d02302c3b81e7d73348a92b04d8aab53c2c255f5b75de9e14f3e3f63d5d362fceb905e5a64b9356de7dc397e4ec49f6a0d7720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037741bfce0b4c7891284d86323157e253b66228d9d6fd065c3a6647ea7051358ba4283d15fc07b5f5b19188b1bed94a3023100bd2f628541d5c3fb961d362c2228b3b6b8b6f0a5ac363978e15a5c6677df48a0afd8e4705dea6fb49b262fb73cfcdb760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230536bc61fa47f11e2c1e8d13db1d3e346737756529ad496c9c8dddd896abea52438254396fb512aeab136a8b1da31b360023100831e0046cdfa37b34d1a17efe4501227cf68ff39b9ed800334c97a906c4c09ffd0b477240edd24942fb0e374fd4e34350302047c435bb500673065023100fbdc324c131c8ba566f3838db29c326b954138ac1e2aa89c0a73fe8cece1bc265b96cb454b18d8f506a97186ebf137b102304b8300b436d76bdb3fddca67b2c8bd7d7e8d875bae6d388dd0e50533b3bdaa8d3a545bd0ee46f5f21219363072cbe8ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d2e70e5edd607e80535f417def094c016ed7d8fd805b8768f166feca030029706e7938fbdca3b9902912fb7398200140230108055fa9ba51837c8b5a8897fee8de436cf24ef485ffc3d972610293b5704c650a7c226c047c6ea4e57657880c7c57d0302047c435bb500673065023100ac333a7bc6a7f7366fc5000f750a93163736651cf05a9709322cc2f338c43c138690fd50c6b9895f53195cfcc3ab8d2702307d55d5760734dae83f3da42b52a3fef386ef3675cb9724e1422efc0d7419025dae1aae35bb2bf1f0983b8df6c4fd77fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe6451d831f6c1cd5c6391096e130d1d828c41a0ebbab18002cd75b732743085be93dfcb2fc521d2abdfb9fad730d2e6023100fd72d0966be0cc830964317f41e1446531d30f6b5160a12599a51154c7f12358bfce97d2e2fb89ad97c2697d4f04943a0302047c435bb500673065023100b1b06c8f6548ac0fb00ac2626e10b5e60978b97a38200a8e8069e7131221c7feea642cefcd92e365745bd0b32819658f023060be9c40959a6188fb12727aff25b616090c6a3479f63dbabee082c017f02f95f1cf6b10e4467a01c4598a05e63cdee40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3117ebf787f5f1f467bd8cd9d8c96ed929653f02fdaa18f380440e88ab699d2e6f27dc46e9490db1cd7639f1f7e547502301fd35ca722379396396c8480728b11af22a2c214fbed004ce1030f2e433da2483a766073cd10d2113a59fc1a7831e9c10302047c435bb500673065023100bcdbc9942de03a2ea99f36d76713dfd31d22516595632b6f485f562d3d94b9b9beea690c74a82bfefe9b426ee5fc2cce023015acdf31af1a4c047c723be0c2e7fe83d0c8b41f5f4f41b5aa939227a03669bc6ef25dded58540bd30efef1803fc47f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a0eab4fc066947c185c62e34fd1a7b863186c123c428fe1ab49bb0f6a63f8b1a6286211ff6efe599d734ae96a5203e9023055044ab4b604b4e07d2b59febe5f65da4bf62c924792b8b063f04f6bfe2a14e64ed5f2422bdc06aecb50eec17eab06810302047c435bb500673065023100e3f9b6d16215e445398eff4edbd67f71e244ab4e5f8efb51bbb1f72a6f3077c5f9732b15075c839676423e00352ace69023015ce5e5fa504ac8b20fe91029183b4996d25d99c60c279e2b1c7cde57f03b32bb31d73a5fc230b6c560b12dcd91b086c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a203a13549f470f58a423cee527bc4bb6d32de623c0ecc7b6771cf9986486e8d2dd9f40ecac6bd2d0a1c61ce1e756a90230484bc7985abea8010bf04fe98d5ec7be10987108c725fa17ba92db49e9949095f2f0017ccfb298b6a59ba4e576a86a0b0302047c435bb50066306402305c58f68420d6c32b3b004b65d9f7fa1d4df956986acceb046248faef41fa2788badc122856a7b64d4c9f940b4ed11ccc02306e4fb4e5ae65d4d60d1d05b8225161057e186f541179e41326e7e7f942087937e03ec4fa114bbf7cf9f37f2d160818f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033354d3c49545c5f3ed97324daacbb5946b65f9c29a13d89b1a181baddc6fdfa412d6867c35d181cc35040dd837c32b60230488ae7d4c16eff1b5184f136c81ff11301e992dd2527a955ba3ece2cfb4ec3634bd8f42e4394abbca06cb4d4a02012d60302047c435bb50066306402303159da526803c9af6f508a36eb5213d2034fba758558c19f6ca1a265bf09aa903ba63225dd8498e41d837ec21548d7a1023003f9c6fa0487594eca70eb3c5a6ad0ea67b08efaf7a3e207333c82f334425d6a2ac473090083d2dabe0e4a949a8e68300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f927c75552fc88390dc436f2d76764342676bdcd96c5cb4fbe584cff59bd5368a459463549fcc4d0a6a5aeb8f223f5102310082f594224be5859b8ccb886dca3f12b6a10e520e6930b0dad533e19eac69a584c2a0382fd69b0ce226a793352cf4acc80302047c435bb50066306402304fd488c9ae2d230ec9dbe658a5524d5bea39badf0da0953ab6524c8ba63538d55c0471ba66b6a484d2c25d8c8fb1242f023059f042209551235454102678c59ce0e25e19b95dee387c04ecdc09f776cfdf206b4f3edf6b495f43488d7689c25228eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe67abbf040e3d7cae51d86b3bfe2762674d636efba743ed7ab4d98aae6b78e61da81445dd03a58e3e3f3912eb3c2f0a023100b2cf8042c3fc6df068c21fc8a8c5d5729f6c37c53283788d5ab508abd218c175fde39f648cbd8a35b88bf49f514105310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f93a103f866633d97d622bf13700cd1d9361d883274b6266fe39c31a892ae48bb64b6dd43a56d2447bc758ebbb2959bd023100cbac0f1c987a824da4e9862b4da36a8802d97da169b189f190122f68e2161794b7923b057402394fec5a6c0312a325390302047c435bb500673065023100faa50870d763cb87f56dd56454d214edfa166973ee4ba2e1f97fd08a07c720f072f18ee21e8c9d3b77f951bc834b0b7402303a9a7208dbd5e726320247a3d03215e019dd2fbe8dfda31cfc1d75c858648baff58ffc8ac7524446b0cfddabb4ef0a080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230430d259078173463425b3cc45a04f1ebc972a820d8decb31ea3547430d9615d223995148be24dc6e726a4a85f1458e9a023100f43b0f7325d5b18850ee50eec304025dff83bada91b09be0bb547bb1d9c4bfcd0761c63f0219d3ac01ce41cb5ae848e60302047c435bb500673065023034b27ba9505dcfa462fbcbae7992176541f13c0af5e7eaa3fe0a47758728585ccb1f5b7436b2ffcf4804809e3aeb655c0231009103210b6fbcbca45aaa5d9894004a296bb772445f38a56a96fed1cfbd161033ab509366bb10a146f351d51ef89e900a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e357741089ab3e3f15d2d856ccb5f2bcec45ace7b140ed9cdfcb4158788d64acc5b9d8244aaedea9fcaf268fcfa668f002301d635360425dfebd7d84c9e809d409fc74fe9d641ee6cb235568a35ae21467e44b12b9b815f5661c9229b7cb496bd96f0302047c435bb50067306502304895aa35781f9971b838b0a1f75aee05c3ab2b4171bb5d9ac8c5b964a584b357e3d6399c0fdafea250510770d16d39be023100a882073090875626a933b11262b0c21614702e4974d28f24c6e52374eed2f01ed20f26c2277f265e0287dd3958a168380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082a3a9a2b2b7e044e66b3205a64e1384b626c2b7310d65c06e916d3c6383bb2e3125028b16e7d57bf9bbcdf62f056f88023100aa24fb3d621e0adeafa8634a9741ad5716636b04d57772294c245307f38f0c12293a520d951dcf0aa950106d1bd14c310302047c435bb500663064023029d1f25760098d56bd00eb02a8227ebf77ce1bff52ad4f4a8074c32b5bd03b2d6cc2531b83733d6d8a53d500ba06264a023062ec45252a3f8200a5660fddeb364bf27dcc20c726fc7eea48f7562b818d5cc2083fafbf151d678a373d8aaf73848d650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023079bde0483df1f60afaef6fd7ac00bad62d477a0cbcf250c81516d246ddbcecf6c005d036e012588e1c55d943d05aaf18023007a6de25cb855c8634d3e573b2bcb0b1c1ebdf16ed6c1ef263a070bb4f2a6410f1bd79466ca315f64872e062210090aa0302047c435bb50067306502302a8f42c1b7cf70cd08ee912bbcadc1b4380562068179b4741de0a2e38075e0b11caccf6aad2e87dd0c17ccd5bbbef3d1023100c9d60b607d31f9c37699b0bed437f747c33b37a71212271584083b99522d1381792fb3eebfa45a1b93eb2aec6afe0c900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca702a5736b5474f7ce90f49bd8903b083593c017280142e4cfb0bd34043c4655bc548d75f82ca42e3c49de483b02a83023100a94a761da37967091c50da4dbbd0552bce40165b383f52ee74369c0cb104798419a9d326de01bc20f89c35e24318d7ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a4c6831dd95aaa5e80bef59f49622ec29cfe3b31b439fec972bdd277618a723c235f3e0079f348f9ed1e97abb2cc9f7023100ec04ff03eb150c6a3d2af4ff93cf37ddd6db26d9d3fbf4d8ae91d16685404b1f27dde3c8101a9eeaee1481fa2b5dcdf90302047c435bb50067306502305ed1cd58d47b3a3b72db75dda4de04c87ff017c5695d402e1a1aa855df365f63015d52d5ee3ce13eedaa62c170d3b0ca023100a746f44f8d7aa7c0ea6e71d0e3987c10ae54152f42c0f250fe46bad7b58e966d8c0f9f3bf74d96c1e5def2a2b7a016e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230710e6a690b610a90a2350075caef9a188d6ca8dd555684a09f875c8ed18c9d9b53eb6231449857736df132ee5325f1ad023025c84004ffd3711f4eb39c11afb5936fcdf3f1e72805cbbc638543c79e5bc44883ab2e2e9ef1e39c896f8a77c408a7850302047c435bb500683066023100fa2e59ad2318268cc314af89f610c43a748d5ea3db29f773bdf37a6998a76c9779e51aaf52d6645f01c272b69d3201b3023100f178f22ef09c03597db0be5e7410c764125b47355199ea8eac65f70538203427bc382c97606593408908492f6f7f58170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306362ca3e62d12fbc100c6ccb244d2ba019daf57f24b0a8ed241d3d1a68108adf9eb47b0a0c871f7f09b01683e9e7097f023100ed6afb45d3c7d12a8d93ca8f671c93254faae8795827f5800bc1560d23926335b9b76ea152e18677f3debc1a563a63b50302047c435bb500673065023100b00d4ad3e0ee6b217e4f8db9b9039b38554a5331a79b2db432e65836c070887f2416ef7b73673d09481c6ca6845676cc0230398299f12ca98e1a4e03c372fd61248900c4ad8ad7f8c9c429ac90df78e38f8a638d3a2c576825393c94aeaafaf219700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100919e9df11874fb6a9691e392054f55a9133206970e6ed45d0957027c89cc715821a5b4ffa6321b70830ebd77c2ddefcb02300cb08cc0b44d592531d9cd268f9f9835b9b07b978800ce49af7257943a90c25c3fb8cabe66b0da53ae6076123ef839a80302047c435bb500683066023100b8e39a26355a478f772fb471db16205762b8b61d95dd740767fc46089b8d78e1f69b52752db137a9149ed63ef1a1e142023100e41ad2099c24e8e92ddb2447d8500ef318bb8773b0f270720ccd516fce8baa286c8156e30aa318b86d13180e5f0e2b7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d34e087c8fe6a84ba6d7103b1f7f888aab5d6230ec5d446f366f1d99fe3d898f1cbc2c933663da3b377951ba725cc85a023100cbad4e9af5c8c6fba5216fb33d8efb0bcbb11e4e9030d46b764d5c6875a0f5f200c9e141e7ee6a1d7e4582da3a4fd8e90302047c435bb500683066023100dc2b53262fc1157e8f885ab2ed7036fc9f2f5301babbca55b4a08c8a308decb1e7e9ad0c1fa71d1b1d63ed1c1ec861c0023100a1a65cba4dd25396c80b3673e0201774382e943e7173fe1dd3a9f13740f87f1de457da9267de54aaef2672ddba32a6200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d30e3d996f083910d813c4e4ace1e1a201f94537cffba494dca192bc3fa4e834bc3d247124975d4ac6516c3cb096d4790230782343b7f22ab3c907ac78ff9af5c4f1173a059411908200903aeeed1fb46a659b5429f581c11267b667cda41f7e23b00302047c435bb500673065023100a6cfe1ac968cc04944c7f07faba37389ec483a351297547da7d179bbd26599b426eee9d520067fe4b77bce1511fe4bd80230787ba4d4aab401d7ede8b40c09cab36a6e8722274b59a9d0cfae5102ed90ea60408abcd4d80018c7f1dedeca0fd534870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2179a76a765896145da4bf1fb49dc611bc0669c0a7343f93f4e6fb366f5ae9ca40ed156e0e63600b75aa95809933b36023100b549b9c310a4639b37a7c6450e50822c092b95b57b073d841a609fad1df6448c74a7095b9a830601a5596f6654da8cf10302047c435bb500683066023100f4737c186219f717f1888b0cb1d1a213201df70e0579e78d3441de4486e573cd6ff670b71ea351aea8a5ae334d155f3d023100bad25ec52d1ec89071b1f2f50e121f2db1e127866e9498f3aad84ba916a35015b1e3ed72f80e841a90f3db2f6a7aaf470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ed70daceea444ad0021d9c9ea4538c4a01676eb0116fd25a2a3ac1b91014ca17b3aea2e9f700953de240f6a6c9e35b6023100e5494b1276c894851f0cbd57ff951ca5d3c3efddbcedb8bbb0e5215aeb9afc5639a1f5b5dcb0ad70f934a12042e104d20302047c435bb50066306402300ada9e6a129a07e391f81fa73a93f9529dec919208eb2f0963f301304211dccfff1bff52b68b8c63f98a4b6d8305eab2023015def0f067cfa0eb058001002d66ee536ef8675d71ba47d564e6393215db7f079060b02ddb9de926965d11644acd3d620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f708bf0667f25d4961ba72562918bda890b7332c712e2e317ab805d8990c1e9d057ca386332fbfaa58d4fa7daf86a0ea0230012f4e95f29d2776c9349a848c6664326906a9ee3ebbcc321740281947070e34c8839039d41667d1e5e7ef6bc5ceedbb0302047c435bb5006730650230763851236ad8d0af29cacab4929ceaae0fc697e124376a3e105e4e858bc17e7b6e59e271d407e3a55b22fbcba7c5f5f1023100b0762a754e1eaba3ea7ce11bda31271e770c6611c6eb845fede1dcc794c92e7b9313515b9732f1edb33511aca018af570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023031d12fc8ae3fe6d388cdfb954a2bb7de4d959478f68ecba92683840db4cfe193816d1cc637f39b5a4b2a421ff86b1b61023100f3b83d70f9b99cc0ed76674bb54ade35f19e26c8d8ae3d48f0c6200d340f99eb1b1c21e9cffa2c8a3bff7cc9c7fd76a00302047c435bb50068306602310082f1b47202c35ea654ff37dd28c3faa4b5a4bb15cd16f64a73ad36c8a308aa087663db734a37588958c34a6202c581c9023100e81322a5eb35d8d45b97fab16d0d39a071425285366e13f1214504a9ad870d922ccf5e7260fa69bef5ea9f3ce75ec1a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230348961e08ebbac0e7108b021940915ac91de599e34796ee46c597ef042ee27da004bde10d8cbdd8ddf7cd380f147981102307453ebb49bd60de0496a6c46181670af26ec8a8f1397a6b71201ac2acb4835d59ed1c5eaa909890e31b94bdd45ccf92b0302047c435bb500663064023002b22e3feb15c8a03e52553e8ad3f0bcb95d7b6c8353c0682f696a4e5e6c1cbeb29a9a9a1fc64afe0e4c81c1af70ece4023019647a0262532c29f3eb24d41e202575c730f10851f39922910ca2c0763e878edd3cdad96453a2b45b98e3722a9333830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e1d09cf2aae4c5cc3396f4614e74bc1cd006d6cae1b9e2a1383a03defc62c03c47d247c0d69c27781240243c7318f1702300307a4c0e48132ab2408679845dd33d66bb72af5df579427789588c4d900ec59ab2ecaded24718966a2496ee3749ee650302047c435bb50067306502307b9b18b35e3bff8082350d74cb08e73eb9df3675bcb4f44aa6d2aa760f90b6a8b99ddb9a60f65ef15af201bbd9d819c3023100961921250ef5f427283f9ae1f8ea2f543f8d04ff38a1bdbc4c3d524919e9bc34b84df49dcd9d333aff806bfbfafbf2c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab9478ddf3f091b48019461427077042e1a95c041ccf2539c5eed5d0ee29c7e59d68e0e244687d3e34109a19cc2a9803023100c37cf8893f78d030265f2c0df15a2c9ab32c72a622ba995c9b3959c92bb6fddca3b7e7f3019b6b8abda891b7618a5bad0302047c435bb5006830660231009197577088349073d5303726f9356ebb39b38e441a8d6b9c343e3913cb2605fe0ae503510522bb793c99e679720bcb31023100a71248be13a0a659bb70a9e8a6a48b61a8f3d0effc8a9c1150664f9ddd0ced5e1f551d65ebe147bcd6cb377a57b4e7bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064393cbdc8581a9331c8d36abedf5ff30775f45730d00c57634064b21262b4e84822382c3a5c030bcf8ecc52f55241f202301e2c15342ed8adb8c9ca24d8af4eb4e74cf4812f47df3246a8ec68ca5808026b5727c74cc9500ae46648d00ac76e6b090302047c435bb500673065023100e5157fe611107e483f184853506ca15715bb051f0ab406ad667ade0d3bfa13a9d45bfef5f607b59172a0b5976c7d83c702302f9af01e5b1d7a225521715de41001d3def8b50cc42fcc6bb1725d54969c674eea24e6512f802b4b866096014d8991e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fd12421eb1db050f7e3a4cd6998502cce76e6906022bd4465242e2b4789f6e963b1afb344a8b013de64b697946e91f9023100b44750d8b8b58c563f89722c32ef2abe98827ff903a1d8016e8606667493f4fb7a0dddae80c04c8257f274c563a2a41a0302047c435bb500663064023079c17cca381c04bf45a83f95113888c9e780b2c0bcd6303e6f736b50ca9d4991db6bfd9a1710a4decd4f0041b9943cd402306fb1730bc53be9dd7174a44bed76791e5228c64541c1dc51479ea845801275c9e94865d53796abfa37d9b474707210af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c45fe0e1d4e3a350a9e31f66aaccd27ac28d4742daf9ed5a6b04f625cc88da1dd32281413245a14851b03636a13723c0023024966beafb8a437c89c9ee5eeae5605e442c378f2f97163d10e12ec9e789fac8f817ab6d6bce7feeccf8fe878cd29ce20302047c435bb50066306402300ed7b4d213990321c743d12e088936f83c97789d185fe42cb4529e31373594c7f8a3c2df5f835bdc9522cc5fcc0e863902303c3151a3d0f288f8d938345141b56fada10cba06a36806da04d6e1e553404a214e920a33f1ab7bcdaae878ea34f9ff230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e3e05e39fd590fe46d7f0c48eb48b9a4860d9ae75ab82aadfab7e6b09597ddcc9ec45c218e95f8d3bc77357a9aa06fd80231009ad3fca11417cc95415b3d36a9c7cdd1c79f3a3b077cd33d38c079553d398ad33237cc80eb92135b881980467fc2af9b0302047c435bb500683066023100d7c262e01c644d67765f08b8fb324db0c739dbb22ee565323ce6bb8cf255c08af59be1d30a5b200ec14f63638264ddfa02310098d7bf98f927b9647acad1437f38d85e244a1e25ede5c1b220135fe809167275137e14f3a8b7105326e88d77fb7237f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc311de7561cb26a1e3cc61ce2959e03f08285da8b69c3e414cbd701a066a7a6e0e932eacbdfcd3f1e3f240278355dec023079840ed64b1e9bebe7080fe4f4860eae4b0de7859ee7788172e563313a61b465c9727865fcb711a674068ace21c4370a0302047c435bb500673065023100a42182f6cc74f94bba24b0eebb4a329f14c162ce9f2fc746fc3d601a68f0b30e3f3efc8bd770aa2830634374239eb03502301d58c43c1d59561da46cef053bd41732a09ee35edcc3cd2cf82fa271c1754da07a2907c84eb9c5695eabb9725fa66f000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304717fa0ef990ab3117e8c6d58c96db70d97b5a0cdddb2dbb7ba69a85493ba66747eed7eec83088ce374d72529e80b86a02302f455fe6c13dd8320baf027295d23195cb29bd3e6fc4394c5159230fbddacf590bd50950b1d8bc3e910d9cfe206d11840302047c435bb500673065023039112a21bad482bfe398deb89674a4699566f4152c1f0eb7182a98a50ba1209471e535ec7824c6cbc9ed80410ac946240231009084bc0ac7e475389f486a8283e2a022a0ffb36769f4f1de994c8497285058abfa6b939b24953c8d372db6caea1bc35e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b1264a7339d17a266c51af7c200e849751e841ea38dac93a3855a2d5f68e3925fefd6cc49af2b793f5d5c37cd47675d7023100c25e32c5ed06574d6317ec2c17d987b109d348132eb1fadbeb482ef4f85c88698825847bfa84dbdfc9bc4bb07f5c853e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e46ef9b8331f01cc420113562f1360714f44b39ac6ff642511bfba0533e826335a55873b8c3ea94bc179cf17aaee694023032ebfd588cc1ac7eb3d836918e651034d0d211a735ae57ee025054117e01794f68782f1585a2377ffba77afc9f328a5e0302047c435bb500673065023100913679c097e143c5fdd3267971c7196438756c287480824a8500ee06ef631bb9be4629998ced8f490e8b10b6ff88e97602305753a6e755faa95d104ed377f1922b3319094f0d7cd709986d21b2c8868fa4d8178c7dc3a65d747e2465213216151a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230505a1836daac231035ed3fe8c40eedbe2a57062743f4f9200c887c20fc08e5fdcc1b5d681275f3c8aee6c109fd4e4ba102306ee8589c800976d0fb9765141bbb025fa3502f686cecb55060a259ab24dc7577b21d3854cf895fe53d789393771c4af10302047c435bb500673065023100abf6c2a008b267fbdde43f0e3e38e8bb8e7216d430868662029687093f21c9e15aefbeacc70973a1f736764f0a788d4d02303e1071852c6bfcd2d318625c20310ef985433c126992dddbbf2793a4967679f0f0b937b894e996dc3173e6a9d41587f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc25bdb34f96301c746b9fe78d1e5b95ec654f216855d8eb8b6b1a3bf1e1005e931fe9e2a937fe283bbc8b960f89f30c023100a537907ddad4ba97fd819d08bd68386858c2c3c78da48566a266bd74558dee632c7e087a484666da41416134dd9c4f840302047c435bb500683066023100f4ab468dfa790e1e224545cc7c870ff88c9caf103857c46e29e7ab896226bf5fd8a46bf87c13f9c99396be6f04341f76023100d08d5e2e277c636a7f502b19e21332e137c63874b4b56abb99e5f5715e8e0a0088eea10ec8d5f8ae42db150cee912c140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3376501ba934d605d18d2d1a10152954e6e106de02faa94fdba94e21d9b826f4c52844b557ea4f8346a708ed631463d023100afdc2dbc24a3343c78c44894b8ebaf17ef68e45f83624f31c8bd631924541a7b0b0243191c0834120066dcfeed1d88210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ac719484eb9ed3bfb408df236ebaa47391da2c57a398b0a9659fb3225e6bda7e0016d186e83e75120af15de378f25981023100f8a0f34b05a222f89f5b1e8bfaa9626d8cdbb77b67a4353464fecc24000212f0ea0df3618dcd6721304b1be7f39ab4a80302047c435bb5006730650230735dbc0ce4268e39b6aa53fa2403fd91ab201e1b86f074ebdfa8163d3d74ba88f85e64dbbdf5bbd100503e851defe95d023100948f269b6364e139363413f97c8fb9554cf30fe1c236c326da8e68a1e3d2b255be585c6929d0c395d7949e05c1a019620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100addc06059b35c12ed48af37b98ff5319d52a73bb76b60723775b99b522d4ae64f77a997cf306d43e353877a90a5650c802304ea523f0de6e26668e95dec8e89da636d0a9be1f60add7dac7b4b73bffaf74a8fd85e309fc4a202880d3308ec723d0720302047c435bb500683066023100add3d16b64a0eeb45b24e880b918752f9a765baf17d13aa5c05a98cefd14a6960111dec2bdcfe6701e120b7aacaa72b10231009b2bebc5f64fd19511795dfb79f3f611ed959edc5392da3caae862897c8696ccd8100fc38f66c5f13d073672ab446e2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cef4ac7573e760d1b180f711a24f53c2e91c6cbeb03a0e1904841ab8998c77f56a29ff15d8578d1f6f582cb061be2bca0231008e142808a0916583e84b29210488922af6dd95ed83d50bda34486911ea90164e908bdff9739e14c9e3c995df883cc0720302047c435bb5006730650230584508ae0087cfe910b02c2aa01a1b48a4bc614f6294882fcaa9cc8ecb506cf13935a8cebb9fc7e3c9ebdb742ef87aa902310087bacb98e4bba8253b47f08d85c4179039d2098f345f71dfdf52972571541a9b3f72a4cb6bf6dfee2628d20e995470580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d45f0c9ac46f80e541bb024a8dfefa3d458f7b7e344491cd47d5705bcf0c964de40a9c67e4617f614014f6b7060f8d17023100cf6982d559a222480e7e593b71639fa08c57adfd1f1fba9f316a014b748f55c55ba90e69428dda688326a11e66300a950302047c435bb500663064023078a7743d64881a0e1019f9c948215ad16bfd559b8e8433197ab4fc879ac54d4c5a9d587680619dafadf59ba013a4497b02302d20826feb26590010deb20730a8b6b3ecbfb9675cd898c150587d598a6d0208c1b897885d5ba0bc75fe85783fa22a1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230267507ca88bcc3734930f27fa7934eb158299f3874dce70caf585a4f92cfb8226dbed8c18e8beb0c923f1600cc5c1b97023100f9b7717121570597fa1c6304816d429083a194a48224a6e341a827c4703eec30136b67cd389763111c7bd3d3be5ebd2b0302047c435bb500673065023070ba72bd9fc903c461603a589c7066bdf27feb08163a9a2c8062a18c975903c0b6322a70f0a3dd17962d81ca188c77ad023100d6ee7289f49647ed8dd390622913d0c8914218ec245e4d3507cfd3d208bdd501c1ee80163c3b691f21fae6ed1405f2ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014d29edbeeb2bfaae5707347ab4561089b44a6b0d730d18346ab9878aff0b53d09cb6641ccc11605a7bd1445adfac20d02302afe1ea5abfbb04d3ec82870b70e1b6e371e540ab1cfda1b68d92e0f13561b132340f7201079d3b1aea792ffcfc075d80302047c435bb500673065023100c3a03b03426836d30329d277e50945de04928488557131f04e99bdc714a03c32a9ead8c83808126408332b30bb9f7097023007d5f8e825a265a0be7ffd819826ba75b2559ca1213ae00ca831d9b74bd23bee6957caead44973b6ababc2350e177e950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b934dd23b63826e327a796aa70e7f737782c1432d1c2d48db5b5a0992d7759a3808632abf7f137132a8f8a432c21ad2023100a2218ab301d5d75f03fcbd93beb902ea68e5605ba3ece12eb48c99305344f8fb105c334d3c36814da0e6f488f29ff7530302047c435bb500673065023100db185965824856aae44ff82b92066dcbc134c1ccbaf642355acfe650c3dfb55b3fde91ce78a1ee1f9898b39cbc440f2402303bac7992922c709cb5b49cc418615995da9ad8e72361108783d8304814cbb32a8c1a7fef126bd7e6cae8bb67381263220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301660c1b7545f202907f57522c53ee4ea81f982c0406e836eb5169dd7542727877662413c984a06cf66895724c74f15c2023036f26d336276b1cdce642057018823081ed0f537c668435ef787881eeff8ce5b13c748aea9032c21f74f29f18cb848190302047c435bb500673065023008184f3e47f70efc6f9f5fdfbbeb838613e6fc9d8fca14aff30a63737aa2aa073d139d451f0dbb07e9112d637ab2cc48023100c57119daca8b158373794b70429b656e0ccc68519f356636d38d5e5802b4bf0be4ddac4989847a57d4aa9e000d993cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b814f7fc0c23da96455d952b8ccd3b0e3df8bacbcf4ec80082077f27ffa0b90f5d8e35ec3f4a4a05eb3408655d12813202304b959100fb1c5528ec33458f447a5339dbe425f01c283d209b5c21b10e48d360e832c27f25761440fcf7384caf31bce30302047c435bb500663064023076565174590c9a4d02ba807d28220ccf103bd68bf5c8276eac8d1eea10efecf68018ea2dcf130c30221bea1db146dcee0230608a835324e5a9254b28d5a2a9b8361fa81237165170e1927da9b3e4c85b4b013e30af2bbe68e9ee5d20f3267500665c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304f79b75d4bbbed393b304b9588102e6a5a1afae81469013dd3c7ea998784e1a7149c19c898c7bf6decf6af88d4193fff0231009aa89b6ed5bbc3ce385af7184eb979db44d3e85928a71ae2750d17ec059a782a334ef4f58844eb184fe00a6dbf967b410302047c435bb5006730650231009633121d4c35f477c0962305e2f6804ab4739089b42577afda51a6a480e899d131d75f48df91adf00a31b5277aa05b5302301d2720c639de010364560fd2b7d1cbec66ba5c5e3c82be39e6309558391dcd44eb1452e76d1d16ace28a0e3beded54b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a456397342dc5ad13529e3e05a14b1c31928489bad7bea5a4636594a2ec6d93ff86c3d3423715ad549234187ca62e07a023100ad2e915e6d8c30772bf34631a64d32f7bb6d3c278b1e2c7431f8b7f65dd1401d8f98c95a1804ab59c4024523ead5264e0302047c435bb50066306402307649d6a32b384102e648e3e8a645dd0d4aa76b883c7a7949c06cb60f8e9a490915820118fe2d84922a0e3af21570fcaa023021b40bace43dab040507c2b72673ae1c3ec323d00ab090efb75ba85008b2e268c672cb03972de0e9b61ab59e1a1fdac10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023069c2f99a1dd0b0fff6d18d9bf14b27debcd24941bcf9c86c6d0158f4eb79bbd04753492aff68b83ea13411c958e7613d02300bc106bf8d19f5ee94c1c5eda4878f265e6b2cb91436a75084f7b44960a2e7c34f8a7bfb01dfe388efc8ebd7db3cb1b20302047c435bb5006730650231009deaa89371b9e39346a44e945177919f4aa853144f164aac870917fa7250de7bfc56dbef97588423176cdda6d31f5ab002307e497bf3841735870ee4a8e15fc1e5f85ead067963da4d3b33385a002c676c9fbc12d6863c2f435b28a99e0071e514690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b78cb863dd928de0ee45e1830ae6b1a57e1f0d0d23fb111ca18661e175c507fa31d30aca4f2ce50e40ea5b0de98f77ed02301d6e773f7ebcd7baa639a245004089065de19fac6583c4274f0eba8c21e9aa875cbea68be84aa90d133491d558361c590302047c435bb5006730650230686a2c462f03a7f1ca9799befb7f5eb2ed9fac57e698319026c550c5f6bd940f43293a73af8b09b486f2a0dd522420e9023100855ce4d7873ade395c0cb285c9ca7e22cba727da41fd1a7eba0d1eb894efa501f016be5d94323ff52b62c63b71f00f2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230753e0591eee4618cd89e842e5aa2cddc2d8de3d28dfd0639620acdf59614614b52bef46ae936340b3f9b9a5b9b1cedc8023015c6987a6e54f54a6e8bc81f10b69aac720ba1cbc02d0df3f00288d853a8aea31dfc54925b392f21aa5f7312d3bd45230302047c435bb500673065023100cc7f2cf1d34b3c71ebbce68e8203c2289ced00aed2cbdd9ba46eb273e1bdeb344247223c8952733d02370976e63a3a8d02301f26aa9a789a86f3664ad019051070c57edbae1d7984e34f9a272e4aba2db5c83feedf8783167355065c5446aab8e9090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023071e72710669170e7895f2ea475ffe22d90e4e26af5a22e702065bf70d1d97ec9d87ad706c61ba23ace1de137248b9fdf023100f143f20f37a40ba9cab3d67f3b31b5da9816603f619555763b1dd8b20f53965bb7be33f8902cfc396b9ea4e31c78587a0302047c435bb500673065023100fc2aa42b1751e74ab77507e2bde83ad49f397a9180294d82674119a2533d3f391ee653b3c28dd896535b97d22845f07602301230698a974cc3b784b02d30920eb5407bb99e25c33dd9156095b63956fa1bf665b49ad339e1e572bec399d37629e4f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba027a99064a5489969e5b42fea9a997371737440164ac4f934f32520d700166e1416778752585aa0e280dcfdb16feb002310090965b723baf0e30db1dcfe88ab3a5f4bf9b67643d6b4087422ed9279c1a501a0d5ec494c994278a500f3f04ac66be3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a970e823bd2de6833ce8877d2c7ae301e8c5ea682e075dae2f5970d31241ef9bbf1cc6aab7ece7e4c1bbb3ad2d0aecf0023100af5729fc3b80a2021f0dcaa44eaf955107be26ad25c9a63a0aac3e5d496a34f937f238c5a32410288728e93b7adda4240302047c435bb500683066023100edb1ac62d2d563151cad2762a44b6ee3003e365a51013213bb8ecaa7a6d1d34db04f5b1a77e659a3cb006ec39db60262023100f34184569f3ea06829fa34c9b4e15c4e5772112998e6fc500a1ae78385de434e8a71597101c6c70722482e0b1c3018160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100820b397add4a93a8dbaa4f9de2735d229944d212c4f2b805c30fcb8de0e092638ace1bc43ac3fb2c508d65db581f2b3a0230066ecb912ec293e6246df97f4435cd760df9b763d933ae3f428590ea36e8e6564830f4860e2fade1aec9b57a49ab6b950302047c435bb5006730650231009a413ec1ef4a204b2a42e64aec22c0564263168f0d6217c1a4b2668d7c43a4ae836c052391186aa6aa08bb69982b143e02300b086e75935bb2e04fedff3b9d4763b08c61effc61c741b88ceeb68e569e2e3fd83516648d7941b1c2e97d6fcb5cfc640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307817dbb1328369785834ffbcb88f34d6d2c1fa37220c11c579d997d45c4847085c82ad39e61ca79f2e87a33f08f19d4c02305b9c490574327c5dc78d45d7f4ee21d2bc8e4b011d0317e2cc76061d91ad394bba724250abe433147741fef738b7e1ba0302047c435bb50067306502302c01fc8b6fb59a8cd3d53e4c4c3d3f7dafd559df7a60fe42eeb9090f29ddf619d866d6cfe6b799d08a8690ea3be778df023100bfedb0cc4990615d7a31abac63559749e90409b8b967daafc4ae6b47dd5c852e8d4f6b42140cde14466b8eb601997b3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307fb9cc3ffcda8e97afd721f57352bde5f3c38eb1d28e84887086b12067e058ac89a1074a87aeb985dcbe2d152ebbbf270230758f4e35747aa868edc22e1e3c1f9fe0e9ada09399ab0ac5539e43d360ea573fcf428070b943670bbafcd3bc40b16ab00302047c435bb5006630640230789ab11133569d6ab55eb55b18ccc39fd8b1331678305069d2ba72acb817954c0cb41d1209aae3f18176da33c11634ce02305b4f3ce6b4ae07b9bd2ecf0c64f114c8052c90272ceae4e8ce690b3b1d72801fa467cbad51242ed7353d53f78df068a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffc2bf896eaad03ccd0cedfff41021160a3838490796674d9045261160f01eb569ee3cffc97c1848e26b79ba20a0a4da023100b29d020fb251271655b5d37c0ab9540f73b51fbbb8249693737bc1c15b9d6e6b26ade2085bd9333a5a7ad7fe94df33630302047c435bb500663064023074fcb8275da33418917807d2420113c2bc8dc61bca402ce0392d3da0e71cacca57b7cf819a155667e2ee120ed6d94299023005067138051e29b7ad752d3ab251ea94c19e8c550e646876e4497e5f376190e0fb7c33359216f807b8fbd78d5f2e49a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303cb13ee9a06d0c735dc660aaf8f672702e59a279993281d64de9eecca1f0328551f2dc0a1dd2cc45a98d9fc67209e4df0230067a6442cc619d0b6f63aff5b283ae4a50102e9999ae719ef6a363f23c5dce50030e95a879c96d0ffa8d888d174a01550302047c435bb500673065023100fcbf3468787c3b8035eeb7f778f6f4e91ce830ee8c00289a76ab3a1833d78fdbd08c9010cb8dca693db1440e312391a9023015ef7694f713b523bc7b519d78af5ee8aa8c525ed3fedb60b6fc76de6f7fc249fedb933b213630f290b5d569ac70a29a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ac39b1c0f376fade769c2eee5b705689d0dabe0a1f06bd5f3f6cf8a62ceb9ca6e1fbf0d35a3b1b70fb1d09cad782e98023061ec393bb7f0c2fa5f94c707a9b5286832799079a3875a5c0a2a0edbe5e79c7841f40e7edbdf63774643eb75659cd7220302047c435bb50066306402302ee09190fd0671dabe955ddd42ec9de88b63c8d9efdfb7f099e195867186eeee9c1011abd82179e619e2fc6bfb39055d02303687c01d27ba565799aa50b11dd101716cb1db603b86dcd41682d6e8f59a799fe82db90c7f61bdcef108855d34b825480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e59452f61bd971ce48b16e4f5b917e8ada43e9895e94b76fb78c1148e72bc154e9b8593b4cf18d4b2ea4b6b2d481e4cb023076b3116581bf78759516088bb30f175c1c39b8c59bdb555e179e9af2a8449811a382c8ca0f8d7ff7329fddcdead191960302047c435bb500683066023100b3f45cf3ffe9ea1c6feb2587bc8cf0ba2436771aa2429b9487fb1545e80fbb533acbd81348c6f97be65217415468d317023100833a6bb5954f635d8ce2e3e546241675a83a4648d73474ade08b72c187b2fc5a90d0323766d669c42aeb2c29eda6e0e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004d588e3b5dcd5e6850aa541e9f297aa20aa1f06aa85088fe1a97a90c54f5e017bee0b3e7563d24aa6b72f151b2bf310023100bd5afd1d3d7e26b2646de3089854bdffa351ed26cc39355722959ec7267c799cf5c00998c187b480cd9ecef8b6208ed10302047c435bb500673065023100f8a38dbeebda0dfe4be1ae5e52bad0dd0c81b73c3757882536e24bc2be7259b124bb1965ab3e1ce5df67ea78791860a00230452a97f9cf07bcc242a6553d1edfc0bdca9466f36513dd306123bab32de94bf270290b4b08bee7744bbb41701c45bc9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5b017e09a383702247f7f0a96e4fad139a5e62d45cf60f7f352f7d8eaa1c4acc91e41ea3c74c9290989e8d0fdbd47b30230329ae7e9682e33bc32a0c359f3afd34075a2066d6b507c2bb29f2aa8ff2f95b15833fc0a095a93d837a5262153db0eee0302047c435bb500673065023100dcccbdf945ec37af74f6f6ad643d375d4167890c2b2956a0b48a822620a6c237b87ee577c9acaf5b89c75ffec434b7fb02303dbd052733b549ecd9769fe81277efb52c102b3dbc0b84c81b19b661f0d20ddbd887c77802c1016ef0465c02fb4ec8630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b85c178e843b68ba138895a4a69cfa9325c0802682951fe9d8bd6887b523cf985a204903390543e5f5265a9ddb874c130230686606ad687fb1c1252e0746a4692f6726491a71fd599efd047066ccab87c660689e3a841fe955e53f9a2e091b997d7d0302047c435bb50067306502305e79e9514221ed3776f03a502fecf7e3409b27f3ad4d45bb2a168a74a0f12f9f3c4cf568638f8ca9b9f6cf36f8fb8518023100ca2d5bd64c585ae06b6449e89a0f6e9551354827ab90e740fa66ec746ba7432aacb5d465698ddb211741e52b4c3d09800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306583f4cfca3aa798396b9279f0e4524dfccded20d2f154275f7ca7564bd5248dff22dbed92e6ec2ae18e3105414604c7023100a261d9672425d32f53ef36600b863cb2c75f041a7f63979e1f3d55fbbb789f3a0cb7166a60b312d61265296496fb39bd0302047c435bb500663064023061a945b9e11353d30e3c64ac67c878f6e09c34f37c37e0ddd6c4a8a7b215fda6e614e7d2b9dbcd232acc94ebf148f5330230411eb638afdc1358fe4b4abfefff817ee649028d6ab2a29a8f9e4634ec83b3b877546eeec2de2edc0a1938266d7646d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bd8033eb9eb5f015545a26adad43dd4e89c5ca2e136f6aafa6b0d0b470cd3c78ce0d627408ab5c1043797e8d6ff6d40d02300fe8936741773c39f4e4d864ab5aa42e2f8a36e54282bff7febdaf445a149d5bbaafd724edb768234066465b7b9926550302047c435bb50066306402307538c0cd461065c0b73301eb7e187ddae9bae5134ee6718dcf355dc6d7bad379a133fced0c09783cc982882dbfa9f6010230619c17f55d247bc21617ee0592b2bed37b97772236d6ea4f3b7009c6211d3a29e48fb86efaa454340836925c3bc265500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230639189f1ea31c479418ee55f932dc66089091e0cdfa5c471c7e43a8b60d9acc31f13441be9699519e0364ccfff7c1afa02306260bbedb6de879f6ce96dacce95b83291dfec1ee945578fc09e50fb7e336e426909c1772d8b8ed0e6f44b6ea882ed1a0302047c435bb500673065023069660e56a1fe9b67f7f5bd09d5eca47c342f6816918b03aa6bddd5a20841becd91cdfb79ab1b1f69784155f4e0bb01fe023100a40f7bfe3b7320abb93e835d4d337c3a8d451db53cc75177084e11f9ef121e804e3c1d0166190639d3458bcd35f913690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a38098a101bd8026df839c4b73ebbfb3c67baa498a636bc34d705d563894f519ec64ea2a81723fe91e140534ec66862023100a4d69d1f384ade90c7acfa02d665253c4ae29596b9e9bc2c8f2e7a5a62ba46ae24b252c5ff97bf78b7350930ef5f7eae0302047c435bb500673065023100e77201cdbb4c112315d03b6c4a6174998c40a1e31fa599eea084646aa4f6b4937e7c48e1ee9b040e7354b4324609ceef02306fc7396789d527eaf2993676d32905e43d2ae443e884eb8d5ebee26945f15ae6e1c007e976f3a7ec1b8ee3959a92f8920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c36753e0bd24e47285fb4c581e61b6fa667929bb64f2a81c126d4b335d3f8da301ff56a5f120b47770d1a9dae691430023100dab35d4ab8a8b7b326451a20baabb686ec4e729a6c270a3fa4c1d991e550ca4a6544e22097c699118a67dc8db48138c20302047c435bb50067306502305dce265643983c5f524cfc632c898c4976c51b7dbe5c7f7b50cb27b47f42c473b9248ccf03c3478a0cf190d75f76c6c4023100d08da7c05bd80bc5ef0d89d25a64bf967cba97e143505ad5fe92e72c32d022da1db5959e9ea389f2b115a448a3b4f8740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620f7c44c29580b8205e34782acab7f08f43f96ff030d6c16e38e96cf32483f69e6caaccefe3a44764124f16a34441bc023100e3f394b712fd072d4d8e106fc77856387e792dc539fcfd509e4cf7f8a09bf84b0bd09cd6cbc204f8439d047eac68600b0302047c435bb50067306502300ac84ae7aaa9476836376d6e7c0f05f9948a6eb6592d5870b61653da5c170707ff50db46c8d6250a8a28ad2d82fd8fac023100b6c4cf9bd44e21f465e2a327bcbda17eaba4aee753414605d3c2bceacd0d9ff461ab717fc509c359e9d26e9f6c1f2e8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3c082ac1c136971a721b3972c78743a18a4f7dd3989b4b0002f5ad120b49c3a7c6c694ce0024fda0492b6a64c6f93aa02310081fc65c0ee70a0e5c72cc643b00d758d2bc87f5c020a4ec4a12e833de502058aa1c582bdcfda87b8afba666b2dba8c200302047c435bb50067306502307544536ecccd6ea67c2a2bdcf26d1d8bf797ee57c6b1a654841cc1a9c607e5e78fe906bb19b2dd1d99d61406cf426731023100827c9f6171fc4b7ea80aed8627aa3097da1fcfdfea430186ebd2f276e3cb95e6dd30d193c9d81c6a00020721af4903730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009d84f5cd1f2e4aa5eb470246f639e98466ca3ab726ef0a3e5f69c81e319085780ea6139c1983c7c4e917669e0958f1e702310089f5d0fc8e891e2599ba84565ca1ccf50662951fca1a73ff002a82d10314a8aac46c19351047a0e465ff70d28aedd83c0302047c435bb500663064023056bf535142d28f1a39f97d977917ceca3df9b51b1f5b8736a48d9dfa6c2a324ac01ac9f61d17c0cce092a676d28cb48c023016fc7a2557e40f88a1f51934d8d64064ff8f2a63e4f6dba01621b893888c918839a69bd5008e3e3d51cdec6f5cd78ebf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d8f15c96927faccc67bb863abbbb1103cd8a5e53246ebd863fe524b75d1084d11f98bbae3c9b85e1150fdf017cea34ec023100e19d5549a1c2c3610b66295686c4fe1442529c8e78166ea1f9bf72a0d0de22741bfad20f7a869c67a63cf4374fe3d0240302047c435bb50066306402301a1e59c44076e4dfe6f93a5fd3eb868d52de1548f54bc4a494cbd4eb107d1b1eeb60c9a7387d193fd06418e995a62ad402307d94e3639f21bc0753bcab1b8c2f47e68d100a670623eab9d5393b736bedf1d71eb9492cb7b42f5abdeddb18ebb59ad90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f4a7c3cf59c4be7640347c918cf15f4d8c92e6fd432116c6d51aff42bfc3f33805f96394c5d0b98a7179c0a3137c87f023100faec66ab96d966633683a479510b6db750e244cc6d94042f7ec6a9ea75d7e276d5c3aabaf33ce93bb1cc3e5b4f7915400302047c435bb50067306502300e1b58e5850ee05ad2455437f1c901d866075b3e31cb9463fa029bc7e9f807308eb878abd7300de3eb7b6428978d8ebf023100e2a5632b96d7fcc3fbf9bf78d205f94742e60a069300a4b9dbcbefdf87d77b009f88bdb5264f3ac91fb1b765e2364c970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009548dd77fadeb5c0772be22003d11645b45fdddc75f0a4ea7ff07e59f93bccd39c459c61da1abb9e4afcbed988d04505023100d210017d9205954f06fcebc4e500e6ea161143b728d30dbd4a4db323b6bc33c8a682110c7f4fbee35b4643e0b01ca9510302047c435bb50067306502307d3abb500e0c74259ff596215c33d02d8b00737b8909a03832fbe22372f29dc89c98a350bba648e22671f1c7858faf830231009941f89b130bd00026270e9c3f2602f93dfdfe4c46cf2bb114326c60ac5f5a8ab9c2115b62283b39c54e27c772abd00e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230090aa5d7fc933c9008e5b1919767dafc9f356c5f512a3a23c80823db2a75d55d04b0bc0efa6b939fcae94c025c02a851023100d750aab322c5200c39ce88d1556d7ed9b299047ca62ad38c5be9a5d688400ac83552628980a5fd45dc99e1e02bf902f50302047c435bb500673065023100d4bf45e5aab474b016eb95a8f709da7bd9a82dd7b96315d35e96d3f36441034a383cbc00c3a113ebb4db74c9c71594750230016b8032f3d0684e4422e784c772fc6b5c580036af49e8cfd336f1850f1d4c68fab189a4c179afbd41aa9ac94ce7ba990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305b9491b2ded9df440dc5d5488950ba505f9c24c2f1c707de302abde811588e916ace25fd8f49d4c765828b133bc3d39d02310095f1271f03444d6c6d3d6b266abaf199672a0d8690caaa4d7877d519563a8a38135001cafbab44dabc080ffcec89853c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e5b083eddac029d0deae248f4ea93cb5c74b79bba39f92eb8fef3119e19b9b60d35abe6c0323238d5ed6668a9634c88023100f6b3712c3211ba1bc3de2f0e608a99b0d7d05c707e06573d587e042b6342008eaff7346de269cb498e620bbae3d29fb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006908495c6b8c54543f65d8922f46a91fc79a35188486325d0949d5d6a67a12ebacf1782811373914ded32704e4ed1a702310092e70ce3151228da67728ba9443cdf6f6500f0dd272c37d6c3c2d28d9864b34a3c339c7cb0621cc4fdb65c67d12ca9f00302047c435bb50067306502307178c84ab85c83f926a06becbb794790c41a4dd844039ba46dff44d0781863e87e3e679876513980d69ad0f957f0fff1023100e89fb261f5285b2ac7f0a80c03ce2a4d25e9522cf406bfc794c380ec4c19ac03b5a7b2a7235e3c1528c654044edb6e170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230274ec18495afa5d9a16b9d1aeec39748addcda7920a4f44183aaec4f96aec8e9a19df15aa436f2bc1cddfad16127cf820230310f70ee6c95ca7411c14741f9518e852d9aac8f13cd16acbe4faa917bda979ba4147856c5dcfbb7f30532f1d04fb4130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fe83d24641113a9984481eceda6f6aa92ef4b19f5ece68f02dd929f88ee2dbd47261fa0550ae4d21806061f4e68cb8502306c8d621dd8264826683bfdbaac1867b196baf4c940547974cb5a4839a79d87dd5df36ea20c50ecb4a6c6ca027fb70fda0302047c435bb5006730650230706b2c49e1ff356b871223d9f9d898266dea4e88fe853069ec2ddaf5e350d157fd2b8e787a15e7d20a25b958f6346d8a0231009a2800350bf73848f8dc6e2ddc572b6b1ebbb85dde66821187a030df259ff527ff583d2c5b0d5b1a510a9186f77011750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f11b224cf24e3d6f9523e062c133c6d5a105fd4725e044b264f7bbd40706f59bdfd6b404e9131e674d3bd081e699ec5202301721cf11af72b1ed3b697e3cfcb6537727cbf3aa9649d786cea0e19f4df2b196c67ec387e048a29bca45d06c8b2c7d580302047c435bb500683066023100b14ef77bbdf0cc55a4d052725ccde805a3a3652e34a75060b61be31b715aa573614011b6a2b32c58aa98e5e2ca2b4406023100c90270816fa3916c3672e8308e76dd51e33bc08170646de2afa6e0976533606b8157677bf4e6ff326d12751f830093960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bce1cd9b2c9ba7b4bcb3be9c9123ef9cdb9e39475bd50794f76f29e9e741483241582d04178aeb5279ce87c3dd9072ea02304cc8de55dbd58c6d006ce415c51d43afecb81710960d01b951fa25d27f9dfb753e5a998fd3747a94b86af650293a855f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230154e6657287cd18e4442c28b7416939a4c314c547aac8570cf23e58b40e46c22645e41761bf6ef24f1b3130e12c4362702310082a2ac0d361ce683fdee35a317ebe275abb053fe18870a7c24f7f4740320bc236dc49fb8faad3e9e15366eab898329a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ab3bbb53405ea7652cc33ec3bcae8b61067796832677fcf9f4db203c28933af55e5152dc780d5d4bef7ef48182feeea023100ecd43cf0b4a3c28d0651f8c6da914c98a3c015a6f39c4522e16c0d2af20bb7cf61169d98a1239caca3659bf5dd0a9c270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302feeeb95ff3fd837f54fca40afd03689b266944164795fed29fb4b7aa5f0c38f9417cdaa851c1e20571295468e854ae802304231e508aef2fef9f21c5c321047966556b9950cb9b044fdcfb89a500dac482b1d89507edfed5cff057e506fa97cdbac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008908e7eca867c96a637d0da961ff132893022a33429f326cadf08496bcf60c344908039b0afeb25d8e9bcd256c3c0306023100c5c1b42715b6858e2d28130f021f874332e4334b546857048d1666774fe6bb643d1b10111cb7e9131275d1afcd8c39f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300203b0a74c9f0285390d708c4c8ef550a41858a4108829d65b6cbd5cc58afeaaa94a3131be673c55a4fb010c076b680a02307caf0c5e8473ccaf0c3c50c9239d304f9cf666c571445ea04bb1fb62337521f1470d75730316d121a9c5abb0dc07ed5e0302047c435bb5006730650231008f5ffce390f49b1e220357783cfd90123178942100145632d842787c8e065c5819a80fce81a7b23dd80757fa35d2784f0230559848bcfb16f7fa536d277210c8705f891efcd60b50bf3296bd6cd56b38a32ceb5ed0a88b692c7a30a23b2241179a9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302732e94bea3971b56bb42b00ae1b06f9b986bab5ec01ddbab545330fd7ee581463e16e0ab8d7f3bb37b1636af3ab566e02304d1f09c50847d1da6d5128adef8d7e013bc946dc57cc55b1af4695dcd1c4db1470019eca09c6cde3682ec7638da57c060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230427f4173aca89570dc2d95542dd823f15ecc12d9238d2ae0c808a15a3a86bd4e08aa3f5608c04aa0f1ee061532f6cb7a02300462d5f318218dbd617cbd502ffea05792916b534c2e739e327f46b355074ba7662104e91662be5226f361d277ecc0cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303842efab495b75c8a9f22d584d8273e7faaf3bde05661abafebf52c15eb86ef0e63426583b373d3bae38cc60ec58b70c023100df309186db5d40cff5918039879fbfec9bb33e8ba7592c005562bd31ea0f9adbcdbffdcef6afd3c7c0e06c35508ec2170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e71faf99bed27732431d91abb3eae91a347f385a74e0abe6377c7c831a7d98982fde6bfa779248ff3354a1955698a0a023100ad91a3a02e6eb89a17d4b32a89c7ab1d135f9ccd94a59420d4f015ca1af4a76154f3247c8f485118dce4a5a293bbffce0302047c435bb50066306402306dc379592226294589b5f419370b5be7e23ba078295fbc9d1fcb45025b338a86e26542a1fc2045246a3a4459962ff0b3023051b967905beea45a6482cebc550ac51b2041d14b03a47964870b4247ad4d0fba2f9d6a14d97f18d66f1e1a24d03dcf970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f5772c4f3e5e310dfa9d552b3259f55d62537e40073a19f0c52d816dd30ca29c7dcc3b047dba967fb978d7e21910450023100909b54f226bac422286d0c91994bf765eae04c9919a197a0901469f56347228b58cc1d2f064a2ba573bc41f88ee695300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b310185bbcbdf56a97d7e8d5718fd426efe2cea3e551274195051492ab971149cf9e20f82d03c0c15a6c993c7709ceed023100b98cebce26075d9f35180a39e14be68420dbe3c6fbb738417ee09826df58b085274dae594bc74707548795f6490800f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307564d42d5463f18a596217a1f47177f35e08be26a150412a348b65fb33d58a5819906530867d136cdc9966c498c2c53e0230218cff83dab45de305b7c05f3821efd1dfdd781a5894eac881e53f5055b0474bb85673c5c631a2574c0e9199f938b07e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2b19652338cd19295c1d19219609d0d953b2ef274b7d10870fe775d66988478326e7efe77c707da14014f471d2452b602302cfef4866f7f6d94cae212b208da28a2cf498af34e4527a374ccbd573e3c03fd6c6054c59fb3a58bcf3b747d241d67f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad4995293f6858b14c97d759f1d3a27c1af52c1950a963804485797ffabdf4c7397227be5a8810b5d08b9133a37125c702307bf9629676c968b15bc8d547f01620dc191424196610b5241e0d21a9a674c80881e063cd24d62aa312b0e7a3d10fca0d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b48e238ac276532e62f40a32bd7c5a429a7e8ecba2e240f1c02882f62f9826d71bf237cdc8dd67b192859741c89ca53023038da4da830524219c6ba79e03746f02673af2970ddd9183cc0640b7d5271d6a3d4b10cc850e39dc22c04585ee8888c110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043b54ca3d88f8df27b657b21859f049b7e101cebc394c51994d67ca1f68124c3e1281d18d149476b1f53f11195940e110230474b8345c779fe00332bdd80e4b630cb5532e3be8469ce2fb5bcc16307500bf6cb617007076e1a57e1dc5f37bbc871900302047c435bb50067306502301ba1e022618b629718147bcad80c74c153e6690b20eba42a5b7136c026e6fd431e77d01f1b7a674f70e184aeec72284c023100c1b2888e4023714f992e7d6d066761c6d308bbae5751743c8452942a3a167b60822917851f2fdec876bdfb084b3653140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038dacc41904920d32189d645d845d9d3eadb1f171814deb034b9a8ab4de109e5f3fb0d934bf7de186c15e296b5ff982a0230245e0b1c55379cf3b97e8109e7c21d42dbcf12788d613438d8df32c11d444166eab52d72dfae88a318f94b09548abb830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011165ec6089c4d15ec8e08bcb1d0507adeb914c974ee3b4600b43d5ead51acfc0ebaaec38e2dc7f6ad91964b39ede51e02310085c86cf2a5408787c8807c7381d39bb3e3279c9743be5111acea19e5973a7213a979988a84a9bc4421e52861a9830c390302047c435bb500683066023100d8177a87dfd3334cda174b1f4f3742f5b68044f5d7b5c0d91ef11a30a9abd28881e1b668831fecd7895104da28632d4c023100adf459e87e75e202c305524579ac3bcb62eae643c2f6a1ab2e28b43b1f4ae2a47382e5d0a71de2a2de6a90a73ff48ec70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e15c5a7b66888e3dc11a710c854ec17b31b0cf54de65ac6314ab2b792bb86dad13f9617494ce68cc1449af0c99d0217c023100c7820905a1a8261ed91aa2c724da6062487d84ca91ad9d7c6f7b4654de5c30afc8d00cfc61fc3900d878814b34e0c3e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300fd7f61710407d1645244d06c1a6781197a56f214c0f008b5ec6fa6fdc235dd0f7a2400e0d55eb938681f166dbfd6b950231009e87697a20912d0ea7f00ec3e8215ff3d666db20380f8b8751bbcc76b8a90b78c958be507795e3faf6d88321efe05c640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d742c5cf173f2d725361e3260096c9066e850fca5fab06577a71234217af03d80138d918b4f03ed7e8a14ed79097f7d6023100cccbf8590c4033ef8313f7b275562accd06407332d74664ee383982968cf5ea2246e61bcc7498edd5b0a4801cf4241da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304258e8ca6ef10abb6e8af36c083e18922a1a69ea4319ad0c0888fdc9ef059a2da3fed60dd34b303f20b04f8fcd7130dc0230600b17f8c84f5889af81e621e1b84d4ddf6603fb09af650cc392a68da08eaaa86b46c84df9f8a0fa465658815886da8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c39db177e52cb2b050d20a30975d1438c68530e9f8f29f991069ba95610b11c7b651fd9914ffa12cb22d2f64f4dbfd3d023100e0f0378100ff5f04e2170edc615187ac50804d0f56f9322578937e2709400c6f1f320321d393f7d39da43dccc9ca82c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2fde110cee675549f639a61bbcc03763adad4aaa0cf22e69d687d5c3e6f99e26040f1fb681f3f73384dc761c36f658b0231008342aa144bfa6c099342b0f5f54de9b62c3c12726d92491191a29f76405fc2fd5118a0e042161cb5000c3f6a42b58d170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230014eba70de548e24fd4e1de581046a94af294b7538e44b0d73377978196db88e55a634d27303f992c4fd53923a27881e023072339d3786b06a42078cd69cf7cba8c5a2e35be79d7b2d649cea02ada26f1d7b3c76d5cef86d55f343c23042d31ee8540302047c435bb500683066023100c8c4565f6a94c6964f711312bd05e7fdc4051a2f4816557c9d5e808dffa07f4272ef626ed4edeaf0fa93541aff9f26b5023100d344c2f61acd2b17dae7a2b756b42acd793616ba15f870f4fa8d9b8ff8eff985d734f7bf2b3e56ae2969a72ad28c68660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffb77dadecb2f1a0aa3f554f72b25fff49871a439d3776670dd23d6a42f033556e0e16a5a27b0c697e0ba711f6964cd7023100a3df1d01241f98c39833071bc183a8ed6726d7b63abda465048ced980a20b137fbdc14846266296933567f30e7a7d19b0302047c435bb50067306502302ce0ecf7c9240cb2ef40b5a1bb647e89387f169ab5e357e613baec3361b14c63883052dda81983756a24ca4bceff643c023100d88ecef4a4cb589f413de6a578e0c916a2f7cb0797acaa0f5d8b10374cab53e2d90e79aa6644c2c5f1dfd3b7fdd0fcf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f81e94e1563853e657f127adf8461e16890d188ee7328dc73e7845ddcb31eb670827117317504264fda8dbd92fcc0f62023100c1f9fb272f0818df25cfd7a8a84cfaa1328f3bb2051012197b442ef4accbb231b9941619eefab3ed07d08c770009fcc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305527b8a5831cb26839d9b805cd7607549e0ef9600c1d8f720a49e0ff02d12d19a8833f1b1b762413983d4132b019d015023005c4c674ce7edd5846d30f2fe16ed36b37370f966e0f30e40136cfc917b428b7f08d609f0b277d7bd9b6f1729a0261360302047c435bb50067306502307d28e3965c2df143f53bdaf37238f426c8ac207ba76ace8ff29eb5a70ac2297e73421b9e8273a2fd69f27606df1d7b28023100ac6bc5198b4f7240d4c9a5c611a3132053201201410e14086be49d1b6549a3160c320bd331130769286c1de493bd137b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302151ce9ee7487ce848c53ccca253360d8b58349907bf65a445e9309bb50053a04280f66648c0c7d818e8eecdfae9b17d02306050679d9b6f4370290fee9959903b5a4cd46bdbb0f0b2b3c5a30e83f4e162f4cf3d2e5fe57bdf8bdf1be492459e7ad00302047c435bb500683066023100a024d068a2f4166612b5e2eccad53290aa0959945a0d68f0b314117851c552fe5844b4c412fb52019436bd3e46e7b738023100aa3d8c6bd9dc71fb3877301ceb06ea8ba610d8554ecbfa55580310d9d00129aae7602fdb05b5556461cfb14bda7cd5a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c11da13ea6e733afb837cb55faa50f373af92cb8bd1d44fc53b5a9707dee1ea0125696dd16580199e33b9653c8ebd3c2023100da6a583c88da23305ad6b7863e628fd04a2fee7f37f107e731915b53a27ee3aada84687352b8a0f74e18397c0bab2bca0302047c435bb500683066023100af5f565de0d71f74af6403d028dc62ca6f089db32c6bc1e62063eed6d2fee6470326bc286adc30ca34a35e8068e4a439023100d9906107fb77029d50a784e4ac730a57cb48b36a1be90e2eee39f3a229c148d42c0bd93870486031f76c0345f7009edd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f7f6858e8d46cdb6afe11bbb652bf881684f5490e0e2c15d09e229f799639ec5a4b84d26756996f51d9cf8807724add6023100fd5209b5303a3b27aa9b7b6ed61c9a71030cdb7cca8e529ff38a91100300fe78189e46a1ba5da45532f3b9f7205c9d140302047c435bb500683066023100d774a36ad3cbaf0c8ee25bbd1e711f0c6bba84fc545660e60bc5a4987dbacee497d3e88daa3d2e6833cbe4950bd4396b023100c687acbf6e33ed7adb6a8b55631de303a218d9a41568629d7d6e0aa9df4cde8c4665647976ee151be7c5ff37633ba9d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af05adc7fde4ca79b2d01f8625e7380fd97e8c4cfe1174406151def201d299f9617bb9b1a376717515d9e6bbfc94dc6202301a46490822a9c6e943b045dce54546b2cf8bb79d66b76aea74e4aef52f3605f31460fd8da393bbe30079c586e30074c60302047c435bb500663064023042fee3efcbe651673a630fad3410030aab54079b54c4dc599de611b494773d2a7a67b5ce71c4ddfbf39a588ec9b8b96802304e69dfa5774c37076ba24aa1105a889371c1f1d483b601553c2cd9f048cbeb6f13eae662df4009c26f36591b7c09544f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb37dc85f9f9cd0fca2c211f67a48f2762d14dc584d963c86f132ca32b75f2793984a25b00a30d3afb8af407affdda6a02302db1ada36a74901436438e7827d80ae6378fc190b0a4b27f9842a6adf9e07e9f7515f51e05afaca43db57de3e0d9d1670302047c435bb50068306602310094ce8258ba68681de7842323b673d5dc6ea5e50cddb77de704722b4ee6531bd4fef305228429312eeb23fd9fbb799bc3023100a4f814a26758133965e29de508d25091a56658e3eeada3812646ae14d78656cb41452614d1f18cc2c81cdfe0817b7b270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d6abbc5bb63b198ba7c860c030cb49ffa8dd4b833e76b1db1d76ea4866b200292d19bc76faa5437c3f88c25d5ce4c5d02305b8569ec48623ac14965d8b88acb281d3d8effdfad698ff9514f1d2f6804fa59904181a9886cf1ce64d9bb07968817930302047c435bb500673065023100aaafb7cbc1eaa55ee8c3cba6c7735b02c762d81822f3fbfeaea88f253d2b67121ba659100f460aae74fc28065cf03c22023040778aab4f0095710144ae538d0adc883eed60ae8a033e665f1b913526d04fc39b9b0dbaf40ada64269e97bb8ac21b120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe778ce89d4c30172b5409a709278fcd721f74d73bb43c976f28237e1ab74ddde4d1c7935888fff45971ef1112dc3740023029cb994d6bca3e5a1ba42d1e24baf46aa68488dedd32824998cd99dda06ae884746070af191488b64e8c0c4f8c0542470302047c435bb500663064023045bfa4c6c378732144e6e198360cb6cef61948f526f6f560f0abecf7bab19d5bd48f5ce810db56bb8eedc89eb119527502306c7f387327d4ab8f5d84d0b2ca8b49e06660def56aad7409f95bfb9169500d64622f44dafbf76f8f372f8059c12edbb50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7a3d97d23e3945a98033e076911fa72debb2d3e2880ea81d8a51cc272e83f90e5f2f464a89298f6339cd1fa82160a94023100860392aad011d1768effbacd6fa78a8757a10678653ad7fc41a3e4c6cccbbe2117f1a8ecd8ec80fef7c3d8b8c0eb2fab0302047c435bb500673065023100b0ce799e61d652b32918cebcbdb7bb33230eb2c4d94cd98f3b83ac25812ca0c15fdd74fcd0319b31712fd6b419751c3002300ac3d241cd4ec78234e007c205ca76482a82a3af9938f34159c00b68628790752408c13d79b1c799268504e8367cc8ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b0e7e5a24e6ebaf86aec5df058bd3f10d5b6b2641c34eac04e0d0c6bdbcf7746572cdbc3ce63e05918b57a42c6908ba023100d6acf3bbc46a8ce716efcce1a7bbb1dcf6cfd45c0f6953ac7806f9ab3338a17f8156a1dc3ec300284926d3c47b1b26280302047c435bb500663064023028fbe5eaca28b6760125fa4c5402466b03e489fbf1de0405e185e0b007f6f255b07ac9682c970c267b5edfb92b2ae31002302693e80bc8fe1d0169a6102775a65232419e0b577fa2e4a75d7f15781201b4d24df6cd7e7a239adb2729f9b6e2a18d5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8254c815dfbcf78fd5c9cc2c06d15390fa222f8335d06b08185a9c973671377ad1c228e22339c0ed19b8c56b98015dd02300a95954fd19c4a392715ff5cb16974ba09a00a92f1703e91020163f6a27f177846f37976a97bc88415912dfbc23fa2c60302047c435bb500673065023020b56e0da505a4df68ba6a311bcd32e6f324a482fe02d51755700c65eb74ebe521e4b7088f957b7dc982a4544239bf05023100d41289cb1335bb655c2ea7e2f7dbbf963682d53687085b031f5cbce89eb1a7b47861e6b69ba29be18ba80cf62f93a63d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230710e4a455d3264e3ed7dbe4893277440011d8fb4455a5e25b8d87c2405a774ea1cfc14a0511fd40bb3df38a479fce964023009546fcfa5a202eaf2e435e45d037ea3a606cc911b0d367f2876a1ccd813c8253662b268b49667030ff6e0e9f3da62990302047c435bb50066306402300b8fcf3ae02087a541741621eb6bbd5ceed280166736fbf9a619a0fa3c52e3ad605d12077b52233e9d027a41a970c1b50230164b306746b94f718883be21c8b350bc0316594ba026ba09d1de455f4daff91110f462f2364e95cf68b018936753f2500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009536908ae023a9a723dcea826bc5ff4270fe30e98ff8867244b555be1e969d4fadd00a45a9c5a44f01b3d4dba8e2919e0231009fac53dbcd0400d591c446599136b12dd4e8135adf9a35081a388cf2f9ec0f615eb5214b56641e80c930a9d5566b582a0302047c435bb5006830660231008d4d5328925b4ade0048ad8d816a5885deff37c55009dc5063037482645b587e8e5e7705378f1679fed1ea9604f8b9f002310091b2cdf2d035e5e7410b4a9a12ffb596f17ce3ad47737566d49d54d4466565b8284c4a59378e0c2798e0baa3e86864120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301db07ae7189ea764d208706a48df276d3060148bfc37f448f5ec471ad810fb96ca3d209eff22e950cb721788de81db05023100cdabbd1d6bf18cacb571720060a0405c1afcd9cd7261869bd3bbbc2b1ea98dee1a1b2600d8ecbe9005e8bbb7bc801ebb0302047c435bb5006630640230600b8490b20070fa19329b8d74221f3e800143b4e83f9866fb0ad8a962e9359685fbf07899334dc730bdca4f2690566502301bf583261e314604c916e46493b6a7791225ea96da6a183b3e2c9832f21f25de987c10dfd8b309161dcc33863995857c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301c454f99c483a662ea54784e321819ccb50e0f0baa55bd08c40fed96d9dfc0f30475da2c6fd293f906ee16b917e6d08102305b8c883d66e79a485b0a1d8adfe5f05fc61270acdc4e1d8ba4bcd34ce672eb41e398a1373ff0e00759fe5b10194dfc0c0302047c435bb50066306402302e6c8a3e526bfed8af6e134b34788eded8d8b18293e0d087a3a3060139e2ee4fbd62ff857cd78f500dfb6cb13169e4d8023037659a5ded4387bf28aba512cf94e7b984e48f4a2d72a5b98eb043bc1837791ce72e2c662cb64f6eb5e34c7bd788c6ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303bbdd349a919525eff18fc9a9a05e75485b7e949ed6b04c5eb2317ce0ef94954b1274e60c627dce3105862460b4e6e7602306244c5687cfc97d03df7b05fb425fd82a2a2fcd46be11ff226cd14e4560cffa11dd6069e18dd030236114c70140e222f0302047c435bb500673065023100d0b2257244e1767b8cc210872c9b757c4c4dbb5acc01a401e4b56683071042c9ab17ad0c4862ce859e9a4d9132b8bbd50230100178c2b897432718fa5a02b00fcbd9859c5b77f93ac0a5e8de56f8515cb34c64d3a6005539ac490a9700aef7b9f96f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095dbd67e6bd54ee163b795ca116672753b047a6c4dd2f4e9464c617de897ae6f2580d98130077e5fd1584cdac184e360023100d18473a062f1f0f48308eb363438f81cd56c6d954a0f1acfa4a2e91fd12aac92b855360646d5ef8f7bb92552b34d8a380302047c435bb5006630640230154bff36985449106ca33e3f568f817cba2a567d2b8e128a74372919e1c12e4ae9d057881d689aa2f97994a3c44c838902303d5d16473a75f65a1ab6d7295d45d44da0b062f15c49595ffa495baed50bc60a7bd7dde02d706291a566431cd51a02570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230344edc6b8a0e9f46883e277e046768477f8aae1572cf253a2d00cbecdef3edd7bde9007b2cb8730dcccdff5e56c9a5eb023071bfc6de85d579e2401d54aeda7bc7c6c36cb81d03c2bf6bbe23d896489c07849eff1bdbf6edf8c8db0084adc7c228870302047c435bb50068306602310094f1683e824f50b34f77f56210fcbd78e31a2fcef1956b153690a86d8c25e9061c013392ac3d45d6dae4a2316f967439023100dccf9946c30cc26d7fcbe435b43f2356fa3aec5e1b1094ec95934fd7628dab91b450b0930316dc9a26d0ead1372ab55e0302047c435bb500683066023100cd38bc1fd661807e1e7bc2ee83806da899483058503670a31d2d92b2cb7cb4eb12e59ea39059d317e9676407a8d6e4be023100d5dfadac7c3563eed3edcec2272e8df9fed882b393965698d456a5ea1c7d631a96c4281bb72fec5955a74b21ccf0e4640302047c435bb50066306402302eb62bc3be46687a026f36fbda35bcdd918f83f16d35185775cab1cf6585f4bbc0b4d8a0fda5aaab6b50d7944fdaf649023000eb878b0a3759cca0ec6891106d3d447f35fbc9c4e4483704537066568c15943ffd4a91bcf5483b8e44d6dfedbbdd2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307607e90a11944a0a2d6ed7bb6af9f146acc3393df973067680ba3283067a719790c60154664f142b1af585a54e1b581a023100f1b2ef40e112049be98ca539b85d019c0dd8769648c7a74ed9165022657c7840692f1ec10cfea5f7cccdc99497c1bb950302047c435bb500673065023100d04fe8b9a3d0f401d2c514860c135da19fd3a7d1a15b86e4e7999771ad7e276030b98e4ebfbbe983598068f0fffa42350230298dd13971110760870a4a6e59bf9bb08ba72473d33700b3ebb7c865c576fe0f98c467dd87c5ca6a6c7e80d7d27fe6fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3a3d137e1e546751682749b500092f559f5670ef7428711d66431ea7eb8a81723c5c60696b2a88ee3801e7c1f880dc4023100fcf35d5d647ff07bd5b1a2db4c952971cb5b4257d9e217064c8b77a745bd5b910c5bd05eea86cfbd18db9b0399699a630302047c435bb50067306502304c965991652acaa7b51aadd33bd52491bc00507edb54dbd7b45a291ef80b2da62ba9e3f9e0d3a95cc2cf679545b5e15b02310086d8827d94cdd9fde52c7a852428795bb927b874950d9211a80542073b3673771a1e9a89eccbf849d23f8b4bbcf296030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043daa36179b230da6b20d9d2d84165a3d373c46e317e78ad9b595a1665e9c53ce03d4a65e0e706eec6c72977edf1378502310099d572c2bfbf05772e3330fa118ae757e957ce4c20fa3563eab77d13a534c11f4a584c59f89183b06fbee732d339728f0302047c435bb50066306402305fe1d76674a0370d9bd37a26bb328f593d1c224b9071d13454964d869860ec26b320fd5724995a6922084c31d28e38e202302cd1ce730b075339060f93940e49ee97f714f924b4207c0756a8b8aada8add3fae8315fb5865814e4f836c8837c7d81d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230479215f75a4ef52eecef2cac618a0e064fd6f38ada22d24b41eda9609ce8de42a2df7186859d3de8728630fa883a709602307c9bcec5bcac6172926b08441dae3262a0c6d6b625420bf8c0d5bac5aef2a206371d99a18d7b3b8c224b90a128a3f4080302047c435bb50067306502300b3ef95b8bb10bc0ee1d6675808bd2694eab85665ddf309d3bd759b1e6be4fffc7668f21be10078b8c73cea946489a7e023100d5f9c81c40946ef420327549886104b1d97844509922d262b064c7b77d0ccf0a19abf079126c89c3c8b23a4031de43400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f874ff40acc78951ac811d3dc4be9cc120098b5473ac682326954ff5af2fdd19c79554aa3dcbc84e4d6a067786e5e4b02305ed00ff1c5e7ca1694e313990106b841be40fb7c1c681ea3b189600382cf29b8c8b48b17495f9d4d718993c9b244673f0302047c435bb500683066023100b1590f0ca522a9deb81d3b0647989e1b68c4eb1b0d7abc725245ca71ca5b30c3d3df0e98be977e36a2a18c3cd1d19bb6023100cc35ad0c2a0b2a6e727293f46f57a86d1aaf4d7748dcf661bd864595ef6f705e9a2c0c402f4b0cc8386dcf3573be62e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8a793339f11fe2807d68c44874588d6cd74e916e1c414f322caa5ff41b583d6ea4144142526558efbb413156e53637c023044179f4c8ef5d660768a3ad40567ea88d6dd0a6ad74d4b0406637b5e6c1d7530ca10829174ef1a69346e89340c45741d0302047c435bb500683066023100f279904cf9dc5d2d9f8ba0d370637db042a1d1e27e7c406883faf4f8a91c3d99cc81d31f75158756882cccb8b4d0c590023100c86edd695caf90a5f52cf2363256a9a2a5e6ff30189ecdf50da60d42bc5896233151974b9351279afb1b275cec8ad3030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f44dfbda7f8dea896ccd7aebfc6c263d8faa1c477a6f744d4b53eaaade924b50de9012d143b7d412d4bdec99c3df8619023100cddc610950a57c4adc8b69fbaae516c1b05ecb0045a5feebc89bb344615f55745f02d4c87dcd3d796f2e119171e873050302047c435bb500683066023100914f90ffac578834c8c919eb78299ff85af8dcc6f358333b8491d35bda0ed6c80c7d49b7ada0911a19d415694be98009023100853c9a2050043a85d5029d2573cdfd71c639b2103fd815d6a0257dfff84be8b5c677035e5659a8e57f6dc657405d40360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b727ee445e41d7232b226d87fe8322db8d117f53d1a0d4c4a0a0ef5560cfe879a4fcbf97990dc5bcd42514cd70365810231009c74bf1b4f300e96a78ff16a89e5dd1e60bdbca8a6fecc795df8ba9eeae7e20a6df71d5d53b19581feed83202d8c147b0302047c435bb500673065023100839a060c89cb7760510ad8248f9a1453965f5701892f92717d6608d70b169513a4456048f3ce412bb7bbca95bf4e03d50230384f4969202f5cbd23e7e90e03b2102d656c6143b985c25d2a96e6fa28634aa420c1c2251d8d3bc34ea1eee8a9e3373b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230080862e07797b928b468e1b561faf8ba85f701ef48cec1fb70bd16ad3c90b5db5f8fc0bc9c57d3b231028aa88f19c181023100da5466b59fb952e143348e233c0ce666fb09f5eb2e02ff8330cfa4f6f3477860ffb24d068fa693d2717f654849ae39680302047c435bb500683066023100e9a4014dfb0cd7a2510f13dded1465a73839be82b8b871d5cbe94f6d51c20e3e442366292ca34248d88f78ebde9a376c023100dc688c55c518b3fbe62b02fb251cf1dd7dfb9aff237ee4340c84e47d3d333afaeddaca4815b171133ddf6bccc9e85c880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f439cb098903c3ad95705ad8f508b468941e63973faf1d61ce6ee9ba3fc07b3a02f1ec1c0958bf1fe9f34c03e3e81aa0230774f6fd4f30f18d3cd8f6d1e8b5bada643b8c5e2a78e25e12654cd0280ca6391b2eab5188f97b461d90b1314dc7bdae70302047c435bb500683066023100f7fb3d3d28183837e4a0c8cdf99f446eb6530de6de3c02542a20b8c6e73ca1f0dc07a88761b1dec3b6be5dfe3f6b0153023100c081a78ae9a1974acf646b8a7f92641f5f9842a488b081c7b2dffa2ebaa7422440a32b3e08e7e2c0121a911083ccf5a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f54c9715eb613ea18d08f4c4987132ad923d1554f80452a01bd68c4b734c519ae11e5b6f574a6c4e248d1ebfff1f640023046a2f6683cab7ecc0656847a422e0ff07614ec183806931ca7a8d7c1b44ca1481b6734e28da5273bccbe92f6425799ac0302047c435bb5006630640230084916e04fb1643e6e559e84125e56f6cfe2ac1c166e4080e07b0e0fb52390eebaa6e63b1d6a0f51c90ebc16400369780230519dbfe2da536e6019c26b4ce408c22b5a6b75a21c4e4c29000c0addef2c579a8087652df42f923ec18b3c39fb593e630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047a1481a566268470343d26910ae8dbbfc98f8485ff11d6d1793b94dfb11f28f041fa9fd00406f6ce028bf481445151b02300ba312189a760f4180d66d9f54d446fce854731df0db954ea75d559e979b55d0b0527f9334e8001816d6a9944a1e034b0302047c435bb500673065023100db07f6b51b135684c9b331c6e4db9ce0f7f7735671d52f9c5c2bb2a29c4c93a0fc44a13d64fedd150be1e6fc9139af6402302a91f03a5b68be6c84705d4d5d40afb5a9378d09c70b140bb2c0231765099283174dc2c07c7d0684145adfca8fd705c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a6a540b9dce4deafd41a5cfc5b479ace856510e1616654e915f040bf8b42049b8d573ac9f6a4bb7111632c51bc4acc7023100a074f1f3837a320c05a18b009155d3f8858a8b8e9781e58386498ab1e4c019f7644cf59961085aa60e6d0883729e2c9d0302047c435bb50067306502301b1c2185fbcd83bc77a575391f21764a51fc9da4afac9550fa991e912742c680a79fadd7155adbc57aa4e9477439a444023100b55ce8230cdda4b709f735170fb2ff54e58993943d9be0317fe2ae8e0dbbcc1910c73143bcbbb5247e6b8c100cdd1d5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306546dba1a9b5047b77ab07dd34ee554c281da41e96cc59a52c9ecffd5dfa8b134dbc95fcd59182268fce7c3236b9d87302310087e57277c1f2ccf737da712eb6046c0056ce88015dc5eb6d3e330ac16f2bcb9b36159fd61f263b5ff2606592acc7bb1c0302047c435bb5006830660231009930fd6da93e54128ee9a5d03b6173bf6083a49b11c2f23d606fbf0754622456d7a1744d1d984b2f3a094becc4df428c02310087c043aac196a616b5433ec5edf381c50e6d46e481335a232b015578f41a2e41f7dfdf3dbb1e24b6b35281a5b52b7af80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009aea9119dc1b2ee63222b6e23f0e3d9bd2f9e68dc5fdf285b802dbe71416402893af10b968d3f52ced857f3100cbd0a2023100e31dc9293502d078ef5237ca2c5a2400b3b2bdda62dea07ba7ebdadb6fc824f7ed82681ded04d85121ee9335c00e19c00302047c435bb50067306502301bcdf79f5b5a196d19506f4421508a2ace30560e70374404f780218db2c98f99ebdb244901a519883cab8ccfabd3a34002310085efefb762210173e854e490cf94c5668d688b32ebee936aecef79dfa09962cbabd97b20312223a2b51a31e3ecbc401f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230356289bb6d842343e2d5b6df2d998994020ec0b9814aaf9274b97177325c3131929350c8eb91eac485c05dad72f80937023100d9531dd4b31c0bb5f1befc5acdcfac5b5f1183b1399f7bec1d0f2dd67a787e6a709aeacf4b068f9b3adc1d2a901435240302047c435bb50067306502300ecb5c23d88d98b8e2af5710923ef1cbd61b8ad1cd436601a95e4c496a8e510fa086f39b4d4bf062a6a987202904d32f023100d2ee0ebff6c24792c2db84a233f811ab9eac73357781250137bb3c16bc5ffcc6465954c9c3078c76cd929928d47e3c9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304dcf0fb813f252ee4dc56f30a10fddc5063f96d834e6d0fe94a0ba0a5355a032c4daf144cc85bd6847a3c7eb0c2cf438023057f67a937425d59a863e692d7d160fc573917ef4a86f20d5258c98a9f9e65e7a6c3e45e54016a8b243a1e875a9d1582d0302047c435bb500673065023100d87c0a791df8dddc75495a43fbcc8e36a6b97a7b17eab12af9cb2d4dc8383c08e6a23d2a0af6584c30d00648ccdb25da02307f6344cdc551d6deeb531e85e5342c1012ef4090efffdd158bd593987f355e529b7cd0f5b4c668c2ce90cac4617a78d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3537e695acdd64b054a2399d87ff94d08378d9b7335fdca605442aef3864980a24c770a6d02fa3e6c01b608a425586c023069dd8953f59247f31add11808304a8a0f375a94a4c865e2dc2f5aef091a15bfce47e5f0b2fb08a4caade10b42a057b0d0302047c435bb50067306502301407a28e49dfae9bf21f9dfa942af5e26313979ab59dd9b04c6a4984e423e46ca5ac039807cd6bf964abec9b368baad0023100f5f6299b4d0d9638a0aefe18954f5501b0d1142e81ff7922773b1451447ef0918d9e333d83c190c9c4e08ae827e6337e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013201927b9484316956a74abe2ddb7ef848df6b03967f4e0f56468a4977260faf82074c9b4f1fee56783333595b357e80231008d789d73572f4f2dc2f1c761052eb131027a427fc1dd0e212c089ca49c626c6bd9ed9c93a055a053b92db9557bf425800302047c435bb500683066023100ef3d2c6a280ad02db3fd30907f7260c0fd6d7335b67588484d3356185770ac565a7f7443c62c498bc43c4e08a454a7a00231009527e12d73d96528d2458ff2317a8da0b69076b2868514f170fe5a56ad67682ef0ece56a0745fabe84d54805f1a3fffb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100824814987eb9349ec49d2cf9251f1eeae4d8f39c61a3d29c188482596faefcc192a7b6c65c32e8d9e9a5cc230b2e7e7c023100d208d5c85e1546257c41baed71acb1e5f189884d936ae28e297abf24084442aa81f6c007205beda736d656341e39f0fe0302047c435bb50067306502307ed8d75274c4e2e5bde2023a38fad71692ec9eadb4169826325895bcea587057def4e6b65ab722ddfc852fbacd14db24023100ef3632c76e41c3441934dee8bb092dd3259bc3e7f5e7e23c3aa46fd1e3982110d05ef2978f1067321f902441d1ebd7f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230500710026a6bd41468c09b435202fc86d3baab5decbf58210baf1be7a4d1e366e767c9c34a5a644058fa605606dfb2d0023100f080e5fd1c82551e20a3dbf0899ec447d076baf3d59848ecd58868d9d6bb9ea811bf954544d92afe328e6b872f4a52d50302047c435bb500673065023100db9ace8b03dc949f6e8a382c3d783e91d2f59ef659c1f689749a8fad86c75b9b3c241da6c3c69858d1ae2d4d205f215d02305ac846bce8c3a747cb4a6c0a3a70cf909f905b121cfff2ca166e91dce6f2fc830a5fa31474ad15d4a58a9b1c32d00f170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1f9a1dd1932de2d7e4ccac504f00e17e8496943e2d2bc6aab65aae67788669fef60205eec8890abdf0cd2000392dc7c02304b67a20c845c3d5eb57684641267b71c3caf1f27e82a1f5a2510767fa0b894933f317ecaec91a00c18b931ab7f68897c0302047c435bb50067306502302f583192a58908fb736719acb7cb220ef4586c7c8680c5a4941a66cd28a79fd687ce08cb125f0bcaa48762de47a0eea3023100c1b49afd02f790a1f369e357f27020b8a77dec787d9c517b1195dc481d1fb45c4185a4aa5e87934bb2842c3e4d6c381b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d93169df6402c1ae7cb0309eb631caa4d722972ae36c3f108f86946eb33c58af9374965169d8cc1548f836a09ce5e3e40231009f7925cd407037fb4c4f8303af6c84ee1e414b5fc94589acfa1ad2e39224c646d6ba7f72fac558340fbe675b4993a15d0302047c435bb50067306502310080b3d1a37c2530122e42af48234f073009b9a14825e32de2214a1b9c0d05897bc2a329ff3b5c87eeb36b5d548cc7bd2e023013d7eccdd83c6bb16ca09fcacd99df615d039d510cf5b95c7bccbd4526e39d719f08a541fc52c58056cf243e2962a7130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100914b89d44010c4abf9dbdf0f92d3c8facf00f6b701e6d2bd7aa718ae6c2fd1fc498c6fd0d9b10699ace2044f2876fd2b023021725551b26b67f2c857f99e386a4c51ee31295f0613fefcdcb4ad790f4c353acc46f91166243cf20c53a6ff0750e7100302047c435bb500683066023100d5159461a47d2ed37c597f82f523f2bf38f6ab095a2a979fee6187caf7ad96736d7858bef8251875b2c888e1514cc27202310088d1902fae397a993ff40fdaaa03cf128878a8d6963d96ccd7032749caab9c974c24ed3667adb8e9f4e93289b56fa13a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304dd0f0fbfd8be311ac7d6ebc20395cc2fd3dcdd7509aee48d80006314e32c9e6f18cf7192d5be594382bf5ef59197fe8023100c79db916b0b0e49fa86fd2815a4e4d6523e1064f526989d8d305669a96ad16b84c0ce5f5c8eb5fc53eeba386e844b4800302047c435bb500673065023100c08d36189344bbc414f37d38e39923fc44347ebb09bdc414fb7a50da2ac50275b34f98412b597c3a13e939807793819502303c231b534372ec07af22c602d0057a0842dfc40d147873adcc972e701c7e9d8d7a547853e6007e334edb6d81fa1d20970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d67bcde43ac0d5bf01b2bbb6e53457a59e28a2c598d37a8aada125792bf7d2870fbba9822f4151796e08f763e5eba7b40230256541906e3a836b9155af3fe084e84555348558cb4c468e3f8148f40d29b60ee6a86936dfb0e316c889a6be60f616ce0302047c435bb50068306602310098a38198e87771694638417fa5e5981d74266b2994160882cbd013ce82f7753d0c22d24b8b20540704c9bf85f80e04bd023100e8ea942c3bb91cad4df2a15150d4f6d3f48109d0471711267da6ae41471f3c6ec34d8a9a4bee5d68aba9b7793d3349df0302047c435bb500663064023062e5be9d12e5db2f3aa9d9638538cf9a2507f3d43c86675e95bc7700ca62ada496bab70060307459ee176cfab062c7a9023024d9c4ef2e06b746a12c1db0a62da904b2d054a499ca62089a2706e423c9af7404cee2a61fe7ff6845bb8aca3d94bf750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e956d85b2ca4f5b194fc74ae92c436ee2e8b9ae626bdd272a4cbe535b5cd6728bc7ff5a478ae47a3cdecfd03d99c5eb702310086d3df28c48c8066f70dc1f671f11dfa752083910fb06517d6bba25d4f35402dcddd5d62a498d085a36c0dd231cd0b0a0302047c435bb50066306402305750d65c74caff4988afd93aa9e1726a9e5d9a36453eb04e69116251ad703dc61379452ee3b8808a2fb942976b3b215c02302d168f22ee48810d8a1e35344778771f05e74754216244480aa753ebbba70c9bba14899d26d10678730057211db7bc7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d39d4ad703464fafafe85f935d52bccd46a1d57340f0f26bd6dcbd8cee70316d2a3122e27aae6ecf31ef681520a35510230495e5cfab3d18ae04c5a3de1aa9578d98c16785a305e62ba2cb1738bf248f120dd83502645050f42eb011156769c17840302047c435bb5006630640230128da9caf08ce5f688833e11fd56f6b0ce61d01fdfbd4feb2f04f9f2256346a84c9ab9f641a8f180d6d4f0faa5b1e3500230191e31ed3ac52e2e212162c35ebeead5397b12296f9f63c8960dc345f0525eb76857da981381ff410ed4e9725506ff530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100abfe279a96c34d70e78145ca83fc29f40bf06993de376208ea4a9ae6752ce1acbc9f952a11833d42ab8928baa41d87090230147cd0c9f1a1791c13e8b7ca2968dbfb96b6168b632ce7f0642e358e88150f6676e99331c8f9544a35a792963da4a40d0302047c435bb500683066023100cef65355b7134bf3844f22e468c07fabd05e8ae1c21bf362964afc82e8371be0ae04ecc21f2cb59714346a96a92fe3b4023100c2b6c8ed5b074a243bb2504218db8b44e059e0e1c0a72a8e434e1771e555edb00361dee62e7e354e9ed75e94aed1489d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307261905052a61a3bff3785ea986f42cbec809aad6a5a1293f762d6a006d377e571b49ab6ed86070bd7427931c55cc767023100ba798c5d6e18a2f19048540e7e92305734cd80b80089d2d3bb1376601473f68af2c143543aeae6acbce0eb71969172410302047c435bb5006730650230143833f207b852a427d8e5a3ca9710c67f7798bbd02c9d05183a2ca7fb4c0ad1cb19035e977870cad3c988b4fb91e3b1023100f46bb00a7f096ecf77f883c0dae2794a42b174fc6310a58da0716f16d14f531952d77aaafad031dc901ac72b361952cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230350e609d8241d00998d3eaf4bdfc29831840f372749331991ceaf9c38d73a7b45db969c6602c546891611bb04339ef92023075f68af338a3fe4c690c328f38dd659f2f5617748478e015d36c0b3021e85e9e2aa2b3a100f8d458591ea6a0f84999c10302047c435bb500673065023100bcfdec0778d1868b33f75b83eab51db67cfbb79aec19624da56b68fcf44b4a2650ec439200d25a1b8b830bba8596a6d3023072e143c6fb8dbef4e4707687408df76d293be9087781f4247b7a0c09691b24610c11ad7904c105f7a8931fa6b7ed30cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088d960d7d3a981f2858b4c874b530ec3a090ae5413f54b1330c3c953d8f0cbc6f4bd280a1c69753dd1655bb5a4cdda01023100a265f753faee158bf86a950830f869372a33836bd4917afa8b59b39fc7f3d491c586c1b335f53a953cabf2e94cacbb3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea41b6338394b12efa1b9691f8cbc60b72384c7bfa7355a429e65a735a866090bc15b4a79c0066b47f93aaf615c11c60023100ced76acec2e6bf94dc0119fee88d9334e28a6544ef7da2a088ebb9cab0f7b15a19cde291031d341cff0cefdafd8991230302047c435bb50066306402303ad175c82259e671b07159b9474e7de5f1623eb8cb68087a933f3fa5827ed7349672b6ba259ef5ddc82834581bd00d04023030fab74e9ad8f773ceed03635b33394d118d94a521b5743ab16143d761eb78a24145201597c0774a6a1b04eaca6e676e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301664b067300cf5e366b57b04e4e4c0cbda83d9de15da4bf26cfeacebb059b0957d5c62b2805d81b325392db7b74fc44f0231008d3e8ff70151ee277c8ec4e19b7d17fcda93301b4be9719718495f0c649e8ab0b4b1c5fd8efd4c47f8408bd5901db9400302047c435bb500683066023100dc18c7d6a3b0d430838f9a595a443a300b29dcbe3911f491ef3364acadebc6550dc1cf89a0c18c1f2c81f6f6650833d9023100fee5b805f07a1b08f16138e8e983663460a8d9619f3f526b2ccb3222655f371a74c7542921ca60c5142a84d37cb3e8710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f05e0cd2aedecdc569f99814f9f1574b7107621c09c8670f8176c261c60ceeac870236f89e1da5dd50ff5a35ff251ddb02310090990d00f709cc102d22639f7e323fc56e636fb4cc7b3b6208eb851528c6fe34466e8a1f9a710eb28dc4dc587dd91b1d0302047c435bb500673065023077ecb85914d6270958dbdffa944632aa9faf9c0c97464007274e766f9b8ce2e895f621e90606f24039a1329298358f1d023100aa923cb51037402aa8c36b8fb2cff52063202f461952b5f26d53d85244b417c08e4f8d9e40d89538fb6131c58f6bf3470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230336a54972fe906d995f75ba3969ef0624fe3f35766e7b14596774a8c60cf1e9808e1175837a9f03ae0054f91c9665bda023100f44ec244e84ce233b1a431838e3429e952b0314619832fa0bd654e4b5c1b6a2a854303edbe01a0caae3c947b355438120302047c435bb5006630640230188884d57cd0b8d6b4811cc772ae60c7d1d60ce6f3d6257e3a89a927b667dbb9e342284d09ee1b3fd05da9ffafad2e77023061fda40216ca34a6931854c71db41d549da8eda401419eea75f74b44e83513365094a2fee37b4f92100cb23f77b663700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e21433afbc70f080b20fa5277241e71b9a58c76168a88f7b75d59679d4f15ffd9e32a60562c47b5016b99c0ecae5613602310094f7bc2020b5e4c614cd7ba87fa6a25ba2348c93fc577d68281897d65492a6c1660e8ce1ce8fea534b0b88896434602f0302047c435bb50067306502304386596b8fe88f323d50d6dbfdf68cad6b96ed7c48970a37582d2d14452b2dfcefba47a255c7e8a8614036b5a54ef51e023100c6dc06481150a351af34c168e539542e22778d3f516ac133990f448aeb3f53993bfd7fee5f32bc0eb06f6bfd865289e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062aeb338c4d703bc66efde20f6be1ded29fa8b45b1043e57741844ea8cbe6b88a3f13e7958710b59a96eb438cf30d8e6023027c0785358f346fbf2453bac1db9f3c1519bd89911860c9be2b2bed329b9de83350727580b52478b514e1466c63a3d800302047c435bb500683066023100dcaf80aac4a844f1a03ae7c052e1afe213c245d8c3a97b0ec8db2b82fba70d9d1d05ca7fa041b8aeb152a9fcd391bd8902310092b8d923713f9d062b672be94b7a68dd69b310e83f09f8a5fec01f450d9ad671a7b21f6cf663710dd597903e8d90dcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008458fd6ff9fc436b077c48f427b08cf8b98b2e0b40c9bed66b81eed81b9e9728386053f54b43bcfd8448dc681936e1da023100e8e44ac413e354f8509867c6261325012be5cb2996af31ff9d3de849590d6557747a17ffb9d85209d974a4b15749d2080302047c435bb5006630640230263b66f5e166ab00dd724361ae95a61f8560e6e3f2d93cfaa18a3ecda431f5d0f52d6000e6c9e93925337c4601409984023052caaa26d5cb93ec7145bf3c41035eaf382b08573245a34da87aa39e46b48ccdeafed8031b667d24e4065b4032d0b27e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d78fe4ba29d1c31013b90337927d7bfe070626d306b3ae614ab48ea8d7fa348eab0df98bf0789ed2f5899137b61d802202301b1fad8af8bbdcf5279cbc08190614a795c3d15d80617109df2ed4328c2f71aace1f0111c2c57e63beb2806485e32b840302047c435bb500673065023100f3ef35c2ec8e082f82402ee66502971b78bfef1037861b4b37e733479da79a063955a33219270c62627b6ae85942f2670230771788031b0e1f5381b6def47d586397330d6d0e850e8bcc314abba58dbe9adc11dcd42dce41751661a89e3734a5d63d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df4d03a1a4951a58199b12e268f55698b13f253bc922fd6141069903ed1153c5ee1e0142cea6738fc5a533d0ff22d3a902304bdbc3f3ca63a780bdfbea2f9ef56cb85fb8761029891c93112e8ee1d944250ffa1926736af7158c50f667812718b40e0302047c435bb50066306402307c842b13e5bbfeb5a22db6604ea926023936f10b563917d142463bc8739ef81bfa7f5f7300b543183b333d44e31d2d8d023005fa934b92aeebdeda8a2ac783aea88ee6d829195e6ef84ef50b6bcb1618dd6cc5b56b8248f5d73b97d726b6fc07d2490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230583bee13270517b4cfd28654a5772a967f4e40165794f8f9abd4dd19b93bc5d6aaf2fb247c5129540f41a14763e89d8e023053b3fc9fb81a14a73db1b96ff326c103444cecc8484a8f26fdc4e7e0cfe570fb3f866abe917fce587049d5a0d3fbd8ec0302047c435bb500663064023062bf14f403a32de25f0b2c92435ac2c5d8c3e34c7240da16a0cf3c5d4c065de17d4b682bdcfb758e0182d7cb5420a04002300ce07e1e99d32a97ab76711fbd9827c25b375c15dfb8d6b49648cd5c0f4286424aa10f5629ec4fe24c0584335d27adc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092c2a369ecf2cde8070f774cdb3aba1c5598f459ed82aedd8be26b0c1ff134cb71cdde06ae17191b221ac23002122527023100f5ec40f3bd74b52642ccac9c0c63fccb9a449a79f9055df5f8275b60d541177b6f1c1308814fd8279fc13be162c74ae20302047c435bb50066306402307874408efe4718b58d0c62095f53a9d33a3208ba1ed42166329aa915fc4064428348e2c6262dbe84767c406235c587a2023076598fb1bd9e6092f53710694bc3c7b13046dc896aa35847103bbd04db16b0405b8adf4acafd871aca79133ad7c437f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023037dc98c612d2170e9af420f6a9bd741850e58fb9a57d84da7eeb987db6e76fc288c5c77bc3d59c54b98ad288e9f65e0802307119be6632beefcf88a41c41ded5ed44e713ee2eb2bada45b0fb7d77714baa36da8f065c8fb536bbcebc02b405a1865b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041d8f6464e92f41e71a0851e39d26b38a4912d34dc211bd251f636971d51c7dcdd7bfa3c3bb61bfa25d2decce00be701023075a567e2ea189741a91eefeece8c61ba873d9511d7a971622f1f5bd15b8b49c4da5224a92d84e7600013f967b7d4440d0302047c435bb500683066023100984c0fb23ef3fc548e7bc113fbaf974a5c33951f7be75b204beac064751a4d4f342b2b8a04e0961ccbc22feb69a57ec8023100fc23e25667800e0064649e4040762a30a039de48361e70b02ddf90a19dd7fee079bc395838d47155a260275c58f0cfb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f77e8b51841837ec341d95e786a6c67e2ca60a1205e7a80a67aa10bac0996bb986c217f5fc4471d455a5a67f32fdf27e02306bee464f2c393818cebec55f27519bc1069267421429f2dfc43f1e0e8205d8c56142dccf6c83cf3f717c3eb7c63355c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88145806252779b3b29da33c20cc49bf1b1a0eab143a3e84e966b50d56c3bf7dc07d5337adbc3c651dbf4b252e04e0302303238f787f97557eb1001d39ee27a8ab63f1f71f3f03bdfdc25953ad0db59e7c787002bd74b307d4d947c0514241b51fa0302047c435bb500663064023069832cb8e63392ae686eb9a716827ac453d1fafd82e2cbf7c28af621267d2b84e5d9ec2c35879efb0404b61f399980f9023060adfcbeaaa137a1f656f203e1122f18107c7ef63cb79abe9d3581579788c8c7261db84e0701f093eead9acd788293740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f36eaca190e51bcc84f28104f4d6494c2df690e28a11881cb08fd5490f7ae6dca424f3f38ac785847fccb2fbca7e5d9023100c7577b5f54af3e367051ce576c221300145f0bcd0f77fe04b18eb1ab38ec63d2464402184d76ceccab0489776614b32c0302047c435bb5006830660231009dab416961d057f3194301978de2984d221eebd897dc3806e1d293c46cc596ae934706cc48073f9616176e1e2e224ec8023100a06a2133c66866821ce8fd4c8b1dcff295cbf2e92aec7dda916a4fc8fb046850118cffc02eecc6dd2f4a5f8cb931fc880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083b53d1910824e56394555ffd5a9987d49eebdd7be1d4e27d78e2ac981615305959ad9d03f7264b7a5594f34ae5cd82a0230472baf4fb8a68a15f8974d7a0f64b08f0d9a6c2407f0dba6c57c9d2e842b36c0a370b8d47fae0bb9c492a47e6c816dc00302047c435bb500673065023100ecb1729498caf678bd2dd64a8148232f26bb5f920713608209bb36e3d18052b388453fee30e9aa54e70d97f0c3f23236023035c1213f3b283074fd9183a1673fb6a7a9ce8f9826ae5d5ba979846f2439ffdad62f9f6f83e0a5910f3d489327497b9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075bb45530647c53383be812ab0cd6c8367c2820b1a8e69dbf17017ea68ae7dafa73c6296ea65ef84805a2b10c3fcf30d023100ea9226205268e567e93833b0b88616c42b1459d7c555acffeba0508e9c82c9ac5e237e3a8fb73a2a863cce085968f6570302047c435bb50067306502306303b7f40dde367de7dd3d21f496054ee0093cd5e16ded3005004f13d3fce992fcbbc12efb854ca71f7620dfc86883cd0231008bfb5e2fe58fc23b15b2bf553d3b21d8f675322548a75f82c2aea28ca580ee65c6d5cae6b753d551a7f305f214aeaec30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023776f92000fbeeca240a1af843660cf97c470dfc445a7885db07ea80ff117f9f9aaa9e6c9be5121b85f6b1e01ab5578023100b5e6d483846cc8cb2e299e725af76b6c7e1f22982373e7988e4d7d9e5789055158621a9655e0f5e1988b6abab48ec6c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ad9af2586ef097b3e20bf5c5a722372fee73e6d2504b841dccfc842f14ab9f925a93bc5d2c3ae919b74c3161192007b023100b395fa49a3c2a7c1b150ba6de10875c5ecb05a3450de3e4c8f9818994da975c558bfc484a9b5f03cea189bc5f3bca4f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230605b2e4264d555985e807c5474ddfc46621dd6707f3afaa008dd2eda3c29001be51e1f6844b0ff6a1a9825ca2afef1da023100d6843162bf6b7168bb90de9271bb64e4dba4d53d5d5bdbeddc0a88df8a870826f6ff0163668c00c1092fbb86f2b653df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230646350e7f9aa09ddc99c141c8cdc7ddcdb13d9d2f503466a996fcaaf65dd5e183df603a3cf97820c78e8f4d07a091b57023100f5a3e38739b6170d6ef57d207c43bfa5f2cb87fc179adb9e873540d0992db420c88d8817b9b5234aa3c975055309af210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014d1bdb32e361283bfa0ed16516c288b1bf2cfb721dc7d56cfef1baa31fe5495f046186449649123d3ed4ebd5a7fe42e02303419b5f6275db4a660001d9e9615b840a53d13f5e618eb6e93c6892824edfa73de94689732631cdf32265ed05de5cc640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dc4b4bf6ad768c28cfe7477bbc220341c0df49b1f34b1a87414606ff592ee442a233c09a6854ef13655edcde079d388023100b8aefe8ed2b5bbd861cea400c09bdf6d5133cdd4b589d481dc30fd469c0073c1fc6b5e71a04ebfebd61d60020f26b6320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88c527abe5369709e4f47ccf4f7b6ebbedce8aa517576dfcfe03dd9c397c53f4720efb851c8480d139612e1d1e071940230154fb77af7eae9938c643ba9b193666e6b72134854fb91e8479e445e97f496c0e048f0f917e0457c06101b2422f7c50f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058085a8b326ab925fd52c7a36424734069d0c113d65d0d1a2445a2852a060e48505c2f149234f717e6d770ba7aa699ae0231009bfde52f1454efa14f1d198369e0d6494db66764f8dc23a8693d8dc6e379a375895d8e52302a35f8d2f0502154b4ceb00302047c435bb500663064023032359524c320540aae862372998fa6adafe01820750537ebd2995ab854d1a32f89ecfcb1e5c2e85854db23ece528cf5202305744eafa2254585a4e583428c7d32c79e90914cdad6e056fba18fa327a5994cece53851bb3e7983e7b718f7ce6fc1d080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e8acea61f59d4681b89f719088a61a8610096268e6858e1621b1f9e1529f3a20e6b876d66ca7bad830fb8c01dad98d8023100bfdca50e0383bc7e9446c224462ef51d60d41945e179aafde3c7362672b1c6d753df145211672d1fcdd2b756032a38690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1b64cda9617371e6896b53b30b6a79cf0bf7ecfcadd317fecbd30e71455e2f0dd33a73e87971ff6edad970b1364eec2023100f9c3495b6a0ba07fb49eade22ed710d9d4ea58d74995d3862b0445f0d887fb8ea41e34a7ceb86029379abe0a4b07c4e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbec94273f382da98ddf85548e1aa85a8028bf5371162ee57a7ffbd6198636ee3b59c21d60db71f5ebba48dd895ac92e023100fa02f63e4752456072dcd003d12d6e2b4c2b1a5b20ecff46c5a3136097c65cbf035c5d7be9ebdaa07339d94caa5f6a540302047c435bb50068306602310081a5d0a03fa71173d28245e2c9ad801216603cbf2aecc95cd6981b7c2ef28f2e9e11720afb1e46353c2c893e14ebf0c7023100f123862954543b0dd756f413c673be6af808bb5dd0ca9a2a729acf7c6ec3d960aeef18c1e2902609715caf86baee0e0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d876d97c018a3054b54050d2f3ec37ab7f546dbf4ee992c1c358bc258c8e99c3c3f10de6c3165dc3d6fdfcc6f68327c5023100a9e5498afe5ff4de15f872b1b9c6fadeefb5bef15cb5bc51079b4b237e625663a1d28775006a2577f8f3018ea2a412630302047c435bb500663064023036569f6822dab349212f956084dabf024a494fe28f6f7ff451307060f8eb2d663eb9acf67d6f0a03140c6b1e5504876002303b323004e5a6ce15bca0e48208291f3ba85072b50dd02703da9ce60cffb6f58e97330b8dac908a2dc3b98c239365c9110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f906d78ac68929037ea2679831d01dd5c92a9c7e83f47d523622fd70060482c302312b76f61b36f3b8ecbd2c65ffdb0023100dbeeab5cdfd6ea4d6326fa16809cb1e1929c37e4925f2a7ba4739f10fc03e35125b956a7e68b53805383e44784bbdd1c0302047c435bb500673065023100e0e124762dbf67b4efc5e26f4524780fe099c1b04333ee8358c1b16efeab32ee108844998b1c8843e9143d2335178e5602300767d695e23396fd5e7a6e1fa90e8d62eb9c076e0be80e44616b5dc2e84c4fb3dac7cc4c99c06c7b616f953fb25585d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d082b6339810e83ba963d5eef7bffb25dec2389d0b2ed35b09a062f8ebd4905035b1fef2167b6f7ae97a20f87585b6c0231008a694cb8dd1fdf2f67ab3026b84e36c7b135de2be7eaccb248578ca32012b08e8cb0f4bd1bdb5332df1391ad6726a8810302047c435bb500683066023100e706b30d136beee06a80eff3b7bdacdf948c9a369af1b1602433e37a52bf3b52ffae6dbd5d9df5973765f115c026a1ad0231009d1ffabe4c3bd1c7acbe2402796741b30ea439fdf43c7e6ecbe24127cfd7a0c6c6467f6eabfc709746910a3462fabaa50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307d1a042bed91a39ffd543fe5e4920d8a328e57ec63f3c5295c5210108d506d15c8f6478a3c37213ab63b3fd8b0ed854702302c9909e35287bf48a7d393ab4025f73d009d4837637145ab026aa4ad3cff48257eda372effab6fff5ac5c5a1efe939fc0302047c435bb500673065023100bf5495c7ec09e971f168e745d6180755d14ece06dc79bcc029aa99cc937e1fc86e97466b12e9915b1cecebabf04e6b5602307ec5fc3527b1bad4cda49f20fb04cb0ed76841a49fb3cc08e7041a5383f7557e20df4e29a91dccfa1d096f4510ab535a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb9e0db9afaa6c0eeb4402fc532ed643e17d1d8cbb89965e879a6a67d954787a94e49cfe604d0a830c852f7d846d3914023100f7d0ecadc245d2b408081e2a7db69157e7a7b7c6c5ca0feb946cc2b1b2e461a66c0c55d54b82436d47871a4d890b213a0302047c435bb50066306402305421b274e78774e44b2082b013c910f350663e7fc7810990bd5d236c1ba384e5935ed6d8215d7e11d7b338f902b62f4c02304e504ac1b5472fbeb74a5f03f3ec371d6cf2552e29b70d1d892cbb989a93621847f2fb4c08f23cd9ae2e59ab21c1b6e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011f7f00e1d8d77b2ee40761d9f7f41f54966047db5ba0253aa254b00bfecff6c5be14d3a2c730d5c32705472841b15e002310089d832451d4c38081c76025ac65376faadcb7e22e9fb12a2e5c0bcb7ac2eeb74c87869110d12cc10cc688ab31c0792050302047c435bb500673065023100f19b73767cc08600f08eac10218b10785a330b98db6e0e5f1b6c0652f8fcd376315fb5681977d6cd11ff21c2a9332ea90230500344f99055b84032b610594b14abbecfc4a2372a9c8534a6c2dacaf98a2e068a2707c31fab646e76674d391c1a51350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100856e89fff2ad2e8bec503d86099de1a52a5f991031c1cd9572822ef9ea9020c308f2df440db7fb6051a7c9cb26964509023100af20d23d10bb3ae62fbbaf99509b5534bb5c91a5c9e469a273defdb315fda2ed8d8a8411b52f2ff8a19ffa1b40344bf50302047c435bb500663064023076e0317befdbce27ab3955e61f4d915835cd7d39360ad0c7e9330c89e45e263f6ddf112cf2593565fb125c2824328e7402300a8d6bc94eee2e651778e1f33bf783e3e6d492aa8740e69de2d4f0654de1103de4b4bd736e0ca595fff1907d247306660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c177ba38ae281bf682293d66822612d2c0232edf814c8e963ca2735486b3918f5242373b53514f2776a4046d90f50bd023028938e189cc2f33b5b94c852f582a99c40f70a67a61fb63e371883162247420b05ad065af177163457a3f77a029bb8120302047c435bb500663064023027998c3bf100c3712f0f243cbf56472efafa62a9dd619f2fade6241a875f85773befeac4eafa95c94a18d74b3daf247602305e89e5cb942886fcf0be66601101bd83341ec7619f4ecd667e84df06f38c035238249dc9e9124835ab0d1e7ca361c6b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044162fe3da7e35769bef120bbf88eb6c5aeb08f4de5afc956b77ed37b5b40bc99aa781f7f7aaa976e2530e7b703a0d6c023100eff7f6aa66cec3913e002a645e80632590f044467d14ef2c83b3d938162e181d8b4822cb98ba722aeab6fc9e93c66b790302047c435bb500663064023033be03bc0b7bfc32dd0f8658d8a2ad7394acd162f8487e8ab550c5af46345a67c379e18abf04700e929ce39479a44b4b023064c1ba1a82586c368d30ef346adf1c15e2ecf9562fa45d4219cda4f26b4cae188189721f2faaa8970a80e9e7f5d744930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230279122e43d82f6a41572a30df28925c9102885a7fc7c07e134285ce1393af94de62def7de224a77ee764f2388846f0f402307f7220c44d73ce2a555bc3de78774fe5315325a84cdc298153bc88f47436fe3a183e25fc80399f421efe798ea7cf0ee00302047c435bb5006630640230557f7d5a455d50644b8bbd9c9e287de899b3b8632601a1a617a6ede3c566db29c34f42cd3fd7b749b8d6d80a17413c200230329af6cc047a426b0639660bd21517bfef9082e719bf3079743639e1951164f094d8d8bd0ba51b31bc419899bedc8d2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100892698091d1dda7ff370ea6b82b07b69971dde7fc3b746bfd0115b60d02424ba1494d6f69475a3faebe51be8e0f2f42902302e289c3225d96da909ab845fd8031129ab275356089ba023540926941531ebe59a025c19def1517c5b8e022e73f9c66b0302047c435bb500683066023100e4f747de1ef4e661eee686126db86c123bc21221f762cb5005186d06b14c692de73ddb4dc7e8fe9e26843421daf936bf023100d5bdf8d9149ceb43db5f39e1f1b48f24b32811857be9f309e30c60ce66879ef9a3bd208f4aef7b18f5b357eb0de200190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230077040ee2891821411c4151e20dea060287adf78716215e29021bc23fbe1d18b2e8b27a0c9b33523c51878666f966d9c023100cdf79ed63fd630701704a7f378a508acda7505ccd4ab7eac68f45b575b97fe04a66fc3665310c23a3c45346f29b8bf4a0302047c435bb500673065023100922b0f30d0c8bbdf82ac9aaa3150d8dc70ec9d097e79d7c7b0917e643b8cc9028e0f605b87a0e34e88010ff99aac608a0230596a04a8aec0977c749e4977bab5f24047e08a30b14447267ed09a22f44789c1f7b0f073e9a96cbccb168d2b8ac618f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be653d872419d5b97606d86398ff0acfa9fb26c23e40a816d37ee67444441100d638e8b9c548557b403afec9c5911764023027a8a82e754c0f510ceb92d960367a6383d7d1a0096c96b9182dec1661e276b6eecff8421d7c9f81215b9269daedb19d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cde41090f13566e9a6fad7d971105476563062d3fc098124c6a2c9891644e5877458928b73a0650e11387b891b1e1594023100f71e737ec2d38665d7fefde098dfaf09ba77146ec40aa3e55c828f232d2bf358ac0f903803a897bc158fe8edb18533f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230555c4d3b706d54e42f62fcc4991a5e074eaea6431fa93075026799af366edbabf44ea1539992fa610eb4808658f0ed8802303128bfe85081a48384a8344d633b1976fb491100b69d77cdd5fe5b88490eb2620a633cf629c06754874ac0a9619bab830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7608760ef2e4113b6f5ae96623cb6e8e3174e0c079fa052bcf6ec2370cc12840eb27529e40cf0a68e30ffa0610af31c02307c2512c29f47531798d49eff8c75d465bdee6fc43cfac61641c54a0fcdfc55aaf633132f9548c750d4d80e5a12da294f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023072b2947c9c41675024dca6e62edee4682499f918a66dc88edb07c3509732b62aa7c7fc8b102090ff58adc28d8fd72c0f023100f842c43cfe0ae25be0e3c84bb7442f2184aaf7892ec5e9748c18962fce5ae4c01fc60095a24706bf4f0c32eb1e5148b60302047c435bb50067306502304025e8708effc4ec2e9d860d33392e92d76b3feefd3314bc98f885fbde95589c54ad381163717444e04361fc67a39e73023100fdd365266f802a3dc062f5f28fcd5aa846c562f5e1f0d257bb83f886c3666b4a9a3b9ac4399abbc0182a049cb373f5b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097a11ca1417275089ec618b328bd49491c7321506b60254e8b22f7549656e7732e905ff7f571894e1397093ba191a26f023100afa4cd40f33ca7728115e973c4ad597924bff0753fec8ea96e9fa3b9f67424d89be9c2cc7ca464a48448225748d2e85e0302047c435bb500683066023100c2fb75b95b9fb11bfb063bf68366340679941eedd672b68963988a0bcc9e5e92634e107400a87b312a8a8ecc5db84330023100bafb748245b09dd414eb8a89a3d01fa2ca71d8e8ca7177c1c0f2944b571421f894aa8b9c12893403d5990ab0ea26fb7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f37d4f75ca95e6c84feca8f10ec03d39520d27a2dbc89bff92e0563d5f87905fb310fb8303e6c0a1967f9d1ad46df77c023100cd167c41e22de7c54e739e9acae9a8ddc55de5d348fc548fd6467aa50bb966143904385342ad5d98479b763a1ae7c3cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1d59238bdff8df6c4a67996a36f2fc9df5af9c2a2d9acf7195ae43956d2b1f1730c73eeebbc904c75190534f3c43d3d023100cac46eda5c89380868a085b8ef97d5a82ae88eadfba0f51766baf1792c6ba0674c6fe3e3164c0a90dc86cd41154835b90302047c435bb500683066023100ad39530bb3b540c960c7d343f69fee1efaaf1f197d96fce1659937e4c290bbec65bb3e86f7a5bfeef50b1c2d3c7a000a023100d3ac59b05cf033819ddf2c21373c77c4f28576f3d661e7c138ac9efe2fd7849c2a1583ecc4ccaf46e64ebdf5b4d5dc2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d7a22f28e212aff47e39b9e0ab54edfb92a79e7de403f31909f5ee4450bc6a5367183fcb6adeb3dfc751f1e7d89e4b1023100b0855589115784598b050c8b4f428bb54a64eb4d998b113b79286d87428de4744c2bde28e598fd0f0197ffdd67c5a9210302047c435bb500683066023100b3daef749b9490d595409e96f06720024fda0cf784c6f78e0dc1723bbff24b4b8711a8d9272c29dc4b2b0f0d0a3c7c7a0231009710de7aa35b50a19a2b8cb85083a08b2b7aa851d3895f21b1105ada77fca723a7283cf3869dec55f93068f45489daab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303a84668b1eba0b80706b009b982b35050b759cc93d7cd6c3f389a686b5ecd1c130e0b9a66ed9b2e3d424797d476f53d7023100e07368908ed66924be320f5622c0f9cb95ae7b6d358ce9e874620ebe8f383b72b68e185d868d6ea373df1d71a2970dc60302047c435bb50066306402305357dbc7cf770959cf29aed1c28fc1adf1ff69eacc4dcba45b96ac0bde2241d53d02ce3c1a2287cfdcb57ade096bbdbe02302c2c22f84312e42245301d33c729ce5abda72260eb699981d575683474a446661627782ac3160774bc7c680533a7d3180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c3e7c4772a432c3b97aee3fafbe3e4f9ed69f4ead93e37f1b9a52dfaa22d86e0c2cf74dfe6d69e072a409e0e1694f1c02310081141bb68566676dd9f6ed323a90fbc584e90266d66381eebbea342ef26a5230dbd9820680e58058e69677aa883b4a730302047c435bb500683066023100f66b3d23fdc619c678ea7a5cf5cc90b0116a841c40607eee932756a619c4bf390a74fecef2e88ac8383a07a78ba0373b023100df7e70d83f489fb9943bb93d8b8860f43bc2b1a6d41b2c71e12c7b13a333cd124f50234337384e02911ca1798fbb55f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057c071d4a1924384cd55747779e06460fd596821daab3c80c8966ab46b4e8c358a1d9a6f94b676a69f63d75de8ca961c023100ca3b9f2b3ddc7f735966160b3278ecae8e652e807355715488f503ab83a59cccd4a144d69e715b09e688dc179e87ca620302047c435bb5006830660231009f12e23cf29cdde114b4bffc3b2a10cca73f0e32ff0dca015341a2652f0a53cb6d43cfd7def4f039c4225465427d6b30023100a4e095d3dd5bc03cf77ab5d6a5e26db179c2de180b037e77109d75d1ba3ec5388944bda2483b3d9fb63207f1cd86bd150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085cfba9cacf565e465f0e335c1800fe38e8aac6a7c9ece0536df0aceb229dc2e24419572975cd7d06fd1ede43df8412d023100d4d7b25ebfbac03e89d2044a9900dbfeb6ce8b9873af3ef12f116a0f0ea528265236bd85f27291ae320fad402abf14690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230338aa56e7a68fa028cefa04a48f58cb1209aeff6d8778796c0771e9c5f02cac65c348700d7fe23c7beac8998e52164210230188396dedfbe2db48d409689d5c3a89f2d5d0bf7d0b6fc72a732ce3d023a0a0e16bc5b3d62439357846fb26e0fbf92ea0302047c435bb500673065023100e250b8de2f9f688d344db70921b294755b42fcae0d8547e2be7788ac1e5436902b748a44e6e0d6441eaec3707f517d5e023070c13a61f09c9e7c655199c7f377a3cc6443aa713264ec84fe31e0a6e91912233541cc19e058b32ed5b542880aed9def0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f0d77db59c063eb09570cc16851dbe7fa788bb0f583195e8b5e709a53b2e1845dfe8781cedee67b9d6cb8de8f7a6966023100ae3d49a04d90103a3920aa0f3e259d3ee5e6c3ff70d536d12613984cb4be51be9fedcaa498824fee4e2d3a6e5165e2bb0302047c435bb50066306402303a1df1449e630e53afa78d71807e03a10ea79c6a7e8ad8f127b0e3d798984a85b2c462b0ad77ec58a37b40926e59c53d02303431d49606249716d8f0df4498c05204eec6b8e7a223d2b9ef41ffe3eee3d7f438938bd01e22f683d6dcbe3b23365a910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e498f5cd229a4fb3e73ee62c14844641eec33461a6b84bb0dd1ccf820460cbbf54930f278b7aa0eca069ea3f8d4eefca02301c188baa14f0ec51394d7c08bfae93ab1fdb51030faa13d06bce6570fa119c2518cff0eee21ab4d0d838a894a76ed8450302047c435bb500663064023059fe377515a2ec35ef27ac59021e99c97144e8590ae365080feeb66be988ff1277b35d713f345517f03524d4e361fd57023060b5cbc07856a345e459d6e784f00152687cc2055f552df2596b9f7f189a1f079958faa84d2b41770b2df4522aaaaf490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302587e80b9f8b99ce86d414a1016924fe72a2df4e70af6284ff48f3b7e48ad92e699d3866794ed732cdad809fb32fedff0230016673465479005c9b7d1cc995baf3ad6ad74f5b6f4413325a3690025695cd42d5da683cb8a35021c85d27cda3f2231f0302047c435bb500663064023071c1fc1a4fe14843979acf65125f144f68fa206d6a377b3e0efbad4720996c94dcb95eb8921424d5368ac58ad64b661502302aff83ab80453fb0b7c0f499ebe26023148adcf58e059fec1dd2bddf224e1e107094ad331952a209f67de7f20e21aab40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230136dad9138120bd29abab056103b71ae1d74fd10b7782cf08a62921c51a7eda72df4926b0a8653f26743cf91c3c8a39402307576cd8d8dd5471f438bfa81594c387a26cc8f025a8d7276063c5b656f384fb0b06f300cc39c853df496dbd047332deb0302047c435bb50066306402305fef2e0044ace05739cc9c109f00ddef2190b1cee174b222a000f9a4817f79ee555715b108600ca241060a6f382e7bc9023076c933900ccd95dfe389846c270ec77e3bfd8dd6a8c95b69e662e4f9064bf4d7fa5b95a28e8883f9533da81ef672fd280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230319f34f81b32430d08c38a0ee999229213d830142cd455a7c4ae1eed55f697ce3d45deb902405584ac7e766ee7ed2b1702306b5ca612b5f23211472951b38e8b6fa4ea7b7ff5e1dde1540a2dd7ff9ab22423b80d5faf977511b68ed52cf3b4fa8a170302047c435bb50067306502310091c801c8c29ed4e37c47ddb7676a94cbc9df71dd721a3963c705439e71f5313fa44f710db22423fb8f45684d90e66add023034cd546bc25efa9dd7455aa36c2cdd04c66a33e3d4c699f9addbaac2c79381038e7cc38cacd2282bcb9805c7babc54180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230279b49fcc9e43bf424c04a33e3bbef1957e9fd53e4a1b0fea4e254fc8508165038ef5526dabfc2a1a1c559cdf63988c1023100804f78633c25ed6c5dd817b9f7281291594832fd1146505c8f2cd2c31a5f7684c3b761d83b5999f6e0e9f9ca93ad7d500302047c435bb500663064023036533a24374c1bf6e86c025b019576c7b671c712e0ab3583d683d646703ee9cdf171f8341c568579a3a61a0e33c1664a023018846c49e012ca63fc604a7e034a9e421659b3a2ca73248f801c8bbe06d6c32eef65ab92c349e9952d79977ca15137f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2ab8dbd60290a9ba43f2470fc3f8f27e15bf755f2076fc38412b202c503f8525d9948ee1b9b3fff67fd7feb3f2d18b0023039e45b853d9bd25022fab075a1203a313d3bc1ba7b470936d18ab96bae71e4da62e1c3a0dafd0ca182993acd9a4c088c0302047c435bb50067306502304a78623427c9a6613353558bb29762c8f9ed2699eb8c93ffed33b5f67ebf6c3fdf629fef1ab3e819e43c8b9a747fff9d023100b37e88b72ec9ee4b2a6e0fdbbe6d13aaea25db895a81637786fadc34027bbed6fdd56e107cddb84a5ac4247c4a7d6ff70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b4761e61a217bdf9a1f87d1fa417529d3c6b7db92ca6cb78e78eabdf94424e6dc5c6a2c65b2e336c85f92c25a8d0bed4023100c1028ada1577ceda2917e7e5f92c6ae797c2fd329d1b9c2bba1f8c05704cd2ed53ff324fcaddaba9880d3e2e11cdccb30302047c435bb50066306402304b6b25331d6d2de989f3f0425e2cc501752f539acd63806b1df1a3f47937f393b391dc6052e5b0af3fd4a1668a5de5d6023016af3afdabd6fc0a9b4320a3031b7205e7217c49fe508ba5a5bf4fd854d1061c3f0bede2510150b728426e4bc87facb80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067980fffe337047c12482fc41cc23ea96f0dde07ab0861705021a1b601c9a6e16834e0890ee389a0aca405fc4e4c94a70230659887290a51fc31669a5ea4399c7e50f8c696ef9f343cc22bd8ecf61592c62378517a7e71ab35a27ef57bba7f5515b30302047c435bb500683066023100da31b4a2eab471f9e3972adceb92f912040e1aa5b562aa683f9c5cfd4ff2bed6d1db830cc79d19255140b7d2d885aa52023100acbed943a4e5b199385d55222992cebf769bcdc2374bd0ab39b0c1844eaac4616378caa9b84ec2e987de6381c40c673b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023048bdb995a58648bc566f88b83d7eae7365366ad16951d3937e4bdb998bb6357307cb6fde61e4b6683ad88e2715639c6b02302f927a8b9d3d6d136fd38fdda11a010f16f93af4e6c05befbb950aecc7bccdad9d4f82c6fb50f7513cff2d1e26eab03e0302047c435bb500683066023100acff948b229703495ee0450b38a260f7948d0a5a6cdba0b018a66688751b2d7a7db72f9cab3d362ce3f4d2093268db41023100db24865727702e6040509d9166a1095adcafaa2a84fcc77e112f8511526df7177f25f0e0372e94070f4d57085e0249a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f551df6006d5a07311d6c72bb9d3555a4187b7bb8270e222a6fd999d57af3cd42f4581a4671c31a013862a4d82c621c023100b2eca1d32ae29cfd67a6e5959774f6899472b4b26eb3c2f1b3809b8f9487f0e9928cfe4e164ae6b1df17ee3aedf004b10302047c435bb50067306502301a7f214abd3ea73dcdca09fdd0e6524893a34e64c9b498efd0f954446af6a607127d58d27de88644535e57857398c935023100986b32d185fbc4b12217238f31b178217d35847dd4cfb79bdf03c0fca2d3aa89a2505707eb4e4021052a36122992c6680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2891655c67a1bdfea34c4377ff0c30b988b708a81978facfc2806e97c8c0fa439e8e3b9855798c831a0443172e767c1023100ca30dfb87b4f91598177b984daf88f42ed9e9d687fc10ea31e9f6d90fe395381b058e07c99b79711591ad0c43535fbaf0302047c435bb500683066023100bc7b4aa97ab89a32d6681300d51fa59001f6617908fd056ac41659da469daa3048d95fec9f4085a0a702ab7b583a8b82023100e172bbf15fd72c7d94902e0805d27386e7b4051a5eb3244889deb8c4ddf88420491a9fa462a5cd282023ae0daa4f07f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de4bf5a0e779d25ff801c16171026f9d39d8117065dccd1e4cd757ddb1f723a43af45a38b4c141f6ca86af1e551f5fc7023100e2130f3ce093b0f5abec2c25cadf9d9b85d7d5a0577d0a9a6e81a451cb1dcb31a95d9ba58b9488ed16122d21b0216c080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c30c791dd26aaf02ddf47fef9f7ef0d091b42f6361329d486d0adad314c2a0341cfc2429916048b1a9f0a2dfb2351ec90230181201dca6740e0129cad4105478e77e9f71f3cf0e41c3640e53c0b6a85b3006e22fa1a26f16c55807193f18b25c99310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a6e6c3e909c1f7d26e9e8d6ee13b81628cfe8ef3ea56e3220a7f5e52df15a13c0fd69bf20591e0d9160bcca5216a36f0231008444a3d31f4a0650bbede62263b72eca0680f13ca367c9f3d88eedb6c3731cb4186569ccbc45d69b031f75ff84c794a00302047c435bb500673065023100a464978f72fbc94c25f29242968ea8a19359a8a44fc1e6488dac00182a3340cf11ac11eb283ee6725dea6bff6092ee43023032b4110ba9294488cf4e47decb73d1b056ea1a7b38d9dd988f0dc24c7afc2c2573fb1107e5b30c3953b620cc657dc8e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f55b23431f44240497a521a8697016cbebb81f3e529f650aa4de0263199fae937656235af2f58f078cf88a69cd6bb990023006e96002639f338bb3d464bf97172daf7ff833801ab0ddc227799d65289614b99e20b3e3b501222db357f7350798d7710302047c435bb50067306502301578200ae905d4af26feff95117e35e2c4a66c96ce3f6f51e161f762f75642b8a3db58252e52b625b76cea7568af16eb023100ffc86879ec456b6ea41f3e29bf9e9a541585f1d0c48fb9b80a9fa331aea590ec1628f55e000ea3691ab32cb6417fa41b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302afa7a5849afb45954b7d7e91f26463c64e40c556a412cd3aa72959fee3db2d33bacabf699ea4d4a257d307d062dde9d023100f616e0ee2fdab20887b8b952c49c5de5bce1c0e85ad287cb516ee7d202d73183ff64e166f89a0f497d0a4706afb1e7770302047c435bb500673065023100991acc7492d1899edf89bb4bca63a3abcf3c66e9681855b1759ea133e7e7810580b9758de085844c89dfd141a5ff37ff0230058580240fa5f8daec0d942004314cfc80987a75658464f3178d80dc4b91b795f5797ed395e2490040c960ea099710d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230160ab0a841cef0afa7f894f439bb096ea148884312be33c386268ccb3cf3c1a23b7a3f5e3f9b120d9033ea2b650966b402310092f4f4fbfffd2cb22c5de604cf85a5ac8d35e6aa4048cd765c0f102d18c0a532efe16d0fbc6fd23ee7ed795265b70df40302047c435bb500663064023055f8704856b4e3159ff7ad0e97956768820cd8128a73c01a10610279cd03a5431b0a4c5f2db077cb5fb9bc286b9ddbf402307ed4204875267c91e69eb37fc2411db9f0258da804d4ea0686053035d07ccc1700d81c1f63fe3b9d4cf3e1d86f14b0630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023026fc1c7fe4e688ca9b3733a7f9d8395bbf5a420326f98fc07a981b74fbdaf0f6c4e2572557c2af166fc41ef4a536d2ee023100e064845195a1d6a7fcd296beb2ba391c7fe9fc81edff3aec8087fefb7fcf98a1e8c2ac0cf29ee58873ad910bec380a900302047c435bb500673065023100ee82c8075f75538094ee1233a474f4ae156e17f827868ee55fa0e96b3aa23c33bcc6a6a7964b63c006e2bacc4992b98d023047de61bbd49fb192244b21840101132b312c4a99b32b444884187c15adb47d82f77b3664c924d38552c3213ff2690c230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230573f9b467ea61c75b93c813afad59530cd109e6f45586a5dcc5ab8ee85a365b0bfded63b3f89f5b151628a16b3a13159023100a5194557ae0e238f5b08f0872901468c62bce166a5532af689761181059caf0202d311e1c3a8970d19d0e17f121e8d240302047c435bb50066306402306e9b1d59350d0f53cf2d5aabff052d4293c3e710495bbf7155f1a5f9f4992dd8e5016836a249e68285eb3e2d194d16020230432c25d79c11d6a8a05c9e50b853e387ff1af257f49275ab3f3ce6b3b3606d7f9a9d16bc9e3e59dd648c537ed4399cd70302047c435bb500673065023054fd174c6acd1741fdbfb1232ed9210a1d9b3fedb10832f5b851f64c9d091120afe2f884adf2f55e1ca77f0fb893bf15023100a54469594b8f3edda8d3688e6279ad1aeeac667018df35f1ca1b1f46ba9f45ea69454c5c8f1ba262fc668576595833a90302047c435bb500673065023011ece14a53cf1435d87dd46c324c8d17c130d65de59cbfb75f4dd29ef924de79ccfd006327b3eb4f6c85e5937200a8e8023100f2ec4c105f8b90f5cf32ebcf29ab19e4cf8ec3778fcd33f8ba9d83c4e659e9c499f1a150440d7c971df020f474fd39310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230328f0dd5180e6b688b412ad8fb651d06a874172c0651b587f20e2b68a5f561296c82f72c9cbfa59b4cefd81de2084fb3023100e3a4b88d2c6e9468f3e143ca3955e99bfe07d21de35f40ce4b1cf2b08509f39b0a2ca616895bbeedb7a421fba20684ac0302047c435bb50068306602310095852c38aaef0d1f8cf515503c1a508969ceafc5831e25692a9069d599ace293ffa380a08c47f5a94356286984c823910231009ebf94a6dbe9558cd7841ceb7a70332d8646818e7a332b944b8112e78cf259a7a0259a56676e5506dc250a669e5c59900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6750c4d6cbe9545b17f714572c623fea27855733f8a6814578bb699d51169209cc4229e2a9bdf12bc1af9338cf4acb5023100acf42320d8a1faa5949ca4d0fb061c873b63719abe6e6990d17e2e437c747405fa1438c7f818194c1fcbc571198c46de0302047c435bb500673065023100841ed1f945b141dcc0fdaf8c4c57ebc0f598de246e078cc6ba09155d943d08c62bced922a656c15a1d7bc82cc494811e02303acf3775f7806bb8f91c861b139a0de2fdc0f5e5f80e34796f2e3cbd27089702f6bdbaf9a9b390b778698b8cb0af8e9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8550060bd822225f6922a7e8965c8936fa6bf92f4ee0f50aef7423f069aeae3935a6aa85778c06e62cb746ef99ab1150230032c9819e29115f798ba97be717124c7ee711047ee6460bbf0ddd725af54871e08d1f3a64c459ff3f8c6c2d2d73c1b660302047c435bb50067306502306d21b50767220a01e0d0f4654f8827681e7edc54ff97a0dff753e35a9d04ee0e376a82f92e1693ef067928af77cc7b6c023100c8ea90ba99510e0c9d101f56cd4ea55f8826e3728b4cf66d26d36d70dfcb3014cbba8c91279897ed83a1479455ad48c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008472812334956a25a9e2ac0404c751c653cad082eb05aaad587fc69bc61cf0990553eab60e74570677a4fb2c4a79126e0230714c3e53542c2335fb58d8c078c8cf3b95d24256df2128d65997f62feed4dceb0fe4ccdd69ae3bdd50b7cf38a6a74c800302047c435bb500683066023100c5d29ff148aafa8ef628086bfbf2ec8c1b04422da48f60bae2bf1ad7155ec98b1db892aa63b466ccdce4944829ed6c8a023100c9bb948e701e3e5a14bcbcd500d2abd34061510a343f72413c3730062328426aacba7c727b315dcf6caa64c0f859f8040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230140359379b1e8e04b9ab2fb42257605adff87f0d872028a256ebb63cbee58320bf9778648996b5c0d2a4aa631a12521b02305321b32a1bd5266fb46f77f80deea4b20d9815f201a8f1c6d45249bdf3c2ba56535b21b12d0881973d9b79047b7131ff0302047c435bb50067306502300b644c9a68e77474dfb0e414a79ffdd9a4255840cedb424d5298ebe30fee74527547ca15e690754e002ccbbb3ccffdd4023100c671306420a48270665f22f8f9f872f21fd1d36681a6aca3c9da35390e5e2612e5939fe243ccfcf167855ec0e1005b3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf80f3a880ee956e72bf118d93ed3597d64cf164c5bac42c144a1c99174ae28d97b88057aea6df831123aeff015b138002303da1e6c46423dce622025acb8dfff26e22d86847b8771968808c403d7a51f3a99065dfdc154967b93e9f1d3a11ce4f020302047c435bb500683066023100bde82e8437aa0c575455cea6d1b20b89e4038b549fa9014b6fbef63fa20812cdadad6cf03e55f18386f1c04381a41bc6023100ba521e6eb97cabff42de3746bf42a5ade39da4382c0d94f565d82e207b57c426b9ac8ca75108ee95bf351274aa4943b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a6daae08fcf646eb65195700813fdd00e601f268c573541aab903357cf84c67665ad3ba2a1be45260dc2f9446a1c773e023006cd082198f79d80beb29bc58da5ddfc8421b1044a4848e6a5de250e132dfbd2fb9b7d99ec3562ae12ac3f176fc16c3f0302047c435bb500683066023100c9f2db6a5dc218586600af9dca2f29cfed438d541b9d2c48f5b8480e6240dc41dcb536e0667996081b739cc3953c74e6023100d7d55ad5d221054441911fe66e1e5cb5917833b732663ea67d76bac1f19c891942ee67bdf6650703181753e8dd6bcda20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230647c1d51cf4f40ab712f3c98196f08c5cdd5ad6e0a36bd6f5c284bbbd9c3f1b7c6f26b4c32c783246f71e7d7fdf58eb502301b599bee5c68edcbdd0d06cb214384880f095238d106d2b3c9616b27b13f46b941f5de0d8d7fb86dd2fdaa6f68af2c8b0302047c435bb500683066023100a4a3d7323c55db6af3a56b426b2b0c669ec9be6260177ed1c9f501ac4929ff8b23e4894dc9763f57d8c056aa405d1ffb023100fd87d7973d4f288b8e7df01465142bf232b59f5235bb4663f0324a2618a8da0ddba8377399bc0763fc7620af4d14c8500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307eec77877be8915ffb290a02a35c912c07326597ca1e01b67e81c38c37616356053e5f20a1dae24e624fff57bd34433f023100fbda868d22fef4b0b876c32efe9a01bf826afdceaa5857768681bf5ae483f31027237358d3e01e9f732b118464ce24530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017e79691670d7b45c787533f1327e39d452e6ab907ffff5c5dc168f1d3805093170d9ec6f45ca3d2895479849a0b8923023100e1f96de3419e3ddbae48e8acc59f2061ad8cf74df4cef64a7a0056d655515c1ca354adeaf8389cb49e45dd586dc88e560302047c435bb500673065023100e98fd13ae89a8c830a7a888d67be62889999cac2ec59ce2976b34e20a19c2e28364a41182c5c2715e4e646ac5279267e023075f3926bf9b4df4308a5b24ab1671aa04ea12b8a84065269f75ec6f08edcd318903df0cc85f178f1ae9cf6e82c0adab10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230633e1a91fe93d9c9ecd4077aa8083e3163eb0a61e62b9f89edec05963d12698a6320028fee0559c4c8e8ce5d91ec0e17023100f6d6efcb983140524a6a12fa93ec48a2f2a7a78f123a48eafd7dbf1d1227cb654e721f807d42c58dbc5957dc89652f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310086033c273fbc12de4342bc8aed85988ba9d7bb0ef96b71c8bc4364e2855f4213ac5b09e91d8b74d99b8b4e52bb5b9cc9023071c8656cbe666f6f0f052fd9ed8f663df6c82166af9dcd965b2ca88fa8657954c15e81bb3d7773e584f96ad7632aa3c40302047c435bb500673065023100acc7d26bcffb0232effac423076e38c58ea9b85c0bb00344dd9d5ffa239dd9a808f1c57ad89b927ae95177ed7052290f023030febc667962bbd6dd9371bc75399d1e9950754ad8a8bbce6114e2929b990735262abf29ad49824efed53aab53cd60080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027a72937bcbc135c632641347f2ad0f1eb508f774e9247bc99be881756568e44fde37721b99e14c256d90aa70b2f2cf0023100fc65468dc4cd557472b5697c9cf998980802f0cbef1e764f9418e89f242f6aa239380e3de96043d97a4a07d9f482c4800302047c435bb500673065023100a76bee9a11386a088dda88e84c7d59beedc94831b3b377abf39986a59831b68a391cabdd868626d3362b744c51f45d7a02306ee6daf046a31a40d38164b5df4c3089b2be4e3842c1fa8fd290f3eda856b51bad592c4df959835353c2e7f353ab20bd0302047c435bb500673065023028075e407c00d29cf9448187b4140116a9a9c38b3584992966436efb9832774412cdfd1cde5394c3edf146109b579138023100c1a16ec6fbad5f41b6a89a260aa4fcb30528bf377b7d9431b3706d37fadbdf8551493d6a0338674351313e9551926c7e0302047c435bb500673065023018c36f53f013061163e58c4da27b468cb0b09ea340a16644e6dc4cda3b576b05b241dc4e950ff44128997b16e06a2756023100a544a8066ceb836b4dc3ba1451faa64113277d5feee558952fb42af2aa69f6613d98ab052465c50eeaa907474f01b7500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f88a7ef38fd03913489f986a1a729dec847b523ca424a99d5fd733130683d967a60d712a98e3e56511c6e01338c68f7002300c5b66dd9a39705c5b480767cba505eff6506b03784e2393546abf4669874b8709e10a5111571c21461417a61d7e5eb60302047c435bb5006830660231008e66eb58000e8a8ba416e05b2cf0b58e8ed5a0d183abc4a253ce3efb1a49f517c316550e95f1347a4fc4745a8f4eb5bc023100c263774349e02a7e70d87753c1f1860f01e8b167904b776a73132efb72e128c7ed6c16b3b63fa37f765ccaabc77a9caf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045a3b20d044f8fcdcfed4437d22163508126bb4e2b8a8ca79503bc92b982f83f2c599ce95ec3b885ccb4d7fa1fa2d84f023100807d75ddcde195af04ba4b0b71aace57893c5aef7874df9aa87c3fdfb19e815453f27829b811ed23aac0b57b338e33460302047c435bb500683066023100b970750ad29ce283e710f5337f74fbfaeb8b7f9d860aaed85e50215a8de4039f52490ea059b6f4d54d92daefde7b8394023100fad088a646ddf57088be199182aa6d39fc6bf7f9d117197ed9c3e5debab7aeb75daf718f77dd08bc311dbb0cfdee9b260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009cdd8393e1105c3313def937380a56bfa4d5c477cca6c16456b1a1b5a2e501d9ddf356208b2873e282162ab69d1a47902302f8d9675c90aa4e337258d3fe6d7ed88d79e1a1cf05ceac1edd4d51146d11f3d1c25b96dc60408ba904096e71b1f5f170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afe5d6ed27fee848a8f33d0d40b15fecc9229ccbec11bb940d7c2fb3d297195fee32f25b5e0bc633d9f3e54bf4e7cff6023100bd4100902be19f647e4a372c99dea7dab016385eeb4548a390fc345b3a29e11ed86876f87946e8c53b373e67efccd6270302047c435bb500673065023002530134720c81c04d6b8a8001470a6f93da11de9a0c49c0105e2b3732e233cd564cdb3753503d16329708e404bb661b02310095de291ba04250764d4a40b34b8ee906af271d3214eae8d7d01f9621e989cbed097bca5bb15b76b52e1a23f65d44b6830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019f89ec67bb30bc3bb41cbb9661b6106da2843301ccf6f877f9fd642c1273461181d842f3d59c2bc5bfca7f18c3bd601023075c3dfb8426172b96e9b44d86fa0d1ae36750321f0f0123077cb443d1c424204394ef8847700bb0959eccd7479f764bf0302047c435bb500683066023100be4d8c0a495be3f9f18612b028af1306835cf0fbe2d05c96d355aedd4744a23f93e5cc179600f20c552bed02c5023c4b02310096e233d2b3fafb0fcf9a4592ad03f7e04f2c7263b168e378ac55d5bb00044c16c127a89d27ce2f2e53e8c59f19ea45310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bd355b767480e26907d6dbe8d3e53161d642f9a68a1d707da1b723b80b814828af2541cbfa6f89bc341153fed217835023100a8d2c913ec15b32ac843a99b05f9f43daaa72fe1811a8094b27bb93e29b7c80e642ab0185f1217fa90419fcfc11598880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301bb2b7a9b81ef22f0764a78e4001c543812d6ba2c7738995b5398f18eff78d8b990c504cedf7f586f1d5def225ce724a023100d4931e979cfe7ffb504932e340c41e34537914e1af34af1f888d6c32d2f97e7101d5e49e0191fa3ae3c482a6d9d007cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa1b7ec00ea9aa101699046209964eec3b88ab46b72161b6b5a89ea495cae444d7edff4683843b05613df3bd4af9f154023100bf749db77a34456e2a932e771f894bf7e53b766213b453e770fdb53bb247c9b0c86ad23f46b4e26aeb3984c86a8abb770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307effa80ecaa3e1ebfdbade21039ee7ab8d85ce8cd8fd440f67b98ad041f8a2d23678a395ec6adee407fc9d5a0ae0cee2023029c7b5105d79567fcc861b5bcb6fc651fdc7a79f8b197bcd5c3517e682f760eac5985ea6ff3bd4aa6a3b2a16d2aa5cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061f837c7d94ca812cd344adf8eb97f922e2c9aad80c3d3be10a382bf0bbbaad59d913bf12a1a2340ad8f45ac1776e0ef023056d57dd5d15ea7fde076a58a0146e471da89998f183e4fa7070d5629cf3f393bf0fdd1e29453f5e4d018918150464a550302047c435bb500683066023100c22aae97e59d7a0880ec62c84bae7c874834424220e6d3e2f90195a0c5228751c487877895c0a24ecaede9968627b40902310088d36d9513a26a3e599a60a2cd5406f89e12dbf618548fbd4ad99c1ec487ee6a49b68f4f0dd58ebb136d1cad8554c5fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100890cfe2c566d5ff87398d6b735203a8fe343a6ab9fc4877cbab4849b9d9cbf7144c2d8fe3975dce8a9be88846ff18d3502304bccf1957e5498f1f8673a9a727325169b3c8dc42f1d41addad8de9047253234fc6d50b970aed19032eaf2474a8e3d740302047c435bb500683066023100ce31f9f9d376949fb4b9fd63515fab726793ec54c72f97384479a11298a38bc6bc9f5aa6eabde5330de0b2eb1ad5f1e7023100d3979a3e1f89a60c963c25a6610df0aa41e20f689d0578622144c4947cb1e79743ecaaf3443957b14456eab3a8b6b0480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a11508517dff5a4277b11020a7734d4de08c14645e69cd6b8904b4a88794a186a880b6f9622ad0c892f563e67df078d00231008c513960ae30374c396045a1187c9ede7b5fadd7b828d4b4bfbcfbe21bd1a737ad2e801336192e8f9e044ca7bcc57d270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a9041beb0a93b8de58392a5dce922322afe34061d055e0438151c86ec06eedb2fb8f844004a3831e42476285b174f7402303d74abe8167a7373098506a86f67007f58afe2739f883bb48812ae87aa04a8ee71f21dfcdecf05ad8694d7335be89ef30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db32165033e316d61fafe5ed3a81cc2bee8ffdc177d2b46ae503168d86fe58c64f644d67d3ab61955443f1291e2c6e6202300e8b10509507e76ba31478847ba20cd37fda866cf0611657305cf153cbc4868cab3b83032ea6a556f536de6398c52dd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f9fb5c6a03ec83416db7d21f2e7e8d704c439e0476cd704d1b50b0d4e2a2963a3f597d563e9fb17a120f6cc377af6670230510c691f13bf6d2ccf8c562dca989c680066e17bcd36c0bd5ccf0aa39e96d5098fe9e0f1715a047e410a5a2d8dd652550302047c435bb5006630640230279c8af60dfea546ac7c12d9cc837aa59d023a0f956477049abad795af60977336968f976c0c78d58a53bd8eb300131c02301d6c3b4b306b69fd40090390f7ddf47e08ab53795e8c3d4adb1215c52c15ea00fc506d34205b4d29fc9d284fb1ef42430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d03e4c8203c16b0b7e23da6c8c2eb0faa645a011bcd9d0dc840d6ca32cbc6d091d7037595034f121612350150fbdea4a0231008e16b2de8209ffaf6870a73ba65c4b1a2d2085f8b5a8d6a8ff178cc985689bfa405a0865327f36e9a098bcd01245c1880302047c435bb500683066023100cd10df9d1783630c9d3ae0abeecd4f11bdca32bf0ebcddb662923cceeda6cb64ee936489aa6484c8e56d8e1543ef89c90231009d801138bcbdb7d9ea32a7722559a55d38b35c5f7baca1735392394437884d08b7dbce2c3457844b77778dde806e8c040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba5962f305d0740f9977e3f23c08248317adaeeace540c16e97b9523136d695a7565877a281e8f28bdb8bb240ebb28ac023047d76fdfffdfc542c74add6304b8818f2abf6d2037c15ffcff8c116655a429b80e12bc84140ae927c3dfd4853bea6d290302047c435bb5006830660231009328c20cb57b73f80fa7ae0096d4637d7e7d7ab10cd54586d042653b4cb056b636061a4b02944fd08355ac48baa19e590231008a4b2f57e7925debb7e62f107832290694b277741e6cfa4958a38a8610ea63c60eacb46b6978fc1517ca498195ad464c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffd6e013dadb89f91bde599f9feb35c0ad33f5758fb79d4dc191d853d3c1701e919fb069f3a3848992e23852aae4a3f9023100f1ff68d11d63596f84d469467f857b947b5157d76c96b4714ad55796c924fbc2832a97031157cf51def9c4f87a0653110302047c435bb500683066023100b6c97518be98394da30310bbc94fc534c7cdd52287dbadf3a88a44e0e83bf4cab9315bcde5544d510cbbfcf61f0eac8902310096433f23e4f5396d467c105d198cb2c13bf2169e361733c9b215b9c06552a83dad4b787c83e9f7157298bc27c0e8be2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230671c708ed9b283992e5893dc8f8a548ca8c38fd2d455e94a6df133e68c5b9cdf210d3f39dca98b6ec31d3a5f1293dc14023021fc158c369854ea1f360edd20d9c604a184e6512ab13672d35e92c4bc1fa8bf25c1c1ae40dfaa079799259360ffba840302047c435bb500673065023018d3b9cb4fc1acabf20bf67e33453d22b339d303ef746237f6f5ae19457240e6e2be503bd5fa176ed40d323a7ec9d4bb023100e2763bbd19c2bfe29a6e885a048a0e1955410cc4a85e419414eabe2595a5e2025b8e29cc336350a91148d8746f35011c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c9763a1578347473076990a9b3680c21f00e1efd7ffc9ebb88ac51b7a94f6b435a10e525cb499573c13ea628b39cebe023035995fdf4ba0822e9c7346284e7e8d274385a2212c27089052d43fbfb8befd19c205e8da97d9a27566d45eb689d594a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb64a0d07e85ae91afdd93e54a5aec49e4f965954d681a2c0fbc5ef8d4ec1c577d314051432adc45ef504033c249fb9002303ba6b5cde67e489c52cfeae2ce2685a580a4d661499b81e049a5bf0e99ea3df81b244270841bfac42250d84dfdca0d3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf2f1da57c3941bedd0e769c6b1f67aa75c100b4ba3a76903d1330c21f9bf47b811db752a24e46552064dd1bec9b96070230524961fa4d580336d2ba363259cfe0003352f8d9c6cef0061a411cd33a52df8d25d974a6b32c35ee8add2138d8572c350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301dd2e6e3da18925c70a3f9c79fd7049a8874a8c9eca9355bb4b07882654dbe98db26a51762ff667b5d0256b6f983cc68023100e2a49dc7d3462cb970a7fb4fdb734f4cb5d926cda90dc3120674082cdb46083e9558d4bf7b1e1ceee9960d7cc557dfbb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b425dbb917f080487114ca3ddd5cb42a4f8ce1102d96d589914c49f011b3377e03a54a7187140bd887c84e9279f74027023000a033be04e6af2d9a663a509ef616861e4f5db10b0272664e94237e7ab644ab597cd5c849dc2d281592d449ac36ef490302047c435bb50066306402300b10f9666edc483369cd100eaf26014c90c2b209561d2a4e1d61efd1f19e20d590df4bc3aee6abaf19ee8789a722d16c023019bcfcc12bcdc7c4cbc65cbfe82ba14afca0d92b942c32e49fb65c7f6b8f3da7c313a205703bfcd3c835f5155c53d0a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100911793e4dcc6948373f0bc35a6c23cdd0b63552515b9dfe0abdd1263185992e8a8145b152853283ddf32485f1e1a2676023100b792055a77e8240828616aeee2652271b2097c0a0559bf3863b9c38378cd1c4ac4e929af68526e22d5f199387dd57b820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d25936bb5c1f4871dd2df1b3ac4fc79a26359e21b9dee7b6273d87ddb0ac743a938618d5dcef94b8bffae473ed5a5f8a02301666409722161c29cc4c19b9db9efe40ac864782b5ef0bffc4bebeb38dbaef89b7e63289bd322b841101a81b7bf7f1ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f4a178e1a01fc91f9e1ee4732fa06ba9383f7848b4f2ca84d87422fae65a4d67f13ffbe71d587472ed7f86bb0c4acf702302baa33a8740d3c796666c0e08c01cc9e19806fcd7abf4b0588502660729bf19af25f29bbd293eac7fba69702219407310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c3dcede68046920c186e19106b7af94144f3a40c157dacfcff854771859902aa9253a4268aae6973cde4ff904b41846023016ea0492453bc3e2cc948cda0e947da0120e06b9ad791584aa60428856d1a538f8415f387635bb8f323f95e19ec9edd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040f9db766b42047d318f1e13e6556af3026aca5d16ac2499cf9962205c9f668d3fe99813e6ba8b6c57db7797769bfd600231008c9f8e36a39abc30f252e7200e3489d72c11a0b67168fe9b311725ec3fa2ca0eed8e4f4c293c4557cb5a89d52e94c3000302047c435bb5006630640230140be8e5f08bb7406c3bf929dfb22fbc65e62ff2d6236f402087656d68a677286277c4748bff14ff90a644e39ab0625702305bce35f8fed56006bd7e831cc5ae9d4995ad7794ca164c370a95ae75d997959957d69e14927067c3b8684652e599a5360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304f66abc2e504c70ba8824a183c43c6dfd086b58001290771523c990e74ddb50cd22e37e79378a158e65e2dc1d65f11cb0230527c046c6c9b1e3448baa96f50b5038dc084250f1139ac1a76da9230cc5cf6eb82bcf56ab932e9d41903c23b8b1b1f600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dcb7ff4b595a366100fd4feafb5e11c9a30087782a507e40986573f24fbd2cb07a1a08705b8cb6894656cde3db19e9a00230630880da6f13e9446059cdaca869f53fc7f0c091acd523735a9fdf78e5383730fc13a245c0e68deaf5a844257f7a1a5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f8568e5aa5e3ddb79d77e673164e6a0bb272a0d165b32a4a5e243628317048320846400e4b47f9ba9cfed3bc14a44a9c023100f775954f59cf87910f5a0e5be6e6bb75d7e51bf0dfbac4eb13981c9a0d23c871084c28e3d8ef94d0dc19234f466114ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cc5ca896304750ddc2ba216269d244bb959811499d315d0bb3d88995b28abcb0c4382516f184f447a75ad1a65623489023100ee8f8ce0a6c2e392503397e884591df6f9d85282f77ac7e7d0f7a4ce361db2b1f62e824ddc3e1e1a7d7259dd5755f1a50302047c435bb5006730650230293b1fc9f352c486084296483f3305c306ca2a5dd35a91f4252a9337c49d04ded535f78dc2e1b2a94c05328434ee6e8102310094c5406f9ae09ec4f37c6bfdf6d294993f213a5f80bb9fb53e4d622b1f6d50134abb331ea0f78264a383af8a025e283a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306c5b4533e002b7d6e1fb3b65c810ef9796ced77717bacaf51c43fbae17db6b97253dae06807235182301554419b2e16802306458323639cae0c2e3c28aad597cca05a96b846831a56e52af73ce5ab8022fd6952e05744f25f4876111a42612abc3b90302047c435bb5006730650231009295d7a67c92077193d13d17a68141dacccae977d072e5cc96960834c2dc152b04d2ee6d78dfdb5217cb1e6b36282c550230415da59dc791533dce74ff38649b2e265aec05481e23dd5414754695ef13d2bab3630ff4d546494b4f327ceb263c87170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304baadcea4dc352b622117311d902da0d3402c410ffe997c372d64af4664f92666eb1680b42e6d7cc205016790df40a210231008a177c86c1d37f9890f9c49e7b73ca09ed13bd54b0ea8f611759f1b7bf0b03d9857b00f7456eb1a241b9be711e52d77a0302047c435bb500683066023100c53e2f20340081db903e6f9d592468245f59a755f86b6f55bbf7db8ea61a642b5aa359a6b2b04939aca3711fec89bb45023100ec957fb0155fdd73142dc8ca988b954aef8b49955d00dfd157013636b7e01b04ae5b11d211d51260cd8116275a744d8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffc6a710edc3968c1556b24c7951b039dd9761d9c0c1b214a4f27bd1535f03e90898c3534df8449a7e9ee686b689c8ab023100d95a664c0d357b6c4f0032e174428d1502c46ee037575d186396eb6e1121345b0d101a0c93d715f3c0aef8dacd0e57190302047c435bb500683066023100834fb539f2beeeae5e6db74a581e47e2ef79e7fa9d1cacdb60d2a865ec9ca007dd4303dedcda7afba4a0e543025b4b820231009826e5e80d8af89433e8960133849362e2472832a6b1006e0c664a3897ed1419eeb7313acad3759b9a7f388ec43f4e9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023078b6cbd0c886e73878ba4a021344f5229e6323d475655e4aa5d0fed7b1bb97b482bc0d47fec77dafe253d9126d80173b02301d6a01074783de2cf19802eedcb867f479e871a884bab42fdeb9accdfd9bfbaf2bb1f011926e1e6cba0236d55edb4eb20302047c435bb500683066023100f66c2fea36c9c4991f2328d105e6c5b0c792ec1c26e801a73b6f49c9f7a27212411b48f8fb881df25d6c92121b2ff69b0231008303d1e2c8068b1b32cec14e74b56ec70ee4d377afafe4187f0aa66f194fc119d9074281f5158fed84e1994525f8fd760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0427a33ad36345b6201def4777f13b1df3789ce1ca371f598d27b8e07daf66d0258670d4ef9442cd5734397385522d5023100e39653e4632966979ab54ad546a8741e7a9ad9f5ff3a38b7b06bd4a188aafbd3c66ecf580ae0f5cd3a772c9d7f0b3baf0302047c435bb500663064023061745cafae500bd47b2127533277dad9daa02a59f90d24f7fcb86f0f7428877171c1d9c74b882cf865e8d014c55e10e602307bf76cf1a63bb585a046a8cf8629ad12e8891f2023bdd3b9a74316584257bfbf46ce98ab029d23e7e74aad3879c1a1490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045d380a05c45bf4ad86cc1b2523e03a99665b05d1f48586f30b4b3e599ed400646b3eff7329b5d5e158dfd33d5ec072e023100af07b6b8bef1928a4c12294092c0549877cc06116f6b8a7ac90f132d8d26f487f0f12d66387572c7c480041c0524538b0302047c435bb500673065023100cc9ff61fc19fb0631aaeec4297d6dd6501016e287e89cc5fb40e2194491e4f1fd47af0f5010a0e789887d91fd0387a7c02306b828ad9b496a3765a8def8d6b7e2cff87f4c67b9626b4df5fb7d3eb113eebcb4e581fa151b45c2709f68a493eaac7490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f696d4a8b3e3cac5ccb9f775d6ab2ade5fa9ba48313cd1f60bf5de8a42158147950bfda8beae505fc43c545e8c6af03c02306959af12ffb18e8e13189d5f2becfc8a3e379f743e7553c9352ce6414b1a762bf8cdbaa8525d1f1023e7cf504cdae7e20302047c435bb50067306502302df56a72aea307e85d679760fcbbbb1dab33af09cf2c83c4af6d0ef100bdc39493054d1c7aa5fdba7d82daa45c2066e5023100b93eaa615e457edbb74d6a8989e28ee335908c096a10cb2c1017251e2fb01bfd185504d712dc067550530f38218bb2120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fd1bd23a5ae5dde552fad5c383052eac587a0e2f662576ba8d66d5a0c4b2732d58cf24dbc33fb5d172de581b253f5fcd023100faa2584cccb72e92999a784effe8fed266bd3e356c860332f4b72ecba50046076688cb8137716f35a15cabd6292f6fb30302047c435bb500683066023100a56dd20a25ddf57293ccd2bb83247c75c030a34b66acf5a94bc2718b4160877eddf8acdc8bd16da70245278908d8175302310092ed5b4207a34aa3a1358273b5745a60fd71cf679ba801344eff895d9b1ec52ea15398550dce59accf0423c05941b1d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f2ec1faec5aa57392f0f10dbc0d19f82c6eb90b662ddd179f0275387b8e79d68ab02286d4ee14b946b342ebc7ae21843023046faae35a192960a644b4509c21d83ec8fb54c63c8ecfde7a8bc0a94a05f56cbf185377c3a7c97abaac3717bde25bc090302047c435bb5006630640230192850c8435105958fcb982d8b0b228067680cd48b92516e9f9a69e36969701c3b63939a773c0dac90f50990d1c81fc502304e035220acf5b11323ca30d433b77048a5137e9a336325d197c38fe19600dafc9e92d89ba740f17a2015b91048e7fc070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008072ba86c33e4e4f5f04fb30942f8102654cc24701439807ad5de7e2cf0d55ae6bddd37dd41f9b77d2056230cbca5f1802302bc8c0bd8ccee3c6e70ff1e1e7d96109c1e1c787409777176de5a1b6befb3db15bfa1148c5feb4593e52bae49d856cac0302047c435bb500683066023100bdcdf6b9b49e13a053b0667dd3fb31306ceb1c1bb176631019e640d109b918283def19c8e96a0cff2f1b9a2fe0fc9cf7023100b4a67762cccbd2df4b988dc100bd8839a171f4ae0650fb24a22741a11e294cfd2dba97cf80ff1251e8c99d2f79f67f010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd392b2efdfa32abaca5cc0f39545f55ac893e62531b826aed6b23f35f8b1e82988ff4202900471706adff8ef0d7fbe023100a9b57701e73265472b7c4dd170d02ce11514c69ea6e9d18787d3d468f8b576d1617a19bbba47c71e28bd32baca751c490302047c435bb500683066023100b8820d8067b29470a894ee818568d507808b55d94c7d385cdb454418f63fd86978f68be2821da45a1b8984dbee825ecb023100c28e19bab907157d01dc04e54ea6b8bb545c9d673c5901c094d3bd5df341e5044234e04a189b131e0a26a9711b5e51560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300114efa65c164456b3505d8bdf8f592f69b3a378fec8abb95eb0b3699dfbdd3c95d06260c57412546019eb160b4cecbf023028784b21ea60db9d15bbac727b83de1638e7f17bb02bede9917abba13e032a0eebd97428f1af1ac6b7ade5725cbbc95b0302047c435bb500683066023100c813fcdbf2a03458790298610ef5665a6d9878bdabcaa0bd5f52b74d1672d5094c4759736a6431ca69cf37f98c3c6469023100b15cb087f68366d74ec2327f3c322763d6a811c53db34011e8e7a5e6dc195f9057676fd0b835d3211a9e7f14d7fe551d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230042d884a1f5e2d2e2f449e92564d64608b4e117115efd7fef48776adedaace7f607fdef5cdba65cb027cd459a26f815302301f15e9634b2539a69ae76cde2fc78e58976de121685e1e2bf923f32d9ffb6903969d25833931884f19058247226cf6b70302047c435bb5006730650230456ebd8305adb07375e93c25df5be9c5c47921f8abd4f01c03b88e8afbf23b80ec60d8cbb0b8baee68b7d30612041a5a023100d221062f073f364253a671ea93125842c55c7ff346ce3e373d63176f2e005feae2f58900ae02cafddab37e96791de5640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d4d5e27ba0a5d16d9e9818d918a78cfcfd25d2d8f12527d2ec74cc92dd7050e2cbd23bfea1f5e7021d55d57cd04c09e5023013c2b38ab47543b77e03f98c2a5a4d36369368a79758724c7402a3d1d4670faccbd5326733a1b5ab8bb0e74b12fec6470302047c435bb500673065023042b965a2580721808c9be5be9993e4458482fd66e04c32c9b3a07ebf12f31779fe1b5c6472bfad02e58a087952de3305023100f9c09a807570bff3d1c920fd67a07243bf4553ec82de5cef3ea4437848bbf21ed5c791d47cbac702ea658dbf796107230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033615fae608c9c6c9cf2e584ff4332c4ad215c0821bcf0c8c40529f1c95586ae7a7962fdf55ac51a8db29778804cb680023100c5888e7d5bdc05a17cad1780bd8a6c58aab3ed71cf790cc4431548a825edf74d92df68b654e2564ab41dc1004cef07d00302047c435bb500683066023100b759d313aaadb96c4091688913a15ff2c902259d127f83bd81acf700d082303e7ecc40c462076ac10d9f7a8208e0e893023100f22d53dbeab2f716733160cc9b3ac550cdbac3797507d80c7e0caf7dad8c2f27e3c35296078412ba0b4bf1ef1198f31e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020a842c6cd6ef6496457c9aea7ca4313e645a7ab41a82535132867794b8b27150cd21b47fdca5b5a022d9c96edfdf81d0231008bd1769a44a45198cd42d142c94183365c115ab6a5dd62314ad3149f5052dc943f92a70f60932ff74ff52d1cc20e74e80302047c435bb500673065023066c81165057bb5a44f6811dced7e4b0900428e97fbef09c794333fa2edc254c13946794f2f9a3e23a6a6b4cc422fc61f023100cc65896ceee16bd3b594bbfba436bea7a2d103ab4942cea4d851a177f2e707cb519f22434a5fc1e27a1f61fe23e5f6250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4a70c44a5adef4bf140c2a94e9b88a245fdfb7e652590d32e9bfb1c320377302dc6a89062c994a99d3dfca34bdd5aa3023072e644ad37e60f9c67aae79afb7d38e3427460bd2ba1d087a92e6f7d42542981b92ea10c94cd31f53e9f9db3264b1d260302047c435bb5006830660231008ca096c333fe530dec37bfda3fcaef700777996793cc086ed15cc534014605bee6597e85dfa8a8b95948544dc1fbdc41023100e3ee0f464314d9237af74f329874d0ad0028a1dc0c0e02d3988808fd086a5d78e6009a06d162d582b3018be3001bf47b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100846f0e3c23e0bd71fb0c92304ec6e565110265cf9b894e70ea3ccc9fc9349329bbe875d774faa979bf65a7c4efc56c25023061c555bc4026025bc844c5892665bf7eebd0e3221a2574513b9884888d30cd45b384b66b1ccac1fb10f7453cfaf440260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100822ed62365ba76704e33b4226201a29290a584829c09ee8afad9ba1a3d07a9bec510ca6008a0568d175f9100013d6064023100d0ed08ccd5c7888aa43072ff8a40779e1a9ace072a294ae1607f35394edd2033bfe12d5c661209bd1e3eed73b4577d5e0302047c435bb50066306402300b03af810be972dad745f72abeb0c83c90bda662cd3eeedeb6171a7fc47b0a9750fd3850f1bf8d8bd36319dd780a351002307429d2575286cbc6e429064a2998c5b0abaf3f56f274c47139f42d42d45a5cb51c2967c001f0469fd7db55bc70332af30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec002dd72b0a5321767730ad2dc3f478282d28bde237c9cabb87ec886504a5c04c3dc608300f6c43f44bea5c5a7d72c4023100aba4af5d90bb8b4c7cfa1747c8cb9fff256daafd99b3d2aa4c506954cc7c6dd3cf9dc49413ce9282344ae8209724a0f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2d45ec952b05a07d3d53acaafaf6f30a7023e8cc9d76005f9cf684afd78c0e9b2d7877eb03ef097db72de9b9a3cfdb002307dd45a74cba8ff9cc3a192eb8058bfca4c58c6d4575149601cd25fc467c2935fe67dd8ce7fc8707ba1d8c5c44b23c36e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083a5eae8f8db529da28cc2474617f46c15e83def1106263b67146ffb71970ca57c7c5855ad705ed37e8590b9e3e574fc02304ae961423b62e1c39ab9fbdb64a8a775f99537a785e3e8ffbde9810a691043e9e21e660e5cc6d9a82a9240290afd0dae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3028a2a9b265db361340f69bb41a50b00ac6b8e4770a9a78f12e092dc03138c67664ed1ed8d6940a54c392b8093169202303e22c0f53ea398f18e1c3a1295de3e7698d9050ba17776b52194122e5c0499d933052a178a4aa23f2ddcb79f986fe63b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023016b6ade45859d42644b5fb6e13f4a17f89f88d4997d7a463c96fa33816f8120fbb3e0945b6d13b8b3f16c3c75f785baf02300c465fee9f07d5d1d6ba9084916b90835fcb31f50fff720b5eb5e906c36eb894a5943c769595f888728825e32e46ac1a0302047c435bb500663064023021f27dbafcf040905abf1b2b6be91c2eef316f16e0ac657e46603585088580bdb7a67f8f2b993874ddd4ac9d362bb71402300dc2455906d04ca8d7f4257ea9959bfad6966e789f46aee810baba1237a687cedb92fd347491ebea7cdc07d0ba4ebdc70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c305ad7dea8551706fef9d46d94870c4e4bc4daf3431b9648367289b48dafcd4ccb446b145ab96fa467191ba85e91ee0230603528153c356f980dd7ce82b3616a91e73ca3857f1cf3a6da484a52a5f2955683629af2373110a145712b3d1080f1540302047c435bb500683066023100cce9490aa2d014e30f7b38e13c9406ed3905a11e70ab208573303ec2f21de0031e638828c13b058c366916d44c19baf4023100da6460b2620dc39da99097fc0b019299d61d9e355c6c23de8192f9204daeb81ddb61c7966d01a0d71655f4c80efe359b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301348b5c7a437da385c3994e0f093a4c9f425c325a1b5d81a5501c895cc92e3a0212d885ea39e402ff261edc5165ce91802300ccae83c83ef3027db5bc4f5b9ac83bd12c14503e0a6acc71d40784c0b4eeb1b010c37dc4fd0c8eab3a4e5c20ad390390302047c435bb5006730650230726c8949bb5906dde840918f6c48c0f065d6d8ae71a822cb3a3f0ea4b09d500db6ea5e1b72a365278421630206c1ba32023100fc99110444836b8abf9a503c4373235e7cc9360c027cb38d923c5561273fc237b47e0caeaad02dda95c5454ffbc04e5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea8724ad17da9ea9c9450a2d7e625eff92e379407957aa07bd2b596403ee767d210f7ad8174005380aedd637bb5b8ac20231008193b4d394e9720d3bf09ab0d72ff5f55d89b6697611f96fb59b07dd5b4ac4fd18098691ebadc2648f824ded165940380302047c435bb50067306502304c187ba7eca01b5c5cb3a1e720442264d989ef060f287e4c022d0205b864e0260bcfb8ca1a166228fdd3d26dbf33b0c5023100bd70fc66f594718480b6028476bc090294f09dc2925c885ccd25744963c23218189a4a69e83290f48d9f3d0f5aa9205a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100955f8ca4c40cd5538c24c2655a0dd6baedc5f3995f60147f37013f1461aace0170897419ba1001571c8861e9b9578eb90231009be348070ae07cfb12e41860cee538d118068a74541b8aaa5c44dc1e816f9978aeca43dbe93effbdb4f3cfa959c7b54d0302047c435bb500673065023057f88082d95cc0773767bb6298c33d634ab6d8b62cb6cf7e564b879f3a2d87e3054249e28e28d7548554520364c0161e023100966d3f19d548a31447232aabd8c6c1aa66ea4ecf3004e34bb25a1a22da13ee597989976e35ebc4c528482e32ea743d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302dfa7f294588c561d4e2d361ae78648b12ff7dc671af7af8a11f89cf26d8c09cd3b6f5b7f745ec79a8717c933652ac7502300c761f31fbb2e65c924181769079da5b357699125350649fa02079d26a4cf3a09068b720aa12f691015b788205e4510a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302f05a976cc11d71603048387969d8ddcb5418ba7521ecb5fe507d2026715c77812f1d8846e8a9ded2e6cb0e05145753d0231009fbd5cbef1cb8cc4a319731e9f8fd7cfce57b871508e0dbf310cbf64aabc11f1c40dae4e14041fa0bba57df2a5f54d200302047c435bb50067306502310086542192b331ddba9ed9dea7bbb7e3f4eb6df75e4fa2efb0511f644aba03df155d15be4b8e2adae2b8dc9a60db2ccb0002304783b688761bbc961878a610bc5f8dfc1b1e7761f852b756cecf6a7fa03a39193ba9d5675677f012b42ec638feeb08290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cbd7fe210e4c479657b88ba725ce6cae222614f50652b70d67ab715b24dfd811d9cfbe4262af510b984d85ec2ed2030d023079798130fc3bbf9be965dd4dc2b70504496d481140959c430633d2e357bdcc8c6b6169494d2297ec0ebd974ed3ff26230302047c435bb500673065023062b7015fa804efe1fd673147a9975e3a6dc184576deb527e504afac2bdffa57948b6bfaba1be74b61b81b9964ea7f3e3023100de1c0a9d20e8a1b16f5d6f18e315dece53a5372b02b720a7eacf3f401aedc1840d6db6380ef88f41c52d395eca2a0c990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb2c188433ee181672eda013ce8ea9dba3c3339047b5270855a3ba001faecf607d9262e13004e3a279804223b2465ed8023100914c9653b795e8149be28c0f58e443273a2706b3f5e2f5af8aadd782708c85e1fd3d8c4feaf9a02fb998c8225a65c3ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb6da88820a4519159e196d7d8ee636259d5303ae839ccfcccba7194987cc8f436fe0ed9d8dec6b0349a20f2931cc246023100c3880f072cb77313070c01c36a646ff94398fba6fa2efd29a34083b73db5777eca0dd3f36fd3183d95cb9af679548e8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fb9884fa1a408cd483756b80ce6410af28c7cfa1dc18613dc5ae744013ac33681e17baebf6d7f13cf7f30dbdcfbceefd0230752133106f1501e8084b7405a6cbc4551b00885a892962a0501d44b46020d27154f6942931cfebb3e6a4d37d112e170d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ca68414b4c58c491c285096e0193d6829b867521b1dec3c8ca675a7bb44634cd760beceb288829d88415d88a6709a710230292d450dc95af0889827843cd2ff2ecc03a22aca753d3f1898dadc564871f27a429bc73e62ab2ab1ecbaefb2c2274e430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046a3968aa047d8c167dcf1dbcb67108b402178057d70c1de254645e5214ff7b6400c6c8f4a4d6c3ba781ea38bb6e3e330230107ea8a179906aacc0b3fce0c5d95b3e77350258808b1751ba4e3fd24da4f8c221dbe5c2299cf802847f186726abda9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a06237878962d9fd54d249d5cd74ddd07eeae6701cc3696d6d0d11bdb18cc7e652d8bf6bd451f78f035ed1e70fb615d02301e5a21146f12356a3b47107cf6bb9bffdc9baa1a6ec009f973955e86afe4291ccb32ff14835c29e2b95caa82c19ae3f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3a12ce5e1f8d2eac43070d45c34db400b9d017ee0a5ef99e1bd7455f7e01c225c58eb22bcf223aab3c811b2b3e04ada0231009e9bbdb64b0432a019f5ebcf6ff1862105dba5a6651bfff47c0e47a695137ee88331cf738092c28463b2d81ccbfda24c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b21ab677d80e05034a6900368d4eda9a778beeca619c346e19a955c403f9d7de60f04e7b0ded9f5f77857f19659fad7702310085ad9901bd0d46567f886a9e90e8d38648bcfa87160c58caa0a2dbffd6ef9cc2bdf56acc9db60a93e0ed5fdcf62b85d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302063cfc212c4ff760400e5b29e0c66e808608a6c24dd8301b7b52d1d035f73568c5195afb7ce4ad945c253fa61ef4a3a02303cf9123be13177d04ed64649181a9e0251b66ad98690da48f057006a485e3d097dda28b85a0def2d34a65c2be909e2e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028943f83d4782b411610438b26bec456bab8aa897faf1f29c863701356b8b240dfda0c1abb7b13a08fbe030a1ff8314f0230327e4b5dca1f12c566a6646c8009875b8ea0d7a89b9c5f631f21331d5b0d4f48dbe40aa816d57f65ebd8d43a1b45c7c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d532090f7fb862dcf87c58b5c453bddfa952ca92ceea3ddcd1d453520646ac0f2ff1e1eaa41fa71f1fdafaaeb26bf16b0230615f4afaa61f3ca548c9720215bf499588f0f4fc01fa6c41e9fd5accfdb3c9f3319c97ce26162c8a67953b24284e36170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064422e01da3cf951934b7c47312b2e01de1a5da184b113994a74425f3d122bff7230385a4797ee5a9075bc196eb96fd1023100903acb090d762c197e5baa3b6ce8fd05824ad08e630fcdda624a01bcc46e4a381ae482b610fa7ad98fa0be4374bdd89e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fa6f273f4b0357ec425c4687d38b8a436f94b1932f055f35c6b34fe3bec09d4f9a9fc2d3cddc497fd332f405cc761160231009e199408678f8a41ce89d20af80d79f18a2d4f609b7f90fa88abb971f53e06b4ade25fc60aeacc3800a90e81db67174a0302047c435bb500673065023100c5c9c08ca30fd2bbe631ac8806e9b6a0fa349271bc9bfb4010d38098bc19dd524a2f6a014548b2e5be1731f81dddc13e023045cd4463cbfcc69c52c541ab9bbcc8b44b2ff0f26a6a5d02ea4c86f4435444ab587e8895c24b13da274cd801871d581a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095380c97f58e611a576aa60599e812b92b65d7888403f691f0115afe94397afc875957e56ffafc205cab348218f0f98e023100c38011455412a58cd2e5fe0b8dbfd017125ee4f78fd38b51bd1e1de407f57d9716c3e7896c33edb36dcd23edaa7f31610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f47d5b0faa56ef142b7f0244743aa56426cad7d4f13013cdc003c662b3424f471520e1123f9f309d8a2fd0f55694541023079b5b26218ec8504a4112df7ea1a18956fb30e58498b52a27965aeaccbbf9e341965d440e1afb3e7a04c01ec8e1c76370302047c435bb5006730650231008dd6e7d536eb3a435d90085afbe1786ff82bf3fbb3908e2fc4069f86329262f213974a389d8a6ba33578eea4bf2b0e340230329a38b7fb5775edd2238ec720c03822e07c6287a9bae9d898427f9994beaf60dc121c1ca06de4a3e8071a61f4a7b4e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a7a1b2d927b0706e1a3ef59d9b36696c1396ce2fd392e3c9d4fb69601958ffe6bc0047a6214aa6a47b3e29bdf2547b1023100beedd1c6f2c7b1a4715ce3acb70d3128ef81cec5195da82fccee2d20dc891c379c77f5d797b47eb7d2f1746fad7389b90302047c435bb500683066023100ea8a8d1cb263d96c947a7cde1d34d569bfcb2939a47d39b096a99e849ebfce03f2b8486b50c2718550dbdf3ba2ce555b023100f2df62c35d4c798f88933b894d1ccc95f4a8df1aa8ef443b31123f68b6f53de189d690a0aacec5f4c59451b178395fa90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aca0bc576f5f67f38061e7ffe757628e7c58d1ee997fb34c92746b3ddd1c4fdfbf5f2af7a53d740b8e73927596341af5023100c54b543d857caa190ce3d9dd98165dbf203b7a432dd2c7d1f480d2987dd9501c271d33a3f0dbebbc163cbc8f83eb24c30302047c435bb5006730650231009ace31400c2308bcba8e732e6212b47d314af19124ff779dfdd289c1f986aacf71371277593282037e2173aeb5176af902301a7bde930c8225541ce2ce08c252ea2275ba2e54d6ccaafe086673473cd2c86f36640c1d69953d54e28492a2817bb1420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001f7ec7c046b86db5cd2cf3ab0f48b01493b44d93e0e6edeccd49abe986aac9b0d87d94be402b03334ba501fe5af3c8b02303565274159747c306611055e6254c54e4a46d977ca8cc8d73037bb25ec102639d43bb7e4b4b71a009e6de7d90ca07cf60302047c435bb5006630640230028b94e9e85ef90118832897fe195a1e405c0301b603bad3f23299a85bddb0fe83490f746975a46441323be156ce9f4702303485d2405a97f5eda9c143eb3bef30a728c541efe65d47b9aa4c5841c2e71801560c59fa53e6eacb53549f90ca2669450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230547570692ea71527a784fcd9c089a6edbc0a2a5ee500a6d28c670febeb01baf107f5e13e1fa116baeb83d75274a52d6102300c8641b066aae4b0939e898f4b019542cf91710d260acd2d8a495a4be5ad1fa32ac0d8a05a2af434b99a7989ba2d62fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230444695cfef10826721666566179d5ccad63a0526fa2a19a4c0b5e3b9bd852c6ad0fefe3d7bedfac3b8302b8a9edcec89023006f59e09caedbdbb389df7e8e36e7b863b7f884c7979a32d2db1cd7e42f553af2cbea561df0a264faf0b0352964609270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230444695cfef10826721666566179d5ccad63a0526fa2a19a4c0b5e3b9bd852c6ad0fefe3d7bedfac3b8302b8a9edcec89023006f59e09caedbdbb389df7e8e36e7b863b7f884c7979a32d2db1cd7e42f553af2cbea561df0a264faf0b0352964609270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075eeca61a7d1a744c21ee0ba691c010a50c0c504502cd82168b39055cec0d6879caffac9e2e9f1d63f802f353437947e023100cc252886e0deb03dc4a4a316589259ba45b8d66040ee90114b4b2f3e1f0b3f73c02e9cabc4bb7b69bddf476ca118b6130302047c435bb50066306402301ace14746b2590d417cd737b5bfeb50405d7c5aee8ab8ee93b4cc522a47f536c7ba43deb293b57adb56eec637ee4a5e2023008a00434c909b5c2ef9c7b9498a4a68e1806ec2fba1b17b2b6ff2ff1b62330ca217d75fbf2c61f276d8a32bd3ff790df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bfbdc5d895d82b83d8145fc2fe167a122fcf5576d57a340c14109cfcb6e87ef8c4faf56307a255545f3fb25a276e625023100bff944cb9cd5d4502b8da67b6965ac8f56a42835948e4dbfaf94f89a2adf896783369fa7e1291eb2069ce5227746f0b50302047c435bb5006730650231008659ac065736ee45116581ac784e6f9ce1e2703e44d7da43c9eacec442c428d7e119d114fc0259614834ec6645ad8b7002305c5a92226ae68957aaa2c445d9d65af44ec20739470bb24ac1b9bfe60b7416f9402e8fa55581585d53f2f263c182fb960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b43a4f3372600bb6eee29f48276e7cef9c4296a70e8089e2589f1d18aa3c633f42a6988439e71e29ddb572d1436e551023100baafd34640dfd3700045c55bfef2e5dc559ae83307750c074edd0829f9128f29adf70cb9076ac06060244c9a9fe309a70302047c435bb500683066023100fba55410b36632cb6d8bf9501e21c5e7da7dd3eafc641500cb9c6e29d334c5366432f427fb644da9e01ddfa26f4eb34c0231008aec2ff2d67ca7ecc505e12dcfbdaacab15a90009d83fadb18c7d3fd4c0757a1ada06b9521cbb04036ad00eacc7204e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5bc1359f57e5d704ae1404fc49f76307ac42ca97aa92bff6eec63d672203f3ff2360230e38e7516c543e9c33fdeff43023100ef7b7918c00b025cd68b31d78518488ad2b8d87e9c60e4c0710ba957450c0f69a634b36b3aaf6b53b52969796e6179c70302047c435bb5006730650231009a2741b5021336ed230a9106c31c98262f1e9b4394a5d5ca9bb19637da3d09e4ecc7e4f4a49ae77bb75227beeede04d00230336e47ff36f4fe55218e811da8e5b433dcdd2ae7d61b853f9022fe8d2304eb7c122d24d1accbb56d3bca5b03b3482d090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100991d34cdcf4292659e1accad750e18f2ed5b1db0f73dd1b14891f064fffaf823d1ca5191d22eeedb6490562147c59062023100f1a7990d48cf2dc4f25a9b0b892b4268c4936830fa3a354888387d43c501d5ff78db7a6f422943b3487dedc3cca59dc80302047c435bb500673065023100e039579a9a18c81d95e6d18b626652660b0b4a062781eae4c53c24c31b343248a0665c39e8ecef6ffe262d70b335e1ac023044eb942990824c4b9d17fbf49770a288c0492a0a61dda14bedffecc72aecd76683fdbe51055389b7f3ebf00d07b739580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100910e9680e4d218448dd36182099c5b15e33df1b6ea158760d984eab67ef153599215710fc6735362b409f671bad675a90230129b740421d495c2b4904e90ca185e50d0d481e5164a8abe4098a6e7715e187d889642ba168360f4bd77147bf5d108d00302047c435bb5006630640230069a683027dfbff15463fa4df2923383c3bf179370a9389eaf417c634e222108d4fc38bfb2ee79f692ff23242e96bb6a02303e211dc67b7e638e0b6d2bd91195b87396fb0d2939fa512402f297761db9024c5046e1a81caf99774f84321fbef773ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd8810388fe0a4f9f5831cc218061f872ff76553228c3e5053fb49503b8d55251d4a1e045ef17686ad3d163894d14f3c02301140c2c07c551c97dfc6c3682e4fd7cd7ad598e5e1ff41fd9914a8c8f1ffd69d4726dfb1065854b6ceb0c2f54b4855600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305470faffcf43215ca842b664defd97a0f56818f69a377caea2dfdd7125082ce966e2ad27f228c8ffa6b940cad8d2cbaa023077a246c9d4f516d9e75bf95cbc559c9b409a46737dd69b17ce2c9c1415bc69716d26f5b7ce75c8f79b36d874f616e5a10302047c435bb50067306502306bdd38b1f7aa0663fdcb8abe61e092e9d6b9c01560d784d84bd4fcfb49072179085573c8ecf78e7bed90a9730f268aa7023100be062bbe54abff5393d6d111af43ba89ffaf1a3a7af36786f25aa9b40b4eb41b958447b746a34ebfc7db7a7142749bbd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f2695c1ea6a81f66047f0adb3c39ecbc4b9bc88607e6ef14b5a4241d32db36a942fc67f54337f5f1202175f921930aa023100ca3648a0b059be521f59337f0a092c355e515812877e1ba47a064c9fe3572664c169d5f50300326b4f9e071a42201c6d0302047c435bb500673065023100ce60df89309e65c8165360d5b7cf8c07373f9da559ceda2cb5a999cee4c1ced1911608cdfc82638c0a8dc8a04d8786b902307e3c73d50058c7ceb9a960972d6eec1becac4e498ed774cf2b367cfe2838ec732709c70b1fd96a016d773e19a19908de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046f75932cb359a577db1ff37d29f09936cf8a3b4a7c25c1a17d38ee5ba1e7dfabe8258e6100bcae4fbc9ed1b1c5db46502306c1c64cd08c352c6e068e60508ac4a8e8f8722d1e55725119d7ded3dd247848ca546d2faea45bb14879fc4306f7faf740302047c435bb50066306402303c2efa9790285d76001dde9ad22154c92d592554a87c8a7d183c52353d83ee281d068131214e517166f470b1abda830f023002480dd6795cb95381cea5626512f49b3df4db52ae1f93959c0bbd9885f6ed9177ca9ed580df49d7b963ae4b52fc59440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e5ebab284b3f19f2a4647f81ab47b70ec36d5080fad755a1ca91386d825dfba886ce1a06b3b7f37ed808caeea83f64c023100f8ab2ab6591803e5b29de7856cb5893039ebdeac68339af9c4644f09fef238149918291e80904237fb8e95f673a826540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a6f0e2c258c3b937e577c98d00e370afdbf66df5e5dc310fd43637912a2ec872010b76d107717d6fbe21f70f5af9c8f9023041e78468ad8abf2447b253465264b2d37e24d7f56a05977b0458a9ec0da46333764b2b72d2f36506f57fcd5947cffdf60302047c435bb50068306602310083ed85f72faaf1be62153635522287af06c82e755f10eb856b7c4b4897b11b0db218bd8c271e59cf513d56850ce990e9023100c14da5e2be5615726bba06c7292b37e917e865c1015b4c7569975c18f4ffe27b963ce131bac5748ea9607dfefeba57ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040ea127c320e71da70fc8c853ae1211cbeee8021f8c5a4b454092b8774a1b571c4b9acc373a4fbe8439e80c5d9ef8b64023100d5358c33d7aedb9ce2e89e857c9bf0eb1ff1ec5ed2fdf66704e6794db7534cd68400395fd31db509823b8fddcda4c00c0302047c435bb500683066023100c0b93d15b2d40bfcf26cae91f43a0b9561820ce5d8bdafa365a9115eb2108451e9e6d75aa5666211d8fad31897add9ea023100977992d1b38d462f45754ee6ba19190c884893f6123c194737bc841fd2b2ca13e099f88de56b890afd202ea6a4e204430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc97ef53041f32466341a2f5b6f985e3dc56e8ee6f7e6727275f67ae1844fb3e685ef0b45cc0162622a8e95496f10c8e0231009a8f5ccc77fab1cf7766abe3b14865eb28599a008b4780d3ef737c19d7bedcf28c92de662fe01f9826be5a25a10585f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230745a3363468b7e4478d7cc8e7ce79fdd06faf4bd3382a6ada54a9ff39bc9add973ba8fccf6b71eff92baa49c2afdc1e6023100fb0f8f8190c8892bc2bc576ee61a91b9d6e87583b26df7d95e6a6c20a3aa294147e119c1cbe941e27caffe3ab3a86f550302047c435bb50067306502306dfc99cf096e581047bf313ccc389f9d1d5b547cb470e93f92c9476fb831987774686919f0bc700498e4b5e790c63a570231008db13fa74dbe6b437c5df9ab90c3d62b09c48b3424fbc535992a290f7c5daedeca6be1c564760e6f6a6ea40d41b113580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ba89b3a55b8034653de48f8882e8c07436d1d0f87ed23daf4df37a9b6aa68938fed0e3feee7e0a49b105987a5065d8302306b7cbe19368eb0e4790699753e84cd55fabe6b44b7cb25ea9ce1f476f77e61896d754c854169f5918cd704644e6ef2b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f7a8acc144fec4d86b450112c8477b31f7e3848f375ac5b74fd287730b3773837af9d3ac74a1d65ecdd94ca398912840230367924ec64f8943c42cf743a84eaf3dae86d42edad203839fb7c0808ece5d53f9e37fd1fec33afd02feec9d71aabf07b0302047c435bb50067306502302fa3aaa701d36de00809ec0d427136ff66075cca7f2d9f4e1644e6df1091e34ddb8619a901f019f9f206e83243d57689023100d6b3e8bac270270ca5f8510214b6debc220481ce86d534c5a3fb513079403ef2e672fcdd703e72b114510db7263a68df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d8f8c0c0f95fc531293f4735430df188fefe1c51c2dd755e7f21ce24a95e04a500eeb7e3f8150bf0478f6d5e2f8fdac50230009e1e342df3bce881e25a799a811c7fd92f4dd28eb407d05549632ed30f9a9f6bca63aa5afa2641218d89c74f3b38a60302047c435bb500663064023044e8931e739896d22d3f5e5984d1673d5c29fb96f6d56595e01078681374b652cd00c9c3cec38beec1f32493d28b5ae40230637fe80d40eb08ce33949000b751df109ad371677221db72a0baafb718ccc773cb9ae65591f2ed28c7b93b9f35563ed60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2dcece2a7738ea73357af9296f37dabacc807fefb70b515933cb5610df85bda05ddf6c7c1a0b3df4e5eab835ded49d1023100accdc731e488b8778034c2caa92d6b6cf62a7fc23ab46217963019723583d1be184cd2829c3ced47afa9dd23986010440302047c435bb5006730650230313174dc0dbb0bfd06581763386017851cb7add8d2d00714c926a46882ee5eaeb342542cb2b776844335b575ef976628023100a2b2f29cf4bd8433cc28937047d4c1b34216cfb9bbace29ab390ebf9039ec85e0f35499d409d4e04554702b9a181b9d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bddf0f891b8afc15ca0b725fd284bb9bb4ebedee555fc522f012c5085582114df58253a9def00da62b1d647b5456fa8c023035de01898e65aef1c0689725d5e50d032a89758abe41f091f2ad450a048b297689bf0163fdbc8effc70a1f071efec7a30302047c435bb500663064023043628876b731195563e3ef5c0cdffc48e985e3374c4df12ee2c5796fe8887e9dc58bfc09c2e31aeaaae9926872fada0b02304746aa018ca231e0d0e834350bdd29206485426ab3837f73d85d1d1d5c6d634b8cc1abccecc4287b0ee52a82a911538d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ae58d458e1b79e57effda713974e4d1d028860c80e0a82b342014d251ae0f4daeb64d47bf8b44d786d30d63c77662469023100f9f43e540dbe7bde9707e41169c362ce7ac351c04e52ab1d2d4221979be3ec1d7d8654069de75872f97746c71c95fa2d0302047c435bb500673065023011bd373a58519fdeba40d496a77f2427a8d4488190a994bd0fb9fba709c7788f29db0d9c30904a02f977abf643046172023100bccceec880977792fcf76aebd6b80a4b907ab24946f417c48681b648574b0bf059599bbc8fdee8efec0f2fc0184e94160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f078c0e4b5aa0ed0dfd03f5edbd79d301ba4c08bb0e1a92108e1e7d635f49dc71ccd4c2a683fc05f213e586e23d637402304e0a59b01e30a05720069a5b2b7cf2eaf6a8530944c50de914efc7e5aecaac72761529b19048704994f97daf16ad6e210302047c435bb5006730650230598145a2ce3957f1c709825ff4e91fa42722835e46464f654394c644376ff7c7e22b922b68490d716cdec092dee90abf023100c1276f33921f966fe54ec0334567dafb883b37ddc11174ae765914678f2c7cd8fc345412dec6bd3b3340cc5bf0a9c40b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ba8766215e5b63641c230ea7c33a915d35fe8802468b362e25b2f4f2088de6f016fcb5112a4bfd0fea03d3c015226c702305b07548835ff41adf87d2a69a2035463a0358597a521c85db1e27891c1ab2aae17f101751574bf9189221cd0132bae390302047c435bb500663064023035b06ae28defbf589f3cf78e8e85ecac03229fed2d5c68f94c24e03a60c4849ff8dfce6a7781ad97415d94b94f8f5f64023017f930b1cc0e75a376f0949545202b1ad1b1e119ca4d73e4485fdec2f93f1a147ad76f3597d85a8d0b763a4dbd2bf5570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fde40bd2d49e2873c01990855a777484ab873ae570e10d86644a4320a2769fd56eda49431857c6a2d7f937a7fc9ba2ca02305d8a47c93037f3f8e55adee409702c80dfb05098cd066bd74da0c2f3f4bb7cbcf5a9e5e92d4b8ef844f600ad6ab07a040302047c435bb50067306502303acf6a7226e52533425080324e210d0eb22314ef69869ff9445f1490a19e8d348cc34e30ff9ce1a7433775c45597a80b023100dce052ae9f05fcd0a201ab5da57b3b0649bbcdf1f86b52232431f2e3284439c81b8f7c1a5c35291818370ccc8ee482780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd472f50328953ce1a6a8b892c9cf41950fb716be43d1d06d4d0c7bc4155d6412edb9eb0ce124a8580bb2f18fbbee6d8023100a9d08520ead29860cd55981a66b92b1c69347381a0b20f35c84cc61ec89e78de6752b940577b7afa3ad0d7edc28181090302047c435bb500673065023100d7b65f5ed000681e5535f211841c5c13ec0b8414167ad0c895edfade425b4fc3b7e4a69fbcfabfb7cd45e6cc4341e8c702303c64b32c37bae3e6fc2dd3b6907185c9b429bcc8e5a4972e597003aa6f9c255fdae0bd922393aee8a37bc84c63cc56ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302421ac97376d69c954ceddca774f83c366236a201c74e4f282f582810d875b720dbfddae7a239e20b1674179362cc0e402307c1f3fa26450eb04ed29a4c188f10928ccda2a90f402cc6fcc4512616abc4138bc18d5110ea53dbd930743cc04c9706a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230688ad8f3c55b8c5b83b459e1a5200c308fd42a6c884698ff80f14615af89eb0930678c7e9b668701d74dcb172385a57d0230390a3f97e7655703ce948db368c868fe55a2232ebd8c60e406a3e3e26f7fe80eaf88a2fb9268097c911530d381987df00302047c435bb500673065023065b605d85bb42232733073e60db1ac3968032b1c850d29591af751ee75de40728d7d5ec5747bc19b86c6a3ec3efbfb9f023100a63f5bd7595949f19d02e5ec8d90d3c00ce4a61a88a9e8468b4b44c0374cf7aab6892cc180c769b8249e0d2e959040440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301183afe66538ea1c224984b548334b533c073966b7158d391b5d4f2c03b56224e22c7a6447a1a04ce7b753b1c0779e41023100856e893511aa81b316a78a71d081bc2de1d87080b4e45016cb368550aa3186ed7e93d59d501949d172204ebd351ef3d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230620adbc4d5e031d0b7c29299bb437bad8f025628a1c7b0e5b8cc2e7c587d0e9e6df2571356244245e6122f726efe80c70230172cdafae34c8c214ff247580af79866da1ac6d66ecab24f5cb74c40aed3bfb315c49f98ff140bc698139f07b156f5310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b32c87f72a487befa0bf5903b235bb7bb791fa80dcf9629239158606521046c6fbc216c3fcb8bcd73be67a7db6b31a59023001e827c094d3f59e542231e4eb773b793edfdd1f9047f21d5c9c168b7540a7d8994c303e47a6c9f6450a35e0f3117d8a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c990d9e5f0ffe3eeee9a9a7604d48c47ca1a47fe637dd5bacbbb57e9cc7219e38141e7cb3ee9da0e8de25975fc60900023100a291c065a1e402eb14fa802c80ad826ace8e907b2153feed0867d7fe42ebdd1e73b89c15959867f9f643f443ac0d85110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a3d432f04706a6e50af117aee65e2fee8f0995556d0450cdb5abff8ea0c30b9e4fbb5787eada975179d12034d9ce2a802301269cd0c5eed1088830ae696f44f8bde5c6501b10704fbbbbf06469c31e8389e71de4b1c8d3501b2323f864b630076e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cb90484ccd466e9640dabcfdbc975674df36191f500c68c7be00ba67e853b341e13661dba44d6cbef04f77b2c7c0e4d2023060e729d5a010afd1382a724fb3d4f2edb4e030bfb264623583b5a39f36122e1d3e27579177b41dbd84ec4de7373a456f0302047c435bb500673065023100ac56be462b2948c3c11e4324cf05eecf2bd2412a3f72baf06c0d6d6dc09532edc78773df31666b4fb258490421e40d6302305fce238bcfcbd8e9fdd2b9c6c778891e02455ee6533444e8e763107dbecb56e73ccbdae3f8646fbdd2399e0311e2a1bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a05c84c976994320d57fef66a708919907a3e4aecfb9cd875066d69aac9979150cad926440286146db0271e89be8b3d023100b25f9e498553d691d1d88ecc5ef524ae4b47967841de39dd3fae13ec367d49d6798dc94ba0fe1ff20c82841b86c77e620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be240e9986b5799347f00d0b63dd491deadc48b91b5f86eeac68a9f988fb3fa97c313b4b772f7fdd3fc7f6cd65fe4ac2023100cb4c34ded4ddd32768dd0d7fb9b90692cf108f8015b9117080b5272d0e588d4682ba4218e72073af15f45cee3066b26a0302047c435bb500673065023100ae36f9752f1337b18a975a4362d813f1ada2834da76cf23195de65f268e42e8198a211cd84733780dff72de93e9b62f00230232caf7b7e206e08d48c5861c6063c0869da2a5e10aea34fa7e804f76c206c41d8242297ea9f70819e078b3ef53ece810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076956f4e4a43001833e228581681243de0d850144661ab613b51bc898614d4925d934778c6e92563e37d60615487f4da023074200042d10b288f37ceb2c7d24088094d2529016bdc89e61e6e01f0b35f1448126b912407b7bd46872833c2db1dc9940302047c435bb500683066023100aa4688eb66b162a8acefdd1e1310abe5cac5f6707e357235c59725c2e090047a6fc2534477e5f4039979be2af85bd816023100c06df1061402831d7d6f234e264d950e9534157b84866c3fd93c901816e67fef8cc18340b4681c37ce030488b3317e610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034a252ddd1b06de58a5e39b320ec20924056afaf81a1eab1876a3b14c80425c74cf6db9ccd6a7646190d528d02eb76b0023100adc3e1869e0d3731aa15094e83de480913a3429a02de6ec57fc46128a8370ec125ab55c6422c64179fdc7125bc968b830302047c435bb50066306402303f6632d6bf8b783003b7564cbabadf1713fa074a6280aaef01fbc2fcb8d0c8665ce683e97f69812d374072555ee0e25702303383c7656a2ff20d53d696590d1c93381bd6a2ab2e64434389b681dd4b4642405b9f8009eb1653a5c7a90fefe77915670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b734de9793e0f87fb29c2cc6e6c6055a711ab1a2e3fb00036fad1bcb74f4325c798bf576543687d081f1ed4e5872cdb023100cf18fec87906f099c447e6bd644a1c31b4f2ead7df3e715957450ace43aaf2b487022fb3dc381c506555279c7bf989f30302047c435bb500673065023017fa7c1712744da9fa14c5386a9ad3d3504fc25e5f048d180f219719921faba5fc52b5cd89c61d484d69bb51f15218b5023100a7ddeca64a8daf84c5e883f060d9ec985d56914e224fbde76fc7e69d9537611370576c83d82f3f1889331ea17aa1f1f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4aa2ee8e7fe651bc26f2b20a46232176a66ca3ea36ffebff954c682cd97c0e0704a325cf7063624155fc582fd3a3362023030eb11e51cfb0436371254b57d6f6d72bba91af423486250238e678ee636e2561131ae60ab2f375f41ea15f3de523d240302047c435bb500673065023077806bb27ebde0af5448c1019d99b6c3f055d0cc5b7b1cbbed3b77eda3018455faf6a17c75c74626aec6d123292c56600231008e60d9c62e8db35ec9cf64d053fceb9e5330b94c0b73acc590ccdb6898c468d70c63aa5c2f562ded868f90eadce74fe20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230767178b7e4a37aef935f7d84e27077b298cc2f71dff49b7ae4a0f5640cb84afba79c74a3e4ca1e9f33c5815a6345f3a80230665a0a406afc119888584e91e72a94c61243fb43dbd913188c4526a133644205406123ea1027ee93a37419df42d3765e0302047c435bb500683066023100a0cef2ee6d8c158415eb10938ced175480e44eb69f0229d30ff4ef6dd1bfe836839fb93f1532e12966207ed00c6cd3cb023100e9b2644c0e71d6698ea5ab966fa840ccf2ab12363de195c1ec53ed6ed006f4863d7f193bf8a9317c3598f551b253ec400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230705a27400cc30b051edc0121e61f6d8ff362ad7a8c91ada18d6b9f7a3a463c3dd32e2b2fa13c02fbcea92fdf2e969e19023100ae026a35b992978bbe20b3a9ef8f9f1e6e822fef8f5188f4ca702f6fa9abbacac8dcd0e2ce1c5041e117def7827afec00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad63a116798e28524c1f89b485aadd9697f0893a584c3d9819ceeb05ca5acac185c754575a062a11b0bf92e53b62ffab023100ba51ed00c2cdfc6205a4a9b8e3820a87c58be97b46af328ef8cafeb416efe347a9cbc57f38f9fe75a1243d0c9d7dfc800302047c435bb5006730650230730a142a6155bf796a076d7ae9e39b734a57927b70913fafa587ce39cb6eed11b45fcd3548ec3ef8beb6971cba6c9e12023100eeb0f454e35bb3327789408489fbd52c7929186431575d9bd007755828bb46ad071119ea5ec80e737b029e2339618f660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083a4c95ea6e928b5a19a461a58b59fdee2fe6008e23cf47bbb0b8e78978d0e4eb68a5f8084f53c5f7ae280957a1b4f16023061f467007a9d18b9770951e5b7cdc234d986e0ba82e2cd5992c042eba2b695fe177016632a3db8366deae5181f2800440302047c435bb5006730650230344a4ff483abde51aa5ee0dd8b26f6a783c87ea26a554890544f3d03b1f55176842cd8f2157400fd84de50610620a996023100bf14a2a26630f7b9693874e027b00904a2ff0912c527eb7b3901534e601df2865c487b3ee6083b5997f772a267a929200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023004635cc2044a89159612ffc15fb9ed890ebb8b54167778436fe72b3ca7f4ac92bf85bd90ad687450d3cdff9fc951e9fd02306fda60c6be6d2c1df912114acf917b2954d3776206bc72df969ecdf85bdee67c811902ba85d629e1bc72c12b04a73c810302047c435bb5006630640230731bb03b36b11f5a29fccba45bb52238f674b25b0ac6ea9f1a248a41cecab6737b9ad4d0e4a1013ba3a7702343eee8b0023046702e05a57791b24f59c2fdfe533b37e751c1447e8486c36445fb43384d3633d0aa58c7399e52476c1a8daf731dec890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303361a6e6d5d40bf0210f9a9f521d28603f291de7216f9483fe0ee181304cb5e37686ccd98c22971e522e9455a82a1cf8023100a904186213cdf4f484b2df4310987ca6540393ae61d39c4cf9dcf52bd560453471d033bb94f9f6fe64e2ef557711ea740302047c435bb500663064023008182afc8aae404f337f809d14ba112753d80e273fc6a54a8a9b4ba7b093fb6e64b443a7f53b155f0fb004e51188c4b002303349f993d225b0394d051fb70c2d949f85cc36e378ee19f3b3646bdbece895fb650b2301000769eeb5cc93fd9db86a6e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1f2af342d336eb284e9dda102d0a7eccff97eeeb9d8097033404012ceb2d3f69ff2ae0a7a5df18890e25808674a2f860230560f5d3e53d6088dd4603137833695f9ab200b01526d74bba12b2ea24c379b6f9164cc5be693e2a908b35ae2432b8e630302047c435bb5006830660231009261ec3361bfadddefd1a4f2f7a45ac8ac87ac3994ab9b5a53d842933a9a370d0036c34f6aca52ebc43df50679203201023100a9eb6db741bce2ee516e7f12f52ab692678fe42bea10374ab952d0f21e0e6cae593567c5009b71db4c578efe91a5bbbe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008dea2c2897bae52da3e7ec74b50d85e3dfac58ade8cc64919d19a12a2da2cdf40934ce668ce0959e7430f4f2990ad9be0231009ae0fa571737e546294530bc8fe6657ac9f8e19f2e4ee8a4ca14de0453fe04a18d10c8e72fdbd6e9fe0ef4d7751656650302047c435bb500673065023020bc2c1e73322ae862923a4103abd4f334402233484ed65237c1face89f57723810c56f3226150e110e12d0f9ee7d9d502310093701a4df05cfa29d94cde19723297c07e939b9f46c4a58ec3cc30885a2401a96b3930b9525e9e9b1da3407d12479cd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230466e69bd8c0649954b634951a661b0c976a11ce8523e3ea56f20173a09431247686182d16b012541d7f55572ac59278402310096018e258ac0be0613868e0e838ec95c4dc84f924ae3c4426dd73fa1aaf47a63ceef8a603b68b513585f17e9777133b20302047c435bb500663064023010d688cb14bac0e1f209bf4c9a5cc7241274a1a2e872b3473f724353b25c47e8b16097170327c2135f888351b49765ad02304dc69466a4561cd403e73c91b3e0aacf46fe5835f91d029d5dc3767088d7249eee17418921c135c89bd55c6e62e972570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009d60d0636e99fc1e514883405af2179a849df74ed6df2e7fbb2f4b86c46be94f772c236e72de2520746358ba8594c65f023100ca100ab9ea4d3114de1f264ae8d5c645c2e76f85bcfb8203d16f4bec5ca4ed8635f24d5eae5734fe55f6df0d18a0d7720302047c435bb50068306602310093507a525310bfed499c0b266abc8a340fd578dcb4352b484fe67ef2d1794a97857f0d625df719f08f9b4d3852c2c3d9023100d74bea43031f1ba270a7fe320a94e027743da717d74799c7fd05f47713b3828f6b514aa58c29973ba6ee19800f51aa1d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb0bcee059c77c66138b73a0ea2ac5bbcf371f506755f15fb84d36d864e8cb0aa7030b4d7611a50bfe8386b24605dec9023100c0ffd710ee033d5ab3b5fc4bfed0fc196228bc8dd10743f4951e445c7850e00e5c3278a0a2e159e955bb2525bcc87e150302047c435bb500673065023100b03dcca8588f4052be0b28fe845db537a7468bcbe1895db5468d83b75f5042bd21165824ffad6a07d8f86f94701d7d4f02302164eeae84087fb1b5e538096a6549728cfa32f5e3dae968e18fe836b083170d5540efa1cd16233e27e192af7c82f1c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008da0db4188a9f84f39b478d0b99e3404de4908e5bc559c9c6f1f99eb6f610c66279d437ca57c66acf981c7fd47268f1b023100a0e0c200a1968d50b7e00c2297dcfd19a9cdabf913db3f4d727f3389a057dc934aa590e688a5d268cc59e27070338e900302047c435bb500683066023100d8906c184112ca047aa513f0d3fb793103a863582da751e6937b3aa5d4afe73a77354f82ecceb1125a7f1ed9b15627ac023100a8b19a71b25c9713351e93a410e3dd2eece96ea4010e830d8987621cc7a0a6fbfb1118bf7be1f6218eef0e101080e9450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df2aa10814ce95af4262b7927543faab14150dc5354f29e2199bffcddbd86f53eb9dd3848f00e57436d566065e2e6eb90231009431ccfa22cb45e53d87eee94cb1efc6c278ec879c004b007fad0c12d9fcb2ab33af6cc4cefb89547d730cbfb15f68140302047c435bb500673065023100f6f6a98fd96ab7ede3fe146a4f49419ef1890dbcab5081cc021f4fe2d2fd087b9c38ba20725c8dffc087c62b1d1a2b47023049dd99ccdcff99d3f1b8a08ebc7cce5d0a9b5ddf7bb200d54a9826151a0e475a0aba95f005199637624400d5c0317a0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044968d5dbd359fa122db4d6c3ac5d51d696b1f6f0c2f7780c73e93f0bd88a75399a8474d5f5182189589d1bf942fabee0230427ca836364b51f21dda2b79b610ff13cc7683c3d6de7c41657b4bc666ba84e716a76a797c3b291d73a01d726d042a8a0302047c435bb500683066023100ed58122f487e689b5719b73a628621936c493ff91e30e5e8fcef1a7da1e5380b904199b1ba9d8f4b96cc8dbda22d0c85023100afeea95d1bca3f9d77cc6660e99bf73784d38b62e11f8702a2ad2ce75d6084ab53d666e14ca84b9a97968957367dec5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230393a1f1efec549514bab43346a07c1bd05644d50a9a19ea5bfe0401e34f3aa8e7f01f3f7bb10e5fc35329387ecb5f43302304b9e1bdd5818e7773d004541069d1722738b1b4fe873c97878adcd72c30bbe0c69ab97b642a72b8bc2125c30fbc6263d0302047c435bb50066306402304e46ba55661f7f6d43183661ac4b18cdec71fa37440ec15a387c2ccea392b15e20a4c30462db0a1a834789cee6217167023000bd9de7ed6288e415f9952d806e2269fd323cbbdcb541721ecc53f3cc60f4620937e40f203b161fc6b8b189d441768d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b60af675bc682add029a5dc7590f9fb8cc5e339bbb62d1832004bfe614ef1e407492401d504a4f1550251629d0348ebd023036283299389855bf2f46f9f7b82ed47f96821760e7104cf3a9a0d0366d710816b81f84e0b8a4201516c5bddc66ae74730302047c435bb500673065023100ebe59bb8eb6564e752a299679730f3e692d99b7cb293e2ae5d2fba550242ba19e5c86d3e6d352f198796df5efd9857ca0230516e25b5924f742f5ef374f4a75368aed25c92c571a95edf736f70edf772ca528fe398488f8594471fab52315a7825330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307d4ca540caa0eb6298e172c21980e54898a2a2d22c5e734526f814563b95c164a3c3890dbe4e5247c0f6d5a44c08abe502302bf299d0b38eeb52981f573b233362209b50f41380d45bd5055c58f0b13d6cc9dd6e97ef92b65277c1698ccfa97034ed0302047c435bb500683066023100ce7ac7999d4d4de773eacb36a351a02cb953c8d2b6739e814cb99fccca06010e5f5f42a7f3d4e027c2ce952e6d18d5ab0231008d88f6f491ab228d38868bb2426ea70268a0482e9736641e4d6b3ceda04212a1683e8a1eb99885e0c7c17f1cbc604f520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304832f985c0af288c0a615b9088d75ba85fcf499aca6939ae2678323d728378971a5ed6f49e0bc4196a52d5930f46c15d023030a329df6c5b0d55524c6428701816e8b3fbb80b3427f88704a351a756271c3dcd2edd170b533665a2f23aa4dce0b9cc0302047c435bb5006730650231009f14ca9d313f17b8267980ffd13cbbaa817b51a8dd820e0d23ab49da885d327a9019b9ffda18563031c0ab69f6330ea5023055fb831d7f48eb2174226b5120ea1c99889296361d7fd8a28fd0a61acae7dd3ef0cdfe4daa6bc91d946baba3b9bc74e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fb5422167f569e033b532737c1fc6edb9e7cc5bb38c3af5a8ed31862e58c09c8a7be29430fc559aa13d838fbae02c21023011d405d726be072f26737a98574d8f549c46f4d0726daf1addf4e037e46f4290ebadf335faaf974611f2ed651f1aeef10302047c435bb50067306502307b169f001bd7544c2ff1eed1e111a338d1e22001bfec18319eb3bb1c3ab83aa3e661bfa6dc00ac3647d14503e210d64c023100dfa8949c8a739fe0b23d595b33d82e06f4e899c2ecded56e1736e68e63ee59a5f46557efd421f0cb280fbb9a1d2f22440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023010db2ad9dd355a8412ff7236765d0401ae5424bcfb63c710cbe855bc27c4dd5a1428c36e80ee2db840591373e58a6a430231009f15f711590594b69a1f839352ee02c8b694db1c65dd0927a380bb2a073183079842fa32bd6dc725c7595d49e2887a3d0302047c435bb5006730650230547f10d1415fe79305d21bf66538f729d2637eeec0d08cede66651be8acc75f90b1474bd07262ee2af4cfa3de120d79d023100f8bd6d18397129b6c1bcc62a7f9535c1b8cd9e5ff862574d91beccae5d2f0f5ca5ef046b67b63da5100c229fd150cc3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a44543607d189ea23148eedefe5e0047b9304ddbf150ba445f89e1f816297311480d53b2ca6f7045f7dfbe4953b5408a02301b7583bed13d343f15e88863b80586fbdf15bf5839dca2d235f778854c98a149db3576fc5a11dfa6df0ad41fbb1a82080302047c435bb500673065023100ea203516392b8c5a8638feb672e98963ff7994d42a4fdf0ed5792bad575c5753d2cacdb85318ab5e305ca464dbd5932102303ae4fa0ca294d38041d1292dc96aa6d41d45b93e773af17d5956be6c0ce5ca19ae5041a4491f7c9848ae91256e77c7750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230337a129c3019a199a0977777d4bb7f8b70352ea3a27bdcce8899489cccde86475590ab7b695d83e0d9ba9f66e1037392023044277f868a9dfaf741f8545e8f35a52d32221cdd53b5094345835dab9e9e2c96192a1f21fd7f92defc2d6735003bd59d0302047c435bb5006630640230401e659078e7ba59e7d962d38064fe5fb194cffd52257771a951cee39b051a742c2b18e69ca3ca7d274b31b6e2eb5a6902307075ff6310bb7d93c590a6a79b97f74cc871e1a7562206837da2c46ec4225c1154d51223484f119ecc28ef16d38b868f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3445430be74452e1fbf0ac64ea1c3c873bb2d69a73b492c998a18c1ef3c693dbe2e13a6c4572470de1532a6b9a60f50023070aab65af69d682f93b56e9654cc5c5d83615710dd9909ffe3b78e32496b5fb67e515e8baf0c350f6a5f9ce32f2627b80302047c435bb500663064023064a5ac4744a1a0e1af9a3954d22088a90d7bbecc9a943263f1cfcdfa6b39ec7b50d176f0b7312148cbb1ee069e69a4fe0230653a054257ab0f79b756692e1fba2099ccb1286e7af5fdd08b6994078187fd733d2861d0d1eb279c0fc23ca4f0a20a760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d9a0f46ceb8657bba03aa5fd3865ed105ada4036e8ff4509706d93d2e361039a77049c516a70dbd3963a8122b121ac7023100fe683e93f474e86844de9cc33cb699c1f03631dc9a44325703c6f86ed54210cd0e2bf0c7db3a071a181d312339eb2fd20302047c435bb500673065023100d9f1751485a958ec73a87aeed2e1944232919fd9bbfb48644705ecf7b3a60fa0e353a630995fb0f264d99975791d5def02304ec551d094f8edf8204f7b913c3ce5a0d27e5112f4760e2ede26d906973b8e7f8ea463f801059432659ea245bcbd37420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd1c6be2c6d2df91c899612302102be9922a682bc5478f16e39130b7b563d97e135319e87cd3caf2492c38fe4ab82a620230621520e99a7c83f7e5a6de00d2afb85846f0b1ff6ef3c885bfea427a2250f506219edbc077a554e678e075b90b73e4fa0302047c435bb500673065023069bbeea8695a85fff36acb3bd7c85948f199e0616e4c1142be387785961eef47dd212346de85571ed858846cf7d4ffbb0231008f8fa3822a7646c3e8a0b73e498e7c5dba0c45f7bd8772bed6a55fefd679f061334437e7dd57616b32b1c9b66058f3230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307112c49e8749fe07b09ea596b02dbd532fe6dae90ce8a278d81f825a2398681ebe459858a71347a8a7c8e1e9ba1456a102300f1d11fb860f49da9840bf839d3f25327e7486d72adfe0edae6f1665fc11dd6d224dfe9f9711aea3a59657266bd9c29d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230775e0169fea0ab3261f0ae49fe9030610c968a70ae15c4ee1ef69a172be61179f56a13090c058039726e86c6d898eee902310081beb1f059d5be700ea775dffa919de7ab207cc91f79d168ed011291900017b12fa83312c66a55c36e592d2006835cb40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062c7707d6a5edb92933eefa854710b30f179b231b5c6c55797b6bef37c2990f4216676324a9e8edfa5a58d888b2a3e3c0230463722501c334226bde71470707cdf052cf31fe33af0c728341b8a61e1c7ebaac98acf60bf929a13d44ad628ebb471fe0302047c435bb50066306402305b758a462b8f24191755ede32b5b02742c0cec9ec542e7dc7d4fac1f547dcc4d605e89c49c2de505b50143f9c21703f202306c0b68a54a21453439ae1e7e6a132f1d5c14cab1bf68b6f209076349f1130bdb1507a5b0cba17f38ee48e2d08bd39c860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302b95d210dd510f81b467c6083b91b93d98428d2d4ce9c1dcbcd1d4db753c018a15cbec4ad0e61711a16a991229441443023004ffed064b610fd89eb0df63d7c2e164546550908426635bfa67bc8da2960e43c4ece03f8cd26eeb60f39cc58d1b86b80302047c435bb500683066023100e083b993016d5c0b1c15a87c70c446627055284321cc277c290f452c156aee217459aa66b706f9d2d1ffae69ae8c815e023100b1cbf727d7a48d02196a3d7938204bbccb8ccccc0951fcecaccdedb38292321b6c9511b23934950a1e1733eacdfc92810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230147170d8fff10c9266518ee7d78fdbe7b2e9ef2d6c6d324dd62451eb7a3303975f54f45255a206ff815790c8e35d373302306abbf8dea6403044531d024229fc932456f4f523b3d5124aad10f54fd8b1d2e90ffbecfbacae88d835feacc2a4a48cc10302047c435bb500673065023035fdfd05f234d53cf209c1bdcbf2122be11ea051e6eebaecce913326467783236925f69fc90c216f2045e8061d3aeeca023100e6c34a29f005b64432e32794765a3ea06a3189c723c7ef14b70fdeab93afd624b0f87bf0cd834bed84a5aee8b8574cb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b9578932d563c3cfa4c0d396cd94d9273113e7a8810bc713857b3129a0fa843a20486ebbaafb4fb22093251066de8772023071cdd045a59239c0882734ad625927d54f888f46c6b33666db11d93ef40dda7a318ba57263e80e98e72d49490e3e1bbe0302047c435bb500683066023100e0378091b82ef29db6fba8d28659449a67370f879bfc3a84b040f00ca06de07c80063744e8d9077f64bb5c6659afcfb002310096ae1c2bb9e59fec0df350f3c36315f420e33a0ae77c9b81340e6a39cba317cfdcad71cb56de5f8bf545fc79529668ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b8ea7bafc3783ff0496a7686efe8ce90b2ac3a8a6eff0288be6984b74314230dd95dcf7f03e69903c8b4a6207029e9e023100a9aba06399a11442edfadee1082c372ed49a28fd4aadf12e679d9e6b7b5c847d35ab112af2248fb0ee797384002d818c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088a3143788a4d3487d0463561c980706e8cb06c56df0f1549a1dcfe9184b6c3fa9528b19b6828976df6d334801aa4a11023100b4d6fa18ec4333bcbaf5fc449d4c3ca17a9ef7f10a1cec101a7fb348cd11fa0a4f0d6a48efbc4c7be2fe479cb97cc4fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230297bb7740925dc47576d603fcff05669284215fe3365ae2ad1436715c22c610fcc57679ce7b7f88b06138c1386bc603302307adac61fdf5633d18b0595bea84ab8e3eafb1fab56f49af9c5be7c5605627d46bfbdcfa70fd9140d936711b0c1a36f6c0302047c435bb500683066023100dd76a939d3ea84b840127a5ed1f11801e2ecfc5ff2a40a2acd36eb66a001e5afc3d4a5bebc2278944833654c89a7e7a2023100b41e12261b5bf5ec378a5d109eb181e94a8fbfc328d0ce1a905d19505df99627ded612a4c7ce723f1055f2816975a4920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f10fecddcdbbd4ccd22867940413d5459a23ab16f5bc34d1624c357daa7f07fdf5b1e7ecb84160694eee152b160264d023100c351a815df41c2dea0c91a0b460afdcac8b68a9ce580f30ba7d3c092d71a6627ff3dcc1e4431a1981f01bce1083404600302047c435bb5006830660231009b99a9379590197663394d62576ee1fe6d7c124075d7c0af23eeda49985edcf32e9fe60b7d704c91ce19a935bab9c416023100f9ab0be4408a8f314a95566ebc70f6a35bd33f677e3caec97a28765b66100331e4ee7d13afcccac1a4622c852cbb65560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7ef81df58e62ab0426da0ec898f091be5b862b39825e05f00a317b1cabfa481b66b863dd063c8f3f0029b5fdfa5296302303bd5c30fde50dfa6043a7894c7e1e3ea1eb98284b7d65102fee99acc13944c1f0fde008ebbdc75e705ef772194c2a5480302047c435bb50068306602310090632de4f00020f4ed8dabd5e7002790bfd8cc461dfd23d7a30e7922eb8d8b2f062709d459479e67f5df99620f3cffd8023100c71fbb5b85eab184ffb5e77c0953a102d26d7b29189ddc47cdf0b63361bdb2deff6d9f2a5cfe2e35781d3107998004bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023006b752c90fdf6d88f0b69170d05600707ce05d4d0799ca54a845e63fcc794329eebfddf19fdc8ba38246699fd6aa57bc02306e75a938f007cc913f91ff6633e3bde5434cdc934a1c378f677af32976bfdd319a8a990053d48df301a9dee15a9a9b850302047c435bb50066306402303fae117e9a1466e3481d2c6bdeba8eec70479ba9c76d6f03c799974b7ba96a60e542ef8a22c1796f6260206701ba4bb402307f4bd4128e7b87441b7994c7fa12c0026ec3849b00deab15cedf7ac86c94dab365af1b26153fa0e9285aef3c8d9efe540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4512023975395a091764f5cd62443bd9ef82e5908323378d0698e4c715c8e68b5499f921e054a87a71d5a00e3b835c8023074476cf0f5080060538301c9a1c282544791e156bd8181a0849029d60f030e6d141e029fd3be6342b058990d04d1ace70302047c435bb5006630640230131d80f185e8d15991c582da7e75c31e00bb1ea3011dfd37ef53debc0857cf9f7d1ebb84d79c803c36ac5ac5eaff0d5c0230752e5f3729611a54a21641f17dd6fe7c02edc35c6796771b4b67d8fdf56800b057a9668caca79e9fe6c229947bbf518d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042d8eb33e5befca7bd20eb85d3b5da3812c6978ebb9df840989946891d145e17bd442ad68067f43a6cd528a0bbdea5530231009c73fa7b40343dc2b2285f78291be1f29db1449e8ac7d543f4ebc73e24fb1f7a5e65da78583ce9158b70a59e881ccbac0302047c435bb500673065023054a6ff531ef17d2873d152969ef0b26c13f55462f6139a5e109b64e6137b9ecd8aab2dd8bf2388fe85c11b22efbe36f8023100abe4f90ff8115addc45f0bc919e899f4655aa618eb63d9063a28437d66cc67281a88cc8ab96e8324af275e1ab6915d9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300282373ff1e42c15c3dcde0fe9a680e71d08edc789c1f46987e28ce2d06729ed9b11c06cb3a6302563b0c1d1a198818302301ce5e4289fb7492dfe460b9440bdf5f0f812d5128f1379d08a0f05c7c22164da03175ba931a16e9c52b715aa4e1759ce0302047c435bb50066306402300a21057cfb02fcdd4be274c7a71311783e38a43b16abb33c17746aaa52e06fb8be5cee5bbc80f8881b16eb6a246c124e02306e62d669bf0f81464aaa9f867da7fb1af41554138c74d6afa671c5af69b4c29639e5d027e7c56838891cf1c958a1e15a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a1bd4188002b0f9614a4ac2b5b05d3b53401ad081e64f77c837630daf3940e894c3500f3ea507edf31518ef2904ac370230062fb2ef4239eaf9505beef61d527b05570e7477c9601f44a0f78df72a6092107149951d2c91978d982506887088ba480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a970abc6689244377cc82a6b1c42f050f79262ee1d7be4e99a0badbd5a63092afae3db8d94533e669f5e7520efb30c35023021bb19654789042b5eeec7f7739077fb19a28bedc2fe205354e0b216ead91ca6199322669651e968ecae03811f034c650302047c435bb50068306602310097e25aceb7a82874837bf67b18daaf4f0c23b35caecbbe6d78f5afedb63969725dfcde24b92a11a208fe35fd2b09bb1b023100e795cc6a9baa2a74bf800458ec4de62b02d683685594c1aa9866e22559694e670d9331bf878e282ca033a9f566e015000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230105d4d5ecb0eea7706f5f7b8160601350fd25624b1b7af192f1fb820563fb28665c6c308082fc9b53840dec6742a31c9023100d99c13eb260bbedc088ea62154f132bfc91efad4edd10e039b31ee2e01462e97f69b576b3a530876185ac7f35a91ca650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017c1dd0cb259f59aac68d65f765a7495d2f54f9a78f1a693370a43dede0b11bcbafe5df85b27aa691cb7bcfdabe39f6e023100dd56c76ff246d8714e00b36e5735c4e1ab230bb4b195854a62d92b04b1ded501d7157bdcc7bb9cc4fa36c6079d1e3f490302047c435bb500683066023100ebfb3238d0292ec3a7582f6d112cac55783d46925e14b73f8e7cba32f42312640284edba30487f14497c9b424de03c40023100caab6d098923e0c93f53b1cc0efc46a4bbf5ab13ce72a33692102afc4fb7ee501a86ad4245d0a9c4d5fa58e356354cd00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023073a7cba05f4fdefff1d21953077f1c42d9c265f440ac1a734c793665c6277e4c51ebed384704cb452145bd181a8cfaae0230518badce3ed721a140ddfbbc773e91d3a7db687a36805c1b4ca6d0b606cbe7ffc6977c7cb319e9e6d9779d21b077fe160302047c435bb500673065023066028baf61dcf703b97baa7afad2d9e05230415e17a52ed70d9dd73999f0777230880bf41c7f2888a3471b92e95152ff02310088d4942ffb65d7db36c590ee667ad4f3a6b46f96f70584d5e18b59f477e33527f4db385a280e6218efa71628c333cf4a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff78f4196e875fcb92a498497fc8dd3109c476385dbf3050ae4a78470a8890a1fefb861b08e5fda836c624ea09c36e90023100e9f425fda2b41e8877aedf89da98b90088adef931b8ffeaac33a50b8c2cd9e9c7edd820f67c1562874b81d64801d0ac20302047c435bb50066306402307947e05a0831e4101ffcb7b756d94382bedc9e9495dad1c03820305476e9e64c1270abff656c9d8ec8b65b09f40b86c8023069f7d7eb9a30567a117fdc34a4099ac577e4fbab8071cc6d8e7cbf1b11ca1c006bde4a8afdc9a2634e301198d4f986520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306fbfd6176829f1e4b3e3ff2b13c64592e07bbe88583867ce0833aebe6171c02be620292dca3683a3de142adb1f9fae8f02303121df2c4e0bf02d4da9de7d0508761c1e85b1c5026bf16f9a9a07be7aa93f7d4f43943557b8cf2d38f2749a0cf708730302047c435bb500673065023065baa6ff4fde5d93ec394a702c8af2b358f5cec50e3bc532a5cf7aec0595b6a5022b5f23eab1c80badb1d57f5bad8e71023100cfd6d913bf5e985dd22024b7ebef3e27b615a26fb2caa85e26b0aba97661b98f375112ccecdd946ec6163ffe97ac1e400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230312ce57e13014a7dc203170b06daebbcf3634c31e9bfcd24c8b0821030851b7020fc7278b10008844dc1444b017ec85a02303bbddf9005156c55c0d94ba69f538dde8539a4e4cdf27e34a8b15dc849da5c45420ea192e24f5e09d4f6bef234f5106d0302047c435bb50067306502300f271d88b25f44d6366a5ad3e4e1f60a76c3ce3dcff44ed0436bc218aa01f6dcfb203163692a9fb60f6c5e3ee38d62c8023100c3bb8ccf8382eea66e7d323c182803b1a09e986d8c769303166f43548a17cfee8693f9a225f34a78aa1c2fca2ae9de7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230666161233fb9054f0dee42ab25421ecc3b03cb94649c92ab3941e14187f010b0558aa813ff4011adcd181b43057932e1023100a8d909072136af0e2ab4010b526a6597ea659e354e899c069e04d2d7f054204451350b254fd2a359df37d268acb7e3e00302047c435bb5006730650231008fa95ec4b63e9536892f37be77f169fce0e6b44109f5b832c3d5b3fe53c52a33f3f80d14e39a3113930589531479a00c02307dc2b2585311ea06bc1be26b1c63a6bd32dc3dde6b4988ac35437da335c0ebdc39de380204a3458975f5cfd82aaff6b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fff89d6636dee7387e8df45066acb6bff1ed9beb2fd8300966c43192f1b248756fcbc7d7e1646c5765602c2e4319210a02307c495643717d5679937730639a18dc7df913bcc98e5bfb4d7b5439c2509c01dbf0075bad7b82b1639c83b6d8f293608e0302047c435bb500673065023100a200e383dbcb47eeb6376b7d4ec2bf12da98b35f05ba67260d0c31f477e9c8f5e693e85634abd8588d9f2ae350e0a8ae02305111a19d70ddb71b938eba8d2e5c7fd79c633b7c4f7315e063184f8703830e32c0b8262abf6c4c997921dd5c37e2bf690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d5ebeb934b1d06426e98abd338ba561a17e75e8110c4d3befa62952f4130e9c6743e5109fc8bfa2b1d5acfab3f448e3023100d33c8e43d491c31e3e3d7c54b5c3f84ee45ddfea802b584ce637f3b0b94ac3fc735e11b1a3ff84e65d1945f827b0fadc0302047c435bb500673065023100863815fa595ae97fd9b87846b719ad942de098f2641bbc9153796f92e6bd8e0d0dcd7df3f052e2fec612c6a478df57ba0230552fdef8b7da489983e655be3fc1933d494f892283ee27e7adad09558fcd79ef999e2ba8b317de93b4d9bfd96a64b5ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100986aa68b58773f87891d4c7c40cdcbb66d21dc8e5a37e2014c734e66eb71f974a4e31c30d00a55d9776e97b87d3480e2023026bad8f65fc1a1dcf4895af4c147da0c395cc8c469fd8b054a983b7c6e6c638bb2a35ad57f74201fe4255cb6c2d2bc910302047c435bb500673065023100c0ee43039e4ef0e5d74a1349fa12e7dec21e7e58bf1c0c24c7dac92b1561963d671064badd17b36aff23bcc2637eb460023044611179b4cc3d7612577b50c2059e5ffea5328bdd0fb5b01d75769802388df06653b81887482603e443a08ff6174bdd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301c19f14a58383b711dcb674680bddf98f3fa0f87ed3f493042cf157fe764e15c8b23a273f4eabb0c03ba8405a8a1952602300e780a933b99fb4f6bb5f3a3a1fffa66468ce4cc650278a6d4c1b2b5865aa005acbd12a274ee292532e336385196531f0302047c435bb500683066023100fcc319c359de6ba150fba7760cf3ff71ff0d28e9cff3ed7ae7a1d301a7482a84c0debd14b89dbbef391c83be92f15e4c023100a1544a53b5d538b09d6f582248ea5ecfe0b7fe80514b717d9a46cc909efe664f70a747dd0fbd525b716c9824ffb7ce080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b26d72fde45d329631567b411b5057faf2f02b5212062abb2381b8eca7fc1ec30d1e69906459793d38a3eae23594bdd023006b04af37b6c7e4978a60beffb5aabe8cb3b3f52811a25dabf3fed8ebd6a32fc63c496c18efd843ce16a405f531626730302047c435bb5006730650230361e1f77974069ca2f3b3a7a64e5a4bc8745c1db9540c881ce08093546903decac8559cb8d5c4d125973934cbc3068520231009aebc00fc0f965054933231ca1b2eb292341eaeb6d4d0d94e62c6c919b2114604487165367fdb542a87764f6798c6abb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303475d69fe851a42ce7ef33e4b4befacb5a1b40bf9dde2367c8fe656758645c827d3c0b54e56d5c8b1fc1adc5d426301202310083cb5465cad1bbdc3650e70dfd869f9e8dc20473914c3a3283371dd5071be90548675a66bfa172246f19652e18b6c8f90302047c435bb50067306502307f8242a29fd9019f5b1d1f6067bc11f296d2faeb8877f7f64b06c1bf2e872f2165fec71046e3e4c7120557fd3d07057c023100972fdb5e69bd825315b80c4549f0697d8d9ce7114cc09aefc8e300c8b30a009851e6142b5dcf938e6c1ad67a70f8647c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077b8a59bc9531dfa04d90c46288c38d4447a1f7a557176a950f327dea4d16c8afdb125ac4dfda6e66085e525a150337a023076cb33831018e2a8fa5fb0eda05c526af4d4b42e64479d640a1a9cc2ded4bdff3ff8fca1453863d6acba3f5a1fe8326b0302047c435bb500663064023072531fd689dcfbc26831caebebe4367ae82003f643311a78783244e1785439b28dd102e5e69469ce220ad5c37c635819023076cafab53f6e18a4d9c904a9089fef41dc7045c3f9c626562a5774fdc579dd3e99534ba413d418f74ba7057a902a688a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008bb403dab3ad79991951281d8347fd29e3a612b1b27cb0f5dc4c0888c413a68322ed9b250dd17fd7c7bf5eeeb871b32023004ccabc07b3b0454da845fb6d22f0fb53aff8412f3a11cec6091aa8033bc98978cb9cbcaf0bf8f02d75ba218bb36b9c00302047c435bb5006730650230331a9fe12c4c2e78057b4d16daf34a9386b067237c6c47506b3976f0e4ee34c0e762a7c3ac1483a8994651a5ab55ece0023100817f7f66cd636dfc6f745f3fab7aa3c8d3139fa5fd2ad48bce3b2ff6982168c38062e7ac23e90cc4619ce9505ba6b5650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037099f7f3a0dfc7a03dd64bc79ad619bb7455c00de0b297e0b7354163efff1a637ca34ea83c160aaaed41b92a710456a0231008db4e4395c4f0d44aa6add358c0ffeaa9312732a287ef02a7c09f3f630cdf77791311440f574cf942741a470713a21de0302047c435bb50067306502310082788ffbf3544466649f7ab1b3b8d07953bfcc7f0957843a5f7138aad1e893a57366f96c9bf7402e62f92f203050d03802306f4a7ebb86dc91f513274662564e407faf4d6ae80cef9b9247418d1c221b3a8e4d9562c217cbf0f3affe464f7e209e2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffda723b1398db6674028b19089a5a7f5fd851f58cdcfe056c4c91f7cc50d306ffb25b88c27e034db2905a76892b244902301be26869c4d2177abc392deb25ea925cc9dbfe6e0824770d167b5f51a307f48a96615b8ca2ea59ce9e52f103f50626990302047c435bb500673065023100b737f3cd928e2ae7b415e8e4ab077e83229c4b9e7d8efeb377b27ac2cfc9afaa3c3bf36a4a49eb5f4cde411ee241891f023067ca8a7698f9e313809bf7689968244066366788dc706b6fee2796afa2d5b3ccd6048925f89d3939800512cc59fd8efa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303629d16aae052a779bec4efdecffb9e8eb4eaad7dcbcec27af7346ae081f14306077b5d850d00ad7758bb43cb627cddd023046fb2aeb6eed2f301c1b1818ddc48cf5a3e9b262e3fd17e63d4b5b44f1e2e52c0519ee304a3290a2a2a5d08be9419a430302047c435bb5006830660231008b514127d5f5de74d997ed079d8b7c3a3543db135854eee3945360a8cb580cb4adf36fba445814decce4d69cbdc1556f023100d743f3519ae3a9d83d8c4c1d50bfde00c3ef61f3e2536cdcd19d6347f9c191f75032fb7112e6159201d8e68d6313a3c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2a7fce1c78322f10bfaa89cf79d980c4b56a0926f1bb3d395faed0c86839a235ce2ea60b83f1070d980cdfc9b05ce97023100c6a1e12c6f3c3266ea224cce90fd8018ea191b58e07f0e801552ae1188ace49763143da475769c39c0316fcf65a529280302047c435bb5006630640230327dcabbc2c5d418e5c3f443c6dc8df726200b7d07240c403e925451dc3e67541d5386e792db0d5a10bdb796d1996eb6023036a864b370cc6669f064f9d211ac10574ec494b9776d77f33ec43992c516895d7ee204955ba0a04a571d9db25cda4a6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f73dd364143fd3936b959f320dde60be2ba913c671a702753bfcfa8d081ab7c6cc6788d8c458634a7cbeb84e525c67102307c378c80bc57777e9e4ed15398f3e2e0860c05241dbb839f2487d4829365b971f56784e601215e80cd3f16827ec09e490302047c435bb500683066023100a62aecaa791680fe3f9e99661873ccb68d9dde94f167c82c48c61116bdd18eb94fee56e9efd141a5aaf3d7e29b7d4ef7023100a5074eaf8d772ca4e02698ac1aa0a60ba3e012d64b31e2b8a4d2c7133ab36e07923776ec3ed820d8f44f9d75cb3e07770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310089d9f339007713795cd7226f344887d089da78f5b4783473c3c1b42f4a89f388728ef8f39e9577696fa708217fe0399c023021a8c232ae79bd039311db0fb72eb77585be60d6979305c503afc0f80f880987e96fc1b5ff5adff2589a4dc35c02edd70302047c435bb500663064023015c82542c6cb50ef4bc90a996ba4088bdf70929895756a051fcb6bc99858d21bf18a5b0669cb9ddb32fe6c573e6eb9af023027985b97e6b513dbd4e9ba77ec07991de3fe150a6da08606bb4bfe17325eed62bd2eee13d813a68735f0934ebd06e31e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d8b4c117b808754ceababea33932e83ea9e28f775acc90586a558d787ffd85af19b1ccc7fe47f5c213a629b8f4696da4023006e59cd068a9bac13539dbf961aa9d5f55828b44a841d5f41a895d298322746f4be403cf08f45d19a7554dde8eac58fb0302047c435bb50066306402306c34ee792b3660ed57b98a244b2b845f474ca83022c6e8b108a81a916fc031d948006ee752205b586b22afa3fddcae2802306548c77319121d5f0edfe4d9ad33eca6fd3cce110be8f2ef31f5aa8471f0080a5d17f4d5f07acdb464b37f479ce08b5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c14369d6f9b933e43671febb996ea3f6f0d8e297fa5308c2ebd0219661bab1870fcb30c11057e22905c30d9536fde89302301ef994dea11bc4b61d080c0dc1b6c1dbcc89fe27880e8188632f540805a64349a7a92faad480aeb4645f7cc4a0e5a3280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ff9240c15ac0797a54c7139378d1da418095fc6d45d0c95163f60bd174252e9f9c26e4de48492cf7c32c1c497fa2db4023060c4f2f653c9144f7865bcae62e99e9c0b6c5f2a81e261b2c3a219271808bdf230d54dd8a76ca05dd7384b374f01b15b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e285029c16be71a36e7ed2bddf3dcf29f6eacdcbe6de8385059a01488112a1b05cc020a6ae63d4e2b4054352c3b050a023100d1bc1904238bfb9a786e0dbe00aa9c5e93e14387476265a72cf5d9c9a7bc340162ee41f0e41b4cb4b2c17f715c3572750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c43331495874161020110acdfef3f83843fd9ce61a5750566bb2f69a5e6c2d6891b2d47a102c25f7c34f5d90f426995023100894d02acb4ae0b7333bd126d81e12d0917cefea4279cd95bee071b66c6f7477fb20651072434b28240a8fcdce1263e740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d1afefef5f3a096227412c88df85372064d31d9eb7ba2b1a302ebdf74d0101b457c13fb0f421d2802d4cc3ceacda85f0231008f7e36a03c43880461ac190dd0fdc88f84949022629c94fad19c2fd8b5ace562bb89eef865436cd7d11e09158190e08d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cd70d0626fca21e3ed027112a6e96a80b789f9119a6381629e7b3060958cd5faf96810b90b7e8e4dc81eec72469a0b6e02300b4386db7196adbdf5326a732d9aa89dc17906f4b629d286837f3a6f2383e86a3416fbfa19e2bbd13ef6b47dc1b4f0a20302047c435bb50066306402305bd6ae161d1a5a0962b27cf05fb43f45aae54c9fc041250d0760cdbfe032197d39524b62a54b224b7d14403cb116c49f02305a019a11df6f174abec062b1baa09aefe8e8f8a21f7c0efe63326bd9dd443ab9eda4254ab82b5f6d31df26feb4e6bbd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304e24eb19230cf86b1d324d3a2d5b3b87682f475fd302d5d9ccc34a35e9bdd4f90d786f770a865255dc594c5bb050c85c023100da33f78dc550f3bdc78d30eeb0f6fa635d734cbde527c7da57abd0dac77f94af536c186ad27c763bc61c5bc0c1b018670302047c435bb50066306402301b35689ac51e38efe1a794baa9cc9d0ced694ed5041e529e76ca0bc2260719df4cbe3daae4c32f55710f4cfbec80094f02304cf27eb68d44a0f9461e0f49b5b49c8a1ae22e14fe1ab6da9aab761cb9ad8d9574e2e17a172cac08ceb6749cb126aa320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fe2fe32238998592e8e85717bbb5cb0e8d0a1454130714fcd15d93a21df1e68c48043c75b7302569c7fbb2656500deb02306bc304cfd765df4bf4bd584a96095343ce7cb038169556848d2e71f268bd9e30cdabf45067b94f38dd85d3f8022f006a0302047c435bb500673065023100ac0ac0a799012761660cb2362013a25fdbc6faef83e72045807985ab8eaac61264a63218b9375a09756aff6dbc2f991b02300cc429c7ef134ca0410ba6d4b8a8f2cb00424be6b6b41952c63a1bc355506a7da37a6629029d257509e05ab549401d1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100edf75584c818e1a66e5524a853ecb9e9e5b2985593f3cc6c5ed2d12ab155f5706693fc9587b307b4b481d53c4f12f66102304215ea71ec23e2c8e4032fb9059fc4cc73976d2c3a5ef7a28253eb117e372344a3e4c79a57b27f95e01bf9b724e19d0f0302047c435bb500683066023100d5d650603f2ee9a5020f447b975c0b2b13be6bc9538f7acaec04afbd7a32fdab39104591d3877b86759c2a1f96d8463c023100c2377442910ab3fcaf4eec76ea0834100924dbc4428e072f15491d68ccf38f88fd5e9881bcf3a05819fc9b13eddb26100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e244819cd76054c618e7bab5026229a3c0044419546caeaad09143c1213ee9a379c4eac749fa63238f9abf7c0f9aa540023067599df6d925c16c4f4970e3c474e788ca0836c82aa81f6bd3f72dd58df4f14f97c5a315cfa0dfc888c33d2e0ee197440302047c435bb500683066023100cc28c73d97983b4599f8ae99ba796a33c2390a96860879e17312c295710d6cae1639a4958d1a6a396299396a0a7f805b023100bf0355cb503b93a1727d4d1c14f9d0d385cabaa1381d849c16bdecc95a90904267c9aa6722badb5ae17485820e3de79e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d34a09af519cf1d47d3d8df775c604f52fb90fbf4402d62fddafc9712ca5577506a9c853a5ba6f4cf14ee09467919df023100b09302a12dccc26e17f7db9d038cbfc5207d59003198db045d0ec4144bbc6bb9e22c3f5c033269a6d4cce7d7ba0f94be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230612b95ce7254aa34dd43b413004606c563976014ef8d640218b00062b7ff0af2a065fe6ae7aff97a7eb6be990b484e0a02307eddafb7fef1c3688af139939de1015664c3d094f7bc249eda2a6356f574d9151b8659938dc0220d49052faabef7adf50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009eff52e7e9c0b66908a8b6b443f033b485e5baf6869ee13488638df7fa62c4937882e8389cabe3e8f7167a4f938a0dee02306263326fd10c02ebf13e5bc263adcf09c9fc6b78058c94d0f56eb5f280ac5f4d285eeb9c1d37a3f5eedb27029d6bce800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c0409b538df891e969579352db235408df618f3aa386d77e1eb42798392e34e6d15a2030fb8bd7d7ead7f82f8237ed202307c8c7ec14affec61686b0eb79324d29bb84b6231fad93d851c782d406326e9048306a66fc08a5d41429fd66c2ac0c9180302047c435bb500673065023100d54a6da55f293ff64e8d1aa2e569c8c811bf93d5f62a2ad3fae403de46dc60e6208ac24e16d0d9570e61cc66aa9a1c90023006f71374494ba8ff8a0292f8a8bfa4270def2ea80fd1df48a804938bf1d5f994bb7701fc47994b8a6847e207e6a1b7e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7ad7e02c3c71e43a8ac7b92ab8f67bdf83ade6dddf9fe7c4c8b6df139d8374cfcf5834fcc092f9b4be5e7acb1b2c868023100adf7188f19c863292af264645425a263d3a8bcf52e81d12a69070714ddde68c6b7eccf4a105945f02086cdb3cdafa5530302047c435bb50067306502307073323a06d2947ea116bbb5c9c5f302d51e251f14a64d9416f57bc647483a3530e7efa52657427824e6ae1119224ab3023100df09b4ad0970b51571707a3205b7349f384134b4e1339dcb1f9a2c83bedf8975bad10bb3e3108384c1e69646a695d8ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092b69318b2526c9eea4c0631ea03199ca70a7efbee33ca830dc5e8dae7cf1a95fe3ab64cf16fa06b24c7af62bf27495002303037e0a580cdbd02235e616aaef88e4010ea28a22d9f7c2aa5cfddceaf0f9c4a046eac1af4f15b2d604c71e01a0b7b130302047c435bb500683066023100ac294e1ac8d547fa7734d68315ed0b47bb2770529b08f9f185f118cbdb7ba446dcb31510c7d55e858fe026fda2fcca7402310086faa85bbc3ab113e155c4665d06eafa25b120bda8925777de12fc8f85f67f2afa1e341a3381b1afa63f383fd947567f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023002ab70052b14a237d6402c5d416e24aa7e0b108538f74bc6518128f5eadd231081f8af984888af7d38e52e5cdb9194ef02306eefe6e704828855b3b2cef818f0c6ebd94da3a393c0d58ac998eda65a74d35ed7802c0d87dbd9ab92dac532ce0ad5f80302047c435bb500673065023100cd964431ca60f1b784137b47cfd89be69646b5cff5ade1bc415b12c119da0d9789d1ccef930ea33fd68952e1f9a27ad902305c374d19ef80a961db7d48fb0fd459be5b0950c4ad5c6458aaacfede916f08e2c3edd980553eb6cf34fb9db6561c76400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230008fe29e651e56deabf27a7d6449914a9f13964f08bc250ec7467f957b4dbbccf7304c87b35095bb2b8c4041b90c6f54023051c8991fa5878d325ad33a0fe0b3915427fc334bd83ea22ce1170e2e65775a52c54c02e743304a4dffe06977404b907e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306cd735c998b2ce07a09cee7eb6284924794df444957ea31bbb8a494e7fae85b7c035d02d2ba9e7ec704b2541d90263c502304e84232318c47215fe2a17b25e8a7b4a7db0d695dc21076ea3a2a12575c8d6bc992ab06031852446728cc31a55d3b8b50302047c435bb500683066023100bde3b6a592e31db637bdc2105080c981e6ca3ceafedf915e5905b3c1f792c08edab2677a884e8cc7002e2b974d1d3bed023100bded4e83737b55345c94344522b68d2331b9a1623c0300eefd058fb3d8c214eae377d007fd7900fc8b24e2ecfbe1913e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008123c2c28154b7cbbd1c2d89c2c0df43d0b00e632ab60528b1ff30032cefc61b16335b7263992ad255a921387e0c6cde023049c333db60067d8af12a7ae6c472e4086968c835bb6b61ff33afec4632054a77c6f15e9c43123b17b7cd296e74083bff0302047c435bb500683066023100b15bbebd005bbe38ad636beeb7bb3bd45dd16fd68c77510df033337e95d278f25e74e7cd7ab724db6eddaf1921cff346023100a9c7a82de6063a152ce8cc64d375de3dbef632257dc90e72d0f32057349a4e83a8bb5f4c442ed45acb528a3e52a08c490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100826cecab608acddf9579d909c6c721bfb7677f1abaa46d604d4d7fc197fe5ed88b33f9bc105ea3ed7716283cac478036023100c65d6da9e0a5dd9ed3d686ccb08bea82793ce30ec2f405caf632ae32e0fd889674343da86ea711a7f9a983e26017335b0302047c435bb500683066023100d103a83c2dd9c782f2feb8d868b6932ba34dab003c228e6a95b16010ac98aa0af5235990ef49a2a643a1f8cd2876b289023100822ad095d54d415a0c11d9abdf949027dfe691ed911c2c2059b898eb5fca38926fd6e1495280decd44f5509c667f1a980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c185cd3364bd9e01b768906ace7481c4208f7a3f8a78ad2950e2b651c79cc532f354f76b903fecbcf30e6e56b5c94ef023051721ab0da479827fdc0c122b4fac35af1e09a0a730429183d4699063c016e1251fdac083c3c29566dc8d98ddd57f9400302047c435bb500683066023100e29d80f2350d4cb1bf34a40f04cc2aa3eb423a4cb437a4e9338ba806f666e5a72971f0397f3ab3e4cdc2152a0cf9969d023100fa617e727ba8f47fe73ba9cd20f292f54806b5edc98de5ffccdca2e0bd399909f63df7167ba944e4c98897241c69547b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d40c64a1eabcacf393517fa8fa2b894412e3376b14c9b1091d9ad46d6b9cc98ebda630ce61ec4dcceceb6e21a6814f5d0231008237211233ef268f060d2176e3a4a58e091319ae06d4614ec6b9f3dcd05f153d40ddce175162d9ef49cd6fb9e91349d90302047c435bb500663064023048e15b6d2505d8460846856942924021e44ec081913b8bea232d8cb4734c9eb1de84de375a35884fb1d52c4af1a36dd302300d125bfd3fda355362725bde6168369c2a9dc56ff324b0f470cfca67fa0bca9fc97e581f6b85bfbb484005880305ffd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb91f9b620e93df904cf30be744cf27a112f0a77ef643c23d128f5ff0cae4a806c265fed7864878559c89e7ad9891978023100ab8faad198e4eda8baae0dc8e83f3e9aecec2e984f049ab25235a0e0f3e9f1e764b1325bfb669b482653cd80226e225d0302047c435bb50067306502303dd6409df8e4869165db7bc311304001acb91f1832c1d55e11e46ba674e884eb177cc754b57cf9873ca5c8ea5557c7a102310080ba4e5bb749a51ae8d963a6259b002718930ec11fcfdf6b91f8720586d0073f4a10363afd949acd25abedd23d9cee610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094eca3e547bdd9a43f002e5179e355e69bf30a90f5934e68e99641e7b6f25179e490dc061608633fc35d2a2f17ee350f023100835475472aa68004f6b2471fb489efd3d5b3ee4b39a0a96b3d0f65cad2ddff0677bd5c4f6c6c9d3120da40bbe1ce8f220302047c435bb50068306602310099f05f0e3e118a3d1f1bbad8892ec99f1f87981646df72808757e0d29aeaab72b3ae942acfb44d677aeabd908d28e182023100d4f7363cda11fd2ab592c13e7633def2a40361da3ab8ad367f4897efbba641d396bc40374f348cbd7391f2373ec288ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230274812adb5b84b9d47e2fa56a6b9f012dba5789b443d001accc73d6ef8739faad5ffae6b98eaeb7404f006dad7bd32e3023100b27f467ee90bf8b1e14a9b92d8af30e6ec320b1ce0251397b10fb9e68f3b4987aa91cfe9281e7ef7ef89634d60a022790302047c435bb50066306402302ede2ce91751e0c6961075fbd94285e172e85983fa681a8f4b128ca0b48d88136114fe9607e89bbb70c1709a3f675aae0230110bb601db10ee646da8fd8f195ac52a8be55a79172fc5ac1b0dd087351d4cd2272cc9f2fe7c6f5ecf0df81b711e83100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009487ff3c4237d3533cfc54d6d9a477a17c7d3ee07764e8a2179fd37085d6dfb9c9f7fcb20dcb4ba1426883ebc6f253b0023100fd01ae5e3ab56f469c24c08e807d63fa00a8e86fbc17e70983fdfe2b43ba4dafaa94070a56b2491271506e017c7d6bb50302047c435bb500663064023047484d1516462d5882afcad42d2b74ed6a56577bf27c8678855818408d4ed0f8169f6cf61d029b07967398ec2d1c70e202307d7788a6c620e4800f5a0cc8f53ae78eb9c1c6b75b4e62cb6ce9c3baed0a559bbffe933332b1bcc3c456dc8a9f63a8db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307aac740da5cf37875f888aea1473b033232a502502b67f4511cc318b23d34588d726144750168f269aacf8b3eca1f808023100a7229911d0db6b614ee57ce980a19dc9d644887d36a2b6221fb747d426bf8b430debde6d4b0acfef968348d30d4a1e3e0302047c435bb50067306502301af11713b781ad2d2deb63777c61a5030256e9cda5642e50a4df55c99c939c06a851bd0c0a00645d5dce35ee01d4ee98023100e53150636e2241619ef7ec517559853066b486281b6a5e331f299e9d6f1c928405aa3381a371984431e08bf1e856b92e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c06ec6dc6a000ef47ff2c71a6c37f76b6e4f2b0ad46b87a8ab43c57cbb252dc91229a3c940d6f804f211f61103cda0a9023024c12de5c7b66c20073fe8dfbbbf4c4bedce5475e6dd626e98f64b3abaa5f1f5d269f5a1a3cee97eb5b2a04219b08a4d0302047c435bb500673065023100a5586217ce0c43a6c8188ec2d2d43434133bad5ba75cbae53a9bed165c76fd0ff495f451f7a22d7b5e28ec379aa0b40202302febf7d7128470380724b5f76a0ca17ceb878d6ad733d9cb65ddc7f3354a53a8ac60382d858fb87926714c781332e6bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067a12335b470b8a6fd93690a9e89565ec6ba5641be2afe95e5cabd74f05da039487328033e1fe51e0f9b52e555c601a102304d2048feb35c309d19e2f91d10e8e44625152c694cae99103add835e9b182e743c7ce07f459a7c4a6dc3c35f70a3ce920302047c435bb500683066023100ff8d0172abea4c6cd4b69c01d3e475803c0a5ab06fb23aba755daab48a00ad94fd7ce7b1c23965aa632a87280fcce127023100e9c0b4ae556d98f4b0b28d8423ce5dbb450bd95217e0a61b80335b909e1240ed4b752eb36031af9fe2c5309d890bb2850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea16eefa72b915770d79312d0950ae980aec294e5eeaca4ae1bd235f9f52f7e76ffe94320b6022bb775b417585619e420230390f0a72d910bcc532e663e7aeed9f2eb10260773ffa4a6baae41500d8b63476cc252373cb4b6225c89efdaf028cb0560302047c435bb500683066023100d3853138c407efaa93c7709a8c0807d4e93279aaa374b93e86c8f2e689e919eff85bb9f427bbd68f0276fe50baaa47ba023100cce1746ce341eb86d11c084310c0b0c6f65a15f4d1b9ede88aeacd77166b3c0c91988192e9b2cece02eb039da718b59f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230247f235bc7fea6cc4dc61110701f8bd1f76f1a048f71bb51817d67ecb1c546db0e48d341692817c3d5d3b9c4f5c4bf4c023100819fda6ce2d672dcd8b777fad8bd5aea221f83adc9135d1cf62bf002c64a105b15031e4afab9db2e2523a44afd4c72910302047c435bb50067306502300e3c9068f052305ea5079604c66a82d598dc329f03bc673098ad8867a5aac095104b9d5ca3d806a2e5e7ce8eebd840f1023100c01c4cb6d7c601836889210abddc6778c61ab4f26e9f06905fc6a9bdd2fc8ad75da8804a7203660ff950631cdd49976c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023075f5602ac6c57fedc874829d559158c8532ab828fe5ebdece1c28a19a3b0e05e0076b8ee5c2c07d10392ccd0d5e77094023001fab891acd3fa05592720275c72852d26b9c5da3a08407a7aee4be7ddb432179b16aea62f3144e25adcf11dab6c881e0302047c435bb500663064023024897d73151e747c3ab4418d917cac379561111b9d8238614b2bf2d6abee4e64cfdc73890a8c26ab77b067dbd0ea382702307e8fd5165a131e6d7edb27fb82b2fba09fd414cbdbf416b89a489d9803b962a5867af312a47064228e8dcd51b09e113b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8a2ef47058d2971d14822a9445206e3d1eb175f9c203dc8245f758ce5eef43553d94f42e92f21d98fea8afb8d80ab0e0231008987fc51972133f927190d276495eaee948095737dee734730665f8c7ebbb83c5ac973816bd005eabe8ed7c2c141fc6e0302047c435bb50067306502310087115f60732334f1a8421bbb05b7062b466bdf0cd5e6dc38202f9e6a7356f6f5ba908fbc3b50e87b254b5f028e399196023061bdad0f433373cf85921e93b658a8034358c508d64e167d17912ed9b7050ffbad8df8477013e48336f8234ad1e25b5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300564d9c42f4ef21a4b84d970dbb9e555635206b00ed2f6143c2c1effec4624fda515203048d7e158bf234c86755be9b5023100875806592691aa3bea48f346ec8da3b4eb7f7bbb800cdbc08a3a8b512b899aa701cd9720b9b36a4995cf596bb7f042c10302047c435bb500673065023002e693ef807a99db2abe006b40f19dd042cdd0bee88885cec740e62b3467470ed79cfaac7c59bf2bec2f601dc5cf1e6a023100e85f9db95c01369a3c499ee82b0dbff6f4de1e315f1a6a3b144cb2f518de8fd5794439a76307403757422e3c5956d8240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d9f62d9c47e162f22b3a1d5e03730919916f857f81e1380965a2a65a3e33ec11a3848554d85587f15cfb9bbb4894f1f023013cd8a127d30858e34ce738086f37244975e386dc8056dee2a192874956c1e4c02339b4d4615d112efa7f0372181e4590302047c435bb5006830660231009fa48b6da79684fde708f0f61a1870d984542eb2163175e093b78f52ede1b20c5d4e9ca59ab6f764b2ef21a990be0ecd023100e876b392cdd034ad31e96a203420eac464b1adc0f88362d33e49fad862d666c5f3dcc5992da3aba9ca5f566db92aa9eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a9ddd4be4fdef616449368d77f16c062b0d9c73d994d07ad93419781a95d416962c475acb0386206ca626e73b48bd07023100bca268fc87e700d208313eefbe9f6d5568710a2bd278af2afd1e056ea858716c9a27834698d53383d21928c32e8501b50302047c435bb50067306502306bf58fedd9e46c599373df4cac00511f206f96f1b5d7515f2d2f17b1d89600d8479263dd4c1eadab21e99d1ffc43e1f30231009266dd86d9ae4ef66df2bd1cdc8588801305a15a047f18ff4aac270af2a87af2e908fe552a139456f95081781e0290180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059747f044f87fbcdd4362d51a91728f3db5bb8a17ba0ed8af11ede7389a07eda4c15d3274e9335254577b50498aa361e023052ba02bebbba13d4ae1e660bcf24d2238a9d4f4a7e8eb985a7581835115d11137e2078a8d0953b360077e76cc7fb516e0302047c435bb500683066023100b3a2d3575bcd4fd46c0003163161f1f3997917da357ecd82f305659a65022bc590d01cc7dab463a977b941eac823f5c6023100ca74d961d11ea92e1f80794d5b48bef2e889c40b8436a19bc717ade16696a2fdfcf8ef0e487c12a96165cb4057f476c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307508f41b3e0fcd9957eaa4dc5a8295535890b881f692394dfb9a420ce7c4c626f4b239c62cfc90b9b263c8469351424a023100c0c25bf7ba18dd3e8dab00199f69bab746c24de45efee68a3997b90136a1bbb94f67dd1e78ec450ff856f462842f6eb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa8beade23e8a9d7a41a255698ecf95e4b339c01a3b1d310706ec197efb4c4bbffecaa9c4a0814487f931ef0e88b627f023100da29a67ea0f24f8607cca584ba9caff65c0e575c933dd0773b02701d992b8964e896c855d596330a4b59dfe1f20516d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4301089f32705e130f03eeaef7a8094298acb982bb49bdb1897dd5231fb66516bf35b070b2dd3d89f2176808f97e21802307bd9ef8ba20788cb168e9c711dae1b5d033e73d715ac00552c1d5f21cdd1a9fb560546d02d1d56ae4373da696b72519b0302047c435bb5006830660231009e31bfafefa167e009d274e1dfc2347d7657cbe83b4c483c0507e1760bed038ec7573ae77b78220cc5feee14f5e19cf1023100c7458a1143a2887c62eb4c34ee66d85c2abf6c95a3873f9e280ab8e21a25f5907e93e1fb5f05da7cefd3ee05596caa0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5696501be7242083a39669b9e2a893ed0422c30520757e58b645e5b4d102afee2b5b094780aad89ca44950a15775afa023100b6e0c36fd1eac450871a52653f5d65f19a61b35d773d072effc4746ad5882118a487158a6065f60630477c6eeea2f8550302047c435bb500673065023100b1f5847450547f807e659bc07e19b619a27221e51eda9c7ecec6277260507ff701002ffd886db7549d390f1aa09f36d7023065b6365754321bf45c54346d754d860683fe6d4d788d374d9ce2fb93312b27fc4235efa94105acafb544057fbf2588440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ce1695462e944a47b05aecd32aa4722613f5e95ba4aa54826fd1520a889bcf72a5beee8d8ece7c350fee55837054d26302307501ea9f276d8eb4d4ed33beaa4817d35b87974cb594b0e40d6254a67ce61d033bf21b9b1b83334b75251a278074d72b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a0883dd2cd24862b5790f09a4951c89fec26a7208640df6b6b80e3a35a6017bf926f706b8ffea3c28689f6b4072f398023100c35e73ee0f647bea79e79969d178b438d3f9255d809c690fbaa8c5d6bf7496b6c01c3ca49ced03ac330ad593208bbed50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc32799080515f8419bbbb7c92235fbd9d7852c5a91c6561b358578189267e06f1cecb9fde7f04992e5fd3539b3a66b4023007a199fd46f25318cb0484390eddf4170a60440aac54c0cc069363470707cc9d6119a341dd8f4394a1c07dec00cf3f3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e185a044c8f9567ab10672ff38196281a43eecebe82dc023e91593d7c024fed6bb0fe3203b8bbc387fcef05a899185002302b33d61add7075f06fb5b173dcb1772e0150d988bca149a932a0e94ea8d2ec30f74e0bffbc9f944367e11ca92cca26780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230716a1fa3bcc862ab1d9f91d95842a389a689f7d13a166543ee30aef4695d2bfb5cca60117c8e157ad6cec2656b97bd8c023100c177ac4457b170c0ba988e25bf3fb798fbbd13c59fef06741d8f615bdc5a104e1f2bcc81f232c7e656dca303313091890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b17d1720a3ce9401dd476b1d1e785a3897958ef58f7c9534c0ceadbaf8619ff1b28645d090401b4e66db7b0d4be45c38023100d916c72111850d6def181f70c49bed308b42ce4cf35fd27ba0310fcb379054e08c7c68f5cfe84322ff326a669091a3390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f3877cf39d97d2889bd3d8a09b5883efc6bace6418aff46565c2a4876604a499a811d071de0912abb9d04866dc48baf023023742e0952109be13513e6ba9ddaae167973eda4931aa0556584ffdccad1a89a4eb26bd4fe5249fee27678f3122e4bb50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302260c05f7e0ec32e0c0405c2a04c9dedf0ba1eb1f40eca72e6a76a744e61649041979a3ca636fcfecda9a8fad84c89ad0230769c7a50f308b12788b4b027ac850e2d5799b41e6d0d68bad58f8d66307b3b519632e62445fd60e86772cc7be25c272e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230249a9c65b28365aeebd2259cdc7413faa6c0de393cc4117112d08d4262b115524f8d6b273d30d3431d012d89b1b59cfe023007db040ab2b15964e2a50b26a8d8116a394d275e5948c3803a61f7271c8460abe84674afc0f1fff23dd05c08a6dd4c610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100946e77e575dfa549f2db665bcf62b17f6823b4ef3a598445c9914c3f01d2a78fcbf1d0f46af5b49a82f30a0531e88f9602304c1484a33a4e17f8d54d9cf5d681a37305afa6322348a37a2892381aaded3649a0c82ce12f1f331f0620f3a901b62a090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d63c8634fa41bdb6e1a4dfed95c50f4c34c4c8b2e7cfa895e4fb6cda5bc4eea1fb7e2c91058cb0e6ae10df749e2d1e3023100a153d5a1a697f3fec94c6ea0571f779f5f810491a09999b929af1977fd685776060e6548963550ef7a77d34cc7b381a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310089fb88872a743453099971850c4f4aa1e206641cf548dee883a41724e41432fae953e41ebb4474f9672576463e993e41023100fee18bfbe893d12569ccd0d8bddd33313d4a991ab4fab633a1b52a2a45efda8d72bb44c53adb071e4a98ea9c4f5d50d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c80d29ee3e3a6f422fe0eb2b547ffbbc5330547d272f73c280ae3d8f0f6273ea76d29771631bffbe1fedfab0a1e6952023055b69b382b114c41fe58e5bcb43b9dd7575940adaff6bb8b3f571fd2e776ed75ef42a335537b6b8a6b25259f5d93b5b10302047c435bb5006730650230400affb44a18f5bbe0e8d778bdb3196cdd5907d0096dc7dbef2f3f56e20447b702c1b5c76a1fca8952aa067b6db74345023100d9e49f377ad007c0da353b6fdde196f4d6e23424ed33814dfc3a9c1d1892a3709b52e046e65415d8842390f89cdb222d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023017516a140dfe100dfaa2327507088dfa615df9e2e9f6c009e48889cf148eef14a2882f0ecee22ba12188d865937943dc02303964025bf4bad26654e9d59f2331f8bafdd0740307f922349795fb230cf6c8b72e77ce60f0fa934a0ea2b0f6e7351e630302047c435bb50066306402307c9067ee8b80679f9a386088010468222139599bee3efbc8cdbfd5618f6d0261161c77ea4d63630fd18571396845c80102304beb742e17100fab0a1c59f16b347a18fb4bc276d586fbaa6e7f1933f7d7306b38d4cd0f1232cf7377ffd03f7f07d4260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100daf9b28d852fab5496b80c8d777372e65679af90ab76e1aa66a67de58b67a4689d629c52dd66aefd394435a4ffc52d510231008021bb504f3eac4c164b26ebaa71dcfa83b5a438132551439f568ea32d902ed70f97cf3865c7a57680b2ba3c0b1717f40302047c435bb500683066023100f609bfd09f1ff051cd8ad16576043ec724d90c49eb6aaa664637ab769b41b32a42ce3fff3e6a36d64b59eccf9336d6020231008ed718db1dc4e598965a593081f8c8284dd9884052cf81ae88ce4efe4f1f02b4880aa2bca48db0d644e5ce10cee2522d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301cbfb30c0360b510410622d90e0c1f82ce6eb1bacb10f329e947713170d844907766d92b7e84bb412709f8f8446d5cc1023100fc49f14a4e5376b4ab31bfb8f7abc11462ce6b5467bc2542e75db28fab35a22967cc1102536cb86fd87434a72498de510302047c435bb500683066023100cd81542d7d081232bf3f59ff2c33d30bf58e81bb6cb63dba9f0a37e389cb6e4b3cfdb98d4960e0d4005bd40bea55a220023100f8bcdf95654f48eb5316e660ebc6501803d4e957f0228b9d376474295f0dd57396fdf55716643042c8a99b5f381864530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033a5047b01cdd1c332b017cd3ae4c546280c5f98bc20085bfe07ec93f1f3ef8ace460b513e5fb25f4bbf82f22118285502306362f5d348546f08b2fafbfa4a594ad5cd62ec98f73fcc0b24dfe157fb641527a18104e4bce593d83b71c959cb2638bc0302047c435bb500673065023100ea4586883a16f2c9d5a9e08d6ca9bbe4ce9b0501e45ccf8d07594faf9e483523e6421e0121b790c8c2e5f1dcd519aea3023036417c4978458504e250a28128c2ea4bdea681e795ec1c515c05cdfed8aa8662d793c3399e69fd7a9358402875d4afb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013f6454f944f5609b64e98c340e80188ea91e48a04f6a6411afdbadd89e2f49a822762017483f6a8b8a1d6745a2e39d202303c8fc5accacc6fcf0101e372f37c6ef418b046b1482b42d339ae24b3ea028b7b2fd41868ac3f607e058cc95de96e99b70302047c435bb5006630640230652ab2b157da6f31e1afae445421517e95ea8f0feda9c14ce88b959cf8fbfe00d5c7c89976de79e02ba7a30cf5e66c8c02301eedef6b04c2dd0d842f37a30a9bf14466631d3b827fe89222cbe02856c65887a87749c5faa7eb00b65de9f2e07f62330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023071ae3aaecdde954413e4b51264a7d6acf379bb4a28e2196dea755765155ad01f59b3b0ef067723a4842747066d6e7b36023100c4823c674d53d1dfd852d487fe1559ffac26f0489138494aa621218e0f3d12f61c65018bf02c07c3f49dbe0332b97e830302047c435bb500683066023100d388c1f544bab995036ecbe64da33cdb2a641cd06ad858b06f7fe1632c0456418586e2825102b4754c6aa112586552b5023100858e7f57d1ca39f73b686d43508ab7634f02ff173ca9f23fdc67225b2a51378bb4c7d41420c86c151689e228e27356300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008335cf9daf3254aca81e3d13647d06e58614576dae8da554ebedc4caa4452fcc2035a4db14ee686e3cdf689df1df534802302e99450fd1a2f62b494cd22dd31bf4074b78624b0ac62420e279f28b10d53480b49502264a4ae9716d499767acb206160302047c435bb500683066023100e6d948c93fe66b55478010a8bca6c1d4e70424377bc8d481d6be192c2e3d5777a31cad15395201291b5a5bfec88c8f43023100b54b5d6d82edbd0715347af0a589638fbd1783b3dc6b8756d9f2a65e6a155795859abfcd6b15a8d3623448c10009a8340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009aac8ba9d1a3dd8af01531c0f256694e2c1b1dca4b36aa4afc239134837b1aeda5dad3fc4b0f3d754291f4a230797657023100bb3046ccbdd54bc9e28fd8a40f64dc3c6781b6debc0024323c023b69c4f3dd83672d7febdb02181fd9a664f9abe78d8f0302047c435bb500683066023100a8d372211b182ae7054c1dc245b8be99b520706e9e8e897fe3e8011d327dfbb4503da3e66fe3ac2b0c9ee0d1ef03735f023100aab405526ea6f51bf61f98af72ac09768b02bb9a6e36f5a7281848582c86f5c49ab0960de890338975198498b43547c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b38d6653f7a5260313c94cb73e4aec602d7592dad518ce0c47a6bd77739b74aabf24d7af810c459100e73d8ae8b2d0502306d507f30e2c28c21f2d47946130f10a133682fa38c93ea574853fef6049b95496013e1b282cc8cf2936a53cf6dc237980302047c435bb5006630640230717a1d61df96f8f81b915eb14df41fdc0cf8c5e37835691fcadf70782a73430958ebbfe5db819cec2ed6f6f2b60e9f7602305fb06d7fb093939316eabe6fd4e5f2daa32febe13afc36196c3fcb077a55817b1b442c21d4e62a8069c6c92a3c8d2e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310081718a7bf68ab7b9c0f905305f1fe2bfaaf681225a17a97c22c46a2826d862b66c48429d5f66baafe6756fb05813c9e70230465ff59e816a4eca58cf4dca11466bd4ab2ae1df5ea9ef540c1d682c79ff6366e89a4867068b9a3d45cb17e6cf2efc8d0302047c435bb5006730650231009fd607642de528adbea25d2b94288f656e5e815fdaf1703bebe8db907062bfc4d5d0f6e86e6069fcc151037180567c1d023023553d515c0f3c1fb9ecad110a4e4d19cd8e999a7d277f90618f3d48fafb3c0b8b376773e461d503a877f5730f6efca90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230550af145309d7240b0d3810e9cbbc0ccd063626fcae77e18053728abef6f6ff8d10032a3cc40f288607aaa56d0b4a068023100eb4c50b2fca2ebb2fb09a17d31fce8969fc2e137282b817089b26d0eb3a3ebd4f58a6d37f9c278c6c7d7f59aeae76a460302047c435bb5006730650231008cf3819db309132c95509d88be0499deb42394f8d7d19816ea5cc012cfb5663442be9080f3d8ed91a64c52991f2aafa50230012cc313064f5e937a216d7fc45dfc3ae92497b24a0407938e383e32870923bf51297de02bed74202c0df85a5e0026320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4ad7490f430861566f185fc21b4c0b5388ca593d2ab1a036ab85a1376f8fcb7119a8afb15bc02a3745a4250726db6af023100b0b1a9488675c00e9f6294c240ac296581f70962493956a009fe0ab9d65d520cc1876e61b861ab0ac8e1849b7c83ae550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073aa3ca74fd43a3067655b2e75933936028f7d8a1587562386efe0c75b1bc25a494e819bc11c01270b649923b24d79ff0231009b66825abb02385b5f9c1599e95bffc18c1fc0a196cc657c1197e842a86334645005bdb4b780cfa96ff85e2d3e31c8c30302047c435bb50067306502305fa3316f2ad3eb427c04689f6ed1767a29823e3191117ebc591731b15ed07cdd78ca7345317f57da99bfcb16f88e3adf023100fb6ec82f4ed365592f4ae89fe8657cf72a0ee2a108b6b5cfc077c269b648145fcf45b2e311ef9b4e68addd4cc1245e1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306687a8a5eca5e5fae132264a5d58f66d152b4e89b5992a410f833cab4731dfb6f59b2dde8c4244d95ae92f14dbf5071f023100921c037f148390f2579d8437d2c43717311b7e5189aa696bd6f7b6a44b835a9c8adff75264d83e50f726a8a162f400600302047c435bb500673065023100e1e4f4317c05ef750c16874d93fb40ba7126b4dfab4b7ec3c8f8e0f53d8e677fc3ab387f2910724ae7d793f6a6eebdd10230256417c57827c03fd7f961003b1fc5907e8aea52df38302bcb40182f6e13645b314374bcffeb2174f7c4f852754ce4ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310094832c145da9baa5240f39a26cdda2afb85865c016a126f34fed9e61a31c19c0256311943e12720c68abb686205a666f02302f6da4fb9a5b466a6645603928040d40945f81e998efb0a4ccffc47f249c2e971beb7439a9ffac4949579c318b2e1f560302047c435bb5006630640230202fa0dce2eacf00bed79e725f60a7b173e1e43142ba080278b44968c4bd98d7622a93ef33b65e2aba0322c8354eae48023079e7521f1714c6ed66104ee9ea656c2699747d1fa2f7fe4925e4a4fb606dc1da2f8667e272fc5ea4db6646388152ad1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056943df6729b17504f0099bbfa3a45676ca1180a1511bbb3dc257eb33622ae3361c177b0ebbe2c968c686f88bafb84cf023100fa5d454eadb22380ade606d37ee4298fe0b2a0bed43ddd1800a3efec3ba393d011001185816ae1117e4a769452020eb00302047c435bb500673065023042ee760d5b4bd53d4707bcca9b7f60035adf4cfd1f78d94300596caa463b28fff5a905c81c329c2194891a8bcabc5d43023100ce58e546ded0f5baa6abdf5cad1ff4e44db105e71d47ec6c01f9a29137e4062f93455f481df0e71dfdb6014bcc0152bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080dca827ef3bb3b143bf4acc9a2748b80b10093a1e62f4ef2b8393b7f87c4d28e638238bb1594525f63ffff85774261d02305a9fb8c07d7a10a555a1a63ffb2ef356dadfd15c78fc0b9047daccd1663f2a9d4cdb8910296f1ed8aa4715f5d852015d0302047c435bb50067306502310088fc5045a45c35873e4d19d49e91982d0203ec7722e0915c1ddf0bd8efa7c964cd1d5e3a9f6f1c9538d5062d3a8e313b02300e2799916ae95d28683dd9f7f62f488ffb91e2598e0877529e6192391f71fefd00b8a123ef1c7d9a77b05e3a35d188990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023019be3b51b8e3027b6fbff51249e0bf7de59fd44556a706a7446d86c78007315d71a975ae7c192b84ef8ab4698af0b83f023100e8f4b3ef891da4ee314bb608a679a328866f225aa66d7e9f1d3e7c5122dc66adc6faf166ba6597ce9c1a4a67774deb2a0302047c435bb500683066023100c7db374ad83de6db19f7c0fe5d94d5b1e32eec48423cde47c76bdb2d06fbf0cd3eb7546c4626aa8d1c131213560fc970023100b812906a21bed1c45c5e598705b62ba73bf0c1027162df1722369cd4cdb676f7891c8a0dab555425fc46f9b5e0be40330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c01fe6226317ded32c04d2a098b5baff256274ea6954bf686bec5fc158f7ad336d006a357eb45470d42853ed05fc28e02310099558081b692c15d84133cf1561b0fd4dea0b689d35780a880f81ea084bd578db585bc9b617fda45123b0509629a80190302047c435bb500683066023100e1870c27312b02b8ca36a0fe600eaef726fc93f9404a1b5350c2073fabad6743f31e3de446af77c57d3122b585ffb6bb023100c922c71c6881b0eb30b92850998da3779955d69ee022935016bd99fe1a59eee645d0a093c92a0f8bdd6f0e4890659be20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cdcac31e3449c6c8c4f33d5993daf64556ae61cbc1ad0fe0dc525e6e60e704eb640295880eff03981bf0a53823fecff023100fc35eb7d7f4a788092f814a5485e0e35bcbd35bffdd11dfdf099b59231d26443615b85999aba86abac5d5440bb9ead340302047c435bb50066306402303c7fb251a1f473fe2f0e32e2ebea4599545ca7323ebd1511aba4112fa48c87b5e50042f15f1bb0285471a2db273a9b6a023066ea1f0636886a518e45876af71450b42eacb0157fd594aac50ce3ca3d7f772fdff24d1d5fcd795653157f940bcd24800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c5c578fc033e5c4cf8b8e803ac7f3486aa3077272763818436ba142ff56fe5febec23961ac3c8db4e1f4c52c6326479023032b64cab78e3ba2bdb4f373bea1e44978641bf1fb200217ebe4083fad4597da5e164bd503f7529f8b0ebe83d38911d3c0302047c435bb500683066023100f8c1e0c9a51cc0625e47edbe23d8ef9408dcba0d328cd75cb5cc1691a16ba4b6357a3727e569834f3db81cdc788171d90231009b21f8ae9d7c169fcb06be51820d5bd1ed401896e74d150bcd7779ab2463b876bf8044b911bfd2468313595461ffe5890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097e779d1e89c65578ece9275a2b9c7cc8e50ede3e12299e939dc02a4786d6140a91572cf6c925425bdc56af3c0b1ac69023100cf8d24ef04a2e2f5a49afae33a6aef8b2d7ef092844fad1aed79ed73ae875e5321bb456393d6117833ba784e18dbfd470302047c435bb50067306502310098efcf1f9a4201d6e2d33e502c0368c7a1dc4c8af63ef17f1acbdb34068198faeac9ed12372dc683039622724dc0714902305e5ff044d69f1c25f628e60d7b0f353bbad8ca80523c1afba3be74a90cfc34fe03fcd2a4e9e780cb22506148bba17da20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022bb0999c28bf540409005040cbaec7e6886a96849d4fac4d9bbc4e7befa637c8150305beecba14880c57f54ad484dfc023100a1bbf5da2fb0e9de96b6de33cbdd54e71a5e2d18a94056f4deb2accfd29fb9bc39ea62b57050e4b1136dd781d0e69ee10302047c435bb50067306502300a18d7e15e1a8b4579210bd3c76f38d49f0e560ec60b190722e8ae9723ee33e6d8b690a0c2ad532f855cc3b4a263d1ce023100fcf913937ceeae184699e7d8152c023f0ac28bec9c0af6cb13f19beae1e63231a642420b8f4c441fc9f71aadd9039b390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087cb1a8390413169a27929ece68219640c1f07ec9457c3ca0b12a0f33cb0fb1276422e4e77e80c984aac03759a98f0d9023070ab377317ee791d217ca8fe0969c616bd9787a9fb0e9e61abae3d83577b01c6184fbd2701f285e0b9054b2f4fb09f130302047c435bb500673065023000b0ee58344cb367c3634eb25120d06284fc6d4c5bf7491bf19aeeb816377e56ebdddde4fb178857dbcfe501cdfeb79f023100966616e07efe8685124b4f606dcd5f2ae6d49fb3001643603eedbaa4f77b7cb00ffd863bd4594f4e94f68951968510da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023035fea10e2958155136034bf703d285f1f4b4289cdfecf5c69506478e6ce62ac5685ae6af719b08fa25a2e80dcb5b4ba0023100a774731b33eac772b6f37f15f36548fa98e10b1eca1af76a53231ad303629ddbb221a692438ae4cca1398306914bbdf30302047c435bb500673065023100aa28696dda06b1aa3d93b520b4902cd2004aa931bb8d28df086f69dd6aeaf4ccc9fd27aca076fa9a8f3ba04e74c19ff9023065e18db56d89e5a63bb9c8651ff8473f2d1401d99f7c99dcafdd122d9e39e797c1e5cb21764ae44c1e6a2cbdfe59e52c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305be632b15adf45f194aca18580cc31ba79bcd258ba6d35ad210ed850554fa60daffc7781d7663e8a288871d3a0f7d558023016081269547f9a82e051ca374247af2391590a80b903ac917f1283881fd56f39ace0ce1650939239a1f1324b8003c47a0302047c435bb5006730650230047f51155a2c121ebabb9464c1eebe07df7cdcc7477c8e155dce1958c11e39405d7b11ff630c91ef5bb4c44f69e697d1023100cf061cc6b4d53c56e8d2a47445ac178a89707036e9632a982d91917e209fe048b22dccc8fe21fb7a19ba135ade17b72d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d4c9883d2fc8553be277b15d414f0519eb23f4fe150fcae24f1ceeb0b44b902eb769aef017b7d82450d6a4ff336c3bd023100e465c9a98512c9cf06cfb1e65812459b10b3e543c8d59df1965e0f42733b569ef55cdd3c0347641dc9b261e57e9648610302047c435bb500673065023100bf6c7e5d94153b522c5896501558096183be141ae89fd6d97f767db6394aab55427542ecf558eb07d22501aa5b63c9c802306a81754221d129d13cac7abb345b22020adb5bf2acef777b6287ce8afda14e767605867320b64177179f1c42b7e0a2070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302117a07f831b0e14787150da220ffeb9857035bfb36b8e2b1c954a530516167798c98107ade00344a15140d7f3b4c683023100eb9471577c8b6184e120f9b93868be2ff263c83fff8aadfff388ad304834b4601cf4804dc8ab0e59712a687be2b51a540302047c435bb50066306402306fe652b4ed500b8a2b27ce2d4a6d9d270cfd6950b4baf34602c0bf82ef19997e5b68a7e05e658c653f4e84ec281766fc023054f110cfde70429afb7f42567eb456a980a5bfe19ef29398ee61f1210e77ae0891f7da383e0c5c766171b0ca0e93da140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310097d95db675fc8c769d7406dfa5b4e8f52b0d82fb7b397896c4d21fdaa5e0d4576a3930ea47d9a95102667b3904e97f2502301421385be0c6202d2554f4dc2c3b8b4db31c8388b32971d7596c42318fc1d516f850d2ac10409a5a5f4c82ab2098349c0302047c435bb500673065023033efea63d1cc409bb043d6ef7ee3deee6f6f2a9d36c830c6f4e570d0cdb52b1dc7041440a9ca069264910aa3555c143c02310083dc32e3af5252232c49acefdd6a4e43097be1e04aeaa94decd2c0c983ec81bd3090c26789a3241c7d1ce33e198863690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056e0f07eff4579fcf9a8c5e2a3d2fa74d935d4fe5e2fe1f940e6910c5a91fc2710f624d128c1c20ca2ff5c8db91d062f0231008945584b27357bac47a67ea19906ee55b21f13e9259094700b022805b7e28ef581e69388480162d3048abffc00628fa60302047c435bb500673065023100d171f863f80fc83efe9b9a8a5d4e7237992bfd4934267a257eb2d6c7f2e653f85df7328c4c31c83aed42705cf7db555b0230245a6b9d87195b6b9f463a2e6b4a0c6d6531db7f62672022ee0951f4fbd295018ca9fad1c346edeb9ab66df135cad6000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa746c257187bd9dade8cc637ec1d232a749330af09b448cf06fecf7d2a2b148ea3f6e8ac52eac4b14210f5eb4fb3867023100b39a024db21eb0a73e32290ad26f9e0711c133028bb083ac559e8cf594946178454eb6ee2e8bd84f7cd6ff4f6b4d02900302047c435bb500673065023100e041a25870662c053c699cfa51a71a95c316418ff64e09e3bb50da6f9be72c6611dde88ce83ea6ed697c98af3d55d2f90230386a3e50564097323af361d4183040b8693a0a09cfd11868b1776fcd9fe05cb7d308b2a8f90d95f675c18f73c8c301130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fbb371577630a51da44dbd3b5bd45c73fc3202e00c91a5bc6d417745f1150ff11c646740e5b627a84b54688323ec58d02302f773864b6e525c152fe533de3b6f0294d08499979bb58761dcfa65a7f51520a94994763d9f741ecfb6541b3c373b8a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009620676bcde8e1fe7512c22d4fbd8a649b93b1953163c1d7eb886e839c6c769842f2724888772d25123463afe635dddf02305abe07169453bff4f462c9e65f369d81aa0bf82e7c3f360950ba27f46f454a3254a70eaf85069be604036417b0aa14e10302047c435bb500673065023100eb64ab7406853315997e88ce573063590b81b308133cb8cdbc9b88fc15f2efce1004eafad4d0066d0b27f1f72c4cba14023045fef6345cca6d2bb5e7c268525616b8a7c28563f955b9d4ec7d28abb5a8a9eeb872e96581f640ee71f682ab185663de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087ce46f0b73f70e891cb09dee657a5e79758ade056d2639f034db90b6ff2503d6b700b89c56678ce1318d6b15c633ca4023044ad27d1041a965ff4e2032600a9ee7bd6e1b595451780cfbdffb1cdede5ed59b69dac52b63dfa81dc577adb09d3771a0302047c435bb500683066023100dfda0197ff152ec51de66c2133d025b4edb4cfbf8276f359b7406ed3200352a8e6466c284b47a791f083dd396267ce81023100e72accfa389b40c0bbe124bfc372b50132cab3caf5d3bce2c5f136dfc8e2ea8d426bddcf15efdb5cc29f66b3fee278a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9ef533d3cd5f01c3c7565fbaf32aeb24767fecfe2989e7f5fb6fb4161c0785e2c995e29a22b71484c084a236f2162f10230775d14d761c54602439c36c9960f5e089d94306b532bbb622b4d3d904b22b0a5f9f278e410e66d688413c17a4103af360302047c435bb500683066023100872bbbe1dc81e1e53780e79f0631e2d3319ddf4ef28acf57160730ab04847d032e1df4dc22d1447351b9c13e2b5c7964023100dda233186eba6c484a9bdb79fa0a8cd67178f5da62d364bd5a52d56111368cb3ffba9a43ef2574caee2e7d791f0b0cab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c76bf2c47a1e573d3072ce7019f56cc30cf1d12de436ac63cf0b31bd88aaf9df7b28b19df854da1be40c7d5ef83e446023032ea85837ee3073386c4f03e1b5daac743bc8359e2818ec74061a6c98141492716d6f2b943b8791ba356ceaeb49f27bc0302047c435bb500663064023065b7102ad8fe97984287033d4d1fd19a2d3c3c84637c5ac108f4e7ab227869522f543fcff3b2f6eb79db4fd8202c74cc02305a46c4792260a5fbc58c37d744c31d475f3cb2efd8b070db03018c0da9d38d409d11882fb571c681797af7f3ae89eb8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd8027f2c20390ac58d5596fbfd91832ac47c939477a3e6b34bd4b4880f234dafa76d47ce18e1cde3af3f29b0306d9d0023100fbcea866f8841f2e91574223b9c68edba5a486e2af0995c452033a07ffeb59a6e5170f71c9fe2fc93cd797301418e7ac0302047c435bb500683066023100f3d87f8c5bca5dbcc3bf99384af78037c7757f810fc5e3698a923b776b159c68d3250048465cc356578723f953c1dbe7023100ea3ea31bfd39e8656c6219225a5bf60e46bcd9fde767cdbf548af17229d6cccd525e7b9f3e32e095833c6333572ec0b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2022f483de68b21e38a8e0ee90492738a798cec30f556b6f197ae1cab3fce2e14bc476186785e6928b5f018b54089b7023100b0438f0c494cf0af613791a2c0c005945df7761d09f28842d835bb0c58611b4d19b7cba93171621984b6d09ad8951a100302047c435bb50067306502303bae899748398df3c22e4d5d42f643e71f7a88169720d7c5626d6dc6ca9c113217c9bb4e7617725541c2b700e70eca720231009735c94deb4c9d9581cf049cdcabc155985924817316ea6cabcde96f4e414ee71308f15f71b6b3044b9923defdc603460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f88d073ca2aadeab3f0eebe45502f7a29db4e8c168bdbadde7e3425bf2980ce9159ded43dd13a6f82360ea387d0314d3023100e2fecf98c3d3453c4cb1d867fb9293b89ea90d80cd186b3841bc262bfce4f4cc8b710cfd239d9af87e043513b024cf0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f08366b0d2992147563608a391a724cc8892979b45b98fb6950f36747176da0315fd94f8ff79fb02d7fb3879250e614c02306b3ba1c3f0f0e1fa784d93229f35c5896c0819fa87ebac7fb5a0a7bf5018108edb366bcf67d609af46cc4faf53da94a40302047c435bb500673065023100e8cccdd477941ee0f628023ec925d177958022c0bb3e08120daa2c9114f3f2a2fc26efcc496dc71d5ca9bacde034bbce023035a74466f7a40b5fee87d10b7e7a9184cda2a062688bf5b646a4e5a1f9d1be6f39593424679b6954df8950317e105f650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100968e771f0227d2bbfb9c5dc88d797ee622bfc2104bc07afb11cb4a18b8a07711bedc90cd36f5aa3f014960dc8690c06002303f43212b9ffeea001a1bd2e40138e5b6486a067d2c2c8895c44777e6a4890a34a8190ce53c0b09f0d37ce76669da80ab0302047c435bb5006630640230069c5f6bc9eec85ddc6a79f636009419d2d3afb8d2b8e124a5629407852899748468d4c1ae77d6dae16b2c3922a0b3a802302e87a1d6433b37084025505ee639e457a913503cb2f63aacdc4d4341e61fefed0ef50a4b41539cc9cc3a40dc6049c2c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100baf8a23f095fdb3b2ab76ff5a72d14f11b86ba63f1f5e42c26fe3bb3e6e11db47ebe20c3a9bb534483ed9aa852a5109702307862dad7d67d2957b1f262cdc153f7821bd35f5a7bc378bc1a53a437b0c186fafb887506145ed463236467f5389db44e0302047c435bb50066306402303abfe43c4eb021b69cdffee7861576ae5a1a2d41d9ae988830f1bc1ea412b5e15bb2feb64326e7eef81cbd4650776f800230134b363dbe795e7717d5a4f1f1222b756b99ecdd7097fa590dd5ac19b3f5ce24061f8032670ef89058cb437009e4c3c40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038568000091a643ee84cf3f8491de34a6202be3173db65e26773ddd7f7cba3b37fd5dbc32bb231a99a06d4f5e413686f023100b3d15e211c2627f6235e76c31550b6e3218a4029c04f2a15569b63496586778c5971659471e311289bfe6baf4c7f22f80302047c435bb500663064023037ad2e1933653eb1c13ca8692631241f8dff7d2555b3fc8ad86f707ae94f3a382973be0e062ff20d519b5eef9038dc7a023067e8bb1e9b56eb86be657d2373475c9eb44a8e23cf6dca715dec73b53585dbb1ce3306c90edfe7be97919943c77c44a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011b885453a7c793ecc19ac2b3270020ab35b7ec8a89de354dc9ebff0da3dc82b246ccd6fb6f4fc9ee583ca46dc5f8c84023100cf8891e7cf191a89f3c7b2c7434e064f1f84a7baebbd57accbbda12d191fdc60bab3f568d570232a44b49f0e780e59dc0302047c435bb500673065023100dc1e20a2c843884c503ab284619fa92ff2db3587c37df39c24e5ab961e65898439fc281e122c4785ecb433e9aed53fd702303f67ab397856c2e1410571a57976f0f260dad9881fffa640d948b2fd60c63508c35a36764c70e9f5b19a889ebe2812170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c9b777ddc304a99f0192d58ac0cff62beeb29b3aebbb1c012a5d17206165af18672c5d10ccda982fc782f1783e2cdd5a02310097469dbfad8793da6a501b58d482842b15525aa7d294501219da5c1e22e931619e556413d146590a0f341baf5797bbf70302047c435bb500663064023043e9965743392ff86e694cd20b9db89615e3c17b87c2f6f2b0412effce49e2c5dc3e5fffbed4404e083536b930370d4a023023e0778ab9e1990638590d635311295d71513b60a92a73a9d3f6dc9909ff6c13971d187c96546ab48d1bdfcd98b57a7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aedcb72f4c2dc9327eb902f072ca8dc06d730ed04abf574415faff73998373992caef610cc0752340c36c76dfaa307f9023051805943827dab0b9695b7c11fc1bdd3e2f6ebf3acbd89b3ccd5adf45771f6ef9af7a1449d1b21a03de721f1900cb56f0302047c435bb500673065023100ce44ded2a481c3630c60e68059716b113e0500edd450f8256eb1473c182d1906b066f55f5b05d09c33d2c6a185d575af023065e9c75d6bca84ceb02be1283c1fca46926eabbc6cd04f3a8fb4c30b5d034589639246cb6268cdc740d8f24cde8b05860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c78c3dd039d8d81a6c315d513f5be1f687be003038b12e1f6c8f3b7af40bb4f2fcaa55de00743b9ae6598cbdb2556e202304143241763c953c75508cc61f9dd6ae2b9eee3d4ca1308d9868669a8b2f6741e4d7916b114ad16488f0eba48d5d0f3070302047c435bb500663064023032398e8be14c07c93fd5df3e837ed65dcd5535a3fdd6cd4a06af04f3c9670e54fd3494ca8aa2daa60bee69ab11e06fb802305694c91fa5dc1fc23df3054f11559f342c538934fa101f6e2d88f60a1b526b6423de3477ad3e900956af21b6efd424df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023036ddf24aeea08e18aedb2c83c7ae89f32c8fda2e8857d5f7234deb6e3776fd181b9cdc8bdbad0727a194897464b03046023100f0bdfe8a59785c75d6b76dcd80c17f81380499396a5694b8a27ae995db0c8e8b41bde7dfac1ae176ea3cbe212fa7aa9c0302047c435bb50067306502306896c6ebd75fa33579169935422a347f7178eea4a24cc8913ace66288daf385689513532d48d484cd2fb4759c733d266023100b5cb11afff68ab881d58bbfdaf66aa726ec9a2f5bde8c0b77bfbc1c7acb4af58d868df86e86122a276741cae1fabe5bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100802f6b22be758405191bae044dd7164cd3c2002c2a3b7edfc4fe801cfac5a04a0b0ad5dc26965c3110eb323f7908f83402306bfc7b467f75e2211b2d23a14e9cd8af88a7e1773686f1f9875b3fa49ec7ab744c4e4f41edca95909b04e2a53e2a30470302047c435bb500673065023100ab367b5f2fab833478da693bb67306723a308dac4dfcfdc4d8ef846ab95b1bdd9e762e240e1b113d4eae03a1d6b291cd023017da631c95bc4ae340a1627a3cf39b050f86ece0ae8d390bc3d4ae5782a75de086315214d769429a1ad49f366657ef2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b3050c769cc1bbae78ff557c958b2d5df890639e7c3259f0b78fcb669a0f2d516052a578c082bbf76979902500fce43023100cb70ed25e34adc0f05b13bfb44b57e76cee631cebbee048df7a460175e1c81dc16e8e7a262472305b002fc108a5e6e700302047c435bb500663064023070c42c09d1654af485ba3deba5ef112e8f62ecad081ac345981d6d4cca86deaff0233d8d800fb0f77ebfe615126b29e80230143b30fb6f4887a406af460f1a6b3610ab1569e1d3fe2c47855643a0baca0a55fc82ef822e752892c9881f244ad4447b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ec9f8a33ae20b1742b6214d94469bd41a63f4e3ebf6f0372042177539f2bf34fddb3e382030d4f6b289bfca0119e14402310098f60ad6ada13029cf384c88d4237c28e446456ca8ba21b39cb2cd1b38ecd59c33bceadc835989df47faab1246035e1e0302047c435bb500673065023020e10465c1f3d6c7ee28531ac044cd6625f350aff5eae38e489c3a598dad22f6a65862b6c552415d81bfe5131060ce10023100b712ad3306592cbe1fb49571ebe5e59d3ec77850b656595c131ca6b4b5ed3bdaf0cb097f58e93f7fbe2327a7f99632200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e6929c10aadd6e4e247d3dce0f6581180e6e99055ad0cb5afd3694961eb791cf6fa6fe26d2041ec82df325230799a640230123014619acc94209453e2a6d2008a0806e674b6cd6e489e40038979b35305185a1bc654dcc02556318466f429113c500302047c435bb500673065023100be071ae80c8531d880666e100ceb1a2f74f837297da3fdda39ae126f35c5301465cc33c05e27c6549dbbde77accf020f023053069b0ab86b941ee27dc52994fcaf9dee05b4af788faa69cdfecab2e1aaa2ccc8e8956697b7d132a039f7b2ec10f2f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053dad3515ab5694e8d2e2f302c53c05c43c616c8bcdd1727f010707596ccc192090c35fed6cbf25a37a1c4bd742a5a8e023100e7edf7eb918e9bc1400640a6ab69d4052818ec298b766194c17852f941be7eb9571565596032625e606bfa27b238508f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086eb8f85240da121677be61470cd2a50b4272ac64babfcf550c074988827c47d8a9b0be061b5dadc01249665f35d98ea023100ee7e8fb218f709ed1ff6db561499cbedfeb815d8a9011a2ac693bcefe46ce436efd10f57ce851c23f87f8f25118651aa0302047c435bb500683066023100b541c6e5837e08be123e5af77726394941ca03b555d467a226a37f34286e3ed1f97d1fd5c76aaaf91abd76e874d5650d023100cb5a93e770145b54f73a18a34f6d7814d3b1e19197a681a3c665271125dd31f823323630a07925b3c84f6bf62474e5430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063c67ea680848149bcb126a7aef1615c0a1b6e2c87608d3515457b727750ef1744555b5a0994ac4325e5938b98601f13023100939317e313a0533a89b4c70eda8ec6e00f8e2f154511741b55d2385416cbc0c23dec002f81f5ec12777d415a2db517040302047c435bb500683066023100a59d7f5956fea4f9f349871bee7cae56d4d7b083eca246d7bbd9c09dd4e1f332d019556654ce0f0f7fb884ae2f905c37023100f5667baa6634491a1c6936375983ce776c23b85c2cb1f580ccc01a1b4041d48195f63b15773239aa7b0cf67e72f718740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008cc2fc5d63d833489df1a43cb11f04c16ea2ad15b55dea92c43cdbb9b1ed37d3655036185a51e30825a9c2be85a4fc200231008ffd54c18b8f41f4ec529fc5043246d1ce919e0770217e095d487700a4579b825f336b88b448ea03d69a974f5d6f9ea30302047c435bb500673065023100e901c4bfb431b41d3b800798940711aaf6b2072697ef8db96779312891bb61ef575e305ed6f0ca2351a6c8970502ce7f02304442791e4a369b764b92acd13a34bddd5d5c422041ba73e80c6ec71a51ddb2c1078cf555d625920f240c878e8372de560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011d36457427a7082a4649c28a55b992a83f98e5fdcedb3c09464f6d1662d6ab6810485629828df007f90daa1f0de12fc023031a4e5cf8b0bccebf536ce62bbcfeeaa8236666681ba492e6256688d1172445944c9b1d2b94b4467621d2fae6f6af3fc0302047c435bb50066306402305e5638a5a449296e1619f5f4642bd45e42204e7a5fbc50c48cba109be148b38b88752a762d3617b1fe7fbf001360173902304a8d90475ff494d564797d5649fbd9f1383dcb8def64052be6e201d2b6d39012c64149ee77147a615dd6c236afad95360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042434f07d484a8e957ad02a2126a5d080aa0a31ff212234e979ed83505358730a63002ec9909e1d196996921bbaabb95023100cae06d175bf00294e2773c965213a2b23c5cdfb684abf66f19c7db5d0b4be00dd6b646dfdc1aab9ca73ccf4c148f77260302047c435bb500663064023067bdda4d9613f3b07635db046ec3246f4676e4d6ac6dbc9b47c7f20253e3262acf8aba713020e44f43ad94325df8624e023027874ee764c1181f351e5b2d5582dd610278f9b27d323de0b1e6a32678bed664993f09e90ba2e9cd87f6986ca7fec6f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305984bbc1c52ef6e1328ac8946f8edd9eb307f65e6c787a3b11d10926da815394d4b8be2043234bef63e93503a75511bb023035b390a596aed42eed9d6ea26ad148e0bd37e3b2612cd33745ad17bcaa392bbf001cca506095673c2d340f034ad62ef60302047c435bb50067306502305996647e975515d599a294b5328a2baeef1142e4190203aa414be99b6d2eac080f41ae1c7a0261814be7ab04b222c355023100bca6b40d0721cab144e8768b298564d48703185824d73f31ce74f4a18aa8b988a9b3afbcd37e3fe325e16f50b6840bbd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230266251d360f1b7ba402565945e95ce4534c31448bae6cdfedfe2429ec13d6c3d62cf55ac24f05d29656bb7531290e065023100f7518c912dfdb700ac44e9bf064b04c80caa05f768bb4de3096d124acddc970c5cdb50e7db04ba3458106537093e4b500302047c435bb50066306402302845d0705db3b82bf70eedf1666ab14cb31a9fac0b2f60de968c016416c643d49f8391d885072523f280663aa5aa6acb02300883ffbed16d8eb2decce5061c3fd2946b380be56f1c28ffdacdf6965ce56220914636215c2e8acdfda1132ddbac3b6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dde8945281dac51e3e2317f4e9aaca9c4cdf17fa54ba66c9eacd67c9af1f9f31e1d72451ccdea4c4c4a6f3221f7612cc023100a7fca0d34215949d5b693515dfcd7374d979a68cc5637d79adf8269a317cb7ec35e736b9b5da6b54fbad113b9fbdd9910302047c435bb50067306502306762b8add738b377ec87e74fcbaf8db4896662eecf017178a17af97b9e5fc0456bfcac00f2f558e468ce90e781c69769023100bd86c7168d91ce231aad274c7b1103c543ce2cb3b8092a70d4988fad4274b7a806ebf360921e1254b5ad7f37786b91250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aea550afce82898fc2c47432d79ae66e91ac383c93e58f213d88a2429059ce0663a9fece7cf0c360fb49d80ed8f5528c02307be9b2afc03904227e6ed7d39ed786a34788ad3e158e2a3e18bc47305962cf9eeb668fea8c46857cf9af1591260e35a50302047c435bb5006730650230168319e02b4333a136c6bac008a13ceb8bbc1b48e624cb87ecde279047e18b9b62e5af9686d6256909c6141bd5410a40023100a942f4780b8742243ae4cc8963fc681d70e4c1cfdc43dd47c56a72d1900b57455bda5f91b5c38f14bfa7cdd3e2b7f1c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3c82cb5061535c4cf20c44f94d806441270a38aaae8b03a97b5d63269b9d058b7c98f65aa986d95c2603054b6e5890502307246faa23d30dd97374cd74eb0be4ccdec691d5bf5a4277f30be8e689281bdabb260585ae19cd82b5bd108afb69713080302047c435bb50066306402307ea6359e70cddf2be18c79974148ac88618376a490a1591cde3454b23c17813d8aac00f92ee5a2a90027730da21822b702301b41bb8f0f1533295572decb682b2b31c7d880cdf2d59f3f6790eb184a20bf2238c509bbff65f5ef8aace06901ca39020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f010d464fca4e1a52f8609d5658bb4aa23735bf2127abf415eba03b2d79f39af4060a009e48b9d1944708209af7f87c5023100f7c3259571766a12a1603397c0717bf5bd05be9e09a5847fc41e323380a3070250e5127b6373bf3eb6a948d57b5a57910302047c435bb500673065023100b8347bf6b12d0cebeba3b4f053fbb8aa20fe41f5e32dbf532d4fd25a2e497967e2b554d4fa3210b29989367d7ddcc9ec02307c66661de11b2da8d2b6531a18686244cefcae76ecf9f8d55dfac3d045236b376dcf7af18865b92853c759402b4fdf320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100deb999484572b745e81aed69f90596d61f5f3c817468741d383164a2c012ec07e117c0be3c2fbb1a6b1f9ce0abc266b402307c94199064e79c4972c5ad07bbd8e8d0dab149ed452c2b8ac27794b5fd98bc8cc17da9ddc12fd03e0db419f00a5f0c910302047c435bb50067306502304761d7f450e0a128afe067e3eb7e5dde716b3f3626fa5a60a7729d72d4b4ee3397daa705f94e5f0131ae1767a3400a39023100c51bdf5b908c9ae3f0ec8f344325c9692d8f7c927a324200065a8bab35ec8b0a86d3f84fd38998036960ccbbd8946eba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059e6b66a1f120350dee7d8784d2fdc7e5c5861c4a388dffdf305d9c5aefe4d2614c723a499e25fc312563c0ccd76abca023039d48b63a5a5132299a8e94bb54980f77c202636dfd301457bcb49a4211825a24255b3772ab11c7087b8a6acd932649c0302047c435bb500683066023100c514a9adff21d69facd6cac04fe98da7e3ea537a1c46e7c04fc0a85ac52689c841f7927a3564d10056afeb96f45a8ba20231008ae7121fa0173b38fc3fd95fcc28ab473ca47f87a46dbbdaaf232c751e09009884ce1f1053dcf41e0335b1c6ac4217690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cacf3a87cbd94b784456ab5ff8bafea91d7d3453124091d900d130115a60fe375a07eddf035b9d2ba575c74773e27db023100ae5f529d698297a2e7f5da43527406d96559023e940e821b0b317fff9fb16689c542eb0ab276f7d87544c94f3f08a8100302047c435bb5006630640230782f0a47ba5b5bf8d3499398ed3389259a0fc69fd8400e72d69b646766fcc63b360787a8e52b78188ed373a64d8e4f960230659f0588ddeb1abc1aa97152b74d73ef25e61daef619ed916a95a980b18c8278e9341e869145342a2cfcca068f3e67fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307fb0eae4aa2f9c476dac1967cca524ee395d851e0e7529ff014213c0316f0967ba98f537835fc14393cf8ad2ab469b8002303e55e26acc16cf39cb9cb9acb808c6ebe653ebb5e75e6536c671b3bfc3d2cbba570a0bee38069d753520853cdbe30be60302047c435bb500673065023100926959781f1fca456cee017cd12a6aab3e0f65d4225856f1a08dc68b8854ce23bfba52d19564a9a76b41e01efb5919ea02307354716750f6eccbc2c05925e1e11972eb4a54a08c4e28a822a6fcab3ecff82bd2deb7cc9366c396b53dbc72f8357c9a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9d368078d8c00bd915a3c03d453c214062ec244cfab1e42a9dbacf4175ba90d528b30d414eb8b2b8df43348d30b8805023078504b32d04877f9306b53c1c279ec30ec0750380346a4f3ff0049cd04aacabea8cf2ece03eca98efff2a67c8e2cd0c40302047c435bb50066306402302d1976ed599d90ab794518f3704596e7a0f0d3cd7094bd51490f53059610543effa19eeccb1309229324967cf2d0297802307cfbdabdee79b6c819179500ae1cb0aa9c8b928c7476b1c6c45793533f656b18db7432aed5c43397d7bee985cd0f46010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f667752aff9402554c3f95b1a3ad417e28325fc624d89a92edeb3cde1df92215058001985b622534840f77aed1c50622023100acfd69ebacee5bafa19e1fdec99e04263ced7dbcd4eb6f054b142ecf58c8a8a3832eb7ebb4e4a7540ca9d22a3a7e092d0302047c435bb500683066023100a829f69cec10f0fea03e4c610f9c4ae6eb2e07ed555e3a51b417493e554a57a0e467e01c59090b4d5606575d68be5a420231009e06cc51042bfc7d2917dc4969c4094001eb8cbecd456bd933c1958ec7ba131fdea8e7d7ac5bbdcc20e21878761548090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b96247668f722eb04de2543df65e4efa3cf4beba84d9504ff623f437bfb08a9e3a505dc5d6661d064cb9831efdf7e28b023042502c6e4d20239b22bced598c2640aa1c9b72c0dad7b1d6a2a6453a852c75f54c189b6c84234a1c353b90ced0ec56e30302047c435bb500673065023100e4af089042308a5d05c1ff79bc0580bae5563720bcccaa3f9ba041ad9c9b27df66c68f552a554033701d7422f1f2bd4502307e9b293a36ac2aa80744d3779df3052694edb774fe83452a60660b62509cda1ab867a79a4512658302455dcef0b189740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b2e0b896db5cc5f2f25c33ad9b9e48e0bd9bb9893031432ab404ae073dc645ae00435c5117723b90b11769354ea39a90231009241619b62f0d5cec4e93e735da83220452bec3a60a40d5e02aadafa8396c57a40eedb78263dec404ca8a2101fc917100302047c435bb500683066023100f1ab04e3eaf4e5f031a2ff3c24ec76d802a42338b134c286307d5a422d9975586c7cd96bd8c36ed73edab38b81af6412023100a56c2b2c6b83b269fe8117d5e2d281074afbb903b0b23cf2efc6343469cafdce6e5c09305b9be6cca0d28f85022336de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a960a3575347de7fb3d0aa27a2b39d6ebf4fec1258bedb5eb2d0ad9999829d8909d6ac770b65630e88751cad8348dad7023100fbd838e815c0cc372537a5acb1ae3746d2a7d91a7c1b4933a356072a930ac24af944fce4b30d99b80f35c0be58fc39d20302047c435bb500673065023100bfcc92ea282f89a029953c2ce1fb066db1e969d465af845b6954b5896a5b824abf728bd8cf605345b52a768be20e5046023052337d4cb42944b10d380aaa7ca5952f3d4115be25f9bcd3df5ff9be85be7a725fc1f8c0e3ab64bcb78de5409bbd92a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8504eabebb9fe346e98fcc63f8595bd4fbc8e85110e59a9bde757c2e2dce50490317ff0df2aa59073d2fb805f26ec69023100c5ca14ac037fc5825ffb8ebd24d6554a4e2477178610392e5893e23ea2c6581625f7822d72fa37e0db8bd0326b2781e90302047c435bb5006830660231008af9834061c9336a13ddf8bdb7a123803d8962310448c09a57e6119df21327fe62b8ec56481115d47dfa95264cdb87410231009ee065434f8b3c84a9e0b959d90de64330d2e426fb187b928b6355f8d893b81ccb8bb343c8368d3b671e50f0b7b2e6b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc0b36ad6401a55068c14c7848056ffb006d58efc4a25ea44a7a355b675ed4e8407aca281d1a4253e9377e18c6cfcdda0230210360de8a0ae3aa655248894e0e1cbcef42b0d404e669af9abc1ae5919a151f30fc017df1cb4f92afcf02d75bfab1220302047c435bb500663064023039c7ff022536532ca09569e6862b8505d3ebd22c976516c371196b7d7a4368bbdc3b30a2891b2cf8a6241511f1d0097402303f110ffc4cf5a0af6e7eeae9a8bbd4c27e2ca08be75b8d975388b744065f46fc5688e068584d4c6b1d2e90e707cdc6110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025e0811e86f1b6fa062cdc1ce5f66831a0147e656d70da3ba27054aef5a8e264eda1543dd77ed35f8d8c82961e8de70b023044db416f851441d17ca4bdbe560234831102e7b06b8ca33d6d100fc1415fd0397e4e343d66aa379865e853fb21f157450302047c435bb500673065023100f16aef8a99361ad7ea429d039cca13941a7229508a9beb13c9b3ec7650a24bb16b432aab9651edc019123252e03e21270230361fd2103ed0441739f0c28dde8ea8a1815841b0a554f2f6ffcbf0aba3cf7682d6a103d3ccf5b66098ac9cad7f4b56690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f7012fe73cd1a274a7ccd1ee927831c53405937516be6b19886be8daf3de1743473b3fc3df9a5cc7f0e4993c1500f876023100bde6deee764e1bcd19c0145b4ff8df87be394b2c71a1c46862f41857c413ae27f7d9dfeae753ac28b604d53eef8a28f00302047c435bb5006630640230356bc44f7c0d4a795a09023d7c09f5499e0533055676d4da684f9a334ceb47c603216623d364746174ee78039e6e07ae023010998310764f0c3a54456f60fcc7ff626c2208153b224dbeed1126912003c6d0e65b3d5a690b6c2f6b1ee332229cb57e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304a5667f3707011d1c52495b04a2bfb7312098d16798b07ef72f93363ae5f9e81886c5c00245ee22a0bbe3d60dd35f1590230666a9b9c0954ef007b7139a951fb244876ee42183c79afa336534a0b3ebf9b70dffed160afadfea6ea0cdd10c11254f30302047c435bb5006730650231008aacedb143c76e79c560d9bf21ffe3bbc2ae17c3fb4aca0ef673be3359eb534b0819938b52b372d82ae111f29e85441f02301831bef776e21a705cf2b466fcc359b8cfff639399b9587c8069c354dff9f55430c7958dbc34cefd454717b6077a55be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f31bceabd9463eeb122dd94474477600d132d42ef24900ddb67582548b231536bd3abbf8ccb53c7278bbd90dddc83fd602300999294165a2ecb629ad8c1ce1f78e222b0ffab5b01e01dbca9b84786414026d71c49727938fe10228b6ac29ec60db190302047c435bb5006630640230586d9b066843b1ea896368d7f62def6cf942a433d565ed3471a3138d7ff771c3c2f261bac1dfabdabc36edd067ad53bd02304d815ca80cef56f575c1c2b2dc028597368508a0681b3b058cc43f79422bbb2592345c66593ae8be9c12d983a64d476f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac96be628e1444f67f15738ada719f53838ae4c4cfb6ef5417657628abffca63d5ad12b130bb23125ba4f3b0d3bd3705023011fb7bc9cd2e60481cac394581663b07ec797d37c4ffe401a457d16b8a6281f00dfbf8a8f1a125b508b697c5c7427f500302047c435bb50066306402302d1c644e592f3935a76ca314144b10d191d1a5c25a0125c4fd54f7c1c3609de27cffbce409ae58f0ee8abd1d57a72f5502302c8e0f572b31a27fa211b279049e11b8f2fc274d096eacc8c15086539bf91c57139eea7135b8b30534f1852042ac9b780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055e419bcce50b685bb0b92322b69ad52949e4c48ddf60f67ba9efed3d04ab2b6e8e4708357bb15593a2da33c4b4a24a5023100c60842b2458a467d63a20e5803676ce23d1b885c782cbaed330412f234fe2e82ee0bd3965c0fafe6b25f8b796f1bb5000302047c435bb500663064023048b967490d45055d4a5d6635e2737d0c319f5df8d1b66aad55c39dcf0b0d73d1a24f592fb9ca632e960ab20dddf80a5202300259c806b4c529bfcbcff34a3c8893c9de872abb06345b529122f93568416541dc54379e94bb4f96a1cc2136fdcba4480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3aaecf09b2e5d3f7e950a95ebe4941f06151b9a062063a41a706190dfe4719cb2e91f2697485769e890a084e7ce0f40023100d5fc338cf068ae6819d62057d22fb69ea2cd845c2d5a6198530e0f1d7f87c76149887b683d67592dfcabebd3ac7270320302047c435bb5006830660231009f6a5d9f9ad65d8e2ad94025445f2093c207241c7f7785fd9e7f8187f8c273b18b74a99ebc7447ec532debcc6172a030023100db55f2d7f0f24779854997b015c49723eed0d5036ddf34e19087564138dbf0b6e6d5ffcd6a565a88d4251d29cba62a750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027a731b1a93dd9a9d122f1d9cf33f2b7416d362b3617ba0a23f6b1bd5ba792abc398a89306f95d121551e201941e87e9023100c66a47196ad0ddd7db160d992503a7eee510dd484a4d6561ae370b7d3c049ab38180b3e2ce661d8406fbfd7e46be5fd20302047c435bb5006730650231008a1225d9fdaf8723a6e10038cc6d782a73e2cc5ed0094503211acc271e2d052cff0c85bea00640d55b5f9c9ce3c79879023027f6effa7f5b6f32eaa1a959e9f606600f5902c9761da8b07a054e1d7979eae47dd1046e83c028ff1f33eb59170e09500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305bcaf559c5fd77e19e814e41fd703ba67eff0bc78332c7161dd0093a6af60f77e34d69bb892d2b3e49eff15d178be77b023029fdc0c2ed182168ecc8b2368c714e2e5535ce288e614430a9e0398dd9f253677b00fe108da7e73afac1a661ab4db4770302047c435bb500673065023009f73885d3eeb6c3d1f2e566a5f6500cbac264a27562869da3820542f0e20ea919215f173f882c472431922a3cca098d023100eae63cd431484714641baebd8dce68343d6f294668b6a62f5b7886ca4347b82da569a8adc1d31474c822e938218793570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009cf6c8e5c77b213f2763a4918693092df6a271e4835e1716d8a9531ec6020bae08d8090829314ae560c4c9850ddecd2023041e21e974284a8e325ce346a8897e403f336494dc06e8ae542c908aa20c0de93d32506ce804b03c37a7ca4a126cbb7fd0302047c435bb50067306502303ff6fa56b778ff498f7e5cd16545e997152008d0c69227700870513b89330dafb49f535416ad896f225482e248edbe91023100e6f60de6fc109d061f126146ecdd99972ebc100c120f0b3a56d5690550efa6044aa1ee6e2fa6e8b62a85e35c97f53e9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f073ad66aa49f2668b4fbc3ace229fa07ebcac0332707fed58179812b6c710abe0d371e4d59c46d8c8bbd3be478ae0cc02305068eead40d4478ab256063e8ba158980abce319d6ac3a3ab1807c7c46a789170502c895e24c7dac09d8d636de095ce10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e70a704b2cafcacdf0fb3c5e75d22f764166af6923df217f0cef5b3263e6b259050bd5d1520a11ea129584d6bd4ee6f02304e44f3d9b192efeb4a329855442bf5321f68541f948fdfa2a5e99508fb79834eece1732a62b201587aaaba25563dd9d00302047c435bb50066306402304e3d4fe91e17847e1336b7e3937485be0d99bf1ab496bea5079039fe74cdb608f997af59e2826c2de53c8b32db14838c02306b912ad81982651f29d4e8064f614deaab894b4935bf4414de4e7ad412ab196364b141a585f775cfe2ed78f752e9e4700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230763d934721bfdd1d56fa6d13bfdf074bdd4f32affe488dcd4aa54007749dc01c759b50eae591fe31c9dc0e386334222e023100e1264fa27ad9eeed55114ff247fff25ad450ca68551a1d4a053aa3f1fc62940343ae145192cbe1b0a210416595ccd4c90302047c435bb500673065023031f31b0ca9a6f3d00a0fab79321ab57791f5e2ba16f90100d4931d3670ddb3053be20b56b20d778ab57e2aede22a98200231009294d8d8a785e099ff5e17c131fadd8c00e28178f745407c4f397ba1e1557018ac936c4a66d915b5923ec7814ac38e300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092d47601221b12ba569b0ae6aebdb1c8b3bf2292942a52f52c9414032624bf5e80cf0301454fd557d723b34f8fbe11e3023100e37d19a5adcaf8fbeca8ac5690d0878a9f09dc3f1021032623d1164b5e72233eb363a6302d14cfe051fe0cba166638580302047c435bb5006730650231008e0e013ff7bd52abcee62caa221f2901f7e6c5c28eec1af65f0ac0822a611d3119592e7b3fd595c6ec8adb1fc834c812023066343e11b507d951e0646efad76c094e2a9de48bf4bfb1f201349300dfa44055bd77037655390d6b082ec3bb2abd15830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230663ccf67dc97bf86ff75e1b6f90af89b3844bea6c2ccd777bda49989fc7d71e3c28aeb69861ed96a2ca310570529c4ce02307246908a48a6cbb155a5152397ab0a671ef36a39b4577c01b2423adc2a5a30279f5d902ab66f05b52760c985a735fdbb0302047c435bb50067306502301d7a7fc4c95c14a32df83acc9a79d1eca9bf7b810819ccf87d9a4d928c648e62a27ced2d7b252b69057d5935a68459e2023100c5485039a0b067249c4db8e6d5c479b2e5a1921dfdfc4cafdf43bd2f53cbd63f685315519316da4aa8da457dde4bf5f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026e8da3567feffa0065b180466ce80c9a5b82544eca6d383e98043ba6a629ad321420dde5cd9c877ab50e5b2a6efb89e02302abc083bd1a3cd013a4c2c3462c40b82ee829eb59b5cbea145cae514b0764aa37b944e53634c550313ccc4b38a76d4840302047c435bb500673065023100d9b8c6ec4145bd971a764df48f7566adfb47e97bfe8ece54418b72a9b1bcac5c7c7bfa050cd088d28f5a3f9eaa6592800230647bfa0fe3f36251b1cd2d362a5f0e96f921681853f3d15c11567ef70b8d8a5eee284093bcc6721e5ecdba6468fe47cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055683aee7143babfaaab83d07164226d02f4b8c4e264e934c7ea7a523767bb00c64a8d01bccd7b9d41affa3767afde97023100dba20a68b921a2bb664d4307d0f8777afcde2d5244506d525e0c0b46638990a9543a4e505d6b0d1b0d3b77930239d51d0302047c435bb5006830660231009867265d28c18913748082163182fd98a4a835c2a90adfc8e54b36fd9a2c57da0236b7ce056473741525e761ba3bf648023100aad2a01ebc7aab4b0a263edc6627d439fffd0d70ff8fa2ca25543af8c37ddcb20b4f5475db4b85f3c457413fa62212410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d1ae3d001d3c608ec4c2ea488d844b070aafde0560f78f65b2587665d910bda0dab73cb810994a0b9e21820d7802b278023064c83f0a35d31e191228555950083b11aaed40747fd165e5f52977c727ff8eac3a780e59975117ff2d931127e0da85310302047c435bb500663064023039a2e9ea89736f3261d314e3741f5a2ee531a80fbf48e49ea7d6ee770bfec5aee32eb7f40f724ef8b4ef63aecb11b98902303e1b64b22046efedfa386e5664e360c18a1cfd9afd5a5284b0ad81d99695053046a81976480e9466a6381363c46987e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b3d820e1b66374b93040704da15b674e5b8559e18edf47d9ec5a5fe49dd23e2fa8a225abda5b05f20256299bbdb0c4f023066ca630d465d07760afd5774a06962dc13ca8c2b6f6f1f431fa94613ea664672ea25093e8e841e1fc9db1798659c3b2a0302047c435bb500673065023100ae30d5b0f1de402c49dbd87a106ad76de82e53e6ebf7e6e77bd227dfc0e41685822734345020c5e0ddc3c6bd43f5de64023014f7b720c64f677da31876fb9be558e32b6eddfb9d14fc989b026463d47fe09906195ebf371766139c967e6546e038750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf708b162d537d42ae8389c1a2e5968bf5af5085e65aac832d992bef57414d7fd5f57c78db6f763815bb0514f7bc725502304b4c1b63e688ae775e3616918afd7cd15c5cd7f17c7927ddbefa4f1bceb807f45c5641b5133f77c918ed5ba7889b3ad20302047c435bb50067306502300c79b6d34236bc506225f7fe57a09ef588b6dfac5f7c9dbf96253b6852ab814285bbf3e0967b349ee022ab47f991e3c30231008ea473ece8bee8f22ce302cf7bc5984870c95a51b16764eedee1a6428a433780e9e455b4cd71c17e8380711041b6be500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e56dc68c600d2f9cdf9e135294aaf62b9c532c7066c040f62c8e4206579ee51da34a5e4c6f5ca49177210463626fd9f023100b9a627c8a1020eeed0dddad7e83df6569ccd751d94abec639a8fccac7b59bab7fbc25418823ffa0b05299283c01e29340302047c435bb500683066023100e5d05860fbcb8a616d3b4a8489cadec319af88f43dd952945359007479013629ac494a5c8b8e326f180adbee15ff5c99023100b4805a3d805d537d0493ca40e2db357741ec92233689c53c91d2695fa49773f58a38e42a23a4f56a84af49a84f3a0b1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b1792117828d9ab22b79fcbe2ceaae0d09bbca9324ea02668ef7813e27b0bbd0b98e8aac296ed3c59f1e3dc6958bdfc02302960cfbaa0baca22197976592aeb044e496e3aca78ed9422178bb161a7020b6b8d93d0623bcf60f0a2672e9ebaa770130302047c435bb500683066023100a635cf418338fb31a02646bc9b6e61103c269eccbda3b31955f83fd11084582b106dea966209e2ef6bad051f0d341e70023100840d4f6ea3dcd03b97c639273cf9c6fd457a332fc90dc6880cf145c5bde99faf0a7e4629c99a5349881b250e9dfeb3900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e5e4a78691c95f0e2b92e0efd61403183f76932437bd2bb3cee81977b2d986427523c7a22ad7e75dcf8431782979a7902301a28d0d2c18ddf3e8d826124c4ed3a7ce49b66d3931fcd7784aea563fa0091c9ddf1d33ca718e03855769304e90f8f480302047c435bb500673065023030f78ede5a379a9a2e7504d9a0241b6174701d1d5eaf3b82436373062a56ab664937ef366dcd1a50bac4eb927bf92d0902310084f2a7ed4b41ef03ccb4f82431cf33bc5ab87343968174d797d9a261fc16b8fd0648922fc9dadd2bab6e093509c629280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f8300a56931c86a1c3013ebe152b1c530ab31549760b974b704543e6e5764dc0a839ed84ee5f587489b1c22940fd71023100de4b22e0cf9d661cea03c902c9741522c395f475b8d0fa99518cb4bdc1dad5f5e0278dedeaef600fe20f707b81c6956b0302047c435bb50067306502310095b62cd33d0763418f8412654b83bd2c9583471b9e84007e9452fc279fc98891fc0b5ee69046ff1ecebbdf73a097a5ac023028919b96a7b5ec641c480118a1f1848344ba8cf4436c8de551b0a157295b2ce668905f2ec8922eac45c0cedf954a28390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a85013f5944daa0a1b2760c227dc0a79a9ec536c70d4a5f4d099a3587fe4c593168c34ca0ea780e28a27125b15b0db2023100d14bbd32a315ce5ca50d5769b8f0772c068022d499105fb1def23886bd2311d425f4d230ef478a653d6663ca3b872d930302047c435bb500663064023015160280af3b63e9f59e2782d9520b086f3009ae4ec960a2c7010482fe2706d19ce1496637b2693465b4a67914edfbeb023073884a918e671f64bc1a37dccd3c3eda00d5da110ac272964ff49dae17ea82c93bd1ef75159c55eaafcd0f5f4605db130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047978035f4cd0789f7c6cd7199f100efca29372f3485fb581ce084791688b06ad531dbf21979d899f24062e5b6260c54023049296eaec89bb15baaa14e66bf7e53b38800bcfd62e7343cd4500ef137bff2795683a84c62d4f5ed994a672af363ddee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee2f0ea675f4df2c0edc7726863eb11cbcb8f882220963a7a05d5c433b3dcd53552f082e96a2578044c15091d48f2bd202301177476f05dc247f8f740cc330c47556dbf66ecac1d98704815eca86ce6be02537f2b73031d0b67722d764f4f828cb7f0302047c435bb500673065023100c7f9cb56a6762187027f84c80ab5f8293656462ae68b0118f65b6c15ace437f04396b295369e8b7a0bc73d48b58cb8a2023055a132f94727902b218c6ea207071f6cc60cea772754bae1ed6fe6b94092c92b129875c99cec2d1a5ce2f7384ff80a800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f00bec8d75753d9ce1012ffc477aa3c6df9ab38e83c04becee883badedf0073adc162335efd5bf35d699311f8844fc47023100a2f60b5f278962658dd0c99bab716df7d2226a5469af6471b32482ef3b0613b5121e551a767770a81376a0447c7c9a350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2c28300e2a5ae7c7937d0c31a429febc1a1e30e12c05a09f50a61c3dc3d93c37bd9024a3f05a6dccc200fba7f632c730231009cd95a1dfeb76ecb6252b5d72eac1500d96eb785b50217b9565cc83b7d1fc826c0232629bc280a81dbe19b2e14ac4c970302047c435bb500683066023100a376ad64d68753a099b41c634821345295836ec01a415f63bacbc77c80a466650c9a1204b82e669873e4848e00c7918b023100f16218201e655f56ee704406d5605a4f9c38bb3a7e4d49e2f3218388e9628d7b2550f4f4ed259d2a011d63d2fa6ea5b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307df9a764d58f360ce755f4a5afe3b035e28effdc42a14cfaa0547e9cdb1455f83fd66633088688c4a7686bee7a7d1a8e023100f28c44ee6cf94dac1491753cab0e860fc054c974e775ca2c95115cffc78e1443f54583b3889b17bc0f1a09f8535ad6380302047c435bb500673065023056b8ca6854f4199d8c334415f35c02831cd002165a9b268cfb1e6e4f765a8f522631be08f4053cfc5661947f714e336e023100b0a09d3030a64c0de775adfb0457c3e330be59a9137dee370005b27586f5254e487160e1581ab9a73fb9e81fe2dd17a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301398aa26559d9dbcffd772726c61d740fa845d3ff01c7f2ba48558f58642a4397673299e4994b8914156c09657f92d5c023100c5370967ad577eed8ca6c65832af5456d7a929e342cb2b3b2709570acc8b8128466e305a9256730b746da090b2469ac70302047c435bb500673065023100b954317f5216e35556f62495a6456e1216f8fbf5d7e524dfbc134c1d8ed11a5703cad8032dac5647a46718054ec4075502304e303b98d3c4360936e71200b27ea1fd22da1441b8e839c02c4e6a3a90518fcb53449dba6f9ee5b405dc6166decc050f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fcd5211651f21bc6cc5ca565b423f977ea781cae45d40c131832df68c45a719508de135e76fc6f37be7e184effab5c8b02300b38b52ca0080c8fcc667c24f45917828cf976212f5f477116714b76b3927048ebb08d7e4c4b279f678b908384e539490302047c435bb500673065023059301fd89d6be8903844310538af7dac84ffa3f7e9a0c58fc5d6ca91e71d77aff6bbad25a56fa247c2454ce3f48855ab023100c1a714663094e1a07931d1cde6dbf3d1f18029e789066e31e7afd056b35f46692e947dbe640eab7baa652710451ee9650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100add138c65e6fde434566623f8d6f3cc73fbab3762eb052e2a18a1a45c240e22f066ed73e1153552010f490cd253590ed023025fa8a3a1e8184e8dafc860f8ba7562857949d57cacb3def63a79e3ee0bb2963e41321212c57e5f4e25acbc0643076920302047c435bb500663064023037b3786defcdad02b321725eb3861d8c5fb237cbd55073d940160c4f82f04340cb245b40c5a644a97d6433d63414c77d02302a8758fd5f97d20d410237161a72d60d29bae1096442456bc060c88d0b1aab72a8e58e52d88add396711f67b34bb9a3b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100994af4b6a8f4fe839d5d75be5fb3cde968e878ccfed2c6f3e24857082ed5b10dcf8a208ae0944268e1b3784e67a0dc8f023100a5e4651a90e0b6b1c21a7fa64ee1d69a97cd27cb2848f71ad0e00347f18ac74588eff59a0035eb5888b7c74b8417053b0302047c435bb5006630640230313646ca19d19454d4301b4ec4464d0af45aa8bbffd7277f4450a10760c1bb9bfd6994b5588d25e5d86c9c9f20aa9457023018ef8f6eaacc87f15bda641e0e7f4bb01c7d87f37a5dfb626561c9dff4f874dbf319370b39ccfe741311103bed5289230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301318c7c592fd705eaf66ef12e7c57061bd33a54f9731245b7d67308d9f9020553ae86d1feb06474d79320f18802960a3023100e3706e9a7319f44973f0910b38c1b5c2f2c5c02d5aee8d5a7db50dc46727a3df179481526295ccf35454e84b519542720302047c435bb500673065023100c574d80f371cb6ada3bd1a13906d0fb8ca7efa5f8266798d98c7ab07b4a40e5361a34d68c817af5f0ad513626e86f513023043e8344937d5d5cc2ec8003169fc52c86fbfbdfacc79d74e65c40c98d5285288510125e19a2f6ad31c914845733930ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096ec2cbb7dd50e0ffaacf171aca328ac81f46c3398865d10183c66aa5cda337343f08b3ad01367cdb2cb1b2932ebc59e02307bfa5afe5d2fa01e7e43aa52b9852988ce74efa7a6bb68ba3e81e21b1021313563fe9ff0daa457db3f2e650519622a560302047c435bb50067306502307f7d56b91de36afc66b37c365559831dc20538cddfa2d10b2de8b1df638a64bb7c4bbb4523713c9abcbb42981d409a3d02310094942df9b143bae11da19797f25844f5cc841425561612a0fae223cb8698062cf7d230ebc4d9c4b5f1b718c1b96190f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd5e65f56353c962bc769ed8918dd4a97863cb23a448f6f490470c01037343ea529d7e5cc593fd228f299ef9bd84c10f023051a646be03a90d3117624fe66c6fbb4ae08d37496a30f154d6eb1b1ea81c33a60a3cc7f92812100004bd84d6bd8b5e900302047c435bb500683066023100ab2e356a31bc5281661ca64a8eed1f7d26d8de1a3c97b1ccafe4d1377d2e854fb859e821c60a546061f111cc1291f965023100af0e62b3cdca8910fb616e7cc740bd9b775f027732a99cfe977d8945d7b0c169ff12fa34e5baaf79e177d85498c9f1300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9762cb740b201bef30f9f1e137adf9cdbf32a330ab0590133ea17bbb51adb0b3f0fd0197e2f43228b27159f97d41ab2023100d544467e2c53328c238f4583e3cbf886440f5461bbcc7fed5706524ee667092bf37f8311dce6ab9f154a201b593a85e90302047c435bb500673065023100a8a711379e81f410286e7dbf92cb272057a8f7472e755aee29d4eb4d62c00646af78db9aa20f5b2c9c575b5791d7048602307a0854d8e69739e571d02e7461ef21cc63127e3ec9946189a0423ced6426bc5638e103b5b5ef83a6743fd59a1141d9e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c222b2aad0028d7d51354a75a287e9a5b0bd858f91a5fb4f580cd0f0b70eed0dd5c150048e5cb12ddc0cbec7793e2df5023100a852ce5af72f87cc3a2a4008ef1400b5cdf75224974d904daae7d3aaa0ca829f6073b31851d597ac6f0de1177f07036b0302047c435bb500673065023100daf6f3b2067f2b8c552e8290a320c53d243716b6aa9853e920bd121cb60b55b919f9e39fc02bf5b07ddca45399f02d6c02301b502012a3bd4722bd8b89fa77a73511b6439901e84406edb3d0367adb2a19e1771da0e90069fd969ee47077c534fccf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d19233d6e4d60d8426fdff2e10412673f3e7a8b5faa42f98a4a514f8dc554e021356ce54085e1351d41e73484d337f3c023100db017f8dd5059d3bda00feda6aad66996bf3e2a1994537d46f83b51a6c71c55d47add4a04c3501208232a1b2d0ff313a0302047c435bb50067306502302de4c3c3475ed970cb98b04f10d2582e1d68facbaa71bbd2424a44e6704083e1a3faeb333277da1634389c8dafdaf611023100a6063c41da10cac20334f8fa04f082a7558a8110c90182057252deaf8a123ce9d3a6c696e23781525559febe3ccb0cc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100daa6454e344c8f962b15375dce03008109f17e6f057f061866a3482a0df3adbac18579174bb656e593e44329bdc6afeb023011a84cd702eed63408836f8b8240b292ecae230d7aa0365464b64072592e4a51990810d3801c81cf206101f88b3cd8e00302047c435bb50066306402307f3889894c7d5c92de24106a7fec33af6b481af5655b6c3f5bfa4e31b3ba4d1c82febedae1d7493d7753b27ccb670eb0023003465d287e6036c459d1104fc1c456863f42088c79a35278659d0ca36b064ce5a13e9a2cd05154440068e559ebfe09c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305eec8fbad62a77ab8dfc029b59ef8b6c10678529b5f1e3459443cc77951c3ad473eef692a696d88c3ddac72b7d6e58ca02301df3eb76a932fae24698dd47e755ce7d7381630b1b21909844826cc56a2661e9cdf64ce56e2fbd2ef31f5a31114ea1630302047c435bb500673065023100f7541afec57c83343cc04c0d6935abb79e7a94c0e4f8360e13e9c08ad0b48587c52717d92540f3a85c951f48866c77de0230505219ea3a6b208516f1054668bdcf82f311e9960b52db2c06243132880be504be567ee1cceaa2460e15a5a07f92c2d00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c0980cd77e3ceb66ac954b73f5edd337e1831c49ee2d888044c4055bdc5d7b63c2614fa7157a38ba1fe2108afa6819f023068a4ae65b56e41323cf88c048aba833ae1de9079666083828b01749f0ebf5ad6e9ff67daff071b571f773fc675adbbd80302047c435bb500683066023100a44234e0124012814a7f0d1f9aaf4b9970efba46ba5b52def29e0e8004076092d2a3b17d23ed49e38f5119d64fa2cf9302310085e09a4b64768cac407360c31ffdb39181fbf270b3c90a132cb25ed529321d9ead06d81d26ae70f754e4fa1703c0eb600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305fda9e7bf0b90b912d7b7aeb517945755bb1682c82bed381061caa3967b898828095fc9b76893b99bb582f3cc9c90b19023012e51ffe3c29d4bd9f039b804f9bd5066ceff1b8288118309607cd122ff7ccadc5b624f5538671201be1b926196605d80302047c435bb50067306502301d92768d9a0d079d5ce3e0cf62abf3da67b917cc7801b225b2800593308ea3451af2287072d9525fb762bcca8c1eadc80231008980ae27ff645a436bf6eb91b00393cd64d184d71ef52c0fc421efd2a42f671cbc54e371f511545206f6dd47e26b119d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0d0c19037631c3621172ab216c9ddd9b10e1a3558c030206a3d672db49722ced6de3a9bdf06c71bb02320d2ddbde97f02307ba54f59204de5cb81513fecdd8286bfe00f350e1c4290b715c99d7db41da183002e8fca7519187a1de222a309b888da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300236db0d816c8ccf6e2b769f734412675feb17e6c9c22d78e7ee1b5c3c32ecfd93cdba85eefb9d81abe4875c98e76537023018e5f42503fbd71ac9094553662020734954e18c5de404cbfbb80c072a54c26ea9a8b89a4c418ec349bdf9b58a788e870302047c435bb500683066023100932aa3ae7e8e99d677dffb1bc9d44388ec95575bc2380edd613176dd179e7bd52fceaa4b0ad4e92a130af294525b656e023100c56d4b522efbba72ae8a88180956443336ec1e2d2a0a24f05c295014ebdbc4b54948c617d4f169c5e4eb4f1fc0816fb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306338f30c8da6ad712b68c7feb2757c90d1e347fc2be1116617a3ca205b800ca9e5126cbf9ca1b2afe5fc06b791239e51023100a3b059cf20dbfd04905dc4ed0f5fc331866a608ec9dadee39f898294f1bd3493bee44f1d482a60bf1a4623f8eec2c8ba0302047c435bb50066306402306284577363624dd7c30213702efa83442c837c7ca9f3d8ecdb7e1bc7030bd1a238090fd6cf0f0c1ded146c949df47f9502306c3383ecebd4fe08ee7d4b3d0e60cd8fdf6503a49befc91ea3a689404556433152d8d543897033edc3467ae6fd6158ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034b105efc6c47124e461f36f24e79d989d5ecadff3a1b4390b99ba1b3daaacd717c00f142cad46772b1eb477fcaf1b1d023100c1e9fc63118d6f63373f8585f9026ee37ede5b48dadda6c40384a7ad9d7d4429372188afb3f4197c600cf59e496cc5720302047c435bb50067306502306c8f6c437c7d7f5ef35cabd7ac0404606e03c1f485a118ecb0ea3f2e7139646d812e022523b3af09d987e203e4c1ea1e023100ddc85dfd0a0af0ddef256e86b38b25698eaa4592f77e028897401104f0ead2732962c6db89a57e8f118e1ac9942c5ccd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304265ba348ac00f8b9e992500eceb0f099d37f89ea14e26fed8ab9effa01a441bd31e18e94ca0984026fbbdd4a969038d023036dd1304aba4796014c8328a83c5ff794687544514394767b17d270295f471d332748e30a852b91e63383dbfd766a8f40302047c435bb50067306502305bae87153d3e91f1277688cad3d403ffb20be60f144c05de09d106121b8a60ecb52a790996e9d974faf6be14e8b9f275023100e50a818ef7092ce98fce38665bb4cd5ace5344d621fec3bd90f50f5bfcf419730ee72bebdddcdb45a8c05bee7ad84ad50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc40e77cf5072b0438027b846c303b6fc3587dd3edfe6cd98d1d589b1dedd92b1849fc53b7db9d7ba0c684e72e28fba502301ca53f4f3fc9e346ebec1c8694bdef9c064bd1a41490200fff4f6535b9b2181b01cfe66d377e57c25f59194c571e7bb70302047c435bb50067306502303d2490b31be690e9630195a50a8fd31263cd3e1983513841d015f609785b7ef71f2f70e2c0fa17fec6b2801d9829517b023100d6012a15393ec804e3b521836071db2034dbaad79476aa3f39c4ebcfd55fea63e47187518814659cd6bb309c48c235000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023060c23892d67621ab6592ab048c565577bc643994c1e5d707b20cf18cbeebdedb0cd91a435fcbc1e116340def26316726023029ca535cdc92ca4a1be792d0c5673299fcf935630d20396b19904f199e3a66838af95b065e26e6bc056be70bc37a0d890302047c435bb500683066023100f52f50a4751e8d5e29018d5bf919033c8bd438ee010deb73dbf2044828d258e4e0a2849d98c97c8cde2852c382c90593023100a6846f18c0cdcffa3f20572a4ce132974ed867b3d21a643ac865e492775f1a4225d34463d997256ae84f93805309bd0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed922fa0059b966fbbbf35a25bc61149d37910e0f3f148fa1fcd5dc3dadae775fae1062a24031c64483c590f868ba3a7023030c61ccbcc5e43b09569f908ef410030f7b6f454a82f96d1c92d58d9bc101272a19aa8b5fd86aefb769efcaf9a962e530302047c435bb50067306502307b4977ad67c81680f79abc1383bb4fd0b7072aac1f22ded8c17f20a58319d936bc316f0f5dc32542e331cda502783509023100e03ebdfed482e6f24725fed5813b7aad373fa3393dbf11ef657e922215dc4fb914ab262d78d97646e1a251f9c54fbbd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1d26468805668a92b59c4e61ac8f39942c4df5c58dca78c90dc214c3b56745ab65d8cf6b6e8ae6215d54e267f77407e023100ccd41fe6a5640679d41de59c2fbf5efd98cba2158c50d770c15bf2b6cd7fca4980192b34b2999d79d6cc40c6c896037c0302047c435bb500673065023100e3bca6bae60fc5bf1940534f10e6fda5ded25212da6f001b7351d62f6fc57d5a08351df5cb4430db12c1f98d8465826802301cc126defaa38cbc8fa574241ff344774416e2595982cdb02cb9208037e74c11429d94971a2291f0aec9e5f089bef8e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300864016f43e88b549f86f4d7ab7042a6a9555ce2dfdc9d0b7f5fd4b9674ef8f53fd204a449146b9c14c9f8ab80bed83202305967949ce8ad2fffa2fbf9d6a57f2ae3dfddfefee9401dcbf539fd75cd3ab53a0c28f81e609fb4125912bc41d80e6c440302047c435bb500673065023100fe2dc2b275ca8a91a116dfad6a87bd15d0cc61846f8a4326157dc43234c517e71c69f2b7ac4a9bfaef2a0239fb5b27bb023000b2a18baafc930cf3fa49aea57f27d9d24dcf6f676c72515608be41ff0f69aab49d33043820e85dd68a8fedfa4462a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3a7d4e53ef991c1ae90431623e178167aa794cde434272cb35a26a296b51694173e8765ad03114cf6ffd41995f8e042023078ca5fc76506afbf15cd615750b3c74b6231971143c866a22ddc2e1c11d561e7cee5683cc6c248c6a8c29cb0ab232e470302047c435bb500663064023034b1b7a6f1ee7881ebbbaa1b1e14332a7556966a479047b69e9cf6c3b59dfe4c07e7727060394b584da61a9d2a592a2e0230127c6fa13f98f19e39540d5de17dbe55044728824f0aeb5b216bfa72a94451218ba53e1d73316752c519825d3f8305c40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e92729a2a9d1459f53511f2cd403e889002dab8620a19892dfa902c0c84a294c5f4774f1fa9026a450f09dd41256540f02304d40cf8eaa5340702fd50351a2506ebe1434c0649ef81065e4b1f7c3eb025bf528ea1390c2fde25df28448dd585838080302047c435bb500663064023075ac47219afb1a31113b66c370c3f18773034685c92dda84923dc073f966e827a628d3a09c73ad5b34d6212b1c33496c0230471b30f349eaf9a1bda174f3af987f1305ecbbd66caa70a84dd14886e7cb47b5b3f37c9bb73295123e08174f1fc8f0000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075ef01526f56eef6df39fbc34125f89c0baec5e95499ce11f15ac05fc6aeda9f9d8f9e89bc1ed1be9301f83dc47bd1f1023100f69ab795db39064529603da0a403d5b88cff63b3e98781f5eeb54dd281ac658e0d4810f39364d10aa8f7913dc820101d0302047c435bb500673065023100c39b65e6c8d2be3ccda5c7707fc90b09ff5b6a45677552ac89dd68d1ace25c23b898fb063236c1eb84bcfc2a8820e31302306e8d44c2cb801d81c807b7d125dd60e952e06116b938b304351f6a22fb57fccb6e1718d421f7d79efe9ac348b41916f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023034529bce20a5ec8fcd3798a4a4570d40bb3c61ed0688ed12a1de02816bcd8cbfa922bbc9ae0a20c55c4d1bd2957c8a5d02304e214cafabd72f75d1aecc774f5fccd1d84afb4546e0af617c777b197bce2818ca6a2a4195d689e5ee079c4c8b3c3d560302047c435bb500683066023100df3f90d3f68109c90c9d2a5a43df975ebe5210c17a1cb73f50c00c5ba12b398acd32d0e7478756f0fddd7ef194722b70023100c770d95cd4bc566c3bece947a84b095b5431f6dd2d87e4a144ddd2f72bc59cbd88b7ac4b726b3fbd40312643a93c266f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230151c4dab4f62a906d5ebee2c922e68cab62ffeffeb8515099e3ce2d86e12e97bdccd0161ba31b64502b5f74b8438cfc7023100f985bccc9825ec6f686dbcf2da4f6cbc4538606711043a7bfc9d4994c81b4931fc182841f93ae70fb0b878345c5a9eb50302047c435bb5006730650230761360baeb4daa5973159f3166bee374f2caa4e7af5b942b053fadb105535e98ea1cb943bc8eae94baf86f7d3ffd657b023100b9b4398c37e8c8356c0b765e6139d87c9aa62d77c40dc9da914947f252259dd6a6fa425b6a7dc69ca4e018fd659fb66f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ecb423fb20af5caeefcde29e27389d3f0256d1f53ae8c0e1a838a84c37488b44673c5649e012a0f0835c62e2be946a2d02305399dbe3a517e80a0d1ac12691a8580057426353a77647dcd64505bc2675da2a23a6786e5f597eb31a165ccd00ca27d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e0dedaf8379f0e467e673e81e5af1b47d9ce97e0761ef3f611f12781d9efb4732d95c412d3ce42c32e1e2ea3a45939802302d7b4d1773a676dd8205cbc678a3c71c39e541ca0cb318e75763f83746a0ec62f30d60f00e90f3363dcce760721efcab0302047c435bb500673065023100f624974cac9bd3c44d111bb34a7817739232f52458e556b45d14f6b35da32b5eaec52188312e72346d21067aeafe0df30230039bb82624edb7c7c0da17189e49e63f10b3d0873fda300f1e61df4f100f6f48f85659d02182673507afdb9896fb83480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bea66d460e618e892aea16fb9a703f4da9bae423480375fd4157792d896e78e277d34a7aef506dc7d0c414ee306f6212023100ae5c4afccf3f0fc37db6f44b3752bdf25b73d83501be3e1721038184649f59640d9ccd115c616a85c9c61d22ecf5a0180302047c435bb500663064023058fc8718256eec2c8c10a698f37bb2fd9b8e58d0f73adb3fea0ab16b3f1f8549cf98613516b271404cb6a89c0fea0cbb0230263306ad38b83b53149145a3960c0030fd72752a70e7e3259a284b5929287d94dae5d48768451c0d5c5f6e928fb03f8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301513590382d29566fe5fc75829e51cfacb08fae92e7e0df078d31ae0c970459d628abab73878e1a9fc22773b516a231e023100ab5cb9f55c31ef02a99bd0e2bfa67ffcd7b412b57894c13367d5ba5f9250f57597a3d61369934d21b246de90f2d63d5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b8086df659bfea86b2178caf723c182e2a4fb46006ef9732534ed4c628af7808bbada112d3da5748cc722c4edc478402307afe067000270c9807549397ddde72449070ab164c4ed5414743711db19b3e295a5849d9d8fc441181a5cbd5a95f2d920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f7ef3d4e8b82e5adece9539888a522bc3c8db961b143e322e504dd6a26ec281a1e77f6a6865404a3b04a2779835d06c02301ab0b68811cbd75054d75238e8e70ad722cd10c8b797b7c402b0a6519ecfe37cfd9020ff6f4707f941fafc92df1dbed40302047c435bb50067306502302744efc206095ad44a0348d8d7e1726be79a6cee5d64e1d2a04b0152cfb5059baea5402c0cb7ce335d01b1da1ee2d76d023100f81fe47689d87dc214f4a71b776806351864277c1495f9eb3e529cbae99384c10a21cf912acfd7db6d6d6acf51a313b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c900014a759a7580dd406c31bbeb9e032d4b51205b67059f915109a29e13756cb29bb1fa6d65dd790e7ccede5838abcc023100cb305ea4cec60a602c013a8d2cce66ae6fe92104d917c6a1d741648cb5c65a5ad916c7531901d075586dc5fcecb4b26b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305336182a72d18c5997a562f2f25627478b2ba5ec31a6276f9847d2b4c34c596ea0cb6655acc7c3597ef97cc160098a0702310085a19c4b77b87f76b3102ecc16440ab31417527e6384e2902c97564ac0235d1d791db71c19ccf9d5fdb8e334978c63470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a621be8c591649a5899c5e80161f99a7ec842d1ad4a4ea31ead59b1a2b861047cb647e116dc3eabfc12542ad4835097502304eeafb1bc558b04a723efd16e03790c82e373325ad2fb46d192a1be4264b4a1503e37544c0db0f1b765f61c2a43613e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b662fef6a98e18fbbb4502e6e200f00e474bd3fa1cb1376f2e5f6adc44e5b3cd8acbd1b317183073ffb632792906170f02304954a85b1aced809a33e6ed9af75f4f12e6c9d8c68cde85b0947593f393089af6af2ce59792a480e529ccd8dcc871ee20302047c435bb500673065023100e16247ecd12457cbe43b8cb5875f77746bd1ba5a9f4672a9ec56140c7fe8827108e903fe39dffe66a6892cf67880d24f023044e16c8aee69e3dcfb512ef81f249c8f358a94d68d6dfe1dd8cde308cafba7c7406197e47fec06efb10b09b2aeebe5f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230296dfda111a7bce4d046db36bdeba5be425722cedcca658fe24f5ffaada591477d1722553b1f60a4ed39aa6e7b9c9cfa02301eff6fe1a7fe982fc09946dbcb86647e57f90fb2da5d8aabfd316ec25fb4f63efe68cd97211960f5acb6d60aa9f9ed4f0302047c435bb500683066023100a3d582123b06059f8a4f196e5eb89eb1825ef115f8802c4c1558bf026e6c0d98f22595aa8b0fa5770971249fe8b54768023100ed01914dedcd63c4c1e88674f7a4ec6dcc6d9bb515b9df5a1841636f94ac1881e93377b0d89377da8cf887115708d1c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e126f93d581a479f7c65d9602688be36dc00d5529dce4b4d94c0f0b6d465e73f9eca48202b9db990b28576a1128821a023042edc21cf3aa0cba9019748c7cf56f3ab057e52cb1bbbf818c16c1983816a5422ee4de947babb0e0573aa60ba63a76810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300218de0cc8909bc70f7e400043686d47a7c22a04269bac9155f1651941c99b80c2efbc2f03e7e3d4d353421301c74810023100eddbbbadbc317388f33badd814963157069b507e4eec9a6e20bc3768722d12924049f86cebb9fd8218503327d4754da30302047c435bb500683066023100856fd941270e72de48050fa99c78e8cc66729e0dc7ebdc37e796433a9f2cc548a4b537ef3d20b20f655daea632f874e4023100858b7196d56e7d45e94acd712a9bd3797c0595ae6d65a7fb5f12f017721bb7c6388b44678afbb517b804dbfdf4ddc4810302047c435bb500673065023040d396509697e14ff0fb712795f9bfb895ea97624e80ee2c8f668676e64c0e632463d7e3e7f04080ef845bdba4038a70023100df7953f32e9c745ecd535dd8660dbadc55f66154115c9b8010b591668a55df841845bf6478d0d00a34ee269b0269db1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2ae98e4d83db03a798ecf129572f8c52b5a65c9a440e289ac8791ffe9d1ec4f346e06e8f4a787d8e77ad64d9e83519c02303d1d9375031a26f69b0709ab75f8745f39958c0cdefe4b468b94d1e555e9b7544bece0c3d2d97560ac28b775c5f0abd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5396e92970ce4b9506e6f35ef80479e700b844d507d8c3f0a850cc27f7769af5a7740cf92e2bf1da5208efa337f2756023100fb58305011b809d4b97d0f1772b5cd5d033e4dcbac55d5a25eb0482d97e1dfe9a9668f2ccaa659e475b2e4d82ec1922c0302047c435bb50066306402302bacb5870f058cf91fe75d696c8648c2e1cbd4bf1b0ca69fa94a7fa02a333e3d64aeba3c9608f11048773cec2856931c02304f05f48746ddc798ccf691f7c60a0fd949bc6697c3aa5b5977a370af02d773aab293a158c4c9a49a2910fed1fcc6eaf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100917b31e9bf7551a67dea9c21f6a6c3697606395d498b4c320af2f780c21e88d5785e3f827cf570edf778d35c0ce933b0023066bc3c7331dad016b82632c1fdec47ca90b1d6bd1e7122794f495d0f84b7b037a3dbe2cf7e29199f17e9153654f3a4790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303ff6837a69b9818dbe601cbb81c7298b263cc4a52567994f858cde76e69852d58663a6510aacd0b4a594d0ee42ab74390230124bd3f0e95c610fdae414a1a71320a9d52b34f97356b63aacad91c3e8ab45f5d6005c8dbac0aecd6637e2e0cf4537e60302047c435bb5006630640230530828909a065f00205c8f7599140486194cb903f70e170b89ba1b8bd4ea2344a3e789c8fc1cabaff9ea5945c81b064a023044165c296646e7ae01f01fa4c118f1ba38868051f0de96611ffa57acf6157593ea935a7b70a79f784af051a9483a0a580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c8142e0cd446c2e8f414001a5f4a50749edfef1ff65da8277f2a9ec209cdaccf9bc826b6be9008e863e7070d6856939023100c80432e79a99f23439c7ae4cf048d608fa80588077070b7a3be68ac961861ae5ba9d300b019c8796bac73c86ad5df7d00302047c435bb5006630640230106ebd430dc08b4e98557059cd83f5475976ddbb577cc4505922e69336063fbc234e963566aa461bad5b997a0b07f5dc0230608988c3194cdd581f2055ed9c4757efc18a10316f93f6afdc919507b7f43f847f86399e99bfcd9be85c769f78503ac30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1f49509f6795fef18fc71967e0d8a699eae47da59ffbe29710ff43b1247d02db17095c7c0a9094a7e7be8c83a62b38d023017be0c9f9149860088ab78150dffa721e6fbb8a2fe34c687bd1d7eae9dc3f51bcd416a435dbe73bb9cdbbfdbdcdf20f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c151373794ee75976f256978229ba0606e148210e545487df93447cfa4ddc561644e9cced10f1a9c1dadc50389ec0d7902300189115642cc634e3e5e2091c03759203253dace30339775086c32cb0286b4c1e3b861100d369019b5604609e3c912ac0302047c435bb50067306502310097c9fbf951bce81fbfd2b663b315f9f64e815b24dd3b5f80218582198a4c5a0d85b7d855efa5095eb67d5a4fea6b8c2c02304671877854fc11f48ea9bc8c02f1a73b50aa3dd729af76f42e564993173db7b517ec29425d54a99af4f5b5f510f44a690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bab3a4907253da53b93173776c9a73c9eef0614f1ab9911eef63a2f3f5ff470395648b0406cf691be367f32eccea53cf0230696d81fa2e0a3f7e02044ef979e34b692b3a976c5483820b3d495f0d527c0905ffba8489cb22ede45127dc2273fd4e170302047c435bb500673065023100ccf1c59df657903760ba01bde80414ef7d6ae03a3de7c339f544a644a187d7ae299364563ee51eefa6ae840d8d74999202306e6f11549d36aa021bd45612ad4fb19b2ac14a115eca7b9e05a47c1a8fbf128585cbcac852b7bf657ded8ee90ba5cb280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023077a88317455a463071782f8b3c248a669dbaea4ac84b88a3aabd5050f2c30ae04bd0529ee3ac7a69d0522438a828a4f5023100f7713b56e49da401de042be0799577a246fb4008394d458b6347d8a9318f45e3de5db2c263b2119a72cf612c81c659340302047c435bb50067306502304d2b23201c07022162505dcdd821bdcbe0c2f0adf8c09a121e3b05a188e9d9af4529bb1385df34b36321acaa9ddb1a21023100c3524f68d8e96664e423f352943a574d177683102232e270c559d53671a2b3604f2f83a1c785dbe0325e7ecb873cfcbb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230638465c97a50437b233376d3b9aaef541eae4b4d9b5f940acc4a435645856209c7cad7074920b76dd4d8783cfa49bd96023100ece433b61250d3f951d204691bd18ad6aa26c7f3864362cac67c6b2e684accb0fccfc168422faca0716b1044336b0b5e0302047c435bb50066306402305340a680e6a5d3bff2b4de7265dc22fa56bb6fe80196e1ca513487e89c7f66ab1da621eafee60a5fee2f1b148d233666023063e7323a0f69fa4e4a9122623de054cd923f0831af92cd7049457335b2feeeabf251a81d705925c1cd75795e6d1c403f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066f64e1d2b84aabea77c833f4dec9c7ec46e7714db7cd290ece517dd3fb1ec560ad989e6837c635b5e74107a5543d067023100a2571b9446640bc498e324bd5a39edd98b6a0d45b813f06c27c1883bd2eb2b80063d1a9bce00c87176ec19435a4c17370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b8b99217003cf9e8a91afd5827e80e77441eeceaf77cb9861a5aec2896746d57b11b4725b52d409cd0d9d93f9eea70f023100e469e08f1391b6353cdcbb6dc849717e1a0fdab3e0dee4369be4d0f33282faa15ab4adcaf9f489b02f19cd3feae5c7650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b96cf314b2b5832163ec93ec7ee96532b71b6b5c22b6467e30acfcccfb531c21dcf7751d39d529092d8e6dba3d0d083a023014e4c968c616d1594b06ca3d82a33b48acbfa4899f8c5a145427824f7cf37870c10321b00641d6ea6732d43958834fbc0302047c435bb500683066023100a4b4620ad72c24345fed1aa2c40684fd91fa82c62c0f028b5cb11762b6493968dbe6478c0dd341525bcdcf6c633ea2b60231008c8168deee8ba8ea58e7be6fef722dbf3c47c2f05a0f793a394e84415fbe52ba8ec2683219439760f51c5662db1506270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070804783b39d84805406bd85f0db9c786a98d35a3d147eb696e8c9209230dd6d1ccd2fb638c959fa6c4e505295914165023100a9bd19d9f07ca43f67515c99b10cff88de3322feb6ad700bba5fcb398ac0b2e7dd7abbbad8d1c98e6096d619b5ac4a6b0302047c435bb500673065023041db9117825621a6dffe463f0e482e25ca4588087c71044e4394b07141d8145253b40aeea87dcb575275098265c285aa023100bcdd20579cb81d0fb4c64ab47f6b5e3fd6f7b615e293bd2e4c8b00c49e92169a663c823b615b846f222038c4126709a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c31d493a196de0c8d33959ec023464fae001232516ca03f8acc60a5b370006ecc05e66f8fea05760a2485ddbc2ddfaa02306f81b3d0d606821ccae29b7da4f44aea6104c59c38b4f0172fcda8bf58478ce59126420e37665ad2847313ddf5b79eaf0302047c435bb500673065023039629b6753e47274899f96cd249e72c6ac2c6279848fb7df45ad6d7727cd49034bbcdcdc97095951f294d2d68792ce7a023100a5e5d62edc1b3c719be1ab92e7ae6cfc3e941254a823697297c5a82e1d6496623b775064add4b57f665f96b42d6949350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039c59208bb6b285fc09b9e219cd9499fe4e67e9cb8002ded90d4ac3077faf80fa25d1dcb2680fa290577f236197de7480231008625444df5d0186730b9053fd7f747cfb1aacefa7ccc498ca1065991deb056e0ca7af8f9714f3005531f34bfeed355330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fb58396a9cc2fe83ae17c64c5b3f1fc2e20d24facde094ecf4041b2a2ff41515ec219277969700d9d32402048220b5e0230126674778a30e892157609f2a6c78cc454fc60408893029f97d78bbc708ddc6988a614f444fabbc86d42cb067500f16b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230385921c8a47aabd4047dc2aec2c33fd67291c94883c7bec02ae9738e587838ea9b54012ceab13440cbc7a9e84e850265023100e806291ffb9ee1d2885d8ac3bfa7ca3514196cb74f97e91cc6fd2e0c43cce01d1690ed36dfb9227e32adcbc1b5557d6e0302047c435bb5006630640230260ddf244eaaf1d7bcd4060e58247b3ae0e469984734ecb5de103fa508c02559c6c10e668f53f2eae097f6297055e52402301d320fee286c980554932ba2c49bdb2e0950b84bf8d297aae5e5e98ebf345e6752adefec78efaa4145cbdbfd9e6ffa110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee128483c97399bb84e9eebedfa9704f48699b8e6c5b5718167c52ed313fb1ea964e17cb78160e95fe8e61b24a6c5e4d023026452d4a0146b494d08f34da164cde8b15992291b6e5b55ca40e7f446f47d360cfac5d3f094a9e2c70f5202238c9642a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9b912b9cf482ce4b711c3ba98e72fb4e4e3a7a939a6ad644daa0b881bf2423f15dbd2ffc5f388da6d3946651b0610a4023045e7dd6b587912ccbfcb503e33934c3d86f4fe3c6193978a98983fb6544986e440776c55e086661c2f9b95ddd44d8cd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302bf5c6041b3fb2a1d233d707fb906731304e46f5f73adc6b6f10a6903720dec45f392c86b868c56973b51d8c263139ce023015778f146e751a6dd2cdf82ecec784c3bfecad4a32efa80e34858b95dea854d8ee118ef65ca6e7814b2092538109b36c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039abbd5d6018e96e4df35acc5f7797049383397824da94f2d629bdc703a628b9a8c0513655316db33ad7dcd4826c0cda02302be1927a573f2a580b4beab17e2f21243d662ce21be736c5759e0371d99c63a0f5753e1a5fe8846f94ffc23ae3fc7e450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306422c5075749d6c2fbe6e0959d7138f792d6d0c92ee91b89d88684d01eb61b8c210b187e3de8ea9e8982c9686064ed79023100d7bff23ea00933d577af400d06b85b31bebf4ff970179772513db571153501fa2313a35f88c65ccb9058f454945d25890302047c435bb50067306502300642bb41cfa744d5678fc96cfb9e91eeb40f441d774d6c11c087cfad00e827ecde16c10596373ed2a24cf52aa1575fa8023100e1a2f3c88410d71a94011d3cf986825559b85bae477a65c775edf38a73c882a52bd8fcd443a632dd854929e80037ae340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310083247b11b8d4489d4abd4b853d487b78053a450bcbd3914912e4537e7297e2e75c729bb50315addc596e9071d6182031023100a317644eb5b6938226b4ed194cbf1d61f348e550791e7ca06b8ad63769794a0f455a59622b68f93ac172d9d5333d85ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f3d71c5699e0c1f9df1033660e7b91842ac91aeb11c525570c1003fbc0d33182661ea4d96061be6feb0d9e9b566eff1023027f08d7a05bbb775f02dddb0820a3250ef5ed7af844e8ca666fb97b7a66a449dd4ae04eae0cb757ddafb91711c0403820302047c435bb500673065023041906162e1759ad611454339d0031c1cb44c7e4347c5ce04ff5656f786b2174f55a85ce1157f66baa0a2da416cb0b9b2023100fa25034a32d64c8a5ba0a767e82935ebae2b252a2365f37517f4f3b1815a0c239de55d8b125d08cc1bf895030c9b64220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230625f40446e64b50350791c1e1b14fb7ceb85bef0d0c28528e3eb66aa3c95799dfe03863d2a72c89e8a0ac5064375e500023100c7d1b32e56855a6b9c61e97516a1f601a174ace311978e9e11f44865c7a7873dbb1b9171b42e88aaef1c6e3e724b83030302047c435bb50066306402303ca315dcdb849b468060b3547009f047a367c623758d407b1f5ec35d7aa9f1ff3d360629f6bc73d5ad10e76c3693615902306cecc671fd26fdfc193fded8070dbb3c613af5f393846c54c20e318deeb5d158b7b94613a8bb7478e394db477de8243c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a750225dfd133da6c9f834aab97ed7d0310ca33745e01f1da1ab58903e718083f20bd7df66b8f6332e5b88d204faccbe023100e02e35f10a3be800e2518ec31a7c211bee62aea8d8965cc203526f4dbbd666be35b6d87c92b5608b06cd5987202a9dad0302047c435bb500683066023100cfe6d7cae1f8e5876ee80cc66cc55744f7af5355f47b94944790ec770bc8b9478cf2a9960bdd401c8a2af8fe89f79d50023100db344f6d9ef70db88c045f7e42f2601012e2fd76b154359ec0a6a6c0ef44e9fc4b7a709882a300eee0ef6e06c40ec6b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3a3ff12173988f3c861123a09a2b71b315e7d56de9431a0bcadcb87e4ba711672800be6082553373425b646774db2dc02303229768c5771cb5c1ca5557f760774e4bceb656e5eb19a9174072abadc4d908e8b62bb92ab98e925eb839f6daa5a508e0302047c435bb500663064023012af5f882e57db69c19b11b9b77c9d4429d12c2187aecf287c422b6b86241e186cb03534ac3bab01a834d9f6cdb372f902300247cc6bf26466b70c8c4fae6993b1ed07496d90f2b412b047fa5d7bbc7bfae000ff3bdb033fa3e9f71a329d9f1b841c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230508210902eb52db19115ff7682e5957e97a8ca7faf71ab0155e7d22828fbab874bcaba9e5756ee313fa35686ef114acf0231008c9c68bc01dfa5d8491ee48ab5032acf2806f175bc327f2f75afe97eb9cfd8eba5b1d01732acafade1b0b7dfc542717e0302047c435bb5006830660231009eecc6b545ef0cf60e8f77cfa533d7bdfbe520cd8f015a7570d89e0d608a87aac20149080bd0bef96dd56979ae7ef0e5023100bf4099c2920837ec0f81c8d03627cd0df164a25cfc703fbaba9c7cae2a507b43d553ee4dc809662bf46f369e488785860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ee598bdd9e2e0a72efc76cb78c0aeca80b419ba6394e4fdcfe4e025065e285a3b64c7e09d0c8424e8f7d2035b1ffc15023100b0804fe3aa7c573a4b97dd2ce52b73a501aee52dc547d5fe81737dec99cedafc9cd2d0858584d6c058a7fa485fed2eac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100add9b6bfc4d1bcbdfb4eef54beb838cb2515a0e067350d8b5d85151d3e5d78c87312add84f210e54427602b8fbe549230231009a97de71e48422f7d7857b20544ca93d19fcde2743729c1b91b6bfc1657054be8faa951c02988a958b35f7424333f1f50302047c435bb50067306502300a89715682f2f46aed0e99591c0a011d3816a1e9a24b6e05e0c1761fa402cac49f6d7b4dfc97306656b956d9790dd18d023100f6a7393baf477f213b7614960efadb2fe5cdd8ed1336b240d44f93365e65f7ab5943f68f1a9f11c9ed79a71460aeb1a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099977695ea8c847e47ea1e63924a9b48d5af9a1076f9ca8e996ec39740b80aa050e781b4f42518e4528ef2826cd9b51702303e732d8295b5dd35db9a975b67b7190118b50ef225a96bed0badf05e5a7c278f4167436c92f43f7b8cb3174a866ea5a10302047c435bb500683066023100821c8ee5a1d5a479f1e82f1f9c710997c20faa9f649383b437e009a5e20f66015b38c39759017a2d8d500af7bbf52c780231009322e162db7d7f7ce9e0db017772b9ce95759c55a97aaebed07331b0d0dd376ec6e58b9756349d50a4d5f43a623a22e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500653063022f1e5e0e6d545fcae51a9ed021a021b7fc1beff4f66ca34621c33ebd83630538358831dda811e2432ffa3e44c64a144602306190d009491bf9ae99a8d0f5368fbf95f0c5ce569220d08ab63c17918b2ae1d8ab224f2313f99fd6ead056e97015b7eb0302047c435bb50067306502300198629f8a1cbfdfd9ecba45c1160274fff30e05b1e788c18fa3348c637e064a670b3de57f338fadbd8db6066bb4194c0231008aeb165cd91626afef2ee2fa172ac92bb2f6e2770560d0eafc3bdc4467cc433bccca14b35df209893d0e658723b19bd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040498b072df7a09a91a0b9bf3c898c711072a844279bac632cb2e12d671f3bda4904d0a10b6b3d1154de82690afcb18e023100c65b8538207dbad156457c7c6e5881d21c3f231f7a2963acb71714f0455a30cfc5c3baa260c054a344778ea77a271d660302047c435bb500683066023100b75055d1f531d76adaa38da6b8e8e230c4d2c1f62ca695407950f92bb9c36a219ca40bcaa97cce2c61df6e629bba44de0231009b046764005f4a7ee13de32240266973e459d6cf58f18aef7f48bce4e4b4458f5481d2d6f57b6e8e604300d2bc5a8fae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9faf3ddfae524a87c6bc198597750a37241a53987337877660275c0969ee267e13c4e00f44736afe305bfb2f3755d21023100ef96e7a96a984fa5c99b66b5984497e7d29811720d1e29fb9950e2688a7b96f524543c7733112db6229bddbeb78ea93a0302047c435bb500683066023100ff27623ff97815c6bcda82ef39d3aaffca1efbb7b17013e971f428b5c4a1ec2d6dd9934d0cfe3a854c1a6121bcf2ed45023100ba4e01adf4da20119b4014f47d0712bb1ae77a9909d31e40953e5ee82549f45e873bd79e5718c1007dc9de290232d23b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017717a62750e7aea2f8993815def703ae046b6e8324e29b38f7359b7a620eeb279c742f0691f0a1c8edfeb53abb22f34023100a545cc3929912005a81c4e259f878a9e6772dea56a1c66c7a78edbfa58f37e0a9f928afb82b2e84f3ab1a731abbedd120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097edfacce3cfe4b1bf575484be5584b80aa3b5fa555cbb0900a156b242400bdeb96a171c3b909b70f01fa0357f8c421a023100e9cce650799799521274674235bc0b4e09de114bb68da4f4a7833b00321a9b24cb30fc3663ca1fdc669bba35796c08bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa9cbce6c0ba25a464a56e300e95855b1804556f61be9b007f0ea0426dc12bace1fa7a081c7738c78cf5ccbce8dbce07023039b0f2559450ccea45036b9fe9e7c5334e2c254f9bcaf0e9afa21dd67d6edf87d6447408a37f5351a4b5f3f0b033136b0302047c435bb50067306502305584d6d61256409858d3fcf60d3111da8fa0bc1544de4d66a92a9e8319eede603c92a67cf9156f5cb7cbcda8de70569d023100f581d5a293d65cfbfeda60ceddba097e6c243e53bf43f715e67d9243305ee3bb927ae64ae6b1daf48a63b5d3826567d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b737053966535ca1ebfea6095688f282666b15bea190cc4142dc4087a057bc704b3d4a56fa938667aad94e4764509d2023058725d7a7cff68172257c09229200553a83a9e36350f9b7a5b14fe64a6ddceec6ae431237cabaaaa3a8c0986217ffb9f0302047c435bb50067306502304f11e943be272780bfb53ed808cfafa8787030cf8ec9495c4e546d83209a1ebf26f3bbd2ece10ae2b3ed2caf6f191fdb02310092c86b475a071eaf0ce84254a2a3aff1e7514836c3ccd224f37c19fc9ff124b380a969b0a2f3b80d34b684507bb43d6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100821b343307b43f40835f47f2d4eed08534f5d5a83c02e400bbe8de2ab5be1cdca0cd5c03a8fdb68b42cbaac5800a3e8d023100c327248d0f512c70c40db4fda59d0396ca36b5875c687748b2bdfeff0302af42fc2fc70dcae0fba6b2779be43457c5340302047c435bb500683066023100a84bd1d60a2d4d31345bd705a0191e4287289fdbd6d5f85088b4d5340a81080713095eb047eb088bd4372b077b644cfa0231009f7a3af8fed22e4162ab6033136a1e1bb8555d8bb1385fd4ae33c761d69bb5270dc9ce9bfd53a97645f1fbdc77a15cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008c1600607dab9e1f16257572346b575e0e18a4fcf9be9377aea93db573ba2d0669e0d1b5ffeed0d9aca8cffe4567a1a023054f3d929330783ff9079faaba1b25546fe319b4dc9e46f8ccd2db3af6402861e04ba133dd1a48d9b85f0797469004ec90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1013754fd32f1c19f8dd9e33dc9eea89584e078ace5ff9bd56765b2345c20733701dd05763cdca7ee4946b8ae40935002310083e7ca9ea5064040a51b58ce6ffc23f16043bee83c5ff78eaadd12ccb837bebcd32464966d6170f9e861fa4cd742e71a0302047c435bb5006830660231009c7b3385eda68eeceeec79a0c9573d255ede2b23ea3ab9cd0d46f03d7ed6ff9cd9cc75aaf609df06532a7c0622c497ab0231009d2a6f38230936b6c945d9de4506b8ce3cbb0b0bdb1c794249c2f0a602622b2406b20c9356fc677b5b7773b2b5067a490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008e059cb4296d2e9c7629b36531593701c92ee1a40fce7a538128da898b7b4afb27acc0a324e2a9fe6e4728b72e7ac3ac02306a0d1e5f47bff896343ef851111342bac00d8f449697cb4ed0e705ae312e4278106975d5b89d4abc46bee3e71db905a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7a3f1c83ed3aeff93881618681a7e9fbe13c4c126d8cb74aa34f74955e2f99de4cceeeaf6b74ab0f012a4c5bec97ab6023100c8384e5fd421214eb4a39c2ccbc2f050af18de644e574605ae8033ed201c27e3f240470c430b13e2159e462ba7b97c9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bdbe76c331e12eedc38f93902c7a41ab5a94e63a3f59c366606f33c86a3078aad9344d861b1256f861d0c4f10e03db4502301faa129e5dfb433d7f758f496177ec8fd02e5302c727fb821a83c99d077aed216842570d572c27e38536e0e0b75e1fbd0302047c435bb500663064023037c2f97d2f3e5e904b2fd3e8d385e8e1265e2e5c3ad3a5c374eec3f5b710d993d67c87a76d49521eae37c7828b7b1ec702304acbe93823e7b36604bd92189a1595b9ea29a3de0cc8f6d5c66150c9ffa9e646e042824fd391576c55c9b998437cc71a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fb653b7943fd7b9caf1b8b9d3cf430ac49a0325a2b89fd6392b2418eb1a993ed5eef2af013a65317de3e63b7f3d5bd5023100918d50a125458dfc9febaf0400bd7b2f498db9e3dd75782729758a4f6cffd3aee13db8ba4c5ba8044e42f4cb9e8ea8560302047c435bb5006730650230580339479701b26e27d2b68398166556a91b81ff7c705d68cd302f8c3108848877d9fe1a9b044f880d2820e47533197e023100acd70bfe782f722461669eac9f2d63ab42ee8422bebf5fe5f711fbb0811c402ca142e5a568562c66dd32b56b184417680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306124922033ae53d0370d9800676bba7c3ca093b4af7072108e368d377baae93c5ed230ef2c408377365e5520160914b502307a2dee5fb411197855180b4b610e7877df4940f398ed2b099589c962ae49d961daa553b62bbe8ea209d96e603c9f52a90302047c435bb500683066023100e7fe66a804de61fe7b0f608d3cc96b5228aaf165f9217b5b28dc05643fb5ddf9f65b302919a9e74ed826962316b42fea0231008cea5f4ee46558666ea29bbdc68229160e53aca5c2938d91b5c49918a57244fafaf9267376af892e0129c84f47e69c6b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffa3bf5a7fdb37aeba5ea410701fe938dffc6d4b3b1c5b121ae94c383e0ff30b875e623645cd991eb6449abf9da1e0c402300ce98a083809df35ff137092fd5ef8dc22beffc4bfa85e24dee066b1fc8ce666b8247d53d6ed910ba6e3cba0fea0e2ba0302047c435bb500673065023100dae87589737a34de658ece1f15697cca2274149eea424eef0e19f2dd7b802563b7ba707c5583c5f23c62188c22d909ed023055af782caa0631849afd6aeb69f2a7d839bb8a0cf5026ba0f523f69e97d24388679bfc06380ee0cc0c8be7611e1ae23c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064022f75402779604d32b59b6737d3518caa765c30baf763a946376d3dc37abc84227d2003d97b550de4fd6a51defcb29252023100a281ead299a75d019adde8e672ccade8be667ba861dff43c41d9bb9c113299b6b4552fb0d1dc9142a0fe6ba0d090856d0302047c435bb500673065023100bfdcccad50668ac110a81334491b20a8c3a0a552c1158a61d8806ccc15ffca2e1e042642d4f52d65feac98ecd394982002301f39b0528cc7c403813ff2d515a2a1e8da8f559742b06afd478af57cc3e6961065fd3a4c7dc3073d05746532b89a4db50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230465d9b1783544be181151d1bc4d686fe7b3544fd67fce4e0de83b982fd1c5e6826ba8ae63d10b3c0ce6f099ef73bffb402301b48934d0e1803d8863c13e34af9d621209d46126d5e85783c0e172eeb9c7409b6d40c3402579ba2b25a534802792ba40302047c435bb500683066023100b6c77de819e0d9d8ea1fe023369b11b41f7851a4d306ed222a7f460b942cde20c56d01b4c07f1c4b42b79ad826d30c9b023100fd291edd0353bb4aaac6041d45eb2c4f4c7133ce19cdc53437fc7ce226304c48988d5273d6c3acc1ac8aa140651df43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021996b3d4cca36d3d6d69fa414977148b2b8655ef86361fdcd9f490956a0db2cbe5a067711490908e2c2f4a18931df0e0230269b1bdadb2a526ac939ff8b9f29741057fd55c50f50f0b2aa079a6cdef3544e09fdef306daa6b1d6d9af755d5b98d9d0302047c435bb500663064023026c136ceb2a6bc474dbc2bd6ffe81a708ecd8bb9bc6e0e6acbfbdbfa03868279412eaa8047cf2e23710abeda095a31400230479fd90a8d105559a7e8fca85595c774357e4166bdc06565c603687d2dcc7663748aa6485d9e8debb0695ba1245d5ef40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307978180aeca15b690195e5f80d0622feeef79ef79bf21209f266f7e9e4af6a8c37c5ef134843389c5da339ae55566dc40230203b535297e1e85cf6578074ba27d6a286bb6dd6ef08e78adb7bab39e1919fc5de6fd4f9f86892b2bc07802a6d3324ea0302047c435bb5006730650230208fb8d825bbbaf627dae0d77a1e87e67a73facdebb25aaa213ce70f9bb0874c76ab77f5778077ca56d57077ff76e544023100d10372d994418b46b6f586178a18bedb2707727506fd1d0e36f649e614978867a321ba88c05e18b7c26d1709c141def50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230778d7338054f20fb9a179742c6171459143678514e8b9399dde8683e5c2461262f4b4fc5df8479d095e07e018009529e023100b0444adced091c334440b2b738713ea55d08a91ed3fe1b3543699a283ad7b8bb2ceda8903878e14ff0c56d05e8d4b44c0302047c435bb500673065023100c5e371f9782f8c39180c703618462ce57ce28ddcec6a0fc9349317d184ecc0f9329eb22f49225009ff8ec45765625e5702303765ab56b4eca53c4446d8013c21545febf3ea564fac7ef0a3d2638e84b980f937ef26a73f1e1680b01962c127e553120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023000b39200e35c2b17995be37ad26135f02222f1008901e86b1cc1796418cbb798636739fab5fcf3cb805cf535426804250230675d58e8de47f366340132602a81a90f2b23724503dcdf4d06af0cc54c2bc7fdecf3cbfc424e618003fcda24622a68480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037ad03caa628a6cec1841f0f8a8f5a1f7c9a5f0f719a1f8bc4813e36a20e18de084e8ac3ee906dbd84949087a98491db023100e0478fe4db5b8c0f61b6e0d1b738ba9b237793ec250b2aac07dbed955ea4b38089938f176b87ed56b5a7e66023556a110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e52ec8a0b67dbf2b111cbff4704296a96ac850d8f797e60f75a91504250bbbbc7f053fcece195326fe97da2a6a26baaa023100bbba39698ab9895177f9294f9db9189349d4b14dfb271bb69e8da39964c0d0bd66a2a0bbf3ca142f0326f8832e45fb6a0302047c435bb50067306502303fd468c37b03aa9a2ae055edca0ee48024d3d737c74953b0142a032e74be24bc66ee71216aa69ea0b235e9c778fa3082023100b2ac96c7b45f8e8df42d5018b3e619db380f1526b369191ce9b634c79fa61280cb8b46273feb239c65ac869261bd002a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014933cbe5e2f6eddaac740b3622fac52e83f3b53136cfae24726b4c4338e0f55b88eb8fbababb3f0ce9f1343e92385db023100cc4bb1b2645cae984f73a1fe07891ab7dace347cd6fc39d2a18a6a9b1a38f2e78d20c40bd609f4cafe293da621ad5fc90302047c435bb500673065023029461ec8cfe7a65bd0b4cdea4270099d39d5a319e36175dd7239822ddd91b3c5d16f645584009b51e9eb06b1b8aea2dc023100a3fb4a9e5cb77bec70e942453ae60d9a282282c6f54805ed8ed023e83ec1afa619fb198b054f5585c83823faeeaace830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b2fd2a2f6c7a387ea77fc5da7e2e99b6aad0de8b0ef607541a1a038028f30eea444b710dcaf4dea186a4d66ddcc9ab2b023072462e038b2261e1ca1634c984a5693b6ea040c7b03ec6e5830c975e14a13203929f98eed44c2b46df22177ea83c4dec0302047c435bb50068306602310083ccb44f0b8798cff372e5d67faa41d12c2d2285899291a2092f488d232167915abeb7883b21b71f06f5ad148f491a19023100968cf4209d5b2de8aba550909270f16c67ea0491a0339691f33e955e5faf517c49a9d9bf1577295dde8aa5f2f73b5b420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d0904b4305fed61a4ad158bdfeb4e5bf72205c67ea450149611ad198fd317a1575b47a102a7bc2a78763af59b69fd5b02305ff7de3e05c2a64361b4ea55072e5c730328750360e9aac93367f5a6edbeba3407beb1805b0da6556da5089bb99c7a980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce009673c5d10b386ea78aeb3548cbc9aa87c80cda264e4c3fe75cf30ed15a720c4f96341545c4876d995a2000e16f21023100c3d50d22b785e789b8635131ac45712d408adc7313153e222a70479479306ac9c65eedae36a46c7fcc0f2315f631d6a00302047c435bb500673065023100ae49c3945292893a1bb9ebea65294f52eef4d9d59dbd5b82b858e8c9ac411ea9fa74eadb70087ecf91bf515c29437043023046f740e786092ce3112e9c63c485d73636e36101e7eb7fab6d975d37670712a96a1668f37539f0f5dafb2d835aed1b7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039aed29d7c7983e3dc830820ba53c59b19c887b8335c2f877a9fce4cc72566334f6f939cfca28cad1979e9fe1a80d667023100dc03301ae6e88d621dd59f7f4c0f24b8b36a1af9febddd4d7cb4d55c52123ca57bac62d6088991b32dd210b8e1cb9c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d2912137e8bd1f14e651639723107539051b42d10895d086e80a370add05fe58e2cd209934cfe882038938469e48998c02300b03c0608f4d89fde6afa15c1d07930913138db9fb700828224d6a51397e138af6cc0aee18c17a479dc703385b8310cd0302047c435bb5006630640230500ff993dc4c2ac6c363c5047444597fcf980ae4120984b904aaab6dee6a6c918fa9f04559a19d3f4b9cd424ed6a86d302301f8315b8750f30f3cbaa0b26eab915c35463d3cb3f9af8fe5e356007638fe906990fe2d2c5a16e305ccb2b705a56f2e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de1cbaf8657be5ffc36a7989a9f9cde47c17431724659996842c6123bf87357772c0a9b91ebe606ff4d2bc486d69535c023100fa8aaabcc5e79a2daf535dca66d7aa264e63d0edfdffd9a51f1cdef297a20f2fc2b75d784f6ead21e84daa7afde5a3b10302047c435bb500673065023020342d28f6e362f336f16438218fa1f70a3da01ac94503d44ab658d37d79d07544ee60d2a3e13c8a42489552ef94a9ac02310085f7c993711a7048f596bc314d80ba87006a813e9e5ce1e5dff5d9786e1bc6b3d41ee3ce13538360726089b1fe796a1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063ce935d364e5142d5c3f5e8c4ab7ff5e94019228cc7a5b23f5d13d34412c5ca48c7b212c60fdc19d10ea603ce25c21502302d268c273ac5b46144fcdd58e32830a5f6b123a8e9ac14cf214376e719d23b2e0e20827398d33b0dc81204f76a2bd5d70302047c435bb500683066023100c280d272fba0f5814d73b4c2bfad5afebe26d092412a455f55a4beca17a07ba94594d683b021f1650ec9d0bcd7e97c8202310091d2a9fff1543214b1aae5342c7927b4c216cf8482176061680e3c0b221b92fe1c3cb5a387254ea99aa6fdc26b1808d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230594af83f72769928f363648c68d4f4f23e45f47e612a10b5fb2183647e581a1fbb25108a99a091ab843f7a683ce3056b0230692734c7dd69096053333945d1603151cfdec6ffc1ae23f3aa1a1aeabff296356f4113a5fe6e6d7453879399dda15f0a0302047c435bb50067306502302379618694f1b6a568fe12a8395a91c72824d9c50d66eed08f3c04170279d319a4d3fce8ed3b58170c03c5452d11adb7023100bd1570ec3fb6f89277f9772bd4499f38c830f1ee1e9fca713a6af849dd1abf2f73e05da2b9fe9c922174539893ae61fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100caf03e11372634ba642a4dfb51c935621013cf36fa2901ff63ca7704928eab94d266c1396a4211e260f49046b9ba03e10230717c7c009855af45844b9e411906308c7194234c09a9c0d44a4b2150d966ae15ab0b6eb12b0a39603894b4b8c9dd0be60302047c435bb50067306502302ce665bd03a15a87f0d52cc21ed248343d0695b72a3888f77b3182747673c212d125f34087168ee502bffe71cb5d7d4f02310080789fe7bbb510404b505f2c4865b2e6adc2637dba37e29f82fe60c0e6a2a8c928a8a4081101fdf6e65fee62cc1946bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a9d15983e3eec454073a12aacb300703fa1fcabe72c057dcd3d311c55e83934aaa437a133796502eaf4ac5ef66d3a4e02301a34f3b2eead7b1eda7e951111c6e2a87d6861b2945aaf2932883aa4da83129c7042a958781dcba621b3ed85dd7c3fcd0302047c435bb50066306402303704217a0e0aede28e9aef0660b0ffd5572ac71f2860af2823ca0a7fc6df9dc4dc70b8661631cfb648b77465ded1c15402304e447d9624d9811e8900400021018ec4194a8f8293eac03560e87a8b094f1e5636c81fff99a628c88b02c698e5a00e5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3be0d9c5727a70645ad4c504e36621ee39876ee743bc1d2cdc3b41676c107380cf516e840d98386bbd5196c32fe39c3023030addfb83451d476ec4c1d8c5f51c8125720b02112e117ccdce89b7bcefa00fcfe2e67f1dd902db1beb307be881d41e40302047c435bb500673065023100e90aa22c4d0b76dacdd2ad33f0677e98d57be12af9259332276b916aff4ae7d3502f17ff4b90d44129ea85d30abfddaa023043d3ad6728ee520ddd8e478469a485f7b478e29a129228cb57f7da7a9b915f4f1a20ded720abc503780baf1362f42f190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9d6d08cedbe469c8060de992bba5d0fe9bf121f6ed49c1582a769103c55017ad85d611f7d1a7e632811e16dc8b9e3b2023100e47efe8b587f6285f08acc2c18fd45a89cca2223ab631d7c4aa8c505e6a3b244731adeecfd44690e27cd51a835c29e170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab8e172b8c0b5aad031b012801397828ae83f253584a5789dcdc13f32347ad4ea1cfe9fb994869d7718309482a4cd9a9023100b48bef45a24ef8bb4e694b678a80d4681c666a6eb14b69f3d07d6c062ae0363a747dc9e614919e16f2e005dc46f71ec20302047c435bb50067306502302a39a8e8fd2f2ea61b770c06528d3bb4ec09a58478c7d295d0a63f9602fd76cb498c6a09f012c4345957d58917759091023100d3a49fb28437fd8c5bb63c92f79cc78bb36213a46e6cdb8b41e6b11a7bf02ebcef1909f92c26388affea21deae7f1c8c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a686ade1206f191e6bc34c86b8833bd3692f68fe6fb2ed4721ef5e18e25e760677866b7c437f2cd12c9eefd5857930502307dbe2d2f141e3ed56f30304138148a0ddd50344310f9567301dfbcd954835b2e7b8a389b40dcfc931df9dae34b3991d50302047c435bb500673065023032f9e5f15bc4bd44ef4ad9b62d5ca2d85df30e18a05f1cad4b970efb9e1bb9a907f0dbb91ff6af6864d01c6c58a4b7ae023100c2e6c288170b7cfeae483cbb8b4297fa32830dd68793cf13cce5467ce701ef8d9d3aac57df702243b744bf9f8cdceae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a9c97cc445d4e3a2159be0d5ad0c2231dd893a3ae93fefb88de26de5c0fa6361cb735827c0f4a0f0a3dc4d4f79a664a023100c624331307e103fee21ccfade58a690a3ac13503097e27e4d8590882a58a4a6bac796c24b8414b81b868c9f73b3e40f40302047c435bb5006730650230067f2fc2d71d30c3713e17ad2b4e7e2246a79b52cf0591b7e2de01a229c8fb8c6036818298093933b195cdb64d2bb4c20231009db04da062bb005a1be13b8ab9d9e297c141898f56800da1df045365bb6f9d06c1b998097ff010a3f784774b8f9366f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305eabfddfe75df18c0e35eb655d7b3a14285f23e7a0b85653de7e412473466e6f52df938b73c61f58b8b613704bde4c30023100ad36739072cc20e24454cb0a4120e0b8d2ba8c304126f0772a72c98779bc073f96c83abe46343748da2b90f8fedbd0eb0302047c435bb500663064023059a44443ea88a4141fdaaed35b1471ad2049627300d95f2de6d997424239b76425b7dd3874148407c8c0b2c0c69c3d9202301b5f0769c8e5132b91f4460307aad26307518c6c31d5d2f97fdc67a95bf9a3dd1972792323edb711959998a6c05c1a7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305e35ba1eaa101c276376b2722844b60dcaf14ffb8438489a03d149fb31573add878b4dc12fc2e9eb2d2330972b83ba9a023100bbbbbacfc1545dc1a004b29ec0f858586bf874115a9e701fd145515e1def80a8b94663f49c759204e25086ddeba1f8590302047c435bb50067306502305416409937556d790dde0b050dc716241ffec52d1be77521d8a9787c0e234569e24771c36ba99657cfade1f920f2cba6023100cc944023bda4b99d233bd5f6e7951a3dda7167ab39a5ea4f5a95de9e6e859f4fe1ce02500d44ffb18ecfd0342b2a97930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023005b2034ebb30ca403a50bc4b39c4ff770c61940a33e1f48021aa3311b18e0f05ec82548861ec468dd652694e1527165402304f43ce1d659574956770a3d768e63170661d455f09909fa91e92443ab841daa7403324a483f7144c55a3b41c846750270302047c435bb5006730650230675e31bb553ca4f7a3286bc56faa9adf3c6202d5428496975e03064743d7d6ce42ff0dec81884aa72f6171ba970a6e05023100e4dd010e5315e464d185f402e85167426ac8926d951bf5e3a433df3ba3cee5604cc98ee63364321852b0bcaccd31e78b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a38509bace56388d5c3d061b4bb15373d367f503afa2ee157f4e07ae09918ece81930baa1c0a3fcf562ab3d59e46d6f8023100c9bae1577bb95504674e94e6f00bfaeee5728d9af2cb4097e0ce3f0bf4f04e73c3ad5fa6c0dbde3a8fd303846c13ca180302047c435bb500683066023100f512a0294c395d0128591bcaf17a16c0531c18c71bdc207e3c7929bb0f7a1b3fdc18117d2b37fb6ce935865911490d34023100891901da92111bfda14f3b71bc51a7988c6dcd35b5ea8413d880d254cbf2cceb493b114c1753714eb9cdd4592ea319430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100989a101c403ded48b7c3c770ac9938579bbf4f9014b9790ac4aa8f78d4d5787dac337cd83596a04de2adf8f95cf2d0920231008794a0db7bbd2dfc6d30ad1ccd2e44d3be7a5b66f5107a9dbcd65893eb85270ef099b5b586e95b8f182d8330c2dbc2200302047c435bb50067306502302ccecbd4d6a400dd84672849bbbc03aa7b6b0b15aa5b8b717366d444ddcbd7b48f62a8f055ad0508a30215ee6465c26c023100cc05d39b720065f56dba849f15741b01855e3246e4ef62665622cbb64aabce9687e5368aea0d82ffbfb3472a8451088e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9563073bf8dee0820d945b0114ea3a1d469438ce1c28444a253cd3e4120024f630cf576d30c488eb4722f2c484fe6ab0230577f2d9c5b3b3be5852afa1e2cb4b26b8c68c7a0b0dd0403379fb5f56a53dc94d015a76e580c9c20f3f3c23b256642bd0302047c435bb50067306502307bdd2bc01ee00d76fda3234e633df040490fd64bf51b0d9e6bdaeda44c506c3bd6d5aa41474457d1c9dcbb9f8e06d98b023100c21965c9990a1abfb39dfb23a4d848bafc5d7f52b7b0aa63f9d747c1f9ac22fc60529c99822df8fd287c19c75cea778b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c28f0bd889877a9ff53a5bfdeb1ae649706d827cadfbdb746b8c1f65fce2d124369243a5f18cf5e86cd29b0c61559e4b023012c0498afbf0a93b9f74287775ea3d0fb6d1991432328ab0eba09dd275ae7028349e28a70343bb5121a52585ae0b43ae0302047c435bb500673065023100f31a6b1b1764896a8c20ea53c4a50bb903acd82d67b5c2e9ed9cf2822f9d4599408db2d9462c9e7832ace4bc605a40c20230472314011685211639cacebcf8dd4d8d9b313a2f46eaad77e75b3d8bfca3e3357cbc8f017c8284366f14a70cb94620f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf93b805b449522efe03267574b20f0ef21799c4cca71e8251fb62cc1e0d2cfa97832808f147ab7cd3c049989db99891023063a337fc3cee7d1bda44c6e3142513384385bdcd2954e7bfe641829d0da0f4d40c17b824aaf4823f7d179c6465d92d370302047c435bb50068306602310084c87f284b7247e1046abd973209953395a882c31538b6c2d61b272ccec51e5a2ed04ad3c619eee0b2622ffcdb2acf54023100caaa04ae7d03156a20a3dc4967bc7d7704004a3ecbb812551da7f4f84948e96dd80f8401add2705a368493cc1f310d1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c50f35bbc39000a2d15eced0fad1fb3a171666a851825540784c06e43ad855b56f547a968d6fbf2a93ad86ba5799f92023100dabde4475db3a67eeda4e97d64ed4147f34bf6779f66dbfd2a5f3f226418e05e9df3988ce837257c5cfff10cb2c54da10302047c435bb50067306502301dacef84728a6f09bb0ed1ab562948f4284107921f24384216a1b1efc0016737efdced323bdd2f8c6852afc1d6be57960231009e4c9267753861adaea21477e9fcd19307aeb40d11ec9acf57ab25af0d7c44208f83190706f09f5d6b8393a0b42424c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230527ab2eabcae7daf09679193397126eab87a99b70e7087e2ca01945548738b6a8f809e250d28b751ffdfd53730a78306023032a5c2a0090e8b17444d746bed7b280edbcd06de7d9e923ba296452fe4afbcb9e50c224f0026ba5a08c6c4dc5a40c30e0302047c435bb500673065023100f7977e3a96aa06e29a72caa871956cc9d1840d3e18bcc3e5fbb6c580f597334e902517c4fcc74a5726cef84f726b04450230105fb7887cf7d8d3414c96fdd351a5c18fcf20947829f6b310e242ca1c616ceea8b5cf1abde37170ff1477e47f778af90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230799337dc6c93b85c4e334057f67daac506cf5b9df0b54472e71d49194f4f9b9b5aadd5395e22c1f3b5a8fb4dac6f7f9b023100e9094cf77377de151969ac584230a0f24ffa75ccf19cf61bf9b19d33038c9f4768e95ea541d64f088dd36b9914ed46a70302047c435bb500673065023100f1efcbf083614f93200e2356d0490be44767ee40b7522f426cc763dfb796d495485ada6b3dc0ca3549c9ed3c40a7637302307b55da3cb72e402ce0f0df1e565fe1d540fecb871ae2599ba9aa5386ee49f37280a24f07eb2a1830470b696f91f655da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1539772ec2aaa8d16ca3c962e656a5ca475cceda281a14f8b1e7e37d5c2c97d82bb8ccdbf1be079436d21e5e92d201e023067495dc133d11da51274fec620bff1e06e0693782d96c92828a058d5be7d49d39fb689a92520dd1910588c3c1b7ba56e0302047c435bb5006730650230246be16a885f8e109a65e3d241fa42c6d5cbffe1490ffb70b94d9a4c0d3f9cba5edda28129f24d9fcaa4c459c64fd487023100b83d3af16af85f72ba11d7dff30feb08695a8e8d7b142a9abdedefa7b81e1ae5fe43d578ea452fc57f719326a3330b300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230558bbc7423b2785b8040503ab5e67c83c8fc6c754af867e87926080145ce2565a670bac9d87a35bee23b7cef0e2fe01a023014acc80bfb75c8224c8187de62ea6acdf4cf4785ee8c1d7e7b57b4a58588f4a54007d285668d0a16cabfcf9d81cdabf20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd54f1d90e8bda500061e7b78e34c9740b788d27e0639636bd27ffacb88720fdf33de53d2e1ec25faed41b57895d1b44023100f442cd4fb51b154761f93e3a98c1531baab88914e0302272190a1b58f217ca7017bd271ea87021e430aa9426ffa502100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbbe37c35772417df78cb86b21c4a0f5087984d4d2eaddb804125ca4e3bf288a04b18d613827c4987329b0c2e077e6d5023100eebb45d17fafe53be7850bde3db4014570d7d489bca2cd465eaad082dbc18fe09c23047d445269d76ceafd98ffb568310302047c435bb500663064023043ff63a895aefdea13188bf7a53c4b37c2a9c60a77c1d837f7c52770e7531c99782f4cadfc1891ee5000f04b32e4f81f02305fce0b27a00ae9319eee2eda399d066a8dcf4f0355dc001c3cca8356ca8c1d8f0ca4004933910d0e16a43743707b48e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bdc804e3cf88320cb517e551fdf13136e5103537d1853700a0f1b912ed945a248a7fabf1777b63252b879aa3e13f879023059f6c80a0c278417103c3d375f9b3f09ccc047818af3f3967284cfa3b758f3b3638d9ab6f7e0dae2cd042febed02a3630302047c435bb500683066023100fb0aaac92583317c8adc7119db47cad28ed003824cf84340477a92ea5c98c7b668af508e42f5586839633d79c30342ee023100c34f16f0ec3577c10d14d0fb6af36f01597ca6a75444b6dede2060d703fe53c53380b7e5ebb0af9a408130b4daa5f94f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230235637cd6147e093ad37f205c1519cf42428946114143c18c628df3a6215f67d435ef7fcddf0fff77bbc71cc79daad04023100f6e6906267ccd9729d7a221b8890fde2caf1729715557e9070be60ee1d180dbdcb63c21014bcadfe1746d7e6e9a079f00302047c435bb50068306602310083685506b088a624f3fa8c2c40cfafa779dd5ed3abbee15df75ff32ac405c5208e23eebc98197ded8e126e4cc52008e8023100c15f4e019ad94f578078a3311cb88ed9e291b9cbefe9db80236979293689397f708630f5fd6f19f025b41ec73463c65d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e48bada4c0e8c55c1ecc22709f6441520af8b9c3c20a466002b612af43209d549698018e8fa17a394781b0a5ab3d7ed023100d03e9c9f761019396fd7edf39a1bdfddbcc133c221ce14abeb90496576add6605fdaddf25e11f927c2d54788ea41ebf80302047c435bb500663064023045c2a6106e94aaa3baa37bfc9bd0082351cf0d21a2b932729cd4441f4b6dc45c17afe5103e9ef2d9e8fcd003265828fd0230426e75373d57d1e64b3ae7c37265f8f05936628c1e8d4593fce69b40f7abfe3135e39f51d630f1f568eaba9b1e84b4200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e930c2790792c5ac68afdf45aabae2fb25ae700cbd99f1b3534eef9a96d4ea22b755650c8c5433e5aa4cc2e2658f09350231009ee3e7135d4f12261ca6f02f9490677ce98f92c24cb2084ed9c5b54f36a82b9f1b9df93b0052cdc81fd5d61cf2a1e4570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4dcaa0830749792890489a3f6eab516fcd1d8f0d3bb6dd585c86d0494cc42f22a0617d749088fe7b4242368d9686faa02310086d650c07c93195a8f60421edf058c28b220f63665cbadedd7238974cf6668efca4130ff6b3a27b64e2599c895f2ca620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6a95f34d5fc7a4f44e2ae510caf66d5062bde123fde52aecfd01cdc695d426744937898ebf1edb467a1c82314d66c3f023073f35df47b6e70a2688ef271c802620e7a33a1036a4f9d201df4d80280757f2a8adfcc9bbd04f8de75bd5672b8ddc7cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6902f605658d688cc222d2906febb56e9255e3bc638d8b71794ec1af44fc06db9474275be6b9e436a99f81dd3c605ba023005df6af3016cca2621af4d2b68964f7b8bcdd81d1787016da8a8a62cda7083f0c4068f4f4ecf99dbc0292721b73428710302047c435bb500673065023036e66eb1fa44cc87bbb786747a2fc8cb3ea9a72cb882e815510b4a8a9a6096d8e6be5c86a2e2d0b60afd8a0836889071023100db8e5c6b6dba000395a80740834643383fcba00daef54dc325a80df02479d8b5b5f22c304516e5ba19cf95236be316c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e98eaffd44e952873fdfe3bc2447a97d3ffdc8090f207b3ae94665dac1e71710e3e2cf1db3f575b6da515c0413d406902303d5e59b009a8dee42fec617c73406497097c9ad032a1755f397791acf944d2ccfedf7e679de21d667f03122024ff6cc90302047c435bb500683066023100aebd19e7f100e811e5e2bcb6f04b48d9a1bafb515a026d79e66154652c76a0c3ade58df1afc6cde821aa40af7d1814c5023100b907ad8260b241ee520702396e987df8dfd549c811143337b2f2859570899187eb270fe23b4d82783fb3cf585c2e24c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d23a3e8b7a83aed46020dfee0090d90ced67a43719f3ece37a8e860ea00ff801dc0a6e5103a137dc63483bd1808853a023011b04b1e69d04f57621ed076db3b17ae3d2959d7bad496d6eff2977a3a22d6197bc709b17cd8acd7089e75f85100bccb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230476ec6ddffb80424f6e2dbd0f598416f52b46e4335fdca6303a8fe8234f089338bafb86d7c84c9677b84b28bcc5a448502300e0e73a9306cbfc3d8c072e478461715efc4aaaa708c0d3c50d70fddfa47363f9ce33679b561041ab3fadd466eb63eae0302047c435bb500663064023018aca2642d19c786804894b71d534a212a8849656cd5559043a1ac929bd187bb2c2f0bf7caab93293d3f4af7c756904702300a79303246bba7c656a2ce0fcb6769b91d2e136f6122ad78b08d25f1aca186af5b876c2048cae93b0d6e7612eee9f5860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b534372553d22ae24f5c58344e1ecb5b1e1dfd9ed1dee90d223d4abcc1c2a973787e61ac9a4208d0f8b39c461748924402301e8d4189619c06b13d1414f41ca631069c13aa0fa882258e61b6bf3396d80eca4c33954ae510a440e9d9ecf4fc3c6d610302047c435bb5006630640230477c61de8fa8c6eeb173f4a156d36c1c7789fdd76270e2ac021e499a5238c6b05f8d4fb0f9d178caa413f192684c33ce02305d190194cf3008250dc658a9fd000ad3c43c19e72e7afca688f215db9c90f4842475ff56b40955243554a44a0786129e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027bce3b5bac9e7fe23cfeeb1204f5ee9747817028eb567a02ba3dc9a8bf76b0fca9a5054a75e5188bf3c6e666e52cd49023100db51ab1913f64c98c04751d91bcbed243b2835d461ff065de550516b4a154ec89e0bb799b1c54466b7f3cf8fe5825a030302047c435bb500683066023100cf0b2e187ac75cf59262f95b4bfe04010eecc86a6056ed79e6da1cb12c160f75ca133d6b49be408decbcaadb836684f9023100c18e4b53897afe4afc78d8163a04cdc3324764267fbf6fa87f5cb46612c374394814b679eb1d77db8a5cfa09de960a920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f08d73bb08bf6ca0e464f7f6d33b404553e06948ce3fc9f6c683f06e5ae8598ce7342620f26cb1ebf528ac6d7bb08a7102307a457adbe18da44d02f8ec4cbbdef637c09321e64c02490f59f749cd33b740ec4df87a5b6a6a93065a830e27b50217c20302047c435bb500683066023100b732c8ecba32eb1042d60ae348048dcc23e33095a1a46a6c9e1cc40b695fa28d60cb45f0bdf57846999691cdddeb9971023100fba99793b49b24671a71e8aa479221c9918da829aa6152a24d61b15e2168994ce1dd8edc381d47b27571dbfcd2074be50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dcee7ff404d243ce8a88a9484733652dfc31b24e6ec3e77f2df0e46b7b0d5979e01b2471b3e78ce6a36c9d1b6176b542023100c3709b19d1b71e319b2e413278b2ae118013efaca90a90f23eca812dc1d1cbc7a457e11faaa2b6ff69caac18786678740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306295344d7bef6d9994587078d393598f320c41ef805b48bf47e2a9f7c0922678f4d427460b8f66fdc68e3c198bf02730023100b2d8fe093270aeb6e92c4648288feed566eded75f5eb909cfa39d526bfadac0d2fce67a4d060e7bcca74a2d65bcac1960302047c435bb500663064023003015ddba9aceb066e3a106ddf105129cc0f55de8b23fa5dd55f92180537fe4501568c6f96cb0d42bd44ff85c2b2dc430230588e4427adbb7bebd7e94f2df54b791a6106e669a95aa4246a3c69eb935d59b78fdf4ccf718dad07341ad6ec3f69eb2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301df7798ecf6db1b246c23409f43e515b027883b01c76e6c3c887b6b3d952a6289fcf02581e590cea117542f666f2a75b02307555bdfd04609116a83f2c4236af09611cbdb123fba00284500131a55fbc6c09230224373bfa64ca38255c5a8de629020302047c435bb50066306402302c85061ab92f4ed6c3e6d75adc512fcaa2443ef6302c590fddb7b6acebc0bc2fb64e2c9c02407d6bea1dd6219a3be2d4023060448bdf0ff4896f4bf1294f98274f6097a27424a9287be274bb64c69497518a0f6906e3318d9e5debbbd96930b9c8300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100992fcb308bb7dda36d2d7b1f368c905e775e7d28a8b73739ec9250df4381d6fe5cdca19865c647c188d56d17544b181d0230722aea4f281319840a0c40a5bfb04a30805dcd7655a2b9cf09d5640387857d2367f7d399326f9f176a0d609396af0b350302047c435bb50067306502305a202fead433308ee8709e383a8df450a47bc02041e22b579ef99372ae393068f12362e79c0989b2066f6d66a7550c78023100a51c2912373cf8387fb4903ceb4a0e4a03313da3535554bcbcf9174ee60025d9e792743d9270125f40503dcab592d81a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303945b607078bb6b4b5967fb6ac3ba47489a2b2a9aafd392c74c604837b38e8ef3c1cd2e0421f7659b3e1003fd383ba66023009c399413316224f255ae7d6b649cc9b48996b83c862e48e8dd9270d91d1b386ec3a2f78bf5e462b73d65656e87809d40302047c435bb50068306602310094c3d3f9428577832b3447308c66abd80f819f90179fbaf0775f5e12780e8fcf38be0f56a8b6f086f55a5911531e6abe0231008fe9cfd601b76dc80ff08e284579ad870d0a77afb56c57b18591df1ca774734458dd3a0db18f7fc467cab2ff3bc4a6120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d0050cec57f4f7e28ffb8da78cc9313c6199423deca82393cf62c901351d7316ea6bdd65848040218a6fc2b02940820a02304683e3a5358ac345bdab06d69432acbf032316a0c1085e4d3cf8b3a7e848b3cdbbcef79d4c96bf7be32fa9871b48fb450302047c435bb50067306502301838f7724382ef8da40dcd13291b0f88878232e0d56cc3db511e4ae52bddd1725270f965f3dec766a5096786bfb12da1023100dfd1d284b1fff4947688de60c92e122d5edb6fff404b869d6b173d4be3d363e1ffbf1caa1cb329c9749076f2e9efa7690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230610b997251e38b432c15bc8b8eaee4beb6bb82dbbc3147785aa3a8f701c8b9ab0a7dfa7d47b4d863a8b80f52db02be01023100b7360eb759d761b0a768756e8906fd6a2bc9999ec36fac64d42b4c1f7f6789738e468f95d81a191832d860cf9500d8f60302047c435bb500673065023010fd567c97d7e21c4d594693397541b205dffe095873ce01edd9310dd3e1d2a7339730d71dc711f3647944a538e84499023100f41f629488e78975b5d5d8037ef67db60847a04d6f84947c2cbde88b5a94106541689063680d0cf5cb1199a585d82dc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ee0f6f624e4f03f3f14f5fecf70b8ca2ad9e32e283af746437e1d5b1e09e636983d945cc4647d37650788303dc7adfad023100d52540ec65ebe9d45ffeca8671d75d6f9fff74059f61a58c7cc4f5708ba4a632ebf95facaa7485f44f7f2803c201b60f0302047c435bb500683066023100fc4003d254ddcfdc0b900f89d9640dae2f3b04322dbdabc3700fb486a6a53f055c12ffd8d8dbbb36be27f09a443d159e023100dab768ae0f7a7a6f662f389f89678e8e58e619645934e0d19e753f9cd18e860cfa635cdcfbd621bbf53fa60d935d85330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a2bcce3857c51129fab29db2cc65664b84936f861bb112a83453c45bb9409c090f60ce06018ab1575e44f4ef2564bd8023009e7d87ee578cc616f8efbc566f6b01ffda3f3048bbe798932a40872904838726c90a9757bd46c2ecf6744c8f811893e0302047c435bb500683066023100d563e4b2677f57fbfa92ca57a7e33f460acf3bdad4033d17d9867cfb352c4aa83ca3ae1ace3657b3f891f679dcc7b68d023100922ab3691ac449d41584bbf6b7cfb033a7d6e86c6730c2d14abf7d98c48f358dac9b0cd2b7b3dc3df965ffe8f57015640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058239c43c1d9805c79708037d7e83e4792e677726c31e11e3a482874a153a326bc25289f85dc798eec185f3e83c644e8023100c8b1ba641bbfa66233a300a97b60b0851d2b6e77748b114c4b19ac26c07ce659ec022dfaeea5779a29d00de798fb9a8e0302047c435bb50066306402306390816ad543164591ac74a2c4f9baf3d5d346fe444e52dc7dc89ac429e4fcb0dc7ea94f42d2b4ac9d26c79046abf74f023007a99bf33e69ae124eb39003a5c44722fa00945806bd24084c86a43d916aee34934556a743478ffc3aad7d020638e52a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a12ba134418f87fcda20856a58e201be2f52ccc57a1bfff96684525fbfe6195f648d9c9f0952117ee3c946e712c16b16023100863909742ae024dfb48e2bed5a9523f22e7259669b98e61f814b0835bde997ad9e192053792c7eb496b8189c13c5964c0302047c435bb500663064023038918f45430c329f1083dd543d724637c89d2123750dea47a675b7d5c1deba02d395194ac044e03f25a22136fd35ba5502307bd8bb667d0cdc5d6d6707f829b9fee6e38f7d22219203c04b9e95b367671dc31e4122e6002e9b5a844751bdd26c92e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f15705b1b3d8dbc02315d753006b60c9414b4eaff96733cf3b522cb31fc49e1c224b29182be159bb6ef6970c898e4ee202305b8261f898b88595f2da9165564ad0c92ecaafd4a252a6e4e454216b781d30c30714d570ca4dd9cadefc13fb36d7686b0302047c435bb50067306502302300355f77048d758d7ecdb5059739b63b95280b2b975524c4e7dea6449760e9692d179fc5c34246a5d8a7ffbe64dfeb023100ae5a01a21864a561e9c6d781dd94527c12d9ed1ebcafa67dfaf5a4f8092dd772b55b756b3146e46a513e3727ef1fc9910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e31fcf4c8346fcad248957305cbf919636968a0a76aa6a9545dbc686d78ff3756d56e2718ece96a47dc599d6472612c4023100958e6b400a91cbda068bd82e641e25bc499d3cd5cd9388c16cf44f351bb8c9694202a9f63b6f79834b67c77fd628dbc50302047c435bb50067306502301602375ac9215ec322cfcb77f41ac7dfcf686e101491b8b2a360dab49ee166a4423ddb7e50f130972c6b2699c19320f30231009075f295d456f27da432566a1a85635b8dbdf657d5478ec959bed3e29c303bcfbff2fe91db15f4997a3a89e6d7a247990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f906589ad74b9b31721c58bdbb8056f00cee4b0d63c4ea6484212f9e6e23f95629b524f90a2275117708866c1ebe1b5023100ce4318adf83879f0d50231a5c95d062645400f0910efe3a1612437826783a423635a44589fc1ba51c7d9c319694eca170302047c435bb500683066023100c97ba5cadbf23dea61aa03fbdb804f5e8fe10402dec4069fbb619e34ce17ad3d838d9bd20e9842bca25168bcfbbd8ca5023100f9d0180e46791d95979a5d02d8661df1d1f93bc749f6e33c8c613a7b8f179e2838e336fff694a895e72e176b5516ef390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f46cc8b3e0a9cc72f16ae9f43e8e27b7fb6fc288a68ebc9293fef757bbf7333517d63811e434a436b58fcc8d9d380af5023100a46dd648cce0fafb7e6e42055adedae2f28d45a6f14acab260eadb5c6c0df319cd11859ceec761f881e1fc47a9d29fb80302047c435bb500673065023016ce6071d62c98dceb27e70b16f268e554660d4fa2922edc04950ef92affc136853092125bb714f12fbb95fcbdb2c450023100b623c08462c9110a2b5e57442cf23d0a58fcef3b82960d9238b35d3b834e55d90d3ae0308b77bea7a51af70775edc8460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f48c206bc3c1aede91e78378bd8817fad7fdc5815a8462d8ad1c96f141c0f6f288b1db7184d5824ced767247fb5d9c77023005924a191f09e296439ebd6987b58d542d6bd30e9d8c614ec3829f20ad5ba208fe39b0d999c65850884180a27b4028cf0302047c435bb500683066023100e12ee4d66e7a4273ad6f3766ac4f7b6597683c2f9889e03fd399d1e3c906464b00bcea739c79e4d3f6fc6298e7d1029f023100e89cbe7abf901ec9787e14710772a77b50056cd860a13509fcd77abb30fb7ee151b3c98a3a7b06278d99090d5f5eadd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db000a53a0a0554f8deffc1000bb323382d62d8fe02e7741f10c3705b8bbb7465d06ad3b571579e3e2767dcddc5dd711023100e4a4760972d0591a84766006d93a2a18a0e22604f76ca71e463251ad186fd590c11cca6dc1e8124863ce015db39e1c6e0302047c435bb500683066023100fe557cd5dc5420768ea434a256f277426529b825ebb7836400c1d669e5d3107021d7724533bac77ce8437d8b03375112023100a4942d19f0fd9851f1c4a890d0558f2f2559ecfc2830fce3fad041368e413e5870ecd979959fa26536a6a9da17a4f7360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306717366a0b8588d3cb4ab26703ba68134937f60911bf2a408b9f9c4d9f7708ceb6ac4a70f6350d8d261115875bbc3a61023100e2db640e557192eef516d199059603757eea30211a317895e3dc10bc099e99cd754533a746eddc1dd5b687a52eeca0d10302047c435bb500683066023100f7def6f3a76d29e11e80f0bc5f5731715abba6d4daf68257bf2a59bb7bac19a74b5b0378fef19924fb8bf64c6bae945c023100af432ac06afa8e4a9ba448065241a6e82e593ec5959e807992ae24ea4116f365138df20b6db5d5c8d609f0286316cb310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ba9995bb74470a5311eb3d503b5e2b4428bb3b7372826085b6c61d2e85b7c098e72b7c27c8c5c81f70fa292748d0c9b023036ccc71aea7ce6a24c1b2da31b6ad89303182c811d4cf4fe29cd80b44839d669bfa5f9603183f1af23c908eb1fe659af0302047c435bb500683066023100c9a273ba7d6463c07539b795870ba8ae25536e061c08f22b7cd0d2003b92bfecea4c6d6511fad05d77906cd8216532e5023100fe44dc4db1f8fb0b80a8b5069ed24b21bd67051cc70dc2ace17a1fb662682b41aa5331c4f48860fff561fbb3ef73fec10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304095c9105f9261c07e0914130228733fabc345ad460347f39a0a7dec4f351c415f1e3f8a47d210cad4dd6e510711f361023100f00471f3e589210b036815684d5bc7ad4ef293581ca35fbb7f2c0893952595f698d3bcefa5517c4bb242d8dc4f5ec55b0302047c435bb5006730650230150283a19259bf06481bdd027ebb193cc44cedf55e44cf0169fad0498f6e2346027cf581fd7d78443238ae21c263711f023100c17494ad415d2a7f28e5210b26cae561f07bd770a88aa638e5fc141d1e2cddd9df8ecca3ca6f2e831862a7e9b0db39ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085e208208fa06b35cc602977dce77f84c7650c404a739fe41f4e9a119cc0b9956f5cb7b5d4058e365244bfbff196275b023100823ce9ee6916a45ec6e5e9cc24825fb7a93d038baa06f4cf3b6c24fcf1528ab35642162d9afdff9193793ec658221e7e0302047c435bb500673065023100ff8567060584b3c815da62fdca720a4864e312c3e91cd35d7c450019b6d8635d8af37a7bfab38ef290508b2af5d477d902304e3b3f435ac78e1f6e9d8616a8c3a7d1527f24f114490a7740f186b113e18756992c57a8270b13f77c8af841530f14820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d36d633374cdf5ac1c9816f8ea1f9aeb09eb141bf13a88c5eb9cd8ac1ce95e766f0a2bbdedf6cc1ee8d2aa0beca6f513023100e7e7f891227aec369665beaedbb41bb6a7bc5df14f64a9b3cbfccd0c5aba55a0b0c1bc04db92e94f686df51d25871d000302047c435bb50067306502304e7a34b30f79a6ef0e892abda4ff939cfb939e697035292932a9d88d512294f6072b6f9c23b89764825b66479a493da2023100db4212172bbacf48c783a0ab94d7b1f34268f40e2f44d7961e8860356848b005518b6e6627873094602d1b3592de632a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230415fcd33a8d87ff660abcdc72c1200f8abc664ff12b9a0c3e94e85408218cfaa2a62fad7239f7e355c2b368d6ff0217a023100a3f79849e8ef74f8a47a4a252ebf926495325b461f72ac829227f759fccd897c57938f68f16b07729cc98ec4859d1bbb0302047c435bb500683066023100cf10b107d2c7c8e0a747dc06d6e76f1b1d22e22e5aab0dc770a441d882d51274fc9f6f42389119990f27c1963ab1704a023100e5232c2ae804048a468d39cb24161e857011220c55d606659ea4302891a9375b39141e93a90c2ba57887e25281eb9d7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cde09d98bec70652ef8865680c06031bfe6da9c4f88d0211b6fbbfb1872b58ce915b99f2e43bc0bcd003603fd504173c0230561ef0a1d30cb1e07a91ef06261f55860906355c8d987cee57e02d861be0f9ad78f6d3e2a7869d85fc879e1d437b98e00302047c435bb500673065023100a822d7dd28fd73014cfbb61b4c4108c20c048c4da8d0a1b35d1741d969a6161bcb240c3265cd8cdc8ad2004ef03d9ab3023023a65416f8f0eab37cf951532ef4ab4ac70a342b28e92c5f799e0bbee523dae5319e7a049ec5d7871da19e0218bdf3c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307703c0ae6f3fae2d75b62f561ec1a672f2ed7f7eb5e33563692a8523cb9b206e2da82d56fc84fd3cb0e446042e312a180231008c09c199fd5032757a57cf45166ae85494888b6c406d24d4aac19a12d9d0678fb9e2040e1ec1837ae3c64f46ee9cca250302047c435bb50067306502305dd5cb68087a1b6ec348f68955cbf5b107d4dff7957ad563c8330a244dd362ea1f5c34c08110e053011179ed4b44cd74023100f3c79ac22dc59d86c13118fdc3de3721b59051f24083a99b9ebbc52b41b2bd3180655b58938f76373d131b8f882cb3a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230294ecfe0ebaa7b6185f93094e6677853cc75396cb108a4efe7b0ae7a26b1ae352f3e483d35271e6a0a2273f1f94966a7023100b4328967277817bb73aebce1030075c9b07ec24954557112d5c4491913f19d876c9d5abf4d9934df9305e7601f3447370302047c435bb500663064023001449b260a1dcc39bc7f23002849ee96d8aca1f3d8a881088caae1fd3db8e5b167bc13a70103c7eb92b3fec0329924e402303e53252674f245559b4d4dc0af68fd18331a8f366832d256569bfc547c1c3640cb1259db03ec4e9c68e4bcb232ecba010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2ad13ab82936a6e38ce6ff2d4e08f7f18933fdae8bf5049b6b354b10ba57baa4447d69e5dd6f99b267694b606009ae202307114d9bb6d00b203cdfeb499f8e727ac9929dcf4bf679da1e505260e807a54edc3a183198e6876057e4be1f036e4c7b90302047c435bb500683066023100aa466de690e9943a0ee5a611942ad90defa7473a6579a46793e892e44d15f1fe4f80a5d7409eb692b354d061aabd09bb023100aa8e8dcc5005a6c13a458d02f63f143693fa5b60193902d99aea3196d862a4a1221274b8730af9f52167cd43012479570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c81868bd750cdeac0fb0e20f18841fdfb4d9c4bcb4af24b7bcfc7eb61960ade2fc9cc3ee688c9a79cdf4d7fc394a2cd02310091331e42ab5a6217b29ddf32e3c2b16505c0d257f990c570a81e411e9761c9e02f0d253de77b35a5be79d08d54eb96810302047c435bb500673065023100d4d1a153c99c667c304b2b16e4c207115dec741f1b1494794510c9335ed3ee31afcda24b32d9349ddcd5065fed74b3f6023044773c48ed73649b1535c24a3f5888c0944b963536c6852e2361f125d71fc1433526ac3bd405c0996e8e92acfac544820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a629deb3528a5771304fd7bd4ab3e1a36bc628dbf83cccdeeff1759f6b6360d6c6340c492011f06dae17e9a3abbc8b20023058bd6ef82b86fe5ad2faf3bcf7e931b23b2e2f57d3496072d470fee6602d5d7c281c96ef4af32acf2970dd30f66386d00302047c435bb50066306402306e6e602ca8edcb5b77e844a7716992049b4d42e3102504d069ce9f2d118cf1fc62a00fa8ed80bda2fd142398600b6f82023006e2b524d9dd7743b9a977515c8538c35659fe3034f68fa4bd0dc67f31c0d6485111d2d6d6548493592a80bfb3d73f600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045b8d884851d3852fedfb376929636137aae03e11f67c064057b6c8af289576aab4f533909580ddbcba48ca76d5cf30e023100a455c597d59c21ff9ff9f90c2f9f6087da246deff8aca0dff90b4a6689149b83dd2ae288aa3ce0a46dd2d80f7a8e57eb0302047c435bb500683066023100cc9817e530b362e6c82569ae275ac10dc02ac695d53a63877dbbde73fa1d2f3c765014c6ac12b45dab3a9af065a03fce023100dc0402695f39ffe2a0077d33f45ce570ae1cf69f36906bb8783f2ef4a71f6c3f020bc637d4db4147df6811e5ac2ab1ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b623ceeedcb723767e85fb2b2220de56dd236f3f34bb33114cb3bfd742d6d43a6fcb977aae3060e84cf2605ae6c340080230102f29699d50cd8d3a059631c2557b4fd5286475eda3200164c7e176531d3bb7faeade570dd882482552d4b8a3f4a9280302047c435bb500683066023100e9881dc568e595b6bc4fb9f7f1ae5afeed5ee825cdabf3ae7841ea967982cc8680f89420010b80015796f5ab21731f02023100bb63020eec31741ad9fbcb1bfb6c95c821a53f399fc326a5c3abec74eadb75bc52600d18e129e96400aa97018e543fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f8b2957b02bd2d66510529f6cae1a60593069e322bd853a826c9dfbbaf440e59db0869c2c69c2635b020e7a2358015c02304c4dbf19724256102046d66f87332fc353452d2ada59a75cf4e30421498750315e30743785c787239a05770e9cf0e4670302047c435bb500673065023100aae7f7c8ab483ad8fbcfff033eaca2223c0dc2e9920b193d8bedc254fe16039d1be7164a034937acb48ce72b37b25fce02305dfd3ef1fc173628152ad0a20a09804ebfac8cb7e89d1ea8986e9be582c1de15fdd94ee437d370e2f037a1bcc30afdec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2741675ff0a956708032dc01800c7f008b8ddc175e1770b606f166c0ef20202602ee60b491699eb0a6894e7775866c7023100a0c48a3979db064d3c87d117e50b8d1e03720d234e77fdd13d76f1b964ccd20d55930556e438b2e8ad03574c97d943180302047c435bb5006730650230654b5f72225a23222dae9c9a3579e749c2000ac4d88db0339f4660248b3be43020408d198e7c03349f3202990e1af9f5023100bbb9620c5fd07f76a406b1e162056692ed3cf4730cba3ebe38a4935672c4342a50f14e1d23a60d37ee9e76e133565eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008fb0c733439a5b5aef3c46840397deeff72a2bcb3d20b92f9c3c000b228231c98bf110ae94f21450259e4a4e8131dda0023024ab33e552fd1c3f5f4f9d90ac13965121bf8256b198113b4440abda5735da9529e7975f4e33d15ecc3220487616bb990302047c435bb5006730650230046d0c0277840898c55932be1d0e9226d738bd58e24b23c66ddc3ee6623d41652996309f99880974de3df84172eb554a02310083fa70f2e4367d7df8add9f2478f6557266ec14d097293ed6a10b011a79c04551e930def6295bef4ee6024aa5fe8404e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff6ad647584b595668dc3b2c0e46175ebbae7cec81e4e6498a4de9237b7593c1371a01454af87403ffffb73d8ae917f9023100faad05b2b6c29ca891305ebb2d72d7c0d244f964c4807986abd10cf59a04b2e3a5dedef9beb6ccb89366d1474cbe40450302047c435bb500673065023100fb04f6d70d00a1e29ce28e1a5946ac8414dac43749a1e073cbf5fd2e7e0ae268b2968facad8434752eaa1d423786938002304f492fc1c36da4b67c69b903464271ff079ae04b6f0febeb78d3b9eb8057fa8d2031f6f004fa0565e0fd060460d846e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2da6173cf3f311e9cd1482e6c29fef8e6bbc978cd9a6b30073db6d7ffb62baf83375a3c5a185ef94f49328c8baf4929023040eb46c1e7e1123208d2264776243274a427b5a56f14f637220482a51211e8719f07d9a7065d135c4391459e3967149b0302047c435bb50066306402306b05844ee980b614192dc65fc983332a05db48112c4e61e853c1f20cd232e08ab91fedad57b86d320919b1b5ce81911d02301fe1ca9f82f54a944f1e4c732eef0e2f45c9353af4032392740aa38f65697f77eda5a1beee00979d08851dd693839cd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e6452697f8d669d9db233eb70610549b9695bc382d560c547a24b51086570c381a26309f5c785c2824e4763a0f141e10231009a839ad8e31456fcb6f5943251a25cb0eeca60e9048a0f6e83dddf2210faa56c43a2163081d3d1a51b1e27cbe93a6c310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100885ed15cd2c88ba8ebf0148167c7c062144f2f7f478b1b0ad74989276dc673c6cc3d9d9356d26f48fe538f806c524043023100bac497c9fb26015c635a7a237b6a241b50edd23f11ccbafb55d4ba6a602d6ddd14f131f42c37bdde238615162ffba9f50302047c435bb500683066023100ab84ae09a15782be486adfb0a16f7db296fa5900a5a166c82f45afd250b9a85ae3e924e6c2254c867534d440241e7f21023100f26b8fe7573817be177bf802c57ba84e63031543e187d0be8f70ff053221bceb17033039f1dbd7d53fff33a03efb5bdc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b41724049633022562fbe5b452a50e46d821bfe04caf616e6c7cb981e3a078eee45dcbc9b89fa08dc5f95488ed50bc9202304396bc2d866aa2b7279c86cc450e6274b87317ac2ba838c6a1ea4b63202dce3b712e3c5eb7bc9e4bc93dabc405c9a2280302047c435bb500683066023100b591fd541c849c2471d2371290d260ede051b2a30572ae34138e330dadbdb7016496c2ae44a8f753d09d4a5c27015a73023100e0bebba652f3333e9d0598d5b5bb46b6cc3a6583c8422fa76cad681e1c77706a9d729fee6f08ff1c276bde3d589994520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db79b486761f24e7a25d5a783e77360e7e713db9d4298e033aaed6368cb6744288ddd011603978383f70d4a72f856b6502305d3b3f7ca0bc9180b8505f33c29d6974422d0992d04367f9ed84a87dcdc235809e8e72b1023216c5c3e6e8a2542ac4d20302047c435bb50066306402304094299ceb55b1674172cfe22a01e904dc1f6c14ff8116be0b92d05ac62c43a2d7d2a1fa634fd80694ed212e285b5522023076fc7f066350556b074e8e9374d60bff4f8a86895031c90357b5350353985d371143a4f5795b53d37da284b2911ce68e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acdfb3c4acd510ade6ba5e600bb84a0fd25751f7f7914b90c166fc4ade132cf7e74451bb5acb0f0528c56782a610efca023100ec3b66c69fdbe050c57ff9f0eb287acc75aae7b7bd54fb02be1c0e808219d169cd90403cb0f3f259fbd4a5438f6114580302047c435bb5006730650230053c8fe6af73a959c2887a0ad86a56ad0283cc1142989eff0528be6c18c9cc924b91d994af0a5fd2fd4c734b3f9e6f1a023100e24705dbad7bd98cacf10ff882fe730c8c62b726df79be2a9cfc044803cf885644409188f91d825df3b46927b0a613890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d897429c786d52428da4e537be7dca5339f1ce1792b26f28e879465dcff888d09c04e8a87d593922bba64b7aa4bd2072023100f402b40e88ab7670f3565b8c780b45392e66ed22f9e935ca45c8ba79718581108428251b544c4c33e5b2ec3c07aec39d0302047c435bb50067306502307dd927d0643845efa3bd7a2e9e6107b8a2b1291eb51c65769cc41e1f375cb208b5642888a0f6100768f8a02a34f722f7023100f0fdee7cf75542ee87c4c0d0d631620d2eab9e735c5b2df4c108acafdf80066ffffbb4277d608e671f94e5dc172a265d0302047c435bb500683066023100bc5b5adc600ead654d4248c1517cb2c76f39c9497c332eeaf1798472c326dafbc4de0d2e8376d6056f592f1ee3fc1f4702310086a645f45156b3b7b312406669d4157737f2b88cd82a62b7c21f43be7386aa33ace3aeffb9f9186de4a91139f4e90df20302047c435bb5006630640230485ba437432d2dfca497020ac4793fbdbf0e519d53a12ab0566108fe8d6918631e8dbdaaba06b3efca6e4565b8bed188023069643e8386444bc9e91b4a980655aa777099c37bb09638f8b08a3f789f72d28c4aec8f0f252ff7679a863b46f77edeeb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ae2ac49e5696cecbe6149d4d1b3ef417322ce4cb77699bde7e728e9fceab1d88ec1072add5fb3f74c127309a686046502310091b8eef765d4f17c8b2b83bc67e8a5aa2a64e17d324ce8be12d3f6850e9f85bed282afbeb85e066798d9456f7e4391cd0302047c435bb50066306402303dbcaffbe9907d99d4e44ed11cecc37d5ed9114ed159250f0d45de3804461ad765f0eefa602c0c6f58de359a74be466d02307bb25d13881a27011435a50fc431a52e694f80b3a52cf13fcdfbbf3c933571ad0ff00281a7be4053bfe0b5bde148e5480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a88f6c48e86bc72a3fad9b4e904d86c40e24992aaf633d301366101ccd31b690af91eba83f32c4c1f8897f6de1e790fe02303cb5ca202bed8c006d2ae278c35d7f7a1e512962ead720a1e024bf4708e629894be258ff053f61f394aa671ae161cbf70302047c435bb500673065023100e50dc4e86799f1ab3bb495931964cfac509a3316d3beeed03a53bca04e05a15422609865ca284f70ef1ad499fa7a884902301c3489da1e42aa6f6058b809a5cf8bf40d965fd3f04e5283b69f5d3d13883552f3885ad6ddbb291352eb7092cf17a0600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff3a23f8992fea4ad4cbdaa6fe81bc424f8e49358cdee04f03923421002914013ea1cd01322f0ce955de0128a58d2ca5023100bd276541a0f12040ca2234489da7eeb77b955fbafecfe155197d004082b8a5d62e109867486520687a086853db8f54e70302047c435bb5006730650231008ca0b08a52d064444b7600360d1e5c4cd3d0e6a59c8f4498f5f86d260a6095bb54f549d161ebd85bca7a65351ed9443e02303fd57ed1c2f19af471527e79e086d87823b12065f90df7bf986e57d1bb128c542b74046b6367310a36b043de54e317e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ccc23759715bea4e1d877fb8a270c880f508795f1cbb3e516f948db40be5e0ef850687d7f76fde327c1ecc60295ec89023100bf9dbfcc8f2ffce3708eb10c2f6c72e7077e313492dff3ff8c7bac17280b1253891413c62a3c24f3a9a5218630ef45e00302047c435bb5006730650230728fcb13648ece7c4edb3aa7f0f18a9606eed809d3fc007cac608ae3bbdd1bbece56dbc37831c5216569a211d0b99956023100d73a5fe9a75ab6e8cf5a76660fddeab17d9f8296af7b236704d14d0b5c16974970fc94bc98dfc23cff848f835fd476b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b9c954899e0f7c5e40dbc70893a0042ce0bab42bb56d72f31856ff8142e2fa85047d155bbae076028fa7c1e5734e22402302a639ba65434422b6585031c253e54f0b9f86d639e333942de14ed5ed15899902781a655adf5b8197d8e95ff924c806e0302047c435bb500683066023100a156407907bf3cc7cb7deffb97c336ed94151e453b4e563a06730ba8db1c5d0bd45a50842df146102dd5d7b1d327b4490231008a43205b08de5aeb70a7ad3a7e77474113befc5f88dd261e77b0096376dff3c44c641318cb5c16f3675f7f96d608a8400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fde6462cee1d294c967bc9ed2ca432269ed1bf3399f88615be951bd4a32ded741159956bd73694c3e325967083ae86b1023100f9f8ef08040143ed14625290d522271df7ae05867d230aa5e645611fc68dbf935535092dc85118312ec16c2d6c6304760302047c435bb500673065023100c9c674390b6dd030880b1bae9b7a5e3b28e10fc774ca0751fcf556b1d3bc1bcfe761bf883f7843b988ef42fa9a34534c02306bb8592e9c0a5f8b7af129cc4cd6754a391d47b3313495f44dfd3869b1e9353da110983d6c3529ee7a9c94f63065e6790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302dddcbf24e3903942825751bbf40bc9652483399902619f65593fa7f2cb5459b3c77a16c6aded33e4b7b687a09666bbb02305fe786c7e9feb37d25c046727dfe1347d5c1233ce39269480b173cd8de05c55b83fd0ba6eb11a53822c09fb4ec45fb910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a1ec3680cd3a51b376193d31e22d816ee230c5c9e9bb36654ca8f22c46cdb1d882502c33dc21309160445271bc810f302302e9366f8f127a52c96c65e1c0797f971658b902a44d3eed97a9160914022438f0383992c5e2a8c6ff20dabdd72a2842f0302047c435bb5006730650231008719634fc0baed8b1e570ae81492ad76dcb35bacacf51e15a4cd0fca700929d2ab14b2f6aaf34f4449f3b6d9e14e9756023015f0fcbd0042650c8c47889214f9c30832db99ed828eb76351279573441bdb2ab4df248086974b77cc0c2afe8eed8a9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e621d8047f7c68bed84f51beaa52927b0798920acd73b8e14f161c54262247b8e7243e67141fb2bcf5a446c9fa3ceca30230198bd65b1e8cc67fdc7b4ac31744f08af707db0dd691b7c43854c59d86eb1d0e27688705078f5e073a4f14a8fd5e9a970302047c435bb50067306502310098e0cfac96f57f26714b59591f7229f2a466d33cadcd971900167e264acfcf1b34d74cc2cf0ac0023b0552c7c2a9ceee023053f3f9812e2bf579b6915a3329a10e7a8f4517499b88907564068e88dfb0cf0d19e15ba6ba813864cfa95fd5b749a7fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084c6d5602246dd4d656afd093cdf9aef1890d1cfb1bce59dc29d2cf2c23a97f334e540e7d8a953c0856d98543fe62f7d0231009f46e34d516bb6f25889c732466a6c817ded066515cbd18160eefe46397b506b4ee856a2216ffa085e7ccc6bbbcc22750302047c435bb50067306502307f2161bd4b04e5f1dd62fc06b59255bcd3aacbb86fb807f2334e64cc29719d68ba74f7a43c54092e1204be9c622739650231008f6922c95bee171a1d722327bcc94af694687798a212e67e09ff4ca131811cd6c6b9a5e2f828c4748c9bf69a535d655d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230254deacc4e25689c91817911fc99ea40a34f9961262aa1889bf41e1c0d1bcccc3f6e1516acba70a09c2e77d5624d5772023100eea72c00969e16a67d0556330dca827428cec538dc6a983400a092afa103ef846b936035c34bd4487df67f4b572fccf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dc12a8013662fce4b86bfa89d5f2ffc251eda3e1cbc22ac50fb698e97cd065e7e7fa493b2a44966aa7a99a26253d3d0023100fca6870ddda61f2f413a7aea5da1d8fbba0a39c699d17fc3b26ea70e2960f49bacd787a233d46735bd5adc1ced9e9fed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d6263a6c2959134cab8da251b472bafac352f5abbdb824f02fd32a8bc8afc6a47722a0e38144aa0e1671903eb8c6a56023100f31bae2a2efd251c26aea0d8056d42d0f87615a76e7bb36ef5ccd598f2809e04e0ddc3add658622097f9015c451e4d520302047c435bb50067306502306f1ac30598d28d0458c4bc4a7bd3bb64f725276be6f95e810a7b8570bf98eaac71ec8f3c08f4e879134b3bf172a492da02310086e4287c08d9c0ac8fdcb7953ce430bd688053d585047d68a6488de802dfaacb8af76cd332403566e7c552f01bc9d4460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230218ed466d4b64fa7da7d0d93b37ba58272f6777f0a86a62241f333ea63f39afe5338534ff55bd9937d77682c09ccb6bf0230750b6817222f6ce7aebad674036ec4dc522bcb734e6a7cae4ee4f6a2d3c6dd6d84808099ff1c126c0f04dd2c91fad5db0302047c435bb500683066023100aff220f52167b22d6c87a004cc20c9c4a09c2444901ca511666807a2b382b683ab41485463412fa950a7c27610750b670231009f90855f4e8920b32d1f428cb81e03bffc52c1cf68fb6db078947f853cfcd20531725ea87eb90ccd82508374051aac5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034a2714a68f934371ecceedbba08115abfa893a0d107195ecc7e408fc5a35e19a8c1e5b68641f59f1d3b5f37afeb49fe023100e4b3947083a581bb7ed3d29e13357e9775d6f5c6b08cca7f2ffcdcfd5ea9bea656a6d6d453a36d9469f72ec695907cd70302047c435bb500683066023100f684dd2a4c30a8241536cb900b5afd1577cc1ce934f5783ef2e20efd68ee6e07490f0ba684fd82f886e83a1ca9a74f8a023100c291a69f22337b55c72e623356c6654e75449ec9384a98bec54d46c908b8dc87d0b4ebd2aff6fd2eec056c8836217e1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021c192cced9c5e8e16d47ff096b6b18d0f9935a833991b6db8b5b9d82ea19515811a33a55c2bd29c0165789a2b5f827702304f9b45816f1e73216356e101b7108eebe32066fe6ebfa1381af41d12be55972b626dde834aacfce92ab8a765e7d0b3fe0302047c435bb50067306502303a043fd51df0751c0042a5d84c04ac24997818032aa3bf023ca94cf38e86f613f013d45256884f8f687b9cd5c3ae8b07023100c85fac83309bc3a8f0324e40df3cd0e4afb62e678a8e28c153ec4178db387963443ee1516bcbfcc0538937ff6c5482920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f079421b4e901954c0df7707ac2711cbb7f687c63bee59a509f1faa208ed1d5c579a4b09083983e4fb855aa60d49f560230681098b9a4ac808ca63e7854b324e16f3a07305e2a1acf5e1c81cd35a63139208cdcf35cb70fc3e084c0f69e2919a5840302047c435bb500683066023100ba4deb86e06e4bf062a59b4c07113736fd41713625b1833aa2c72cedbe7da7638364f1bf06750a461fe895a85b5a2a0c023100a290e55d578d7b169b5e7d01e2d572164d6cce38baf083a1848dad945fae4e27c2f1e6d3218b6537bed06e576d5899c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082c78c1ea7fd15b35a71efde946470c5a876fa042305a81c1996174710e8f4ac7f78f9d1a28c63204c45ee899ec93280023100d65b713fcbf1c315c5572439672dad35bdc962b941336c32393957df3dbb772471dc7981c9c689e422772ec98bae50480302047c435bb5006730650230506246301e013ac3f30f13dace56b041602b0335e7b14c495ab2bf7811a3c2fa94b1ecb9b6d814df77784e707a66eef3023100f8a1c1912d68361879925798212484211c7779ed32d33cfedebe2296cdc7ffb8c26ecfa14d8477730c77def9baab8c770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230267d3696f7020cfd51c3245b4d2ed893f16b2a0564d347501002b3c749c3c5b23e70ef058ab174caa5f78307573a9997023100ad67b63b1682ab1c12e2419f419d7489fb05045679df0de2fd74411b4157f4af00fc7758e9db9edb4dec0804f759b3690302047c435bb500683066023100ffcc6ad0311dbc79af592908a03715762559131e31e20fb546fa52c908c8c2ebab333fb9e4b597a9c7577b5003f0b82e0231009a98bbc0fd02c5bac8441db6d0b3b7114a1d1d27b3cf455508584b0f597dfd3b13a920b6599f375e1846184f015dc1760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306241d7c2a56dad7a3858706391c0c2ec950da07e3a6654983892473ec38e7c9e6b3c1f9811b3ec317909f1260c0becde023100c487faab3ccbbece3e9bd6b3fa87e598bdbf9a418042130107589a391559fa5ce0fc79e0f9b35b040b1e23980ef1047a0302047c435bb500673065023100f6c67263fbb7a7ecf39ddbc1a39e0c6f48fd9526b1fcc7f90bde15869e38b1afa5887922515034e02e4d60a5bcf9458d023038102547808c801749558073ee1ec328549b45ab6b436e826db5cf7a56eeeead408951c83664fc42818b960be0aac1e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027d5f29fdff5ee6b50a1aef2b05b2904c39fba8e77124eb0f73482a29851d0ccf00442a7c5affc68c068d3ad2fca64a8023100d502823435a962a42dabf8ee03dfa223590caa30a7c74b0b9ced3705e2e562ed970f67d7cbcb4d628e3f9915a6d5c00a0302047c435bb5006730650231009821d5e088a5a552d998767a3c659b42b7adc020925372d6b0d99eb5f7e387618efa63f538ade67f50c9d6b0020d7e27023034f3e242041faba43f51185e3e2aae6964961f199f9b00d1c1a9568db24a45f708a8202ec133238ff7e2ed969ebebf7f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023054786e6c70abcb8c988a50e3191e9df3c70f23eef8a35fd341aa22572ae9e0c58668eba8e08ae3f7fdd098709b124343023053e40807a9502fcf31797d5ae9adf87e87149aa7c25bb2039615c76281c4cb6ec8a1984162bfaddc3e0a449e281b8e040302047c435bb500683066023100c6c3b14b35e121d507ceb4e714d0150eb78cb97f002e7e314f4a99da459cca06a8890375fd5bec9834d70e06995860a5023100da4a041d3c13ed63517b35d911fa43ebb4d5073b1c12acae7a98d44aab0dce69a35f277bbc73edae02a2eab79b8c49b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023020156deb49e49688661bad0f984cb3efc4fb712dbd1a1b85fc033c6c9ce50cb0d1a41768bb53cb0e3f01657431c68c6402305ffc4eda2c8726eaac0950a1ff90b9ba29a6e1a25d3e5b2ecdc885c774d6b03a1670fa30d4831a1746eba9ce6bcbce910302047c435bb500673065023100af64339fd0652b7d8eda9da3acd3d2945130bb5542adfcfd7466c206f3320791014f24cb26c34e7e00c93bae54adb21b023034fbc673f1d6eb415cc0ce9716078c66d50c58521b3db699efdba6d31b9e75f79e9b585c2f28b3c9dfe43de7d64a3eea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfcb12e62615339810f36c2c45435242abfb56e9578290e3269506194cfe02b2f25e15a63554033d165ef9686e4d90dc023100f5afb1c9440b20ffafeb7b98cb4f6f1c3a254df8777eec7e8e47f17d249210e7fa6cfe9a5c57ab4d4df711e555fd97ab0302047c435bb500673065023044568452c0912fa09b19f70c9142471a7ed4f670399c4798c015bb7cda2c0b87c11e13ef526c4e307a7cc266310f8df8023100c37d695ddba98f11100b20f9efe2dbb7b8c63987be309b904e01a622e531498afe3cd6ac6903ae9e9c1892a8afd6c3220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013e197d1431d0e1bc911b96d3cb36d8b17e47fcba0e8bf5b32a1a0173ebed9b0f98fe02ff10c054b74705c84ea1335650230282b501ac101aa7947c6c2f222cd8210a897759842c8bb26987a46c2f62a0bd185616a0275b3df67d5d7e6dbac1088570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307584a5aa3dbd4b2a377b060bbe5413988a42110626d757d08971c9288a5318b92d136a35979ad2d2c3afd7ba7498ee43023019267eea681fb6110356bd67cdc61069685810d8a52589a7613ddce85a49be706de61496be1686ed36c381264c89f9860302047c435bb50066306402302ca838dfbdfa7ed16efa5d02fece74d41b17320e4352a54f338171c6135dd4218cae3e2644461471aaf9d07ac96ea8fd02305aff6ed4acfccc314d8361fb9a9fea594db21a6b1d38ca4b7f147359ac168d99629726c4b6fe3373360c6b82ad1443940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b0d8d2a07dc4c2716e41b4be03ad5bba53be2e7403757e5dceb0d41ff3c8d1108d2aa5378c39a2e4342c4a2b769b56e5023100e93b4298dc07c99ece4c57bc113be30cff9ebb14a33d5697a6397b1ddc96402f932870edecf96a9c5f102c5458a6cb950302047c435bb500673065023100ea130e6946dd3e31141cd51d0e12fb292c3f4988b58e4fe6ec7efa02263da1f33f4cf6f9a653fe1bcec90ef2906c668102305e97d369fbc216fcc7c21dafdb18b774bdda39334983e257d321de1273efb6a53b934b5067578da9eb2ad8b4b03d6c4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fdb4cf59ccb434307412513d794c5cbf881dca968d12123268b0c13e0772677f5bd202caa776f1053456e94b4695174d023100f05a3e3940f5ddeec644095410dbae44f725faa734b2d3e2e987fa3dc176c826911e39b8858a3104e967dfb2f359a31e0302047c435bb500673065023028b39cf3c3fa710e3511208187fec72ce783e7f4bffa6c48a786052210cbe9a06f9da6b9ac0bc94e5289826e4d91935d023100b22be3a6db0ef7c0730ddb37c235df1bea1d6893d873feee6defe5e1481bcabb458299feae8f3cb104d6ce0d801abeac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7b2c729365b5e850f6a6718f43962e82cd86578be1c4fe31e0da6634879779ed555701d33c2e8fb69421b8798f13e99023100c1e63b9ff5a4cf661e62f0a9c2cfb23244b04d8006b80c2313071fc84688d09e9ef95b69cd00827ffdac71b6b3126c250302047c435bb50067306502303655c1a2ac3d20a2af506f4d108bc3e8b8ca380066e17d01f926041725aab7e20b6fe2febc85d05703553dfa75a818230231008c28ec7d0b8dcd23d7fd9d131b5861069dfaa71f45cf2fe8e0417732a2f868ce02ab48d673b39914400fe87b380dd49a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009639ee39d2820619d9af722f6f5e99bf32bb5ef580d11a8cd98c9dd640363d9334bca1b40c6ca42a8f357fe1a5992ae023100ebb78856c13573719bd2d3a002358b4bd169e98ea91df8e37e40343129bd68a0e7c40d7907dd1a32b6010be170620daa0302047c435bb50066306402302eadbdb008301565d187d3ce39cab1d9c6f57d7cc7945526d6edccb0c97c54ae1b41bd5c6ec174382195d712812df6680230640a122fe4c7b71f7466cdc421b7df4f567910a3133862af5be5af2caf18fb323423784389942e7ff440485cb99a1c300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f764b8246f821b28c8431ac12ee61a4d6f6b6eee4cac5c9fb9a39f0371424a2c00919a5a4ce965429e82efbaaba31e302300b3cc632cec61f89c2dc7137f108ce4bb1b8734d9bdf7b576e0e1222fdc17e0f9bfe39d69f608b811fe6e19d8e9900420302047c435bb5006730650231009a5ce58179759b9103a8010cbb047940e278f271fd5864276e84096c765b833b40f0caeb49049f1eb78c015f427ba8880230386a1789e6b7d30f8766203bc95270ea2e9c7d2e3d5b0ecf513b63a4db11887c65accd45dbe08dbf4d20729614aa917e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b08314c82fe0f24c166d4b58c992cd8e68979e51f5bce05cc486241aed0984e51d9d945faadd69f0c5c906b403aee0930230541237e29542272374e4f80fe6055194193a7922ea0ed0ef3f1c3e5cc89244faec1afb76d31c76b079efeaec3662a90b0302047c435bb500683066023100fbfc9ede5240ba3ae548bd17eeb7a9523827fd2ee4b0203f5c15ac0cc65466edaf7ce0460048c1d9fe7065edd1ba5fdc023100d4fa590ee88ab5903bc70288294ff137ca235aa4750d271bd669abfa8e8bf6f6ccd7d42b3573ea6d13e9f2c6e5ef6cf90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230524a4c4d420b8d5a13fe1a13d26a8260423b583e08710e08fdafd9e515d56cd8297bdc45f66519bb24d2e298c8bb4cb9023100e8ad6cb5eef8058f67150e5d2273b7c6113d63cd97279472453583f198c932bb26f17ffff41d3f1c111fbd576b611efb0302047c435bb5006730650230199ec4e46a9c769bc80601aca25db6bee7026879ab26e2d0250b3c6b623c5c06949c863dc9babf67624d951be80c3e02023100d9c6d00f975fe620ecedc5e3b8352129532fc9d84640038533659d683c66f51171d563eb45ac914a91edd668ed2294330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b5093c141412d3a94176c9a8f716da04f3dea9c995ca39088789b5d2bf220eaa03bc477b604522aea3619bf216206cbb02303490fd4a39be70612391c792496a474c882d2f3aa98189b29b637f21ca99791e369ead98c65c08f258f004246d8a1f9d0302047c435bb500673065023100bdcb971ea1474d9b1f0a43c0cfec7fdaaf6eb7bd24af7f96e8ad8095e6996ded17c9be2634cb7217c61e6a08abe5759d02306a5a1fae42e721eb1ea802b3bdb24e8861b2295d0f88c1a4282693267eac80f665708b4584c3062ceeea056e1b5be4fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c57d04bc938b0664bbb2e639fa255320a055a53493dd350b9f03316245c968d232231a0e5b35fc43a1fd84094ebff10023100a4ac4f9198013e6b2d3b15dfba886505d213505884d18116a32a4de64b302c29037849a99d4b51ab3df824aff4d66e8c0302047c435bb500683066023100a68a79ba056f625bfd9f3f44340ec7b089b5b62787af62b5458057269734cc59fa5daedd56540af25b1edb489ea4aabb023100a8ecdd47b5e6b1eda12dce30a5e6b7e5c6266f8ddaf94b689f4aa3f8da4b08e13f8d1cef82b6ff16ad6b20aacd5931cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf12dfb64bf732208adcaf6b378b33206b2c3e85de38b8a984180c2bb8de1ee0215eaa837ee3b964a5c76f39715ee00c0231009ab721f6e26773e9af0be984b90a81354e6b17d3e756415445ebf994f759db36a02472e1c05f6946c776501725118f260302047c435bb5006830660231009ef3fa695af0493005683d3871a3ff909ecb605dcdad8c9de2e142fb913bc00c287f700b6cd26998d52f9bed5cc8e2ff0231008efb3d99eee186af56c794f42113b8af5633469df9b81eaa3f4a44eba9750b744383b0ae2dbd85b90f4b93bdb00bf0910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d157f65dd0ddf6afcb5db18419e47ea9593bc781e249d5638d9beb6918367ec924684ce928067fc734df82f5b5b921e7023100a949aaa42520d9285af5871f5a48b4e5af37db5dd48971d899f4101ca83a04ffe67f7a71969fe2e0938a088f6187377d0302047c435bb500673065023100ffb9f86c6cb2d56d73efeceb5b4e6922e0eda8786a8e75632d78e44c456dbc2bfa9d3bcc44f26b173925dbec8cd22e0a02301ae9f8b8eb13e47deaf6829d04ecd53832276b4ede98a184113e7a67293ea05094ca5f1ca10c2ffb80c08352a042b2b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100852fc004a087b920379632224ddb320c960a33e46acff9bbbc1643e1594f52b9f25c6a4f4bd0b38a23d6e708b70320e00230282adf5b5d5f38282a848528a19cb41451f12af7723464660775ff5928d8b8afbea159ad3b4c6f8c770afebd0ca6570b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee918094ee9e3d398d2483fb3af27715bc5f696d0fbdc055b6186b2238dcd5952e00d702e78b6877ffc17592a22e61d502306102c834fb1af6233b05fbf8ea43222e2cb8df53ac5b4350098986f85c336af4982e739e715c30781fb99ddaea8581e40302047c435bb5006630640230016ee4f9ab06a98390028650dd2cdc68234b58fcf50300d3a734a64000ab510e03fa3369757952621545be178425900b02300c55aeb6bb7014f2391ac4c9a917ba4bc019a1574bf4d41ce889b3af7fedb188e3eb68696b763574d11621a59855fc8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304ffe3a1bd41b2d1fbad112f65b0b536fecf1a13fedbad4e0e666f4300729924342dec7584166e1c4c4eb4a93f6c3e02a02307f39a9706d6559c09b40e5be394a8c387a4b09d9fb0bcb9dcd93fda86b81264740940f6e5516d3a926b6e3f2345e6b100302047c435bb50066306402302315bbdda63510ccb0df6b95e6da69d8f8638d57cf0858489e59b1af59f54d296266ad6ebc74b43a0f3f991a3e2f0e2902305b21eac3a8955204a876c9b5bb5bc344f7aa755636aa16a81b171d04914a978d6daec20cea42a9d1832723afd02297ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fa75e4f1718264cbd24f9764633ba48dfc20d062ed22455de653cb92e68e97b6aa42453da737f8122e50e73d20fae25023100e8729e86285ec24364445d0f8d1417badfc100dadf00103d0cc6c9e8874050f77b00c99f3b00108be3ba83f312fcc7b30302047c435bb500673065023100cc4ff5c302c8935ef399d22a39b338d131c21ad46bb535f3b2ab0cf6c87711dc87b6c040e31101b80eb3dd2ac1b0504202306661f33670ab0b29090df95b245693c8338fbd42a2f4a95f039fbbadec85d045854de8aebe23953e45cdaa504f4a34aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301003accc86e35b3b1065536d3ef2b7a32ff40a5b9793ede227b6a0fb79d89773252503a8a69d617ef0486c81e78a5db6023100a24e89f13825081c0d4301761260e8a7d82a16bc091ec02f259b181d8bb7e337f837e43954c5919416e5a926bca4c5a40302047c435bb500683066023100dfc40b6032799d678f4d070ab0f4441d6a8fc2471c991e32d0db918febcf2da1e03ea10383af084dc3a0efdaaed033d5023100c4f7aee248981fbff1af30e7d9ed62cff9dc36702c1a423a16a0896c5d40a8020c2febe710228ebf2629bf9fecf1ff940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301319f7b2c52e027d78bd0ed8ad46fadba09f7eafb505a46c6924e6529c86cd5f72b4b823f2d8b23289a2c126c92b5fd9023043415ef0a53305e3a577ac729415da58ce010f9e5810fa32877c19faf86034a8eb1cb9788dc7cab2fcdb053994dfc7ac0302047c435bb500673065023031303153d76ce4c2d4ea1b75cb670593f8e06f2e576229d819718b2e7bb7d3a75e8ae558452c356cf99da51124525df9023100a2e6d54b28375ce250d299f30a6f9b442f5f82087313be5ca649390cf5e74cac9bd01527a72d2bb7beec4bad9596844d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cffd3107dd5f1303fde5c3b99fa3926ba6b00bb4a13105baa7a68846d97ee041d9922eb12895bb3ee9317f35b153e641023001116ce9489bd29cb6cc72fa64cc813c440cab81a35599d23d6b46ae02ba91f568e82e65656d41e198ec1f788a97d4480302047c435bb500673065023100f866090ed9cef9465044d39b70d8d9990e6570017c7f54a319e99013928352da956286944e1d08933081ec56fd0022ce023019caf7be29da60006050a90a4799bb9a673b7cb40400a3635ee4059a01a9c1be585cc50e8464fd4006d154aae6aac1700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300526bbf0a9f2485422c8e5caa9907209aaec3465a4dbd7ab63719ebee5517b12dbd8482719145089543a13a7d734cf530231009917e1e2cfdbc939a7820cf5842b5507bd93463227ed0ecf15fb752b90364c5ee5d2c77b1d6051947fb09efbbad5d7bf0302047c435bb50067306502302721539f70381e24b81600592d9c3fe7d7ec438632107c387b4fb17deb63d966ae62977142100621b9660fca2082193e023100d80567a502642ea0e9485728f3f010cb266792a6b955849e994f9f45a3e2698859261a4b6fb429e798dc1c7c154a351d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064eb2d3bdc8c20832fd292dbd099381cacb3a000543fe746a44366cf0093fa706a8622524cf4270aeb16576e9c3feb50023100ef6aee9e7ff559069ffd8e699c4f6216826f5c2a0e9b711a10910b15ad0a9043f7842f5d5d7689b3a3978a663581b4a80302047c435bb500683066023100cd9a7d28d1ac00a47eda2affb8df8a1a308f6a26cadbfbf0159c7f17374d2f41dc4d36e724fbbf295400508ec8ac7045023100ba1dc6a73e006b3d4af9b6d3ac83dc8cc58fef8d298385dc72683a2e5f7230a90ef6f1cb732796fbb788fcda38a6a8a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cf76e71d8bcf8d8338c6b8d0bda5e03b9f17532470f12c3a07192860bb6644599e2ee6a6658546965ccc766ef03208e02310099d8c94003aa01f0c12f370ce4d5fa01f3e557e51debbde12efc16574f767b2c8e3d3a5482c32536b5b0725b8eed90260302047c435bb50066306402300a1728bb4ec9587cade5fd53c84ff6bc677cc47c38dfe37a148d3d6cb39e6c9b9ada813fac12e89d99d508343c4445be023072f1b3fc4733bef5e104c9e76d8a73535520300c7023053cd326b2e6d1f686e4f65434e3d190a153ee6ed332c8422a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230178c1f4f62565f7daa8682eb97e04a00de5bd14db85c91cf2cf22f45b8d01be0272cf90c278d83b7c5f89acc19573a80023100fc10a409672eb65cf4aa0c59f2635bf11c60f196f15a58c6176aff153228257d0c2aca1dcd3dc7b4eb75c598225cd60f0302047c435bb50066306402304719a643bcc94dfe5b9fe82a32314d4076f3ac2c2310aa09d61a551c496874adcff86f4500de089412b8db8ba8e9cf58023062330ff9ff8baf58147435a3a5a714b11756dcfdd40c816fc8391f6ec6a5d3ba93c1d0c8ff8638d16db0c5cdaae5abe80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230348aac0d2a9b3f4b226e285d92922f542413ffbe353eac6f1156cb8fb9b03cf12388749e9e0f88109d5f840a601ba70502305418f45fcdd06a986fecb1b784f07c8545ef593d7a8f1d66a15aa8087630eada2e87434ba08633f6b51af872816315ad0302047c435bb5006630640230755c00840edcfe0453aa9ca92f6c70fbed6d517138de47406d37bc319f1d1e52cb1a76026b709ae6e7356b830cec04ac02305a1799e7ef29b983f086bc125fa9598826b062ebab088f6b0c1f1b8f4b534be549e0c7c913cd34884c3560488c51d7b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052fb24d228815df2ff9e25ce7a659fcf14a9ee59f1cf78899c5efe3cc9975ad01e8b44294f01de6a447ad408f44834de02305571312d7cdbf6643e82e9f82e0d67b2fc17be19a19403b12da002f561320071dffcea9150dbf1a3db75f1def0109c300302047c435bb50067306502302570e88a83da7b8de74bcd7d76e25d6c57bde7d9b6763286d411af5a0fc2ff911fa09185e358a288a10af28915016f5f02310096fb7cb906a20d690f150479bc181586bca37352342ff1a590166c02b82b5651e0fbaf51d34c7f666ff9770ff22d44e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300106a03322824ac34a09c1fa8bebf8920ec0ac96e8080b820bf3d5e0d335404669f55edc87631e46ccdaad275e9b58c402301c0a1158242722095748245da31105672086dda4ac2a10a1811870d1a8ed0d91ea9ef6c4c1381d994dfe461fa2b9cc940302047c435bb500663064023065811ea0fc94ca22ffd87a635cb4978544ec0dc389e91104d518331f7cc7024b15cf3cc57a873e9f39704ad817a3a61602306e3b130f8b0b62771b459d29b37dc5c079839972ada04a2bf72cd2ee683480ccccdcfea9ffa24a2263de764044717e3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a4da1c8bc51e95364d219dc033f98db2a3e5b1eddaadb9ecb46bebacf0b5fa680242f0859d007098db0555973ada681b023100f069311be743b17bf1fa9b5e83fc4b44d3580a350c894c18c42c830077cbb0ce40999b84294d350449c925156bc76cbc0302047c435bb500663064023064ee4f956ddf335cadd637adb5d9257d0650bd2beebf2e2037747a0990247cb46bebc35da66d7865ae30d081d262910b02302339cbda67235bacc9879d9d656f3ef00536d4ab3d779c6c247c8cd154a5ab55ccb0a8c3659a30148b69624a7ef1c8620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef5fde60402a2d21d39eb56e81cd0b694e321dddd6b9b694b34b36c55d236408db1b0d355540f76bc93bd5053f18b89102302c70e452837b6843dd380750d12f017cd0336bd38f95582aa394c532d6883f4351d1d23633c2dff2da56593d249ddecc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008c91e67a929752d0c4dbeae5a7c9f10931612fa3e0fefaec55f05b75409b5dc446480caf684bea763ccc49aef97dc9c1023100b5abbc979d84a37f9d4e26f419997270f6c1d78753a026a7f61f5acfe1fbbc96c0374599f8639a6367ae6470d3c647620302047c435bb500683066023100847a317c399618b50f5cf49d4335ea740862263edfcccd9856981584efbe7e4803e0e2e50e5108727603189b3e5958df0231008ca50e684695e381300f05276c4ead0dfbec6792fa9852b81cb90f44668e123767fc0e978fb10a4a1aa6032b2d1c4ae00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb5ec273c68772a46efd78e22300e86ba4786d4adb8bd96e7e7dfe3d2dd5808c3f7b3ef60ed5d3bac612eaab44505610023100b49bca9e56ea48cf3878f539835c7cd336ee507af137e72196d6efec34aae76aa9f456916f8a8dac2ef751bfb4abf7d20302047c435bb50066306402300654dca5c16a5015c9224a777dea3509c88a0c98a127aeff78b840fdad29c3154e695c1dfc4b3f7d6669ea6baefc229602304e4c97b2868828ee10cb47c852e7db3f549af269ede65d2c52e99b0d62d8ce4fc872327940c7f1416eed12ea54fdaff90302047c435bb5006730650231009e32ae2267b800e2f7c8f0f4d9090106083202f41eb6130a7cf92b5f31ec1dcc29589dba1e7c44d478cb5913e2e5fce90230738200fa62eba6e71447e5a7a5b967f2f9e781d4618ffb0e47f4dfa2e5809bb9b288baac9a2d1d4a851989c8ae0c20cd0302047c435bb500683066023100f72f3a1b86e9472ea792754add15ee3ac10f4a4d1cfb10a8136b17596ee30d1ae85387bee0e5111253884183ca9ce5be023100dd17756c5e1dd0baed034b4248ea619c76b746ae37daeddb040f5c69767a96883133d76ae83f046f072a76e2dcc3e3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bc196168627c0ed38c819fc996fec7c384b970c9858f2798f3005cefcd83a21ffe215aacdc83ab5748ede9d777599ce023005f3794d53a07ef4e73304f08a1e3d2cb64525931699d2dbc0eedf00421f73437cf254f5acda7606fe153ce6f741b0fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038e8770507c50f6f6d83c94969f7f31befd63a61afa5a27cacef52bc4bdd492365a415f1d46a370f969652c2f85b024a023059b5fbd516957a3ca8654cd77df6badfc0e36164b215ed53939c8c968d30b95e4ec12df33c5fcd794067dacef2b21e150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ada6038858721bf6ec9b16467c4acbc05944eef045cecfb0e4b627241bc5f9c7c9bc451f11b7fff20b771ae4d52c0c0802301414a8a4c55f45d0ea41eee65416d4f770e1bdb5bf6b35b0e4b7defe9317200a04a6299f3321d3f0c512832ea9ddc2950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c9fca9c457a4ac9289e88df2105bf0950f17c53d9064406dd68aa8b0917bfc3ef87a2bcc2f4ece783a72457ffd163f602310091f71e823a3997d27407d0a66b13f2d52228e97a6cb94c54ba1a2bfe542ebe87a5f83bdce4846ae78fbc3c145e88c7420302047c435bb500683066023100824f5c5db5f8aa1c17322c926499f256ad913cd4ff3e4ebce5be5b09759e93ba37640dfecaed7aee26b6f26bbae00354023100ba4638e9aecf69c3e5227fe67fc06bbc6ab139c6ea33eabb3093c7c2faf28e8a4108db2889074f0b9400402e2cfe07240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bda60e6a7e370c06b63358b3524bade60f98b7d6caeab6b15316a1cfc0b2eee22088c2613da206f13f0d008bf4c36749023100f79aaf3f054215451e0b5dd1a21590b3ae66891c2a2324dbe5032fd82330918494007afd5c846ab27b06b743d9f951440302047c435bb500673065023100cd10219611d246c7e96812af784998726d8a5e33fdf1c06396b1886ac5ad43b5dfbd0c78c828e01da86b09ea0f74ad1902307d4b50b8666fadccd42034539c849a051c72a60cf2edd300149f3ad6ec74c7f4e776fb5eda0c551d95b5aace136a357f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028223f5679320261a0b6b85a34b13dfaae8096fc18adc0af576f93827f78ba2e5cc20ab0ec6fd887160588deb748760f02302043e06b0dacc065ced7798441111a7d200e2df74c190bb3c64397f237d49ce7b80a6514c151ecd53a74fccc3f3ed1df0302047c435bb500673065023100ce3cd0aed6e3d43174ab04d7d478aa649de8e743132699e28168664f9757e7b6643789f8a3ca87e0f8c49f79ee4e40a2023019ec747d16d71583724bc25d6be9af58a7a274192925f79741fe439ee35f3487103e535fa9ce1ed99b81b5058782fe830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042ad8f5eb21e54b64ee9243f928023cc24e81c311886c1fffa039e8e3ffc97718b93d7f71a3b6881e7c6a5fa02f30b55023100e6d4e96050b58a99b4720ef6af1af3c4e7f007c8e51bab8c06282e8356962cfb74d1846d95be7d2ea4e92934326b45f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305026215567e50cd5191b76616b9040ca29912cc04b64dbe89d0e1072eb15acd7a124e4864cad62462f35de97d327142a023100d17eb949a88baf86cccb67e3c86406e220351f9d0b1d5bdee25e95783711c917cdd052a85e93a1b8413fb96ce0e25c860302047c435bb500683066023100e360ebb8f423b90d448d9941f2767a4a6fd0ee1bc183e73c147cf011c65982d1e2f1dad78aed6e0fa2a5c1106a60df08023100ea348ece536138763262de1776823f50dd50d0e93579dd9ddd7ad2437ebbe4f5a189863c5d49829efb5b2d7452247d3a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300974f869d73059ee857736cd1e15ca9bc7b0907144e542361345cd022fb77c926561233db6970a250dc6d0d194509384023100de0cb41237c5a0863670f35a9bf915e64907cd8426789198d267d067ef2aace49af1b78a786c9ff49e901ba219f3799b0302047c435bb500673065023100933378bd497e0c0c2468baf5370bb553823840a2fad21746b3f5aa9c780bc8cf2db6d44863ab3b579992895eb8ddced502304bcf8927a5cb87928788283b22f67fbc6307f52929db186a51e1b3f5125ce0f4c0d23fff677d27c20fc193937ef5a6280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306820bddba8d0446af6563aaf7dd77977b4449db54e214586a7f3b1a96ac355c3580be07320b9939f7275d3828380f88102300a2aab0a7bd999c923623a58c7e9b9d29aa51e545a6d5eabfcfb0f3f0e585aa1759998d891666496c5d34bf3f11687690302047c435bb5006730650231009c73d4b1795f25a87fe8442b90ee52d45e48de66cf6b391ba4653ae5f31fc76a72f6a5d03cb6a434ca451cfc14610b1a023067392d1ab9303c5b4712ec3e16f30e06d49ed53b1531b62f785a385ceaf48cc389d7d066c838b72ef5183e40f936faaa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4017c5524ea9e6c8e5ee0843fc9245dfd89cb28da30249215e8d9b5cc41f024505df083b37d624e4de3682ee4856f9e023100ba38acd8847a8ba8f777740f92ee5d56d50196b7da79a4db4b964e1ab1ec45a226eb5dcde12e935680918318b25c84a30302047c435bb500683066023100e5615ab232a81b1923bd8ce3fe77ff30bf1a199d40884eb407efb23968cb7f1234ca03a04a6ee6ee9fbb822e8453eb55023100ebfd1a64ff98230e8d42bca162af3f40437d5d5475041dffbac2d35ae2ab1b63b286ddc6c9ad14213363dd6f864283610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304daae9976abba2f97ada31c092c7373fc143e2a4e35d88bc8e7e23fe7f25d323f498eb448576fff32d348b94e257e4cf0230769cb1be6f898dd63ded8876d225a3ab369ce86c4ce8bd91882a9bd0602f2fe58fdd3dc019eae7d0471b029360d2824c0302047c435bb500673065023075541d486fbbb2cd48227a3a27b5e20b57b79ea06bd678bc449f863843c9c0f4c35d0fdf12bf8a705f5341e01b934fef023100a9d3fda2109125d0fe5b931cff2370531eb3bdd0791e46a3cab7f2af4aa206e409c7ff5acb4cae50b6b89dfaadc5b2770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302caa591da50f81eeec60d0f089dab6cddcdb34c6f53a30f0fa19768692bee7bbb5b21d6d11931eb3cd744a6f9154b0ff023100b7344c506a48860646d38572e1da459f22a775953e8af049f6f208dbf2b0119a7bf92d76ab8112527796fea9bc3d92bb0302047c435bb50066306402307028885cef9016292277afa3db0ffff0a466a4df2cf904fc24735dada3b39efe0ec3d84567f638ef776ffe52b08d7142023079df8aa6dfb040a30f14f392e5d02c9b7cd6431cbda8dbbc5009a819812fdcadd5c464a52778b5402d8b3bc70d3902e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023071a1339067bac91212566ea6ad92ee97e0c4e3aa762929009f91bf722a0488349ecf798f806a81e783481ab2bd88741202306467efd3d524f12824266eaa7418dcb1b39ffba3b5f2aad92975a6f7e11c77e57dfbd5d5344c6bb6082d00c7a18821740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100efc3cfd29b70ebceae25b7d96c05e3747272f2c6973c30c7bf488fb0ef6c570937963adf555f100406aef4567034361302305c957b913a755d20d09491a274827a5bc98a0770f83e06ff6270bdf05ae669e1db9badbb7df0a3add9f0bb1663707c1f0302047c435bb50067306502302237e0fa58ce02974e8f4880cf6e638fb6cc03e168ce604feef06888c61e0f4ff6751f9b1dc192480921f1354a4dcecb02310082abb6060f588621cf33fb5539f937151d210a7bbad3f2517682c6f59f6bf60fbe95a1c0dd6483ce5e111abe06f245c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303009799c740cd10a269a8d1dc1e62630019dbde5ee10569d3aad173700b66cfc35050ad2ce46b97d9a1755490fa982d602306c2183344d1ce34e94daf977dce45bc0753739197e98549a5fa1698b81c6a2d6694ac16f4a2e7e495a01a89b4644d88c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300245253f9fd507809fdeb783b19399071770ff52a5dbdc738b57e1819fb7d473cbcfdfeddb6628c9807dc5910cae6719023056c71333961c30f28e273db00aa1aa793eb246a79a9e8d3de6c6a2bd514bbfa642a58339ab758d02fa612cc4917c4bc40302047c435bb50066306402300400d316173821c611e73b1321c24f2be22319a4988151197da99f8f142e84251a6cd36fd3d0e79cd2d067d3326a016a02306e357b0e04dff02ca96ec5e2b995cb7c65f1955c3810b5e60d21af0f457ff82300ad3b794dbc449d7720ce7d45399ec00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc556f8a3e79fc473123e3794225a6865348adb1313cca2c080c2ded32d4d56ee21725506d16a20d58d909cd1906029802305b703d6c536b736c814b59b7e7485079f80e1d4df8a6fd6201eeae88989d847574a5cb65ea28902848e9067111eda9770302047c435bb5006730650230630ecc1ac80fc95e3667d8c7746b6278413bd96c0ef12778138552f34f774e0c62c0fea7b7940f7ac59f7297db712870023100cc44de0b1457b1560f7d19b95d50440ce90a974b4f36b7f284a92c0b95a63d9e4b6d74190de082e47b7cab8e71291e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100adc4cd9f0ca7091e15603b5d192b6a4d92e8f25fe5e103875234ce270993d6e69e9c69242edd18fad4903a44e8c9965e023100eb677ced9476cf24290f0926a1daab58330c12ca693d5b37c42d4c562eca4da6515a6a1065358a871e51b07f1130d1030302047c435bb50067306502301c1c48f6f54976e030bcf3aac8bbbd101ccddedfe9250587b4431d00e7c5a13e98afcba5f703d62aac08d510bc118ce9023100adff5745a170edd02b045fa70ca304ccdff1b82cf88abca7c0c7c67db2bfe9c14a78bc16d5a962be23d698646672ee910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230024e8d5f04f66327580ddc55fd331685216b8ec1319f7f1b112a0f874f673d7dce71eb29ac78e352c272234234e16ef102305192fc7499c71e6678ada2cba798e6f452d12d2adfca7e418747d271affe4dde91ce89141b8b3b201ca0b68a062b45b20302047c435bb500673065023100cbf21a3e0083d6b9a6677f06c54278d5b0c39fbab13f7910667e78cb178d9f87f47f4faac08dc9ad1f7b3c3761e9ed380230052ac6f47998be4afc50dc2b3e17e1ecd1e6f9baf42d9b130eef60490081b8a97230c68dd6eda7b5b16ce841f79d3d660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230053a962cd977837da9f3ca0247f8116bd7f5c25968c7afe7a5a192b15c30c48fc8c986286e45d09063db3b01f60a72950230773cb5bfa67b8cebed7a6f5b26f3d63dd3189a1d7a01547a212f80c36029b3a38f52c079701c4755687114f6583459b00302047c435bb50067306502307c714488660b8647d19a8914603b52aa5a24eacb3a61603cb1925421d7861204a47228fde36c20905de487d396113c63023100d42d7adc6ed96ada9d00b9d332c31e19937b8e86f619bb9b7c794ff47e89876000057fdd335f45fb948958738c25b5d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff68eccdbe51b7f0cfcbb2a9c0043fe3370b3bae9440c00c319f95d6708c1899014e513d21a4c7805ae730d4da09cfe1023100ef18ed0bdbaaf216d7c5bbb38ad79cef096a39cef71c8c201ceb20bb6c28baeca2161510aeea0b7552c1a369e5c7cfaf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230445cd2db64a5686f0a780eb849de1cd1317ac274cd26e43054fa8690fe8fc94533a1f13eee51fa740931da0fe245b0d30230192e115d43aba9c81e5d44a345d5c05ab623deef013d8011562faff56a7343b74476acf6baadea466e66afab17e086be0302047c435bb5006830660231009500847bdf234daa0afc08ea975af2636837dd53a367d1401044eb3b9b80a4e3cdacec6037b0c3dcec231e8a987d15e9023100be110957f308cba9d4fd6c89b591aca8fde07d179ba79b1bac7b767932e52dd2ea6268505bd943accd0d7f3c9a4a36750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c8a94a6c46422daff07e0711f08ca285a829de3f10a64fd54b3f3f2e3f52cdc35993a1c46f671c2adb31be78d45ea7202300a8cb30c63d481283f6a8480c5df80880055a59645cef11c38d598c950f406ae5aa8a9527426f6c11554a97f0c5898440302047c435bb5006830660231008df705b2d07359ace4eed083dd34b25459633dd1cdb24afece75f854e26f12377594180b7f6d8bfefaa76c37b88dc192023100e94e54554ceff5144e4dde06f3a4fa7dfccbdce5da0966766b64e00e3d60cd40ea44286b02183ead0048339875cef6b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a916f72cc9b875b0eae7b7d9bd1ef8300eafe94eeb8cf69fe4bc63fb35bf610154381f2d34a72718251b522b31e29f602306c1cdc44986ad06fac4786803be041fdd39b11b584234dcb601d4d937ede996290d4267fba84a6952ed760bb267f6a630302047c435bb50067306502310093a649aa24957cd8d740bc89c302829b631b744809938bb0ef6e195afa969e43215838ffad8c4f94a1a025429108236d02302dcb8c85dbb2812d75d10df6134ed0733eb887db6af142d99c4ccd668651c8ed3b25bc4b9cf03c2541d544086f825f060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a915bda391952c0ead4b0de56a4ed682da296c5de97c5e4710596de333755101abb0093566fd2e001dac56bd87bdcf49023027223da919ec36134426b61c4adca567df377a4a5ade8e141207e3ee34485864dc1a860b7fa02d557a9a0cd2e53f6d8e0302047c435bb500683066023100b91a0c58d062c63703f897ae992110e93c4087a860f31ffb3d2f2973d3154a3abea6aad87e52cd23c57366145cad5101023100d4482b894cbd6dbdb2988fe280bba8db68b7dbd6cdc7708bffa9097a033e9ea7b8936fd6273f2023c930183f5fe1f0490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec5c74f3bc89871f00239fc217bdce079cd97fa8c531681d1d1b4d4ec60153c669c0c3d7cf77359ff3d89244a26b0974023100e5b5c1e29bff0646bf9e3eab1445bf57b9c7e3a932719c5ac0cd303e124822dd918b5b21fcc92a15842c3e9dd915c9010302047c435bb500683066023100843dd6143a1a91852d8ab908b6765775a4ce4aa56f56073940ff082b23686dafd0ad4c3162a62613b4152742d4be0969023100ad54f34ed13d3740ed124517fae048f9160b99ce965c5bacb2eaecd9110617651ba1aaa30356bb8ae87200083638289a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9fb91d30ce8f9f7d4ab088dd464df9c4007c085d3128b9dca25eae97d0ed173e403fd42e8f00bad15661aa873e005f6023100d661535ff09d19c36681a651560a2e1709091297977a1ccd485d9c8231118170021190e249e96f5ef160053ff1ce8f8f0302047c435bb500663064023001a3f8e9e51d9688096452c855731a6ecfd848ba78df7612504fd8df4c35be16b84067289b46b6721acb25729d7d1e5002307f297120d6314b6cef9b4286260d9b1066acc8b6446812957323e26b5b53c09b29a405eaa1bd1c6df90ef8bf4122d7470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6aac153f7a18ce444f317a13e0da4be1c3821a74ef4fa90e2e89bdbb96f7fabe083550d89f5696f702f6c7e6881434002305fcfb96c1504afdf68b71f37a6c553e14beb2aa515991d1e3fc07e639a8b4f94cb1fb7b8b9e69dace92a413fc3b8f0ea0302047c435bb500673065023100b6ab86b881cf245e9c08d2c9b7a62b193c6e678eb20048f2ca1d10ee6eebf7b6b29cc082c677744e2792d0b53f03f02902302dd5560f4f0e12023fb3a35c8b692417065b28380a22c5ee971460e79936d8caf9a4cb61b73775a1354ac0044272cd420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de52528b017312025203ee167e75227e3a1e13dee268c305714bb5b9749510f2e31bb0784efa998f101da2416eb44de8023100e13755c5a722c41ce56461df2abeb888392c990bbabd0a0f4e1c7cfe1eab386c85a900eb877674abe7fd8cece2a2e0e70302047c435bb50066306402306c7b196b176b10d9d96765eb64de90a89074db73ae639aae66bdd61a6548a3710d53f313075f6f2a2ac6ff04b7d7a59f02307319f80bafb04b8874cf023e5e9276159959da09b35246420c834fc3bb7a345c81b66f12ef6c425d06744257511359e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306717c25eb173d0fc7b0cc44e9332ff582c7d21215c9e8ae5080236143c9b4e164b2cb1c4dc1a92a538ba9c82249f76a40230287d4db295e7190595328a96129c4adc43bbd98ed2a24904cda9d11eb5e7a96caf42d734e842f71418ba0fcf31390cad0302047c435bb50067306502310090207d531812ef2ad4d79d934ddce076c49b233a4e48898308f2df228de684108239e74ef5231fe5ed2ee59fa01c7b6802302fddf1a219bdf7f47ae9fe57ed3a1b3cb9d9cc67616113d1e65f3fe578af56cc56dd9617c1d3c864473453d198c838ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023030776c00060ee5dc62be887fe7283de9a15c03e6ce7de1cf0b47d548ca56fb4a456db77328c34d1fb445b2344ae1cbee02310099056170d33f582edccd611bfa7c7c98d2e2eb484a32f3d6c0f0eec0e865d7c07a4cd3bc35b80d9aa047dfc5d5a219970302047c435bb500683066023100a88c0fe3ceda52965d594d49483229349e7051d15fa262a87144c49c7c29b2e2a008355c83f23c40d516cfb64df050ca023100e05dd055f8ab46aca95a15e361897624f926166c04f1f1b48c9a4abe9439cebe491ef1b19c785fd866d5bc640504be3a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eff53ae0c7ee5c4d164d53c4f9d2336533a885bcf9a50a7a35d8a1522df9b6bc52f26e885df197586eccc554c888e8d8023100a7daefaaf9f0d025f5d6420fecaf85a2e5c0a499d039495755858726f771d647a7467ef22b891d211d5d1a13e0d34bdc0302047c435bb500683066023100c72328dbdf6bec339c980150c6b495009fc805efca26102e34ad5541cdfac079ce70c2b54df6f9f5f82f14ae4b1a6c8e023100ddbc3c41b1fcd64f808ba2246728e93499984bfc428eb7f00017472a3002fa9a815939a3ac82c4b3ffbc0a9b1775d9720302047c435bb500673065023100de77989d9be0ee03337b95a7150744f796e12c76c11297028cdca05b67a14b98e2afa71f2771e8638d6bf0420e9a32bf0230532a87c745530e880642684e5787390911b355d8e7fc5a6dabd96247d8d091fcb6925671fcc97075839c841d334f6fad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100847e63ed3f0d62a99de312370031726ccf13d8fa90414a5a2cdcdc7496dddff5f16f1c096c4220e8fdbabf7c157c4583023100dc64ecc049a2d53347622349dfcb0e320df8cb617fac4596270f6b2cc332df0434cbbaa5929e3a29f43b1bd78793a3240302047c435bb500673065023100cdee501c98e7f1c23836091183b0453e5875c70a69f33bcc983f51ea97cab29eb2bf04eb518567acc944203a51482f9f02302486464da0d813b74679321b8186d4798f46689386e5f0a2371469f43018faf13c78596ff6042b18cd4a63ba9673c3970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037df69709e04f825c4eed376693410e70741328bb1421e058eb1a5d90c80aa206c0582ba80c4bb8cdb45865717dbe07a023100bedc85c52b7c8682d3a477fa437c3926cb44ca4b88cb30de08fbe17ae8129cf032e006ad6a468aad507bb3b7dd00f56b0302047c435bb50066306402302be1996cad97d2d5df325aedec8a87055658fb4f662b3058aa48e646d4f6b5bc0f88dae883f39d1207af1b4695bf718902306d77ede4e7adc07120da05972379fa8f77699507bb9b69e89413cfa672fc7c985c0f4d9953b25079e50b9ba1df1d94e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c99bcb429805f583aee4211d615f68f7119b96f9d822fa476c1c016c1f9ee527c64854095f860b1b389ed54171f35d10231008094a6c1fec23a1a807feed42908ff651f0e52c422ebe10b773a38c825cf496769e61b42e1f94f95f32ae051a04a01370302047c435bb500663064023016422e6db63310c520c3fb5d0200ba60c321449958e7d9c4db099be31929f3a81f8f24a84639e5e24faeab1d86002ae0023078d2fab904bda59bd26bac6a68f562407f32181ee80178a349cbab1d53d249faaabcd6753562c4e0affd5ebc39f758920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230776aaab1818c475ebc8a7d71eb02d7f436d76533a2031bb316fbd834a0b762f3b21c1007a937dcd7ee2db7ed4ff5191b023100dfda401636072d228a36f88df234a02d295371756b8c4b4fbe3a4a613c07e7efd0775765d2eb171de6b7121572b1513d0302047c435bb50066306402302f10b4c423946e0c7bb0122d26c934f6932c0fd6198e1333f86dec2dda20fc8c15d9b98ca02edcd9c2e5efba8717d15c0230185586845108526a2d747e78edb408c31fe777a5fa211c7e418993e9b75910c3111ebeabd4971ee88536495a29e2be950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fca2707a4db959b9190a38966cf1f0489523c1ba580574de69f31a7dd180b4337f667e83ee1f8d4d9f5ef09c975117ab0230561fe2ba5aa140d15c06bcf5166c5786a326aa7dc7bec87b7ee41c99712b63a5559c59a588280f76c2e1fd32948571e80302047c435bb500673065023100f0e43fe0b627adceeb784b100754ccb2f806e82b3a0b0ef9c3aec01024da15919d910ad8fdc8938fcdf4d90b9e87243f02304066b6659786155fda2e6a17a90faff5150c274fe93b5e3765f3952fa1695214e9ee374c3a0f43558994890fac138ae60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306e844761fe8af3d3c5b85d485875e36f36513cc4749b28b76d8e989ac96c0718f753fda3a1cb30930bd6623bb068c19f023100b9204fb04234b11ead5eafda5406a6a4bb9095e60d15131b669e3e6fda68c6b0462d2a37df78c125656a1b37cdccab6f0302047c435bb50067306502301ffe1c82675a0ef1c2ee04756bda888c651170ac949139adca5478ff0e0574b54244701dfa4701bfa585e23e3b141a52023100a6a3280cab8ae08f508c7f1062fd0997166aa70c89c7eff9fa49d11ab5dbb2658cf829bae37f9b63138f9fedd90276e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304657d2e75cbee0874783c9ba3bb7039923ce1a844c837296c9de4029274c794775d5f035c93594c23c331ddcdf3ac19a023100f6be3893b8d2b96ae0afc58660719e000d774718a28ffb0fa8bf32e36a2b13717d98cee58cba41b91b923ac5f51ae1ca0302047c435bb500673065023025c9261fea4c1149d3f19f9ce7588a4f81751a23dcae46f11000f8f43922e90d26ddb9217652a29d6272352936e1244d023100caa25578253fd7ce173f1b57620a59a8d5657502795dd0c0a36bdcebe780c251de829590d4061505e6059917a528d4860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8b602451d3949c0d10ae50914a26caa59b0cd0eafc10e6b8c8d9638189a5e201b9d3ae65887630ae4be33ad00582fb9023100c8eec64360e8242ee96b8d3f7f96ec36cc06506c177f4f49432f18e78c500d3764b4c0c03534462e9d4186c1e0abb2570302047c435bb5006630640230264a521a7c67016064fb166bdd03c27eda22e40eef8d9edf82066c3ab7a99ac4c919cf983ff8fc19b3db839cc53a9d0e02307da14eba316ae416d4306a4804f956649346262c3290967945972a45b3d06cbbe9ab5253a8cb483c9f03f4f7692eb9410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a79b59510d5d3f59338d82ff1736c2e684686e614c9168c892433694678f8262009e4968a4b00433795d785e9f102a4e023100ec4d50b1281151d535035edf53a0880a202795785bc980e8f7e4ca59e2e14b2aa6be7a4cc3768eed18665c057d4f02cc0302047c435bb500683066023100d93b5aa110175123bc4cb6cb637a9f1cf0251bd09b7e012d6ba23035138209e93a76e87dd58c9e583b49c92f1c6e6a93023100ecacf2835eb0e9b7a26582f5de8615b03b1039a64eb7ae6adae5fe7e7022f149607f236d4dd101591075694d574b93530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300672140338b591ca73b0763b9172d6ccc37f36cd2205cc269a6f595d987c100cd8752b4ec5d6403017a53b64a6138235023100bda1055b9365a4294feb292c1cc218ae2cdce47a7f125e4f7577b966ec0711061a1820167323883b4f91b2ab14da5a9f0302047c435bb500673065023100f2fb5e0d67e0a152f863108bd3200a43d575b8bbf0f69e63cc28ca2ffb00af057ba3c157824ecb6c50cdee70f0500d4002300d6bea340d7116245a2e3da1ed5598bace9d584fc299c748158f423acf141b399369a2e41c7a38a3bfc4c55bc0e52a910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049904b27b6f067b58a5bbf80fa545ecdb476df94a4924767fe2c720a37713c2cc27f87ba675310cf46a4dd68aa8cae6a0231008d7b56e8bc8a4c2e039713d6d1ff61337850b0b030b814cd225c80f83b11c8e2e12231c874d65573c29d72a10e7faf390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230107b1162aab8d549efdec4c5dfd058f264fa0d0b9386fc6d07ca4660771219fa9773b724458fb414665764dd8bb06231023100ff87fadca466d428cfb95c88a8d875668fa23ed98809959eec10c81c3b9243257c4525fb08db30472e25ef151d024c9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061cd3cb86ebd475209470e3b3c833955c2e919c76cea8fed578508f4d254c6cd2fd9d6bdff364ad639d91f2326a5c72f02306d0cdaffad2a4dd39cd6590ab01d8e114931fb1db107f5e673ed67ae7687328340ed8b3f95abd0e38f425c948d75d61d0302047c435bb5006730650230108d9b56a76d0c78a2e6d0bec4f2d5290a3a17a0c01847b8d37142e85f65fb4de9b2315ae9f00a7fc1955c94bbd14ca4023100cda0796447844f45c6f1c8593efaedad6271f796acd5f8cbb6c0aa50dfadbc1b89c458f13bce9ee2e6372c1340d6ce980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301f3959887d352ec4054482b8c06cc1bf613d6c70b8cd0056638e2ad6cf104629816a6de1b92dc3a903e662e3a1c5702102303b86ce71df2bc2b8bb63bb9ff94fbd894002a03c1d2e0e539cfaaf0b46eb6efb6ff1039e9be10687b36aa9b83c7c59680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023074715b0de21cb2fd176669f031df8d65afc19d90072632254599e3049b2be5ac0b42aeccbca835bcdc45df51df50325a023100bc8960a9811b68641913db71d9c78a578a45cf9b23a8ed7dae423556bfaab1b0bffc7ead5766f881305663aad938c32a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dd06f858d3b56169bdc2ae962d96c01296da46cdb45765c3f9b2d42d18c00cb04e21cd446cd703fc1324b0e78bfb97b4023100ba0a475985f582deb99d0ae2906b50d63bb2f31faf0f21b4c261d6caa1986ff8a19667e78cc0a403bf53b3616ec94d560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a74b959cdb85267428d2e903e14e4d81d30960bd1056971726dfd46d85c8083a162400fd2633649d9048fc4f19e606eb023072ed4a511a41f1ad397a9ec2a2a052751633bafe9fefe0d7fbdcb6b24b9e20c88a4f77a79cee9409be560f63a8fc59670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b17b01def12a91991d6fbea6ab0d0cb7383a71117cc4c6b19096d7b935c19f7dc735bdbd495a94534854c03abc83ba47023022e02cf98a527e0aa6ad16663b2d2e2eed3789a23394f0c6227cddbf0e6771e3ec187c0ef8b7b883eba53d3e4a97babd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cb632eb7e3267946a698dcfed987410682515d2e66b5ef8b3abb904526e06adc826c4a5bd7d1794c7370972f947fa72a023100bbe6dbc143ab609d8a3be339a1e384c43272edf09aa0431b98ed4c70264f20df7cecb102687130d1d79cb7d5b25011f50302047c435bb500673065023100b3cd15d5e1f5efe4b52add32e8fb08895094d06b3ec567b51d30dfda329b3138e66fc0533803c2599cce16bd58be7134023029d1089668b5d2115f482b46d73562350c423734f31539851f3a8b36269a94ebfcbbd08fc86ef020fc5379acd7bca5a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2a8d2ddcc01a9ab35a25935c5870c8347d1c1977940d9678f7ecb696813db17f40dcd327fd773de14f88331b3694634023100ed8f33f6d1a52eda8ea9bc484c12b0224f35029127fa9200f12a2e21a9c4ade27acfcf05a3816a8b9177a689a44b02800302047c435bb500683066023100c0d6a081490c0b054864d549364d356e577e0638694d0e8bf5541748dbcf09f3749b975720709733717aea1f682c8ca20231008b1f12ac1eafed8005c2f97b967ff1da9471638bfc4f01ea41e27a7e9dd8b3165aed0419ea7543918dc670055acf54530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f52b70ac0359868abfbe70b61fe6f8eb74666d285fc531a923a5cf5b8c381b991372ab1380a2562715ed53f3daced1ec0230561522d8ee69776a23e1aea8be333820ff08de7a1f4b4b4f0970df182a3e7307b02eed8bcd84e4159edcba5be8f5d9df0302047c435bb500673065023100cf346710ddd6e2740ef076ac02c01fd09c25ca97639a625c1b3a87614cbbd81fff418de742bcf6f977ab2314223d402a02306300cccf8166bd0b5fe2f0c5080a0dec283fb4236c69c6d377f6f87aae008cd388f260647d976f4a9cef7a2a84906d150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230055ec9d9e7fdd11a698580dfecfc9a165eadeef5ea3bbd3035a6ec6520c90ce3710167cdd56739cb0d9f6be7ee443d45023012a06c21e60186250324e02bbccdf7dbb144f32bd3c29044bf097358eaab6223e609bb0ad852a1c41dc661bb9ddb1f400302047c435bb50067306502300847020c56861f1f6d33644915ac46a8dc0781212761e6bd4dc3d50ffba2d55361289463c15a003e29aae32992afc9cc023100b9796fb4e90e7a01c48938d21b5589475be43e814c907a09508667d203da1f2436c34aa54f6734a9018ebacb06028f580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304038f5126864a57fb33ce0fc6788020f0e764babee35a4d9aad20993cba8b66d61a784c6caf14f420c4635b2b5e56e9b023100909b4bf6b5f8cdf279bb8e6d91ea3b15cc736e0c47a9923daf79cd521bcc3a2a10635db5e2764ea869a037ae3a243d1a0302047c435bb500673065023100fd79fd4ba32453173fade6e11c049d31c1d6e99642ac52247f3508ac6b5027d06a20c75b0bb7d76e569c3be3fff3941002303562492a373e55082c5bd5fd988cec37f1f1c43ddac2619119ff60d252926b58e758efc88ad36f935d5b9b7ff743a2470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100832e64707bc14532fc4b3d9bd8ac1e1baf9b553353dcc5e5b6fb275003ef54aa6c51b52502024f77e3205f20e209f58c023100c676aff46eb76577a2f62dfd73b65be15c7f92fe6aed85ea6dbee986611344f631d623294a76af57ab80f580c98e9b950302047c435bb500683066023100bd728bcdb13862626a3f2b1f18cf03893e7f539466dd6f0ef352a136e228b30c97dbce7a1a19a9c4ef915092d4026d2d023100dcf1ab957693717f00b701bceb4a137cb8a98661c5b4d6090cc372fd0fb29120a116d8570a3bf68a388a9acb35e6c7e90302047c435bb50067306502305e1469b896b15a7be9a08af196bc34e667ef46dab38e8a1058eac8e0eeb6bf5291ecc5d9be332a710060dd4ea1a1c8f8023100ba473faeccb0af56b5f4193d57d5525bf0791f1acd31bfd86cd2c2f660c9f1b2a6afec3fbfa9184953dc3b7da039f4170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec48c65dc3af77b3e2917cf1c69d2b7272a9f11b598a68cbe1a9772a2bde55a92b2413679e4d468f7baf60c2de37cb6e02301216f607603d493c350da3052a2b4d75bca8d9f8f1597e65304cb5755941a81ea2af8b2b1cb0bea30a0603fd89a9c1320302047c435bb500673065023100d237a968bbdf257fc79fd4316a93c95988dd707785717b40b0614311f5d45a30d0ba43074a5c632972b3c2f5af72cdcf023067c5a8b17e48d0748272fd44e93ec868cb373e8f3cb34b794631836023160e183bd942882e26bb2e6c7fd18174dc55340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f47bce23e4bbda35ef74f1927bee4873d158dd1c7eb6faa997cc4983896295577059848ad2e59b7b91cd116a5db02133023053599c1ee81865e70cd7d35191ab02a81e183b99ec0074a3f51080abc7a4eb84473f4bb521364aa90f8938c9168b33820302047c435bb5006830660231008b314eea47905604528b8315f6c02d504841a80a0d251894e4d1107a9d5ac26f953b713160e45e6b09f32455919a73ee023100a4cc8eaaf9d7cd64f3eceba7be815f998d858596ca5007234977e4f04896e63657c9fbf7956ddb9da7d8059b2fce8ad70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076b3e8814dc44489a63aa7075f4a57502ebd43ee2963b0b162e7308507bb0df4a2999129aeb77115f5503e9a5826d27d0230474a1f97619f02303ef28a9f294cdb15afb642c8e9e91620c8814a672a7bd8ca52b5afc54d536af7fd421aaaebb6a9a30302047c435bb500673065023016d7be6993f4d5ffef1990e3d4505d1a8b16073cdc377dbc830457e8d90a1a026a232f547043a62c6fcb455f953eef3e023100bc016e08e28ea6063d3466571780b16b5738658f00a076175470cb43eb177be45cedee52cbdeb2dcd5a39fe7136e3a580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305aceb62cf420cd3d92d52ecb55fbd1e8547f140b72e40c9d23b1a20ff32c7853c9debf3c9be2ce80e1147bf28848db9c0231009cb50a677bbd858ab5021d66fd15c761fe42a800d46092ca82fbc1fe152815eae200e9e9200a205726f22f106422f7cf0302047c435bb500683066023100e86fb2814fd3679c8688fec5a5ef1cc00fd56f117d6f9fcb2a481fdc62ad0e232553ce5e4cc5e5b954902eaa064d0020023100e5d00b43a3a59bb90762c94f332b0e38b4139a98ed301a759f64eb4c63661a07ce31d29ea9e3b5c1ecedfb775461ac670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028d3809ebe990e6dfd3bb3fc04f5f2ffff910928c9cb9f813f0dde69212136cdc84d96d857069aa3ff509b09c875b24102304a70a9f48498a2da9d5f396c3c70e0eb2b8e3446aa30c01cfdcd39c4c67a5142f875a9b613fab794fe850204b68ad5550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c084e0c6c93fc00a8f4740fd24fb208609ae87846d1fcb66bd16c74c8a431b340a32f806c2bcc07b88b1a39a58f661002310083b10f2748ba130b06af561e258558ab67bc981bb61067ea6027f9e56a6ceb24300216cd77ead61b8ec0ead4651590300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ee8ae6bf8bca96d671d9bb75f1013027496859405b9c81052ef4be92ba71696dddd62a6e28b395b5b5686872ac3bde0d02310099c968eac79504786cf8445e37303b6798eb2b642b28da3c7bc9d091109baa1373e51c07e0a68d2d4203d07fe6a74ad70302047c435bb500673065023100bad0c432147b70e81608f134174b1212335057c32659831a418c3fbded0e0f9315789e195d170f14a9bcade9cdccf472023075161dfabd83f662d5201a6f5eb2b85ef64cecaee54d0f19c59d2613af538cd5ed6ec73c3c17fda6b8ddc7b82d0d40e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e65c14c6e3dfd9e96f17c4283d5130ea36614c584250629d47da2604dc2d604895b6954dee4700672a281023e42cfd7702301d8527976bf860bdf0b81c4ca5a5a4c4418d7af885aa26ceaeb2dea1843c8ce3d6fc3e676415311cd92f6765c85e0c870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230440e7b19a47a56a08306fae02f312d598aedf3e4c847f35d9f228cca15b8f7f6b566b2ef87244e86cd37da584266fa61023100b080118fba5454621dbfd9fdb2311e49bf6f4fc893ea0f12a76d493f90e0394f31f90037ba33c6a48bbf8e3c90ca1a090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014afdab2a998b647cbfab8d615e9df346b8201173c3356446c1ca7daadb99ff452cc4eebf2475ac5a46bf31055cee0750230139e15d1f59cd9bd5e84a6bfdc0cf40def0737164719742db022633c12f201ec77a951ebc634f5fc095c2d1b9b313b770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008162b94e61944bdb3cbec137804d2584c747ccc80bb318c1e934121138c6bbdd855d8f6a972889a764fc19b996d7dd8302310093c119822499e130bbb7a1fdd042444fb7b05d975f93534beffa86b591afab67dbd6389ce27b6df123b19789370344de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402310097376455a499b3592c034c10943c044c69f5af1a794488fa26d702329b604ffbf517210984a94ad4ddc62194aaec2fda022f15c0823df2a28454b4c6f50b16b60346945db73ad949c82bdf9fb3f56dfaf3dfc59c1f5d43ca211fcbf09f61f84eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097d7eb3153e6c51ec8cb99fc004c4a46e7c3cf925ab670a31c987df85b59d55a9d9195c419a6e35c6692773b7f3a19d6023100ab955b85c9b925997670fda7b93c8193403800a5b547b681aa17f86d9ba43105c760ca53d6d8d1331338832209c9524a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056e93c284b77a7268e550a5c4dca9b275e34c49ca14353199550819029384b6061ed0e63494653dee0075ea280d2eff90230243aca4e78c3431e5c596cb56e187a38b0ea398b538692561610e9e079820aad74dcc3a4d8a73b22443dcdd032d9c81d0302047c435bb500663064023027bc31f9e038fb09e9a01dff55fc9b6c08e406cdf2de968d41098a93e54a9a612d7d5683b5f59f69f04874f8da3ea4f5023051eea921ab83891f11a45ea82e523a625d97fdfb37db5006d94c80eac6b551ace757d8a76be83629b7106430835058ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc95f7384fb3bac4eb59f297771186d0f4218c183105816127df2fb1ff99a8e8c1bb97bd49abaca81f7c287ed0e7311d023100ab2e45db6ce90b01a67d513cc99ec8a422ebea438b0ce03b77c25cabf95caa740d87466fa2acdd357c458953f5d5db850302047c435bb50066306402300ba32ef541336f34a90766eb6b4badcc37a114e011f63448ac6687fe2262c50fe38385af18441ac330ad8334e15e3efe02303819f45380236d0f1e313bd5eb4da27f4f43944f6abb66b56e051a591239d02467296005f0421475b09ce79f64b23c7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023048a22e04d89dbd7aa278733242c88db5c7a923634c5da60c967c936377c383e6f0af0495eed32d82406a453500c02314023002c2ffba90fb16f33c577a4e416f08b9fb563bb97157a317378236d733c81657b290f1d75d692193d81dbffeb9f1f7d40302047c435bb500683066023100bd37539d210071750aaab63b9992e279fa731ae2e0694ef8b6dd709e5852814ca614dc3219ecb460369d1f41c0d812b40231009912f7f4bcb5c2bb89adf8bd93f95abc2d40a4d56ff3e6755b14634b0e89cbdc11ca631151886958c0208797fb7c085a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100990048cb89f37cab5ffac4541da30ced4e2620fe23426a34cbedc139900523da890c2b88d6f0d2f51c1e9accfdaceba902304aaea9521f15553468465ff91149c25e3eaff67f43ee97e222616c9498037efd2fba245227bdf1b48991ad95a109ffda0302047c435bb500673065023100c1b28172c2b0853e33fa9866f1a131fb069f3c7de202b080d992607c616b48d7b6a95134304af116fa41bcb2a57b4eb70230615a30fe23f896f5c81db39436d5cf85856248e41120251665dd9895f846a25f5a7ff1db903e1fd1807dac0805cef9730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301fb9659b8c8cf08a64519f35792f931192e29f3608c69bc9ccb889773dd5234b5ffcff2976bc4c4683cac5e1f5cbdcb5023100ae18496e66a75d63f5aa163a7f929961e3a610d26f8ea9e64f491d81e1255ca2583de1d31f0343433a67a230deb172b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310083dd13acf95b8d7c6cda96af954a0f2b9b35d15a3497b527c29ee183bbffed13d680cf6595d50066373006b9902fe4aa023100a903440e6ff42463657d4eb595ed2ff989ba5a2a47a6ea8a89284be20ede361e64d9b7b470d4b0e01b5dab6b79e986620302047c435bb5006630640230055179edcbc8bfddceee30e7a03dc35178a77049ae0563b76d0d2ea67bd52b19696f01168b094be561c8c6721cb6760102302ad2e80db60bccd110083a7d7df87923d6dd8b68ddd71c015782329c3d77b4313c410ab26b31336dbe5e191ce174d9850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad6cd40120dd782f1109565340bbf1cf74c46d0b40565e012dc7b3584141e802107f7b26c79f92890c14d1fadd646d87023100cc1b3d83b8be02fbe16b7f34456c667364293ba8c26ac31457e791f5c70b540e90dfc8d1c3d790fee07db49159eb3b0e0302047c435bb500673065023079a2fce8b7ee5096d4d720f97d22acfeddf01233aad8ff05d008ce7cda40ec535edd47aba308aea5d0f26cc5f39928ab0231008bac8757353f269fa2709c4390ee74f8eb9323a5058730fb17ed21cfcf268c12deb7e2d4cb604c9f386b793a2e7b119c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f105be7ec945bc3044b2bb6fc5a808fb3d03fb7758b5c923b151387d1b41312cac81f0b7922a5d19826e29843219d89023100c82129cfe54a743c6e2e5ca440c92c107f8307d3865ff2c7dd0459fbcbda589eb67e80f090e654bc437aafe10795ace50302047c435bb500663064023002c99369de89306fd36647dffcb663f32d07da2368477c1535993c55d22701c7320c31e2337a18102074ee5bc31025e8023036576f87c711d82cc183eb9a823286a73c6ece675904bb7f126dd318554d8328d5c09f787e904b3037a60dd3e4b018610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc389c763c592e7ec608f09a87a6b7b5f12de9ddd3bd38d79881b2de2bce40d407871488d94413ebee121dceddfcf40a0230209b15379445535eeca4720db38eeceb503fdacdffed71ab9e9a37d5e089da7694d511b38ce873080429417864a7ceb10302047c435bb500673065023100d655321a64aa64197cb50530f5a99bdea67f653f4b29a47cbeae65b1fec86e69304caf53827f546fa4c493b16050891e02305d9849a68af2639c8c8c1fc8db383b24d89577d4cd2ea469d372f38e69f224715c1737265a0c0b4e057fa79c783a36dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca3dab389fda040d4b87fe7772410e57d2b50a23e7b12c8c1c663dc261b4c0712f9d309eaa63329f77c27cb3752bcb64023032483d7f5745991635ae6699e7ed9a398a81140e9d4aa96af6c1654f81f7e54f5a0b8460212bc0d3d08c2f4c650631e10302047c435bb50067306502306a327152c8c8ff7d4003104b7e8fe5f07cf1240691481e066793865033e44197d1de60d4a03c4db820b913a2047f5d52023100ee3997f0a996da495da3e4eea78413753b4811e8a54b32c46e76376e55575ea1fabfeb1ae0fd25dd963d08d5679abf890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6788064202aa999005d90fd9d440c2b5e165ca44134d733e7073ac7605ac2923e0c41aa5f2766482b3edc95fe32fe0502300702b6a99535b483c6c7caa9c4e946fc36b85492fc0de4979d5a50f0606b1a8fa1e563aa32aca06758ca0d42e25a1a8a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a588070b441c8be9450c40a4de04c43541d7b3c15d5f2a3f5a3d8691d165c97b3475c63a2c18075c8207559fdb88f4202307994a7b4f4f8b72759d148bd8df4dad3e1d3ea1fc2172d16ec098f1d6adfa8bb08bdb0025429e84c49b25440233563f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af8e729be2d06aa92bb16e74bea85f42fa7b2045118a2a8e9fccbd218f75d98fe4a857d80182278907cf214ba8114e24023100ef27d254d18c31700a943719c2dc4b9a5cba54bd92e1bd4b3f38dcaade078c95badc3ffcb48e1c75a2608d6f6375731f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008dd6b7a325b409daa68011944420df3b5f2254378a0cf8db50b2dba373a909dd25956c13fed7af633a203afcfe8ef0320231009827618da14a23d0a7ae9765b007a6c0440abdf70d79408699132cfb49dcb8a75ca6bf64f06aa84c0f3439547bb385570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b58e52d9e3285fa1ba727971304e7bae1f6814685c617a5bac8064e729c6aabda2c621ee11c422b189d079a5dea490ba02307c9e62da8f72c9a3fd7ca60741633b5369cfd9ecddb774f1060fff6b13ce334e81db464e2b49b8f0dcef75edc0fd7b130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300720215be3c6d507484a23d7a21749bf56cc37a6428b89d69f44a7a1b6b5f96e085d56deba619aa178632a5a46743def023100862d2119a84594973097b12fbe9e7f62a3d7ba083f3dfc735e595083b1a87d7989c8c0b857285bb417e7d7a451a135630302047c435bb50067306502302a833e27acf7fc509f8e3a2477be711d71be770ff1d22fbf0473373c096b2b056693da1ef1fd376bc3be951437a629b0023100ce8cfb1fdf25d2256a34da05073ef572b331068a880e0cb3f524574c596cca2c673c060685e00d0f8cfccf8f3e0a72680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e179623d8e36242fbd77ba6e7637d2f95767c791d4fd3a011c1e3f194fd0ca6df1a52230b0b5e66ce728ba8845e95ee02305e8d1c7a0eebc89dec6c5fdf1d6e421b405286beb04ec7434d0c1e2afdb5acd31560cee03c7d50ba88349871755998280302047c435bb50066306402301b8064a450cdda0905d9c96e74353f3c97f15d7c46d5c7a889f1805b1d44b36b6b35b778ac2bec79b31afd5d1dc7311e02300e50c348af2c328c6a5a921c74ff1386fa315f70e472a303b36e699e2d2465767fbf900c1369103cbd94766fab7fa4ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230053225e70cf1bb78b59754dad4f90196509e98c8e95d218f6a5aae70a2ab37e377efbde1f9b5ff5397614106437495fe023100c79b1e29b303a024f5c5fce4573f8abfa7c09dc10634a2218bdd4eb869ddf524880bbde2c946084ce95d934f17f0ba800302047c435bb500673065023100e9c0518f467e023b007dd04671e1f80c8c0f93db794ab26ddcd551bc06d4219119c2a8077ad9c474652d77c01cb6a26302301705ebb0bb46e846f91ccb42203a2b906b962375f0332d5a5026b505a12f231142bfd914caa38c8fc37be89c3e9292b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af77ce5c4d5196515ad90343a4599b4c9bf9aefab31b19d3881fbee8e6a27e66ea10a83adf04499b9600ad2aaa08486e02307a7c57db487a3d26c4ca2f62ebf92516985cb40fe8f595a3be4226a5aebc77dbb8f4e73c46ca254e5c707462dd0672930302047c435bb50067306502303b1b7cfb9975a5e3e20f1b39f6d346a3865b6786b09c0c371927214c2318e4e939f8873f9da4a3cf15bfc680661bdeca023100fad5f3cc1bd0984c2cd254867796e1858975e49b5af6f33a7587f98ceaec88dc577b3c4ed176c0f56115264b416a1f570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5b42e293761b2eff8779612d5e08a1b3c8c7aa7c6d61aedfdc936be03a5084f584eec3dd0dee05e1e8928c79ddbe47b02302a87673f48ebac61cd9b23ed1d0801c3a61c7c47958db3ce46c8e1727b0ada3e0660ea647a2067e54b9635218c2a86890302047c435bb500673065023100de878737cbc2c135edf01f1ae6d8fa279cd2c4748aa83a7b7f45ab8f9b778720d46061b8e56f957dad4be66e977e90cd02301410c02482e65ee75f341bd980032b40c51d9f02ebdc83d04055dfde73e3b9893b4c85a74893cd5a633f4653013f113a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100adaf553cbd420fd519c887077d79ea0a4bbf7e65b7dd62fd3eca56bfbe8cd17a6a920c3cdb14611b1f5c399f2a725e4d023077b8f8e53da743048d6ab597ac58a9654a54f722a3fa8436ee7968f7cb533b413c726ec665bbfec06b3e9e96aff4d87c0302047c435bb50067306502304d1090304e2c65e7de26c15b32ea14371fa45bb1f6eedab29baa811695dc3505e88b4a68d2a34cb03b3dd03796b16c74023100f43fde4ca45e7877bcd2d77fa52d1c2b35774fe9207d9313cf4c4a473b2de387ff69abe9d1bb0d281137243292f1ca8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056a6f0a197488bae29858f85880bf6ea8c3dc45e5f5374026915592a26e9d3843389f6cab87e51bd02f8681339c07fe10231009e83ff6e81335d43143782a78876da38dd938a529bd413317953e3c93d1fae28ab4b64f8bba0f75747a9af91937d4b790302047c435bb500673065023100e325e0a15e95161eb867bc55c9091be7531005d10dc0d1073aad3ab8a6725b2f42d8a838fd932e24eb13f997ab8024c90230683b75d38f322d9b8d7011bf85a2dffe8d9a0c92c9a08f66411d85c7f7f22244e18277aad59111c5fc52f826d0a73f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8e3c4ec451a16f93d12c9982d77da65dc30cd1aec2af8419659a611060964d55604c716efa213c01a607ffecd4f1b9e02304c641143198e385e69f83569aab44a9e61ecd5385964b24562db7537eb996f21dc9afcff156cd5fe83e0db293253e2080302047c435bb500673065023100f5fb19aeca2254f8b7a30b246c61f0bdb4c4d33198678a3e3b34ca1938511c1b113e1c142395a2779c5b54c3df2c52f102306fcb26c14400b8be46535863cf19d185f73f2833a94611de7f3d9a29b8a370392f7c233f412100d8c572dd9c5f2917840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a485259502cf9522690c17ad12ef266c3f96e6eb2ae1a5d05ff5319e85ca9f29019a97042b534268beab6a3dfcaf010023100da7825465ab5fcaed4371707852de22b86252df4538ef001bf71d7353dece4039e8e12c71dd14ac7f6520e3006b8f7e00302047c435bb5006630640230182f3c7d256f72f112163196223826ba3c8ebead688653667368b40d149d5ee881e71aee33d58a4adcb82fc7eb43ea6e0230437941f3df43a7d3b857886b4bd96d06eb768a49e5ab484e5baa08bd9c1e7f5edac5f75c86184c5bfa1939ed73b19b4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a951515d926447f484c92709b0e715737a7b705f9c9d23762482ff7f6896f17eb6a35879d953df8bbe51456fa1f0e4c023100962dec41ff039474cba1ee8da90b2638b37162a03b2a7e883f6eac81d67a4edcd001b19a6fc4970b7ae64269efd58ff00302047c435bb5006830660231009ecbffe469a76e14a0297349a8dbca982dda39529ab7ca95882359f6ab0f11d09c46ae115ee131cc6431acbfedafc8a2023100baacf0e32408c629caff284c7ad61a97e610ccc23fd05968cfcea36308db6c87cd5c101261880540209a020625c84df90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300eeee5ec5bf528280530a759f4a996c22bc020ed72462c6ea777cf277c934c4a3b451f5e0dfa301c0b696487f7b5bfa6023100cb77292d3303f23b25125626379e6ef1f087c95863c856b437164dfa3a8e733299d1d20154f24234fd179c5c76522dca0302047c435bb500663064023006e0b804dc8c444edaca82b6947ab415c2a927bcf2308a95f238675dfd61b19c16bc3f4a325138fe523f424b3ed905e802300ae5ab55450f8ff308692c9c4000ee742fb264253b589d4f745c5944fc219f0594b54621debc81b4695ec6d3efbf91000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df4df3867a23f2e2ea5b462fcf85a0c61d9c97d06a365a465ed33b8f019b510ba98bc3368fb7fae035700e6cb664240102305210e5a99efab49964fd18b27f2a12d0e6f6583a7c71d14d831c32b5287386f33c688914104b29b301f805c8c26fe4870302047c435bb500683066023100cd4803efffacee0c75b963e0539d448220ce8d572273f16251554ca63e11709c2052d0500c73519ba62a2011a6130e52023100a5d8fe66359c4ccb278b14dc3a4997230f4a87cb4916cd298e5c63b808ea36a9dde6f4d8453ed0ac4f11576fc33111530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c80bce75b4d1340f70ba76d2b34735961c4f958428a005c77bcb3ce7389079bcaacc423aeb5763284e7e3b1bb1e87e40231009e378a6ec5e93545c24f3c47cd27df0b7a4578357abe435a61da1d6fa50359b39fa292ba38893c1bf38140488133a69b0302047c435bb500673065023100ac1031046d050e7f36a209910493ee939a7b797be280e0aaaf8b56e05f695241868d48520ed755cfcd3d57fa00b9f7ba02304c198e1219219e5ee8fa3b5ae05d44bfa793fd90c4f01cfeab69d569d99316ea677fb5ccaa27d8e860d24093a2ef9b180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305bea4c9b546f174b82276dc85d7c367ba456ccfb664ef53a5b7263b3f355b6d007520188699840b142130d8dd9af0cfe02303f90031c0328f540fe50b5be6951d4de3906f710f6e41ca7b408bcc10588707b2fefc578525a6df690c3fdb6ae44b6a20302047c435bb500683066023100be2bc6f7b6b72a6f23e542a6697989dd2e7a7bba424b0cf8c2b9afd3da3a529fbc68a6aee6948e9b4ff3edf65926861b0231008b7c3f105a98b050791f50a2ab920ee378d27762a5e4c1f3262129e9e000c4eea81bdad334be75de3c460846960d1bb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001c60a74769ca2329ffce71eef8ebc9f1c138800686556179fb91d4bd1c730a2e4a57bdf7b15b2dcd997096b94df3a6a023071e0bac8b7eaa9139d5954cb636ac43c1b19ba5b57fef222b280bc08ae6f6e55f55683209aac94eeaf14ef254453293e0302047c435bb500673065023012e445d2f12887d55fd43d6aaf55d16b1a7390fe974e5be05e45e80f7595c077fb510a7d129ac96ac146e835f57597600231009e7cf1f9890b63ea45941a3833e861fa55120547ca5a150b61b0708cfa0c8ea3ee921a9a6a321f6f778ad05658d2a5e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009eb242b371834cca8cf6f0099c3365628ebe98be4c9baabf3b1a2ac92104bb4afbe5f49b4d2e696fee64a8e5294585d302307c90118050fc562754aaf1d2ec555359bad158c85b2e149afff21800819cc71d3f540c786d010a288ddb9738f8e8d49b0302047c435bb5006730650231009dff6fe06f8cb2f156fd85d13f253d979959f3cc144910aa95ee2e4cb539e38e8f7a022520be9a027bd157d0e5ba4f1d02306842e6db91f9e1d08a441a5fe56c8aae856b7fe91b26ace037826a598b74eeb3156a933391648435b9d75a2cb3ed404c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230475cba8ec8c3e04023733539a9529e235b8a83a989ff3842d444670bca414f6d8888f2c2961c1ce364c59ec784296e7b023100a236a71884a688e7a545a228705cad0f09e6660e003cb5c75845ae0fefb0d29ae83d958a990940e68d2dae1f1a1525080302047c435bb500673065023030b1990fb28c640f63091e07ebc6d21e6ef342cb6bd1b6eaed1b028cd606909a5cc789b8b0ae3c00492a4dfe681edb83023100cb854a5df31ef816b3d080e439671032e918cd2edf8c8a6a3a0374a1d3cbca3ace1bd0dc2c471bf49df635f2ca4c575f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e9d50c1bdc91be133e829a0db601dba00a170907d1d3d7c48b426add24c2a32ac97c77f32004fc4ab7c12dc08fa07e6023100f0cdabdaa2d6442648ddb4dbf8bbdf1094eff987c5e2ea5408764aa508cba1f0bf7dadb06859c3e73bf9d48cf8adcca90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a60406b1821a381030c8ffd10d2a38eb0c2dd5d53ed7bf482373817cdd2b9cafbfb9014ac2e88a465aa61c059a80e75e02307977ab294b8ef74443808c61d793f614ce366b9b2da407aa2ad83fa15302b6b5692ed1f95169f2057044e407d3647adb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304ca9914a1d30d32e2cdaf8a4b1f3241e4169e4d292154c26096d631e23cc00bf432e2fc728901466c0855173d41d32e60230724924ef802817682322f6375939c7ec8efb30aade6004f98ffc8bf534e324af07d2f464eada4e7bae507110ec99397c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f03f6f90cbe8ef7e86227e5d7761c9661a512bddf0b27e51528f6d23251bf7cea75e1431a6f4fe6ed06d7719319d3fa023100abc959448bc09549cde9a98a09b5ad7b31a76550b635aa9030022a2e59252378916a62d67ef96760924aac339df650490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9286583d90fe4e73af57a42b34bc019f3fc17474e8a02f054d77d58ab990a9708f937fb91428e51a7dc38d574f4159f023100961dbf91e752bffc2e274cfe3a85623768fbd21327a7e1389c6c6523987961b2f7fbdfebc2830e5ab107186f2e4177910302047c435bb50067306502302768f1b6a930d4ca52d6ddfa4c6cf58facaf03b1160f56268cb35d43fcaa3dffc4da590a92d161eb6b5efe516ef00dff023100a83b22992a683dfa5d6e91855d1cc89478d4cb227e00aa7b4fb393f65426e74e9829f5e0c0496d16a4fa68e4f02cac950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043f3e0f18d618bf1821c0a7539c051ac66bebbd84ad7be95b16d22b1e4a70d928407ecabb2d2ec205e2c1453d234067002303e7ddeabcf77b9bfd6341a558f92780874a913c9443035cb35e6535c4ee77cbdfb06d31d0ea09130f1358af5a7ff14910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023036170cd4627e5c45317144ba8e1e50896ca7e6b2f159d4d0b35f17a4f00a35f642d60e8da486289e4d67e9c633b39d7502306935e1d378aeea44141fbfb6fb4f1a6fc5bdcecd8f0fcc93f3dd89109c11c151676efb28063fec90faad04d7f703cef20302047c435bb500673065023100da59fdd9f80bbca7e3572ada371e95fccdc83c5c36ccaf0b3a0b355c1e20db80a69b4f0073918a795bd77135b238df84023015ebcf7e165c58b247c3afd4079b08327bd317fd4d0a01ad94feef7c9f0f987d3121e8158b52bc91865d561390b209a70302047c435bb50066306402303a2d3e9a22afb586a1d9a8751dddb82150c61d45a30472024d57df231202c77207c14a1d0b2342b2f92ea0f17e264a230230147156854cd936f02c4aa53fb631e8302a1525bc8d1b6a7cb001bb53db609fd60d815575e54769133f211b86572d021a0302047c435bb50066306402303f591e50cef1b1a1596731b21049369e3c57785c6b670b558fb3190bc19be5aee8354d9889de202ee218ef2691858d2802304f32478aa2ed40fd6b7338f500d35fdd97115756a34bcffe4e61da5586ed482f68d1a6c6b0daa30cfd97a72f55fa70e30302047c435bb500683066023100f54a0c8dc5ecde7f32219bc7a95138773a31acaaa1f54747d0815df89aab36cc458ae0964bd763928de49e7dc806fcc0023100c2078bd02a955fed5489ba88d0ac2720dd923f4305bc955f669fe3ec87c93a9b49c44a98860ac0fc8765af24181cede10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7633f4848b1f735121ede0e1acb5554842e69826b5a97067c1528646f2e46be446051b8d0fa8204422f4bb7bbdbada702305d34ae95aa1afb7f25351e6882e29104676774b99e7d70727193869ccc2d91991f71d68023a3286f06fd7d00e6c324600302047c435bb500673065023100cf89b016f7097c3114f2111d292ec7e89187509e18752de830ad2e1e91d12d95c993eb1a68221c8e5f7d8efd887f1ec1023011b72d4beadac638da51b8646cbaa7a03af765f79efd0e1ca5cf0083575ddebdd8c91b89ebdd9607589dfd1fafa7d9290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d034aed3bc8538d84f36ae84b93a9c76610494db3c17e7e04c91edf275d1bcd84f68408dc5416974a204c1f54296253a023100a9d9a3d0b8163249333be1ef676632165af361706e5c5f5974493431178f7c265c4331dbc1088e34200fbf856ccec94a0302047c435bb50066306402304715ffee296bf9f177e238e0ea60d397393972c4778c639c1d537ae8913a8ce6b622ae370dc5373d7c289c3e47de19af02306421c38419fc1bd507d14af68a580200e2f02acedaabcb0831f40550f53eda9dd348e7aaa1984e1e1854ad5b398cdc4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042effdeee4bdbdd867b719b77ff2a9a0264ce605f0aaa4bf71360f8d690af8ab7802adbd295f68a8e9665f83479c543f023100de4ea73580e85bd33c63d065f019e7af5aac59e24c1032494303054f82347caa401904c4466fea8667dd50a0a014fa2a0302047c435bb5006730650231008e064cd01a61a8ea5b806e2561f1f1cb471a2334323206eb9c980047278301a535d450f94c548c2dfe70e8e694a870e002307e16104fcacaec7eff77e3235e91b927e64b15c1008540463b767da8b32ffcec683358dcc07b9f914d1cb04b280603df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084a26e9026984bab66a74668f527354e6b18262e815cc559cffdac11db0b3411ff331602848dfaa8f235251a15ff64e502306b09f43b93307c75c821c180731d28b328f6be4911be0ee93a1a9fd1a53053b2b78fda82e63f82435e5bc6a2feb2d4fd0302047c435bb500673065023100a596200ffe9faf3fd7ed627b0e4a83df51bf4bbafa096882d3125e985acbd3d8195e032966ae292153b3fcc8b496f63202300abdc827fd1a882df7f2dfe7e3e20f1b594811b79ef3d2a7ca411f54f762559e3acad46a8adeb059828f3c94bba628150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fddf15e29b9514f1973d693b44cf88c26e5784b427f6a89acdd13207d508419af7252d27e3b04828f4af42a87a8f67e0023100d05d5a1d57103abb046d879d003f5e2728ab1b5327fab515454b9bf4c7935380dce49a0a75e768eddc47bfe50639e4ba0302047c435bb5006730650230362b3d701c122af82ef3341dbb726ddace6dcb43f9baaf3bccc13f354522d21ba1832f111cbb8f1f8c9d937ce73f150f023100bce0253e7965ae25f31301a3e3e57faf8834abed4d45e3948ee7394933e4af133a464c4ce56e66db0c6f9a91c9c6bfe10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085c82ac501271674801626e7a393d831b299dc68604268cf220efdea5ddecaa61214fa414c194ea1b05fc9fce24683ee023100efe614887cbeda2e1dbb6bc70b17d6b2d4440348085b3068825d0ccc13d53009aacb567aec431abb83064f88b65732860302047c435bb50067306502300b51b8eb0dd5bf5791d9c724b98532d6a6f8716cfc8f87f34d9e7480d81ace353430a6ebb8ee327128ee0ddcfde3d265023100b1de92d1f6d0c38a7d6edf576de21f681198705c6bd658662f941d17802c6bd6897f44d303822048ce1aaf754d7a16ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e57e60fe96ba9cdbb4cf20b8ba1d1802e4cf309756e2f38e62c018cf41cb40d0f10748c02f42be45b5e15e7e533c248023100a92f0692fcd1be084794f525b7aeaffcea982bdade4746a05ee249f238f39f4bc958e8c01f5ff96dfbe67dd0fa57710f0302047c435bb500673065023100c009cc53fbadcb5e08759d43f32ced4f648666878d1c5a6bdb82802027520eefde0f87db601e5b44ab584e7ee847758802301ec3a3ec9a5ac1bcd9e0891b5127d2a7a97128107588477c6ab54d586d11c3e74936887b18f22772389b180e5617aeda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a77448f550b6c5e019e53422dad01b6725a83c354eabe361557f0d9252febd3f4102a5a1742a700bafe55ae9a75db682023100d98df2d25c4e0df61ec116f1fe79c874137ef6d9f08a570bdb2be7ed25893ecfb493227d334ea73eb4ed3b0fb9dec1660302047c435bb5006830660231008c6290160cff18569d2331fc50e23011959fb18dada98e41325b9a82d656724a5fcc00b3af8b39410f8e8a9eb1c4edee023100e5e4afdfdfc8576efa5c933e485ed4c8cc0549fed6c048f92533c643d165536c1acfccd956ecad0875adad2f694c4f1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d6fdb3001c4ebc0425b3b40db85251b27db3435d473d67919058afc812b04481766e49a9a020dd695c2d844d714f8d0402310083807c2f28aef1e688ddeaeae62d95d3f9af72de0b3e452c220e982d8aa44475d894a91d5fe9da46174c64d73bca32700302047c435bb50066306402303c2b55d5264e37bb06bada51df92534f59924e3ac2d9918313532fc7a42d413da40e0c867a0371473e45def04f5e904d02305bb261934b33763b1c6043913fe76992766256877da6b945243539b471b752b5deaded7abed5b2e6bb497687ee63e25b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303eae1e51d0ba8061588f7d9698c985b180677b104cc57031e983f2ba08c1c622f227d1e678c8ce73ae976a635366d3fc02303a20d70b1da33bcd133ea7240a80bc2c449a90addad389544b6998f6f4eb626660f571ac64ea575a04e8aa428b5ddc520302047c435bb50067306502305b9ebc2fa6f0b8347e76869981a2e5a3585b12d22fa6d39c739e08a318230101d1c844074dca32daeff113c26d458c1f023100f957b1f423f78b8751b3dc6eed2cd14bf23642efa992800880e1f13e6d6febbc7f9e87f037ab204cd34d1c7d1ee4dfb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3103adbaf322f387b36300c0c9601a871154060e4bb5388c92468d14d719775f45a58cc3c5f21e2bd97aa16b37c9cca023100cd5c8cc9ec1daf8f03562f5164b3b64a4bf92a4772dd6ebc02e3ce2a1ab4f65b98883ca2db0801e3694854b3b384ab020302047c435bb500673065023100da9150f5182ef904ce1d059e814c35cfad29bbd5014535fb33b92dc5c35f48aa04ee0e46e56217f9436cde9d1c33cdae02302ee442321c82b368f743c4db1d1aaca84dc11ab86f3d6fcd5a4f4caccdb8b0597fa57dcf2dbce87407eea51d287dce5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230567737d6a963d69399858a4e6a3af0cc26031388fbe57555c926785b87440835d82fb9b24b3093b8538b072e8d99fb3c023037bf2d79b0328d6dd3732b37ae8b8d686ce2a8a77b08b5401b0bea3c7afcf981212fe0f228d3d81f9f54a9db991b51ff0302047c435bb500663064023063de1c6b3fc827499abbdfc73d6d70b56b67255252def5bc3fe8245ac8ec96679aa4dce91f03c30a42d9e72e6e52014502301daaca5fca2319e8e8d4a8ad2cd9d5e6663fbd793508e27b0ac431a198e0c0959951f5d329aede11f819d412447d545d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c508a7fbee9e0b56c0ffcef7598936ac939e8232081c131dc9a481260ea6d50036692c6d0a76ccbf1290262ad9134cf023024e1eb8733ef03db43c34e2bc3dde8f24b77779d2cc11e8d9d542690798ae264f9553c7b3d2e638be7c074737798e2d70302047c435bb500673065023100cf2e31c652b7f220dd00bce3eb7ccf5131bdedfbe7833c9b76026b602227141e987eb5fbf836c66a20e05971cea3f2e102305e4ba2ab35d7b6d5786307c8b1d68eb47c5d61ba720716958950956aafef55ffc98ce6b07ae250fa9735f6783213cf440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cfa342196e8eba2f47bb2898203af5d3c23d2d238b842465b63a3246b8b56ba3d46acd2c4d2be1c711df61a7742cf62d02301c15ee29e8e68e54aa36085cd63c01092e498060cb66728cbbd470318d24a4873e166c350eab77d48b2bc7a2b572849a0302047c435bb50067306502304bbb547c04890bf525079094ffb7f3504c7d33a6cc31d11154ddb0f91205f3ab95eda1b531250b8d6a1d6d79bc0f547b023100d8cb31d7c166e82b9aaae6eaca22bf74a032d398cc44985eb072c10a548e264c348345b6b517d49203cfd3985f65a2150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302174693a0878ee1b996d7f7f8c97abf139278dba141667ac31827b658fa405ae8b1c2978bee8c97d70ace7fa6b59f3700231009d50463135946c6b6151c6cec2373eeec45e417234502ff583443d8f7fd23761973165e9c02995eb85a9c46c885950bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b8f7eaafed6179fa9b4b1448ceaa78ed54434970363cd291b731930d6bce1160f1bb0a497e424ede5e9004e786123ea02303163ce671b2728f68443ff0841ec78566a2cec3b097d76130af34abbcbc064ce072947183b4dcc96d9127bd3bf788ecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086916ba1108fa5f93dac4328074f3b27ca1882827f35df49b8214356e6050bfb9b18b8d9fe4f54f1ac865b466aafebf102310098017371e406b1cf3956a45f8a3d6dda2417028112d105ce0adbb47b7eb0d67ec0ea7718e4ff494eb13eaf812ec464b40302047c435bb500673065023063dab829f7e08e3c77b812bf0e515878fdc7656b51ac697502f0482020437592c25d6f853e27b01e10473d3add7a92e5023100c6b7fa3043f06b6b347a56a7ee42355cc440fb2240b351b6df9b85ac10a0f844916641287a4770f8c1078f187a137fce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2c6a75da5c36b8458cf1d83e80a82c5b5cf55a9bea6f4e501cda4cd19b9aff8f452d1fc31fbb91c093c7dbc7f1aaa43023100adf216b848698fda15f44e20f34a26804051cb6855a9fffd875105f84ad58434b3fec6731a6578a5e757fdac5a25f3000302047c435bb500673065023100831111859e46f758ca0c52399a9f1b0e4191c84d245b814d71af251dc91dea3e746e1a5ed8ccf41689031a3ab5bc4fec023048f81a21789aad622ec99905c44dea8b5992127880f1153e3dee8ce3334d96ebbfd90ce05decbe401238c05fb86395d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023f7b5d8a60cc5b112057ad4f60003b74a27299b8b932299f13f229c994cb35dd3ad02d80b8866e2a431de4e70c1109402302d29013c79caf5d2dd1f2cec10a126a1a2d23a1b8c3fc9a2f272ed80d3fda2a178b4bce602af442a71597505aa9853200302047c435bb5006730650231008f55d88afe2c64dd68d3591353b2e7de24066e9a78e4ebedaf94a84e3521186243eb94d9feba3750d6736df95a067c7f023005fd4e0ee63ccbafbc7e77ce4149b73272970e18796dea4957b123a8e69b95a73f894a897fe0a4e3c013fe6f2003b0350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f9b1baa0e55169eda87cebdaaf54bb46e3e08ac03ad42f721f1a8e0932f39c8c969bae178c98021402825332218f1101023100990e67ca5b4facb68ea656a845222765103549d0db6fd93dbda383b33516b39cd75502c5270c6a06605ca439ffeb06340302047c435bb500673065023100b888b6d7ceb55bb9baf7cafdc25dc3dc14d9f24db7c5249a06b7636449270b315b3e97f93281fd16ed8f982288dd2422023027fd427e1cc29d8ea6660b933605344a491ce941c67fc0f4eebafbe55bd2a7876038f64e32741cd775818bcfdbe081280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb4cec5b1016bc050f794a3a703a39f4df1b802e899a8b8867c72727a01fb6fa2056ea2a806040061a33d876dd740a59023100bcf37986f40c8c8c56411f6573fb89ee9c513d6943469672fdbb8f4ac97ba41d3b7b35a569f589c8bbb9b472830cddda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d81d26b56e4001b42fe7ffc91880744405232e87eb3afe76fcf8ca30cba5fc077a7d3c4b884b080ef841609cefcab06602310084207a312a8d531967ef262e607e051bd4700a46bbe1e2af93eb9a7b18f47363ee48ffbbc68f701034f9009d890d61270302047c435bb5006630640230562adc13650d8aab1a337b60a7b1b8cbd61d7b2ad87ad1e6a6a2d94af08a3345bc77f92c3d1b84ba5fee4f553f9963a002305360c94321e45c40a6ac27172b99ca4fe8cf47473bb07ae63b32be88e477abf59fdb7f230df6b30966c8e8752f2eddc80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e41055875fefdaace35c5c3494e0816f1b73a0994abe900101d8dc1722eae6c66cad483607a88793f3e95ef5088fe9a5023100a17eb4ec3800d187688d2f8ec394ec6e3467e0bb225024f5638d551942efdc59a75b94035d31743e5a73f01c32d7b6d70302047c435bb50068306602310094b21aa0f83c3dec1a6fdd70e1724e769852924828b640bd5a1d4360c5dab116300272ec1a2b1ff869781bc7616f5f89023100f6656256a5ce29fed50ff57694237a926f5091cdf8594ad812243b770434d343fd660d9c4c921b8c43a7bf6ed954e9190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe4f7ceeec1a62047296d256d9a3ae299fb31b392c6bd06ee6d56fb86aed9132404082bfc8123092bcb125cadcf4d2b80230445ff34a7694d30cfc344ad6d523b36188ce0829a395f8cf747926719ec19456c14922776ba68543165148b4c62292d00302047c435bb500673065023074ff7a99545885b7b7d39337291657616fcc3c4167f63fdfb32e954e9ec09d93c2206b2ac80f41164831be89ff371eb1023100baeb121fb6c005542d8b91043f85c0166e8c07514e0673647721d51cd40f3eb2bfdba6073d5101e70bd8614494e9baba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f9e9312046d72f33f14a8aa8c21042917858224b9829f22c2e7f64990a268fbc590d0471317b411182093836802e104e023048979d6342e5a8ab0f675e8fe2c59600ed853bd83d6d9319420c89cdc0fb357639ec4ac2941341a6698bcefa5c3f55bb0302047c435bb500683066023100be6a01ba3b3b0ab9f76a90455af16bc4e3eccbafd1446922c8538a7916c15ef28f7215302b57044627214bd7b0f46d14023100f2b79d954de8a6ce4d59171bf7167926c8c03a5df67c47519c00d89ccb74788a1606e42637384c8705b26eb5210dffa80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073be0ca9193a1081383eaf836ca88692cdbf87c3234b276d8e5127d84adb3a5a3a31eb7159250c66a9b202603d8fa82a0231009d5a87b8a7910cd5789e44c4163701deadd72751ee1d170f0523ce4e9aadc5594b892664570e20c43f6bfb9f59d1d5fc0302047c435bb500673065023100d99d461d34d42fed75bb243d6613779e595d36ba1a2ed866c7bfff452bdd6d50fc1916c245fac2260d6240ed19cb5f5c02307d925c1b91b630eb3ef6abb510ee7a7889b402a47be47f9d44a4a6354b5d69e921d62a7fc9c15493b719a2f2add3e17a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb533e5251f96859903699d28cb45720b01a0ad1f4d7ca62c71ed183f6b47a4f8b6e3aefef7fa5a65201b5a789bbb59402305ac02a831a54454a9be0d12f2cc9df2f2af9a87bac5375e87fc8793b5ec920db2d0638769beb8074001d4e8bf85f6ecf0302047c435bb500683066023100a9ef1f5347295c2b2b75b314ba8c986a136d120c876ca8c1ed11f75d26dd074ff7d7be3c8ca64463faca9455f1e53cec0231008c34efdcc8d2748bed655fc8a56a8c6e17ddeae6f4d124450341384bca8f898f9d6eed70c68e4c1e675f682ff5a6be5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310099a17b9896966b2bae00eb243e4a78404396ae210b00b24c1defadd0d20eab671a5c6b46817b74d9be0550857b83d9ad02310097ea26705efa5aad47b0b3a3d7d6f9964d1317fd8d2f09d4e15f1eae795878c3864976632d0d4ffd4c7e4f4b481377a30302047c435bb500673065023100e6cfc499276056493feaf74112b1b0dab502cc980ec45b1b735110f8ff1a160a40b612f52760d67f040c372669393491023045588b97291fe99eff21cd6575681183f3aebdf46dc3af89d3f43e9f8336196ab6cb72b469c3d3bcb30fade20b9ee2fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011aea3f23c55cb18e44c81beab1b46ec9b198941d0412ce058804cb89ab5ad162a4d5b6cd7833f69933ab7c9b88e94a902310095c7d28a67136fce865cdbde2805f2226ea1a9a7bd9905bd1befef09dd6b62804c71b7fa21bd168a39036fdc73f7be9f0302047c435bb500683066023100a61d17383f78cb0e0583ecc9611e353113b2c0c0793aea46803a41e47eb7554da34b7ad3aee8cd1c502dc9e4b5a81109023100aea1154a5f89c78ea2ee38b83f973176ff0258d369c40f7d5cbeb7686630081d71e830d52a27b6474b2f7f274578c9510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e89c601d7aacc2993a6d5c37a38ec6e4de2d8e8e45253ab98d976b86c9b8ce19f781c064c786790018635258d8f8354b02302e47b5a69eeac975c045f8cc0d444648a23e73f81f68531984d8b88018482309c22326dbceda798d9d1fe165b84358960302047c435bb500673065023100ba2e872863465d553a825d3cfa69cd4fbc5dd16d1337a44fd81a27225427f9eb481eebed7b097a1ecd941e40dc00d69d02306601f730efcdaa6701300db0bfdea7e8bacc069914514274c8afa0b546835bc93c495e0e809aca41677f086a11887c650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300581f6a48ca13303ef1e1651ff00f0b89c73d2fa5cc2b769d20a36a80b380d6ab8a95e4c57c8aa56b0e8b740173ced2b02302b005eac8ef9440690cafc63115114e533e9d771e280887e94d343464e388fa4a372d5ad6ebbc8b1f65febb45a78669f0302047c435bb50066306402307535826fdbdecdd2235e3b8eaad447048e4fa42ec8113e62e2cb855cbadc87a2028ed451f08a93ad712d6eaa75f64d87023010436ec9412c840e7fe02e19f2d3337ffdd6441afa2eb39350db662afca97fd293230d79acf11570dda603204a2d258c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302011f9e76af8fc6c9cf089a9a09844bff7e7c1338fc768156da60ac906560ed4a59f312feff6157668fd7f114eb08d40023100b0dbdbb5df5e505d2d1626d0ad1e8f7984e7903ed15067c793593160949159d28fbe12b6a24875f0c5fd9395ddc9ebd10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304045d86bf9f16228c1981657b76461642a5170a964fe47e5fa484817920eb2021bad2119890e3ce1c4b6945ea2222f31023031c507911bacbfcefd53fdf783866c4e75e0af232e5733efd26f84aec45c06ca9cbbd7c22fa21f44f7271e50fe510d9c0302047c435bb500673065023074a9f570a7cb12a9dd14a51872977bc111a8a1aa6f8dbf9e54d058c2a7b81f50526cc46dbe36bde87141a981f9817237023100f460be358fd867630c65671c77eb9efcb609731953ccab861b93894f9d07bb9ffc5d11e2b16c812e1a43ab49e5110afb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d47481b728fd769e8adcc61234dec32ea165c35c03d776a0aab68fdaad782a3eb4507faf9c08b792a20f2c2f1ce0f8d4023027d71441fc8a4f90f26b32a4d18b82eb8baad3e2b92ff7ac423de03295ec49de72a88819367cdd6557a127ba28046c430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a409daeed24f1f0159593fb3617bf7e06f71700e40aa1a013495abbbfc1f9bf608ffc03788cfc77cad1164fbdabbcfd202305fae36db1d39e6a5a77ef1f102953c9e7b88047c20a5822031b43fe860e8cb6ef144066fde8fdc3cda95fc3fd890e4ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230717469932b1a679257f7749092b8d63ccd735ecb1662b925796dddcf7161115b842f39ea235de231342e4dfa1a23bcb8023100ad25b6f652d25b47c6ca7d9264bec17d2f36d139493ccf7ac808ccd36eb5eb953285b6b27c5cfcc40c6900a5fa8c95310302047c435bb500673065023100fce7a922bc52b2823358ada67144af6b64eb5ba7696b9262d475a38fab22a0eb23f89572556afff71dfa1453bf20276b02300c22d2a17a513bb0e2bd3a2023e235d0b1aedff3f645a85601801c26518e0bec0f8fde1c65ffe862f9250f4a33f50f710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303cb7c1af27a958a9a3940e20ed6d93b1ea1a27dfc2eca3cb7e0b3b528af51716593ba263456dd83148497de719b9283c0230205b34ad9da01eb7fded13846b72464b71f509b9bc7efebab2f35c57babe583ba7b54b8c9fa12b12ce966fc7dd766a290302047c435bb500683066023100aa8f5d56901fadf09e587156113f6e9b34196ecc92e726d0407acb066e14b29138e1d6363079a732a8c43e68c21c1320023100d67dbdc964c5d192b4bda2e627886399447c3cdd372a526e5cfefe693ffc136a3b6f7b75ef2896c62db22f11e82d8f740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7611835b32c157ff7db9061bc0db29061b86e5d9c961b45e30d232768474eba046c94c4874db10f414945d937d291da023063ad83919336e9d23a69c2a84f2b2b1599ee34f697fba9cda0b02193c50daaa401516884c2535a4097cf3d06c48aa8aa0302047c435bb500663064023020ef310ed0c2041f02911d322f244b194de28142929435366def6be3937554e17f3a2ddecd370356c3df3da38a6ec7ac02305471595eb700f98cfd16e5da6111fc298e370fea5cb7480a05050261d427d0fa1d23daf47d41a739c4b615cd44c35b5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aab71e682edc7e46aa8cf2be3ea9505a6a0ac656ab4b84495ed4f2afcbd5c77d7121d49ebb914b3b23d1667b9dfaa059023100e821e36fd7be8ad6100071f86b4b7a6110f25b6c1765e07070378539f8ea96d3337a1a26ffd57f1b06c8b71aed822aae0302047c435bb500683066023100ad1b552ed012b15362a371e5868c6d4ad567666b6c1cdde68d3eb320517685cf00df627b0bc0808d0c56825ff6663c76023100b411d477d5126ed2c069a67e2fda2a340e179ba973ea4a09a4c34f02301ed1a475a29a24f15a58efd0ef7c4f416878a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d0085e73cbd1d0631882da92fd018eeac4cd4ba39e661d9e868edd4b9da8526a54fb79acf447ebb2737b26848afbee70023100c024402d5ea62ec6c46fd816c10e6c21d44ca2f823be313914e7fffdee484d75df036b7c790a8dfc7eca5e58d0c31e520302047c435bb500683066023100fad113f9c3673418eeea4597626419841376fc2bbd6f2021e4dd89ba1b3fc7fb7511337d9ce5ee5e13d991c9a1dee4e10231009099a5c9fa22fa8d6dac1374ac238fe4bfbdeb73d1cd50f08b2cfd6c997cfd424cb354daa54250dd8e129617031f986b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bbdd982a4168755055b453b29ccee77de1b5406bd046b67840fd4434c2d0bcc09a9c93af470fc398aa526c8879d97e5023100f14ff3b6b12807c416ff542c3d4d9b4bbff906d4410a791673d675b859eeac809da6f1163bd808a859e144dcf84ba1700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b72ada5db21641cf786c544ff038796dc2e39c4d5b23beda57ee87585fe7e4ddd4cde809764658ec184831ddf5f9a95023100823e9e08d86d5e2f7a841c2f87c013886c557b5ba7726aa72a9186fef06ed84fdd4603827fdf99c69856286d1aa1aeb70302047c435bb500663064023021a341d41be436a610ee185a0c19d24300378326e818c051dd86a96699bb7cc8c534104b29dd9c360eaa641ecf85c42202302b00d365b23433abdfc0d24e347b008753dd81375a7fc55dcd83ea938a5edb6a177aaa38756197dacc1834c260b9df580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230529973506d87ae1fb51d54b629c584c835beb07d2e9967c77802f4d01b2e21050e5d90e8f3438aacd56d3bca67415642023100866e4a90e479ad6416b983389732f4ce9fc0a13589f52339553f68c3a918276e1d96525badac6f8125def0ca77e99a800302047c435bb50067306502304bcf4a87d7f3adeb9fe486cda3720fdecea3066bc6cf0f88ff95cb76fbf0cf1a1ce2688f48b278c8501c8e1085f6f7de02310089b5bcfcb9ab2a3360c015175879ee13cd133a8e7be1042c1a203198feebcf19dbc2b40636ab7e69b0ee483a73753d0d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bc41d73180b3d871b22eee503ecc4df9d1b53ffcf9773252a0f1b309e7e4b1cc7f683e388b3f8d81c81dbae6ecb189a023100afa2bcf6df09a12de7f2b102badb262e00483f44f189b5ddf7bbc11f39ed1f19a822b2cc3404b7f0fd84b1e9023eb8140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230391be881d9ef266fb4ddcec4683f88a0d6dc96c02cbd6eec6a2029c9e2e78f9be325630b338b60eb83286afb90b7b0da0231008328b04da4733febc72ce1ab3b51d1033c0d5720466d79e836e1a430bcced7ca214b333e576011c71b9e002bec90aabc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8a277077204c5562636d82c372c29de67a862e6c9cbdfe5f73c8f4e289a112198f12913ffd4dfdb190a6369d44ebcf20231008b4113df3edbc91c573e1ca75f8e2bc8de7bd118b72292ef50e35421b4b5f864f07f3f77af129fe5d26f0ddb469faaec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aadf7365ec4f61201e4f5dd656d9b405256e93721776a008bb89dd23934ab7c11ed65e44a39417dfdc2b27b2c59efd77023100a474889d2703dbcf26f0036ed9e088055610370a65f11fc769bf5ca87071bf064c0bd0c893433e34e42554c7a38945980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd83c910b3659bdf4662e21b76bb4b16d908d12663df8a628848c5bc60081fcd06b48dd30c51fec8cd39b84c036f43f023100f2ae24816b219cb4a1b7f42bc99b9db4c39a105057b1b8bf83ee9a76ff65c88206cb7c905a6ba0e0c1a59a0a527480690302047c435bb500683066023100eb18ccef3c2a5b78b028337e3e8b1094ddd587637cd062adc59409caa39721d32b6190143b813ec8331cad80fd032493023100a925a5e6f14dedf366e110ac85a14b4dc1b7274f587478731785edccf99ac5b644b9bc37a74f608d5c443889b68f76a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100856ebc44f9f0860167f8df6aa965c6f1f664bc99b153e87050f105cd9c95f9f3832f3a5b2f3beba774e98e17b8c640b7023061cecc4b0f5f194287af10511604c2f5ef4c878c2e17f4e9577e3b795ebadc0a368ef009a5b3c340c78e79a90ad410d70302047c435bb500673065023100b590de04a3944459f3508c91dc4e4dd4c167d76524d1d1a1b1491971a5da323cd24129667fcca3de7a64f4e47ed56bd40230199448f1c83c6935ac9a67b5a0a12ac740bd28da64d729463f75615c8520f1a8bfdc9c20317019a61f3c4a537096e5910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b53f2b2ca9a0acac83cb62eb00b9eba9579adae289714c57d6f01399edbb5e101c76bb7277b37eaf037ab98d1432ebb023100f1fdbcc1f4dd0d2bb365fdebd72a413ea0d30a79415ec533814201cd62dc6eba788a9119d7bf0812b3d456dec4dabee10302047c435bb500663064023060dffe616badbc85e2a568b43d6e84fd1460bf92d51896b6fb6a7b09eaefc3ef21f7987470cd6911b60a53c116772322023004d60cdec1b18f6ddd6f88dee379dfa54020d83695de2b55a27548291e8022e0f357804b4386f9afe806c35efd39dc7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099eac3ca8c17ec3a8b881ad883d71d95a6f974aefdf7ad2f5bf235e4af6879e4263fa76f7845417ca84741fa10166111023000ed4ca69e4921e9a9b9620338fc028bed5a693846b7f8fa043d4dd176ad5d3035711d3fc4f521e4bc7397024738f69e0302047c435bb500673065023100de53bb2276b31fa3afb2217ec4d75af8a74cddba401a95d27df89b733a960b6dd4b30ae9ddc48f39b9c6c0addfc0a5ba0230574111eecf96e3e2420fa7589bad08279c429d478858937b38acfb090d8e9597228764a93e66903957d1580cb72382410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5606b05b35936b6ab603135bead2d46296506da17bc6aabe6260771a981feb7d19491cf6d94d87893158f2d98bc3023023025d9869e2a8757b63ceaddaaa696c28c79983e7dbd86a8a3cb35ac8cbe67558acb986d399c063291aa20803f042d8aa00302047c435bb500673065023100df96fb6d0bdbfa2e671b5be5625b344727e1d871e7622dfe9fba9af2e495690a0276144c42fc2f87187fd1cdc838702a02307395490c42deafe6863c763a9b44f1686d25d75973436f96ba3cd30b726e1b7a9995b5fb1476cc98860a91a12425b43c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf77e6c2705444fdcd511df1753317413d5a6c345ae22fc1f9c3491c5ac9ca30a7d9d9ff83ed4c8ea1df8c0336ef53be023100e98237b8be57cf0eab6194da21e8708395f77924759a4564c0fb87c218969b2ede606f5031e168d69c04ccffa59174be0302047c435bb500663064023030f38a8dff56ebba96b18a74621093bce75d3add66cc912f9022c842043ed0de26a8f4b731879b124f70f78d4190c14202306934ee83f751814e07083dc8d4dffb41f8de174e552fe0c2593243b1a590901cbafa187fb01a7b061a1f2e1b4412621e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008182bc8ebbd3148b5a2856370c8ab40dbf6c6f7e596ffc76b63552ce8070c1f0934c6cd9b43d08353e4ea93cff03288502305355b604a0ea15df7843a357e5ea76657dbf087eca113f6bc61555429a9dcd544fd006b2eab45895068643e32e02bdb00302047c435bb500673065023100fd185f062840bcd777f1cbad1f8ce0e1db5648c8bc4240e26ba8186e33507826df48be64d8b3df1e2290ab566e468d4802301b281b939d52db251688769a365fcbb38ac7c8d4b19b5a1a4d002cc56eac3cbeb5312cca60a09b12a4e3a773ef721f330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306447f9263261ddb3bf3897ebab28aa42c2a98451c6cf8c82d6ddb33f7286ddbebd5dfc7064b2ae62aae731f580dead48023100b27d9dd486944100e7dab7eee966e81b03b42a08f1367e03735fdf85936296f48f5fc8bb423585899091c8d72b865cda0302047c435bb500683066023100b75052a3e1a4d8890bb9107398978076b7c2e814ec837f85f5e110328fbb18a732567b2567ff2d7b0410d5f4b4f808b2023100beea43a46015053dda4c9343f602b3e48fe25c5ebf03fa52bab1e08c2d3eed49bc9849aa30af2df05565d422652aa6340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1902ea7fbe633baea2b7688892188b8fef08fe83475b5548ff71058b30baf14917745e828a1ef9843e8d2ab6f77703702310096c3a2244b617714746be3bccdccc08be81bae4b7d4f92b06aadd6a36ae436b57ccbee39ade28fd8c8fb57cf68f4293d0302047c435bb500683066023100e5b2ea9e9483c8ca7322d7778e3afbcfc7142012768d89f16afdbfe27102b2532f7a318a5f7564ba11e58aad78ab6690023100bf08d911ee84acdcdeb56caa10bfd8e93a1908e6faa021b5dba7bf0a7758d5f1498743b4ce557ad2ff492095342662cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100830fb9df13deb8df8405989b155cfed50e1d450b6b83d22dfe8af203e583147679bb084d7a717f2f940faf06c35e40750230541cee35c6e626db27d1bfb0a6bb60d2a9ed1cf7edab7f8c9b837cd10d84a2da4e18f7d0e3f0ab4c4e078f113bdc9bad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4c9cd3805a75d9aa6d829d86656ba335e3da8dadaed35682f89641553184672e96d22d215bdf5be7567d57561267dfc023100d2273ab5c141a4338356de8e015627fbf349ba02169807b7e614588dbe401159411aae6d9c65afa79e0b07c0e7b37f7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049e9d23f9964fa877b4d6a9079b769cb3ae84cdfedb44860f0e9023781350a4fa852cf75324e6df30baab614280d3a4f0230185c9b096cfd5c5c163d8109d8261e8560eb1f4b054e9f7e01d9fc93e184def81e5666c7980b037aa71991ddfe5fdf890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c8e574c9d538c68b8fb6a5c8b18ecd8b0fba2f33d7ffb46a9231793e9d67f907285faa5e1f84789f33b36c23ad478c10230446f390d08fe5a3bd27c5561772898d67515ef675fdc543faa20117ba96c2efaf437ceae7708a9355c9cf88835e039af0302047c435bb500673065023100ef68f75494ca35245a995654fec0e812178bd8c5ec98515c24a40e0219790614bc18c70d9d6aeef18b661d1cb09b30ce023049531bb9f8cd884cc0cf788e788f644d546f7a807b85b133a43ec6c45df60049dd029bf75cd90660506a05626e0a4ebd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e03d25395ea4903a1217beda940552790a5a49f45b178b1e6b6e0d1f5bf1eb79fd64eb3db7fa0e789738c11a2fe6d08023100a0cc84e2beb04bc5a587a07e95eeb522c900451df5c1707103ffecdece9d0908a65a0184df976decc4f1bba16c2a18820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100857236b2ae3d8d95a3d71cfa14919cb3a85cd933faac519fce16a9640c283f7f39e8951aefdd9dc159ff0f5e18b40652023100a03f9efe3c63c790d8f6dfc69568741c1d327f1357bbc690ae8206e878e0cb4a2e01497f3568d2f9b973f82d4e883e3b0302047c435bb50067306502307d6bdaf9671e692c2c53bf6ff75b68a21da773e1c54f3d84f57cc81390f2a937f978a7e3d281060fee660ae166e2724a023100f399ce4f6bfe8aa62e754531e0045c9b0bc33fb8c025071e482998c9ee388b410b6144f9a90f28f9679863b277eba9cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008048abca5e12113b31776a5a2e497b7059ab28b0068d956d8cb715d36d9cba5e75b6a738aa267f8231d7f650af1d7d010230108ef92fb1f1b01acdbbd8da89be11aabcffa5fbc04822e4d39172d703d3e0382a1da0bdfedbd3bb806d4794da316c260302047c435bb500683066023100cd11804d9e74d15c02ef42ab12279ebe7d51318ad520b6e542b95d29aab4302e5d670135d666e86fe7c69a771c48eabe023100ef844ea137cf2729f8813ee18777fa6913d2d551f553fc4d54858e025e99038e26b03cb271e842357ba52977dc1fdc050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1d5caeaf8416c75ff6c976426c16e5e0a2ec5e2a6807611c871a0a96d30df1235a5d52763f300c0a093569dc0cc0d65023062e02627beb293f8428ae35bd06808b2def42abcf529b869d27305d79333ac49253f031d20ad0061d743f9c6d36932700302047c435bb500673065023054eeb32e50f8287df4d36c4ef05ad139e4cfdd5b637248d6fa058b974437a0cf2f6f4dbc6c89bf551f7b0d5aea18d681023100c722406ec8b0f75b7ab3c6e09df224366ad80ef1c02f5d134c772d6de412a45f133996636b581f3c7da3f531838624800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304addb0e3c5740bfdd49c8607ef5e3a3e815f42fefe21bd71049800f6e2e5626a0ec0d9d5d9d510110a8d11e006a8c31f02310082f1af6f361730262bce076526a332d616dd829bc607e40c2afebeb1a54c54b80da79ed7733842c89c4e3636282d16a70302047c435bb5006630640230337681c716e95e9b2f9fe9c7b95740e40e1ef266c7ca15f2aa65326c28a955ce56dc04d94838db7c932a4aef6c70499102307452f87d2cef2f81dc0e28a4f5c6d75a53f4f78b97db42b0d4289acc38374848f551654eb8f11368cb9a5d1e74b36d720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9143590abf31d0889afa9bfba1a26b8d7c7137aa50b0d2bb8f0a372e5d5b2892d4f7006ea4133c2a15fdea106532074023026f6ee8021a046698dbfe820fb8591b585fa9957f21183f5c9aa0152b5ff1929494bc3639d07a2c622c4510174a42c570302047c435bb5006730650230285f7c103ac09c8d43a41c8913453f1c091abf3c8be7bf8d0d9ade8e329121309ef0efdedde55fadbcb8b52ef5f5295e023100fd43d3d21d123c56e9652e06911651937e4670b73f5f0e3020acee2a72b217795fe60595790422071d5b07f7977a644e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c22db219ce1747bf5ed49b446d8b2b85b7629d605891618b44f9a071e8e6621dedebfbb54bae0502165ce44d269c09e60231008754796c914efb9962b1418a7a2e5b00240155af5f21bbe8896eb074eadffe64048b80b9f6b5f4f95c79f74b76cecb040302047c435bb50068306602310090a9df607a54250ab6a4597804d75992d91b3a60489bf7b25a3d0c071eeb7166c86cba1a94bb20565eadfaab42b60a7e023100d5461539426184dff3d88c40876e1650ac0b1f798538f2404145da8a72b39bcdf69a6434f9b914e64eb68ebe14254aa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302549fd056d424be0fc62db76282c0d321d8492439d3f9187b78870d8e867f1f02c2f675db4dfe2b4e50396f4749311ea02304abdcbfcdb3edbdc321524c1dcaedde88144205d5d640dd794283e40fe37a687b27a20daa8b36831bea18a6c7d125e4d0302047c435bb50066306402301ac7c6ac4d4fb3cf90a0b18243d83082e6902af60763263a737aea0d7c0a5e6f6c3884f5ae6c288cfa934caa0eabc022023050861411ca43307b76d1953a0c37307641eaf46ba009cad1ac404c29d20acb8440239cef246d43d5ec8088aafe647d460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230557ba40c97a0afea42f4a58abe30b696b4edaeeebb9972017c41688344bcc2b58972f5614cf9cc3ece49163fb4ee10020231008d5cd788f8840835e7030a6bd1e887b908b43acc1f46c9ff3f3df9adf0c3a6d3b9870d374171f033c186929cbb02f8780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064a0b33993bab3ddbebd8a6a9979734fcbe6d5f9b9e3838a391bc589e5e45b2a7cadcdc5d6ca7f4275dcddf670861e76023100eaf0ca93c0cc44afa9784d7cc1051702f7d873d4beffc63e814b3ae62e548fde1ac04271193a7e62f88d67eecad2643d0302047c435bb500673065023100e3c0a7818aa4c991e91241c6e57d8d6c8185f48d0549da53b08eab00e43da1badb743279794a1247bd8029856eba6817023073bcf864006d7a23d61b7918f0a99bedd1f498de7774a41ae03d7d8b7918b71721d0ac52f21ddbd999d766dd57d24b8f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230668b72e28179d5ac346fdeff28cbcddc091f09bd703071cbf6335a82e7df7779ec3c6889aa2f543ac36b1ee77715f08202306146d5b373cfd0d94cad47f7d09d44105541c6be12f388bd18a0d283bacaece5819eff87327f38e6f2a5d091dc472fcc0302047c435bb50066306402301ec1acfdaff78201f5c369eb554b5a93baf5401afaae0d602f7e96bfc0de8001f7339b3ef27b33d7256d6882a44e5b57023074fb8280034aba1b027a281849beb2fa14b1e33ed957a88e907bf13fd35040fde0e0c431eaf0dfee1a7b301cb039f5ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f32ac3e43e6703a8148e4d28d5dd8aea2f7cd699ea25ee17d8ea199cc42b17b9b46f611369eaee4eecdf2cb2cb599d4023100be645b13db59e14f3168a941e27386df4fb5b7f216392e5dd9a8028ff33d16ec2cbc88683a30fdd736dcd3acdec3c9df0302047c435bb50067306502303463402dfd57dfb7c03125107a13ca23049a18184b68b37221bf78d75424ca8db484103e2c5a005c974455af9bb5f170023100fbe80728b6e79f17d39c6040677be47057a276009aa3e1162b507e86cb6c109dd7a0607237af926fa0ec31a73ccb4cf80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de87fa924e7040acf19f5898b742e752b7e396917d62e2cbe306321f7d9ef59f794849c76123217e6430a72fb9ac4aef02304b4d80626ad7d4342448510ba47069c14788afd7442e4d385f67ec72e69f5f1e26b0503f12444f5371801e9ff4265b2e0302047c435bb500673065023100c35a3980899498479b25f1151fb70979128b7eb1de33c07afc20687a7f4ca124397a7c4be919f47245058329b6d05e220230498552cf7411638595f7f31e7d06182a71c8d434047f427a7ddc9ec77d93e35f6f723b80e5be557f75d018da0d0470e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307400ea70624b88f9de16f40aef00c90124fb1f5dcef7ab12447dd7a6109b93a255013800494b8530880ae16d5053bd0c023100aafe46502d1206c2315a622711c8f388f39598dd3c3ee5b493449a1aa94b16af276b99456007227ce3f7244443eb5bec0302047c435bb50067306502307f5479efc30865e48ac1202cf16048a3a0c0385ae5795530808f05c19481ddf886bc26b8c4518afeb54910880b055c52023100fc62baa9774d84cc9b2c9a18b9f5ba0d73fa43f7415fa0c3a74bfbeeb1438d1150866290790be5c4a8a8be74352f3f200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230356c40186fb34166591ca4cc8464aff50d06937e7b9d4ead53db1bc7f64841d202827600119e83ed712323eff8e0c00102300c3fa1ac6f224710845a03140623e7014067963cfd95264c69c1f18c49f888d5a9967a96e4297cceae687ca7c999ba7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e9947139fe00d7985e5b2a676d3a6c41f0c32ddfede815b9ed19e7d2fbe0c570496ceb3d2a92b9f967a806794a06efcf023100e8bc02504a94bfe359666f7916309cb23e4adb1453570a766d6ec86ed7d6c4dfdb38c35de108f3ee08818970b6b8d2c70302047c435bb50066306402306ca2cbbd4f6f86eef4a8bde261ad448e4fd980217a0e6b7135e0760c188da27ae331f95dd9b3ae6463c1ca3c844f371402302edfc650e12f667b0453d6c46781acc7bc715c88158304597912cfeae9e64a46aaf73023d9d9bc309e2e978ad77f5f580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e677be87335bd994b61e1979a5fdc05c07b896909a8c1d3d935faf6cccd9f3d588170a23aff1a213008f862ee9b4ead702302351b1385fee7e183e8be63ba8d865e209046c571af0a1fd06bee5406cca44340829d3dc79dbb13c5c268244f79b1bfb0302047c435bb50068306602310092e64281f4a2e9eb6753ad1ae33b0b66a1fecdc5c5e321996cbcf1091a74c45cc8d2bf84bb3254e7f2c01e0cca87dd46023100a410ba9788fb5154a40c044d0979a9d089dd869595de10695f2f6c0a08826e2fb9fb579ee7ba295560bb9e0a1e0f39900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c79a45350f92a1b475b3a4ed3e842cff022c7cabb204d6251d2580ceb30f907a223c1ccfdf6779f65558cd4c186fe1d00230035077bfd69c365ad701c79e464709d98bad48398dcbf11d97662af943d683b6e915516daf2680e0ac2deb3502d5979e0302047c435bb50067306502305ddf1f35ef2e7f15d17b60a474e2d8d9661ce5f34c6eb8175a38cd2d9e353a34fb690151cbba45605185e2666e036732023100a99298f38fa5f885e9eb881f1611794799907a3ec2b898dffee9c4ee749fe5078daa04c2076967f3926bca70f7ba6bd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023045a1f439a5a9fad4094286bf9fb8c98ca82dc39c85a5690ba674719069fa75d04594efd71e18ef3bf2f1d47c7c4b8474023078339d6bc173ca7531452d3bea21518cf2ee5da408fac49449e6a2a8bed475f62eb357eb025a49748c657e6c9db6c8140302047c435bb500673065023007abe32887198ce3ff9e12d6e06f5d1dc7528b3d69ab1701ce3687b8c22189473d923c60ecd5d67c85eb8a1fe8ff99a0023100b221229965606d94947cf8a61764871cb2c8954dfd1cf771106b0659b469260cad60702be5eafe4bcdfe3c6dd67758b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307a5cc4a703ee01eb71422b1e53016aaa522caaea22338d101f162a02716a0d4e191fec91e17b95a87ddb67e278ce9c450230729e668e330f7bf3f3a4c832c7bb20b357ea29768547c11142b2016d1cb5ae1715b5f9071e73376f38d8a6cba172dfab0302047c435bb5006630640230327fff05e5f54dc7a68129b04adb06b2dfd3da24716c699175f8e7e7defbb87e21911ebfe8ce169fbb9b7627599231d302307808062b5d2617c22d897a4e1c9183bada524dc696ab48c26509c8c2b473d0f58f6a2e99d1257dec90e982e9e98fcfed0302047c435bb500683066023100cd849513dd234f90fc0c07a35b9afa07358c04a249efc2c77e3308f6cf91630af5607064c7bcfdda9932b234164c974b0231008193958468870a38ee79f517bbf20d6d997aa942c802c2c27460370456f004d9007d2653f912e87309055abcd29b27330302047c435bb50067306502305f443b4af08961c06f7b97269849cb102d672f8c8dbca78617e6bdd737b308fc588e5427bb8fe2e46fc66d2cf5858853023100e8976a9298ecd6e09f0dc15bcf31f6754ba9c7e90ebedae08d633fef1c69cd08bb2dec4091e15370ea38c9f9b775a3dc0302047c435bb500673065023100ee8651c9e782e8934526f4825ef9743d349059bfd7f2d0de5d1e7076a826141002f04067d25d05d7db77d2e6eab26b8a023046c7eaee5dbbd4caa152451d88a918030e40a26a4b0b99525287153a2d4cfd7a30a97c35d6cd570c7c90bf75c6d0feae0302047c435bb500683066023100b0952a8e42649f6b914171c5162fa8ff41b4942b05a2b4ce746dcb7057a1057654094d249fed08b0e7ccc65b6961cd4b023100b31e75316314e01c2a6e6ae6a98fa4e0d24a2491eb3ad3c8bcab95a766e8c2efa09afa97ae066f6974f5e5c9545f58390302047c435bb500663064023063b670832c6fd55bb4b2ea0c961d51aee75694af9ce90de662f7752a34d2ad4772044c14c57d64cb8919b22bd8ab37b10230389962e0fe0411637743cdb9cd35db6743f5b4c1cdcd5088847b9bdf25c54d9223c9b818bb382345f89b6836ea8ab7b50302047c435bb50067306502300715651bb90885dfab8427522334914e0aaaaec8b09d9c2597b6b97cebcb24954de66c17816eece8ad3a1112aa201e92023100d35a8f75eaf703f79b120350a625c850959cce86a07699b30513f945007e9e2c37e6b19f66e593c2281e7505d20a534d0302047c435bb50067306502301fbc43c3a8dc0c6d17b6d0daf6d96b59377cdf66e11640ccb36960741c33be29f624c9ba1d27b46c6fc8ee2028460364023100ce07f8e77644cb8a85315cac8d3bb45892134f805ee27d9174f24482eb960e3a9c7726d0be59b4b0b9ff731fc92f32a80302047c435bb50066306402307acffe1c897222cf58620b1dec59d6672516c1cb98f6248ade99f3c85a84d9e725cc7f5b5d1c71f964b320aff5e67e7802305e861ae10b9b3af28a1345b971116fee67fae35b4762e6282a225b2d58cec86deb7f65068f09b301e83b46d70e0a1c040302047c435bb50067306502306bcd35bbb5b8089ec03dbaaf225ee1487044c18ff24c493fb13ac516dfcf5f31dcbfd58ccf7bf8c5fab0a901fd54979b0231009c090496631980a7d96b9f3845cae8b9b70ff3d6e7b24ad3dd3afc6c1fbdab24ec0817ca9421ef15b2fadc37b5fa24250302047c435bb500663064023012caea6dd44dcd9989cd69eedeb3667b90ad2bd498a7a08a2df18d65b4afd6d8206dfea7a3709dc36eef5f09de65d1ab02303b411aa2c2fd38b4acedad90d344d143659fe9bfb32473c0b30016a317eaa50aa8d87000fa7aeff048acf3af314f5f8b0302047c435bb500673065023100eee549a2784e51b546abf48102d4b09166a7afde3c39fb0f75eb084d4a5555a931db8c74d2debb81f6b22e3fd9568b3202305e7132eaea9d9b9bd9c4ece755d4923157003f005d8f0234cbffdf896415f93ed57712c33ca14cf51a8cc50e15edb3970302047c435bb500673065023100c4f102387489324551ae6f76203904f6372f16bb8a90696bc34a192d3394eb8873464a79b1f52dc5362c6b3ef385dc41023044e6cebf1268f0ebad0022d7fd82dcb12a07e22cc60802a9b5852d63eccf4462d2f5f85dd30e1b1bd0065e455c8ad59e0302047c435bb500683066023100d2abd12b51786a208ad1670e32e47defe17efb02659bd7336b48908d654e4c0b7d535644de2834068e9ca51eb3d9dce4023100ac55c4b92942b2a2851de6161fbd30acf0b1526a68e173f632f6db9bf5f375c055151fcb505d8b35211b9f5734bc70270302047c435bb500683066023100e486ab39ca304f4500ed0197ca8b73d09fefa75a3441b5ace101f24ec6bbb3d45da6d50ca20860913ad8a5b672fb47a2023100e1678c20bd685194f4dcc9bbb6bce962582b225bd021409784ac13c2ca8095bd393f4f55b5eb052c9996d8a269dfa98a0302047c435bb50067306502304ed41084a08156e483ed474dc9332996a23e9d34d0c991232ad21837937935b697dd943a5496e709091d022fb2c5cccd023100a6b7cafe9488f30615d1e104e63162a53de4ac040ab6f426c5092c3aa54d2ccca8551987612c3dd66fe1669db0efb39d0302047c435bb50066306402304890c0a8510bd0129d50c8380bc5961db1f613af537899a3e77932fe93a40c8ef12322ce752f8b843e29bf233bf790be02301cdcc364b77151c85d166324d9accae5056c519344f611275a5b3154f26af59425721c40ec366fb9c32c80d5f34aacb50302047c435bb5006730650230532b1c8236001d840a362123a482910a3ec67cf8e0632e96d99983b7aaa8264108a1a4bc871bad7b32aadd3ed86d35990231009ad42450e67c4ca26df4d8d73391a17c6950dabfdc4297db97abe32586259b0b7592c412f39e0ee6a97cccf0f8d6a7740302047c435bb50066306402305d88dd7381200e0b88862aa63de9c184c0eddc9d60445f2d287e1c5a8858958c4a930a06cfd7cb45d4dd4e5d5cd97aca02304934bd659fd1ad3d4b4c3e519860397ba31e9fd3f91550df0972fb37d67e6d352c52031e8c70562064ab3823ef11979c0302047c435bb50067306502301bdbcceb4c5381f2355b5f2f313b59897d153612883e0ffa2c6bc2e40ef8f159d915865fffb83f1e4086ee64e4f63a58023100867e358250d7f65118a83beaf9100086c05ccbbf9bfe81c30eee71c6023cd3c5a81a021bb9e91de319cc58cbf78b40800302047c435bb5006830660231008d15af15bab2b98db5274b0de69fab701749942370714e2ac842c5e5472c2923bb83a894bd45ac7ac2fb87b4f8e564800231008ac88ee0eac8f93e6fff61ed862febb4c7d220bb5ba6f12719f69a9081a004159a1978c8b4e8c6610f590cab3962cba60302047c435bb500683066023100fc6302a20f6987086098e5e7e7a3832ad444f81398bed8bb52f31f077c7a3a7edd220144b0c920063de4b74bf81664b9023100eff3618f74b11e9318b8eb600a66957e5fac25c371c0ff678a13f422085eeab7be8817ff796f0012128f5f7cb9f0f6070302047c435bb50067306502307997a3a3717d45a40be4a0b4bcfa3a595870ff320f97381d42bb76696053b1066cb0929817d61724a2863821f1b544d6023100a855c55dd05c0f211830721aa402de25789e4c37415285ae287eedcf53bce037baad1599bed349a70b5ad125548619cf0302047c435bb500673065023100b0cdc1944f2f9db5ab563962f5552133f04cc1862fdb38addbb1086625fb5c957e3c32ad3304988e488c735a454848a7023018b267e69b7ae9151daf2af9c480fed8ed5561a24da8ea1d84f7f41530d94f28ff972efb520b2863984a4e644bafda540302047c435bb50066306402300fb20b78ea934f947ca2efad8700f222af5a5a3f6b29e1baa623ba71fed37ca8f5542aa7b0494e1d3c2a9ab06a30c8560230721853a8d1b6e5f883aa5556fc8ef808fff657da2ba6de2fe1c26c5dea62a78438fd65b9ddb7c3a942f2e5d5a8403b6b0302047c435bb500683066023100e4731aa252032f82af052f0d9a68b483a35ddb1afb57c1217cb93f1d78b9f2d58aecbbbcebb065176baa796882356c81023100c852662c50107e0587899cb2198b2c8105e935eb361453cd95163f2fd98c91af9e30e4f1716844360a27ed28de2622560302047c435bb500673065023006c1336cbf1f3dc8ef6fe62605d7d78e98f2f69c2655419d345f1f9dfbcae711799f46b5a199a0768e981b97d4bce2fe023100f5b1819b3c924e07f7ce0be9064da4b95391508c4ba6cd7a5703958deafa41dcf2a8bc7029e11d7d32a8fe2449a09b5e0302047c435bb5006730650231008bafbcfb613ab0b075f4baec7445bb57d1756f66ec8c2fa52d958be62c1a17ba3f7c933442203f01c059836009797df302304ebdfdab7b0bca95253d06f5dc058c0793346f45996d451ad16eedd7a7e1b7ed816916d274f594835db5920d937544d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f03547f4766d92c81dc5f2a28bcb4f838bb8657581ef4a7871937a7e1aaa6ffffa61b87f53c38bc3513002f31f0a56e023024f768d967ac86a807c4c44cd4f3b02377b8d64000d2bbafecbe636def688ee7a9764bff8f151157924dd506a5dfdf630302047c435bb5006830660231009b2aa71549158cedebb51f1cea9ffa95472d302e07c12453c027ba5ced22b49ef262b0fee6597f988ef8ded349795cbb023100cacf6d945f94b7b29659563f8b328149cf58d851a95b988f72b7162c6e3af42dc339ba4b580703d57b14ecb992087f690302047c435bb500683066023100b44827306668804e4baf53dc49c37ede36c865a551662ebd1af623adbb4093d4f0b2184df629703eb2724965bbb86dad0231009dd5249b9840ff54a79fa8d781d56d178c44595011cbfba5deb95b88052f154c223861b6881b68b599745bdfcbe4d4ea0302047c435bb500663064023000cff36f0e7715b4cde8774a0df95b154cc22148b050be8ab6540e22da8beef3808c3444c352247a6f518f0f8dfb4a72023049b0e74e4dc38618881ab980fab54012fdd6b8edef1b686a1e93d61f07a17b636972adfb9b5822ccf13bdcd4276d6c250302047c435bb50066306402300696cf94d8f4475b122cc822ddc993299bc6ef89a280b5ae7eaef75ef9bc554e20c3f3df279c1ceec0d6c683f5f4231302301355b9008889aaed9704123bf1bd4c841657192ea705bd6985065276a58d8275a5c96d467683511b6b600897e92985c30302047c435bb500663064023016510205e27abffd352d58ef31f9f134b6daf80c819f22e83d956d7751c9dad110b02cfa99fe74a389a7cc3ca6e4df5702307539fdf8e327bf4a4a74d6a1065f892b834f44f64913e032969f27fe0728d41c16bceb21ddb1aab1e974e3bbd4789f9e0302047c435bb50066306402307ee2227a8c0255672947c8f117681b732fafb2b815f220e88fbc1f7eaa047b979a6dce620dbdf3e36015d51a403b0aed02305d2505cfb24e296d2279bb77f3caeb2fd1811792d5239092dea524495f101cd001fd48da57a3c6c459d09e0b19107ac60302047c435bb5006730650231008937066acd041a2f94b2f08b2cb9ee0ea87906f58088cf024bbd54f44d77e723561de23775b4e463a82fc500f40d8a2002303d392c84a3a5cabfa93c94de3458be8ead0f6f6edc8f2fad749dfd526befa797c4e9cf3e983daad295a8548cd9829a8f0302047c435bb500683066023100c81fe9a1a4b7d1b0fcc219bc28efee95168c8fe231b39d550aa6744d992382dec7dfd1069880fd8553aae36e25d36a02023100a04b0316bb94972058b13d5710c4ba1c3bfd7642068ec0c997b63fcf5924daa4129910142b944a1f717c7d6b99b0aa0f0302047c435bb5006630640230399f7a9ccbcc6cec2305bdc09f0e00bec28d9e26d0418b57e30d795d4f2b5205162caa2b0748b67ad43e7d8d14e6a22702307abcf048dd0435c79e87ce6d83bfc0ccb94bd07ee5b16d5ad7fb2676e3935948ac6c3a786a8bbedc378a5a358e18a1fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed921ca892e71dadbed82dac11821198bb01ef0fa5a4a76820f3e618a37c82bf855be74d9cdfc6c9dc846926c847fa9f02302e0edc0342aef1161fef6d5f610591ab7873d4783d2e6e4836ed304b392a67ee1ab2455b0ec8c43f40fba30109c0817c0302047c435bb500683066023100c207089bd9207138c2c3646faecee57cb6781900cccd0315961a914d08c78c0a9e2bf64bd8360089b7dfbb2be8b00979023100cc2b04781e9c900e214a866c6cf39bc3d241f2fa4b033aa18a01b6898a70206309b765f9a83833142a285704419bcb640302047c435bb5006630640230207929b7129616483be7c8cd442db84cb10baa6fbc381070db85d385cffffb12662fa280fcd7b8368f70658d87acb4800230484dd71abb6d2cf28eb50d53828d9a8ba9c41d407eda1614383d787dce986037b4da1e890f06aec934161975d846cdb10302047c435bb500673065023100fcd4c1f6ed5e9b29cd070dbe929dcc5d544eeadcffbe4a395034fd65301c3590dc5b58f8b82613e0a4c59b11acd5706c02302e5e510c354d757ba0a48086b8875464a5ed42788ea2cd5e80eb31ba0cdf41d668dadfee6291e71fe8748a12480b5afc0302047c435bb500663064023036c0162b2e26da9cd881ca7f754c63bb8072ba42ec9902e3dece9fc0d30ac72184825442b22b222c573f75953e7acf3e02302ba4a95c18c41f1b87f464e37f233637b9ef61669af17ca30fb7320da81fc464cdf435eaf439a1b14c0f6de127e88f420302047c435bb500673065023069bd44c75bc2323d30c57585bea24811757230b00fd49a2af34706b56f8d39bbba468c5448fad88a497533089220c460023100ddf1eb6638e4dbca8c76034ca76d503bd69ab1a897a8402c82a2241e568a110550473150d3d2b34da349fa824896a5aa0302047c435bb500663064023032f733c5a5ef5c5190f2722f674f1370b4d682d1c38bdbd6914a77df144ae3421164d1fe29f3772879fb811cb92ffc2a02303b6a130d09becf524ad787edc1f497c14bcdc2fc48b203fe3bed9b70a88b6a5d33247b1153df5faefaa265ef0bdacaa20302047c435bb50066306402306a6dba5e3b1086ebb113d06dd622a361332a862d999a0e07fbbfb1f87181fd17b1c485a8aba9ab7e6b18ab4cdef788f3023063d231f8e5303694aead1be024db854976ffd234c2b9c4f5baec62ecfadfe0e2b1428853086837bf7f5892d688720edc0302047c435bb5006830660231009c5bbce2d9b08c3cc92d10eb03f8184338cef44ef52408d9a7855241611205cf6fff408f2cda7472618cad9ebbf6d50f023100fc3fc38c92c14ed23522d55577293066cdd894cd7f057ef73c3654ace15160e3e62551604bc53f9b9804d6f564cae86a0302047c435bb500673065023100ea58488a7d424a4d336e6e672f36e3a21364e8236e9e5da22e2483850d85c1bf4692c6f17b02333b7fa3bb2040899e02023003c6c1d2fff86792883591caa6ba8f9532766cf84365000aad406e6a73a4c89767963ab29e85ce87b538e622e8b0cc6e0302047c435bb50067306502307ce5375f0a20d21af0ee8b1e5473024a34321d4e8c3affb2c2aa4b865b4f7471b82182e3a286265cd1c311786def6536023100e83b7d0f5207c5436315cf47984b26f5d75a5a8effc09582d255c565bbc77648ac601d39b668db10187d1efe86cf80770302047c435bb500663064023011d282328d1e3f53e47ad9e744af5b1300f203c8f476c0d77b826d4b0f8a4363ce7187ad57a04d43b7426eab60b3874902306b8d0cd2844341acaba8e2eb5b198ad4c01350776e63a702c762e23a77d2f820b473799c8b2592e8dce5c245264c37fa0302047c435bb500683066023100a2e644f8f3c48b94c7db4caf55348357df06e1d34cb55549591478d98db07aeb599ad1f08724beeb6539ce812de8602c023100fabb5bde7f2437ee7663acbd7ccc773fc14461269b73f8cf939ea184b87e72ea1daa61f7906e8bd8689c6cdb05ee1c800302047c435bb500673065023100ea4a1626feb28d4f9b377053040cc46dfe572d7bf46359f86bd1e7657c94f215cdf6511d9f990253e4802a2b4859fd87023004bc5f81edf636c3d1267710528d3d0d26480266e6cf065289966bf923016842cd584f6ceb267b5cb5d683585871f3200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9bf3d93e37438677f4363772df790512005a92715240dfb61d5f54e6a70d8603ffaa5d1641b4e6b08e3f4fe9cb75d2b0230516049d83b30121dda33a9ff88d2f241aac333688bb50146e05ed42988a19c9a5fc7db3eb1fe23397adb661b30cee3390302047c435bb500673065023008b896fadcb162a9682c814ed52024724c11b703e04d99acf79a45325368f8960751dc1d3e88e379b8705219b11220c1023100969ef01fab4d3cdc1de304bfedb55b5ee8726665b26c171e74f82cccd6914de9fe48911211c0a88e50df3303c2fa69160302047c435bb50067306502301ea1ce13556c3ab6ddce8954789a1abc3f1067b80599d508299e23aa1a161e70854346622bd4c7f8033f663071525f2e02310095d112e106e4e8549d852e844c67a35c16da3d852c8c2b9517eaf09e119cb80b059b7ca5f2ac31c4c2c643ea8d8abc6b0302047c435bb500663064023010d85c52a4fabea88c070e748cd3647b34b7dc6745c8f903c80da307842e89889c02d9f9028bc0e781235460c343dba0023075d96851f006c202365f311583984ebea792f9cc2bd99539e43ec52052061809d91ea8f46392cfe80e584bac99f78cff0302047c435bb5006830660231008a0dbd9296ceec701507b787636450ccb2a463206c538103be0486c787a5c346203ad396014cb5e43e9beaf67e908f24023100f72b7c39ace07874c5c6a22d469f5190268afdd58f35bd2ede1ec326d56b129b36cdae399aa88383b17f6e63a71c219d0302047c435bb5006830660231008e5696b35cac7df12b94de007e5f1171b78416905110c0bf135b07a8364362aeaf99d42c2e4df24301d302eb2cef305102310089d293cd5ae89427b9b09bff8ee37931d52835db7edb0a2788c8793ba329a15d0c83751acad5827d8032b7f12652ed800302047c435bb50066306402302011772cbe06de7fd9e6404061769d268be71ac068093d4e68ece16b81f2d11c57cafd9ad6a7669e5284d1bf2956f08c0230624a63238c1ce6bd2889c188eed6114d79881977a0822c96184fab540803ae14e72c2ed39e4011d2160ac5fa94a70c8c0302047c435bb500673065023100c125e63f95a946253b695ec0c3fd031247d1d208ef19e7a56d9418448dc516fabbbcb419d6a9c00f39473300f8aeeda6023062d70885622692cac25b2e74766770c506f4a579ff9db58ac00b42d397634105f1f6ea30bb8797ea4c5a7ea0818f00ef0302047c435bb500673065023013effec1ca16c4739e857fe4514f9a5858995b656ee69965f9d6e463c8310f25bd88287f689de45676647f1d6a94ea3c023100c78e27ad02ba04cf70628449e3156ba036039ccb8a3777690a0edbf2a61bfc0c26e931db41cde7ac379e937a61e5e2920302047c435bb500683066023100e6ca682723b8f67014a63516e6d0c79a5768e5d33f55fef69029ab511722bae7d2d887b298cb7c9f247b6dc5509023a8023100f7a80f9e33e8b997ef9231a41d4ab965c128e67ce0377c43738c50298a37aeaa72b53c0be87707d8991793f355934ce50302047c435bb500683066023100fe6c9d875d98e9b2569df62e52535bbf0445e2b163ecf1e62538a48410cf7ec75e12cb920799de2f064e0aff4a0a721f0231008001df4a209f18709c42f726e41f3e6589c5eae6d8cbd0c39a28e41ee32e512d5d2df35e0124a0c3bd5afbce1c78553c0302047c435bb500663064023001a36707f419639250be67fb0cdca98f7d495dd1b052a5ebe32fae03dc9f02f4cb3a4baeee5b987cb39758bf5664916b0230681a7af915347bfaaa669fa95b9fb2bf401b31438d2bc20bedeff47d1131800dbd9c228e00c8322d048cce7585aecc9b0302047c435bb500673065023100aaa7a890be7a84bca892469549eb21b930c4db8e4720ca795e84afe42dd407e691ef147ab101bec49351a43f09ec17b202303919ae35dfc873ca1df25a62771265a3b362f76d189934f0181d22ca41351d08b25d1ab932c786490706c5c11aaf184b0302047c435bb5006830660231009604ac31f83d438b4dee2e65c3e15456efcbc56d759efe0e387647e06159aa11d2c180b9d7e80f129573e29b4a57f48f023100d5c890786f6ef0e8ebf278f5757e527203ce0776b6a7c885c85323fc1eba26ec850527d48596f92355c2aa25e82bc8290302047c435bb50066306402301be80153c0a1f062bd4474d1596dca30d4943a89ca433d37c3029c864511b5242accf1e2c949cd7ab76310d43efca038023059d4952eebbbfd2e6954549b6eebad7395ba38ddf1c6e0ab4685f77f07e9eb361a14def372aa643aa5793beb1975a1490302047c435bb500683066023100c8048e53e7bf11314991d164c2dc0bc45d7b3284a1a6194206985979561bf20bd845ca4fea58bda7fe4f9e6e709eefa9023100cb30abdff58aa98b24859a61a12cfbf67624ec0093164f495d955ff66154a5dd5205eb258f9d6be9a507381b20955ccd0302047c435bb5006630640230154dcc3d764b73b7047b33476ecd9353a36033b2674b6bd545943187be63a942dc87d60b8692ba1810f0a8fc7435a25e02303d0ede67ec409efb7aceab73b800de984ec6089d69d955c2220d98d90c295cdd42186ab83f6f15082a8f72c76d7406840302047c435bb50067306502303b1275b32350c1ff4cceeca96e0324a1848dee6a073816498506c45ef9284eeaeb332acc32400f204165b651689f0a12023100d7a60caad460f8800d67d672b5b62f84665ff990bc84ed6a8659c74b1b4bac941678ed8ebd2656f617a0a33ea268e5c50302047c435bb5006730650230461dd1f4303b1e08dbeabd9a8fd311d233e4b6b395b3f900b07807e672d739f1280806601d39d2367272ccc02ebf144a023100dc3af8db0d8e1e04215d610a1af357e0c6d4c02d0782bf324cc6ecf82f93eb606e17f7bfadb8d4fae71f47dd74d93e9e0302047c435bb500673065023065fea97509f75de923ddb3446418e36ceae5307b6bc6dabce090a76d983e1ace0794e4c14092db5f47c2b54402d5034f023100a51906466998450e84a82d74fa5bf6baa8c5d63f90d6f29124e8e78abf0fe2b96dab3661d309d1d1744c808ee2cdb8a00302047c435bb500673065023100c851bbcbc115f04e7950f374864620698791ca433d135839275f5753875e067cbfc351af0e8769badcbf85feee651d8202304ad4819271827c9c3f12711d117eef704f4bd2336c0c8dd4321dec5589b8c34d83cd6d844b34cb357ea53e4cc05b4a4c0302047c435bb500663064023059c1494d2636bc93340e35183eaae4437e689b9c442d489092b6890fdbf53d2edb0a485ce83acaace9ddec88f73bc2b502304ffef2824a7cca5eb14112a54ac7c63cdaa57f7ddc1f2205bc3ebb031fcc795d1a3372bcc34fff54f985f36bdfd1658c0302047c435bb500683066023100b564855a48b35032a68bacc55817dbb7dfa97678aa0044c7c38d2f2b753389c16d3045ccc75d462d7bbd6a2558c2e48b023100e5ac20e20679da2f9feb4533d68f25dd44de1df6ab2cb4cf6e12cda0e5d7e8ccaeddbacae6138e2de77080c7891a7dc20302047c435bb500683066023100c3c28d728f71c7d9f7e5b3a5426a529eae5fb3f85143f42e76b0acb6f10e228431b623dafcc53441a3367a6ff60a673b023100a8f8805ce38d0112d9a280109aa4a482f0e10f0e2da4de7bc9feb1c55f66d92057754f1906d408d9f52bfd25bb7e2a810302047c435bb500673065023100e190eb3cc1f2c983d38e60bdcdb7857b4a6de38abc156cbdac863c1d29ef53c97235c2197b80fdc9e679c257838d1b1902300c0d5821e6b15d1b87ea599e96b5d36b6c282a931e9766477ae87c6d5db0de3e4285dea0e8ca1c9cf989de3f88c462b70302047c435bb50067306502304a0a16ea702eaba692d71a805eadaf9c2952a32b12dba08cdd9e49892d3e77bcda6eab09c4a5adf8557eaddb021b0061023100a81baf64a73e87c734941d79801d8f9166ca99e460c08fffd750a413a9ba89ce348114bc3a90a210837a46d50331250d0302047c435bb500673065023012c0dc4d545c7efb076e4905cf65728d2d6dff778aa3770e3a4dcc36afbd644ff0bc2c7a8ec3b19fd9e408c1c745d62f023100ceb64cfdc8e8ccfcaa4bd4ea7302e7f697aae2c9c1fe45d8dfbfcaef699cc9d1952c97b4a7f273c20f495669029e47910302047c435bb500673065023100b6db5eb4756b6ae6115f0a24c75da9f2b2c385506fc13481aca56756bc4b4436239591972bda1cf14523c818fcf0426d02306fc3e18b36d7f3cc5857ec502dd1633746a95bbd5f6bebe21fc5b65911261f1cf2cd6186ab9b6200d1ac8a1e530fca7d0302047c435bb500673065023100d2bef029b9049fba031e799d7e1ce1390cda6e48cd3920ef9a71c7575a18cfe01c31514869177c8865c5226a790e1faa023077d23d826e52206bcfc7a195478f6e154b581cdef2147f090fce2b049f29221579603bd2491768603b03595055bfdf7e0302047c435bb50067306502305e58ff6150b20c8ac3dcf12e2bc1f63e165579378c421a43d35655d206b6cc2ba58c75a7ce9c5278ee97b5cf3fe60de4023100b4e0e4eedcec625531d0d8914128c9ee42c53ac9b2facf1cc7840e8353998c0f05c89e92c0323418b632260b3c8b4b5c0302047c435bb500673065023100f917b00c44805a518053457547afeee24439e756a566fe75abdbd6153de71ff47d6e70ae5bcc533e3dceefd538f43a82023026eefedae7df72061a751f697c665116259e27dc8e46f28dc29dc1c519bde0dbb560d912532da22aacea3a02ac742f670302047c435bb500663064023025f55adaf92b77abb03c4e5d3a5b175fbc3de4bdc94411cc89df9dbcce9a4ffe3995405006e9b61f4f0c174af9210b5c02300b2265dae7f8bbf618f7aad9491e2f3bfa026220ede5528148c3c1cfa1a3ca3757861f45cc057533ff8527bb4752a8c40302047c435bb500683066023100cf2d6eab844825595aca4a1fb72fbaf5146419828bb7046f1154e3a118f56be2f8fb04c1f9f2e12bcce0a67fc8cdd334023100ba959e9c068f051c7484371e0de662f10064b67ad34791fba8760632bf6f1902b646b7e4befda2c615f17222cdc849550302047c435bb500683066023100e84ef189c9f951d0f20fca8362fb35608cd8247128b1c50a6d0dabf0640f0945090f410af2114f2639ea7ac929e0fb97023100abd467eb21412b488f12cd7415ad3fd65eea333245007e0a31ed195b81ac7a23216c5ed8f583721c93bf1f601f3ca3400302047c435bb50067306502310080cd37dd7d37a0c9e89b6863e207b6e34e0f28a801aeab4670fef0b75ae71e808f8c4d9ce958275aee34964cf10375be023066d1dd7dee5126295f32287bb1baa51b177f7ca888e5798a22493198a70c3f9c079b2728b793e6ee2cd8341ca07250f60302047c435bb50067306502302d2b42871c35f24a0df7010b5e54d5a2806d3e237ed92d12fc916f23d252bad9ef0f08f116987031820c42e51c673006023100b4b6a99fa85fe58fc35903bf3ecacad541407414469cba31f86a65e39d97d8552f0fa6419afceac4a38555a7e1d6351f0302047c435bb50067306502304a53ed69a60f0136e9e11cc8f24d57896fa1b2e7a0cc5c760a183fa6c6cedf7a28bdf5a17f9a016775c54d39179f11c40231009322442d822de3314cfdfcaf8cb89a2bb3158b0b8affcce9e9b4c8c35159e7038170b39dba603b755a470dc07b1755210302047c435bb500673065023100c0b06d81457ec9eac7941c9f8423bc18aeb8512eabea5ec93d0f8b0ae1a6d7be850d565117adc70ef5c1313ca2c35f0f0230439b7dc693e7e437f6ba73a491feec90e8f0b1604100e85594e6be7bdfcaeb1e4406656cd83d83a442bc85a1efa70cc70302047c435bb500683066023100e0a21924b2122787c011f2598e3d8cfeda3f4c14dc064531edc8eebf02894f603320e4fefc8aac8c9489871249ea8f98023100ba4587ba3437d15c5de15b77121e5ed0ab2aee9d73455fc5f11774fb4ec782077d132165ee89ab2b6e07183d80e322d70302047c435bb5006630640230662986547de6bf7d03df3dba4e41e53c0e1ab0e714422979bed613ac505637eaee697c4b3cb1719e14b611638627c124023042de6956da57308025c9ec7796f6426a0266a9c8c6f353ffb273f900d9798e2c1d2ebd79d6d85ffaaa402dbb805fe62b0302047c435bb500683066023100c418c447955f9fca6760fe75d8a52bb57b1e10cc5b165c6b5157ac01d40ea62d76359b9d22a245aa7ac6a292950ae091023100cc1e187c4734f8c018560c0b2fc0b49cbeea7d90ccaf7789335fa731d82cd7899b23fafb126f9273850cbf32a0d0b2900302047c435bb50067306502302110ed2e058b755951f310f5ee5a96ca0863a8594e1a9b6f2e6fc61bdf007c96e511fa98e0d2237f938cbbd1db702aa4023100f84d9555e78ea8ea74bd8a33abc467f9bb3cbb2ab93954af3fee837d4a8567f69db204887a43a93bab010893a2e6a9ba0302047c435bb500673065023100d1e5c0e098cbd20c34c14f91795551ba6158f488de2b1f77ec97b5bfd7d8a2a4a2b9c96bedaa7c2eebfe7e0242ced7f302300ff86bfe248f24b49f12659fbf817f60b9941066bd888a7046b9ac428db43f4bf65553bc037e634b105a025c5c719e3b0302047c435bb50066306402306abf6d792475bb6f7ea949d246bc6ba56960737633b174b03b3bd3cb2153d65cfc715e876220ec1d30abcb5557d7f72a023063efac2972f1ff6f20d00e62a4949f6840e7cfdaf7bde8ab6e8ff1d7df6e982820a3e33b7a7f8838346ee710f5e7f1840302047c435bb500683066023100dc1d5fbcd62eb602840d888c35225238b154429dde5517186e8f436c4666760ad91f39453fff01b87e910dd609b8ab780231009c57c457df3b02f02a1036dfe263448d7720a30b9b48960b443a8d625a30992561422fe18e6944ee364b1a0926248cec0302047c435bb5006730650230050dab8db71e235b3492b3ccced29f282e40e0b1efedce97f104111b0347199b64b96d80f923f2b9ef6504969c8c9b04023100cfa06619169271c3daef27c12a0f706f7df040f69589de0be3c42f555ead1ea4572363d28f11a89ed92acfb799a485c10302047c435bb500683066023100fe2e05f943eb5eb60583d776d84ac399277f39d5c8cf43543fe807b77a65fbf1e3245d1a13da4595bc672e3ff89c75ef023100a30057f437e3f8a50ad18da266aa3c6275013e50022e9aebcad12508225731a8c8b30b139fcc4e511dd0b8953e4608220302047c435bb500673065023100fbcf9fb899381a3412e8750f84e84e6641998ebe8d6e5e6a25be384e0084b0c214218f98c2242c98698ec8d76db20b8e02300f9abf3001e8d84683439938c29e982888467494b15d68abb7e55d28b8e84f55500fce5408df8eaec7f30ffd80d57d580302047c435bb50067306502307e773c34758f722ec4c3745e72cd6796a7b079d9d692a009bd6ab1ea3cfaad27de7b220bd247be2c51b9a33cf76b87ee023100971491d41163ac94d2b8e672e5b0a5fb068618f8f42d0e7e198a5c3a4b66821e85056456ad689e9cb9c099c41dea72110302047c435bb500673065023100f73b9e6eaa38b4c6c8932ce3a96d4ab94e1ac504f1818855c5f38a7d43103a39dfd97f3ca7e9d42b9de8df7178c3ceee02303bb9de3bc861e2058b440a85794d7402d3f751e80e33bbb7791f33d32a55105a1881c583d05ab96791a3263b4ff816010302047c435bb500673065023070cae66be302e2b996eab32c71798b9cb3e3fed7d1e510aba50039079f6bf7efc3bba7ccf7d8cbf31a204bf465e9df2c023100d0b159e93d9532a991d92d23c306e243efe7a89518bb2f8304ab491dc596ca4b0ca27b8b5610ee5182d5ca23092018230302047c435bb5006730650230721e50e233a332a08a7ab2aa717d3b9da26ccf44aaad7bc432b81388cd6bbdaa86820760c8d10582eb0bbb5935afb298023100c805489db66e3650c2b7f19db34a4b9be7dc747bccf97cd3e97710f2514982238134b0ec1b242925b358c43964afa9d00302047c435bb50067306502310094ab66fbd52708608e92406ce1081496708729f6a5e286f1dd2a68452715e3f90889dc6c0dde9085293963f5da40a4ce02302012f3ad76dba8b81a9e251a21422e27f96dc4743a66ce275d138bdd9c770ef8ff84e8ef248869d3d5505118fdcedeec0302047c435bb500673065023100e27c2e7687d9a4f0c84f4ea3cb28ed5a89c77afa0533f191ff23bbcc7fffe4649bc5f5f9b413e71d7f83e2bada80bd29023049d862e3135d7e6327b6b7e7f14f54a80d576eb90f5e1ef095274ab7376f0f98abf87c678454adf24a4f30ffc71161bf0302047c435bb500683066023100b294b98584c7e3746f51d0d520a59a91fdd5319e2a1f6e53cc3672afcc4cebbda5d26049c44bc07e448f38afaf343fa0023100cc14fb74e9b2f596666cb2d3885110de9405b7fec024dfc0e1fedbb52a4def2337cc83db8ca0504da654981640a98eba0302047c435bb500663064023076bdbb0bb637af6ff5620d8fbf6edf56433d047b42f201e66c0357bfa21879d040219f1e1258f80aeb16e6c1b4d6b7e402300626b4c03f150318bbfce3eac014e771bc9f866fcd6a825ffa32168470d859e9adf89de413e3e35971d3bd6a492b59910302047c435bb50067306502307bfe61c752be567a9f89ec4d350063c35486eb0ba3e74b3496644b07a9ca4ef1affc4a749b734fb2638aadc722a3c8ec023100a993466319376bca014cfaa24bb4b4b312832303a0185caded4a8a8f79cd0e56dc5115b27f8607ea7789896f2831cd620302047c435bb50066306402300b7a62c7c26061f037f4ca7c31f8f6390958c935096f03e0c4642a75a10d8e5d46070e4f211d130d8dda4018f2b397b1023040ec76fd1be84a91218845f2d4ee5f2408833912b99131fd02fc1def57aaaec47693c068eb51c8938a146ebb41dd6c0d0302047c435bb50066306402306a4c7c2ca7325e531060db1f38bfc0767299c5ca69b0ad8182ca794f67d84da1e5c36f891cc8909715fe65cfb786b68e02302ab3c671668925612889849f568d365f5a1b612f0cd4a4ab23079494e1079f11c1e212ab4e09e433aa531b20525566130302047c435bb5006830660231009039eac61b969878dac60d007cd30eb67c2fba5961c95ac99598a4c4c81600134cae8bd1c22efd6db64c73da078cb9ee023100f7bf788043c064adb42416d6fc271e46aec739897da02496515be4a75dc36ab1e4c6590ef207dd321126d64473607a7e0302047c435bb500683066023100f3c6f70770d60f7b1de747578f8799a92364eb0416bc76a51beaede3d3c1499fc756462021c262c818ec420806fe1107023100997ee90e8a9f09b8004e182c6374b349a1b6282f811bb5ab148b6bc4cb7749744026197547adaa72bffc4e8ad6d53ae00302047c435bb500663064023028bc70c2f1a67e8b16e2956ee01f25bd587d6d30fe1da2fe6f48f6a29581d2f93c06f3a7d7a687e1dec05fb77eae423c02301b55340040b5c1ad59775990548378d4f4722e55cea90e62d240930a27c3d81020bdcc5d4f745ab6f3ec414f982442a10302047c435bb500683066023100ddd9683d6944a1c1a5c790e31053db8608bd066f3b53b2381dd86c96c9d7bfeb7473aac89947fe0137e1f2ff8238488a023100b6e4cdf1a0db2e9f28d3ce98667c81fa01a1b0505e081db9184b8174184e0795edfe4872be85297d292d2874c0cd2bd50302047c435bb5006730650230505d9a1371c67e3692a8b69231529eb25a77364a211fd254c5eb0868b9b8255a58d91b73e4a436a50d6ff5481d2c16ae02310099c2c8f1644cbb96074707149a749300d5c6c01be1b54855fdf1f0213826adee420e9be6167c79698c5b6fda60dcc4c00302047c435bb5006730650231009858dcb871a7aef858bc1db2cfe981f8135e520c73991abb24990643599bb4f23e3dd79eaf6d37d49b9bd3114bcd65f602307cc813485bd5b2564fc9c4e268dd4cfd1dbdff79dde6353b839d5c3de073adaee4cc3146302070dadb5f6106bf6967b00302047c435bb50066306402304bfba135203ac5d6de79a566714e7c606eee2322bec360ba14c12a9b499322c549afb8b9f33abab50685c4843646e171023077fd2d52d4973219b62b0495029e6444e57f349774db87ba04e7f056a07482dd9cb4bfd628da3eecb4929c669a6ffa8f0302047c435bb500683066023100db756271af0ecb006cdf94d561eb1976d1bf870f0d8b25593cd80e46856ecd49cc7903532a09fd1c93287afd72747dab023100f8c60d4b44f7be204cff45f8e39b75b0c3a7e91fba92db857925b4220452fa41979345703d9e1fe7199b4afdf778bff10302047c435bb5006630640230442c47ec52bc2037ab2c13443952036c392b671c6c7e29e0ca50d48080a0a32c6a2c3f1615ebcffdf44430d0cf19c99202300d4c6eab7da765afd47048ac39df1db8ac77a97a9a59761eb15bb8cf40f1745740f0abf8c8d887f4eff3586c043e268a0302047c435bb500683066023100adeaf723866287c366a4b0eb015558c92c4a42aa57ae6be2b81324f467ff12ca40cb1206fcd9a7f8dbd0d6f05708b89f0231008966241871f199310d0a77231c1192f12801ac5c553d19484e7f14952a6be53b0c3d0ec1e0e419fdac1aded0db2067f70302047c435bb5006730650230291217160951fce206ac6af208decace9d6c2bb44ea548f8a4d6da7ce970dca391f5a8a4d3ce88ee522ddc473460df370231009b314a845ae966862e63d1ebc3f664fea44ebcfc44c09a24c002d69e5a6fa811bed6748db6a267a16f7deadfec9129f60302047c435bb50068306602310082d0ecff03ae0799feac49ed2a22ca4021be3fad31dcd8cbab5f77b7bd64f8861c19b5dc1b2d352e29e52182731321850231008aca4cf62cb27d8bc324c662f698b46c83259c0806734759b4136d1958a4af8fa756c58bfe5513c97de0eab8cc13e6f50302047c435bb500673065023018b1e15788d8e59239eb743f45218ef31cc16e26cfb427d53acf218bcad406eea3efa740e76ebbdb474722e6f42a81ff0231008847de0894be7ae2d567e035ab05ee5c89c42480ee1fac33f47d2ab61a8cc694a6e46f420c6d940b9721a0b29965abd50302047c435bb500673065023100c3d3ca1042912d87d77832bb2de25bc77f39916a587d2e611ce758259959724866696c8fc965b4c53a3f930bf4eb0e570230181bdf7d6f2aba366a55db6baeea045fdc0cf9bc31e00eda06310ee42ae054bc8c784f9a68c2a1c40d5e50c115ea01b80302047c435bb500683066023100eb6be8cafbb2d0da739c4d44f9c17365fb73f803a161fac0c7e6004eb1630f671542a329c8fd30e77bb5e24bdfc51077023100be0511f848c0d5d0dbdc52f18cf0374958328b90af141a7058bfa1640f6779f352a10ebc92b342ae16913c47c73074740302047c435bb500653063022f1eb6852cdfc9a3b63266a462750683c6922337d573aa7553adb0ac82b9c26028072cb469b8fe348807dc7931a8507b02305f729d0f9d53184c306075745ba6268c281f11d074b27b0a91fe2a684ab607426802456e0f30ad0790417232090b84390302047c435bb500673065023037ca24cc9bdab8af8f6822a04ed12bd4f754527f667a1a5e1b23a82e6264c927ed578181dd5c16a6fb813b4da4606610023100d7a09dc8a5b6f6fe8667ac239e6ab14b28fe7a4dbd8e440a930d00c6493ee0c62fd3aa5eb1b027fbac337c8d6989eced0302047c435bb500673065023100fa2518a706dd22bca20def824044f904b94697c2fafcc22e76c3aed753220806217f276128ab0eb0e78057f5853d695802304aec8f673753692de44d636ab799404b28016f206e7927988f2a59763ba0d29157326a5035b5af122a810c49d49f95b10302047c435bb5006730650231008f23aec6e77742129772aac63f4b94e5a07dac020943527a4fc9f33ffd8894ca5b65e7c26d1fecfd91b9c9036d08f133023063e0e53d7d501a517d44a42a08f920c08378933ebb472fb2e4697d27770cf816ce042a8381910d906fd9a71bd323e10a0302047c435bb5006730650230254540d99069c2243381ef2ff9bbfda69269f0c357540b27ac806e0aa747e8e787e5d12fd791a2bb5026e9901da1b2c5023100cd37f2f07a2005131ef27b9b595f8974763a7f9987223f4b5043abcdd30b226a14cc1e198877eceda726a4b5fe2ccf770302047c435bb50066306402302d377974d3b007bbf3afedd25f14705654154ef69fc95ff93b60dad2fd1d810a2c33fe23d84b9b77ce98d25c1669431a023045640762685662ab1cbbe55cf462c246161e5ba7d5b8f72115cfeae8ae3f9f3bbd5b4b6b160e2a5288ecae40a45e16c40302047c435bb500673065023074a3f10914d90d10c8d5f872727c80eb80468cfc019829fec861796eeddda27261fdf992f50a4847b8d8708a4dfe6ba30231008c50e568c099fcc5b1e0755a75923bf0f174338dc90b067bdeef911ed6df41fe207b5f0e6dd2475de26872d7e44ba4c60302047c435bb500683066023100825ee84ef1f1c3f4a527da233c016a2afc43a96a51116245a800e88058ef68901ac8c86cb623e19bb487dd4e597b5310023100fe8e373d09e7dbbdc6a41222d5b569f2390dda66e1a6c32a7f2a260a697ba7ad7f69f94d8143203faa56358690c6ae100302047c435bb500663064023052906fb6fc2fc44dfb4d80dd763e23b7dc8e130cf48804dfdbc9aa69e27e9068082d855a669267e19f41de546aa34835023072be055ee3b56412e4f9a4cc6e9ca46f5d84387c35856dae439bc448579b72aabe5d1c803c75bf1260e064c7f487b8630302047c435bb50067306502300461081732ffc18694853406d148d521759c66ca980febb39d3a4472c84392ca6ea142be46ff3962a0e5dcfca5e4192902310081f9a116501d3bc6562e587fcd1d1b7b05a220455c29adc7028a565659b787212ee0849c56f79746b327d8727c1d37980302047c435bb500673065023100962e55c8df4e8e3656629fc604f024ab80f859c473ec5ecf5129b31574af9126d780bed1af396f021ed34cfd1477a5370230339ad7bcf86975d0d74d8d680f313d9da5565514db06f28c180690ac1639604b03ba4096311ca6b4443bb7a4ffe7db520302047c435bb50067306502306f433382599c897108dae5f9bb3698e15a6d2092586654c805e772c8f8544ced207c30ae26edfa628f292cd139edb9fd023100befbafbc37029cb4e70e3c64ed4e65033c8c27f48c6d758274425e71ba36d2088545ad51ddd39e29fb0aeb723f51565f0302047c435bb5006730650231009ffcee582d438eafbe3d71f75b2d96e08082dc684eb7d7746d58390fe683cfbcea5a2dc7a879d1f54a758d061d2834480230728ff26c2aa1eacd7d84dd69a6ce8771bd96132000221a55d41bf398880ceb803ce310199e62fa79804bd91021faf4330302047c435bb500673065023001084932888fcc51653e6181938ba986e89c0f6e5f1ffa2ae92bb3129bf55d9cee6cb60390f1bb8da8781fbc4a7c2eeb023100971e8239e91e2d77444484f721bd3894a8e8ead38bf7c0440551ab37c4a03628bb74f6fe40b517039958871eaaba92e20302047c435bb5006730650231009a8c848cc7699d154e2b84d0db29bc3e1b854d35a7e53aff014484ef930372f7db5fc92a8d310d41bfaf33983155d8cc023073285642a1804c04fd880103206e57cded4bead96831149c4678314bc87a39cb45e8dec26e6c6a1105425b0a4fcbb02b0302047c435bb500683066023100ac5fc08d2f6eb1eddc8483f169a71afb2bb9b9cbab270ae3518225b551d67db47e8c9f7653be41bd318b6e872d1fe608023100989cb6667b400b0f1969b764e5479c895dcfe27a0eb89d2888fa9b7b5752705be5902f27495c16ca476a4034d24808480302047c435bb500683066023100bedcf3a7cfeced91e2f49576520a5de185a125efd8f00b00780828d932cf936b27f5761dcd9335ea242829aca35471d4023100dba413d758ea3a2909d8819bab897a7a2457c408bb9bcd4e479cef1c393c9a277bebffbe713a9efe5a53b014d53faebe0302047c435bb50066306402306d230481b5363117c19265a0caecc878e3db8149887f3e9210d03f96f60a3d874fa71a86fb470f3fd224749e8354c8be0230416c7fa38bc8ff29201f9ea69588c1315622243605cf33dc19e04836cd2e89331b2fdae86bd0d14af376f834e8af0c140302047c435bb500663064023072b294581440b42e3732a01867c325932a50909a3b005252318d7f972dc72b2abffa6733364215baaffcd8f126fe89bc0230753dd04089f670e56d9e95df28f93e4846f37335b7d5a4bed586aa8bb1c366457e70e59cc072357c79c4f91a4a1d63ec0302047c435bb500673065023100d165bf339e696da35587d54981a49c8d7460a46115a65df8da85854f6061ade14f2b6689dc46eac7f66a5288ffbe4f2102303c4c9125d2b50c6a3e2dfbf29b5edde06fc26932fd48e1f42da7c57348930ad1c60844d92bda32a4c48f2c0175fe772b0302047c435bb50067306502303c916e91445affd6b0d6c33a519aca38d1ee68b11543b561fe55243501209cb1c5e671e3a1a535011f02df4ddcad7ea702310097650b64aa7be93412ef63292fe83853842d40f70f2872aff2fafdf13185e3cdc5796878b9ccc3d1ec926b37248b702d0302047c435bb500673065023100f2163de3fd4d952531913b1b344aab3007d17b816961120f75f59338899a2c9cf22844d6a0b48ea5ab7d9e4936e9fcb80230794a1c92979a7a04e78d963a63531354b1b13e613a93579c2b78169845efee4808c1fde031911b3a9aab7912266ff94c0302047c435bb5006830660231008673370be9217e5f3f8a768f7348b57474067b674672d1a7bde02f07b9233afa7cbe748ea94659859c1e7c8daadaa399023100fac050d172dc26adf98dc81529e71a1548fe90a8363727d56dcee19d02eaf0153dfb3d73690b2167f354eb781192c2870302047c435bb50067306502302c21910d56bd28cc6013def0765915f4362acf1b01ad4ae254082fcfd2f93479ee6b04d28e4658b5b8c68ec7773b33750231008078336ce6a8e6190dab70dd838c93d04bd08e375b00328cf2cdcd708665c6807ef65b9e6bafc7008f87bd3023eea36e0302047c435bb500673065023061c14e081c97362ee69273cec118a2418bfbb8fcb2920318d3486648c531ce713c2a0f4770025a3d22ecf1ba8ef7ed1e023100e9c046bba8fddaaa63e6baa00ca173bf1492d027c96ef62d712a5cd880a2f9314f0d30b757b10c54e2b1af0ac0f8ce1f0302047c435bb50066306402305d6c9109f07264c285c4e30e3d4a6f7cb091a1df8a872a218df1857ac8d573d67c6c3cf057d2dd457265c3e021f7d34002304023b156a9657de1c0de963fdc18185f1c3bbe486cbe5e38f4846cd3be7da759496e5904e26553f691ac72a0df06b9680302047c435bb500673065023100e931cc88772f64263e30961fd9cbdc8379072b370a7f85a5be19c8fa5327a8a5121a644c0495f4af3e758e98278ce9f302303e4572f6c5937c4163500bf1eec0cc0731796e2aff72e61b78176c86a60715280f663edc998d96c5c0ce8a9c5c120a8e0302047c435bb500683066023100a4ca308f3997612725c348997b39cdffc97bdd1a33aa940e6baac270c0b6b11e117730ab33ba983ed25fa06c8cdca76d023100cdd5e53b41da48216b151ad15774f7124cb1962cd0f9ea92cf1e519729c2e706ab8addf6f84b576c7887cc9b7f44bc840302047c435bb500673065023057c0ed4e0039ca82cfac54681f949f36ce45012b35ae73652f70003dba26feb3f4be541d2f95129f9cf0a04efabf7de3023100b6283a0b6ac58b6bc955b90acc3dc8c47767ec7b210903f636a84f400949d7a5ed32d20e90d15e47faae2d2a9a99b3e20302047c435bb50067306502303a036af76b18c537183143952b415b56d14868e224aeb64a12956c162d2a90e7d29a86a6f371a5896fc00766bd4e7b75023100c617dac773b4b8a74389f022efc1d25d89b147edfd49d8d8576f7df5d3b5be539d107e7b8cc6d3868a9e7c1241e044550302047c435bb500683066023100a38655dde676078b41e58bbe31b66704a1b7aca17d1e06912914a04ff94b23a1d7c793fe9c5e17b491a909a536dea72e02310087c22ae3256bdc01b996b4bdef7d282e135758dd91b6fb1a1af6a353d699587ad5efeded836b720a86795046097848f50302047c435bb500673065023100b091c813ec0fbcd2084b46183af797a256d6de1ddbc72e35466a26a10d068a39b3340e4e0b98a65ec146bb9120bb69d80230445b9442e162771e93962a7e5140feced8aa5f098564e8bef8fcc60750cf85aed85bfb325cb0c7c08080f942ba3dcb360302047c435bb50066306402307ca2b6a5862f67526cc5a0442092cea75204e26f9e9aec41eee9789aa0b4789010bf95d0d0e781901317ae673b2138e4023069238316374c6553d5aadb9c5903c7efa148a791f1932584c016559c49f13d4dd8382b2fdf2ecdc8fc20b3b741d2666e0302047c435bb500673065023018945994122d76b75c5390c7b58ca43113a511ff00b6fb0b9f36ac5b50fc154fdcc03f07baa6aa166db70943c6c07c75023100c332566f9cbef223a37d61551d5f3054e1f0c030488a305b76dda74e4299099f233be552bfd8633a89d852a890c51d080302047c435bb50066306402305c55a5a4681fd018c9b46c53889512563a9ad136cb49d4a25c8e5d62347cdcfa25445f7b3e9fe34c374701ccf03452ca0230664bab73d2860893d81974b385e78fff6df49c9153f3a4c954ebf5158258de62a65f02711f12d9a7a4345e70275585870302047c435bb500673065023100b075c7c746b9fb9e6c524050c07640c22900cd295923bfe6a4acbdcba8f1fca50bc1796ad54d92e0eca19dc070a3df0202306f4853ab0b04cd9c3f3dec6575d62a094909eee28f2732b2c0afc3b03c197c0b09f212377f8552c4a4731db0953eb34b0302047c435bb500683066023100d09122257494da7ca31f6a922fac56f143e9664fa65c0ecfd356f617fa2da7dad0a1b0890c47d49fdb2158f054f02248023100ab17cc213eb2ae2d43ace73d91c6f63bdb0e91f271a0df082436be8f9508924c931d1a5dfae392d64a6fd64bf7cd13d80302047c435bb50067306502305f3ca921d50a46b4e071a3e9c516dd9c06888cef749b383e940f7bc48d76ac5035a41dfe7e58e49d44ce8476821f88e3023100f8d860f2c56a9b368ac3b1c210bc8d6db5fcd2d47f17125659d6a0a688e0219548d523d690c97322af5d2ef2d7e092760302047c435bb500673065023100d5067f1c04b57850a6fae37b49a9aa5bede19a3130d7a3e06161826a6096503d5f061823a8fdb3faaa3cac566bf5342902304871a9deb4c29844f4734ef53910a31f712d9a8485092314cd9eb5fd4c66f6db1c88aa2bca948367ed67169bea3114690302047c435bb50066306402303f53fc5f2df4b2147fbc0943d257938d3e54127de6e8c38898d9e2d1906135e1a32e3acd947f7dd4f7086f390714149d023037e0d2c039c6c9b11513af5f43e461fd14d05a691d510f3b3cfa322f7fe6ca0f201bc715b544847a2593fb7661c4570a0302047c435bb5006730650230794f3fe72e7c226a203f55d48a42c86f17f80a14fa5ecf0fca6160bcd9a9670cb6a1d948e76e84cf4f1029d9c80b7bea023100bdf327e35d5f4f863d9c72498720007c1cef2958dccad4f4536a04000790efd1599775dda4d2ab4dc16a5780040b06d00302047c435bb5006630640230366088fccedb29030b579e3e633646c6e4dfe2ddc0d795f5fd3d9d58ccb5bf225b04c491408b049759d2139b860f74b1023078cf1de1990fd812875da5212dfe18d4ae047b192f3756e52dd00aa25b99f21c69c2c4f4afa307d1496482ee353e434b0302047c435bb500673065023065ec5b3fbf76aaddd4717551d19474db15fbd93eba38e60985179c6c360fda1216ce4b0eb445271405a17cc8e31ae6a102310099fefd3bde177226b9adddaf9d4c414d0dbf575798c9e8ac98db6484df81d461b26175e62a6c4736ce6876cb69f25c510302047c435bb50066306402307c429d33dd9ab785538990197dfbacc46bd717aaa1d06ccb97c50c8a287769da80bab8dd5557b83b38eba2fde447da3c02303505105e9ffc169382c2d9a1efff346fbb2a5081f9cb945057360321cfb03dc3416a09fba9decc7b50f8ff99b42405f70302047c435bb50067306502306534ca0e7f2d7f4529dfdf4d854ae68aea9a0c95e85213de35fa52fc011248047b3b10316646405edc1479a6c2a5b6f0023100d560323a0b7c5820658c4580258479a33a3a98fac07365103faf06739d84d218020b6f7f1ac48e7ea702d1c32260dc0c0302047c435bb50066306402302ec2e9a4b0a4d7ffe515f0c36c04b89be3eeffe7dd6d29c8ad0cb14a426e1a36e704052f669acee2b65f66711f5e993c023070ed3a5b29c92e6de0b26871908eceb96e9b8b1039cc3d4ac21141ae119e97510d0e3ca42da9bf19e32cfb3fd32f8a710302047c435bb500683066023100a9a876ff850d26ac75b0c90a727ad4a2179876e434d4bfc04914470f9f6af9b7f28dc9dcc85b29e206a2936784b26dca023100d9f92a5b0c0df29abdf32b17765d169f8af696595882a83f6698ebbb104294ff986cdcbda910a259cb17de99a5cd63de0302047c435bb500683066023100ee05907f99838634fab97cf6f5ff3e08a26ff41ae6b316e9e3a823c3d6719ae5d2da7316e6181f5f294cfd58f9208e1c023100ea67c5105720ef1dc451cac2267aa6f05e62d4afa00dcaae7be9bd347f5e6d2c6252c42f9694de4e4e89dca0212d7adc0302047c435bb500683066023100fffb10658ddcaade1248f2a9db028c6ec3e563701321f2e10eb47fc909cb56e82838b063f563c61e8b34cad38aeff1d40231008b34bbe5487491c05a19e824010a51b5a84678967d994a768e35c0ab54e01e3a8226f1d2028ca5357340b5e65d5c52fa0302047c435bb500683066023100b9a6b9d623ef46cb21ef01c3245d791d032eaec9a45b52cdb3fa5178971d7e0d76dc2c1923f07ca3e54500425b6579a8023100a2c2ad5c2d159db47201b0cd48dc9bd550d181ea50798a656018f0ed97d379ca3cef12fa3c2fe0bf9594bec9339713580302047c435bb500683066023100c7eb037e2b04efd09c7b1c75c47013c3ac8ab508ca8fbaadd5fa6b8c98bbdd3dea02450b1d3bbe29db1b2f156805ccf1023100db74fdea09a4d82cf2641b9c54f524ec93f76943f7b39b362f5bc6a6f08648f84b44cac01cfc82148ce9fa1ae988cfe20302047c435bb5006830660231009c7582d42f3293a42ee27195d93c9cb9d145bfbfb5d2e0a166f8337006e35a77a4267afdf984479c316549291f5543ee023100b7a11e6ca3048fc76f5dd07aeadd1442531b0292a501a4f110182b37fb44b703d2cbac0f39dc7be5a74fbc6ef4fa4f6e0302047c435bb500673065023038069aa69fa37914aabe9f6c02cecb44a83b7bbec7944baa64219f48465fbe0cf88843c1b3a283f6be018ea976273f5a023100ea3a9659ec451a0c235aeaa14c7bf34394aefb8859685dacc6fa38d3545e5f49aa9ca639746217a1f4f0533393f3bf4a0302047c435bb50066306402303c8bc3fe0ed03c3ddfb07c6e3c2917571abf70a43be806a627296f380a1fd1298017f6f69e77ef76a37af46a0331890302300f1659f1145b4824f9bf6389e532c80727cd72de24ba5f341dd97281859fe8284f79d53f98f0999e35f15fe555adf5f60302047c435bb500683066023100c55f25e674a130fae3a2f9bdb4cc37725ff352faeee3f8c1f67c20faf633a514d017e227c5927922be9d3c56de7c75b5023100c14f2561b0f097081a2b28577f76a6714e0d450cf1c67fe8804a16d183f95521ec43ca04d730a2d395e14e517907b0580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d2633d7c270903ef86f702cd26e80b50c85adab3a1d9894be6d3d70c2a571bd8e03110daa3abb11b555bddb9befde504023044e93d922b77bc92ee1e28a1905a77e6415062e6ef9d493d39c12bf3d2dd4516db3b992c861ba9d2d76a80546bcd5d810302047c435bb500673065023100eb26b36095839b0f45e83e21600ccfd239d64f2ca1c1bdc01a5eec289dac10501d2ca56a8c72e745bdd5d2be6fac7bd60230244116f3545119098c3658a41089d9c4dfadf48ed99510bfa5fd37c90a82429b69b939b159f236d2142e28ff0ae7faa80302047c435bb500683066023100d58e6a8813bc8303b1efffa71935026edf61322d4e89d9916c1553e608986d94a1086311c0c4135abd36a857805cc31b023100a794ee8a55852cc7ce439f0e252d13e97df548833869b1c8e1c9a967bf8c3c658035773a76b99598914857086f478b0b0302047c435bb500673065023100e920f56d00b7df0d610cfa546a523a9d9eece96915aab732666521b390f4d81caecda55969bcdd4fc53157597e6551ef02302d678ebfcd1a6568a27bd90321cf69576a72b8121af84a3ce77290af770689ec272717b7096c668285c537eda55dfe0e0302047c435bb5006730650231008e0591822eb5623998a01eecbd24ae896614d8a7da5d9316b4c5217e203e12ec4dc8f455458626a94572adc32f7b400402304fd7e297b0b5e97edc93e05e25a28ba422e4d4f522dc5ec6a3022f26ae718ffb0186fe9cfa69a1c54d3400861f4134920302047c435bb500683066023100f336f6b96e7460aaafb976fce23b268e37f78924c2e354cdb8ff5afe552cf6ff53bdbcc4a9e19b5327dec146a18262ee0231008f62d6b2aadd8d95dd6a2211d691ff492ac40e2a366abacd46668a33570db2e47214274c42be336fddde1cb850f2d0960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d15a7e6a80c457fe76adf054f3713713c136efee545dc8503c765bfdb816d14abfb19eb1d702cefb46c49d73cf94c06002300d621ad7a7bec6c8ab8f37139795e590c469505a038d3df9d6dff72c43fc142b84566bc71f3488d2960075b7a44c28f90302047c435bb5006730650230246be686cd2ec7803c9b6f8e6a0f3b6ef7f8ddaf7a0b68cefec6c98d437856022e1413b8347206fd42a6ecc3acafbe19023100dfddc252ced3f5cce4f1d459cea8067c92c658116c88f771b264afcf2e4c0f0b4ef02d6fc67bfa43de12f1e9ce2c070a0302047c435bb5006730650230666cc02f7298212b261dc4d9e1785e618f9275401630907e5126c2e4f56eed83ceca48eda721816521e479704b797d10023100805bbe48090fce5c8cc1c1d9dfc40fb9c5beff8a5a3ce9b7577a3c3038a9694393d6f564916d3a7239ed0d349b2f59f70302047c435bb500673065023100d385bf48b1d1bbec7e8da76a0087b36145fcfc80fe3e5524866bb47a8100f79e17902ff8ee6654468d531b7d7a88f4d3023055e72ee2e97f180360ce0f86939d20c5170196080d56164a38b47805edb17ebb35494984d542bd8e425a3b9c1a0a86c70302047c435bb50067306502310094787c126187d6c0b01c2f881b653bcb12734381357c037a6bd495da0906e0f96396775c99164244c41df3baa501f76902302d20557c58084deff76878affb53e20e0cddcb6e02f7994d58dfa6e98bc2f1e438c9556e9bca8ba5cd3f2740e8ac261d0302047c435bb5006830660231008a3e942818c82ee6b582599e8c65d2934d241ca2bdd97104b16564c9b9f6615c6728fa4d9965ecbb2d32bba0ee335c8e023100feb166e10886b16cf00a9b122e0c98613fb707a68f7833b2ccd439d953da2b88e7b2e0ef1905d33f4bbe614de7795a440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500683066023100c44850e486621917746d6818f3247071313481127000f68b657424f00b687df520a93fa5593030d6c3cfd2b7f9279823023100b5539c4185df20282d698823106b9c6ce7d05d201aa4d6c79990f047b16209c95cfab1517a39719b5f1f0ea080c0f9060302047c435bb50067306502301aa878cc3f7581641bdecce70c6875302a39ef62637796b6a173cfbf4753b928989a6d18a4ab7f81eae98c08f853964d02310088bb1c13670df65b2625d8a290baf819fb0fb13f1cf8515838c51bdb81ef60d59e5a0dceabda89ff983aee16a6ac07480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023002f90f6f5350520b107dfd2a1a3a268fd707e2362f235b10abf20ef7d7bf85aab76ee72db9bcade7ce7c1ccbe68b74ae02305c95a68b3760c0608335c1b568dd4f5a7d26d1e1464415ba1494ad71e425f3e8c93f5bf31319752506c04fbdae0eb70b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500683066023100d713bff8715fea6316c016575a310fa76b959f2dc5975f3f70772081e81561f56e7f2cb0e8123c7ff3e40e9b0d351b07023100ea2c286809eac9918d4b5cde3ef1079e8a3bc7f766e1b01065d9e7160cc69b599f06495844ea8e987d7a48fc26e0d5c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040fb98846e277b2a71b976ee3be0b0a2f0bf1e13b429a0a1a04a56714c396515e68285e635a6211daa59fda52f24d61702305bb0ce3eb529b2bb3ca436b9545af80ad50035b31f69e874c923e9bcb502002fd30cfb390569614926a948458ce89de70302047c435bb50067306502307df7b3f4f1fbb5684f2434d9dfeba9b8afbbb57200736d007324af2d5336da1cc0a99464a6750ccf878ff823c6c90867023100c1963dbbe4182183499f46dc2fcdcf87bf1a3deb147d0a2dac29703174f925c4573b468ffca3e40e7e9cf634746ff7980302047c435bb500683066023100b75ddac946c7312ff0ab15e0e8d35b7c01feb6940ce041d3583bb03af033c3dbafdc2cb393e6f2d44a5a9eedc6eaeb8902310085a44bda29e66a2a45d9c29cd9cbe98cf123f42d426c1a960c7d6a8ae922b2ab7a252150756f4ec071f6bfc9e72597a20302047c435bb50067306502304eac84c519baae21024cfb835fbbe7b9abf7a2e100459fa2f8893aab7348107e204c163bc7d719ffe1b142788ace3503023100ced56ce5fbbe22bfb5ba09161ec20a1156c7ccb1dcf601bb09f89bc54e67ab69ca2c8910f6ca8f946204ddb48523da2b0302047c435bb500673065023100fc309273526580e75ff3d569d2c4e171900838622c5a616e79ef61fb0c6a48c984d2ef7776053b7277b6afd153456c61023024e2d83d9717605f53732df1d3af48c3387da97b0b64726f4944d1e8044cb7b6c3d8b95a43474ca632e82ca02fc2832f0302047c435bb500683066023100d3832637283e6683fd781aba3f8611750f852426397ff28fb7b0d64f9f335a27d1324f5b0dee2a5836ae6fd74cbeef9c023100d4b849ed45890105291a250f5d7453718b0834349f16910dd611192176dede6306e27b54ef5cc0352c0e93cd9348821f0302047c435bb500683066023100e32dedc99e3163d23fde25870d9fe3ef2d8fdaf1d7726e97b5eb126207de4d2b93c93330bef1aa1c79970ac71120d223023100c8ecd4bbfebae02abf970d725550fe83c976beb980cffde506f648dba85116fe0e5155075660da224158637e253525fd0302047c435bb5006830660231008bf5ef9a8d86aa44e13be66feb6f625408761b94419c79ad189e7ed8cc4542691637b523309c80f80ca3241d854e32d2023100d4c7b7a2759a8a949b7ee8ff5e19461b70ba562fa13dbe321b633e96b0c9b8fde28338bb28d6d52b57f94ad965f44e5a0302047c435bb500673065023024a1290e4fdbeebb5de4d8f65a2380ac22cddab22290a79023f24af6dc75d61580e48fa445b5f50c546d383d5c9d33b3023100cd25da5b7ac276af7930eed5c504334501b0063be7c88240d44362e3397b2afee8e666bdad4d162d7a5188a79a3836db0302047c435bb500673065023035d661013e20bf13d51365bc6b277fe646268dca37beff8dcc9f793ab2755fb5466d3cb9145e1434d6d99115238bff96023100d45999da5c7fe47ab911593cba98c1d07484eecf4f900a3336deb8ccee06260cadc86645394e8de9902d06aacecc7af30302047c435bb50067306502302c2a6bf987a7150904f84daf4a81fdf759a5693143b375e8eca8fe2670f4585233a6d34139615ba776c4302cb1a575d8023100c40e536698960f75e455fe6a72bd1a64c4cfef50c37b55082691972b83c6e567591095b8719eac9a3b5d2a7abd0a07040302047c435bb500673065023100ad83ebad2190e89d3d006f40d7166749a4864200fced06cd2bbdc5a724369a760677147a4f7b22c397c05fe1c78cd25f02300800be270c75e2f2ceb699a9856aa3569a3f727843f24fccaf2d74cba9fe0356e14f6c0e41f650cadf7644c5a4c30fe20302047c435bb500673065023100f9c596a670dfc1d2fe8afc0ae1c2df6d95d2946ab16be22ba3a55a25ceabd358780bcd45b43505a1f3c10c1ea5dad4fc023073b25bb63fa3744ed6c013c44935677daeb8f14a4c3fd6494e623c02a96e1ea857aa2929b93f0567950b538c3cdb71620302047c435bb500673065023014b0d23bb5fcaea635331e46b729204ef20271b8edb4e30a7a96550326edcd9446674ad30d4838a5400c9d9d93172759023100a855e26225c66f39d5746a4e746576066cca2567c4a4cf809bf968e4ad07c4bbc732538d54917f6b4951bc1475ebfad30302047c435bb500663064023038a42346f9eb20c3abd30a2e0a19414fb04e1346ae07483f989f28f708df81c3085de66b2d2cd874d7aae488e44558c50230701137f21111d2f974835e84cbc4d7aced30ec1395920be12005aa7b642f7632b7132ef9afc75de5d96821e6d1570a830302047c435bb500683066023100b0519d880822efcb254f911598a3604c6e099785a047f4b2944da999f2aeaf6c8c24dcddeb2aef9269221a1b2b7555b3023100bef16197e4c413d2fe6ac029adb232a9ca5f2f1ec3c590587456917209da1bb0a863fdf2da12c243dcc66574651bbe7b0302047c435bb50067306502300e705af75b123b9cb660d37ab0b449b351fa7180281cb88d3cc5042f175a1738782171fec9288064c35bc5c808ea0e4202310087f654a348268e9402c83ad262f7116d9133c9ea726907d76be9ddf8498e32526232e682bfe24968e410b137b1758bba0302047c435bb500683066023100878d7b37955af3c1b4347fae467928f14b7368b9c1c9d6180b7d4a9fd7aaa00f64b2e1443e8e6d6a68e23dcb9a2cfcf002310080a9917f375322b4c115c22b423226c0e74d661b5e7e4000cba83ae65f023139e21192135d28f5ddd31a20c0dd9dce180302047c435bb500673065023025b476a2380d1bceec268b28117e139b43f9498e40dee72a81a31c6c60c707fbe77003e9f1f86a48f8056c0e7f5aa457023100f526930420fd641b0874a1ff19f10d47ab948a3622a0486dfced0a8693cff324d0a781540cabda956e70b8e367bf47d10302047c435bb500683066023100ff93413da1a667a997c9d4cf98f35ddcae3a34a8e71892a4518dd8f00bbe2d4536745a8c5ac5df72efcd9b410691f9c302310089e6518ab4d6df5946f4e865d0b4bbe96e7ab8d6fdcb179234232e3c110af60746f31b364fc145b65fc6d8aea742aefe0302047c435bb50066306402300dd75f09f57a73b5783421a7a3df18ac7c540098191952c20be3abdc8e75b6cdf04d0f26d679323ec2bdf867d065f5ab023061de11a85bdc2639c796cb2624decf8f67739c7b707e46bd9c12e470adcaec8231c539432981207d6d961bb41da35b0f0302047c435bb500673065023100b07d47413098351f1b30a6ef86ad66096d4aa36072585760fceafdbd76460a8a6105d4f65f36a1df7ff535ea8d46e4aa023019d41a3233e25af83d532da470cff6c875ed689c4e8e91b967897af9d2d5537795938e9a7d0d4da391cd320b87a50e6b0302047c435bb50066306402304549b53ee8edde363b8390d3948876f5cd398ede3c2d2b33d77f11814e7599b450271712d0cbfabbbdb799c48ee86dd602305901ab3d909dab94b1a16a290388e44225e7ea9b9a1c4da18050bfab44a74a26cd2784b9bb62d292c089469ba20174080302047c435bb50066306402306db2040adb2b1cd13b5019a5d73573aff5395d06e38976bee05e5dd4f753c0868bc886d1988a0a300bdff17fdf3d017c02307b03000780c602c8cb17e0779d4a9a18ae736ee0b5829112b13da3cf965f0688a58503097bfe3b4113e61ec3ce7cae330302047c435bb500683066023100dbdd751d987216826e927ed1681f9c0f6af635cfe9a4da45fd68f172fda2e477a228f9f8f443e3809b20d074d74e53d4023100db5ddbdbba57cf103c12e0b5a1e2b57ce2c13e0d11b160684ad8afd2f472af7d07d04d822c556cc480ca51d7dc77b0490302047c435bb50066306402306f3814326a4ea22d3403acff37d330883f6591e8dcd71eb0ca6a82821a3cf1f57f714539a344b895d23dc7aba785b25b02303d0a166f9257bb8b85b7632a1b1eccbe3273c58eed27218deba002bdcf2317a2585454c3d46cdc8de245a748db3c5adc0302047c435bb500683066023100db896c1e34d00f3e5f932b90db0c18a66d3911bbf7c18eda65b12b716a32ff4c326cc3d26f2766f4a54863b5f2a8c3c1023100cb2b5c271f6b16515c2a0a9f39bfaa5dd098441d5fa1b63dfe093532e18952c81511a5d21710ef6fa6b812fdfcccf1720302047c435bb50067306502303843702d8dfff3fb6500c235e2cda66f70531830132574f6770bf2655ca9519d8eb1135f46563994c4523fd1b5a67593023100f3f4a52a4aaefbcaaa9ec29333da79f30b3cb1b0191fc14d06ccedaf3749ff9a277ea1de98ff6ef401f22d38edb955d30302047c435bb500683066023100cdaeba0af95f5321687c5b9b448a253ec484d6118b417d13a92d741eeed46481d17302afecbe99f891713d79f90fc201023100bf8c88f22ab9d3933d8dfde216bde9ae9093a71946ebb5033ad2858afb774d1b33dc05565be7078bab29009dfab75cda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100875442f6b5186102f75bdd80a48f582885efcff5e17583fb653dbb91f83dce54d11195d24e237b4f582de2466f340591023100898329daae938671670f25b9c9a9807e16bf315af1d9d576faed7e5ea4b79b864f4717b085a08a2bb89679aa533abce20302047c435bb500663064023100d260a8ed93189d46e3bb5e3ed6ce589387b46974b1b7b3a75729fcd5e4bcef096b53b1b16f89506885b2b65228480591022f4c542baeec5aad26690917fe00e76eb029da6b846c8191a84e99b9d1bacd4657ba4c7e883eabcfc6adca9714ef1b710302047c435bb500683066023100f1ec9aba687177b9f4d3c2657142bbbf7a003db33e7dc691e2cd21f86096064d49ce63fbf7f4bf3a5905485a5e616f94023100c1e6d6a76e49f6b1596953037fdd494dfaa1f9cf9d2d3f497bd71fbbef47d0f67dec0adbc5e833525f72db464076f5280302047c435bb50067306502304f176d583806768bc602c783844bacf41e9fe5212b719b1eeae9de6a9d3d064de7db59afe8342515f176277568344818023100b587f483f9dba197609131349caa1214c2cdcf4f4d9913d2aa25d86005211b7f7aa4777663d5bdaeeca6866f7a4183870302047c435bb50067306502301a68bde03531d121d41c2603fea9705806afabd522e5f4cde462f6236ac01170d1e06eddf179eb5c2dc5e4e51a375648023100b2fd797bb37d706b9b174a07ff2dd8be9921d30b2a74c09581d36b84d4df9b56b596fe59be5e4907d7e1a16939cf7cc10302047c435bb500683066023100ec7e64bfdb82693271d5856c7d6ca2752c65ac8efcb63facbd6b0b2457e8892cddfc75224f39d47fc4e3d229e8a9e1f8023100f71ecd6459188ab794ff1669ce1898687f53952a8c2a5e4d216a4d297ac8ce7d429c2f077b9ae1a91b23084633c8e1960302047c435bb500673065023100aff7b7d6010157c6f4d148f70c23b068fd2935668ced1cb5972b8aeecb7bb99f05e5986a7355d2904461a4e5135a98e60230271ab23d7175d759210199acaf1fe643b789c42d58383af10201471a386141bd39edcd4eca9cfa02fa997d119a5e7f8c0302047c435bb500673065023100bf483e127e24127e97d5fe61177501962ed0539da3d06b5d8a56e68cf9004ea463e654c741da0e71b38834032605944402304bc75235f1a9e7a0aea39e2646620c98f86a20729099b0d2a054c0f2dd889def651d3ab61406e99abe238c67e7b075090302047c435bb5006630640230526dfa2a52b898faafa2664cae98df69f28e32fd4bf1c0f0c17f17c35cfbea54df5aea6f90c32465c0658d721923d26b023001af424bb37a441601f1bf2108c90f869317081004ecc9ed79542a77691b8d891b001d21743231f1c43a88ad0f54f9a70302047c435bb5006730650230167168869e303504043e7a4affd8b054b76e1ef385915e94991df0bd44987ad09d9643ad837e27e925cfc5f02fd88de2023100dbd54f4fc23315bd5703b48d949a63761db6cb548b79b6467cf9468350074a563db88484da669828ab13d8de1de489680302047c435bb500683066023100bef77e3a0a4d8d78cb5dc8703b0ac4b8fb553563979bf7a90d5b40bf07f58f49ccd4bd22ae982f1e8080403a746888670231009a6319ac8f17ee1cf01fc84a64d18924302f27a1ccdb4a53fb203e98fb9aa8949cdcaa9db7efb38dab121e594e7934220302047c435bb500673065023100e7fc067a18d33de00aa35e1675445ee640508a024596b6eefaf54f8e705049b7a81f6e39b388c785be90729c19d5e74b02307c0995603d806481983ceebb52f3f4d0f7711c848114d8782482c0eb7617d1bb75b4e67062c4c125375e63727df42de00302047c435bb50066306402300dd1f33ffd4281b31194265a692d63fe9e114e2bdf5e4304161a56f3dd58001fe04210e714d8bc634e468677bd157d5102307a8d3054121a5ab631b7936aa4d9b5c4f94ac2ddc2e9fda8d6058c21f2db24b32aa9ad579dbaf4cb34e3b406c8ecacf80302047c435bb50067306502304879b8fc088e422254d907268bb9d08a9c2c37e4a78354bc27b21200015cd697ed22582554e1a39b842a4e1ab11c6227023100df343bee733ed9cda840b69c200fcd1e50d121e528fa23a79505c4b9028f9e1828d088bb60b65e4b855faa0e51c4fd240302047c435bb50066306402304109005ad6435399e6430f7b8916ff4a225e8bf70c203da6f15f26a853e530e20a52c4c5e53099f5a4df67b4a33fee4402307823cba18a84c0ea95e1955dd896f55df8475fe0f7741ce25089dc5cfdaa47d3671a2f26b0e4078eb4ffa6e4bb7061370302047c435bb500673065023100d2ff8422d0b5b9c55d89c1341178997581393280d341f49daa45229b4bd880d73dd7e2278501dc175f1d48186104bd3c02305efcff1da2015fad5dd089b18883cf6a7e3613517f8c6f0c0afa6192fe0955f425a4472597d86f0fddb46de87a82e3aa0302047c435bb500673065023100c623a7935ec0c9927778e6536ac3a257e1fb7cf1be588fc62938cf0fb2d0736c81bce9419fe2e16ca3dad4973b2cdfd20230454d291c178d6b9d97f1750efef7f3d5546bc591991eb43a493e7008a0ce528effdb9741299b6eb800f774813b568a1e0302047c435bb500673065023100e75d4982b83d31cf2dea7750d1963cb670edde272cceb377aabb3ab93da09a53e674c8e558ad4e3fdf724b7868bd4d920230296381b1061d560ed7d15078cb6c14d360b88d3613fda103b9161a4d1655ac3917f45da80ae455ecbe2ac67c594557f80302047c435bb500673065023100c239110423b971fc63dffc36b0bb7d667c526f3f8a258144790905e17d13d4c9554a9700e40a8f98bb701dd2ac95a9480230361636d1fe8a11b727f45322f3f453b8900160d1fccc25409ffee3cdc7a6d05f3914018dfe0d9121450cfb867a801bfb0302047c435bb50066306402300607f89e9092f92f7602fe0a112b8cd65344f37a477b9d7db62a96f177492e3f0cb8752738b92c8478e743aa98790fe7023051cf0ab5d721f5abe0a4cc13bb59aeae7ce9b32f52e612589661b308744555ae0d157441ba75ffdd11a94e34ddfc25900302047c435bb50067306502306477792ce9f976f83c7f3cedb9e5ea35468a55f0b737b487251f1d81da44152583f8c8602175c358f5a714970f809d270231008f08f7f801a0974fccd6002b45f28242681627c5bda16f47df90f22d9dfa9fe1f071d15a2659c27e7b4fe9bb3aab783a0302047c435bb500673065023041f2e4198c8e99a111def8def1ec83c05d8b32858660de73a4f850b2311ac25fd002268ab1e994df2a29bf88d4c379ed023100985d9b6af441b19966ea7b4d10581a4c6b5e9d867b5e05eae742bc4e48d30b0df383bbbae46a3f9e344d2137899853ca0302047c435bb500663064023074e1bb5ddc7eada06aab149fbea134511fb735da4afe4820433ac4f086a4ffe7eed97dbaafdf019a4aa1179fff3d103a023013d4a9990afcc000ac35481bcfec1291cebc401e8944fbea3a814c82748bf5607ae8c28f12d407de928a0cbacd811bd90302047c435bb500663064023071de6da7ea11d7e589200f34ef738ca567fe1a38f87f7843bb0c59a838ef1be01621141af163411d9e18cc164e822f770230114b0fb09ca8f6c7d2b6c710fe61ccbc64283e93f8788dcf5230a3fd749b2ccb4e0b56c2044accf89dbc6d0baf2ae5b60302047c435bb500683066023100a86e2dac6941c076aaa1330ef4a796ded17d6cb369f04bbc3ec6b7efc3e72f81451ee50dd1f85e529a838492408a1b11023100bea6385746e03b95a33bfde0894797844c17f4533130504289f241bbc5d883ae48e6a421cc7b074a77da2235411ec7250302047c435bb50067306502301baf0cc8c4a33cc823fe13e2a008cce3bcdf71b6004fb77236644196408edbea7f5e868a8c6b76209e3f0c97e5d9cb6d023100c12d52c0fc34416384be1e4b874f109e79279973457c4e035856e29c9284da0f3f5256bbdd709e111bc4880e25aa6aae0302047c435bb500683066023100c1136fc23ecc707f2ea062fd29a6e09bd40d02d5747216206575848ffe13df8289c612d363ede9a2734ee2e1848f9b4e023100eba98b6c975d4b8ce8008f2bdb83766043cf7f1a9a97a0d04308060829f25e3c6c33307bf2d0722c44f050d180ad09fc0302047c435bb500663064023048972653f10d5fa2439f06e57b4df4aae97534b53ae2db98ce0840a9531da2ea183202702650449c1103ed426081e9b50230599895f972169d8f0899502b3129da605224bd58e7563dea7052d483dba4c8a634bbb45e24236465b9d0bba8e0704bfb0302047c435bb50066306402301fe52592f5d8ad1b39ab2073ab17756b12da0a40571802634e1d0ba9092ac38785c4b86d06c1035502482111a391b38102300cb7779984f043fdf602f8f9303423b61392123e4d39fd1cce52dd83d63da5a1505e8da659ee8b4ef04bc1928cf8053c0302047c435bb500683066023100c5129ce9ffee6712c085e835d9b2dd8d358d29bf0158b09c500d6f8d70d622d94fa3e8ae75e3e71acff5d3fe6d919d7f023100f77f6eaacf2e3d144ce280fe449beecb3138753f036945546bddf13610ee5b92780713200bb5db0bc4bd5914612c0cc40302047c435bb5006630640230440b6bbf3a3edc85fddb0a7d9bb094dd736dbdb7aef0f1fa9458086ea378ef157c8391a16254b35ee5b5e1884cbec6370230196295d0a09010ef1f699719dffc1d6019ee37942fd0ec9cedb366fe14add7785829999a938e2f5d2ed886a55f0dc6e60302047c435bb50067306502304c8f9375ef013e19cd4aec1f0a56ff113d40b83b0c252529cdd236efc888eb4f69a3ef035911ea6e2e3ac681266b49af0231008e26144ae1c93e0a98779124d3dd7394c698a9beaeb4a1b7d09fd275ecad1f51b75d7d351c77a2e8fac89193984edcda0302047c435bb50067306502307cf72285bf696304cc2e577250b6d937850173fb4e6fdf199d449983a53e79ff9a221e231036a5e5010d1f01fa4deff4023100f0f5f47ef68ae80dfe8b65e86ff5d146cf80b43d2b0dbf263d0fea979cd8ab501d86ad5ac897b2cd46fbdfa71ff416310302047c435bb500683066023100d3842a502fb1a95a914743dd4eca5dc2998aca038555d512b6b229be410ee69c531de6bb5a649df874554e9f2eab0047023100a85692ef0368121268cd08edceeafb7cb06b426227be6d70199c0888f9e2d6a546a0eaa00e6d2a2ecbff0c6c8189d19e0302047c435bb500683066023100b6f7c68eb3fa685ed17bae6ca01ab34f16c05737257aa11609d6bf6f02d4af46e197cb7599a3a62c9b9a2f1f198d7f1c023100f34adeaa723fe20c9fd34b322d029ea381f1c64f175b21119da94f86407e67b05f4bcbde845cbf284bd4a5e043a5f5f10302047c435bb50066306402304a7dc94cd1aecb4151c5a726334c28715992407a9498297b665b26996bee129b97f32f2854bd4a1fdf61b65e7d6293ed02302f2fe3d927ee8d017a82ddabfdb30fcbe26ed078d989997f8be85302ceb61ebb63bced3b3a6a52afee9e1a3f2371bc730302047c435bb500683066023100ae0de7f746d27d5537d3c8d826fb5ca10980a73423204d426dc1cefba2b9aaf5f2a0ca0c6779c65a4578f85d1331ea3d023100dc9a4469fc3bc6162262ab826a1dc331cfee9b5f03b746ff0d4ade73d8ccc5df3c70a2078cbe2b84043b61c1b6eebdd20302047c435bb50066306402305bce25fef7b494045a6a2082ecb40a4490b3391c95b70d9ed6e66410ef5f3c184e782af806947dd4f1869397a3c63a3c023025b5b35a1679028639b5d6f083b886abf8b152c768feec08ed512b043b3410826dd83d7b08a0949c6a70f1a86db3f3260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a59f99f57a8e377d9a46743c419520e6227a1a8299f737986610ad2e50ed7e4a4632f30cbdfd80270978b87950f45dac02300b8cd7efca26dcc693f1d955fc92aa8291e3f4bb8e8b2b2d93ca59e6174137c96665e53fb6466d7043591e1e7ab888a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302492e5b5a47929947e1a334ab74d47d41d290518002d3eefcc68619b73927d8a4fe8a3cecac277d9f3d47b1801e447fe023100cb8b156b2870a01cc6535a7d1d423106636bf5a07366cb3ecb039f77ec392a488380e2d2ff60d9d205ca41b4459cc23b0302047c435bb50067306502302ff9870adb4cfb05206b7c7faec0b29e01465ff6236d0191e424f4b9490b728437a9abe08108f759ec36f808e258cd51023100f12eae6c24884b6c9d6bf23a168b70cf792935e4e347068f44f12f8d5957318b8adbd9f7be45f8ca6f815382305dff870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f6717badbd6bf2fe64e694207127c8b2e3b5f0a10e88c12caaf42301339a78efefc49807e19e37944653539898b854023100e3f0b5279d074eb4644e388268dca98e422645d0e2be942800b839331a85d21e35c0dbc230b6518c512babdb05647b490302047c435bb500663064023021829533aa2a5520839316ea8eb4f363ead70231274291ea62e3d53eb0c610a0873ecf7704176dd01596d4394a359dc3023004159f34b02090d6cea4c7bbe3fca2bdb601b04d0bd156808cb30b4dcf95f8b382814cc2f3437b4d786e16fd932358610302047c435bb50067306502306e15dd5ed60c98a83c2a3cdb5cf5f56ac7d0a09481bcae273d67b06713ba49c31b8aee163c2dad5bafa41fcf7043372102310084ccb28a56578612fe8dab04df9e4f69f7aa9aedb80bd3c746092889b2774690a750a2e06deb7c0e036b34e039ee10c80302047c435bb50067306502304c163ead4aa5f3c77a9ecdbcb4d40d56449e0cf82d3496f51fe36379cd08cafcbef60037faf27ed1e63d9eaedd3367b8023100af10faa8b22a0bfb70abafa7a00a55aad3ee033a75c3a05d8c04f8c76547c014de6176cbb0f6833046ec18422cc11ffb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230454a343ca288f3cd8fef047a07cc16e9f88e958cf645b0d696fa48a413984089a7ef6059455e0761797de15e3311ada002303fa3701a18ed2d7e2166cdc6b75533ced70178d1a5aadb8b96b84036f270156220e494c0976c7690d9952fc8e529fde20302047c435bb500683066023100c8fc8e4ea2e429d3b05a89463679ca01846a295667c719717e0b406c91f41c5da129f42cf4d1ada8e370fb3f758220a9023100f931514f67bedfdfa9670dcd403238b5517d1670bbb3123ee77ca1fbaf433b7834fb470a9ba0f201e8f214411fcf4a9b0302047c435bb500683066023100c9770e7dde8f1bf309f9b33990c89a018fc186a82ffe5b147b05ce629892cc88bc621cc4fae64622140c83ff870aea7e023100880c2567e76b253708461e6405871aacf0de86686868bedf2e3ebe754bd2defb6fff1946a5842670d742331d313ad68c0302047c435bb500683066023100c050fc36cf746a3f40a97d6b1f148658eb108bdc99342c2b9ee820e019495925153cd37d4e5a186880b3628b9c370d56023100e0a325062e84dd91e1c9614b57479b82c31f3dcd519935463736ce0e0ca5915016195ebc4fecb9cdf69b1499ebb9cb360302047c435bb500683066023100dfc84fa2649473a8bc955c73b40d6b02d87cee0cb1b08bbcbd939e9cc467cb6c3dbcaa538fc1dcc2e9903de0c13744d3023100daac280ff415ccb0ddb3d2b91e37508061d16d2f05b2e172a24bffe8c31c747f9ae832c9d56e3ac6fbd627061cb6fc300302047c435bb500673065023100d8fca017040c589c2a1183eca5e46e6c6eb846f9cd9b3b78761457f876054ad9def021af6374cc6f0760d56e743aad8902301ae7dbdbfb3d8287c344fb900df8e97317552ed9a16fb79c449ed6b0e1640b92ad0acba43dda46768cac9de50f5c049d0302047c435bb50067306502302fdd40378a067b260ec248319e913e97156cead660b5ed072ac9158afa388cd46a2e4e96afda65518e1e919916e8baef0231008ef8ef6e69988b62be883aa15e2ffb902acef7ad728ca7a543541180806d1ace001beacaab88981b3bed45580418ed890302047c435bb50067306502310083dec62f6865096d4f59af2536bef614bfd5e0fa45b7cb25608d5f07a04c6235ef8aef1e73eea1f53b3d49c554113b61023040910cd7d3b90234f45887ebe6a7e9868287ccc7631249a93bd8ce5cba3c530a6c1780b01404f0a17923f4e3dfc4ab3f0302047c435bb500673065023025129091b2457857353e597fb754d6d709b04d6a9f7e8282fd0c1458ebf2b38e0ef83c493b226efd52241504183e8cde023100eed920bfbba1c344da9be91cd14d1b5d7acd73affd7f55cfc9615c382968737cb3c6631f14194958d3398bebbd7069ff0302047c435bb500683066023100960d71932f00ed52621cdb42d79341714feb4605d951058769e979efb0d50eb3d3bd71e247ec2fbbd50b92103ba11c05023100abf187b6dd183e1bfd60452a80050f647dabb415e4d9023a4ed1a0e0694993fd669b9c5eacf188f14f61f06b31dceb3c0302047c435bb5006730650231009044528727fd2a30c7adce7d08e146df63cba1e823ef2bdca60fb9234d66b79a6fc00c32461af0f3446a6ada871b5de9023042e37e93733e51c3f6aa223e964d976ad51e73a460d07d39bd30bf7c6f3a6f2d602adc7c9102fd306243c451a3a477be0302047c435bb500663064023009ec7d441e1433f87e4bc1a45cbfb2c394d42c50aa8627434daabad4bc973d56c5831f81a61a7e8e57853852a5cc26cf0230514bab6f6968c7ad8e907605fa531436a4f717603ee79495398f5c25acac4d24d56c7ec03685df3c0f57c122a911deee0302047c435bb500673065023008b242fc8c653bcf265f5417f6f30671c4ec83a70c253ef8e9307c98392fc9527c76979c931d0a1859ca3b0512845884023100c275d5d9d247624bb1658898a476af75175b80f54dc088370037e6b349db34742b1b1b060c20269ae8f8a8307872867f0302047c435bb50067306502304f4bfd842dad6cefb736188bf7202d81e740085112710d520a7b7b99c400e5772091cef83f682ecd96ee045ff2aad979023100beeadce3f7d45cdc5a465f8ecb0178975ba164754301ccc8599ff8f056149d2063521cb719f976d6bfd2f86b9ec2be650302047c435bb500683066023100f7a4f38a38f78892f5145704977b47caeeee7bfa46f943a8427a657bd1645639650b529afcc4cbc448e2b0a08ced19e3023100e11f3949f678d206492b8eaa77aa2dc963f2c31c77eb4ef98a1ccf238eab83e81c4c545407934811d435c68d2ae91b050302047c435bb500673065023046a926bbe2dba842d68f84acd3b4ebd434f7cad3ada41308082041d5dd9d54623e6f7a0b7f4ba026d7f0b3cfd86b62eb023100bd6ec92904ae5ee1b42441cae51204c52d0c6fda1cb5b58624191f17c6edc7f13f11739b71c60c46e8d83f4c63ec49cb0302047c435bb500673065023100b00cf2ce5f2ff85a3a31289f8bba0958c2a25ad988dd65b9f618e63704d9d357734820459fe0596b7fee0a79175a24a302306dbbc2794981d53c17ae30ddbda1f56c6751403175e2093f9a8079662b94bd2720c8caa0338d07cc7cd7642ba8e6b0e40302047c435bb50066306402305e75d89437b56b7356350de8b3b69b6fdcf0f4066fe21058c9efe569a06562e893ffcd0fd9f2314602f9f801ea6d088f02302d5dc179d2e6a941c2fd53fe2366b230268771723b220f6505df83b40e9748bf0e8d73f56e44060e7c6919aa5321f62c0302047c435bb500663064023057cae20e12b47be95c2890111474814f7f3bdfce123d3c8e54ab8bdf3062295c4ed08eb6fb86baa01549003918c1c9a00230370d49d5493f8f910ce632b11d2ed212afa646a0b33140d61027bdd3a608a17de0feeb3fc76a3d95e1608a01499306e70302047c435bb5006730650231009213ccb7b62eb8a1bfafd5455555cd83fc2cd5dcfd8ae345c5fa3f29c59a63e1ce41b7777548c3e9f990b574add5a1f302307a2636f014bcede0c51992be2df867dd98748d105c7b2163b730598617d68ea9464b2b8ac6b31ed32d716098672c95470302047c435bb500673065023100f66c5d21480f95e7387a1c95fa246663745699b6e5f10ea670a0720ab996a01431eab474c21237e60896663c41de5f5e0230148f33060c83ec1d338a821ef0e23142485ddd3ef047e7e5c34f9584f3d14333fa7b1fd141036e327636e258cb67f0d50302047c435bb500673065023100c80d91f43b4e3e219d0b4c970ad369edbd07f0b3e22e2a1458709e442b51c08500f1d37eedcb618f6a41882bc0abd02a02302e96fadc907063a5a3504649cf634559fd3a2a66d2a95c655768e75584e800ba00d4c0e7bea90c75d214703e2238d6960302047c435bb500683066023100b70a7c198ba39fa0112b4ef853f8e5c8052f2a1b90f485f43f5967dcb01754e08e2c6529315ee25a7815826b041898dd023100b1d6c9811627098094653fcfc24c4ab89b8867644a9e38d5eb8af31ec8b379b7043dacdc80896decb40e149f39e98bd50302047c435bb500683066023100e47c171f153af155bcdc23dc4b6779fecc83aa7c3a689f49320fab41315bb65d0c9e7fcb5c3b1024212169ab4cde2108023100d22319949885105eb7082f80780c4af13ac121690f3cde7d75cdd7d69b0acd3f72d09d8f1eb2bdf1a7874611e70990100302047c435bb50067306502307dd55f8747a70aa7439d768351dfbe691c8683fa8d241e1af9ab74173b3f3eae8a2ad6c0a8e601a127e17a4adff1740c023100cb0fbdd351b04ec37ed4a40990161d9cc5a23d7804f3688c582e5e9071ceb659859c761c660cff6ad1324b47f6a093470302047c435bb50068306602310099f2fbd1b54fd80defa3da714917406950c89d370594f1f418490a1583d7f4990273e56e19dffada5669183ef3d673730231008e11a1aa375827320baa77c20b35dcebb79eade8b0e294a4cafd9a231e6cde143bf3248c1413f4446e0624bfd2802f540302047c435bb500673065023100cf961f8b2237244096f778d8a7fb0451ad7f4ed196637cfb2fcc8d47f7a1e7fee8a886aa6c5e0fb95b7ab493ea2a078d02305ef124694396f6ad0812408a83a8f35c79145f3e988148656697327db4044fd2bc21f44277c945b7969f30ab44ff17ee0302047c435bb500663064022f0bd091598983c0189c1b686624aa75d35b936941f833974febe163c8c59bba94bc4b93adb8b9cfa8142a94aa7cf678023100ef15818ec2bf27d211da866ca78f0965cd11719c1a77443c5d0cac564f87fa92ec2c74049ac7f0c375e0d62dff40518f0302047c435bb50068306602310090e412d6610c2049be328dc1a20e3f9afa3850d25d6e639075a9a1fb658209cfd86b01d47a887b8c72ad255c33b55391023100d31d6683685779bd62667f3a439168ad39a5daa7baa8ac33bcc66ebf9b84f2c8dc5b5df5f0f8bff2678a0b5e6137de7d0302047c435bb50067306502303dec5fdfb8bba41fea195d493f6eb37ce283ec5f3b76ca23f10994914c7280b9b95e76e0b0e8bbf33b36e9fe81b67fcc023100b0e7fb2e41009d4166c2c013e239e5d115f3bd34d9b349e39f4f6a449e4e97a69975fb284d33e0cdbd9659264900f0ec0302047c435bb500663064023071342a8309de67aa033954bfe9636dffc065f21f7c224afa429bfa079132fbfeaf970ce3601fda34121af31e676c37b902305c39281d19dcad4ffa6f063434d24a842cf531904ff2148b10f9287571a5216faacb8c098d02f1ba24a26efc9a0bcefd0302047c435bb50066306402304517a9d7911ad2a4160a01b7a7969cb14cb59c2db43bd5a3b122d0725c85cd477b519d98cb2cac95245dc54e02622d0c02304b56143e353966419f12b4319484269e3b0bec6e02a44f4d915c04180243f1845cb78f3c2de2608ad5c1f34213729cd60302047c435bb50067306502303c6a39651c42fa1ad87d971cddf48732e00ecc3b62d65ab03743d850d10b78d44a80af14350bf8553a94ab8062d7bbf1023100e31817f00e32d2ee3cd3ea022e7679cffa0450a597375e01c3c835d9bbd21b348c836b3d609214a2350221c29fd87ab00302047c435bb50067306502301b176604f7460bf640421b8177f315594350decb7d3306b96907fb3537a41577e6f23cca02fecd732ca8822cfc0a914c023100fb4ccc254e606d78c1adaa1e0be17e06bd2322bd3ba8c2dcc59824901984cf044dbb3fc503a0927b0a4fa1871e0584d90302047c435bb5006730650230778d258937d797a045ab0eabca03cde33b86a90e6d0c98fd566de290a16c338a900fc339abaa3b0cfe8d1c3f879e31360231008c94a68259bce3c883dbe3bfd378c964342bd78aac2378c570807bb4ad8572547725d9e4d1b9e94bbb50d57522497e400302047c435bb500673065023100b620a445a71ccaede009a27081a602973c093861222cc4ee1075032065720b233c614183556253a54b82ae583a011853023073962cb4ea267da9d8c66ac7ba2b207970c1b0904dc47e647d948750e81886c682aec6ae15392ab1b6060d3bc20340b40302047c435bb50067306502301c71ac53427fd02dbec81ae7c124609380a283adfd19d4d6071f3dcb5ab3fd84cfde17cbd2de517972b2ab560b8296c6023100ba7862ca94b456722fe1fcf90b178c5bf9a65332283cec97ca55aaf8549b9be01739a7c53993598036bac9284b2f4ad80302047c435bb50067306502301efe977d52c30abd2716e9f2fd3f460d6ab51bc4724d3582e5af3b95199dc3f70d3392e32a23cdff6d2a08ff25921b15023100c57cdcb97c3a5097e1a77ac14f2a531789b74e2eb0c3144023032d125ea4631c9123aa9ef9c493a382dccdcb6cc674cf0302047c435bb5006630640230796779badafccba2f39ca91a9c3421f61f5535c5d5e9594b07455a32fdc15eeb687a9e53bb2eab35cad5726b01e1496402305f168104ec4b9eb21712228b566ad5fe19da31d58883a34dabe1b6582cb636981905fe29f816f1368c2e35ceafaeaab40302047c435bb50066306402306c0733d0d78fe4babbb248be140c364e81e94b130ac7856e76568cc070cfd5558953f0b7ecd8b78cf9ac3dbaea86f1c60230441e98c44f0a800023b51c3c542ca76173f7943b10c90029f800ddaa26dda228ed0dc5396067e1d2599301ea192499380302047c435bb5006630640230580423ecd4a8ddc06f0c53dc16835f07daeda67b7a8acd1334a9bd2e21dfc3db0d70dff59af67c637fc90cfc5afb13bc023040aecb5133762e2e153ab5926931ba79415e05080a7c04915dda418aa11c6e774cfbd9325a9ac96d4b000a4ed7bbcdf00302047c435bb5006830660231009a4ce2b95129ecf126cc5b0efd6850e2b064740a515001c88774a3134e4dfc085bf66cfaa4422ea3777ddf7c9b5e3f95023100861287488c28907be208437f2292a38dc9ee0d4cf5fd7e7cc2b3c70b535b89febc04bcaa44ad627c59798d37b33153820302047c435bb500673065023100e08ddb560945348b1e75b161620af9b27e090d95355f01d6efbfad0c3997121056b7d44babe9b5b873f1c8ae49dc6a220230780951f06df6a35940319978a85a46d450fc1780807b1d25f6acde8bbf25ff40506a85bb0af79f8d81cdc7eadde257500302047c435bb50066306402307edec93795f98caf2779221d80a6c65266185c66781ad85422dd3d4ca71c6810dfe676bd0e23ab47c5c6566fe8fcb2ef02306e1dc001a063c803a2ad079c0c9af013bcd826d745cbc875787ebe5b3b54034967ce5d55ac0759ff4b6eee7d3f2ec4840302047c435bb500673065023100adf26a513e6b84b9322d2b40d065adcfa46c322abd85d07dc062b8233efa07710bcfe3d057a84eada39c837714c59685023066097e141dc98a1f210279a64e5f207b628315253c0ede81d183e6aa79d9e5fbe740954237c14984692e24a490ac5dbe0302047c435bb5006730650230343896e2e9dbc8dcd36f7c1f50acf39882ee48be7e827f0a67ec9d5b06c9d36c3b500bcabfeb15ebd35381620019879b023100f8702341855ccfbcd3f6597f52a87ae88d1a81470351a62cf4b72c170002cc10fa129aa77100a54815b4e7367713e8400302047c435bb5006730650230224cf1d9be85e475d28d6eb33976df9178bc48ff93cac6a22830f82c86effcf827341f1ea6c781a1ddd7e3735839b752023100ca15056a3ee1422dd9101fe1bf28fae84987c846d2a3376f56cb9cf37f1dab502a231c09f9d0b4a9e160e7807bf7778d0302047c435bb500673065023100fb0e7996da8f4497a23ef157f8f722f5ff6c1aec7328542268e52c7d4b1e77645c96aa6bb360bc8f5fadf988539724e40230103fcf42919ff9e444cb596de1d96422f64aebad9964da72bbc49dcc90b0779d714536ce1cd1ac0b29fa76c3dbc586f40302047c435bb50067306502300864870dd8ee2dfed42507f2c2084eb1947c8e71dc5fd194bf1d2f26e809b782472632c9406650c56197297cc9c0a477023100ada269007abbeb1b2e8f3f162ad1f9b082ed6f742c76f7a7853ae7c03d7dd0443c2e03c9d895023b86888b76b761a01f0302047c435bb50066306402302f761f520c638455203aeedaed88c3519d04676eddfa13f62687bf76e7dcfb79116228b27923e8f6dca85e2f7dc46dbf0230275a41ece6edcf3b48bb3ba29645bb6843a739a64e0f732d8de52d8d66cf7dc664d7d8345a742afd04b7e01aead8aa640302047c435bb500673065023058fe6a3a6277cc19d55325b8b60346ec305e2af006a89d032b1fdc3ba29db39b2355fdc161fd4ae52ea81a68775e38fb023100fa21144e223660bf3378e01f5a866e9dc8bea65f9ab0dd9b690475bce79c255b0b7dc7cd95f80e83796dfedc0bf745590302047c435bb500683066023100b9844dc847a7cf4de92f59dff0e465eb36aa28a49f3a791d2ae31327d3f394cbcf42844f39b1698325eeceb19ef4ecde023100b5a3a48f6aa51e7fa728c34fa324dd98918171ec7e2b9061ac23c62f50986ff943a592ef2642c91ec46374895d7cc3910302047c435bb500673065023019645c01af2a1c01cdef16c68853e6fb2fbe68a696d72e4a7e845192f0d005ad66ce19979174469b3e22c75b6ffdb11c023100eeff0a906379782d03b517655bbba2a99c81411bca711d92d8fee6b8a3af2b733eff892c804d3132b6eb5bb269a19a3c0302047c435bb500673065023100dd0694a847da6ce90536fa6eee914b9e829e0edbf059e5c13154f179c2539fcd51a68844fef5e8472d4e3283119466ea02307b9f923fe6d002a915316629509c3fff89f804f7bbce54cb7aa2c4ef748cf82733181d22ebd13037cc0cabd4041285030302047c435bb50067306502310092ea3de8c162408abff8177757742b703e3ab8d91f6cf42867bb410699e0c032c294c22e6aeeffd7523e71b946ff0cb20230122aeb5270ed8b4068b34a4cd4e21d7c303fe5b7ac081d7ab46196826e24cce7d0c226f976f111cf0564898a53ab3ed20302047c435bb50067306502303317080775bee10800f7eb1bfaaa3facb4a11fa2c42ff47b0c75a0e6d3aef1cd809d236007655be60b995d77d74bcfad023100f923dbc2a8b1f6258e80de917d2986cfb641b9afa53f6656d38e42d294833d74a0d74d75106fd945aa4fbb8376d7926d0302047c435bb500673065023100ceaa32d737660f7ae61c12b50c8ebbea5fa134e3aa19ee00d31fd77bfdba154eaa7ffb06854662008094047ed52f949a02303ce17be01fe68c9ec1ce892760347457755a909366abfe523fa9376853418d0900a85c6f49a466499f638a93e7b0734f0302047c435bb500673065023000a5278653688d1d2d7119c6e4eaed5053d2559900532e8776cf550f56f07cb8ad268a8ebb23d6ee8219b12a5313692802310099b8592cf457c8034cbc18787510b06db9724aa79c7e4e40989d73221f283bb777db8e97217821b0c17dfac989993d820302047c435bb5006730650230616182550cf943583021c2621079d5a5bf4a1fb5cb5b096a84ffa86c94475f1f53721f4221a5c506fa12ac02b02695cc0231008a8fd493bfd2eb45ea5b85b963bfdc802c022363f829b9b24711fe9c65b251cee82ee56ddb125daa6467a59483232c3d0302047c435bb500663064023050e2f6a4acd35436cab5daed1d52b1ce423361bf0ca46ac433c881b5f96adf7beeabae37ceabed938f14713379832e3702304de19ebe93ced1db458db67cd44b77839b6cb76735ae6fbcfe40f2837c9d4858fb5f8f42c5c8584fffc612339a0f90720302047c435bb50067306502305d4b00435173e20e51ed719831a6255d4aaa16b4e2395178a17eb17d5d4869e377197b719ff59c8a75edaf0f2ad85a78023100ded9e0a341ebf0ccca221ef73987982ec63926426d10fd19bfc13c14bed6f77eb765b41b9079983484a20a48ac066a680302047c435bb50067306502306dfc40832266d5cc234c715287c4a3fda623589b4739521d5588a17acfeba27d1119c13d8f652771a2ffd3d3b8f2e2a90231008d529402322fcc0dad38d5cc41e021a804335ab2530669328612075e426b0ec4ec93f818991bb81340e81eb4ccef4ade0302047c435bb50066306402307666e13f2a6336f354e29ed67994b2a24870aff941620912114cc848bff37eb1676626231136348e039878fbfd0fa6030230613e6da30330d0d0056b63df5f02c80abd6a6a2267023d704072d1b89cef6e6ddb6c33296ad0f258be2189ce0b7fca720302047c435bb500673065023100ca8697d1e18d66fe7f331a3a79198452ad89d091db96d573fc19af10680484467754a365076a77bd51e3564838657a0102300c70b605a90e637ab7c699a0b65aab5f2206c57766413243045b39aea13ad9b7e48f7aea6dce124be3c56a43c4b3798b0302047c435bb500673065023064691c39c6f0a2b1538de538c5bb161ed537b8f629d755eb49db8626629ade8365dd4bb4e52cc9d7af837c6147bd8746023100ee4cf53528a52f99c14c0bada08a8e2ca1e0472c2e1b4eae6dee5e9cbbfe3c96103aca693a91040064ba573080dfc8910302047c435bb500683066023100b5d9e3fc0cb6b2d157ddb1e0a61ef88b388a00422eada03b861c795734d07335bace33c055c49f7425e2b95b0bb297fd023100d4351a310ea4e20b3815b72050fda46bc5528e27605736ef8beba5ccda81b3333046e5ff0ca1d2364c63410f4f14b9b80302047c435bb500683066023100dac454e3bb5fe6dc15392a4c22189fa0fb06df0f952af0ad28b84e2d985f34efa25caab658d02d02f1767c63d5c1779d023100d483ccc3167b6a64734e662153c83b5355f7add4cda2aea06f46658eb39751079d815a92b22fd6fa90bb3710b7a9ad7e0302047c435bb500663064023038d6991361b8c9b91fd245d9a85e9be04f26cc9ec6ecfc3d0645849b2c12dd000aba1fb4b9264c84774bf50855a0a1f60230419f584dd9ca79fccc530d43499e986900b3ab4d1e70c33db9376f74e96a07fcf06e29f3fe2f66d6ec4c678c52649b0d0302047c435bb500683066023100c8bac1c1679605e4a08638a8c779f55b1f990dad5789f2656d3f1530990a151bcea96432fc69a308faaee61ea7e7b7d3023100e71b48ea63e3ed17e3359ac2c3c70094df964c51627d3b86d17987bebcb15fbaecda6f2ba067cac22cc25c4db2aa10c70302047c435bb500683066023100aa9dee52a802b70d3c3d999343079b7a7f826c3a86b186692644715cfdb28d14024ef6d767678a1510bb87cb4cf05800023100c7d9a781fe4d5d7b19e84ee3bb40e16ce35a6c12a9f4c258e919ad8ed3b244b9a9c9b35db51ab31bdcf3e95b780805bc0302047c435bb500673065023100f7de85a2275baeb45cb251df8de24a870e310371b04d9a9a3620770756bbba17ba6c8c3cc0db9b8990ef811621677513023058f6dbd4d2be65664444daedc79a8fbd5177cf0cccb6d00dcef2eb7e9a5e70ef19fb996ebe126440752e8ef42365cf4a0302047c435bb500683066023100e529001b8b90f314db6c6f2090b682a5fdb4249ef843203f18f2763fedf65363bf416bc2f93bc323cf903ec1b622be23023100eeb858d7696172c2d412436ef5daa22512cf9a09f3983bd816d3451740b3d06ee203a4aac6d2960bbe96f5add0e1910b0302047c435bb50066306402303602d1725c4702f2afb304f95c42c6d23bce60f4f0c85bf1053809954dd16ca56704969c756d5dee7faddab41bb9b1690230187ba3e6ad55801c3ec0b9bd1c8f2e054c1928a930bb1719ebe39d111f9ab15182c18e37bce60f3d8c41f8b0644e83c90302047c435bb500683066023100decc62869457421000f16e7b374440ef1fff1eed8e24c5872a109998c64739f8b172a475d3cf58d71a9a572c66b96bf9023100812303098d967a24e8e6aa6818015509b6821d91b00d323b1bcebaf73db532778b1c7b4086f654d8ef3908275353f65e0302047c435bb50066306402305f99390f9e773c261bb35374d9cdc7144bc5276049a60aada41fe96d7bfd466e7a858d1d2ae03c1704c07b5d4c4c5e0202303b7c8b180c9a147034e048e85ba5a007533509b765239444ff6ade7940115cd9a5b13e8827ca9fe6f297b3a13cc0ca0a0302047c435bb500683066023100a928450fb0942904c8f098bd10a13a7d63736fa7546a17eda1d94fc85ad1af74f14ee337cb15609559ff5238fc1931b2023100dbc7924ed9a1c8eaab11fa53aa91564e62f32b322ec9ff5812c428ac24bdcfb544448b1571c4638a95cfa7a1e3ce44ce0302047c435bb500683066023100c2863d6e4900cb5d56fb0de5284135deef2722425727ccee379ca49c79779731b1a26ef66e421245499a537f36879705023100f05ee69e05ccace003384c0c6940fe9f7e164064d8d570d846abcf75387ce75a1ec49c075196a1db1bb0f8f86c11584f0302047c435bb500673065023038e830fa251cdb0e33463f2d641b7113fbb8f053e268d6109b4136d9767615bbc5ce7fafe2f7b4c629ec8b09e69134a2023100f5bdbde4b8500f3cb3efe8d8a4b14c395314f72d6d6840177d31ba6f54a3dd47a61e3621834bcdd0ecc159427aafce430302047c435bb500673065023012dac4f6b0a611a2fe973bcddce8a1c25ddd4ec2d9c8c1f76b130c05029f07e0e32250d7f78a28e72dad04dd0d7180e0023100cfb23a572dae11206d4027549f9db8274ac0a5c9e8f101225f8f3457a932102317d01b9e14fc883c0c3cd0aff8e7f3310302047c435bb50067306502310085f9d808676b2c1178a7466657b870773a6d41d9f4a4100c74826999d6a0d954ef932eb640c04d653c41a1bd729966a40230683a1f75839bd8e9eb7b92e582b758ab414c637ea03f6b96f554f0636dffb6bc38b222d6a994a93f011c944904835b6b0302047c435bb500683066023100d837cde59ab57664534a4664e2331e336084a2cf3a98a73413b9d4a4d344bb197165aafa4010580ea17be0bc9f0552e8023100f37db91d6ea527880c4b52b04d978c5a3e7606fd1f98fbfcf59b2ebfec631f7ed87f3ecfb1a2076cc0768cbb8fca2a9e0302047c435bb500673065023100bc3bed0758465e5a0b7e35bdb54f61bc06b61b936378b4ad13e199fa4b6ea37a03e4606977afa614a7292ce2bdfc734a02300347d1e0c7ccd9a76724eac7d4099d2fe16eff287cb296b1e80e6ac8648d6df6c890ad48535a533684ae9c0ad832e3300302047c435bb5006730650231008c241c7125ae45c1405cb90249967ee5e87435ceaed437b8cf4e8a6a2fe54a437f9cc16c158236b70b0a0214d735b33002303021bcc733bbb80f636e515579cec56aaca3299226891069b7a44c23b2e16e17235ed5161bdbea3e1f7710cdd7e8d3600302047c435bb500673065023100eac6d4aefe926c6ae52932647bfa19019fef9d020507d22c444255de2a20b2095ee6c3cf2719a11690f6107f4cb2fd7902302a0353f99c49c0edba84be27c2318f3ce38e01768ca0c9a81a9ff67480d4eb611af725ff10048e7110141b94bf996f1d0302047c435bb500673065023100fee891ae6bf757c39e80721c294829a6c47d2a0e8d02fc9d1807f3784090c2c69750cb43819ea9cc46d23006549dfb3d02300584237d8744b69ac004dd9fcd6c4dd1abb6bdf34901621295cf978178c3965b0feec1684feb8f5c557c5f6b2bcb77970302047c435bb50066306402306228790a48b61456c84a290f608b2ccd6869bc68cb0578cc5730aa1d70ab3819387f969989f9ac48b814b40d9d0a096402305acaeaf154f36ac81feee8ed0933158805226875611675b2f6d909bd19896960eb3c09ef67afbf5d6d2b11e5077cc42a0302047c435bb5006630640230123594005a07c9fd04264f7e440db2442de5b16e3408e128fc8a96ce9252bcb501ddff0f7a8e2f9343c02d6a84f091c40230704985fa88fdd344d52634bb6fc3462cb94f339343d5b58fa2da3b6eb5944e83ee6e78bfbb5287daf2de1cbc88ad1e5d0302047c435bb500663064023022b903a9bdd8a11e47970b833c45fae12c38b1ef45a3a75f64bddf7e2ab712f34d62798baacaa122f36667d82fac4a2502305465d66ee023557169bd88fa2aafc3509d23f053623c12b351f64f4ee0c0efcd271ce0d229c9ca7a7d8678e52676521b0302047c435bb500683066023100ff4dcf23ebb338fc607bb8f03d8866967aef5845241e4bee7273c24ea712672d4c68e59c413251b76742b667d8f77d18023100c09347c8766dae7119601924c5c267a24853610d51e6994951aa1dc9c9b44c092bb65df7d5bf133c8f70e26dd0d47a5c0302047c435bb50067306502304bde22e1ea2ac2a75833cbe889e1f26b2b993469fb64460baa57a381c61a8fc4ea77a7b6b711fca5eac3ace2658daa1902310080971a62bcfb10c5eff9f17801e8281dc1b8416600d1b60860c39ababcfb1f29e3a8056b3937adb99389f505a5d301430302047c435bb50066306402300a90f3964c56d155ba20b259e9d79622a20297fb58e2ee93ab4a9438caf324411c149d0774588a8562872d6455149bbc023063f7c289a28aa68d0da11a7d771b137510ed89b09a88197c5fa07ad6a6682dce1ed97064fafb38c355a9cd971f3005d10302047c435bb50067306502300bb309f4f5d83038f1221b42b9677227b3632e0d8a79e503c70ff8fade463d2656c6d9d3a150430ead53da658e2a561202310086be1ae4a1db0be5cb531289c89a6da3dd7baef6e2f3a2ca37b5bbb60afc7d3367f9cf5079d8fe582de65bf5ddb3d81c0302047c435bb500683066023100c32381ca2b820132cbb86984527f260ee3410d94cf02c3819e838e2b063497fe67870ee2d1906047cb111473f1554053023100ef632926a90c38c4dc0b9239979fd3e389f04eb6717cb3f5b58dfdffc625fafb722a77fd3e6bf77f57e3f7a7ae86e86a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea7d1357f25ffd4e752560b5df708586281e8bff0c043f506c860ba6bf210df4d225225e5a9eacd3baee7bf237ce829a023053a0e85468b2387b1d296929969b6d1aa7a176524a7c32c383d5558da774f98ba8b1572c519ca44e9308e95a2d6b45f50302047c435bb50067306502306634014f7fde1056702a0e9502de6f395d7a4409aa8ce4ccfa4be7618a1ff2dfeb150462d656ed22124fee4517fb2733023100a07c34f795ee8093ae0859becf6d46d352923c0a119429980173d84b3b35967d1fd4ee449a7689d34a5875ae2476cbfb0302047c435bb500663064023053304dffb13363becb956fa613fae1c0c258640bf58514ccf71fb118f9edb18059f169e7be686530bb42c3c8b78547fe0230316242e5334dc9442270dfb1e521dc784f91fe096cfcf6b3be76ee0693679052b97f681f947b7db478c962e649c0e8a00302047c435bb500673065023100b7ab7862a37e9362bf6a72c90d363100c2a3e0219d636137361589be13af8209f75b070a1c701a7396b90a62e807dcef02301ddee8228d1e9487b6811b268428a7af561c991580b1ce1c8bb9f30776f3424bb780e30870b66a0269ae6a57d2d471590302047c435bb50067306502306b6afef61be03c96dfb105e928a958fbb9383162d8195266a89dc1d7f5bf83cedba7a431e2daafa05d5ca366d89e7a5d02310096541716df5cc889f65f33bd05b78786deb4d9b8c630b97aef9e4d99bddf16cc4fec4b8a61fffd3efd9f934f5d7794520302047c435bb50066306402302dadd5657a03d7e8eb74c8274e34b59d2270db5382517fafc15f3381ae6b39f65818b98b8a40f6266219ae83b93f5e2a023031c083404883f488bb7bbadd845ac515b02216922d87713b465e6deb4f2f090385661ed65f5fec3288a0cd27c1dc0a9c0302047c435bb5006830660231008bac92da13aeaa7ad7f5279248839cec6439c5f31656b56304f6ef97eb4a6aff8380198d0a41d9f180ce2181283f9303023100c903dc395d1885bf18ea2a65e4882b9fa5bb3460cf4359c27cf10640f55aec1167d5851e10a03d7ce87d6fa578e682280302047c435bb500683066023100dc541184b708a4ebceab439592e0a06b76a0aca0c0b4d194bb94bb3f4066dbc7110831dd82b824a4fc934be2d0872e27023100a73a94359c110a3defcdbc7340172da3682796ab7119e25cf380214dbcbcf7a26c210207c8fe1bf3a0127fc63550294b0302047c435bb500683066023100e15fb461b3af7c5e942e357cd91089d88070ac9f7d977e52836dfbce57cc01da7a3314ad6f5e06a26a3e1efafe04e3e0023100b5de61f1cd712502d3755f99d8161af78cb29c3c3cad9987bb1959654b3a480e3f469dc515fe5eda1c40f11c6baaa95d0302047c435bb50066306402302f14f43b7fa04554959c6be21f197e966bb01d16de77e0b8854bcccf8295c4a670bd22ec3efd3b2a900caeae7472e86a0230645f6f755d679dc035153242630dd321365d658aea2ae0e3fdc3bff3564ea29bc7d407e2fd7394e2b59ed815bb0f54bb0302047c435bb5006730650230262118b379dff77e29139e04f322c6112e3c5b12d4cdaf96c40eee98ff3b552adde0a29918371af8f5b9ff9b2c06a8a1023100e5fce88395a43886ba1078b123383b96905a908278cfdb9ae291d71b20849e6677cfa6cc5e7159c710c2c4dff7d619fe0302047c435bb50067306502307fdd10af256345caca6f62cea9beed2c306b45837f77f4c9a4a4fa8d6203966e0fce4a4d0adc9cf705ac3bb842e25681023100af8c63ecf586e275afd18e2694ed06279d7876a1a656aaee3622ed64d8332a7d0e5e3e8aaec6b89748fec45dde1d39de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a46f66efa135cf1d7ffbb73f4c7b50a05d0a9e30296d32287bbe1480327254fee4c35f2b8586f15f37c299550d44d3ae023100e2b90ef1a6d1d069837479c9090d70f9c41d9ed8e9ebaef37be1dfc19f7bf1f37db87391f50c90a16422ef58628a6b8c0302047c435bb500683066023100fa0be6c782a0802cbb46cfddefbd08726287661f07103cef008ab1d6441dcaa331722c9c395fbba612c5ba365a3e1129023100ae29d8dc678c4e4649abbf9fd322ad4ce31a2896fe6ce0d4c18d0a86359b2f9b3ebd73d110640e69e1010265023d20360302047c435bb50067306502307708820ced76783118590b01eb6924e3e830c106187499e5aabe0e0f4c0eb9a895279659da84a3af2f5c7578ea529d5c023100975c4b033336cb81285b0d3dac8f6fc5aa9a71603105006135cc162a5001393ea86eaa78a5dd3244118369d57364da2b0302047c435bb50067306502304f4a031c365ca35983f8e4a18d0487eee433d20f857902a096c609641657c6833b7376f98b630f6cdbd6f8034bc88920023100bca18455cb63e558517d721e935d9caeb009175c6a1f5eb236002fa54a87c52dbc30d69806e574f5e783be18182cc0f10302047c435bb50066306402300789af0521f92abb428c9e03c429b4987d6e8800f6057a89a6d7659a84f3d28ff4c2da8fd847f095ddf8b57b580a5acd0230690fe8ba0dc00b13a01efe823c3d0f0ffd299142319c3a159a3a6090dc5f3e52a636214c0bb881aef11e1350d802f5300302047c435bb500683066023100bac5b340ae178ce7d5a3da2c1e1404f86f43a9703c7900659266f90abf753ffb07fb94b17d09ca686080ef4a06b0eb12023100ad8fb62bb96d6a5845d23e4e82d388b2fea363c0f51638f4e336f785471f6dd03dd22ee903bc87929dbbfaab301c832c0302047c435bb500673065023100c835c2a43f356d2d6a21375ac25698370e4bc9ed368fa84747b068daaedd3526233f58418a01ce0db8cb611dbdeef5b50230656e93ed19ea25162c3226a8d27d8e9363c71f09b537e2c4c1124e51b84f0dd1e3dfc9dd3e803bc56afc506725c0136f0302047c435bb50067306502303d5d7d58cd90483214ecb4890a9e470e81be272ce4d5cb17bbdd902502c448326cd4ea5941c233ef8df3518b8e9e2759023100ee38669b8f0269eb2b936a959fca056ee0c48f8426ac206316c964a28be94b0366dceb9800e67571f0cba72ee0defbfa0302047c435bb500673065023100c50a2df46a20b7ab116cf0b0511c1cd9394d12676e5da9a2712c3d40314e115b169a39fc85c20356abd26fa3e7793ec502304e2243098d5863addea8a75cefd1ec6bf3a9d5e34edde77c858eceeb9264e95391dad810eabd60101c42a9e26d72213c0302047c435bb50067306502307be38a498b5ffabd95482584db754b6aa2c479a92627718bd84752beab265fd9495dc16ef50c94859a308c53c2394333023100a0c5aa869d69ff29b27d2ef66375398f606697c06901a7969130fb2106ace1501fe135fcb537a8dd630b9ea1f1fd24ca0302047c435bb500683066023100d49731bf7b661cbe922e1ccb6ab79926735652153820d839fb487ed221d65526a9c8fd57d3250616ea035dfe5435d6880231008caee23a69ef284372e1139e2687493401c67c3638fac44af6e9a37f53e546b6ad3c387fb917f932f834ee97a6ba1abf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cca65e2b0e8662c4e11505f6b0f7dd80fa54b645363ea9e2b66e24f50009264b51d583c7a9097d517d1d6d5b808f8ac402310097519737ffdbb51cd8d4f34bac728898301cc9bd5ccf6b2b3618cf738c0a4a521ca19923977b5efa2004bbb0e30f35bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e9c5511ade6a616ec2c511bedb8e5c3a49b0464f86e6e513a5ba99f61f89d195cb2716dfefe83eca6afdd8634e6325d9023100bde670a27ddad86694e56db0682842914fdb75f816e5f3dd6eec8ecd7db9e71880a92fdf8093492cbfc87f5e51c930480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060740550a7c579b30317308aa4927bcb7d6a083766faf66f2cec8cc62633989bb5205d6588cb2301717a606dfb1691b0023100b0f51bc3a361c7a837ee3941c36a14a0653f86eeebaf3f53781a7ca835f30cfd3517b6b409fd176ead019689c0addb450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007f93682b3d31d4581df4c038e0c70caa2879e93a8c5af9659e5774fdc2662a18648c7e2c48e209b5f823d9b66f3afec0230571301ec4fcd45829b431e1d90c303d4568375c42cb74876bfd1f25240f01b7ff28b87e182760763978ca11046eec3b60302047c435bb50067306502301f5f9240b2e8c76f2178de75662ac1fc73d99cd06056e7be26be3e0f0868d4427cc1cb2e3609b8f15d14d86fd8ba7935023100a13512731844126b775ba2d1812b1bd79e3e0f488f22c5771fd959a58de9ff88c43b151c813c2744d180bb90fe24aa6c0302047c435bb500673065023100a35d0a4748dbbf9d1a0c2dc99bc0c52a5860a8d6e7d2d2fd09b72e32730cab8fa64ca6f039819dbb78d4bcd5987beabe0230484620910faaa3a5780ea128d360ec960d3c0e666e51cca75596435cb7a7c791cd0e75c5a66d562f1970ef791dbdea240302047c435bb5006630640230463fc304005247ab4ebdd723a1324bfbf04726f666de6739712750b3a64f0a1561a42b0f473bce1152cb7633d8829ef6023000c1990c74b9d959e7bb2a1924c5c5f8aed679cf3ecdeb129ab645dfed9c2644381c84b06e428c54ffd355c53d4b1f910302047c435bb50067306502307f4d4bae1dcb8282b1c3149d8bd41a194bca898feb1157fdbce2430b2ed07c8e08bec89e56dc910b18c22148f51e82ea023100ffd01819ee7bd187b4849c670530f637d8f8d877d4d1b4f05bbecde458bab248316728d0700c52318524449372942b100302047c435bb50067306502302f4d7de241169bc5eb5dbc731153023df84825d58229b0be89d323a77ea284b3220ba3a7b6c8285c2fc42178cdddbeed023100c7950bb6e7854e53bc4664f4cd6ea3aa7cb9fe44f96671009006e63cfc986202a154f2f92af9e8c82182c69b8dde42c50302047c435bb500673065023100e09e4b915db893ae126f3fce12409879d950b9df7be375ae5f92c5200562a2bda9744593347be3b14079845c6f9f75fe0230516b3c3b201ded4713abbcb4bff31d5e072fbabc5fe6cef098c397f426208f6309bc7ef5de06eda8a5a5175ac1bbb5840302047c435bb50067306502300d7b7fae6fe215e725f6c4b769d3d3f0a3fc2ea50242bd4d238be7efa5e782606696f6b15f113f99cb6859844d2e1f1f0231008ed5443e28c87483c9c28eb1c04deef1e596cfd6b69c73c5c9ed950c7afeffad412e0884192d4b6a0f6b4fb0bd27e3d00302047c435bb500673065023100fce179389a017a3c459c150e8d42cbed681dffb6eef84814e880810836d66a5b4a0995e29a331d1ac0cfae9fd3b9eba302304ac55fbf694e603d28f1dbae66f25d271f6302367d3564ea9804e491d7cb6e68e24ae8113bb618155409aaedf8a6cc4c0302047c435bb500683066023100cd3622f90637b252eed652e6e0069f5f100dcd42ac6831d94a318a516902a55070f8be9b04db345869f3ba82492c8d06023100da0f653430c3e4d935255592498304211c944bcc0b981a8d8f172be8365979f43e23a1fb68d0c47f50cd705a6c79a4b90302047c435bb500663064023018fe1357ab5b771a8d703bddc09d0c018c9edfaa338152d1d250535813fbcada3f85dbc2db221ddc777cda17281487d602307a29f082fa01a84ca0f2e89449f927bb9f5a5649f3d0d423851cb77c82465e18b4c8b71459cce6aef34490b9e69fb71b0302047c435bb50068306602310091fe442904d6abaa01274bbc54884308c82a7882f4f0ddaf5bdde092152e9a3b6ec1817e36b1888b31ccfdb0449138cb023100c84abd9fc733d3dc91ea9e67078b0ad26fde28886e32201a45a7d7f95b1f9164d0df2610a0ed53dd6b1fd5da24683ab90302047c435bb5006730650230480b442c6488bf581453533142af441ce659ab99c80db499f24a22dce737ad6fc9df652036c9a75c48f04a6f692be7e0023100e2e82f55a44f8ed54639447b4ef0eabc8c5efe73f78e27f819afd2b03a08108ca0a191a45cfcc9ba61c0e1f28f6a1be10302047c435bb500683066023100e40f75ac80c3283d7fcefb433701302e7e5c9f18f1dacf794bf274cbb958461b9cf82b9d14a34c189f47e849b2d64e4a02310085a307716f3809603b32cf5026d83747c3a0b61e5faf9e814cf747327861267b97d6c522ed9b600cc009240cb1e23f310302047c435bb500673065023100ef17cd30f4ed268afc350ddffb4984b536353f43ad7faf2bfa1f178bc49fe82317f7e673e1acd4caa7934646d79e7f1402303c5217d56b32fc1cd0b16cb224a653cecd4f98979d613b4873e4f0cafc319cb2b6e2f8260c9a56c17232ff0a1ad504b30302047c435bb500683066023100a502d855168bfafec183ad234a1fe65d3a2c11fe25cfd716ca0d36c48a1e9bd76d61e3481e6a23bba140fd58f554ad67023100c09ebe159cb5d03a5f7c782b159e3399340d749d22dc7b929bd1ea752552b377ff30417f31b21303c1c3e93b1c2e19ed0302047c435bb500673065023100c5859fac1bc47912238c1b6e84d5a9f3a27265e73ba3c978ff2b5b3b793fa384ce348efce1101d7559af0e159d3d31da023077982ba4edc1800279307d76c6ed0fead516bd0b5725b0b3de24175deb03d44dd3f7fb6007118f4badcb1b7f2b07847b0302047c435bb50066306402307a22eb0fd8703bb7f0c1a055e5a0e232764a76a6ca4b726fa8bd5b63e7a52b3b0ac139e0a2e01886860f41fa81eea05302304c60ad757b74ef5883394ae8b6ab96d365a040a6a351eade0d6a412a21606178ef2098ecb0a89a4a2de2bca2e0c9a4270302047c435bb500683066023100e12e13804aa785e122195185dda5f26eec5aa597759c1e5124a90f04cf0545ade47307ddba294ed915c484b01c2d2f72023100c1a27dd5a51f11c5b0a8e928ff2830adfb309b00446353646ba5faa7bb7c84589259b33df87458bc05ddd1dfd2b90ee40302047c435bb500673065023100dba8fef73b65e0c6da93beb6b0377f3e47d645fe135b537853decc087ef67f8efcd9111b160406c04f9adbcbfa8d23da02303c37a9e662611bdd5fa7e3302b82f3f6c6e510d43fed6435f667a174fdc58cf290a85de49e01436a9b7d832220d63ec30302047c435bb500673065023100b25c802f7964d24721578959edf812826178d628c9e6a2fdf82f89cb799205f975004c14e20a3290d1a974305ef1da0102301bb71f3b89349a7edbf90b6eae5b0c2433b6a36bd40cd3f97079b1b90c074f88c19f9fcb365a8c27e450e8f4bae9b66c0302047c435bb50066306402307c437ec841e8e9591c60fc88756d8e709d3f515aa09ff3e1c99bfb9597987a9ce0f007091a49f8380c19ea5b7fd5f05102302e43db9f0504a894a767fef567d69807ced0047309bcad1ffe732716dcba39c4558b3d08e24a029601e093d222d875830302047c435bb500673065023100afa2b6f21fa006780b3e7ae75e8b38ee21c44104c7114da670d8db6be8adfb184ef7dd2e62f7e895bfedeca87f7446fa02303bf50c8cf1fdd9eb8aeb3025e0188daeeaefc2de6a465a1b8559d97a4ddee0c87d7306c4fab62e6ec8e5bddb00be047d0302047c435bb500663064023031dfd5d05f6a825630ea39f241a873a4fb47720108a252319e4cfdf9345fe0dac4bfa96df0daafa666625d3a4b37d95f023027eff516cceccc0e427ac8c715bd0a057f0b3e7316acc8e234f690f4421fc8e76b349bff10596fdb9749a26f948d86ce0302047c435bb500673065023100fe2c0fa1cd9054e4c6fba1ccfaf7f9b4004ca5d81c6ab0ef001c1da49598cbc211a9caebae2f0b54cf60abd9acdb3cc402300719552f6faf480957c28e945d93d0314925f98d8407ea5143b737b7b382b57af929b5d4b5a3031e91f2c6b479048d990302047c435bb50066306402307120165f364874bbe345756f3226ea951c762e1b825e819f62df75393232c4f05830c528bc63e38c01169b6885164d36023014dd06ec391efab9a8f5148b60d1f6135952fa1dab0c14862731a1849e4285319c44b7fb48cde6d288f9479a876599f30302047c435bb5006630640230373e59a08e9bdb2d0879421772e9366581b6033f0a6e877eb88e6f900e08dba44f7246d37cdc15875202afd677db3abf023051ed082a646a0ec1ca0cbabc2bcb70b06eb796535f8169e25c5c1baa43dbab254d104482fa7cd0b80aaf206ef60aee610302047c435bb500683066023100977f9ed144fda6fdfb7e1110b2d34d878632325fe03cc36676893bb2819a3cbb5dad7b0d90fcdb2009d502c68c988439023100e717405f3b085b93e7e26d37c269a0f96f69b2c204262285adb38d80ca70df961effdc16840a3b59be54b870b3f8bd850302047c435bb500683066023100cac2c208a4f0e204029dc7177e394bc79630df32c109ad467ab0d6d016ba47122edf49ceb1bf8b8ef93136c25f1bff1b023100a21308857156df49123b019f455d03cc51bf4485289143f4efdaf4f9c6784c6e694b25595107de29985966afe420f8130302047c435bb500673065023100bb1bb0e82ca54ff15bec55929fa4beb384eb6374e869550ab87c855f3c519a03b19130324560712b9a6327d8e79171d1023061974cdd0db6a3c6f6bd518884005eb51a1535f11ce0f07b6deb0559d46a3309112ba0f44765add17ccc64d610ba6e150302047c435bb50067306502307d63bc6c9684c3d352c7e73fc86186a62967b9d84256abf2231b1bfa81cc9c76728e36ac36f4e0572e50fead747de475023100dd89f61c9b9f9ac4f9c207ca7876928937ea7b7f0dba67ec8b5f29d7896a282008992ab034813c8e5fcca711809d070e0302047c435bb5006630640230783e48e73b7693b0d32017e85f784da402a700899ef040951a1a9dcc0dad744bb82ecefbd3506932ca383f0e8f05164e0230794805eb8538745f09f139bd1503e1abd9aff30affc4fee56f877bd41fd9743f8aed222374a34120614f1d0a7660c2fd0302047c435bb500673065023100916daa2281291fc90aee129bbacd3c7769caa53601aa110a6412b82ffbdca21bdb664c568bfae8258742f64d2d84bde802302cc95d292872db054244e72a939c1efe15f96d165d9b578ee4804e806824888b4293c21679fc65266a8ebbf5cca376da0302047c435bb500673065023021717c473d8ae275281cacc6ff0edc03cfcdeae7a64a14fba09ed39c3faa40211f978e9defa3c82627fdeafed623130e023100bf3689b2796a926cd12a3998d6c265c9ddedfbdea9bf35c52d0df07eb2bc079805d8c2a9ec2bf660d9112a896af3d1b20302047c435bb50067306502303a12ec924060b885181b62768735765b35c9e45676fb7918c395826507ab992801c94479564405a2c0fb952234a6e342023100df6706c0bc0cab2655ba607e08471f44037dc046451b8f20d9aa418b51e736e62120930a7dd47cc6489d2487f36694e00302047c435bb500683066023100f2f8e97763da50259553408ef85cbc92068d91c066011a8149a98b5319097693838cf0d34760cd173bb67970f50b8992023100c6ff65ca9ec4fb8977fd01f6060612c03c7a94a9536b0143170cfcd2f07b8cca359240ceb45c63b7103b6137814598120302047c435bb50067306502306dddc7748aeaa98e96658f7a81df4818354729b360ee2746f962bf1ed9c2ddde119786fd6c91a1f61534a2af96d7a69e0231008100b9f9a9a8a0db5c9e82899308adf88d96b57018257a7f0142a43a450d56138f893866ed697db89d3214309b06c54e0302047c435bb50067306502310084efddccf5ca5b04b21a83221dbcf97b9dfedbe0ecdb2402ab109f46216c19a7baa301750aa0effb1e203fae3248e82502300719350b12ac48247c39e9c94e2891b876f69d59b05b09ec2587bfd948fe02e8526bebc7ddda5720c24d88b52e9b37eb0302047c435bb5006830660231009d3f8e690565517f15a315e0e3454d9d660a6a9f52b190b0c9b0db22888dabb0b8930ef4cc1ed1089317b3f1ddc351a502310098a7cf9bfaa2ab410c4c84073edb26c0d054f89116299b62be3bd6ecdb428a5847c0951b3ff03d3bb2f519fa847af9980302047c435bb500673065023100ef40a561543f29c76960415e741b1ed47025a0798f385d65fca8acb296dfe6344c0448ad4d929ad7737a553e2a46b4320230776f1033c4e0b56d57ac58abe4d0fbf5033fc4441b4741769879a5d6ebd33959d9ba8bdc4bd3c8c0a965b2234d79a4990302047c435bb5006630640230744ff05c25614c86357be0457576dbd84f7fe0d13fd66228b5df07e3ae7fc235bbe8dd23fe023627dc8195a475d60f0302302b881fd5c31d4f78414d3c74b55fc7e2fc7a1d044afee46d2335bc612a9451c0a4ade8c7f031945bcd140c54674f36f50302047c435bb500673065023100d872d0bc9db87d4d23688e9978ca4c0b8230735c892b83d25424b9f9405c1948316d6e799891efc0b35fdd0aef0da656023078ee3f74af20ae3c949b783400e12f793ac6e673d246346da073a2d604ae46b45d94b499766c9ce1f38b21c0865610340302047c435bb5006730650231009ce980d788701eadc01eeb99d8d670dc2c53fa4b2c08f0af21b09f9432d310d0a7e3e82299053149e7adda1c34ad0c0a02301b20ab60d345ea91c7387eb0058fd1bc24b7e00d92781fd15c9126ccea9c40b7391200ab4feb9292c2cf7d840454c2cf0302047c435bb500663064023031cc73a46839d7c60a99c37ed81177388807c12b136f77eef9aca904dbb627f2d26ce9b3b160ddbc1c4ae99000c0fffb02300ddb3f198dd172cba720903b185c0f3cdd6e6d9b506295027995e3ca5ffa4da13604ca873a4394987591864668a579420302047c435bb500673065023100b8f797b840b403184b9fccaeb7bc47c1811348a36f1aefec8b820010852bb136ccf68c1a4f0b3046d8dbaf95162d381a023013e36249fed5402b15f87c1b8a5164c81aa1066bd34530ba8d5e3e9887843c4958739223de444fe1ed16546cb802ab0d0302047c435bb500683066023100a82c12620383028e54607984e7cd8abcd1116a9cfd5eeb6ebe732d948b831ecae51c3e9040f0a0c95e3e8326961bce0702310089127fe8de155c81ac9170222c7c100a854ec0d01cfaf8b6c5c23a5cc58d1f0319785b08ec5fd844da293afff9fab2ce0302047c435bb50068306602310084b9d92e4da2848da8fce228339de811775cadfd295ba47a84b0ab023a6fe1db8170e3f5a8a47f5bb11ad00e6b97095b023100a4f6182dc6019ce5ced147241991fb5c4e63c941980191d9b7f391e7c0820c61aab080468629458f87b1699065f377d60302047c435bb500683066023100dc8ce96d714d89a029d30430e91550092f1854821fe9b49daee402f91861049df46b4ca59acd664dd506505772a46c74023100fa3b07a891451468ced20734fe8d5cd9b4f30b08d6ca1d0272b2ba77e41a9dbaef15fdda7fe0b1f8116b8fde4c86dd4f0302047c435bb500683066023100961e4a3026edcbdf8f47907edaf4e2e15aac38dbeed59af81b9ca570d0ccc0c8256717a358994b99c30017b67c4c136d023100b238ddda88bc87b835a38459e5a10a8dd7e0858b6924d1bca3c452e1c2de87efdd9254f413a4010cbed4314d8fa0de810302047c435bb500673065023100a8a11fedfa1ab264e4845f5e6b39e3ddb2acdbf921416f918c29d234fc757c1d25e00b3e91acf5be3f05e4879977f3240230063a8eccc5bd3a44cfb1e171c55e74635e3e49c5bb7595e93e8aed223ddd3bbb14df5dbad1f9ccade0fb7e911c63271f0302047c435bb500673065023070fd2a66efcff90b3fc24e4cb0ab490e50ebfb2572de5d7bc81dc81d086b45fc64b030f3c8c9d621a08d1a900eeab42d023100e5b436aabdc2217fde72c129c6d8eb85f6f1c32f23748081957c9d0d28b432c463e400f4d6df9fe53b78203222c9a8630302047c435bb500683066023100823f6153466c9b01c5991e2236350fc4a7cae9bbf8fbfd7152ecf845ba5ae51137b6e26689a5fa8c6052403f776adc6f023100e661b0777aac6eb4e6be06a66349f3aec6be76bcfda2bf226672e10bbbdee3aa3d816b75cf8c7a849dd6dd94fd1d59420302047c435bb500673065023042962308f351bb9818ce683dd304ab2a2ecc0545c21161d33e704edd5f9b71a6e66b4c4e316620c838626a3893dc3142023100858c0f4e560cac8a5c60b5e42cfdaa9cc8db7dcb1c975f89fea6ba678a53259f21c2e9b588dd0c24060277710949ae870302047c435bb500673065023100a970a867393cd51f76f3923d7e03a675e25d4f0055854ae78af1b2cb357450b8322f6fd879140c0c60ce60309db6f9e20230624c918e7a8c30b014101919f3d48a67b0074e6b63dd2bed3112adb34fd33305dcdca770d2cc3dda045b0ceff814437d0302047c435bb500673065023013848007c5e6df818f54ecab787a72b66f561a28efc8a03c09beb8ca3c5cbfa414a3cd009e92628f7862ac99e91e8d38023100fe3520248eece89c3437cb6a1c6fdc135f00540faa7913985aa3e0f483ce1aca18b93f74e0094ba8731d7ceabfa85f390302047c435bb5006630640230254a53e4c2f18c309845a07c039304e815a61752424f8572c6875ba4c2ee0b4a632c3e176002938c1f5947b9ffc3f6ab02302245bcccff589fc27114704fcae0a460f9f3879b1d7664e1cbca12fcbe0a748b42bc5feee6e349a7c98037fb1790e33f0302047c435bb500673065023067e30fb8e996dc4bfb7ba30f9f3972d13e4bc02e1d856d8fd48d88852edaf47a17d63a78d43e10686223db5c8d53d9e80231008c3b08fe8074ec5fdf487c99a9dbcea618ddb0787655d08446257fc13069ee7b80b1c36b76813186ab2839b6a3099c890302047c435bb500673065023043f6835611bd26c1e9b1a67a2d1d14515a0285c6055f23529c732752321e962970a8f02170ec22634ebb5cd21f530821023100f85c75bc0d6dbb8753d0c19d0bf095fa0b0cd96aef8a60ac7c5562c29283dc39886ef2b26af9d7a2943b7abf2614eea60302047c435bb500683066023100b2e20af9fe56a1b21b1c8cb617c2cae4eed8db19476cbc5c8e2be494fdea5e4b535799d67d7f5c37cc4f9975f0bf604c023100863ee4b1394eac6a0a9ef0f5997fcccc432a4b01a7e0ff2846af6c0876b0dca422d37a6854a9843e346aff8c3bc9cf370302047c435bb5006730650230491d982704606aca935ffc30b8fc1426d5c0fdbbe470ccfab8f544cf5db83fc6c522895af7b91fb8bdec6c9f77ceb8c3023100f193cd9bf6bf51f728a580e722e2a8e1cddaed823c00f4c6f11b5578a3840ad2301b91ec737afdb22b19e7720b34b3a40302047c435bb500683066023100c8cbe451d792b24eb16d753b4429bc208576324000dc7f14e62f9009dc7535321200b178dc420c75e189a87e59534013023100f5dc7abfa28aa4194ff4b94957f1ea6616c63941bebc013896bcefdc808e52156914f39a9415b17ea633031a89344ef90302047c435bb500683066023100f8c45d78db30d48732303a751b5b695b060a1b30d261a79b24db8c4c4dc9bf30d2adc52c6f8ff3449a2f8abca94aebb3023100e16c1f92f796a5b4317020a8c48883fd28a8faa33a252dc99f3db27792f1fc2e77d9aebb5e16b0ac046d739590292d2e0302047c435bb50067306502307b9f23abfc71f926efa35fd0d1815f1468c2a4a6eba70ffdb6586d16ffd5b3be5937ef85670b31558417bd56c9a77a31023100f5186979e743d3e96779745bb56315a7b4a547f4865fbaa0aebac9681fca55a9981498282510578a49aad87374f80c740302047c435bb500673065023100b1fb562ce71476db987e05eb9f3fa81738789f797f2f9ce3892f70442790f046c4a24714e285a2aefae3a83054d1f28a0230217ea48a58d96cec4695bc83eb31a58fae6ae5ad76eb17bac59e4441426323ff9a1c541389f4b42b8e7111a4c7ee628b0302047c435bb500663064023065e516655dbd075281c0a924796366d69d8355c105349c1bb2ee8e0af658c5e5fbd7f193d814b8117f0a548b7ffb393f02300faa77e55f25adca857e74eefc1c4b55b0e4738566a7b5cb2ac07c061b07e3e61919968d66bd7fd258c8dafe837b13830302047c435bb500663064023065506a8e8a215856539d0e2aad553b9da4a50bc88ae54b6c98e6907f6a76adc540cb9b16887f59f248bbf4d0413719f502300d4699c5b741d0cca5cd67ceb66b8452c0559c3bd56d6e6f366dd1a12969f26fca8f65b03ad502b7c344606cfe1ebc0f0302047c435bb50067306502304f22cff7af42a94973cb8b84d694244aef22b5f71c0462e1998ed05f19bff173dad47d4f43b2ae76ac009460bd25c2500231008f7645e8794bed2818d6481bd552f29320bc3eed5f6548be531f6b9a9d71573de7637a7f9bf0b5e2356e427378350b300302047c435bb50067306502301e68048b45e8ba30b38dea0a1de4607aafed1e2a97adea6720ce0911c103d557ef2433bbb3666b138587ae28be33a03b023100937d228061e81ab3c752db1cae8e3e49cfea85f24a6ef81302ced68d47bf3525072488bedd23e9372c8a5f33065f94be0302047c435bb500673065023100e9b3c5e79c070ab440f9ccabbd496dcdb1bb2a82b058e125a61e7d6448eaecfe15a209488b0a8f32c0da56504de27c5e023028b1cd3808021938ab6e0aaf78132dc135ce997377f714a658b36bb3e97cdef0eb684913fd547c597e08f32d6d1fbc380302047c435bb50067306502307de2ffb0a21909233498434983374fdb228449fd4bc9f1b5812e2616451f90617dd3d80d2754f42f59f52ea66c8bb62f0231009165c007e612a810dc0a4fdec6cc6eb5ea41d07ff87bc0b790d24de22c3889bc582b9f2150947122a4c982e11af7f4630302047c435bb500683066023100dcd2daccab97a9cf3107145e72fdc205aa95b80bb45a6fed52807da670fe3c0bd95db8761eea2a0c186576e95183635d023100c3ad3925e1269409a0e1e0783d64d63117b1b06f4e958ece3f767b54900abb24ef2173d10b13dcc71175122a1a60eae20302047c435bb500673065023048425fd20eab7cb52e8b4592a98dc2f60b6a73292d128e519bbfd2a7c31cd17d0f627c9b122620e219d51df4e0b71911023100930d81927032386a2bacf129d720a7c53c2365c8dbd6b078b17b3e9b138f97008185d92088826eb92b302999c919142c0302047c435bb500683066023100cba996ca2f74b39beea911e964de730469c811871dc2a76fcb18ce3def7b2d1ca480064a37fc83213dcdf62a4311c8090231008e3ea6deb6a89b7dc4f3bf6d84a931d85e65e3c56204716d9a4f9c7fe86e8852221df593c4ab994e98f87536bf033ff90302047c435bb5006730650230155d347e5770121c5c3c0be1659ee2c580fcad469eb2d9a238afb96dd40041b2cd07ec19b07bbe8f60c628ec0b11b0870231009f1a453700290dce041081d2cb9ae053b547ebb22f5c1d1591df5d7ec567e2f3642f1485a4b5c330df9010a06bb214660302047c435bb500683066023100a281262b356b251e4ff2ab3fd1c4427e17138f2cdbe87a1973b5acfab2328332c2254f8c49df3034357809fc60bc4fdd023100d7a53ab05f539e80ff8b9e4cf2340833e8c66779f94511e223f44ac01cf11e549f3494e89ed4647d167c20746cc500ea0302047c435bb500683066023100ad22e523bf3f798e903ed9f6d4dfe8a9a187559da9f0508335a626a638fc4dbe335f4145f9d1868687bfa436455f1482023100f8307514bfeaaf2836f5b64e8e22ac39f20f29c4c277379b9b52d07b8dae87210a5c388cf48fca08e596907733f8e7020302047c435bb500663064023076b1f46606c76bdbd797613c4d5f38b9b9533c689ac177d360da04b0fe52cb08ae6c0bb44a29dd0131b504fbbfaa65a702307e4ec44cca552de768a75de42cc4af15723fb1694cda02c0523f1b8f78c6efa2b83fc3ba68bb2f4d39bf828c30efd0450302047c435bb5006830660231008400cd62ea59534edb6bf717496c7a62d987c7628b4b00f835c85dc6e8a64a2c83b425652617fe655c3d69dc0460945c023100f57f692a36423b36964addc4acd7e9445791df6c674437c050a19fecc3e6022424a11b56c66f445c2f15e245077214540302047c435bb500673065023100bd75b7fc1710a065d3cf3d2b262bc1aa3b02da57bb071e15ecf7abbbd767496e2eea98609b5a2f16defdf2bd76c0e10202305bfd2a8d954f4c4641b8e928e8dcf9e4d6a2454e4b96a6da91620eb40b86dd034764205abb3bd6522497ef1f17573b7f0302047c435bb500683066023100b3848400c6544adcd228fb3fcfdb8151f6e01db0e1ff033d879ca49de68da6032c975b8a638615fd0df07a37c35399ab02310084ba369c39104cc8fe254d3f7d27c14be5002cf4c06ebcf6c64e10d71577165ebf7c5ad33d82bfdbe38cd47def6fe1450302047c435bb500673065023100ee5c51921ddfe7996591a39ee144d9042a7cd5983d913c10763db438d83b19417b8338200234888355b1e52f3bb689b402303943ee918b19e2d0f7556a6fc6b7e67ef98301dc11d68ee2c6194496c6609d6b6ddb9654f07c511253e3fb21f2e186cd0302047c435bb5006730650230088d253e8825e854b8b6c0aa271df1bb787538946abc4ec14c0f738ce04f8c3e7dc7bf84479a5b6feafd49a3d2cc6fcd023100862b540e8a52359c11d9d39d127ec242636ed2d68cfa712caca90255531dff8e058d036778665a644e5c13c3c5f9a81e0302047c435bb500673065023027d90b215c75e379ca01febf58310940c7481a9e941ee47a5682e744228c863c106922b07800b16327c1dedab3e27c13023100861578ba885e7c698004fe5090118067994c9e8ca3288c11a7c6fda25ae9c689c15cc3d2d0d361c581941a85e81370be0302047c435bb500673065023100929fe38b6f7be9f397bb56fa5d24a0f7524745c6c81abe7883f1a49ad0205bda7c42990dc5f5b2e6ea4d9072d9fe45530230448d0a303a4444f3d8f509ea41b7dcb00d9f1d9710b0747b1773d536d864885fc969f1835f08bf8fc7a863b4f45519740302047c435bb500673065023100b714588eaa0bf04a2eee2de8423bb8caff858282071be0d0a0ffccdbb791f132150ba012678352cae4e929a3075b92020230737cdb6090315b3bb1d4b91c32cbaff334d8a09ceabc72dd5972afee7a1c3d87a178ffe657bbcdae83ffa26fbf2da7140302047c435bb5006730650231008a018dc7ace2648898e38edb6e0b08b6ac1d04278a980e892e10eb1637ee6703ddef5c55a71f18b41b20c6e98b276270023003312e4e66113f06bfd55ba841335f08dbb94cb4c98910844dc40b9d86e4e3b8b09780d4cf343305466ccd63fa1bd7950302047c435bb500663064023049ccd84fd957c9c674e79069d0910b1b468d2d7c9615bc368c68fba789f079707b319791aa8cc9ad350ec1cabe882a3a02306c91e0a0070fe8effe8db5f9550d56c0090c33f6c0d679b7e1d5d82a6f86d118d7656a4b638839c2ef4a5147fad6d95e0302047c435bb500673065023100e9f56c2af3c3255d6fd60051d4355d97d44f17ed71b10ee78633d59f695bed87908447941b57f5869d10a0c9d4c2135e02302317507c5c57b2f13543d2dfe28609afd53ea30fbfb49102ac7ca948426d449c5d6a577e1c8228b2b78f94f513573f8b0302047c435bb5006630640230366120c831650fab37be1f4c72d052fd2a6102c9d60276135f4a01927995daf0134ecb09fbb972b2fc3342aa2279a48402306015464bf44197c87a0b99341902312f6b344032f3536bcee785504933e14c99adb453b781bdc77303276a6da8ede05e0302047c435bb500673065023100fa5fd52989fc1379f5dcce387793e1ef007c1c203a3a7c74e28874eb440308ea528f95fec02c98487931c8149d614d4302304aaefe366419e73958da1bd98f3a1671c055f35febe3f44fcadaef9a0ebc757b2c593aa39809b34d8b0ad5522501e8fd0302047c435bb50067306502307cdc478c6ddfcb91e44330e2c56dee5104644445df75dc368fd264eb066bba8a000b537d15fa499dea3f934d25e25cf902310084f9dd0408a97702028094fdc865d76b9d97738f3df7ddf38775bb1528a99ef6600ff6ab0ef90bb6945227d1da40400a0302047c435bb500663064023072eb54d05a81c8ab2b3257c115f050b2ddecdd490ae64bec39ca9a7514953ce3dd80351a7fbf05be96f5fc3a0f05ceec023014d167f0a53f9f50c5080be2b2f1cb74c69f61f473cb5b9d3e5650f1ed1464cac5864516b80d3a3816681c6a16a5e6230302047c435bb50068306602310097a911203e75c63caac6a0b03ba56dfd5b7c7b5b51b4cc5b7a31ccabf20bb6cf8c68908224e3346462927190796cd96b023100e61901a7d188f242d8dcb4261e166aff9889088f8123fb9bd7c9859bcf35465c627fed506371d0358fb2bd867ce915ac0302047c435bb500673065023100b715e08703685e09a15bc253ceb7dedc4dfe2572077025cabf1c535a7fe614259a7ddc059bf4e852791899d3cec74d22023019d45010fab5efc43373b2a6a74d78ebdff040f0e764748d375a4808a9bcbfb8ac7b9c0b7fa29694ecfa67f67a8b189d0302047c435bb50067306502307b18d830283d6163e44c8269b05b084ec23f3a05628148571a4de44eab069aa7f0a4acb3af5db4218c778c52b692e3c202310099db99d0a9d82ed2346ca842d44cbce8019dc9b0b78a256dd5d157418f471f14e676ef3ef3bfbeb3b351caa71a0a81d30302047c435bb500683066023100874e16e4af16fc1be833df6ad0c6488dc02f35fcbca098dcc1abaa6133d3adea22960dc2aea22135b053b3377e59aa8d023100b7c09c4046fe04d82c3c69e58812ca84ce9608418c110e42997de927dc084f6583c29bfbac86615141e7c516a01f69e00302047c435bb50068306602310086e15406c7658bd8ac714ce091eccf764993bcf9ad94ea8092c9053b26c341df0d28fae5c05e9ee6217a86864489fa55023100bf7fe6ef5b4b23a4c9479e150590d082cab628c23d1424a60b56881f871fa52553f531195dc36288f9b98d478e71b72b0302047c435bb500683066023100b04e161b681f1dc896fcb47577c71f87e307529435785827e366f2d948bba285b4103b361cbf8070cd0b9c4ad9a37807023100ea11f27019531e6d28e1f6eaf6bf396efbd751500b1a81b76dbaf6788b96e2348e968c560226ec5d2e855e5696be5b680302047c435bb50066306402306c8a71137164d0c7009f69d5c193b6acb77bb8d7e12cfd09eb0c1b06876fb6fb4d429474c3579bfd55103d76ba6ecb35023036ae28e57389fcdb8e863f4ce0fb13b93ef51c221639474ae058008cda671504774c241f5f0b9c2cbdcf7cb99cc6eef90302047c435bb500663064023039bbba844e1e9830e4f02e831726d18fa94dabbf275a1155db221b432eb9df430071aa2bb370b1b2bc2d728cacc58c27023077c57f6c37e8117590059fb463283e178fe4ae2f30db697cbd1e403ec4e01b2ce78a5aa02a4d6ade5046638a27ce8a450302047c435bb500673065023100d2ea827dc0823e05357fdcb2be1ed16cecbd3db7146017827fbe3bb7f56207be3c185b3e4236399a7e93c0ce2ac5322202304c574146de898656ac3a768008f3894c0c57c7a9a485a8169713e9c888db88e98ad83eef827527b203b94835f8747bbb0302047c435bb50066306402306c15a2bb10ab62b1086d03daafe90a92716c0975b63e08d1a1b79d12867a4896ff6bf218a6aed29fd0d76b291b26bd6d02304b5713b6f8d11b8785617cc3a372c3842fd91faf0bec2877d4c49abcaef49926e851c734dd7b06e762dcd6d8a2aaa69e0302047c435bb50067306502301e5b3e78375331f324de0a6b2096e5dacd7528b82a921d9f564b143f0a5130793670f684f5cb0ab50652bcae29192e56023100f85ca269be3bea03befd858f1675d076fbe7d036492d13c5c144fe22bbf741ee9fd548561f7fb36047c00c3d7b6595840302047c435bb500683066023100b9accd488f6a1b048f0c74665cb0e840fd1239975bdf82a96b16a9e98f6aff8398c2e7353a6171809abc90f78db4bef3023100e7ba3b1ffd75ccf70d5cbe0cf045d10a86b635b07ec02bb2eb0d6035539216473b2fd0ab0a9df6b2365a2e12c4e75eb60302047c435bb500673065023100a7bfd83789a3cdc19864d5e5b16638df236119a2ff3dcc088589376b2dd5609c0b66bfeaa7895f00dcfa1780bc9194770230310918a6b5f8847aa5bb875e9aa928dfed6248b8aa9e8787433c65d5279ebf41b5bf6a2edfe7af8e8ee06f484253a3d40302047c435bb500673065023065fe540522c37624d61c338189a36de6b33a7710f0d8acb74c060deb3826f12080409377f316a6c2f88ae9b0f7eb84f7023100968da501f38a4864f940556fbec2c11b5e31e2670fc810d765a2106c3c865acb222d79acc016aab498147e026d77a6b50302047c435bb500683066023100a0d51ba7b668d4b7a0956fed89cebc71f611c568f25bb502fbc39014511318bdcf929791acf251cd945c78e728868416023100d17f19249e6437d723ad9b6c279d1b28659db071e727dfbc76841eca27a6d401ca855ed6489366509504c22e9eb79e030302047c435bb500683066023100cd2836e3806caf5375d01eb9eae8217105cc9104ed8daa242fc97b13813aa71660bd8b602b9cb9396d3d29fedc64a554023100d8a802a9f92d86c7ee00117c087cda9833685b47399a0482d40e1c2d17ad5ccf5de14874c0828f251f9f2cb5f789939b0302047c435bb500673065023100c788ed49d8688a62199c144e287dae31f306493caa396ecb610bc67df467385fbd9fad82c55d6578f3afc407a06d486402306a7ea8b3e3e5ca565590297538011ba97d71a8615242f619743e9fa5a5f2a66a7f2be0ce4d2467dcb3bdb0f790c03bd90302047c435bb500663064023069dc200982ab4cca574e8281af681507627de6070b59d43198d34ab435eb6852054c362160f23fd7c31bf11abaf374bf02305d65bbf946827cc6450264cf7053439fd91be0945a7b8a8a40f31c975eae80823183ae15f21825dec024c192627ab0ec0302047c435bb500683066023100e63b33c5750b9234f3c88a435b33e3206c77077727b0ecf82407404ae09a3157593466f9c35019c9365482dc60fb0bbf023100f61c6522d9d8c2f3b0755d8dc2f164086a3891a618f1cf2bd5981a13c00797d8d3e12642748c3ef3a0a2016359db67140302047c435bb50067306502306940eef9231727fc74a29ae5865658e5d32f24d85f69790a27a589a1e93f502b72ccc1bd2b7739d774a49ded1d74724e02310090e5b9a9e8882dad5d66a7e28f308183cc2d9903526114d02b4cbd1cc4adc0eedb8703af2d97e62f91d8ea30ca45f8a30302047c435bb500663064023041dfd01958e59f4ec38abb5a8638846012ef2b76983898b47fde281053c6dc02d177c086fe35e2ff38c30f67c37a02d0023078f9d3d57300758c7b0bf6cf4637d84192a3bbdeccab95af95e4d6f5aadedd2b6f7146d6fccce9cfc1b8d0982acefb650302047c435bb500663064023006da88aeac5481689e1035e73c93eb57c39cc336d081e6d13b14f96404a2417c55689aa86760e846c2b92666be49f51c023057216a401a1dc95735bce63416617c62ada07f5bf816697e62d785a2da8236c0f402c675e68ff9cad68c2c683264e8a10302047c435bb50066306402300a4419897a0d24be98f88d883d7fdfd4f7d1aa1dbfda20581e245d4b0df18e229affb97f1f48253b3b3b633eba0f830e0230337dd3f0f4a3f6682bb7268b3a4b50ae17a81a460c60184a498511559fe9b600b878965627d62b7c44c3f671aafe393f0302047c435bb50067306502304740ff3af86159365d3a5a9ec92377eb2d0b4c55b0113787bba1cc35dbbecdc6723be9ad3220088fc76953cbedeef3d9023100e8ac8abe14ead9b03134a4be3a0f0ec974feeebcfd9e02b720165b5ca2538ab4d1f3c86bcffab8a12c74213a4b1987380302047c435bb50067306502306ba52b5dc926b8c5dd639f19a929534897eb424267d8c6164fbbb829dd01063baf22b29193d735e15ba05e01e5b4cfa20231008a3aea0b082d3b863994d24ac30bc553473351b4aa8981bf3e73e5486198e5175d9ecbe7a997b57fc49e53c349164abc0302047c435bb5006730650231008c60b3dd03d3b6890f680df79bb9eaecd196745119bd82d32540842cf38421423f197452d2710b6bd507eece947ed1630230334045cf2a97d65bdae2f8b6355a69ee190fe4285a39ac69caac023a26c586e127e7bffbab62269c63d9014740a8cd620302047c435bb500673065023100f8a4d153fc7a248f78a8ababc198f99169dedbc2a4e1c6423b6c5bae45f483897eb337c4a0754a55a996449718bb194502302406413b82cbfcb1bc4058c6140cce0c030c627f4c172d3175e09da785b791bd5d365bc8f23038414f018be4b4049fd70302047c435bb500663064023018c38ab876b2907d0385f5a99019ebdb732a934faba099bd67313ef57d548351e6e957bca4ad66b6bfe1d1024503326702301ab0e8c1f0aa3b4a3bf5ce65669f9b382140ead001fc7a48a40b95e354b739fa03d628a85136fb1f6d27a84bea7bbb7b0302047c435bb50066306402305e340a8f9a60bff2875b2753adbaa12ab35474781d1e1e44d3969056359d14f76e25514e5eb1d5f1316502804d37cdd102306ed56bf167334f931e484f920e8130df636c9c25f8901a67057b8efd367691083e863c020f2197f6f85f4f55380230c50302047c435bb500673065023100f41fac9a6a04b7135d56e8bbe42371b304b0ba73f2db500cd4d7bf33f207cb6f777e9fa0e08dfe1fde0e503d8e1c97f602302fc9cfb602c6ce377c156be1ab0a92161e56f2c85eb4819a90a6e07523512eced235e34629fb2574b1396c6cb3d9e15b0302047c435bb500683066023100d9d644cd332ab1e7953e7ec3da1688740fc53c3b2b4fc87bdee42ae5402977e74cc79114cf92fcf716652c342bbd53a7023100d4ab8a4d504bf1b667296539788fc0b92065840d9256a9986e1ec1172e8e99ed2abde02476b3df9ed28201e479a894350302047c435bb500673065023100a3505189785b426ebf311c96491c087700866a94de550e2b9e065f916716c8739154ef029a2e5a468443bce4248ff34a02302af733591b81a84e4a611f9996f5c6685d3f31320da3f967e4fc7620aa6d0b01b95eca88d1d59fb8cf13281e57c9cdd30302047c435bb500673065023100d875e324edf2d7b670c30b8e9ed6abd125c0462e1b75e6f98c2ab2de83f01f1bae648f664a83c59ca4fc01fbb8ffd16602305d7ad3c6ac2678eaef3419e3d153e958f12864188622d69c25a8437b90d1aec6d7fb163c83f3cb34bf8e06baade3059f0302047c435bb500683066023100c9375d15bac88402f9c0ccb5cca7f20bc8fb5ae23a5410811ad6050ad85f4fb0e32bc79d352730f24f800f4371deaa32023100df560e90b0b7187b45611f3e7270a363e05bd88225a2426e5a6f9e516a2724da4b4ad513754e730f1ff169a3d4ffd1fd0302047c435bb500683066023100e254b6d6eeb0ad551977e9715b7207ee762de5329d016bb6cc1103f7ffd534ccfc1b483c613cef59efdadee9bf2445dd023100facfbe62169335458a9b76875dbab36a6a1967990ce69bb2cd911cedbfac4e2b4d97e7c2477e62cb35fdea4b0e3f19110302047c435bb500683066023100afd52cda22ee56b87a2bcd527041398bc464dcaf9a3a97d7e0fb9b2f77b3124972ca5c4aba728cb9cd9253bff3c1516a0231009f93076b98f05852fd05c9ddd9e6cb6d35fc652f79731b668166446dd4fb31fa707418c20e114a89cb2d17496e4059f50302047c435bb5006630640230557af92513f390a13b0d3e4ec1985edc128a869e50c77a316caab517d6cc1d5d254ec272bf96e2e40091dea0be8284b1023062c6380afcd08548f17518c2d3afe56530e62587283b81ae2b2a71116dbadad0e0821cf58c113161e03b018c5e28793d0302047c435bb500663064023025f767f9d5bb129c63ca8f2d3c06bd8d0e83b89f44f2cc3da28b5db521c1933339cc6fb174da0461728bbe12717d71c10230582b3092af8da586cfce22a85b8af21a764ad714313a7b4ebbd313397ddffa09cf2a2552a73bcb383713692862da066d0302047c435bb500673065023043c1522d9ad042161565cbdd0e10cda1dbb5ab0182391d728ad4c369b2c25cb26ad460d4e3ce63208dc484b34f9237ab02310085695f574e65859171e841733f79395f213b68a95f63561b18d3e3917f55998be85aea81d5f3e378d798272f118e9da00302047c435bb5006630640230593fc83ca6e4d06d4d47a7bc827c69f95419822ade39d33f31b19086efe7c3fa3f356da33c5c40c89e951e4fe685bb7b023013a65f048e8362fd380740f22d3d8ab7038888af88ad94f094e27c9b80a69387ac32173c3c51b4322bbfef75ada11fea0302047c435bb500673065023100c8e9c76f7634dcea51b5a6b8ad92a0ea8c729857ac4c44f5ecdb032bb3790e042d3ca6f429edf8ca695da7863e87e33e02302066f1ed98e2221ebb601c0c42b945de8ed4f3186523d2aa8b09dcc2b1366cff46c71adf30de6195cc28917971e0d01b0302047c435bb500673065023100f2168fa68ecb7603e8581cdc72de1945a1257d3c7b330e3fd20f06b1f237886411a954ec4943619f8e7e2771fe517d6b02306d2394191f2fbd6a40da237e888a58def57a9808aa69ab85f3418d5486eb22a43f936094075c158f5fa6695b89ac2e960302047c435bb50067306502304bd3512188d6ae1002e48faaad54df7c1a0cd193789fbf5cacf2572baf516cd52dcea5e87151826be81a4c6b65104858023100fd0c0df0c4a5453220f310369f3e8aa76959d0c32a021817a0f5703e1912aa955a68c32d259fc5fd8e75bd7b376b49a60302047c435bb50067306502310098ebcea8b9c99c7e20ad49d219c32588ab2301110e2f649cba3b8600d65b8c78e9d06ada3888f5a631e10dba18fbd16002306e321cbb741f54ebcc3fc77332e5c77912bed6ffbeea0d2674814d0c9a4e3baebe9bf1d25062062fbf62a6b10f0009e70302047c435bb500673065023100c88c002da9ab7f050a6ba3767fd046621040f650af869c3bb88e1ab855305c61f8066d34566192686d2764a1fc6bcec202306018ea0dcb6d3d8f8ea91f7322953c3539ea790bfdcf32a6e920a75bef808a95a6ec11a8b1914ba3ead05a603fd1a8400302047c435bb500683066023100fe4b7545aa7d1a8883d6448e21e90c23dedb5b07822e4924be9b2e1545c815d9991399f1bac1a3b7e1cd9826a3a18d13023100a60cce4c53eb0c491c9a4b7bf3f02a8d5068ffa5e450557b9076c1c004466848de7b9473f3ba3ed3259e3124437226660302047c435bb500683066023100d0efce8d10b3b9fb14466b1e495401e1eb0a31ce461f08a483b1d104f42baa146dd1754955894160ec97ddece69c0e98023100909c694c05401098daaf850908d2d88b92f751afdf98ec62bec2fd88cc5f6bd4798b9a3d30eea7ad18baffff1a2000920302047c435bb500663064023036e9d5889c3d480a18213963f9f5defecc993aae764ce360b056a8bc8af2f8ad741f3d75798250cab569a1b8c6b48e6d02302abc2327f44f1b9046b55322b9e0758be7838b924784ea1150a46a0d94c75b31045b8f8cec75da69d718e8eb895a53b30302047c435bb500673065023100ee1c6f9ecd6352ada30aa169e8a7fd7b2c46d145b46e5469228f1d7992847c9181e4eb2ce0c59110a29a0f3775bb3bef0230695474dba53818687b7aad411d2fcce35946a1b635102e78b01769cdcc21945c510b46c0c59f1a987cee57f779d3d8090302047c435bb5006730650230772b334f2ba0688f24759603736f74e8e403d54681b472f2c1da0f8a342cbdd88ab07821e120b92c808ff81b4d57046e023100bc36f70df6bd2c0f0d7522559cf60288b40ed9461ad3b1d35dcfa37ba9ef675bdd0c229a8d58794c846c9ffd25fe6c970302047c435bb500683066023100d52d6eb4b0d2530ca43199a483538891e92d56d4b94847efdb78bfa0c07df5e37fd655305a7f7bb297f97d91daea4560023100d5010a0ddcbd4936333155622f0dfa6fef9b5fb4e991c8e9f5bc3ab97770eacba40a7fd72123d0efdba03810d66380480302047c435bb500683066023100d0a67803d322b924e6514ce0017445797e162400a35f16d5e11f73dda51009b32c6fe1fe55a3a0e3f6067810c68c4c1f023100ef38842e0d2a9968b7fdd7260c77b56ed3cb5acf8dadb81f2878eef64416c54426f5abb3d2621a30f8661465165a7be70302047c435bb500673065023100efc0e90b592862950de7b41317ee6d229a8243c14d6b899e8e58742dbb5ff302dd4d532d635ba0e24a8fbf439cea2d190230078aa59949b5678ffeed240315351a14621f4f20a477e97e66360a28cf0b271be2305eaa8037531cd7497186d31776e60302047c435bb500663064023021a41c6139bc941bb95c8f620044a4baa2731bfe0b12835abbd020b136ab91cdb5aaa40ba556d7adc5ee3dc5fa6bbf0602302f7275bfa99f12ef442c35de149329aaff9f701d2ef43728fd1a981a6c3479b518dbb135500b1054d2b44428e72bcc3a0302047c435bb500673065023100cc28f146a80c39900b0288c4ce430781e9d62acc7b3c5f0a9a2900e24d59cef385759b49e179bc05b490f8ac6937428e02303c13ba08be42f34084b303905166bf2ab19e90b9f416db0c889b02f3e654d35bd678d94a1bd20aa0a3a067ae0916b76c0302047c435bb5006730650230160c327a7bcf48566a0fc4feb225126e3d65395601fdc8ac6a7b7aae855a6599378358b0952326cc8ea7daf44e65449002310084e8d81b07ae4bd93ab12f0bcf16ffeb1fdc4bd047702adbac80ca7dcd4757441d20499f06f6714ead9a0a60d65e58be0302047c435bb500663064023074b5b0f3ae75e0038ebd41371cabd333e11cc2bc441070fc51fc3b93e5641ebc037b20d1a4681ed40b9a8c0556812b3502300f6b5ded740de03d70177cb309a2360f43f946c41a098c29812efcf7270b0d4dca0668e84649c43b147aa17a33db72a30302047c435bb500673065023100beab9a68b3a71b61566de656a4a264aadafc29ee332e626e45b1239630d92cfdefb34cc800a3a5039119634e6a75e34502304e63a1a0db781cee6aa568c9056e39886bf83bda534fa2c18b173513dbb9c5670eda0b5c753cbd48c5a7bf6f0539073d0302047c435bb500673065023100c1ff389ab13899997671210884022d4ce0f7c148b13dc18b2398f5d4db827260f568b44d98e113f538c08266a847338e02303e45d77d417588fd1fbe4763c4493d847d61d5c725a4975ac2312c90495e591c28af4b7fe50d43f33b8b26fe98c5e6320302047c435bb500663064023041a724ac4ff1baba136e9773c275f12f4d3a891cc132fed216d804b249cb341f7878fd29343a0ff307a286a220f1eeab02300b1e7a945aa810894a0a43d359bf31b7ed63966b8791cfdf8034509aa48c83cf8265d47ccdb232c73b26d83dad1283570302047c435bb50066306402307eb325f1e9fabfcf6865f968d936745f43f6d2fc10785eac7a43ab342f8821338514222d8ba195a36935a64da881cd0602302719f7e180823c489d309820198487fa841ab72f02813c1c5ffb2bc1a4834636ad81449786faa65333931e28fb13f30a0302047c435bb500673065023100b4d19398c9d8e08cbb0d0d840c26795c23f2fd23194bcc886aa1fb650d916fd383f011338f3a63899674340aa71a921002300e271de248006a6541e4e0d0348e18c3ef5840396f93204cb42e4379bb2831c719b1e8831fae32f66d8bc401109a20cd0302047c435bb500673065023100bbc2d06617ae0586e810dd4a56bf9a756747f28917bd512bd6d4a2c6bd87c6fafbd12a5b8bbf94f9c3edcd5245594496023064cdf9fc9e579404908d4e805a5caf7581b7aca78b429726788dc6eb3b1da8321e337dfc6d2be7bcec7ecd1561725ed90302047c435bb5006830660231009d82078c2fe10c229adcee03f99b2c109d436cca54b6ba576060b1c05cc4581f4b65f628db4c8f993312a623c8896012023100bba670a4086bc4b175a277372f7f70fcbf6fff41b34e1dfa3224b1d1e0f6e5dcf8633caa714c961a547c6cafd3631c420302047c435bb500653063023073f8884902bbb4e98b5f8c6bb75072c9a364f8f017a84060f8481abeb8831cdeddd030251868f23d7a26f0fccac6279f022f788586001188489808a68fda84e34070d0336e530f885108badf76e549ab0ecf3c06de067753e3972c9c6cbd3bc82c0302047c435bb5006730650231009d71aae845c51e888b41e77c70db471b888201856df828c7ac1d536ebcc3a4870a9095c95991c8e6a3aeb3660e8e676702303e891f97c5a07879b4a294e5037bf4c9055cee26d5a3e54996c5eeaf6773d7e087d6e7cb394e0f2c3952fd5221e021e10302047c435bb50067306502303266ec15879834f41a0176af93e590bd25bef9e9fc70d1b47221f3a0f798985167d3ef0b8a49ae27d924b19f90f2dbd6023100f601853687cc06fee8158458640ac53612682033efeed8680ba0250c40aa9ebac259685182797270342f658930c04c5c0302047c435bb500663064023024b4d7c038c0ef8e04c72377bcd3c51eacd1e9ffd9134c99683d959d16a5f847bea363e7eccc69c952b563082dc5a31c02302a87d3313707f9c396b2dd0c2c498b8bf08f30ed5e916a0421f31a22ae5fe50e8928c5f8f3dc7acaf10b5773830998310302047c435bb50067306502305f80655dc783cbe8ea21356ce888183aed377fb17fe8d7ef83d8799922e9ec92eee8b2447c8148ca48cc8369355dae7902310099bf4ca62bf0e70271b7b795abf67cff9ad9db55e8160502fd80d684726f3a4a2391b19c33f31da9894d5b057c504fae0302047c435bb5006630640230383a7b76edd14a19edae140538ec322e54b4cfd8db71eb0e6bae907b7ca111623ee0b436424da3a63d7abd60cd3658ee02300c86a8d53a6265573e2f04de6578d081326f3f210a5c201ac90f046fc19db5ba3c909efbbc7d80d5d9464524b779ecf40302047c435bb500683066023100ff9b8ab384e5f0f558a9ee41d02d62b0d8655667c835ab505dd563018f5a51de81e91adcbeddd1c0cbaa79bc413db3a3023100901c408c75076a0392c95b2ee645ac326589362e3fcdeec476c5f0cfd8b5e41221aa8fa1f8e8f81f4d4695a79e3328280302047c435bb500683066023100ea0d8f15a38a9957d242563836e0e3c24d18e40345d6c07543b631a90ffb7f98e8234ca8d7c54f2108506cd318abb4d0023100d8a6604bb0c942d8bdef6f472582a80cc704a90b6ef4ee62f7ab69b35b1d226385ed2ba849e8e80714b3037bf8495d600302047c435bb5006630640230159f5b5d117318e9c71557bf8e79cf0746601afd052dfafa678264d70d7b2e841f7902d6519530dc10b8f9e6b27437e902307696bf1982e2782c6e49937d146da5a9fc0121c4f13a45cb80ff0b8e37bc1e1436f0ff973381eaba59db7e8c0bbd780b0302047c435bb50066306402300609797d33b3f36dceaf2a03d64e4d72a28ab50e88fc79a9d6b4c26140172eaa173c544bc10ed370dd776c7afe053ccc023042d6b1fbefdc4a781416f023c6f286672d0f823e763c6235cf86c81a7e3b3f07602b67b9fa9e855562f77d15ddcdf9f00302047c435bb500673065023100d3402fbad1a8935c37b00f0dc5cd11be0e73225c052f263ced680bbd59556eab0f5d24d285bf998d9050c288ccbed3fe02306b4dfe0963ad233f79e3a1855594104faa13bc00e20dc132f1871fef6792faa05e451b991b3b3370554f7cf41fab429d0302047c435bb500683066023100c13eb83c74e2d03a534ef33fc3f1749813c714a671fdeda0793cc13abae46d6f5f4d7f4c8848b4350e18be41d702cf2f02310091086784419e59486c5fd7d6565995bb632820a0842e92765a6f24134622a4c6d34518ac6ddff72cf90d568558071a090302047c435bb50067306502305a6b940e4d9f2c29f36b3f7292bcae6bda175e70655c763940e4246eec3b85826f815fb8a90b4be2414aaf37b2c73436023100baedd3577da2382da4cbfd6c2b8568951d7acec646236a06477ff16793a88dfbca0c84a03edc2908ee5ee250767eb2720302047c435bb500673065023100bf5bf50b80d0c888b8a89bdb815c8983759cfba343c08a22a53c04000b2295f0395682123523c97fa17eb85b3e45ede402306fd88a118e038cb0f989a05405a6ed977eac6f6bcc09360e14128c428b2c9fae676c86378d0b6f1bf0b7664cda71842e0302047c435bb50067306502305e7084ac445b32a93534ecf504b5b130141afba7cfd815917656d812ab8069a0d07e7ec6f20048684e5f29727c4c8028023100c331c0c1288d661c6eba43f9bb42057fba2dad9de0537faccc119726650100be00288290f67d312483cfac81e2c80e1d0302047c435bb50067306502303690ce15128a23fd888b5e98e20ff6af8f7b7ad1f05707a7095e5d4ba010f4f5ba37c7d1319df82dc6c81258027d5f5f023100e3ed57b04def10e1143fb68720cbe93203287c92130a31014a2e8e3fdac4644c10ba222a7edaafa0690dcca902efe7900302047c435bb500673065023100f083aa63672c9deb38096b7d0a78c0bc43fefe9cbe58214e77b78e2441d712d5e865ac916d904738fca12a1e006526990230765d904d6b6d03e9b859ed59b3e9221597e8cf2f43a63a4d64a8bba2356dc46745e3b54a3e4f64df4c54c2433805eb5e0302047c435bb500683066023100dd3a697a3f5f5f3d1c37aacc3e5d104eecb438db2ea5c175a12f293f8059eefbb2210ea25bff78ee774b1426ec9e6d08023100fe82ccfaeb2765916de6770058902f22b03d30aa984391695a635384655c0e71f8812efb7813524d670e8ebc047d36140302047c435bb500673065023100fc7f89e0d012d2b24460e785c11b21b0b3d0040f8eea3cd612bfe25962e1ab89cabc677f3f6eb73b619a5e3dd9d2475302306c4ef47766e95bf94fcc49e37d6c8d838b572025fb8983b5b7c9f3667d55f9aa0d0eec091ea46946017bdf073f0fe5900302047c435bb500673065023053674bf23605816b822e3c7e41a346506ab36d19187c72fd08c0723ad2145e36d3ced885ec4b04f13be95c3ce95a0588023100d8b28d344f6e636da6e50283b67e16e193e0340079020c4ba6a91efd931660130e26b545c1d69d3349bed250be6121970302047c435bb500663064023044bd65b3d517c6d3baff7e26255caf738631ea6e9f563bb49d82c7361b07bd6c3958f0d9aa6c2d088517fc37878e543e02300cf79e8dda76231092091bf9b3c8d78185a43b5c9481eab3ce3444ccdd75ccfb96a6243d9f62c0019583f5afa9815b550302047c435bb500663064023063db62908bbd2a9e130665df421df8849a8d0e177b7c3ae574a95dcfa19a7b51c666fdcb8f3919faa815c95dddcccc3f02302482497df396252ffa8d9975ed8c0ba244be27907b00e79601c68a3742655752c68d94770c361370e9c4948e32f39d690302047c435bb500673065023100e2f5342e4d099c666125d27ab530bd853598ae2c13e7a804dafc28ef54ee27827c860796a4f2430adcf988741ff9ddb8023079af94f7e1a8f5ca16ea4f459415051b0dfe7383a8e6c4c4c2e6f8dbbb85d0acf33f34c1d804a0dc2c7219286bb13a510302047c435bb500683066023100e48804e99844ab8106eb8ca2e16a67a44926606ac5633a6c38b4bc2afe6246fb3ec0cc2ff873c1f807e957eb3f1f6dbd023100ad54b255b7144fca29787cd55ee901bd68320d8c325646275d0f6a30e56f79a922c410a9df3982a3ff3a3c44199ca21f0302047c435bb500673065023100bb8248f1b03e4bf60ae0b79469a370d40925abc20ae31407108246cb457c8a933a85608b6590df9e53f95c227be236f902305e594d8396ac4d1b9103a0844da77d7bc09825ac7c99233a068a45292d63a2caa63c91c45e10df04a9fb5c57f692e57e0302047c435bb500663064023072e9c15bf76862e9976587a926786132f161e33d4a1959677f35ecfad3f2437aaec590c4e4c809b25c8304e552204476023046ebc9328956e029b5844ea0ec6d1115b93808385878b430c729c8b902cd6bcc442706b627175a257cdfff4524b0de590302047c435bb500673065023079e6be41e7a1e843e826bea59d430f9e9f56527533e7521709bccd495735780b1d697f401462d9672573a89103d6c184023100e7bc51cfddeb018ebfa5932309e52d649bfa1b1537614b1ee3dd39b8ccd19413f0a774ebe8512567f5bb43a30ed0aa640302047c435bb50067306502302a970a68953fefceb8d330f7c97f98094758651bb8bfa448a7d07215788267ce7e56919d23124fd96c112396250ba37c023100903e5532ff6496445a3e52766f62c9eb0ef603fd9912fcb9d4a6bc533b59729909942e3e79f761970de18e2c687aeb700302047c435bb500673065023100aaf3fe87d96d30c5a315e8e9ea79f3cd986904ddf3c66e5b8ac4fc3ae2ec2a36153877da940487f49c80d742f9c4977a02304419b37315664ffb9ef69bffe6b4a6fd7aa23cf82b71183e75bb53f350815ba7783be59f55be746115036fbb67642bed0302047c435bb5006830660231008dda5574494caf0e3211f4cc9d1dd69247b3ab6506991e4ae9c49f1225bdc5a8a028f3d92c65beeb71b6f6f3f3631e3b023100d3c5b7f875e2d72f6b6da8075645b4a9e6d60d76e61b7166ce063a362c7df222052494eb22dfc0e8cad6b7e370ea7b130302047c435bb50066306402306689cf2942992a89b63828ed12aad2ca19e3677a21fbcb073e8e177d12bdbec8b0a978095b79cd0795de000a8cda166f02302f7c57ec656da395c57dd70e818275365c48729de147f1799d7d1c6ad4c5cd8026c2077890d3660953ee8b518a89a94c0302047c435bb50067306502306d69ae4f605af23e92e3a9340f19a933bfb38758e690cf7842bf3bc10682a45b5962c504e5ee5b1f2747cf0d0b386aa4023100b7d89f4afdafd7a62dbd1ec1a5ffb26ad26246398c8d45cfb4e52b1cf62ec638d1d069923e6346e921c4a682b1a927470302047c435bb50067306502301f74b9c5f3b21cf90fa57bd727ca993a4a35a4c6d9cf6de1a8a4123d93094181dcb12d448a1c148e7ed774ff94927962023100a0564e680dedc72831669f0290e4e42eec257a6e1ca5cbe99ab1c5368233086e4c4638e67ed581b4a9979f2b01c4a50e0302047c435bb500673065023043ade6a49425d69ac8f2aeecfad66e7e9dd3ec478b1cf6daf94326c43ea1c0bf0800fb377ebb4856f0e692350dbc297d023100c0c021ee685ec505f9e261231e20d931d309bda806ebaffda9d0dc0d782feca9dcdf0554c0d4b198ea0fadf1667bcc570302047c435bb5006730650230459c578a3b724f990b6dc993c1264fa71b33f3b11b478792bdbe9ccaed27512174363ca49b331a310cd5ebb7afb863be023100cf173e235783e0642bac8d347b75133dde57d3f3ef7ce7df13bdd85d288e4be4bec35f2f14b7f1d17618b5f28abcac800302047c435bb500673065023100d554f45a82033abf117a8b77ab3d26e258c63bc1f5b3eb40f876b24d87efe483a03b65b2f90aa66ec4219e6e1ec6e90402303b64ffa3a563f07eee350802f692b1177785b6a68cae982d848127376eee5ca55221095f06f581cb759b21c4cf0743fd0302047c435bb500683066023100aa176d930e953191f877c2ce692a2b6d750227bc29cfcacf4025de2d59b99fbb69228b9ea006827e683e8788a29aba8e023100d96c386653df28e1f3b27f44518af49c423aa7282b08639fe5bed2c9d5a563c0cc58a6fdb393b758217ff3a54d2c532f0302047c435bb5006730650231008195612186da5fc376a79c6e179abefd794d70f3dcf961e4d0130e62915df479ae45955b393c3021c0af76980ec73b7f02305c0444140cd75ba5af36dc7fe4f7c3fe444d8ebdfdd247605f1846f97f2e40adf6ce96e4a742249a31e540da10da09280302047c435bb500673065023048ede3fcc275b3c3d7369d849d8ad7fb5769cad7375d0f567dc8523a042550e3bd0b80a07f2842692b0f4fe599a4d74302310095c5aa5e8600e9785231496956700e405ef846eedf787fe04c63b879fc2ff4d686d92802949a8449bfd23f56766fa0300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c9a37f175bdcd78049ac48d752e58bf3f256aa22217cdf6acbe36f49654263937ebda370d59e3093e638786af008b0fd023100b2ebda3d15210575f2c4fb6537dda81ead552fd6d3017f7a05c58a1e26c2daa4ec8e79e9d72717a824bd53ebb388c3a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c7362c93de1efd32c57b1cfc06aa7c8208e630d28f4f0c90513d076323c783f76fb97edbb3cad90c4380430b23a8964802310099dabaed398c1d3fb92254f4dde2053ee7032129767b73bc6db952b1afcb4d0b6c78e8d5127734648b7730756d4cef1f0302047c435bb5006630640230279c66bbb8c264615e73c5575084a9c411b09fddd80dc2a64f2ba0f80f36476878186e216416c49c8b6c963a26121e5902305922d96032da5c7c0ea87026b52d55e4f84a583581351023c0f17eb60b98fbca32fa995ecb10a2abd00fb5ce6870c1140302047c435bb50066306402305bf8f18fbadb8879b94c0fc26cac6336d44af503d2e2a665b6f082aaa45b1c2398db8f963905886d10c2970ac9586bc70230047926fc47b03253c1d24b47e7d0855084616114567486588c7748d19ee50851b5dc4f02d2222aebc1b6f7a0ddc8077c0302047c435bb500673065023100eda04b4a324991a0e31c8abdfad62e760840568335cbaf69004f8bc71002e85e9b58b95f2c388ceb2a3cbf81f9b8e85302306e362bbcecaec14d4df245b465421a5ac3a18c03c2856ddb47913ccf769c6f5dd04f9972bf47ac4bdd31112dd9a368c90302047c435bb5006630640230741b38acbc283e196918df4ca0112be5b9bedbf04c4cd5d9cbe1be7d779fa82df314aa0fb9715699e2d8e9893d8107140230737ffed16bad97bf5f32bcdbc168d9ed38970ec7cd2ffcb04772d328933aac0e95ed80af36936b8a66adec8336ab89ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023074038bb224c55cb35fbacff6c4f2ed6bbd782a785fb16a5038272c8319e6a0bdb1f408403dc9ed2d918cd1031a03b35702304f65a03e67d298b7e13247f53fb70a66d09341dfc9b8f5b1d805f04abed2a9a0cb5a7099f35b1d4c3f3569689dd2a08b0302047c435bb50067306502307e8970cc903ec53bc8120cc61a0fa404cc59114bfab669c13c828eb085a624aa91701c537063d12fc701a8e144c86a780231008d30975047eee846ca1a555800c89359090bea541ae4d100a5d28f8ae168d45bd71dc4e9a7f7ba12fb0f97a43147d4ab0302047c435bb500683066023100a0f0432db11e170c0b6192b19d569f7d7bf85b66c1d3e20ff11142b6e04525c97c9ebe8497f387e5c187d86e30ba99d1023100c931c275e92f6206b770b1b16d55ec40b8d2b9b7da93ac39727a7afb52f908006d56fe326bb1af7b0dc370779783a3980302047c435bb50066306402302b7bda9eb30449ed043e046043981211681141c6ecca3f098ead8e48192ef84966ac059266552da83567b640538f2eca023040170f154cbedf35c821d713f05cffdcecdc84301cf6ef2ca454322d88f35d7cb54393aa21ce4d557de8c019a7b03d9c0302047c435bb500673065023100e9a3cb5155b33509353e4aad20898fc2f63b23edd465906e0ac37c583f669b908dc831d1775227c50ab8a3fac983e33902301d99b95704e65eaca0ba98e64a6e28020f6efe98b40d531062da5d3cf6a52b50ed6710aaa4dcf05f913fcef865d6662b0302047c435bb50067306502306208f1e6be28a9e85aad459da621f611a270d1878197360ede07846042948574d84807afa40b5b6e8f3df1c1792584b00231008a2811f30efc02e71bcb8e161e11e5df6703642e42bb4eead1db043e326da1abf99fb01d0e7af05d1a1f5a7afa8096d70302047c435bb5006830660231009b7a56094d2b7561cfa3f38231af24477b0cbdb1e9150afe369493c502bde99c607318de052dd80b09201753d2aada36023100f88df556de93472424ba8c0e078b9f6580f2faf2e6647765ceaca2e0b9f88148ddbd8301c2d2e43bde5c8d9c539380540302047c435bb50066306402300908c1e1b8836063c9487a32f87cbb743c89b2f0a265fe9ffdfb2dd24708521cbc0c36d4209ad0dd94a6da89cdb8cac102301e241edae99093a61e671925675878842d1586ad6af2fc974bbd624ef827f1a08a483937ddc4b0e2b63541719b2553780302047c435bb500663064023009afea22ec3c4bc7cb9956d01e32938fe57a41b3d9b4df7777607e8a97a5b44fe111798d54caadae98b916a4056ca04002307c072712458663e6424ca4b6b95bf28b8bd44e0cc01776dafa7b9a4f1e8cc0b76bd61a850b2175d217b5f1e49fe250db0302047c435bb5006730650231009cbc264c1bec967ef35fa50fc39f1b8590a09f1639d2db0b0d38f978dfbee7b2ab2979bba40373b23715c2f6cb53179402301cc66d4b76fd7a5c7f0c0b3ad761244ab5b5a6df68a912714ee9609ddcc358416aa3f667285fd82d20e8e064d5caed660302047c435bb50068306602310094b017bdab12485f93b64302b72a017e8699b2fcf79873f6e13cd0ee78522f635a8defc6cccee1e4449613e2a01af28502310084d38d56d12f028a5242767df0935f4f7ad495081f8b74a16f5fe08f01f97940a81964c309a285f4bc7972b92d365e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4a055571d84f11d37aa5e55126f9516ea9967993709989c61db910eb3940c16db83ee5951802ef31f22ab9bc0863ca4023100d8a363b708f2bd23922a40a30c319768b1e0f614f388b4fec9af5cfc28c1d49e18d421c10d9fe3c51a1015ef04971d350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4299f6a0ce04bc25d210cb65902e8ee7219fda7f26f9685bb0c4f8b4fcac5e0123c87c4517e884269de75c1eaccd8f602303b6653158594c3648a38282a3b8e48edcb781273bc6ac926d06ed90446a8e204e62bb99eb3de11c3cb7b90069580d3fc0302047c435bb500683066023100ffc6ead1c8d9addcf23cbf888eda9b8d7484f80f1eae44d922b80389e9898d902ec76115a5b48326844f53ebd9a33070023100e5056218dd41610c6696a2c751ef2b1a939c50d1f5c2372c5095ee7db829d6db6adc0ad0d2c0f3668300cad190e0f7d80302047c435bb500683066023100828a67fd30a469596219833bd40ab2332b20a2db9a6facd2a502d933c58037052d1e40c6affaad3c34584a6d3293abb9023100ef44d740ab13e15f023d9d9479ed8c6483a22937f1bfc27ae3335e7c82732a3b31e538247aeadcf5f232f421fb7dd4b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb92fe721744fdcbb0d3174716702a5abef5c7b3a293446af82d4416fbdbbed4f9ff8cc75447e463f8f0c7592280e4cf023100844974a0a1b89518304f1e85670035f22e0fa51c8fb0d9dd340d268c5c47331903545154936887c6b900af3eda9bea460302047c435bb500663064023041309a1ea2e6a25977b6990da13e86ef8195f654b50b616ce3290e68f11f8938ce0d937534c0d1353bfa31b1493d7fbd023019a6e9cdd654ea4cb4a9802b68e60ed18230e36dcfc231b60be2f45bf036ff5eba8a3dad138f7b0fa514217a5635da950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fac0032da612869a4f4dda8558591778f7001e9015dfb6da2036e1e18c861d9fde4161ffd5851d3e071654b4b7f57de02305e0319757f1ee21a5b49e45a6288113d8073236134b4f235808cdb3261fe0a9ffa4998af94f1f14e2d970032602b62f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d6b2b863f8cea3d550e966a3e93e1b4df34e45e95ded28f874ebe4265081d62eef4a8a86ad07a1f16ccd1d8d2a5b632a023100e37701073476969e40ce7ea803dec895ce73fc0a5551e9385a82d6bdd8ab85f1ae000752371394a4d2ef83e9ea977d5e0302047c435bb50067306502307535163e0db18fa6f9254d2ee7b91337f85f954cb81bbaedf7130badbaa785f0243f10d33afcdd8071051ebd57a97b69023100eecc5d823a37f59145f5eafd8e2ea61f5f8f949c6300309e04a5af3d074725beefd5e25a0c7d7c5b8147f888e065a46f0302047c435bb50066306402302017f33c2a6440ed800cac50dca15f2b479fb209f9f7f6b87062b0c94c94eca6583230dfb798aa5dd689f2b66999d36a023025c45d5caa96719e21bdb01c876d2f4968ff9b5b4a6f3bbe5ec52cb39a30de2a8b37bb90e2dd7820d56f6ab5baef2a4e0302047c435bb5006730650231009232e1c2a76dbbf44867cd207e3ce6957e2eb0b6353b54548d1dbf6dd5f0acdfde7e9f49a5ef3bf7bcde6376d3da298802307dff6742033cc1f351e0c9b66093f1dab466f9f59fb7d7bc1e27824345919107dadad660eb7f16c54327a46a41e308cc0302047c435bb50067306502302bea090521186ff0a2f401935890098d5d8cdb3abbe9988fcda78cae57165028de8ac47c71b07d2d7676a85fa9150538023100d4d0e3802693630cdc23dc88876325409f9d67982a57c27122940afc54ddfb7697f4a0c9b18748648328030824ed45800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bd9f95922f44fd51461704f799c85c88ece26cd1021f7f9ab7950aeaae50fdf29f0feb2fc4a1fa3607e24874648d574023028a005742553a964874b0c48115240fe2549104e25c17ac8db93a51bf16eadd98af0fa5ef2a6aa55e85c9d83f00106a50302047c435bb500663064023069f9c446c59dcd9e9d33abe89bdac2b25e7220203ed135705b34508ea28674c16d4407623a414308ffcbb0a8bd1145f50230341ad2287425ea1f5d8aff3371bae16a07d89b100420c24760fa099f9f94c265ad9b1bbfbf86724b84603b1810f81f590302047c435bb500683066023100ae7807a4fde79f12baa95e777efe8e3804d0f9b5c19348ef6cbc71a5a550ca1f686b53291ce3999096684dea4673ebfd023100885d0413b907df9b6892fa7c1cd43f79768427dba6fc26d52aebce52c4c39b8919a6b6778b5dd5e56247dbbaf2f230760302047c435bb50066306402302f595dc2d13d7789b383d15a92a967a7c65c60004a5ecdff6b96a3651c5b800ebbbb32679eae5fa9d65131da32448c9202300d211835169e437a4fc8f0a22ea27cc4ef87409e61910ecd8b1289f82b5d7db2fc67000088e3e59e673313eee8d4f4d70302047c435bb50066306402303cbb9fa333205d51ab02d3106686c2d30fbc438d5c951d9a46077d1cd279897f53920eaf28b675e5a450f36d9f3bc8490230221d3f85f950d5b42852ac0c07ae2f69429734bf7dbcb43dc3015ee4717c6ab2c001e644952c23ba4df627344e3d85f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023076c7c50e6e754a59614539ecbc8fdd1e8862f369c4ad77edf2076607a0e363ae5795a1144e92e27ee038b4cc85a23abe023100ac22324b8d64fed8927e953cbf949e017961f55b815c9662488fcd30237048441de5dbc3bb433bfbeedc2ecb5753a3fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b6ae3e29dccd5b353820f49b7e5846611da5ce617c342b7d9e32b928bf73cdf1c91e2ed99916af32d1b9a92649795837023100a6303852fb13f225def0de750bb0971d23f7f300e63333291411e84fa3f8b13921f8118cffd5cc8b40a30f3c811a1cec0302047c435bb5006730650230605ade489556aa3bf81c69a229b5ae5a54cf24e5acece375dc5fc8144889d1db9140998bd38fc9f96844c4ed389b1668023100fe37d1699166d0435baf2f8b1ec2dc57a5ccdc887cd8fd279d50b3d569676ed2a5250bf00d91f2837d47b07696d2ce0b0302047c435bb500683066023100f29efadf66792a202ea2a64dd6fe6b667da1e19557844b7ec1a5ca1da6a459122c0f1aa17281b20f73cd7959936f42c0023100e37073134a2d8b18fe614f73c8b85cf43110579fc65d80b596f77c6b02efbfbf83254fe979275a9cdaa75b9e8953bd6e0302047c435bb500663064023063033b5213a5409a6bced35d69e3a19365a5ba5abfd4a1744bb548dc81b78e89e0a2ff924667f0909953f2f7ef97590a023024559d638ceb1791a6bbcd6de73f5241ee8adbabab517860014cf798b03d46f6b9966e0ceb05434fd4f61d20416838f40302047c435bb500683066023100c5cc6f45f1f9ee6cd73d1e9a4fad334f5323a678f03d02564be28f179aa23dd4e25254b43571aed0b8b706bbcc8c6644023100988c6081257faeeaf2f8f6a21af854f693b7eba8301616a4e1274b38d4c28fb25b7c0f1ee00eae6c6450089b2d1887d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9f912aad2fdc98028437bfdf8042c83a9c5bc0db10e2028d69ff2a9fffc32be4a7ad894b266d9030e9dd7b08e1aef8502301b60f96db1863cbafcbf5fb4b6b20d7d1c155a03f2e051fffe4fb1cb911334f924376ff5e1b87f7dc240f04b884d98360302047c435bb500673065023100c55860bcf4940b4ba4c56d1bb27d07c741ac2435ad8bfcfb6538fe68e916f1333b8f951ee17e4e51ba702a61c95a909802300201f690b2c3761b8f1c3e0e43a1d36da591ed76ee5d9d1cf41c6870039ace16f2ae26a14e98b67fd8e65171f9409b380302047c435bb50067306502301ea145032f645c6d841021fa1e852867b3392681cf27d6244b76873c4f6744950d5ab6822982dcb356ad3e8cb903e1c4023100ef2944db639b8a0c10dd82ce15d3291a8b2232e5974977d44ef38e329c0654ce48adb42626a8771b3ba41d548bfa49280302047c435bb500663064023053e98b8c4e1bb1b4e5f47dbc6100b16e41a5f05ed1104d82b4e438bffb85d87e1559c5f33c23d388998c0114482a7a30023019334cfcf64f93b43657832e28e9fc47e0525e741ced48aea7cf5e1d059d37282fe4081d68bd456d548c4f0271442c150302047c435bb50066306402304dc8506defea234f6143ce22c6d199cfd1eafdabab1fc4bb3e3eb97a9022536d1afeda2924d71132252fee663a8bb9c802307540bebee44bbf0b7f3ff2d8d67614e55cdd9e9f62d9f44ce1e4bc2c6f238fa148327e816114f0f10813689d6b372d550302047c435bb500673065023011487fd56f5a373a5327be39837cddc329776c0a8a97521dc79d25ae6d5dd55a2af01885d2bbca78833cc9704c370cfb023100ea3ddd4a6b6453e56daadaa6273994070f1f3670d3572459ed133af7c4f84ee0dbecacbc933a92a55b9155f5188dff390302047c435bb5006730650231008e82e9318674e3034ba2736b2063a98f0953ab319b273d634d6b6fbc58ba978e965061b911b0f5887cf6a001828f4e690230149118f3457adc590378d779d1336ce08877eae6b96dd5ab2e644d88f168b01897946861fda331a2472d77da3e02dfe50302047c435bb500663064023062c246b20e0805d552ff8ef2748c14081c3628d93a003484fb4ca3e82f7416904a94c33d2747f89b0c565fb0abe85999023020a757756ea7d587b184882f61ca2860d4e06b9e446d364131ec1a075038876b0be8f6e859744b7a44e1c478126145c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6d0d9a84f15436778f2c5782b66e810e1200639a9dd50893e1d5b01ae6d056c91dbf35cc97d83f21ebb834ee6c10244023042a80612dcb263e32a3d47abb3c448cbbc0f51316349497c5cb941230877323995a212364df7a6bee6a43bf283271c4a0302047c435bb50067306502307eac916233801bac081238249a53c26215388b0b27ebf343fe79599f49e056e7f6d69b2c9a5eeb32bb64c86b7e107bac023100c37f002949b5a988ab3dd8caafd5bed4b5fa73ca2e01756814e7661e03fb87b70497c003fd46c288eaff604f9bfc58fd0302047c435bb500673065023100ad05ee8a0c95f4278893de0738ebb6a0738118291149db112f2e126c6fdd34c21ce5f1380f01e5df52187918555c01960230461d49b5174d6a5bf12ee0e1beec53135ee0d50ca5b15ced4cd9c84297d93c15498772a9b281d274622094eb41fd09e10302047c435bb500683066023100cb237656869186ff2248b9d19c4878e32293833e07900b5351eab43a2611b8d55c73d1fa43a568c8cfd00d70bd266f33023100eba1a98115281980e900c10dbd53fa1b9325f4cb54828f9e9e3f2299dfc279cbdfd2a2af933db05c5953ed0665fc462f0302047c435bb500683066023100bfb655bc7fa60ee25fec188e1e08b938243f8038d956d4583469fa279c593c711be9bc92a3ee2d849d95711ee9993126023100a280f7d010073dc5379dbd00a4a27ddc537c2236bc8bb73c13da7a57b157a4897c4e5c1ac6fa610985e43768bec64c4b0302047c435bb500673065023042b43a2d70f914a6dde46bedca797fc36dc21eb0eb0f03bc3e5efd574dafd43c31ec3cbf9b27627b02744a13cd5fb331023100ebef394c45863b4847c028512ca6f835610c75ba3be55ea79f7364efa22bffdb8b95eccd3b5d26697ac38e22150941f80302047c435bb500673065023100c55d83d461a9c01e42bacaf8fa62abe42a78412554d1bc44063cc40018444f15fc131b2937c64a4681b93152e4218a4102303ae41b5ba7588ce2b6260c2e5793c413515b9c1a7a2f4eb1528ddec5070f5c884a796f5d3fe5c561ec443c86586064620302047c435bb500673065023100c44e3849d2744a80caf6a3eeb68285df8c3a516fb2949892c2e3f185fb98edfeb05b271ea84bce87e697e8e46ecc7a48023042ced84ca5e909aece06248961159e25e326277ad19b8b0bf79e754f3f782ec6b79e8b4d3b96ab970ea94844d85174040302047c435bb5006730650230129698539d6c78dca19464c33a1976567304dec037af0a5d04975a0060ad7b81ff8a0da22299b33d076ff24998059c38023100c18912b1a07191f4dbba0b72bf62048ea4397ad47f9b185d000f6f73d3606d03ea88e31dfae108c6ca32b273a60a2e8e0302047c435bb50067306502304d3ae8f693e25d58b589da3695c4b72de0253ab095a96e14bd76eca5c34fa04e4e68e8a5701a0873491bade3be8be2fa023100d56f750d85d1e44b6c09b54abe897a8cf71e26ecee12a5853a043b2e27bb0f4ba43b0aac7ffbd3b1e0cd65d84ea2db840302047c435bb5006830660231009072a09f44912b47fba58840488ff73938ff5f237d057516b3186b2d7aba19b2da261806a0683fb8d9572592789d7ef902310084ed53c7cd6e41e05de266082aad233ab7d70d98c0f9f7999415d641b2e92b3894a21ee8b95a6636266c67302cb57dee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307de57bcdfc2955ae943365fed25422da67b33caf40fb3cc24c4cd298bcd34cea3ae3f238da87cc07e148a62bc7aeb1d70230593ad2e81f8ca472b8be8e9d7054f6a8fee11482bb0c79f61801633b938be807e5d882995bb741fa3850c85c27337d9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9c2ece8aa090e2645a77a65182cdc4454d5e0b33738e86753de10d24a01dff2f9c127171eca7a42b97cc473f123472c023100dd1bffd9a2918c5b5f761014c57808c03a952cc0c8e694080819f81877cad3f6107b91a8aea7c914c3683679bef5149a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d41cad9804d54b1352ab7f7804e03d176acc79d0febf35d341558f855dba0f89447c470ea59bc1f35e50497a85533e86023061828471cba3d53568b41d36598a7aff574e01d864d8849d32209e255ec07f54ce55b1c2f8f3d8186d230ce333d6a68d0302047c435bb50066306402307a26cc6c8b1e7c94c7f767fd6768c93a8efaa738356206650ae029b178646dd6ad71b80b9eec394b5b867fa5bdb5fd4d023021d9972fd71d88dc59230d36d3f64e6abc041810d0f2ff6505f044124a3caab7f359e33313cc594243c9404fd957e6f40302047c435bb50067306502303ae5a5edb7a052bb9ed51033f74b0e092428c4d6aaf01952a40d2ab4093b0a5b73621993b3c9863122a777facf7ca871023100adfab46448667925a737298910e236a3ce7157532963b6db98e432c7c893c32623a08333266e382e13b62b0a982f43880302047c435bb50066306402307d75bfe34bb26a40ccc71c4cabe56d3ba4f7d098fd2e117a084c865bcfad8d536d093db71c39476cd5ef291c87d44dc8023012a03cf8969f806704afec940a9f7353ac1be95febf38b92c964338c9c38e756e17828aa6ac9f7a5fbfdafbdb1f1b5a20302047c435bb500683066023100dad2f4fa35f993e4d5c7a969ff6bf302bba7c1a4f61a4410e693661b2ac3d1f83189c4efde02789f401a4ee4aed59c48023100b326dd707556e19a1713facf8ed5ddb47789cb63af32fc4990efe6ed87bbdc0b5bfb4a0e49ce80c5c3dc03bc20a3c5f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4fd9788f0dd2f06917880ceca29b2335635f31e7f98012b8f6407abd5aec88f27994ced634baaec7e81be375c43bb26023100a066ed41bb4b7dacbb0d0d4ccfa3e7a336090a860f443d7764db752389808d1d74388a6d4fc07f9c12cbf1f55b26f73d0302047c435bb5006830660231008151904c8d61cf6d2523f15f449120f75232af46f76b94fdf1d58a10f5fb6bf3861fc4a92d0e72f6a072710924df5835023100da70086adf1a37ff7d1720bfd87605b09eb61ec814e76d2e5fda21488c4d9c5d2f9b34b1cf860cd659a83374ddcf15e30302047c435bb5006730650231009f926c08a7287d05f34ae9b91756e25139b59f5bba5262fc0ed7e6548a79f709013b63909dd32d4ea4d786aa0f5f8dd502304e660626d8dba6de849b19fef1d90873031c7017871054de7c1db755a4659ddff07b98eb5ee0ba3e8c161449b0732fba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef5fb8ee1c41f4d2e2da42d845580d713e80da86654d6a57830631c864a9a44d738ce447203b3cf67573aa766871146a0231008600d28d83be681b205070c7c4b946ace52b04cfc4ead726c0f84ee84035539b84c79bda513d5a741abec784897444d40302047c435bb50067306502304b1e8b058c9e2026399f4b359d48bf7824da4c97782c1f20c389e3e2a177b8a2957fdcffa0f06ce350f26f634e0564ce023100a1bf880bdc7f5727a6fda3ebbbbd499be8d0a1cb22f7983f1d75c02306003a67157516319baa99311b0e274950ad35560302047c435bb500663064023002d2854c9a70974a1dc442e33c30f860c5055ac786e4785c3d54cbc4186f85caf5f9a579cfd23d58e77dac345aa0cfd40230443e49bca2191e23e9447f32c2192da1a3fea10df7277250ce70244f2505b9c3da0634d2ce7106dad04aaa3a3a4876e30302047c435bb500673065023100bdbc590bdd214843ee5afd7955ec05e19015efe4d1c8ac38d2e516fa9739415ace3e1b60e5439806932dd6b85b96fb170230435bbea6eb2b40ac052d91a629405462da2787a65a8e056cc89edf5f2343848ca4862472836877da26b2504685f351770302047c435bb5006730650231009a8054fc6197f428addbada549755a64f4731dde349ada7cfd57721621fc5a4f193c5ca377f94c10aff196633e71055d0230324ffe8d6d34378c5100b2507b5648106f6f395e919db55ec0d76288400fc0ccd95c49a48aef833ca27af8b25d8730ec0302047c435bb5006630640230305eeb4599db98e94f2a41fb8457a6d4eb157147a944e4b506661065861cc660e32bfcf1884e9d201b9f2489805e895d02307f2527921812fda6a713fd300a762894192ed58ff4f2dcd188a1d3d03a5111212c3745af03cd11d115f73dca705553270302047c435bb500663064023012ea0416362ec7e47bf433dba6ca7e75519fb34003ac5ffbad1b3268cf4f0e2e6b5196d499d49bbaf65e7560ea201d2202305340b186192089333896cd2fa2ba06173a634529c3b861cf6abc25c23f6e23e10e9e1ab100cf708b89c4f78faa43a48b0302047c435bb500673065023100bbdf33b4daf0e0f8d02e79982fb09265b0527afc3268535b33087526ddde8a6df7f6ed46c3cbc78617f40295256de2220230470c7986efae2ce5c0f1ddc61dbd69c297065d970c535057927f05dccffd4b40a6f86afae9d6dcdce6a66a573fad81e60302047c435bb500663064023006095924ccc17b56616c7da6cb0d59151af190becfb805955fb145f38878347465a98f82dbb038a1ed74eb0fdad41959023014b18de5373fd6f656d034d2931ce67fdbe387ad2de076b414b52c08a49aa8f520c62208e21ee35a94d00f7b000d02600302047c435bb50067306502302222509945488e84674879e623420a9a938682208e09c74432e1af5b167e7cc1297b3d26fad276336603206d5c93ee2e023100c44aa6846c543354a683bfa58acd502c82c285bfc9955af5006669e61f15e5174e5adc698efa39c123aadb2e2de3bcd50302047c435bb500683066023100b94c6a3eb7e1bb56be11fd57c748024349149031bd429f38bc40b49981ebc3b0ed415090644e3810d54c9e451c52e96c02310088ae0106ee7daf81c0414ef70757e8813715e4ed8edf66a10071a39494777a492043d4d53fd3fdd77be10bf98334c70e0302047c435bb50067306502305cdeee391fa0a837d1c129f08c43d520be5bdfeac7a765d7d8cd1e72315e2a49d4606370c94f3cc68449c359b359a2230231009281be0b2bdf2ddfa66c8aa83b591cf406adf25451a873017d8812f3dca7827a150a0ddd633e00c009cd0f28c4b70b030302047c435bb50066306402304a43c8a25ae938cb580e0664d03179ea6257446b45dc19bd5d8873b1674c885de3b4c5b5fac237beb94ba7a8cd789db3023028549298a265f679c70de2cebacbd8e44d8e31559e3dad6f8b91d7641aa285bbc6ffbabd416382ed048527a0fe2763b00302047c435bb5006730650231008977322f3783812ea8cf84c8d8fa5b41a057f7654ceed6c96d45546f103c2c5b361b616f5c3b77b0bd0616e9d8b9e64302300682f02e02f79398a00c81e9738b3ce8f4a2cf9ccec31dfc82a77f810933353ec6b1b16742ce2a87db102187d733c9150302047c435bb500673065023004c28fea79f013459eeaee4770f42658cca88a11106341e59de28d3abe02c2379b3dc94f77c479e547ee70cafa275484023100c9b4662cfb3b23e4e6f4fa93899ea38e0655e5f567bc60843c2e6ba245227b53fddfb07246aece7dc0e8e539744ffed20302047c435bb50066306402300758802fc56e3d8f92178d92c8137bf794965aa7b537c2fae6ca40c01146e83578edcbb9f498c733ba36b7e1e469fadd023068758028b402901f4f8b6a247d4ad2ef0045121daa20e0c39e5277e0c3b6251290b83e448ab4c5b0809e906e371a57a40302047c435bb50067306502301ab5cc4cb33ff44a5258b10e00ba28f74b7570692dbe65d8d5dafb84b62b8b284ae8144c41b541e4b712bd2453bc1f7c023100e6b1be3acca856f269cab33e47a59caf52145fbe6fa5ba6ae997b3622dc68dcce70ae47288a665ec755bc93bfef6e1b50302047c435bb500673065023100aeabaf3f01b9ef5d3b65e8f57b9792b784cfa03d5845e5a56b6ce6ce7843e179cde4bc9d45ed3ed12dff3854403e291002305c6e4933d044bc63439fe220a3013264d21930619382429d1155b5fcdb64e980e2f03fbbe14803e1b848e533b78225120302047c435bb500683066023100ca052bff74c7115f3b949cf666857b0ebd221aac5ee8c76d541acc0e78ccdea906e47638e8dab873cd35b80f4f2a41640231008b7032ef28dae4d91de47edc25d597443ef652673f796e8b22fa230c9c34f0afda90425f4791adbbc075bb7c15a1efed0302047c435bb50067306502305c08a8cfb2211ebca35b0dc7854d3de44781c7000e8863f55711db498d6349c52e8d9e37cc6ad28795999458c29af6a2023100d00e9baa70a70e50c5aa6d68a5e30fd5f9ed2f88357a277a1b56b7da9f88912627da06faf183c5c6347077160596c32c0302047c435bb500683066023100938d827f5635587cf37bc972f35e8802edb0cafe3b4352509530ce6f670ba1c1adf18e43d8cd5b07d463c9952fa7d7d002310086e0bec2b1b1e914907ffd922508f842b49819be28032933aea5542193dfbc9ae2df8e412e3e7d755bacaf083702905c0302047c435bb50066306402304797503edadff5a6258843ca4949554050b8d80a31e1fcdfd9ff793a60c072a8bcbfce80b5eabdb1c0f550f9b570984c023061b6cc7b1b3ea503540af0ac2050e12b12381b29ac9bcd34eadfcea428b802e73132c27ee95c8a7d8fd2b3548ed3615f0302047c435bb500663064023010c39868848fa4feedc189651326a507757c218de1bd0ac972f2379f1025f5c88f9712e7abcd60aa69923e9f3bfbfcb602306e7744f38a1afcc1a5063bfd17ef777d89ba1d4201fe9bc0ccee41685729d1786c5089cb9bb8bc3b5d19bcc4a74cfbea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d73b8694191fc1d1f8920e6cbf4b0e07ff3553c5c0aa9d244644c3bf64ac7faae4cfbd6f33a953f52ce18363cfb1e67023035be50aa256a64cc38141f47e0ff9cf5c64e0cdd7ad4a44d28492dd1a5b2b2a26024c122a668666774eb33a239aebd880302047c435bb500673065023100af62551355049bc66821242c4c057ca9d262276f8ab6d0712939612440f4908288fa8dedc06906738f4e882381fd4a80023040eabaebbfd0a985788561a322d382e8d9d24bf9241eba0f6e2e08cf8fa82d06f3da7fc3bbcc3ed551329d7ca826a4d80302047c435bb50067306502303abf04789a65de55c0c0d92a151972c9edc9eb7a7010e24d3be401d3609a56373b64526a667ad631cb943f82845e2e66023100f71392038907f09d6db52b8bc2f42da64812c3a6469ebbfe5ffd4e685b7e4a6d85dd9779fdf7b2756539f269613f4cb10302047c435bb500673065023070c3e31090e6aed27128b827ef7fc93fce951e1236044b3042976f81726d5e588f33b1b957ec68c75f6cf359917eb80202310096c5970f5dab8a965f031e1945c2957eb1aa0f9f84ceba512917841494608316455740c26d7b194ef073f88e2ab15c030302047c435bb5006830660231008bd7ddda1f25991ed93b38206b9a8fccf9777e6bde41aea64e47dbfaad771697754ff99db3ba78002cc8213ce65b0c8c0231009e98710ca596ac0703cff552f7086ec53d77228f3d91986f3e701ca32fd41249eff42077e2ebe323188bfd2a6573333d0302047c435bb500673065023100fbfa0f58e432953035ab41f3b5647382919e7354031b81d073b46a9790b5ce89bf01ed9a878f328237f44ec5cbea8a16023072c635fe3797475598429f4675965d61300b04588cf080d4df1c60e7969934fa39e6390dd520aefb81f8c5999daf38400302047c435bb500673065023100cc2303527cb2367c6f6414555d4433ca73759196967fb615ccdc17d89fbc90e485a38c64a55dd722619f0088e541f32302304ee4580b1283a3acc814f8447706ac8cd987c4a371d4a687ed6f5752ecf5e6c8139c77b1088fe7b3144e7798977e461e0302047c435bb50066306402302759eb677520b535ed009e602322e149d61c44609ff2402743af02141d55ffa554d65eaa738267d912ba327787d3d27c023045a6f8cdd75438a59e84969fa43df61276872e20e47996f5b62312105bdbbe824eeab7172e495aa73c5543cab70c139e0302047c435bb500663064023079c45bddbc160fd9d19c85f53fcec31995ab45d0b0cd1960202db4f0409c5cf6bf7c93df3f38a608ee4ed70e6c6692b902303d175e157c932f283b1cfb60c7e0e396605826395fc039f369cfac077048ac0f7a4fa2fc0bd402aa766a1e76aff2ab9e0302047c435bb500673065023015815d27951b9b1cb0d7da718b6cad75567cef6a3c47b2b4c4c097716c646f234ad648fc4550a94b0abdd423cebbe052023100c0bb9eeb4e236bbe4623becc53b5fa6ccc3441ff511ff9d910f9fe56d4d77405919ecc24b83b20b8a74a4440755d82f70302047c435bb500673065023021a65826660f6dd50297c5a240ca39eccc6abe8ed776054191178b9ebd6507b12a9ee802d8126105b49219176c9b2370023100e75b56b99bdc1bf17327a2f0fb93c056416f0384dbcf3c9771a71faa488a9a529218ef55c9ea5a83c4f267e848db38730302047c435bb5006730650231009cf546f634732f43d7f2acda9ee58ab2b1f1d3ac1c5b88d7b7bd5b1af504e7b0a315dbb0663cc4dda6e04a306d17d546023014b87774680cd9776075abc96b905d0cce1d9fdadb2389897e12b42b9e828b60f56ce165f95ada8ebab6267864a247360302047c435bb50066306402300ad3171fa6223fd60dfbe8e85fd316e630dcdc09f1623afd312fdcf6879cc2e273db2e8f3d78b14c829794bc814fb8f8023048d551ddd3dd87ef5c9771710a7e30223f021500a6366011ed97a5d894a8a36ff8e34ae71eff5c193d2faf7196e0ca790302047c435bb50066306402307f268ec1d435fdf321fdd07bf52e286b883716a04924d34f33c6e80d5bd1f604157f3c1b53f6e3353a21407ac339fc6702303ba26b187754b5df1e3be663d6b2b461ab100bbc5440f7e6d27f4e1697e2ebb40fee3c15f32d182ab137f3773fb63e420302047c435bb500683066023100964155f88696c723bcff180c183214757ac2d95ef690cfbefb53b8548eeeaa56b1a4733a1f4c903f990ce34ef49b5f6d023100d2e084a11f38f1fa257fd0c1b71e0bc61dc7f2f47cdd118ab6e0d1fa1983caa2f53fe8486bdbdca67c948063b99594260302047c435bb5006630640230570fa40e963423e6925f885323fcb426b857ac0107864cfa8ff94ca4e4e19c97920f431ed7281622b24731d9096e512902301dbeecb33c4f5cb9d67d7187066cd43efc2f1eb37bbf11919fa744f7781326043f8773bd527d80e27b3e1ebe550a6e580302047c435bb50067306502302010397da3854036f7e2fc88cffcc30510b88c7411bc4eebdc34daf27dc19a4b54971022db946fe1f03282258c3e570502310096b85ad5704352bdfe571ee7795c69950994d1e59e3dbf43c5afadc155e347d70ba2c41b24fa826fa883f1115dbb6ea60302047c435bb50066306402307f75622529f5625dbe3ed1cf4a29fbb7c0b5a135c87cf81275fc155c4de70ac18e1230f081f3c4eb30aa8d59ba440e71023011ca0a679af5b369e0c8cacc1acb61690acaf03bda65ff2a702dba655209a3ac3c8fde023f9b770b52079c530b9c4bfb0302047c435bb50066306402307c94b0a88196f4a33dcac03813042ba603b63355d0aea590968052713e2cfa0678a36766d65590032d91f17dc3b97652023065345902019d49a5fb755b46341f4fec57be4f95922c3fc22e9d337904c72a709b67e2cada71317b78dffa09475e605c0302047c435bb5006830660231009d660757d19df29d2a6f3b9c05814a099daecc26dc8722cdcaa68ba292e723b892e3253b90e352574610c7ae9e65a4ed0231009bf764b82643a5768bc2882b27c0682b9624e5e00bbbbdf094bf142768e25e4f1efc10326d46410043944028f7be15b50302047c435bb500673065023100fd019a6352a911e5e4ae43454dafb03497e85fb959a68e6ea9ca4cff8dd312e1be7ec4ca4296381f476326bc4cc87f8102305a5e2d8d686caf6e352592259500f34aaae01dafb311e52ca1368efc208991b6b555b1cf2675498b493af87438fe5d6a0302047c435bb500673065023100d3db0bfee855c2fa6845d7ab89236ea55508cc4d6aa239afc6691e73de172cd01301286748e0baccb838cdc2234089c3023059fbeb4bc6a69405f6532bf1ac8a87b294b7cc180ef6dbc77e6b10387a06e40f0dc38806fc8c5008e329e875f5d882240302047c435bb500683066023100dca83966bd4313375fb8de8a89610a97146cace6fbbcfc4da791bbfa63c03259c8aec4c4349e9bacb037f8dba4e241c40231009974c5b0091ba817ee7abfacf4258b2680e738668f3a2124960c39e4954d7ff9476cfdc1588025e1662d1962ef6d110a0302047c435bb50067306502302a45980f0fe7cb640eaffccfa70b4f78e74ecd8c4ca8735672b03b5e2376717ba343179607b0f310f46acca791ba53ba023100f68e00c4b43b12119ea32a67ac78bbe93574f083e6d29970ecc110489b79d974516319680d96abc4f6e13b9c722c607b0302047c435bb50067306502305c933b92722c1878b92e2e3c7863e312e637a4b6acdf60d51ff04a33f31c68a7f94f40ecf4516665b2bf086722efcd9a023100cc55027ebd1bb1ac6c514559f1463207c5b3c97b3f4cca58875466cb56fcddff698d1c6fd0a2b05194ea800b60dc74620302047c435bb500673065023100f8236d729dd75a464480c12868d5017680ada2db2b3c6d14f2059d4b6ae37600c75b9bca3a189a1b3dcca2387ee1adf7023054f241b9b22aa3060a080748a74e4db7382f55395954a41f6b2872ca56478deb9446e67a547953ac0537e0184b600c370302047c435bb500673065023100aa6c5cb6911db8a6b20d2d96557b71033b30b982ac8ef12433cf0f18fa23782180c6eb65c8b55ff24d78f2b4ce1ae07802302b0d22bd8819931ae1a9d27a9ec46c0b08e983264351ff81f05ca2ac2ac8a1c5ab19a0456057801d001874625bd2a2020302047c435bb500683066023100fef596088222c4fed1b9c574085d69eea75e731ec013c0bcf3723e6beab17782bcbc2750dab66afc18c8226685e379a2023100cd72e8e80f6e80afeaf928d719fd8072d8a987defcc7a287e1fb870ff253d6252b5cafbc866f185c30838cd950878d600302047c435bb50067306502300c8ca33bb952ae6019b3267b16cfc71a91ff61d020f17ed1da6e96aeb85d3d4cc707452339b839e4451eafa58dcc81e2023100a58f63d9ac29dfead5047bc5333a93d08e643928c3d3922282c37ec8112574356f393c06ef27f9ed7cba9d0b349c7d900302047c435bb50067306502304baaa4bdfa818cceb76d233d5f6280559491c451e19639d1a7a4c20e6783cde62936d1e4e8aaed3cf1698af2ebb3f4c5023100ee5ae6ca7692916a895987ef49ae1b753dc6e7a8aae6ce6b55fe7377c241f95ab5e217899ace9119ed15ff720cfe6a080302047c435bb500673065023100f319f6c0ec8a84f06265053ec9b75e06c3d68d773669de0bdb1f33c2957eca9a96ee51914bf2712e4081bbe6712be9b1023067e28d4fa5a69baf387104353a4cb20f556d46b386c796b30165c3ede41cc4ee1f70ed73749a85d5a815fa18832728770302047c435bb5006630640230472d147f97c68ea672cff46f96249f34ce381cd87b5c09f7d5f3fb30cce60539c8c7367c416baede0f27cddf83ad8b8202305a4d0777ca708541d9eeaff9974a99354280edbfbd64735eeefd86a5246c826821075ece1dc1eb25203fb4dccc3a8c5a0302047c435bb500683066023100f8811de8b571c3699ab48c80e1bd8eee9a76a57b9e53abe50321bfb2201a3870f7cb3222ad502e8b041b3532c75583b7023100db7f60351bf394a650e7bb1e839f07de1345fe095892b789b1340a86120cd5e3c264a81ad3c771221022333ed32887c50302047c435bb50067306502307a915cb235e5ce87fd2157aa66f3af373bdd87ccc81e9c076418e801f2f2d5794dc08a2af5c2d229e5726919ff7e6607023100a3cd8730a51c593c1d0b9fba7d5ba79112b41a27929c2c523dab717a1e70e18a866c2971a38dce8a8cab340b5b94969d0302047c435bb500673065023100a0f0082e6fed1806b8daa96eccdc5649fe209f19c4ca236f3fb6ab69cb65fcd2dcc50fccf2afb963dc60a6ba124f61e502304464c08d59ae0a1427fe7cfa318cdf894d5ce474a5404d0fa87f4679d0fa4e64503dd785dc8759cfd841ed6d6223d8800302047c435bb50067306502304a3661c7a7ca60c975917bf70381b74b85623a2812c2c7a13ced44cc8a3df071b2b2fa0ef771314d9e499779baaa8749023100ca39e6b48cb941678d8e713f84eb27afcd5dd46cfc0ea66d498916b00d007af7366e36554a7dece90fdc8e7c27f4d2e00302047c435bb50066306402306dd10495eac010ea8f6ccac90ab38cfc8857aea006bc302fb6fead97765025efc3d0e1934d4a2a672efb1e6967b0964a02300797e9efb9c50af3dc4b53609baf4600571a5b58523df67540cd96f358473ab60c52db1c67326b6f102fbda6e4966b210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306e8a3360bb00a100a26a0ddf71bcd789e634204ea218e167321604c7d71fa86d537b63a9981fc213ddd65ab4c08db92f02310093b70dce964191fbb295f7b82f39b12c65eb2f4f6980555febf72e054f4fc2beb8068014aebd15f3771e3fba884935960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066edb8266e10f4549fe1d1bc487c3a9560b564efb09bde4db828d1bc0df3058fef15c51b5f29328e221adbc152b4a27402310091de29cb53552ebd54725794253d10e26148661a816e1a417e6bf211519918f3412aeca0597b619e16ac6caaa57e026f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100977c078243aaf4bb6a06dbdd197acb291eece570b04f69698790caeab79da261f26d2dd79c16d31b9c8f5658903319aa0231008d9edadc09f3eff18a636cfabe4e46c40148e982b44162443092836a185bff5adee54b3517d26f998caf94737a05e6e50302047c435bb500673065023100c07a6ee14bfe12cfd51c320cd0df101a4e318d83025c332a3b66e7cc0e7855063d99b1713b3b6e60b87e80863d08492802301ab825d7718aae33f128deb162b6af4cfe1db96edc8d729859bf96ade80384e4edd5cf668acf135f8abec004fd6344150302047c435bb500683066023100b93890b63a762a9d91cba3903f5247aca4fb88e48c7b92974013f2248cf43ae3ceb38fa0ebcdba2316b2a1420c1f066a023100ed893915b5d7082c8648356595dd75b183346832009b83beb5f341a3e0fe54f7507006ddf2cb14f9105d8fd8d1e454320302047c435bb500683066023100b61326274e5bbd1e998423289e6c48abe16e76c13138e60e7625af0879afcacccaa43b4f7770636d35f64c74f8a30cd3023100bde0f31f14e04538ce87a584535e0b034548878f92735232926f98cbe7d14b840791addb705511f22a74e67b4d99fc3c0302047c435bb5006630640230045274745dc6a010d46fe7ff22c8d3152e04764c68327e0a55510a66515de18c7323f5c027bca2d2a587305a7f666b9f023006b762992f67fcc5a39c40777895bc7ea4d87423eaa2e761245cac7c103e983eeee0d714aeaef75eaa38f074f7d7183c0302047c435bb50066306402302b9886d97e9612fc9b9a6d1e0c7876012bf8c00f9b143210187cf2ca4ae617c8f2703541530a9cfe8c21a4a2165cb2f502301312ed8bea0d0e3b5b8d62f8c06fd1923d8410d4faf17fbdc251ddc4f28f868ba1358eed085a905fe123fc49507ae3cb0302047c435bb500663064023074752beece48eb828201c268b47e1000fdecb4350c560e2d4572ce1ba07456ebfff414cb02831844905bd9d2536db121023008bda7effbfb7ba20aacbac0d821429513f0e1661e65097db9b9e34d16bc96a86c2dbd54f53c4200138d6853c39961810302047c435bb500673065023077e6188e4e0569271e362b5fd42ad00c0f13f9e2e2036a06b190e24833c8e38cca2026bd12af93ca85cf4b0d27c582e8023100a901ca9b12c2cfd80bd656fb23d30d5349200903732be261615927f5240735b7ae582571a0acd873af4ea5d691eed88a0302047c435bb500683066023100c3d135bc0083016c1c71d1bbcf831d70a903788781ff7363f83beb30edb42f7c1c9c46e55d362966caec6f0fb0f816a20231008c1559087946c18e71efe6e8f6a39f624736ea03f858d48f4d9b9febefda1649f7e42fe3e7c880392e728668b42484b70302047c435bb500673065023100d45071f5e6b0f58f11774dcfb78825eda7eb0e5abf7d8f32e12e480da92b03d140db3ef8a81e971e85564fc9ef641f68023036d3f4e4dd616c3a6e79cd045e0d72aa3dc7af2503aaed53e65437f17376b883ae1de89dab3707f57904234d108aa69f0302047c435bb50066306402305975b50794a92fe06b745831509d52ffc8d6b1c951f58f591082656c33343fd30dbd4f86ac262f920440be1f89c565360230650004267fb02351363e50aced17d7cc7f687d576c58ad930e25e3bacbf7e5dd71162f759ec0f155e1241b973fcb02630302047c435bb50066306402304eb81f1782e261e314f7b006d88976d60295fdb10511c4228f80e30e51aea4c8895b739f5fda909645bda4e5b1b7406802302ff4e0960f928e12358bc83b9e77f31f577c67d63c470517ca0ac5a3e8a05480e6f78b2bd9736f258d4acf264d04b0b20302047c435bb50067306502302476107747fc5f108b0b9e5a98e171a3615ac4d320e54be8faff78b44cb7c653b7a46847fd3cc1fb085152061e690208023100b706605094b54e8230dee5562c9b30d16dd2ec19b16c424f5c96796fb2b0445197346cb8867038a56eb98a15ea66df200302047c435bb500683066023100fb6b8c85fc43f46e9be351615bb984ee816633d7abd2d4220c1323fb227c448ff6c98e817031a18c1f4a0a49ae79331b023100d2704b9291bac79574b61ce63c350f8e60696e57408a5c67fd0ac6a7bc89aa219b53581a086c1865796516570a0475db0302047c435bb5006730650230075f507f99496f774d4aefdc38f59513bbad0037b4cc32797cbf1cb63a9de1960c56aad1d83580cb79048db5a9294293023100a9ca7803391d5f34a708709bcb47ba11976dad432a225481b3c54c98a7ca0ed85fa367c13e09093df924ed8a0372420c0302047c435bb5006730650230612289a4ce010f4d4f519bd9009f5c214080797a2fa6955726399d796e6524ac459a717bbb09329a8003a16ae552835d023100dad8e75f72978e968a290c64034cf41003c120b0c75946f79d65f76a9e62eb4cec1aad19b76469e73ca93a02d55fe8a90302047c435bb500663064023034fd2b230ba797438fb1447ce53d883946bf27ac096137665db728573773b6464380324c8b192f117a6474c17b72c65002306bab01335c44e9d0d7f3eb58974a3fdf7602c8f2d1961be5a44e3c6f8927ae1d793aa8d88226e7aecbf06eeb56f575da0302047c435bb500673065023100c94ab16a5fb6f51faaaf73e8ab512b46588e9fd23e2258859cca0f6ded9bd4bd6c369db3022d17afa172bfa1db1b491202301edfe2ceffb924a1efd4e0c169319db437663087fa9413a35bd8cdd2c245749f4fd30aef0db8783f2bd98f2637a219570302047c435bb500673065023100d4df8f5d70b1a5864a904cd9fe63ba016c0a7cd9b24868c66ca0d25e52a8c7275d707c93c3c157bd202c8ac171b17c1702306c9e1bbd5d90b0ef5188fb84246e0a0b5b36bb7186ff3877d2ab7df502b3c9cbb245fbdf23a9a02b9698a2b76dd9abea0302047c435bb500663064023050807f8d4bbc867a010c72246a31fdea5155319b4eecf299da07d707ade3b7d21bbda6924378cf7fb7c940c424d3de1e0230179e45e2b41b1f2fde92f58b7a45271ae62dd6eae4a41ddd83e166e4f03a4d3c933df2b0d742069994fb73f6f54d73080302047c435bb50066306402307cd99e8bb873e8298c7fd88e6cfcd7c07d78abd7057d808be9169104ce271ba5f306e12b5c6d259e9d83399602fcc2c30230795492462b8313e8ec355029448844152d2854c4c2bbd83ba56c15a8735a48c9f85810213bf1bef8464f3e40f4914e5a0302047c435bb500683066023100f1f33dc0713ac99b3efcf892c82523950b3b6dc230c9d991548253a86a2878f874c7b035bd87848f38743905ebb493c4023100fc4f3ebd951269a35bb38af204a196938d9732fb1018bd34b7b68a25956d4a0ab8e00198d32e9d7f012cec52e948648a0302047c435bb500663064023051913ea9c43d26dca13776f14c59c7573a25ac46ecd132368638e92ef826948e2e356e035fc085c412ceb21ae070858c023057c5d33d885ba716848297974ae18be9595a3583a6ff24af041515f38451088bc7298be252316aea703a9ad17c8e94c50302047c435bb50068306602310082b60733d7149930c6775e3959c28e75e9656f12eb34908b0f55e927e926280119c8adc413be312e7247a351fe122d2d023100e852c106d68cd788521cbf36d87f694104b1153aeeb9506cdcb694374d1d390c8d4fd61c2817f561388f83ce7e5d844b0302047c435bb50068306602310095021de231d996b1a5759cac0564cfab5340810185f2861a94d102d5ab954099c685622708edda58a3c4bfff71e148cf0231009f0a5656b155b7336d0b13aa3398aba6095d32a7eea9f470116ade06e935330cf010e593b6d9318b7fe93fd349056d6f0302047c435bb500673065023100f68685af037c050be3842c6f03a30afdae3a157d8a5cc9b57791ddff3466f828e26e2b14ea51dbc086fd2a3f1f32282e02303879fad03c6b3fe90d888205e160c69bf903a3ddf707beb24d96855dcad71f200aa22d993fd8bf95c9efae9ac235c0d30302047c435bb500673065023100f776a5143e2c27a9bac7a0973a4e921fad99d011df583735702a0412a2e93c1ba4da0d0d6fe697ddf91f8b17f44e7c7f023042fc890f01c0e12949a6592b6108e083672a78aeea062d9b44025e5a21292f0de1de3d6cd3cb9e8ca668ad3253b4360d0302047c435bb5006730650230203545b470dc8478fbb4199830a12ff74786f132cbfa62706ea5c40f7fabaf5195fd043bf42c6adecbd26e1bee1954f2023100d52b76d4b8120bc37cd086087169d5bc97d8364e131a2294d0610f0534bc64cb4e23fd5621175e8df59264c28e2018370302047c435bb50067306502307d1a47dd0902b1420ad16b59f7a0c22f285a0ae841a15edbc586cd12d060e872bb8f80f69c0a6fd6ac95eeb77b706b68023100bb71d4ba5d39b938af8d3da9e2282db153d2058ed26c8d08adfcf14efa97690b1c62bcef03c9e3d7184f95d9a3e3f1250302047c435bb50067306502301aeac15a328820a353e29d553f49ac45bc1f1220376fd0e7d1dfac215e5f0d09f7e970bc2813d5d4ffef5b64f4cc56ef023100ad3a8f1a4490a9d1dc9b58a8da58baf97e40ce91b29625e1b9d0e53b43d853d87be6c2b77f11193d2045260d8e36e5720302047c435bb500663064023079f3c4c04f1117d6cb4a72828c25947f15eea3cfccb6e657d06a64f2ac8fc95ee2f339c6ad50791a8679c8f93e962b5002305d05db7da6d79b406be1d7d1002b6bc673fba5c94f57241f3707f4c8773bb448cedbd1094e25ed48a7d6c9acf08b91260302047c435bb50068306602310091856f716165d7709f248530d76baf88b3abe2e36ce0bdfcd25f9b074d7ccf294ca8883a890ca860dcbc13fd7212e6dd023100c93b28055a63502832e4730941ad199e5f97c8169c374c75338ea5428a81f4a6b0827607057ac0e561aeccb3bb8388000302047c435bb50066306402300f00083bee7cc8cefe97046cdf70f7e966069d8623bf3b915b88143d8be7f1f638a2ff83778b263f67151d1d860f5b9a023000b0892b72ce453ec2d5d3c7266e75e90c3ea6f111670a558e9d6ade9a3d801eacdbd9924feeb8ed677538b973bf133f0302047c435bb500673065023100b71f96926a36d6cdede59bb437f4819ac66d887f4bec391730e6354532f646bce178771e8ebda8e5fad89ab7572e3e5e02302f99869189653233bbaad1b2f3c3ae1c5536b1ed6501d7050da137010280266370cd9e0fba7183add2106978afe305ee0302047c435bb50066306402302d581529fc95083323930318b7059b4e3145294203934c98f86b07cffd7e02544cbd672dab52f8094722c6a708553d610230558a1900d03e8d02a878e83294ea9decc8ee1fd9e112681447a1ad2ad4db238784c1a20586bd77502a9d12ed712e20480302047c435bb500673065023100a7ef010517ca05b03f3b9445b3750fea8f12c4ab423535bf6f99a763db51c71742f3f0cbbfe658e70f5cfc40ba1f265502302fd74968d74963b57e030f75f3b67b0f637ec553153267d27e8297fd97d26d94a3ee18a7371c300f1eee93a0a37b2a410302047c435bb500683066023100b7577d2a96392644e37596eb34ee7569cb15e1394835843c07f8f7a42f5afe8185c178c4f8f225566c2e39f258e704cb023100f6594e22d91b6ff7ebe2bc3a7aad106d859fbdaaf9d89ddcc9dc4abc704f2664b1dc332b5e558c12d193edcd88745adb0302047c435bb5006730650231008cf27c4934ad34b63f1cd4790786cf4fc936bafa67cd20ee65a5f7b8c139161abdd1eef9b48d76db78d1f5e55b41035c0230767b76a55080f5eb54c53a07f6c71928fcc6543046111d5dc263a250abf5af596c07b8fcaa44438d272acb088267ffc60302047c435bb50066306402300ae2acb0a95f8cffc3d9215c8b998cda4eb08c11e060b9cef6f165047006d2ca1f46381cab459317d8df2c26633735e7023005d232cdf188873802e4019a4b8843e19af8a129dc418476b30e4195e8f78041f022ccdf70bb86d5d531a1452facab5a0302047c435bb500673065023100f51ee5857548b336db6ca1decfed1cc457d1e35ba1f1f2ecee1a581bb74307e2fd286790e1d34f49cb2b15f1dd7fd4b40230710e12ff1ae853159caadfe027b3ec589da57217272bbf6ebe81ac38adf71b818103fa276f7dc415dac2fd09df8f8b650302047c435bb50067306502300acf9ffcea0d5aa2b4c5d94742b2489adb8c3128f5e4f40855262e978a07ca89ebeb285730af966a7b8b7654585b0f4d023100ee6a58a2fe3401c5c81a00fd02a062f03a821b5945b93c95104c9b0930d41f5d2cc9e8ce4313246df1c3e5e94b4b48ad0302047c435bb50066306402304c265b59fc21851caedb188d1fb768aad3ccadf11269839a975a112934eb68958f26615bc72bda700676238802d8a0010230212032b3ceb2d4ce1b82eb3aa88999dcf47a52875e198ef95b928f492923b0c03b5c09acfb8b444d5d869831bec304ea0302047c435bb500683066023100c90c39ed45fa126913d0466c840453a8d6145d2f28c5167e417db3e6a8adda72bcc04fd982951900ae72cc96be741019023100eaacec4f33a0499c2d11d08ffacbbc6b9d4a363875cdbb3467d01c3d22863d471b635e604c4afd80ef358e13ea777d7e0302047c435bb50067306502307e349a66564dd7ffaef2d807cf5f8a0281d834cb0f1a8b3d4c6985f5d0120c382893cd96d50bfd24d92c76274ba90cff0231009fdbbfd764ecc94c6ceb2f5eae31f02eb90705389cc873b7adbd487a5d9b00445d8c366e6af97fc347f8ea0f06ac090f0302047c435bb500663064023011543879f7c9a494dd687ec6dabc0df63dcb4ce3355ded10aaaffeeb5ae24dfbc3a9cd9af41c30c4ebf1102d7a7043e40230378a94fe5b3654e228cc071c735984ee035415f37b47b5bdc36a775ed6732831bcc54b57efaa7f23b8a00c30dde9ef200302047c435bb50067306502310093256ff34b546739f47d8aa8e85e73c79ba2b19c59dbc21d8e03eb1f954491569130e9bf981fe1e415793834bb2175e10230655cb3cede5efc92a1d0c059fdf874cf25ce2afb05272f32c6c0d514301c84ee6b1dbb799e47e142101db3bdbba3508f0302047c435bb500673065023100a2454126514c8b3898d76a3e44776aca206dc4dd10f81c6dc5bb1c27bc7e9d8c35f57770f087aaedff5e5e4e161e6db10230244c7294a216f09b1e442989882e45196e7da976aaa2dde0e305afc1c92a0491d9d8667d8f97c72ed7a8dfa02ca6af920302047c435bb50067306502303f82ffefa2d79dc3248b866301f6f3c64762f7cd7f016a43124eeb49e9dbd81331063b933df70ec7f390c938e5dcb6b10231008e91bb24ef06b85d532f44ce84299bf66553f6a8d342e20c531496da1fd5f505084093acf7d054172c287690f6f4d6ff0302047c435bb50066306402306c1a1e5f9324550b0d1c94a6e3d8341c73b67b299d97ca2b20d36bb7267a66d0bbe3e8e58892b880c48c79a4f06073950230783cbe52136449c7ce43c300574e0c20c5cc8c98304082c0e197bf130e016aa6413788632ef742ea8606d759fe5dbe130302047c435bb5006830660231009172eb4f6462002ef3f8edba03c7e7a9efaa389828b42b8cc631f0bc53ecd776897c827801cb15438a29e6be2ac4062a023100e74ec4459bba4f4b3bb28a20d254a7bd4675ee5194c68d9103a53dd2403ac7c592d4497c74ed30b930815b8328a766840302047c435bb500673065023100d4fb942ab087714b9272bba9c045d1ee821a46a4ef1637074ee6f5596e5d86bb833da43fc7fda9bc0fa3d0f2162db0d602306d3902887612711209d8cfa10f1a8a745216cba632649b6081f5630becc557045e3992edd2dc84d4df01cddf918cf6b40302047c435bb50067306502306da3eac44725195a5891ef045d79c070b3de83ee7974a338adda557450b5d57a738dac9471e26a9c96bcf425eb95cbec023100fea4a6c890e0bfacd3876993c720f574a59e110fef6dfdd7fbb6f3e6d96a538c0e168cad09fb51e5a13875a21b73a00e0302047c435bb50067306502301bcb1031e054dd85a42fea7cf8aaba3d4b329ed5ed84fc66c17918cc2ddb25060a2729dd1fc53a3ad0f82ee27b8da4e6023100978b3c5d528b54a6c8378fc7453a3b6bfeac59f08db296ffdc3afaa5a5fe3d0f89cc024442bb053839ce687a2cec6a690302047c435bb500683066023100e140782e5d29326132e644cc701c6077fb1be84b6772a1a9fb9ed693c7c5e285e9998b923237c60c3210d0cfd474287d023100927c84f0edd57bad3b2bc6a99ac0de169fbd713348b7363eef0c5262437a007801dc60e95eb7ea5de51cfe7f14345c910302047c435bb50066306402305629fcf11e4a138c120d3d06ed55308e531331334948e40e93c56a55424ba876b107784f2c3efdeb1587f0136893b23702305b577654dade4e17328b055db14e116d4568d4c90e2f4b1e726327b54972017c8dc95484cce6c2939a5b6497799c33850302047c435bb5006730650230142229fcf2b6683f198656f344c56030d90cf57153d15a8d7b4faebc37dce287eac2793b60df4cd52f85cb38788140df023100b59487d490cf24cb7aa84142794f185a9debe73e55f1c0486e842554220f50b611ae2f2756854810276013e06b14fd870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307807f06bf57d23d68816874e81fbd592a6b58febdbc3b3d647b82e6ee0677e53c7c833b22be1aeae1897d94070a8e1e7023100bf1bbe9c668ed97d0b47c07ba91baa3bd469c2f1ce70bafbaadffb077b04bc25186be7ca5b3b011bbc27bfac451ee3f50302047c435bb500673065023100f1e7d66ad7b2f2d4c89eeeb5d21426f6dc86fad9032fc65d74bdfef660308359c6f63f5a583dcdaca335406999fa1e4502305b51ffdabe699e242586d1ed8826958e16c948986f3adde2f6a68a0c848950d33d70110be471090683a8a031f599dc960302047c435bb50067306502303edb348ee59797db26004652f113cfaf4ce315c235c343c8c40336deb48663413c0ea56eba10edbd389accfd7bdb1ea0023100bc8929389e04bc22c54f3b5a1b646a07f141cef5990f5c935e0d4340cc891b69ba5e7d0fa489a892da59fe1bf44f323e0302047c435bb5006730650230444c8b7b54fa7daa585e3a3f262b20a6729b7c83bb73486b8fdddebb70e1302a725f0f1067a586e9a300fb94401433a4023100dd145cc189f4043ca15eb488bcf05a395bf882553aa73fe7b765431a44fac4defeb3ac695022334716c580101f992c090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023e16ff2445f2c488f0106d97dea6317c71e113048d1cfaca5651d243d298958f53cc101fdf72f697b5fd9476862349502301625e297463da3ac4c596b482119f9136d510817f629268e6957aaef949ea16fc54c6a0f0f1330c3ff9ac792abcfb7d60302047c435bb50067306502301d31bac3d3a2d8b2b17e8560856de1ee19f1023eb95fd762f28147e3de8f0e9e3d85d158f976ad13c9db57993370cd1f0231008f8fa627b34ac6e0756e0681f22d803e9629b1f99b383268ad120458d42fa581250e7a3de310cc06f2b60d6d01b2e1a70302047c435bb500673065023100ca2ce5cd679809c3adc52739c3071df591c36d57e0db0edb3d76315ba300d218a2aca6731080f36fb65c7bf713bbdd7602302f2de0cadc0ef5998b21bcce520d0758d035866d4fb43b85187c2a652a280363945ba61d28a389922e3909d952e6cde90302047c435bb50066306402300609436dbc4a0aa789e626196443295cc9a7037e6bf68f19f305966cf824d140807797d10c2775f9ada5a019fabcc50f023045414aaaba101a05a18167be8952dc138b33a106b22b62e44b4f979977e68458b3e0479d64d9aaf199beabec9b19479e0302047c435bb500673065023100931675f34b51628abe83e6fb92c575cffd5e5b431d479f5e6cea3ae770e72370ad96f07f2da5008aeb1dfe7c1ef5a186023025fb79eeb0c64986d365168ae756d07f3d4c0b812f357c36ca00835ba82bd49175bef6aa7242962662ab9d101bc134130302047c435bb5006630640230464effc1c2d5f4edd07c8d3b5db15b329f34fc8be5056972338dfc7082f4775e02df0be3d592119cc2cfe1d6303333cf023072eee7e66f6b082857aa5c6aa2f633af39c4eab534c816460b45e92138292f0f1ceb6c36b2b1c08cdbf373b1236e54de0302047c435bb500673065023014c92f32c537d442b90777eba9cd10688e6de7cdc9531f6527c79c45a905ffe0e5676ca260c4714d1c6e9c6d4a86091302310087350f28f0ce49b2e328021919502cdb89e84a444bc3dfab71c67dca1efc154da90667c770cf1d6eb938c2788eaa16b20302047c435bb5006730650231008dd7c96c9124a74caa6481be7f96d24aecf2d634948db9feeaee225bcacabd37861992ceb59f5ac48b0be14ad6fc43b10230098ec0ceede9fbfc3f92256b6bb05e58121a0f267882a49e20fa7f889c8716afa92e07a83669e03774035c77265842770302047c435bb50067306502310081483e82b171105a2481af22934b2802f33ad98e3a327cbf0045440faa30d1751e5050b9ca1b1a762757bb140c18cb84023053ba117b5be007106a773b88e52988d4caf828db5467a17e987e11ae1953549e81c314fbe02bdb7823975c2d81060b460302047c435bb50067306502303081eb81d69f345f1b07085d1ceeac7b8c5908a546ed0d6cf18989e1c8ba228beaa314714d71d2d0a3c4432cd013dd6a023100a363f622483028295f02e2676133ce1b0613c8ce79608837ee5c500f89f224b891263358dce42c9600b0d01b4c7d93580302047c435bb50067306502303d3e08dea4571c737b768b2c951b6d3921fa3d59702a190423cfec349ead000866f8c7752aa7f857cd72f70e23cfea720231008c995ef50f415ca2e3e08c360de5192820991ee7c2b96869d8482dc0095afe69e1b08d6e5f97aa3e7c331b98bb0e45c60302047c435bb50067306502302999e473c7ea40fc261d8c24cc4f34e0272a80c6cc1d2f7742097097af33b3a0d8ca238efa7d9a3297f5c9547de6141d023100f88e3e5c1ab75e9c7f2c1375d00d9ea15dd2877352678b96f57acd92a34cd6f16f5f5d1a0c02124d00098e38017dfeba0302047c435bb500663064023026d3f1806d68be0274bfe77615d0b6e06225d9d338fb256bfd28ea8a42ff6a02d92e99f200eb325afcf975fb12a8a6c102307000b2b327b57b57ed8265e7b47f03b5d39f0b43179e5065de91028abcab6493f2acff4113e04634ce9fe145eb346d5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca124ed18b43f46cb40919138e0b2018a591e7782e69b937445d7b2a950e0417ec5f478c8e23f0bbdfb7746f91b8b8bd02304961694784b990a6261185e9a303721f49e10c3ba28bb0ebd4338e48b543813be4591347373b3851d9a7101aeeb1fa400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1d842a7e162021730643faf06888f59a5c3b2db8fa07222a46b80f4ddf6020ddb3cd4b140bdceb3306ae8852c7d0b92023032055d447fe96c60ae020da2c2e8c381a6fa8a587e7aac35c7fbbf232c15ab002e6cc42020066bcc4ecdf2119548cc310302047c435bb5006730650230785f03583182d408f29b5d52d824d4539d52947b9e5e93a0c0c60c5a170183b44df09702e0df042ecf8fd7ac52d3a2c7023100bef21594eb3e8f6d9028a6af7399acb4fed01f33f3ba1ffcd2c20b03dd6f2986045f78682a113efc483a33e9bc7f5d6a0302047c435bb50067306502305dfb6dbdc760150fd7a624443e536eb89c21666231400449d7e9192ebe987c57518198245b06bf17896bf8bd1c4cebee023100a6b16a719c99e01ada576441854fd80202250702abdecc08a4beb886de2da73c4ed7a11a6ac1a177eb0adb403a189c6e0302047c435bb50067306502300d005969f1a739101f6d507da9559fcd4d879cc04cd7d45d293dd28c2ef17be162d777e307c0e629300dc909f3d88b3a023100b9c8a680ea6cd5086d5e9814fe940efc6d9fb996fdab9fa1ed9d32b27388515a3155153980eed1b625f324a6762340630302047c435bb500673065023060b00142930c8e73b0aca0ab7e4d501166d54529726e2c1f73b08cdeb1920735672c236b79d3201c4c6add1dd92f4b15023100cd17e95a2571b99ab64d588d90acb638f383bad81ce4083b4702cfc7fc6823af63c39544fd9b8051a3880d5159add9760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e49aacbc8254d9b500e7ebe474b869ed3c96e3c4029ebbc6936667782793a24e1379371cb7f076cd40ac94d4007e9de4023100b54767c5872a336d9da6e057e60e955015c5fa70e25abb803d5eb9b52f57cd0d7921d802a7db8628d1a176eea0d6dcc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307ab9ae9d4b11fff57fff69963306d093f933b7312c691d32f1389047b0b8122ae7429c60cd8cf34497d1b60c48fbde080230313be2ccf970d80b93d7eb7885c64973f8e74394b03f0030b7e3511b7aac6bb1dc9e725f104256aac047658440f171420302047c435bb500673065023100d4748b334b64dbae6e7249cd7ddbc7cb69f14f0c39100bbbe7b04899b0aaecb12ecbbe3a3f1d14b07b3fcdf840a047b30230515885522f3ce47f6f5094e206a34d7523c0f4e713d286d4f6aef984e429b64a7ffe043d1fe51daf29e28b52ddbc532f0302047c435bb500673065023100dad73662c11db5074f1d520be3358edf87447a19f9d9cd209d9de951be0299c3d8121073afcc9e373742a765928ce2f502303c6fd0417385eac86a7e3881174948203afbe6f21803c3d60ed1988ec3e0f0f79b185a5091caba9ead3d7087742828650302047c435bb500663064023074fa725a19ac6b308a8ab50ab2fd33a3e5257890d1e3f9827c02ad5d9d265bbcf5278bef6e1f5f3ed9c945df2ec8938f02301a169e6dee61373929a5567217b071fda03851da8cd90c96bc77b4f97b0c64927f04f17232ae54b93adbbe38694f1cae0302047c435bb500673065023073e88f02406653f5804023f9f8942bc38c0e9696ea99f6f9d537a1c10ac3d46f9fcf67f0756cce477e101f5145d3c6a4023100d25238195ee0d31a0696dc5b042430537bf3bb05167e0917dbadc5c26fef8bdae5a8afee7554f54082935be09e883b460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef52a57906f8fd8af6ef937af780b1386c9dd2faa8ab5c0741b75236b9063dfa7aa1a90f669a52c35deb29dced18af2c02303757ba72aa9bddbc03ab198b920dfc70e0e789de8f421ad3b1ee81970593e854c0d4224980ccf6be783609c72976a1590302047c435bb50066306402304f2d4c9fa621091665897bf987fca901fca5d7b9cf1aaa60c78a6e5f0dead929d12c306a9bab64026d73376797f0b65c023025f1e91a718d5fb4a4ce52aa936158c42973f3e619e5f74ce0ba7534031287d84ba8b8b4de40f3b581a5a9775b03d2ec0302047c435bb500673065023064a1fd680b9aea24dbe2878acef53d3aea72235b07ae257a124d25e38102b4a9f646390973e8aeccc8156d1435d47723023100acfb9dd92215d532f8f55e22a428a976ff6ed1538ab9fbfda3edb79c09b6f1e33ced51d5dddeee1bdc883b9ff3ba40bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307344ec196a4fbc3ff32d9547b7ea4be4b10c49728e3e1ce99321db2af10476303359a27babca3e6d51579699eb8277fb023100e243b29fcf63a4bb39958df57bbfd8c0bdf05e346b1261901a19b2ff6332264d33b0934c16b532e0de559aa5c29720010302047c435bb50067306502306e32b654050ebc8943c7dc94c186f7648c5e4f9e03032cf647023f5b7b29308ccd6f587c402b080a4b65aedc3e3fee13023100cf35e3176004a7a144944111ed75be4e0186b34456c19f7f8430ac8f546378f0576e620c795aeed4461a5773939253890302047c435bb500663064023034195a1d7b2a3871a291f2519de0207a154e2c54a2ccf9060ba1912a00dbb22a72dfa3dc558220a9f3042c1b0d8adc0e02303f3ce57374a4fcdfe4f78f816c2f7882cb31cc50c72e1fb4cc3867d3ffcb833b67ecff36086126032b925a7a84718dba0302047c435bb500683066023100a3cb5fef7f8683df2df7ed5687741a638fa6cd21398bd7233656d8a0e16c1799811d8bf62ed55da445dc0f8a6308b249023100c11905346dc94c7ba9e251cf3ed0bc7e2fe2e48e2cd195e9230504d0a10a17719fc2ec5fab7be2f8a9d2062bcecbcf100302047c435bb5006630640230436e1addfe9633cb7005c8b903e87470b7bce8a636e64563f12bc27e04e800d60ff6edb8db796a97202a966baf780b6d023076955d4a42bd1d1a555a815bb92b3be9963508e963df7550d02fed2ff3a6ff0d108cf3a7569cbafc87dcb2d888bbeb1f0302047c435bb50067306502304cb46510f1f93458febd21d428c589e01b852298159cf308db05f821a9f1dcc3817c80d82f885504f16c62c2ce43debe02310087d28f065d6282862ad8af48e0d5a1cbad8312927a2b0c6db2f0adaddba5469ded5a5f4df57976050487a03eb12877060302047c435bb50065306302300825a6a2d2e765b15dbceeabce0e976fdb09b28dfa5d4c43e2b97cd7fcd978826d64b3b7d5a4620df93a99f6cbc64dcf022f00e9b41b2df3981c3f5c3df4a5ab86b3e4ac8d123bdd7ef6463ca65df307c3a04d2cd81e2db7c00e4a4b20faf49f0a0302047c435bb500663064023046addb90fd2a96a865b313b88daa1e895510c07cd1e79ab0542643daa8885b4925c18f3ec5b40e51aaa66c70ea8b2e5302301255a01d99e7449b06d2a61a13a6c6fba8392f421fb2394ae3b97e01405911072d97a6bbf11c52388c0417c311d252460302047c435bb500683066023100aef88d81d6a74fc03d588219fa24e7b08bd1728be893ca286626d58bb37e57e44a195e213d0c37c3d5a7a29a0843ffae023100fb1cda621f2a0df6e9c81941bfe08505f0aeb62d2445c9c049d6dd08caeb75ebe0ce8d2cab5bc4676f5eee2627d2082e0302047c435bb500673065023021ba14624120030ac8e8cca7026620b5ef45cf2f0f5e1635aef7e7779527790ea146c105a92af4938e3af2b224412cb00231008c5ab0e87475ba297569d02a743351512dd4446969543e53c6a637c4ee3c4febdea1606458e5dec356e529ad712fdfb30302047c435bb500673065023048292ea89a7580ec6452ddb74eace0554b12b76f7d46865bbf4ca41f32feafe923d12b9397dceafa7b1e85d93f854228023100c30a93704a58df63b877f67ea841683e2c4d3a5045b76d1f143d49f9381a59f371dae8adc3f23eb886d8bc03440f7d9f0302047c435bb500683066023100acd6e1d65a70362ac0d8c87c079272c13afc3ef79e4eec25b2d044f6f375e3cbf10dba479b321e3bd90a13b9df46ad79023100ac755298c0d2e0d6bc6eb37cd03c226fbe76a3e9920062a3bcc5c0bc7793395af1430864036ef380e2d9bf19bb8534250302047c435bb500673065023100bfaa2823b77a75d0076d4897f2010dcbd44c60c73a394a7e7a8701dde658a2b8b8d57fa09362a382015e3f037f48ce8102304cb4c149a08bcb787f576b49b814c3fff24e3e8cd639781efbca8525eabebb192353b43ec9c8336850214447523debab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023002f1189388c5695eb1775dabf0916689d380c748a92e68ad473a29217f89bbd6da7367b0f833f3b882bd34246fcf064f0231008dd49f3996569ed5d664e6b5a6cf1861f29f469fdef7507782c4df95b46deccd95d5efc9fec2ec097b11d508d698695a0302047c435bb500683066023100d9ce18e9ef1f3b99c51c2b6ba24ea1c2e909e5ed10b2b25b35f6b43e1cf25111cba7c76404f9c89c8913c8c2f0134f8c023100fb07587f04c914eb35840a6782f9fc286fa40ea8894c168c9142d500dbb0a8ed8ecb2f66af97afd9b1b8f1354fe0bdef0302047c435bb500683066023100cb2399d226a50b48773a22870d471b96cf3eabf479b1c204fb112b210bad249f262cd66c469a7c35fe206e451729fb61023100b4454ebb863b524ea1c9cb68ff18da82bc58bc68d05965ae4e4cbc9082cec45186756ebb6c47b78ec42dbbe12ce1ce040302047c435bb500683066023100cf696fa98f722fc5ca5d33650a084153364659d764520b5c247b9ff98b31b2edc91bd400ffc29d0a3a3e978945f59a68023100f2786b0baeafe262cf13f9541594e904a5abf9f814061140bdc735c70d2d4f2ba7f48d0bb6cf6ad303aef0abb71c3df20302047c435bb50068306602310099ae12683dd328e21702d878dd24e51c16b66a2ee05d38dd3d8c395dda28b9f5863591e1aa465f540f1b82ca1232f9f2023100f972a8a90ccfeee64f02f20fb8b0f366e57680fa20e95fffd2574bdd281b4d31a02b6e6363757fe22bf7141f4ec5ba690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d4f16af51e4bc9cd0a38f7d745e7cfe487799b460059894f056cbecbaaf18c75f2af935a1d4c9c3a165afc6303b53b3502302d5567e147e63df36a4ea1eccb213cd5ca763431d8ac2eb444d0a61d66eb517ad144cf0030ca52f8183077c3f45762230302047c435bb500673065023100dd9b805fcfb0e97bdec6cfb00566f4e9d7d5589087cd53c15afd80a545abb7d933f3d38e33bce3c2ed42c201cc5e7a8502303739165de039c19eea4879a170b2eafd900aa8fb0243e7a10e76cbd53216c3c64143391ca5521d8425bb5da2b3789d260302047c435bb50067306502303190666efdf202cf02d47fc4b5df070135580d197867cc07493856e35db59d04ca501c88456e92768a6c9079192cf226023100cdfd61d45705d692cc1bfea70387779c7f2867d7475faf7f19b473a4e882a962d8b382c39110dee787908077fa563dbd0302047c435bb500683066023100c2b58c0e68b8f9c696abcbcde79efa0cbecb02549d45d3afa38e47ccbb693fa33189c31c48b39e921f82430fe258bf79023100a5bdce4a081303ce69180ae04e04fac937a4f50ca664d1efb4d0509d485f38c5b45fd3310f01c01970452c91456320d70302047c435bb500683066023100bd8efe90f87b42bbf6d384bbc5c9e7a8049bd5d01d4b1764fc5b6d0dcc12bb0e833681653047a4e436ce05591ab247290231008e369fc52a2b0b4e2696f74f8355049545f31ccc7b88e6ef67afed988e66f1a96653ffbb7d6785b90ab9df315ce770880302047c435bb500673065023020d574d79e7a4665332368bba02a30ecefd6f405868f4a8b2674dddef50bdfa5d0b6c46f494f01e40bf5142915e8996e023100a2a1d0f642c362563b7d2dc70c0f24d06bd00af0ef9d048c2df72abe253c338abc3478d91656c02ee9506ff98eee05ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e0a83468afa608c8d0211e6f66f3af329f0acf9939ea11069d3490bf50914307b215226dc9ed662ba03088c98585d76c023057d242b966b95766c391f7ad1ecc1368d6ade0185847e6821f18e8eae03bd87c88603c944fdf9ff3ff955f7f76c641460302047c435bb500673065023100b01af49b6234b08adc98fbfb9245faaa12cc24993e286f201a8abbac7d1f21d7700bf87e4d30747567e4ac66d4bb78c102302c5ce6abb096e9af84bef3b8a156bd4dcfec5858e30ba2f4e15d81e65bdb01969f73efe83c1f20c3ede7f90fdf8860ab0302047c435bb5006730650231009def556dfca895281e9a49dfc556bb8e0e52e34f9a0154fc1048aa52d03cd15424dcfa273f26c24dae8fe7a7f583da20023030787f0e281942bb5c23084812cda052cbf1c31420d754fa48683c3d5d3dede222755fcc98249f67f205568299d0f6240302047c435bb500673065023100bb4402ab7cc49fa1268e9026625dac22a7fd4fdd8e2b5573e5d1200a6501363f4d4a578b4feb88ab89d61808edc0d52b0230085694054c5d518a327a7e768789911e3418dcf351ba6c7475e78951cc4ece973c377fbb8d8560c702a75dd9fac994230302047c435bb500663064023061d521ae71a15f508be3b65da8b2fc41172c30a11717a551d67bb53e4d855afc1a16170fffeaf522b418d570bcad9f2102300963b4cfa2128c9b5737348b253f24b04f0ecf43e82250dd4f1a2cf9e19823475f516a7e5c216a282de9e34835e212850302047c435bb5006730650230515a0e72930498bfc9634f1e36209f021105b12f0316ae30093a7f4af709dfbc17ffb0bb9f96c19ce7d1b62ad9cf41070231008907dd3d40460a3ec800e06cb38edf5affb94d9d54d027735ccb88c0e4d5bf2fb6d0923c2f38cb4b5f0a6fea8d3ee5010302047c435bb50067306502302902634462e1a88394f6a9a4c07997bd6c3d0de0d3f1bb0bf7cb6f0c707de41f9e50605fa1163e8a8f4fefb6a7a90ca40231008d97039a658666b0ce1543b7f98c67fe98f5b0ab879eb900da1c032d51ead0618aaaa00c84e98d8306dd8633cb42421f0302047c435bb5006630640230632303b967cb07322f199abf3b41aad45408bbeb7f6a5008fbed5ef9be40d1a2a1095dfe54dbed02c6b0da23af2d515202304aa41f15cbb7c1dfbc28e8d6852ed47cdea003b582722f78a629e69d49d8258c260d0b6e36bc753e927cc12375026c370302047c435bb500683066023100c9ff96adb884d95d6f78510579857d799eeb5b34448d3acda0990b0b9f1ef97bf4fd6598316db8273ac8dbc5f99cf489023100e215fa865709bebfc9024b6a9e297cecdcc6bb9aee25f6b3915fff0b4cede5959d471a70db903a06ac04875535d37d9b0302047c435bb5006730650230379f3d2e236a8f38626aac4856e9a38eee3bc43cc75ba5a3985516ee7bd32b08ecb0e2ab838a460ab64238f20e8e1c08023100e2481958221ba1e55bdc8392b83fdd186b00a352c0a39ac3e72c301cadcac5aa467981390508a310a5cdd063554602500302047c435bb50066306402305dd2360fe031ddf81d46ace8f5f5acd64eb936170b7df77411fd739ff648cad87772bed97b5539c827fd0e80e1cf6c9b0230141a519e3be50d07f32aed5be796a8df5cea589914a78a10122eb344086d93e0ad76c7c952bf0f6e34f2984426daee420302047c435bb50066306402300235b2cb58f4f1c8cbdc93147c99dcd47c34d7aede683663a978357f449053777164201b915627df26e483360232f7c1023015b5057304b29b88327a8857ba6b9980c791776d96aeb50b582464bd6f633bf2275c8253cbe907b277f40beb4d82f5f10302047c435bb50067306502310088ef6251042aed3303bb7913b5d96977c44a7d4890072acdc474891929227f7b45bfeb737190f41ef122c296a2f6fa7c023013898e57c8e5942024d42a3743ba3589a9fdee6f7371b56360fda52c202544b03bb5f915de3da7866e16648f4f202e9b0302047c435bb500673065023100fc408e7463e7419dcb21e0d3a1f80de1e36b7a9d92a39938814689933c073c33235355d467b896b15e1cfe687bd7eb45023003695b4853aa8ddfee46ba5f200e894b731989e2f9c2781d00fc386662fef3340b8359870e61c004696ef9d3f34f12f10302047c435bb500663064023037548792b81ae024113b08838e1820f0284fa0f48ec70cc3eebf21aef386524f97916f36ea6cc5afd126a751517a62a5023005926d37c56e7025dc8577992df7660ed6099ecaa743e5a6c7f8f3fc34bd974ae827f05a8c11ac26e499b5582d37ad5f0302047c435bb50067306502305348df827dc67d8d9863fc4b5a6a8ac668ad8399eef09912a8b4c441a3c61cfad278f1ab2b029038d0b0273065bdfeb9023100d24494197294c28381a516d3a4439b7a69cc43bf7741b95a7a6babe9f3c1d7bb1d348f480ff1031fbe98d7ad42bea6e10302047c435bb500663064023056a25b2c159b3fe9437b7423928b154f8ecc346165008ae35f3b5a72007250924353adcf252882a3695e837f3aee06bd023050cb642631b8f05b0401484a7a3aa6367322f8880e7aa309c91673522513eee16c038654be3db5aadaeb1fdc072585250302047c435bb500673065023100f84b9978629702a69e077b26bc88ca7b8b21d83dd4c827082036e2fcfbf4f32f3d71b29895996ab6699bf944491ba95402300e453df0dbc893e3542e08c6727a0ddbf1e78654d354e63cef408cd45c4c4f9d3dc88f6c89a848e38b5ad984254af31b0302047c435bb500673065023100867325bb8954f803453cc0c2dcd02083c1a35020c2f7f79512d3b5515c50819e469d6d6643c0c1c963e1eaee59daf98a023028ee67c499748a2fda63a71bb0cef38f8e9c1be495dd6a8d81356710933f39f986021a227f3ca6400c2e2b74ab7bac230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f5c7383d938987d2265febfb623562d323d606d63d6f63f4f4cafee08225c9d6c9979c78e5ed245be579e9f62a8f23290231009d43783bd3a68617e5e9c0955555e0a6574d43ce7c99ba1e5a8e3cdc8a97ba2c53ad207811a68dd4fd52aabed708ef060302047c435bb500683066023100b45983b998f70d1c00eb806a2c873b517c873b1b48d4f900a625d7db8abe3de50e89c298d4cb0eebff0e241b9fbe6cdd023100a6ffb559d7b71286d3187093f92ca5fc15387555c17f4c800dc2ce148c6a75ba19afd8df83eee9ea8152a3197ef913830302047c435bb500673065023100c956ceeba089e0fe9d0eff2012c39e337a827e8804b0c93f269e769c2eb7e20ddecf6502c9e8064b148f0853c30bd5fd02300cf01eefcc54eda937ac2df546ffcf22eda82b75d6aa1688dda624f4cfbe3288abf19bc7e6b5f3a2daa6fea8058c68b10302047c435bb500673065023100906b239573f5b387de970951a2006aee64a19479e66963f4f577e483f591b303048738cbe131b3211f621845d3faaafb02301144e0ae4476fa876dbeffb6c019e6ffb7cc11b4c0bd59600dfb47f74078fee281b716830360651ee2ccb81723c9cee90302047c435bb50066306402301598bf62268be79be4b1d7f46ffca326d48cf30a81eae96b31db25a1081a2955a2ff4cbbd40832644053f2226b1b711002301014cab2d9193d9dacb1cc263f7f0a408bc6f01826626587558f58b17239d15235290f6ab40a11a99c88b90f80e9c7ea0302047c435bb50067306502300d42ae4e0779e07a4b9e7d4694b7b5e844ec0a9cc321c499c8b7a5ea59d367d01250aecc1feed1d5089ad84c87c0040d023100d3897ca24cb3cd217747aad3a3a67ce0cb27505638948cd6f0570d7f5b66bf15243116e3d581529787766c419684c5cf0302047c435bb50067306502300ef9bd92039314729ed7e0d3970f313091b0aac7f5b3b2db816f957986e9b5caa2f7ec671d52eb587019aed269568e54023100ef59bfa2dd3c2e6b66467b08d8d6011a67636e25fb2bd782e7bc28ff1de48a719d71762b665e5fc8b6c4fff5f8f77aae0302047c435bb500683066023100945c312fdce764a829c96305f629d1e14870841b2172d771362fe99d44bb995a1a97adcd674c7ed2902d1b8775c0f423023100c0ea93a08ae2b8edadfbdbad75f832c9b55e31427a9352564709d9904eeb6f27630a660c9fb52b67af028d40a906c9390302047c435bb500673065023100cb96a9c76a92c62570bbf617dad99edfe2e25f00327b4fb6133a23161f47d4af2059c88dfaeb452beff38502b03a7546023073fb53ba82dfabf94d3e25e12e130c9bef1cfa95a13180c4b038c9e5dc84aafb95ec4621ad7a8d7658457490aef371d10302047c435bb50067306502307f593b976088bcc368c820265fe41370323673a399a77df5965083b80b6fcf994251b48cc4d83540a90fdf9615b680a5023100e7143594bf3e6efb7e66ba9d5bb1c492a2a7965cc7f880284a8c31e528bd6d03b0436fd37069438c065f62c101e343a10302047c435bb50066306402307085f1e6d3fcca2f16de567f7bc4ac83dfbea427f45536742460d909952c034e134b9dff215bacee12cdd66ee88a28010230562676cef5816a536b348cc29410f0a9ea9219e260ce87f07d7de552630eba49efd810eb21d61c13fb36028d492df9e90302047c435bb50066306402300212af87f802f5fae8209d5bdc770cdc6d092bddb20af480fe7ba042e6751f98714b2941b2108fff32b2951813e9250602306981821126add825bdbce494219d5bb94367d2d5c545e72eea26513aa4eb151b4fda40c546dc3730443c94bdc0f9e5950302047c435bb500683066023100cd4f080515456d20ea5779b83dfb4a4130364fd501e6b58da265c439740048e7407c4ca7b05318bfa7a44d4dfd59f4c9023100bd85f08e7838c758b1d07039050220ab958c4699edba7a00f864fb41882159b867b83131a0efd2a4d67f795658062d920302047c435bb500683066023100ce2abc7e68931a316e32a919b8291da7205193f69106e489857ca60a4a2ab7f7273182eead5c06f908aa09eed77fc693023100e0f6c3dc2434982cbb7db7678539ef0d773c08f28938f952925f9702eda9f7fe4aff7674967df8a22fb412b241564fb30302047c435bb500673065023006e900db6368aa3ed2dccdeca9f76a8e2609c109b3554db640cda7122b5589710ba46da0dd6ab0fed2f17a1641996965023100f3a5afea67693e029735608aff0d971232c49ee435b3e3c6e8c2c65c30ff125fedd616ae2b4417841771665a2749db4c0302047c435bb500683066023100f1eb9f1e574a0646998fe711b5bfa9f3e64c0532496f1e25b0a3b217991cb2681889868caa338a63d7c695cd82b7d068023100d3db1611774f308e23ae79baa709cd258b910bae616b9edf6017a4c0708ea92143e1a088dc9ed7d1fb54eedded84eb030302047c435bb50067306502303f7dec86422a36c8db6f11e70527c2a860f248525575c43f5fd88598096688cd3cc9ba85430d850787687e09d0ecec4b023100872e6c9b64a53a7894ed682435bf09bf41ddd1829c6e10a8080e418ddbd96c0dbe2eecc9ef0b1660a20080a12b30efe90302047c435bb500683066023100ecbeb362b4ae1b47adb453f43fcd922f30c750bffaf1c7c794ab9f017a24e83d3454d395e8fcbe8c85b5cfc4ae834f2c023100a2c3940d543b1cb8558015906cc9747d9291767ff53b3b48fb0ae709702ade31bd93bb25ab1e0251209f70e878bf91760302047c435bb500673065023100c127d3dc7393ac6ddf12133c10ffcd2620916698dfc7e6d9520468135a7eefa849fd55f4f7616b3f6c2678ff3e9a9469023005e66cb1f4a8debd43079197569971e0923488561020a8c0b3c08c6a8de270642a202f500d0cdcaf73121cb2df04d84e0302047c435bb500683066023100c2aef2c1cb0415986fe7b5d6b650dd17526007473d4bf118b2715201cd686d396faab45f5bd58616da7cdca51c96b52d023100e63e26caff1d264fff923fa614fd2f3638c75eb379526301776f988a17dea3883e0f2b063caca8ea54bc397b842d8c720302047c435bb50066306402301398c412c6c7d3f2b0b2ea33795709f5f10808e67ea0402c7ab2e11725b351ed9460c46c362e39febc4e10e1d05dff4e0230407f554fe68c4f885072769fdeadc6980bdf86d833af2e55ea4eb5664121ad887bcf742e8cb4afa4909608ca1e3235620302047c435bb500683066023100c2c71b51de0b33a1d20f3b46e25f25dfca29ae82d58f386977cac86eba04447b158a0cffad618f06cde9a9f736ac10a0023100e176931f64c47b40b41a89a5561f96dfe39ac0b94b3362a2e93f58e4defc6a3ea393c38850eb27788e8e26c2e9a108e20302047c435bb5006730650230550705e5ff3e3e03b89e559e859b658aa21b48d721d155a7a75c867006c3dc346c95f4d37698f557388553a1ddb9bf0b023100ae6c534ff3fc61043599adf923b72d65e8c6f334d6e46b311a2ec118d9a3f321c4068afdb90f0d4a5fc66883c6d0d1390302047c435bb50067306502310097162bf7eae1c535b42dd96dbef80e9ef72c8fa5ceada0bf31ccde1fab3a0785c0696541a7fbbf766ac7045c787b326602307b4c849e55ca96432d0a306edb7a6ccc8b099c9a539e88086d27d0d5dd83e7223439a43fc4de0a3b5953109580c60bc80302047c435bb500683066023100811e5ea7692f910c0c9805596a2748780674ee3463dd59df5e87175bf5693681b676c97662d1eb87dba5045282aa9410023100bdc50a552becb8c105040934e3e5b66cf0f129168107b5650b305dd35ae0d9d59b4ded07254fa3fdb2b6fb3b91858c830302047c435bb500683066023100cdd17e4ff18944b60266e50ab0ef09b43b402e0412c94efdc010b746cabd18519823da8a08c8ac6c578c7c8d8f5eeb11023100b430c6d72744ee0b163b3717fa809aaca0c3012262b248bd347e192071fe090372d811eaf84a3e14a8da47b0bd22e9ab0302047c435bb50066306402307c23fd81952f140353b328df71c3d19d5d405b7e2c8a706e502bb06e6b2e03662dd8fd0712aa6655a97cd160d40a874302301a302f869c9564b0b5dad6ad6c19e26eda10374d7065a7718330ea64e4c1e1cb7004daf49ed42f59ab9061c8128b70be0302047c435bb50066306402305e1cfb71a50635f65c01b4abf09249881f359779905497d7d9c2feb4edd5706ffd72ec4b83fead765477c0543258bb05023002c40809291f2c4d0082e6f9ba147c15abb43ae63bd4654e094549e8e33a0d8d239d2031b04f6a1cb085c84a4a51d6d30302047c435bb500683066023100e45d96b368d9cfa3c473a9034af0b2b4e93bbd107a5103a7314ed83ecfd97a5943eb9bd3c5a015f885f4192d675332fd023100a02d43f97c02ad66e6eef983f0971279b1e2795222b2b1bc22a6e6e012714f2315b63b94aac0c03368ffa151b3bbd4d40302047c435bb500683066023100fd3dd6adcbaff164558bc6e8636041df297dc75fc09d359b3e76ba43352d5c4c37d286d82c53695dc27e09fb2a88dd010231009800172f9cb836d708f82fc96c3e5ba1289710da0be00ede178b8a110ec1e63acafe123d4137b3a03918ff094f0541740302047c435bb500673065023100d2fd8c9e62c3b68e854e9e0c52c945ed8ca38dcc47332207b8e06a5ebe798b916c2e51b5569cdacc9462f1d20a0cb95b02303d5f4271327a89fec158bf29fdd0679753858f3237a7e21f3b07085f5582a70232801491ae2ec06cf6cb54ee5ee547510302047c435bb50066306402302cc03e5eb6b6cfd7ceb275d378a8bdc4e7e4bcacbfe62fe5e916d8e48ec7a66dde9471b82997370015fe3ce1fd4563db0230620b89efddd9b2e3bc3dd6ee3413d72136ce8c97c703b62c6bc4484b274b53383651e15d69f2087562e3f588d960ba7e0302047c435bb500683066023100f53c789914045d2d90b9b3d9b65a35dc0d6eb854ed0a5b2ee3a7f6f0b6ff9a3e2af2777a973f533a3a9b2fd8994a4c76023100f6abb90f72e5ae3be29ab59e76238cde6ef0661aff62ac2f0ee4e481d6d34127c78c9d9c9ca41547d1e707a93302341b0302047c435bb500683066023100d9f4d7359655a1c0159a768a500772ad0067e07013907608e8e36eeee73ed031ff0d10b8fce73bdaf76574f403d2d4f9023100f2c45702557aafeab6d2bde44db795a11bc5bc28f676a5bcfc49e4a8974abc12f15c6429c6f4369c9b069f93943ce33a0302047c435bb500663064023038900dd00ea02b49a8e2682f251df52bd142493dccfb8a8ee09680dd86645af72b66a982a122833361fc75f24c71dd2202302cb7a7459b8fa2759987317ab45195ba84c82706cec1f828997d087d2ca650373ed0ce80b41b66607e9dd1bd588b93d10302047c435bb500683066023100959498ff4d34d74ab7aa4a3dd5303539edc41614f42d213324f8da258305a742bfc0ef7e4ecbe399f0da644819af228b023100c591a06a50388f8ca558666afc1ddef998ac33c395300c480d10f864d64af207e8e361027b81d06a2a5f8c371c2400150302047c435bb50067306502306b4296a3316872cfe355ae0287438e0c26af9cf073e28feaa1daec4015ba14a381846ce7334441a28423aed9cfe7938e02310096c6b59e8a3e238cb85d553592a0c0e8eaf4af22ba5b727c870ad14a376907f5b1052dbeac9d9aa37dfa26b5b7e30ebb0302047c435bb500683066023100cba37badc57d303b7bed2805aa0e3eed9d9c1c9439b72ace7c1652e04c6cad3eae454743d8d4ea920632b56b74b98797023100ba5619b4ea40f4ea2712016d11f189abb6f212a38ef851233920967f5c1ce7ff01a9920e5e70f1af1e3e15d4860658910302047c435bb50066306402307fc72751a1097011aaaaeb97a6270dd91c609f2f49ac5a0d863f2c5ccb4a9321dc135aac82c7371430039785a97171bd0230783e1aa8b653969ab29b53480c52588d02a9ff51ebf52f5e8aa6579c8105e8fe8290a3415e29b103da75ac98fe73bf6e0302047c435bb500683066023100ecf09787edc0ad05290820747491559fd297d484ccf4b27aae2ab0a18c15fd9d2022418816596feff29532836cdba92a023100adcfade4105506135682093aac9e9cc3902959a47e8a1a8f0c99d7cfa5c421b3f5f789f3aae68e2f9ddaa895ad3610990302047c435bb50067306502303ae5352bd8fb572d0e8a8012c2e25e5adea532a790b4876365316630b93088e289f7adf08a9d45602235b857be45c2e1023100f3c83cec5ac04d213a26994936641ac465cf1a1b2d9a356467111d15208e066313f405fd49bf34b0d50cc04a97d72b5e0302047c435bb500673065023067654e68d1926fe1ec6faebf06895005082268e18553780b0e77e69934b2a1cd9328b13b4be1814032bc249c5cae64f4023100b6c1450ea9960064895f276b9652767c71b262e83e904b7120f94b0452006f7f9276f781178354347845e56210e5406b0302047c435bb500673065023100a6baad080e06f74e20cf41dee9314c0f8980c7aef552be2a86605a6ce07b0048affe14fcd704c7fdaa396da65f3164aa02300a1e0a65df4185219447ff0143b3c5868f57f961b6fb689b4a0e5aecb142a915ca1895dfc3676ac69c285be6e13b4a170302047c435bb500663064023025446e65589ec89d72331870bcc1be02e7dcc97d36ad3b04246de9b0ef1e875fe235af6d53fd75b4b9d362f332284e8a02307de2392362a3816e10dcc936617dbd445356de751d0e1d1cd33bb0e2b4c8ab56a41064e3375e280757fa92e7382eb50a0302047c435bb5006630640230771f370f3331038ff6798eb5e7815492fe6e799790cad108f912395b4658697cd9bd3c92ce246c6c0b58afdf82da142e02306ddd77ea2a5a99a0a9e293aeabd4a8761f0e2ecf2c3e4c58296d7ef7ac9f327f1bfbfa7cfab497c71586bf316b6b50040302047c435bb50067306502303fe04fa11dbf32fe29dcd7d17a95b705a9f4d323b88f06df0112d8fd9291160eb9d7546cdfbb5cb98050c48a528f2419023100ff920681f65b0cff04e834d1c12eea7eb3ce20e43374fb9b24a31ec1eae8da1942daba3c0fecca5365931b756c7358d00302047c435bb50067306502302802867fcabf8c65a78ce7373539d70db789cbda071445b910a017bd7a7ba84b357c61b2e1965d2b00aaa93cc5272fb8023100f5f57da7870344bd881192ee5cc271e1de74df585a8df4ae2f052b47ea59a00b6ff4e176013b2b62ab99ea7c8ba9d80c0302047c435bb500673065023100ac6e6d4100d96d869644a8aa9685fb45bbbb49aaf2c28693f796e28aa60d4daba6c56192309d183c149a845bc9fcb81002304e275c04462845ce35b2eb021d95e18e6930cff9a1b9b1d3c48fb113affd9038662b43bdc20833b20c36f6633470b9e70302047c435bb5006630640230587b3701658634f84f914999afbbeb4c381073028e7bfc2dffebd1a88069cd18e319fe62e4983e8976fdbb07acc025f502305b822ab299a081f1d1438f4ce44fff89ddc2735d838c74ef56f6c659dbe17cbb2b63ab567b07a55405ee9a59c1e026bc0302047c435bb50066306402304a72fcd78516a7b4ae0ef628301b930e10fcc759a973adaddc55f2f98a228cd6e4b3bd3b99afffc7f385cdf5b027757c023050a384738df1809756b51160b3ac90813068710adcb5ea54d1fe49dc0f3341d5e6be5c532f62b8471801cdbccdacd2280302047c435bb50066306402306bc1936b267b954bf6e8d0bce71d5990001dd27ee3f24105db8ed6bd41f15cb9607b72d6de8a308bce4501a4793c5158023074915aa1d144c776eb5581923482010ebe18a50a66887ef44f862b04ebfb8ef9cb0e1330cbc490348aeb368e80b472b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f679b0ec38100c812c0ed6daed27446c3d225e3da3c92b9be05caf6c7c4fb36c22b9ebd5d4c218eabb6e0e3410c2ff8102300a7870f3ea2f396cd46f9b8005505ae6bde4149f5cb1dbab7a51d86d0b7f0cc782742bc56492f52ba99c7b25b03d5c380302047c435bb500683066023100bcbc545024c822b9c1525a441a0b40343ebe894943a2ee051205bee3447b120eb9465cfc377f744914e43ced5471f091023100c45eb8940bbf6870d1389d89c6687bba043e812a30e893b055b102ad70fc3cff5b46dfda5dc51b8c018202c00733973b0302047c435bb500673065023100981a200a998343ee2b1fd794342fcef7c3cd0ad96ac2386fd2035ec65aa22cf764665e676d47b328ad8bfa3ea1d656ba023012c4d046376a88601aeefa8fffc25d73a99dc63a0d4d95d5d677f128ea96c520c1abe989187c5f32f7f38ab7af03dce70302047c435bb50067306502301d27f25885f101951b33d4d4d2a8fe36bc06e0ebb98573b30686dfab00319edb15efa9b87cd0dbad1187b81bc537ce78023100e147d21796761e6de4e85e9c115c6c1f11183a3a2a1780bc84221d049244ec696be35bb366160e784d1afd4d861e2f3d0302047c435bb500673065023062f013a4c41c739b30a37474e474cae98ad16222442c344054d4c495ec873817568301f81fe33e82c12743086866ced0023100d8f423c6f8efe6071f0a8cd77bff28aac8eb44ab5e98cec48c2e8393d799251348ba739b672541661deebfae5ae8c7630302047c435bb500683066023100faea09df0c9489944b847b912b1d54ea5a133481dad37f8e56e562cdb200f905d8307e31a6d3212dd3278cca32f78a2f023100fa7be1fd39efce4ddbbfa65527742b7cf2b21de20e527aea1cdc95fc3f81846486772da6a6dac5e7872f10dd47e116d30302047c435bb500673065023100dbb06be3b0b26b04a8d62bb6106849ff7f8c9de939ebbfb318d89215ee592230f8785a2d1e182f4d6f206c5d620cf5f9023017c5e3afa9bdce55cd9a7147d038dd56b039b8a897e3edc122696b58a071f786b756323ab2612b006e82fcd77bcd6ae90302047c435bb500673065023100fba4453f5194892803081d6f2ccf128ef4f558a93154de1d14e999717638d035df130edb97316114b3016461f01454c6023027c05e2784c94e89db6353317abd34fb67696f1bafee650dfa69d9c5bf84eb5de10aaf59e514aba35c0a648af30375eb0302047c435bb50067306502310095f236eeabcc7d7ed08f58fd65a3e0ca234293f8693f23d7a2397596ec93f17a673b05065452d165540afab22994d0d2023065b6993378e91152a62e60ef8786a940b559d59dbce00f1bdd17d70e9215229668780fbea0c06c54a4258706a40f95270302047c435bb5006830660231009bb0cb481cc243fe39fba03436bd65e1b5d08187f2ce57aeec5c63ac8a395b37f908f24ea905c7f24dabcb9bde08e90d023100aee75539e6fad16ab6b6956f500e9eba2ad6e85c42e22d50ba3300e59c7c467f34ba828de7c33a1a62d5f4093b84860c0302047c435bb500673065023100c5d7607812da40587b7fbcf1d8d11a749a22ac6d717fbda71a17ba20be1de39a10a968f9ddd605d7bf41eb2dfe5493e4023012f360f5c18484472095e2cb38930d0fa1be81ad0d721ac1c9ab0240c26d1048e3c7bca2ade9c5a19753c436606261e20302047c435bb500673065023100d87b137303c8c5b2be5cd5ec7a4efa13bddba7b39dac2c8d1bb3056bad93d9b91beb5a8cd57d47169dc18a96b549874b0230416f470dd4a93283e8a852ef9a85a6f89d567872ae1db298033381ea102721984c0a151ccfc7371fc472de8334ccfb6b0302047c435bb500683066023100b0631af9794b9170e1b69389cc5aa8350afc5bd423bc752c4aa2af78f3e27b73a4af37d1e8ed63bd95e71bfc52603fc0023100e3aee446a87b37ea5c69c83706eabbb54c3e3974d705d2a5b98675372e26215a273fbdc62fb14534b0ffa060013e05510302047c435bb50066306402303c621434164ca29a907353290f0e22b2878d1b7526790c981693a7f5eac9db7fb0baa74a1de5abaa46e3539ad02d3eb5023015d32f905618810e02d53815c1491d373d5f5b227068b947141a4d62ad899797c02af5ff7b5869e1e1be0fc50dfc48220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023032b313da57089fc1cebafd598677c627e567306a61bbe7206314804e47396d62017c1075989b4df6f6294e5040b91f6202304964036924b64e034c40b85d7c78dcfa9c576de83071105990a34cb86aed6b42d28538f1c385fc605dba768c45dc009c0302047c435bb500683066023100a4f614492f76728ddf8dbe0f2d0cbe83ecc7ddf68909794eaf3a0ceff01da6fbb16152848f61a860a172b56250700c35023100e14ec2054e73ee518b05632da25e05214adf19f6e97149d04c9403b4667c75810959c198b1a5c4d71e7f6a183eaf6abf0302047c435bb500673065023100c40721a3bd5c96be109c9eee8e043a2d461ce235111757dde5366bcba888b4de19d39a01cc8c9b871882bc2d80d002bd0230119b9208d3dc8988842221d9f7ba17b00bc3e67227c7262bd687e2adb7cded995b70b9301d569dcbad7a26bd3d6512fd0302047c435bb50067306502304ec865caa2111da35660eb5be2920fef5a0bd676f5a4efd8a0785ff5fc0dd19fec2975f2b7e58392bef29b010b433948023100a019518dd100d54673bafbc2aa793f8be40a4a48a9371f6b5cbdb407d5ea75eb0fc17f32968172c2a6679860a605de540302047c435bb500673065023035a5152e0c1b34e863b63aa000ebf2c4ae3a2300ead82dbefd72d6e402a9e20ac0893dae02c5b70e8e6b9026dc6d28f0023100f51a42956260004983407d88c3cb680955dd9b1c29297b65ccabe6e836bd1af89d09f5aa3c461f3795109c8a8c6935090302047c435bb500673065023100fb86137184eb17c8847389973b0a697422f753371245a4438db5f95637926f365294bbd108e74a42385f2b292f34b5fa02304701d1cebd62ef1e2e79543557a24318d558a75ccdcc6f6048a03e42f29f3b2b7fdbe050ee5f4e6da6bbb6d3eeb9161c0302047c435bb50068306602310097c82a1fa3a7d168cf5f0e52098ee9a1356969fa4df86d84b97dcad81f64bffe7cf75443ebb62b989c8160b964abaef3023100c978939e4e5ef87d80b747b486a006b86d9b7cde1a24b9822374345e844e5e33c025895664bd5816615686325010dcc00302047c435bb500683066023100bf88b9b97c121dc38543029cfdd5a649674292075cc848dc8549cb0a6e5706e2f4f9bf0aeccc72fe543a75f100d08d79023100a5d7e378f444af3de8f54ebab4f1e489e223432fa003a4674573e3fd676316879615d68c83321582959e383b0b4768950302047c435bb500683066023100e9ad92c16cf3877a5ec147de3b12c5129bda1a62e308a628a95b4e030bce338e140039291b4dffa516ef7fe704ff2380023100a3cb95e1360c7ae6b046f8bc047acd24c9d894248b9edd285baaf1d37bdeee62a60fb7a51ede960afe64c3d0422bc0260302047c435bb500683066023100cef21dfaa80f06af635c57146d1f22ed9ee9f53253d67ae6a377a93e90a9cd525873a6a3fd401c7c68df0eb47df429dd023100c096ab7113a4d1f693fc0922a22ee6994e8e5caf51bb8a3eda817e3b4dba6161753c1f1298da84bb3cc6339b94dfe63e0302047c435bb500683066023100a27d63ad50ad285e68c34b94ba0bcf8173a78ffb8d8fb95d2043d9127edb7c25eca4370df67424367ff098eb57fa70de023100a538923869d00a1dc90b6f332ed2d3e75575c214e29fd78f046b2dd97f7b1a378f3a73110abd5367bd6f7100d31b4fce0302047c435bb500683066023100b1817a1e2ab263d96d995b38c876f7fbd22eb41899225b92a4323a8a9c334b2549e8d1bb8cb357573c0954efa58cb1c2023100ffae54edb954bb40d707779c1d9010d92401314af69f485b91e657238ec4b08106077a0a096dbc8976bcf7eaf8ac3bfa0302047c435bb50067306502307464e58c9966aa9671b6f2a5643a660b72204832f8b4b980fa9a9331dd8312dd5b3900f16a3f6e854b45d200afc9a484023100d8f2c006a9676feba8c206246e2087465d7359597333abe34aeaf76040bdcc7a732472dc29b4da269b2de45fd8fbf6830302047c435bb50067306502310095154c2cff18ff0acf3bcd4fa9e7e39a74678593898c96c7549d3e6bbf483b532b806c291d3c23c91cff28add82921d002307a06b7add5e3e4598e4e8a521160df9ea952c56c5f572c9c1c514ed25ad1a0b385fef72e13969736a6e99892267787e20302047c435bb500663064023014d1cf0a6315e53bd0ed0dbd4e9a8ab7a8d4ff350fbf81e96dfb3059d5aa98475a2c7e760c9d8ce211e8b509030cc340023005bbcb2c323b74a39c7e34a56a605ad78735c7d5e104003b3cc1e6b1ebefac87284d57c8996332b8d16260f0f0cfe4cc0302047c435bb50066306402300c34db61fac2813da8fb836ab38ed83cc45fb278f8ad02b5355c4e9a96f5c2309351e6ce8adeeaa54e4ac56df38e8db00230626ebc1e05e954562783bf09f6f9de79bab59e556d1355602cc8da7605be72ed31c35d2fe16be38b52440d876b72e80b0302047c435bb500673065023100edecbef6838a1ea75bf520a0ef1a6688801d0f9207fd4e8b3dc48523adaf0122a4ec921542c134bc3aed30961232139e023078e1aa1c672e27db3c7c4f93521f86fec118a7754dddd8d7d3c58213647b9e89aac4a237c37b27d20c7c7c08886ad1e40302047c435bb500673065023100aa16f5c009530aacf9915a6b07dc7af5417685389f2c4525ab141a127edb24de96ffef438fc155169e3ae5e5f4759d12023004d62b14638ca1a67ab0c0d90215e5ef63d9dbcfe844ad453fdbb92c693fe9b5eae9771701e2d9e02580379e999c459b0302047c435bb50067306502303acd42d08d549ad5227f17c6f2ab8d4a8f4b7f17ebbfbd252b954734b474941c6900cb960752f01ec07030c04f3480e20231008a6f3a91188f8ac0084b10df9349b62bc91e8ab7733f91ea5e7832802682f816ef4821fc1e8d43ed962df5c5e7741bb90302047c435bb500673065023028c3b28c9109e61a5d9c8ef1ab579bb72b876093faafba3065fb4db476ee293e7ef961a6b28e10acdaddbe6ffb0450de023100a9a1e35c9ebacf6863df4494fd740f009a14555c4d38d83ef2a8ff34faa6bf0c706a9cdfeeb16bccfd4ed1bc96ba30460302047c435bb50066306402303b3fa6e79afa788528bd2b1a5c4ec11e5aeebf71ab62cec8e6d3b21a260620a08078cac2a4a253c80fba4804a280c71102307c1c25da8518509f5525179d8cb139a62fce60ce090655f3c17997cd7fa399e01b4528089a4e2bc0ca8f46329a7986640302047c435bb500673065023100fff9c42598ba5bc10be8829ac09338a817f1aa14523fc78b045202738796709e8a1c84faf39535de5924010e4ebe063a023038ad077dee4c75aeb73df9b7ff99a0f11dc745c0963e26379dad6e564dbc2cce7ba09c037c7371e8cef57a1494546a380302047c435bb500673065023100cc52a368eee11a9fe3b4700d5f8e5bc52f6532c5ff5b1022de3b2f9f20258b3beab5e72ddb357675c4a8c8e280bdae37023028e1a4f6db1a9174a3b5fe8521a6b58bf053ef39e7560151d9294a67f4d822752a408cc6ea75211fef9004de22f4a96b0302047c435bb5006730650230108bf27d572bcaedd044114cae28b6913741c0020b974ef49aed4e6d973d447ff7f5fe4c6048c70e18d7743c718af4bd023100cb48915fc3d6294a4f4ff38bf8e8d23de487a98c39727a511101535378c534d2a71df53125a0c7a13a95895c7e160f7e0302047c435bb50066306402304bf53ddfc771d126ae5968a9f03b761580f4108c75f23a21d6efba8fc6956766dc32512c2df39a0c9683e68e1d6e530c0230418e7f9b6783897b50eb2807e0304cf882d0aa578aece93ad4b244c546f56a2aa4b7e0a92878a32f127ca9dcd7252cb30302047c435bb5006630640230044cdb67562ac191ac242644b1f2b60184f11190d34fdc7d075b28e7a926c2d4d327f21a0959a43061cc5bb87cfccb28023047355761d51903b36da623c2849f5807ba4ac7c1a00310787933f25a81d84c0c1f682198e654d2451fbd7ca6f9ba29290302047c435bb500663064023100ee1a681e45ece83440042b5a8e8ba8493416ac385a598c40d4a8c738262e528fd130b2fca404023aac6eb5e6351b5b65022f42903b8c5fe7d768eeef6c3b487f054d7caaf6df179d772df906d1b68c9407a4c332e330d1101b4cb5f19967c08f400302047c435bb500683066023100f295902125c3b8a5a2d8e74fb86609743da1410d68c1b74c020fbc0c75bd2eddecc70b86d24e132369cb7f0a04989581023100bb8af317fa6ffca40061649a635d65775dd38a26d6b9582d8ebc44fffa3ebec3dd16f2a150fcd55091a3a9c30c4bcca40302047c435bb500683066023100dc45d2a10f5c737e60e0f5ad82804809ebcb2dfccbc6777bfa3ba10009af633d13c24780814ff9094b8c5dd67c108ee6023100f74beea94b3081f4eb5c83d1e3fd439ae1b40736edb4083fd8b157c233847b3e3fea592f641e03cacd6365a91606527d0302047c435bb50067306502310081a81c617c377c3e2647baee4dadb3f071887dcaf4b9bba3f7b617109bb1d307a9da702814a1908bbd6facd16f47b14202303523b8e26235a0723eaa48f28790bdc31439b007edcacdbaefe60df4a35594112568e0138f4ae6df78d6bbbef7d5404c0302047c435bb500673065023100e43a8e60444e044a68c98f97fdc814519c10db1161259a79b380bf680957fe735fafb0da01649c73cbd27738dfdb23df02304ef61cd0b8589be657d6d4bada0dd4463d8061b1ca2a3f30b20c99a148c23bd8d2e3784d31dce2f3663db87ded7fdacd0302047c435bb50067306502310096d7c4e6228ff7d529a9b6a7d60f7d5e3edf10c6a693ecd2dbd67009fb2608b93f9daa9cf5c05e216dc3d6711b50931902303a9945785270c0cdaa098aea41cb5830238635b37f293f95642722ceb18ce8b3d3c099894eb5154936f5a7eb497dbd970302047c435bb500673065023100d2d3fa0df49b18b1c68d9b7c5798515a83bd1963e045bd6f6acbdf9c2bdb78f8d062ece32e10d338050931e697e93d8b0230564140fedb3f15fed0da957151785cc1ecbdf721bff05db03cbd56900226b7c49184b49c21af54a2dfa9e94e9b4ac86a0302047c435bb5006630640230676189534b72e4fbc1efd9cec631b3740cb3fbb142e3a05fdd5bc22b0f82595f999e0732022345e967e65d331f2c611a0230290edebcd12bf71ee0419642ae0fadade9bf0d72c27474fc1fdfdeb52c28ad448df7cac2e376d76584d5b8635e4db7800302047c435bb50066306402300800bd513c003fd9cee7ef36f8fee1a40d6a31aa7d649a6c2aa568b366705ed4ac3c48bb16d707c7d9b76c1920c17c8c02303e317b13e86be71f07ae429b0b66805f8552b3479e34ffc9ed4ae2ee1cb83acc6bbdbe4210e87cf767c6e5f9977cf8e30302047c435bb500673065023100c106a4b40ab35eae9b54ffeb78c1fe7d822537d6dacdcb465a7848350f85f285c6fa3b9fac6ae9730a72637658611ff6023067bd5480162540297906efd81a0235dae29e6cef8f18bab554948e8f6a40ec524934c5c7cb17dab32248f5dbbd7ce32e0302047c435bb50067306502306fc1efff79fb345c277665c23fd941815de721195d3a258b30cc2021d0f791910e1bde91fcadb5452d891a468647293b023100fa76d6ec4e7326662412051f87e96736691e957a0cda69d44d8aee40524893aaaa2f37279bdbc7d6dc12640a1f853e570302047c435bb500673065023100b73399cc26dd5f512c17248f38aee2c32211f0419a720e05e5177575118b8dc68bea6d4d50f77222f687899c98a30ce0023014423bba1972ab8d83d34675ed88e8f354c97333e7c80af5db44223d5028eb3a352764a08da72caa40fc52f892414ac00302047c435bb50067306502304ab561ad5fd04cf143b029f4bd363b8e49051ecd75e24c2134f9da060766fbc8a6cc90fbbdc2f0508e77ec531008be2202310086b012d4dfe5b72edc162b59d715aa27e90b174b3d84e177d04cea4a3cc3cbf8ec0acb5aaa520854a31abf013219ae130302047c435bb50067306502301155e4abe8f595eff9654f3c3672e40c6cd8b2f17bbdcb8e25d5510e160fe387d4df989be44885bffd968ad5d9990ba2023100fab1c40c902a346c0fc01b53a56fbc09e34d77c4b7ba4c74eecb35304d61a6b278fb86b8e276ef51b514c0ec34b3b1a70302047c435bb500683066023100e5569fcb52bfbc35786e6c4dc55d48a71117d4b5cc95ea8cca73f71ca4181d5c99860a2ff0947c020c9f21caf0864b50023100a40c4540dc65c112d3b8c9abbfddeed2add24bc584c6f94bb127e379d1439eb0ff676518f89c07a56d49f09516ceeae50302047c435bb500683066023100a9b828114f623fbd84eb216b5b6a51bc0c785d666cc824ac7f8e73cb972551c00651b6988365391a3c7fe4e32bad5d5e023100dda8ae8bd10ed85745ea426167ff8efccdf46dd46dca5d335630fbb002dc47244d5435bdc021b10f03068806958189dc0302047c435bb50067306502303ff3b3eabf518eddaaae1b2d38c9faf436ae58731ca9f3718453b76ca285f117df00c30053d286ba745adcd948aae57c023100958583c2787c0dc8faf7405071c93251af84bd1b4e95a2c363d1fd0feb60ff20d11d13fea9ea06c67b2e1cb23a2377430302047c435bb500663064023076d0ce8044059a06daf3ffe2e4bce0a002b0b684f3d99c84197e6821e9b6204ca6d8ff0f4e78e7fbc9140afdcf58680602304067317e8dcda05d38f20424aeb6275b9932f27f1ab6cb5babc04ef8c226e3bf1854b2c0ca221039577fbae04cfa5ffa0302047c435bb5006830660231008888654cddae782294a7e32238e1a8cd5d15c7d9281ee4e1982846e3eedb68afb67720f0d1d5ca1d203a46b885bf2d430231008d4d9b82cd84b265863163fe64b58bdfd6284ba56b73392b9ae8d461dd57f55376da496a05b4a79b4f071454bb7f5bc30302047c435bb500683066023100f050307359d79a1301413ceac3e856b1a723354b2c9044320114e824eed12a66bace4bedefd4486eaa96a79a4569e9e9023100c3827a2cf2cfc987e126644479dfcdb2970452fc009b13e82c525130954abdfd205d81e0d8983686d025108b2b18ced90302047c435bb5006730650231008e9332741f2f920df6fa0f7cb6c1bb23e90f126b634d70538f97b5ff761e42dfc9dd14ab6a5e1d989b9983bd358effe102301edd0109cd90fb668165fb76580ca7d3a84d83e26d72331154e99a51f7eea032879a8ffe7a1eb82603957d770ebba94f0302047c435bb5006630640230063535c967ddf9fea61bb0736aebf5b52da5f9feeba77d98a7b42e97fedaeee8deea17a06bdb1378dc6d7bf5d7117a8c023020fd64f49dcd804f15d450e4949b894c8de1a82da8ebcf10214a934334f21c7bde145a349f797279951d46ff1fd38b810302047c435bb50066306402307981b37ff9117e0b7db40c8953e3d6ac71e037f562c0963a9d82cc8277dd18983e9f7d9451d389d1751a6bbfcea84ec702305b8cc0e851c97f286561bfc644ba5b33eb10ff0e146a54428f71a00ad5ca1cd513e9af18ccbb75fec1093296a6e871bf0302047c435bb500683066023100866c82122367dca41b1236b3ded3643f35fa3a5873d8a647167523383d99bfe17e0de7fcfc229934245e7e64d0bdd02e023100e2ad75ec08d6b6cf76d8188bfd38ddea91661d005dac8d4e43d10aa4cce32a214e2747ee4033a74a723b54104da39a300302047c435bb500673065023100a6d285e4edfb9a47f6b86d7d592a4972b6a40adbcdad699f17da40d97b5770f53e022c72d1ac50a2ecd9c421fff381fd0230383c2996a926cd121aea1272c29ac3661e91949431114e3377feab935c0ab886047dda9b272456e3c2c9526383b09d180302047c435bb50066306402302b78bf95511ec1a77bf0abbde0f6f277be60891a4a754678ed34416e7fd136fbfa6af909c31076e553024b834021807e023074d8bdbc5113f177dddf3ccfa84e8c836904b42682d2dece7528196710864918d9d3dfec9803acf3eb34d7ac873815f50302047c435bb500673065023100c855c40371cc6e658f54ed38ece8976fea60ba26c7685d275ab240f5b0c584e1fae36829525a1c66620ec3825edc093a02304409484abf12d224748c0e0f72af2b5444cf2e24b5f6f61957e065abc58f45d808da8e29e58b0fdcee8b8579814ee0f30302047c435bb500673065023100c5fcc081565570baa71b46420974b8c7ac58d9f3cf8d516f5a1a45d5276a68357e5d42180f5c1956cc807ad041777f9802304ff7875c746060070601e0dbb4cf5566364c09af7b1d64d1d21dc2347f231805c2063ef8e01f5691b4a80228aa6e93a40302047c435bb500683066023100e2a13741d2f13b8c62dbcfe2d6f274883e56315f4b288ca4e362593f58b6083620958b5bfbb03931bf712f9f3d179af5023100e4fcab76fda84b304fb66dc7adedbda515d54e3744cecf3c1a406b4f26361ab9d6b4cf23335a8d5020cc549c1db7b0b40302047c435bb500683066023100aec5b550237bad1bccaefdebd37a0ab1ebd62dcb7f39434b8f795fbc5fe91126ba213ae62ddc872133fba0c12924cd73023100fe171910e02134c63e9398be45748683e93b288fadc86ae176d07d2a1bc3a316ee88e3e26d24e5602c869b2801b0619a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e52dd784ba2a02dec2e6a60d57b20ec88692fcea85931a0b184f8e3923dd542c94291135f79811f2513def723fe3ff23023001ed0e49daa0a3712705bac05011d362622141729469137706e5f08e18309e4fafc0679b42c58f6a15b1638d2af659110302047c435bb500673065023100f238f7a3be0b26e5f853291b752c359b2adc7fd3ad1ce40999add4feca78dd5c20728a37bd3af5980187cd139a6b3933023060aabf9552f08f31c9831689e7b822d45053a105806834558270587643d58f08849dba65895f9b52a0e2f9d17ffbc7970302047c435bb500683066023100939257569a95c89c1b528f2035ec2ba96645b2463e2476601ca5ed096101c807292ec6d06c41d260020118ec02bdac30023100d9d9e22ac8008677a7c27f5b7fd4c35ca96e781928aee746f2d162a37f6a64a5855539f7f93f1215b5c79c701a09cb240302047c435bb500673065023100b9956b0a7c3103d09c77eb9ded72fd26f4d7c14ef3ecc2007a53ac1bfc67a44f5c3443efa2510b43afe2ef71b5f7befd023016922ae0372714da6861ac385f6c79c894872abd99b10a57aa1f1cca78fa056458dd6889d77847caff6b8dd94fa82f100302047c435bb50067306502310095580b9740867b0f8760358da770e2475c7f708ce0aec4a869a2ff6c0beba081c2e0018eb7648481c86e1068b64e2abd023069cae8e5779a2d4bfc646825654be7afa8eb4a27d82962e4a74974a0ca644c200d17bae247311d4d6c6d2617b56a905b0302047c435bb5006630640230685f77124447408ed92c35b5cd83457c92edcb92efe13980defc44fe2c61d723d8a89737497a55aaabf18460fa5028d10230076f7476845ccdf50b9cefa610f5aaeb92d03a003105752a25b72704c2c335a1b40b1178d0626f24f80fc61748ddb2040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea315f678198c1c12f886c1cc18463c14bcf94f2c61877c614ecaef4f7209518bd76a7c6dc96406db5abcc02b4a7302f023100ed34ac851e64a60656180a5ba93525af2479acd773801f36c38f9eb647971c9b6852ddbac935ef0c314289fcc239197e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eee53b4dc09968bcb37775fc637f6d5e923680161ba0441239aa4f795a6a1a3f04ad432fd12aad83e18ae5f6c05d7fd9023013a2f9f52c68f6689b124288bbcda303a56ffcf99a089cd5660a642c2148641bb1c3e228a080a54ade36184efeb521840302047c435bb500673065023077fe823b4c67d66c0f333a62a18ad7c6ab11a9422e92d18e7a4ea40c6a27957349f894aef8157ee589096a9489c3ef9f023100d1b5792d34ef7deb57a995dfc5d14796261804c315b00c93e5a862f42769fd8bdd5dcf77914eab6727a84a1ff4318b410302047c435bb500683066023100de4c5462af2daeb95f1c71989417e49e888a4c954efa696340c1be0986e7f194fac5b51dfc1ec5ac152f3585737ca78c023100b118a7237900e3a381909c57f1bccbeb2b6396dd13e363d935bb8af8476d53255d393d4694afddbc37ca22d7dd0be4240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fbcefe1b6c1a57ba44d7d12ec6ad4ad2654898b05adcaf51ac990862d40d0fff596613d42337f7e1e2886a031a6eeaa023100950e0314fb233933cd1f762f1a29ae1a58d75b9428bb8175c395ea1649a3cfd53206b695da01c009578eb2bafe5b68870302047c435bb500683066023100df5a76f1646546134a187250450bbf15f22962fa6da549b8931177c19e750239ea72a54228a79d54f7a191effa75dab7023100e6094897866da4a9458e7e076fd8ef5bd1f3c09a14c5383a78a36744f37bc39b950d4d21d82b372c3e3e1d914fefef520302047c435bb500673065023025f0ad1ec23717d137bdc516fadf17c9ac0317db578f4f09b20cbdfdae8e53ddb9832a07664877ec83c6c561e1c5234d023100989ff82f13d1ef28ebe43da79625daa1b1e12e22a0c5fc42b43474f7a3eecfc76dd6063b6e529e47438c90339a22f9b90302047c435bb500673065023100caf837bb8d6906256262d9c4e5aa2e4cfe84efa9454986307c3373c70874966781d449242c6ad13e9347b37f20e48cd802305b29c099041acf363421e36b791510e46d8dab36d550b6bbbd6379efd541e20b4964b3ae7d28ee713241659d8f3382d40302047c435bb500653063022f5d2481f361639481a23060fa3728a408c855b907a59d81dab4788428048b88e53c0b8e1931b7b4edc340512bd32d1d02306830a311b962fac642878925608ae6d1cb1ade3a3036b64bb34961e02a457d1c0818ad7dadcce8d94a0e65232b2c02a80302047c435bb50066306402302305aec8b37c9e2f5e2f18bedb97b3a9bb2feab22f284fdeb3abd9747e35c4d91d388c6bee81a9eaf828accf04dac1be02307dd931f3d3150819842d67464105c74495b125cdf0ad33b79880b7325829f10bbb9d3e5fe3f86a2a559520a74bec62bd0302047c435bb500683066023100b262db307e7c09f9a5fb2bdaa53c66a8b0badfcd3dc44af31a5cf841e507e7cb41e695d701872d301049172a61b066eb023100b6e86a43014d09254ce1523459a88a35ca7005ce93d944cfc83d50087b622d5b5518e662f6b139275c8093588ddbfeae0302047c435bb50066306402304286fe23d0738b8cee9a948b434479c2899aefb2c1526fce462e7549473c795c23c8f96487722e7821739a18a1c8411202306ee2bbca38849ead1a29fe709ddcc83eb752570ab5b204f940c0fbcab382008901c81b4a9a3d2cd01f17c867d656de610302047c435bb500683066023100b6778abd256520b2445d51622d30b0bf579b03c72aa9d4e306742d1e58834c783a176328bb3fbfd2b2c157b98af467fa02310095146166dd3cd63f88f291ddded5ff3544833a362a8472e0fc8e1b3d82726c95d32988b7d1c64160a608bedbed152c310302047c435bb5006730650231008203c93c22cd0de96365e982b8d3c5e8022d23dffb99b8f78cf1b6d914e91d2c1834e108af3727711ce4d222729ad17602302caf8bc963bb181c434042d3fa7fc74764ccc37d761e5f383059524b7983fd6aee305998fbaee5219b5cf1342e8477910302047c435bb50067306502302a5f8fb334e7e0b7d7a6eb76d6e71256f86cb2ccb66defde6adf6b9a6841fe1788b9b4baecb51e002c80eb2bf32448d0023100b5e51c8485479892bd0ea01b8d4555d72343819f0abcf4415c99e7efdb8016e7568dc0775599fa2fcbc41b7013e6862e0302047c435bb500673065023100fb411d6b9102a1b219097883fc6c46f5cea8dee1d7d37da96d93b9f0fbffc1c78c016aba951470590c2b027a2ee088b402305de0c3d3dcbc9241f87e449fe207eae006df774f3f7ff36c6849feabf90f71c229b0d549abfdd9eb997329537b49247b0302047c435bb500683066023100c5424171fc09a3329f7998cd15e56532a1c3f7a352ae8bbde08bdc245015e2862d4015378df0d332f19d063cececf341023100c39f6904e51bccc5fd0ada01fb29594e574b2731eef890471ec0b4c902c7cb0444af25f2a20adecd850cab7c4c77b2650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a809976a1a72636fab233718fa5776aee32c4cf2022dec149324562469d12f325845c02faf4f6ef13f91cb6562eb3187023100fcecae30e1205512523dc9423ec74a56a698571f4d50270b19750ecc581ca0cfa5137a6c7b1d77af3441d244cfc412df0302047c435bb500673065023100ada8b30b5fef3274a0ad3a0eeecf9c20729815e9e8dfcd9ac996b704d867c9d955029b8c69e1af6239f09f0a052978eb023073e64596ed82503a754dcf6d09d5c9179f4d5e773226c7160a796ce328682f2423a794b15f8a099155ef65bc019a12e60302047c435bb50067306502300167714704beb50b729e1902337a8ae5081477a60d2483291b344e85312445ff0143a39e1c31fd6b33c9f34b915a70fe023100822881d412b25163ac1d93280af6c0bd2d2da5662765dc3513aae55ae87d233bf48701e401cfbe76bbb49067f8f9f4370302047c435bb50066306402300c0c233216fa31ddcb955641c86785aaca82023833ff4422cd942639799e8577a49f311be1093308ac113c652ce32c74023016d7aa56461ee4e5a9dfb2d6fb160cdc264667aae98dad5a5168a2b95ba628c621d0ea50b1a73aa0c611e408fd4b06460302047c435bb50067306502302ce320bf63a0b3fad6c8f573093b43faa002fd77820d2342beaf3e515c855f0a33554713850d3d6eb113bb3fa8635e13023100bc531994ebe4480626bb1ba64d36897ceedfb2971e2738b4be93e8532537bdc50423ace9cddf8d2d870f52c62cf09a7b0302047c435bb50067306502305abb194a04f9fa665e660a4860ccea177dac32f3462f80d92f65e7067f804815f13a9463ada62d2a905b81a2cfb753a102310084af7c35b16c38efa912fe80fe7e9643c9ec2a59387021c7c851b33e2520f0e8cda554916976127e23998950a3111fd10302047c435bb500683066023100ec7377c836c0bc93fea4cdd220d1b0a090aff009480df07f741b4fdeae16722f7a137a0c632e06352006c844f0a2fda8023100957c21ca4097079c93517c337afd9d8a6c58e72405f2f0536c8713bb44a33fc9154697f7617cce19454a599dcac192750302047c435bb500673065023100e3af1ffbf1354f1c971e433fcfd8815651df504c650a9c05ed4ceaa290b367f3d850fefd14de4401187358648d52a5d80230719c7634a545a38f57d4a078398a228915b5a5d675a237b137c361b4efbb04446037ab3fc22ea7c7ceb050766c6091110302047c435bb500683066023100d401eb03088e61bb7121c4d75aa087a3972b00bf3ad0aa5acaebed15f3142c46fb1e3c939cb2da687c4ce57c67da928c023100c659651e096e178aa899c4bcab90efe659ed6d4cbf4933044fc68b93ab245850c6189a1a51fb4fd07269d336624384fe0302047c435bb500683066023100ad8a1aa43d14e5bf378fc79f628930b3e921aa1cb42f11ce2eaea9f68ddf8dcff3fb4eede33a9bea22e397e2d6bff611023100a09ed9964383c315ac76d1111e0f15e0130c2ca37a23f2784ef5a3a99847dea7beb059593c263d67678b97c88f95a3af0302047c435bb500683066023100c6170f49855bf1ffc36d4742b7a346480628ebd20177e709b930598a94e6c94c289be2b93a38aa70bcadfd143c192d5f023100e280ee2633d521998beb45e58cd4a4b7d70df21798906d5471f0e4eec6ddcbddca49607b7350ec98ce07f23a4f4034e00302047c435bb500673065023100b7ae24f31fad9bff7e967e4f915e03d0b2a0da6b8f91016628d2569e4b3c45010a535311c598773484818c8229d5ab7402304ca2d860182622f173f5ede322f3268be38d48c36f59f6e1952b5e9014c5b0338718fcd6dd78908f07dc3cff2c73a3440302047c435bb500673065023100daccf059d709c09c50110119fe400812e79d91b40d5fc9b5bccc3fa681cd9f8080cb38a3e9e9598e3a3e6156bcbd42610230382c787e2d161d80e0f71ace8722ac09d380140d1f6e2e0049846c57b699687b90956d1c12792d0e4342e66eb4a6854c0302047c435bb5006630640230318adea190ae5c9b70fa2c59cc0b7a74a56cf1d42436dc9f5f84dbcf354db12c0303f688213db17d9c8f0aea8bea8612023027857be0c00fceaf339414c64edb76cff43d4a4aff43363788357cf43063c2851c7ce6e33cfc5212ce489d655b2c9f720302047c435bb50067306502307e1056635cbec98db616bfb89106ef4cd18f0f85194c25fcd620d8f6940c45b4745aa4c36781e51174f04a44287d8946023100e8971d6ac3f381a1131f834b387ca8efbf45c4d983898655744f644e3b9c830d1f557e964f28f6e2a0b8a2ff46ea21ce0302047c435bb500673065023100b5ebfcb009453feec41de014ab54bb6f7e7b12688872a0daa50825a9ad412a77bd193ab4ff8a0bccefa709d436d94b480230784aff26f891adfe272bb9bf722425ef2f46664471288d82ece287db1e7616d160363f015efa57bc035a7fe613cb406e0302047c435bb500683066023100d89a20217c46fe83b58a45207445573af7c0cd198f6c566d2afa7f01933ae7f0330c001e0d02656a2d707153f1b02bfc023100e3b62bd2473de2f13209a2df81c28cfe00497f802d69037201579a35ebf91046cfb3dd0d79f8990ab5374f1efa76eb780302047c435bb50066306402303b67fe0d74ddd54418d43252a5741d0c8bd51e33cf24cbaad3dc57da7b1910d17eab156db7aa053068962999e7a678b7023032ced63a04c7d9b143d4e8c20baa2a19a92568c7e2d1cedb3b626c9b6e82339fbd93b01f245fd45e6c7ad50d604c6d120302047c435bb500663064023033fca6f65d4a5f3be4e2f1a9b4b36d6e4e844f0b7b05d707d602bd5bc81fd5ab5dd0986862dc3b100cbd93a30b8f7c2e023060b2889d1dcc474ae02b679514869984c6e518c3d1cba7c84dac9e683d6e13d66e7dcd1c62c5a299095d8cddc7e980660302047c435bb50067306502305eaba8e444dd1122b756e35d3e929ebebeec8de55160d47a884a2e9b9bbd0ebb8981e824bc8f0194db72861f9ae8b7de023100e89c5c4c717a88809db7566eee37153e8428dc1de7d5ae6838eedc5230773691c3b03ab025fa3396673eddf3c0563a420302047c435bb500683066023100b3dea7aa7fe790660949ffa275e496f10d58f3041d3883b2fd3dca4778c100d16bb9df0b51204cd3edf900ff5cbd6174023100bd22edb9eb8754e1531354ed70dc71260f4fab80db47631dcbefb8295dab17bace819017172e407b0ac9769ed7f54d4c0302047c435bb500673065023023968d63dc0c2a4cb6df2946e414d2587ffb1624bc9bc9e277cacb9364530091ccfbbb282257b5f3169f7d65bbd52fb7023100f6ef3762516eca27f721f37121be23c4c715353b4572ba625ef496d75e7b11bd5ed35bab2eec3c21374114c9f3a2e4960302047c435bb5006630640230031ad71c7301b732822e9015118e42e05fd1e34d50113420723cad2c955171d7a552afcb91d2d7b0deacb683575134830230163321e372ba6743f8d65aa6084ca491b7e2101f349729edc29d464b4611f2087768c4e4acdc8a771cdb0abd525baf150302047c435bb500663064023011608c39a934818f1e9c9f2e6427bbc18ddd7cd02c18401672754c3ead8085ef62b4ad671fe41276baa07256c17abd8802300f876a910876124ab0293167ce5a8d578da62c858754ef48e9cd10ec64d8fdc2db01a369667b3b12b0fdb392237219660302047c435bb50066306402301b15455ef06b32a7134759ab49292d89f63a06e5eb4db7d2f51dc920085efa0f05cbb35291fce02a1be569002110626002306a0fa8e694f4113dd533964778df61561342da9c39202065a1cd0397c431a2f2c041e6dbc039970c0f221602f72811660302047c435bb500673065023100eb48fd62b5223f5ead45fa38ad3549890fe51b9190a53f87c4115068c9f80fd0b22e7a9be3b39a51973e0cc91ea3c3c302302b01a3a90d8a4611e42311d65aa99171e370657629ae733cf155c0792f1264e7790b951856f7da9899baff8d2e5ac9d10302047c435bb500683066023100a9df7be0e6669ab8e1824712f5ba9d464104fcf0722c328c278dc9037c039bd65b5c82d056d5933d35b4ce016871795e023100921f35ba7e8564a07626e473b8bfd1853d214646f8f8752119ed403c966223105226620be3237740337795be81a346530302047c435bb500683066023100e9d655734291ef88fa5a2a101d2ca1557cb5dbbfd5a6972ec101d1b605af38da3861e6893e80f63da87c15f0131ec006023100ddc21dd3a2a45bb7585553dc0841544700a0497792ca557f036f4b228b431fbbcd6c416305762d856fe20ad5f7f2f6a00302047c435bb500673065023100c78ffc3d361f9f6ac7a6939ccad18c8d0e28fedc52832fd36f28a91133c9f7f351bdf39eb1831ef2ec7b1f200d2b582502307db2f4163a76b98795db95657e5f13d6e4f31cadd577d1f6adf3d033ab258894f4f6a1963103e6bba541ea65229cc3150302047c435bb5006730650230113c515120d0b1a7d501a828bbbecad406e418488b01c4c4df15e30e96240e1b2da7bb65ea45cd9b9a96b077dc423edd023100df63e846e03766727d8de1698df61faf8ba94a3ac8942ad6ee46df478f301f76e32a0f161df25e8f5cf2932c19eefb800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301750c65a2867ac9fae5bf240afaa3812587dc736d577e2007d7542c372803600e8ea26edf29bc84b956479b142b1f43e023014afc9e86fe128bb006b9b61bf2630f98eb4c4759d3dc9fff42940eb50ac5cb8129492b56430443977563f54a66e0dca0302047c435bb500663064023026239ece4a65ee5b73516098ec4750dbff17fd2c895d0a9ea87e679b235c15c066f44d2b07a16e47fcb785450aa17fe80230230760b572530a39104eff1856018dcf0a07429ba3a665cb3f060d08b9774d83751244fe506f9826367adaedd385cc6c0302047c435bb50066306402300bf83988829719a4aa27adb9e2256e5d67729cfe7b1af6f21ddeff601bbea3935f11352b1c41df9558306ae70c73a02602303647c4f6b190fa1f359639a796cf507ee3f082622e27a39a296bcc52dbd65613e075a5bf7d74c0e604575808bfeb35ab0302047c435bb50067306502302f15cd474b4bbe21ddb7d831fe4eacf0dadd86a9408c9d48a7ed248b1e773ac3fc6dd214ebd00ca5d4849685df9c825002310086b06eca2c55797feb3e56d88b8edd9022ae62d768d413e56d10e4a39e94efefbce5b865c6bb38392bc9c19f0df980ce0302047c435bb500683066023100b2fb37e69d4654c0c25586ecd766dcc79203d3571343159dd467252d27671088d695fb882ee51d44156b7382a58b1bd4023100ab33279a3d2feadcc1918da7cca962daf43859110285efc87c3f9a3e3e73fdc8ca19e6eb7d7a63129ec0cd7c0727c4520302047c435bb5006830660231008c37d84a9add73d7a71f62d2c8143abb77ab15178408c707f8198907a63ad39cd20c163f52f46fc776a23ed1cefd1d11023100b69a32d0e78a1e7fc76a1ab515f667d890a112c30f973adee786f5a23ebb45a9fffa18560348c3010178f0979ee5195f0302047c435bb500663064023066de19040873071cbc9408347055e5ceb64f0d99342cca974e3d1d3698245fb651c46d7c34e3cb70c0c64744ab4f37ab0230359a85d1d6f3b939406ed7c51373893454c718b9b3b77fcca76e28c20c21a44f3e54b8b72c119817ca756067cf90e0000302047c435bb50066306402305e5fb0b3b1dfb71c829f1ab7b2f11b55b96d1a8b3267e7eaef79e4aa829a67e5df82a5fabb867e078d27b8df6d4a765802305671469a8ac93827714c9c63b0b739285477ff2d6329fd843162fc397185086daf1e96c4109147f7f278dce7f5a813df0302047c435bb500673065023100a972167532ec0981db32d164550f5a46f61e1f7d59758a6750a1897a2ccf367322a6ceab6b9a82799ff013f2eea4ec7002304aa1af2b44f065c34d18b8a772aced787339bb80fe83046ae0aae55f8ea40a6eca6d27fe19308b0060413336bdcb617b0302047c435bb5006730650231008fcb269d02de56e93777d025ffc58a1fbfae6b3e9d949cce6dd5d95837d737086e1697dec4104f45748014e0472af10b02302b480d73e097364c671e3a6cd6af1d76f306d004fd517a2883c989757a8fa19002a9a13096dc38c6b97495db9ec419660302047c435bb500683066023100bc601741e0edf695193fadae3c236cb464a10ca980ea37973c9b63e946db76ebe5d4afe038afd8ea6617b525b9dbd32f0231009a6bbd0cadabe2eb52ddaa668ae320c4821632e55e69c64f77a1e966333d51daede02b13f6e98847844716cb02fcc5960302047c435bb500683066023100effaeaf4f1e9de334c86f5c36705874e7a87aae88346f262b689df3b0be0301a65998dad8fa7397a3636907f4a1f8ccd023100c2df0f2fee83548e698088c20ba089eda2be4f3b1eeaa242981af8b41da6cdc1520d10e0959807d24992e0f693023a520302047c435bb50067306502307d95a95a467b48babecc00d3367c73a332384b5fc8185ae248593b8b1dcd353421c954a10547cde06b929883bdc7ce61023100f9e87994ed72e9995c3715bf5854a015ef5bc7bf805624c3dffeb3a8a76c3ada5357e7412312c265dd894b6235cdad7d0302047c435bb5006830660231009bb1f68127b8e4dd651da392d21fb7115428370a17dd550bf4a74e57a2e75a9bacc6ec1cfb63d94dd40ee6f4873c18c4023100f04371ee9a7869fcb6bdcf100484160ced90dab66b84ea5ae9c32aac9714d1f0f3137d4a147858cf4e37773e7321f12b0302047c435bb5006630640230104aeedc1526a886bf26dd549556a41105845e4b4f9510d2e78334c2a855a831c2c3cb91ba6d99c0f4ee25f43896c660023058d3a8a6ad7832b4d41b5c04c09260ef14151f368977d8741d1109e9e1728149d895789731c8328c885de3ae5c813f590302047c435bb500683066023100c83a4fffee7deacc06cb92c9c92cb3fbe36e4133afde69e266faa8a963834e96a6bdc1baf48a901ffbca0dab67c83726023100dc7cf2c89c4208eefc8be3a45d97557c4ce1f5aaaa600d5b5889cbe0fbd1199a13f20d60d89b5c330d5137895f82d9f50302047c435bb500673065023100eb76123ab5c898688365a30635837efbcc44b6a1f9c94f05edc85c6d423099d61192943c94864cfa4dc6abe0615f2c360230709ccf29b16e110fd9ccd74cbb7a1774824f32fc343c5baa0e72dd18acc754c07da53f979d42dcc70b163ec63b79a4790302047c435bb500673065023100e75e233f64517ccb33bdbaf143a6615647407c434bd958df79ddb3be849a12098fe35dcea4809f3a15bcdc019d4ec2e0023079810c77726be062c6c5e4114c10b99ced0ca45e3db95900ea0d2636cbb1eb453359a957f7326a87ddab8aa1b6b6d01c0302047c435bb5006730650230203e9717aa5c82de6d2ed0eca60637fc60437defa0c146bb2377001a495683ee394a82ecba76298353dacf2cb68495e5023100e3a2f2ee254e761c6c0f829933c119f0296c10fee809f4ad508a7d6505188d53cae9b17219fc72379abdb4052046218f0302047c435bb500673065023100851d5ead6f801e555356cef4ab48e9d0318f9a4b6c66cf2746ff7a2d4f4614024271cb1d2f556d75b58558227726eda902301c950b42094f91dc8e3d352249eca592bbcfba76555ef2a828b3c3fc88762f4fe59013951a3e26005809fcbc387a8c3f0302047c435bb500683066023100a65016b704d2633f48fd6add139ec8ce88dfd68fc24ab14b6174a56d19245075b0111bdcc7d2c7e5f1180fc10438dce2023100f5d288240ad160788b2c95bd4acc059450ac077fd2f06a81308460cb1e1bf8d33bc28e483f9b2e8895a64b92cf8384ef0302047c435bb50067306502306f99f149ab9182e6912027beadc9d7df1188a1942d858dc05199cfb6a0228ac9219c5fa11c16b951eb1dd84e67c1437602310086a042de8cc44ed01e5fb43f27ceecaef7f02e00d99ea318b57d9ec1b883638ddc1895dc2362cd2da1ea5e56911030580302047c435bb500673065023100e00c92d59d0835c878a2e97f4aae754a57a854555a508a004debe5464a8f77209f06da23eca9f17790fef291e043f347023053b118435c6f21f5a0270c45b393ea01e6866657c9c21b890d0b13926cf672ff4f3d330bb8fbb7ae7951471e508a79d90302047c435bb500683066023100fc45ca1f07ac0109b479aff1b59f3c26a800a4185f21b4987e10d91632144b1bca3e2cf42e9b24808e264436f9e47b1a023100f952f778b3f16a41a097f39f36ce2f00979209dee251a35e1c108845c5cbd12a1a053663cf47223728fc79d998d1474a0302047c435bb5006730650230590ee8b6b78347e50740991ed667c213709b3d2875a5ef8ff9c56eb9027f1810d3f9d91a1b9983bdf90ae687b7c75b05023100b49f46ab102db5fbb8ec26d007ef7da07f855e7944c93da2f79d649b0cc241236f4466fe86548847f1dfa9b07c6f99690302047c435bb500663064023016df9a44c9d647c18130646cbf4bca39cba92c0f4dfc28b57aa6d7ba1e7b94d78c18b0bd7c529405a29f00ebc2ee984302301340cadfb1bb4a6fc4f4af21c10ac1683b04d8ad73aa7a982d3e6770a63fb1e3d7c8a2e2d697bc9d6914ef07e969cc160302047c435bb5006630640230009f226fc279a974122021b566e7e922d0475b0cbac137ef04f356f144cc4ec8accc5d4a294e99de7b67fa8ab5b9ab8e02304a30ad1803cecd786b27064c0d8dfeec580f3dc1e16ddf966e93a06e882c9cacce7251ae1a7b3b2ed01c4480ca5360b00302047c435bb500673065023100f8e145794cb462c4756c2e330aaa7b197837db3513ac5bceae5ed52069353387e8239628e824e85de0bc05f0c617704e023018c43c8e5c1732ef83ba9511f2f1b37351ef27393d3cccb66f180367d501821b95a248b99db3c0f0e623a286d9b72f060302047c435bb5006730650231009145db087a656f07061a3c1160a1b1c64f88f7378b27ebca406c246fd24e76934ca221a5fb2392dfcc42d4aa7a85678b023021bb887c1a925c0605ad2447e935876b7034b265e155600e788706acea05c4da3814adda03cb991a69969e2a682092e60302047c435bb50066306402301a15118771fa9613d21f5b8d2b076011c5a2f442929331ec61647f84bb6909da3f68a95ec5fd8bf3944be5fc0e97c9df023035d7a1c71aac682a83bb5125ed5552603b87767da6c421179c32fe931eb1d5c4ff4a6019ff374bbde811ea0e3d9492ff0302047c435bb50068306602310098e1ee92e521653695853192b3c180afa4a8e52d8aff0d218fc05c8766baec13885d33a0a5c3fa2bf98593429c20fd19023100a73d9503bdf883254f1d2d5be9b0e818e73c2cd4d759d2bc545c8acddfb627819eed7cbd7f218d43a6744a28da09d4760302047c435bb50067306502307b96879b4de592a429e5ddbab468886dae84014c28e9ef46e9f806900b072ab005a0dd423984c3b07d7a89f14bbd774b023100b423db345528b52cbe37c84b16dd4a0db1a92f8d5c6269c1b0a590f573133b20c21d13505d152e58deae9e856c60c50b0302047c435bb500683066023100d7c3b3080a21f6fb45e9eba61655653310436578c752c23692768654f3b1e34e80906e329cc618129ccb65e2052c8675023100d2d2f89fc0594442926d190123b9d086cd6fa870298542bbaa67882ae89cb57221f3e4aa7ab4a7c4970030dbe1d625dd0302047c435bb500673065023100912d38ea0ef9e63b767d55dafcf9e70b21e4ee1dde8e128645c89d11947d12e9f8a86de3c6ba45b24d717379432061c2023055676c605ef081a8fb803d115108871f9015542dc51f3441628dce757f284e3fab13f779c4970ffa2c8b289bbf6a678c0302047c435bb50068306602310091716f8554499b8fd894d75a9c59f89dc080f0026bd8f1e6874aa1cd37961d8a6cf56e4c4bc8c83e56c09ddd02ebf6660231008b90235d65be27e4f2a9b4400d789157c0855aeb50d7ef2dccfff4b0382c4edc0bec989ee51f8dac5fdd3f0faca4d5d30302047c435bb500673065023100aac8cc0671600445fae7d8085710344dd853a3aec878a53c6c8fec3f1d7a15aaa20ef85e9e4f9a4579b2de7b03ca9c590230281a1495f9c8b62d622bb8ad82b0b274c17448d6819e4845b97f2306986555424d15eac481af5aff142ae0a661c7b5080302047c435bb50066306402300fdd18337c85f7639df9f5eb4ce98a1ceb0ca701f82f88366d6ca9c4416952582acc0c117e979caec406ecfbb0b443f70230770b86fa16211ee0f0812eb1890a5b40df0bfd9b09f8f206170c1c5bfbd0222ddde338367c930cf9219519ac4d587beb0302047c435bb5006630640230387d7d606039a63499e3a20f5e9f44b5af522f82e20ffacdc70d59a9cc33b823d0884413ad1759f663761428c36e816a023072b203c7adb5a769d93272bcaef05480d622305c5a0530805c52d7a3006ba571ea44312052b10939b9c643d49f1be6860302047c435bb500673065023100cf1fc963ba95bf063f692e5afea8bc87fb0fd4328769b75c8cc28c3425c5455efdda25fbcb616542751448c081dfa1bb02301878246fdb8331f78d533635e6909a3b19e4f0cbaf37fa2d5c4934979d0879f433f1e96adee466becabca663ce6636cc0302047c435bb500673065023016d895f74232c504d95753f36d2bb16e553868c48f87178f9eae903d41e53d7ca108f5cf748b618b6ebdcc5a6db9af6a023100f22b5ab5fb4afd9ac9960e2cdb3945d92edacdb3c2294f7317f99d8cd8eb7f446748a6a22680d7eadcb2b61933faee730302047c435bb500673065023100926f4b08b3d61d6dde1b05d908dfb1ee7cfd1d74256dc1c0aa586e4b1db0c805af69eb9148a50c6add0500041a83e76802303b2bb783869665bfe17f450c3f357a3ae652eaa3dbcb45c2d245c490fff541bd18806623fd5de542ff369e785c055e210302047c435bb500673065023100a23196648b2b6c77f94092db18257758ebc52cfba67335da01bac0759cfb47e3e5fca81e8cb0d2d6e3428c9e61835646023004eac0455a369ecdf862fd595db1b18912c75cb544d22fca8a723babfc47dcfee0f5c09189875bfadcacf6e095ba44b80302047c435bb50066306402306ce132c08bb36670d3e7cfbc7541567052cc2f0819639803a22c76c67fad3f4b2b26f60dc1e5b2c169b867b349466aa2023044f14dfb66089de26b1a3dfca3f1edb3418bb3e895db793a34565d3ca0ddc16b4406cabdef6e4cf43bfd125ae8edfb250302047c435bb500673065023071f45bc4df9f038e7accca250cd29c535669a4fa913aa3e66d46e1e80a28eda1f02e376ac7b855c04ff9108e4c6922cf023100dea8105c7669c62ecf4b47cf9856d318315661e507d1580bea331a472f8c9ec3f165f7c96073762b27a39dc976ac151e0302047c435bb500673065023100de34ab2eed4edc3358cf2762339399ddf06b3882ad65ee93e13055824f319db8c44771dc1efa136b8b8721d84ac1ecba023066cb49f2317f520597aba8eae4439de080fbc91b91a03a9aa803764f99d088d8832e367e6f09e1fb2ae718c719c87dbd0302047c435bb500663064023077a0b3de166c1ad9f3743f551b512a2a467e744f6d0cd8edd1808293dd39a621b4fbe81ce835aa964300ac4fdf1ca2e3023076c30cb91713c2336eb74e7a9a1f716da36e3e18e9630ea3b4f2c5dd78ec7cd5dfbc724ccef7c9f077438ccd966e842d0302047c435bb500663064023066ea107d22e954ec3f4528a57cc9159fcdfb203a93436bbc2fb3f088a91877057e72cb4a9cb43972f7acd5b2c06497c5023009669c47a5534d6f28faf40a12bc0b0f164153bb111f34cb957ac70b6bf41da1433866c91e65fe8f80abab88f3c2018d0302047c435bb500663064023071ff99eba6728d726e82b146d15ff7857c498c4a948526be961b057fb03d86f738e1467db6d4b87a17fa02d59ebbc2a20230282908ea2baa696cfffdd675a6d844f66c617b825d34ea69edfa1e62a8aff4d20144b87c6a7f84b1423aa8752f2fbf470302047c435bb50067306502305fc3bed73af2a7ac2c03caf1321900efe81eb4dd9a53e00ce647993721bb5926a4118d96c3b53532f7e2f594d43e3e7c0231008f76952e7d25a2b8aafb6d38bc96bed5d1a5f82f50498339d2f62df16cada9595cb0c96a69763fc41201ab78a8d6ef300302047c435bb500673065023100bb2d3a6116c1c4bb2f6e1056bc145c1130b9a93dbd59933979b74392ab28b698720cac90ca21f8b21df360f14f7286110230539a10b0f547017e8dc6babfb4f300c1679632b095add645949629e2929416a7954a8fb7d602c6bd861a4d350aae77b50302047c435bb500673065023100bc9c794868d04cc41da05086564363182f695d0c330bfeb5970e6e7f437f604bed19f2cf5a3081577b1c5d60032005c402307b95b5f7c66928964c8949f8a498384300ffce3d29c8f309234deece7e6afc2d1e4cc85dda1d61922d35e9e8b218c7f30302047c435bb50066306402301c684ca92e7552e1f4f7cbcae6d02be4da8079123269e70e1d6747b61fb59c6ddbe392f7e8df1d76b228c05ebad06db4023056e32fb7f448abb8b76a9ce676be7de7e7384db26df0e50c1d5aa1dd54b949f0834eb155f4f2cb6226cf6ea7cc698f7d0302047c435bb50067306502305044dfe06e5ab707ffd039db6b7df44229aef3433c73f4532e7926b8c0b74385f898eeecd2108ace408681c0a94fdca0023100ce5336c0d659e46a65192778b21d5c3348bca74a1e1ca50fa1175b405c558bf618a53bc69896840bbddcc4b952aaac5a0302047c435bb500673065023100ad9b33c832b84a0d47225af722f0f15010cffcb3549c2aded46efcd4becfbe390fe9b2b58ef6ade05d144e43b9854603023060a2816a24d039a9a13899c2f56b8b26f85c3338e2c1943c193b470dd154a6239aeff3fb3b917baf85039e902f77a3d80302047c435bb50067306502302004b5621e2f2ad9e09331fa0d579a4e977f36ed331df2dc0fcd180e2b4b8a76f2580e0b48b1a782badf6912a2e68465023100a5cec0304fbf13bba79df166506daca46731f5bd8716fc1dfe59334f6ea61cbaaa37285bbd7d3751a2950e48916ec1f30302047c435bb5006630640230274c94ecf6e1a62e17aa5928bf88a3d7b53dc6e811ea5eda91b53564afc49113a1b2d663193536012c21ad1b467942190230085b7e5ef914e8c9208786863b5e6b0fab3a4adb5f3b696397f820553fb9aaff8f6f80c9aeffc2c77a52f4c193d98efc0302047c435bb50067306502301e8a41ec738fc96cfb7389218e77901ac65bda365e25589efd98d48dcdcb3864485bac3d79b39e3e73467680229ed8f8023100b5b42e40cbb05204018d73fe118b978cd3064dcd457eb1467c1a3542fe2a1f2a5d4b269d8acf0e9a9c40a54e0808d65e0302047c435bb500673065023100e68d26ed355ca94bfec9389c100519ce87946cf4ec7b8923ea206539958b2edaf275380a5df33f2bee21b2a7cffff87202300a640d8119a5f959518a4d56a62f81a84dc279cb2d0f745888aa3f34be9e0fed01c908d7478cd4ba51094323e735fbed0302047c435bb50067306502303db3d15598bf5e30cfff0114a2bdbaf57b5ddea23aedff630f8c80c6b3b156f0094343527acef26c3b40088c59959a140231009f89acbf9de45a9407e9cdc9b41552191c0ad64bfc6ceb9bd367bbf4f69172ed39403f59802620ff1b66e988743005bd0302047c435bb50066306402303122b7985d6ad8d2c7ee9385f9b70f1c824ea7235610051578c24eb4f95144dbf44ad57d510494bcf329785e522a76a4023026589120fdb4a5b1dff71a8f3c155b67d4cc6a88107675b3e34d3f16a4ab6038fa919f668540fd63686b2f502678c0760302047c435bb500683066023100f586ce078a0235a599eb832558064280180d0d81fd8b36ec3479e1489b7c0f40232fa70fd827f2376af961590d59a2c702310084be2585738f0f25d363fad4af15db57bb975ed891284af73d7351976c1e8d0c82f8a1f5f3bb94a0c627f00d7c1d12760302047c435bb500673065023100b1dcb4961c739046c9ee956f9515a734148ef374c2c7866252f2981baff9f72458b063576490f2b7e2d57eea819a435c023021379bf9ead22360eac8f159cdc5e1e0602aa9210718bac32cfcb01c9a50f24a1bc7358955d4bf6521c7c50bbf3173660302047c435bb500663064023069f38ce91269d87b6e268ebb51bf2a11d664ba509ddeecb88958a4bf3fb1c4bd97aad863f8506c2f619959aa79e7632d02301590a3e5b72db3e7f3208023d68264f375f5169b6a506411535f5295e435ce6e357bf934d19d2712e5b7fda8b682aa920302047c435bb500673065023100c64e063059f3e5f6c28479e58b12527dd840bb4536bbcd39a2a04c2f52279e47fc4003a9389b7ee9e599d8af75d051e302302e0874f2822ee266ea4b515afe06096eb56827c1fa3e7a7cb1b14c924617bfe98455fbddcf121291d74e18d4dda564a50302047c435bb50066306402303a26189c4216dcf09d10316eeee68c160f56c66ab6b5b5adbee9d1fbe722882c868bfb9ded1912b7f1ba191ee45fa966023002411bcb22198b8f3e6a2cd83a970b926e20d25ed8e991931291a0efa1d9b13870189e82a400dbbe22dc7ab06703f83b0302047c435bb5006630640230798270229ccde623e042f4639ef5567227e54627a0d1410589048b8cdc8ee87f4bee07059460ffc751f434d155faada902307d1194c0854a181a555027348b299a7d72b072bf70691f8c3bb7fcb96f083e0088ec34699000cf4157d8623437749d870302047c435bb500673065023018c501e12b664d335c13b0613227990acfe200110d04c272c8b72556d092fbef5aacbb8e61f603160f1f713579a58f22023100a26069a0f965c0a3dc57ceb23f0d1818978a7978556c0066305a4d49671eebff058ad7de59584e636ef5cfc7bb87ffd30302047c435bb500683066023100ee193fbfe437f5b4540b76fdbdc979edebe218a60126f9932061d1dde64ab81fa8fb4f3f946c1fac91cba77150abdf5202310092561e65184e057d3aa5840ae14adf4ef3c663354f99296924bec15b8654593bc2097731ff907498f781158206aa6d290302047c435bb500673065023100c5d43d4586a2c60710663de165d4f561ffd6dedfd1dd57120085b917f3d2e20eb8b72b7fc5097244ae2bdab66bedaa14023059c648bd3c88aa32362a0ae878b658592f4532a3d0351cb6d6bc7cc37e13ba7fba812f48e86dcffc3f82707bc7cc77620302047c435bb500683066023100c88ce2b8199e6c4e2508ae57f4bb2efe4e53756997d0bf8654798b4ad70c8edda4e34662c148be8750bb0b52c3a7797702310089e5e70bd80b362d47bb6744f0fd6c5dcfca84592efc084aa7566241274cca6416e6d6309aa8ac7c9099e0265a647eb80302047c435bb50067306502303328976c3ef103fbeb854c9439365e8f0acdd53f3c37d7f5cfb29d2681271dff6f971d8595949c1353511d25386ebfe6023100e3a6ad92a62070cc277dbd2a5c9c25a1ca48cb24f6c6a34d690e498741c628081905330a3d4d64fd8571eca9e814a2280302047c435bb50066306402301f663e2f01db144278df74f2a18ca22c7d8ffe40f469e72f9dff0ae36ce4473f6a3885fa58601fe5a2c1bf5620d6859502307bd7c0dd5f3ff08cd013c1f189a6cb8d8a6f152755a0db751073c8f336e63d6922e272c2f82a2142cc16778350c1e8440302047c435bb500673065023100c8a712d7ebeeed55188e3f41079000864a75e1828cc5e57b4fd8b651cfbd2288effead39b55225b26f54378f5afe5f5e02306bd2a15e1a74d05b1b6a8d3497786280c785bbadcb03d7f17f6a1b1e5b9e61f4afad6a1aaa33176f1a410825f52fa30c0302047c435bb500673065023000c3e329e948092ca76e7f8d44e98f00939967ad42c10e7cd2da4d84e583ec0a3b96ea4e01909d0e3408f7255a64255e023100d3f99b6d3dcf1cbb7f077c0dbb33cfb0e63f547e521778157bb32694488d3354622f53de4e5315d926e6e46dfa9da6270302047c435bb500683066023100878c1e5c086dd84b9e7a3f6da3e32569193ec965ea405c394c19f9f48bd30771e0e0f45ae1b7d59b112181ae57b396bb023100b2ce9f46931ff48ef0c71f8fd0aea4885af2cd18e4c4a8ef5dbeb41968871aeb13ff6f9661d2eed3cdf1a917eaed27890302047c435bb5006730650231009ac03611c3f815eecfe84ee29877874ed19f5d66a713389ed7a5f3fd5b7caab8c113b0ebdd1bc7f72c78c56deb2c455902300478e21728a1bfe4d6e8b15dcc572c2d56dad99442ebbc8a4b798ba48c0ecee2b5382f80d7929c73b3c511e9fb5a33980302047c435bb50066306402307e4416d7b0e2e9b976b117f178ab722ced817c5c4a406c62e9adc28a426c3e82882007cf99b0c1c45ee8b20d67153f9e02306b496d1377385f4c38ba93db3c0c00f7008527e56913b879284cebafa59e03f5fc4e7d46a5870a5be8c094e8ad0e886a0302047c435bb500683066023100de0922c8ffc74ed37d89c9dfd670610ec66b648c58d98a812b2d640bc38da9684b425e0c6ce253cca7763bd1eb5e9b35023100cd7bef13aeb573ada14daeb48f647fdf0cc90f487edfe9c9f58b904521230cc9d61e828db6ad4944c93d53f48cd226a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047e71a4ff378b22ad53b991a73a73d455a091b23cb0c8375813ab1ff15bc2ae9ddb3cff645d347f69fd5fffa0d8be3c802307393712ac7bf12f88f6e17d5604af10e1c187450158864271ea9eab9eee02bf34bc26813f524f553654753d876dd07670302047c435bb500673065023100b9506906edb90db5b4d7ad9968fce1fc988ec37cc9c3e6e18066f72c5443668753ec4c8919eb50f7edd081208f93c568023041a7175c2e602e89b5c14f6d05238025743df955d0b38e7e8d5ce7493b6e1ccb81cc11c5055e4a1b8d0d5e31885e75560302047c435bb50067306502303b579bcdb8de8458d8695dc26c46db17e5775f2fae4355cfc57ad56e97a10036deb4100ba5f3d770d405f7442e0be624023100d776acd7f1fe1ddffd57a5158449f1281e7a83e10e175cc4bec0c94392310468929af2ce0bf63c65f97db6e154aed8ed0302047c435bb500673065023037b1461569ecd47eaae86c613d393eedc460a521a3d1482a84037d255179c58fe1f21ef7bc9c9600a7d13ce06b1d2ba2023100d2bc4ebaf7c68c751170f6f2bf6c01ca8b95f06a42ed6779ff1dd5cf0a3110b41c4538182bf770e6f6e6986ce9980d920302047c435bb50067306502310081ae4f296fb02a4bf2d33d79e7b90aa08f9df1c83c30af404f4460a99e657dbfd24fee845594718c8403c47faac80358023073340d8a544e3964e679c20a181ea093ee8d27cb302e3bd83292fb93060a12e61cefb6df1800092a5efd6044615ee53d0302047c435bb500673065023100bfd033dbbe78a22eb106d8efa02a3b4a373701b1ca2c4db3941bb5adddada16004fdb7cfe208ef0dd7eee5214d6023c90230648b7312760977a5d14df4d421ffc3d931279de74390b1cae6cdd0f20bf8f3a7b559d8f24d6be9387451b5b3e55330db0302047c435bb5006730650230185372924b1cb690c922090d5a950cf1d3f96ee84a44ca378a6390e6a5859dd0b5aadd33315c94d56ae18a9aca5733f3023100eb9080785f0990aaeba2ca882b58be79ea98837f9a0905aa88a8cd707694b143caccd255b5814f3ae243f7e66d11cacc0302047c435bb500683066023100942e05a1e5ddecb2ffa9ec19d077b5c7f929c9fad1006783a69940e988662529f0a971115c3c19f03b3b69b4f1b90929023100f92e00582ecfbfc012ba0b02bf5bdb7ae609932d671c779f43427113fbe2853b5583be57386054ba60515a4fd76b5ce60302047c435bb500683066023100e8d6417d3a5453f9d301b69847aad1823c6f4bd5987576b15d23855d9771e51e50da9661b78390c1dd38b0ba65e48ed4023100bcdea2a669ab974e4cbe9eacfb63d438b4326bc56abff21b7dc6bd83de9cb66479c875b0006947b8986c0c7ba6d3cfc60302047c435bb500673065023100a129f4450d40229d6bae278a2ef8dfceae138621b109cd4152409e945c34143ae2a93bbf657d9590851164961caab17d023002ec38587433d515673c982a6c13f8538b6318fa8f704164d1dae8f204c998fff056dccc8072a808d70ecf6cb0bd530a0302047c435bb50066306402302ffe43a1a8a40e3b8fa0d6b2623621a546d5bfcca37aa0f31979bc6c8992bb3b0f1520b7655d9b437a1b208793e563520230452addb0f93f3df749d56bfc760d2eb751630a80b5ec430eb86c03d3aeb962b8d7c02df50276ad5bc2a67a99f364f1710302047c435bb500683066023100a3a7cf53bb16c0f6865157869c00c12cbb6f54f44ceefab3a79152b322bc2010ca8184ee25347e8fa270e6a2f4088b6f02310083c4c40f33928e846e144c0349e6cc507ea49ca09e6b03bef9896b192a254b286f1d87963550974bb7c13ce9b8b574a30302047c435bb5006830660231008cb72ac809fd3b8938ad87c57cda1abe3e18894cae7bb4532763dc36b7cb51786c21e80001028b26b7cefc204f96cd21023100b2d8a70f2d6508b5e60a8eb6ef0d89dcda0411573b4181333447ba3ebba5078df7cca7c3460a2f516e65611e158dd9de0302047c435bb500673065023100d4e4902939806ee410edf4089f982afe64d018665e78d4525ab782bef26e49789d2b6d382b9ba1e069651b38b0cc905102304cd6fe7087118964c0ec0d7b4454786feb842878db272a8f7214bd01b3516ed8d6069e873cf95f0fd74d3a417a57e70a0302047c435bb5006730650231009ad82931aa1eb455999f9b1bc7ef5f826e6411a31ab5e694646fc1d69236f3e1903756e0dbcd734c816ca6092e0c2af2023021924571ec213c038f6befdb8b0dab6d3ff3af5710f196bab5035e7758892509f14d2ef85dd482ed5f058463944cb0100302047c435bb500683066023100c5a492eefecf8a92ea2b5d910d1159f3cd3bf54d3c108e1ed21159bd998b303baa519944a38410317eb366391cb96015023100a0796a55c2c4e14ce934bc21e424545216170e1951f1b31d2e12484622bfd0b5cee72dcffe236e86e7c5fd41e4d7a2c10302047c435bb500673065023100c5ea5ab75c263fe4447af68252d856708eec36891f870999d4d1599844c42e4415188f2625e71a479f0d46f7d3af4bbc02302da9d05143c1c3505010cb83db83c5684c0729d3e0cf7893a321285619bc1ffc6db2c68b65c988cc5347e2b7bdd3519b0302047c435bb5006730650231008e4a2fc40210e44f43fc22b63d85ab78ab38bb3fce8316624175651dca7fc40e38da833bdfbc61df99b522f19d677008023030d4067a20837804a99b38559e4ace53c3ee91bd9d0960e999cc901a2a2406979810a22821e73497ac58847b8e73eca70302047c435bb5006630640230066975d345fa676f6e61d80c5c63cfa669c77b8a6cff80dba353c0587b73e95032ef3fdc55a5cb8fbb9a9c34f0f1aa43023010c9c7517ae75f6bb1beb093c67717c25f48e69494c894df7e1e73ca658679a7425d46891771b3a9cd11511255e4fcf10302047c435bb500683066023100ee9ea5345c9cfd7dfb4dafa43006b7bf46fa4a40303baccf8dbed9f0452fd2f972b4903810f42f9624393c81f0f6643c023100a1b57b4523d515096e051f12ebb9f660c4130a3016c6807a5474f83c869729454720b6d0ef9822fd871043fc07299c6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100914b67056f37833d83d0cc4505c48c17d32e4401e4905ad88ede2ba67d05c78105711ce2175cbee7ba9f05de689c63e5023100aaf662b5e6f3e45d71c7634efec06a99117aa0bc2353a57cca8b4768b8f8b0cc5930eec3d37aaf70cef0840ce4d292290302047c435bb500673065023100cd88fef2c217ea513fc579e16f540f9e1708cfdb75519bed7a04e9d9fa2a6838d29600e59971084c967ccff4480e89870230037421f1d249b08666f7d33cac4f60b392efb4bdbdb2080fb27394a3f6a04a6beaef659d0890a6af43459c5bab8ceee70302047c435bb500673065023010f1562161da5d169e5796d9191ccb10cec2a1e18a0c092abe4c3ad4b59a0b04ec6519ca5e99bf41ad491715278edf83023100b4ba9b143735c8beb2929a98e5329faff7c5f902a977a53cbf08a9adb206de430b4a4594c26fd5fd0ee06f64f64472290302047c435bb50066306402303e45b147be6941bf4ff0fa92320b77ac68367f840178362d92f2e7393ef68c80f9f30f0d06da09fcb44e4b521e5c516402305d01931911af931775b9a6e4aea2fd2e7282c987f7065c282bf589b563874c92cee73da9622ae44a8ad3094dc7bc94bb0302047c435bb5006630640230560fafa80dfd0ca1b046f79852aa9997bd47d1eeb79e912abac06232946b3f859e8b70c82bc7a2fd9f438c1c6e7973080230751e6127c229c5ee2e6abc779880be58e2e21e694e372193316df74036d45697e45da6698369a6029b8c8f171e1a948f0302047c435bb500673065023100f8ccb2ec403a37661fb0fe454216d37f5e516bd7985f9805ebae22dbdff48cd2cc627932baceb9d4218e0e533e91fa7b02300eaa21391ad06d85f700bfdd60951130ff3a418ea4c4bf3b098a68468baaff925113f2afbec5d6d2bf2b054d4c4cc8290302047c435bb500673065023023442f098f2adeb9981cd0266f2781ebd6ee9859467c7ef249b21ecd3712d3568e307a11bd5d5f8c05fd62c6a01c55d3023100978ff3bc1e4e32549d11a86dfe54255396ad8ee9812717103a7dc13237792bdfaa8f08cc4aa07ef954fd92b366018cc60302047c435bb50066306402302dc84ab0b56b9b84ac9177848b44c00498fcbab1347464d9674b99f4bf7f7b604b05f466a36fc3ac0019d9843b131cb90230494ae5b536929f86851fdcd484927708f788b2bd203cf59feaafde8664acf5519fd2444416e088ed36671005969f9f290302047c435bb500683066023100b5476e7c50f02a2b5582858c1a54763dcbf89967ab03d393154ea1be3fa9d342e1da4f127bfb85a27daac57051bc9e6402310099a7648305f120e4eeb0748b09d2c12900226287b024ba55fc22f8cf6c8b00139530b86eeb778a76c30123c8ee62a5990302047c435bb50066306402302692e880cc877e7078a2c3a46da6a668e0204ad98b3508b4711fefdb4e307c9fc5a3e0b9048adf82c2ae7423f2f3118f023066c61304c3048ee5a02a78d1bae3fb09fd2c6b24ff4a77aac9ff2ac9077ee921197e07f0977ccc642439a2434d827cf20302047c435bb500673065023024ab2ac7b0bba80c5f34687628c8d4851e047c283e2b97fe3c30e36fd719ba6a5ba4d44a34c7b517d46cccd1fea8e757023100a85091fbf9f7c26dc3a0c499220d172da5c973d68dd49279de60dc493df6f6727fbef69f66cad136785f5655784edf770302047c435bb500663064023064d2d8e3daf401216d4dc7c916d9a40e7191c52ed660e0f54db451cf73f0bf73f8e0381df3020fa354f19cb0b9f2dd2502303ed97fa9ab8a53c3c068dbe4aad1bb7711bb5ad2dea6de4b5ceb8b115d236779ddda7c38b60675da964f12a5c09f94a40302047c435bb50066306402302c63403c155c843d6c23cc6c21b817db1ec939983caf871827b691e4dfffc9aa622cfca632ec00acb04deb59f475b894023048b59d85f6491cb48fc2cf97242efecb1c7e6b821e5681acfc037dd61c9c253eb87d2138bf1e6e176d3b07e5ee8a77f60302047c435bb500673065023100931cd3e171ecd19ec57220bd89f53184563f1c100787960d15a4517bee1e2e11a4cbc8aaa3395321b980c4396b90d5730230269e61bc3b3343a67bdf1f6e83e9a8663011d16a1aea15aea82bba42be22023588be2ad2b2eadfec3512cfb4d2b36b950302047c435bb500673065023100e489a26d6ecb8602cd54e69d6dda11e9a40bb09b87cfa0b988e32dfd6da951ac56c58680828e74846f085d175bddc5940230737ac4a38d199cf25f2eb07f3acfe69bfd616f256bb23bad17cdaae3bf1f7086a2629da82bac6b9a658710e438cc8cd30302047c435bb50066306402306c98e700ff32363ca857e89b378e969b0d8a94b0a00d0b65b9f84f135ddb0312fee755b28e5e49e20b0b5c0b1aa529ca023031410c9215e5d57a629c4859719d287accb235881ea36d30d7d9c1d88afeca3ba752c8cd09e900b41b0ba5d2bb97fe170302047c435bb500673065023051f80591e2cb82e878c13f19c0bde82b8f2101ef07cfd34697b28131f0c6ee4e9176d7129b3f1664c7d2a423747c3fbb0231008cffff40a3e002d8cb2efaeef3c6c9ad60b7dfe9c48f8699baed416db4fbce7b9a617c6b2a3d91a743102b1e0b7f8dd90302047c435bb500673065023100db03e8f02d8016c527018c606f8d99b448f81e6b50ed71f60da4dce8938ecfd1da97df37850398ffac6f4796fe86ca350230689f735c67edc51cc182afa480df72a4961f72d096ecac05c1e18b6c58037227cd5714d2996b69c4b533ef9a5b3357720302047c435bb50067306502304eca4d97f9876f671f7cff3918bcb082a32bb378f072dfa61b2c3ea46cd5c42a7a359d8b52722d97164f16484091251b023100ac8794e062464ceeb5908a05a56a5b873c8cde007e407d40486687bca3f164d1fd452d2ee5d99db34e77abfbaf0aca900302047c435bb500673065023047913ac748d7eda9339b24526a940b93a6cad4c85396cb569d0d75147bff2248c9073b13169b326f81afce44e537e0ca0231008663b1f5cf3391d8a02244ee71bbec9d3dd1b46508e450159c615887482e7fb0721f0cecbe7c45b138160ab28228574e0302047c435bb500683066023100c0b6588f4109891d078b84e9349429efd361c47b62e67366806c886ce220903a2883e947fe11e56a480ac75734105ca102310097a3862dabbc40e37c9b7707c588ee463df3197b3b1f7b32412a4b7cbc1d46ba40ed9b016491072b508eb4167f8035fc0302047c435bb500683066023100b5f32484827a02fa5ad48256d0ab89c88571ed77ef097289e7cb830d6e9612b341d02144d47b634f00ef49e1cc94e0ff023100d5b307371a8b60d60fe26927481b7ebb487de272c051c64cc2d13ec764746fbbf2f80b12e92e400007c71daca52411f50302047c435bb500673065023100f4d09e801bdf9b529b247bb2e98ac469d74b8c4a1d466819aaae4e08fff19c276b401db907594e4dc8831eed021b9df102300ad38b6a5ec8ff942ee62700cfd58731c2e36e1bc37744d22ceac0f3ec5ecf066d9c9982c12fcfb3050e542936b2c85d0302047c435bb500673065023100fd519bea6a65610e19f9b88e2dc3b54ccfb387c8d583cba3735424228a7eca73672d155a08ab3ff28a872689f47873be023071dc39227e386236704a9d07578f3950aaf469548e2c1b024e2c970be5917631740447eed9b1e1a24051bea2dbdf8c6d0302047c435bb500683066023100e97dbbe0648f9ee924a360fbbcb5da5e441d290219d40378741afeef48d4a2fa06d1ce11ae633440320b9fd035a6bccc023100c8b6d9b131e09e93acfe2dd871f74c48bd011c39a434035f59766dff55645dd1278a56387e35d386f709d053d7fc61d40302047c435bb500683066023100f0995903e51f8b8505533dcf0f48800c397d18e6e387a5165df1995a875844d9410162faa5df608413944d18343c226702310083d76a25246332fc316a84e04ffbcdeb34f526c4b2fb11d3da309a6e23f7ed5da7fec7a5256ce86dc823aa70011b9c680302047c435bb5006730650231008cec212e5e55f3e79320d0d6bbcee57b46e4a3ac78b14bad6f08a875d4902d1e145e50c9ae531207e0e27306d8a2920a023068bfed0da3a6f51b3cc2e27ac7585b1b836a5fc8909d952d2adc187088c05e06244ced40ef101284912a4220e2ddd6480302047c435bb500673065023100fc6e8048bc652703287c229773a2a3ae5107a3a4d658ecd2d3d289f4a0c72c572b3ad5f7f15bbb518d9253a7132890700230058023ce0fd2689c3914fc8a4b63597c9af8a773d6d2d7f4c06db5b4fce95bc542d8539a281cb82f0d9a438d24fbcd270302047c435bb50067306502310087c41a234ce0990379f39a57ec019f6b0224efca9eae09474ab6e117fb51559afb57859ad979fab0c3a5ad992b6eabaf0230523f640a52388a3a08121d56211148ba6bc9ecfa062b72d074e4133e1be5e02c543f0bbdcf3bada5a8f389f337fc83f40302047c435bb500663064023028d3d51b3cc1e71d1fed7b106d5d5e15923171ea16c578cc10632c3c658c9d4118e52df6a63dc6f1fd35aa2f0dcc61a90230233909dbe6c4416a64e7d2967255e8ff54ea5b6d65969054a4668d88188b0f11cdb5b7c0e587478dd6a2fe224185e1d40302047c435bb50066306402301198b044d22fd360b2ebafb1dd0a1cd8532f79dc89b0caa376ed58f65f824a2823972ab1a09d7c2ee21a0b01a49d2ab90230580117f79000fd60f618ef5773039f140a18c8e714edfabe973b4d27280a3bee7ea5e5c3cbb1380b61cdc2e9141d98ea0302047c435bb50067306502303c0128f454bf07651fadab2b543befc4e518ac46311691ecd7b6ecf67d473a0541f777841c86f67bf295118dfdd5a220023100a274d3ce171609295944154cbe00fe404c2c889f77532dc5dadbf05a0fd9ebcb348819965ab80fdb97cfc34996b712690302047c435bb500683066023100bcf013fec4ff9528e8c63bd51bdcdd609b092a400e904bab830c19bb7324792b2ab4b5fab724833b1f05f8054b3f55bc023100cebe450fb87a5392a4d8ecab900ddd7ec3e0f25dd02461657c254094beca6b7ec49f883d9e46112034fdf10d5aebded70302047c435bb500673065023078ba6cc890b132fb06514f19ac1155774504d33d2f97e6060d04836604ae854056f765dcf4a86a71c1ff65f8735edf35023100a50e2ef46afd0365f8a32b5e4b070c482118d03a307ce95dbf70d9fb806675dc4dab6abfda553396aec1fb544b6f78850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230555b9beb7992533e8dc43dc042377222a444ce604ea8f2c918961f22b06c1c2a53d12293c8cad576795de1f1694028320231009dd28da632a4a3ef20564f1763bdfc78531e1d886478f5e6aca0559f47de1ec7514c2c5fd4ebc3829d86f0941f1440000302047c435bb500673065023100e16b05ecf17941a2f2d3bcc3ab5d7af967b790960f3737dfe65bf04726fce786e822950f572e7a3ffc5e218a5492123e02306e5c15e4c5ebb31d4c588aa2d63e999a3f726f9308371272874bcffd7a5374f137b351395ab48780bbcab64a080c8f720302047c435bb50067306502302a7ce522d0382004b8d327102e369fd9fd2433d04999be0b6287bd3fec3276cb94e1e9c35ea893d67a52fc93a509aa37023100847bc758137b493eeb05f3cc7382d96708281197a5b76665bf0df109d74942aa9a1be268adf0689fe261b6813f1d80be0302047c435bb500683066023100ccd78f5c5dc380ba05eebac99eb5116c5080e68af2cff550b5c95246ad10c1e04a78f35bdcf5d584beb93ef006b292e8023100b197c3527098a806355b8aa88bc0f332f6e22d45c14f387336ef6bd210613ba235d47f61674d8a9aaaa2ffb20df59c290302047c435bb50067306502306c525a666c6d5290d56dfc8c389fa74c17a7a278c46c63635a50f2c1a7c611bea604acc4a56c08ae09b005a516ff83f302310086b6fc269624d18524221772b0b44c5bbdaddfbf1e5eadd8288edf4106f234eb1693b0d1572b0f79c145e91c7f9b6cd20302047c435bb500663064023009374f3166f61085bd799abceb4577249519dddf71e285e94e5d196f6188bce1327c72b7c819718a270942ac6077e16d023075fb4682f7402d504295d6d86b5ae68d7a1dc8b696d50d2bd2f04fee55606e74380ed95903ecae08f2f7ac606c6755510302047c435bb500673065023023b2b890d8ce335b69ac742b05edf01ec91f554c1cdd104c39e6241efd87a716e226b0756ccd9ec7d7c37685c5838039023100d6009816b22cbe835b1b66ee064627546a4629d67bcfe716cd7497f8fa1d490dd86897eec76738c712bde23f262d37070302047c435bb500673065023100e83ee37a22e22178b3973398818b9014feee757de24ae6d0dd05ab5db94d367c43c420679ed7b5a950c54b91a9f12bcf02300a14e551f02c48aa437799f9979d2c1e604a2eeae090bc29571d9e034cfd9fd3339f0eb064063f68c36d368b85ed6ea90302047c435bb500663064023078aafb05c0f49a05af199165651bd4c51711e51f79f38a56f557a33ffa966839582f6c46f9774902ff8afb905d3c3e5002303c4b599fa2ca6d76343707f50e39d7e58e65bcbc445f3b64d10a1c4fab380f9aebcbd4848a6e11cd46786b8255ef69630302047c435bb50066306402302216aa2d96956bf043e08a8cf924fa6a4bf455ba0170faeb1ad16719e255d59feb793674830a71bfb6d2994f21cc45ac023055f46e278818241ac22113872a8bf84686061e46cdc6e175e8f417497bb876e0a05c129a93d9fc6eba4fbf8d5ca23eb80302047c435bb500673065023100bb927dd2c8833354cbd80675812b0f6ac701bc25296504b824abb88fb815eaa7ddcd73d03690cf63129c1ad1b70ae9ca0230440d7b4fb96ae2a2ed776402fddc18d7a6390a56c35838a3c3b1f580b768cb79f4ed032bf8cf837a3d86b3cc986c26af0302047c435bb500673065023100dfeddd93ee45a5cf2d48041edeeb2b0cddb08e879823b39b0b7d7b3a3e8738924d1a7e4318f3eafa56555520f83c8cf8023009a119c92ac712480765370c6ac74146e3c8509fe3cb3c51ba5f575b242896e60c52a8b57c57bb7ea672801d72a0018c0302047c435bb500673065023100ae83c3b329bd784ef5459abfe43013d871e83f96d4354a881790ee883a8cbf2b0a25ac78e3dbfb5af1e68a61df85a4660230501532d1b1cdcff25b26de2ab5b0617f54b49f3f0ad77454ac76fb94d8f5dc457c984e930bf9423b0f87fb3fabcb85b90302047c435bb50067306502301258c2829c4d601b7b74ca9633e2a23f6067004ddff8d18d4d9ca339244c83b51924279eb9892788fa70fa4be3ec1afa023100bec84864b47bfaaa396662d63e517597e0c29417d20285479ddba437229e0cf995d4313e95c45531b60fbef2e1092b910302047c435bb500683066023100d1810d63123f182a9a3f683cf06753511929338640f0c4e64939f525185ec4d88cf4c328f0c4ab7bccebde1be8efa77e023100b3e23b651a6a4cb5d481c779a8acd5225e36717c194f1a7638f9ee21c0cb55e97af1e9e95fed1d19a2ece2c76690c0ed0302047c435bb500673065023100b33abbdf3a67548a3490bc94e57ef1a7666dbab83291eedc062b06432618e59ba25cbdf3537e4a9f10d9d66c621aa55902306603db2369f0209a924bab7166eded72a1d379a5de9abe900452489c6068abbbaa7dae9807a46c9eb4b61ca05547ce1d0302047c435bb500683066023100ac7aaea6c05105a764909795d2560889a836a984041c47559af843b0ebe04569009a452c9b71aa17cddf3810e3cdb853023100c95c351ac77d535a859492f71ae7f33257a1ea6b9bcd09fc27bb292418b22c97dbd582a9d44e6d557069b7856d71f6b10302047c435bb50066306402307189158638ddadbb16a18934c18bbb8a1d3ada8ff809e76d29ac4ce9b91e1dabd68d93b34d14c4398df669d825c6b1ae02303be1d98697697472fc83e4a89e9c0deeea465f20321baa651ffe3d8473136c9b70a24aa9b9743ba89b6e76221ef2b2360302047c435bb500683066023100dbda53ead6c5183e7bd70a3c8c43bdaa2fc7e8bd4679b953f2cb01021e23ecb72a184fc2829fc7b06de6c63e11511ef7023100fa8729f6ce6eb26ecd7d1a61d8f51ed36dff9e67a7bf7fe41a57a651cd6dc93f2f4d5e393699f6252616ff1493241d7e0302047c435bb500673065023100b5677f712667639d295f3451dc31b2989553832a5f76bfecd4fb57c05a7a5da1a2e4224b878a87b1f7822bc6d7623bac0230637194b3fb5b725c4eb3f3cf0ace7ac141a1f349d4d05b164c5f78446a2d7078252a1d9380da01d354bfa4a2eca69bd40302047c435bb50066306402300d2177fdea745e2a13c99189361d159c9a83c78790e2ff7d4501d7137d2ab2a1a8d77e5265ef48220c885f16b080a6ae023065d5df5efbb0cdbcd41596c1e2c192d203fea4b719b626979e3133d76e5b0574a6f32048c62f2b01ac99fe7d9b4231130302047c435bb500673065023100c660a5fddb7981adf79d43eb363d7678216f1bb5e050192bf9337359f83272e709f7aac06503cdb28ec3255ca278ca5d023063a5fc6049ccd628437b9ecead473221b77fb1cf632217387a1d4903a8ec1d20f84effc27c313ef91c6f97aa8b96bd5f0302047c435bb50067306502310091a25901c905d703a532b542685a0e65da6dfc56eb30c0d3a09984474a8c209dea059e2e8822db40300fc079835f6f4502306885da2e409ef1aa2e8596bc6375ecb4a14f6e30ae93ebd613ea1e46d23dd63a9545e2d0a3c82aac59a4dbcadba3aa9b0302047c435bb500683066023100f7d8df02e2ad958a7059f8116cc38399f3dc46416612627e4be73f348d772af9ab701d22fcf53a040cda050e335047a1023100a4f77761984dd22fd55200ceb81f2bd5b70aa1b0222c6b25c41640f7817bd4c15b800f3affca482c00c5f96325cbc37b0302047c435bb500673065023100fe2fef81d6dea4d157598948e981c0f0d879e25de03ca9f8ed4185fc9f35257aecae9d3fb64b2c18d09591020b7e3d060230165f3f7308f287f10dd134209856ee71ca4fc3cd8953c250c95f76dec36fb76ef10b933b04f7e98475f8a4f2bc5a326c0302047c435bb500683066023100f42964292f802b942c5151c9e734aa0714bb5f85c991be845c3f36a5a3b8097f459986c3661bf2275e6078c586af89940231009f094b71e3e0bfc3e3889b5528c5c30b2c9905bc21f2c64bfad219328e552db6c947588a3b3c0670aba3ae246a0cb4410302047c435bb500683066023100d198918efd76e7c8cf543ebb096b97d69fea8e03012e2b3726608423a50ab510aa28d5de74db744630444172cb96111b0231008f8b4a70cb5f13542d4d98b5632c4dd3cedb746129c39b98b932ec0ce0c250ba42f9e82104b39037ff105ae8c15c2cd30302047c435bb500673065023100b931769ac56de072de4b90f0f9c15397d0690a5ae0fcbec24efcfb3ad222d2ef47dd167bdf1fa9c987f20e47b8ddab29023024105fbff1817ee9650050bb443095753ebaf810e7f7dea3c69051e4ad22d699b886cdad2c0526bffe959ea80e6f8a950302047c435bb500673065023053b09c2ae8e7d4e1e038e9161325c001151d2db7bff5e06bd9c70a1af8cbe27c218371aed51bbf649a40b683f5ca00ae0231009c1edfe442ac971a9e6e5d61301b53c8aee2f681c5636de7eec54e2b9beeb53dacf6e828f7c72f3dc3ee9b1d05e06b0d0302047c435bb5006630640230427651a612daa20ce00404a0c3ebcc2292aef7db7b7b840f9947c8ed3afd9cca1162c876d34ab7a34e9a0bf9d67da7d602305ca03728759209cc2cce9a7ed26fc52526e5297f0160e50b7058f29275d094d0b43428018b6500a4db390cd2a59aacc30302047c435bb500683066023100ed4dd919394ef53a74bb233a975f5ea64c76d6daed4634a13523837390d5b48c43566a330d8be13bb88040de83c2fa20023100b775bae0e3aa64367c91179ac108fc9a193e7762dcd9b1b55d2440d12d31a9ebf25e290abcc90d9561d4f7861c0434970302047c435bb50067306502306b84b55146f8fb4828d8081072ab5aed8b3f5fff2a74e45c0587d3e3567fc0c6add907de427c3e47282e513d8d5becc802310098fd31f4fa88ade351ed6dea872d8dea6ebf9220ed57e0bb83944d417e751cb9c45f30f2e28e0697e79735fb3bc53d830302047c435bb500683066023100eb0aaaecc2498f7e5817dc7ab1b4de300995a3d5ef8f59a3af1a68ea5cea91a588b8ce7547241fcc4e7b4b0ffc3376ce023100ed883d70e807bdb022c569085ed8ad699d1bc9f82c73b36efdcd80f57e423e4a33a2b7068c804d62e0fc044025cb80ba0302047c435bb500683066023100fd3e44643d10592ddc1df3f272c732cdb252065f2edf94d6fe6f4d446997f1618a5133a7b67795fd4fe463aaa5ce4f91023100e5ef33d5ba90594abc402936369b5b0a09921bb40de3f67308c657917e091ed7dec674bc01293156967991dea94105d20302047c435bb500673065023100fa736db1810d6d879099b72cdf5ae54765fbc127345cf52664c7d677e1229883862403d90f4aee88546d288f27bd2a7f023069ce443eff2ce5ff08fcc27d5b3e4cf7c87610334a5ae6c9755e1cc6a159124726414d80c214854242bdc4a36b7ad51a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d05aacacc769b5d4f9be96084946f5677e37a114b487240e0ca7be27944205e66da90eb6bed85294a1eac5676dfc5af102304658bbe60c7336480f4d63e9e8b1c4f589214172c45c104aa8ea9937af0fa4a4cbc2abf026bfb7784843c347a8e162290302047c435bb500663064023009c918df10a54a1551df780ca6cf015dba228858a732a0a1dcd3dcd4cdaceceefabf86c4e48291db8490b233e382d0a1023011a260096c2b6b75d0c9913df3c4bb42cc7f2f8dece09f553a8824bb35951eb014210136aa0d10cae098bfa4e8eb03720302047c435bb500683066023100b324e19b6f177b7c47d8bc5e958179cf4d1b0b3d819d8c9fc0246a1bd1309e193240ccaf8ba26f03739cbd8a988ff0a4023100f1b6fbfda93fafb0ebce7184248b4b8a99b45a9fdcfa4ffa33b62c1b53e96c6d2b2f142425a66c5b80ee27387a96b5260302047c435bb5006630640230421cb93086c357fe8803a365edbbcf6200cb11d425c2f9ff78d56bfe23eabe0483ca95c93001e2db302a33cdd541c620023041080f8ba93e045a86b6e8834f3020a8cfcd99d680fbb2212b46c07469fd81a94665e0a7e2312b3b29f0c7a4cf33634e0302047c435bb500673065023100f44c010ef411a7fcb4a735025e18893ca00be309e122978411a1eb5cbf80a4afae3f6157fdf6831c4d812c9fbb356981023058d814860d4e709d076e21d9bdec68149d5109952d853755fb95c0a5c626fe55c8e729240bb4752840438f02b92c76830302047c435bb50066306402301a649369667951f6e591dd05c6279003d29faeb6f681fbe1b9cfd4cdecd15abea3ea3a4ea7856683f9e800e5ef47cc0d023055e964160c869fdea603064551273f90dfeaae0166066da97e9be9da415cc9ae32bd0ccef4586a1e03c7ab0afaf00d520302047c435bb5006730650230233cab7419641cf18d15d08b19e5dc69ad234eff34bc03940a284af1bb0b06c74c1490e92cafa74f9c6ec6e47bc7a093023100a0e1680cce7baba70748794ddf13889d7b6eb614db618d67eb792cbba049d474bff737a500046c00abf663a3b617e4500302047c435bb500683066023100d1062af36136608128d38def86e15a20e281029a37964cd0dc26842b6a1779f8a503be1f483ec9674b6ea06bb156fd97023100afeccaa83aff3993223a935c6269ff9a85bcbad910fd4996f6f3e3cbbf8dfb545a9c6a6c4dac4e31f49bd995934fb8770302047c435bb500663064023076ee3b8209d4e56175d0d1f89520fa720654dfb7d2ba17474598b07c4acb0e23187df100820bb62f1d99c7db307a581502303000e70f7eb4a9d2f4bba644515ac613e7d1921473691d843003be7839dc168375c97bb8714a334dc4616e1a1195d8c70302047c435bb5006630640230433e9b2f6a06884428e2a5985def6fdfde905b7b1f89b14c1a3fe07a0761e0a985908deb05c3063b7ef43f5fe13dc40e02302337399f4d4298b7827a77be89ef1a2fb16d14ffa8de11883937e9d978201426d9f26966b7fd371de5dc9ec584164b810302047c435bb500683066023100f488c5c17a1729a94bcb1dede0c002c8bd7a5383af60bc2456ce0925559c5b0628a0c1304c9d8896c6e570e101db963202310086fd0c9b9de168d3a9c753ed45eab2bb07f3e58d978b48c96b32036f8e74871f73b33e704b3ad9a82d364d0d61ebdb3d0302047c435bb500683066023100fc8c1ef0deef96f65184ae3512fb29c6c7e6a805f8592c7e0934c16ea369c509dae5a35c0314d01685bba3e2a7db15dd0231009de3f055215e545065e065de34b12a97bdeb54d4d11c83f6048b0884f5b708dc8d1dec4db4c2f2e2448398f5cca906c80302047c435bb500663064023053c9bc2a08c9ecd387199f2c617a91410c3490c3e9be296c2392fd1b162f00fb3b3d7e1211fdf823010bcef1ce3b3ae7023000f779ecea3f5d27b709ba251a9888b8ce411e07d2645e1bf6512ab379efbccc6a23273cf0f5ddfa3eb213cb6106a38f0302047c435bb500683066023100bc33d39efee09b00a9f1ad7bc748bff9721f36861583e350537035134572f04f200933cc710808c8784aae0e575178af023100b4a3b7d5ff4987f2e65d52d38e5e4c6b8d382b63902d39832b6d7955af7729e2ae837ad6829a8d5f8e6fad16a5a6c93a0302047c435bb500683066023100a8526bcae81b71b1624c2d35dc64b74052132a9696879dd787e5aa8a16ca67c3431f36d37a9fddc991654ec6a3597e2b023100b1ff3291f6d29fed189d45b7b20ca1294be43ae21a51aa8631b97460ea634729b16abb538d9d16ac50e3652ef290c1b30302047c435bb50066306402305ff32a2a146e9f904a9941fc4781bc4c4504d690a4e6f49e0c135013245f3b3d32c3efd702f37c27dfa223e3ced23a6e02304187e8a4ab4e23da637b2c17ec36b6a709bb7c557b773144b39c649aafe040517b40cfaa78636bea94d0f0c3be06a4d40302047c435bb500673065023100fc034caea42ddc3bba176ce6926fbd4263c9f7ec73103e966c8976d1f0a86d2146f8543d49c29c18ca3ac6107dd795d102306e1b5831c23075c4b128738dd532b823ed48c85f16d57c69e20493c9585e2f41022ef77d4f9a2fd793a5c5e8ce4498c60302047c435bb50068306602310094af35ad881ff0dc19a0bfc57159c75624f64ac63264e0addb5557b7820a7d0b9d15bfde5b2ac23f1f2edd812af276cd0231009b5be62f434697e6aff1f0d655c71965cfb63fad7d4f9b1518babdd8828321894fc612c9464d6c27624a7f100462a7070302047c435bb500673065023100be532df1e2ea9545341bbefbf492504bb4cfbb2618af36a7684561f9e504fcf59b64d87b2a996f58b428576f2f3b6d910230708828ae437d53b58a0c4bf4998c1afc8a137543aac717123c7cbce370969bd9472e9f4d2506b6966b5e900ad350947a0302047c435bb50067306502302cd73f44ec1803cb3ae0757edc995bb6e1278e0e6967810f3e72c77ba21840739cd04ed0434a4ca711a33b4a4a9808f2023100891c8c71e4985bef32713fb782b1a261f69498f056433a128fead01b730a74b167bfd92d038cec59c62b0d7ba35ff1460302047c435bb5006730650231008554feabd272e567e3341f9bf153f590d925a225f3f02f7cc632a44adaf5388087850a5e52823fee1c1d59276d3a6f3702302e2ae9d3476b1ce736182ebae6966444e07f39f8e03a1b95517cce299b9cb3ccfb21fefccc8ea558ccb5a9240078666d0302047c435bb50067306502305e3247bf2a757ef86d38a65a66fe48243f05675ea1f1fd1d7aff2592b715ddd3a0f4403a6af9d135d6c8eda3846550a3023100825f7d92ebd526b8a3af0489ddf8ec98bbed4480acf4ca07779ce79663850037e4650a7a81d217f1cdb8f7201e356fed0302047c435bb500673065023030efc08559bc77360d18e62f101dec988398750620d3519c1f0bf18c225f7622cb09f2be4f3fd7189dc787869267997e023100da58dfe97cc9126d4ecc18e3cd9e133636479286d197172d715bab2cb3f51aeae3e05697479257a231f3d1fcb41175230302047c435bb500683066023100af093cbdbccb91c80d215a931c7bf6ebd3e2bbf359ba434ae8bd83a86b4427d22a9997643875e558f243c91fcfd5105502310096d222965c92e2a825db47ab54e293c72612bcb7caf8ff500155cd41e05eb2261ca9b20fdbd9af8bbc50eceed7c3c1d10302047c435bb50067306502305f4769b2b119298414f43c893d79bfffe4a8efb500932f5dd869287aa627cffb5b87a6bf49803ba0089902a19c8f11a8023100e856ec5d87441bb8158368c2bdad6385d8790230e48d33c7f0176255e99caf1ff75381bd6f9299de9d3c629fbbe1d9780302047c435bb500683066023100c7136cc8f359bdc5764158a96819c710602db3b2131425b25c942898d227c5eb3d257f21b7bbb29a61deb4b8462d3cc4023100db020b6c2fcea890b559951af3a14307626363a75f9a3a079a0f5e56f39226b271b5deb6396f88e87399ce86f08acaae0302047c435bb500673065023056bb2c21a28135c0f4fbe3f6639884faed77bc42ba5e65c82a5bb3845377605bdd16dcc0b1f30af8069751f1e3e801c2023100bc0c10361026d360eb26be4055856e06de1881bc822c6c6ef48193c8e6073aeb18af2c13ff131e16512b8e9237b2f9900302047c435bb50066306402306b3c6aa64d0e1955672a584de2b56745f81c64f58d30e019c189cc1c56ce6d9cdc5d5fd91aab39887d7c61c61b20038a02307dcd4bd5b159cb3e207f23f4ceaf78d7d4426322359babc638181b5d7a2b0c59c42fd72d5b185b43b04ca5c720fbfbbc0302047c435bb500683066023100e6d4d39687bec08a1978a765ba6680e401ccef5630d4e6186ca7ec654ded7e42a12ae6dd784ef1fa23e87b27b0b313430231009635c1708fed0eea1e1393924c09a6226f84d7caccf39bb51a30f76e449db972b3517130244bc0e7b7f6244ab2e275f90302047c435bb500673065023100accba32d3de2b1b6e66018b6a5d83d61376a5bf94aa0e59122909c0439875365e99bada7baad05e9fce0829d338d83330230088d927aeb5870bc2f415e7d49e132a3e51f342a251db2f1395733b64e957e91161bcec91d423fb5252a3af00a5fd5ab0302047c435bb5006830660231009a35611257d5b53540e253e3cc5cefc141020b3886640f48e28bc01a3d06fccbd20ddfff2f6d81818e2d0af600092d0b023100ceb2d163c3f148194c424e2b0d46c7ad285eda3dc417f2ab1246cc482f21e27ab090613a8e905ca7ec94d357ad068d2b0302047c435bb5006830660231008af30c62906653a038be63fe68431f26fe508e459c9099fbd62804d13bfac1781fac174e1093c96b7409800a173dcacf023100bbf94679ecf1163b7d463dd83648315aee8fdf9165426eb86054ca0398bd9848c5ec066602df0a6b6af8301caeb053bc0302047c435bb50067306502301b1dec7a81d12003a59e1cf4f486ff4f1375986462cf3edeae46b1e17f999a607cdc34aa8196f2bd91e03e9d46e944fa023100a59f6dd0a379733b43e99fb51e6c82f76d27bcae62600630d3af44f8ad95d7046e619296f31d207c5b21191496c367c00302047c435bb500673065023100b5ecd96ece27cb40ea33087ae1adba2f8162593794be089e1f0d4021bf1340148fe1b54f98c146be312ddff4f199f424023058d5e1aaa0db1c9cffc27e1c4c5223c2d674095ef4ca0c94bd6a3b9a4129bf2e1470230a6c7c5799c622dc5e400884410302047c435bb500683066023100bc2db88061136e8450ff9e4289268d64d67ccd8d473d73898a0fdb7e5e70551ff981b9a1b45160d2dc8ebb894f39e3ce023100c521290d451a2f7fe43dce30d09824e2035be516710b5deb3c5e13df29399aa08bfbc12e4d9bec9123647594986ec08d0302047c435bb500683066023100865d31b83aa11997833d1ac724b73c21310e7b6982422bc4592e3dcfb84732a4ac17d0b74c4fdf58806afc36fa16f1db023100bc2c68cd412192a75c1eb6b7c145c6a4597e8b6fc66157952dd3b3064bf0620598a5077fc44ae52cc5656b695784d7100302047c435bb500683066023100a0212eabc795e31f1d01ad58d4a1c9f17db3c07cdb08b7de5b8e50a18bc94fa93b78714c17e238fbd03fdb3c9da88c88023100ef02e3b0d981ccdb2be4d847cf279f4fb205d875f9d83b138b493cdf15d5f4033f9361b3c1ff11368eefd60daf6bd4ac0302047c435bb500673065023011f2500e17c133192fe28e270c8d1febe38276bc9e5fe4569b7c676af4e5716650d15c30cb8f7ad4b177cd0d30f93faf023100a68c5b779423e58551dcee1b15c74339803f34ed07e83ca3f7c2809ac2985a1120a508569668f81c62b55ef96dc663a80302047c435bb500673065023100b7385a18b2f3622eff7e16fb6bac8da1f3d4465e3dad3ba601ce455a9dfd7274c968ed68c56bd02792aef98c52570e4d02303a10e460dd16856be698ff864b14544b86f2ea2ba48648b3f56e61ca3fde943de8cba185eb8f68268507499910fca0900302047c435bb500663064023063cb8b29a91ed56cae739bccc411c6e5f12eb5b5b1746af7266241986a6809d1996ad7472cd1890a73acae7dff4427c002303dd9ce0b15fc0de6b9a62c3bfadac00b9f1d6ef9e9fa1de14baa82bfe7029cd8ad244a21f097e47216972fc47ffcf8fe0302047c435bb500673065023100d8b2da6784e36f2c958ab98352f182c729ea5408f0c02e4e32d970c8cfd43e72b3f8f62173359d6fc85b1291c2616e93023055960141534fe0b8fba132582f429d5fb3444cf0a6553f811e4cc1287f3cfb8ae307e8359892b584ad3060bcf2f0d2630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab70bcf648a8334bc7785b07cb08a65fa886217d40b157d261232428fbc9ac90bb66bd9d8b3daa93d40c3097fd5b7d2d023100c440208b04132022c9f345f04be644034ef1719dfb374c2d2ac37f55a7e9c54fe25c2e9db5916f26a14b519f43b286d90302047c435bb500683066023100cfbaf08c780b8f690a53fc148be26d927ddd18bca073451682512b8f941b5966e64e86756b5ac1c2f5497c567090bca9023100f0a7ad519a64bb36a753f420879395e44457ecdc384fc58f70cc18eab4d609a1792417eb62b515ba20d49c124f5102cb0302047c435bb50067306502306c8919401493774e6a12b8a989a3f4df155b46575d53c312d9f7af6d9c10f4bce1b35444fa687ea96948ec151b72033b023100f05878595cd59350d86422d39a416bacf640313cf7323e0ab3ce88ef6d12dbcbaf0b53bad409c0dab45313dde205814e0302047c435bb500673065023100df8091b404ff394b0ec5a6e6daa7b52bb90a92ad11dd3e1ef9b4ace924d00d00ad156b6dbc00a5b75c4575158c77c1c20230536241d1ac599afb6dd77a3ab2f52cfc94aeaafa1817d19c2657a6fa61faeee780ab7deba2c9f834635ba44ce33cd9a80302047c435bb500673065023100e43ba5d1cc866938f2a33a9132b74fb5dd2dd63e80f78a850f3e182de300f9b94fe076a86850c785ddc2f02ffc9dbc84023012f2012cec80371d452164ccc0026e90af7b868d5d4789c52781640cf7fea0499423bf3c4cd691300836c86ff62d86450302047c435bb500673065023100b5051edf94c8b89c0fecb4b4e2f6bb0733c8228a8ed8f9f5dff8ee8e7859f047b8613fad306aeece92b628b94ab44ae402305befceb2993ff4cf40698d7bd03d5bc56e2b6673011f30683f5878c0a8f48d1c8cd810ee3bb90c63d6c7c9dc9b9744e90302047c435bb500683066023100a289b11592fcf34a354c61a41ac0c84731b78da445d68ae0f7b7f64a7480ce6b540ff33378f5f15324d6c134f0444319023100f4bc9f8b9939bb4e042aa84fae1c8bcb37191c0b3b7ebff7f2a6ac3bc002060e0b53eaf982e1708e0de9713047eba1cf0302047c435bb500673065023100a77fd0cede480dbfd7b0c75433f2376b36fa8a4f690b57760869b4b7bfe2d1fa6a2fee1040ce703d1d4c5f71271f936d02302067cad42ab1384c053396fa14b5ff0e73e38616d4e4f1c41188fd5b6c4c7451b3f7d66ec5d36ed452055e1160eefd3f0302047c435bb50068306602310088f9cb985dd901edbbaa51696cba03f7f007c79f351ae8a623ddf959637e3f2bdd7f6136d7c6f0cd28dc257457ecc574023100f6a0233a0647400139bfa5a99a1d275f88aacb75f1dbd82e989e5519387b19fe925de65048cb0ff9e1cbc7d8b64a36d10302047c435bb500673065023056ca6ad1823a43553ca924efa00bc290a779b1d19882050581411e78f5f053557931badea380b6c159b55f0012d42848023100e9354b47827c7a6d5f9a95af86abb6a3356085d20301cbf3deb32037f8c14214d970bf15747984a2bb55842ba13f0c820302047c435bb500663064023069defe00d26fe0e2b836a736eb979f7030527e642652fa198a19dad53d042f695bc30aa9de62e2cf44ec1b6eb89b6c5f02300c1f14fbd3a9e9a2f77260fa529a008b7e8eb61a83c9862c62ee3d21b44a04130fa922ce0edf2277633d012683c293f00302047c435bb500673065023100d70d05040a0c2436f2bc20f824c69a51d638cb173293dc557b5f61c7f374f1eb89098453bec2e536c2ede83091eb7937023040a48b70eea6aba8b88111d955d12f9df3c7889cf49e43bb2af89eba8532710f40a3bf773a249dc22fa37394cf84ec8e0302047c435bb500683066023100c7cb041cad40d00f9f4158a07bb0a1ec917aaa651649f6e1d7138d2e7932063384a4d653a1af031308aaace04a57d99f023100e72fde429e4323c6b46c790f422af360e4a5e2febb17fe4622fab490f1088b64c94efb855226ac22500253f46a73e3d80302047c435bb5006730650230214d5de864cc61a5851db09d781d1729487d893da9cbd73f26a83ea98b28ef776d8f49772755f649e2420f42f2f4349c023100ee4a5c64700926ea69e0859086c5cce314869615a62874ec4c662e71a5d249c913fca98979af6cfc45ab10d995adfb930302047c435bb5006630640230529e9e4b4ff9ff82100cda9587061881778059d2c3518923264120be1189dbcdfa22e53c381ace4d85d1d89b426ad7a1023063a41f1b0f510ffe7deff2dba49a7d7f9483dcd2bffe386aef0a0f88fd5f5171771ca746484e2388ee89822397c50c9d0302047c435bb500673065023100d548aadb25fbcf8d58cdaf834be49d90b59262201d9587acd879786e63a92822f8daa53d06587d7dee9e95de189b858902306d9779d3d72ba3f48664da34df5402f226698c4b6409bebbdfa99eeb9b2f42a4b9b0d391f263c56fdf9f464fa32a31430302047c435bb50066306402303df1ddaac5d63f437e953fa85b16e19d2b0773537aca79df9118b2f7cd323b7ec721b4f54011dd2731aad62398a80fe70230710cdd60a108fcebe019f8a8e6d60d13bf071efb69b9a136c419b43c8de97e6fc8a3fbddbfff90569fb671eccdc7b78f0302047c435bb50066306402307381c0baafbfa06d404dfe6aaf5014754391027512de4bbf103e494919736a3c36c553a6c22cf270f5f8a426649a78ae02304f98624ef9f3cf4f7cc9706f9fc42c19ddacf93ec0d82fb24719653b28b3e38a3b8de6d15a315e89bc8d966ba715d6140302047c435bb500683066023100834c8d22268721b1f9fef58d1fcc6a31074c6709f52dc8849fca970b3a06a6a27b07de9ff78d742d6b5fa7d3fad3e1fc023100b408ad3b0f98ba1f492055b41522755d7e3b3a0cf2cd7590994c2ff11bfde0faf8a71d22e0f1cc2ad6dd127bd81c0c0c0302047c435bb5006630640230152f3595d438bc10862a67ca40e4094f696532048a562c5f1e7684a2854e142d13c3a22f9eacd849b4667ec2d5f1408702302dc71a834111863fcbc7367197f68d81606ccc0b2c31bd20514cecdf3e5439e39b78d913e83c92eca522b41d442be1f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c717735e5766757493c46b4bce914cb26753abe8b7a0871d7315e797b26c31a8c8677869434d90c244716b5b0eda3c23023100a4ae6692d04c5b13f3e2f4ccfe8a940ae75d744dbdfddfc2fe01432901836738f32175adf82a566b61c617135d064d9a0302047c435bb5006730650230391ae8089b29e1ae624996b35d3175d701b8b4e4235909fd13c852bf0bafa830b4a37dcd9a32675869efe69a6e8ee5a402310096389c7da5593190aff4f34c52bb2a569efb20ea20c2a0f474f9aeb2939eeaf1ee6d420d65cde4a1ed5c6168525b920f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc040abee2d297082ac97d8b9d4f7b129038f95dbfc4f67dc83200d6f87c21501764a3d4084ae7b41d697bfd079e29de02300707eba04c20b4a333a51e5767bb94fae60b47a88602704dcd43515036d9efddf00f7990de5e981971223ec15fcb7c030302047c435bb500683066023100f4ea87e67b43eb8344fca88ac1f138e420a01085a28457ff9c149038fcd92146b9cc7c5658c2a4fc85e75c7da7f848df023100893df2bfe10ddd0453b26f87ad003ddb0c138e52aa03479c3269f3959796e78b7cc964884740f092f218f1cd585ced760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec071acc9c01a0ac837528d1f2cb18412b7c428d802b8f349b4c9281fd2da811bc4bb5d09dc7aad3b3df6efbc19831ea0230193eec29c2cd0abfe76446cd2473bd116f93f94bc29cf503e4eb15ef9d5dd6ba0cc6c53f2bf83ac67f9be4d50d3d4e760302047c435bb50067306502306e910af1e927aea38fac4a4fa22ddf972429e73113a5e16c3e46c910a4ecdc6940c799ca34f1d1f203b180ea53d968bc023100a00b07b453c605351f02fb3a9876bcc65785bde018b1054c380cde9b044fe8ac1f8f61f4b8ff3fb47ccf8ae1f7835dae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a046a462a774c5bd8086e17a56e0b4923450c0ea9ce6a3ce249070a653e749bc4f0ebf988801a01dfbc8aa4ceb98aa6702303adeae887937f4dfdc0c0b838f836e484a7f8ebdf96a17eba6fcb618a40a1a41969e94408b696c68b110bb6ed68c89470302047c435bb50066306402307d553874e617e6bb52c05fec06bad6c09d9035e60ff047b4371f70348deb2c33f84a82d443102e0cca37208b56abffd2023054b43020bc610d80783c76706474c0a923fcdfec279021a3bbbca4c3efc5183e722a3b34abf68352a892e4b3fbaa33b70302047c435bb50067306502306d301aa36a4ea97983e6519a9d4986af553f992c9f11dd1e1be5c5a75db9534eb981c36c292d529ef4de699826042ed1023100f01ca7bcbc3fa3b7b456c0d6b753dc73f9ace4942792b7e285eb0c6e3919e9bb857ca0c7110a790134d78c41193205190302047c435bb500673065023100c5a91f16f4c8e043ca500f1cb93092a36ce0aae952e513f77d9ecfe6143867c51d60b058ded8ca4b17db37477cbecd6002300d9a09b92d47a4b82832646db7ff5bff8ab95ad239a6376fcbeb9a2fa6f45d87a2a679ea0d62ae19c52e7bdea16c47790302047c435bb500683066023100d37652923a9f5e5728902caeca0a9a47c4674bc4898f9f0301704e2075451a4896ee18e215fe9dfa986b28f719e6df41023100b44ebd2a9da1078b80a12eebb6bc6ce887a24796e51dfaac94f50ddcc86167b8302291653193a7c5c81b7573181482e30302047c435bb500683066023100cd2bd7fe735ac2ac91ed7fc322b4210ab30b6e30d11ab2cad66536dcc6987fa1a793ded460ac31f127365b7efefdd5d402310098621aa9f423308d1878d795da8822a5fa106ffbcba3b13a89dadcef733e27ff9bac123fc39115cf38d2a8a2ce7a93010302047c435bb50066306402300b3e49af6e17bdf1b7530a4eb8a9e39702191289030c080e4c587a4acef5f23c0bf060f415a835f360ab03d0fa1ba66e02300c11c39c9801260e677015aab12e11ee591e5d2a23543c7b2be212c855225972dcdbfb84bc5d310e2294da13570c2e600302047c435bb500673065023057b55594bfa8985d7d035a7b76467a014ca18badf8534a76db0a4564c5864f106aa75925f5b017ff9d0e3d09ef88953a023100d080b2e52752c49f4c26bd7c4074c9d38e5706bfb005daf7e9236f3d945602592d5d694124ed590bc9ab3fcd59c81ca60302047c435bb5006730650231009f8cca763384e9b073b7020932185279a2ec22ef95a7ee4a131504d38fba4164f78f23f4c85172e5292626a47260392602306481b91d107edc2aca432f2b282dfd7d932e17a2a4de554c7f3349ab3d934f684896820d697d8cf96ea4b3a513d2ee5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b9e77a3460985ffb1ba0d01d71eedadfe2675dde0eb20241d5fa5b1fde15796967d93bc18f9f8344c437590045a73a9023100fb98c8d6420375f23d85e06edc3b0c1bfec686572d1b59403b11a0bea655dad779bb1bb366a7f984aa16cc4f07db93350302047c435bb500683066023100bb5e7b34fd515dc3e7f35c5a08f330815861ee77cde7071f08d314c414018b3d43d2bde6c95c9d106020ffec3e4215c4023100936853078e3ec3d8305e0b2ca50bf025b6ce2616ae70a018994991ff89704b8d83cda4fdd06a196d4a66a797a71eaad00302047c435bb500673065023024d749ca37f3a57e4dc73483330daddcbb735a4c0c3205b71a2e8681734c1c982bbeba8a25c02e312fddea7686baf384023100c4138d3469ff6a9b19fcc4ba89659173706e074a6f63baa4ff5a6b9d143be3dcb461dae3e0d28f8ee13321bf679993710302047c435bb500673065023100da89dc9e1f5a6adb0eadecfda2adff53b2bec13a9e67e3e316d3c2049329aa72cf2fbce976fbef7d2493b88d59102e9802305d53272a9ae8c53c31dafc5cc99ede3b8c9eb914b3fa213ded516632a35b1657ccc35966a40320c76c56751c717a32f00302047c435bb500683066023100eaeec4eb1dffd9999a4546502b3b5c9132226f36c11c0cd8cb5d29f18b7838900fbb36232694089592249f6279b8e605023100d1c973e4bb70d631933c5385d5ede136f6f7e802ddefb9bacff3f9924c02581fe68272749fe096ff192355c935a8d73e0302047c435bb5006730650231009254dbf9a49e06f8d22fed006e062d38b1798f303d253c035d3e1c697cbd17405819e0ed67098a0f13d069fc6769122b02307794560e576ba0ecaf99741ff6906aeb5d2f9bf1910a8b5442994971e6dada934685b7f1e3c64b5948d8543ba2bc66720302047c435bb50067306502310093e3c9470021352fe48dbd9d3553af0605faf168d6dd8d2c4808045fb73fab274ad6d929f41ea5a3d997c7f6a5755f5e02301e10fb2c58092d67c9c588a533cd993043fe32b69f0857e0a166eca9791fec2277f4867a0b6b2538edf4eaaf583a67e50302047c435bb50068306602310085450b99bb1f2651aefb563a9c1aac824055fbbbd4440b4d2408037bc7de5dd223c767fce0e8663e59fda95a08a8d99c023100b5bb5aee78f9ac7696de2f41771d000bbe5d537282950ff3bf687d63fcc33146303ccbd891fa17e0a55fe202bd0263670302047c435bb50067306502310080a814d280368b3d2053593836ab84813e1f1ea9b07583407d9c1021364fd18cee87d88abe756d79482a25b239d37a030230276fa7ef8f4580de44619ba2803b5deb0697e637dffa7d90a48ed5b3d3f0893307ddf0318299cc4fdb594a954054a9e80302047c435bb500673065023042972d2feda175d69f4040357ed01b0e698a3f175c7645d61dbbd5f12ff3298f5c0fd547399d18bcba0bb1e8e6567c4c023100b0b9a7a1206a58af5d6be46761ed9cfe67a91b31791a52413cf3b1378d92071951e866593511474c33df8210dd7350ea0302047c435bb500683066023100fbcbb0bf90d799ff0d111b156a64ea6882c6047ef3b4fc9ac0663416f449b9e87e9129bbfe7bbcf0e66cdd8e2f18c848023100c681cda21f34bd715acd5aaf86c0384e685504863cf97d380c3d5385b2845eae8dbe65b4b7d35e131b11839467cf119f0302047c435bb500683066023100e57a05d439ddb7673f987e9978bdd0974ebd091a026a1b758332dd7db4a121f9fb1a09b33c9989b9c0bc71928ac269dc023100bdeaead077fa73350ff2423744c64cfacceafd354b1b31be2552177ba5a4ecab728846ecc546c4e0559e63f4f928b50f0302047c435bb50067306502303de8bc45614a70ad0d00507f0ec854d58f011497ca128774aa363f8dd0cf0bbc50622f4f17368854a1ce8f30e630cf8f023100981984445f8a313ee3159924af53778292d25726d6703262ee7b6dc9b448b639968d2e037e59f9a2c40b29b4109cc05f0302047c435bb50066306402305546d7e70ceba9d2c1bc6dad06bc57a8e0141d2562f4006939bf960d7bd0940c455c586bc842b32694d94223216c242a023039a79415c66f27db867d2799c5f1ea62e23bfca51962d0f8435a23923123bef38481a1e3c61e8b4a820743e59cd9f1840302047c435bb500673065023012a21b44f39188ba979d89c0e3914fe0166f602056db1b0e915c9904908c9780e75b94edc34de40abdb8ed24588b4615023100864e9378b1efd5c2650da5ebcb425930ec3f0cf44168acf31b8d07511a1281745ca311e1603d8f40986fcb55040a5bd00302047c435bb5006730650231008088c8f6426970ea42d66feb23a5d0161e3c4dc750bb1501aa9321c154d26c35a0983bd89f13ef2a00cb1817b7857e5202301eb7b3bd0802a07fd91f0a8efb761daea416f89783c1d1c63b3c459ef09470f3a20780c36445711539f139d16aaa26d50302047c435bb5006730650231008182d5a6e0c4ddf5622de931c379c09f510c722221b3ea901a3a228b1ab3c812a676d506ef4138f50e38b3a1ce08b6ee023051284f3c7c36794f5aef16f61ce5afaea34b6d931bba679be61f73a2d2053a73a193580597930a8038d38676d2b171c50302047c435bb500673065023023fe556dbd28ff5d692b0dbf515b600cb21f6f130524215c2b5cec262e000387c32251d5302874cf71789c60a34d9fdb023100b0bbfef716581b37fe2d66ede0523f41edadc3e7dd9a0c87d71ca36cbd27d305a80e5aeecc17abad990aeba468177cf50302047c435bb500683066023100bb0a79b6421670af64d3167203cd914c81c85352302ad4bd4fc2d88d5eeeea21cd987084c615faf8cd1e08de2297a10502310097025c3441908240b100c3706c59be91e412a26415df00f8d4737f51cd7c28d1b8813ffe05f93f7475499daba437e1d10302047c435bb500663064023046785bf1e3d22513e6b56df474a56ece647a7008e40698680d45b23bb17eae7caa9a8718eea2441bbd975eda9070dbda02307fe32d805b2f95abded0410e7a7648f470aa543e01876f18f44b74e147806c1bbf9bb81d857cd2715ae7da46f51364630302047c435bb50067306502310092a35b789ee82af751d04045f8165671a698276b076bce381f75d7df3d1465ab0c412585293a7df9dbe63a442b3ec3c9023014a51d44940b3db81190dd436f7265eafe92fe88272c42c4251950418481b1d1a218f8b80d381cedeb4ef7a7333214920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0cd2c814dea484ca196268a3fdb536585efb61c3092a5112ae4b3f8177cfa66513ddb18e77a78bf34db246291447c5f023046b9d26950e0833c183fae8dbc798499552d8ef69e21c665976dfa6a2820a1192fc9f6758e8d8b31f0200a6188c174df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023059f26d0c0d04195201b482a2873b105b25f08ee630cb3dfa782703d7bb6b3472d386d8935bb106ab7839e726b0a5944e023100f4879ce3cfb45e078b1069ecd9fded44bb1b75d3e36074fb8c5a3a3f241d4f164e0f39ea9c18b451162253ec4ae490730302047c435bb500683066023100c552cddcbc6ded894ca5b7b558e16f8e7dacc43196143234a33f6e0982b6639828ed2ece6487e3c011847f1341a51d3b023100f94f0633e452a3113d0f3e45730d027e1404d88b587a60df14a06b8724e83cb79bf3f728d66c6bb0c1b7cd1a3c09fc5e0302047c435bb500683066023100e92ced22c0810d6156c53fe4095ad5e3be0ca056556d465da4d6bc3c736dd05bfae68d1a122bf537eb02fae59f19166e0231008c1ba8ffc516ad05eaa7e8d8e21913dda670abd3c2e8b97a0a62b5bb030dc0b4180926e886f92ecd08216565372434cf0302047c435bb5006830660231008202c991620b997e90a2b16adfc9f46737ce184fc6fd9a780a6fd1221c9b9f4db7d76541c468bfdb09156c027bed276d023100992ad56380607a2e2a11e84d4bec1222d8b9db8b1170feecfd94234c94de1416fa34052056304d8c27c2a8d42b6bda120302047c435bb50067306502305c44e99705596bb7cb0dcb80b8f72b5fbe442c2bb46b3230700506da484a51006ab5e9f3fefec7f16b26ec73dacec8ce023100ee0a0a9bb17cfb3efc465a5fe36ffa8403847696f13fbb404d5ffb96241ea8da7805f7314e171d69764a19e779ad16cd0302047c435bb50067306502300885d4ccbd8e5ddef1ec9ec7af80d7f5b805c1070d044731d01b2eb81cb7437099aba1255795dd9d44f9fe2d690a8e26023100cb4a51e802d1f35d4b3788283ebdfb244b1ba4f1cb8970b268dda0da32aa6d49aea2ee045d034b7534c0970431f44de80302047c435bb5006730650230314a94b82b4ef4e999ade4a5ae5dac7e11bdad778b099fa952dd331cf7e75800c0ecc79a34a4b1e5385b52e932d271f50231008a76fd964bba72966198e8f1164514b581e04763ae83a394f603192403a1297e2d6d551bd15c7b439e4f4c1af4a9fe630302047c435bb500683066023100c197c7e2fd0dd810aee86013f4598ff90f6d2793d2b4550fa8b39bfa8cb1d646e85269febd33b8e27454343584e61e23023100f0140b8067260cf39c049c1f6dbc6b6510c195cdbe130d73b2c695685a544f9aacd3a49d6f4a800dde00ec29159b04190302047c435bb50067306502307c5846a2f76a67b452d3e46e44039755935f3ff714062ba7436fde0ca1f9aa5c92f43730151eff6255701fb4812029ee0231009bad580e1d67bad76785a7abbeee090a0d7c9502bf8f613818d9120d2b82ee0d6d834b1917980abf3c4f0cc77bc8010d0302047c435bb500683066023100f42fde93a22f5308ae26b21c8d28a1ade5b4d270281925596106e9e91861ab26bb32626da6df8c6f80a9223d11206fba023100b845894439862757e6200a64eea77c516ec00fd07a4f946f1852e02709b86eace1a63fbacad47e1e18b3d359ed963bda0302047c435bb5006630640230663157cebae9550eb02ca8302c6e0fc8deb2dc86e1d3f96866e9f64c89a35b692e32b0aa476e822f55564d80a2fd6897023021a8c2287e6c086a6dabc8b4b60e783ea17fef9b9d4a58c618ba5e6b7a492d1accbf566b414d7dae274e6866242bf3a30302047c435bb5006730650231008e86ccdc4556578b580d92010d670e8b44b0f7bd0965400e2fdc83b35ef20f42ead333dc9904049d2be32ec82ba7d76002300cc95b2654959a590d924ed98465c871ea8cc64435eb2fcf8a9df1453d6fda777b3f475ae59efe0c741514bceb8fb65c0302047c435bb50068306602310090ad01c3487aeac30a83cc4f64e3fa705d63b085b956f19d95a210fdfd624ac975d8b8059d380688e619adfd5420605502310098be826b3e082217fbe9b89465ddeb515156725672b878b5fc9a8bf990ae456436a87a2247de04fb604b762b22b892650302047c435bb500653063023020976ce691dcbbef564e743fbe6f572383b8b196a69a8ccc489a4da1caedd95ccca1f221afc1a5c2d9a94102bb275d66022f601934284a43bd408c3a3abdbebf6d8b156b5b69d5fe9e49a18fad8fd837d89ffc73e5983fd130f68cb4300098d4370302047c435bb500673065023100a9dfc7036d6e03db8ab61e826b786250357395bdec5c6251799315006e427d5aee811db3ccf5f5c96fe7a2a2ca7f332b023056a667f6302375833ac61ff5c1d1c4b4b9dc1fc9aefd404c61a02b452cad7d7c99e5d3abc8e132ca6ac10812e4fb90a90302047c435bb500683066023100c1c75c3a54da457c1f5d96a7a19307e5576a15a683ceff7d47ffcd9dafd21787a849e5d8e9a692be4a632cabe02b5ee3023100d9ed2f4d268f43768394259aa533435145f389b02ab49bde56e48d67ac0d1e8fba45af2520929881e777389103328f0e0302047c435bb5006730650230658d23819e6e7365ed447ff395ffe2623d90f76ad37e6a39c2147edf5e1dc3ca013610a07d274f027f994b29cb2ca99702310082bc932b2d0b494fdd7ad2fc924e96afc06c95bcb569adfc180ca92d028d13238882c6447439d567f373e00cee60d15a0302047c435bb500683066023100a473c3fa059fbce920cfb42a6a2211bcfb405e4aab52343d86188b260507870178f49167e41000a561dbebc78feeb52f023100b13dbb9234aa087fda32c65f60f59b7a1679734f088ebce18b1c93ffc0010a70728c4e417eee712dbb1c99ced82d7a000302047c435bb500673065023100c685902a9db378d98380a061e4efec360795d816ab03ec39f446cd2b3d5dbabdce87b7d6e305a7552207fa7990065faa02307be75958f26696414926aebc01e7c25ba8eb757a2e4a4210c35a0f11e368fce92ea0cdf4eec32b082766abb6e61484a80302047c435bb500673065023100aeb169ad0f9289c53c33b05d272dfcd4e617d5bce8ec32717d5205e487e59a31819ac17361a8f511fcb1c65ec81398cc0230627819454908228185517c073b8a5abe2cda9dcaa9bbc2844dcb7342d4025d83fc200398f54b5218e2bd217a6012644f0302047c435bb500663064023039692942b454964158e1a6b06759dd6f5b4687738c4f9f93d86ce4c0a1df6457b2f9495d71961d22d65f3d686e69dd67023009aafc1d3c78f27d49b88744f3ed8e82648ca6ea179135932d9e726909cf09f1e8eda5e2c1d8bcac1e75de020aa320060302047c435bb5006730650231008cf986f23c14a540bc15b6437e84fbec954a4b1bc06678172499c22ca5bd19a08a846d7155c0b91238d4a5f957e9310f023075723ff1306aced7463fcc8dbbdcd79082c298099fc6bbe45add8f02e996d83d341a60d179c7891401c87385e56c90480302047c435bb50066306402300f7a6bc2861e84e883b5ec87557ec1ef0ef3d17804193a51e45ce78d14fa9ae085c74cd4923b5df3bd5194abdbf9b99f023017d5fc28b830782838c72542013912afab6fe9f0dc1f6b15512c6a84b0c984ed97c423efba4dbdcb38d2bd1ffbc357ac0302047c435bb500673065023053471bd97e36623169cc56a89a03064fd0697677f3f2209cdcb9502f8a45a03df597a2bf761a21da41439df09fff1131023100feba2ca787d59acb7215345c3915fcb198fea5dde07756347384f001b9e6626c9f1cf42333316c1f9a228929ea947d150302047c435bb500663064023074342b72319dd8038651d8c4f0291bdc343fba4d62898ee42c2135b28270b32d9c5f03557f6467591daf76f96df12e2e02306908daec8cf4d6435ce56ff3f66a2edea72aa8c221ab1489e89a0c45c1c869c7f9db86d271270e219c6aa0e7f940535a0302047c435bb5006730650230223a95ab149d64303abc5a80e8227087d05dd6c4a63f7dc0ef6f989f4f0b92f1c46faf587f9bdb127ec479419e5b0e4a023100f46862d0a387ccc30ba258e0e9f62f6880d6f494c961e2fd162f49ba6f8b0a0b2b520566c622e3fa7a785e497c4795b20302047c435bb500683066023100bfe6a6f40a984c919196478ffec2cd7597bd497bdfc2d24f28ab9b9e480be463e0dff4d56a8274481a28e3152747baba023100eba68c388fe78644a85bb92f3017362f55968d334b32b127bb32f379785af92136aa782efc8eb65ee5ee2ae6cdf72c530302047c435bb500673065023022b4efa0d0571d51595c2ae87e32b991398adb62c74ace859b8257fa6a8bf8ec38e1208338c8c2cef7118fdb664b37fd023100e059110614928bf74e891926d5bfe2e3305bb3ade06da0b3e490b5be4f62d4139c0f54cdb73e6527463c0a84d7a0ef1e0302047c435bb500663064023025850bee053d86f8b35a2bfa701796d7c74c1fe0c1e28a7f2b8090a011341df9b5b75e6e221851304b41685b4c63ec43023059b739aeb12fff7d96dc43d326ce0b5fb75c2749f4ffd6acc9a82b3ff3fe74feb45b036ce7dd58c8e0c4bb98432c026d0302047c435bb500673065023100a3dd890e1e03949ec22f26d91aab14d60ca72499572db2b8c7feac1ef1ca7a13b8c69bb142e383dc196753fb34d7b4e202307cf61176fa7b8e9866ed69a038fe20dca4fda7acc34b7c5a09d249edb7a0eff7d0100c788fde1542b64cfbb0bf322cd70302047c435bb5006730650231009031473b1ffd9773e6b8538ecdbe56d612036d491beee7a1e82fffde647f7cf030888a43421d9b4ebe7df15db62915860230015a48e17e3ff7c55ffd8bd1d6e262bdfa017886cee9bb9361b82cc6a90863a980f29c21881b6fb0a658e4cea3d45ef70302047c435bb50067306502302dde8e046aa03bdc47f03ce220b0ad325d46b41902dd60e0847ec7b52e31560ce865353681e910fbeaa06b8f403d2a83023100d29304f97c44c29a3ba6096f86cc7f50493c2777d653c0c5cd0a377e0313870b2bf32110de8aa8081e3bbd2fe2d3f6090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fadc43cb4c80ad447f07a7986c3e21b628bb85dc633ace1e7f12942e68b158650d93eebd44662fed729589ca28288a1f023100ff9817b932a6bcc92a1ea7bb4a53a8fc61b6ed2f8808f598d5bb7480b263ae96b2ea088de5df740202abf37f81df300e0302047c435bb50067306502304869b9b0c0c5fd941e9e987e0cfccb474f4a9419f08b6384f9ce637aa4f02e6f3bd35cfc7159047845e54591e5e229e4023100eb00e98b99b784e0b8e32ea9c384886bc9d238fe4a901fb0e51456ae5c323e0956ec3f2cdc21b86f6560949524aa69df0302047c435bb500673065023100faeda4d6c7954006e817cf31580ba6519388b0019ee8140205f8f32a985df48c4cd47a82ac5b4707c8231307cad624e00230264ff1f249ded0f63285e5ab6c531191a7969f9a9cd0a61050ef28bd002afff1a9897291d11c8d0fa2971c4ed6d66d4d0302047c435bb500673065023100a5118fcbf6b48687db32d2426ef6873c3c4a7b72d855e66b29677fd21272631c5d0707e796bb9f6a242a8d0b39ec1e1402305c92ade140eeb93b5607ce8795f536bbab7f6f2a9b5447cc528222cf2f66e6e88f866f8c282a70a1b539a3a99f58e8af0302047c435bb50067306502303a64b2aa7d94b5eac2db3635d2e1a7acb5da54a403ec286a1c96d6bdd1730392e6b7c8bd6e9b65c2a89ad04aae3e745d023100b569a099df3640360828f2efe1a58460aeedb1dc614357b4c7421873662e8d32d908534fb45406c75a0a07254f11bc880302047c435bb500673065023100b552acce840dbd7db4ff7f3393ca1b0ab551348bdde7a19a7c7cb80d3bdae6ab93dd5ee51b8ac14906536e10472f2d3602300c69ebc89d0b63ecbf2b01124aba3babbbe51e5bb81b1b0a2db7eb7a71a8e637cc9427cfac90a6465069653a591a1e5f0302047c435bb50067306502303a036e989373f00f784a401329aa382e22e3875fcb83527370edeee04dbfbcf88023a4bd04aa9e0804ce5c652680d281023100d9634ae868e01e59679138ef1cadc8a3a195b451a454a2e1d5b740ca4ef5d6fce1e38594410a4e7deb702fa273f8f21c0302047c435bb500663064023021af1d5c86e993813c5aeb52c4c211dcfe2cf32bd3338a3b196d62005833b8f42e44cd674199f4ee34795e62b4a6ac9c023067017923c23c3f0b471ac746529d0cf1e6cf5013636055e100e5262c1255de9ac00590291e57e92f7fc415e198665eb90302047c435bb500673065023100c7213de72304bfc333b72ded7a783ff43d0996cbc548ef7fbb3fb140867374bba0872b1ca3484f61c21c3f310eeacd8202302ff94251b8f16b968617a9f6ebf76448842d8d27aa42c204fa3e250b399c15655d9c636dac31f67b970b2cdefd2b01ab0302047c435bb50067306502302ce1c5f89be6589960fcd41c632a3ed38baecfdd5c452bd630590a188f6fc22bbb04379d1f53a715cd41d1c453108765023100f0849937f0ff740d02f3a129ea9d447f6299d1147b9e269fcc52c95d6762dbfdb5a085b9465c75c6fe8f71b985c13fd20302047c435bb50066306402305ec431bbd894152ec4c3af5df251e52624345c32a38de966f7e664b48b25fff9655091efa7c45a1f9954f694abf05b3102306e899e449a08e12de764071b08c5ddfdd4126dbe320ddc1de59a6064955a32b2484da01a5f9a147dd1253bc21d48e6370302047c435bb50067306502301e4faea11250aef12904d07f34466f9ec969fd9afdc70742c3e8f9cb53d30c8779330ad03fa16a50c89a0691b1571c6a023100e8c3783683b7d21277f091908e00a0bc25b87be49211120c8cf2a7e376ba36515015f385228c6de2d929e2bbbd6a80180302047c435bb50067306502300b34eb1ed5e722c871b3f1599143ec61242ecf6636335dfbb7526d7715777401aa78d7bc962c99cb133385bd4280e11902310087e19a0dee1a42d45b9df2cb1e896a718d638590af0428663e993593534543fa044e5cd019c7d166bdfcf3498ec057430302047c435bb5006630640230177970a77e4dad26ea102ce0afb8c80b4bd06b4774496a4b503542ca6fa26f037d1707e5a3bb3e6ca69a43f9961e64a502306179457ed05482233c942c5dc462eb78b8316e1b2fae2cc3526627eb33d69ea3b934b6fbb22fbe5b6f391f17dbdd6e830302047c435bb5006730650230603f56830dcace0c22f12c4114e02e8ed43aa0861ade4d92f5746f5cc41dcb56be7eadc69a2cc7924b316b8d5e2beeb102310099a23a9b3268a28cfe641ac1e502be2bfad7abf67b89b4b36d5d11cc7af25cd86e7403dc1fa47834fe842dfd24d477620302047c435bb500673065023077c83a035fcf4abe87b0e556a23009562d484bec2f4c7daa158c8dea3ca9c1f84fd696a49891425e859304565e32287a0231009820da6aa4ef435dfd0e03f67c47411e42b6c05a57efe0e1ec0e0d42a77d3e7d68cafc725cc6f3089e565819ad1f42580302047c435bb50066306402305908205f702b24a51039e2a4043dc5f9502eef32c5664c321a1eafe44c2e09a48e5a6c654b2e2f5fdc7e80ca934a5dc10230628410fddacdde42979089ffe5d2fc761751d2859c6d01df4bd9f0eb82e6a436bba02dc93245c53bf75b94fb7b7f58d70302047c435bb5006630640230055b8af0b70884fa2e4e9b1aee11f9f4e8e57f3398fec28116ccfdfe2e6fc79eefd1b9ee6b0018d0522dc1534bc18f3102300d01e3863783a84428deae4fcc74e333ac9342f4cd764106605024abcadfd01aa2f5cfb679f1992e64e60b155a0db2af0302047c435bb500663064023050cc3484ec6e74930fa0846dfdeb7c77817c21c09a2c2c2a342f69795fa3a77bcc769f1b4da6a47cc2a75f64af58bcdc023074568e11f97c0a5081328c332ac71a72e32ad3b909a56b1fbed6cb052a23805835dc7ca0a06cb94221f0e1028e2c91ef0302047c435bb50067306502303d0bd05d63458cbf8c446c9c64325565cc50cafb17a190cfdbbf1412a674f4f1449fcbfb0b1fdb64db2a600e06ad8226023100dc8ef3465801d4892a39d11bdbf61202f19bcb4295801e2a9612a57910c6c090b79c6e5d8757281dafe0fa5b781523700302047c435bb500683066023100a6570714d3c6bb7e3906728b97a12ae7b314fbe65e2730d0bda3c0931546796641ee8675af13b007aa10e1290545add70231008a692cfea3d5530f8eb3b80fa487c813015958db2fbad71ab1ee76a2e7c82799ca2de2bca02255851f45459245b4bda30302047c435bb50067306502310099a0a7de36918b19986227cb40aa3f22d8bc109d8ff44bd87f9608ab1c8f411449729ef3664da96564e106001205152602304c0c9d6935f5620d9d9d52b440c7e75555bc645b3eb692b05f88dd42abb486636d9f57614f33cfe49c3a09f4e43c16390302047c435bb500683066023100b9f46d5577a398cd7803ed1ccabd78cd60e1657fb218b0f0fa689fae90c97d4ddfde02449857525a54724c5dc18c64d0023100f9247e58806513815c3d040c4caac01aed0582e2bcedbbc78ff9a05b0118e09b8689a9b122fc12ba130a47501fa913f20302047c435bb500673065023024010c7ccfd3076300319003cdfc269e484b005736e47afaa9f2604cd97cc750e38cc0cfb9a9942b84414af9006a2159023100c8ee14081b8715e71f816da299ce33249bb3a29a04ff88fe7fd86af3acc3810d93b66ebd9cf34c4b340748bf09fca0ca0302047c435bb5006630640230375ced44412a6a4bec3cc08fa321af3c4d85f152192e8eac47e2fe5d214581b2ca73fd275a4d21ff4f53fa3a99c97c8a02305c68cba7c4530cc6ff5c60ec202d5314604508030720944638ae5fb3d20cea3d93e0290b3639ff71c12a9fbf29bdc3ca0302047c435bb500683066023100cfed674b16c1d093130746b2a8480148237380baeff1798cea5bd23f226f7c7a3e425a48245bef9518c9048524657ceb0231009af7ca1f0ee4f28c500650fde5571604672aa1766734123650307e46d5d37598792385b6ac1929b8d081105e978d887b0302047c435bb50066306402307eb9fdf589a0eb1a0cb1d0b757eea50aacf61d7d98599f43438f50706fa6fc39c61c8bb0ff065dcd4bef8dbbc070871f02300595dac0d9cee4d49311a823d0db56691103250873927c954f9cf5b53e1565e6fff76e3a04813b65e70ba5aa949312e30302047c435bb5006730650230255346d9a906ce9cc5afc667da0094c61c541515c5931c71f18d10c767649a66406f8819d116d5a445302042c8bdaf75023100c0bf366c167195b2bca0812f6fe4fa59b1f4e43132d9ee97a106c805289865bf668e415a1904d496b8493876ffdaacdf0302047c435bb500663064023068ddb3fed778e21828288e34561d25ccc1917a1f826ab24c255cd9bef1c3495f378ba4f02a9a1cf5a5c18dd963efd6160230729e9bac6d175666b82965f1a58df5e77f91951488b5e0cb25d4d941d37383082e612c4365b67ad6add22d13764c3c7f0302047c435bb500683066023100cc57cdc683bfd02735af0d40b259e7e8738066ff5dd4e25938706b3a385303a5761f74df173d172012c745ac214a7f80023100ed26e132e5ef5b55aaccf5dcca52689648387f2b8c372b03c44c6c00d88eeb3de61849c4961f3abc9cea6e07772277fc0302047c435bb5006830660231008fe9ea787d13bff91d240b3e01825857ffada23dd8b4400109da8434ccfd2786a80173932afbf1d07e337c39b34f9ca1023100aeade3d3e10786f95611f2bf027ad3604dd56acb7bb4d5a3f419a1c9d24578e0c2a1946694b9be2ed0b12d96691a3f190302047c435bb500673065023100ff2f7110642b3c899736132a400a25034b1b8e64f5aa4232a395e14a64a19299c9fe416602ee88d1598470f74fee2c6202304f84c38efdb8d16f3f4edc5eb0a1bef2b842704eb97bd6f73a1fa9f9edec46886362a5ca09f6514e53af1ed363704ed80302047c435bb500683066023100d0ddd9f0434f7025d9e396a83487a95a0ad13636db410e392e8141cbb7f24e862636bc7733049a09cbe40604235c0051023100daf06c17c6cf9932c7a85311594b000caf3fdda4c23daa34dd02bcf82efbd888854023916f8d34985378582fdf69f1bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230676b755363cad2bd09729fe9a1e1e06167d58d977db2bd6ae2627f05a2653df9075c1c8431c32c7700c80877a995951b02300cbc82187537817a7f4a43db1156c9c380c146f8cf83de94e55e95699090d87e0024ff98d07abc4f9f7591f88f5cdd900302047c435bb500683066023100954410f7c270337b0c639b1d43640de1cfa9abb648e42f93bc3df8f981d27bdae1a1961d62ddafe528764d32fd173b8c023100e652c76f22c76c3ee5bd9266068051680bb1b1a3436de31161c28d7d86ee09b24f689c78baccceda2f1222f56fde7ccd0302047c435bb500663064023074c5157735ef3eb5f1b45c5202c7f639f702a768d90239616c0f06e07ae7c4c600e7ad5ae624111042c982bb30b3f96a023052af46b7afd1a611d4ca337b4103747389ad8c12058b7d1a9a4a3f4e3f6ea64643fb6869b2eccd0d8bdd740dd0d169ee0302047c435bb50066306402304fa160da7c11ccbad799412ea6c487ce51992a172c2a802fa1ef28f8079afe122cf7581d907c73ca5306bf7efc73b7e9023011efde3b4536ed483ac0a3b647b429f4a73c67c3d10c16bff8ac076471745b0066a8e75b95fc0f4ed6a8a83fdf12300e0302047c435bb500663064023067d60ab9e26a962d8548b3431ad61f040d9dab96ff3351079fd7a564fdaffe9296205107c025b8d20abeb6c0aa70f6cb02303e703c11669c7cbdeb2e637af62a07cd670edde628b6eb1e7ca9bc111252964e90cd5d8eef5c8c82f471ab87d6264f0d0302047c435bb50067306502307563be896012f1f591f429fa9535a7df2c77ff9c6cfdb26b2e38e49e42c28b798d98b155df0003b0f9278d6a8c0361d2023100ef7ac72facb53ab8d4d5a1f34950faaee18e7604eafb56156e6d68456fc8378182474927181bc0619a7d8da7bc4e67c70302047c435bb500683066023100cdd6c35e27d9ad3db06126b2e7e071b7da301c89f75e91bd38ca997e494fd74c097fc07ab3a6629426d4a4a46eec4d8a023100ddb13f320233769cbea526f6dbfe70dcf276af98eaf730c3f9464ff7f1a9a37e059d88156f877c9092846aded461bc7b0302047c435bb50066306402303b462e1e80810e00beda1fb6a5d2354a77308f881093b2c4def0740fd170b8e4c89645b8dc0aea3661f4a65e1f0f597702306c2a32d284f75fed38b9867c9a583082deb0fa1aaabfddc0c2998cc6ea947b9705cd9b96cb7d363893feab288563cd410302047c435bb50067306502307a2f648056f06d34a618bf5fa270012639733afddfc7f793b428dd4222927a4929dccaf2851cf4e06f0910e162ff58b5023100cce8282f464899a587b6c2b137229c6c33d33268d85edce7261f5185fcc745b74bf7afb4ee81f61c1648f6b07d569a8d0302047c435bb500683066023100a5955b67cd1bd2bef38d6f5038a4387fb97fcfb730afaeb6a0f0db41cedd4afb82c9d904e67365b89e2d1e575a7e1be4023100c63b562b93b323fed846d35448730a84982a6931db7447273860887dd7fd1dc4f8f5d6713072ec21afcf528b7f3e934c0302047c435bb5006730650231008086057b90139f83a3e0c20bf66496ea9a22d07a6b57036194ee16aa37fd56c5127646583d4df2f53ad4a88dc222794b02306de9cfb9071ffb7f3ea600e1f3aeb7a020d78fceb2d41a1e92c1e3d264e8224d923327e9740c45b45d647b2bda7fbe270302047c435bb5006830660231009b4e63fdcc987b14f64dbc8d52a86d4bf3efdc4530d86b4ef95fe3325a5a415a6addd880014dd4e5e71e2172cb000fe3023100d55bf8d8203fce7b8c92f696c77a9a66d8ce1a145526320a408056066d441084fba2d170d2610231deb8e2b8c0f7918a0302047c435bb500673065023100915931d5ff8812488d86c6647f1a49adc5a49e1760c3c581415be10e1dd774240cbf925a242a4a1faa15b33e04bc951102306c8664803c278ace68b62f8950dea9443475794d94a943be457c347d34d9347590dccd7203a048c9adc8e0f2232d1b100302047c435bb500663064023001c564423c422ff4c928db1348e3b312785f339ec578d3b30c06159383d87a3c628a74050bf5fdfcac90204c2090524702300b0832c780779ca40bcf6464cb9f2605007188855aa6af0f517480888e5e9a89936c6802811224cabeb652d4dada340e0302047c435bb500683066023100c6b28dd9df90c08d8a075265ff2a2974e8a5d2818cede0a520b5bd32a76fc6e5c8b16b02c1ff0c32e8144b224b348dfa02310092e59215621bbb713015465bc1ef71796eec237accaa0ead1b6d1f75dbae7f3c75317a919b221e3732e563ce069fad140302047c435bb500683066023100b8c284167b2a2e28a1330125ede98068be3199d1f3e1503fd9c2b78c017fbd94e853ad78b4a44acc6dd3ea6ad07bff1e023100e6cb7c552178705a3e071bc3a0d85671775182d5059ea5f3368917ee0b7d0b9346fa25c318e20e98a03af5bcb34f03a20302047c435bb500673065023100e1a8bf21a09330c41380d3c81e60da5751ae27980b339dd523e4488159fc240e6255cdfb319c031139a9b0fad4c6b0ed023057c4f4aba46fa07129e456f67d0eb7d972fb3fbd358386ab10cf4eb29afc13db9bd5ea9e4780b5894f8a12b409a3c90e0302047c435bb500683066023100e4768a4d0eb69df5b9bf26dfaf584c89038019e3bd3c04b9dae8f673fd511f7ea98f9f9d468fafad06f89860a4638f0d023100953a15d47b14cd1cbbbc81c3798a6f3b9ffceef904a87f73049df66354942a5995f5ffbd42db76c2d6782fb7b351e7910302047c435bb500673065023100f6e5f7619257117115239f974a0c28036666d64f1cf6bf728640ccf30d329d652275c6f0d5b5f91febed238e006324a202304c13759b49a646d85ca2642c092059eaae6a88938bae19d194a7eade0d581ff57ae87fcb07b7fbb193ac8164523015710302047c435bb500673065023006a1995f5d4841c134fe7d86cef806b2b1566be1a348000d7d9403367de78ef928e56b993e62ef86343cfa927b88d6a602310086ffc2078b54d42795388dd156adf89f5aff685974e627c3244ba151d4d1499c17c52b3766f3a34300c3fb0f4f487cf00302047c435bb50067306502310090e9a252d21f7ad0d94d99ecaf1f45462d23d4671363969bd95f87275225d332f57e3742d1ec24c5b930d664ed1968010230400047f694cb3722796b32a4fde04785f33c22f3037176179e737f74652740ba18ea1b537627d2f73f939b4477fe8bb00302047c435bb5006730650230649ef55051b124c2e84c4d6f5b89c6078ad7c0460fc633ff51b3b16eaca83a7419858d852fd993f8184e760a01a0e9e1023100c60fa23e79fa48cde7e2c9892eecf4f0af1e8edddce639c4054d3fed6ffff6d9d4807be24f40565f97e57673f8bb7b550302047c435bb50066306402304b39080abd046bda8cc989549532a9a9385eb832383fda4db44f2db26f15c26fa2ab76208c868a690141a41a57423a26023054fd363476d6c3200a8e918349f7d4b7eeda1a3dc190a1531f8c7a1eb8e314599468800bcae7fad9c89b5a42b6bbd79f0302047c435bb50067306502307f1b71929c2cbc380819e7c1ac23edaa4c014178fa798745467b0f4d136013e6f3aef443bc46153792f9ceb292df1f99023100fdd1a1fea92e664a880d93a0b4490bb54c35f414cae79a9e73a7f0bbad9742d40e91c77ad0e1460428a4589bf4463c800302047c435bb50067306502302513eee06a768e0b6e1e5686a77bb54c8cf1b6140a736cee7a4114ed1a5504984f776d3633cd529c42982c5960348d5d023100efefc4d4627e8fc7523fd0bbc7eb2095b479cd1270e89b40be797c16f1bd5132a45b2b9afb7ec8021605e61891b100da0302047c435bb50066306402301105062b92e0f193bdeb9068c0ab56ca14075e5420f9591d8928238619afc9af63d6881cd40e183d4db3c2797347702302301cb3b16f53f0aa9a83fd0bca422f8dda99f1e20d9bab630b73bd004c32e8b2e768c327665adfb645efcabbdec03a56530302047c435bb50067306502303192c0a3eb1a22c690c02e83e05eaa8b86e5eaf7c0e5aa3ad7e8edda9ca081640993e32779c711a313929e4ad36cdf7c0231009872f999f610cb45e3925bc6beac8f64e2ad298865e8123ab9b8ff92b9a4bb3933b667c30cb66d5237f0a0141db63d210302047c435bb500683066023100a4dbed0356b3f32a96b4db223ba5883dc11326bde67ad29833c498c25331718a972b1a3688896160186e3ccbdf663c000231008484d3dc490ea0f72b00587caf57fa812d8044a366c4897da283fa5888825adea055e929a3825ad59e83dc0dbd5342d40302047c435bb50068306602310095b7c252d506c598ed5b27f181ebb500632f5350b464eea21129db7d2b18935a50ff1a13bf24a797157e31c90222f3d4023100af21aefba2b57f58649a32de5e42b70980bed5cdf6b84e9c24a7dcd9e378eccb151ad1141c501d70de36834602820e430302047c435bb50067306502307f120a8e5b1bc70039e55f4175080abb18e2496fdbc6ad9768a70ba2f5ed7015a4ecd1dfd240276323d86c06e0cc692402310093cc066fa16614e874fb6b1cd0d9d9e83ea658cd2fc92b68fe973e62f3386a2521dbd7788d1dfb164598c75794b807c70302047c435bb500673065023100837c53cf3500045438c2d37e327e3c02641420517c6ecf6f2afd786be79901f78759958c17730f7591a188cb09fe8f27023050e6bc1bb1d3d408d6e0274b91901d06c4afecb2cb2b2770d17e25df9ce4722c2fbdd05fba0d3c0e0e14de56718e52fe0302047c435bb5006830660231009c551baafab96078cd13a7d4668c1cc4e9022489151538cf42a5f3a26437c2b8ecfc94d53b885e3cc9bec975e5a6d804023100a354aa72e76eb72a8fe3f72be68e77980d8521b1ab1eec427c64f61e462e7612b4da33cc049f5300c54a0cd116928ff10302047c435bb500673065023100c0b80c766fa18527f682b22609ac9d53eddf3f08b65a3e6cc2d251268bedf917ebe19eb11c287e389cb6200e365454b3023075b9fd0c20ab52ffcdd67e66b1b2698213bc437ac8018f674347ee085e2e74c539237b34d46650c7df59eb312ff58eca0302047c435bb5006630640230295f9f812d505ae8201c43bae5ba1ec4ffae36599ed3c3b04e139f6c48d7bda2b69fa24785878be74c9d00f8e5d83b1302304f81c46abc7251805a2abd51f0ec845ab3a346076f42108e7d27ce6a342af3a323556d72d854fd10e32c793277313b120302047c435bb500683066023100dd16bfd8709f206923ca69645fd7278830efaaf2bbf59f9aefcc0ef27278ceb7cc8b30eb963924f0c32a02f26019a351023100856261722b92a4179279fb1fdb2fb8f6f1b35dbb571466a7a57ff16f19a0dc15f4e1a6c27d338878910f1889e605a2ba0302047c435bb500673065023100c9acb3a8e24754ef5990bc5d986a1483075cd9d42a9136bebef36266033331681c7954182b31478cb188491ae0e67dac02307d4af9327a5a69db71dc5f6821858f00f5dc6433d83425dd4fa0bc8cac6f1710cbcd566ccb581008fd9388d6388ef1360302047c435bb500683066023100901ad221e2ff3f3bbfed64f5400962984a510510cca7c11bb3ecf3529a18c92292937ebbee8c026e5fb315506c95aad7023100aee69ea1b56020a45461f1252e3c43486d146abef371a849ead78a6404f380802436b4fa153c1412cae69c8d45d1ee4b0302047c435bb500683066023100faa1487ce229c2ce8f2399ab7d17609aca3de0b4f3490d3166a81ee44bd97efcfbc615cdf3e3a7815fbe0f294c72cf2202310085cf049e5643fe60f6e376a90b911b46b68c03e378cc70634006425a1eb80af58e371458a351eaedd46b6d97cb6ff2e60302047c435bb5006630640230537e2c6948655d1515eb8b995a0b81e8fca14f973d32b72e5107b0262e56b2f139cdf77a6baa70e302a98196ff9ec18c02300a5b87c023f2dda54fa35b36590bfea7332f400e3aae045837aa5479d7a84db595d9a561c9dfd463b3d131b7fb257fd30302047c435bb500673065023100a4403f9b700e88c2cb813c627cd3164259c1ac92a5e2a242bafbce5e1ea11fcad125b2e5a08940c58731ddaba6a6d387023014af1ffbb1c1ce7265352cb3bfd08aa42028464e98bf0ee50ad54748f226b4bc5460ba7cc19f597edb2077014b3ca2750302047c435bb500683066023100dc591df3007016c335e30339017de1eddd6b3587bd86041a5091b5c872a57fe0ce149061938cd2702c63f83c20d59068023100cc30da67d1fa14875de687c6b5b9c471eba11e1f9fbf7aef44327ee81e6c2abf01a2c4095f5ab4593dc24412a83d414a0302047c435bb50066306402302601149ec8bc1688706c3f58cf342460eaa9054aee5e315bfe4f50edf2597f897b9425463753ba90fab9157f90167f2d023058de0982d8790808ba8cb9d29531c9faea8d005d1cf8ae72c9a0c477204b6ffb4d7ab356b5ddadd192842392f88619fc0302047c435bb500663064023069653bd58f646d88c8a6d618da8c289b4350db29f1c7943ffb0746aa379fd42aa6b8f6f8e6c0e8c7450c2219702638d402301d17e86d28a07fffe617017cdfc8eb33410e71bf05792cd8d6a99718e2414989eb8fd8411cc0d3be4359ed6ef52dca210302047c435bb5006630640230198f08ab4752c8cef9d4a04555737f6be644503498ab9c03e2bfe2e3b254956a2c5d65c4797d024129940201d2a273a3023069392ed704c12df947bf72dab8e06f573da19c24c9926367ab39d607b66775df5a1d66dcc648da12b1a3284a578eb4e50302047c435bb50067306502303420538401fcd65b2aa3bd243094c7c716cde904696cddc0151e9b4e804d889b7a7a85d5bef5e2d8030102f8a5a09729023100d791a43b155768a8904678270acded2d40940b36fedab0500f9a34c20abf3508cfda4dd0b748d87ee83d924fcf42c0aa0302047c435bb50066306402306c100e44a26c08353f044d11326e1a582e092c86ca999020a3d4aae64ce34d7f2e61e82619c4d8f8aefd30b9715946a9023033931633ef9f5a1d75446277d25b3e6c347fa7e3f992b0ff21c9950a858b233900e49f77540f5bcaeede36f251babc5e0302047c435bb500683066023100b73628a8d8602aa7f8f2a186be1c2c7d6c606ecf9fe91434734d98376362a51f500736d71e9f85065855b7cb7403662b023100c20f56bae8659e5e495b1696c28c0f0fabcaba3a6fae080b5b9a34efb70744fcdde1df99644b3730c4baa238616228cb0302047c435bb500683066023100e1c8b9ef0c50c09cfef3492af0ec4334c556404b8bdf3b6f73a7279881f750a4162a0f2e5f344d09826a3075862cc59e023100f248ad1c5b26260dc59f5243b7bb370fa628f4ac15ae1b0ad9edfd108796346a049a622bd6afa3f5bf263f58d19ce7350302047c435bb50067306502302cd7b8b029bc23e828cb1ff18a650a5a11b08f3eddb7ce4b04ee27703be7a686fc33afbd17b8e604b0932f729247b079023100dd40a9c3c64bee6698df57354b42198dc1e84548392359da0edf3004568589ac88a3bc46baaf292dcb3d35bb72e2e21c0302047c435bb50067306502302b5a3ecae9ce459a27bcac8826fbd7cdc4ab48a0e2eb731eeaa7a19afe476dcb2e704df316b013b10fda3ebc42d96ff6023100dd38cd5880b074fdc3a2c04fa9a98791fece526c36095351211c0c382c889301e5e474e97fd2658844a05ad63aa8932a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e0f66c561801bf95ef19ab08dfdb2523f173d0cdd81790d2a25a6cb3df219969baf33101e1695029b0161a90cf733788023100cd623a30d683c5c06361f31fd0e080bf01d2b1fbb28b92270c641b1b683f7a57f7f737db892dfb3c2f205754ea65d7690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bec1b6bc3259e27e45e5a6869cb18a84cfc63d467352ac1197e8c13b121c0f9f7bf9394ad4960065083194c6d8e58ba402306cb514269e04fc7ad024178b08c88cf386727fabb741124e0b81378df7b45b78dcc6267ce419dd202d923724f83366c60302047c435bb500673065023100edaf29389c06d93ee8950bf548d286974c105aad0bfc96b30559c2759be987967d31ca9230af8ade05bcb66ac620e8b6023066a71be7e475f2a05439c133e046b6ae3bb3e19c3a0314be750444172098844f79d3195562e1299d26c3974b7a40d6e40302047c435bb500673065023100b8b6fc4f609cc05b59f9fa91bf3f5e5557a5763114aef779de80dbf415466ab21daa76515e517204aa9d487cbd2fbaea023068d7ef06b9053999aa6337413d9b68112419acf215265e4514aa1fd390bee3e7aac7554b804155f98c5754c84a8ba4d30302047c435bb50067306502303d0b4cb6b5839427ba22172675b458c5546816cae947a7594307e28108b0bc9d5ae8e8f303bd63754565b8795641ea69023100e54880f928d887a812652dc36c1628f3a3626c5021184a8b7b014f5eb29a27560f50ab76f8656298e01c98abe419eea20302047c435bb500673065023100a955266c01bb11011df8efbce916a3bd33c4ed6cddbe5ee3305ab3e1015910100dab437847a2220341e69657e8f49d62023044be2fe09dffbf41074752c62ee781b28c75b65f192b992af69a0934ed73425bf9d1b9181f3959a3b8b2dd6f651acd8c0302047c435bb5006730650230358e2500cf54272c81eb5bb1dbeeb6486adb10d166f3ecaaa307d46d1010a42fa4c6a6ed8eb84763391e448161be8c9a023100ade40ada1d2356e6683d69838954a7f9bc14675eda9c45a88f19ece9fc19cfceee509820b3e5ac4004434b6766ec9d320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093c2702f84fcb337a5f612e0a8c6de304f378bc9d474661d20a2fa40c6b5f7637c96112dcd241bc179772d15bfbce896023074b481c5fec06c38e88609eb3282899b97124397cdde980421d2bbb999fbfb6156f44ba5ddf78ab055abd7a88c5000100302047c435bb5006630640230568a6ede5d98c5dfdcedd8723019498a0d82878ae34f94130e02e87f6286e83df3d831821522d0583d5a19075aefe19d02306ef78e937d83df4b3703994c209a4b01baec088f078d1ab7983adff1e16ba2eb48fd42618e6f368ae69d90bb1d0924a10302047c435bb500683066023100cf99427e66b5f5a6ccecc1d8f8e43dc1c53ef1b06bd4f21a849952da1167f70c4a8bec44f8959879526c5fe4a7dd012a02310099576728849e22015aca18589c1fbe15bf5253b2da099988f3e93933a5d6772740cb3256aaea45c5ef4073df2e0bf4980302047c435bb50067306502302a9e36ac37deb583955c8ae7bde09abe9b81b5b906ef6f15d0053f267328f5467251c35a022b3ce6c5534657c0b51525023100871f94bca1d2b632532d3b2ae4b6778cdef3fac471d1e14f2684d03f20293435ab0879f55aee3d5e1910010f8fecb4aa0302047c435bb50066306402304ac9eeb995521d6bfe816897045682f23c29113c864229560b0dabf6175152881a384ca9e48b42e1167f2ec668744a67023067080d287fd786a48d249d41b75ff7660910c415d33ec0700a33d9ad5474754867a607d45e3c457a58e4c04d38532e0d0302047c435bb500673065023100a86cf9ec8e59bd52d9ce3248afb277950b03e8fecdd2f20828d59674a14754eaed15418f5563014776fae216d1b0c42902306f97b0b5aa12ce62b72ffa23b890a94055333f69ec486396528a1c5d6b78d0102130487dc721a69d706b777fcd383a110302047c435bb500683066023100c6e633ad16cff027a38f1ff640e7bb005a459e7759c80ccf858d5c1d0229f372e9150cc607d3cb7a7a8a9affff117f8b023100a5dbf6300fc36fbfd536f0ff164f72205be78ad7d142750e3bc293a516c49535050b83f2fb29196d42f08e5ae29e4d130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2dcf66eeed01e3354a39270078f8a3eaabe004cc3f1e108c2bd14d7d82b5e7aa9114fe012b68d222e9323e12a87a33a02301dc76c2024eab2dedacf06ad41bf6dedef203df7218479dcea9571433af869889db771a2bf823c34fbac9526a6c715600302047c435bb5006630640230080776eab57fc332c090dcd2fc04263cca1ac45b9a3a226a36968a3317fba24bc397272c473bb038d2926df049c027710230633b259b3a389a3ff8e1303f2d3c7eaaeba9a0c420eb6215f62fd4565f0d6abf77866c50da27e3646663174f5e117c5e0302047c435bb500673065023100d6d63fefc313978ebeaeb5083c45e1bea18fbe1da38d221af22f7f0f192388b1922dad62a26fb79740dde4b8d39c3da6023031612c33b8bf804255ee47c53df36312fca59183a1cdc2cb87980fde948af1e48acbe799f17822012ef778b42f62f5ac0302047c435bb50066306402303ac2e61e54bf73b1b07d91dfc87ef69f9002bfbefd0058d893241dc85be175932c5bdd675c9b83fe2e3a8a3a99e2e84a02306b4a46f826d1e1f1a972ee0aa593ff999386de52b7ea2ac792c842404135d268d868d1a78983fc83eb5b818a708823960302047c435bb500673065023100881c0baa06b5b87cd188f43cb78d3367613fd82dcb888f37fdbd9500fff81333aec18d30037283ab8bb65cfc2a0f8740023055e73877a6fdd0ebd82e95262a2167524cfcd0eb13d7564fb0c4434f43a7388643e6711909888cbda65bbf1f20b1f2ab0302047c435bb500683066023100efc27e293d68bff1b1a2badbb198eb7e0a768a0807d96615ddfdfb9602548b6b4badcd8c21394a995fda3bfc20621ce0023100db604b28946aa611b4f32241f5a3115a696f2a73fcb584912cc94722c030bed1d8531f3c82da84a620ca1a16ac0f47000302047c435bb500663064023054f82b6ce3a6b28d16e32814d6654c43825b01b150e3b30b96b6659f2d9f5110720eb7718a239e48c2f18b09a54700640230434cf6182bc76048125ace0b00d5f1406ad7820e20f453571001a01c2ec133070b7908cc22ab2c9eac947ff5797059120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0c22668f62d09e0bf52d2ce84f760bbe58fa3792be945096740b577306a7938aaf8ee92cc026df85896123ba9d2cf7d02306acef90d909da954da1b229413f75e113d9537fc2212232ffd7a410736e1f20e6965f6389af106f8069f527ecf7fcdf50302047c435bb50066306402303e726289809eae1811bb4a358e24727d2daad0b5312ec0bafa589eb0ba2c37c34f1d4403a56335ec8faa168ae2e77c0502307581173a27bdaa283ee4b89d3fe24e5e6698399d4111b58860ae7c439f22faabc1afcef4f22921537b4678d0f32955d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f013ec7f2c33198f4a9f48d6b5291033b076619dee64a3d613bd9596bbb9c9dea7f0c706a79531107903733a9a8078fa0230408400767029480f5399e4240ec2776d7dc0eb18a7de3bac76ca483f5d52b7d05be19faef438c31c29faa505fb56c43a0302047c435bb500673065023100e7cfa5aea36913ce31e33657cdf19ff06a6396d372f5ea119fb394d648b4802ef8060ddfbf15a788058ba42256b1307d02301be928814339fcb5feaabd73ec92573dccf64bdb7efa2778d1572f8698d1e10166a2c793ab84870eb5b9dbb56a0b7add0302047c435bb500683066023100a3b4c18548611d544506a4bf9c54839ba535cafeaac20bb5e8e7a93c52203de1b6e6192e0a535c8eaafeadb13c225d79023100a4cba567b024e71025979eb627170b9202346c90119d2fd3550b048f29a815e50236843f13e7d2e351e30b6968b0f5880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076c918d9a69b4fd973d39085e5e562d39fb6584ba025303b46e1b22ee8f9bf33709042f11cee5c8a80740bd20221c5ff023047459e4183c66f4ef08156c592f218d7b0da50de1c9190f848c7d208b46594daf4f5b73531ebc6b5bfd9624a819da5890302047c435bb500683066023100d73dcdd650e04a3fd066e4707169a2c5edc9b750afbe2a28d0513477702118f2f8c69722e141d3b779cfb48a7b5b82e3023100814613ac6e9bc0ab34b5c8d5a1d8da7093c569b1bc14881ae10ae7cfbee3a1f6e0d35853c6b680e89705b95ad6a7d5fb0302047c435bb500683066023100f767142aa65933c2afc6efc977ab5fb8eebc1c2668a743cdaf232bce4000d4d45f9057ee682be2585e132fea44eb33b7023100a4fae828b8ae591757cfe1b028f04c5b01465504b376394c1e82e2ffeeb99e727374f35f23d255886009fa5273ecab480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bbe9d676a5a93a8ecd16e5ccc1e947648eba6aa7302be0bddae7f4adeefacc8ae6b7180b36b5556cce20bcc2575c5954023046aad1cecdbf029909d71ca90f2f6a10de11cec48a2b0360c8799e9a4d2082580b42593d0b8476f15ab516906707e9be0302047c435bb500673065023100b46c4f04fc952d6b3d2755fa970dfd5478160136122d2dd4dcb1c84f6ac2aa23fa088cb9752b378bfa988a58a354caea02305c8d6d5c7377d7c2c9994d4c9628598e6c8a8792eff4ff20b92a8437e45e0be37eafd6bc98f6613e285978f557f53bf00302047c435bb50067306502305b487ce04053ee534aed8cdd3f5b16209e3160c5af26d5daca2464c148790c035ea5948d7b8ca9672bc1676dba9e05a7023100f760401ea08612733a7c7536ff74ac490ef731caf619afc4c510cc0ad86fce71372566bbb1aebfeb12997789a598da060302047c435bb500663064023010be4aae9c05bf031c46cab0306b1fc6247b5cd361b3d3633ebf6f761c27a0b8b1f8bbff85fac83136e92935d52e798e02301585c5408a0dedaa9ea51b61142e9fb0e3162def3bd8ff9b89d039be3174a404c4071a3c59c1c7abb4f759d7d3d51b590302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b9c903a658b4aa04ea17147a9e0614644d65da4f217982e5e2978604e008c2e5c20d60c9899ce650e102966b9bebeed02304fa6735878644e425d94e486e4a227974a1db380a221e3d429c5884935ca168fe5c884218f8d90d7a7f823af56a50c160302047c435bb50066306402302273e7199e25aadadfb7985621ac7b65d2c4447280c9d8b8e51f31496f7d9518463b394d7c6b1b760a09ba52423613d302301dfe0e7814913abbd98f64502b99f5965a4595f18e17c2f3766b1ed133b59a7b19a08bb92245b3f707074fbbe1c94f370302047c435bb500653063022f5941d3aa554a858d7a6443cebb7b149a50b2c8c0b9b038f271d9958d3468644e9f2a6c868a8880d0a185e7f9cb50af023022df7202feea40c221efb771a64e5c99cfcc76e6cb8078e325a73160e7ba317a0da79aea9c82e06f191878fdaf2e9b370302047c435bb5006730650230264ab250099b4020f0d3fff2996cf491db06f5ba718a8582b019bda0eb15af79922855cc78a52bb1e1be446e8d8e26c7023100b141201054bfc2d39738ad3570807837b1faa8ffa54d0cc9f4ea1516f19d0c3d1b7bf1cb640f401eca1018df0389fa590302047c435bb500683066023100abeb2dc577be27054c13f53e7b82ccc832124cdcbd304e3c585e3a01f7ca86f05d9422a7ed49606cc38ddfb5454c8f8102310096f8e249ae153bccb244f46aa7b9bf7ef5d4ea5684c633fa60e39804a968444bd4f1f084aaa2834579c7dc772d5122250302047c435bb500673065023100a98c14f3a1349ad4ab761aed06acadbed222d2914193f278f421d58c68bb3db915568329b4edaefd104b4b550405b9380230139fdfba7371e95da5f788c9e98a6fb13314da8ac665df92a11a3343dce5a1b63b73c7dcc83ce1256d28320974a660db0302047c435bb500683066023100821ecb68e9ee167f6cac8731f23a4e53287145d047c36e759cedd4bcba4995972780ca8bbf26d17f57a5914bf90de611023100809b22d6bc635634c4e89c3d02762da191ba6bc32bc5cdaf57a640057c31c6133661aaa1775237f0b3d80149b1aaa1c60302047c435bb50067306502304e9e3d6a3b4963e037b95087bcc69258f37e0733232c53f75bbc1edb7a2874fc6cc1d1c64d747dd9636e53510f71e82602310097e68cb34f001a5fab6e778f24895e0dc3c1c21d72e8fb9b8bd01cc25e3329610b2b6606ae29922bac84481d2c075d4d0302047c435bb500673065023100bb9201cbc287c9793930ba457d46730de5da5bba9d727081f19b0f67368f25380899a8e3ce3558428583dea8778043300230780e7b5cf4b8e258529c5d01f74c1085776ad1837041ecfb8d08c8da1e50cc13a2a11fca4c6f31b0d0d6bdb824384de20302047c435bb50067306502307425b7b229a3cb13bc38ac68268ab316e056c8a74494896e432ecaa47fde7bae888c3bc7d82adfcdef889ff960dfea0b023100b1b8b0d6b9d8a67e61fba8587cc4d32f74cc161965dd54b9bb804d847fb8a479cac01f75be174efe923116e0d8a005110302047c435bb5006730650231008344d54359a7c6e6e41dbd654cef2793c9ce7b7d278b5c0a0ded1fd30c7fc32968dfd0e904e216bd361b1b8388b9fcc30230332afad9a30fa1a6a2a96735d15b5daa6f1a646f2fb8f97bb52496ae43baf0d87446f7bb62578191f756a01ee68b875b0302047c435bb500673065023100ec5d79a674246934bcd053baaa4e237a7ae85f02186047f611c91d3c0219edf895bec9257c497af99de077a09eb8e97b023058c006e0418434999f7639177867dd14c541421fcd0a4021afc3b1ac7742dd76e9f855cfe467d41aa796555ad65574b80302047c435bb500673065023072bd8fed1f2b8cb59ed25abe6b7e4cb7f5ff8b6913b949e83c0c266c53571dfc0ec2b08ee6d56c4f21eff352a1a8d290023100b7677ee67b119469b1732f4915f3e5e674224c7f20446b6315e4ad26c194b852a487f4d6b5ca1e4caeba5bc929863ecf0302047c435bb500683066023100912ad62f033229dcfa7f3682549b4c69cdfdd14d1f0d8110dcc718588b712fae94b5d115e9aa286ebcd1526a2289dbff023100daab2e6459f0ae6c6deee1876e6ce8c139f13fcc897ed7d687d25502110a504d0b370a9c1c8ed18abbe2c0191f99a8560302047c435bb500683066023100abfb43f3781a2d41b6293d0ff14a0e8ae61e650eca2c994fc09ea4a571092222e43fe7255499f95e2c5da5af0d05d5f0023100f67d2faf8bc54ad18875bf286d5acc27fea07ef9c1a652a8f822aac083a415b52c9d354dea70131c2c92a4e40c87f1310302047c435bb500663064023063834f531b817c8c0594b3ddfc0259b9ac85e5e36340f2e0a0ac93e964075ebd019aa4698531632c9ddb08c1feaf8ae90230306e92f3e503df7e457c5e2a0250f67ba7e98c80251101b2f223492a8eb26d0c3b75e8500f13e7c0b7f6a1f955f743ac0302047c435bb500683066023100c9df5ec956f11d6fd658875d9b7c5d880da63ab0efe4d818934b1aec0e07c3547d8a869475e1252ece300a1663551cc1023100dcfe816b89018a5868994d98b497fa2c5f672cdbb65bbfd1f4d04c4dd82121a0215e83f8f8fc14b19f730e35b1fc6eca0302047c435bb50067306502310091520f86cc7b706acecef09562ced540546bf9acab855802c56cb1940c36d24999fab66cabfb6f110591fa9ec6d2dd15023050dc4736537fb967468e688f639d130ca58b0472d1e80c28f7dd151bcadd3dd4fbb9443b52478687f1ac2d81d4754b8d0302047c435bb500683066023100cb3cd51232bd57c4dfe6ea711d08a7ac7b5e9a60de55a6493dad4e7ab825dee6e98b6e2386a5a8e38a488018c719784d0231008bcf9409517aa66d808fd40b77aad382f88260e3219d5f5e2fc86a0b747bf8eac534af400f6a33de32109fbf3816c2940302047c435bb500663064023029401a2d402fe2db046233a30db45f01465eb6c8e53b91f607a59ca861a1fa9ec5284405d93cf47d94173a0d55b9d920023010fd481a1f37fa4200e8e400bb66b57713a94fa899ec199e95b6c36788fe2e96479b2e8a0f3847ddc7c7c12adc0b7ced0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bdb3e3317cc094c2e30e3b60ad80e8b38a57ddae2d2698a1866a46b695e0aa3ca8ba88a98505d566edb4af82a25bd7b023100c4657c2aeef303d17d9cb15725640bdc5a9a0e7fb7b87a9b6c3c3a3aa050f223bdc85933732ce2dcbdbcd0857f86af6d0302047c435bb500673065023100e9c8992bc3fc3539a824671a617c020269ee394bdae4941d84b120e00cb744b36260ab4d22882156e86d84c8c6e3258d0230621b2d72b55031af93e583a7f9a4157b47411a60daa96e311d64fb0ebd6c2b09d29c88efcf2bb97059ed8bee5559d4520302047c435bb500673065023100f38749dd2f89774c249fe9023bbd917336ae02c008a62dd748f1b4dfd98a45ec462cb0c779b748e5262acd19f18196a4023006f9dda113557d9ea36d5500f214c625c62736ea14d233133211da6420519698e059b0f9fc3ca155f77453c5ff2ec38d0302047c435bb50068306602310084700c8de828e15b59d22472f39e7e23b51d707baccb99c5b0a0582510fd634349be6d8eeb55faf23b70219cbb1fcbbd0231009c2dd5d829e9efa3c6569a00487572983298b5d1109354662899357cf4377ac6886438af70238e2f7d6e3acc20b4b12b0302047c435bb5006730650230309949e50522039365d29622e23c15421f1543e6e954eeac97f8de037e4030a5f1df999993f4ffe935fa80be2b228c5e023100c12f35140ff653e71485fcd772de1cfd715e074cb399e213fd54e4270f75840ea389189958fd2b888f4345901866b3340302047c435bb500673065023000d356e4209ed93dfe9e7bf9ebe5a1d2168167cc2a7ed80662518790c3d9d4323b45330038a22d607ed343008b7d6e02023100d757ccb9ad6c0e511c37c9e3a0ab27fccac2cb51e0f4184772c3b5fcca606f71ca2429e6c4bb9f861c3b33337660baa40302047c435bb5006730650230261b3c968e0572b278f1f55a4734b955274324277a0b963c39809afd8da75f01e834b6c28d0318a3f28498246798f6e6023100b7d3f738c5e602553cc9a3550d8a1ca90d8c0e84b4bdde63b3729f49c3fc33fcff2048826313f1c6118310501f9fb4060302047c435bb50067306502300d8a35188e6964f529a90e69f46eea1634a6ba8f8bf57cadb30487bb342fbc75dae02f53ceb82558a1b63464df414b75023100c0f08b7050acd8d3305df06b6712264da8d7fe72fb4455eb2cd0c9d20fa1ae34265de062153bc0e43e466af5cff9609e0302047c435bb500683066023100a12424fd94acfd7e5ec9949b7acf65c1861c22bbe6ed56800b6becb9647548d983379a45bb151f2112f043bf87cded8c023100adfcf4944d33b703b9a02f432ceb67735ddcc7381c6a284ce36a18ad8a863689bc11877fa5ad40bad4547b291c93aacd0302047c435bb500673065023100f434205368cd05550fb42b13567eca006c27c0c7b139e61716a5db9b3a7dd09c8a8958f441f5c20e0959ba25633a92a10230787f4ecf2ebaa52801a300459776f7779c1e29a793d298dc6508effe18b4b7c2781db1a4985a92988f99c581ad451d110302047c435bb5006830660231009e5745eb6e5101e25f9f673f865c9424b1bdb38df6330af3a45998bc1ecd0764f36a743a117f5865a63fc2e854cae6db023100ea47b3c8f22ffd38b242cc3e708415aaacdb6889f80755288b3a81667f17049aaa02d915a62f6cca203dcf4c83e1e3470302047c435bb500683066023100b7906f121f3b65d68949d9cac6ba5a7dc6ed9a7c43f9ba2539cb1766eca99b6c6b94cc129de87c9a6f4d14d89c6a60ec023100f0a5e39c20a74d27c5b6c974050bf1807c908f265b7797e66cf1a5a3ff8a5b07806e72633d380ca4aefbadf2b7875cab0302047c435bb500673065023033d3fddf99ba380026d8849c4714efb69c072ca8458f920bb0db255d76e60d8bf85f2fc3755848723396860b20c0a1ff0231009853ec37692fa43f486451375899a3c9928b8235e621f8fcc0485093c7ada69c09275985fb619b034aca2982d6a058150302047c435bb500683066023100b682ad2da79d494011a59ab893ee977dd13bf7ff5399ee6b6c689143feaf0ef6fbdff3e8037e834b2661022c6634cae8023100ac411709221af19acd33797ccb42320a0cb5e6777dc73fabf1ba1ed6f3fa0d0ed3677f76e56ccefea210ea5c19010f3b0302047c435bb500673065023100aa553aac97d5d4068d51b13e1c0d794d9756917b4c2a73b86e70e45a584014b44e1dcd920ea802380ce18c0961bc3eb5023032abaedf16c4f66de772e1c8751c1f3060712909824df81b90dfc3d144b9aacb7be2d8431ab0d6e0f07ac1a93ec2ab370302047c435bb50066306402307578e2d38201607c74cbc33195e23644677c94c98f90d9c9f6d584b2b1d87990d6eb3f4a9c40b80085c459805e4146f502307aaf4a76e974ed4a9f154e8ef8df1c22de53bc9168dfb79e8841a0b87a2539287d733a3e8d69bdc476f42edb91f01b200302047c435bb500663064023000e38a6638e83993251a4ab298f868a96c603dfd309e173db474d923ebd1c1b5452c0f337f4a32f9b3b10f3d0bd82dd40230628180887c281a9eb0ae1bad5062fbec472394138cfd77fdee6a3eb766f6590cf9c984c3c2c28821315ffbc5e48bf0120302047c435bb50068306602310085b296d09348e8e2db5912899cc8d8f70bfd5a2a03f34b1fe4153bea02c26c0316f3aa63757d06e7aaa8aadff3bfb384023100cfcd58cbd43d83c154d3ff48215848f9a5aa3684dc8a304454fdb82832ca8864bf47924920c3b7d127345fdb845afbcd0302047c435bb50067306502307abd05c0bc65b2425756a0644e1e5224ea8e2540f3782ceedc96b1a588505bd44c30dee740e454f1d284c86416c211eb023100ce73502e776e63de01d82ffd850851eaf317dc896b85b138012ff10f7c27a4239d16040970b8c536a91aa0f79daee6360302047c435bb50066306402306113253dfb0d9d5007714f0f8c0e45b413f13f1e793bc1fa4f5d9f147f203fa513834704141457bcd8066ded824d36b402300ffa36d7df15727c63d564dc5aecda5aa4a183ab08209a12a24baf429d637e0f3210724d0f1fec4c9d66158a782416b90302047c435bb500673065023011ddd38b997e71c73099f1ea5f7d4684240ce9430495cad0eed591b39fa678f08940d082da5f8115549c6ce5650264fe023100b5cda4cb3e4d3788cfd2f4ab941fea956c73476f7d6c88063719b7d067527e17d9346784ed8dac271c8249962a2273140302047c435bb500683066023100e04157780762eb1b5ee0121375a49460d7c44ced1112736055b4e07c70f4a6d3fafea5239980e253cd559c4d8e1f740d023100afba40c398a9ba3e8cbc7cd7c691225ff6746bd368d6294817f936a5081c6bdb291aa712f1bba47b4cc0896b4043277e0302047c435bb500673065023100ce779f3af63719e997cc53f257849ddb4310c630427b0585a1b50cfb4379787138cbe3e1e7357b17ef4efa1cbfff7a2402307af8c7b5062ebd65cbda8cb55a7039fee34057d19d7e9efb660f2e914661cc81e90b76411786ac07fe7d8fdc18948d6c0302047c435bb5006730650230304510b65eec16e1a0b38e63e1253f64622e2f47ef290be3f4110cd89c49e05f691787eccf4c19ff61e0cb42a44f9269023100c4db603223328f5df7bda3f536055744adb50cd76fc411bc0f00b7a2d38e6fe8ed9008efd027b76009830012d505ce1f0302047c435bb50066306402302f55184f37474006393cf3940d00a65cd9dff61f284058813b7f724824d176c814730cf5a9c7d903f340b68db961960a02307af0d69b9e89ed120f070faca1a1998071a8ed3889744d342d5403f420514fa2b1d4c6fb1756851b82b66c406fd584560302047c435bb50068306602310093266ce0948ee06c867a3596f3bcea28553ecec9493207facd2b205bc3ebdf83808aab969f404f9a2c12beaefdd971b1023100ed1f070f7ee75c847f6c28b0d12e273c4fd9c50be9cc99d80e2e0e4b96e27ebdd8ad81c889a3fc31ddbf5354b0a6582f0302047c435bb500663064023049b6ae0294936175538d850b1a20e757f7bcc49e4600c7f341dac5b3d1d20024e8f8ded991a63ce42144ee64597f95f3023038f3a1c9eafcb662014db444e5f9f334bfd356eb288531bf983dc093d2bdabf66c4e3d870fba537c58db161e6947a1060302047c435bb500673065023100f5f51ddb33078a1d635c52391634839146e5a5989e1a59ff99983d6e9cc94f98a256622cdd9d19e36e01e1e2e3adca9c023024ff03337ac5e70ade0546514e924a3754d65d1832b3313dbe83ca9d2426d9775427d6ea8cf6b6f2b0fba5d17e3437160302047c435bb500683066023100debeaede8cbf056026c0c97e5f66e8f81f2c75898e28d2f9630372c12b416c7cbac8371f58a4ad382a38fa1a921b762d023100980cb53f874481bf90fc69b9f8d093f6ad4b6a1a5c2303b599d3dcbd903c1f5ba2d870e97e97db7d676c621fc8d24dcb0302047c435bb50067306502304d48fcd0bbd79bc3d3003ed56fba56f9b497770e86df3621a7027e4385f04d98f349b13cbf504b502e9f09c45246dc63023100b7ba751a26501e1ae2e0df0f03e7122a5b50867a8bd9cf48c0f833b0d7a66150501b7adaddf2a5caba88dfa3c83a4a3e0302047c435bb50066306402307a001de2d805d4a1df8567133938338d468d471716a3ad6be5f9bb59001127e195514ad0abb8cd7249ba512dc5edef61023069a9823e0faaf785f6433b2ef751ab76ce6b804183ba2702e613a678b972f3b1d23545cb2000fb46ae07a99d5afd557a0302047c435bb50067306502302e9168bcb0c02a5804487a445a35cea37cc08b4452185d8567d71869090a889af41ea571bb4b9c35430936dd6bc27fd2023100cbad1b4d58bd7c4e46ca1a72493e1c9a4454f869bf1fdee91f861ce9f98013a6f400f07cbc324bb06c7c5d611c8b15d00302047c435bb500673065023013ab018eb3d83e2f651ccb80346e6f3c283e00ec5cd7bb6fd0c9184138a64cadfee5caa7fca56b4415188e631951db4a023100b7c11f63841bfcde92175f428b8e2e7f4af0aafcd15d6f4171ae5b8adc7e0129142aee4bea143772eae906784ee4f9ca0302047c435bb500673065023033b3c6482d49178c33b7095ad56ef5b8d0f6c24ed3f1a9d88ffaf7123a5a653f93bcb4222e3e9a2fc786153027bca3da023100c3c73e722dd42ce32820e82c6fc7ca27911fada07dc65ec345d4460dc4cb0a00b1afb43553e4a289c2904387e3274e930302047c435bb50066306402305ad87c053a8685d1b3629b31deba1a8e38948c3238afa0d44abf989113e243d9977291972ecf2be8b57a60395a3ee76b02300c5f6868687ccea7641a72ddc76d19d26926775ef3a8675b5d8d6e4f7d550062a3e3ef05d7bdd2bdb5717b83e0e5450d0302047c435bb50067306502307cdb2c69edc39570314fa86f7bdafb9f128457a1c1ffb519de243528671890fd30ea42b4a6af8e87e08a34f4f2adf9b7023100ec7a09eec5378bf7b030ff8ea697607820f3b2694f3536d25d43923cdbafb27399b7e9f2e4c304c585427058624e2b430302047c435bb50066306402304d57261d6f55924d537f7a7ea2c581f0077abef76ef72001ef64afb786d84c28c463cc6e7023e9372e42d0727088285f0230372ee750223d06e8e8ebad51605c43c26b5587872715e8b181cb08273cc7e018e1beb740b1bba60efbab08b5b42872790302047c435bb5006730650230150ca04e1b4594cdb8c088a6f7fb751ee3a73bfb85bb332f98be10913cf391ea4648c0af61e604cf48e6aac0265378a6023100d16b4e43d69dca38fbb966cbbe5fa42b9134726234237228f4bbd11c84fa590034dc3500c1ebadeb65db1dc6116739b10302047c435bb50067306502306316b78c677c3a45e54c488b29e4b4c7a770f2d9c375ff62683e6002f813f527f2f883baaf7a099475f1e56ae9453d52023100c8e8e5c926883bf259635a09b39dd4f95dd0262ec7cbbfba9a7a8cab942b8d740aebc1fc1c19da7a873788cb9437f44e0302047c435bb500673065023058cf60b461fd6c8eadacf0834e0a066a7dfcbe3167a86224210ee8bd8f5cd0e9ec693c0022098f30c2571879eb0520af023100bdcaceba9b64d09b6674caf68b7bbe486a2d1608a40bd93db865929b3bb4f3034e1591d41df78e96c8b2146b4a08a5ec0302047c435bb50067306502300a6ee9d2fb93a8462de20b371d5dd31aefa639f8c324228d06b01bbd24502c898beb754af721847ca5cffb6a0379b5ad023100a663e183f9f66c8b93f99e75bd99d8230090a3b3e398daa5d46ecf88c2c9dd72bb6e2d8c07cb6ce133bd6b08c3b87ba40302047c435bb500663064023005451f5dc628f624febe3c95cded367deddbc0b998839ffa730380613414d344af9f936e6fcf98930890b63b3e8a695602301fd673c080045043fbb43ec8064ace4ff87700cd1605692a67a0c686b736095a4fd0e72d9f70f8fc11cff876c3fc6abe0302047c435bb50066306402307ae072f2a17501f8050b4550cdb6563fa607e8279233e7c0eaaf03ca5710d5a54c860fabfd9e667c8f27403fed6dd7f002303a3edf5283ff6b33d5bde58bdbf33eaac2c0affb2173c1ae3e61116526695379d94ca0e9e51919af0369ae0b003430ef0302047c435bb50067306502307705abac543bd438551d7e951751ee8652cc45715d8efdee6b946f8109fbab19a6cf151697b69050b21452cc099e406d023100ed2de175229397dfb87ee085490d40006167a5f273b81791c188295a1c6255b7a148aed1452a7e95eb79686798f9b62d0302047c435bb5006830660231009880868b344a87feb3ea8d166c0e147aa0111b84eec8b071d2230da235d727e03bbb38aa7b9c0b52fa91ee61522ccea4023100c432d42295c6e54ea045ef47c64024d10c727e2878c0e49e0274969119735f58cc95fa23f37480b89e6ef71f30116e320302047c435bb500663064023035595cc2f1b5d9e20efb812d0686a4ec7679824c86e13c92d2111318de9b537e1bffb111ec8c6dd79543fc741cf91cac023007f0cbc528c948a443d78fe6c93efa5dfe61fee153c86af4920c84bdcf755ad1e4182d4c8eb358456b0d1ff1edd57d950302047c435bb500673065023100e15037bd30c5cbe2fd6975d808d87f56c661af375c799b637de58668b3185f1accefff2937c5de87314b9953eb1ec3c20230250b2f6dadbd0c33a72dfd5805300923014ad2fc2ef4bc8fc239b942a2de1b36ac3b57c6581192c287a9807da86aa3c50302047c435bb500673065023032a7f6137bea0a5d18ef514720b8bae24cf6491ca7343f1a7274f522a52399a239be081bc59209c69afc6dac935f3379023100bea43417f600ba52dfb834a8a80b2b2197f6d06e4d09be6572d4f2588d681eb5c729e9056fba6ffac37ae6a10bb9754d0302047c435bb500683066023100a1bfd3f7ace9159a30235405552102d9b8f49a7bc0d47dab7da36ae755e40f9387561e4825ac53bc58e6361e8e834165023100dec6b47e130c7a4e34de6927b29dcd126a3b61d09acf97e29e394ee0023a7640c730f0044de121c47cb86368ddf51ba60302047c435bb50067306502301023a7bac1a0bbda99e707a69f54425a8330b8d103ec2d19863ec972e6a8798cdff3de6adc37aff64f458b067baf13e2023100c2b352392ebc3dadf07dbfe4e07bde9de29c26cb67e2ea716d4a52572aa3fe9c2ca1668677ca0fe39803da54a820359b0302047c435bb500663064023037e30002f4f938011f596ad7f2ef605cca440cd1a6243a0965030de7f5b611d8044c87c2b4f6fe4c25ed6db38835c44402301154e0689917dc4da438f43b943e748710dfb262a7e6407b63cd0f5eb4a733a076001af89f6f6e0d421fd78d87b8b3ae0302047c435bb500673065023046ac738f8d1a6241cfae8d19497b8ca8d6b1976af9c2afad1ac71204b0b55f9b6e24019e60a3445e222a3a68d55ba323023100d9d311a6004070349ca4b99c78dd76db4835e2447e4870bd9073b05fd8aee1df8375de49e02cb7b6405b4f7fc4a816610302047c435bb5006730650231008b213467a23c61cc0da3e28f7e9508552dba47ea7850fb5fd69f32c7734ed49f3bbe554d1ac355de7d39304a0f9b565502306774bd4ff4ebe5d8c9f8cdecbe38a9a55c02e2b8695e41ab355316f667f475b3c366b108abdcf614fde313c6e40588020302047c435bb50067306502303aa5e858f66907f99e30fc93bd822f618cf6584ceebdde0e8f3573ebed72905838c2ca64f8c1c604d49ee6d85109dee6023100b413d2e821d58d76c3ce3dabf809a9e419dbb16eac7ce27c4dd2808364060b4fc521c1bd7ea372e3041932cc20041c3d0302047c435bb50067306502300a339db8ba0eed4c55b530337b49bd71e0c1e1758689682be2bdf9e79253fa32435f44c62b00ad49daf9d2674f15bd7a023100820719915eedf87dadab01fc93c36251d639d548d1f47b9b589b12b059bc3eef39d94cc6e9ee01be0210903b00d8a2b70302047c435bb5006730650231009e8b6bfb4df880eeb44e9f8066bb8dbcabbc97ffe70478d3c80fd5a0c22868fe3782cd2f58ba2da91071db628466f3000230355cfa08e1c4e103f163db70adca32d5b23a83d42bef861482ca6ef8a19c5fda28d9610986e5eef98b48091fca277f780302047c435bb50066306402305ded6ea526813b2604f323b15d74aa89e73dd71a2f0d89c8290053d0bfa12275d94ecb6f3d9fc22fc5e9e114e685822702307a0b61980dbd68d7718876da33083c6332acf8d9fad58044dfc403ebb4c65b5f70938ca8a820684623c8da76a941c3890302047c435bb50066306402307ac54d1477edb88c0c1789751ef85e2cbfa8d726541b00401065611e6654ca9d705125aa1cae767e5b8fd26a21660c800230372ad5943e04d6e49a8875b7637b4e146c4137fb1c20fe4d4555e626de22191f8b06d04fbd2d3327eabb68293aa67e870302047c435bb500673065023100a40f8b13f99f7482c1af5099ab0142fc57b686a433b49777962fbf2bfe3cc7e4f1fec807504bdb41f74a8de1add58e2502303484388444b68448601ae3f7bd474eeb1acf80ab390711c73f7ddeedb320e9003a8e8eea06c88b162fbb23a70a50107b0302047c435bb500673065023100bde581e0a4953d83477ceca362890106a46d1db113bdad657e59c4b08bfac00d1253e8b3041e23f02f4f2dca8d4ec86e02302ac64a5c06952cbdbb2ac4764bb8f4d64f27d2ecefc7f174b1c8544d51f60a9f013b7983e6abd523a1ab9a357d48ff050302047c435bb50067306502310088c489b1f9b7d1e2e9716a68302340122ae834a150a3f8ad4a7d037782a2283f8297558e577f4b1f76e194887efd6fb0023009ab1b1f9e5ba2e096d1de4e086738edb9944bb4e527e51563cd814eef29364da251e0de3b781856e765bb7da0b732c90302047c435bb500683066023100e5bd692136dabcac79b427a1b4b5840e93c26b1606e509f830407282d2453427954f3eeaf92e8e7b1b854236b71699a6023100f6bbb97b133b0d7704895dd81f27ccb54c6bf8b18ef8502e24551af79a9d98f596d5392f176acd718d67f0db7501facb0302047c435bb50067306502307742a37d73560f588585b7d0c5dff7a94506dd98cc20076a0f7e0b5ae23d2130e3f083ca8ef7ccc62cd6e96c92ba36b1023100d474b1770d18aa758c2f497c7c1e6cb8e0c4bb798aa5c328b2dd2214efe4a33f331fb27b7977ae1c1109bbae7033dc1c0302047c435bb500673065023007745b1ae00332e693b974605ac537ac140450f004290dc748de7a9e55cb4596e72855fcdb14df32cab219df088e5cf40231009d986c8d3d9c0e2f9a9cd525ffeab6d579ca3d44a8ea3f8eb5279c41b2906b46c62231b05d4d1dbc127f473a1633de7c0302047c435bb500683066023100b2693201eab65f0d14b0814d9d8112e26fcd69ab1bec580e14ca6fb6e3eeb613eb4fa1bfa24f6499fa7240d22648f073023100ec70d5ca6b9d9affd282de62c30c73094fe94ea30b7d09f5f65361aa4cd12a16394ec6d876e3ced2b191c229996487f50302047c435bb500683066023100eb1fb02c54f24ae87523a78f4e8a8e2318c23b24b85d2591f42cf06f2534dccb18d8cf478ab29d1d273f67e592f3abe9023100aa4fae3bae6c9f80cbf7548f4ce884f3d9c07ff096fe2cad9c3d3f2825e863576274be4a1ca42793c10da0da558f18f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1e8443ca94ce9de8c2eb6baddab8c15fcd2ad047ead1084bde13426a164df0f8aabc4e96ae17384d8820cd103affb2e02302585e49081d88ee50a44b74d52643c9335c6911345628ca8d1a727dfcd9b1fd5f1cee9cfdd149696c8486fbdbfdd1b460302047c435bb50067306502306f472e3f2757cd90344d165cb50d3dd94d0a4c37d77f07f2dce8e30111ecb2596ddc51ea6e1a2a7ade6371b44b33895c023100e31550e055be9217310dbfb1630f7fc539dc9ec7dcab42fb61fd0977d3236d1984607f17bb9194644dae6da8288f96d10302047c435bb500683066023100fab6e5b4b5800bf655fa73ee80a74fefde611de1aa1ea26932f585725aafbfdb5e58e9a01cd74e94eff99813d09b5dd2023100f227194ee7f14cb2676c7d2fbde92433a4488149e8440eee7d4d10315e8d46a5aa7e56c9a25f723d6e557099cd04ec6d0302047c435bb500673065023011121629f48a5d915df135c5fd5dabf9ab4347ceef3aea0146ae082942d40a00bd7c8e10380ed2839ba74ada83367b79023100b0dc6d3646f5c32f618a25510031ffb19fced09e2b0e761d6a69a12e47beda711fd63b8a3c6e6f455b5af1b2ff233be60302047c435bb50066306402304385d6804185fbde48255577d08c54299e07ff893b068bd1325ffe9f6a78ba9f2791b3066ee8a2a5c9771377b0566ffb023031b820cea4fa099c5e137841dbc587f798fd55083bd34e6a671c1cc5d2fac51853b362f5ad154db4740d04c9e7c63e860302047c435bb50067306502301e4d1dacd389ccbd38603ca8ad6eb072795d800303a0cfc54b3b7e5a6eebcc50334dd6572a5e8bcd65d582bbb9bba1a70231009cc24ae9d050d796dab2ec8fc2bdf1d8e2a1b65dac72105f1b39d5d3455222c359988bd983827e03d00d526e215a1fdd0302047c435bb500673065023033dd38fc7d2c3c433393f01542d16a0ab024885e0126d6a588e42b60df0982b1632467a6f717319c31fca09ea7db5aad023100b5804e983baff9b971ee5d228faab77fe4d1c2d67f2ee99b1265677382a60a5f33e352d16188f5491c9b0d5c6f1303aa0302047c435bb50066306402301afa8f3a482bd4a17e2612cc7baa4b817f2faaa27f65f413baeea4f338f5dd2eb1c58b8d3ca343bd48b25f74e81084fc023053d7607597986c26a12982c53ea9e9b4913b414727b8517f491833b28b62a889a4d724789c1277b67cb0383a56eb5f160302047c435bb50067306502302222a928bb8f7c4aa7782e88d2e8a7fc28e1643ae6b86cab18e37b06151e6e474f52202f96b80d18455afddd0b396700023100f3f43debc1165d34f8ea84a77269d12a1b26ffff64fe78a44e1664ec977674f5b083da48b0e1284bf1a2d973cf13c82d0302047c435bb500683066023100bf734e4e52a6ce37c5b17dcff14d90771b494d9b3cd3ab8ac9cbfcfc070eb6b44c08cbce0d8063650c8859c70909875202310096e1d2355920bb2ba8920c391f9876075e4278f23491cec39d9f4b465c70eb7cc5716f0d813d8405c2b6487bb6875d390302047c435bb50066306402307449f3382b82ee6e0146a5e51b77b81108c34f3473463e9ab22f8d4155d3cc2bfc22f1f0fcb417e7379a8a1497c957bc0230444d40fbf521b6aeb91c8d8629af4433450d47dfd733e8d40642f22b5df6bd090c7a0a6326ac5474fc69cf71f13004620302047c435bb500683066023100e7825646a267b7c58851645db1f66d8dddf7c91277b6f52756e0ae9a59a583153bd9efb93dc670a19d2335a1d0cfe6160231008bb58c317c06c9f8a87356de07e5430dd17b99f7be1337a3e44c246586789a55166476cef4dbe17c1a2e11bbb2be20040302047c435bb500683066023100bf03e99ecda8aefce811b4aacad2181236622f46b771a872df041ae58422d18f7383681771d110bde593f3a4faa7a205023100d40fbb30ae2e6f09e97f16c2f7200d9cbbad88b9b8d637ef479b84b6464a293b17fefa3d44b20296c70fad1fa3678ade0302047c435bb500683066023100f72f6ff96c342961ec6ffa19f9e8acd36f84adf9f7d59fcd5423859eca12c3c3908cc7b49b09267b4746c15e4e78d996023100f90823f456855ceb270998afb0be8aeaa13b8175c44c5bff99cf4e0bf97db09b9603aec6ac99648085b53a6f1313e9440302047c435bb500673065023078e661108e83f77ef2dc06f69502967ff987e454e5bbb77f8c5bd21a1ec381e27b651911669c78d454a20b790cfcd622023100a1f26121e497031974f6298cf97bea45b63d52e1da086a91951a4e9f6fbf39abc29f262e702927e5706f2bbd59b6aca20302047c435bb500673065023100ac1d89fc68130a7184d7b3c3bafc28952c25a13dca3c90eb41dd701aa5d3e4abd39e69d4d7024ddb37755e5316947eed023047012ebf1aa40393c098af3b487c0de50f8bac4dbb20e251ffa8be36ee9af479f1a961dd6621fd07a928f70e8866661f0302047c435bb500673065023100ba1566fc015995a535aec0f67161a7eea3f80e6911d1845bab11bc1e8c55958f81032539247affd823e9d4eb4dd7054402306780b1ddaa5395e18931b65338725e3446f328ee43db929c1f112546a3ef1f3f3c91563e788b7e1d0e7cd7369cf7aef50302047c435bb500673065023100fd919d504fcabbcf476d5af52fa2dcac866ff6ce3ee79a48b1ab3785054a1e9753a00a4f60752e57fe91412d4b6485ea02306fafa563fd914f23449345131258c8a8b083463bd6895d45a63f45cad163a42028a2d1ef44d81cd80c646ea85baf2baf0302047c435bb500673065023100905e2f7cf744a4602bf9fedf0194de4501aa0d33094b48dca0af6cb42b8570d4d8f03e883aea3231f1887c5218c66ae3023058da1536c196d64154349e9b13b71b94bb6d3fe2a58fea8829a65d5d3a83573ab73dacabccf9ae43cd6f6cc5ad6ea3610302047c435bb500683066023100fcbb4ca79142b1d999415eac929d8aff337063a1e633e7dfc9b4e19cd3ac3db43feb48d661f8b995aa5a38c24b23851c023100c73ae41ac8e6af08fa5c6c72e32534dec57b09f3b89c95e7fc9cd43f64af6a002ef0bf908718e3027d2575d4094cb0620302047c435bb500683066023100d977d34ff2e837e83a146b5b19f7dfcd49e35532e83c6d94cee5867326b91a62293a39765ab7b373c1651b7ec8129ddd023100df5d2e99c6e72359c25cc0414801e375e47a92748072dc5b10887f3a2e06ff6d2fa0b928735c70602e8ffa3a3e8bb94a0302047c435bb500683066023100b31864a17e7f16bfc18961be7c2b24f4fbcf4d68abe652c13510dd5ce68d1e68694c111b21b49c44409d3fcf32d95fb7023100dfdee452157904643480f3ef70e4ccc5dbe5d0ad2abd32d429ab8ef93bdbdd92fd693a312ebea52f59e5df496a05b9270302047c435bb50066306402305a8c5e5c57d6c7bd20971001265e0acd265426bf801b99f13d6fea49244523ff8e939dfe0b174dfa67d2d5f1385763e302303e94961ecac5cf4b6c2e1d9f3f75705e33c79844431eba1f49b3b3eadee9c454108ea007ca8f59f4f29571704b2b719c0302047c435bb500673065023100818173ce566257eb6c092fa32287d000073bfdf9c14e489e666780f621cf07d397a355d15ded5d2105a84755d6fe156102301ba902c0151b543ad13738bb280a849b0f02760a91dbe925a9526a170e6f7e1b6cda9a4fba0ad991120784c16ebbf5680302047c435bb500673065023065ef78582ed77c078f87508dd85eb734041e8871693b02a9e193edf2e99d313485a83391a6bb981fd6571c1af6db9a56023100e398ff90dcdb9db5d72e183fd32e0b32ab6a3b65b912f2db56759db87b45856cccad376c39ab9c74d3624c4d58435cdb0302047c435bb5006630640230223366e4f589384f6b5fe5741e2876f139a528d8bbb5e934ab210da60a64a2bb7f1eb522cb25a8a7190e1e362236d23202304c1d9424d4ca637c98e4236cbd589b82fb3c3472259fb08de8024668068a6915f0d80be2b14150dab58d0f078b9de81c0302047c435bb500663064023010b8d8a92cfff8d4b8ffdf6196bdb8f5667dc9162df89c396d2b222ab811e9722ae5a084553ea24ab0fe156371f9300b02303a05c5f2afe1b921e20325ff99dbb7f55dd86cd8fd29b7cc979de5ebe3ec5d51bdbcc21c1b018e904b7b931711e282b40302047c435bb5006630640230131306b6ea11972f550cf3e200beff7fa66908d0c1585b0edfd33fddaa39f9818fa5320ba3485b3ac2b0319e7dd4488002307396ccf66e418ad4321c0139d863e5f9626879b6b7f7a2abe2a928ad9b60021f95b523589abd567330d0f6236b94a9e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba069f24fbfd71320ea719a4388f9b85adde9591bf21eede730845fa0d24994e40d7aa00262fa621bac772b0932a0ba3023100ef03b60d5d5b4f26889e2bd472e645a257016637c801b4a92bf08d699d270efd75ddd2762d43e58c062726ad8a6c26270302047c435bb500683066023100a318e5119035cb98dfb94c5fef86095fbdbe0ac65b1718a4e23d90d603306c133d8a3587f75215874dcf30d6a71835ab023100b54b70bcb11314e5d569af03ad42daf1198a8a955c786ff75d07284bddb86b3e76184c4f1135ee0414fde29abf0c98790302047c435bb50066306402301db58760643b82fd4b710cc7468701a6b3bfc3722e203a700b0fda56ffe3dc4992bce2ef49abda92f02f0416e9aee14f0230153a2db80527753199ca1c975ed7e02a7207415469b67cee03715fe912c100a8d93c999d28e18262fcfce21420028c6d0302047c435bb500683066023100a7a34fec281cffed3adb986c3eb624f5ae4b9a8dcfc6525de33b0d58e48d2c98a5fda2e0ef0aae86f76a2d394af14ba0023100969b49e42f32e3f4d0848f1abc9e3739f220ec48672ec84da020b2255184bf7004cef0471eb94fa77481107c7ee733ec0302047c435bb50066306402300a3500341ead6d112141fe19b1b98533ff8771f20727a613409c4143782e4eede5015978a9ee86e80c9ca9a1d7435b72023063c8a91167d9976292456423993089fb28814743f2f715a79e7e1bee8c5f708081f3e7c97991bb68a239166ff581e8910302047c435bb500663064023003f405410f6d74c522a7e99054bfa31ffca69a6273ca09f948ad2a2414cfa9d3eab00819551c55856cf0ca1c8c17c881023009f0698e30b28c8d41a0b1c33dc7dde27f78b1e1374f1e97ddb2b727fbf5d2f86aff9518defa1866b28ecdeebf4f499e0302047c435bb500663064023075cbc3d02fb2734393b364b5ef9e61cae44a7780693c375a4c4a7d0e76f48c56e5c267b04dc521853077122fae220c14023076f7fa69b4f215a7e995df4eb8f77a332f78bb457a1b7036ba610755219b2ecc90ca92a92e18bc85c76b1e13ed6a5d960302047c435bb50066306402304f711d1880bf5885858d692f50b9a9275d54be1ec2f922b7595251abbbf3098df7fc1d303648291e06914a8ab3d0c509023041e769050466cfb17f5a0f21ca25c04052227d377fe6dca75449e64160febee2e4b7cd8066eb6576669448a470a6eee90302047c435bb50066306402306daef5ce475730b95bf41a9e27e2f493c31fb2d83db0049891d3fc9454b75cc78f8e31018b48d7f3a2dcede1caa010cb02304d4709fc665158de3f2f6bcef30d3a9667936b9b85bfb265a40fc52c03dbeabe071a749fdba34ce98e719f630a6b2d640302047c435bb50066306402302bb029d655a5495e5ee58c5de0a97ee9a0ad4eebb8bf373ca87bd221fcb93aa131885f8f3a46d9d114f90ef020cc6f57023063824e7d9d5f04e2ed2ab875881c8e825cfb786ad89864205731cf0055d8a9dea86176e8db21640b5b7f66b36b919a6c0302047c435bb50066306402302fbc6a0e296e05ea810aed956f1b87fc3c4fb98db75f900ef4e4806b0fc72bc599825363d57de1c0509d354ff9f6e6a902302cb6816817ec9a628ed2c4ff86a990765e0cfe018884e5fe6d5c11794acbca8099391bf5ad34e3b37de5a7cb12a3cbcd0302047c435bb500663064023075ceb9e2534779b52b75ca7ca545ef983b2eb81eb986f21df567d1aae32a9435154cd3a81661b9788cd0d5bac2564c0602303762fc33325592318450d4d5370c11610e248cf247cbe033eeaa40e03ddea2e9364397a864ccdbdb881a42d20682ccd20302047c435bb50067306502300f3e269efd0453e076f38bf5f76b8ae84e823cb0195f1f0cffb1cdf1a380b52c5b937e22e74c74125b966f8a7d9afc3e023100f23dff75b01444264361e218d5537da6ff8cee551b1e12e2fa9392e834b6d547ce8d81c81346bbb23e7a09e55a31b8660302047c435bb5006830660231008fc9d1602c0b525cceb29593d0b230568d81429ada4a90dd1a068f624f7394b2bee589484e8649331572e2c869d54ce8023100a026fc3ea05d7f4811dc818a6ab5b348864dadcfc37da1e5a1bb9d7b809088af7a7991ea7d116d2aea002f875d43a3520302047c435bb500673065023100871673d100d37e1c2db62a4c00f3a6b1311694decbf6eade107e4fdfcd33331e52e4c4f9b78604c0297cc724c35c2c7f0230523a92bff16353ca14135b423fc022262bb0f4b4ded2071f2477ba161e750171b76afb3a2bf80d4c19e11fc1bdeffbf10302047c435bb500673065023061873236dacbc8e2bf88154f70ba4a242ed317c6a66250c50deaa6385e135a915f3ed1c46790ef65eeccd128ad7552d5023100d9188d0fcf0e13d44311e72f19f933c156d4d9419bf528eedaa7df9dcd3dcacc22e494f045d7e6e39be5bae050b6ccfa0302047c435bb50067306502305c5f118b18b6798787293734f46cee0d5f7807829033e48411784a37eeaea2d7c1f370c3873aa1bcd78dc996bc7a8c41023100a13a9c9da26901bffe256e5c6761163c1c51f235c19c2b04afccacca77d992ad583951927e7bc23cf7b8ccce2e3f0a7d0302047c435bb50067306502303b721280077801956da39baca727d3d06e638a0704ad2e78bf3c56f5afc6044117ce60f32c840634fafc876c7b5f0e66023100e7b4d25864283a61325c7a779d510530ba5d197819d9305cfd0ba9410de856e2e140d246544164e4e70617fa144574b60302047c435bb50068306602310082d392b70f42097a84002b040d8ca6cafbc6db448c661660a14864499d5318b75273c62fd7b3f689e14b55752076aea10231008eab2d8a11c2188b60fd0960cf94203fd8bb5c82b5e3b9bc8f3650b74a05f99165bcc0ad706efe2bdba141f2f814121f0302047c435bb5006730650230589c5399b87ab332823df32765f8fa94326133f0de42cd9e17370dc0b6b9fced9dc08957745935354a89041207b08ead023100d940c21386e30d398aa0186c9953e7a6e0a7cf3f05aa2003a0371cd29e1af35218b6218915f534119a561906376faaa30302047c435bb500683066023100c82124da019f6eb2bac5f5d279649c7bd478bc7764abc8cff0965629b122a4a28271c0c17d0dad5b2cd9dbd98e6d53f1023100a014c1bb14c90ef7460a51e44b037855138832f53b5aae7e5118adabb8d1769a35f40b4634b07aa73427cae17c162a910302047c435bb500663064023060a5fc105b46a7c701058e118d6a6cf0ae28bf921a8ea27bb6f8c0ebe3698daa9945f0355fa68241e48cefe198d05bdd02306717d36c86dad6ec29166aed121cac3eb7f7a6a05945035400f6d0a07599960ddb4b7e4802478821b8abbb8e560665870302047c435bb50067306502302c3c71a6610935171788e86bce0ee89efa54dd419b99fbfa59ed101c9ea7dff69048f57380d06f1967c0c62ef2cac9dd023100a46d4cfcddfd44b455db995a4a121780e890a17c11d1795c34765a2c4f292a854e17d37fe32e097bbe8954d92c6140fd0302047c435bb50067306502303f3edf418dc8d60e6665c70bf774c235d6fd47cfc6ad6b14288b730e1c7b42ea3aaa47c0dabcc586282e635758c89414023100879625167952e712feede472320acb6b33156bb437a5af81c375fccfef76b6c54887563bcdb857492db5d383dfe4d6d30302047c435bb50066306402307c35a406bacf1ba9cfc9e51d8227f35e6eabe2b094d1c3a4a1bce7333fbc7f347c28ab8c5bf546f19c353dd717a8ded5023058998eadccd1cee0402aa68585ca4abfadfa0afceb17fa83359076ba26cb36e1f408c6bd0a1a43fd079e4d660fc2af080302047c435bb50066306402303ca56cd3595c56830771c7c7e56fa8142f4ab2b1a0a52f2d60b45f5547d6125aef64e1352e6b69ab0d33df05a6f3013f023052602027300480b854135027d0304ee4e4306ded7bd441ce87bacb98425c46b4997359335f058ca90defcb7cfe64b2c60302047c435bb500663064023055a388314732ffe0e6d302c28da72c42b7ee8eeec5076967afa84f1ab1bb318591d7b9225580b810c563d47beee0f0ec023002b0b375c73502a74f6eb24c8c3fc83ab414bb7935ce20e0fa77d6bb3c959f54e298e16ded49596caf9ff86ec504c7070302047c435bb500673065023100c543dbba4d09204a963c1bb8ea39dad384a389f0bc3e4957b0d7d2068075efc3a9e2cb6a5e644e20350ae6e7fc4fbb5e02301fdf91ef5a8564ae3a792687429f1dec1178f3d187a46a18ee201e40f9b3a2cda11c4815c9d1b7f22904e471c68896b40302047c435bb500673065023100e90cf032e378d9cb130d307f2b31bf5f2772c8df1678c5056f305a9b4c817570841b25cab4e622285f270cd63fa6caa102303d366a2817934f2f0e4f3f2da2e152cc3831f2514ff10f2cac00c65a1d18da51d605f903aaa42d72f51d99105de09a690302047c435bb50065306302305cf1e252a256133b7253d1fcd34c253e9129cdae577a75ca8195767450399ded848f38caa9235fcd016b256f4dbefa8a022f69136128f0739ea9a21b86f6ea85cfffd6ba987a7100b7c3a9145fb4147e2e5ae8add3e713028112aae6e9e6b919830302047c435bb500683066023100e44aaddb9d42f87dc8f93944860f5a19f8bb86b6b28682e363ee8ff904ddca1161962b6a4a5302bd8fe3579ebad82b2e0231008c0563ebf05f9352ead4a8eadc1e9f0439e564dc718fc4e690ac47f920b775cac8ca5ce623367f037fe1f5d7f03886e20302047c435bb50067306502305c8ccda9252d83e3e172eb9a8ebe82e958428132c76e2399de61f9ac5142bf53b02295e89015b6668dfe727db86d75a20231009d6240044b4b21e908dab4e7cdd1e7b042afd4db739a0fbb4c5c16525e19f7c755870aa683a5d6c956682d4968ad75080302047c435bb500673065023100efac03e9132caa483571dbcbe7b826d6e8713cd898fd2bf71efbfd17f04efd6ec71fbe3274f16f7328139eab098c67e40230556167187947ae60cf69bf29127ed45d370c1f50921d6b64d60855d85148f6107377020ef6406958d1af353491cd67b60302047c435bb50066306402304b17284caa48a2d0c8f972a50a12b1f2e84a01a5b2ba9d3d89cdeab095d34845f58874ab6eba221fe8d6cd66702a145f02306dfd146fe86a72cf927cb6350cf759d54bc565bb5d2c7bbb9a8b73fdbea6559ba888961299fdd9f524ae92b8226fe1020302047c435bb500673065023100c90d3ef2fdc4d0de5837f55b1d3073576f91b2cfc236adc5873a36aefc97ab9107fdfa0abd9d95f4cf84f2e261229b5c02303bc4b5031f948c485caf7e85b3cb00e3485f4705d0f25b22cfdc04821fd1ac16f7ca14f91cf65a3488c60dd4dc617dba0302047c435bb500683066023100d348176abde9fac5c66a98217c20d3cae886da5e432d9ad1aae5412500053f2eb7c81e6744f40b7cddec3f0a80101558023100a0acb8ed2e4ff15173c8846645bbcd4a38e2b1ace8aa40f5090ae672019916fe3763937a02310bf25d1036ba0dee63a00302047c435bb500673065023100c0e6a6c4500f0af361b48d8826cee0e4da9363798c3a9007619b09c3e2573d04c296a8903b81aed640b50927d9d059ec02304bab816617eeabfc601109343c7ba9a077378269806d3967ea639a6b58b2d9cf0f10baf30d450d9707691b26bd16dceb0302047c435bb50067306502304c3779ccab1a8c766fe2b24aaed3335a3d01b1fcd6349ecf158e55623c2a78eeffc8403a17c058fd86b02791719475a3023100d01f0cab66a109bf6bd015ab9f446c81d9d9395d9b9878be24a1e2f90025b8c5342f7c4cc7f7b385f2825529e60de78b0302047c435bb500683066023100bacc9e4aaa7aeb9a6bfa7638aed4e477eea25226ae1a936c60b512bf9e4c51b11521ac6c9996c47f7e306dfd2830e72b023100d8115be237be86c8f8eafab86e1222e0b1adfd2f958d62bd2c69232bc4da4075086eb53630e4245dcdbde094b45aeb260302047c435bb50066306402303eea3365af582e5540422d457647370c56ccbd346ae9adf0484370bc5a5bae1429818e5acd0c01e1179b7667c34f58f702302837108ed7bc646590e8f4f1bbd21724b2afafa6d4879def4a53ca25dd14bcdd84fdc41cb9cb75555082f5b51e1aad220302047c435bb50067306502303741adf6bcb650613f8e5b0b974f269ac56aef073f64c2cb5433bd1e7e85b8336b7d135b4e897885cebb7bfe3d007e9402310084e5cbf1febac1cb94cf7a2a8ce5a8039a27f6d1ecc61ae9c182cd60a71cc168f9ee583642c7e1487375e87ec97508360302047c435bb500683066023100f7df2ad7474dfdec9138ede742cefa45ecc1f8cb1039de26025f0ecba60f56d62ef6b6fb2e565398183a0edec920cece023100d7838e830a7cbaecb164f4e1b8fed96e588717bdf0148492ea4b72c6e63e96891694ab34b5d550da4483c403e52f6f4a0302047c435bb500683066023100c3d79c59bf13df6e321bc0c6808ac3de72c7d58ef4e4450abee91324d5a10b3e49cfa819bf08d7c8398cf0c4095dfe78023100fcf4bd6e542c786c5a31b08f8c7d3847e5302d173aae775ef26227e8c10d492b3531e3c9c8d78b7beb047fd6517b8ae10302047c435bb50067306502301d5b3745ca3ecfca5829d6d6faec6d631eefeb67f7efe048403d284fc0b15a3cce1da018777f6d485fcaa10e09cda351023100b4eef014e98682b3e8fe65949f12b8590d795fa7926f000001c69f9a24f05015cbeb03fa8cc7c78ff1c283217dd360b70302047c435bb50066306402307d55ba299430960a767bce8799fd2b3efe4932121c269916ff01532324c965cbf06014061dbe2777e2a1264164ad54af0230300d7867e6cce80c186bbe0660cee9f1d9daf24dbda164580f759005e2cf80d30a0d7ed823745a2345353d23526b073b0302047c435bb50068306602310095f5d87a74aba91cb3585dd7dd773feb943327dfaa9a782c132059b647965f1c4daf8ff265cff8fd808d8396990bbf110231008d7895ee94aa8f3b3e2c7c73df379ce91c0f35f8bbbf2df5bf2546a7734459ba5068b0629059add0d8aa2f884cb5088f0302047c435bb50068306602310095774ff0bf433c49e058d2f5744c9023deda5f0c5026075579943082a402c90d445b8b39f23ef022e8968caef0b4cb8b023100ee99acbf3ca00437a825b81a03c9a019f62af391b08df7af1bf7aa5512af3acf3147890a7f3e5f828727dc32e59d69000302047c435bb500673065023051d8cc6bf4b189d071d9d369ed31923b92bc347ec17bfaf3a8f4ffc3aa3c4d8f47653692ca4b9aed7f167421cf7121dc023100d60443357af245f0da146007bf4a02f6789886307d9c8e1ee4f49ee9316ea7c99c793619aacef5e55d465de61e9d0d7d0302047c435bb500673065023100e7a4a0a38f2cb3969f7ddd005d981b8e6a4704c7f08c5ad83835451a3b531c1bc3b0802c01b8306f2ad5d02daca04fe5023068debfd516eb09fd0ad60de6fa3372e01ed4c89f90225785df245f4eedf691c582f96d46f3a82eb6f1ac6f8d1841bd4b0302047c435bb500673065023045c534733a3141e8a4298f0590d07ebdd07c2333863b6500d4acfe3df6878c5a1485b630380e8242f20981002b595d53023100f6a78f92224f07d2dc180b18fdc5070470028c856e13844bd971befd4a1c73c39ce99a6ff758ca564f64bd0026598ecb0302047c435bb500683066023100859b17e3b6b4084396f6808e2a8e4b389a9418e90165c125dea89a3b80e34a69ded781f1a4bd7824ca5f6fbbdd687ac8023100f7ccf08a91f51c5b49d1c1316067e1ff36ea2541168771433d926ffb29ef86586fdde1478e8e2f6d7aebd9000defd8db0302047c435bb500673065023100b72f3e9241e33c0897deb7cb4084ec2d53d0a09ffd26a7b3da8b9fabb53a1db25778d71eae65f6f18b3eec6a19f9d6cc0230130ad61562247942cee741e640a56d017cf90d275d9b12c0ba89d0daf51c4b2fe655689cfcebed3f8eb232640e7bb26e0302047c435bb50067306502300e773766f9b16d1e3306f17f6feb3c94354b01fe87a2cb67424fec9ae079521767a0bc916dfc13bcf69597d23b4063f2023100e8345811a0814ce0cf8c0cc9e979244a7e42b44eb3babde747500669fc218d46a747ba74ed9539cf525ae01ea499e3e20302047c435bb50067306502303f9f915cff8a324e609d7233dae2e151023c306c7450f40cd8c58248b88f847dd34d7efd43ffba5ff0de4e26c0420b18023100fe5e529ad79ec070d40e9c5c69e194decd5d8961146a6cf4882237c225651c0b2a7df7174370cc11e89c83d1bdb3974d0302047c435bb500683066023100ef0ace5adfe5d8bc73d031d8bd042bd468441146d7a0d74447728270da8803bc526e1e2ab1bb52784330f3ee5aca4f7d0231008d6058fb0efb56a711a57c1101e89e6f466684b2422f5c279f0b8177e16f84f87ba90b2297546b0eb155dea44fdbb35b0302047c435bb5006730650231008776595045509e6d98776956b29b5ac2c08b52634cbd688dd849ac6512c08a886d4a3a35fdfbaaaf1a01593f19df6c38023017aa7187a6a834b29e539cb17ed7b2cd5ef438db3835e8b43e08e4d5686cc939b6f2d6d0e566d3c37c08d6aca6e44ce20302047c435bb500683066023100fac09f3f5bc9d2bc7108217912ff11bdfa4d5ff267616f6be9b81583618e2e383fbef02dddd65e712c4ddc69af5a7f1c023100ba035200a263f108f6c55a39e75d12d11376936eb9ac5da96bc1b137beabe25264f456122fb987c8b3bbab71ab8602dc0302047c435bb500673065023100bce8bc5c9253adb2a7929b8f229b76dc3ea47c4226ef81680b4918af045e03ce723b6b33ce8c0a488ebc36fba0e4c3dd02300a418ab4144296afa8f4886fa0e68ee82117f5b5f1364fffd953ff9e1b69271c36a4b0ef03ec295b9c7481d333ce351c0302047c435bb500683066023100f7b7e48b8c6ff613e3ee7af0ce92ba21ae955cf8ae30cd9eab0aa370d049536486f6d6f7678e5f14d25d1d7ea0a4fa51023100d87150fb8df6e8988cbe08da95e34e77b89fb5d0bba00239f5b81cd9663c91399ed448c62be0f438984ad90e5ae16a6d0302047c435bb50067306502301db7b741665a23b22cf0d4f6d97dbff08197aa997909789e5b42ca9610c4e46a10099ffe632c3e5be1fb91b3d79dd6e0023100a3e3d7e00a5c2592c2cd0bbae59185e2fdb44b4e2f067bf88df3ea4dc6a11fa845fd606e2674a553c489b389c0ddfb6f0302047c435bb500673065023010ff3a46ea86ec233ed860bfa839e05f8c9a7b23067fe1b34b21f53e7b40fcf9234744a1c02eda80d571462c40b740cc023100bfa76019326aa84ac0cb773a413572044aeebbfd72db8d237b5dacd7bd8ec70af9023739b2797efcec5e63be9326f9340302047c435bb500673065023070d20afc79f1c01e5ffbe49f852a2822a3fa16248b592e2662f4e20cffd3052d63cabde93c097d6a3cddbd534732e0fb023100c55c9c4b539c10244d178a34c5d3c0adc1168d76d052718d1a0b1ecb02896b2061ad0602076d51c02d673b525c8e55830302047c435bb50067306502301913599e4f48d513d8bf579e41560a6adc4ee2609b7e11994e139c0610a500c14b3df43d9de878f7065cd7ad6671038f023100a8fa3aacf2a493511e7714a5f39524cbbaed462613a66eb1f7dc44c06452f6c25659c472c5cea037ec82804ce4429a120302047c435bb500683066023100ef39bb2bfe8e8d5c86af364c3ebe43115ed18c000a7a64b78c2ed4242c748dc978424fffaaf6e36ed994fe96110e6194023100f92e525cfd33f264db4691f2bd18d3bea7338ca55ed25ff82488bb06320ca3c1db8da18e8b6a1a1ada3ee4afb59382040302047c435bb50066306402303b450dd8f40da120e3078bac2c90172eed4cc2c4903122e9bbd2c1a15509a00f547e2015214ccaaa9363701fc7a16f7c023008596725ade0a80ec250d6df331e4cc299b2e7da1b59dbab6508c2507802613f03540881a8b00e1f4cae9b1f13e815f60302047c435bb50067306502305dc7cad818330f864acbad61ebfd6d1b01c885a5dceca848c3d74c3b68911073778a2cdcf3e8fc574ad4e29f857ff9c7023100e78c3d0a74e700f16ec24a4dca892d733a40d9997ab65843ed13afdac0590f89ab0d1612797fe599fe2f34c8af1cced00302047c435bb50067306502306b7fae7807fe779c33d7bea565842cc345d8b2aee7458654c2f32bdf00c13d56cc3e3c6f84cc17b958680ee3871285390231009ca208fa300a9a583af9202d111d9d4a21061d2edde377fa14174319f7bafec66dd551200d21706bc578d0da731329bd0302047c435bb500673065023100e09a97250dc0cb269863208b5d32f7994691d2d476dcaec7909695ccddd825f0f9392c71a9ff5139a8e73ac325e878630230208b1d098e6a6b9193e0b2cc8188fd9d7b698fcbd5999024c054e87beb90adba3fbb87b30e9059f19237f2efca20f8320302047c435bb500673065023100a8d93455e9012bc22ad1883869421cd67530fcb0ed31cb31c98718533f833da949f79ba1c26f36d526ad8d2790791867023002e96b5b02263986724ed7586f7be2793c0ccd8b1f2dec7456a635d4593deec37f713ce5145f6d459d9975b9ea0c819f0302047c435bb500683066023100b14f226e83b08d0d1e7f008f29a5f0005c200ec47bb4bbc6d4a3cf49d0ecd4ca704e5d0ad7fd5d4301a31977364e39aa02310083ee28ba15ff0ca2988ce1bbd0233fabedc7cdbc3d77e98ee07c52db34494ae046bcee0264797c63074496e5da8cf72f0302047c435bb50066306402302dfd63332cd910593b2766d6ce29f392ecd00012c95709a63c53aefa1f4d19842e07b692eaa9ac85a82f762de007a15502304814822bfcb6f2eaac3ed1abca84d557b1b4b25d58e2602029c315d2bd869a0077f2e102d3cef0e0196c77f3ce35a3980302047c435bb500673065023100b014c78025449262ac8c0b6427b90fc2b69bbd1de95f400ef63892816aa2279ede85270adb9499169487721386a89b4902305b135d852d2d1bf5127333ad6732d98c14e02b00d6579d9b2a80daa281b43039a49e69b583556ad816a9f4281bd650ed0302047c435bb500673065023100decbeaacf657fed42756cc3b4568f157c1aab9c4ef72f6c37ce81cda131abe44549724a303df90f546dd4335d99de86102301d4e025ea6221603c50b10c645782ad13d4f4551fb814488e8b8f3c1d13c8ef189e6e2c6062966ae663ffc48647b6b2b0302047c435bb50066306402307a1284258af789501fc7df015b3349cb325001009d626475db994d5bf00d4084e74bda30531525f2ab4b1ffea179e12b023045b6e5291fd67df6962564e5ab06fce8cf4bf34e444cc5598b56af8fc2450843d8b27695a45404adace8c2d146302c620302047c435bb500683066023100d21cefd6f71a9be6fd8ab21cd093c35c5403a752ab197621bcfcb2ffe8d96146e2bddce4cb9ec11f608fd4946191c63d023100cba816e297e06410336755f93a5f8829138198a29c68a1397e7bc564a979ee4f4f31779a40f787dd7cbdc4a6f15869a90302047c435bb500683066023100a247379f76236dcb3ba7c043816b62d9ecaffe4653e649ceea725287d890838d280ac0c5c3871fefe5531f8caae30c83023100893e210a0e531c1e34825cd07f883f07ebb5d164d998f27a3a46de3f46a3bd0043b82b8e40f09ef1b15b2d2c045347650302047c435bb500673065023100a0d5ab4e91a6f62ecfb7393c9b03a0ca6dd998618948143be9b451f7edc7753b46820c3567faca500f33194fd185fe9302306741c758304886a9db0bb1945954a80a4baaa2b5e4f8411fd69fd4622628c51403258ce99a1c68518f776dc9a55157f80302047c435bb500683066023100ca32256c9fe519b6a4a35c5e3ed7da1fe7e0648d91565edab3d0a2c0c8853f37288dc192813c0ccc262fd7fa9f3a9ef9023100f527903afdc758bc78ed59e9e7f015181ec0f32cfb3036b06444d4ae3ed6e47b3f5bd83de28549c8026af8e22deeed4a0302047c435bb500673065023055a2202d02cfd72c4cee51774e866abbf141eb039c0f1c6f74986845674f083aa19abfdec881d56bc5096618b1fe7a70023100da7999ee83370ff58f584e72133e34f3b525d53f7a08a0fef6041f7c38740b6936293f14e1c41566c98da2a48c21f12b0302047c435bb5006730650231008ef52a7e8e3c829d7c36f85c67d2012e8ed420ef15eeb37e8dc94d047fc0c5ed0c57051e36301492674f264876215c760230359551ae84355508f8e94d3c10ea0cbab34162ac3d8633fc914f4c1c6e0188bceaf9ecbd2e2568a2264b27daa670d70e0302047c435bb500683066023100f7c5a7183b9857c006411082f2dd9fdce54a791039e6130fd7a63aa1a54b4a08429b7633ccfbafea89cda1863d966e3c0231009066bcd81a0c45f8f86684e1d5c31c70d87aaa86c5a239cefe12f72fbf2e17a14904b754d8884866f0fb566e4e5d5e330302047c435bb5006730650230646ade15c95f3b42283fa91676ab9ec997e5237171645f4da9655df9d0be9a858b46dc0fa33d29526e0d68f98b35f9a802310086c2ecd10018125aac22ffaa08883487dca0327fc8816e47c9495f7896ee79272617eec28998b7b7e76d2a27036ea09b0302047c435bb50066306402301c0990953d315d454bbec08c553f931ff4f121a944d55cd42d2f74a23c893b88966d09398582f16073fc90aaf18b9f3f0230015e92651c94346d5bf012d6f75e421a137ed6d66da441a7c63add352d494fea1f61fe0905a5aef0a858e3e8e6cd1b470302047c435bb500663064023001aa9ce3e7a97fa9618dac66e48d409732c01d926bf2e16756bcf733cb689b985ac821e9ab3f9fda6cd5325c444973640230340e8f589d6bc0db54d28bf8c8c79dab8197d2444601631c74e2c555515c312c3a70a2cef85fa7f1c1243f922ecfaf310302047c435bb5006730650230281b5a8564c9bf0fcc8943833bada695cc9cca032054c177eb1256c4e4bfa54246d33501d3db58ba4d3c0c63b13171c7023100ab8f20706bef885fb716e49c9480bf687d17ce76041a17ba65820230ee6499f8b5b60666ad902b4f1feb2771351c14e20302047c435bb50067306502305f578d10fac3b8f495ab7917ee0caf2055bde9e920f1ee1fc59982fdd3364101f296ef11a0f4f4878a276ce68ce2bd4c023100af978f1e313af79168736fe8af6b048daac8511ba45e644a091b0693b2ce4164b4fc4b4a46121f7f090dfbcf38066dad0302047c435bb50066306402306a95a9b73d1d98a055d1cfd83226740fd162597548b948797e3625234dd36bd50460d93274691cc1339ec6c7720f0f9a02301389b9c72b9c6ea053f065b114d7c585deb1b5cb9af93528304107b84bf887fd5f122bffe974d0d940990925dbe755fe0302047c435bb500663064023071566d72fe3b574588661b6212def9038b6cd421b46f3e252d4af334c5e4fd263455c1c6c90318699f51c41b5d32b37e02307bd94a15f701f5faf4d7a54e21fe06d9817185e422f9cd8c7638ff1a978f47378cfe057c4550df4c3cba6d3eb73535e80302047c435bb5006630640230586e544784a91b39545fa2c07221d8cb0f42b65ba48fbbf9a58a60e3d07f10676a9ed7644a87c7d2f4ce37827835bafd023014436df3f85bed934173fdbbba300c2f6f247cad8a8851e88fa3eb1d59c013cbe5dcbe105f489e2db8e491b5153ae03d0302047c435bb500663064023044e0e38d6d6550f3d31620d3606cde30a5d8d55b342ab459256f0fdfb1daba63ea1adad7d63848f00455345cddde8651023079f2d9f7933e94d39c6518208d8a4af8b97f27fe0a1d0af19e952562d8a2be1c7c8817b9085669bcf3448fca6ca0fd490302047c435bb500673065023100f108352d4f41dfc44a1fb1b64376a5e2b9c89746c9c41827eb6ba1aeb0a8b8e52262726069cfc49800dafed08c89b70802306f2b5385a0f61571f3415eba26f2d45aae9bd086313301a40b7a468a70c4acd2f6f75b050320714ddf7768a06c34d2910302047c435bb50067306502304dbccb0f98dd1f26803ede34b443d61018754f507ee0c806b3440834c20a2927e035cd1939d9aed48b68442b2d359cee023100d57b61173a6237d47db2fb34012f32a7d4a8a2ec05962c02a4f48471c560c0f8bcbedecbd4115d7310cf1e39b05dc1df0302047c435bb500673065023100f422c1f4b13024f93cc04e71a00ad81d9cda726c75c43b02add3f2a7af7e92c11315f0e2e2b89ab0d72866e9d29f7b4d02305fecd27534549355718efa99e7cebd85595190858242b42d70300949de7fd961dced4b35983d5b6a506c2d5756fbdf060302047c435bb5006730650230681f5f600c8f89ae7837bb152c04cb6afc7b43cfd0bb878bd550736a446240beec38e66cb6570341c5fc7c0b904eb6bd023100c283f477bd1a348486d1939ab10cf476103dba4abf4fd0763f2a667155b99e84171e64bcde57d7316e1b563fad424e0d0302047c435bb500673065023100bc1e05853b462d88bb06d94fae90ee05faa1cc313ab1681774e8cb01b6dd0e4f3cf6cb12fcdd4e993092c6058c1402db02304435277b488b2e93ff8c19992b5ff5e6875fe9249aecec0ad295dd76acbf1c63918a7ca24f253b6e459ecad4b2f60ac20302047c435bb500673065023100f8e0c434121e257074f170a9a72b2bf7cba3d4beba10176eb16aacbc3c4cfbc98d2006c7208b49c355840e817997873a0230487808280647618f0da709dec304d3590a12f7f2384c310ed7dc68cf84014d51be6832feab3b1533b3c38e5ebf8d0a5a0302047c435bb50067306502310084889591dbc61eeddd2b8287966b7861262f84ec9c57d74288798ba67a993e9e242d2a686f29f1f02e668f65c2ef7b1702301e6420037d23e234312d22403ad198c22fac0b0db078789335aa0377c4c9642fccee9f6b550a300c978695487b2ff2fd0302047c435bb5006730650230615c9460dec5ca9c5d4e9bc38095125c5aeb039954aad436cd4f1ccac837c667471bf261ed2d2df366cab9b94337b2a6023100ba5173e9db81f9c5c7e97e789d4f50f60a818c7dc4030dc904c5c512a12595ed5c058ef08567ab6e22f9ea70cdb547fd0302047c435bb5006630640230635476c91900f635473d891d13340f8be2d3ac8d91a3cc5059fef0ad769c8a4c1750b6f965ae5f2d1c0176601227a79d023074dab164c779df1103c627e3cf25011ff9b94f660c473a94ac3feced0c4a7c55cfff11a5337e8e8e99ce2ea8a48708b80302047c435bb50066306402305104cbadfa38e0c45053317c5397dcba1e490fa7ed8f1744194d168bc55aae3cb2325279514430258e508b5c3c306cc5023066697370ce0b6b3b2c5b008dd6e1f15172bbf2163aba538a9ba55abb1ed912b502ab95f19eb249d19f817ead951a90630302047c435bb5006730650230305fcb8f49b0a12746bbb3d4967b9928543e6026179e5c68882eb78db38ba5b6ba44618d3d89d432d93316783e46969f023100d72341835836cc64f8fff8fd67cebb33d4e95755ca7c6aec126277f0f257ed2da4ec1ccee86f14ecb8cf5d8abf2481360302047c435bb500683066023100b619fda590a29760f11bb48139e121ba5f037bfb78c43fbc690bfef0b1cd61ddfe817805a9786aa5a61becb0de995609023100ec6f77dac1de15f510f80d1db3ba488170173c1ccd0255e08dece0f3f3e1db4cb88412fca90aa562399e7c803187ca960302047c435bb50067306502305d47fa7c222c37928ed723034b17fb8f86b8851bcffb8ab690437986a0fba564ffeac267de1a626d7836957036c0752c023100fea2e99b3147ac06569c6cc55c2f550ddb792162e9d3f974ee4619e96210e1521f0568379cc6e3ea5f07c24347b14b4d0302047c435bb50067306502310096a6e9feb9b4699f7a631e085a664161f223b9d9a0037381f972869f83bc854c68cbee46f99e3fc1debe06f98ccc20ff02305d0cff2993782c5e9698e77a4a5ad52bc5d78709de5b037d09df783929ab0d42fa51211a1bd34fa22ea6eba68b6e419a0302047c435bb5006730650231008bef5c2d70fcdfbe953880b5b1d04db2020d998e86aeded89ec823c99b86604c5d3e147402736ec90c91218760bc13880230291ad291bac3f603a81048a465ed8b8dc9394648f4cdaa4888cf10c2546f2d68be91dd357d43bff156ac288cc1ec51f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fecd39a943ec43b43f4cea59e1e46de49b8d84e731d8dc1d3e097a56d9dac46c25dc2f6528b2df5218e6676e8bcddeca0231009089542d7a1d64ba303586a44e85219163c3fcb792e1ec60e4921a8acfbc85e328e8ce7539b352ff7a2b15912fa6abc80302047c435bb50066306402307b911a791dd555c957517ecf81a7fa40d1c2ba51da1f880a8e58f91aab5b2a8754f31a5a3e8a762ee8f0c726b43ae56502305af38ae22d1cc74a83471191cea9279fe9e6a81dab3ff78cb1e6ee251f2ec6a1060472ce5493a459a608b279140d08420302047c435bb5006730650231008dcc7cead92e5ad38b0d77837acac452e4a0df7b4a37ccb586b2c44cda39bda107bea653c0fb612523f6f782668af483023067b2a9c771122f914d88c4784880fd9ec36aab45e59af40da6b60883f66f7e00e0d814151f65768dd02d600ce45a92250302047c435bb50067306502303218ee14271963433482be96c36674bc6bb0af770dc0bdfb24724ddd663051b3a66687f71c4f94b7803ba76b790ca5e8023100d8690db77791062893182b3719c7137c0bdd0d1323061c7fe54c753f337be4d734e59d7938591526ccad4c261ae782560302047c435bb500673065023100e625d7008aa537e47c35eff635ae6490f635b2eb5c15c6d4f26d66c17ac9702faf47941e8e799698332182147ad11ce002304a87fcf70735f18c63c2a7bec2c517592643b243d437ad7432e79c5bc287587275136058490c49c90187211d00d9abf70302047c435bb50067306502305eba0627df524e45d692a210cbf9872dae635dec47b91d65b40311569f2b24acc41595c4310c0b49948a394791bb16c70231009878f842e5e2e3405cb7a3c9f2203112591bdd70bea353e9faec8a748fc9ad18eaad2c0caf6b92eb8030cffc6ef436e20302047c435bb500673065023100950a70ca5cfcaf42be79d5c3df75b04af916247204efdc7123b0a565f7bc071763ca00105de8c20dab071f4a2311cfdc0230110edb8edd895f264bd18481fac3963ac3c9a83adda336418aa3b993fae6f0514b86bd6ce09d5fb5137c7cd6326c56f50302047c435bb500683066023100bc7bb5fb86c201b52f7da1c6a758572b856ac329090e852f3375f54ffc3252a05a8b2f49a333328e6355f256ecb3dec3023100bb30a78bb51bc2f7a3a7751434cbcf3a2dc9a00097c382d5810cae273317806202df1053eb8f8d85cd6a2b589a7e34460302047c435bb500663064023048b9353d4145161c1f3c59793a29a2f2408c6dab3e7bf2a192653f06cc68387442543d627d10a9670dc63746cee3891e02303c410db84447f239436b513dfcbc39ee4f97a1c3d2fb16836a0543c8c43a0cccd417f7b368f8e3a6d3795031f58475ff0302047c435bb500683066023100eb4693c891c55232acd6fa8bd6893a8fa5982b7ed60f3aeda0130b482c10b47417e4743608a6c89a0d5e78f6c64d805f023100ac925ba46f24a0ba66a1434a34838372cf129f4e7046ed9b8b80357082b5ebe3e11e5ba073ab44b5aa519472ec2719000302047c435bb500683066023100d2bb00b009ac3471a0d17295108d32f1a787a6f81f253e583cb7306abddf51e48ed1637e49973702e65f52760b250ef3023100b54656a6459e479ea74f59006ebc83c8ed112d28fd28299b4bb94a781d18287817554eb611985bf40a1347693f22c0bd0302047c435bb500683066023100e4d8cfec06257eb309cb74baec9f4eb4b58f8d28be3d722a9ab452063a84e8627607ac09148331b7e3cf030e8968c5e8023100f515fe3a756fb693d2cf36059e0b373366d0858d68ef5c7602997dcb3d2b009d4ac09600b200e477d550292b20cd7cbd0302047c435bb50066306402304fdb8a160ca0c543fa844e3a0ccbf7c5b2bc8b353ba50b0c36c36da7a54834bd21a5af269e63d1ecd3d5f92b2f4c3c4d02304f096c05c1b5d2fb3d28312811040192e11e466a6a91e413821fe56a81e9ef88ff8c351138283fa9828ac59b8387f0f20302047c435bb50067306502303ade8cda2de39b55463970a29342bb04c31d6df380f8ab59d80fc3db96c97a15b37da4633c1906cdf6df043d9f4e8c51023100de94f051257358f27f4f7d4d30fca96b8507d3a83e5056afe05c963d5a9fc3208c64748f65721d4e078d2fe410935bc00302047c435bb500663064023026834ea789c52dbf5caa98a29028fabb47ae406ea5306e13e12350954d9b9c5d42d325358838dc0a2d38ea8a83bcd31402303376e843c9461a790290564f6b4174009a9307744a0d99cff29d162ab84fd52526aacdba61e5b5cbbfef875f774e75b10302047c435bb500673065023100a96bcb3873cc8008d465b94d8f6110becadcb1a598ac6947fd70a935d0ff13e68a65a750478bd3119a63e534b31cfa700230066bb51519dccbbd2bdba73c3771cc7118d17e2ac0955dcc4a64d4d392caee5f7984e38acac8ac269ed76ef6365b44070302047c435bb500673065023100e9417ace615a36b82b08cbe1ed2551bbe28a8ce58412301b59339c15eeb2792d76ba58f2980e172d71f1fb582789f97302306f3c72f6de12b451f24b1b218d480a87c49a9fd0da0e58cbc02a6983333f27fafb79fb73e3658984a084f1727b6e6dfc0302047c435bb500683066023100a7e5c11fcd2e932a753632618f87a3780fe7bd9d660d8f423fa463ad8b59340f88dbbad14af0abc91d76c7ded3fa5eb1023100a66405a5b58e3b5f1bd5b778f5af7a2b658914648f68a8782d2d2df4d58fa42540544f7854bf4bc5bf65298aa40086be0302047c435bb5006730650230186cdc0ada80df6c9e18636f5320cb5ede9ec9cfc102f006e7b7fcd91af69b7de40c0e58b74b6ec4ec253a7ed5a61cc4023100d6ce306f4e6cb35959ac5064ca18dedd253f65841d244c476315f7d239ebf32849954bef63770f3e59111ef4a3fca9ed0302047c435bb500683066023100a603bfc0f7295d3d5d09e330fc9d5abf083b557e1880973c17a80ed0e7bd5b1ef9ddea839b834dbdb953b3db108781240231009a38f8a64138eb0eb947b1e4903891ed2738e7d966961af1b66deac8861c431f3beaba7cf4f8806d8e220db10d39e7560302047c435bb500673065023100f84684e4b6dc7ce31952f8a43c987dd6e7d19463177157a6e818e08aca20676f6c8b340402813b2b4906254c898b55bf02302b99589f13fc042dc81f3ae8bf13e56ea9be549ffb89c2a4ac61d1e7e6bb34b19883a7fe7c2e68e205aa6f34652fa75f0302047c435bb5006730650230442a2a87dfb9dbf7f5206f3153b6074602651c11e38fd3250dc48c3df27f41218c37e8655a92fcf6ddd343ad0bf4aa460231008f44f3261fc2f915d0437ad84e0b7bf77df8b558f390db38761411533cb93d931d65d1d929e79e2e5c7cdb0525b8c3260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023e061a21fa271338bd2aac399391aea3d4413cbc0bf226a3d600d068d2685be20fbb5d32ae700e2d41888fabe3a03ee023100d0df6f0fa378dcae220785975f1d362d1bf6cc55427897aa814089669ab91a23be0ef64611f8cbd760c74853b195b7a00302047c435bb50066306402304c349a35c431e9e0e2d30d1dc329464bc49609ceab3d0f93d7eb3b542005d3cd7b55a2eb1e7a2ce40fd59ce89fd13d020230314afe5e6ab6310f3776811ad896024519aab647a2952b0056abc690029fa6ff521a838bee4486ccd3021746ae9672740302047c435bb50067306502302a0eae8d840667596fc359abbbcb4fa6c21be15c01b61a588fa7e80903ca42245887a46d136cee16b50773dc557b95e60231009236394fd63c947578693d98cce54176d6bcc5e6080b2808921c6bc9f5efcdd4360ded442f917524b43bc25e4178956f0302047c435bb50068306602310094db4f27943e714f6de4f387a7b03fa775a602d4d9009e61efcc202e4b2de269f0b017867f011c8bcba4c4ae71cfd1cb02310090ca436a481db38b43f024da26d3cb4a5ff3671a60225e10e691c80f86b5740f85d92a1c644f2c6c440c7faf754219a90302047c435bb500673065023100a2dffb9f85e06bc95a3b956f2e9eb217a72346788cadd0f47c7c64d835cdfe2fb2985ab2499e358af9d2c35fbd61ccb902306fee5979c0fbc49cbb66d6c0d6f74cfac9b1b85eb907d44f735f49548cf90f8c0a13ca6618baee55d074ff3d950b55850302047c435bb50067306502310089e1e765ac024b7829d13c9cabf788fe7d14086e9f0e16a540a8bfadf7fbd32a9e0a2c00e1c7346925092d8f8272b3d802304a43106bd9679cc1c5e19c128159b70214fd5fc3879c4f3be2140ba155c1a8bae319f414aa4ed73863ed7b8caa3ff3270302047c435bb500683066023100ae1a609994d83e55586f0a714ad51c23f47c49b0ddfbc97fac911e187d56cd7c1c727a81a3f998bd05955e798ec27e4b02310080e956ba0e1e3582745f09921440dae622aadba938c3c5601e368446fd0dc9d03c1d33f67e5b2bfa83602fb2f8a94ed10302047c435bb500673065023100f565d0dc6bea5ba1e1d2c10a3ece7b6531fc184d8ca8712bb8daacaaa27479618a44eacaf768eec43d726d81186cea4c023037158dcf72a2d78b0b3838500ec22dc8ddf2100c93100ef07ae6a2e94d074623d701de3dfff805194f6321bff101d9de0302047c435bb500683066023100d022d8789171a93b611ad8e4adb9e2369674dd7366afca7309b6de024c892d5af22b1e2ffeddc14c7085b4027d7e4cde023100b142f1f434333d07a1142b62586f6d5b5cc6d9ca9462a823c5ecfc69b7f2cb3c3b4d258c3e9ec8826afdd119f583018d0302047c435bb5006630640230059a2ff83dedb6b554f370b34ff64627097edf0b9a74f863c1cf23f9a082ecbe7733d0b21ca69791cd4a596ad44e5e4c023030360f74f49b670b5d612d4e1a2bac1d8bc4751a96acb4d0fd055dd7c5463ba4e9964a4baa6c8b5a7a3c0dfda3564a890302047c435bb500673065023055e41f2fc46b2f4590bb81daa4378c0b19c566f67836981d723879edaead8c2463e16c7e9aae15e6d038cd740be7a495023100cb69acd9d8312c0ba0147338ee970b242ab713eb252adaac02d5133f282b7edb1b537b690266af709b35a97c239668ac0302047c435bb50066306402302e40e71d71531b8bdd41015f945c5c7050699d00658be0b66b6ec9b8f272dfc563a348d728f8be96478d6ac54a8de4dc02300812d0f52e601ef17ebedbb5d4be74dd3a3c3a66daf3d65e2fc7c00d84d96a45416078c672d2153f6f1c1fc84d32bd890302047c435bb5006630640230326444049d3e010ec3319c94c923763d16ee9d9cc6c74e58a76f9038f1c465d7c84e73f67586caed6eaf31a99c9f3fb302307f0cdd085847894f625ee71cfd9e97e5918dd45fe5f23ffa12f44018ec169a3f0b2c4fae1e49a1b459209b11ebf1611e0302047c435bb500663064023030834fc0494477315fdb8fd4b3f1f6bc828807a126fec2ad8fa01372775e3a0f6e8ad099b7280e033bd7b01e63e2fecc023002d0cc38ecb43895edf47927709f0ec7f019ab416d891e2a5af09cc9a83c8e39f1de5af22b477505bb75044626c347330302047c435bb50066306402307c843fdd79054691712e95792dfddedf018ea16a82fa29cd920659e079336061cf072fa02b138905b84e37eae521011e0230366fdd42497f29ee738de57526cf99f3211f6f15d8d26795e90823976befa2bb1c1ffb29dafd2129397bce662241ed8e0302047c435bb500673065023100a66139854d03320d23f91c9c666fc1583370079314487a18a9b870b7b2aea15ee6b60a7522ca7299b321111cb756ea05023059c54c10d005084b9b6e892e8398aba57dddcf0a994498716b0f2e4b57aa2de24c854b6e3c8bbed29a2dc7083e5a389c0302047c435bb500683066023100976d739a6c275d6b3bf2fa5e0b395b9db77755163633900ab267fa382773603225db9f8dd1c710073d3ff4e94a7c0aa4023100cbacdbed77fa7ccdb0ea90aa4ae9e66869a990db081af16ce1b38512b1391a3fc618cb69462474db1f33a1c19569fa010302047c435bb50066306402306c982e635ddb29457742c4a782f60e8041abea9ecd544c90d4a1dac579849ec9e22089e2c407a34df703a0668a2acd700230594a76e4fa4588966468d35e2d6242fe4bf188a4fdda17b11e2b73a78b795c022b4f0a9c5cf3492f1975d1a5f40179820302047c435bb500673065023100e88dd223617bb5c6fd55d473258f4abcf3e6ead53b230f7130d7628b4e5f90928a348343bf9753561ef57cdd13b88ffa02303fe1c826ffc9b76f4a164c54b4b3636f170f1aeaf5134c396baeb966fe7c8cd897628d7ad4292206104f7543d0e3761e0302047c435bb5006730650230596b97fe3bf9c84a5669cb34045f276b7aaf2c72722711eaea6b449ee1f62133cfb15bc2339556decd9f9df236d84e79023100a8b3130040cfa675ab55ec8dc713d5c5ee14e6402b6c5ab2fd835331ee1bc181af55eba94879a456d605399007445eae0302047c435bb50067306502302f6e53c300d5cd4cb365d3c5105997bc5ad5c498ccfa3a45d40330f751a71fc78783bf626ebb0a85f9828e6c667609290231008735e594a5bd88f822e0f8498a5bbb4fde2c9bd9f7882008113161a5fcff48963338d9038aa1c4fae501924a54b4e9c50302047c435bb500683066023100bb37f00e7758580a220dbbe40fd80d476b88775413ca9e3a57f7c805464f97ddea3a80a7c3a1e42c0ec102dee8ecb660023100d13f7e5b3f0b809fd623b7de54ab88d0d5a86992c395192ca3063caaec3295dcd984b63b0bd6b04ee9ced374ac2021b20302047c435bb500663064023059269c4b7473289ebe9f69cf31d4f4d3e90d5f7c62ed0b999bc9948d07990a518c85f5f67fcda5a3dc7884d78f47e7de02301bc6e3c67f326edc70c2365229bbc86035c681fcccd005017706f051cf510eb1b8e60e338ea312be637a225b9f4b5f3d0302047c435bb500683066023100bd65326c42405a65645ec3289d28870aae2f233ac41a5ee9d465be69964976ea6ec88ec5a13d7e26f19a01fc5c405647023100e5d0fb541612cf6ebdd2ea82b1033e28ef067b8cadb1771ae8601b0b29359eec2a67c2a2f8bf0d678d88544461bf3be60302047c435bb500673065023100e23fe3b91f23ca89274fc1a026241497cbd374b96192bd9fe707d3844cb53ce7e0700fc268f8032066f18eb09467cae0023043c4844fcd920c2c8c41a6cbd59ebb8b93da5d272e68af448672bec941aeb1ed2ea7a83710df1f3e56aff59c23f6aa670302047c435bb500673065023046302f3c7380af4b5cd4eca5e87665e1947934ac8b059b8a01ee72dc601e26cbef9c536bcfac79f4d9857719857cc961023100e58f9b552781bbf925121e3eaf10203f8cdf9d4953570b9f5a28a2cb721ea7ac88ec673a92c4121797d1891aa880820c0302047c435bb500673065023100eb0049eec88f534ec627f23289e4990b75e14ca3f7a10d7eaa4fa9210c04e53b9a754240c4879955b721ee61241da63d0230086e723ee82ee267b89b2fe5e30a253428a4f18e2c19f4a6c59b02a6284c043caa154915347cc884587f1cc5e88d82880302047c435bb5006630640230594639efa753e2165224c052cbdb98e31ee0ad48e8542c885939d581e3db7faf7977ea66781091fed59f04a4ab8ddf8e02306dc2059afdb62f9955b240a65f3a28c9bd475f57e2f23a0e34a1ffad34304a0525da5ed04bde6472474903407d2c64b60302047c435bb5006730650231009a9d582e59197467dccdf072b4ed31551af0ce98b69e60248a8f71a461cbd1ac158d4017d0351344901e84ac0885c10102304293749617089af944b298850edb946e6e814d3017ca24e1afbb0aecd8a60a95474f87141139e70c9150249a6e07c7630302047c435bb50066306402307173398f5b15add6a797744c7255f3f3dc3f413a471d8c5b4416652e96fbed3df1c1f0d64fd379484495b410487be87a02307e9c7bf0f95a2c60c5e4660fe60fc4c8da5588d6af6e0d7bea9d6a4fe419d5015ea087918364482c10fa6b6e2556caf00302047c435bb500683066023100e8906186632bbf0cd0ce4979c2bf565f2685ed3ae3e15e9cb7dc2ec3d7a2635dad6813600ca0b27a28c723d81c6abb5e02310098ee3bf8766c8da8c6f9a7dd3d3fb574b52079e8fc12fd3fa9b45815600aed1aec327a1eade15872a248543a86512c0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100875e134376420e515c4140abf882f9ac05f001cda3ce6f4588c9bc7df8bff762fd0cbb85e3151fc84efd902f6b86259a023100e09dd1719354a80b25db368ef33d456c3350f0bee71026551f3c4eaacbf4a5bd28a69a66cffd7285db7a66e72c2e6fd30302047c435bb500673065023100bedb2cdf7b56bb42e8db2b8209047ae9e116aa5e25d774a316089cbfd808275bcb77179ea79924877f236c2bfd0c26330230472078c6aae7d361caef011dec0d7b337bfb0513ae394501ce1d1c14214a84d95ef34387754a845443eda20dd91721450302047c435bb500673065023053c62e758dc7a0d16edb595076da29754851440a957f37108eb9df5a057f233887c0ed5979ae153d81b059cd83ca1ed0023100c3f92dc5f759b5ddec69f6a9c5a8a8ab922c903ebfb5fd3fde1c8272e00621314427f902e0525369a8643b6e9c7555090302047c435bb500683066023100f7195f787e1ade2be17b766a6b02a7958a32133391eb2f3cdbc5848d920cf277f274dd8ad7b4b479668b9e27e10f1f810231009d27862eb7d77636ccdc4abc65816189e57e3982429fc9e07a583782827ee595d3ecebba68f2e7690ce4ceb5a4f4edcc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307c4ab519bf35f327f41b27688da0cb4746839d72ad839fed8c1641274a519085fcc26cc62afff795345c6ce9dadc6d48023100c2a5f0970c3ec342f9a591ae7a07e959612fbe1a0b3391f6f25c2e0ee1b47a0dd6ed1a8eb41c16af92470a2683ba9d2c0302047c435bb500673065023100ee83203435cf9077077dee4134eef16166293d9484f90e0dfd9dc628d469d4ce5f790fd1b478fa72088998a99ff8bf05023034270ac72d9accda223f4e1465579d7d709ac7e7924e645012f7d644a520f3aaeb55250a06ae51d29a434d75fa66be740302047c435bb50067306502302ee495b325fbf636904c2cdab02c351d4f7fbd8b05a909e70ca4134db6253a5356e5fb21fcf954697f476793cbd900bf0231009eb07dd05c62eb453960d0ce28942df3ccfcf734c33c22f25bbaf40d46d2a8b715e5ffb52eed55b20c79d2aa920f69ed0302047c435bb5006730650230475cf81e3c524b4ae7ad2c3c16d1e7497c7cf415b159708b9a612696d796837001b729fe5155f0cded0d2189437c9c2e023100b7c9286ac18cc699f00cc20236421c2515a6d65cec594477b23750222ebaf92270f4cb9e033790051fc5c159bc73621a0302047c435bb5006730650230549bf80f15acee1af142f097139d4f24e5d2943e31d7c448ab0b9626c55e058388bffd6f967dff1595ac54ed570930e5023100c027d4661ecfc21e4b547cfeb98b684e906aa863608a43eb6fae610239eba13f67600b6780ff22a9cca3042d900712670302047c435bb50067306502300e5c970666bf9d3efc704044cf5132a122a78ff3016dec6bb3eb2ec3d78a5f581f86ab8a22ab4da3e0df00a90d762436023100849319522e6e5e8a97aa995359006ac25b0ff1c8e9c3317e5d7e618b5bb1134737fcb8ca5ba5f91c957b7207781ed0810302047c435bb50066306402301d07678a25a384e8e807de334923ace407be026efdf653323c3772b94c92adbededdfd2d37e9095aff4fd2bcb41208fc0230419b72e420c9b95e9ce816339884a08ecdcae1ce136a503746010e347570eefb8cbbe2cded0634598f02ababa5022ebf0302047c435bb500673065023100b6e02642971e86b8e59583710108cfccd04f39e589faf126ec7e1b0a0021f61b566f29a55f4a5eb0d12a8a0cb11a183c023057f5e515d6c69ab258056481b1fcfe5451733cf65a3adacaff7d52cdafb8155ef646962f906379225a1453d81e7000040302047c435bb50067306502303d795d6b5acbf92d8d080944713ac22c3c613e21edab953a604847fccbb1303beb7e776cc8a334cdebeb691614215e7d023100c47b1d746200d5d6230ce8fe30721e6f33c8a9504c1a30e8cbc0f2815f606dfa5096e6003b8561e00ffb4aa8c9dd0a750302047c435bb5006730650230575961cabecfd90408a02a8776803c3be9e968b90354310779b74d44281aed201e235a7d03d9a9234c34d064c22403de023100f0da8dc9d6dafc7b1903d5dd1897246d94e09624a7a9fbc26791b0a9df998e22fb3ba021882f812f3dfba73cb4e4e6bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dca929c2f8642a6ad84847e5e7ee46f940a097e309271c4d1672ca30c740e4082620e99f1a4b8f6e06fb72e06840df2e02304949b705160b9ef259aac0d3bfbd7867b2842aaf1b2651eab726fa85f317b065e4e7450def5e9ff052048779e45679eb0302047c435bb500683066023100d0974025a01e97cd111d009dbe9616a7f4a25e30dd25799d214e2174c649e7d0888a40ef77b4f0666a93392974150623023100ec36e2fd4e2933833f359ef24fc8213cd7e0ef9e628c84ce0bdcaeec24d892fa0aad404edb16f7a9d11867d3895207c30302047c435bb500673065023016df63ca1458ce1b782dfd9c0d9277a9ee916cc97e2870a2827671e7b9262a077a850ee7c4db93a5f103ad767e8154ae023100d4c8dc9649f69695fc53e8c79b520fc228c7d3b601f7585c7840e0f3be25f41df5c88023c1c6d123ed3eaa8ba3a9e0130302047c435bb50066306402307019cde0d17d079f8582705f3549ec500dc32fb662f6b4af8728cee1c22569218e98ed5f97a6d51f94e7006e35d3349c0230098479692c4d3788475edb686586c07b5ab4ace9087de710c7ce3cd7c5e40a588b0f3bbfc78d705dd06988aa2fb713970302047c435bb500673065023100eb4dd390830db4f5670d01766c36fff00ec1fcc13483efb8101b3fd50372c25d38f96158a3e9c80edb115df1c3c94cd102305437ddc3710b1f04a5a1d7640843c8befccef23d75d8525fcdba1e670a04d45899d654605bf90557833f162a9520b6110302047c435bb50066306402307ef860c9fa186aeec4289b41f1b6be3f977bcff6ab6135d29a418ec0a59737dafcb9bd0cb8ff5268105fb06bfbca28560230186bb652738e7324cf1c2a058bef9bf1003a2b1c7bfa7662c6967abe1c84316378ea5edd36aeae7170af9a87e357ff7d0302047c435bb5006730650231008170cf637afec7ff65f73bef820e73e7c264a5cfe52652a040de8234bff190b7a606865e38c0ccae86cca65397161bed023013183deb98adc8c1914ac9c7a3d1e542c0fa8fa48cb537d2f10b1583a4bc8b0190bca41b3b32ef6ee3c0c8c6cf0a0c620302047c435bb500683066023100ed4845e96ea9957d97453f4baccdf7e43086e7c711647f342c36091f092d2fa05f34e44fddc4c25282cc3a006eae12d6023100c9232f60a80cc1cf8c4e400c49669e962f513c9128e8253880b9e8b8ec3b2740c3de8b0951bd8ea0562574fc10a6379f0302047c435bb50066306402302842e2aff03ebd296b79a37975f00b4bb71c37a1868c0c074708245a79bd54d5098fe6e9fc4340d0c2797eea0571386402300a12bbe765e174cf47d349f2fb6d4a0496ca6f75297d48eab7250d44df44d29137dd1f4b555fd4a047038695614077650302047c435bb500683066023100af5592763fc2da574ddcfdc2eefddea510d2c58c6b822ae4826e841ada3a2cfcc05bf3dfe7f4bfbe3c5efdfe4d36d7bc023100d9a5922fe9a7a04d7fcd64240d38f043a5e8612408229460ddb9a628a5e31e823862d4de01e038a58b31ed733d3c13380302047c435bb5006630640230450e48e51eaba74cf07fdbd6bb185ed08cc42d197a235c48ba9eb13091b1ec1288bc9a52a58c515f9c4de9645e1287430230430715b433ff2d785c4b6978cfbdbebfb8fe564c0d15f52ac0b287bc21407f6f94346576f8e54be8f814ad0f36d66e100302047c435bb50068306602310090d7c95dca0f285fbf47b1f4d4f3d1beee35ce47b710af39cdfdfcbf8fb8a22de78144c5b8fdaf6e4732b171cbd8048c023100b970e491d66bfdc1fb920ddae7b19a774f3d5671658be5b6784115c1a9949d9538a17cc0787da29ca48fd0373d59857d0302047c435bb500673065023100ca04007996ee9505a63b37728e3c1328a3420e8bad625766c5c03e95a1718060f40d57a226e003feaa2d270440988be1023017b38a9222065b9d54d7691996d615255a9171386c9586abcd826404b189495f7c7f0ba747040a19d80acdd082b8cb710302047c435bb500683066023100cb23c0e28d688390bafaa31e8573c6052998fc562a4e1c6fa6050145690954db020e908b2a0461fde47c878f41336be00231008b712fed2c479618dd082341d258804a2d5f5e364a4f9122b69f81713f94bfc39e72535bc1fb6c1f1c102011dc9073b80302047c435bb500673065023100c183a6b2a49db59660b6a8beeebe12c511747070542894ac7f93ceaeab5caf803d7133d2ff36ca59a13afae7fc206fa602304d331813ecf5ff5f6b4b1258c6a2d757028c23331e4f2f64c599bf1fe6e6bec8e9b38e53c0470a761c64abd078a80a570302047c435bb500683066023100d8b1d149a4afaf57d3cca1aba688234ab14cb7a12e3fd651a315ff95e325b2dedab6d60da424a75e610767063bcb25ec023100da8b0a304856b7efa1a7c0f14e37c5a168a6c5f26937fd3b5a7fa6d159607e47e55d1e1fe5ee81ac7011a27b2be5f69a0302047c435bb500663064023012311c87bc687c797a5d8baa5541a3f3d15f6dbdb7f7e21fa0a95366d886647f110141ffc86bbbc6c8418198b10fea5e02301edd78cc6b15370dc7f3b257206137036dd46a01a44be5b8471f22942cb9d578bd6b159d0826e99f076032f611a82d6b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230287b4a2a48b5b92fdac4bed96511a680f4d8be63ddb3be18968d1268682431611126e443d1313390dd9b4a34b34b9be002307a01b922fd9bee37ea84f2465302a39be005553fafa319cc08abf13426d8478557ecf6fb3e08bddb1a7e9a04359648940302047c435bb50066306402303f472f4e47c298dc62be040a79f2e90fc7da0523000f4fb0a0fab49359f6877797e17ce6629919dfb86d35e86ec7ac0602301d1033ac323598b7baaaa57f1d1f13c1d345c70f273ca62a7c90ce38acb1fbc5c203e5b6321f21cd2cde7c54e9b2ee960302047c435bb500673065023047d8c0dec977a8add0b63e3fdfe0f99689a1f110068d632103df3f72f06aa7cb3c53917a3b48b2d41c311b499c5d87e20231009ffe72dfbc76ae3bb96eef43e482bf67a4ccb4f9fb28b9de1d10db4d9f6467a0c03e969f627545dbcd6663dfe293c3bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d1fc3bf1b7d6ca4ef26db8efa9dad0ec28bcefd6e96f01ad26e4597d79c484a9cb287a2880692b995fdf6aad361061f02307ce64533f0ed0ad8b8dd76ca9470c9bbf38045c74e3df91f827b2b41d1828405b471504d3b07092da78c2cec11622bca0302047c435bb50067306502310082bd6388dee7e6c868506f378e1145fe2a2ef49380733282490b6901c1e9db9985def3f74be350c3305b76b0e27a1e4902304257e8fc85508425e726406f03cabbd2addb440971798dfb42c7cce9fccf96633c3bc83e70d3e2ff307a534033fd07320302047c435bb500683066023100c0896bbf9c8bfb680312a6bb03d262d57057a927963dc3e4b8501993ed8459a7a3f26305c5c1107094e4ac8a76c43705023100caed860335dc22ca682259019b5ea8ab1eed355bff6fae99b7d7779018b9762714c32dcc0c0a335d199eef765d20376d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f3f905ab10a314d0cbe57b881ceb8e84ca06a6932d1e7616e42c86231171a20954c6d1913acc8c82b45178afb458f540230413f7baf1f6f6ac3ee6f836ea420145a07c6c0134a249f5c9b6a8271131e3e6c1751647983d7879774b50d1959750a630302047c435bb50066306402307c9bfb5af852d06eb6f50fe089a3fbfcb07fc259d9ddd763bd6ea4d47bf36b6859232697f834dc5c309bf4f78e7f5d3f0230615177ad974783dedbbb8610dbb1dff46901712e0f02760e999f01540b3be10549a0b17314a9d961cdc385f7fe1d05880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c83bb716ac6d0db5e148c28a1da8e8f8950229642e1d356c2805bfeb3b7ae9a23de72dbaab750b7561a570344e197a7023100b997fde162bd9e70358848e68334645bbf75ae705231dbe5c6a78b87a05454f4894a2efc04b2b067e6c0aab2986569ed0302047c435bb50067306502306b215014ca4beebcf47f17649f4c022ea1f8275ca43aec6f2fcab1fcf85bd7ef98239e1ea54f0fd088b95393377abdd7023100f87331e69e8cd7b128349d002cfb1ebc2d7731353e4516079cb64cb798bc81b0bcacc8595ed3ab997d95a233d2674a160302047c435bb500683066023100ba466e2604595c11a54c1502392ab8c681b3e0d159c260b642ec2fd0a1e2da22227bfbbc024b139ee2dc62a8dd0d5d7a023100e5e26534499d9be88ad868a7fb03187e63b8bc171c3eafbd3752fd7bb8ab04dcff054ef7c82d8548ee4c06dff0c315950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054acef9df9cb7cdd778e2ca41d0fbbd7e00bdf3b590f44468b22b4209f3f84f91c59f001d338cd593bae96ac5b3e17ca023100c8291c69777bed0cf23e8e83e8b1c81a5b757dfebff1f4f958c53fad62562ad9d00f239a733b585606e23040306b7c330302047c435bb500663064023011c8c7eefbfd6e3bc574052e76d314fa85078a9aefb596686ab07116652b008789bcb5eabb0a2326954a99dd39255d250230270645f4b9ff75db1207f2d726b0b29477dcad685d9540bb66534a4277e5079ae793a6406ed3dee4bfcda596428c6ee60302047c435bb5006630640230400eae39c6a8cde7e179d9238cf968ee25d6681019cfb90ba90c1f8cbed667f37487f6f7a39959a550e8b085d1cfd1f60230183700f309f97a6c93ae824d0bf7a949ff09b9c14ef9946dfab55e2fdd3d92cb267a38be42b05fda0652823379b1346c0302047c435bb500663064023027603dbf0fbcfe93341c7ec8e6f1234bb31d850e656ceef5433da95a7e627c89e08a82e8e7c18f51bad87d7b8786b55c0230104c67012824b52aab2a00e42cf62168f98c21b312495f62847b356cbd47d1f12b8013794db82a456101fddc56d2d1440302047c435bb500673065023100b4f7d4d8f2db384d4de0f2af98d92989999a7af7bc874ac7640119b24db4fb275aed6112e1f880110e27019fadab2ff2023038c0a6257f57efb38209247f0e04f3f69bf8b663e93b43f5e846b3293b003bff90a9f9720c05005f1655fdee0f114cdf0302047c435bb500683066023100b4920097b825b0035ce1ffbd56071cd027f1b3bf56a11c920802cde1b1eb910d80fdd6c90f4852db7a9bf718c17afeb6023100ed4ee97e406a10375fcc05461b343309a0248d30b976ad2fb526ab4ee6eddd017230f63c5b3c1c02c4f3ec43823095f10302047c435bb500673065023100e84051dc10a70d1a66b6b78fdb23d49c05959d646f096e289451830c582543b82633ceca92661f3d45c50c3c0b29a92c0230513060edf169f1cfde7e7d1a6095681d5b9f20d3ec7220fd817ca6e36fdf28b6268b0ec107be3ddc9c7981cdf10220250302047c435bb500683066023100bf00f0335d3bb1c7bf56c84e18467212dda844eceabb045060812ccc127ed56e73172dc0049ea600a2c3ab47aebb9077023100ecd35d45cb66ae3264b4bd170bc54890045ede31be9ca97f13c82423444bc15e636ef738911369a235a97e00924aaf010302047c435bb50066306402300c73c6ac3e6ddde753fd1abfdae77eea7d874280b081bc1b2322bfc5558613de3c3bf90b7088e3298c81b93620f787c602300c732577c3cac43455270d84f022da3e38c93a5a317193989be671bf77dc38015f0aad2c2412ad3245e1e3a50adac1ca0302047c435bb500673065023100b80242d2d4879828f29faef08212c6865eca7df1f27645882df0f1856a7b62ff1612662213dceb2c838edda9c5509d1702303c08ffd2e56e476d12758771789d3b5d3d81c5ed3096a108857fa592bfd77d81d2768907a89df18539af9eafa01a15170302047c435bb500673065023100b566ea50aa3959da0b07172c4e4c781022a5ee43b6ed2b8084d59797337f6796d1b831c8ea0fdad9dca234c99005c371023070e34f1101356c92066aab308b05b3e2832593375033234c4e3c73d44dcc9fbb62b585e87fbbcbd4870ad74b53c69df10302047c435bb500683066023100869a1fa73d138aa145dd8307c544a109baf8d401c0679c775f91dabe7631e6baab1c3a084acbff05debbe28dc6ea6b14023100a4a2fd6313e7e6fcdac81003846aa148368e0b83ead6bde659ef824d515093ad6368b0b7a01aa75ca681576be847b61e0302047c435bb500683066023100ed8ccd72e23a1ab096397d73b846bf1d1cc8aca0da1f42b01b5e705e5babba9707a76d1c95e6570e903a2e44e06d89df023100b0e1fd80ad2f30bbfdafd43bd19d01b213b79e0ecbdc8bb88931d97b4fd16d1481cccb11ce031405c5f4679a9c1aa19e0302047c435bb50068306602310090d129412653a5e3796892a763fde07df95844b3b0df088a918aa07ab4b9a42acffbc0bc438bab0071f60c89e9a7f186023100c426d85fdb95d09cc2abf6ed05a47d1f8a22fa5db107921e9d9aeabd5a527f66e6ae3830a07857d5f5b8d5a796af7dbf0302047c435bb500673065023030ead169843078563c5d01712c562721223868e71a18b659f24fae6815299a83e7ab02e295994e70eab96f1a3996e929023100f2acc17dd2ebebd579bfd17da95194742e7af7f82b64dd8da87872134d93b50aee4da41953510169e9bb42312f9e8f4d0302047c435bb500683066023100a78efabfa5a4480d586bf7989eea4a6c982c22f2d9a12199d0aacd7a0f898ea917b91974a10e694cfeca61992bd40695023100d20d4d98c6a48781d00ab7bcfc406413bd4c3aec7c40765281c78f9561feff4c030f4eed2b85e7b5792189d7c67443e40302047c435bb50066306402306a8511077320a4192be422edd0af46dd8dd5c07ed18cd31b31d4f4f588864773714ddb324789a272fd5e15a8deeb4fb90230022aa3509ff0260e0c25964b2b4f6d4bd681d4144f00611373a11439c59dcdb9695d0790629f22fb2be41454ea3275700302047c435bb500673065023100ecc554b249a92bd38522dd33c6157d2f1929189f92a2a088f0090ec601df6a582f04b7ffca12f2e24f619b010831aa7f023028d38cf8637597e08219e6dee5ecad3b108ace648e3ec382f310115dc16aa5c37d9875379fe7adc442e99f40633c987f0302047c435bb500673065023065265d6643b73910d1c9cfaf80abd0fe56515ed70045d7eb7e5ecbd4baac63542ee3a1e7e62f08b946e732e49a0d547a023100a629231e22d1f33dabd3d5365a28a1dc3a37152b13cda119702e6f7cf8fcae66373477278e154f7645f3a570d6f41c5a0302047c435bb500683066023100fd85df7f77fa14cc5e81813b354669e4c24f3ebdb1f29074316399cda4265da1899dad11231212172c6f92bf992f7061023100bdd1e275cd5c55f03fa52d1b13667900265860e8310b0e8e2e4e5a6666fbfd45a5e89d5ed51aaab9c9a1583e862f9dc50302047c435bb50067306502302029592bad7906f64508b5d52579264eb079d4b2d556af9a1ac5fe7e78f085f8ccd6eb0463fe9cbbc4cf95b6389104ea023100f67ff9c90eef29076cb668eb1dd0e9f50871e73e40491b30e43e53bdcda7b222706b3ce0dce1205f72fef1db169891920302047c435bb50068306602310089393b318b252b2a37682eded63f5c71bcc3aa177b7781c4be25be1de465a4c7fce73e9efcb82e6c0f7334185b6d93a8023100c91e7dd7245b86d4eb3417a45e05fa24f5fa6e70ba58b8b20d690ef3bd767ae7b94b11d0d5bde1c0fdf8fe7535118b080302047c435bb5006630640230286ef69349ff89a2e75766b1208e1b6af146211e520c0970f6c6be1cc2af1e47f5a4044b9edc3ec5f83f966847dcaf2c02304e9be078926d778e47b5e34be1ee75cde7392cca909d2a0928c28431135bd7b27c566709161f494dfcc79a22af8d460f0302047c435bb50067306502302567db115c123c0e0cb4b316a1cb8f739d9b312af6d2d8052297a9eaedc82d2b47d9d13afd1fd9206f6dc4ad7b544766023100b9748e1904267a10be39f823fae2f9efba11f885a5767f3488f180c6626e71e37d1565e2b14bd174920172632b08e0970302047c435bb500663064023039de38351ff6f4b34f3dd9a155cee1f38cba1ddd6d231383ddfdeb1fecd7239a89d9461aebcba532e75a56fa9b2d4d98023065af99a891cd9d7ff34c82237e06c75d0a75ff5dda5e1ffe5319bb5a33a0baca2476a58f359a8038f989e1e10632d62f0302047c435bb500683066023100e0fbdc902605f180774160334cca24d8ce7d2b3b62c1f0e1c572fc812c015c3f572d1d9ba1b436ccb7ebda8b1b81b365023100f78319f684b3a9d08fa95b5f2b3d7a6cc3c8b98aff6bbddc1a9c392428e7ddd221bfc0fe741480103bc7cd233619b2a20302047c435bb50067306502306678b95f19a5e328ce59e62bfd68e9de1454e4a334e39e60bdd7488a80e8d4e0ccd2b1fb6dec308380c6c937df65b329023100b3b87d0a435d1bf6dc4a3dd2447175ac94b32e6824da1c5dc973be7fbebd9df301729f5a6299ea9e1e67b55c79cfc0dc0302047c435bb50068306602310084496ef8e4772e23aab86168970a97df27f454cf63d60c56f1a42333b4d1eaca853feb7882516b50b67bdfeed983f33b023100821e2d9e6b9b9f66d4c01c7c5fed62b47d50deb5d1eb3f1501e23c753dc397d17da957d6585cd31507672784126b0ac70302047c435bb500673065023100c27dd44d99e81478c0b86b26d65a99e02367d5389cccee242f53755864ecb9b50ff5e06fb132bba76c1412830916cc79023049bfbdedcef56bea756af53bc372baf3178ea8e421571e56f8a68410b381cc871ce3fa03ed5665e0be11ce3a7b6c7bbb0302047c435bb5006730650230057d736e7673f0aa9598c45519e618370513a82cb84165e55ae6c24fd4e6ab5191c468982e5c4d4d240a74baf4248e15023100deaeefddb31a026f8d495e4821503b2375ff01affaa7a90c7ee843615769206736865b5a19521f03a76dbe7004dce8cd0302047c435bb50067306502300444fdfef87162a2561168706ed6fe20d940e27cf5fd8929c6f08b4abee0523d2aa2412709d01ffcdf9d82db3fe2a405023100937f2f33ff1d246a23c0500d4fd20764027ae3a5035d71e84fff4f80c07b214aa4210898aeabc5b2c4a70b55329f5cb30302047c435bb5006630640230564d8acbbc0c980978dcd74079fb01314cc40ef630064aba7845a3be0177aac2cf35f54c5ab22931dc9eddb98cf66791023010218701033f07d3a2f11fb112a8bcc7fdc46ef95518d4726c4c40c2a46b5ce3e992000fadd4d782afe7ab214739b6d80302047c435bb500673065023100aa997f7ab10f9382d93f0da0ef8a40399e522efd1211d7e02a239571fae6ab62a8e5eb77c18f8a39b828624b6b4dc84502303fc7fd76bca9a5ce542c80a534ea088486776e57cfbe45d4e518ae6939eae8cbdf1bbf488b7546bd6f45fb5dbe4e3d100302047c435bb50066306402303c5f739de52bc7d0ebe25f5fccfb0a8e0892af4a567a6755b362ece89017715e9f7a86d4049fdbb0d92956c5ddf4938302303f0c58c2791c0545aa3672ec4730e5eca8fb82651942438cfdd4995a15d00413d440be986def9fcffcde213040e10f9c0302047c435bb50066306402305e4991c6c55e21535be0ae183e64e56b8f6c8affa14b1327cd510e350477a7b58261710f76fc7d406b4c35ad720e6b190230014f94c41c18a9441898556e40107e2561f91363e623dab6407505f58ccb48657bf70b19ca7f201b6bdaec2118433ea00302047c435bb500673065023100ed64a5ebb8304fe3562b9c0c4f1c06e3d45c7d05f052424e9acc96f4c5397e34f3eacf75e16b383c8bfb857bbe67340302301617b2567890268d649161fdc2ffed5936181a937b9ba60ad9b40b0e6b6a5dc4ba2c12ca2798302b298362fece051eb90302047c435bb5006730650230565e2f17ba960339081f56efcef283637520783f9ebc1cd40744113e356fa5dc2d10b525b49898fe265fbb94503e9b63023100e30b3f82b36f7418883374d3297cee2debe4a144c99cdbf247685c037e2ee0fe33e8a83dadaaa8838cf98982ce6465aa0302047c435bb5006730650230426502ec15e1dd5fe8317d1596b8bc3a49b601acc7df4126f17ea6a7771e49bb9e74013aa3832314b8ec9f7537f565ce0231009b8e8eae91b1b66e60d62950195836b5a0bcfb9b3d8e4297d7cbc1455a5a0e4a453fd7f497d473a01c506a601b85a79f0302047c435bb500673065023100cdcf1898f979f41c001fb73e4e2abc8144a579db15d90ce603cf8a737da8bf796e1a9b644647f0d3c8b76eb8e1d00843023045b48495b6110a3b431649ff9f580486b14dedc362bc611710fd83561cf394dfc731ec8b287cfc2d5da824efa92e79c50302047c435bb50066306402306cc9bf4d378b04d1852b0a45d7eebd5f08e4a9135a5bc547e5344665150e90e14881aa7d9f5e9870375ce4f19c8bf26b02300949527170c8547633939b127d98272a3f3128920b0cf60bcfb5c538750f817c14607b1150f0bb2eecba4a48910b17780302047c435bb500673065023100b2f50f70751375d29b5d0a940dd12ca5161c3d0446b7be9c3899afc6faf51dbcd2c40f316c6d1d75211c4bad2adfd0e702306f5a52c99b7628bb96a2fc79a3e77091617b805499ee1f5a10dd700899646b27ee2527023b5941585736eae4485c1eb50302047c435bb500683066023100e8932418b2ba3d63fadc4c41807f268694506c47610b3fabcd678882ae7ab10c52b96e2b52e804cd00348749f5a76cd0023100f07593e52d648548cbd9128ba852dd2da6ad591db10a5a347d2aea50ef116027745fcab6ac2255974fb117e95ca352300302047c435bb500663064023007658c438c8976a7d2645896960768ab3bb9d91b1516fc5b20bc5a9116aa3ac35cfb3f7d50264d818f7f1efa50f5f60a02303045f8c16ad2147fa77779d663b312a09f8c1671c7cce3a9a7bdcabc3ddf1eced043c40e5c18595c4143a644998b90010302047c435bb500663064023077b2da864528661d96f432258fffa5fb5b079d6b8638b668496fd97779369132e329fafa8943ab22a6d85005ecd67ab3023067ab48391c94e6b145fd48f738964a94268d10a06b3eb4ad351af11bfca10c9319ba2a580eaa13ef353750001315bd010302047c435bb500673065023100a1e1096323d85aa8a328746c73ca8973d5703858f78b5664e130afa12756903011b0e970d5e7d7e9795931eeba4b8a6402306447152f2a257eb5ce6df0879d2a2e4da5885a7091b7aa584fc1d053e89b556f51c4b2311f9651e87f4676203e31cce20302047c435bb50067306502307253fc7b031b2b5ecfacadaaa91cf1953e1d586fefaa3ac6b21c196d61f4637a191c7126bedf1ed67e2e94591d3e43fd023100bd95e83dcc88402155ea6b35b8091198868fc97584354a964bc6df7fb46c121e2b728948f351c1a9c4f176223e5fd25e0302047c435bb500673065023100d9c81e6f6c39c34cbbde27f8bf016075727b8e310694e2b3e76bb2fdc43fe7bf280670c4380fde77e6d219f63685b4b2023079d828a6e62c8e114ccf36cd56bc054733a36d3a0f7a4783aa0bb3ffc6e055e1350295d684c77c74b2f39f1d95e654ee0302047c435bb500673065023100f4470485e381b6ff516c08ba2408309c9283a7756321034584c60a5711754e24724343ae2a1468b346f89891ebd156a802302d41900c1a8db70cbef1b214dc2a6e1c3e203db22f1373b734cad9145e7d185d452ce7d468cb5e9091a97e988d3cde930302047c435bb50067306502302f10d4146729ce0197726f4c599c709b62ae8fa8f2f89ac065c4a75a9c2ed24bfe09ed146f68266eaa0b4bd518fb55c0023100d28b8d314932e811fe88dac7cf118d98545951c1695c0e3f8a44af6f52272ce19804133ba82a1101896673caef0d08e80302047c435bb500683066023100ccc2c5431649c0ddf82358d94d6c7a3790faaa2909d20b438638a823abb77730823317fbf17262c8964da82f529bacd40231008f1dbceebdb17689b6b79bb0a6406d9852990f09115b8748855625e8fe9b0ea889a1107742139323bedc1467db0612c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230750a4b017dad5ac436fa9c1ab8576f71515cf05388dfa3f6cfd2ac7c905a1ab2a6fa33d74fbe99a2933faed26353f7f602307a550556ae8ffa1ed9090fd2ec52d44a8d649984494d54df2913637b9de424a95843011a3f6c160d3ff17a23b4b9e1610302047c435bb50067306502305010627e6f407b9399c5b33f6bf333a726c762750ed94777f96c8bc46a7741bb510e1b41253a07b1574a9bfc27ca31560231008fe1a62b9c55a3e11522b85cd46c7db38871bd0df23e33b678349d44ebf4d821bbe4e58fca15cb442596375eca7271b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023012dabaf40a4678df28f20c843b19dadb1acda1142e88639275865feb09fdec19bcc231cc3a43ec26abbbb924ec507b2a023079153ea67540ca70a95069f0ad4e4ae6b2c42d0b7743a3a8f06e15b9623c8918559bf203d200110351e37ed9d3cd1f890302047c435bb5006730650230569a74df51f370ee09e2905161ce18fc0b87536298f64189792237c02395c039c363ec617c4700f3402c08cd31edc1a6023100b7928d2853e9bfd42031451d0e71054d231b732ba1405490518c8841d8ed4f5d8546c29dec3c1fa4f83e2cd3b9b37b570302047c435bb500673065023100d5a2876a0db5ec80c692a2a7d2344a8dec1e35ce3db20f2be07cca11c311fce0d9df147d2f8ae77913d7a7049018fca802307f74e189427257f156119f3b22cefb3892913907e010a67ca4fcfe7792cae2efe42f652e8a6635d611e84684ca2517890302047c435bb500673065023034240b104bf8e0a170bdb2ed543d38b7296c3fda48c5b4744bfdfe11e23759f112f0129c614dadad0092cdd0a057d656023100b4227db8c06225177aa87ac23afd7a0ec516d68cbeceaf4ef991366b658617459794a759a1b9b7ec69f77894320c0d670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e2a351046942779ca503526d97671f7965d629edb0fa4ab0eeb936e75a468781923cb7028e872e5c357ca5aaeb18de502302c8feb0d1c2a2e3c15ba54eecbcf347cd1207723f5985508b0241b556c5f51291cc0f4eedf18d8fcfb44a9f32227deff0302047c435bb50067306502307593e9adb275b854811df3c3eb9e0fcd88536d3f584be58151de1a0819c44c1456890d46c54d0206ceb7e502d7d4bec3023100a3026a8149a8bcf8add98aefcc1f1376e356e9c939643651c5f0dd8a85fab740b6d89d88ce5d92a4e9e8817a55488bd40302047c435bb500673065023100aaa5972fe1bf5112fe42950e431cd19cbd3f92ff9ac34bce186a501169b28fc7114dd90ebc7ba2b064a2079d97c59c1702307b2725122edefe78102fbc05de0d505ffe0390c2f7589b9d69ca3928eebd0d9838152350994682f4250d8375084df45b0302047c435bb50066306402307d1c7da9ec0c6676398975625a1be0cfb2728f5ea946956b58c6c634ba6d49da2eb2c58d1101bfe46439ab710bee98d2023031133def3354198ac35a8d4fa223ade6e09822ed30a2e113b6c7b36e295dd7261caf7cc60d5bd47e9494a976fdaf726b0302047c435bb50067306502303cb65d48026cc644282cbc48ff70cea5f88c7a4295dc82b046fde9764338d80bd8465016696bbaacb4a054bb72f763ec023100fdfbe0c0c1af988008f414bd9a9cf5dcfd6a91b426c21a69b857c2942a651d8d674dad59d367d75e655619cb204b029e0302047c435bb500673065023100a4e3ddee36cd405e7d9d3aa17330c832f559f3e2a035832d6f5941463544a88c86e9ec2cab134af74735950df6cbda5d02306f2367861337b7324cc32990a829dd328714c9c8363a7322de2258d26cfdd33f6bf0194a39de264de71ebbb5932e0ca10302047c435bb5006730650231008232aacd63a60d4053c2e8b67d57721291539e9d90f09cc867edee4017b7cbbbf4f0ebf959329c6fb2634f3dabfa97fa0230358aeebc03956f59244bbfd427f7a2637b24e37b9aee02ca00a97b7b74bc1a17718ce60430a68c14e96971154c23c2240302047c435bb500683066023100aa200d3ff8c31eb9dd5a5245a51440923600d1202ad9c7e10c896c51aef78f40ee3a76b6c86ab5a61533c7f3b843b2470231009454b0d1ab7f12d35511c0b0b50fddc091f2bdbfa0fab59d7d761fb9e0ef4ae927b1754bc65666181b4be9606e31dea00302047c435bb500683066023100dc445b11084094e3021613cecd1eeab9de505737bffc3f725b8fb4c734c802af9bc10feb52c4fb28d9d40c6eddf64475023100ed854b15b5b9f87a2ecc88d76f15f4770d84f829a3528e65fecc9c9df34bdfcfd53a42e675fadf7ef2f310ed2d1d9a1a0302047c435bb500683066023100f529366741c6684e05fab227823fcc417b5ecaa95b7b3ea858a1db4b889ef738e2fa7db71d97dd640913976a2f6b294a023100d3fbd0278db521a6435eedbab823785c0d19da0a7c64ccb196a7e0dd2036aa5e3200d4d38f278ed462910b6a06cd90910302047c435bb50066306402304761f4df662a836e4236993fa25f20bff3d28a1d9e017ebc2c0b988ad91cc7f4dd7ad3b486d31f379f88f026eb735fd202307775368e79cfab2ee528fbd7208bcb88663e71d2b2db6a41802d1e6ee155609cb0a34afc17b96c28bb078e42e303989a0302047c435bb50067306502310093c69f50092c0c02d1310c57cddaa3d96f4de639e15ccc69c0a7433fbc9c453cceb162bb2c35f3121afcda196e2d1d510230771257e76414deed0998565b5052b71e5dc7c21f0e1f6bd030bd223d9ba553b02a448dee61004eb92385dcf48c4c09730302047c435bb500673065023100b198645cf2f5ca8b41981de21a4b4f572f1712b3f6a8383dd5dfe09520b3e6276dd477f6591941db8e0173c678abd1cb023051c4e117e2b78fb0c1881f98eb8c79202eb3e6ed6a5e9be20a28f5ed762b758b2273cc0741e96b9cf565f7d0a4eeb4000302047c435bb5006730650231009928751e4b05bf9e4cbb673879dd9d32363e9b8addbf4f017f4339bdfb1b5eb41cf923d2f3043128ee25e188ad3668fe0230743e6852b35aff2afc813a212c20f97a70bd81d261d9fc6b047ec10d6634db5d3686b24649615165f9449cbe6cdbbdc10302047c435bb500673065023100bd4471be5eb80b0b3f3edd0d94df82080894746889da121933ab3473bd20d713372b7952b5f3175e1a391cb1a2f70a980230269888f463b8418cfb8a00064a2b6f01d380274858449f66386c1a3f6349b4641c3a039c779eb8691f57521cd26f14d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fadeb05a540e76ac86eed4f2ab141ff6afb22174b536dfd9b60109ceab7ce9b7827a030e86a1fdcfdb5da00f533032002307e7e07ab14b0f2f92e00bc0ec1bdd8fca3a2db2fc84eef2f2ebc922bfb552ee418e98c63858c030d35b14fbac446eac40302047c435bb500673065023100c15ed437fae1b9ae3fcaf50116267f3e832dd359313171d6ed15c7f14aaf2923b0fe62690f7b34b9c2a1c508418fa595023047a891e72e671037612ec99c0dfe51cc6244779f2e2ac768cf6875765f7ab2b48b8cec3c51aa61f5b1df86ee13afffc00302047c435bb50067306502310080a7194afb9aea8e13c9c9d06bd1521be577c1f2141fd0f49ccc3104398006affac49bff9dbc5bec7befe0f617fcf695023026b734c4a01cd78e3006788d387fc7b743cf7e5f89cb27e275501a5559d13f944eea0792a77f40fcc1a1e4f6fc9825610302047c435bb50067306502300e94e5d167f1d016e4736833c1dedbd882c943babff41e9bf485b0595181fa2cec7f9be173e3fc12896275a3127a48a0023100e4dc32f215ae342e918588bc980f4dd6710842246c2e69b546621b390634ac3e78c6da9ed33dbdb0a1e759d5028ca36f0302047c435bb5006630640230070b7ac18e8764fd7b8d82d0998187eb004a8c32986e01c7ec36e57ab2c3187f9c2a2d7ad6a0c5433efbc905964e06590230411264ba41aa0c9a4d0bb70f2d5c8ff137c4152af19771ae2a8c6181d964acecc243fdf3cff855f1e6844039a63073060302047c435bb50068306602310095848f51aaba1b7082d1169056130efd1ec68f863a8c9d2128af3eded517bf23e90c6e24e0f60c8ad24d7e7442b51d85023100dac0180ec3d69c8e05784a9a4b5148691138b16e9e20e367d949b2deff7523f055b7ffca8bd7c088dc2d36be8dee1f770302047c435bb50067306502306c2da781034d79c07b92bf03de260409683f365af685b4a004244fe25f2d00a0ed7c7563955190744bc3a4d203db099f0231009796fede1317d4f704504898652f91325e85eade1b633200456e5a0034486d10c36b2a86ecdbe06a1aafef407472a46d0302047c435bb50066306402303bce07c60be6522dfe0f310d04edd4b4a40ca377bbc713bbdf9a09c54a9107461c711190184d935f9517546473be95670230443fa535c8a5e646c6670d6e89fdf4af647f7e0c04754c64b24c3bd76631b96d4d5dfd092a399bf9630d26af351363fb0302047c435bb500683066023100eeb697ba74919ae27f159cb24cc771787f26b61b6c84cd47525653aa50df3d6e24d682630181528c192cfeabf85dbfe3023100c66174894577e7adec7c87c4366fd4d6ff39ddf0cdbdc70e46a0d4395f32c370df8e1ff54f36e50acb1d00150ecba31d0302047c435bb500683066023100905bb348966cc5243af5f2474b91242473014ac352b3782904dada77ae8232d7a94ae3030471fdf03ee4526f839d55f10231008c6b7c271310da6a77a2c63b72102b773eaa147ed5b0582d3a21d47daca5ccd00586b96175ee466ccc38a3a4baea5fe20302047c435bb50066306402305cd97897651e19d6f39040ec9b77a10192c2c127b1a2d972f8113934a8187b34bde117e9ba82aa12c052ebf69c31513002303bc381745518c45b2935e5fea353abcf91761bb06d22656d8d15201e6e9801b750f8268349e24d895149b16be45690af0302047c435bb500673065023100bfc978423206d9e84f490ac08bfea63005aa43e148b2006e8c6ef0eee91b795ab55415cd9b84f486f619591e110bc36202303e999a249ca96f2f9d141a176c0b85ccc3ad560fda46c505ae988b19583c931f3916bf66c71d3f9cdc2d84367c4986ae0302047c435bb500683066023100ad50cb62a91bb77537e2fa902ef92378c71537aef09685b969d4d30d4c5e07129121d0bede6a99c8c2745d979217fd3d023100f6b330ee2025abb9f3f4adf4cdb37268f11fa16dcdb46b360182817deee2f541cac4486fc035e932c0aae017e3b3846a0302047c435bb500683066023100c66e8950b7e7a3917f61432305e11cdb7fee6376da68b135f3c10104cbb57ee9ba2380dc8c5c06feba275cc2cf1be687023100cd3fadaefff8639915bc145f229fb87d53592d053be08fde84ac42fa2a3feee406ceb1ba146d3ccef82305a8987421410302047c435bb500683066023100c97bf3396d913645ff69b468ca295c3d5e8f314399471535e1e15c6408e846a1fb7a8b0dff88e620e306297a379cffac023100c73cd6471d68d4dfa53f05362b93f3e7f5272753559562878dcf55ebdbe7d4afb6e303ec5af03d0dfe92817f7edda6760302047c435bb50066306402305d4abed90dc4d489f1d0ee37fba96a5ff5497bb635b9f6ccacd96d0f08160d5037da237ae0fb62b58148326a6af82eba0230313c044d275b92f127a039a78bd401dc3ca1b1df00047e945aa362d263b5f3f2c2741a6f2f744a80a9d5739f1f5499610302047c435bb500663064023026168e684d6caea5ec7719603726011673503b3358067c44290d1d5f5ec402514763c5df74df72a314004afc9381450f023076f15fa7485f9f677500a4c9f580edf4b2d3eb5e7af5f00e8f2c1c7a772d8f45757e4fd3d8ae42565022aac57d9dd6010302047c435bb50067306502302e9d5b57c6ffdbf103ca66ad0c8bd862af80e3a91fd36522e64cc344f5076ff8d438149836f59192933797ba3ea3cbf2023100c0597fe5ae37d9e65bd011255134a3442b02434ecba2476fdd776a3bdd62352f743255c8aa6a2f1e55a515e81739f0290302047c435bb50067306502306d1a9f09e640a6cd4446e9541ac46ba5f18f921d41711a7fe6f430d83823349bd1d91b8af6720bf3e733750469d01180023100e441c3aefb9d94effb847d427155040ece998434caf9697e91481b8fd1470f98782f655c998253d99c10934e2f0595ca0302047c435bb500673065023000eba59f1d873e96e1d1becd54f485398019413f1f46d3d6c1947ccb5ef1ac35328229ffa5e370062812f7d5232d503f0231008e378df09684cb9ed7dec6b06697252cc935e1954d3fe143eb9a2749e9b3fd40dc739e0d35645ebe24652c7bc26e0f120302047c435bb500683066023100d01c912028d05db2e333d5bdb45531fd3964833a65cf8de8468535998e9ef35d8c7d2503eb83d14eba4f9d6c70cf58d6023100e85c378996cacb1e7145e0b45c835fba51b05a9645c76c735e13bcd420936bae6ceea0f063b793f52215aab0b5b61cd10302047c435bb50067306502300fc7d295a4bd1c7f77dfb2ddd2cb3ee1baf0ec93b4d631ad4f2ca373f2e22f2222c8b42e03dfbda8ee7afd531998631d023100c1beeaa3e34ce6a757e319f57271e36352f515992fa8fce5ab068563cec78af7915e86a74a2545ea318f715905f8477f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e0dddf92784d30aa02c893336f4052d4350aa45275e3c4dede267cd110de4565b69d4b47d327196c7652de49d2b0444b023100b36bd2e399566de3e72f3f6f4f438e4a0e54d55f9363a0bf70167babf2a67e1f906b28b9ccedbac6b558170d8ff352430302047c435bb50067306502304dac0b976c7954d806cd89935db5a8dab318a3edb4edfd3b23196f158bc8cbce21c36a38697789dd79c67b23f07fe9de023100b76c816f3e295c0b0e77771df6037a102edf09178641bf358a21e33461f2961dfc50832cf5a24275d645734d7b85902e0302047c435bb500683066023100a3aef07d597aea7076658cc675cafceebadbe8b560287c2b8b79ecdc1a7454c81fac6f7e53925ba7b776fcd4df7f1c4d023100bffc17db150db509a2d0b4e2ad2fbed842a329c7d5280b5f2d1f7e28f7a7ee29eb0a6f8858f73019be539e09a5e8aa7a0302047c435bb50066306402300a09397f5b3f8431f8bfa0da6154ef36819ad7b0b39ac0bdd4474f248aeca90d3e66154668438059a818f5c46fcc27d40230649067a6c0726f54e430683a131aeb11deba6cfb4a7a3aefd0ed2f1c82f3eec8e5ced88dfbe9077e965c63bcad58703f0302047c435bb50067306502300f81e7b55cc13d47788be7bf824cda3f2356fabe88c69af745134173505e84256417cae73df514c5b80df600e283594a023100e56beb227c64ff7918a253da72af9a074b1194baf41c6c0b8582aba142cf55ba0a7df337359ebef108c08e14577b5b0f0302047c435bb50066306402305f4c8804fadaed237c66f8d9c2f1bf6727542650106ec829d9d842ac42778b95ca5b155852a5ab8c79b92c1de95e7eb0023059bef962495e917971068780eeb83e280cc20de02200c9b10d1c7a37b9fdc6eaa503b8bd944b7bb8e04b17e5677407bd0302047c435bb5006830660231009abdb2412934a13869c3efaad76623e2a8b5c582c4057124bdaf95e6e112dd48f52b87e8e517e81df8a400451983774d023100b98b9f6a9a1206bfde1221e018b7f5dbae080977c0152abe6d987f9b70b14d2e4ac5b2a88924d0d917e175bd978734400302047c435bb500673065023100f697dd5f0f74121dfbbff588b0d66cb3fe4772c5ca38dd272cd720f65466f7c9ee20d4f45fccc5312a0b057e377ed10c023054c24d2f8b53aaf49f0de7685c5c6237eff542502165a5f979de32a70cb969bee504ee7c1438e05ddfa5976c516552b10302047c435bb50067306502302769861e30e60ecc69ed27f7501e07b357e72b9be21c7a873680fb02a522ea4d2412391e1c431e201ab447cb26da128b023100ba8f62c48390f788e266d936903e5ea51ea7656d055c3897f2798c0fd2fc2cc8cfef08e7f1453d5920aa5a3375c852fa0302047c435bb50067306502310097326a2207313820f66973115b82e901c2625b8afc3d17f132a59b0c9531c141c84bac933db230b13e174845e005181f0230611ab68d4e32fc33a49b2bd97063b9aa8e388b40808598749be43586fb226327adaafa33b91b813bb2b240d10d92d9710302047c435bb50067306502302b220c0d52521cd3dcfa96efb8d44393ea1e85416ae745b2aebce21d5a698b8b739c96d92acbbb0a13dbcfa2027bb7f40231008f811081e69b9df008552bc49fd06dec32709feabfa6f2539c226fdb85b3c6af3c58b94c4d1df61a8cf2aa502163b40a0302047c435bb50066306402305be34c3be5a54e2d675d2e8157da8bc50248e48c811935ff62089f1af9ac295c66242fd3fb11fcb834d155cdd23cdb6c02306e5e4e82624b9112bc9d0cc63abe11443197c0d3ec0917e17f89b8a526bce6607fa2f8477fa0eb6dfd9a079cbf341f110302047c435bb500683066023100931557ed283909e01274f60fa23f2d49fece88ecc7032e24c7c73ce03665a7df01751b46ff32580987a408e57699213c02310093df5c771d552b978f88e0b734015cf18942f968be122e3171b0a1c4c6fc7799cf9710e77bb60f7bc04adc76ee5df7cb0302047c435bb500673065023100c70f44b4b25bbcff09fa96fc3ca4cb12b458a3a9d6330ab083866a6d8ce2d64edf393a19fc6444934c11fb49af896aea02303712b5ec4fecbc8f57dfa253b8717550ca952324696309a29b31eff281414805737be3f4ad961a4689049774adb59a690302047c435bb50066306402304621c92c0eb71aeac1848c3483c0ddcda0bbac04eb373b7ba7fb2938515b82bede52c07b65f713dcf3ac1758d4ad62de023040a988b317ec023a6cb4dc41458f3b3853a979b6083a7edadfddf97211a286ac5cfb12f8c6f40cbdce585ad3e8ab67240302047c435bb500673065023068b8382cb7f678fc7cc95c3e42d73d4bb61b8ffced02e5fe91ca5efc3c4644c26f080506490aca6cc96a6f153e0936bb023100c9c8f21d365b098f0e1b8b065294a85771ec4201b7a8ae33481961c7b12749b578361be28d0f4ed1e6fb2c3213b77ef40302047c435bb500683066023100a1af276e6fcd480dd0fa873a9a75166f06ee0829f3ebb4301239e250d5bf5b32642fb9632f3b4ff73e88792fd2a79c4f023100e14a44ff679dfbe97c319d5501014a461afa7f53c8b64d81d72eda5aae3063f8f5c467691319d783cb7ea1cca08a6b2d0302047c435bb50066306402305269cbdf761484b2010a08f889ef2013b08e8e7a3550332b49de64201b932a7b761502d060126f5c7981cd87b4c00e4a023002011b0101c45a171a37ecf9b3767f670dbc3edeedb2b7cbafa6d5406ab3d50849933f49274bbbe75ae35a50084108570302047c435bb5006630640230369735b1d44b4916a8711035cac59d082723b2b782058d91f7953441ea19016c75c7dc938bad419dd5b4d4dc51b6a60f0230376677d7e25542582e06d259eb331abe6d05474b546b58aaaa7d5969fba07bfcbc31f7e510645d2437d5f936531accef0302047c435bb500673065023100c7277715b42f57ae3da007d6edb0588b9bc936ce267a2d3548ad6f89aed00108f4cf1a13de6ddba245db1fec7221bc4e02302e6a9667446e3a789a5006a058ce1164ef69d6ec4c55fcbd3a0d73224bd5c5b3410335a746db552fcca1a4dac894e0180302047c435bb500673065023100dcab98f39658ff02fe8da23171907a969cdbad3645bae0f7b95534f682ed9e8c2184dc73df706ae7a7824739374cf053023044f359c077855187e2597a5be51e173238d5bf9f2e131372127e3b34fe1b31dd6364da10e47d8f075d1b3e0757881a3c0302047c435bb5006730650231009d78431bdf6473c652260bca125a4cf10a820b790453f9200883975d818fa253da62d22696a6c0eb19cb5501e54aa9a2023066d16565afc7e68cb96f904c177d44732f05737104ed85971e044820fc7e9e1f3c309db8b7314eb5eeb3cdb56cb8d81f0302047c435bb50066306402302cbee6257accac94266cf37cf91ed55c621eb505cb7d45de08b9bea103c5ec592306fb1de38c6d33a5a6511a2196d20c0230430e98db0354ce4eac6718e042c6cc0466857d3809240bdb1152eec990f0c9e532d19e1f8a3ac83eb9b04b2ec080d4d90302047c435bb500673065023100e9fda29460ab8cf3920636c8e7c108d57e03a0efe3573df6a04a2d36e53589677d049e0599f2a67309ddec967b7142d90230201bec11efb55e12d2edce27e71d81a87b37a9075e77bf6013c4de836ff3fbe7d1d64aea6fc16b48f96be2d41d75c93c0302047c435bb5006730650230447cd682ac89f5b9f6713b5e9f09b9b60d8281b0d4292a8b6ce739f7fc7f488abeb0957d737bb990cb2f67e3fd54aa8a023100d151328099299fb89e264bc17980735587dd131734ae95a124a1b80ab22dd5de82e7f2c5b8ed70f3569e16594f3917c40302047c435bb500673065023008105fcd70538c982dfd4f52cb09e04559765a7d6d9716e15e11d7c9cc25bba2f8c5d33a06a06078ec9f9591e30e2aa7023100e3b739cab5b3db37dc900a1049395783c959f6cc196721ed29dffd8a9e77d526f6a96960af7d96f137d314c9b8063c0e0302047c435bb50067306502302ec72cb4493abe2c1562199d93c7d3819d34d2513ebf232ad7b410b18c44a057b971525d9540429d918dd87a162e1c84023100a85b2231f5c0b59bf4f938458c633731167fe05659add1101e2121bc3a9de98d70c01f843e25812add5b8373a254e6d40302047c435bb500673065023100c4b32e44df4945c03620a95451890a816103ee8fc14cec6de92ff55b78f978d4bc8c80ea24b83aa070c9a9fd9dc75840023031b45c90141e9023bc3a69939d84909cecc37a87a124a1e0548b617fd6edf2845abb2d46c69852f1a2792c90c03f4d240302047c435bb500673065023100bac574c37a38ee64bdb237a7469b5ed028fe245c6a3447502e199a6ffff96846b10d7e5f1bf779d23b0009bcee4237bc023014a6e5c7fc65c26ea79bce1a3e5192a95f33d7a6f10acad68b91441ef06a558ebbf8660ede0d8a573a4f156022ca23550302047c435bb500673065023017c178ac2969f9a494a4c207a20346d414f2c96f34da087106ee1a361ed288e09410cd1234998cb1d259365321e08782023100826366a158d7e985ff3d78c11b679a6fbf06a7881e65949a4c5080277c2c57a50640106f33b8db5a05755eff21f45a1e0302047c435bb500673065023100ae5a3dde37c4c6850cec3007c93c27515b85cf86fe49ac0e277d90abdcf4c3c8ecec67816a8eb74927c10975720e3dfd02301a325e42ccb516ab7412d27a450376df592353cb558ad4936c0b6a5d27e7189663c1e948521d7f6a5aa1c8fc03920e8e0302047c435bb500673065023100f36002f8add6c7dcc513d99d7601514619616e45d6270b234709a97eb1f380990ed07fd2625f24a5e9bf1fc59e96974b0230607fdaa334b8c796d34de5ed816e5e8026af70be12dfe67432f9c9135a697773c107514d52110548e16b58d70491986e0302047c435bb50066306402306f45c8b73684829b9e2d24ec91d8b3012687b6f310fb83e73323ea6e2b510935c0dfd1523944b0b9d99547b3d76be5c2023045dc89edef1760d5a81e1523b1dbe6e0003d2a40b82383d90b3af367cf4ace68752fdd71b815f36acddac2c00fada67f0302047c435bb500683066023100d26aac81dd098b272608ef39daf61e4066fd733c223233ace63bfe440b279aa1d81aa65f52a002a74b52a2fe170b9b86023100f7f3439f97b3223c63a07959588f340b06e5baae47096e312abff9af8082f3b20fc02db93e9d129384c4b5397a96a42c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009ba815db7875baf58c5e6c6481d9be08fc8e8468038fe6273c86cc17c23de301056e20140cea0e20522682e6996abc1023034d1bbe4873985d465037898f5fb9e918f5fe5f0bbb2d3ff843c9e489afd48c8d8680b527de9c199ef3c6f328724d31a0302047c435bb500673065023100e580e2d1954916dabbb569521c00e0814c8bd22c14f266d226e354ac7d0712b68d047385fd9e9893cfa55bcf93786107023029de1fdc9688e67aa6cdca7be63fcdf3f9aaef12ed26e0b5fb8498e10ad436b85d316f50a807ee52c43972d30f3c85510302047c435bb500683066023100cc24331c25fe9d5d51b011e5a2759d9f85ddb1b1e9be7ce94da12785c818b1787efaae348e91cc53a05eba96023db003023100cfa87499103c585e8fc6cd942187700e0ac35d3a86205d7e2e5c86b5db7160e58afda6a117cee6a1156f411a5f3567a40302047c435bb500683066023100de98d1bad79d712356e94b680e949270e421629889b006566dbb0ad00afe362127bdaf12e0cb3b06610d637aa49ff9330231009c8c1b4bd382c287bdb3704eab8d3370dffaad110387d94f3da14c333bcc01a722f7a116d73bde3debec5bf95e6c5df10302047c435bb5006730650231009a099544271f17c3a5f5ff01ccf5c902bcd09122eaa8a04a59b2454b2469550e8e210f125c22e6c137b0d5944dd89ad7023006529e1f1a692921a746b6e0a20b268cf71137fb7e2987bc34b1429af96dbc202e2fb53ff0db572b3f795cbd85686b140302047c435bb50067306502306fc57d258327ce83e67ddfd4b4676e095769af668c7ac897703740ba48767d41520cbeb4e58419fa20a3254e3dda1c98023100d6b2d1dafbaaee72b7dc45e8c34570c739cfa00280c1ed03b3cb55470294537775656a3430e103a9b68c2f6a313496700302047c435bb500673065023077c68c545f380a04bf52c6bbcd50467263327a1b68d36f022aa6ce3eb1e6c1b9a528d4b0cbb702e0eb94880c52a1df78023100fdc20ce93792b1e5e1d5596b117ff3923c378bbefe73d54bce8c909a499f5375ed0c992af264f9a7c625550f92e5c3440302047c435bb50067306502306446dca8ff69b710cd8f081b2bda8804e51a29ca4a236e718700ec80b66f6373af69399c0a72eabf9305b001cfc47b89023100d668541e9cdb670c93e0cf234782c1889da41da4dc514a199ab84a91cd513dd6d81d49824ef8bd4cfa195684e3bd76ac0302047c435bb500663064023061500d277959f3221deddcb63a53c74ffa3250cae87e1a40476363bc10646316b8d518f84e61f1af58bfb80313772d8c02307528074ad52f5bbdb51abca46c11ba5aab7674f4c0aef98db1a3f8a018b26bd222e8d4a712f17c270d5100959ae2aea40302047c435bb5006730650231008ed88915eb6b2fee70c6278b26b899567f969f220b7e36d49ccd8cd408a4c05ecbb245205a28c4e90c4ac4ac59771624023018aa8ec334be8709c2845c9a27de050158ba6006ab7ef49c5a285ea92cbe4799513ce06d2e158aa20f747d24c26d491c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f94b0f462d008ebe4192650fffb9af823ad1e5f59f9e3f7cbd09d49b64e60ab6ca5099d450fc2fea579813ce662e004023100c7a80d398d78097b6476725631aca58ead73c22055e8bed4dff834439840ea2e0a8f9a5f6b5ddaba6c35321d302e86bf0302047c435bb500683066023100cbde9a8386ce92a52d8319e27a28b052f6b03a5dc5679f7aaf74bae0102f0a6b55d00baa173208787574d5c9121361a6023100fc9ebbce9dd475458f65a44d061ec15197af06f8fa5c9e5be6c754297216dd9daeda00c8042583d5569efddc87b277070302047c435bb50067306502304bba07863fb50aee36d1b33f7124cc88ba8cc50fd5f624955b67b8958bd4670254cf69be7c1ecbfb75b963af31e271750231008f91734dd5f3edbbe742a3c373bfe66cff07b384242849421f12e6c96201375e944068019441ed9d6c6a51c6c70204430302047c435bb500683066023100a723a3e2b2c80ceef4e6fc192526587a512637924d4cc7b29d11afb5ecd6155ba17414cc1cf42f437d57824bed13d7a3023100d946604c07c6364040dd98c23157e9fad8590aa41c591f72a2d5d3cf60cf255f6b580f0328359cdd30d7bdf168177a740302047c435bb50067306502307d9809159928b5b4e47b740c2b9659b9154322ff2a99ca7526e59c84a419e37f921b32054e8c0667fa698aa7f6e6e1c30231008c7a04979796b929fac295eadbe5c9702d6b30d8f9934f7a15a0722caa36231bc44329902fcfa02d846cb62f4639a9230302047c435bb500663064023036cb2dc264e03997b2b0503f30ce3c7c3d1ffbd199c48f9439316a1d3f6bef37e486ed843d6d41ca7b44d4f309cb7051023000ba82785d2b87947d14023a74c12182adc0fdf2d909ba44cb36f555c95e88cd8a8074432c49cc702f62ca3f9ce9861c0302047c435bb50068306602310096a752137dbd8431a2343fea0c2a8784ce2f68dee3d3a4e1812d07af377e1ae78ee329b5a18091f3b44ee292dba78a85023100bd31667ff60f35e192955f85e1ada83cdbebd3c04ea189bf33b413746e9fcc97588abad5ebda4bd071f41df4c0dc08aa0302047c435bb500683066023100b26ef39288d26915f5792dd636f88a146df2125e81f5ad1167f2f283a4d9e414fffb9cbd034eba04e7d5b55f4602895d023100ceffdfde6b940b1ca5816b3d16ed1304562a7dd7b536103fe4f81055bb720ca2aeda8721a4e838af7b6cec564b566aef0302047c435bb50066306402304d0e4cc30a485c34f87e2fb3376d5eec7bf73176439ebe9e87c32e2c7b61f78d2f78b85a92dfdc577935180419c597ca02302f2cd936936050991046a8b6db6e4871c0118834b2b9cc6bf17e5961447b8786812909c9e72c47de012b3149d94efc410302047c435bb50066306402300923c424c03c1bc37d841d515f506f7de8656fd3c25e5bbefe6b0bf02ff115b43b2d3af410bc4499ce87f4f828b5b12c0230123e3f2d066561a251b22849bff73053ae2e260498d5d517ffc940ec8c8da4706f2130b81aa87962d1bfef2fef6609b40302047c435bb50067306502300e10183b454ee09abadb2fb5bf820dde7e1cab0eb6170868bbadcfa3c125151093fce4d2a4e1ff5169bee72ebf0072c602310081db519258e4a5876697c5bdbbc81ee7335a91e251fc70a966d604e31ebfabd3de037f6a71a49e06a0b6c522004821300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f626e5f2b8751958d6ea4e3b18085e8d57c9999a04852d4071beceaa7b2a0abdaa8e6bb5b9fae5ee3906c31085f3ce3023100a1eba8efceab76f7427eecd4d2dc148fb626d5cae16f4835b5c4c8a16336bcb99cc5938ecc1a7079783bcd4cc2a2e90d0302047c435bb500683066023100f8ef7bee3872d34c5244cb1703ee57c8059256acd171c2f5aa09504a725967d48ac76fcefda7be217bb4f7f111210322023100ca4db42fcc9981dee3140de1724a889fb840a2f3e142cefd56e2e94a19613792c0d866c6ae6e28bf66b0d724883f9ca80302047c435bb50066306402302dc2029642c273b0bae91bf6fb88e48ac9b02023490dfeb75f6409abbdfb9d4e1bf34ce570444efd41d557c465ac8f0102300352fedd6c9fa68305141717dbd50db92a5502c2913ab800f24f2367a7e935a1686406190e1ae25d2f8a8610eb812e8a0302047c435bb500673065023045887b6218798139dbe149ae1a0ed0b067fddb445e138ee803ca7cfa4e5efdba0a22ee0a14ee0526dac39d15d0a6ab0c023100ead6b29af95e0e3e1a2c3ed341bdde56c3009e49a38995dcc66360b92d80a2e9ffc616a8cf5437849e9091f1d72869170302047c435bb500673065023100fc5503fc94b67cf07ca8bf0289609b9be3a139ba23ddfd5fbdaa5f405189b8144caaae4ddeca0f8755253de3a67154ac023033fd31001d8f5941fc18b329a70544b541880e6bfe756ee7576262e90044ae65ed6e58ea9ad7c03fc123da1623ec095f0302047c435bb500673065023100c4ccd4797a029e8ab8222bf85e8dc4d845d440157dc850724ce48bbe3a63dd16884cd0ed3a014ff5ae8fb52a5c81cd2502300a53b281180df7b3d5af839766e8f9c7248466ffaec113d548c40e37e5857bdb0f09aac837d117aa8d6ec6839f523a590302047c435bb50067306502300bc903a242291f953ee0728fdf6fa72197c6af93f6b2672f88c58c02dd17dcb0c2635555001f74a59a0de88d7148b62f023100abaf1fc32411952e043483ef540fd75a90e202d2f8303d7fa17f8ea9180a05fc57e9c945b3a2febc651eff9b759f7c140302047c435bb50066306402303019e2b851f0d9a8a0d992a5750aa5c568cf0f3090a444299c35e52777e5e28a463942094b3994a10ab279242ed65dc1023068b12c7d449015eae142dd63782fd697b63d23cd4ee5c0ca19d5c53bfa7aa834784d418b6a958b0e128df5646c93cf660302047c435bb50067306502301c3860a8f680db6e3acddfecc4e68ade2cffe92bea1abe3cc61fea7036d4877d0df26c42f5b6346aae91f9a3a3a84dab023100ff9192471323bd699a965b8ec5473190ee43b387bccd0763cb6648a571dcb6827827b7cc3827934736dca9e7d574ade30302047c435bb500683066023100e028864bc04016d530efb1d7828c085d987e1580d6e2ca95454d95213a38f094670fdb1296923ce64d2187eee072c811023100d5df34c13254313fff985762b2901e5a5e546a2591d3fa033fa5deb47062e61af5b0d3ddc2893e2c5551063a23b5197c0302047c435bb500673065023100b9287d27604fbeb328d096f523fb0348379142500238ed2f32a8cb850de7f99f38ac72e80c58d613b3233e5a81ee4d46023051507bcfa01159cdea07547dbdb2ce7fda51b1deb9c4552bf5584d8f83d01d88720ae7b01261ef29ce9beb354d6516ac0302047c435bb500673065023033189b3685626b7038c0084e5e6eff89d052272bc977b958f42d608563f070dc7377d70405516f78052303de814d71fe0231008ea08f8e47a96103d4ae0524969cbd9e070b422e239a36ef72c21c187fdc929657de9c50b6a02cfa25de68c4762ab44f0302047c435bb500673065023076d24d00f2ac29f89e8092fe19e19477b6b0f52d85be272c3d1c77d9c8286b7fcb8d40e0ad96478a2fa4f8503dddcc6d0231008f2aad294dc959f4b090becf217bedad8e912a9ca5466c98015537bb7be401b6da8f69f2d6c603f00581aa2c945a41190302047c435bb50066306402305a724d1bdf5756f5841025a4cffdca86a0d7a11772a7c77976def640cb9e137a254a3ab5513d820e58f08ced113506620230760c7eb2f290464edd0b6318c68c2cc2d64d36a49145c8fd51dc6e70378d70c5e3cc3fce67d772fc6454979b47d4a8d30302047c435bb500673065023052e1219fec879a2fc6116d0f663447ff28b8de9c37841b712f41c8eb0a989c2b0c78c1dfcb92883042143c196f11ce000231009a9d98d4f8e653bf0fe5240f2d2ed494c1d4639f7803032db0ac72de51899e702f262f8c77adcabbc200872435d2ac6f0302047c435bb500673065023100c64d0659bff9c2b1b36b4647a643ce9c03d6ec2b6a57545435d2e3718e913cf5ebb16e8199aa9b7347245a22cc9a85de02301fb4a1cef2065e24012f3549d70bacf96b3e68ff495cf633eb78474c778862c592d28d617ec302fb06b88ee9e92d954f0302047c435bb5006830660231008f5abc623539d5cfc3891aeb4e9c1de72674c5c50cbf7c8016239c9d995d28aaaae433088b69149ba73bbe1cd35bfd52023100bf4a9fc8ed47cfad00e0f545d2a6809fa3f68166e17f6959019e3d7f760de630c50814e4b66b808b2e9146a02c7960a40302047c435bb500673065023100cbb84e3d2aae839433cfbc8adeb308d1fec2bf684f6790d223c98a785942e1a82f0a0022adb43e08e8c70a0faa0e591d02304c8a585b3bd5d34931036a8e1c61e90316a3a3160b0363cc1f470573b7a128d28374b281d052624411f625700f4b8ab90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006076a11792be18f465a7b2f89c13ee2cc405a208b2ffd53b1b77a285897cbe53cb63905d8ae69ee163e6509fd9bd84f023100a2fd64d4037e9f975b9ee7c49db5213f771bc8aa640d3c72ce2c22f23d8b6b431ef5906ee57959821c0492cef0dc91940302047c435bb50067306502300e19ba14d4cb45b88f985607e7c4b23596f766f884149f619866baf432b30bd5cef129ddc10f3e8b0c0eab7c5ed1a6ac02310090a97abe043ec30c3d07aac0c30ad0a1c34ea82d4b0835d71dd9c3b299ff9d2c9f810644f2967d32af35d14a04463ac20302047c435bb50066306402303c56a22b86d9837dace28a3c17e0b0763aa54ba3d2870b7a7a49c7224ff0bd769f724200bc660a549a3a3e9b379f7d210230579bfe89eacadd5554a14038c7cce605c69c8da77a6eeba300a97ef4984b70b73e5484c2a4ec5a54eaaf895a76b8caf30302047c435bb50066306402300c6316a3d9846451601154db1b9be2a617b2e74c8729b7694586b80769595fd6539eab861540b14694a43240ca62151402302b787edb6767866b0489b759d1dde9ebe21549fd44b79377e776dc884e3e58b5ee12c3bb211d0235aecd510b79903a810302047c435bb500673065023070d19252309ae8bb9bfec180a509ff243e7a893d139dd1b2484e8cc1ce8e887a5addb32278c133d6a8b124bb40785170023100b6fd49664f14b2a31d3876870a9eeee672a68c82e1ed2aff21650f805b760fa7602a81dddb3602168c345b601adee73c0302047c435bb50067306502301798ad7c5d023f8549e99bd1eba9c5d49968f4538405e9c89bd1b3ee38629b8ff627be3caa72c9133a338d95f23b6045023100b687b9ed9b49c9379a0570785d4814a8dda780385e44f23dc252886f8fd55d572161700037ff79100b681a9e3517edbe0302047c435bb500673065023100a924074db77b3f7fa5d6e2fe2e221e120d63ed5000d36e5f554770d7fb16712b711cff2d572256b0752f596ce1ab896d023021354d58fe3e9ef885118160c7e377636c258ecc3f73687a95e397c9fa2f754219275033ffbc89b92830d6e6d34056160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f0bbfea921d6a47f231193ce34f13479623d61db9368b5d2443d55c981f82e61b513be2e13579149ddc122304ed3b44a023078da88db5518bbb045037a36897e5fa1fc64dfd87a4d8401be689f89986295cde5ceb41a94f0d133a04e699b0276827e0302047c435bb5006730650230476d9d7a7efdef271066ca3ca43fbfd9b642e498201f63d11117540bd0129e5a5efd32098b7f425a4d7ee744bec6204f0231009264b2b8937e1cd642548aed770a846a69826703f42428089e24315a8c07d97b3b3577b808fc9c1f5555caa149a179100302047c435bb50066306402307a8f800e1f4a3f1c9381bd91580321f2ce32f99e69ecfe214964623f54f6c9f8e72a1aaaf00bc781f5bf771b809ae3ed023007520906cc6c8f82506b4937771ee98f956ffb3664b7f8909bed59f0c52facc6fc775d031fae056cf8ffa8b99606f6490302047c435bb50066306402304228763d82161f681e1c7c62054dcae9f7cf4b66e4f373eb10910ef98aaa44dc353a53c3f562c4ac213b86966eafb02d023051930992a3078ebc65df136ec6cce6d61caab4d23a945bf19c89ffb783dd155f89042635073bb63018416f326140cd0a0302047c435bb5006730650231009cff719bb02a7555b49f9cfef6a4a78f8037102e13d0a91e24115e4571f084cdb81a8e6ab5c040955575bf4fa571769602300af31fa2c3f3f1fdf2080567bc4eca86a976ad0a457721519433568ce6fceca7202a2d5471b7381cff4f94d14cc1b79f0302047c435bb500683066023100cdbdb10a5c9c92af6bb81817368f3a430a11866391ab119fb43b398c524e1e9d464018534d0ba00f3f9e985d32e16546023100eb5c28b3909a7fcd370f612e2ca06c0e743b9c469549948305443ce83986a5d499ecd12d3b8744495c1d2af94e3380d20302047c435bb50066306402302ad51c77ebd016f9099311a4a630ce4d4668ffb7d6bf9a32a71b4ff15e4284890646c012d2900de34c16d5d15b83bf3b023073e0fd6c570b597860729134b69a3dc78b23ab85233064d5119e42435035b92958d31efeb4687686409a9c3094c362ce0302047c435bb500683066023100a1b1cb41c0e837c71f018c3b09e282d026602fc856134782a3b4d13abf7220cd39d003a8735b1d6e549ec04ef8184c63023100e50e5856dd9a01eea382dada8410ed19772a2dbc1295c7236b6251b572fbc54dfa2ea6b0732d2c1ad87dd2d45d1001600302047c435bb500673065023100e71f75fd0c0674c037bd726eed454f1434348fbebc34ec384418b94eff1c601129dfb716baf69e6947646bf36daa5b7102301b227e99f30da43690ea5097c2d3574009bdbf51776f24fd38c5c12f681e4eb98cd0fd269fbdc914be2f57f9191279a10302047c435bb50067306502302c1cc2f02eade60a2b904ff4b0015f72156057aaf9ef63ea5eaf77012cbf3fe43d72073286681737f60e8d44aac53226023100fe4664f0ba2ed672341ea7525ad2df1962b7713b06d2396ccfed6d2b53e60c58825c41c0be9982d45eb9f6d423c182950302047c435bb500683066023100998e0901866dfddeffdd7d0cf89ecbebc58c5af297cdb9cf2df5fe5c40d6bedea5f7bea52a8dc422090391d55dfe127c023100de018c5c7d5495709e479f905fbf6397741f87bf5e800a87f24c6df0a463161bd896351bb43c29fef766318b75e1eb740302047c435bb500673065023100f2beb12126dc4374d481d23f8c9cd48d9cb2b4d08e040a810a4722c9bfb8abec17a22255cc82729fed0b19ca89ccf88402302cc7eecf38d8cfbfba3816ad6391a768989dd0747bea277b5e8c05bdf296d0d5b829f7615f0517ae2ff7568c7e4448400302047c435bb50066306402305fdc798111ac8dbb6e7da6d3295008fdb03300981f9d29c1f9ac350931ee41c2e1e863a3fb39f559dca1f7d52adc3db5023064bfcd8f09defefd474bd74647d5d8f63762234f98687d92122aec9fabc8c9774ceca6a303ba86d7124594cdbb96eda90302047c435bb5006830660231009a316192cf919a72106b25ae7888ddb66196ed89f99b7053ee10109194d6eeb5711401ad767768b9091dad45d3cd0134023100e08184a7bfb88643ff2b9043ca1872f31f257348b41ee989c298ae548dc71209c39203a10a45823bc3ef3ed54667926d0302047c435bb50067306502307bd0254543b4792bb85a42e01b2aed7238967e7607b856df832fcdccfd01d1d675ef81958a152c7888529a4db58c2c2a0231009f25adda09a2046f8368dfc88f0c391a7598ffb37a71297b17f122da844539e67726f41c85a8296d6355764878d262f60302047c435bb500683066023100f8c56a588fd92382184d9e86280c81a01ba775941eba0ebfa46cdbeeb505a17fbb632a42a966b8fcb40cef77883cbf22023100d1cf1607bae596c3941e5d750653dad1e04ab1ef7eb30b5402bb53c833ce1021fd6e3f2f7abce00a16d3fcda63c884fa0302047c435bb500673065023043f334331a220b5f3d432e00ec87eb26b2f55f02173c6309ed1f360d209030f8f4a63267cbd2a88fa06ef3f766f5b3a9023100dfbaf139d57301694c2964c29a73b22aed36a79547800843ebcbb8fa055e378fd3df5e4ce0676d5b3ad36a2ab3ec988a0302047c435bb5006730650230641ca194db73687e120997a5fcfd479c25524c09f5be0b53443e7e6cb4a98162e8e6ba75a82f300f9cebca948a9dd11e023100ddc5c7c89bf0bdf4530cd7f6cb6cc6e4720308a69b3d0045304081e142e789fb888d8f16322db185ce80d83aea48b93e0302047c435bb500673065023100a0faddbec205883652ffe453a07bc9798ac186b7945c166304fc646b07967509d63a5d20716a34dfe8dc874112f9f80f02307c824252e7e259c99e1900f26dbc279ea9f6161344de2cacd82852a60d576519c730265613cfec692a09e6135fb875910302047c435bb500673065023100ae7b55f7e468384a2abacaf2af0d44130e14d4bc6832929d7e091060e416b2b334348d16de4dd55748b253e00da14951023054f2121723fc1da26a94770f44d070a35cbcbe9400e9bcda19debf162e5cf8e50c75ec840ba2117a2576a81481e788d40302047c435bb500673065023100dd9723db301919615b3e51d1f706e6c4dcda65ee2edbd43870948b032f2628d27c55840273bf50c7d97944e110b1a71f02307390147bf390f810b57d6a0b4de2931d2ff30e3bdc95a63250c6aea19589f964bb1e1805d68d1741931aa9037f3f47fe0302047c435bb500673065023100b8f95188170bdaf1a8b974c805e38a08d98cdc7504bd40c736bff83d11d1b27d069e71ccf659ced1c46bd82163716ee602303ea8cb30efe9d037c881fb37e44dab3a589a75d042ad799a11db210de032f43616e996767c3adc76b0ecd4471f7556740302047c435bb500673065023100ef63f5bfb0aea4d2b75969b00c7fc347e21395220e2fb8e8fc3762767d6e44c691dac9a5d780a64952b564f59748aa4c0230763aaa02de4415553d568ce44435ef822476b1bda5ce8c5d61e12936bf43823c478ee3df48bee1ec6c98989f2a3528530302047c435bb500673065023100e48ac927039e55a20acea10e0b53e75afc5f4adbafe8d74d4eaa0a08a891f6a6feeba552e54796fa5959ef268c7adc09023054f3d0658dcd5a213ba6d81e03b15e678c7f3c44d4ec07f57d9f797631f8c785d928948f872fb520f9449850a15c4d660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f08d649cbd1234bcf466bc696b2c992233728c46bee0993d5eb20ec436050debd51cc7023b783649d0663b9c31219da02306a08eff2d2ed8250466727ebc326d8650a24b129a302a3d2566e00713f47e8282757f9a95b0c5dd991816746c71cfc4a0302047c435bb5006630640230289213e6025cbd9719d68fa5bc528f965ca1980c970eac673c42b7b2954499d5a7f08f6f52c9060dc156e51ca95c894502304342a0795208d850f99ce3a4f730f1a1b2191b28952545c5baefbcac5f4a7c0e3770787bb714dfde585b7a9db393a7de0302047c435bb500683066023100a2be337eb8d82980336c5e4a0aea52c9e69ab11a5894eac72b0d6605f54cda0b7afbda58c5aeb16237ac7b5c6f6e6f80023100cefbd3f0ae898eaa9f821ada100f4bfb22a979fa167703dbcb07bcf742d6d4cda066a9695ea83209894194c559307ba90302047c435bb500683066023100eed455cb1238e4c1bec2e73e6712d86a295b5838612c5bab8f5bd3ea577ccd1fed1913af8094e9383f57a1c1fd5ee431023100dad350ce1e598f31472cb0d6c6d03a660968bf422190b1e97472da5e6d916bb9187a62fe6bb6401edee985cd14b928570302047c435bb500683066023100962447850cc3f9431d83bd37859fab6277cd497d7793e5b5e5fbf358babfca9b101fb807044307b3ca2b0240faa2859b023100de522717ff30540a96fca43e942aec3ddb04b634b70e0d2ac0921e9056e4fd03487e096c267de3070f5c1085e24f7e250302047c435bb50067306502305e4747d431c85942ec4e343508796a32b2734245b954e4997e67bcb97a991a068c2e51059dad8cea7769ebc4ff741781023100ab1697a7e687cc55be05fc0eced5c2dbb51392dd64e8224332dadc9f15c8e36f750ac3e465ab7299a04f54272347936f0302047c435bb500673065023100f9632719097acbb1714424395f886163204a7f6215559c77b308dee1539e5c0c9ef97da728b7b17d116428bffc859f2e02304048e9f213505abe43ac36dd6fbfe14ed8d60b327fd96f0d32b02e2a9459e8eb059c6045e42a9b9ef5ae390bf293f03a0302047c435bb500673065023100b79e03133bbbb608e3bd0c708ba10bac59a27582c7a1eb8d2847ac0d70addbd0c150703172a565e85f11c28cc5d96b7502300c061654d45f717ec5c5e5101290ecf91e969204b4e3e8c29f586b0118775c63cf0061bb51a0c021f5e211b38c406bee0302047c435bb5006830660231009b5b1339c54ecbab31747cccc4faaf9a2b553b9d4adb8dd88994d358f5730a6b4f010a586e3fe5e07361b5b6f51a2d47023100d317af3a2dbd6cce121de44e85623d4df311f6200bccde4f7c1efba0fa8e4d7f944001e7ddd598b4dab94f48c38d9c590302047c435bb500673065023100e3341e41972b3e5baf6d35da01685bb9d9dfcfffa9aa54e80d81c2f0dd265f9decfa916903fb72fdeb57c1badd56612f02302b63e254d873e70742bab60e7b254f9586dabb3fcb8da272d51df2aa2e29af555605c94e0f991650f583cd7c3f3ab59b0302047c435bb500683066023100e95c3d4e69fadff3576e4f4c635f2e7178f1eee21fae00c403cd366b025e002b1e0b3b88c8fd7441d00f3861b628ca6e023100c85e7308bfcdff3f0d0836ef7e80ad147eb488c42a3b9957b7574180dd1d1b0636cfcd6c494485f9bad10835f63376580302047c435bb500683066023100e3a42bbb5c8afaa0dae6d2ebd26cad743507dd3db07e4d8909951a012c8f709cf8c36f69f4b038e4a24a28458af73d990231008c1f2d97c0f980298c84fcac56e02799185eeedc63c938d9ed83debf9b742d4faedda85e43b2fb4ae275dc2c5981ea100302047c435bb500663064023027f2d2b6c668e4f890a7c666c1b274d0cdc358d422007abd7c72a389a1b73621ff76855ec1d66e875c502929d8f9865002303586c04d93895a2177ab8c898231d4daaf9587dfbea8418f8b6294d7b5d06751d49a3cf0374ec9ea35cd56a0b26d66f50302047c435bb500673065023100bc546945259ef51da4b27fd36b759e1c89c3ee772ae636355134d5ea4ba3d3efd491f97ef1805d55280ad2fa0d9c00040230691ad907af31ebba21b0a6fe01e3efcfff475435fd9f0a46709a29ec9c61e2fa7e681d9cce9ace17b0e17b759783631f0302047c435bb500683066023100a7789de0d908072f13c72de32f7ff28e99206756ebd0ed7542cf7c68b103183fa115c70375529bf60089437da818221a0231008a9e541caa7b64346ffc5200976091d53096a3cdfa57b72867cb8cde13970713d4c529fcd9c55788c80537edff61e3e10302047c435bb500683066023100c3695b72037e0ab8f19c05be5515cba640ee46a5af7deed48ab0cf85e082002d35fd827d6225c05a9c38b84b5a394a5402310080e8db2a75ee9f7927f87d22024cb394efa25ae10f0051d2dbad68f4793095e45d2ce1c87773108cdc79094360c259290302047c435bb500683066023100e8ab132305215706a2855edad4766350af9afbed15f3f236380888c40cfbddc15c1c9e5ad01320a298edafcf9655c7ed0231008351fc6fabaeec2e5567357bb57c0c03987b9dadc411aebf85c4ac624eda0f9217a5a4150530ad69b7af77781346f0070302047c435bb5006630640230370443a26039ed452484abf08e98143935bab9e40d14db57377b96d8e591e0edb9b81c67b5d61044db963f5847c86d62023025e1d975dfc0681f9180b13f5df0d2923f32f1e24809242e368314bf86dac61cb81e3e148100f817d3a8f92cf9cd0e710302047c435bb500673065023100ddfc5b2c962b47463ba7fd9ebfddf19fd8e4fa01553cd796ae93732849c1a7950d8c2e07d627d28f0611f238a28f524d023038a9e9596c1bf0843484ea54007daa15899dda80de62dd080f68e4565ca499530bf4b162ba83ad1f89758b6f0568698b0302047c435bb50066306402305ac8e618b203b4b69d7dbc578d82000941ced26a5ba07adcc022e62a020913e968813bbef9a2911322deab2e8d7943b70230415cdf40b7727cc527cb4b462906e60b81172b6733754b7ba3d2d46eeb779642a19b8ae9bb46669a3516f9613f7192db0302047c435bb500673065023100e09d0a2e59d527c07b1b4caa844db3bb236658948e26467a5b2cefd438eb2acc358f721dd491dbdf73fd094f31d8e67402306dcb8556aa8f7e8b0a85d9cad60a71691c8417d2ea8c7119d2a897fcc83a469b68d40914cf604a978e947042b640c37f0302047c435bb500673065023100984942dc1f9824b99c2275347d2335330eed3913217be4f1ab5410678fc0ef9c7649368da70bfd59ecd72821324dcf2f023030c1eaf1b5f2f980ae8824488f8b5883084b77b29a3ed865c4b126be23e7a8afebbb647e034480315b206ff69bfae1610302047c435bb50067306502302cb7d922aa78be0fb882104c7c94bd02e06896e0dc38e634a603e86fdef24d8cae40434ef5396dd30e0d4ec3113e6db70231009d410ef78d2ce031fd7e35f916126f57b851a8e96e97d14c128ee1aa2bfcbd22210124c653cad1e0589e2578aac88b600302047c435bb500673065023100e9da981d25869424e94050a61088b42e176c056241d65958cf533404e142b4bd6b95e7108992a32f53116646c57808a102305e520f80939c2d956539ecdc4911e54d36244413bf4cae0062a45b99fe60192cb04bdcbe5c2a4cc2b8473ac4cd26d0d70302047c435bb500683066023100b3165adec9a8e49220fad9b35643001a30d3d2ce3b255db53a7b56fb4fc68f8f88acab3ddd0c8648431bdde9b88d6ec30231008b56b5665d7b4ea33bf6dcad69ce84a797174b24f845bcd553b16be8ea907550ca9a6f86769aba65639b1222c96004790302047c435bb5006630640230660669d8cff0324d866c4378bc24cfe78b5d420a3fe672f1ae003fd1ec4fd88a88461b2626995d74d794e7aaed93bd96023015d1a7de68184308c10b1bc0d8c2a71de3ed2ccc943c753c4f97aa58799c5b9d07f92ff5635a7d5a959eb186da53354b0302047c435bb500663064023035feec1ca5ff3eae323e2c491062c424303f952ca6cceb4ed114587ca1eb497e674ec4b36dcb6c38589b170de3cc782602305d76b85f9a8806ff91ab3031dc13826be7ac447bce6d7578710c395965d351b88213af2a4fe6aba2720b00f381d50e410302047c435bb5006730650231008d35f9b4bc1e08afee8342da38b18d970c0bdb6370df34130d3f6e86ccf63cfa27510c01d30f8170fc64dca437f9ac8b023053bc9e96d33396918801970e8a1cb3c1bbe5ea31c4b5bba913496c6f6ddae3a1f4ce9d2cc454a6d1405c5b93339fa1380302047c435bb500673065023003557336e6e9ac95f7dfd60c04d4e22585e661b47e395ca03c0c6527d705e0b87cec436366657dc0422fea01952a3dfe023100803e5235d986f45bfd01f7644681ecc50eb41705772332112068fe174461d345cd9a423e93b3405dc4b095364666597f0302047c435bb500673065023100b8c9bdbd0ba4ceb14885e52345751eb187b847bbf9f28692f61341bff8c198aa838a39fb8336f69875abbcfe86a2572b023018f3c11ac9b4f4bc38ce72cbe96a3b1e16b210d6b4e04503ba7914d02321b4224edaeaf9da6ce13715fa07b5b5cbd5060302047c435bb5006630640230612ca09f443cac9a472e15360a681e5c793ec58a16e0f918d7dca6a61209e66322df7675873e312a2175db9ab635587f023004bc2634ee7b4e33b48ddb85b8baffa8832f0ad502fca9a82c0199f9607e27a6c810dab954f8bf2908279ff5f73a67aa0302047c435bb500673065023100d9cdd52dc951d7736693aae18a08907a6859b234bda05683554a544da0c8309be8f5b51c892382b9324faf68e6b0ce3602304e65271e037691ce4d83dc82cf441fe377d941a5de835357bfd3dc11bd52df03f72d660fdfd7f0bafbd04cbbd7cdb0230302047c435bb500683066023100d4739e33c3c40ee30f1552f80713c8236a31d032a781008ea0c2224c17c4bce17864fce84f562c0a145bb79cd6ff5adb023100804372d3ff70c6d522c733ab92ae3d92f66b109062754d89d3af55c841907aa52e1a9000b57dbbf8705a11772ab891fb0302047c435bb500673065023100fa786767bb642e084103c261b363eea7ab8ea815faece27a54078a892ad2292e30fc79bc336c2329aa3219574bb033ce023006773b688ef999f35b6995672eb2223e04c98737a1b60266c493e6e403e885312c53460e1e7115362b861904be64547a0302047c435bb50067306502300f0ef7784fa830475f922e493af04fa4640aecbfa8f997ff3d6e5eba66a18ec35dddbe17628579c43b1f9a64387165f4023100a8aae95edcdf8c88571f88e5d04a86d851dab67f94f3a68a4b35f54418cc84184090342d8b83db1c6e48a625fe6ed7270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb11037245fc9cc6e241fbd2e8235b568ce457ea6fbbf9376e9d365011885a8be04cc6199554b41f26c0b965bf8aa576023011eef0515381d5f8c5b8c30fb9edb604e9c177ebc9b73d0d59b5a70272cfcf99d0fca86034a9cd96c0f66cc94e993bb10302047c435bb500673065023100b9a7c4b5ac5ee0487381cfeaf5e64d6da1f242f62807503ad625925944890feaf65bf1fbbfacaae23d6f00198de782c202307ede030c55be972e14f8c705236d05cc2ca4a341bfbb54f2c924184ff91fff2dd69a71a43c1a66907d6ee325a4454b800302047c435bb50066306402300b929fbca20f7323e984cee6997d4af057d9afffe35250f35aaca496d66f3a1276a52577f46d17b1881cb70fb17cfa9702306169c0b4e9beed185a06335dac64d77faa3d756d86d289b98e966ff0f586a1fd6f3ce338cf93e0706e236f09cbb3dba70302047c435bb500673065023100e0b5b2e834d9ba67dae815e93373626818b40f0e5f7645cb1349dc047371d72d039b8955ad71521af9293f6c057742bf023046f47da004ccc15243fe6bc276538f9f9e241b6a63f476c72a302a0142d3ac6ff0cdc327d9411375c29f2fe39c877fb40302047c435bb500683066023100b4f69259e8fbcb1d412728ecbc4965f071e31b47d79dd89ec8af609de90f35d976646b57bc258aed19ac13a62e13088e023100fa7cffa1e4838473b812b7b89ee071a33e11c60fe007872e39d6361b6b581590b61ec76d98fd14fba4e63a669af45f750302047c435bb500683066023100d4fe82eec61da3c79b48608dbe7a0aff17302819a7c0ee273130d15725bb90f9fd55e2946006dd1ca05ebfda8b7d871e023100dd728613cf3623d6ad9650b16126896f877aba8bd2121e41c4abe6c14374edd6519036446cd8df07a1b141ce8925d0d40302047c435bb50066306402303fcba50fb46fb8d3d62fdf8ed7702a1a0e8b13e8db8e2f5ecc6559d09a3f14c7cdbc910d39fbb42713f20d2dbed58a33023017462f19eaf767c6c58166c28410381eea7682b86fa757470c28720b41225872ecf8db0becaa7ba219bb7d9950c10c6a0302047c435bb5006830660231009e994fe8daa776a9f1cecd403856dfbbcbf59fddf86b77e2674aed0d76011ce5a40ee0458ca32ae01ae5be74579ea7830231009224195f23234b48aac64530c133c3948383526d6a34963aa21d0f82eda6ba9e3a9d64e829260dc52cbdebcb1c0ae65f0302047c435bb500673065023100ef23f8e62ff50be5ea1841df3f84446521f6ace07be006b554f509d56d1e1aff38fc958b46e08b869d408c99441f1e26023005b5e56e7af0ab05b4cde8b9c61d2bc168e80b230e168151b725b3f82cc85e704dcd1db19f60a9a5faa24ed31f6f786b0302047c435bb500673065023010e62854350144812994d76664badd9ee4674f57dbc2b555e2a750b5610e2dee352978fefa20bb8267f1a8f8d6d3d2bd023100be3df9c62c365aa51f4a697c29955a92b69e045c82ea7476e2b0ca2521988e1a993e8d7ae8d2cd8ad127a4f67188b4aa0302047c435bb50066306402307b1f2e40c1a586aad86bf504652f9f76a35ff8f61cc378005a5197d9c2a5921acd9d59c86baed0330c2cba377d94183302300a0b793237a0973fa1e8317b30a9053c6437c0cb0823291f663a1e9d6e2a286d4d635e983ccbe503188592fff58c33120302047c435bb50066306402307395aa0a6896d77aa08155afd595bc3e36783af5e39eb71a4ae511b5340f9d1dcced74a047506a59db0a658be31f7d630230502dea41ff7518431edc723c7a55d97082c339c8198c32d0fdc2d221619aa70df7e737437c61d177a01172699619c04d0302047c435bb500673065023100d98df4216a41a4a8fd2e65dc242fb89e7d9ce0634fa3bb6e04897fe3fded6948986166524c4e4fcf2e8013fa362b811b02300568ae0a5f77eb24e4523ec9103635801f50048c3fab7effe8565cca7eb62205bba1add5ccd46980a6fe3ff06a1a46920302047c435bb500673065023100b8fce9f4f4a7ac01d585bd2a1ea5fc2550b8fa4cafd26bb87bf7430af775d65e3d6dde53522dc248dad20eebc851deeb023028d976aa5838afd54a04e6ff738cb0b887052b02861a10ce7d1ef6fbcb9c22b574540b85d14b8d565395e3cb1077bfd20302047c435bb500683066023100874317472553638ab0957c3cf5a086b9e1edf6270e296e7ee6b6ae66c7b4e74a5d40e9e66dda9d7d413071950a00c4a4023100890587c4154495806d5fb3415fefa8c14f36bc603dbfbfca7b9c70294e08918493720d2ce3ab1201b70c1949001f72800302047c435bb500683066023100ec2ee194e3ec2c24b78fd4e3f581a2c2c52694750c3e3d14b1a45ee3bc6f3ba277d3141faeaa1917750bb95c769b949702310089ac68fe9d8673dbc51012c8961e2f53522d9eac717881b0bb56a48a462ac743fbd26570884e688b25cb15463af91e8c0302047c435bb500683066023100892c4826f0d97673649bad0d6385bf6cbf6016cc8fb766d7309932d76a281de995dcea166c8f1ede45bb3b0db43580f90231008fe4a37c44cb44cb5df8b53485cc696d4c704ff9a457f8caeef9265c19a5f2eda64f68c52d2c7828d49fb3fcc37a96380302047c435bb50067306502304e7d04efad370334da8c0ab7fef6b054db35984a5aac99e57ceeedfe0be19854ef1008be0bedf95992381ac0d1cc23c3023100e0769987ee715b1327c0004a673138367131600632473da1a4af3c66faa3424d07de392efdd1bf701b2a32d3e31252cc0302047c435bb500683066023100bcb7425beb3ecf97e8731a4b0a735090a2d4c6ac3940c21342a7808a82f5bad9ec702198478faebc69aa05ad8dc18667023100a726455b200778d8a61ee36b63ad0b484372c905e6d2d0b96f2ba3cc0b7391146e5c33033761007eec14854e58f656660302047c435bb500663064023070475bfa1f52425173ca3f522aba28734e69562b3350e5e555a54496a156b6f8102860bd374b93ff0b47802b2238ec3d0230291027f4d841172f2efc107395355e9b28b65acfd55037982a764ae0594c78baed910071d515e29dffbb9d58e9b1bdf70302047c435bb500663064023015263bb6122fa424aebffb8fbd8a457939deb7cdc10ed7ec4601685cfb3ab8157940bcb78973730d17612d0e076607c202307ee725db34615f533da140d9b418e6e661aee70cb017509054da94498c1a65748d9f7152acd17d5a54293d53922879ce0302047c435bb500683066023100d09c72cd62a648a5cc1c5e655f475199d9d65489170e7253d3f3b9eb4d843870ae8f06b0a345d9ec77ddbfad242da29f023100b090df158fb8641aa4a864cbdb5aed6bae771329fe65d08ebcefcde37ca376b395a54c71de7a636160663f94ed9a4b0b0302047c435bb500673065023100d20afcb6f2f5bba7d0bd2d8dba788a4fa50e0a8e09be0234a8fe075b7c052df6def898173bc303913399373a17f8650402306e5c5f0383452e6c00d807e8244b9e2be13b78d0ee0b304c2300033923643ade2a2cd9427196768e212828af77f871ed0302047c435bb500673065023100ef7e4b5be50b693da7a01ef4a8cd7e2b8765259118689a99c2b2af4a42a5a90706c580dfd1747715a384d6f20af6f31a023023fd44aacc26619c61a5db84071e92a1a2f6ad65ecebba2aff5fe15de500f5b3fac4147bf8e00f1e764f944618cda4100302047c435bb500683066023100c4cf4aa764b05b32320268f62b724224ae5c59901a614d2a3fb6dd11e5743e618aaf82cee72d6b50e2f1feb6e4831442023100856dd09b3eafe976bc7094611533d65acceca76c7ccbd5cdded0462401f9f4f6f1a54d5da1054996685196691b386cd60302047c435bb50068306602310089d080db69229c14d68e316d38592af838d6ac1e9f7741b18423a613dbff19b26bc4f2d16ba1afe5bcfbfcbd91d7999a0231009696df81beff80dfd9daf231f42b3af5c5e6e48c918147f5eea59ae8b89fd32c1e6a97eda37adfbb1f6844085c7a23350302047c435bb500673065023100bbaf31e148b6bd48cf7afc6e163a4cb8d142d804b542aefa6ee3478f8773ae218f6ca04b12e876ff4875caba06310237023028b3b2a56ef50acaec9bf3e3f43ffec676b7551309df787c50772d652281f637bc94ea19dd7a17cd41385ba612c42b0e0302047c435bb500673065023050d7ac816a8adeb862846e9f8cd3849afa264e894b2d444c7788d2ba3052e960323da345c8c694c9e3e366d22ac3e6a5023100f264146eaf6c2b1a6e2ea96344f27425837af6d1bda50f6c570944c7a59418d597ece0ff200071a661240f3a250ea1ff0302047c435bb500673065023100864ac89afa145a8ebb7bde01053ebb3ffaf16ecc5e3494ade7a011b5963fec1f63f26c1af117189c6bb06113edc1502902301fd99efec77febc77e84ef85e29816b76e010dce83a17093fe91c8958755aada181d18e0636947026c658015061b8a060302047c435bb500673065023046433838191346570f7e5bc6e4285125f3793e128d4bb4cf18754e2c57c5a3e3c134358de775afa1fcfbf2ef32ee0c67023100cc7febb9593779eb45af91ffa6a68413fa3294d7848294563fc790e0f382f61f403b186f992588cfa63ba74f1c2011ea0302047c435bb500683066023100b381e74076984fc53d8fa3f43dab336664e26fa0f4a097ca681bba39f11952ced2c21a0fbecf6dea74db6e92709f96d2023100873048ed47e6e8bf56423a60afd3eddd5ca6dbea743b6c66ee763004c13f1cb6e44e66e3d55dcd1793f1f8a4666f6fab0302047c435bb500683066023100a88573be680ad30582021934c6af54265ebaae35c5cad98811bd7b306678cdc912838fca34a555e9126b3a35e37cb816023100b7740e7330c7ed17e3163010ab9486716d48813dece99930c1a3f6705659b728d6294e1b1e49e4050a7717044b5a67af0302047c435bb50066306402307bbe26b05a459f657a55bbdbcfa68c29bc1bcb068e413f50a92998a864ca7243b714d255ed50202e138c1df2fda2da7002305742b047c155212ffa221d9527b25be91fafd77e982249a74d06eccbde7cccbafc129679edb55beec674f6e19314b59a0302047c435bb500673065023100f7c2a5cc9fbe7ff3abe1b449068f478dc820284d5773434fcffc0aa2e0e14b7697b3e0913b8646fb3a82dbbb15860908023064fdaf6ba95eae2acc7d6f74bb5852fb387eaf156e368125855b39bd0e72c3dc42f69cba937d39beba909170a3a3600f0302047c435bb50067306502303fae65e9182d792149159234e7608629aa150eac254ad9983858419adb6abd6ba6ffa1b2af4059df0dd8b89509042767023100bc01c97e9a6885ff0269143a196a82016412b0e8ef9d9316511ee22db9e80e1b5b08df9c7d0d91b164a83c516c9f7b3d0302047c435bb5006830660231009d52f4f39f1f03c98695b627a82e6c56f9491629d32c0c4e0a00f43446799288b1b6d31b6032c7a8061bb8fd1dfeb440023100f786814489cc7536141ef31691ad683e7e24877b04a84f802357a656934622efffa55dc61da35b87cd13ab69b33056e50302047c435bb500683066023100be7eb4a5a7c826150e8730b394c6c90af98e46c52ff51632da97979ae10a6b05319d10ea4bc28a2d46d11b5e457bce350231009c78afc19b456b7dfd5be9230d46175ded83e24aba7e676112ba5430f195231cd8f545d1997133f189c7bad76126e3500302047c435bb500673065023028c3995a59053c95d47929e8796c83519241433dfbea2856689771083cd8f7880a99b57c9a3726742ab665f9323b0437023100d9867032e07dbcd108523bf9cb9f9fc58c55cf6e91f98a89127955409a544d88b9a65798772d7525aed21966553509320302047c435bb500673065023046af7949125bfa29040840a507f6db6bec202e9edff97b056c9e293c8e8bef71f5219a1961d6a93747f0102ad1ade79d023100d9048dcdfd82b97681101a73e853b26b2af8c6fddcb260a2b30b91acd497cac5c6fe6759643c0badbfab5e1608ad24c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bd9136ab859b1c43542f58ab41290edd1c190cf73be7911621f76eb42073bee01c54848a917876f4e0634fc16187c038023050c925b4eaa2e6050286434d7dbfde0980b93b264ee6894b88fb8f7add5cb12075b5207e8208b0dbee7bb49e83f2b8650302047c435bb500683066023100e5faaa0be03f1f881bf406b9dfbd239418a909d2388d3e99f9f041096391f2ef52cb2ad8d2901c1d4928efe32fc1bcda023100d7796476c3e8e41033dc0e1edd39029295e5a01488dbe4ce46c5023082ea3448f83637c023651a018f380ffab01506930302047c435bb500683066023100cfd250a6d1623c4464f597eb6bd197137e063f23d49c06635d9929fc28e55fce43bd4c638d61708105725f233609c5c6023100bbfad945768d381d1a6c4da61f2ab4598a54507f9a07e7af4581d402e6147caf4dd54b2fd5a187cd5912aaa8615cb61c0302047c435bb500683066023100d8541b6754d8fb45b52fce3460ddef33285e4ac03d2a6e790b45d9c6c790c91faf3aad501d94d47120b7b86050bc4db40231008dd1499f9cc90ad1e71a649c0053b19e9bbf986b68b85dc3d0492a61f14b4e041a2314b7cb7edefcd93f7345a63fbd470302047c435bb5006630640230548714b8c07fdd2740603f6dd660edef839c34753010f03c69d0e31eb4a0b93d04922d257805a8c29f869eaebca97696023078963908fb3a1f329292c2cb483c31fec65900c1d1354c1a9cb2730c941080e02c276007eef78cad7942ab4015cf4ee70302047c435bb500673065023100b84913b7c793112c5b3af0b72d566e50d5ce85c5b006b737cd89a0f95798751f5bdab673cd907fb29e89bfa988b65b140230744212c64f5c06e2264b4280f8159b806b9b102c7b392c27e38ee41b73fdd6eece5c687f4112ecf640743825006c16c50302047c435bb50067306502305df0549de0a1e9204a3871df6c854a2d29d18659a2a1bc6746b5ad8e60583c0eb8e76aa778da5296042588513644e577023100c2e950e695214b385984c2885dfca47ed5da4def172f54a41433091557b7bea9f55b9f066a56698f1f0354520560a42e0302047c435bb500683066023100eb5b378a3410f831b26c8b7ca2bfcde1537a574c9f23f02f4919906c54faf94d37c97cae756a2d4e59f73e4ee32125f3023100a2e3fb8b8feabb6ab29b9622c3bbfbe59f90fa3c54f82e42557b8639454ae319658014e7f5520012d8b3cbc45fc3d88a0302047c435bb5006630640230651aa92b40ad5c87015ff0454053ae756ca77278a46938e23eb149d9cabc72d9dd7695a97e632cb491e9805b002e657f02302b6b4fc78c0ee754583152fe810c4b0e8d10c3aa3f6a018419c2edcd6a68f492ebad264f01f38ed65357b579fabbc0a70302047c435bb50068306602310093f813668a384adf35ca179a6ad9ee8fe8ed916b2ec4a4fcf8e56ee69e016fe01e5cda27c40c91d513cd7808a7b4b69e02310081fc7d5ac04f253e7458460e883c6f8536f768be7e4756c2c711063e727bd0a83bb6a01bb1944868069b2cf1ddee2caf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe81eec6fc6a4bf90c48102ba41167706f4646fa8a66eec8fa70c3622709c2385056447cadba293865231ec3b08fab77023100af58c5df61d85f33716614d9cfd6584b47e0ba96a63b8089599c768f2a5b1f75f75ac0e8b76253520aeea37072c4e4530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1ca152fcad696449056d043d615495c4c7f476a9ec4d761dab4d25a32087677669fd31087d3f3c1dfa239088f29583b02302ef9cf4a4dab977f03a8d4e9572bf6d3c093902f4ce86203726f811220a9a70399eb3b5b428b70c5122f0cadf836dd9e0302047c435bb5006730650230517ac79cf149a0188120d9fd1d11d2baa94f3ab3a87af8cceabff9b08b9b23ac71e3f4876cf85bfc5c0bbb099182cdf2023100a50a36de548a729bcc9e019efd1ae54efce676619854b7c1b102e72cf64c2b8f012121453f7c1b18a8fa10804a0272730302047c435bb500673065023009d9ee7798921c334e378be261b4c5d38ac7d03e51a5684d7f3c683d087c1aa854c5fc04c285356fee0b6e2075655380023100be4012ca761d91333dea9cdd374a2a6c7a2b4607c86d445c76867b51604c4789f0caa978cfdb5eac1c13efd7c77516fc0302047c435bb50068306602310091b73921b628cb3855f780ba5ebd3942586587606c0d16b8cc99fd7e03bd374e47e38e73c6c3ef1d84df210edf16dfbe02310098dd27e369fac94b7654a67d53f9ca23ca36bdfa2ce3fa9c1c66bbf223ab0e10bf0b730ccf295a10df38f2fc00abfb020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001faeb06ca9dbdc623e43a57ba1606b708bb3b8ec7168af63beab63e5f15bc04a9aa230a40fe1bf078619ecf23847cb6023100fcae94aff2e6278f02a19f3ede1c86d55f424bb20d534b35a7525947c8fdfa9a2d3fd2e048e16308323e145ac3d9ce5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fee9a10213617fd6908238f2a1edbfb12af3daa9bfb5d208fcf4f68e9ce6cde9195a84b735886c074478f5fa1ae8f149023100dc07f781d87156f1db7d6f71ef50b06a255b49a9748e8a7bdb065117f0743eb5f379320e29b4a9f25c5a2c3d85f976bc0302047c435bb500683066023100a3f8705728aa5482b21f445da73fbfd88e6bf7e1b5f50994df1d6e8af66154d0f8a38c102f9fa91e37bc9fa9e869d5de023100d2a09f2aaf7a59d677dd23addb40a6781e7b6cfc00dd5e1dc88974b3295c79b1a025d6be420daffe4d52da85ff0f92ba0302047c435bb50066306402301416d9c6a291628d183f6070a60668f50d27f75a5ce42d5825f1698c18a374df8f3cde8fc6d2563f344b15fd0a87a2dc023004c895b84a3e112d4810f01ce081d0e2dd457dc09254e167020a159c734e40861c99493e5b3f56e22db72ea68b98cd0f0302047c435bb500663064023031dc8d73a619e7e4ba8034987268d48485e3aebde59079ea6e9dd1b3a741ae9cc25e5a9d66c0b7d74b85ce7aa72ff7c1023034f7066789e251ea5c22e3ab63d3218884920168253ceb89f332b8a22d9829a9b486715f2c5a0d573feab97aef79a8340302047c435bb500683066023100a4be534200385d217cb570b1cc766215cf0adce5075850a5b1546f87eefa8ef8cd7a74d0b51900d5f738fc75d25de6ef0231008394ddd06e3ff44dde9dd9850375575077a6308eb1f2c0d131b5ad29d53517ddc2dd0d0ac475ad4ddfd6ec142b8dc6f20302047c435bb500673065023100c0bee221ac26f4c7b91a0c2a4d345b5d7084b926108249b628f89b69ef5bb13a5acc1eee2022bd72f9f9d8d0e6b6858f02302ae9e6da76d91815384f153ab3ce585f34aa668b593e93b97330c65bd12eaf1140587d8632037bf646436ee4398856f10302047c435bb5006730650230412bac9bf6d79f3bcfa8d6dfc191aefb7da3d59e9036448f02d61bc616d827f3ddb6d760ed1586a6475d5ad1caffcaa1023100e7feb49c18bdfb105d1aeea1fc089ce4331c9a63eb3fc8ed1940ca2dda6e09f0eec4ae7a1e551cffb5f20e667bc7079c0302047c435bb500673065023100b37d369713c1322f9505d55edeb193d12837e67a1c55b87d7a98e2495b6fd7f48c37e0d4efc82f91dae4f6e4cedd7a0302305c31fa0c7ea12abe08eed2b10e6f268a671fdc1c72d68436c95e33900c70335e3a85f9134253493b36c7bc66e3d179420302047c435bb500673065023026576562d82d022d03e18760ff34c2793496b844150d9a59ea0e1367d8fbbd5851b17b72ae86325cbde441cdefcc6b32023100ca83421d54e3c083850776bd2da40cb3028d89affa73be63959f38e0e5be1f87a42ec3718234c470efa6c7c2fd6b94160302047c435bb500683066023100851f9a6ad7c1eda398d22fdacdf311f9810e90b49a9e46f84d80728c95a7c53484fcddccbc9acb7d5a3bb4a06b8056c4023100f75021a7e540e53f7db2b9279e5df9f12668050570aee68393eb115c0968f4b4037fd5ea0715ddd9e51715e7692a50a20302047c435bb500663064023024d855b1cd69b12205a18a17bd60856affecfc5dee79199fb91f4390373a14e6948ce94e8f015e2af32fc93c91ea25ea02307c84720f1e18f4fe70c14b82e0a2cb6dc46ae5180cc02a6fe983797803557d9c9b3e43c5170828eb5144cb669119f2190302047c435bb500663064023037c0b20acd3d2d328e6505e178b1dd21e4ebbad88c08a1f5129e87a69a8cff3d41265b57b70b1956c7af8f2b5a87b1dc02302fd6327878996908fcb613e258b266a6c1ec969f87bd9fae7cf9c372201d299f5c76501742fc396d332153e2851ee6a40302047c435bb5006730650231009920187ecd3827184a05fb3159d28d24672e7c0ea77d37f840c85b2f430e0bda44bb9b7f8dc14b196c0407a15060175202305030a03139f77df570bdd5908e48cc2ec5463a67ee7dc18f836eb5a95d4763adaeade0952eb879177c7e117b3c25810a0302047c435bb500663064023046cb26fe957120e610e516344244d4d53fea61056ec8bc02a7ac0820044350e82b92dc04e66e6f6bb8d4489b1f27f0b80230169df617f1efc11baeb4baefdd844f83f4167bf0fee318a554ff4af81804c70c460d4eedfe48cc1b2f4ee30cd4b42b5a0302047c435bb500683066023100c3007bd8a84c166d1cffd090729c05e88f54d825923ad49cf7db9e309491a73442568f6679bc668e9436039d32b2a4eb023100d6fc6c5ebe62c1dcaff6c96e7af16573f32d2ec20192a40e48e13562b79d0123f75fbb9e1842ae79f190d09c130d1a280302047c435bb500673065023070c50b43dc7f7ac660d21f15426dde392d0f22a079bd38f6892c69d11fd3e07ec806b9159d03953654f7ee184aca6784023100e0c830a81f04a45443ba47f18b325d6188357ec1f268a1fd6a281ec7528484be0633a91dd9b864d021d97cf2d23a89d60302047c435bb50067306502303ffa0a3f5bb7e2f9b15e70f0ba2ddd8e03d9f56faeca0d73aa5effaea30714286c4c7a6f169b648c9bf7f8a6d77d0aa20231008c49d72cd9978d55d735406a0c452a310551d75182965649c3ef167883c466eaf23af91d5a9a7aa67a3231782e8b05030302047c435bb500683066023100f7ee2b2a282046bb8651bcfb328e98fa2a33d0c3c2decd83d2c6d10ddf677a076945f40d0bb200d05c3b0d03c696fcda023100a9e910a9ab6eb2b8251720914c91399db0879d707e505774a6a49b63d0b83a43bd90617ad4f793b7b72fcc18d2d8caae0302047c435bb500683066023100e97e3dd0080dca2512d93687331621686f98b45606690051b556096ce7f43406cedf1aaacd2115dfbdadea5fb1405c200231008fb5845bfd25c5a492db4f79430c21f3a1c69a3d0a7ed31e21d7ff6ae9f42c0ac6d73d53fa3aa2bc1dba596a212fbb0d0302047c435bb50066306402305eb25f2ace6aea2ce55139db8bc4cacea52a039fab4c36d727fab374a49c1a4efed8e842c64b23889035eef2f46e79b7023053fc4174e7d80c9a32b1a9a54900efae10b83489af33ba83a40ace875f8f38f5799ca716de3c3372798c5ed5cc8277e20302047c435bb500673065023038a6da01e23666724c8728c9913d27dc376fa8091531550f8b224efd299b9460fc92556bc6abe04c3f51b7d20d7112da023100a672beb0bd782e4aed52ba73ce137780b7c0258a89616638bf49f50c4744bbd9a5d73c7c2609cd7529568271624acb280302047c435bb5006830660231009c0e6f2447ed6f4e6823ddba204755da929669176abf4c600359046dccaeb76121064693a16e8a10789368449417e234023100d0ff9824f465b6b065c1a396244629ae86e97cced8b1ad7ccc2399cc1dab63e82091b0ae5a5a27d7913d33dd299c47320302047c435bb500673065023100c0ad1b7faecfce3cf14e53a8dbe6fc21eacdf4c767fbdfefeed6a81dc6201f4b5ae9c505479dcaa1b0cfa7547a38e4860230024d82836785bba8ee94b9705421bd0726570f59e49fba8ea73b4811479a2f2758bdd6e1396fbcc0205ad95196e4a2f20302047c435bb500673065023100d0bc067ccc232d7f5e96313671dfb6fa5084629df43b3a206076aa5fdf01cdef2b96afc5d448f9d64217109f68e156e00230613d5fda45568fa0227e9d75b06c5de183ad612191f1a11441dcfe4a4ec47345e77e7ffc9c34a121144dcddc2a1e43a50302047c435bb500673065023100bf0aab50b3b553a96ed7965b9dfd50705ceb7efd224cbabe14471ef526b4f04b4613269e476a16646df84f700062fd8c0230524ca52878e9d2584c8578a24b68289c28dbfe7d6398fad856b60bdd5527098a3a44226973dd55d296a380bcc0f17c720302047c435bb500683066023100b876acddbbc7bfa644dcd397858cb6ce003ef440a57490e23c79fec35dc1005b2b5a765060bd05e27197eb8318163a93023100968d49e440269bcdbd48c0598ca8986974bde21d6021e304efcff5a36982f4919df2f1a974afec6c293750b48e859a1b0302047c435bb5006730650231009636055f517abd94c5185465d753807c63669401573751d79166ee6a7843707f46c9c061ba8a12e6b589d298a7ada3b202301efc89571bdb46c7d75a761d85616787c791fc7bb34f8c2b541d55098ab60d0304e3da5ecffcab4ab6bbdc7c218d5fcb0302047c435bb500673065023020f220d69b40669aca7a65455ea7ae155618c5fa40f6cbac6008c6c13d7091f830dceba5b8f432df941fe76f1822aecd023100e412871ca78736c4ccfcccca34d5b2a4538d7ecb1559695e040454bd709a76b1bb8e910ea1cd4d40ec7dd9e24eb6c34f0302047c435bb500673065023100b53893cb9ed0be0b94b3338944e9a170f75f004d318490caea3445b20acde6be7bde414bfd986a343cb1ed249c012b4e0230309c943eb19613d574896cb71ef71a1f55d8d7da5cbf561acd8546ce0dd279899a6aec05cfad82c827427ade975dae460302047c435bb50067306502302c06a6c503a0c3f01df2bc39643d5d773f402de9df04a353e2bd3958d414d59840be7d38ca2cec7b4c6ecd26c2023c680231008bf4a658e1c448afc6069b3829d85f298c31642b95cb0b8f8cecdeb517e468d1516ed7be1b746a3fb32de8044399bc790302047c435bb50066306402303da03a3dca98d78a8256ea497449a83bbff8d5adac251a679a81d3135f2bcdef32e7bb971eea8360d7b9051c269b4ef802304ddbcd978384b8c2beb61d92d2200db1fa78509e5e17ced32ef2a128522cb56c21fd0d44f0386d08a4c3621b641a5e570302047c435bb50067306502305abebfd9dcd345d37a1e4614e76c1f1776b473713ead402c2b19feb3233064b4e69ab62e377d8739cc1d574f8fb7f5d1023100a395e916ea359087a01749c915f1fe44e3b9747aeea1f7b53172faa0bff9213b1768f9b1064a9f9983f01a9fc917a8250302047c435bb5006630640230553bb7abe969875a2132e981f6225f35702feafb320aa0b4f7728865728d53bc69796b7da985318caf87bd5634aede2402305aa7364606c69be5f9a544d354d5f27cbcc118cd8534f7bafdd0635e8557e088e47c21c34c2c4d9993a59363c057a7fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230725505fe8940c8beab306e600340e39230a310dcbff23d864778a661434e226938f2119dc4852c8b1b8777e7681934d8023100ae98da2eb82969fd871400ed1a65858f4ccc4ff5f9d8ba42aae1536985898ae5fd60aa0eed43a1d6c793e5b835a45c780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023ba0316f5dc56d2af1b89a19c24b23f4836898b4c9d17cb61710a13da7d5d85acef6ea24f7d3daf69c174eb1c3f5c91023100cbaa36a0b5555dc2b07be85725eab821a29abca3ec125507d6e9e41fd7b55af4836685f83fa47d45a18e135b8b02a2d80302047c435bb500673065023100c68382b2122091bbfab52456e532686f761fec1a6be9f401b8b8e0f8586f2f890e83992c69a0e49bb281628a2c3dcdc10230505b6c1b6b4e436b8b3df456acdfbb5cb0527ea912c1def2b521646bb5640482b1608ea1d59faf37887fa06d6b79d8f50302047c435bb500673065023034a3a5173970c283cf3152f10539b58048b000350be491a01d44cc5cf00b94c5a2e961718ca2df04ea1248058c96a5c702310099382b9ecbfaa5bd174852280bc70a8fe2265db898bf412cb9b7b4847aed0efa48e273012f695c7f2f1788f9fd1207cb0302047c435bb500683066023100cb82b09736a8b96436a21ae982e2865df85c6a578e95bb07a6be563c93530fddadc4140f4ec483809c273c09de0bb6e0023100fcee93fc64c599f0ef7a3819d0df8559601ffa9543697556c0f7fa1d977ab2df7dd9632d3a28d7c5144caab9c76f66960302047c435bb5006730650230169e6f039ddac7f8e76ffb6822a8f90fd1cf2e88bbd54706512efc5f5c1cf121ec26c690a7351b285d749bfe3b189fa9023100b33694410576b2fee2fea7a3888e7939b966718a652570d175779bad0d80cfe0490e79f3b49affde7435e3f4139c99b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021671556f527203703083d51cd9ab0e81b9417b1d8b9762295cc662f7c382bf084614ce3117283a1a416884cf6332e1a02300e2cd8a3e63028ddc695845ae976fc2b55cb2805b8d631439d80d4ee8b53194df7b42b41bd1cfd24c2193a15217651c20302047c435bb50067306502305969a14ee237287aa0f7f2e1fac97a379b6000fe13a4c64c1710686fbdf4231cf939a02e6bfd62fa8bc1ff4a44711cfc023100ed16ee00905aaf93bcbb28adf113a4fa365e4c6a93dee2dc401101be24d0e17f988e738a4b549c0ea81a289baf1803550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230532a4f4e57c1fb6a725bd628c4331cecfaba6da302e3a400f79ff558425d9be6844a3589f8ac250dad9fe7d74709194102303451bf869f230b7f7654be328418978db0a3a6ff03ce9df5da5a7f691b4479fda7668bbf878e8b955efdf331e895e54a0302047c435bb50066306402303d5dee2a3598d8edeaffba896a2c4477733c83711a900d6731dc55dda9b0e633dbdcd7e0702dccdad9f695a848f43ceb02307e8908de88599e1ae46a984d7a1b00664871bf704fb4c74ec84c6dcac9048b04f156b5f2dd08716b94c0e795a37d3c440302047c435bb500663064023021b108dfe9897291e2d62ab89137d2c742680c7112b8286e017ff9eccbdf86c2a0ecf681c22c5097e04f2f44e7e8559c02306ca9928bff4dc89815245b0312e5842acfc139d0ddbcab9d19737a3a065eae5f279f02753cba861c5b776e64f9b9f32a0302047c435bb500683066023100f0a4027bc487d8a9a675afacab92185cd1a70393e57a2c7e7d63d3ffd992e5355816fc22beb1e36432e3f890520fe799023100f06b3e522b705803863726273d5cbc5d5d292963388350100f7de84f8f28b0dc367dd563936b7280e75aa69816ed24da0302047c435bb50066306402303247b8b3ad601687347b638592adab94f72489be889bc098a4405864d88c187411ef2518ced57da745330423b58d2e1f023020ee421831ecddd7d2bfa61d499c96c8cf1d47919b5d159c446da77efe7eeaa94f84ccd84bc37b8ff42fb3bd487f42390302047c435bb5006630640230708dc052d8fdb924891b1ddee6f28324098a7107631f64596363c05174644da72c1994f8130403e9745f0f3d3313dc4602306848efaeaf2c658e422d5713abae23d1e263bedef0444aa67680b8b033120135e42402260931482b2ac909cc0ead54110302047c435bb5006830660231008a1d589b26941a229ad354aedbea39388fb83ec7aca1acb7b191c242ee53bd0a5a3232a898d4bafd3f42d51ef0716f9e023100947dc5a3381aa1947929b94de952c0ac1d3e350ffc26699043cd1582a7685849f18081b87ffdc55960a8b53839c006c00302047c435bb500673065023100dfd1607173008eefe71cc21305fd04b2ac974e5d0244480e421d616b2a81400c59eadd4a91ab42aea996fc3790c8f5ae023011e5a9a4f1d5f53ae067e03dfbd9af16644a2bba1eb42efe97f939b93046bfd72fd7c7e31169b3f996b31cdf6be8321b0302047c435bb500673065023100f189feae33f1af3b4a6ec541e8fc55d8184f2c611c37462fc2ce6864db91e64f8976935971244bef50adf2aa35065255023016fe96bc3e92da0a5afa7913336271485a5a2d267555ed311a7c92fbf466e8610eb0441e0b39a5066860793f6d6c4acc0302047c435bb5006630640230224a7247c2afd584a6763af767e7a7b04fcf5f0a270c5e534ba9a85716b47163097769b7587238a4e4380e19dad4e9f1023060807210629a21085e4db7bb62817d461761566af2def4bab2627d6db3da08169a9a26094a7147a0b7cc3a6e8852d1790302047c435bb50066306402300c772e61c1b7815e2b89661db09967e6907735f4fa0c47d6b13318a585c4b4f0803e3086fc717ac717f45e83dd2ede65023006a1a5c0f299fd650cb04771646db0aa7f5a0b3cffcf3ea78589b20c1f7023a63462970b82c0a563e8fe2e2aa2e6680f0302047c435bb500683066023100fb091c4540c10961a58a8813fc2838f7cf86c6564d3e18909c6e45f3788b2b23726031708dc86ea872aae8b9496b06ea0231008af55ed5b222ac1303ad6a86ae50fe34e003ba7a88eff45ba3a6bc43613fd060c71244898b95916d4338c38d2fc1b11c0302047c435bb500683066023100f15ab7564970076f8320d583643ee7967f8a489e1aa6b615683f405fe33564ed51e594ab97d140630b7614a26c3c14e5023100cbb01c2b5ff2cafa1d5636e0e5bbdd42db0fe93fcd0cb59fd98b8b7329860cdd47d5129579b3f59fc4514b53eb6042c00302047c435bb500663064023057f41566020b67ec4382afca8425a32e3820e1391312198609d9afe3a355e39c8aac6ecfffc0336c43c82f02d1b8e5f102301613f4a8f3252e22ba1f1d5461228cc7c69ab478bf4d803d196ee90b7b820040f51b35d060c448085d656110a3bb97600302047c435bb500673065023033491c086bb57c125949da3235bf479869bdfa828c685ded35c3488034a84e9425dbd923e4cb031933a5dd2a46a962c5023100cafb3f7ec1e0cf64b8ebcdc40a292ca5f1c1660c38790ca9d89099a04f4a5b58322822d1b38ed2b2ed6640a75ca8728e0302047c435bb50066306402306185ecf0d927b453889134c51d628be6066f4eb3ab4ba8146222d462ea878238d355904d3cd45c7b2220e6794307b34d02306cfcbbd1f0e5150f40196c0994383f12d420060baf017bbe8f0d7b5ebb20c76b2ce1f8143190f63f2e456bfd98e75e2d0302047c435bb50067306502301855a3430ba1347028aa89ef20a6ee2062e7f5fac3c0482a2481bc10ce886c9d0b61e4effd81c159371a48d440ed6834023100ef1d2e85f2962ff6856e2b1ac488dc43f5b6f314595e1430376289b5c3221ce1b26135529f3427de66bc9d3a03c8b75e0302047c435bb500683066023100ec082cd7a99f4797368d727e2759374e46dff9bf0eded9c512f2eb893f7d696c3a91dbd775f5c174010096edf76960610231008e22a034d40f7a499cd3ad92c8be3d5b320a9b8be397c144e58248af1c4769673d2c86902634bcae49ab2aee7c8248220302047c435bb50067306502310090cccc2a68b8ba114ae171fc299ebdc0795a7cb8461ce8e767b45eebd339059386dfd1db2ccc063aeb7f43ac613bbacf02306270a6e9c1f1b3ce70e2f5ff6d22e132f2ac1810bb0e1125dd41e4f5623711065bd332b6a6a35bee41958ae0c9089c070302047c435bb500663064023078f431d4a6cc4fa016078e80678f02a1f11de940754cc84bdfa90ccaa721545bd4b7ccdc419c06d26642c3e0d375b9e10230141b6fdaa4a83c2e4fb1e6fe0ea9f5420248b3ec51020a7fd13e32575674f719cc847ac6e7088d611c826d2f586116000302047c435bb500663064023068bbf47cbb13a55e74b75131f32455faa5344d3caee8eb52fe2864e1df91e6a965a5d1a25b9288baa26fa4dd9db0cdce0230113952b446d65b037b7760d237368ce53fc57ddbcbba1825062c299b8ddf67a7002ec63bb751c314622bc5f2fd8216a90302047c435bb50066306402307c4423ec65604bdec59d857cd45d148473560791f4aa903fb2e5e3a8ea435ae9297dc0b0cc11b9b3b3199fe438538ef80230272118127a9cb0aee73a487d4ddaa1bc2b1edcd04894fe7488c9e46eb4deed1097c4f6faf3492df16012ef035992e3510302047c435bb500683066023100c602967d4e535870b738e05029175f9564e00669ef5bff40d74a8b65ae2f466c3aa874de3309cab0d60fcf872a7ba0c902310082e18263032c63e10dbaa1b5a5431512be881d401dcfcc863d22d99e2892205362c6e47ea88e083b5881f3845f4503ad0302047c435bb500673065023100b18744aceae56461876c45ccfed4d5caa992fa602d7d5df6481c899b92401023e21b6086432cd59e033d4f9c700d97420230082b044cb26bdf48b9caac88fd371c1183907435a81a89269d3a7ea37903bf8c0473a0db982f5beec329c5344136f0070302047c435bb500673065023100c977e0ef4d1e08989c7d35221e6b4f576680877178160722586ff6e3538ffb845ea498e9d7b1b1637ae65334ec03f48b023060d8af6edcfcd04fc0cabf2ae36d8dda9198b294ae4c415421bf0c4badf2138ff9aa0bf50aaf8f37c75f1e5b914701690302047c435bb500673065023001372ce25812a098b765fa10a9aa830640031f3d056fbc1dc2f956fb2e097ff00bbb5dce7b7d29a3766d1a00dece1cb6023100a269bd6c83843d46aab9c50a7515d645f0f7e0c8aebf138e785e5f31e74be9139a12cba81f4841773ceac92360f84bc30302047c435bb5006730650230026153a46cad671d140fbb41921f4354efb0921b84f593b37352f617be9cf323171d95d7d7973e06528012078e08958f02310080bf5aec1bae45cfa59933d1d1c2d77190e1d32b8ae81c1117d6406f46eddb05744f5041f11b5ef4841af060869340740302047c435bb50066306402303d17d6eb5c0653a19e275667ad468b6a4e057d8ce7c6f0112e1ac8b692806c13ffe1d5c1f33873a00f4137c8a4ca3e9802307b2d7f8af49ecd93f7e9501a6d37168c1a8d6b50d9e7f505231598512cbeef7ee13a2810a7982d1edb821912f6271f990302047c435bb500683066023100c72f74cb7fa21f63ef07eab49960b6da6233d1138aedbdf2fb156d94efb7ba5419161bc5ce5f237e117f098f7e0fcc6b02310091fe12f00f3e30d510b83c00bddb759597fd1f300fe3c390dbd2d04bc8b93fc95ffe3370b736397a0e86ca00d38739030302047c435bb500673065023100afac83d0fb0df96f9390161c082f7da3367958e460b9062b6e7687aa4aac49d9f636f6b254632075565e0fd0cf71b0be02302f251dbdfd4880059f1004c0805cf3b638daa17638558ee7f8455d29887d52a1cfd0f17244ae562f39dd9bb47f4d71870302047c435bb50066306402306aa1e34c293d5dd57e0d8a442ed70a329658940fc5fe051bd112bc43136aa08da0a09350023a2c30dd532a35817f38f8023026fa2a27f0dcf87df646446addeb368a68fc4c6d5b9417a95d778d7a24d8ccdaf9ea50652ae146d544af8b1e5c8fa67a0302047c435bb500673065023100fcd3b964dbad7194bc8be31cfbb40518b2f876363919dc241e840ae3282589b8dc2ae0a3af6a995ea70022d75e90baf1023027cdc0c4cdd22d997381eb7f5d2d368ab7b2b7c05fa4f23fb7d5641620cf696189ba0db5a46ba251430529d60e4436f00302047c435bb500663064023012d1607cd27334a7090441a4646a7b135d82a1a78c545cc729eb23198ba3252acc618abccc47664e906799bebb23f47c02304f5cbc92b410ddc023c7c48f6187e7a625ac5354b25d28329cc77df72fa4d831c50b834a2497e13f30c595f8c0b5485b0302047c435bb500683066023100e3a0b6f5c4c2afd5c8df26bf51ace940d9fabe918d681b81ce4e636e096e7af27abdb055750e30120224ea7c8f31765c02310087307e37efa4520f06c74fea5367ad5fd325fe9f607ab38811fcc7c341b0929ac2e3ad93e99a14cd2ed3076b2bad061d0302047c435bb5006730650231009c7c299b744e7e202f8a3c95b1fd4498c97ee88590a2a662ea321b1ec4776ffaaf458248371f40f82d0f3ae2cef0af3402305241628b4e33629a82b805868aae8c572ee89031aa6a9d7e403f9f59b23d2fc0266738aaea59e09beb4a7136c6139c7e0302047c435bb5006730650230559380bac8239dbce8de4f1745aeb7dbd6a20953faf3090dd0254aab8af7af120d9fa13808091f63f38ecbdaf3b98c30023100f923c2975a29282226b8828ca19c7d1ca0555dd050f42689656060fb2aa2a09e6d6482d6f0443d0b0054448176f2abda0302047c435bb500673065023064c6ba16121e2ff54ba8caf53b12e1f46f9ff7462d7dcae90b72cad8ffbaaedb79219da99eda945d44a8c64885490c8e023100b5853c8d2c59a5f9c417cb2cb6d0d446e02bad6cb7dd581311f75a7f2943a9baa08d49338a2339a8b6225698d98de3dd0302047c435bb500673065023100b34370780f3972078e28109636b5c7f6743d5796d77cf0c27fbd0eb0cb60575c1a8ca20d6a008b0ed1f8cc89ef3106aa023002bfa55bedf1fb7fccf88c2bdbd4e0541adb60fbb0444e05168afb18bfe4a00e85eab923b6299be0afa91451949582770302047c435bb50066306402301ea362c46cfc51848ef48e2aea4fa91f5ff383e8facedafb9e150e7f191fa2baf4fa0153cc24e7cd0315e04a74d490ab023013134e88005fab0071269e6b17af682c844cb54cea615b844031e62a3c53e08d40705f0f66cfcfd86b127ab9428e717d0302047c435bb500663064023048379528f9f7eae56e063ad4da947cbf4b74688217dddcbf7a3a69700402347ba3bbdd605a6067b9e8c423c6fc079d850230549afcbf7f6b257b7fe2074e70315568c657bda9f92fda71a68cf42d4a991ad6e57d9febd23cd4a7d7457c6d7b91501b0302047c435bb5006730650230648aa2cd100f0e220ad9d2323772018a52ce6bc1570bd2db90608b19f46524d42c377fd741378f6967721144732d45e8023100ae93d2afcd2da80c8dc69e313be08640b2b6d6e57b7960b3aaf214c2385fa36571869057fe60d26cb18b7bdac8e18f0e0302047c435bb5006730650231008471570eeaa9900605ad553cb83d157db73c1532c171251de3770b93d98777d13229f0837651afda08930a3ff729313e02304bff4916d30b7ba502e5a082671923fd6ec3ecc561e1522237d98b02da8efa592cbec0f52ed87310dff8b0ee7f6a378e0302047c435bb500683066023100ce13d6dc3b466f1d0b6cb3ccbe6cf300738e35efd22d4dab567ee5559f1529572a16cc25d2b2b3e66058c93ccadfcc0e0231009c4b74aea73cfeddc816b50342077f2c7aad9ade7013e0a5a4e48a03dc9376aa6d4c18b6c74a921477901daf6c06ecb50302047c435bb5006630640230791c79bd482b31bf2002f5f0ef16b4834a21f15610a1949025454562ddcbbd8d03753a5dfb8a020288697a5d7082d199023068994651cd07507b49a5cbe93165adc7d26ff953fa22aed386012d690b066ad0bf3a4d0575cf83679f13db7d27928bc90302047c435bb50066306402305eae5c1b1016bd0707c40554137873a2a539e8ac2d16b57198532ca5e150ef8bb567620b0a521d869c2b9e4f9d2d564b02303c5af6e8ea65a608e970543b30a2c8be032a10588d4a8f77cca1713e59fb30e953eb2832a08b0d1ed469e277a4abc05b0302047c435bb500683066023100c9b34918cc0b66ec3a152779cea08b92e19cdcec76bbcecf06ffd8f61041c9e09ce50c12e967d5f99cc8f8ed9008c6f6023100bec3ea7acc050bb8df1cf4bdeaff6e63eb3243dcd01b6c80d15465b62e2fb8492ddae53438261c51fd968129b202186a0302047c435bb50066306402302b561b64b02cd17d3dbb6c1561f087ad9aa048327cdf21477dc0d1f2194639cdd6584b2940cd974b393ec03439e43e6002305ea09901f8b2dcdde3b485ae493cbfe4f47503fc3cb986b62e2fd6aa57bdceca125ebfbbb8e4b72738415a2c7fe325980302047c435bb500683066023100f00ed687631ab2c2a9027ad277d26340fbaa7b3fc5bb61870e61d4bd0b45fea1ec994cf618a6b3b8256a4d5aaf033eec0231008876e1829a48e834118b1c6ab482c68e44434abbe4a989a7b9d12bef234045ae6aa5c469fd8a082c2d11c179155023ea0302047c435bb50067306502307cfd22d86f39dfd913be8f6c390dd4de92dc4b89957875a90d25fcb88daf678fac8f38ab9378b8ca1a764d1a221131da0231008700aae4fbee1681d53d1c2e3b8ddf0ff065d399f615e82a55a646cdded77fe49b42ea8dd4beb3c14b78026ea59a210f0302047c435bb50067306502300f8411269f12ad477395dbbb65962103c8ce30cba1e917e509963f0a2af90f1babf9bfd441ef2ba49b982d8bf8871d46023100c0a53c80ab874da49d7282c94cf261b2a0467bdedba1d21ee070ad6c2a4dd22377dc13e3fa7ab0e3e46b459bdf88f0c60302047c435bb500673065023100d2dde0c8436d1f39093428e1072450321d7eea27b1ea5def64b6f37fcf2c8ff4e7fee6cf1aaa38cf5d93c419e539cc80023032a6ff1ce2e402eff260ebb2d2851effe08755ca498af7b2d693f51d79bdf9681d1bd49e02e38374361acfe0f03afcb50302047c435bb500663064023076b828058be7b248b8efd3d29ecfe6f5aede4e526b26cae69bd986f8cdfab12ddaa3f4946ecbd188d1c39b13f0240ead023026c4082e0dd48cded2e06756f571f92e58b47625749994acaeafadf58cb8a7b781b9a62f341feffc01a3e2dfca86c2380302047c435bb500663064023058bc6b64f61dfc12b49b79b5d1c892ec20693c84260844a8f144e9044b5c1a59fca41492b456130d78ec76493fda016802300a22cbc326a6f5f36a5cd0a875faba53bc248179b28a70d378a6d2af4061bef2fc47dcc6abe7fc861ccfa006dcacf3e50302047c435bb50066306402302d5b94fdbc1748df8490f512ec1489e0c4b672b5fcb3291af916948ae51ce9656fe848f19c8a295b76ff91da994f2061023018dbf5fddc4e26f29dc0bbd8d1ea3a1d2fe0f06763a38f1ff95a6b9325234512e2210bc3431a95077f44dccb3ef1aef90302047c435bb500673065023068cd30ba2056fcd00d0dd875e5c5fe8cb497f59fba1cf833d1dbf8caa036a448b6e431dab19aaeb116517364a27b39f702310086844722275a76546439f1d7fe377754982aaf556e5af8684091f121c1d77b190d93a375622b36f3b7e837a75ed948aa0302047c435bb50066306402300b0ddb3e010ab622cf7f5b7a0cf616000214bd5623f79fdf750d980a3e75983c32bd8da0c073d1a5c86eaaba6ac6a090023024fd642323ab9e512be755b646a8ac02df7e22d4902228b167039eab14f90f654e248bb7fe8b5bdcf5098f35c384856b0302047c435bb500673065023100e09a7c377b355bf433a1e23366aaff19013252fb1df06d4a190c5e6b99197a06946927973ca59a0b0179cb03e1b8f658023043e9dad85c12c9c3d8815f68fd8cb7f9066b6aee722ee29b99868248593050b67ce3e052b4d7783914f2374d5776e5660302047c435bb500683066023100ace491501af42c907ba189761b56e9528cb98601839c3615f43420a213b31c6ff45d2da3acc8d30da48e1a82984769d0023100ca76948ae168dc2a790d57eec4d0b46738dd96fc2c2903528cf36a33dad348396d8381428e10b27e2346f2d5ac0a76840302047c435bb5006830660231009d01d3df72a693ef664f6cdfe57f2c1944b518cfea00dec6ad7bae52f03dff8b1dec347e1f4f54d34484408fca7d7236023100b666c74695d3fcb27dbd83c872a6493ab02b3f8bb0ff7cede306212f218e4cf88f48f5729bbefbba5c8477d48388175b0302047c435bb50067306502305011592ceb5a3dd66405ebe44e59dc3b6bf6d63a5e7deec9e2227e2815fa12016096ab9dd0142cc42951fd896d20f4eb023100be6e8a8b5c66bfec0ae84e6b1cb94e11ba9b0de154afc1051d92754aa9ce2de62b7fdb82d04120284e670e2abecd85870302047c435bb500673065023100a29a6664446376aa21bfee3c0f2e3a64d3f7158a36b309bb5d00d4b2629703819ca06e70a0291ce9e006d5fce39e5b0f023074cc88ab71d01b84a0e7579c3ce49a4de8b99c07e97ec6a7bca0a176255730a22cc236f890253c74ef7de97a72c7375e0302047c435bb500673065023100d8b68d68896aa2c8f9e97ea8fd99a6ad89ed502cac08d492bb699be25081e448df52a7ecc9daebd5c31037ce0a3f23010230107d188ec7c855a287bd8c66fc88c38001cf87610954a7b35ed570368a1bfcd1f7fb4b317bfbe1ac73d9969153ce3e750302047c435bb500663064023063ba4d0aa43f36b79dc0a3c74a3fcc12b27ca6d6dea6353af898aca017147a7c84bf9128950fd244bb9375540a4bd9e002301b4569f95d1b9f7a712ebf6e16691beb4b8f184fbe2f8973bb6d28cdde5c7a98147e3ab4ec2a3e72f2d2091fe7e249ac0302047c435bb500673065023005b449c23dee36bdb149338744c1070f2045ed97b1e2e903a7be2e7f99e07daeb5544f007c0d2e6ad763deeefd6cefd9023100f0edb32e92f2f1bd97fec29b56e331fdd26ba00a72aeec2583eab849d70e8a6762898b64a9fb3efe435ba9292e7a708a0302047c435bb500663064023002e13d724703088c4b3adf9b0b2c9964fa2f01960fb6ab8053fd520778e5b23028c69f161fe8cc8926583a547de0942302301c3bbb10b6a2e563bddef94997185cf4bc2b09fd753459f80e04538aecad276f52defc67649edeb5f7e47ebac8fa6f800302047c435bb5006630640230016470d977910340a9e0daf40890e95c30ad92c61991af5a543ed14bfde31ea478c3319c0dab0a43652b2de9a5a4624b02304e4f99e6fc5f75e4c98335b6ea70c95199cf300598ab5655aa99b11f2e59751b33284d353de11c262088fbdc8c65c1830302047c435bb500673065023100f37b99ddc86e302d190d9f307930dee4589d9d1ab2f56169cddcffa67e671ac17f7870c5ff65b714a267a1314c10ce79023011624579e8853e0bbc7b689ac3877cfd300a87d5bbf1f4d0e9186eda4d5ef3ccc965df19b12a522e2442db1b59509b390302047c435bb5006830660231009104ca21f4a04822c12f373f4e852836bc23ad3726dc89618bbb5a2a6b6db1e09c902db2f5559b88e0d4dcadea220ee7023100d9610aff7fa9be2bf47c4620ac1df480912e1f41bc9628e80437b251fffa224bac3629c8236f506ec5e60f0a33944e230302047c435bb500673065023100d90e95ef1ce31cb764c58d87a525324d5d2bd7183ced26cbc1b8e65c922d37cd05d493198b8a5693c51bfa3893aceec502302276ae71e50d9d5e3ecc2436f81ded37fe7aed76fcaabb90b2688ad4bbb83de25f397aae676056e950ba22afd6b650410302047c435bb5006630640230290f1334c6620302c05a6c230354cb521fb87f4294745cc482649ddd97f5027636a6ed98bed79f31ac6e48e18bd7440402302b06f337151f97897fd4ca92fce1b8859e13290ec0fc21d66a47a9f5c571532d148ec77ead3924da321d38b2a62798380302047c435bb5006830660231008a0a7a87eb0ed9d43c287e8cee884294f82661f84c47219fb1259240a423a338f031d8ffabb6db94f9a238ebe6f937aa023100a8801a955a07c3b877bb3f3be5ced404a1e5976b7a1d55e5596fca6c9713db1e63bda558265ab35f6c1c80557f74cc130302047c435bb500683066023100f5973e747635e0356c66bdfbc7981409cb1a3b77285d9e3bd9265e2e0d899e8619a9982e51ac577770c50bf2fab3a823023100b0874483c7233762bd22090a268e37c3b853cf879b5d0d841b8c4f28c4e4bc58346a419a811653cc67f972e92fef58c70302047c435bb500673065023100be46e8dda43b3a1d50eb29bd661edd0c6d2e8c1b1572e918cd95148b8f7a2448a5e17942fbc58db514934546614c052802302188a66bba5f6e8d41b6a7de640399961eb529d54ea724249eb8292ca977b8fccdecd8a957733363822abf0a69e74c9a0302047c435bb50066306402306a2504870824bbff4958cd0780450d2cfd217e8f99a705a578c47da07c4b37bad4911285da2b413009eb5ea6ba9bafee02305e33067fdd6f1e7c3fb5d949bdb51547f7054be8390ca86f05934689875fcbb3fd38118035dfaf6b90f33fd589c9ab350302047c435bb50068306602310090433f4fa690caffcac2e43c4ef498c27720b71de54d6780bc2d2fb151abc9f7143cd781dce658aeec4483f68c750cfe023100ad3f287c13fcdf1ccd5f4a3355db58d5822f7026c14d5e5b2bb022bee8da977063a8a3a4655d3077d06c113a0a3f4cf20302047c435bb50068306602310089f604ec46920ed350024d6d0d3aa62b4d088a4b89d7bdde1cf60f7ad728851b351ce738cc91c4aa449633c1ba160f0d023100dc475e41b6e5af25ad1b7f180721c4d5b425409a6f70031d316d2a7afac97e1cfdf3aef74fb642856bfcc68e7acf8c230302047c435bb500673065023100ccb5dccf636368a97dba781b50665923e1beadfc87ab4a5a32c6c46874df83bce2ca9adb7bdfb4c8c27020d7d71c248202303eeb19126782e92d5b697180b13496c3330d45566b416f8f75e3776dc9969bab7d71e9c02c245afde4e141179162a9800302047c435bb5006830660231008c6b120a42936b98dfa7bdd27b79e56e4241f67d381e7fa41a6cde92df8d7c3ff197785da1245e48c4c20041b6fb72a302310081a6cbce083c28fc838d80d89edde7f30cb3f3ef4f5eab0395483a7122c39bb110c52521eff4ff0004826e209b9d0b170302047c435bb500673065023100b6a53d06e3946e9ecd883a85994a11100bb1ce488a3a10143341e790f4f708dd9d4db4f419a74d467c4f65913ae3f0050230056398f8b3b82d94323a6275beab4a1b173f75b339cf519101b8dc2d451b77b12d71ee5e14b46cc87f7c0e70555955940302047c435bb50067306502300adc9a96a71a3d2e4509056e8e0864618fc89d901d6a1ae533732fc2390eac3c39685affcb68fe6466a219d757ec8d45023100c118e91153559ef084483a5dad87d77ff0f24a6cc140f96a385037604c7b77365d29f3a2f9b0d7ebab89c903948ed9720302047c435bb500673065023100fc3bfd4fa88a604c51875b031a03687c2a21aa60d939b2b6d9bcf8f35eaa37504afb5cb1487b8eec66455489a2c454e8023039d8780609772716880c1712dad55f2e18fbf5f6ccf53d87967753d896519a0f0c9193ed9ddd55f024784fa27c3a29bd0302047c435bb500663064023005b3c3359cb306de3adbfabb8938481e4e55346e19f029c6ef464de6cf1c32a8828c0a4cd3038b5987fce81bfc4f087e02303aff837ce528e26ffc2ed618299f4076451389e7f32a74bd34db9007cceb0832c2993cd4ce36fe6295d5bcdd082566630302047c435bb50067306502310093526b724f8af9a649a96cf9e474e3eeb1bb16d5a48348f4ce53cc404e9e2acd08b7c30ee6a39284872545ff787f74f502306afcaf288ea9f5e138677c601657754cfb17c66e0ab89c8ddcdcb3728bf8953383c4d0f83b33d2b044b66d03757c99ab0302047c435bb500673065023100d29be2848cc9a33a698d284ea1f24babdb59ab7e481e0a8b1e114cdc1f50a8aedd7cd1cfe8073284d2f6963c0db5a9ed02306813d6511c6837e72d8a090b3a104f3b7de66b179480bdd09d5fd13fb642052df570adc77230d532968ec763547041eb0302047c435bb50068306602310089f5638b97c100fb59ced42680eae972bf177e82a6348c26c13454e8d7d50922719dbf2f58a1e70250452c1c0f658747023100833e9ca51c24b04eb0b7f07c9af2ed1b4328edc9fe69eecbc24a69c1c1f6cba0164455d0288561f854df65604567f5140302047c435bb500663064023030fc4aa346f97e17cf05a5ee6af29c8ae2914494028e892083c17450bddf5a22713f4483c7fac5535be379b2aa0ac7c402300c673fb354962e3e400d234d21b162b24dbe1c5f57ebafc68e93cad06f304d1ee920307ff394e0a38e8580262ebb8a860302047c435bb50067306502310090548dccbdb028ceb8cd8c53bfc25164352b439f07a7fe4311cbd902362b8b977a7d5c7e3ff127084eab6a35796250a80230289c357d7e65d6934e1f765ae90cd772150dbe26962a41dc584bdf3f889655f74df6fee1e313d5c9ad2a1149b60952cf0302047c435bb500683066023100854d3f4701371c3670c0a771f447032b3d890c6555c8696e138b53e3f88f14ac84b27edb163706721f53568fa9c48847023100fb3aebf1ee49a2a133c684d97587b818e6f40caf1637f57aea2d9979f5558c6bce28a55d4695ca2aa821869e5b14363e0302047c435bb500683066023100dd0405c72d82a91eb0aa328e5524a64126e0014bea22cf2828bde90d4fba41aedc43d54fc61b30d034f6980090fe1a26023100ad29d05a1f043c0431aa86957ad05ba52cc8b31991e9927881b64b2799e828ca8761407e621ae50e60f4f7e8873b9f440302047c435bb5006630640230039f06e6aed0675f77b5439f83c67df7cee75c0b454b4f7d7b92d60f90efb67a92387ab69f262afe2ea3588e6e50fa82023015dff9a0cb8681c25c8b2065fcbe65d3f8e4bfde4b2a50f043fc8cf4a91f71cd493823612c1f6bc04ea996e0cb43131e0302047c435bb500673065023100ee17f059973dce91060c26f1778e538a2edfa2fadbc8717b3e86fe6b9ed05d283d93070f308b7526e2e9ca7b0299c1fd0230106199ad0df0985f74dade434681580100774a0ccf57bb2723acdd162abb8c33f318700ab66404021a8389f1c842d8c70302047c435bb500673065023100bea0a35a65e02effb9daa8a6ee5a7eaa38b307f35ecbd75a5210f5a102e803c0c4bccbefb0d9940eaf876f21b9f40b6d02301a966c768d8fdb1217b4cea1224d399049f0b14d810e7de328b21cfcf97e7049e1dab5cc52e87f543db1fd449ddcb60d0302047c435bb500673065023100b767257bba14b652afb2fab130906a2912753c71013ff1fdfaac0a9f5a0b3a79258283fb735758977d20e7a9fb2db3f20230043557f5cd9c1de3c6c750c692fe91916200c71d107cee189c33abfd3a96cc6a3e82ea1618ee1dcec99905442b825a7f0302047c435bb500673065023100b1a7d9dfe6bf767913dad739f7ae5bd04a181f3281171685a7355479bbbef6d74e82ac84c5084444b935b87387240ee802304d63219178f9385f74bc2f1ecb2d5c9ea6fc76bd13938ed545a9bc8757ffc475e1685de5bd14dcb6ca52f2fd73d65a080302047c435bb50067306502307a8081d54f1a62919355074879c58a4be475653ff8ed015a4b5e40bc8e56406d70198370bfab1f34f36e1940c5645c5e0231009cf443041caa4085c7b7244071aa96785eb35fdd5b851733ec91030454b7d78b06a612f02617ee0388212603d5694bed0302047c435bb50066306402303b74f50f498e99c905c742e2c7becbe89518d6cee1ef0563700acda0e3afe2d9834c78bb184f33c2eb1b33dbf12e346b02307df842363a1bb328d61179d4ac5cb5dff90f2ed62657066eeefc09ad06fd1251b3aa35bd06fa7179f7dbad5263a4abc50302047c435bb500673065023047a37cd3a6c186a169eb75ea7f18b0857663e6332f123c4c09f8776e0fef1cbd1b37a882538da3cbca18649d982b4c49023100efbd9309fadcee93a1f832cb3a777cb4aaf4638d2447b31bde9334855b82c66bb735823e01286f3f35b62955b12ec0a10302047c435bb500683066023100e7808ee4e9ebbcdd05cba67b2f7aef350a0aee1b0bedf95caf962f1304b045c20fcba2907f5ba353eac136acbe84840602310096c49d0086d9c506e7c49d3a4150422e792f603cf2c98167b8f545965d81d786a8d76c8dce0fbef68e065672aa23008b0302047c435bb50066306402302efaf80faa3c6c546ec09d8850f2693f546d0b89eee1620d471139117edc2dfd3e82da375ef2fcfcc528ea80f556e37e0230284e5a58a7533fff6e37d0e9acbd600a66257fd2d67c0aa9687ed2b5f4cd69a89460210cc4a171ef05b60c5fec63ab2a0302047c435bb50068306602310097bdc1110cfd79f5f487042e735d90721937b0a8cd116e7e4642f69c18261b1c9ef57701905cab980a31a8e7ea277e3c023100cfc53274bd20d0e2e3ab207429da26c8d8c2352d2b1ca2d0a6270296c1aa129d6697a5aa42eb06b9292b563a626f60590302047c435bb5006730650231008269e57bda8bb8b10fea0cf2124cd8fc1dcbce30b021dec7b10ca26d70d23b783a6aaab21ea42309e23642c6a423d0d7023027560aeaa7b5ed8b9df69025a8235427ae7e7e74ba919a0ee5f183f02f51bef11b113c0909c60aab0dd00c18f79655070302047c435bb500683066023100fb1c61c8d9544160369364f035e0324516ddd5155a92263486ef222e3181f6a3267fdf4c2bd86d0718ece8c0eaeafbd302310090603d9dd0d7333e14909596cd0e6eaa73ebcda5df1c64290cf507f133fe300ba718e99658d64bf3d7f1588c0273714e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300711bcdd023421c74098cb0ef7e7a8f707a9d9616472110863b238b945837276449b56c26f689dcf85f2b4b7c47802b202300e34d1ede00603d497e92c9f0625c14bbe6ca959a9611686f382381ad2a2f962c2bf4d22620179103a5642e76b4739780302047c435bb500673065023074804ed55420cdab4e60ce641061046c78838079ded8beeac588d68724a2f2dbf8b4d6539217e3e7c62fc60007e6184e023100911a7f75c5ffcb509b953e6893ad986874e4c23be252ef651407395b1979780225511331ca52f4ad0781054ca9d7e7e40302047c435bb5006630640230752084fb9ad58d3b9757656c06ad8d6d42ee1f4f488c94338ba55a9dfc531a7189c5855f98adcb916374b8e46cf93f6002304d6a5249ce8f335837e21a493cebc7cfb1ede65e54d66e68dd939e91f35cf8338248beeb1d8059ae61db7ddb19e89d320302047c435bb500673065023008477c29f19e6d220bdaf8efac8b58a9fac89afd485dfbd5b3942fd74df618cc7ae8489b734df302b06e1849882f375d023100a74d075c44b74887511f43a9450cfdcf0d2942f04e63f15608d1b778e25e0e062c831a5de4bdb638121c1dfba5b390940302047c435bb500683066023100e5f3d598ee0d5fdd90758f1c1da2cb05e051c342e9c8d101e74b1a4de552f66ae247c81d09d06d5d7aca3f3c89889254023100e8ab326b71fcc164eeb5ab68a8705773ad44afe75af70bca620a3fa471841bf8cf3ed04b65061aa5309dee90792ef6060302047c435bb500673065023045ac4b81a1b0b000b2d1de770df7aed02dc0d55f901bb7575c7b45fcf14b13bf477b2093ff5422c3d5b84c5749d892e9023100e09c848c8f278021d0da4d9168bf537a357504ff48476d684eacd2e10c637fac5fb14c1d7bceebe477a3271c2101bded0302047c435bb500673065023100c026b2d7ea4fec20c7bd0584ea4f62a1b04520065d8bc2f49244b3849f65beda174ebcf80a738cbda24a45cfa840873c02301478819f22ce5b99d255a0e820adc9348333c781b90d88eb128463ec352a8fa3a3a0f7b455cd2b86d35eb1009ce1a4380302047c435bb50066306402301c5009f947c5e18461fc877c9a35914be028f5ba3dc0a9d9a1def6b2fafdcc4f0dd4c10f5c68c7cd462e5efaac663fe102300ac4fdf4fe7385e457bcfbd2db5f2a5489f406282ed4316d4e0af0d5bc40bd87cd0e38eaad00bdb7922bfdffbf78e1b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076fbb3ae4216a185af30c762673df2f8dc1c5d94b3782e3bde88dc23aed96fab1e74f97c6c98c8556d28eef4b70bbd0402307f75827ade83b5c56ff55760bcd887e51a2703034e2ce25fc56d81f268039aea04a8301ad089aff92928e7184f90849b0302047c435bb5006630640230706102ccc6a90ddd0886041e8ff2ab2c7fa98ccee2166e36a39f983799a7f6ae9cef915ed572ca011a170fa05e7ae262023075385d96210c45dc10034073e4b57bfcc04f186e803bbb31321a491216001a0f6914971931ea23161c8d02fc12be8a3b0302047c435bb500683066023100d00eb2ed430e7e420d9962c19ad47fcaa3f44fb6f08d8768b8fc9289e43024cc0b72e4e838fe60f10a7fdd48c8ee927f023100f6bfe26ef7e3ca3bf293a936c6dcdbda9dd007f0e2083a9b93c2610cba363da632d4c5fd8e02064e68a3e325ac435b280302047c435bb500673065023100e49a6de35e6046657c8ae812cae5655453ec2d16775b8e80e37e40a8aeba12341a5e18173cc7ed0a162a547bf914af9602306bcbe2d2a1211bc0f53a12c268b548f976f008a33c77f852454f69d7119683b0c8380297697695a2c1af8706f688bfe90302047c435bb500683066023100f05aadef1b0335a2d9922fbe6b2d4bd88908fb47131eada8ea9d50043ad2a088aadd7c1591d5f1d0d11570e13178ca170231008b170d2f79f8e57bf57942addc740398ad07dd835adc2d967c8a3f23c4f29ddd0de6df1a6d66535ff486323cb2e3cb740302047c435bb50067306502300efa314e1bc597e180a23ae3b9a84eb8e1e8eddd2e72090bbf6255a2dcf92363b1e35f7236889eabfa0a1eafd64e96560231009d5e531bcef01c81b98c767c8d8a603affb4fd2f8e86a1c8915be029b143c1ccf51382975465e2b020e429770141f0ef0302047c435bb50067306502305a1d7a1b992749fd5528eec9bd4df99874a49b5055544f9d614ca129268d27f87e61cbe3b7b014ef177abceaf6725086023100f684c2789d908a38f1a699ac096b83da627fdd563fbcdb4c60d94b24f34d5ca62007a2e6f708c0052fc56921679e6d310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038be9015e122108fe7f11a5d6c56bf6836d5a07c85366efb5618103f449429e21bc0657da3e7b4c065e4015dcdd244dd02307f5953a19269a82778ea9ae99cba39307cf0a92cdce834bf9414f284509aac00614c3892ff32f47ae66cf02b1dadc7950302047c435bb50067306502302cf418a4216562c6287b278efd4f369a8c3d93880e88411516b98349a964bd16498bf807e6da55dc3e4698fc60a5ba70023100d30b0c69e183525d0c5e013665223bdad83a7c15784ef6aa70b09c00e6d947a5b68abe0a900b56e3a944df96995b7b650302047c435bb500673065023049b405d01637aa1e9207d4021217e0fd03f889447ed36424cb49d5e6eab9027baa9e1287919d8d6e65a40d47e83ae749023100a0413277d266e6c72f2618a86a40a29e623690fb277261140a1751a3e20937db016af5b0f47b048627adb6342102e2d70302047c435bb500663064023009281e47c5d8b6fbaa45d797171a8cb6597cd8758a7074156909c2f4349e7ecf93f0a6f888794772e9dd99202bebbb1102300795ddd94a1930c407435e1206ed4fefe421bf3830daa89b6f2e55e17ecd0095843152f05f8995c3134c020de02c6bb80302047c435bb500683066023100bdbf46b5e0c44a27dca06e0943ee840a2bfa0478f155970e2fa33a4c7574f1de1f32146eb652fe0ab2c0b389d7f8da7d02310085987a60a5221c1d9ce3902064a786e55f89f2af87ee06122fb46bf76f5b2ec4a982db4c39f7ceeb0a49d0cfb19431880302047c435bb50067306502310089491dea2ab5fa0b5b0ce97b174f13090636e439332f4f2b3f4f3793350e4b8f3e7f1c69e42d36a0ab1c8fb7ddd4d3f1023034b7f5b58be636628b4bf22a049eccae2682b25b4da37df928650635a799bf4d97cf8811d43d691882937a05a5190a5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304920f651f76e61bf5c594787f0593b73b5aa744cbe018543025aa31c5869314310591f3613c890166186de93bd7bba11023051b7978f24fd37cee42c96a792f3f1a9da2b044757eb4e7f18ed1d83118499c547b0365140e83940b270e471d00f44bd0302047c435bb500683066023100890738ac7ca0023ebd147e60802bb1cf00609b55bebc591eb0dcb350181107ccc7dfb9b7abe31cc6d434bc2a37371895023100bfd0ed78540c91a7ca800ffe0400c1e904afd1fc07d57c293a2998e4be312c854ebf1bc1c45954e24a563647067c493d0302047c435bb50067306502307d4459b40285c55f40598a1b642228ab2f7c6235634b7f32df4f33cf1bf8be9eebda8ad38ae9f827ff52fd12fd2513c5023100c2f4baa1350e22684b149eef1852c90c43a0267f3b3f6bad0db0b913b622c68ba01120dadb2c6dc611ad8f3f7273dfdc0302047c435bb500683066023100db5cd70b60d680d7c3fdb7b6453223655368051e1d0bc98e40053b09caf1d2ae2fd38136edf82108c363e2e23ebc889c023100dc28960bdd1120650944296f29376d7df8e2d5e59cd3a92bf52302710f97519e3abbcc7fade164647958a19ce91bb0df0302047c435bb5006830660231009016c9918492a793d532562db17b0c0c79817cf9458b8a9a5d19855156444d3b1c1475c78a7f420fb74ebd7d90a598b1023100a3d83d6f9de538cb69eac2cffcc90f1ce6e23ea1f7cfcb16200794ece06878c8f20404ce8c7c0180544ad10881e8b1c50302047c435bb500683066023100973380ff78caeefa984b30912fa0f6ea57f99751c7f668467d44d2adcfdb3776a52554efcf7143c93720bbbb27cd60c2023100c91dee55aa6be2dacc810f66d479f676d29c45c5e40cc4a830945c5f9124f9484b8965fa7bbb4efd03ba0d646df857710302047c435bb500683066023100f9a54997e3c3c840670670a6eadf8fee98ad0391505a9f729df08305c6dd0567b8e0e2eda81979aad665e2702c3b8889023100efb0fa00dbcbc6da26dd70d32e08a473c56f346bd67e16f607698b4e075273b832cb9f93257bdb76c6476f4abdeee7d00302047c435bb50066306402303e65f7ef2f3b1c8b4952c9fabb0e6c05920df9f19731512737bd0ecbe0b3d38bf55a5cd17b1e1ac22b151a59091a491c02304e3a230079dd3beb65a2f10c3b666c9917dd4781a2812ff23bec7ee7efb1713e18a7b0a496815a2418e7b8e20da187220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e0876fc2a2e64a6c4eeeb35a23cf99a8a1ee88a7b2eee1ddaf393c449d0eec236e5532f81f8df9f6f63cd2067ab909b402305975ff3aceb19d00ae3275cb5472122595b7c1d50f97584816bd09e4620fe882d80e92c9410d481bbeb19ec3b8e8ed970302047c435bb500683066023100c5f991fdb33c9f47d84b8a88af421d06163d172ac7ce67f7d84e40399ed4eb75f11b66e40e6b46b5da34e302dab44e21023100b6341e912094cb2df65583368fd3518dd46933cd2fa6b8a1a136e8f8567b9eae71e22b92c1a380adf93bf6c3a6123f830302047c435bb500663064023028d66f80e0504e60cc211b6ed7978dcf57331cdf37b516a1a7e203f03c7f63869ca576cc89c15d0282db965a416b1c69023057375c42d30d754f0c20e7cc30432c3a332bf9fa889dd2bd07462c4ccfcb6366d374816c1b819458742054e751e764f40302047c435bb50067306502304756096a6c0fcaf4b99f95e03d83f57d10225ad51e858f427c4451775a95bdde37879ea41dfb2c42bf20c736fc100645023100a31bec7d89abbc0d51bef14db420db38d0371900ac41c1288e7daeb7c7889038687b95ec72960661434602ff6d58f54c0302047c435bb50067306502304b32d65acba5f764c865b1dd7a6dd24c6419983774417b39d211f21e47b0e24c7db1b0a4620aec44c44533efb4225cb202310093a6b6490135890bcccfec275d55cb3301849e02f407ba522a1fe1d1338b52feab55ce248ff92584ddf93e2a1a1c511d0302047c435bb50067306502310091421fe1800f1aa01063121e3ea8992f1913ce2fabe76bd155308a1442de110efc068fbf0261867dac905117d704ee1a0230326fcc14421391c4ca83195171278cff81fc24761add9a1794000953e1b5e0e181ef549db35a0dbaa5246aa0755b85b80302047c435bb500683066023100feda79207f6818c5d88b01cf0abecbd35bf3c330befc07783660e2100e483185882bd4b9f4462b8be043e9d2971ea5ae02310082cf13bedea5fa8d1e46b9a6ee1e4248c8005b3bf0c93683f16c644c8fce11e6f7a01e094f153321ba60d24ceada299c0302047c435bb500683066023100af4bb80e8c703593855f874aeea1d8a5ba4cf7670a07b422163b56852d58ac17e690c3cd553fcfd175a8a7b2ad275083023100f3b95be1301847183b4f99575650116a30e47f286c8a13d7aa6f582ae515821d83249e04f80ff1e4b9b5cec79e744a890302047c435bb500673065023100f3c2dcf61d5c5d2948f7c910ef588f53fee7c1ce4ff7436871f163d6b30ede68010c3b4437f3658612e38761c99726f002302e5f91351f3bcd95f30a161ae5cbde6ee7f5f0d53161271003f13eb6dfd8688c00113188f192b664ceef65003c6cef190302047c435bb500683066023100ab34384a95a55632410b1770a4589f6e23f8a70317ba05e53c1aae75c35b2bbdbcef91f8db86ae1a9a23745513b12197023100a30ee152b599f24f4230809bec0c65b121cae8f71383c63ed8f19e7b8e1801adff4af55d07098320a79a11d6c37b56cc0302047c435bb5006830660231008cb222df06eb840eb0383ecdab3ab2e3fb02ed435b5164fabf8918e2e1d3027283d43f6ccc326e01c421a73973bf9c3e02310090f015ab81a1ea77944276f9eff8f0b478a57dd9d7a51e61747e05615b95c0e026c384d04dd24e69bdb05a9b2ca35d690302047c435bb500663064023027620391cea5fb6d301ec302e53218be33b3bce8cc1e8302392f5329ef22985d6d217c31af1325098638c9de9d811e7e02307ebe6a6e628b76fded0bac7edbc7703d3bb773aa54ef7e099bc3b180dc6181b33813c8d05a4eb5c3a58f892c0ca3d0e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058478fcdba8c07b1300b270607771d6d597eff0a8eab1362f771e07b813bf24a5871517184fdc3b8d283a32f4a282ef0023100c210b4bfcb149e7a09ef8b425272928d1cc0c1d96450497c9364bc09d61134416ea4774ae2239037930d6f1d70c30d990302047c435bb500673065023018087b90fee9f8a9d686451cfc0e722b557e77cf188e0280911f0e3bec801106747b4c3866007c4075b10b5b5ff3e61c023100ddadd087ff614b2bfc3799bd77aa6dcbd102b3b926353637eb3b8c97a330c4cfec6ad88f9de83cf559a734d4b900a70e0302047c435bb500663064023056a0022459da868e35bdc8a875c01f6eede84c2073507e61c0da404a02fa4b7bea80ee0c0bdc8c898eada8a1785f06a8023016e064f441600b5c9db0348cf14c23a10b1ff36d906e15c439d03929c8bad49f1a27536d5f772da9dec0473f822d10260302047c435bb500663064023051f3c0fa17e50cdcc62cdefed1bc904fac553860057efee40528337d46e5a401a4e7e50b619fa908cefdb40d9cf96aa702303c79ae54ce62b9777ce1eb986edcd7b7888ad29322ec5713172f2f00d4153309ea034f8aa361130d99ceb3fe4de968340302047c435bb50066306402303378c93ba33312742f7eeda05fb25c830d1cd85db0a5b8aa8e290c4040f03fab4146e5d8b20cc7991c13930e0f544e4f02304362f2dc799871e5a43bc248e841fbc51f5c3df58dea552c6df60035e68146b66ebb737d5e60c97c29618e24475012590302047c435bb50066306402302f2d6ebb914ab542d2e0d246e296f8d3f2add60757fdbc7e37fb1543036dac0a238fa4de6e1b924c83ffa9ed2ff599a2023051ca545338d6c72de52e9df46793e5e62937fa5951227d0bd3719747992e8ee26378cfec2aab5768687ee19458590ade0302047c435bb50066306402306450dad12a1f0cf449fd106d7c6cd0a4f388d6f380eed9e3a7123dab97ad31e0cb96fef73a1fe5d802778093b7d838e5023034e710447ca2792b32b1d0568a39c9bdd479d9e56a47d656bdaec09de1d87bc1a7e27a2f9a170e50b3e009e0c78b19a40302047c435bb50066306402306c72ec841c8460587a56df5885e8f3329914d9f44954b70bfafb0ec192f035104b3a0356d164fc4e50aa0be17888713a02302d3c51d4147c86cb88937cb3d224022e446320de216ad5785f51a71200990f2abaeef2eee876e4b6cfd314211b7b96410302047c435bb500673065023100996922ca8abd63e5020fe1a682a68fa47b49032815c6b8e2ec9882ae52b9e7a9171409a1526326c4a07f08a6149b5a3c0230505e38398eccb5f807d9dd9cee456deff11f8a00cebca8725415dca7ae262618936df7c16ddf8e3b0e91112b40165aec0302047c435bb5006630640230172bfaf8dc4fd05a26f51d7e9dab4fa130c9db2a7a15badf78bbe73b8bd0fa8cba64156339881dfdbffc40b1aa0890ed02307c26cc9156468969109d7f3acf7f9a4b3fa75f1ee35382951ca8e4256a1e628075a87565946ad6200f519aebb4f39c330302047c435bb500673065023071af7e66a65498101938eb3d9d0a996e1087aee78bf680d60b667e16e5da245892ae11393af9b40936cb550690bf2f20023100ca175c2cf2b539f0a5ec53ca8d013ddd6c5be8940087980af7112696fc510a60f47f7e37c932822d7946702767d1da120302047c435bb500663064023063abd6e0643d02d6feb61533fd7587612966f6b3349e8dead16bd1bbede73948aff15c46a29147849bd3b2a63f09305b023045ddd3e89479cc8b794c8473e3c38b7d416ab159255711b9670ccbb254e4b415e53438c31b604fc72159e90236d727cb0302047c435bb500673065023100adef4f05d571b72d7e9bf5357c1cf7ad6e62eccefa9d617a21aad3cf02cd6bdde094c95a0d4938bfd70c5b9f63447dd2023063d3d8cac6886608f120583def639e528778453589a2c5ac94346173cecd84df7c3a6b37b582b04a049d7336e8730f0c0302047c435bb50067306502300824d7cc5a821400d2c973e48a5007aa41fbb8ff5f48bf5e4c2ce3676890148ae9393aaad502c6e96ec0bcb9a2501e7002310088b5fc7b32dba936c1b129d0f519d80bbe183c2a00accef75c119ec164e53cf02f28a479774b7bcb6e22476874a3b8b70302047c435bb5006830660231008aea012e139092185b59b94d3323dc0d3128ac4fb0608163b3b5db90bbd9f1a23d69dd0be79c1990bd7fd2fcb5abd5b2023100b97735182828d3f8936c1ad40b04b809c69ca5db33271409284fe9c82061638d91586dddfe2622f40bc70644c4e18a170302047c435bb50066306402305fca95ce4826ed3846f8b4628ae0b0a85275182050faed51495fe3ce17be892959b928e5f3aa8ef409aa1be48b35e90702302cf02f07533a3e9db13d7adc9f95a7cc2ec34becf7355bd8a57a4a15f9125fa7c014ca1af261cc0c374038dd52e851590302047c435bb5006730650231009f48e1da422fbcee3bd866737649e254ee72ea77bf731b789e9f75ab2ef62dd411367e310159145c3b124f33b92aa51802300bd4418d2231bfee4d33344bb395dbe008456b57a55846ccad9b3c4a2e4bc78c042389cca08e5fae68c15a838ded33840302047c435bb500663064023005709b0ca37a2cc7e880eba40049dbd7edcec7400303aa5d377a42ea5195ab4392cf1dc5ea20ceacd7d1c46c9e4100dd023041acb40956f88068a0fb0d3c6e46cb8800ac9623a2b042f6d7e1af1945c4f7c0b9f122fdb589efc3f748168cfe6b352c0302047c435bb50067306502305cbd567ae650780b5c36ec4d8b8d349c93c7a8881e1b6fa1abb53b831577402f749ecd574860741b2475928133711e7202310088ee12c445bddd5db385d56301a395cf469ba723b52473e035c61026c115d7dd26685ac7afd91451d9be7bac7d8347fc0302047c435bb5006630640230267e31dcd26126a86917e9a89b4b55f01621deee7125139ee3652df966ed611ae18dd4dbaf697fb5da6987d35bc1f6df023056e0fa05d05fd411e345ae91665dde4757d0688ddd92999285d4bbfccc4df0107689c61ee9b9212c478b8c0b6f408c400302047c435bb5006730650230425222af775742b5603341e4720ae5f9c42913b779441c86e05c13faa854c4dddef23fbdbbe7cc8e6ec72d8b021a33b4023100894b3832b3342f5c06e43a05607f33f327ae6a61543c49dd973c3a776333f009daebbb310c23f50c15f6728dda73214c0302047c435bb500663064023019f137ba766f1b4ec0374e7b962ef6c6fbaee5052e664fef31f6ae2773adeea8514c3b6f4e3b4430b9d59388492324a002303092155dcd0f8e8c4a27219b0e0f297186fa3f6d4577087bf719c39b48a736888d88cbd6c018a7b2fca8148e3e5828a70302047c435bb500673065023100944c100a79dcb2185ec8dc92013e959cfb9cd0bcff6e79ae52cbb7188df8b4a90b028030340923192ca885a3431f659202307a843706eef3a87c877ce2b8363e7e25b93fc97fdf5e28166fec3f03069d1aa8f8b3b4e29a3bcc182693caddd7af2ba00302047c435bb50066306402300d12a42138e6cbd53c1d99f3dbefdfb0b737771a9a92d68b75fa349bb14e7dab35b7450d8ab4253f63815a792520571e023066bf1d9db2c04b2b726ff2f6dc5af78f0c2e660eaa918e71d324036ff86c5764d8c3e7b0c46279d1539451d50e3f45510302047c435bb5006730650231008dd2e9ace889a06d6a1e7b68bbfe3f0c2b75a5ae81196a87c72cf76f053b3290b0cecc5918290baf4b69d4cfaa9e96430230577076ad7189cdb136a1b41033c480a6a6094fc3d2da5714a8c7a4fc83763676bd9a3272b97c8666533d326e49a1c9d70302047c435bb5006630640230192797c1e8a8da0e4dbf6a2ba275316518104662f4bdec9127284a3c08e484e8d5c0d08315e18cb071432b3bec5e8571023035e50d215fd19aabcd0d9ad48a56997878af3c00269a8622575d3b30916f32f6f8ed6d0d6633427b0c68d17a0d7392c10302047c435bb50067306502305d89bad4abd6b606f33660e62a22250bcb263fa7fade1fe2704320693e9aa0e43c3e456d4c4630372e9b43b817c0a4190231009a563142bade21448075309a317f3c532dd96cdf91064d45907277fbaff355a3d0fcc32e8851e722b466754a78c3fb620302047c435bb50067306502304866433231d8f029d663f860cefae212719da72e17f626c4f73e8411bd296ff966c84a11d8b8d3ca2de0bb49dfcc6500023100c12f6e7e94fc4f5b997fdea7f2f23c84ea714385bad543adc7049617e79dee2dac06ce4448b43298592872c96d891fb80302047c435bb500683066023100ef6dd57ce2e9a818ea9abbb52f53e6c576d1f51f30844d051273a77dff0f26f34cd706769b0cf4a144596681d26afda1023100d54ee5606d738689d30d05dae19f377269f82182d9955dde5db4e54d75a066f1963bb5430c384e4377eae9826291829d0302047c435bb50067306502310099bb169cf284428a5bcd8f0f1a3140c4576358c95401c8a632196acc65ec818ea04a5933eb4cf323769e91611d0a88e802305888eddb7af28261a78766d87daa465234880be9c0f5afb13f00928648f6723152889283ccbb96584519b95e47aad0000302047c435bb5006730650230265385e1f8edd491303aeac49613da384b27bb980a43a0a4f7b905265dd0a666868e40765e11dea48649f5d32786f388023100d8b7b9c5fc11a316b842e1387749b5b908fa4e6c7d8f98a97453c85ab002c0a7328593556151d5b722799982520622a50302047c435bb5006630640230376355302fe0d899748bfbf0dde475355f95f65705dd743aa7332b90d56cf5b9308cb9ff78cf3fd56fa779304e4beead0230030133c07c0c3c43f04064fe3a2da02458bc478b45a7481f2a9215877a605d419de0546da5e7a3b1922674f0039c5edd0302047c435bb500673065023032dcc75517f43734cf92b2ff5fb18c2b3a7fa3846ddc5d9811b4e7a8eaf8edf51a7bcbd58ade08548f41828f5404b3e50231009403ac8ec9205cf1e9d00efaa52c0651260e87e5e2af9a98a610cc9ead37cb42a895a5d3c5570132226e2a9cc9e6e9d90302047c435bb500673065023100c6fd4adb8be18f655c11639eb1c9776681527f47653982ee7402778c2c380ebfe57ce0bde47c5ff2189a44ec3caa13a3023072daed12531cf11a2552fa772301f22fdddb3b8631ebc3e26a570a262780b9b37272617fb82dd37bae2959ea733327b80302047c435bb500673065023010974caf8260f18ea83a151d583f3ff6fbba2b633eaecfd2e0bb0bfd4af64986a44d2aa50289774f4bf85f425e42673d023100e481e5c188e390a21e623022a3fd409510046ee00162f548d21a6fca21f9da66f6141dea32d4280dd02eb7c07a7e3ab90302047c435bb500673065023100d2f76000dd27ec4a746bb6c38fcfb5547d5d03a2714afe61c3da8d12134ab0b1ad299f1a96ff7979b35063c2ecf934a60230202f1d82bbd32ecf1b89eb51bdc3147616ed231861802e5b4e85504e9b744759cd954a3a57803c71840f6d926dc65ddd0302047c435bb50067306502300300f495514deecc6b5ea3cfd883fe585a9b8a115751e6d41d88a2d660893fdece3fe5f04303fda1b39a5d5a7990e3a9023100c42f2d031c238677728f166bcf8a771e18c8226240897f55e1f19c8d804b5f075212cf283edb8ec88cd616f905edd3ef0302047c435bb500673065023100b9ec54ef0f733f6227d22f81b6ddaef771d2d22a141f1c0bf4bb0633420eddd0bdceb329d450c472d217068c6ce3f1b202305ff3c17d555162e8d27bf27977602d24b4c9126445301a0f291c338f9dec8054b3f4b5c892bdf4ddfd4a3e5fb0e57eae0302047c435bb500683066023100f8046af2fc56ccaef029cdedd15007d3b47e1390ff2b26215cb09b9ee6401804ab371e344b815a2ed094da509d050912023100e1ca72f28dafe09933a3a6331c986962aa514926826acaed8126ad23278f41e5298ac3cf531ec320305c3c0f02d8a3000302047c435bb500673065023017272ac272413921eb3c1969123ccd5173ba2e04cadad38459124a20b1290209864bb955777f977579e3204ae463ee0d023100b1599cf3638e4b652573ebf5a83a9c202c124d38275f8bd2ea39d9455e17257f860e22127d556fc33c36841297c68bf60302047c435bb5006730650231008e3830e713424839177f9dfc819b53b80a5c8ecad974f452d6405223fb67a84a35e901a43486f9c33529b70fbf38960602302fe7a16b1d8c4263477166b7ee0f217ea7ac3c0e0ee30f9ffaa1f34fa7b7f188b5cb26ab4120f926c86f07e693f6b1b00302047c435bb50067306502304179f73c0f53ed267d05e576a8b500a03ff5cd5de7d012c7f7c1601137b65fb83ea5f237193bb03e4ba13d33a500528d023100f2767f02e406bd83ce0e345d94e94089cfddd08b01ff3cf511ed9be43b18dac681984b6cc327a7cf4552287c57be88460302047c435bb500683066023100911f02640dd856508fefdd4a8375a88bcaa1f254400fdf570dbc6893540695b16f1b1a8b5ba6f7f25abe07e768200ae50231009580dd39fbf095fa9e2dce519a3d21de4d1e940c7e560fa351613d2e26ca697ba892ad50a2de0d3f6323feaaf34891200302047c435bb50066306402306a0f8cf5d0978a3c167e7866b9bef49abbfbb8ce8ef514a882373b4864bb626313551080686c9c051402c523fdc93efc02305983e4f5eaf5bac74c470609afb10d1541354dd7ffa355464e2d42486f8360e3b68d22cebdbb68158af1d4dd0c3323580302047c435bb500673065023100f9a427ed87db6e275b7a961faf7d6da6deaacb15350a81cae9c1e6595787578eef6afc22d33dfa6ce01b95b4aaa7df4902303b2a198f92ebc25d3af100e7de99cb31ae321a03a609a32a869a8d2b4788356d67d24263fbbfdebd3f2b2165b8e36e4c0302047c435bb500673065023041a1782959abef96f38f4acaf02697633d056ce5922db0808b10fbe5d7b4d06002c6da887cc48d5a4321f7e6bdca21430231009c3067677b8d8fc2077b65884149a466254999ee29eba18e75411c32f4d9593f4089ca9b9a8a591794c2c6995a482ae00302047c435bb500673065023100c6bde066a8543f7fddd32efa4c976975421d51b8651ced98a4226d1c22e3a97ae04dffd03e951509229d941e242ca1c002301ce8955880b98b39e24ace32ffb5d58d59243e42db9737cba930bb3aec2cf8d0a8f9ac126ef3a09815fcb936874418920302047c435bb500683066023100a650db72117a418f8b986e676078315b9ea402bbd0708cb51e86e09905515c02c7b8024705fde97f82dff891dba362a6023100a4446c268df3f53875c33a935df67e1ba74b4c42d9a47d758c309984d2f71e6c03e50365f8e2deb36b89081c3db5e4570302047c435bb5006730650231009270172fa3b6ddeb192e7ce918b1b3ae62109e0436703b28f2bb8dc3827883fbcc18ef9f492ed67e10baa59d03a708cf0230591c6fdc75206748ec2525c2a876b6f2d3f63e48a4ca33047adfe361edd44ec9adea715e952e9ecc838355f5d085d1bb0302047c435bb500673065023100e0e02f37762d2673d688556e9f977de5aefa3540e24f6a21e6aa2e53aafcc33350c13b165060713888c6cd69c12171d002306284a86459b1002ca2bc99c6aa159217ee8efbaec20b6a0b9266795f7846187fad0a242b400e17ff18e59f01af9493270302047c435bb500683066023100a8a69714a5dcecbf8b6891717516599e12d65c5f15d6c2b87fde09d7ec7f617a3824b72ebae9d2654f2310b7ecb14b580231008d62a18b61a787a05a4b9e72412153b61ea4b6dacc262c13fa662a880084530b43e9cf15b22f332b1dce3f557870b2380302047c435bb50067306502306e8693278d90013606435be4587b13c0043da72a4b8bacfcbea65991084ad1fac2845a065079dcfe2934af63b0da238b023100c00efcc8c7f2f4f07e48d69bc01dd89b424221e78a5520f8bae608e749dd0a8bdf3d974d7582a1533431a7219bc2a4cf0302047c435bb500673065023100a1060046485145fc08afc3bbfbe2d3ac4465051b7fdd4fbbb128ad8bbc40aa3beace18c3a81730cb42ffb4277229506402304c36909ff3b7c9a4ae348ea15775ae7fb3532cbcf2e092c8b7f618f4e31fba8fca15be39b8e994b25b3f1403774af3750302047c435bb5006730650231009b8109d737c47f2a75174b6fb60bc87c049af3d705aa6aa905d9f5c6901266d8df9941a20da9f6ee7c28a3723ce3ab2b02303df32c9f998a383b8b4431048405c887d3346bf14787b63deca786bd6bfd8414d59aa7961697a792c15f0cf211fbd60f0302047c435bb500673065023100d27ed4de05afcc328cabea3317c8d13df98a9f1f581436ab5b9cf5678f32b916dc8f51ac0380b6a69797746c0a56fd5502302954950dc8a70cf6e515cdd52dc336c9eee78ec3bd3be7f2cead3c9b7329a98840d7f3420fe4d7af24c0ea615a24b9050302047c435bb500683066023100a5dc11a7afc53506c3203a33d1901408d73a75cb073012ed2529488ea0c8a5a3c38e52a547fa45262cb443c1e54aac9d02310085592895dcf64b9bfd32c90b41383bea5ab6a847493e3f7d59e5a270b6ad0df17b537e6fc75b6e3401579d778e5945270302047c435bb5006730650230089cd0f24cf2a2d68ede6113486a0be0fb00715b19582424aac4ba57d266ad291df1a78838f8e203c64c274daf71af66023100b7dd84695ce16b25025b995ace911034668845209a7c10e04be3d173d0b72791ad4ee4e9a1239091fcbde79db71d8ef50302047c435bb500673065023100fdae7fabf909bf6f72ef326466d4f7e57c0d6aa1c55832d1d9aae0cc727e2d038bb102071c5f6d69bba915129e7863cc02302d0bba87c89af141a200939eace6ed68f292b9c3a7334f7fa13f9ecbb60233bf4a0922d102a8bb304265043584f404990302047c435bb50067306502300792cc30baeb345604dfe9e472b4d10022a0d65e09e907d26caad18db34d1fd544324056ce6f854271441422f2e66c03023100a3e5c772ba774764d38284c95ed394f07b4340ed67d9fa288363aa0feb6685856f79bfeaa49080f7abf09713520b44280302047c435bb500673065023100ce68940efa10fc0c4f48917fdbdb66fa73cfca2e146ef2a096aeaa781d0fe6392a1aab7c7347f278cbc4e40caf67672602303938f1643d16f7fa72a2d3a6dc42e70a16db31ca1dfb0f97e932aa0e75bd01e8e75945ebce5ea41c9375afe53a910d8b0302047c435bb500663064023018e2e37ba63c0d9f6fe818dabbd0ab8ecd6eae786d97d704a54c1eadb7339d4d79663faa2af57ef6abf10660aa8fd4b1023059b1556dae67713ee703ce3feb94158dd101cc47ad1d2f1cb82e3156e1321020fcdc303d4cb4c5f4e98f8c7cbae5f08c0302047c435bb5006730650231008e69288bf2ab689b7808140b4e9b0557ae33668bb6385e6b649a7894974899d6603502151fca1a3ba47f82260ff0496502301d5ae86cba5351ec62b61fe214591bb76ab5a7e2a58bf2ae986f981ba4bf8e8f4ce3cdc7a72b59004270d40bc9f766130302047c435bb500673065023100e8ed32ad7ae864e84c157dd2a2b217796af5ebc6b3715703b347cb7ee7e877e5ee8e45188eaab264f391d68217ed617d023012df8aa692c6e265e4e4e7b92196c7a1c5e34ff6c1883b581d8450f75b903ef5d4b98f81ee9758b477856c2c16dced640302047c435bb500673065023100b0e90243b797f461513c994f4ea1d7d2ca04a84611471e813e420aa75deb035ba1c93f455d4ff6fe047a3c7cd88fd0b9023048d8671b42a754d48b6a706b09effa74cd8fc08080ab2525a8001f079ec41e1c3f57c963de72da69dda49110410236350302047c435bb500673065023100af43822f5e7c20f67f6615c67408292277b0285dc2c657b6c6730a7a5bcf2b0da37d64ea82561d6ebcdf0867c97961e6023014d83d99c61aad93bd976331d26feb82fb03fbb6ad508a4822074451cbb97a7213083e845a0eb78204ccb45ac5f1de500302047c435bb500673065023044c9601dff01dfa24f7f56f0d70707d4741cc03182844a795ccfe0292f073936a2e1ad9a7b3882dd4fbf46e99649a8a102310083e968aadec57c8012ddda94d77c2eb5b3a44db72037008157e647c79830515e9503eb55be1b6dc44139bd83aa6604c40302047c435bb500673065023100c93ea2f8d2b1751f89e086478ffb1952cb16636e39a96588c3b5973c586bed09768479418416fea026350f91360f37720230628bc9ff15306697f6341b39071b6a99f3a06efe98eb994e70481e92cef4a535068bd9db265e8f9e63eb32345153eb570302047c435bb50067306502306ddf51b6b8e4214e60d145fa11223e2abb74357ba32b96a9a609de2fddaf4762b14ea9b0878886b21680cc0f58b75832023100e8cc99e88c5749ff5c2ff662aefa029f67b1668749e580ff769d3887b3b4b9ca0afe96d15a798525fd6de318dc7c0e520302047c435bb500663064023001fbf2ba08ab8f7232e124b08dcaf2ced9b5f8282a31529f141dd0a4ee947ec868c5c606d85f83bd0829cf434beb83b002301e57ef21bcc64dce042ef6d3e9cfca6ab52730a73ed0911a12a9c15dc077517d974f691ddbc5ab30929e567c7be098230302047c435bb500683066023100c30fe8d908279a5a5ef12de940a5f81864ec3f722c30b8192d5595de58b8ff9cc7606550079da8a1874190c983207e2f023100f44effbad98d2d6c1ce212d6a52ebd2aea757fc22727f34e60edb8cdd091b9bc5a14feccbcb4327c95b0b0578e2cf6a00302047c435bb50067306502301e79d2daa4c36d8b62edd9407d261d4236ae402bb1a1691b57075fdde9938723bb36b34411cac511aeb5f5ab45167d6b023100b095236a98b04638b16ecc73de1c181538da1c19ea803ff5c039538f9e5c6210212e15b2d8a4570613ca9a0e3884d6120302047c435bb50066306402305617ad6e6e333ff50c2eaddea74fcd6e2d589a582fea4015542d54e5d5efe9ee066b34d6f4947d140621aace0d21d013023073623ab215db7c3e42622be730ca33d04200f77fe31a2bd490ecc865cf89a456d19400ba6120381188708b09b4b327c80302047c435bb500683066023100bc3d80d6321c714cc02a5fc3e53d45e1a5b6c00e7fdc3dbc034ff442b034804db1bd2ed75972ecad51298175febe65e1023100a99f394c9e2fb833441f8f9d9e16f2902222264af5813423334c846ae48b5612995a0ea906bb49fecc6fc6646e209ff30302047c435bb500683066023100d1d79e27716cf3e13d319d0a0cd4b2de9265ac815aa8e8b903362704527bd1316d543c5e543f5292e8b47e356f8a0090023100b261b56d3d04461461e31639afd5487553a85540343cc1e9e23de9098dfba8be89694c598d69df219a28c7f89c38bd1b0302047c435bb5006730650230017c6207bc1156fbdf406ffac8dd1bfb7c474b327d6b57c22cbeda61af941a03bae734030cc6c02efb16fd6b2e4daa8d023100af7dab2a8ede50af7cc7d428318e40374d3dcdc50215a72bfb0e245e7f39cc65bc6600840c9655541407b8c47c71332a0302047c435bb50066306402304f72c182cbd6d516d30c2d1b312a88b4c2617ca3fa6e7818809d779c9bbf269f3e80d12ccae3c0bbc14051b28b7f9ff402306f3f2ea5dc26fc9657268057705f71bb83bc9472eb8fc91f4c7a0875e375df967704894f03058c7e516fdc5e5e90807d0302047c435bb50067306502304cda03f91ec257d90e45a821be517ce1d6a84d689028aebcc383cfed4e90523483c4a313c380a40deb123cc2b032f52f023100959171037d3e2a5e0a0af05692cdfa41c94b465bb5f50b7e7cfe560b1f3134055c253c33e92fffdbb294a2846c888a8c0302047c435bb50066306402303d50ef3ddc25f3add82a6e4657a0247e3da9d97153e0d2f7d8ec23a902a7b1da234a760d1f1fa5acc8a8649634bb487202304280c865546d36f07ceb10b10679bc9ce2bda42fb1963f8133092276f849f5e2bba3fc47cfd151ebdc4697f43f03be530302047c435bb50066306402300852d3daf9e3cc474e8720f758416542d7c4248a18c3f4ea77a77630266c6a19f0447126862d6454aaef02863a4673fe02303850b398b388424808ed2bd2cc308057bbd8d9675108ece31b72be69b09e9595308cadcf76825bb4f197dd196926aa270302047c435bb50068306602310095e5ed1668a08a0c47093c95d5247f97395254045146ef46a35d1f0cb506b4c8592ac8f77143cccfe89e6d62897cb2b5023100bd64247117bed7bbe2cc3636d7b0e1ed2756ccbbf02b84e5b746c8babc1cbdcdb9c08f4afe68c7a3985d43dd378530d10302047c435bb50066306402301d52df6043f8956dd298f7f0f3d46d9a3b4308b8249b42092645937737a0b53c5e9c07d35ebe2f482a559d6a1a0ce88f02304147aea72265cf8db294fb94701c4819b62acbe7558cf1f9d2a7d4389d3b8f850b94eca56a926e680b6c3cdb327d48b00302047c435bb50067306502302407e786f3fac614684606545654010e7cda0a21d6df77f12c4ede887c174d0cae256d443c5568441545497485f6efce023100ca9c13b000840619c0b64eb9e4de75eb6a6b44c1505b22c60c037b9b28b55aa911711f306a890716c3191849e07af90e0302047c435bb500663064023042f3f0f389fa37230e373034a67ecabf334675736fb085989f9b2a5eaf70883aa5d1c7336edd646eeb47b8be5f8c776d02304f05356f1bd10ee0b77e8138e9f3c9be4baab880c66ed2e8feb8958a293ad292b7049526c826ac169c479596c9a1ffcc0302047c435bb500683066023100ff821c5f4523df9387a1012d1a4c6b987b4f6405b87e59a3e4ad1fbf9ea8319a02bc27e82060c82fdaf9986bd9b5b5930231008bb1230236370a3fbb1868303e42cabf122e20fac4bef938e605c8236d8888b95887b7d5152464134c9837241ca040b10302047c435bb500673065023100914d599b2ed0447e88651cfadc5789f35dca8647bb402a4bc96cc084fd78ec16f92eb4d9c78b4be055633a34b538e2c702302a2cde986431afef818fdb2a93b2d376cdc064960f6ca14b74b9e603b0120236cb61db7678c900f6ac5e96ec7d86fe4b0302047c435bb5006730650230420b54cc8cbdee1b46ed7e51d1c76bc71943085ee703a258aa6298b8572dede7674c4e8f82e38c4373b78f59d5cfbdc702310096518f0a5f8b678b59296b3e209e00ed74685edd54e7ae46e7889115013d006f8b4a08013ec46b09773978f91d9277d20302047c435bb5006730650230395a3bdcb38f3468d25136e104c1f064c66945cc3f8b4096c936dac36520d12be29d35a0e41bbb9aa0492d75f4f05592023100ad2996a86654c1a3e4bace20fa9ad62707ba7e9e6b7d997759112cc663e67db7bbefb8d45005b44ddce286c067f5c5540302047c435bb50067306502302d24502df2bd7eaee06914cc442984a14cb5b218b923ec40cfe9efeda8c0edd6f9d0713b288223aad0a159fe968527d2023100cda1bf4a12651c2edf79ba8d68618474145cf47905a3867b71b3b3e332bc4820df7211427a51e8f7a305f2e90a73f7670302047c435bb5006730650231009f30bf7c6a7aec84e5edfed42fe06c420cfe75c58d78de9a4d57eb37d4731de7256a1b847aae25d9fab41238968572b6023074581871627fc6f537960204c4a742bb6d0539e1c6fb86c5fb65a180d21f57f7c8aba5a19c018a8208721fa830b4817f0302047c435bb500673065023001664d394cc1e713315f421352e2e0605a3269dec14994e9606a04b092fdba90797afa11cd21b7ee166b71377522c5c2023100ad5c6ad4338b56b6e7eb7aed0edd4e378b06510f4366e34d970ef9655c1559225c627e8ebbfe00e84f4426fb092dee530302047c435bb500673065023100a9ee60793a44b74a47bd62260633213ff22e218b8cd7028d074244b7bac24010dbfdd3a0d5329073e31e5d06b586af7a023003d7b9e1909395c6848ae4e21364ddbafa0735e6711f61772fcfc4505a8a4fc843415603a69f287264536989330dd7b50302047c435bb50067306502301c55bbca6d2ec07f6006e5d7ef8bd5d9ca87f14159b6ac529539c76b28fe30f490e3df64b88946d263e379718e79e50a02310091769eab3b998ebb42bae23cf97c7635c3272e2ad24d41152baa7633c70ebbd81226ad2f7f3cda125653ce98891331000302047c435bb500673065023100dc5e78a7b4a76898355a4895585310339565d0badf76f36f40152287d2b4b1e7c45bc7be7e4ce6c85526a4bc32691a9402304ec82f269f1b6dc3ce53f292bb8ec68835aa4e2f2b82207fa1acc456d2262a20bcbbaf12f6cdec043db0df9bf518bfd20302047c435bb500673065023100c84aa938e60b224c167450338fff4998fadbf206b24fe6c6609f891f43fe34b8eeab52b278671c76eb240c8887237de6023076a60e2e8a4b45885db5d7c8e453af8a6a4c3e4c75011e7358a57a0f3407ce49b33289506314c575b47f283c1cb91d290302047c435bb500673065023030e5dfefd3abd770724571ad726e61a07f36ee4484535cf7a01302735c3c6054bfb2259cd631d9eaeb6f404069013d2f023100a7f3c4b5432dfbdf8435c6e521bfe38b620b8d411ca1677e9d7dd14bf27747e883caae0fb864458d6353d2579e3516970302047c435bb500683066023100a9f4e14ef82b4d0358029efdc5b4b0b56eee9719b0c1399a833833d586ca273a30fb45d01f80889c4b459610ca44e33e023100bacb14f68b1b6e4d64ab793f4abe5ee21c172eb663ec4086fcc601a727d630309d0b5b4620db89eb4a77768e9358d4310302047c435bb500663064023057b74daa61d8ddcb6f4fbf0fae101a5dd13571688d77755e70b754e0ae20709345ec569c5e0326cfd0728b290d1014460230515ff0ab8dbeafcf1c1bbc25cdab1ec8ad19530bca038817fef25121621164ea69d848136ac21be7d5daf9b6a1c3bedd0302047c435bb500673065023100a04ceed79e9e13d6566a131881afe15cf4d074f9ff54627eca438933191098ee7d0b22c60b3c91a211c4f05140c29dca02302faf9fd240284881b3cbdf04418f9e77efb487bed0901ef0de824bfeec7779bc8eb752675e2fa9cbbe23bb1b0cc068470302047c435bb50066306402303f149421ff4c1147917769a067479db63128e908826b2941928a493da946d631bd88ded9a50a3f6cb696d072aef266ff02307698a791f23893fadcb6142d9877d58fb2ce3f5398bf3f4ecec6dd8e0e52002cae5cea729c5880a015e759f23e3667fe0302047c435bb500673065023076dca2bb0ea32d6f3fadffd63df15085658995e0ccf964dd0fe4fd6638dcb9f025a9667ec2d18ec4a87deda451bd8b61023100bf9a5f9343a32a14c871ea9db28694a61f4ce89dda84251c676213c2b6022b6fe8f42410a1906fb95a98d1327f2dd3eb0302047c435bb5006830660231009910a463bca110b08a6bce901163309d62dc08ce9f4e735a3ac242fa8d3dc8ac826a3671daf6e1d72694e09bc5be72f5023100b5bd2b85ed806555522d84867692551cdfb3a373f2007bc56357b7fe15d7684573db9b354fba4900bce57291d591cbc50302047c435bb500683066023100d5f82c6ace67baa1c52cb16f03b02f692709b0c34c7fc4b5f835104e0093aefbb41954ae52a65cf4c21c2705c81b99b8023100d09b77cd8f58e2c45db8d027520664296fb851511ae7fef43cf3745805e35de552ca7400e3d1e39fc3f742cd082e75d70302047c435bb500683066023100d52ddc9610a6a2f049d428b93ce663ef93af215931e4dd0d6f9cc9f66714208d5211edc69b1609f8c1e44472a9dae720023100a2ce25021cdd064d0db23d865da33c61ca5b6125360c9d6c494137b1e7fba8dd6c09f270735bdf73c44cf41ea81452c80302047c435bb500673065023100da2a18affd0a6dc09236fc4c7cb8c78c872a39f1adcd903d9cc2d1eac7a4863bc39afa46e091054fee4c203df4845a1d023079c302ede273e68d02c0fc6c9cbdba0eba55f1877985104562b04b3720c763ccdfc29e767c964e981312e0d07b0a68c60302047c435bb500673065023100cd9c99b2ae7cc7f478fe6f231c4a65bc396740614110c162b45b33509345a5aad8ffecce05730be6da8b5abc523870e102303754762d2426f781c7f894c4d7a8ab7131747c4c707a2f71c05c9b57373cc8dacf8734dc4a8e3dfffe6167c14feff05c0302047c435bb500683066023100d4920545919e1aee93fff0cdebc3794d8feb9d29b77545b254120c9ef0585a41a932aeedd66d3d4e5a78cffecd388e73023100a290c4ed9f43638951d872d4f2ae3dbbdca2d615416c6340e676f083b1bd680c5b6ff105387baf43ddc9dd58e591da810302047c435bb5006730650231009f4b84da176a4899c41210564a0ac9d4a112de65ffba178a187dcf88421a195bfd1fc3f6dda4d4e638f4dbb8361a559d02303a6cae893f28abeb597dd2275fec85139bc4e396cbeb4a4ce4fae65c9e90d0f7af43df76c70f0b4ae8646bcbf9dfa4160302047c435bb50066306402300db4f605017ddd9317f83e8adc41e58960da6f5bf2665a338aff60ce710705afd78d430a0b849a0a7615f9390e90343d0230764ae07cafafa678299e1b8890f387be699740523f76d606e7b713f256f5ca01da82787cf55c7f430e3a19dc7a57c5ff0302047c435bb50067306502306c6a7a197e80171ac0bcbd740b4478f81f79e8cdd15319e8be62f5e87929ba70cafce79d15e14dce056a1e847ba5de70023100929ef72e9bd8879464495334a3a48fa6a94b687c90d268ab87300bb019aa1259ebecad03beb109adab57c23c65ae7b980302047c435bb500663064023015bd62c0f1f4eb9c42fe70d443d99e48c4be326e9886240f61ba9aeca6b93dbe438a4d5c8d67624f05032fd5a4d5eebe02300fe81aa4dc5ad632cdad4ca4d82be8d8e8691c8da8d47c012eff9942e1e14fa03e27371e7fbc40a80ae7cd48455100620302047c435bb500663064023063b8ae8a4eaff39d108ca8971cc378365dc20eafddd33fc390d5ba99b97da6445ee79353bb9875937bc56d06eac0c810023058ee7683b92b8b5784aa3aad64e604a8a18d9db24d9bd2d24591e9bd4938e179769a0961ce96d9231eef9f158eebb6250302047c435bb500673065023100ec0c577cb5f52dc5cff48bc70515628f448f369afbbf3c8201aad1fb1173641373b90fac10fff070dafcf279d20320ec02304ecd3fc572a3715b3cfa6070109b8f1ba318a5393db28df7dff8c2fcce55cf37b6137bdddb47449031e195a1596f14b20302047c435bb500683066023100a9b85b4a6825e6ea33b7bb34f0bc00588fda6e972377310cb411c7f555a56371a1d624c76c6b3714a1cef6a208a5f4ac0231009d388703fc5b4bd5cbefb911c961ca09489c9fe79fec1720729907f7f6d11ab54cf5bfea37c6b5be814db0b4f124d0c90302047c435bb50067306502302a90db1b85cf054ffde7e34225b9cb709467d49fc4e9e43fe0676d898fe5b6eaafa32b82601f9e9589c322a0d8b63d92023100f5ca87e6cdb5b55497f9e6f83be88e79e33a82e7177c5784176bee4936294cbf3f9fbf7a8b9b36412ece3402902466310302047c435bb5006730650230769b9baa9894fdd0f240a30785402dc7df8a93aa1603326179442c6eb79197b4bf220fdab86b1a007551a81d8d7a531b0231008efe106551a819be48666732b50f126e1ec1ff7c6387fb7832087574a04bcf047f273e2c0b08868e339814e3e286c8dc0302047c435bb50067306502305aa3c5df7040243ee4ea8b45910dc35f16fe05b3b78bf23b48f620e57b9fc6bcec61750cef87abae3d674f1728557d75023100d743e69da6e24f1f54638c0c5a12800a8083dc28b57a06f4a91adbc942f6c34aa8c6a1642597769d980d805a49b67eef0302047c435bb500673065023100f63edb101fc83058eddeacd703df825ad54b2c8d4cca9abe7ad2554d8ab923c8b22a2d45a37d5eae0520b1959ca23372023046e6d04ad2b551d74098a0e4af431540dc68640df7a174d4da6a537722344dbdfbdee9d1c10a0ac110fba989eb9c363c0302047c435bb50068306602310082f7a6b72ec91ea62cc05f98a236be75c56629f218f81bf62c8de9a216d52ae16f22c5fb6f8163ed84f7224d8c368778023100ea15c9c6aeb3578ceec0258b8478c14e701a66a7743c38d8fa7c9d097a2f404fd9a37e2e126984acd3baa022c91a9aca0302047c435bb500673065023100caaf399aaa396ab1b1578bfb97bc2c11d66994f096f26d30c84dd20a5a26fc30bd505ecae1379b3aab8c31ac42626a4a023037075fa54ef5708090cc4a7639a526898e8a3f4eed0ef607fc981d7a882ba08622adee55c5809baea487a5036ba63f700302047c435bb500673065023100cffa20450364efc7f33997214ae800e2c9f32bf3b5f8ec71ec4c2d826e619302d1e21928d6962a0e59ad8c8e20ea190c0230597da35e024b56f39c92f48fe74c841b1fa80fcb37c804877e90f82ecf91e2b06766fdddcea12bcef5c5ded860929b0d0302047c435bb50067306502310085ac2f25038aa7be89374b64c96be4af9e76d28a9573dea58ef0efdb70a903d13cbeac6b8fd5e9a3fed2a21bd832b89702303c84176b849cf19f7f0ef5a12323e45c3c7a0314c905fc065904bf5f11a7b00a279298484d08d36a80229cc1a51374950302047c435bb500683066023100ad9617bcba52ce8e637c890a1c71d96ab857fcbe273c9c692b77eeb1d68d16e4866b3c92fd14db8ca2ee2670ee951302023100cfc844716dd70c14abce954ec3c40e31f4594c35407dace196b77a1579dee0c8eaf6ad1b9c4db140cb2a0e193c40724b0302047c435bb5006630640230289cb079d31d2b863ed63aa4b3ca895f6c45429fd1a6ca269dc862d8d36ad2356bea5bfa2b1865cc848d8244b819f5820230396516c7b309f19b9776f33f74142be3d7cfeb2607299886d54e16308fb9edcf6530a4d00bd5dd3e37cd06df575ebcab0302047c435bb50066306402301ded794a67a59ff2d35eeabb88e0dad8a0f51f977a7be5162b42eeef341f1f9d535f9c0c9fe2d2e7a841a5d09597cfe8023039adbb7b4dccd0cc77acf2c2ac47a3ab0cc1d30e93800a14df70af6b87521456dea00435c81c2934147ba4971138f52f0302047c435bb50067306502306c8f73438a95cadc86b7e5e0474829fff117cd0466989c1f44584075af3b0d0810a00e70e1344af49f0185ed8c0a574b023100986a290ec556a95f3dde808c537bd5d86aa3c743c71bf7aa5c4ea175174dbb5f61761b5b2e175eef0f9c9f945e200f300302047c435bb50066306402307ecd40077c0dcd1bf0d9caae34b316ffb0c8a89143f54f9a44a3f935a20776973105c00f89c97c2131bcb9c28edd0f22023053bced2e576d0f666a40f6e6509e61a1b5c886ebe4149e07ec229883cb40cd2a0a87fe92650c7e522e87eb0d75e135080302047c435bb500683066023100d084a9fa9cd5c59f328b242b2004fec61de81312431ec0f0613f1a68231f9879e40beb5572ffeb705650c14f3e3538f302310096489a818de2c32dae83616ca54908bd3e39ee1ddbab1b086dbc8b3cbdf21172dcfc92877b5978b18f1db85c78896dda0302047c435bb500673065023100a350505232436ee578e08420cfc1840b53d240af0b9b29cb1baca4d5b31a206098da35b3286f0df7c11d67d885a0975002306ba14a9f4bbdfafec4eaa90e74d029d0b209435a96f0541d78289c06edd77e4dc7574f424bccb6df4795cb6575a15fd60302047c435bb500673065023100d420a2a42f1c7f7cea038c27d64fbd8bb58f4400d7f8f6e504fa761c914ee08e1a4b4723230ad6ccfc238ef2b4770b5b02304587de9e4a3cc5e8d92e1c33f7c54645a9f916e54a9f756365cfccc71e43cb7951b85bd41c928c028871dac7ca8308db0302047c435bb50066306402305f001c94d2b1db83f34bb1a84b1312dae699c8bc40c806b29538c1ebb254b971f093980d8c05f4e0a709a8326e3de4260230597b787ba55164be436ad00f1f184d7481f48c369352fd68e25e887db3aed331724df6dd1f1ce4aed65f047ac66986560302047c435bb50067306502302540f36eee1fdfc3ecf7ca44b29806a2fdc2e92caaf37cb350d6aca7bcfda49313a26f4928336b92f7297b30a9fc074a023100a4d20a78a428652145c1c8e500f1542c53f37f3bffebefe86ac5eb1da06a3e3080b83e1ac805b4b3eb870245d98df1540302047c435bb500683066023100b383b91524aa817ed8f1bb45a784c7ffdcfd7cdf74230cc110cc93cff1eac695e814e026783706f663dfa788a0bba293023100e0213f268824106b1e96be819cce01b3f864c685f4f293dd2273ea0b569b6387db0b6d8a9ffeb40b18a40b57330691db0302047c435bb5006630640230391c44bb2f213f0827b0c793a954b9e40aa57bcc2124dfac9fd5842639a6905aebe8e430f755b251e26751f59f62d2e602307e32cc8e77cd30a15761c8bbecb4caf49cc251b8b75ee3720aca75698f54185a189502cd6fa5dac96a151f9f59ed93580302047c435bb500673065023016048da38a213cd5b3e5c6504681650197e1ea51e7c03a8a42db7e7f0a04a8a38d9d8cd55c2bfa65a3994d9701c56c74023100f407aea793c04cd894f5d68b406ca39d4b5175b94967f556a8d352853165671592fc91845653e558719eea77fd9854b80302047c435bb5006730650230735290417194cd346becea3e6566bed40248d9d941ecd758d078f0c304174a5c7d8ed872da9f76778c4c262c41346b16023100c37745dc927c301593becaf4d1b9316b526399e5f8f0b844b158603a78d4a18d03ce55d8c976ea37c54a3feba0172c3c0302047c435bb5006730650231008eee1cbbaec48695397c56837d759ac3361a83b45c74057fb125bc398435a5b62e0df381af98b1435b5b23df07338f7a02306aaeec40c39d0fe097d069205500d4592af35b411c0c90e3db322d7188226b5b9d02efcc475ebab39a2308035cd05eb40302047c435bb500683066023100cba2ff27f2dafc68859404ad1c10aad3a1440ecebc2dc3efd07e7d890a4964c01f3edc4dde094fc4fbda812990a208850231009fba006ebb5eba3aaf5095f53df1705c2b2b56f3cdd47b498cf47f986a83922b847d3edb30537bcfba5140a4e62aca3b0302047c435bb5006730650231009f61f48b51fcdc99c6b782427c918be5a89f4160e30443fbcfad4b12a6c144a48d95834fa054e37b80ca446a0cb092bf0230777d2d02f99135ac974bd14cf970e455e6f05266c170eadd1bd60cd31595b27a89407c221608a7cdef4645f56985bfd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087756a7065e934865735d66f35819cdabe8239fe183a77d9f0fd8c722cd43017020f5e5c27d48fda8c133b48a7fe3df4023028dd2231fcf0c41f22595a660d4caa5459b2ca455060732825a12e3ed73fb863955398a473a12be044f94add179564220302047c435bb500683066023100f21b883661d14331288011f5ecf0c9cb00c394c3d0ac50fb647c5b771a91ded47107e6b39d076bd26d70a81fdd6c44010231009b6cada1ce4e88bd3d912ce2eb6d2423a08169d44ced3c7e62026894e22d57f3027b6ea356e9ba8e78e418b54a5977870302047c435bb500673065023100c8f12a0b7d7b87ac4410031d52100bbae16d7d8e4b870e0079535d1e780ef96861aa667fafbef00df3eac8f07646e86a0230226bf876e94c48000a3beb815e52ae0ad8291f62f2499f77b2fed601ddff3913872fef7b3998cc2f907fd704bc994ea30302047c435bb5006630640230245a4f1c3326f7ed37fb80de9f350dba10c4c1f648b10930037c76f7d6e10ab503710cadd5bd151eb83ec2dad078a36002300ce2cbe879b612638ede2ee77b3ecd402444d75b1e891b83886006850c9b75d960f141dc915c8f12057988aeebbeaf6d0302047c435bb50066306402305c2794c15a5b5e8eb4ebdce75ca88e42206ac0e5b42f1d12c80242689895552a2aeffdb62f8a41de7ec3b5586d7a0cfb02307a503b0020ef62ae7135abe6e5d7272a4c4c8135bfedbf11e4e1c72282b57b9ab877cf3a685ed6c647046bc6d93d3bbd0302047c435bb50067306502306b1e2e1bd0c2ab3ebf3752a08e7584854ec6c2e331a5b0579dd4136924290c303d31d786b5ee6cf78b286f6705a8499a023100ec557549903a3dd474ecc89201d5192d42ecce5027b4303967a4b299d2c2660b79aa7417954040fbf930af38d84eb9220302047c435bb50066306402302d3e14c920eb305b224aa1fa3f8ebf10ceb2bde0cb7f9cbecd17dd3927078d21c1facbcd334c885f049076b8d7d72036023047792741d3aef33d51b79130aacfc0c58eee3b34784fd84587871edad986a9b9b83fae21c700a1880c00793d1065764e0302047c435bb50066306402301ac5787e8e1035c27e78f8edcecaae6ec09165b54436e657bcd0029e46e87f4b1c1b39d4753f37522bf3100933e615ce0230746b184095a6a92b27636a24ed7b0110b3e9636efbfeebb8457662c1b3acebb325c168c0ffc55f610cc8cb69fc30c0d40302047c435bb500673065023100ff6dcede3dde326bd46fb29fa36ff6a436a5c28edcecf64961522e673e866b13f977d03e1362a9492a6526ab44a41d84023060a39b8b79252267aa95082265be68a2af9b6a90715b27cff6930df92f576a95ef53525e04fc36a19c35dd6f68f63c230302047c435bb500683066023100b49ad07f8c12e87e3c067061ee401cea9ba87d06c26a6d4a7773ac1e03a2c26b06319f9e70e6f4438eac83fe1c03d7f5023100b2253db3421fb4a64534af23de05874e51fe57de63d29a2cc2a523a4e89ae74d0746ab89721fd7e9e7b6338e770021dc0302047c435bb500683066023100d41a308dcc4e9f4380182ac3ee654c473ddd4e0f3204b7912af693bd903a8fec7f80c02e16b1b7776fac5a001c328750023100e98388c7ce6be86c7bc276719e136f42893babaf75544f4dbef5ce648cc8c3628aee7b183142221b37d97477843e5c880302047c435bb500663064023018921314e0c666eafccbfc8992aa911e49decab1342a0b9a4e02ce8609f66c2f5eb14f7886116e57c63775bb2fb3513c02304290b8d67ad7324e3ede84ca7b9c4115afd4d13faf3ffb2546f7f8c0973b5d3121d8e2a691ab06b0737bcee04c7252980302047c435bb5006730650231008d958d32117d87260cbb5d4636bf35240f010087dcbd39797a17c2c34e87c34abec62371eb2dd8911c640162187868520230380ca6b5ba885a83e1f995317b410bae2fd7db5aba90a160cb73e05c0b27a2675806dd3c61946352507a2981fcb3a13f0302047c435bb500683066023100c472f328a340a29250287bb487406964325b21304a78f1ed27f34ddacb043a0f04f18392915c69478925b0ea264fde38023100933edb644d8f5d667fd9e8c90ed06f5258a939760a79844196a4c81bd12fa614bc9f42999f14de32e0b74395857e2bd40302047c435bb50066306402307e7bba1842938a6269c25ac65a14de15c852f5a6b4069bbc57584918191dc029cc1098bb5987288c68e4d0cce1209a6f023063b1402e563610c5ac0b3fa6bd8223b783555190d7731c9075328e726373dc610d71363309a8dab5eaf337e22de570c30302047c435bb50066306402302ab45e3fc7853c92812f9ca4c65278b70aecb70daac43f6a15ca9f115322c1f0b31c83ee47c309f6e281f1da2d9ee9fa0230601f97e758288db8ee612a94d88b05bce75f00c50b6bbd4881a222337c79c7a2369477bb2dcac1d4a70a1e6e72b79a7e0302047c435bb500673065023100b8b2dc592a4e705b8f110ce4fd663f2b35cfdfbb2609d1fef105759d022d9501e9e6392f8acfcb0852345448de0cd74e02300dae281aa3ed0f04e6ef4d07fa45b69408ebf500c9e0736518b82b5147af4764f38475a4060d8b2cfd22b805073046560302047c435bb5006830660231008948c906ad92162e3b164a0cf62dd19efe9c24bed7cc7ffa1e03c5e430633e2c5af88fadfe8a872d2f6c7133816d664d0231008d45b6c4d49f9b5f9c1c9e5cfea7b840fa0a3536fae49437da3a0607a5e579f0eb0e50bee3a08a64d4f0ab1661bfb7840302047c435bb5006730650230453d01736f2575547ac49860b6b2d89b58ce74b578a53e8e39f400a8a273ab664ac4fb9878f5b84bee4cabdb2673d85a0231008845874958faeebfa8d138575fbff679403c0511f96822ce278096827d5f1357f0567d33e576c24c43b251409ee70d630302047c435bb50067306502302f8b26c1d3df29ade66d5c691b6fa79d5272cb7f486e657a3230583cc9ab3bc15843de99599cfc8321f6e5fc5db7648c023100a7da9483a33cf73ae68163ffda72ce4db164a857aec7a0f309682d7794c90a31bf4e257a9d5af635cbfd9cb404c8d9250302047c435bb500673065023035c5813cfe904b4a3cca84e3e894efbddd168e422e1d5df61313afaec141f8534a07783566ebf1f9e744ee52cbb4a0fa0231009a1ec801fa4fc24a122264e8e0a2e733a69100782d678f172340dec6891d38b72a23cc9adf4edb595f657b77ec5fb52e0302047c435bb500683066023100a975aaafd13249fde12e3d442537b82b070ff7ede401ee5c31d1a9d6c4dd94f600f72cca310184b9698c46082ebe003b023100f7c43731a4b6f08bc92435dd9d3abbbf5fcd1c2ced50da6282e64e2b337f25a8bb87f1664804f944d6af015c9334aa310302047c435bb500673065023100d2dd85328186ee7902b0c85ef2f2a837f4fba61dd483aec3506b9bc40d892a83fee50a97d99cde090dfcbcfe827eee0102303d0f60201da261d7822e5db0b353461e1c1870c83529ae60c3215df4c20255cdb307ff96dd295b0f0fa36c44d7c70faf0302047c435bb500683066023100ba0fe600cdfb5f707cc249bc5b1ec2eec069d9b3df9c61b4692d2da75dba3b2ea7eecb156f6b12269f072cf69b05627c023100c38d6b13358ecd2135a15de2dd48d8388b56fbb29a9af3321ebd643d94becd461c5a8e7eab4f73468fb9714fd22c1d980302047c435bb500663064023025ff6767106fface99637fdcaa7b6819955370e732cb9618d973c774ef3257f4fdf6883569f6a47c6daea290d439100e023064ded2c92af5a4ebadc45c41afca40f51d0e016412f248f75368e9b2e407bd18bdeb8b318a96ca7317c6f1ad28ab4d9b0302047c435bb500683066023100aafc2877ca7445e83b3744b96b644a2e6db4690cdb13c51c0d92ab57d7cb3ce4e034247fd7daf37fdcb8fa9b98be02e90231009abca05cc041f6110cbed89f89528a3553b568ad5478af9d0df23976cab3841d5d85cbb473b76033f92b4a904fd4e42d0302047c435bb50067306502310085817a3a45fa69a2bee3963b91fb6fb54800570eabb5a7fa7057749b7b2b8b2e9d8d15fe493af0fbf2f6e4fe4ec1da09023021d806ae991cb65894414f07ad504ed6957b01fb46e859d8177ad1276612dc9c46a138df746b746e6eaddce3830f62520302047c435bb5006630640230636f7c1c09125f3e50f65f060ee136863e7af82ad63640af0befcec94a8f7428b08544570bb3e807e200254e03ed42c702304d7558cdd8cfc51c656824ee051ba678dfc35a14fd9e1ccd2e360ddd03e3b1dda213ad57a713bd421b01785c848567cd0302047c435bb500673065023100b3cf749f689697d68c6c337df345dba1b9ace719b83763778438f28826604b27981444a779e5e1b4ec7ddfa61fc2208102304eb16cbeff1ac9168c9acd00099685f637c9553298cfd38c4bcc541b5580bdb80ebb8519079e87db662dc80611eda5570302047c435bb50066306402304e711cb2d5cf6a3e6ebbc856c8da46213f890c906b94ffd6533fd70691de153fde13869a6a41e247ea10e1c81020bfab02303d3c22646a55bc349d8954c21dceba7b48df6b9b1f4c7a41c0e3c9b8d6f81baba1c52b1b7924ae76f045ad49b1eac33f0302047c435bb50066306402303b02dc804cf186f29fcf2b031639395c83e5d9e78acc8f7f502790bbed55863e64c1ad19cedd98d8db6395f27751187d023023ec45afc1c29f62056b01da8248c5561ed0a4c79295365f677b6fa7edc3b6f14d702e12f2d7ad5f2fac8e81ee49c1f20302047c435bb500673065023100fb3e35b82094e9b427bd174b2bdb786b13a3a33cbb7bf98f65adb1f4df9618d7d46a7f3497b147383b1fbd16e70129a702304a475caf72a7b18e704e5ffb776292f575d09cc1d03da5ea164d6d9f634d0d4cbefa529153dc2619d9be3e184fbb333c0302047c435bb50067306502302d8c59182d6533d12398ab7d878f6b2bd9b457248261cec56bab3f462913aef062664b352be7ddc980415b5d1b8d4dff023100fd06c4deb31fb00f33d8f5668d0ecb70327bcd5c94808b57ac243342a7263361855b36c1db70a37f76a03ed2d51e012a0302047c435bb50068306602310081d36743a3d25ba1011be81fcc1cd20a1d130389cd65b36aa7bb5de7205bece6c956214117d9402989c8be82b33e39b2023100dbae846e7753fd0b1a65c039b454b156560e364a0f67f6baa9bd283fdbd7d8ff739d3cd12359e5831cbae1862300e3df0302047c435bb50066306402303885a063a805c4dcaa4a12dcf0370cb637a86d9c5065fe103cb490af20abb5eec60f98a9d75382c9b2ae2f9ab87e8bb102305d433146f3c7e454a448051c5b55d52c14e7e26d8fcc32cc2370387592dbb2fc6ca4430408ddeb78a8033757680f1e380302047c435bb50066306402307a429718583dcfa4dc845019571cd6597d075d8147b1b571a81caf8614e119fb94f0996e733342604ffb9b381e30d3c40230009b3ab41e02367d298fd3a3435f3786ba87215297c0b7340403c71fb1b8768c1471da0294c8aa4f0d6000a24675f8e00302047c435bb500673065023100a365d00d769b24fc1fe0cf53a3a289d0f9bd7351260b4a4dba42f599c5dcd7c687b08896d95c775233ce1b3bca002a7e023023d2dc0029f40937ba802f15f9fa9755c7d453e4ffca1774f8405e9faeb7cb78c30e9f85b4b8f4507b73b102659082d90302047c435bb500683066023100c091883ea53f8fcd8abb14d67bd66deab4402b6c40432498aba120db71e2d0bff27d7b65f4229d3eb5106e0780311d8d023100d231913407f138119bc1456d22fb6eed3b4e6f2c49a70f1f153c1f5abf14893317b4f9c905d6b614d9910595e57edde90302047c435bb500683066023100b2cb47bc36cd1b9fb59865d18055dbed2b4c887a9e886c730d2749abae1ec9af253068e93ad2318fea7dc19e8b5a7c46023100e3d016eca6c43d0e61745a6264e88fb9634527b3bd2779f351981aef7cb83243a207ae66b1c38e43800b1792567fcf1a0302047c435bb50066306402301c198e817c7b3695df6b07e729adf84676e47d81232cbba469a34ba138d4f836f51405f712f23cbe6f9847ea5be9346d02304cb421fc4906acbf9f9b0c50763c1b2c8658eaaa63b2c5c30793c48e8d3abd7efef6e371e816e1c7518e7f7192d910240302047c435bb5006730650231008167dd9875acbdae9c82f3889ca64401c5ab9138d7ef3f0a33bb111f6593d917217894021fbf3d2ae7f394964191cc8202305e26fd3ac216afaa9ae05018ebd6b2b31fd9e1cf098fb5fd3346b91fdd9a06145f0c81ab4286c87e0983835b68b610dd0302047c435bb500673065023100cb48f87dc6dc1b3b1852f1bc91cc6e579cacde77b377da58c72edaf0bb2b64dc8293336d2bd8966d593f0e13715f6b5402302347b92f6489074b86e2fdef5747631bc8408e91dadeb5da058f31980a12bd119f4c4803dc26a8044f8ee9c480b9811f0302047c435bb50067306502302c93e42adc22fe9c56b93dd528a912480e3d2e2d4bc7b5b363ecc9272482ba1db409734a2a055988764d9e8cc064ff9b023100fae988ee79d825556ff3664b3adf3f6cd31266b49d5a886ad3bb7ab37e3d919ad5ab8febeef51879f0fe6f9e0c4cc4a40302047c435bb50066306402304242569385018e8685ddede57bddf18279d89aa7f0db134efbf49c880408f0ca519c6d0bb4dc1b414bfef8929ccf90c902303d4f358a179565763691978a7812953c0ea8e0fcf6c7a174c096f471f545fdbb1fa900861eed5988faf8bb907ae898db0302047c435bb5006630640230659eda9b25c67a89117c69d02cc521c655fb76fd4c9e2f5b976d582cdf655dce60344dd69330f4519ef5df086cb8684502300925ca294e2f3927e57eb3dc93c22c96840c2174bf6a743411f3b0f0c213b6f262ddf3167485da7714d427c1b5f143060302047c435bb500683066023100abab3ac4b4887b566d1cf186dff253ce78b01ff853a6cfac975a7b59338c65041a3cf7505bb1cdd9ea4e82e70fe271f50231008767299298e5a47dadac5675aaaa81e6a3a930e0984fd3bdfe57b272aafad0e52e34da26e9a502e6543d88cfb12f67580302047c435bb500683066023100a095f1a25bd2f3e897d4ba460f57b3de8bd10e3b0ccce742c660d813b6da678a48b8548455c286e27981926161699397023100f4966ad68f8ce71556f6da08274101cf64ff51f5cd774f369d501bde2a7f23298469b982bc4ef86aa5bfc98936042f1c0302047c435bb5006830660231008793e28a866ea3f8ebde48e7bedd47336c30ddd54d779242c87a3f3162f3cbb38a2c46c2f1e4f499292d9934ad142dea023100cc6046c0aca75052cfce8d3882362e0cafa1dddda4f2c530d4a5de13b7246c38fafb5166dbca524faa804f300318cbb30302047c435bb500683066023100819114791668efca0c96cd0006e2b1778b4ec7223adc36e08e4726a47e39e156f47e4cc7c9c18ce88997311c240008c3023100b7a7d290bcd4797578e5bbd1ee2704ad47038e5e93812334103bc3d28f80d20233d88bed4496a45cbb968e4f1a5fa1130302047c435bb5006630640230298121d897a2fc20884273d95dcffe95adc5a4d8ea22d558aa41844a2c50e8413558b1785070aabaeb34e1bf7172771102307c48adc569d17dc1514e6761dca5824bfb416fda29162a7e8990cf8d0c7e59a7a6e6ce3d5d458d1d34832ff15211d37e0302047c435bb5006730650230131626e7deb172be2b5f19eaf988646f9226e349a00f0a00358bdb1f6bdec69257545fdb661b90e69bad765c0d62b0ec023100f7d411a9ccea979b81b086fea8d4b2449a479af1f00bb0c710378234346073e0dfd5b8a083e38ba94bd2b350c3bbf31e0302047c435bb500673065023100fe51983cd8c6914de45db23d5cd5d632cbf0d354137e833fb043c5c436c78335925b16f817fdb43764ca6e58d165bd6402305ecc35a00f967e860d7df8eb0950ee8162795456fefe5b69d12ac2449c1ed00231f6f7c0d6368293472b37d73979da610302047c435bb500683066023100b2a6622b03a7763336ace675f1be10cc13d16c653361fb96e9170ddb2f1af4b03f2bd312b3a42ee9a00bdcd506d19d2502310091ab7a4d5368d8746e9cfacc3902ecbba0a2acdb5da3e26519e724df8f3c9915308fe587f047ba50cee69cc0ca2222fc0302047c435bb50066306402300f24a7700e6361c1f7b968401e297d0ed4289396152444f9f840be057e7b71a829511d206e3d33e44d3a2290e9f6596b02302b07ca258562a5a25b35a9afd4dc19ff41c6799ad70b244b1d9cda3c4bc10b433743c32ffe2e6ba9d8f3a8847c0298790302047c435bb500673065023100eba90eda402aafc70a2f1a452ea09994181ed3e0e528186839b86c624f05b2794ea74161f9c31ed8d3ac6a9065f532950230600d778077eec784b7fe92ca2f9b1c666150a8f295e5ac284f948d212d0d6fd997eb4b51a8f0157eb92375ed0acd73a60302047c435bb500683066023100c22da09e59a4f3d1adec77d8b5f3f2ae0ff7ee2901810897d3a060598c88b1acee31d48057ec0a2da843b0652e5116fe023100a52f406bcce5fa779c10518cc6f97727e15ffab67d70f8abaa6c5e0f13a8cef98715fc5393c0b5f6a9f286535cd923110302047c435bb500683066023100adcce21f30339b47f8b6bec797c5ed83024eed8a8ae23137ee74da30c37f76fa6a829120bdc866e2bcba33edabe252bb0231008ab77be3e8dc41f1994f71d8f8052ca9a61fd0a67a7c8a3e6367ecc83d76208a328b7259640f7d42b5bf7dbfaf4d139e0302047c435bb500673065023100e5785aa7c4560e7663ce4cc63ba60f1fa4154452cd65c2337a9739cec332a3fcebbbb3cda29b3fa9c1df0f45a21f508e02305a4f61098c856e9b2083ba9a62dc86ccaadafd3342d221398a36445c4a7e2c054627deace05b4f00d7d7f7c2265749ed0302047c435bb500683066023100bf67a4f9649682e77f7d6802497090b249aa1686a019027c73a4366a6f293290f9e600e9680c59d786b65265aa78def7023100886cb64ce15bcda969431683e56230b0a61cd43d51a7264b7f91bcb3c1cd241e6886dfaf53756c7cb4d4b2877edbd5eb0302047c435bb500673065023034bbdde4d7364b54e0f9814b7e9ff18857260097069dd87484b69225f731e291e3be20e7605b2a23de5e9c5fab13db8b023100eeb075d1803430145ad194aca6b77ccdf022a98b57acdf56e91b92c6b17242ca6649de8e3c0553f41f30a0ddb5868cc70302047c435bb5006730650231008683ece628b2ff754bd3fba1963ddc34e7703abdacd8ae280314d38f0db92c40b7320052056e1dd3a39008b4a606e2cf023047c128b8b1bdc62c43f8e4449a8b856f0ca11e4b6af31fcecbd03140a3a6e0042268653688c56e28865f459e563186f00302047c435bb500683066023100aed7792f97176860379b6b09c92254919e3f45f6b886514619cf9fcdf8884fa448229d3196636b2c5be8e2a629374a06023100a00dd4fc102be3d6a0fa71ad98e66d1d45eec4af5c563a852a8f46f7b3217859d8d2589289507882d5f16e46e77770380302047c435bb50067306502301af4b568f1ed8efbecd1b6223fa3e577b42a7148f7b83dba139db69a85b9d372578a3c357669ef849ea75986b3a883c8023100e0b1ca315402929cfb1b92fe5c8002d036d6aa22062b1790061de8e63b2bf1c4551adc210a5fb9050bcf499b7b6306b40302047c435bb500673065023100f616a545739f3c2b79c609c6a1355a0a0adbbd25572a28e7f11a94b918d5395f26cfa8e381bd5c4debdde10e7ce67f39023016c1701e2845af66ba60994cbf64af3d7fac3fb482a15cf6550d7a8c364e67a07331a8954cb12d7eb98b4b6b510cbf550302047c435bb500673065023100c010c3e3fef139d74cba4fa055d5f892717bb39f19024b763cd6c135a061e74dcc264cbada787a7e5c1d9fd28646af5902304e45220b2f39c2d108ce5b7dffdc96c73f7c874af3ee7df5f4a60a068dd527df9fa3fcc8713fadd6dc580530a4e4075e0302047c435bb500673065023078239567e994830ab5488341c34be6dae31cda9bf3a740fce2ab50f5a69923581826757000046949d580515180f51741023100f7ad2ffb707667aeef3ad8160c911466f17fe00623cd0fcc9622f62bc1ff394c6b11095494abd98068c0ab5813239f0c0302047c435bb5006730650230184de22695a30945c65f05a4e34d47f4e2e16718b4b3705afdd78758b8c7c0570291f2a322d765e4177245ee61e11228023100e6b7e6889ad626a395564fe61f7620be048a84e0f7d071ca2fc70cc7d4400bab55be9083a69a8be5608ff3fd93c6c9a80302047c435bb500673065023100f1a0c86a2a0d3cd568ce3caaa48126bb595aeec276bf6ca291242ac5d94f6cea5ed7f9c6d57a418f465a6b9a959d366f02300a6bb606d27d2e98124142b36b7950682014fc81ed399fe6c208fce8f070e354fb97ebc93cd7142c5e1b59548fdc55500302047c435bb500673065023100b861316e6d143fe4ac47511186c031cddf1906fb21f191ea81c9a2281d42341f5f5958fc3322baee1bae613a0426e29b02304d2ce06d6cc5cec70b033840fdb7dd3443cc3a0698ab78efe0cf041c07b620cacfbbb6df418898d1304e877952edc4370302047c435bb500683066023100f4fc1c9c223eab0f2fa73cc4ab552ec1235276866cd20d3a7b010ca0c35deb1d812c6dd02c744aedfda7e36d02ee21ce023100c114ec8169713b290fc9be11eba2a7657391ced6af74b87fbf6c7055c231b51bac11746ad285f551cd14343e2672f4070302047c435bb500673065023100f5dfb997633390e76086ee90f22edcf9458a151515bc0e04d6bbf82f5877e3243c5c0e5f5f95e1d6ce483478d5bfffa40230689cb73dee8c0904f571717d76a1daed7f88dbd93b479c499e067a7111b73cb33aef1d21fc2d9f50cbf1d011e4fbe2120302047c435bb5006730650231008f5260c9bb26f310f4c499fa802c498836894da095d459dff08db6794ee8089666df59316627af0f3eb3e12477f44cf10230408da509daaacf396be080cfcc2041c4fb24ab91718359e7e83846ba537741613e2b82fa3bc8c98ec697ed69f6f5eb510302047c435bb500683066023100a8b069520b489f80028d9b7dd0c67c4e70da70ead568b6ceee43d2baed2314c54e91c56a9d301e06006dce8111d53b20023100ca3d50ba02e039453b5dc71a9ca199ba3458eb7c5f489e9d6e6b581f17beb3d0030cb2d2c89b7d433ff9b2b7968427570302047c435bb500683066023100b3cc05dbfd17d33fbe22bd8ea0688e4a1695660ced861925a591539beea9ab4da417a81516d6c4c569f889bbb5d4e018023100f208af370b5436dc8b233a59ca14aafa43a8a188bccb050dd3777d7d423247bc9c44582c696d70e1fc27eecf10a6d5d90302047c435bb500673065023100a468b140d03b33717563f50ea741616f0069778b6805d87db862029211e69b577109cd9dae3068a6673472315cfc84ab02304271eefb4643da6bd3fe7583e4abc7af784d05b4ac0a3825cfd6a0292381233522ade1956f47bfd61a6d458b338616fe0302047c435bb500673065023100f46f068de7c9cebe09cf34ed0f4ef51574180c1346b6a2815009459d320ecb7220b00b8b7d7a0a490e3a5ef2d676495b0230718ffd65364e4552a8b7702d371514b80c27f7b5544fa0943f61c515a33423b4b3e6ec03e17c44f042c2785d987678950302047c435bb500673065023100ee373f5a6162373f5267e827d54ee6e4337352bb8bc4b11da335098be85a591550e316ebed0d65a66d08e604c1d6fd1b02306ba01c5ede679bc5e89ad954d6b4b079de0f53ea5ab0a4579d37c8579ea75f4983dcad76831e3ae3c8c7f399dca3f02d0302047c435bb5006730650230688ee13ee0c55127835d4d0fb488cedf7ae3a057affb879d1507509870b697e8bfff24aedcde8e7cbc04e033daa55ffb023100f28db7b6cd84670e0f39925c2722ee864f14ce3bc80b70da3bbdc79744de17123c1fef4872b6da99903b6dcae7c4e3420302047c435bb5006830660231009a1d290ebf10ef4f7e7cf5f99ea181089523ddc07045da5a420683cf71917e22af5a8827b99c09bdda31afe24ef25cc8023100f2c91ec5596a2e849de531c5be72eab18d57d1e396eb1c33992e077893de0213e0a8aa460c83c3f76e3710784f31dc410302047c435bb500673065023100eee72062112c6104e6463c00158974d749884620e93e30ed8b2b6e9f384a75b51e7ed822ad669bb39f486a9eb73fba1b02302f8822a435af21f453f147d3c01f7c987126e09b1331873759d771111a0f4af27b71d0d63c19370f7a641567c3f322e80302047c435bb50067306502310097f70f03f3788a954e897f3b9694f2bd6c281cf8d92191b0a7b4ee7fb84dc22eb04305326f9a642ab5436fa1c16efe7802302ea6952b758d4c0c1bc2c04636dfd2059296f98ed1bebc4403d8fea28d401d9d351e8640cb2ead7b3020cff4e08c51fb0302047c435bb50067306502300d9dcc5e004ec386102382a796e049c4a3ae5738e2299b62b16f0ee5846e14ced9c97eea8e3e7f85ba6c0ff2fb6daa4e023100b6349609a4341269f02ab78d5b3d0580da229d02e6cfc25e8bdf0de7f3cd5ffdb9ad2d5f40601c1268f1364b891f0e3e0302047c435bb500673065023100b6fc508380285486be1b2454fe9ab16af8ad0f7e0355693a8cf8e807d03ad4aa31171f24f3ba3af09a4ac00fe6233c7f0230764d93421b8b4fd42e5bfcde7a151b8423f1829595e62daa68be665c4eb909849ee3f6ca9061fe7c29bb3d2926d80de30302047c435bb500673065023100a23b1c60b4fae323eaff21ba38a589943e1ccb8a3b393c975b4df42cc308638bb0dad0a474abbfeaa7b156ce49ec54510230347c4f283a74999d2274a25005f56f49511787bca928e634d5b97beb967ac73546a5dd82b47c4222a2305f0c69c89b370302047c435bb500683066023100fe4ce9cad309072590cbb377d6abbbf8759a01f98f8456a2dc65bd404e2214f64c063f356f2f7f001fee94e807920dae023100b57dd144bc2c5bcc79af5b13cf642e248220874f3f44fc9282975da11b4c7816d75446a3c9b1d226735c675cccc725840302047c435bb50067306502301469ff061708f00e9ae2a6a1c2712ac6c60bcf663baae1e87bfa694321235fbf4cf63bb91959c5eadf9b49aeb6ce5201023100ebcbb420e9594e844b113ad7bbefdd0648a046f178b4ad7f9af3ff9f4036797cb1ec3843617f975a8f314bfe93de38d10302047c435bb500673065023100f71ec22c8ec1447f69a02226396e625782cc971589bdd9fe5666326f5e4c17f4a701faec4046d296e46e45798ba64dad02300b435f3fdbcfe6c56720f3f796010f354af9840573323f51956f82f810cd7e5ea70a93b55afee512d23a016b68fb86940302047c435bb5006730650230691972b69cecf8a6aa396d1c0bdf23f6ad2b3597e13fb77658b522a056f67721f80d35e9846d6d150f176c6cb4141395023100ae7c227a5d3667746e66ce33d1e420f4f6980d4d47178ac02ce606d4e36e718841ea716d8f4050f4bdec5df9526b6d6d0302047c435bb5006730650230444f3bcdd5304505a89949b15cc42a1baa8270c5fca36d0c7e432b636686e29c98cd84e866be908ab0922c2be88f250f023100f75e2138cef3238663178c20221a0c0f2d89e37474a2df4f6611c02154307027b8d5245f1d45c1585b1c8d0cfa9ada1c0302047c435bb500683066023100f481516a68fe7e68aa04fa33c0981d7f9fcb02f915fac60931592ce4086c0db071119e76f6db5da41633b7eb1687e8080231008d966484c9701675a16f1ebcfd705f1c2dcb29e691205898544dac6b175ab7f319edc7aeb2935ab4a5ef4065f0e7deb20302047c435bb500673065023100a364f7bc87f6113b9df4f9d16a3002ebdddd4b1d3e094078a04bd20db927e9fd9900b9970724955fa2af5820a9382a2402302490431dd36b7ee9351025eb854854cad38486a8544d9adaa558fed208c7e46ce8763600eb1b32582dedaacbe1ee09bd0302047c435bb50067306502307c55fa107dc9606d5f970aa815568bd2173a39e63d34c8d21435a58d22d59d10ac6be528ab854d899e138c4ab9afb717023100c722d85f62f50804df655bc3f7d372264faee5df03a929baeb56a3e46c7d7e295ad270769821eeb57973f396212942bb0302047c435bb500673065023019c39817bc234dbd617e302ecb064962dee419e21351846b52fd308532620fd6cbc85ceb041c602443b7e111b0ce687c023100b4210fa44e4d2bbcf584098f5c81cff5fb03a5317728d3510c4ec2b4cf1793318bc3c624eab6c29a3e8f4c2cc547becc0302047c435bb5006630640230539e63118a0ebe1bd5cce69a214cc2ebff647365aa84332ed244df291096ff8e393047513d3e32ec5ea9876e4454421102305962221bc7c10a975dadebf400e451830187e69ea696b7185f6e514895ebfe00dace063438d1f890c7239064f2dfece70302047c435bb50066306402300cf5fa4d4e3a41c90b571c489a0171b6ef19d6a8920794b64b9c9d8af9b3ec5d07394892f58de7a25eda143d2694a71402306ae462764d4effbc2eddf3302c859e545f0e798e08836cd83030006a30dc8f376422a979786a92342dd164f47b932d1c0302047c435bb5006630640230202b0f27f2f5373de12ef21ef5d3cbfc566e3087155eb0da7f088fcc7cc79d273e9681a681c13e68dda5a906872e6e68023003c8b9c002f1195296cf81c34ddd4f29979fd9a48866b54e48cfc4f12e1cf736cbbdb6b4d4be47414b6a31e1302e23df0302047c435bb50066306402300e07a72f8e74daa0e71502a5446fc550117f0475c0a7ddc9df582ca120ab316aaf6e4df300b05c3df47fdda3efac14ba02304abbfe5b6c71dd399543a8fdbe48aecb25e504d0e309886820712b90e6584fc9b1faff24f6b93d45e971aa36c179e2d70302047c435bb500683066023100ecfbbb1a5acc9b286a510f53b8ea40f6fe603742880e171cc9aa5ba582d8ee95ae3521463a2d63520c72b204e0dd257102310091507f1be4a78f5d1382a4a01d24a2becc1bc8298d3f5ebdc28b2def3ae66a7e0333ba59ce270002fc438f15774a8fe20302047c435bb500663064022f05d4126b1768224fd24e5dca89d9d3972714a54fdb4c2259c0641d13389cf5b7cc277be63a270bf0b11bdddbdb103b023100ba34e930ac0ea53690dc69228212508cc358060fae183d74f4efb572e1eca18de6ea558e29116c7f3b30e66c0c33375e0302047c435bb5006730650230525cdd3ec9b835287662d9f4dc661b49e36aa559f06fc255c0d462fdd4fdb4512017db7b640dbe263dcf8c45db82182e023100ed2d0be6b1b86a4e3c3210a2ccf4f227b3891b29640341cd032ccd90a2900d70a5ed84db9ae8dba69ac73d7ea8e2dea30302047c435bb500663064023041479399c900dad61e3441096ef443dd3b4c0918596a12b91351ec0f1f9f05d0bcf542d68999ccd10e07783f3c59796d0230751712a8ccd137c410822846412da706084dcac1640ff40f4ddf49ff4dae59014532a1f21f7b9afb2fdf3fb067f0c59a0302047c435bb50068306602310094728c59d333f3fdf6802034ab6a727bb819c1527e7fceb9909ea13759f02b5299f37fc384491fe3fb62b918be1077df02310081bb89bbbd2ac5e47a605a7643dc0f8b15493c913ca7650a3f20e38a9774dc0ae34cb787640c17c50d23817f2779778e0302047c435bb500663064023022c1950798c05179779ad9e20d0fbe95954daef7b78bbd2e423fa8422b86636802dc77a0f475d04f55394463628b28cb02301380832e1264f3c12bc2ceb276f78e756acc9c9f1671def17e63aa58446f826b666be39721c15356be4c91f2d11499320302047c435bb5006730650231009b7ac8fd98cf13e26f660f9c333601419d7b7ea90ec23b2c2f1499eb9f966e58502f28dded15a14cf0deeff7a679ec350230069b30013cac46f69077c320f082294b72491be7d2a24cc921ad174c204becfb869d102c76e8f16af9517fd5cc4e9f0e0302047c435bb500683066023100a71cb6f243a4c2d3d96b67454c00bbc0889231e336d38ccc2d565a074ef19f0e743334b5738c86a692b8c92b14badb48023100d116bcdeba6566d42c73fa979ad42443740c8bc67988dc48aa2d30def180ae72985f73da4e4140e1a3ea89352bcbfb130302047c435bb500673065023076a435fd104a0bb89fc52dcc50ce81d0ec73a5a0311473008c2066b6c4cd3eeec2b99c23f3a6adcb1c945472d202b6f602310092d52f9b3b2d483fdd3b5b00bbfd8c42399135a146b586765652cb646a4f9040e178a56bad76485be08975a11121f3320302047c435bb50067306502300b5d4ae1b0f0005c3682f39ac600ff0b3cb493ae1f4387ab7c630dffcfd7d1c4ada573623ec19c0198ab9f190bc59c11023100820f69a2dffb7672d25f84978a1333c5b237535cb83294b93fa509cecb2b1c164d99b5d18901d5df381c17766b0043320302047c435bb50067306502310087abf18845b17ce74ac2eb13d716f94c3d66d9fb15d61e9416f94101144a68af9943ae213ffbc84ec286035767bad69602300b23850495527b720cee7243175b71fece71677d17ef9782c4787a92bfaca2b8bf3bf3cef42d9978139c62c2051190070302047c435bb500683066023100b1ff0e7da832bb17bbd20f2595735a1094b69e5f6e4b309dd1f2d6ed57b0865cc1fe5a6c0d33a70fe790e91911a576c8023100881dc7c9082c805cc0d00d36fdd6de4700ccb1d1729e1a56701b0a7fc4cc59e262d6b8c0cb745b951a518c8a7b5defd30302047c435bb500673065023100de0c01d9c13d0c4f9c716e98f164f2ecaf24c4bd74036b9d1848e2426c91fb48aa339bd3c758a908ea36b9a74836503302301bf08b2309f8e4a9f3a361c024cb62321f8a27cac21566165cb0e3d49d9dc0437658b2d7f6fe20b51a533d919986ea320302047c435bb50067306502300e8fbb52008c8092775304c9fb8d5552e30bfe20f6a36d4516bbd704cceac895d285b9bc744f1cd899659550baeb475f023100efb0d8dda3a944e71644b6662dfd44f08ea79c6c29fe243d2af1eb2cf7db6386182735929e51e8822c54b6359f3e72190302047c435bb5006730650230022d8a6d657a707c9068b2068559445ca624d1c23c0691c29441b5375507b3d54af0696bc573caa7bf8307e3d5f43d62023100eaf3b223f7957151516d643ef34f4d2e6238d966e94251154744dfbe769a115da152097277b1772e8fa38815353757050302047c435bb5006830660231008aaef77251e89e385f3d3b4d449224cfc21ee21bbb0c93a0d72e246c0e6e75d32cf0396f8aa781fcd58c8cf950eb0234023100830c53770e40dc6d4e1a97eeb4490d2c33a9867e314d8a56637a8a0382cd8474a48c32349688dce98d9334b7036139940302047c435bb500683066023100ea230dd82e4ba872cbbd4a27a4baf1de2fddf5b6f132d36484986694fb54792242b8d963569d249ab8e0857afeb8fb92023100e2da356759f8a78ba31d160ccb05c17a1efb4aa389f5fb2d3a5277dfde46e0ab3db29410dd88b221728388f64032f4a40302047c435bb500683066023100e66a43336b75a8144ccab6d95af4671c676a845e1348173fa2c82ac1ba7b0c4cd076ff0752df0038f8a051367ce2dc80023100e8cebec71e93022c86b16c816f78c96a0a9a1b26dc3d8f137916e8a8c14ce1c78a48c8110e5e1de120e0a42e9b4e18780302047c435bb500673065023100f578fa9b92961f8541eb03a5c07d76a2093c118c20a1c45d8c18a89538bb3f43af1cb0239fdad07eac49ee78c0cebdf4023074b54ad7f7df058e23a2248b29fccb7e179c923697c6d3bcdc324fa0a9d4ef3c12422ffeac6f17eabc930ed18f08037f0302047c435bb5006730650230065782275a37d56d0f5c179b4de19731a49ae3bbaeead7c65c736a2e799526d1fbca017b2dd4cc4023a960d7921ca648023100d107a86bceef7aeded3c21f80204c55649ffe8db5e910d287c5d62b47402209a29f01b58f259195bb8148ef5ea5604b50302047c435bb50068306602310086da728aaf39113aed462b80fedb180b040ac9faca4c37f4735306ecb88dd61d6e43a6e54eba046c898550ae6219ea27023100e407639b5caf76386db0404e82e2d1e4d6f1748593253472ff3dd6baaf3d34a486b159f405560e38817b4611b1d536190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066c5591aa4a9c847f698e73ab1a531604b8c7a19ba6884221dc66f9c2e6d6c0a58196ce8de8da472ee96449a3e10a1a2023100c58bbaf94029853b03240661bbbf7609e5466beab2b3e4813cc8bdabcad872ca64fa602358b96cd25a6ceb29a7b4af740302047c435bb50067306502301b36b1bcc33b8f092c10dde44d9979444c9f7c3200a8632d63d428bd015c796761ba5678d4cfde7efb1ff837628f4f18023100de6f697a7bf687aa697f5707ffea17f9d518db5c119b5683ccb3b5c91cf923050fe60d57d6a1515fad4a00c4182a104c0302047c435bb500663064023053a18590e4016df3a91c985583d5a52074d0b8df402a158a03af1c87bbe77918894ea4608d4221187980fc1e61a49be002305524703ed31299fa7af7d93e6f43051b15c113ef4b683d1f39657246814f1eeb684948037d1497bde74536a54e411bf20302047c435bb5006730650230384fccb04ce3ee0912940fdfed432a8897cd75f6933fa2db0bbc85ebeb174c34eab1c461f01cf94f1ec87f3fc3dc971c023100b09a2eb9b2b316aaa91e06baafd585f026c5244a745ac4cb60e4eb4cf075c2c3e8d1ef1af87befbcc9dd6cd74fd15ca50302047c435bb500683066023100ace022ea3f2fe8c2a7ae99aebc9247856b7b901d29428a3faa9311b7e88cb460b832e6bd990d4f08c4864f0585a230a1023100ffd248baebdfb462341cd0846d57b16da24c602133d194d9e48453272d1da26d32fcc6370843f68e68ce6ca287b846bb0302047c435bb500663064023059bc64338721ec0f3b0c9fc56e490aadf1dff1dc35e2f489d0143788826fed5d2d58ba607f57622acea750a1d69e88dd02304674c620d218efedf538b3e414fcf0f38b2892b466759bbbf3f0d90b3aee78590fcae2e0703cbd70f9fc29fef25cecb80302047c435bb500673065023001237fd504ab9696f668ad002383e214593fbcca7738616485d1d582ab168869d5b7eb0f3c8e1e72d881f845f4530a82023100c6d3bf7e95c0b01f088795d6e6761eb49ec5162adf29c4b4cd03335860c615b4e0afedbb85414da35083aa54e908384f0302047c435bb5006730650230191f4eb0cb61672e725fcb052c9f28193addf78bb5ac17834ade26f41e5de27b1485d4a45dd7ba44b30fab6ca06ce32b023100ef5a96c0217392fe3a7d76ed8e40776cae9714cf31cf840ca2867764e06e74bc4063ab3e24592b54044e6c80306f8e780302047c435bb500673065023100b4b90412cecc8aa1522d978a3f0648c7c6770d4fefada742c242b9e60cafa513995163bbba867595c091752578ffbcd90230695576c0852d47a9e4a0bfda15f599c9a1fbad481b1600c3ed064af18bf41e7c14c090f1d01cfaee595d1abe59199ff60302047c435bb500663064023010a108d5cafd9ad8265de804ef785821386ab7be63aab64080b2814e5dc7bc5ff74e6a7012adfe48de852dc6f885c9a5023051b13e71c9a9a173a40efae6e6458b0e51d4cf2b603f22443bf5d001233760e5ae18bcaf2da858268c1eb94a30090b6d0302047c435bb500683066023100b3bfe5bc5be7bda12e7c7e4959644726532c424aa2d7f89c740b5c27dbb20a88447acefed01220710e17c9b40c04472f023100d9f7754396922d433e4cc2bc452e6d9195bb2467a1975a413af1498e53429c98bdd85eb2fd289371d80fd61a5871a5700302047c435bb50067306502303c584e99e3470100b4be88ccf3fec6562312feb4a584b254b29cf91641d526b0d62b23af9baae0356a4b6c5e6129b954023100b3450f4a3c0ab738a1d122a8e61d446bb20bb0da16c10ce1bb612369ad2795e565b1012161d6c11bd3a5ab1aa8d0a7160302047c435bb500683066023100d559bc4d827fb76cf061bd72af11cbddd268c68c61d08a4394126e4437d5a95200287b81acf38142b8000ed1fddcd7f602310085ea6e878b4bd4e36275a7523b1e10cd431f4e201ee72b48cf4e7b569c188125b6a83e3b0771d9d4989eb780185cc48a0302047c435bb500663064023026cbb2a35f9ddba936a5c7aa11edda05c2ae6e248c8672ee29549f79da1fc182315eeb4f80875e273e8e2793fac3bce502305c71d42bd7726af007122602faabb75ac9c22c3294ab4020bc92eaa3cf1232593e2552f085269b70d21c27132611676c0302047c435bb500673065023100b20c5af43a6a676364b852b6e81b1fd63c40abcca248309c208a8fe9fabde43f1ee972965798375aff06b8ed182f0c8502307ae1616d1b4db29df8655a8157c10e0ecb01eb7db67ead1cf0c1c3aea35bbef82e02e25df8cd3a949a979d6007c695ae0302047c435bb500663064023060bc15a04606f83e1b6c241c7bc4ab50c57b3041d3c39fa4086d4c943638a4d19141fc75fcbcbbad36ca2244fe1231dc02302463a670125a6758708777327908b74668b512257c2762956f85e9a0b73221558488f0ceb67c1eff8837cd3939a7db590302047c435bb500673065023054a78e8b8e3c7a3d7200fcdccc182df2d31dc03335edb7ab0eb77b25ff3bc3d6e979b898e2ba0f1aaf3c436553445428023100a3d274395bf0ac9150d1e44fb9003256a8891142ba404096921d951a40a1596098051950bf008548ac9a31439ad2e3a60302047c435bb5006630640230457509f2e07cfe8021588b09b7289cf08df195e0ae7dd2568bb53412bd3eaf58ca01b9f81e0031af4f2c377e146eaf4d023036884ef409ef308f021457cec4147e551f81010e972999b16cd3b45420b45a9287b4117d99d60d2c461d313024f397e00302047c435bb500663064023013e31e9ea43de07bef6d5b1b35973f9465b4a3cf082c88fed7cf5591be7661a661f76bfa08dac68c47aaa144012400a302301fe92915842f1b60daf14bab517ab8e18db9f6d8617ae180961dbc4a7ac840700675b561c50909bb34d2d5c82d897b0e0302047c435bb500673065023047eedddd27fbee63fd535a0047dd10265fd199c91b8304baec4983bf33c1c1edb87664ce852411fdbda2a71ae67d9bfe023100bc284f20332e1a9716c21ae30d3b99607083966d1c74442162ebefacffac0cdab2ba729bde9639db10a4ad6acb60c8800302047c435bb50067306502305445e91cec90eedea5d43ad384b910d31397101c9826c769a764f6b050d0a815f566205a0fa9f955e5fa222d827bb5b402310086c13156afc6ab032f266346d3bff70e7ef523613c936207ffc39658a3a13890da01f50d3d6f72f835853c147d4b49e70302047c435bb50068306602310095a8e7b2154477cc67da06d44e73bb7f965556091bcf224d4557e9947a1aa9229dd219cc19111b204537dba5dc0b72bf023100be00b7c9161b0476d16918d0a81c648635aa1666dc89083aa5a676f19a51b5a600e8dcaa9832ff80e1c6e98ccc43b6810302047c435bb500673065023100c38877a2e2202847f56380843cea1cde90503caa096bbe788595dc2dcef1978fe59079f11d1f9cc93a71285e03e0bfb102301de2d1f30b1caf951cfe58cb0e20144ecd161598a6c6ed1eab9eff95e74815d009790601e004b0f94e596205e53d1e6e0302047c435bb50067306502301ce0d5d6c053e4b394bdec05f633c6fbd727b801a98aba71fb583d42534375984774db7f7ee782cd049558cc04787337023100ed1210c55360f9ab1d258fdc00d3baa43a80a4602cc6557b3b8c34e5e96d9d1d47e01df4852f608f8d2b8762d470841f0302047c435bb500673065023100b2ba0f0dc8467b48c79d1607f8984c6648fac40ff9cb2420e408d872621284b0fc806a7207eb88fa786daa780a91ecd802307e8b3ddb0c1235e740767390d58971ff20b51d22a19ee4c4097a8d55d936ac421677542f8c1a259c83396a97b983d3ae0302047c435bb5006730650230646dafecb74400a7f4f8c8feda094b4ccbd0f817499f9d1246fe5ed812b4f56769824a6b8e7cc59cf26da0163e730dc70231009517d75ae363eedb822c345eca3109649c1ed83e37610fb9ff6dfa9687fdc56d31447d4d0ba7100166a739c11b7557330302047c435bb50068306602310092178f86005e73815e3e36413f80dc9287542506fa69453b4092e1fe60a9a95a7b8d54e40c70dd5dda8f2e4b7b3bd950023100afa62e0c7f2055e188abd5e4edab650de24de6743573b996f7ac6e2bc9c466901f76b0adad780d11548d35636bda31800302047c435bb50068306602310095a4f6314ec1b4fdf0c09dba1e6be4692de829df8ce3e422489f2bff7d5fe01415b190ec6a5c666a918ba8e58a9794b7023100e13a617a7f566eb1ef114aa7e03e7f2b536e19acc324ecda5fef8d2859f1b7b92a29c091e85e0d64c91098cca805e4fd0302047c435bb500673065023065503e3d93ecad211498b8739c60be8b8179467d54e04edbd1b6a0011dd3250d81dbb91f4503353dab36e5875234a0960231008adb99de84507f4b56699455da11c077d32aa33e632f08e3e855d79a76df6464337ccbcd65fa841a828669485c2b905e0302047c435bb500663064023015d1da047401b2f6bb6d6baa7596808a6c219671a518744e6db689bcbbf3a98c6b14c6826d5db4b395c5ab97b0c93dd80230128b5136fbcab33fc9bbca2320e8903cb51341cfe5b8c6787b34313ec68e9c5b6db10950ec98bda79356801527a7de640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302d33aecc25e6eaecfa1e8995cb6e4bf3d9ba6427196a8cd6ba1e8d4587fc7823b047759a0f0fd1fd039c8c7e77b54562023100f3b632dec8a71bdd7391550c1dfd795a6953f7320e31f9ac80cd8a002c4d62d2de107edabe5ce4815cb4e75bf8332a7b0302047c435bb5006730650230480c3f132abb33e0b22b0bc893f45f3171ee98d11dae12e19af79b38537c30c3b71a4414c9d5b1460a1732480a8df720023100d1f7c9802ed996a300d9338a77f17fd5861d5abd0a7e4b3a66c15c05893f750a46ce9a676aa534f9e345f39bf9372cec0302047c435bb50067306502304af54cfecbb4705137ad85c46dd563165f39fb3e1b31786e290e6e4581664fe8b9b5786e03e7aceba599c8af49a2f8cb023100a9b849d791aaf9ec47bc87b481a95f6c7f02989378e86d0f329cdd862cff8b0e2c209f91d4b13f5a764ca16c75eab6880302047c435bb500683066023100e51d06cd70e90b56695749b315ca097e720d089eecb65f6773f6cd623677cfdfeba302222bf2e1699eb0264b7abcf421023100ab4f530b2c16bf1cd4a4bacae2245f82138e3b9159be7a91aeb1d2eac1c8bca4e44b30e726f0b3026e76608ef685ed590302047c435bb500663064023047c4b21c7f93c9f46e93bdcf08ea32ab3febf228f1b380224f39fd88f955097be4da0eef5523d68a07859e1d0599614902306499623165a883348532683027924590c4ddd438ce2a9df16c1bbf6aadf712d41489c37eca5f05dac952977ae36b94440302047c435bb500673065023100eefdb2b4ddd798d9a224a9e0484ffc1366c9d1e90c7c8176ebb12407bfef7ca2b31fca73cc47aa3f842bf816ede8c986023071e93adf94fe5090a6aa5ce20414743810149831dac4d0c2c255d62751fc75e4cc05ad3cc29012dd92b45e7d865140980302047c435bb500673065023100cfa078a07cf0ecd02c2f724ea456ab3eb613133fad66fcc8d3f6d8fa8e70777e2827de83b895a867ab68f3de569765c402301dba5fe955d049619946bac72af4dcf6b6194a846a051d780d8b435cb1cfbe054415b6ca8e7ccbf476e5c572b3dcda610302047c435bb500683066023100c5c2eb394893474153cff37f4a83dc6506d2e92445399251f697ef3d54e02d32fb5b5a3f5f49f0c40753d659b8d32c4a023100bd6464f4adb7eb3137fc39058c05edfd64584cb99aa16718d4e26e520ca76adf0fa1f92b057c6d3bd4973ab8c5e5c84b0302047c435bb50067306502305c77038f961510320a63a0362cc7241c3783f0149313dc8e28593476e90ecf2b86745ae1c6a9de95781c7a6c9d4e5cfd023100f1e7d84a5712e9dceb7ecf65f2aacb785a8f5de49821e527c7e857e6630ff3bb3a9d7428a7a348bde41bfe656983adeb0302047c435bb50067306502305259a0f6b24e6aa720641fdeced93cca2935341c9899e4bc43f0e30d9f3d7319b91be16bca96b3428ea8b5fe1b240c1a023100d35883bce1b49edc12b07358d1e0d5eba23adc11324b4cc2990f542e9e68c5c0dd049c68f81630a362a763319c1cd0f50302047c435bb50067306502300f3ea358f6f70b057e40753f38f1f3bee8ba79fc44ca3b44419b997233a8d7995f0cbbe3fdddfc1aea688fd6dc23135a023100ee65e641f6fbfe425045a2b26d4d5ba170710329d37f3a1e5db65d7694d93519b4cf646baffdd9ba8016ff46bf9646000302047c435bb500673065023000fcc2f6d82250362a3cf994f73b88320691942008f29d3888d36e638dbf5f8aec1e3fd9ceb7b7ad584c7d997dd948a0023100f48318326e7e5042578de3456c5e9f4e39543e05293f4bd3af52952a79b793df27031611124d358ef7344298139de61d0302047c435bb500683066023100a84ace769ad2d53d541d38d8df4d5d378d1191b71d002e5dab638923599eeecb14be3d3df057ac6161121711f6b5f3d6023100d1a6cd3781971babedf725372ef57c83740581d179faf77d9f5ec2b6e2a1a73b8835bcc03435f87f048f691398359bcf0302047c435bb50068306602310084321e98869250492afd219a7765616582478bd202b29b0ab4a42216dce0ee7cc982ea66394555d1b0ed3ee1a33eb4c30231009449058fe765c108d79b91b9d57b1df2e2152ee9340ede9eed2345fb61578c660b5dd6ebc4477002eb1b2458b1505fd00302047c435bb500673065023020f1aa2a9c6b5cc45d013058ea263aa0275385d63770fb340dae55c22d7af75846e9dd0837ffa4ee111f6d90b1a1223a023100fdf32d67ca4a6a7f2c551cba6372bb389bcce2fd679024ae3987f9713112bae18f290f1c55985a1d93af2139872179fe0302047c435bb500683066023100cc5ce97dd7a2cd79991b0134abc41a1bdda45ca8c222fd54a73f987657172b48c0db56275d5344788cab6390e1d493bd023100891c2a8233699b60a46f27b8bba35577f7e864cf77480e7c622ccde83d0424f5a0675093bf8fdbb291e5218981199ce30302047c435bb500683066023100afa0f37e263737847068a4a2a0335af40b23b1f867b669a3e5c775471c37d76f8c0a8bc8ab6846b445441bff817b93cf023100ed7b3fcff9afe59d832399829a4dad0e9e71b210f07804ecf54d37eb3e06102c28f472c79baada3112b91067bc7092f80302047c435bb500673065023100c98a3792af92ce8bb8e3ea250e062b7d53e19ccd8e8f60faeb855f89ab7012c365e28b289252e0020a4fc2bdfbac21780230675b48a5b2a52b627804f947c478775900d985d4246ebc595b05f0af407f024b76a1eff0cf811b253945b040fa7716a70302047c435bb500663064023052eda9546556e3b5d28298d82129beb6f15f4db4c42c6c278fa9454e62cbebec79b5c8c47e8524cc40dd612d2778310c023006da31b4012d3fd0bdc2a4963bd4cdf5737f0b95424d9ce0b3cdebafe06be530f79434ee58ee391e1d984399be83413a0302047c435bb50067306502301f0d4ae74bd82a37a1927e3508d3c0fb2258f09e69a9b903a30be42d73c31b3e677ea218e110691d5b21ba167a4e99c30231008beae68d9f21202a4899af9eb0592c708cc85e50f396e059f08f448b23f25c257d899c682d698f306c23be52f6e3ac4c0302047c435bb500663064023058789514f402cf0d51d2a0b47b3decb2aadf378e639a98ffc05d53aca968496ea2c47e7ee88e9bf0dc3087c7b38810cf02300d610bc08b336673a0e56cb1b955eecdb1d674d64bdca869a8c9d9cfdc93f66a454f0fe5ddc874041adc452a7722cf9d0302047c435bb5006730650230372bf9267d4febba8cd4484ff08977b9a83ba57c17ececc39082c41cd4bbb057957b464681c66351964857c0b1c6375d023100aa7f53eb278387a3f446e66713ed28514e8e196780be1d6bcb11a55c2a2278e4ec179abd863a0e2de1af4ec0890ecea70302047c435bb500673065023100ca7eceeeca7af0a3125b19e8f13b731b851c2b580149e57a62e30bd5c87e2218b203230c1f16a00eaed2d7bb166616c80230455ff8323f9e79b18a224547391d0d28aa11843424133682f5478bfdf78c0885d33d37757f4e44d7c4de66e102d781b40302047c435bb500683066023100deb2d5b01c834674b773d1a44488aa6f851fae3a0ea34cdfedbb052d15e73ba5eb11386c33aeb2b67b948dfc1e2513db023100f942d8c501e156dee148477d69499b8d69b746690ea6f317fb0ae9710acc2fc1da6483a6f250dd4fe0c5c874f5e3a29d0302047c435bb50068306602310090d51cb7056776ea9c9a35e0e69cbeb0a0249d8deeb7de858b7af4df2350a7581cbe971a38262c10d9a89ebe9a67afc4023100e431bcfe92d3a43b1de403197ef12130d59d9fde85572832d35fe019414039dcbf94b6249167b6871a5a38bddc1428540302047c435bb50066306402300896e42ef030ad71f5a60bfbd592a1dafeeed738d7072c0dac739cf2eaafdbcf51ba37ad5cbef9b1347612d91b5f883c0230216bfa40329f39ca7efe979a33edbddf03e5cd52383c409aa259d43ec8f33f8a3317b0e8b3eeadd870639f8fec685d420302047c435bb5006830660231009e3b2956de727137b7a26f5f2905f75a124db5a8e8dcdbdb341803885c5186826618786b011c080d9df3799f3c08d726023100c2952ea2b701c4e2f059ce8cd7b20dd44ce74605f9c24e3bdeb1ffc584b8cdd1ed563b850adf60de3854c2be30939b740302047c435bb5006730650230410cfb6352c8825cb03e9acce08b2340e73849707d4c1f2dedf80d3a97221963f34da03b2ff84113419c9be89dc08504023100bd59a376128bd83d6b4d048c494fa8cb33aed4f638bfd93d14ff097f8801e27a2cc82bdd7f41c3502c4b2e9c34cbe02f0302047c435bb50066306402306e0b696f21594c63c247b612b883403a4b9672014df810aaa96a2204f0b704cee7a18a37d603ac411d867e122bcfc1c3023019af5525b872fff2e9e218006e724b1d57f7202c77854b618d9d057d60ef7054eec4156ad8633cc68645e751c5d03d860302047c435bb50066306402300f0709c52ce590d601984aa6fa6491d52616189c6ba9bbe3dc7b7e4ce3884c7cd09026f6608733a41b1c3cc15259316402302d60425d7cdc02aee1552d86b53c4c8c0f751cb4ca57734ed313f37e372438d655925f0c3662a93697926689dfd637260302047c435bb5006830660231008d2a91215a37ffe1a773c01bf1072a9e0d30c83126b31e539fd791dd6798a853ea9dbc9d3aa1e7bbd297c1f9c9a45f43023100cfa483a6386fb51d5e5268d5e7864393ffbfa766159c89233e3906b41bfc63d18ce5604ede0023412ba150fe48b825860302047c435bb50067306502310086ea568b87c06db0dde33b6ae89dc2819fa3201287dc8be95a36f645a21ae57926062602adc5a01c8e2240ae82c3bb8002306f15b0a571542e9cd9a464b89696ddea55511a529b67d9c684c2e419c37b6a40a303810f7a1b42ee245cb17b16a031620302047c435bb50067306502305eb9d65957a4c0d75ed16df125c4d565c095fe0884c76a1d0f7a31b7fa6970700e405ac3a20e735c9e34f636e0b6162102310095ca80830883f2fe34ec70acfffff744d1ab4cd90ecd7e26765e11eba180e89c80a43c83f8267d6997e4242cad4d4c820302047c435bb5006730650230194d50e14395ae9fb7346f08c8cea449ab830539425bbec0891d67e3affd621dd24212b58f13722c9df1da74377aa310023100e903fdf5e2af7f81901de9b3eea9c8be0a158268c6fc0420689ca4d73d7605b2ea163aeff905bd1bf14425e1499a7a320302047c435bb50067306502305e5fdd524fea2d4ec709256a282e93e1b9a58c341e702665e9f7aa4570250f31dbeb57c0bfc6ead92b9e67fcf626b301023100b0508ab3fd2d975c4f10965d3842c93407b33ee75902b1d479340e475b34f1045f4913da8587bef24b2c3a7e5d83edfb0302047c435bb500683066023100b5fbf971b8b63f35509b7164870112e7f0d2973e5c9ed4e67a34f955bc3cea6575c27c8619c160f640ba68c9364a2108023100f58dec34da1e56de4975accc4b01eb69faed97e2185a8ef548f30bdf2b1ce61136b1f3473ebfd513ae10d340499e37e60302047c435bb500673065023023c5c9540138e6304f01b64b382fccb7dcd496396dcfa6a51963203163a74ea3c67c9423aa0eeca0a06673d018a2cca1023100eab3912da57058b9b93acd02a44546dbd216c7ec853911f25b709faf52b0f33a6bb695f54f9e15675ecb49fdbf294ed70302047c435bb50066306402303230d0d4a9ded72e1a7173449e605e98464717f1f9569779b97c63f05957e44d89d53b3c101f134caf556ac17b32f88002305056087d8a2349405550f6631d00775dc72231d1c457e578a28e3fa580de8a1369dfd178c647b23cecce41e07ad5ea8f0302047c435bb50066306402306a3f03c2cf4ed7f905930420c906bf5573d3d95d38400cba8aa9395b49a16253a0260e296a77cd3b5f84dfff0df044220230197025e874e6f6e7e49a7d74ed95f566597966e21d58dea587c359a8e3249e6d47a3cfcc7ff8ee08d2184b2cf108a4a30302047c435bb50066306402300cffc0f966fb585d6fd6963c03c613200120be54cc5dfabc0e20cb164ecf59a9605b6532211ee6aadade2764a7a2a4750230510056d0ad84d27dbad8cd2cc8b44a269c821e8f44867a4419f6273e098ea571a7766bec259cbd7642e7f3f59dc5979b0302047c435bb500673065023100a10305cdc283cae73e3a35477405bb9a7316a6f424848e21050ee9de65c93c68ab9158cabf25cee8adcd660ec0d310f602303a0752488f292c3df81fdbc3f25c66efffae71bbbd974a80ae31e53c580b91aefa0ef58405af882e59ce54159f119ae50302047c435bb500663064023014b6474c52c85874a593312a58bff9b4a5a1b43f3998e313cd24499d57fa35ad5780d9ce99e5332de97182430bb2e32d02302813b00188e808f3187fbe368e31efc51fa8d9645b2c26d41451194e53d0bb9688dd37598d6879f29f7c2d05968eb33a0302047c435bb500683066023100f8bf11634166b0c8680e41f3dccb91d3ac48bf8e084b7fd38b04e0ed1e622fb5e603b7f6e9d9e8a33d09edb906365418023100fb9908f4b5e66e478a1f86ec2a06b22adaaa20a0f9dd574740edbe04ec46b3b0c3d22049fd87fe8b0c333c5389a864820302047c435bb500663064023045ba86ea6e4156bf3a8a24961406b90ab69639e4583bcd48f8ef28a429a43e8c60c8aee4521f658b667242df3294390b02302a176c4f91c7bb485c77c47ee12f6d6c47411c25041c9b4b74dfcd36effca2d96a73ff2ecc04a1cd34dd45e7dfe3ddb80302047c435bb500683066023100f166a46e768f2badf448d1e97687864c7b8396e1a0f2ed69c5ea74f9f3cf994c5a5bb7f66108f03975eb8b1cac621435023100c6affe755c2ed13362bce315a78ca8322c47b2bdc043511f0104732ae490b6a85a97a40ba7e77abbbb7d5a301616a04a0302047c435bb500663064022f298aa1cea7f8e1518d3ffcd2b1b299ea2e57e63188676ed4b7651575ffe7c59e46622bfee48a8018cd6fe511387f23023100dd853868edad9350bba1f52dd9f04d32df096e090101c6460843ef92f653f2953d343b52ca16ede6d693ccfcff5e99170302047c435bb500673065023013ae17b62f0a602ba753eba8252e2fe38f183d2e9ec213f3126fe3b64d7f924f55829ae3bf71614faa6110d262291a46023100fd905a82d6746026a0cd6f76b7fac3ce0a3bf4a08ae7ef1028c9115e826b96de307442372b17330bbf991332f41fc6990302047c435bb500673065023100a270c4c363e062527cfd21caf316dfc1c2a02505a2eef4595b3ec9ee432db86e0835ea3641bdc8b3e6f45989a149b9c702301929e571af8feb460b3eba08fb8c8e8744e69fbb7a79adb56033ae84067ed0c79a52bc6557e0749c37f2cbe478c7129f0302047c435bb50067306502302f3d2c6149b640f35ed790e0cc685248b7e25e65e4db7a90787808e8e72842f528b92bbe7c0a948dcf07397b981ba304023100f196435ce8f022879f07147305439033dd88c415555c9a8cd7c555f35786af6cdbbac4e4170b55406aa2759dd39443d80302047c435bb50066306402300f309d9bffafd11e45adbd88733eed68afa738f47b26504f105d6d2a3c5c44d26a7342e3d32189a3d0d0dd7ef52e417c0230151c223d04e9f5e8cff8e39f851e0c37377853445b40d46aa8e86b2911679bbffbd05c91b6c5e36aad7a8e5198688f310302047c435bb5006830660231009ce801f72a5fb8e8f5aae2717178d4ac14ab410111e3f0bfa2c1567cad2629ee35cf63c945e2bfa4136fe7d38153d4d1023100b88a57351456afcf8a8223b48b6001284460d55a25ab52536c792387444347a0f8dee4bd8ad5e0d5cef2dfd2ab1a98a50302047c435bb500673065023100861f2108a329c1d7ff0bc209f75f6d696de4c8eb443f1d6798cf383f4f90ef07aaa73471bda0d0b869afe225087ac36d023010a9b81a5603a0ffe5f90843ceaeed5ef13307404274f3310b615b955bed382cb265b40646a58c2352506a5c60930e5a0302047c435bb500673065023100cde068e0a46d59eb51f45c7e915203cd7923f88d8efb018350ac06f01722792cb477a61193e72cc43b5b0c2f42f8c58702306f50c5d639a1e7064ddaa8137a21d0e073c0858c9380246fb071a1b30fd0033eb1cd0622b9f32f2d0a5285e0cee9920e0302047c435bb500673065023100d8d09093f69869559a3ae127c3a93400c1e23f1f0ee43c3332209dfda55c130b1593f02f90da503d92aed16cf8cb63aa023063e9fbd970c5c7163b89551f39b9afafffd53abe30d61fe0da361b8396c57b383c44de715ac444f5c73ba6262f710ca50302047c435bb50067306502300a9b0c8491c2f1c5c5b5575edc1a0d78d770391839598d3839b8b8bd8928e5d6453e2bfa8a13da2959ac2b297c79a95d023100e0dc8f2fb8935c541baa29bdf45ac91319b0bd31852c700529b4b3e87c72607dcad385f843d038e5888fd370348917510302047c435bb500673065023100abc2114c4b032f45d4beaabc2b681f59ec35d290a153bf64e72fccc2571cfbb51127db9ed922a341b05228fd53df84d50230428f409cfb6a82912698e5126b27554e4aaa6f83cf493f97c24a7e123bf758964c86977c77b84a6d5a1dcf556f8e68b70302047c435bb500683066023100eb5803c75bcecd3a1f1c5b7705e328630c276cd22705876b78fddc25321833dfb90605b776920f514e2a97f198586213023100a0ece4b8d9efe269e1a08a83a77d9b84d03c6ff636be475adb54d7df2d3971b41aebc16b3032282316ffea9cf9bf1bfa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cd79b895cfa537e230d2f97689d040771302900c75097276ab8aff14f346370cb17c3dd8068c5400a71c64aeb3e1d14023100e1315f0579429fb38aea1c28eff98fb077f308c1c0922b7d9872e0481fb9359b91318ebace113c301718f67e6b5bb0090302047c435bb500673065023100d2382e758e9b83b297241e5f82c9d0c545ed10d382fe453e0a6e40d57e881f09c60705a76d3ae67096eb09ac2cd4b12602302b949f0ddd7abfbdf164860d0d00c064b4790341cd86dd123240325f7b71f9ff75028c6f62837d90ca65fa2bb0850ef20302047c435bb500663064023034a473fbc1ede625f5df00865f869db00e6cd58f85975a646a6d1d06829379f5d79b1a0f0d599c4a1f44d1192d0b66a402300dd52e405cab493eed2031ff11e24081407b6bb9d5c7d4e4269a9a5a4ed8ffe7fe3adb0f48456639170a777358163a8b0302047c435bb500683066023100e67d4d4644fcf43917d5c42b004877d2e07bffe1c364401c3e54058b59d1bb86a6d3d8ac746bc56e013732ab3a025e440231009b9c1cde3e6357870770907e0ce6bbad915c2f47fcd913045ee1a338fbe415c2b456ce609d3c8fea0b5e39a7c2e5f8400302047c435bb50066306402307d8931220f23bf7f448828aba7b29c8285fdb96a1881c792c30fdda884766a4146722e868411d7c80e2b710d9a24fb78023073b858d930e999ed7d1ad9509e9e3499a4e8aa92bc2d8f4dc6428b28a3d956606589a55968fdbf3b747e531c56b87af20302047c435bb500683066023100ef891b28f0a8b8d28d7a39957cc9554e69e789d6139a5c5af538a80d24114eb0942386a6efc92b63a7a655ea9489cb4c0231008e6b90442462f836d963eb63102e8077ed6ba9cd359f69d2f55c4d5a1078674be13f3eba57025454d297bb41ac22fd870302047c435bb500673065023013bf2df82c5614948a676067521ca666db85a8783dcb1a32c56d976bd9b92d239b104c54e3db73a8e747d80056f8adfc023100b435375950c6bddf2a3e4eff8799236376a6955b9144a254497a7ed0aea6d8b9d2d125789a56d29bb14faa797bd3cd5b0302047c435bb50066306402307b195e15f23e9baa3ce59fcc5476efba5b8369ea5ad059992b3546d5ae8989470ede1062d04b72ea3b4de79163851a2d02304c35d78ec359b1dbb05a938766dcc920c1a74decbc3277cd2af09ccca81c001063d72c7d6a7f36d97bff4cb4ab0021520302047c435bb5006630640230656f59a7758a7ee75358d87bcc1507563458a4b1444248b055bd0b8d0ed543fc172d05eee19363e0625f79571dc155c102307725d91cea6b1e741e9842e9f569f78c25e51cad9b7275a73460d515044f1010adc444e9befeca366d96923a98527f670302047c435bb500673065023100fdde9e17f27bc604bc17894ecd221d01d509ecf463aa1bc111407b8bb5ca488627a5d7a21fbd1f6d1997fd62f6fd8b6102301d438bfe1a798349d31e91632855ea7ffae841f50f04bc10302b21b1200f714257eedcab466724a118a5df4ef4e9e2fa0302047c435bb5006730650230229707763e09c8e388cb65fd9c311aeedd0f2670e564d1f5aa66fb951651155aae8dc4cf557ebb4e0db196c379e3bbf002310081fdbad11f8e1946ecc9d0d8d512a78e3a6725fd08a8ee2028c7f7a4be484ae102d53a6535ecc0930b94e8973601dd350302047c435bb50067306502304b19293d40945012da49753b1cbfc6f7c7217707e0c960b529cad1235ac57d15c257dbd5ff753d59b72be1c501f44474023100904d16e20f74a629b913939b1db7d0f50c6e5de5fc6feb833cc651fd7f4de84d7e819204a6c2bed18d6e9f81776d7ee80302047c435bb500673065023100c8f9a83cf6a7c2899caff1612f8403851cfb10523c8cf7b5c4cbaa47697bed01e97110fc7ce3a338b080d917bb78a48e023033fa013448bcdc2949dcaa014c72ca8eeadac044bf015ea3e347dce667521bcfefcb2c440823819e641ae4934c01c8950302047c435bb500673065023069357fde26d192de3ed4abf281420c39f1cd19567545a8374ced24551f39e1f57570d0db0ded5ac1a3e263ac2e28e3860231008bd3738082f8f8cbe342d545ef822f03fe257fcd0420392dd0b002881218d81193ba6df51a24e0a5ec2413163e7a7f6f0302047c435bb500673065023027e4dcdb20fc92dd8679f35ec041a356317bf3d704fc0897dc193f56f4783dad0ab3ec9a6e79c546bbf5a38aa5cc17e6023100b1d3ba30c03c61cb2d8086f6f5493c2aff7b7e7b9a6f83fbd9471f260c846ab150b2599c1b4e9aef9888ccf248c006fe0302047c435bb50067306502300b0a43a12b09a7cb350126e19f7b475bf8ff8bdf35c673c37182ab35b23a502bf13c68793b28c8729a7c0a07bb4c9468023100ceb68c3b6dd0c5c237e952750340d5a88fd226d7449c111dafce94d8ba2d32316946f5a35404b33c307ea86346bfb0a90302047c435bb500683066023100a8b20e6f1e5dd6e8173a3c7e44d5dd9d59f1e4a668dee1af077ee89d33b59cce717b6a0d7bae5010e219412b68b106c9023100f51ed17d7ec8b4373aeb96f99eeab619f058b1b46cccccbc0f4266b8b7e1e5bcd4c2131275bd409a79061eb0971568140302047c435bb500663064023074f9549530d086627d7bd78c4a8d0215c52e178bf57946626523bf3152e7386cd583172ad593d5b67308b66f5fd8fcf902307ed6a450b5ad2cc3cf5f1426eca266da3cbd9034329f616c3c31ed75537b4a9df99a0ed8e0e1327be955a102845801030302047c435bb500663064023047cfc29dae97aa0e70a0c1b85642831116795a258812b6d5872fdae2ba152e860904011ccb60132e99a1e274b45ff0f90230499bbbde1205eb68092e033636eb2fed32383ef41e5b52b85beacb83f853e32f12858515fdbec37406c30e144f5b09e00302047c435bb5006830660231008695eba51c1e4eae688c922c4f79dece561c98d656dfa2de0cead49388e184bffdc36b28e87dcd50e9a728ac0ea0f4d0023100f5834528bdc92a28089e73b6764ca55dd94660a64ab74bed72c634d831a488117dc147b6bff186dd54b7e1945cf81bd20302047c435bb500683066023100809066ca4262298f6fa500da4fb17859af3d70d673351d62f344cb6b702bfa80be0d14ee221805e9e72d57c3bbd435c5023100fa1df0a1f5d3290e703d467ab0e04d276fa29269b9aa52cc476ea125313f80a8011220530425e392620bc3d1ebe784f30302047c435bb500683066023100f5766131584669d379ec60944fd423a06ab726b4416775d1e5eff0a00f13bb273fe322ca6942493811561744d53fb88c023100cfe73b712060abf8a204b0cbc4e2e59ffa4ed5def0ec5b36d5db57bd0afdcedbcdd44a9605aa46bc381e1bfe0dac17c20302047c435bb50066306402307aaf38bb31e9517d4eac007c167e6d2c09ece0d319237e56969be60db593d2955a3d5f2d915da88ad916802e98ec30c90230251e051ecc8c63c19932e32040eb4f14f826fe6c116eb62c60b88a2f9a05f89c54089224872900ffe202bde0b21f901f0302047c435bb500673065023100d5792541bec941e3ef3f92d4b2bcdb5de491fdd5b9d6807021c2e551305426b3b7df9bc78826976b0e40ead91d02568d02304cf37ae930e52655c931a448543bf0084468a57ed63af3c38f92764d947ed85d82925c3a3dd4a649bc555cf8ebcb7f190302047c435bb500683066023100f544299bfd8ac64fdadf12998c6bb37f31279e759c2c387ad54105cd65d694397625aa3682ffb756d2c5ebf53ab91659023100fde221f0fcc2bb702e1c288b6109dd576cfb6e7b490764ffd9e4dcbccccf3f981805c22b7fde3056589a87b21ceb6e5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a398e5e55ecaa74e8507f531e56eac7ac015d369c30f0ccc6a8f375a22cce028c71cdcc83e954851edf8614f3d7be509023100f14221b1164ab5d0f3ecbd6b0e1f367582065b7ca06f49f82ce7a419fb6b9710339cbbc70e8df732507521823eacca3f0302047c435bb500673065023100ea0858c8bb5afd05ff12dd689c33fefc33c3b47ddf60481dedbd40cd58565931ca69d22ebd89a37f450b14ee53f6d4760230144e44367b9c867c4447494c34d74c1884caa403f072605dfe0f8fdc6b442d0f60f01932cbfec72227cdaaecea415e400302047c435bb500683066023100afb7436bb8af926870916e7f6c745adc32c324f07ed06b3d22f26e360a2bd4bb19dbec5f3faf9111b8c20584c699e3e0023100ae4452e5723158fc4a51d43cb0725da9d1b270801e00b820f33da552a0078e7fd05ba4a8e5829ce41f9a1ddb24dbb8a80302047c435bb50066306402307a2e3de8f17939d8b298f119e8a470d5d56e4388e594e53fff1ee69ac3ed208a68de60a49e50f549f0fb761073a58f1602301c26f5afdb64a56208dfd968dfa38e1b28fd936a6c52654e526c3eaa976a2b6b8ceaf2684cf0175ed81183f3488210b80302047c435bb50067306502310090d80884ad948818cf2b7079d74676ecf7a953d711cf4a273e1331e0098b6ff09655c79df18dac5385b5b1a0a43f7dc802307d63f4a7203bac4863b1e0bd36360c032709c0d27e35759a6f9b9ef0bb347af8636957f560986247f6814ca72cc14b210302047c435bb500683066023100ea490e76e0f92afb00a7f206599f0379ac737fe99b34944c6b4bb78ae32fe30dde3d6e9677b58b935b3c12b8d3c9ab91023100a317bc535bb23f1a47ba1ba328e52aa7984d72dbf2f11fa930ee276de1444b703d66322b96719e8b144a65a11a95409d0302047c435bb500673065023100dd19f56da48437c0093a88b6bc6071723275c2a80fdc0c13dfb90de25f2d7345793c8580ad1bd16ff572d10b01be832d023059986988941f6afad6aad0a18ce901deb0afca45ce2dcadf63c6beea7881e9beddb9ed67ba49770bc1b8968105857b5d0302047c435bb500683066023100c962b51881beb3782545115b30188bb819d6e81b386232ba2d3f51c88054c64c67f89c03fb00d4ea8c97817a598f6a08023100d7546bdd28c8d58e6e4b6855bc4fb2cdb2eb0be9cec411a62fbd23a37c164e18772ef880decffa146296e77c6bad590c0302047c435bb50066306402301c4623d0144cf5547fd45e47dad9b38262dc569a18d423ab3ac4f347af7ec39be2525eb04a712515498d587bddb7a03b0230167ad1c3699f74521ef691e8e8864f242b318a8513fafd8c8d723bb1632ed75cb640aedfa188ee1ebce12714d72e45940302047c435bb500683066023100ae66a64e8c390830335c5959349ec1ef7278882ea9f329995b93e4c655fcb5215ed2bffc7563252abf6d2df751239dcf023100f1fbcad5fecd1c0dd3099e8208d2d3a6faa3cb94e7f2df4d06b25da3408713180fd423f4c14c2d9563085f4330c9aef60302047c435bb500673065023003cb9de992786c50b4fd1a18ea6d7cfea3cdcbb6dc5d129925aed58c1f32d3affa3a09bdd9bd37ec1e360cf7625900fe023100ca18558da00becdebc5b0db3fea4fd840a59da54d644e2c844570a40edb9a138c681a8bd1b048eebe0ce76ec834187460302047c435bb50068306602310099ea59f138b05ac124c4d1bc6ec3d14826db5834ce8bf28498433520c608f3216446ccd54a123cb0270561ad0c1b28440231008e07c95c8892450775f88ea12d1ca1e510b89933be30d8d7331cc1186689a82d81cca513a5d52c20058d3b89d9e68f360302047c435bb50067306502307a7b057e5baae15167ee77df4653a78fd87e5692663921050a54c6668d6b206ceb12ad567bda924954e8ee55f35a4e60023100c1fa224baaf5c906cd797440afb2b890602c973b28c946eeb3847305e0ea04e39fad7c8a26dec110a59a24a0af6367870302047c435bb500683066023100b31b1b2941dabf90872b4970ab25f86d7a9e3bc587ba881577e6016e71c58bd28c052edefa0aa9932d3e3163f980023f0231009e0b7bb8d1d588e30efed57a4f11e0120bc36170e84efb72987c06a68ebe6fe0e42a9ba80f59677c4d4d993d4ce9978f0302047c435bb50066306402304fe1b36918950a141d1216cde92ea5b4477282c63307c19bfef7132b10433c83fc3bd4ac60a5cb36b6576c131f778cc202305fad22287331dc737de19d4f034bd983ca200e497b7e1c774cb68158eefa7ad24d2e9b1e667e25004447916fc7baebe30302047c435bb5006830660231008ce5b7ba7a2907f16d858c0b9901c90856f1a424d5eae19ed9c37f7c838fbdd76155e7886be0e350558d24c1ee44a0ba023100ffd09d426f9e3112252fafe85da2ab0669c005120599ee3792902a1decf54ce3b8b6982a7366e958528b50b96fc071020302047c435bb500673065023100e3e07a1c03e369305e1f6b99621e9ff6a591a5958f3da4c8cf609251f632d98221394b3afe2cdb5269b1bb04e8d83ae302303050448cb316d051c4bba52a970c426cf8ceedd60db015f2e20179c3db5f736da9d9b68fa46c65ca4b63d44e135972d10302047c435bb500673065023100d4fad0bef83b43e4c16985c5d1bc60ec011740cbd8045a0f5bf12dcc4272358d3b0c8767f916c6faeeec25c01388f498023068a4eed4e6be5aaed174485cd5ee5eae2a0b5106cbcbf8e022fc46a025a55d2944be5e3159e1268ed3427ecd6bd6812a0302047c435bb5006630640230676d4d6b939f3ff5f4b8a1b17a895ab10aa261d9d6f30184363cc3891fdf73535bf335a491a91b47f00f4f9597f2feea023025bd998631a4afa86f748a25165aeba2c7f32fe60323f8c6a90ca26388639ee8b5e3373ef6825bd95bde92b957ac8d760302047c435bb500683066023100b4670611a9ae6989362c2edb54002cc9a9470d8b408de7f7fcba720218eebcc8597b3278d8f8834ca1ed64e5bc41214f023100d5902939b933b1d1d437a6b03896d4c12f015eeb371b2aa0d29d892a51f5d31deddf6aade4bc4df4c3c560b0ca8881d50302047c435bb500673065023100d84fa6dc3a3d1fd1516a90cc651b21a08cfe8fb037e5f7e5943559fd42483f23e6e5b71f459868d2240473e9c92f138602307ce72e501f576a754ccd22cd8326989089ed015296af20d3374519156bc5ac51539493e6e6f2cad26b2f82e48a0e03690302047c435bb500683066023100f366210424c91e9aba3f5f6eedc4d081542ca497ffa0394349be9b26f753bf4c4a808bbba74b38721503bd60cbdc1e6d0231009c451432443fc8f65c805b11c89f28781b5c78ac71bf0210489b2bd84571229f7985ab02ef9e8c98c6aa7d0912a3aba60302047c435bb500683066023100a45f1822e15930af77f6a67a6683d6888da592f45dcd83653efbc4a911870d327a934efa3241382719ff09a81a51c74b023100b37822e35d99ed5084ee1b35fe3f2e97e83947b9a084fc076cb8697fa2706061fedab3945eceb8579abb92bbf14ef5600302047c435bb500683066023100d76e3781311b6232e2de4d81f0f09e30d5eca9587354ea9dee5459a17d242e319aa84b0e2b5dd6e5377941a0a48efb9e023100f2241169acc6b7aea245c7da32e20926ef9a453ea77695f61e38cf369c882f7e0a4f8354a06bf3fdb650e6847a3a2a7b0302047c435bb50067306502302b0872721056f48c72471e62a44ac71784f631b77c337c203754436421e5d89242f942a5aace3ac25e6702dba6c1c088023100adb6d342529aecebcd42931d538a63d926a98aed4a00569f9b87b58c53b4fe9920ac8c69ec59d83d20994c3f250efea30302047c435bb50066306402303304509ca5c2e2dc95b8663cfa4fd056c4c5f27db7b77eafdf44d79a6d293861bb58c72793fd844d6eb4e4152c2c3d2a0230034dad1b1018a90cf96f979c1221d0e71915bbe72b127170976e818ff847385c7d010d82ecb0174f5e00f95a06e2bf970302047c435bb500683066023100c24a58f9abff36ca4b4b884f98f433dffdc03eac7fa806c819ccd30f975c17fbe08001c950cfb05c0bf4787acd4b0eab023100f8dcfa682115e52908aed78b7521feea154b812ed8e60c86a4a48bbd56042439c2efaeeecf0eea6f538a3f09da5b13ef0302047c435bb500683066023100ffdf93deacbb7be6bd7bbe014495584b001728521729c599006aea3630d3450781b4a74ea78a16d7aec23c5bf6915baf023100dba818991ac43226ebaae877910aa49dbfd2e96a6db7e2781fe947d67ddcda6818543e3e7a2f8a2e001eb63e2faf303b0302047c435bb5006730650231009974c0d19168e61f5b3cb8287b9a08611b4abdd51d61d35601ce143a4b24aab7f2d1a8e5a39b40ab93b7765bca0935bb0230095ff31e7e35aab9ccf7fa19694c578afb9beef5939ead7d16fe7bbf5b15425f05060c4fcac02ed59b097c8327ee89000302047c435bb50066306402307b87834d6e80ed18cf977999ceb346ba03a4c0a09315098b632eda8ede67ffba5671721fd1e4ea91fbbd0dcbf96654c702304b8c8be9ae9967d62e93728d799206501786c0fcb4c25d56f77262a120482c53c9dbc14ed7c702a152246cfa1f274b270302047c435bb500683066023100d85f64c32e16def17d605a27da8d7a8ae04874e19aced33ac220a34956b798d82e6f9dd3dd9588e6230219b70b788e310231009f0ca8b63dc68417fdfef2508c9100c8db0b8243750756be68e03f82edc35487a9c9374e8932a7e800c3cacb835907ec0302047c435bb500683066023100d561f77d73ea1819f0cb373c68a0f6471f6c7b0a912b1bd1cfed6ba5f2d4012e4dfbceecd2a8d216a8dfc2dbf9eef6a0023100970bb7dad2284b995021af82cbf2f947757d951cef559ea9eb7c50a3ffa1b5c9e705f82474eedf2e6f3387b3a18fb1000302047c435bb50066306402307a9119253ed27b88f543ec045c4825fe772e063cf0eeac70fced1d63a2b746344c7dc4eb5629868922733fe15af8eb2402300843053021c48d8acb959d2206c2e2c7f56720a65b20d4f60937718841812bc350c0c9db1cd0b9093cdecb485c793fdd0302047c435bb5006830660231009968af4bf451b151148e948fe73dbc8843b54d588d96569a6ba53632b5eb8e128807c203649e312f5a120467a5ae95c8023100eb728e1712be7e097dec67972419f5b9ad96aedc653334c7877cabc877f6aeec8d4fb0e45105ded8ffe5f3a56ed672f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a570a76cc01fdf99fe849d613f96dbd1e706456296300525432e9dcdd9b5c4b46a238b057ea31d8c458fb425c350bfc702304ee19f7fc405dbb6c1b6aac0da174bbcfe4e55bd5a525d67cb82f89321bd8cc69377fdb89f5f2211f1fc9a2a6054e1db0302047c435bb500673065023100ce0a64ad52aad50a7ba6a5a19e734d696f85b935a92c99a4787de419e8cdc72b93bfbf07e207f25d9db3e09f041aa7b0023033b4cbafdd2bf18929365a3f5d2f7237bb916351aef7e8b7f449efd97d9ff3097860a954224bd9b8a620ddd62301ed930302047c435bb500673065023071f8d5327b4e05473fbb03826a07976811ddf4e7c66991fd2302b8943d06a471e4a51dda51d3ebba15e13b12abfaa5dd023100b20e72cd5ceea0b095d942913b42268fded4c1e20bf06c3fa89d0c65351d929d510afc2e0d18551004ba51932191cc2c0302047c435bb50066306402306219f1c84754d5fcde301a09d02e9547be247c070cf433e144e448530f0502968106388e9a9befa14adf4ae346a91b6c02307c9a45c6e3a0ef17aa637c0f3aa5a930ef4e85c224e798b214a8de0492952b966baeb84cf5342750e4c53967694acc3f0302047c435bb500683066023100e2d0f13faceccbc690ee3346e9c422d8c8b69c2e43837c5da9149f93f08d1d6ef8fd450bdbab83d5c83f46febc6895d6023100c5bd189073ca6ce4de5c51dae8d6f23bbf13efba36c060d42e1e9ccc7999fdc1b050b46ffe8e8a9796fd4ac3170116fb0302047c435bb500673065023100f9f7c79ebf9bb0daa63992a3d6d1e02988925e691307e6aef7821b179f18508b734b4beb50cdaeb99ac86b1770ba99a802303510984787ad3faace0f3763984aa1bb73c62e4241752bce532de55d0146591ce410c3512b515a5ffb50174a303151a30302047c435bb50067306502302c95e9df6f028e5ce5a3db4d513caa0a98b5cfa0c042340a1a9f044b6173b62133ed56c155c74b2f7665a4f77adb7e3b023100e9c3b684968410c283e381489679320462fb76dd8cd791c38992d9b66255aff86e1b3c633e89c3f9674dd3b751bd8b2b0302047c435bb50067306502302693323092ead15075a6caf0c224f87fd508b0e0eb2816b8dd87cd08a0f4ae67e919a92e87a55b2eb801b66fb68ddfd8023100d29ab9b4b1cf8f7582fec00a755efc3190128e3888b53b88c9dc27d7daf997249d5174c73f5d1410a47c90c99031a1bb0302047c435bb500673065023100a7e5b6c226f3b16d17fafb9fce9957ce2f0ecd9507a13af0d9a4db9f0120f8df0f5e8098aec85b00a22d137a6efe4082023036917d3fb4aca8ff6f7c453280af768f393f4786ecebc6f7e607e29e3d06687d88bab4bc8d286f996462b82e9f2c5acd0302047c435bb5006730650231008ea8644d1ea39fccf495544033e9e716666bd9e8f9154904822bf1c1a4e7e2785a315734258c405e23cc72c1fab7640a02306064a50ed72e9b7e645e6aca1bda76b985074b877caeb0969d85f3a3b6b74e34c0003e7281e43e6f6212cb80fe413a930302047c435bb5006730650230228b7c3e91a2f988e0e11c95874f7eabd1824e6b22f34b1dc2b044253d9c89e102d994e4f23bd6a39d70b6fb8375e90b0231009b8862d56ac0ca78d24ae8320d72c49d229edd576147d5f4cdf91226462d6c33592039729ed340a6667844f4b9642e1f0302047c435bb50067306502300c886c3b4f082707bebc78e638a04acb8505202722d12ef77c26d5ba8fe9723930aaf47e4a7ae8a485dc204aa0f7f326023100ed714f4d882e93955ef7525f519596171f642c77f394ff489fbeb1183401d42f1ce6ae6cb2956c8c66b0e8d636188f9c0302047c435bb500683066023100e20f8a6a49ddf418723e9a4057422d6052d691f1441260221dcd9e6c6f178b5beb9f535205a0e8a775f0034cfabcb961023100ffb01b0cbcc966ae47028cc2f0cfa6c1e74c6e73d391eac1973464dfa9308fbaa328d781366d74f8556cdce68283a21e0302047c435bb500673065023064a6af526945efcc6a506c5dfc73b24c29693bea2e8d02d9b7a0c7fe1a531838f797a31ad4d817173f6f8f31b576b9390231008695ea2f55669f63dfd65f7d97a3446b6320afe86abfdf5c5ead5b3d9df6a05e0a21079c239e9d0dbcde1f86ba2b0b710302047c435bb500673065023100bbf91d0a0654305fb05a21ac8a3c477e1fe113359bd28ce344ca15d79e79101890620b2f65279d7a109b6a99c44e1a6f02300abed6199897d2f90848ee379af65b14eca5b02339290bec2d66b26a40dbc169db09455a4ce9b76023d605b1c6f3db0a0302047c435bb500673065023100cf5fd7688bf65cf95047579e12d217efe2f1d6688668aac725badfe6120bc03cca9eac2455a196411e1f33fe869205b202300d5ff20069f58fce394a8fe5659e02e079751f74a1af549512efe6005cd7a9ea2f63df941fae3cc8331d50e57cfe81520302047c435bb5006730650231008e6b401d8d6e99b18e3610fa12bc0a120c16688703877c816d3f87c3a5f454067afec30313a80f9643990f5adafca865023006a8f89e8f7b9b6888c66538a53a9dd1bf9a9159a49bf59563b7d7e1090616f33953b517c2f647eb6a7e60a8cbfc223a0302047c435bb500683066023100c03099c1cf12385cad269d04361d303f2bf71047a22f476525389f99933026db3f0b674a411247d51fd40aae9b0c50c70231009247de7a2f5b6e18fef2e6f881de107ae28fdfe840941451c2a451a57dbc9b96c799d73b0f7a1456a9eaf66ee5bd7bec0302047c435bb500673065023100e7f9fd8bced97f58754b453f9924936b4cc14dbef18e37d36c039b6853ddb6a28731296b296692578d189dae945ea024023047c977a5dbd10c3351af0258a0356cbe7a6f3bf0520e67ce19fd872f13715ded5b6e34236ed97549dbdea5b672da97fa0302047c435bb500673065023100dcd5b6e95970c556c3f9eae50581fee07ed4728bb0edab46b2be9bb0148f970e57a6b83644798de3e9a5e4d7d8b0da15023037980324f1f2ce21979f4453b9b33b93b9fb5052586ad3b433f85cdf76bec5f4cf6672f0174f0e3143fb161d2e8899fb0302047c435bb5006730650230445da9a28e0923c192df5e1217c58c6d32363bbad261612aa9f74b458d78a6969810dfa425ecc1aa4f47359c5128365b023100eb1e8efe3406891f402ddc5aa47d8e115ca46925126d50355398d4a0cc85b4d92231edbd8e124b6e8f174a62ec2911ea0302047c435bb500673065023100b041284fa8254e1273f519c5cd560808762c2ae0ae9821eee4b0eaba71ea31b73996364cdc75637f9abc875c420f565e02306efb201b691f2c95f249067d3e8ac22f34d7f7eb5ef8631aed25fd12ad20078553e1405271b70ac967092fa6afff43d10302047c435bb50066306402306ac4f2684df3bdf9ef380270562e3d2a5961987212d84728297c780e9bcbcf1ca117a237293920a0c0a3c291d0c5cacd02300b29c325e0ccd6fd8286bca1a4b37b77de20a93a369d79c1b874f753c936a340a8bb75b69500a21d87e2079edf0e72a30302047c435bb50067306502310094e5bd440c8810c9f238649c0404c4e46122a7cd62c837138bb8409441e8e8118ea9a4d35adfc1c8c360dd4e990e31e702304b9436b78e71a837448bd6adb84dddc4c724230bc5d13cf77d92305a93023f91a97dde0a2403b2dc7d156cc8583b12040302047c435bb50066306402307f06bcede536f96198d72676d91c9a92d7699c4dac7888e0548ee79207947e58921391321b005f86231cb3bca0ff794702304d5a98adc1b93a340c41f1173bbbdf91b176493fa2a6bae54221a43319ef0508a9fcb340e386515a5f42721c193f3b440302047c435bb50066306402305e334deee6f9e5fd674ef91be679d1d38177a48b7ffded4a6dd92009208abfffb953e1ee54b0a85312fd88313307b7e2023064d04ab895802a136f13dc19b0950c9a1260aa74c919367b985453b9449e1d79990545176ccb205230d72c825bfb2ad30302047c435bb500683066023100b608ae4b5b1ce412bce5449a4c57a26e44f96ae97e0e766349f8d9fbd1a3630573b563e9268aa09be8b783a85cd5a9ad023100c51e35973b6c792f7af667c1be7c1b96f48415b47af9b1a793b89e852234354e1222df81b87dbb688b06b8a6c9ccbac00302047c435bb50066306402304097fba5e6b888a09327b02ca4b864dd1dfadc76ec11a7cb09c4934c0edfc7a00859c5f2630ac773e3197c2dd33b5ae4023069dfc83d936bc61df847b6101f09ff12d1e0b7fd1258ff5cdd645a5fdf0272b0173379252c7592379c32b57e1b4f51f30302047c435bb50066306402301b30f6a573d449bdd3ca9fe41a0d4102e58e40ff3ae34e90de1da7f486630635ef3e1c817cf4163b2f338d57ae4deb21023034a2680c841edc1187cdada56839faf80183eb1448ad0ab0b2278b17c7acd22e519e61cf3b6992597b68a554e514e8d20302047c435bb500683066023100a3ed47ce8c34703826987f8eaad8def34eb817365747d111edfefc544e74a7b8cb81a8cabd593fc3736456bc78af3762023100b31b95c2a7d2abb703f08373c30abe0b8c434226078536c58176fdfdbc9dd57b72ef96577d63d633956f1e66e60481ff0302047c435bb50067306502307dd840cd91ebe88e8b6b2c25f8fcb4b9dc453728c29776b9b322b2ec34880d63f9b10540e6443d2d0d123651b80a99660231009369bec18bf92d2120a931a5a2a641fa0989b55a815b69d703244e2f7afbeefb499059cea9d060cefb30a712257c06ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023032812d524a660e0223395c130bea50bd98978a5c61881913f0fbbe6950f251e4498c932e6e57016d6b47dced9eee0ea90231008e6494dfd5a00b7b27f2e8d505193ea21c71b991eac0aded6b8c035d2eb1ba6e2afcfa963e6a0d2bb840ac9e9ddfa0750302047c435bb5006630640230184945d405eb46874560663ecd25758989f582613d7352374045c1ea3e2b50675ed93246572209fd764abd3d5a8aa96902305e119691e53c4b95e7d46e68e6578d4c8f57685572dd43aaf0ff1075ee7386285f47487087335138be6ffa3e5a01d7df0302047c435bb500663064023000d5602ac83fcaf2a86b92345a37df90ae54edb9d236156578a0cee2a15a9100907c65feece386b4e8a46e2b5a5746af023060d3bfe137cd41982c213eade225b9317c5cf7bb0db28dcdfe38d05be44ac3b35459aa4c4e9a472ed4a1fc4d23ef88a50302047c435bb500673065023100f26ba14faf1889860f0454326835659ab5ae7da3eee3a8b19a41e29b2eb600032551298ea3a6dd00a9b9e7f12aa4bd0a02306e936dbbae40c49747b8b9c5ba8406f0b5c9cf8e03d19a193b4b97d06a4016a9a3ea45003d9351eefe9c8b378a3328c00302047c435bb500673065023100924e6c6b30d50f8a58859608dc0a4d7eafcc68b987025d320ff78ad5262b8e72bf0b8fa6580b0787e18c3eae0ce941a10230663032e63868ee0abb99d06c2f1743eaaa602442fa4e5d9a634f7cdaf7bff89258b3872b0421f9cbaf6923e4e1fba5a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063209874125c6bf0e202c23e4f630c858e28876af2e723026edcd4d0b20b492793fafcadf66f50a6613784e5725e0dcd023100b380ea4c2796b83a6de6264dd1dce0a9743400a5866ffd3acee1d7b92c7152a17f7a4ca53eea384ef3d9d14274940f120302047c435bb50067306502301a22150934386028884c07cf916d366b7fd79886088a8a0fce1af175632887f2c9283aad656644214ca9bf9725a25473023100b87e12e0d39c4d58d9f1ed9495c33be4dcfef4437abb4c1751792a2b0e3dc55cb3dafef7ecd00dc821102f42072fb1db0302047c435bb500683066023100a8301e4167abb4fbec3d46856aa202a8bffc6d85e8b587b78c9c90601599a37b6ccad5a74d0bf56ec99efb00647b61e0023100d3eb1a75ffbfe36074cb49fd0200a449eeb4db11d95097282026f8c441e7904111081143f6830aef1b4d82ac7a6dc5e50302047c435bb5006730650230089aa44903781440e7f7328fecb34b3886157d83f669247fafd54583d6851a5cfc7199fa5f8a0b7d56a43cc3bc65316a023100f47350a5cf2c44e54c526f4bea8862d231b216ce543b2331a84db8027c8dbc7fa71f42a04bec67d0945dd89b4c211f700302047c435bb5006730650231009fd03f1f47d5cf9c9a597253fc5baeddec1dda82f6b76024fb7779bc7285770e6de8bb78786c969cfc0b3b80738ee0250230388d546f4a01b92abce7da2b7e4b1219a7c4d45670703ca58aa46c6fe5a997782a0ac6e7a6258eeb03056c596d6020f90302047c435bb50066306402305e5717987d629cf1c7515b598e64370ba803ac35810ea222f557208d5448d85c9b3baafac5bcff4d09b8749b7135a2890230021c89c907e115044aa6846b1b866c5f5b9e6195eddc321e87bd6de57cb79f3a34c4cd6515245bdf1f37e897a88568590302047c435bb50067306502300b55df1a2f2841da3dceb378dc2b737d2dc1550301ef175780b1a2c7ae70c1644690755016c8fadfe156228b08cfcc9b023100c05d9143a34893322169e915f449330514e6c46b2de935b891cd06b642969ab236e1652a0ec0d95ba12a4322223769670302047c435bb500673065023054fc23273627207d8153acacaf31104b5e0989bcc4032dfc50dac74720e19fc2cf29f6ca83d1abea208463693d40883b023100c227b627b966266b7e98e3bc851e2b6d437355f28d6a133a570d5255f4d3b03efb1f2137ac6e7778a76f593b1a0c6db50302047c435bb50067306502305623aefd982fbe38cd1629a1f92fa026fb6f47f8820c1aefef488f25e3c5cc56d0504663a66858a84a5ee07635ae9203023100ad85d6783d81ae04f63b549441e30978a1347f2b7661706622621e1724e30edb32184ea0408a469b94d804d411d066f30302047c435bb500663064023052430c204a5d3421e3c41d8e64c68ac0c1ba78e92496ac012a4840a7a530bc32c9b21623c2424d6aab6dfd89dadfc0d30230280e16821be240dc909a2954f982be25c6f3501daedbb738083893cdd0bcb5904c7e1d5cce6e66a41afee248ca894e400302047c435bb5006830660231009df385ecda6b7366fd865858e3657cfbfb5f836a9f8d376853e5f7d66f24b9fd705a5ebd45905ef5314672ceb57d0c350231009ac074de3d42a50229f623b5750dc75ae3727f3c139a26c9d760a73e48c116b7a6e84c20b32d7d6af846aa321be452b60302047c435bb500683066023100a27eca8bb74add8739ae828c2b4b6862fe01c4dee936fc2d8abd8f5dbebf58e051ff0cea303813ffb48fe1a3159463b3023100fe27e83729ad737d8ea2bec38f7b8aa235a579fb535e261b7e4bb596c3b7465f63c593c301691609988cac4a3172d99f0302047c435bb500673065023100915faf99a0a9a5dc79d614f737a360e185a874a2eae0eec82f16c84f631009d2a320b243a7d58f8531aa801eba9f610a02302f6ea126805f9c3b44ee7885a507b32fd3d94e2c86de306ab9d40859fba1d2f73087d598bad9be8bd150ebf7d991ccff0302047c435bb5006630640230685eebaefcbbf35f7c372af5508cef6d4307c24752998ce968f22bb2a0b382c16fbbe9b9183a73706722ee81d34bdcd802307942124fc79e16c80f010bbe0e2951c0be3f1f118b0eaa362679ed5f9c30a9951fc14513367273765029691acc0891840302047c435bb500663064023045a04ccb3fea4c21ac0810861a0b39616b70ab5fbc22317e81d8d8becde85247fa2fdfad18eb726f1f4a55ff3098f447023031a70065cbc157328d79af6196ccee52533ad3ddd8bec4e9a2b23bfec1809cf2c41640e91e36560c8944112b936c12f00302047c435bb50066306402304e0f0cbd96b53752bff3210efcf6a47e1844e3155eaa1bd9887a4828e55023d8574b6786fa5b124308c0959efdf127e7023043b2e1571c75f4de4edde47e967e93774617ef3e6848fd56ec876bebee8fb0cc835f8860d920577e175b979c6a70ade20302047c435bb500683066023100fa31d6f846d7b56d03aa5eb21eae91d3263b118e348413bd8f74eb6cbb0c171884fe1aa5b8beaa3e44e6782079093c4e023100c99c5cd93cc27585e2a51c1a4243b8b11def8ccc17d9be6c8c8d8137e5a77c8ba249b2fe11220a728247e45cfc983c000302047c435bb500683066023100ef1b722d18f0dd257a9461ee5d234566b8a3f9f37f3090343d3ebb11f19ab5e295c791337fc016ffc8d3c9c45178c88a023100e63b59c214727593069663e4b1a26f050cc9fb863b1579d1628c5bbc4edb392338884a51748cc1ad2caf7001cc75d6770302047c435bb50066306402302fd8394f580a5af8bfcc573a428501ba67dc91529f75eb509ba06047d499d544dffc280d99cbafd826f2ac66de6e9eab023012a964dea6658c74ecda0fecedc285dcd45bb8ff5992430133065b6ed40ac8596f45a03015355fbde325cdbc4a3743f00302047c435bb500683066023100eefbe3aab4110803e95af46f4fc762c904aae3b92bb089db9a501f77d6d29ba842c41735283d1dc6ba2899a42ba475a1023100fb0a996d14413f3e5425a68384c1025889f0d80e47ba3490a58ff54e63c853c65d6cf0d2de83e50165c8f35be62ec3bd0302047c435bb500683066023100856c5e2399a3942c572711fae2180424635ed9243f5dbfe51673131be1b69e48539ace1f9b68398f25f1f0bf40709b8e023100e93f20bb872e6e209fdfbb61d3b0359244bc17f51de26fcb83a3d455a1666e23a68fbf91143025bb2940a7edc88cb7630302047c435bb500663064023058a6a8050c02d525e438600672c4d0f7f834d52b6d32163ad46d3f27f08da42f77acf3f3845243520e211a66b6d20f0702304a92dcbfed11611ba0db85d649cc73d0dd5a091bfa2f1fe11a31954f9578af4a5bbf349457c4052f04241430a062ffb20302047c435bb5006730650230307ebd446b014c81db71a401f671a59cc8c038a2607bfe28494ca54b22a13cd019810981ce9290e0e0a882a0286b817c023100d5c6685cdde2b125807ff27d6d0b21f40f89dacd8da724c5b4119511f1476d625851617f3dc226f7563c482b0efe6d160302047c435bb50067306502310092d7173987fdc57445471e3bb4c678ef2c806c46d65164729a2f54d4fb61f8133f758b9017d7ba2081b11326bf44fb3e02303cba59ed69adcc618a2428e92e08e751b8e097eeef1460144f0adb0621299d6d5208b60bf1055c48b73fb808a49deef80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230753fa4b8fb4e8f545afa3f460204702affd2817fe3fb212ea7209f55cb2cd920b7e45a9caabb52a0d1013083fa6b63ef023100ef7fa1f6b83a5aa17e4a79f5b8d7e968c89893aba13333aa6d72ebfc6c32bc786cebde3bf895e7f2fdf08ea2b66352e70302047c435bb500673065023100ce9127cdafbccc377fe9a45e7e9220d33ab96ad6d16155c9d13339fea5314ca9f867a0cfd51c11ecf2a937749aa321220230534855cb7be33ac18e3de19639760adc87138e042183048cc3b5b535f6f0e1e623e14d60f29cd9c4e4d29259cdf695fe0302047c435bb50067306502310082c9eae9faf8ad36edf5210bf7ea9842de2be8c510a3046acdf6af78a6e7fca8b6a7d60a255a1334a36f5ece4c5f40f9023061cb258e2214b3ee2609548c5e4e3edeb608636b273eade92fbc23f07ea04a01f63fdd85c9068a7f2b43130d670c1aa20302047c435bb500663064023004f219cb8703059146007f2385b7e2a3618312eb69a0d19c3843eec56b75079fcfed6069eef190e10e27ba31c3d3ef90023041269db99667d2218c49ecb4a9b0ba7928c4579491adb88fe743bf1372410f027a0cc58b48d7d4339c4ee964026dc4da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f731f2c43202e550bb30defc21668b99197c787ad70abf96dd396e10d753cb234e7a8105bba8497416ad8d0463d30f202305a020dc417920d0667de8c2fce69beaeca1cbfab921f352d807f24f164cdc2eaf5a64e4c4192ce182dd5469d86df9c200302047c435bb500673065023100b9719470f06dac728fad10f9643c73f2dcfef769550fc7aef8375bb0c408595bf5e7f8263d24fed034c8ae7dc425e8e1023062a8826a9a1e2378eb9492e20d4472bea27b595569f8baa62b81e7cf73c8edd78a0d64f791252bfc06da538108fdb8ab0302047c435bb500673065023100acccd71d3c3dee827bef2c240f24e08cc38c8e9b4186c024ce1fe10044fd4b1b9c3628ffb7e45cd4ac1d19978440870f0230300c16e428c708c4f9d77719e967494b95fd08c592c0474d2f9bcd99518461941d53651f172b0268f3aa13f0c6ca5b030302047c435bb500673065023058d136ebb8e8cb9194ce05d71241aaa2896e03972e362fd210f3a68b742a3b6656dc6b8a04dcf0f94b983aff3e6abe8f023100e5b0272ef984183825c90de1cfa6aa4463ac18c33c9073eea232b5a536ee5a99753fab67ea18905e9856e7b260e487dc0302047c435bb5006730650230276082dd03bd5119e98960ba48fe5ea716be694a6754bbbf3b926a3ec821303b7935e8ef18af45835ed5ac76f75f31c3023100c101b7bb6dfb5fa02db3266dbf885fc6fc7ffaad18f7dc04c1edff602b28029fafeba9b79037f85c5a3c3ba7add6f0ef0302047c435bb500673065023024d94b2696699a83ad9155be6cb5cd47ad1b02b46308845dc555d92b7790b5b24f4777a45bbc2b454b3e8b8c83b29346023100ab5ba10be9b78a7a268bfcc4aa8f1c2bcfbdf1220d7875a0c49fca3894257d594d16ce92a18e99047022e46875a0ffc40302047c435bb500683066023100b5f4f18b570a599280ddb3e12a21929b0459ac56493aaeb0e7e4996801bd792204520549bfcc28807cd5d25ce45c762b023100fa0974182264a083472760beaccebe181253e8e44ca6a3a8c330a3f5f3c034dc290ef1b289b854a3ebfde29c51c680b80302047c435bb500673065023100c4975d2cc8fb583c1656e7d6e305ec26ab7d99fb9c1f9d55ef07435634cbf4512eab888f4f45a6bc3af5d98185627ec1023029090e24a8466ad480b79ed77d33fc93e80ac6886e49a6abe57065f8e482da91cddcad25c621638906b0abe880512fb50302047c435bb500673065023100ed04fed0e7f2020517db0950dc11d8662e1b638979710d566fcad456782188cfd6ba2ca0cddac2dd422120056b6920f2023067684a16baa39d29b381e0abed581202915e3d073dd77fb1ef82cba1eb70b76bcc50ba7bac55ab961bec5ff901ed59bb0302047c435bb50066306402307b0d800b4a80dcb9c95180589973f320e243c19c7f91f7a046d2c68d5a8764318749bcc1b97e318433c784a98a61694b02302f173ec96c09ea5983a8f29775c3a2363563bf662c0c4acaee52fe8ba518160cd3bc14fd3e35f019a679d14fecb963ce0302047c435bb50066306402307a837206f44bbf122a00e95766737a46b2c0bec3d5ee02325b7421d378cf96c530f1193ea84cdeb395722cd2e4010e85023044b036a0a5aab463da4e0590c7712010872a4b9171d3469ba1b9593b2a8afaebdb23515579c7c4c46a0ce3c5772442410302047c435bb500673065023056cf31229423c75d60128666c4c967ceedf42d35e8fe49ee4e342c231732e728b3a2760710e57b9d4b6000d84594166e023100cab4744d52d582dd51fba54f1d50d37dc826cca24d6db6655805b301c6357ecbdb06689362fabfc794d088ade4bf95c90302047c435bb500673065023100c8da87170f6a38d04004f6b02b19a96b6239b5281aef58803d29b630079e1a9ba72f90503e4051b5071ef3d4c5e262590230163ec325a9472f783c3d2450de284fbaf2448e5b0480abd4076d3b7ddc08e3e754a72cdc77bcd3d7e0ec0b0726f911740302047c435bb500663064023053c39b81a1a5662941b9f3406d98105cbdaa9d95a0f3f6ec693ed09c152af3041749b4d6fd5209ef614646e3400b727302307314bf14cacac9f76f3a0560642d1ff4ffe5c0f6671abab306d5533fce81bff78065bb67c7fbb1da1b8c8ed8a58f43e50302047c435bb50066306402307b29b173bcace93ceb49b5815b40d9d5f47ae90bb37b9292efd1f67d6f80c8e899f65bf93a595593d6a5067284939a9e02301f3268638e0da03811860bb51a1f0c8b7d5c2df7aee91c324549cfca638504e8ea7a43016188af3b3d1896a17cabff8f0302047c435bb5006730650230487976f2a2a4736815c4bba99a05b3a180c2a063e271cb9460fab1b15fb4ef0c982521f8015c03629b63a1931413a6a702310097ab97cf185ee0088b6970babb4fb612b5fac3df784badb817ae8014e2c46bed6214831205af4cf8aebf8d6397310c850302047c435bb5006730650231009cfc031cdaf8e455586f1ef14f758b8a0b08f618f778a43a0cdab5974ed37f4f1cabe0a0c6700cbcb5e3b06c598427b1023034c909649085c508f5446fec05e8c8d265aef14ba9cb58c8e4a464d995c4286093fd54e86b2465a3445c77ea465cd3200302047c435bb500683066023100a3ce034f70cb8540dfb4bb42debdb86cfa0ca415a879c8c99c7b6b5ed0883582e0ff7c0d2d98a12a0d7bc1ea04c8c994023100c8c6620dc1bd937d860cddf323e7fd81ed85985484d813207bb764ceacd6ed9a7316240ac62fad1ba04148fc767beb230302047c435bb500683066023100a6d1a1c2f934501a49ba1f8cd652848d3b93b768d80637bdbabdeecab8a026c3137fa307f88ce2148c8c09d387c7e872023100c421f8d89b17da347a956edd08e9d91018c4a55b25859306fbf3a45f27a2769c1267073205abda119d27a3051c451e8f0302047c435bb50067306502302ef576c1f00048b1378eff8928fd6bd8c9c775b4a11087b5993a3318d2c3f5a66110479d65844e1b36d52572451e93a1023100b4d892d5a1668c6d42bca61b5f3368ae57d28380dd45c79976b2e0093c2fc33f5e5bfe7101be9ba573f03e5eba92f6690302047c435bb500673065023100ecebfa634ed05a8c74c4e0500062aded378bdb617cac3972b87fe70f31e8d350095a4d550ee78a7900e4d4051233056d023014c8d91e9506e3a60f2a366dd041e368c6d29d67b4cb9483815e833aeb48d41bc6b166e01a9ae4e6dfb9f20ad5722fc10302047c435bb500663064023023dc615dc746a13bc4cd9e1eb3cf97622b1ea54c795b9d432dbebe83626b5edb6247a292e4de3e36bbdeab738f9aa39b023034baabf1914f2239eddb98bd284c615a8dcbc6a7e564131ce2de1abca34198565ccd0b8abb03ac8366a84661eba8a9d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079ee46920c5eab7afd6470eb2fbc2bbb0fd18e3de5f82110fd6697b3647dac04b89bbc68904584f405455cdd8d5ab03d02310094f46bf8de2a228d0004af18afc489bf40368a3b09ae06aaccc5c58208fdbb1f2ca07744e601888eb2d2f53499d459fa0302047c435bb50066306402305b8aa13287a8488af8e1205cad1a5d2ba5075bce75da842e16332c63dc2234d9c51e357c0a88cefa2d94d4f970beceef02301bca51738e0c2419b16f1573d824887e2baed2fac071e0658c3c6c5828c820416d611ac72fbf06b06cf9f617e70e358a0302047c435bb500673065023100daefa2af1e402136b8b140a00afc5663c601807c8b8d2d8fc5335e4da28a2b0cfe180aa31f77d05c87077a846cf52baf02303c591dc26926494deea5670636b61f5c5881b85d05ce0ad54bef313fafcc706d35855b34059ea6a8e56a491e411231270302047c435bb500663064023068d6da9f4f226ad559451d4abfe64974d63ad0a8aa7408d6342108637da3fcd16e8fa3b4d532e1d2edf6ee18022a58ad02303a77ecb62d9fa5a7e197b72d93858b7de840f98896e9c6b347392832ae3c8a6b17bb0dc6a50b554c0c0c96e56c57f4e00302047c435bb50066306402300f31791800d43ec036d7fa7765b553e086116e091c713625efe114b7219a93d23e113eb0082f7d2a36adb629bdd8372d023006115bbc0c9da0a06b776db2138f4d23e48515e8c7860c025f5b221419d195887539f23a5259ee12fc2b7c26fc30e85f0302047c435bb5006630640230272b19df9706b4016f3293328515b68859de123b14cffb616276edf48670bae40ce5c66641d9fceb981422688a09c136023017595299fee73a76f10235dcc1e7dce160ef024a59b06f4b4a2b172170e45281503a4362f650f266b2652a436873b7320302047c435bb50067306502301cddb719466450b2ea13fdb165df7b747646bba5713393da5d5ccf30360830ffb55bb3d4091d3de1fbdfdc0855109a3402310096e4b0654881edca384638df15bc51bb1d72ff416c273d0597613c17a6533895ff23807b4308974398998a17499afb300302047c435bb500683066023100d014c379d4749c761545d591ba085f8b313b9eb0dc6d950f8ad33a43a066b471783ac0b6862dcefd2378bdd9cf7caa5c02310096252e2089c3cee11e567868f90ffb9a548862b3051211d635e7148019fd68130ef5907075355ce0b33ad177e2bc217b0302047c435bb5006730650231008b6d52f9e6b6a856dc5b59528bb37ee296357c3ef246f8e9a57353baeffe226722ed02ed40e0110ff44292d3ed0d1ae602304ea0ae7ce750562a5ea3b512e43b5180c8245b07289d4eefb77a7b02e0092c274e70c4bf29919410ee5a1890de57d16d0302047c435bb500673065023100957c4d11b6d8a15c52e588382e84d4fb1ceb6c8d11376f18ca1c9cf3da7bff871eaab35676f321f5400d95e86613202302306cfd3c73fdc72d50571b2c20f9e7782a55a7443e9243287f02c5d20ec37c2ad0a7674c08ab928f55f0e0bdaf7214f6b30302047c435bb50067306502302f4b19041c550acd79975af295eaf06cb15fa01a5fac3049fea85cc5aa740d561b7652475fe5be25da99b622ae79c84f023100dfe1a17def24d1586f79e5f266e72d28a0f7575f99e77f729485fb18acbdb9503916a103a94e5f4282319ee2b33f692d0302047c435bb500683066023100d5c55e3b7ab1b03a7bd9d13f8907e12379ef30f35ae9e7315a7a4e2f278744d035af87bbc707f8ab3688c033f4a44a060231009aa433d007a4126dd8fad1754660ab26af3ed096c45df751f3cfed7d8a2c31c7403bd156c7466a64e933c31c7eb1848e0302047c435bb5006630640230184e0fcf47e464b2d5ce33e742fc3a130f67fff4dfe20f7044f91865265e9f2755041c8a9e889e865309a2e5fcb9d8b102304af7832ee805f1d31ac256aaccac76d5a87cf935f75b8be981563a8c22376b3de4fe1f36bb43b66d2b1927d528657f1e0302047c435bb500673065023100badeaaf3cc796f93d95626ae7ae45312bc4c3709e623a53f2d2ac01591651ab302b01d5a03ed91116a0058bd93f4a28f02300d31dcc61c19a14c756ddb13d89252c527981f88b386db30f94379d86a7c45730aa35a058107a0f6317d70db55c5e5be0302047c435bb5006630640230554f4c018e30586e6745c8ebf259a07faffe48d33d20f77cf1be770d2c149da68662d9700be2d6843efefcb7f4cf96820230051ba4f26a5f9bbf585cef417165373ae6ffcb541877afca9b9d33def99d6a6b8adda053dac81a77ede555bf858cd0bc0302047c435bb500673065023100f4aa74300bcf957a89ba1c500ba03d10f7f3f3bf62b6ed272c16ad32bbd0037a56ebc2f48b83d1ec47fa7626a40981ad02300145ccace9122d697c5d3205a3d6500950b305106b3ca65fe36a122efd9ced957fc2cf3d9ceced81b56f1d72779481690302047c435bb50067306502306584bf44698eb5cbe661b17c970ad788cac344333533495e63e9eefc14c7af061388afc5a0391c5302f33fbe421c04b6023100979225ccdfe2fd27b4c704483205389486ac9589eb154b583b0690b4c647aa43e4ed3c58fc640c3edd4598ec2a1f22b30302047c435bb500673065023066058fc45b93d07e3d0095a89226845e86ce34e99d7da6e9896190e4ca279672834e8a11f67e78743bc44cb80cc65fbb023100e1aba844d89ce52063158884b58baa7a6809809f9daf53d0664b8353c95c8a8b2c3ecd796a60018d7f8b88bb1edb261f0302047c435bb500673065023100a394964afeef07fd5d34f0771cd62c2d2279265b71e51fec808b9b61936fe14e0615b74fc8ff844463108700b16faea40230196beecd18040b6c3bc6f90c10e465154bda1d0216db5b843425725be8081fd987df4f65de699686996126c4b760b2570302047c435bb500683066023100a6cfa9c16c4b0cc0f855ee9f67969b3a54bbdfc48099fe6088cfc7e7624bd0895d15d897636d540e5d09d17ff4978209023100fe0a6dd9aee44f92054842be960f53be3f2b9ca25ff671c6280635fe6d3fba0f4f36c098cb056bc45ec5c98ac971cc870302047c435bb50067306502302e8a2cd1146a629fdabe81b6b8c7fcca47c634a653f3249b43e6bb749a063fcbb3ab631422f162a8eb0ca2a0a6c9078a023100cd8dfd3424d4c6d90e9f5006ec9cea0a06dd039468b050c399c672c938208942bc395380e953f3348cb13f560a31f9540302047c435bb50067306502304f41b22ef2ad3905fc38b1fac67d50b3a67f2875ca81677cd095b70bad62cd286d08b017cb81fcbebfc82bc6a03fa4c2023100e44d6b639eafdd166976625125134704c0e53aea113d5138087e17eba1428c1db2dd3e3f17da3845aef8722080674d420302047c435bb50066306402303d131c34536e5489501189f67a9a116942f38f4edae59504b045439e7d63ed9997906edb8894ac0368a0f2c36c5cd6bb023039608bef9e10c7605a6f541bca4190ae9e144901067dd23af96ded334985f6a5e22dfc36ce57bbc03f13155487abf4860302047c435bb50067306502300123ba8945aa5bfacf2b8dc453e16851cf2e17380f7b26c2e2fe465d643a7c5b9bd867fc3c3d709623621ca476e6eda8023100b692391edb27ca71b936c31090a31a309ef48e134901dbc5b0d4a86a50d700914d62626ff1ee27ff4fa00b628940ba8b0302047c435bb5006730650230141625c80f211391bdc74a9f818cc7bfff7f57e86042d83b5d0500227efce7ffd83d76f549b47d6638d09547aafbbc6b023100de70336e50a0ddfb2c7e1ad604f6a090f87dc67d036b83dd70d57914d360260568225618a8fa80775bc259a1e87e5f620302047c435bb500673065023063c8910b492cd257849fcbec1b88a7c667cf38befbe676f50612e9726082289937a2666f5ee0db4822697e833a4f9aea023100b0e739c020af34570db51b140647042f2b6a556dbfc3d3d125c39a0eeaac8cf131754b2bcfab5476a28e662d929f68760302047c435bb500683066023100961296ace3e542992ad9d379913115bfaec198fdb808e839421925c7615f0792eb258adc70df62e46bd7c6ba97e6e73e023100cc112191a7921a72ef75a97a8f8036cb4acf11c1f79c00ea9466901c0d7ea45dcbb25448630406a95c7331adf359782b0302047c435bb50066306402305109853f12020e59775c9c1a67579ccbc2011a43c02e6b5c64048bd1eb4639033e19123d0c4a0319be63cc11b750b18e02305599e6742f195b8085b29614b5802e017d87f6571779b4e4b0648ba38e098959a47511876054962111f187e37d3e4ba00302047c435bb500683066023100a8111aa0c8eef92148e9b9a8f4bf4799749e5163a8bde78b9a798ac6fe1c50cc31ca6112e1333b18be9176c5d1640d1e02310084718edea4564194c029eda3e157bd627d2fe03f38f326a5d425f7eafb0119dede402c958f7319a66fd31dfeb1a743cf0302047c435bb500673065023100e5a1020a81a524e136cc704abcdb13cddf33d4e7fb2da488646402edf46998847da74db664dbb5f20c8c7db4c70482c30230572f047cc78287198c6a2e8b02c0fcd1cf834e3cdb976d2e3988e5ba2969561c80199fa85c0eb548319c5bc2b2edbb520302047c435bb500673065023043cc910b84c70fc60429ec9cb57f442cc130df11cd6feaec700cef359e823931940e76fecb3c82179298d05e3f580e0d02310093e24864c0f954732517851ba30889bf2e8eeb4afcced52a27c6cd1ffb22a66f5cf26d8600e05c6b795dd07f9fc40d160302047c435bb500673065023100f3b0099eef0569c2cc74677a0f2231f9dc8c3c39b3fdafb68d14a76c68ea231aa75c4ec2ca507d13aaa64c250bcdfa790230417fd86385e0c45d5fe31aaf8d56470692b6eb0bbd9684f0ceab47c447fa6e3c9b73610cab8ef900cec9860b6922a3770302047c435bb50066306402302dcf4de27adc9c7334e6c5137d49519e0efca0d8311d8052c71af4425e9c5063e405a0008068eddd63641eed4421e29d02301087268ce135c55509ca6684ea031281433d018a77a9bd4ecc9444e78ff5635a52790d48baca68fe4a0963c1b29d10de0302047c435bb50067306502301e6dc78012674430df1a2322cce93d1ee72c28ffddf9655083bd4c7730c78a9b3de5f7aedd4fb881ab1eeccf3f19220a023100c1144d30d9ff5d2cb242e567904ddfba7d1843fd5a50fc0648d04186f3033bd634c66d49e16a7a154bf065bd10e79ad00302047c435bb50066306402301236835c618ad832efea6e233e1300f3be49dd3c50f7f9519dbe3e948fe23404ca226a0cd40a77b0df2c228d565765c6023009bfdfe86856ea837d0f7368c72b3b8000034f322e39696096a74b0ac35792eac2feeef06d1ae3951bc9ef60321b73c70302047c435bb500663064023003f662f3fad0f22f00f6ad19beab4c9583e13c176f3a6fa4d997320ba445f65499e39733d69389537e98ee99d9b4bf2102300d61453d8d181ad8b9795f51c1d1ba9c5bbfe7b03771e1980f6ea0dd78fb694d9ffa7f061e26a8349d444502f4ca6e2b0302047c435bb5006730650230763e2503191d83023ba39f0c29436298141c3d4916b5e418538dac8bed29c2d20ea8f961555a3b93ae059cfc27ce8723023100b6260e90f02125024427a99d1b36c6acf1bb6fbb1f7a5a6a8da9064ddc70239f36d88f9aa73812e63642dccc016c6e8c0302047c435bb5006730650231009ef480ce95ba512776e0bac00add40f267da576a1f033a1f54b74207feb1ad2252ddbcd9f8201a0710c41025868e362802307a7bde434805bae142886a565a5c9eee28c2c10bb253d7adc3385f57e4a5cefa903780cdcda51bfe99a3bcf7dc68d3180302047c435bb500673065023100b40d0275d04ce90d5c2db1133118e47a68e37582a2a5eed5c6515251bec4724476a0adb8a1ba623361b03ddab6d7732b0230477c219419c0103f8f60a656a79ddd18e10625e8c84a2913ff9e7ddb78af6cf19053d99ccfb506bea10b8cf8f677df600302047c435bb50066306402307818848ed6f8018b58cf38c90fb98a8ce729cb387543f002403b90960e30c1916f4330ba4b441c63393f1322c2b3da7a02304745ebd8f6d08c7e469c5b51db5378908d0d881b9f0700aa5e3824b04b2c64cc181a56aa85316fd2c8518be7bb7e0c390302047c435bb500683066023100b2d1f70260238f6317662c1cc781b4e82c093b7ec23981b732c0dc60fc2b7076fc077d38dfa743fb2caa4a2e3cbd5993023100b336f381696bbbc600864bc019f8806116079e1cbf73fee2575c2a797de809ad496c51d8e9b5bfe37753ad969007b04e0302047c435bb500663064023049aff5953014c030a5b9ad865eaf0e4ae8aa37e950e4ae96005c4744839fa7f88e715b7f753455a99e106872cb99937802300af89c3877af33c92d9f230cab76bf5e8936b4397b56cc11ace43fc31c25664c4346e3e240a087cee641516f60d3c6f80302047c435bb5006830660231008a3d4a307efab3711a4f237cdd2d356b513d13b90d0d0554a697e31d611ce25a8b7bd3c00133434c8f065f5e959e5a9b023100e230e981dcf661469f4fa92a52f59cf170c9dbe547d8f1109dedfe6b70b8a3697e9a25ae39b9c71c015066dd0453f02c0302047c435bb500683066023100ee846e56e190de3b0ce61d154d363a87a0ac7772b818a8f47fccab332d3c6b8ee8d5e594f9efc732714413d4596fb5ab023100d73dde8717ce6663303962280df5fae0bc76b7452a1728997a3ee4bc1fa46a7520bad69d1fddccea4cb3204fa86ed8660302047c435bb50067306502306a6c50f51541323e292715034bcfa9585f4e09f5fc4a9e99389edd96b626118d527aa30c664bfbb7503b0636aff97ce10231009ff0751bc29118e2f2dab3b5af881bd5118ceac5a20bbfc8dc4c7fa0859d5c0af29f324a38377dd15c4ceeb7c2ce8a320302047c435bb5006630640230193449558dd1f93fb88ec4ef2dd55bb10942763d182451932de577f04120b57de2aa10c45ef93bde320bb90aff010151023047071d66a5b5575969900f275189b454cb1693437cc121033e70d1759abeeb0f708b6ad5efd0033c3810e5b968a7aa960302047c435bb50067306502304889bd97aebfe44d6e236105ef1724aaca147b26f0ad5307d4a5f4ab5a1cf5d011bbba57536e5eae03978a65bf9d2424023100f213fedd6e968ddcebaeea8a5d2c5c5eaf7317d754491f15c72f594192574f087aadb63fa8f015428513f0074c30c2940302047c435bb500673065023100ee5636bf09913d02caf39ea6f9e1fa24d940d3acb073db7b72bb95486ae805f4d18eb8298d0d6fc4401ffc29fdfb9d9e0230583cb9981e8c9e9b5fc5293993dac62e7ce89fc70af5d43e44a36a19648a42bb79f578744e7936515cadff71af9474000302047c435bb500683066023100ca8646197b62d1bbb699e00dfdaae376d969e3c6e8ba38a0812976a9d45ab3ce9c46459ca212034c1348517aecf90568023100ab8dbf8568020e10de60eddf3563a2f7e300f8d4b3e3c1a000375d17e91cae5f7d4d10f150f8cfe0abcfff789ca6d4ae0302047c435bb500683066023100d8e2a48ec6edc40682b9e005fc8e5a22c1a1577cdc6d89acfd3bb5624e63c32053210740184a5e73f60f1116279c7da3023100874a2541d02630c3a17965b33c4e1eaa1e60529a6cb4ac1089d8223585684ec0404a7151c653210fc4b8a5bb18cdbcc40302047c435bb500663064023020c371e4c86bbf395d2c21d0c93d49ee979e8d7dc8b1eabac394e19e84e15fc1fe6ded418e28ccf0b9b1b65a424f41fe023039e40a7c306b6d479223553deddccce80c2a0a03ce7999945917a1e30b4cab6ce3f652efa6566dedcc937eadd866f5c20302047c435bb500673065023100fe10f9bfad9cea38ceb8459fb8e0bb69f0701cc204c8dcdbc7bcb7cc947d388f6b09542cefac8224fdbfe69c78241f0702303d66fba27c413c95949a7969baa1c8bdf28f9b5df5261d4c1e849dc20f9843e03ba1920a5d8977801c39945de70243af0302047c435bb50067306502307bedc8045e1dc183e330d2dd9d246b34453365bb5aac840f91aa100fbdcabc30e8bc10e4153c4cfae67c7a5c3a90545d023100b204dabc3d081cdbe5e41daf9f628854421dcdc75db084433d4aef593f973c4b9f034481615d14aa7b2e403f9f6c8b2b0302047c435bb5006630640230407b78af0acac6a132e4360e8b458a46850a31233d2ff36974e997efc1a1779906c7367d2545eb8d6ad395ee1d40fafe023028a4b5db1787eeaf2674f9b11acaaef95a2c1574c063d59f4337c6b422f563a344f51c5ac93848848147f288559deb300302047c435bb500673065023100fda0c5b10be042961970154c327f0d2491da7b92ebdb09c6644507f486adc7acfa18c8b1af59daea6c7ceffc878cb78b023032b274b6727a3332284878877608cf5a0748b63ba2c12e84bf9d8c490de8e7aa94c61766d4704b458db1d14f0a45384c0302047c435bb5006730650230651824255b2dc4fc0f8b171784211e85aa41bf0fb03f1a110dec8095b18a4d4ae4eb24b4f9d5aa795b206bfe8def63df023100d119dd8cb0d3c542557d55c11f2448d6315b5ce4af439e7109e3f49c17bb4bd5aae862fce95a57f7ca85cabdedd991770302047c435bb500683066023100ebd07de7a4f64b307feabd1d55aa70cd44f934fde0d882646707b0ada54904b12b33d93c7bce6d42379a8e4756b738f60231008094d3706b4de5f323d767cc57b1bc4df6da29ed819ece6bfcd8a8903cdd54be07dc802a515c36eabffae1c928855a690302047c435bb50067306502310098b19ecce56dbfad3022b91d33fa760fc78b7fbb83d1a20384facf0e670ee59b97208be35aa0f1f173545cebd1bfaae40230613f13e5d11f351ef4bf9fec4c58530fd45b47980ed5b2cfd8a349edd1be8701c1800c7e31185a8e7b8d2180e41680110302047c435bb500683066023100926abec20da18c8f4c685a7ccadc3548b20c22038753da50771885dca01e8a0aceb4e17a35eb786f05811a8cc2c60e900231008d2ab024256a7c6f9c92d08b5214451930a4c2600b0ce959bcf0932f7e8987dd8bf451e8d3765b78d394633dc04f5bf30302047c435bb500673065023100ca5047ea2e9e67dca62e9bd65b4ff3d5bb5fdfb62b8c976ce3d05998505788bda1fac86f9af6d0d82f10ff2cdaf05eb502303206919c7fd8debd1365cdba7a32bcfce8c76bf4f5e156838f12251888496ad5103cbe5f679dfbc08cb2431ff3bdc2340302047c435bb500673065023100a6e70bcafd29e826e8b0a3929c8f08153b640fb108b10755f1bb89b13b19c1b0ae37930b9577d8379ae4886d221ff79902304696fc089114ec19df5edc6f6145cc5658515cbbc32f5e668f294c129a93078545ce9eed9c0ac36e025c22373c6145ec0302047c435bb500683066023100ab62deb8c6925db05a8248211b39c29ca5c83c38f55ada34b4ce20e2b009c677ab36f31735047b6915f511a71ed101e802310086d80ba77d32c4bcce667993214b9b527ebe84ffe473c3460b9abe143147b3e08fa5f56efa771ba8e7ee6b4d86f881340302047c435bb500673065023100c19add6dc4360bc858605f3a8f314f924f646d3464f0220d7342e9169c02a11ed29bc0c8495b8b23e1db59aba272abdc02303cdeecd869eda57ae4bfa4989d0fe9444505b079f45973468b1d7dbf5467cadcde354e5b727f933593f74578d965a8100302047c435bb500663064023001e8451508d2bb5205983d2dd49858316457b4760df7e0b936e49f3f280b46bdcd322c9e376433042866a963b0d71bec023001821d25f686534ddd89809942309fb4f69f6ceffdef029311c0fa186b166fdec87023c937fdc2212cab2a5ea840f0660302047c435bb5006630640230271afb90e2180608ff391277398daf80249aa80702e32bc0ef9a389c86561f0fb7678ff09e4fb84975dd61627dfd5eb9023008c53e1663c597a9c20889207ecdfca8172bc0b5431d9f6a3085d26322cf21c83b6fb24436566dd3446de4663d369d3f0302047c435bb5006630640230343a1fe80f209146b2260332c28b75978ab6847a9ce459f3de4f3bdba382145d3b4e64a6e77e34f7e3a3317bfd96660e02305e02c2b03a78a85f8bfccaeef58177a03f5a9c13b3e2521121e61aa73632aa4970cb6b443dadbb6127ccda391efe30010302047c435bb500673065023065fefe0a3595250f7326f841bc4f98db9755aa2818baabe2de634e73dfa1d77aa676fbea8a48a0cb0ad696573d6df676023100f56798c3ba4d44fbdd0509f260194aad847bba0b94d9d143a9009d6295b1db4ff5891edd7a0203a65dc0c84eb6aab0050302047c435bb500673065023100c8afd4f6619792adc0a2e53f2ac30b53e5c1c2ea04a6aed5cf34e26fc5ad1a72f0b88cf0f58730e0a080dfe17a00f8710230326784c346de135aa2656819a90dc6c3290b47f6ab42eb028f3477fa10eeea45d52b35fc1737ece22999641dc355d6cb0302047c435bb500683066023100fda4717d8f96e88c354ed72509081fbc1ca45559107944373bf7d95877166d6d87f29b852b2ca1390108f0a876e75c6f0231008ffa79a96575fb1f7e4a11e10d3faf96c4b01dfb507c620cf119fbc960d1f5f0999cd3e7f8b36c0b2aeb24ebc05aef0c0302047c435bb500663064023031d0da930ad34a7f581e53f49d37512745589bf1baa3bcfdf325756dbfb6e83bf0de62ff2b8588b801bf22b59e6a98f60230618683ff95e28261a47519b0421da38c54cd580fe1e6a0017032f234710ba4acbd1acceb38308b44d0688d35f16a486a0302047c435bb50067306502301c5220147240f1112bfb21a57b86d9d174ac05598669925c3ca1c30bdf360d1566155c015d7c21c3c1f04d8893219ba6023100b9b766b4b073dfbc1449cffc05942cdd3e3c501e4133855d03592c7d2b11ec74ff5d1bed4d8f1f1318e639044fd243e40302047c435bb500683066023100826f37b7823516fc5fe218f18f718007a5026ca0fb76640afd57bc4c0c4945bbb899525bb870a1595185c6306878a1280231008abf26a9b13534f3499b6b15b9cc4d353a830160444113558712394f416641a7b979b6f6543c32fb90765bcc5a8936460302047c435bb5006730650231008a76a2ca3a1b49790c1050d04cb316adcd123ea3f4bb62ac1e63a817f06fd922522b139c036cda39e7b56f9b1d710cac0230603948338073f9f722c8c43845de9d65733bcba58ea3a1d2c2349ee5c91144a7c92aad134f69b71ac0def4514de46d830302047c435bb500683066023100864205a35fb4ffa4ecc10254d730c91678afd85923d9bb17d4e21f73c5bc79b6a7d3a110049a6548e16da8f9cfa700f8023100d5961e80189a705687dc521d15380799e3dacd00d6f44a0112fca62b8280b5a6561e02b2da21be3bb71163f67452d1500302047c435bb50066306402306363ea97f0821db6bcec5a5d62080b75218870e3d985c045b01f2b9018441e2b32363c5a5ab4dec685c5ee98613293a602303afc5ca40ce5bdda90412ff9f5af000b4f3e8e5ba3c6f80a24afc8a48ab6e6995da7fcabacdf93fcf935ec7439f62ba50302047c435bb50067306502303f3e0a3caf9deba225e1a4b5ae4187daa4c83f37ec6f4e996bbbc1d9fb20b20efd7d4011c9203db910ac242e5be2ab4c023100ab1322fd912d6b04040ccf79c2b8ee5d1df3a8c0a741b08ccbc3cbd8796d2d17ea65e129eb816b8815c6cd1b5c3f8ffa0302047c435bb500673065023100cec685dd45be30dd35d10b5cae8273029191d4b9400aa43f1324ecfaebb4358cc0830570ee2d0dd70c7e0db689fe54ac02300114c445d967d470548037fda8fa2ce809e26a21b791ef80ca98cfb2b99e3b6c70bbb41da1e8d7cba82586e3318d92b90302047c435bb5006730650230695d7adf5396ccc820bd2d1092a4446215d69874dcaf8ebf28eb799b189fbe72e4d28ee087ff1f7c58044bcc184fcf5c023100dbd855976eb801fd9e52a0fc9376bb47be6fa25cb0cf7777a2659172a9936a37c7e22208aec9ddb6f0a5ee222040b5110302047c435bb50066306402301e1276e0e79369f5fde9488940193a0f064d93ed600d38884e5fa4dc8215b3c92d28a0fe6cb344ed97308bf24c705f9c02307e463e10078a19d6124ee72d4a59a75ac075afed896c7e38ba78b23b6070ea04ca7dca03d448f4e8d2c578aff485440e0302047c435bb500673065023065e7630a59f6fe705a91688e2bf8b2c0e987d01352625cc7a861250821be3e916df6a739159881b4b6ca53fccb3795100231009a47dff15a28c7dac07faf18f82e28a02e6b648c76c526ba004843e079d7491ac67ab2ce9068848a9347a4b8219e85b00302047c435bb500673065023004546b11d022808e0123d79208bd1521ea5fd4ad6e18a87b657dbf4ef711c2510dcca76c299e2cb4cb590a2b528c5b9e0231009487304a40e8aa630b586406a79e213e2ad26c0e2aa37d89d310b9dfcbb29f0d1db8554e6d0f150faaefb7d3ce067d760302047c435bb500683066023100c097f98d2d6950ec63582d05be49b38e5b7abe88e3ad22da91edbfd573141ba685eab1e810fd4b71741d7a6107944442023100dc7614bcc37720a589a9b8fafe04613521d0f46d4dc1c759ae7e736adbb111987e5a93ddfd0d0d604180b19a0f282e340302047c435bb50066306402301fc6bb90515f09d0fa29f7c1426a7d7b60373ab88ed827160494d963a581bc944942ca92f95d75e1b918d79b37fc4165023012ee08d9672cac0b9b034fed7683d29751e61ea5ef93df3aaa052366e06b670f30a29bfbd26f95ef92342c946b23afe70302047c435bb500673065023100bec0368b4236b51468e4e793bdfacfdf42f615e4df0fe011b8856d76a2d0f21269b5f212674c5fcb2968fff7e9312f4c02304bd89eeb22bf424935a1547cbfeba20e9135e9f2a7e84c8e49c3c6481b0260e9aff0ff33a94dd13462da7ffeda37ce4d0302047c435bb50067306502300502567afacf8e37a4638bc1792b00ad69d75d6540fd6e9c3951def77f1539cef67a480c85e305234d27926c9bd925eb023100dc255c869950231e0b66a4a7c413bff8dd0bb2544882acd24ef591ba15fe9d2e514183d1325f01d890663edaf917bcab0302047c435bb500683066023100bee815011feb1424e95695fc187b544b5d6de6544a06cf460379ed21f314ce815b99803ba8e76eb318f70786e4d93ded023100c5e84687c057add1b7f6a7292def98e39d5b119f00e96c192d295ce7dc471a920771ad04fdf778a00c648cbb1f45b9e70302047c435bb500673065023100e527b2c0c7bee9f185def8954ca20e9ba7bf8375051d974dcd5e64231e81e7ed15eabbaf34f856839552d1c8d6b7bf9f02302cf7bdb11f5b2c4e6197dff20a85bbef3207b69940019bd7d8969659bff07c9029fdd3ec4cfffe0b531fd378a2640d5c0302047c435bb500673065023100c73d9a4fe504b11cf40ffe6dadfdb41b45563c4a8c66f95dbd00abf964adf65ce6f78c428d68e67ca275cb7770c7718902305b3fbd4ab2fa26ab578b3ca633a967e1a6eeb77376c7193ed0ad7e4630dc2e67bdec571c6fb4c569a3fc04b4f2b0afa40302047c435bb50066306402302edeb808491136e14bc717f40c3d1d82a8e8cd112f709dd665464c57b170f502c508c25640146ca8401e2ba9f26dd70c02302725d759e39a583228307a9cd57bb89673efb83399e6d4f8405d9db9ce9f55db1e141c8bb0056cfeb9a14c1bd85058270302047c435bb5006730650230609a4eccf2abb4201234f41491c6685d9928ee97326bc658555781af5e28cf6bba41aa269dd7a024b4e0db0fd4e31bbf023100f4f86efe424e5d71ce215a92147e58b485d06b006eb898acecd35910323669d9f7dc4789256376742552b48543688ec70302047c435bb50067306502300fde40e3b072b50b947dbd1998c7af8d3010cbe0740c5c7aa06d28363824dc9000beece57dafbbf59643fb555b517e22023100ed705dde6d5b04998887034d195a654cab11d2044050a4bab572bd485e7c85b0ae95352005922f2ff235c68604f8bc020302047c435bb500683066023100ee2b501ff686293aed2429dca186226208c19b4e75f534871625273607251b48384644e8de42d012aa567f04304e3d27023100ce424c532d7fc86e712a7c011e90ad896b51a36962abd763994d0fc0e984b76d0ca2ef9eecd3c50eec4a004ea61d88290302047c435bb500683066023100933799b41f1c95ca622393171b80618b965157ac5af2e2a6e1c39a50846268028a1898c413abb49c1905493115c9631c023100e8e3b4e88529e7b92a7ee4f34ca00aeb425869f4cbf8e03e113014830d115dba3c891eeb31e0b0d23f900a29508937fa0302047c435bb50066306402300092dd4ee94c5a12d1ef69856430c80e3bccf7fb21ff5cd374b34c4d479b6e134c783cce671c4a910937d51bd1560719023006da89b56ddc7e80269ff39d4be6353a74510cb9a8c489c72701e303b2a2137f401e1a38f6aa7c0597b59a3aaa10501e0302047c435bb500673065023100875a7ca98b40f2ccbc590a651b77f9016c751543d83dbcc01ac69c9cc024836e124fced667821bfb3eeb4db8d5febe36023055d16aec461b237b856c24eabddeda71a9f6a6f4afa008d5113d5301f89ab3d52c657f966784794deda783bd678c4c570302047c435bb50067306502310085ff472c6f8db0073c9da8ca17a3a78782dc63a90c9388010a231f8a7d49bd1bfc386e69c607aa51952b59a011a58c7602303feb3740ec0fecb22c7c5188e2410a9d1efa7623e3857f977af313cfb3dbd2e45e5b02a8ea2b7fc45da27b212bef30970302047c435bb5006730650231009536d1c7f2a4ed6a04e677ce735f621ae55852a8c4a5fcbf2eecc30e8f8b9be3967279d73c7d3fb970d7d90b314b1c6b0230191a10fe882ab43a2545555dffbe3049ddcd96bd22b1a7ba2f32ce88899b878987d83053d3e7878fea045b4309bee27f0302047c435bb500683066023100b90327eedf876d1e77986d189b43e51cba1b369d297bd9af097c7ab0811e3b7e99408ca21deb376d837419bfabf93ec2023100cf5bf6f83b10d8c8c528932e099bd8e0c6f382c1a9dd4a3348855cdc12494f8c79ca0124b3a71fa5d2da2941ba532bd60302047c435bb50067306502310085810fd15e74e5ddc6ed2d38f600f548f1926cc344eee2addfb7e48b2bc5ae7ade8b284449c6bd9b9723457cffae5951023002a73b40a62adde0b213e325523c399758ce385412c36cc853535162aa9473aee0bb370bd4bb3e272c827861a17d821c0302047c435bb500673065023100cab5158327db1807389b0cc1e072a6b3ee9b022065a0e264451c8c2463324787140652f3301641dc30c3af08c44d8dac0230559b1c15fb750ac871b6a0bfa3174eee77f39f000966ce81a735374cb8a4d7a8840f89a9d9bdae65b8838636933484960302047c435bb500663064023073bea1ee83e72edc26a536a952b9a3fdc8aae62e94d98aa4558d613c8f6b230199176b3a70e62f28426ebd8009a95fe402300f432bce510e537d1c44db994aaae66c1659ac5564da6ab743c6a7d15761d8e10304458c6bd7a5a34f1109def73f46690302047c435bb50067306502302ec736de80d3308ed3dc172643109c9fe89efb2c07ad17d90a1c5ccbc2df7332fd7a4b47e7c1c33f47e0e3bf47f3086d023100f06cc5f8162dac203cb03f59fe32e2646e0d784e539a9a49f425b6e7a21b3e5b9919615d4081151bc722df6f335820900302047c435bb500673065023100d4dcb3d2ff01d6828deafa02f70ef3abb07f635529dd4615c04073832b904a9b569cf5873cc3a60a1da1082f4f1cd69702307f46af5ac20491bbcdb3eceedf67daace82782b5b1529dc2716ae2c2788c8f0a890aa714b0efea238c73ea20967c70af0302047c435bb50066306402307bfa7d7ff06a7afc44e903b324219c4088f3a84782f385c767680c67fb5127ab5b52227de9da169e00ad382ae505d9f902301e7d28ff554f7135d7edd7637c1b871f5c272c42c11bbb74c0d183e5e2a82d5ab19d1e01dacab82fb5e43a5efa5e474a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301befd57f3795bc7800eb5078ad08011695ebdbeefee528a485e1e5aeae9f3ac660bd003105b63d70d0b33a5ff111ac0002307d8812da0fdb4674ceb836ef962797508fa0f2388cb8eee31dda554a4af7d49016023cc4a647f210941c55105a32e3440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fbb1478e44815bfba11a14cd81f0d3888f07bbb8db6af6d5191b2c692ca52ff6b90d5b37ca3936540ae13aca3121e71023100aba3f505d796f6aadc66d31ffa7ddec3428d8eba68f091ad509d3acacf1a88fd8559ffee14b7971cef0fccf42d8867f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100afd393afc526213f0df0c45629228993fc7f276734034f79289a805ff363125163aa895e425837b654aab8eb30b67f5d023072115f76de7aefa65b5545484d1ebbc879f40f6bf3b42b92b4f170b723d37e2991dacef99fd173ffdee08802f2ab68ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb2ec919acae3f6f290b1226867e2ad6c2afa6bd81b9cfc745039487de175c4a2bbb734638e79fe0ef16c390e9e8c2b2023100d122237e4b915c9a8e596785dea8090acc30c894af21dd13e0ca05fc50aa4a94e0b3896ae4e2e137b5f0489300b2e67d0302047c435bb500673065023066c674cbc83a5fb9386cd50bd29672f26fc48244514a22e29deb879619d4414a07f048ca9f96916d319ff20311831f82023100d6b39ddcad9818ada2be1a1d738eff86c7ddba541102776c07e61b2fab7be0510a6630ef6d41b8ccab3fe9770af998da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7853885e81639be691675ed2a876e48ff68d82a00064f21afd003028fab8023139154dcdc9b2b891e79db5a8ab814a402303a3af8d3185036362d96b956ca8b0378de672d20c7bfc8e6abd21ae4f32da9143e64805f779adf37ed9513af4f55d7110302047c435bb50067306502304c4919f02a376dd2fe6f74a71e0ef5424d9cb0f80161e72f4f66fd627e6ea1869bda24020a4dfbea7fbbd971b2bc019102310090aef47e630fb66f280ac9c0e3a9661be600ccd21c12ad55c6a5c48d39a77befff71f369738b0489221d89472f20ff470302047c435bb500673065023100d65f016e7a9ddad778a9f37e97fa11c31043b17ab5b7d8fd42e49077d4f216a5be3d5502f3c0fab9c66b2dfe5adbb0e2023061eaa2873326a4d2c2b54981edbec6249bc8a78cac8473017eb1e7a3599b2988d9697cad59250117a3f2464cfe1c43ba0302047c435bb50067306502310081f50175d836f7999e9455f98d97adbd451a59b5f15449c7ebb0f2e5337fd64d82cc0ae8b2ec6e5ff1458cf56c5f050d02307e3e21a0495f878881c03d7b6cdb0bc1dc2ae666ed48fbd0362a4fe4d6db0ad949607d846e4f4a2a1143e8a37cdf36fe0302047c435bb500683066023100abe1c9bdc905670d538d8c8b3cbdd53bfc3bdda3e842dae8a7b64323a85b6756f734eeca1194284e2e025829d059ae67023100920b564cccf6a50ed44cd6739a1e2f5d21bb8624f13b13f42030b6c03ef7f59713fc5c51b820d1dd394f0ac4933cc92e0302047c435bb5006630640230652c38a9b9f828bd7f0043d080388888de6b093655c0c12e6c5bcdfdc0786e5a6fcffa8f3fca4fd248668037640a37000230016f16660c56a0f928c9264c60332bedc03c655dd3a0ace292b1624529b9c9528644aac8b474f540d0a40fde8043940c0302047c435bb500683066023100bc3e3fc2310a01482cf6e1abec4c14b4238f73a307cc8b52aa87cf048eba804d58bb4489c7828163aaf60c3f1ef0d66f023100f0fa89275b7ef993b18a133f6a950cc88e7ae59ae5735b2436d20a56c7ea624e8f3fc92b740312637d32850c0d5db05f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d40bfb2c18f90437ef600ece5c0b873f6f1447ba849ab99d280301d62177949082c10da64ed40122b60b22b2ef10baed0231009bf7f231ac5bc530f1a3b10727b3decfb129a6ab3a5d3c5c6f2c9a78f9c9c7454c2da0a3c6c8594441f744fb5752f38e0302047c435bb500683066023100b4c2a43140dee20fe0128fa1f6b9ac80db1ba7b8ccb45fbd0253ba9d03d0ba64f03b15a614c15bed280edbbcab16db89023100b4019fba078ca39b1812c9d4327fb2ddce17d17ba9a3414024eb636668eb11e39fb89e74c4f524f9e7881f55f9436d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230479b7d78012c965d22f59fc66efb06807e0a0929b73ddb6297d3f2e684383f0973df8b6d44b673cc8f87838aac34b104023100fb2f90baab832cb2340f4907bb84e299a614ed9b930c65411796e5dee10d5312cf0972fbc8a86bea567433d77eaeba650302047c435bb50066306402303978ab29726ba1aae011913f0ea0b77159bb4984cef1599b19e998a568541860c3308a47b62c5598dde4caf0f84406ac023016cc6ef2b4e3c4a3add3be5b34d0b5c44bea5df5e3ae21ecd314571e30ae5d1efb043f680cc311c023cb6e377e5eb7dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e8e3bf08c012fb48df8bca16e4f0887916d4cc3dcdc4e3faac942f383b7e3c443eae5fc502eccdc7a853c13db52dace02310092c3c315914e198b6c0dbb9b5537d6f31089ecef699d4453d184de6a9047bd624ff23a10db7e0f6b3b2db8758b4727800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f147b286ebb56aeb88566106d7dabc0cd8aa550d64049616ec383480297a502dc8b4e01bdc9e7f4815b9e6f79af3447e023100d2e51ba9616666e1c8dd7a43ba8921793cadc3bb195886585e5cd7468b40da3ffb941a52f3e0f34fe9cd21fdde7b5dd10302047c435bb500683066023100ffacb86930cf1f85fdd08e6f6fafd1b7d9410558ef609ed1ae76252d4989bc58c1e0720d9efd48d118e220c64738908a023100b079fd413538d9acd1a053bd387535105b6b79cdc5040db3b905bbcbce26a2dbac29237892dd76912684f0d8ea8e3f2b0302047c435bb500683066023100cd3de5eb587c2ebd0d0dbacbee73b5c356021001322299f5976b75d402b1dbbf5d169a7df501f46df89b4b516f6b228f023100e65226ee2d01c991a7f0656c11aefdc00e946a4eb5b3576c1ae34af70067d827a502a8df5e8fe64577a93e17a59fe4eb0302047c435bb5006730650231008fe23f7fa4f9d27760b6a578ebd162238bba6f8e2d91db860ecbdc95eec391bdbc076e40eb76790014f3ad65f189843402307136239c241d6842a0c2bf5674865760c512c7c3caa2fd6b1f3eb187d8e15551ada397d2bbd7597b2964c3fd3473392b0302047c435bb500683066023100e1101e238568488199f01c5f07b84f4d27cb7384f29d1fe8944bbd4bb90044c21f52d6ebd796225db4f8e7d989247325023100dfdd0e028f519729ff7e480ccb97c0a69ffb8d156619de255fb57f876fb61926609d7656fff8e2cc48b066f425fa296d0302047c435bb50067306502305c54421d3480ad953185b3f20385b6146171a1647a1402cf789242deccdb47138b64784b39218e9933e9beff8437a4e602310094253b6c415496bf9366e6844996408fb3a954bdc48b9f375eb0672af9f5507b40b8e2c589a4e1dcdc2f1a131ead2f250302047c435bb5006630640230423879247d1a94452adf672ccf51a58e9947bd43bb5a7e15bdb5dcce44ff3d1aa99b93ddcc2d8f3aecbb8b905bb6cc840230382b7269564503b5c8acb886e286ff31b3a5275dc0356d49220f9748c7bd871ce33192dc10df2f009558dd6e698b031e0302047c435bb500683066023100f6f52b4091486f24d7a17e66fb6bf38d994f0231f5b47102ed1e60360a14d7324c77b43d4fe349b647417472f384fea802310092af4232b4e3961411920dbc3ee377622f527eff8f42000fcb669b919d85ebeab4638ed529b28430a75301d35939f50c0302047c435bb500683066023100f818c72ce23de137a0e2d37893f4362fbf07cdacda0fa38cdec19be975364143514463db2fc0ec703692d3990b85918b023100dbc13eee0dd2beaf2d8d36962ed3d12a791b70a6b0ea93377b0d67a56c1e45235ce2028fc84e13209acdad8c0d289c820302047c435bb500673065023006080c4284c100ea0702b864bd8e675e7fe68d59a9acbad79b5b5612c20ce0fe277a0dee13cd925bce1d25f00df5f19302310090a37140e44e28a9cd7726f3509eaa23d262fa8a37dc34b5ce90114ead5c08f72d13f3c48b3c2aa5348ec70b4983d2130302047c435bb50067306502305d7002b584a4cdd66d291a3acfa4314277a2aec956b5d76ea592a5e84039f7416524c0ea87f2ed8764a931e01964b1b9023100c11134468ae2da4b8cffadd5ae5e0b900dd810ba223cb8f35eb87b7eb3acea1cc82df61b21db2fd507dc6fee42e7fdef0302047c435bb500683066023100f33f513299dadf7436d3e59ef39a24052d4fdd6473d5090b025aa6e40979fc39c82f1411acf83842350f462e8dff643702310089bc2723eb1600761917eb949512aa8c9e73e12deb9c63238ba1c1b0779753387d3a82a3f5e47a8c12adae721f5bc71e0302047c435bb500673065023100cb26383b2b7277476697969fb4db8a1fbc9ff923dece0eef254e2fde0da6a66e2ab7dc7905aa21fb106fd704390785a7023032a8c81a5217d041af405539d90684e15856826282645d3ae89ae5ba56293bb8cfee6ba0ea7747b7e9c56b425bc617c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302bb57b32ea3368105b62081ce9b8c54ea6c69e3c9ab866961edf3e2d740ec7a68da715e719f96a41f9c28a60c1ef77aa023100b3c29b7abb7eec81bc113278e7c7b5ec6bb28aa2e4c0aa50fd73355908d09671edbc91c20aa1178a5897347a639aeed70302047c435bb500673065023100d3cbdc967adfb1b4fa040a098f59b44b1cb5c189d487f8ab66e9ede7be428899aa76ca103d7fb54d7e6ff958b6b10af602301e21ed1a448853859051d63fef1823bbc0267f42453addf43e1002c8936e65be9032deff7397dd27046a619eadda64990302047c435bb500663064023017851941f9aa81646a3bb73a58efbe81cd4ec75cb83bb65bebffd5d40cd9baca194d44175b70742fa4bf656419e48471023057c8acccbe936b7fcc4dffe09cd836388c9c45c51709f0393ee108aa3a80c873072b9329f68c1512c7f3e9a07141b0900302047c435bb500683066023100ef2bcab68ab99513e7b2e8f648d902fd0eb31503520c925b20903fab5822072daa5f656d8dd02c160db742af2ea1129d0231008ad98eb4d0c00b3868179789bf0b8b5677488506b2d8b550f67dc1de4c6833379bef437257ca6cc180213d9540b9ecfd0302047c435bb500683066023100a13f991b6e14429def092a5091d1f7692b6bedccda9ac75f15d0bc657f55a039da9ff8270e79d14069203c09e24ec650023100adaf7f124842f9019799ed167e219a945f33e960b401fd74b34917743a71746487b13abbd305d706fe35b276cc6b2eb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b01e6d029e09e2351302860abaa9bb9677f857d46ffdc16cc625bce9c9f4c8bad23bece7aa59ab951982288164c82cc02303af691c7a56073b834c4c14d39cc970f64642bc667401f2a95d10f4e9d8f3ff1c331c59ee74e37bfc9325c0b494d0ee70302047c435bb500683066023100e079928cae0b82887c49900dac8854d88c5aadeefbcef65b0d673e48580f91614e371102bab76ef795dcbb2a29474911023100ee3d68ac26dceeff416fc27df038931dcf6d4cfc440a80c5cbfe4a6c8dc780a0b8e3a672755aaae0de7b1300a6462bbe0302047c435bb500663064023028f1ce4de27a7f70810bde021104d427f9360960a02c71dd784191cbd7e1c62d0954d87f495dd79b61c0f5b24969fa530230735828fa9617be92a21501b4418921356acb1022590ad8fcb1003cef5ed154b34671dd738ec77c48b1e0a718a1d945d80302047c435bb5006830660231008ef6cb3f9ff49ad227e884e716501bc62d0defe7deb8c86551b6e0fc71b1be969a5e8d9fdf8a045887a36e9a0a9b7071023100d775c7e03b0cd519b8a4418e64d3d147f199e4245e3cdeb2ac3d0ac7d67feec0ea4a3cf887e4eb10983a334b7dd584f90302047c435bb5006830660231008690ea138f7472ff10af24b31e50a418803e7667f6c1e76ced91ac4414dd7839b15d3b8de21f12536291db1d94c694d4023100f3473d5cbf5a56b9679d356b63cd7685c349aeaa5533a576cbf66f8d959821010c41fe06538e6621323c10fb9fecbb940302047c435bb5006830660231009f3a18f851437d04a40bd97188f30289c00c6da4627a6934c5435cefd55f4bcf46ac452f61f8b15c15dc0b88976eafc0023100aa935fb04bf4e948c85ab31063568cddbf6e5b466b55116c0202af46d5fa2b896e7723ab5d9715e7185edabcdcf8aebe0302047c435bb500673065023004aff71d741902046e3e6a4c9cf246a4737a32e74aeb412305b3e61d0d7b2b3e9de73b4dba02f61c079c39dd8279e0060231009e9b5cbb95e8890f96ff36e6fc01b16d125c2d2b66cc125eeb2126531a913a5ac8fa106a01ea5f602ba6deb1a9062f000302047c435bb50067306502303f5c2114da241939be279c514868d956930aa43e54bb4f83ac5e2e3bdc4b6176750541253ddeadfdad66a0f01ade7c2d023100829319fcb5a94fe8494b32a65da35ae69e33fbb9209aa2402027da48030d8064a6032d593df44ae071f55886671a561d0302047c435bb5006730650231009179c3729be10dc4b3c4aff947d472a9b5d24652eb9a60f8bb93198060ffbbf5c4ecbcfe5ebb1177849499b5ae46cc2602307267148ac6c7012007e9b4dde61bdc0ebc6c0e8acd0bca3866d582726a564b58d5c0c5c0cf7204299ea08e1f6b43d8df0302047c435bb50066306402300701e7b5c5c904fa0d5d14096944ee25d00a8004b2f134bc54f3f5228d8ddae9be2b37801bfb5f71744371dfcafaca4f02307d77974423d89417782be0221ee6c8fdc4aa5b1865ec3f09ca6ec5bc7b8de8b06624621753724562ccfb630f7eed8e750302047c435bb500683066023100c447064fe8313a87e4279ec599934b8de85d0d3271b02f8e864fdd40a91c5f47d86253acb1213b55c2cbf58f693c7c9b023100fbf895843db4191a5596329d0a5ffb6293dcd225f5cc81e5082d2d5b73854d5b4ef471467c752179b812b790e644d0740302047c435bb5006630640230019c80b7f99a6bf522beb7e18d2794600fae0a4760ca56c909bff3692802e42e815cf8fd7866254e3d24020cd35186a5023003291f0a34f54d58d34af4e56483fd5f7a5dd5342f1315c0cf8812df64fc4efd617756278552c7ad2dd8e3953e07b3f20302047c435bb50067306502301fa8970e86005c5cfcd3f1a1fdc56201020d01c502cfd291ea734e4417c0fea493afe8cab298114e2bcfd7a341ca61d2023100bd6b0522f6e10c25d4498f37d7fc287c5d3a320f6e474ec76ceb3fe464572d1a65d40d241bf9aae4cd2a70db86f39a3a0302047c435bb5006630640230071092e6ad1b1adaa5d39617eb752bfe95591d485290146c3d0cf7b072c10ba80dc7574b18b631f3fdf29323f9e5be9602305b528f2de5ca59f8bc6c72a13c1f8b6b6faf1b0d9878adcbce377bc912b9286f85d3246c8ded5b635ab0fef47c9761e40302047c435bb50067306502304439aeacf87c4a5145cb835d662a1379a4c64a3593e8efeae5f0f6dbfe55fff2a49cafd0a73ab1b3c5e70d04601b07be023100b59bb563351c7a43c4e83bbd3e7d6380356eaa55ae1c42362685f0cfd39f14891aceaa42806fe62d995b78f0ebc4c76a0302047c435bb5006730650230648dc37caa423dbc377007618ee881efe9ccbec8824ce9481cc728ee5d2ff5bf20c56ef12cfd6520d3eeed2ce8744e73023100eaa72cf27749de483ce86aaa766cdd7d1e7d3fc2e23a6cf7d5d9bd6ae7ab74b013e362f5e50962bc5f3e76c1d8a938240302047c435bb5006730650231009ad8fd27625daaa4a17e30ab61ea1aded09635c90c4128370c33e0a346a171bd2d1795574b50e1f1ffa93955535f8da802303c5f874117b84167f7ad0d53ffe6387b67b2aaa7c0652d5739b6916872dc3811ed6292f3a4e72284e524dc68642ae5e80302047c435bb50067306502306c4fb284a1f204933b409c657900ebca4b289ee275663eef5d2a19bd9f7d1784500e3748c87f4b1ea1d4deb7a5da903c023100b10be8f22218f18919888fb1df8c37c6eb75169ffe47dcec56e22ada7f70138c14b3a0cff0ef9d820e7007fb79acf82f0302047c435bb50067306502303557af0c832a2f22c616683b69196ef9920186463c829bd1500ee8e6656c6d0041ab1e88b7b54edab7625f792bb46ef9023100c2300be73f64f5f274a99dc09024005a564517b63c1f54b59d5d3258eef1c7754eef0948ab2fefbffadaded430bc3b3a0302047c435bb5006730650230278dd56276a92a96cd94d96c72fe9fc257c665909781c928ef3c9f7d66be389750dbdbbc4555904e598b16e4ce98d0110231009ea7ecad107976f186e8a0674b4330e60992a83918b132801dea0d00ce70651bf266d0ae10ea3608025e73a9d9582e270302047c435bb500673065023100d5ce08e398882de611eeaaa7e6db253567d210486cfa5298ff2273d9c9e2d59016838c679a69ab32c4e2db4ddc8b6d6302303070c77833e252537f29b4fe632a507eaa140cd86c9c991b543b43c60befca1280c0db6e85b919d09ac4219c32e0d74e0302047c435bb500673065023100ebd5193a0e05078377a486efbc80b9c0b9fa1854c8a021f8d36b49a35888d59af32636ea73662ce49e2928bfb9a09d540230693528da58e650117223d50737ce935dba67aa5c8685367d07e74eef65ff75a0ef30875df8cc53dc437e5cdd008a95c90302047c435bb500663064023043883991b7e8281453e7fca2546813f13d8b30fb8fb51c7874232a04521ccba1d01b339a43568c71ed006327dbc0e883023041f849e529f66cbf9dfb4d6bf2af09bcb2571281c3934869105a5ada26a0b46fe64987b1981d6e209518855ec2ae52d60302047c435bb500683066023100fedad077b92972d6588310727120a9abe3e56095f1f341c3e05a9830ae2c0c28365bcad20c2198b75d36eacee01ec19c0231009c5eba7a10994c664db2da7652184e1de865d2b24e890ed82b1e2b3fd5cbd015e752d13944229c6a079e9afad8fb94f60302047c435bb500673065023100e53b1fe32906e2370052812cb5b076e42eab57070cb3244bd7f7e3dc6a77e871674276dd3282c70507d39a5d1664774d02307d277491d37951ccf9e935b85b2521d02a28dbed346d38a2caee63816f1c417838eae9d5c398d05be6568a478b8da9360302047c435bb500663064023041285634636150689f254eaf3ae8bd07896af25e763cf1867dc1fd0d2596decc861e37ce4ecc42412bacdc267117d18602305a7bbe932599c2d342afbf3aac1250dbd4726545e4d8f5285fa4fbea8fd974ab4160418a2d97d87e72754df9807376980302047c435bb500673065023100ebd841a491498183665b2073f631a671a2e293886ac57d3a33fe424684a51ff99e388e46bcb056d6a08ef7e35da9001402302af43d7e41a41dde930f3b31671b99a9c45037984abc393227107b48769f3fe9998a46009cb4cd5e61a363a7ba1df7440302047c435bb5006730650230626504c8437b2dc0d9efedaab1e9e74634245b9d82f553f174b44d88a14a170a865f54f2f1d56937c38287fd98a3b703023100a5b05ce0284dc636dee5e1efd08d2fca1e5eb0c82d81bf728c5874b7733b0c69cd7a849b94101330fc366696c7f7316e0302047c435bb500683066023100d107c96d35871b03a52875c23ecf3a171c79186af59554cce5b56d7a7d33c9130dd942c0ae5c2e0565b6ab28714cb2b1023100f4071be45096a37e88e69ccae3858e7d4e042acd0fc9f8147bdbe4064efe088b3894d67e9bdad43da4a0ba43e3bf08280302047c435bb500673065023023f0e388324e63fbc986329dba1d20367abc4dd166a34e4eb8c4cfd3659e52c7f3acd86346ac2825cc4ac5bce6e466f8023100e0a993fcd055eb0ed7f7ab9d417b18467bcb325b8fe9b4da53dcee15218f73211ab6dd405bcbb248dea7b2040f3dd1aa0302047c435bb5006730650230668116168309e5d83390390e2a23ac6bf0e877c266617f0d4fa04f8262ec8ea2616cd5d6203e370bd72c8c043158af5d023100f2def2bd261fb6a7590a64ce05286aa0b0ef2e1571a80476d4b66ccd79fbda82d45f43285b45567bda2e7a9309594d250302047c435bb500683066023100a36be96d9c571ff59af0adde917b9c92b02912d91885774d3ec883514e68898db045292b96e9824c45c27e154cee036f023100e17c9e53a91e865e9dffe23195ee55b39418085c62f16e2c0f74f2f982b82a97df5ade67a2ec95148640d7caca2cf0640302047c435bb500683066023100b358e4433067e0cc4d384c135b67dbf3d4aa2a21af57a6f31dd54b1430a1713e28123dd63ff1d470e2bedd1d13c67064023100879dead1eb868d8d210b2ea49e9bc2f8bcc746b6bcfa7c36c196e7e78dfa488f47a99c96e4f6c1d176c0d667e983e0500302047c435bb500673065023100c7e9e41f7df0a95ba6e4e0d57e6f6c028bb4db7b92106f5fd1933be6d1a5be074b24ea89b553198201b244080685af10023007a3ee26b03110e6105da609ba680fae84a07a29096512fb63c4dab80b9f6f660de24431254398945506cba855fc87020302047c435bb500663064023002d90cb4ff19d7dd3a392c2d3ee664a269bc9e257d9f3a433d5f303b2fe73b81f3fc893de77d835855b6117ab5990c2c02307723ce175f59337e650dd9e0e19c44e0ac16371fdbbe94d881768c9a0fb4cd427ca349408ac6b0366769b9fd877d1a950302047c435bb500673065023100d2606eb3ad1c1d594d78f0d5b63025820191873088bc8843bb892771655ac04eccf914bad36ae60dfd72d2b2610b8f4e0230677abd4cfb4b38ccdbab29365872c40a91367984a2ff9e9bd17b8968309076d1574803c3fda0faba0f2586c437811d450302047c435bb500673065023100fb5adc4c2fab54bfc48a781f7474a7f189fe54465733729c889ce1597344b18da188fa6eeb7f035eca8b526b19237271023031c5a1f0531c0032c606c4de6f0b0177b9f1e8c80ab2fe8951c5b6ad97b602cea43b9882cad3c68769b57a341539e8ec0302047c435bb500683066023100adb40aa0d13fe28b04a6ba227520ed3e6c743d6831e4f6530c2582aad60742beec7674fef791221a1e32f5cea7c1f42f023100e7c556f5f0a9537f9e847b01faa62b3ba59011b3f36a65cdb409997a85d7bd46e817bc6eba79c31a4909e172c199c24d0302047c435bb5006630640230527ce89c039ba2c577fda223f9b804737ebb7f1b64309783879865c3669a8119411ca2e82e6279b2e3ba730bd36162170230225e3be47d2443a63dbd6611ca89107c039ec189cbed3ed1494cc36c0746546565bab3c035c75ad272460d90e5980fef0302047c435bb5006730650230625e0dcaab445f94bdc42e495d78d5fc98007a586f2bcc3c9479b1ba5076f327a7442b78a0d84ef6ad8d37d7e5eb56f6023100be000d8ccb2049fff8a8b595fee76e38e11cbf769abb003c7bea4a96d225ae5d855607287b5f61e2d90ce8e66a42e7db0302047c435bb500683066023100a4bccf0498d44fa1bc0dac9a3eec40c565c2caca2427673da75c98f4fc1ca5d6623b5095734f3c1277a16697778bfa63023100fa77f410b9daadabbd43b625ee4da470cc272d9e8ecd9291265399924c590b774dc15d30ca0a8c4bca7abf1b7caedafb0302047c435bb50067306502301f5a7a71642a596188516fd27ba04aac7dcf391a45ab2ccbeeb35c00e6a5ee6fce8479d7df2fcf82d03c8eb80ae91355023100aba934dcc63e0f92d919a7637b201199e532ad1757b629ff6c903f23987bbee5cbd349d774fc1d0dc40caeb47c9141fd0302047c435bb500663064023026f7ce954f70a5c505f848134bc4d0f6166b97d7d8a3e74a99b1978e3f61e6655a773283ac70e40f046e2a309a5e47f20230370972d0b3b9dafb29a3a5be82ac9be5529de398c8190fd6b050f3a0ca37823872429cac386a49fbaba595606f7767c40302047c435bb50067306502307b8dfc632adda7f77c2b9d1ccbf02f2a347d733318d93448aef0bdb595fa51aaab2d6f483d45e447bec762ab2f5ff12b023100ead749c4717cdb8e313911101f04334889041d8a5281baaf48d3e1b370d27f720f8fb6449740443992bc985bcdd254c60302047c435bb500673065023100f8d1e78fd82374a18c632b918ffbb5c79b5e08dab18d92e4693f877ba6d8667a5e5db6745c546ac270e85f4bbaa03fdb02301a61cc85a9071d9df71619ea8b1b65644fe6d940101dbe697e33ffcf22edfb355ff7ccffad6503c71ddbd0497af7f8780302047c435bb5006630640230613a169bb0e0edc5aa4e31f8d590eacdae21cddc86ddd03e2a6c795314d181fe4dcda0d925ddaba66145fdad918e3163023016b0817ac7fd77d92ea14b8fe4e1a8b482c7053e4c4135480600ac09adb1c64e6aa532795084e0d52514d459cd73e94b0302047c435bb50067306502305c84808f7ed9f07b573be4b7a46fdda97f64d4b5a6d57ef5d2f45895fe16461e05d154bf33ce0329b2f07526e058539d023100919535e0a5ecf5be4ebffecda3f965c3b1e84d9a950265be5630e9016e94e06387881bceb881d5dea16d608eefe07c0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be6003b36d031e109cf2365cd5574b22b89c56196e213fc1d7854144b7c219253191dbf53f33450e0cc4fdc848772d4502310087f88271f964c51ae0f7e1e898d336e8bae9697233ca63f38bc99cb3866253c1ae799bae68c8e4b6d92b7366a9f730830302047c435bb500673065023061cfcda6295f2e8185e32ddab28b25a76c2fbfb6e984dbf389184f968894ffa6b6866dfe149e1add5c6a742dffe48f940231008b6606ec821cdb6e8a1b4dc9bc1141ff2a2184b3b3cdd7f969229fdd8d21e60c34b865ed53bd41920d88b9b3540511020302047c435bb500683066023100f2cabd86cfbe9034ec9d10a9f3a92ead4ed7e52d05d531169c84355eb23f18191cf9aac9850afbffadc0bf13ef7fa3e8023100be3b24452aa392cb8a06b5d618a966a5447e158cf7bbb6a8a1296f187b490ae50c5ba986b989061e77c0eaebbf992b3e0302047c435bb500673065023100de4105125206f0bdb6b6bfbeaeca494a719fc5a923bbe66104095a2fbc6b2fe65552c7341b622770453581f181c1fff002302db256428b23b11f0a3c15de97aacfd1f90e999dfb2dcccec444a78184e5ca7fdffa286f9e21b52088e7c255121bf0330302047c435bb500683066023100cf24ba79caf59d14f5779558e2341484679a93fe6ff7124d5b67749caae7983db1c6d5ffaae84f7d95868efbc83af53502310083370dd7f81071f9730770a9a7dc96f539b05df35157fe713dd0e8dd43ffd91361012cb1fb3b0fde6523e52af8ca12f20302047c435bb500683066023100aa3adc0b19f8d173fd3ebdde3a38fefb0864bdb31d204895858cbbb8f9b1f2be53a23b07839c5e6a2c8f0d22e7d0fc39023100f83af8c24501cc9cb38d90f9224b3180f36ce613e15d53fd62e1a83e3e3fe041dfd9d0eec484bf11e1827215e068f0570302047c435bb500673065023100a54336d6874ae2b32a3a6331e2d70ee707595d3f110c603e7fcd08ee328337300cc57a0da8ab5b03dfe9822bc344341c023007853a1dcf3415d040533db4541f5d6ea4581a59b16b97297c93a284e93584afa3efc371016eb5d19212fad2dc4caf9e0302047c435bb500673065023100f471b06e34cd7ee7a66c4be379f11332a83aebbb0d7bc8d320b02dd5c5a87bdfef7eaddd077f89b83a01818eb99b7b5902303131faf6f8b2f96efef2b685782d119e6a9062e38e0931a23b454d5f4054a2921ac53e32c79205bd53a017d38af985ab0302047c435bb500673065023100f3040680bceea944739d67713538d78465ac0cd938cdcfae6f4e3cdf90dc65726889c92327ce3814087d5611b488d85702305935020d836e190403db1a6667cca9d0eb04bde47c0c534272a475b93f0bd3b4599248df3dcb1df6969a7cbd6e54d8af0302047c435bb50066306402304435c9b9f180c48f9561bbc4ff67ef93eb7997fc893080754955487686f38e698cb4dc22ae89f40aa4def0946b871e1d023022f24409937719d547b440420789bb0c0f1a56e1c3abb1c83dca225aabcfea5c942ff9974fe3f8e4a85262caccb36dd10302047c435bb500683066023100e85be3a38653bcc03e3106c817c18c6e541f59102ef1b9434441557ba90c5c520cb5849bd7d60c3289e9fbd304b2ffd1023100c351ed15492afa6636abfb508468ef4a2ec1a5ebf948cb77cb23d44725b5b0eabde9a75d257db328892b68ad1108db080302047c435bb5006630640230361de130138cf1f87a5bff193b9106280f4267898eba3d599e38b27df7247327ce9a73f352f5e3351fb6da0c0e7c1ece02307a7dd1922161a939732950107c2eaee787c2b613a5ad17449d39f310f7ea58f8fbf3e666931c00a3cc4ca29921a283510302047c435bb50066306402303f48bc476fd052c80de09985bc115af92f87fe2c52c2d2a759dd45f54fc71ad3a9fb8df35bf32df814e5116ce97b291502306da698fd6f7a5d6c15d81bde32e663dc33471d3094470797fc0128c171107a80102aa7cd5b48fa246a4b145b0824ba210302047c435bb500673065023100df22a9254e9abdb7b849fd27c0281f254eb8e84861eac23ad24facc11d789066b9c2c9db60a451f7f3ae9de2c6ef587102301b82b65469592054f1de28fdf6eb0c6287e474fbd1bdb5f53b5de73e30882377bf02812d2442b23c584a88e549045b140302047c435bb500673065023017f1c52ef3fb41f3649a06e95054ff6a5951e792c75de7f6dd1f5248ad5c7f122f67693bb31389f7b2bbfbfc7b84aa87023100c1b50c3580fa4583c745b47009b8ef9397a8e1f379bd9dd11eb4dc05bde34353c9f879aa510cc392bcda4107d1c7156b0302047c435bb5006730650230667b248fcd4418e67d87faa21f628724f71963d42b9ca59ed70a013dea45267f764ad472dbcaf48105e838f48110af8b023100cab5b4628eca2a567f2bb166907a08ed6ed97b7e57684fdf19d93c7dd007cba5a725ba2debcc5240c065c96ce4f7f13a0302047c435bb50066306402306d93e3fe5a222c6db7122e6c834cb77d55e1b9ccbff84d7d44c5f8a81e658610ff999d2d51d3ae84d9037dd3f9c8b9ba02304b967ca8366831af52145e481624c48f21d0cb8957ac543ba84bdb37d3592ccd2de0e1a46cf3bd218076a11a68c328430302047c435bb500683066023100fa0b17a6a70aa4826db49b4618f16b42c5dc54d412da6439ed2bb9578adea39e492d92f5a962d08dcc9f91f0d7893d90023100a95dcd1558e99d8401107325e1332cd4ad9666979471791bb9fd8f197ee9cb767308d02002f1688fa737dfceb7b5f2550302047c435bb50067306502302e51c3da1355f41aee75e130dcefde17bf172b6745222da878e58dd3781760e51dfc37f52af8de4ffba1af488a28578a023100cb4b18d87263cd3fe191e065d1c833b750bf2ad2de00916d2826dd441354b6eed8c6254723dedf7f369910001380c7af0302047c435bb500683066023100b8a3b5b15d520767cab6c7585ecc2c35fe73b30c2ae27c6de874bca789fdeb8a1b6d45d2eea84438c5736e5fe00ddbff023100defdd1c36f6d0bf7724b3cb6b78b2a1fc0da72da845c1e0f9bbe18bd4ab4904a2174ca5a6e76beab772ad9653c70df860302047c435bb500683066023100aab745dd4732647063fa7918ba98663e333f453a67c28c81257c92ff03512a2889463417abaf332c5a7ca75f20bf77e60231009b8e50f2f8f0ea781038b3bb419fe657a962360ad644f58a4a17bc4315ef85ef83da6350801f254ffb686c4691f85c4f0302047c435bb50067306502302247840900739ef88b07f3582f49cc5f606082339355cd838b65d9d175f8a1b558bda08092f43018087ba3780822e217023100906e9a4570725184028f5055547e6f5bb2a24839ec74d0226cdfd44359cd766d48c4405dbdb5d705fb0d6767613e4a840302047c435bb500673065023100e7281256ed429d9cb31b860165a7db43cca055b74227d9546ce6e14832f3ae37ffc6e542b5d7d843568758df1d77b36b023049f618f568087664774be4d0f358618df3bb03c63a54553db251dbb970f4cd53655517c1491499758aa9b299536216500302047c435bb50067306502307ce6d6f8d0831c0ed41ea948d0722f9cff43f6bf254d275afd67216840d09011c7d2145413d29a5cf59c8a2c0c196f86023100b6dcea0dc7709484f079f2330d1aa25b7226cc34603f085a0b775b1e4afa485fbc1aaa552d464b02c8900ecb91079d890302047c435bb500673065023100d9f932aea491ad633a1066e63904597c19e5d30d3c8d26d102b1c1701849025cc8c17a011aaf163e5ec55abb6cbe9dda023053675bb391c56802624a83b48dd4e6f0ca1be18885ed358c69ab7cddf09a18b3c13ceb57b261291945b18f1d48a9e0d20302047c435bb50066306402301f449acd4abb6d5e83eb2b2be4f49d5917341898b0b88efa78f639c99353733e148247de0d75124ff913792943876400023073e891d8a6018c946b46d186b1e4e89577d51ceccfe0e92efdc767620fd0fff7e445420794c63c89b933e4c7c021ba730302047c435bb500673065023100999cb78808a4f2af5b7e87e2017d73d171b568589764e5f9997e84d0181d28ca60f004fdc24dad550e9024681aaf445202304bf9a10a0c90ceb6b2488f45832eb3be929f1c9b474fb36586e0622a9259393f5dfd2b505f5f6885a79889d112db21960302047c435bb50067306502302587ed36c8cc195ed9a0b03abc8c2c40482011b060582e8cb3400c684f4fcd99e334433c39b879d6a7088978b2463bd302310083f917cc9243033b72d3bd80b2985c42d6983297e83da78b468de8ed5b32e62e961019fdd122292ac42ff28ec954dd670302047c435bb500673065023100da49d5ce54074b8dcae49be1c3e0aef94d68f843890d4974d0d602e3a7ec8a0e58d7c2db0ccffe0e26cb7814ca95d10d023018cb0dd4ee4c299532e63f11e2d821a4ff3d7413e2a991c74d3aa539953852eb316f3e6942faed0fa2ff68500b719db40302047c435bb5006730650230389b9c6e7bb04c829b63435d4df25504ee9b2e3172795347c0a908cafaf5097bc7ec045cfc48a126d96f380a483485c4023100d9f9e62b70b0a67951b82b471b42014d80f36001a0b88ae9a08ba0936a27f1bafaa0783a74ad4872a5df6df3a2b82db80302047c435bb50066306402303c95927900acc9fb2755eadd98575c5531d84bb67d76479223fe6e4120c308e405d9172f3a0c5e935a3d215523afd431023040e2de4ca7b137e4f85acf339d1222952355b2f93e04db48aa7d929f7f7efd73e11af78e48d76921cc69468f490ba1000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077c235f47f37cc86282008c70c225af05a7cef39a12e0cd9194e1d0d47d0ad9a4709fc91bf03921979ebedc62fbcc7d9023029de3244234a630afc68f1a81ac2780ab54abb10824e3f98baf9906036e84ca334cb5854216b0a41308408e9161842c40302047c435bb500673065023100fddaf76a18754234fe00df996fb27e7e82bf23b566b374f6fa311232468b3b35c7544e3e07c25bdaa22ef3ec9d7b7e73023014987a746e611fb57eb8dd668a4ed79703a666368927bf7ff9472940147edbcfded72aae78fd2b40d5ad2df53bf1eae00302047c435bb500683066023100f55693b69494d395826e601f3ce6eb9c0420a9ba4662e57742bacd08bd63319c2976418c92d2630e813728fa23a5ce4d0231008683a80d10a006ccd71f9e78f571d303c19bd400a0d476e98543486ece3ebf40415b843bec751eaba08b22e44070c9520302047c435bb500663064023055c3aeedf150b6d0b352a544a7fc3b48512d0a7b2c01038f269f831aa6311e76c9ab5111403dd5fd7a468341dbeb269c02300a5fdd206b174210277c1ca4832cedd5fd98e8c112bbcc8ac46361312a6695af8de7516161446393c0089cb4e7e0a3780302047c435bb50067306502310090abf986f7a8d3b30e5dc942eaaec511bef9885022e637704c9881da796978d066ddd466ecb5f4f9b31580a7167bd005023016ca00cbd34b68737f3a9d960f4a51c11b475a5c2ff55f8ec96ea08e3c9bd3bbacdceb427ea7851c0be2344892898b9a0302047c435bb500673065023100cf62ffc617680aa8db2ba7320e0093027f5deab5dcb0aa3cd8864fdcb2ad1707ec08c300417231194f9c432e59b20d66023048d40769c7aab0c9c03af2991b9c6983c044fb21d7ccb8aaa985f39e275b4aeabcf82bdefcf2b0a555eccdf9bc65d3f50302047c435bb50067306502300fd91596dfca1915764c2ca1ade36752097fda851b28d4d266bdc337daf71490550f3eddb381ae957eb3215a62a77459023100bd58164af0bf62798e9d1d0b3da33bd67b43b4eb8848793ba4d20e1bf9c156833d1015643a1533426f4e139218b4afc00302047c435bb500673065023100ad85da229ca953735167c2de63c18cc27ed67952a4f13b0709e8a24ac07c049453a302183aaaa7935c288316ee169d69023052833269c23b1fb1b08453258d0d138939217b886d8cc567e1825e38bd7be6f2a9588ac50b6eca3e148547cf03c602600302047c435bb50067306502305c1c37f01ec7b950252a541208f5bfb4be193ae7b370d7a82371e0c1f7a99719edea712ce7ea4ab898c0b891bdb530e5023100e5fcde5c2cdabc003f7cd4e642bed261220dfa67e5b06d516ad3b754e814f7a194e0de14b56fbff6e4bf95e04addda940302047c435bb5006730650231009ff531c12bd49a483d1abad797f11784c08b8f0661a150d4bbd2f206caf57cddd6931249ade48db827abc0b8806688190230196910333affb8f34075249fb5c3769ca3d0046d8aeaca445168f1e26c01a27de4431f7f43c70a8595b69ba145c732100302047c435bb500663064023077f30569b9ee828ecaa797de600921d1750b6fd217b9c21cf9988b95f9f2bd7659fee4342fec2f8f80e361842881c08602302cb6822ec64f263161da58006fa87c9ce1e6b7a0dd6f38eb9ce57e2580ef75235f141cb531e5d6c4041df021078e40570302047c435bb500683066023100fac1ce447992c74444885dd2d76983f39377cdb6075f74b3b95a9099cb5c4340006ff8fe1762bee0856d169dd4c3a7e3023100d66cd692ed5f0831d08d8625aef40bed087bf915962f444905fd0076676fe63230c23ae1e0764dc9dc78b9c6158f4f2f0302047c435bb500673065023038ef5ee2aa09fbb91ea47c1d667520d54adc9b724cec99168d006d867ed2d498fbf39ed55d7b49882b220cccf2a4674d023100a48b5cf6953a2b19a87d7aa56032d8cf8464e9606892106b30ae9e3a3bcf3e929fae905b4e8f9ff4b7747d93ae0b84f70302047c435bb500663064023011ce572faa32d70d39be927201f580a8f23066ce93c39ab4de877dd69e08695406c1e16ef194dc26dc47997850e61dfd0230487e4f0dbc3605726d5138f600dee3a647e034a4cf930fb326cb3fbe2e2c71a88ee60060d3e9f6797779eb79da03073f0302047c435bb50067306502303fc19e3998d462afb1338c04bc484614531e0af9a62693186cca445c87e3b6952df381184e83ab4fe4eab8567e66e209023100b13516f440cde467ce4a440950d4fc9acfe2a918da2f217914e2fdc304945c4cdf2071df7be0e752368a93097f1245e60302047c435bb5006730650231009f033e9c70d52e6041f7300d8791f8d078bd2aeb8d6bff26afb5b12a1dad157a350000586bfbd1428d26b6dd686b3e60023070361bbb87501d9874337c291e1e50c640dc3c2381b5261ad9c97e32ef0ebe43f07f269b24bfb5b37966dd1966ddffb80302047c435bb50067306502301b3606d1dac7c75022e969a6e321efca419da77be01ef3d09874c5c318172f4e16dd30c9c6a92e72f8154e1e716746a8023100dcaa38f8bf9e831b8885d2d8fc8c32508b6d40968f00ddb0fd04903734359984874d04f48f5b7a979866c3a6612500560302047c435bb5006730650230221c5732a21dc784aecb79c0a800bf0fc5eaf8e0bf2db421f17b5ddae3223387412991a062be3d093539c994c0e4bcfe0231008da9ceafb5743b1793e03fcf9d6e464a102df086ed20dbf97b88814b22626bb194bb1daa122ff39292b4cfd90b425e140302047c435bb50067306502301eb0de7799db9b12a2a8a3b498d99c0f0bc6df613f796f24ecbd491ff6e014bc61837700d80a77491e9a705633f0c937023100aacc51a9a615dbf4df58223aa8313ad634ec28775d07d8d3978bb73c312bf67814f2280170f7c38d241038a79b21159b0302047c435bb500673065023066af74e6fa2430e56572e0f90ad7861dd24b2236b78ccfbac4fed0636450ab213348f57909c7a4c74ec64cdd06c9a52a023100b6df4c1a14e0e4e9ca42b4499adf695876aa665e4e3fbe3eb2e038d67725b7e431394202140402682710e3679bdd86e90302047c435bb50067306502304e46e4e8ced3b9cf04a83a628b7c3dcd927dad38fe707b59bee1c43c01f61fc739ee407c53ba58a2bcbab0cd90b9a4d70231009000ccae4654265db11e5c35dc2774bd5bec9cb7f4843b597fcace880258536808079d3f9bdf5a87f44f26c91a53f3490302047c435bb5006730650231009038d311ad623ea02f6ed6f70577e4657396df319fc9d28ed3f934c65e85a7292b48c56f8eec208c8e4a4653ecf6eff0023050382a83cbb5009912971738cf2cac3635c32d1cd99fc173f05ba32c0002c0f294d659127bfbd40dde95167e0ceb441f0302047c435bb50066306402305d8eeccf0134faa2fc763b13c5a94c7a0e839c4d382bb820de7833bde779327723c36070be18aa86f87706767215707302301b72a9a8a76defa316a60a883c40feadec94419c33224296bdf385d4323061b4c4db6c6ea9792ea49a599c3a4a5adfc10302047c435bb500673065023000cb569622d01029434ccc7a601634bde5bc85f48f9c9499a1bd1af0b867d333d089aa6b969fbe77ab2fe630b5c67921023100c9a903b4589c73e8f793df150439e67f7684325c708da7d90c6eda9b84c4168f3ddf2f37cfd9a796bbf52d9677df24330302047c435bb500673065023100a3fa3bc9479e2f4103e8470edca1e92f1e3378ead1d27c7a9da3501f18427e84e6327498dbb2d2d882c1c51ce60e9c5c023029d7703ed985bbefc653d859ba7940532a0a76135d9bac0788e9d42c423d5b0c2cf822c2102068c840563fb7585da6ed0302047c435bb50066306402303a51e5b44ad8854fc0a86f8b6102cf5617ab494f20c22ac6cece78368d6e57d3020f427ec7f45e2e0af9a80e035e12ed02302b54a5ee622d6e3719f2adbf253171a286721e174a2a978b483c525f379b254db90447c4345231fdfd5329e64de9beac0302047c435bb50067306502306e977903c877c8f789433a143f246c6d80735762c1f19bff1c6ea46146427b9c65401cf5113949b4e1e9392ea36b16be023100b56f8c75ce57a06a6e617c6e350617733caf70caa3d4df6ab7e1e3a90e775a73c231398d7c62571cc219509792f6ddd60302047c435bb50068306602310084a2f8e168bb00ee7bb71483e3396cd06a3688af0b317ea7cdb211a6965bcf87b5ef1b2c3174d7b73cd685be7388250b023100ca7f1728efa4471ca9dde90efb04cd72cf3ce817c8aa14d3edc8e31b36952a141bc2f4a76ecce35d53c96a87ee25a8870302047c435bb5006830660231008fdc1250e82b840eb4c911df727dba15c0a3b697f863d9de2ebf793d59578e31f97ce7f3173dffc667ef02dc0c40815e023100fbe8b8148cce289b1ecffdb89cfd3ca2faa278f935567501bc650459b8b749b25a0499d0f37d7b3a30f0af4a452355b60302047c435bb500663064023036ee88709a8829c9ac109f4d9d4fb869af926e1b5ebfab6e594879cd3be4b230c80e2df78a5bdb1ba1642548e0d15ba9023007cccd2fa6c8dfda6b0414af4e6f956039a0df92b39f5f34acf18e25c3bcbf03f5a0e1deb7c47d6a40fc1219aef4d9ea0302047c435bb5006630640230524ee5489db81e3bea94878ea74d0cfac09214dac288299bff1358a0fb0996aceae85252907947493c260656af19314402301e1e3997301ac03a383962f6305843c3a53dcf61adb72c08d15049e0fdfd080f5cd10714df444883d0428c17a94e1aba0302047c435bb500683066023100e5396e96780e7d14f9a62d42bdb4815c3e9247b08a745dd5d5ac9845baafa13d35f96da31f3f3aad93427f87ce5d93cb023100be7950465584ce231959eb2a451a4868afcf8ed5b245d65d592f585cf12e12502640bd1c1716605f9709bdaec679d18e0302047c435bb500663064023000f047ebbf27967910ff7afade054e5c36f69492acc23fad2ea120d6607aedf6cd6cc193f1fb2dc40a74310b2a67b41002305259fecb20915d298a00bc91c67174e21387c2bfe4f6dc39d9fc5a030e3234ee42991d11491039b94b0a396e189b6e740302047c435bb500683066023100b544982160a457ee50ac83f45bce634ac87e9dc957f6978ba5bc62972acae0a48d3eeb28ed0c043ad4a9b58c7b5ab5c0023100a1fc8c9cc1141e8174f1c4e487cb12cdcc75523224d9d37da8522f7ad7c6d0b4db6b1b525410be79ea2f0c562741cb9c0302047c435bb500673065023020eaeb6c31274d8c5fb434ef2db60b90592e77ec03318eae653f617c09e51c6b79728fb9e02c0520559721f6d79eaa93023100c2749d660d4937d807db4881a423f6ae61dc2314224beaee6123cda27b7df54b2698b01fdbcec3d01a98e93848d93a220302047c435bb50067306502307ccea7a98deebe5e8b4b3eabe6f0d38b664a0785b303edcf8590f0a7c6319d5dfd32bbeb2b2148eda9f627e8e6943fc9023100b9349864649c0e2e39f780535e9f603df9436fae1487df93cd764908ff18321923be09b28fbce508f46fbb180c685c490302047c435bb50067306502304808e6385d501258130382b289905ab301219f286d632fa02d83058c5cc8cdee2a54f53e28a08e164e2527f36af6b4b0023100b10943752ecd64d0ced410e06efca51d47944d7455a419dc3a226daf1d3636a42ca19e07671dce22ccf7f3eb8844a6fd0302047c435bb500683066023100faeb1bd047dcafc3eee4e121200fe82ec6f492d911202c122cfe5cb46ccd082e3fa70d00585a905da119951ca1bbb6e7023100c636ea7d4531dfd7f04d64f77c3dd3b672d15690424fa5ff6c73fc5f8fd3d404530c3dde541aa5aa548ca891571b43cb0302047c435bb50066306402307dbbd0c3d21eb7981b94136d54f9ef888903cdfb8dfca45abad4a53204aeb3f1fded4a38de6e7c066025d8e70a92bb4f023044580227f465a2f1064577d997642b208194f53d52cc5ddcdda103233a7a39bcc19522cbcbb7b243dcc59665b0a7c2270302047c435bb500683066023100f8a3adf0d30d3983722c455d0d1104ca9d8f9607097c8173593bf31cb2a76026e7f0c694fb63ad4d98f3658172cda034023100c151960af863381183407d25c95c91f4537eb3b678049d828f09fcc7234fb3b8a67d6924940d9d77d31201339401bf180302047c435bb500663064023018c56165006930e7fe468052f5187960e746e89cad66100a1b20ec735e09f213f46d1306ada5287d9f2a444ff0e9850d023020cf7487d8f3b989fea26c05c322f13213204a8726fd38e4e65d58c501929c7e29e1ab87ddb36ba46f5343be700c92d00302047c435bb500673065023100e814c47d2d9ac56869465de315991e17982f718397f0bab0b7bc25f0c2e37631a53d9124fec670a7b21ea5b4b9b3bc2a02307b42d09a37b1fd358414e5cd412676f869a7f751b6fdf80d6a468e7d29c886e363c68e03271393240fc22716ca7743920302047c435bb500673065023100f10db5b77bc473fec1a798d135f899a478692de09a2dce05ecb77e9a89ad297b3a15ea1d75e47ff7812861ca871e751d02304cb4b6109df2defcbd4155320831cae615b6b39cfb325421c33dcb077b3a433a7f08c5e5c923c697d94787d9d4ffdcc80302047c435bb50067306502306d14f0902dec868182d7510c76b3f7b3056d97b951e6ea59109ee4435b7a119514940c6e999bb380dbb053693f37b9cb02310099bcfec7320d728995eeecdfc016effe6d235bc5ac1d3303e0a0341867761b808959ef1f8bb5912ed136068975d436030302047c435bb500673065023074380a564ac7d62a3014fa69586b775071f362724317c9c01582e9b60dd07768553c5d33b003f5868897065da898f57a0231009e38c1b6a7812b07c8b4bb4ed0cc4c9928e2e73a478cc28a6ffa9ec391e552baf1e2080e0314c95caf1dabefaa55ceb40302047c435bb50066306402301f8c7267d0702a287b858693e613abfe99124fa9f88be2dd2da5a04ce2a821a9ad1611d9e464bf43f70f9eeda40a618502302ab76ffd3959d5a7f60d85d7ad94ccb99f3e04548df891741bd2c21b3c306ef1cc71f2114f39c63cf2e0b231f62ad4c50302047c435bb500683066023100b7c55845ff0816e6248ebc554a596732a2161baa31864d780ea6930f1a28bb148bcec172761fbeeeedf8c18048de771e023100c99edd21d0a5fd3e7d4b47b1df5c3be75ed394c7525f62eb2dcbd1b864ce5bc236fedd5c4ce013034e66d1988e5a312a0302047c435bb500673065023100b0d8bba3da0c2aa4899a5e2a335edf214b5753e2c4987049e7b56251f4b7d52b33afbac768de1e5dc3ed686e0cccaa2a02302ac2d11e456742892b3e9895379513ea96d451759868bc76a4afcdc7d9e87219f0ebe7a12fa93e1d3b8b9fc5e70ff12f0302047c435bb500683066023100f8aa08dbb6aa8dfcf02ad6301a8409ea9fa4400a2e91b6c2907c59861bb83f2666a60582fea0b7fad415fe09edf61400023100da69d7050daa345b1e2f74d55ce6390cc6a304f8931e57e911c4008ee662fbd3acc56a6f414c29b07b31171fc0fed3820302047c435bb500673065023100a6f9052823cdb87a141c0fef9674a1cfe2738935c0aa55864bf05069f8d71a72240350cd8564f94e55eeb5a777cb13ab023032d1079566945e2f4f2b8eba2640e968893ac7dfd483c181ac475dfefea9b823afe858e54b174bc95c24ac87623941d20302047c435bb50066306402304a3587f61706f315ab6e0c2031e61e546ff5ae206ed7e8f7a139bdfb63788ded5396fc46efcb76e72e3d91f1b031fa7002307161d70cb9851400c6cdf0cad66fbd7044e2babbf0f2af40deb25d7a5069c5ce493c7f2865f536015bd3a9eb80e2b2ec0302047c435bb50066306402304428116fa2312b052fc29689327be83e4d9555e4f15caa65089183c212e8b8e2689d164891d90284c19bc239a4c3249802300c3edac6ef5dc779f1076eb4b4ae9438754a3fdfa5069152c2d771caa286187a0998941280ea84b7e870bec411576dfe0302047c435bb50067306502307c63cfa6309912455063a622de52a9597ed3a9c05f1b788959694f033513acaace6fdd489ee29fc66542269edff4577b023100ac9e6b931e197d4f9ac2df0a93215b5666e8938744cb71ee75ea579acf0e62f3c08a57164563368ec7e168aeef10b6dc0302047c435bb5006630640230523411fae569cbeb4e107621dcd89a08a4b05608246364dcbfe9b521e24cd4da5085c16f02c6b39e00e5750a783e470e023038f2e1df2de774f093752019683e6fc819df51c17cd49d64256d959187a1725b08945a776f5979d770e78ae7614201a40302047c435bb50067306502301e96f8623d8cc2517cc63865ba0ff1a6dcdacb6d9a362063ec07183684f9936cd20d86f2faa351d8562428cebf9b79e1023100a7b1ffa4406486ecafc040b104e7e1759bb5d63670163bab254177001a626121689745359a8b2898238b21078b96223d0302047c435bb500673065023100cd892e942257b444e4b1f8c718f8dc07abee9bfee46e75c7dcd546f515685f4c8a9e4b74faf7d8abeb2900c65f87a88c023033a6d47d1881e1eddfbe3671bba00ea475bf8d3f56e15506cd6c82129c052fb98b4643ee6b2c2c0451a3a0909bec99e90302047c435bb500683066023100f71111b350f6f8de0dbef69a178c983e024285cd79b99bdde59e333f520cbfdf1b68370e5b613eaf83770c0ab59fba6a023100fedb417d885f862c0918a47d40f238f320145d6012dc4a233f4320f8929bde489459d1dd448c4e46901ddd27a794e4950302047c435bb50067306502307e8cebdb9a4261f9cf70427ebe097df063d73ddd73f861fa5a5750d3f195ddccdc5b1001d5c4a40b67d7e6bbb09e66850231008ffde58d0cf5315f53b75cbcbcabd7ab23ec4d1c4c31d8d96e373b65b800d9a763ed772cabadc924fed88fcf0a4fe9620302047c435bb5006730650230108b009ef35a7cad1adfd48ea94362b641466b657352138bcb7b32b81ee0554a2a7b3a278f20c1dfa4286accfaa82ece023100b6cc365591c29e2b605c66295c27995d9e4eea736894458276acc9f0f1491c269f655335987fe226e55912dcf5b4bb540302047c435bb50066306402300141e2e9dcf731d37a59f9f17b01a77c441a2bf1e22952c577338656eb563be71dacbc79c996cc78b956061e89ffcf1402301150881cb03981c773bc19e58cad1d891d5e5dc63f22d306403e20a5fbcee3a6aead511f876ae6e2ece8a8fa16d5a5780302047c435bb500673065023010bfe9da51030e060ba160174fd8739c70b31fb73b5396520d9cd64738867ac0fed7f69fc89ff4df302ba725dc14cda7023100f5db6e42d4d4667a4003bd841625a40033d3f561af1d46bd7f84cc33a859c0eaf61531098c36ca4f58965cdacf3fba950302047c435bb50067306502301a89099c41b08d5c5f411b7ee159cfebf0fb05f31be490b8c6f1241e3d5b90107edacd7efc0a8121adb2da500602ad5f023100ef1607431b407a5320ac7decdd94d41ed9941b3c81f338bc9a3a3261a8c146c95faeea74943bbabba5870e37b51419360302047c435bb5006830660231008c6570c6f70952cbacc28b8bd27fd4996a13ea403ea840dcd5519a52da1413a43a3c2893c5e4ad3ce6a3b8815659f901023100bba5fc5cf04e262c58b0f9b47a3bc715609d70cb3c752674237db798ea5a3de0649cebc991a7a32b78d005f78da520e10302047c435bb50067306502305e041eac051071dcc42cbe202c7abca4dcb5ca32b06d67fee5ce6f3250f548d9cf264083dbac91039e540e2efcbe28da023100f48354387fedf4643d32630e37309de907b1011dfe0914f512db24bbfe189a039e3fa418d8e89f76542e68e5e1aa9a9c0302047c435bb500663064023050a0fa3b1f11a78bbd9b7be8b22a9c012bb4617123172c0743618bd98d05e59381626afe31c2d96e34622442c8389e84023054dcaaf355f8fa05d60e823c38508ae3317e3b8a3f443c1028fb0671171b28a472e0a95400c06df1cd457359b34edca80302047c435bb50067306502310085e1a8f464e2598ca3536251c4070319682173b92ca3efb782e01c8bf60dbfffe86c1ff766bfbf00239148446f9fd45602305cba8f8db86fa17396e2c61c024346872a11d48a7480c638410f732546d551b5f4f19c06d5cbd489459d038169957d6f0302047c435bb5006830660231008288ea96c389962fda912224481f507156cffd543ab40e49d24d0851f0c94c66dc7c0dcef2eb624a473b6af59603baec023100909288c013418d41e29fdb3c027d07d5f1d5fedffdd2fff745b67220082e08754d2742cb36d6bb667bf9a763878e1eb10302047c435bb50067306502300fc8b27f822c4676847a51fcaa90bc2266b641fa643f3f4c24b36f8fdafc4eeb00830414ce015deb786b6ebbffc479a7023100c20bf3b34757451787d710d8ee38f2760bc6ede2d104adf8c0d059e0ae7ac56c48b2bd7732e770c7a9225073eaf9b6500302047c435bb5006630640230365f711e1a25e5f82073489a3ca8d6690ee7552d9c9cccea21bb98ce0837a0557d5ab09728e7f866b5e2daec1f03959c0230266a7fcaadccd23de796323ec8a973641fe6343a8c1d85dbde86402130a1a52d85cb395abb0aeca70f602fbad3c61b140302047c435bb500673065023032b9926b80c549de035e84ce4d3aa270c8391d7e105b5242e2398d8de45a79c29c23c92ffcec285d393dd8a6486d1ef402310081af4cf421a2fa4d29e005b7f0d3ac3fc6136358c7cd636dae94d3d862736dd1295bf65dacab0b120365bbd1807405390302047c435bb500673065023100909ef511c2143949cdc6a7f54a4391923a66fab1a15ab48d9c0c3e0ad296811b048b1c459b2b8c5224fde92c04c85842023016d1b2a12de4678b01657cc4eb75818e791f4f783119c5281eda2e5f787537ad16ebe689f02fa8d6809db3abb9b7a4200302047c435bb500663064023068a11b3522208d125f2cb55aa03cbc4f802706b71df5e196cb351633ddf393628657c227948fd83768cc60a5044992ae0230288f5692e684575afb4885059042425ad72593319bd0ee722e8af9e7e00c07f7cab39c62a83658c4f2a0d3903878c6ea0302047c435bb500673065023100dd665a075b8ddedcdd7a4cf9ff92a12a241958990a0a05be5d6a3bc59d3918f21c8c67161318bf8bd6e67dbebd48ce3d0230697f5746ea99e7c761ecce7bbbd2b3a110aab062c9f3ec9487491502c36f43471ee503123f79bf72bfaee2fc71ea714c0302047c435bb500673065023100d67912629be5ca217d44ce884a954648e1c1f8c7af4315cee6a28b994f9e62f2ee4c679611611476d95aae0db5dfc0b802301ced23ec775029e4bbb0eb0694c30927cd113e573414ca1e43cd74e45b20921eb95fea2c325a9edc57a634a9e04ef3860302047c435bb500673065023056c5095b069309246d98fea0d6dcc2fba3232e573977475d61be302ff9574dd6d96c94698783db76abee128cea4496e8023100c39e5e258837ff292f59b8dee16bc2b1782eb80c1920bd4e4d463cfe6f529e12a5efd4563042715f1ceb7af91ce0c5df0302047c435bb500683066023100dcd97c06d5f01f646cde80feffa795543e2df856e411682e3ab11763944b8a6317a8ba3e2c034c699a2d04c69ea34251023100ccee94697f7633306538b2e826aff937078cd15427dc482d842e1d0c640adad79b2dec760b91987fd889aee7d17660b10302047c435bb50067306502307282c930dc4fc783a6310fa944dc69ea99bb3fceb8a3b3fb908aa07f5169321449e2a7b38c4c612111b3ea589133eb15023100fa56b47a87dfd7e6bd814dfdfca97865726cec4ac747aff61ffc984d820a4e952f246ef63af086fbd148d0a415e3afa90302047c435bb500673065023100ba58288571b432e51049ade0b4428e2d583c935df9c938d2f927fdca6112acbf58ce413ba1a8cb2ba5c0d84027a42c770230773575528ad0376274aa2907eff6250613e31c1f498f6ca561fc9ea47138c85667c349dbc2dab2f9378c9ba27969133e0302047c435bb50067306502310099e3a33c10970e65f2f96a77d15380f3db98c0247ccbc044e4d7937f34055ccb9f3f1e1e5c3d8aeac3b29d11a8b06e2e023050607c77aac4810cfdf9fd274c6b267c8d857792aa23d47e01bc6347b3c835775b81e4c7e5b29b4a860982eb7b28a53c0302047c435bb500663064023037bb50a6b47529dafe58a42cf1fdcd3dc8c37c3dae83fdfa4a270aaa45de60e538d81d9c6eb3c6f917739b4d92216cd602305921e7aa3b3ba28a3270492d5fa88b820f4da745ca482236d2fd7d4320c9b32a7201af4954391178f6af32aef0a102420302047c435bb500683066023100f53e340930d4b7727f34372688a8b96050a9690b5ac67c07a51b36e4a7621025f1d209a1758fafe7886f00bb93b11e53023100b00cb80b0cbcab93c1cca9e36b48ae8fca5ea02defd9bd260121ac6d98e98d67d04c1bc73be10d7c445c22a7fe32a60f0302047c435bb5006730650231009b02886e8330ab4177824a4022ef5071aafd7b902781767e5a65bcc5841b52b1240d15908522616dde5006e972f471c5023026e285fab4154c8fa57439d00e82940b2f0f427f4e7988cfa2eae26583090558eaa72a788f4672bf7efcc5882a05a1080302047c435bb500683066023100a2bc11dab2d4ae3ac41c4313de3f94f57118cc2d443ee40a1e5ca99853dcbe6336028d17520de1fa7fe912074529041c023100a03c771f6fbec1df0b825c39d7e37b7ca3c097155eb9fdba33b14c907f840186e4c0d635e02987e05fbefab028be384f0302047c435bb500673065023026fc623c7a94a939ff00e1dd052694a84e8907ecf50906d4e76c3617d45e2688a8d76f375a5790b3aefebc8ad783281a02310087930cd83bcc078c220fabdcf8fb5ab2e6a4679fc8e41e5c9dd76adab0c892b9a61a3ed0abcc88f1a9a8463cfb5d081c0302047c435bb50067306502302fa7d26eca1033bc0127c55e2951463744922f9fb444e1f6ae176f16bc3e18a933b20243a3605f73b89b6d8326fe2416023100faab616383d736a3fd1fe76ed70cef172b6daf70ef8c18463e8ee7c8a4afb6f8106d929172394d92fdd9de62d1e79a350302047c435bb500673065023100f5578a32bf62afa9a577571f6c98fcf24551a8fcdf79dfc6dbf1a6b70d51b6c712e9349fbd53b4beffa37de13645255602305005e934502c288b09a0010a2fea8ff7cbd991ab7b6cc652976de326bc3036a78ebdca504f2d14b0f6aecb4eb6f203d80302047c435bb5006630640230625476211e1ed47a89411dad8f93556eabf976339f8b017c13719a39775e1fd567d30e3fd24adcc27aa163497a63153a02307276d5b608650860572a9effe6c6593874a81ccbf37b30852e51322f8a24ac294db4a385bdb740db3217aa23fa6003110302047c435bb5006830660231009932ad0c2760672e3c2f6eab129ddc58fe936dacd6a27f4678cdb49dce11d317b68f1781de29c51405236f8ebf1e171a023100b429fddb2919a0e72ddb27aa817bf4ebdae14ab9d08b12b2825b40a1e42b6d28989d525baeefd78547360e5a8d79b72d0302047c435bb500673065023100fa11d30b0cbcbf39f3785ef74cca878fd13d7d16ce8ca7ede6330c55785837cfff1abe8ebfd105e69d77143c964802d0023036c78b27d8900612809413eb33d260828bdbb516c6f1288c7949c5f2c37271ca730f254b1f1798934b62e8c976a9996b0302047c435bb500683066023100d440fe2e8a69895221c417dc1abc7b3a11a343a7bab4453678230d0185c8ddded10d1331d3632483a6a7692a3d55456d023100ddf0e0c4a79daff64fee1c68ae4367466e148b57bb11c5547a9301cdcc34385c836aeb5b94b372752ea438e516e7deed0302047c435bb50066306402301c01ed06ab6698421c5f7d582cc3f387d1a566bd88d721c3a108fd6bd4bd1e2bd07aa9e31010deeafd965dc6825edb2c02300d881a867fdf1f9395c869c1812eb5a7e9a947d7474f0589580d3df8606e2fc32a6c9fb6ead5bf79f1b206ed477b71620302047c435bb5006730650230353edf643682849d63f27082b994c75aeb275eb50b4ea96f43238fdeaa536224983d0ac5ebc636f3b4de6e13e427e8ec023100acd74d5b0128ebb0d9a0cb7a62599379f28a9f44504e1541fcdc79823c8a6bc7a6d9ef47e7a186dc947b9f32c6f4edee0302047c435bb500673065023027a9abb7e471b13b53a7ab189a1e0623ef2418cadc5d0aa5bc127e9c860850f84b5dd1aa011d4cd547ce4895c978856a023100e65bcb86f7241c2d0d4079b9bd07e0e48c8d89bf3b0148f7b7abfecbee6773c7a9eef935fc7ade9a09c28bd855f4a81a0302047c435bb500683066023100e8887e9a5a7bb73cd881eb1f16ed3c00e58ba86a8365ae3def76a7dfa0562db3b9305379489af520e30bfb1fdcf46d35023100da718a3b192b0dda7409a7bdac02982c0dbe3b0888f3adbb792ce639448a6939e01524f282060d51ae30d5444459f37c0302047c435bb500683066023100b68256e63cb2428932747acbfd251cde5dfa47ca21c60ba5961b5589f5f1621f93edefdc1e122495156f18dcc1d49d02023100dc30a8cbcbda9cbee6a3b9fca5ac166529d0ed00beb4a6a86d367791a05a3ed5e28fad8b140afa2ec4fa81a2888a4c000302047c435bb5006830660231009657974af7a2079033324c76bda7f927b23c1fd6e95003546aeeca0a95fc50193335ae0ca0df846476627361ee6c59520231008a2455fad4de7cadbb1052c7957188d90e6d4bb0814307b4afbe5694386e8e95c39e152403af629ded531891dbc831900302047c435bb5006730650230483e70fd8729978cc12416ddfe86d82c0d30f8634acab6de9571296bbe4942c7fd06dc674500b7e626192e8cd0ce2e85023100c2909322543a8d2716c098af330e94aed3c2789cb9581ccbd346a4118a03c9c6491b7153d826477c3d93c30da0ff40700302047c435bb5006730650230749eea4f6e1ca56b65cab2b3f442269b20a2339a59d3a3c6cc46c872f526baea0764b4b77b2a6d5440b81c2d10b5de61023100804a1a97a19523f7ad62b31ca363db8f92a19b60cfbf651a3e5ac055dde3e35df7b4718327f1175e869cf7002fa85dfd0302047c435bb50066306402300c2fa69e1352b39f3a2ace785bc0eb985d4e988e745bfab7496bb64057d3bcffeb2471bd7a4b66432757a648bcb1070402304adadd575f3f805cbb02c43479ddc53825d4e3cad1c008e322d3e97538d8caadf4def05ee1af4a489f5488bc05c7f75c0302047c435bb500673065023065c0400186e246fe8d5f1a1931bf4697077649176c266e9d81f3cb98c5d169de1da758be496ee076bbec123c01d339c9023100df714abf3414ca7c7413bfaf282312b17d2f01603a17ba209937657ee65eaba008b58095108af0f1bc269e1db960f0d10302047c435bb500663064023012aef9b4a0e67b75865e74bd399884746189b453f65dd8fb3dc87b56dd299b74402bcc5b0aa6301712848f47209c1969023040d0af880b2d302707e0f323e6eaeb288ac4d87519f68a734113a02f6caa5ae45ab23d09c229fdfa6db1765d516339cf0302047c435bb500683066023100a2510dd9145856519f5f97bf1480bdab856a6d20edbcea87cb9c93303698e83c76b6177af962724f481d7cdb4b0aa717023100e4387f0355b1bd4948f144089a84d54bf26626514fd536edfcd4a05c10edc9bcd91879b9434d984500d6d0139901ce270302047c435bb500673065023041f54424b7c10602c2d955dfc0ae62ce98ab81417b007445ab9a557801d0b74d6c9de4d9c02491bbf2b82fe0c53fc4a0023100bb05eddeeace3d000aae71535d6080c5ef51541af7525a489bbad50380d5d680a5b000cedd9f62b58cd17adeb41a05540302047c435bb500683066023100c67bf48a9345fd5c07dd9aab34384b6b6037ae25475d21f13e5791b4fcfd4c38e2fa49ec47195e507bcd6341c905018f023100a9eb5fcbc64baf313a2960587c7c62541cb6d72cf20203ecabfe5eae5561ab4315b965204fbb41fa1538bfc53144d5f70302047c435bb5006730650230395656c7a62e8bf1b654a5c913ee51d71933865d78a544189c2b7655d5627fab9da0f21bdd0c75d84cdb3849812d992a0231009327e5dee1002f05775fcab4f2ba241865de6421a86dd19ba27e00cfc17512cf879b4189c363a897c4f10dbbb90bd1450302047c435bb500683066023100ef9538596f012a7b889c3766995cfd5de8081e36edd01b193efd6af7f35770b4aad1874388e4a1f5b840864c2906be12023100e23bf1caa5c5b803e2428d63e2d2e56ecf700849a8648f32b5b161dd534bafc353c599d14be5a94e17533dbc4357c0ae0302047c435bb5006630640230758da96ef7a38fbdb85ad63df5b54f1f80138d6b41fc4ee57f15c32e64aed02ff20bb658a43b209316f759889d23ce5602306c106c01dd9ac1d11720d67c7c8549b463ac596d8ca00c8b114d0ba9b2e077951b86e63c3ab1193afbf2929be7f7d7fe0302047c435bb50067306502302e53f11cfe09718ac0d454a32ed99cfbf65ad15feceb6d0b26582566a2d821863e70d7b1e280b121e6346e2f7a879f42023100dd1925df01ea650434b85b725163010d07ed0711a105fac69eb8b1e04b4f6427086e4560bb330f44f54e29a136c6c5870302047c435bb50066306402306f65e9231f688f8bfae08c67fb16540d7ef5773cc4f83d6df790e18366bff9cac07ce6e6800acfdf7c518b8f3e06e3c3023016d55c0717a3ff67d627f4b679c6a7c3f925d97bee66f1096c59d8b0f0e476a53340932f32b357165fe6fa2aabe89e430302047c435bb500673065023060179f53f78748ab3bcf0646e042daa8cae1f108ca7c9aaf2d70c3cfc33f8856296763df2bef84b199cdb30e317c7810023100d639de346952d9b4369579c21310ed9a059c4bce46758ff03e4e9e7b442224267599eb5e77b52e2b97afabf9ed5552ba0302047c435bb5006630640230296fa2470a46f3a81032530c1eff5949ce542271b6c12bcad909cdcf682422cc74cd19e488a37432e7a3be2ca7849ef30230231eb155438318fe3d3778b1e38e1f3937b229f7552a7e5e7a33978e29420468b49e303a3ca1e382b388ceedd6fecc120302047c435bb50066306402302dcd9afdf837db22dae1702e526f26df115a053d82968dded3d8c84b3237ff33809b346bdf09692bf299a5427a5471be023004bf90789e38ec8da2a9491bce6803ae92c0f75a8c14c17acb23fe18d5f4d82ab2e208028562df2c016d2c0b2c5cdb3d0302047c435bb500683066023100c3341e65190dc37dc987386ab6a45a9c9cd4b3a11ce94b63b5a38f77e684949c8e486a7ede2d12c6f95613a683775e0f023100c140eb866a350fe19d64b6a804fba49dbc570780c3fdf8b060715ecf82dc75c9c12e59b662d472782cde0f5943f2532a0302047c435bb5006630640230387246859835e98857c3ba09edd90861dc5bf1e3a191ec59b787dbb5ba37744e8bae9057b17f5c69b2715aa3bf48a13b023005c11baf8f12ab67f52810004c8cf5decaf79b6f1848e9561719e7c1402927ef14e64319085e4e3a830f536d6301ad780302047c435bb500673065023100ca1ba33310604d315aa3b41c98c2c4608a216a2293798c5b7b2d660f81a16668a08f07f47f363ed4d1904f2ef8034ee8023057e698f01a7cd0becd41ab04da9adb405657d30366893d75229a4e70d21a41409cb16d73fec28b6d6c6b1bcae1bb01d10302047c435bb50067306502305f13fe516f92338b3332ac564d75972e4b896de75cf588a7bc6e15a8954bcb05bdef0d8c56ba9a1e9cf919e59cf25f21023100f4bd5268f9d4d7d5ca085e0575792a00d7557652b03b816a59407e2af8ba0414122f5770808e9c5126bc1acf01d0c3f90302047c435bb500683066023100e8e5d8efd67bb681cf947b6e1c0130d86c6c317ae0eb8648a0d07ccbf686dd258fb6aa167cdda42bdb44ef567f87bcc302310086fd397148f82e3be4ab51e52d2a99d78a001213d17c965680cd37d259c735bbfbf922ac0edd4effe82cdf3b8815f67c0302047c435bb500683066023100cd833772aa20b7fda8e462ffe3d6f01b1350f1a2a8542bc58e6958e88a44a01f9fe61d8dd138657e2ee1170467fe4ee50231009d8f33a90459095229dc434e822872c1b043d284a446c1e7288dcda18453e9a29c77a36def970e136c30f24183e9557e0302047c435bb500683066023100c83590459750240565be76b30218c8dfff45f310344e6524ca03cd97c5656df0787f2a6d95c4563459e24f7500ea46e0023100fbcb77ddee9367f688cfdcb8afb14750c88eaca1e90497fae118f375355b3290f6fdd53ec0dd494983bfaeab6d04d7060302047c435bb50067306502304bc236b72b77377c44e3a3e0a86384996ef4e6bedff7baa974ac2f646df14758ed2cddd5b65aa7167848c157afb082ff023100d7953e0860fb34f1059808086634fd3a798ad611433c9a861ab516db3c67e5bdea9d9fc497997fd668662571890b150b0302047c435bb500663064023059f26a6821ce95777e09f52f2d9878293422b96d19061032ee8ae5ad7b0c909e9cf6a8038886ed75bd0245a10309b304023008b108280f40cb122c720088f15465964f654d84a84573b93d614b1e9bf0d7a626a07c798e6cca85aa2569c86ebcbb2b0302047c435bb50066306402305d9a8ade55d3645b786b00c83e85223018319a3af2aa71081a7aabc2be678fec0124db61be3ccf0ce52a106e9e42c22102306a26d3148130f18cc5950c99d3c526d4fd6a3d2bd52c8c365c0ab6ca2442cd6ae5550faab26247776098da170ed5a6e00302047c435bb50066306402302382ee61106609d2f187a5685142dcff4e031ca04e46b43b3c05cfac84b951b1ee9c82034bf2081a93abb17711eaa0f80230033681353c49d9212c09367bce259e905034743edbdb16d4021f778f8a14ac5c96d1e4caf07683bac313ec7b5f3846fb0302047c435bb5006630640230796f91a5812a67ce3d9d4361e947aea7187707cda931fd2577fe30270b787efa1d66431a8da14c63bd91553e18fff1f9023068d6838639e5e2bd0d3c12abbdb6d2485d7b10c0ea08000103ca91fa27c4737762a96d2012a7433f45862652a0b8f1d10302047c435bb500683066023100b62fde1a24f3c142f6a62c6bc9853d2c46aa32499997f09f5857f1a66b29e570c7668e3167c584cdcb991c5a560a04af02310092b3b1be3bcb5ebf20ed4c266c696ef169aeba7d880d11c711af80902dd6ea3c2f015693b37ea2799518dca56f572b180302047c435bb50067306502305dda093874501d358fe3b138aab7ca59825eac1014c9db7a5e1428f368564f9d898494cd39f0f2c3896f2511cf3c6dca023100ae56bfeb38a9d6faf89e0d6fcb57dc8a13d4ad8fcebccc0dedac4fd8ee778d95845699463ea5bcb7eb02878fcecfbfc40302047c435bb500673065023050b44d17f74057ae9cdd08006c86a0baf96eef48161f8c3cbd7e79bccf9e4a660828f2c6cfe893abe2bc206c51733acd023100e950359947528757c8c3165e4919fa75b55a2500a9c04a2718321114da927a8b239e5dc8ba390b18248dfacdfa8a44680302047c435bb5006630640230317141e5b48d94716cbc4eea40ed6b271eadb2d6c0984252382c797606183546961c0d5a8c7c9bfb3f6ac3cb2340c82302300e841a86915dc002add4b799abc87515a3d88d432bf1a94c83893742357d8bee6afd864c749565d555983eb5331b83550302047c435bb500663064023043387601c4c8d07af5178fe313b512ddde4f2245b0a37ad22c2dc6005e9abfa309962a0ad245b9d61a4db537cb0dff14023071be4b7969bb89f9e806f2b106cdd19e1c4eec8dd0a1fe3c610f1a8a96beedd57ab8c70640b1118edeb0c2861d47d9f50302047c435bb50067306502306374ba3d911027ec1ce03683ab7b58914ab5f5fe2166b759a0f6fd73f391e1092484e0baa661963f1a6035587455761a023100d6e68909fcfa50ec308ce239f5cfdaeb3cbb50f8fe32b12c14284818e04e40424e9fc41b24fddfc3e621a21166e880ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008bb013433a8d4ed8c1b63caf9b5ee5fd087b492152984c87f9df5d099cc462e93e6a8d0a28aef5216beace5843bb75e9023100c9908d9da0ad057944ca879988065d633597fb159b5a1ec85eb302c4e62e4d78d2574bf32f5c161cc96260fdccc47e4c0302047c435bb500673065023100c7ed7522708bd4e95453444b76bca725304b8c9cea06eeda54c00ad38696664ab95993ac6a3c167489336adcf53376bd0230160ec1a4a4de6726fae9374c7655f44e85973d814bdef87515609f522a52de36e0658c9407bd19d6a86c55323f4e31230302047c435bb500683066023100a55b1d8c5487343072c4af164c6cafccb6478178c96f3c03c09914853b27d6d1ee809b013690ccec71257583c068ae18023100964b7e2a3510e4a2717da77d2a231b3a02cf376b34d98e16a7d0e234d267886df442625ba542300f17a43c4a2cf9cfc40302047c435bb50067306502303e5671b9fb5f802e3f9e71fe9fd911e9edb35fb1db06fb0261838c7a659ae16f5b29de6c7dd65e3180140c341d91cb12023100b2870d2b611ec9295a48feb6deafd83c7b8a14c5aa4cbf70f00eda7e3c1f488d252c75b5f04b358d5c8c87f3e19d04500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aec8a3942141167a1f464094e7622e1d02f4646b062b75c8f07acbbfa3c136e11329ac8eadce95f5d062f5c45e0572c302302ec2a2802f6481e9c19998a6670c509b29a4a8d58fdc1e1c26eb388fe910eb2a341f8aea785ae319e95971100c45528e0302047c435bb50067306502303ba65ef3a44513e301209bffc7ff6d41c7070d144c246093ffdd8c9064a25450da355277dd337fae34f12e0c70446c49023100a90041f1fe290f3cede1e1927f163a660a3ccedf75516e552ff2bc98ee9d506c64016e4dddb7160408c29be205d902ab0302047c435bb500683066023100dae0d328dcfbbfa47a13891a3a9ab1f44daf4244d3841c8a29458dfd3595533303410f81f2c03abf4d2c91348df37ba2023100cefff2af314f931046f3257c00f13a6063e8f0df8d23de9e4d16aa0de29daae24e243106978ba935398b8cb0721a9df70302047c435bb5006630640230545301793b5e593adebf904e264f9005ee2758e5aa5f366e5a890eb0cddb6b5b313d2b3bcd943faa55dcee77e0aa0ecc0230563e411e61df3fae3fdd0580d085411ea1a8323fc134ccb8dec6c6fd7abfb3fe3149f481c30d196d656ccffe263ebc620302047c435bb50068306602310092684e27f0a607a9298fe8a22c271798ac6c1635ca8e489f93265219e0847b466b2812a45fbd5b48eab88b1d2e38e5120231008c8acd3c12aedbfce7e7a571682124f1043fefbc3f2d703bb63054b361a17c43fb463916a3806c0e794c459baa52a3400302047c435bb500673065023100840887c7f0b3011e5bef5c838cdd548fe17587b140066d15cbeac70e1b50a6a694ef8083d97f4e80704d8e06691f033702300ce241cca94b7c22b056158cb4131aec91abc88e38fb8425ab49512c021dbaf7e47e31eee71a315431491246cbde21ab0302047c435bb500663064023037c3c83a1427e2f65c20e6a48cebf52f919e337b147d1ad399724a8724fea7645cfa55080468640e772b0bf20c0f7671023058a19ee405a784be7113157ec1314b5f33f6b8362f392518eed4d418ac3a11c85dfa6e712e9d880f09dd3f8b1b99273a0302047c435bb500683066023100b6b8b9bffcc63d1676da20f90f3bf6d4a33dbe3cd0d9978ff7dfa8f7ab09556d6788aac32b97091abdcbbdd0ac51437b023100e41724fe4338b86ea5e80648118022aa2a34f8b9d27d9ff3521ac7501575f3d5b6be57ce8d1a8697cf32e312237e3c890302047c435bb500683066023100f09751ac3d23f6cc8b92508e8b0047f54001496e55836f8762a35ab0b8baaa9e9a362ab714e24af5a71c30e554ba0e3c023100e65328cd328da08e74acb9616462f031e615295f7a33cc277e2a68adb21cae7fb084f1e4ac79ef144d287822b6e03f7d0302047c435bb500673065023036a25dbd962512ce8cb00e2c86610738786aff562855b5efffd07b3fcb4677cb55b41dbb31cb9ad69ec4fc2ddd9143a1023100835e5c7796dc4c6fab4709eb7701c7dfa059364d5195fd1721d0df6fd3200bce3bce6f259a86d5ea06ecb504a11903f30302047c435bb50066306402307a1dceea26ed08b088be829dd075b1c1665a8bc7644660b5d3d452661b083d9d96d9087436917f683061c9a4bec51ecd02301241e02928ff7d24a31fb362ffba3861faf840704d262c76b8c32319bf4a0bb1ccbf50bd27298bbd04aa7209abd66e470302047c435bb500683066023100a7609232d4170e4247f8e85e406b1160675d4806ae8e7ce36f39348bdfe1b16809165e5b3dea1b45329c96b1d4aeb00302310087101ad74c5d5a8e93fe299185a21cf476836725bf1efcf1ec3f0c5103f11efce9bd4dd7743b8657693c65ebe910f5bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c6a1a622f996bb9f7df3dffc70ef4073361f3759f73142bc3c371808a2772856ded9c519f73a3b6b08c945bc54e086102305af8125bc9f0c689e87ab1cac6a9cba4f6244612ce96c05cdf1633e346247f80502bd1256add55ffc3256a584c2b29540302047c435bb50066306402305631070ed9bd6095e2c6a9c2efbc6705d1aec6a7d03d644e95ff6c322121c3f0514d303e27c8a24d6350d4e886c404610230273a2f78906cd5d5e50915581e19297f44075d26a4a1c8998a53d2b85983443711cc5ccf502e7837632ca05ee9353fb50302047c435bb500683066023100964f223551e562c44dcc974d424c5ec4e167c57fbf33e2049def5d654f89e09ffcee602533fcfc11529fd9ee84dbca11023100f7f7e08217e9b5eac762ad802a829a5a274b7589dab6e6f24ef13b7b4f7835702858144361874c3479224ccf9c33f28d0302047c435bb500673065023036c711ee968905970e3834ed6d23648ebabeca98dd05977f1913aeb1e90a0a2960b0689f25a1ae7773a39bacd22c2af6023100a711a6f7f159b477e72f661dea85b04c47c631a737fb7d4bfb3c719f73be46c64a4450ecf8db6c280482f4b4243ee1cb0302047c435bb500673065023074d3df95f50610865ef247100ef8346bec32ce422e68d78bda07c589f2c4a0c54580e1e2abbfb1bbdc419af0e681be50023100962b0c1f36888a393b1a95ab149d45af9561ca3736e2318fd5f361ddaf36d680e06d705fe1c5b8de15cbd1074595458e0302047c435bb500673065023100b6e160995fd5b841c50c4d10a825f02900fbb6c0ed23a04ece8252f061fce5f31f445f1173837fffceaf70012a825dc402304110699773c211b3ebcb6c3d73fb2020338316998b3bb640f1f183aabdadae75c718fe8daafca069d8458dd35e83bec00302047c435bb500683066023100ef288203a436e0f00a569032a8a0ce6d8b7c26537909af4a97be7331aa2b6fec8651626358b14994281bb4bb8a8e505b0231009981773d285144a722f1e37d4be0d76133321818a8cf4510fa353cf1337cda8481e9c0b33656b863dc3397bdea47809e0302047c435bb500683066023100be81f8e37c26cfdedd60b59ca629466a238604cf32399b218d08c8f171a98b6d2040c78a5daea6f71bd4d9e002ceae29023100b291171d5a97e0059e440e0f92e440943c84ef37bf610b74b9a33f21948a91eb154f0386a7d61b4a55329201fe52b2050302047c435bb500673065023077ab936a833e162ca968a89035b819202a7fa304dc936b77f64d7173edb94b0715bbfe795214e2496f20e67c24ca263d02310092f94588c98857953843f1e72b081a93200bbb6f00cdb2f2d89d8a00b691e84175829a5333cfb0ce705d81007a0241a90302047c435bb5006730650231009d8ab30a800a6737447b28e1c26e6e208dbe1430e6563e1d95d04848675995b2f045f8431e05d8063522061098c3df36023007bac1b1828c4607f2bd3e86cf30404231266b79d09c3cbcc8bc60387ee585077f2c732795b8e50ed7fe7912595c28e40302047c435bb500683066023100f4c8d6512f9de0da0b1339bbe2ec6d7a3c4c9da483dbd2d1bd3f326b66497ee74ea372f658d7abfa38fac7dcce5454380231008699e8a210bc1c98af81129080e01dc73db48fae50580bacfb96a4a68336bfe3429d053576fcc62f123cb57187c01c3e0302047c435bb500673065023100efee6704a4d597c7ababaa6c1c18d890c81f1161151524a38a02e38bb5caf29bddb5a804ffd592086ba2f2ce23fdae6502302d99f29a6c72e7b2a1ad9498cae2c904e7636a98996b17f5250a1c30ccad89cb869f70a5397e7c4ac213a198bbbf73130302047c435bb5006730650231008756c4c016709a64545ebbe63ba55a30d9652e92255f0d39cd5e814b1bb73751a1c34d71b9d76804e26d6d04f60e850402304d206b703602508222ed10ddf8f8d275826902c5c2b54962804e70152998cd434d6cbf11f5267e9a9e416ff12686041d0302047c435bb500663064023053ee3f7f5674acceeeb50f73b79c631f17491bcbed3c33b76371d2a820162d2b69a938d409a4882ded299ec1b7dee03e02307ed9c9595ce6f9f2d974655b0ea6ea50e2cf43e5f21714a2c9cdc048866d8502ecf7114e1fd43ce71752523bf70257140302047c435bb500683066023100f16ca62663b767beaa2b1be374050608427fde62483cf3c2310d19f544f54e6800f0127860fd5ffc6362a1c6860857f0023100c2df7ef941c4fbdca38a5c44a6166aa815305da160d10e1a05f88ee2e624f3ff2694c804f4b85708afadb3a603ac69310302047c435bb50067306502300810ef472e73e16f531f8dab1455732fe4a7a285b15fd994c3666bc0e6b0bf5a1e70b416edeaaf0a22986d91632187f8023100be235a96c4d3b2d1164e1d4502cfb9297aedadaff660936dbc6b6be99c4cfc471d1e0fcf5377e6a167a9762b8855e6260302047c435bb500673065023100b96a0abfa1ed15803ec1f33cde71a277e7db726f7a27ba30bc27f53a6b575533ac691b1ae31f613d21318c9c688b6677023062d9df9213612d19a919ad5f30a8502fabc836f6f28bcab8147f268e7a184d4e853f6837e7db859d46905b6f93dcc2710302047c435bb5006730650230533698673835cf893cb6196521db00abefcae1d68e7a0a1d5bbe2e788c89189e268396f0ac8fdd129dc8f3136d5e91c5023100d43134402cbf131379716ee115554851f9bd3338fcdf95dd57b7dbc1103074b240ac7b28a899dda5b185d88da47c5e2a0302047c435bb5006630640230340d2912ad6c8751ee1a0f1b41f107a0313b85a8997139c4dfd86204e6b671182e156b5aa150644e221af0cc493bdfd102301aecc22e6bafe96ef5bd9a3b380c465eda755921c782188b10b1c34bb92be5f5b1b2bcf84b316baf17c7c413b4bd96a80302047c435bb50068306602310084238fdea1d268b8d082e2339d41caf7da3b170292b7517e9dd7950ba17c3112c3104a1bdb84cecddbf559006c20c51c023100fda02b64c65ed04645ce6a25e7f3b6867578d8b29bbfa1bd087bb2a2d9c0b564ee238e3c615b9cee2403184812fdab000302047c435bb500683066023100e232f33a7a6681f6b4b13d761ca15dd1154e755d015ace4801b35961425b0a898b6f797f4e95e2815887f8d951b26cbd023100bc4702c2d032e05138c57bf51edb62225b53b8559ebecfbfbaf46dcca0acf94484785efd40b7a2a422048f6f3db55cda0302047c435bb500683066023100de0cbde80c18580db8689413f0829e968814de359753806e4ac6cf94b3309924b3ba3d9e0e049ad030692e85210ea0cd023100ea66d2d8d335286c21e30bfa57d22d246ede532e05d059808030a8bd749ad085f208f63c8f46935d231e118e0b6b3e590302047c435bb500663064023054fb6dbd3a6abb67e58d87da363fbae4e513877288493bab4fd3f40f59eda67e0d131332e7452b6da61cc0ec7b993a9e02301f473eb7582be9b39c80a3ca35bb87ba68158075b4ffca02e1346d61d5095374bcbeb30875c64e5cf8f48cdadae655d80302047c435bb500683066023100cfafbfefed9f8c436e4495dcaa109b545892f2d5685c9cb496866108a2e46132b331a451c1d1f22de679c1e26683c297023100deeb8dbe75a41914a35732320e53dd1162c1aec46da5e3f3e7d577ce1fc942e67a77dceb103ddca63f988fd3f560a10e0302047c435bb5006630640230480a895ab990b8263c8ffb9bff252402bc76a0c103763c60e8a028d15ef9a0a917f17b43b86af68df6ae178bcbb4ee8a02301ad958521ca9fcd70189a9abf6b5f7ca22de55ac6632a93146a3584b556fe02aae26bbd3f58d9f5f9d6abd7da05d2f950302047c435bb50067306502305b8e5f7f22b559ecdc066018a889e1457dfa1664685a812665448e5457deea3d4c4485e33a466fb312568927d8db52a50231009fea460452c6ca28781a9c14a8a4a58b0e7166df0c1a4f030dc47c8ba74e44f2632b64c2c82f8e3b1785908aefda8d5b0302047c435bb500683066023100d9ecb638239ffa34f772a3d723305c6fd679f66f5339f25d04cb0a4be460fe8764b37c46bce9d1597a44262a8d432763023100ce6c841750f83f8203e96878b8fbcb2cf5bf51543037b9a30921b449f486b5d568bf5a8d96e0731b7a318da8e479dd540302047c435bb5006830660231009c258f6921b63411b9e293c522f99ea786e6111bfc8064e84500abd6f1776767345d8d8273097b0ceef91755fc6e16c2023100e6e2a3dca1cdbd79bd83b6cc85334390ff0df1845884ab4a005e57445c39b23f937774d5d11f5a00f6cf5b91d8def2450302047c435bb50067306502306d2f764124b3efca1bf8dd6eacb3adf1471a85ad2424babd61d341a2e95f2237d880b8ea4b6586be5b2c9b6731597ced023100ebf45360cd0d6221927a8e31c32d195bdd6e6440db81c2810515c50f9c3bd342470d2883792e7d01fb32e9bf27f5d59b0302047c435bb500673065023100e6b6c980a4956e57c43477bb324ad5a4b02313fd3f3a28476f09cd210ebee64c505ada7bca3bab38e18e9bd9266fccaf02305c0dbcb719eba98a1e54a5ba1bbd3509e98d71d9e9a55eb48d0f913e858ec807a3ab694e147af85d8d5f69e05ed6ba8c0302047c435bb5006830660231009136c231ae56a850a81fecbae5cfbfc2d1259147e9804a47fcbdce9fd99d0385d19a67610b388d8ddfe7dc23f3738796023100de8db5092a852b3fa9d81591771018bf117d85fa0e96b365130ed02590ad3318d533a7e520d420044b7642baf0a29a8d0302047c435bb500683066023100a68d45f90e55bfbd3d74702e8bfec0f90363b9ffdfb0c60680e9cdde12b90cbdbcbf36e84b5b43da00542b35203e70fc023100df9de4533c2ef4d8d2aa6d8dd92e3d6594e845c33bf1ead758e02f5e84cc435fb422f27568c50b78e0cbdfa15bf865360302047c435bb500673065023100f8fafbe3f7f42f402f9dce09ba9672f8bb65e42d68bccc6fb7d3440ccf7daa55d510f795b7fa3af37d1ebc39e4657cd7023047b7e1b2a173ee131433ec72a040dd690022512bcdd23fdfe3d4c865c30de74926545ac22fe10a82564866a130591e830302047c435bb50067306502305bb225786c4ace67ee88c010390bc372b316cef8943c38088916f0af219fcdd8a4c3ea24124fa9ba21430cb80ce2300a02310096de58e598704c572c603cd69cff4890e03351905b12c6c2924d16dec2414676eeffc2183bc0038f3855f84d5ca53ea70302047c435bb500673065023100f7f17d370c30a742b03737bb3fc9c761eb170aa19722bfeb83f1c5968aeccad93627059ef1efd2e1f9c285d2ec9d682202307f3b7f1be559bde866e2f5fe4572d02f666b7c5821117f2ee4ab1038216b4fd67c64cb936988d6bec2f2b8f8ca663b070302047c435bb500673065023100de6a10c33df6b560c0d8066e0424f345514d55b4244247a707dd14989a599357513b329bcc1e94be589bac3a5aeeecdc02303a2d7fe40886d1c86b0e269689b20dac1896cf79f15d45b2921c8f0d7c8e7de6f63d69d2fc3dda3e3e4187410894cb210302047c435bb50066306402300b47db1b601b3263268978fef7b55b655a869b6bb8722fabc03c477313d2f77d7f5d41329060cdf1bab1dc587f5b7117023024b30e1ef2f7c1d06c2bf160262f7619cf79eef3c595afa1f4add089ec3a3f610c75f1f88782af2a1760207168bb0dda0302047c435bb5006730650230266f380818029fd2319f166bedf3b1b874a524b8968890533a3b6a218bf0820e49314331eecf7ae7b2b6bceb155d378b0231009225f107330954ca8b2985464bd836adcd57adb9c8a99ec8e6690e3d2680983cb4a0ec988833865b60c090dd2cbe115a0302047c435bb500673065023100c90fc7d8ec053325e6f2bd6ccf6ad7c351f5ec961c51c278af288f68b64d810feb8eb930bf6d3c67f8656a2601f53dc40230379ec62e12c5f2823193da42b8a7ac76b32a6f769bf2a9d404f39231414cc1f7ea3267ab6b0397f47305a66c3cb47b840302047c435bb50067306502302c3285c59f3051dde79d02d4d02628be99f6ddcc421208f1a79dc5a0b63fdaff89c1f86545bd62945e5d3871039dc2c8023100e580b931254b3206337c918d7c3def04fab4e32b6d8f70e356c279d92b229a8a91adeaafb665ecd4d56672aaa9773cf40302047c435bb50066306402303f598f3a7fff483eda3ff73168d995886c8bbc1d5c341fd95ed1af0780481872b2795abb5522e6ad9829cd59502f3a6e02304f085df7029d8880a1f7794ddd3cba7bfef6e8a53711bb0245a734d0b60699f9dcaeca141e2d38263f1bb645c0d5e1480302047c435bb500673065023030731f42332f9a8c3771da9e4fbb407d68924f3bcbbba0be683f5fca56c5881b5d67504a9f9f65844a2f10a4214cc193023100b6cd76c96937c30a10318a5b3c04e7bead48e8cae53ba15242019e4126de2387b67a13196ddc918d9f0766a4b46fd4030302047c435bb50066306402301e94c7ac541935f8cca4cf07fae9a0afd4e20d550e857daaf2b4e6b0818db373d61c0f8cbbf1f2da65c847223b8fac9a02301c6f9fd37a67a0fbb31a2343be174283a5d56e2fc1a993f1aad317519a036c93a1ab750ea0408f5bf2b6d78bb8f2a7030302047c435bb500683066023100bbaaeff9c46b4be787a458a9bf86060f83eeb9cc7a6764760e67fcb22ac6c26f62ca23d7baf6165745a58a7da9ae4e5c023100c7fc62cb9b47458c127c51d3bf01cf564e4398a084f998ea51f10d29a4374eaee12bd92a5fc088aad3f7190853876ed70302047c435bb500673065023100e56d8fe16b85dbf3158c6745a65879f88ab5092de223222e3610b439b0929fa62005fc9b02af852771b419cda6acf38f02304f735aeb73b44f007ebf4a0459de8826287f20cb82ecb437bd904f113491ca1a31efe2e4c87f1907f44a8723ae6c47da0302047c435bb5006630640230402e1bb866854771beb9eb30fdb963bf87976f4cd98273cae6bb4d5094072242c05d9b11e0ee3df26701d0b402807606023067c6f1f450622c9cc2f1330641a8797fd83e86b4858728a9de41f2905f32223d5fa3c93f7f38b58aafd807ab7fbe88500302047c435bb500673065023079b309ff3de180c5f5844347f2917162876581166020fb7d1d0dcd3f54714ca0908fa618cf43a3d125884ead34b7a4bc02310091bcfc6aa519944cc7623796ed10b36e255005a148b3ead37d2a7a92ceec09fca8c47baf52905d016b64ed591bfee9170302047c435bb500673065023100d91c8f88267e1d9957069ae557b9b4c148baed94b91cf09a1bd521c209a484e6ce1af616dc2bc2d59ca08d78909a34a502301da6a18dafc86859d9aa63ed2c0090cda6d3de19772cd03a1fcec1b389ab0d924ae5a46f2498ce5a54a3523b15d1c2e70302047c435bb5006730650230799c6f2238fbcf3946ee994a183f9c500dc669af7c2f6c02797908282c3574b2a1020b1464b2314355258583135454e1023100eee4dd165d8741e4a393be83264cd5a1ac9caa2758631ae1a7e758bd0e98345a15e8373ad6598372fde92cd1d146b5730302047c435bb50066306402300319ad0c20b7d92eb657cba07a37a115892aedf6fcedef34d06177c2aa0f26661c0f073e9d91f970c2e5d352788dcd1d02300647d88f6c73d180be976ac9b6de18e4a549c298d8ff008d4ed5ca3fc64eb4ba1a79f4b4b2bd0b03d2cdb02912a6bbff0302047c435bb500683066023100f727a8d8ea5a1af1e7452b49901224fd4f03c3b89b0c24b29d419840616b9b40c8aa543302c42ae78bf2931231e763e8023100f27e066903aadf9bd8ec6c27347b29b67c64788eadb31ddc2ad784d94ebd87590a9a6f8aea48e453b9daa714e80e55ae0302047c435bb50067306502307f8bf8c1fd458d5fa7a38a1eecbd99596e0603513db653569baf446cbefc7f090c78d9aa9d4d5fb46fe8d8ec474e5cb4023100c1a3950422408fb58fef48c4201c36bf720060fa2dc1cff489730a06cffaf796a1c1d11b4ac0edcb1597b5bdb50570c00302047c435bb50067306502300160dd2029782cd6bfe94206a44065c406b04f8d71accaf6dc346a30e41dc383f8f090f0724420d0ed2420e837753806023100d61e5b6a07d982810e2fd3ca902ccbd441ca37fa8b69897b27bad3b3fddf62500a7fcece7cdad7f195c6ceb73dfedd060302047c435bb50066306402304c61294ae83d057fed485c0dcd0b7010b502a1cb9074864dc3544cb8e5691e4bba785d18f2c9f89a3d3e59e7bf1a1d1e02304bf3b8d77113e5f109fc61f84e5fddc24885968bfd05dc5325bdc59b61a95fec42d6e9343ead7af3d638ef5044dc61420302047c435bb50067306502303516546ce7831061e798727f13561bd10996466e1a3f13f98ab3ab7e1f2ac8d014f2739d8d94b9c1c356c03f08a6e2bf023100ab0f66c7d8bb1694eea08e7bb32f69193e5c10328ac6933e8de8f4f75266319297114647d0480a6209e3ad4a895d558e0302047c435bb500673065023073420453b54a3887e418282581c68809dd751b18abcfd0a004413aae4c65cc6fe0b7f56c5edfaa0a7ffa24d9a1064bf70231009ab36cbee5336b889b025e57f6fb0cfe39bb03f855796d3f7a9a82c514ca0b7ea620d1487ae7b5c6ad09312b7da4f5760302047c435bb500673065023100faf7113e7d6dba18a522b07976ef39c7caec2c053f30011f7faa3629b327c31fe43c255164812cb3e6275c41798f0678023001254cae6359ce5152ae42e1ede321fc600b5c94f3e487f397dd94414b0e78dda20a7a951b7201f6f29c8a3ad618c28e0302047c435bb500663064023068c97ff6a23141cee29ccd455ef21258a8365416f866f00571bfe8403af53830725e9ad7e8e855174a38e988167f7c7a023046dcdf1aa29f769a64d68af5e5ecf00ba42fc02dbcdf16c49e6a4731d6720be1ac783be4b1652846bb729e7c7fe4fe480302047c435bb500673065023047d5e520ce758d4ade8ee584d7b0a984d0232e9f23f80f01436230a59c2d402bb8c497e193f67c34c6363859405dd9d1023100be1471275ab58ccbc3b034e8e8af926755109c6d650d10675b62dc1b9019274b14742212c8fbdf56ec04ebc3407bf4a90302047c435bb500673065023100e74eb26e29e7ae9c7e51841b18245c23d9c975c1fb467e47292a203962d36265072dfa53b1e176dd97d603821654c492023050e4b3edab36b95f6a05358dfe82f372b4d880529c1c62a8ea5bf32bde322544ceb13eaeeca021d9f389873331d6c3510302047c435bb5006730650231008d8512fe051991b2001a870be58f33d96d61a0459f724d7a7422a1dca187d283e0f372963509039732b828e1c5c3596802306816eb00d55743f7ca26b1eb3d73fdc6e182430012da282d9913edc3c060ee914338ab5c1db0352a753ce4b60cdb434f0302047c435bb50067306502300511023519a5e015046235796f34ce4679b76b2093ecbc64e7e389dfce6fd356116085ed094e7f201f1f81dbc9abe498023100948fa244b53816dd4673d4e071d5c91d5245182306bc9bcc17a73699bc9635a28ff8d5b6e1ca2879def40b9625eef86e0302047c435bb5006730650231009317bb685687d91918a87d77742ea2d4b7f26a74913252ba69d83ef946eda61e903385c02a8c23f2110e4743a7cf534a02307b1d72ddff3b69eb2bf86792bbf63732a629d2219f623326f2300f3b2e390c0f2f1459602d27ef24b4710ebee2fdef760302047c435bb5006730650230227c52eb0bbb1c5cb6428eac5783b65696efa67b9e30357d7a94e1a6d6bafae0102ea3a9173aae0174788bcf90cfe656023100b88e7d53835b756dea9a683e1526cfc2535df746ee487b1102799c64321d2a91c72689b2ef60188d493b480580bf7ee40302047c435bb500683066023100ffea784acaeabe201a36a9c422b56adf69ebc5a713749b06d84fe0c819009d7fde6e35b83124fa590411c41e8ee48aeb023100b715a00ba22422daea361903ea89677968109b73747273cfdea2d4064c18191a9b1726ae130ab7ba74693dbd28105f330302047c435bb500673065023100f348a5d55d7d92c887da818ae3829e1d41ecec3e6cc7562c2f069b88168d222caaadb4c9996c5eefb087ed8352faccc102304f6efa14905e1878a92f5fb6b23072fc5893b36a72a00660af8e82a39b316d5afe6b809e4afbd57a7b9c549d08656f3b0302047c435bb500663064023046cb30c87bc103d5c252e8acfb8332e28136a0d3075c87a74820f20e653550f08d71f1af2524cce751188e123d541470023026d643f2f3873889a2df309b4c3b74c590b8abc3691034c6ffba74508bd17680125cbaacc4299ea86b6f7e31eee07fbc0302047c435bb500683066023100e3185b737ef24840d122c91805a788768841d6896846f1a825b87f0b8e19a790caefd72de9180f9cb3d7bf6757d9560e023100ee6c1fd65fc7a1a897ff6cbcdd1365279f7838bd7bb83df6e31f29d718ab0419221ec5f17eec5215bb3c466e3b737e510302047c435bb500673065023100c8b7e652c55c156ab77cfb1f3ac7789c33c857893e65757f5c0a2ad53463d559a5db76312d36e7dbfa7e6a180189002d023029e0ed94366a3a6d48f58d7286263a4104df92c7767b6d5c494b636cf7e666be3350b2e5d0760598a69a65597ced7dbf0302047c435bb500663064023038b221ec43117664cb832d2a36aaa7c4d15971a73364ed8e6e9a7554b8734278e5f7d89308f4cf264be36a5e30554a3e023046071d15a05bec43820b5b934b3505649323792ca3d2999d9435a3745d7cc9fd2e782b4be8ae882ed0b28d145e6f33220302047c435bb50066306402305853f1f581f7d25121d1ba2e9b15da45aa8d7d28e2ca2736fa2356d5f38707e5a9de30a2c11bd76c00d8dc45d849e0d0023048496f15d0ccebad36da7dbaa960623bafd70b735b5b5bab4e0a90518de2a3a356598c93bb8635d7c3bfe204d1dcc95e0302047c435bb500673065023075afc491a19c858aacb6562a678d6331eb5a4aec5623f05ee187cac0da41cedb186721e1f96a4e7a9cc7ad5dff1095b8023100bfd5c9dfe1aadee8823a2beb8ebe5fd024bc7ea17bf8e63879dcfacc8e7d5dc5a11d480b12cb3829090565cbfc4b66c80302047c435bb500673065023100e76faf690b11deb42ab29a4c8136855d710e3687b6f2e77feca4e254bb57b98fb09ea9deace6cb1dadf098497c6462370230147fc045c71a71c7148cb14c2c6f37e8365f7085c3b8f6a13b58ad9fb922c1a71a1aa22f0ba90b90d5cc97eeb6a2548a0302047c435bb500683066023100a27282eb2711ee64c6e578e0e4784b2cacb01d62124eff9d770cd35b99916236b81cbd8ab04ea6ba1aad0007781021ea023100b77a275d9bea1a22071634ce1a4eb102220f2849489c578742a67dd956fd0a9709868ef3f0a23a596171519da62cfd720302047c435bb5006630640230224104821d845cca2cfb37a6cf6f9bc5ee5770336f3ac5c561ae6ae8d1fec1a074d13f197e6795aad7a76aa6fa629ba8023073791c4a1df54a4ab86b9673a3f4930d272197430f96a2ae61a4f9c2459b71763812d1494fd6de90ad449036b22d9e5c0302047c435bb500663064023033694ebf31f60f2212d37f39dac839bad38f6fe5633864169cea1d540b503d329c709d7ec879b223d52d35d08832e65702307fe710b7d83e45cc265f7415baa7401389345d7e9013cfff2b5269e38ec752ea4adcdcbd0bbe2e48213a07bbbb3ae7790302047c435bb5006830660231009f71e1420ec16caaa92dadea26a378d1e6e204ea8fb815a3a88535e746b92252399c3ec2775a34cfde40800c81dbca07023100ff06420ea758459bd5a78f52501c9a7b1616031da87fe40b8d73948bd99988999e5cb0a17adc75a2d43aee083bd8afd10302047c435bb50066306402307baa1ff9b0f3e874ec76b60fbad5d3c07e4dda5f4357c82113cf44f771813f97af9df201a66d3ae2c62500924ab764d302307015e15a45875c7036144f15114649118fa00e6c902974087e9329018efee272ead929b768611e087e17a272a6aa0b4c0302047c435bb500673065023100f541c5054cfb6587d9aef3e098b905c2f57db7e5785fb6c00f2f56ce13f6298d82581c00b0e4571afd138e449e18b888023045147d2f26a0d0c1ea911585defca0c1ca5bb2eb87425470a4d18f9d466cd65ef31adbe26db27b4062173ad7c9d223af0302047c435bb5006630640230270d4f0d8b38d84bdb58d156d2e018d0250f44bbe1ef26a464f3abab24d73c4b956896bbde252f4357b2b46e1108aa5b02303aa8b66cf5ecb8c17674e98ed4c5e7b612e11d3372d151984d533a944b01802964d5a4cee48753055faf9513914e0d7e0302047c435bb5006730650230583ac85aad6af606c1889346e6ad0f350afea455e598e0c5824e848a52697bc01e88825cf00e14d12091e1b76c5ce5ad023100d7e653c5633555c52d2da16ea2a6fb23c9ee881686c096a9eb6dbc19c197635943761dcf701fe9dd9c2d347c7fc364260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8fb2602c9f5186a792f315de596ee4445c79625ca8ad5af3a6da0c592fe2e71f4de2d66991b2723c3c4fb290b6b8b51023100b1760ada9ad2dec9c66d3596bc38e0804a84e56b3267a3526e069bb5ff24d2891df01d95b2e8002ce9333320c7ba0dab0302047c435bb500673065023100dd4c7df5737152ee60ebde9bd3d03bcfacd55b97b9d1e8ce089422e26366c2eaec18b6c7b216f56137b8f2523f69a62102305400bce0dbe5f71a51033654f450178f43197456c650aaef4c43bece153bc885832ee495d13227ff98a5207c4e8a40090302047c435bb500683066023100b5698f924f85d877aa049dadfc5a5c61ed8001a8ca8a213f9a395523c9e3ef827e10616423a432dd78fb82f695b9f86c023100cd86ea8cd2c8412fd2c9c103ee12cd5b44bb4a2496607cbd792eeb3cd14faa3dab42f734964187ad57228d07548480e00302047c435bb500673065023100f43067a1162aa3db6ba92682bcddf4392cc11dad4af88958532b0540df909ab155e33780c6d1af0d1d021d36bc23e2eb02304471e1e9a8ae275a293be6ae621115022a501c1ba324c4105f520d545c9cbbdb5eef7a1d72619e4f3c5189069b7d69150302047c435bb500673065023100d07356cc0c07f9a4c7fb92cb3e16594e184143b4accdf4b65f63e4a4a99faed97301a87bbf2b47e068d2ab426f850843023030684d09c688553b27ede80d78d29ee177ef50eee51e95082e4d50ba5a41c391c356878c550aac04d71df92365793ffc0302047c435bb500683066023100fdba3b098723850e788bcbc372abbe2b386b031f55026708669fb3d345abfc391f84d117401c013605c9f745b32a8d86023100b1620ed170db5aa24da4ee3b3c2a7094aa18a6d01caf8df48cb29157ffb9d5d735597b8524c4b3c49ca7f923df425bdc0302047c435bb500673065023100fede8c240d33c58adcaadecbba2bb620004a85771559c505bb21bba7b09c8405dc0f0c41f31e52a01063acc1639e4943023066c6e069b24ea4587b2c726ef8dac16c9e68e849135e18ff2fa0e2ca0be483a54c18e276e15e49c20e0368c1b187d04c0302047c435bb500673065023100bc96e05f9cf924224a7bc28e93ed23aa150aee743efbc4e8bcaa23b4498715db26ae984b709d90e1c1e6b2809d4a8ebf02304ff8aa3e49aad80ee855449b642df5ed8a0ca8b9f8d8ade342ae273ede1f811acdf99b3da39fd911249f2b9a20a011f00302047c435bb500673065023070f372702c9317d2adaf69b5b466c5a575c2d67a380ddb33df04bfcc8fe4b5dd9ffe588e584aa03a05fd5454f90b4d59023100a354b87cc29e759ed64058efdb64ddfc675bfb652cf43cafd61869d83f007ebda09bbaa1d937c37c63697152f45741050302047c435bb500673065023100a26bddff1f2b0cf3387eb8dc0f37726602737b5f8866d7223615ff2ec411c2e80e4bb471626e224cd8db831954bb09e70230026d972cc36d287e3688980f5999d782072d8bf6babd619fe09e46b2f310529b12312eb46dad8ff81e7acab4531947870302047c435bb50067306502302fff5bd5606d5645af7ca10b9927758e841efe88e6185314bd0e3287794a4d87ac92a768e5d9c93cadf6b3b450146640023100b9df4715ac91252693e2ac43ff52e9498e4cfc7429ec0bdd46c6661754ca1a7b5222786d1e85bf4dbf0eaf06b460473d0302047c435bb50066306402307840c633cdc7b62b20576f2af16444dcc2d218ffd7cf99206f95f3edfd2d947700195874a6fc93a81effae62e014497d0230143647345753fea0bd5e31f328d881cca1f5a45e4794e8d086cbd49e41fb34dbf77174104a1f3b63db6c98c4c6f8b76b0302047c435bb5006630640230231893578db55614df0373021072c2d43e539e56c9175557d677aca4e58733590cebbb3396c9762a089422d1f4bb53b1023073cda43445fee733ead4155b4df6402dffff23ba3833a3894130b478e5154d119203b524c717558a30a6a56315a9fa910302047c435bb5006730650230280c58efefa4180528a782f294a7431f7d3203f71f5c8fa7d3f5f90bdc8d3803693e42d3431551fa3b6c20d493aa3e13023100dd022759285c3307768cf5840f591c52100e6eccc59548aca92db595245c66beef17d4be816b3e968d2553e21f7e8f8a0302047c435bb500673065023100e6cc928712d0c785ba6c0a6a09f475348f57e1fd1cc32d5b7cf357e0372366373ea42602a27088f4bf72d29d05c594e902304ebb374f199f5e2bee51e4c32dcf14684db412cfd9fdbc62027fb86b7dc651970c744b9523c03abc4d39f454ed7d38b50302047c435bb50066306402306c709d2feceae043c8bd5b47775e4e34982f0f78610d725daa7f4a2754eaf8fa683bead06eeb863751158d70ab4752be02300c764df8f3ef54dc11919e6c8ceca857cbafada0877dc237f12a0b9ac91f58aebef520378a2089ad8a5a05735cc9e7380302047c435bb50067306502301cbac00ea9a878883d8efe63c2d6f3ec00ea84245ad60031b975c64b9c8e07306b4773742763b6f35f1160e3ce7b6750023100a15ef69a992b8c1ece7923d7069ba1b8bd9b3be9b82e72a9110662d6281b04ceaddb2d8f1b17564159a5484e3791264a0302047c435bb500673065023100bb077169b075a29509dd0e99e982c92be9e0d9635c4a325e49d75c121eaa560aa9c00a99f98117e2a4880f6de7b567c702303974e3e04237ab26881fa2d1564f0ebc716da9dacb5cbf786a9a76b8225aefa38b777ae107bf84f1a0d52b6dd01b1ddd0302047c435bb500673065023100d84db5ad84aaec69e88de9a114d96274fc2800f8c318d0fc1b1701aec3d4c7cabb9d51f3968f391b98341629c59d514602304acedff0a03f77bc461d770b22393d28d92b9387ed0a0a65ce5ed184362108a671a53a71599c44f1d446f516c48da6b20302047c435bb500673065023100e143b18bd0234e59bb3d948abd96c7c6c67280c5129a7580f2774a177e8a16a506944542290c1764562e091f376dc0e402306b34f65e6b9c168a1ad9e96b5b5d1fc0d4b7927e5f8b5566228ab11523b08014871d6cb9028ca6d2df068642cbb52f8d0302047c435bb500673065023100cd0968facebc6d60f8e833f0293648823e94f668551e94a53f9ef3846b56e50dd945ec2a8943d6a630c49b4eefbe6a6e023025f6904da2835b5ecb705b11205a2f77caafbeb1ca9fb6dc55765aefde6ab5c9735f958bf828a9992379a7f717ae4ec40302047c435bb50067306502300dd05354fcb483e775c253b7be8768b114583005bec3080acec78fce1346984816ae89bd4ab59878449c8315a9b970310231009e062c28a8c27b4e331c8bb7a7e98b7526e4d50f68f3a6b4d2a91daa4d84930117ee710042840526aa0ae4f7b9a06b230302047c435bb500683066023100e8878a179ed8f38c90a50392bf298911ec7ec0a5a9b001eb74081ab7d0455bc19e96c5f85702fdbbe456d98e190a2c800231008342ef7cdf5cf68a6d75077b2ac498ec9b651f23a7c9561d0b244bf59e6565a5db5d171e6c0c977b5c168ce85bb852fe0302047c435bb5006630640230436ec839c0e9e1cdbfa041d422ba6c60da6a3c01121b6fa761cd6513773d0e2d0194f2669268d5bdb5364f4034380d3e02301512b47f6a6906d35d84a5fd47ec31a8e1be369d82d1420c1a0b08344e93c4bd2cacc9fdeb640820395758895625d15b0302047c435bb500683066023100839b3d7007713e1cd6e29e42948c712d2ae3a0f741f0a73ce51a1197d4848514f55e086db0cfb956f596c07ca6cec21f023100d71ea484ac9eb0c132065f83fb9ee1a24ad19cfe04053ba971377f2adf18ab034a2eefd7a0249b0c0f3aad82cb6f64340302047c435bb500683066023100c2dea5df4acf882fa2b8649612f6b8f5d27cf0c989ce6d2855535c478a6c0c5e989b1fb0595bd9a0456129b4805ce088023100c750defb0fa72fcd1df92097dda9bf803862d1ce48ec925c3c7b80c6dbd71d7035cee1bb4662e78690c8ee1c2ac44e160302047c435bb500683066023100fb51e3a994245f27992c0e0a7d0044c5f66a3e70982054ba23cfa4ea7afcab05c27dec7becceb0613247f6bbb09db9c5023100d5a0b9063bb5a3eec208246fe7888120aecebd1ad3c0fc63010c8c66fce237912853b278b669dca387f896dfc59900fa0302047c435bb50066306402305238bb3bfc8ca1ed7000c7978d4e674bcdeebe1f5f338d073fd0ec8c473dd36a2c8ecd1357e07cdc983e05262b9f43a302301204d058a48670ab5ae01dfb10480cbf020cf06d79901fa20bbbb66225cbc2d56cd21fc2f3cd26b243a8dd4f25ed93ed0302047c435bb50067306502305564cd7f2ba26d957a6f6ceeeb01ad01e2fe6cdd6dce3eb9405070d68bb268c73a0a82cdf8a24eec2238a25171611ab1023100f6611d5c3fe48e37968dd87c5af02492924a2f9387883c08c10f32c0ba5c385babae080a41a6d5a90931dacc4894e2030302047c435bb500683066023100a33b17a37ba707248340168c4ff01f11c2660b93c49b9ba9bd1e29f8d6315fdfc39b7d479a3c0a9f68a39d3090d44e640231008d62f06caf7b10592ad297ac2480ef15c69df69c28c73076d33812d49414a85d794a777c1c5fe54a07a3af768395955d0302047c435bb50066306402303e993d46c4a2af51fcac37b73f24f2ba9c10ca8e92122b000084d8e0a9fd3ffa557163cb702eb59e48d4e63a4ade81de023072ec6fc7407cfb0948903afe82df35caee672a040adefd585fced2fd972c3f915eaa32d14be4f353e0462132b6dd9fe70302047c435bb500683066023100a9af9cf63838db8b4d1f6817aafcdb406ad9ff986b8c3f2ecc02e4e592fa6b1101ab9221a59b0772d563539a702a56ea023100beec88c23b7b44aa815be620b6dd8f9401092b310753442435be2be2d1f7844794f06c5bc72b541702f86ae16acf873b0302047c435bb5006730650231008cc3818033ab93dc11b65008d17ebe73cf0ce6602ff5d6648aebfe8412ecd110e67200efe266d1260f078cbdea522e440230422d17bed73fca87ccbc12457aed36e21ae5c52e23f599e6ae2b02dbb1bee28684e2bc699dff98783406f0bc05086db60302047c435bb500673065023100ca5f34c3434289457ab0fe67d848bdd868a856de4cbd62a109e8dcb15340d6796391a61295a77af2f8e112e227f47c4402303665090b3008ee77bd5a44101ccd91011199af1bc1d54abdf0969cdb7440242a1b3466ea21a5e3732e31d89c63fac8c30302047c435bb50067306502300dd166bbd7047230000b74e3126609edc88418514774a06507ff804754bcb58fcd010e1f6f5b0e5abb01f7945e2170f9023100c0d731e91375298349977ed37142649f7de7c71d914ae6aa126bbea0c579c968a2a5bd55ee4d59f933a888b416100c760302047c435bb500663064023046856a3343c54de2d2704d99440ec6d653f42716f619c922120e8b799eac91220a87a2820bac0d9c4b60bcbc053a333e023047459584f185ec6b888877df43c8ab80e9cfa7d05c3728a11d8eabe248d27f732ab40193a5f94b675b0dfbf1c2f1efaa0302047c435bb5006830660231009f2f39b53cd3cceb2698021c5cc09ab29a2d5b011e072eccce3316f4837d094be779543830836dcf677c9604f437c9b8023100db49f48d40b9cb5d6092ba1d07cd66ebbeed0de401ea62a9750b16f295be1e82ca151cccefa801c13ce73eca8424069d0302047c435bb500673065023100d4e465a9584aca1ecfc4e661fa80f5d405e18884b9d8d9d71df5fbc0eb46c6bfb6d3699537ce81433ff8f73a30e12e56023019f9c6f06b25c6c08bbe7ad4809fe95099064f3cb9fcd32d5cd5b24891482012f20533c389e275fde550da1d3cb6ddc40302047c435bb50067306502302d61d96f279ef8b9794cb2884b3d97980b9e73b9050bcfd574a83afb990392083cf5a551c9bc3cedc52a9577c1d7eab7023100b157e0e0bbbac5bfe868e7927ea22fd6d83bb9719ac0e575cebb9013b86bef65af45370da5554f4e3f3f44cc11432ae40302047c435bb500683066023100e3e6212e18149016db76b684306066a015c8e056485550cdb402a5243c7a36739b44d9c05a57e2f8f1375cdf777b859a023100a595cc8c925e14d36fd0b3cfbe60da01f02c78346f391896f9c893c13aec205848cbd478608ad239e436f7f6fe74bb450302047c435bb50067306502301a8cb7e7519b04ec581e6255107809f61ed985460c8a00d2f730b23ed000a5733efa0b2f25c8e9980c7afc42c78d2723023100e07cb92bea41b81efc4e81ea4231d06425850d7c11c16f5a2c8fd98edff199975cf09722e6295186dc98fc6ba3b6e2290302047c435bb500663064023044bf4643595f8297ef7a829167f7148b45708b47823c9229378592d8ed2791bb60439afcdeeca7b34c250990ce91512e023070413cd6bbeb81eefd8e5e5a4afdbedf14edfbfd8731931250d73b5056ffd3e3665509c205f4de3293f878eac94710b10302047c435bb50067306502302c4ffcb51ef3ab24265967d376e0585886a7dd8511a0a5d0dc167c07e91f0e177067429f44485bc8e657d18c7c0d769b023100ee48303007cb47474f0cff748f813e5978229e45c7478b92be91ecc0a3ed8bf883a32d5fbc8e2bb940b9c85d9b007a870302047c435bb50067306502305ce030adba2641aa97e91dbf54bba36c068ea961fe9ab286762dd437960002bf2288d97234cdbd26e0530cef19af160e023100e54cb51ea63755b73a8a4d6bfe94843b80f1880d8856fef21a63fb169dca7d75c60fbc25af20596b4dc0392c25a2e6e50302047c435bb5006830660231009745e68a9e58fa3ed434a88cc1b747d02fb58bdc7ceeae517e7418d86d7a5333b8fd61b47d0b03500ea2abb74bf9d370023100a4a2755a47ea5b3867e9017419180f1ea507eb9b9f7255a122c292122545a38cfbf30e93f5bee7048c0aaea92e04acbd0302047c435bb5006730650231009b8ea755ba569154c7b0b84a0732b3855e3d74b79f76997d12a7b3a4953058a5d07091c71de7ce7bed1eba3ff1804615023019b97b066d0ebcf66ea932e90486751331544ae6dcd75d9212272cc776fa4f4f996d121a85639d4a71a798067a362aac0302047c435bb500663064023066d5649860bf0698b0f183b558cce77eca7e3923d744c8242b5d9bb37024e489ccf200fb0c4b056c03a9db0be0a6af76023031d5e1f848729660c20a1089efe966975f7938bc8c420955e8f0666b7ac1a7ee154e61daa94d8405fda1c850feeffb260302047c435bb500683066023100a81e9c421c8abaa3bdb686e8c4262d1a53a251e70b15b79a01217307a27e29bdd46a83642226119cc6beb0286773a86b0231009d90a2f10719f99d4ec3e5ef55d71bf34b77f3253cc8a2a197ad93d30baf6b870d17814c40c1ab4307ae42c9057c360f0302047c435bb50067306502303464ff4eface803e6179158c2582335da05ea500108a6ecf064b2946664ba9666f5d539faef63b97de6e46650c160be5023100eb795ea4a359fed7a2acb1a60e00fe4bc0caee5e4b365cf66468241d6de10fe4be19c58f54c11d78e7e8478f8a7d6b4b0302047c435bb50067306502301a4768ff085fcbddb529f1b256213ede8c014a0ae95d49abaf3a2ad59432719f9676d3c18e61e969b334cb65c10a9483023100a021ec6bc97193d5789f63cea01b5832c769c789aa8a2460131cde98c9c66daf8e344b1489b12a7a43ffd0305c9955210302047c435bb5006730650231009e355d5c959248e8477ad5fa32738a92b2f64ff1dd41da3188e11d3e4b32941eb2c4a6810897f828d2e9f51d6102895302305a4a132dcfb8ff75d374b3ad4016efb04f8fcaa4cf662e8a80944db5d05ef38712bee4f01a4e73280c241e9d626820960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a315f357168a47525c0d5c5311d73a28435e66a82e4d70a08c8a326c33cecf88aeb6cb5ab671c8f88593fefa933d0a8b023013d16dc2e427eba35c424488ff8845abfa60df7d782db6724a99130feb27797afac1c8b06a1ae7644997662e1ce342e60302047c435bb500683066023100b89affea5a2ad57903d4cfd255573741d6e0aa966160e13c6171ed2d8ef234a8b943d44de5d42968c4e4546badb33efe023100bcd46d1b036f8a21622b1f18af198348ab4fc88d0cfda7815f4581f0a0c86aed039ef8b0f971db3eb6b30a436dcb66780302047c435bb5006730650230106e4438b04c3babd36a8edbf0de8bd68da03c1c8de3c28141626b90cbe1ca17ee78304e2ba6284568b8997ad2e3301a023100a0222a8299400c4917b4279ed50f0ce4e37f95422b4978bc3d8a1f681a6e051a62db23ef64c0466a9e996ff377bbb8e30302047c435bb50066306402305c42cc4ecf5035bd0acbcdcef21eda66c8355be42e00f6f4ab3c9f054e0d50bf22047042d06cb1b204b8142daffd521f02306a8b00f4034455da9a757008c710e04dddf07bf57d45dc3f12c2d00adfa2bf1840044980366b90cbe34019000f934e7c0302047c435bb50068306602310090e9a27f6b149fd88a7b5f9d73f669029adb48615cd78246e9fdcc69faf8cfd536c2a2f842130e71d1d5e70414edc86d023100b73941230785aded6767eccfdc94885c549f893a69697b95b9eb7cdf026d7f320ffb1f1a95a8665c50f03d1120390f110302047c435bb5006730650230421744d93cf3deaa8dbb05cc136da0a191454020116b48a111faa99dabeb1e812250885425d6fc9f1c568fca4dd2e655023100c9444b6fac25010f41e0f881ba755c75e448950d6e8067183ba5427eb2e4c0a4ffc9aa8d7798a4c066767eec370b181f0302047c435bb50067306502310085b91b3a990f5132c4a81ee593116ab37c478107d64902823eaeb7a9d883c543562afcc6939612f3d4b74df68079d0130230243cf47b79a1955e986e602f4d665c94bd30f32c71f269e9816033115a0af0465d8886ccf75a459fcda733db8166d7a10302047c435bb500683066023100eb89537985c58f19e2cb45eefbea9a7866176432b7d4566042254366601eb807c449e72bfde1158ce7755b30ac1236e202310084c7e8155afb32f19049bc8227eaef6d41ae576b6dc8b85bf5e8f1c9e22119e651c6fd07a1a84830fd38b346172935710302047c435bb500683066023100f669656e1464709d4a0c99cadfb0d234e4e1823e49dd97f23007942ef7761630e1ee32d51c922df19274692c4f32b30d023100fddc81d4a08301265f7650aedc751643bb54d0df79a55db702cca2d1ce67558ba61da6eee025f48ed5d6fb2d42ac383d0302047c435bb500673065023100f76676a592b0eaf5ea76226bd2c316d3855b0c95e973426a737dbd426eb5a73c94c08ec250381f6a2f6a43fd69b345260230551ddad8d8aa33341f6ed3b192aa12ed4d530e8d41eef88dd0adcf949231bf6e848a6c77ef264b3484392bc93b86ee720302047c435bb50067306502310094432e159ee059d8b12b7eac08bc733e4e3ee06e95b187dde6e780fd1fb18e77a2f2202e5c7a26db54b58907a97e725102305790a57ea1fa10ca77ce41befb9165f16f0b5a4daea47bff9d759dc05895a6aec2189ce52b8f83f20393448fae4d75ca0302047c435bb500673065023100aa44c481b3edd77210df38786523f54bcd7f1739f567297f8ad8caa1c94af09225a69974abbdf0f512b038d2c494dca4023027b1a62cda2d0d4f11e3a28192a0dc89e370e83118621ef5f2106a063288d99004f09a3def45f5027b29f6d99a619b130302047c435bb5006630640230423f94051ce7bab040a5874bd491bfa13f132bbcd7ac2a26b27d2df68486077213b0c5321f1ff0dd224d9469507bea3f023064150c989f9adb9d97e143b5c0f4eeeb792d74727587d6b2524d681e50a5d3d7fe3a0ac7012891d4798c3911e3d4442f0302047c435bb50066306402305d6cb796e5a50ec53f737a333b605b74fa8ff81e3eac8853e421e5f2d0c01b20784608737db12c25f6d3c7f854312fab02300cdbeef94327b38bb901fa288aa83cf8965234d2a58c73980ea5d45e5ae5748c692f77e5d098918773f346db1e29b1420302047c435bb500683066023100e1cb678452fcb990fda9a98365c336d184d5f7870f8b06487f8f8e3e8e29cb402b9b93dda9ba20c88e9a3327d14f5a57023100ec109839da2bd64a1f86056c0c39dec655c2c853964ab3a692ae1215b72f082d894d0bb774306bcea33750904f86f0160302047c435bb500683066023100c23dbe1d1b08b1770102ba34cd69fb9db42278a9708087204ca1bac1d0c465606f145a3b774057d6ab77460b697e3d82023100dd790fd6bc957e27998ef82e4dde3c858dcce6fd5413455b36b55322eb70ba7f3ba46eb34b7c345a28f5e3490bedc2430302047c435bb500673065023100f3ebbc7f452e9111fd6f0c780bedb110c029cd229dbe1889d678d93d435b45bfee3af107324c4b5ff734339d0d681aa30230156751a5701b14d49c9691e6328b3096ac1076cdf40b315f0269d98e8c585f339fbceded2ce1e9a47e3d52288762a0380302047c435bb5006630640230153567f17506e6cb30e392788fd5cdf0cfc3adaff39b39a399ded09280f899da4390aff7d0a0d140d5e0a2366688d9e70230150d39a578a41283e9c3b6a2f4b74306051a2a3ca26f5e055d0ddc419426e16269556134af7924124f119fe1554723990302047c435bb500673065023100c2dbb01dbcf97c270901d91778fe14ece0036b2cccdbc0718748b695d5cacfa4083ff8069ec51d2af0ab0fd86bff198f023028470931d8b4c7527ba0a2de8a33ff5e1bfb87b7d32ed41e45e48ec9d44d4111f08648438ed5914d45f6ec905b7e66b20302047c435bb500673065023055e3f4eb825b19d722a3449593399ce1a2b3a0c27d782bf01a2b14f97932717e1aea1d80a096b41f74b4bd0995958506023100f1c67279c5912dc7f7d1493f7ee5d52a39336c73c9355e931e2d4c000a19d06992982b0ee241ba82b4c2a5a311392cb40302047c435bb500663064023053d7be59da1844e35bf4a2497242d6aecb4f677501c0e1af05ce82dea712a4014a9c262d0f69ca08732c6d9104dfc6bf02306ebd71d709d68e499ae72cac4483b6bc2739fa1df772e1c6036a654e063c86eecfaf8497e086e6a5e34f5469f681d47b0302047c435bb500673065023024a0c2525fc5aa1a65d04c82d25a6c34a5087a29f9879e661675402eeb4f4fa19c16184a917430ab045258519024e004023100fc8a5d685954cad92403515903a568fe60ced7db14a778b5161ffebbba2eccf1810b3b9637e3d781dee605b6e12c30b20302047c435bb500683066023100ee240745e207746afed1339fb253de56e6b7ab81da9b515c9f7695ce6282b7978cf188c96cac207947fc5feb930f7ecb023100a2b304a37d096cc3ecb88f80480e45d35cf24cc8574c071c6c5f8f4808116fbb4b384495a3cff52abe478f86ade527870302047c435bb500683066023100b0e791b3809c73a6c93c0a6f4abd99d9e5309ede34e0d1f6ea28edda6c00fc3a597d3d38bb825e9724e874d5633b49cf023100f08a324d7ccb4d04193c3739babf8e57514ac1fe48bd927a9677725e75fe8dc2ccb2634062a9d453d121a6156b8913c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a9ae4f507537d96e8d7e16854af14a6856a97777fe01175c52966472a9fd4cbe5706886316173eedaeea32849b1ff46f02301d1b0ecfd9c325cde0a2f970c414a44cb1d9317e62de33769aa2fbdbdb91b47b417c9a9678da34274cb9b876661cc5080302047c435bb50066306402306ea1123aedaf9e1ff7d5c198ce192dcb5d72f30e0c45d879e3c11b005b0b5c550b5bc6d0722e112aed887102460350c302303eb9815c5828c59d1c67f507ca7ea4e7885edbf03b7442400f4e483d73ec19ed7547b5212a205faca3290ab5fbcfc0930302047c435bb500683066023100dc652b91144366a6c1e7c45d198369f91b8565f1b6e1ccab1b8121756db7ee78b839b902fc8cb99bf5c76daab8fafca7023100afbb9a6194840cfabae839561a522015796173ded7d35605b8f471ee90efbd8a64f006f783613643da735aae8ddb54230302047c435bb50067306502305ad7c7064a113eb2b320b5d0f79eb22feff21a39159e94c6ee27a8cf6f39768c2539b8d25552778e9c98d446b0fa4e7d0231009f64470990040e1bde78750625702595ab4f7fe772cc65588244a10e5c704d633eaa321c3cacf9995cda80e251924c1c0302047c435bb500663064023038e3f7323d09b46d41bf9783886e957c07e0e49b7e1f866f3306620d3d3fd8de801f019d7ab152b11c65b2a845ad4c5d02307cfa73134aa5372f5c6b917cb7a14faaca02fdac06e86c43def8738d2613aa54eb9c1ed6027cd764c07c9234bc608abc0302047c435bb5006830660231008845780e577231d05e27b651a13e554b5e2b6b00d290ea87e65ebc4d38adcc2f0bdf36c35145a45c77c5f11d059a631502310096c2990dcd4bb76676c1ade359e0d70dc647c528957280083592ee570adf35538d523f21a722cb0903c1f7aad5bc50b30302047c435bb500683066023100ac817eade256880ec0c83fddf3684f27b0a12c1502697001d7d67eea3827a3eb5020176ddeb229939e394b2d2c13c4f30231008ad2192a16fe8e1ed9c9a05801ad5aa46f497610b1d5be0bdd2981dbbb34842255b845526025245ec9a8ef7eb01b853c0302047c435bb500673065023100c4134a5663d7b34422daa338338604a996d71bd23add234d4488f85c346732f5055abf215b88c82e14cbb87c1011ea4d023003a8a97927756d6447ff80c8c39d35b420570f5344f5ed521a5199c39fd9a0979308ae25700bf70e9a7f3ef59d5668490302047c435bb500673065023100b624a8cccb079dd3d3bfcd25b6ab8ae8bc1bf92f252bd773a619c83a7112850e502f000a66c9b1de5f05b2d972a37002023068025d7635fc295ccb0f445d6324d5236323f40f503f2747397bbaa8ab804ccd6442a01f082f0d79038e22b3af6fb87f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f17ffee59ae05f5ec87d7d7684e87bc53df68855e06f00c2df9f26839d6be1710436396d72a48c158e55722fec59cdf7023100aa4bf128518eaba21a94a8da06fee148d86fc527b04fa0797b60bcfeee353869c66f2a7eb7956d19b16827f43aa6a1d20302047c435bb500673065023100d607cd82115cc39c1931a19c3065479d02832fc4ab0ad6dfe9bb6b4a43bcf37a08533fc96432583348742cebdddf9d7f023046f9e4ff0eca2f011de085c46ace3846f5f5bd54106dcb279d669f99a9acc4add3bd6f31d3abc90daf70a51093d98c660302047c435bb500663064023033f492d6da750436f49e470213157863028614e9c3ded88f09844d7c06aee3b20dc17b861ddc683a41e813bdbc2ec29d023073765beb62250c07f1397c4863ea6f3b1012f8bdcfd7025c62707bf3fe20ffc4224f2b31d4988cdd9b0afc6fce38854c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230569c51254a814c6571584d45512e5facd18f3601f4d5a7432da2058fb7d77d8f6e043e39cfa6e1d75a2da0b67144d82302310097c88865865a941d93cd00b58ec44e50d653af6fcddc79334c6b974620f2212e67d56f96c6d6f32122e72f75f40235ba0302047c435bb50067306502305ca1a3a1caac05746f73e059039f0925c1fe6b02f014c99a060464e8e55cfad92a2d392fbb51b359e2cc391e2bf2d942023100e1ae7aa16a8514e6c88589bc7fc808bad4b352d4c6682f72ebfe009ce5ddecc20019b473b15fb2925e9ed8d668ef07190302047c435bb500673065023064182d582f8615f942112852cdea30dc1e72edba3885cd4c28c2a9aced0f42e23d4f01b32bc3e56f8a7c2b697f606514023100b80baca4a93a685c311100df857ae3f441e62bd72889b4220f62f0d1d99b065bb3b9e5503f3e82c991cbcc04348e0f370302047c435bb500683066023100f2246fd72fa2bb0f86de90a12688f41f70eae5ba875c444a6c557b42814dbff8031525c20cba85a1721b9126d8edadd7023100915c0122a46daff608ed60a4cdf4b502f2bb7cf96c0ba3b9c5f5c0bb2b9a97025c67b96d41278e1ffb921ad3dbbb32090302047c435bb500673065023100cc9f7aa75c58ab5547818cb4efcb11f68cb469115b13a065c3c22fe98993b7dfc89840732d1b21aa58672ec87bef86f102302932ebc442e5f39c434f729165bc17c54deaf242b356d302a27e0115621900d16e440c3a0aab408c8ae2f3d5929ed1fb0302047c435bb50067306502303f93cd1390f551543d74c76cb1d7ffcb1a76b11857cfe558ac7d44e426cde204fb95ced18f7c8015dc2e6b1b72f145f1023100fd3bdbab9c4ccea211e90816eb12fb1da181debf83098905cbc3a64024272f1bc1cb772997e204f375ef5431b9c9fad90302047c435bb5006630640230574967db5c01623fc302074f96191741d3d5bb3efb4a1bb6cfd2c22e6dfe92f6070756351113687108fb8885b4b5e8a902305f80c8097c50e231de850ad535a87cf9ffb687041fc0b8ec033d45cdee57806cb4a1e3b53183f5a0a3e93855694df0680302047c435bb50067306502305d221e3117cbe45102cf61ed8d90066f2489b8bf236897eb30af3e934048611e216ed3ada3e20944a7744ac7762abf9302310090ba10b617ce29096d475cc2455a04933bfc4ccfc2d13e55f37839a883caf6fd71cee494f6bf50d0a9a1d556328aa2860302047c435bb500683066023100e03daf97e4e1986f3c7777e68aa52e71053b92c1810e87d4ed5f06629d07c66fec949a94d880b7bfba906ee544115b1d0231008b6289d30cc19697adf082b562dcf777c1c90a3c53cb910171b32c304bdadb358a06a150c89306ed765c94f5a8d0d5c10302047c435bb500683066023100ca8b36dfed0780e8e9c1b5a450058da47fc4362f85cfaf22b85c38e4ec8b43b296766240c15622be29faeaafee647134023100ace2f5bfd6cfd73045e53a782d48e6678953fcf0a50b57636fdbbd3f9e1b965ead0fe8c41cee6ed765e46539f83f63290302047c435bb5006630640230287697798b67080dc1653bfb3bef683231798f31ef15adad6248ed92e01b0ba0334feee0e0a8b85740465fa85428beea02303d893640e55b999e07a61572a5ac1b0a36fcc7428eab3dbd36645d8c1973dbbfc2442e7b97861b5679be8953e2dfa2a10302047c435bb500673065023068efc934a1008196e48a2b52d05fcf4373c0abaa4294fa5f67628afa0df7ef6fe9431e21b3393dc0245651348679c03d023100bf228e3c2414e2901f7447e732ed3d61a5306126b48becb3a6e9a389217933aa3972b3408ea51ecd79204acb161353a80302047c435bb500673065023073890ee176fb26cd5670a41caca32d5a18d9d7030829d7884f63f97baffac3907aa8e2653ea5b89ed9366adeb3cecc1e02310099f8010884d36e7e2fdb5678662a057bb9a0dc67c75e570dad6f96c98870ee44435c38cf3cea0b681a0f610bb698e4c50302047c435bb500673065023047e8b67da69d2771b0e7dacce6db36f99ff85c58a5dc365a46d5131c6d65fd6fe90adadf55a0db4dc8f39f442b2732e3023100de9edea3ab247bfa4f9d9c471720cd4d9714729443a0f23ef01485c699f6f4bfd81b83b297e085525f9c152f4ea0fc530302047c435bb5006630640230153a67126b9bc054f94678c64209631e4d4375e12867af47a93cdcf416d6d6af27a40b5701c78fccd00f2ddc6006dd6502303bdd65d967186840725bde6ad12ba7a58fc319c63e9718f79f3dd887ec21596cdab5a84dbaf870c493c3ddb740e908a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a19faac16f000ba0527f9509b1c3636dd1878af7db071795d57bc1aeffe56781170cb825d89b6799f5a2182beb416ff023100f4082d910cdf02d2322728052ae2cd002a1bbda0b710fb3d0ab171e5f82f996cd7f078dbe9ce41bc31a15a285496ea3a0302047c435bb500683066023100e08bdae6de90484dfe0a777f48608098a968310d48c5723cf0522019f886522cf75bdc5d3c393acfc9e5a8847ec4388b023100908fa021baea5498bbeea6756bfa597cfdb62f5a7cf6992fce80caf6731c95e76e66320b0bca93dacd9991d39d37c35f0302047c435bb50066306402300b8621f7f7bb3bf2a6e8fcd8e83a50d492b879f9486488c88e3a0705ac23a24e9dfccb6cac22715ebfabcb98f6b50de502304e1678b7d65e3c6d4e968be6f4ded11f9a5623db93edc68d2c8d61031287eb66ecb0b7706406ea21a345423481174fef0302047c435bb500663064023007a47e36aafcfd70a87173aaa1cec25c8537a983d71ea533fbb750f0e7cac49682eee9d0a0c58294c83b3e2838318fe102300e775f0373f14e2e76b8555c775108470458623c47c61c8bebdc62afff6609be8b5cdcdd18f0385a78f59a21b0acadd50302047c435bb50066306402307d8bd4d5247c2008275c065f27eb50eafd8f7bbd8aebd2c7f1f61743fa703dd86a1823a7193734aacf5c4b623002c1cb023043094050a720e9efab0a9e3af9edb47f81cd2d6aaf8ebddc330f84f128b90b714b7a207f3ff73879d8639c1328d75e080302047c435bb500683066023100d0ecfbc73e942e608c89593610ea5ce777d148ffa0f3e216396b49f4144d0a674760f06f3f09022efa4deab41c95602b023100d34eafddf136a437f423d295204963277ac3def9f48b3fb170a87fa422b28e99eb26db410601545b8a07551f5993354a0302047c435bb50066306402305284cd8651351134d5147ac4c1c7115d230b62640529c7cfd150216dc501afe9bd844e515bdfbf3d0e2396a34e8ede090230577baba84e94f13cd22a15029b996b118cb9360b536a733ede5df8dc3b42289a9998423579ef68c83837214edebd793c0302047c435bb5006730650231009a4ff8acd4793d7f0f69d239d86e223a8a07eb4d471100b1b17662364054f174927a05bdc3acd8c61361efcc6167c148023042c1f319bb694ae976a3531b543348f7ae6d9cd1400d8f2d42308712034219c9c1c44d952f0944c4809799d5ce09b0bd0302047c435bb50066306402301b5a02e41c45b9676990bd7106be851860dc2cc3ca592185354f429c05eef7804ef26ea73a6fa731cc3ebd0d7583a97602301750c1f04192ba14bf42fcadb9e1b3be3a629af43db3796ab0022a86d64d0710f57ed2839225db3309b5865668c4a2980302047c435bb500673065023100e1a99c1462dafe66c577ee604c3d062f53e2ce2f53e065eefbfc5d8de52ef0ad8699681ef9edc7205cd5df5ced64119202300c990df634029d06aa200e53fe2f2b1f7450924f203845a561457336e416cb623f09c24ed72594098b29f0dc546596400302047c435bb500673065023100ae1d143d4424dd68dec0c14274baa9927b446e814931713a15297d191cd540654c457741c129391c5781fe4672051c0c023063359a63e4dba72052b8c43e5a1520d0871359f04408c956bef2f7b11b3e1a2749f556e126ed1f07515524f93e6f0c400302047c435bb500673065023007248537cb871c600bf633c0742321786b7f424cc3e0c8596df04e1a60892ab2ea10cf77c6533ff5a97316976d3c7e8e023100caebc07467ee2521295c529c0c712913d6ea6b206446244e5fa7d8d73746491615fabb739e80ade65278187ca3f3c7a30302047c435bb50066306402306f0c79726930d4415012285bdcf877d2978b0c6994a2c0e6345f52f015defd09d368421b9420581e0ac7cbff932500f0023057023e2d63e561d589c8463c087e299b218ff4840ba28127c5f3d4a9d12546d04e7401f6bc9ec605eef2b6cf6bf2fe880302047c435bb500673065023100efa1062e6eb8ef97890372750cda98ef9a30e2b3fcd3f240d2cd9cd958c04500f85f1482ef3515b67df55e06caf69d7a0230027cdce0ecf412c712a87d21cc0e492ca9dabc5096090e6291ae749f0bb71e84da2611e61120f676358b5bcc489f8a6c0302047c435bb500673065023058492fd81edeced13989610de9f6e424fbaf962251c99860535895a6b83f3aad5155a8c13999d6230913c0cd7f68957602310085cf3d57dd34f909b38e5469b9acd265f9af759a5cd725c6b8cad5ed10802451960a5d69beb053ff46337c2a399fe4b50302047c435bb500673065023100f6d04a41243121a28bfd4afd5761b5a0f67ce3099f01a75297d994f3b311ba1dce162f05c49deed3bac5176c5dfab27b02302042d2b69c98f651578c620ef2095dca221e623ee10165ab40daaa01c1928ee707cf4de4960dc5228f3db6fead1b3bc20302047c435bb5006630640230204ace9c179214f4c294f395208dd77f21cbdb7ede7fcd25d2f5c0363e171b2bfd7c1853fc81c18dd8c73444ada82e2d0230444e10438e50d2ae9bffa5e55d30aba4628a1f695ffb7bf365e40fb776ffd283a0f542fc39fe3c75ab35a518d863120b0302047c435bb500683066023100d81044087ffe60d4690f0e459a245fe2d9f8e34f14ee00b658d2451e8f9ceff9e554eba3980e918ea324d2ab438b88d9023100f962ea4ffa5130d61c2e7cb6b3027ef89bab5fbf0b17ff3cc49e5385576a7163ba11cfb3cd91a756ac11f03aebdd9fb00302047c435bb500673065023100d3caf52f4b47a852b1dce2e54e2ddca3da202c5c3dd69fa11fd34424e9951da8789de28d8885ca8e51aabe8949a2ccc60230653a7d84988e92575daa8ac013898d877dd982c0bfadc846f3305e9c35a33bc17f3e1bd7dc90e917e9ba6bd734df4ad70302047c435bb500683066023100d0af3dec34b54ab252a3585b9da131221521575b05b0fd8da58d5b4059e0cba9543c7f19d83b57f9d0887327e7954ce1023100ab826ffdac44bba4e02b5d4320193db08f4ce56d762e954ce4358b77767a3306f1807409d3cf51cd0365c65106cd18110302047c435bb500683066023100c805dd5d1b1ca919132ac421d8e22c1a66d9c00563959502f019e1f9683a1020347c52b707668b995de1263ded9c2d64023100b4967cde9e9801209c54e4860e422518cc886f531d583f47d1db53fa6e325cc22aeab82ca0904045d9798020adb79cde0302047c435bb500673065023100d886c29f3ece73e2bd5fee2a1a4f17c985bbc8244f25ce0e1750c9e583fece60bfb3c4d5d8ee193466471ad68e6379350230026018bd4c235690f841e6fe9663ea44cb9b6987097068fb7e8d95ae85d3b9b78174319e40ee68cb219e14166f74dd990302047c435bb500683066023100d2a864b0c380dc403c4c610f144498cb1fad691531e1876d8499cd26ad9ca466ee184bf84d1ad1556dead3f6f3399a4e023100a6310479cf178806c96d2e3244b9eac6a4a9ae94886dad434f7eace0da67e28a28bcb43ad5f71844acd33de44f1a09380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300319f9e351f91906b983534ba34de23383d33af95327103a97a3e7bbbf450e5c3700fdc504092beaef607ef8dcb3ed9702303bb15a7c7c7442c043621fe42936f136ba62ddae5dbb9ace7302c7f8d2df7bb2c81e64cda0d33de18521e60c641eac880302047c435bb50067306502304c240724766c443b9397c9674938166cb5ddd034b8c608cc2082b41e4e01fddbeca58680987310e23915cd8b97d14e06023100fffd35486598fbe96613cc0a369806d1f11ff7ffad0ba65eb277047548a87da4eb21bdea2d97d08f331741ee8db6457e0302047c435bb50067306502301a7c2c03dcda738221918d4e7e35af16514309bfc31198f73b42c343dff79a67aab54960cf9a480c7e6c4217a5ca2516023100bd84e9deea7a5988dc578be3b571b97e8ab967042f579e7536c91b0a8b3b860731caafc0b3d1b93a67b2b2777b211b100302047c435bb50066306402304a55bba82ec3df665e1cf8b16ea9b6183cd0f07568c7d715398ed508ce763e4af77de2d7724955137cc3c5f842fc3be902307414d0c5ddcdd0c939cbc3689c8f93a43b9d3ed0cee479ccee4520bdc4dbb6a96b6d75bf6794a54d14ad0870885cbba10302047c435bb5006730650231009ffb0d40123c90fdc5201b72a1f7809fd2b3a84cc397d6ba386bd58cb2ba60132073a1fa226bafd8ef467d1f0151233802305db52a7258fc657ebb18751853cc80979a60b9fe3e984b84406e2087eada724c63e09e2c7d7919b69b8f50993bf274600302047c435bb5006730650231009e8ecea22370988b6c9c1162ed72d6616025e6360b431a170ab1a5d7f7307db97924b6e3ab452492f03ff41960f77741023069d4196cd001190578fbf3d07fe7b36315f4fa3dc7841fe3a4fa6c8751ab8f79becb2959a81cd66152b2117654b41adf0302047c435bb50066306402303ca74f14d80d2bc0cc2bbd7ec11f5a7904768161c75bae8197e2cf4e4c1cba485e330c58d6d03c23969326c624d884aa023058a5636334eabf84ea55ebbf408a68734a0d554eea78a1d95536b79117111bd364f049077cf763fcbe39a326e84993f90302047c435bb5006730650230410b183820e91548d37c41c883080a882e6eec23ebdca910625eddda19dd33ccbf798c6de545943dbb6a1120f8a50b2b023100f0123979a2e1092d9aabd06532310dbbb4498323faaa959cf5811e2cdee83d53eaa3ceb4a1126f4457b11d0391e376e90302047c435bb500663064023013ac8896644243ea7aec3ef84e87e3020b99b5f373048ea481f23a1bce0bd433bb923ca227cead1d959570c58b26407202300cffbf2a8c5bf010ae0a05ed63b8b4e6679f8044fd515ab7814eb9a6d3e93643465e05a5db67e9c8bc81f5e6c5e3bf340302047c435bb500663064023072eb53cff8c05fa816f327f1ea3f3d90401e568401a37cca5eea0c8d813e49f48084d427b53e2de60a91aaf5c0d51d2d02307302b2e559b8b2c792da4733cdebe51d6c0fb8437fdee35df9938ef948624815ebeb0b9d3c9968a04013c7f1ff7136530302047c435bb50067306502310095382cc5b73cd7e23fd093da5bff3ad0cd6b03a069b1fab2db0328b08cc798c0be244c26db29bf8da14b52294c78abc202305a7ff96e71e014df589dc2dbcbb52d07998a86757b461b6ffccc6e0d6dd96f1e89728b75397ee4d060e2b239fa2b6d5c0302047c435bb500663064023073a4dd46c9345e38b9dccd3187f283b1d68e111b0a40b729beef51e3d396dc15e4afb29a47a1b91bec680397ad7508cc02306e98df81431470a5b35168819e83cecfc044dc6c931f2a3fb7f7aa00ae76aa86ae1ddcbdd8e0a2ceeceff493deb07e030302047c435bb500673065023100de6c2f604986a012a46016cd64d93010d1f20bb9728bac02552ae52ce02ad97a64efc3976590e406a751529535d8352902305eedb6350cc30840d10d32e35e113c57c52b85a1ef9347604e3fbcac7c69661efac24dcfe1a1a6c30e25778c0aee82910302047c435bb5006730650230307a88fd4ce7942ba0b497b72dfc41db7924d7c9bfa54a81997a50bb4ce97f5bc1b8a0ae0a3cb622c2469684c42ce7ba023100d416aa5556c38d19f3027a96407e75149ac25c6200988444a9b46c4d02b8e7626daf9cca4a7410318ccde3fa342294860302047c435bb5006830660231008e2c96f9902edc0fccebe93622b8ee4c701c7f295b95bab8cebd2d7c1a87129b5f5c6c753c4b829c338af861032e2fa7023100f7ca57bf4072186a75cadcd868b2d5f8c52bd9a14709c3dda954072d0208d7eb702a3e179c54d54932ce798f2f6551810302047c435bb500673065023010c6bdb897a0cf3dc5529589fe5af26668339f6be7e6b1e85c0ec24b027e4babe90d01a7e85ba8d3c6f6db920d38202f023100fc0225b30ee71627889509a7282a7ab0630c30873c84ccf98ee28585150fbffa9d4aeee161eb62c0378f1fa33d5cba1c0302047c435bb50067306502306972df55103b99cd3c66ba90de485a858cb225e648c021820b359ffc5c70bbf3acb25665d7a7b1eccc082d35de75993e023100d2239029a988fd59025847899a5910e4668cf6a0039a7449ce512f585b5cdacf2a419cac5c7ff024259f43b3e1ed2bf90302047c435bb50068306602310091b4aa8b9b01d917c553cec024bea14656f8167f5367c6602f3d7f57b5f2e48a26f8379339517452ec83242118ad44080231009979c0deb45a017c4e1a0348104ac7efe5ebf5abe9f969de4c3ac7b49bb4f00265296d78b9ce378d0534d4065685f83a0302047c435bb500673065023100ce82a37f370355a20e17a28d2ed065e90809604839828c2dca1c4ea28f14ff39f4f0c0b8a26c79461e22d3b0cdb89a9702306f9dab0b06341a623fc87a5409738eb22b8dd3a061642196cb4f5f6a80a701e72a026bfc3b1fd0c2708fbe7d76eb5cd20302047c435bb500683066023100b16ffda0f5d031f83fb4e314f7da8f073473148c0d67c72e934d4e2ee6961e8171fd22755448d7961a4533e17c4e14aa023100a71f16e7de8b4bc20ccb7e7d749a879550c41e386fc5913d2596c01864faed854d364271007da84d50f150d0f42a41250302047c435bb50066306402307115af8929145cb09e8f1bfb087de17ca4019491546dddea30a519048e0b37dfc08dcbf19b5a15fde9cccfc3f98f3eb202307991feebdef0f954262568c1e5d0f1eb1684607a37723abef43820a33bb59fdb7a4c8ffde949d31f09017f1467c7c76e0302047c435bb500673065023100ac09c96498a467e4c017f5fd226a36473d58a3cbe6a656315b23c2b53a53f5821ae6b3b632d50995fc77382806c452870230396b31af06302341df5b3d8389b833a7bbcca2921af30920ff91e12dcaabca9a625b4875c8599a50176752185a765f300302047c435bb500683066023100e8fdeaff2af08aa461504fde7c3a11f24d8b3cdfd83fe90358ff6aabc1fbd9b3a6f643c4e833802611f7a5adb38829210231008df6fa21fa4e14ce3df81a2eff572c028d3bc4d304ca6e7dc69cdd7182a40e90b316d25d0b453e31e16e0304b8c5ff130302047c435bb50067306502300342d561f061d3c749739500465522675f084aadb35a5b18e560cf08c818cde06622cdb809a89a19e9eee016bd53ecef023100989bd6c79f84bd332aca6fb4b99809f09fc5475c6f12a74356307c3b752a53aed72c74b40ef32f763eb577e74cc2827b0302047c435bb50066306402306b82554ffd47da3aa4464b9a72175e1b721428f194a43875b1ef0c8ddd96e8a9db7d4aad0f2c56a40ec93e4a452c92730230286f08c2081aed75285d64e70ae673239079f3dada7f02a3d7cc00c7becfab87900d59377576bd546aacf51b99743f670302047c435bb5006830660231009835e897798e53d75a3e14d16d72006d302910185cadd1a5768a153c2fa9d85ae32a51e9481a3f9f755b982e83d045a2023100bd52f74c2b43d72ca46209206dd293fd5c777039966303c53d244ace053c9de8c4e74b2f8e11dac7173ce32203bf9f6b0302047c435bb5006830660231009e279c0158aa93245c5d639fdf36f5c7ef5d47b41ec1c3f9ba9e1bedd94e277a3aa16e9d3784088f779b1861722651890231008f21394d07b4e47a500e2a5822416117f079c3f1f66ecd379cde19874ba79e1f9fb68555bd46b63b63dd0aeb12b664b50302047c435bb50066306402307a42797b186b85e10ebb2ae96727d9c4837eb43cf214082c8cc3a82d609a6f650b134ca57b910ecabd5e71f5d7d7cbcc02307ad9e93b264f77ebaa8feed19437b44ba410f8f944a67433a128773d6578fbae4a5c65ea4952255208c4152383ef76ed0302047c435bb500683066023100fc898986c6ea4e4fb6f2856a5a271b16626f51d14fd12ef282fee2dbb1e8ea8372c5f46c3c14e5a18f7d721a61fdc28d023100ac979f940175c63231b25a3834420e4e09dd5b1957da1bf8f96d431677793be414fb717e7ef263866d89d6bb5ff8114c0302047c435bb5006630640230422f32329a9c6354283dd2fe7cf4e37f88750c7ba65e43b930b5f17f5c173f05417db2598d12f98283e18ba47898cb05023064d1d6688bb1941167484c2ef5a86f4be56505029bc1704a4a394984862184d186557fecc9b3cb71d26cb2dd7f378dbd0302047c435bb500673065023100e0a2d5d4a722f0a99236c11b9aecbbbdb0129c094b7a53a05d33d8b0b175936dd736829dbd6cf0fc52ded4f5c3c581ea02305e93c85f14a789b47b90b6af70311f682c4c36d98a1d7e7950e54f67eacc527ca183dbb90aaf95eb3755406cee209aed0302047c435bb500683066023100f0e7bbb2f4aa317336df4cbc023f06a2f6170b0134fd1c88483f37611d75e69f905763e952221f78b6e4202969a89456023100a35e5ecc8145a30ad1e3d4cb58c85cfb5076a3506f78b013099990dfae0281ec36f6f560b68aeeb8b20c69effda370be0302047c435bb5006730650231009e6e736139654bae92ef96a1b64a6824cb8927c54810e93d43bca29af158360980027cbce7a4f1bb07615f306d9d7efd023010404f1338d7208a6db463e33cae05800530e85ba5153b0622ecba826833c1f89cbaa311bbc0c82fc3fdedb7634a4cf30302047c435bb50066306402305d15d6fe4471a6f8b9e80a1e695d76a1f624e2b2fce519b6c109a72d9111a1de8c40db0513f7afbe00f7bcca94cdb0f6023070469c3aa4eefb54a999aa888712edd7a29a2263606e69392a901b8f8bee8498a565dca36ce8c67a3d69049c34d739950302047c435bb50066306402303529a6a64f5388584707761703836f15e1800a1fe432bfc1c28dabe26376dde4f34f47a7748209232a08c238723803fd023038ae9252e6aaaf48f1073ed3dc34e90b8bb6352363831dba219cc696484299cef9f9b4cdaacb2d84ab792e3763d130790302047c435bb50067306502302aa20712856105496d6885b60d72ac6eed8391478eed290559bb33fb2fb7f93aa487f049a12c6fc3e097d043a0e62b400231009a0732c1bff57a3768c189d56b7371532d28cbcabbe87c853c01780f83416d1b3a25dedd8db3d31cec17fa96ad7254250302047c435bb500683066023100b14fd99f15c4b7e97d214fe39ee627ae8ae4f325dfab10c87acdd0952cba6ae090c711e856e49136efe32664ca8ee0bd023100da992d90334f8182a00e18f2705718b53d998d6596cddbd03f2b2be6306f59b5f1f26fa2118998687b2ef63425821d440302047c435bb500673065023006f9c41b5cc826849dc2f523e6a193403cc4c604496d802063b25fec762faf961f270d86659294a39f759841f1b4b266023100dca5ff01f0b0d8331b3526d52d91ec89c1d99dbff6827e440bae2ad5ccf4b14deae7382b8015c89017298ef6bd61a1b70302047c435bb500673065023100e59b7605eb0606e7570027e01709a0b317bca1e20a2a27bc956403c3e7a2fbb639ef0b991f6a987825c60fc0502007b902305362eec6a72b097a83b5a334e52b139e9ea594b647565f296cc9a7d0fd7112e61cdd3f7b553d18a0765e9912f4e614e10302047c435bb500683066023100efd6867dc81c08186a6cdb4a84ce20657bce2a8f21d642048c6516a0fcc9447a8fca2143e318a3b29e178c832d325060023100ce63bbcbb3975713f02a5b877d1cef756980be3319cb9d519861585317f60c35757f441b07475d2407d0080d361ec3880302047c435bb500683066023100b645a5d4f20e4b45886bec737252c6e53d7d298975e2e73e859fecccdc9ae81a3cdc3dad094fa4f53150940188745665023100868ff654a308a5688b357bcb91d4a73e41201b5f394631bc2f1460c306c3f3774f5b019a859acf4844b21a46ebef4e510302047c435bb50067306502305dca5fee86d6af74c73bc073db9e16aad5d0502f79b61b77490651e218b4dc3fd461278b5bba92915f4e52ef252652d2023100ed9e09a613aa3e5a75ea80386278d4cc57c0695e0156f98bf00a8f178dcc316d55c6de530d92c5adceba20d9fe4bf6760302047c435bb50066306402307b7b7db61a3967d99418393854cb42a4bb59c6c4d5cdbacf797423b13484ab028f533ad5c80c8c93bcdfd1e95d839a4802300af1888f2ed7f53102d2cacb18798196e5bdf4970d27a02a47d87e83ecbb35d951ca2fb26693095ae23d8f8808251c0d0302047c435bb50067306502306d99b10db9f06b3284075876dffc63260fd2952bbcb4d564efda81e2e57cd4f262c2a9ad3b8ee537614906abdb3a8af5023100b61ce92aaf034ef62eca57eb7be4b19a0f4be1d784d03983e3921edcde860efc70978afade6d4ba357a534069a3ac7fa0302047c435bb50067306502303ce32fc4bf6e755fc31ce64dc2794e2d6bd33f4e5c188fa634bba5628a18cfcad95efc2fccdab5fb58434a5012554891023100d586b75c1211a689316c880efee73a2d99c1a1f61740bf2784e9b419c58f4041d42bc729de2fa4edae83bfeaead0c8eb0302047c435bb500683066023100fa1002b7bab522f9799fcebec2962f6bc98a6d7d42dac280953720d27627d3a99c285f5e00f3077cceadf995b5f11bdc023100aa3ebf5deb766f8fce602954894e461fb9959a02b10cad02109b2b68eb5dc30fccad5915a8c4cfa256bec3089689728e0302047c435bb500673065023100b2866c7a0541235bdd263cfa6b11761fa2cecb12a0d6bdee37b7256a0001616cfb278c5fc7f93a543475d0e4425d966102306904ed199167d2eb945e8d745baa884ababe925f26d75350fa290c3ddaffb87cd71850970f103e7ef85b4777ce65a7d50302047c435bb500663064023005867dbdc861c0716e09e943b0be91eac690bda6ae9d06002060a3fea3190bcd42ae6fee4c242ede2f900cd5af627cc402304c7061f2c8e5c50701dab5759a36e48c6c54e908296a5d18df238aea156e77d46b43ab8b19b626b4789e5d2e3488b12a0302047c435bb500683066023100ed9774735b2ac48b8a7d791204c411a45a71a34d1d5bd54b78a71da950b75169fe7a0c0b448253135467151e874a5949023100ed916e31766f6eb8a407ef059a690cf91ecdc8213b42f49e08edc3403633912c1970ddbb5092674cf5c23ffdf6eb48e50302047c435bb500673065023100feab95fb10001e33051cb498bcbbe9e48d76000a91d473a939165c67c271315f65f46f559dac32d2ce1c2f6f2e35238102302ff7b6f09fb33fc26e2796aedc8c064e9522b11496ad25fff0e458dd5989f7fa89c5784318dd4f843a220c36c4bef1960302047c435bb5006630640230213e349b9cb4e4482a34c1cbc9a5a136323849f36674117afb86fdb067dd3249280eccb4b519b7497185cc77b35da08702306d18fb3b3c862de3b7f1674731b3b6a90203cf06a885388981585db56cb33e08e3b8e049aeb788821cb06f913c8ce2580302047c435bb5006830660231008085e9cb352604c90d940a9af9d78de656d4d0f008aa988443523db84cbd8d773f4934b8aa5f973ebe02ba82bd7f6eca023100e52045a993d8711e033ac190d47fb6e7c8aded450b3f73e22a5ee97b34de262bcfb5464f9573b09dde59644743f8cb510302047c435bb50068306602310087e9d0be6d50a2d8bdb84918a1990b78f2021176438f2ffd830fe98f231a38415261a4a5f8c9e40d35e9bf06d5b83b8c023100915935441f010d6442499dc6526a9ed4804e9355437f575dbeaaca208b392c6ecf200c18b39ca672b0263f75cad10df20302047c435bb5006730650230348afd5a1e4d3c3f06b84ddd2f2670d968bd1222f77c54baa4caa4a84e1ff1f2f0a22709e9d024794aba6442bd3055c5023100bcc471b27e5bf9ac9a92e0e48859394632211c59ffbecbf528679f77ac405f89da04176816258b7e4138dacf8942cfa20302047c435bb5006630640230746322aaa2314672468d9d236a468919edfb4335a9cb99ec7cce0246441503fb6a376754c252f8c449ba066a0073abce023037a90d6c40bca5b0164d5546dbaec06fd63b6e7aad122a08937362e7043bac0cd79e7a6c9e60e1161ce93a1c85d19c120302047c435bb500673065023100e91eef032e6092c2117987ce9f9e1b7925406bc0b5ca5123d804b4673b086986852b18a25409b83fd8784a3748d8662602303b0721b5024246e27ce5c6c54cdce907df697694ac8f57b04b61853160897d15261e8f70420b565d8fbbca301f6b61470302047c435bb5006730650231008e205cb61fbb4008bd83050a74fa9ee7a136ecda387787567ff715774e5d61004b6a4e3092322c89504623ccfd88180902304380225420e3811db30cf0b85f22243b7f769cdb211d7963cd4a7910b9eaee5e23523e430046aad86c5061a4f298c8610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100877c940a8e5fb256cf6bee78ef06a8c3152f4b8f65e9aabe7dd507304480e5e956f90922d2d0f7424de541461de49cee02300ea0f238c85826fd26c695227f1a3cb30cc11326fbcb71d559fd4edbc0608439df3895a1cbdbafba717b166d4f32ba940302047c435bb50066306402305e023747af005b680edff37f8317deb31056af963e438b45bd3a077964aa17fbc0ddc88d604fdaac519e5e06e4f6f22a02307b1f838b96963f901cbc85d4f623032993316f8156187929fb1189d40178d7a37b6dcbde45c9a0bb63638248acdfdaf10302047c435bb500673065023100a06f53e2a9f249da577712a338474f2c2d1a4c3c4d61a1e7b82c8f4b7d4317b754c8c1cf83e62f629720b96282c627000230518fa3d47407865c40040ec6bc6c50e900c6a9bc2805117908464913b0922d6e97cbe360843819124df0fe6c00a2750e0302047c435bb5006630640230799e78aa844a7e979ff894ac4077343e67b1c4e79aff1dd595da5696cad203a88dd6969d893c414e36e2f331dc93491d02307f999bef4b91c451e808bfbb37ed04a27a24b6b9b1e407ad575106d95453294f2d02db4ddaddfeaa29809a734df06b4a0302047c435bb500683066023100fb955e283bfeefeb9b3c2fa26d3b051f298cdfe7671c1bfd789c12471c93f79687ad357838afb90cf52a5dbd976b7565023100de2b6c03a19b4e4e312fa113305eb10c0033e1d628e80ca4f14bf376cb36eb34efaa454940db17a929b89ff88230ad300302047c435bb500683066023100e89f0f1119cba8a8c7c702853d884f4a882ea49020fad5cdc278236cfc0838a183720a03201cdf2598efe64015d8c7460231009266c0b4f070877f5d53840710ace21234c014e794e7c386a94b3e72430fd50771357c6c097ecbb429367dd09a1fca870302047c435bb500683066023100b2d201d51a22101d35543a53d03629d187ab2e7816e09d379cbd6888fd65fe72f29ca3940b9d1decfee3e75d2f254623023100f7ec5c075b165eca27951aea743dd8fc117d21324f869ed78582821a9916f01bc6cb4aaaa39c430bae33da22cb21aa550302047c435bb500683066023100f2b80fea22cc176b1c23d8c2558fe9106b643eefc19cb74a517121ac820deed668507e87b341bbc3c8c1888c111ab7c5023100915120b85301002d4e0abe44fbb6fcee03ee6aaa70018f6cafd848dc99f830b9f181e1df16aed7ca84d4fa2050056a700302047c435bb500683066023100bd6f83a1608fa6ee0037b97734445bb6eb0e917c2e1badc65c1c407324ca6c69e5d6d5f5ba8f95ce47450ad18fdd88f6023100de5f38984a0818fa49e7784dd364f8cb5c15365b3561bb1677bb6ded6121c16ef0c56ee9e8114f8a6e3533b1accf30110302047c435bb500663064023018fe95e233b98fb9f8a26d46b107451b1318ff0da0892c190b92a7735efa016c155aa1d65b7befe4120b3a3d1424288a023023fdde72cf479bde51c0e066df748c4e255f668f54139ff799caed561a2e8a9d8809c1bc352d68235c3c6b1c9500e0f30302047c435bb500683066023100e992b78f6af110911a00c9c631a53ddf131b8346c28a37af3ff68d05df06e4154fdacdeef9e1788070a0f0b2e7f40499023100ce66e58fc6eb705dce5fd6e189e8f4d80ac7cfb510ae81b780da82bd997da69632bbe2408efdf0f50a9b1427f212e9060302047c435bb500683066023100c856239866c5dfca32eff64663fcc3b2ecb6e7a4a17b8feb03676f6c305d5119dc03e3e92b52bc82285c8ee1d720ab5d023100eff92a21b7c2efd22df317ea12e70950a939804a45d72516ed2c99b4248ec747a38c7aee9c13786b62577d10ccbe2a520302047c435bb500683066023100b29d85ba3873246714380b3dc3f606fa60cd872a5ec12e04fda827e80ec41ed9bee3490b093b00a8dfdf2264780d9b850231008f7a1d02f7839818fb51f28d0b578a6ac0afa6cc329825f7c25a4e774dbeed0eb4ddf1f631c880005ac63488291d57980302047c435bb50067306502301e3250d1edf7d03d80e10a61f687909ff55bab61ab59da948874d7cc68229c4b2a27022ee362fb8718156a56887de032023100baad5155c616a32f835d6926b7b5d5590ee4ebea426cbff815d8b4e9db87202f12d1545e7d749ab7a5ec2bce845e1f920302047c435bb50066306402303ab1f87b9d7cd99e36ef73c3d252974ac74d86c853524867d294e177f24fa333e0cc959378a2a4c0967db65c841350ad023008d994e80aae3b97f7640481bdc39547693202c3d825a50fd6f3a3c6a1e11a296e37efa553649ee2cbec30bc3b0c05f80302047c435bb50067306502306a5b97ac8f09c00fb25a5e6e1e619bcac1e79601ff58ea5f55ee1316bef0587548c8aab00a6fc763d8c45987eced9753023100f3dfeb1c15bb9760456f9fcdb3ca75714b14fcb12f47a362ff7071ee58c95b1d5a4403ecf201f3891b8529b6bf3aebd70302047c435bb5006830660231009d77e29ca2104d1bf98abe826a50988506a090cbd3ded614e2b87929f2107961575cd0987a4a73a59f47dc164a9370bd023100fc3512b45d8d5254507afe07e56e2abc8554c326652daabf348e416ba6ecace49255396f5ae48edbd0be91e8a41afe320302047c435bb5006630640230315bcd0b735050a2853b0cb1ca5555c08c7c3b15cfc3b8ff1562755e4dc9f484327781bc4fc77adcb22a54537e32ca7b02303413e5e7549eef39758e0921df5bafcbf25239f96c40782823bd87f285eeee7e2bec35bb3d9f29343f415c6f23a51f1e0302047c435bb500673065023100fb6b348079e64bba8e153724aae82359c3b388d764d4f735be40c94ce3c9e92fd0c12381240693005e1ba13c5b8a869f023062a573bf572e8acadff123f99cd30ca6099792a3661582f9d3b70931cc1be7358480ead310184d19bb7fa0b661d646960302047c435bb5006730650230165ba49320d54fe5bd28c1a3462c46d3d56c82832734df36d8660faafd7af1d36066a2175c29f7a7893c98e71c32e5de023100b72dc9f48f1e70e1da16227f705f5992aff79a3ad5c49bd994b573fd9b0b8dbb09482751feb91b990ee72a9c73f0772a0302047c435bb5006730650230230fbbf86c6ca8d630b9b71ea9d01d21bfc76b59679f8450aa2a12f536ca7aae769566f0a59c62f46c757a3821c677510231008f1330309b07fdac72d53fd7e82c5f75123ce525c88cd8820e5efba726a1c601efed0b7048ed005d4daaa12087090f8f0302047c435bb50067306502303bf9c7515a1175213ad882d449f7932f42cec541fa63023f6db42116398ccb37e00639571ec52bc8263b683567f7caf5023100fc0b5605230b15e5843a8b2699fb4d5be9f1d4046a93903716831faa169771275a002b6ff83bf74b57f5e4efd943bdbd0302047c435bb500683066023100f64d86f8fc817e96191667ee6e814c980080eb8f127c2257be895060b0de13d36d0e2bad56f0f30ede2bc5233857e685023100d0661e8b87011ca02655ae1b50559c620b29eb5e4042b2a9811f518c4c5f2b00c21e342fcf6905cb039758b78d637d0b0302047c435bb50066306402306dfb29a90d1ac53f1ce6a90ef5a565ecc9e1d23c12d915e93a07f3d121b8b925508e5a46d22f3a7ed29d924266ad29ff02307c50af8c621e314e08d1f925b3588e5848d10a26998a5ca430d36a987a9737a2098341ceefe701d865c509f88a547e630302047c435bb500683066023100da3bf3de096eb8509ebffc8da1beca9058b44553c7d11f088641867436535020caa93a37a6eb2153a484c846b10115ef023100a952bdc3b64f1680c250b31f79ff8563691d0189de5183e11ee8afbac4a936586c0512e7336fd5ca459526a95307d9130302047c435bb50066306402304425946b9cfaabbf91cfa7ce7e6f7bd776a9d98fbdd251d08a27fdfe28177eb3882dfe5f411835fb9a9b4a18728a0f9302302f4dcec86a60b1eaf9e6434b0597e5276ff76e09edf90981b305ba7cf0eb055385f9ac53c41c8e198576cc26bfa438b70302047c435bb500673065023100f630a51589a35a26eef384dec4f5667e1cc4df5b558ce9ce20916e0d6316ba81e2aa781beb62f1ecb643efb79a97b3fa0230265bac6cfb71647f147691c16408295ad504909da36947338f70ecb275e5bbc0411665331fb153e095bd403b0eb47bb40302047c435bb50066306402302c9d9c3ee026a968e07465e9a41dbec1665e345390cfd07468cac994a7ea64144cd7ce18ee99740d2bc8f91089f5a12a023047d09e85d31ebc2001ea8ff60c7f22ae6e72c4ad5cadff6358e1548a95863fd52b2da4fbe8ea26570a528c8be38e4ea30302047c435bb5006730650230228ab615854ca79858930d5b5ad1eb0d36c085b4c944285877fbd8746a421d238722245ae024f64a928100ec156ce9bc023100d340ffa3f844abbeacc8220bfa9d5a03a327c81ae2179eaab59c112ddf2e9fe25c4dc16846df1b30bc72518962e1546a0302047c435bb50067306502306dbf3caaf42e8cc0af8278e4d81c5d0e1b7a40e75c5ce5959f3f5a68f1e6f5fdf6fdde5f19c278eafb133ad9ab6970a9023100d685341c99882c91e81729af1a5d380f74a99096b4a3b79c4144574bf3769a0f4d81b541a224ea7c8c673d89c06d222e0302047c435bb500663064023027826e5d796b03e77d79d7de321960d9f1e89dcf278834b643ad7d5653ca2cb85d437ac308fca2a20ad61edf7d5dc87902303b0a356e05611f20a2cbc5d66f0018db8148522a18c396cd1b9e011dc6750dcea52c2937ace6639f7f8f906f144cf3cd0302047c435bb50066306402303f13f83690f27b0d27e402e14540b283cbd08db92212acdb537840a15fcf64452176026e37bbd2ea5c6271814b4575d602306a260a642f907355714c8ce9d9f5517a4ae6fb9c6d12f01967efebac0b78ec8ab6471119a6472777d571aa086389c2790302047c435bb500683066023100d337ade3c9a610bc5a52c5930c4e71ac93596a3835238f10e0037090c125694a33b820d4b50477a575e1767f87eea5bb023100a984b410f9af72628fcd269c768de04c8120b596c4423688e4ebacede9514c820da43446be96061ee1f11d0cadd7dbfb0302047c435bb500673065023100bcbeb779a37a66d3d1803ce058cccee9476d6ab255ae245c76179148df71a5e2d267650683f5c3d027757b87047399f6023060d3b513ac8ba2b10d146c2ba75b3444d865db4333b31191499c0cc2fec32e41b9a918cad9ff0bf552736e2f826e49430302047c435bb500673065023100aa7e952e430d09c348da985ee79f65a1a5c6a52b162261be7fc6281b8c0cb894730d53146a8ee95c77c06e27cd1801f5023019eb74081d518b10748ba5f9fa447fbde125016cf327d67fd3cb087688ee1a7f666ab9c6b49a278768f5a3372042467d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302451ac803957abcdfd77e027edf112128822f6dc03e5d3eca3e8ed377ab5d08e40ad99592661ce05ecaa29cbc99dcbad023100b3beb5bfce86199d8331ffbd63515d37024e199de8cc9643626b9d41d914b15af6acebbb508cc7042035c993b0dfe8300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230630a147d304890a8788b2e86cc68aad923dd5f54926ec2ce09b84d47e623f2c7d06ebb3ea3022c9d90e580524679cbe20231008936ea8cf6b20f67a26257823b7967b8b90d0d668f6b67be0d28d574c30eaca2fa4a086543a4f0c64ed4113d807096a30302047c435bb50067306502306d329ea6fadf556e80d3de7b3dce481e541384121c35c76e276d03c5dff502042c7c0b7bc76cf8e92137d010139af7140231009f83b6a6a2495e72f7fecb61ca32793e7f81dfc16158caf978d05604d9f1aeea691d0f24ca0847124ce3939cf64035970302047c435bb50067306502310091c9d071166a39bd01329852c1a71073806441ff5206e8d4909e398be00307b1fea47fc5384e3c8a0b9dfd26f96df8020230521bb37f294bb828150b0efa1e5addf9b22218d959cfdc7923ac5deb7b60175f281b9e847798208ea4001e8b268109090302047c435bb500673065023100abc054ddced80e40a85670ad8da63a9f539320145d2ee20f8db78a93da5a94c64163fe876d9d569c4a8279e47643d43a0230183d61139cc3b88751527c90d0b9f6ddf13e912b74184966b5cdaa74471c34078235909ba01b4f0b76b9b0b92be604c00302047c435bb500683066023100daff85cabb3fd84f204051ae1c1eaaa26660276ebab02529a436ca5076bd83a925ce7c9ca2b9bcabc5ad8514b5688ebb023100f5d5e8f33db5b6233a4fbd912fffddf39238d43a8fd3dcf8a77ae8a4593900cf9dc9d812e36b4c530afa4d23873b42250302047c435bb50067306502300e37cc3efdcecb8bab24de9e6d9ccca2b1f4ac56880f88d82cddb6988119f7699eed936a923963e70a1a3e82d7c52386023100ec0c17527a033ee2bc9136f3b951262599b281b78924b2e114f93ae9474ce663ac349904b72ac1ce438df44195f4d2d50302047c435bb50068306602310085111d839bb660195ae16c34ee196e11d46e789ee9f8cb15c6b1f67529f17cbf8a56c7cb63c982b07839cf10cb309aeb023100906119b44184de262a95a8f1800a0b94d86bfaee03545a4a7fecfa1fa03e2e69b41e5318fb1007a9d920d35a930731a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2e0796dfb1f561554851386cc7109f3e110e5aabd92f99a69812e33ade0bfdc62093f03164ed7bba949d4c8cd86f6f902304abd9d5a07d0a914471dfbe857cbda3c9c23fa31d4fc630a43cfe42631b6a31431c682e280b28db77163a967cb9e34cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ecd37a16cdf377c6fcd2cc2873974ac8ca6708a0038bb77635216f264b0d4f4042a72e1292b390db915d981fb1fc5588023019d247c5640ffa507dd2e853813165afce6731e11b4fb17850fab08d3de945e156bdc384bcf9f4fbb750ab9df47acebe0302047c435bb50067306502305703fd85a71ff9f011faad1c797a0e84371f553647dfbaedd93e204e90667afb0482424cbccb817b7f3d69e4a47cd8ce023100bfa56248abefe38a8a420b292919112b44247578825f982adb2443445142c440df8bae74b5ed0191af10fccf6327c0d30302047c435bb500663064023038c4fc6e23609055b64ee5475f16b5eafed495d76a7c5fa836724475158f4f86fd91518895ed36ac47071eb6568dac2b023013a0dd7b7d3fe9868e8a483e828960020e31683ad54054735738adc7c68a26d5ab4d11ee92239a608f0e535f66e0dd1a0302047c435bb500673065023100dbcb15fb5cd0b7cb5720016c5f82e586cb11bce7ec81572134aa4a51f65629538a9022eb02223467b9275f15b8a626b00230587a8ee3db09e73508c4dfd5f9a00860c59acc02273528f5706b6eba8516d298f260ac2c557fdcdc8243567f85a4f4c40302047c435bb50066306402303861128d60614a0d58dbd3cf0d8472d17d15e3b8cd67e6cf7dc3da85a27c392c2e550274f05779950c80ea0236c2740402304ed6abb5e715314c9d43f000532c4b53d16067595db4c5aabd33c29798ae7e9bd631d073dc00b8dc43a8b91117bf407a0302047c435bb5006730650230271fd49d3e8a2d29fc580d85f2fe32a9ec527b7d27d40eed745df93ae114e5fe613521f1301697c9fcd15a6497194e320231009e61bb1876dd477447112a7a859357b15dc9097a9293d4d65c7b4427a97032d79be74f163d004bbdac5118102935ea600302047c435bb5006730650230462a5152e49e8a312bc5b4a645ce97794879397e7d1292c92b7a591e7f1a130966785e15f1b9953e8ae7379ddc12055e023100c69c88784f3f4ed952421f5a5dc76c55d66fe6ec497c11baf2ae2bf6a8e32c6ed40a1c7a34d413192827aad6ba5169f70302047c435bb500683066023100e577ccee2879d09e969c7358b04aca9cfb593c313d5dd6124877c5191961d558ab6f33e968a1d05515243bc6fdc23736023100f96c8dec2db3b8ea866fb447082fcffb1b86302faec24d5fb39b9641e9dafeba63f922517d9ecf841d030d9eced94fd90302047c435bb500673065023100ae0a543139ea3d6b9ccd2cf5adb6940856ee15b83b6cd69c2d327ed6cc6d5405c9699e12ec5df00654299b54e52d3df60230487abe307e5f8be0230f1f2c2dd1adc2a11950d1a5227631651f58382d3f55c07762dda9065266ca729c4c3e004d6e560302047c435bb500683066023100fa773290eb39804fcd6c446cc4a91e34c1aeb16670eba5b1e6e3ce8b329dd95a31dadf4e0aff5938716114dc0a478fab023100cbead34d5662087b011203bd2488aea92bdf712cc6c27b6bee96aea6118a9bc430a316ec964ffed4a40a0c91309e946e0302047c435bb500663064023056720755487879db3a661d574025b3cc2a4c6e83ae87db4a17674b9db0f8df15e8c28e7ead8b3041ad574542c17eafdf023018ccf61f5eefae2bd8ce8b0a55720f2804dc5323a5ac732df4a9d02d47daef70876d2dba3cce6a17ac3e91dd6178ffc60302047c435bb5006730650230234860bcd61605baf5b08d3016288ccc09d0953e045df40d558d00279fc90967c55d8498bae9f7464a5edca74c851b8d023100bcb886657faba6e2fada9b52c0399ac99a67920be4863f0d0688a065e798691b7e9d9e2460994b2ce0da77d768c9c5200302047c435bb500673065023100b93810f33269166262bd6aa65419a208436d2d4800cb386211ea1fb8a1fa56b1292f43be817700cf504d6824b71dac5502300254310fd2ef60fc7a8d4f1a3f01470ea7926c55a382c9e03a00359d502d7cafee07af98dfce4829a8ae12456df9bea90302047c435bb500673065023078ccce2801ad086ecb199faa0ff57cb624d09dd000b47fe8bfbb97f9ad29f28f29d7bfbf488286c93c63ab6aa530ec0d02310081b05ae77e06f9248053b8e1a2218111e312f5170edba0b397e2389264c905d211ec37be211ef141642cecfa17bc2bed0302047c435bb50066306402302900d1b5d3f08b5540f13e15ed35f7ac791359789698913c4b8903098acaf783621eebfc2c9ab0f37323ecc571422af102303c11562e5ae1f5928d48753d80b73688135885b7f62fc907c37cfa6307526e9a3502586dcb0192f3079db0869dfa39700302047c435bb500673065023100c99b2f81e711a30492f493d3a363500d656e55a36e65df613b33a489f370981250cb7674684199be012b8890e85024a9023071612b24a6d4c070a8745beed473e6a552a0dff8d581b9cf20772428220ad3dadd547d87a912368c1ec7be44566a369f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4f34dca9358564081ac422f594c987d70030b1ec568d2092a0d4a6ed8d6f55a173ef2e343b29cf19a28d3ea503e64dc023100c1cf86031a5a2c7a872be73fd8beb74995b5e0a5e224abcbaec4fe0f3748eeb447b174083efff918ce772d1067502d330302047c435bb500663064023028da8b9d2222cae9eedfef924f8ccb9c9a3918026815fde8ff2017266f6d160822240c6014e376510c626404fb349fb602302137c9ba7095647d6214dd3bcd412cb32f9ac6d2329dfb90053644145cfe350b1c577c0d424a0dfb0d955bbeba99c1e10302047c435bb50067306502305afcda734cdcffc7e9d32368f87393e502162c8c137c73d74e5d0700f84e4fb062e4f162be08e1648977dcf21df0edf40231009ec9ddeaa69e4a5e2f9186bdc240228737b6d7bd96ef4f28edabfae9cb77261bf30ff46917f088ece39d842ad09426f70302047c435bb5006830660231008177e65af38be39a5d9e9c20ff2c11fb6026959eb8b73b95896711ef642db43369abb6561e6562ad0aaac5c6dca59e2802310099e0043466c5de01c63db6d7e3ac4e0af1c8223f8e1218f23f1eb7aaf87e93b6c82db31ba2f0ed43ded5a9c9b12bf05f0302047c435bb500673065023100c89669f5ca64fe80e638ccfe5f477cc144b788b97009bac7143c5d47068d8b9268eacc4467885b7d08fa8838994d502f02305365d67c93da7b3ac8542f87784732d4e7103b74d04b24494a647007ca309e5ba7b4b296db051541f4d5b48c318584320302047c435bb500663064023061558e189fd96edba5b6e69049dc678164ece1ecfb9c454d62a6d663a2d0e2d0fbd92cfe8f6ffe46849fd267ead5209702300f2255e24891a82d805e4cb6b60fbfeeb953e95ef5d42d5d1bf817a11a8da59e60bb3e6cda9f79f28ab6dae0b55aebca0302047c435bb500683066023100e898179a12f30c498b868a48e6b0ae36ee029718a45252af192281e3f3df66b7aacbe0fb37047568e6746018d45880d402310096a3b0b9ca6129925529ae62e2439d220f15cb54ac30f421e16dfc67e11b8f9cfe10141cf50de06eb7b89a6d63c300110302047c435bb500663064023010c91e2a36aa73e4821e689cc182cafd29284bb9358df045bf7ee95b9d4a21747eff666587f4b8b6da877d4f87eaef57023018a57471e54aa31ab3db9ddc182e5b586106604d94c76408fd675a373fa2859f4c0b7a90320f44fd6e1cd66e0836d0410302047c435bb500683066023100ef1d5827ecc2f09db4b3e2562e2322cffaab934691ed57231cc78263052f95b9029bd9560e781e01129087626828464e023100b0d1aa0b934b4b5bafe6baa22da04c9675c0dc43f096de3361579a0a05e0e100154b7c954b83fa404bfbe15166dbc2ad0302047c435bb50066306402300d583a93da25788a1b68c7236d6c2a7ee0a518d7c29dcc9276885758ae21deca3c25551a89507f577dd6cf2c3f472e3e023024f2e9635577485154f9510f00ce4c1facc949b52766de7dde179d437cd6b32febf9209ca5ae766b5f265455646dde2e0302047c435bb500663064023043718faf2f7c8ffd92e57f12ff1c94eee40d8cdc725037f9b3c0793f883ab27982e69aa2053381023317cb7e65e85c8202301c6561ba16a8369b207ddc347e80872e7e5989db4e7ebd57b3e3683cdf12b1b70c0267d1fa944ac2f8b8cbc6dded71c80302047c435bb500683066023100bfcf57c8ee843db82ffb3005e0170e02ab5599dd8c245149d0add368f2f6efd6100699bbce616bd48819b145da65e59c02310084f8f37eb62815c5ac3094ae387347cab29d3d2326b3a97826a38815207b1ff23dafdb7b07182181e4a88f24d904481d0302047c435bb50067306502307158581480dc994d8c889e894cc827d64877f6c006c9e4e51c1511a22c221363d2450f758016969451a8e4df15a47efd023100d0bd51b93aa16bf09f45b0130fedf208c8b26f3e95ca3bf3a28cee26023371eb24cf13a047c91e41654cebaf2a5a221a0302047c435bb5006630640230024215b21c828a951fdc0c4f1449fbe9946b104262fddb12b59a2c02113dfe26d046d620db7f75dba8aef3c436408315023066f2ce2ff5b168a0d4468b82042b86772b629b5e90baf5fd2f03484829655162f2cc45ec9f6517562d2dc385f000b67f0302047c435bb5006630640230416e796dded815d50e4fb10b0cec59ab15af5dc9c4209763486852fafa863cf4f4f3aa5286c668fa548ebcb2e1e52fc902301e09b9a8e6be38186dbfecf456d660ed6bc5c0fc716260c71cce5a31cf79e95fc3a29761410eb99a4cc755cdbe4787f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054c4aaecff204b0515f325b74f27a11cc85d6f9612bbb1f3cd8415c6644a56f3a9dbab10701d29a4e02b8bd878adafba023100b7544e142f71b2188256c3ed03f4a538303c4d9f2eddcc2c809294c5e87a26c04daa9dcadff39bc3133899d2f82ac05e0302047c435bb500673065023100bb2acdc9ce98e44314c222996e1e87ee80c1b682c1bd82cb7642d21b562eacd1eb75d90a9a1537c10b7c60cbac2b82dc0230564cd3957698c00d41dd674b4b0cf293719e598daadbd4eb5e1da24499c83e559065cfd53021e6027fec7728a82514b70302047c435bb5006730650230506fa556ed4fc93c868de67c201e9f660ab9521051578db1eb017f9a414ced6c4f4c2a7740b9c206ab873dc4a8e5571402310081cab3eb4c980641838a6f71993aa21f239724e5991daf5b2d0b3cd988c14fb21fa81a384c878ec4518771946355b8a10302047c435bb500673065023028ef90cf21a7a36e7d20292ff44f8aa8cd7232b7222522221342e22720341f377e31ae4e705649e60ce75df7e01ca36d023100a388478056e999945954b4cb25072cc54f223da2062a8992cec23eb3783a55574fd24ee85940977e4fef23e0d3a4f3a80302047c435bb500673065023077a826a5f770e4dbb1decb9dadbc5b88d58600b99a95b67e23e95a49de7ca0b4cc8bb239bc82ccbca760f6ee128ae1cc023100faf7622dfba71cf8d48a6436048cf2ab5803835897a157414add2a8f36780893793be660acf3eb9bd13017b2ec69165f0302047c435bb50067306502305aed01a9f5609ad785c8eb6ffe29bed0bf2c6cb4e3b2f49c12090c97aae2dbedfdcdbdbd063d4ee3a87ba76a57d1ee48023100c605cf704432a4826eeaefe3760e438d6540e3027192ab822e2ee63f18b4c20d65dc69d22e3749dc2ce8b0898f95ea460302047c435bb5006830660231009877c96493c3a338a5bbce5b0bf7787ce66a3cb9f1fbdc69562de0596d97026335b0ef1f18f3fbc070052d248ac85d050231008f2ab55cca85f4e0384582eaeb4f128ce7a92345c1d3fcac42c02dd6f8bb9c1e97d3655bbb82c4c082996c71422b24f30302047c435bb500673065023100c6383d296ea15529e1db5bbdf41ead7bd6a1387b36dbc9c7c5fe3ab3e5d6699e23cd0755c63b7c0ae5134fcc64b27df80230088f07bcd8eb318d3cef6caa4423ead270ef0724f1e57c55f62f4e6fe75600106f4d3c5ee49789b5a597175dbbd429790302047c435bb50066306402300aa2b5d427e9217af455f9abc7c8f148dd6d93ec3c473c5e199fb79bd342da08ae6a8aa29d15701db61bce5aef229f6d02304978f77b0a3a8939e540b6672d179c52403f774e54daff96c6fe0687319ac55a2cf7ef2d7f1c2fbbc762fa0dbf8118510302047c435bb500673065023028322fe385869acd76add362a308acd1f9c0ad3d454fecc3dd209c8af9356d32625bb0c50ea68385506090852bd66042023100991e92cff2355f1dbbcad31f19d9fbfe2d16e6b4fef50868ae3da4ee5cf04af5914941eab3d3d879e622df4edad2786e0302047c435bb50067306502300e9f8ad426b7654c3d743cb61fb014dd21474376c5659ca76767228205543920b34b9199646545c73b628c0fcad72a1f023100ef4b4a26b3a01364a7856836f412dfc4e50caa60ed22108aa6bc7e99c7f6c5e4eff7790969a44f3b168e2d2e8a03c0250302047c435bb500673065023100d3af8dd9b1123217fe430d5e2cde83be500c7cba12f5aff8a8520e420be801864fd0ffe7149b67e9ab84e75fb5155ecb023025152bdbb9586bdb61ba4cc0f2507ef97b7b8f716c22eb08707411e620bdba23ef0ea4e6b3d6ddca9a1fb31ad736f7ae0302047c435bb50067306502300eacfb10dfa021d198971226625f9a027ee44bc774523c99ea072f8328e4a12b95f6c35accbf8997f26b1ad86a29d7bb023100cd1489603d7ef5a2f2221b04bd688315a1f086a25b2ef28763ecb7e4e671de7f5f8fc89435ba51cca1bf821b6a2d6ec60302047c435bb500673065023019f433fdb2d6c50bb88ac3bdd0ecf54759a50d727807e60b89a0c4622db567d4b5f263ca74ecc47a0a010dd2b0f1251c02310088f1b418b3a097f756e9ab5ca0d11d2e7b4515aa3437de67b4b1f39d6635780a84a6a8a2d79af4ea3c08d947f74c8cec0302047c435bb50066306402304d7c48754650f7b09deefed29ed6bb3a8ebfa92d56d6d7fa07afcd7cdefd12a15a722b792102388a21103e5c8ef694ec0230466c1d9147e32e9a5415b45954166ce7cbf79390503716bd03effa3bbad6951d0204623fdc868bda2f56ba22582ef4d60302047c435bb5006730650230284f1cec2c1ce3aa63b307de21b8e061a829600bab771c300272b04c8658716c16f7a1e18ade4a57cd3a3b5fcb56c1d0023100d1ccda7487b4eb70cf06fcd2a9346a9549b8057b69665be6918a9960a6fa917abde1695eb7c907b0ab861e431243ac570302047c435bb500673065023011d858baa2ef091244e79201f39176d1e411deecae88099424d51acdd6e32fd87ea615af98f6e8d6e13fe4bb2bf13a25023100c690fd0e5a7585cc65dcc6b83f90e1971934166d7486bda4e0ca7ed607c1f8086be9c2d73fcce65d00d7bcf7098699660302047c435bb5006730650230557855cfc251bb5b52a3b9e8177b144f85ed5ed38f5e1d7ee23e2da8e7116ad9861eef6982d7c7831392819c2f976481023100927802b7363e74cf361056eee26d1813a389848c11faa62a2c867ec6b7313e33cb6b8282602d0e63bc93e939b55a8e310302047c435bb5006830660231008847f9fec26054274d4024d3d2dc0e75accded7a05cd9f469cebd645bfe40d8f6b4dd51dcfe4a705c4c7ebc4812c2a20023100f77056bcff50b629af031bcc009022ba2d99d77939c2a9e3833a47a3fb8fd7e34a581ebcebc0b29761cebbc2be7dd4150302047c435bb50067306502302ac5143f9dea730269095e204d8f8b53f204f65f8291fa887482f5fbedc499ef627685bba7008193e3518b592b43cf34023100cccb9b20e565d5513927e1a44f4f434a0e23e17a4c60392eef2c07ce3c5d51c0329d6d9a5992dcbbedbf1f5b1fc6f4570302047c435bb500673065023100f4a078b705a733f4091ac55e0fa273d4e80959ca45ad8ced2fd252035be5692059635257aca4f161e21d10c14acbd13602303296f0829bd91f64b9219bbe881edeb6738768c196ec3f56cc9b234a963fe81599f8511d357633d4b93262eeb6fd27ee0302047c435bb500663064023035d0285e0a06c17063233ad244af1e42c159e1ea29cc4e18201d1507460bbd6de64b58ec2d9852efa502b62941f0cea202302a51cb9d62af4c1f21c093c2059e92985b9a938c84f571294d91e8954f2804cd785b0ca7cda48e79c7927328862f87c30302047c435bb50067306502304b71c6cbaa5567aa1a00c64dbb47e75a862ce719e9ef55b53499063d52da666df768052ba030ee4a89052bee689046a3023100af1ecb39c545306244d798eab76a5849f49987bd8b7984fbe24aea0941b9632ef86b60ccef0b213758d3971e71a8649f0302047c435bb5006630640230260b802ea80ee98b9a657c6cfe95ff36203850aa57e48d58890c60a127d911803093ff795e03421220282d53b6504e1902304e61b3349f592327b755e633b1c3736aaeb8ee41f09a31f14bb1c84e7fadfff520833cbeb9a99f662429e1ac14324f300302047c435bb500673065023026ec7d917148b2266cb4a3c37d982e997466b70a11d239ba6d02de6e7b69acdff956877a9d1215fd891b2ed24b127f960231008e05df4a564040b8512779bdc1c2b57cec3a9bf57a4c800540397862201f502680b71fae72fa71e7b8fa02f765c280110302047c435bb5006830660231008e254989c47f21537b19f224ab8d00566bd7e51053f89b7c381083efe4ac5f48c645aba2fa164dcfa33e640f43291f1f023100a2167e8f037ba52e804b14237e8cbfbcf62c594e7822dcfc070d4f4f4602579fb5cb5ef4b44fee49f7a79979a9b1d9950302047c435bb50066306402304b49d87b875a202e71671b5cb71d349fd3ac1cce4f613ed77e734f2d74393d57dc66dff9c9b9b71ebb7254c0d489b26302306fe56a2673399a40489610d2d6e5132cf54f2d6f2b1776229abebaa2f661f63b4daf444fa3df980749dce9b7b7cfe2a30302047c435bb50067306502303f9fb359589943b33052b64ff14d56b79f8e21e32275ffb03f56bb96ee38265854d8627b1b075bf9afe1b597610afe01023100c97ed431ec27dfb4bd4ee4ed8ab488afd914ed9c361c7ec37d89fb8b4b1e6946bfe5a6e4485f9a0e2c1982c8ab92a41e0302047c435bb500673065023100f2cc1a3d2754a5f8a9f07b015b4ca0e705584719abad1cf97e7df3dead7b6b16ab128622bb16e09583e8d143f028ec9c023078007a2c8d7e8e883cc286c517638d5dd3f22dbb0a78f3eff3853bb027fa00c6d514b77271e5c256c7fb03f4a01738c00302047c435bb50068306602310081ed595904401cd2a7b5835f82d34de63e2219a8845bc18f78abb2921b977d3677b61d98e5826c844021c3078529df4b023100ab5c764e62cd80d1991e15a0b9f85bae85f1e6065311a406e1b8f75c47a9a3da85967a6c38fd4367a683e053e217b3550302047c435bb500673065023100dbdf613e1eb4f12662f468fa50aec5f27efa6f6312f3cc352f84226e785e31b7b596bc5083b62a90bd910ad2c70f535d02305b55aea42df4373364a1bd64b599773acf2dafdb51ea4c36233b00686f496326b3885092efe205878da64db06d4eead10302047c435bb500683066023100f40c9bfd2b188ccfcad8f023156ecc203fa1ee72d33f38e793c0981a15dc567c0e06fe99414bbeaad79685d7b901a8d702310083c164cb4e6ccb1648898bf4a811049a5a71d91d2748a11964c1bb2f65e4bc910d3a67ad446cf3c221047ccf1f843e120302047c435bb500673065023100cee388ffc063ce252ba163e4b495f0aa7e9a369d2e4562cd00279e00c874e2802ca261181cd14368ceff17342fac2c410230465795c755341816d76f90a34d7fdb5a934bf36314d68c222f9cf60ac58b2ddd67de96a8a31b214aa098eb736396c9950302047c435bb50066306402304b3117620080fd50cf948852a869f6191bafe1a9fd6390a5d49716d64326bb8c90f0ca42e5c8b19ef9cfd5238950474a02306a96d3e1d7301ffc22cc9d3156ad06a38c69477b1c3167df2ff66520dd4ceae9fcadeb121c298842d736d52fd8fb1e500302047c435bb50066306402305298986868aec61d01d09d486b71d4958e06e387d6023116a66c0e8d4ecdc64c69a93a91087cdd1849463ba6734fe0a902304c760d289af9c2521bc03678ea4a5ac5fc8aa1a77721b3d559164946a0d03602536d818c5ab701de90dc242aa22424630302047c435bb500673065023100d1f783cbd8c56f420ef9fb68d7d20ce13ca8001e6cb53ef71c536e245c94b8ceb0572451d259671908fe0fc92d62bea70230125893e6154d2b47e86ad0ea99750363f66cebee88405917f86afdfe0bd12a6a1d15a9f3989eec2da7d07680e5c78ba00302047c435bb50067306502307bea4407b6ce7c7a20f8ad717246b3204a7f0384ff3df0bd6fc5b8e3127258cb2d74402f440f7e94799888485ffb7a1e023100909b0f75cbd5fac8f2ec17c819bbb49a6ce7703a7bf888d84cd65b61725ecd9921dcd31a9509e61340dae1df76d10e3c0302047c435bb500683066023100cd8d76aa070899e51c4d234926622a957eeaddbe484e549d7c02825f543232e5f3a9971d286a67822ccd4644401b2f4b023100fc6dd47dd4437d36d2a32c8ee38955f5cda535160e9cf35d9008f37f434ad39495c34a540b2b8c83411ce9de42e29c830302047c435bb50067306502306f497328fd79d20439537b08ee2e6cec3d9a0ac8593c659102db0abdbd61354c0ab23e4361a40b0484d172fa802f9c15023100a7d8f58cb6ab58f475007fcda7f90d1ac21caf1adb938b71e6df3434d962cdcacf650ab46aae9a39d57d6b602c1c79e80302047c435bb50068306602310087d5ef2ead9105248a29cd2a2815f036836e9d9099017f22b5052dc9b9ed6d815075374b1e5c3dba0c36a1ab8db8fef502310084e98435f8e44f34e3db53f030c250ca390f897c8e8048a55ca4dfa9d48b9a29170eb36568fa1368d40a7de62a93563d0302047c435bb500683066023100c3b6513e06cdb378381e1b2d0706defba14181ba58b3c695a0e8be952a36081cb323e26ecd8853d3180b6dfdb92c2b98023100f62ab7e3d9b07a47408534415a7e518fac1e4ae20db0574aa2cbf5b3801e1aada0de25df1ab88833780baec48eccd2280302047c435bb50066306402306275fb97d3b3c4f916d36b7606e9db1500fba6b9abb6ff86045743a58dfc528823a1f28ce4bb7ec20486a33aa2b5991102304fbb0ac146905c26e551193112753e954ad9babfa51d90cc0506323ceaf8de76ae4e820801fff145822adef729bde37d0302047c435bb50066306402307d9c2785539a6b3d9648c9e927107c6c202244a1882e8ce513a935369589092651f3f6db6b6aa2ebfa158a4710c09ca202307db59d79a14597e5b6c0714b864610bc671081c8f2602ec909a712edb2cc513f4dd597ca18075695c282209191a527540302047c435bb500673065023100a2819991f0e991b38d0c8e56e84cee35cd7e5a3d16b29e1f2c654e175685c04ef0b37e60e1fd7b267c8f2370c7dc173202305d1059c789fefb7342a4937473721552ab0fd3867f371c92fd560a0dcc1954d51ac2770d1869ed4825a6d089e79801ce0302047c435bb50066306402307b968e23a1d04e6a1bec3ad03bb1379076c63ac801fd5f09b8e8c8d28071869ab5d82e3e56997458b4c3e100e2a30f3d023015af827321a3d2ef78e9223108ffa0faa38af91855548abb562c6cd16ad56d6094a857ca497cb5c5061eb01af206ae860302047c435bb500683066023100a141ac9387fadd2e10c0f6bd643dd9f1ef0c64197dd89b97c31e3844a0afe517c76fb0384462b709db3d905667c3d5010231009fbbbb8bba592aab8303a142ee8baf2604d59f1adbdeac7be1c27702ce003ad78d18ea82fafe9639f62d961a7767a5710302047c435bb50068306602310086d78fa5a1a35421aebd4b6b24289356bd9c2fe69340540e4e219f363f0f65cbfd355b1cd4ceb80b49f6920b714f875f023100c085e8de3f742643a8c886844c8a871b797b9e880dc0002b4b14b53c2e404141a0f548b042ddcc6f33c92a7c76b1d62f0302047c435bb50067306502305ff45a5678ec453f002aac1c0c4a04acd2c5b1ca0d0497cd23ba6ebebaeebd41114aedcb218ff6b486b5d9173b59ff9d023100b6dd4c14725b3a50de49b6cc6d02c9c0339f3f79e80474bdb98994a804ade6b8072474eda60c466cef74671e78543b1b0302047c435bb50067306502306670aeb4e57cd91f6b2bcc0cbea82db1bf597385cd1ff2798fc9fbeccdb175446241e98801a6947670200b64ee02fef7023100d8269c3a5e29418c9b24c51cd7be559eedd7f7f85bad0c00b1f86b4ef5761f1a0e746e7d8ff4a0004c1c5bbf9b018a460302047c435bb500673065023100f15a36a2c03de3a420236a95f4ea2845ff9bb8e76a6da90338bcaf9e3a4795d67b020f6540c213c3e7fe0df299ce0a24023014ffff369a9bc9203c494cb7729d3fee7ca0ab54352d677aad523184ede9cef760630111ea44fe5bd980e20f06dc008f0302047c435bb500673065023100c7bfff5663df0b4b63b1fd47a306303aa811c642c49245533bf656ce29a1622ab63d21a53c2a8523f8f784f32667a95b023074488f2e4f2d76b741205a8c25919b92e552c50a659ec5b775fd1cbe88b280c849f9f38cc40837de0b575152025ebd1b0302047c435bb500683066023100c2299f18ad49d6983ab670445631332849efb3ac78465e08b133cae6b8f9ad6fc536f7bc85b48ed3fa92be4f9917d34a023100bf2f392c74756c3f16f6ff4dad1e520b63123c0034c7ecae28b08f52ae12cbaf7e5d01b771fdcfacb9d388737fc5547e0302047c435bb50067306502303aa6b1155b6f715600d9a14fdd7377e386df27909a4c7375f12ec13d9b5c2cb3f8c7b3c0f1391efb6971c5890ae72c10023100f77411879e499bbffc4cd4703e41ed9b6fb1a2995bd37b11935ba40ce858aa42ef44a6605e2f42620a1e999d32242ee20302047c435bb500683066023100ca1976df6cd865a5208f32b2ebf2fbd0cbf4047c7f0806fd3303b6d984c5273556ffcbf95d05356f5b8d7b3bd36d703a023100a43b879371604627790975d06653b13f6978b5847102156aa8d570b4c476134d30927e456759223531a66cafe350eab70302047c435bb500683066023100bcd46294dde3f1c719aa01d277a542fafbef9d48cf587456fd656a2f01289e38ee294ad2aef0b4fa839259bf4b102221023100e11fe28cfb6b849f092090409c6b4cbd12b9af0aaea9f0c011dfde18813a29cf5e63cdcb93a68d0601e8f305c29176880302047c435bb5006630640230364276ac7d444c718ab9ce1b0d9da1d21c1659a9216649b82a580051da02eee191896c692c8aaea4f3fdf405d58d93a50230085cd3246a2823340259043a4d4626a098cb3f0fe8aa191396eaaee96b97c07e1e18df30777ed87dd60fec5dac55b1c60302047c435bb500673065023100a4c2b1e69b49afbe384936d173ac6aefa856f6b16fef60ef07dd3006456966703b00575c40928927c56c2e57c6a47466023072c9ddfe13abcbc486a6d31a85f2ec0320434a4d558f73f96cabe78619ad701d3b96b9d04066d19cae35236a58ec49c60302047c435bb5006830660231009fdc25dbf4baff60ad456d80210fc83f2127185ab990469e46b8eb5bcbd72acd114cee8eba91950043a9d9eaf754c6a102310085a553246134d372b61910922d2edc799dfe85a4ed82b406b9234f6e165a293637da9fc60240340364cb63c0156dd27a0302047c435bb5006730650230240d7a30e5a19f9f7ebe58a1ca04d8ef5a41dfda763b50b681c19526b2490a8f675b183e32223b3cae17285d2308bb61023100fe1e282ed52780424c8b3a6e8354f152b25e55b4cefd2ee544da8dbfa43033daf5e46c7073e66f2f83852f08bb2954470302047c435bb500683066023100af76a09d36ebabd7fdd65cf2fcf49bf1e1168f66b89613172e8cf2fb78d8d42aacb4472388ab3d262ecf3b76aa65aa28023100ca33e328b616be81ef8aee7a5197ab5715bec122ed99562c471b97ebe7bb7cf30bc17a89da5a5adcb74ceedb994c79f10302047c435bb50067306502307af141ee7f95dda71a5ece23158da1dd8fd6e43206ef6719d44e1741ce8db5edec1edd44d3219a4a55b3f86cc39a4cc20231009fad617b22c2a55e2337b2bb85ba631c4093f915b549fee268d93cc973d46c866b97d77a298139b1f7e1fe77987bf1980302047c435bb50067306502310096962e4ceca7bd7d72d3ee440562475fd892648a13797432d276071777b36e8ada14c92e52285df73d9b16edcbb479b302304b2adfcd8d189d593cdf1229fb794e26d5cc00d99891ca618dd0c2532f4d3c8c936465cf342597dd11c31243fcbd44a20302047c435bb500653063022f2c233f385aa5cb048403b3684d134ad253fdc699a1ca8bc1050f2785493e07402e9f9fe16979abed5f98494afa993e023015bd11b7102d58bfcd34d35d020cdbb8e4024559ac9f6d14e3a202199c53b01d0f500c88c6282d4bf4944df71be693360302047c435bb5006730650230201f1626e33a69e16c250a622b554969b79df375e09c0dc5d07a4b44e814813b1c4589ca6f868b8fc95525ccc8db4db402310085c19a99a3f3db9c7a901ec150b1cec6d9ef7883ca4fc9352298112f3dadc596516d01b460b82409e17341be5f6718860302047c435bb500663064023004d54c6f04ddb209c826b038f8cb06afbb0aa1ca45e5de97dbde71011c566a4aece23a0953ad731ac890ec53d204f82902307d694cc229b49418446bbbd8a9cd72021ca4b08c13c310f781f7e8b0380f836f27f93a6910f9b04f405c2254238b523e0302047c435bb500683066023100e1061efb420de3b1a7ffd5783c07d10ac3e57579720611ab4c678c781926bbdf3c30a11e1299f7a0ebb95f5d649d66ae0231009d6a695ecceca66a609cc9825fb31d7857aa8865976a028bebaf1adfa0bcec63a280c78cb4882ac2ed6c9844bc741b360302047c435bb50068306602310089a6acd2d4c4e7781aa015c149c433ebdac3a20748d71d55737f753e04401be5beca8bee39da01baf5e9ac583f1b6b0a023100ba1175dc01663a7f730f72f629af0b964149417b5f0b3c7b36a7d8d89b922b692f10e8f2f6ad04ae0d88e9eb89b0dca50302047c435bb500673065023100df00b81de5ae735bd3d6327c45e56d15ab2fa827fd239cd0e94bc27eaeb5dd702802c21e859167d3ecb22fb4719c091902303bccb3bc397ef3f18f43c81e1268309595c015a308845153171f8426cd494131ba26625736c74d6da444e8da989df30c0302047c435bb5006730650230640a178bfbef2c40b9aba115034e0292ae79d90dae847cb96629ac6a648359c93ad5909e6e2e03e498f7564dc60fad64023100c7456dd70ca9e44d209c6dc98d33897bc35187228750c70357efe218808fccc91fd08a27da94d46e083ea1c41ff02d6c0302047c435bb500673065023100d93f92cbf5895285cb97fae47652b9c063ed248f6e5b9492250953854d969eb8325068373c750fc49e69f4e9a8ee186d023004b6cfc6a503e04b88ee008a86b99c47cdfce633197d89adb72cd747f1bdc918015888a76903cc4cfc1b4b61563234d20302047c435bb5006730650230191fefa199ea39b6a039c86afb8d9a2df15b0e27813f3c761521fb83a3a845b98d6506263dc9e19f7b03646368202e62023100ed82386df13abca9b196d8c419f8c77217964215a92416ea5a14b056ccba244e1f99ec449ff2dd46f30157cea983182d0302047c435bb50067306502305fdd8f00766d1c47a2578c195c482349b2313c9d75fe27f7bb90c1ee0f3dfa1f80fc13266fb074f38f820c805f4507e2023100eda07b3fd36696499382b5089f7c61dd9747ce64e1e36f2558fe45f283fd3493e383d076b365b5e81a280c1a0c688afb0302047c435bb5006630640230021c373b94ed768cbb26fb78078106ded56e4190e1b0e19fec18e829fe6e0e988092ae488232d2f05818522d170d1f5f02303587737a2f93eb850a7f9363f49d95b698b2bff537462c7cf1c81dbc9df9ed3419d538a7b4e226c7bdb4c070c9ebcd650302047c435bb500673065023100f7e3cdaafde9491fd38f83e5ca75990801d283229a636228ed811c515d5c46e6ad2199a05b1e02291bf4c5e35a3762fa02306787367acd69db3b6558e7fe9f58f8e56346b8fabf7cde264e776d59ccf2d621f57b22beaf50f2a31592d62c2fddf6c10302047c435bb50066306402301063cf7e13ae806357ae01e9c630d2efa27cbe8f58b3001d1ad279e8ee4e5d00690cce5167c55c80537003a425f95c65023026735b26b929b0b05efd4d8c5db8142ba8e069c35fb6a9562e9c41760b30461dd7024c0c5f2572c432775688080325210302047c435bb500683066023100af5fe6b6fb9265aec3b0b9f96f518af2c5597463fe7191ba08f1d01437fa6fdb98559e4dea1b30bc82494456a8db044e023100a087cea8af2694eedbd5c7a0c6ab2ee83baa49587b287fcb3d9c810e1fea704c075bf699e4876ce636e643c4b5964bad0302047c435bb50067306502304156961409162a9417a6c640f126809b15576497564697945fa3f1c785841827ce719650ef2984d5a67d09db959013de023100fc24717558abc8a3a5aed7dbadaae44f7a41c35474d4e5aab414d4287d4aacf5659d143fbbb9f0406ac09ae93d906f9e0302047c435bb500673065023100b69949861251d74151cfa0b01916dacccd1e5538912927d2baa690bb064c2fdfeae29b6294fd174738e8fe715065c9f002301d9c3a19b4059ce8fe12a37725ac5a88fcbacbf7459ffe9253525cf28091a4a7c3f7b4c2bdfd30f948735a167a3e1bfe0302047c435bb500673065023100ecd22f3409148cab9184dc231d912a190fad29900a56b8a7a2630e6cd3accdb40309f07b8d47dcbfb9e29c769b612aa402304970a621c51e9a53b8467288e500a8d05c765c6e0bd8cb8624c399c6a4b431f6b44ecf4ab609fc1aa790b934376292fb0302047c435bb5006630640230301b2915e18c9fd057dd010ec537334b8ea08f3d104140e70d24ab1328eb71ca8fccfaa80b9be2d0d45aced3314c8ea402307df7d3b11afe3e22f3538a537edb8619ba72f3053fd51eb681e0efaf5d06b19661779599c7585c57eaac390e2722ec5d0302047c435bb5006630640230128dbc333532323d399a8586a74b2650a09abadb41a6fa141ae120d2dabe0fb68a1c49d9cc4660017dc5e4ba4879e5bd023005b73f17c9c2faa3cf219db2f80babe8339fce4224fa6eb2487e643048cffcdf830b09d8aec88f4971427096ea7545720302047c435bb500683066023100b72cd5614e3903645c98402b4e6107d4a4d03f79d45552b78d3a391eb6509f85df37992d3e9f920f495c593d7ce66521023100b8b50660dc4961640dc7ca1dd04bd8571632193a891eed040503211a58eab11bb82fc0ce6eec10aae15ba783a04d1cc90302047c435bb500683066023100f3a34ede38c4b681f4a4aaa2b494bbb9b769f1c3a00984e5d08a95d69fb46bc7336fa001b26024cdafc5e5b50076500b023100b6c0bd6d5240b9274ef571ad4c2018cc7239e357eac2ce5d7eb31a333e809b0e5b6bf78125e12a108359cd41a7172b410302047c435bb500663064023026fc3e0bb8566118e035a2abe10a1f657bc44c870d04662410a4de5fa9a9e9c9d5b31e6497af48b723b067772b136b0802301f42aba151a4c30049abf7b4b4b27ec703643218e521635a17bb0586fa1f308dbeac0a0d500d58597b84c08c1053eab30302047c435bb5006830660231008f69f1873b3fadfe0b3028d93878ac9e0f52f52b766872f10d1b208f162636d2cc4fb30a7fd332339ea1ff8552ffd5bc023100e69654a42b20de9739771a941f63bd593f621ed576c6fb916cc6a9105487afda988fefc15286c48429a0a4022a5167760302047c435bb500663064023017c0a28ae5f573babef0c4f811e82857f22bf37727a48a2103a68c08bd0191882959ae44d6f22341376ba779aab854470230612d4a4c0783a821f0a6d115df5bdd42b988e3250cd9160780429fbf6b4ac69a67ac996ef31fc87789d0f2adc24a77dd0302047c435bb5006830660231009a1d9f4f3192990e48ef3a60d0a445e58e237e6393b249fb74d7d29c49dbfbaf8a7634caace9b878af941b2162d0eed6023100c22b3a060de9d76be19bc9a4318e0a972172743bc0d9d5be0efa7edcc0eaafff6568c4f7e5f22a8ab70ae79096290fea0302047c435bb500663064023045b51ed3cd81dab47b50c9d354a1bba85c48d9ffdf5c52477a6502ed8c7f2cbd0ea61deefb2a49437fb0f60c2a0cef2a0230610f0829741815c13177871ef5e919dc4cf442dcba3d29932a31d9e996da123b796661ef13afbce160d6fb9c9f4264570302047c435bb500673065023100bc547d000fd634e5d89b2e6745aa3ca0690b8578d453af083553445ff69654c4fc3da71a975d5c590434a3f1c6908dc402306528ad184451451cb440772764b8264fe301cbe04902db9a001b5e1fcc641cef3ec4c2db3b365ed1f02d57f02855bd4f0302047c435bb5006630640230279ce76784994d6fccca98cc3917dff39b2143b333f6c655de84c4f498ea545424978d1195a583002a08bb1a6e300edf0230652e933f83675d8440d2fafa50b5f39ff1a2523727ba14ef8ddc831193f38a46878dbeb31b00f0811a717050a0881b820302047c435bb500673065023010364419dce7d82da92d8635650d718ab594e74ec760de76208ade133d480b7e176d67bc69ccad34935d5bb5c616228e023100a4b6a3c3c339c21c2021388ad6113fdd8c440ec384720e9b07b812e54804f745d16a80c2b0232d7fc5e6c96e332b7fe70302047c435bb500683066023100c2cd88703074eeaa50dfbf541fb2b1e05b0209269d249df947d4b85d13c4d6f1e92a18db69cd44efb2f82699b04a6203023100edbe65a34ee726a013b93daebfaf213ce6658ec9a4a656cf03c60ab64859d2c0c28cb958fd9ecebc7e5ed390932755480302047c435bb500673065023100c8edf2baf8bc2cc67b574e36d513924e2cd4c3255f6926d2172877727c3f99bd6a2f386cb62541b9c5b749687f871da20230649bad7abb924199b184c0255b1c80cff492f9de281af93478bb85a14a705351f621a16ab841bfae815cf1f712881ca80302047c435bb500673065023100de07efb1d942fbb2f5b5591c6ec297e0ce4071857fc643f6ccc86c874fd80b4df06c788b67af2dc33041ba4f47d3c449023028acd416686ceb292599d38887ef07fac2311754334de0c8a17fd2854751250ffd1fbdd014d6312418d2ef9a73975f720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d653a3dffaf2c15563e17f0def44c2f656c169a67f0df32fce3b77598357706ff104e2776c573c509a25e70350c3b23202303ee2b837a6004ca80419076da2806b6d6426e58298d6a7461bae681e42e1a7c306f973c6b0e6e7c828dceed1bf2348cf0302047c435bb500673065023072e810c1cc4509077d91b9bbd3d878d07b6e112fe7c4febf0a9313163d7c2acd68ae54a0f2a6bd5b7851c45bb0544a11023100ebf75a0b24f7792646d9c1047fb7cc93002f17e7e3351134818eb0affba007876b1105da9629bee7b928706b202081970302047c435bb500673065023100cfc03743b817e55fc90a077d8c5a5cad0cc8645097b4c86bcb9cc5238882e7f7115e3b3334fe1b7d859d6e0eff7cd37d02303adaee5cd6143b409ba586980fc0b5ae592b29067189b40ac9ac76f4d699ce7722785e88908303e38a33ab723c5f6b4a0302047c435bb500683066023100f28fbd7f01cadcf31d6f119c6d7acf57296f6a3ce60271dbd6903baafd35632b49ca643dda53c4ce1e464a2e28f1bb25023100b89384ce475ca88e94490e615207ed827aea0e5bcbba0fa988d2585d99fb014246c9defd71f7debf2455e5106473e5fe0302047c435bb50067306502300ec18e6d2fed98ad8971fe713471c2b9bb249a69cc00c6101d446c211c69a5531396d42cd325368ecde0f534e35c4b5b02310089f050867f1f07fffc2c08b43abe69e47f732f9d55c2dbd80337faca3c7e30037c3bbcfc6872f91981b368c5728b67580302047c435bb5006730650230474a09ca6085dfbe242b51c3580992e6d71c0969df4c2e4d95b8978d14b687456b970c808327d557b5e88026cecda7eb023100dffe6974ca116da5d8412e27e6003fd1838a259757b6f23271e76e61e3cda198cd98b8cb27b1de422ed957db4b5e45d50302047c435bb500663064023009bbd1e7e1a0ed2017ccd532f43b74e13ecec9a051671d6fb9133ff0ff24561c3564056560fab33b4126fbb3e91d43de02305c65d2ed5d5861f4f2c18c030bb73e92f214d3b2edca10963a7f2298039ab8400f45b1cad4b288ca5199087eb9d07c830302047c435bb500663064023070afb738deb61b5ef58c37a0a3ae136fc49ffc25ef4b54aebed66fe42439772de86244403f4fc0afc7d2f386a75f4e5a023023391fc510e089b59649f9438747c22e1124b5839a831e67defdedf143c1ce8b9724bb6d77730bb26b8ceb8679a582880302047c435bb500673065023100a9d5a2fe25a6aa1ff896a0fa5c977a22f8c41072b2cb7c2db98903ec675d8301f24a08c927dbebf3b5428e3dbab64c040230241ca8b7f6a548442ee03f479a33e139cb25021407c93e9d2a6e98fc2410fe17fefc18e1337c25dfd1404132625a20e40302047c435bb50067306502300aa26b348386fca7641495b9bb9484a1f4c27f4e58292074a7ed4397abc2c39c85580e6903f77a8d4a40ba30fd51e2df0231008c255222ec926fbec2f87cc0084e0f7a51081f0a5f18cab9a2e7b8280ea14512458cd5b8a93c54a19d9c2e96d18ccfbe0302047c435bb500673065023100c10e193c9069d74d022dfa30ee1dd6efc2726652aaf6d25c5c11d28d520ace0532a49c324308385c3b5d8647f8f0b1110230070b0934143c96bfe0e38193b1b0888e18372abd94b0a88a169d5b0f0171d4ee12c1f6fe610d87e05ec69f9e5d75060f0302047c435bb500673065023100af4af01f9127bf354b3c4c854dca4a8a22c5eff2435fb4c9e470900cddfe34b546fffc0d021dc68454492599030f1e9f02306f50f07cd59c6fcce5b90ed5882c7f57b1acc617a4c0bb3d98113b6c8eb164c6570281d974ab4889414dba03558c16e60302047c435bb50067306502303c2399fa038ffd2402f6f298f613b7f9caf7a537bdd6481e1b005aa8d795349f5ec4730760c63deb9afdd35299333ac6023100c436d40fda49ac8feaf61a8b7aa2d4dc4b54f63592a3b71eba9af4838debef1c0bbd1775dfe07fbe6a120cee54ffd3bc0302047c435bb500673065023100feb9a884a53636b287bdd936e655a806afc907a8467e9a203009d9a2684d42a5e293dee2cb5eb8fe31559220eadc4b2d02302840c7c3500b372aadbded2088fc0b772f85b532e94853406a5dd98553f52c9dad23e67a84a2a78a3415476c16a3e1ac0302047c435bb50066306402300dfdffb299b63f05d24c0feca8f0e1310670965f3878c3d82782f128cde3d13fed53ae0ec91ffd63a0067fe3ede59a6c02303cc7b1a9078dd5123f43dfd0154f31decf3721c272c766d9fe58ae0ad736a1e5fcda9c50d218afa73ef50311cc5b0db80302047c435bb500673065023074110bb6c57e1d88d8aa1744d3cb89386ea7276b64003bc473c19fe2d0811ca7152c23515a7ca36d850f468798766cb20231008fc99e377d776ad8f39c56241f1b01c4da08cef44ba04da99b8e7d5701882544da44ed2abd48658505d5da850e80477c0302047c435bb50067306502304ef27eb997063cfcc19e359ef5ed25a6767fafa5f7e9ed3631819bd477a7ee12b28b903d685b6d3882c947796b5c2246023100cc7e07ea2a3905454291571c7d76d842f5423e79cad11fede7e5f8506db7fcbc85ec252f68cf6bcdc0d00704b05318450302047c435bb500683066023100b5c427b3ab76e7fc9b89aa260a46a9581a98685e204ee02373648526290cdc01898266b66e270fdf13a8c946be578db3023100cabfdd542abc1ec5276d8e8fa30a604386968541996c2dd6c25dbb0d5e6f72bddb5c6dac48dbdf9bdfa4c308f958b4530302047c435bb500683066023100d8cd3eaa4edde0593f5d7595d55e5d36b9a9f56243ae6591963d87e0f19a845d30ce3bb0abdcc5251dd3008494ea9aa6023100d616dcd57eeda886dee0bbc85f68f1deaf8c25eec005348e17ddb9bb6f897b302c5e2e130b84caaf96e4980c0c03042b0302047c435bb500663064023020e3a66ded8d408a188c3bdadfed4f6612bd92d3180c06d46c948a33f1dbbec34a8aefedf572b4d5a82aab360b0d7859023041d8e38ce14f98117e3b2da5e5a8cb0146b8e2bda3b16cec68b4e79378ca8c5ba54c60be5693e221dd3c8817638376630302047c435bb50067306502300c8559152443ffcb4045dbe9e3203ee535e3256b0e243af5bf5ad14ef6660719a93096180c969ab3a6aa0dab5ca47b90023100827a98936a2acc0cb4f66407253dd21326d97e69a819f5aa334579efbafec37231c1c27173ef28585bd8cdf6d2d249400302047c435bb5006630640230174912622ff855e850c3656f98c44226f499af6a64191a698b75c75059586b802925b64097f9d20a5143231d2ea8c2340230062397025b1be7b31a243cec341539d210721d73006100b9f54b860463857a84bc37a21d7f69e71996064d5f0286a60e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a55de6574c150f2d3a6bcf17feb8ccc5f4a1e535f2e531a99c260db51249ce5ad62204036f1b8b2b4fe369bd7682db2f023007420c47aae890ac1125a925eff469bd0c28811800cdf86d597d03a2fa8cd8b78a19f7727468e0cfe2c6a36a7e40401b0302047c435bb500673065023100a58f4ca0e992ca9a88dd9405d491035ba14005fd328dada8956debc8cfe5ac8bc9bac61f78541fcd6497f3416a7044b7023034b61e1c3a22a5525127dc590cb55f1c73783eb636307ac1d4e208dbbc406744c81b16f8ca16093bd4f512f723df2c5c0302047c435bb500663064023049bcc5ed57438bdb3304172ce51c626746994306a558e8e86fcede9c550c9273f46082b08b2b27f6686b5dcee8f00e040230161105075ec5beb74ab7934856586938059970ecba2091c445ba9866f4feb06e2c2d470f2567a1197bbe370f6a2b8c8f0302047c435bb500683066023100bccf53a015accff682cbdc5d557da2bec330e8759835095a6fe9b837d18ed4d433fa2d13fcfa9957922810c6adbb73c90231008cf894e966da79b380f4994bf18c6c0de1f7097fc3d00e5dbb5caa14c1b949a70a91f13ae346a9a3aee855ab54a46ecf0302047c435bb50067306502304bc5dca041ee7360063b51e4f137efe3fb21e06b9788db939da6f39a62bfc435412ca6936f48ee480b6efd3edc61e745023100abbbed3e273e87b98d192a382b49c846ef7e60e952734bcc6527f1b92a92753e088c961c9cacdca016e458e5f5e7a8c00302047c435bb50067306502304b204efdc30f15886bc367a251bc21721ecd05ac4926d8eddeebee0e73d6f105d0631a9d3d8a2dc71a2062afb88d7ad10231009ca628e80aa0e2c388bc0c5b8710eb4c1948781466080eae2617091d52323eb3063c5b6a0b68bcf79f17e6bc97fa328c0302047c435bb500673065023100aaaace7255b2d1e6edf74c758245f6e5c722f5ac98aecdadb42126b2e06167a5a76d634da7f6d01bfd9bfcd345af014002307dd7b28f3427fffb801ced880b211506a8f77387e95e084055baca7ceed8999551ebd213b3ce9d01f45d06b4b45b79a30302047c435bb500683066023100bed971ca768336a62652feb1f09bd587972f9b3589e7d197dbd6554562d761db1b96b7857fd88b266422d546d7a04eef023100825bde8207f09075b3e97fea3da539f341f78f9d0de2ec9d9cb0b1237d91369e7fb8507e8f81da464387965b622841e80302047c435bb500663064023050ffe4fb989ba166d9e501356e15fb2b2a822a6964b07baa8059ed2b0c2b2cf73f7f7670cf2b8e2ecdfa6f8d51459df702301e9721e45c5b6ae829b572f3edf03941efa16dee7513fb7b636a9e9778035e29f62d7d44700a5231a6498d3d00b940d40302047c435bb500673065023100c99b7a5facf84dfb4cec72bc739df831c5f87691303717573e445b643b4c669d931545f641edbae70e846dc4b9d2b4bc0230111413670d916adf0ae8a3d3cf72cec345ea4ea4ae0f80d5643bc0f7aa8347a0e14e13c16d88cb2ae3c8d6d1f388cddf0302047c435bb500673065023100df6084d78b693dca4384700f4b163ab6c839734a5c25a84ff3700f8d2353e1fe28cadac50b25d3b68d49a577d2e5818502305e5e990c274dc0e12e8d7aa66551f8a848d7b93b375e2921e76f663d72febcef4ac31d073b0a61b8f682d8aed04c4c420302047c435bb50066306402307b76d5b99fef08918922c2f3d51ec7b524e24fdd30f79c8aa099851eaa797dd656b620e881c0c45dae10ee2c3d40a367023055d7c445e26706dadc790bc7babeffe70787c9f90b2e633417930a6824eb2b7e9adc42efe7df6e28df1d3c3dc4ac46a40302047c435bb5006730650231009ee29ddec5fbf57f544c52914e50d460fc910d6c88ed2865d1da8e64d28edc1213857d1a0edd9e83ea0e0cbffed0bc3302305d57aa61c8b255185ac758c222fa584b01b50275d702d0e9d57c0d319bb5458f2157e97ea56cb30d7ded6f26aafd791c0302047c435bb5006730650231009b8aa016dbf1d1c98007d2a1f84cb91010366647f42d4fcab3549ce1cf949e787b252175df071cca8ae178778116c0150230076d984863f698f4151ecad7d0327588eac0e17dfef3796842ba21056cb89b6b5f994d4563236aa898315f8bc4c31b400302047c435bb5006730650230157bdd90bdb2f252c02503d325ddfa3522b10b68cf9a1963bd2f0ab3c8cd12df7ab857d8ff069b4c862164adf1f8fc3902310089f613211434d7a52bad4b71c3044f744a609dbcbb60f875195df82b33e7e99047da0454073d2f7049e32bca7a833a2b0302047c435bb500663064023040f5738b93f810d0553e1094dbf710f1fd1d621583982730e69928c0818bd2bf24e3f964793239a3a4277a418e85af6b02306a78d1b7cf73d8dbc7ec8f89de14038a70d68091cd7abe8f6cc414e8566a89a4d43c8e0f3e8c78c5660421f2f51839b00302047c435bb500683066023100898a2132fdaf01159db413a4834bd785ee68025acf1ed35eacfe69e04faf5d80eb7a1ebd15a9421b5a6af43a17a03dc6023100bf47fbfc9de352b119e60bf5dec14576ce5fea4279413ca016c946ede799b0fa3f2ad693b8aad47f3cec4d055053aebd0302047c435bb50067306502303898cb97efc8dde8daddbfddf3cf846446f7be6a58e7d1f986512181709f1a846b027ed918be10cd7ad1a16a1eb1461f023100c38b34593575c7c7673690b5847d537fda2ad238a6d58be11e93e4d659f9b545f41e05fb9f4ed18feac1d4c60aacd4a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3f771d1f731023cc1f52634278931e73ce52e646712768bdc66218fdf99eff49f85e17bd93fe14ec72232dc661a535d023100e77b6b9ce669575f8bd68da5008a22d8737040b046b0b8f15f8f7b7361f04667e36213d6d0166eb8524760960a5fd3d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092b50eef0de85863d56558ddd6252376a50eb31868008557eafa13432a8ea5c9f7d8ecf243a835b3d80b6b0450371c990231008f84cc39f934b8fcbc01c4a4491ad640afaca57f3f9b1ca931f12f94002f6ba7ff87d8bd731d39d983522b69bf2ee8c40302047c435bb500663064023007658ed05c43e3def704730920321d673061102907947af2f7f841d61a546b3ca2ec8d9431f94ae781b2dd38d5514eb4023012cb00158e32a5065b8d1044b3f6f8f38e795fa058e7630ba3b68679dedfdbf831ad60cc4f75d76e14da770de7d3b8a90302047c435bb50067306502310082e3719a9582b6c23857e1b523928c3fc7a18b3ff8589b40914eada8c9d583adc2adbd7bfc3e80c49a8917dc4080238002305108ac694b4cc36ad4dd976b1ba8a119458c2d17971f68092041d57c0c011997a781a14b7c59b5f6e60a46949abb91050302047c435bb500683066023100a11b0f98fc34cab31846352c27d17b061b74ca7e1311e41648c81d5d486e72398059f23a9bbeff1d4a2900af4e3a75b1023100fd22647604e8c2c0dd3f940f4fbf8808929f6bd56b392192697b30e26d7b472fe1d8da7ef44cdab4d15a211d524a92fb0302047c435bb500683066023100e8246a8e21771982813f55fc60a5bdba956cb9a73e35a2c19169aa6f576bd7bd92d44d500ccc0df53dee1308944b7ab0023100f2b965856d7f838e99500e9e9c28fe7aa8ce3264f775dda5ac6f398c3062c6148ed5c33d97e932b2bb24dca53a79a3170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c7227843e353d782dfc7e23b7d902ac1af58f4682fa94bfdbc75412e1d32288b7677b98d12f69a869b1cf7b8a07b3020023051eff2718fd36116570f94e32d7c57e768e6cb680ce35d8f5a6e4465f773d3a9778e928cd2f251e84539e62329a782f00302047c435bb500673065023100dd0138bb9e4024afbde5182fa90d7f3e04c4569e6034c1f5c2cdb2c3e469a048185e033969e303fe263cc903024ec45a02305bafda27ef11535826595465ab2cdd2bbd1ab5a047cd5e0ac0ce243dcaf804e804c4f877db5a5576bf7f67a26bc9be640302047c435bb500663064023020523563ba8630801d63623046f5b35d8af59faf150dcad4863541064cb72a2f08e65107b10a4f681489bf3ee30e6e6102303c0fee16361a9c39dd86579760bc36cd4ce2ab69ab32562d288473c45722ac53c474e11b0471d98fce396bdc2c0897d40302047c435bb50066306402305ecfef735ecf7754d9d79c399c6145988c4baa604171d5f622ddc70af996ff541dce0d07d9da29298f9fb2c6a50ee0ea023065de60450bd4a52c1b0aa631f6c174f74e8abe349a1cfef854db428b1ed4f77ef02920725f3c68976c44b0198444478b0302047c435bb500683066023100c56764d2ebbfe66ed75dd9f43b5c29f2567dc9ad91566274d670d8e2ecf5c1c89664d6712232353a91a13313fc9a8164023100a905e5d54355df87f62fe7d35d8c658b8b30778ed26c425c19ef84fd539d091ce88e792061ee4a4bda61a0d1e817585a0302047c435bb5006730650230490294b1c9d7e3164854ed060a2ce812147f0201a92b20605552c73e115af0af6c416fda1ae4fc4966c615bd035ff041023100f559e398a63d21cc6e9c44de8aeb035d633c31d90e619b7d9c244277d8c3a066281263af7748176186c209566881b7e70302047c435bb500683066023100d2f2ee3de6fd86fbf04f47fa0d35f92bac1192b06ef0d5ad1aac345291545922ed37d7be99cca2b3d837946ae95f9a52023100f7c149f677288df9a61fd02e205bad5dc9358802de82b04ef6bfee130fe21d3f9e0425fa19f11ce3340b8d29c8f5eae30302047c435bb5006630640230446c99e68a9b4ab9793d8655342626042bd573b72330927c00f12e55542c7e7533556022613aa1e113da58c9923f3bf502303ab65558c0963ec35c8e6407ffa325eb56f54cfc1667f16160252c6594c1be43cc102ff945af355541ab5f8240a7c83e0302047c435bb5006730650230020050201963b5f03d05dc3b19935fa77e880304bb98149eb75f07107190ba2a6d5ab84fdece18583015c61478b7be50023100a8c30a7604826c9d8fb3506ce18b7166610a86522ae2d3f76866cadb2e959a3cec381d0b47efe8af716d743b9dd839620302047c435bb5006730650231009fa7fe454e544f632c99f13c2ea1ae65e4d8b21bbb1f5825bd5b6195df06be69bb97a9545a23d8f4b91a1c6d0e16e0b2023015d8905259042f31ba2e68a2db3e4724218dcb0dc32a38320a4e06ea022924511db7824ea111f567e16c317bcbf1fca00302047c435bb50068306602310092c64423194417fe95c473c37ef6d492d97a4854ab8cbfb14971f26c74cf0823e174693c3846eeaea7d268059374f653023100ede3736ebbea12869678976f64ce3555563b7fc0e52403da43bf4343a956547010bcc3d0ac38065dfadfca86da343bea0302047c435bb500673065023100916c03f187d76d3bc4c62ea6104da458b4a56384d8635698739fc18ab7bb910887a60adec677022d32657539e7dcd41f023048531042bfc350dc55d56f0ff49c6f5647ed549a6bbbb1d0924b67adb0c8ed27ddcc2266ac5b75192b12a20206c2bcd30302047c435bb50066306402303359663c0f40f566fe80a2bd2f0e22de0116d98a6b8aaadffb343b0d5d049c69d171613d7c15322aa04fe5ea91e93cd9023065752b8cfdcd7e8628aab77863182918943fa3cbe6581ac90870214b575609876ec26b3e4675f3dc724807fd8a10f26b0302047c435bb5006730650231008de5c36b17e9bc6260d794df5b0691824d99671c46171085acca5dd5a00b8d4a2546e1a4339dcbf31f8870b0001fa5e10230467fc6a02d2db12e7d1097e354e9734914c9aaa61fe3ce17593389437176a8c2dfcb34469e6a4a6742c47be2e08caa510302047c435bb50068306602310097cf973e0c732c8fb1d9d3897b4718d4cecb8938e35b8a2256c75c5a155c6700c02345ec0c9c51225cd4911d721711a0023100af45cd9e88287dc591e5b00693b83f4d72a07bab64168ae13459a6a3ad621ff5fe79983e8be32a7e67c65fdd838a296b0302047c435bb50067306502303eb67eb6a29a39998e6918ca128f4095bd572001ab42e6791c5429f71a406a6494cd41ad1ddb7ec4017f9b60edf01fc3023100fb6ac0ad4e4018009f15995c076a7a2a9ae4e54efb1a28b64a238b7b0c6fca6d6218135718aabb10c4133f1f7740eeda0302047c435bb50066306402306fbfe48dfa0cbb8a31e1e0ea47c81ab3d14733189b8197fe6f94a842a0ba57a9756b04a1b8ce316e17daeb549780bd6b023068166ff8a6e03dd6bbf22e723381466178a5d698cf67d5936e5a52c39c18e8e05f970d0613d794b161d30987959f6a0b0302047c435bb500673065023100fc93875234b498781e8f60a3d765ee05a2f9405ec6ee28a3b7547827cf3a70b5fcde9933ff1119927dcc5ce70dd588ba023026394fa8dbf42454bbb6911d3b36334a2cf0fc748ef4e122934baec4ea4b0d2e4d44907c47123b300fd23383fa70bb9a0302047c435bb500673065023100ee59f2b79668c9ff12e98456574dfd10e61c65851bf8f7be5216b3c658d35bb298e6a14ca0a26582b5e041974061809d0230203536690614b9bb12e984ff7f033e6ba6c1ce9be57c0e82a877eedaaf513c49aaa2bed8ff0664c5af6d2c77ae0eb58b0302047c435bb500673065023100bed289bf881896be16e52174552dad21e04790a9f5d45c7c0aa317a690200e6e07b80db2205421db9c2b31931f38bf9202300f0146696a2689a1f1aa471ba666c946b34b78d3c947e58cc2fa749fa009a93146e1966da83b8dd72d3527a1488918550302047c435bb5006730650231009cdd15fd39c7e9fb896d1ce7ac6fecb622c3bc866549b2449f050278c3109f78b7ca3737f9eb75a86299bd0d7b3053c502304c0640f6b140807ae4c3fcdf0668aa4a1710ec2e5adbf24a11a1189cc563aac5ac0057af2d0a37dcaa4f3163064508320302047c435bb500663064023078fb96b0f055b2375f7d4b5a3a3d6d3ffc52eb5969b09aaf6725b92f2b356c9f88a3e5277ba021024339dacbbd6279a602300fa07b5455d5dac77ef27a9e36357a39e8cafa6501e008814daf32d8ffb84a4220f6999b18faaf2703d941e67c5da7430302047c435bb500683066023100bc42fa63ce86a6b4fbf2d854c2bf264a66c8a20c1106dddcbb60cf4032bf02b37da3108383992b6dcad32f164b1d85140231008ccffcc9044109d8ea64483e0ab9b55790f58573e589981d8b6e16827ec0fc45469be0a214a510c6f7a66c16d27165960302047c435bb500683066023100dfba7834bec084c6c1288af5d610b54007de6eaa8c20a95a82a277ca2d0a6cc245277fda840a63dc4764342e35927977023100ee04614658c494541d304b373bbefa59b7069368148ce8cc994861808bdb2c1e8aac06a76aa96ea7fefdb0cab63ea6020302047c435bb500673065023100883c2aab8f3d2805b7fa88a0ca3b10d572231dd5175d17dd66174723f465d268ab9495cb36af5f108110fe1f0c14af75023060a18eab2b3a3785ba4c47d894c7d38ec7cb17c2d2429b53095928a4856b882b36fd0908e398ad14601a21c215afce110302047c435bb500683066023100ba22e960152da4d9321457e0b8b99e828f76b6ee66f0db514bfd54343d96bf658715cb31afe55f04bc57d66026ef6c0e0231009b864ee6ab1afc8df24314251a2b6c1c84e960adf4c6768c37b7d06d44503a17960ea5c66f0dcfeb90b2015f259c5d530302047c435bb500673065023100925105ec0f99cef298ccfc48ea36b752370a6debf0c617c5e434c767051fe3f0799a548d8e4097ae83ce60307214351702303b022fe6f81812425ab71d8a647f94b6e910e3cd842a4a626c5d01cf054849ed19a390f4ca56dc071617184669e59c640302047c435bb500673065023100b0f901f29fd95d4b755e0b29ccef59199f9307538ecd56b495d7becca3aae7412b7264ed6696bf13c9684fcabdd2179c0230448108864ad352f5a042960be5e507f883141b07f15de7c0be7f9f0f31437989873996136620f3ad6dbd8c38db1ee1340302047c435bb500683066023100efbcf99c83b1997ac75ef34b53e74081e1b49584868f3496366898c452df9c07dab42e165d4d87cedd0b0beee9e65227023100f7ecc56826da4ec22caa13db5eab27945050b64ba6742897828c5756a88b37fa4bc250396b666afc0dbeb21d8962dd5d0302047c435bb5006830660231009230297200a1182b345114e46c9cd30d59363c5ad4f7508c69fb6abd6be46fdae85b95932d0cf6be268eaa7042a0fb63023100acd6b7cdbe73cd0aa6d2884d7305d1f4a4c746f00e82ebe1f084622e20b173bb90c49ae78d4645144301b9811e6cf5d60302047c435bb50066306402304029ebd3b65296afc9e089b93e6e55cb73eb27bf60d3f800617849bb3e3e68f12226b392074c93e06f9c32af111ea3db02305c8674f7702b41651eca1f2baf90c1738ddd7a5e0137a8995a8060d2af118d0386a21adc962343d7b3e66a6cf1870f860302047c435bb5006730650230340c4cb6fab6812be0b3e5b5269a8b1759d3e8430709bcecab76c6534aa43a2eee3edb44bfe875632a4cc56a66ab3d78023100a85c7a50a67f34bb0f13528cbacf0ee69e399c09f5307735acfce4fdf81d7668242195e2c00688a18895ca4a49744bbd0302047c435bb500663064023027a79f6bded229a35eb0ff5dc3953f714abbabe25641a81b2b165abdeadbb1f1ec9167a492675831853cf8d592bb414102302357c59e41a849b2ce5da9cb5593a41a3361d11527718935e1044e38a0adf7c139df4aafe9a9371879c371265eff4e930302047c435bb500683066023100d383fa20160f0a07b5fd2eba0ff980f63b7e7fde27f311994f2f709a61b75c8cbf600bc288b77095f6a92f138554aa1f023100bf9d3685b21abed6034e21c190c21f9d74ce609d238ea9a66880288a2cb450b4d467698a5bed5fa87b02c6080bcdd7e50302047c435bb50066306402302a46fb1edd90d4b410237865211cb8b544cd90a497c36a08dc13b034e409f62c7435ec0dba13080261b64cbcfbcd67420230059938c2bb8c5f66e427ce3fb605f3baff9534de37136996ef519942f4239d6c54cf8006acc67bef8b9080012867e8320302047c435bb500683066023100e01a133101216245a1af61f515e85ee8c991a0adbb2bd756a77d21d065fa6d20d8aad577cc5e7ca067063105e5eb3fde023100e3dfcd8c4f014d5c6dfca90da224e5d9c91d53aefb4337fe6feb8ba8c1406b086ed709de247b2b581034493d526cb7640302047c435bb500683066023100d6463d388655c3f9d8dbac63fff99e21933ae4d4fd46ef9aadc2e6ec6914400ab0587931e1a874945ed1e5f849f3af51023100b25f146b69ac75da887113d2af587338ddd011978f5bbb21c629320d9628c787319e16965a8d3be2f72d54662a6a273f0302047c435bb500683066023100c10e0f750502526c407d2fac3ce09afa4120063b07dbe00217e2954a386460ed76ce25d5f4656b33010488bc76faead70231009bd79cc7acac6e5124d87247fd97317946f4fc81bbf8a4014eddcf0607a37b194dfe7ce566ec3a2829fd6f290c90c8ff0302047c435bb500663064023073aaed24dcdba6b538bc4143b63f76552b2d19cace3216227794376e53d39d70d4646c07373b37b6bd9611550f508de2023070b203e4193c5ebcf7157a1b803ce222af04bb650742263a7dd2614c8b8affd7b57161a1b58b938d00d3042516fe4a6b0302047c435bb500673065023100aa2118aef3c5b2dc23b7fe45588eb1a23ee76bc29be9649660a6147e6b8326b087303f429bb74f5142268438ac07674102301644e58471c3cd0485d23809e71ce9a932a8ce13da998acaa10393a2ae58438e7ce3cf4cdd00fbcb245aa919738ad1c90302047c435bb5006730650230438b74a57d584661392a7f8e20c39aa95111053be535d8a7000930f53a2254174f988b30b5de0e91ddeec7256949d8c40231008da933e0d21782cf79fd5108f0e1707bf68e1cab2457be347d6dd722f7d26501d748d29ec5195d575eccb61b1864bc700302047c435bb500673065023071d9ed6f75f25fcc85c3ec2f123317628d0f79e8dcb622694cf1334b2e2349d55a820aaf6c6425530d0d3c33ec1c8b2b023100d6c41b74215f7f6b7092876bbf70d2216983dee72f2a689dfbd17ee57bceaab95f0b82b593152b4e938cfd891c8aab8e0302047c435bb500673065023100b179978ce73840a11cce64e4db4f716fa09dda1155afa8bce7164797f63488ce8d100d2d1edd3fd3a31cca517da4419e023038e52e5a22009f557b6d72ba41d1de9e4109c8cb592b78a91ec6046d3490941b06c74c4d28166ebd39cc068d419cc7480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063b1e8110b72f10ff9fa2b30f15b88f2e11048b92bdd99a44547904fcf52b5ac501fda3c9a219851f2613147aa7c112a023006508d51b56f8f749a7e27338085438f569d6c3e42759c8cfd1fb734cc4d10929ab85b22869ede53ebf3e8078afbf0050302047c435bb500663064023016d1f88f395faab71f38e2f786c28fc247f1147c03c452f42fe8e5d11c3be91339f634a58ee43a92c1eb188c628fd61102307690c26454bddee89d24ea4c400c483459cce23fe2b40ee1f5855cd1427ea08c9ec0c41dc67c6796283908277bb258c50302047c435bb500673065023100de75baa3ec77c887749c2b811d9661cab8cb949cfeb19126861ba797c69b73a0ab5dacd90e6d637016c2c1d4db7869820230387998b3f86235a32689d7866ac3f1759557201abb9b885b816571201395df37c4e7c7dfc1fdec80daab955058f67fa40302047c435bb50066306402304d068ddcbe13441cb18d7f215cff874be4a62bc4b07917015ddb3a9da7ce215d4250f6f378b41c8b418776f2d0bb9a6502304e6ab8f7234e3888c39cf7cc1a3c901bf5afe32a1a3d82fae94c658eac0e74482750ee387625db09575a60aafd4652ee0302047c435bb500673065023000c4a8575cb67e617418d00e69e6541ea6d5518cbecc535b0b68c0b03e9a5be0f25dae2030581007aa76b0aff12da424023100b957de7ff8e3918730b48fe4bac79854f482d54c5f0e826d4845cde8006b3d18482a6360c61bf636220b4cbf682f4a0f0302047c435bb500673065023100caf0bc26f985e64556036525430f22e5fe5f5669145c6d21f849fda24dec2df451c4e1de6b8d909c3d9aa6ae881a1c9102307884929c7c10e7aa4b1fc690df02c680406b7fb28b92c20da11951acbe2fb5989b4b5dfcb30bb78d0e0a1824ec6c73df0302047c435bb5006730650230190ce4250d1c8a42c76dadc7faa3ccc77c3492cb9d86e45f654fa30575e621387b8ce16963ef8430ac48ed80b61bd7cf023100be075325020a1508af83ef7d0ddee128bc4d321c6a29d9f3962826968d1f7a7c2fe2349426c823d77a2478a66e4cec6f0302047c435bb50067306502300a0502ca19e259a61d6db29fab99312beaa5b333cf861e2973d2dbf5cc73072522c17660b28f7a8b912758e90c0437ef023100c93b88cc6041f30fe51448398765b1db7dfea1eccddcbf004bb5153be5493a9165e98c332250d264898854c61e47505d0302047c435bb500673065023100c7ee6ceabebca7637af99f846d6ddd1885c3b4bad68e9275fe9ef85d3696b04057241748ad9cf07241a372437012203e023023c37fa2447128e339c51f05cd17eb146cdfb3ace54b3dbab5cabfa4b737169473757b7688e201e2e7f137fa13d345260302047c435bb500673065023064d937e2b6897fd9620d870421d023ca7d3b131a9e22dad6440270b477708c570a9c623e2303497cf1d0ffb1326eb491023100ddc64fd5d8e548f90928e34e2302c615921a88ffafb219714114bc2123dca8df004257c9a96f1bd78ecd2b802c6486930302047c435bb500683066023100d5795fa0d284ebebb0b421fb28103f3264266c9bd609f144c1818d52e77ff1a9326656d03485aebbf0d63b6bd5fc7a70023100ab3b7d68b8b75f8974a49cab5fd9d06dcbd6d9c32974c9a6626c5e19853cde17304a1d02a3d4ca3e79805b9750884fdc0302047c435bb500683066023100f30832ce229734cb06747d558c3a8b0dd65781cf45ea2bd120fbd41f2fa75a11098f69a6bcb54b5196c0c0df512b427f023100952424c81af75e77e9fab6a94a5f0b4618d5dba5ee33e988c2c9564630472fbd209f03ddf28f0e2d11f172e75c4509a40302047c435bb500683066023100d222ad529b94a2e41e838bf4bb7e5615d53ca3306909234cd2270ab0a5c71a04fb8464186ca68572b50bb1fe365aa64c023100926060def26c985265f65af8c10004566902b7fdf7f4008e3adecf57b351f1d17c6dbbb28d775a316c059fe297d442c70302047c435bb50067306502307a922803bdc1323506433d19471af64ec5a955c9076b60f87397fdb79a1cd41a35abb716283fff958321339d89cc984b023100ee59dcecb0b016158dc0c4aed7eff15d7dc42415ee7f677ec6c5cb35dc6a05cc02c11ee3d81d5c84332dd00beb421eda0302047c435bb50067306502302e470e3d41e8a1247f9473dc365927628c6d5a9e19d2bfdbef10913a1c156eb1410af0c8353644cffa9aed3bba1f9fb00231008daec52a3e14cd2b83c276230442212cc6b2f873408f4d3bba50b12c35c366a540ffa1b128d63f64777d112c2238f1b00302047c435bb50067306502304074325c0802daf7f1f98710fd76e66958ecbf706a5897fa59d39219cff31db9e33bafe48f2413f1b4b9a81cd32a4df2023100e6b4f939fec07c177b0835995d7174f0fa1d528dd2e73e91a0fa38e071e0adbae9e0e5c08bfce926df58458d94ea8e2d0302047c435bb500683066023100acace1c782bab13296e4266a9b6686359e8256c0faf671d84283baf722d56fcedb1d9c4364a46a95061f5e76d6554931023100b214c30eff817b4e6a0b954b987837bdf915b7e9a73ad1d485dfee21dfbaf57d73b3e47bfd137d840bb7f1f5c736de310302047c435bb500673065023100ce1c8072cd53a6c420d4ad840bedd561b02d70d81c82e232ce8d30b94c4b7fb960f2155a2c86a4918b72d8360b302c60023053c95a67f746cf3942e837dece931b983e160aa092a6ce2acb201d8f42d8bfa7525ecb7bf5ef02142785d75f233bfb890302047c435bb50066306402300fd08dd3256148afe346af7841f4db998efc983525e6d53d5ad517276d78bb1af1a9fb6a22356644ebb79cb64a0b0a1b02305832ed8d8649bd4197682f1cad9e4a15fab2b9f75ce716290a1dea4c4a8f267bb84f9e18f14d383d8fc940a92a73a63d0302047c435bb50066306402307c1205a2597f9996197fe414b3a7c209d0e7bbd0e4bd888802f47d375b08115f4061b5357078a3b05c43c220b7a650e302305f2a050a15ddbcd3a3437b294f2232d84e281959b45ee119c9bc1ef38d7a5220547ccf7e11c65c11a7d8e93fc72295c50302047c435bb500673065023012b4aadb3102abed41361c92f23f6fb4e162f797a6ef0ddfd7c20ca2b88d8d9123ad1cf14ff4fa4008f831577710cdab0231009cd2899510b2f8925ad2c97f97bc883c4062071942caffba56b2ab6ac6d9916b7d306d942685118fcb882cfcb33f5e4f0302047c435bb500673065023013f554dfadc59524b79ece870f553ffd111fdff45a4a49111484c315cebfd43b6163da841e4d10b22ccddeff06d3502a023100d500dc11fbb2b09d5757ddab3581824fb8a06fd1e1d1e331c5339aaf0711cf4885c8bfd4bedad59c6b57edf95ee8dd080302047c435bb500683066023100da48ad775cb205f2e1d163f5905b598decaddb86c8d4fa2ac94cdf3468e09330f9f9c141188581d685f8a41a6a3c9f8002310086961687bcca66f97c71d60f952b3d006585b446012d1e8e2feb1880a943c755a2d5f54adde0f77df87fc59d15aef9770302047c435bb500673065023039ce24f3ec8eb7217d99b41e9a6dab3c537c9a3caf9e501f3103f3eef5c30c6121b4c8ff719c5f06de2786307974f900023100ccf0a3b08be19b79e924cc2499791b6dd39cfb67a059bdfcf820c32ea26b58685ab83a1428a6a14cbc25c4fd8d64c5bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6133017f9e793ebd828ee3376bfd6580af91b3d45064632bdd8cdb3350b09e71a1db9abebe055e4df6c333795ba336e023100c6bdd3d56e445c943cc215cf94759d037e9aff281db1f004a29db91055efe29d4e19c4336e237903e38436e7bcbdb6260302047c435bb500683066023100b83e1239701acf7f811bf3022e700e35f0c7a45b1e3cdb4e70a65e64051d0d7e41043a685e4109de31bb823861f9444f023100870dc7e512bb9549603666074e4ffaa13f96a95933a7fb629bb3bec29b30124b7ade397a3858d8f21f9568b240d212bc0302047c435bb500673065023100d618da77ed1e7531fffcbb6166675526a64f09d287adb28f8c4ca1545fb0c3471f68494c8304e10d9c677a32250f127e023017805b64685cf263441428a81d47671d21a0a64e1326a8f930e344a3f3132a835f7b05f7844f485845c99c1abd64533c0302047c435bb500673065023024c80e45a3f59ad3839a3f19c693e608de05ed659b2012bd07093c29537ae087db36de40990ba4aed7a03d9608dfcee3023100dbea566c43b387c62c3b7e7f70ad35d79d8008fd0761399068c9050e8362850e2a14d8e0ae3670daf3f89e102d288baa0302047c435bb5006830660231008c81e942346523d5b3b9f9c8f9120ef081fdf49fc04151c9fd42720d92ea1835accf429b63945f5fd0f16e00508e1ddd023100e16b2ae8a2199df75b719de2ea50f0c88c31c6a2331b776f7968406532b741229827cad6ea52b490f2b7fdfa2c0535880302047c435bb500673065023100e97c51b73120405efee6e9a84a37495051ee214d8e6db37700499ced69c48433ed6f434c835bddf1fd4e080a29f851cc023002d9110fc91ad3631cf1986390fe87fd5089be7490e598e391fc688d42974128e34dc9ae8ccf7541024bab429edbd6560302047c435bb50067306502300c8a48878141b59a24483b18ae0c282a9fd998e4c3829724a0ef110de3ad612c6de8910285ce509f2e7ec49425c1e3dc023100ba35e80e5890f837c33bc9845ac270e6c06d1bfe4c3edb864f246b4f79f8dc072bf17621f60fc92ba1190a953cf1f2530302047c435bb50066306402305a7b42e073b7063d571a44c017cb26bd76febba71a5168a8a988d59912bfde3ef8279db4f3527950c8a032bfad4ccb6c0230262d1a94c111a51195691d746b69a28d3286e6d06e4605333bd0b9658e223f576f63c7b5eb8fca4ae7b2a5b1bb5c48260302047c435bb500673065023100eeb70419223f8e1c4ad10d189a46914d6797f0308ca3a4be38dc36184f37ae9936fd405f8fcaf54cf4b2b87ccc26024502306abd444445235380a1081f120b3f793112a766e90ade9d0d616a9cc07aa4e25cdda90aae89184b0612261b7701dd49330302047c435bb50066306402304b24b5f48fa452082fa89d0e29ee7db64e5b20742d91779e06aeea1dc2695054bb150944c24716c95e486fa3b285bc5b02305d52a250d8b9a1f4144caa1f88ca5de0652d348a8da3f4bcc1be0d918f24479437406ddd2e35db146724cb60348a27540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230072d22e8a5a5510c96b4a32c8e90f1fe56e40cff373445880c867ccf58984451e15e93a4a9d735a4d8e3dfa430210c5b023036a1a7e42b810330c2a387ae6070cabf8e9f8aff05c7d19e323471b936cbf3c6a388d0f21ace0781dbff422cf6a7cdf10302047c435bb500673065023057e7e6bc996f1d42bf899dccbb84a92fba847af08c06c2566054ec41c7ddce2779b2d7a9c34d9528991e354fbee561cf023100f68d0553308aae9d6288d3b8473c06d6d4735b2187140f3ae8de2d27c8ca5665b4ee37a61ba6efb72c2b35536554fe700302047c435bb500683066023100a244908e79460aee70b65ac15c4941e0ec4c9cad7947c7734603a0bbf46a8c7b6f5275a3e769173d01acf408ce0d873c023100d1b3de0e48641fdfff99ed91e3315c107bcbb968a4e763df9fd06c0aed2e59744b317841273b1b44c9dc7254ab31f19a0302047c435bb5006730650231008a7d1129164d9f23e5169a9515b5ea86c844dc04b844e6c31eab411b43a96c70a0ca8eda9a3c0c6910684bdfcad2b6e102303773e72810cd852307474abe10c1e3eda1661db36d8558cc268f26d46a1a65033e33d72bff7178aa120c094acd3a38ed0302047c435bb500673065023100e8bc8c594df6ed44bc7df6b92f7c7809f9d684a1258487ad162118fed0dfc311539f51b2e9fffea7c455d8ff42c3c647023023bd5468bcc2805ab16f1beac45ef2107dfc4d46b92218d587a28624623f86e03d3a2f1035853139ac1202e0ac0960c60302047c435bb500663064023044817227cc1db95fb4170c6e0f9fce0d735bcc73db47dfb97dce847a8c66dd22805a14f00e913b3ef80ee58f9b126766023006bb1e9ba225212439f8d1dd5764776c4fe33c31c7981279b7c9b9da5a1fddad41878bb637ec7d91ca29b94d3431675b0302047c435bb5006830660231008cd20b1360f3fe09c09356a5ae3dca8129ec488f9e59bce914a4d56ecec8b38eae3ce15b1c1bc0eb04f3c4d50766f18c023100d52d7165627f9b5166fa68fc08d7e0c72c5dc553ada1666b137994d04cbc22bed04b599c27462afb569d68c8b01d8f620302047c435bb5006730650230474d0fcdf091504bd16687c10bb1dc7fe6a1e14d45b86080a32af36ad135fd37c689acb0f580cf9755cddad3a15cbd53023100b76ef0216e9d1b4bb298ba9f49101ec4eff3b0b4c6575506590e197f32e43144da203098f0f31be480934628a4a457b30302047c435bb500683066023100a87da746cf954027cc93b9f1ac02f310673bf342bd467141b494f3ef36a423e09b9bbf57c4c413686652f676c5ef8e12023100954859c5a3d32920bfc4abb669f49cdde069411656d07ad426d78806a7f2d8092a0b53f863bfd4edb9cf9eb8066883a40302047c435bb50066306402302c4a48246956dc882f77f392fb97f41d35a027c65666f568de89ab273069be4d9753d358e2362baa500aa2db07c9188f02306d98c23b57065d13da1ff47d85143fe7bd298c725dc46b6ae29beb46196aa2318e6c07af52acf0f844981a7835d121620302047c435bb500673065023100a789b66caf262c62e708994235fffc20500145d63faba73d3f10cff6a6f8d245e36c96ce032deecb46f43ec155db06ca0230231efcdbc5b5722fd43111bf58a10e7063748a906eefea526bdb1b13e1fe17e61fbc05a2a086dd96cacbdbd4e55b993a0302047c435bb500673065023100b204e503b74dd6f6963ed33fd9ba3851c79578b1defea12072c71c18c08a22f07064120b632957b23714b033a3c3300a02304b87bbbf8b72f06e1cb0ef0a29ef26c1a3de368f62a13e839751bd87052c4bc54d3ac99216fdb0fe8f489d46c5db12730302047c435bb500683066023100971e69f7378d910f8b58d36a4f82843df754d0050d3850a779973cb08bd81c24b70b6be9f6d8ebd97f077a72373e5315023100ecb167079ae903b4e43260206f839def24a964b763c69bd69a4ff9138fdcfe17a38e52dd76ee19fbe5cfb562a0f252840302047c435bb500683066023100ae447b7c10db35f4e983db52f24aa0dea503a284b11f2c87ee66e36fd0fc33b8303c479bfd087959ff6f7a19ed099652023100b558dce0f44ce5b3d158f519190d7f13502d40c42882aaaaa1ddf0027ee2813cdb84082cc105f9df76caefb0f3fad5c30302047c435bb5006730650231008140d69e935605a3048f155e177d19d52177b89c489dd9a3f2fa11b7f347b0ee5d170d803fb809c40bde325b3eda8cd90230748c7ffc8cabc7b50532665aed5ff1b097dd5c06d14365ab7c431d3bbc63ba6a9fbbd431eab82edf4b59aab9a9391c310302047c435bb500683066023100f83a0c4848adddb7905a89c8ab3927391642a10e40fbf112942c0ad5de6c0c885bc8055131ba333db89c0609fd80c0f9023100e8b556de379ad327786958c37beff9ea226f387ccf105b7b6b973fafd12484040be5790e54c687cdc06fe08107064a5e0302047c435bb5006830660231009ed788734bb5eb2b80dbb42390df138da5ce78cbf3b0a5a283291c7b8705fec6f4327c5e172bd6bb0f8d0119d4c0e683023100e6f0edf898e5a2e44825e66468deaf66a9ef415bebf858536a9303278a73bceb38801c3425c3d38fdce93d0fed1b41ce0302047c435bb5006730650230664049c768d415f787d1e9ac6427434ce8f3db01c9357c01dce8659780f4ae5c908eda8c754e9d41af11f08f3169e2ed023100d93a9f9545bdee51317bb441307bd0b6e0986909863a6ffbf67f0052acdd2d053d9b2d3657f15036ceafb493cf3c89690302047c435bb500673065023100843acfc623b4611848ce09b30a30e325beb04a2fb3f43a8bfad36a6d103a5f988240846d80593de21c62016de0621215023017391108eface3ff132441785a28c0c046c1cefa79c4790f97d58bab6a6afd1be5dc2fda9492285dd98e7ceeb250fb2a0302047c435bb500683066023100a6528d48bc8fd0a8cc36bdf3cb5ee8f8b8438296ab835777befd8c723fd75554824bf1baf60471053f46dd3b2116646b0231009bd9ebb2b4183c99df414b51ef518aff65393d2184eaa825099aa08286c46dc1e2c7fa9aa680655dc0677ce1907b267a0302047c435bb5006630640230144529e702bb84da796ff0670b6bb4c383cdafc66a8b9b6298dbf2287bb85beb038a52ee1e5e49be9d18a01430fb112b023074f9ebceca65c426d8afc31ff3eda82547a84b9b45cdf7f944e0cc4a84439ab2ecce99f6ed43e67e14efe14f829fe0390302047c435bb50066306402301bebe6b46ada7fd04aeb8995eeac6f8b1b986ea09c5df79840397a437106e7b90d6f60651d6796fa0817e145e1045108023007a3e7bef8e5e20542e0e6382a2b29ae0b01f8d5bad88861d8bf576b119a54dbd144be6634cae74a037a9af007b243c30302047c435bb500673065023100e24ce34899bd2da17ae15bca0ae3cf16c28da57c1ccb47c40af880030fd072e58d099107a22a1f2eb87bff3d9b39d7ab02304b3f0aac83ab12dc2c95a9b4ad3992358c40ae20af47869018b659b6191deb08b9369f56c1e4ddd8979b1b6a056aa6760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304393d65df92291d2b25150d4f545527eb4c7f75e08d9b2a5c3624627f584b2c55500fbb838dccdcbfc58e6e34f9a57960230482e77219dfd0549cc2240858758ed9120ca1f2e9022043ebf7f18f77ff8ec61a772fc4a3ce879a1f0b43961baf813e80302047c435bb500673065023100f4a08f34bd3a5a84d417e3a75c640e913ec4f33ea3612f73a18049adc13ffd4f52430ee5595a19fbec41fad8e0a14889023023181f08a13b341cf8fc15a2e9fc9d92e6380950a97a7d96bda92b05dec24f674106d1bd11dfdcd164fdcc20fa1564040302047c435bb50067306502300367262ed1a90e40ae0358a5ea8df47c7fdd00a2779b9f848f1d2e7c2a4ed671d23473accc08313a4b636887d3ec1a71023100cc5e8b4f99ac07673d3c0a52014ecd6b7ffadafb757211ecf57fc9767cbda53ccc5681200be70adfe37aadb0d041d65f0302047c435bb500673065023022807463a7733d2795b2e744d190c3a90ea641e133ef53e4ea3cd786125a75ecf92ae4519b8187cbee6286c33657976d0231009855079b2d0233c917d66c52a67f38e29265935a7564c55486d8777c8d25b8ebeb492f992e6ae7af72227629d5047a7e0302047c435bb500683066023100d963617e24c280218e053be26834586265f0654d03c34994e75b49a60d6aa772e0669fd883a21a5442bef7a7ad63bf4b023100cac76835bed6eb3cabfddb9e657f59cb92125aa0f2fd8312532d303d90fc26c681906bdd77678b94cd33bb27eb5ca43f0302047c435bb500663064022f02e95e61d897657eecdde14808bdd45577a42fa2791137f8e83c1ecdf04194b835824c2182f92770617cc0d545ae8f023100813c46e9837bb8de5cb222879f70fca7892dc5ce7b0de7b6a81db725e1ff31251e7ed20108b3958f606c3912f12674c80302047c435bb50067306502302e00cf65c9b94c83705c132cc705f181fbafc6340f865d2f88c23d07425c172c78d2c711ca3621a7dda57aae0b24da97023100a87db1e6a9646ac93d0579709241ee41dce54b5335f8cfba9f83c2ad3a5248a4fe5ae5d1670cabfeeea96c1a7787b6b60302047c435bb50068306602310084f990b4a7a7e495810d9189bf282423982052480fa04c4ba7f7d708f5add5e4b0037cf00142f37c0aec5bd805e6c53502310098cc9889e34e241d92b030d2ce954d15c95f5856155abc16164fbd4d0f7f9dd1ea425bd1c12addec10a5ffcdb5b70cde0302047c435bb500673065023060e9dcbff55df27db09897e5e7ed39b30bd8763941907fe7b0f2ce928bac8df0e1466d7d9fef61d158fad3bc1af12e97023100fe3d8f885b1289d6454c51ef24a98b8f5de1e5e80d8edb29f92b364dcec17d09fea74b01d202865acac48c9762385b650302047c435bb500673065023100fbda5275fdc1e3431d11f70771ebd90a292b1ef71d3e47f7cd495470589c7d0884cc12161181bb37383e519f84b954e702304e10ee0c4005e76c193ea6ea94d6b72c1fda26255fff74084c0e740b0fb3ef7168cb081f202f06c1b289f9e179c6c7f50302047c435bb500673065023100fcca45e327ef2801c8fd3c0d6970901c4a0dd0b9a04bfd566e0fbb68372f7722ec86d75c74038c82361a5576b9a35ad1023023c5781f550247e99c677a859b04bf5756e610998c01fbf8cf3c6d31fb4d7d85c604d4e0bcd72ea7df2b21dc8a05cdbd0302047c435bb500673065023100cb944b5368a9438ffa6733cbb487066de71ddf6ad7d44e124a2a544eb3d22655681fe57cac47ec69b3db2ee1a32aa0500230303c3f2ed41a3e95bb9c5c6f7bf4f5a81d9b263440009c63f6a54ab4d4aea6e7d90dee3b4e5d1464b8755393a9de66790302047c435bb500673065023100a424399865532ad4ca7325653ab617d8464bcd490aec0f32d99c8bfba034ea339fcada0542323a39516c5f19b97d275d023014484c8ebc5d1b0331e9e0445c37c50fc8fbd5ce21f53462c5d04d4daafad9fbe1204b80bb4b8c073af9f546100e1d050302047c435bb500663064023017eb9577ac434f00de2ffd058cbe9b798c0f8751ec0cfd7eb6bd6927c2a95e2aff425406c7aafca9db4268809cc95a1002300a41fa9273b7b6b9aa5788d75925422a4d91a25cf2aef785f7a81e4217615ba46f6235724232f989f9d1bd27dd0577960302047c435bb500673065023100ed67e0b040e1c23def0a672dca988900b4ec8a8b2db2ff774858a2238bd2cd2f3fb7355b92c8173b3048f9c7a4a2388c02305941e71a68dc8c5ea46f7709f8122e9a3c52021c0ab5fd4a6f91eec1cfaf5986587d5dd02394c4444c447067206484460302047c435bb500663064023041dbfb2804cc99dce18100bf176ef96b2ffa69cd297568edb774db2aa97c5bdf0a6f46aa29a99207b6500d3b63619a380230324c300d6682f7aeabbf9305a8ec75a18ad0f14c209bc7a8bb8874a9ada3447ea95f42c4a5d2e8e315fcab017bd9bae60302047c435bb500683066023100ce144b0bd97f2a2862e6393492a6e1ef153570f9bc0edf73d0005b6bfecc6993ef10f21273c79e1ee59686adcf87825a0231009e0a80431b786ea935527223b436f09738b637cb5f6ce35bef79d018910503afbc7d2188b30fec2f2384fc0740a886a60302047c435bb500673065023013357b257a94a227138c65f12bc9ab3729acd107dcfe517d6c9c9a7bdce25daeaa14d8e18a4db98fe24eb52602037d30023100de09643fa820a767e50cf55e27074193e3f60b9e9920ff11bda84d3275c382ea314e4df0b4e7b6d8cb1cb2369dddfe3c0302047c435bb50068306602310086fc8c45354550ac645802c8663b7c2db5ef1da9a8640f327628e6bbe48c7a9d1fd39bd5200706a07cb5536c73c9e1d7023100c0ac69cb46cda6e3dc6f9d206fdbbc3a9f0285b55139a7d5adde1d788c03615235fa46d9408b6d912416c646e98cb4b90302047c435bb50067306502306a0bf93a2816e9f027ba0ab838c51fd048c22b57ce3a81564d5ef5b092bcb1672cca4a33aa0e2aaefff51342c76ee28c023100a2da8f7d99c2e10c61d4cbc3256a3f550eba2a0da0817ec58d71c45905294d521cd4f7748b9eb88b034446d8f81a91c30302047c435bb50067306502310081c5b5e99dea42270e3833b08777dd5988a7cd7379d48baf7a37226acf469de008d40274b3849f18befacdb4e59ea91f0230040e46c7a9d1dc3daa906de79ab768ecd90a9c370ea3e782818ca13550266b4c2020d7fe2084ca14697217c3aa44839a0302047c435bb500673065023052318b83d5ddf93007652f0f9c9e0fc902f897c8adfd7d55284df31ffc1e2f911dc4b1fc84fc341c2208a726428f6b82023100aab8d63942e2cea9903650faacb3030301739c5db4105dbff1f18567fdc62e60de3cc750d909a7ec70d7a7e75649db260302047c435bb50068306602310090a860437f7fd4cf2fc68aba05c1eece6bdfe41b668ab3e485c94029da2c04687332b228b26954b6be951fc2fca93109023100aa32e85a2b7e7f9cf7f950bc5c892f3b5b28b5653fd1344fa3d28b68620771c070384de106fc505c0089015f5e2917ed0302047c435bb5006730650230517971a6fe2b0b5b35659f5fa35fb86fb26e3d96f851203e1035b02131fb64a5d45f092ebec7a2d08a7df2587a86ed56023100a029d499e699a4d7e0b3692f8a0bf54c173915a33e8c79016c5e389d02c1e600c68bba67e5b4bb20bbb3dcd6df382c6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a61460e2504e985860404bade2234cd6cb2801469905ee6be475adbbc8cc89f9587e5def5c556e7df3890130330070e023100cf92043c6cc9231d202b7c2b152d30666f539ad39a8e685f67784a7738b0c3b8c7d3fc0728370dd7155da73c5cfde4c80302047c435bb5006730650231008df1056ca754cbe09de177dd973e1c5d9f5b68dd499c033c1d0409cabfe836330857f7f532eac487ef612141438d3bb70230232355130685ff6621ebebb2a5da8582391e9f75682e4920f0c90d3bf34909d282918f6ca8947d1e43c23cdd1c9b33630302047c435bb500683066023100ead9f97be36c2d0f94da1c64e3b59b4fef8fb291367149d42774e1ba7387e761d1b4e556934737963003c17b3306a817023100a7bcda6b609ccd8edc128110a65e9d7f8594cd24eb68bcc9493f127d606dadd930700f3caf0b10bc9b79108707d971ca0302047c435bb500673065023068978ecc69301b9862438c2b49204e2db161a1aa0441aae6b6dc0069072ec74ac2af3f12c9a571b145df87c434cf58470231009905e10f0cb9a71ff1694c36394eead3de2e4b7c0a63cf0cf787783bccc17e78929cfda8c2cf236fbf790f39abc414fa0302047c435bb500673065023100940aa8a1d46d183fc6298c73e12e74aa7bb25ab82bc4c4270ca71eadd39fcb4d4c7ae6d8b47d5c27b47afdc6042f68b40230770cc853d2e0e97ceca9eb12e4ad165d30c61b07b3708a9e0ec8c6e5e82ea27f795c49f24d8f4a3e44cfbd09a35835b10302047c435bb500673065023100f448e2db9e9dde4bbf77c1a17fc7fe671012b1d40e4ca27ef5fbbc71ddb21ad1e50592ef511cc20c7f9ec163f8fa277102305aa63768b6268f50a7c2dae38707d8be45e224a2ffdc7f69a78ff03222bc0632b1b0e59bc3d994b18135a9c39c3201730302047c435bb500673065023100e2a802c033c023ff585bcfb3b99cd229ffe4744a95e777252878d8db758f82d4ac2673b60c9843c1df3b12a88a4304be02305cd96628441aee639e6f4a41f4e1f151c38cf4e77f2064292aedac4fb8ad5237128340d16b6d1cf3e98c5102240f3f790302047c435bb500663064023041f7302c3967dd4fe46bfc91d51d4303ed188cedb2026455886bd0a0d7cb6ac8c52f0237306cdf9374946c0cd9e38aa2023023a6f9ee4d345b9f245e6d45e05adef4059268f8de1ec54b1d5914e676e423abfd9e178bba513c1f4679dc7d263fc4360302047c435bb5006730650230779dfc97aab03bed304377c53da473e6c52259b8f5e3a1dae3a5959a84c8a96ff43b31593a389ca41445a3818b506eba02310096e1c56d1d1e65e9a149e3c779dea0c9ed1cdfcec6048e46724e95862d336b9c9b9cda0535e0af2ec5faff1b18788d6d0302047c435bb500683066023100b31ae2f9b9eb9c8f71d0d2a424e2b765d7cc9f08f901ae06e056c9113fa63ed4f2dbf88b3cd3befd0622acba119df551023100acba8ea0f2698501f5945b526759e1e27a66ffc1425e66e69020c5edcea2e3247212bc256b23dacc74badae08ed598d00302047c435bb50066306402302327323d8116d9a2fa71381c6cb01319af3fb85f67c4860c66695e8d62989e0903b2bdf8a66f8621f5638bd149a35bed0230049ab6e7a9fdac4d404b1f6897b4fa4048708c72ab5043585c88f70e4fccbd7d202627af170280ec2cb0effa4d8c7b8e0302047c435bb500673065023100c48c95fc4b42b0ee55e7f4d55a90e33c8054daaadca80bdd92aac4fdea7171ed97725eba676029c39be30416582d6b82023063cc2aeafb3a6781e7fc078961e6c7db633f43e9b6f5a4f244129ccbd9cac3eb687bde89bb882233091dbdc9e4caea4f0302047c435bb500683066023100fba9e43b14e52dd5a3a07ef330e5a891d3630e513939a020c29dcf37775052b97329d02de13e93550fbadfaf7e9a637c023100f54e2784d4bee50dbbb3f9e934598d2a18e2ebbf2448d6a5bbad32de76e9b8aa03e8426153c17d3e1f37920cebb459350302047c435bb5006830660231008f8d8842f97188c23181aba71f1206e1bb7987c97cffde88d00382697b34836680904790fc33e697f6d57cc480756a32023100d3a011af092ecc4d65ebe00f3e212a598a1aec0063cd39814bd8bbd1ce6c54a25f7302f9043de2e51506ca9710f0491d0302047c435bb500673065023058612327db47cb7def0b96cd7f1cf41972bb1bf011266a7afcc37432da5714b672c2daeb48477b48e47622386ed0fab5023100c1b7098d53ac790c66a447281b91374f6497593c629ee16661f9287d382637dd111c6693bf881bbe991267f37a9c99a10302047c435bb50066306402306718b7c16a7d7a859c825f2e7b9adb626cb09cde37e1b314ac8cbf9615cb2696794905721bae65feff4f44f6c3f3b09a023011bcc6f1e311247644c5ed8e8225823e6119a13ee08a6a0f886b7fddeeefa6e23d5788e19261184b9f1dabcb2e8cba240302047c435bb50067306502301aa9f64789984b7462adeb2b192e7356bf85b5b570608fb5c0c6cccdebccc60325f61e9d1f16162fbc42264a2d458359023100846e9547a0c159cc4528fb49a190539622ac2157a2b22e70afcc4fa42bc40dc2ca14edc89e15c5f136b0f32ba7fcca5d0302047c435bb500683066023100f02523311b94013222d6f95e48539f1c6cfe8febd3883649f704d5b63b36b0970ee9d49491198350bf67c12d38b656ac023100c44d097e84240263aaba689467bb94306b4de7dad6f9d676f3edfc89904d22d20d027148362db1ac9d41f506151de9d10302047c435bb500683066023100d2fe5225c6e2b60b3520805aad77198c63962854f713aafb1b76e6e6e820c0996498449686b4b27e1d92176246860f20023100becb68b6178d366e63addf1ade290b75423e1b2fdb0699d29a049795a632865f5e2c09129c6504e7f082e92c14dc128f0302047c435bb50066306402307d0878daafbb0f66eb9082057cd891bba443d7841c6e12563703468d7022e462329d3fdc573036060a2db8cebfe57fd202303e6dcb874b379207612812ed944feb699e1e702a00f8d754575573cc76f0a7703a5bfc239710fdbed46399b0abdcf0de0302047c435bb500673065023100f090dd48069089700dd1d4ceb4576b29193bce551758930921afb1b2cbfc6907545c6d94de0b4e27ac0b8ed4a9e612fe023077943521bcbeace177594831a6797dd380d75922efbef78f2d2793cce865e283f3cccd511f59a5908b2b9bcd1ab25bd00302047c435bb500683066023100b513f9a8af5d9d84ceffbd228caaeac8d01661ad72456000225c788f2bc7c319372b05463e1567b3f37e1474b372bfbf023100929c42a17efcd3fad28c830d09dceb4b04d08dc321ff92b092136a0a12be6fccbc9131ac62ea3d215332f7ca402bdf7f0302047c435bb500673065023078012d617884858a582644c2f45b9c1a0d59bfa6e077b0ca1a164f26d6403aaef4016a65827965d70f1e0537cc00bb82023100b8e07a47be75275b9d5b73f36d92f81a19f6c94bd0a187d53f623bec5abc075a7e23e7c40d2846e2699fd2a043b2d8f70302047c435bb5006730650231009244e9155347719f1123d0e05788e808958c5b96e8ce1f7fdad8c39d2439864012ab2d5e63a2a300dd8f7474aa18b67f02306800af8aa67bed8c5716ae9aa9ee8129f9cf0e37f0ed72cb84be7bc82c8cc9ac5ed9aae3974272f2d22e1573ec16e7010302047c435bb500673065023047517b2f867a8980990b4c41fe74fc9dc3fecf38a15421760c0a1a97797eaef6f9374acde2ba72414b15617cfd3ff78902310087230b5f388de6b94f9c9838aa7b8aa629dba50430d300aa14a0ec44c75e42d3de4dd50279985a30ee40eb100e378f310302047c435bb500683066023100a003302526450bf3c7a0c99a82e475406e8aae4fc3e6bb7ab8461d56530973d683eca48aec91db42c15fa2cc2a9c42eb02310086007d0b98e2ebe3159dba6b95dcf24c4db7ff88577e931d321e77a4567a0c5637fa299d309c5693da0b31496258bd1f0302047c435bb500683066023100eaef09990af56956a57620de7fc94e66c0a210f7acc892fe39e996d179e65de5539ccbbe2d796d442eb254ac28c9dfe902310087441510c10fb81d4742d91261a9da4c3d60d1e6514bbfdd807ca03179f771d6868086ea0a8ca219a52d5181865c9c210302047c435bb5006630640230177da501fa8a5944714e6878f7cff2b7834bea1ef9127c41c8ec24274feab25a26aa87e12d96e489edac1eae4eec56b2023078a032f7e8c1fa68fe264c971dea028b9f033193b3ae0d2cb5ed0c135f64cb3abec41a7f212bd51be9b83be1a5fda3560302047c435bb50068306602310096c8b795bbb88158e95c79e815a02f4654a09cdba22b7543f2c099f4c1fbd3d8cc0799e79f42f02f091d5bf8c3163eed023100c3f65c366f39afa0c341bb0bd06254b22b4d9c38b51e82f5cdcacd47994c8154aa81d85f85f33ac023924ea1b801dd850302047c435bb5006730650231008bb4e8ae36070efcf58d333f6e670e33dc47e8f13db37ec4ab028e6e6e7648f18666185e3000c60b0c474427c24d1ce002306908c3b5e30a0b22ee0db1c49f1e2b9607bc43f356886e40ef47e06ad8350022aa1c3469019dfcabeb7febb645a6f1a20302047c435bb5006730650231008bf95bd05cf0b905b23f95a5100299819ca03be0b1e1a69854115ed42654991c0011ba8ac5c029de7d64bbf29be39d24023033a5b17416879b1aedc53332de5170ce5770b48e005397c3e886224f70522f9ae9f66e488f8ea8d6128acb09095c43000302047c435bb500673065023100b3980996f332b8b28c6804355b78f1d9e406b759802460aca7eda990f30f9ba48b546d504e9938eff6325c78ed375cc402302b0329b0c246fc04d2cfc146471f0d89edbc5828577d28f26d37229a89e5ecfd568e437676c7b92e900087a9a5a594050302047c435bb500683066023100ffbc5ca2db66deb5833628a7614fb3a4902d15c37f5eac98e74cfb915d4aeca2edd7fa91aa06737d45952264f8a23372023100838615a2ea4921284d478ffc24cc4d80b367be76d9c1a418626576461935da6baab0ab3711259ad27096c5287b54f59c0302047c435bb500683066023100fdf5cd05b1ed9aab0b16423be063d9ae4124f5c382eb073943928eb3960d6a87c2f88e825c68839c5197be2c8e57fe91023100b55922631a290de349ed96d5fbda79d5f32de4e5678e572e94c983de54e0172324ce4ed96a6a2b111776e08a33864b740302047c435bb500683066023100c6d411ad861d8d9be598e1a43d1aa1778bde8eac9aee6f87cce7b98d10975ffc9fba1ff6dec66e1aba3ca8fe20b5239c0231008284b25ce2e2cfd11556d57b483ad966e8dc0f17b62ca87a3015e1ab92c66391e1123de094249a1a62b457dbe2a3dd6a0302047c435bb500673065023100ee9ba0432e7b7f524d7b7f51967c21deff039c59310d57a77e1d6f6e4727a02328631542c6bbcabd8385cd730ac5045002303529847f53cc061ba15589a1f77616b3fc79ddc327425a44dd41ac504dec20fd1276af546040db4b1a3aa3b20e0533290302047c435bb500683066023100d8829765358a3706e711fd74524483336f26925b9e0cde6fa45bfcc5f7caf61cc2a3d5affa2a47b5dc4c98e02f11b04e023100d64a96c1aee5c21aaed516a603af4758c11ef718192e9869ae753a2555ffdae71bba0d751731be06b9f3e026ad27d7b60302047c435bb50066306402307e4e8d85a261bfb03607bbb58b7fa56362d001c83c5b52681c20868e21a877c4f8fb5cd9a4693acf1ee8a57aa083f3f90230030341b0588850841567f883dd912b66e1ace2a2ae0987b62878614411202a853a3c8a09e6c4ed346e9de581fbd798e80302047c435bb500673065023100a4d246e493d77c385d6eee47cc4f531b49968a6b48d7e0c954d71754b0fd71a494d6dcd6fd2d480a612786b9ffebb4c402303dc2b159a9641f8942e6b13811de35a81f05597f4f3c22b4653339808788fdc68c9e97893811f83cffb73bb8341765260302047c435bb50067306502301c686d061de882d2a41c1d3447ece58811b84a86b56f6bb6218f5fe3deac2dad6f45a755b03f55001bded105dcb31fa9023100acf0144bdeda18f667d05a528d63c9f72226bb75f0e109b8dd1ea33a96bd632ed0d49bd180ebcfcc397610c5f6e3dc220302047c435bb500673065023100eff6840f6a658f550a917ff524468384e993889458487059e9062f471ee3633a68a7d40ca1b10d4b40483a7ee6deec9702307478e883d9798604dc73187f635ec5872aa951ce4108739b40fe65223b59006358592c0f02a55a5c411208e86f7e3d7d0302047c435bb5006630640230163db2048f290b554c817c7eee7bee1f4301e618ea604f61b4c304231fb0be2b1447fd2e8ca694b35d52d97878423a1802307508d22117ee56fbdd58c7006a506c5b9073cc86f1a6421c036a829e7b32b18455fa0edf183da170acb1cf3e2d2f950a0302047c435bb50066306402304dd87b237252556965f00ced9cb1c6bb056fb62601155df3439776f7c84f6a6c65a67216e5cc53f57549c74dd02f987d02303421449ea385e7de2e30dacc0896faf18645c23a0af429eb1b25c50c3056301b86d3faa51c669838efa3129d2a3d31cc0302047c435bb50068306602310090d73b26c64d5c98646fe960e59a9ad2b38edef8fdaff81a7d0aab0edb6c96462a58b8c299a6a57310b3073d0556fa29023100ebd986df00471e37ace5312366fbaa8ec04bf9f1498cb4cfe9cc04d0f34de8cd0291d601de2055689909db76071cf7f50302047c435bb500673065023100e56e1ad0836b3a06930c7d79d9cb8e2dfb72224f6a0605939c7f027d2e08f88d88e54b49c62017d27c5bd07e084c4ef002304e05398d412e93a829ad10bec0550485f09fbb126e8321e8550416b7c2702b92bd6cbfeb0a581440dafac36670ffa0040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7bec86cbc81f0eb03f9be65f44b3298ef0c8034a97958b58a00d4ef0bef12a8176c47acf3d8af07f3fe3aa1c99cf30e02303f18fffdf79ea3f5226357cb4487140a39badc0d39821f6541bca2593400c8d72754ecdbc0923d0f3debe5ccca4bb2b20302047c435bb5006830660231008dbc57b649feeb3baf8ebe23891933b249a6b19c2e1572d831447e024eef9827b70167dc401e2de580985c4c56152c21023100b11a52fdcf8428532c14bcca28bd9fab1d428782581e06cca136b16984b6650665a1a8ff544f9ab72f4ee65d9d525f500302047c435bb500673065023100d8369518bd70b4921d328e426dc73b8990a1d2017f3e04a2fb5a8424ce864dafca43837adb14c79f89eb1721669c838802304413e40570ccfdbe932ec194e6a2cc9f2c84fa0f3ef33d35dcb577f0385451de90f85704f262410ee0d6b0694b5d7bf10302047c435bb500683066023100e7a94e3b5597527e0d957e7ab467bf0323df3eaa8f0e8dd0ca2e91ec95590c5d8c19b3ddc38053aa41a3a7a08c6d0d7d023100fe0dc92864cd91aa8d2258b185ee242c082d4046dbd24f17613eb0968e724889a044a96bf278161dd3fdedd31d5c5a6b0302047c435bb5006730650230025b3a7a528b9b99b0eaa204c1af9862a06812ac75ce1f55c41103d514978e28e042e8a07591344d685cd49fa01a7baf023100d1e2115ffbc03e0e86d60b830feaeceb98cb69d445b8dc1e66066b293b3cdef34be67bfd3ef4089da7823dc751c8eaa50302047c435bb500683066023100e0e924fc1ca999498a01191464bfa8a4d282079877bec945c2f8f3d1c8e7e45994c7f79b9d293cd6ee290e0a72e7a1f6023100a62037f41554b001ec50dc793899e97040d9e5a95aa5dbee27d9b5a29dc2bc0fe9324e3faa2f7412ff586e164a8dd2700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb151283006de35cbb004e338aa8a05d1ddf1ec24c5464b8b3fa37030c4bbaf314cdf82f265ad76aacdcc456f1bb114b0230727288266504241b4778914dc914978ab946dffac72c0a97c85800bc9d7beab65f5024ba61d552c9e16def881f6199de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009d9938b619210644009a9548077031cee2d85be70552447ca52e6b0b2cbb0c55eb6493aaeef8d4cadca008479dff51fc02300ea3a2fa4dfe130f3cf72d085205550e933cf87b720a03f24241c7666040558e6625cdb8e32696902d47c13f5d8262210302047c435bb50066306402305c946f137b3eca0e0ab6828a7d30dd95483add1460e34420c9fe0769ff90c5138a6351dfd662ee82d21a774f4c049c6f023064da8332cf774e54e0807ab8693d8643a8e03e27903038d52e3a00e1a6cce679dc9e52e63a5a07c6a535536dafeff1d00302047c435bb500673065023074c93740117bf67152cdbf637760ec952f57f773a451adce3bb4a13e28e5e402c7951ae8c7fd67a3ae0b3d308c45017d023100ce272d3db4bdf49046051542f3e8db952aa94554b6bcc54f9af4c2093e0c5491b6c3a6e65bd4c6723e4d3016796dda170302047c435bb500683066023100fcda5eb2cb7af5aff2ac1e50dce915ef5c32a2feab4fc5cc79269fe9ade07148b76bdfa7c41a3d0735fdd41fdab33cf0023100af6540941365925c0b5bce64bffdd37a372a0523724b05275430181a341b680cfddc37df84306c98be5f14db5b602d130302047c435bb50066306402305b68e4258db254ce9d9d39436d0fd029d91bd888feea861b7e3f2075fdeff2c36b722bf50579ed657aaab1a37d716c940230483d2d97f2e20bd26aad2003701d86c4b4da51214384861cd3a08cbf6ab86d12bbb08d66eb543011b62d2d0edaa869a40302047c435bb5006630640230545aee6121eb9a628a5799507e60bd0efc4c51cd7a019ca6de81c3d4b7bf9803643214025a26ebe7659d57e2412c6b440230014102f07ee8f627fceb81083ffaae638ab3f3d0a295a3742e38e4e8566038460cefcfd412f5da1c6a8f7833209c46290302047c435bb50067306502307d0a72e3c9f22d6413b0f4d2f5bab1c772e9e111fb52f58dfb700ef838b3208498d62117a928ce83b56270856215e6b30231008af02fe2469b973a209ba3399962effa288792b31b6bf93804e94533d937001cda8eb3bf8f962a50c4c69a008a84d9a10302047c435bb500673065023100997db9d7551ea2f1a5b2eb627271cf47efa904ce2280a31e87495555948b068167f5cd56885d6d2a0a7c95b2c514c53302300fb43277044956ff394d53119678b2879b28e7b26a8a8fc2fdc44d1b213492ef71380fa57f5c062ec0876ba0cce1c8460302047c435bb500673065023100f5498e300182f130f13bb7fd2c490a71f6d86354039ce97d7dfbbcb93cc8580d34b0a207800ebf47a812d4777741af6502302e9fb4d7d7de89f6e2dea0dcbefb8c09e4b139a29c1ab82e75ea43fc70b646551b4eb49b64e615e6eade8cc590c61af30302047c435bb500673065023026a6ce679589d7f8b04f4ca469d73f24512fb5df39a94ed812cdbabeb171283b57e7cd6c918e53c8212790e003c109580231009b524f334b37588c0f950d966b832ed5cc36b92f7076afb11e1388c49ae0b3d532aa399f226f83f750ac7391cf98a8330302047c435bb5006630640230063bbda0098507b802492128340a6e0c79455d2537164863075c6e52b855c826f956c3e9fe49a86795e15fe2d2f7c8fb0230677b03f0105e8d89bf215c2314a5441a41e41a57b46ebf4c2eb106c7c861fe5e1c069617f42adff21606e63c745244ab0302047c435bb50067306502305ffc707228c01c2d5a4432da7bf0c2356f9ffc690e6ca5e6eb3ba3ea20b7ece409ecd377ee4b5c080d3cad03953db6a0023100caa380d18bff124ad2104bd073eaf5e6fbb7e953e5247b9e97aa38bbd188eb0b7b32004fd0ea6231cf2d3cb85e37236f0302047c435bb50067306502310095276879e98bc9eb4945eb4a4acdef6ebe88b1114ce181ff689adc88b9cbb11540ecabf2e9b536e9ac0629edc8a9101d02302f94219304fc4f76c0df20885ed0330966b495b8dd506d3112318125f9f0dad58128a19d2ddcf73ccf8c63e7a0d5e00c0302047c435bb500683066023100ed7ffb6aeb5a190ee02d0c28c0e6b76d5ce96243973f62ddf89207a75ca7720a76f4ef6af5a7ab8a7b4c20460d29a912023100ff5a98dd64a21d3b6668011a1851abd109593609d3b62e8ef084ee2f9d163d3ef1767e81fac750eb4e1e7261d49d30f40302047c435bb500683066023100ae3e822ff98e2790d67614e77e7a9840cadbe2da8b699c039ab8ad787ea5251875366c372494eb93412a17bc57832a5f023100c16dfcff04c51cc40d9594212690f10d0ba4649ac1d5d9438a353e6410e8ec480d131a0afb58a2ef12a08f82a6f2746c0302047c435bb500673065023100c367ba5dcf92105cd2c9a850bc051ebc48de9346e1975fe05c9b7972843b8ec90d968b93cb6cf0aad7414d6a4421917c0230464e1bd2bc71c9ebf6e18ecc670d48b7102b2b559da32a0034e66f8ca958109754c5fb3a34fb50d35e18140e182e507e0302047c435bb500673065023100e595717effc9cf1bee893406a9b42f2c8ec558064479bd6b992407d23aa568e8f97a44f623edba69c525f1cc668a913c023042f08963715486f6693af69cf9eeb51a5c9494fa955cfeb94d328b23e7baea27615cf0624bdd9419aa3d21a3e00efeb00302047c435bb500673065023100f6f19dc32810fc9c573155ec9c44ddb4dd3314450a3ccec8968e011b55e238658c65826b2a5a2cb6a54e7e54638dd1120230145008042cf4ff372ff79786d545c0a63fcc8f9970bb0ff53f11c6cbb847da0d8b1786ff54245dbcf3c45c39e02452710302047c435bb5006830660231008b12f9f08cd08e92ff12adcff47b8a4bb80b67242139ee11c200d51acf8add7309b883d89c66c0abc9afc5d8834d7981023100d0403cb2e43c9840f9be4b22005394f8209371325726b5d25ffc090d7fe2239fe82ac1d6c7e2faa04c04bb83feb0ffc60302047c435bb500663064023010fe06de5b57a9c98a8fbf2f9c036db5d4d190f94009dee725e0077e37cc9df10727914c88c5306ab579e95fc5aedab802307dc7a2d766e1e71f4407c124f15a35008eb947dfebc42b0095e0a0bf86db1c603900d9d0182fd60c389709aa61367f080302047c435bb50067306502304a0e08699875589cb07d15700a86de16d8ade59c012b13c0ee3f5e4d24f4cc176cd0d458ad8da1c6098e7b31fc38531d023100b2680f1c14ccfea61e96b22c401cce4aa1966653428259d2df0a5fba2c843be19300b89be69ffe37ec62aaac7520724a0302047c435bb5006730650230659199691bab2dcbedc02b9f5ee6cbfec200b8adf59b39274a265c743d47d086efc8f0843a6859085f2665b03a23da5e023100eeba61fdaeb2837b5176fd81a49644ca3d1267b8ca12e58e482e37c8e081bb4f7c6892af27dc06eae3397b51fe11eee30302047c435bb50066306402304fe69dd9ab195b12285125a5aec99803b172b9e1472805df620f92d336d4879a3356400d4afd85707143ce3388a86e0c02300c4ce7b6af71dd2229dad4eb02c4ed68e16673e10b5de0ef7066f13d92b0bbdc5e8fd0265a6ad363a43a204a114a60780302047c435bb500673065023100af56cd0ee7bd5e9c834cb724883770db8e06aedb676848cf7ff33ff8bdb4bbfd97995355306533655bc850bb809b8f400230470fae251bda83e5a322987dcd5319a1d935941b9afa70d87c15d9f96ac07e1bc6a9372f37df9c1f3323ce5381d149400302047c435bb50067306502301bd21caf90460301b0fb5f114fa69b9ac088b4347c6c4bb57ade8dde828697bdb8da732e1433b6614d47259b85288391023100fea45bdbd3a7c3a3576ffd7c7d826376a2a89cf9c7c4fbc0db7425f03c902b043d57fc41c8135fe37c27983fb1c120a60302047c435bb5006730650230217beea62c635d2052e4e9042e6e35e3c350ed5cf573c86c67601509cbcf3b68ff2982bbe004412ae648e3491c719965023100be8bcaf476d1b3fb0ebbcf1e7ce0257f64879c9aa80086467a010632d385eb8a36aa11e34ab6c388b77a412d202a8c090302047c435bb500663064023074bfa68c8f8a3491e4450368508c110034c2bc39b117bdca780effb684e5d5e410fb877f43665d1b45e370cc9b345c7e02302324bfdb12a308bf97e458124ecd9d1e35ae73ee7a568b2966ff45fe62d6adeba3fd7ceeb44f1b4f7c904feac5f8cf430302047c435bb50067306502306a26985ac6e059a69c2256e74b378085592d11e313027b37eac6fc2f48280ada7a035ab88d34e9161694884c4a10989f023100aad90d65fcc2727f6c3aaa49c817c32c2b62a843890c6ee0fae081157623e6f2ad3ecccc9bfc7125e549460cc853ac100302047c435bb500683066023100e39d7aba5dcc9cd5e7d75393069b3d106ca047b6294fd34a625b6eaf5f361e390887165f858aa4b21b3817cd1cdd8401023100d253ed5570f912fd3a67de9991c11a82c084bb5fc96545542653c1fd145b169df8d3d0a9457728a9c055d4455e1208a90302047c435bb50067306502301429e0ea2ae5306c3d0d7ad0bba33c587b87b0f630fb8bd16bc69c2a6d3d6b8acba7f982b870d431279f521baf51d3e4023100be190e47b1a6a275809800dc9f9aad3b7721ffac72730fd33b0cb136f3d5b30b2b4a555b24c9330df6581b2832f141560302047c435bb5006730650230512384a40320f8e0d720059f678d58dc64d0d7336984ff0de01da1268db2b6489d78bb870ff604df05c739f0dc4fc2f10231009b0cd5f1e94c248fb0ff7849a5731e577c375bb3a69dce66c9851c6eee0b3f5dc732e4d1aa953aa762e22e7408f7dae80302047c435bb500673065023001dc54706c3e916897ffab0e9ca277b29d59bf1366d79d4789ef5f5fa3ce975b60b484487a445d667a990ba5a6e76ddf023100a10e6671946e9b92dccef6360f52498aff3ff3da3bfbb157780f35f03192139fb1872910441f945836cdc98fbd2c96fc0302047c435bb500673065023057b766a9ac9948a6ad87939d3997fea4af9bf4db22d45dc5693f79bf1d646e4fc0adcc9378052629ea132a97daaafcf1023100b0a9f2051594e2f9f9f7d6c4a7b6ec089c37fe0b8b997751127c2fae73223c5ca56cc4ec6a1e2ed3a7f1380c3e3571110302047c435bb500683066023100e6fdbab617a4eccf6b2a228b671bfc7672680d5bce7812a6e9802d62e2f76fd6558a545de01080ab1f775407523add53023100c3a5e35f8c16394d12230894443f05c49632e43e54c3deaa2c606158aad167d2ef83053765e4090be8472f5f944047510302047c435bb50067306502306c1e3dc52c4cb56a0aa14e1541f5b8f149e5e6087d9a420e937e3ee2423b87667ff09ea02588a9f9937b9463e985b7f5023100eeb2a223ffdd009ed9f48df465135b6057de059d6e2d0e28619bb110753aa1f676df9dbad2b6184fca031fffaa77dd150302047c435bb50067306502301d6f82f72fb28bc49fb1097367f2d590d12ec8bee60a418e1744b32c615fdaa1c9292025e2e0ae26be4a01c6bff6776c02310098dcb351fe7bb224f8625a6d412937c11e1f5dfdde6aeac97bf7c6120e96c777a9eb1ffea7120037b9817c92bea34ae30302047c435bb50067306502310088574e4c96424765716b25428e11c767c74a215ec9d61a7dcf178b557d740fcb6275f37801e80446d5a733e7a438393c0230765a070f4fecdbfd003bce1822d36651813c537f1f0fa9721fcb4f38b9314647e88092aa5671e0be9c31f4793ed0f3460302047c435bb50066306402302e841152af50f50eecf78282ce68d0c7a4ac3baf6e0b6c5ca21e83942da4eb56c95d61f603d2eb689facbb1fcb4ae4be02304d81365a071e5a740af66924bbcc39885925e7be4ebc2f84807360bb521463580f3c364c1ca7a5bd08c5f12b3d0df4ce0302047c435bb500683066023100ab63f52c3233c4d0132c8095f4b517266322bf25b8484e46f703d8c44a4085a666d5bdadf74342172eda4ca052624d160231008cae7629b72e08495cc19b2b212c48f0eb2697e26e61c74568b31c91d849c3ebf4d3f4480818112659d50b2eb5cad1220302047c435bb50067306502304341d92dc0f8d50ce70a9c7c62cd299156588b9899b03834bddf826b789f765787bfb7f765d2b70d817ef35d8308febe023100b26d740bce364ad9d433c19e6d943ccc733767a67e5da0d96014774f41713947c231cf043e5dc82348991052eb9469ad0302047c435bb500683066023100b9a0c13433cbfd106c4f99408491451c010939856a2e1bc6e1728b8169af3ae6377e91d2299b1483a5a4e564d467ce0c023100ec88f612bfc79cf14dd9545583ce4a4648e7074a9c09e9df6cb236f7aa2cad273667aa394608949a986d88e874847fa90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230478947999a6f4f11a077ff1f87c2411f842f43e7c32fbf2f2c337064a2e1a00129032ef1fddfc1c4386b4fec0a93f5a102301f35a9bc80f3c10595b71a4d9f94cbd0a60d2e3732c588a7d06da75a2f596000716f2052c5a07a9c36dfc6a331cbba190302047c435bb500683066023100d8d166b133af24c539de58caa766ea33e8952cb6a89850da55b387599594ea5ca4a113d978b32d9566aa04cf63acceca02310098b43cabf9e7c29a8754306cd9b18be3cb28b06bc17db8ea2b773373bd3314cc77a47781ad6d57fb18b10ab105ab7f870302047c435bb500663064023078df8f57e87bced5c8fd9ab25d611a5c3f2cba5b23b9503c5a6ae5b0c99240cab6a42efed6c3cb92468bd62ff6efd8b102307284c2357427b4cb181bb081a6fd0a5c0ca3ddec1471fb603939827ffaeb6d454fc241d9a67c73e328850a98670cadec0302047c435bb50067306502306d811221c9897a8a2a9a4c8b91c891c02e89c6c85d71b5217cd643ab18feb4866af8ec8b91b0321ce10a310ee1a0862f023100a9e0bf6a00caff11cb79b44e4fa6db213267864f0d22d916654422bd3c36b7203ddf3cf79a95c46dc23681dc26a7a5550302047c435bb500663064023044e673fec0f3f0ad6c007b2cda73ce8d017bf0b970b45865aa001f94f3d4186c56c14de596e4af7099fb30c67b319f2a02307dabdf82d90464b44a8a467337eac4039c217fd528736de24a45857ec1ef9782899b1ce65b4b96ce9502655130c6e31a0302047c435bb500673065023100cd6590a5ae54b2f18a827ad9a01efa80b657c15bac75559d929396588bf68067f4b89b5a9b4912765d4bd0e2184a00d4023077748587d98cc42ddeecd65300b7bdeb84acccc62c611ed0ca0d454ca5b1f9e4a84de671aced16e7f7e97705b3cf5c870302047c435bb500683066023100e7398b1bb3265adabd842a33effa573446531ba73d6bf6233f0324354b82f9939ad3ce84c04b58bc0f52a42304ab78b6023100c71f5771e5d764f840d5de632d4bbf6704c6d36f8918c109d3659e4aa03db1e682144fda44bdee816822219654b39b380302047c435bb500683066023100e676107b660d5fca68b30fc728768d93d2ae739e027d27d78e9307284148b52ce51a0336e03095d83ecb3ab760671fff02310086a4f78098583357764b1c375dc17ca3ba188b2f6f9f10a82a7842efb07768c65ba04dddd99c614cb977270b0328baed0302047c435bb500683066023100e975fe2c2ed1ffbb43724511a54f1ab99e239ef4a5d9f758f111e48025a6aee800187c7712dd5e561e80d197aa156aa40231008ba9cf26ef88752e897979901e6cdf3e63361166276fb473a8d51dd57052b2cf9a6dea9018aa142359a803d2cef122bf0302047c435bb500683066023100f96df6e334c4afcf9b9b03f4cd5f2a858f654416fa22f3b4952600d56eef6c40181aeaab3d3529fb42cab68f01df8a6702310092ac7ec5740df74da98bc4bb1cff1567436cb74ae9d5760ed76265642a5db76af0909a54867bed143b7f43a562dfff0d0302047c435bb500673065023100f5acf9b5f09980821148ac7ac75513a147070cc5e9386af298d085cb5195d1576af8bb5146771eab1ff0e31fdd0fd1910230012dd7d3fc10ca3b67a29c0e2bdae9eb6db55ec05203c022b2ccb73a5e56ff3e8f18372b189932d384b1cd8d41bc25770302047c435bb500683066023100c91334d6c223e7bec04bd02938496bd1b59b0547a35bc776ac77c086e5318a7f1cf37798bbf0506787fbdfda233464ad02310089d46e375a29ccb71960d4004a080409991a5e4a0a9877a61b28fcfe6d1a320fbf3ececc30dd92c400cc296e639721140302047c435bb50066306402300e321d1756a81a610e724d78b781b10ee55c9d5016b6db3c70b2d4a2f2d73f9e80df6fbf64744ffe53315b304793545302300db17004b1b3304e326b3c45a412e730df5f0490fcc1926c8caf92ec5d378fa3b484fe7a6883bfaa9a38835057beeeeb0302047c435bb5006730650231008d4743d788379dbccd81e03554d514eebe3e2745d8f4d11c4c5d17cd201d4716c690959781777dff05484e360aacdf4302305403b879337f5269d9a42c83d2b4f46a51b826e0732f2af654f956cf677d076e9f1d17781f6f62a5b7fe795fccf759b40302047c435bb500673065023100e94b2e32489fcfe024e878d3b9f059a48fdaf3ccd41adc6d2cada86637d6ed0c8beb0ba3f3bc4480bfedecb667c57ace0230135a1680aaa2fd309055a72eadc69556f2bd52a159c5f5e3ff5711cedb4646bfecea21ab20459c7378b2f383709800c90302047c435bb5006730650231009b7cee7b59c41179b91530dc3b5f7e6e25b71531ee66628bafa9c8bb8f6bc1a8aa1133878c5ddbb557d57feb5397ab1e02300e18794345e1bc97fe7725290c6e099dad314422d80f59d79a28780792ae55a04b0577ac5b367d8b98cb0cf465c7f6fe0302047c435bb500673065023100b9e8cf37b16442e6780cb90cd6cef45f8e54c9e962b0e2d6356379a64411ffad0168d99c4d660fbfc68ae2760d68edce023047ee4478efa53c52e3daf78ab18c99efb7de68655e8292e1c7b22707355d8b237b188b4a5506cb9682c09f1bb9549f900302047c435bb50067306502303a3de2095b0332160cc70794dd1229c234034b0a283740dbe4915fd5e6adc168774aaab4a204c7ac72811d071f2816e8023100e972bdad8cf5431df0790d0c8628d1425f24fa0955eaf73140ba876c43027431d93ddad79e4d97016a7a7c8e2043ab740302047c435bb500663064023065ed6621b9870a75a3d616540e54158324e5dab28e8d53e93db236304955c7bae645b21da52dcc8ddc6ac590f225ce55023008f0c84a9c637743c7e89484523f457e3daeea79ba405afa9a28b7bffbcccd705609b8c6b5684aa08e5b8ee8c2bc51e00302047c435bb5006630640230357e74d3cc34551d2f62640cdcab5580d849f7c2db10910c3388352ef07b70ea9986243bafc32226d247a153af926865023078db4f93ce13b6a8f104cd6ff440ff82f7b98f889835b147a9d2ebfc860bae05e4d7fb933e9bf53c605b1956b80e68890302047c435bb50066306402303b8050370b38b8362080e68e81f93ddb65ca8c1373b01b70b46b2b7bc8b9120216a7f32b56a8e0d97b1fd44517b24109023009f60b95ebc13d27258dff6fe82211ae659e3f3da7321e1e21e8b8ecc36a41b006cb3d20fc07b7e63621470bbbdb4e180302047c435bb50067306502301f1afe817acb828e3e1cd4a2d2adcae3360f128e1717c769704bcb8d8c6fc8ade9b1d007a6232db115b93938b03ae850023100ac0f64a76b7305847045ceb0ab09904770f1098e6c55dbe3f9e7b07605b6596745a8202b432518b192ae96f42d3b05bf0302047c435bb500673065023100cb414dd5e92d223315e47d9e4b592a9a01159b9017158a815fbb178844fc0b4a4a03dfaa0adaad910e5b2129d665b0d2023003a9b79fd0d1ead138034329e54c19a30d6bf202eefe194d9e15fcd4bf80a5f1514ba66ba3af1d3c845a679e7791b9900302047c435bb500683066023100ca62390cc25b8db3c83939250a77dd33b0514a57fef9537a21dcf336a9dce2504e509858d86ba5dad98c5ca0df468752023100cc7cc7281c3282e694a22b0ed05782388a2aae4cfd93a585e00d348385008c52267c1eb46311571bc1dbf75c45188b360302047c435bb500673065023100edc83f01e77717df92bfd621a5b49f486d50efc98d9ecc5eda8379186f152a2122113dbe86083c09e223109281b55d8902304447aca0cc2f9161ce4fd163d58d845d34eda7a5b8316f63dbb4612e597ba1bd00168da6371ce0c1e03f6aef58945a060302047c435bb500683066023100b676ec19aabad3cb14d1bd7324f6f95471322c0904610c08c9bf21793565860b0cb00f14e6fae589c39c7d9382a135d1023100fb77c4b23f51d66e4cbf969da4e805d22f6fb3b9bece53e7ade6c20abd23ab04395def45af28d2c5a43da89a7ae7f5340302047c435bb500673065023020c917221df619fc1e28012b37bf6e96311d54979bb449d477c53a1cb009f5d24b3598a53d14b8038e5e5f76f53a4cc8023100f9660285d4392959c4175a0d58ef003427aa38f8f037e4e7f4dfb62fc97209a1e7acf1983b0c0dde905551811523e45e0302047c435bb500683066023100c51b162b2aa8e07f7810e3e4b226593b3f5b518e80d232b69c4d656dc93b30fa4f960a1019c7e6ed065cb1c6afa86a39023100b7603933afe6fe97a125d5f9ea92c02bd7fe626e327984fc8534e24c5146a74ab1bd08bd5b1bcda8b75db1a79caafb480302047c435bb5006730650230232430b7dd9b9a82ee763903a5e41118486628be3d854251e6c83a366ff713715ec2ef373b7ffb724d28bdf11d7283e9023100832d73fca84b9a8fd2c28791a6851e824885c598fb1911dc41199bdddd05dc70819d3f6216f1bd0fb94c3ff963b360640302047c435bb50066306402303d6617b964c00a3d742eb5b48d229b913e398c10540fecdc31ea4b43d70b6f38d8a948c98255596c3a2fb4cd91e04eca02301bc63fc7283541601fe45fcda61bfe3f5c6ef86343b57e58cae5f8285fe478d5caff46f5083642a7baa2f6c4823752560302047c435bb500683066023100e679cbfb57124019845d5ee5b751776f2b9e628e7ac81f822bb97375cbc3634ac2713cb5a8627423edf8ab10710a86c1023100d3dda7ceca591539ea3ceaa8261a7528cb65768f02062b00afac0066735dd13e2afd818bd5624334ffc2093ccfe02a7b0302047c435bb500683066023100b2721b351d98ba1022792b66c665f524250b9129679f5b72860d7ea422fa098769dfd66f8db49b927d000cbdeeea2c07023100b0f93820921514a098c732cc46773b9ec866b38073f00e0017154b257dad801a1fe5e7b260a9bbc11789db1d3125f2240302047c435bb50067306502310085c6546e9b87af15c044fed6e6832270e615f2b3dd4b0e7a52d68397d8d48f4d5ec051a5eca038fa23008b7c3e1c7301023042d5ec4515729c13a96317c952f7a8272f5ee98fabe4c8214b42abdc98d7ce2ae7512913e3a9979655682c8cb8847efe0302047c435bb500673065023042544252b43a7a9fc62da0bcbd9be3e70d93ed126753da48049d823cf3be1027c44f1bc775fb23a049dc10ec6022a098023100cf61a0daa495cc108bb5b151b38f40e2af636fca22076760e3b7d234859b31ca6aead517ff2ae76c9e12a50ddf4ac3e60302047c435bb50066306402302cb562abd019cfc409d6180f36a647ea775555e773f03a4661cee04c7c6b51a1e1243dda974caf79a402fbe6cf880377023002a1b40f8495b913bcaf206a375ff16cb79e6de5e16600dd7ee4f07f00ef3e31eeb3883bbe48186207358aafdaf09e510302047c435bb500683066023100ca3f06de509a097905577c39614482d9b193e82becf62ac93e400e07c08fb7f3fa5985108ec53d9afe4a87dab0064c830231008189fc745c2a46d517102293755cba57336062dadaf25a463725ff94d311e71fca264ae7bd696be02bcabe7d81e1768c0302047c435bb500673065023027e539a5b6131f052ff8bb76c507e354a72e51028d12adbb02e0508c39cdb6dfc1a4e499f78639ea621e73c941ed1f3b023100c5e2aab1ac5b2acc2ed6fc022d49cbd45d99f1530ae5a34e4a6e6a5062c3ee683fcdafe8727f07e591052c44b01071260302047c435bb5006730650231009391f8dd83251327a56f78762ff6bc617120a33a4e3f5b591252e851ae7155b88816da5f347f4374911b1057ff5b26f80230710dcb039094edbefcc171736e4d9bc418211798c3f1793d22211f36a275845f60e23aa3c05780b4125821f8c8f569050302047c435bb500673065023100b2546566e03aa96c28c95d0b36c46fa6b5a878d485fd0608f293dd759a6767717dff9c728f9db39f50aa0daef986ae670230291d5501ddac6e58f3830f348abb3e64bd7d111767878ada655d69414314b7d0eba2732c2c50118c20be4e830825cc490302047c435bb500663064023056db40023bb2babfd265a381e7f71e42a09b536b9423fff9d53d9cdd9844101ee7ecaaaf68f1123a60d750f40be21c35023057ef2468532e1b15174b3925ad89ed1e6cdc20126c034d0304756b73c10b96fc21f7288cfc31defb7054acf520db71100302047c435bb50067306502310096a60f529a2940ac33887cc61ce20bf80f9fde77d8d4989c7dbd3b675af109d151eefa605caddd613ce028a9ad225e2c023068b799cacf814433eb320cdca72d177518420f4ef18248a0938b6d7f4b1050aa01b716167fedae5cab047283ba9e3a6e0302047c435bb50066306402307a10103268e45f36128733f17ad3465a1daf54ddc1f0771676370708649cf5c281ed0c830efaf209088d2efd40771bdc023027d60bfc1f363f8bacadb769f4ed92041f2ee16ced467f1bd84ad7c3f175a49756338a1c6a07a3b3bf732b5735578e890302047c435bb500683066023100f96a329bc94c843cb3b0ad16f1dc2d7f67036c3e78570359668232470f437eb668fce19495ba1f588115c1cfe0b88fa7023100e2bf0a20fa1607d151cc42cb5978fe7d5067a3b4618ab44f93ccb59811651976dbcb775868aff31ccc06c636161653cd0302047c435bb50067306502303fb53feb6b9b8a0ff77c18d501b8a85ff50d6cc82ee82219fe5963264e34046019ee23655e61295bea7ac4ce0aa35b7c023100ba24ab25e2a86ab8b058ede49009996ca270d8ff7e74b7ace27c053b047f55bc5e75ff1c16061b05da7e0a83407669340302047c435bb50067306502310081b37667897dd81e3b009a7da12394deafa915c93408fed20c5e03d2f333e65b2353d4d8f0f0c26f22ffa5d86a4daabc023028b01070c833338fbc47067a5593ad4603660eb154ff52eb9d2f044f1eef35a967d27c68481de40cb70ce20d65e194900302047c435bb500673065023100b59fb49cd90e727d43b2a928bcfe8ae1748f9f3491aa0b6b5ad197338d0ee13c23475655c98538ebdbed5df89dc910f702300dc72eeeca858a61151eaadabc962439abad790ee70bd45f6f567c8e4ee6992489f5c00278baa7161e6e9a56f95394870302047c435bb500683066023100b334eb4c2b3238f37cdefb5812416ddcd920b5a94cf3cd1049d99ef13dd736ffefd1f930450ee74ab76f804ed3d9eacc023100e82eb342a158965159e1d8211d917df51c390bdb584f5bf42aec81e26ff1b8b7590c9b0632e673421b23d6df65481ec90302047c435bb50067306502305b3dfb5a1fd8e51c60542883440fe1e82de587b4e522a8246fdc1e8607101446013176fc0c5fe040deb15ba2d45dbbff023100b0a0dcb8cea6f79bc5f7ecbc6b32a1ddb7cfc5e91ee8a58f2eb3fb5ffd05a6c21c2ca7e36b6e388b14b081f855325ba70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301101cdcd17eeadcba5c861d96c67b1611fa1dd133cb91a9b38dc022c2eea4a6f9121bef4d8b90a47d92380dcf864d87d0231008220c8cf30f38f89f761dfd6e2de89bcc07411b0a1b6897bf9a9e71df89ab9cb8e231220bf49a57477fae0b2a777537e0302047c435bb500673065023100909ec040a026dfd402be0322ef2f8e1b8034201f6822376d73747d29cb711b023a094bd3de520516a0d0c35cdb4d500c023053c670428417d213bcc47f99c1e2b4c56dbfce007d59ff65d9ebc2a5cd4b676dfaa28b8643035c4589363aef028396d70302047c435bb500673065023100e6b2b676abe86d4f82a4148d4fd248e02edf61213910a451ee5f0b46d083b44713272a8703469da79407b50cbcef694e0230747120c8715046df9e839cc47d5abcaf744b4a34a2c6d5325268d0a54db49c08a97bd07fef01c89720cb9ce7f886c1be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbccb5d5e84d4f4801d3e939388d68664156b41d16cb510d896a59ad337aec3eea55f760efe7fc4d29a0e42290d17cbe023100f6aebe319472cc23590e3b5a48410a8ed4bac363fec8ae3e46fbf573c41751b3bba7a56460ccc5560776cda4060871440302047c435bb50067306502307b5e9244131aa8fb63860e0f5de420cf8d44aecfde544edd4bb8fd3d410b715dad44d77ba496f53b034fec789c1968220231008ff1e7c176d986b795bb51f069737592dd8c4f85f89ed946211998cab880aa2f5a9effbcb0141c7cfaf554b3e75a2bb20302047c435bb5006730650231009cad5838d95d75a7d459edf6bbf3de3b268d7a3657aa928e7af1d06012252cf99a46aaa63828513121d577f20ae3eaec023008d32db5071a5260ca705aeb326ce58c88e3a06bb4e9bfec05d9bb69dcb391c332c9340003fe3c04d1d2772a426c72a60302047c435bb500673065023031925fc6fbda94bc3d4df8628c2f2ac1f54fe09cf8f3f565827c3c3eceb61773e393b6e7c500f9a80e76376c568756ad023100bad8c8d9fedbad1cea8ef79b15a5aadf479a0072813dd345967131db2315e3e35f7f31d3eda72a33655447585412f73b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d1eb618e0b3f3ca08a2db5665b4b8f28cf92befa6f4830e4bbe5cf33e2757cb7eaaccdfcf793c5f71ee3a7f70441f5a7023100fcac7cd2c5d40f2011535423297c20376a660c96f89c34581c26ec8d1c049c6ac55f659a18f5240859f4db002ec5c3950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305928557a8b82b9b82f7e38dcba3628cfa92e69cc50b70c8d1cc948dcdfb2fa6f0e6ec7f7b3431fbf212d0e6af15bf10902304795da00c671e6f07ad42d41bb2769696b5574e28d5c1b2b72ad610c90b4c058ad92b5e04f4bcae829fb04b1ceb0eb670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300635c38405bde42a1823d05710c8ede583826afc66149db17175bb70cb07edd7a24bf5ae8b06b78fe8c27793e6f2a4f4023100a573bcdc4a48549faf4d5e1e694c0071818c45623fd663e3d91a07ae04c01c27b7abc25d41a72ff54a5771fa91c189720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b9bd478650b0bb2b9d9595fb3b92ffa0a51d54c776ace4666c592e5284ef70cf84624ed1a4741f136a9c87ded026daa023100d93d4b278038e7c54d8018dc08064870b6bedfaf7db4d9e4be9f3c159b7f0127d9b2c47d53fd080dab6385504d647e9d0302047c435bb50066306402306010f57d4bb1a1374fe9941e7665173667810875a82c8607bc834e446e596d763ce30a9eb31f59eb5507ca661986f2c2023018030541075370cadc3819f00c852bc055ffc45f03d7a573e744e58e528e01d598377ae318589c52d88c92d670da130b0302047c435bb50066306402305cbdc1d978279064f1cdddaf1b17fbf314dfe9b951f16bbcc6306fdea0d423e0a7724e1a02ffca9534408bc6398b6722023039e34254daae575dc09ba371a2014bfa8133cdef46ff45267ca21b49caac50782e3efd3e8edc0643967b05ba441be4c80302047c435bb500683066023100995a5e1931e2152ce6231f64d83315508b761a1fada0c332099b77abb770d9cd6a4cbd5243f5d84ba27db5a0c84a6d7a023100c31fd3bf7ece7a2773aeea82e7c2ea1d705a5c137d9c4b909252c6e64e46e7a6faa860542e6d386b72df7ac3a1fbbd3b0302047c435bb500683066023100b0e9d2c087d0814bd641118a5c4cefe53ca9d4aebbafffd6f6e7f9404cd64c1892af4098a9cf2ae5bf5758e49820576b023100af725073eca731ce8c0f5a5b66f7a513b98411f6693f20977d1fb79ec33b784299a9804537d72177b9707ad871f00b0e0302047c435bb500683066023100ad7e762ca99a91c7d6f74a212af9be19c5d6a612a54bf67a9686faea2e9bb358bf7dd5e0c1787bda92a9eb036d947993023100a1b570487452fe5561906cede01dc68358752d1d87c64b403decb8e2fa69ae3d52baf1af5f4c1e8c2ce7586abcadd2ab0302047c435bb500673065023100f553e8b1b81a15c8a8949057513809bd0412984e534e834ff4d536abd3427c8070cf0ca59f7fe1c2337e1ca99ce54425023032fc2083784a7fdc9e3ffb90841c459f97f752e3832dc405b2ef3f0cf1c93cb604d28213d0b293dc008d514094befd860302047c435bb5006730650230064d886cc6aa1029d962bb01f8f3ba15632b8dd9c9a14f4cd6c5f858ccece3170b81d5f4917c03dc8e7c766d2d26d84c023100cbed707a4d87a2582f006f18f9eedd6790ca6fbd102035edbbbf606fd9a6ba456952d9e777d402511aac57af0b1530420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d1fd5e8cd321c4cf98234691287317494cce60f092a5ec548c704ff2d353595b1a4708e969a7c49589339c946f3949d0231009f00c3bb04167cb7d68618d0a1c2a7363ff177dfca1f1622e5ab09fb861545f86d4315284b763f8d79a49405e6e8abaf0302047c435bb500663064023079df56cd5842c7cb531f8a002cf7edf46b5126661bdb5d0f1f23727a5707b555c0f4a9d0339f17eeaf7482b339f5d7e702307c08e4d5ba0ab4a67059a0341b100fa7b5c65b9e4ee6e3f8cfc49770162483f1ebcee752fb15cb0933872a54205933c70302047c435bb50067306502303a7b4bd7d5ed421829d126bd460d39770f6d62f4a874c57ad191010d583e27559a669750f6e6b8630c84b9635f0e9d170231009e19d586b8e9da3e7b1c1917e6e18cd28e8e74691bde8adf0189a4786ea2245a000ea92f45ba54d28cce88b010acb2e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091e152534a6f6340bf498cc1c1d11ad04c442cc8f8e4b48b632b56bb26d69b17592ace204dbaef12808c31d58c445eaa02306bd54d5525f815c571ea309604f3d389ae94655c4a6e1f0df77990d926de516251050218fda7c9f88cd6aae41a04b5ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4e3c8a686c52801dc81e6cfb12439e3200202fa32e0c98e453ee77539fba86e247198205c72d439e0d11bb24cafbe570230636f147e02bcc6c5eb1e3cd1c2e9234fc06b904983a9f780629a1bfa73256a121edc65429148715b5dd45b61f70826b50302047c435bb500673065023100de53c3efee1661c4abb2e5cc8cdf8edd3f92f7451f2014a7090ff25dc0bf1e2d64263cc9881d6e179eaec3f7f72b9dc202307acfd0df9ae803dbb1cdc4df7a023bb988d64ed07e85267c8f9af3c1a6fd95cb2090e77be76ced96d7755f7411965e110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a45e26c94145ea8fb8c563294bfa7d87f70cb0e566d5bdc4f0a81701e270ae17aeacee83e2dd238d0bdd305d2d71898c023015a1eaf352d8a3dca9c5bbce28bea6eab558f371c2ba50bd5e2d2e127c8d53c5b14dc486c655cb9aec17dc3a6f118b2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc99a5a81840e39ce80193cf6f7b6df49d2388fc37695fe266d264d43c812fd9d77013800704495d83fd9842e0d95d4f023021233e02be5bf59769b164f712d4041ee6c383b9ded9a18a23afe002a5534d1d4013e62a188616101fb821f492d90f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230600459431b1d02efb8b12cba215fb8c3efc1d8a0403899ada46bbe68b326466aacdead6cad2e5a74220ca5a23bf7c783023100cce896de53672f6781c76facebdb5b9684df39bcd9193d1e681c339c4ba52e7748458d253db5047a858d05426885ac5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2f3df5ab735e6ec91a187f9d2228e4b84086d787137f7145ef1b22b3961f12a451fc404e9a7795435e9117d211dc0b4023100b74c992ee57000bae1ad3fd42bb7c1514f58203758959f127540093851fa8a18347da817e15831cb6baa51f8b5eedaba0302047c435bb500673065023100980b32f2169474d5002093acfba7113e96b8b7218939f6063c062dca1f4c12b2910009fbe3b1c9c1cc22e6831f6ac87202305627d66a0a3b3faca6939246d23b618d3a0d29091761d30f6765ff12d929f6fb3476a9f8035be7ba4310687391dd13d20302047c435bb500683066023100b7dd6cca52c8facf1d5fb15e8e01074d62ddd79b04c25aa1aaa7541f9814b892af64460cde837a640665599ddf6a3d6c023100dfb257018d13cdf3ad710484d6f43506c4166647a71e472b15ce0281b1b62147f2dcb57609324b9d58b5a5611dd721360302047c435bb500663064023039e35bc4034a361e471cadd77ad106f8a03690042e6b036630bf66ce41289f8c45305e66b93371456dc3fa0b6c77fdbd02303bbead6ed77c19e08bea0e92ca7816f39ed1c791fa082fa8573891b08cfb6df85f318f6d67930e1748676fb89d273b960302047c435bb500663064023071411b838c99cd3cad8eb5d571d45f5a8c46d56349263dda667ba176c95495387c38a54b3995511bbb46e51a60f9014d023034e11c61f7cb3a4e0d311bed0d011256b4b09fe92d99be025143417ec0711ad1921ee7b30b8619c6d5c41cea4ce27e280302047c435bb500673065023026394af70c75a88ba259ff07834d4a6d6311e532efb1c9dfb6f62dc568166812237470780bb9c2f930aec869f04dd41602310097d2067b65d2107bcb25f3d7f660712ed70806c53a6b6914070d64b687b522d5e10e58803b1afd6b92ffed19e74b7b980302047c435bb50066306402303d731df35e7edddd93a1154b6cfdb34858e9fa5676621936b4c9c98cb4031338e9575bcaf0f7c0444720534f0e8329c902300d5700be9991b49cace3fe08c292fb0962e2fb279828ee4b119cd78a6727a05648955d2da8c6804e2fd31bcd7e8be2480302047c435bb5006730650230321410c8f9ea05707635d77ce958eb5e2c3e51a06441a6c80f42e64925b1bcdec21ff72e0c18d94f5e7556d40a1054ab023100b5f37d8a473d325a980f1bf16c5fc4af95f42f04394e32620c8f3baf7b696ecb1a695fa4fd2a457043ca682df211375f0302047c435bb500673065023100c93030898f2326dceeaed23494f9b2b393d0a3b3e957c867400a41a1648ab5e9d00edeefeadadbeb86bfafd2d48376df02304b8309326be2ce5e28fe80f05cec3032e73fedc89a921a5fce5090d580f24a2adcec15f97e612d1d4266f0bd61d1bd9e0302047c435bb50067306502310093acf520ba1b3a36ae25884576ad87954632397784a280ed01c3799c361b23032442ac8aa53642183a1a09cccfe7f48d02305986f6cf8ca5d0bb9ed0da7c16d1feac9741aa3ad4eaf93679e791e9cf10accab67ac17c2eb38b873668c31c867c8f320302047c435bb500663064023018cc21da5ae6b6c1a55078bd37b74c5b5e75b357f0778d538f5bce2489c89a330e86e86527c8d2b6994325b79755cb820230130a4b6b43b6ca563ab9ec4bde08692960c1e7b72cb8dc3beda06f265b99066ef900110a031a5338c979c11c086cf7d50302047c435bb500673065023100c75e27e4a606b7eb10c2223839c272a057e8b77b7dad9d57c71b70d059b53473217fb0266d8597cb836e0e6b25d901d502305aa1ed38a78b6a8e64c756cd4b219446a7801a8d6e5351c52f7dbb37176e886fab1ee3ade5fb8a2dcdd7586112afe53d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6d77ba9536383564d1c77d2b97997518d35a03af60e6d5e58b41d754746dc4f4459b66f536f83ed3486fa53e5f59b7302302ecf92b8fde09619b0ace1337045321ff37743fc156c935cc355101baad8a086e1e7f1f3d42fecb506e24474e90ffc7e0302047c435bb500683066023100d113397cefbe3bfbd847026a824f1e6129541a9ec14f30d8a7634821b66f424f50d0048d00fe9a2e9156a86e5aa2021c02310088fe59b69e7dd24c1a8b23adc9447578c5973ebbbb63cfad85abd34b73b2e20ef4df67c35d1f31e2e58b4be4406223580302047c435bb500683066023100e00ccf5ad6fe1bfb66bc0fd498e21c9bd85a6b56621505f34c59368c2ef6d5ed076a491283a6f8d08b5ea67f2f26d3af023100887c15ad729d6804478635b32cd01eaa96718587c082c1e1579fb83db47452b0453ad27b6d9a56125f15ad09fad9804a0302047c435bb500673065023100bf8595b3e1a64c518f6d41598b5847f5b10bced5146e54ab91818530de190248e218e5bb59443a296d14e8488185df7b023017bc4216393e42f808600cba5ff59c7269269f7c4744d7398e874694fad21b04df64c24604b2afd464bfc5e0b1e22ac10302047c435bb50066306402303ed91a20e8bddf5b93b209539f13c76d4d4340dcffe17f96786ff9f14681e659fb7f74423fc60b3c76cac638781bbe1902302dd1c4ddb8d677a76687c60eceed03da818df9b04bba45441a6d806087b201ac502e82e9a98650075e9173c4b2d032c00302047c435bb50066306402301c5ba480b01dd5ef4db57da1579a7fa27bb27918bbf3d029393bd11cb995e7493973b7b73655ad2e30185a9af65017c802300a94aca257ee56a243968095c3808b03af522ca5c7b1293f1bb4164587f5728c34adddedb745f39f201dd5dd162189360302047c435bb50066306402304487cfb774d03aa7ab89aa9dfc0b24d06f719887839275880da3035481a34e130a313f9aea26506a51346208619538960230310495a6ba69d089e1dfacfc8e87a32412351d5340cf03d0aeb6d413c1a5f115523ffda60323634531ef0959b4f6002f0302047c435bb50066306402307eab4d07fdc1642783a4b19f73cef16778b788fa75e52252d1a5e5436f40da23006c0058e6072a57ecdc70e10f101e0702305dba4cbf769420a0b5b9bedf079c1493602fef1f5f1a62606306fed88e597644c71d1f3ff9bd875f5d6883f8ccfc51170302047c435bb50066306402307e197534feaadd74f78044bcb347c2e9b9adfc8471921c40ed15640ea7b844f50a1b106155163059d782ad41077d79d50230447d2944db0378ef14b9e3aa5718bc4a4bd92fb94db1f7c5a2561429772d303455a3c6db9718a0450d3a266d5d8e9e8b0302047c435bb5006730650231008f892c2873db61ed7d04eee24c1bf195bc8f5c18c67ad24d049235e537e61f28f9506b93f1a0088be274f8c9be26c9f202305421691c12e945b8ae8255b3478d8a507d2473a0129654398dc735172d6ce5be2446798cef86d5b37c69d6189a6a72830302047c435bb500673065023100af4242f62cda8c5bf80ab2ec5c86b5969352708f41a1f489b185c9fac5c9930c2d82f4ade92929dfa52a3b7da86a13f002307eab8db1b326d9cdf90f9092a78f6949f50527a726ee5723f74b3830723a0bbf2a0c8654ba59f716a18ab85df63f63390302047c435bb50067306502300a9ef70321ed6ba09361bcdf1b3e48aadff74233e934c2b18726b6d0483c98f3f0fae5e36e5912b05b16af62851b0c75023100a114cc8ba96277df27b9f4b7fd18d6e9460de115d0e9d276bc1583dd42fea9712c718d117c99f86b843ac0bd63a6cdf40302047c435bb500653063022f36e013d8f64ef174f19ddd0805d35b1c71e87efcc41925e9ca23f74e05834eca2fd045a9e65656ba593b029fb4783d02301dbc71d19e1e6e6becf7767038a254e8bfee5b860251e4eaf70e38e9116752e6e8fa695dc4d9369a396cb88e31b5542d0302047c435bb50067306502303237727fa0845371a6fd4342079e7fd0f2706c4537fdac46bc10e21549b6e0a447daf01275426743e8cd11fcce642413023100a24821614ac732498ad316536f5e385a756c16969d16ff2ed6796e887535ce7e7a73f7d5fa53005124b9527c7ffc32be0302047c435bb500663064023055c9af7a8515051899e869878fe3696cd403ebcd541f6bf79f3877c772e2603bbaf57aefb0cb39bb777961dd05b5585f02304d3f00909e5f7e5b537d6a7e836f6579df042f1b054bd8cab55bcee1b28e809f57255c810601e1e960e25a13058910d50302047c435bb50066306402301e259a2558c5c508ab4f62a349327d1936db4c70dfeb21acaec536037db3dec1eb1d7a38e9a7be52cc3bb539b0c4e77a023047c476611db5e14c23a8ee7f2af56edd507a0a2f27af06bed78021349bee807bab8ed61f0a5e9eba09a850523954dccf0302047c435bb500683066023100b3fd9a8c8a1e9b7b1732b1df48e7399a0c83f1229e357e8789afcddf67a5ea048131844cb4c43227fe8642b16977ae51023100df5f1e198ee7c9a0f6961a7ee2600f9b707fc3d6feab3d00fee51417536a232437d936d3280332defade887dcc31df300302047c435bb50066306402302177bee88c0c53e75410941d13336bb799b6ec89c6a2e97d21a782148dfb3e43d176d9bcbdba8aab1ab8b057f203e6850230608dc103adfd761fb2fddc752d7d67f73ad3927d58559f6abb3601c589c8d8fc6db439cba9ca6a7ac306495b6d3acc010302047c435bb500673065023100bf5e090303d3c3a6d4b058b7f8ff70158452ab9b3d441b369a07c26ed48f242c137164c2b95fa3c48252eab2fe215251023003a89f7ca17398c1b867b827e29745fa0c14047d2c96c8c6bd931389bdafbd98bae730626f841dd36eeb5f0df3445a670302047c435bb500673065023032eac5e706d9e39aa7493e9206d5891a749449150c019c244b7518f501305991a479ebfae03a24755e94b35247a995f5023100a9b5b2a4f166d556aa064c4e8bf038665d58b56495bd6a0ad0e5859776b0f12fd62fb090315892d1ce37ba11504216d70302047c435bb500683066023100e18b2a2fc3d1ab47aa6a2174bc37e7c6e660e5c47439ed0de04dcafe11b153bdbf19cb5a5736b804981dda98ecac29a00231008adb7705d71af8150a9ed1584cf82eee8cfca9ba670646c8d8b93f1ae4c3ea021ad9da3383bce3bd971158e4b4fca9120302047c435bb500673065023100e1d607caad3066c4723699df71647b3f26979205707d94f69a8bcdac5072efcc34a7a2f21dff59b5c74aed462608671c023044e54907facff2324b68f8ad86cd785ed6a4a5f8ded72a6dc440cccda2c9751f66a1b867530ab6f76b3ed6f5cd9f1a1d0302047c435bb500673065023100cff684150fa4906dc9507ec5330983bc162278efc7a7f6dc59edc11fdd95130432a0897212b4609b127bc46fac01e748023066fa134249867ed3c0bde7daf02dafd10d2f6dfd4a78ed89a7b0c2a1b5d8eaca4092e862871a199cd49a55890ecd77dd0302047c435bb500663064023003e08fe02df2dc7de6630db3a97124af67715ba0fa66f3ec00525193c16b59b624f77919330c97c4ab8cc8e9cfd3f7d202304b9abffb5c0ff97f92b48a399448878b30eb1366797c444aed5e7d303044303d4c35d1769e13988cfb66e085f406c73c0302047c435bb5006830660231009160b910f1bf334416813422146c0850f19be9e324667cda6cbc09a3d35e7d4745b89ec2d50b7338e7555af1538c014d023100fbfd0239e51715f9ccdf6d208ad1d35e1c39acfffd1a2d90db243f983d6bacd1482294c4a91b080924ef4e0742142cbb0302047c435bb5006830660231008d1607134fa8fe576a3314709122426e69efff3ae59205d05dee875dd0c18642e4af7bcd38715fd9e826f1fd1b26090e02310091070bfa356db095405949448f819a849ecb2e7c11f1318d465c4d50a8f293cbc0001800159aa4c2e399863094141cae0302047c435bb50067306502310082b2a50c6c32c0199cb19350667b5d11ce635a9ba637fe660a0bc7afec6e2ac5457d860b11f679874c1add87a230d02c0230341722c3d19ce5a1bf86a6b509891086c6cb209de8511535baa3265475c705aebccd1a628de854c288d5671bd6fc75620302047c435bb500673065023063d26227fc23583b54775c8f4db540b4b9c9052908844848163c0461daf5f012b07178804313927f6576578282c7d4ce023100d71701b98fb5eaca0414726ec1fbf27a60821ef3554cb69647ae332013d2aa2fd6796b7dab23ba6cd11461d39a12c7350302047c435bb50066306402301c5e1ac22776c805def8a0d6acaec0d857fe4027b742018c30f34e740e1f977d34d8f8d7cb4629c482b2c5b90ce56959023025b73646eb491a0401997a9bab70c244c49cfeecc1a6aedd2e9951931bca048ed488d08dabab29ff234f9890fd9de2c60302047c435bb5006830660231009f7c6cffd8d401f0c931d67bee1d0d9c37061c98e4edb0796c8437a3e01184f6301c5532a1f9bc43c45a264c10e1c9b00231009fa25e327ba83edc9beeb7166b09f6b2b2484eeda414f5d568256b7636bf2fbdb84ea82521196b8d61b3cf05166b9f040302047c435bb500683066023100f506728f9b398fabe41f3c3bae6d0a8732ed39dd12f589c39f3a7a13bcc725dc3091e3e3fd6cf51f5d3825ed055c1d34023100dded04685dc0be6e3534bc27248628798e14b35fe177938e807f2f7fc8dc1542dfde98e166e60c820674e26b163db8880302047c435bb500683066023100b37df02a8490c3ad1430ed3749b6ea52c8c776275dce348bfda873078bfe133e5e0b58b60783a4712743c3a4bdbb602402310085004be321d14a34eac7ad8c5027c4e6ebe2b05167a97f16793a37ae10848cac03a49d28e4b75fbe6128ca3e359d29590302047c435bb5006630640230283fe1d7a4c56338f562028436d29a81f94e5822189d47cac91c661001615c65e175aa699fbb53f242a88975e865e79502302b668ccb74a2ab57f0e044c5c126f16c7f859704715feba10222086d8f7ed2c90c9f45998ef192e8f645f7104f46e60b0302047c435bb500683066023100f838a5a129aad8928464f91f61eb92616182cdda0d2028d1056db7b54f6302f81ac9af470660c5c3bde952b8ab84256d023100e7ba8b3474f4fccce53b5c8d47ec9998e48f4240619648dbf3c1075fc83d57d8467f7470dfff0fef1864a0c0234486990302047c435bb50066306402303da77c8d5294e358aebbb449ab8d7bc9837ee448a21dbf9ca9d1c065826f43409883721b0f256e052b4adee5e0cb838202303530a6a449a25a684091b2c4be177aed9e4a21bdb18289750db7a9194608c8fc5bad3ee0266fc99a8caeed13a4f6a9820302047c435bb5006730650231009737d6199095937fcb3f4ee1dfcd454449b597cd95a37bb0ecfb9a6f95e23fc673131cc35c8c676d7f1ba55d26d58c4502305207c1a8de98d21297213df7cc8d6d3cb4e30f69f7d202d056a6876319692a4219e0a178821bbacf6edc3a93154dd7630302047c435bb5006630640230090fa4415050b2b4a10976445dc26e83376a233d4f314e3cd8aa66eaa35d4c491095a533c553f856e3c35a817b2fb62a02306409cc61304816823ad6700ad9f5a49c7b96a7c6e35804737548157b973679809ab6f5a109aa763a94ec5e60502bbde60302047c435bb500673065023100dc97038085babd159d0084c2a057346fbe8f460af9c93e6d17f9bd8c14b7b59ea1c402d630ce906693dc6e87e778217f02301cf7aec1dac5d4d2c24c39543e02212f0a6fdfd3a5c5e5357031e15f9a98d1033fe82cbd43535c3bb176a423541e4a9f0302047c435bb500673065023100c4658568e3139c274f11b36055addb48f0e05901e6b18071e0eb03bc31cde0c49563b6a18437e7db34b437c644400b5a023026cb97c1ee764c733a46bd5bbfb50ab1f08983deb273e1f1731aa01c94b81a8453f6e96b6697654cbe14328a04ff30fc0302047c435bb500663064023014b211c4797dd6cf62d858172ac209208cbf6338a7866c8c548225d15d548147e3cfa919c6d8c373bac6e72b62e3df9e023029b5d1cf63c672d59d74422dad98345a7d1ed936a2de3d9a53bb59a2b0f914d231b46364231661195f5a2aaa6f35d2700302047c435bb500663064023053848be92aaad3a966e5c00566b76e5909aa7bf1651b97cf188e7f8c40230ab6df0cedd22081c82c2f0bb817a853c02802305aeb0b7c4d42d64ecf7d4e7a0fce57907a9b4f1f6af14d9452e2fc1b8f4fde122ebac424c69f48f107c84d966df4a2110302047c435bb50068306602310089f66291ab91ae0eea721a375c1c8bcac4bc7182835781a6c1b42c3019caffe50d99aeae900ea97e4b130ab858716e02023100cbe03db377ab1bdcd061873ac4a26c173776742018111044e92e4468f13cd0cd4e5fc37acf8a75532bfa80b2615d08000302047c435bb50067306502310099c064d07ccef26eb69a819cfd9390e5661676203ca2d995b3eb3223b9a219c7ae23772085c897d6aab1b24a50cded0a023070a39e7545ca7b6d4ea09b5c3d06e2864592b3efbf1df6e2ec9b2d190dcfadd87769491b6377f24ba477c23de07103040302047c435bb50067306502306ec65a8ab77a74efb7868cf5febafd7c3d8ff56c64142f9ae4b116cbca6dd4d9f9ae18db829e472c29ae5fd5043cc1cb023100a9c5a51850aed1227112f611ad7106847625b1353a4ee867e8714dd556c3fbeb0b03d1f10a48cb8ab6305c33299370b90302047c435bb5006630640230187769b75791b00b04472d0a19f8f8e534f3d306a139fd6601ca07aa7e547e6cf00926a7c5582c808d5c3e1722c7bbf402306a694033cce665d16e4a52131025dcbdf502adaa5a7ed36fdec146e881b491eca566e71b0d39d6afb5b7de3f8efb88870302047c435bb500673065023100da14911d6c67e773d47ca433460d3de25ae1b7ed9b6796b27b42c19fb0226cbd8aaf3a2b55683e65f1f4386a5c1c9bbe0230564b8a49aa9b3752ead8113a173c28725af20cd9e9ef74310a70c2642cdf4907a13ef6fd508866b48022ff91d28393510302047c435bb500683066023100dec8b836023aefe4a2eb6cfd879a11e107e4ff26dc5a9fa4ad4b641c4a6a964a3c48e2beac3d59dbc8f4d8396c68b3ca023100dba85bb671d4cf1a1e87fc22309efccaea6431c77fbe398f29459c3eabfd98f3bc58957d039f83b64c4497545fad13be0302047c435bb500673065023100d0d1a1b342073ef9ef019a4bf15b1142a5b7f2740c8f3fa537e019cd6e17beb03b6b5af74e708a04ada4adc91f96cdb5023050d007c29da5ff1e89983761019d70a0825b9bf8bf5ec510fae3b7dc63ee32cd77547c1c9f8bba78ffa61e619bc440d60302047c435bb500683066023100d041078d36d74f0d1e0f822a2df2a4421b4b51360c8df169ecf3052b0d3982da2ec2a67195af1d02bfd067acfa7b6d14023100a8c87fa16a2bb9eae21f96ee57c9636ee40496e477b178aa467b789e6ff4cbf163e347bfe6bb0976fde3cd2056c9246a0302047c435bb500673065023100eeb0f32a0448c537a7bf1f611e292e92f04152e3b01ca629b4e2410e72bf58edcb423f12ac1b5a224feb13afd0489aa702307e76fdbc81141e069f16cf0c165dcea9b0d8bff2aa3cb04362e857aedaab0b61bc67a9e187e5bac31922c3f77533e44b0302047c435bb500663064023018238de96d5d3d3219fd3ac2dfddf8db95d2f493dab444f9a96d140738c01906fd4688910edb5ae5c8671e573d0d58bf023005a8b9f6fa1ca566b206280143e49448edc4c9f7a03092cab4fe560ced4dbfef3c907322183b14ba0f82afda4cd51de40302047c435bb500683066023100c79193d6532c1985525b04a58c5a219dca39b23c09e29e7e8a5cf6d0ae7f658b0afa4dca7741e6444c2390fb385f27de0231009d31000cc9a7eccd450d892b2253d74ed6c70efb53a2dc4f3768f4c40a8a1a1297a4d3977dc3e33399d21638b0e749a80302047c435bb500673065023100fa99b6da7871fa2f7799232555264400239cb8b4f41f7953e2a9e98558717edc57bc60313d877f140423974191790b0102307ae2980f6400773cd6517ce742f85e7b7884855b8cc3e39bce1f083b130b68dcef3f8bf8a4f47e5ea6052d05ed0766d80302047c435bb500683066023100dfba97c31de233fa6a83b9b20c8298280e327e79e375f2d1ce05861fc97e06847eadea7bcf1c620b5a68e9d00b0d2615023100cd520f144f07d6ba7a04b7071343edfb970cf79619fcb645e1735605178c093e0cebf1af8d2e371834c62b33d9e8bd550302047c435bb50066306402300fc86593cef7aa44f5e33aa88c060d5acc1f3728b8e2274a47e5097d488f1e1e7d4cdd94f92369ef71f194baabecfa3802304fc3357aafb75ce4a53227b8a82138aa79bc319fc1a8224b5537fc0dbd55216584973d569e7b654b0c2550e5b0e5cf210302047c435bb50067306502301f0bb11f99643de47b68d14eedc44c60a321535b4ce3caab42b8507771fc580a7c72e4485f26ea8bdf88c0c33178e2c30231009d1012e72f45645b5ec54380e273e5d2acf8ca974bfd68d5c2f8650bdf1d780fe9f913c4acedd66f96298dfde71162fc0302047c435bb500663064023000c6d5abf5718b4e3ec37c49af5e01b9b2fa0b24e2be79e7f792f0f8654cebbfaa748a3536dd5cd0f241a2d55b422b9602305efc3bff73b6c0a02bf3981964b6cb9c81223b4e41049490e86607f9a0a127cbf07f535e678cefeae5af2b7a06aa31b60302047c435bb500673065023100cb98abb1a421edba2ce328fe68b20729bebdf52dadbf0e619e289c04bafc417698c9a4d574daf78ba682a5fe96161b0e02305551e390bcc3927503d5ea54e654a5c7eaefc78f163cebde4faedb72ce26c3faef76faed93aee3fde4417cf6dc253c8c0302047c435bb50066306402301dea272e2c7ad402d80016d53916da2d588e9f41e311d7be3626a175f964e54e01622527bcca1ccea60d8db3a66305be0230248b3e7edb8657daabf838970af70dbda0f0404a64446847cc959f433e873ddb9375e4c7a19ed8f77af52f294bc8c0ab0302047c435bb50067306502300633ccef2302f9d6c1072ebece26db232b4372c3229dde5af0b0b9d1d12ef22e41b14577e33be8f0a404f3730476375c023100e7dad7a8bf33eb584aeb63e125512e5b2834f9fc19bdf5414cb32efcd37755e6d130134bf737692677acfd0728a455d30302047c435bb50067306502303894cfd38b10ac28beaa3a8a0073cb67b5687ead17b0d5c84ea89f28eca7cab29ea846420cf82d57a2c9eb37e78fba44023100c35b226ee7f78116087b2b4889d0dd664d87bb2be350915d104599b0bf4ab7a9837424153b5d2d04f75b010c9c5bce1c0302047c435bb50067306502300726391eee9330d7efc3300a39d838b84a2835a240984fa0a2ac2576a2ac97620042e3ab9ac35a3390e72187266e16b3023100e80a4480b8eae2346ad74565ce6819d7c14fcd788a7150eb40d3fbff74d5033c8856c338977687ae2b62d689b304a0260302047c435bb50066306402305e001478bda59cfc24f7cca7e33c05a8e6a5a0e97dc2447e8845621c373e9d60fb77f075d5d51f22f38c4681f1a9ed270230263d242fc9ce80c09556b31fef90687c4a4af980792cbfe566ca4e8a27e7313d834e47ac799982cfbfcdcd5d91e7acc90302047c435bb500683066023100f96d2eebac8fea625db4a00acf8fded7f434e56e24e65c738b870f1ce1448c1d86de3a55ce62eaa1b7e000a1c5b8da51023100d53b2ec22b243f3d9aeffc997dfe13bd6ec381b3485ad4503b8794314c2b7858c1f7918ad9c91a77421c16db9c3db84a0302047c435bb500683066023100dda72458ab68469c585e6e295569de9f1eb93ca2bdf5f20e5d38f190b98c7fe7bf6608167736460ae40453041405f793023100ea35d6231c4a2d09ab614c10bb3c98572282a57994d518632d8e6ca5cc9535f6a4200c48e5f92ba90df7283287b2966a0302047c435bb500663064023019b6585128afd4dfb98705eb44a7ea75921217114e4f85af7b5119cecca6a56a5fb08846ebb47370ee82416212d8488002307f8eb1b9f90c73c7c2765976cd87cb32c57de73d4bf2f1eb1055136c8044a6e0bf8f94fed988125f1028cfa9336e66380302047c435bb500683066023100d7dcd8339c66b1b0c3c1ac03f344e0b94e674b5aac8cfccd1aa583c7bd3ecb84a67f65742c6b5d1d0d229ff7c6b3d30b0231008b35db5eef38dfe23b8b32d3cf79145fb500f240119db09faf6cd8f4224f72f0d006cc2034d9e1e6165be5a7cc4e25b70302047c435bb500683066023100b070cd9c5704e822bcf86121236b8ca021029d5e66c5b5ad62dbcbf2e349864971683ca8bf8cab319eaef3dfaa07c3fd0231008ab0e4aa7fec3b806d42114c5dfccac89e080afd268bdd39bdd6c96d42275acd6be034eca40867072f78329c3d38dfad0302047c435bb500663064023011f4f8cc47a650ca77563bb0ec51522aa6f44e85bf5912bca06cd1c3804d9b8e8ab993bc3a48d3476fc4d74fb901d57f0230722739c2f538889d302d9b2c13f3e78835c51b8d65200e6f1fd52b712686bc00a6b0f6c6e4458febf9c653f4e4cf3ebc0302047c435bb5006730650231008f5d8c9c446d83e5d80286df047fcfbc5c7c8a3a75194fee6076f6d925af486925193ef855e20a5efe9cf68ceba3901d02302733e45efa2f34210990f605ba3128168cee1352ddf65dc6e495596ad0ec23f18ab0fe1ae90d15a2476fda49413542910302047c435bb50066306402307980e9c298f352affae21dafc876a1b71857598516fffb9d858b2efee868d997215f42b73c0cba983a160caa700868dc023035dfa8402b0e24aef2b68445047ee7f4f3dc55d96d0ddadd3085b68955a181b000493d5c5d6bb26594907f48aa37b3110302047c435bb500673065023053be366cd3ee530e49e5a1e43140b7825d4cfb2fc347e5fba4e0df4df09882deaf879e74bf67146cef4dcc5a940b73fa023100c96c9228b345e49a8399d0a6a081683451e4b1d97f24ddfba1e69baf80a295c9d85756cb30600394060a07f04e402f020302047c435bb5006630640230291695582aef12179594802da269c2bfe87da48d82b6659ba2248ad79d8909afe0e20b63d489d428c9ce446fea1a146d02301f0afd66a5fbdd3f5f9e9554a2f3f60b6629ccdf721e9a69cc89af1826e367d143bd24e564e2cbdbafadc72a1894464b0302047c435bb500673065023000f12a124a5f6e807499942b1bc8079f898e817626f721e7607bc24670af76b428fbd406269103c9b7c88bdaa038dcfb0231008ccb3fb50d7c6bbdeff713178b149364d2210ea5c37e7d221b20e7fb07161cf5fb2f1657d2aaac15d48fe0250207a6260302047c435bb50067306502307f118a9439bb5b67a1bf68313a3fec1061fcc071bbb3857ea296c12f3902f839d8c4dbc824f80f399dedd4737c62c16c023100fcad78f570d646562d3f5b253c36dc62b97789da4b18fded55cfd62b9f2d36f279d4de744ae68667bc38cdc1ba62e3650302047c435bb5006630640230382daea402b44252f3e84727a1e694c92c0d107e7978530478e64a474e6cef5ad408a4b1da7dd6a907bf9303179712df023017a1e5dfdeb7dff84619b02d9947f103af618a4dc7e5c0667ab2f6e01d8b2eddcfd9ff1939905849e0a4f66bb7f9270c0302047c435bb500683066023100f0491869c4948dfde735852a27b875c6304ff6a7fa9485238b96ca40ba6198eae7a73f209bd3be22b01535173ef6a7da02310087b21838155b20b43ea55b67e713eb9214d83c5bc872a3c1423510b168223045a767d2b0df678d04ce81cffa91b440470302047c435bb5006730650230272fa4b139a28ac1e830e24e9de2904bdb21ef9eaa26b2015ef213a870c017e8a9af28c3611727ea1fab9859951b967d023100b4466aaeb80d48e015fc3fe0023a2a8e0dbdb5a84a54a22da4e3919ae0345ccc813ba6ed803107f0a7919e46d19618590302047c435bb500663064023037de2e3fe7b105788cff8718835ba3765706901bc9e599678cb59b5a8ece6a7f392924f9b512377a9454f5adfee8d6d1023051c068dbe900e3ae06bce499cfeafb8afc3590c63566be675ef51190a4ce6c293dbfe5d2593f2f41aab1010f21085ade0302047c435bb500673065023100a87ff1ad34e1eaf0f7619faea64fc7f01607eee11860371f597c9d988f3aa764ebbaea80aa75bfe00addecbc45ac7b990230553bfdd5ce390c9212dbec88757e8f229e6a35f583ad7cd7f6b2b4746f707131dd935ad726caf175aa6bdc35ef7d8b930302047c435bb500663064023068eeb0fe5b7d1f9d1eb05ab4fe66f51fa52e7c0091a4ecd786f1bc6217bef675afe7cf42ddc163e8a5f208e9743043e50230092b314175b8f1d595ef2c99b70088c3c9cccd8f851a9e1016bb4b1f3867f7a89a858f2578e09cd76c8126fa5a430c770302047c435bb500673065023100f510a836003d376a1f0fe99f96969d5bb63dbd38ba0c84877ddb0395f43351cfbad6d1e333ea5b6afa83efd975bf734e02307e431277677910d597559e7c35b6712e9a75019e3237b756ca0d6e17a16604caaf666001c90c423650a7765e2bcf82130302047c435bb500683066023100c29723877504a573e1bb9e9df273dfda41c4e8c50501ce0c856dc2bed780ba76a0910e7f85b18b6c70745410bcfb5ed5023100b591c011fdd3932747a5adb9005533e7de8d2720fe0e501e84b75f060b7921e66b0378d485e0ecdd5d9a7a3778f192850302047c435bb500663064023065f4a7074c0e4f1f4137611fec7def476784990bc8244e7251b6c73d9f79dc821a8bf465af1b849b2f0cf93fcbd574d202305364b752f85db8bb8e38df09999ff100afb4bd005675b743f460580ddfc925b428bbad88815438961ad5f63b28eeb26a0302047c435bb500683066023100bb0e7042af7c63170dd450ce34979db164493736d123b0c8dc347fdc54c3a9dd0089f3d0dc89c5058fdafb6f4563a42f02310087677f1a10553e7c4fa67d371d382ed2061d1703dfdf02f34d35a70435344d43d3dc358800e991e10e2df1c5cf070bd40302047c435bb50068306602310085cb43746eb3eb26938eb4865f21d6170b3d9e021e5b20eb044f227209edae8410f0ce3cb16f5d3f043025011bd582a802310080729164592a9fc8fc53903de290fd27cac16731017f11dd31de2f19c058f06d3c693c8ab74d01c1c3ce478577104aa10302047c435bb500673065023100c9cfd8f6485240a8a052d39f60c57db080c03f30230ebe87f15f3007f006a5476262d2c96782ddc375a92185e60d3e1602303958663da5eafec629da0c37503b5c98f14e431c69865dc64057869673afa23576a8f8e664112829819471c9ef4813d10302047c435bb500673065023100d63ea0916f1a282749853163d8856adee05d705c7efd4da43ba018b2210a6e362872266e6dc63addc3257b1cf6bfcbd902307d4d5373c789828016c4de69b3f701646cd83f701e9ff5b8eec2e8e2700840e9d4d360660a057846101987f3cdd791860302047c435bb50066306402302e33e554501c29974083ef819f610639ff26a097fc711d89560ff128642ba4179c7bd3046a6f9bfa15c0c92b7135c40d023056e970b58b7fd0d4e0d73e8ea952f3d6682d4910c7390a7e58a08dc19f5ecfef194fd60da5ef487a8d53aca1c7a21f9a0302047c435bb5006630640230452e8cc02819d9498758bd8dcf630764980317295d58cbd3016915d9c7533c828d866701406f1adc4d9e7bc25a23e8c802301ac0022b0e061b9867da887b8fb308996a8d305c5e7f80c5ea30d1136be9e1177ae332049ea6f2a19026cb789435d71d0302047c435bb5006830660231009ebb60091f9b8ecf57b4a2989d29219cfef1829e879bf3d01636e7787b9ec6c63acd69f4224ff3c5a578a316dcf4052a023100871480361a8a487f58647d0a710f6442965eeb6b090c4c122968c77aa1ac456a82c8ad2ea552902db52f7b287569a6ae0302047c435bb500673065023017a7d4b891610936338fbc98dff6ba112cab4285c14c2ad15e797a20700fafdec001e0ede91cba2fe6eee9b7e84ebb36023100ce188a9b5029c79c4218722fca3787b956bdf476232fdceb542b0f929eacd7d59f1513af4bdb702cab2d6967d99f0ffd0302047c435bb500673065023100c3d5207418a6e9ff2bfdbfc71f1c390a525b927cd3ea9253d4c06d084a724dc1da21621c7b4c152d70768cda75f78a4e0230025b384a1cb1dde96a58dffc646cc6cfc5c6c759010e88c7528bc340f7f53ed0702945668a09dae7a872f8237b4d052f0302047c435bb500673065023100ba92ee143d128b5a8e049df2277222a64f448f7cc2e0c52ae1bd0c9d83c01d420a0717868fe8093a69ef8599abc71ff302300acfebb45ff1fbb15d5081bb18aaa426ce0f479da6193e2710edced3b4c33fa69309892592f6ebbf7d844d33d5cf121f0302047c435bb5006830660231009a536d9ae02c7137b3949a309b7176e7bf141d504d5357cf2ed22800167d65c21b99892731a6276997a6a10432fa75db023100cfa7bdb009baee1d1be3961b680bb5ef534ca8b322886991c199fe3fe34f012f864fbe8db08e9faf7502f6d45314105f0302047c435bb500673065023100c327c2b7288bfda686d6a1cc8f5398c95f7410c9081a2f84e7efb2b6bf6bd04356fc33db3f31f7937d932cd5fb0c0fc802304c63fa6f3554bbeba56b357c63b6864112aea36cdf879ad54f38fcea812f088afc0f8a943adf6eef75720b200442a5ca0302047c435bb500673065023100d9d1c66316cb82388cc94d0a82933225e65bc1c35d7efaa8aa0f5f8af25c28099c1dc240bb2e4fd64d80f3ac05e78e74023073ec382ede9dae9aa8dc5745e7c064f0f5abb2d30cc1e0863e7e957dd99589b664940723aa59d4f2a2ba1bcec3b06d2d0302047c435bb50066306402300b21b5b6e892ae51c35fed8bb93ec2bbabbe4bae22c4e99294393661df5909a9c0918869083aa53aa061f0873f3f605402300bf4fb8bb9dba4203455aa82f07cee22049c6a6a56152e25aa54d63e0febd6bb4798ec8e7026dd76a441d4acc86616a40302047c435bb500663064023050a001055de2ca3789524334aa05cb5c43117b21ff0b1efb3bc5dba3c15dbc17612beaa058c894a096f9bd4e09f5c4cf0230091885de17b03c6ace74819691789133cee60d860bf91329ed7e353cfbf6c87dabc5b41bcbf9c7a661396d0d363bd5e00302047c435bb50067306502301a08f6db69e35d89c7c17e1ebd12bbe9f57d44fb2a34d805237026f0c388f82551aaa6c07a7e37aa8ef37f8acc8a4f3e023100aa7bd3520b4659ea09c9dca85b4cb0aca9830205b52341f499ad429b677d01d18e7446c74533c438370024d9c20f508f0302047c435bb500673065023057569d1c8baf02e8549864c1b5dc44a73db87bb4b1c52e468ab4ba3444e35fa23da4be692f20e03d7efd0f7a0f8f884d02310086219099d633ada4064931725d1c11facbae9677f28e9544dba5f402cc642c69fc5a7da53e7b32a0d0dd76cc60eef6430302047c435bb50066306402303d831a4b1353b7635d2c28f5264e0955e6ebf04b2e058d7bc78694e88e00ef5af77f7912ead0b1a86adaf372c787aa8402303970cf85012777e15fb4d82dc890d17738e9acec36072e997beeb4e2292808f146e348f4d8f1f65d7902dcc00e8ef0b00302047c435bb500673065023100df5dcf6881a410a95d6b3aabf0ebe516f3d969a7560dcfc63c0559ab22a39b52c212aebdac4ab9c89def17bb146947e0023061cbaf89f9ff48350e00ca1eed8f1d17f8b2e90a30fce3fe4a44246f06a70c72d88823b2fc4a4d990e0f959608687ef30302047c435bb5006730650231009f6f3cd1023085b6650476ce108dc98f909fae3923124197a84c9b2f3d4f5a704e421b394de4cea8457d3bcbcd07858702302a23913e617e9fbfef15caf6ececb84e71cef7d1a8da75dd32ed1db15f7fbfc0dbe13edff631f48d8ab6a0af2ddfce8a0302047c435bb500683066023100da2a87e1c5d2bc23a64569e5dfcba5ba521e5ba40ab17563fb53ee5888c03ceb504d4c32bc6d75138b38ae506b32f179023100de8975554bdb912b4915c3b30744a982e1ebd520c4c69a7e2e04095685fea0e033f373b19b3defcbfad45c0202e9a8080302047c435bb500683066023100ea7cb8e37bb7a778aa40fdf3b33658219cbf3c401fea71126c17e1c133196323dd707ac79b1934a1e1744a418f0b6840023100bc44db1d48eca12f38559d1b81436bde2c26cbdae7c6ed5a2e99b0aeb4b2d7fe53df8891c196ffd03f25df5bd80f0bb70302047c435bb5006730650230568e63885294e4f50a0688578c735fedf7f7ee13974d6ba5c6abaee94572b875ed51b2b92b8e7694dfad05f11c29da9e023100d39cf789f41e417d79f1b912ca8326052be2f7ad8e1f5ebda9b2cc6a456bb2e211ca534fa40a5687508e670378d019b80302047c435bb500673065023100ca262b8f80d0661369b6c8893cfad0590c8b07314c6ac166c83699c44440f7ff8330e9eb38d9c03d5aa7e488718a8a6802305d8aa0150195d766814f6daa052b2f9adc0b638e653c08fc123888d404fabf1c7203f3d351ba4392937c9552e753e3830302047c435bb5006630640230431136dbc8aff2f403aee739f408000ec96e27c6808b3de85d94f6e5f308aa2561e7509f205af75993a91a9056a2aa59023003681886e3a90b948b4aae13f8ce95d7249ac3737d00bc761ddf78dff3a65bb9f4b83612005071c2424cbe8739be8e020302047c435bb50067306502306a71e42828588ed91a84f8e9245af5a8c274b723ecebf74ac298f00d52ab07b5c1f8323734cb56ed13f2fd2054927efe0231009b41dd79dda33de553c865dda48bee11cb2bc48aab96f930cf03e8ed11a1224d67de033ee66dba3edb719e26d504ae4e0302047c435bb500673065023100d0fab9720494220d84072dfbb9133a89f29d4cd90641b1822c843a91310e896a916f569b150b94dd256f8d9e8cc7d1ab0230492211d7e6d538fc8d1cfa88d0eacca84a6ad1d6b34bbd3ef3cef991cbd686a93c1e6cd36063055cbb63e3bc49af22710302047c435bb500663064023046b743ccb6deeeb2b7e45c1b04fe11bb2350edfa3593af2dca188b76aa8a59b7899383bf48618a41c7828e9abf3310cc0230711d38f94bab88f48a63383565a2cecca7998bb59a2d4f0b3c6905547f60c1b0366d8e2cf019ad72a7dc8f33a6b7479a0302047c435bb500673065023100ddfa95e18af78fea2a8657cba5ca28650c7a97cc547024d874c87ac04c917802b4c225935bb0c22636b4866317be690e0230747e01f1e26cd9233ba565b07f93f0e8f8e8e6bf75c89c19717a836656211f80e96c38a19665bcafc059586404a7bceb0302047c435bb500683066023100985442ff34a376b469b5277040c1dd84bcc9f97f012d6f508e7c074137e994e5ef7c1f6bbec0c61506eca6375df9c5ff023100f4e7ba4d7f62bc42805f7c0f9ba7d4fde277a1ec586daa9973fe1d77ff4bac97afe467445f181919378b4e408ed626290302047c435bb50066306402301bc38fa38ab2784cfd392d2a060439f47916781fd08c527d15822aff88364c05e8c465dc165f8ee4f17dbe48017dd9cb023076c2b75c4c3c3a6e701c3646c73344be7a6a93340a09c18263caa7da0b43fbf4d03d05c4a9ab392aca4e985f002f1bd60302047c435bb50068306602310087c44c30184c6c662e65a1fa934cacb68c71376f09c2ec6fa9add335c6882ac77566f1f1c7fc400ccfe71c9cc0deca83023100cd6b0f56390abbf7f9f29f6f4449291d1f02a108ae5eb1242c25e986ed4c2282dc344dcbd33525b92bf279e7bdd2e8eb0302047c435bb500663064023014fea25d1e7c06bb0a308b3a4f3d13ce923f874f24bf2987a7317989b7e3028b8c4a7b325f0f3a62eede84d3fd8fd98a02302289e0cd1c514a91f3d4bfd7a722837d653d54ed0ab44fd9bd70d06d604919915816d69783ecece3adc74b97867236600302047c435bb500673065023100cd2b35c0b66d0ecaf7907353ed50e06ad682aa6509ecfba6dd541b11dc1cc785413b2a0aa8af0f44ba78094c1897d1e102307a1df165a768e3abb3dd2e24819d519fc64e39458645890fcf382ccbe2b4c6f90e74962ac8e06b67450832c4c4b3392a0302047c435bb5006630640230194bcfd55c49c6db81d8538de7c858deae741cf8bd5a0c50eb0ce9ce3d4ef8b5a63ef505f5aa0bce1ef35528fc54db0a0230084348bba92846a4783c7e931aabe30a1ccdcee3e669919496f1d6ce0aa891cf66d4851d3a7512a7fc832d2ed975fdf40302047c435bb500683066023100cefc10e2b0d9b163b4430e5caf6c209f4e441b2efc25aed4c664611b61d53e34e4c03f65f29740dd4e5cb506d0d4c4240231009c4ee35936291fcb703f09e301bd5ac5f3f4e476e17b4a1d7cbd88bd7bd35bea8b7f782bb9d05d3c0bd961a69f3eebb40302047c435bb5006630640230728afb799f33b11c84b8087afd441c8643b5645c41a244868a492635451805c146061a2cd93d37fa96b83ec49063fc0e02302fd40fece8f32f59ad17f51129f70aee0583a65713c7e88dea2d9073a33a211af9e143ad180586a94875a96e98b86ab90302047c435bb500673065023066bb723a76853e2167286ff7ed2e8ea2e0ce06bdfbe946f8648c3e6fa3bde4afa7e85e408de2fcb6b50930e7b5807c2a023100d5a614f009b58babedc711e19d922bf023170eaa460198b30b74e150119ed8733bc3965b8ca0aa5b3f5b6cac46447af20302047c435bb5006630640230513b470b74d776c3f0f217be69f30de4a0dbe1bb325a5ee7c58d37ed92287b0cf21d9df81909b9ec2acd8b3bf681b81502301e54a3f2541de83006c75352f0802475bb2503d519368f17ba1b46cb7421685b90fa2b2c22136741fdca6ad0cf652f5e0302047c435bb500673065023100926d97b5b7ae77689c988b5cee2a432e3d5e976ae3da644f98ed9d9ce945ca2263a484cb4aa15ad1fa8130e846bc41b002307edf2293216f82948ef3f386fd5dc2dfefba8535655135e224a23ac83b9f3f45f99cabd10c452aaa5bb0adaaab5ba65c0302047c435bb500663064023030f184ad9adaab2b48add723380d2f9716dc645be7ffe03a41046fb01a903f090845d8c230855f7761c935e776c47d4802303d4564e084adecbaa10f799a200c97d7d303f407266b0c6dec16c595b9370bc711cc37f4a2fc6f57efffbb56db62bb600302047c435bb5006730650230246ba8ef2ee57e996dad52b06450b9d77d44ed711ab2b8fba75a7a87bf3dc12d15ce993a013550b6640251153c856cae023100ccc2f09a9b7a27aa926c52b77d5355c2b688865c447eeafc7c5162b85d748412df244d13af0b42a04c84836d4fe737c90302047c435bb50067306502306db3c4a6dce7ce449d45d04b79201ba1d0b9b1026444a9c3f0791e1bfa2ee0d3eea53a50249617060794136e54a38970023100d9fb36a7e55d8e031699b3af89d07f9733552c80487a83c4d1cdeafc49ed40db03f1d0a12eed186f3cf1e9e58da6ec060302047c435bb5006630640230025f7a6c6943ad7ded5f871ab60423462dcc290aaf21385b5c3bc4d48a43d2bbc1a8e31fda2a7fd5acd6eebafa70bca002305309ca77b002bd418946547d1a76c6cdf8fecc823b01ad8160e7cb40be2dfb5fa0f853237b7e820d68bddbe32f08ed0f0302047c435bb500673065023100d6850d8f58b2a4c43f0fd654fdbb9f733300c3987bae682774354c13c27f48922e804d695122716fff8315aaaee715af0230699259c0db43e9b12086746019c68c9218fa946b4a3c6f637c9bf8bc822e5859036e0e19ca492fcb5b29960d2df0aff00302047c435bb50067306502307c4491de10565504a685d55064e4d2939c1585debe6fe6a5efade01bd1854629d8745e290633c75476fd2fb96e9e776202310089e9b590328cd89ee9bf7311bd8df803bb0c9b310b8dd0d14a4e61736da4d1eccad88f8f9538f18062103b76f4ea33650302047c435bb50067306502310087071172e46598a35751aab8af249036ddc1d78dfd161472128b7a0575c29d9e646c66e0c6b1e3aef910876a8de6e1890230229c50b9ce1ce2e1bb9a926cce066322c1e0b45d979b486ca9a3977cc6ad403683ed88ae964254bca25841ed6a9d95900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062e2d8b8ec35b270781c318e2db7b80586c2c106ed5ab9516935de07c50a8cb45e1351eec81e9f9f622c54c06d84ad33023100f761be1eb5b43d86641eb6d0f3d65b2126f0d3d4398190b4cf0c00a93679b7e7611008525ecc8de4f35c110a060a1d140302047c435bb50067306502302f0776322b13cc1351e3e230834379ec115cba38b4b62b515a520faf2ec5106a446f2cf331cb03d5f6cfcdc1bddc6959023100df41ee1bbeabacb1db8975e9539c34c3b9f78018ebc07c6c10482f140cc9968b9aca76b7afeea260c9c4379ece6ba3660302047c435bb500673065023100963dbc2a6ac52b09ce03bbd4a87af29b4f94073bf8c1f8b959b751fb247d075f1231c1ec9b8ec42fd7d6adf514bd6c3002303836f6e90758660b55f12921c43f4b5dcdfbe7f631bb99617efa02e87fec8a88ee9b5a4e8f579dfb99e22a288ea46a9d0302047c435bb500683066023100c91742f1ad400087a417965423a8aea4433603950b4bda5327699f5c71228e1bc923942219d65e37dbe9a3d60f6e84a9023100d6a078523119c67fe05d146092d151ca4d1fb2d5c4b3217048a2cd24e2a370b023f4efe5c16bb9d398cacf80e67dd7c00302047c435bb500673065023100e4d919192759f56feb95990dff03c5db005d84ba30ded516d713febda4bd35c01ee49031cd78a26013229b9a69a614ad02303f4d6f3112c8c5d46254ff4f709252a14d036a94183da271172dcb6de569a47cb4773a09b8ed9bacd9b4e093cde759c60302047c435bb500673065023100d35d922ad268942c2289217e4ef9f136afceaf65fb7327f0af545e1838072aa12ac2f74d8fd5e568e8dea638837222a9023075a9b735297dc2372ea693b72fc4ed1e53f80b9298aa996d05f77484ac03167b9a5bafe624cab6eb86c103df65fe0ceb0302047c435bb500683066023100e501706e5139d3aaddb548f7fe9790530678ebd5fd29780cd5573d083fb030da5c6b312ffc80591bb390e646983e8bb3023100f1666bd4619a49fd984d3a385874899a0bd0d763b0727e2c38bf455767b75ac88e35b4937947a881430da4d0de4d2aaf0302047c435bb50066306402301d6f68aa46ff24273a70989b9ece2ed51a9a887bd10ee9ad41b05e936a472ff373ee9b525f4bde5a33a8c1c3f0c1a876023058931d75a3ea0f96f9de3b528dddd5a4a75c35db48b064b1d713913e2d42d03963b3e7a27c71f7976b2419200b8e618c0302047c435bb500683066023100934d09b771a455f6b4426c7f8466fecd3beba918403e612c2ed15b81c48b4dd8875aed830ffb9cf739cc82d8ad7ba949023100cbb85b5be0dc08b9454f8df011121c69a39c9340e3971d672633538b193a755ec778b161c8ae574ba6385fdc4a8b57a90302047c435bb500663064023073eb2094fdb12c4503b517e1a08da3a277d29953ba9d9ed7e3580043d765a34ef489cb9f85567383a0ecd5de2eacb9cb023062140634347b9a5d786eba8ec6ebdc9d047d6812df47bbacd094d79d826a62a7fc1bd2d4d3e59aeecad189b19dc8bda70302047c435bb500683066023100e9fc61229637a87c9393661b50e91d9eb55aeec801561395803ca6bd7cb678cb5ed0e92746273d3d119097d26baa42bf023100fe0b362487471485ed0552dd076187303b408a34ad24af3491fdb510d693b8f4890443d6d6794bc28ad02a6bd185c1700302047c435bb5006630640230401994962d2c01da4e3841e0ea09869c4d9cb20567e68ed34a0fe6e38a5fcfbe343e5832a461d4bb2dc5d5ef9e0fd6e1023031cc3365d222f58a9106834c4d3620caa53c4eaa134276a8b22ca95b9fb9fe3cea1ac3b5512ab852761fff3185afb3d90302047c435bb500673065023100bf6a2f9feb932e0f712d21b54f8117fdc8ca2fdbca4c0b437299b0eba3deead8dbee18e25cf232bfa8271d82b610b620023025b0ede576b8a344e918ddedd2b487dff8828ae1c0bdb5cccb732f27a185313f7f9c2e785dbe8df329c260eacbbd732f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f28832863e6024ee299e67c589ab93a379346de4e9feff9a7dcae571f9a9d4707a3cb110c35076fc4837cc5a21536ec023100c91bb840d9cb9c97b67bcce052220399cbfcad19c73e30986b64209a68628032d3fa77be33cf9eb0df80d641c875a19f0302047c435bb500683066023100a02019990a0b582d9c567e7230840bd2a17f2b0f6a5b6f0395c66e484529c23f2693e35f313822faa95fec2f8af3b497023100d9b4954dd3b9013cad40d92bf754376ad5b87e216c2bf39830d246298f4a4a12480f727c0237d2151c8371164e4a91340302047c435bb50067306502303d5258c230cada295e9dfb55714ba369bba1a7a6e053ffe5e9c03c4f56fc2cfdeb3dc2ef707874740f0a3950a8d35f2802310085dcba09cf325f97d7e9dd1ce8b069dbb94484cf9e0a8998c34cb94b33f6a8a33f6e84e1d05376ea46632f90bbf7f0b80302047c435bb50066306402307122a9681a75af5fbe62703d195371e3022361754260103a179efde550dec2e28c64bc1c9ab66d513b3d62062a1ca1c10230101c831d92fc0dfb6ee20fe8c1bc54ba594a21df0394715f0291cf5bc492ecad6a116eb3e9a8bcf69061fe923a2d50360302047c435bb500663064023024fe106fd3b70478e250220227ae34018ee88302fd72fc27735e23758da1c52ba48eb6108729adc724f763146336f82e02304646473a7dddf648c5c1f288fd082c3bf51001f9ccca84fd6742764867f1f6aa5f4cfe68512df3146a6036b48bfff3710302047c435bb500673065023015b46a88d1a57fa6ccd4de1e3d4dc73609bf937051624557ce270ab38a703a45790062247531f47504ee860fb4bd7d3702310098bd0b7f16b7c8b149be29b610d98c2e4c0cb167a4ed8b2f21fbcdd556705c5745e306bdb8fd780349b5cb288cc9872e0302047c435bb500663064023026ba59e4c5516c22610df0b02b3264f889f7d60e43a45c7858b67e8e28cfea207c221f7fb33b6469fb38bd40012a705a02307978ccad4270a51f078746f58633a23c4312eaadbd7bea508c839a42a9f8ecaa514bd76d1bd452b16ccdb079092069640302047c435bb500673065023100d3d8b84103058f900ba77fb92477c0fbcd66059025ac6f29dc1c7063b7721b183e426a5070246d3c78190cb0086252c7023078e460ea41043e6ba84914fad94915c529d447159dbbdfa00c396d6f108cb7a425ff515b9109ac871ae092794f8ec6a90302047c435bb5006630640230166339b72214ca99d34e83b9e34fa46a935e9eb4b6b145c95a1a6f927cd1ae5caa7c600d7f01fbe1cd29c16d2423e0fc02303323ce57306e8c5fad64de75da786c1a4c9a598957fdc22a9e43dfc3abc0d4d917217b7a400d3a6adef36e6ade9622810302047c435bb500683066023100e4301b95b003a340b7e618c710d1b3393db69a4fb5602ca9ff841b2a3ef5b3cc95d52a53e9493402e8f45e75c0ebafdd023100df1deac42177117baa67de910da6adcae2a0e9bf904f0a33a8be7721242625ea8a2b5a894b6d960f4586a3f6477358e30302047c435bb500673065023100da2a2785367c11d457f47ed17f8b2f86e07a40888cc685be1d9c9bd4eee2466d5da2957c0b438f14a6c06f525656326702305e57a5bdce4bf77cdb524c68dee30bebadb859c9dcdbe31f871f41e4f2bf526f8ff993c05a5a25f0cfa54c5a903231860302047c435bb500683066023100adbc2fa6e9e2e966897c9f203b6b83b0738e7e397fa129db05406aca4d069d2fc6e19a7a1bc4dc9097de4abe8c4ac7950231009da98ed67135bac427272ebce01ee178e418aa618c07378a433798cd9ae697e027636e7fea54fc8ea10b592ad4ae18280302047c435bb500673065023100fe09d2972f5cae07be72d64771727a763d506acf48ba634e14f4579249530ae778ab719a7b8b8532a7028e1c89725489023048d7ac7bad9e7059c62614cc560f50501eb379afdaaeed458a39b552be8353745b16ee5b0e4833587f02614ea20d94100302047c435bb500673065023100d6d160ce4f17aa877cfacbbd5f5cea5ec0116546f62133d6f5ec125d19f61d58510bd709e4a220a8a6fcadc42bccd55e02303ef3079471b86fb07c187dcc882b1f30ef03e248f9ad7ad5276e85191516e3c19f7a7c18848824019cd52f914f2f23ef0302047c435bb50067306502304918c725dfef7f8a308170f888cfb4386ff7e1deacc77382c76dd16ccffaf3e3cc464f61c5a11f81b6df2d759f061987023100bcdbc5304f8b14524e2080362451eb1e9beca486628d5670bdedd8794700595a65d5fde2f25b5c35b9400ecb900b8c730302047c435bb50066306402304234adec303057b23d8075b8648f51ee1f587580ede8833bc82e278ba51a56866b5acce9699ad77fb110edd374126ae20230357160dad3f1dd0e5f1ec45abb059c2c6c4dbab84f8f3aa97d3773bfc9395b6ce490728913fdb2f68f90cccb8c7051880302047c435bb500663064023075751a7dde5cd61cccb319f365bc778ac9ab6bb5cd1a0151152717602fb0e6e563f5d5218006c7a2bd8ff1be502a338502302057c6e90f6da921b88729ff18fe5b2d5831c57b6806200598225ef7a1024c7af8e41438b4e2e875d45dca852ddd77c60302047c435bb500683066023100b4516df6397cf471bfc95a10f1ee90b4e7675af2992209eccf2147d966daadd286cbab1ef46e22da2bc12950b2c444da023100b25200a2e9eb991045b07fc74164208a2fc544345748779699f4e43e7f5ae6d72434b4493d30283f4f7e40914c38d2890302047c435bb500683066023100b0d89626ef3028fa1279d15710434c07bd24e1c0e7f18b4529e7506c8ef61afa171c936323f34aa5cd842022ba23d04e023100fabee5e6cd7a409ffaeb60a3418f48883fb85932ac4dcf2f88594898941a87a7dacbd0d46dd4459c801405fee59207440302047c435bb50066306402303d002fc3220b45e3a8070a54eb0283a01276de5098e97d6a9c753a7079ae425bc15aa391065326360ce762d645f9f4da02300a95f196d2990902679faa9b8199a5e8eddf81510fb87a858f445b1d67ec856accefae00182c9eeaea3c60d888266a380302047c435bb500683066023100e6be19a35877449eb470bc79dbdc77000cc83baad0f0da62fc13dc46a2a3043c1d684fee65d3d043cd90340e79a72c5d0231008e9400aebd409014e06ae65f2ca34c5d2b395b028d84ae2958da2cf504570e5eeadccfb13c1ce62f3fd2069a61bbacba0302047c435bb50067306502303c0bf87d193861e5df8ccd5836b1b40d2191337042fcfdf5d412688d1b63ce45ce7084cc812daeec594880cba03ce872023100c4eaefd7f23353a2accab7e032b39f6ae7c213650d09cf818b253c28d6985573d8281bf5a3a5233ecadc4d742b31f4b80302047c435bb50066306402301a9e1af8be4a8ff583aa0fef2eca26b895a8e6ca6ab418b3a8a6d9b1795bc151e71ef8ebd152897636d6effbe1bc5a9502305804028361ad62f427161cdbb9146e9f05800905f78a2979b77056c646e020ac09e29fb5ce8701e87120b8faf920fc810302047c435bb500673065023100f988dbd67cf1f412dede8bf439f227945a59a8cebba87fda8d52e1e776527888c8f776d137dcd4af243055938f28e478023066f878d49354002be71413119397b1ca8741c161c1e77ef19fc06e5f5126f4a9b34f743d7e3faa7eb6eaf775dbc03d9f0302047c435bb500663064023062c158594ef21ce2d3d129b60a61ab546d80e60100d5fd6fb025c19344ca650b385275aa9c5352720d9863597786bca502300caa4bd54d45398641c5e522a22c30c6f27b2a6282e6cba2f9191c2b4c8687cde3de0350d7016f940d5a492d57bb79790302047c435bb500673065023100ed2e9cd790b2d08cb26e6d8a150c07bb346a983c1444eec6ac9b97d201ac092f1e1846f4cb9ec8ba6c7eb75ea894d801023071f1570afb5c2a1678cabb45cfb88acdc5b2a3be56bae236a4442b56998acb4dd5195366710e901f47fb0f92710826b40302047c435bb500673065023100c9eb1e10498d697a929ff4a4257bb69f628d160620f1d2030cd7e5affd9f13a2305fa9bde0762ecf38f778ba9f9bee7c02300a87cf0aefe882cafc2b050a86bcad9fbc553c9db77fa54ffb0c5b330dbc216896f55c09031d59abf96c691918f42da40302047c435bb5006730650230497541d2146670084b03f0b02553b9323b261b66f443bff8afa40f9720129aa8de9945e53fde67d449b31df7027d27b2023100848abe6fe2a3dec424df022b166557787fc867db6930184e90549bbae00dca67744133efd64013c0b85f4916a68e39f10302047c435bb50067306502305d658f184dc319d962fd82875b0e085619be396a23639960b4a95a410f48f2086387fd4f5fbd9f165b19d04abd7c680e02310096fe3da643a95b5598ec6ed2ed020ee887e6271bd1abe652e8d3f0f5e415082cc74f34bd7a4faa996cd595374965a7370302047c435bb500683066023100faa72ea2ce084e00d51c656de20e8e36cb07da5424bb434c5c95a16af5afe7fbd8776a1aa120d752982b7df55cb68d5c023100bfb1b5c116211fd11a26417b3a5dc5a798decfcafbb938204cde9c742de3cc635d35c1d894555c33a365a94748371fc50302047c435bb500683066023100f89708c393f004ea4386923928299836fa2c26de7e0b5de41185b7e589cf0499444fd3fa9284e57c6e636e0f5c16baec02310097d73e645f4f8a12bf522fa97a0bee26bc45b3b95d6ddc24c3b7f6d7d6b7f966d1d71ba13f17b16479c50042cf26c3220302047c435bb50066306402304ca4b31d067b76bcf8d09f3ad786d3a8da16ac368b8e797fdf1f1ab8e9cf2343e3ee345caa538f942bedfc847449bc9a02307b68981020a21ad4684251b61ea12f7603b1a245f1f3fc1ca3c840b4306abc15c70c03b5b2dbe7eb376edadc8ca382770302047c435bb500683066023100f0d4ecba311191b4b36416fc8e627466200b70e4439cb0f8924b54045551bd33a449c7852e02ccc7e0dd4933bf9557a2023100f4f4af5cdf3cc54926fb0e9083d52cc90edf8745a5a69bb8244ad806b1548a25848babc5ea0ada5b64484680724b11960302047c435bb500673065023009b0d0abee44de88efbeb2d05ef9f066dd78513b048e6ec5f79b32e0b6d473eb742b2d1e12e758eec7cf755bc7f75bf9023100bb3f7e058df3c9c0bf6eaf1a5c9019167bfadcc56d1583438379733cd5e8ef3c685b59f33f0a59f94ee60ef4b2bdf27e0302047c435bb500683066023100f07f2adffcda0364fc2c140a1d304eff9d7ddafe5e373cc0ca6e4b380addf50cdec886522c957462596774718dfc99b1023100de93077aed16df0e8e80569279b028008fd7fdb5efa0cd6ea76f749ac43a46abb8e1ab777e1ffc5b8cf4940b7a06c2710302047c435bb500683066023100a205ae2bebeb0648605755932d36ecd2f3897a4e555bfa2ec944f57bb41d28315aa18110704ac78b12ee64db1f35d95d023100deacfa57ae949dc78cd814a8347e3dc3e0d4bc1e1de0f71679cf2f1dfc97458d0aadae14675d97ae885087754c7ab3520302047c435bb5006630640230516dffce5ce52bb42151b807c962d7914ebba8a22640edc797d1225de00d9983b81021dea41d55ec0252aa115b645a9902306930fb4b1b23888367feb4e844506ed54619dd49f949f4b2e79f7832ca7102832b545f1d8dfa8054473438f1e362aaf50302047c435bb500673065023072de84cfd4a3c591295dc122127aff86c32597ebb290a1a18b9baddf084fc1930d92bd2a6f7380499cb175bf1414583b023100acaa4a8dae0171ba376c70dbc890192897af18a156a84f66d1229c76c844dec75804f3f070be97a592499d5f02fd14ed0302047c435bb500683066023100ca92af5030f59b761dce9e9bfb53c65ebea70e0fdf896799224389aa5da944f625b6f3f44129851ace2ebc6d03119e22023100f45779ec572f9b18310d5c505db2279b5ea0b377491b1e08b9a6b7a2b6f9ab0ee3793fe0f520f76c8c0607d6aa6917930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230198e3e1e4cf64ca7a9f877ee28d5683063480b16f2a8fe1d6b90a4b6c4c98eaeccae74e9e616dd0a9140061026686544023100b5b4de84f724a5bb07ba4345965bd3abd43ce206d9e060edbe8fdad8b116f3b1bc35e9e64187b88b63468e2a99ac175a0302047c435bb500673065023000f7b6debccf46980cc4458a15c02bcb679dafdc887f0c12cd6c417297e93f1b712c07d354c380afea86a728ddd56afb023100c7bca477dad888f5b6cc78befa79cdb90a87b77b8dc4b72d6a84e5a0ee81b2dbc5ba8bfb12d90313a49ca65f04d1765c0302047c435bb500673065023100fdb70a67f7afb57a33148def9c0695f4b41f486a8003abdcdc03b8fe5db022c27518889aaae3a68a4535c26792d7193e023061aad0883ae3775c51d633e48b43182cbec25c830a5a4f99fbdfab8b95dd1cda397b1a75f6b427420719114730990df90302047c435bb50066306402301f48b90756fcf1dec4d7a976e48527cf8376d43314ed8edd515de93bcb884d8a85f7dcd3645aa7b646133e3625bcf5f1023030a0cd56932369cd1dc13076f147ff635075d76840b60488549e8fc0d5a5720e4e65fa23340272d0ec087549de1f26ed0302047c435bb500673065023100d89afdce11ae1ebaf796fbaccd8be747e394f0d383c91dc13d5441ebe2b58e1f9ebc32956a75d4153a7ca65383924da90230731caaa52aae1849c64c8f9b98f7339872349e61873d801e432e8e85991667d2b5f4ed57daadbcbbadb90535760e18180302047c435bb50066306402301109ec002b43098285b7aa5d7f68d5bf1997d4b8cde4c2b329238aeaecc56fe739fa3f70f83ec317fa1d238c1227f635023033af5f8c06e0db9baaca3f904e39ebaf5342ccfbd60ce0da61c167ef3bacba177af8fe750bb64cfa7e1ba5fb12fb02580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009a9786b2d0c24f9079d5c9c8f3480b25d8e3f3f7acab4f6b766789121599efe387038f9be514dbabcb63fac9da624eaa02301af8b16df13d9089acd9f8298000ea9b0f20095b3f5e81c4f4c9138d7e4f93e1dd338ebfe7b2f7654367be9a208650930302047c435bb500663064023010d6822c9dadfc3038282b0a74c4cff4aef4540d0d20b975831ecac444d4ca7f93940857a0d6fbaa0ebee8ada9d18b4502302035602841a75ff016888db2c5fd17bd4dad7e54c1d8c64f3f5b288a016c05a8fd76d1ec67d1476ea7d8f3a4164abc920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008b7800c2385131bab548b27eb5996ffecd6898169907ea67464235eecfec47c9319b5c707aeacb98d23d9bfbb8a818b7023024fc9a7abc341d1a7ad4888dd0d9839e624956d3c4b9a203956c5ab8f2eb9ca899982f3c4bde9778541700a72101c2690302047c435bb50066306402304ccbf66a882553a05a0a56b7e5e5b116c536107c40a3660d249cab1d32e78ad5ef02d842af59c53a1e26045150e5116502307c9f4a1863b31df1485c705594a09c47d7c33634890c0761699836927fa87354048744c4b6d06489ba4ae080b0b0c5470302047c435bb500683066023100850d183e20250da1c1dbaad723234c0ff538e445ccecce7c63c1eabccf5f8e0ac6dbd0428b8e95fe88e08587413bd69f023100ab0c134540a9264a46f538ad8a34754f0c6fb60a017ba43bd018fcf27e4de005f773b08eb75e6ce429f20a018ea5563e0302047c435bb50066306402300b7f517fc4a25bf63f9b947b9cdba2588c811b210b1098e793cb0559dbefaa2f322d9062c5652026a6d6ab114c74695d0230080c9fd2bba7c5952d1bdf9c218961ef6333fd83912cf1da9c8233767f662638276ee6de288d62e2793627d29538619b0302047c435bb500673065023100abb7bc9a1ce852a49aae8123dd55416faa0d58f098ffaf55e5755f4a0f356046c1f1221ba8c78a97f7f3fd9a173ebb68023035373704bbb75514aa6f2893ad3e4e0064ee2c2d68594f16db9945d19322fd1b362df6d54512ef14c1b75b336231bae00302047c435bb500673065023100adce58277623998867ca93e398b5e77cc6b671e91230aa8ea72f428e75cda5491b0d51da02723e573f8679841d26a34e023069a51f7326773c12d5c3754c8b7d46945fc69a300bba699c505a6e7fef3c83d3d7350aafc287290127d3ce29609e69f20302047c435bb500683066023100c82873261df2124d333bc3ab3ce5d2d7e235376cd71c6af09f917fdc714a919dddf18dd888d123950cc1b7b1fdade54c0231008792c2a8cdeca360fb94e290a7a339db2c69ea6a72501b1750530417ee14d256cfc823e53d0f8e15a8fafbe5bd9506670302047c435bb500673065023100f58ae05ecec1be7f48ed49d816db291c063eda4fa4227b301b457b742699e8522fb28aa68ae5d0c767320e1ba5765c430230291c45f3b57f714b8f17f0d95855d9b279018a1737e358ae2cbbaa846f6e69977ac8d052856910ca975191dd1041fc0b0302047c435bb500673065023027152f5c2328c927af5fa4d75ee9be6e9ab16f38c1207293f9914b814d7cacdc02d9cec09a3200feabe95e4618e15a7a023100f3165dcc4ca1b6b8c8446cedddc285dfcc1dd472cae3c2e47994f7a374f39d468e3ddc012fedc8dfc81bf2da02d99d2f0302047c435bb50068306602310095373f1df63a163dccd11d4807108ee2893d55677962e73fcabb77309a3e410dd016ea12d0fc8cc7623a5d108d27de8c02310089b2f4489c6c00ff2a37f342d8d0e95be2c6ded90b00da5aa491d9fb65ab24b8d64e3318b8f7dcbb326f70b7015b978d0302047c435bb500683066023100c19354386e11bd0bc0c3ab56d365b9983afccb4e1be86210be0047d4d2ab31a4999dc4e950ea0326f6d7ba954a7883f8023100d9488d6c0cb38ca606e6733ea11e4dc07b0233c83b8c2b5b106eb0365ddd41efaea45018b4e0acbcb0dc9d2ab0b84eaa0302047c435bb500673065023041c3d1799ecb65ba3ba83480f973ded4aaf3acb0b8265bf7be5056941d83b5902a4649d7fdfe5849f00b623b32195b91023100c64753d2ea7b373a342309fc92b191761ed78afed5d5c227d27c2f06c1b71b1d9b2acedf7602e4d07580fcbc03364bf70302047c435bb500673065023100c2e321a42e18cbf69e3901aad4d62d0d3ab3ecec3ad13c6c85958ffea17abe1ad70a20b6b0c78319f4663bd78c8bf9c80230093e808dcd9f93f5ea0af0823cf6d5b205af84b4cf1cdec220abae642b989e5116741954ba8a14cfc57a765484a2118b0302047c435bb500673065023100dc86121d8e06bfb672faafd075aaa0ccf942e36fdd1cc1e8f9d7c2bf8257b58b81e6c8c11135e28719dcdc052f439c7102304f3334168c1b8b50dcbe4fd12fab7d36d78fdf44a12a6b1ff7cdbe56a41f56711600cb69dd32670571455d63243e6ef90302047c435bb500683066023100b7e54939a3beb8dfac570dc36bf11e7d023033f045088200af18987889f678f14e7edf441cd9b8829034ac2babe67d44023100a3b46b4f90274c322a33e792f73a4379afa970094ae88d853ff41fa55456b0260b48950ef4e7c8363f72d681267ea0ef0302047c435bb50067306502304544a9956557faac30c12cb9444a0274d4a0a33cb66cecbeaff14d52367d60a045feb36f1133dc90988a15df0003e7290231009f8b5bad304999a386b22eaa3b9253329333b795767c2f1edc0dba948c828b6c6a779534ae4b114dcbab2ce1161780e20302047c435bb500673065023100b07457c43054a3118a75261f97ead93c44181c582a30ad6f0387b3dac5b251a3cf2d45e264fe4ea2eefd3a837fd6e08002305b21ad46df9ec128cf5ff57db0de4969452374fdb4a886f11ef2fad4096037e0f02c4a3610bfc062321ce7bd3ce0aec60302047c435bb500683066023100910a55adbb681859f7cb76f08347afe6382a75b2d458a4b9aa727aa44016e5a8d7975d5c9cd07cc3cf9953168b6845ac023100867fa55e9eac72b0b805830f3e2766edf7ec4450b278989a62e212da9cd54741f053d26db73dbae2f41d0b2e333d25e80302047c435bb50067306502306ab49b5b0a7ea502f5cb1bc62eba9edc79922f67787c919fef9169ec513b2dd4f37541c973c524f927134fac135af341023100c02586f44f4f778ddb41760fc9600738da9e3b946d10ac0a176bc0ca13259a08fe95ce44cc067a9efecd126614d37f8b0302047c435bb500673065023100c0d9068f5fecae9b4e199bb064487f8c314cdb47ff0697609b7f645ea2d88215f9bee876bf8459a917a1a2ec613e3fbc023031b1442012a7222defd5f645de7f020a4c28f19a1e272998929bfbb1f19b4c109184be97b6a6b69119578972aa5293e50302047c435bb50067306502310097284ad27f22f387f947f02925929e5f4956369af8222b3987443598491527e5e50f1d3d4dddd61e08c579810451f53b023064b224e77de11479fc2c8ef48fa33f4a2c40e9bb74511087a1fb42e33a53aeac601659cbb284ba79d3276491ab936bc20302047c435bb500683066023100c1829b13a6102ad6e8ef663dc0960dba4575bcf0f933d15eee8d22f9e811eb3db65443a8725636ef6e3c1bda5725f3ee023100c320a93af58766915212ee80f5249b475ac8075ca9b74697ea5a129bbe8a656ff2738b9aaad984ab26ae7f587a9eb8ed0302047c435bb5006730650230247a931a94a02229419925087049680e9b23305542689c3891071f0401a1e106cb98831b386cd836e29486f75ae0054d023100eeaff9aef68f964f0c54fba550540353439755e79fd6ac50b96e43f63dcb188a9736f14e9be1ef2f75096e0b253c60060302047c435bb500673065023014bae296c900fe2afda5dee8dc8dfcb12a69a25bedc7fa45a7dc703da36f027c95c1c47e27f19fa93e11dcab38d91daf023100db33016fbd6814257fa63befb15e942a70ec2a5cb81769ee920212f097abac79dd35438cde0ba83b67535e6f052718710302047c435bb500673065023100ebc2f2018c35c8745ff2085f602a409bb87de03a22f7101efc572c0fe33357bc1ea14d74ba1106ba472d0a3678f9eafd0230610022fe58a9b432a9b95bb0085cbb7abe9379fa25b0e68f73c9dc99602fafedde18cb64fdc45515ac2f6a28111104030302047c435bb500683066023100e7cc1e81bb3b5663d9be6684c7b811e940821d6d1f54bc5860e6140e7052795a3721c623cf6ba1e3b977cce58fd7950b023100e8ca097fbeb9b985d49da7539d82f228a6d6f99851db5035d2011b1449edee06c4124f2ff60244df37196ce6bff4401b0302047c435bb500683066023100cd162ff5602b82a11e25cce7c517a2cd5c61534063bf6e13183045a366a4285ad7753e73e399045cd3590bc308d81116023100b0f17de03ef1eac21d6253f839bdb2d9b8574acddcd65c0266b66ec3bcc86ef6da04aa911641cd29a55e42ad56f804280302047c435bb5006630640230745603258c24ca35be9d5f2208530bf01b2001e5610b47e9b9b353d1868f491c56064d27db9ba7e663675223cd98f20b02301a8cf8a7fa646556963494bc44f7a65d27460b744699321867a034ebf07ef54d50fa191ee83589826c7d455fdfef80e30302047c435bb500673065023100b6a7d12a73b2a04820d918181f1980257da16ec718e8ac4488b424a7fe5b4d67661275cef550eae53d7ecb2c966a37ca023066856c54ff9719e312c0687450983a3c3f8fec542da41d177cdf58d09b5bae7f75842678f5c9e54965e3c130ea7e7bfc0302047c435bb500673065023100fb135b1718c768e1951bc4b4b6e16c7a0c8a075f0c155f0c3d4e70355811258b97bbb08450ee896ad91ec1f15d63f7a8023033d0198f09f0ae146328a5ef61c3dcee7ff736e43ce84af929b25d051e15a5b19b4c14d32b4bc5596923dfcfe1ce30500302047c435bb500663064023100f910e3e30b295091b193c246bbf2fc07107d67b314a945f7fd49965ba87c7e3626d1b71143513d586b1473c68b21ed30022f5f07a9198793bd8eac03788311864bfebc3462a032d22ae4bdfa664e34ea8bad2b0b01087be84927eb50506802f2f40302047c435bb50067306502306c44e47833b17b2f3b8a15c9c8201c260c97915af22e5ff44f084e3b4621161df28e191c23ee7cc44860e2c81b575154023100864d54dc46e2b28f70de8919e2403c7ae9219485bae5fd0b93a6ef4a6401efa6eb602a2952b29fe84fe9c778a04dbbcb0302047c435bb50066306402301ab2229d402c10116e51f41cc7bde6d0c87659ee0e7991fb36ff58323cd283d297b4384c75b2247a2b784d203b4213c402300e12d567218997ba8f8360ff05efc1d40dda7171c13850b5472e1129354846d7937698082559bcfde9a0ba09dfd0d04f0302047c435bb500673065023100cfcdaeeed4e6122e7c910de5bdddab6ce081925d58442876fb70b7b920f64b3eeb61854e3ee9c61773a25968af1b5d0e02300834069accfd4809ba5795adefcd02a62f9d2f8bb508f556e123cdad6c798a530bf2308d6c0b5db305103c56cffed3da0302047c435bb5006830660231009a3a4a49816c92a66da5bd8eea7095ce545b9861a2f7a974f865f75e204b0d6ffec6053cc5c589e7e854980b4979d36302310090d4c7282ea948e062dd965c0df639ca28a8ab060b5560bb5fa1be8efd4a146e635f393bde5de5ccfb4a378a3c103fd20302047c435bb5006630640230523d4707eaecb2dd7fb8f59eea897ab00e496ea5792fd8c55bf8a478d1d89b34eb82f6049394c3f42e433a784aecb574023054c612ecb5688c594a6b2aeb7c0b09dbe0b457e7a6b6e9a25f49d22293aedea1986f6365d86b759f6b7149149b75b68e0302047c435bb50067306502307258be1b625bce1ab34ece6a4a1c57d39da1acf7e1150b37cc09f0ebfeea2e76c1416012d3325d2736a9d75de70176e2023100cab04f1435b2f143370694d7ecbd282de861ea228459a414f5ab5b94f3e708d76db44bdc7206033fb60b1887df423e550302047c435bb5006730650230072ad8c4c67202b92f82710eb80f6f72e6f088894bffbf8ba75885fd5a78dd456246540e21e4212a7c3e3b1f9578e36a023100f15e4bec92845dd6932dfb57f4bde3a81200584ed48e2c627fcdda20175cd9cf267bf6ff7d4c5b929f604232bb02664c0302047c435bb50067306502300f247ca66c48044d4a51500159da6571009ebb28eed028ffa2b37297ce3fc8d63d93598c0ca0687e63c82ffe919bcf640231009ed85eb2182618db642d0815803a076b9feaece9ae3096ed865bbb2162f30b3d9715898d8b0bce4b649ee60988349b970302047c435bb500683066023100c14424e95132d4dca4a662e3c8ce8aeeb41f3064d2e87e0c12f94fe4dd14e68bef3368323b7775230c22c769000fb2d7023100c307975e845c9d0db80c96367dd2fbe7e9ecc242ac758e3a483a58120601a35b42b0daef9029852dda74df486622e3450302047c435bb5006730650230368da3d01a3907b70e69766f6e17b579639c3baac77202bee52936b21c07996cea35f4625b5d5d4f9b093bdfea2928a602310085f80b14562a00355c1111867e630fae063824dd105dc06b10a593c3a15575ca3939d4d44c543af9c676d5173f0310d10302047c435bb50067306502302303c2ec2b238f493b974c1a05c333e9210a14c455c041e38bb2ad2395f5bb657cf900d5e200f2edc1f7d9b3f56c4a38023100a388245b338633e223ca3683d874cf613b5c4d3464d78412fb1a3e079e8de5a2e1a498c44e02248987aa9f9c4e3a6a450302047c435bb500663064023063a20c31075cad3bb578274be3f98761e44ca5ff846dd89ae5dbcf7da61568e591ed9e5f32db9b82161825d95103639d02304b31e85e7a67155116ed612f8152fcec26faa28460031c50582229e7a98bf0554d4d0d6f115ecc1e51dfd1e31141c3780302047c435bb500673065023100bfb4830b6cf8bfb553e91dbed706a9d53d41d6be45f96c11a0522f3c8629a5be38daeb00a4bc03875fb44103fb618cc702306e9f21fcf55300c1cb1059b87e495577065245c26a9f41b8e90a2f009653a7c4b6102505fb22b2e0c491fd108f622bfe0302047c435bb50068306602310089dc82a59a5d21ecec6b75dcf25548606a66f557e5d4d44fba4f9d992e9268d10604a59b011acd230eb9a7ebfd887e4e023100ff717d94a91d4ca834a079a494d10f9ba6d34bad7a51b93e5f359de8707ff06106e9d98e8659ba0449c88b256262da700302047c435bb500663064023034d6bef02a0b0be6cc8632aaec7b44a5ed8ad322f33606075b941a66ca2d2a76154cfb57de376f832c1767f42d1f001a02303e3f80030fbffc96d1502b8a9aca8864e51aa48254d6dc71d801252e68940c484d75b0986d9a6a57829f942ea45a96b40302047c435bb50066306402300cc7d9f3a95685ad77b206f3a8a534f40c9be3bf0bc2acfd4c76497c1f38d83a16a1e5abf6d936e070c4744dcb4e79ba02300888a9d1ef028c424e0bd95cb687aca92703e72866c53ba8ad3bd8ed726a17aa09f3cc3562cee1f5469522a0a8a958ae0302047c435bb500683066023100b681559175459435f3aa55eb325ae3c5dc17f8c9e555236cdc5dc39913279b6fa28fac407bdfdd1dca4c10b07fcee405023100b730d28cc9e1aa1d744a41ec87b96efcf8a0c54bb50ecc36c9962241bf26c4e807955503bfe41ec0583e35a37a55dbb50302047c435bb500683066023100efe12ca63280b6e3c326e99c2b36cb2fde0e3ebbb73a2dfd68f1a2507f566844de262b01ffc20fb796e526ee32de7af2023100d600e01090b772fdffc4e61245dd16e1ce26a55ca216017a6654f8a3b054ad221eb0e444e6159fb68100f8b490e6bb0a0302047c435bb500673065023006989b7064a076e505225bb87c824d09d21a8f95531b2ba0bcc1166eebd7a7d5e71e527f5459d6d03c119296e6f8bd4b023100d14e11e1f2300ff12b0875cccdd6c7e4e6e2b45e65a627f71247f4ffa58779716010cef237da0983559432937e2128010302047c435bb5006830660231008b117e59947d3717ed0248a2fba18f174cb14c3c0e1f27eca7c90090c4bd4bb12153ff6fc756bc19240746af5f191f01023100f1b99ccf55b044bfe2fdc6fedb0f548d41c21bd6faf4179591763a80f1ea338d32e0f0bb6407e1439049f4c2b31864f80302047c435bb500683066023100dfba75d0ac2450ef53b973030ce7586acd2b28b618bf42cd89149f44e6b12a0fafaa5168e4bb322805284e33f70bed1e023100b39b32f489312c15254c22f83e9ea2feef4a20b182d3999aa519ab49df12774a0e70575d71440b4974d8650dca606b820302047c435bb500683066023100b8eb35844df1a83ae0d75d392abfd1e721f03b139422c53485d1fb2d5f84f5d60124255905a290d64e9e68ace4cc3fef023100f80e166e46dfb7e859d199665b34aa66b9a48d0c1bcf232e487b627a050f4e9d2412f9db3931f1554b641116fd64be720302047c435bb5006630640230787ab6fca990a11e3f5b6ab418319bdab4173afe952e22a5a8ae50bb92a07de82d5bd005cc9f7c6b4fae8e933cddd5eb0230741646f9db92a01895f0ec5d606870e90a611f85c3c7ecdce4dec4ac56ccc69806eba9836a3bba060e203743777ac5a20302047c435bb50067306502310080028e1bf705d088eda1c44ed6047f002ba11fad5bc3434a862f44c2188b8d99daeb8ffa5fb29c1d3f685c3cd17c13eb02302099bb0f7cb7b170b50a34169ff5076493b89aa730b38217f4ed3ac1eec206997cc7e46e677d8b073f1eb57598d9005c0302047c435bb50066306402301bcaec4d787c00ddac16aa2e6f660a1aa7b461448bc0915988799156c9829c98dcf99ba8a3ea9557ba305d42db28e4ea023064e667c2694aff7ea6f4fc31c4148f47e6957b1df7cdd0c71115ee610e069e45dbccf2b1d4d5214ac8fe4c402025a58b0302047c435bb5006730650231009ff4edd2a9b66cdd070a2ac35eea511f674db5bf6d4cce56393b4a62a636bc24c4c9111ee7a2f91b7368f3e0fa4dc68d02301158bf3fe4ac24520f85eae62646508698d33133481319e582fb7fd74ecd21a7fed9309d0ebcafdc1277ce317c526dcb0302047c435bb5006730650230773bf1748e5e76536bf91fa1f45883cd514216ed8f723122e05c030d1578f3d1ec9c64a40cde39440c6ad9ca0d61c50b023100900ddb7d381a7b0e8ca3ec226b9cd652cfc96f385a93382e9e90d64549e331cf43c05005ebf0d850bbd93cbb1ab489310302047c435bb500673065023003525d2780970f874f0297c13d33938fc681fa8e0deac98af0cd4c1963e463a545b7cac8f39993a78c5d1eb810d2aa2a023100820c344f893845ff751ff29fc05ad551ede9893166fa4115bbae9c58fa0a73bf4bd169adca8a3320f3a39d9f88b535550302047c435bb5006830660231009e4be1d8b01f18c579e1d6f756a3e5ee9e0fafaf530a6d986c249425bdcf770c392d22d7a2bb64ec81e5d6aaed2a8867023100c519768928c41d859ac031c7b02d72b714807cd7dc9d0913772e3d8ba3f479c70e671e5dee33baa0761ac7e7341400940302047c435bb500683066023100c22d6cfc8379040edc77e01ecdffc5947ea915a6b0e71203d3fcdd521db9f2be6a1bae8720d5dd7f6bab6ee9ca616cdb023100da1f80d7632e70e86d439e40d34ccd3ff29bd974cffd2bade2eee4ee665d7aa2468dab73ca16bc05117927de216777820302047c435bb5006730650230795d3b25f25deb7d5d25a6e1006b2f8a01e7d03ca19178243de65c585a55a26a01a9bb9acc1705adef5ac546e90d6dd1023100bbd0a03c580a85173e1f3978af747b13d02233aad5e0552e408eff182b3d202916e34faf6b2adb014d58f931ab1c17560302047c435bb50068306602310091e995f8d94371c96369487047cd849411d4763c431b8cc45d996c3852ddf068025ec218524854c560fc089fa3b9a69c023100a914dfde2554c99305f8687113101ffdc7ef5b34b718c527561a25c6b67f0535fadf401b968acf773d014c32e4e683a60302047c435bb500683066023100a0dcb18745c73e00fed1640f61ae80cbdb58a44140b0ab4f264cabff061cf1e70346b9f59eb49924499dfea0ed62db71023100bc2c001dedda12a600728728f43512279f35fe5c8bcedb604afd049d43b56bc06d5455d864cc6b5e71c58251df9059990302047c435bb50067306502307223db01f7601508cb91a6db8b35b079a069f37f2ee7a92bbc5a6c599c6c8295c2ff14903254c567c44456ab835e309b023100dc8edb60efcb202691a1f2de7cc1ea1273c4ae3ac1734737f72028442a53533c440636d36cd7c63be74e2cca9477a08e0302047c435bb50066306402306718c114045ab02d648b8b7af903eb8397de6503a28525b70acff0823deeb1aca217085072967cdd07f3876331c4863702302246ea1495810830c14d0bf6f2a2bc88a10e6df961f6321977028b0302d289d37cf1245c32f900ae807aacb689bbf8e00302047c435bb500683066023100a0f80b6b84d6da11b00ddfac0a978f748009de5da4ccad32c8d7938575fb0b74f88cecda56c23625f3131b58fc7c52e6023100dcd5748ac2aa593018d5d721fd502b20fd1cc4b26d3a119c628fc7c5ec81cb6d5562c30a45d4bcbebbbcf63a4bc16ba70302047c435bb500683066023100fec0abbd84a26c987cc810b5906fc4868b0845215cac754ce9366f88b21f20fbedfddf3a5866cd5a231aaa25c9ab0b6c023100a204bcfe5b3c277b744b1d9d37b0b923a0b61a99e79c8ff374a549c5b7ef60e9bb2b030597cdff930e7574ac9591ea700302047c435bb50067306502306c1bebf33e27ddf29c3f0847fc5b791d3f3f287948d9b276081d5f777888d941254a6a7b6d1a1db44b4a20a7750f93da023100913c7f4a41fb71df58cd1ffe6f6b380adc4506c5616175699e4585f8687423781b8920cd6a4bb1f9f503b4568890090a0302047c435bb5006730650230208852e450c0500428c773ccb48a758aabb1e6394530a9beed84f43e4c5debb9d9c91710041783934aa1929e34417954023100adde7d646e0bfb68901efb419b3454ba22a6563c4102c87e5b0cb73cc9eee52616b30a5ee69af3caf06e94c5134eaf690302047c435bb500673065023100febcc23bb16de80199805e22e66c3ef24a5ffce1d4ae52ab39e29b57d52c8933bae0ffb57ffbd9d1d976d94c7da4c28402302c30e7559845941fa06ac552b572f0b38b7da2ec3d100dad17f98cec6eb6f3d1c91d0b32b730b2c1de15874546200b120302047c435bb50068306602310094dd28741e31e7e8a5cb4927692065069c8ab86196ad6b72a69d5d93af122ad92886116c98090efb6057a21d8f1add9f023100840a3e85ac3875b48cbe7b29bb826ad91ecb5f71e82363b38b9e3f976d9fc005721237a40f55cc0342c305c5183fc49b0302047c435bb500683066023100cfff38bebf342a1bebf090ee27b53054fe57b4264cb6bb04db6153af432925391c3d3ce5f6a620bcae244d60c12cdc37023100ed7642eb5dc70d1bdf1219f1c0147523053b63117151d50ff1150481616f4018ac6198a2d8c5d2fdb409c8a0ae2e11be0302047c435bb500683066023100c7fa46355fcd689ca91d9d9f8ce0f8728e1eb592a8afe1780ec7023679e8e6aa5397c9884a9e4d5cc1088c2889ff65e1023100b62674f47ccc0e4bd147f0ab6863dbac9f157be68c94be4dbc4bf339d137de35e1e7b2d7931bd76fb6d1db39024086540302047c435bb500673065023100f55ee72456c56b37dea355c2ee22f0368d48808370026b2ff4572b64afb292c1669d427bf515fe901841b36fe499fb9e02300b6d1e88190f3ac56cbedee94fdde87575746ac540523cb32f130c15414073e44967a26d26ab5c60b42a5bfb7bb2a52d0302047c435bb50067306502307f4f476f48f40ed19fdab3c5630b6ff4918014f3676e92b331c6f03440040226ce3341d17b3d3b73d8f4cbdefa3ad8cf023100a8f2869e4856c68be34a1c42134f3fd012823b1899476df9b66484a34b073787fd44d0e59f90941f34085e8afed212420302047c435bb500673065023100f7f3eb9c140ae292b738a34be7c0065cf51c91174ff59bc5c2d09b92ef2c5b83cab59e4acc663ada1443af7222833e740230046768a44a463f6723d8e3a9eb56de69a140ffc8eafd67400d8cf65cc44b06cd81f3cf6e044d144c07a7a46e28ccbf880302047c435bb500683066023100c7c24f425fa9b664155027e4365f1df54320a8f6b358abe789e1fd20069a86e385583ee3846ba8f8c1d399c91465835e023100b4db471955cb3afae2fd4a9a83e146c8eee70bc7521b005029d032e856c2ef508cf87cc8b689019d01de2a5634b535e50302047c435bb500673065023012172de0d518b68f287f5cef1d093474f7d85073f35cc2867e023d786dafb0dd877e549fa5f51142931831fbac94bfa2023100f6d47ad4a189ce45455c5f64ef29beadc1a67524bec32ef04a08fbaf63295d62caa3855e2f7a552e1de92a89fc2006a30302047c435bb500683066023100982f2879826c75e9a96ebf313da660435c07683cc4266dfe63c619928ef96bb4324d6a519e94668a45c003ec29f0ecbb023100e7022cdf5fd2598f3fa6109225eae782a216c0d6c11197e798e9e7d921848a417aef4c5ebf6e81571cba35ae611f6b240302047c435bb500673065023100f3b4fb86ad28219e70e64b420f3e222f70848a64a5cd2d1269ae97b8e675c0fe7aa4c47ad54dab037a88b6da90f5d910023022db09643829020ddf8071cb6811f376a6b4ef166992778c741c430abf2474d47922e461a9866ce1be4019d1675725860302047c435bb500663064023018dea3c1ea32849d18b4324015d4dd7e203c9bd01ec73d666e49adcd6043b28d890fe3e0932973190c57052e7aa50e1d0230661d8a6e23bb8ca28630fc8466c0c0fd69eb18d775c8fc135efef61b954f14fdf9f603229d2247529901fad6a0c07a1e0302047c435bb5006830660231008926a0a6f1da5a4e3572e9ac32bfc71cad45df28cc687181f304ea1d6007c20d9973c318fd0481b8e1390da7d8482f2102310080aff148818e4bb35b225933235bf757cbcbcdac85245bd45f64efd48f5975b58f61282a80ec8bc20cd2fd10076533cf0302047c435bb50068306602310089d2dea3dbcb3d4bd3c0c1d240ffd9a21fceacee37d8c4148ca15cf956c7f8038d423f2656f833ab6ee9d46d9fa0c340023100f7a7cc9661de302fb3feacb8f928e48b2839ce68df527edc782b2839b0c5ae9a28c4dd12efb5d6f2d177c9553ffae0920302047c435bb500663064023015e47616008a2c9824df79fd6956ac096eaf4623aadf98852f8e364833376dce27ca69e999de78875b2ca1e30b7ffa7402305a09a868fcf5b5fddbc0605524ada3d99c68ef8ac14c6032c09389e412ee3df17ed445fe37a7e807d3d4142218c2c0b30302047c435bb50066306402305c54ee1d5adaf4345ecf0cbc006df139b80801a05dbbc84c293d5f1d4a8860c8cc34f00da3a7682b970cf5c3632f68d302304c36118a5f2261483c3f767bf6ab820584f1205365a686e2bb330f6120b6600326e11ae413d7803f2be06f4f7275d6a40302047c435bb50067306502310084999dc2f038241d09abfe12c62c85a46b66c4d6437224bb06c67baada633ec2daeaced45186d157a5a97299d2307ca5023055cd790bf70eddd148c1302fc9c289559d4f9ad3f2bb47fc8a69709e3769697c27d876944d131a0f251bc651f124b8b40302047c435bb500673065023100efaf8e057a83cc7339356b4c9f1796be2ffeb46c991630623e04787ac56b17f1557f285a6dc5b2b86eb3c1444bef21ef023071830c91651c25e03cbeda37f1e10256e13e30397b85c6af8a88d1dd52363e5d66a0ddaebdd4cdb5e150da1541d203dc0302047c435bb5006730650231008ec1a5ed41acd99a40655ebcd0ed059d4e73055e5dfe24b63c1beb70343f884b46d5d08b99fdfaab90db10131b7bf45802305f6cb23bba8e5525cab8cca7bddbcf9cebe22881e9bfb5cb8dfab9891cdefaf1a96bd103db5bb0e77fa5c84687fe02a10302047c435bb5006630640230514b53abeb8e0601a6a4a4b49f3ede1f6d6d6816d42b39c93407de2968d5d4d49ffefd394d575e28debf0b8f5666586c02300cefb7826c606adc07db0cfc0d780c31e9aa02f8cd5bd0dec70b30c3dbb364628b970905cf233d4dd4e9eef02f5dd6110302047c435bb5006830660231008b71e9b13d2df6927025d4ca49aacd2f7cad2685e87aa3fbdd7c69a692f8adf7ae9c5677926ceba7b0262c6fa05c2e740231008ef4efdae01404a2534c0685655216dbf04f8377e2fa75b83e4cdef1183eb8a441508caa7d31df3b0120cac0999357080302047c435bb5006730650231008fd74387684fd753ab5adaa047cc885144fdb00eaf586b88b8b27c6df57f614200a684f828dd1e21b7bba3c7ac776ccb0230554dec4743a72b12fd1a04e0ff444a9912277c4fcb6259334202dd67c853a2845bfd042e5b67b280805040fa3469f69c0302047c435bb500673065023100d73249a669fbf9cffc7ffb67c2a0c7b4f7d744be143126d3cafccb095c02ee54b73e28fe88fa620cd8ccb892ca42b56202303ce3f98db4e937754ed484cd0cc3e8506f37a5d9d4efeaf8912e898414e7a356e8d5b4b7cf29dd4543ac0c7eb1d6df7e0302047c435bb500673065023017d90fde7c56026a21a8fcf2f49a523ee039d4e0f2273e10945f67235db0e45cc390a22b1903ec817c5608e2f3957054023100bde13ac60bd90ddf770a290ec56e67f6de56f85368887f911a4e78a46e2198b909fa67294f3f401a3386cb00e310b5e90302047c435bb50066306402302c6568e67b832f48efa817d2f5da9718bcd1a6e922fc1acb4031b88c44f7236db95811d338208d78180ea906903cddb20230596c2fbecb940b64b0aee2e3b314a3d499cbed1be009d6c79ec24a21efcbe63109f8eb8bd32a18669d3fa7222d77392b0302047c435bb500673065023100a70d8b29e52192f12df5041907dedd2d7ee33dbec7329ddec316c132de738332409a6580ad110864715dbe0e488ff8d0023051077f21ca6b54b4ee58deb21108e2e0cddfb34a8da825ba868e8c1b73fa232088c104228452f86593dd6dcda0540b8c0302047c435bb5006830660231008f9e5893206bfab1c1ba3fc408345e2e417b1965891338b693e8c04291b3718a948631898b85b50d69720a6bbff41da2023100c61d9e1d11ca7f29d2df67764d905d869dedf393ebf5a355dbb7038c974081dd862308bbe62512064d0583e1a796f1ed0302047c435bb50066306402307326171382a54b5a89d89e388c3915be04e08540d001e7158dc83d15c5275a459534c234c9708a2d999ee83da7f78d3202305a219a1e7c89aebd044af96e6f84bff6c495c65186128aad5bb2cafa6368939358f7c4bcd6356cb4960a567c9c4c9de90302047c435bb50066306402303f85d5d6aa221ded6cc7318ffcd7a90b0ae4014f6dd6f3c17f2795d169347de976b54e0b14ef3e52c1edf92fe8277f7802302fb5e9733fb087c5539100b3b9d8f651829a061816de6112640c159bfd0709131399a52cd1075f819df5c41da56ae4f80302047c435bb5006630640230342c30c15c90b9921c6b1501459c55564c800ee7c3217a10e9bb322621c8d44f2d139d70a7b93307c0b520d280fc137c02305f08c21dcb441f5e6a253f4b36e449880019f6d9b1e10a923bcd4bb6b039629958dd15aceb1bd1b2b6e543316844a8960302047c435bb500673065023025b34c5056d7aefc2a2918b434f89558dfcebab2b9f141434108a9f6fc25575b2377181c8d98338025c3b0476e6bc9ce023100a85ebf5910ed3ceaec25ed7cab13ef75617a6b868fee82b3c42f750c342f647cc48f4c90726ec2574ed21e25c0be4fa40302047c435bb50066306402307f6e7e0ffb21361bef7e836439b48d55e8dab9767d7c4954a08505799ac9c54da69bac15d56d88ca87b059cd574d2c4a02300d2273893839363c865b7acbe32f54f42226acdd095fa3a4bb6893096afcacfe38d9261cd389316a78c60b59a4ea8a5e0302047c435bb50067306502306c721c0a091a43fcd3b3ba447440c63166df8890e598bdf5064b106a265d8409882076a87be142b24f78a1e53268b22f0231008b2b9c4486431dd4b58b7255b2116c736af8c12215ce534431423d84c7b89b767f675607674ac85007ab6e80dc53b53c0302047c435bb500683066023100eda7bc0be25a6b6af05935af54abbc19af9b666b58dd40246aa63fdc7326870bbfb7f70ffe663628a212a459a8e50bc7023100a25329f37b9e7341f7b543fd469f704f1ed98c3af357c3894f2a624e3821572b362bc477d718d7a8e376685acccec6550302047c435bb500683066023100c62e3c4bb1cc287ad542ccaca5de29d17132242876841901b726d5da1c0c0d3ab1f0701ae27af2a45b6d60ef361907ec0231009b66b635dbb8e03c407f286e944607e244e9ed31536fb1bcf11c1486e5c55e52dfb8b318a9ecbb530309ae5c700187dd0302047c435bb5006630640230550be838bf48a6858c65c3faadfca789bd07d9aba70eb2011b7ffc04d7815c4d9d4a20e0574288878d0042251af39db902306a1b1a27e0274419ca040b9faf5d499d271ec55a27750b0541208de2b49227150f36bb5d5d76f4ea6b23501e6bf37e8c0302047c435bb500683066023100acef1a9a7ef39a7546623b556a1c1e2e3ccc40312595a1ec13734cc122f807b7de5d54e7064270d60de25f03bc59f9c1023100ca4717630c1599bf5853d726e3c6589e49ab118d3828bb99b46d27fcebc33008c2970b6b43459b8a7c2874edd7a51f220302047c435bb50067306502310082587fee91055a6dde054a640828cbe8cda54fe16efd087a0f26b19613a8507a28003792ffeb275b0dca3022ab82e410023073ec2f8f68200fec6197bcc7a415454c7c512273fc2a045b60fd74e24b937a8a4b3fe987b1b2622ad2d202d5fda978d60302047c435bb50067306502302fac56ab0ed5d3fb73d5803fc5e4102fc418bea19434b5b59d0c8ef2e5f428f1266225f0411854d5e1c43b75979edfe3023100aa8cc2ac2ec13c7aa6d6d93f1cd4e0bacae432e2bdd4ff343fa24c59dbd61f6495fba004e2d1f5f2ca6be935e172d8240302047c435bb50066306402302eaaf5ad2057a004842b6067a22eac748ce8bdb7dd3647c9efadadf9eff190e6e3bcbe549517abb83bbb65fc97d8c76802305fffe3c7ea54b3e4352566733c58db6c9cf0fd5d1f4a120a51ebc828a22355ce25515faf42f3d16f52537a91275b696d0302047c435bb5006630640230170b695b1c6f3e61bb022f403af772e3ffa127cc367a8412fc23a53f8bc9191e2f650943603a1b759328552bfb5058000230156f8861561d5b77d791a4450ae50aabcfa90008d18518e12a41de1a71ce04d853bdc2b4b290636a2a1fd58ecc98c3e20302047c435bb500673065023100f38e6e263ab16f55dd1bc26695f17a5eabe0aae0f9e821fd69e5999db0a63cd570f53347c6d3e893f1196b4716cd86f9023078cf78a7c723a82040c9a7ebc1b6ba4139644f6aa9a0741580b1b93f8c2d8bc3d1e1de683f6f7a25cd13b0230b7764e50302047c435bb500683066023100da33eda2c77fedeb6b08a09721ba0e7eb414d77eb1f92872546385c57bb14e461d757f96e8f8469903344a703e120f4f023100ab1b192209713f133c4fcc6178a504504f9d42693d50999f7e1fa3ffce6f362b984433fd1f3a0294fb948c1c0242bce80302047c435bb500663064023008cf58cebaf4fd709d270c03b96a5f1f4e1768c212afe0dfa785dcadc5e832606bc3c7eab6c4b0c52f291bb3bd03f696023035fa922e6dbab69361891f6c3f4f4032f4cd9ca7f73030564fa81f2666a69c1bf7d983567d1ec6e18f78ae9def7992f60302047c435bb5006730650230096cf3bd75a849da074cc45b6129ac7f6e9cd118b5c3efbc06e84db1b18db990ce5cb86e5e63763256e91bcd1c9efbc2023100fbcd92e912a6603f0f8083fde60e6407e5feaf9062598f04dab9814b49648d2c63d15ae3359fc923b91685ea950421840302047c435bb500683066023100e2fd94f163242cf4fbab9c9d546c72738d727cba969144ce918fbbec7272d32882ce0cbbff89ceacd81caeffaeb5c2b3023100c9ec7f42fa915a80f65f0476fccdc98f0e75325ce4b31f1e2a08ce0181b493b316a0088939e4ce78b30b051327a408840302047c435bb5006730650231009875905c262c0efc13eafaa812ef73cfa249224577ca774a6514e9fed3d5a4bd42b59bcf3fcf59a53e42dc94bc43487002304875ea40db0ced2ee050b7865ca5204dd9e29469e44d587497a5bc2bbbce930f1faffa4b6a14056052df52660dd604380302047c435bb50066306402307cbf7394776dc5bc9c4795d8d1ac6bf00ba1d42e795c707e04867ba226418ab5a540c82ce27e79de5a4e93a944bb98c702303a0e534efef88b22352a3518a526d3aafcfd8e6aeacdf4b87d5e79e71b06c724411c8b43ef49f1f7159954a4f263e8c50302047c435bb5006730650230503e227e9714a2a041600151b645858d0d211fa029193d4fa3cacad1096313ee9f6b5fbad420239973f76e4daf20f0ff023100820dcc1eaf7e0b74323194425783e06a7233b4dce6f759f34637d0815c242b80b2f5a2e5f0508f2675665fbd9b7a9c900302047c435bb5006630640230695c4134fe5c38642dfc4ef6c6ac33320c9f38346f5665df0f2820953cf551f90ea0f5a12aafc32e997aaccb818c2bbe0230408c4eaddab5c6002c5d6869bac1104b2cd7b303286e2376818af3ce455495b00798436b374a2018dc56c865ec79f5470302047c435bb50066306402300b761e78d9bfedd97bdbf4c2a15b8d49f89eee48371ba330ad4b3c05d299c567587a1bc1c8604bfaa360dd30c06a9cdb02301e63b544d46c3e94f931040b7ff88aa775a0c06995fa99210e2ab3c36abbc36a9155d7c37925b5aa2f2897d4bd818c830302047c435bb500673065023100ff039b622681e68032131f7637d5c0987a69e53ba074025824a48057db8f6d859d9fa783f987a6d996e24b1b6d5173c602306cfa47adb52f4326054aea42658c127fe3633fd0ca441c0ea35c13da63ce59f62dff159761c63038e4eb1de5d7d717c20302047c435bb50067306502304ed237846095da6f587eac1349c5e11c72787423060ad2ac6a78e05bfb951e0fc6b99ea87d157a1bdb8b5200456b5b620231008abf48738911d2d1b78a8298e29354a375117cd8e2dd235a091eaf0a32cb796fe7704b2c2b74d67a555bd507a85165220302047c435bb500673065023100bc22a0cf32d76f2b17e6f5fcac6381c9ae44638b74bc06026a3a4622e1f66344638bd1e193f18165ba03aedc599ca5180230783580f98546f3af691bf80f6a15c40e3f377f1594bca541a415ae853a329d7587cac94b8ecdbf11ae444f4aaed861380302047c435bb500683066023100c00a2f75273aec6148a46bccea177a508d883fbefd984743c1c772716ca0970c51d18b6590f0b2f2c0e060eaec9d930e023100f1295385c012d7b34cd961318f1d7180ffcfcc58758b617c31143e0d91f7d339147f1b62c2441b27d89247df962f4bc70302047c435bb500673065023100c2137dfd1f6b2cacaec1157ad723eb850d64597dce762ae3fff50651482cead44a6761466581595b1c24512dfe1d1dda02307fc8888a42de1aaa457e96d2b901e0def4b5c8c70eefe53070b70e9c88494ee4d666b8de1c21832f2232662bd8d98f7b0302047c435bb500683066023100a7789bae401bbcdc80b77441a8d8c6d62e78d335768225f6b6afcda2d1c91376e4beac2239a42ea59330ebd4bc84e69402310092f49a210fe65203471edcd1fa616e724d7849dc09bd02220c77001edd358a7f41ebd0684836821c60e5de2604850e4d0302047c435bb5006830660231008de6e6559753af9f60bdbaa81dbf711e9ad8dfdd8c88ba45d1a76984199c5ade41bd58b4de39c1fb6be89f6d16e2b0b6023100d1c78e70fd85e05e4a71e1206634964f111b148b68d248f830dd54183b0cf33e207ba2a6a22bc68a736b3e3c265317750302047c435bb500673065023035892f1b4aba866a893cc0574041182cb6c1c0abb5a9ca72f8fc71399727ae439d665bd3d66c321f724581f332da87f4023100a43309302ff53974691d52f60d0cbb5879b9ef57ffa9b1f73189fb5e28717a55954939cbd0c13059fa281c379d358d370302047c435bb5006830660231008df111a6cb4999dbecc3df799cb25972f50862f222c7479fe78820e316a634f0e2f30bf20143a7b108b1aff97ff4b6c1023100978ca30864fb140ff330e134b3fe7e3a39c3de6f43f279a81f017dbaa4292ebe1248b3b3b91ac634d24c8914a86d892d0302047c435bb500683066023100cbedeea90ef01128395e836db7a5f4e64ee17494b331d0aaa4f9e339ffbb2a9806f53c9be3f7015f52a46f06a95ee590023100dc64ee144ef4726ba6f253da53b6d13fea960a2ba6bf3b28fe9ba77c9a8318df03ff35b6992e8be61262a792d1b0a5700302047c435bb500673065023100ab727e82c02374847d507f74bfce258395c7b92b184800eabedde5656255e78a621775d27f44394f1201e0ef8eb70427023049f780c50d5bdc3e21a8a88580b8b2e878abad511cdd21cab18c9cec03764106a15b9eb5227fa6da3f676296eb5595600302047c435bb500673065023100b8a86071e9eefd01f249d01f275f83c2d83054bea67cc7e0c45a29dfdd399ffe63bd90dd08ff2fd714a8bbf6b2901c040230489cddea0386f989628dfb8875f3f6077ebf71e5707240e8ea71a54ae069632111e2ba702d5b72f1c7678f3fa0704bc50302047c435bb5006830660231009539a8bce04b4402439f70a456f5a85229e25c24bab8a9547f988b024609ab8b35335014fd936f5c61a93f833e990e13023100a8609dbe4935e9f658f3a283a83f019eb7a27d1c636e85cee5f73ac47c8e55483c04e27609d63b216b9dcbefb448ceef0302047c435bb500683066023100aed8466d673cd3fd5987da9c6a8403c4c614b893058281d8c2ba92abe9206b4baaac0f8c0739f02ac895e9bd1c2393ef023100dde2400fc02af6908fbcddaaa394b7cea32ec8ff1556bdf5534317d8e7a42b4314df96e94bbb3552ba20fa67b264b6c00302047c435bb500673065023100f697c9e53990ebfbded61d52e70430729ea2cdc2b27ae4045217e58ce020cad3fc1809a6487fdc6ead547d6284c16ffe02304bac27cd3fbb139d226884b143d962ab86b44294de3b7419528a4dffd08fd88c0a945a3d7b74a42281d20ef6938021fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2529a30270d9c23dd4ff8f726f98ed89390f4a49fb44df794939118d04c178324b9f767448f5be18aae5753354b2b760230506d2104d9ba3cc7cbcd82a3e57a0f520c5c0e8fa6d32a77f85e7c996eebcbb93d15c947542adfba0c4ac8b59519500c0302047c435bb500673065023036a7a2b967db7fc13e94b7b730786521bd0d294736c7de1bf7972e497924d69a2c97e61e5be89e22736c0e539d74fef3023100923fcf1b8ed6825e4134a781e7bf938efb21d73b2d01f08b5fa60695df0801fea3b48dc44387ff49bc20d687ecc984510302047c435bb500683066023100984b31c7e33d014932cbd54e0bf3eda3dd3daf7606a90cf60d84806a75f8232c5892430e25d30bbca92dba6c386e821a023100ec0e8b25cc21b2dd0069d65fd9058c892ed35630e906881bc8184a994342d1b72a965e8cd8311ec8dba782447f546a2d0302047c435bb500683066023100b6c8e05b53ae5b5b70eb63bd4106a4a22d84e796c7e7d0e98a53fce024caa7daee90f3d88a8fbba7f90e708ee26cb4d7023100e3cfd89b4530f1f9d57c8f83f642b06c01beb1d1c12d0b2a721e305b82c1c3ad76623dd40cf89ac19cd5cb4225a08e450302047c435bb50067306502306591cf866a205b9ffc03fd7f146923392aebb9232daddbdd0870b8bf9c39109569b7a9c150f6c1750b028268ca5b1b6e023100e9d90a4b7ffa5f4eaeedcfabedb1a1d4d21b9d3d540bcd1b688fb41d4d90803886113d93c876feea3e3a7ddbae3c11e10302047c435bb500673065023100be7ece14ece22f7bb1918922c3960b350040f86b31e134693d40d2eff816ce040c1ada0b90c943e0b5eef7f209a2721902303a7369e284ebaa1f1e6e8c006d073a259174ea699fb2173efc39ec5be260d421b9e30780b258fb7cdae01319462b77050302047c435bb50066306402303016b47c2c148eecc39950a01814a7822586345b495b1ed34b5d08bc76bbd1d36b608d2de31d8b8707c8a7e73b67b62402301e58ea01025bc8826329df052b9b97d1233b04b744c18eff5275172bc212debdf2bf29982fa134eca16e74e3761dfb7b0302047c435bb50067306502300a931811c0b7d2902bc3642eef887dfa032ca0b380ccddb4ded48d73a0f994f43c966aee73e89857447a2b58b38c6c56023100e022fda1d0782b61c91a1cfa8f936d71cdd661d12f627dbe5fcfedf6757c1a1518e00da4df76ae26b389be7bb8d669f50302047c435bb500673065023043512d90a5ee9a1e92c313c3167ddb1d129e0d2230c9fd86ca9c3493409e70ae8a6994bbae522e197a5f372e5de31d3102310084d1780af7b580a693936584cbbe337b5b15a2d7fb7c08f0550e997c18fab06947a8ed6b4d47d5d065795be89df37c670302047c435bb50066306402301ce9422b850ac834bf18e8304ed4bba751f7ea68568a742b92b3af86f352b86dbae3cb17c26be98d90d267eccf141c2502306deffde17ddb296ec2343451b0b636be9edf3e6f4a424621526c0c07827def809532dd95012827bdeeef214a2308232b0302047c435bb5006830660231008256cc8026e99f246980fa06deeb97532530fa2ad53092ebace99cef44950ef030bbad1427a6ab07bfed597d6bd8f3b8023100d6a5b599bd0b25413d530dcef94fcafa17b58f03df30866e8b25b99a936a20fab450b24574808b735f5e0559e3cdbd970302047c435bb50067306502304f49f679afd2e443ffd16084a85b532e152e53d4afe41cf0f595de620b4fb47a1fca5c33f02f1c26ba588d673f890733023100ee6b98d020639220e78b2df917b07740c60a8fc9f5470c205c07664bfdcf76acc76a855e52ed0c759a15cd4995d6a77b0302047c435bb5006630640230206c9816ab827c639b2faff870f81689e6c07188e159382813a3df923befd15c92952494a383988b7a9d58cabdb999e502305902c7fbfbb6196b2b3df11541b1ad16bd103f4eb63a02092b5029acbf7abb6fc8aa01e34cf3e3efc17d118fcb2bd06d0302047c435bb500683066023100bc89c18a05cc78c9dc4d86939d76d38969c7115529854ff38b4c1869004516fca31dece01a5a36d8fe94377ce7bf067c02310083982299225a8a3666beeba29d42a2b1983a536be8bbba22687710c4531c897a3d768f8f5f9414cd4177827369d56b4a0302047c435bb50067306502305dbc275250e15812e7e3161a5a63b011f8035b6ae73877965a044f092cbf873e2fe13594f5613fb5bb0d03b513106a21023100d332351d95fe18d7504aafe67fb22497d5006e3b8069e16426353c8770e9441db46c874818d853de48240d04e7fb30ff0302047c435bb500673065023100c0546972eb02722d51495dd283d52c70d864c18dab428e4d29065cd27ff12ffe026aae50b1bd4871c2bde52411c1fb6e0230526c9b9dc3a1756cd134745ccbd9d22ad5a833963f12cffc151acf58ca8a60f948413977ff45215c590eafa368fdcf160302047c435bb500673065023009f5a4b7be79417b50357421d29415825ded3cf165a4ca0a674f32abe2325e861b2b8b1a0e637b00982dc0db93cb5a2c023100b6e4dfa13caa44c2d9aa5860f0cd4b3d1b9b4883c95bdf2a33bdae24a5ee6c409b86239d147f4ea5aa23d3ef575bf6a50302047c435bb500683066023100ecc932b5d33c8d64562a2496436305b12b5e0fdfabf754ea3c21708a8fcc007251b5d3d09e6e7ae5c5046455ef83d184023100f5688b2622245155448a4c657bd0661a10a5255280d5ec51df5677e7cdf0272590cbcaa18e83023ba8d415ed8723780a0302047c435bb500683066023100cf55b6a6db15e246e317b705b87fae4dc4cc15d8700b640133aa18f1e9923ea172979e58e0c863b9dd5fa600314d2ec60231009fbc075a2b4bc12d1b1064c19b7c5c2f1f4bcbac18fb50d4a1f8532cc20dc8d1ffdb13b03d4be173207b405414bd7b3c0302047c435bb50067306502305792ef6e81b7bcc2263aad7e286837973ed051f52643ee4cd2b4240b2fb1c684932c9b96cae1602e26db2c44b9b810d502310097aa1630062f986006add9e11be005dbac67b6470b5c0697399fed2d11fb868df40999ded71be41d95ab595c1b4dd66c0302047c435bb500673065023100e8d5f787081b16993d1fddc71060579f500a70dfe6068cdc57f3eebe068f8772f64e41fb348a23be9bddc5e042c1fd8302301c5fa4c3e34d4beebc9c00e644e426db85b4139e99dac9914ae001376d14a178817d54a8a9a7336ba903af587cc45d1c0302047c435bb50067306502304bee0bec0254c34791d59f299439cca3c756d58d7eca35660d21d86d59f932c5ac152857b349235fe075a9ff9b10a491023100a5c362b2dc0384393217a69d6ecfbe12e0fa5fe689b55a56fa31dc99d6009cb376a1e3a8a34f206844495966807cb7040302047c435bb50066306402304bb3cb65906f709a5f9ee579ba26699440e07c20753e1d2fff17d4182188b5e67d9f976bd4bcf2d0d5198a33f0e1d71a0230047fb3e2fdf2f8d7c682d4f8e54539ec7b0f05ff8af4e8eeff04523cadf0543b6df4b95a06250b673c2bca295d0555230302047c435bb500683066023100f94acd8bec703bfebb7343a179021da065e6002ebeacc282565118ae09f74c94e06d06d6547eecd858ce9a85c8aa471a023100c3b76675bc33a295158607e3e7b8abf9a451f5a99a4d5b4432e11478f78fa22c6d7131150d28571d66b1f95fce5e790b0302047c435bb500663064023044f262cc9f913efe3d6e381019cd7876aaaf1926893b950ef76b41c867a032e0491e323593bc431eb2d2c4c432e5949c02301ccf8e417524c403cc2698a73d9fc70d67ff9eb0691efe976fc55bd07c0052405ce8bf4ebe8dbfeef020ca9b96f965aa0302047c435bb500663064023054b434bd3c5af5db401f0e3bf7cab47e5d5bf6c6acb5876cae1b5f1c60d90b516fe3e2e52ff2fd34bc4d0de786051171023071d14931fb0ba574f6bac47bc2b1063918f626f289a36ed336258d6fc9a542057404e99d76c720b2e3b0d3dc9ef05bd70302047c435bb50066306402301505e08bd2091ce8575e49c988463a5d9f7bedc93872fd55688d1877a3ab39f3ba8c6ec95ade494e3b6a264c4fb6faec02300bb1a751c7771fd1e846f42d9f67545856e45743a74c935f344425157d2fdeedabdc7d162ba250ed75ed86a6871b26960302047c435bb5006830660231008cf755eb67bbab777fa59e9ba1130f09e9ec4596d7a045dffc01563ef588a77a15f8588fa93be43c4a1bbf5c6bb199450231008d9ff89faa8ebad7e3a2ac1c32769fce32c49a9e3258c3e65c3de43b9d54ccb0a2aa343577246c165880d8e07b23bcd50302047c435bb5006830660231008555c4baf17c508e06001a11107b3930791ceea6603086c62c9c24827a4ccb54cb7849464748b5af4bf09b466424595b023100dd46348b78efac07a08dbadc6ee49e428a1a8db01ca644f567afd03462292d2a78c84f32101290bf94f780f37b8ea3c60302047c435bb500683066023100c9fe7206f4964105413362abe332c518c2ca90a0c78a9f08b318663a5519f8ac3a0e811e66e28d18bbeebe2283db27100231008a2b69b6a272d872b9599327c4fb778fd34c2f55d15c4adbc1ca6552852543ec8c4767d73f6d75a9d70e53d379a1a8d40302047c435bb500673065023100e2083be8eef6cb6ef5c68fa9833aeefe2f418b8fb1db2f0c238e3842437fa0dd4b94c4c1accd2560d438f71fd8aaa2ec02306da05ff9851ac76065f769f03d4cd6e2dd228693301eaefd8b26d1478fee828c3f03b52970710e94cc03d1bafaa27d060302047c435bb500673065023100a15e19096451a6f81911a3ed7cb7aa24c31e021073e401bc940c519f9b44297f20a633e66dd3374fdfbb5cbb3ac77c1502304e4cd1b0fae99c15aac3af9547505aa6df547b15d7f3d2586935bf985115e4a21f7722addba56f89a7d04a7a4eb90e9a0302047c435bb5006830660231009de58a7dba2be337a094c3b8abb125bb896c9e6956b0a5c4d32a49beaed33f9085dc61f12a0b3e252e6f613359c6b93c023100b12eb03623e60067676bedfb47fd698e3c9ab9136180b09a91e28f0446d1f2af15f2a0662edcafc81119197ec4ce67c30302047c435bb5006730650230153848534c62942a87f9a1ae3a1c3eaf0e00c0af23c6b63e8bf390c9796a40ce8b551dabe928454879e9e0801d3ea7ec023100e99e66be679555eaa87201ea6e9bc339fc25f32de0a8c548dd289092a360f1d83cf93febd39bebd9f33a27ba44e704d10302047c435bb500673065023100ae108eda790e288d3fc532f77dda4aaff54683d018a5c546268dd807d603ab628b6d30b4f8a7e5af72106c8d05cd729a02304aa08b6a81722bed70505a7c7e9730e1d2cff23d241827815bef4b60eb51105b82d0e1433177d32a09d53be57b13d1e00302047c435bb500683066023100fb141bc2e32b4a333c16e11b51a2a54777a688bb32ac90e1d5648f5b8ede7aaa39e876ed822e101c745ab8b26c8bbb61023100f801a0ce074837d8d87d1d242bdb6115529ccbe479b628e3d1797e470eeb7073cc6d50b5297dd64a2a6ce3cfc705e3e70302047c435bb500683066023100a2e3883cf4a1cba69e8c206f291938fe4be2ff886b297932d8bc7a877b541d86557d77740e60e548b604b17f3f394cfc023100d810fa50a587e75061874507382b6959c378fbffc5cda36b29fcdba1bc76b7c9b78f6b1e8eaa07f4471e7e15d5025e010302047c435bb500683066023100f91df480ecd0181c37e2c4ee644b7bbf25900c9f6fc0b82f3053d92c9682b3f31aa7d04fd05193567c08edc7847c3c2e0231008522a6aadd0bcd33a4d8295f5e6a9151c4d5a2ce9a07383ceabaf5f651f66d8c91b576fbc2c4b9ea79740212d36e63960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305274eacf376c1cb467b6727b3550b0e5e5d611f511238d2b4746c8cd06aa8425a95645fd3b979c7583f9734557bb0eeb0231008814dc76e61355c958a1c112ef578dd409faffa3e190f488fc492e4924f699b510e683475a6ca9a28c1d88c60fe1be670302047c435bb500683066023100ced252e3a548ec30ddd32e9460844e9114f166b8fbf3fd9c5aae0e9ef1fb0be8b6d5e4d8af6ec49322129cd3c2b43f4c023100dfbd3ab785b71a7fe5fd164e632bae626ff87a59b0e6359ede5594db43277ec90286370e303da8f3fbc3b45bdebdcb540302047c435bb500673065023100bd67f59ec95c537306dc49cd7159e57a5fc74ef8364f21fa1b6467120797743c59bbb0633389cb07e3b5deefb487dea602305010273d2cb21fcfbf87c4c3e2260124787e8786f3f358c23885492f30546f1aa4cc5c3bb5866dceecbb78c722392a1a0302047c435bb500673065023100ad90913fa8fd21aef87aaff1f4fe0d1f41f8c96925f33783308305f1e960028d5a0e0642dc9ae9ea717a2e84788e98400230581bd2e7ee69ff9d4f903a05a2e9a81680114fb2b2527fede5b08f115bcee6b503dab28c5f368e8f96acb22124f27a510302047c435bb500683066023100b4af4524fa09ab8923589297cdcae26c9117d956244dcebf95b01a175d72439922001c66c61ad65d2ddda5582b562b2b023100d52b4936c86ef359251bce698e53a98aef92cf3ea2031191020434587c36d6e96f10bfb84f9b71b8b81c7bdd1970b6250302047c435bb50067306502304033791163d7a304cfefbebcdd2e9c321298c516bdcab73060547372a145eedf3c45ac90420337fc79920963c8aca736023100b525e926f8dd18056841c111cacfef629b38d5dcf0e699faf1b0c7c85e5a22287288f60fa2a28f0689a224426c9f14990302047c435bb500673065023100b8f3bbb21eb863812e310aff0ce5bdbca8a140e4c829fcb211f05cb50fe5266310277f40a263afccc559422e543c055702301ef180d4a35e43638efb11874cc3194e1ae63ec377afa8a7c091e811ee78a136552bb56f8b21b495981008a0968d02b60302047c435bb50066306402305ab2990a3127bd7301699b4574ee665a3d5d56e78aeb0f72a58f797ee30d33d90ec03cb37888a81a38424b4fb25fdd59023036a216378a6ad8cf49b6e2dd9b302eded9a4a801580ae347439fbe05528302ea444a35fdde180e21a7154fdfbc6362ec0302047c435bb50066306402307950e8ad249c84f46ec41e5c3466eb6bdfec79a8d4e51cb460ef60b8e0f1bc5129a07cf959d3f7fd4c7f25e5b23dbf3702305d319d8c742afb5133dd80ab727aae540771ebeca145965562b25ad187fd24796a999b57773893c4c45a29df7430781b0302047c435bb500683066023100dc22bdb491991e87575df09a9e3547c3ae28593036f1573ff23688321c9fd55714f0bfe3ad3a56f556d93e5a0e540a6d0231008f76b424604f549d0d52ef02529af8370b83775c8e5cf0b778f0b8e2affcb4660c74fdafa84d538748cd78433fbe56ff0302047c435bb5006630640231008e71b92063aaebd681287e53f0e99a6001548bf31dbefe6acd4fe3ecb7be894a046395a25ccbc546f6284fc8310a7855022f07a06703685593ba9e16f6277d76aab4ab1de4145bd1455ae7518cce8cce578c80e77211d718a2d581e47bc657368a0302047c435bb500663064023013e56ac3ad52fe025eeb778f9155a0fff930c47781ce7a6c3c60e796e2568e30629867e5ebd9d05c210d81b70529d80e0230141df3f4371a53bfe90f9b8fe207b0861914955e19d2e36d550449aa265b01415fa9e84fd30027d97c32147f3ed99e070302047c435bb500683066023100bd070704683b99afd69632ea4123a8f29d1660e8d53b6038d065c564d17e8cd574a2fe7c29cdc2a3ac4d905bdd73e22e023100e919bc5d326462fad2d9018933bf6c556113990d5b907b7b00fe9d87d89f0676242e5fdd3eb14d1b8d865a7c868f5fb50302047c435bb500663064023026422d6f5a20f75630cf824094ae5eb2788c55bcb6d64edd979f74d0ad764595757abf3831576fdebe3c6477e9836dfb02306cd6cd5ef6c01add932eb7730d3965f88b55f60f333595044b73b99cb88d97095609aff80e76e526b13066fa75dde5b40302047c435bb500673065023049e131663710bca930f72b5f8b5650f65277d68c444a6dceec94946e22c73879f87104b62214d611de26b82f96a8be08023100eacad631927939e6401cfc6e48903550139b3aab69fbad518f182cc2db7d8498d5d697bd48aa86bfdf41e5f4215f8f130302047c435bb50066306402307b4ed18ba06c659228f437f769e5dea806441cb6a99e02135fd3902101bb9da7c6f18b9aa9f60e9328ab244402ad11fd0230158560b9a1dab69b08c17cb4c8215540629a09ab0ded86fd0a2ee75ee0fe428ba6a2579b3a97192453a1751196069c440302047c435bb500673065023100f4df9b635c0dbfd7e38b2caa6c087f6472856f8c9c014568ec6671cf8f7553d833c1e7da9f82697c9b8724b57f45b2d102301a30ee2c52459a33c4b2c356958b62fe1558325bd9aa66051a991c4d5f550e5a0cf4498965ef96bb50f52dba54c3aa520302047c435bb5006630640230375e139dc78e5b2071d53bba7c8fa43c44845a4de5a19e8abe13e34145c07798a76ab373ea6c9ff57fa9d1ecd1ab3e62023063c0ff3bb8e62a2bcde7d9294eded13db98d3e67c79b1b8774b3db209a5158e7d3f280e897ef94e8568856f7da4513170302047c435bb5006730650230029826afb946f7acb8208f992374d47a2b1ef94d8d9419fcb1e164e8cd5a6d0baf35a7f1ade2cb57ed23658ba60fbec3023100e73be3298c5b815bba5f33b195b5d99f0512ef0868c8b96cd661acba08e786ee3156f0922fe8f2d9897246882002e8920302047c435bb500673065023100dc03550eaaff4689ea3a088dda3fef7edb274f2a2d46122a59b702a92145c420f5220b370f0fe31d893c25c7c837bea9023019514846ca0b1e6241c3d77709c052194a6d242e65b22aa94044fde6b7b2b7e19f8cb99bc95ba608ad426f59035b02250302047c435bb500673065023100e55b0d9ab80157405611e53cb20cc24020e69ae47bb556e812bdd4956d2ad858e4c968bd81c004d498ca58aed2bfe371023065b0229028a1429f4b57ce5024fddf436396df7f52a59b2b5f7b311fa7c65d1b9c10600e29bac1df9a36ece46a1743110302047c435bb500673065023100e83bcf15e91a2aa19b9ecae22534642a81654682f0cc078e89a4143f48fb935104b9747c4690b8e1819994782107939d02305e0b426771a3ba6bde194663f4d83fc8feaec3e6d5537769d6c7691edcb2c8b8dc2ca8aa21314fed27d0967c1974bbfe0302047c435bb500683066023100a3ce2fb969fa19021bba75f9dd21d56f47d30df76d13d16e5ed9eb35f89e978753063b9897ef2c9b8d7d9d007c997f8b023100c3d603b02d4622d955385e3eeecb563beb86e4da97829eed22e5b9d96f7c6a2613a6944c1fd91b6bd2a7eb3d01343bfc0302047c435bb50067306502305eda703e502f1213fc6913eaf9385299ff72036de82fe167984a3d502db07a9d49ebec8b9d1ed1081df8b35282d5623c02310087f9d1eb4d6bc4a941a473a0e5347ee1ada54ec743faf2b1340aa76f95835e97bbfa4936bc2aa2056fb005a8152a87640302047c435bb500663064023029344a609622d2acbad51d2977b1c505d4e77f46c448c7b9dda1405c6fd6ebcd1cbe23c4ae4a264892d62d02466a76aa02303c5d721bca69da1dc1aa1e7b6d00519545c571038a072092cdeec4c7116fe4690ef7d9a427246d01bfa29dcfe50269350302047c435bb5006630640230466efcdf6f13c5a38430db9814dcd22ad08ebbc087604e102b6f8c247503cad8afbf1d0bb526ac13f6c50f4c51fc8cf902301c63752eb44fd090c58cc866a77a205cc5de76d7e23f1ad267b9dfec263494b42575f90aca8ac57c88db50d8e40e15510302047c435bb500663064023009c4eca7a2296f4606bf2ff2e4df8a4b3e9b23c4b1da71b75e371f3752fd5cff722395c30ba5eb7bb611eb502a47ecde0230303f1ed3a5fb1808a1cf59217351ecff553ab43f5f0281dd017d1fcd65537e99025ce1ddcf083139580eeb09e87a821c0302047c435bb500663064023011377df3533a5de27b2360614c9f95e8c823b7abe7fcd1f5d051c10490a210388588e8a580b12221d57382cbb0c23916023030878777b1af843f1079ebd04e54f359d6cace39c0343797813df96a5bba00fdff1914f4f8511a045b7cd775e1817b720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1525b0179af379d87ed336e05efd6590ac4112a13a0a6c920ae642d312b7de5587437e1e67697015d26664600d21680023100f8a8fa537c9774d1546dc8e8b8b136f40c0e00246e5aabe71f0cb724ad79a97434a77e4b2863d04958c4fb24f907b57e0302047c435bb500663064023060c000fb182b84adadedb3906094ed0aa52c4ed16a08dda2b8c1da9649fb75eeb8ee991454662cb59c8315707b47de7202300278a049a1d28f56943261d8d32a5a80eaa28592b898b3cd30d123309088dfd0369c1406593e590fe974653b2684df0a0302047c435bb5006830660231009a83d4db71193de2380a14e634267b26c04e5f549fbdf99b066f61c83526c5be63e9b2fe4b14730ce9e5940d9fb62474023100b62489016d9afabc40665099c4c51f00c6701908e0bbc50571fc275eed05038e17c57e12bee7ff9d9daf2e97f1eec48e0302047c435bb500673065023100d7f23a9128cfc48f00f02d82d2f23e52ed5af5e8c237577d871beeb1d781c23f0fbeec60e0ec2e398b58a0473b1b84cb0230727fd2edba271f1507461d0e6c30f37466b2806a43ebaf784e171e1155c3c932c4a010796d4d472772fd3aca0e3581010302047c435bb500683066023100eebd828f5428c7f36fb258a40c9d42ad38d09eca489a22040d09d3d6d8baacb93f074192dc9a65643438d77589c4df10023100fbdf6ae07e660821f58e6ae84352d49f93adaab28a8a65d438ebdf289eb88012c02b4aea2c8e8487400b37442a41481b0302047c435bb50067306502310094c542dd956c300f82f5927a06453cc838464ea951d8318d38285e97d7186dabe1a13343f4baa55c1ba471cf41fb73ad02302791f6aba3266d17fca4642e78ec528781e38785b657d2cec26ec25376f87507ee5d6e5d96382811356d4c561f6ee3c80302047c435bb50066306402301d02eeb7f3eadf9914505d19f5e7896905da7a57d603e7f196a029647d9127f07e2cc3f0b73cbb568848ee0c356456a802305dd8d891738c4b94887efa7154f65a58e3f470ed27c75b4626c66a0567eb95ecbaa7c50833dc76ecf240765d7d57d7240302047c435bb500673065023100908f81771057717757e8f65b0e8b391f224b0fcda152ab94ef698fa71d73991a1c7ae2255bc45849df6804c89bf6ffe802306807cb11cceccfa718c6d27646b64acf21d0abb483d4fcfe39b2beccbe314b632db3f0e18e134a0c46e8d79669edbcc50302047c435bb50067306502300f9235959526d214e10b3601e75c957ef3255d0b0bf02e3324addb1b357a4f330a0eca31789c0f6c7c5b0b7b4e517a2e023100c14406a3301bc59300c7cd123e6f368f70a57bf238c75ec41118af812b35aa3e76c51afedf65c7cb03270b7580bd01d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f851563fcca7c908f9e56b213a9d34ad0ac88da8459ad72113a723367d5876f541d64e22b96d3002a1e2f980c8d5e4b7023036e72731966926bd7e8bca0164283e3c63b77e0622037e9085c1bf6ad88c1d8620f6c37331eb7c7d5c32b2055a8a89480302047c435bb500683066023100c86a50dfba1e4333532a2907d56ea20b723d9c60c5a842f48e51b27f5645032dafbe9df44357c0752a16688577a3ef45023100a51224a6d797b2d05583276de9a39c80d8d2953b879a156d6553bf78aac4c16c932f19a15b6a728309806624f56b64b20302047c435bb5006730650231009a632d160db205c033334077830776af2e19b0bcf5a76955afde8a816ecc8d762da28665468ebe50b965d5539100d83502301a7e7b0c31dea94f36374e3f22fb677c8932cd6efe3588797fa9be5c603c51d12553f592ccfa165d5741777cfb3dc9d70302047c435bb500673065023057d338a9e2be35a80b4b7e7673cacf55e6fb4ec9f761c8d5bf2d7e8d8b4b5d0d4cc5569ffa46bb5045dd5dd8a67b989a023100f0e570e78c9b09686ffefdcc7acaa8d0164b65fb65eb788aa30f3b7c83d29b8554d1dac22b7db516979cb1440bcecb000302047c435bb500683066023100b9b60338d2c87ae18090ca4bee9d8648daf4705aa95bbc47bd4c84bfc3e6f7d17060d425f85d735dc3a11ba2329d24840231009a984cd19f1b7b7f4ca40cd7566abd4d54966ebdc451b6b822bf17e08b8ab2e4d596413620c4bf0ee3276adde7adcb900302047c435bb50067306502304d11c301f09fdc9d3cbc7c88b9614ef9c2b601e8def2db0042e2e93df00b79dda716cc33e382abdebf55d0f9162252cc023100c43120d67b42c7c4a6259d713d57ae43ff2156986ca66ef8febfb015137a5e318008e0d135591977f9716f3b18b318d70302047c435bb500663064023025c4310c9bc3071ee52d62aeafdfe1665d7f40aef5c9c48cd522f0e002ddd75550f3c930a14bab87eb24a335d9be5efa02304cd27ee5d84fce25c54c730bd2ac217b6ea0e8629a509f4049ad788b6332f8fd57a5e1476042c612211bcdff60d2a0820302047c435bb500683066023100b315155f5e4dea57adb0d683247cb4dfd0175aed67abe9ba154e4350cf84f16ec1778d38c56869b220c86f60ecbf66b5023100b64bd37c836d49db83854147268315ec73c765507aa969c537a80f23ae904baea61d2245a16c70e5f0b6709a93f7d78b0302047c435bb50067306502302d86050a5ee6f4fe1eae38068905d3091c84723b26b56c7feb587d0b88f63e24386a328f9a332232957a94d8aefe4d93023100d0da8d11e1830a6c934ca36e28c624e55f89e9d27c7d8931e8d7be2d811b95b828484855770dd458ce1463972c19ef3b0302047c435bb50066306402305e1c2370cfe95cb37daadc1602c9b5fb5609abf1b453b6489bf23e8a2d9c019afe9a596bed1b8d028987f6b69317fa7e0230739f43526a6f625ef508980138ead88b25c01ed0f45a6bb8c34d60b93bb6c8d5115dae1dc8300430b8eb1db4ed5f70a50302047c435bb500663064023014ad01694874a177f8d2f3bb056d03e2279b13cdcca845c761444bfb2a885a6948de807f4f5f337f93dd5dae94a57b50023049caae33f51f5042445ee239ecd95a267f85296c3d0850fc2b50e04193c962103bd41d4a0df19fec7d02acaff0832e8d0302047c435bb5006730650230312665a649ee2f976b6f78d97e86ef61f0e31b7dc0563b25918fb7cad5594f6640218e24e740a1aa5dea64b46bf6c7f8023100e1acfa26efcc4bf880219eebb3744024b5653da530c880ecf06f1ad2c948f1c931531bf976a3c572a40988d97c6c05a80302047c435bb500673065023100d0fbe004efc9d86b2d8f8973c8f8f4695b53f253f1b2e755103c3ed2b0a0634e5ec9a65f3140c2ce929f02842da49aa4023069425d4c223791da2c63fe39b120df4e44e61a37f3e3fa05274d75935dc1ba703d4e51390f65fb92119fdb6c5bcd46580302047c435bb5006830660231008b2891ea953a87563f3cf763dac528afe7ee538b7b55476cf02fc7b5d6a8d2a07f77809a4d77a8887303738486558edd0231009df0ab681b5b72e0a71bc41c0a4e2368d00b5675a056ee9f31a064a8cd8607b71fc72c251419e74f6b34af8817ce9e3d0302047c435bb5006730650230013a648a17e0d39cb48e48620afc3129ae3851c30a28add9e59b4b0d79ccda685b99913ca0e8a8a209ecb50fcfe3e0c3023100b3c22b3fc4e4d24d579600cce85a80c148adab48a7dc0f7fffe71aadaf7f6dbc5709d985c84efe2d7fbeeffe45bdc3590302047c435bb500663064023048d574a567a3b41cdaf5eef2e417ecc2d30ecc9a59164a7690ac9e4541a4e99becf2fa1ca42ca3efa04b2a5bfca13e0d02305592b4c6e4e520b610eb8ad3ce39efe0f3fe1985a4274a9a6b636ace2ce196ab9394d39562c1fbbb302beb8d4548ea9b0302047c435bb50067306502300b4eb6d93821f4162e548d3e38ac85c194e4906fe7fe53b71135443284b063fe8fcb0176d32021a0080f6e8bdfa235cf023100922834c9c04a81761bc7859c384232364b0425deab7e8143f59d619e18ffc1da68260ca34bcd7a6fcd412ba01d41b06c0302047c435bb5006730650231008d16d7120290c5f80fe5884548df11c0c1bb945365c2ba1932f55526951dddb2eb1e729fd52c1149cdbe3c8db817b90602304c1b028ecd2a6c4099033aab6c5f03cf6aaf84ed41a7d90a21199ba015d2ea45df8d1bfbc77e382829b05fabaed92f390302047c435bb5006830660231009511d621606afc1d5ee516b4b4413a9e44e2f5dcc17a0380c8942d52a3a9654622b00f48f914e10c9537a9ab25165410023100d60730ad7d76f96d48901b00bfbbbbd0560e1753a0a8ae68b89821a1786e271827b14576ee395c70efc263da4d4c44770302047c435bb500673065023100e9167e0e74a358a68765fff4398fbb71eaec8862f6961c6edb817c51b48687aa0233c906a78667709ed24c5a59b4ad7e023070df68bd7b9498a34f8ad55db44fdb944f2e376b980c348a5250c4007e693fc16178c5890d3dabe845804b834f69fb8f0302047c435bb500663064023028b5bad08d312afd873e7349b3cf0f05fb7ecceafe55d1c3f08ec308b85d81142ceaaa2f5fcc5b395e927aa65c536f5b023040f04c669f575c968422d702e8d88a1c330871a14dc6cc6f968e12f7a847d8d570de18df7dee2377820c68691b31f5630302047c435bb500673065023100b7af3f74df3f1862f6782320f6fa64f7e8900c4662278fec651c3b386974309d250fd02b328127faf1a9efee42a556bb02302335bea1e8e85b1dc29e36e9b9171fcc65e04c863e0fbfbda3ca2c3c8c30bce36e4b7f4d65ec67d27a6adbab6e9548800302047c435bb50067306502305ab229c68719a8732554c2f3e8c5c6068c3d122b87c235f65503a3e97053c811d1621acf7ec375dd36af40c41c013140023100884219b9cf2a1d25ad1b270eb358a92cbff0151a158f6019e6d2b7e6e52e0804a57093a9c2329c6834ae5e3e2c1c9ade0302047c435bb500673065023100a90797c2bbd0cbe0ab018e1a4ea77c6c0813e0d8a2914e836837e76edd6469b7c8c8f94d81d86a29cef248f8d1862f17023047b66568d08621ad5c87bbbbf892ee40d2f2658637c46d5a2970fd22b30362a694300abc7740f7f9010e1fe0cb227e170302047c435bb500683066023100d290d15ab80261f55cd89389604b43d8bb9cd7b9b92e919900c2780f881837c3b310ffbe39972a4f481a02d31327d97a023100edc2b70732c7712b8a9ab41b7ec0afe85295ca6713650c9c094197d5ed1c1b0fbd72055a0f4d0fbed1f0086ea94c41250302047c435bb500663064023032c52d9f87678bd7d590c917997ba915d5f07285966ab1ddc9457f2c612e10e980f20ce4d5b063794f74faee7818c28902306433830ce190f17641f7c73f2508dfb412520c069afe58f26d36e49e718eb61c7b4e62b8d10a581a1e6da91d9ac2c8100302047c435bb50066306402305897efb689f8f3a67eb495539da1731e54e66cca4662c28a7944afabc85992c4e42ace744dddb8e7e032b1dcea45912802303206371e1ed2f64dadee38dbc15022e0724987f09fb82c68475ef12551532173ee6da6980ea5ea768fb31d84fe20d2120302047c435bb5006630640230517ba9f79ba00690a2773257c833a44c610d53b563b9bc9554802f663c6a64813b6b3934d93f48e060cd3dc677ebaa9a0230115d65fca5d0d13dcc854691ceaa74612119dcfc71cf0e1ce429be21e38903e417d3120df638a3a1002e19608ef7b6f10302047c435bb500663064023032a0f9401123623c74ad2de29b4a340e704e8d9f7dd1d0a9f282af8334f507f4bf23e4d3f212e67a3802a20213727fc202301df9427fab6e6b0f0864187e7297785df3b5b08d0ff7481857665778089f40b8e53eb19976193b6436accbf8418dad540302047c435bb500673065023100a8836df103cb2060a31d77dc0f7fbe5f0b6276d6368e1fc041799c6c938e7fd3a79e470d54a72d7a399f5cbcbd29daa70230507f4a38b28f6ee8c1f3685de1cab8d1c151f9d3802d25efa4f38d6f23d93caa7915ba1f109bcbb9402959db6c84b9f30302047c435bb500683066023100facd1aedfc4dad8e25eaf16062cab9bf391ea549a660ee7bd45911836ea5d0c0bd234b139fa9b6a0d7eadf674af9a124023100efe950fe105b6ec5db87e9998896b5727d0f5e226130aa23f6741e23263815c7feda88305fee8a94854d389440736fe80302047c435bb500683066023100fe09f33a14e81ac778a8acd88399c05b624a5af52b431d0d4c75e057ca519623409459967884e444c1d476028ddcf30e023100cb624a8d9580b228bd74450ba7818566a8c3c52f05e5e25832b8b53d00575a30c9cb70b995e0092b1719d4926e00b67b0302047c435bb500673065023079e35058ed86b3de5151558a6f87a798cbf36fb510a1f8bd99f6979bcb61fbe6bb9d53f73b364687a091844d7c262cb4023100e149f257077b3292df51563f22445fd5778a83c5939fcd36597cf822487362ead799c3c7d2c744faa945f9020cf2cb220302047c435bb500683066023100d74966464e4beadc23a0455415bb61656e5c0221ec61f98f586b8efe76b6b52496acceb9dd641e0048d0e00c62f717fd023100e1a0284ddc2bfc5116972a118f991627d65125186ac79653e28b0ef0e0eee886ca6ac4ea2fe49680df0d4cbbb5da01b30302047c435bb500683066023100eef49385935f1629673b4e8ede1cb332754e89dd64706574638b197aa90e529c9e29377c775d1b7f2edc518544855327023100c620acc1dac66ad70d82918d179c8b519ec3c157f0c85d30acae7199bbfd0c2b670045b8a43b7c2e363ce1296d01d1590302047c435bb50067306502301be747c663ba7ceb2ba9fc35440922855b62d1d66acbbbeb34c2591cfbab71bd5fb5dbf7dfba2c2429d121295843eb73023100a77c0694d483d4b0187aaf86621e76c701a675946c5bccfedec3668704c613ec97cce0c6d091c9ab01c925623d85b9ca0302047c435bb500683066023100ad1fc1120aa49e1476a3d2fade6a3c288a3a9c008117393d80c51b5b2f97a322f266e02b225d304430f5b4f97de29be7023100b925283e3bab98d144c8c2bc9fc390cc6987a08b729ee74a42b925014b7a15ee724bc47ab6d723a7ff62c75d2b7432b00302047c435bb5006830660231008baaa9738502a16a3b1e37aba1a4c9dce1cff93ebe7bf8633dbf41a69394be4ed19caccbe4fc9c85f8464ed43da2b942023100f98e5661d9659e9ee5c406f1b6fd8a5e4f374044121369639522b903afeaca1373dfa8f78e00bfeaa62aa56a64fab3be0302047c435bb500663064023067db3f2a26609089ed81b868d857a53d5b08eddf36c8c3d5e13d4f331044ed80f3cf4030616002f9f0184cfdaea363df023054d02f428fe9a8a9707b46644a1d1892a9bb4871629d30eaa77cb934f8a7f87e2f7eed54a845f218ae57185ce66f823c0302047c435bb500673065023100dd861fff41d515754b3e435eb17464f541f44f7b97d3122063bf46d204906b7886fd14e8250c2bbae0fbcef9ba79bdd2023045bd29a1d9c9c636d38cfa68ec26d66083ce8e24304f0432f360594db2a388fa3dfc16d51cc57d96ded6db85098058880302047c435bb5006630640230237a9dc556c9b9aa275cd5ec73f6d71638c8329770bd2c9794ea216ec8a8ab307745647e0a7481f77681722c07f61aca02305934225cc42707cc64185f11f3888ec8f611a0ece70e413ae2e53b266687c88d96f16f0a3a2b211ce91e44061b356a070302047c435bb500683066023100efe1f69e578d6d3db531ffdd0f24c57c54e100c99d158531e5bdbfa05ba133bd21888bc524f29e8609fce341d8829ccc023100ab542b30158e5f42748decc368e924f19151ada24e7dd5493541ad220d93cc0d4d0d3eab801a89a9563f4c3014781a7b0302047c435bb5006630640230759f335be3c27d772e334bbdc39729aaedc3734a9dfb8e3f93fbd6c8c247dbe85b18fc2237224369769ec665fc2fe70f023015d1a98646b116925f8e9e52ca27d7693504c7601ca7c5262d09fd4902d6d0e3cf2be3ccbab1c3927eb7c658a7ffe64f0302047c435bb500673065023055e85a827cb96eee5fdae041bc6bba15c2832c8e0014bee56379c6b200fe1ddb1ebca3554a89367cfea1cdaa806a1b3c023100b81faa82dd4822179573259092a2936feba9a720561768e1d4eb19725d75815e3ae4ebc7dae9933053b8341a207117c60302047c435bb5006830660231009a31bdd958b140368a33fabebcbb66745d03e7229d1ba9e22ec9b06b9799f2abe8db29c585beb56891d805a2b999bffa023100e53602649a4a1f4a954b685f743409b154c65db28c4b25c680074631417843a5782f6ef60c9256fe4d69c6bac453d21d0302047c435bb50066306402307b3973832a25153e3e97a49c64cbf5d8d4f6f995024ba0e7c7890abe007b2cef51e867de5a5fcbbe5c91f1025f31a2f8023034c0685b6998d53ba121e3ff4bf8a0d99055a8d1727ef8b86af34c97c6cec808a1167b73d097a434dab4e6709d7342550302047c435bb50067306502303b45a9598380daac24579b63586254337b2bbb1b29d37eb438b76c28aec7f386623d8502292f5d749d468851f8a7d28e023100ec7fa67fdb94123ebd6fd20d5939356459431acf23ba2018cff7bc8eeb33d5205f3bd2984789d05dd9eee705ece937610302047c435bb500673065023100b2a8987e73b5d780c1d8e65c048ff860c70845bd674909f2ad8b43bb787131500b85280291449afcc529c22bb5380d0e02307a7af71b4858c8e45a8f230ccefc78404edcddf24a93d0fcc35534d0d70d988422f24d4de3151289a39def7752d49c320302047c435bb500683066023100920bc6dc4adb1a33d0dfcbfcbdd3b6bc8acfa586643cf8b2094183f4aa353c5d68ebfd9abc502c8731e54bed6e50e6b8023100a8c998e3878b80413173cbc5148179f2439aaf1639b9494a457ad260f985525e123b48378c52673c27ed7d32ac4fea390302047c435bb5006730650231009a8c5e22967e901b3fda113da694bd0868704e5a9f11329750091d4f3a4f058bd9553a1e029bafd13cc761a0f67a888c02300a518066fd92b34570ed92ed43ac9ba07fb1d839a2e35592859b467f205b81d28a67d1298b5404be360fea8059ff21000302047c435bb500683066023100b24226b7d684404b44ff7197ebb3a44313a9d0ad571302fa38c89a831de07c0cc3bfeb4d1727b57c47922518cd29516102310092e7b275ebc0ff27ce141f26fc204a0080024281a6b0f9dbd90130743768c3f92b01c25d92032216cc3bf1d008279eb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307863679b8e0f0ddfc12a1139e842229a4e2ce0dfb23bd3d34ff8092c1ebf5c0820bad68b734aa6f29d3e289e543d11bb02307766d5890414e57efdec47cc865e749a9cfc50b061bd2fb26e879a0393e700e04224cebe19caffdaf0f7f8bd1087ca410302047c435bb50066306402303fd8c67abb59ff8ae194fc18e5a0717bb4aa520981293b9f72f9712ae76ca7d373cd87f9c8340131bebec067755ec5d9023025a8b0153962f9e103a8edeb5143b945faafdcd103b30629721dcfb8ce5da12353257a8a74a01f5c1d7d65a771fbd8150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aed909b9525a4ca4c9e29289e020ac8062fb473a763138e7154c141075b4d63ae27da7be3a9a49cbbcf01560dc853ad3023100a4e976868cd20099be1b7e6fdbb41055f6ffc68b5b5ef94dd9cf90c5a7ddc2738ff042a66864ef95ab7ba1c9d6fe115e0302047c435bb5006730650231008f1da7fce2549410ea5d3c6e29ae0217080a8edbb805b2550bca516e8e871d3cea04586ed458475565dd6664ddd29e230230445f87b08308b775d6990fb51114796e9ab07c8564a195dc9b8db69af128e476dbc8532d1600aa5d16d58e095efb6ba60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c500102d31bdaf9e57d31c81b51e2cc0824301fa2f44b4ec72588d196b45d07a00d9154f4660959f35c620d83e87a1402304342a06560036d09fc918379d2648dc3ef05f5688d3c220a93d21b665abb1a1f6e11283ab59410f75109b97f0def87890302047c435bb50067306502301e1d21834e219459859440cf3055b0abddd8e30140d2ad5811d5664e93341d37b4163ab2357e501c7680c9f1e3042a1f0231008f54c984712708f88da4257da73ad60796ac00bd802b30c9f03019910bc23699c51326fd5cd25eb252a89c8b394a6c530302047c435bb500673065023100d0415b83b4b3fd96ea027923ce61f1601bfbc69df49f7446ef983162ab6d558adee79de6896954bd38f5f9b9f0457f1e023078af9b0f9b823bb52a2c98142b7c71f5d53d0f4f11908c9d21fa25034e0a30f5e2325d52d5a3385890f6b09ecba2fb100302047c435bb50066306402304f3fc8f3692c84e8d635419687a13267d68a28eafcaf081664444f0884a0a27ed6783c6268ee019cd8c84ca260e87bbb02300821d43b05762b645cad252fbd33b374de4d921ac23122e299c15e00441d76489ccee279609b3b4e15edd40398e51cec0302047c435bb50066306402302b36af479a1ad36141646b434aab8d73a47cc89396d75f8dbe8843942e4c751e2d58fe4834a13ac4935ccadbd69217030230015b287e6f04e01adab3b0c5162cef813cdf6c7251e7bd72d411cf30e386268376e9b7988355d108c2c985884347449a0302047c435bb500673065023027608325d4143143fb912b07aa63750d73d9e7862c1df0c30574bc04df7f2ecdc37667286b6dfb6bc82e87c0e530fec002310097769170061df55fcd8da2366ff86cfc5da67cc0f7a46b3b2cac720b1106a42f022633cb4f5df1918567538c41c45d620302047c435bb500683066023100b13ddd6bcdd0a73c10cbaf7017b5611fe3228ddd2a508fe065caa2fdf1bb48eeb125ff9cf8161345ed745b643fee25da023100d0b90e013938775b6cf51a32672ccd0d0fa6521dd8a3efbee975ec281dbb38028116e14b372eb983ecc85456ede9235f0302047c435bb500683066023100d67f05c038c43a3e08e1b454c8add4183247e13b189ec19a7593b1b7607a54698af50770e8a5f23f0fdc683f2b08426f023100d3d877f9dc14f7a5a10a00756b63ccf961eaae0beea9f1fe5e1dbc36d10fe5ff367fb9658cbf7713ca5ffac10bc21f070302047c435bb500673065023054c38dfcec15404353ae47a0aaec3a033394fc34bfb598a9e5704610a8f4e16bf051aca526f68b43cef00e42097bbf4c02310099b8115a2589406edbb2ac3cd31a6b8cb17830eaa9ae8a0029eca26ab11ad46879bb28354746347b6c66540c414f4b0d0302047c435bb500663064023064e368ccde0e316c14775343b7e5d732538ec5a25ccfc6ccc3aa8ece586381a2956dc185003cf5e5dc1d40562edeaca702303f7d7d28f1e1dde15390e85ccc5c946efef04aadce9cc5fdfce9b9fd4b772b3a1716da1ba01051c5bf8fe4650525ea020302047c435bb500673065023100be8b6f226c328444ff2067f0ca71a53c6db087c0fd4ae7e6bad3e275807c99643e5df3a1f196eae67ba988e9a4ac093902304137d40e2f92fae12ca473161da67e718d00c823ab0774feb5954d63a13b6194e3d897b8da85ade110fd1bcffa4031ff0302047c435bb5006730650231008084315047413cd8ed44f4d914008c93b60115725b37bb4b5c5e8252bf3651cf68582640c127624eab507b7fa0bccd150230080eb2dec2da044c261d21b37b1612cd01372238ec394c73eb7c1f9fa3c8baa8ce359ee49930f5e2a59451a6af56358c0302047c435bb500663064023012e69979dbe6950d01efd6519b84166b1aaa97e5b093a0afec520c391c684ba23aef4d0886751b0c978aaa89c821292402301246e67cedc9f00758968f6f572ab2a8693b7c93daeaa5c043ec04d114f552196578f8737a836734ca03e77ac1113ec60302047c435bb5006830660231009b3b0b298f5427e3f2f1afa22576b2d2a2ccf4a49e23b8d1399d43eb3a4b6c7dcae170f9fc828adcd207db83e75d7b97023100df0299bf669362a93fa2981abc52351591473bba9331f7ed5efda5dfb0a3c6a66905b7508b12d1dc38896c77de0c13af0302047c435bb500683066023100ab20913f2a1a0b6b2d323220252ec071d055a2431584333587f8bacaf2e69c35dbf12b6b5640cc6aa246669d8f23fed0023100f9556beb63c26d5db9dff3ac16aed3c7fc3f2d305ed07d36cae59f37a36cec1c093f3877facde3e00fb18d7287a85e8b0302047c435bb500683066023100ca1fd2c0bdee0ad8e122c44e15d33cd7ce9d15674a4c4e25ec0f5b877354d92af312254cbd2bc89f9f057d0d3066c4f8023100dc9b21f951be3b942ce9a243e72856bcd3d037dbbaddcc1cbb889bdedf418ba7cdb0abca593888b7965812b16c5a5ba20302047c435bb50066306402307fa3f3b860406689cd6a3f30201801cabfede8d0ba0e71eb94d32a89b3a8eacc690e75965af6bc9a91389e80aae1f98d02302c222277bd8da414791d09b216fd5fa443d86819d8d3d63ef3ffd5e33238b4e6e6325ad51e4e7a966c83ee5d1b995f060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023012448f1b211777839dd2d652f96cccf123d1aeacb25cf1d0f717c8b37614c8249001a4587bb524c25ed9901a9b81721c023016c70b373fedfdd88de21456082f058c4edc49bb6d82d396a70595edf3e186fd859fb51f11850245121da348842cc91e0302047c435bb500683066023100d0fb1dc51bf29a46b1a85e823d44aafed77504c1d2cfd71bd9a80b8327cb2212ec10099ad4a38e4ce2debac6d7453ae5023100ed36d754a7c145bfcf035f2eeb3d6167a8ce67af2c53936ce2d349e3033efc9e5fcdc22d34b3f394c9916b96df7fb9730302047c435bb5006630640230367af9686ed654323731ff21179a79bff8e2cdc8085eb791da595482d384b5241118a3f0ffcdb50a607927464bdbed9e0230671978f97e7dbf2bb7c3127cb82a63ac07d523734b31a4d10f6cdf5b8faac6427577d689e27fd9b3971ab282b226cede0302047c435bb50068306602310087eb264678583729ba930ffdc58f3ceff3f3ea015edd1d27c6b3327f95f3fc94890127a465d8bef5a3369682c28b7395023100e5d7ab526797406c980a583cf2e812b7c461b814b84c71c0724a2e3d556c46d726e271c278589b7956320fcd09b825800302047c435bb500673065023100e93155f0ec351f437b2c8177ba52350de93ba98bf7e4193423f6dcdaa3b667fd6052b218690f94b550fa629f1c17ed89023031558feeaf00cec9e343eb759d8bd1286a82b16d859f566e7d50826b2e34ae59de643ac3599c7b8f61963ab8a654270c0302047c435bb500683066023100a6895ebb2933fa057e07f584865a61a6da3d0515cb9e517538513de12c74e1feddab46768f4818a22194325cc1ed5246023100d185c2a4e4731ba305480c42a79b85a7dc9172b4f2f07f4495c0099fb9073edca157cdd7940c6b4df3d11b8ba8d332250302047c435bb5006830660231009875069e1d2c0ea249dae478502c79ee999fd865f6d521c247e7b50668c09857823955dc8bef0947cfc6f0dd73f3dc1302310084ebeaf6e1e1468521a6ea2c8b3992cf3c896729491b99bd0d8017d354af119e9f53f5fd6c1769c4bf0b7bfe76bc22f30302047c435bb500673065023006bd3b397141455a893fce5de7c5b8d0c27f77a13ccc31752b0d323026100e86bf223ab681c1ed50636338ab16a0afb4023100a0285c3da59787f4fa996d6ada1d59adb319a0c987c0c26bb8058b86beb570fd4432f3d88d7b7df61994e47ab7c508530302047c435bb50067306502310092d90e7f5d1839adf8b7b6e4a8f2f1a4a1ca1bb70849d3a432f9f6d29c0bdafab75c8220d2ee4d83c80c3b0fe380dcf902305d17af0a8d3ca3b56b04ed2442e5862be816091a9ba729cf11158686918e7b4ca4cf56e49da5a1d48c7a5641625b032e0302047c435bb50067306502302b94ffc2d2010fdadc945273d27f36120741bfef2f651638bffcb389bcb739415d092e330c8d95e7ef4ab2e03d62483b023100e4eccf295837ea5f067d98fe05bdee7515bd6c87d793eb89cf5fdf487289b19bf249cc13324c99fb6b2af420c66ea0c80302047c435bb50067306502306d9a514992ca969ea851803a828d59a369ed0c7bed790f32d550c4d7d827d893f0d256dd6c0b211bedf6ea896a3c2581023100f1e7a1db17db7119e3dcd438f0d9e3a71cb72173094d77320429bce2e3d4d60dfee316168f8d6f54d6f0373ab677c2120302047c435bb500683066023100f952a0cf26361cc655d5ae0172a45cb7782cc07aa9c403f939187bcf8511a04da9d37c66cc1d5feaeee0941abf28b76b0231008b64c911b538d26446beffdbbb9e620b272750d6cdb7de9f5c3417ebaed362904e2513511babda527df54727a57b28220302047c435bb50066306402304ce838f032605b7345f67bca2c13d2326d7fe9f857159753c6598ef861238df3f47ef7191a134d063e24db305b8a080b02301ed88892395d9d0cbbf980b8ddc94b29a4e798d26264445268670c5c752da51f50f1603845ee2bc60160a37739951af40302047c435bb50066306402301d7721576c0bc6809643e1350ee61187e8e7b69e0bba915d7bd59fad7ad3d209fb34d40478eb4860b283f485dab8783b02307bc5200d6218ddc0e7a7ecb8ba143b8f6f1c4db1afc15a82f957329397bbe5f2f2ddce3d50454a6e841f3471e5649f1a0302047c435bb50065306302304d8baa3ad29b229c3cc7e41d9cb8b2cbe450a06a884b98b485fd5b4bd3d983c93703fab2aa34acdd14056cd970bce2e7022f3e1a7e4098844db0f398305705ba21c64d38e3a66018e3521065d1528c245d8d3c7ac9c67c9d011ad849e5da91237e0302047c435bb5006630640230109895efb9e76386bc5daf1c1c5f6d7c6cc7fcc383480c6fc4f2275c23ddf5744f619ff941773cfbd674ae6d7295bd49023060c108e3e6a49da40e964d1bcacadf60832124022f69b0f5a1a91d67022af7ec1987bc2ae04d8fb4e1863a0b7cbb8fa50302047c435bb50067306502307115cff0be1542efa4e6dbfb5b38bc11081061187e2d55087da7091f3d6d40a1ea0ac1c90a4d1c3cbf12d3a37bd1b278023100a6e9737304013a45c17c4be9417712589da93e8a5a5e379ef40c729ccfd7c7b63476873a8f816d0eb2af48d6b49afe020302047c435bb50067306502306db0a71f9f76292b7160a40d12d229fb32285ad7bd5d021a425c7e88a7d83360409f439acc84e7077afa8de28887e7c302310084ca1d57083eb53286f2b31b187c0e2cc4a9a9aa556c7d8abbbf597eeda3cf2a82f4bbffee54c676ecb0b1d82744ac700302047c435bb500673065023100a39b7eb3d328dabdcc1ab0cd0773a11e9e02378383a47fcafaaa8ab2d5170784f9e96e540dfddd175f9205a26c4528df02305de957b99f391833463a4a1b0d209212eeb6d4e5f2af2def30c9d9fa901e478496ed7fb9381c9d207b5291027ce6b35a0302047c435bb500673065023100fb217c8e9d49be1e544310e3572c87d22aafc743ed8560043f9dcc84392a8813e5ddd0fdf482496f714a55d7b47603e802303eeec4e99ada79b5d3a4eb2b2ce3e9ce474fcb5c751c2a5d5951c93f1d662328eba6db2198bba1dfddfb5a72865657b50302047c435bb50067306502310083b02e64bfebc97e927aff5d5dea1b405c086f31759cc8434aab88557d4f0538c4e390148b6964b6ed7ca49571be411002305915c5f5b9c90b4196b79bd23787fa7c782a5900f5626e18be23fbc6d72e106e1bdba5cae9ea66c9497f8e5da883c9e40302047c435bb5006630640230120907219517be6ea9b1b0f66f0cd15826aa070ed56f0742684c1fce044904d2c35b6b90d56d3f4f9a079ae776dc556702303fcdadd960ab1b97f5fb9dda196dc9cdce23fdff521fd18a5efb4e22d9ef6870ba3c2f57202b3581531f7d5cfb63e82a0302047c435bb500673065023100879b2c14c4294f0b1d839a2e89ea1d0e6a5fb2ae4721458e1412bf3f413f35b428729c5d84f32fcedb1823f37d640948023003fc7b81c5d29ddd6280b2b1e2c938cf27b6896ebc7d4c54e9997b1604441f02a4da8a7527c202183d7e776adc60aa140302047c435bb500683066023100db6b6606ce369a42bfd7a1c81e25f74284a76e5172c2e9fe430e696e26ac579333a9836ff93295cd9c005b38817a0bba0231008bb2364c1971e6db5f9700365af1a1157af926efdeac15417090325382d808de7ccde736e588c134cce089feb50ed7250302047c435bb500673065023100fd42585129004474542a122be727ee1973f0b06f0b21d9336f14870559998b382f3ecf3b1ae0fbe22783ea49fa29f66b02300e1443b470c8dc92c37be7679f8e24fa4f3ae332b45c22ecd794721e6084691c77a8540b0c36aeb8949b53c588246f5a0302047c435bb500683066023100bb118f65a14a1873b76b26662a5eeaa371a5d4b6ee854cd679a70563bca2b53cce48f6d1ed509e796efac381271540ae023100b4b54df12cd6fbb83bc5bf2925d31dd8da68e2c4149f7bfc3b7d53972d180f495086c2378570806bb6d2a93fa6f2b40d0302047c435bb500663064023067b7448b0871f4260e3430f248e7cd452025a78e46c3ae4b92cc7c121b9e7b0995dd1ea315da28b567ac35de1fa25c6a0230597ebc06aa6dd3d280b4c91e6132710b697bce3402e3484606131c8cccc1b093f4563b72d93702ff795956fc0cdc47840302047c435bb50066306402301750801598234f41069e1ff4c92914b888841c4ce4a382594ecc982442faf0aef81768e2bbc83798f89eb4ccace760610230402b0ae811c7d9a924cbd0bab74bf1e5f8421a46c5299e83170bf8c7a015482fe0dc0f8786bbe470bd1a043f7a1f13fb0302047c435bb50067306502303309fafd8b14a59985d7c3a6f21372fc87d283d3f7cffeeabec3a7b6f6687d5c7018217f6c07282fe3531e3898ae07f902310081122998cdf9bfe6f49fd036a7fd55408816215900cb8f50b034f15ec5e39e87fed602513242b1298512365319e0b2de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f6ea22e1f0ddfce8200c27c1a457041e4b3a1107195835e40dbdab347a7509ebc1132b6a22dac02e34fabfa99891bb70231009256cfef4dd3607505ba5bd9032c1c99e0d572eba2430651c53787e73d05d157622968a3cd2402fad456c0f6049538af0302047c435bb5006630640230091bc548d189bfeb3b88c695b4be31fd6b229024741f264be01c00bf822a8f5207ae949824d544225c345370a8eb93a102307097bb845da8e39669494477d21619e3fffeba1891e1f2828c9a044fd844ff67e1d584f58c144898f68b7ee7eb9250d60302047c435bb500673065023074ba155dcd311f193218173e8f56014eb1ef19c83bcb43bc916f4db77bdc3244ada87f8227595e14925e89b2fae5a70d023100b15bef4705782b8380a8c8bcf7b85ce526c3562845c3b397fea25603fe32bf901e540a55e3f8708c206454705b5956720302047c435bb50066306402302950a1a9231bd72685e3676bc0c8c7b7d4ba2efb419f060dc13cfae8081f397bcca19d264f55562dbe964d55aab9db98023037368bb6ffbcba0e35203762e52bd2422b1a821bc9c42bd0564beef2c21ed01b03f255f8c5a904b254b283aaa32dc4810302047c435bb50066306402300cf55b1a5f39b15d543e22e8b98cdf93f8cc5fd5a8c061a849a373afe9d7a9174fb6bbee36a9bc4092e4ca5465f2f342023026b33b2f4f1a9f33ac7ddcaa3a3a361639ac384ec2f8e9b19293493b9d72c396ae67fd1054a7e6bd0def510b5a6e16bf0302047c435bb500673065023100f115c70c23382e5c19b07c31cf07bc2660ffc33a3669fcf63c5e8c23cc5ae819f88917ba7416060755bead71dcabad46023001aaecc456a518f8c0b609f7cdcfa69f60ad31a0d1417062391a1e6be35073feccd4cdc10883e772341352e7351d6dd40302047c435bb50066306402300a9f82b0b15b32c5414b369f01b09f2119dfbb3da8b9dbdf03e050922e98e0203acfea79e9ee733bb56dd3fec18bbc8802302c3dbd80386caec2ea2077e30e3e334e6600cc029fcda73734c917f329d6a16a5c04055f71743aaafef105e93e13c18f0302047c435bb50066306402306d06a85adb9275eda9799ce92cd3a304d24546bd0c32dddbd235379e8d04ad2ca1fbc5d7cc8610f7f08a29a692249daa023055d60de97e399f2cd2e2e5a3655415fd309136040932f1c7e18f37a6a302d5131b9f98581c5f7167a2d91c41ecb968bf0302047c435bb500673065023100e3d30af0310bafb7a32b4c60c80385155a28d94eb671447b968d5c10d2deadf013ecd0f5036f2678cc8d01f240baba4e0230254bd22902231dc6d9b8c980e5e9fe7c479efea469915b2538241ab125a1c43bf6c693da752436e90b290b9e326e437c0302047c435bb500683066023100e25a09886a55862c7b1408ee7531604550ad1cbdedc1c2e44f9045e7d21439933a1bd35b85770c5533e4474c3cc9f0d6023100f9a8b7389c59a5b7654ebb6a05fba02d099e09bb5daa2097106d79f7bf5d95328199189300e97fb4262d0bc6360c3c350302047c435bb500683066023100899c156a2b78be15813115ee8dcea16abd0e827d5e00cfaf4bf8fda431375645f0036c8aa256ce5fdf974504b081ed5a02310097256cd13e32f487c9f4a6147716ccabdad54456b76866b5934f72a9f6752bc7edb29b3410fa37b7270037070c33493d0302047c435bb500683066023100bb606bf61817ec41690d8fdafd411d7dc64dfe7c1db216e624e925c55ff7ef62cc2aee0f77cfeebbb97ffc5dbb51ff1f023100ad0ea86a5576ab5db3c4f3c35e298f5c4ee969d10355ccaf3fb12b9ef7ac26055ec9e24f97cc75216191ba9230f3bf9b0302047c435bb500673065023100fc0ab2c3cedfde6ba1200b261d6b94e640f2f025e93176b4d8cad8f524803f51df4fd6043f2e9c59d37b34935f0ac449023041958b522c0a29b7210aad898002d00f09c6ccb436290111830b35c4efb6d57fdcb967f0257cafa15d35712955e26a340302047c435bb50066306402303a177a7c085f62e79c80cce6e25dcf01c97c392ed12718104c62e51505840357fe8f5dc478d976840200c51ab54495b8023044d87c3b7a632eb75bac4861281a472a1a1c322dfbd2bdca402453e486aa042f879f7d853e8e32cc89f2cc83d7855ef40302047c435bb5006730650230352af3b2764f6c8142b59b7726a577d45c757c5acf3682c17fabe6ba65e8d25f6cd54f85561630da605c7e69a642830c023100c6d3b86a94792909851a52744e32d4eb4c51b825bd423e975ba4d3c0c90c6a40743874a186616548f4c54e88e7dcf8e50302047c435bb500673065023008e115bc2196f7a86c3d1e8d1132facab405056642266881c5ca8918e6474cb9a83f88d84218587508c6b8571fc54290023100ca79316e4baff8c742866accfea9f80014d40170035ce5603815d5bd403eca3ea4bbce4fd6daf1e6d6705f730ec7ba8c0302047c435bb50066306402305973a4f7615fe7db29d7ab7bcf25dd827529735c4119ca823ab4a0327e4877833e2c83891d9ef4f218ba3a7a3f7f89990230468799726b1f300545c0fed0d374bdf1d5614853e5850a9f6140e25052d55a3aa83fbc2963533085b33a18cf927b6b330302047c435bb50066306402306a9d5c3f14704fb6ae4d6cdaba2d46d00b486997df707da5bac5c6c859b9e3a79b1b4337dbd020074f97ffca0dc00abf023051e11f8b2862562399f38b0a924e2029df7073eb4405cc225723ebab61a2c1b01806ae3682eeba07de8c8a11c00ad9010302047c435bb500663064023011a162334a51b17174cdc7a375e61d78c54b872a1fa4b9d8fc76df1980b4d885003bc04f1d8c0894f57c17961d18885202307c3b3a08d89753a50da800f1cae813d65d8d65de35eea05ed9cadd44e7e26155ef93dd6a1816ca3ac71265ffb7b07e990302047c435bb5006830660231009d39dd117bb89ce6ce64a24a05ee99c8b324ad3b479796fce20493a7eb79b64b11e599aa81661fba125668b9fd2eb250023100e32666d706c4ff31c6b5e854a697e1d258c590d43743212786758e9356795cc9f227c4598407af2f686fff56c7f894e00302047c435bb5006730650231009316786e955d9e7804a0f2bac1831585f2d39e0147f6ec5d1606d6ad7c1d8ca8aed4aef89e0ce57dab6e539feabe987a02305cdc11cedb5bcc42ee30ca451540b53bd52e8c8851f2f3440c3e7944acf3ad46e7400a4e9ae1ea88e2978d1bea3f16380302047c435bb5006630640230478faca8aa417bc0648c4cb591783bc8edc59f836238fce51bf9218cb11eb8793740a0daa687ea9306cb67d214ff59a9023018633beac10649632cba774950b8a6c43297649919405289ea2fc875a92a2fda50522529ba0b725cd6e03c77beb90b4a0302047c435bb5006730650230086bd0013d3dd90ae0931aff38c25e3c30a450f3cc28966aa691eabc14d4530ec6e6c9c7d49b5f399a448c4a4020acf80231009da50b4147c7751f7eeaf548c8f58165c016b1be74a8dae60350ba9ba1be4459666ed57fee18d801938dbb3579254e800302047c435bb500673065023100939d83809518128f46cc19361b15beb5fd766dcd303c9ab649f027d105ba8cd13a986e2185bc06eb7e10b32f5b451f8302302973060c4b73df3c3e889a24f7e0e8c47eacdff795fa3921f520701d98c55895880f675b87ab199b4d53af08fa93d2a80302047c435bb500663064023024cd2ffb536a9447988857329580ffdce68812bc0e8bdae7e31a868434975205c4b4281c5784b498f4ae873c69dd426d02301e98fd994ca7874b1da20901bf7363ba2cc4cf5b868739bdd04c6a96d268803996dc44815f5e64914e8eb6bde928113f0302047c435bb50066306402307c0c49eb3ae3a36968708e144121b4032b5d72390482e9ddb5caf772fe182ab879bba7133296345fef1d29c21a7d0640023054b89be3dda1383503a4b76404bb6b90a3c0be22ba01aaab1d429684b1cac7f614a09eb46fe37ba3a4d738dc824d24030302047c435bb500683066023100a4f64f5c2f1f92ea3da5b1fba98a2e59c6e63bcad10a749222187932c54ba52a04fba08d6fbdcc91e5970e671f29a25f023100e423e46b4ccad00455ebfc6d1f6d46ebe18a511604809fa3aa8ee3a1768d99f5fb4c896965a6572c3341772395760fe20302047c435bb500683066023100ece7fe8fa7f7be788e8d8205b649c6be7069b0605a416999bd45a17c105d9324ab6a99771c31307026c899067df3eab0023100b787569c9c022316586c87bafd8c28ec1c098b753a1ccc9a05e62d6e1aaf7d273d6c55961b763060a33773a848211a770302047c435bb50066306402300cca29a9cb2c195466b4772ecba60256e9e322371f4c85699ace54c3da5e163b755e9b00e4716566b7a3cb696e981ac5023044c21a86110419ded35b5edc769af031346ae79822552c227d2b0d8985ed258e9296f7cf31b6b93527b6496fe481c8440302047c435bb50067306502302c763db9878d5d82d51026e48bd7a051e9efb7688d74710d8d41f173d2c46cfbe3fdff396ffc1d539e347fe2864db8b502310094be6724a75d2c1d11189476a5fe10ba76f6a4a67e6c8e214dfb2ec89425ccbe54449c8f5c302160dd427ca0a8185e890302047c435bb500673065023100f82be498f6f469297dcfb9e2fd3bcdf5ce0c8d72890b4b9211efc3e0ec6cdab9aa95da8731d19cde052f88e3cd71608302307cd90abc96101586256d4524145d5dca0e6e55cdfc8d99dd30af472784820decb42968a6e181bc2e94f286bf9a73a4170302047c435bb50066306402300275565364a398bc50f73c1757b33030298161e130f8157b4e65a0d55f2f6167db8da5e727867a77c3ff0e51e22613f902305b847f84c15c3532a2bea13c39049416ea0fa70c14acca2a09ed6ccc8420094c162142f81837fa942199e901e68a6d510302047c435bb50068306602310080210fccac55f69b907cca3615d048a8849999805b3230dbcce2d96d648283dd379e70cd43acd676b137b80f00bea997023100b86f5bcd8b2bbca4364a589a313c31adbaffff30afb2ef5698c1cdecaeb5ca833c4275cffacda75e07e6ed3f4273bcf80302047c435bb500663064023043c0bf23bc8aba3b8be6ffd9bfe775de263d982e4e5a9ef98beeccd9f24eade0a5812ccabace288a8a30eaf3d23b89fd02306f13ab6a64f4fcfbab0aaac0fdb4ebfa14288d177a6632e26d5074cdce07c233228970c4a73ef07603c9d0ed634f07d50302047c435bb50066306402301a87ed6eb22c91f369439709c5447e83aa253b96227da554fd252855c482c2669f7c1fb5701c7f64ae808f78098dea3a0230748ccc26eeae66f2912000f1766b6062354c2143833bf8b9f84f58a517a87c0b4ac91814f2bef2337f6ff9a9d4b405ee0302047c435bb50067306502300a3bbbb78084b7c30f43745b3c83d8538c9d6dcf91dfc1e427066002e4c82f92a0fa246c65e343cbf409df508fc6dddf023100e074fcdc2be33fbf0f73a0ee54dc5c65722bafce9a5a5437b904685a68e5ee6f4947dff079b376d9aa6162479f101d400302047c435bb50067306502303c357c1bed0270e0eaa149674542960b615b30a17974a3769affeda1b2a8321a91366ef0d2e6d90a8ffc6742eea038b10231009bdf0142cebc5ddcc7989a63027b89753966f6b54cfab03e5443bc7ca99ba71e1248fa19aa32dce76a3e956d3ae612190302047c435bb500663064023053e509f13a799053f03e69650ef46e6904e6c6e108fbe129d1db0ff47fb4e567225389aa0d91ad616e8c7d0c1c27bdf50230060b272215d6b416ceb764ac65431d8366122b39af2b9007d9fdf5dd893de41553413e5d29c5ed4eb918862879ad080b0302047c435bb500673065023100c35951982f217ac36b1d5dc8025b90c3ec68f43ae7a09e7cd2c79c346d94a6fdb114224ff2893dbd43cddc0dc738ec020230477a3b289e582626f891ce70522cf3b436dff81fe603b6238c8061770d89c42fd8fe4255ee9ea8672124b7c8cc1476b40302047c435bb500673065023100ff71163982e24e435e434be3ebdd9fc960fc4dd49e6e16fc623672e0eb48f939c57487e180173ccad5831eb765dd4d2502304531c2879d8b0e8dd8ce1d3eb12c80788ccde049910f181bb3040449940445c8790a5167700a33e0844a32bf79c024c00302047c435bb50067306502302873b109f6e17120b3f6cc04c499c59afc5d0cc504d72d9b9286ab645fc54c023b597d159ceb989266477922e3dae6e902310096296c42428c829431deeed982611e28bbae6c954f1dd732a71e23504a9bac1fb98b982b514ba8e3f5387934278a130e0302047c435bb500673065023030fda3bd620cf30edb438d579754e10ac8eb3c786fc7c2681552f84e49076b4e2706adbb93483107f6d01bed8fcbf85a02310080f48acdd35cd634e7fc5e7c23da8c62e1d75f71ad0e3aabf1d8da4b9b8893edeb6ae721b2d5d8c7bc4b42539e2f81210302047c435bb50066306402303a0f41eb76f8d806ec5ea74c20af7ca694ffa3f1e00fabd60d775436a9758542a58e51b2bd39184e7a27677cb5104f7f02305613dd31eb7a563918202db0b09cd04a9136c299649b56ff4f410c48301c8a66e7ea87358a54bfe78a0b058031dca2b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008bf1090dcdf077749912c861417462aec4b2d6a62911f0508620794a1a9821dc670aa895678e5783a7065e525e0fa9810231009dc24bf3222fdfcfba07bd8aa0e35e276f2d1d5500884afca68066b21c11aa777dc9cf1cf88a4b68571475666d6da8470302047c435bb500673065023011e6b944e5d967696a97f40f4f3d0b20bb34846451d57daf588d4b51dec67277921eeceac727ca9fed6550990031f3a2023100ed9c34970197c53224882f2931cab53539f553e1250741b0c13db1c02850ee73b4e02f4bc9bbddf3ea85e22b0133b0890302047c435bb50066306402304b7ae3f62e32a38889756299622d837257d9643da5dfab29571b56cc783bfa215a2e735b18cd294d975289b72151ed060230652f01dfa216b0b6bd670aa547b91aee6b52e3ce5a5407591c3017b033f41acf05afc938f6a8e2f849e6b3a70dd622460302047c435bb500673065023100a497380b03fc0ed285386b9ecadd95b31a682b7b533ad17449c351a293b6ece1438e08b845021d66978a3f0b27e8006c02303e8350e4ec628a30c682d0fe1329435e049acbd7de0f848165b7f1b301fa5ee02fb9e2a9fb9cc0bcccca30467e4f62cd0302047c435bb500663064023055684892fa7c5de2df1c80eeb5d47c2e9b179ec92a98b35dd8c85fcf0f4811420cb34e99a0495c7d73e950c82c0a861d023000d66b9ad4362229270aecf03ef79d90ee62e9f9d53aeba1e2bcf003e47b0cd4c425f1221de0c1c240e18c81a092f47e0302047c435bb50066306402301d5a1c3259cfe61ecd40aa387414952ae1fbf4c95c2cb121cbcf64a2481d599d467b82167f4802c3d5dd8340bbbde537023033c29632108d357e07c13c873bd28d81480561f27270502724817aca4b1791252c462f9cdf40afd1dd546843bb0cdece0302047c435bb500673065023100bfe77af7e856da606c0cf22f5d6ca653f0410466cebc98c75cc2ea7dbb6fa819dd101d87a3237d3883264e13f972465902302886086fb131737d5a5d540b37d1664d2bffc1bb890e2f2f001f6ab447a8315cfda9f7164615376012fdbe99fa29c0730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a78c6fddbedf851880f75135d553ece6ecaa40d5add4ea6f74f3fbe8a8cfc3037ffa54f87b8ea7f660cee6aa83a0c1a02302bdf7de23a9d6bf1e04f6b1e9c22af381185e74daad460902173140de63d5935faf0fbbfcf871ed304bebca6e09d91340302047c435bb50066306402302a72026f637819001891769a82f184611d1f6d64ff2818656e32d8bff0f2699fa014e7994302e4a44bcb902579274ba902303256aae75e7cf78639443677830247b871cac810909edd82d6c083f18c2b607e67f6d23c528ee70b28c4aae2712bf48f0302047c435bb500683066023100a1ec92b65174fa230d3e6cf84fd6fe6f112d3130522033520077055f99ed33410d82d93c0264c10fda8be2732ebc190c023100cabd9ef9c2ad16f22b7a75c511268b493d80518c200c9e5760009e734e2e72d490256a22e5ff3ec226eec76833a8fb560302047c435bb500673065023100d5413e205914f3da4a2de57fc83b9ad2054afc27ccc7bcff104bfc3454087512f1841e01089f3cbf7dc9e76871227013023015ec1a4a947f8b1a1d662d43e30e56d9e267ba5d54909520699bc2af003c1b924f6849dad0bf50c6065b32fe417b69ba0302047c435bb5006630640230058227d493bc5e322caa0a61fc6f0ea58280326aa873fb4ff10a2a7661bb9610463ba1126c3fd8f84ca1687f8b0a57a2023079d0610b7ac7bd88713f021afca7e4cc1c2d288f9e782b46791c97259f7d9c0bde78f3135ecb3e5c208403b0a2ac886d0302047c435bb50066306402306c38593a90946cba25ad623607b9e4fd70b7019a820c1b157573d822ca8f2e15722287ba95075b923a68b410c0d9fac702305b9f9837c40e6bd110189480f61dbcc454ecf5a0aa3050c9e25a4fbc404efe57eec656e1dca1049d77beb8af396fa2690302047c435bb500673065023100e7e35017947cfeb27ebe88204e55f525200cc013d13dd289342644ee700de12e9de0802fac8167927621f03f13db941402306a58867f04dac310e9b08fe1edb026618e8e621c9e85b93e4d21cb5356075f38d30bdf25e8302cf2b0d5168196ae50890302047c435bb500663064023022ba3fbede933a8d2901e2bd4052b4ba32458d923927ef05c0d90784c03b4df25a025d434674bb78e6f7fee1c6dd3755023027cf93943fa8ea61ad4a6ce80f15b9ecf08637ff057006a17db28b5b1d942292aa60d081e88c032d706632bf3cd9a52e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e554f76e64005937c84e536f5aaed21c79486af156ad8e230baa856c9228732366f72177c59f99de8eae9cfc3fecb3e02303f8ad09191f5d7f1336f769285f4be11f8b56ece09d30f826003575cf537fa98fba4a97c7071744f6e40413e1386819e0302047c435bb50066306402307c7ab35df436c7bed1133143fd55b2a2f8a87aca6037a7deeabd7077db87185030f62d689616a9a040e3df80bd41811d023027971a72524ccdbe06fdd83e4e21795ee02628ea97c0645d3939cba616bbaf41d228e7765b8d8381091cd3928bc7d8540302047c435bb50066306402307ce757c1333f68199311ae471c2781a966e835c9e92d3cebb8245c580878774ad719554ea946dc8961f8fe160fec336202306cbeb8b9c20b0c5134ee650589a3ef76e80200ff6eb5e47a39814280975b351d8f9ec79237394f9899e1ec92f2676f440302047c435bb500683066023100cfacba1675b9dee62d61e7a3c95ae1ed31e75bdc981253166649171ccd2c5c2cb5164a5599332bd2d03a4eef1096c16b02310086db82a638d7f40c1d219e9e42d370e40883528d5784666f7f39015cf7a6147e2035119b820d181ca7a975d93d3e789c0302047c435bb500673065023033d65961e849fa8463fc7a41a7cd66be36b7d31e2e684e869215cb0f2afdbc5256c57c71fb9f2c935c5d3457c7df8d3d0231008915b839e0151f746a9ba1240febde45b1a28eee78a9760ba5d8211dcb3706e03d0f0b902330ac28723624e1390fb0190302047c435bb50066306402301839cb63077fe970a80712317aa77075f6efb2d30264e40d6254992d8dc52d37639659d901ca98e520aaed7c6af4d3f202304c3d5098af4a56c5fa2515f349aa19efbb49cada2902db81f5776cc3af288f3882a8158c6938c5e82839cde428e2d5770302047c435bb50068306602310087872de92e64e0efa899c591b2f441d3bdbd6e6ebe3eca45663d4ecec2562f76a0d0ee3ecc63cc3981af43d9e50717e202310094a6e1d3d402b61dc1b32bcd15ea78286d36f69a90d1a2d15003212cf6757224e578b7607dee4c0dc80a97a659dcb8c10302047c435bb50066306402307ca9bb67c50972b2b9de5a1b150aba0ca18ebae71b27b1b2c2517969715f60f3196521bfac6afe468696eab596773bb002305b6c566bae9522031e3c5ca2b5b3ae262becc27743191cd41f2b016b2462e4b94d7ddeb9d33e595a16f8f6f21e12144b0302047c435bb50066306402306745a3717df3e6407c723c0158c6daec0bc7b11d3bf85b926f1b5338ef2321790ff3743d42fa83467e7afa559a873a34023002f867cc99b2aacbc0533663ab7bd1e68bc006883013a0774810a42765a20406da1544bcbe9c45fccd7cc4a008003c260302047c435bb50066306402301d898782a66c2e9c9204df2fb8549536110a058639ec169f1f5bcffa80ac9392688f4e04093a69e31907c87c1b48639d02304dd3c9934b4d78cfbee4f5b92bfcb0a6d185851c8105d1d21c6cd326852f6767dd2b95c9c60716d217e0a4b53ff9ba9b0302047c435bb500683066023100ff3ee5d13e3113e47b75da90cabd052a5ea4fb2b2a86ad6216ce77368549000d9744c4d6336fba5352ec4d28a7f15b580231009a0c04f25f6dce2906ce38a0e6aca9539e6c640aa30dd0b1345deb29964b6e6340987e3e6aa3f383c6322fb3655aacf30302047c435bb50066306402302d264a9b4313f8bcf597f93c16948b6270c5d0dbb63d790f8fd1d29614a38240e050b22f1bbbfb703b91ca4a180d6d61023025ae4d1ff7b75fccb53a4c2065fa84499c0504beee96798a185628c8c4fbe3b2985fb241f66b8e3270cdc4939d9d1f9e0302047c435bb500683066023100d9b815170113c46c180ea1e7bbcf1953bb8dc3bd539bf5b625e0bbcf6b1ec9530dc432cfbe4ed888b909aa648a96163c02310086f412329b5d9f95aca6c987aa5df75ce1c779ac1c730141a1e94aadf00c4aa212bb38bf3d22e66ce5cc63cb97c0f1d00302047c435bb500663064023010a95102a6cee49908e0c3f03689712cf7df854a4629305e3398d673e84c8735c749d1087edc257d7f475e818e4e67a00230348a30d18d57942a955fa19be81a64f9cd8aacd3f8ae561b1f52a0c444346796ef0f1afb46924c858a58bcd26c8bf0590302047c435bb500673065023100dd1103d40a91189a7c3c175959a700f7d36a775e62ed641fc5e9e124e7c369a6699a75287a09887b5350a3b0c02516a1023055c81e19c6e5610f021afd2913db8ef0a83a57f7ab179f3a0395d4e662e9224b4685247f44786c8e8ff7e18cf5bae8e40302047c435bb500683066023100e2fb413222c67ef0ddc6cf77ba051d3456e299996d115da70bb07ba034f7368d2248ad27845a3a3ca027ae05df3979940231009ea95a31c88109fba54b333bf6461f33d1ea5b67e5c08ac92fde4e2cdaa25220ccc97572ae7ec89ff4793bc244e444cd0302047c435bb5006630640230762369ea18de185f58fc09e81da9f12952033c25f523dd02bc68837449cc6088a4f09bea6ba9ea9e3f94caee61d798b802306ebd273d6dbdaae8aea2cc1f0a033d2108aef91247e7625800c8f9a74cb956079e7363547a271fc2bdaff27a778bb8bb0302047c435bb50067306502310097e61ac01a619bf07300986cf08a6cb3089c7b93e286be4efa2832b0747ba1ae33224cf4f1b184b566abd4749258f7f302307a27bfed02e265ca7046e463c6618c44bceb16d1fdbbc9c1b68ea1b4bee0e7f92005986d91d730f3fdf86a041ccca6080302047c435bb5006730650230249407562455b858a735e68f2e0240f6bd5469eda3fe00c353693051f37b7a5fcbad3397fc0e7f553ca6b9b22aa4546e023100f0433b187eaf878a57268cd6be74d4f96aa690b50a8f7243e36a6de218353f83289693bba86817de4b301e6c1db096600302047c435bb50066306402302896f645ee80946c71938bc1a87b1a4c5fc76344797a41add93658750dd193c3b2e39dd0ff8698b6ea62d9ed3f8091230230044b6070f8eca548cd78c32ab8621a0e6b4739e1e1e959abccc6431896c21a01dec08dc8f4a0f1c54446b2236eee40ff0302047c435bb500673065023003723b3fc0118fb36cdbd16075e799b3961cbbbb9ecadf6841f39d655c3204d0b006b25569c243f294f5f423032ad2cf02310083ebabc679306b47358887f829873d008c5c60aea6c5911a80d83c2e5a3246a6917b8e3a7c1a433d3ce232505c72166e0302047c435bb500663064023025f0efba32b0eb9e66ed506ada627fa823d8262121bd7895b0f6c413f651cde26e970c85afdce8646918199e1d19e55e023012d6289cef9fae247c23c837aad8cfc057ac578924d0e7365af37b165dbd478437331f183be942bb6ca11052da3f2d940302047c435bb500663064023058defeefb8a803e8eedd758e3b304eb11c013d693ef86622bef9c9eeb4b501903613a31c7fdd8a98216ecf26148d29f8023069b21e603e176a1f495ef38594ac5b60ac7f77f588d74983f08a823b9cc47cf9fd393c22e65ab1e10ed831ddcf7b825f0302047c435bb500663064023003ef5f851b6ce1933b390650408ea8e9a864d502e0e3d075b51ca122264b3a91cf97ff5bec66cd2672c5821df37c372b02302313da8998e4690ac2ae4d7a1dbcf469581abfceb3b6421d46c09ab3ee8c8d5b659fc7d3a7a3923058afe96c0e198a250302047c435bb500663064023041aee4018ca367fc9f2793976f600f6a92a00be6099abb9e81c0bc45eabf337ee7b3b966fda8d3cbf27c1f6f2e735a360230766d05d7c3968d534ef3d3be1b2f6c5dca2d4791c9a0edbfd66ddd36b0e3f2b9fa3083f0c4e302eaafc8350dffd808250302047c435bb500683066023100fc604f726992f41b3d1a9b88cb2e59ea25fdfb04670c63b44d07ba922fb3cd85caffebc08023fda71789292db8de5f080231009a0725442e43ee2a89bf0f9adf28eb63453bd960ea71af58793845f8d4da7a6fa96a5fb59662fc2fd5843a4343389b780302047c435bb500673065023100ff1f9c64111dd07a7987b6281da0c336ab74ab287370ae33a293a354041aaf7b82353ac16444605676dbe45e7ed6cbe00230205f9c5e92170a3b0de6929a7a80f460cfd0cb9f08a83719a413952e1ab6efffc6c978050a2ed4588ad4d6ed5c9ff1980302047c435bb50067306502300e8e7ea06d5fb047782747260044cf5c3eb200b2e2a295b573180d2a49f5fabaf3dbb031a3070cb1215ff684b41c92e502310094e4d89e1837df27fbdbc858fa9aca98dfb1431ba128d4cae6fec2ff750a7427e90622a657ea3a07b7742175810222940302047c435bb50066306402302ee764315c19b840f67dc17e84e1f49319ea8ccd4667d4a1f897518c7daa117fae4ee1d5aa4f36b1e42b3c8e4a25219c0230643451ccbe7816f2d1bbdb84cb14492cc85d0cc279590b6eb1f6071e9b5283f2f56b99adea77c8c4cc15cf2393fe4d5c0302047c435bb500673065023100d37da39cd9a708b7e4f9f3e7d24d0ae3c36a459697911888b1e112248c95d70cf4e509966b93fd0e3cc4a9b6d01ebabe02301180d408871df2e8ce81a7f7ad148410f5bcce02a8a62fe724eacb6a41e9e0f121c8e5d4ca8c12e58090e3d8bed59f1b0302047c435bb50066306402303db7a2edebc1cb77f3b1e4a8fdf00fc68f895ef64b5ed661b7242e4de22d02d8a6b5879378ac0c93490067815faa7156023003bbd1b0661078a2a1d5928a3df058a882c7ca87531a944ad03e4a2c09d46708732c418669f005104a6f79b3d7d32a970302047c435bb5006730650231009c3922912e8015cd3efd0f376cb62c70432a9d6bcea93199402393a2a41925cbe8f81f547b8374326f708ee9e62243bd023021332558c743ebe579b6272e738833c115080148466d753be712373947e760d7fab70b51e45391d9af1aecbc3d7d366b0302047c435bb500673065023100fbada078daa1cea0259121178282d648c0955aa796a2e27984acde508796acee97fdba24ef02d5f3d5e8acfaaef4259f023047782dee1cfa5b63dd23bfca0dcd40aa7486781e9e22d06a24c17750fd140595732065e582bd4b2b78a6ddaf37e614b20302047c435bb500683066023100e3232b860b757e90711fe1d39b5d118d16605da22bdd42545da3defa0012e451fbc68fcef0b087a5400e005ad7928bca023100d754593d825d5ee8ae0c6a5a7e172970f8bd5c5ce063d8e82650b111d81381896280d8b22393ae5da8ae374ecff5104a0302047c435bb500683066023100dbface4c1d35fe0bdd47446a1888675967514bd30388dd90e24eca763ff78bacd95f260d2ef8f048d5cc64dd1b8ea953023100b62a997ca528953b43ee2481add4e47e34fb32efe2a0c846fb94875182526cdc751ef5d77226b79badf669e0af4157470302047c435bb500683066023100f2f522a158da7a5210cc045dfecfd175105aa1859573dcd26346fd67acf60fe8351e7cc5d7b7033da918085f6840f53f023100c05281a7b4c79a4173986ab8897b6439b9dcb4045bf86311ae214509408ce0eb3a2f45f299bb491032a11d78ba32514d0302047c435bb50067306502303b2ffa793a841b1a2890c421c60b5c22468e5b561d5d9662b45af2163d3fa7431e5bc4a8ca37008f9bf5f2816210c03b023100ecd13d123a8f07eb3e9e3e521deefced625482b0c37260bc0ac58e5a32c7fe5eef946265d9ddddee4fd5b7a936e00f390302047c435bb500683066023100a2ea8efbb9c1facf4f93aa68071a53eaafd5fab06399605b27722d9ac803712ef4a187c85076ee734c04f781a8bb0fef023100e810894e9d6ffc64a7bec821636c2c3cfbd472cff9f8e860d11d86cc2010d0ebd49b78c9a972d08d23c8468ef0e1fb520302047c435bb5006630640230017a4b1850c812205f4ab4046f8dd683198a929ae6457d863ef5e3f054819f26c17d43e32797f7dc527dfd97e71d383702305cb44ecd597f7ecadb85bbe1d5d2da57349906d5488e4e291b81ca3fd931ebe1df31210d95c3480dd386aa8cd5f9bda20302047c435bb5006730650230350ac834d58f9e07a112bee536e6199f76195ae9e96a5f0dd189e5143e6a51d0a92ff8de5fc0ec550225e29524a2b949023100d14d125b5d8da53f384d5cce8fcd4df66e03c2a34f3b5fa0bcb60e74f8ace6c3df72e5a0949cd8be68ccbe018cc3d8400302047c435bb5006830660231009c2950205a503b7877530f24b6b807f62ead224073240a2fa954395a220c13dba22e038e0dcc56d0c1065ba7328cb5a4023100ae7670708b5226237315516f69a3290a8acc52690c96c312df433ba5dfaca07de34005249ba08bff09168369bd7ee1150302047c435bb500673065023100dd8743cbbee6e4497829c83f81df7a0c63ffdadba0229ba5a4cb9be870f9428dada865f54ab2a4691f11a16a988364600230781b9befe257d4107092c483f73514ee09c0f97d63bae6748b4c5ab1168dd3fd48f63e38025c701d0ca992df0bef53d70302047c435bb50067306502303f715220df32fa3e899d7c87926cf4a73a1feb3c630450b35ec328dfa3823fdaa7cb02a0572dc8076fea6f14da2463ce023100f50a55055a0300b86020dcd66ab7f5c204bc660b830e8ea6945b4c159b8af79a3cf49a0efb1dc471a512d4d9d5a86b170302047c435bb5006730650230265d630d02acd5bfdd7f8fdc8d4c00b14e3377eb81e4178d454b988b02168bd31987013e8dbae85aac7a32b310ca50b4023100ee3ac3c92088a99ee47d9502fb311540cb709304216c9b56b7b918258c421099731282b86bb00d3e4a49ba44732c61c50302047c435bb500683066023100ec5cf5e7b49d47f9eff1ff0e3ee8d21bdd4dd3728e9ec6a4a37faa86dff263715f046aaf99ee8279a0ecb92a06d4f71d023100ff27ad839a7925c4c0183d01518716e4478228cab4563a290ed6fe2fd18c4f1f96352699910e711876a3751ba855fe220302047c435bb500663064023073a787997cf8cdb28226d30405529edc1192000c813ad55a83b8e26c6501c2d9d8cf19e8aecb1f1b0b6b2f4702f2a8920230295ca5146b68a92864d298363c280f4da1dd44c20d17b06657ff629a250e94242a836b9455b06af217c9f30444f5577a0302047c435bb500683066023100b4afdca950f1abf903d5d03f307cdd3d3d3af3b363ae51fa91f3de0d55757779b771e71980d422fd2247870a31a18518023100838e9c518e8eed810387cfb2ad913cc6f9cdb0fd276a8fb94c8afc63868bc7f462e705a2b8fc2df64f5dca4e0cae481b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023004c100bc431e9b23237794e826391831671988733fe2cb1b6d239f8d6febac889964ff68d0aafba2fb4efa0961fa0cd0023056cfdea83f838a0064d75cb9bd4160c334a9be3e891ee960021658be5af58c85bb45d79ce3f903e4fef690009b30748a0302047c435bb500683066023100c13b162bc38c4038c6a994ca3c0359ba59240f8664857e18560c8b826ad40a8e317553c0714df90e95d57d70ea56ef1f023100b69b9841a0a99027904b9d8268b4245e028f0922a607aaae500ac674aaad2dc85a51744571c6918245ac23d3c8d6734c0302047c435bb500673065023100de3859534707ffbe5fbe2069b8d18ca064d206335c8c45d021f06818f59678f92f8f95b3b228df1273c32ecfff3453a50230055aaa78e0038f3c504a9438c5bc5fca647b2f63497ec4439aa148c280a3a466984d13f5238d6cbd80a37203751da48b0302047c435bb500683066023100c7f4352278705ff7ff258c47f42c299af1ad5c1c648d0da7b6cdbeeed77e0fc1b1013a1b6f30f2de493f31aaada77880023100d174f3055de50b1cc8cde9da0c42b50f6941226ac79881950b3c335e68772de4aa4df9f60b2508c96a3c2b52399905cf0302047c435bb500683066023100e1e5d753098a3be01a7261d62d663046e42ec84502b6cee5da5271608fe90a4088c1b66542718e06a9fcf1328b8fbf7e023100af25f7dcc7fb3d18d95e8bb755c8b7e6de9d9539dd8862d0dcc3aa8ce50c786f233035041062c875b15715fbf16708270302047c435bb500683066023100818eec86e191bb25d75d06c928b11ff636b36bfea686b3a5e5adc73d8d07bf92e018d3ee364b76dc7bd95a150da63ae8023100d259c57b91518b3cd6588ca6bcdf287a4771d60dc16a8937d2d3da07467c9bc67e39a570a78279677f81705c62efa7480302047c435bb50067306502301aa4f900a4f9cbfe6a8a47ffedf42a16c28d329734c8342555cf449654de62b92d552848607679602bfdfcbfa025310b0231008493c577def3cda455d4d1539cf612f3c152fbae98ce97ad0a6462009e2acd738a1970c54edd1d937f89f581c5fecdbf0302047c435bb500673065023100ccaad07333b5bd9002a7e8c6f96e08d4250ee443da93c61e6c2a33ebbddd37dc18c71bdc9404afc72f0fd2bf2980ab0c02300176b1131cd65c61c026a4907166e1eb70b98a25543311fb6fa6c561ce947420a4d2a9467dacb439b7d5ba268c5fe1eb0302047c435bb5006730650231009419286265e75c76fbf8fc16fa771b963816c6850f0f46d2d911f05584e19972e1d576f49bd9887203bd213d12aab3d1023034f8aa838f2f102759d0f950a94bbf8169b121b40f962e3569ebff8aeefafad863c8675f29d4d45096392fa059b2e31a0302047c435bb50067306502304ecfdc281e894ee381b8d952b0d87134dbdfddf726e5f47f488676d50e427fea64bc2c9e6f5819e07a162d13259de5340231009827fea82db48f75ca41ad858396234d7349b11a771368ca1d99d586d4bd4963a2ec1fa8422c1d917198d04bb63e1cc70302047c435bb500663064023061e9036d62f003f18b1381195bae29d6c89aa93cb89a1c605e21a9d480e70a93aa5700f377717e87a4458b2f1f5ed91e0230329fc2343293bb675846c298d934ef53367e9768b7ee91d27411b19ad8a10940ca103c7966bf1e2e195e98e7c06e770d0302047c435bb5006630640230708eb8605b1b2f74099b2055d2afea97a0fee19d5321894d6aacffdcc784f20e592a622996fed73c97bb48ce1ee8dc5f02307931ad73efd21c0841aaacae0b60fd717f8a1fa6b4bed6271e457e915412189cd841cd6743d55234a70c8ccae2a1cbf70302047c435bb500683066023100ca3793a98f089fcf904c8b4df0307e2313a39c1ff75057549ece6ba84d868eeb1f647bae0851a86dd39e1a2f9eb37fcf023100c2d27bfac06bbcee440a94652f514c3aed2af4494c41ac06a2cc63f4c713ed9ee2b25eeb5e6e04742f14751b07e54e880302047c435bb50067306502306e0456f3bd63596a7382f39962af5fe5991619c503eca31ec9ca88b5d32b08e02f47859003203dd0b37cbc6c8ea18dd1023100bc02f6b923e9ccb060cc20a5201782ea764168b53cc31f6bb1f72cc0c0af3411d404243be91e718b393139fa0a07a9aa0302047c435bb500683066023100bdb2c8f49dc5e94919eee6128089cec19dec3eebf79bce0559851afd5a7edc1794b947ba06b3c25c425370ac0a3b1f51023100b2dc9fb5844dd8d20a4f92fc837b8432e3603ddb8765c188d442cb322ddbe2879255797be63217941beee0906c6b827a0302047c435bb50067306502304d2d53a008979a6b6b0966d5033afb902c374eb03afa3b549217a9385fb47f1ff2b1020f1e05fada725a9b68ce8b85c80231008d780d424a97bc547828626da81690f223af9838499ba29f832125de2949f1b28c341b3481c4b38175dcd2f94a9f7f470302047c435bb500683066023100b34d6ef4b1153c1a09fa122f6f11806024add264aaadd723ca4472eb07b25dafa047795461dd2e996598fa4a5ffb49d4023100aa829818d332b5f8c8dd0047cb9086814cac19dc8ee9b4999652de1bbfc7a18008ceb0a7e2fe5065e4104ce70f6ebd070302047c435bb500673065023100f6fb484e63dd1b669b9d933653ff5da32fca4118fc28b4f2b945e8c3e881cc5fdfdf1cfda5621e7c620e5d06574580c2023042fffbee0fb9da282fcaa2254ccd477b84246f0dcd338aee267f5b322ab11d3b8151d823328f5c58c568a83bd5986db80302047c435bb500683066023100d66a3506293fa414991e329149a9012879654bf8eea384c9eef1894c1e31f8eb2f75d4d7ddf1e5798f4848674ddf2f53023100f91e9508df69c3f372ab7f8a14ce05e013b1ec30110ef0a53a36a43ae16da679ffe0b73dc61c4867374299f26bf8282a0302047c435bb5006830660231009dc606d1b277e189774648e3d833f1f0c3879b5c0c62df43af841465888edbaac9a927b03e744095eb82a484ca89299f0231009951e3e1d109197c40f1c89f17570149f8aa548616a61a62aca8fe41d65fcdd4704b911edc150c9318c046d9997a5f0a0302047c435bb500673065023078045ed5e1d50c7436ee28829c92650b40de5ad4c30e96c9f6334e7c8ac86ffd5834cbdb2ea01f8d3d289d7e3df89bbf023100a1d91b10f3415d4fb91eca244fdea0dd44fa5a15e90c7029af9917b6b60a50a9ccc5b68669ea191fb53fa0afaf54008d0302047c435bb500663064023047fce67190cf11baf952fd647fb520d658981b3caea8b38af6bec35c0c2e96924bbf35a711f02bba854588642989f49e02304ac325476b3d40b16a65718712062d11355c1825efad032e133766925c8d2c1f4cb23d1706e208df156e7c185d30391f0302047c435bb50066306402307de98b7df0e6768dc99a98f7f698ef60bd277d501f1ba25b4c5e8daf0d8b66a3b0ffee013ac11cf9782276b8ae0ae6520230024af5ecc556632f3000d920d9a55256402c3e4395e8331701719a3e177d977b870ff8121cb2c73c56194ef081cc2cc40302047c435bb5006630640230053a2d3c9038c45e29218299484017486d4d772d94e2ba8249c625dc66273baa9406d3c2b44869fc4481ac8f048aba8f02307d94472db473f3ad06e8ba75b34cbc5adcc075df82a2488ba42b335fc55f0eb98cc4510c49f6aeb589ee1647d705c3720302047c435bb500673065023019f42e0f8c30d7a0846981cb968ea42bd93979cbf05add35bc8cb2152ad4e119945ae0a84748ee42b277e893d4d3a919023100ecd0ffb139aee93711bf742128f57fbfe909357d5ef7d980fb2e643336a5e48f0d5bf6ce894250946a037a241ae1129c0302047c435bb50067306502307c7e3b3e9ade82a7df0927f60b7f22a715457da4b3f1cf760672ac1a2edd2c7a03bf7002b12b3f8822f248535f3c15e3023100930e757616dbc144e514400d0002889570cfd4b4058c92618126a568066afd6537e44e33451a02d2a1eb10fa74576af90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c4214e8d4adce3dfee2aaf79ca1cb828f50b6577cb2e1f5fccc6eed07f551ae9ba87dc75851ddbed8a1d6930c12d1350230400b63c90d65b05b3b8f9c726587712a90ee006694653d4e50d744f77c808fd9bc49416c2c0ce97946a6eff2364664030302047c435bb50067306502300222bb805c3de500fd54d9db3ab72201331b320706c0e742286e14433314dfcae768217663f4920953c93fbfe62529cb023100a26bd916d54e7943d9e150c6bb977d6d811d70b2d91483ff59c912904bd6c5e18059a3d839ff79676fc69c3cc33ede250302047c435bb5006630640230023a13862f63cae88a8e9530878a9bd5120fdd5cf2451b4bee26ab8005023444e76ee5697d90d386ae69dda07dfa1c10023062343e1f5d75ada91171475fb85875090f5bbaedd182f1584d7c62e4db309092b655db5032fd88315c1d033b78b8048a0302047c435bb50068306602310096038a8f58ddb5d8a35c7cb330fd04de4dfdaae21c14d21e1f748315a53ba40507b27d14cf5cb14afbb48bdc55eb63a1023100a722194dca69994ed286aad3ce019e253b17ffeebd4753ce1485b3aa19494c107f18b71fa00cb0a9b52fe3b4c5841ef20302047c435bb5006730650231009db7b97d12c7cf5df4907d42e347b78c8cd939f31cb0fc0aadd2e26375d012332ac981711f8cab817515efbd44464e8202307c95d47e98bd288043f6baac1c16c6a5f7f451dcb13326c3b074d093391f42a96493c715f1db419e6e3fcd0a515ca4270302047c435bb50066306402306db4c0389ce0747cdb2b9eee17da868c3b9547f8aab58fe63d8e631afa428e344fac2495268fb5d0449fc8e3d50729100230795f3dbee703826f03ff87bfd18ef3276b1165b5525a46ad93514989142179b0ce217ee69831c8ed42b6fcc8246bce2b0302047c435bb500673065023100d86a5a828ab17a802ffe4d3a0b87fe57b4374f482e11d380ef90c3a496e61be33fd88bf0cb22c376c01d055abe51a47d02305ad6807ef61647efbf968e284480a53ac15d4c0567a7f081e2917a2c734bea5c3b74dee1f912aad8bc5dd91fd82664c50302047c435bb50066306402300ceb8e894ec38bf66f2dd6d831adee9362ba559899506f8aa9f73f93d6d59bd78b9e9343c98a52b61da48086c5efb559023015e8785e4c95b07d3d1bd43ec5c8205f8861122dd4af87a038f8836bd197bed2911f0479623df74eea292cf8963e36570302047c435bb500683066023100df324d90b7f1f3896330abdad90beb475cb7c3234ca1684dfd9e3ee8fd90877031dad8dcf458ceede80468cebf3039da023100f5a494241859e3c6b6fc5203a2e4adcc94d1c6caebb4221958ffff8a280bf28507c8831625a114b5bab7a191acacd6e60302047c435bb500683066023100aa585f4d1569b0d04f4232a62ab94a5c543d05a3271947c5dfc8bb6486d277a243700046c392bd98e9d1815ca5b1633c023100ff597cd561f5d55fa8f9022b559352fa4574864c7608d225b2111d91d4e3ca3e18ded74914deb2bb85f7021961be54c30302047c435bb500673065023100c25eef42122a140631988a76a3c9f7d26d7164fd1d1c0c43687538f18c81964bf761f041c86b3e4f84d62ea23b5597cd023062ed9b1dd0dc2a64e0e46653c9a221747cc5e27e6f35edda7a0307f28bdefda63e8a5eca968b06078629839ad80c5b9f0302047c435bb500683066023100fc3e33e8f95c5de88223a3084bfbbc0793f9108586c7a84931a07a9317739d58307d794912dde1dffd1043917ef2fc1a02310095085270ff1eaa7c2e23b31840b0db45695261a6f0fc1933d9d096b37085d7f20abf7f0d23ad60e0fd5127c9707592fc0302047c435bb5006730650230568143807f6eb6d880b2eb61a10e0accdacfddaf7f99a91769030f4b2e19c391e38104834fec81af48512adde95063ca02310087f6a883468fe476d4a5459e59ac4900268e77486639e50157bb78d9a8ca962cda7bcde3b381769bdf9d8c2dd5ec33f70302047c435bb500673065023100ecb89e9e5ca57d2d250f6f6b58a3092865c7dbcb89c082185c786f8f636a954e0e0f193e26b696c7b8dac298d0be48e90230608d66468b02f8413b668af1568750eec6e008d15f8e1846a00b7ebdf1a88e4d6831225cba681ddc05baf7fecd8180000302047c435bb500683066023100ad18302c7d3356fa700d31e292df3a11627b99c325a2e3d39cbb01d6ddefef0c0afbb2802daf40836d7f8747fcff8560023100f1613357bdb15febc88e84bc0ff8dada0d1617d9dd4bd5e2c91a085b4c135c08253420d0686b584b850b710b677e1aae0302047c435bb500673065023100c3e6e7e22395a1dbc524a4aa8dfc1faa9dd686676ec62bce82aa3f314aad6c266a674a37b68c6e5227e2e5d868522d0502302446d26b1abbd68b5b0f04cd062d4158befad3b6a897b20a22ec51990f49d39c5d6e099aa6828d38e907368105c617840302047c435bb500683066023100e1a3d9025dc1845cf05f54e91c563273ea324acf270cd5c51cabe920fbba72e86c5d2dc1d97983ebf2107e7f1d9c0823023100d2c0dfbbc8c3ed7b1beb345a3c3c2bfa76f84ba22af66ad7da580c25d20e4ef69a1f9230989c3a42c623907aca2c38040302047c435bb50067306502300c56031a2388f182531bbec6f7109087bb1c37bec52b5e6a2c21501214a613ce43158f5d7ae7e30e9a2729379334a56502310080d4d5ad55c9eb771d9f9d437731402bcf1f319249fa80c306283c2924ce83fe069a5e98e84aaf0fd3b78871ed48f5490302047c435bb5006730650231009189cb630bb7551115906088cca312674e01c17f379167e550957a182bcc0e9741ffc22e458cc485c0d68c8bcefc13a1023034760fbd35e21d9083d6c32fceb4edc5082898554d481ca0f8a782a3d4e119a8fe223148bc8a1e63732cbd1730437a900302047c435bb500683066023100b1f363e9e5faf5166ff35349d83543908447e9babc2e2d647c88c52f20e40146f1d0f1cf4190ee445a1625a668f7542d023100ad712712c3a7a26b708d817dc85853053d6457e4073b247d0ff9635199985a8c9fc1bbdfea93209b6e94bc89edf468660302047c435bb500673065023100abd346b82753acc40dfa4ab36c13f874a30994071561d2a49b04fcdeed5001f3dd0f0c7ac8ce2b82a0dd05c774cd06dd02305aea870d0e54817b90711905e9993c3c318cac3f83a18078cb7429f741fdf88ec53e21baeab83504875d6a23d92343c00302047c435bb500673065023100d23507fd75f7f3b3188a353fe59312c5732b0931d4c2841c979cd91a4fdb3a5fd2826810ec519feb29736b0ad0b7d7a602307ae7ab4d11e7f0d4fb6a2a36d2092bdfcb335cb94ce838bdc84f0f6eb1632622ea9d9561110be2047794a576287945f70302047c435bb500673065023036e1696f61aab7fe992f13e34ce4b720764e9ebfa75a4dd375360754259cfe3312f59c80348906d1a1daf0908499c805023100fa42d0eb7242c777b883063e308368ad73982e5fde5a1ba8b81113357b9e311dec537e3de1e04811db9c8923dd81e91b0302047c435bb50066306402305922f235adb9076a173c8f5d6d69c440eaced50de1f2f5706fa7920eaf76156d83a04efc5e320f54116cbbca0e27a970023041b61100d072de8697ee37f09fde43eff2d1f3e7be73529c3baf8ac72d13a15d4e50f0c9d933e7b6b54db5b2f3abd6a10302047c435bb50068306602310096040b9923b60e3af8a9030b9df3cd6abc4a2ef28d4cfdcf59df2508429958027efad9045d4d965912c65aa8dc36ab6f023100f31764ecfd401f5716c4352f54c498616656ec011224afd879121d28c353c1a53f0abfb9dfefa55356845f0cb14331d30302047c435bb5006830660231008bb182af9f7186cb66d25b2e526e302afb8e910f40c6ecb526062f74f6bd0bb56171d7f7c443d4d8e9d1a781b137fcf4023100d5dbab244abbc6c98d693a32456ba0ee741ce55845767146a5d2a1958d328039e0097e5fafb4bc8661311ebd1e8068c00302047c435bb500683066023100e3f1453dcef8cfc776133c4a102df33f5ce96931d5b6d533be41915a6499ba6c8700a35f2411f7ce20bce753c8b2aec80231009b096028bd66e4c9b9d563bfd7fa3f9087a3ede4c33389373889708991c61f77ac79d55b128a9af9faa0559180d1df900302047c435bb500683066023100f072d6c3c2edfcfeba0f832f8695b68ccdd8288018ec63272173c7f18084522e709350e0c5a3a9e9a24a2f3a74c654c4023100e9cbe83fa80e35e1edf49302c15b2774bc082ca9ce3a188e42cee718464eb07d24c03b3faf77bf3005dcd1d5a99a2bb60302047c435bb50068306602310084d4cbbb4cee70ae7511352c95d9497ac6e91014a021561a85a3c69727a89af1697fe268aa4001edc5c26ecced700c9f023100a2513b18b9b90866b0c5dc3a0ae209b9c5717f55b0dc0c2f1dc4ace8fc5e2ee38a0bea4b61a0662697ff17f39a2b2c890302047c435bb500673065023100fdf610bac7f6686aa48de8d7a541033cfc0e2a14e086cf8b2a0d991861f19dba6829f80e66bd099e05123451b5e5389c023032d19d70aa96f297ce82949e7ffdd47ab5ac97425f4c80aed4c3ed4f985c7702650786b5a2a7c401c22c46bfcc055e520302047c435bb500673065023100ff99d519aae3cca456a9b44c70b4bef995b29661d13d648487f26887f6f02ac76932edce7505ca2ef6967cc74427701902303e97327a99662b17f837e310b6a2f2f173f79c7882727d9a8c90866fd1a0cf4756986fb8f8749d642f5ee24227950d140302047c435bb500683066023100b2f0dde63ae6f422ca3fd4fcd73f6e1735d82c810b093daf29384dd35f816a9effbe34c357e39cc249efa28264aa1f19023100e448a38b3d31c9c6e26bd651a129ab82b3abcb9a0ad2b41cfdde15c98d37a3811af9954d1b3e6e7c055309c893cea8f00302047c435bb5006630640230224ee65418daa37555e271083ea3f647323b07afb4d95c0a70cbfdd9b039a8467890446e6e77170305e3700a263878510230257010fddcc280c6ff9caffd4e0f30d7f0aa22cf7680e33479da86aaa690447c099a6a835acfbca01062641b4905cd050302047c435bb500683066023100cedd6680ab1cab2560b5a9a0786e74ff435e8e543c7cc90bc86cc6d2e006c80d676dd43eb1cd44518237acb9d74de57d023100b931ce558b709317e051b685b04e775570765810c1d67efbb68285005de6d9227a8a8b90025d680c99a941d06965bee40302047c435bb500673065023100d45381b80676b7a7084750c422515184c92b2b7b660c5783aafa022188d82dee2b3ba51ed37e8e7e5dc76b4d0efe714602307c33f81e43c44697da41df36015095974011f621421d9ba540b9dcda7a7081a88cfab4cbfa96688c4e91f9ec651b71ee0302047c435bb500683066023100e3931e5d13083e4c1f258a73f56b46013d5935eae13b54e9873d30c0cbf4fe11f951670bba3543ea3536ea76889e9511023100de7599258f238ebfe6f8b5e531dfa527527f40768cb0f25b0a382dde128fc4b7ed2334f3b00e4dd617c698a00cdf6bf40302047c435bb500683066023100eb322227e246e7255087ea78a126d9a4b99d44ac54492db0472effdcebef24e57dde54d85a0f68011bec6d0e9a8010b4023100a26dd73d8dc1cf2bfd3e50e6c335f78129081a5c3e79c893d0e48fe862b2fb2a95ecfd8bdf3dff61f61e6c552304ed640302047c435bb500663064023023b90841e338064270ae63855f2c175eeeeb1c015a9bac5c9fa71fb6ec3de1ffe21916d9ee702f3b8f3e4cee4163145d023070878f8afe87f6b61aafd181196612cf5763f289eabfcbbaae20677c519c5df72be8e3cc09bacc777f7bc220fa295e9d0302047c435bb500683066023100a6fb3babff4edc18d73f36e20711a284dbb88d7f6259b4c9070a255dabe5cb875362977f5e1cbb76ad5c6c707dbcfeea0231009fdc4bd844262dc781079ae2eefbdaf985fe02dcd0a17b7056a144f4c696b61cf21c8ad95e7a53f74820780f498241aa0302047c435bb5006730650230795115af1b310bed86b85fab926f761b957c8fb776a02f3f96c76f8346904f0ae9afda2fccc3df0bb744fec33d3844ad023100ac0fbf746f4a7f060d8d162ee52a6c3b6f37957d1272ed26733cadc963afbc257e6b7e166db4a3d8b1bc91fc53d7a0290302047c435bb500663064023009755c8f16c6be7a224a0a50765d27a56142789b920efc4b782fd1cebbebe23f3e4e05744efb53c06f3062fb32e878c2023006b9004ed2b512b8ff493ebe64fe850fe6cda1dfa4722f17bbcd27240cbacd4e29f2f1c9e233a72cfe55c6b93e91c0650302047c435bb500673065023100f8381c309fc5d02f762fca1b79018a65a984e52eea95d683fdb7e8e1ab9d289ae7e4dc73450c461ec10b106fd1877d51023057547e98c1ab5b717cabd515adfa2f67cdc26d41195ca2d6f2b7d3a715a471469f879c40c2017bb2c588b5f98a21fedf0302047c435bb5006730650230168a7b204aacaee08d9f70ff960c2ca5224d45bd0bde1d247e32341bcc261a38c54e7bd22ebb1565bcbf43a7938a2c4e023100d86cc14a9381d7ac55629a420859e78501742092fba85f3cad1b1dd842e1be5333d987ac1bcb6cbaa1ed40e02ea8924b0302047c435bb500673065023037a5d1077bf6f820225bb6578e865e9ee252c4516f69b21e90c7a7f70aa8aff1e90b93a82ba051f3ca6e3171be48a91d02310083aa87f3f9bdba56afea9c93613a78ab63c171a380a7aa037aa72397d2af95daf6747805a4580ef3e2ec0f26ac52349c0302047c435bb500683066023100fe0b8722bb257b86b43520daa1d02c09a5a998510b1d7e801cc8054342ce2094e229f762a416fbe4ee74a9627c4cdce8023100c1f420b00c78eb6d16eeaf08d4ba30573299515f9e7c843405c49b53fc53195a822dd2f0c213815d5d0d550f386631c40302047c435bb50067306502302e1133b5644a5dc5660ca9c5bb19d9cfc09f37ee8eb0aaf3350e729a526db167b2565176365d7eb9d63b02fd9dab0df5023100cf69f7b2a6fbf4f6701e05e422317d989e5106871c82faa3b4bcbcab17fee1df7faec7394df3b966f04faaab57e1dcb80302047c435bb500673065023100d5aeedba52b4f2982a9f2e6fe6a3258ad2186e9973c6114ad9e36d7b85d4981624fa499f708ed37dcaca09b93da2aec402307716ade0dbecd36480f028759c9943aba3184a1bdf72aac9e76e90928a48bdeee9961f71a30afc95ca0306d06026f4ec0302047c435bb500673065023040ef6ca9a04f3a5577805c9bcd6740eb3a8ad313c198cb9edb0b9669b624a0416e0b95aa8673ae48749ab2bb064e11a7023100b1654a5d8b3c14e4fda6fe8ab846441c4b531cb9bb7d4bab72c41592ee50afc5ed06d70953e5db25795a7d9bce428caf0302047c435bb500683066023100f0a68ea72fa1787b51a2b0da9e12050e4eb895a955ae380ffd7f0daa2d69c79e628c87d24c0d28a34e765a0e73d3dec90231009285b85ab8e1f41017468d5b28dd38d15f8a006978728241c1237ff4fd16577c8ce228b12f16ed5d4274d594c386b2dd0302047c435bb5006630640230663fc00c206b7ef89c78d1d0759f21f47816713380ad5b8183f40a0795b506e4b95ad119a0e0c3e0eb3a6bbcbeaeed010230271d4c95cd952db1a7866d04cac6c33e882a780c6c5638317621c2099a5db0e72297421da145d4072c621250084030370302047c435bb50066306402304eecdd3d928b932c5c31d39c3358df695ae04bd87ff2992059dbd3b85f657fbe7b1f43351218feb4bf1df034a998901002304910c724894b030f2f317e30fcc29669df629306d32b8dc5a98a07f88780bd24dce803ccb85e75b0de8ee64945bc6d910302047c435bb50067306502307ff6c1d1a237baefcdc6f879a9f80e6e2f2368521bca844c9c06773cb646f02becb9f44d827ac3e350dc71d62764d60a02310093b1f4a32d5188fcd02a7b62be34c4d90002687613f0d35fb563fb22e304d9f444c33930e4644d7a2163703a1deba6550302047c435bb5006830660231009501cc3c376b6d1fb48dd67eff29ccd176ee8ee9dd7f4d4b980ec20fca3473c7ffb32c5c49c565ef6a29a7e3ba9fc946023100b6c32e85ed8a6bd6ffd05be869053cb32055f2a5200e235538679ccdbb196cea77d9d8f8fe3f2615ac0d7ff46f053ff20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230731fb38236d7731af15ecd8f13833bd7ea93f6737996a2d0a2d9db4cdabddb1e0851967efd85c6173fd78ac799ff351c02305275ca21bb6164446d62202c17d9be72c285d2317b1b11f48212547fec48087a1246e2f687976bc9315a35cd49486d370302047c435bb500683066023100f436cee725a4b7cf307c5a676927da2eb677c083460d5dd946e96b15ca83952d1ef5aa25557a9ead33a278a9abe1d8210231009a136fbae1ba43dabd1b887c34d15fe9474db56c2f531d82048ce7c60f2212ffcd5c3e2a7faba5b10ea3755a8090c46a0302047c435bb500673065023100e379267a80bd3834f45725eb65617fd391dba6338f699552b881c87b5aaf5fc9591bcaa87ebe497de0de7f56bcfce432023033d0eccf4bbd28dadfd566ba3d6545045757af68bf7a2f033a44983400f70cef2764464dae45e49f4daad592068de7080302047c435bb500673065023075d031d015dbce86c5fb3091c092a2f1968d1c6121e890b18a318fcf05a07ac5c53838e213fa73420988749f9388c756023100f82911b5080e23814a1f10620c292f895ada48c878252200230fc660cdbcda95d3875460a96e17ab86c0f298449e883e0302047c435bb50066306402306b8f8ba26184e12c0763613bb439a4248547afbb7d5b748ee045abbca0c223a0f32782ea9338368c96b732300d1080ad0230763b38e829229a311edc1d04f058bdd9339034f96c1aaeddeddc9517a19eef478edca26600d5dae120df76141c79c4970302047c435bb50066306402305f9004fdf40fceb71f9beedc61c149c1fae667ff49b375ffcff336c59c68382e881ac531c5c4511624f7c7e75d2e0f9f02301cd5f2509c225761fa1e24e7572dec82c5155609f02b756a70dd49a2392562c8edfb2f678557147fdc8b2b8da7ddce600302047c435bb5006830660231008a811974853cd277155a54599605e8acf9ce9f3db55deec3f335a02f804310fe55aa4a456d22419eda6413c2419f5934023100c3ef25dc6df8a1926f0e0a3e06c7b09f95f200a3739f18f8a7a780f2194ef3bd0f07b3f33743f3a690b412232730bf3c0302047c435bb50067306502302ec4edef7d253090055dec6ed4ff7aef2980179a5bcb88b3cc1697defb1a77ddebcde20a7f716bcf13963caebdd85935023100c368ce8e2834e4ee0d74f0a8973fb6fa2d4fd5a33d1a80225b65b607c4982690632e98938394b8054017f25aa71cda7f0302047c435bb50067306502306fe18e4b3ade8ff6b24b4841f41b2d4fc66f8904cd7dfe193bbb6d4e27c54efb0b09ae0b1200f21f78f7f47f6c70f3e4023100e04cf11659855b3139f470b0d887e364a59a08554533ce7be91801b79c82c9296cabe9685c14253b8bd2c3057abb88eb0302047c435bb50066306402303555a7ec99fec80289078c5f514c4b7550550190193988e1123b06028288834c7e8b04970196089b689e9b58375e9926023002818fc7aa5cd49d302a5f83dadbfe4f3f6c41e9ca06d7628fe7f525b41b03b59cf207ca8073ca273434ab679807f7b70302047c435bb500673065023100e09fab721ad06be4c16d4f6add5b0065e09612bda5d5e27576e4672b5631b6cbaad3082a6083af3a4a82eef1f10a58de023078e2180b10c1de3b6f8db0d828f6b7c4179861075910b4f5ef6d18fec2a124ceefb5ae83825e9271cb28145ed08b4b370302047c435bb50068306602310098664477eadfee63aed8fde2b9317410b492f41ba38b7789950482399ec35318f725b5d7443b5b626aab91408087ccb502310092162cf6daaf431ffc39f172e055b581aaddf6d2e5080bf5854abf417a2805a51e3286e63a114f0df6cdae550cfbd1580302047c435bb50066306402304fd3f4bfbb980d815064ece739419e0be6642cdec9b8194996ff6bee702c4f6d4ba694c6f4077d60cb299cf79a69f1a5023038f96e55e244311020e530343650813ed26fc109b30d83a1bde91a259c14f52fa246c6655024c795e06b7c6d9349f48b0302047c435bb500673065023100b80885f46e07d0b045281fa6db80af4ce3b500e2fe515733559d776c63e02377f01d6d24fed9cfec49b58baadaeafcae02302833d06ca78255742005b4e13febd9c6e3bcdef84f145cb52e09ed200aca2e49468c2acf10cbda4ad48e0b68cfc0137f0302047c435bb500683066023100cea12941d4d98e1d919fb6083682471f185ce9cd41f218d4e41f9d107111af5b6275449ddd1b2849a656be3b42efd56202310087d2d77d5fc68016d622a034ba53955ad9e88398401a3c622e4378b912da9d61c50268dba7c4c037c5baa44682efc4260302047c435bb500683066023100f8c1d2fe8b5fdeaaf2bd93f3d7b77985ff473cfb8952ae055fccfb69d5612e528aa39269048425722d7f19ddf89a0cf8023100f1dea46739c55666fe9ea414e799ad458c5f45558b93943f479fc7142cc97ad82c8ff46b1cc8c577d027539d413ce63b0302047c435bb500683066023100a4b2bc5df56dd182a633b0eebac7adafa20590be7ccf2d2bdedd3ee0b27208589e32f52de82de98bc35349eef8e305e2023100d8e4d5213e2b6f158aa26efa8369acf9af408e59535a6cd4aeea1a1f3d716eff6e00647d9ba35859b0bd06f301b4553b0302047c435bb5006630640230551690d8fd55231dce9d1104cb368d22ff164b6e8d0637479d79cc0dbb0ad2e875150982c0084ed88179f99008fe06cb0230616848763e9fab1128c9c6ed6b0384e2fea8625e77fc7c076fb2608776bb3468154940b0cbaf6386449ad858a7d3dbdb0302047c435bb5006630640230345bd2e19f0d691f071500b3e548579a046e0a4544f1918ea206fd913701357398a6993f7c66968515d0dc7154a5884102301f1ece05c9036319ded881128e8e6c2d70a09abdc4618123323ec4dd75320f8dffb41a84c2efed615f0457a1bf757fd30302047c435bb5006830660231009832838bf3d29b9ca3b0eec214d5e838ef8ae6b340f4405602162e53f3a81381be7180fe4dec00722fed557132237d20023100aea2c79accc1432a29a50a86bd185a317420fd4c2a42f991dd7b7f2ca6f00ea631cb7d4ac53fcb489b6e073c9d3cebce0302047c435bb500683066023100b2d53ab4f8f4d07242c78ae0d7a01989fcc2774a2e4fc48210dd0e2191fb4e90e36583a177aa8bb1df7e8ee248423936023100aeb5b7c8c3e45c319c687b82f713d28151ae059fca5d8ef8abb180846de0ea0d8fe9d5f00644e27e5987020677b088850302047c435bb500673065023100df4a899b24c06eeb259f51ad523ad6f038ded9a985d3090f48a44b66b9d9f3661fb3a1a5ebb0f03a822018bfc0e552fb023027c8f7064f53a9b7f347ce22d3c0e4d71af93b42ba1a69c36a17f45da119bc5131ce26bfa9d7a3609c4c84db06a0a18e0302047c435bb500663064023022fc0088dc82ba6bb3d6d511927aa99331fa769aba8e1202afb78a33bd701a5532eea694577ca91c4172ed671ab047ac023060d465e042becc4b23e0c916160c7630bc2e7dbee3c5e908a5778e259aafc4731c6aa8800fa4634de037c5f36311bd200302047c435bb5006730650230261dbe75f44eb7200c165bdb42f997bc4ec199e99ff2679dcc62df2ca447bceaf5a93b2c92c14fe7446d8359c77ca3a6023100b2c559109adb46ff22c895a0f3a8ffdc86a63462e35798c408db5e445c51f59543c45f10d11181df9089ba6fc55847a90302047c435bb50066306402303c1baaacd1ff9859a2053c55236d90b88da670ded0e32af8c5a267e520b27baa6073dffea5024ab215152e2e0ff5fdd602300de46aefabe1348cb8c99f32bf031a67fe7f05d62be007e1e9fb43b938f7a310ce94d6b149dfe41bfd147f09641c5eb20302047c435bb500683066023100b0eeaefbc1413ec22fec6406a43c4b6cea6f19af2b042c4a164f5e49cb040c2738c7931a97548c06f36e8d9cfb7650fb023100af27fe7d8f1457c0ff1f4a402d3ad28d59f5541652ffee7bc219dc2eabb7361588385e47fdd5c5ad60c67f391d2c761a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bf584fbf5aa34d62652a85e4a5a20cda9ac25a6ccc76977d0fbc0f83200184b43463d17c888826fd99545cba4528178023100953e31f76bca84c3859a0fb6fd56473cacd8f5f8fae86e9037af72c77ad2a44a8f891c333dd7c3e6f74cf55f693ae4770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f042310d8fe56a9dc6b1b3ce1da63a99ed945d4fcf50665301224f84a651eae82bb65a44e2109a2f226c47b5c1bbae530231009f11163ec57234204cfd01aa7db3610929ded3a5e3c93738e386cad1af4737086be7c3094581c78938ffe42f98e6d3bd0302047c435bb50067306502304ab38f2f051277138b14f7c65bfaec3f5b39433137eaa9931a374150830ae0203247be5c3685547b0f9784fc508cc5d0023100a688221275caf31bfc3f716d0b09c1a8a040f5c93486fbb8438160851d58133e22fc2c2f5ae970407e611c8fc0a4ced90302047c435bb500683066023100efe92bad44195eec3313d95ffb9d7b9cf560a836fb3315153f22e175443ff80ad1d467fc3d6dab9d25edc5896b5d58ef023100a9b9a1e8c57322fb3cae162c628f2abad79027418adf1906c9574f3476165d6d5a784e78e8e12c52c068a84f8a75fada0302047c435bb500673065023100ec9d40ca5f967b86a41fb865f8eeb90ec938a1d6e5d97a8087b2ff051e7d68bb5993a86dd13c3797dcfaf11c914881a5023028faa7fa88bbd3f7d27a0334fdd1d7b1a0550d05aa2042e3cc446a59fdf3fd548d587e6cbb140c3bab2e2de21aa1a9120302047c435bb50066306402305a596f9ddd30a2ebba55c3fd4e4257e301920e27a63979796bf79d4a116501ef0a1c5199f0ceb0fcfb2502e52bd20f1402301db583c85078a38a37c96c0a599bf9a96f39c36a9cf09be5b434cf6176907a7f3c0a285a65b8e1dafa178b0370fa85450302047c435bb500673065023100b92bdfa0c9d3beae29abf88999c5ee6703d281b8d9bd224efe18490aa4d5987b5626620078e66662cae5c0194e694a760230793c993e45a25560fbe70e45b3321ce31af432090d6a6d26d14d663cf848d2f5b883feb1b23e2b5d24d8b454cf08fb140302047c435bb50067306502304eb1e4c4b3d3ca12b7573bb5f5472620339c98aa0d90a5e0210e204f922932f6d831322bca0475dbcac9eb7f10e6da72023100b7ee75f3c6df05e7f900f287fbb1a2f8fcb25f67051f727d917a016a840cf12b18dad592424d181695744522316f80d70302047c435bb50066306402305c0f7a03f9782137aab70cc146094c2dab947ff5780870cd73173e1d8d1b12e3168342b108c2e895f29b86de97329a090230425fc62f31025dc91d5ae152c233787dd15ff70613b4bddb881117d2928a8cf384fe74b71881de0352dc86dc4b1b99150302047c435bb500673065023100d87ae44a7d80b864a12ad39e707689a7a318239100dfbd2478282a810dfb6cd5b7c44eefe7d45bf924604927e7ce5f6d023042e3a346c0cdf82b079f07cc12d2813b5a63a1ef495f32c56ca90eea18fea62e45cbe5d894198588d77e6cf0dffd07f90302047c435bb500673065023100995d14e4d4b128ce651f50da970dceffe83a29924fa929aaf23246275d348c6a578bb96390c2c30f0d856911cea565cb023059171d5d3743413b54bdb5bfeac30deb1b59de1089781f50dd1591e1042fd2aa2c2f2556eba2487292b2b6b38125964d0302047c435bb500683066023100c7dddb316a8c442396ad155a28e8ce94f3a64ba6795b23acd8e77139b160b70358e620fde5ea118ae94d0ad36251da17023100e5d0de861deca5b95402285ef633ed2590c441c9d634ef4a58a5bdc7ab086580761950b764266b62bfa3821f8bf1e7ac0302047c435bb500683066023100c53ddbbe28c63311ef45d58da43372fff440147dbc40cb2e6a449c05ae11fbb9f397e348704a3a2a6c419c4ee8443682023100fade76fc5c5639f79d777bb8ae6f427626f72ff56d7ea5c1e0a45189afc3f18cda18819c4d3a7ecf508cb18a866f32880302047c435bb500683066023100b918f84a29ebf38d0bb10e616c66a0efc19f3b02658c07b38f0e0a705ca3e3c90c6608eb0e660a595d8205e32ce0b2f3023100c8edc33a1bf03cd77e87557798268788175c9ac11104b834c6e889b659a35779223b8f0b3d8f4d58b80c132bb1c473180302047c435bb50068306602310082a4ba831bd7d6542384e2ea7a513c4aa10501a5ada70b361d711a99d8886265b0fd888e6da0c9327b66f1bfe26d97a7023100eb947f51161a02490f34026dacddaeb5ef086236e7c6bf4b8dca958bea8907c0caf0370310829dca5458bac8a394a2380302047c435bb5006630640230232138f4fd4ace608321da79c1dc998a322ccbd5a6f692dbe38617b009d0ab002c6e42fd14cd5d5e93ebb59e239f6f8402301652e9bcad68d96a0dacfd19b40c0e5a86c5d962daf0e2d9b92f0afe830cdd03e685147b5a028114c119e6cf1c43ae350302047c435bb50066306402302b2f3365aa0e64fa70ba245fe5a1cb22485a48aedbc98b0d7d5cd6e471aecde423e9b03560136936f0e457bf4f1df81f02302fce8421f70ee0ed842eee5cd04d3548464767c7657e49e3ef7afb431443f0316379038efd4d965d1689d055151c9bfa0302047c435bb50066306402304086b9583073c7663576f91716ea087195db48fa4aa0cbf3cb570bc93094d02967c4c86ff86b7527c783a5199c0b80f2023021a93be61cade3c7f22605a5f8024dff340d68229f3ed47d50aaa19b24d3112afd5d6583d4981c90b1fb6dee4b43837b0302047c435bb50066306402305cedebf5ebab711578df01fcd9901e0d7d2a409e9e6a86ea52e470106c3564492b2e6fa6ce6c063a20caa6b10ae42a7a0230252e2f75661f3c8dfe07d0a07be3427164d1393af3c1ce83c2c16dd9b0e6eacd687968978c4608df54ff8518bf60942c0302047c435bb5006730650231008613a6e4e652e73e10e9a9efb71eb325b05bafc976790856ef84f313cc7b2ab69c80e22f8ed786f8d6b5469c4734b0bc02306da251c886d7f4d433c5cf9b4a6b7e18b6c550732ca99fe04dd779f90e6aca96c799fdc664d9e40c9f8b572198c9dfa70302047c435bb5006730650230475d2ae2b73c2bf5898a62a6ad34e643e79c3ae70ee68f43b04d821dcfe3994faf0038db71b959d8bcad5fbb02a32d2c023100d64fdd99764efc50fd953948f29a1f941736a547eff755a654d77ca0d103d54bea69a94299aee43c3df58195ec46621e0302047c435bb50067306502303151bc9fdf72651f7e0b317afce8821d0520d361886a9d3a67b01b327e0fcf87d3209e5a0b39854deabc88b4ccf759cb023100b69e0bc1dd54dc2be626160cfc9a839a92f4967b9fab24e34171dc3578c9cde50ed0667166e05429205fac7971d67adc0302047c435bb50067306502303c5743c46dbe1c7303954834673b3bdacd3ba3d8de2f58676785704c273d5979ad5cbfea268b1c77159db63bd75c6668023100ead86325bb71933bd097fa2f08a7df7e97f4e7a1a9cda3f3b19fd7a9125368eedd3442965b7eb292245345b3b436a7a40302047c435bb500673065023054936ff3b7513b6925ed720815cb41ba2220670a3f8768701ba2fa109c7661d7b3d338d551f0e4e2b979151c3c9b89c9023100b92a902286dcad1a7a21a69a22fdabd74b8e86ab70fa41060434c87c0134a9746476635e075f35038a7d6bf57daf5ce00302047c435bb50068306602310099da5ed30485fec9a2822262f3283fb2a9ff7a17c5bbb8dc66bbae040f45f8b10ecfeb9957adf156fca109a42078b4ae023100833df840006e76a2c326ce09bf62f7fe75e7c37569a378746a7a7ffa53f881174c09803eb53bed7907d8dcd84d294ae30302047c435bb5006630640230654cd4df2357e22d2c7c11d560149edb8ec3a579f9358d3ed9e1576ef5c9f29574e88092f0cbb81018e418596b69db6d02304556bb48d1c55ce5f1e010acdadf2ac5bdeea45197d80cb1f844069ceb2373252eb9dc1303f17e57eac4fa915d52c7f00302047c435bb5006830660231009d5b4d1927ce5835997e2d2f16639504719fcfd7ea008a013f6a2a3973bc79e9b7c56174989f332672e33b1d7979c723023100c3515fe875b5cd7efe9a826109b3fbc871b7495e506eb098ab3fc9313973dc25705bb9764245d990ffe549aad2d4ef6e0302047c435bb500673065023100863988d2a600dd67ebb2289036be1d2374b91afc9bfd85c2d137d0dcb7530cc2059a596e3989ea8817b972aa228bd1fd0230633fc052cb0e1cbeffe7515df03318998428ccb1aeaa90d5e1d86c486242403bbbe3ad5f5613736b2bd93212a0b2a2790302047c435bb50066306402302b9b53fd3189872b39f599f5121429a79a0015cbe2ef9e86dd6a3c661dd58d8b1ef707730179fcd9ada50fc3a90c7fa4023034873498f55100fb1722915ed5048c3568a3fa10d86e13d17a0190ac7ffec413e5131d2c11baa28ce05eebf68c0d82e10302047c435bb500673065023002c905604bc54fb1b8f648e7b35f207e85613726cd630b48e63f88fd33a0635bc40a42d2b82a954f28e40b165e50652e023100c31093bea3ee7be0fae360f198da53b3a4f861d35c8531a18bcb20d90b3b3e18f874781b69a8e7e0c62eab0a2cde82060302047c435bb500673065023100f713b0166c072d9b9981de8411d0cd406d6cf1f23fc32cb8189e19e37120eef7b5b289732c945a11993f0f00e8d7422c02306e3f5dbd7fcddc861d23ce737985cd8f0d419a6449233185e9827da1fc888d10da50971e2bcf1fb61ffb8c37e14e4bbf0302047c435bb5006730650230581d98b19a296dd6c9dcefe79fb8dac203b6fb44213f455739d5a42e7fd7f92c1e4b968b7f5d92ec482f9e493c7f67d9023100e8eed864d77890f44c9640bca354264b95c1516a585bd873479e5ceb2197ea6326061dd821d55bb35a46f6b3577ff68a0302047c435bb50066306402300eb0dd39d0f01e523fa37c588bc493f01826f199013c9368776815b38d23dde34f3d30fcbebbd815fcdfaacbb714e5ca02307ff3a4ae64a5a8ea9a6230058438a3cd15d2f40e0a4d781ba4102a5d2d59566146957c42b6da0c2aaf9ba4fc7b0059b50302047c435bb50066306402307ec66db4b1a2906980fa653961303069ecf5b0373c1967f5795c705d6f191a1016c3499b77175b15d237024321b77bcd023018d24fcc96428cb24f1e0040c29df5a5106134e9e93cae095cc61b266021d19dc6a2cd740b93daa68a57a0b1dd78cce30302047c435bb5006630640230330c77e47b49f22ca41cb053849db47c3b549a8798f751566a5b1eac5e3ca83cfcff9bc31fbe5f085de8069d42ad7b0e02306434a61d6c567c35faf83ee1e5500378b62a4cddcaaea94d73504129792673336ffbdd0ac0edcdda39ca0d3ac722bcd80302047c435bb50066306402305a49fb352e35167f6f2b3c2a21d27a5aea0e7a86c1fe4d178b892bb7980179f0885bbc0f13f763f957b0d6133b2dc5ce023045f7c33ed3cde9dc7cd42a8f81ba2d5763d43a3096d07d236d62ae5e4eca5c1ca57e215ac474cd8b0d4a91aa581a577c0302047c435bb500683066023100d2f1559bb421a19c7b8da4ae18487e33f7cfd1b2af5ae8535c23978c0f3f0780eb4a17a8a017c3f5c9874abee609aea80231009dff46ed570f5d6a35f01ef0bfd258f693819e5fd9c4b386551a3a377acb0fde5994e948d963fd3aae56c137a131715c0302047c435bb50067306502310098cffee31b7e3c2ace1a43c04e6eae4edf431bb4494d0927c6156793f2e35ee80900b1fc26fecc1aa13a588de126ddaf023023f1cbf287a66b8d301ea1037db5f49000fdbf72fd8aab9358bbe10046c47a3acdc12a58487260d8f8c64258785dff6f0302047c435bb500663064023065e565b179d52cdf653f4d6bf481fc1063f2efd6ecf85c5d3fdb118ee597365407904fd044639b9157a4540b44f8849b023067da3bfc7ae94f78fd423ee5e55bba1dc27d2ada380a99a556d40b4698d7ba2833768cde4d32e8c20ba75d590bc242650302047c435bb500683066023100e184b605f6aaa53df8d3a701956fbe604e22f8c39c9279e548cea227aff0ec088ec3ce7f4ad1e0bd5004b0c74804f64f023100ecbda40d94e28642fc5b52ca758ec0bcae5f284c489a3b9169c1ed50f4d2ab63d6250166fd228cab0a4883f88e74d1ce0302047c435bb50067306502303979790c8cd06ee13e5e9e045b14b25ef09d0bf1d3361749c1435fc647fe533a5ef668e8b53ad8de005cb6c8b269a77402310081bda6ae87d3c63e6ad6b31f5fd4fc341c9232aa2ce2562eafdf8ac70c59f482958df6164dc80411e9ae1b287474b1500302047c435bb50067306502303aa07261f02c45e2a0e455ed54d66048446b97a7eac1510bd804c6cb8ef6996649d73e2b496474059be98b7cb8bea257023100ef7105fe8ff8e347802186d50dda0a8d97c2fd5dbcc6be7db63d87a8994e5540cc5955043255268e1b5a022f986c71580302047c435bb500673065023100b1d184b178a0c3f6f4aae4188953b2328c1a36729bb56ca128b50bd4c9625f55965e8b488671bfe567a658a580cb46cd023046ad5dde38eeeaf9925deff5df892cf5e028ac779ae8882a59e606c4a864eb2c0c6bc9671667fa6bc43c57751ef6f6370302047c435bb50067306502302e0c1e1b39b65c3d808c36e633f38723975f7475fc203dc675508798a8f1d9716b57522e0e017bc2c7cb4fb148c1fb80023100e727d94d283a0c1da8e02e26fbc79f99cdaecec75ef4369f9fdd3a7578e5dfba816d92bdb945803a3d073ba4bd8fad3c0302047c435bb500683066023100fc3518bdc6f606011d2326654c94818dccb3134f46bd7b276fd9ba7652d915cdbfcf5f2f77d1e73640bc33ce9b7a7058023100e96c1f6714c7475f517bf2ca33bb17bdbff74d99f3632beb7d70e3cd5b2ed40eadb6d518963a3619513f9e8ac1ff37a40302047c435bb50067306502307e64a6eb90c90bf105f7e0b79d81d7b86f249090cb30d7a96462bf26c895be8eb4f03cca5a40e2cf810ca1e226e659f6023100932934022edcef385d04da151856f4fa6bfdaea6fc87c113da3ebc07da97142ebe3adb467d44346054fb139be83521850302047c435bb500673065023100a607f14d9e6bedfa8b6d0d42c060018ddbc1839395ceaa77426b1d8fd7abb4a2d647ad70eaeca5e47e1f3cbc68599bfd02306a1f42187fb38917dfd5a3bf3e406d171d61551e2fa48d276cb3cc35f2c0dae14bc520bbae9ed7900a0352b94a4b327b0302047c435bb50066306402305ccbd943e0d7ad1d11cf65cb4d0754ee809e29fbd30709df663a484c053744b09fe7b42d2c36342f1f08ad49a9e43304023036f2fb3ecc15f4e9be88e5eecc8fa89218c6282f11edcb02bf6db1de7091cdbd068d5a2b2568214e5545e0dbaa8298100302047c435bb50067306502310089f225fb4c3f1f702344e5fc0415265458b634433de395a4815f53053fa687ce26b1ccf1a5d531cb13097e03b048bf6b0230529e8eaa13f50c8a1e2ef6da501cfd7e4d5ff7243fbdf7d90f00659aa17d9c1c111aeef6cbb5fb1c675c580300cbf4900302047c435bb500663064023058424e23ab6012b72c5c5bd0a798f6854265a03013a347ded5ba6a3092f35272fab16128176fe8f5499ff606ac8af9ad02303c2c6b426a339abf3797e9a610e6330db9a8fb0acce388909e4c80183485a1065d8740841da98a19fd4ffc704c34cf1a0302047c435bb500673065023100b5f2a348b8964be2325043e2bf6f2a40dd6c477266b56aef8e4bbe73c2622b27f0d693d2fae9384fbb47362cc691e09302302680ab0f453fa0a1a6edcbc2481b302f5f1c53aeed3fdab09afcbf33783115c6a2d970e946a97899efbab0daba4e10d60302047c435bb500683066023100aa8233f6ac5337dbc98a9049f25214e684676a792d4fc6696293a579b58ac19c4e8590c22e988beb37f68b01a13150ea023100cd200270bd5f431781bf76b3007e66631fe92e2b55f874248f66ad0f36c468f2f0c02e05548e1ccad22935170634ed170302047c435bb500673065023044c1bc129207689e5de15dbb42985b6cc9191688eb0866ce95de6fefe78d404f14301c701727e74e70793e22343617b6023100eff86d0821ebb6cff0b11e6354b52f22188c93e0f74b76cd07b2df4f3e29a9a93874448d524d4dcf00ff54c84e0c17d30302047c435bb50066306402303ccb68c5a7950609987fec60fed0e7db2ce674999476dc49e46a5899a0dbb4274fb60919298534d10e2291b76c9cceb402301f2b98fde196af6fc418256311569826b50f1e2ea38984ef3705fa5b28029f461fa77587e341bc243e5373eb7836ca3c0302047c435bb500683066023100d4e9106668682447aa2355d33690a37813e18478c823a59cb766227f6f83236d5149868dba3aee5d5dbaf3826d2ab75a0231009b725d6c2cd71752ba390d14ac44ade9c4c1ab02c82acc0df2d72d59858c80219ba0d4756cc52e44ee2cdd17bbc466130302047c435bb5006730650230139dec4e7f9037c87f229a2459c396684e8a310de67a0b53a366f3be221aff17029ccfa5f6c010a062a3765ae0e210420231008d923c352baaea70e33f80471a1d097ec2f9e09054efe6e0b934d024294c2bf8f0f69b8e9b08e40ee027e8ce634fdcd60302047c435bb500673065023100a5ea48645febd90defe14b282ed3b90a1a990c0054efa41b7d25e6058c1df195e18b316ab565a4fb38b7368c015e9159023036a23e4076cb029662bf007b7eec0fcdf41dfae10ea0a7663a7e5a6c02a372f2155954b83a15e960c3a2a8050cff77210302047c435bb5006830660231009e9275ce5db4232e1ebc154704a760186e070c539205e9eea364a1eb6242eeba9deccdd8ee7816f09dac639cdba58891023100cd2aea612c16321ba75619fe61b26f9dc38dd8a25eb42efd313d5c8e2b6dd0254818160896362fc752146013635bdd540302047c435bb50067306502307af4e7518d4cde307f9f51c792541d97c4aa8b924128468496168078e9b81585a5559658b8b8ac74f1f9142c718de97b023100d9e590b1f9b1078d8024e24988bc36b7dae977d0bc026fe6dd14df62a4e007df87051f58b8646ffbb14af5943c4b7aee0302047c435bb500673065023079915f5e9bd1b44e375cc09e075dcc31fd8151489bbdd90fdb169bf7716ce42e81272c5cb0129f58616ec05f127c12ce023100cb6efa928c63cc5d218477f648b7c62d6a016287ecc1d193f5a6e4d8d0c651cb7a090b205172e46fc0ff1be95996f10a0302047c435bb500683066023100deff21aed19db3412c2790b2de0149a5bc9af9a94e6c082c614e5a800927a556c0db99d65c08a0adc06b35528a0e5f82023100e7c672f3c4de174e523acb591b013128b9c7aa2503569e8019290a1c33d92a8201bc007828bf326188ee30a46f2cc1510302047c435bb5006630640230473a5d9344d89dea188125e058006136fb0f882da78400bd593a542d128f37031a2bac7989fb0e7d359a481b92f08c6502300f5195c32abdb41af9068649610f389fdf296963b0866c6a8bbfc03c9fd1bea6ea039caf0e85d7ebca4df18a54984ce50302047c435bb500683066023100fee532b9cce30cfb6098907aacf379c96f54e149cf25d67358d9625a8f0e82e2cf63f6731249aaebffe73c8bb283e1fd0231008d8c6fa34a8d5c67d1f77d9ba2ba95083cda1e4d32ad293dfffaf7a6a3aea2ea7695fe85e9f2f939ed2ab39f43f5ec680302047c435bb500683066023100fe647d34b3f08dd5d000106732484453cd9601a1051c50dc4457103700010812acef3f661042a0ef05e9e4392e713320023100e47269abdb31265e5c22fca81ba94a27d830150ed1354b04023c1e9e7b7f5908a2107fb0f12498590e8993ead4b7f61d0302047c435bb500673065023100bcf3992616e79cdd47c7f3e480201b2e2eb98e8dbc352da441400a5d442e555211d8db9205c62271bf18cb32bc33eca0023012eb2f87c5d8a26c72a50cd16e272a46059eb7363b43fcaa5813480decf8543438569ab968b57d8915d66e29d6f86b400302047c435bb500683066023100b8d00bbb8a533389de876dbb4e8c84bea8e1eed6771cf90cbd3984005de1b641712d866dc20010247501f966605a55be0231008f5ca00f2086417e0b7206ed2ff5050c37b9658e91b0670f3d078e4ad6cfbafb382fc2b5522e5c26bf14dea170ee7a670302047c435bb500673065023100c891a5ac75f96913c248c002fc1c5220bad7d04cfe3da669cebcd806486ce1220154f9764c5b95e64a3aa4f9e255462b023003dfc084c8fe7c8b1dcb6c77b34b61e899b6f0a12bb9167e878f85aa60baac206113e8c420eaa0239cb1769fc2d0ad050302047c435bb500683066023100e93f181f306af08da515fb013f1544a384eef47431cfb925e62b346e5553b96960053bcc179a3efc37c3e635efb2465d023100f0003c18ca2686d51eb3176013fcb24c91d79a77ce998d9bcc32ad6d6150875ddcf5012cab5e61e5b0d456205457ba240302047c435bb50067306502307f48bc0828663ec7e3104f3a90757624ce68a2d63b20a696d08ea29f6eca7fd92887e3446168425e0a2d018ca76aa556023100b525a7638f3332aebafe25884ddf1db95f184bf0cae091588204aab6d1f68f392b8cd83614f66edca5e486f4865811700302047c435bb500673065023100d91fd8b382c619db1c0ddbd7a2fa2907e863d21c7717a004994d1d3709dff26156d15da3d88f57eaef67db84df7cb75e0230073f783e29445b1e1c1b1ff6a3479fc0e4e8f179c38ce23913319db431bd1683bcab0ba67ab6fdccfa94648564313fd10302047c435bb500663064023012dafe53d2197f85c3e842eda11280eca84f8db32b9afeb64e4cabdcf77972ac6f52c02df20a9c58fe80c765533f7d4c023060ef2b38037a895374a50ab0d699c14c4929671214dc539388a748ce822beec18150856d201605512024969cb8f604ee0302047c435bb500673065023002b7cebdfc925b2e108636368fcf64ea26a2ccb096ed3ec1eecd33d71085043e7816cfd04d1fd1c81ca84e9e22a7b4c9023100c9246c37965755449f9eda4ca2a9c54b757ef4647a34f1878ec88dc4247e93c2f3c605231a7bbd9dc5285fbf95f1f7170302047c435bb5006630640230789b034feb33a7d68796ad8c27f9971628708535954b0cfe4260a2ff49a882cdc74ffca33655f9db548680bfb900bc8102307bfe73616363be3a1e90283d7fa2758e48ea5df91de83d144c16361bc7d8a0acdcd6c516224590a0cd33dd53da1621620302047c435bb500673065023100a76aabf148e2ce4064609521dff6b03c3500368b4e75f4b69192c5228542f26d43c94d70f0933f7da7ea93a1bbfc228302305fb17d896311bb26c7da410c042735c8091140f0688630a694d882c76288154980a3048d1d7a224f4b02b4972907ea460302047c435bb500683066023100f03a8388000eae0676c1d46c08e581772917f2e7f053fc949d7cce911bfb9bddcdbc417b5a2e2dc7147ab7fe84ac8b43023100d88ffd6dd6019c9335b7d4537dfade8a3e9f5b2cde41118d0692f175f95f66fec953624c3e2daaa82751a62881e5f8770302047c435bb500673065023100d7d158967d286e18a28c19f5c7e75535567abffd1227ddd79e6e310be77c1bb70b5937c42267728e4aaf809f6151c05b02306261b3c94e8bd7b107a0f1553397f46659b1ecb2932a25829920c3cfc32fa51091e3855526cef3fe4e2e2717eac5ce8b0302047c435bb500673065023100d8e83ae21e304964205ed1d2aee8669079510bc6e47a204f243690d6e5c77ef1e6eabd5302817b1343e07eceddd2487b02301acbaced2de6160a38af4021c6b9213620b9b73e6f7a5cbd9b97268e25694fdf03aab404ebe208317fb06397f4ec16d30302047c435bb500663064023045ab0024537362ac5da8367dfd10cd7f4546ebfcfd4b8c02f350d2375eebef3e076193488408153471298265d5b693eb02301cd832c06a61ded3f4c54db192d3032d74bc6204a921871c60923f64d5729411d2262a8b4da73bea393ed264fdd1ddf30302047c435bb500663064023004364b3b351e465cb36f167297a15fa1a10655598e378e6533baca795db7835ca482c7337f15febb233b9000a090757d02303f6cb1849b4ba4aa2b695b4242241c7b632d344cb44183bd7a398b4f26b70d61e0072e98b00434d6a867904fd03d72180302047c435bb5006830660231008e6533c1fbeaa2d29788c13cda3329bb1ab8860f37becf596ee0169fc03c64bfd5ac149a830a1b690d68ec7f18db15f5023100c07be9e316a5d3a6b127a61080698c27e5376fd053235d56f9099ccf3a296f354fad96f835ea1077fd7604ea00fc61200302047c435bb500683066023100da8ba00edae65fc9a6261f7ee116561b3f4336d1da7e2e30866181275dcfc31662c02bfcdfbd7b7ff9b11262891719e1023100a82e9cb39473550a275d1f1ab9074940a278c35356fe468737102949e00b035d9c3ee13db3710c9f3b5e305753b1849e0302047c435bb500673065023007b34197d803270b214a3541c54dba8a484bf75777b2a16f6200bf898f2a7a57c78efd34ab16018192e3336dcba4ecff023100f3b027360766ae19615731100a7eba8e0f274e305edd4c105a1721a23f7f1f30f79a0f7783e66314a6002d1ff71206720302047c435bb500673065023100ca12bb0e3225ccc23e21a4818c962b2c6c1768bddb8bbe87d964aee2fc84ff132b95029ff4b3c44480f9ba2ac520f098023064f9e5dfc3910ae2026153b2d80dbf7e828c9deb0d9ba5fcaa3c303eeb352203f0c7a6aba66d7bd424287995d6624c970302047c435bb500663064023013c936d08202cd3010cd8610c5064cc0f078bcb1ef0e03917e312175e800812ac00397f542876c6abcfca98e864a53850230540bab57febf12df952ea427129e666501b2f1338f44625a56788df5fe4f9d23eb8c13c2e88e56e2c2ec25b302177f010302047c435bb500683066023100e4a429cea66977de9a6015cd9c3c5044645af1500b1b1787100411166fb76f5b792183c757338591f8fc327b22f9df8b023100c55d3f28fc57a89bedbceea3f5f19380948ce0f3ea38476e26defdbd2199e0f39afd5c95555c7d5a00ebb59c8be8f6cf0302047c435bb500683066023100d39096dacf9df26265eccf4f5a05bfa0a0ce94fb32c25320c1b5709d0f22cc75578a02bdfcbaf977b0346ad92d512443023100ca09277f76c9badcb87c4b0dc909959b69183bc7e843686511d6c23d9e7603f81608d574a4d203b0c25fec9ef78389bd0302047c435bb500673065023057d9aebb1381ad3c6bfc2c6dba36b05a112505ac2aabf629c3f70d8406a4a07c646ba0003ba2f9fd984e990e5b6688fc023100fac3ce70c9a28b242ab8b8d85b008004268085c4f0b98b5e06cf55e0d7f480dca99ad31febdf84202db5f543d91153150302047c435bb5006730650230190adb1cad17edad6737e2e366da6408e1be5027d1b675f5d3276df3aa985d204687cedfafad4bcc9f901b89bc630d7f02310095a92f2becd326cbd01f8c88382983898399f6dc66e14d1311ae8bf5dcdf4b054f3d2f1d229932e9099e5c8cefffba330302047c435bb5006630640230585f8c8c405eca56e7c6963c1aa5ddb4c93a6d32209a98151c32f47fd404debbcd10cb3666ab8aadc1770e8825f02ee2023050df0ff551309dd7093032d14ffcb4f542ec5aa31c4a20b9030c062add43ac84126072e8429866993234097133c430240302047c435bb50068306602310097065fad93f3f18fd5b12e0733b5d669d8402fe53ffe6bc2d5449c993e47360147e5fe6829d925c6f1183f07b504ed19023100f8b6204b5dd3c1439c419c30930d933c1ba75694a550b92500dcc08c0c5dd1c81e254394ef63149a4e8750fbcf625f2a0302047c435bb50067306502302766ec1d0d79441de922d3cf5ef978fbe6ba23429ace18f9d2f9506a9a58d4904d20ab9738d857eca89561dc3967a429023100d12461b65deded4c80af03a4c33d9d0cf305ceae181ffcac7e4b07eecfb191d07c636708523a4d27378e55554a1695420302047c435bb500663064023063530759e0b2d7a6544fca19a305f408346f8463493f473e29b206d583b23c6fe71d2faaa7c5e5d862b797a2baec396b02303f374346df284515666b4d0c79fe2cf1cd65306e0b93de0fd2abc9c842930159d5b4c13ba92d9b3eee3196b2ba860e410302047c435bb50067306502310095b6355ddf2aabd590dd5f5aee83e5104e8f20935ec05f8192887522d5f2a76a683dc6f203169fd0fb4f9a6842d3affe02302e83402af1810b8c9aa1cac8b3cb1bfe4fb0685236ef57b540f548f9900fc1b29c912050287c012927f7ae91e003b3b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f2f7889f7eaea87ae7d638bdb51e746f716480ccab876abba7a3a0b0d0f9eb0dd35fbb73f90cd0999050300f521fb6b9023046bd42176bdabe4c4aa46658dfd19fd5272cbd640a26879afa34501a48dff3a1bf9d2f9a73fb2d71628eb3f5e6ae84910302047c435bb5006730650230086e030275ef097535468371b717ed368618925c3f001df268325a0a91da4c856f6cd17bfe2bcec985f291e9fa9d4fdc023100eb8f361d48d39b6de219d4cf2e724a782a6cd75c3d094519f6b7079f8ca65e535719e4a75e34e94f4c5f8b2d27fe03f10302047c435bb500673065023073daabb489858ab13d24e86e355d4e026d74e33ea24cf055904a248c476ea8fbc46936ae3236446cf46fa4985a51652e023100fa7b27127b916234b4e8e95c2bf96c3e6c6b5b794c619bc124f1f383c1dded18bf3a45391778ec0a80e1145581170dc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ede5ac24f044384e94de66aee06eaf3136f933968cbf55712c19cc02ff1f5e4e6e8052fe8c3c15d01232e7e7ab5839d023100be167c3919d99b87ab894c7b9d44cf534f53f31f3b0a9231a38f48b53211903e06020dcb6512b495e1743682b69099860302047c435bb50067306502300647cef62ad241ffc4365535e2774250d406b1d886aae8a33537e0146790e408f6d1aa058b8ed6cf957a7271f0fd6141023100ddecf93a0d825095529c80dc1fc6ba41728c9820281ec2688889f87042a96228483bc8c9c7cb2e104c9d9f08657e8e8b0302047c435bb50066306402303ea5f0b6e4ea5c8cef8de10f1cace21eed5bef384c5651c2142cd700c6fb5485d17b9d9a60a574616a52c56f13b8a1d202305eaf1ce5e756ae0a26803c1054960f02ea12afc21ed45d17a2580503fab1f059b87c9bb375a52acfc1da0e099e6f63390302047c435bb50067306502306fc46278eb897f9bac4887cd0e78f34b70a78c487a0c0cbcbbbfb74325176ac841d2efef82763c253019d503b25de106023100885803194b528c2a500d3a4ef9d955831aec9b363ef282a48aea4962a9e5098d9d7565758e276b7cd487c74d260257440302047c435bb500673065023100d0f35c9d9b5225025c29f4b4c6a60d93c8ed1563af8be17547c53a37f810e42a67150a766b288d16d7250df7e7df564302306fa472f2d480dec59ac9927c0d295a3d3c0405fa9f577ca913c29a122ad8d2f0ee8beb0ca3cc873aaa8d0be4d059504a0302047c435bb5006630640230258c57c65e404dd08eaf156a2bee06ef24b0417aed473a73f24eeee80a0ab8abd8c100e2bedf7da624414d1e5be957e9023007e683dfd32bb269c6ef646f92a4de2113724e3774f936d48deb0f748d53e647747f94b941aa006f0e0e12309e7d7a750302047c435bb5006730650230121b7198ccc1f7138ce35699ad13a3e9be6819db1aad1c95599ea6d0a1be99e7bb276c15f920db2df521ce910f3bd68d023100f86e35ad6a523ed926c257088ebd106fbc0e06e5e4c2835628d658883f05f230a7f677fa011c96363d3851ff6ea62bab0302047c435bb5006630640230086b7f6dd0e4b97a8968546b5e73bbe7e919b70dbf75ee76d3f68a06526a88b16d6bc8bbc04f055543af8fd9ad5dc4da02304df68a57b019ec3d8a1ab341d40e66ec080ad57704b4080296635ed13c084d644fc62960a8d82d63ddc63dae910e23050302047c435bb500663064023001d334bda527c18cf8b48e11e0d394e110d1cc1944f4d5883f7533dc6c9a9e3cae668daf033ed05b5f01697947887d7b02307901a923a5ead5e3cd63cf7da0a97054a845c903582b502db72b80dbb15bcb4789d8240fd90b316e7c54640bbe82fd6e0302047c435bb5006730650230789f5f89b3d8cff924ef2e12174ef9543fa5ffba87c9999e82fca5e6d804eae059bcc1c8dec81fad90e5b4fdfce70748023100dbccfadd2f44a59fc9624df73d13dbb68f585fcfe16f3987af024ffc3332f8e1213a5efa078a20c1ab3f6787360a43f10302047c435bb500683066023100dde7cf1e722b03780c434dc4a3433c7ed892f9c11a0a5e7c87f57083c2fb92ca55206c5bd6c8b03a081afee58a2a2ad00231009e84f46511c7b6431f9c355aba66558944a90c19e9fc4070dfa0a82ba1661ade5b77fcb5e780912ee62348e91819590f0302047c435bb500673065023100d72323fcf90cbc9acc0d607dfc97e4f506a6e8ab70d24f9b8fbe792f1419a27f1ef64215eb0cd5e611b7c480c2147c2102304a91a22400a12c9e06ef63f916265b0fd8cef6035d52e107f898e1d3809878e5d54597a3ae9be1c73528628a08e3dd630302047c435bb50066306402301011f696e89f0001a97eb214ab084ba4b3d9f72820137f546829a719e26d694abd903e3942d9e80973f26e4988ccfa8102306729cdb0c301b538a23885686c379d48c925b14fea75f7b9cd31d1d6fbfb67b2f3733a92615a23a8b66b99988d1e9ee10302047c435bb5006630640230130de1f389274d6570f51ea2a4abbb3ab7afdc29db18c543cf62504fb3f1421aae537d9d82cdf3dfca95884a3f3bc3ed02304a6136a1c3ea5b3e7b3e9ca8b6db2c31ff59351b4dca38cc25e24f0d223536ac2ff93ffd2e788aa99900716028dc9fd00302047c435bb500663064023004916a7d044a6c87f6f10972388e4f71a993def91ebc77c17ca515c524fee4c19ddfb8757ed335ab86237c9503a2fbb002301abdb436abd533603947404fb04e505fb836fdfd918a7f6a4e821877d6e7edbf2b8fd466010ff5ffd2bdc5ea391eb8620302047c435bb5006630640230339c5b6c1d51147706a47cc61aae2c6ccabd7a2b8172662730c6fce3cb7c571c7052685657440c95a1d3888981b1c8f002305894213a2d29961a35b4d238f4168489940493001a80ebf08cadd3f01c67ef0ab0ef23ef09f7e8c1fc85f130d63f57900302047c435bb50066306402304752103d186ffe796b26367977c7ce87599c8059b1f57f6fe8912eaec01b7dc564fe448bfbd627fe0b78d1f042906cf4023048d2e5e16cbd5ae2851c98f34348910985b5cbb62b8829013872f5752f02015d889aa90f4e0182c721abb5bf73504c820302047c435bb500673065023100fcf9d1b1158fb026bf014288a2a0b96cb83ef3bc82635fe4d50ed9b3554b7b33764ab31640246de931382a76cda0e113023072188d9e60c7cc8033d0fa99bf08bed0a7e2c43cc58ef2ce1fc7c10a130da0660ee5eb2e4f45485523e927e03b35dd790302047c435bb5006730650231008496084a707f735b5c1bde43c147bf1f45d4ac17210e2a17019d2ff9df850a0291a7390c9911ed6a851079026cd8ee7502307efbd008604874807aba25afcdfa7e07a2b3e04aa01deaa8cefcc3c8ebc8aeb39421ac097b3e035016c12dba58e21a6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f419b3e85fd631b5a15da8de2ee18786a09a9c0282dea2c8ad6c7ec372adfe499cd206a2650066440cc229a241fbb88a02306a3ff6167a04530c85671a4b2d8acbf5f6edb4be5a169c6e1859c2b3c23dd8e8cc8906a366b7c94599cac74039adfa9f0302047c435bb500673065023100f39cfcc2c0cc17df4926265250f97e32585674cd4020b1231919420f86c52b44e05b096a7d6ed5722e4f74b66c120b2a0230676da7148f6afd3c65ffc176c1dc7e438e3ed77a3527aa5752a201b1c527eee3a7837c5ce7e3af25b7f7d83a48e07f320302047c435bb5006730650230697618fc3e4bfa578e6318c36186aa315a1e15be02491c55dcfc25f99e9618003d953c7d16e8c4917de123ab6e2e15e302310081656be7f5e166a0764e0326e952344f7185650b29c1a9b967232bcd7684626a43eda008ad050ed20097653cdfa6cce50302047c435bb500683066023100d330993d9e4cff685631a0f24e589a9fd0109b4c00b85d1739c064a7cce8bbddf9ea5c2a04da1c66943aa6d2ce245ebd0231009dde968627fd701758877d132bf50596c20f20c139737d8403c4ce9f35a7600ace819a7f007472af3af74391adb263d60302047c435bb500663064023016484fc6925cb00f8644d22fc2e7651229f5c0b3f222636a5c16db5d3750b92236a882ec00cadbc4e37c098bfce7b41a02304377e5b34595ff9353bd3ee618c72d5f8d387fea999fd4a9ce9c870bbe85d2dbcc542353e9db93828567e0598008e17e0302047c435bb50066306402301919a0b77c54be69ee00a4e3b564fa3c1b246ffce68e7fe3c18d16b4b6ea4d49c8ce2c6c74d571722c2fa09397d6073e02302b2e4c1d8ab220c050b076d4db55c34b8c643661c35c959d4fe2820e9a2dfe70e83e86ea8efa13ecb1f053443ea4545c0302047c435bb50068306602310091ca360c0b1011b37997cf6f1f5e6c3b65d135a4a6256a53fd72be84d0cfb8928be251e0cbde1c5bc8b910e387fcd5750231008f3d712a7bde4e3300b3da4e405568e0e0e50dea1465e0c69bdccf3b984b92a38dd12e2921d2039828da06c4581ee39e0302047c435bb50067306502310082b94d37d52b4944add7817c6357469e3869ae09138004fd14ffa7358f1690106ace20ab13b252016b24ee7a107317c5023059ef7d6b7d600e37ba36495429df6b8cf6dae18153dea746a241878c7c4dcc99763e5597cdf7b188bf2e612393f8a9300302047c435bb500673065023100e95d1deda0d08f71cc76a5376f85c5df957c92a50e556f0b0843afa5b3dd1b601794a3b9308449915b5f2328b4dba7590230790e01f47af24d5592532ae3f5fc319b0a58156efa1873b697c9485075291017624481210e922ee7faf6eb2c2063d6c20302047c435bb500673065023100fb1b87068965ae062f37f7057911f41ab112a08f7c17edf0c86f84d93b7c150d8d5999e989884271e64ed373fda98db30230468f9abfcb9bbace7df000e50aaff2ade937f45b14244aa7a17ba08554c62f345149f100f3659556c404412d4c68bb1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbe23555ffbcdd51d1e331caca0d8a35c1fd882cc30fee041c457978e742c933631075ac56e87b8a245ab9af108546bc023052a4984661ee0187ec969c72374b1f27993156bbef46eef9b29ba3dc84499c0a04d8490aa38cf87e9f03ad8040de8f660302047c435bb50066306402305453893142ca671e39cef0aa3510878037f1e4c529b9c31cc7622344ffddf10e78622c2360b84975a8384f349e4ab70702304a900abc6b8fef19fb935e905c656ed086767432bb85ae5fa1e79facc6e0a766e3b88c6762813293e6ccf5aeed480f850302047c435bb500683066023100a28e07e7f9a1ea8c22ffcab916c30229dacd3cf13dbe98e37905946b9227b141b4393bcbd91843441c566dbe88cb03890231009daa422800553e7aeabe1cb97a1b88e118903cbbdfccfce47fefc56b4df1c54d991a8981e2e9bade444132e32291021d0302047c435bb500673065023100c5ab8c0a1340d2d2ade3ad5417406de859475b38b7074d5df77531d82b86d876287d5d2c8e0f472febb4ad1701334f3d023068da0884d30d8706afc92bddef699cd7c06fa5840f9aaebd20a566a013b9f688f34b87dc5548aa51130e9e8c707e7e270302047c435bb5006730650230443cab84699e165c263126605250ac46f02fb19c15dc503c8edd0ce4312e0f39aa0579b4eca50939166fa65e6215f1dc023100c3e9663060628eebbb2313fe141e9dcad65e880998de485ee134dff7333e821e85788d12b501b71dcbca69234238aca70302047c435bb500683066023100f1851197c56f2a89cfff82fe5af1da8c585055f58d07b16bccb40b4e73edc6cb89bc494da7159d6f86c869a17e190e0a023100d8e3c94ca3884e9e62e402475f8ef6dd0c1e91b2bf75ca38e61a4bc38b4502499a1d328504ecfe8096b8c52ec6a42b6b0302047c435bb5006830660231008f2fb0f49e55530a8fe5c33f90399f2a63820a59ef0e196685259611901697707c80f083c72b38c04d3564489dded9ad023100a4242222f0b2bc30ab63c06c2f8aa790551bdd8f5abe0a09016e19d86822e4b1915fb15c1c1063768a372a230ea8f7560302047c435bb500673065023100d665fd799ff7c7937f83d1c9ba0c32776c0e80aa0d1df95f6c5133892fa3c9f3e6bb2d14e0c85e86182c037eaf37b4f002300de376b6346ef427e5489f25cb54a251be1615ed94b846ac284555341e707d23c54e5252647bbffb0812b32aa00403000302047c435bb50066306402307847fab76f58442088e077039230978e122746367b257127e81cc9bac9cdedde16618b4ae5b2056d9830a63c03e5320b02306dddf118449c986e8845e999a1c5b43b5012dfdf6ba6dcee7b7b0a112d45cff26af8eb2cebbba5810775e7c9495552050302047c435bb50066306402303873a9e4c19038a146423a998671faa1b3563427393003f6f380adc11c6d4f616c7940108326ffedb0e704cde996d2fb02307cb0ebe54ff94ef4f13db0aa4d75b8b3f3a78e189b3d81b8ee924f25899d9fdc909c455d2badc98bac02e3446b05544b0302047c435bb50066306402305e85dad471a3399992f6bf406e63051f61a1b77d9ef504d0ed3ceba0da4d28bb0c9e0044c1cee7e77609d1668d517ddf023055388f5a729047b39733ee5e5b0c60a9d88cb816684babfb657b12a461d6647c00cff5074180983efedfa3ad82c88c080302047c435bb500683066023100ffd31577cb16a2c282d15de9f948753898b81b68e858e689f986cc8e203a5ff9eae2cb5a1c63952e0b8201142501e5af02310096669afe7cef91130f6f99b762ce6e046520e77f5d8ebf400ad2e9185d34901472889bc9da18a3b2df60810980f747e30302047c435bb500683066023100fd59b9ddb062f13e27062e4388185d42b8447cdf95dfd89b6c78ac76c83a04842d3514d13e12dd3192ed77f8068c35a602310098a9d44820e22d34328aa9e861218b1e2882878d854939909eff398689cc3f8f6839f576fb205c64c4316a2ab5104e620302047c435bb50066306402307d0cba6b81e2fee55ebe674c4e73f2cc162f964be0fc16bbdf03fb620449d44786fb6c9db094d09b39d48a98a9aae0f2023065f49b9a1c4fd8552505d4793be14c580ff378079487055ead7c9c923d4e7121e76b9da82967ffff92ad8073574686700302047c435bb500683066023100dbd2a24b235dec54271c3c46dc24b5d6d69fde5dc665269534771a2467e3651c7a708cc4a37e49e65fea9873ddc2db05023100ee4ceaa7100723a434d7a9b4bb8d93bc5240ae2929b3a759df63c05f1c40446e205b56256cc554cb79ed9ad4cd0dbae10302047c435bb500663064023029542d6da4fef4e1ac875a07ea32ba6a7e989ed7376d410f46c68f3189f09db6a17f8f265c5e1b003d58c5a6e101129002302de5809549f93d73447400575f99c3dc1b8712eaa172c13a34f5633ab6dd99f326cb7830761ab4f472ec02682c7e0f4f0302047c435bb500683066023100eef412ce1c8aa711a20a3a6857c909aae8b363d2ea5ca6bc8381ebd6ec622af529a43bf969c91b33c7d3c2cc021f5b1d023100ff15cfbe84780dbc5df6ae03f995625c34a00ccd0079cdf253cdcafe3d48d3f60cb51dc170192402050e002903a649dc0302047c435bb5006630640230271eaf71abe1d5a368fdc01975a87072382484b90fc9ec95669e3f2da1a731c95d619b2d9dfbece1cc061dfb54ff756b02307255f77e807a9878dc7874fbf7a85b82d994c3c4f5fcdb45cef07939262eb23664a0f144490e6f06c7f2f54385fe35c20302047c435bb500673065023100ca1c060f4fd81ed81ac953ce4c66eb0adc3699224519fdd188780c7b35cf915e4dea2a054f25c756b9e091b631af11560230247b79e60b726c080b0d1e573ec3b0d0e61eba017b79266b0d577ea57d1cce9bd066aa3da7a8b6976961e198b0de869b0302047c435bb500683066023100deda84dcfcdf2821b9bf5774338ed7b74f59b1bc3d50b4ea8f8d1a57e4f33d433b043e78f542c5ec1cd97486daa8243e023100e3e77f6336902c6f3e1fcc2bed86bdf9a0f679a93fb61259ace5df74413e8b7126c49ad08e413fff42d45b32be6b9c790302047c435bb5006730650230523fbccf76529b8c00f7456870977c98d6579817d378ae3cf39c57e70fe141cef79964ad72800fc5edccd62c201afa3e023100ed738a1df7528382127ecca63025997f3c58fe72423d26d0338e66865d6ddb087398516d98bbd69072cbb6eb60f7af5b0302047c435bb500673065023044268c5ce320456aa9800a12aeafc8c89d9960f30126d9df80bf75223baea3b78cf8f5b9ca8400c175ba9d2841a28958023100d595a0386113aa728f085e911ceaf12ae9059e536689f0a204a7bf1195cc919037590836fe4f9445988ad47cf4ef54a90302047c435bb500683066023100931e6a3811a23c16907ef89740e18f18f944118c4ad48fd49e72af34c3aec7f74a5bdf371b980455b258ebd63d7f625d023100fbb04b127d92f53c06bb819e8fa3ec70538ccec7de5a545544d0accb348bee8c4ad6a7bfb264211feebfda4b0da96c740302047c435bb500683066023100a2cd2cf3b028ce4e54d65e0ec4eddb074f0604e791d6b860feee08f53544205c87176ebb8cfa43a236e9c545d0a8c96f023100a6f478ae5782723c3da801867265910c736a00a1ee55d6b4f59685028b088e4f6ba90915c196d2f95a18ab6c319acc040302047c435bb500683066023100913f91f79777c280bbb7429a812bc47e71335c7c399a49faf7bd9419aa9ac769723d7ab1b3b004c83aaa2d7ea0361fad02310087bd41a456a44adcc5fa5b61931b0cab2ebaeea45d68545a991d044400fb014c648106c295f6aebd79da288ced47ce520302047c435bb50066306402300948bf2e3f9fdf53a9249f05bea797b538d514e2da64114ecb3d2aeb1425caeb622b4b502f5266a4d360e2e2701795550230219eccc19f80009812c9a42607de037887e0edf0471cd17db999302ce0a1ef9520cf890a7fd371befc1d3f413616c4f60302047c435bb5006730650230531c3d8265110a0a61856037a412e7711d3d721a4a011713730f38add21821671eec73119eda311d811060c3bd21d01502310094d1448ef931a4d36cf378f1eca69e0bb7fbbe605f0781b63d9afe23cfe46a1ceb15d53ffb336f3a668def40d2073f450302047c435bb5006730650230542bd070721119c6499e3dec52b955dee4ddc1abf8a557d181eb653852620e481f8e7943564fa91d6036dfb077534402023100ec86150c8aab5ab09026d39a8ef34d7cdb1946e75ad56454e10c81cc128d351299c078ea6ac8c4a3415dd3543c1b24530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fcab477dff4c26953a62a17a472e869ea0ed7b4a5496ecc8e4ffa530acf232a87ef345274967e8ddd38593f77168404c023100ba43c909793255309e3624e305d1fdb3c7353572a58cfb0dd25ffcdf07e2d148483905d1034085509a8e681e1d23c3680302047c435bb500683066023100f8f731e72e48cc663f92ab933d28df6cc96b0a1d772b58049f3f5ae4732b8bc8cbc8cfab5ea9380484c9eb21c5a64af70231008b9bb660c8835243478add24077f6076b02ccd7a78eaeb0b3ab191ac7f9fe6086bffbe5b8813c9d1a70ae80265a1a6d60302047c435bb500683066023100e77da1a5bb1694a867de50287cc8c4c19af984d3bcd3f602e2c220d98410dbd7989c10246676bd70c4bda7451b7d3ba9023100b84164a4fbb5dc9b412da56e5fbcb7f488d0c4cb39c401217287f128ca66026786de97153bbca7e0dbe24beed247cbc80302047c435bb500683066023100e4f9656af8dff0f8627e9e6134c4b224a996eaa4b5ae578f75a33e77279800b49393104158b068034d127f57a02d8f15023100bd356c0fb1f0cb5b5f4402f0aaf3b68211478a46e6bc78276679a683bfdf54511443404eb107846911b24ae7f270e3970302047c435bb50067306502301f737e293aeb1121c3538d8a21d8715df91288131aeb8f63e56a9f9fefc79eeb1d3fa3202e5d14ebaad35b991c046d0d023100f2850ca5e420575fec9a934db70b5193a04d7e66d7ffc0e6d57c6dfef25de38f02e5d533c26bc781657c8fc99dc5938f0302047c435bb50067306502302b9118f742c78224bb66a11bc24ef767e7a59f65d6a6d619ef5ee475fd3cb336baedecd541a6bc6bac7e5b10b90884bb023100f722f35d4459107ae869f853471b0ec0d99490cd67acd90d6404e912ea916ffb2a454c52c4429a3b162c33e5faf88c330302047c435bb5006730650231009c9b4b456f54621803b7d363425609df4878aa5720caafe166bb2a54618398363e86d555ef952854c81d8d144f797aa60230379504aa259c81c41cf30b50377838fad352307f8c3f5ec00f06102b8855a2a6138c21da86d644dc5e4a15cb9c68072b0302047c435bb50067306502306fe80f6891202c397ee971ff14ee1a6f9c8c122e63c41d7a7555eb81ff644d2c508882eb6b0efd498c8b0f59a2596288023100daf8de06b306452609c0b0c6d7e6f0bb65ff6999e9d81833eac98cf6e0481c366b03eae3328f9bf513709784592756000302047c435bb50067306502305b1a9d6c133c8bf27b7ef5df8124460b541470553a0bc49bfff58b514cde798446908c64fbc227dd8e8fa0948c65da0b02310084610cbb97f88f20b83ebadfaf26fc9e5baf38acce02c76cd553839b651fd5e73ef55b5e15fdd0da14e57378cbdce2bf0302047c435bb5006830660231008643966be157c759815bbd769308dfc780c4daad6347277565ceddd571e9db4d4d464c7c007a3261469530fdd7ed6517023100e76193d917f3272367c58f29eaf234ca02c6354b7bd38fd1de97cd12e985a0fe75d4542523d2e2f8cfc43fc3b59ced990302047c435bb500673065023100acd9daa9436659ca0902d9e1a35426dd3d46954a39c8b4486c435df94ba8337e4cd38e14f63af92524e4963a86a9490102306f3da91fa94389bc08ac0f77a16d003303fed46286b7feccd0768385a2f8415f762d8eca4983a92d45790aa8d0f628c50302047c435bb500663064023065c5e91eab0ddbfc95bdf65f97cc677e032cbd60ba36cf0604c329fc3ed5a0e0dde4fc5c5876438fb789d627800e713e023038e45dd0d8059cf1a83c314b97df53ad26cc6fc4a3b2e10d4f29999adf93bf848aee4b1f5641c11b130fa178bf74bf440302047c435bb500673065023100abaf6ef2843a5b3fe19a391afe01ef56ae2014aff2675e40c2a9cce1b17c50dc96054fdf34154f211e400805f48910a4023063594b590a059fed611ddb79a66dafb15698077ec16e425d6cc82aff05cbb98d95cb2be589fb51d1ac1ac56f4e0a60e80302047c435bb500683066023100b079442e0d4c2a0e35133b423b3409962448399e68a26bb4ed9c1477bc95bbb21be5da7814275927b98db310efb2a05a023100c8f40dc1fcc4b2345c82f96eeacddb0a82c02bca6c5289d7cf7428fb03026b26f390edb3cfa4dca870fb23b28c972fe10302047c435bb500683066023100b952f2166fc5751f6d5d96d7e2b6176292a1811a0af73f99fbade0181ca7f379b262948a33a47b3bc7e12fa8c2e01c5a023100c9e045745918e9749a6fa09df27e490180ce0b9c5939a846d228145b40b6a43d27ca99d45fe7f4bbb01f2555c9e51bb40302047c435bb500663064023051a5562c74567b15c8c5dd1a9036a601b1c3759188b52547e6ed442fb0475906dca5a3022479caf25fe34e7257424c3102304a9b1f15d53b288607646ad3080c6270771cd1792ab5e5895bd08e33648b2a91a068f77ca962805ff9d7ab021143ccbd0302047c435bb500683066023100cb33bc3aeee1ac8c57ac14d105d2b881a96d48e12e43cda008cffb849b7798210a0aaa4ab8aa761f546ce2bda21fcfef023100f572a4670a99f8f1307c812a86bccfe0af04432e9672f4d1c8bdc5a4779bb87a97c5460ec41dd3997a4ecca19c17ff0c0302047c435bb500683066023100dc0edb8a135628ab3249b893f465df08e8db6220dc54c24ca085ef88427b00dfd9576cdf211a98cdce02ae718e0135290231009be073866e64ccd0323a9bc968825ca12fabaad2b0b7526badfcb25288460aeefee62f39894d9b61d04d14310f6fbb870302047c435bb500673065023100f00b09ada6dd4273f89d51ae108e311da52e49c6152f79cddf7d990d1e9ddfb3a984eda1d87133cd80dcc23294e35b210230647de532a9ce75493dd6dbe62bfd7d953d6cf224fa8d39c623ea7618ac16dc23694bd83bfb760f2645b3de40ad04a5390302047c435bb500673065023100972546f0b37511e286fbd9e424e410b24d7d489533fda3d8d3d4cd51cc37883aaa15cfb87389ca51aa3fea0617d197f8023050f776f89b690e70de706dd1e372ed0130b68447c65b5bf1045c4f3fdf9adee4b9d4df1e06de00d6068256dc7e87663e0302047c435bb500683066023100fe17cf90f53bc187d840b807ec2f8b1ffa99951da73cb2719f93b142fe0711f58347833da1aa07a00f4026add08aab9a023100877916eacf6cc5c06a5acba129aa3e27dfac74f60e62fa5aeb6d4ef8911538b1e3fd658a82aae307d7886733b7572ea40302047c435bb50067306502306c58d34abe41cf5ddce31a68ca0bee211e219134684eaa9cc0a014ba783457385cb1663a213627b2287932ba051d0133023100b7a30e7e96682e602bc6c12163e7815527eae265430b2f3786ef6240038f8e91438b490de792985af7fd0b127243e5b20302047c435bb50067306502303346da10fa9989a156fda4be4b6e9a884c4fbb75ad43c69d3764edc756f50c801851d7a0df1130a10ecbc43483d1826f023100bb581e7bcb70aa6324f4243046534bb008a12d957e05736e96d6803d0b9645726cf9b32128ebf5e0befb07106448f3e90302047c435bb5006730650230586b66e5c1a7ff43ae27df779aad7c45c26e1a56a18dc3d23794e0b31161dc2c3a18895c8043818adbb04c6ab0a7a73c023100d88775887b4d22d594ec112afdabf5b2cf273a55d3b570674c584cc026ad6e69a877a24248b0911ee584023c1353cbc30302047c435bb500673065023019f32cc7138f485f0e8802aeed7810ae30c011a127ba3da424bef0ed3628049e130b7512ee9eb479c4deb7d012a1715c023100a62ca4616c40ee7cbad6ede74fa9cf57f72599abe99f7b0939595043babc97980c9258e7d6ff0a06fac96518906442c70302047c435bb50067306502305f956d4da2bc17215447e6ca8a2833b029a0e0904127b3509ee5f21ece431f3976977c26305473625a7af752678b2e97023100f9d7509b8359276d18e71f3510cebc2d23bafebf6c64444e5dab1d92d19487a07843e1bbbc9d4121f1b0ba298557586b0302047c435bb50066306402302f2a281f6766169c521b6f13ec3e6aa92c6a3cd239be39fac0d39994d86cdfa2fff2c9210b5b7bcb3cde40a088b044cd023010b945af3a4335346ba04ecacb0761186e48964dbc7121a7506ffbdc8087ca676fad2b656affce002e2edf13450ccd0f0302047c435bb5006730650231008376ed41ed5415599e42aa95449b7da403c01d1136faea500c0320e48bee6000fb6112a1c3b2f8325b24e72b6a4c9e5902303128ac4c397fe6bb605c68b50959c528d8355f4711d5cd80eb0691db5cbf77c6050dfd6575a78eb5f914761c090d82df0302047c435bb50066306402304624afbf280829528fbb520ace645c6d7a285c97092852a702cc199e73ebc9bb192a696114a9e6ca217605741944190f02300689198ef68e431c0e90374dc56d8dcf68e663c1febf3a7386ab3ebcab96a6c322e6d2f31a7da5b23aebba37f244c7050302047c435bb5006730650230656a2ce88dd75e3d9b29b19d85e5263d0079cd3c2116fdfd86a552e63f3e09e6a262a847a07356122ab0cc70594c8f8402310096b6a3987daa181409c875a3ed30886086d38067db84a3a9bad4f774fadea7274e4f51e37c77815babadbf8dfee925350302047c435bb500673065023073f955f7ccd4dc6f40f0e9ee36d2489bc8bfb68ce5123c3e23ddc7ce69529bd920cc9c3dfe63509454912a80ea6ee659023100cd7014e687325b1e20465123b87870a2957d26774e38d232cbb81c75f4b3f29dfc8f1bc32dbffee3765dd5e9e92b67100302047c435bb500673065023100ef07584c1bf1811fa42a7a315ac122d950165bb695e23ff1c69ec9a6e64bc718938e3fc7f6e5d68437c13aa3966f0c8602300c84da898cf30cf70585a7ce956dbe492b1516d8d4d75430011518aab39668c1e06a4e6d2686f96aaaf12a956db1af640302047c435bb500683066023100a72571302c34760d242f1e8a134c25efde344750d1c31984871ca9e9c1737446f23f82afcaae523dd9e20dcd2493af4f023100b9a29530311fe11a8091157d15979e6b991308176b13f7ec77b874c57cff64d0c34d837a6c83c0a9f67790369fc35c100302047c435bb500683066023100dd206dd59ff9907beaab5828478fd3f4d95c836763110da2c3d4a568ab36cb7f12de033c21fe97c61de9361e9b1365dd02310084c4b50f5c9d65f3b0b57acbbde560670923429cb6ef2b5241d94608f2b3038911b71d828d858069614b742a15794f3b0302047c435bb500683066023100b6397cbf11c2dd2c7f6b7af5cc53bd4f811435ed805fb9177854fe21ceec764615c659e4cbd90b813ede3826beabaabf023100fb3690389eacae5610edd4261f8b5309e211fe302521af562c6350d548f2c23b26c2e279d4d462fa49191077283cd2f60302047c435bb500673065023100b5ae3885da2184639802c103d5134e744b2c1fe8e42df28a55cd71b58db4d9125c4038bd9e517afb8aaac19d8e81d99202301a02a4b5312e1234ee2b4c2e743c79fafe4616210b137463f5c57b1130461a8ebc8b9c9f13df0727f147e0284b96933a0302047c435bb5006830660231008b7c833c32e607fe629430523ac2627719bc53ca89b54ae457bf177528177d27d36786cfa57f70e73459cf19247906a1023100ed6269f32f99e5efaa089cdb91d2990e55000d3db761e716df6498faa5b08cf8515e65b06b67d8f1aa9a0bbaf26624790302047c435bb50066306402302aadc002df4ec8bf6622cc4e0c641e8561ed995596525ff6b6eb516a888b196479eeb7f92fb1755c207890e2e84d439102304451739f245db3168947d7bbbf7aac4343e634ea3046a20d4700c801372b8c31d1e4ab822e0eb0716dc31aa65144c7110302047c435bb5006730650230407273e84486c26fd2d409a596854e3a3321d28374f8128fc0a66e4ca493e712955451d0ae6a4abfa17c1f75fef6555b023100cbc0950916f4395e59cafd4cddc1031fd21c9fe3ed58d315c525a348dbb391b6d6c8d2ffd64e3a110b25aa63f2433a2b0302047c435bb500663064023072be22c6df7fd3cc4ba136b8b10954d8d5c999bb5de137e9e38a91d0343e321c13bfc8c02af5e051bb2629986765775c023036bff5267a6dc822e1e0754e5d30c8891040f61f4fce73bd2dc8ac2456bc3e94370148afda537ddeec2632390b2ce2220302047c435bb500663064023039afb125edea064288515f4b583d4a25c5922ae0f9b10e0dd9bfe94b0d6b2af9f77f717783ec8aecc2a2a88940334352023066aedc645720ee39c6e5f54135686ebabb2c91dba7e62d9d60312024f7afc0c2e428f96c13a1b2da64327887704851740302047c435bb500683066023100c93beda69283f1cbf0d9cdb891c90d4b1a0ba57c6c79786a72c258a649f64dd41ab3382f73012328f9309082c5c63b56023100d17e7756bb5abb532356089b3b7efeb3093be83f4f8e0ce9f8c29bcb7e18f85e491363efc85bfe8310f85cfc56c4a00f0302047c435bb500683066023100b9a40e0c3935bbefa328e8b436698ea8896ced29ce1c55b2db12c0aa23cfbfc1b6e358f0439667178aeb5f5e25e7b761023100c7a2b73cc5a7af8459c7cb92e374c6e64cb2fd8cac6ffe68425616fea8d57a7d44d3a29b0ced038c9525d685272488800302047c435bb5006630640230414e1cce0623a72691d64152c5bb69b040cf561f0950f2aea6cbfac6deebbbddf49fe23c1c84f53197d9add8783612c40230338de1c1a62701a2f2d2180835b9c071d9eed335bd85b62b84e20432fd2aaaa169d9cbe2724d87565728babd465be12c0302047c435bb500663064023079dace8c4c02ba6f3bb075dd4113fa861b833690301852e272f06d55e1166d8258c8fd5f97bb3d23266a9daa2dcc5467023024fd6703b2c0e88407b11c9f9c84f9f38e7fdff51a72fa0bbe25800b71e6a27e7983c96d13741a1415d4c777b7bf2faf0302047c435bb50067306502305e41c268daa6519f1062ba29823e5cea869ca6108d1b9cd02398f62450d134addf35bfe92853de5845962d5bfa0b3eaa023100c44bb8ccffe675f25aef71df8aeaa4a52574f9a693e2232486102ef0bd924d65213cda8c414555533b1a8776d65aa0d80302047c435bb50067306502304398f47b1f14b159981f9dced1008ebe7c5f7a63730e136edd7d971d2a04715d3d02f02352963643c44c888f89ed4efc023100c7fd9a6b8cefefd7d34a698ca1bfcd6cd5ae37db2157a115b16aab665101d03ea997fa238a9dff58a5f44667d3c123f30302047c435bb500673065023100d4f36a48f4ef0a767ef3065191428eaa99d10a853f9b80040aae962121bf07f5e328557bb6dac6ad6c028d9540e15ba7023076fb6564455240d1870a77ad91436b8998ea5dfdf10c977ee61d81799f9cc126e6caea013d18da8301744fc035f012560302047c435bb500663064023051c8687bc0ef8438b6b561ed19378bdd2f5fb5d789ce27ae29877e44d554ecefa7a5f429d8b32eca63388f9add23ab320230167506472327f0b1681495d72a95890136a5ee95472f93f7d96ee7601173eaff7ea4f1ab3acaf1ba314e873c0cf7353e0302047c435bb50067306502304c95c6d3d4164bbe20568a6e622b2c6af43459a34e2547a61f8ad0194fa0a1b3a31e54f93574c1c2ba4236a111c9235f023100d59c3585180cf16572af76c6e791beab458a42d2a7f98fbd62f669f305ccac0fab779566754770bc542aaa8e42fdedf70302047c435bb5006630640230704c5c198dcc23ef661447d4e76a7da5751be09411af14856ca02105a35f0eab22e2909f0c6f70aba4d5854b186cfacb023072021efcc9e8c8cb0e1d9115e3336b886e4ff1894fabbafc3a482bc9368050a3dfdb9a8003cb26d586355c541581bef30302047c435bb50067306502303c5f3c223895916ab07dc3d6dd019a7ed01049cba603c7d59379bba43e70ae19a81f0815fe332724907b28d5b3458ca1023100bda87023d63ac817b93f656180016b39b7456917c670f6dfdde7b28164f5f34ef9f10978705eb559f3e7aee98133d1bd0302047c435bb50067306502303675afb3ef451612454e7b0a0ac3f48bdadd30c60d385cf94b00b03b3d5b8ef3c3af1919e4d2e3689a9775757ae8ad9d023100b82b0fe1387d5addad87bd93d563c5ad73fa85e3e451cd4aba013c082a846e738be28c07299d28f409381165c6e6e6c40302047c435bb50066306402304c5aa3293a04fa179d28cfb3046dc622d6b03b99bd4b79f7e81c122a210592c04e9702f26b089b664327fe3a595cc682023009029ed0339f3ffb17bdc14d1f7766b77e8796d3b87f400742defef6f7d7c47e446b93dd7aff765a01ae3b52e34457be0302047c435bb500683066023100c55b7aee0eeffe6e598a4bb8b6c4e8642c802a67625152cde75558f741ebaf53c564a630c05c7200d8f26d19b2b52dd50231008400444977a0a5f27ecca08dd7b46ec4344eca6d241dd5ba001033bb095dd928ebbd100ec9809b660e0d5a65c9c10dc80302047c435bb500683066023100dbd8bccce5cdc42f6a7ccf4877d9799892047ad3c2b62451a9cc400901174a445e67ce673eb9560264403e7b28807e45023100be82e4b09f553d2807e56dcbfe23cc8b717d79d6f44d4049c6e680e05e236fa48459aa6ad266f25ab4ee07bfec773cb10302047c435bb50067306502301db648a28be4b6aace79a200e7ca06911e90831fea244fc6fb01093291185a117bba61baab68b96519c5ff3b6f04e455023100a734b8524c4b8ab9314f6af6fe5f35bd24ab984f7ea2aa066651fbd3963386b3e6fcb75806ff41ca3877a4c03b6d92a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d91f03c5df0a0267739cd93fef94e0d19dc1a50d3b23118d192536ecd169f8d172a66e1a47fb7a04ae7379829ab819c023029ee652a5594e2294a66e7b668dde7c9c2ed75e8b3771ddfcd4cd719f0db601f8825a85deae2e4c29892b26c20f88f4a0302047c435bb50067306502310080e6dee3be95e31bb57eb680eeffcd59ea6f25dffd31aa7d789bf237cb4cd6d3c451d3516d1dc2d6dd8e34fa4bf23615023066528d0ca8f4e01464d1c818e2727f43d079a480663d65e6f1acf94b69db3d9be6cd3adc09a3e4d12be57e1fb6d734d60302047c435bb500683066023100cf59f87f9e54ec20d912aaa80b90605e57ab2e47a365af6b226d8edcb71ccfe917d47689fea87ed5cf9009a6ccb18bd3023100946aff9f643d0c68523982b9e0d1ce7b207ed9340ee7c9c8d3e99bd465b1b2ad83143a15c93bdb94c5c00bf0d23fecda0302047c435bb500683066023100d436a81ec69ea3d3204f79711ea4af4fdd23c46c748c0ac7a24fd4ea87d0d32957b27843325a2560391c20cffc96b14f023100a1570a1ed0e10a6deeb52938bf04edfaf0f85ac30252756b74b9be06754a8a4327c71332a26abf3a15b9b6d3583ae7250302047c435bb50067306502304722922ac4afe6432d09926e166d439ecea3de8dfe88c8b3da0925484db34edb80c4a1f9096500a32ea4aebb9a428534023100b51259e824ee5b05b3903a088dfb238056c5f42cb5f2e2e276f8ec9161ed4078ab427dc7b7b81d60a410832ddb6ab5e50302047c435bb500683066023100ef03e81aa0dccb4e3381a6aff2318de4e3ab2c471e8c570d2afba1eb42d9f886d26515b42d57b3e599ba0d62dde3cdeb023100ab0ea9d9171b3335ef703c6899e2bba46fefbb4f11fa6f6c5f49ed4af74a136a3aacfe36493aaeeaa9b0128808d41b000302047c435bb500673065023100bd406327a06ea7f41730fd0373da4982fd71b455225b3b373d4cf475de906c37e753c132c69449ef707e11f6c4ed8b9a0230501718a9aeb134d3d59d23ab8fc3196117fe39c1728397efece095ea428f30c2abc9bbc3691614c69a4092d535f1080a0302047c435bb50068306602310088c4c950369ea16986a4b4fa3a3027220db0d029cc88d406c020e93f03b5d9e93c2d86237fcac2e822c2c8ccaede9697023100e6f3acb03836de7352a63b7ea9083b335ca304045f2413c9dfaa123f6eb4dcb219cc68aba8e273017ca28b596640115c0302047c435bb50067306502305ca300fd68ee5662cf8490a2b8765822d1a82c63540a53eb6acb0ce05d067825c06b73520a9bbbae3871671ee453e839023100d045e111d427bd1cf8c316c590f20ead50879ddc9625184fe38a50c6f55c6b1e2c053e0a1f06580d1907f107543ed7f50302047c435bb500663064023070cc41edb8dea8a36ac2410ba752c22cf27c59ac6cbe03f786cf7d53fb4e3cd126201131b9d59dc9ac3c097c3007504302307c45030cf1b8a983b831b4c1bd668bbceba3bbd4a739404327ba5c1022b225c2fea03343a56b6d6e6f7ec7443fd2e9490302047c435bb50066306402306f6c3f340f46fef0d064ebb6871aa8af7663d9b2ca4fa4440331c805bb816440e6d8de3aeb571b403daf9493ff2b9312023077cf786d93df2c86823f302d4717c25fcfdd5dfe65456eab511de16eb48ee0ce214cc337d6fc90a19884bc34cac1c77b0302047c435bb500663064023031450eaa87c69e9cab40abd06a2edf9c9ff9a3eafaf13c14fc2a5c28f3fd2a51a83276fc8d3676c8e178686a02d01f5402300d213b08464223d35ffffc4eee94ec5eaba92767f3b0b7ea3c49a15f3c53ab4f002e1390bd089e6114458300bf1608cd0302047c435bb50067306502307e066eee95e979ae04e59516a1b41ee85abda9ff0b3da225e5fdc8a40050b9165ceff55644dbba5288e789f8bea55044023100e480abbde9ae1a66c09a33d3483bb248ee508f362cba871a19ed89c79531c8cebb37f9464af7559c1160c4f3e08320e90302047c435bb500683066023100de28319fa969aa6202b4b3e42b4d51a6703e406361a7eb834ff1595eb7b64089447578dc0f118e468fec10bc240c7702023100e008da93f4f74f222f92482ced040f597a09249906925d0aae9326ecd0698fbf1ca13a29d140616341072eacf8ec52ab0302047c435bb5006630640230741b21a779979e04aa1dcad7ee068206267f87ddb3cdc23d2ac72b1a1661e5640012c856384e872e7bb45e8bb9fb79ed02300c147d3235a4001af17749b76af3d4ba72b4c855e2ef69080061719be578dc590401218221e46db7752398ce0bcb6b800302047c435bb50067306502303f9e76fec5c94677ddce146665a082c0b6e493803fca1b0d940a18058741acf0418482f49a0ce150286dae2827f72ea2023100c24289f68b3abe6a40ae06730fd41c7b072fa939d33174d12419fa7abd7bddd5ef0d6680d51393adc106639638a51d7c0302047c435bb500673065023000c5c6588a4bb3bce01c584599d5ef66c135c50b66147c7ed467579f58fa470ee7e1c34f422bd25ac48ba5be83100ead023100b0b62f62bb78406807b2271d92aa88b6ab4f675eca5a4b461f085eaa83e3b1ac7fb3fecb8bd7f59036ca008e400ab4390302047c435bb5006730650231008085dd2692537bce73d39bd730276179af1ab4f5e36d5689778aa8cfb2b3d5ffacada941a90035d83db428594a925991023042c6625951203e494b10e4fad8a047538db5539e30c6b2bcb8c32e9f9937516de7b4fcffafd4b9631d48512026d661b40302047c435bb5006730650231008878a32a5a453151fb5de2cf6c8621296ac60f32be44af0bc52e6ae825be7e8096f7c3b48a8326defb3db87baac314a702306d1948725b4fda4509495e7c296ce14fbc926244ef8e3c6426dbd8b65e5617bd6fa81aef19e32ba02b72c739a5d9e4930302047c435bb50066306402305d79072bbce3998763e74b02a73b3cd30d23d997ed4f332ceb5373b6198377c964e4d71481c25a856a44b49a3fb99a65023070e673f879addf5abfa82901db4b622cc5a49b3927a25d135b102d105487948b7c9911b628f41f63e4eafcc5e815bbfb0302047c435bb5006730650231009aae7d0c967dd15c277bf6c6ae4caa18c5a556a6bc172f543042a10affeff142233a6c7590ee0f7da7ddea8c5b3a34ff02306d1bf96b51baf1f6b4702e6992a21d8dcc79bdf74de15cafa4f5e3716d6996e56acb928e82a0d09b2b972519a9387bb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e43362a5950409be2229fdd239b01b94d5a278a2492b23e109f84964a8b585dfb5b92bb581b399ff8a06b5f058f387eb0230609a0c9bea9552629b6b87b84ccfec6c8e72c52221f24249c4240de881e21690e6c97756687a56e685bfa09607dfc0d60302047c435bb50066306402301252d0df59603257eed77d49ca381d1b00c4f3ce3a2f20aa7c1bf08b6fd3e926aa445c94cd26ba2bc6897fc985dbf29d0230014c69debf0f09a018190576074ff47453aef8600ee67e27a19651675791bb5d95744ff968112d1bc102603868042f3e0302047c435bb500673065023100d45b36cab58fc581584adf72a3a6dc66a9eb4df0c62b07d5612741b0e38567b66062f3e61397bbc3ff957dcb12f5c8c602301c423b8c180138e232e2e1f6c2330715f081a80788fcfe17db0181396830414c55d29d635491bd9de9bd625c404ec9ad0302047c435bb50066306402301d3f9c8cac034a9ff3986df316b1f522f27ad8935e6917cd6ed47448751ff81df61e20f6af8708753b00a98fc61d1a6f0230701bc3669765097d2cc4d4950811dcb671d89da28f19e9488464083abc7680b904b5ba6e314cf53d86ba94bd4a0e02d80302047c435bb500663064023038ad80ca8ad6d77021442f52a5dabebd734dc9027b942465a17421eb725dc5a5f6accc5d6a8d8d3fb4e7d4cab34f7ac3023019106e76b95a993994c2330c65cf283b40225929db44e9804e0465a7d03753a5a0e4970d6b04d7b0669402cc29f43d0b0302047c435bb50067306502306f31c6873dedcdd32772fa2ca20ffd6b6ce316e229d261fe8733c839a8eba08ba82cd411427ae73b3fcfe6f5a011898c0231009ce340bd2a7762d97f88d712ce108094234d01d94e056add92bb9dfafa883ef16ac61946045e57ac558898189a393c880302047c435bb50067306502302cfe67caa5070e2a6c8772bdeb341453ab9303f9c8d81a9eb8b8f42a1eeedee080fe18d0a98d078b6250b2af8cb2e583023100e3f22522f80f472596949b09e5755632a7c0d31920f164a65a8475e265cc6d53bbce088f250c7e85f4175de98c5259f60302047c435bb500673065023100c3fcc734c394c0ec3af0be80b5e0c92cf0c6f13d0796b7bc1ab8950b56e3ad95070c1ab94b15b8e5cb3206eb480f3587023052c2d356aeefe1d69d3df5aec3484fea40ed368735f76b09ecd71d13ece04104d1263e88524f702fdea30a1fa2a1b1af0302047c435bb500683066023100ce384e656d302c619be8840da273297370f8afc6e96a656e99e28afa9e24f76df9bd26c5ece0bd19e0fd4e8ebbb96009023100b111ff33fbbcd2d8886cc71beae1ff2f41ba903ae6bca128a1efdc74ec1d909600b65dc14c1ce8342962eef2556b34200302047c435bb500673065023100cce1b740a87d0226ead9130b64b2ec6257ff771c48415f2a5ad9a25da2d745948dd0f6805aee4fde5f24f19f36148d05023047957cb805e23c069c00c440e1ff7e31b04b0779bd9feb650c287301193e6b5ccc2ef86b718a37c24dc7f6b11ca5494d0302047c435bb50067306502301b4d93b0d4e467aa1913d91ba60828934e45a0255a638399d69cfed04f10348e4294d77b58c29260311e230e771f914b02310086298397cff6930af205f786d7810f36b9b26f780eb54cb7026a664d9946bd37813581c0ed5b28741889215139cfe8480302047c435bb50066306402304bceddc4078c715b8266e199808baacb3e8782974746f70b5f37fbf5fe3d5b5d41629eca4b517c12e0d7cf6eebc2a2f702307a227c061106940bee516ab18e2a4ee53f5bba4ae5165ab879697e9cabe8dfde9e81f3292cf8ce5676fe2ab96751536d0302047c435bb500673065023100a98f43041cb4d36c87ef3d3ffba7c92eddc4a55439c5175ed0eca6f9e0e1607513233162346b0187a2b5bd0591e7d923023076540cfe30e7a97b0a42155a44cdbebb5c81284581b9853d36094b33d03743eb63301072970092ef02ebb98236a910850302047c435bb5006730650230478eb39e7e1b7185da937f6af7062e05f2c9fe87ff0dac92eb593a1f6fe15b865187054cdbe881fbf895c35071ec20dd023100f4eeee4ba89b6aa3630a0e010807108047d69b778867d2789ca7c2ec50d002c9053a8efff49fc49243aa0a2235afcd590302047c435bb500673065023100a9ba6af0d3784d1b4442472c4190c143e42050927433fa81ba8ade90bc5691134c1dbe72ac9ad5b818425cbeb795b7fc0230189c2628c39d424e6aba5a8834213a98a85d44f00700a87795a6d2400e324602aa6ae882d158f20086bbcff1701b4ddd0302047c435bb50066306402307fa7cfb72960f04445dc0bdf78896ff09f5245d7302cea1aff005d5fc6297162d2089b9542fa4ed3712c79e34152be1c02303dad3a5f4161e4f5c746a5bb321eb810963fb6d9a2211965c01a8853b40b091d732ffd5489f80109ed73e78fd6e83d420302047c435bb500673065023100d4fc3cef8ad25cfbae88a97be0293694c32f40c3a15a40cf0783276ee2aea2555c3f34498b721feab07fdd332603052402307b4509fc4182795f899a2d7e2899e86400da3ec5e4ca402af4375d49c4c4127614d3c1faea48607f6c0ebc764e15bf520302047c435bb50067306502310082a85c317592ecc89b922e577de35b947ac06008d1ffbdb711505c278e6c5276a7c9259458bf17706fe0cd30ae4b676702304182a217a1dc82f497f09fdf8dfde514b189397cab3ac2cde82216e07a1915c7ff32b4eb4c937dc91490a2b3f76855a60302047c435bb500673065023100d5c34469c199237af5e398070e1e4c8ce797a141d3ee63a84c1023709ed0d5d355cf0aca41065f33a45f341c78a3943e0230465c00d2b8e160bd1c1bed9411ed5c08411b4052f608204c6c6417f569571f089961d26a3f67ff922b9bb3cac92e556b0302047c435bb500683066023100cc32d6e9b312db7971645751f4503f55676b939bdd52fb01115b3fe6015027e0676b77af2889c1ee9a73d6fc893fb05b023100ff13c671f45171375e657c5c619935ccbbe277e3e947f142ca307f82a45ddd2d03cf4a879d7350c426d986a3dd0c5bdc0302047c435bb500673065023100d7975b769483d2d4046fb9b8b58d989b582d2541760ba1ea40da4e18acfa93891c0c28c1873a81cc6bed49c151c0db4802307fe186dc21525d62395f9faef303ab425b02b8b8ea8d49db064806f66e953f74478cd80ced3971dff154ef8bda84b4430302047c435bb50067306502302e3aa120166bcbf5fe27db17c88c131e69221a38e1e5d96bcf460ed8cb8551f69430fb4dacba9ba254780a859297ec7a023100bf8b5aba73000f888a07c478b600d86ce8e66f75c724731e98b69f679f8daa881b2689214beb6079407613b6944f6cb30302047c435bb500673065023100aeeaa188dce58063132dd74f340e8a1906b775824eb6959cb97ecc9f7895e7f744f856a135d4a669c873c98651d40bd502307ca0815b43312dc2b1ef234ad8ba4341f5dda4e58ce97a98dc262f534b0bc8787785588c231120d10232e64d213aaff90302047c435bb5006730650230697b706d4893c9df36062b5846e9b5e643a66e1a2022036480a7ac6f530074027f72a1753373cf6d1b344264f1f552b3023100d97809f4e63eb7006a7e117785571af6e0d6a032f54f105727d6cbe69445aebadd84e5e2108f686590ac61cf7c2123570302047c435bb500683066023100ca1a6a43e2eb413e36d8022613a79a862dd97abeeb1b2aa6101fa837d2515054002480ee5f89122b8e72379a0033b5df023100d47fe9ecfccc7e1fbee81f4ff327dd884e8ecf0809897c43d2c19302d1254309e7801c265fe852bed5720594153321050302047c435bb500673065023043ece314b94891a6a27ff834e69e6af3a232164e72210001b4429de7040e61552ffa9bd6bc4afc0b2ca992ac60d88b23023100eb8130d282ffafb0f8f3e0ebcaecdbf0a74a28b70bb82e50186dcf0158ac349b336f28345526844864803969cf2096170302047c435bb5006630640230073aa492cf526a92c5c1792079d7d532484f167d86eb8398bbd791de078c6a9a50d646ff63c229642dc55bbca442b14f023012d31c168cee00a18116fb1c6b176f2f1613e9bb97eaf38033c79babd9fd0d8bdff9eca8137b71d0cfb3ee2159e10bca0302047c435bb5006630640230649fb9ab58ca5bc233b8e8daf5d71590a83da03af702425c28af456414ec6592f020267b0c56de79fda89d7dcd79092f023067d41ef64a456651af86b36858536b47c6feb5f9e0fc504d297fd2c8d547a4a863f964b92be365317f575d136205b4060302047c435bb500673065023100f731925dfa56107f645c02ca82b23ffc3c7764aa70823bb8b02e78e050563e77139023b1b0dda97881080c69e7ceb6f802300ae078bf5055f58cc2a67946647bd427edbfc2de948629a010c753fab5ffe360c067273d1b73dfc19b540550ca6fdba10302047c435bb50067306502305653d00103d4d4f903e43d683d0681f277d1777da8fae8e026eac9451ad8f7366f7c70c15a8dfe6700a9370bfe7d2a30023100cea6e9d6d889efdfbfcea1a88afe505b120deb94acb68fbdc617398701bc74d37e057b58acce55c26423adcd0b8fe5fa0302047c435bb500683066023100a3ab67b7ea84e58bbf4d66f784169275c0971fa66cf5ed0f9106890b882eefe4beb10df220eceec87aa57711ad5b84040231009d9d9310c7b40aff0f53325c0866fe5f0bab564c68c9b8e1bba5ea70fffd56bce86adc040167985fcebd10641bd6140b0302047c435bb500683066023100d12d790e916d599cb03e564858d00afa25e0fd9e08acd97a981c0aee7f807a729f3ea515974427de336e7b746369ce01023100a50593cdfe63d9c60a5b47cfd621156604262bbf62bd045d95ec889ee424fe84d2933a2084f1bf15b6d7d14c9623a5b60302047c435bb500683066023100d3596b792f4bf1b96c06cecf6ce97e23affd3c7a42b5945b3d756cf2772d880e2b24ac387115d81907db0a6c77bee83b0231009ec8f0b70ab3099ca5588f7fee1c91d1e73a5a15a682a67a7277428c7ce5d1ccbf905a8aea33b94f309293fe4a3f24540302047c435bb500683066023100a9c93d03e8b723c2e4b208e3e84414ce349d08d6a4eae679bac83e19cf89fad190ef2a5ce50b7ae1d99deb432aaf2795023100a72e2e0573c7f6573a43191357690bde7a3b3c8e3a3bdfe3d8d8f811af5ce6f62cd94596aa1e72d4e884526d71d7eb5d0302047c435bb5006830660231009a61e05260dbcdf9e5795588d9c6177c198ec91a9c56cdebff77a5e67fa36973f82925e311172eb14275839a1d6d85e7023100d9c3a1401f799380bcac17bf56906fd90ca455ba9c9d6f5fa1ec514d5312003fe83f23f438090aef1f708f0e524335260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303a343bff1fe62abe664c7074be178bbd590a97f8a28e0752b937b2bb0616a513661677d9b2f0641de2a8e4a5da70e265023100d020d1283b41cb54fa6ac04e9a5543673448f168cc534771c810e5c043e9791cb46a3f1ba2924f8da7142ca8d33b180b0302047c435bb5006730650231008db12fab5f0861c5af289f5fd4cb6aebebcb9e9254d64619f0f585f209b1aa11b62184362df05e55c4144e423c7be4380230524adc7a71c990667e7732c288cab24827bb3baa5f18295ef6c9f8f801ec8e907cef12f192458283d460b0cc56f807650302047c435bb500663064023011aa6b30d0f7e9fed9a80ad548ca7450883e289a5af47a6585b21610990c248acb151e35372909f638695b4c9efbd99a02305a07fb2f5167f9ecedb37b4b626e58d5f227444e32a609e5722af38a4dfb5cda1b7956c0f335bf2fdb79e889b64c90f00302047c435bb5006730650230156e5fc9f68658a2e069e0377303f6df9ed55628da2433b9a0633fe98362251429a40f0fda073916b10b17049660c631023100b90a0517855d2fac64b157484906200de5842f17ecfc21838b917c1a3b0235d41c71a3e15e30e71577b60106f53c0cb40302047c435bb500673065023064e022809686b72809bf1af3e82d40f6fd6a663b683ca64d7d3f81902cdd4a91a4bd11e2a0b79ccda6f6e015394d15ea023100f510d7ca23810c69ef0090e6ff3ce78570bd789026c83312eb16710adbc74fcb35810ce75de22ff13a7b69b28a73e56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff57c7b6f05d62dcc8b01b19edd8f7bd46a229817cb29a41634bf6251f10cfbb824dd207300dc544367832f071dbd58b02307f0abf26a9d1ca1f4e1acd22200f960e9b31bed99789890de285e564f477c27dd627f81a858912645844245810a5a4180302047c435bb500673065023100f14c376312fa9db3e88d3af561c50d564cbb350499824141804bc7beb829d740545767110c834c10eb6ec923154476ab023025a65a21d2f40ac44cb8cb32eaa9b899b89cb08f7a5a9510393422066bd60e6ea2ada06a4189865a0def1dbb75acc2b70302047c435bb500673065023050dc98d35980387d71446a2d56f13a2a2ec61587a5aaa11e34d7660d785faa42bc2121dcd87c51bb5f8308021a366d6e023100d5285bcc8a43f7f968348f26be157104f04e40fdbd5f5e8ec38951aee34db87e36f23a30985778c3017c96ca22ac5b520302047c435bb500673065023100d80765cc116279b95528cadfc703004c6553f8561749195a266987bf8394b30034b6556484dae72347f35d6a84b6c1fa0230018bdf54ddc151d4d729895e9458ce1c5443d77932f0f57b20576722c90ded1888f068dd5690d9578fef3dbf1ea8d7ca0302047c435bb500683066023100b2627dadee2f11c7dc73e073779ca7587da474b976d129f8d946b2a0936089b89bafd62d109dbd59dcade1bb7c010bc0023100c6f31b79fa0d5e1e8c7fb454f45a7b778463373468e96f233ecb55405892411044d863c2153658e14e4a7e880467d2040302047c435bb500683066023100d9bd7d48acc5c639708164aca69ecc791ac7dc40e282f1d14bcc96922200bb09f5ff0ae4bf2c575bf6dffd21d9adabd9023100bf4d7e238b51d1df38a35105a531dec668e9054c4c2644a8808c55b4ee34f4ce9b47659b85cc47ca75c7dda7d2e4c38d0302047c435bb500683066023100cf900149b7b8a9a1d9f75dae32bacd1d84ee643745ad87be8e920b5e5f6025b0db269c7d45b451cfe0aec9264b5775970231008ba78cff9224c2b57a933c49e3c59dfe0639e8f48c316ea98d9cb594c7f584e240fec7bb669e7ddf1c454586f935f5160302047c435bb5006630640230171af719d89f4d362af9432b9ccd48364813b2feda462fda58f3254238e3a6360eb37e76439b328dee65c376ac73a60302307e42165c74aa99b3779505c7a541092dd2973db2d34204b1c874ed985be98e5fdee33178e274498541f533d6f3627f2e0302047c435bb500673065023010da2275b47b49daf03d54bff6b0b23859245339987cf592a4c8013d84c7d1a4b103b46468044636bc934fcf513d5433023100ad590c77124bffc57e2174f6bf7982f7ae014d9f97b1140a1991ad347681e9ce7a7e218295378981fbb031015583726e0302047c435bb5006730650230454ccc9274c013259efd5ae9b3207b401addcc1cfb0b32d1fd21fb4052a3b59a513575b487727f91b9c298d66801ca01023100e92d3fbe669e1c203fdc96502de9a1d4324bc52e7a8a5b38b57d33878d77006756fc0904505c961cd1e95cb9902580700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230799194271ea21119032c544976e3a5e666f31e0a8384fef0be7affd70d44db70279fcbe0c9785373337ebdbe618ed5a9023100f24e66ea65c54cc81a056ab5d194e8535a4e89e46e11ad90aca58002893dac927ddb80c6c78cbe37dfa71287d272e89a0302047c435bb50066306402306376fb55820753b5702165afbe35c2abbf0d20866df73ffc134240f46cfa39956c46a4ade63dd1646439d5af1d872e2a02304f8ce357dc2ba6f2558bf2052ab8a57717bb812b5c858221a53d31aaa61aa6b4de3aecb14b004b48e1d71f72e69aba270302047c435bb500673065023100f2550bd080ab2cc42031bb32fc39cf818d8a80b378341679435857bea4189f51af5af456d4dd72d1531b53e9723e8bb50230744f0ef24c502a08e4d0f5c68d3f121f64aaa906d45e0e7268ad9c44bfee89bfcb925f540bcf86ba40918c4d5334d66f0302047c435bb5006730650231009d5872b4b58d4e2b00460eb5f8ee3e91c1c6315f3d2277d1ff60c5393bbac8a817d07525ce0283c885614a90c3521b6a0230768ba23a53c0cb039df51d6f44df048ae6da918e2e37eed10302523fba6084f8ab9172c734d29d32ca656fd8db7fcc0c0302047c435bb50067306502300ba2e0124f49b0b02e0903a83e8cc1fc5a643f6ee142e0d577f0741eabbf8b128b4c1927cb3bfc9bc10a5119ad861f9c023100851594087d4365afe32a352cbee98be8e2abf19a9cf48650e61c36fd06af99a87da11bb48a3bcfe82a4821f23ba8e7b40302047c435bb500683066023100d0da2d1474b801022e03158d7ede8abd83b3a047c4c384e94ab68cd0c76ef6eae25abf668ab4a1bf90030da8d74619b4023100e6caecd0a5cf4291a6fbeda54ed677dd81b4eab852a51788bbf9364528f5cb9bfc05014b8cb7948c32a91f0d334601480302047c435bb5006630640230333a8743793dd46d43c3d6d0bae703fa35a58d00103da6738486209c76cf48131e9fa608899c378c8b2c924cfb66589e0230317bbe2cf528f2a19680987333868fd42f7376e5753b27584e57f60181f2bea32708f0da7078a515d26ddc73509af0430302047c435bb50067306502304d426569df136542d8918cb69f10b03719cfe1b0bc3e1fe51009ba6f5fad1300a3a480403526fedee10b5671ebdef59a023100eb6765cf01316753ef3c0de04ee51d58c530e2f819a07b41c0f635db22b7324dcb9b36719498f0dbb38a44453005ab7c0302047c435bb500673065023100a982b8599f7a765cff9325074320ee2dcf4fcc6c78b5c5ba831295f4e8fe841199445a5a2475178bfc218285c8633ba902301457cfc27778a3f19d08909469145bab4b232bead6b1bbca4fc46c1c0c7479f51e31e2a0753176f19ee533f167e6bfc00302047c435bb500673065023072d1e64609b46e52d0fecb838256c7ae54e0ee0391acedfc3f6c95283a611685b090fe56118794086075ce997a64feb2023100ebfe2c1e661024c80ad8779bdaa7d937763806cf44c72a2e1a827f3be97951b8c25b9c2b0dbdd382d01a5a4e191df9420302047c435bb50067306502302a41279fdb347001f23ac6c3700bec3c6cd8d80ab97e95d7b398370fffe8996d0359fb56dd7b17a269c5e76320ac7b67023100878ab23fc8107220f73ba9112881631b0d3ebb5b18d3e4f730a4267083d4f0ac74f082339d1294efbf1225621a397f020302047c435bb500663064023019a5fe89536db088dce3b7de98a313754cd7f6ec7ba413eb997498773f7ccf3c0495cb0958ef1f8a5c8bcbfed61eadc4023050af62087e6d1812e396d4a5c07c9ef9b82441f2a406650f43ad29fc3a544be048f78930c88655d0d7bfb7e1f788ba520302047c435bb500683066023100dfc222317dbbb086ec1e6d62a864aa8550175acc91fa3d78501c9ce0a2e5179f47fd82c9451996925e33ccd79c1f70ec0231008eb68fc7d585d693737a880c9e25cdb7cd4619cb5adc06f2f0469679e36862f0364a97bc4cf7a3ce56979f7f0a89b42c0302047c435bb500663064023002d2a3c0d9dbba689f59b932bbecc9a7a31548d33d813eab16c61ef7d564583765fb4e606462ed723ee020e9b3d6421a02306f59b5798ad8415311910fb65fbea9c2cd9ec591e16dcfbc6dc388ac5de27e01f68a10b55a648f27604f7509ffb1e67f0302047c435bb500673065023100a7425701bbc86571682cc99c8244f2147c940ebb3fdba0eadf0b9167f863813096ffe328ce751a9f291457fca2a591930230601bf19837c2f0da5615f82e16cd6b9d3a908fa0c6866bd46a3797032d5b6f1832f5444a854dd12b8552c090b92ef1030302047c435bb500683066023100ef3c66bf97fa18b0edddba729244402de3eb1f47a470ba71a62a709727f6f5635c3625629f90e308ac2349a9bedcb4a8023100cd0a5a940c87fff6f7bade0d2008902c36457afed649f1d4df8c470296589f12b97a276b2c78b644ddb680c2398ce2a80302047c435bb500673065023039974c93e518d0fa989b06887b8690e12cebd1d62fcd23a83a615c5f765722cd1a7d4900123397057faa53742b1ae8b5023100cb353eea5cb1b58a0feb4489125a74a520aa8b95dcf4feb0e63c8db739c9143a30a0b7c1b1c81119fa32c3e1c6a663f00302047c435bb5006630640230509942c1da5f76d469921b1af604b2d10d6a53dea0d3577c0379ab0482ad3ab7ea452d6322e5a47d9230201d89314027023048a52739d7f61520d6ae1bc2e4c2dca3db6c39a18117122ee5a0d30c613d2adede044d8102d8b2edfbfec5a797c314e80302047c435bb500683066023100e6189ac5e3038c2b58cbfd6cbad14d3c64b8382a1e6197e3bbc477b90535499563b90a1b1e860f331747259d6f2ec93c023100b8d4b328b5ad5dcb2e9e2a5876456935aae2e37a4ca5348544893a4fe5d68079704ca99662756ec75f2e556efaee167e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039d3b3916c99f9eb8f1c0b24d4fa8f8d4ac9fd2437df6c542b018e9dd77f91c79c71b9a345932e322c27f3dd1207ae7102300fb75fa37fb48aae70bf34159a01de440269f33513dd536e535faaa68161886cb2040e4b5e93a063eee6593a8e0cb9d30302047c435bb500673065023100e1593dc05775ddd09400cb54741132b073f2ca29f99d6671d6cb46037fcb0ebdca4ed5a0a13dd1ac1782c80bb390945602307069b1218f4399f8064f9454d6b30d81ec2adbe30701056858dc02ae0bf6966067d4325bf21078dc7985c77c85f5e70e0302047c435bb500673065023057c82573eb398040505fdfcca6966915cb6031c9dc9803e96a107f65edfd550d713b9502881d4a8fbde2c046fd5a06660231008a59c30f183def140769b5d49c8c3d7cb12375c8076a72f037de4bc57e2fba5311b1c12488628476674a8986bdefff970302047c435bb5006730650231008bbfcefb0cb9778b2ed9d116c409b27b51b72737a64208ed051d30fb704e7ee32e985d9069ad2171857f99c40fcd2e76023070402a436c4f0a442fa9a5a1c16d8d9e42a859ac4fe24582cc0997241b301f1c293580f4ac9f6e7cb2754c127b6ef5110302047c435bb5006830660231008c91af2ba40de13c6f029947feddb315f78b1c7b86a51fde15adc746103328b2d18c99a1549ad3f8f85c9cc019666097023100c909b6c1281f87829a6bdd553757cef14d4564e1e36ccddc8d72f157870a7146837cd15c45da399c448f7b5004e0163a0302047c435bb500683066023100ccfd0e653e8feed112123e0de9950c78a193927585b9274a5eb9365abb5cae5d887adecaba44a2ecf60e38c01c71a3ea023100e3b2ff08acc6a6e2284a880347c829f8e258a3e8e4a3f02727fe66917eacab1edb8e5e5f94190bea6ac7cfda29b458120302047c435bb500683066023100d590596f8b977865ecfb581364e99f64fef5901929230e9fee78f4a03294086b100de21a3f0d49ef0a47744550db9bff023100df9918be6f57b06a6914442bc31d8fc3d92a06b28d864283485a4f40985afc2b762d7745cacac181300dbe5386079d650302047c435bb500673065023100a821fa3d14a88d6b92916156c7cc948eae1d7d9f7fd849cca18aeebfac27af3bbe81ca152761e68b81a2aac161a8caf202300a7213801f89996626b05d23585abc150299ad6c455c997119d51296049b004f0c95a7d12e393784962a16d1a3c6e4880302047c435bb50066306402306c5a0a490dce03c755774840d613581c7e185f259f90cec52c73be00e61fa867f0778f97febab7626ec26b0c6ad7fdf902303c267c86339dcee92ac7f5dd529c94fc1a1b7bb54a19f660a9a79111435d21c44131cb145792abc1e3f8bd144fa0c5860302047c435bb50067306502302cbf01865d34ae144ba82992623ebf31f9c84405983ad03046385dfed011208452ca1d6abfda76cc8962a16ce0f249570231009b7bcb93ca162178d8e09d0605a67dcea04a342d6baeef913acb937907e6562c0bd29fd286ad608174be1f18c4def6ce0302047c435bb50066306402306d4d01010ed90e3473f1ab041642bacc7d3e938bfe6a23cce1353fd5d361fe784b6147cc4e85e24aad97ac0a30d312ee02304d2c25684ebdb75eb599a097b43317776d296b617ca2400edb7d58fbb9a4afc83ea931ec5ec6f39e1b62714395f858070302047c435bb50067306502305da934fc24b0098d924976cb6f484c2d4ac8329b70025d362a1839cc2fba7716b0961e617873781d0371d3d76fc8afb6023100a7dacb9321ee8dcaf7d3e25b5a47d1474aec1d08fce9336fe4ee686265adaf2e62671681b16e64caf65e9737cfae82f70302047c435bb500683066023100a1a49487ebf465eb46b737fd398087002d2d98c8e499af22699af9cf2d4308453593ca71fcfb1aed9a17c6913825662a0231008fa4f5afc272da4c19c170011bbd79e204e5931ad8068d08164cfdfb3c5886bcb8488146cccdd4a41b925921bcdbb16d0302047c435bb500663064023041b6c4e9f4885805b5de3441375eab8a758b5baf05bf4a9e6727fad6d5b3ec576bd31f56a976bc5fc0d2e9908541776402300dd0a5a2fd54355c954b8372835551025afe50fc9ec20242814c77b1278582a7faa1b3647d3ac73000406ef842b9007f0302047c435bb500683066023100d633e37e15384fb377ceadb8280ddc47c338203710e5afa6fd78e0f55068cce00103f9da208cadf3acea6971eec74a4a0231008061fe792dc8e503bea9071836e4fdb0008a143b564ce7a4335a70da653f3106e6a784228d5b763f13f8b0fb7ef9b0d00302047c435bb500673065023100c1e7b4faec2dc20b4c7fe309b85848bdb71a120ddc8fd446209912bd2785bd434222d88056955a5372fa42ccaff8757d02306abe4456cf20beb4a25a8584753896c438b8d500210cc306c3897920a8c5ec1e204e63d44803fb45e84fe54d253bf34e0302047c435bb50067306502305ab3f6fa6d1098586092435d9e97332b4e04e61494a05c128c70dcb9e408b406fd0a27e3dcc93250ff9e73f7906ad364023100d3fe479e92c21d74870dedfc6b920f54e3aa004197eda442116094bfbbe7247c42f56f18b129c41627325149f616879b0302047c435bb500683066023100a603db97b4e925cc0f864ecc0786758bfc85a08cc968cf79947f62f1df9cf23cb0db98e72d509eb509793bcf939238bf023100a2cd69f84e6094e6507239260bdc0ed611e58f62ed927081fce8963be8e8b5c87aff888bd633d47bbb81a9ad1c0d97920302047c435bb50066306402304bd32884510e16b3347a25450168142368b935e9a6ef5594b069e8675a95cb5a5070e3cc8160b743fa72dfe16b8f38ca0230727d6c031f56979ce494fe81ccae560345ac705a794fb97fc0bab507636c694363f8334a837ac34fc7905d1d7599e57c0302047c435bb50066306402305f486a4fa42795d18e7511ee6bf8edbcd96be7bf91b2895be503680845c0111f6cd1f5bfb59c0345fec7a922dfcc780b02305f72bf8acf4edc1a59a48485154eb09258685ed6a5629060aa6a9d3a382bf8ed47f39bb7736d59e8ba25e03a3c776e000302047c435bb500673065023100e203b795120a0e0e437d1cdaa7dc55dded6ee2827995f43db3394cb22bfc4008c941fe5be067fd929d1d2f3909e28ae702303ad9ad4f5dab4404204cd4bbfc5384205171af02c40c19920ec70302fce828c4ac5b6bd7ca349f1622ce34d12a49e2e70302047c435bb500673065023100da25afdf0ce0d1dd7f052fb3766063db68243621754dc0bcc4950b0e8205b179ec188dbf813c326e05678f8249491bd202302c61336733464534c00faaa6e7b83dd854d4221c801233be4f9551c30d72c11747b445db33b75e6bd3bb0dbf24d491750302047c435bb500673065023059d1b1998c76f47f5ea0edfb549172939b05766f7c7f9d992a90c864e837aaee99494b4d31935bd7516073b37e599d01023100ace106602d421c671a5fad4fdd77211a1cae7604e0b15ae58952016387cb7dfc7203e05eba8a95c8b8c699ac1375950e0302047c435bb5006630640230482e68a4d6cfb5b86c52bf4b91d3755c5f32c1dc343201655fb80f3d951223295f250d38b9d9202a3b441ab84a7d2c5102304a604b45eac48565f8827ccbab77dfb321c3d33acceb59172337fd900ae311fd41087392917e5b2297990effdb8969cf0302047c435bb50067306502301a4d8b3573e9682eb4f21c49cac986a7b1f5efe361059d0ebb586ef20cb57de0899ad7fc04fdc4bdfd60a961f179a78b023100a2383408848c09d51cd5bc238ba0742e0e88276a17f9e1fef0609529573bb05fb137a4e56d8dbdcfbbf04fd4a9ca96290302047c435bb500683066023100fa86db4414fecbb47dbd709437a502a37523776d57f3a25b8be251e0b244e3d4de7498bc4d3499a1fc921a4b6ba67021023100d89d29a8ed0eb2850b9553db8e27640a871b4198c820f2a13c7c2468f935e4758c104f01a96dce3750ff56b9e6de88010302047c435bb50066306402305b0ce1ab40d1a2f294a29a7ee6e1ac81075dde3d2135bece32b0542dac88d8ce04b309732d7cb007837f42b2c41c6a2a02302c1828e54c19948a9263111b3f36624d8847b9ed5387b456e0682f24d447a1ca5ebad02834c8d574817797d2b0e14c0d0302047c435bb500663064023001c8e5ddb0445df25193df7de52009eea76656991e9fde102c9d7d225f4bdb5fe1351c7701bd83c2c87651ac8f7398fe0230430fdc0ee4eb156cb353396614846508c278eb7506fa13c081ed53f8d6425667193a543bd67bd89bf0b1f42bfa44e1bd0302047c435bb5006730650231008570cb35f39f3231d8c1a6e53a3e63b61326668eda3d614d25a108e8feb400a83b43fdd23b487c76ee7ee4d6dd26d1db023058c9870be47b523d2bb4f1b666d22898be9798ced30003fd4e4d94b0567fdf393fe77bb7aa0e1019865bfe2886fba2200302047c435bb500683066023100f3edd0ed52a08fb0357792afca4407ad837670fe744244851e5dc53e38294fe9adecd308e6572c188dae0a8b0e1bba84023100b152eec102283f016e48c0d6c85f6547f26e7741327d66276b47bb233a44cacfdac0af52965642f197522f7c4e72a37d0302047c435bb500673065023003506c23dc0e63938567e266476cef3310421e4b50021698aa443b591842b43c02e51a3ce3b54e308173eb36dff8e5a80231008907f8c80768fd23228ad42f5004d8193b260125778d2b62df6b4148bcd30fa2b04adf2f9e4c184ee961a1702043bc8b0302047c435bb500663064023062f3aa6c3aeeea309f525f0a03b5f71b9179150b5eaf44fb391952ff12fe823defb3d941c2d3d782f6cfde5108944c5c0230487941fbd18aaf6c96e9cfc6934705250c12827481fa5c7fd5a77fbb2ac5d3dd4786a39af618d49d8ded0052c3cf51ab0302047c435bb500673065023031ec2d2a0abea65e36024d79cac6ce20ff8335bc20d9233bab958c9351db904226e19e2a048fdff281ac188b86091176023100db21e15c3e151ecada1b4c0c79f51bbdd1f8d97bf89c62b13286c472d7258bbd9a204ed28ebe490c5dce332343579bf40302047c435bb50067306502306b74b30bcd3c685edee1550d6fb27cc587d8db64b1aeb813c3439da4d8a009cf298ac413f794cbade48530b9ebb1674a0231008a5c4f1f832a32f5f5b05f06a2930159183691cc42398f14fef4b73a34b77ebf2bae2f5e0d404b5980c32de8155c58f30302047c435bb500673065023100a7667cd318782032b7a6534a2c2dfc35802bec236aafcdc9f9e1d8806efba34a3979727fead1c6999aeefda00f13991802302455ef8f4327367c5ccc5954f046920afd99cbe032526b14abcbd25a7bd467ae11c7bb9eb098c4eb9cea55ba76b1758c0302047c435bb50067306502300db83b8c3cc6bd06a034d8d384603d1d6d8746aba42de86d1cd0ef70d3faff45a09609aa2054a1a70f8d7cfcfb66d931023100c4909b5645461a44c7db211494cb0901cac1fa429a60c614068696a40f8a015f8df990fb733593e5901d1771b96129ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301f67eb85dd583fb94975bfced498ae192ed6c7e5e06e5c36c8259c8662a2c763fbc709942342cc956cdd5e6bbe6c96160230219de1e215ae43267ed64fe330b062a35103f6dd500f2346630081adf2a4c8d331ac2dfb73eaf92c5b09435e7ab5759b0302047c435bb500683066023100f8b92e1fb96a672ae74a2808fe59337d968c3b72be4d212c3255d05ca8df4fa3631403098b011d725a8002b038cd98f6023100fd205409df6f3a7011ffbccc1d00b8d729462ee2dbb6724a34e7711121a2f7b26e62fcdf40c0cac301dca4d2865209990302047c435bb50067306502303316503725c61e00b36fe4b3aac7f263f3c2c19265b36ec7377d991f2cd448c4491e714429751cc6a1c5e5ad9157aba3023100dcb902afc3910959e76d451aa8f628fb31d99b54f130f281ae7f8834b21b3d1752744fcc8c26222998168ae8e45dc7ab0302047c435bb5006630640230047ee471e080ea9f7cac6f14d95ff2fccfe50813ae92e4da904b05ad866c0268df05aa02e175ef29732e804987cdf70602304cea4946be1076f782e43779860156a83af728dcee0395bfd8c0b180396b7bcab66de931accc8384aae101b49f0e5db30302047c435bb5006630640230567956505c5a9ced4ea2c3ceaa96cba79cd7ca3a2f04a0d3fea7827519c98c3ebebb3b50a2dfec2dd1f77299b0b0fc040230615f5a180014c6e6679ed6cb876dca55f3e207892e3506cccc92d9b99cc1094053ef04d2df14328ae9640eb616990e6b0302047c435bb50066306402306b80e3ad64c65dcf3e0c743c078c7b6a8f73ca8cd3725c2c3bdd52a7bd3d09dafe8d9daa3f13965d53fab61768d089c5023025b6461e69f775759fb7b528cee541df2b28848e881af7d4b35e99db33f7111ac701a1d20d8d112329cc95e113b261500302047c435bb500683066023100c2089cc5505d7f3e90878c024294c9d6313ab870357a7d11241ae0714e7579e2e0ffdf2ba0ec2900585218925db7c17e023100f8be28d719eb56026e3db59e555c7a2e0241e43a5f6bd315ce28ec5d9b426533b3919525ad84c3b2d09a25fdf4a0e75c0302047c435bb50067306502306fad066fa69532a75a021777ff5a30a4995857c92949d3374f011c97672468539df99741bdb62a5ee3b21f6f70562ee5023100ca3e681d93e10106861359d2ec48fb6915a22832d1c410326b120ad1f923189b4747bf0f98f89b4bbcb52750eea32a3a0302047c435bb5006730650231009d8f38ccfbf0568bee9662ccb5a5e498f68247da5f651ed4bd503b138f2eac9ac5695e95e47c2cc775d41b3e904c382b02303e98d394fb0b325d8a9cba70e4341e7f46fa5088f87edf631a30c6dcd62e038fa743121636add19d68c7c425c11c72a20302047c435bb50066306402302acf214327726967c053b0066b8d0ab7bf8f29fa17a0e84bef6f5a74d06584ca6e6bd85e0b1a25b8b36fc418234405b5023046775ef8557b3c5b862b4d923a7b2ebdfbf23e383e5eb3b63a72d5f2607d1f9f5483134cba1a60e576ea2a83ed2abe2a0302047c435bb5006630640230669fa02b1faa1918a565389e383e6e15c5212227433b77f511c4b36bda5f51a171b0e46007b2382db317472b69fc3bc9023015a96703b2ff40ea5b39e5efcdd0a76e32449cc3f70daaff77c3f3b409a35883ef4ce8ff34a7bf58981bcf486d63be710302047c435bb500683066023100c825a8b021a00f27e7875428e9639106cfa936206f764ad440c99ef7a0fbae08df2ad0b520cdccf46a8ad32e4f6d6a76023100cfec3bd5046f712094099f48533d9538793f6dd7772e3b075bf19945c108c85efc9b4c1efd548057de211a33cb52a4210302047c435bb5006730650231009f8bca6681b9187dd2f0c52291f37ff84c48d27df610ded9fd99c6addc48e4a278b8b61f19d7de143eaad4e736f0a1b30230105cd4d5dc0315b133801e7e0a2f7f90bf7f9d158b56a5c28a024d30949937c4f61b0338dc1160794a2e2271c11e51370302047c435bb5006730650230315c7f634682f5c1912da96d69ccdbbee819d9bb5c0b22512f7f62f815f122bcb929cc9c69c13e0f1d4f6d9cb254466c0231008a340e27744ab2c84e9f689fc48cf9917a377191d082d9980b70b0edb12cdb10019271ecb6c5fe7bfed5f080c2d667460302047c435bb500663064023061937656b65b5e612f30535a6ff17324255a8366b21d6ce4b46edeb287b6ee81fef1f494520138ea269f6061677d377d02305227e1b5d2f3ce20681e23bd8b6a00baa16e78ce3974b2a019aacde1297c3ff78a2f31c2f6f28b822dae0f7149e2a77c0302047c435bb500663064023001769ddeedaee9178027ccf70e7570130a709292cebcf95046caa84fb28a67fed49064712b75c63e7710808654045eb402306ccc0afa3f420602847366ce1ec7800fe540ac0299f9cf2f1717da5a6fa3234daf71e47e6a9b48e48157f821ca0677390302047c435bb500683066023100a8055996b46c204dbbe9d5e89fff231085cd421e1e2a0ee67029beb01a2f25360e4746abd76a258c6a190f6dd37518e3023100a171b82774542d5ba0fd30d7900576b47d8ea66acb305ea6ab8425cb644bac5fd6f8919112ddc57d54a2b66c43128a4c0302047c435bb50066306402305633fed93bad1b2d375c40c7fc34434b0e1f97ff903144b823187b77a61753821e517e97858d708f9b8e317716b25d12023012fc9056b9bddd2012d07bb15bef3865bd2fa03ad1f7b2a87cba049f2a20ed5e8c86d8be5403fa02c7f7ddf8a8ab91700302047c435bb50067306502307f7328ecb73c4eee77063437f012022adbc9ebd4ab540e6a58740ba42bc30f608188358b9b4f2729573aae91dce140dd023100f161694fd0e58676973b3ac3a41a75326767d22bb94e5c2701ac5816fa156190ec0a92e5d120e5ba24e267894aa52eeb0302047c435bb50067306502303d6465bb1b5e26f1eccecf72734b9d45c6cae8799942893fbee62b262eb571438614e088d13b742d7cf4bc3d7c4fbbe0023100bb0af89fbaf5d0f3a2a78b697e6ef291522cb32b7443f8ff825d63678ec700a2d215384a63eaaa3526c01d46bb542ef40302047c435bb5006730650230089b982b2c56de8734a1947fd29bef0bf6abeea910d0c9c10d21a9dcf1184a2b27422341bf133d06362e0d088a0085dd023100fb5b61aa577bf419d9cf76865a480f13ef0473e14e913d1b04699e4de968348d2adf5c2d968bc4804f2b32712f7d47650302047c435bb50067306502307fcb20e324cbb769c6ac9c34f16ef3a3e3dfcd01dfd1d7fef809976dc3eed4d18797b28e866a1a8a02561572a12cb312023100c8093513e3745f0e0d7c7bea604d19dd3ac11a42565145bca1e4429e77a44838408ce600b8b3ba2a4ce6a1e67d8016520302047c435bb500663064023056da10f1398f92d23dfa2a6477d9dd6858b9a18a33ae9c1aebe87fd3d090cf89d75a10cdc6983e92eb3fb0b10109718702306c5a04f0584700baf16fe8c02d7851367cc76a9deaaef1e6cc7c6a36dfb0067e66284f42e3f44572fd40e2a540a62e420302047c435bb500673065023100d5fa6704938fbee9bec46f1e4f23affb5304337cec9a1dc37ec9f5846bfbe90ac441e546ac28f00fe9ccadb5f84a6cb1023024baa25f81181ec933f6f2142c47e59f6a3f208bb7eab0be21aaedf6e67775c5b3c27a01206a95b7b4f2b4c7fd2e087f0302047c435bb5006730650231009d42f69a9219f2b4bbb1da9aa52ba49b0a61d6a6b56d611d9c18e8b893819109f66ef03bbdf9a944dc6745ea1c3de361023025f06c144c3000ce557f4a8042cb231475e01e9363ea826c42b65e2a7e384eefc044b464ad7ce9962565aa708fbddebc0302047c435bb500673065023100be84727685bb647dac58552ed51bc6baeacef02a5bd06c2a0f89697117c5300aeeda2f89877c00b98848e3285c47feac02304afd526ab902f72b0886f95d454f90ecbf76a4ae0fd5c2cae2e46aefa3f394a633f1c7f9c32905c1c0f3e79e4f91463f0302047c435bb50066306402307ac0accdaf4d7486ca0f78f388314d702b436c5b27782645736050e51b61abdf6e86add693ee0494ff3b01d31da9d788023055962506db2e8188ed67f1193c69c3af07d19cdad3d75cae33024d0f3ae9d4317be59c7dbfe5c7a7fab919dd3040267d0302047c435bb500673065023100bb325967117147cdd396b9b2c08968ade2cd2d05a66ece1a1963e0f4aff39589cf0f5955821fb5a6cc1acc25e045f98c02300d032f3b23e970bd264e7d382e7eb5524783510fa62b9c3f54797374d4a71b26bbc66ef4ae27efd6bc5152f72ddf9f240302047c435bb50066306402307b3eb6a4571e8c0ea85b67a9d5120d3026f0cbde54a3b150cf4a812365695f56bf0e41018b841229193c8d23288bacaa0230202e309f03ee4f6054b29cb04f5d81ec89e4a6314173c444957d9fac809200e765fe68fdbc878ed7b611c28bf06b35c80302047c435bb50067306502304691d7e4e501430080318e4b458ad259807ea85e413c8b384c3a0268ff8ef61646112e7f235f665a184cd01e15e6c3db023100fe2b953375df7de4bf911627dfe19c7308302bed822749581cd4c28af734919527823cb9a1601a461c5a67fcbc326c940302047c435bb500673065023100fdb8f158986c1b592185c96e56d98f3be7cf127e4d0d30cb1fd792ad5cde8c256e4b95cab4f2375bb53f78ad08f69b80023001b4ec831ba7f266ffee02f42d512551881eb08a0e03d308e18af8c7f9cd80f26be4740300272d5f44651dd29054aa400302047c435bb50066306402305a9df492e1bdade216401e44e80ca047dcda1ef61e9ded48dbc7cb083af57ac4908662894432071f2b97e5597a63c708023075d15ff563ffc566da1ad0393f5a45613705e539e6289d4d8708fd7a2d65a6bc5b7202ba6ae3567f7f05fbbb1c87bc3b0302047c435bb5006830660231009dca84559d5eb827c2af33908106a5320f67822c978b233e21e97ec254aaccd8da09bffb84082eb849f56916b27268170231009f67295fc6f7bef80e2af5d4a128ae0c3db1f512371f441cd0767e628868253e4dbd489f1714c93a93962b3dd5134bd20302047c435bb5006730650230583facea32016bed495f4a19d8c7ad48a75ac23fe9ce96acd6578bb1cd3b2e5f2f0a4e185ed7942e4b0afb57d4a888390231009926a846df2370f621ba0fa325e7acc166e72feccfa8122e97fc7e38586a2141ff4a127da5615076791eb0e58ecf15800302047c435bb5006730650230730b08f701145596436c29f548612ce82e467fefac9017c1bd59d6a01a144c3dd874c3848e09be62545c0071843aeb560231008570c381080a7e6b0175e7652a204826cb55807e2c7b0b6b3885422e8408d109c91fb5fbb065a721a236cfd215da295c0302047c435bb500673065023027c51f6f00081dca56815e0aab22bfa606e740d303bdd7838842edaef299a61d6da47ccde923b5e37f63baa59597aa2b023100e535e33db3d781894455d20f95d4a1b1545bb35a18408781a250b1a7aefae3508fb7c1f4f96203b6b112032a34ce55230302047c435bb5006630640230649cb72f846ba7b9a24bcb5613094eb06d4acd95daa9538309da7fd57a0c379d73768ab2667bb9ce95f710e69adf63dc02307aa50a3eb214661da7fe01351e0a60d7d0f84a0a169aaefccbd96122336f3b57ea627483be6878f9728ddef59df5098b0302047c435bb500663064023055218d4f2392728ce991413479627a0419194a4e26affef36fe1834d55a7120e55bcbbdd37d3487e9363081f92c4809d0230188a28543033809ebd45bb2861d4f828da6d4d90efe9f9bf786ecdd71cd06a757fd15d5d296510d6482b8d1277aa28470302047c435bb5006630640230792d509559e6b92a64f3020e18befd549dcf0516d95e73b9e9af3cf274355309728212b6a22d32f1abbcbfc3b3313a4602306c563b286fedeeb640e772839690a20045aa5ed73fe224eaa98f8c79d9431d4d9759f99465e7e89488e0b10b7e09119a0302047c435bb5006830660231009333d033de9d4c0cba3686559d7915b45246753a28d16b26d43e99ef13171c05c29599c2627150233702e13431de0d0302310084e6820d767e5b4f6702ee125081327d59a05eb4a67172517f5bb9351e2712799ba8f0a707dd67e54064e4694bc090880302047c435bb500673065023100993a95fb71c6a86b48ea57712fa71f243cdf7c04cc92eb7d66375ee27dbe028252bc7fe09d96c08969c63810e4f29da4023044b713b9f0d4ceea5d71ac648f8e9da36c1f1b981f2543eb61817e2f4c15199f97bd4c821dd4a909d97093dd369366a90302047c435bb500663064023069e9bcc8cbb88f6686c88d4f91d8f7a099b52403d942e9809857ffee7621f33a688801527c25a5b0b4d8e26aa4aa7c89023003589584214b01f414d5f718ed89580a90ba754068656e2b8b90555666bd9528a4214b9c545e962ce36cc920101924fa0302047c435bb50066306402304b633a34506f0a42f444587ca268faa6c1a1caa4fc3a8891ebd964b3f5882752e4fdc0889d2c5273c3e94b2d1c0416c902303b04d858530e32ef4974053f09ed9f62e92f0ce6b28b4b4299f103705e230fdb2d225fff2b85323c67231b15de257dbc0302047c435bb500683066023100e72831e9fdba9256292b956dbe707c0ccb0d613610aa5bbb4f239e0862589e9780ad09065571225d06e6e39932f55cdb023100ff58ef3b45ccb94daf0b06c2ce623814d1e5a087a266c0915be254558582980205de39b4bbe48ce37f930d3a7061ed740302047c435bb5006730650230408c60508c6dfbfad2594128a8bc2454848a638959476fb350ee456cef12f1cce6e8ac87ed66ba0feffcc9cce5ebc94c023100e2e59ebf68f915949bd47462c3413cb215a1eb35fb890c0551e4201e790c07f22154b4a234b034ec5ace7bc3b03303eb0302047c435bb500663064023014f10c6db04604bdfc65b02fe758f1d2e595a423c677c943d09038f99f8241994314de8523cdb59d0e454c54792061420230144e28a5b4427a0514f227b0a64dfd3c622375dc447fe1608a2b40e3d5d126668e259a296484b1eb69d8444fe10d81d70302047c435bb5006730650231008b3072bceae28f906e27d6a054a8e4c01e8bf6ff96eb886ae114bab027539eb735ef06751f61ae98806fb2076ad03441023073a269ce7e1f2a6a6554b9dba46184f66b3ed349aafd9baaf91f741bdd464334818ce52848bd205371f0361ee3a700b50302047c435bb5006830660231008cf3227f4c0d700d81536190c3aa51a3dd6267c0eda3c1153b35e49f924b1494cb6a272910e8ff0fc740f69ada50d6a0023100e9e6255a620d561f752e6b97d80c38c0fc90767d66f233a6bc4a0cc5858004fb23f2fe56e67f47358a691f130ff00fe00302047c435bb500673065023048a7bb431e893a7db5b9a2dcdd6cf59f03c81c05e5ede93bc06d54efde3188ad617914daea2b855efae119b3923f1198023100bc4a953b6efdb50bbc3fd65ad937104cdbce5bee595a109900a300d9b95d7870703f9158859bdfe075e24528d524f7010302047c435bb5006730650230602f5167ec426b8289203a8e6ee855f2e412800c5a08fe3029c4581a1efd9947da9f72d327d5723ee519c3e8c22cf822023100c31601200a213e1d7797899d221bc3ba1366f0a1c213a14795b3ff692e2640f03c4d7e02bad8baa2241ace6e1c5da0de0302047c435bb5006630640230625f583b1da78684c308ceb03f100f5bb2944a042ca734f98620e700b4a8ffe6556404757c4c7b38bf69794d63a4e0d90230615fab1e98b58996f2cf4b191ead78154b6f35fd789fc26db9caec9c88c9f84e5c54e9f485e33b7a2f39219dfcc327880302047c435bb50066306402300860e9ea7cba98491707992d7ef094b2c3600c6bc1d15e0dc0c53814768e0266c33c21ce5e51dbe096b39ee5cd055a630230757ee29473095cda6c65f6d5b538a6cd6c3d964111851de765903e51e4e36f79a02ac4c5ce72cc7fc11c48937aafd73e0302047c435bb5006730650230623f51f1465dc4db7b9098a6d20f9be46e1ed5817c9792d59b2b89c940aa5ca3357ae847cdec23c1af196cf87014dbcb023100ebccf75893cd4c786b4ed11062da608fa9518d25b9f4a8c3c83b3ce04ec03b4cff24c1caf17224e0fedcd4ac2df831300302047c435bb500673065023100b83e629957492f8d72325dad1ae0bc301048cc8bd300c312bc527dbe905ef303ca25700b53d6ee8ad6867ed390d111520230767c5b959ba29053fd90355ff498f8120d1cfab3ccc8c269cecf335d6eab3030cabab1d7b29f90059d968f5b216158600302047c435bb500673065023100f8bb6d58a9d0f4e1cee9351327f4b07f3a9d31596f3fd4045f691e58405cbb0e0e4689030b1d9e6a815d5872199ca66b0230438eaeacee563333b0bd5a3991c5eff9c6d5449789e17cc32ef92463cc27da5cb49ca00eec940adc7b6eeefdcf3110aa0302047c435bb50066306402305201488df02b8b555f03b615da5642f02ada524d80071b653fb0c354fa844a223f955ae495ec7273d7b0cb1738f9a5d5023000e63f6001074935a604e9041715af1cf4c017618c3a1b1b7fbfaaffb67cb40c41d3f093a1efcd153caf298acc79930d0302047c435bb500673065023079460714adebc7ecf0c7c7ae6d4acf5ca4599acaeda25ff3c481adf5bf52a44a8dc439a3524fadf7aa1af2a1ae6e73390231008ab23fca91a983acfe4106422f6affcb8b7defdf29bbd3516d4b3135801de724588022315fbe79ed59462ace02cccc510302047c435bb500673065023007102f9b9f367264bbfcea7e7f08c01d9d373b67bf3889d6e207c99094d6c2e21d77535f64fc0f89ef50cc4e4ee618b7023100d8b24c3002f9ec6022ea8d28fa924aed0c24f47878671c93d18a6d5d58242e6304b1e17fafec2fb00cf6b2d31a700e340302047c435bb500683066023100e764dca94598ccfbf2755f8d1faaf9b55b10764fb21fae73cc09e01de2fdeecec37a03233e852a24379726b8fde9fdeb023100fd01c7187b538cf470f479f1cf60304b4590bc928ebcf974b5975055db4dd06c555eb1eee6f5ffe621a25a2ee2175ede0302047c435bb50066306402305803c2e293d5630606bb8f3094710adaa98de400077b0c5eb18c4de34f5e6f65d4d380073d871a9d16aab66418640631023024199e28c934d58e356e3c60d89c232701ce51bc0d3af11bd73282e2761239e6a867bc2deee447f37977d59508f845cf0302047c435bb500663064023032465cc12ecc137cc9e87c195d250ecf56649b8350aac628895535e5e2a65c6453900e5217b7ab1e5c524f5294b8a702023059396b8a277a5f93d046040f99b3d3a4f36087c134f44c88c49b78e1d0d62d7458a2bd5a627b3e1398cae419e2d9fca20302047c435bb5006730650230015cc00543643ba43f3e941de68f01f1d8e878f40e3c307e9182fb43e4b9c94abf25dadea62949db271daa349b851c29023100d47c53493888da2cd33a338d8293ed26d513513056cb2dffe6a4eec98637ee330ae28c116691f05351ecc66c0d23f1a50302047c435bb500673065023100d553c5b082890279741d8e17eaf29450640f18b362aa2c5553e5a8dcf2e74126f47458388d14e09977055e2a8b6da39302307351b8c0ba2cede4709f698f69c48121b9b28108a186914d8033cd9eaa96d9c515dcbd6aaa9ad0fbceb8ffe814b9debb0302047c435bb50066306402303ac6cc08c07ac078bce25f016a4a87f40b69015b0e41155b461c4c08e4398d8f6943115c5b1285e8d6cc4f6f7da51432023060236c9fe0310eb93c21b2973a1cdcce0a445a3ce3c22c8b576a5c06c42e7df3f6709be8e6ffc6306eaee9928b92b0220302047c435bb500673065023100ec011055e7b96461dee2a0ce502d92f52fa473f16c184b4d9b37f12d4892fa7ae05dea5be4ec1789f383a779ce01de2c023026f545cc4935974126013a50f1fe9214a26d63a71d382b5dfbbbfd785fc4923e5b2ac58aa8b2d87036e090110cc1d9620302047c435bb50066306402305eb99767ae36c1f13fe7b2c322e3aad80ec8d7ff82541c56bcc9e2e946ed55441e79a534830cdfeb9aed31d30b6c0399023003d9456f70f83a68af312a93c1d5c29ab6410109486ff053a73ff8c65e1f22420d83cd4ad5217630798b812584da89430302047c435bb500673065023100a7cdbfccdf7bacc668386f8fbd59c248cf38a55f172b913ad553e458afdc7038d306e1d67c4fef3361e3ddaa988f89b8023052be882d8b591c0f3167df151787392e94268dbbab42c0cfc88caaf196f102b6d289d330992ebf50fc72f72cdfe89cce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1666adbe46ca0c3f0570a528764120d23e25f05fc63ad946091d90a630cc41e6819cd839f43fbf25e0bfcf90782a671023100e2e0c2b8b557e2abf7216b04ced33564ada24cc24065cb80b79123c9d6a769960c58f842eb20b041c7cc1ee38904fc0c0302047c435bb50067306502306c6056b0d4a61a130bb6430655a2f8d9998ddedb3467b75b4b4b0cca708490416b4bfab642c2006a751c0330ee024244023100d302f882941e7cc4b0693a1b9a784bbde05989f66b13ebb00658dfdfbb98caff6d3192da6be8342c373e268352def0570302047c435bb50067306502305ba3e17e3c16851c2e57ca4cd6ae8f497514cfd7f60e9a4c2785e4c546e4e73b1d5a947cf6975e5eda1854f1f22bb4b4023100f26823ee9d9dcb737df3f1cbb4863bf2851ab3fe8f680825e548fbb264b450b6b76fef3f07a9f2904a63a0b3058cb20f0302047c435bb500683066023100cbac2b24d54fad489dc69bdcc9f15af11a73431b75d9c2e2dfd0d8412af9b456c4f70d1ff6df18b3032891f8bb21ac05023100a52885e3735180f74e40646f04e51397a1346c4ed24014a7c6519f04f2b8528dc88541fec95421a8187c3005a397ed690302047c435bb50067306502305a9ad6b00d6ca8316ac7756e9bd90a42acd85a9e64849da77dad7dfe710cdb3b094a96735f643b976dd05727da2c72f0023100aa6ac4cd2d214730c8c82dcfc44b5dd96bfd626ecaf6f02ec124d5bb2ee2958717b0f1fc2a348140eb348511617c6daa0302047c435bb500673065023072a89f68f732c6140bb2767f2c66a8c2a6514148e9477c11bd60a9304f987e3313880beb50567583283bf97af138e063023100b7ae9b47dff58a2cac052f46a4909787a1d8fa373b8acb135dad5f05b7ebc7fa807fdfb1fefc9a01f4eede2500e9a28e0302047c435bb50066306402304a8587398f32e401405ae55ba475c6e0de259a1bc15811c11dc29e127e275ec4f6fd281cd376fe7b3200f98a391f1424023001b84c189c0912d249d91d73a38e0e5cdfaf4a735e3a8658c70879c3d81ca2ead0f6399096e3d9562e0f69115960dd010302047c435bb500673065023100d58eda5b6d0d3a09917349883c998895469f7565e47870bf6b45768ae46d9040d240a676aae5a5dd7b959a4f937827c602300d7892b916f1d73f8746ac93915103db72993bb0ac8f48a05255922be5a9fd450bf7fac6c4d53156adfd8e0e00448cb10302047c435bb500683066023100b94058485a43fa598bdfbf15ec6784fa5f925a21585ec37f2914b3d5c8046dc25d7a6edf5feca6f8a47da94d4df74735023100f7f0dad2829117330d88235295635b872be0c7e0ed27f7fb906c7e3f8b1bfc1abcf19fa9031afda226bb83d0caf3df1a0302047c435bb500663064023046974fef2f3475d36b33372af2f7950576c4cdd6062ded8651a6544b8b5a7d5584e7ee75ce3de2b69d1185fa1eb6832a02303fbf6a03b0e4ea3f8880f6f3a09fa2de56720d0ddcd9df5ed3f6e8f0a918e2e6898ba14a6900e5a463053f46592a32800302047c435bb50067306502307a53af091ce65bfc04bd0b6f9b49916ed333c2c9a0822c252cca6753f880b7140d7cdaab6f43b4b062555bdbd3df4d77023100bccf1853a6fcc975079652de0f327a1fca2a2383e13f22aaa0c90de1420ec40d15f8da25c8a5c236fadafdf12e247ef30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230317516d2a804f51d89f5b4674df84f22235c289435ea6c1a25e34cbd71a7d8facdd6b0923739e4a11751a818f04df8c6023061e26f88a837ac3cdbbb3f725a82bfab7939302d06559389ae6330355bab47f9f2ea080bec7b20b88dd4fe9ba11bc82b0302047c435bb500683066023100e05f223b32139fdbb6978b73d53796b6065407b3267d705aaab612dec556dcfff4e21eb738f93d28c8124b5ddcda16ec023100f078b316475fe66eec40e117dd4bef1137326ade3450bd71118874e9fc5e176d69a24317e5aa20aa2f9bbee8267a21f70302047c435bb5006630640230452e965e249a9cbd614b5976ee68f4e5566e82723d4afde2a83229e86b950ce1516a9d7a2755f9006a4ba1b67f47a7e402301038a25be95820c1626bd8e048ce327979af4d355c24f63ee05a15204f42c5b717b881c15dde123478f017ee79fb8c710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba6190ae1d4e2bf3187e730b57d60bb506c348b7268c46f3a76b7ec1d7e8a6cd3b5d3bebf56ace272285a24798981ca602307933f839a68ace2d2c6beb8221c3d1090ea3233823f93461f7d1bd454808f093509f6a8ecd3b01b9f5cefbf0d614fc110302047c435bb50067306502307f557d6e7b159a36db315366c0499d337baaad74d7c9ef8e569c2dc43dac3adb72aa0c42627419c6fedbdc042b57cdbd023100eb700dc51a271ff81eb0f861f80dcb269e25c5f09a71851e8787652e194f8919c688d24ea5fcfed4ccb626a5dac5207e0302047c435bb5006830660231009aab2d89d4659d3debf408033100e3c947301ceb0c60980229b19a72bb3257c343d2d32664a0296e59e6aac4b5b49a3c023100bb464205fa20e613b48b3904ffe9551edfa98dadff7fc0ddf69ac1346d877031f78c25155da47d988ab7780b958c948d0302047c435bb500673065023100a356fe9bc5bfbeac04462d62e9b9a3cdcf2dd6ff0888e1eef5bff41eafc3fd7ca6f58ed205d2a8d76b4fee65c32bffcb02306c84d786ca1ebf4ccb400812442eca904bcdece61eb118b59be025c0bce794660df25e6e974b09eaaba347269d3331150302047c435bb50066306402307f35df411cb1b6c452e4a81cb2483a0cc53b45755941b2cc8942522f5c69cfe0140f9ca74eb5be52eee57a853342707702303d4ecf5d6bdae90c77d47d2bd1a8eed2e2bad3d7686d4446cc944a947402ed8dd21d04dd7fbd6a03b3b5f9e06b49cc360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300adc1f8bb1c7090ad4ec9349816d0e7ec3a6c4eeab3eda44f6b862cbe86256b81ccfc051da65be015de64f49f748c1570231008ea6e4e6cf864af882afaa2b99822ccbf792861b8e9f66f57f09af6cb3363b16275835d1e03c72c7d1a104830301f9ec0302047c435bb500683066023100b462731a78f0e640c24b5393b8ecee064a757f1962116aa3f0ac8ceb57ad765fa0e1646b020c162c626ed286e721618a02310086e0485a207d8bc3cc8780d37858985818a58daf4e4c568cb3227472f0dfa50174960726892bde96752c6d52482fa51d0302047c435bb500683066023100eded10b33f0df01f7a6a0e76801c6aeaac9efbbc899a157e4c58580fdbac9e8ab571746225778727bb09d941af704e29023100c218d42abf98d1f6eaeb9982c81572128312cf816a3dea1587f72ad29abe315cc51f75ac84822e5245260003891231e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d531794610121a733f6aaac4f63bb2ae7b8368f76710b6a759cc6bf7bcd40a70c543f4dc618b15147f9eb8cab81349f302306ffb850b2d42228acee021017bd14c2f5a29534e005ae339fd4b177d70737b665069e4d2b9be1642c17332964b5fd0730302047c435bb500683066023100dbbff76af67456d87e0f8f8d8aae3d34fbc7a3219da14020bd2f1e13c3a647608c26044066494a96f177a9caf45cf0670231008395cc3ef3556c77d314815f8d0a703665d393fe1a5288d88f54c26bdb43ffd72ae97a5e1942d884b8141ce7ef770eb70302047c435bb500673065023100b1dcbd6f6ef48316d72e713c317aa86a209394f4966496a1c016c45f2259b947ff6abff4e58836b09c728f48cce0261002306ecbb2383a961fafb982f9922046d815f4792ae2505d43080985c7b034923336398ecacd07ac43d90684bc557fb737d10302047c435bb500663064022f0c67fdc7f355ac7f26563ed66bc2c26a284757be47c612f3c906e9e43ff533eb98452483a05f537a76602f671072e8023100a424bb168b79b024ed47524d0687a8e06c916936d9d8fdc004276a023c3ffdfb0dcceee471f94311bf2d29d8d6f1cc420302047c435bb500673065023069dd495cf8fa9d62b1763a63e4f1a6e4f34de58f061a6f409dbc3ed518df0de85aa136bf111daf8bcbee9c9f9f52df46023100dfc7634494c83e4a06285cbf28e33c7e6481e0de1a871425a4f09f4cee59439c6066a257737519325ff79f589ba746850302047c435bb500673065023100ab40bbb81faf63292a962c5e030ed3301eb4eec84312d153b94ce7366297c901f5dc8e914bfd5b9b1179459c57ad241f023036b99353647c3a2653d0c140544d4c8068b786625e938d50ffbed70449759e951540de3ea40832bf5a83c2dc44672aad0302047c435bb500683066023100b68b3709126e8468fdfe4683810d832b2d8493b8a533968b498fcd90bffd82559f0ae8f8600e2abf45107122caa1eb1a023100a56721fc0667ea1514a1b3f098b8637789d507cbc2e081b27a5bb948455eac902af256350fafe66495ecd68ce94f1fd60302047c435bb500683066023100b79df4beaf9b9d6374141ffa9c5c3d91258d622374cdf13771bdf9d5286920b92130cdeac543762d41d6ec6983a3b280023100e0930821d6edd72866373b28928eb2995946c5d6c5b47f5fad56a9277a8df8dd8848e55a6f79cf476ad08a1942a433860302047c435bb500683066023100d24e45006fff3f59e4a24da7366639bce258b9b66e8ddafdccd13fa6a96af27dc09675d817e55bff026c0eefe5bb5a00023100c41741be42eaa7c1d2b9b634cae59e1c2473ef4b794d40672c79b3cb6be9015f760e70a868aaad8dd717547acadd84f50302047c435bb500673065023003bc2d1fb1d2b0a3187a86babd18449e6fa54d01fadcd97bced245595680c4de394eafad33c634d14d4ec699fe08ace0023100d3b7a92ecfbdcf9a55843d5a512215bf0df26ab0b722aa2ea31fbfffdbf86a91b5c990a794f3b91ceb3d0ed325f048660302047c435bb50066306402302b57c46bd568ee72df3e127a7d50db85801995dc53b3c999e691ec32979df78c5cd86567b345454c011d7d3d731cccf502306ef9d16247a2d0e1ab00b222769be481cf8e5dbc0f184fd31ab01ff4416f3ef9485155ca4efafb8be265e851daa88bbb0302047c435bb500683066023100cd12c9f94f87cce8ec21974eee1e252e0867fcadd83eb5b2d5ed6707ed46174323ed08c782975a3ebecd3c0c43f0e30a0231009653e8d8a0a5310ee4c63541e2ada89bedfb4033aad72ea1c259195dfa119c7a137637000f56ffaffdb0158914544b200302047c435bb50067306502300a027688cabf34b1c57c0e544673cd271618ded48c555d88631c47e76511ac5b764626cf8d75e4b311db47d02ec38d82023100bf16b6665a26e33b4d4236dd89abfdc704aa03c57c2682e59f859a3e75852cf076d17659de640489fbf9d146832afd2d0302047c435bb50066306402304da6da76b0da0498516e58f45f17dbfd24392e46707328db15948bbf8c99703f11c7a7267af97ab469eb19130a6983380230743cc23efb585384c2196b38558698fb7778b69c70ffb9e79bf2bdf0d756e0e0f35461f326b4a99345d487217a19c9bb0302047c435bb50067306502303e9b0a1b4f3f92b0b0fc96dd1ea0e636126d196efe0ace5d20f254ca6891cb57a31418e033f9966ee2c9abd78e56d341023100955b13041417f365d185435c8012aff86c1b0c755d913bf3dab8952633741af4c9729df14d842bc31260f343c9a789c40302047c435bb500673065023100c32902eac9dc6ec223f708d847925fb252b699ffe6d78ef88beecbb708e3e5188a3334174db5f4d4b64802f90a7f668902300c38429b2ac9b0f290e5661c02ba09965d02323b3997a9739812eaf71b4ccab69e768514a7fbcdb526c9b8cc6352ec7b0302047c435bb5006830660231009ed4ba8212037df390f5599d312a1c3cf45c77e267d90f7465596a0999298407920f3bde5d62d995114773618c1156b3023100ecf947f3389ab978953444ab82140a33fd0d0aebfa3a348c9da432af69b90809f029356dca1af67b4e65fc92f13ee9fc0302047c435bb500673065023100ec8175c66e561d1fc8050bc6d2b3391db93e681dd49141bd643134ce734675d331d1123b9514ff70cac7c8ca4f4306f302305d244265c195083c0da1429cb2d375e6c59b42a42cd4d4cc81b2ce6860af7266a77ecadf7fe0ebceeb63e3c2633c0e9b0302047c435bb500673065023100ea96b29b9205c06d016ce203f46d1aee8020fab38728f920127897cdf84a333c88d495e62551631eb63387fb684af9c902307affd81749d392020d2d76c5a782978adc19e7ab73081f13f7c5788add8c9cc3e3e7cde0d3d3a23dd9660050f920b1530302047c435bb500683066023100e83e7a6aa8df116ae4eb85e74daf26b3aba30723ac4645bcaa3d06d1719d48e9635592b286e1696eee963814409bdc410231009d083fea48bec89feeeb40887e79e178cc0e355e602c1399aa103e0e5ea88bd41f827a98248b5bcf6451f7bf81d7dd490302047c435bb50066306402305ddcf77fdd11c84bd1c295c834fb3158137fe2a2f152534bca0fd46d8408dccb87bebe844c004a6202038dcfa6a8a82a02304c7738ae03bb1ef3723cfe9169f4fa193f29dbb8b16ae43fee8cfae6e7282bd4ed26f1ebdbc4ab16a041d03cdf2b01eb0302047c435bb5006630640230158d4085e27b77115deab3fcba6e3e1cff170950a9ccda56c1fe2f45330ce5849356945cab18564be1f9f1e9a90886170230261b89a3d108c2f87a5a0fe28cf6c11ba856702817c84354aefc0aa6657764ed2785db6795cff18a9c9cce1a052baaf20302047c435bb500683066023100eb650f0ce90102f0365059cc8548f9897af2b3f913c142fd2368388d1bb89c2570ca37208f8fad15cd261fa4b545edcd023100ca08aaee1491fdb450a60d385805faf6c338a94ef06ceff3c43fc9ffdc30e334f65b182988cfb9ded5df47a586f30ca40302047c435bb50066306402306e4f10ba866f50a437dcefdfa745fa09ecc04dfc1784b91deb201aa88f797bf36636c0e3c1dc693bc8a28f4eb8748d6602302f63eab826f15a95ce4467946040dee3d9916f176cd447ce9ad2cedc52d61471f573d005a4a0de0b70d579fcaf3c9fe90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5e0b49241acaaf3f2f2934e0ccbaa7d6eb1a0cce40db4718e1fd4e620c57fbbab27b862bec84d0d9c326b60aebfbfa4023100eaa9aa2b70b4a4db6c8de3eb12ac6fb99e6180d4cc627352a4ee133c428c4555ce46199a12e05f1239cfe5ce3457e0660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100876e6a54921f392f2f8b490c79f90f37024a28cd3bc02fe5671731755fffc9d95274d6978fe5d1b8bf2b1c2fc95b38f7023100f3b0a84af19a00b671163a0f7dfc85a381b832e96cde8e2d3223533f8b14882484420aaf9ebab6a36c2538877d4db6ec0302047c435bb500673065023100c22162d6638a65970477ba30762c047c1a1f3f9a5ac9e902d30122f02d69be7eeae0082e42a985d34ac89e62b45c164e023033aa41fd3710610990cc3ed18406616a463b75a4b0c376825b48fbb1f98570ce4707a6323f1f20fd4e0dbce384dd07de0302047c435bb50066306402306b3be9f2f34fae04ecc2d81e458e840fa1396000df8c3cd6f64d5eb78a46ce31904eae42641f029d71f9e8974da6b1fa02303f0446f82751f0afb8c581bbf26b1982800f11c8bafa4ac2ee059cad21834166537dc0326342493b8040ee9faae09cc20302047c435bb500683066023100c1a1bf51f93192004da73813452c64b1d12917313dccfad96dc3cb8f7db5d4b6d10ec85a75242cde8891384060f37287023100bb8aeb033355f649c71e9f730e240df9ba2c21c3353652d8a01de9bf18de9caf50d46fa6236e0bddc788aaed19b4b2460302047c435bb500683066023100988d7f43bcb4f2e7133097dbb03c7139a5610529cd8590c9172278239f63a34f3bc86bfbeed4b6c65b1082b486b7f416023100eee2e7b612303e2e311ff2ca8ef100b3e612616303cea9c29de9fd1c572e36d7dc21cf79171f0963667e94d40b6f83d00302047c435bb5006730650231009fb2439ba6eb2f8eec9e8a9eb2f102c352b185d343f4d52f1976bdaa6db99868552e360e0f04c05dee8938babdd4ca7b023073693ca59668361d90ad29da74ec9fa3f4ce4bbcefb3733fae690f70e66d35b4381a35c7fb96bb60b14d0c902bb4500a0302047c435bb500673065023059c4ad49ae5e0fb2fe6f7d13cb66259b98a52a104c19a98e58aa34fc194d08a876ef4b9c0563170b857e6802fba9407d023100b9f4cdd60fa3718a7aac2fc94e63b4658ce264c23e5e01cec295851d684122cd2bec2ed3c215c4c0f5d8a9d22accd1aa0302047c435bb500683066023100b0af326cc1445b1b05980f9da767f2b1a2a3f6d34e009635db9bbb7b8242b01f4a7382e2c5e2cb1094bce3d1385d06be02310084a274f859525173ff1d6b691f04569635fbac456d5dd8136b2472df8de5ceab8f8105db52eb91ee49822377f0098ec20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a3b52d446c1340f0c63190361b533d96d755d784231b0d7dedf0e460cc0965bfa1fdbe0d620845579eb274304a9b79e00231008d7afefd131f64d03c42e03c6793ef73b79ae95426f91a907d0a81ef5aad697c49b3c7a1c22568abed43e976c9650e330302047c435bb50066306402304a7be49bca091f7af0716cb3880d2ece461b020546c36c4dbc524295cb46996956b0a671c4e80aaba9427fe4169c72cf02303caefff613fa9dba1c6df5e88f5236de472b628b6b29c3a8a2f317ec07098b9c9e19012b7238005b1871571e440c64380302047c435bb50067306502306f805fd05a9f92a3dd58ec7ef78697a766bc113f6970e8e3f345de06c45c3343d156e9b681d86b6ed70ef2dd0c7041f5023100dc902d042e0f50d663f4e502992f84782801608e79cfdc940ec21cbed7bf4cfa6fdd06b5b891878443f527497e0b7a6f0302047c435bb500673065023100d0f70b6697cbed27e326be76a158100c61d1cd540cf884d9975838dea73a8a4cafe47d96d3804c81ee99bacd55c5be1a0230266e4b2af17f7d8b658559ad934b26348507eedbd95a29dd4e7aab77b8adfb23d3403b554f733e0d4df89a1fa95505160302047c435bb5006630640230358f0fefbc7ed396e2fe7ea2db89d6bab39fafe89a498a7aed71ffb6ad7c63ad25d5f0abe4b4dd1df0a83e983482a606023056cbbd972b7ff742c2d200a6fc59d6f5746273a2aeab2790bdebd9cf03c16f9efbb2240e2d10ccdd22b716ba0df4d1ac0302047c435bb50067306502303694a0793c94b6e28da4f5d79d8f55f84abb3d8bb52649bc0928b10bf22d3a3735a4b3b1a8214c6e18aa407fdd39f7310231008ef93e281dfb0234ce36f4ec25a7a3ab164cc48445288d9bc08099b0c3368f2e8daa3cb1fbd805fe138c653194e6373b0302047c435bb50067306502310088f922a599ad8a03a209833cbac852653544cabb1bcc7243c8c080dc649ebc7e3593bfddd1e4b676df4abaec5556d5aa02302dfd6cb33a3d86310265d81dee61eeb93135af05313fcf0430500034197d9e790d2c5644bb91e110428c8d3e92b851660302047c435bb500683066023100d753ece1ae649876d432d860e618a0e5be12b06274b69ac7bc75ffd4fa88f2f417da14ed221a4843213116bd9a7f1d22023100f4e5bd57fa7953b43f8899a75cb4a4a8e44f9d48d117c98a3b031fa2b4147553e7503058451876748fbd91e849946d710302047c435bb50068306602310086a2a1de7e4a71896e77231a4564d4cbd30c565a746602af40949d8ceaab94e9daf32f918c9a1d6a8db26285d15b3d170231009a06861bc7f6cb3d02dcc819dc5ca8fbfc5b36b579ae7b202b55643a61a28d8ef5af987cce7635572667e4ec14c53d860302047c435bb50068306602310084ac2887785119eb3c1b8c99829ecfaf619acf2e9244ef8a3740664a7321e2b690ceed6fc6635f12fb2abb635397f13d02310094394b98a2ff82dcca427d84bc579928bca40cb59be0449e2194e7dc79deb7b010c1f1f9fb483615ffb78408e25ee1100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310093869c009d0299ce33cbabf3c88fed4c000441dca8d9791ea26043479b69ed4bba821955e4c214f6a5e9b7de70aee955023100a954ac7682a76545b5cc48cebbb1bd88f8011b2fd3dd5b8ba61561ef3e14888251e7174a28add7956d82add469e668d60302047c435bb500683066023100ae6004295f1c2aae0b2f9565dbb6b09854f08c2a40f11e78c2ff357d18c06cf2a30ed3411140808747ae91a1c8f22f5c023100c98f0e8c0331ceac444a87eaa266a7d5a86b8de9848aba0a135252a72f1384f5579f4e51f4487663870336215772bcb60302047c435bb500673065023100e44faa2fc839c8567f8fa7b24afabf615eed7eef92ea0f19033a9724336ef98619f4b86947850531e18f1a06d2dfbcc0023045aaf8ccac9f12050ece09f3ed695e7a204ebe192b624b4cca832447a91579672f5035136f3bb96abb89513575074c780302047c435bb50066306402307ea0c377cb6883b47baa7d7d4454c7f17d018d4a7360485fe958f61c012865d70212fceb0939bc73c054b875218cb72f0230210b686353ed33a64c65a06365364fc4c21993413f86f0b373d2b064c6fe6d8872a83e9379c878cd419d90536b53baec0302047c435bb500683066023100e0dfe1fc41ca4b339e7cf22d21e9139e68d0e5ed69d20584d70a422375c9d7d046056223ff1d857163226b08308679c802310082a33c1f66095f5101bed15e09bc78a030fe35448163ed336a21b8178768750ac12335f7fc409ba8af6de2c4b296fbb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d24d1df46a4d73c4d8c1db182f7d5c73ee337d87dd943be55a03ac2f264afde489cf758b0355320e245eccad981dc81b02306ff980f41b5afcea39bee1a97d9531ab33cb2b60693d5c29e2a86074c4f0d5a79c79e62163780eccd6a7a556e43695990302047c435bb50067306502301a0312ffc9f577ae6dee5cb247b398f4fe84ebdd669b5c1367851d1accac8178dc528e5301d26c906f7aff11c6129c71023100b8abf13c48a5c2db9b0947b4af2d844d46e929d13f3e078b8e6d715a212f5b30b9455ea8383796bf8c02b3ab997e7f150302047c435bb500683066023100c7033f95c1da4ee0765217ef5d6e7c3702939cd8ea409171930c27da184485f82867c5b9fc88c67e0fb46e76b3744ccb0231009dcfcdb6af41cfdb18d6e2e9f12f0e59feeafa24f36ae130b55a63639501d3d637e2520377ad2c5b45fb4fd937724db10302047c435bb50068306602310089366f6c8582821838482aaf5e51aec6487422c755ab354e70967ca0b058daeb386ee42240103d731f1c3a95eb44876f02310099c07c2c3a5b6e5e83ce5fc9ac76ff669566bdfa63eed7b8d69831a97856f9f814f01062f55a859ecff33412bdc7ea010302047c435bb500663064023001442a4cf809fa6a949269c811416bf7541c7c1028eebcb093e0154c1c890dbe1be18de2a0c43dadf63cfb3abbc75251023007fba480300705b2f57beed27df3488a83b6418ba568508c65e3ea500c259a15a980d896cf8a759e0987e526fd6b87540302047c435bb500683066023100f0ebebd457f6f9b4b74b494b9573e24ff547015f11a03bd0d848a4ed02e6ee0f1983a5baac3a5efe51b80c1b02139685023100a590439aa229d0bd5bce4953b41fbf41e04c28ff7031648a022ee870593a6c1ec44889d45d4f0be234afef451847efd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf940a4d28276cc366114fa6e253489f8596b2d6fb10109c407cef4e1f12f60a7bdbcd5842423adc46de434d46f9343c023045f012b1fe66f1b418fb11ed9df0f0cac66573528c6d19cef5d4411ab4f190d985b87223b5da29fc8fe476ba1fce088e0302047c435bb500673065023100ebc97fe35663bfa1bbe13cbae830e0890d92bfe730df83f1c25110f03ff2e8e48ac34f6e35ef2e24777bbcb94d92a4470230339ae53615958212be7a1db9dcdc9805cdc5143734f3c373ac0b465941d4c6673d7c956e2b1f288059655a732a1cc54a0302047c435bb500673065023071d484d0bfb322c3b588f0ef0ca6aa217bf5287e8249eb0bd2fe61a28c1676eddf014f3b5d6172f9fdb3d192259c40f9023100bb7c5660394ebcfd32300750959e4fb92a717a66cedd4aee42ab3c5a8f3f159416e39a4dc3d53235685586b94d0f90400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9a75f460975795f7132087f7c0ceaf82bb4f3f9afed8f7a5866cde604c766d133918316b8c8602ad496bb128ac0b290023100b99a44af0e7447d95bfdb9bf6eeae7b11e7175187a2c716b95e8607416d5c717e0d5586f12e321440bb2c3ff307d3c180302047c435bb50067306502305affab20d675ec0c7757b905ed783a55f0d520e293f4dbd039c37915ea277a49aa90cbabce0a08df565abfb450a8864d023100e887201a94e0bcc880b36e279ea399e883a33239cc43679fe464f65ac1312518d358c96908d2800ebfcd6d5f377a7aa00302047c435bb500673065023100f1567d170a9fd1ac50868b7aac31bd3e86f240aeddbbafbee3d01805901fccf48ece2316e3da3cf67d16580d3af355fd0230498b709ec18e7d616ef060516340721501800c5db332cba7f2ef2ce99b98893010b6a418ffbda56b39db72b56a920fae0302047c435bb500673065023100bb10051a8af3b8422c79bcdb92fc1f69b5abddd4c991cf8b9c539ad43a18b8dbf3117318edbcd80ec0da3807c81eb3f102301b67c3b83c91560d389ba64e49fee483881878e591ab8a29e6a9ff1a77e7ba59423761cae2f65fb43bcadd177a39c70f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052b6ca4ec29a4b2433c322ba49273f065ad3079cffaf1a7fd4b5202dbef0ef8dc8491395747514811ddeabdbc6577cbf0230677d8b9842f1d3bc1024e7bc4f9f96668a320287eaaaab712f5990ef99ace120538f2693dc2db8c786e18bbc055fdd390302047c435bb500673065023100f82cbf92b76d439414609618997577f9c6dc9d70d1631215d811e20bd5c76433052d88a3fec6beccab2c6575045d6013023029aaa9a576b74154faa40d2ded081ea6d6d04bcd4a33297af03f077e98497213ab4415466219ea1d24075eddf484dc940302047c435bb50066306402306d71a9ee8e491868721ec037dbf7d31f94d53a0e43b323b71b9cf25737d7cc9382909c19a492e33ec763d5aa9b9b63790230286c11d9f376422cdede912873397d5c94ba7b915c9f9adee6852bf8f1af48520fbce067abf4ed0fd4a2ff81d19522760302047c435bb50067306502305aa1651519584300157137b8353ac66470d8b3611a09d92e5f1befd14bddead448c30b38f8ae8096ad6ecb0b72aedfab023100ecf0a747a5de1f0766ece9d3643b29f5b22f5e2d637f4a9bd0f415bc051b96b14d8ee2bdb63317e3bf4e2ea3caba780a0302047c435bb50067306502304d70fa6025ddadf6f444baf3bce2af771113f590b23d113ecd2eeda6685d6e100f4d5dd5a1f639cf2ece038551f3fbaf023100c9fe8bed657216687e610be93ef917a392fc1bfd15138d84f0edf2323907791129f6c0a382378bdc7acb71f392bcab5d0302047c435bb500673065023100a20930c9108da15e5b6cac4415a8f323ee24f2d54f2d7a19e343f7822c4585269e2741fe9e546f411d2c7b25162e183002307c4f949588b295589c94c1eb03276f46aa170a6e5ce25bae6f938253bc659abd717c04ec45815d34a81c1b63341142e60302047c435bb500663064023008a42d9acc16c206d7ab2465b2b64e5118ed89f24541bcc4cad35294bfab33bd11c4b1b5d527900801929fee1636dc5302306d5c60f21e3f9f87d37ee303616cbd69e7b03032a67da4c86a6c6ba15362792f1ad233d80d2ab0ff994e3aab299649dc0302047c435bb50066306402301840baad6e823c7b4df43f58fe8b614d224bf3f37940ac53367a01d18a7cc0dc528df2f5f7416b5106a86013f83b963d02305a5a694c6f71f3fd1d9310d4841605a426ea641346b9fc5c896eb6e69f2bf24339753787b1c5fdbab3416e48cbe842e40302047c435bb500673065023012b5e2b618e04c793ea3d6cbd91f8ce5e94624b4625fd8202699059c8a4fe8edf2575eded84709ab29c08517da3a1c610231009c0affd9de6b3c00722e7cf99f98451c284c3c7b9a898cabb585f5cb6a041a882ff4635258df45faa108f3a07be5ef700302047c435bb500673065023100ec3cf437ae9290e09065ca0d387fecc7aeabea05e740d888f9f5f75150170c46c8d843c4922f465b7d8ae6b0e5db9af80230140dd9cdcaf9f673a28999f75a60c201aec100d05db8973067d8b1bf27b7983d4b149db23c01e865bdcc67f3f88d59540302047c435bb50066306402306bde8ba0ecb1be6b0d8c888b6f8e10e7b71ecadf88a162481cbd12bdb04265ad63484c1688d4b3bb1daf1a2a3f35778902307381ae5f9a7f39e67a424513e562873dc511abb0d819cae217fd4c45339aed5b1be7f18317ba7b062b0013bbb075ed6b0302047c435bb500673065023100a7152fccbbdb63133d9ab49e655be914f6da2c7ceb980421c2494148be30fe60560a0629141d87ac2c6ce95ca563794c02304d766ff898e908d543fb98798419d7263be0ad93b7cd6e087d7fea2ea7ad03002341a66c22f7eefdc9d886b94f2020ad0302047c435bb500683066023100dd588543290d984d74133d124d5686220068910e9af4492072c57103b622898905119e338e60daeb211f0cbfd7909476023100f9eb294e2ebddce13f4fd97139a9685cb3233d2e80a628992f4a1637638229d024c8e2dc279858587e8d1781898e33910302047c435bb50067306502306eef140f9db298e7f3853e5ee7845e88b8ecbc21a53d0f8fd1f954c1ee07a465790a9d77c124284beaded562331885fc023100954f3dd3083daca036e7d4af38f5de7d4cc30c221ff8f49221353bf641ba4a8fbdf16d3ca8ebde8561fd0e1a53c7e3470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4152aec53cceb39f15e8eac626543ea046ac5fdf30be086c1a6f9146d05bd80a328bc3289e761ea33ac8eb0cdb0f0d202302495092c6a9f522bd16dcf51fc44aeacf1fd5ba9f4ed3153d65f38fc0f15d0b001111029a8b0b806d7ed5d9ec73c2a4d0302047c435bb5006730650230265363cf4d1ebbaa852d017ead934ac7e8c6cc34bcb96fa52e9f7451c03db268b9c4ea30506ee75bb947049e13bf473c023100ae5f229ce4635bf04bf17ffb246e01030291307d98213526bf701ba872cdf3efd1ba92151f72cebd08adf9497c29afc90302047c435bb500683066023100c0d44f644b916d19b1d364f3847ba9094274829ba920bf4df2beb1be2e9f86c272c818596e18c17277f49220218e01f1023100c0e6d658f51ff059fa766a9f203527903bd7bd0cca4dd647a129fa3b1094ceabf7ac200a8785f11c868c4d658b1e69cc0302047c435bb500663064023001c9bb6ab62c8462173e3ea522bd6e238d124aa752857a7eaef54fd1c30eaa9baeaf0b3b4a9deae0801f4636c8bd5d6e02303240e7d447061f16fbf9c2db2f3cc682cd934f7888b81ec49dbff5ecfbcc1dcd8f01871e234e8ff7ebaffbe1325e06730302047c435bb5006730650231009d00006950f6f629334c746e9bf3f41d581037b43a2a70f90935961fb1f613bb7cc86f88463ae7415a9ff1c544a351cb023034d73e2f04f85e40d6eceedd1c99e4f044e19c8cd8c1c5fdbf1cd895a3cfb51db817e861388c11b30351afe97a9546880302047c435bb500673065023100f49310587e29090aa8a8d2f96f6fd494ffa97ca93770bf7cc0da5fe52c7091bba04c092ee8d1b75011f0bc3d3e598f8402302abdb94dde00c661178774cd86154d6d451af6c70d45e80741a7370c40c22c93046cdafbad54f1b5912b7f8bca1245280302047c435bb50068306602310089e555d1cda4a7280df8922f0570a044e5680bae9b63ab60d19ae768aaf4f0629a93d5b779210d4a44fb4779694e841d023100c967cb6fda193f3c7f5d476b338219a5548d48842288e7884fc41f6fa2d4a424376580a12b036524b5bd980f99a56da20302047c435bb500673065023052bddb09fb085012e7a4d55f9512d5eb6d4746dd2a0e03b9b76df3b27d468a1c7a0d4930be09ba51be326cf51b4acaf1023100e0c09f4d5607407e4e204b3899792c76b2f1dc7de00ef9785fb05235a4562617f3f434e2d4f5bcc27b77875a0b11fb560302047c435bb500683066023100e3a1794d86b9efaabfb982c4a3e6d1c644ad6bdd4a39d07dd75e3aa2ffc8a4decf0eb224f71ed8a64a5c51bcda659253023100e4354d6af471f85e26b2755aa9bdc4ed173e88ed2fdd549ea871d2634253a32a8bbf1011bc4d0f2cde3bc27c84a843e20302047c435bb500673065023100f7e57ecf76df2f284627fb6ae55fa90c235a19afd9132cae37f352c9c3ca2baf9d57f854b2e90bd16bbf7a11c50d56f4023008d2bde126cf4bbe08ea51a67ed912015c15426028df28e0fa956cc3ba7d8bc519477e5e25b5ae456f0eca91bfefcc630302047c435bb5006830660231008a2d29520209434ac859cf4ab3be3fda21e8ef641a0c9fbcc31d6590b545c77fbea5665e0570a7b4ebd9a090d07b7f3b023100c5e770f137fbe68fedd9a9648a59e33473cc0e654f6ff7573d6cf8a6f29b4e20596720fca887c205f6ec5f3dd22c12d80302047c435bb50066306402303c5f48c56deffda6a325be0e59f6bb8247370c57f02c95fbda1a9dbb891aed011fcd9b09ccdb1c17ea333caa01d3c8c502303d8fefe37c154a3350f3c07c07e6852894568dc28129281ae83051c0856053e5dcb79963fc624808b0fc58564affff620302047c435bb50066306402307da93f2df4eca91b184cff11d3594ab6c5bedbd2182915012f6adbf487f5f114c06cf42cb260e85edc7daf25d32458b7023014a00c19c3d644d1e41d479b18bb6535b205891469ee3efb0de4b6bc050419dc0446d7f4b37e5d0d1e907164c93678c70302047c435bb500683066023100a2d2f28cb2a22f2f3fa6bf293c73228c53f190190010d0e51d3a3e32c2f90db0f1e33012366654b38f28989adedb283c023100bc6b912b83f16b4751f101861cb1c572e7410d615bc2ce5e69496015c82f8bf9f3c112b3b2dfe46190942c9812e0706b0302047c435bb500683066023100e1a82cfed9a31eead4fa9918886066ef3ace073c508bae9bc6afd4bcd25de1cb36c27fb19631fa90a5c4043db1516c1e023100f87793a6b61cae85e7e937ff969c0207de870465b665f4286320904fa2c46eae94a7664bad3e34360c0d9272802d33f90302047c435bb500663064023026ab411d726601ce1e4f76d939940bebd7ce7577a1c095bcb767097b93a00e04a914f591c3ca99052c73082274fcfaea0230634f4fd1bb186918490cc8c53538850fce9ab1e45c4acd7d4955e8dca76d02bc4dcb5aa552375035954a195c5b49ea200302047c435bb50066306402306ca1951fc7bb005eaa74910e529e8cc7226a45098f5a8a27d8255104a76c379c178371b0b7e312dc94e4c4f330291c3e02300548cd112f93743e832af4da86b1305be04266f4b8dbffc29da40dd68397ecfba65c9b7ef4696e1bd12c906e91feef170302047c435bb500683066023100d1d5dc6e979fc79983d4f3cd1089d70882cd6a8762407f2e16483901d32f7c640b1125c652508f9dbf311f6605bb5571023100916e68b1b813af174310b9e5ba7aaaf51bcad0ca101696e34a89b47827bf80ac2bc6c6629bbcc66a3296d9282154f13f0302047c435bb500663064023032ecaa90c1d54c730d22dc4411f705d118bddfa546f123307c2f5c24a5acca1d86e429d2f83bc5c870455edd4f85a317023026a41cc6f321fa427300f9ba4b6f915d44b2a8bc0889cc7dcd5c306012b21beb70fb18e3f6bf4b798f1743d8b82721130302047c435bb5006730650230153dd53c62bff3aa79bb2dd839561d8ad384b92871452ed52d65fea984010724b271933f1a1ab68f225e46b9b48de1670231009904877fd2a17cfd45c25e5eb436f7b388df45d31076c2e395c0199ec6dca3d696cadeb1986de7430ddfada6d6aa0aa30302047c435bb500683066023100fb03322e474f74636dc8be83e613a148aae6fe6905da973bea974f46693db57c5c258864cc6db13fd9ff0731ffd047f2023100e8b6c5d40dff705ecda6565927df7a99f3046453a081207e159063c6d7a9f1615b706176f5c273b862044eea1dff26a00302047c435bb500663064023036b39294fab639e9f30848737b7575dd7ff4f78fd0795e3ea74d4d9d4778b7a1320465dd8f82a6325d35bacbfc8f289002301bb3d246e4595f9729ec740caebad13512b7f08ebd75b33834ecb6d22e38a9da2d275721c8542d7ca2dffb5d220a25170302047c435bb500683066023100a754c494425da18f66d87eb3a3e3fbfd3232d38bd8b7b925b2c3aa4b184de6f28d6bc189935a35108f9b81ae67190b2b023100f604f08d9c4314f7a8cf3da437a37e6128c97cb797d6dd67862b5f68cb34d0aa135533557753ff0d35b9aa73675c143f0302047c435bb500673065023100aa71d97a56484f4b9c57d82f4f845ef6c0b767e93ec5141f65223f7882f15ddc18c21e326d6eba094971e110ee12bcd30230735205b3ac4521d7f0a31e35c8542db5c5b9810851ea07ab9f4607c6a8a3dc78c95c0132a0c62d8a2ff7b00441749d150302047c435bb50067306502306b2b304b1b045d7c377b602b554236e1a51903f11aec666f342f89a5e209789ba5146ecb5dcb546fc142368241987f1e023100fd56da4ce95787492e01b70846869d0807e3f57bc65a766077c82ba026d77f8b0820bc4abf9f3bd3d93d1f5ff609b0cc0302047c435bb500673065023005b277b564405f21ff4c1c464f196431b56f7dd9c98c4b67514bb5237ea7fc7c5f002a188f9554fecf6471ec3dc00bdc023100f9b6f2c03573dcecbfe2f330b004d2c0524596f4d54e323d084b8d2f4395850b2fb4ec5a6bffb207f7cd8d9c15bc689f0302047c435bb50066306402302b0a104d2d50f54bc551142aab8cb72ddf62a5da6384bd69480fe88e38d2054094697a373a33ab353d7e5c1e9d78f32c02304beffdcbfee11b83efa633c41b24e2772561b4e2dc3ac4646fd044adddc5420a5997741e39bea4df0d8965977dc5f7240302047c435bb500663064023062ff7d09c9bf323ae70c34210be9a25059b3d11d8a0e887657f1644dadcd6a4edce4e7ffbeef6102d85e2fd2a6a873300230067d4bea3358513315c5e72c13e10b7aaef4ced25650401db2aba1e060560eff6ac1cd6a8839a6cadcb156c0ca7226a00302047c435bb500673065023100fadc37e4de9f632fb38539dd55ec000808fbf225d5b3fe2c9374023b5b0a6aa94239ab7c1ef32f0462b275f96506fa9502300c31ba2fdc4449b0da59ce85ec402e6a2d9c01e2b239dde4b8625608d313a59b305f955b33717b62fc8692ce5fc712880302047c435bb500673065023100c04bb8ca866f5208a5dff1268bbe9953221a727c488b4e517697e751492ed0f14a4bda58df1fc55f9fd0a8129cb73f6502300ccd5caf01bd18084a2e4b3314d1183274895a11fb708b95aed97c57bad3114f19fa04040cad4f6e4c79523395e390990302047c435bb500673065023006b980f239d564ac5bfb92e6824e3bf4a74b4c23947002e7fa9dbd16fe7ff7fcb0ab46c7958922d47ed1aba128a568910231008f10a428b1480260110f6ad9d39104c3ebcc31391e498f5611b5ccdd167216c0c851a38b5da3c357048d3f6bd5d7a6790302047c435bb500663064023001ccbba5266cf70525f2182ed909889dd02b584be7ddc172f99f3c872b0d5f1d90a7eaf410d81f9277d56a0c78f669e90230526a494e8369259d5c3a6795ffff6872ba172f6a8dbba0b881d25ab689e788c7047d34c6b37cf0ec48d3c652c369c0b40302047c435bb50067306502304b58361cfc4e1372738dd44376578b556dd53391ebe47213efb485e4230580bf4f6d77dce3726f1670ad4ec12e2d9c80023100cc60e3906637655573c8b1c11ae9891155caf8025065618ce7b385d9bfa2a1bf1856f1cfc549ff330b6f1b8aff2fba9f0302047c435bb5006730650230440969d2cfb1eb957b2fe10eba2c5e909cc6e340d234a60a2564e079b30d04fb8b0269f94bd45b26c5eaf326e3587fd0023100e31543f48f84e8290d39bb0451a450ca5d3f978ddc5549b2c92dfd8ee62dc4640220ddfa9834eeb6966209a4055bce5d0302047c435bb500683066023100aad3c70cf55a16c18c64acacbfb6d3500ffcb123ba6c095f8d720fc7078e94b279124e468f85f9149dbcb02fc2e12c8d023100b381b08733ef28de1d7b8ec05eef6e74045797360ff91f368aee97dcbf49b0e8443d79651b055150905225f9fa1023800302047c435bb50067306502300735963daedaeeec01342a182013198d9ac57a1bb7da3258ad92fb831f559498b805daa3f84147c3efad83e47ccab56a0231009db050bf75bba1662f17a7e58f0b2e701a59d7e01ffc8e56722ffa23e08e1b51b02e4f5c0dc599eb14e7d82e7a788c3a0302047c435bb500673065023100e8d23ed174adaa96000d0f70acf3e7b04b766e8c9abf74934f3af14759e4903e8a1bce46de334f80b6eaf86ad18671ed02307612b158f5391342692e6d2808c214757b2e53a716f2c0a567949f7079262a5dd92a47a346efc63b54cc42914aab99dc0302047c435bb500673065023100b2da0cb097f9f59db22d7ffc2773f739aea1080613b3e5baadf8770379f60ef7b19740bcf1ea2f9a73dafaa933e5bdf2023048cf3b9c78b4af68248cb12df0c73c698e973c85bf9790dfe6149e4c1696a1c2f038180a9377363ffc1b4e50ac04443d0302047c435bb500663064023075ef55fe3cac9dd57949599ddd10900864f7c6dced620b450ef0242ee9f44f688fede501cb99ddc6e52848919018af360230332cd6cd3a8e52b2415e490b91cc353eb0fc157e3dc097a26f8403fdf0b34a414cb9c3ee71add3fa5fe09e88d611c3630302047c435bb50066306402300c92b03751238fb300788f30f38535f143682d6cd619246cf9dedb6061fbe1035afdfc5a2feb1dde3726a179c5fdc3fe02304dd8ceb8e6d1677fea17ac2600030f07e4e4538ba42b4bf5983d78907364a42615af65cfefc65ed3fdbd2ceae46f0c570302047c435bb500673065023100e741935aac859e1a05318121617cf6e92d5714f3383150bb84990922445128990f1eb4b8fa760ce64b09a0d33fb2988002307a021046708490afa3f4edb68608f38d5311996fc0e70965d2b1c035a05255a515e1276767da3b186ecd6a6ef9be8e4d0302047c435bb500683066023100a537d8f8c343133daa4375eb45568505d883d8cd569d320c8237436a767a5b9166346b3bb719eff9e645a5e07e3bcfd9023100d42073ac55d1c16dfe2ee58db050d8b23a773041f0ab5752502a85689c561215424cb070f42e3490274f043e0702f81f0302047c435bb50067306502304d3081a5dbf1cb9f6068d94114d00e9a0259128c16ceaf509e37a35505cd82174b35d810b411a2d4c26c001387e0d239023100d31555fec441c949b6eaaca97147070acfaf0785d9c145b6819695cc3291cafe3c0a6f2700f34ad9f2d07cee5766c6fe0302047c435bb5006830660231008a7bbe5d77a95c6e95e28b19eeabeb649a76a9847d704e6fec11c1a44a0a2b67868e3981523692d854df3d4d71df7bca0231008d4ac79811fe0275ba7f2501444706b6d0d2114b9bcf2a90b87af24d3089960f9e0a10f17fa73a367e643b628ccf60f80302047c435bb5006730650230596b0b54d2e0844db3b8641e67c935c94b617fa8dbdd04f096774fd851a61c483b5c35c262510d763ac5ea538993e9ba0231008c58e66598d71f093dfec625a126da589d030a645cbfd6399742b6b3b84984e8c270ff37ac49fe67c3b1d7f17a0bb1c60302047c435bb500673065023100fb50b70ea50a6a231579c1b46bdd0f34655e345d19d0e4dea4d208509fa3917cefeb4917ebd243f10f6b4ea53b9d844f023045419b2b0715d92e7e9daaf8435edb5398c5a4dfb9fc35ddfbf09056eb69149e5b843cd8fc235e84fb751b6d6562b31c0302047c435bb50067306502305ef86fc498fde8286c47d7f31a1a5656d8db3dca427883629dffd4723db7a72268299cc95e47ecd8d5c961c1ef64362a023100a1b62076c895e13bb857ecaa01adde47c40c9ad64461fa0f20c48ada49dad1b33dd36c703a12c5c8bb47e341d0ef7e5a0302047c435bb5006730650231008f4412d54159b39c8e625b2b0fb543ffaaa5ac0f7c57b75a3db3887271b0f8ac4e41fc406fcebca50e484d3a09f491e80230021d751a2fefedd96938f861a5bdd87882e5e9a4586c710a17d18379424a9aca3cdf8e0e9c69b09e5302febf3c21d9f00302047c435bb50067306502300f58ff91918333f2e0f018e70ba53b69b81fd81bb4f89e73f4ba2437e8474f2bc88c1bfcb5ecb289ae135e9730e4f3c502310080c1b31f4ff21bee3337bf077700c7671a64bbe11ca063568516affc64e3fa85a7cebf32c4b571c7ec2f8dd43ea9ae900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064eab47f90cc0b8681264798a8a45cd9371d2bf4747b2ff94b77e2fb734817d91978fe91b105c4098321ea1a77f5025c02310093c4feacecf710858ae1a2e2def475f3d0b4432ae438c7ba50ca6ac524feff604235a955a938f89be188568e4a2b87960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bace8073a410b84028238cbb92491e817e0d5775dbdb52055a02a1f0be52c4834ae317f8e53ab7cd5b843fa0ef8f317a02304eae6a9f5d033b010230ed5e10141c14496ef181d13f2aa8a535d76c56321217bae3471275b11f1fa98d6b4b5839ee760302047c435bb500673065023100d10e9d78c18a8327729406f07f891c78475cd8fad6284373ca0fb001a040067063fe3e71d41394d152819a562296e47e02303af0a2eaa86a30a6635166f06b1dfa147485bf3540e759d42ddd7076f3b2b86d6e0d3b93005b244c04ab51c5670344ce0302047c435bb5006730650230127f333939cff7180f7e1953710093e3adc6a03b1abe713da011d9995a6de2ce29cee669294f21591f53bc80c85cc237023100a3d681e3b9bfce2ef2c123e0121593e470b7586bf782fa134c2664195f588eb00cef9bb8231a10348af99728d71341800302047c435bb5006630640230031d93b47b6e69fb13492d9d8c732b7c2846ded90542bd5677442b4baee719329743180552b47546f29c225b8f70068c02300865fb7b30cc2af99a4eefa91d28ead8231cd8cd9dbdbec9f59922770a6e92581d538719aea4815ebf38625c66fbdd010302047c435bb50067306502301922dea27693a99ac904dcfffe60b4e2ed5587c9bc21fa363d23e2e058dbda638e67b9a8d683a988c937b90ae146d010023100885cb322814c79f04aa9827601afcdee0f82d653644ccc0b6f7434969381a222dfc76913020b6b6d97b0a5a3c417fa3f0302047c435bb50067306502310095d637bd2b95fc4521b5a47020b8896def6838266f83ab078e0de407e30f762c8e657c2e10ae2f9bd5d92af6be8a133c023008e75a479f71158ccf96f8f9b0410d8c931e63773486d5c8cadb08820796475d9bcb990d54425478e65f5c18dd25f9c60302047c435bb50067306502306d4ecc7cb01ad0578e4891c65e16e0410fe30cc696ecbb3393db3660815bfe9cd9dc1318b72f8d8092f8b40161b9291502310089cea75e0a01623faeeeef5f54d014a495197b80fa4b9daf4b339359e0cd713d6e8e6fc22bed0246ab3cf37024e0a9990302047c435bb500663064023010089d8307e576244985a0993be704d8697157a2007fdaf098d85fb4a1633d413abc79d875578554756f91d1ebada72d0230188a3704f3bc37f792f823b733af680856a7a10c6e4989a6a7924308d2ed152ba99d15eddee74f63e78271b547363dc50302047c435bb50067306502310097dff96ae4c1d35dd147b50cf5bccf39c7d111863455ef631009c80412a98c10b3b85608ddffd66997babbb13bf8f1ff023042a30fa6dc65ee9e70881be922be8629696de9d9afede6b12ae8d98da9398bf11b2911128bb63ff39115e28cdea84cf50302047c435bb500683066023100e0d2456dfca9d9a55966ee2871a4f6e55bb488e16c5d47328e31d3c587de29ed24934a293e6cf2bff933d4ccd7c7eeeb023100f12b6eaadf82a3a5fc4cb92318a5c019090277a52ac25f4b0e547e409b0e35e789bb57a3b30798cfa7954e0dde6436770302047c435bb5006730650230093d571a3d86b2db4aa9ab01719922115088f7b7e4ea259f31f0c882a1bda1198938923d3f1d4e7c2f2a93a347f99bf8023100f8867b17fe2b51665984fff1fb85c25e66a0dd00a40e2fd860a56f514e4e31cbc4c9f239a6b4c143dcebbf7b1c100cd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100deb3b5213dbfaca8e899c099c414dff4821eaf2d3ee57709705eb5d636f4f9359b5f4ce9e461c28df8d54ad2912c9ec60230481c3bc276b43b3cd78d1c2fdedf1a3c3d143b50807b2f61bda7adabcb0732ba4b58d28c2f7a2429841ce0cc0fe3efac0302047c435bb500683066023100ee716bc6e602481251aca9d7e8b50a0e0c0526eec63b14870366653b54932280afe58c4c37443ddb1f6a71769f531926023100b92319e37e0cd5f2b26c2564608d699e3ea883f6c9d4302e25897473ca609c2d88436c3029004f8f8cb7947240a8e58c0302047c435bb50066306402307ad778c9bd4db3defed01041bc2711ab4589880987ea0c3168879d4495f4c129933784883cf78d874ac6fbf1bc1746230230259b104bc21b36b05eda8fb8ab6a5e63605a69a38fb8c188e8430aad0c8d1bc7e0a138cd3bba644997eff390ce254b700302047c435bb5006730650231009d770eab6ca7aa1d3c395e2fb66ccf8ca20f7a9cdc21f489680bc96e4aa5c5d610f75c3d0393299139d2771fdcbf8ede023071fde921f5d5bd8ad95f7e67f7996e1736423b4721cbd687b0403b3cd2fccc6b07845165d1b257f3122c5373c7c3cc390302047c435bb500683066023100ade4e8a569a90f190cc0af9d0b9c28dad399f3cbe80d5c36b493459bfc18b7bbc5e7181750668aec22551468947814e0023100f2a3a7a23abc76ff57bf45deb88aab5eb2a65ebbb70c7d574fd1b1d82d0ea60fe7691b481b51f633f1d646f2819a2d2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015c02a3cd7fc700026a6836b9fc00300538d1bfb6455fe0adf27cdbb0d023bb6336ab160bfe39d418c54ef4e04548ee9023100c7f7caba3097b17714f68840ddebef8f62bd54f2455efe72adb4ead3deceddd3cc9b7c313c3ab51b49df0444951d791b0302047c435bb500683066023100adc93d85531b50adab94f39503c925e159a50066023a8be676adda8d300568ef57f22d167d9fc445d9145e6ddb102d6d023100b97d9456f4b811714a6643a7944b4c53ea5112e5731a51b8ac451ffbdd69fbb79f31974bed1b8c3c3a1b2bc86ac503830302047c435bb50067306502310083b278d5c14e343a95b9cb31565428727b1c6aced06816f3bc201d024f6fe9e70766b4689a538273338ac3d5912af9b1023040e88744d074115b0d8397253a8e8bbdd594235b9ff7ec76d4b2c471f6049e93a531bb069875584dabfade7a416b02a20302047c435bb500663064023047e2c29099afc2d3ef58833dbd28d2922ff6bc5e92d8f06f08d51afd81eeea5d1e23e08fe15896918077a05c2196d6d602307703314a0b8746bde673e442b8067fb0de92eed4daa0b3417e65a4dfc7953c22087946a96fa7712c250b7998f0f18f760302047c435bb5006630640230716e5598d88e1038b2712627ff194dcfa9867e1886d7c9bbbe28144ac844bc66a5c712c564b040216a4dd15e7f657a5002302c3b0cb1b9e15f4ef38c2852c562bc4ff9456cdd5bb4a2a4c7685fa6bddc170adf37364885613898eb9423ed98a5cce90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307ddb81bb3d0716e2a641252677791489301e4f2e8d57a7d682ab9feb4edd71f9753b57694e9374830a35158efe0f0ff6023070570b79640900d346f297b3ccb5ae97003b8752f20de08eca018e36c1b3fa5a946f65702980b5ff4c56b434b7019c200302047c435bb500673065023046a70af1e4f837b1f3a2bc5e0f9f9886deab37509b1deb8639e292428bd3f2013c639029a29f4df4f0ca5934db41c4c4023100b9d1050d47bb64ae4a6948102c2424dfe6fc28bf85e75c11616506e89b9ec4f095894c98b93098a6c4dce5595ba08fd70302047c435bb500683066023100fe044bec7fcd027cbc1482d3da705309e541a18eb113121fdd93f02ddf4568b9786afbb9334a465a8723e6e778405d3f023100ceb28d0e43c4289a3f60337eeb8b6df333ad488aa6b4a81704d56d06adca3436323b38c6ee25dbaf4aea82c5001933c80302047c435bb50066306402301e97110bab5960738ad2d74c2399bbbab57026bafff89fe2fb5c5762c7e5803b89f3d970ef0849d245480555a6df070a0230276c29ae3879b65826f6051e7e15a94c76b226daddbd74aabee2e8e4f35d74dd21d16c90c2a7ae1fab1d738458e9567d0302047c435bb500683066023100d6ac091c60f1581d340f6af1f23658ff884e06285a4808a7a098c6ac37ed37218a555c42bc9f147a486cf9841c6e4ae4023100d2aaf68734be7d4fe5f08b33d2e890cc7a5fcb5bd637a08ae2f5ec218c7784fb855ea2f50dbcac4b8ade006dc32a26f80302047c435bb50067306502304efcef93fe85c539e7a484b1bd1ac31ca7d68033e9e6995c264fd0aa50c7a072340ee9ef5696092e873bae8d10f6a1b6023100ba9761d238dbba74775eef545f0fd8ecdafd89fc23878ed695d4c1ef0764b91e6e46283bf3214236c8b9db2c94fb236c0302047c435bb50066306402303cc87f742e542ea678e117d5b48bff8f8fccde02248b31d528f697fec5374238460c6194ee481e6170687346e525f776023069c4d6c928544e50ced9ec7d2047b6c2f77b1c5e8526d1d49557b33f5384f1156ac6695746056352526b569e6fad18aa0302047c435bb50067306502310099c7bc2bba3285a12abe81edc69a411c8d86ec66ac0b65bf2ed59062334f9b80ecaf6382124c2410f64d331936dc2b9502300be8337a8cb30e850dc406fcf1ddbc4531ac458a80df14173a2737e9befd3e1a099c1cf948648a5d1f6c632962c84f070302047c435bb500683066023100a76f431e4b75d9c3190efd93e2a1dcdc10d04f5ea7924e8ed951d53ac8e0ac0fd7895cbc7bfc52b45a419f50deaa2154023100e161b4e2167088cff6d7a8a33fa71814abec854a26d7117c20e02d7a9e0923d807eebf82df39763e0bc09dff05ca73600302047c435bb50066306402301841161ec3871d530a783f13e170db8437e37b5ad01597d5871aac34bda18240b5446fda6994b18aaa96df82d4e2bf4902303675fb6d48f4fd49824b1380f6959a8e2fdd1586a25f9881168db970c5e960d4ca647e38d12871de631476e90999784c0302047c435bb50067306502310084bb8d6d2874abfbc4c60858437a4a0f69ee5a26518108cadceea677c4abd378b2ada0b0854698ba9153f5c8dae2343a02301ab99313cea48c97b44a4546a88ce02354477d1a163dfd19250fae42d539168b9d49a53480f07d1bda187edf59eb99080302047c435bb50066306402302f91aa17d59234bf1fcd19f12707f1a5924334314552a43f0268f2498bc4917173fbd9b53bcc56e2f52d3c0b00228749023036e426f22e16d8eb7686c25d3568bb1492770a58b1eb5a9c0142a4389694b763aea9205710bdf73c7acf9444025dee180302047c435bb500673065023100916dc3a7dc6c69ff51e561ebba7678c8c16286b63296d3a9bd2ed788718c5e0f7c07e1c14bdf34e7c235d0446f09cbbc02305643981a62e2cc7a75efa852dd3e3c0b05f9806c1dc8db582a5e7a168106c6432e235b00e8f301ebbcdc09967c372d310302047c435bb500683066023100db5bd519f8b97b253cc732df5f271e4509af84e2f62b60056ef4fbb61ee1c54705f203bec95a77e9b29cea150ce2d61a023100ca2d976a7b460103e58870b1dcbbd255b88509e3022c17d8e641ba4b0bdf505e1bcd8a7d2e204726359e6b140bf286370302047c435bb5006730650230373623b2c2789d95831a8b0e5c68d5e39aae8e3532966986a8f0b56d1d41bb298816681adefb641f501f4bf882ae80d3023100bed713a2b345db2dc641dbb7cf3301087cb8ab0db4ff617580dca395eb3aba1addfdd2ed2ec5756b27468f191bfa5e9e0302047c435bb50066306402300cad8acec9bfcc7f3ff0bc0f7fcaa9b4a5b5ca45586540bf3a84d548e720f0d1985dc56ba557681691a88d598159951c02307e54d09615baf4c8eb1bbe03d596456a1b69c38ca5ec9c247c43efba698a5f2114844a781c3000d5668fadd28df194f00302047c435bb500673065023100b8cb875005b9101e24d1384da7dc299a5dd222b655f31bd6c84d1360c5e1f97d414b5cb168c1428e03d0a7a021a5e112023052451a8eecb731e94157c2cb6f21df7e911c1f20e05d66843b88be46da3486856863fadb3a1c20907a164545dd1442440302047c435bb50067306502305f80dc9362b8e9dd94763324b0d91ee1ec2e6c5b219982115c52be8cd0abd1371e44bb01b62c0b1f07b762acba9112280231008edae220575d0ef406d4649f3a4874d9b40bf8ba785c2f16a16840b42f91a3f9d19ac9bd68d5b964f3388177f23430350302047c435bb500683066023100c08b0f8bf56654b0200032dd69a8479862ac3f709bf5218431e5f7b09e65d3a9694e5814ca9aad899f91b38045678832023100df3bf54b6bae822d3f5a5d19c26ec49246c4e34353dc6b5a0fc1c818bf0635584e9318821e3b97ec9699a3e1f939b8990302047c435bb500663064023052d4364258a663c9586c9c73cd7fa468d71364e5c3fc28852ce69646ee8f5dc46c7f3010fdca170204a048f8cd7c7d1c02301de1ef55630ef68a1aa3e08eefa641990160049c6fecd9edcebec9341e9667b3830248b749504e98f74eec67df89d2c40302047c435bb500683066023100b5f0a84667140ceecbbb3004a5e805b253ab802b01645ef51a9814717277c7ee7fdd36c3d38a5b0dd7f6582d3bb33ccd023100fff2001b8dc9cd3ea78babcbd83a75517496c4096a125985b322c08ed9d52090479e58c4e5482ae0f233fc24548b10040302047c435bb5006730650230202872a3973bb7be98bb0e06365984a827e75796f532538f42f3126c7505c8e12af2e953b7213d4f0d9cdbe64a08ffff023100cd1ab5f645c2441b06f2ad48f94d7690333bbf2103085400480212843c755b07b10214235d9060aeb393aba6cfa0a2c10302047c435bb50066306402304fdf170fa7cb8b4fb074d53fcbc1afe434c6b19df08930f33cae150f8f536cb83502b988b2a2ff6a35dcf2fd74f6b44f02306f5b9db2ea80165f6ed0dcd5c64af275da98087e8170900fffe322c0716ad534fffc3002c333c8984b02cf9fbfc769f90302047c435bb500673065023072eaf2ca8761ece4269fdadfc1e753dc5749f28f0ff3f83ea7ecee178addd0ac532ec9d48c940644aded105decefbcb4023100a5f3ab4d9c2c4226f357c4e71338f193f101b433cf4aa507c0dbe842cc1e038238d94f9b8ce5a1e0a06746a3e2b5c1370302047c435bb500663064023046a4de58f780d6e0a48f419d8f0b74d24788c66e4e2778a85cc5826064f6ecd09715fcf98c9e17ff8691a78e2bc8904a02304e31028f054cfcc3ece2c13bd69b722b89996e69a9b5a287f3926faebdfb1530f019e7778630048adb8a45498e27afce0302047c435bb500683066023100c541e36ada55cb312689f04e6097240efc3a25a1695a89c7f5d63e8ba7400dd74620f15f416ed0ad66680cb9dce1416b023100ab33824730ab228760000d68371792f6a6937151f8d1ad7cd1f0036e1e227f1a46ea31eaaa48530eaa0bb0f08d1a5fba0302047c435bb500683066023100e73b2d0c4ce0140c5fa5acec5af7c85208df2d370e428163bdcff2bfa4cf70486a671baca4be322f38fb27dc6fa9dd22023100d604fa653debe14187ecbeba4f22e314ec958b698559f1f79a579f0a18d885f8b35048ed75f70ea47902fe9bd0fb931f0302047c435bb500683066023100ceb5077ec0ca674e049d16916ec2b9572ebc25b47807da4593d02f08fcd64c6e461a48ebdbed1d04b5b92b2737dd2cae023100a848d99e3331883b04b48873af61e9e5a78e19f7a98cb5c1e3bd79d0db0c799863a34737eba3f99aba040ca6023521810302047c435bb50067306502301c88408d9c518ce39adac5c474e2cbac89c6e52e2c90b95a316923a354350e7b86c0d59655ecebf889206247428f1cef023100adfbadf1e8022e75f3ff4c03fa60370826fd61836da77f9d49994aa29bdf203f3c04caa5a55a4772c050ea82aa1615630302047c435bb50068306602310098eea49460e3001b66746807aff47b0690c38c0c551cd5736e1873034f067ce5c3f68715443a4902f2b7a0e375fa5d66023100b883d6f59eeaf46d0fb651227d7bb827dcf5e0f6d4ab8e50b6bf1242d2826cbded4e7b85f2cb4ee05dfd92b687a2c6a80302047c435bb500663064023015774427873be746d25a538ebcc86e5b5194e3aacc47ff046d41eefc573d736643647fc9550c079bbe26856c86b5b6a602305c4bbd1d822d008ec26d3993c2d0d48caef8491bfb4399ebad87685f8d4bc1a590a7fd2845c7329f6a1ddb03c5e5ae960302047c435bb50066306402301d7a326520a397032e3b0830107168f1a10a0d7a941b47ce6704539e549fbae210877cd4b61e55a87408d8a625026be102301f0af6a2df4b6efaa2ef8b8170c60288070aae2d1e2d18fabb6e0fd18147e0c2616428fa3681e138011961821a433f370302047c435bb50066306402300b7a656ea006ee3719980139b578d845f90344086120579430f1eaf945a82700b36a7d790ac82f305ae8b64b93e05e4a0230710813b1b3abc41bc68f6e8191b15ece0e0b3e666977b6b567305d6f6b562cf4a7335406af8c06f4e21d89e839854bf80302047c435bb500663064023061d5f5f67419f0c7e4a60c8e6773deca5ceb13ba19e7941755fa14b2e489da72421d32bf76d3b762bf7a12ebe2f0f158023057f18a0199d797772a38fb82747e0ef3aca4d144fe714a76f0af7fce10611f15645e7793273227d6d17f7dc63a65d9b10302047c435bb500683066023100916048f3ca45f410f524b71c8ebfb1f33779e2749943913c08109bfbd3264bef8818d4fbec3c46767b0684383c1b5009023100898d20f21b0be608f36873f8adc1418133a24ea9f7e3fdd538e020ff4115462412590431a10ac4a957ae4f9a2757a69b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310081a8c07030686f89c5b0d7a7a91b3f30492f3467c9c71b36ed57fc9c1726143b40b482dcc410a108d4aaac71c3891b4e02306888d087de76310f1dfbd9d4ccb701510f3a02319b0efd60aa66aa3bf17865575c428a22ede9ff6eb09387f01a8857bf0302047c435bb500673065023077aed33a3cb31ef45fd6f1e2f068652ae078cf6e130731e2579fd974d77a1c5e93978332103e279caa95f883e361abd50231008d79314451cff3380600ed3f52e03e76efc965dce7920c53c43d37db52ae7002dea6b723665022afdc4b14f7d41ae0c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa97ec6a4bdc557a7b45d26372c7a5ffd0a259686772d30cc30ad7f051bb43e5acc121650d819acd9662cdc0687e6751023100e09decedc58a80b4919b359a2eac8c60d902a019edc5f17104801a78bd9906154cf4e542871fd874718837c8ecd1c6010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305267ad0a1eabfb43418de9b278312c2a24435322175d667fafda1ec90435d1a09d95241f17af3f74ea8a5c3dfe5b36c1023100ed2389b237f6604e61638175eadd6bfc7bfa4d5e69c9ff7518322c9a6e1a479a4b6d21bfeb652ec87ab5822abb05ac630302047c435bb500683066023100f23035819b6b7f5cce4e10be3a9b56793f6ad21c986b20854a30a71d6c046fa6fda6ac234d9c5789f4b9514ac464893102310091555f6d533e0096829b09174c484e5b5a2f2455c06433b767b0adbb331138a7d64903c9dcb98e68e89ed491940948330302047c435bb5006630640230465ef9eb71bf0560f8b28f63df831512dee1c6ab0174bfb794c1b79cc006f96cdc7378d092579ec1645977caf0cb51bb0230067b4ad204905992693bfb7fa0c70a24d4824520db11c61dbccacebbded806b0205ab65a1a251e20bbc233ceaedd57210302047c435bb500683066023100aaa8bf5623bf5c772730face31df80335f545356562b328e82ebb8a2a4434f90e7572d2d6a99092a6fe29458807be91c02310081df0e2dd2ba57e1a836ffcaa508167c7cce0f7b751ccc16bdc32d20bcdb11fb9d0455c1ce43a3a9567d01b1f84687730302047c435bb500683066023100925da7611c18f30cb304bf2f51b731d96554fb25977356d1462ce025cbc886eb25768f0fb4bbb549880ae466a13c20c0023100f70ee47c1513c140c3b52fb57b1b3a7f64a493da38d96df9f656ece826191f4cf814f2bb53367aec9a00ae2eabe636530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082f80e26fafa569c35951ee1293826655c2fae5bea7e8282d830c980dc9167d92591d8c16f64cf24e37c1fb022e52918023100b96187278de53de295317b4e65ee5ae3c4c7e741a79722adef7e37f347003c361af9a452fbbe82cc758cc1d15f5fe73e0302047c435bb500673065023100b5e9bfc02b854d4a41077db3f162ade9c55d5871014f05d6f482a842d5e6a4f026ce1e1481fc039e7d88bc440a872df402300f0d5b7ce3475760fd9971d15b482034a7d08771638169abd5fe017d5a2ae72e0c2d62643eacba25fa4110b3ba88331a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd06cf2df0bca450b59575d92345e3f8ae8b26fc50e4b2166f1ff9339047c3d924ee9565455d1f5ceeeba20666244445023012928671a9080197369adfc402c5b7aece70bcc77b1ba185d1844e4a1518861ea3969fd581e3bae0d0f41bb04f4d48940302047c435bb50066306402301a3a2e8319f8314ca9dc5e2717662c8f94ca06ec85382e89acd02500d9e2ecca4d734c23f9e2b62842db9584b3134c1a02301b4d5fd6dbcd0aabf1648db83f1a9a8a8f929829974c4ea65a4a651a7b44a6525be66f80e42dd42a597ea90dacd8044d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f0dda8f229732467661f4f32118f0fafb31b6aca7b1cda6ab292a0c3cdbdbde0d4ee4fa92eb2115b40d6db258a8802f0230589a6b811fbdfdffe3b9d668396f152b16012f444b6d1b314219fcd5dcc85af2fdd7faec795186e1380e84215cc49d690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001dfd89c5bf1f9d840549a0980a1bb4d648c99a10d70f623dea8fd7ed1a0fe39c8c295311356311c99c20c8430e55d2a023100a47ad58bb80f1a05fba044b8a2ca1d1ad0c10da243a31ecab5292d7b397ddbdf48b1012959501349e5b80e3eaa65791f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040a01779cdb5ada1781b88cb15636fba6339020c33258519a5d8f09d2356e6f389cc4a5190b6f5fec1c1b585c087caba023100b193bd5ae60a570f7d4f55b95e336fc3505b541868bdf50c4e866a29c3ea897f916c026b6b0e1baab105264702d3fb5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d93af837da78ea5bfd5850c8c20fce9ab76b7b67594ebd658fea25cb6beb2886c2d445862d4053572a1d98c2128cf780231008c8cded5572e8e72616a26be70ba4eb8e284e8883dc866e7bf841a4a7ffcd55de16e4d10f050910798c35d9b9da893ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5f346ea3486866fd2c6abf314e95ffeedceedc18a28f9b8bc7dbde5898cf49fd445fe3fe5fae7e99c12175edcca12a00230179fe0e7805d98b4df2bc46dc3250f7c344dfb2f93a463b0a8e33976a67a284d2ec698cc733f73e2be4cca182ccd13520302047c435bb5006730650231008e53d2ff49beedebf6a183ad53a92d30b8354ad0540c4055c179fb65daac7baeb9b0c2769789e9f93355d47c3a2bd1bc0230573df950e1fda63755bb5fc39f24cbf4c35e057066a22d88789c5b381639f1070b2fca9b8429c3b109ec845a4795eb7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da6913d2d4c8dd87687cfcc7852bad1aa1af7d7d136ca5b9e420769584cc987337d583fa5da249bd4d0f4f4312e7a642023100d61982b3703294caaa6120dff78cba144a30d114125558d64be75f8c46900ddce555aced2e696902c65afed78a10ccf90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b87b68d16fcdc752eabd7b3371473be75cabf4f8313453943ddf3c8c0802550df8001c0accd1eb181d9b8beb298b2ff02301f83b48ab63bd482bf3c561c6f4d08ab33eff2f68fa3f2d5a93c858ffab99cab89e88df06cbbade04ddcf27a615539890302047c435bb5006830660231008c79a6132f8db74f2460c0c1213223c23b007b77ff5d2aae536bd0108586f6248991b13d81a8dc83b4f175de2cd01e7f023100c57a21a7872c02378b0f4d17f2fd650eb9602a9435daf7fc8c3c0030034fb975b477e0ce3c166b2eb7a34b29f9e1eb190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e5fc2c8945603ca6ce1c7410d6cb7a076e0611fd4183f9fc88c307191016a6c0c9c75d6ef4a65042b6113903081fa34023100cd0d5d2d4df27650fb64b68e7ec0da5009d69aafe31c30ac2704968e8e76e1a5efce59389e0134c72eb221a92226a8d40302047c435bb500663064023013584bb67d85d71c9d6e3322b3b141a9f5d6a72eb52a1846a396f969268dbe00bf5da35c2c4317be891f0f5399b37f3c02300ff8fb07ada81306ba4315154b969390eddfdb12e42ce9040c60289472249e0be603299cca5fdeaa5392ef7a9246035e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de2cd70085c399a3e816c2c952c3d64aa20304552627a90356d93cc48dd5cc67e5d5f3c55616391fa23ca84da789637702302f28750044cf5cf597ca6c35a727123c2c28978a23d83e7b9031a366e8c66f15b4421889fe16be768bdf94e8fdb35c4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc17092148ad54d9b97ec96148af9bf8b7d4dcd4f12624070179368be7c4773b9622cbad56aef95198b1a6b439bbd3cc023100e72c9026dad4701bb7bd699b6a03dcee297862cb20eba68ef5a5b4a6c8b89177e655d05398c472dbc8a6e52c3a9a86420302047c435bb500683066023100cc5beea7197a29d71e706c853c0f2431acaa57c282b831b70e02ce0c5620429c65f90a6a415bcc4f82a88b6ce1e8ae59023100f894e60633c4685bd008788e7687479aeb39d869ca33a9732fc123b08291a9d8e3b6fec295c342e7af166475975f6bf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230504058c23ccb67eb8d45c6afb5f25103c7dd70594652e8b274915492d0b8972349a451976acd41262c71ad9ab8ce35560231009885301643445fa747f6ea769dc253f445321f53567e0791fa15fd6bf25679a4c589c4a7b552c331a1cb4eadf9cc96370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4e766b8220ab156d7f7ae256e24140c97f5e642fe3619a0908f25283d36301851bfd3f3e2c71150a282decdbe947749023100ab0f923f30b5c3657a9e547865b32aca99a277c8579d1205b96bff48c956c19017196bf769c07b660c5c60d1c2692efe0302047c435bb5006730650230265ea1516f05bc2b97d3af5800879034f4febc05268bcefff7bd84b21b42acf7ac60b5affabb466c1041ae91f820ce3f023100fda31ed5979661bb2155c0b6cfd35718f588264b43c21fc86bd8a4dc405510bf996e173c0608aad00465ccb51eebc3f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a85c5d479ae7b163036cd1b83209a0412b486beaf49c4fed01e514d65ea3854f146064245789c271bce5be8660ef693a023034d92996d57edac6b8c2e39411f495fa7727c34b640280de265e1c630ce333f83816bdb0c7164bb325432a8b368fcf2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d3cd7fcd23fe8b0469f6672d657e076a929a519cddc3a3efe5e448f59d4e2663500e769ad64b9630b9b3b83e169ec4102307e8b7b22be3f82cad878c1ee1c31069a50b94a42011528c519dd220815a7746df3812ce9d0205ef7a740097a768b5a4c0302047c435bb5006730650231009e05a7377dd72531fd3fd9771ee967e911ad33a6e92b384c1aeb38bb4e76a29b8405c1e5b78e2f10fb4a162de65bf1900230193eda7d204da9ebb4e1ce1889726e5cb02989a3d470083a262aa2c648b93492633120afe61197be80830bb6a5762fb80302047c435bb5006730650230137e46f59ee0b16ad642f0b7f94543eee372e1d3410ec3f6ecf5750b9e2aad8425eb0b47bc5466117c1d3f2f7253f8c2023100bf762713a0ede17fc2750431ea5bc0994b422b8bda6a3ccfdd3b432aa74b6de27fc2ea3d28a89dafd626f5be97c001560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304304c188cee21484e13b27d73e21caa921e8494b2418e00932fcf6680757097aa6eef15f9d09125684487ea0efa749e602300aba9a0845164a0cd9e43074ff8474682e76272bd39685b0b5246aec7b10623af89ee3cf8ce1646ab9d8ba64eef4bab40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f1153571d03b2440ade4ac46c85a0267c1eb1a685f2dd2e05a4b6ab75bf695b02b1bc780d2fa531c4c8976fd5144c54023100d0d124155a50d546721d2b7747fb48032c336655d6fa5a34e2d3e7ef6765932bab0d469b54f70225d8f5d6119e7757760302047c435bb50067306502301115c71e2571d57fb5d6b2d8d4ca67bebbea81293aabe15fc9ad646343c48f8fde17e84d4c0c8b588bd2a94a26901e91023100d1401bdfe32cc8af8298a38bacc1230addd923405eeaa8d683209d5327eb7cc84d03ba9274e9c61c5bb0c44b9150741c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001760b85853a8c3f745aac71fca31559d5144604befee710b3430c7acd329fe9865d2149b4df9a08e3e3a4d65928e4ef023100cafcfff4d69fde4364d7278cbfde05180f7802593cec705db017c6c992d789e17d140241ae3a76481f19c6f0d663efaf0302047c435bb500683066023100bf5da1b486880671e8a85c174ecd62da116bd63ce53fc042ebbded6ecdf90a03c894f3b08aee7e02956029d4b4a5dbe6023100c86edf6805bb6113aae8a1e6e3a258ec243688b1723982738d489b78763b760d50cf1fc6c0b751e924dd67ab7e224c2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310088c1237fa9b8d9baa4831a25ea5d680d4e81f12af9a64814f7f164b9ba8c4e1892e3ef78d6d8c9d90bff915714dea65402304625b763ba2ffeedffc09d480b9542eb69d82a444f7ae5dadc96be98c78224d50a15f2c25d67caa4830cc6a3f2553b6d0302047c435bb500673065023100b8d59cf53d8a03c5063ea39f7eda5287a40f4a2412dd66421eb94bba6bf6eeb47c716371437e3205f200059df925433b023065d92d8706ac623c14a05f899fcb6ffd0aed0d7f1a7c30203f1193ecd5c9ad8dc835285e0b62949b99a854f251aea0a60302047c435bb50067306502306eb0e9d6e47a583d4860886a382b4acdcfb3cc303a5d893f26c9fc224a55edf894a12de6f5841a9450f8a94be021a2a802310080e61771f8a06a1f95dd92b9b8904d5deda9d5d45c7e474c970f738f7fbf7c64b9520662e6034f4a664fda4776b305da0302047c435bb500663064023004d6d52f1adaef956f711e5470d7bda1b7c1f2650f97af807241f69baded2d22b5df891d5fe7b30e1cfc5deb349b9b3f0230369a6f82ee3aad6062c7a211b48be4988145ed7496094379e1641e398c56d7e60bcb33ab3bd898919e1f23b2b111b2c60302047c435bb5006630640230659f33b5e7e76e1bc69f412be15acf599725f3d47df39983f3bab99f26625d40ba5cc49383af2904e9124f8c09ecf5410230511e369efddab8b16253aea7f58b329d662c21eec7262c8078fcdf0522e49cda23618a6fe11a14865607f340949b064b0302047c435bb500683066023100b9a6acc3128e998b4e21cea573aa7e03d35d5fb823332249518cb8de34acf2a42976dd6f6a9ffde00ac3908a5236dcc9023100d214705414ea1129e39bfcea4d1ec819dfda83df1d401cb87a9e63e6991a7fd5914c8f3665407e017362cf8aba69107d0302047c435bb500683066023100cf14e8e0a1256eccfc3717e4344942183c6b5f6101022cfd89d64737dd220e59b6b26696fa9b2a4f38b4f5f419aec9cd023100d41e17d172065e3a8e7d650496f3f9a3e3826defae006a91802e6759928fcd26a49cc005b57f81c69024422294d620e30302047c435bb500683066023100965147f7ac058348f013340154dd89ea966e637a5176d2d0d081253570b4f145f9e8e712d026b9f0b2b68ebd86f1afe9023100a0f72ea0dade9b04eac7b6cffdc262e3cf505044617c737697b8fe90f8bcf29a049152fd08ccc288ef10d68df9ae466e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5a7333eadf7b5c30e4b0bf304fa2ae4eaaaac6ccfbc4a8821d6f3b6db21852317afda16de5f4d2095e3ebb4e3ed4319023033f2dd0ebcc0bfbe6398bdda1ebb8b4bfa359766c12a41f6f20c140d50a4a41e3ea4b8ba38595fb57458502a1ce6dfa30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2f2cbc6edd2db5646424dcf4281287d02108e74af2735d0c2c767ca090978cf475e13a7b59bb2d2c036574e56d43934023100d4557df397b4eaee392f4a9940bf33fa8c20b274db6892502805e7a2c8531c3dc2475f202aeab02f9661d54e504a5cb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cae6ba0e9c1c7685d824b8fec30231c407560c84029857dd87c95fe9ee2a8bac5f2310c922e498c33c34215f63691fb50230214038f9c7f2e9bbcb40963d86928ae33467ee0149b7fd27df4e61e40ab36c065785a03eb98b34fbb604cde623fed92d0302047c435bb500673065023015de19e8456b5b794afa223f8cd023839361752ee403a95dd575483395bccad382b5d53e7e7d9efe5c7384e41588e0dc023100ff76b1113bc2daf0da5617956d6a720c933cf5975ede5fd64728304e1c3e7c8e767e4eb820f88ac125c25a436ab0a9330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d8e920fbfbe927e112515307565469f9c4336c4aa49e470e789efae535ffb073db20f245a11da727e0fd590aaae610702310088242a26ea713cb36c1631195f8fca146723e16f98e6b4c5416a10a7e86201ff6080a27c3db881dbb9dbb8f5d9540f200302047c435bb50066306402304e6f352901242bc110d119ec86b7ad12c1073f79c51ea77e063dd9ddb6d79ec2717ef5b171d0cdf6a7b858d7238ab0d002301ba931227a562d85efbed60048d520a527a8683cd47905a2dc90c12a6eb29626c4fcdc82acc14d653feaf164cf2c9bc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044b389d6fef4f39def068693aedd006cc3dbbb83ede6e8220af388da8846bb772c91986cd44724ef90b44be252cfe1b80231009119ee5009dd785733a3baa607a4fcfe7c08a06bfa33b6be6dc581c7dada4d47254e069bea09955ee2b02f12e642b49c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305def507700c68b4f2489d4ca4f4be2fe770ec40d6a9d10dc75351fab21882458b2fe5333734ff14b953267be07f3b6f002301f706382514f32f12cd18e9cc0db86ee25108c5ea68ca152a939a1306efe4261a0a2db40518b5875c59c00acc715f5630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dc05e5b16c33443affcfa5dad1d4fefe44f28bfaf18223502f299fa87d911f2188f06b9fdecc6f023a32cd21581ce566023039e83466c01f95b16829595b156390000d03a74583eecb57b23faee22b69d8347d3f38f2edcfd3027de6bf373598efc30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d0b34586328181110ea6e78acea1365b35ec6f516c9fd5b6931ade0a249a68bfe0989b65658e76b70ece4c270656b87023100892201a768efbe6cfcf400e0e22a4d3c8f8dec12a295fd983820cf1f8bd9d450d2279bc3faaf2d01eccdde29e4df490f0302047c435bb500683066023100f1d538bee596a4b4034673da18957df86f336826e09082248b6e25f2be23aab1c605ecfd9073557189337e1d877de1b8023100f20c5dfe9ebd8d06c600222d1b35e30215e732fbe5a7c111c29f1ad7b6e80d7715efb5697982d195404cc6105ec7bb610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8fa8cfee69fc7987ef0d0a29e8ac45331a4527597ab3fe6c0167c02525873c41ea1e2ae1bc9416127b9c6f42ad62529023100928fdb4e9ebe974ce5c85e1b9acc7a201cd7396667b5a0f0a02215add8ca043545b07e4312ff1ff767f2b923cfa559980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fb0e932134c6b3964857f928631bf60aaea180468b76f63874f761a7890e34bbb1b69fe7847e4a7499f2f8fff0d5f84023100fd4824243e1e7c47a1391891140b468799dd424d255dcbaba8f0b8b8ca2b0f3e48daaa962e0934bd2d3c517a6fcd850f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b2940f4232db20d09de7ed8a3aa3b8379b06b1d6006cfa07e08d8804b137b8994aa6d02628a3ed24449818f2f0aae6d02300eba25f9093efda1cc184cb35502bcb5f54d8654f0bd020623ac5680c34cbc226f635f0e69f65ee433439f0377e329d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023073f5afda9627d71490d9185d0aefc2a4baaf5fd480483b42951848c9c2b861ce7210856a3a2ec9645e7de98812b7224e02300dc67dd8b8eb6d1018e27937843aa9d1b25156034a4cca0a043caedff2623fb56bd3f761ff6f937c33bc7423e1f31a540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302244e36e938d44befba326b4ca8e1196657bea5b98dab1715b66c957bda2f4b2b59448fb5c3bbb921f825b031140e27402300d432e4786c2bfbe3ddbad2941e1dcddeb15d5cc9b342f4fe7347cb24925e6c61670a734bfe25e376638c1a9bb90d2a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303315ce96d8ab5bed525319b6233c8e5a3b40472412efe84fd93f588c0f14a322872b3d646437dea89c4f36877bcb9e34023049dcc88a750dd62d72c5f06ce253f5fde4a0e14725879ac23b675f975145ab0f2053f6553312208c2e7907d95f7d687b0302047c435bb50066306402307ca0b1ee41c68928ed7f7f14df95d0cf8074795a2ba27004c4aa62fe608a84a96c1dd7c60dec46c1760935fd095ce0ee02306e48010d40df7ae763fe71bdd9658c913238bae2c7989391b71e761a5fa3d2097c6755abb262ce257e9edb59e90af7a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307eb1686b8677834892381930db6cb38206e4020053fef3c1c31fb0f4d18c85db049f49d3991c0ed76d932e5c1c2f429c023065bb3ac6777353478cac7f937a70b770c16a1a02e0189607145fe538cd34540752c6ff3934c41c9901fe395ee252eb860302047c435bb50067306502304e6293e96a05a6200e859b9fa4e2f0b6b82077d5ef7e43601cbdbb8da3e2b73e623839c252e39bc87857bf8ed22cde1c0231009659545675b37c930ab1912c48ce60c8af8c27450935b01883f4ad544b32f94ba5f3eff2f23552a89dd392a21c794a670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d012d94588459359e5a663e878f42869cfca213d119136c90ca2bec4ab1fc45382777c4b89157c737f7aa56cac1eab1402310081f91339f702c2a21254709949bf19578f87d06e868901c4c18c92713a3a24e614281ad23b1aa0c70c7d9301728816340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075b7d609bff7b2d143ba6c6748ef9754050594dacd066f46c4f30df085cd8b6b16d6c3c64d72abf98dce3a3ba0f7aeba023100b1e0512dfea0a8df41349c1e9a7794f2e6fe7c61dc00b4bdfaeb9c14c74854ec29fb2a0704afd539af1a012a1b30db4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300afb7fe2313c65622b8268f6747e0be1641495dfe072ed94db1e1bbf9df6f51ace75ae453c8fe5086fe7db1fd990440e02307e59042da2d0d4a871da15d51f50c25e6c9b46cf864b1cc051341d19bc9fdc244ed5dff349ebbdb06a187fd5815b99ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da1784f0bc40b15544e765dafb389ec300f8c23514622e0a7860d5ef7bc551804a4508692507c8c3291bbed1c1e96cca0231008deed1aadcada65b78238cd99a171df254779dcbf8257cb0b4dcda0852d74f64695ea36bbc61e425ededaba9f696f8170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044f851718ffadb3e6a638a47093e1e5f38d6c2c60a4da9807d6de30a8914b3245ac2dde2e43d427917c90a02785f31f8023100a2bea8cbcbc0e5375343593cfab6bf08068023e912af00d487c3548ff1758f70f2a7a26370c4536045bb0a1718de34cc0302047c435bb500673065023100df970b8168c692991d68b5bd1b1c8c17179633ca85752f71237733d5734f61e7c80f5d5376fad8065a344a721002f17e02305c728f6d1680e54b78b7c5c4716edf69904def1fb505a71e70f51adaab76fe2f1ad6957c7a60e2595149fe128f545d570302047c435bb50066306402302284f1779c0bee1197e33ba4c9f3c41b0f5ff2606b82d4d919902b8b00e677d8b548cd0ce92411ac8812fb36f822a5f402302fead5254a55f21a19a059f1bfebfd17ec5e1e881413fa729cf53475bbb83698253d3b71ad00825a12868e87fcd48be90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b39640b740c5560600de88c57f147f754331497b6490162bc0ad5be85c6a164ba5ac4b88f409fcc3dd0111b201d1ba8023100d97b21e500348e3dc8b5187ec1da182ecc64f3a8b7ad0d8a05171c644d53517bd3dfdceef4f86c329aa4f5a36ccf7b3c0302047c435bb500673065023100e39875eddca5418d7929718ea506c031a922d589ae63c1e9c12abf767f5fe1a27b23dc4204ac53bd50490ae62d164615023018c0ed7b55347b6b847ed47fd022502398016dd4bd97fa01993a66d5298c1fb2632c49c50e4d15f96f9daf0408c93baa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029376c2afd8507012cb84fec1e64a5aa87fe688ba6fbe4a1def4da0629fc572c2258449e74b1a3f2c5f17eb44c9d2aab02304294816a317b17e7fbc8f152acadd3ba91d9e09cab8a578acbf6f3f01876237cb2093e3c0d5fe310090e4574f549b5b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015d9c8676e9dad021668a92a3b473b12ed67cc3bcac3c1930d018ce0698c22113aaf429b17b342d0718df4aed6e522620231009e55133c5109df22b2e059c013f0f539323e7c36cef5ec311d11aa579f88fbe3491e33467a115f6c02da9361b6d85f6a0302047c435bb50067306502310088669b00db62e06804eb85ab4a0f69ebeb6e55086897a8a9582862b3239a3359a80382d24df40c99ef36f06e310de3850230446d4bb1509ec3f8bdc7d4a5b816a46ea0e4abc5ec7b69dfa81e53b964d6789d39d486997491c174e1dd34043fae2d3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d6e9ae4b95094f2a14e16081b1d7aa20604426622c373531bd4064a91fecb858fb7d62d2e3d439f04e7d7d5c53bc47d02303aaeebd3ac3c18fb6b97bebbf96d49c93c58470f92efcd70b0007e1d67c9134b479d6e5baaf9d9e22d73ddf7eae3b62b0302047c435bb500673065023100ef7b0bd7ac4a66e07b15494e90355a5e267f6a2f9e395f168756e6eecca89ca4ef421f546ebb27fc1101609882c7f078023061fe0ff7edaa1b0a599da0307388a39cb56cea3725fb09d39653ad7ca26fafc2261e6089533cbaed14a948a4e57013210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100993c914e4f793c504449eee2f8c38aa11ac9211087b8993af0304265982d67763c8f2d467083b22d281c134d0f27d6c3023065d80f6142265d3c4863dcd545972ffb187e088dbeb960c5ab1262b69f3bcb068fffc04e4560627c75551228959ac7680302047c435bb500673065023100b51fd736fa5680518932edfc66a5f72eeac28ced45d1350950fc14a7f6e6fe1c66bbc1f81e1c1850c23ba9ee9d4621f702300e1d52df86ea9c994083e6f0d25a94507acae358022f80d5d210bfc80684b776d072a38d8e274662e8edd7eb43dbec760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5265e61640cec7b82feb6b90ce6b47abe11fe5aeb8e0d0a7a28ee714968f2adfe75b4a75a24b40b5416033eafdf0d59023100a190421ed6a99a27a67dc162c45968eb29dbef966a3b81f70d3cd30d3392d9dca58f5c1dd34306f476518895134aecdc0302047c435bb500673065023002581d963ff873440f6fe12ebecb878da26d1c634a5c4099b5d914861e4d10cfe5792f92a11510204a0033dbded971d40231008aa59e7b04502fd94dd55a556213e75ac0ee631f041687a5031a79fb16140a0df037ae49271933886421f9433fd5213d0302047c435bb5006630640230104d31947aee29f8b3faa6d28073788b4fda5dba4410835c2391af38c47c0e8aa0716bd7385f6952cdac9327d067fc9e023064867b4a9b3ca445e30f7a6a9bb40a9b706f5628ae47709155c835ebf246022a697061a14be50dc3a3151adf054d37ed0302047c435bb5006730650230386cef2aeb3070dc50703968ddb21a52da54d1da2b9d53d4dad145266e57971fe5178ce958344c025a1b59deeb96de0f023100af4063360e4b69de8ec906dbc4d5238d67f946722a0397af065833818e8dc20c582f7cc2e50ef9426b1dbeb1e7caf57d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b21236d28ef7e246e8b980d926d24758662990d7a838c567fb92117bbd0e4662fa2a034ce583d6f8aeb8a2389ad0ce8e023100e47cf8473db1f7c331e959defa6aeee2062a06a145364ec0f576f00b262542a27db5dcbad8d3802796d238bf9ddf40880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c924b20bf612e92cae9d2672d6afda59e5832295f2ab818b346bdc3541dfefa38f78ec222019bd787da1d18243919921023100d1015a03244af2e61b044afa0ebeb796baf220897b5e3bdc355e569ea72a29d42fd8f9b4fd30ccdbc37657b4d11402220302047c435bb500673065023016a80b442d941fc4fa932f86ec5db002f2c1c1d82ab77c21fa1ce4c7850c02098d1d234328ce52e6ac78a6eeac3a0f0e02310098d3ab31c246bef1a2dab847c6a6f38f1a82f77627cc16260b2e918dfb82ac167e6e0e6bbbc165310f521ae685c57ab10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084cb0d0bc34a87075e7b2171522b9f74f72d6466d17d25de3325b007ad5c4d0325fd3b7f4406bf3088b4fe207e4a6a4002303f7f855994451bcf12fe5fa2a609bb3822bd12b4cf738de06d8167bacc2572cfc6e0ab6e4949ae4066a1b12ce204decc0302047c435bb500683066023100cbbd15ce58e12319f7f5d8e20469f7cccee2b5323c4436a992b03109434c622fa800ff3a7436a2e6b41178f1ff043a9d02310093d06699a6adebd4ce777b5864a84ff048f4d618563bd2a2ec4f312b2faea3b4eb2b757974391372c265a71b265f15a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303aaff07a52bb1571ad5e491f9f038f0e3b1be89b76860166e046ac6d4e105829127e4607640d79d42974d3ce4bcaf4360230747ed1c5f45fbb76c517ec19c1c8413bdd7e18eaef4d481e86fb079c36a6a399f0f320abcfa627328ec7e04bc9a2df570302047c435bb500673065023003f8bbfe60c3e666856a0cec6c428e6f6708ed44e344553bb741f4237ab69674113279f4b7472eaec4e5786dd1ef1956023100b339a008f86ecb7b1bb5aa789e99e384a0fdd90607535d84789b5d623b8f6f7e156acefc190af5b8b073b5c61c820f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f29f930a696ee1395776815979047f58a19c749f6fe48cef5fbab07489b15796ca6caae361ac5b7130de0d420a0934e02304a7bea2b948495cdeba52b355e3e18ff799a2d35e4898e90ae7a1272a3680c9bf8827e62f7d7bca916d15639fa84b4b40302047c435bb500663064023043cc035aee412b523e80986f4a9aea81bf48ee4c690b16b30942e9592458fad4769a9a631e8c976944e04ef7398453bd0230147f669f2cff949d0afe85df97ef3d1c00b68b8263224987504fc08753669285bc75de992471b0449eeaf9668ac1420e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305af00ead54a1ca33a9a5869a1d8b4374ef3cec9680af605550ceb8b27c19949b84fe92cf7b9cba35b31e5536f2385d7e023100951a615e3e1ecb0fb320ea2ecb96c3779b013da934bfb9ae7126be91ecf19d6fe1653191a749cbc7f08493454249f2570302047c435bb500673065023100e71dd5d242c0ea1c92b31524502b9a59dd7c01d710d5c6823a069201b3e1d8169734b7cd29e81a56f41e246e7d94f31d023073f43924dd2aea37d0160ae91cbc4cccf33ec8e9fe2ad777fecea5cccb3de5cb42ad4ae35c14d3c43080c6b7a460d8f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038dd225356a22357248ddc379a4cb3636d084c9d3a8d5c3d86367e0e3bd63fcb3684f08c811e0e5f56cdf264bd952960023100b189869610e3288e333db2588d4ed1baf2c19565dd25ed464e87edff9f4d869f067f52fc2894e678bb632508f503ac9b0302047c435bb5006630640230267add0921e0871eb5a1124faae898ff713dbfbb72c3bd1a7318864c6b7c77f818ec6ba1a5b3d29c3cb9ced0fe8ee52d0230548496ea045b16c212d8efb1b9011fd512c23b562db8702c305d4eb51261a52015715ebc659e5708eabb3b02fca9cd8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da4c0be6b3f264c23b1942947dfc5e49188ca5eb7ff9609d532f18d2911daa3f9291c43e995db1e77377bc8ae963fa680231008ce754741e3a56ecbad428b5b379677350ab77a78bacfe6f890a74861fb070e5257753640744990e07c31c9081a6ffac0302047c435bb500663064023030d53a74a078796a2af4ecbac64bef8fc3de1e7259211d72651971ebe8b460b4bfd45c44b4e0966d66bb6e577820ba7e02301024b888f082e5810e6747c96e1e13e9e9e99d43304016c334e6f371450fca1b6918ed88fbb2067409cd1021eaedc5210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c60c446b450b9a0914e473904c9906a5a63cd5b96e6c383c7343b6bc736b403de3c94b570abb59437305b6a369be7c6023100ecc1b43d01106113c2e6e0b83fe8d021f5476fc0cc5ca408709505f823287000cdbef507761d13a24b037e4da298e9900302047c435bb500683066023100daa8d96bb6543013c918023e7ad5dd10e60da8f19bd24361a1cf8192b132a625ca5ed61257451837209b1dc115b0d717023100be541800bcb201f55eeefde92c0750d66fbfaabc4acbb643e8a2c918f1c1a26452c06bbfea08994f64f9314522edfa7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023018663732cec3bb32db9726598fe7e6e9ad7ed4b11b54d6c0b86b76fe5917088190174c60633b62bdc6371c4748b99c820231009364b1f4fc5c89f69af614c82e45bb5d1fb33a728b207371bd7e2676a13d5174907b532e4dd9ba3d0d70748c440451bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed4f891a9c4ab80bf4a1913df930d843a9428815ebe7f0e9e6743ad569895789456f0cfad5cfcba927da041a1b414b3d02304dce83d02c1e0c1d4446f01bae97e64b9bf6a4acfb2e849a7f9f06db780c7d8051a7d3cf315ffd0493fe38c26dade48a0302047c435bb500683066023100c868caa964a116fd2290f6ad7689f7f08948e68fdc20127a7476eb286f1312b669e0cdf53c89bf113386216bb28e775c023100e0df3eb0bc446c168a7124ca4b2a0ce25eb93ce28728be959de9dd9d6215648d0f407d77bb7bc627ba711af27d8af4540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff3c4290a079183a9484bb124d9dda90dd2f83949e4ccf972c8fd6e4905db3ae13c4d223f3ab07ab96ef3f588a716883023042b16e892907496f783e815ffd9fa784b40d201467b4916181d813776795478463767db925f49b5fc936a49470a30e150302047c435bb500663064023006ef3c0e3ead82ce049f5c6920bb2b67694f1a01b86b6b13141293977f2e9ee67919e2f619fc1f15ce6c67d26193d60902303cfc5c2f31e83767caeb6a5c9b6729253506c28252b8aa98e460ea9f65c5f21eb0568e89843663bad2d70159fb0931c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008200993ab1a9b2aa57b3b015c7509534238ffa95b4405c7d8afb1f67b3efa9b86e107912eaccd48a0054ee01655b315802307a213b40b892e274c49bad49502e6719b1960330c6ca0d8bdfa0db409b6c14ec0f1b55a8e53f7a7ec8838a6eba17d9200302047c435bb500683066023100c1ed78aabecfc1d04975b32044b5507ac78195b7bbadbb310fc12cf2ca32d046cfe14c4db9eb86bd7cf5d34da75204e5023100f521b3f23dba623bbe877cb5ec5c4446ccb65b411866d7b12a173a44801442399204f3794c09148ad54ba10f1a84b5260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230324c1fd89d7d4f20c6b8b85a5fcdea7c7eb4d6953e8e91104a25ba095579e3fd348a6b7e699a64b503d54aeb8cd0468b023100904eff201a5fd4ab7042948a383c7145710a5d49a9110c5477cbffc53cd47505a75f3175166f366c32bbefa08b3ddd540302047c435bb500663064023079c4d5b977850668f5c424067fd61afad3d8938b66ecff0e81a4bc7bb6fd7e8a65fc8518fea7a882e1db453f406eb93902306d6f6d50d9516461195171615a9dc091dedeb5ec9f1742e1cccecb9065fcf294db20478c57566fac673122d55d0234a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef98024f87e329e43443fc63bb60803a4f5c8918e3b981e548de5437e97854fb7991ceb70e8664bf37740f3650a4b8bd02302138d5b72c5dc39b1ad39a835d932d1a9a69e8f605dbbb1dcbd12b7b97ee1a3b8e078835c34cc68479e98e9152df32a90302047c435bb500683066023100f0884dbec2a865be6a4ace9e354dcd89196f76e28e2377718a116f1a317dac4b7123e607c5bf1086bd76db9504aa16b8023100ac30a2b4cdf617a68b055cac8a718c6e673eb3f8f2caf8257d507a9720e6243bb8e78f4c61032de1c0f32ae1db2f21890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d039ef7499a0cd913a3907f8e45e954c4b76accb90142d0740c9ba127751e5b6e8f05de8a0f025b1f81f202d3105c3ea023061d9767a590955aed4167d5ee63503b8edd5d23cdbef61034ed1705fee09825a7b2025f689fc81c7a2a6b9d8f08b7b8a0302047c435bb5006730650230430c3484ffc66bf42513522a9b467c50f07ad92cf93717a4c131e487b8e5aaaf9d3dd9cfa979efeaaa24c967097790c6023100e9299340f05cdc83dc955d7b187530ef92d9ed9058f9fcd0038c047a9ac919178837edb3340ec8d55ff25a6d5469db610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092cc279189836014a0266956123f8914e9d93ab889db0237da98567c257264b72d46687d72bdc6cc4c98e4b4be417a270231009ea63c811c136b018ab8b5e96af7161e199cb7d53b9308ea13ef83d61b29b145aa31409793e0daf1d5848a01d3a23c580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100befcbcc7d0730bbe5245108227ff82be17fd5aa2f84788302e9a1cdaa462bb5e85dec78e79c529006ab00f163856469402307a1082f2413d8d11805357686251cafb92e0536c3954a34f7e965f77686d577e06b253a55526dd1014e16c564520919d0302047c435bb50066306402307546caf90cdd6e0f9d85f5a2eef641426bd9d9d46feb1eb42a2c80d6ddd6fb76710390b5458732cc6a57e44adcdb52d102301a0fd4070bd8b78e43ded540978d9429ac257a694c791f23e32484bd7bd5e411f5c0dbf63a4e5cb88b399fb7621afd260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec97071562f0ef0b64d6fbe8722afd8caecdd8d5872f542fcd85f728e32377c54452b2a42ae9edb1c66222812c4c1fcf023041f073f7bc7c12f915fda4153206b05c7e7b973ca5c215ddcbb909d981b7606030aeb5bd63cdbd363ddb06809913bc110302047c435bb500663064023057d7658b15ec60e64f6b47ae6c8690ff68dee41cd3179b80d50e0aa53e16b7c2205f59fd9a5668a12706685112482db502307eda65265848499166a461b3aae1de5d215bd996dfad42fa6f81d2eca56ca48e77ecc3821dbfa62a6c64b4c5b675cd7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf70a7e8623c49b29314a879cf9fefc045db060b3af56bdcb315b49fd678fd5aafdf95046f8aee735d8a8dbc8ecc738d0231008728946dceb247752e401ca7d12164cd047e6f0c1fd74515955ca7dab6fdef2755e585964c85ab43b8d61e580d1ba1300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3d34a0b90d9899d6762ef1d7a8778b72b21ed188e7372818ee0e356d4c10f57da3ffc36a3706a1a04608d32d2a9af4e02305e73b1ac659683dfd8fc0e3731e65922a884003663e8e939e312a00824c2c7c52477998f97b46a97c5bac4b260ec268a0302047c435bb500683066023100ff1a23973203bd44c7331811b516f13b9fd10e22ebe0ac4fe266f5e5798fe09c9fef97c8737c5e0c1da920a85cde6c0a0231008b84853a44de91f160e366cd57b5083392487f96978cb3e3e336655e7c083f88282813036d0629cb11732c547444d2470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3d223fb957a776906f3f40741655d832b1d9d949e2f78f66d1afb732f7e87db59b3f8e35334ca7a7565a34303cf009c023100a77c71c9bfcec69cfc69010f170f82f7cd88c309c287e32c27b48e9e97baa26ca105721dd9a9984da094c6330ce83bf30302047c435bb500683066023100f1327fbd44a4be1af122ecc13c6e02e42c9e9825ee4766ef443d86cee7dd711f68980ef2e422be8a94b3743eb14101ac023100936684ebc732a53c83343a85e4dca9cb108a5ff6688830cc172a852205269d377c6b1beab16df6ca50ab4e2edab9aafd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230320011b72c261ebb1b9435fdd58495b107a067bd5ca6f4aacc1e113320032bbfac8ef2ba72532093cc8b59f61940105d023072f1d6ef65dca7d45a479e4c8c9ff80d42f0d209333f611650f3197d298430bfaaef04a8fa7ad1456338178300c6f9e90302047c435bb500663064023046908acc96dbccf260de1485e0ba954eaf9fa393ef40dc10599269e99b7acadfe665eeb7735fc4943f1f420b8ed2fb52023024aba271ffa8094231fcf6a14f41d1157ad83ef956d696b14c945961d1d1f95d4de29f97f0f16d2ffc51ceb3ef2c46140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc6416c107108b899b344e6d5e2df9ad0d8272d0357bcff647161e7fb9ad063832a0359839e69041758a2d30f6fe58ff023045950ab9c75b152f9c3ea66807ae5400f5271b7953088f925d9ee2153905b77d6be45cd811738cfd1147726684cbd8e50302047c435bb50067306502307c647b85ed86def9b3674256ba4c824461651f6fdc102d5a72b16057244a8cb979a0bd267e75dd1efbcfd72f2ad6745b023100e6c9bf39fb61725ee50dabb66c1024960ae71e637cf691b760e3877ea7d54ad737cea83fe58ba7555661552f12c6f2200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023035be62d74c7c0f1e00327c5b983f4f61bc64e43f56fc054273efa25972d7e094c6634c2cb9ea39353a1046360fe82b06023100bd7e3858b0c31aa2b091885260eeb6e29b2e318d0e64d98eb483503edf93a567c884cc00e181ba0e77d1743e18f015620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eff14e4669e87e04ea28b25b557cee08354c83ec5085adf1d27be0e1e2a4c007533aa913a8aca82eae3f2eb032dd7e1102307201e6cbd6671a1983cdef83109c11b3512654d08b673e069a315eacd84d48539203e1fbe19c50bcb0810e25ca0e2cd00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c09b4529b2044effe13c507c9500d9030e8847cca1111aa0fa63161f4cac0b739455a58333a1f59fdf6659bf0d214bc90230096379791ce15208d29e4578ed36324d236f89876d4b1c63a31f04b2a5b1ecb71fa1f0c8ca3147cc33eac78901d5a9e20302047c435bb5006830660231008a5f36c09d034f3b744efbc7e6a939a6e10eccea2d56d458fc06466f95d1ad6d37ae9ff2026e66ff8ee6e746945858ff023100991b9925d46c1f787ebc512562a14de220048d924a704929b846550a72b0f20004cd28e2e26895d3a63b0d80a6f86fb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb87e19eedf26319a7b00ad7fea55b36827332dab6ebd93d1bf748911f4101ff35bbf6ee6994fed43b6743765af6b4ae0231008510f42911adaa8674203206f9a6660455d7d89d9be9262bf15067e94d4e366bc7551f81775ab2e212463a568006a51a0302047c435bb500673065023048de42e8abb020c6ba17810ef7b4985c368eb33e8cea0271930b4e7c5bdaa881702f25bba45ed23c5f53887227ae5a3b0231008e92ab772436528896b5b5d6b0fb1fa391659a0827487b025c095131a61d7306c4382fad721448a7b6069e1a6926f0fc0302047c435bb500673065023100b63afbec37541144262d11d1571d3969a74ec6ddb681f7b21e7e3ecdd096cc64368f42f12df4274b086ff8f473713e3402303305038c8bf0470936faf7d51d3aac8b00596b12d46b8c2672e9de40ad46cd53437c38680434a23b8ac7a6b0b81e83b30302047c435bb500673065023100c263ac8801f55e16e86b4339ec4d28f8dd7ff477c905e2732989024d704452807a204eff7d7dfbcda6f4c2ef6c803f19023046af03a3359309f54ae763f743ecf2d270a634e3c419920355b635b56af4b41d2e3c068c91c0e1be6b210e6694d92ae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3aa7a4ffe391873dd4c75912e40da466a08ce21993411237207ac23fa0d2ad4c6fa1756ad5afcfe62bbe54928c09a4e023062ebfd989c8330b2d8f171de7e234094e6866c74073e3d7ffcdaf44b8e77cef01253bce7bacdf0945a0b9431574985a10302047c435bb50068306602310087987d4e9f828ef2a953918b014d0c17168b4f28a6e685ce303c311744cb11a15d6709bad3a3bc9eca3f28b104cf408502310088b79a8877f86c4749932a27b74fa171752fb73c439aa9da19b94f28651ef1a7ad3c8778082aa79ec0d9fd22ea174e970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f865b25ec167f6c8e15701951bc520036b778a77fc590360bd7f1621aecfe86db0c02d052a9073cc5b2f347d01b1eca023043eb47d87fc76f9e51e3b4c2f0ba4fe0761085b280a73bb3504c7a9e80c20fcba123a8be6f590077a9bd7ced970a28410302047c435bb500683066023100d5b389e12db540861453b852a9ae8aef9cb2c07b63e9688eecfb0b5d77aa5d952fd1196c0df4fa75e78097e0074c079d023100c550f01f83b99eb004faedeae7c62720c41cd509d657cb85ed19352177c5fa04da821d12d52712e9caea4e947e2d91a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100869a41b0d3ddeacb95924aedc11e3f8962c35eac797bee6d92b2cd656a5b1174243684412194ed41e5eedc47e9339f0e023100e096d95eceb7e4782a7101d9d73d04659eb1bc23ba361f69490950f23ff050b708f1973082dbb0a1e7fdaaf4701007eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f58353e7fe407106ec3ae49cf98c5102d1e1f0a971fd16fadcf08a059a538ef6fbd32dfc1c7b23da147307eece0bb5f0023100d7faddd8e7e9ce08738440c14e31e0dc5e8757dcde801a6b88f616b5c17a59d4fb56165fe3afbda6397ff3ebb6cfe96e0302047c435bb500673065023100847bd39879e638e602bb3ef979014891bb47a64fc3641ccc213974d751effafae81547d31f012083fc7aca42a5872f2802304fb1405494fa4f0561ba6934fdbcf9085bf98001eb9e8502afb3b014d8fe6e5a5ebb756751339a3535a30b42fa4e22e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304053612b94d328549c9fdb3bc8085b878d39c23ddf69cb109473827de61947aad542e0216e3cb571c47cc8b4c6301e02023100d39c9b392fa91ec808e2498b4124778ff08380a4cd66bcd963f39f24807de3d8ee064ea56063502459efc17ca8c45ceb0302047c435bb50067306502303fa876023d0e4e6fcd74f2dd0b3afdb5691de5c5c52f8c2ad0d839588cb08d385f4650c48be3b02e61bd72b47941005d023100bdd6c474ce90f94f340cc3f0b232277445ce5f7c7f3a777088dcbbcdccafc6c131fdfdb0caa42e5856749bc6298f6cc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302fb4398401b9e474ba02d7f10b1ba579286ec75592dab64c9c600e04b89705edbd82b0c1bbae65931f84bd5182eafdb5023100fd66e12a2ce16b690b24b787e6e7f915f385f0d32d4cfa074d4869162a27bca4c181805dee4624ca137e3bf49971a3660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc2e6cce41ef1809d76fbeaa3684125eb324d7803317079b49edc1b491cee134786e502ff8d4b71de4908225547276ef0230710d97ddee770b0011a01f68f7cd34ec8a9c9ef78fad3f59e1c7c8d68141852ca8ed73ebcb992a21c746804588a5158d0302047c435bb50067306502307371947bcb14aec94a894094d46b63b97a928a9a2b99cf56484c947c5483c280151cf1f4866bc6c6cd960a41fc2f8d7b0231009e70a8564eb2e5d574753d2c49ecd8c63a85bc63f76f42b348f780c6ac349576ae817180ae37b638fbb1795e2a4824000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d5c1fc34ebe704a7cb37f6623f3512cbf27461f1b2d612481191ce7cab6df8dbd424cc3d5a1fb5efdfc824cb9119d51023100ad66602cdba82ed11f6e831b0118c0d48eac3c3f1eb3b50ccf8c00171a27235722cb48b2145469f0de10c3347d15a18a0302047c435bb50067306502304f9a8859eda246a52b97351f276a9946b91a3ddc46bf8139e91a9edee6c28e9a6daa59692aca7b9a76040b91c4ed9d90023100f800ff99343003b2d33ba710dc3d65cae8a4060e6ad471eeaa348f35028ad740fdebd2e693b29a5c8082e87c824c17100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023030a7456c6b17fa22874ac89191615c03c48a9240dbd79ad5d500ad4d6299469c97f10669483f8e396fe437f35ebfc92d02306f49b586bf8293b1064f64579351aaeb28bfad29ac018ec02f683dc77097b524d30bdaaf47f65c74086be7755b27d11c0302047c435bb50066306402302a597020ee558865831da9e41b6085be025c5c02aba5cf09aeca6e8fa2a20f08b35d21b1c9967dc03b724d2a1b03b8a30230644cf3255d5915ac2d3bfb1f5ad0a69b9fcc828e8d6e85eb291d4e193b025ac1c8f2f5811e016dc4383509823f08cc010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f335f149a14cfeb68a279563c5fa2e753695a55fb73f488ccc701e7fb068e923fad2ad7c2fc80da0d99a72177e65fbe023100b7628c1041ab0053631f37b4ec0b5d47f04dceaf06d6c6fe17a4eb142fe5a0a085c49d93290a43035847a997c887b79d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ebad3415db5ce1c21d2e75e3bdc9fc9ef4d27eaaf6e501cf01827cfaa60b4137b2c22efee08fad5c179ebd484be7ad69023037b68142898060790cfa9e3d3c9f0fabd9ea93a11687139107bb4c4dc2aedb4c08c0ada4e453b0d73d5927b30679c45e0302047c435bb50067306502305bb78338b3e91c23100a36bc2a79e6fbfd74654fa8c75f5bab89b951e621d868ee5520bda9c59e6a681744d604a629af023100f8f9a62c58ca508c735d11c77e15344f6a176135869b9d63eb792423bd4ac827d153948e24bd85f787e29edf6c0463370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306182d1ddea7c1b3e7d5fe8f13f607c99e1903c32afa3e31a21e54f7787d6589e314b86fb8cfcad91e5c756c7b7dd8c9002300c38df128a8d906383a1f760600cbef32bfcf7c898f288ee807d58f34c43e6d3d45b89c83ee33865f93ff7cad50607f60302047c435bb500683066023100c10596fca4a03b929b96c43c7aa26b4b97947ffb9d3d54817362e04f6db666ac6d2ac24bcb41b2b5deb94724a4813529023100bc9c71f321df89e8f9db168413320b4858fedbc018a84c27401792f7af7c3aa556f414cdd03350ea2f621fbcf47df3490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b88ac2c772b759a4ba94539f773e6f81310247862a6e0970465f3abd9f63f5952bfb6de51788a427303b5ca709153e3023100838a6dee36e65106fc28cfb7f7998612d09096bf21fa347482f7274982cffb4c02b75048e11489611055c6a7c79533560302047c435bb50067306502303a68ce4d860ec9ff549dff3220eb38a4bf52b08b5b61dbd556f6d2c4e30811d43f3fc5647e3d5211ac2f81b5b6449a66023100c8cdd3f411a4c337f88ea5636aaadac2bacd19cdee8bb75b35dc2dd736c2092a6b244559f1d620435b4e9973f5104ce40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c60ce94bddfafb0405b3f51a358c8ecc814c9139bd52374d5c83fffb5c00177f70bc2a22f8c1f5939d3b2004385d345902310083a2987c8cfd3abc91bb1075a374124356eaa1a704e3d9789d0579340f834f87ff1d0e365422174651cad95834dec4370302047c435bb500683066023100b69c0096d2c0c7890feb0e459236ebd9f537ffba6e671364bf93c8462949de19c212cee0edb9feb0967c60261e9b22e4023100f3f07718b90a93b69f49f40e157b27c9738c7da6092c931c2d4b46806896f672cf6a79a0995300d8c5baffac96b458450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f89dca4892f2f1f3249d16567381b34d23238ce837d9fecd5b412baad77b9fb9d54b8671009e75c2a6466d5f83f56d202310082e94c7e89e1a583f4de65f9ed99df541a93ba65de9ad0c9507058798a75beae177ccdcfde06067506876617a63ba32e0302047c435bb500663064023051af82ce374a96bc5030da6c5fd52f4b64984ec6cd5af51097179d39e8a3b881055278987dbcb2a31c1a4a3cf54706a302304280289d118898cbf0af350102b40abbeb27efdd7ee1bdb8f1bbf6b19d763528b611e24f78199cb5b824084d51bdfbd30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd677692da48a17f7c33b043bc98612cea36a2eaa6dc0f01de6480dc8dbe441a803e63b16ef0a514456ccb9d7570a9e1023100ce3405c3842946585a9c8bd0e770cade9a60b1b8fffd7cd120b8213d7f5d4604e9c4aeeaf5516233232f96825e72a5d80302047c435bb500673065023100fa7a771e78969cdf919f3b4236caa854c46529b060d315d89747c1d44a3844327fcb4cecde6168b08b8785a5ee06eac30230526e37642083c022611ebbe99c8790971a56cc1dbf2d587d33562e137cc0ab6603840bf9b7ae035887395cbb9d4134a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cfd9d170a8cb35fce4f6d401ac9b1e4344d73057236554164494270fde507e520d973b1a967207ae7100309db2a524c0023100df599c64830b755d8eb871c8ce1cc4246605bec83677b83ea56476296517bfa0eee4a138dc9414b9885730b2152cb3210302047c435bb500683066023100f0c16d7c2a9a5333e4eaa3e41611e6e4508cd3d579784592b7dd66329368b7aa2bff60cca1d3d816f5a2b05161ca2b14023100a7418adc46c78c4e696387d7ed70b6f01e2fe7b54ef628d1f01a9027c9a4419861e394f1a6eb46f2481a7e440e8643070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af1864299f3b49e391929f053373682374ecd3586fb6349fbd5625aca10214af48b83adc51b5b77349de4e9d44e6233e02300b47990cbf8a033c581ec868f17820915083e2491892c37f3c2a16b4c78ba8974270c22c0734d7677ce03adeddc9cbc00302047c435bb500683066023100cad633c1d1b5e4d2677bc313cb6df69d21b0bee1bb4d3658044cedbed18633c16a7019bf5ce9f87d9caff16d4d562c6f023100ff70533ec1715c9f3122b83178b4fd3b36eac50ccdd75dae793bd5900fa398398d2863046116cda1ba06d4e6bf9d83270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f945ae569e2e2f11017cf66c5c2f4370e44d053a1e4a1e19c37a305425f9f22810560a8931134743b22ddedcb34f79e023100c19e052d605370362c1ff2b7581d9945d3d6572c88b66345946acd3b6cf8aa9e0936798f7816695529af732be50f02c70302047c435bb50067306502307e3eaae73b557e279078e4672bbabc3714da2da43e2d4e392eb70c9ca7d97c57fbdf59bc36cb25ff4ded3ec31dad10ee023100d68536375a2db8e821815b9f5be2e4649488a26f7a24e90c3d478cc2dba77280a8d361cf72129fccc07a909c1f9472b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5d56e22f720f9fdc6d6b3fcb8d8e5edd73cb83ab6ea10bcc69cac95629365c93be608154c8412ba70f1f770b37495db023100b39914dc4fe6135b1e19764a38dd7093262dada04a96f852e805f8504411c0a0028ba998916240a76632bcae5494b4de0302047c435bb500683066023100ce86df666e0de18224f1ac9d040ff4ddcb07bbc573581db279f002827ceb208a98317b227166b36e9695021b20795d83023100ba3a09b377f160323f568fe3db33bc5ec6c51500adf7c7686045bf9036204686d0c4f90f1babc08d6554d5ec60929c780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe9e2ee7512e4de888e8e9cca1ecd06732d39b28456dc9b15673885cb730a69ddf30aaf69705c68268c73040f15015a002307506419d1ca08ee64d8b58129fd43dde7f35cc0f4b58839728c37dbc199e74825a90d3d652a1f3e1c7b58e924979f4ca0302047c435bb500683066023100e844cc4eb06741eb5cc30b089338f777854b9da4bcefc3ab5e80e3f240caddc8f47759ac9409ac99da934f2e0a3246f40231009af7ad511187b5e7adb733b115d65a687d7cb0dbb8f65592695288cc7946262f11edeafeaab6bf9072ad90e5b735b9c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230738fc94d7b962b7c52c7ec94838ec09eea06b26f9ce309723dc1bddcf4ee5508a3befde776fc48dc96ed31c2341c2767023100a44bd3221271fd8b8d3d3e3bcc4f5fdaf310db4cac3e3bba1d574db2de6892c38d35fb6d82ad1a066d19de8369ec87ba0302047c435bb500673065023039419f216826b83895641f34a59574a541a697d85a65e15eebb3ea0cc8e623e78e0284039c583c17f8fcbb846a116f6b023100c9be7969e7c104eaa6877111d342bddf82aee530e3a5c3f72320e0c30cecdb8d50a999d7d57533485cdf11ad37673ad40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023055a3f06ea8aa716e7ec225677ca36c043fc3feecd29a3ceecb4d1a4e031e6b3e3b876b1a32fa67a335be04fc6cff6ee302302bd196b49a002fdb15d355ac4bdf1277f367f207c40cc316da64833cd0225127cb785074f1bc29a5e89da044976485900302047c435bb50067306502310081af5a7f06c85b06bfef5652c62a1979fa390939c971638a8f2dedf1d0617f3b68ee7500d70490f8449b5fca775cdd1102307d52a6bbfcadbe3ab08dd7f236e53e3e19f3ca49fde7518c76c31381177af15e6c7cf184da4d014f8bb21f8b88721df50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302b75f85e228003c0930f1b099605650c2419b287a71c81b130c22c63262e200748be33ac6fae1d1e53ee3d5a87e73fe0023100f70196b0aefb49d5266ca72f28ed3a5bcac860965b1e816954805c97929fac50c0d1c1967e35c3c6eba781a936f8a9790302047c435bb50066306402303133f59fc40a28710cfdd8b6116c01238b1254378731c772d4ef6da44ee53a5f9ac3fb75a81d96e143973caf8e50cd7c02300e2380e6ae231298293d45276652e0773708cca0c6cda2037d0e11a6e4788dedfbc18025e30ac68977942ee74d7e5b9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dfb3be4a5a01aa5a4f8309e1bd14fad49bedc4082cc36d199e10489561c7e2ed981666f879487e9a863913a47e5ce4c202304d59a347a0de7f1fe905d764f9c8f1515703e36781f012e7ce2801af74b08ca2f8370948e67a701e5acb71d0780a64ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f55d1dd7b6eda4c066f614977e9045edea754058a38f1711102b2a35f677f660aba1b8082ebc7735df87838863daf3b9023042f15aa0d1f94ad1082c2e1c71674d30e08a3f37b23f2f0b4695a200631ed09b69c356992897defe6414bc20699166de0302047c435bb50067306502305e09ef5145d66b71043682b072306c4f96a52810965c63a911938d9c10161bb7cd382b562f1e3b39842943555aeaff910231008f201808f16603c460c9922136f3f7aa1fb21c17b889d9260be04f2ad10c12450f4d6703b91701ea40fe8ff03e4c4dc10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b544be4e752d6a59c459ed0f8d7bfe9491cc20f1dc96d7f02db028565acd31a08d296563395545c594e4053989dd49fe023100b7b825f632bfbd3aca443be1cbebe76d2db0071568a158e18ef013f1afe6d13248ec69625b13a8094918ddfb03509c2d0302047c435bb5006830660231009f244dd1d2c11aacb79cac40bd7d4814dca5b6885573a85e726e57829c63e342e40bc1e456633676b350a37253d12385023100fd4da83594536163c375f63605ee0d9038431e58c6d7afdfe226fbede019ae550a3126af84888aae40e48ce97746d4920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029541e8d2c23285a79190336810017b17c1bc779b559192edb85d3b7c88400ec68a398d23838bdd4f6f403330ca1eaf502307a24ff8442a7e0156ed08c27395bb2a16a37d541dce71cf5634dceefb63afac1d9a29021baf1c6854c46dcd41cf00bbe0302047c435bb50067306502304b652a99bcf875a973e493d635217caf57ccf0be6ec5f25c3aaeef818861d450a793ef18ac2da1ef582fa53d34685204023100e28aaf64b2e9516ec70995a066100c6e61bdae28940567c2049119f0b7b651107bfb4a79b0f3a06feb0d329b21b66c9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008949845c0394862c7576294e42e324c21954deed6198f6edd13dc316ce5e880078731ddf36f090b754f253a7514a39d10231009954d4c9abb8227ec67ca203a577dd0b2b52c867227f5e0e46a079edd4070219597041c5efac1c105e5e691a724506bb0302047c435bb500663064023016735f5ad6983cb2a2b21f9ad355cea7906887ac12275804176d6bbd7c195f48ee2f1566b89c34ba5f43406e5f03aadf02303f13322b2d00b2fae76617a27e8d8e6e7f0feccd5247ed2f2ec654820734db56e257e5081d3acec1a0b77081306d02250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be8699d318e1ed2c3cf91c55c8c0f6f7d7e211da1fa210025874209e271d75f692bd45acff3f23d951e90748fc96d784023100b5f9ef1a674d0ec87e89b79de901a3afaedb9bd962ceccca893c60a94ba616a0a1cb5f8e7b1fe675da9559cad9c4cd500302047c435bb500683066023100b04bb43447013a74f0a7e947f447ce6c6d5fd0c1dc9787abc271ee6958cf147257a768908e8296215018cee9090ae936023100ddb5f74da3fba708450b10c35a6493ae4518fbfcb3584c20205ed91f35e760a5bff7f6fbdce10243823aa575c709393d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090ba86fac4183831556b175c235cf3b6e587902b636d4f8ec5d53ee883338f9b4b5389dce32dcfb1365594a327a9c1ab023100bcfb5620ae54d3e229c6e38685ceea240b45693c31a23e05eeab0e2c995fbf0cb256575199979424ea1d327ca71ebe130302047c435bb500663064023028cc15bfe6d0162f3c880190803d8842305aa75a1856b7efd0a81fbd135d00aadbf82e2cae993db014b6df8e4624840602306ee667f2f7043ef807ef8c53f661e5ec2535d8eb21b3c39be2e35bf1fe85d08524e1280bc8374106165a1fd1b5ddd56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e945668cecf1c64406ff31a879931e04907187c416510e253e8784e9271110e6032e97544b7a6428f1696980a02528cb023100a1b19bc7cc41f9be3b32ac60c976dd7f2870e74b93b2db26d82a0480392845e3ea8cfced202be091b8386f362db9a8000302047c435bb500673065023100d8876a44cf0e5b29450be48386be0715cb0c63773cb5c6815cd8dbe833e4c6b3951f0c2d607241fe90b1f0249f585de602305bb33168c9ac4da34b0b1443c7b520fba6852e69ff7693b715476130a06dd79e97e08837d4911bc89e3b3e65398e40ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062b7e50d7979a8230105508ae25e568521a86c20425b6d8b379175b0c6c831f575d873314cdabff9e488cc1b993ed10a0231009d2cea2e3ca3181b7bc85f97d1adb1bdb823d4ba3e31a91005d6842124faa3590bee4404e66ff3cae92919e6829b41a00302047c435bb500683066023100b084878b53c346e8af1cff3c3b084878d7471314546a85a05ef45eaf5a3b187c77a988bfa8c7206daa51be728ef5243a023100eea2a8db4e0867da4407f9883c4c16a8dc67782198ee58183a49b507285c85d7b96abfd567ba32502fe2659b695f4f9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099756c35743c6e0c61a97103808506bd8ee4867972d69af6c34758d63ddefb78cdbadf4b7087fac843320241630cc6e2023043cc531ddefac2f31b8904fe58538744f855637f8ab79498348e599a8fee9f0731c4004a85d982842bb93cb0efe9748b0302047c435bb500683066023100e74144f6eced7d9e9471423443a9a5c7faa6e6cf2ae2e33269ae00ccf19b69de2490ed4843fc4b3065d36acfd780cdd2023100b75f64c7984c0599fd179eddc4bc87219756ad73e13c19de0d594dabb76bf30e67b5cf75b3369cb8b800d5b41a5ff24f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef5a0ca07574a17f32200915e25e512391114ed2b66d52f0a2f5c63834ffbdfbd9ef98d0e57b5dcc05eee11baf51d44702302c1efdf2133d0755cbbfb8ead9b77e1e1e24b63b589781732eedd2660efb7958a6bc94a3982dd1c6c89572bfa3189a4f0302047c435bb50067306502301b1beaf8bb6a33aa1b2502113a7502bd8cf7642f27a215c96d2e53c4e53ec7653eeeb9bf633279505e12c1b728213245023100cec5e607088f30f5fa8fe2d545a9c23553ef49fb05eb944613388b1fe750082557afa109b8ce59011d2a036cee31d5080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008822a446ccb0e25ae4a171fa70d435582d001da309b773e15e806efae6f7fd402c1b7f5b4dd86e944e1b490a443627bd023100c4b25801ef847f526785186c7539c79dc09b36ed0b00004e860c4bba1242ab111a56dcc2eab123178f932529553cdf800302047c435bb500683066023100c4a43ef05c9c6995da27845d40e4a19c07761655c354f68285e28741290552e9a7b004ca97c4fa826f335e5f529c88b30231009163399c46838c07161265da1cacabe3ea2b638d34a7d7aa92fd4015d680c5fabe00093f6b414f0e102101f805556ce90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb211555221bb170b81463d8874926bca244fb089ff3a4242b1844d024db40047b5c1cb5fc2add9cbbbccc695ce8e6d023004d18f49ed5fcf5c9db568c5c376fa00eb5ac9c7949881c1a8a90b20ad6f335560dff97ed767a9344fa6c84aee86b5260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef1d2efeb52e5eb87063b16278362f7f66eec447ef12dab965042d01e1183196524904a8a0d240bd973ea2cc5ff2971d023043baee91fed13e917df4b62995c783c397b8237a3065d061ce3bd129836c93a8b4e51d371b93c76865e19f0ee6b3e3760302047c435bb5006630640230503f4b3c9adf8a310ec151d84b5999246bd142635508b7fdbb8d90147b8214b48e4d9aaedfaf71069b2c5e30aa512b3202301f35fdce17342618026138ca72bd217edbcf42330fb64aa85ace48bbe8f14c165410138ef6ad2e98d9180bbf744a03b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037e5fd35fcfa3ecfaf7c604cdddb3d883bea8f4d63afb6240295a03cc74d595c5682398965f9f01d95616ef41270a3c3023100f90c5a306b2a5d0b0e6ef83eb7c5ebd0fc487c9e3f59bf2d1a79bea880db93ab5ae04e56a1b57133790d88de3a013b150302047c435bb500673065023100e35d19472ad0daa39fd11e42cd0713e58e83ef347820236639c3ffd58187062f86ceac65593ee6e3cc9bb119264dba65023061c22d81b024a28c44c92affa5e25bfcb87ab7b21346a40a7b8614898d6be98e29cd1231b59c895bf9624c678efef1f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a8e4d36bef73ea5ed18cde44ef610554e430c6fd0e069df808564ba9200b73283de1767ca65833df1e80abf62fd491da02300a4d1db7bee3669c9d041bca8e2f20c159d07061fdfb2e7c3cca3c42ce586c6718bfb0430a053626b050404ef94c74670302047c435bb500673065023058be0fbc67d19154053ef08f27cd246166c5d73a8bae4a6d763ca77531f706e115d76560bff716096217212c39f84107023100fae779922ebf63da808429be18d53d91f198cc4cc788e65238eac52a68a572a57c7e87be4471c00e90819a43438a77cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f9fb69803eeeb13c345f486c9ca7e8190b489048ea475e43946b69ccb4ce1e24ae0863a8914b18e1e337910844c90689023100bf1c66352a85d119989c60d4aed01184b24f62704a6e60b8c08c7da8b1b6dc91ee484f4ba36ca6a3884a639b75f911400302047c435bb500683066023100a1e5fdcefd6541b089d9428dd3709f1fb8cd269deb6facd0d4b4676c2c45422fdac193cf4549e1ee6cf3c2614437f8b5023100f563bed571f50a7e9af856fac7a26556c7be7c6572d03b3379b9536522c76e832deca6b654ee43679b6f72ab043fb5ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302eb6d9a5641645f29e19d65ac156e819b83952fda07c2573c4c9866771bb84f328501412cc99f786553f12a08a9f637f023100e702291d2f31b3135ba7743663a614cb05f33ff472bb9899e05fc339f8a17947ff0d121a3ec8715491251078943391c70302047c435bb5006730650231009bb520cab4726b0e31ba69eac3b8b77d3b640ba719e01a8624ccb25e77b073652bfd0271135f5b1983b8c64407ccf217023046d8216ef27403601ffa416d4ce4020c670a4a399956242960706dcdf657e99e7b9dec8a928c3152732795fa0cc45de20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fd8c6e3e41a40e5f76b185e78207078f7b83645845dae2b93786c5ae4c65a669627cb3a313272ac6ff010570cd5a348023100b8b73ece4ce4436b31cdaa58142b7d463b3af049494055aed6cd989216bda9a6ebb2a8b947995d90e0940ae15af133fb0302047c435bb500683066023100fb6a199246cdbf0d32426a091ac8d5b431021cb1123697273104d0e967f5b25a36a900492cf0f88378d953737270fef5023100e5e94eef5477ca0a8f46a60bbe7d625c6ddeb4cca52e5fe6463cc7a93a988a2b6fb5c410d8167dbf8736e6143ba1bfd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aa9be27b838f3751052b468c4ada8f016d9d4b964e83c9ebb03c67b867b81aea151f77c48509a3bee0c59a13ee64316d023063b5d0984e1aa47d35f5749bcda1ad3ef9981598ed02dbe0d23c20c77344a3846cc207d1181b740bc25d8ce269841fa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bc0607ed260040757ef1fb97ba76a283702db917c5af22e1296de115a310bddda0e2999c8f322e77390f337df4aedd602305ea6d33f75215a7612fda3c109cc0c0c7c0ab82912cfd8d63ba3f7ec0ef7fb6962d83136ca056487f169601693d5c1bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f4b07c949fc1885f2a6c29cd7c75598ab0337ce93ad86baa2adb76de5a0b419a68d9799c69e06881bac4d6fd76bd15c023100b19a4600ad8e986bceba37bbf688b42a87f119a6b4e1651e1f0e44594789bf3406791d687e53b17492b4ee238b93fa330302047c435bb5006630640230613c6438ce38a9b661973d42fedf3a3b13dbd86558db1c2845c15043b12a781bcf068031738dd7517d35b967b2c3c1dd023079853f20f5abfdd38113831944b4a34137f81c52f4bf5c43480abe2a08497fcebac019827ecb69a120a1571d9e6cef320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce8fe516e850612c7c7972453212b1dc89ef42a512fd9a0bc09fecfd2a1b846a536ae5f48ef62c4fa76af7af21e10825023100b33e880c7f4ba7c797ce6d0bc902bf8d3b3f7a821347a9b059af89d560708c68ead4758c3329866b335c3128bc2ab9380302047c435bb5006630640230552e77a76a235da61ad9fc5746fad3fbb6422ccf24acd36da0a6de2a473df508bfdfff2f5ee5637af2238b1f083e4cee0230775bc5916409f0771c33862977097730bf957eec752cad8f45a223ca57acf4709f217d0997eedf8575069936ca27965f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000847796e7c8972ab9e2b373d8dd427675d1e4ad8dbcf952a76a988db633eb483be64b2e827899e1cce3bc8072e66545023100f5d6b3ed3a754b4082b7afac2baddbe8db855389a0cd85fc4a1a402992381e02dadece34ebe2698853b42589c147aa010302047c435bb50067306502303b0fa27e793b3f158407e62f8d493eb16128b3013348972fee6c22166ca9b78be24e74d735b57cee132573fdeb2e71330231009ed3a2e3d684c23a8a78fce336c83d44d8edcbf25b9bcbedc6d424e9f1ef6087ece467a0790775ef902d25d2fe18bb480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c28313d17b84a4bf1b359d947c3b9374df09f3c500ae4e5c6b3359bbee20b5d78fcaffd1f1afa907df9a6ea12b25fa0a02302c69a025efdd65e593062be9cf79127ef648122a553d2aa2f83757a542b2b65b6a2139bc14915bd55f7736024738cbf10302047c435bb500683066023100c7a319de95146b443a95414ae4ade93bf87ba7712db576e315e546d2d8cfd5c5b8e80ae4569cc12412bdb7178d4395100231009fe5f3666c51180f7e955fd885861c041791d319ba5bedbce581e770a3820d8816de96f63a4e7993c8c36f0905b5eee60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7a7c8a28b153acb65736d7b726189d41790779343fd73c15afb70b5115a9914ad6b53da34538a3bd464f73b43d35333023021825dae03816f82105fd9a52a2f48ca687cccb35989cf78994f58b7c1d4e4c93999fbf6aad2f5860534d25bbfffe0d10302047c435bb500663064023015491f518f2cdd6217eacd7f77e146004009d9be5afa7df84ef1593894ddfe630e4c74e2eece7d35c7a2fd2ab9b36bef0230686944a0d280b9139c981cf94a5d36aa89d4c44d745ae8f106ef3768f54e01117203e46d81bfd2af00c5ec9cc7f82b560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065483503477f7575f2bb27f32d8a9122c3f8453e6330ea055964eb20250114c0adbdef5a558bd7c5d71aa1284007679802307d652122b6d63c7c35592bca8762aa110a8ac83837834db24568197aae9146ad336c2e129ce013b92ac5c5d4b3155ecc0302047c435bb500663064023079a377db3a31bbcdb557d47cdc5ddbe278070e7ddc81da283d2b0d2e012abfcc8a22d34c75153ff07e4e6190ff8b248402304e741ff19a124fab5d8a1c491278c6cc069954d067dba62634bd7875c14e36a146880bd470975819898f71f4c2b7aac90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306cb48b410bd223aeba78381665b34cff48e0aca42f99498544e73040f94bf6622dc4d31d68541b535998ba57bdb6c2a902303a55d3616cf17bbfb32a643e0065eee727fda09316e7a49d0d35e1f13f7cb0dc864a6fb8e538be27b3f2d8a2634a7bcc0302047c435bb500683066023100de23a9743866c2b58371f6e302a6fbf10f3e35c5f7b112f3a02f435202d37cf78d4ac7705d893ab62dd862ff17c258c0023100a286d1a2b8970baf98adfd6e372ac58bda8c012570b1d12ef98f31404242015e15b58d8c2a2cb9a283d8fef4c914d2290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee1fb83a3d4349a06b2dfdee5190b74abec416e4ea9510a04414f362ed968c65685a882abaf7d7556c8f6a7b7700678402307198f5741c5de5c2d782a64a27a7c2a280ea20d854eb6762fdad30fdec51e36eae1f2bde19d0613735af0141f414c47b0302047c435bb50067306502301756bad9f861e5e975f66e3ad5c12a2e0468ef0dc4f04bf7f62db012c7c484cceaceeb2b783da8aa3f6876f37091e619023100c2354f13909d51409ebb83490baa37ce39d1fbcde5f5535d54afa647cf2cb9dc2a0d3530d45b951af18cedff9e34361d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c934f7bc9cb1d418ef7e23560542e1018e479ad56cee7d81020c06928c663fffaa0aa28956094610b80376d25b85a9d023100d16de47b8d4534ea9f010d186dc0e826459725bd25cc1a6c97cea43c6cd503570ca8228fe273cbef211c16b452e64c500302047c435bb500673065023100b1630e0315e970a1fd77934534eda0c64570c3b48ed8d8ffdbab5a60f039b46d1c0e817e0c47f48a9137bf24eedfce0f02302591a320354fcc8a1839cbf65afdc4ae0c0d0099c0e69f90fb0008b2afc86eb24364a07757908b3952b1614aaec21b6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c68686cf39d97bc3857ef13878aca75c9b216cbd281afcc70dd23c6b4014521c8ce3d6facdbe32afefc2820d238244b402307ced13d353845658bc36030414de7542fc89c03a0d478996a6d786431126861fed8217d870daebe27f37d7aa859923e80302047c435bb500683066023100df0c90f5e0aee6725af23a8617aeca03aa57d7218d656ec1f32de496b0b9018f6aae157c974b45d11fcfc86e2a7f3a59023100dfbed59d4e5f1f1c38c2ed3d160e85e3b865e1efd2daa5dc3dff3141091835524f81fabc70e7f8e1a1c460e5a40f21660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b4847e36e277d2a30a4c4195e649d87b2df7434ec724700d089c41c377a3d7ddcbbcebd3cfacd0137c4302baf62978f6023100b3421eda220fb03458145a76f4072cdacc11e7b0e96f4933cdcc34c939e761a366f387bd4f32e7a907b4857fb08559bd0302047c435bb500673065023100978f5bc116ecc71c1223385210f70c0c9e39918d782f84c18e48c50ca5c88bea1a96dcceb5213a19aed48a5b5d80f0bb02304ffd28d05f0296aedcacad6c3359ab970b26bbb1545f1a899d8ec96d5d791c596885173f9651f92e9d7ebcbc9f5d53ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a31e8414026263faf9941c27cde4a8261617c82079771c997837e4aedab063d77d84d5d14f8a54540499695c5fbe4e5023100e46d238a456087bb13036cb13147e9f3c24d0e554abd976959caecaf3aa2ddcb096fd5dc10af8bc04f36fb29314791aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230597bf936e63e15c532cf4cc9bc401eeb563603ca50d1a6af8c98f21d1ef5cd1437ea61ba6380a0ee4f1c3ff1a33b26c5023100ff33e4520063dc14783c8ba8db6d54c3257613907f4ea01d666078dfadebe94f7bd76f0c74b19d2bc686781c47d464270302047c435bb500663064023009a618e75eaa8909d862a3f5f2f0c464a1dbdfe55bac527d9edf3184e0485f2ca8aee4da83321fce70591ffb3188088c02306019267bf7541edcdbe3bb00a9dd279d68a776ba25b1df2afd4e4468d5beb006572d154e8eaaa418fa0d71212e1179d00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ac4499fad3232a6af2ea4e46faa55fdf73cb6214b30b4e1e6cc5895a00acf506b1f22fc8a77bcd850a660873759e1f702306ec1a77453124a6b76df29a3801758e2361af87696afe0f8133cdc2c71402e9334aa5a0b7a94207128a5c8b37ec644320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009376ba811ff8d401b577871bae7ee62a32c0858314c9b41fbb84405daa47b3bc27cdb3a4b79d492850b8b0f2eb3abe79023100f055e904bc79c60ac3ff66b08db701717c9c557717357894e6df8a1d71309f9910f01386dfa227fce53b358ce3f2169f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230701c700ce1b502f2ea820331d717e0f5f5937a082108d5b8daace7766d30f28214c574f730dc4ed5a0d128d91c493fc102302b6748960bf5883533471d3702856ef381ccbad0d4403559a473242f6d22874e788934e448602ad8351c49254465897a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6c832a89a88e31594db8e1dc04c13b2d80ad49b6a373ab6ce96f6d92162c893030b342c111515705fbe4c9ef4505f93023100971ce2988f90c93302b60d47ada0451c92d94e0c4d750312c771d7799103c941b615f6da982ca15d94a0b5d662eb9b780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d26b7a9e55c45b41c280e6d7ea4471c9472a1651f4060543c32e501dbdac0911a3690eaa4e5455ab92819c67aeea79790230531fd34b20c913c7439a15a2d682518cad79dd28df3cc3b5913019db2fcb025b42f1f662d2a2864eae86fbbc9d7ba0c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000981afda0f91dedf1feb862dfeddecbf5d8fe55696bfd33414240952b8934eb4f710902007ed4c22b6d4cf38e0878d8023100e8bf27493c2b61041ec26a57f4038b9e2ba949f3a30e430791b5bee92b241253ba8eb82d77b8341b233bdca753905f500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301196e9f2c010740b0c01135e6cba7936c16b6334e1449de62dd485fec26a708bd89363f33e5e0d46d95ba4222330dd5c023100f23132c147ed5caf9b3009e31975b188d0b16cefa236e1df5216b48ad0a36fc6f30c25c9a9589ac121e32293fb899a690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230646cb51e2a25a8f392015b4f1cea4894345373d9d41a9ada15703108ad3e8052e7e0ca1c961005ad5e9ee945542a7d95023100fcfa4fd61b4302bd280e90d50af2161d4abdb4469a515ccc00053ad48e0f59040d1eac39461ab264690af8dc08bf3d580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d07219b1dc8e48c3b0ac0413c48534b3772ae5455dc1eb2ab04b9a581b0bd6724037e6e5b9a753dacfd37e60b0e5c95e02310096faf39d99289f8a09d264e575aaf2977b2b81b4c0a8c4e55394bc503e12bd15bc356b8e643361285f9b4727ae4dd1be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f96851a59f3179624d2b9c1c06ca36ff8209eb7bb1b2d3e1f20dcfca6598a19ac205289c882ea5f2068340acc259c7e5023100d6ca2e810cb25049f8bcd40eea1b13d3d2630fa7e5f081fd10aec1298448b40283bc8e32e1090d21a40789f3008a2f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac6ea54e75e0dfeb112c2602cf2cfa21024a09f624c1c55cc03135727744c25e50055e88470f3a451dd653630bcf0d2002301139d2d150081be51e24e2f6af1a424f796adae5f04742c090c0761726e5454cc263fa70da2d3aa33d719b71243d779b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cba125aab1143ff29fa197c2ff45ddeae31b7b2058707f9929d7ab64f0256dfd4088254ba881060f96b507a61fc424ed0231008702ec16756ba6e28880978606c81357bfc2d6626df6052a33003fdd54d2fcabde04db5ecb5f1b7f9130bd0d47d37d670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085b85ffd560e19e6ce7b416ac7d20177879bd1ed12d795ac50f0422517c9c8d443253c08f67744bb3615aa49065893d20230271dfec6620ca6df3942335abf3329e5aff67e695411bcf76fc34528825e60412e44eeff5643bd5a7d537c64b503940b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f81a131818499de4556aaec15ee7dc2cc36858b7f9a0b31db6115b90ad66e0b5668867b0f11672f728f5e2770d9d17a302302c496fe767a1df9094164160d307b6ce244df794ec9ad8b4fb2af2a70bf676e28134960d6c5e66008e484672456cff570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a7d58806a7d1133e359d3a531a2de388967256ee14b603d2de998abdf7c5e1a03c54f005940e234545293db1a79d9db8023100bf160d9d10ba0515d0e0e949e0431748801e6cf9bdb9ee49bf837aef1a12509f3d6c24931cd530d449e7d3e1f1d0ebfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303d257a6deff186bf1e5cdc12e53d82cabf2d3e67e4d09f2d714448834fd63b9099bc7c1d30cb3687a4250d8832b3030602310082165b2b4d245f8dae3df9dbd43967cc176131b05555238718182d12dbb540b8fad0aee4554fbc1bb42defb092d8eea00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a34a172826ce4401fee65427ed3b1fb5677ddc4fc87c8ea4c889e27ffbc080916a69f014aed120de7a8886730bbf140702307c8b2fe9b654bdc29d474157b6b9967942d104d7326b6ae69cc4543c757f79b7ce9c668915c243260608676578613ad80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c291c343127a1caf3cadfe002b8aeeae3dd90c894c154daeb511a650182550d5ef0d542b1564c8ef568a2100f4aae59a02307ff98211a19a0e7a745eb65217c2bcce384290bd0cc7f7bde1b7882a506a1f62aaa571b94e7acf8f9bb49ca3d78ad6610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b47949f59f7be1a0fca4210ac21527b380294043aac62a54f52df2c3af66c51bbe2c3b61afaa248558124b692f8cf8b0231009e48eda5079ccd5c943e2c86fe84f1c5906f9f94a14475a851d151a03c01a9f26338a6ee2773dd0c4503c9265d8a479e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304adb285ad438dbb31b348ef51f073459b87979cd6a8cff738c408aa7fd16feeff7cddd128886d709b73217809f7ed0dd02310081645215501bc7a8824d9acd4b5d360faddde1e6b13df53685f4ce7ef8157c9568da680b3cf046a828d85dfa754672000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b54e660c3a1e72453ac649f534a0385fd6842c97bab9f2ec1359dabcc8ee61a6d9fcd524f6355114fd23701497f5690702300e627954fa75f073a2a834e88026f405eda94dc215952f1aea685521a2fa26af809e58a9389081cd0880cf242d8e891c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e6d2ab1b2b0f9582613e8191cefacd71303f524f09a06393411663f4062b3e2aa4e6c21abbcb3d6038495791131fe8a023043b89cd059b71abe0d718f1bd4641129e38e997a1e831285cbd77ef802a1a000c06300181c21c8bf5f0e9885e85c33840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027f8edd201cec2062aab918e21404a99bfbd1ecc780feca2580cfa565df8aa8432bdcae710e6dd7c4d5b61ac2bc5670e02310091f8f662dbf95aa59951c9c002e41ada06eb617a1501d7ed23086572f2455fc52db81a61c63778d70b545ab226f0114a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302622126c14dae08ece0a7f0888e495266add18b71128bdc513a3d67975dac65d5a71897da5824613549886932d9ece33023100b526ef23789a3c175805e33e05d670b2e38c156b39d57015a862b46f05b59d25f54c47c881c67326509555d9b92b94c20302047c435bb50067306502307d4b02046557192819bd0c0d515a0b9f0945d158b6e55a6d3855bb5f030517fb984ba4312b7749afb8c2df63e4fa07790231008220807b13ca53c162dc07bbbb737a41d51d6b36eed7107306290cfbedaa439b82f84aea7c25d962bdbb3a4cd01beba70302047c435bb5006830660231008105a76d9fb45ea44ad0eba29702f097987cf81b56a91716296efbff3dad11fcd285b094fe94d393eb4804a935f75c24023100e32406dd07ff9a7b437bc79298c99ee54ef2851b1a3c1a4b32e7c75e4cbd05001602ad0b902f2cdc1b4180d6ab883d090302047c435bb500683066023100f9c975457a8183725969c7eb93ea850625adc75f05904e46c9f5581197d523b103891c8d8235f1b1603b71bed4bf4c63023100dda024ba093c6edb79b76c4cd34a428d14fbf409dc7cd1d47c75e5b9f21c329b24772adc3c9bf4f37fa856e36bd39fe60302047c435bb500683066023100e57abe6986853cf72c6f18fa6150fa5aad3f203606d135cae2aee22be844afcc19f5b5b6d3649f9db15cd3742fd15440023100c3daa69f20a1efdbd2007ee4dc0c671aaf5851c849e7273e50ed2a6c86b5273a9e8b340dab61a7ecf3ee59d7dba8d4820302047c435bb50067306502303396d49adbf6ca4c2a9b4fdea5204c0c11719cfe3b3e51b99900408e46b10e381b1558ae029b91acba01edb7bf5d1f77023100bd8cf7650ddf037981e1063156163d2f50b7cb089c27ad46fd2629d3d5c960de36899c27fc43027c5c921f62f18d671b0302047c435bb500673065023068ad73d19482760147db9e9a3f9353e4000f369aacf48f0e2c18c082a8ade08699cc087c4401e07a4e16e20acab9b3aa02310092d0624d0926d7653de512ffa5e7fa5050a8297b144513971946e8e55b2c2ff119958ce01d03b81f2aa28556bf4ad1f00302047c435bb500673065023050eb12689c749d1753a12d67ec625151c4f111e1c55df902a5bc1e0161caf570e897ae2128d0513c50ea45d282e4f869023100bc2edc424588bf94767295706a838b0be6042b27b64dc5e581d299526808c24fab6deb61a8cb6c74b87f63383f883bec0302047c435bb5006730650231009af3960f0021354ace083feff5d0d20b3877c5ece2ef8ab458a4d68a4e36899a3197d871e765f03d8ab099fbd4a1ab31023054e6e427c0b73f1bb1f3748bc18153f8d69c1a19cc09753612e9158cae483e02f855e7339d32fa7c3d5c33c270fba8410302047c435bb50066306402302cf19a05e1221b0c6348055a62d4d7ebe84e06af10a78e6306b5543806946f8e9d698512148a6f08bf6cafbec0eaf8e802303e505861816cb8c201df04e2fb32204c7985943271af824730a8e798352a36f6db712288414743cc48f1d9ae42269af50302047c435bb500683066023100f3f874cc1941d6a4fc61d29b68a2f08946f0e355d699512b38e0a720d75ea6f73fe35526eddc7ad42d47214d46e6704f023100c6b6ef560f8339e76987b0b4bf3e9a8073c2cd9f6d9f50e5a0802fef020d9eab049048e6f1fdec42de554ac337a93e6d0302047c435bb50067306502304854d8a88255e41044c68ee4c49340bd542bfe4f7c744f76822cfbde384a7fa4fa91826cbaea177d5370feeff48292a2023100c13afcb858b4bfdf8dc24692b335c31b24306063f134e954e89e3d21c1b4ff3ca71aaac2b451cde51ade79ae13ef82480302047c435bb500663064023018ac78d01889e88bab9d8dbf3f6938dc776fd607c480a71773d0016e1196335bd080ca9acfe76d18b5812c56e8b2018202305f0b7315b1287548db6cccf8c19867c6d71c9b13258a2bd0f279094bac7d82368f4b2ce5a8724167b2f9432c3dae8f080302047c435bb500673065023044ce6bfe39c814bfc46d36c8db7c5f38331599fff12dcf7799a527686f4d3e482feee337318e9099de4e7e00e4146c0c023100b84475ca8ab59d82c3c022397b6c435a016d213ab53dad610a328264e1868caf816aaad5b1ccb7ff8d66b63d4dd4faf00302047c435bb500683066023100bbcc19c7b6e028718918d10709680c2088cc3b0b8c6c38feb0cd4243f42c6e81b1194497f2ae09468385a5d56b591cb4023100a458633b768ebfa24cdbf19973f9643bf8050ea1e70834a88664de1addad01e5c14b241062a11e4885e737c749fece960302047c435bb500673065023050a730b1aa54860b75a768f81a67fb222522234c8b4aac26df184729af3ac8067b5a9cdd8113a016a89d65b97a37dbf0023100da2e705b84bef99feef90f1c9616becfc6c1602866390efcc31a9237b47a2d15225c7ebcfa76bbb2cb2ee759ebbe86770302047c435bb500673065023077a672aa378647a6719cb83014a7aecb2034595f6716346a76885d9f0eadf3cf07007b95c82e6667ac0fe3b7791099c1023100a07220ff5565ed59a15eb062d2014ed9a8aebb0765aff850e49106dac8a4e2f44d2bcb45712af5db34d2480250c6dc5a0302047c435bb500663064023070a498c0fe02e01169fa92b0e9fbacbfc10813817799aca9619ff87b2f3d85375b420123b8a1e4f0ac667502176d1a5602307a0bbdd04c879d049f946f1a983a393a5858c1916eee573ec82fd7d21cfe29e94e6b65048b70de45cbe40961af0ec3fc0302047c435bb50067306502306d3b7efdb51861db40baa16743242cd3a1a92dcd1b4433053be494e04ab2db00ac1eb1f0cd6b2bc2b8a6867a6aee34ac0231009df2ee46603848196914652b9e99ce83799e77c206a72c07fab023cec716fecfe857135adfdf885203393dc6c52fa5130302047c435bb50067306502300921d48e6e25a86734c1d849adc8fa6448eedfd88dafbd2f64ca33a74b61ec5197f70a4d0177ee7861c6655fe4a6c0df023100df5e483fa46520a417ee18491bac237b6e752994b4c5e707416a8dfb76c466872c91f97ce0477938e1a4b4f4fa883c3f0302047c435bb500673065023100e36ed28fea1c829599060d9b48fc1fefa994e33ccd22a4ca7141a5c715ad8e4663d93e40937cbd982387638ebb69a0860230139711d1acb98729905a2b3b01034b6b6d9b4f6983d3267034f449024448194975f60e21c1272640c82d6265d47d0b910302047c435bb500673065023044fadb0729c5378e7a7fab653882be747b8c5040599b49609e47d6a540d309e05b066de1fb209d0dfc553eaba373f1f3023100a4e4f2904267116d0faab884558377bc9ad40dc6bda585c4c107f3ea905214551f3109b1ce2ee8aae040c3f4d772a3a90302047c435bb5006630640230493f3e6f4dd1d5bdb7b936505cf95b65d47db07ca1b4297d392c2c47b9e78b31266c44d3a15426523bb3f5df0c3b1bde02301faee0e047ede07244f9c6bdb91e68b9d2b6bdcf3f3961da1bac6c387d0610087a633e4a53e5b6412caf35009134fc7d0302047c435bb500673065023100a0648ff90f121c679a4105b90267cfb652e3040c2d456b721ade787ca105c2e017aacba641a4b0418b928407425dbbb0023039d1d48c463c67b978ce98565ada557684dd978e531f7f456ad38a3b9748bf77c6fb6fb3fc62198b09c882e4698197990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c5c250fe98b1db34aa1b6050dd9a80ba4d3a5b7a044dacbb000bd23e5564e100dbfad5ec388fab1e93ea586f0e2bf7202302940dc4f5de9ce328d0aef4ad6e91769518d659f7f51bd54c0c935fb1f0878b5485d04ff1ed787f834ceef786202610b0302047c435bb500663064023059402dd28a35e7d62b1631b86a69f41f7a9afacfd94eb8e93cdc6f03f13ce47a57d245f9c500f9577443bef82a31785b023020e00ee7cc1426abf646b4a0bc3a2456038fd6d2cdb838e06494b990f8f3249326335f662b2a626b23ffc8f7f2161ef20302047c435bb500683066023100f897e21eadb187c664b2c36f66642f2d9b25599f4adaa901a2aace70276273c494780fd955f1a4f80e67365d2eab0ca60231009fcf6ba6f19aa738e2948037411dca57dbabbcfcd3369b3759ba26608b577954ca06a4b6fb46c4fa566a3914f7521e2a0302047c435bb500673065023100cbee432f60bc725073c9f6fe1f7fa47c6b787259a15492b0b9e954888a2407d05dddb091997d01b6206f523b33bc7b23023047da3e7417a7930e89979b7f7769200eb0edf34a2c39bcbf02da19ff728f63365d9ff5f61e025172cf9c0f201d9ca6010302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023030d6689948ad69e04be355f67e04535bb773fb32a04131260b74313eba73cb9e32bb0fab1d063cbf50b6839b2d29db11023037f101c89e63b507f715ceeaf9da0767ce132fc3b6b4c6c1b46f8e569decb0ca88695b04320b08b29ed43350bc0a82d10302047c435bb500683066023100e8429fc21000d2296faeb4a2abb2cd80a08137570683bf45d2daa3308f43471e4729668010ea5332b300e4725e11e596023100bfedae24a4ad71baa32ae7cab1083863a35ea7aa3fcc5968757c67e60150f5e6bdf535410a7d024558f9a282446448d20302047c435bb500673065023100e446cfb0aa7e6923e048c4ec111c12ec6ced8086aca2506a2813d92d3ebd10aef5fc8622cc509daf21610616f84bcde20230459f14ef8350f56a315b1dbf2c74bca8e27c1bae0ba01db86bf190b1a9e37b55c92f828a8f603025c4c9cdbb89a9ea600302047c435bb500673065023100e5a7daefb70d8f8dedeb7f3a01c5b74927dfc98f999b8148fc1110f70dc5cdf6466ead5778292ceb80e9b8134797dad50230067eeec7c652e0a6a72419e79a05efeb0e932acaf000337b05b9aec80cd5c70202f87d83f665d5d9e35a37ddecf923ba0302047c435bb500673065023100d94b5a38dc8d5a8acb8a17b57261523cc1965a297326698d096486b3e118297e5249929a880da6a5431ca32e7485bf0e02304d75d5a820cce19d714b1ea45eb58fac1c2f42af93198525f7138b361568b5fc23192677bc72bb92f02537ecca3d0e4c0302047c435bb500673065023100d08cd8826079923a4d5eb29492274bb77095701d40dd6393d203c80159e567e9c6cee0a18870e3710921feec1558c2f702304d05e611a9e6751300b6a00e6235ab12ed0fe48ae4ee3cb9afa084fba146607052aa31893bd0e951058488c65e9021360302047c435bb5006730650230395c911aac33d6797b0ff9bb18181940fddc4ddb0d9957b2215ee5fe3dcca9a40ca74b024143e12717ae0be2a45cafe8023100b57e43fdb1d3a1fdc2687087775ee2745566f017ff794d270821561d81fddec3fffa203b917b2b92711cb39175ceed810302047c435bb500673065023100d26aa95f278a48e6e9071b5e0b9cff15673a60dc9bfae9255aff739d66bb66f5d97a68ef42bcb7c92c1aeec319c90ad1023037267ea655646d44e70cdc3c42d6776c34d568bf9119965206cd38dd2076b16b4d432f0556c3923d9262ca559cdc3b0e0302047c435bb500663064023003a72589106c0be4a3d55b668744094027f83d2f6dcb239242d8c233ed21dfed77d5c9e1a60a2dc70a826ddfe7f679f1023048d282bd727840172057093656a1d852230d9f909031eddd7afd3be6cc165330a86169c8ce315b6f29fff023be6eedc70302047c435bb500673065023100d0730a475c536af36bf8235596fad45a250fea54760fb01c801f3ceae480f5f857b4deb976aec1703e45bcea3a3d2e2b0230128e3fc16e0ea042231b57fee0dba6c47379b68af215861a8fde38578a1741ebe6c1dab6314654bd742f51e1cfc9e5e80302047c435bb50067306502306bea973a42613629fbdee35cb0dbf87f0d5cad77a377995f63c23f4102cc424f845c5c7c3c160bf8ecce2da6ea25e449023100e93600c3924e38ed8c0a5faaee16a0fbc83a36ad0f92369d186147285959ccc65a12ec2d9899f33708497175fff2834b0302047c435bb50067306502301145f87d818bef8cba7a279fee5b7e2ba2fa236fe697d45cb4e9fb62e808c2983a84cae528ed2dd3a951bc3b8d8a00a502310097a80814c1ea7bfb8416fa646bce01e87bd75b039721f05a6d529ccf80beab8e190cdd86cda10699193778f750aba6f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008c2341481c2e4fa977ab5fc1a73f6b3faf475f4e7169ff844a27572c67ef457394cd71854d3a6ac3829e26c85e2fa2e6023100f38a8625ce27030511278a101e3eee71a310c6920c055f0778a6f1f6e88ec3feb4a74f0ce5155d924ee7f5c236f479520302047c435bb50067306502307c9b3f9959beaa19ca2535868e53822dc2d16f205707a957ac2e176fef14b08fa67d22676557a405df824c8dd1827ced023100cf8d6f4fbfb0460b4727a10d752a277c8d807edaa63078491eafad0c5ec285653efcf531e448d0d299a5dbeea328d7490302047c435bb500673065023100d2cf43742308842dcf029437fe9f1cf1096c96578c4f845c91a5532bb2dc73e9df31079250991bbc26342c99ff1ee953023018c6b4df739c70b2e0f2401db0c6c6feea1ddc345173252630d426f38ab294cad1a72122919476566f81da6d16bac74d0302047c435bb50066306402302e670cff95375cefba5f4ce0090d6952725839c16c18c52a71a3b1ee68bcec7949b970d0132ff9c9e4b69c1ff0d4ff91023066f2a6854b39e0264094b002336cba155512dff48c36a18dd1a8cb73d154628b436e6a237683327890c8ac75cb16d88b0302047c435bb5006730650231009368abe80b24f1e52e8be0e9265a9413b48ecf383e7c6c96fba89e8e1c95d9cb4863481efcdaea8ac0793e17ad567da7023053a036806b8d0d173f778b1f94a8779df15edad74be2f41781596fe3493b17fe8d5d401114e4d6f7d3ec3c13a36c2a280302047c435bb500673065023039a8e7bce0b6be693430c6086fbc613bec3a8e284bac2381fa9275141679e8c6fa3e50dd1dba6a976f89b29f1e146a08023100bb80c8cf4af06e41d1aeae157cbeb605b661f8b9565a8f743fdd3f270ada9eb23fcf66b96458450a13f0b7ae788801790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d9021e64187491a58e84a4f59f85b023a4b3ffebaeb89b9541acde4f7ce96cca9f9831f72b286213b8fe0eeb1ed9f0bb023100d1047d0bddf97c8ef18a00e09f7e0fcbeced1f2b02ef67c85d6cfd8d249fab25ef8409f0f76450e1cb7841731b4257720302047c435bb5006730650230100b59753897b938265befd328722268850103fe55521086caec481a291abc67a1579fdd1765e511d4555cf70dfc56bd023100c3e81b0a0165cc9d948353c521da689a3736c3b49a66c18f50a4453bcc295623f5a530f434846ad7ae91831fc46060e00302047c435bb50067306502310088794051b8de3a3c57188666b8fcceef56493c22a444c4130226356e88eb65fd17b46cc26312f97a7f661b782b6a43e5023025d28985bed66b4db6e49282b8ca3385eaec248ad2b183141510622e8f1522f20510641824ad9df9b1d0575f7bcf6f9c0302047c435bb500673065023100c1c5911b61b55322e2a315a5d2c8dc37e5266e944254f4f2d4a7680205e65e0f66f644f59b97d6e2a6943c1ba13cd0ae0230079d426ed4f3769088e79738eee3abd449a9c82814983e20adbe1987d4bf171d93bfdedb926a9ab0a0d057820c713c420302047c435bb500683066023100d7a3be260dec4451a3c69a1b7202abcb3b9bc84cde955d19769dabc66c379d462e39ec5320baa988c7364a413e88e5aa023100e02d7c33f0f5c4bda03b0edf09b02d0b153219c223aa5176dbe582a1288c39f90b5c7e9f956ea0f812e0bb008230cbe20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f6a9406cec0c4b7a36eb81c83a95577b7b275ee04b757c9897e911d33d420eb44cb02a53a26f6fa3128ff9ce9d5f49af023100fe091548c0a9fcc5b1802da5cad3f84f49150ea158bc4b3bc2bd884905882aa3660aed0b272e06ae9361f3fc2e3ae7560302047c435bb500673065023100f09c2633c254c95188f8dd3b1780a51f5f559c00e8d01dd8e66c747367856d0be9a40b3943587030ee16cdf1c7afff9202300b5616c9c281937526af639202c92fe075d68662e4091176839c824bbcd1a0eb67b8c2fab8f43d8c332c69469ba1b2330302047c435bb5006730650230571d4c4836aa2c4fd38c3725186b7b7e5b662254409bf29e89dbbe581e0ac805b16589201ce4f233eb90c1b35be19814023100d711b521f49494ea02a6e861b25d6d0e51b7b437f55c3b7f7816d5be2e0bd7a5cb54722a839248b5f82b6b33d542145c0302047c435bb50068306602310080dc791511fe3e1977e2a9df6a75670ebfcd0a2de95683ec246e1eb52971888c53174ee0476c0f3523494a24ce26903f023100ed67dbb0ba4fcc885e86ebaf3d0ee8d5f11d342a08fc2b4c8c659f0b57693299382e8cb451549edfe17fbec17fdc09980302047c435bb500683066023100dfcf78295ae3bb6117fe87067c6890f4a9d09ce7a8fbdc120a25bcae96dc0f6cf88f8cd78fa6af27d33a47d071e146e1023100b1e555bf274e71537bbb85db157947266f398fc1d3cd6fe15c5771009e4e2b93c9f7561d411b418376fa2e702d246e360302047c435bb500673065023100f2e3cc10d248227792f9cd3de7cf6f1ca3e21598d518e58b85a72d4c0b4c1e0f201c8158f8369622e16048fe7a759b01023056a1e09036c13c82b566fec8214244909cda4e743b69c93aeb894d57f57061c2102bf8195f866ef21ffe19fb9c64c9500302047c435bb50066306402307629f4e6cf2d74c192be0cf4639476833d58da331f7befaf77d12e9d997bfa72e712b713adcc7356e91d44c24c1d2ba302302f1b5230b6b6cb1c38dabc76119e35e468653d2c6369e987b781757b7508122fc4349fb355f4c145b63b6e2f5c8d3f9b0302047c435bb500683066023100c4b694f3b3c6276092b1481f34ff14e43c8943780976a01d17772f304b1618d1e70726931d5d93770e498ad2f5643409023100a7ac745ca0af691bf5d290125418d63e9a15870dadea1222316a99cb2f29844f68a1bfec8bb36af9608daed32d76a2f80302047c435bb500673065023066d65f5475b99db78bc52f8d2bb6f1e5c9a6998982ecc3151c635f213d2b2a9d77e6334c036b19d72f62a17dd8048b66023100df6debb88ea75ad795bb7950faaf1b4012227f39c80255f806d327d6f950c23a7a3e6da05e5570607ece32b04b29d4c60302047c435bb5006830660231009ffd45aba54d0d0d1dd7cf9fdd846be8275d2bda41f110cefc99f055ea10a3350a084dc311a8aadd78ae46cbafd2fa8602310089281125a2459180d426e118f00f867cc6d2d832e11f76cc94039aba9fe9284ea6c71b4275a5216e1ce42aa4e9593f820302047c435bb500663064023065ec5c4f17b6cd1071bb11aaa4b177ae0a78d44851c1a43116e7da7bcd439fd740913bc659bf3acddb5bfd54a891d14202304a7135566d6412bf59e5745ab737f7b6ea6a2624c0c3e38259506e09c7f00d4657c5c0975034161dd8bd65958d83b5d10302047c435bb50067306502301d784c0a0c14703db24a5ad0050238e4c37b20afa13d26ac8e39b2b8feff6d477b9aafdc5059dc4ad09bd86b7b4d7def023100bb9ca5ea0ac74d667374ce0acf14909189f46edf7b51e4d3be8f39bc50702a550b56fca355a7beaaef8e6b0db54524500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011f1693feb0f170a70a75028794731944d88a1f777c096d44d7baf49a9a272e3adb10f8e152e99e1343ebff00782450a02300b1eb94f868832ca31a990ce8259aa055fe9ee2b3a55a989b68b7226a04200946ceb6d8c0b0e5759785b7eb48d77b4490302047c435bb500673065023053672600f28eaa500cb285dbe130dc56d5d1348ade603fdb777a816c012dde41bcdcc8235b7c5a59dfad20a6f30d8293023100f69555575cb3b7619e65bfc9578688c5b47a236cfe632b4fb26926e8c654be5c3e7991c63fa67af56b8835fa9cdbbdcd0302047c435bb500683066023100db2126943a00c87927020ab43fba5b23bb18d3fd4a57341831c9a71b8ee096253e5f8263f2cb76b2a02bd521dd88e15a023100bf5ce686a437911845ae4a1882d49c8803b98ba4e03fbdfc0e126a74e77dcdb23cb3210d94a3525f86fc6a0a61fe33590302047c435bb5006830660231008502d507d23ab749c04e1470457b8c8a624d3587d3891f5ddd955a0e052293f7ead115bf8cbda0ece4be6ebb3ddff097023100e0bfe96f034ae4aad7a1566c1629f9e6b05b3fb55156391210ea9f2455f1c250df55e3c0a8f7789d7704f24d164974b20302047c435bb500683066023100ded87383b6350b29f34ddc4d5989ac968ace3669d066f8dd7689ff475c2ccc27dd7d721862871bf06fce90c560d5c257023100b123fc1f57f34383d11d21a4b2f7c848bcd2f9b9cc1b2664fc4b34bdd702abc1889ff5d7affdcb5938cda8994ac7f0f40302047c435bb500673065023053c0e697e13cd090831de38571548e09d19ca86275c4e6d223670dd2c818fc8797f144fad71a54815c379ce73eeee3d7023100e60669ea0c94897b401eb787be87fa5aa9e9fc51bbbca1fb99a982d3ea1431c6c621c596edfb32cf42989dddc66ed5300302047c435bb500663064023041b9fc89409f08e6f7642f9a149c0ce6afa3cc25d61264a88d2c709e556098baa2448fd549870ff43e80649747a4ecd7023056a1b16610a0546098ce95d45e746d3035ace5f00cf2b1dc0e7c74f7b7dcb3c29c959da03b20e390a4836a93f454f8730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306dedd189d3207665a2a0f606436bd340ec71769d8136963aab1fd43cad82a986444dfe2c370a3545f730ce552f02546c02303a41e4b9c7a9b6f7e2300652bc0ed08bb94aa914364ebb90153f1b40a0a08ad48fe3a164ec690d5cb45fed3e56859cf90302047c435bb500683066023100ad38e7e3f90bd26ae33d3a446c029e130257c6cdec884e24e1cd09a1b21c9eb0aeb3638ec37594cce189d4da27113f6102310088792b4923d386f4760520b86f44ca4b8bde0c85b83acf16dd71caa836ddfeb62aeca9ea3252949b62b842f7bb37a29c0302047c435bb500663064023012dc975eedaecd9f8df40fd7b770686834215530e91894e2236b4b5635b2e2effda9c8382fb3b873ef0f197886e4855c02306d4ee83e2049c94a24e8cd9230b1e2f84ba28af683ad77b9dc97b794e905f01585064c2df09d8eaff9dc134ee0f29a9e0302047c435bb500683066023100f1a61369c5f811a4129aa5e4e53ed8e251074cfdad9db239f882f469af7729fc2acfd3de317a746afb238296f74b7ee1023100cb84a45ab3d4f96f9927f56db056118bd8e04b4fcd84391aa966348bc866defed194ab88225cf2ffd4364bf29d58d2a10302047c435bb50066306402300e3a3b9c9f8a1bb7863ed54560a53b0a4ac464da28c87ed114c0d932c69913eaa3bd96e293f6982132aab86211264874023007a9163ca9f5cddfadb857dff52eb1a9cdf8c6d04c8c861b98b723c2845608e33661e199fe47fc52330352a4c202d5060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b16938732e0a0840d64b67c5e01e1818ffd2432af4b4c7effada70254fa593958a42be262f22d6fd5bfb15441655a60023100c8e60654a7117f9c79232eb5881ce6ca3833636ea16256c701472f5ce4a4e9dce3885499f9ecb751e56815183911c1390302047c435bb5006730650231008426e77b58dcb5f48e6ba518a2ec2eda7a270d2e9d2034db6f277908ac2a5e87bed2ae1c93192069780ca112dbbb17560230475c12114fb0e18fbb70632d0ed1867833fe2f9e6af4f0554fce101462c649901c04ce3e7ff447f362f66928377898f60302047c435bb50066306402306d5876ff5d511c8f5e1a9669673406c13d63ce525ffaf99f01d7fa24c0a27e176516f7b8a48eb1484fc8faaba3971e0002307822fc4da45c34f9e4cecd1e69b978f628d651c8606e8c1cfe37a22b98712b5419e5aeccbda54a3299ebf39ba50d04050302047c435bb5006830660231008145d03467179ff87c32688b14f85f7a97c70aee5beaf5be06f5c3a043d6ffb8c43fa89a459156fd2d15823feaba04fc023100c40ff61c8158833301089a9ac39ef9739ee959b7c7c1672c50bdd2957bb497e3671b3b8edf5b5c3e8a05e3df3ccb7e520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303637f14cc108a2f7deae49c2487798aff0df3571e2adfab95d08cc604c12d339c8c12927ad2212e2b53877af0ede7dc50231008b0c9e63c90f6675b9ed07650cd84e9f7609b75973524647eff75a88f5fa8e1b0f5ead050290b66124941609f43391210302047c435bb500673065023100bb8d9014460ecce2187cb44a088b48cffa6a3ac582aaa1f21fa412f4c1a4a49ed046d6e0fdadb7d31e9aceb673372f27023070b14cb5def5c76bc95c34d483f2097210779959e9657781ca81eb99253e801faca0b3b3a4e49ef7e3ed18ac23bb6ac80302047c435bb50067306502306ed6e7755672ee0fc04a1a767d2da4a17be0c7aebfe21651daa65a2f16058fe73c2e62cf3158c2e70c751edbf12ff225023100b04b76a9a108e05f81ff80e46c6b63081076b8381f20ef75c1e7ec124b3c021625f92e955a080566fecd0bde3ff362bc0302047c435bb50068306602310087bb34f08b514b673a886e74e32030f7d1550bb359682c8aacaaffcb6586fbd18f4112a8a20ffdaaf447126bb257c45b023100a800025a292de030555780b1e14de87d5bc847a6101d9f151f9b1925e280cde2356ca36f9af486f5fdce413193370c6d0302047c435bb50068306602310084e738d16c53cf167eec6f682bd44e4a4fb0c0a129f49f5e951153005c36d3625ae6c2fa8db5a42d6d47e0429d033132023100f299e0f03067329eb38a5e98ab471a4fb38b9d9d713509884688f2ede965c83f11f951ece96cae57b2b0a4808d73e9e30302047c435bb500663064023012137f6b3c405ec05e6ef50e42b2061d95cfb055307ee472350af1642e33967a6a2b3dfa6b85f34840ef70056af7a9840230377f7f580e34bfec158aec6d3f6f0855251513f4a5c9f2da987193b9d0925597d7f6963d96d036f48258c578e428771f0302047c435bb500673065023100fcfff972bedba8f3c5f695907ce6cd5b512e72eebfffa8dc0a6c96369159081a9e05662a29669480a3239394a4ad47f3023007ee104ff575a661bc2c612c92a02991a860164e1547d5a873f270fa2050a3ad47022ddbc55427f9109a11b37e27143d0302047c435bb5006730650230427686ae72e166e9a7a9066e4801916153a02c0099fbff60ff7cad64f89393e1fe857015793a137b608cb8fec8738a2a023100c293c06cd99b9fbd427a9f602994051555562d5624efe4a08e1edd6b6bc3a74c6e7890abd22858fa19ae322e99f34fad0302047c435bb5006830660231008553df109d102bdf044a48f8d187ebad1ce63514ef8f28fd14582c5cefa38dd3844291671d45cca1aa0c5dfa1cf79e00023100b2eb34d42c415161bf166172e86a648229c8b375b68f4c1c3ba6118089741be84b8be74a0f91799cbe1a6f04811410360302047c435bb50066306402300131e4a5ca88c0f75f74f9bca4072937822bfec837ed0e23137d7355ee623c9d29ebed64779cbad368c1e471c79457e50230548a692dce005d64191f3c6118c973bbc10b64316c28a92440dc7df61873d77be5050d9a6f34a562e995bf8d98a33d950302047c435bb500683066023100d4476ab5c20cc706fa5e7601ec766fd0ae7bd201f5765b62bc123cffa50f3bda5264659176468687e42d0dcf0d370dce023100b72300d20753f56530f002bb845617ebbdac82a10dd7018f8ddffabb07e401a08022a04f1b7be9d126709e02b6b689900302047c435bb5006830660231009e9336a1473492324e1036f4092ccdaeee60b8a7ff2c3b8973ccc700450a398dc139844bc5d76af1a56127164cf519da0231008b2a07b987a610cf533261edc7c929a5398f6932f1163e8f867c80cf398865a15e4b692a7959a37c6314186f910ed9660302047c435bb500673065023100fea88fa129b48e4f6f9125e0ef818c402a061c338592599f9637ad2b4eb601bd8c48c9c478c0fcc51f6a50fb688c233002306350900d7b48e4f4fe1192351e54260a679021257500139671ccccee071d73dc9826c0b879d73b5757cadbf6a5bb3e440302047c435bb500683066023100a312adf40e4896f3f16c44994bdb978bab5ccf4266156663a545f406cab9a5cb41612ac86d06b98545d498870256bfed0231008c89d10bb81fdf3c32cd7b0e28ade539963bec2e274c67045db27ea460eb22936d855ecad4b32ae198ae9af9439210d30302047c435bb500673065023100c1ba3435b2dffaf1eb3d3fed1e6028954ada6ca3745aae975e475184b69b1f8cebb765a7681fc7751f396d42c38adeb002305b728755e94fd0546ea3e1f0052c1c376d414edf0811b6d82aac95499131557f407e325295a05eadae6a2a0cbd666bf60302047c435bb5006630640230388e35a3d3277dcad6f566628204eace2858de32ca3d7dcb9e813756230658abba07c93f76c861d7bc1c3e270d34f94202306d103cc5e7216598e84fffdda7ee2e2df99fe311e767144f514019a69f1446c43301272347c56930bfae88392f9bfe640302047c435bb5006730650230149732e032da449721a2171b00e90327f7a9c00401e1755efcf52c507e5bc9f5485de06c6be592a2e625a3d810457e03023100fb6358cfae770c444c614b94308830f8dd66cad6b8ee747ec87f526cbd753f3d679353f06a3ca7869c01a5d23a3450a20302047c435bb50066306402302b659dd6ea70edec2bd7557c1143cb9024143562977f5c019b649a0fb5fe94d3e7dd01de7fc57cd8f9e3b215082fa36c023079449f51a21fb2e513bb0501017ed06d9523ae36a4858d3cda14aedc2577be94f66cfd20aacb3f7eee94ab6461b52e200302047c435bb500673065023100d61b1952438293b494be581ca270ac731fb4eb056fb5625958c5ed975a6bb71c9e9f48afe5ef85f67a12e5b75c9c243e02307303ce63a24c3abce0e6fec897326ee5a4df67e4ec6e8519b4f1b6400c354fa82748d742d86f26e496b3bfb4c0995c2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230288a8e12a934870142ae3c5f6ab93d87f5426a09c7b8c2babf20468644013bbe316a185bb800e211ecf353c563f0d99c02310097b912bf04a335d09e3f84b333c8d8140976f93dfb5a3f294497d3a5664c8d283206e15b1e77ea958a4b99b7b358a1e90302047c435bb500673065023011e52900002a3f8e3e6444f8b68be7996c4f367967221712291e4b17636ca542b7900a5cc96164cdf73e553b5730ab00023100bcfa0e23a86a2bdcfa3020d02e5f464837183a350464968f7d5b2c97b6ed369bfa440cfd2614c220848548224f1e05fb0302047c435bb500683066023100f0cfb3c3a5a383a5edee9987775abde718b1403570f116388f31b69f1fb3e78334476cddf241e27a0d748d2bfc5b16cb023100a0e95024257f30eda39eb4075264eb77eefd8134837bb3d45d3129090d8a36cc3198a320a6243d721ed0c2294299231d0302047c435bb500673065023100cb476b3c462462ab26de2cadcad478e65ea1a8e933e7a7c2efaebe63f68f3ce563b902eb440a0311e68409eb2f65abea023010a93619e23c3343dc2cf8ab39ad8704508781b11c6a79c76f379caa4ad253566f4eff0ba33e6d2e8afb3df8fa9b41530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310093f4dd7866fa33a0fce518e84a63a169c25576528502de0ff2cc883d2aa632d588212a9641f4b2f17063fb2b8d6109c4023100c67532a45ea18af01d588e65633bbfdd7a9a700573679af0faf6846252021acc1fc35f86dfbb750d03ba4f5a7aca501e0302047c435bb500673065023100e9675870f305ea1f60cd6ed12d3f3e1288dc28bb218c9c67f95c47243d540f6dc62cbcd5dcfe502700428434983b26090230678aeb29078b4d927b3769bbfeb4745e38e83c5b6124db01a09207c1e3cee90744a8181162a4ed88a9a2d0cac819e6a30302047c435bb50067306502310089c7e2e7ef97479cc4ad2829551b3ef2f7ed77ea56da8d85e058b797c4622c4f2f9643852d4e435ac2d78df707e29d29023055ff7fb4db4c09ff43b4eb2e5d1a3f9f8fb23870a06f215545429b91875448f111b8172534d3bad1c7b6e08e6d3f622c0302047c435bb5006830660231009d15a06461db3f56bbffd4385c05db96cff72fca4580c51f40f5d1fd095c5e7d46d90561b46fe11bd186d9f02ea0e454023100ba29303c637f5be82186586c3ee1cd73cce239b7a6ed56a2b4b659374d6d6d7e836c9dd8d01719f6ac839b8eddce6c820302047c435bb50066306402305a34753608cba9b8205e766c4d6c0db8ce6021575e257897f66b37896ebba669e6b4f77b5a170b1eb59088c43718086602303410c2c1b2d3de6e819477784fc767003a9d19fe9cfcb76c41a331e8559c7dfdd4c143499da544cfdfabcb03576bc6b30302047c435bb50067306502304dc2e14742351d9cb07910f648ce8b4f3992b95bf55ba8e7da13ecf971721da3b3e6d5df983eec174745fde07bc623b002310085fccede0e78905b7c0793528677a31be813418cb930172c9ad1f2500842c7d4e196c3791683fcf007514e73473658210302047c435bb500673065023100ea0a10b009b833b9fcbd998c3990453ce9e319813c0bf7cd97ddb5e30927d9b2a2cb411d896036c2a6e76ef08d42d8a8023078f3defbff6a134c78ea79924444f750291c7b2568639126b97f61a8e75b07e8661eddc0da8361093cbb42f28ffb3df70302047c435bb500683066023100e8f254e0931e0f1c37200c5cf6fcd432dc09560c45fa71af4f73667170e845d41e76179a961789a2d2e9fb959120f7c9023100b1e45aec4cae8da1de865f79b234777d02b8dfecc7d609e3f2c20e4e6de7087445967d40d68fae023a6d89dc5cae921e0302047c435bb50067306502305dbd6f747fc4c69940dadc3488eadeeda89482b24a4165db59b0954c54d098a077f241ec963b008c6b0875c7b476a447023100d962776ffe68172eec2a50e2ed00a3038eb637a5330096e4245b73cfbf567e299a349fd9419483a382342665c9b448600302047c435bb500673065023100f8eed6e7e111e11eb0bcef8ca8bf68d7cc359e7ee2dd9f533f60cbfe94bf86c44fff1b7f5723145016448ba01a7764a90230270c7dcb411cbabf27b863eb7f3606a0d3d119fbda126e255b10317ada7013d6c2af6deb086f7082058157cbef4128d60302047c435bb500673065023100ceabafac0d81bbc7c6aea306d4944c58feac7a33df867b52351ae7b5761f637ebaaa74c702b2cc18df07fc470ccd559702307d603dbc8b06b8ab4652203df281ad5238044d20eaf11db25d1f6e81cb4d17b02d7ee08a8c896aad06159d657a34c7950302047c435bb500663064023060baec7104ec413d591099857edcc21e1ff60dc947884aa2a6cd4cf9f2969db0ab4b18cb6a362ed27e172d842b3b0a2002305d294bb72ea4626a31ee322e03bd6e1dea7b30dd499601cdb731eb08fd267785a1695fe6415185cc1af5a55f7c7b5fa70302047c435bb50067306502303846a84f4816afec333e09ce7a8e874922ef958ee9a00f5cdffc94a2e22b387310c2f6b2ece032441d4090199a7e55a0023100abe7873efadeaef5449b2353c5c23cf888bdffcd9e740e1f4c0a84258167e7700010b801ce5530dc3c73635816c3e2b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302610fe21b37290b8e927eb3841418463d3a543cc28051f5edf18e39fdef0f2d8d908e2f345be6ce1458e0c7e4123f1e30230129c37aceb038d0dbf56519de63a4e48d700d89f8d9226d08f0cea6965d5f06bf0bae2b217780488180f30098243dee20302047c435bb500673065023100e2149b82652d197dd687845b4cbf179a60a87c4a057dd2e600319ae1c6f956480ef7fc83e5e3e04391b4448da2515fb202300c4e1d9c5a97d3a68878b39427d45bbb86b48d5995d588b1cd3628ffba92561ac07f26ab08cdcd14ace2c09596f4e3a40302047c435bb50066306402303d593513eaf696c68172de418ebb901b0c4a8f24407fa618156454ff4aa22917e76a407ec26cc6ac5607ebdb8a62a40b02302c35d032e98ffad3301c24da797239b8c5edf5e37d875f88d5bd54f1afb3912ef298e21556e1751e81c150c9d630b7cb0302047c435bb50067306502307f4b4c9e50ac804e5d01ad3c04a443efb3bc427846174ce5350b233e9c14857106f0a82927f4b91346b3fb1c51789dd1023100b7157d08509a3dc364ccfc9a255e4a37c39f85163d45b72423f332ca998f06337c257818ac3a6324dfd0806941f650af0302047c435bb500683066023100f6c88289e04ae2a7da04a2166ffb83446730481a71e8c1a9d5bf621fd188eda61ba1df560db342dbb89df090b46d1eec023100c94d15ac9b1f9631e15c957daa3797a80c647a496c09bf591a83b775e94f2e0b8525fdca6a260331b231e1cc36063f020302047c435bb50067306502307571a5176a15ea1d6de48bbc87b536ecaadde4c2363eaf44c0cd92aa00593d13a49c06623a6c19832e210a2646ba61f50231008698930551bc9a6fdc6b03638d62284a37a9a3189dcc167d4076949dfc8e6ca8c774896af9c3d42d041f481356ca3d550302047c435bb500683066023100cd5e04ba20cd32c1aad2f67ec0d53a97519ea0aec423c2046c3966cef01fdfa1e7a9f631365daeb33834daae1c114e03023100c3363e88eef02d017b9a54c2a14df838d1d2e68f164183abfae06a9c6982de57f143298eab96543ac6c6279cad77d6580302047c435bb500673065023100bb189caed46eba05215b9bc420e9b67a019c5e276b06304441847338f531fb688b33abdc16c2903c492855cac5ed7420023030d818a97435a55928e8db13e95bf7e8e1b1324241ff6a045b7ed4e38f208ed86269bfc27c13796c373da78bb673acf70302047c435bb5006730650230360a8e56d04f4e0254b0a852e2b052e6cc5563fcb24ba8e40d252a9ad0ec553a28133060bf985baafae88b7410acb62f023100ab44d27ede80f7a497b13233f4bffbd93f09897397b5f31287ac8e5e1754a496cd653c647e44e79c89e7b067ac870dc40302047c435bb5006730650230626b9c306ed10d5bd4b1607303da028d6fad37d2a50678e42d6ee93d3f836b1bfaad4f508de19339fc26d1d461e52a1c023100d11491a06091ab7078ec9e63a126681cb73281645f0ed5adf66ca9d4e67e18b549b3a6541b52a7e901992d835808db450302047c435bb500673065023100de0765edd158bc0383ccf41c0601fdb0039c26328e19da6f9ee86fde61c88c5aceff7c7f5d9b11979592858bf0a67144023021541f54f79f2782b89fe953120aed6cea42d7c037d9a64edaaec97adaca571cdff5acd677fac3945470ed98b72532300302047c435bb500663064023050bf52b834f0aee3453aa7ac3731edf748860af43b272d0d92961299392a8f54e4449858b8f0e05eb38f484605cdeb280230638aa192c4c8b637d7064d1809a670bfb8a5430a699e02e9c2d0d2888ba6e2208d1a3a8170846310e9c9ba66a3d452380302047c435bb500673065023100f9b9fd1b53591c4c8a60b1adb81ad945ead83a3167e874e8b3bd4d414e8f8dba0fa4bd273ae0f8840fb47ae9ec8fd83402306818251ebaeb05995002c60e6b4b217b2899f5e8ae90f410df47e6de80bd89f13b031fa0545ae16aa03ee713285c62720302047c435bb500683066023100a717db732050bb4ff5494aae4af7c678dc0671c62678f3b0d5f1a06f46634f480393f3286700c02027d5d04c630178e70231009f102d2b8ebd08127ac730f1cc3e794f14dff0b925340519f56dceb16756b6072bd0b178d90f565a73ce205fb82f79220302047c435bb500673065023100f081582d019d5d451a2181d11bc4bee44d153072ee66a25ed0ced1b4aba32155b70885e4acf118bbf7c27d2bc0a4234502307132c9b7762772d5bae0f19faa36cfde0604ccbd5a038e8f899a418450ffba8873156f0f09d6689c391730ad85edddec0302047c435bb5006630640230645778d0ffe6ab3a3cb403dab97009790b7632406471d9689e9aa6bac8e2721d4f71b184064d2b8d5a681fb4f2f0cf5b02307d31402075e06a185a5c10f76e59773900e716168bca8ca9cc8ff16d39bfcf9eccc4c924ec976bdbc9dbff9c5116ae8c0302047c435bb500683066023100cf60a2002a14ce3c1bf4359d1a469bc772c573ba34974e8b491298d76a629f3a18fdfec567701ce7b90e4bf6bad8dc87023100fb44dae6a0d964009d5db53c783b426d92c16254286af3c378c3bf3e5094f8aa1e70ac09e1f3eb1bdedf196ac17c79bd0302047c435bb500673065023077dd3198a3aa261fbecd2aaa886eb793b353013ce094345519ddffc91bafb831549f9ae096fbaf5c414057c0d850ff8e02310093c3b7a2e60318cbd3559dfb3ccb4cd74ef3ed755e60764b0975625aac590bdb2e8edc3b1556f3afed141027e6a200df0302047c435bb5006630640230696cba097c652a6e8d124aa78982b8937e1d428b1161a3a73892ee25bbc628dd2d59efc95c23697e391ce9f023fbb19702300e8668cb469c82771f03d703465a79f94240cc16f49599f6189741a96ab1b8d0f37cc0d3d6fd4382001ba0c1ddc4aa020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c8903d000ee1400839592cce73a339e14fc5d885bc30586fd3b23a20fac2b78b18fd0808819844780e43a3f105efc420230689d400b74003c44fcfa9d1540cecdc5e2812d66e162a820dc44f3919c40f0ad45df5fef0bc7e1c4da59bb4f49c0089d0302047c435bb5006730650230672130392c34e723162c42ce5180800c45eebc58573dd81ebe84af1905c38c934144deb924ba2b08eace212916201946023100f30fed427b9b8827f8610edc794fb4c70fac24ed1509fda2be77cf9b3a7e9b839879a1cc711917547e2a31be16f0353c0302047c435bb50066306402300af29f90d2f37ff4177b4f9c1af4e1c6a4e3588f8b9e9d2f413a0541f016cf42b22e6a8877468995127d419b0502c197023028ae59277e3f2895a5151e2a86fa7ca1ccf36552f987392bbc6b9ed9b5c42d29310a46a710a638289bae19d8d1e85f830302047c435bb500673065023022a7938d4a0ef68a39bcbcee6fb393e09b7de7554cb4960f7e07b02ee5571be6955e53f936544dc1d97a1f99dc337599023100f593655589e97c1c725bbffdc7ca125beec0acc40bdfe52d713516117e4daf6d09481cf0da938de9ed231c1537c8c5dc0302047c435bb500673065023019004603033418948b84838bf98e77983c90682446c1f73bea08de9cd391878e7b289a14bfa96f8c75bd80e9336b2273023100958f77b86a99f32bbddde664c3628d671453d096245644de84d733ad648ef116d0403eb874353c0c8cb3476abb8184980302047c435bb500673065023100a8cfdbf84470af83a3778bd38fa17c5e3ddd202c34ad532859edb28f15bfdc0baebe7c637b33b73144b417a17b1571db023006f843a303c1842705ced856d2290556d71506e4924c0adfc342ece37b9866d34493e9693c6d6108b960fe8c1bf34d460302047c435bb500673065023100d92602b3dbb8d2619f12c0a72160e985a045d6f50f1b3ca8e6f7455eda8ef563362b93915f24037ae136f276d0b4f28f02304d5cb94ad76cc93386ea1074c4bd626c30d74ab58b70ede838b3df038da5469ac3906f4f582fd958cb95edd7ed493e970302047c435bb50066306402304a52f3bb71b44f4075e536c59936c0296d70bcd133edc3dcf9b5a0e3970d759063104f958e2a38a2c156cc4aafa203cb0230436cc864e8cc137b6bb62292394e066666c27e19a38dc1f6bd28f4e95f1e623d852b577e520c9dab1b5ed7141ad582730302047c435bb500683066023100987ea59d048da839395267d2a0eeb162c7c76d28775c8f001615acb3273dfa160f3c0afe3fa23103ff500f6eed6b4b0702310085503dd7acb3f76809646c1d1b188eebd8745c21936b3f656f5d365e49bbf5ab6b85ca2bb9079adbfb0a83f4b53fd7f80302047c435bb50066306402303c7b9d80cded3f35bed344468d78eacf01085387bd9e558f4729acf8e736c6b98268a952d2e6e2907491ddcf7602d81202307512397c10dd24bea290a1f162efb1807c24a5998f67094bc035d7650af0e57ca804670410f7a20413267b4ca938248c0302047c435bb50066306402300897b0cd93cc74da22c8de69e6eeac0f58cdec64472f5b4a978a1c4065435a43dd78512e1925c72a0c9daf45fe9aa7a60230145f8228eadb42dfeaa5ba27e96ae55d28b5db66f18d7c254e00e91546fa3df18292610a5752ff82b9e89ad3f32ff3fd0302047c435bb500673065023100a75cef08868b985655aa9b4eca41564ffb00aa0f70d47659d81aa92c9c87f735043436f807dfe32891eca6ef031c3c26023032a79b3a1bd2fe467df5fb445da5bc04b956f0c258f12e54293dc72d4412a629438068cb5ce50ffdcb4e30bdcdac2af50302047c435bb50067306502302d2dd70c218b3fa1abb0859268b56778b2c7f1dddd848a65dc3041abc60937d8b426732b80cff656d543460587a9233d023100ba7931cf63ea5acd4ac4ccbbe5891260c4fd18b8cd734757dfdfebcf07d366e3b95bfd1365db9cde86381bb9af8c30f90302047c435bb5006830660231008823cc73c3c1b97ea792844a6d8beaf5cce5cb33475fa0ff5c9cc2c2afabd4eb922281c19e4f35d2122c0e8940e3e9430231009f94cd7e4fdf5fb032d34c0cc7263daec65294150f5faddd7b84eef2d1b896ee9c50d5cf0496d8ebe69734fb3e2ebcba0302047c435bb50067306502304c063bba4a18ae74ab3cddb3c0b0ba1e4eb6249345f7cd48c05e3f412108eee01cf16921a901919338b71c789867311b023100897c1b654e8414a2ca363745c53ad6ba0201672c0c0850c07426fd8ca7e0f648080bc2f0cb37b213c66528d76916f9f00302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023019356273abac6eb159ca8ff02ba4176e22971ec15035d1a068113933a227dd4650eafc59aca231fa91297e1f1fb3fd0d023100b72a33d296450ffe1274f55057b7a56f6e80a5d46429e24ee2f4239192f757b12a953d33b87d6acd56a6d33a9ec232180302047c435bb500663064022f3eb35b66bd62709364a0e0db6dc0d97efaba4cfc73b050f9adfc252c66c7a4c99658358557764d74e573550ff9b7c6023100a8d1cc1184b322d382f131eaff0bb7d6478356685f1fa172e2fb07629a8761c7b8cfe55dbfb7a928d25267bc74751d420302047c435bb500663064023003c248a18365f30f03de557663a34ecea8fad5e48078fca965c1573eb8c5f622fc2914cb6caedc0d29b9ef39d91d5a7a023073d1909a546efc2c2f2594952269ec519c63dca872459010688efb90c5dd43e85ff4f7a5df444fd16194f1f6c0c564440302047c435bb500683066023100f39a5d76fdb87e5687ef055af2a0bef24d7d1e029154b3e7e4c5410b8cec09012bad4d9953f2f1a286695f3eca06b8a2023100b4931f28cd326d1e80d9eaf89f2ebfbdabb19067018e0f70d4675bbf116a9fb4f6ae97cbf912db6fc23e30745f565e5b0302047c435bb500683066023100f8c2b8e561301694e2d46f410e357477daa64ed359213e0a53daca94c54426d080b82827b866cf5c92715d536b1c5331023100f98648836bca113aab77cd0abb7bb780d7136e3f6da6ad0d63c89e0aca0cc316df1e932a3ebb1acd9a3e78c62bd3a9f50302047c435bb500683066023100aa484f8b045ec12ecde9664f4b7ae456b8aa0fbdbffd50e1bf3217e24403fbe359c6c0886da3db353369c927bc55b0ac023100847fbfb63f70be66918de843d009184a6f5090efaf13819d1c05037245b22a68df05ca3bb48fbea2ce5347851c3e01640302047c435bb5006830660231009d9e787f61e090703bab9f0ffdecac17b8106fe94f7fca2789f1efac3bb12b6dcbf0f6c30559d9c11a4469816d661ceb023100803b7f292cd09c1860cf3f14aea5a610d30d0b477f8bd811cecb3fe95e40f013e4c4069d31aee06e1cb1d485736db3620302047c435bb500673065023020fea1500afe525796cca97e67f3e97f01f23aa0ddb640962ec71745f53960398fcf291af917afdef65b979205641c6d023100f4329710516ab7f9623e53de5d3fb1f07fe43645d4495d4a5eebfb2f7bd2b3d277312cc5eeb8977ce39c0935dbb28c260302047c435bb50067306502305bfdc818f62a2aa8beb505b03789c2932232ebcc162cd7a34d9273da5d17910baae66922a09d85f9e12c21e3b151160f023100b8e0a4cb938572f814ecb79c39a087ec8b9c0675adcca9efd01a4ba46eafe4894bc12497c1155359a57dfe18a75f40ec0302047c435bb50067306502300a48d1b63378c7b1f0c516486d5694a281903da1823b2129513a5ae3fe5dcd781b10d54cf55a8b505a83ba34608659db02310097109fdaae3e01f046ac9b0a37e5c7346146bc158f6540b896f1aa60f3d55a7f10cba916f78a633f777b2fcd0e7577700302047c435bb500683066023100cceba4d58fa4519c42331f42c10f9a5aaf56526dc4b69ae2051bf8aeddafb01c47b9ba99c031612d5d2bed0eb01218bb0231008c15360a34fe962bef48671df3c7eb48e7ecf4bc07f1e64b9509a1530886b9258efaebd676e93da7a8303979a9a8f4d50302047c435bb500673065023050925eed760d094f016bf9969aa92a73b257cde82d6dc3dfa18d19bba9ac0d904e9ac1392879f5320f0e51dbbcc2053b023100b22b31f151e925a9f8046c11da1e62837eab3fe974896c8e294209ce2b3e49b189fbffef8cb9425bbe118249b15678dc0302047c435bb500663064023053cfa82404590600ee3911b433249497210d37f7d177f618c8314d20a45baa72857d98a3b9192669ff17f3c607c35a27023042be2d6623f814e16ff9f7f6e056dd38ca6e2e1d6e9abe5570346cd57bd93bf7d73be63d1789c552a294e200c49003000302047c435bb50067306502307f331ebbc49be3eea729fa60fcc26924ea42c7e5820ce1a434ccca39342eb99d6f362db5ccded2b4c100c1edabacc04b02310093feb27d70652f0f0bdfa6cec1bb1d9caa38caf73839eba2ace97df3f8ac324e4f4488afde899c695634cb4904efbd030302047c435bb5006730650231008485f9e0e1781c9866c83bd8ffd9bd587f37f678a579679533b92119edd297992896763b3c7ebb76bc486fee2482827f0230252c5d5baa99f9308cfb664a70aa5c3bf0a7a55d1173ba28154f47254aa8b7f6b87a7bc984337746b7a17c76fea9bed50302047c435bb500683066023100f6ff776384e0c2f2f7f8a4a742f6d075b1f84126bfa265cb86b3370e0b100ac10e3fe3ab653934e9bc5a7d63d53eb1f1023100f652ed6c895dc20f7b0d22e7ec3dbfb471b5eb8cdad62a91f303d2648d005efa55cd417dc526f8b509ab4bc051c4a1120302047c435bb500683066023100d62a95264ffb4577da796621b347ab42db835e11b2814fdb7f0d79efe8001476b30de357af42cbb577a6e6c8397dc4d1023100d63f83ae07968000d3e33818665b863e9a1c33e6c087b6277da96c774046abf4edd89ef83fe9d4cd7fba2b405d681a0b0302047c435bb500683066023100a7eb09a086a50d27b2ed5853b1959b94bdf16085b8b11dce42b6b08647cb9375be28cf4e00b97063baf91e7a9fcd9f1d023100e5839d6024509ac52529f718ee8a8b40de2305f194b92ff40857a79fd80a9dc9449895e126e69f6d6b9e3b0ae2edae2f0302047c435bb500663064023065ce55a2b0b07eb7edc5065bd463f2171f49a78650eb09f4af4cd901c7317d766296e51fcb1d91747d7e9d6444adeb1c02307666fb4d075bba80f9113a328c97352cec5ae9d05cb40b6190ebbbd99c5e6f084adf2439a09d2b63c440ac58c0148f220302047c435bb500673065023100a3ca6637ffbd53cb0cb3f29711695e70b8db171565453a0f93fe9884af1cbe592129472437a9554b5ab6bdc10aeb413502307f9d818fcc7893f9f48d7799a5ee090230d93375a81fec95091b9c60b06de64eef7aef2a51d7b1dd3d08be08cd1fe67f0302047c435bb50066306402307040b710bacd9c91e41e4599981ab8e622c740aa4f88ffc6f8ed776c1e4834c7a40462637b4ed19a9f67dbdd47a3577d023036f7ea0b0bfd8bf40fd0a514e7f2565b03b1946a972ed1bda5129e9485a4b82a023e330ddd88a09da954ada047bc1def0302047c435bb50066306402305a83871277720c228c215ba8fe0f77310471ad492dee8e6481983ca96a94c32e2751490e81c65d2ff676231cf638d8ed023058de7e67a8d622ccfdd312c7eb09caafff5803278b961618dd3ed1ea5eee080a33ea78a7eeacf60403d2b739792f347e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b94433f229c8849acb5e8175d8fbfc178d86c74b92094a562e8f987da3c05bd0068872fa3ebcc55ec71815791ff57e93023078844055c106f46548c7bee6190134dd331e540d25e9b756f66f4292f2abcfea4152db11b14712884a9b38f8d9f350c90302047c435bb500683066023100f5a55cbe3b28c35538537aa278036e394659331b9ca1f9dc0af7f43245ee48f01e953a8f078c613e27bbd5739ade05b1023100abe68b57702f72dffbc50182b46510ac8afbd06b8e5b4dbe068bc9fb60f5a61e9d0c587b86eae16a6813ce116383156e0302047c435bb50066306402303fba6837d254cf046dc26d01c993493f80491d8331fcce6e973a1f1ba7126ca5d8f04a86652d4d8714d1b7b213ee05280230046df897272ca2f2bd2ccd61b1600ceb5d7535a742221829c743596f85a9ea1103a3d8be97057ce4e43a47eef0ce81640302047c435bb500683066023100d4df31b5c30e90192efcfa42db3fac73ead926ce82cf3fffd95c974d5cc8f0f7683846601fd6c5efd94c837e155a0cbf02310086269f57bfd08c572a238e1a2f0105ef7d3de98a2abc999c2960fd6dc1e999212bf210891cba43994ec5dd8d1e96288a0302047c435bb500673065023100f3e4dd41e4ddb0340604fd21ddf46a8e6989e57db04e99eab5b955bcfbe18a73134d00ad2bebea50c8b2a96617a7165e02302b8f79a3c80037aa3649b30d6f91704b5c70aa5913d08341df0b46030937def347912a0303acccf06a2e8e4f582cffde0302047c435bb5006730650231009ce025e2f88e6997cb2baeae46af8b7e4d6159105384132a2c07cc496d6c5fa2fef12743bbe6a197b2c508b9e3fa6a2f023021cf98cdf9c3adb1fa42862d6a9bb4c46f37ffa7306591fd7585a42b75e498b74b52be93ddb1c195aaf4afff2f5398910302047c435bb500663064023008e72c1f754bdf5799cb49bb95e523f6fafe38afa86c3eee5629d2656fd11239b53ebc8269a00298a9f286a6f7563b4f02302a0e1b3663b7b7eeca5754ae7caa8a00919126f2d82807c4cf49f72be57d0dd5dd00213b334a2f2bc602ec0b1cb55d010302047c435bb5006730650231009446492917ca3e15cc3b3fe20f7f418f44eccca5fb646d70788e9f90ea05920b7a23444e806afabf38acb1b303e9a01602301e5cd15311e4673c4030c94a952fba32f35460d1eccce84a45b415dea4528783eb5429acc0b9c342573731eac1190b3f0302047c435bb500683066023100c378d75aa029d2d0efc94b7c2e30045de4790f1cb02ddd8bb9e09d2e9cbf9f933a72455b83344131d87ff89b3b6cb5340231008eceb162eeeea55190ce4a395031517f008b920b0deaf6c3ddec8219bf1f5c36e7478d53ddd8eda64feecacd05ec69e70302047c435bb500673065023100e1f8f6df485be76451ab85c8bea798ada4f8dd851a45fb9f56628d2e04fbe9887cdd88645cffb657e5ef5aae8bbf2a0b02305b02155dd71f79c8e5e177213548fe9d03728f21fe8f1ef0d7b555b0fb78255c8343e401f2d51095231864d567b6af4a0302047c435bb5006630640230023de4a8a0585f9fc8c373eefdcc8910c1caa99d476302ffb19f2b3d38162702b8db04dd35c53d5742d904452f701a25023010bf69d44b01069f99dbbd24f41421995c040b0b7bc095925244e9db74c56580cf3b315b8b2a123bff2c16c8cbe5676a0302047c435bb500683066023100c77f253711f59361375c7888a570badfc2c0849e2232eb5c8fc9f731094ff295960bd6c2c199fc01a390fdc2f3538d7d0231009bc73f02fc5dd924308dd87a97f3286b2d0df4f0f06599136ccc8eee3f58271dea9bfc072fc376e33e35183dd7304ef90302047c435bb5006730650230550731699071282ecf6731fc9473533e144db21815c912879c3a0f846cb7bfbb240109abf5e2464ec81774fe0510c446023100c3d94195799dad821eee163bc8a9564939466f720cc421575cfabc78a750509bca907864fc778f1d3c985e6fa9cd51cf0302047c435bb500673065023074154b37ffe27760f19a0f2d96db9a1bf471368fe4eea30cf3eae6b37cf54df0c31cd63a3dda878703c3025c28f236d60231008e61f74739e217206d83662b65c310dae6c65ef5a32fb24ec1729c19879298ad91e25ae64883a9549de043161226bfb60302047c435bb500663064023030b8005ed8b7eaef88557f4f87f740de1304a94d4e8704e1f67123eeb543b698ac6c02a4a5f4d33d049acc599e92259302307b8a94ca7d4ba77ce96495dcefcdbae82fda39d33cbde4974541d0e50536ad56b8e4d62ebf68b6e6fe4a2163ec42b3f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b55460a8eebd5fb2c3a31d04703b2fe6961987591f07a4192c76beaf5f118a8d9f54ccd9b749820e494ad2ecd1b1f5f4023100c77ff7280569101532cf66e29a33a22c362b18081278aad6337cbb9e91b7f51858010043b1d6744c958f2e6e59d756f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a2314d432db422ede74923db5c9df53a9fd03255e76f3d1fba4311ae625daa46bea6fe588038d5db38e1f0df423e0fe023100fe6f2e4dac3a46fcde191a2a7ed16b24549dd019f4e4ed56127ac684c49172c08a7cf4377e4e5caa33b8b7c6cf8e97bf0302047c435bb50066306402306d50767bbf79384b137baf84190b171604a3aaf424c574acf550cabbf78c0ee5e3da83ea9ea27fffb356fb16c0a4138302303c0ffb37540575dddcaccc3dca652396c7e38970bab431f2f950bbea435812efea4f11dec00693383bf2780f8bd1b8310302047c435bb500673065023100ffcebddd44e859de41a14f48677752cb0e29b92244205850143308412f7244e769599a8b7f262061c2c495afc4839b23023033d48d977c7d2a4c8aa2efc359c29112b9577e427868adc967e66e4aa327e2d446337083f97a30d22f529cbe50ec7d420302047c435bb500673065023077e8fdaf8e54ca676fc0426dbbd4940c60d57a527b97f5c0cede63eed8299b548f52484f24b5896378826d4268f49aaf023100b35d37a5dd05eb1f218229082b8f17c80660b375e9218d16335b6c23c8df7b6a3b867ae1a9717aabdb8074b64db9af010302047c435bb50067306502302a47b7778bca5ddb1cdd70647085c3274d2483ec122df517d0071b656888992ca70b2e83dddad2fe237924662ed9c7d7023100c3bac8e8f33dd7919fa0a27a9428010558f8993971bf49578c01409f678242b1e22f24318eda8706aee0ebbd6754ba8e0302047c435bb5006630640230700d7d4e100c0d6ac1da15dd62f4617f64e1f47fecd3ec959d6740685352683f9e73837987ec7acb590ac532caa8c06a02307b81d0087ddf7fcebb902eded8b7808740e821ab2ce959e4d1b769968798082f9a8eb7984a39be70b51c8a5ec92757d60302047c435bb500683066023100e037644175ac1d8e58785232edcb709f98400a78cf6b161ff8465373032cff3edc1a31dd94054219928338a54afc0326023100e3a31301c0bac1c02dee668dae30da204fdd5edae1cbdca9b26982eea3a16f2f63802892e9b2dd13c8fdf10ba06ee65d0302047c435bb500683066023100eab93a0ef667da9801275fc6bff502704183c5af1095f7c5a4b2e660f357a50f724d9db55e278d654fc4a08f01a9ec2a023100990e53fdd20ce19806c01691891919affe802ddcab5ab4a9a50d6506c73445fe5cb2fe6805f3e07af32144f6a18a0eff0302047c435bb500673065023100e5d4ba34f501f0b4e86769937a85f3e3995356d6cdf679db28621cf394f841b9163d1c4aa4e4f6a30d917b280479ad590230659a5ee5e388b4e1408da7473c0af686f24dee2b670d8d314820ac096b6d2a9bf35424ccc6b1544cf274fb8254ef18400302047c435bb500673065023069b3446145c15be1d9cad7222f14993ea8038f26230280ff10d9b347e9889ba250ff6f8d7945114b629d2557c7c36035023100e8f8f93e1b62cc27ec901efc3911797de6af51596591baee2f0c10942085114523591d7c53674da90fe7a499a101febd0302047c435bb500673065023044644a39801183ec829671e8875b892371e6c4055191da09ce717be9459f1852ea5439c0cdfc5c2ff11a662c43587773023100db26b0f8dd4d0bac16d686a1b31a79d221d988124568fcd1327a7396c2b7245b25507a7661348e3696b7d4db033c47710302047c435bb50067306502307b9a801dfb117f781b4bc29f2066a6ca7699ea2fd42a6c97f3a18a6c2f1fca2fa4e64487a0626f2c3a06508f09d0c277023100dd859e1027a36c1ce2b5d05162a44594499dcdb5c70c6979d5ba526bed6ea67ab328c2b79da36aee844c937671bf3af50302047c435bb50068306602310089ddfe7cef320ec66c22026b4dd6ddb558df39edbb44629cd7df7a28069f84a1e4864bef0d2e46479b6a2ac8d15f5aad023100e08b31c416ff95bddaf400e90af6a88201c39094d002f2694af70bc59495c0aba46975e43fa08c30b54e40482acfc28b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6ede4206174c05470ee816823a49c084530a25a78f2dddfc72759595e65b1b68e39677cff27e04b806a3508ae680c050230763cbadae89bf66f1e41ff3bee859cccb55f8a7795ade89fffc6fdb3838a4110da13a260dc210c64433fb717322347ab0302047c435bb50066306402306ce7f28c350d220ef8b1f789a623cd55928fc2323542845ed8f69704836c38b0c5de5daf1b206c048deeb4801daa64ad02303aaf20e3426024eb5b1c66129023ed4c2957140082c1facef5f6cf053198730f5469fd8e18f59c1675c51c27a2665e910302047c435bb500683066023100af27e0f91dd169a207f0530a8931ead426b8298d2ae2fab0b4efe173ed5334f0375c2e798fff90aeed5404c56dfbf7ef023100fe39cf70bbc418dbaf8eb1ad258b384dc47ece2228e655e50626b8904ceccae9769ee2eb7e86f33b7d107635b93293170302047c435bb500663064023044c2c4d6311748373bd21c7f2044a50e85187735377ca7868776aec16c33b300c049d19fc7577f2904af0ed0e0713f6502303c781dd9af13bf7dfc0ac9de6b9e07b368f8ce6a9e71ab2c35e492094ac84bae7301f980c7efdbb00583e9f56f64158a0302047c435bb500683066023100b58db38a453d08982dc578de7eb180e8861ea7fdd593d70d4c369bda34fbedec45beb5d1248338994755c6b162e8c81e023100af23dd1bc87c65779e0b8d9fc11e39a4da6dd9de4df9e2ee06a0cb494e43c3dba9f503eb81583066e8ad6f21f14e71940302047c435bb50067306502307d398048fafbe8a6ef5dd4dfca56d8e9034bcbbf1e8a4ba5934653aa2fde115a46d370365a222ccfd12d42a782bd525b023100ce7649c2b636ca77c4c3be6844df2aa604c0551c57b924d52b715ab84279ca856cab3e37e69f6523e941777b6a3546840302047c435bb50068306602310084912fdb73971c0f84d1cfed43d0675b15f4b19bc5f38175caea230dedbd97640c6ca7b84cf8fffc88366606c356ee6402310092aa97878fa2673560eb0c05adcf36e7717fcc966e999ad6fe2e140514b1d577cdc02726e066c6d62e34dba8abde85d00302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023063ae6f32df6c6b7e93d575cbe32459982fbb0fe213a9db526eaedbae29f4b1eaa78e0e5fb0a34bccd01391728bfaf88a023100bb83a9e382c9a787e9d06175c5cd31f3b6ff141a8a5c6a44f0b8e00844c4af6110c382c3e2c04fff060ad8ceab960ff20302047c435bb50067306502303e809c6ffb30fcbbb590309ad17a7791f90c5aab97d405d7ec6320d8b558c87c8786276fd37e46426a2ce7a9b048692a023100ffba21d389f8252aec1ebc91a33e1c514bf7704eadfb43f3806dc682bcde3ea2b96531fc6d0edff70d4c5b23ad6e87400302047c435bb50066306402306b154e41fcd45b1a528e391ac0a19ac0b13fb3eaa275f8591eca7e9400e3fec18310e9441985d1cdc17e14bcc9549031023036196cfcc63258acefea782df97ba2bbfb86e573a3ea6bd6d308acfaa4737153112b717f7fc53648b9374578983738570302047c435bb500663064023075e97b5d4cd0d642d2666a260fd64068a5781ccb4add6698524175a62e10b6a13414758c0e4671b894ff9d11f4288d35023034e45fd4311241387683198d8257a898ac5af23f299d791cae6de7f6a285ef5890d3bb7a9f960d92951f4e69512940570302047c435bb50066306402307558193bf8a8fd6589b14339bef9c24601fc48d5d08d542270ead57dd10d10e788d182c82f49cac5dbe4785dcfc8a31d02305f8fd1eb14ee5f875976ff21af269e8d737f339e15246031e995af90c77ee4ac26000a4b35549f0869140e09350a37d60302047c435bb500673065023100b7c7fee2a93ec338fe1569a4b2a27fa695c30bca36a5dcd6ca662c9832a930ea693ad8fcebbbc5954feefd097b76ec0702306591979af8e66dd85dfb8465ec538c483aac5e7af03bdd90940764d6a8f54050d67f3f22baed9dbe6c05d6eda26eefbd0302047c435bb50067306502305d6bef3a5daf6909543c9a696419d6e663d3684025e96d551c581d091c7615e16ad2351891abf841ee5df4b2ac4118c4023100bf27aa113626ed30804abc021daeb8f1600b50859240eda07bfab8dd8feb065603e58f2155f5203a44d98755c4f7dff20302047c435bb500673065023100c8e445f8a291839a848c31a37f67cf0ad2cc0df25f13a76d31a15ac968cce1c9eeee4f08f34abdf778e95cdcf0e0b70f02303baa6a0b95ad1d9bc0f06514a3e38d28fc0bce5a4b31f48890e9dafb3d8a1f158530dd38f1d7daf4051c77eeeb48b69d0302047c435bb500683066023100bcac845f89e05f22b033b5b86d46a11044d50b188d641bb56bf0af8a8eada765d89e8aa7fc2f0b41ff53999060f24cc5023100839b061fa7a7f6fdeaac945b4e0b8b877b5fcff5940ce5e052eb33629941742de453323061d6c6884e484de2547d01860302047c435bb500683066023100b14d6127c71f43579b277a873f1e07dc952f63e144d59198b128c85968146ba4e782faa967ed1067ce2eba8c35732e95023100d9cb79c40424989ff0df2305b92ce0553f7b9077d38fb026f71b399a1fc40151794c6d3b286427f53e7476237505def30302047c435bb5006830660231008876f8e0b2d28436e991e81446cbf91b24d20e7fb95ac93f5c065d891b3c91915665781ac9dcb63dc91a3baac6c9c3bb0231009716b0bf6ef208b4ca73a0def08523cdd63156030f0f4d4fadaab57b110a9781747ea016633e8888ae675499ec8fa9070302047c435bb500673065023100e61d3617467d0d4a662084aec70ebad79c8ec553b4660accbfc24643314ef76e340bacb81d98c48363d5b98fafa9f332023076ef87ed72ebb422cbddb6740dce5208bb1edfc733dfd2b4a0615aaf011ed07491376d393bd28f9bc1a03b2509254ecc0302047c435bb500673065023100b63aeef3e07bd0302e00859bb3bbdb1bd07c89328b078aaa2755d871c1fe75d35ca9d5d7168f8424d1fc43c0dfb461cd0230332fa4157767af57a53887a0528d3fc03cdd8784a2d093ebc81a2a3d26f30989e947c346395078f3851a0dbcc8ade3230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c1275b1bdad5267f2cc47e2f227042356fdc0473438148893eea23bc34a975082792fd87ae1f7466203d4ac3d16777d023050525419431ffa22d7fff118696bc9295b9624706fe7d4d4944207e579fb94aeefb975e1698f7c9699306c3915699b700302047c435bb500673065023022f95da7fec92d627c3c2bdc0c13315b24cdb3ae4438cd27ec6a84586ec122ba6347a060f0c7bfb80fa1165e24b8c11d02310099e8431fe33a6d46043260d67f90a01806c8d54ded1b00388038f06d30b311539d4ec5ba9c9b328db026c6f176d97dc90302047c435bb50067306502301865970af0ba8ec5fc51090d2bba5b96d9de110170eb660e90c5e8170d64858eb529c181c5bc461792496d64bb7e56fd023100d5efdd84c48e793095e6f21bbe3c838b268140f529b84563b960ad79734d2729162b8fa975196269fedec299fbf63e9c0302047c435bb5006630640230429386069b991ec10e43ee45a1944e526acc003437076383c856f1ee9da1dbcf2f56c860444594a34cc66d21b8c848af02307dcc3498961f92530efa45c7f94f2cdda563a817d2f73da859461528363b91d984bea3ce22ced23bad22c8760c2d7a500302047c435bb5006630640230790224bb877ba1ee6689cb25b20c8fcf1c51f30bd01fd3c458d8c940744299af5dd5355f8d6098ee04078b8efecf05d802305e279f14bf883a35a69ba02b00b392f5a11552af822c9f44d231d5932c852e3d1146adc493bbceceb74626f3f3c3280c0302047c435bb500673065023100a14010acf7a82c7432bbfe0337e3d8f1996cb4a4c60f11d7ad9870e9cb826d83da42c3ea9e17404fa6702c4b59e909620230665e9e630c6c1575365fbfdf0a57d77db33866dbfd9b9b317d8e35b581e7d1fd7214afd63ba249a8c7adcaa9be699e160302047c435bb500673065023100e237ca3d6e31c5b290659630003b96d796f44e4d48eb999e2d92baf834bbe40c4937e4912577ee1b27369babab90a66d023055a88da9ac2994322f2c0837c312d1a9c6880d5803a958d6948095f97433241941d672ddf792e40a5ef1170c057527da0302047c435bb5006830660231009ae76ecfb8d51ebd004e96acb2eeb1917070a3bdcf2a63683ce7f226d204403bc3406f8b5b5b935dbba21e7a52041d4f023100d95c4d89a5a68d1bcd6156fc4d98d951900dc9f30b1a29a17e1effe6b635e6145197fe6e82275f53cc192c1986a709e80302047c435bb500663064023020e5ef78d690f903efc3d89dd7c3f118fb6af7f20bf4efc14fa177144803b41e00330477c3e41969bc89c69d854085bf02303b3b1e44ed7c8513a84eaed3c0ed64ff77b571488b4b57adfba95b81a5e48e58725b64fd22d406ea76f521ee04ddd4120302047c435bb50066306402304ab3df0c73dd03af7b791609a6aa2e687f100aa08029de296c6ee3edff007eb9c6d4ea3894c4bd14a75a78fec130dabf02305a57d109a45631e4426382296d1737705c0518518d883613fc2297ac651a6b419c8d46466a23faf69d07d8a7555704c00302047c435bb500663064023064093d76fb2ba23c2b7445b765934e385f87948e605ff72089b26a272a540db1a73dfa17cecdca77d63928252026e5a202301c617f909ecdd1f06d011502ecc8b3f1a2213a4c47e2fab24d47c244d49e5a8b996eb0ac9f3c12d69f0df17ea8a470ae0302047c435bb500683066023100ec88398861c9082175e7409da4becb666af9b70ba0e7357b6666e0d9d07f63664fe30d64ef963d2e76c2a7dbd9c9bdf7023100a5be38fa4512bf2ed1ca735b6c91be80e13bcfd997035cbccc7fed64f94edb0b23a918dad1b13042463f368fe196496e0302047c435bb500683066023100b19ffabd0c07271c2cd8f629dc887b3645499cb552f7922fa3a14da65a57f12f98bc8460b53b664caa67cac2552e5447023100b3d0dbe1e81c3f31db0a33bcac413efd9d8f3e264da3eb8a2b600d13602902da4771123e1a232a964ac509f04d9f46700302047c435bb500683066023100a66657086a880a261aab3b9f753e405bae4d721a734e104220c5f9543b1e0b3c0217e899316378e6658ab655e6bdf2af023100c06a3d1cdcab5e2e3fd4d4759a9bae90f6a27b627dd01c162d129cfff49d49a342c4eaae59c93a13097a1b06ddb35d520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008799734d773e2dd63a7095f024cf17481d429475c54f26e42e5f0964c9b15aa56743a1abf34f9d5a3afed10812bef6aa023100d7c186ff828d2cad9e039bccf316de81516e6e94d354d23286f0f968c431afee1c9459955727ddfb0d94c420569a4d270302047c435bb500673065023100e2e07b386360d3825f4f4dbbd7f52812d5d023dc148b73329dc25664cac7af3f08b1c2d3b29a0e3220e013fde3d05a84023054120008a81ae62fb06ee874c3f79c61efe3860b46e80c0377b57eb584676c54a34805345379659430bcfd5ed76560420302047c435bb500683066023100d731b7d0adcba4bca69bfceb0041b8a07a37fb2b47783457d610b26f37942017da58d789927db0214525cf462c7cb6df023100e469fe86b92dfc3a02f47c3b2abe68e0254d6639482f380c3e49de98c3cb9058bc72d7974d32d88b70e49456e3d5155a0302047c435bb500673065023027135f23e49312d49414b9806944d9e493585fbde9dd8f7f033537ed8fbeced4f37644c930b118f7afe068cc7348ca1a023100ba3c336ac94fc5619e6eda4f77556468789139e596fffc4acc2ecedf0b682f1a8bb76aeca06c0c7eca1d3d3b807685030302047c435bb500673065023100b58d56fab41b96d9021e1d43f118a4f0eb0744c76948cfbcf2eac6121516a9059c415ed8f68053d472884c0138efb759023014ef3b29dfc3eb77cf9dd5b452b8077846e4063f7b72d2a1fbc791f411c1759a0c871df265ec9e5d3cbd6609abc92c630302047c435bb50067306502306c99ed269b698e066ef17e276ed99b485fe3d212724bd6764c6ceec6cc827412f300066b82e5fb455a6d629020f898a302310094f6fe6775942951c8fc60f45e075348da63bf3f35589307f0dea131f1594ee3c2e9486fc35d4d19c140f9d4970dc8550302047c435bb50066306402303f9155018450d87ccc4062d7a789e298c8f8390d9837e33f3d67cf59c292dc991c75bf64f9e32089cfd4d0b31a2f2b58023017767b5b00cc5a41768ec857db5e874a7703067e331f5162abbd664f0507b504902785333fd21cca4addf2f343b657b00302047c435bb500683066023100d24b3dd7882b64a6fd7a2ca9c24c8871c8b713bfda35904defc9955a92d7f3f9660a0b0c2055724c47a7afdef927079d023100ca8b8ff3fa1b3a31f2edf56bcd3651d5d89a6ac17ad1fcae7a77670e37efd468d8fa9125cbf68fb785f6d38e48af1b590302047c435bb500673065023100c57cfb7b34aa8c0d2850bf614569a171f08abe410276d5eea82cfe7ad309fbf54fb243e6da67d39d155fbce50aa0409c0230237deae156874690dd0608d660db123b9ecf79994310239ca66e65c3c305c9a007ca27f1781d3cb3cb35c6ddc7aa4a5b0302047c435bb5006630640230533310cdd98fd9992430ba5318cf751bbc03197b94fe905def9c377340f0417b894d480d867288fa39393bbbda5143ae02307874fc66e804b2a35eead0edf49bdd02893a469e7b45ddd12d4ce916817b9baa84d30d35899a55289c403536197de0a00302047c435bb50067306502310092358bb7fcbb707d67ae4ed6e095760d43a25f7a41cb1f21d0bb3ce78f1f954c57936eac28f67c5be382fc8fd317b09e02303a63dbaec409914cf917e12e45580cb0451dbb782607aa0d24c316174c21925f95786ea4f9f05aa8d3209998541fa3a30302047c435bb5006730650231008ea27137227a2d75121e5227629906f2942fc4ca22c7d7c318670764173b7aef87d4455701d8f62431bd3e7151ba56d202302dfc918406d93112690aff685ca0afd99bcf03097a4bdf79c801a3cf61b2a3f3fd69033d9b900b79e92c6b1d03555bf50302047c435bb50067306502303f1620de94b53f8559d38e0304bedef1322e470f408941a31912e471422629621ded496d7fe93c0bb8f26bc018244bc1023100fdadb867a18aac6f89dae6cf485e77081922f18dcfeae65af1f018f56840e01866bafa69c8a5b0d069c1e15cb54615420302047c435bb500673065023100918eedf1e6f5b010ce920dc2c9fcb3be1623a41667918073d8b228e7bd8211bd15f3e9cb3f2cf33e6cf74324aeb98f9c0230548893f5660dfd6758d273fb58ec38835a793f61c40bf54423ad3c380e62fed8b867a8587ab3717a1e56df2d8855e1330302047c435bb500663064023036983e2733555f67f78f8714ab8b1aecc102f5b49f75ae0236066adf8400122264f6f87e40bf8abbec3ac6312b9790bd023016a0e03a58a5dc242801c0ed15751fa010fef2779646f577457aff454126051f525659fa0fedf5779f4e72550591f4480302047c435bb500683066023100b7a2380a29f34ebf48ae7ff92faa244a49cff7e65c738b2ba21dd7c7e493d813c3e7144b394be598afb6bde921d2cfd402310091c47ec445ab707c13aee3d91d1dcc685beec9cfc0e12fe1f8371ce0d5fd7781999ff444b1e509907241865a0b69f15b0302047c435bb500683066023100b60fdb957848487943e98021cedccb12e2425403d15ae4b09c29a9d6f29240a3a51b243e5812b40e172f6bd860bdda66023100cf428ee3ee2bf6cc735c3d6fdc79536519a6e5c8177d867d065e1748c49d04c0c217028ea9a4a87028da6cb3d7c364a70302047c435bb500683066023100d38104db0179c520aa7533632dafcfab7e2bedc1ff5efd44ef97c5409deed0a3adca2b822718db4ffd4acbe77bdd0661023100b54eecf606cdda760a665f8e4b74fcc1938d811c65688a545c16d1694b44ad755d08280ad791e7c925e0ae41e2ed1fdd0302047c435bb500673065023100861455d87e9ddf519e11b1c7d633f29600f244b1c2658493dfc25f71e16870618f47e27b2e17a54fce591a432ba7b83202302a298aebdcde35ad8b947d86a81fed9e305dc94965e82c6c46b5043a6c6286cf69d88ef4da028aa212e2969f129b803b0302047c435bb500683066023100e1af88c798087ec1a36d7c8e5c2939c441a9a0f900e044d04c5aa17c0ae3a0457579c80b020b36a60dfdd1b443c96448023100b7a43493a9c1aad6899b389670b1481af5c14a7b2075bf136fe25cf696de44a1b489892bc51848c25a459eaaeb1e2cd30302047c435bb500683066023100afff429a2b660f2c2baf7741db0f749d64d817603fc4378c0c9f01d6b54a04b33d11a96fcc2048c24ae8be745770b42c023100a4a4fee51dc5f81fc63edf359304cd8cf26d9cf8c98884a6342ee1af0b4958541a460a2e9cc1e1e6e8f5e30bd0d0a7610302047c435bb50067306502310080486939debc8c66307b7f80a2b08d9d9dd470ef8c5bcf096ac235819c59c2f987c23660a10fb7ab6a43079c92d6da7e02306e94e7ed00cea54a2a8a36b43c7c9f37bc74f6cc83fc7f73d75a1ecd57b487f619a1249e817cb633cf535aa1b5c51c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1e5dffd108e2a3a2a817496d8a68bd91f343e638798c5175fcd7748d1990e1bfcda926acc8bdc6a3b60cf1784c6496b023046e00d668d7179243181c38695a18567da1bfd6ca53a1309db61a5a77a26f5a0e9071fe6fdb9dd2e180cacf18cf4848c0302047c435bb500673065023100e525f06984d0ade0071ab3231650f0a790c458fcddb853bacf07bef335f7cc3c71929ef6a640680f8502dcce1903b8c602304262a0e2a497fa65a40d94a24c89805a3549bb3f0284ce5ec21d1be1d02287bf203d427e9e8d3a95d0ba8b30c085a1f40302047c435bb500683066023100b6f9b04cd6dc0acba095ea7f2e79c6625f3a02f91e4d6efe40c548e12e4f15e4a9f65297362876f45f19f8613a18a85b023100cdab24de3d9180b8fd1777a6125d682dca7928380fea5b404dcc28f4889171514e9d42a30ed3790ea983a737b58f82f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b413819c6952e416a3c246284dcedb76dd2bcdfdfaee64f408889bf79766b8da032bb755cf4dee9a1b045036a5034e80023100b91d8f5c00c1c6d3cac5c3b1a52ee757e2b06739c47de2bea7200dd53dbb9f68639e47dd2f2686138436e689c0f1fe270302047c435bb500673065023100802e3644ddff33706f5bd97ef10154ff9bcb08fcda814b29e61136050ffba2b271f29c984fe7e19fa4044f15741e4fc0023018f8fa9cdffb30bf8152b58f255801ca24480550cbc6420dc1de6739e90e08c5a8eeb487de6d6e3295bbe3b04b4121c00302047c435bb5006830660231008da56ee76c9b580b85d10c420b0b977e13f74ebfbaceafe2f308411950d42a502e5a7f6dba27a07b158ffcf7b85993b10231009323ef3336627c68e70116c0476e1d524ca1764d4272b22978aeb95a5cf3262a20a52560b82b9982e85170ddeced86710302047c435bb50067306502310083d5abbb26fb0f2899f5a7e3c95a0a7cdfaf2b8fda8c72f0b723d0ce9356a2693d1142950c40e76384f636c15fc929c00230325772e886d7a10200e49c7510b93c9c04fb75d7f04f4138ae5f0285644080f84259c956e54b2ff86ca4a158ef581d4b0302047c435bb50067306502306073fe74ae2e86526f0902544e40adae4a6e62d170c253a9a6df879e78662b4fd6b4714679a6d5e3a5511ed02780da72023100b2f6b00a4517539b142e40c8346dbf961e8366a63e12c52f49aa15324de37196262997caa983f7e44c5184a4878fc3120302047c435bb500673065023025c3366dce892f6fabed3d3f8fe928ba918ad3b305a47edc6dfc81d34efa01ae7ca8379c330af83dc4bab2a3bb04dcc9023100d0181b41b553ecb9180a9b8b7ff70b150f1f7b919ba4ac80d4fee43e49f7cfb74eab740d0b52c3e3525f588175e5f3510302047c435bb5006830660231009d0579d663b45b564bf0c326e8c75ad8d8dfdef9ad3c8b9b9a8af4b31e2b4afe67ec8f75e2030522dba081bbe11b9ff9023100d96fc9df84b657fd977fb8f005237f52f8ad6ae630e69c38f6d06bf740516d21441f87569b388d213d018d0ee53fce180302047c435bb500673065023100eced3c0f85a92c1f918d6d88a895cc63f31f57d098119a629e5a7aed2f5d83cb7ad52e96fa13794a27e2c206175876eb02300ef8e7075e214abc4c1fdcc6b0c52225379da40ab4ecf2b42b4d43ce4036a7866be4d06aeee1da5552e5f931c30f56170302047c435bb500683066023100e495ee6a37a9cc0aef6ad4ac525653ae45ba133c92bd75f5ca983530bfd5a3d2a23ed45f569550254276bfa34a3fd69c023100bde9846ba26823caab5b0d1591fd0fff10c34f32b1d903914e78d6f6bb092a00e56fcc01dfd33a492ab7387c73968dc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230230f6355759e3e6344ee826f96d75b7324bc29566ab1c20a9be3019802f0fee171a06a5bef0094650f7b720678f65d16023100ccc10a3afa339e085e3e9c373b4b2a76ac2e9aa1b345170254a26ffaa66ed43a04dc83cc5026b08d1c1607fca8c7c5130302047c435bb500663064023066982ef49a01e2a3a5466c72248b94b2ace38796c702d7a111c3d11be259684e6524272610456d812906204ff7b246a802307c01ea94f56784be06a1a557cfbe164aa1ea8faca2aec743eef0780e0402748bd28fa1ed6c42f439d6b85d8a4bc2390f0302047c435bb5006630640230586391a3602f9c5f4d7dec4235aacb9b7406f0ef6f391cf954721f7924f2befc71492d601946d7573e7a863847e08c4a023068ce8d1ecfb182af387d093a0f74447e081bc13cd5bc4617d9ceb2f6f15130bb252328f16bacf2fd0db42ca8ffe7c1b30302047c435bb50066306402305e65616c0ed9c793c63582e5c4cd3b8579b0e5d13ecbf45b033e222d35ef9682d6489b0d9648c712b7c9e43c198d1265023032baa39877948410451c0ac5c8b7af3af7957c93033239ddbdf839eef964e256281b5bccfda0c9ddafa4ea61a27e0bd50302047c435bb500683066023100ceaacd58e3e858bb4b18e4ea211b829ba87be725a86f6e669f58f9488af3dc9e6aa9a18a626794a3c8d697c9fa625e9a023100cde771b37583419c4f47a2fe8f02bd8e260ec6951bb04c085950768eac7f2f1a589a335d67ff14b1db3e740b74a97a560302047c435bb5006630640230449efc7931152c003375f9f27fc7e2c54dc37a7e0b57919567bafb3dcf38e12b0ae48741f5316c703c163b6c1e5e956d023030209ca66ba225a7eb829e0bc64ecb0d4f4cbf4acd2caefa783553dfb2fe1f7d5799965747fa97df742d25b380214a0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a1f579e04f4eb2896a7c3ae7d35ef4b883557e4b40eface0647e269cc130ae14041485b8aa03ec47f6081d22d70385a6023037e5111a71435d097f5652b6036f1f5d7f96c87f07d13dbfb27f8be4958fe93ada7e704a61a612e6c6d82f99889356600302047c435bb500683066023100e4aed510382c4503bab176692358c3bebc46bab93978ddb35b1bc630900b43a2b17c4499d4dff7a49f47e013581d42360231008ed2d489bf746d2ac393cae60fa07328dcfe9a6bb9ee28fa21311d27f5cc888858f5f6f8e0061f4bcb2b908f3ea87d430302047c435bb500673065023100ddecad75b4bbd653386588f175a4c289a5c989954eb2695716d923de61eb6a6b6eb06a4ea5f01e98e9534969217bc5c402302cf3692927d5e11e3240c37e3a0040ac139b6b3f8002a3c2f314caa26e81731251539c9faa9373ee056c531e83eb01460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306896eebb7f433c0cb2e6cb5d2813bcd193e42db0044f1b7c59ed803fe51544d8b8f8b13265fa532a5b2d4b02d56a5c600230449201d6904acf49164f49f44074328227c3d6b41d562d5bae5f6694677487fd58a08a6995424df13dc725ef8e3737e30302047c435bb500673065023100d7a455bf9b81cbde851fd6c63bad383a19c80add9400652e0f6b1b09fa40c996590175b9a5664a1ce03242e7d354ca40023037388ded74a2fbc837738a67c224dc8a9dca8279963f4f03d5535f8b2823931e4cb2e49e6a7a0267b0d72dba63c8e23a0302047c435bb5006730650231009db4fff24098cb2a8b9776bd502fb8f4bcc83e36d3e9b9c3ab607f706d2524fc6d5206dd0e865ec27ef24aee63a5835a023058c17cd5686ff34139ed0cb3aa109708b5aa64c436383589ab18c92ac956cc2eb179caccf3eacbd7756cba19251d965b0302047c435bb50066306402306896eebb7f433c0cb2e6cb5d2813bcd193e42db0044f1b7c59ed803fe51544d8b8f8b13265fa532a5b2d4b02d56a5c600230449201d6904acf49164f49f44074328227c3d6b41d562d5bae5f6694677487fd58a08a6995424df13dc725ef8e3737e30302047c435bb500673065023100b2c31e7298697d6f323e9116e88323aa5a82249d4a0e4b56767dfc9e8888ee7ad4abedb46a327a003126bb5c2524ff55023044b05cdc4c6356300a7d1025fe227ab13c7fb14e6866b7466fa5218d8d1f47f74737ebd2d3021e66ca4ed94894ecbf840302047c435bb500673065023100a406ec7ae6c6acebfe96cdb79ff727288a660cbf57d87e71ecc467a632861eb3272555469924dadd52582d3e471db8f80230296ef9a7f75c93e04ea352fa19cb3b92606a79203a191ea8bbf00d68158278efccb74ed74f8a6f7601eb2c81fd3f01610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302746ea4bbdb1d72448729a6a59dade51b17a1b97a7c11124b9d87fa939b4e156b39c2970bb1b1271bd664c0ef1bd8fec023100bcd4ad79e664ca5c85e20c94ba169b3500ed213f0a5dc45544b1df69cdede25e4cde3bbaeb63cf5abf32cbe701000f800302047c435bb500673065023050d415ae9821be467b27a285f278418ca7eb7d9e5a2d25851fc8fe3fcb729b512f7407a55f19ec3edae10d44669a1d8d023100b5b65fdde9d42cef2d2b0b10cf97ca3bbe6fb055f20fe651f6fd1d6b09bedf59c200db288d5ce46efa791bd0da594b210302047c435bb500683066023100f0d8caefd586125c3cc6cb52f859987641c32dec67bb1556f32da002a76125ff6ba4e3ac34a77abbd2ae075301f8d2b2023100c4ad4d2da4bd42c801488515f5a7bf8f7b37974bd2c901d84c7fc1dacf2b01d9f96eab0e195e73cf680595cc2c0b5b710302047c435bb500683066023100db8c1f59eaeb03fdeec008e276dcd67d8837dc27a4b1df00edb6be4338c742e2b01f4c0bcc86569c3d4036cc3b476e08023100b28838fa9c8b2014c8de469627262f53e1067b6b2f2ea50913625dc8dc5adbc3ae400e8e3c32dc096df1389f973669050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230631e0a850db1ee6caa8d9ea164f437563526271e18be641af42b9e829124848db563df0c6a01b2e87d13efeba6ba016c023100d90f1c2e89389775077e412e38cb8c307da0cbe0a304b4fb72aebef32023e69a01d09785db38f5adea479120a61268460302047c435bb50066306402307ffdfcc97512bb2acb865aa417bb8368dbd666d94aab87072565f486f90e099b00aff347861f627e5927113461b69d54023000fe15640f1bee719e905a0d84186f8c75941750f13b4a5346fad4411f791f25b4023f63d6b5142819af67c0e83722780302047c435bb500683066023100ac25746534ed0994557264a4ce243f2b7575cbdf9287f4f417bd2c8dae35c7f65ef47fd53de1101923efe70552a3fcbc023100a3b801d12b6eb400a7593b8b429a087d14c1b7c744ece9a3395786cffffe59dff04b18cc35e46bbd4a3c79e8f6cabe320302047c435bb50066306402301f5aca2d8385c4315e57c810fb78a2976813e0c1db5187b1b593e5f3c488df5a6dde7c3e70b4357f66ed8ff1897e3b91023078d8428d8967cb8ab7c1aed4014b3643c96baff38757ca9449dfd7f1e7079aecb65fad312e146bfbc2ed07cf2cd8ee710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019dfbe66245f9d6be56147a076b0de92df8b89cdae53fcf72adc85e08b2234f77ebb8279c01dce04cf57914284805a2602305562cf0ed9997c8b7c6f72a43db2f07665af9c351a5e8ea90155ec779658560c625a469895f8a59ce19b3ff0f33221ce0302047c435bb500673065023100844e92f030b3c7ac6bee0aa36ce89371e575467e5931871603accade2badc6d2f28525704e65daac0d44356c2ed6430e023078b2056951179d0446fa9e28e1507261ab9e425ee116efb802c8113c16fb13225776d165c5eb67cf7055367d523fc55c0302047c435bb500673065023100b1745c03a3ac408ea4ada8ffff50308c9cf001fff1d029c825c6ef2662ebc4dbd7d8971677f2c5ad4308b31733e593b4023062e9a11af28e66f57f81c777b87fdd8776535309404e84a3eb90a892018dbf893aee6d675bdc30b12310534baa0f63e00302047c435bb500683066023100f3f49dc4f74b389672804dc11a39a378fc13900ed3809251f034647a9bb2e4afaea2cba418b309e0c7485d0036779d7d023100db3322cc3227586eedba8399def8729537dcf9ec8edc9abdd003127b818fd020641193290e67316853d310ff913ab70e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa06123d9f8c0f605de3f086cec1c97cc50e54d784e793bb4eceb957d0bd81aaccff2789d3fd0a29d11929b4571b9dc3023100c5b8009fbd292b0c94821f2bc113849494ef99f7a6661e70766d9ce8b88112b8797662254e50abcca68c8f1ca6027c320302047c435bb500683066023100d4f71b90b02b0770b01d416017d76a30b5cd6fe1cd3ae8cc8b50e0b5255748168f31a135ff71895c1f091b0601d139d0023100e70315baa23c6f2ee1b334513bd87cf5ebdd008370d69b825041557b75444652295fb9fc9e4c593ca5048ad595a2a2650302047c435bb50066306402304ab8acf2e6ad296c2fb1c11700aded79a693c8286a78cf0e06719359e250b43acc53756fd1fb435931b929536b21fca802305e7ece7876c1a03c1d85a083092fab3933315bc73bc626ffa77003583e7a752b54d457fd3ed7da76776c7c035b72e1a90302047c435bb500673065023100d645ea9d2d33efefb5d3027677448ae1735ba6c64fd5f836a5062e30ae71b57b7f8fef1ca482b5138c3f2cf9f347918202302120a9c3901552ed1447f33443396964e865f3dd0e69b4eee575c0514a2e76d72eb7118d12857dc84d6150d481c038b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f70c5511229134c7d4761a257ea174ed37eadd60e115d73ae161f9964a4ee55c686ff891dffeed77ee17c2fbb3126662023100861db62914b97608fc10209965ed1100709e080b7ebac2a68a67e75a75a08a89c162e69044dcbd96e4f74a8f7dcc89560302047c435bb500673065023100e330fc654c38c47a328ca32d3bc10f49827342dbc17d0cfcabca02b14d5bf84d5b3dce9857d51e2546a60c3945ee594e02301bd308493f147aedb0ccf4119c894676aeb5cfb8603dc89c239cd9d71580cfe78312646677bf15f0c34e309b924f0dc40302047c435bb50068306602310097ca6236cf0b757e79c8aae65bebe0bd3a7b80e83c6fe4b674458928e4bee7f98ed1229f0602f71d1b1d987b365212120231008454526d8470ddd3a4b6de99073878d619d624d3365efef1c5c5265542363c19cdf35218389fcbff9bfa7862ea7a81140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aee1c9a08c0542a7d136b51463aa409cd70e4fed80a01628cbc12629f6f4cfefee49780b6d2529429ee3c473c0c423fd023055e7a986a5700910915e19c861c642341b389d456ad0af5398d9fcb6da3e9bd35ae78d822930385d32caed622f41805f0302047c435bb500673065023100d7f0aa6b34fa1a326516e4c206036a883fd41c1110c2780d3d6e53b3d2debea534950c62c65ae16dbd613259f571bcc70230741e72cc2f1c140c1660ca9ba8910b0967e820ee753d0b7f87a2e65280953b7d8d43d0d117080eee9f9207360169ff210302047c435bb5006630640230533dfebcee757f84b0cef1ea481c47994493727a421e239a2709eb49f3241159ed4cb3755a904c32a5930c45ac55ef0102305b10f896d21edc51990ddc7e6024b311880886dfff54c81f4e3e241a3de9f206550b18ce2848c4b5ce1662a02f7d46dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305da4a06976a6a7b7f0eac813b4f76c87d14b2dd50797e25d7f39d60ebe16da4dc519269736900950788d80fa6cf68b8d023041c79e3d6b48fa50a6f7443e49ad94e59c2f31f1af7974cc55fc07873cea6caf8a19dcd6aef8ea7937056b5b62cbf7100302047c435bb500673065023100ce32c909bb2a7fe2dbe9745963de28fc33a00a04de853887682ce2b7f136e53ada5d080a14299cedcb5e5f88b8b93de302306968edda58203a6dc84546b0e35fbe6e869e9cf48e7bf9398d1b1179953f0f47957c99296fd69ee75c70d5489fc93ace0302047c435bb500673065023100f41ef13f081f9ef93f9cc7fa41350042e4825560dbd819276f030f33b9b71b104496e4f0d2e73c0a148331e0f016c5ef02304aaf5eb566b2eb45087dd94b8d4f3cb82c986142d764d9255201e7d454e3de5143301d265152f713deb80cc9af7afb050302047c435bb500683066023100f020733fe115d6c2591a1c1fb541782b0b68df455ca454426133ada7ef61c10b00bde2f9cb0cbb7acb3a27cb213b192e0231008af320e82d1a8f530888e5fa0f56f61c6258f7ca17fcda5238a259d1f1459695b26153f9b34b1ad69282151b3219532a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057a8baf255dbf22bbea5b172baa5285ba443bb892edd0e35df5ec65472ae168469d5c450b3fcd946da57274559c71f1d023016b730b8292a7f81db236f644b4ae9aba06b5adef012c94174bbd2648c6f9d31b0ee864e41a703db26210668b2bdce700302047c435bb500683066023100cb2c5c7f587f92998437e83aeb0c74a618d217d064c82984f127c3879f4a1b899488a74e253614387d4d94ab42fe7014023100fa41066abeed405946cbfc47227000ef9b491e67c647588647004661c105b9253498b1c16da9e873ca3653e5c202c9da0302047c435bb5006630640230434f667a544e0783e7fe557832510ab1b820323794596e815fd40a1f40191a98cdf3c45a7c08a6a01329dc6a1f410cf7023014875caaa0791c4388d59e0a9935d1345a97f0a74789eaccfc4f3f050a8e6b4000f4abb2f74de0100c87766efc03b5f10302047c435bb500683066023100aee1c9abca588da613b5a2b0f080174d699bbe3d4c5eec1670832aeb9dbd7b657a6bd16b230ee01fe8129742f4e6e568023100afca1cf2c06dd586fa8d5bcc58ba913ae42383fec9049565bf137a0c4b2da3522c5ea01ed6e15aea7eed46a4032996e10302047c435bb500673065023026232bf1c6cdef5c1408d6f68f449ac2fea4907595b3257a2be60930bc88c7de50bb034f2c4b48ae0541e3f2f4f023d10231008b8d537ce2c403438e52e479cef8cb174c651ca38f1b24093cba5bd4be0996b0d006d17f8ac32942e3d3f121106e69ac0302047c435bb500683066023100fbaa31a4235d3c23d4ed7bcf79ee9d707c325d5c1bc112b286f138a40a530a12731b140dbe9dbbfc8539f14794d16e56023100898d98b2461cbcb29583eeda389eeeffcdbc386da348b0dbe6266ddd750e312de2fe2582e1282d3ed4e5372b2ccbf8540302047c435bb500683066023100d4926466d14685e5731e02f8d6014acd3f66bd40da6dafc352338555a20aaf8be6926f6c3fec50aecaa3835d6be75128023100a74a2a24baa6f29b328025fc338b61376840acba8934a6f495a42e85db06480b46af52f48cd8c9df90c7a18691a6c7dc0302047c435bb5006830660231008de7bdd1e87ac01e5436cd35f3fe07583d4a6665790cfd17fa909d3ba8833285c54bae7f1e6af2e9ec76bc304b172e6d02310098021289b20002cf7a322413ac169e5c6cda10dcdae142c5300c5c09e2b750efe66340c263fc141ffe3452b3778a3fe60302047c435bb50067306502303ad0ebf4bfbe27eac9620d461a5d8b9c8f5ce5d111a594dcf7ac388611a0904aed28c740f267f105b18893eb715d4c67023100bb525326c31d8e6b54a016c566737fb0e9bb9d7350f0a03def6009ae0dadce472d6f466852a96ec1cc25c2a9b69c9c380302047c435bb500683066023100ad20ddd73e5c3cefe774f0512e0bb8cc045b03480546b68819da0ebb50b63af5131860bfdf14b949a8f3b2e749cd64c9023100ab45d02791733294f37a306d11fdee21e445a70ae87cda9785e6eefcf3a15224df9eeb73e38b988ed68edc05a4eeb5ec0302047c435bb500673065023074a9a7cf3d9148518bfd1264c0b1038d55cac849c4ac3ee2e82714a53836f381b8fac2ef91a48239f890e247cf3f5d8402310084fad968294e47ec32dd34de9ba396f8dc338397390046a3df381f572bcca4364f12fd3ad460fc538e48f2dbb365d3df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e299b6d73393fd70a04b9d058389c829694918a5922b6807338e44ba09d7992d4dc608c27de664c6e9d2693a5091393023100fdb091d6ec42660efba9ef73d3ca4a78131240b98903642937cfd3b352550f3f90dea9d8ee8d1e9613be1ac19a6d18280302047c435bb500663064023015c22f6f787a5986f8ca7b3752757f109d552cdefa713464d1dda398e2fc7de010d826b961ceccebb47015f32fde12fa0230453773f775bd0b56884b9a9b1dd21b46219945f8aa3bf9487ea7c365c0317347111a1cb328067c0171456392ad6b7baa0302047c435bb5006830660231008d7843f99b5dabf0bc7f88e17f30300f8a0d24cb19cc876fc916bb2e0c83619236a1fcc082412d9ef77603f780b54e5b023100c63a9bd4e5a1b8dd877111197cd4401d7f2bf29a696c17ca049d02ddc4608c3c232a5a300946aa867fce868d81d188ca0302047c435bb500673065023100e6581a4352723d7a8bddffc6ea7839fe008f32431041a27d4def717bd58f3b29322cdfb500322b4209e2f212e149113c0230756e2a37ec139907f4fba85e05539f8a8497ac897dee7cf632fab9a50f8ed12d2b7613fd427ee6672d10e8d93f5b2f740302047c435bb500673065023051edfefd1363fe90acfecd63e32be8eae77088603f57057b7374b8291da44f674f93292fb6c7c730ec82437a7e21bb8b023100a1566e8cb5464dff63cfa46e79cfcca19ff861bdb905d0a912a45895a94cacfb582bb016d1d5dce235320b26ccb2c8f80302047c435bb500683066023100a5c40ecc754e136d34cf8cfe415968c8ff3fe9b62312ee4d6945247abec1500112425223a480dbb52deec1cd35ed8361023100a6c7f687bfb6929381feb235ab213607be435548302964dad27280dfc926f87ed9f3a4572ab9710ce1b6eb67df1f2d8a0302047c435bb500663064023074aba2431e97d3ac05e84fe9b129617dd52074830441649132b507f49d3781423665344b347e3ee0471502699a2a89650230744af170da71b668b3ffb0cfad4cc574907a7dc3e2a3f61756ed571ff3bbfdecd9e98028428ea60aaae172617246be6c0302047c435bb500673065023100813f08685a47426f724b1f846ffcd6617efda5a2168fd7a1fe7b75c0e920e815eaf673517a15ded8455630297c201d1702301346d042b5eb2ef520eee114ade4d2082748f73c4e77ecbd0bd1faa9917d570bb2418ac5f122624e18b88cf9bfbe95270302047c435bb5006730650230534f81faf1f027573423638fd1bc387412f3971f28ea2738f8bd34508c8756aef99ffceb23e72a5342b5df3dd9a8c2f9023100ec95db6b1064cfe2388074ccf1b0fdd738fa219d0169b8fc80e5a5b399100603a31ed2a329fc04b8bf018aa374f5e5d00302047c435bb500683066023100c0d120453670e89b1a558eeed8792ff446f0c5079c31fdab159e78c94224b945ded01444f98c99d6995808a7e035ff2d02310089aa737e677109aeb12a7724ac5ebfb2abd7291adba9941b976d11c297f5076fd72fec9b219e4e9a40519043b909f7ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230261c962b60e6b0f6915228a6c90e59ee8d33d3c9b3bbaf82333d320796194ab49612e6434fc9f01b004c647c82de1eb202310088f0286d2c8f7263115178d0296b7a0d3926bf410aae5314019dbe89c9f8039f7b92d2182b4d2c343eec2d92caf054a40302047c435bb50066306402306d856c2f824937d90355442527b07f8fc33889558241f46b807dc51c317393b0f100b03b016a4feb3871ab085d692e6b0230619a10919995e42f3fa4b36cf7cfd5f85f310055c3b69365dfc8c3ec397a819e7f46cc496996bf5645817fa57f5324970302047c435bb500683066023100acef7c718b170791ba9f08805ba8282ec6b2f3aabe462a1f30ad15a46b11cc0c276ef57f03e04fa6a45b51a736aa8a78023100ca74b3bd805ef961e9d1f85f8ff162332f44c7b003a6944f7a1771bf65363f3e9b503509072b51b5168ae40d3862a13a0302047c435bb500673065023064b6a5c5da60785d87657205561af9391f31f98d0b92222549266a114daa9821e205b65cf05b7bd883d41bd56048e9cf023100bec9102a8d8813f92428d4cb86b5bf8169e148eac1084a34be1ea73063b9cf6e07587e2ba7a11e67a453aa1c4120b54e0302047c435bb5006730650231009e3fd4fdb58009e6c30a608d312260764371dd7bb68a3dcb8b94f1ae2c1f54081bf9e0e52a86cf1fb2d7cbfb6260607602305756a9d92acdd970f43d618690480ffffb5511f153e0bae77e7df2c273672859c2dd7a63682dec1b52bf5dba2b112a640302047c435bb500663064023046e5dd0f06500664244f674b834fe8d7b5804f8f1c9dcee4368512ff1e08b81df9ee0a31af778a0100945aa2fad9ab8102305764e46209d479c405d5ba593df538ea26094059e7e8a58da99b8fef1f68b06d1c9faa0c56523a312e4c78efdc7c12650302047c435bb50067306502305011b920e03033ed050d9b23e6a0556058cb689de3b3a7fc0f401447eca36550f6e1bb2ace362fa99e0d44e402bb7be5023100aec4e7e663b5daae12c7cdb991e0647fc4c8afaaa5730caae18b5d91a6faa833704c4ecfcb5c21677924cbaee0c782920302047c435bb50066306402301a9fe27f73aa3740b9c356f910b13d67fd75fd03342d3964bf158b2c51229a5ec4f71bd58d36bdad6df7ad08bf10ca2602306a1a96fdc0d29345402c985952ca6b95864f878f04791a1c79dfbf83b7a3c8e6e0556d138ec803c1c00f242fd945a7a30302047c435bb500683066023100a4b70b91117c80efb6275027194a9a3ec7780f506cb862343585d7a50a04a0af887eb4f5929469849ee815b409448354023100ef8d3cb71f043dfc649fa35bcc44f228c7e209b0d390e77936c857022d939d9f674f656a38ae7e82bd0ca77e358f270b0302047c435bb500683066023100f6e307890bdeabd1e46f4b3dfe8c7b5e8fd1f2d85ca90e26a7120eab3342b1afe2dc49e76e592a418bde1b968bcb83eb023100b06dce9af7671a696234049a5e9d62c96ef3159247af0cef66009b1df5d38720a9e8331e00480db92a0fa15402c304900302047c435bb500683066023100bb22c2194648066681b222a597f2f1c4086df8e24da7c61db668559a51ca1ff8e6e49473fa358fa642c97fd0a9588abe023100a63403940320ec426d8a21d0dec7a8aa43645e5b2575fefe6bdda9d501c0f0c29018f9a2b028e384f4ac6f532187e32b0302047c435bb50066306402301eef9b37905052e92b55a64d45dd8209136297a5b65e60d12dee4551b03d1d67ef706b6a7880b0712d0c1635989eb34302303b919af105cee5d186710df8989a995534fc280a4e85898ac0dd36ac6c9ce833c469bd9a7dbab1f6d86241a537353bcb0302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023071e1a9609a71a7c89898fb4796fe9a0a64e341548b43b44d6ac497c93367c5a2cdf9117a8c3ddbdcaabd706eea93a4d6023100e074f12021e4d09d8bca3423f29d81adb71eacb4d9bb64f6a21d3a8bcd79cdaeef5bf9c1e388860958f5ce68b39534a20302047c435bb50067306502304747bff0c5f1efb238f5334ba91cd07207432338dc2a687927990800f4331a31a3a011ee3dabee8c46bf4e0b45c55d97023100eaba60db6745bbeec5929d223b799f875cdd18e4f66830bdb93d1632dd8c2fe42f153f589292c8be0997648a662426430302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023100a0b0c1a9a44eda13a92ba3da1b0e682438aa4678e625f20deb82b975c8b2dda5de85b535f90884dc2b7cd0593d53623502302173f584a58ec3a7c2828cc29ae8d4558f5b49ebc17170bd35289930d2e9bc499670e772ee562ba4cbc515372d1cbbf10302047c435bb500683066023100a96c4229c151dce9fb0d362a760f7ee37dd2eb3fe233941436a667711ce447b69869a0fb343cf362d13bc22462ab5abe023100a97bc51585daa319576f4064619659f1a15b3062b126ff97396cc0f174a9ae4c53366db34f339a3306989df6ed71f6ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100925468e4e669b65c8039db36b532453cfd327c4001f08c0e0a31d0f4366b380a0c79ff0d9c8d4becb517426db10fe27e0231009b044a50092167f42cd8b59d4a9cf822c82629882e511396c6e0b17928d6ba8f6ec6b273315f5254d5ee8620fb511c880302047c435bb500683066023100e912331e33db89e59bbcd6154ec7a90e7bf568c0e28a4c006fb104b24bc89067b975756afc119bd94f79ffd30ddbf1fd023100ed3b6da44695372436465c8c8612c13e495c479461a09f6a6481fa9a76eb347635818b33d596e3f0af713e5eb52c25580302047c435bb50066306402301991dd2550fa035f218d6eaf857c74c1d5872c5d3298df071e9835897424f2449530fe6c4250367589c5495df42b69be0230647d17c72c7c5466772993702260f2dcda5769f4433fc569083418fec53a2dae5d3f1060d7bd1d408ffd396e547743050302047c435bb500683066023100cfb0cac7099375d4c0497f626049cfd6f783d44a5112a422c472475c8ea48baaea893cd93ccdbf5541b6f0366c787a2002310083cab42c18398879882a80a48a12add679f5dd2f17a06fe01e4738c483e68f426ebe18e3eb526d7f80c676419370cb5f0302047c435bb500683066023100f0d08cb4e63472d4d573c0d4cbd1a8eefa731dad98076384b76b083c7aafc17dda7a6f44930ea1cb264b472cfe80855b023100a9c76734d893b9f9c0beed1d7649e869545f7b6fe3749ab7ba0a16e864a2278a64eaccafc548a23550d9ea4a38987f0e0302047c435bb500673065023100ff8891a2b44a2b09b4d7e3567e1b6db734a314e9bc24cb28bb50d9c08e1553d1face93f6572b6b153f8d11e7471a64d0023025852fe7536bdde294303373e195f275ea5448a7a164123613dedcbe2741e16148fccba5d0e8ca24a7526a1377734b010302047c435bb500683066023100dfab52201a4726b24d487619e199834a297d81fdfb94a68f7f814d0e172b7a29b5c0c5fa847b4a1105d4b5a129dfaa77023100dd76dc379cf13d92e8605c5a500bddfcc4f66d70a2d2555dae5232b9a083e23be8c08d3044189aa3075254718e52a3b60302047c435bb500683066023100f188167fc72175bc2c7acf0d7a0d2f167fc09627276bc139fe59976d2229f0a0772ede9016d63be3e6757b4ada6cfc76023100c6f93304dfd6dc05760d128c6b6eb3df48b362d1ec89225da10fb3f15efd7bed75360252ba7032f45a1881de522aec4f0302047c435bb500673065023100ac023ddec327760812988f1429b69ee1c2972412ae46eaaeeb8c28d794bfb7864551a4052e0b7c0bc317cefee19fcc58023053878dd34956489a77fa306c016411f5477b9482d2ceeccb2fc685e232a6337f861e72ac1bab5445cd6b2584462c36420302047c435bb50066306402305c1da257830730af2d42ffb928d3b889557aea0620c761615d73db3e2ef2a5aa69ea3396d471ea37b5dd29a67f4b9d510230586849daa6c1d3384748474c0d1459553e08876d3805f91d358056d4009baad3cf6e65d3ea8de4d26bd6c1f62b719d0c0302047c435bb500673065023057150707c68684b2525f445c5632e670bb6809289e0f5d4e91552ed7e0e2631ac50fb6fd19d1675d1d571b02e59a84f5023100b6fb8cbfb07d9b3613c9985b2df10bb9ad599bbb1cb633771cb6930dde6009ac4cf55b1f7f6217ec32a6e381e81818570302047c435bb500683066023100b899538409264cca1d2d51b6bcff1a1d9bd5d6f9d1250693c8d602cd67b7a4f4b19b69ddc977d84b27e0fadb674968f2023100e4073eff4e77ccd5104df4001e2a205a9a68b8249151b99fb801f3d5952ddbedc18d07fd89cdcc4f62abc9d9a35f38f80302047c435bb500673065023100f5f493522fce9d22a2467acbed6b53f60ce8d1f08633f11ea4d4a898fb46aac64ece3ec5cd1ffb07ee007c5704ce87bd02301ed4cfdd9a191c10f9ef63c9101eb023fcd4906f97300a94520a8c08062e039ce627e3bb8eb5d17e4b2275fde83dd5aa0302047c435bb50066306402306f372242bd7d415c72854e4c81e959a90b32837f8a6f4bc5b72dd03fa8a99599ea79e33f9a26056af6158732c290702b0230371d48927acfb220055c19573058956b937c79fbec2860e7feeda45dfc225fb4072ea829ff7ff4a526e9ffd5bbfed67d0302047c435bb5006630640230593dbf3fc7dcc94e0fa68f2ba70d13358d0d241c65bf5fc9dd1b51fb3de3c9d29b2a6e2838cb643005780856d07ad09e02300749493e31f16f9e87220c673ecea86702509dccaff6ba8db40b0232d0d06cd95b2ea0593afc38408649aa75fac837be0302047c435bb50066306402305599d039a9108bc06addaec3a4ee82ca2ba25205ede862c5189ada911641198bd039abbd4555cb8b1b3f27b11713869e02306933949d6fc9bb4a687de0417ed320ae2fe9ec0766d14d8213ddf8f2b9ebd5d7ca0c0210f216356ab0619104a63f87fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230689b38b51f4b50aead7af98341bf98e8587491816d595119c77535385400d2ffbb89e6aa83bd6557ebeea6128cb0954b023100ad88ebaeaac3a19402a3676e94b5f1e3faf5fc1e9710e92688eebc249cd6b1d6f4913ffab92c40fe1056fabb8affa2cf0302047c435bb50067306502310081d8d48f14bdcc0e991c2590108f578f33a57c8f88ec05b4f07a550d44417cd524ad1646d55fb50428d051d91058dd23023034203213080b54f655721978c49eceed1cf5a5eeec1470616587b5164c1820709db8907b8279d90f2e1fe0e56f25dd230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b18a395e15c9a6a5f79568d170a499529ec81e9f384896748006147ca41a90dce7ec1a4ce1b08f449695cec56bbc8fc023017bd8de67ca39f5915d6103d6cb08ca811c98f2154a684c8704a552f686a41fd51a15590c7a66400e6e6c61a5e4753890302047c435bb50067306502305d7bd144d515d211d58c03df46b5046b3724ab19713acad663dba057d0937025eec7d00dcb1749636e10e093b84f64ff023100d72e006599f486c7562a72fe7db0f5b7b133b329b1bc0e65eb18e44811e6f337ef1d288b68195aca8bdc1ff085edf35f0302047c435bb5006830660231008d8cd163a413f94fa107314d4a13d6de5ca44cccd3efa44e4eb8e6939f13260110d2ee256e81262c525b4b79d32e2135023100fcea6a53f1f24fdbed4186b7f55163e280f7a5e07b2415ac456c80f512556d1374038b42e7ccf908324579e4ca3489a50302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb5006730650230504b82e03dd5b9081138aa3dabbdd80cd32a3b7a1f83b421ebb343bf6f97678322af862ef9e78521c57c9a3f28bd917a023100a177c53acfc4464806a8b9e4a27380f1921df92e578e39fdcb91555f064eea19bc6bbe776b1ebcb0255ad7f43bccbf340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc1fff8b860849f72625b5cb5287deeade8801387cc5b1367090cd3fc80d491486bd4f237ea3e8bd0d82b556d80312ec023100a79aac34a445f95cc1068c3400095578ec36e596d6f0123fe929ca3ace0037fda699f31270a22cade56e7bd70db3e2500302047c435bb5006630640230423aba11df83e91b94f7219c101c4e2910e9bd105daaa16ce9aa30abc1b33527c4205f905ade5f382b27f954737f777d0230624bfc8f41843e67b3be147b38d5f8309aea681a39848b0713b57777da75b723a8c2e5ea3eb597009e4469cd270a88460302047c435bb500663064023033b69c1149b7eb8cae92a4a7a2519c154491bcf9cd99e96817efce925448796f5896d88dafe7d15293d46fbdee210f190230250f7ae5609c83a33b653c7864fa34fe1a0f8dfd31825209368787a03cc909dd79d21d93172e6149e376eafbdc92d4150302047c435bb50067306502304212d796408d4cd86fdaca341ec4c6bbdc1152f7c6c38beb45bfc2b3542e38956d47f93249e8238b3ec5bbdcfc0eabc2023100d245b2fd7f225ffd473610142692ba0b0bbea5c0ac07643b6deed07cc05927aea4714f143a7a0a011a8ab53722e1047f0302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb5006730650230707d273987227615805c7eadeca0594f0a1684ac8abeb5b4bae18106c23b603ec3f6139bd84296c2a96cc1785037f27b023100a4de5710e3c1a1685b9dce3ed445906afe7650f502f42dfc77ee43c52fabf47e2f45a10e7b1f3bfb96373531e5a5a4430302047c435bb50066306402300e71c1063f54e46788e6d782e2e6754ca5625a5bbd0a9afc890363cfdeb746d7241516e43391518d88a318614ab8ce310230138f198ed4247ab580d4daed1e46e102e50f08ffc239294b0306324d38065a10ed416210b476ace989056c3865b1773e0302047c435bb5006730650230019c0bba45b565e756705458ff59e05bd8bab07751488971d3b95d186fd25aa61085f1eed8f61c6228a7de8ea0436beb023100be74d595705f03c83cf307df3c1cc61e58fff9a4dd0636fd1a7d70d8c119474c5288e1f266f9d8adf673936d9a567ccc0302047c435bb500683066023100b40b76eb999769915d0dcc018362ae6ab6dc4e80799ffae9bd2a0e52b8af289678ba0342210f85cf368b9ee20185beab023100f6ad38f177910c2e6e82fc6e14f41905d91c1a312c8c9fe5294e218df45d7e640c35602c3947cafa93074f1a752cd12f0302047c435bb500683066023100b0c27eedb705c3543d156422067c23955c2610a2ac5acbabd2de6761b613160c01b5833cc4e4a8082f15c7e349f3931d0231008626913bf54a38e42810ee61a3e87051b84bbbee8023630e8c6db21cb8081faa60b923cc8eb87285d6043ae7cb706d590302047c435bb50067306502306f93e7c776b4a8e37a95d4f4b917c690c3482641b0334202733c1ceb21d37eb132d70f884b3031deb4a5f5f593e4f6bf023100e664dca145962830919b92cce72317311a0014877e169158f228b984a5b0e80d17fe912b78afc6f1d3fb6449adb6a4150302047c435bb500663064023060f885a9373c4a4069caf15a8230596746eb33e36bcb800b86aeb912d2e65c5de4f8b5e3c1ccf8ff6434d5e37d5f906d023000ed2f0fc0f1936b5940c1c54bc22ede20c48cef6fc0bffe46e6ce8b21852dbf19f6f9bae9091a07b438bc7bfd9584060302047c435bb50066306402301e38df68fafd10157e6aa98228ffa6a46258c7f787b995f977e09d40b5737c0b5f2268539a9780fdf2c02c932c477b4d023064075e4430c3d734a66b65208a0bd3e176e97485d0a7c7a9c1f40e5e82f52e0d4212494f279cea69df689da172db46b20302047c435bb5006730650231008d038110f190739ac38c612927edd1f29cdbbf9c17bfe5e498a20b99416f0d87763203d844c332ee016ba66267ea9f9f023042a0d179c0852db7a3587caee36a0c98f8548572d2abbac8743820982e9bdd6f4e4fb2d8f977c06361506fb99313a9d60302047c435bb5006730650230761587ed4fdb52955a63cf83d84c0207cee7ce1133d03dd80331c012a3ebe5624bfd8f0fa4f440a830f13d73df53b854023100c8e5b28bebf6a5bb75b2658c07d61286672fa0eaf763d610a4349d122e605845fca3e4e51e5e0ff68b729e6d6b17c3de0302047c435bb500663064023032d3d0b5258141046059bf268dd8d1a594389eba3b68e2e13e9709b03f1cb56d525357a37909304af74f104b6d1020da0230044c3f1f1b63e8c552b8f3d46f3d4a43fac7b1f86aa70531f1b5a90ef33f20dffc32c8744cabf6a9e5eadf4cf58f38630302047c435bb50066306402307149c6073e3178c43795b14bff910d3857290347de0934b5dd776a7c4baa961149f54ea1a31f12a51cf3936c4d63225e02306c764a943defde14170e127e7b4ce647f7a8c8ed9bc8470bc5088547c4d97e14978c29c9c593779827bab8bd8ad033710302047c435bb50067306502300c9274f594e3fe2db2efabb12b51d0edeb0a21fcedc868b757abc4dbd2f500deb32422c56755876097687d2310bc068e023100c7e429624a9a5de733252b3f6eab82092af451f844457ec57be0e37f03f99b2930d6bc8db06333346a1f12fddf788b990302047c435bb50067306502304beb97172bf2830bdc11d4c3ce951074088b45227d689d75e05ad3dc9c27bb24c444614148e31978ecb69cd5cfd77909023100b6465ce4eb7b050cbc20ae7ff17ef5e00a56b2db0e9f62970822163eece129f6b74b5c060c706bc692b02dc62a3540170302047c435bb500673065023100e3353f2fa28b4a879b896a7616d95b28b9eb730aa3bddb8130cf3286e793e2c1702603833230f9a54f4d0dc365f4db730230091ee5209684035ffe8987fdccbced648fae9e584fbcb5d74bee67729bf83ac4b5c187ab664a18ac3584218ee7726eb90302047c435bb5006730650231009f48da09ab3bc4c4538f1b1302a3cb6d5b8531a09fe45b5a30d85f8019b6c8b28f7f3268155bf96c242713d7d1692a73023043a7507d149fab593220c6a31e940cfaddb04e16f679a9085693ae3112d5f4e9700c0614d6d2f2ff93b3916956e10d260302047c435bb500683066023100e69fd262fc4edc86823cd54f576d9d1dc029da9fc7af2a67d4f997253de3137514835f8f1a461cb660a20a5a9a91e15202310085f1b0f73c9cfb21bf97459e21eca5e98d8bee9242dfe51c7012f2d2c5003d11cec3c61eea5b3a7fed627bf5058b0d150302047c435bb50067306502300e3b4dbfff0c99227ba51304e42c9c1b780d9237aa507d5f5fdcec2d75015317161d693f03e306afe93048a3fb5d18c5023100cd1394f48ef7c503f40e98f9807604856b8c2fb9cb9f71413d03b881fdd09949b9e752457425a9a8cba18511abe92f420302047c435bb500683066023100d48d015ae72d8217bfa82378a2289634ff308c90a32c0511c1ee2a7b6a61716b4ca9dd3ff3a46019cb6e8bd76142d281023100981617f301fe03b380a4606ecbc5097b7248591e6af529d44fd4144cc80f14f129fa875b18b5b766d98ce0168335a7eb0302047c435bb50066306402300fec9bcf9e09edc5d020fe993221215922a2e81cbb87468a35ebe9c1e9696dbdd6013acf1c28b2dc9e28414b1f77ffd6023020c594f4d30bd985762b4caa91fcd024859f94bcb73a5a48cd3933b2bb1efcbb5fcd7ba5147f4702a85c4cae2bab43a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041771030850663d411ff2125d827e1ba8af81be88d779d25683bab27cba889db8c977281f4b3049e9142dae0a0197b8e023100db62f4732ea59a34dd097f4f4c4dfff8978dab4372874a84d766fec178bfb22158b1df5753789c040a0012e030a8e7d90302047c435bb50067306502310097df1bb4ee83081401d85e2b526279e5d35c72d7805ae94bc5eadc474c7a2c25d23e88bdc1a1bd732bb99c335ed63cfa02302d627bf3918434bf7a3149dd3c40fb62e1bfe99b072e49f0e5dd1a4ac9973e05b27e3099bfa71372a17090bab61b6c1a0302047c435bb50068306602310095f804bfa8d70175a24db4a9dc084036ae3d13b7899fccecdb29765032a05a072494743283352461ddcb4f42de8ab707023100811152cc22485a02a756e98d2a1ba11526f210718d6b6ef30f010067c431f93d72cd6dabf3cc83764e937bed9db4d9070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300622d88e14761f0ab769dc030bf8c66abaff191f5abaaa3082645e43807bceda2deb705be40a05ed11e34552e5bd476502300e4f17b2ef454badf317bb22677f1a62c6eb59b8ee290dcfbe2da96ed4b63ac76814c3b0b6c45e91b2099328a28fe5810302047c435bb50066306402306aba8419f89372a7c8a088e6e181b2f35dcac6246ffb31683ab71ccf5cf5c7fb798279f7ce8150a137b0d861b274ef8a02304eea20901412068f53d969e88841e47a7209f13f041926bf9d73bb5d56d905d3a5c71528a48dde3c48d46a1b658332ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c54cb3cf1124c856a60105b78f2d3813a36a6b482448ab20d528b0416292b85f5764edb47b1c00d93299968d3f5b2fbb02310096607eac41de5d40bef919f63ca7c3a2b5af3ca7d741f93de2c34d5de0a3a595f86ae953d702a4be530636bc706459260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c314bc21334192877299f21eb6c6bb92e8eda74fe7ff8c3a84c5a7194988b3db243321b63c50f7c0c8da9f680948225c0230679162a373782b3d7d21ec3f0ae511338b0d02fdc24b90393803756b5aec3cf6a422bf4f1852f9b8b20515b5f8197a740302047c435bb500663064023027ccdfa05ff98d5b091a2480f72a4471893fef30467ea54cf32ea30423e8aa6d8c45e1afd8100645b9690216796aefcc02300e35891b69f0b1c685b7ccec80a40c372e1b54fe201bafc0dce8c1c5cd2fa32e8e155b5f54cf5ad06c92f7be511793ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbc2e2de139c8100e7f4b2085d28637dd983388a12b4680d9d58208bf658fbd9ef28124010d728e193b5269c2fc45ae9023033c674d60dbac6b4e78b11416bfd37342273c6654fc62436dac9146b93beb89d1014061be36864a742bd3057130a6cbf0302047c435bb50067306502300a949549343c9eb437d01bc9ff3696bba37b8820d840124270662133bad9ffcd959b928a5b194498e53699a657b85331023100dd1e1a448d61e9a0124b8b1b22a1db58f339880b4ec8b8902d5dd89367fe4f653f725e512a280301242d2b8d0763ac160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009188aa57947fb2c7aa65bdd8b934f9fa5b27f2d0691314a1b2b349e3c38b84174082f77650217c7a6b5894286671304402301d34f116f99b8591a50ec66c060ec4deeb1915a6eff2a5d8ead154871a9cbe64f9f3fedc32767ecb158a6f879996ee800302047c435bb50066306402305ef8e1e983fcea64a3f9ab0c7779c83a8a2a5a942297b2e650cfceb608f1c667b938f1615af086d9b4460b097b21d1cd02304f29a2f5dd4ed70afc7dd40ed8279a4f561b4e7406569186ede3c4060e0031a7d912603c6c4b2abeff76e53d671b165a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304795941f2898f5e80daf17cf1a7282c959b4fba6e1fdd6ae9051da9f8ca07e0a8a8428d271eb484fd7d3a468e23482b1023100a775b0af93568f8a68fe889c93f8168d4cdbbe855699b738655e9746d4e8f2e34347bbd0012780d1fa1bf3474c5444dd0302047c435bb500683066023100bda3c919936f5b7ecbe23a52390904a0b4bf772eca2692005c27f4bb16ed5b82c44eed3ceb3e295f0e2004c2b530ea50023100f31112bc56b9bd2d73990e934341bc99c76210cd4551d5711bed67321000fbb0e60c273a089f088469f9340066c50dbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009188df5496b7fe79ff6730ddb05bf52170e92ecb98eedc5a42730cd4ccb83ccced859e0263569c4055075faa1607a4ac023037acdd3b1836f61b814de557dff6de1da474532bacb522123a388657017a992eeff3425b272fccbafc416b238280af020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2c86561f1a9d206b17c935cf66270c0de5287b04c496c203cc60ef97d0c19ee65745362eb81632d51cfe339f8987255023100cd9f84f747150eaa477247015e4fa115111f5218db5939c75f057855184c1fa13194b5b33ca172d0b04b551227e988790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7e71d44b480444fa3e5aeabe33650de2f971f76772f53481a659cef2d646a671f8889f449f3b4e7795ae12dbc10db03023029bc56b291b43426d82c4616a65c9d50cb5509c1494326d742d8b2d4933b8da23d1c99800010b0a7fb1ce24ec8000a180302047c435bb500673065023075531991fae536bafd942a700240515ba472223bae03485867439ffb58d8258826c0f91c32db3855ecb6bf30dbbf6937023100eca0a0fc5fdfc734ef148be7c716e6c338c5475f5ea3a6bc3a70b058759e361696447e6acdc7b138a6e551af6209626a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023061ceb23a6bc7da8a0dfc81744bf70527953781ed3d2153dfc741fcde3ee9f7b33afa8615e34aacce84789dcf5a445b7b023100d7720859d723f09843cd700550530e4ca454fb63b7e535ea1f338e7c0b0cfa29aaf91a9c7773cc654460e84368e63eba0302047c435bb500683066023100d70feba3d087ac8688680b4cfec9b550d2347ca0c515bc79438a0f81472ba44711445ef7d870a7d69fe8aeebfd7d93b6023100dfa1cb5ec493c5926381e7976b49f06538b8a39158fe949159369abef74a71756ba73ada1a44797ad892e74b0d730f260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008334d37e0d46fa9c3308034e4bd9cfa50432bc3496f737e1e1b5f71db494d58893944d35b620924f5d3ae90a06249c810230794e3b0369460362f5a3761570acc90765866a34d721aefa5417fa528a0f1a2e6b8057148fc11365755b7882b5299bb50302047c435bb500673065023100f88cf0cd9c725c5397d0fc7507c37bf20d2f86458eaaae1edc63ee31a0300475cf2c8b6aeb6bd0ce720605fac5c5f0da02301bab43adbbf228b759ae16e9b4515f9385b079cdc19c27988d0b0fdc2d7d1ff71eb363d1baa73e48184b4875122b2c040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230773f4a67801eb6c6ef17e7a0bee6d6119def2136306b625f0074dc89f406898ca66f0026b40b2dc7df5ae7a9ee0116e502307b960afd984c94ede821e73ddde8ed946f8e4788b3c4f5bf7ff16ea82f7139115879cde943739a82d121db9a7015a8810302047c435bb500673065023100bd12113a1139b319f773825d95cae7544c5b24bb46e806e4b4e52b31d92f838b914c6d3a5d3971a56e7683404f65ccb4023034cede9c2e9913974a86912487eee9e1ecbca7383bf7b75159ccd76547de62df724d66b8fd9094ced854c8f1f4cbb8e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4b26f23786d71b746c67d00ccf4b6003d5cf897771919984f1a47857223ffe26a280449791999b0b0105878ad97840502303e5e4c0452d25444c6f8fcbef14fafd71af47aa378fac390c1d0d72ae91ab91bda0b33f912b36461131fd342f1029d770302047c435bb500683066023100d3c42f744f108da040f5aa554537e12ab91af8c2a119fcb65365773f9f588af57ebe36af628bae22b2c574752a9eb695023100d509f12bf6719ffbb856aed67b9c97c60b79b59ea704abfaf993b02f0083a937a9139d971b8087a2d16486d0de8489e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100caf8eb94b04ed2e27049bc05413d090bc3ce85871731ef5a8e1bbb6dacd403d470596bbc0a139ca7704e8438a6b22223023044db5aa3faecf97535cec640eb012b349bf7366f68fba49c5b6e06c926d4321146ad823a75434764b7da6922a31579590302047c435bb500683066023100bcd5958c3822c238337bae8356ed21c3d56f0fc7c11a5e42091438f511d733f1c84637f60af2fd0844bf13275ac53b60023100ff25a2585dc007faed773fe16bb517e212f8624195d4e90959e0f79286fede6f1fcbdaf99dae682930582dbe41dd607c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026d2db5710dae1efc40323db80bdbde498efd231383822ced7755f66554e10356676f17151bbdcb9cc17fd69015d87a5023016011b66144d505a5abf8ec0e745deb618300c2caec2d4aeff624034debda8438761f27f1a61fecd2996b283ed45ac5f0302047c435bb500673065023100bcf3a88be1c4feecbc25804dd89e875f6c71339042393cdc9ca3e025b17eb3c0422f549ac189b75be5ff27f04e9682e102301f013c0992bafd5d732f00637763806444f8ad43af127297287d4f152a6c328a13b1535ccee3e2d1b5b08455ad71fe650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ee01a65c0c84c7f575817608ce59c9b394a2816b446818ff2fc2d4f6b8389fdb3d271268bcfbc388a505e72fe75f97102300780c53758c96e404bcb005910617c66579f33fdbafbf1c62a2b2ffe1e1f770d4da44763a1a9bd3e811aa855950e92840302047c435bb500683066023100a44eb7d379b7874b9fd74f268d962756dcee5ed5aa931a3c8a6a0cb2efd23142794055972112325a2f9bde29400433f5023100e5bc9832b88d93865b6ce3e17aa9b2c2bcb96a1953ffd14f46df30cf1177740c8f4bd8e05ad660003a020aefaea618b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e06a05a344c8ec7fbb90600c821726b96044361cac0b9b57935a160c52ee67c04c1879fafe664e395b2d8434fa278032023100cab54e0e3dc9535511157b72dbcf1e4e3235fbe3b29eb7f77bb168635ce0b048fec413906998aba437ac80d9d4fbcb740302047c435bb500683066023100a666312769a79319d41d37ebdd80cc7ba411fb15554cf2ea6da3033157f613f918f289e1d8aa6b282247e1e1f1e128d6023100f7aea5ba5e61c0e6ed9e88a7cbad9c2365f94708c6797453aba4e7f4abefbdb88e4c5f0270f3cdaea78550cf5886544e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d79427d2a44947fecc0b26f93024bdfc5257b045a5940616aac6d0f36c3d54d051f4509d149f338231ddfe4d2b876eaf0231009e3febc702b36f524d12b8f9c8b19d8717c6acb203b02f984dabd3b919962fde506318217aebecf3277b1f6b1dbf58630302047c435bb5006630640230279a7bf63276f0293566c899ff041f6a7e5cc93d833662a640597ca87034c0cb92e4cb002ba1ec6a4fc04c828c507c9702301ca26db0ae7a9fd56d1551ab45ef4578e21c7a1bcd692b6e00050cf34fd3f4f18485a9d07059fed024c81252e0b5714a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300de283de32286af0b68d8fec06250c764a0912147b97dc03edcc718e6c7a3ee1267dc3b373e21e16d3e1ee53a75e08fc023100cc9cfafa7861f3360be0a84cba233469b199139d5b31df70c10d7dbdcbba7da87169ec35457745084b838273da56ba870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e18ab83b479cd54d93f9f912c587a06fd7c6519ea6ff680dec6a85f3a6c1389d90d0ce513611b3365e0b79b3b1cf56902306b8194b316153627c328f9ba5f258b3ca216a0c5973e80b691035df39975141b0a6507865d2830c5498de7472e04105d0302047c435bb50067306502302f37d7614f24f35b192c43aabc17d3353f910dbadcf5b2988d58b4f8799da2250312ea6eda0e816d7d6f331f252fc68b023100e763c834e36cda1488886c2e169134a3ad470f8df3c1f3c5c19c15a3414a9aac3231c404b2633d918c515e62c4c3518f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042cb283c24b21e7947beb005fea1c8141adbc94bbe13fbadda62ff9a84b8c56f935a94050bdfbed63a886b038943cd1a023100ba99ad37648f0aed4c387cacab55ae734485fc737426b171a6560f49b569582ed24d21a780ab867b649938260f36a4480302047c435bb50067306502305788b46cf6190667d2498b44d84641f5fdc4627bf8f583ca4941676654e87989c0be861d9ba0046131022616c52506da023100d5fce86988153e1f5a0ab57486a69fb13e16bd4879bc4c54743134e186cd33e75e7ce05fbc1a5d7915376dcdb3171f760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008ef4b1c7d2e107d395d720237efc50d4f7fa8622cc605f12cce9a7540cd1014917ae1e7c4c4e8e3d8c65c15eeaee705023065e03943a1a2e641ba95d692eefe8e2c966e99341999bc3147438045299b96d98784755d8beaef59602e045aaf042afe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022644c6e6a43368b6dd05e9dcc86effe65e381f50174bfe0d8488e96277640d4843f9cd06bc8b302bdf7f333d3d700b8023100f321c7b4feba45536988f8d1c07b3149ba9d0694735b47df2ff11731c403662095f15da3af402ae57eeaf0b80c0b534e0302047c435bb500673065023042e32e23ece41ee5bd56e2879491c7062f320bca55e257aed0975626d3c8afd1cfc8c34ee26b3904062d9cc44a432d21023100c12e26eeb0f8394e2c47f21389e5d6a5f8f628463d6d32cc49fe8bf15a346d088f3f17cfbe9dc3abc6135810d93077130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e78c03625ff6d5974b9f639d01bc227ae0be0f05711d954415cc3939e83f59088f22aef635632095bd840dde663f3db702303280783c48bb4c59649885aa256c6929b47bcfc5c93e3fd766abcf584a0aee89aa6884ec2b58fe0ca9936b0af3a5517a0302047c435bb5006830660231009d7225ccb6ba513f38454cedde0d4a68cafbb884478abb950def7443038c3ae12e4a1e4ddef3b9816849d50e68e99fb2023100bed4d2cdabddddeb041739665d164a888f3e3dbe7641f22ed67edc10e9c66b45bde025466313c0c21c460736f6f03d720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b462e39cbadff5b174bb54ae99e88969b17f99fc6ce9634db75e9b7cc1ff6d1153b8159ea30cd8724b5357e0dd7bb2902304121b3aaf517e5a9f709bfa7c27af5ce656cbf0ac897c94445c058b2385e3a703853073baa903659cb0849af0230f7fa0302047c435bb50066306402300546589960041b7d4c4fcc34ab1e0fce079d7fc787a731bc5f7bc7db2c75df3515391ddce0c77d2b0efb9e12c3fedd6b02307c8a75a5ab0c28eb2d7c2845b3f70931f7f7a0a128443318906be446446b21d432a1011c7de6de2e7c4eb4737c64d05c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c68c4d9bef9616ebffdac346e0fd980d33776bceafffc722a9e7cecf261db7ed156138fce7415452b7f1318a649b5bb6023051ac25becfbebebdb2893786866095ef6ccf5552d643cb91ab9ff1a57f533a989ea00efa7a0f27949d2cedc09c7601b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079d4275e906726d950b0e4544605c720e7a0c1d7215a78d869c60df98ac40e15a9a6a35a84bbc4cb36be27def0caac0d023100cf4ec73f6ab35fb59ad6fb4c6619c4ee5d2e2a4eac6a56aac2398a2291e1713c6349d10cfe5112a04fd0aece6d87c5170302047c435bb500673065023005fd265f2a210c18a4afe72312e2d326b0c26ead69e3b2910991348773d8742ca6bf9ff86d553d848f2f2fab01f61d5e023100f01f6ee6144319efe5d53caa671f7ab4f05dff08e13f1f1460e79200296ba9a9489fc987bdac4a5788133b3dfdb806570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230083ae8990ce089abbd1446fc3c1f2b9a4649e364655c394c7f15406c9ac977620b6232a240ff77c55296749ed51e9d66023052ba7691597c4544281640ddaf83f624fcf3fee65a3ccf5f14fbfd6feccf7a64ddc6c683d7fa8ba6926a216fcd8fd4a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2e1ec987999551935f33b2bc10c38dfa26d7b077d60049759ef9973517ba95016daf3f1d0ccbef93ec01c20161b60e1023100ed062e9f3eea21a29ab63c2d20bbe870b6a37dcb4bdd311e486d755a75d449fa5816c17772d76377ff5964be89cab1680302047c435bb5006630640230308196e791c203a8ae24c27d94dd31b571a40fa52c6d73aed267b60b2562133240589a48d8877cf53644767b48c7a73b0230527a8a44581f3ec286090098d1cac372206dcda4a72c542aaeb79971403bb1d08ee80cb70983ad88f1e799aa1271df5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acf913301dcae84fe99288e162049493d4bdfd518b19c0f079c8a9039849b0d365b07629e4f87f1e561b22d872c16006023100cc56993b5dacfb9c15e8bc52189e014ae24332a23a925df381c7ff96e1ee9dd1cbacaf4b28f5620d9ff2fc829d3cfb000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df266413e91607f0555e0f78a2c6220d4bee2e0ba9beb3057d7faac90a4851b521618827dcd31a88efa459bab434c19c02305c4c1b6f145a6aaa738bf6744ff8b604d750c3e2c8a68b7cd09493c2616a62107bbaefd439f9b381ef1eb07fdb0060850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230588d222e9191692e0039ca5235c16af4814e7dddf699f2b7d6ea6a6bec40fdb0b51ea5ddd2810fb73e2cc53f9343cf4b023028f87c122e0ed00f06f5b4e547392109326be2029236cb4bf2ab84e316ceff8692fbb666cec201fbd155438271c0dec50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfd848f7f49be7d1ae80973ef255ff42ae23163fe419eca87f0e54ac9030bb8dd218ff5c23708b50e4334df8287ff7ef023100956c87d002f0f45962591c925cc035121c2db94cd52c91d384b198fc5dec3c591b822d096b4204b6ae39d24ed3dc95820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041b4e553015ae892abcf767c5fe04fe573c46958672e729ff3baa95c0879a4310a43cc94176945b3db9d943b842c52220231008c441a3b57837624c5ead5a2643c1f1924221ad93feda85526209113146d998c9bc23c2f2e4b1e78a0fada245048fc400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cdb5ceacc403382abaa113cd93d33c5e972b2eca6f1b53cfb38ddbc1ca1aa55a149d0b1dbda3e7a59bff046d4dd57ef102310082edff52a015afb84279a67ce2f12ef312df8c0bc3fe8cc607e8b2d6c07cce386c45e8347827fd71e56bf9692742370e0302047c435bb50066306402306b9733f6c3f6bd24de25a85f913a851c679c5b42094051bf122d050ddfdc5f5c5829ec80820469786d90bea97548091b023005d555c64197c0a323c1601c470cdbaf5150a3d5f496463e6e6a41c006c915e20304f6b9aabc75764f99d7846b814b760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014be7bf89d7211b42072851e3479ec0b207322e54aaf8037fa01ce047c501fce4a2f6148b547e7a347aff8c7ef5a3e1c023100f87b7f66f0ea3f0b21ec07d398b2cb2ea81559eb255bfb2bde8040d6d1130b0441da56d778d983c6b6d44598bf7c31f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad1bbd28188f8e84dd09a84354bb8461a4af3df9972b96d9262fec146b18a0cb5a44622e0b9bf7d6a1c672cea248489c02307564ba1e1d3f9b98556227a06a52064875eade7656b5bdca3b90d26e6613eea3cde71a06dd8049f536141b35e05e536b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6f75119474f56066427c3c5e715846aa74b272d6f62905ba67787560017ee38877b0ae64c6f7380a04503d7f9b16bdd023100a080ed8d090cf8549a8d7f922ca68d91cba8be67bb40a7b34181a8aa54a3ba2490bf6c821af8f2c81655b48c5fb31e980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300bf92387d3650fbfe398b35d1cd9e38406bfc715a61dba599c65d7d436f6beae43ff395f9e6c02111279c6be1146e13402302902478a6b84bd96c53ab6f6a8faf6ed4415791e977f7577a3c1400c4721d8faa2b47c4892275ac9fb41055ba31dfd170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062bfd83c36a21d8b997f13548e6876a79817c907c71a23782f7cfb9cf6d67f6398545c7fda292e36e40900ba1f02cfac02310083ae5f36e407c72abd3e20533ba0058596c9766bbddc4ff82e2f481b05f04783ec45c3729a46e36ba0511a06705134510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023060ae34e4c48bbf75159c90c987f2e529d5f62a3cd0b1d5ef050a5ea367b33f3de6f5975dbdfda8428991d06104652674023022152d0b7699614618f4d413ef5a358a616bc1c645b0450c3554afb975b5ab147b0dc0ed21da3688d0aa61ce6b79a86c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d94f952233a041d06f5eb82c0c8bc92ca3ea2e96b4f80f5321f63d83b1cc6e8389ddc6f6c1bf2b34cc3d965722f0eddc023100942b7f6ce0b213844eadb13e82b1ede0a5774501f0a8595d1e70edf767cd6b713387d109af9602d707e35c2a5b8b8f860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018ee728ebf6ed0d909e2009e74005785e587a58fa04dc1f1d94c7d900b72fc654f5973fcbda35e956c3c10c2bae8b32b023074e23308a90ae2367d6d849ac11bc630d460cff3484ba390453b630e87ff86213253647504abc545049b9a420b8d25510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cd0c016e52fd6fa138eed4f7fac14123b61029b0dbef8b08182d97460e321857191f9c3e3e63fe3e7242920d5a34c9e5023051e08fe196ae942fd27d9c177e84a1753b8f521a67989b1bbaddb5db6a10eb34d7369da8d61384a8deb0920c742402d70302047c435bb500673065023100f455118bdeecd3e20928f17c93c93034bc9d14600446a5c16934ce49bc4b9e36bfe27d097a2a4a0158df3081e540bc7402305fb11ac18a4ae39f53c30492d5c2279fabac3764388740ae8901323b032ce0a990e818413bb2a38f99ad7e14d42e71880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304215fc7445ed2ddcda4b07ffcee19373c4d0c4c6b560a4af21327eeba395b455841779e92e6000b054243a244fc90314023100edfc0d41e60f406f84b4faf3b2ee38d2ff1c62fd962eb0a11d7ab7bf4d845d6df9c07d9d18c533b7d7ba9d8b5479f24b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3ccd76bf3b5b12b10f273d6dcaceb85e8eebf3fadfb9763a596d639da0cb1ad0cd1b620a8605f5b97ae704be2d662d402303f23fe13e2d06a199381d4ccef413367da484785f4bfbaf1b8ef03d04f4fe59ba3e5b9770ea0fccc2b501524b7be33b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039dcffb96dacca27478e1660c2ad4a5e676c44e083509576999113c94dd77d8f57e3386ec0d53f66cc8583a4118aae4e023100c9219ebe84aaaf5e4d2bc1b041f4c5653ba6737cff53da52a89234f4acc8c9f87cf796cf4fc501a2b6f75b2a4101b6180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302673e9ce2ef86c4012c0985037de537332802ecf1d58a3e97342d3eda903922760d5aab6838d3aaa983377713339dadf023100b222c999c5a946a587b1d99f5879e9185458790c20b8d41ba89685b8a46147094469b682edf293f81965d7298bf9f4ce0302047c435bb5006830660231008e8fdacfe6e4454dfb7505f5937fe9b63d2b385b14760dc2a346b22e1ea542477769684cfad330cd04f03c79556fc58b023100ab28e6dcf58a94c5b3b2b4ee07d424e7a20c22036666ee51eb2b2e4bad78cd6b15cef8a880ba3fead0664e6ffd23f6750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e31dd5f9ad1963edc1b39f7971759d066ce9dbc6fcd26278a611fd91b568497073957fc8462e4ae14e1863c2a01bdd9023100c0bbd7757df9e5d17c45b6f9ba0b98dd23e84db36552d92916b260570543173a6b84b0cac343b08938680eb267b7876c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d741d73b1bce3eb19c6f7bd208f881208e618c3ae768adec2b94e7007dcce537367e7265ce30ec178a0720dfa9cfeb27023100f032b48b1dc7ff51b77d4aa0ab7437ae30bd63a15ab91029e58163540bb9ad788575aafda997d3a6c1f6136258132b8c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7b602f8b560fbd09bfb58e6c912e32ed42fe3ad0e6b3c5258ae8869ea9b4d8c216463544a2dffe4db73720e671a5750023100a3ff96190ae33e841695e7da079532984328066caf6bc24a96719c8879ada8dee6af5e6583862cc954a785f7ebd3b38c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306fd47566fddb0d9ca9cb53b6be433766db6e4627e0b9f4d5e0a7b9f167c787aaa3799369efd49224a4666b803c9bea6c023100c24c38efd0a21f288a7cc5c241d3a0f8fccc06f6b5397580344a57ce9d134d29780dc1261c37034f11d2dfbe9b207d490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5e945099a8aae6a218986b56f42ae437c2febd63839dea1e926218aa77755d9d9c15c0a6c7f9c33989ff55455431ea6023100d4ddcbb1a6197c143f17a8076189b084ff90f67da9620f1661cca57cce3331da752934ee18e189fd7d7103dc0c2f7a240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060109ca7d517cf805922a99e78817a01ea5f529ef25a7691f8afae5d5757999e1c787d7d36ea7c2e18c8ba79103912b8023100e7049768d0bff1c80886b3f09924a25e7a39dd6ea3ebb8ae813e3cb89764ad4ab70d52c3a48eb2e99a0590175542ae710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307fa16d6aa146dbc074c09f350e6bc2c9e01550fe3bfa5aff0f56a311a9aa42efdd768e2a1b448ae3ad5ef5080c081655023100e739219b884cb7b7cf98b04a92111237b0433ee3519d1824de2f8c962459c238ce03ea21a0d989c12b6f7901da7b31b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096c578e0df9d0f8e8fe1640eca7adac6cd0c12cf92511e54d3fff9515d33b44a7220d1562e81adc252a79e2f1d5fde8e02301e38fdf58d408628edc470983c24c1c231a128d0bf393287ad503e8bcb5b741352fe46588335eb2ee23fc0c495536b740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097b5ea2383f1ea6cf9a8c198c47e14f4c001ddb6099bba39bed162d18cb4642f5e8b93c0d6e84b087e9767b32ea3ed9d023100a7fb537f2b27f24f74d34ef21ceb4103430b5e2c6c776695d3d96b3dbf97191ed1da7c2f69125fe4a311964ac9af13250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a1118f84805ad7c2d439705616b2f932a5362101fa7742e894f3cf3f76bcc18f805bce4c271c2abe262dcc8069ad925b02303c1142cbe569fc9ceeb5098c95577712c84acc50262b29be860f6e1ed170625d96b2f317f51d0e1799293a40b23245b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca55ccc3491ea25d4ae41086bdee861e854eea32db07291e9cc654446fda9d46e56828ad3bebd10820316921df8c5d36023100d0186b148e56b355b255930bee75d4c19b3e0b4bad8b1b0514fbcd589cc3552727b65ad1742767ad453e0a79beda60f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100e977e2c2d1534566a12f730985238aadbf8a8c4bcbf455fd65998735428ffc7583c58600d6767a8b512fa570aca52561022f2ec96c1222250538df30a7db33f17d2067a1eaf3201963fefeaafef0e6b2c0fbcbb3031cedce548213b9f2eddc0a730302047c435bb500663064023037c4263cfeb91f37f34d5f9a59187e623af5db663d50e0a7596ed7de4a89c8b7abdcd4eafa2970de2537e3e070bdbd34023040a910b2c37d897ec9a8fba92aa577b33bc8bbe83e969c57ac801aefdb9ba07428b73c1d8eed7fd3cc896e3139c84b3c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306632a131dc65f3cd51bcd4281850a571efaae9343e7a1d4edacb08a54fbd656e97dccd97befcad8985cc68c37d588d9702306e69619366e1325be5b395f8ae746c815c7d17ba3f1a57d39197bf75e6b99341f0917de18a23e34ad46b0247928eb27f0302047c435bb500663064023040b89eae633179a789aac5741fbf96285e156208df8187b861379f6975f582d260a6f5d2c8d256042a4fc1d88249b77a02301a57ace110dbc46ebf715d126c0cf4391b0dfff68ec5f9886dbff17a7f79c02d56522b8cc84b4006040f7dc0d64f52a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009cff7af9ec0490a5fa6e2c927e8c705f4a32558f001cdf8192b58a7708a60ee28b0265957b92a188921c1e617f20d5fa02310089de8d4a9e0f4ffdfbc1e7cc3e0919cbeab28fa49b4661db89e3034713b315c5502d4aa7861e6061c6f9de17a27143f00302047c435bb50066306402306893a93e43788f01780021ef4c5cf8536b5ae2fefd9654f132b386d00fc80721b4f40b955b9b09943a6d3e94f469cf7e02306168841792771b5d68617c9a831b113bc63d3d89033017281d8b557a10cdf43b590f890c34d280db5a5ae0597814e6df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230673ee3a15c8165392c6e0eca515684d7df04b9ddf1ffcbe4015326134f1b423e88b1cf5f24c97a21b907b0898f389dd5023100e9c9b7c292daf58720852defe664c3da9983fd8e65ca8ec2713ffb0fa4d70907f78e2b1f263b058ff2b2af69b3663d3a0302047c435bb50066306402303de5d7f50f22687e53afaf78eeb8559008fc59256473943cf6031fd3d7bf2a627423b8c0c5bf1ac1a8ae5e1bc6849ff602305bf8d33114bfd31832be512981a3c85d512d5e4b7315d572c266fc2aa3458ca105e5a2ef6588ccd699487e3bd7b1feb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008cdbe3d394018b27fa7e320764ba6c60866730d63641b634e53d4a535ff0a766608b54b3af735d03fd06f71a2f437d2e023004da35ac84eca4f2b34d622c956d3a5ab56654477dfb317ada342aa38876c97c43cbf7d02d974907e417e09a4d851f620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304fddc560121835b41fe4d2abe1642bb7c5b84092f5eb0c488a591b5778678bf398aef1592ed7dd642b8cee794954e3cc023053261a32a9ca04254b94fa6aa3df23846efca96ede2f7ffce8172bf64d8313464a5e44bb714e24e25a7342badb3149a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023031fa36ec2cf0f6677ebd7c045b752536748988cb0e130ec73caf5b36588e13ad2bd90fe9d907e5e10f79877ee56353120231008c07c5bbb6a382c06fbfedbdcb5db5b4249e03912602b8c6407c9922af5f5661fd7a63f3237fb009553c441b9ce623da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023031189121904311fbd47eed9a2ba0b03f41cfb37749008cdec4eff36ee231c0ce89407d5b103644327edbdf19a184a810023024b547a253e96dd9326b1702361fbb88c58f24bdbbd9bf177718f2d2e62c9f5b35fd5efcb7c94545060e927d03ec35670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023074cdc3fc234babee08e32633b5db54bbcb65fa9cab64a50ee8a949766d2166b6ab9f38df8a37b306a454b983f57f6854023100edc23f069ae92c657d35bb8250cd7ab0c17bb8c466fbaade47e18ac5021a69c803290e16ef2bd04c6fc6ba59e7f3c84c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054b5dfde850e6db1fcf912bf0ab8e646e8595fe1fb1271ecbe0801b1fb8dd32910dad81e21359ef24819dde13388c98f023100bb7f52ee997de67895e0c597dc69eb1895400076016f0a0ad4f0d5dfc8b2941062bd7cc668f6426137171d28271e5afa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cde699076d7a1cdba55b83a557992c2f1eccb590617bd810b6572b12f627b7b91573e85c81b197d629f9f41978986b0023100b057a1863ad313dd42bf929419fb89c1c59bfda769b253d38a64e8b413f8771f3563283934f3cc05e1f0eb78940017ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008fe5dd4eb6f1355dc5973e1561897f05d3da8220575d794b4c47440f91e6503d44aebc7387bfd0d184ec7d0e1a02f76902310085bf1d2bc6ef271dc8813af057f24380781aa9be21f11fa4adb30bd7ccbd09019334308edb707c144000763e77b24dfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cdd81e38ff8606db7d58c64eafe7834e7dc0671bcf2b9cc203503ec7a5f930a9ad516081940670c59493bfb6cfd5e71b023100f631f07899d74d536cbf32de2c7e127847c1fe871dba44d8261ab94223658485180e5e219402da82a809166d5f2b0ffa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa10e03e7dadceeb420233052acb4c5e137cc910e26e1ea99ea22d937f59f406d52031671596a31c8dcf65b1a6e7c8b9023074f1a5396a2316c1e4f10ec07daeac3cccf6c9bb2cf2120f673a721547ceab14a8135a0b659fd1e638ab0bc2bb5691b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230342d4205676d17be4d8f6fdd4c0102a00670fd81f981621adf14090d781c589bd88b304395db9056a27c79f1a88cde65023100dab23bb4b85904551a06bfd73b17d5a945296afd07bf07804554e0a1109261ff5196dc6b3f603a6485bb8d59e09be89c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a454daa56bdf710ee17ff57c2bb08fdfc6a36e62b486dddf1182633c13dd005af7a3c4686d1fb614f09ae61e9b54386023004ad937a68c474587b9b3d9f8e89da10aa09f951f441132bd4974b74cbf9d9cd85bc5334a6acc56c4c773f36a27dd8cf0302047c435bb50067306502304e10d1704eedf7d09d30471a99c5d484ea356a04533da9f94d5fe438dc0c0a72c78c308861abfe198e2f0e538b177c6b023100fecdaa41cd827e3b52e97804f061f3460a19f3e2e8636feec00282aea31a464333391b1c2ecbd11ca51a90e357dd0f900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302622afcdac6ce63c69b0262acdd4409cfb725a9253663881bd1cd0ed8d261d317e825e528b1bf800a9532f6de2534567023073cdc878bfaf1ecb9d8715c8be938aca5d5d9f4cc0224ad64e622056d5bea9a5899b3ac2ed8979d2a13e2780a8ae62540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230625714a2d82f4a678424b304dfeaab8530c7a5569297710cc0bdc5c67bdd5999389443a73347b923c413ad82bdea100e02301e939d88e86b92d1153f61faba28d750456385800cbebb341d8fdf31de57bcdce4bda33ddbb30a41e0a6c01d307be2a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf734692623d552e16bffa67a153d766efda7b03a094e1dc160dbc5036094ea3c7a07537d345846f0d95e470f7855acf023068da33f4852e9ad9fe62e1a05f678d22dc9ee200eada7390a4fb42f0a185f8bf580048260b711e8e9313d23ab0d002110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc6eb99bb11d5b90621e62061e8cb77ee504663d0bf369eb1846c50197d3dce1bd7e1eed1f5cd428837bc4cf81d187a2023100eba1267a9bda2e17b4a64469a756944db7320ac696af3a4bc147aaf1007941a5748c611250bc6ed919540382b229b6130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076699fbe83778514db5d74bf8fff7da3495ea95deee727e90f107f1e645c25e2f4a13a0d98b5aff8afe40424addfd02102300611379a27e6eeafbe98b174cd52762c37f383d90c601c9cd481a20600a55997bc0634f8825c2fa77a14687ab603c2e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aabe1a5a03ae3d3466272d57a548be4f0fe922a5e053145c0dfc04846be1636effbfbaa3945ecd92da4b7f5a04850af50231009e48dd29c12eab8f5d5450397da772e3a0cfe46370165e808cf4f44703fb205dcac3e8cb65b65a33b717d98e01b27b150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afd8770c9bb443098cb17199eaf8be91b71bc015959902b774a425c9a96bf6d19e21d6ed89457da7f4029aa45ca56b46023100cf476da48b18f465c9865174f9899f5df7e5d97ce4c435d62d4f344d602801df799ec9ebdc550d98057664f2c3d11ee00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094c70c96d1715ecdf4bddefe7f480f7fc066fd49195585c9064132a751093f1a30362ff0dafddcdd328e53a2deeda19d023100af0f00985e34a1db4808f0d513fb8ff3fe6d9458889bbcb696ca98a3b6872c9df2df02160d6e5c97cb9dce07f402e09b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eea01b320a0e0e6f2fadc9bf66e9ca9f61ca9f6f910b8539e62ee694f6a2837190b5dde7943e911cb6d3a52a88e9ee3e023100a63d6efd8b478367f9b54249ee3a43ce3b52b84cd0d7d7d6bcae731859bfa5c2929efd53bd0660a9d771578ad31a40dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310091bff3727cb8da9369f8f51ef1b94d160d9f0c633e8f6c83a7ed1e201c8dd082fff67463dbfdfc639c32add2661aa976023100ea662abf28ddc7d0184d14e4ed3fb57452c341c2780fde6bb5b240d991ddfc3eba8545e6ae896cca7d5500ff6ccfdd4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e795ca4c7df8745386264422aef1c3106c44d10ce82d9f74466028d064a4fc7eea11a4dc4a5e1be83d92a0b81655bd702305fc5f4fc6e561eaea670f7f761a7e53656f6f2daf0864c4c021f21bdaa13539db79cb7c594505219e481400322ec2e2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d3960ebd880066e78f66d19c47058e64919c3c217e46bc0605e16e80d86ecef0874410b602c5aaa1f4572b9c6745f75c023100e69717003501d7bfd37998a80d043a2d841eed283885b601adc518fc9b4ba8902042e604cf173e388b8bed4fec9786610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ea11dbc8dc9969ca0cc39481e31eeab5fc4d37ea144e83d2fcbdb1bf0d163f21dfab6ab8f1b752d92a752c4857e3ea6023007744ac8668b58257b45500bd9ced129317656cfa295783dbc1ae89fa53b7aa91495fcfc15615fee06107afd35fd18e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230226edcf1d69c3f499c00e562171c68876217605e4c728953441b970e118380058ea0364660179fe12e6add2e5261bab9023100d92052d6af5886bef31d1833cecdaaa1002ca22188b8955a91c1a47f67e33fdab10b0f5b08a4613aea6aee86c1848dda0302047c435bb500673065023100945dba40b8b810ad4434b8d48d23274f55a0ba53382539146902ce7e4c2eb2e98825e8300f0c0f028b617b1df0a27f91023009a169844a34a579b2f0a4782166e6a6f6999fcfdf887722cf9569c9d162033fd4ce18cdfbdcc3d8416d0b7bc7042efd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306299d77feac8f1705166c00ec8317db8f438bb283f98de75fcdd512d78b17c0d1dcc013b9ae74fd4ea765e154e2a3819023100ae886afece1d35a5a2cc4662f70466b0424bea1999eb304b90ddf1b103d22ddff05290f89bf73d68f2f2606971db5e780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff5a0510da4c55cac7b38d830f2fb65ecdae2ed09d6faca64f8cca806c973b4cfa88fe8a5cbb755af2068bef8ce5cf4502302020f587678b5ffdc236124de08295ae60f31352f4f3797001ef3fb121623e289f386a3df9a481eb10b8364d84c89b1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dc239b23dfe8c7b4e3c885bb3ad3299d0b04cc819d6395e33cfb9fca311d444f5154db90c56c98a25a11e8a0dae0954f023045fbdb16b8fc73573ce133ed754e4d300c06c19f5e6d2cb12fcc427d53e51742a2b2fa3ac4fa2e47caf48ff983ba74600302047c435bb500683066023100c9ccc888ac7562f3bd1a18ac57e072285ba995bdb84fbf58760fcd4561b967b1b80c9b984e898a1d087ca1a4d164049f023100945139a0d15f39cec055517e9e6da3a37cfe006d0cd818d95795b649aa82ce0a74627fe651de76861e04494aeeba78f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023f110968876e1e03e1b17c74cc1d9186f7101e29730bddaeacba10a5402d67651040600804dcf06d1cf8d1a7c86b8e6023100ac32aff7b5866e84f5bfe72748c32167008c0dec3ec7aff26ba3e46c295cfb5e72a9a0021b63c83e61a7d804607150740302047c435bb50066306402303733bc329a1fd8678eaac7bed00cd84d6a4cc789b2eb002eab45b24c36f444415d4ec16bf8549aec71b14ad3714e6211023012d0cfbfe7bc6d466f3b4fe25350d1416b4f9aadbad74bb704fb0fb801eadb80c0b8739097a057d21dc3d6c228eede3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304e052468c3fa04ca3240acc2d5e724bf38858f76cf100b3337aa56002084a3a163d94ec8b7756bc649fc78d09a9bf53f023100d767b29b933ca76fa3988206ce6489158a97a0fe4423def7ab494ca9ba2f235ebaf0174f1e81ff0c2b30328d8ba236a80302047c435bb50068306602310085177707547e453eeb996ac4a6fc168273d1f95b7c29ca63ea2be8947078adaddb636e3ec9917e19f329e43fe3d8008b0231008fd498ecf3c4fb12aeb6efa01705b5d672d93d21c39919606efba339318747224a5cbef2e9e9900f6427d3def1e7d92a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bca5e7ef7493283a2919b01137662192aefbc76007d41080591f8c837fe915cb1951a665b2590ee8f15bf909474ed97c02307c1692fb020c7885839e6eb378fd138bc7db8dc83a0721ec27c6a8e965df32ea7ce2b16669bcd49ae71d4263c1f4fbe10302047c435bb500683066023100f50af02d8d35a47de8ca468d9d65bdf82c121cb8ed37ba6b61c8ddfe30bb622d18af120bb50394764d38d84be4203fa9023100f8158e35445c7282aa1d135e7f83eb7c59ff352703e96181337f2fd90b8773bd3e457e12e0d1d9e1221318aa7bab6f180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cca1b90cae275f20adab9dec12aa18611ed06ac7d656724b70007dcf6ff37c66d3a7d82b7f255860ea8953f20c9c4f5c023008491028d4fd248e26b1f983c49c8d9c42a64d68c22888fcd9e5706bc8e0496682cdc3ed844ca3ff9f146b8402bfc7d80302047c435bb5006730650230505195758f5e0c2423f1513d2b9c65f4bd752b1c4f7a379ef58ff4a5835eee730a4dacd9c9145d07b31edbd1ffd97336023100b8e6f59b23fcb1ab4842bc0378bd36c90ab6cc2343b85748f89e2961de32f6c9593a596bcee57c633287d8687ddc296b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310080fba93698e11261e64210f8b3c40a6fb6cd344d831c2ccc711a30ca5430aac9cefb6189fc41bcd5bb99147a1131aaee023100d64b33c12b7d15b01e604575d9cdf753b735b7d0ea765dafaff61a4672e210509e4d789e2a1f1d21b0f4f49b65a226590302047c435bb500683066023100ef0b055444ee0e6accafda9399780696764ea82813ccbcbc2ff63f384dd2d7f9cce0feb67f8b1e7f837c3735ccb46bd90231009d4fe192b6f426083e29c8b28ecc1989fe933cfc4bbf260124be5078f93252db12e27b6957b79453ab85a4e15170f8460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88efa68a86ecd3105b1d036c3f972e77983c810528936128331878afa3033e307a65a11f82a617127cef05e6e41f75302303bed5b3b223b4c55a19514f0eeb21d8d52ce6d268c3df2081154d34cf1d6dcf8bde50445ee4905cf23a3ea39acf1de4b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3f50cef3eca93f6710aa1e5099c8d89c1794d55e4b4ac7505ba6b11cc776c5ee2534f35ab631ce26f9e0b7353dce7100230324677a9a3d0d19098c9d93fdba4cce656a5852bdb274b0987ca1b8aa2ad8fd37bbf8441409852e4737f766b7cdc2e990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054168c33e6fefd43fb8cf33b1e92a6673de3e116529038ac35fe6bc014367c0b84575a1480dd417ebd2aab183fe8fb62023100b719ee7e5dd2d97e2c8f3c2dff24251f3ea8f1dd4dbce0b56ed83194657b4d3d93da4fbc920f107e2eb52f4b42bfba830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d929ea81258b39a58ef8cc4dc1b1ea90ca7baa951d49ae54a10c828a3e792128e30e10b88d6b22c9474c43b7cd7e491a02301b9aa902283c33186fc30fe1391cc6b8c21befecb9dd901949cc0bb7a776ff1216a567db21d396f81d75126ec504f2300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100abd51ff1b207880e8c23cca2a659805c21715a6b75734d5d095264c07522b09f11e4d1dd915c6af592284abd37a7708502306e0f7fa6d9a284d908d661f16e9c33b7f03ce507a9fc1b1a46f97a2fcc13fa16d7a2543278f16c16860a6d81073fa92c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055290ca5726047495569241f0482d630dc736e36023d787724414ac170b0cd7cafae0e101555904b1b327e3d24ba876a023100b87a0b064e38658962e8c6aa8ba597c6edc6b0a9e5a81dd488fcbf06d9922289937c0d0a76c08924459f6dcbd57ad4980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ea1ccd25204b794cff87983d9e0b63f8564cb4f2578eb3641ea58dacf7866ce4eb00d4af3759f5fc5d61a4a893344d8023100dc4bda27701c1e9d51c2973ff4b32f1a4d4d6498aa12da0eeec41bee86d5fd87f7484064ab8c32941d25f217bd92103b0302047c435bb5006730650230071dddae89050be85fdf158fbbb9ef052007443e34813725a3d03547730572211e3854301468510181bb292ac15404ad0231008b70e06db7d1fcfcfcd91527f90facf66a8e8de61ae7a3a5e64723a53ef2be2e7ca91099885b0b502edc7665b6942e360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d6e7d0ff90cc00a20dd58e6f195c602a3ebc5a21f2380a73e3ee6032750c0630542b6fa50b3c9a7cbcf972f49cf630102305130e6b9038ab743c215a975b339066fd4c5ad49a5232411da5f9f0f75e71ffce0454ca85af5811880e00acb41ba4d2c0302047c435bb500663064023078d83451414da325af23eec728fbc5966b1388948206f6bfcf09227421b17eb3645fb9342c8909365310125a7691f62202307d68fcf1d30cca7dc6c60eccfae167a047aac6780ca531bcebd9c268d1e4fedcd770cec673a82f694a284e4a43bf4df80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027114f3143b7afc4ea8652b44f51b625583520b0270ce455e91c82817a278f8ee912c9fda10e5ccde53e44f9bbaf0038023100c53d9dcdeef47ba25797f644dc4cb0c46968ee2f2674acdd779bfdc54cb8cb9cb0b4439f4b91a6bd16071491a67e96070302047c435bb500673065023100b9657da5e4f923ec6b6840115a094d50f9847de747ffc919f016d45066981984ec47f55e5da0e74b50aec2b0b8e7cc8502307539f784f0ad4023ae44410bb718fb767384d150da6e38ddeb6ab277f7913ddcc9bb5f87b2bfdbe5af03cdcba774188d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230605af5e471b17c961dc3c301146de90d6bb7c3b20e785cf93d99832b065b01b6dfaf8bda0c573fc2b43649b03a7f3fa0023042255e0a8c9f5a82bafc9ab7b1752c0907c4d5e6dc91f2c01812854c5332e87840f7180bc03760bb6359a5a75993d4710302047c435bb5006830660231008fcdf0f5ded778e2d48980d9d0149fd403c6ad26400ad54047d945b0416672e22959022e977933a33acddc57ea68f45d023100c517e6d34e2d7fcca3161bcc3159a75045c7f003ec94d51eae83e18029ff92e59d638734c8fc12d3806429355edc6f3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080f2552b33dfbc94c37c316d31c3e293394cfe715805626289816baac4438e9e1752ed46065e14e8e1ee3802cdaacf710230778f7e98b52dab33983e3146cb6daee68eb735a5018b2ba363c12f2e41b7fb937e614720d61f4206d0f2c36f3be2b9c90302047c435bb50066306402302b6a0ddda7bace85c2092aa62dbcfcfb6069098830c3ef2578bd0ea1ec1b2ab37d0c4e3d3e9d25cca1f788ad9443632702307355c3e44301265c4192e0de5387843e3e24e0de2983d37eb5dac11ebce5c044bf0b896b46d755ea3c779cacab4581dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013f7f3893756a177a301874020bec97a70b9c661be5361b88d2b198d3ca2e6d3116743221abd6706e45daa6dad6179c10230323606c06f49a4096b1290d352d260f6c105733d088ea930e24337323bc03246e2927c77db5992e0b7c9fda84f201cf70302047c435bb500663064023012d2373f3a436f01a4649561c03b751d370523ef539591b1223c7c4ad3692997056b8dc1292aea387a36212ca03b2734023001e1eff4b1c863dba341ec31b59ba92889a160b87022a7b73a33644b439c9dc2afb61a8e4fcc506b1acab0164d5f16d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e9c7faea3116279e441bd196e39e5be185730a26e8aa128fd383701f8097471eb49415fb47f85f6cd045ff082237467023007925073d4b6d5c8f8cd3802e9dca60ba0b7aa052aec88d4d69320ecca3be4117205af919c7b800c83621a471b402f4e0302047c435bb50066306402303edf35a548211d2d9594a70a6c344b723f35d84c12e7db68f408239e678ef9726fc4679f75e8d217df61cfc4c7b1590f02307d26a1429bda5eabfe5ace53c7b0416aef08b8651da3cc52f30941d48b1d4b0a08d3f259d73ad3f731f4c5026f4abf650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5f79dd75c35d5212729c2c77ed44ed47ab835db39114f5ca1cc6d99abb8a7800cac104a2f9cae02b1ce158c60900ba002306340cc03717815a1d2a7f4b831bac8438fa10a8815a5b7727f0fb629bdf0a0a072e92e1295de26c2a8c6c30f0c6fa0930302047c435bb500683066023100b6161f5c9c3e253ab603d1eb4979aba7a084a26a08a16c9665d866c2aee6fc2a74f5624f11a496c31b3befca6e223ccb023100be51563d5fc596e895d3e6208e189caa4fefc8a35fb6b8d9616b968198151ebfd153ae7f865398e7e4c0a8e9164335fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ad34a045df0deef1b02dc4a853c8b0b1a3f0070e973f48d60f5a5b39d1de12a20456f09538dcebb995e10dc151ee20602310083a3bdc2fe5b9a00bcaada3c0acccc2747a3a52288c9818deaa28e7a2f3cc57b463a2c7dab2cc945c1616e9c56c1cb2e0302047c435bb50067306502305a03aa523822e7aacc94d44a7c2053cc2914795dc4c6fa9759848a8ff283bf276ba77348d62d4905c0ebf12b5b20be72023100ea521dc1542d4bcd431697835574884795293728725fcd7febe6ee13c55eee6f42fb3843e479c5568235f257623b6b8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023025c72abcb82f9dece71d3f1e04caacdc8c92787c473000f2b0fc7d809e5a8cd909f7583aef48f127cb814daf16b2948a023100ef15cb6aa6b10a1507afac2810fa484c5d83b1238dcf013485ab72c0d2cbc7d6ec2dcbf43edccaf6b8386bc8b85365170302047c435bb500683066023100e2e7f978ea57e99ec6530e0b8f74cc69f3eb7a0def2d4c6efd286764de2c807f77efb0cc2b7d7b44b2e274b498df2af5023100f1b0c21e2df021c00219ad2e5fce877d651c4116834a951778ba6800ef9f6d4b4bab04acbc1b02967859a86fb46dff9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033803cf3c7582cebc2cd007552734cef9660465690c76ecc6c6defc8683dd6b074c8eb34129c23d26633460011e8f353023006be94c04d492f90cd0dc7120319cd3cf3a65f61bb15c427cb47eaaa68ce11f102cf9944f0c799a0d8add815a0b065520302047c435bb50067306502301a5383e0a0be9a314fe21168067e07f1991236d735db22b572cba6a2749501e453c1979e97af5bdbaa099a184b2f9cf5023100ddfdd32e748c826ea654e5e034167465f9d25a124cd57951857f67fb74f33d80c96743e7a9204c17654be7729feb732a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303681f2a3d3e5351c32f8ac9acb1b9c9d22c8017ce0d7647e8f3b5fa8bd3a9eef04f5d9f71d62b40bd8211e33c77ed968023100eb7a5f234cdbcc76b9a3abf4a665a481ea05a520fafce274e5c2963d011d3c056dfb94889020e1260f34aeacba37a5eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be330e231eb7d2024bbbbb1e73542a91bc6759fece299d292237b071b62dd928b850aef3f9ea792e3c1d33270747207e02303ac6bbb99f94f0891ed642962dcd092976312de910dce418b326335a2b24ff0e7600d6e15c11a29adb0a1add963b4e090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023019dc75b5ad7e787a1eabd108aee165df6088aa371eaccbfeb5c7905442417794853c8d4b71a2e85c222aac3afa54b7bb0231009b73a70b75e6581be4e82aa08f38a5a279aebabb05ab4d14a568ba2c07dad88062ced5c877f62087936de5ba66cb2a6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305491c2116973dc099187f356811fa4b7a5925fa22bbb3fe0864e88ef3f3356b56b9492d8d8a6a7531888a0dc3ba1c546023100b62b8baa5b19de99f116c9b1008eb627712e6e53b6e83271cca35067c6a62b8bedf87e40bff02f640f8802bb4733acdc0302047c435bb50066306402304ce239aaf33d11e5ddd085f3d9b998a2a8330a835bf8a5f300de6407d970445db294112f074b54864a7434d06d6069540230058c53d6e745a5cb56bb7a3d616955d880333cc9ae2cce3088daf0849cbb366ab66b5c054187bf355435f56f91425ae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304055c85a2e26d7b77986b7088b441feb50ee1b9e0c114b1340802bede4ee1bf22ae0ff7c1ed57d1d22b7b1ae1b7b5b40023053517d042eb362f62a4e30a2367f5083765ab9bee6eb533accd170a968585bd77b020cc7239e7eeedf47b8a91bd29db80302047c435bb50066306402305524a766c46326d17c94930050041a2c44d0cf80c25be870e6f8384eeaef472b166ddb4fa040296ea964a86af4167aee02301e93ec774cddd737411643a11805eb690c43c8831351e560bb2b8bf2f632d76dc67fbd0643a1451bad85706aa0df535b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025f6cabcbf974397456f6590a7ad0cc5729b2dffb8b535e9a74f73ed500d24537f222080f8bb927ad1e67384dc46acea023005f4f5b7111e50648d1eec95d9db7a0d5ceb35968c70dee14f06beab52d18c092e22140ef222b8b35042e31a33dbc2bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d335900c7061dd95e1a922d8422212671c7b8933c39ba3b3a3898f854dff8ec2ebb9751bbdb2d29864397274adc0080023100a4e07a88915630a70053b46d8b49645e0652ac0a2607d842188cffda32d1c4f8ec36e80fbf92b4a770854c79776056fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230157c18701415f9f982fa6112f8eda15ca6126a0f002085c14a9e19997287d0d312c1e91740babd3169e46a3159e4f46b023100b5a015412ed54ee3644e571953bdbe235f97791ded074b252cf1bf4f798150d57aba29faca8b3ea312d32221943c628e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff6cea8ff152aa963a8761064720fb4330be4aaa3b4ac4f35f775fe231817fe50f646bf3f307c15c91d0b941a30b7dc3023100c18521966bf746b8423fdd6e28f677347ecc76486c4d06e67b1c624cbd1ecb8b13dc4ce62449389f999150729ebeb03d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100898b18e8a06b5f910473475bd0fae9711e47a538494dbf03e94b73ff684103e9d78154c264f212957c73a1f716d66132023100910a86435086a2daa87784c4e81d6fb68095b15dd10fccf4ee9147b0b9e52992f8cf7e78686aaddd18ba07d42c8478780302047c435bb500663064023022b7a9a0bb5cd1f236521e21d7381aa94d37514ffb747c814c37bf0ce77744c9092913e09ebabd3bbd1aa9e11728954602300a02c2e241fd4bceb852be46d455e16557954e11edf648c347cada959c6e64b0de8e04e71e55c3e1c7a26df444dfcea80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066f5c9612cac35c4e98056467e9de66800a28713ba9cd07666bb4cf4403242f21725521ed1d700752fec47c67042ab280231008f75608df69e8b9749f83019caac91cabb9fad41978d042aef82f3ef7cce9f719a57e64571d0caa48bf0925e0f88eddb0302047c435bb500673065023100f8afff3e450dc990f4bbfe54cfe360b4365c0277d0b54fe6ac9b12b97fd275420b068876259610c2e990a554a435bfc102302981e53afa77f3d86415a8e930a87a6aa14d0182534c75a12f7878dcdea43d954b04dee9b98e559f91b12733a94b15300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305319f4013128f18254284fa86217b9c75fedb030b042e013c79826a968113f6ce5c64106c44993c5a238620683281ff702302ba9e9e367f8c83108ff5055d9fb491517c9f40de70ae289245c133e5d2a0f83e3ed5a86275ca247f9f3556fdfa7c1dc0302047c435bb500683066023100ddde8e79a37af4812ef82b77de72be482a3fb32a1f5ff8f86fb9aed25030bd8ad73f07e4c29ddf8deac13c1c5673a469023100a31e9e6f66815fc8b931532803d27a3c799fe6c0507b614fc3730938a99940a444a13e516a3dce2cde23ec4f8b000f510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023076834a1ca448aeb4ac100575f6036f37071f084c521a543f0578639024a1d7cbcdf9cdcc3249b0e3630f4d1ff7086baa023100b3f6bbea3bca2b0496cfd9c7ffd6c22437ceea9bafbf0ba1aed87805f296ebaf1531223fa73ebc67bceb0dad8936e5980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bf66a22ac1438df22b8a139b876ba4e745d68661cdb5bd6d1a03f11d0dd997c0ce38afc38564debb74748abce5f33fa023100df17a009e4999f6f93bcd837c0c94a5153ebff50b395a0eaa7337368a48c188b3ec6bd0412a20cc0ad9063cdcf96de970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e928d4e828f717bd6d959bdac9fcd443dd54ab3024b2d206d5625e512d7f62abe002fc587c2ad3b15d8c512c6ade5bc023100f4e3eea54a35d26c83e6bba7d895d4e874175012da291ee34f9eba9fc307e68db4803e5ef6b6e7961eb57405ca48baf30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304103afd38278bc14a47307aa8223e5b65e837ab227faa73c9ab661ddcd30be2a3fb0eb4893c2a1d55381069e654c8286023069678926e27821260c3a0aede8727dfe1591f4849efb25169e8bd43a6687af447695b7722205795098ede732e4b257360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fbac4087a5da2dfd5f84c88b2fb0c107918d2b8aa9ba05992cd562b02714a33bbdfe7dfb74f504f9b0790d5888555a2d023100d94e176915d53e0d082d2732432feaa7996bfb0af031b8698c8320fd23ac4d6e31f38a905129db1193e3bca4842d6bed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0d14e248c277922f70f1472c85d99858507c4be44504e1216b93c6482557a3ed949cccbd0c76a5b6839dcc701e2387502310080b647866a404a9f1e2fc4e0fa9e7dfaa743d18a5b9ee133978d6f9ebcea02307dd58097dce0ad8dfd8737cb7982ad1a0302047c435bb500663064023024ddaca52cd07deb3b042c5f6a4ac1f7081ad9f242ab7d503a3cb064383b9ef3a0bad68ccc2232621870f0913f84eec202304c69e1c27970c6d2424f9a7e07e6ac0b94e6ac7c56872638025d18d1f74d6fe568a4d9d7ed83d3c271778c8867d44f370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009e7a22f768f9600f8ce5235c07eaa5da516516637ba16b6bf2d3764fb81939b1bb3a25b9ae84b8416fb243e8dfd69f3c023060b4ad691c34578ad493526ca944ffb024efcd72c1b4eae57487e41bf86b9712e5161de04bcf92b5fc4991de1861a7ce0302047c435bb500683066023100852d8fb0e9b3235960ca2aa3a85f53801386f68fb333249fc91925d0e9d387b3353a17f8b6e56f746d62bea1976d5b21023100850e985431601405a26c6bef6c8ac626e59f3e4c6c8fd8cbf50f1334043cc717bd998adf0271283deb04fafbc8954b5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300779a97ca673506d4f713f7d09fcf24dc8fb3e52a34c39c7d2c583f303a9776b9750c94c812f69506897a535d25fd599023100e3b7b932e5113d24afe52474e86f67766faf7e7ed012c9fdd3cec3dee863f2bb8e4c47ee8de2bd0d9384bda38a5847e30302047c435bb500673065023100c2be57073ccdbe51495ed484a1a37cc6d9d66ad8b42457f3f184546f46abf8d2acc67cc0509e8420e46d9da41629651e023003658a2d66b69f6160a4fef10136c8f048e90ca8c3e7d762bb9eee4dc1a7236a11051e93705ad9e464d81b892e5a62fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008dfe8ece16093cf8c007e533ad061781cfac1b443288dcb363c64e1106886f768374584e78bfcaa800fd57f5215e63b8023065b353187098ce93814259458acdc3d84c0284750ae3e88f7af758959f7b25f4f2defcae3ab1149113f8a80db2f1e5410302047c435bb5006730650231009776e2c9151c014a0a8f25bafa0e5809e82ef89bf3362556f0aa432d30a11bf95205a64a5605577d0a0ea9c064c5830e02300b1ad57aa92c9c858ab3a9324d99ae77e76ed65af0ea9a0ad0529d220e8449d0d0937cc8aac07b6aec9cb179840872e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050188430adedb8c441ddc6fd0ffae4a4cbae0ebe84f4b9fce7650567b5d8b76975c2455ebf16c9bdca1456596174fe960231009c08b7ecd06e1e7aa71dd27471eb56186ff8f5bb114c73e1f59d7ce5b0d40d500142f6e28b2c2855b7605d8bef2b78f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011e8ff07c46f0f51d3ba09652035bba8e81d0aba7594d9f240f9f733f06cc4ab98643fd3f4d7e65b4129e6d44569e7b102310084c4cc5449909d6a1cda5f66443124eacbabf7333ad7ec4621dd06b30b8657b42f048bf1260a34aac8e7d23a0733bbef0302047c435bb50067306502310095b12a3fa0b2582de5e2ffe585d33a05000d3e6a3ed59df8017977c5caed4711b87948dffcf3c281c72292bcbd7aef7c02307d6174ac8234c9eb6637611835f14b9ba529e3f04aad59d4c77c7e06be9bf22ab9bf869cae3b6378a31096d4b7c664890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dbda2dd435280af2c72f4f4723f6014b036330e071ce0235103a43f98ab987112962c4fa9210000fb7c0dd90539757602310092503857a8a61dd03ddf5b0e54709ee9cbf95a1627bd6298ce6647496c1ce90affdcc5ee4ef2801424245beeaed0547a0302047c435bb5006830660231009d2144969a80068e8fafaaf450756a8cc30701362cf9fd7f0418ad7e165f6c3fa134cb3280fd9fd2fc6570fbf45be0f60231009528b21d4fb40dc0c1e576aa56e6842e81b07ce105f05e4b71dfd3c2e41df48cb07947ca8cce31ea293c7d64d416bfe70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230293a9b112110bba26e8dc74eb4ead9063aefb0c70e93c3a0bdd034e550e2fb38563b4b3274312715d9b8e483f2688534023026897623f26fc5c82516be541e731372760340dbd3723a31f01ff47383a97d6885ada13b0b727bcc1128fe38dac7aac10302047c435bb500673065023100d7102a0f66f732411c0cb69e2f1c49a46784513b966b457a1ab0f4665a14247743f9ad545d08e6ccc467f2bffc742d440230392e258609845d8b5e9d609d9a04ba44fc26f7ae68109af659fe85512e276334b1da775098fb81ebdf36f7316d2f15c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dd485609f2abd021530742025f3cf6db3e4dc13b34f235300a6044d398a5ed546265e2de72a38e5a85eb105c24be8de7023100f23693dbb855b909fcba68c824d5464de740f13af9522a45e06f05110f107797fc7737804ea42cbcc07e58693d49821f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4a6f47dbb774ab175c1e99e2f01beb9974b17f449b6bd89080603fd67bb1c69e5ff7a757d8dcae7bc9ede39e533c33a023100aae7a6ba243d4cb3e8e28045dd9c07b8ec7179336efe71af9ac7f41e0a40600f57c11e72fc4ce161a8584a879d54c60b0302047c435bb50067306502306fb4c94e2088d1afc423f0e20d8fb2dba5da17677fd57a3ce56389cee3e4aa8a999ac3ec354bf5276f50fea93270ae9902310097301f1e622e7dc0d295694b27fb0a744e5c4a05f044548f89ca20a8de407cd3ae5bfa53f8cd42ca1e9910afa55742d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b408e9d9b2fa8553fa132cd0f9c9413ee0ab48d60ddcf8966c4cc0894aa754af8af524c24fa2df023d2798d7ace11a5402300cf5b075a9d6880ac60058fc18c9f24d17897c89315b062de449d877498dd6d4a3c8ae6121d4a3d88871c91a09694cee0302047c435bb50067306502300316bd0c62ec924c57831446a7d2839ad185e98b31a01b7f0e5ca55600844154739eb880c5c65f39c2c2608c4e32a7c2023100ca5e3e499280cfb979e225b38b3c089ddad3eefcf12aa4dda7d888238bdb235518d0642b8a10852c05f984b5b55ee8500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041a1927f8f5da6bc7a087b4a0a94388a5b8f133f06733d77463a5acb94841f5bf8fb81d6266aadbac280bab9a8a4d939023050b83b27e6530abd43be7b33f001d4ae7a353a17c1e2187d8ceff17851f22143a39c8272e797447c91fd110ac43816530302047c435bb500673065023100ed2b793ce3273e01e0c3ce2333cb6a59fba986e8c0f322985f7b0b47cb9c048299c2979bc23c960c2518190dac41e02c02303d2bf55506f27d4d622b973ebfa4d0194aa4d9fe4a228a6284074f9492d9406ab86e080f05617f78f84e95c6812e28e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e381ecdabdb9eeb5057567969ab4040b6dacb73d1267afcca498edb37bd3f3728c035e01ce04dbaa0536e1f2d204583f023100c3e96b98bcfd0adfe150312e16ab1d322b504de075307932cb6d52e05536b45f54d020edc9706cff6bde68fb91891dfd0302047c435bb5006630640230680b2fcbd4b3d06e2d48afc2652beadc93e0cf5ea2ebdafce35029d7014bd2eb07cfca66f089c1acaf2925ec205d07ee02303dcb00e241133e57f9aa3d9bed801585232eb8daf7b9c56b7fbce2450f13256d6bac1bea652d0f9d86a72cdd44fe90820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbfcbc63549697c259f833e1fcc7c43f987f61154e8ec926ac584cef2fecf0b0bd6516366b845a8d4c19e7a42d27e049023044490f758ff7bcffd6774989aa304a38ac30c63d532c2076543e8c18bcd31517c009969d90be0bd291e2754ddeb2a02a0302047c435bb500673065023100ceb5629d8b01ec5edeff5160ebee19bf38214bafb8d7f61762a9a4bd641c177e98ccb48a5000ae27b2cc4207c7b3401702306ff7b0e5c4027b62393f4b1cfb165ae06e1033d44d68d13e5119386f1f3202ec05050f163249d3642d40438c5c1e3b4e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230206ef019bcddd0399fc4805bb4e87e4fcbb1d890e7752f9129622be797cbf894b5a1712a62858a8094d142f4d3aaa245023052dc243c68e9f6c2992744256b63bba77e0828ad540f3a07d7711841a84bcdbb210e307788781e953d6be696bf7a94490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd18ab0542235951727d3a6556d0c80ee9d489c56a8e39e5c24db253bb2b127812498549158294f2e9b346e0b75351d7023000d1008a6e9fe3ae0ad2ab472b87c032d6c60568d9dc22d054f6ddccb417f951e8607d9f9f5c7435691c84e050945b0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f44a65bd957cc67565932ba05e257f12db632e56df73e65e96cceb645084ce525155c9cd043faa048e95dda370f81a6602300a860c5df2378f520e1494d9daefcff5c51202989919654cf026a12b02b73ee93a93b4be673e1f5afe0716b21b6da87b0302047c435bb5006830660231009ce9e60b39c09cf150ca88855b749c08ddb06799d393df4c0c5d349358ffd544bcacf1f4c845d3f8c7d953c41c6fafc402310086c188b1e6fbf1a1612a17ead694406932790197ce406eedfa58525806c0ddcb6aa86885a732baeae90cadc3b6a514180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c7dbeb0fdb0767729ac2424977d6afbcc041aba947652d3595ecb4fcbad09c71d55ed5ab80d134114f2d42839eabfff0230702a20d292d0f0690db17bc869c85e8146f60ad3b748e17d3c6f69c2f9794a0a6f44f39d40bef1b4458a69b8d5d6330f0302047c435bb500673065023100a6a8f224926f76c376a7a0bbf076c446d8d2e2a1ff43805667f3421ff413acae8d06d7b32cd6275f0d1a5f550dab5b8a02302b3ba1a5633e7efcb72d5ed67b07e81b6f076af2ad634a327914d89ef1994f7347b3940f0d83862645022de1e24894770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ac8cbff35b8cf07ca7a9d6006578ceb982af97a354d53d73ba0618ec5412f9fcae53a9a5bd2092f48c97e102051ff50023047da05796914b65fe7f673f7a6f1e824f6796ceab2ea46d44c82545b058129999312ec4c0ad2e54438cfee80eb91cd150302047c435bb50066306402300f8931adab8492073a24667f0819dd127e1b47b84ecbb9c06945a208088a73b166f429d25d1cb7c3f882fae0c647e9ba02302d742dbffb523f2f78e21fb3b30bdee36a6137e5cb3b75a5e6a3e5149a71b4bc002da15d0bb1847d74f29f11307f08390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056201f9cc6578765a2bcaf708fc7af0d71aa1a88b05e4649cb882a1f7645ed3f769c9cf562bb28d82976775084a89dea02305523ec6a9ccfa271703b90f0987b6bfc7a16a562851cd203d35b85ad9478c30340ef3d2216273b0316ce6ca9f2eb02210302047c435bb500673065023050a9f276dc5013442c6ae5ad5fa4a1282edeaaa842abcd947814f10af5dad2711e90a2561319ac6dfb527f65948f7397023100a99d45e38d917d2746a38bc9689c5413883c04c56e54556c8929842b108e0a35a6a361231b3805060996d2e36c9b4acb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c88727e636886ab0fd47720e990e4aed9ce19f03ea6e392a7743718fba74a012c1749c1814bed4a00a86ffa44ccae5220231009810d417dca92a5b19e96134475d1b3ac2687d2afc76ce771f153d22f6b5918f126f3e0832f4476f78c763934977495b0302047c435bb500673065023100907a6aa72aa746c041e913e5cab5160a7a9e6cf35c5d69c07d6d5cba6e93c2a202b9ca048336169e1134ccc1c664a9c9023035078c1e7ff94356b66cf9b66e7851cc8d93e1e7f06930b60e11643e1dfa0c235ba74f0c0572a110450cfe7486cbe39f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230506b4bd5523a15d715d63c4bfd0514f2ce64a5154073f613600996b5a15076fcfc6ae7401422f5d2aac5974a1c720ea0023100f499f0a2b77f6d088eace68fa4e1d87433f21f06686b65929acf9d6228dae31e7e4a61628a095d06535c1c7f628550ef0302047c435bb500683066023100ef82d28a14df5e6e8910ed196d4e36b8dbbe28ce26552b6f0599283966233d96a15c8bf37bff7a4e152dec536fe6203d023100dcfa905a8b4f2788cf8ea60fd0dd8cabc06a86e008a1ad15a77b6784eaca33dd7d8cdbe9689815d0c8d1cd32d8e189280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ff0bdec01d0d480322e14699c3bb3233e04ceaab9ad2258b1d8076052415b7fb02fdc017077edcd2d685143b803050402301685ac2a12cb9263fb199f6e29ad8e12c48d8d6b7bb76114c222fe0c7dd7b2b2316f1b5f57169edccddf4b30cc8731410302047c435bb500673065023050a3e8bab01913dac0679d1a1419fb12febb6013c209e9dbb785b2bac782fa998ce36a3dc0578b61de37ec8b5a7a84bb02310081920f4dfa6a32f0e6f51a2e668ed48e51d5872722ff8815cc66cdec144591a0070c32544767ad7e63450bf935f1f70a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306cd46bb68f43955e42046c03f7b571dff1e23a5461eff3a049c335942442010ca50a35a8e5f769402902e8947918987b023100d9a7576648c050e1d0fc891cd43ec3d4e41bb368fa195698effdff69c8ad85b8a2ff0dc83ebad73696a7aa95f30291bc0302047c435bb50067306502306dab46fe4cd0be47240a80821a4b499f8f15f56fa533218e7c766709a485ea237d513128106d7b2b831c631c5446b62b023100f472db444dfa89dcb09752312d80d37285d39493f5af566ba0c4e1bd33537f24180de5d00575b5938dd9b1f8fc2e229f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305d812d2259990c6e61dce1bf32a4dfc1e29407cbb6aef2ea2e9c2403d337fb682cbcca9e99c50907bd2c5fbe2284b6a902302e6154aaa03e6ac84e72ade20d49eeeef478c4bcf744262eb7430ebbff92b542f3f24ec33c251a6d4d0b59a5578a90b60302047c435bb50066306402303b00e2745abbe4b67b772a6a31f4675fcdc0b590f2b638f577abfb9f7571af784255c7e1734381cd3a3161cc728b820802303141cc7260b1f5ad0d98eafd39d4b5492728d31c4b00915b661c928f0b7b44f139ee3bb4649e52c0054377e53136b0680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230186f7d898442421e06038171d9bdda11fef15bb1a76c4c5580d39948e3d04c631e8d03e474bb67af82617f04b7c92bc4023068260751d2020ac4be89532ea0347a58183883975be376ef8deba1eed494d4957588e890949821eb70a21589caf4ff320302047c435bb500663064023013de82325840a37cc6de20500e0e7c794f4a600e17d153ca4884722ccf396bd6c6aa55d9dea80bc4e32e672ae798b408023069554461ab954b0b51ba8ac643e5b17f84582198f540cf06ff934686cbff83560c134b5b11f8cfc543c1c6adbced87ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302fb5cf61212d7cc9690385699e4d352ce1fd081a22f737ad0cc8691f78e1b28edf95d824cb9529cf47b527224dd9d2ff02305c5936a39f7c6a0839f6017e79e484516c9c965e36e3804d8bd529c3e8c48a60eeed1d3cc08d8e43ac4d67ee5a8527f00302047c435bb5006630640230130bf436a5de926e16661b9d2a026cf68b7e0f995fcc3b4e66203469b0b639f67024f06246feadeea6e5590033390eaa02302dbf464a36a9249d9f7819859a2ddda3a1ecb0e8301d4bdbfcb91252932bc8b2c7bf1002accccbf64a1a0fd49b524c640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015a65843f2c0bbbe039bb63770f3e43d788f7ff41125ab09d5a3945bdc6058abeafe48133667ecece3e0e4e37b0e1775023100fa67f779fc5b33c0b3c7c8ed329cf86c9765a3f1b6a3c3b9d2dae681dd5a39c96b7da507d10307c9c9e690455216de210302047c435bb50067306502310088c14469ee8fcaa86341340f4918f6e461cd748068dc1ad9f1570178925b5befceb56c4dc7048177f6e0e22755498e9402304e78f0bf0c86e7954ab93e22bc6bd0f0a6f7f5df237af5ac021b28d32f1d804c9993dfb0372c3cfaf88ec3f6e6d335330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023051679469510670c771eb7232f89dad4f633c81f6e9f604be1b0e4d8b29e2c5bd6a3b75ab075df81bff31d24ba3b29ad4023057f80a38a840055f741311c58ee5e01aed8ff82f1ffb5a0b0662b836c7f1b3c61a6196bbca040d5d4d69ed005fd622190302047c435bb5006830660231008ac29fc6d06f3a9a627bdb0b2d228ed939e81b63e8a44eae19f54ab81a2356c37483a02fd001d6b4a11610fed5ba87f9023100d9fb17e5b24688a93255af6a81d0c3576969f7d0ac42b9c7ccf498816448ee2e6ef49c81e206b6de43c3f83ed36f12c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014b68e8c4409ef63d0e3cb255902abe3df265fc01da00a9e8e704098ee6b51cc1cf322561cae040510df735d341c431c02305a970bd0594703c581731ba6f84717d6477119665ce6eade9a5da940af2de8f0bf1ea9d9ca6cb9b1e17e564a19efb9580302047c435bb50067306502310083596b157226e0c28613d75797ad198488f41f31534b0266187f570095f11a0f9138b4d78bea73610cc40eb04e1848ad023029b7a1a24ab35a0486fef16cf850b2b19638361bf907dcd79624c78d595679a19298e86bff4738cd9b92acbe4ae9119c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307cf889ad4ee9d373d1dcbcee683655e498e730f93e81efe399452ce8482d5c0d207aaff8e15198260dc1f9e85e9f3f0d0230593fc1da4439b0f71874cca79c72a290bdcb84500fbee781f86aac44c461db2fb63f8fbc1c7111b033b39b101c9168760302047c435bb5006730650230093b161756fe36068e335e5e61b5c6206589098f5960e7273200eaa356c09895ffe153fbcacbd16e28696bd4c36e140e023100f1b49bd96b83d08b23f77f31b5578e84cc8458cb6d1a943f6575374e417949e8de5403c01fb7869e87de266ec44895f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c1505cbaf427900fa5ed85fa400283a8e6d7835e68df16ceacdaa26546eb99fadebb0ae3a41bdf50fb82a4b93f8ccb2023100ce20c6eccc3292d863732b039e36455df6b006642490d7dc6fe8c8745eaaa59bdf65c6decf89ad496e740d4249423dc90302047c435bb500673065023100cdba554db9345ad4f5e3c56a746f23561a79fd962cc739e64e7c23fd44718033a8e9ce6f1dff4699564df6c04fe614bf0230254244b92f40ca055a51c323f7566a2c0d43e80a99627674ecec2920a2be2839336e6620d6993f821fc7ef90dcf1d9ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230333e2813566132d3a8887d8fff46e6773cf60466af6670494e1168590a5696ba99c8e5710d6d0aebd8ad279b1c8f5b7a023100cc2dd1a2814934bee14189945a9345e20fadd0576a4fa2352adeccfab797e9edb9f2bf79aab2350a8dffc62531432a9a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b8f4bb8bcc237663012345400ce15973fbaba326be4f11a7a0bfffcc0fa3a3cfa5ca9f01983f3a0d49ebd0b5de9e8b802301accd7c5f5811fd1b128ff9eadc75781e2eaadd5c2731dea2b31f49822adcf9a424780160d46bbdaf5c918e2d28603b20302047c435bb500673065023100cc0d10cef4c69dac26f1786cece0f25d21eeecabe2b80883fba763b32f66a88891855bff5d557c240ba18c972419d02e02300df58352ebcb91350fca5c00e435ac178940cf1fdf6f49cd61866745aa1ea00a3c81acbd88b9c00a2ff48e35f44820220302047c435bb50066306402302ceb9694d5b2895f1f5e08213f36f46d0efa43c876c68600b682950db2192134c301f8d011a61771a21921b89d345e8402304cac2a6dc4482da43c27590861cd87e6354a4b6441945c71dc40a9a544664d0af52dcdeacb346ba557fa43964ca855810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b3a0031608780f999688f61aa308b1ea5cfef9cfa6eac21b46699c99ce57c713aca42a760fe130e99940cac24c4cc30023100c17d6caee01472e32cd07d96a36ba7c9e8606b01c672497d84e79148ebf4057d20dedd9c77bf6d0490e57b197ee75d270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af00ab13a3611d4420a7867b519b302129130a99493b12cefc31ca87a484f77f466ecefd82ca918c644941783f220df2023100908935b0d296217cafcb110baf26eeaa78320176316cffbcfa0246748965c881e0a53dccc7fecc8dd0e66c5a2285ae2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b4b5f3ec55f9cbab8ead2ffc0b83465c58997d4eb6ba6e80f62cb7c38e86a7cb0c31445a9153e82f098f89774484ce02307d8cb3b0a606987f035f747b84027207041e2c9b8dbb9ee8d29c0b8d77abdb02481ee334d207c8458036fcf151e8d36a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059a36145971958044f9778cc7c4c43484f80967843f2e0f274f4a63ba86c55ae46b8a2aa983356a63e2db9c2c40d6b3c0230542fd38c814a31b886559c6d5f5bd48604ef3da103ab68fcc9f603e21c1c3db8dbb6ec84d3ba6e07f9bfdcf1ff1b09890302047c435bb5006730650230597553237506c05c047f32d9ba8bb2eae3253de1c4d1654340068c9cb91151d97d957546114524208929c8822e4498ef023100d55d4a54cbf7207bff46add69415d7a9efaf24848939a0ee3897afcb7f5c8d6bc0a2fde422186667cd5b42ab7e597aa10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2295e7c9d85fe907f67edf29aafe66c5e5d56bfceee6a485a4156cfee2424fcb2053d9ba6e5ed4721ea4f5878845c4b023100f25f84620f87560fe3fad257f034b7e0ab1fc96bb7f794b2360f996e7c636b6c7baca556a1c69c94a18c96e86d28d3590302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad6236b5e3f5209a8c06e680bb998bdb34fde6dcc7f29fcea4180eded6c37813f3ee06752f0aa63f255b4240658ccd99023100e10944155bdcd9df72496abc2bffa41f087cee34fe4b742604c1497179ca8a75ea9436a1bc4b7851ed6920b1a8cfd5440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d9bb66f5b46a8fbe0af91330dd36dcd52d29291b816591b71b9356489f40450addd6e8e1f17e832eba17f3a540511390230208878a70169090dddf98fc32fbb73e6bde06f05215537f23577e4fd53029a5e98ef1616f79c169341f03c955bf2063d0302047c435bb5006730650231008608fd6e4daf3f27ea9c43cb1ee48613aef56cf9baaabd049f135f994c2ca0f55030b7b003bc5b21ccff6fe2808f0d210230505e4fb99f140dfb4a2b998d4860584ef20f18af1b12355809dfc7f6930497f033a9cb71c337eff0d614123c1f3e93000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300421ae1b2c09ed9e77c436fe1fd536da98544b36240cfe8af5c6599f84f930ff09b6bdbc450d75b9bc453566285ef0b6023037094cbb37ff6d059aeeb2b7560fff4903380ceb42cd3ddb7d7b1d055d679737693e207b09385abe28370f7e073565260302047c435bb50067306502306c75833ad607074178e3f6a2d696f43af68d756742e883e6a9f986c2e327ee7380698d061abfe2a1fb59cf688d77e6130231009abd7e4a53abac71e27c9780198026ebc1fb104238ef667ab975eaedddc1e032baa55d9308704f006bdb00ddbe5ea8ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be22d50ece4e1e6fb892ae674dc3a5c62193c9ddd072fb381f22af69f2cf1849969b619aba44c3429d5407198418f91a023100b8d77ee8f7c040232a30cc4689b271b1c58661f43a8014af654f729c9c74e362a49b299e81ace6c3a5e11e15678eb9470302047c435bb500663064023002338e43ec1a0848a6044b2232b37af004c0bda218f65b415a6afef6aa814f6504bf2fabfdcdf547f7d3742f84028fe6023021d4706039fe6ec8f1822999c02ba29ce0c89e914136c7d3bb715824716a8b165fbc4985ca1b65d12d186e097343d2610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230424a940c702ac2506ab6e09137bd325b2d41a835b2e12240a1601e8e7d156a019c523e5daeee5b6e775c07600e589f66023100b6f7a6ccb51e5164958eef2c3f2b023844e2bedebc1258d341b1d80c11c98450af610f0f5aa33cb70fe938e3ee62ecf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080c5f61505bdf8beb7e8fa9559ab4759d7a75e17811ba84496fef88cd3f4f2d7d97e6f628931619488d9c18e7d9ad50f02306a8587e36b0248e0cc32ce26d7eb33bef3ed440a8a372a0e0e2f4fafd9014d74193941b3f7e7f50ce357004ebad438e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230069599848e80924578b8c619871b9ff7ef699067ae66c5bedb8c9d380e099b6025242003c2c8336ef49620dcf25a50b502310098ea2376bd5ec8db97f03686dc47f198f3dfc5e77c75d410a1c74af2b583b233d71c6e7f10ec10eaeee910adc6694a0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230743581f23d4dc0324c71d12fd94ce4fbe4daf04bf9133c9d5c62427ea22276c636707dcc279ccfa66938efd49e3c1628023056845e1df436a1f316f2287efa6052e9a1ea2c51a336fa947c9d37cad40b27efd1dacfa5b66826f73d73e1cc862350ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a9795dfe42cd98810c21d1ecdbba1bec98a83a0a28a0247c4e95a17d01e68e13cdbf38a6a5a6fa20fad4b7d776fee67023100fec36654bfdc9b5ee521e69aad9fe3fcc8470552fe5c66fa6427fd4da94b812758d636bab1fbfd97f7238bc82168a3b40302047c435bb50068306602310085491a2cd95bc2320f030fabcac6304a48805b10c9a7474d846d6d70092eb9f34ca35329c6fc798e80d280eec66338cf023100bd187140daf2c5e8de5643b8972427e7c6e8020a1d0e0c844930896cb8b011f6ebedfaa8c2faa4735a99967f1aad2fec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095aad8d08672b213225d48504e50492631d387326f502b166bf57129989e0610bf050a8cebd65e87bebac0768cb9ea6c023100e4700780d24cbc120f3c8778039849a1a383a4346bcd1fab6f5f64fd4ca8bc6252d6f38138608d1803d4f7ba64156a8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023075a1339f51cbd26318b212031e6cb5034598f612c9ad8bb98969a5d8e74a1d17523843277ca6c4aa0fe66433542df97802306c47b0f99122bb004f6fccb1a32adc45243a38aeabdf964e6ae0f0a028957b5e9e2bb9fd21fd77d77beadb05bd2d58aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e459878b0282dbf0f5b33fb6676d3ad218a38181a45ee9ad25bcbd8cc3d0542fd7bb54eaf5d603b2239fd74a70c8a77f023100c2bcc6dbe4e883926d816a38c6d208b08393323340457fe87252c4359a53e356d95272454386866902cde992d32b2b220302047c435bb500683066023100cbb205e20daaf294ea9bd3948e090e393a1f73b4e452c9e52364a80848f86717bb184722309261b2cffda6b9ad2e16b8023100e0f61c5733f5b7bfad7ca35a816cec0e0a0e6ea6a1857d49d9132d96cef23293ca900ab56067a04406997be0874ec7f70302047c435bb5006830660231008fcd51019187b74b19437f7f990f039ee71e1bf28ab93149bab7f6ea05635ad641fa365d8396cedbbf191574d2d91634023100da940a98f6b7816c87d9ec97a5adb3fea4e18d56f8b5e10a36a4f0b1ac6cff7cd77046444bcfb59793b109c99837a5fd0302047c435bb500673065023100da4c65dd6c5c7a659d8f82314a670d7fd73b01d10353d7bb5506702b1d2ee27bd31eeeb4ab997be9e3b99c0c20cae15e02304fbed62c83c88ecdf6271b3ec4e3e6d5bab67a51aa7fc4d75bc8f5293ccae2cf6f556c28fe06a0520d7bb1ff31f409190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bd8ba098cd750bd50e8a416f55d1d074cec955d04084892653a69c3ebf2c7770b1fb8b8124e2ebfe0c6d444e2579e150231008550d76a600cb011ef6d55765c4a84ed9769e23390061a8a91ff489d8c772eb8374e64ef0675b7be3e1887be86eaca950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019e429d7bf72ea3a76aa35bb8fed208b50bb5086f0c15881a0fe7d3712bc9effce77b48b4e7424b344ad8e26d830fbcf02307c2f17843b4ed0a0b89383eff077b1af3879f9a4525c4e1c8f6c86dfb79ba76a0c9104f37d0791a8dc5669d4eb253fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300dc252fe4762c0e72eca0d97a6d3917e324b8986be6c234fd91cd61f74111dbeacc699dd8cacc7c575fc818d2e245a2c023100b17dd44578a813f98071c2f629c5b06dc319f89b28ae14a65b44fd563bfcbf8ea775146b910050f1876e03ceccf661320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbab2662348abf0b85178ec29ef5684fc1cd0aa715b1dfb91a356207016b37af1c8496764c5de14c802f8c2ec7de762d02302bef0331a810f53a1815148a76ff1944f580ca5b2bc7cd73e617ce5d6cb3f29a11db7545d216d9710808a3295462d8390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a767256a8e31aca553e61d6abf82c029a30205673c1e0f9430e0e0ff581b6d9bd1032d4c68c18c362e80a93403f30816023100c2b24426ae386c2cfccb2a9025b4ae67e6b30bc4ecf6cba3166d2e8c711ae097dde471dcc279e93f5eefe2e3344b027e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b0d581666689e5ccc435183d622633f0e6a58c608bcddb41b7dc6b90c8cc6e927ce87a3f8b32e92634b6a2291b51c7e0230461b04a744b8a70ab8fb5827364dd0158355cb2ed7ca74b75241469fbb0ce3bc174a521d011233be9b1c6260d6f1cb440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c4f55b926ffa7ce6a729a94ae1b1ee7303dd6dbb0cecb792349de0dafa58e9169e4241fde116efb13a2568afe387f74a0231008e84c1accdc2d1040ae0253248c28e90b79892bdaee84189f8bd16b626334c9c8a9fa94637e728d895765542e2a07ae20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023f386c4ecfab5f2401b87cfb20ee9f977b3cd7b8b85c4211a60b52449d4d624865a20ec302bffa1f2d7b5ef000bf0e5023100990dc045177080e9ee7b014b4e3d5ff03c4df8f34f9af18ed2e231ff80f568a4cb35c9c2337b2a8228b98db9f08423310302047c435bb500683066023100e4cff38f07e5f280db47adbbca19287bc12cc3481e60269241805b415865233f650fa4902d1806acc63174e512618037023100f02e16bb76a94fa0bc8b7cc52155ffe65d35bfdfed54c44a57513bc55851f02c1c8200fc69ea44b2928aa20a6f7eff440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af9e6dac6cd989e458fe1b17556ce8aa03ded05742c0822613b578ca97ab21b5c2e0e37812d0ae4fcb769fbfaa41941d0231008ab0c10b0e158b08314e4ce142a0c8087162edc714bfc04fe75719d7cdf887e0d0f084644d8ef16608bc5897f2906b550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305af8e35c21d59e471f64f9ae18ff8d403f68b7f7e7f70dbda7e66013d96e085cdac369e444d5acdc80c2bf590c62bebc023100c9d85ea21c6b5ad5f7977f00ba55edef6dac163758d2a0186eec5ed2c0fb5e9e1418e91b19146935b56e69e5510853e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d95daa2898cf881bf3f0b9624c2b98fbb5c80bf97c34bb9072b71eed5c4af3811d2f7e892813c3ef6beb4a32988ba7d802301b74d511e540765138b78ca9b6f4d9549a30577c5c5f2576a093f0b56746910ce219ed43ca89aae5c4b162e721c5a1950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009968b374945808605dc4f0576e73ccf18c72a3b76d7d8c815015309a62a713ec17ca4ce61d7559898f28fb6291a3d9e5023046930034d20cde4b6366e832f92173256fc3fcbcafd9d7ee9468fef7c7d94bc13e4b17a8779d99855900b9c1ad0dddf60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304df490bca8c70adc69473d0069f98d8a889bd6b92668874a9ccae1e12f297889d2aabc19bae92accdea012f23eed0369023100e13f4a89fe230421d51cacd7adb347c7dd0a89905d808db8661f3f163bf900b7a6fc1e21e6c0b38a1815ebe4ac1074620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cbbec31a6b25c8f4bd7109e7d06d6cf49d4596981d72a81e33f577ec83c5ab7a96d55f0538771cca2c56fa6db8f977d40230449a9d3e81f9195b766be4abb34d985473241fa04d7901b84d6ac3d35ad9fadc542ca93e33d003182320c2f4b62337440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023078a6fb489fe22aa4da7c9bd5073ea41aa63319dfcde2f8fce19c3284154740b76ae9b40b6503db8f96d0b89bde575ded023100b8603891935bab6ee21972fd0f7227d3283b871423cc748c07f36193b8946bef44cc6a7df42f02cf316da0d1fdc4392b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7368640782100f380f49c41258f0931c1cab6208a1ed970399d38646654891189362baf025096733157b54d5311b1ff023100918d4ecd086f76cee53c69d756e029a41125413cf48623df96ecb9d06c0d57f3cd80d4788cbbb304330c022dfc67e1830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023008f0056ec0e8a2e14b4bbb150d6a638e9d67ab643d2c5d89b07cd9c809aa2c81e879d2d345d85a8f3cea615706952f230231008a7f739080cfb633ce525679c7136ff7134f4ee16c31e9be9b267878fe2d89e69308fcdb77fd85bf5310caeb3bea8c8b0302047c435bb500673065023042b59a26b990b16e07c1e55a2c6d3d5c2f55222dc076ad42349acb551a2552562c1e0ce6d4b069a5a29c30fed6afc10e023100e3e2cc369c72ad324169f1e72f710cc4cdf2abb07d5e20a5fa4c93007ac563b12fed6e76d0320de6f8050f503e6f32690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c179eca85364a5e8b6bf5bf1d52584eb3b626b2222052be8bfadd977d2227ec3865a51aa4b4f9bfed0a9073e26443a36023100df9eacddbd8756fab1f931751a0ce39050c4711059b98e5c1fa9f9d4a53da935be6801fd989ab44225f2da7d04a25d570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f15b660e53ee85015e9d42bc53d836545e87f50fb1f85b39387ce8e9f4871ac1e22dd06a3c25cd5806db7bee9221d8b4023100821e1edabdf5c3c91f76e149a2273f25a5f85ce2981bb974dfe1ae6ac1a221953fae6028ff80e382f7245d21437daea30302047c435bb500683066023100a947199fb8ef17d010482ec614beb518c5ef17d6e02238382e577985a51267039105f2a5a91befe9edaa0aed208d09570231009a4600b425bcad03f4cb454b2a702e87c8b6e2fa59935a22f3b537e771b98797aa3e1d7eb7b827862b8b8f98377017ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b200746ede47440bf8bf2ab81ec4ac5796d8ee5057a57e6390850e267803e84e5392ffd3f6aab3a23d024b5193ab58d80231008299b777bda1c9a4063c7d3887dd017ab1cd7db03f079ac77d28790cfef060de0b7de935c77fa1cba48fe62ecbf433c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a690829f8fb320ff53b19bbed0e1d1d7e27e7c8d6b6bdf879759ae1a4766980925247be9ff899d54a73158d800d3138023100ed9c9065c612b3a6ef2b5248420e60f9a2997c196b3dd21e0b444dccbf0da288ea346bed52a60b9b41897b752919963c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f9a439f3c7ca8e3dfc56e78bdc4bb745b5575b728196836f1a1433478c2f853a1275a9460d351d950a2a1e097688adfd0230043fd35c9681668f983c17a04868ed83d0c37f35198881da5af263d9901396d75e63ec2ce42c2c059d9038b5146900db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023058194de5ac5ff10a75f137dc799bdb2f27257c2b3557fc7f79392e7e837340890d77a8bc324305e6c6fbaea609c08bc80230258e81b1e891414beb4b6639759f341ba69820642b01252cb5efe7a0f0ab3cf6809ac7e2d26bbf23b464cbb7e7194cf20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2ff81eab69cc19e6c43d33e96578409e46745df733abf6e8d3f5277b97a9d4afe2d2e2dadb77d236ea48362e19df76b0231009806caac22f84cc0aa51de543a995d2288db1e7cde29fd04723519155055ea7fbcd1ef418f370a6a9cf3251b03f94e700302047c435bb50066306402306196f14e849347627c4de0393f618a5fc8d256d7dcef171830a21874eb98028fe6a2199169fa5666a52e8cb60c2ddc9202302b581599f00c568d880bc3ee05ef8a65e728eb88ce2d6622f1e51b2655fa41af2f0eafa2f6d1ef3bd8ccfa1eeb12faa10302047c435bb50066306402300ef2a322b88c045dde64028c92a2b8e3a0b197a06874c14cd8f9f0e7ee11810ea572955ae469628490974d9db2ab778802303c29059cac2b91301fbd16b0f711778d7dbec40d60454cc8d22248dd540aa07a9d5c80006a8e2e84edf5d1f5951e570a0302047c435bb500673065023100c35de2047e90a1b4e91c3f990a6d1f6a0a81151c5ebe1cdce54bfdf6495027d60871b6eaf40d0935c2842e72ccbc688802307930079346b74ebe9964a68226e4fd30a616ef78dfe1e43dc70f115d7d01d95015abe54627b7145ee3d43ed912438a470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064d16bb7903eebe868757d4c606a0751f47df6f2002a655473dccafa49f595a40962226d2a8c72e31d2603364d7de65002310089d09b1dd9df0920a426040d7c5d5df26be959c6c04e1a83e2f0a70547c38a0691a9f06fd980243bee6950e795f970500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310091515ef452f846818c5c9e0db71c0916f78b5199854de8933e4fb4e68549518ca663c47eeea2eb7d44e84bb26c518937023100dcc3efe4410ea0cc4cbbc619f9cfcbafb53876ac5848bda46f953cab3c87c07444d79d5e5e399b59ec51ceed77c2ea5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097f698e6199599bee01dca2a72937a14b125c9008a4e57cf5708f94173035d4d006e67e091606685bc55f0071bd360200231009bc84bc8793c3c7d6dafd8ed505349a92fb5f2379334ef7081b915a7e00f159f15117605e2b18a1643e4ff6dfb64e9130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060ecd44fbc481920b26b47ea8e77145242f6a6b70c4a0ce6f8d31469a3e7b4fae00ad07d610237aa38a7782a80945f47023100cc96caa04d66637bced6c9eab0932be23fb2d193ac41ae0d1604f9ad8ff6adf49ca75c87ac1695f6e0b4943f54fc75130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230337f819a296bc8bb55bf651192c1fdbbd6b098136acb99385ce2a3f967760bd577f30feeb3a288536611d1d4b01628460230402f395542a20aad5dbaa4561629162926bcc7fb3e4676b2b9abbb69a7b18ed9f399c0d348201239e92cd4847a95ecfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023034fb92a90c464feb6c5e55ebe6bc78bebae5585012e6b404265e6555683a2cbfa739b20f946f153a2361d081ec3254a3023018ac07f277df230ece220eb00a3c2356fa5324d8c769e66d5d1584b5278dbe8db03f5403d914bd27fd2a6707949ccbce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e018460c42fa272c809ef00692ec1c36d898753d2f482d4829d1dae76b98e41d1a8aa56f2f3373b7a25507ddcc71864e023100b18043d828d7c99605f843769f03f00c6db4f9f5ca792a7dc24024c6152c7b4fe238f4979a691e5fee4a95ade4ab6ea60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023030cde3bc96a37f13d11d44354d9c995513be62c24d8d8e15242765fc8af731bc0ae9d92b3d9238c40389e7f279747f280230046f5bfc79c57bea738ddfc6c70714bfdcd9e14c2afc6885767b6ba0679faaec4d12a82bfc976479d472e47e932d89470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b4bebfe2f424a25b254a5c6f40a5a61c4b050bf2831969ff1658e8e8dd94a09be9a6671d46f7c5401625da041173010c023064affa9e84626485946f08d898bd58f02cd715612de4e13c08ba1320e2b53072d2801faf26b7bea234dc8a59f2d6e06d0302047c435bb500673065023100b6ae2342cc9d30c77b3a4fd0cfcad31060e25e0695d21c84026864eb514577810e0cea27315ec1351dfb4e6d48ab6f7f02300d94cf7e73ee6af4de1874e3a49721f2ad85de3d50d9035ac752847e43f9eac4972a754386d0659b111654de916ad24f0302047c435bb500663064023079bd3ff3b4562c995496c129b9505267a0230d88d46d92a041b342971b4b3cc7c9168ef61917e572bd2b84f2cb256429023009d6d715623c7ed4769aae6e23231a4da09d8900fc48fef4a2fc03228319da9bc8f880c2bb9d2dd24e28336693addf0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b75934cf7daffdd7771c7165bd024eb26eb25dffe3bd6de0aed72e006c937de10d655f7d69c2284adb83e45a4b704be1023076216942a37548ba4df9b76a5c7b4ba68c05f9fb75de49c8e5a258a9190a37593ee6c6328fbd90f2d9ec2aa5933f34960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7143a2a9e900a9b6a88ad0e4ea1eb9275c627cf87bde175fe45b3718b6cd63f669ca067fdf29ed4419dfd16d167f339023100e64536cca14a50f90ca8154ffc60338682860ddd33ddd6d542e5b5508e967cb621b19b856ba350315b5d32d2799961cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3cc91360fb07714d51de64ca9ee885a85e1b18fd5db9643ddc7073b9ee7a578469edb3be084cdff3d6bc9a003931e1d023030e8ce5714a591bdd2135cbc484b59f39909ed3287fb6cbbddb9eca069f3e59a59186d099f467ff0d4d157bc25b971560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f5e2d9dcb2c9540f838ccc62d9131529cfcb56179c40e55c55be4ce4e7b0eba7506b7a95bed45af353f5ff7945611a180231009a118f1c3eae2623b0904587434ed3c0e6ac52c58ad0b405837ea4ba7fdcfc0a2c9480220eaa29862eb9b093f90cc8b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230517be8f43a7693f8c40c31a6b48ff04a815a003ef256a7c125b67edfedf872d608b66afd5b6f84a6164f26288d5b3414023100aa9a8d9e0ebfbf88b006810c18cc39a2827500ac4f70fd7e7d24ae23f1ef1985896e7a0689b1017f64653607ae2905780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd7e0312847dedbdceba76acb0f0194cd2da32ecd38e0bc9f862167b00f3232b7a9c94e1014d950fd58a40ad554432f6023100e3c7303b025c40219d46bbdc7006b351bce3f617f636b495ca18924065de48cf931c9c061aa81b0cc65a8a092be55d130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052e6b3328bfe6328b2a8b9501ece7f39e0176ac9f88cf7d07fc8ca2457fd8af0415a48143b91591255a6183c6ce3e015023028c616c58eb18de465c3173c2d7269bb81ae6c926a60754da4bb3dea08f4b7c6b57bd11dd75800677c7b7495afac8e1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb180aa3114630b0bd431e20b8541c3066539d03c9fda43d7b240a0dde915fc1cf475bc55d68b83005ce55e08e0f7e45023100d33208b5f253b481449765112a45c88bf999deaaa22d1bca2198bb65e4f32da780ca67cf8abfc19e55c0338eecedac070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c5e402a786e82a2e24682206c6e4cac1b292b4295776a55e0449080938a367977fd786d9ced4db57ac2332fc72eb3790230546084ff6c4af924fb4adc833dc7d21bb266a4279a3b8e7ed51c75bc470b11a163f6a7596b6b85a9dbdcca8e56c600950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c3aeab2e0e6b2d574f7148ef1d8b86f34f2891c4162c94fa7d1e85c31e9b116f2ff1823f5f6f5d8da4f56112a21d2710231009326baa909783262c4af437ad1621819882ce1eeda6be4fd2825b7d51286ee386a74e12c8b3d179487095e460e1936d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a69fbb584920e9d4e59d34faea8a3a6aaaf62e12bf15d9db8fd04db0a9718360ea1c97ba3c3013cd96acba73001d81802310091464b9a09389662be5cddc2ac6c19f4c29efb73d3b5a60fd28be2124221a04680e92f72ff27f3ec491cda48e188f0120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307df49b2a62f839666892bdeae7148a49a07aeed2a2b88ef38d8808fd608377c6bdb79c9bcf26ee7fd44ea84898803928023100bc3e85d83479f60bc00a476a577b38f7f41cb310ead448bab24886bfefc7e1ea5a26624ba3bb8b419bcdaa2d6d5fd3890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfc26d8e5a3810ce0f682000b0ef94d2d81917e9b8870f514c3b3d13639c5f46f187808135623a6fd72c10ea717849bf023100e2cd9d6fe0027da7ce203e6e82f6e136b8c3901ee73046d890eec215c6b4e0219b9919d608d8567600a1d6fa1a2c4fb60302047c435bb500673065023008acc8da19b16985aad31f51254b672e093501a35a095db4d109a51143bdb4c4bbd4214f9c9189e530a9aa56987a8b67023100b24c4fa13624720491e0f5d968eaf68f7d5f5d168fc82bab0eedf4c37fbc04d3b43b58e0354eb5602c3c49827f08e86b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023030228d798357623543f5c628f8a47590b4ae08675ed096f65b1f24375b6ea622e522707ccd78e7f1b553dcb69998e990023100b805e086c7adfd28825b42eb87d42a165375a8d1dc6b2ba2e094f518c35003ca6c8f21805e7b9bd5429cf7070727b4cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300cc33b974c7fe976dc91acbc30daaa09b4af918189e628e175c7e7fe52cba3beb00f757ef9277ec9b5446c682e0e5be7023100c692a6232aedcd34999b2e4c3147ea505c80e69266051e903b17bdf8836a9b06964b2695b57c84ac2ce8d635f25765810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2080f50e83068d5348e8d7a44afc3243217f69f639a565be74539874a75fe3cf5229141e86245cdfca2dcda559f268a023100bbb1332c5b7a49a386f4e67d5f45521700267340e6574b067312a01d3ba4245dd0c51c86ad2cb6b21ea6bd9ce7e0f2180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c6891b955cb46c55616d2fe0fb37c9f97035b51470ce84efaeb31867504473da9e231537f8b92de024c3a5b5b4c3d3e0230794496db99ca2f11062e95cedc5181673b8a942237b6c349a61673ccdc60c8f80ad2863f1ff237fff429a98db419551a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bd90b5748328c6aa66acbff3f3d3dfb1c80affaefa7685abe9acb2ed8e5b52c5250b466fc19d3de174358dca4a345905023100b96dc3e584e2b2151c71f59ba226f42835577302e894a2dd702ecf125cc33c89048eea754e9fadc959d52002eba0ee5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300712e8d60615cd34c54d8253866608d51418e020ad88e7028e0d2902780d75df8ab80a937b9de572d5ad65eaa4bc3e1902306f9780aa30cd86365b45f8ee405d465b3b84a369cabfb84f385fb916a810ab513f8ef9a165fe5103e9f4ae97647509f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230685716e9d6e107dead243f7b4517f518cd33decd17f15702e610076e87a9e20ce69c2411099796a19ca9a54657efaf83023100e1485cc86d8c7e137fc335ef092e37643823ee4ac29b610d8b20ced40b6c572ee88745085db66b36e15017a59c972b930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2bcd82859b3e570604b0b79e71e8c8e258ee452cef500580e332b0dcf45dea9da631c608462cd3fb57ddd909724eb290231009e83fd1db9b0728a74d9c5051c3c99da3cfc9bd201941defe73dd5300de83dfd5171e500102ff54bc3ee7e79d8bca0ee0302047c435bb500683066023100a3dde56744846950d7469ba4bfdbb066ddd7a39bee42e7377c888d642b1b5402af5924b3c10c3ba4aa476aa23758dfdc023100c14dcededd9d2bfd32e9552b0bab997b1ecbc756ef5b7c6b4dcfed09872d67d39166f14235b28d123dda15a95ea70b020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5d0b3cf447ee33e3e225f94975b1b91437f6474566f15388fa95f5f4b79f2da6213c55d249ad8fc78678195eabceb1a02305a4678945b744e14cc29434b633714a0815bcac31513124928155e3370579accd58b67e8ef51556890c659a2428932dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ca80cbada2cb150c6f27e4134b93676565b3bba377bd03b1c3a753a5d6128aefb2d4c8f4d8b155fd37c225c464c77e1023100eb3bbbac7acef25cfbfe73cde04ee6b706a8d405fc838fb2c44008fd0f8f8569db7fed044956bc2a96a44be562bd26bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057acb10ce33fdf81a69d33f56590a47596f172121c5d98ba72fa41c4139bde288ff3f4887225ab1bfe352f849771afb602304a3bba3f1736343b3d5f38600bf0f35653214b6fc29f8b3aa7e5dc24d55f4d5e6d5ee27879a0de209763d78ffcc647d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e6048e42a3426abd54bd38016e5e6afd5962acace6e1041fea458f38fde77fc6210a22157c6fff50ca44663d540990f023100bd8f84a69efacfb83babacd466f1fe32a01a166693d62348c8798853f4d8d0389c0b5bdb3985f5153d18815ba37fc96d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba2c7211b789bf97591325b10633d804abe90f6422d73f19be8ed92699317091a7f0fea75708d6a2a400079fee309304023031bb32656036e019e25fb7604b5a7699f3457edafbc42082067c2e21c212ea750d7308472b7358c47bc3a84728ffddb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023046d30676aa5c98a5c547805a82ffbc57719aa4140ce7be4dfe1a00ac30202bef5c70888969ac2f26d3795be77678b545023100b66dd85656439ce37125b0a030d07cd068cccf5c677f030f19602fad5c87f240814507709be6bc4a109f795427e7481a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a98eef0333f93eeb25540e6e3a71be5e1e4c0ab46cda8f288af6f0130782263c4306dbfb6d706b7a60856e26118fe07023100c896b1ffd1f3ec9ee95eb3a58c71f6a1988c8614a1898e1942e2becf659c4e282be38812bac81f50c7bb4b0da921560c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3018937ee6d3e4ba5e20e9e202a70229b52b0e3e156ad6fc2d65d1fdfa6d036671e1e7019c52634c6fe6a959e33131602306abbd853f409018f86f7809c7409ffe85b04f74425946e9ca248ce3ae4ccafcdb11fcaef0f038ce277bf310d618c06d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d64dd961ab1fbd3740bb9889a1bc24b0e0c4d48dca8ae2224646a300f728d35fdbd27018a93e9b8adc423749522bc7802303acb169bcbad2320da7ba0e646a28eef009900b358ddc84cd7bd62d443a62b160326aabd513d195b77d0cc1de8048ce10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c5d01b826442c7d43ff232354f38d4eb9f417d630a5ac6d1ceee07eed2274a7099d5336d94510b3945f8bec354c1350302304690888e59ea58dee27c612a142723318f2c8f20e8f241abb5aa1fb21b0d0502c1b46ba2ba2b4e5b70b6205bc6db820d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230334f5b8d14a3089445e6f5e9e1b9c16467ae0b1db22de375e46f72e74911971b998181bce984ec223786e6c02948b41a0230369bf3a526ba19b3f5d259bdb3709f81942e13de63d4d29d384fbc9e55937f6f638785044391aa2eb3d4adbbd64c4f540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020806845561143dd35240f9c3f1bf023b6deb8f0664353d04a64e2a77a0c9aafe843eb3b0d78625be7ab76bbdf8da59d023100fe30762424c885105264998979110d8319d6cd588018b37cd33adabe87c69c548066752cdba18865d0ee58d09a797d950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7725e8e3dc97702275ff417705184a472155b80e28d0e3b7740b6b4283c581efbcb211ebe8e278d209b349ef073dea10231009723a3f509116aa35deab67a68d7fb079dbfeed94098472cc4630e1988bff637b36aa05c230cc6189a6b10af707057c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008ed02c90232650d521b51947ba002df68e25818b10b74d536a2c234d27aa43af78d491d1fba4c176b79baac07f80eff02305ddc33fa719939cffc636a9b9901833b0e8f0a2865940a09feda556ea464409955a4c5a41fa7925d9246bd3240e790200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a596b39cc2924eb4df194cf7088097503983d1dc5cf4d583b780a076c04918e374c391b7689a0965911d73e75dc25ba5023013110623b795e02181391293765a1a15709907f66ca695702e1626047de79f2da0d599774431b2ef0bb602eea91037ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af759c7d7986730c8166e78226ffdcdbda3a7a60dc19511aa566affe8da4ad187a31849594dfd91869ea066c06ae2b110230468c4cdef0d5cfe3c17260803b72f47dc59731022aa2400a04882112b841b57e456e5e46b72c1b2caa4b072a609da9290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e1de692f0b24ebabab5e39b6915c1ded8c50719154814a25590775f875eb5854bb69e185c8d924ff4c9b942c92fb071502300835ac0155e99530ae3d814e0f694660784eaad23a8bd68f01bd1a2947f19fec22a8d243ecede97637dfef61bea06a2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004106cfa38943870bb0adf164c176e3e313f3dc28cc1ca980a1d709f8341e07786e6d1b983f9e6491ce54457efed8e310231009ec22aabd4d188688933b2c927fa74365020479fce0f2a7a780113bb3ed9919a8ffa964ff9f9a1ffae23094243c0b36a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304731842ac260267f2dfaa6bcbfe43878b017b9bfa6e11c84e552d0d0206c323958a4d27fe5a20136bf2397218392766902305bf36bf6907f1ddf28d2f7cd1f08988b5f9d45cf2c7069171b64306e2a60033c6ea960932e66af4e3618f99eadfff6730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065037b181b2a58f1370e89b77c2f6e7f979112e1ecc05ec58ba4c5e8ecf27495e92c6206366c3538a5fcfa0d83ffbb5f02302207332756dea3b2f09f1622a5d53abd65de7d6d040eeaec501ea08db68c4981024848b8a3878c4e777dd0358915e59c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dffc88879b154cd475971ba32f0109ad73b4587cbd39fdde347b3129e9e516da393b15f106e8bb13c4e6f0d4e44aff3f0230342aed5be83ac63a62af118f256bcf2c99514b05aca36da14ef12db4ee713185de0a9cd1d002747d096f637383b827370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f7b6c4c180facc601bb84e797264cc195493ba823dbf113c136cdbcc50df1501cb52f6129c228068adeb20fd082c363023100ecb8c89933eeb59b0c7607a200128ac76a4471eb5d210102d3b6a542a126a00a28394a6bfb5264726c2814a8af592c910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ee1647ab6ce975499194e47f104c4338bb88054ec6491460730d6a5552276acd40f4c0eaa9ea43aed2831c8c284a15e02301c636a5eef537818e3e2bb33afdfb1482ad1601f8f1e12a10c80987bab2670cf0e024672e46625011b0a0eb263b249ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f07758f14125ecb9049a57f898dcf203eada6a7053be71d42966ff3d848d0b8352c22bbb4b0fd193289f06c3628fa5f6023100c2535af3f4a0dea9abf424387079ad527b2982f057944ebee42ffa461b6c37aceef5cdd77f50504fcf11bc2a7206f94f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b0efe63ad6e514d0ddd5838b7e928e2320fbe753e17253c503a763d6702f6f717ea981db13668d24001149bac8bbfefd02306a4e131222179fd27f8237720fdabeebef24d566da20bf38f84d8201c5490bdbb588b3c4ea02f75e2da1268a225945b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffeca2a6b548075090f30746d13077db26c5f990f579694d3706313d2edbbb06f02ff21e4e592d206892c2c1d320b31102305e7b5cdb1e038040f653f0cdbf093d807c16e7038ee5f85b7c8a06ecb4492713a1ba31b220987380765a2adf8915b5c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008d9f7ac6792fbed699990837ed1cb0cbd9d8d5b83224176f444fe8f3fb14d2f8bdbdc48ac7f8c88e52530887ce5df1a5023100dd8cdb79bfb4d5d3ce6033b75c39f6336365672ec4e6f632066458b023454430c2198240f6cb3a4cccd381604d116c1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a29389ae88bc6edec9411b82fb358a0ed4ca1b827cb768ed8a9adb292a1fbdfb334332a74c32739e17fc1813b2b3dea40231009bf1dd4e30ee11eb298651028705e416461991a3e90fa30f6828946b02fb9ab5f9e1c0ac6d97208ebde58a12ac69e8080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd7417cb0fcb7b3ad5a7a310091fb2dcc8cdb40753332e1fce8353fa3a941521d7982dce6d4c2df225d2b98a487db41023100c5f9f014aacf85665d88377c695e03bc995cc32966fc4cd0c25fb48e080e313787a43180adc9b07346e98cdfcf4272be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100858011210523280ce1f2a58e03968b18c35a395198794a85d410fe034900c8e2aa4e2ae9ad56536d29050ef4b5b8f8320230758aaaccfbac17cda6fc45ff017eef68b031ce11f0fb6410399cf09158f9539bf0e889012aeb80f51dfbf79c29d353310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ce7a1550206f5c2851b242b698bfea6b2795027fbe2474bd4441103b9be5d5770dc607f964a281c5c877ddc91c81931302306302ea0eefdfaef4168b631899fcaeabc8d824b3fe36a749f2b2b9bdd8b8ef797853101e9f29e9648938191b6fe5035b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eeb9717760e9c7031f4172768981596e76d298d4395f43898736c55cb3d0ab7c23b7d42a25c92246297e8e0233d445bb0230170f41a0c901e71c7424d2d63ad618cef410c9758139c56a8741342776f8ec9adc13c4b4162b7f2513a5ea16d09b54750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301da02396b0f0153982ab892fe5d7b2aa84b2c1d7f4c9a2b623e50cdfe4c0b55d7dadd4041c241a9ab4e40a4c80210376023100a46775d69a9a932c692677dc79e52926069eb7108ba838c59eaddb68768515f305cc2e390bd121febaf7b9c6ffc95b2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de991fc0068145bf56fbd91eb8517b09307b0eba2afb2e60fb2d97bed599714c154e7b3a3c3e5445e4cf089d5d8f82f1023100898b3d7a3aea320d69ec65015329fccb571eb5bb01d44e26a8296ba028758c04f899d08f855175f259bac3777b30664e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b49a6ace5ccb3da595052d06614e7fdb84d96cbee831622cb709ddfbc7ba0a66009386c9806f6b279b6d4c2e149296bc0231008fe424d3ecbf71c2984e2e6bf84add593ee5fa8f132375a9aa33537813fb96a2d0fbdc89b10533c6d900a2c6e487bda00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3a324e39ef2d713ab7e42ff1b4a5efc1111d8dbb6b85cb36d64126b01047f3658c6bdd0f4f7e8abe866b525e71cd68c023100850b973ecbb4308362ab07652f461e035940a93cbbea0c32f99fab0e4dc3300dd31816ca798ecf29b9ae8540f2b9a49c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230535b5db9374041b304bc5c18a0c427e3ac82157d7056ef052b25484e2bb23e7b6bea7d4def27e318558aebdffccf84bf023100c46becf13bd0ba02cf5f15e44b5ebf9270a28dcaeccf2956f2603ce95754999edc400ff18b2e0ab4483f65c1139d58140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bacf80e0b22ee47371d7c9fd9959c880e725a1409a5e598c04a362bceb61792530c572916bc33e62cbe0594507ffc1eb023063fb540d9765cf978d4efdb3b671ffb3b41c4fe1d24fc08b41a4d5872d33b20c6c6d84de9ad7b4713a0e88f7476cfbcf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbc71e0eb11cc8d1a5238018cad92b83f1b41efea6538eaed8e5a12f8870b4be9416d612410ae45891ffcca83601dc780230113df0db756230c7cbdd079aa037d3fa8a71b16904197438fbd5ff0df45a05094080ab54f2873ef3137600cb49ce29310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100faa65b2e10a1f4661cc242fb744651f032c141e6869ae16058e8a052eca269397e4cbf366de7dead9cc4b59396232067023067907e8cbffcd1b08efcd2da6c0f63290c35d17543f4ec82bc90a01a0c8e16364193fd0a3dd974e4e87544012b68fcfe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230595d3a31e794258abbe2378bafca3d36a72cd740b2a3e502ad0c7bec7d1099eb1b28fdefedf3e9fb6b854ad60e03da630231008df9abb1115b401b2f0d0f6cb3bc882a81e6ecd55a004c45459258948526e1da6a2dba2e3f4f967dcfe7a824809c36bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d365fb33ee58608901276fee9b796ba1b5bbfe2ff5caff0911de165412bff9e7b23bfdffac54793969edfb590f9d71e8023100f69619ea53fbc5d8234d6eb195891c466c910567a01ac9091a9cfbe24119da5241b4b8b42225defea7e197633e6b78600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023051d38d7e30374e5cfb431f36f9054b996c0db151950491dd4d85db4f4082eb8c6a17653181700415b806731da8341fab023100db1b546f81240c0afb7fced1b60b2c6c6d6e8240acdb6aca9ee85242367eb28a1b6e62cf559886c104b76986007304600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7e2ecd0ba3358278f9559919cd8ac696a16e990aa95340fe25a2029bc17898ab6f7f2e435ec0a58a038aabb05fdd986023100f829215cb9a0b0ea853a82df2437c16c4d104bacb3d15a699e97b52650a273381a35aa262f7504cc6f4d6e1a0fe2330a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302b1eb7f1801972161f8139a2405fe443ea4b53b109c6db197dd3c81da0223397d2f9f1748b6dd37eb5c5639a11a9e3f8023100866570c465d7922dd64ab499a0c5d4e15b5d5a37fff677d160a2b1ead2d2a04645613931e99d8553c68df920ef3a69110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310096cda46b587e46bf3573034824b2a29ef8db6ccf667137661323c64e6bceaebcf40cdbfeaf957bd4af970ede1c2637cb023100dc5c853ba3de5ec55f80bdf454b8cc13eaed63f9ce22685a8eda0af39a48b495c4234eb098a381b479838f7be52d7c100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f5d4a4213df3db3a0a83a6ccfc327ddd79846c0c2a5ae87e7e8da93b014289171c80a02917c987b4be9b5e629d26f680231009940749f4057e3352352706ea1ff95b27ab3525c33df2a2a7c0af8c367bdf343dea7cd4bad948f13ba9656f0377176280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b655be5f58452fb9c0ee8ae061736301800e3f766e8b76a9764390b8b4855260464c018ab2726aaa6ea96f27c5fce7a40231008f77a9974a1229063983d4114138319cdf3f2d31f438b29f67cdd2772f73c982026a010d4435e37351859138693888f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c036300e50d2459cc639808b56e6ab6edd3263040de78b8929ed42ea70657886b1321c4f44642294587fc99ed176a27023100fc9d1096a25ea7f9977ff7be1e027748e9059ee06bad81ad3078f063f4a6b2dfe86b7920cac7150e47dc8db7a7aafaad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab8c5b18ea8ea51b8063de401668ce36b0b58732e77e2d7e8810c17281f00c3c135f025cb83e68fffeac1d33341ab6b2023100c6402347fec4c90601ecec6cc4fcade2b7eade58ee39be32a6f015a6356a7dff23f4410a2929f6abb10dd9e9733c65120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d9f43cd78821244bbd82eb1b82ec85072b474ce90676a513a147df6789c898313aa273840aeb6192146751fd46c231e023100b3e2e48011b8af8b674c8d24bbcb72dd8bd5ca33627deaed1538643e3d0366b7fb752abe0e3334b1279262d473fa85650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003a9fc22aaf2bd7f7d9909e85c14e1533e9e63fc48973529519417d89db2ef6fd5d50cace982e75d02d8fc3f3de058c20231008f36f2d89cea28d0725b9bb13ff9033f98d7af397b372978d424b43bfbc7a37e1f0b6334244c725df97cfff4793e8e440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043a97c812ba1280266db604548b967397f19383050d96e6cd0527fc9f6ad9a33fdb2fca609943763bc04d59334c1e9ec023100ac49d84b40cb17f7a1d9b165a368de18c9a1bbbc4288cc2819c79d4d46e9e5fba9d30c7af1484a02cded76d9793202280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039377b3c6c9bad60becf6012024ae1b39078191506cec7e906772db9c3beb0f12645b8fdf22e11e64155b60d71ecbb74023057fa67ce0c376f51ef9124c8c427f4bdba9d35044e09c91697eb8b3405fa38148637f57692bdced459990f2d38b0dc180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060fb8e81aab12fe3732b2ea9ca1b2a841881dab0b300dec0c483137d47e8aa5729800c0d15597d69707228f786e188ef023100e071cbba279ecfcf077e790d79d5a94ef22d180a737b090b1e854c9ab89222b9a1334346b56c26c270ae48938389dde70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301fbc248fae18d48cf12b5b88d74eaaf08dd95e4e4089bb02826dd0c9607edf3c5b72006248bcc003076349c3d40575c4023100ed944afff49cfeab0049ec3c1ab24554183099b19e9bb850282ce43ed5b5bd26203c9eed63bd7a498d100fdd2b3fc7ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062491dee05d3ca29c2a455875a35ba949b66b228a01acb4511ad6527a8fd3358a0e700d93e2de697eed5f71e0c4071d502300a4e880edf41e0cdaa10f1360e7d0c534f03a9469e8a94e7f05cb6ac29361275f04627e91e817886ab03a46a6bb70b4b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a67a365e43a7e3673e877c022be7565a5bd5fc9acca0238dd0c261a46d5852ca22ec0aff1aa5c0f4ccaaddf22eefa31b0231009c28f53d8658eb0fdaae7994419dfd7d6384c4cd44d6923ae31faaf7c786d122b48f9133568424a02bab99fb9fe8a6ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009b35ab5bc6828acb2599347922ef270bb48dedb610cbcd053476af9e3b37088214cb95a1367f28518efd7f4c7c3f2ca023100a7dda6f7a71b252b415e23d61fbbd3b79cb33587b28b1e049ec969e74a57ad5290c0d6aa69f4ab0820acdc2016d0eb1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305896f17186b473d3d52fb3414d28f3ed4df5646aa208a02819843b932535d405e56c031061db3fc8f74660eccb5664dc023010de6b36671cd6b09e05ac3ed8f818471bae88c4a71f82e9cb644401ba1e0352f74fa15c2977516a6e0ac063fcc705720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e9cc605dacc099f88c04f8b751935dafe721ed4e9f865b65d226b8fafea38e861996f73c7da5c90596b5e6beec8fcdd02310094623403046ce7466e2a6d9e55b890fa15b505196919dc9254ec7b03c3cd3e67f38a4a01a32baf1ae2b921368f246e7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008773fcbb43a2a16a7fad74118a99d38b100f0812d6fc44a5e5c92fed014e007ff5fb2942425e1270660785dca779e723023100c91ffe1b1f0ee029bd93fce2d33e9a996c7c084da1d3e52267ad3bb44f3ca9063e4248ecfa827c662a37b6ccb390d76a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a493312cbcfae63adf15cfc24aaefdc1790652ff83b3f5ebfbfcbfa8da6fd66a18c5e0ed98f6f375e004d684674a6959023100bc42017597a9fd5f70c35d3a6a3dd35c337a63a9d2ac31ab381d142358cb21a46dec76780f827566919689e0c98841970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bc8ba6b4cb4dd3fcb02d02209b75c8dbf93cc0826df24a503d92608ec5d085a7fa5ecafcf41421908ab49d276e953bb02306d44dd830956f8613bfcf360aaffceff2f7a46d013581275feff124fdb445e831108e4b995e26536fc45111ec87cdb080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038ec1e548a347972bb5b97589e60f7502f11684d699be226576322759147cd8ad855026a1aa6950bcf1706a8388a89a9023100887d725c8bd056f0611609c1067da2bff692b72c3b1257ea4d9d2ef749df40d0e91a365008f9d16ba9f5eebe189446d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a648f4855a707a95885a9a4176c1e37890baa3b4083f81b0afac3e096e08579526f33d24b0bdf97382279056a5314cfa023075c05cc81f2582c5dbfdfd66da77973fb87ad761bec089abed91a5fb651e8ee54eab687a9cc50cc1f23776e6d3a3c0280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100afae37062ef30e4f8d94f58c83c03eb5c46c957cfe3fb24af87fdf7f1cc028f1a5ac068a1720125905276f15538d9f5e02301837eaee37913d149ec3a0b2b9a00ebf15ce1ce010659f5dfd0f33bc2f7fc00491bc29623ea2db4fe8bdfc28171ba0690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a04b8cb79c4b6a2dee65ae5eafa04fa42240da716b6fe79c81dc581e8e5f51fa986d64d9d3081b34f11549ac59dd2e87023100c320eb8f724d800d8c16a2bb19fbd6aaa6198b3e7b9888ef7b75c9b8be1c57bb83266a2c9d91c32c5108e2cdcacf17f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b30cd1adafe4ad5c89b0b226a1c41d234ca9d18f11feaf6381859f2eeb96569a6c4e8dcb012b97a15d8148e17aa22b04023061414a204e4fae64315a32e7768454fd199adddbebc3176befaa059d0ac7f2df7b5c452c43ba8c2154d23eeb22b135ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ccaa257c20d5c67ea5210a0c9957253ef81c0f5cc64f4f17d30ea00efef6f09f2a300778487733f3943f6894ea0af229023100de3d5be5a33d3966d6fac6abb4527d423b153f13ff92fb3bf7747bf6026f82c9904088cb22ea8cd04349d84f659a20270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008123fd0d706cabead89b859d0771d71b7678b227077afa59b03053c62699605bcfb6bf7cabbea858ecede1ef72d628b30230638033191eda3e4437c47ac061987d0e0e68b1f1f6bc019678bfd066c9c6e451f3ddabb72755c7b8519ebda88ae3519a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302a79b78fd14f0e9f29296aa5e8995cb530e49f6a8bc65201da635be8b29afccf5d6601276b16e8c6b140fe6a345a7c9d023100fcbd5874bca064758cc3b47c9fc9eb71e1013c469ad72da78f2b59b47d972c18b7246672921fea653ec211ce8e4960df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230392edd8aa496146f77fb150d2a878b87b3724d574d2e8ad16b28f22efbdc7aaf302c205e65eff1257c10bc7b755582af023100818225e7733d4866fcf7804fb2aaa0175cfec648448318db605d2ae7affe132768c7a85199d6b1ec89ee52cffa674f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bbe4eabc9c80fe8a478809077ffd6894e372932384783d1e0d6ed0e5c757f730ee483dc9ec67f25aa9a0126fc87b2ac023100c29e17f0273dae705156726ece315893c88ff1f0743dca4ba7c613120e21b49fe3fd06efff8d720cb66656fec7eaf5140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3c5632a0f54ce33bed2cad1e9bbce786f25b8e7a1827ac477b64c8ec0ae649b01986f7def2205441d2536e6109aa66d023010449f6a193c9cd64d8848011e1d20a8663ee59cdeb0ddfe72781d0274e6bf6ee6258c9c545506b94fa2da0e56d2c7760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b01d5c9573dda146682a5704e7425da94df24d6ed1f71ef9da90bbb7cefb768aa377dd493405e57dc6441b796d76616702307b3e2ca6b4a56a2c89fa2e9bb7c84896ac9f54f6ee94d6b76e32626fa60341aa986aec69abe1da4532f087e3dc41e9770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cc8fbf05b45f666ef007b191392c058ea44461cd1f1365947d1f7cf479701370233d75e017f19da683e935aae1271040023100c5108e15f0169fe467dd84120dcd1d250472c31e11401a0a27058ee449e75d536af3c52b6809ce6794508350ffaec8720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e691404e30bd2fbfbf1d701ee1f3a04c7918eb7a8db309f3d75c6263c407ab2dd69d4d06835ac66a62621eda272cac6023100c2d8efb4fd0e7adac8dc2a5f4ddd872d7f2f3b31d982e87d14b7fca6ae04a1109208bf475308da062ab01fd731ee654b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f7f8c9320593ec0112c51ff9d2b0aa29ef0d1548e3cfd5bca85c77f97944922e596255bd0bc429a10a96b5fe5f4febb023100f043939c25a9495f5135574eed4b045d71f2dc3cf3bbf73d3bf32cbb068a393fa0a11736bc57dec3b58bf563a42142ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e753b97f00b6a5535e23a15231f6dad038ab1d46c644a552f6be228820fb2ab411bb58ea8c1556a400fc9fd5361f1c49023100acace54d0aac6e3de1a09498ca77aa45bc0d63d75a32c357701edb75bcd5ccd33e7b409a2442b0552f7e07e406e1260a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c3df50b5759d27942a0ec5ea92c4e03e259bfe1d5922f8148f09441fcda9f88ba2dc8967da62c9b841c7ef34922452b02302a1a3b963e0ead091a709836697f772c1faf5a23124290aaa69d3e1289a9fe6e535cd3dda88190214dc5f689701dec200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ccde85ca14ad43abd0a0392b68b05695399494fea9f8ee71c7a92ccdd96bf79662193632ef30bfe138ba6ff2dc7eb7402301f9cd699ae64d5252dafbbec2d5eda5999d957ce6a9933df44fe4065b2b1d2f58ac2eea345cd91f8668fe8fcadd9d15a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023066eb401f1c64c6c8d85f6258daf9aa1a9dd26d063d0df7345a24f0e8f1338d581467d84ce7969feb9fcdad13d8405d0502304c5b31fffc4cf450b83728dfa50fc3987f575d9b256c7b8ef3433417eda04849a1a86dfbc7f1575e0aececce8b23c8860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e50fed1d936a24a4c558f1d6d92faa267ff86b0c94c80f141da64693a8e00b455cd78e067ea318238d268e37fd81c84002306c1dbdea297b9de8d9546410016ed90093e31ec66e26d5065db31fae7465d48a2e3ae5e04ff53f2dc09e2ad02df7691e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023029663b514095f28f2a656930f5c309c4c02ce05331600ea8feac6bbf619f431f0a27d17b73db02267977a82db0e4a65e023100e240e68fc57acbb5b90a94ab7df8ff9f9c89cb5feef6cfa650de7ef50b3007775cbad7a8121d6f3a3f53785dce4a15bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a2d3bae6364f02ab5ab1e18ff00af0ecf51f12365ae5a81cd21cef528a3b216887cef8d54b03ec4b27e0e53660335d102302f8dfababb00bbfc30a91cf81fbc335275b133f0d50dcef7d680b41caee08ddc8fe9b8cb0f2489710036882309cc89d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bdcf11b0c33a83a6f6b10d0746214b230be8c2215687d3709e2e3fb37df02bd27fc7a66146c0873b275eee9512d068ba023063410b2efad6204e5cba0edcfa5bcbdbf6ced84c0094ec3752d0f323ac8328fc7ee54da3041c57c830197570eb2589a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ae88a79810e90bf6871645cf119b39bb69457b3cda9bc90ebbbef661a093bb9082f3d505473cb1d9f94b6f335faf6b80230440c40a32f54630d6f5478c3f4058f2540143f1dcd912ec776ffc55ce6a5106523300ae70f8120805c494f3f56c577820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e6ef12d24cec74426bb70cd4a45a9fbace9256a324b07ab4a0c04228892ea3c0d7d8678f5e7cabfdab8d34b921ee69002310091dc1aefc7d053a8e42ebed8417f5e18672b1b55d4bd9f98bc3719e4847fc040502061f5b18ca37ebb54f99315a661e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6f9107cf2e29ba11df527e06aec72852c898f600e5b59ca0e36c67e90cdaf70fe63fad8ae86879719bced00d9db0adf023100b7e0e16e97d3b4b764b047a074afd3a83858bb297facdb5a2565d99b4761105a64e436ca0d3aa33d5debf683a9c3a6e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301dc85416bbdce60a4cfe9d30fc9539a7b3bc8fee882e4027865693b5667cac21f1b8db43fd747d087c98e3b11beb4f010230612a7fd3b8af10993c1cfbaeb504ddd6a15d823169d42608122313a4557cc14c8bdf1068d470bc02355150ed1607b6f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230157ce6c50ec03f30d671d04bd6776e9f0423c6042cca709354c5c0fad73c0b24000e73f0f91d63b8eb59f8f8eb4a34be02307ae07162875a7a9e4919204ad95360f64531f6ae64733f8e890f27e7d5cf74cfe7a36c74d6b85870a966f7bd6bcf87250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304860c15daf1377ed0f0d9f5f626e9565b0ce3513efeb1f34ea23e6ca72c947c34d9dbbbe477dbaaed413a1ae755ac16602306c59e311250618b95d18bec9918b77f95bc4c700f1f6f183458085e547531d1b130291a88439309cb3ff929a318bbf160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e44e1ccd26f8fb423ea9e0440f06a725999b9c7570c0ad4c17af752760f61cc9f384f09fe5fef7075e149c9aab6c999002300b5f5008aee2320c40b0c62e601a5aef5a99eb9a965a681c87184496c9b3dcfcd618845179c67ae22467219a88a607fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f10126c32252cabe1af3ce44d52cee494c6e36e15767c51640dabbb549ebfbf0a2c404a2c4b78e99ed4e54e115756d9c02305b34883924f7923a2a5f99c14ed5a45a2cd244e796e7f99146a6bb6cec6ef1e00b16e3b27103dac952fc4522521b1c860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bd23b3819d9c7fe2b086f42c294835ad1843b0c86b2b355d28145439e5002e95b115b88046b51c9e5c8559c7e305c94023100e78092495f77fb02bd83bc8bd2db5cefd56c5640b7034ad7cb22c7d3f553d510bb07dbe7578fe000f34c661303f65bac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb3178912d9871811e6539de1ffaeb48b07505f04e150239cf1b1f21a45d26e18144e65af09c75c06828e66297d323a0023100f08a628e2ef5ef2b33da74984f21b99365176950008fba36bd17d67720a5e08f2a85a6ae942789881e95913ed240767f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ab8b0034050d50ec90ec74e3909335c29cbe3da996bc6c483aee1142f0aa45be325b0f3494a74a55255e4f93d5a5a1af023006628e10c71e97b2edd9ee4faa9aae295aaf769277bb6c7bfc95e30e863e8f46f8f991a3321c466ae4eeacfeccf9fbf30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d93e68cb78741b62c8780b5af136ddccbe52dd74bc19ada6373820bb1d9d1d08fa5ba26bd0074ce76a12c355fdac0157023067d2c00054caa13a86c1c0c2f438bf81443671290ad50323cd6d5ebff15526e52f05afa78cdfe6f55e702b41097911960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc0f0b9fd44b413561ee9242c63cd97dd8110c8f492b56335d7cfc96cd67616c2fcd119a8f96531dd34cca9922510161023100f20bb022065c461d043736616de701886a0fbee06f231a6027b0986b4387d3169afd3ec6f158796bbbf7820092ae69bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a8ce6d732c60cde516aa52f2249b17b787331aecc95b64484dd0f6dcb08d40bc191ca4552412dbb231f05a7b929e00e023100927fda1dd7623184d2cdd9354982c265cfc15a71f792453109f03b4f44847afeb6ba3bc4b3e8ecac508d3bcdb6e570d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f540c640b8f45c0983543a949e7b8581dc271a385f8ca049afac4ac68aeeb6f0157b1ac059ca7f76e9f19cf72fc4a955023100dea7a82ec33b5f2a6fb505fe036d46125b194eddf14ca2cded8bd5885a0956ce4347c68bceef8a2f8ee177006e52f36f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f29e9d1611cc046b636a95adcedf9969583772de98c0b32af94692020ddd8a21b28c7ba1935ade9d6004041698439273023100febb7bf600a0666595b716c8b0ec2aa3b805ce6d0c6d6bd03e301a05d79a8298107b23049e01366519270c36746191820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e7aba374621c0f7cccec5f8e75ac333c307d10e87e698116989ee00759faf59facadb0b096fe2162b163e6c2154592302303b925016c014cef77e6287739c252aa75a6ba05877a261e2fc127a37f68c78672963b455ace66f2585499d27723a569f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302fc87da3dc64aefcc6401d8e647fa1ee1dc9f0170a5bc2644cb0ac675c1ab4c42faf2982922ab9f977ec3a11b8eb02a002310083d5d028d08621a3910f9f6eff98efc7ad8cbb3a2cd63ac17e0babd89197a1438a92fecb4ba930de02d9219f08a654520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304cb2cb2e4343d18099555068dcfc4f2558be7c6803d93b19f763635950da46b19aaf12b98d350caa589cfe43e498d9b302300c0f2ca2156adab2901515a488d6110bded5e6282a9e6095a516663fd80783e7c997ea4542ae8d27f7ac511096974d800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4f1b4f70157f62e050fc37c0e2e65853319c10e2433fce308c955865bacc58a9fecba489ceab3a549ccd79a3d66c4960230185703ca7ad3e65225596880e603ac7eb5bd269d011a2250aad73778291cd97b23df6855c42d40171413219a29b6f4cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd5fe75bc0f5122d7e1c4b66daf5b3cb6ca63742717e6a212e9f03b1dc00128cc0339beccdb4df61195aae944301507e023042dce0bdc2b279874c3026666b71b9042b269dd69d4187ff3c8624c4eb563d3db9985e641336b77b148cc938a60264170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100897080132b0ecde837d7ce24d1eec7c0c9c52b9e68ccf1ff4d57bb50d075e184aeac00e1a1dee4bc85f31fb85739ffe70231008a82ca4e28f8d2500a4391016ab3d077de0568c69fdc78351af54b8aae764d529ce38ded756b2aac7e457de5e87c5d030302047c435bb5006830660231009284a39a0e9bf01934abf710e727c7fd6b18b335626b1b3dcc11a857e578c43cdde04234066304c8bd7ad991e5c0665f023100d93feac75b1aac141338d714c9a2be3dd2a4e7e87b8eb0d40b7d479822fe6a330b4d9e9264ae22a90c3ec7018c1b10d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da5d0266a445907e428667aa38fb2362f5c7fa33706f13922bab5b66c5fe32be4060af761cea0907e486b220e94ea806023043e81cdbcba5c65f550fd79593c8a99d8eacd34a08919d20a71341a64e9812379ea2193ccda8d66c5a78bcabd88aca490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50065306302302ef21955f465be2002f15c3b70523111a8aba2ac12a180474101ff214e8304397036969810b829e0ebebc7fdc842a00b022f593e323ba9bfcd1073c4dcc9d907a1e7e57ef2b9d56325598750cea13ec397abd2e443b6c8672c23d317b43c04a1d60302047c435bb500673065023100fccfded0c1b5a924d6954425cbd6db48a3de174fc5772bc6d7cb57906075c4ef4d691433fd13c8da5859ac2a906e541b0230339e4cb7d4cb7a2f65a423e19ce6b7024606a2d87f13a8ef22fc25df0c937dd47bc6c703f738142fe9d2d88412eca94c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eedf366abb63482e845521a5c789ab9e8c75f44bbcb318c9ccf1b3b27660e589cae9329c3fe53986cfeab1aae018bd050230680413f205fe6e2fde02845fb3535b8a1b695efb544722b17634f7042f6848a0726d6d7678e4b38385d652ca5431581e0302047c435bb500683066023100baec64f05b87c60fa875b3a8d92c25f5cd4dd0877478816d33e568b844608c33764b3f79caea8d05943f81dce032375f023100e2e2dca6676353a014dcab4c80075ee29a0d0c4ccdb8fdc4f998db45523e1b2be5f362677a35490ce699b8bdc4fd9dc20302047c435bb500683066023100ead73d783a5972b3b02d0f26734ba47170d4f99b68434a6f0f408dbffb324093a71074df1acebf291480ce974c8b6c7b023100878bc83fc1f73236d96ecbca2dcbe2d0b6a6e8b47c0faa45d3bcb9a288811fd3b73c950540ac1a9d976ed88cc8951c520302047c435bb5006730650231008e655fc875b17c3293ad23f332f4939fead374c35c837b6915ddf94adc134336e809d9da900ad46e6fd5a23d29e99695023044c51f0603769843df8bdd0258ae675fafe717d27c04fcb60012ec5ffd23d31bfe5d3331df5bdedae2724dbc1372c023h6d U]1jgT$}pKJE G.E?dk^h6%lH>o*_*v| %D.!O5?|cÕXe|ZI7zyb4 VY, M9tƕtӑ`fM0d /%Ԑni?`'R_xMYuO',VýF $%LXϡD3{9nZʞdHh:YR4yN;$b:R&G nd@Y\7# ?F+e= 쟨wmL&'UGKjv u~3vnD>_>9UKG{YD,=+W14k; Tk8'r.o~qt{cE'a-2pDm5ƫyP%#HOttHlpDTK\7 lr]}5jq,>`>?d  b ? RlEY EY EY -EY BEY eEY lEYEYEYwJwhEY4T(8 J94J:xJ>+G+EYHAPEYIVEYXY$\lEY]EY^(2bdefl t<EYuEYv)X\Ckernel-devel4.18.0500.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d~aarch64-01.stream.rdu2.redhat.com9 2CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-500.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiBXL C=#wUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG, 1 R#" 6H(;n=XYrY| k%stR3d ) wS SF   f.0i:=VEe[b/! 6k/-&,\d7 2 7N%(v* ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVg Vg&GpV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HB8I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@Y]-$b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LI  "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~Bw &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6KS Ip*3]cW* r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa CcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J93Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF  ' Ic)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L9Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6  ' ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d|d|d|d|d|d|d|d|dwd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzdzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|dzd|d|dzd|d|dzd|d|d|dzd|d|d|d|d|dzd|d|dzd|d|d|dzd|d|d|d|dzd|d|dzd|d|d|d|d|d|dzd|d|d|dzd|d|dzdzd|dzd|dzd|d|d|dzd|dzd|d|dzd|dzdzd|d|dzd|d|dzd|dzd|dzdzd|dzdzdzd|dzdzd|dzd|d|dzdzdzd|dzdzd|dzd|dzdzd|dzdzd|dzd|dzd|dzd|dzdzd|dzd|d|dzdzd|dzdzdzd|dzd|dzd|dzd|dzdzd|d|dzdzd|dzd|dzdzd|dzd|dzdzdzd|d|dzd|dzd|dzd|dzdzd|dzdzdzd|dzd|d|d|dzdzdzd|d|d|d|dzd|d|d|d|dzdzd|d|d|d|dzd|d|dzd|d|d|d|dzdzd|d|d|d|dzd|d|d|d|dzd|dzdzdzd|d|d|dzdzd|d|dzdzd|d|d|d|dzdzd|dzd|d|dzd|dzd|dzd|d|dzd|dzd|d|dzd|d|d|d|dzdzd|dzd|d|d|dzdzdzd|dzd|d|dzd|dzdzd|d|dzd|d|d|d|dzd|dzd|dzd|d|dzd|dzd|d|d|dzd|d|dzd|dzd|dzd|dzd|d|dzd|dzdzd|dzd|d|dzd|dzd|dzd|dzd|dzd|dzd|dzdzd|dzd|d|dzd|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|dzd|dzd|dzdzd|d|dzd|d|d|dzd|d|dzd|d|dzdzd|d|d|dzdzd|dzd|dzd|dzdzdzd|d|dzd|dzdzd|dzdzd|dzd|d|d|dzd|d|dzd|d|dzd|d|d|d|d|d|dzd|d|d|d|dzd|d|d|d|dzd|dzd|dzdzd|d|d|d|d|dzd|dzd|dzd|dzdzd|d|dzd|d|d|dzd|d|dzd|d|dzdzd|dzd|dzd|dzd|dzd|dzd|dzdzd|d|d|dzdzd|d|d|d|dzdzd|dzd|dzd|dzd|d|d|dzdzd|d|dzdzd|dzdzd|dzd|d|d|dzd|dzd|d|d|dzd|d|d|dzd|d|dzd|dzd|dzd|d|d|dzd|d|d|dzd|d|d|d|d|d|d|dzd|d|d|d|dzd|dzd|d|d|d|dzd|d|dzd|d|dzd|d|d|d|dzdzd|dzdzdzdzd|dzdzd|dzd|d|dzd|dzd|dzd|d|dzd|d|dzdzd|d|dzdzd|dzd|dzdzd|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|dzd|d|dzd|dzd|dzd|dzd|dzdzd|d|d|d|dzd|dzdzd|dzdzd|d|dzd|dzd|d|dzdzd|d|d|dzd|dzd|d|d|dzd|d|dzd|d|dzd|d|d|dzd|d|d|dzd|d|dzd|d|d|d|d|d|dzd|dzd|d|d|d|d|d|dzdzd|dzd|dzd|dzdzd|dzdzd|dzdzd|dzd|dzdzd|dzd|dzdzd|dzd|dzd|d|dzdzd|dzd|dzd|dzd|dzdzd|dzd|dzd|d|d|d|d|dzd|d|d|d|d|d|d|d|dzd|dzd|dzd|dzdzd|dzd|d|d|d|dzd|dzdzd|d|d|dzd|dzd|dzd|dzdzd|d|dzd|d|dzd|d|dzdzd|d|dzd|d|dzdzd|d|d|dzd|dzd|dzd|dzd|dzdzd|d|dzd|dzd|dzd|dzdzd|d|d|d|d|d|d|d|d|dzd|d|dzd|d|dzdzd|d|d|d|dzdzd|d|dzd|d|dzdzdzdzd|d|dzd|dzdzd|dzdzd|dzdzd|d|d|d|d|d|d|d|d|dzd|dzd|dzd|d|d|d|dzd|d|dzd|d|dzd|d|dzd|dzd|d|d|dzd|d|d|d|dzdzd|dzd|d|d|d|dzd|dzd|d|dzd|d|d|dzd|d|d|d|d|dzd|d|d|d|d|d|dzd|d|d|dzd|d|d|d|d|d|dzd|d|d|d|d|d|dzd|dzd|d|d|d|d|d|dzdzd|dzd|dzd|d|d|d|d|dzd|d|dzd|dzd|d|d|d|d|d|d|d|d|dzd|d|d|d|dzd|dzd|dzd|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|dzd|dzd|dzdzd|dzd|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|dzd|dzd|d|dzdzd|d|dzd|d|dzd|d|d|d|d|dzd|dzd|d|dzd|d|d|d|d|d|dzd|dzd|d|dzdzd|dzdzd|dzd|dzd|dzd|dzdzd|dzdzd|dzd|d|dzd|d|d|dzd|d|dzd|d|dzdzd|d|dzd|d|d|d|d|d|d|d|dzd|d|d|dzd|d|d|d|d|dzd|d|d|d|dzd|d|d|d|d|dzd|dzd|dzd|dzd|d|dzd|d|d|d|dzd|d|d|dzd|d|d|d|d|dzd|dzd|dzd|dzd|dzd|dzd|d|dzd|dzd|d|dzd|d|d|d|d|d|dzd|dzdzd|dzd|d|dzdzd|dzdzd|dzd|d|dzdzd|dzd|dzd|dzd|dzd|dzd|dzdzd|d|dzd|d|dzd|d|dzd|d|dzd|d|d|dzd|d|d|dzd|d|dzd|dzd|dzdzd|d|dzd|dzd|d|d|dzdzd|d|d|dzdzdzd|dzd|d|d|dzd|d|d|dzd|d|d|d|dzd|d|d|d|d|dzd|d|d|dzdzd|d|dzd|dzd|d|dzd|dzd|dzd|dzd|dzd|d|dzd|dzdzd|dzd|dzd|dzd|d|d|d|dzd|dzd|d|dzd|dzd|dzdzd|dzd|d|dzd|dzdzd|dzd|d|dzd|d|dzdzd|dzd|dzd|dzdzd|d|d|dzd|dzd|d|dzd|d|d|d|dzd|d|d|d|d|d|dzd|d|d|d|d|dzd|d|dzd|dzd|dzdzd|dzdzd|dzd|d|dzd|d|d|d|dzd|dzd|d|d|dzdzd|dzd|dzd|d|dzdzd|dzd|dzd|d|d|d|dzd|d|d|dzd|dzd|d|dzdzd|d|dzd|dzd|d|dzdzd|dzdzd|d|dzd|dzd|d|dzd|d|d|dzd|d|dzdzd|dzd|d|dzd|dzd|d|dzd|dzd|dzd|d|dzd|dzd|dzd|dzd|d|dzd|d|d|dzd|d|d|dzdzd|dzd|dzdzd|d|d|d|dzd|d|dzd|d|dzdzd|d|dzd|dzd|d|d|dzd|dzdzd|dzdzd|dzd|dzd|d|dzdzd|d|d|dzd|d|d|dzd|d|d|d|d|d|d|dzd|d|d|dzd|dzd|d|dzd|dzd|dzdzd|dzdzd|dzdzd|d|dzdzd|dzd|d|dzd|dzdzd|dzdzd|dzdzd|dzd|d|dzd|dzd|dzd|dzd|dzd|d|d|dzdzd|dzd|dzd|dzdzd|d|dzd|dzd|dzdzd|d|dzd|dzd|d|dzd|d|dzd|dzd|d|dzd|dzd|dzd|dzdzd|dzd|dzdzd|dzdzd|d|dzd|dzd|dzdzd|d|dzdzd|dzd|dzdzd|d|d|dzdzdzdzd|dzdzd|d|dzd|d|d|d|d|dzdzdzd|dzd|dzdzd|dzd|d|dzd|dzd|d|dzdzd|dzdzdzdzd|d|dzdzd|dzdzdzd|d|dzd|dzdzdzd|dzd|d|d|d|d|d|dzd|dzd|dzd|dzd|d|dzd|d|d|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzdzd|d|dzd|d|dzdzd|d|dzd|d|dzd|dzd|dzd|d|d|d|dzd|d|d|d|d|dzdzd|dzd|dzd|dzd|d|d|dzd|d|dzd|d|dzd|dzd|dzd|dzd|d|d|d|d|d|d|dzd|d|dzd|d|dzd|d|d|d|d|d|dzd|d|dzd|d|d|d|dzdzd|d|d|d|dzd|d|dzd|d|dzd|d|d|d|dzd|d|d|d|d|d|d|dzd|dzd|d|d|dzd|d|d|d|d|dzd|d|dzd|d|d|d|dzd|d|dzd|d|dzd|dzdzd|d|d|dzd|d|d|d|d|dzdzd|dzd|dzd|d|d|dzd|d|d|d|dzd|dzd|dzd|dzd|d|dzd|dzd|dzd|dzd|d|d|d|d|dzd|dzd|dzdzd|d|dzd|d|d|dzd|d|d|d|d|d|dzdzd|d|d|d|dzd|d|d|dzd|dzdzdzd|dzd|dzdzdzd|d|d|d|dzd|d|d|d|dzdzd|d|d|d|dzd|d|dzd|d|d|dzdzd|d|d|d|dzd|d|d|d|dzd|dzd|d|dzd|d|d|d|dzd|dzd|d|d|d|dzdzd|dzd|dzd|dzdzd|d|dzdzd|d|d|d|d|dzd|dzdzd|dzdzd|dzd|d|dzd|d|dzd|dzdzd|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|dzd|d|d|d|dzd|dzd|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|dzd|dzd|d|d|d|dzd|dzdzd|d|d|d|d|d|d|d|dzd|dzd|dzd|d|d|dzdzd|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|dzd|dzdzd|dzdzd|dzd|d|dzd|d|dzd|d|d|d|d|dzd|d|d|dzd|dzd|dzd|dzd|dzd|dzd|dzd|dzd|dzd|d|d|d|d|d|dzdzd|dzd|d|dzd|dzd|d|d|d|dzdzd|dzd|d|d|dzd|dzd|d|d|d|dzd|d|d|d|dzd|dzd|d|dzd|dzdzd|dzd|d|dzd|dzd|d|dzd|d|d|dzd|d|dzd|d|dzd|d|dzd|d|d|d|dzd|dzd|d|dzd|d|dzd|dzd|dzdzdzd|dzd|d|d|dzd|d|d|d|d|dzdzd|d|dzdzd|dzd|dzdzd|dzd|d|d|d|d|d|d|dzd|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|dzdzd|dzd|dzd|d|dzdzd|d|d|dzdzd|dzdzd|dzd|dzd|d|dzd|dzd|dzdzd|dzdzdzd|dzd|dzd|dzd|dzd|dzdzd|dzd|dzdzd|dzd|d|dzd|dzd|dzd|d|d|d|d|dzdzd|dzd|d|d|dzdzd|d|dzdzd|dzd|dzd|d|d|d|d|d|d|d|d|dzd|dzd|d|d|d|d|d|dzd|dzd|d|d|d|dzd|dzd|d|dzd|d|d|dzdzd|dzd|dzd|d|d|d|d|d|dzd|dzd|d|dzd|dzdzd|dzd|d|dzdzd|dzd|dzd|d|dzd|dzd|dzd|d|d|dzd|dzdzdzd|dzd|dzd|d|dzd|d|d|dzd|dzd|dzd|dzd|d|d|dzd|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|dzd|d|dzd|d|d|d|d|dzd|d|dzdzd|d|d|d|d|d|dzd|d|d|d|dzd|d|dzd|d|d|d|dzd|d|d|d|dzd|dzd|d|dzd|d|d|d|dzd|dzd|d|dzd|d|dzd|dzdzdzd|dzd|d|dzdzd|dzd|d|d|d|d|d|dzd|d|dzd|dzd|dzdzd|d|dzdzdzd|d|d|dzd|d|d|dzd|d|d|dzd|d|dzd|dzdzd|d|d|dzd|d|dzd|dzd|d|d|dzd|d|d|d|d|d|d|dzd|dzdzdzd|d|d|dzd|dzd|d|dzd|dzd|dzd|d|dzdzdzd|dzd|d|d|dzd|dzd|d|d|dzdzdzd|dzd|dzdzdzdzd|dzdzd|dzd|dzd|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|d|d|d|dzd|d|dzdzd|dzd|d|d|dzd|d|dzd|dzd|d|dzdzd|dzd|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzdzd|dzd|dzd|d|d|d|d|dzd|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|dzdzdzd|d|d|dzd|d|d|dzd|d|d|dzd|dzd|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|dzd|dzd|dzdzd|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|dzdzd|d|d|dzd|d|d|d|dzd|d|dzd|d|d|dzdzd|d|d|d|dzd|d|d|d|dzd|d|d|d|d|d|d|d|d|d|dzd|d|d|dzd|d|dzd|d|dzd|d|d|d|d|d|d|d|dzd|d|dzd|dzdzd|d|dzdzd|d|d|d|d|dzdzd|dzd|d|dzd|dzd|dzdzd|d|dzd|dzd|d|d|dzd|dzd|d|dzd|dzd|dzdzd|d|d|d|d|dzd|d|d|dzd|d|d|d|d|dzd|dzd|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|dzdzd|d|d|dzd|dzd|dzdzd|d|dzd|dzd|dzd|dzd|dzd|dzd|dzd|dzdzdzd|dzd|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|dzd|d|d|dzd|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|d|d|dzd|dzd|dzd|d|d|dzd|d|d|d|d|d|dzdzdzd|d|d|dzd|dzd|d|dzd|d|d|dzd|d|dzd|d|d|d|dzd|d|dzd|d|dzd|d|d|d|dzd|dzd|d|d|d|d|d|dzd|d|dzd|dzd|d|d|d|dzd|d|d|d|dzd|d|dzd|d|d|d|dzd|dzd|dzd|dzd|dzdzd|dzd|dzdzd|d|d|d|dzdzdzd|dzd|d|dzd|dzd|d|d|dzd|d|dzdzd|d|dzd|dzd|d|d|dzdzd|d|d|dzd|d|d|dzd|d|dzd|dzd|dzd|dzd|dzd|d|dzdzd|d|d|dzdzd|dzd|d|d|d|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|d|dzd|dzd|d|d|dzd|d|dzdzd|dzd|dzdzd|dzd|d|dzdzdzd|d|dzd|dzd|d|d|d|dzd|dzd|d|dzd|dzd|d|d|dzd|dzd|dzd|dzd|d|dzdzd|d|d|dzdzd|dzd|dzd|d|dzd|dzdzd|d|d|dzd|d|dzd|dzd|dzd|dzdzd|dzd|d|d|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|dzd|dzd|d|d|d|dzd|dzdzd|d|dzd|dzdzd|d|dzd|dzd|dzd|dzdzdzd|dzd|dzd|dzd|dzd|d|d|d|d|d|dzd|d|dzd|d|dzdzd|d|d|dzd|dzd|d|d|d|d|d|dzd|dzd|d|dzdzd|dzd|d|d|d|dzd|dzdzdzdzd|dzd|dzdzd|d|dzdzd|d|dzd|d|d|d|d|d|d|d|d|d|d|dzd|d|dzdzdzd|dzdzd|d|d|dzdzd|d|dzd|dzd|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|dzd|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzdzd|dzd|d|dzdzd|dzd|d|d|dzd|dzd|d|dzdzd|dzdzdzd|d|dzdzd|d|d|d|dzdzd|d|d|dzdzd|dzd|d|d|d|d|d|d|d|d|dzd|dzd|d|dzd|d|dzd|d|d|dzd|d|d|d|dzd|dzdzd|d|d|dzd|d|d|dzd|d|d|d|d|d|dzdzd|dzd|dzd|d|dzd|dzd|d|dzd|d|dzd|d|dzd|d|dzd|dzd|d|dzdzdzd|d|dzdzdzd|dzd|dzd|d|dzdzdzd|dzd|d|dzd|d|d|dzd|dzd|d|dzd|d|d|dzdzd|dzdzd|dzd|d|d|dzdzd|dzdzd|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|dzd|d|d|dzd|d|dzd|d|d|d|d|d|d|dzdzd|d|d|d|d|d|d|d|dzd|dzd|d|d|d|d|dzd|dzd|d|dzdzd|d|dzd|d|dzd|dzd|d|dzd|dzd|dzd|d|dzd|d|d|d|dzd|dzd|d|dzdzd|d|dzdzdzd|dzd|dzdzd|d|d|dzd|d|d|dzd|dzd|d|dzd|d|d|dzd|dzd|dzd|dzdzd|dzd|dzd|dzd|dzd|d|dzd|dzd|d|d|dzd|d|dzd|d|d|dzd|d|d|d|d|dzdzd|dzd|dzdzd|dzd|dzdzd|d|d|d|d|d|d|dzd|dzd|d|dzd|d|dzd|d|d|d|dzd|d|d|dzd|dzdzd|dzd|dzdzd|dzdzd|dzd|d|d|d|dzd|dzd|d|d|d|d|dzd|dzd|dzd|dzd|d|dzdzd|dzd|dzd|dzd|dzd|d|dzdzd|dzd|d|dzd|d|d|dzd|dzdzd|dzd|d|dzdzd|dzd|dzd|d|dzd|d|dzd|d|d|d|dzd|d|d|d|dzdzd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|dzd|dzd|d|dzd|d|dzd|d|d|d|dzd|dzdzdzd|dzdzdzd|dzdzd|dzd|dzd|d|dzdzdzd|dzdzd|d|d|d|dzd|dzd|dzd|dzd|d|dzdzd|d|dzd|d|d|d|dzd|dzd|d|d|dzd|d|dzd|d|dzd|dzd|d|dzd|dzd|dzd|d|dzdzd|d|dzd|d|d|dzdzd|d|dzd|d|d|dzd|d|d|dzd|dzd|d|dzd|d|d|d|d|d|dzd|dzd|dzd|dzdzd|d|d|dzd|d|d|dzd|dzd|dzd|d|dzd|d|d|dzd|dzdzdzd|dzd|d|dzd|d|d|dzd|d|dzdzd|d|dzdzd|d|d|dzd|d|d|d|d|d|dzd|dzdzd|d|d|dzdzd|dzd|d|d|d|dzd|dzd|d|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|dzd|dzdzd|d|d|d|d|dzdzd|d|dzd|d|d|dzd|d|d|d|dzd|d|d|d|dzdzd|d|d|d|d|d|dzd|dzd|d|d|d|d|dzdzd|d|dzd|d|d|d|dzd|d|d|dzd|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|d|d|dzd|d|d|d|d|d|d|dzd|d|d|dzd|dzd|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|dzd|d|dzd|d|dzd|d|d|d|d|d|d|d|d|d|d|d|d|d|dzd|dzd|d|d|d|dzd|d|dzd|d|d|d|dzd|d|d|dzdzdzdzd|dzd|d|dzd|dzd|d|d|d|dzd|dzd|d|d|d|dzd|d|dzd|dzd|dzd|d|dzd|d|d|d|dzdzd|dzd|dzd|d|d|d|d|d|d|dzd|dzdzdzd|d|d|dzd|d|d|d|d|d|d|d|d|dzd|d|d|d|dzd|d|d|dzd|dzdzd|d|d|dzdzd|dzd|d|dzd|dzd|d|d|d|dzd|dzd|d|dzdzd|d|d|dzd|d|dzdzd|dzd|d|d|dzdzd|dzd|dzdzd|d|dzd|d|d|d|d|d|d|d|dzd|d|dzd|dzd|d|dzd|dzd|dzd|dzd|d|dzdzd|d|d|d|d|d|d|d|d|d|dzd|d|dzd|d|dzd|d|dzd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|dvd|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvdvd|dvd|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvd|dvdvd|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|dvd|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvd|dvd|dvd|d|d|d|d|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|dvd|d|d|d|d|d|d|dzd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|dvd|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|dvd|d|dvd|d|dvd|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|dvd|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|dvd|d|d|dvd|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|dvd|d|d|dvd|d|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|dvd|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|d|d|d|d|dvd|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|dvd|dvd|dvd|d|dvd|d|d|d|d|d|d|dvd|d|dvd|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|dvd|d|d|d|dvd|dvd|dvd|dvd|d|d|d|d|d|d|d|dvd|d|d|dvd|dvd|d|dvd|dvd|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|d|dvd|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|dvd|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvd|d|d|dvd|d|d|d|d|dvd|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|dvdvd|d|d|d|d|dvd|d|d|d|d|d|dvd|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dvd|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d~d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d}d|d}d|d|d}d|d|d|d|d|d|d|d|d|d|d|d|d|d|d~d|d|d|d|d|d|dvdvdvd|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|dvd|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|d|d}d|d|d|d|d|d|d|d~d|d|d|d|d|d}d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d}d|d|d|d|d|d|d|d|d|d|d|d|dwd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvd|dwd|d|d|d|d|d|d|d|d|d|d|d|d|d}d|d}d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d}d|d~d|d}d|d|d|d|d|d|d|d|d|d|d|d|dwd|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dvdvd|d|d|dvd|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|dvd|d|d|dvd|d|d|d|d|d|dvd|d|d|d|dvd|d|d|d|dvd|d|d|d|dvdvd|d|d|d|dvd|d|d|dvd|d|d|dvd|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d|d|d}d|d|d|d|d|d|d|d}d|d}d|d|d|d|d|d|d|d|dvd|d|d|d|d|d|d|d|d}d|d|d|d}d|d|d|d{d|d|d}d|d}d|d|d|d}d|d|d}d|d|d|d|d|d}d|d}d|d|d|d|d|d|d|d|d|d|d}d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|4c1fbeb874919422438e2efa0b92d14f24e7210f727eafacd38c1e613ba0365143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d52101a34fcf9a9150e99e7b48f4fdf9c1ee3330400c444810c98fea30be138de0bd6f7b9f5341e1eea1d86df90284af2df3968584160b40557e44487958de6f4876e2f4d1e2d796f2da04405591642fcfd2697819301d0035dff44f446bcb38de3e7099747873d96d7def4eee01996a3148ddbcafb874baeae1db319ad1edacc1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bce616aba05d965f811ec683167ad6293678fd1019b234a9a88844e9048614bb5ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffc728814334ace34ac2464eade5c883afafe491bd8bda0572306e2eb1ce64c51c94d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927e73a554b606411231efacdee987dffa72e36f9bb2a9468a3a6633958d2f2bf6d6f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c0667006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d465bf4ba366bc7e5179d80f4c748858151b4f2eb6bdd5d31eebf9068bf7cc96f7fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de45611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea544eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c0452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c36f41b5fd396428baafdf8baba8b2f5a3835c99c1c5d4996791804852f87bce92108ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff64326fa45f2d1cc07cb6301b98e671526f948a51c8145a5e9bc1ee845b9abbf3aff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098e188fec614ad9024161fece50310fc441445b3d04dd637a7555f633973d07a369a449c8942fba8f0ab27396d1aa6b94c19bfaa02137908cae7e136eaf6f6e137d95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f131fe0981a29b3caeb80b1c87cc53ac0de4a6e488a94bf9b771b7fa3e5bd027cf1a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee7811bc5b6d3ca920b726b649221f0044868ccc167bde6d7bef622b80ea5c94f23dcfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cb3cc08b83fbb4085a17e8d26f3f94f557f8bc2b5e04c7783f9f12e0d407c40f9f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c070d2ec8edaff848123e4937d4e5cab4dd5828f0f32d0a6d303fce2dc62a206e7ae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b41ede6a83929fc168fe1775dd4987400bbbaad974f8294ab1882c12ead7f98fed4cf80c7766f8fccdc5ac62af191cae1636ea3e48eadfd234adec49e7bbf0f0e5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6a9fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c1fbeb874919422438e2efa0b92d14f24e7210f727eafacd38c1e613ba036517b5f0a355683c52518945d9d981d1730c87e0bde5a961dbea5f822710aa9ba96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579c8732b581dbef6e6ae43a2b227f9735a415cbf392e57d9344ccb9fd14b2625e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533ee8d3bc617c7193b9c1d97c1851c84a5a46c128635d771ed852780511dc31fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b2e9a08f0d7d1a208a96b1971914ac6441dfc01ab53c5157e8fbf8a80052ec7b6717b26d7ecef8aea08118c9d1213c7ccc65ef8a2dcb6eb2b71c2b93f999aa8caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c358222ff4e80d049dc037f39392c4ce6ab6b779baecb86ad601607410232570b082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e4acffc17415b059d1bd56b74ac6b01046a4499628fe2f7cb2f6fe67041875163a6b2dd5e78a660eb9de5434d65f3ef2d35c7f2ca100a4f1e1902c91d3901606a9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e44dcc25c44bb76d9cfd45f1dc1943ef82cabe4de730d8157cbb853108f980e12c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29da9defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017e3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783170f71605462e6bf74fa925939a1f8b3d538b95af950d4f8fc1106f1ba750db0234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd0cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447496a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897682b98065e5f146746c4d28855de1d01d35caebce4ac53dfb04f0218a8cd872b01e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1abf8510aa16a9321af2b96952725b922cb95576259b169873d5b0002e3db9dfbcbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436778473fe641c2ebb6cb8a194102f374b8626f3494a99a6d9007c1b72f64d578d6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367f0859a72d588f30f03395eb8894b2412f6da1ca9bb2ce4f63b927aef29173837284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196750790f610439607d1d3813cfe7a857963c7141e4040f5aa96b781ddd6549a1379005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed0dc7783c0cf383edb19e991ffd7641c626fe6976222fab74be716feff547b983ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e7b1617ed31840bded47a44d362bc6e9bd5226c0bbd72ea2b286fe9e427aa826544fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b93f9af7cb2b5ab61ae0779eec8d43ccee9534b38e6ebb82b89d3077cd807473c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b923d9d87f9fc4cf89a59400038f7afccfdb5e47e1768d51becc2f0ef46fca603438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7f53374fa21143216411014f7d33f08bf6255d4c63156cbf5feaade96b39ba9b5e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f21406a4e1ac9181ec0e48366a0f71de349e530de5025892fd4d3da5fb878f6201e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa0e9331b3a391f903e25f090f4dcbcff1846beed95fdda28b64dacfcc1da58743fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13aea81eb1c35ffe8f4f7751d7cd7de5c14a10c0eb2e8e8e970e84933b2d000049aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eac13342ab169449ebe5e81419957f8da1641dd314ded6e75d678d4a106f90a506cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c3909c570424c354f9949ac609fdeac87903369ba88cf3473403354cf364fac2c2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c3a6608330e9fc89199ce76be8b10645e6c06e4f0a46800eb6e840646ec5c68768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7c7de06f1fb82b4266d360cdc006dbb12c9e5c8ff08d2c8a6f1cbe51fb6baa8610373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ae01013081a9471bf8016908e15cb8a8e1a26a69ea41853a2b273074868e48812d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf23047e81636441ce9f235d5996b93333b2114a375d69a55c898fc3bc602dc17c517203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33433f702d2cc2e1c0cf582f86bab9ed442b66865d6f0861935350522b6c2eff592d1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef45d9c431e10118c84612b236b6c47ef1f6526640f26db519e07f946b3b20e8b0a1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab6f10a1edeb62a6337070ed05d10ee08eaeab63f7802da5bcb8e92bcb07d7c4f70f3e75861ec848a13fb556eb750b0f1dc03fb31acf868fb1ec3604865d3d052d../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-500.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@d7dNd@dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"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[qrDenys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.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]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- 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) [2067966] {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) [2065357] {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) [1954604] {CVE-2021-30002}- 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)- 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) [2062427] {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]- 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]- 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)- 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]- 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]- 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) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {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) [2064863] {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]- 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) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- 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]- 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEY4.18.0-500.el84.18.0-500.el84.18.0-500.el84.18.0-500.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!o!ppppppq!rr!ss!tt!uu!vv!w!xx!yy!zz!{!|||}}|~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqq   q        qqqqq q!!q""q###$$#%%q&&&''&((())(**(++(,,(--&..&///00/11&22&3334355366377383993::&;;;<<&===>>=??=@@=AA=BB=CC=DD=EE=FF=GG=HHII=JJ=KK=LL=MM=NN=OO=PP=QQ=RR=SS=TT=UU=VV=WW=XX=YY=ZZ=[[&\\\]]\^^\__\`\a\bb\c\dd\ee\f\g\h\i\j\kk\l\mnmo\pp\qr\s\t\u\v\w\xx\yzy{{y|y}y~\\\\\\\&&&&&&qqqqqqqqq            !!!""##$$%%%&%'%(%)***+*,*-*.*///0/1*23344455667788899::;;;<<==>>???@@?AA?BBCCDDDEFFFGFHHIHJKKLLLMMNNOOOPOQQRRRSRTRURVRWRXRYRZR[R\R]R^___`aabbbccbdeeefegehhiejekelemeneobppbqqbrrssttuuuvwwxxyyyz{{|||}~~~     q  !!""##$$%%&&''(())q***+++,,+--+..+//+00*11q2q33q44455466q77q8889q::q;;q<<q===>>>??=@@@AA=BB=CC=DDqEEqFFFGqHHHIIHJJHKKHLLHMMHNNHOOHPPHQQHRRHSSHTTHUUHVVHWWHXXqYYYZZY[[Y\\Y]]Y^^Y__Y``YaaYbbYccYddYeeYffYggYhYiiYjjYkkYllYmmYnnYooYppYqqqrrrssrttruurvvrwrxxxyxzzz{{z||z}}q~~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222322444555655444744884494444::4;444444<4444=4>?4@4A442B2C22D2EF22GG2H2I2JKJLMNJOPOQQJRSTRUVRWRXYRZ[R\R]R^R_`RaRRbcRdefRgRhRiRjkjRlmRnRopoqRrsttRuRvRwRxyJz{|J}}JJ~~~JJJJJJJJJJJJJJJJJ222222222222222222222222222222222222222222            2222 22 22 2       22              22  22                     ! !   "   #  $2 %2 & & ' ' (2222 ) * +2 , -222 . / . . 0 0 1 1 . 2 . . 3 . . 4 4 . 5 . . 6 6 . . 7 7 7 . 8 . . . 9 . . . .2 : : ; ; ; ; ; : : < =2 > > ?2 @ A @ B C B D E B F B G H @ I @ J K22 L L M2 N N O P O Q N N R S T2 U2 V V V V V V W W V V V V V22 X2 Y2 Z2 [ \ [ ] [ [ [ [ ^2 _ ` ` `2 a2 b22 c d e c c f c c g c c h i c2 j22 k l l k k m2 n2 o2 p2 q r r2 s22 t u2 v v w w w w w w w w v x22 y22 z { { z z2 | } |2 ~22  22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 22 222 22 2 2 2222 2222 2 2 2 2 2 222 2 2  222    2    2  2 222 2     22                 2 2 22 2  2 2 2 2222 2 222 ! "2 # # $ % $ # & # ' (22 )2 *22 + ,22 - .2 / 0 0 / / 122 2 2 3 3 3 2 2 4 2 2 2 2 2 2 5 5 5 5 22 622 72 82 9 :2 ; <2 =222 > > > > ?2 @ @ @2 A B2 C2 D D2 E E F G F H F222 I I I I J22 K2 L M222 N O N2 P Q2 R S R2 T22 U U V U U22 W2 X Y X X Z Z [2 \22 ]2 ^ ^ _ _ ^ ^ ` a ^ b ^ ^ c ^ d d ^ ^ e ^ ^ ^ f g ^ h h i j h h h h k h h h l ^ m m n ^ o ^ p ^ ^ ^ q ^ r s ^ t u ^ v ^ w ^ ^ x y222 z z z z z { z z z z z z z | z22 } ~ }2 2 2 2 2 2 2 2 2 22 22 2 2 2 222 22 22 2 2 2 22 22 2 2 2 2 22 2 2 22 222 22 22              222 222 2 2 2222 2222  2 22                    2         22          ! !     " #     $ $ $  %2 & ' (2 )2 * + + , , , + + - - - * . . / / / . . 0 . 1 1 1 * 2 2 3 3 3 2 2 4 4 42 522 6 6 7 6 6 6 6 6 8 9 9 6 62 : ;2 <2 = = > ? = = @ @ A = =22 B2 C D C E F C C G G H C C I C J K J J J J J J L L L L J J J J M M M M M M M C N N C O O O C C C P Q Q Q P R R R R R R R R R R R R P S P C C T T T T T T T T T U V T T T T W T X X Y X X X X T T T T Z [ T \ T T2 ] ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ ^ ^ ^ ^ ` ` ` `2 a2 b c2 d e d f d d g g d h d d d d22 i i i i j k i l i m i n i o i p i q i i r i i222 s t s s u s v s w s s22 x y x x z x2 {22 | | |22 }222 ~22   2 22 222 2 222 2 22222 22 22 2 2 2 222222 22 2 222 22 2 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 22 22 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 2 2 2 2 22 2 22 22    2            22   22    222  22   2   22  2 22                            !22 " # $2 % %22 &2 ' ' '2 ( ) * ( + ( , - . / ( 0 122 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 2 2 5 5 5 5 5 5 5 5 5 5 5 5 5 2 2 2 6 2 2 2 7 7 7 7 7 7 7 2 2 2 8 2 2 9 2 2 : : 2 2 2 2 ; 2 < = 2 > 2 2 2 ? 2 2 @ 2 A 2 2 B C 2 D D D D D D D D D D D D E D D D D D D D F D D D D D D D D D D D 2 2 G 2 2 H I 2 2 J K K K K K 2 L 2 M M M M M M M M M M M M M M M M M M M M M M M M 2 2 2 N22 O2 P Q R2222 S S S T T S S S U V U U S S W W W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X W W W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y S22 Z22 [ [ \ [2 ]2 ^2 _ _ ` ` ` ` ` ` ` ` ` a ` ` ` ` ` ` ` ` ` ` _ b b c c b d d d d _ e e _ f f f _ g g h h h _ i i i i _ _ j j j j j j j j j j k j _ _ l l _ m m _ _ n n n n n n n _ o o22 p q r q2 s t s s s s s u v s s w s s x x y z { x x |22 } } } ~ } }  } } 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 222 2 222 22 22 22 22 22 22 2 22 22222 22 2 2 2 22 2 2 2222 22 2 22 2      22      2222 22 2 22 222 2   2    222  2 2         2      2  2  2   2 !22 " " "222 #2 $ $2 % &22 ' ' '2 (2 ) * + ,2 -2 . . /2 0 1 0 0 0 2 0 0 0 0 0 0 0 0 02 322 4 5 62 7 8222 9 : 92 ; ; < < < < < < < < < < < = < < < < < < > < < < < ? < < < < < < < @ < < < < < < < < < < < < < < < < < < < < < < < < < < < ; A B ; ; C ; D E ; F F F ; ; G H ;2 I J2 K L M22 N N O O N N P Q N22 R S2 T T T T T T T T222 U V U U W U U U X X X Y X U U U Z U [ [ \ U U U ] ] U ^ U U U U U U _ ` U U a b U U c U d d U e e e f e U g U U h U i U2 j k l l j m n o2 p22 q2 r s t22 u u u v u u u w x w w y w w w z { w | } u ~ u22  2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 222 22 222 22 2 2 2 22 22 2222 2 2 2 22 22 22 2 22 22 2 2 22 2 2 22 2 2 22 22 2 2 2 2 2 22 2 22222222222 22   22  2  222222222222222222 !2"222###$##%&##'(###)######*#++,++-.+/####0#1###2##3##########4#56#####787799999:777;7777<=777777>7?7777#@@A@B####C####DDDDDDDDEDDFDDGDDDHDDDDDDDDIDDJDKDDDDDDDDDDDDDDLDDDDDDDDDDDDM##N###OOPOOQOOOOOOOOO#####R#S#####T#UUU#22V22WXYZ2[22\22]]]22^^__22``2a22bcbbbddb2eefg22hhhhhh2i2jkklj22mmmmmmmmmmnnmmmo22p2qqrr2st2uu2v22ww222xxyxz{2222||}~||2222222222222222222222+++++++++                                                                                                                                                                                                                                                                                     !!!!!"""""""""""""""""""""""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((()+*********+++++,,,,,,,,,,,,,+++-------------+++++++++++.................................................+++++++++/+++++++++++++++++++++++++++++++++++0+1111111+223332222222222222244444444422222225555555555552222222222222222222222222222222222222222222222222222222222222222222222222222222222266222222222222222222222777772222222222222288999998::::::88888888888888888888888888888888888222;;;;;;;;;;;;;;;;;;;;;2222<<<<<<22222====22222222222222222222>>>>>>>>>>>>2222222222222????????????????????2222222222222222222222222+@@@@@@+A+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+CDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+EFFFEGGGGEHEIEJJKKKKKKKJELLLEMENNEOEPEQERRRRRRRRRRRR+STTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUVUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS+WXXXWWW+YYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYY+[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[]]]]]]]]]]]]]]]]]]]]]]]]]]]][^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^``^aa^^bbbbbb^^^^^^^^^^^cc^^^^^^^^^^^^^^^^^^^^^^^^^^^^dddddddd^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^e^^^^^^^^f^^^^^^^gg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^hh^^^^^^^^^^^^^^^^^^^^^^^^^^i^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^j^^^^^^^^^^^^^^^^^^^^^^^^^^^kllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk^^mm^^nnnnnnnnnnnnnnnnn^^^ooooooooo^^ppppppppppppp^^^^^^^^^^^^^^^qqqq^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^rr^^^^^^^^^^^^^^^^^^^^^s^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t^^^^^u^^^^^^^^^^vvvvvvvvvvvvvvvvvvv^wwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^y^^^^^^^^^[zzz[{{{{{[||||}}||||||||||||||||||||||[~~~~~~[[[+++          !"#$%&'()*+,-./////////////////////////00000/////////////11/////234443335333333333332666666627777728888299999999999999999992::::2;;;;//////////<<<<<<<<<<<<<<<<<<<<=============<>>>>>>>>>>>>>><<<<<<<<<<///////////////????????????////@@AAAAAAAAAAA@//BBBBBBBBBBB///////////CCCCCCCCCCCCCCCDDDDDDDDCCCCCCCCCCCCCCCEFFFEGGGGGGGGGEHHHHHEEIIIEJJJJJJEKKKKELLLLEMMMMENOOOONPPPNQQQNRRREESSSSSCCCCC//T//////////UUUUUUUUUUUUUU/////VVVVVV///////////WWWXXXXWWYYYYYW////////////////////ZZZZ[[Z\Z]]]^^]__Z```a`bZccZdddeeZffZggZhhiiijjikkkllkmknnkooopiqqirrissstsuuuviwwwxwywzw{w|i}}}~}}}}}}}iiiiiiiiiiiiiiiii  i                  !" #$#% & '(')'*'+,+'-'./..0 1 2 3 4544446768696:6;6<6=6>6?6@4ABC DEEEEFGFHFIDJJKJLMLNLODPDQRQSQT UU V WXWYWZW[[\\][^^^_[`[a[b[c[d[e[f[ghihj[k[l[m[n[o[p[qqr[s[t[u[v[w[x[y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[W     4.18.0-500.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-500.el8.aarch64//usr/src/kernels/4.18.0-500.el8.aarch64/arch//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-500.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-500.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-500.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-500.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-500.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-500.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-500.el8.aarch64/block//usr/src/kernels/4.18.0-500.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-500.el8.aarch64/certs//usr/src/kernels/4.18.0-500.el8.aarch64/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-500.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-500.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-500.el8.aarch64/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/fs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-500.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-500.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-500.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-500.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-500.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-500.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-500.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-500.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-500.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-500.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-500.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-500.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-500.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-500.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-500.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-500.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-500.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-500.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-500.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-500.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-500.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-500.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-500.el8.aarch64/include//usr/src/kernels/4.18.0-500.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-500.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-500.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-500.el8.aarch64/include/config//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-500.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-500.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-500.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-500.el8.aarch64/include/generated//usr/src/kernels/4.18.0-500.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-500.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-500.el8.aarch64/include/keys//usr/src/kernels/4.18.0-500.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-500.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-500.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-500.el8.aarch64/include/media//usr/src/kernels/4.18.0-500.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-500.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-500.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-500.el8.aarch64/include/memory//usr/src/kernels/4.18.0-500.el8.aarch64/include/misc//usr/src/kernels/4.18.0-500.el8.aarch64/include/net//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-500.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-500.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/include/ras//usr/src/kernels/4.18.0-500.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-500.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-500.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/include/sound//usr/src/kernels/4.18.0-500.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-500.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-500.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-500.el8.aarch64/include/target//usr/src/kernels/4.18.0-500.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/trace//usr/src/kernels/4.18.0-500.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-500.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-500.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/include/video//usr/src/kernels/4.18.0-500.el8.aarch64/include/xen//usr/src/kernels/4.18.0-500.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-500.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-500.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-500.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-500.el8.aarch64/init//usr/src/kernels/4.18.0-500.el8.aarch64/ipc//usr/src/kernels/4.18.0-500.el8.aarch64/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-500.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-500.el8.aarch64/lib//usr/src/kernels/4.18.0-500.el8.aarch64/lib/842//usr/src/kernels/4.18.0-500.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-500.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-500.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-500.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-500.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-500.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-500.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-500.el8.aarch64/lib/math//usr/src/kernels/4.18.0-500.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-500.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-500.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-500.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-500.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-500.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-500.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-500.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-500.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-500.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-500.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-500.el8.aarch64/mm//usr/src/kernels/4.18.0-500.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-500.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-500.el8.aarch64/net//usr/src/kernels/4.18.0-500.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-500.el8.aarch64/net/802//usr/src/kernels/4.18.0-500.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-500.el8.aarch64/net/9p//usr/src/kernels/4.18.0-500.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-500.el8.aarch64/net/atm//usr/src/kernels/4.18.0-500.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-500.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-500.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-500.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-500.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-500.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-500.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-500.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-500.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/caif//usr/src/kernels/4.18.0-500.el8.aarch64/net/can//usr/src/kernels/4.18.0-500.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-500.el8.aarch64/net/core//usr/src/kernels/4.18.0-500.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-500.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-500.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-500.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-500.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-500.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-500.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-500.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-500.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-500.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-500.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-500.el8.aarch64/net/ife//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-500.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-500.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-500.el8.aarch64/net/key//usr/src/kernels/4.18.0-500.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-500.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-500.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-500.el8.aarch64/net/llc//usr/src/kernels/4.18.0-500.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-500.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-500.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-500.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-500.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-500.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-500.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-500.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-500.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-500.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-500.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-500.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-500.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-500.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-500.el8.aarch64/net/packet//usr/src/kernels/4.18.0-500.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-500.el8.aarch64/net/psample//usr/src/kernels/4.18.0-500.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-500.el8.aarch64/net/rds//usr/src/kernels/4.18.0-500.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-500.el8.aarch64/net/rose//usr/src/kernels/4.18.0-500.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-500.el8.aarch64/net/sched//usr/src/kernels/4.18.0-500.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-500.el8.aarch64/net/smc//usr/src/kernels/4.18.0-500.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-500.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-500.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-500.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-500.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-500.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-500.el8.aarch64/net/tls//usr/src/kernels/4.18.0-500.el8.aarch64/net/unix//usr/src/kernels/4.18.0-500.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-500.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-500.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-500.el8.aarch64/net/x25//usr/src/kernels/4.18.0-500.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-500.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-500.el8.aarch64/samples//usr/src/kernels/4.18.0-500.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-500.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-500.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-500.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-500.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-500.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-500.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-500.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-500.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-500.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-500.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-500.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-500.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-500.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-500.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-500.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-500.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-500.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-500.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-500.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-500.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-500.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-500.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-500.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-500.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-500.el8.aarch64/scripts//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-500.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-500.el8.aarch64/security//usr/src/kernels/4.18.0-500.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-500.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-500.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-500.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-500.el8.aarch64/security/keys//usr/src/kernels/4.18.0-500.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-500.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-500.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-500.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-500.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-500.el8.aarch64/security/smack//usr/src/kernels/4.18.0-500.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-500.el8.aarch64/security/yama//usr/src/kernels/4.18.0-500.el8.aarch64/sound//usr/src/kernels/4.18.0-500.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-500.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-500.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-500.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/sound/core//usr/src/kernels/4.18.0-500.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-500.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-500.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-500.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-500.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-500.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-500.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-500.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-500.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-500.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-500.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-500.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-500.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-500.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-500.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-500.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-500.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-500.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-500.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-500.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-500.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-500.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-500.el8.aarch64/tools//usr/src/kernels/4.18.0-500.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-500.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-500.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-500.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-500.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-500.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-500.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-500.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-500.el8.aarch64/tools/build//usr/src/kernels/4.18.0-500.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-500.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-500.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-500.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-500.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-500.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-500.el8.aarch64/tools/include//usr/src/kernels/4.18.0-500.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-500.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-500.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-500.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-500.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-500.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-500.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-500.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-500.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-500.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-500.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-500.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-500.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-500.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-500.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-500.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-500.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-500.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-500.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-500.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-500.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-500.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-500.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-500.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-500.el8.aarch64/usr//usr/src/kernels/4.18.0-500.el8.aarch64/virt//usr/src/kernels/4.18.0-500.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-500.el8.aarch64/virt/lib/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                             !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c71d30bcaa5c7632392c399a5bbd7003619b186f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8f6859c5d69a05ee21b8d0e414d2773d7f53c0e0, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=dc68c025dd00c5c89442c25ffb5d5a0cfe42b760, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cc748081300865fa5e35d30a93075ff9a9be114c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a2958d55eec0d342eeb10ecfcb13052426467f68, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5f10f374d80d51666d9cd59be17c5fe1cac2afcd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d9c0a0cd0d9e50b4c544cf95fc3a8f4084405504, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=32e0a23b4a5ffaa9e174eba23a948446ad551d6a, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3c760b1301a30a8b0f871715c6cc6f4a995f7ac9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3191a96358feac9aceb96b929df18e533d20c513, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=500192dc73348b495c44d11614c211630f763650, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9c8615dad04b65b296168647aeb4b4061df32ae3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fe13e96bc97f144ff70d316b1fa19657e284d39a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5af35f60099ddb48115026105ba20b67acb9202f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b760ba9c305452a04c77ec2fd8ba7be562c2ea44, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=628ad0ff06f2046a42dfe17b4722d5cd44b9723b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f40ade918dbab9e76a36552e3d4b5349bae30b27, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8eb00cffcf518e88a5cf617b766cb9faf356b080a92d145a4fe6d9d08c941835e? 7zXZ !$W㪮] b2u jӫ`(y/-@iʂAT\sgɳdڍ=ݿ[|~*;x~Btf~h`%48 Bw x9"4!+' {q&og;W۵JSy搴<|>ͅ8B$_A4uB@ H~ \x,L*|m3Ҡڶ WMozM9UA ]}51  _QBq7yT13금p&3j)m/{U4?hO̅tm"Pako+@I3uiS1 VCmdC/c8}cD`k4wLm~$j!mxoG8x۬"@ACnʚҶ?c0K =SLFѝ̴Vf~bz雤c|&./\f+8zQ<ׯ =2o+!svpI}ʓ,tY3TXHk>-x{8jeo8e6]G6yG c4y44 k8 zI ofvT#׉յy3G8r9V.:P G@`Siڙtx+*A*5SeL?d isYFEÁKA/X ߔA KPלXx%ɘsͯ_Dj&j y:#r@>63afn^vQ r ƩyJPK5Riʋ\svo1o^z ʇfjs qՑ aJUbP8l=:Rc:?68<rF('t|֪6BVU$x q {=h&_MX k Z|} <XJ[ڽ%ۗvoL]'civBĺAN ). wM/hceh[RgY.me|1.8sI 66A} q扻 #b<:M"~ĽMt18 X-I ]}QŵSGyL`n+Ny]r~xү #38ocȞ'JQ#$6"E-GHL'KE\ w B ^}zʰe#(fXXMiI()LDGeo9z 4$yCE׫{HNbNLdϣ /6p_>9'YNv4wG~QOczƮ6=DKbb78VоA{mz0NR‚a@+/IW),]\Pm #qDi/j9jm!ADL.m*G u^- ̓8p.~x?r1w 0A_f"$S[,rrz~hBLUĄFИPt@B<kfAD ɪMhtV0& -y*l_gₑdh۞2^`d"d-/zx]^%jߟ {3{`σؕ)l|W$1L)x9\|}w3lAWs͏I'RsL,pw@p[ٽd#t: Jd-<|$*wrWNr?,o$ ̓>GkX c&Ag!'GKk+/૊ *퐩r lf z˶9^4c3mMlوi01:W-D_O@L_E 3B!=5pj3FoB<{/_} P}`qbwȭXY"4Ä8zY8MzT$F8rLk^~^H;ׇ|ga0ٌßp@JS؍գ>9bNKǩ7dvM,4̥p$#yIy8BߩJ)ߛ@FH#ٕzg-%ya{b lL)q|v:}sݣlƝ/ӋsC#%Mh@Ty6 $$} @L*lOzQˤ`&A`| 8.wgPfh{\{h,7sSսi )/ԦVZ;ݷ@Fш7[Lsg.>v1ƈs*4|$SQ%O00gZ 1=O Iܷc䚗|]gۑֺU@MPR{Ufݡ\}#PA ʰ(|laX_}ԨlS[Gэ.Y }/UNx„-MufH v"Cwޤ@[ RT!"Jz\ݐ +'1ؕ>LQTrtտR+}WU]74X4ʓ%d6]@Mf5hОpT+ӝۈ5k% ~V# R6{OF#+8@uo8WuH(slđw 0aUկݒzR.+hr Zpk~cg>UA:3!T۞ʆxVq̮ -FZQZE 9|Gp sw"*I'X?K}3Cj$>D}K'cFŢZ5֣:تFa$YFA9Q}V %i^ӰP#1=f 5lFti.MyޝJz g**WL?Kt/j?/~8]p3L@^Q>Gb@s֧hmBZ|Y wt2.P˰!7ZkoahL`b8\_ I;^Po pQ;|˩)U9ɊP; I0hg]eLvc 0x~D:Jp CQy$jO>}Ղ5DK_I]:TSIinaSބHyd\GܼxļҲ,HWV"}fY}z|\t3fß`XՃu@gڃ%Vף-49̓B9w, @.ž(A:Iz pY4R 3r=a_-d; ~tf&!`Sne=aدW>RdBĢWvxٺ}s.r$RE\Ϭ9_DžgDž<_.7h_Sͧ{k2KmSK9w$WE(TzKKTu }CΌ;̠/dOmN mqEQiCu="ؕ˰lC{K e]\},Ny1(nD*F|m0gUb8($Z4"\J}v{)-vDC >~>L?D3Ժ%p p[dw/A=Pt*Zv+_%_,̀7Gpq؏&Yladž6y ~ŧz{C +z oLttlfoDԬ"a }@84@*P;qj<ҞԬuk'b&&T:&|~q֓x Zױ;MSϧʟ<[%l 7f- Tޜ+|Kw>˽+Fp73D&v-朮!X !7( ׍S@Yq7Lq= ")'nUW|G/ə ^OUmgIn*:ŋvESҸ+wҼȲftpJr댫Ipہ-[qقqtYj*-5 -AswvSx=tvyni{i KҔ[1L?WQӚU0@0 bum>y05zoBn~sz@ [r>hvEF%zXJDkw3&0~'֬dz[oD!AL)ryed~6. _H:OǢ '"%E $.}'#ZO/ᔂ Z_W`iGj݃}u܀77WOHi~>N!8ː+NH: D?q,6@Ly; Aa(E^N1mku&c33qLkvLF]%F| U!­_n' ~xA. = GMH/n&E9N h7~1Frԟ_^MTEScRүϯ׷4[zkMLq8;/孜1*^6ADV'uJx|@_8/VT'Mx(#RB O .V'_Ӽ-NR>Tc9?[ W}T3U1I$>fJ_5|&b,4Փ\BgB;jw0NYi xKEnit7\|s;m AAgL*.́83 ͥ15)N@Ύ8$vwP&'u VHRh?eު U(pҿ} C'餱_*X[1d M PLP>xmŪ1` x%պ%aRV:Es@$Lw2ɭy3:Pw+$V^$A= .ʜXЁ,<'TD ˏW;jL[j'i *Y28*)AG$Aۭ͞ƭ! n.hنRT@ȄX}3=/ 0A{yNQ8["mP@|1gh*P@Llo~z6};ɷ}\r6!/faR{*1QT;ޟPќ&/u_&ahS'6o4EtQˆe2lH0?ݜÂ4+f , /(`n+6K&A㢑̗G|`j'p!3JI-[zW 4,-/c3ZB{'99#h;|jI?d_Os{%g^n:Hmi,7=ʶx;{O#+*{ijv[.܂IoAwu=MDh8t=6'Vl7oF iy).:ő+kox]< ԡ&.Z%w@8]Y[ qlVhs*ǡQ]lJ* mA~B⟻wU9Q޶C =B֏ΞǺz~,*`Ȗ_VrI >l.K(y0̓?huy`樽i=\eNUM/.4ӼTGXBӁO4>m vDΓ5;{XG|}8RͣXE15q8-=H;S8dBMIy&xo+5 K1:w!j$o4ETibѺؐT\:>vyR L*HQlO+z,YTzʫ?Ce|F1H-%J:7bgDP4FTovJj%vdC" DW;5}F.roPO'Ndz+ t!0yFE{/Dփ>[IOd+~R Ɛ X&$@+Z$[7^_(VZ52_;Yu]=|b6)I*K3NWYVՑܽ_ZZ|HvpywgV2A3'؄YƿIO~ETORWV>FFoq'3?ba̭!zVCz> l,H:nB7gEwSU@yz)lji9M1JZ|v{D@J0 1JĴ/pSS0UG5ORv>Y[9"0kh)q=UFȮ n`/iն`1CW|.XRE qq/EE+y4*pȾx^\l~sI:%?ׂA`t^Y3 BTNt4+)] ޚGt'08Y *|c`hdOMJszvf6+I㛨>'$%qzFH xlGjK*xF ˟ń,h7lo +3D0ԮGHV/(t.+bW=:oeu=V:SI< jv^)tYЋO%ހ¿12t{IH_x*i=Y^B|־7lx 0. U!JW["@l 30n.lW9]Vj*]d$IQ-@U'R>^*x9©IiP zd[ue, *Ѯ_` 6&8j[{Έ@3GY5v{B}^ y0} VEQsqY?.d_6T:I|}3*zWO%0s4FCeQBz|^+;*s3n`LHb͉Lў^BI4?D[ 0Hvŏ?DGR Mћ&пwq,r7&ɫ)t e7n:7߽"@ۙ,fI"RA2Uҿ"F|U[eF9uWhˀW xg(x/6 ;bܤjЌ~Ǖ Opg b= T 1 s;{Y> =OJGA:-7O4>+FƨR9sK!q%E1,wP Dm1sٽ+c\s4Ε{ԡT1Nq(1ÉYVsK@)w}ѳ37龂Tt✯nMi2[w}F,c%꯹[҂ E,aXx%V-/!X :`GT~IMdDŤwXVY6hZ`d(M21"Q0DFs+ (NP텺60ʹ 2ر:!\?0@c"J9ZL -m5Ҏ ;7Kw=ch"CsJ,)MSJ9$#^5ф . VP:sŘ $cP]PX^1պ;X]U_|t7dԍ)ckΡbV ;uMo}iwoqqzi;fngl߶2O(Hq6[gl`6Ŵg}1 $1!!m 5},!A_M4-\hu5z:UQ+1d~Yssx'E93Ļ>Z=渂$mKq9 V<هJ\D\$i£1{ӟSpvX~Lq?L` |iH\s;,7=.w}^kItxN#L (@EK8? +} }?,.^f!&8]b[ Q7,6oÃO-YR^?q.dx?A.)G`?7S,^v'{"9JV9+?k[bYYNV;S_Y!Q#L4w)Qct=?HBJ]iG%?:[[*̿*d?43iJD!ʓ6D0@`'`PjPK_MzSWg-]6%$\iLCD~ȭp#:bI]+bI18/WZ8[9mxa[ d\_/C8چ8aΗpv;8/?V=֛MlV?=[};g6*D&x%[;SSОUe!j:sByQqbG~L}cwlegxN>o[T6"> ;`ck  4^#2.31'pP &t2'ԥlN3є"LJpCLlŒ*5l!ad :imİA&H gs1-X0z!V9}a?Euܙ >(&ƾǠ5#SK=n6a5y5Q/YBPbl\q$[>)mRȃ"mw''})3MQS1UQU o N׃ݍ>@6>$]vNI!@?a2k Np0/̔1lTpa{1t_'08:P3Z$od؂epoG ,G{,%nh VeҼFv:l6<2Lz2>F~}꟡LwXȪ-~pL6QVgq|WGh6Μ2~z!dt B+_=iYJqz^'Bn>?LG lI8`n0qY"O- *8!W:Wqm1 7O\}3D~`5 #-WxGog}OׇN*t)C9&To|dH!a8fYuRW c쎿fIöGGoh[G^oFeI=seg2P-vB~iW tϤQ&ԉ $03cѝ bUa]0C}сS,p ܱ° ޫFʬesȩ *hk%ăp01+:1j\}CJ؉e.OfF֮ʷJ/:THFKt^R:QwY`^P'fcϦ={*S)=bu[/-V6Fꐭk`&j hLlx鳂Hx]Wn =?4XT6%#0OZqBoZzԡm* )lm—} ?B]H7g(7@ 7*  A۽J%~n:Ɣ h a͖+8+mpk2:HQ!/D9`HnBeU^)݉ q!in*wh!tT(1&A41U t?lBk"w@W>d80)ot]]@AלDJ?yUaR&DW);)z" 2<7N̼aR;.R_C~ex:"Ϊ$Lp<9l dJ#!^?ڿDj{Oe#Ȅ%zu_oKE40t?D膝IY,OVr]mo,Yc6;Ǝ<>v=ŌcSKf( &gR$Ҧ`J&Ƴz0Z٩Yj=v8s5q#J_x0G? J-) xo2DƜފMjHw"9:Va-"&zs)=K e?}x7dXbOf TOJ4LYjPAbfePRS y~!yilHoņ6KL4͓D<:؈.Pj\lpcg }`ƳTFGz1,0ܣ;xnV)D( tvء ^z՜N*T=R]/mp[55H8{c8 ZBް)Bύ>΢sX>c⊂KWkn:}pŢ".w[m;m|̓BP5Zk$:hZjz#`lM4QaeHرm /b9a#>#vd!kZyjWp=IJ(LhbojwIs&"Y8Kr<L1XyHKiT@KzckSE f_NT$wr}>982pv!ר-k@6p22qu9 vMNbeH.0/(7^A &f`r1?idǦ"M-%eO[M[nVm,%^mBYO5[:%ƴT**hXGjMLP&;քZxcj< 4fO6;̀r *q 䭳BeE$t~qZzp*sgD6Qq,zJ2Зq?'*x=EЋMF&>Ŵ-ۮS_)ѴB=SO(\9K:`/Q=AV9 4\ l#0QAt3| 9=9Dd4ظy:SV:O܈VQg.Fjb;cb=cF"|c}FҘ3I1}s=r{학oHօ~V Z ;`2 өf'ݳ4Qus{Wѧvc_;,ŊM1mL`tUJIO(*+LP_ݪؑkp@3t؂II}/6$͝+-z%"Yh l4f=(I%rZC= UXXŒr ؃I*VQ|~OѰ|HaФYtg_/hgs(q39i, j6!N7q&ZzYSE,Z)h߳\8i]/',dݟç;{=_<)ЇjK6'^-O3f|ZC4;c2A_YKtCe] $ƀu3RI 1iZy=Pqdn/Z]ZՐu7`I;uᓙS)C1H1hT#%6o( 23\0BT*9GpK'O-E8r*+9i.yI >+{4O?AWTfb[*bloRz!˅Y@*cn|y ҥ)8L}΂\u:嗥b}ub&ǩqv&q M#\txf p/9p$olA 7$xZ%iɀ* ޭ&x?}fo}^(VMK6V]NQe@uƎsp]x3r( 1U(:_OlNҜ@i-納̩LW+ʂOb,Yom{ IoA?cƙ3:D&h!MWdS5ì)kC4j a *i')<^7hgʹAek{qŵ2V& 2MϖHkqMAh P.}.ۑ*=̦h5C |eɱP`g\.4 C yLTCS%s7J>4xW;(~}qSP,~t\Ԙp5SR`pe9Sq06y:SySG$=˼=hI8/<쬳_H\(`yNaeO]#wDr%@""I(qxRgJ4J:9|+l{0wwWXtLnreT,œ- ڗ3jgL{%6`Un>aB`ݝiІc+י=8= cH&4dȏ`쬢ȷwϣ?pEiӐ:Qie#H᏷9 +,v>lÒ1舶3.[zYdЮ1qüN*PC'og"v{~s߫]㞁Ky Kmŕt:B(g t>.䃑fRPo3eaXl'~Z#4xthyƏ{@H_yLbK>at/*q[EvcB٪&Srr&+wA %$fQޝO-])Ej1SRj/fi)Ej$!ffXl{2 !,9Bgk+=͚|`dF8Z'߄ F`$93 |fL(#oj&YØyqTy$r-C6%~` 2*w|I3iovARoNېXϲбc҄Qc7͋eYkJ|bZZ#)Nr /1eӿ!@O eBgT=^+#Fma/0"j'fE!!jN ~Z pؓfxbi.Q | 9]\Z%vacwPƒ\AچbyI&u\>5RYY5oŷm2\\8r,͗E-?Ay[%YѕN<_sNʈ18]KCC-QOWI;0jJ"i qq.Mwo"r۫:Hcou&Htu1өwwa mz/Z:Jw#(*!A_1I^7&yK(=G/;;٥8UA1Y%khWnZyMI䗑`sU?~E[rd5nb7$2xQhA{]τ<޾^/FܑMۂD+J1L p.Ed "jn6RQd}w7mrl'S;Y G7Az ӏ2΂ I_,puxZʉR v,Jk` z@z2Z=mm-a w)(EATYlaz@iO"TQ,$myYx/dB鷹Ia({u:ƷwF8t[.uژd06l) z,ɎC:r@kŧ@NX w>!+Y!]A!N;An+5S?NT5v| QGOIvթqzebC ؑ[bPUNmXfMG~Y>~S@&tA!X2hn=X@ ~LT+@uC*- "6V?}|J /FZ *wE`OAoG $?+fOa[d6!:aNR:RIɥmTnkpO/lЕq ,;5Z5B:TҤ ƯoI^79P8JBl: C++W%?M<%;ˀf/wݯp0`TI9LkBH'I:rDt J6`lʯ|2AQ=EZȀµOr6"~ɟ ۿSs#e3X8k"QVDw(D}2Z)A*TNC2W/oUzqY϶ y A!NN>t#PD`!{.9r+^ 5A1 XX5=)|,^\0en/æ<̉ 6e` *u_I3`sPt㒰~4mT/EK ~k XJ*8(^'o2-shcNz"zk'!r1q?Hu{" 9*a"l8>"X<$՝YKԸ1qy'unaїqk@  :SMv$T;xFNIR*%G)iwpFzlȉSR7 JLH)YjZ2F b"nu! !L"\H?Rzk*|jYziR$4]^:1''uiZ5%Ws;72y}H>;LJ??-\]&t/1T!F-)qoFĿ/=ax>/p%W{:Ӟ?nw;oo ̋eP`K#+Wp=M>47RACtIճ6O7nRn̺KS+VM&GXU&!YjwE[q;1aخv?G  ܙI|2MEw@U 7HܡAND qH@GYU(vjd< FV(+WemFSUy\͢3tT=}Z&UI1F hr=hqxy%ޖ`}.ރ{a}ٴyz^2NK'dޤN*Ek80vz+75qWi߫/pi!%J/pD'ڰaǹG ߥVpѴ; rrnS G j/6~d6掣ﴣx'eк} :M5QuXVb /zZ{P/mj.v}aǃ+z>M =k&GC'ش 1G3b> Lf<7,cm_7MyѲĢЃ{Q4݅#F͉6 7חXw3WH* =OQ߆jv?=u)&7<:R~Ki5 F VE;\P~^^~8D5 8+ĆBFԕ#me zܿ[[݊>|0ʘ4s^15b['_5Jѫ(%b +t-+̤ŲU]O3WR`E\XZжueb2ձs޶fty0}K#:E gޠE8%S-em۔Ø5N`iH)hL&hyƥ3мVE_&}7la;b>+PGU@'ѓ5?#| kJ+-۟0;/k*YM PSP|/f1ӲV:@Wz?7VRݺ>fu+n){UMLgZaVreîL,oRDJϼK0@;^ W:^(cq>u7حhe2@K=^ @j<̈lr/N4oh޿p>#{UqդNb {~|8gݻ"P 9kՖ!h&Ri,ݦ[ M=PrbZdJIq3 Ev}g@tJ\!dk<#W3Pfx4yZk/!Ґ)b8s'(Hm+b ~\N[.e\s%ptKpv@'ܴD\륕ZTZM>rwb(ʑ&$Eסky =}8)}QoSw 8 ڟԛ@APiZl슐>_*[?#p$#`@S.Wg~i)ٛ1^)UΈcC|_?益nI&G@ﵘG/.2/hVkR:AB) 9P׻C9 )T?0uH;!OW?磂Z>e/ѬДDM. Y7Nc vla ֻ~Q`kTMSS`8{A%}T1C>֏'`@O!",YT8 jڟ++Pd=ߙ1Ry󹇟c޲NƂ P64A&; kz}ξOH4 @W؎Wa-=)7 &嗴X5'ZDŽ s=3p(h\:7 [kI:0" h,oz2L96`Nt#9a 8e,0I 6}$Zfo9˨++Tq;om~TYj9@7hRηpXM]DxCp?=OrڻJ +zM'NR|ֹFhz>:D%/YqnmT$Rn2%}8qWiUsŠ Zd7~z9<Kk 2˓&CVzx(4k 'L.o^僔 pe+*)Dg}KUd{D.p!Eyʁ] 񹣯bdE$C_TVI9gA"Nu5'ޯ- ȽHf ,ugVm ˀ/l^xPw`n)7gOm살`pTvbTߖbb p dʕvr[@=6TeD?ZR߬H t|5M\@ ҽKC۔.3A%4SުnA6 U]+kϿ!M ;qj\4Y0~;0m>[>flJ:n-O(\Vg0.i T#9YYk"|{9PNoϟdUo*߉ 'u~fS&6X #}Bq#@V.mD>ù"Tj+ȄŒ`9fĚlֈqIyzD׃->xl}Cm K6p{l:/wܑ q7|>$9,\k5'LI٤9:i$#Quw$})g6:y6^"JO<ěbFwirsl|eW~¼\! 8Vn%_K]Z~LܠObMKY|l욤g7 uwDlk<. c,h]gBH 'q (=a0}ٳ' ow_oz%E%9yhr̕ZY lf~eKTr: =r} }/j! H`F~_pR}RR4d#IЌՐha[棁$IT ?!\bPC{$2>bn/^rɽfM)%XC F\o{$$΍L3AK\~b |IbmvOj4d[ѣtLQ{UŚBrӨc#gFÌ-눆\w_ ?ad;3 ZW0 Ѹ!B nG|,HL!I$hT7?N$|$pӞm&:?mCFt;=%҃T׵E7I`x#Eza#iz2 Tm7PnC%ֈf Ӧp2M_cTX%SA8kb3`h1bY=-73SFAݍzmf,Dk:K4@K'2.VGSar(8=T8gfĻB OUZts2 #& Fc8xaf</hr.de&oAc3Gn>悼Yի[94[kƉ}F&Y(U(l]O`|rzN1/ [Q뵌0:|^cYgcDA/2eXG7ܿ:J '&l:WH0l-Qd+6U(z?+8D[{o{CW{x?7a%mܒk=S0A]J_KI 5RBȺ^h6r1 |6 ҤNU0FQ7Y7$,TXM;=PlQxc&IːFŧg%20Q _u|~>\} ZP+f D''eY4O "ہwMb:WR#;.,'ecYh7?˺=9; J`G}_ƩvuxSull.ZT3EMK8-l.}Ѱt@y`S`{J 0aIE&6QVvoґ,8s'pۉQd*mn.)??OK@t⪈Q68"Vyl8a?FX~KL s18BkF2kEHɵB^a!O̐ Sɮϒn|lu(6)A?HD3lr{[{W˱Wښ3kQoT)ؒan:*{6wȤk6\eRnqVGl/Sa4M)v·fX>=d $kVV?߻`zl;Ȳy&l)M+nʂGD:PWU[M6 $}޼GTٔg0-F릚OOc~ƿ losS*?~fFBl뇚of=F+Nca!" B'z'8^e[|_ ų?8 zBꆕw/J]3@)-x*vܨ^x+imrTZ(*L,}骯YW* gUr@J UwjS qSbbȎiḄxn9z/, { HڬbM"A u*uUG*2q%*Q`O:TK仰U5? ^`I!y1s^ kIA75Pgm60DI=mltejA b_YzZRAI5crW=y_uYb(h9_iHWl%n5RH^x/53AT WO40FY^ūrnc@&".i0>ↇGEE VխGD@~TJ()&L5WmP{\iOs^e # :`-ؙ4ͧGBAh I)uvhGZ?M DςeGWk,."3=Ap:蓖v,>l8 'r)3JrkO/I-5N&4 P(*G.J&w멬_ eF/( fqPt& a?(e͍*n,̱VBJ賒Khf~>=#R9UbWcf6ٟw^Sz %Y=V\8.#zi-H$4vQFdnE.NA%~ۍk/ÐVx!W<裯8M}En{U)gz]i}Q$0-Rĭdz||Pp<[Y2+nMVGI¢e +[ ܪZ6hᙦЂ4K<0jlG]y3퀋*ы[뇡IoȲ7Z;Dv?cCBvJM$n K"fwvWb\)@yq"tNFZ~"ali"A1+3oVIe9v=XxG_ =oySkB\4 8;@lQOeٱÞ,^ ?ph^ƷrwJS ѓdse|o R-199 M}9Қh++ + Fva|*X<;QUH`H3j V X`Pb N1 ;wA3m-{oQ+r>,KDGCZ-0&v_͂ezؠ=~V8+$Wh101կiJ0,aی@+ʓRbp7'ى&fҹ5G[M -E:P#Ã*_15f.H{A (ŧ6~L]K")/F ',sR 8nl0PFXSKѤKX ;aJ9D`t=B]5S9?̙/tGӭ&f)E* =$h4 ud?P*=7=X`CB>F%Fnznv[V*8?]v"l1M=SmxTð(~^pEqk- 3-L֠_ w[F-O4f`}M,i^] CE{K$fz-W`6c*z(@u`"ىpGOt/TvLp ;uD`?x\1KuQF4qdPR~:ajR ^oND>[h(ఠrdI1 €XV"CƍOg_(%‚h<+Go4|ӹ;|lˆqwg\@T76i_tHѸ,m#ڤoG_񠦹M)ewj#1lԻJG.I۽۩e&%W֦*HZ_lqt$)͇|!6.KvlL0rc×Bš3^{2navhT%q)c@b`ʤ65~bEktggooUnŸ;6Vjx 9.d7\6&S8EiُiA0ל܉D|LSlvLQ5i|*~Rpg˻lS3(< #=|V$E^Zu<KѶyꫦ;w&wV7\6o_=zL'Qgゾt%0µJD~ߚ/9yAw)pywtNն4#̴4a~(> PfvKbDӍح±y|1ws r&ŜI\ c Xi8)yOۛTQᖃm h~&d -ϚH5:fSlek$tǔJ"1iY\h]a*I =kשʯTr_s`V,a {</^vuN4{݌]#0mRrso1uY( CIt 0#)00u5%FÐ[M5YzTΠKS@̖r d_x=Nw@&wc%Z+Ϛx=+xE`2T3h OTOw`@Lp"F2AQ|7dGWZۨm6X]>=9nҲ۴.aӉDg+S!^෾Cyoœh+A ;LhqE[#MV  !mc.mTYafjӘ\Kidi [[Vynަ_ՎU5]c$s @/UA{(+Y@[0)!u!]prZ$-`hyqB9 ߸ngܸȾ~DZ1xTT' T$V8"85B0;J/ ԕtF-K1[mo jQ![7JM:2 wkI!Õb@I#A3xX+3Hiqao%9@WϬG!8J7!Jv33!2'*H5t-xj"v55 RX2kOܖ+ɤ5fznM>qϐZ;xkm}3T5Jѣɞ \,g_>$_2)İ9:rt bќ@<,nˎkT-n[aZ 6^+ z j&fRd_CGY ]y~XiUefpG&GĵLE%,WhHvs_dw1T}ѯIO\TԊT7\6| ({\Vvp>!VuQTp`_Fvk~WgHah 7ղ, jm5YDNG-@@ErYo썣X0,P=2_QMWىA3RDX&@O!Sc3iJs P;kjhpݯԻV`aEC.(HK/' TgL-KVA%v4 Xst_] Q&\ 0ɛo3$/--HwNzͷ-! ->|3s=t: E2eQQK8*wJTG3߮(e Ҟ§UkaY;d&g}_@u4A5z?DBS&_)Da_ֆgZ_Jt굖DVW JMBM ZF&BYyc9>:= bիuq?{fqBmB&S kwHί^$H\Rb1l~xpEA*̧lD#p*1e%0 QQ y'LnjvR7lP%0UZxƸi$x)Wh;Cȶ l+^U]ss E7h?U1d 5\ps)aҮ.5,j692_hhBYSޛRQ6Hx%KYmX+V" vfi~Ғ u[}_L+a7qy,3]11u{j߁G~#JTÙZ+KboMlcw&vHriG1B /'ӂQb݋͏7W^AhZz?Eewo{K=,\fngOo]4*]4kle(Ն/NE<6TYKj FIiN+~s*u^x?h-O :6KdЦsGBn`n<(5>{i\u!'o-at"r ug˷o*H Fx`_3r%Z!iT_ H0p}~ŀ5hfnNh5[c9pX&n6Bb^!!7xwaK;>8glȣU1FX6JF3bBl,\Jt= .g$]*GOk}>GX Şk|HqnRK1}8~0R]Rf@6`_Yt\EZ88u_2qMYC堓QUP|/ò'@GttOaũ#AJW?3J9rPz Cq>t 5+tp֤ah6æ;T4H#U?N )i*Ƚ<@1g'̌Lq (jѰ4ü4 !~[ p͡Ӧ&"ڣW ob3fԤ,I&2@fA ? 8c_;6OP5rnxBU Hf 'R J Ci"j4)vjaΚw`xgHD&XjsIhR1l a[n6j2֫%QR-T'Ps=U@@'J)0ƮG8=1 D(?~c Fٙ,?>;Eڞ<ڬd]~V[ޫ<:_UN]2D\S2Zxdڈ>4C+26yMnª˔-{vn# XKI<8hUΤM$*|#_LK,le_DZjȿ6D,[Ղ eK1?FY'ZKP?4|:l? TgСqoD]hVp 6oBn((ᒑ|GQr՜7f+2m=jhuw( LA/(2p1}1Vm.'juU be3s]NNJ̧װν@Bѻ[$~^Qmbc~}p:*TfqS?[׶vFV:bEj7U/0foF؝Ch>4d6}yJt&SAIXQGN1 rp6w 3lT@q2h *ߴ=&V&ԕWJvBһ\P-A5)ѣpDW\j=}CmF~&c>p~P%~tl-*ȮCp Tf" -L+z. )5>_6{jL8ߝ0% ,'4Nw(GH BÌXiMVնkˎ 5S. b#~.*}}8U??Z5!YІOcN 8 y+gUؕBoZSאIp|лA`{U{Hxwu]o:㴔p)Q6zR)7`Ev+o-js?1ߑ oAű<56 :!@01Pz>N7pZݿp}<33'Eh#$R 0qqJSG7*nIN;{$o/إ3\ L/:f7x8o!о/z0u ET ZVƨ*)P`*LC8a̸\-^P%hƬ@KaP\4̟4__ NR-.uQ ぴT"v6+b.0g[~41g-;qjIu::6~}]r0M7$qSf~ =>wj%ą#yۥ+9 ўaKK< /2юx80꣢ UeOB'* 3v͝s LkMQ p .zr4sR8(A ']ҍ= rzqL=4H,ù:>CY٦ٗ$jL+F w&OrTܚ5ʋ; ܘ9NYd5إW΄/9І{6eiؿ1VlBMvvBnQ[ 4mkΩD<= ?Y;B): 2৆yaLfB?XEԝGilrRXptE>֞%l{f'e6]O=]䪗 jNvv9K0ܫ\ }[n*w!Uhbt=?رHS2m7I(CqLCE*\t+Pr4ƊD3ـ0BBoISaYځ߬i0gۍ-ʇ>Ƽ$a;9HSUnD^2Ǫ.t2RM.\\h|s1$ɤx}l+(({[LJ1Q# MU /Lm[76zW)5r#F)Bss^G'"((؜F_ѠQ&#|j6CdC_]/;h[X# (c%;X#k۪Zh=3 !/A[H]YNIWߠ_4(>erzvh/rং #$`tШq DSA3cqh8ū72RNV9UA QG[_hx>'3%n`)3]WÎp  OdUMKHp_8t쁞Htџ)JPvi].7mF5л J%;æ;(v't"]2济.5 ÃMi§*oS d unG2[Iv *6꟎C` OrC pE{~Ja- C72|lck`,E~,5o{] )k:\N_({ڨR*8Tt~ZAqed$6/o>nHc&dAL6n:)8Sfpۼ+G\ɹXN7V m NkA-SkS|Md>}45!>将3T51J/EZ -Dza?kkbj _}^.#y ,C|-Yw$>,x &DD4ltQԻvifW` CRs M=#ΝJjhN@kEd2|?&\cֶ+M!T1#La~M`wAw@8\[0p"L$ RIdDVKZ;KV7 -;@pns҈EV-:1xYL-{%gGrH i[ۃ?D=L@{u7U%7Bŋ% M\ v?а3d!b.#@4?;'O)fR,n&SepQBѣ⯸Z1bz&) #ʢbmaP EZԁʣoZ9&KS֕WPy#`/s暵8'eIsZ: Q\`j._ᆽ15*U*ӮY=L#&p*E7xj{#{$ OMۼ:>K޶!Odun!Qڑ|h WzF2zcVE1jT FJɛ 6-N&E ot̋ +h/dDwRΧbml^+ -OP_h3%znVyZG[&.7 xb3H/zXVai/ᷖ 6mߦdCSvzmfWuu['ZFF&!$ZהTeXV<:Q/IjӖ$ANtE(K,-h=v ْ EmjȧxфEQ7^Ed)[VM>l},ZJ'"uIUhֆB"BC2*z7dfG͠>]E=crHq|h́/1 4()XcN XVN K+È2V1LPqlU iliUU{lXtCn@n@!װym@s",؈, ,}=/ҫ@kq#K #hPXenv'd{c_4)T?t4BlP;\/c49HFq"YTx!Iz`^JrS}0f zf7˜f#Ae%O Mi9d$lU۔ q0_ga?5C7Th Kkjou)bw e2Ìx* i{@ )9=+R@+oeƒ 6c錏$'--M),{jp0 }OY/BMPx4%D=p˟NOI|@:lQF>@u}>aA^]PE:ϱ &ǩ/ ()eks9!K gI/|@q%g3H=Evy'}J"6=vXUy3hX&/i1xM֫؂r?ʵ[;3*ZC -<^O !iB#;G ~ ' JY ?T /Jo0LyEE\V鷐,ceLG`6մ5NWRbAQܢ xwYIx-u[ޛ&wV.!Ή|U0L;^KБ:ڲ0Yn56̠܊ -P`# [bpstN=y_#,ņ)e0X?^md xY)Y!:E5 Z` QM9 (&[%^}^Ǣ%8m%i*>[jdc?x;؄v熟\ҐaIO!W!{?]:9_;[nLt/De1}Fi{ {s fx좐 cGx@Vzj}c7D:*A*<3)W:Ӈ1@M!&SS'm$pтF\J NT6ވɯZ=@|S6jo%FEE!9r%t'ƎwPP"9j+E(GP 9ޤ͜=2{(sY2<=XdqǏ9dT~R8eH<٥ݘ (/K͈_ZԵdYo#S|a 0\LtɠL ׈憜oZ?d3}^3;B%/lo$Z˥MhXDSS寍O/ *+* .!530a7X3 _Qs%HlIdBj*iZ(1"3qM%g\=.XQ}IÜN/4m>[U"n3ӷ8o]ؐKGM5c0AwASŊ^k͉ͨaL5K^ r- eT ˑ\ޅ-H+e00/7ʜHKFG>@S70NB9k}-_ުZ>L'e÷زxщ+vLz%(@}y 6 [tvG eJGY o(p-xXޚlOL +Ss!.e% 1{P_ܯ13 kٖW/S ^ܶ{ڙk*ɲ o ҇ר3~*'Sb9iZ d5Th"08ՅOYt(WEa떤 X'U ymS8)|ҋк~1y $UD(z`DW h"u})ץL-'?@FG:dzJzU{IR.$3'fHNOTvv&y!ԝ1yDPBkK-O.㬹"rtLpj͚?#~(EV?(zhҾ^pjĈ;{EQЖTr!;p'g:つ%QiZ\^0h5B+k#榭WPҺe01BR"!“3aJEȴX0ۢgL置1dF`&͍aKM$}\vW@Q}qtPpgU\E,(F=Iq.Y#GXSNyc)A ~ލw'Q RoQMa0:@9KH[3URJɫ漇i' oGpQN?"7/vAoBQ*3qݲ_S-l@40S%5tz0ԟ lv85&.?.`BWjWiX{-$:8EȾ#%O(c<.4Av rE="",+"!Ҧb(̶vDbݽ E@LrC46irR ͽ *=PoOWqC hSݖHiV|/ݴ2n&(_>j$Vp%Hq\b檒h¦ziza!C4I<˲egE-sH{ )N!Sk>VI}41gӓ$4sHu!a.EϬE҆x1C. 5 ҽý/ޕ>lU$҃$ZsJx~KZzep'S!,Z\pm͐A$=,"&+840|ҦU",II;?bs¯Cn­'{5J?f;VRojnb*n}E)zr9XRT|Xl!֍Gv6[ƇVo)!s4EޗU?mra!V[R>3 .9RpTLȝ_*zh3LQPrJ2N0R-!ma-rkd ߆\ʎyEBe1 êkL0W6D8y}&!nDkr  tlu5H;z%͇}0-(D:I.B&(=eE߄p0ZŒшlcq*"=Fmn-^w&K.o_~:yjrYi.4x7;NԡAbeⓟxiUYF;UYQ1@P'>ĈHI3p Vi{GrgsH46eGHӠ!B5@#FDZp>^;BjM}[W6NM`Jm~bxvb}Ơ,{XoS1ڵjω7ю:O,9i3.5=#$/vž} $BS tqM& פu~k;A#%}6,O(^Yؕ$޳+G77k&CvY O7>KISPjJJQZG`xC4f7셬.506S7d@ھd>@J*|94K3):pERKwQ x_ShbeJt w<|n@C@07i>}J}G]ɄsdV(r3g26p'C~H8/SZ&2-Yɺ!&"L8SVٙ TjAk54'Ïmq =+WGdQ)eFK[v( h{] !pX!qNyxx],0s=%P$#R[̨Jxa87~o΂L@$~.t}:hSl!6>l}A1 lQGX.-v駛s2]8P~a3tma": ps[4A=kECH$K{%JcΓR:'saǕ3NIVE 坆k;2:}2j:swv"zCMOp"fu1Y#$'|K1uks6h: /P7uze|ݳDt{E`mbc4u*J⧢~+kv5BgG L* c4JX -'_:˲S4瘹POQ-P`U;l(n,ꖄߑӎ7u{`$bhz n~QueJGG ePF7/ca.V&j`hAFm`|[g)5 蚡kv*m_Z 3h\iEk ö[!\#XNaa?LVDŽs3*eF 5chPwc䍢0_ R᳏mkYVA6qp0F_8|~qiNC'C9tQ~0Q 0TFHT )"g\g/kXIFEUxfF6[X$!6,(a4Y}NGZdeDMF1]e8+6' Jctkip.3›tX%EnS3{zN77LjCd̳K8\PFBMG%9a% eh$8fx:^0HE◡~ה,7:J%")Kbt(S0)[yv(aFna^k}x6XN oP4-ۗrVyo(!y ?2QɡaX}C{k#dƒQ=u\E.\mzIG2c KݯuCWf4!fT"0] ;lgBmyv҂z9n4):vQ 48%}}Fv ͸"hWvIzJ X!c)ʃIցQJxu9jU?YJ.QM&7yBPNdPS(չ~茐CRjR}3]i &d h39(kX}ƃ~xc @nd[=~bPY*ZQlh1~Foaa.I,Vdx|.Z7 /~EQѲIrSeKYTN&QQٜCǩϋu ŸLEJ8R >b4"[0.C *G3zGzkAWnt+ctv}C|/l+(tTB`1cz%AR6~AԞe&6 Ik UFϑ&4%J 1gNμ', GL2HmC]Nb ]w:n9|g Zk1"57zNb_Dbo +nuFV2ZPku'7b}3.AW~𩣼c!z9*2/h۞Rq^YW'PsC9k0jey${ Seu&AUxym*h,1aEj:Qbdؼ/a:`%hӟ&*VvdpGjָV9llN0Šԉq&QoNˋOS&ړF ! >_G-G`۹a@$.֓BH~𥔨tY6~x єNZ)&"\_o"fæe3Fqj]#M+{>`SxswMزpsD[qwtwv7T DtacV~hD쓏D /mՂ3 ]UjIR@_"S9:E._([JmM v1n$ޕf'Og"E{~1KO-|0G#+SCa%Ga'.줜_Į="$B[. ]Lbޕˀ|d ȷ/*O!LE'(6(}o/YZUBq/0 o.\2 9#b|RP&׌sOPLt,컂V %E%ǁd{EvN[) d%;'l+o|RN*|}8, ?( DGF%2R^8Mf/623ӀMV.rX^pӬ38.- gC\WMWF R@ |,FhTU6[Î$`o2`+뜿Uc x5}c0#ra5TA k?s"okvQ@2rj[ҷ';,/KVvXyT,b'x4'KsI 1dϧ~2VYO/ 5 $6~+Gx^xT}ۉ3o__AW%E1,bcfZ,s{ŎJ 31kbZ ׋IVΠeXʠZӦϝuJP֓j R (cPd͓e*Bb zbz$`R \M)%JzWmƣ~$hxj2&VŲܽY O:pk+ tp!^2&gخ;uPN8dm4{(ec¹Q 4#4dJ(#BZexBTjYO^_yYzԛwA4P6vk6H}hkèM/v&mExTH=Qs XOX _T9:Z ;Gȑo?};X;cU;qNbhd}=*l? A.P';ӛ,J%A_ϻRgGX̓R\׃ۨ:OIN\h0K6:ŗEjZd28JrzVD>@M TT~+(QV! h:A6=/<84u((FqZC/ *%꼼@'Bo3f ŀ5{4-HO7La K5qB;Í[7R0 f$5dJ(l+IQkJS,l.únh뽤QiՙXgJC]1KSxYxA@ιq\ܝ#~xj\#񨵐ſa^yՊeU(r7 Ɲ.g%ҷM(YxBۯ`}˵]Y[Qu"znPiJ$1G%iASZh m%i8C@{zE&o2K⠤ }kГE DtC,V#QOpBa$ #"jᓫb8!>j39>+w'Z`X־&4][Xr9PGXEL B6~A&?!R5 Ց:?G9>gwEяǯtu7#aX{ߛ|u(엊ӿΧ&58f6Sa2Ȅ6 fɃ]cM7y]'{E4j8q.KJz`SaCZc4q$?˴L 2kLܧ#"YgAʶr TNMJTҧC;%ӫ2əvTV&g3"GS d)sS]gXi~-%DaJ_8tjmM(9kJ(Fݸ ?xg\/O 2M8*Np6r|Z6أzPX+sQ8wð~zD̚1|}hyXWQf,EE NZ6&gϺ&vrM(Ӱ$H;[73c). Jot\E hެ”]MAHhuQ!RzN;~&@ =i + 3ac6?2o*7*/T#Qe ܔi%CvxiC%o3yÑxybP}ZOCe~Mj&e*[/"mLnM汲~v]@oFUXI oʵgqaK-R18lÙtRtm{(֞Qbc;š!F_vkj6rb!~II)͎?`)ᵅ4%k)7TW=+۬qC߬JxХ|Mq^Xͨ~zҍ66y@>5PT!ڇ[spԆU+!J7 trX~Xk~_bUms4:L%d"RSo*3^)u;eݯ&a+ZBeȐX@T\Rx8VY^!N w"d[62~#=fzU|;#Gqkf!=ŏmhƴS7F8E= Pk4I.PΑLٸ<&/>]wq}2N#y|S=S.S(\DQHcLnd#ׂRx`]Xa51Z3#v.No c^.yFv@ëBxO͢pqz((],0/>W( < dtvp4~P\W'.i|eRS!RzZcz'm39MtIM-9rO=C kkQrgY{>|yocooVX2)_3s [C|p mļ2'"6BV@G,mVgϛ}5_]wb3?:Wj;o-[U8v\J^efyj Sih֑J̌.̹>_ՠ+?X6=6З䉞p.$eS@FBF+bK[R˹_ch7N9Б4/cZoiOՅ@"gr1y[x9</)e)iҏ—1ݿ=3ytS%fP`\_2+Om=VOi^(0ixdF7-=9͇ZE;|ϒIx @YK:F A0u2Y?/X1PCWK6cB{KYcIE)Xsj"X#Z(ύ+keao{?_@)h54#P2-V`, eAgk糳doza-V-;~<9M=㷜YG_;u{͆.w#!_̅KM[SG&|9Wz֞$&;gv:4v6$43"z44[fIRTԨgt,Q%!PDL7IdJYnsH-ԬBŕVSMfyZ0?_Zȩߢv&b*ֵyGW𫭠سZzSm%NZ>j{UY0;ϘzG7NX[F.\?BXgGӟOodݳ.dTۧ~/f'}5+Y7 TGH =`8 ܆KQ |C,6Pl D HnJE]VXBR6/ܔGن3bt{=i"C,Riu䡑OBu{'l&3 g͇TsT I [$X _ B\<:!]YK.jPPnMK6%hz4MlQ[P[šɬ3*z`g迢[L騪(Aٔ4WfZ*7Ļ\Gֿ9(I%:9? zR.I}NKz5PT>oy]ΝB,#Mv! ;N#*& ̢ ޏ(Jv \.9%Ĺհ206\".JT>3TP( Hva9CK:t=!]}604$ӕR(1V0RNG2D|l8 ?nN s5qi ޑ\#<(ZX6khɧSב$n@p1m{9O@l:R&n5sw҈ϗj{hUwq+̆b<u5;C@%+z;TLZjS_;Dc~Rq':e!쬐~6 LUueGw}9lOP8Q!/3AI0ecGEzm>c:daD[8"/acjLI_dyb0\|8m+D}Z3`KH~c282{9 [k7mvb\#=d[N܁?Fr /WC6瞴9|uu `㱔+~dREcXjC"/i{莆/a!>#//z6i޻I[얰$a+<;_פL/f =@Tϡ'ZT]%Nַ0;d& %`Vwq~qs`}~zEfAZyf56"Ѷ%I gL/`9ͩVFz(֤@> Z,Kd~,U$3x]4&u&>Z=]HAR* a{hn]Y|mćS iPRl+[B>w'иΘH<W_tޘ)[EN- ˧{&Ļh&pli&EyPZ57z\c*d?l1:j .U-ƒYMFUGjv G`(zY"F/ƭ0i{_,$Iȫ&NI($_ӱiT%i%v.V|l)j,0dne} %sgoI*I*bU(ݧ6*+QЎc<,>]`ʁt/Buo*@j'כٱ:?RM}R%ءıX?pn˧,=!8@m#KX:>st0SC*aŚ+`SK.RaY*2I{ g'@S-2B&Ե{N` _b*#ЄkGF f%۳Nx cќ4[p])J`c<9NIq1R";2z&~b:I1C,"3%]ԺC> D*9F`m5Oz2Z"cġAƼ mKƨ,$pGPNGI^YI3Ban>?5-=#m`| e ;^[.5y>"Z(FOW CDZAq@%>X'V7s)ܜUWRm_OoИ5?:9}@Bl[wQXU2Ff\`~z$e{>>BF d =3uzSٮjvynA"Ϡ$4Mb 5aiq/-Y,nUF7׿AXjoEɩ!ƕ P>I#Bd 8H98uEFӎ};1+v@8Z"#j5Ս<6=Rƾ>'fM$ˆw@HeZ(gwx C:hHSx( OemNqߦ+pp`bR>ÐYR_(Im=F>"tT"RUvKߦiTn"r Vq D/j˗)IX9+?Py_(֬ӯE,SzS1Iv;c^3)@&(lj`1NeJā:XMPP"GdSk"Wc'`8ɧķlj˚-nOԴ γBy0+ #(ȮeO=R:]9z,~[=L\ROKA*S7j)+%BƐDS5D}}uPϘ'O?" c/'¦Q8fJDNV{\~Ϟ@]ʩS=PǨ^&pu8\>LjoM3abSr!;O\-1-eGN{mqw:7 p.oQ!8^kxr8]J6nw= FѬRT[U$cD ,V5ʼWtA.E4a/GW19"Ԯ" l& >FYǗ N0ŒWP˼7 JhKT?EP ZK,W5# ɼyv.&:Zu%c鉳k;5.f}{gwgm5tyYXj̰ٽ1ٕ5dȫZL1n*X7z }^4KcY2V7&m$679`rzm7iF|07< x~Zcgkՠ6|L[+O `DMVTQpBǮa4`[z{-} }5Vҩp|@^hhU/Q1JU( Ŗ?@CC5o(b4Χ, dJYĦw sbkKd"zl@ L Wk[qm`UЧwICe9D?R"ٷw"wC?5ݏSKDZ.ٿWjΑoZBkV['v:S@`+'·c^%ssiB ocNuW=#Č΢n9w!{v%U8 Uwţ~]<"c;'BQřY^ v _nPWZ ~+=Wt\xMkU!*;SaDׄ7\ݕhoX"dvScXp 4]<2ˏKY4@*"Whz_(wm9  :kOv m5g"zc4JC4#a fv&'.chǶtFp@_li

Ӛ,AF"a_1*Z## @Oåk:UTTb+qLQW(lRaxH"R'n.r3ٚpT٠Q/J;%9ۛiwHC ay+d]L: K摳r\"̖x|t<Q|Q+2c 5vo|[k$o5gg>4'Nwh暚 ۲;ϒbM`,8}j"hB;[).ɉ;`H>Gv!"ϑ9Bk6}qRvDIL)d#= ä-T~baWJmz_ / !!F{]Єn q_*RA' ??m`La;#dM&tv@J5h[P)Wg*蛔}֣7b GׂBNrFg+۸s'[@/13Ph*D&QIDyJ:ئ5#"ƀҞ1ړ?3D hZ((Qw{{C lݨ&'OAmU'6s&ևn q#Ux<L3v\{?fRzq_Gܸ4sۂq[DL^l.xDzP\$1L)MLXF WH 8a_aqn5`'3-4Xi^p4|&D{O8k:<>لjKE p<~K~$SB?'.O2;N_~[ݏ]j{*L~!k+kƪq^j~\-MP4nj  cB݆U&uLtIT-? Cdf+p^?+!뮗Q+2Z`JByaTE~!B7l8("-WaFG'Ls:\Dή#WFrML⽍d"#41AR+ae*0J9UƏ)t Q"Vq\(uHi9Ӆ{Q p5gTcyHŒ5@Bfa޵&UC,(/O $?Ifo{9q(+7RY[_,BgStל]t?sev|t1G'2QD,CJl]:SaEDaidžZ )%Z=Ia;/wO q*to㳛O,;w>\5SQi{|p,QaSnmQŤ["FsJ]7?|?eovzV͋&O09~"-톷3'P/@=txt]"p5|>y+\vD1hD'{S -rQh^5m?\ 1Ǟ-*B؏MeLzI*c0#=:qSjZ,(,xn\Z-B} n$ͱ{Ǫ{aZb".Ǩ2ϺqDzb TYb[->Ad $?y*@H)`g#3ksҚ^?-^3QaF\4iC=(:ScNPSMKxRYa L\% 0\+V\('i"{ Կ"JS+{WU"f^pQNWScoYt\dE^3mpe(tG/U~-VFxHSͫE[nfy5)w"Mv'1p |l]K#0 g>|%ve[ajrF9"ۅ7+gZz1?˘YWJMjt"3xĀ!vNgĎuBgFP{t"bfNMM lykA4Ǧ\u74WTL{[Gqd$5_uTU#Y3-Vy>kʫkK-`iu1|gp*n^SeIL=J--7z@ kt9zzK6ŝ(Ѡoϫ*dэx[dI" j 1aNb# '~A5&VL" g&;5k+r1G|f:a!GJ!>,JKäDKڽ%{6D-~1z$i~3)͕QI1H9V-LMb{`{P+{{͏=(@uo;uqekڼ-*g&oKIp@̒),9: NoP5G0fmZ\5F{1C'jP,?rIHWC%>z]E+>S~i,.l3}dn`e]QFt˔Y!y8 uY~'!a`o]5m (V@礱,1E^QٝbZimi:C6 j}k۝+O }9 -+Yp`)_3ebJL07x pԥoP-o@i}yʄPC=e)?h-!©߭qETi{P4.F:vjka [ːUI0tUcAl2gAE2# _SB?1S<\fZ7Ms}g{w_~۟/eȰ+9(65nK9zvD9j`m M$fc>ʯThrS$XE-髝-=.jZQٍjZXs~AՀYJZ_-x;:Jt¾@>\ m K{SoHhTĎ:RT  ϒ٘krKP~71{ ) V#T^!.> crun\*1qds+)J%tcq(6k6yeyj#]ݲ[Xoݼu}d,x4xG=1y#&ڂNT>Q()˩6"Ja],+HqT$}םXij w sxll&(lkRڦ ȋІ]ݸD! 6 a+x1gE);>bسf . )zq?cJf6wUhc"۬Փ֫~g>pN/R@k',1JA}8"ώ84djw?6| r㬭@t]u]' x5)_dk2U TB ?%X+})^`nO'pOTvY '=yXX MSi\\cNpB<Y[BU˕Y.(*;l[y2#)E;9ݞ`d6>uK5T~5#=fqHG؋_C<:b7d-]+Mkaq<=_e"mfhDEwIFi Ș85?䗌HiPv-k֩Va06%.yi7jܷ?)ҞPNˑ@Lj]0K&. jȱ*N@= tr/{b$=bepGuŢ oR+M{(LӴ8kq]ܸ2Ę nlfhlYoԓe0لQZtJ ZwE&HA"+R '&QJ88!%(]>p[S֯U}^ѱZZzhVOve0Oj`d2ROqH[R(6/V'`2x8k71!#2f͡Al#[٭0~?2W;Fʑ"g< ppVUR"ϭ;ﯰ;F]X *ߊJ^49}J>n jsvJyu&ً֦`.$4TV&{;M 8 "pc6}h8GlB& ,/;Ue ʑ|EW}J_ߛ{>U⅞E} 4fVJܒ1a|ͬ]Gդ#A+SJ2dg}n gPݦw!]Y^E](q59"ʌVmV6>9ҩ><}?UhnӜX(m-VvRaj$կ. G=@l\FEuC(z"rZP3xR`t+!hrnkE2x?@I{;֞VS= Iaq<]T?~ZAE=NƦU'BJsyd#[#iu8oTv ps7N[J&9R +c>Wr*9"J%F#hs!zU?nd񁹂k?\F)3zHXMd `b[?gL !nC[ {!fI b{ [uN<{IwȾmnԼvZܠ4X.8ѷ$*Y(#LmW""P"W0dMC0]HյF8='TXեfWhJ՘)oT,-ikVy1cXpEPKdџ \$* ;bw /ڦe߱u;iC;))Hŷ_^UF~NJ 0J1 Atejݷoi+MDODڢr%2aϣ2>ܷFOAX~i3WsSl\>>߾ʴ+JEC\XJmbJgNwHZ.d;Y VOaۃ3CF< 7ܝh5}7Ȱe8:DgV@MŅA4q(nc>w9Q:1-pJwz .EULEv&{n-p\ZA`nz=OzFo?ek:q4? <-}:L&i#6-ZMGUdf4 ]uili{iAI4=eieٵhzF^AuϥQ کNX ?:s#7%DZ<+vmD^>5y:7Xșx+w1GNkp).rivX6$ 8=,17YӎA ϟ<&ɖQe}w&GIùn5KM%Fe簏a 8_ 씝a_NGVsG7A-Y|JO U>&44x Ud?G=fޚl|3{BKk~kG£3nBb3.20&>xtvjd'M}tGݶm}d =)\ @ FN6~<#J39-D!itކ%Y"Yh{^v6&EB_`z4Y%zz0Zš 1 djUmQQÑ׵J]qhZ0F1#8>a7i!)ZDu.~̾8{WoeB9hAݳr8LIw_ U>\2A(j?^YXܟІ}Qj}JxEg-`]CNjS5&0s 45+\axw8&$oR1yiǜuWgB`VDQSh/fIm.DK/أJaՅ4X,SH%Ȝޫڋ:o9!H 1{Չ"Mn1}kMt#Ĩ.v;sgL_$GerA_4/+jliycu&uas: Lo+&BP-O4Į!s|';"s?>FcGlhgc,0'P1WqaR0Ϻ[,/RZ7xgGVY>K+D4I+DY1ɌP3j\hyY)̌t{݉=VJ*aZrs(P^GD%U`M}O b|<D5 4`7Lo9LdY1{P`طKpP$3m.-W6X9㡭.GO2.nJ ؈!wM~i1ZR- B5-׭]V7jSbkpX0Guu R ## W7]˭ I>GS0qCo!AA/}*]{ M'L2܁:>XQs@O=3C5OߚIl7Ne hs@ WK1F}!eNbT#x;> 22,utdHƵJ0> D@ɴkm/ ~v |T zq*ƈW>Kb}f""U܉{czvfL~3 BQe`;\|o)H&r{'iqY7ِgImW\H4lpK|ɋcI/CS,ڒX`UK5bgLqGzlV{n>2 :: /)Tc.~m_K 7tqhG/$uTy1.H%ҔLp F98mA?Ʈ,/Ba-a߼};RWnn ?؎K^c OMHhEA;67݋FH6אָII\2J9m XmE)Lؒ؁/JyO7fY8ٽ\D:Ttu$ "]Q6[H=Jʭ>S9LJNJw1W8Q  vu@BO!B|e g~XsSàyp]I), w2%-%l`B{KߝKTjRSQ_dVG2tu^gOEfJtLldN(ǁ2oFzgTkaYY&EmeXY엵ݮi?Ł6cqb@ub%q}ڢ!21AAs86H>=q/=V_9N~9ir! o=:֭s͵؝nvASHXv~ لe'IZ-#sN~p6k-T݄/K%42!C7l\?$#NONnT76g0,IL]) , Li bqr7du*u=啯̟4yFkmSt_R%NB/3Q8 ;sD3toqoHGخ`Mx +8$t\bo"ŏk'jaIW?V]tw iR-OxV+ߙϜ4Qa)cqN-@o/ heB ?8?Q3r/Gq($%OqD1/6>Lq3kg"]{Z s;9unrQ30  )gP(0J1:ļF;+Lzǿꠢ ;VX `x97d+ %U]V\ϒM;82CDzsa[ nIۋ7{Fod 6N8x DZ*hgHϙ~t\Vjɓ v9W51Qf9>,sv&&p+Ƀ8}ި#9\hgI6熍w[} 9y*] 2s %Sz.Ng+{bAb :"qlVw\x\"j$}7Y>)6}x?aDM媀ga/עt+F(YSLqgݮ򌄶v 8K-޸-.MF?]]ʵhߌ9N3b' iM;zxTa `׼xwd࿫vAtxiلCMQ=FF}ݴSkmȱi·M9E3Pj'\ dz{*JVhQ:Q)$%"& ˢSNDz8Ez~:nwYNzBk]S\B1G-plH1amzC:U.ipe…ࣧfF.yU3D\L;FoLe8 iѬ#wxtj0ζČV[.J# Y'A%+ljzqY5G$螥u0bZE1MHSeXѣ5ll4$& xFe`5^H^$V6NwNᔦKWQkVZhfÚ9U##%Dd&D_K=#\,fɟcaW6. 4jiJzEįq,'Pr 4 _fI˭*Ec^B+n fH }+bl:;A&.*odB@?M'TȚnI?1hI7&JLm悚P{:֚Iż4c`?Dq4g!<9ᾊhA t2T[io' (UC{#mwWi)-9(ۍ#?%y2#3z G~!vY|< :|a n_ן=WMm_N^vz("#V.;LojjH-G7L!pmz$ѱ <}^D wξw25@ĒTWlVHI鐟uj`޴F@vbtYO-~}d ި7|UT~fbϦDQ/IE]Ny^ΤɃe/kgd6egN] љVgV͏0|=m!rқo뮠}=ύ\?ܪo +R e͡DяG/  ٖf.bd~`t75<4T (&2-@ˀApkBR 9}|C8I2+Q񐗊:8UaON $^nbtd/벗O9"a$z ]B5$؀P']Fݱ񕴁gEMk_t?#EGT*QG&?J? fxL->jV=eilnjvxYF,bϲX5pX%R-5r~XP$<qf5}pEٷ _}R^_ zP YU& H#_$`X+ȶ+ڕܐr9=,],`إlYD-.śCʕs'DPJ\T-r1 ?eԜޭ M\"gs;ͪHh6Z=X EDCG5vͶ-2'nJդ=Ʀ(5 WÎ,Ɍ"r7'|4;UhFOVV%ي{[ѐdzЦwOPM(*]sgT+3~S#y$t9h +Y_2'ttRQTBޗ{ '0NQ(8U&Yp7 Q2;^D, 6ඪDeSX1E[4ahG(+Q Ex>E!l",V'F/uu/̦5)/B`'ዂai#~zY -0f;ε)4&ࠩϼBqg'^ } ^D(aםz^ }؎:{R"\"ma ^00Cuf@ɡ' :`li㶢Nr<݊JaVXMBQ!ZKq~>Np2U'w|ʃ LcH/6`/ߏ TVTEvYjxj\JR(]I^{I,;dErmو\7Yul-q3 HK߹⒈Ƿ7s>iyp7Kˇp#˛wd͖bc|̸6Ge (6a|+N.`9WV.TDq&o懕זؼ#$ǖF~ h@РiOo[TaI)\{ߤӣ7[ p]%k5͙XMs8Wj s);j^tj3ֺT6VEFD*D.^Cb{@.>] ˂#,Y 07_muHP(eF_pW [Z3Iebp^pxһh2hq!SM;#g&mg+vv{:?rzŅr(i m0 QϤ|Ĵ >ܞHu&i"Iݖ[F}DAr_/Izahq1D[~al'ٮ7B?re5(P &; .4ol|jiA?-=%=Wy;>@qtIJ0NmH bm/h٣MD_g V#bޫBn3[-da5OtƑޭn' zj -ԫ :[ʳ@k~jsX ӕ vYiSW+lYNj*a ֙)hxUP>te9Y Qk)|GZ$A[iT8]Ǔ4ަ^HGפ{>uq ABd6[0iG}r {pa!V7hb>t]2Q[ &#IOu:`CI K9V N '8ξ)6v^ph! &^16P#X'7ܤ; h+&>+"oֻ2YaWG!& ~csr4^_|V?2yBM=LZQAV5[ch&@5䮍c={ƀFrE) ";#Du}Zȷ~"ZsGu sgvqOqXe"^KTapq^$6,0 3E+EdC¿Kj JAbճ>z EK^vftՎ6)v[%} F/IZRm fB N 8hHy R-yF!6@7"RAx#pZ͊l;.JIil% 6:>xc&&d|_}'ryC&C1 m2L*O^BH+z_|? 8be1Y|U:7ָ岝;:YCSe LT]RI(ΦgD16-:Uzh;"N{)>N3an!nUD2_8<_b_QnO˿7t2->x)(V;iCG?%ɨ_~k: Nf }+M6ɏ&sF7bg5js!/&f嫆EN`:SALפQrݼG%Nqǩ)9uRl=7KOG4pwv::VY)z{Q}pm[ 3ָ^˩9hdDRomIUIrd^VcIQ !/djoo%mمY;ه9D症팽%& SM6֞#X3(@7UkYE[,wxu,Y^}!3 U{DhqɂTA( b(߶4*E~j(ͫtF2حڥ,~C$\x7fYI_ HYǮ >NYtHM:FKrR!ˮSIՇxNSl̕!92I1W2+n,ΘU6\o eJF)k,ft&st/hO<3$a>F$4uHb#ȞzFA7f eKS"bBpeǁקyHFW ~ε4t-ٸ\{r`ql^ KX"F;QxC@oy7'?(rFzR3&TIz{:!Lzy〨O0/2]д7]?&))30H:E4M!N̨4Z4ݳO2 @dՑNmDՀ_n.K| dlMD 5F?p$35uiώ\;`.okd3Bite-Nf_n agI{ZX&I.N@Č a?G|9utWε< _ɂ³WՁ(^.[DljaaZ:9mj~B:pй A^IF7-.ce:ẀdiBl{tcy}z5>mNrTӋF_g( HM@sYLph:Z2}*`Jpk+ UZ"mOf> QP{zwvs*l*) qC&Uuz, g-QOQ~Ai]a0jt>{fY٨f aБ#cu^nB3+-jKq0Ifas%}sM!}͇ZlS$ gM#vAӁlsyE'J͂T,S.l3S, պMEw{j^E/Wc %zt><p>(EڴK]!laCb F-W{LjȔjB:duwO7spԟUk6X">tLEGwuHi:794e⛚@k6` ]E4.2桺Z]1\Md˱SLH!ȏHVˍ)F36B&+%Z4IZ/+ݝ$*m/hb7J$C֯F2wf]BT5jոu, ?/]S~T&Դ?KUSm }7 Ҥd,EzӶx >fe3$YG_mAiKԾ){n<;ͯk>+7+@;1#WQL*\s/)tPg͢L@rn#*b ra혉8w"?i=L.Px/(CxJ0SKAsu9g x3"h03)I<"EgFG,%S]3naɇ(&G+y_׺S_p4yƨμPjBDnxoύ/+9}sW!d?LeG}Ol\:[Jt |gqR?0GM%<WBc鰕A=gXAK.]9[Q^G~!ZXKZև%0Xbܨ{vǣ\v5?Ig OJ^EjZM.ݳWRV\/-*Q*j,4Rrdy1. wM/ HGk zRIKW@$+g*@V\Ƚ7CVU'7l\/ۇ+NFW8R-Z @`GW(d;7AmxbX-LIg6T230Vx5ȀҜ~f%*n.(mEO,?aYJFkfg4_6\f8"裑D5y3ą <0bY@WUtG)`+AӀpz>c^׌#2f)1`w%|,1U٬ y+oz@jYŞ˔l y(Gp }{ d &Q LnFdQ Wv,m;7ʶx~R1(>ߎF5,rHr'ǎ.dU ]mInF!?{̅ɏĄ5*^?|SD ܬ,&`6ksORcb :2}Ӵ$tk]gɴI6>ES/"s ӤDd4!(5*\==Q܉r9YyYatI791 )4pY_$A{Vk|B ܋'6 4M:IaW ,Dm}QviÏ BEvZsLPR) )-F$+ ̆x‘s%k32},PٙREVI7UE`~DÌ{UahހE^{ }5k>Qs1G[y= X"J Qq71,(sn)_?rֱQ÷ jJDof5tebZJaf\fuc?sl zh{WR&.ڸOjcmI>,rtH4_IH-A;6jދ ŗ^=Nqs/$ urdו%9NY٤S< htU8޶rO<;ؒkeu4#+ HK#2iVn} >\( LDyRJs3ƁۺƮRBGޠ_:iW DtoVf`p0CᓝH>v}4"]̲p.q`bR W9R@Z/_Uu,yЪ p6_LU/~V"S܅oFisŁȦ|ta/aE)oHx/B37w+EC76c۹9S@sRcJj#^pVy+=뙢m6?~W[Bo  A`*+a1 ki޼4G\VOmWj衷7 ʐܽ"'Iɮ3?@SB/", F*YcU5,leg;"?6o8W4 LyHq= T'\ڎU9.kuW4 9RiH>hu4}A!ɧH\I/*8 lSQTrQTC\ H#۝鲈E3I:{9V1B؋W.Vr !ˣJ:t,fe9ArjrixIR?.Xah`gBƫ0mUF: rӽȸSMWV!TBl^2,34٢BTKGFkFl!ɴn-`UݻAAۗbVЧ#t$>̔ć{WV7œ]|`w$oܠ-m(2 s}j!h0E}Srk jQwodvi.8٩tR>HYަtۆdץJpҍjȿ@!BWФhcKEn1#vX)9[۵S0OKHB5]Mb(,a_D돈:$$d2h8+d9IVܰ׶ .pF xOy4M̨.Ԙ`ڊ6P[_OJa#eؼ^ĮzN@yݢ09*k&"cQ1PY-(OH)8u"?lzL|DY{߅0pj=Z{%:=Ea$AՅ:r\5KDra!}ȚyWCp4%xך# ,4agVcuhVy sj"$KVM7[s_toTݛZ'ͦzEhM u/pSO c/YH[pJxsd8Oi.gzBW:t\,EV+ͤGխi2)Z#%.3/msx zD9x#g.^#-pĪӯ]/ƸG%>ҫ >\'瑇'Ϧp/]euJl$ N4Da+r@veЎ bb]Dţ<R>^NZ;,sQ`ngitEdF-KA/Ę.Vd˱f@enUI]f;%Qnk5wˑ-/7㺔}<렑T'"XrA mxyKmrBW[BZT!Bt ׅ w$7 #3ZnɔzCy 5K^)Bz.㵎!Pb=.)Ч#P咜E7OdO4 74E^$D 8#dS!YǶMdYƕД6yTS"g!̶F^±R1*(6haVѱ՛;t)A~`?44K0?=m@wA(2a]-]7"*3|{&ҨWUӸ(7z3+Jzo3-T3A[,{fC2:>0HnfF(P̿-+StJmwKtu[R$ P`uROS[3\ 7zo]"bJw[(4ЂQ)-+Shk"Ibf"OV{m1xY:CDծ0b63>~tGR _uuWSXX79D|PNeD4+yHn_ o7I @/`k_9TigYU$\Lp .;XrCH\]ӡ}`}L!igq _#5y׳hv(tSV#bבa#@"% vdܐ-q=(cCVDޣSϑ,-M79)?To̢qkR!x~*= ^U1u!&(qd䓙݉3+6|X?mUŚ)0Ud#8I.V1U{(c[]I ҏL6/[: a6]Bw1鬁uM!B|=ő!A{3t oNQ\/qr־uc.G-ۧ%Vf1oEF0xV wynO:z9#HCeW\ZNv?\ToVdbkG֞~NK޻)q#?UQnC Tdƪ!ƹaI^ng]ƣc6ۮړkx 9w^ݖ2vݑiw ] (KۈjL@D? x4PQd1 $#]ZM]1>u0ږo\˯ lIis?sm8OUx].h;Ӂ39,ȧLbCb~?7ZX} O g#(W뱿eኚ;+lmCx0΂~]T-Fp8ߕf ~oȺ2$MjrDZ`,}Ƨ'd@fȩ <*(n|2* '%LZDoǢ$ʬ^")EV 0³e㿳W͋ХT"I=^wZpᒊQ3X'|(u4: Kr[uuΗ=Z-esU tr= apy-,L}mG,R0-BMq "67N-bw q.Ex :aj+򲨝G?3Ҭ 6Ŕ&'HcB E,&@ :xM0xDGp0\$q; Do׮~ŋƐн @HCfF3,nr;-cZ#ށ%M࢛n3m!=5_ |>"!.k#Aט.0=&S6e~:$9njtt~|4-gUK6^RktGũq|vTy:pP'wWyn{7BpdO_D3v6dm>wHFνY$as1Ήg>{1E3pRg&sm֊:r'>5kfVWpgX޽ͭf܃XM>U)7p\q? J!{'hǝ4Ki?` òuLhչ0#ɴ*kS}k} e,d 9e|n8a;Ugm%_Ͻ/%"f.=m?ShRNrjcZ-ZsxX<7ri䀷Az\jޕ#zf cs":0IGɝC> 1Rp-h+E)f49S3NQ 넩&Q}P)5Űfo,0^Z6ؚ?5hqZb֔ HvIhmWvVXz7;w M>%CsqI~*Ո୽OZJ>6z;Lq54{ iiF7;"_d[2ܴYQ7k6![[ئkd8\ӡV$\1j_&*<[_k_{yΈh\F)řsdŊY `uUKrI"d8eFw7qFX8,wHzQ( BlRhgL)6;;&H\萷9}]3u1C7y!|-AjlbyȆTD\D 3R6cqԾɓ 1,6= .˴.K(P< M1XfQ>o&P%^YG| 2Hj|qs$1SNcMw80>Nf{=XZb/I/by۽#) ،(W ѿqŊ 2"qKsu|/Uп]zC $K[ΗP;7[]Z=2L:@5m ^I?JymhyGרIad*uD ZO᧔GҦeT n_hv@.c yhS@}fعՎn+3Qc%]JƩݵ Um=(}1cAFw~:=`E1 Ϊ*SA/%#zA㍲v2lWТaQ'3z2ziDzhO&Y c؅sQ-A✹k4J(B um>^\mE V/nNSs@X;YS[=+.?чk Y(t 4 µۓe`$`nM9%"l5iyzb!h:LC٤&bm m≝~@B)8ƣ=p>.rLdNiˤE>}aM5 H/ĩ(8{_hM_鮢_xVjq[h1Dw/IM t#E&; &nk漭d>K--!0GHf`Ґ}UZND29UXtVK-.rmeH+ܱsnm1QYƜ98e}pA"霌GX b@5m?i.46fg=&RNB.>@.i`]>`x>&i}HGWS`c>v5VWn[a _5jVDܟ"bU%bKO> ,e1s@4޳lO6'3;Je==Omgwa 5cakȊK³U`'-/e_q *i_U\xa|9[Z%T|4V8VJv_5Ԓ݁8cf+M,0b^M0QCdڨaR%`7N7)V# hWpꝚ:4eYty]wT&4. EaUgsX(T1#|vY (aHTe+[zχvʵ6wUs8ӽ.O\0xk_}N[\m.j͠Q4Im%f *n1Ǘh@R*)Ń"(\Q9 XJ?6k75}t4H%dG@-dK$S, &胏%dDc53 J鏰d$qN>k9\N90 +w(R^CGPv_{3c\ҳZ$ċu됲WOXt4{?6ךbHf+v}bH yB/ DsK7Qt3(vA+-w8Я?.T%eB GVI@cS7vf59?ؙ)] ,.BY-e4N4VY0 *3{3)&KTbi~0D5ybeB$jt8VhnIX33+ӹsxNVޱb}3F&p—p 0JnuDbZ3\/{seʦ6bZK#;@'np^G"t61#:QhH;T|Ngvu*Xj*N+^_42u9˧\NU~Z$eI RI:paY69J4~V yF]?oF2oBYF]("fE)eRK޼iW7,U][CEqo'.~?{1 l]5W+^43T &##=ei|5NĠN^ W߉ z$~#.!鄶lC/mg,07Ɩ`H[kfUT؇mjZȮ)[5ԓksٝE9J~.U!?_D6rjDb-tR&[2E*0++W=pKgw8/89܃i _֊lZY[%ab[qh{џGZ#`TbCV.iÎcœjƴ6K^*tRI 2rƮ*|;CVE 7z:o^9N#\NjY!!L!01\ozoji@/A@-֐QgsU)Z 'q3G./?)IWD)9V BƕT(u)Ѯ|l:`I`wwfԊMf}*"TeEsBsЄwZG٘xqqs%J>|1L1?d?0"k?\KJO2QsB.~ꏦ#usH~*]=v Vmh|T ֢pn?Mkh!Ұk4 93 --$bZ 2-A=/2ckH_ Ype[B`4V6{2"R,@Hd|BtA隚N+a ˯:̮-G#">b/>J&-u^|fxk.s.d ʡN27"8%j(ZE Gl'>D{ $\x;(694+ z3,rw z>IX/MK1X$2FADT!)}< Q_ Cە> 5 iYZ jDǗY2O&U4B}wSDe@ !k(qAn-],:KZw_'xcV֭.pf-+^z陣p.{8RE)!٢@|aY:cޡ'[&@=wk4M %dT @{Byn՛0هiǰϨ̇ƛ_KF"u03A$Gl0kWl΋e ok^ +Z!\ S} X@03MDO#hݙP"ї( 3`Z~Ym\ H\곒EF~c]z>=ӭ,z4J,>Wc0%4Jcu=#'pD:PiA1Ax ngNoWN@r4.ɕEXOn]MxXs\29 Ne,_]abuwX̗>V~ShtݙL"vkb_u^v4inXH#p!̞JϚOUVӛԌK|wcЂr+:Nצrz#H| ɡ-LAsḲV4I-uhMEފ^j9k74bؿc $JuR\(/w9!Lyt=D^s߽FzEEK]WT-[Nh: c`YYBs}U}쌠7#Ӷ(gapD Q,p:Ë1B* 8p |VW`/RvІt_e 8d'&zGsP9Z޿gS#1UmU]r_In7#aNNaŢC`HMHyǕc.X жBJv uoLz̷,Maɚ֌KݫgX}+tyYӼxP)nKrĸ9iAȹI4TSZ"c{|!t"X i.+oVᗚ[|%rE%2:5!b)N%*{ ֝T G[vQ\Wcop7A15M\;[.*T8^xM؏TCtIpzWN4Mvg0a?)Bv-PM/\{..{6X&GJ^-SD:OP+ڙL5}^eX9 q4e $ XϤl9f-?\^vmV9wԟOwZEႯF|׊G{G{*.H'8[ĺ1JRndG. ;ڇF~v{ҥĢUM&fT%~`ErrVug G'9Y wOiBEQ3f45{4*T+.j9tnB9syK ZvbYW8Ra3Y߳7fFv ke"Q:C;kL0+RD;{}hy bcUV!ý5]uR" %D !湠rٺI*i^96hd Ĩ*|jd’oN`!<A^ X|7+eJN9M\jK}-/TӲgSwweNz嶜ujR0'N Lv_;1iN6a/*P!O"GsU&{ex>vW܄b>b+o00b I\:o я^TﯞT;K/xm;gvȥmY`$tM%*4!#t!1Wch,5kaZE &U_ß@Zj^]"@r21T(Rm"](܇`;@pB 35p-~QSb\~Jf_!X (@*9;Z)ġk[ R94pA u0GړhQ뤹ϾzKv+{p퇾 :?iXu.b*Z`Q'k&eU[ H.;| 9eUPx)@?5gB# ʘuLH͵k{bs%ij`շ O$-,lB505ASv3 uvL{bh]2&aG~#TNf2rffWry %7IH3^V9y8:yY,bHd SIVH$Em)xHj63unf#t~1>6&§cw;(o;$` C"pZ;b}IJɳLlGP+gIZFbI$\ ؚHT1=#,XE"U%2Wad #uG2W ]ƚv)ubkQo@" /`Egfӄ=Uk(cN?C+-5{h ,6\KdilRԤArb"ptJ w$E(Fx8#?ֵQro۴ZM GgBO$#XMoj6dQ.S&~kYÝ`e3})sՓ_ds裕[VO<֬qtz6wub\}=Kqo`?vmQq-*ABq|/$K!;CޕUBt({R7|a [zTY=n |$klQ \xf6v5NA=) ͖eS;鋅dUaFleI{"g1pӒG|lё(u,`8Rs@/-߯G7We S) /Z0XNrLw̍o Z^L&U;hu֋oQW`l^[NLjJm-c40y_H&Ҷ~9~ aq՘ ֌676.>Iud>g:8Tl#* ~`6,nIdp֩6oJo[%(VSJA衒 EFhGiyEhb aΤw7>E(ns1K6#3Gjel,9S MAb ) RVd+}A ˼#3eʘZFX(ny"f8A¨\|>ZZ65cSj ^&zeց=HfĆYp)7%M^Kz5P%qN o[R_IՒo[w m3l!Tr8t"/q{37hBOYC&rB\v?9^٥+餳݀LD͠-6m_'kJtҋzD LG7}s"ڀ]<\Q~S\m$qQkU>=NȅZs/C$~&5̨"Q2H?U,_ wT[s`8,'Vco;Ə@oO:4޷aM FkXYflOd祱*ɥ7лx: Wg@ʛFd@I*nz _!568zޙQ wDW H7֝J#!\Rhz1*+(rʰ}XB F}*6g#!n.Y[dN-ǰ=^)/⚐lpY۽jtBnJ& ֚_LdXB>uH.3i=LۼFS}M CTε !PM%"i NprQ"Pbi,e>"``)Oo)5 Ix41ˬͰ8ӇI\ed`#|n:U d`lnڔ-mbA lb@3~jmoNTA@@ٖYe&$3}R=K%N09 nh&=p[Wh+f[k/y'h>x2yͦ igx}Ds$RDU= );agr1 MJ#YE'wH.(z#bWr 5$&jlCU>6!Lm6UԑB[pjtC#Bd>}2WׁNPS:\^͋6sp;W"cRtQ +:^'84a 5-ΠpW[)z8*…H'ׁ:.!r9OcWX? NBn\U>]3RszV1,'۹gv۰NV: QCrH${~ _+K`R?۪Lf&B9R,4Gd3ɽMj~]BQ>)q(^!M%YbQu2VKѻ&W,OzMcx"[JJ 05/ZASEgX)3 ߿ )؇/9d|uGrco-{tBf9m_,‚d%tHٴOx6:˶-,K묺-sbli QKujX1 hec0/)?`Yګg=L_rdB =ku.^$(3\tU`u5螖0GJhpcC1 5Ll8faUf9ZXKw[ Hy(Ykq m6e^ֶ`EP^/~Zf7e<+^KqlwAwjBlna [o%\lޞUyqbGpLtgԞY( lj_z`IOsXEtӑy)ts=Ғ%kK8?Hlz5lP?=^eZ'|H_@#3^DX"@5p+Ե>Af?;ّ)`#|H (fߐumƽ z Gd._,ogEVIcp8fO] "Ē;B0g6\Ooj` gW &2W|aC)I;Uqd>]r QqWG&w=Qnvxѯ[}#Э1om+/ ,a_5X;oӹ=I8Փ+s?d7}W~i6Gk:At:chJ_Y} ix!6,oa7\vq͞rl[ӓ z9ye),_b/#H'ev\ӢRжRaƹCFo"xȨIC2 c}~?D ?3b{ J8P&c]lRX'M Ev=,]x pCq=!|PupI8LHW ˛JIg GdUz^q84KlNQVsn8-# ,rk>^xVF/15@~ho9|cDk~ ,v[3 z3L*i[ uc~1k#[,⌕tjvXn+f3*Q ]C!uN`}GCn *(k۞N:Q/Ғg#,-%9aъ&PIsj?PEx,к8}&)TӑH}MOǮMnPUeʘx:_<[r?&,pv`KG ~!Z=VVˠi詏O WO>Ȉ-5 ѩ*E6+S$6)9q'c`>xT,G}kɫpֽojF bjV!3qn_(Ʒq_ "أi$Ь6 q̞4EG7J$QT;xq[R\>CG ӪE&]x\Adz_%lȌ~STesw=@fM{S2|U }ʟ:սRbF0]4ԆJ"ebu١ZGvK5,72Z; U9yIkl NzwFڲGp*4ܿi0#wxV JFnjpqAVE4VGL jXfw\:X?"OsI  QJ?{{{ 3k 4n!loƒwQyL4`[d0z`>߹ Jn":lIj;2Yg 9 =S+yײ=ۻ9D\Ҡt Y2RL\pG#mk^*2Ѕ+x<ȧ_+/16^^6|@c1uY*uѳ(Y^SiĦğHZar!ĄbB/ŀePuPYAVP>#v|Jf-\zx$ l/,YZRǭ޿]ЄE*[~yAŅ'M߈2 U"tEx)h,t/ui lB⽩yJT4 BڷyŔ|soD eqV)[%YDU9&@dN3QQrs3eS__=/c;LYDmT;'śn 3薣Dj mƒ$fO+_!6C3,-lͼ~7k D2ٸ]O'ĢTrRRvsn8.nX0+pɄ҂ìo ;^sqnq}ξf@(@^|+e SP-_vrmq 9/>d^ڗ8xce R1 $CD06_[3+.Ym.i"&=,4CjC#5 gF])plܙ,_Yx&%)8O{6 w޵ kl)ݺ۴Ს iD 󖮺Zy7yt5"S.Ow|4 p/ކd|V`aL ۸- WS0 ;T Gb\sl⽏L42D͂Իx|WUӒG] uSM&Κ"5KOxP3kj(ېcp fIL%HﰵL7tCTͼtT 9[C\}|0#Xue֞ I<$W"f,܈5k},F˃J5;qiDFÑՏ\bqځՓΤBj%#R15XPIܪ/flU;`vapQ0_/BMg A+ ަkPk)wX/SLu$35N3o;IːD+Un!ISAJ;f&3=݇4Ң -O)#U@dwGSt.ɌzۅVkϻ[:9?nFZWԊ5ҺvIgxRP2LA-6ߵ,m8)B,x$>:K1*&ډQN nU.fpeDs!e0evsVƂ|XF2OЬ| w8:9V%Qb"]e%Pc s q3!lmt$4P+65h78\wTpw VEV?6ǜ&JJɘМM._$iC2(m@M( \91UtC_a[^B P`/u۰+"meM0x7^ԕƵC7?*i ^D !Hجay}Q RCs*| R%8p*n Ubb jS@0"L#+f*agQ{feFk\"Bsx許@ (FRZyD+:5̔5(hv\CӤHTbh? kMENM'th+6"<7\2o  b MR  S QYP[%2#w%&2՞΀\<.@fz?HZ' &uѴZ*_2?^/9Yxji~XFٓʤ˰%x) },+Few>"aqtEs0`H9^:6IfuƬF,-;'Yc1ku l]V!٬}m4FʉVa <|+63 _]a6E %?Λɕ(; %0v)-Ѹ~\h@~BDH@/ٌ@[s#1 ^+.F29>F5qJI0Ӗ(/H¾/J*]_~V/][aH'TiTnhVxX_=*3 ICٜQhڸVP}qrg(V. ti)'yXekl\ 7Lxl%Es 9$ǨECOEDbi@B\ޖ~)o_Sbܽ"ƬOx? \}DӠebH?Akk`vR&NPy5tw0^:eY')p&~JWx  yW' Ùȳ>d^z^BgzzVjim{ uG^BG~)pʍO;W9O0W{:0~0sݺfb͒m4ь]Ip.Fe!JyWuhA ?rlL驃X6t`S}(PBLaU=??' x@O3ネ= eZʢ-Lu:gcƳ1R-=q_xlXLGEq![];ŋזOB$B]~Y Y|-ʼ3^,Eۺ1v=9{ߑvwXD.zXdֶ HXM9G!)u_5N>kOB96TOMV_ts-6L潠?6`0S}!&ה-gc|íͤ eanXll:Z_+n^zJu׹AHB+K2# WoX&ZE 𕝥A^;HcƊ:b-6%qŠ)H6靺ȩ#0Ee.lM'3ubj^;hUrW̨U*,eP Gr\tarE;ےn%^:$ɥ(/G`Jswd!j fGmr*$d{*) R:F 4w#lިs J3@&AL5AOhG5ܭ#0KIo(k0Pі0>e>ɿDF1؛d;ڼ5^aL4C+#f)sc94S ie CR;=Cx/[(}q֐pV㗙2 oDAl?YS{?Ծ)+;/RV<.b봘Hf(lG2a_, _SS:|RBǒ߀NQa#KR)2:8(6ȕn?Ó?df4Cg}a_[18%b"6 8m-uJ/'&|QU #gwV;h$TGBPUqhА oZJ$},G?C!>1G({ F9b ' 4v}*lWw>vCfeZO-"Hi* >>RϖH)c_oLEǷF0`NUkU7xwQm2# ȲEOsT[ xSFFjAV-ME"]Mz2x%2ARpbc,brrL~屨ꆩh^{,enV~+ݲOPcNKQƧ<샒H:˅e(p&Zl2HN3syO^($ rA3+6ـmK|ɯIuIvSK%qRs[䱳9.l 38\or]7P0΢^''9fyXч8@cq]'\aٖEA=HE=z&YW_7MJxxt ;U1?fZ}2 Ϳ.ɽY`Z2?qnzW(8iXw|<+5$3/e%rS̘ۑ6ZD+!#l~Zts8 Rt[%2r6n Kg40’ˑg܇ Ux7mU#])=^B{.EZ(:kirJ.iq7kCn== ޛ,H8x 9<[_C= ̀LZAMoz>Z@yKj6)'DS$?Mn;{?C"Jkϊ>4}Qbvؤ/B^U[,\ ЃX3rY4GZۉ_461…h).7PKC۽>5݆,%( "W}dyj?V w+|HbPqgqVUrj.%LQ8r9"''"$'Xx(9a;XK՟@20Hr?*؃xDv+bwLꇻr?r-剻&o xphg5ϊ%/ >KNˬNi;6/ f8kYzQ2Oe}Ro+#MH0lh q L}t`xT{<*sPgn-Dr}1esńK_fЙZ~n4Kn#}a'0u2@k[R.m4iNJHAhhnjy:&x>qGR"gz'K]μx n1Qf%s¶3%,.,nڭ;|DCҗgca]IA<|E0`:18R(lFjkA&䵹&&WH]73dY/PN&ovC eBҳS1 }Gi2qjR(<=Y]6pi+K$W? ˺+Aܵά+>u%gwds*Rj0AUFϽh*Ne9K^UA4zId$ӒoyN?R"~8{SSP6$)̩Sz_Zf$:>xIp6Ӑ7'C@},~bfw{rKXIZ` v֡sk?$ Pl]h9*y@ul.$:I A, RBNe)q+?Jo%P\:'cܾIvי9O *+`L9oX?{_8T_>0= W[潎 /a rR}KR &Zp637i)"@EA 4Mp Ǡ>Q,JF2 tNƗRZbiB*B !,!BLtPSUWFW0sx 4Zʤ2U2Z`Ӎ h5 ghDE4J)<[UW_?BTWA %F$|_At_g|,C U&B}393$1c{qr[qAFevy>aBeeȹGX\o pHT|wRG>CC P5q"ز=`=ـ Rx 7PB!M||OrOP-ms+`79 ƽ{ @c"DSqsԭVwٌakPݮ kjiĕV:-'uNq̦[˿:M.-A݄|dNv]$B~AA pZ4pք[jj5p ]ոiA*_]?2_퓃ʭc9L|'NNY"ϜBc& w)M1.nHzOԺ4(We]OڂH6S} U5Iǧ"MUIRa`߫"*l3s6c}O+Y$Wީﴋ!_,sK'I ZI>p~]>&kP0Uågc7v"^1FptLұ@HU@9)8U-Wl0ul ,GlUI]ȞVH"N+c#"QѬ QcJ`ާUXp#Ob{@ZP OexЙ}c/1j,zo5&FV hx"V19ϓXo+2h_.sbR2*jiol R&w\Pgx;|QOذgY"Pzv{|ZU]ⴰ=f Õ@$yWȪc)1WX ⋎:r;YeOUմda)h|U3U/h&;P(Mju7a$DHrn7F9XC a%rw`RcOI~yVꍥ%8H,\ b%kE]'QE%lMd6އ!.a \MֿCG%-&G_o >ОW!`f?wU[C;[$#J!YLz%\''n G$ocI!$U ѾJ;|xXiS8kwBucG܈k^Fo.,im~n) R:2S.qqb{毂'h|G_Ffת[uI`{ h6\v!} aX+{=bnβާH!cg=D'vgc @Hõs5koŕ52(D׃z@ĆR!įزNsdbO6,8# i_)Ei}ۈFnPug?04u"ӱG`6GP1PUvjn|K3NK;{Oud#VS}}{+OS k[f `1=U(ƫAfҲ`f]\sݣ Iyo`u'}&W60j?iTIhHs>xɷXWMdd7ՍDz~ u 3YeNj>8^QYDwJ;j31[} Cy=(dȭb;!CKdj@+xI/Lvib?e7:T j4)K.`ilTW 5M{e\1DZ/^Jdut86uvvB@2ր[w[*G'L7@'[ٲ D(,k6P_])"k0c~XE;n4Px-\pøAn" '03^8_Bϗ8bӪ`eQfLϧ0;2@H9  W~9 P(?'aBA;%yFF"owޗ㱱&#'0v=436o,dBj `45 X r=+4 %P:a*^!?}{?L`5X8`T8c6od2[MZB45ۛ1u Y8iFD4#-J#?ޅ|& <$QE?L(AL"C؄b>Qcz3dow'*H SXWuj?s4d`X O޳aL*`]޲SYvu`sp&ylq$7I79!)GXpiUkG[BЊRQDΒIٕd fa3\}s2 eP\tXDc%S~P<Ї!Ao^5-ѸIIzJ2i}q.ޣ6%=iC->$r33 gtM}ݒ\\9GkziCs!.`5(eV3vxh.bXu!۔3AiE @4X@pgbeQ!u ;,L V,ԇ (hhD'̌)rb`N[Yzo}61;p ~f)ae$N:ro_ IF#/ /[G#^.'AjIb,wJ ˸[ωCg͂tA56t&˵-nEB.ƣg+$Pp_;.:E[B~콯 I:vTwvar. 6+K<ʠ7oF͐_(jg3G;l< 'I$~9Ղ@b$Dc8Nb̷\!u@g/7elbB@jwuUּjKz֚Y_FLYݖNϚlRnǘUx'(hǩ v@ L78Ng.qM~9qOFp=G޵ NY#xOv.^vN6,fz܃U5O{  ˧J:.R 3hUˣ ;gp wX$rH? 11j,7fY|FDFbpf["8}kj^"Fm^%nħliE54xXGe>R|(؊'gCw;fP NߐtFt gYlmЋXW0ko|aدٵk%~|$IMx5@epԇmyW?d^c}V[T?lk_-rzI6SZɏxbGu$OXfS<(6nBL랡K _st^!L[Z*[Y+h쯨[fCvUg8 !~IH74gF|Dv6'PPYq8|1Э1__@n^bDB\?kH쨠]\KF፳@u܂AĄb@"E$Cd07Ĝokè.Cj @qQtvˏJ 3v(zN!1-Gӷ3N`η5vhχ>?hnILoI"u`~k_^w)o:Oڿ3}\0"BlY BX6% S݄ka^6`_=bfoڄ^ ||!FBaMX&aۑR2V?)[T0I2{-ϡTg4+gl*cI7 'r wYO]="d}db$؇j.o6*&R,ҢG5C  #\H#7tVN\lSl{6U;:oaS*#" `2_] 5F.ӻS! raٛ'Oe;Ȅ_sfG4١V4ߖԩ ֆ6B́Qñ={jv0gOh(-FB?"YwLĵ8{^oĒ&D+ RGkDLe=G5 ;BZ.Y+Ѱ}Ť՝:2aS^rٻ&5W+,Iֈ-|#((Sm 1<'V/}g'APHkDGgj+1I"xiWRzWG2ڤtӌKMb!⑯^F^_>\[MђOx_ujYa>퐤gqm~ίm :iW$2eUĴ̝*c/4E~&Pihb{? ZKOrU ˙O-g OdCZYS ܷA e_2Uyaae0(|_ ;⻙utZܿcw+Jk$dUiu}Eߞ`A]$>Hh7BBևCnM=ߕ'tp BJk`mVE͏619ޘW(v}L`tXެB%׃_q+X72(ɑ<+@n*Q%r$-[fBJ g߁\!U^Q{8OǏ#ǂ~xH'W̋o¸/ب{vo:l_jNbM$e^}?v1f16qgM\ƜqLw ,1WMQ&ph}9rO=UYgZI/jSΗw{I5NHf KwS&ؤ[ZKZHa*8L- EY4¿6B0#A)JCf%k0 wp୙˥r,]hM6<(`?uwpUʋbÝx<:9Kꁖ [~ fѼ8+DH{~5A\$^{\#V@$1iiOcc͌5% e6:Yb\k[VlsڟXp)AYג͒RlU սa^5"1fibNrnE'(qy!{ ʠ Cy =/ՂPTm p!6}?/T0K6e#$y-p0raLo+~7E)W%(W?&tA> -ܔM,dAߘc [b=S p :H$L~I"u`- <@׃G_鱸'6-=4HL_Xv PwnE scnۂSy8bXVlP퓒Q%mՉ)ܮij?7RRbs%mw<{OsvRHc4b6yŷ܁Q,ЄLsʏ܋IB ѻkc=bl#4e脂/EfF]6'~du`pH;0M4`9ћ%?lC܊[C4UaJi}{3%nfBA=+ f@Jw{Kch(X"oIk- d2D&֑xu; ܪfZ0 GWr=Dn4 72 aoP66+lc<΅Bz{f/UqCe=2 g-XMw6[] lNAje,'3Rƀ9^n|W%Wc>%k:suȲ-n# 2zE $(GIк#pT1m,KR4tԶů]y\I w(C̽C}4蟀UY/Jl9bf^je 8?=Jy4N^ Q/+Α<1ǰ 3!ss[$iJ,pVЮ%+VzU[^JMHw޼ %80Uײ0mEEb΁%w)e+mӵL>jv)ko˜+dOAMxaΤKAlݶr%܌rFJq9(jlȜUٻn[B{$.f^+B~?QYg0 2RL?`BV&Y=0KWŲAl`BBJs'+%uCzQ<\30aDmP ǜH)e ov(rOvMRC'sRp4k b{ %+aҝ"W\M.6ݸWvT/Cj; E8֩)c_/`0L/36+oMYq_x*SL7rҭ zn˴ǓeV1l?O5ye3 u”Q*zMzʄGm Ż.. Grc~4d,QZo Uꂥ}-qƌF6 ]6O n?7[2_i60;;_&qެNϨXo$!AȶYP=զ*<`kodBsށob3+3R$y3ώEw3pf"jo=ʷBa΍.[̬W3$+dN\#ۍAG8Qn$ZF6ID<6U7PpjVFNy9@ |B m ČXEq,EQ]Y@>j[)TC;?N i^ օzxh;Cvc:W֝K5c e-y  H(QJ*Z*-az2M+ g[I[0r\-L.G.ڇRo 3;~5?sD ި<& h>@\P2 $Fame1M? yoja@q޹#~7}+!!y H7('̳B?4E^!fy%5Tci=) 굎k$^nhy1/)d`y RvN Diڔ<W*@Naz1Xd TeP3etr1J-mڳb˗=(Re;_ݾZ%eCG++&.5-&nJ2}#-7|EughsZqO*,'ayYFBQ5/*]֗N`,Q+t].sy E#)S5YZL@rIB=&F26!oطC'g̜ƺi]asm~u .D|'O8JW$ $!\)nu \nG**H8%11_FN6 }<`W*/M?V`:LG%SNZtzġģ?d~3|"^͘PPQ8QyPC~I LySZ@'օ{Rx3m!z/`2ht;KVv鋒L&2hRXޔ?7^%{u Ubr䲉lϊp<^:E{fI*f4'H}آUgؤRh.7 ExF[K2@5|y]c+C15%` % t_##jf!zt sB9.{),1W&ggǦ\ %Zp{O\hd!SѾTei&2>Rtfc W'F8SWt, DKҍm%(C#I@ߞIc \9+wr'֣ZQY˫ZA|~/\W֞u_1)3(:xqGSHVce9w5:E6ZTCj+jc:+eM~tlA>i+6 5# \nЪ\7z$Ư(-_/v8-YE{{ `ky ?L0IĕLge+ %¸ J\n3i7Cu;esBFQQ/=ByϘ _Yޒ^xP&ќrKT8ȆߩkJ;F d }WyN&VCTp"O"&rN{o ih)+ 𹄫dڟ@ل. eXSX-/O&}b Ɗnt`0-$"P0,pUF=j8a>7[B* IYedVJ$q?_=O-:g xhcС6co&9(< P!4^<3r$2@h&d8:!%`adtymK۠vZV Xa叜91#g УT81 ^k!snj ؆Hj\ )f>]s|,^Y\v1x=_5;XSE3~TR#s[xՍ\98 dV7G@.Fy^PO[AM nZpJF(61%Ґg?yf"=\2+N"X7| 5^\#\\ci&TS%]C!p ?.jZZ洘le D'_mn7ïeh5/ pzV^S*DX|: J$ǵo&v) {(:2OfJ"n{;sF-4Mjjr n]\/9/vw-4[\&Q||SWc\v)"]JXļ{"t&;^Y-g5CQk3ϝA#L_:u9h8Dd'7+fi \biwoZ\;đ1rPmpq.6]{),,2y?sQ{[?Gu8_`JYTY1m0:kpe!( !]| U/#e5wx5$)FeXzmL0a;Uus[]?/uV]M-LC/^,i)kx)N/*,y<|!2r=eS#z7=zy&˭V(v}a[mWn^}{讧0124{IM9#C^T+;eY[=?j C$F lּ6EZ3ܱlC}SM >JI`quL>2?}:yDib5`XHL]k7uS,f؀}).v6X(Cl€|G[#@1-=(ݚ&v̖ e=-xgD ]c;qIvh/; Q o=*]hD$m -yC U!IN] !ErdsvVb` 1; 2-J}ɝ LpFG< ߡQįI3X/N4't CB)elY U ]4F%y:X^sy`ޗА?A&d(.Mݾ֞j\J'55 n8QNΐڲ.n>ÉjoQzx{QzMn`չl$w U%ٷC :H )_;Jq-@RU2<0[ڎxƋ U̲~P5E}K(=g]) :`b]ff{G%|MƖ7<=9O.d@bwo)g%DJ0)2c-I̓Dͤ6lȃ~8g@.3o;~1 k\ybD Pb2;{)W+bx +׎T2;ېADEO7$5/:6"V؏)gNgԖ!N5Ajܘ1V½,2y8OX[EHB1.i˟ozю3!cOF56-%xV<ā'<قφL< ]^"]PăW^Rʼ7q[*6*=N3 #ej0N/84(?c\ܰ3Ru/QjȖC*c'UK s6_X}9$x 66 6W|x( MÍaZQ/oa_-ۯ/ƘLx zM; 8}a NTڴ׉bַצt ܻ;Tc`,,Ƨ6T[kO([t}JIj >OKPSQ! zڷbӜCdֻcK\2q!pb`ietVqpj zΣq}N;&?0h&p6ʺpydBo yB e@ZcRqMtUlݾmQzYEK- )nOo -;C&_ )fI 6X3x[!w̻kȤӢ]~]8;'}{|2a?܂M;`Ξ/Po WMluĖPqֻĿrGu(=<@{KL\&#|fCbX`zlҥ{@b@7ixװ 8(_4y_ѥʭ #S38&X HaI'x$%l#cEx>Ln_ Έלf E~(2R0bufanςuFEN*-J uS&ݐ a\o_F"(FbQ34)d|uf''5Obݖjlu # +7e;"dQ՟ab=j3^{zPae(Zz 0?Ѕ 08 ;.J[X>\bPJŀY3oQ &]% 9̀'5 =~C^}6Z[+ԭ0bNհg"FKn"“D}PiY(Rae o[ϴ2]^˷/5X5LfqR4reG+4PgG 'cuƭ`!0S( J?#^,Sd0}$u*lnX3rZf9=>=n,6tǿ[OO!rh w9bu#d]ɨQ钮⨫x*pd<=cXC3f"8&2"(nX{lK, ڽ֒JL W~t&Js+Xs]mӓ?e:Q EmxLZ0S8ߛ\ GX}yWֆ) W"Nץz>(7Rb4CeiɫM>~gP\Ntf>^P_Lť{t*x1CDINmodV;ޣ\b%AwG \ bV EAzw&fEAC"@ 1M[xb@q D+*V F NCz҈RYOVlx@L+Mٙ-qxy#34p\ۙRx“RkfZ^˯,D\ݮ{S=;駕 '_z0jj.U5}eHkrNiQǸ韥E L!)'LQK H߻5uvcn;r|Jj:FG%Bg>/iURJn%ȺxrC`nvn+r3؛/"RB A/,P\609A vtQpH_5!)ďDJ!8q&P*t?Y5OfZ 1Dk ](UeMWSuWp܁k=2[}Uab=Fήh8P}?+uL ̿& j QǸ>e= >+7膡 X <8)G%3t#k(vE;`diS"IJF285^ݑ:S;0M>1 ƍMoY9aB\L2gU\}Ate6qjo5r8vFNȇ^>gƱ'YxCu*?E15HM§48L7.5҃YYR7^& ?"-!7+s0E6$:aNF4`0ά6BOHFh1iń4N,[epYK =ɘ> !Ha6Ԏ^ЦWvc8})6G-%p^ .=œy!mR"ښJ6ɋrQ;v$cNo"cy_{D7H#ynN|yg}Zd>Cq4 NM}ܾ)=qxqϳٸV  Iclߣ6 2[Fj[iZe&Zk{%#u:&hqن/b\+wy@^nWCձ˸><;YN<*a?иXV_Lsg (QbnuW`t5\,gނ-F b/p2?S#gytƑK:C6sA~z{wP89~TzlTO\.Gk,H|Gl*^%H<\)Oݼ6f5mFK~',Iر-+?w&yADV/JL x&%2Ir^y, ߁9ϓp:}mZ\}nw+%Fx|Pă7[xiPrCVRH6+ 2Rus?8{ЌFؽVIc+,W' r:eH<&V}N߱88l`[A%HE9RS*\??  М@g3𕜱̱ZZ %D4m̉FQ8UMKʿa|UR cVe0IE"zR%v}o}5;MINA4u}Z,NeEZ=*z i5$!7fY`M&n=T azdu%E"SittFfcp+0ZUIĚۙFred/t:Tw#h(n뿁2L]tu\TExO8.FAgŔ ✈)h˜i\M۱vqAp1VeIcı 7U AX)clet5Ǹ5 WGPޚȞ o QgiigT1YX=!x*`e6+Z׺r⃻́ g AReґB ^`PMu2oMbT|ޭo J($cQЏ_& X_b% i>G)f(kE6ݍ~`L/oFuWst@˿7wLnu=0p< i!Aۿ*F``WH-9gL#uϡ]u}u?[a,*"3hs_ڂo;͙=sD73G7h[>=-Ǫ;$&NCliU}KɈ.*l{;9M=OgGoa*%WH r3z|36&rPJϞ/@K|A"+x>?G~2OdU? B@걐E+zv69dr9+ܴ(J Z8":K%^hURoZ=A3@WM@Xn@3jQ֔XU-bs=)JC( 7QfIM^9!|N*%f!=ltp-(] ${ku{TN#LgR:n-ؒ=rq\2+b )  4䐺0m߀I}Jc wMcaK E-5)>ꝵՅ*7bL(u=H4gj$@i>FZ~vL bQAx45O{!W Ks$&)#˧rsPhwoSkIgzgTIoRƣ%_(>eOæ3Υ9U`i)'hMm|d&9֦uqMq4"LjZhBZ+3/5^p^^̎KP2!86q]Oh;4%RPvRG֕&ч"왣"k#j͌pAZE2> 6]7pI3 əMB,q}bWbskZCSl萃UbPτ{ZL)6`o0$R MXtr)^z1]XA]s^ ǶPmtqn$HQ(6Zd!YBWslNÑƳт5LÀ/Ͳ e͵Sv/Wh !@vzSQ2R?HEM{}=Jb1i 3 6F%"SRdV\rj#O'(qW,۪/^tI-S`S?DeJt"ٻ#@ Y<- xIMTC-a$C5&h=cJspLo^rudV$*/ۦ`uX!0a="y oP˜= F[z%$ђM 5*72-]#ZTk耧6/^prvOԒ/BԩXL߁xJ{ñdȾb@@Z-E²@O{;;l0bj=Nhxy[@D<Om)8Nj|p4{u' 7Bofzlv;ǫ !n?J@!%fcܧ]tktGYŔU |)LӒ $tp"(d ܷrMەNnQ~;&y1α\YFVï1tq㌀OXOlqjc^$4zmX4Nﷺ# )h,QT⫆?t'ȷ7\ms:" {h:K-x#]N^"`zyɜKU$ea\ HV #Om!4som D"-PbfTCny#iP+n}dQ lB+F}Zuh>_X>PCwjZt>+8-A~k(LgP z)~օi*=Z Q]Al= ˁ|k5Xj: `2 5b,Kّmjn24lR>ؗHX/󴅕nɑwIuadklmBo2@Do+QĤybGba5 jDzI$z a]-ɫB'k&/K2B/A;lV8W R>!\Y|=J0]QkOlcL[2Zl !.4\D6xZ+yVj!p%8rv]D/2#=[| 0w:cƜ^ ~Kq> aج6LO:ZuoKg`#}J"\YQ:sHݩR?{_q 8G hG/R (T:4_ǤxUbռBA/Ħ2D1UsVL[˒|/PdI}I2ׁ²w=Ȇo7]vY;9$'"lɽ-B&Wj/h[)LF $FB2,\*dH%:ho~-P%;^4uTr%.IuvhAxW\䜝ayBxhuR;:gxV bоJNTC9A/USvYp@$/l}[3[QlW{C{<SFQ[\pԉIu( Xϩ 9U͖'HBu׈Eov 0`c= nt 匬`Ғ?Vɧ$̛fH/%JvĚ.s;X(F ޥ%2)x Gtִy)hŵvJ6Bۛp``Pu;CgޕŤv,ˍF:PSaa pH GC=ڽuEv꼃l|&4'1Ħܕz Lf f+lR].T-䘵QBu 9*}N`ʐS>ź,.A8cα#jb{A 6B-)3, 87ocmhvQ$ӼY RZj԰0[<& ׌0n[2ՎZյ1fkt9Xg`';;!ܫǥJ2j/U߯5L I4/UPU c%v4e$%qq*q$^?6XޖPC}Ƀ61CLfim.VO*Ū`[8~B%B$@vy["bbИȸ.q7ȍFTz s~MP 9-s䆚!MVORTj`7>hShHt8=8n.C6Wc8~&rz;,o%!Ȏlud̕";]7qq ֋'GOT08+Y>;t\V7G^F^ #Z8deu׺LKNQh(ϖ,AEٲjj m,@Tp(HH@YɬQw׸£^:yyӹٷͼ`[ 0)Ɲ)5Csa ieL~ W蚷B[Bu8<\Xl3^VqOؤqD瑦f)" !xq/ؒae!yCv-9lQq^+dB1~Ȥʚ_*v=x]WA*߶1>Vޱ*;)\ílbϤ{Q>$.c [tuօ].6IVuMlBL;}ȑ8Nx<_e~ҥvx/- T6'ë G&6_{tY,V1u5+As gΈ/,9KqUcğK c-lOTo@KQ!3f݊B>tďv 4Z=Cd D$ n M) "_Rz܍b)&)l't+fћL Al=z%L#>-_u: pkUtKۚʀ!~G] '<$'6P2[,V/1%3ǠM&ڤzӎ'C'ķ2orͿS_EXhނD dxvAV*mL x4`MyƅRQsr|BP- W?ӡ}'WD?`#haðZRza{1뽛l'w+>`Ǹ g@I[4ݡ{Ʃ ?gŊ='o TJ7嘴kPοOhy3]QIO'~ d{'3DCJޥO"pvf4g}@nB <TiJdRE GڒuT#jc4H3)ӁYTA~_$ !;Ҍʁ?h0,8J0VeA|>6$ֆ7kyO߽II׽VxlPHDQQz{p[ ?uN B'q# h5hZ(]DHۣvl "b]Hf`I=D>3t: !4(ay!ϩpP^Cy, nkfNDVQC3Vƺ GR'Pos D{յm͘EX`y}&C$RȋShR>.eA?Q[׷X*A+V|ԛwd@HYepIice䵁?[@er1iF) ^ D ad(e5g<Ҧǡ{X~u;ʭ㏋4 1h>M ,9GF$&p1wAlbBưF=WY%:t0pȘIJ'r"fÇ+] &0@,w;j5᠊Msm9]9!#+O魛:^iK& )v$#gˆ],r{I)y iHzY"/$m6negqK P:>h P^G0U DS-s?{>=LZH#܄1]z.egF "aZHMSaX~l֣uxsFS&c>*hm>8Sl9n^ g|kAWsNЌ c/,_ߥtQoY{0iAUC}b߲>PuZXZ`hLɀ3k[ʗw޺i^a*i2( V,]'5Ks o-tUje"݌dYCmx+{S!R,bw_ g/yRa4z]>H=wĥ=h:M5ū<m`׬Ǟ wz#>>ȦȣM?OB8~_8|RM8L <)hJƏFRR@6=|,aRW!b nOIp+'D=ɶkTI[~x܀( >`vA:Jj+?zYO<ӷr[c{ `GAvD+2an5閲SP*Պ+esr0oI~3tRJTa0ow4Kd.Q28Qx%&<3IY=ɻ^WɁ) ׮?o'GǨHֺg Ds!ABS?54Om.z0f][p+|V<^+xLA+ټIG/~@+Ś4K8{9О8{^/Ydнqet:H7\}G|&NieLjͼMɫ62w)SD!Aj6}c6!NB\ﷇaDPkπ㋅^vIuz?S'~v^k4s}Q${%y_hoeT܉W Z$ & ~v^Q6W/o9dP}ȆeR_v`AC7wBVlj3f%2ҟzǚ (k ]k!jcT݆W$u{'ܝ0$N+&ȵz^[5G< }T0M9{9uYb wVg<- (-)?_p\b]_*P[/hPD b.,z9n(=|5l1HN4 O:Ծee"ؿi^$cόr(x^uaH HW w%hQQH. ]&gfLR=6|q+-3 t+վ!yHiUG)TKhX!H!p·H.eEU2qgsQ$ Ԟ7a6n 8%rH ^ (0 )!攠u_[Ns?1=?(-Ǣ=%-.)p೛L,$ybu ZIYS3Hݵ{0u\>ǻFhPTPv7\Hxkf@Xz@o'[ '$R,PZ,fFM!n7@˧ppp2Ѡf!֟Ȗ߃ed XomrtU@p-;܊V㝬c=7owl[,յ)\.oayB?8Uc\, ruEVYj]0rcK}N;4DM9zN'aaNqzEuQ?+bHIsоj*(t?;MRTk0,lh@:Jc#^g X jO9RNn%7>dGIJn] 2R^m>nԀBllރ[*4յ^qJjEցgn,V7q:>ڂ4Jk2YK2[piH p#z9Q슊se:Ae_dJȯV/OiedR%X˘N>;hj55"6"߫a_ e);-홵l?M;W]a?1TRյΊX~IH*'hw⿱ZމRj w?u;U%mݜI[7Yǁ_ǚrul ٬VL13@nLI+;/l)!u_:#NL4K)+o(bÒעK*>Mg\q^=:QpBtF׫I$Zip71:1 lM9(,[?fq88r95p#V"'Az-H:=mt2LYyiLr[XV, }vS @OPIcdV֡Dp ;wsVEGTQ4 87)VOxy-@ЅuzKώ[e+)2 KЛݦ5XL'XAQ> U#D20h9b"m'ZgMbZfle?; ŵeփJ,z T"G6)jGXT3LbAH>Sr"AU68қltBKlFs)IK6/)N*0Tw8Uo\L= ךq|P!qjR :YJjioIH WPgkL.{MPBw*f4nZ+[W%C֓iU~72+W_!UZP'RQr3N A-C<j)3Cߚ+zܾ t3̄:5>3OBxqE| J;< Z[ .B\LWRFʭVraUsIY\m0znR5z'!1vr=.4>92i ^'i֦A #!unD d,U>}cKonO@e_d2 6+|%?rR{z, ʋLAY Jhvc1`ad@p*EI wL0&iJyba Wן4nZAdK+[.*d·gRykbۈ\=z&[F91IQJ`~^{D9o(}w=8 GuȺĚ/;8uWxzamjDO.%rdߣVH_?3p {/k˾e3+#j!8Vk܁PˀT$JF{p9bPvƑU,(uTr:)YI}"w Ĵg,ua_=N)k!^Fv]d%*-xaǐօ|hh7.HHG(@P|ZG}?^MK|qpi3246`+By֐* 'jpi|~JT%j8U!|1d8l'^{9jeF.\P_+hTh:@_6߬M@X7N4%L XXF{#@~^l1q'ňZabz8*]PF+}R@*tTf3Nwu"Ձ@1!łW ?3>=w]dm^{K{YqE쬤0L7d _w {c=|DtPdޓ/+Uq@5n)D3.pwLׅH%hqe!90+\8 X[LxbvS bYM#{6}HdyĄ#3_S1;qp Vƀ’V{ 1P LwHvN){.J6HD_9V*IbPd``8&oS=)IP3 ̡kF<0l&br׊Vg8eX7} #s8Z93freL@#aCyd7fݠ -P4h džds {G@cS o? PU" 9åMA v_0j)&5AgBxN5/l#T$Uk:жcT Zl9u'6b#z-rVP2te$>Xqdם2z@84 57hSg8K(+%'O!:ͣ_^%Ujk8@r<ҽ/򟱬%g%Qɭr*.AD8lL3Osu(=LkXG,0^T;iGfӝ~ WґmU2ûfLy2U`P-HʃORp?Mnop>d!?xJiDiGij1ћKW fP :8b0@ОZGU9RpE ;L>2G Qx҇sx(eHHPdv.882Mf@!-xL,1MhM/>a9jpfWˣ[X"}C*&x1q0drMqYzM;-)IߎJh(mw+)XgZg٭CTUS6Eɸ,[!z<@oӉ"DMS1#-QǓLϮNHʖ461L 7%bp_詺8 (lK7NZ5jd 㨚bkQb77qRO!;ݒ/;%ïXQIKiɅA}E7mTdxfV8}4y` ="4|/`68/+ DkJ0"{ͫHO;\FpvjĄ+# Qt:[ؤL4.t?oi޾l'eD_YkRX^;XyUM1< UX'M%s@;"jAhεSdp`[^W iUP%$ʝ ;V.e|(-I+Y2 r UlY_;9\ݹ~451ʽx?9="=UUaOGE2H-e4Ae 2tQSך>ϏM{!:MlXR8ٺ"Ly7?󛯭y@j2)VC;SīAFV9Oy鳳m; A0R;{nvQR5wH2z§xnQil )[&^ *rLC'ąc t2bcd`H=ժk9峔3Aau=FW{U:dv d(tm .-\"˼H kȏj#N(\.cՕ#Bm횛Ҷc\ӗZxq~s)r^iڮwei]׎B&y;( ^DJ3 OBx_X(a3[-ޔyXxucOW7J>Bd#ؠ#k.΀.[yK 5ϒn'E=7R;_R_d[f+@':]8֠Q"ݽkBGM' GGɛ?GOw2*<`KY]zyUyiwC .d;-Zaa ,8b_bHG3noS %Yf_N +4 /Ye&ѻU3lCI9F(MO`QkkBqR[akRϋbW[.2#/澦In*vXl;U[)29 f=i(c*?ع6o*'h~J_|-1<*Ӏߞ4QgyEkY5 r+wY["Yє'17vT6j:ӤWE1.I|Hgӛ !G-)cMu 1`:P=5Cs-S35JtA\6!1merY\nZ ,ӀHAy$}Z%Pnԇ NhH=JB-G٭r 0|$Dl!Ch[n0c1MB?}*;ng`$~I|>(B:~c%еNJ5^ݞ¢^D(SiV$/u│~ ”4kVZa߽(s影Z>*Ūa"G0 #!>g*$ bj[g.[ΉD7ϧO&w-XW"˿N Fe \AX{iDHžRk-̅%NNb-9o(TvF7tktK""FmgkK B{oi4 0 NcZm`@| J% %$нc g8ŭ9(03]6 Pl\!2ܐb>i"c8zFlHNo֋*WO](RUHc jz7")F5xYtofvPP.=j8+ɘ88G1S|̖߫T#`˨𴍣8sQ7zU>|[-fGw?w.,+-8sS^E'}߯EX .8>sR1ٻGb0 EV?׉vnhrd=#潷-_’c3cA[9Ϩ`Ґ*)<) M9S{L "r-e``Yͦ, l++7d7MsB9iv@IVa(+͙N`"Q/"q6!~'7]4vINR: !H"[^!8dww`x:!=4Lf0S n°Tńp(%%#ۅܓ9*9U̜%\Kw,RwI5C`;aQ0#^EV5(r=f BM)qjKFP2O|: _@ľwg#$% #+kQto3&'jNytiXũlԘOMYk3>)X]6\^b_iM `dQ*;jt.-tBKWۙdqdkl86Q>X10?,p??mviDz(2;еSVqrvig&[lf0&^p1xh$,jRHT BLS%z$[mnVfJyB[[0Z|rXMv`xP$Rl|f-t&LǨ=*1BRIp_s?]پ^ }hGƩUt{p @S>t utKk 쿻gUW%vЖc HT GǘINO>pLYP ܙ8]SldՑΪ)ޯ.YNiu ^~B85\ckcnȩr(ْuio7G*Ǹ!+|tH5T09a2/ԍ^ %=2@s||Bքccw*ʐoePMj׮l] *e6^ 5RYP1{ZZV W a@F"fgeUOÜ7oblswa|-dϱ{-|.2!+Kmm 0vr`'ewENֈӑd+m߭{BY $М/Bj18.0PDyoRĞyh hWUEQŐ9 B!;Ȧ*}^sMs90PD/rc24E7o c+0Q@/?Kci2hC-$6 'yZ,{9<|;I"rMMg E\ ќQp 57u+5,NcOk|Gje'e p.i߾Ǩtd<6m.7vqКLm?/J K˗δ7eCm TE?q)5%liiBmą2^9lCp$1rD!Ĵ7Ყ$kz2ܧQjOg`#V1}ɠYg- .!/gfszZw sGϥMBt`ߜ ǒWKAyxf.)Gn_9{h绿5gTDz^"u%2*P#u.X5ba RVnĽhQ6x8;lN~>`UF+סτ+HWF MeiBե۰} j1 Vh;G%Þ'+p}萞ЏֵC](n5uy8 S MDa@V8TtT"sۇ@écSĽ2j"U2`sb}/L郂,kf³TX:BČf Zr[3 uނ.X4;$ڊy[۬\ f",mJfPdI|+O'r ̲ԙS{;4ݝeg"̱ݡ>q£b`ZwOS5]0+&C49ś0 / EF )fyѩlɓV"C3#^46 fEtHr<8XqփvF2ڜ9Rb8vڙR͹OWb&N{dV!3-PB#M;Bkqdʺh'ȸ=JpVˌz{P}*2}T8Ry-uveTi]H[D#SRTiUVgO1 j#l 2Bl>cԟ`w* ^Cwy-vDG&ajDYC>^CW2 g9LR%@&:FU0N| V(U:|ӿt`O+wUn3tvPJX +t-~:Tm7nVTN 3*OOejґX ´y!펄@/7`:-03LR ZkȎ*DJ/.M:V|yo'/8THhD˦AqfWŗD3E S>MDzNyW72:P8(x\4C;' O9՜MrskH8QS;PƕJU0 `53an!Y1f% ~ 5/6am+rXDžڦ.(e{!Z| Ld4|;uo3 u) 5P < )~ RRT4D׿WjLUtO#R+;/Ng~>wÇ͗nDϴTft0Vġ8:eDQVԡHڳ>?R ]}M̄Mf4],9@lFR覩M hOWQPX~{*I@x*g[c>_Z4K/W2߻4 *mS*L&xcQ_ߚe)\*(L\ %z6r;}:BBOz4a.XM-(NWsrKs"O;ԺU.a,u KNڬhconSFh6q#$h MɅ@NVa-GL1 Q3|XZ[N$s~p[T Kkw|"QS!-<'IQ043=>MV^w|2DlI~Yj6=&=mo'ғ$ߔ۝w͐\EU ]h`wEkp(O@٢><_TJ$+#?܋(@t]nJX${2v 풥:x[箕9J,AwBEӣZGVڎ2Ȫ QLG- qig(iYߏ8硪DYŸr*a KߘQtDWfRn#|K;_r!+ 0M(h!W{~B^='BNN\> ]( )왾͹sKO߳s"6 sv,q ܰdp7"\xef9c'P[6Cy=Jg拚T|G[R O6;P"@؉'io(nJ_ra82!.~o`eh mR3q͝,&!"XWTaU 8[:q 4' 'g^:.;8KrRQ^дdJoÄ>˴ip累z>f])\ூe)zDc<dc~C]NƗ!M4(̮R;(\swt]RҁWl6#.\d*喓&qp*݁;aN9UkM>Lu\30s0͖⶧rxDT Y5l:IS\zf ~*4dk|:@k˔aL|&2ܿ>DH?YZiO!X&3 *UzrV6#nr5삺Wt*NadLɇ9Px6kq#\*T-ɷ*]W^T+"H@ķKIJ\jL8wY-fcb;ǦB*%&<ܢ+6^7~+Ƚ>)H X nV~m,YXV%U>Q?2p*B@Ơȍ SY& E]aYHA h^ %2"/7;G'%E]\ -Miɧ5uIeMlqI8^)Q!CECNjV$MJU xdv8{8ֲ<)HHdQ%t*kva3x\<4a)%OR]uw'9^"sOKMQΥߣ lqk+ l sH70`Wn0=^0Z5or+_x@U8Ie-hbY7RyҠ,'4l(JΏ^ z;QwZHkQ5(J"s06 N-פn5-'&mw}pE=4<6HЩV:(8{Ls 3l[@tU(&SA(DdqXIɮE$/~zޤJ"NҟF3zbwUdʹI-dHlhM6Fb B,^'N؈9c\4co Pj5t42_\-P{dGE̾K}/(Ȕ{ ˆZF +EKpG\?N3D]\ٔ̕H>y, uI+OVS5qҙ4 Fè[̍1LLMw=B9 7SMxxCudϨ^ .zzObnlj9KE$eHGɺnO|Zb a=ʮ⹏ŷ7g '⼬ciBJq,A.^ǡxI|}Z/NևGQ,B@OHCMX|S4h)ӨqOXc4 S5&G?>f3@D|NJJ||[ Ep)_>0`VS9f]]}!CӮBŋZԥ؎}- Sxף׋v=tet=+zVX#@uI7ϵ]2erYu#ֹ&cqNGf4 z2ƂRT!n&a *rh+ѫ STJ/3乀X2Ses< P_dWjىC׍B0*aG[L'_6b AC˩wԭ G {( lTY܇{+$SΒC| 5ru:.H4cicQL WVca+V%;qgs-L>e3aMra@'mE!YC^=硭2K<|^_Ϛ= lw%&<0-RtQ?} W}dgjs6l +f ct xw=-_h&~O;܆HV= ѩ&rnckk 11N]c2뫗B,k3mE$hk#mIŮ"o<j@$"KNxL;?] o3_8COczoo~Iqx&?Y?*Ϲ8H=_싌R?|7|^̄/R[\>=OSk}9 v+#^wS!403 #qָ&Pkp?5N24\N-6^VP;8`:3!6xU4]v1r :j|2  {uVڱBI+!_eo ?Q<{wЃef9v==:ї)@bb0߾? 1X]$8!2_Gt+4R'TphƱ`Y *umQX!K:c!dcӻ's$ȵ%N~ s_1ԜUHYpT#2v)X$-*;登Lgm(pԨmz))S ?uX?u/Luar[B\{;<^̝1>XEDwM aP@7CzAVe$P~5uu) =%A c`aarӄ15r1Vo @ͦ6QZܰ9sȨnRûIE*I!Yp7^ߵ!}/!Pʝ-0!Kl^ z?lț.:ӂ:\7WLx[ rPgJGp_+P&. A.yq>Td:pLd/E87gKV'[FЀ=GN:pɪ7WP;n+džB9G1~ZH|^uO(lgJ|vےIǎ!̬LT/UvLk5QuVNlR\0/~+|x-lsC?NSDdep͘sH]4vw𲒧V 7,K\ {Ub ZvE2L{glN>eS'VgpI,`?GCvEOEh?s}k2EdE ˅zשO@o3ZtqsRu-iOLiR.?Z",x#oZWZI?8<|uA>ZQvGeѬ I`26h(*Wʐ,exN=7هը ]==ǛDW?%w=|ai姳Җ ]òu2Ϭ+c쇊"b{WKҽϡ#* nd>@;CCE=]Z[@[(I7}*7>ySW!]!5Ai" Slz9"S1C7s"21 }@ oNIJUqms~Mk[fUB` $ofU? BcAG'C\N?M ַb l;Jp}q@sFvzT֣$)ICZ b Xy/e@Eq[)0@Fr,,-:U4I5v&W#/~B|Ic߅/.ŒX3MxP5 6z=T^bj ޠH&y4NFS蓕.5Z3gC[ȗ@ZW1`;:X@D<- ^J\{|hVKc监v_=P7`+8&A-“pe.KaH!`ЍzRYm Ff;_hECD 4#AS}ab;P"tٸ*$l/19>ju 5Ÿ9d[ud?TR.(7?쳝GHLxcK Q A8xZU1T9=^,-L$S7pj=ߞ1e ռb ;$F|DSHkKc5Nd`/lIbHFv{$nl:Gۆ硺8]e6={*n!ۤCjִ㖜rq^WT E8܃=5Q;~@h)GKSm/ugݚ 'G੧\dYRKҤ\7=О:©rteD0)hd-yin)^)kyD^>jF}I׋>:ӷԲ]I]0H[k-bh9 uBg3[CcJe5lzgי0ũ3+7Q} uU;G+/5_SW519?#o,k֑eѣ߿C%Vjj7lOcN$f|')`:,Ol;h6۱O  cLnyl*] z\f&ER6 Vfw9ȶ JQFAx mU@՞:-, /R\6vk%ZZ [ddۥz[_C%F7x~Px"s0wI$V=Y*qhdhKȨLn1{fޓU)!*~p89vJ9wi8^˾pyר˅!R/H /I]0TM;GH@#H[(WC'c-g%jEf`@N5ƉӘߍc`7ִq=/RV<وÞ|:ۦZm5!AtHH2!h#P2kIQ.:;lQS1nƁaYdۨ"̩! gGYґL[.R|=+m- ) ݬ3%<6Vs:.GZ*3)(spN)˻'Ο_/yϧf`kI@T ާ.땋JDJY\rIQQg7i2hp|)0J04I_lfzْ LJNy~KF宝P[Q{׎\*L: ^Y`;9WTeHCT c csb9aN 6Z);RCz-=vA Cp+}eC^W핼5\Ejf<دtal8E".O&|':kK@LLG{u,cTD>M[(mo-nONKd}.og趍JdFgP W"z7N=zJiDTܤxB:/ N˶)Z[z4iYX|en)e", Y~FZIQn,ZI+Ly4-OR7$&Yk{V7(uت뿯L|K;9U(d2bFM.Y| |+lo')fNBĶTAHv)1=JR L;ab+5 QƳC7C}g&%59<Ƿnj0Xc>g#o<:0p˝%x*X٦!vuK~_.0a=PCŪpY,;T&̺x@e$!Iy9dZ/bο5fx 7uy3 ' $ơȴ5@[w#+bȕΗRn[uWQS$? )x~MAe޼~0NJ =ż]*4| ;W-n_7p~(ϜW'W=O)>xt[܂ o$t,@RhR7Fʼ2 ?UuR͐Sv -w>@[v2']WsT<wՄ;ɽkw~`8$i+k?;w0]+ɗ?8AdɊ?=4A޶ۅ) %AbZd{U>S hѵǁT%m*f~ .Vh~O,i+ ClHW+#?i_GXJz=b ^ ݈Vqdw<̐M vyho<x6eNr5 q gyVZ{8=23A^{p 6 v^s(Q^EXfq&>`=lW?sp_X hڿ) ]6gΐ:M7!2W&YazaTxЃp孃+:G3u';3Cz64!R\[H7rRmS ЧE)HWC;Jɠ&EwcN:l5`쁇ݧ 4U*Ɍ*VW32"nXk\{4?bvC FCh8v9;@a_ГÔtVF9B5@nO][p(J*Jp@-de or=0mlW%1SG;Co~tU;RDUyU:&oɟuOgŽd2LF] QsK:Tzlx?V9-."&BΫlm2\"WPxaM~3v5׮Y@/k^@ 7|t}YU>5`^{KB37Ct< `.蓵,R)V)P΃\-Ti @C$m ƙHӑbж6mHn@R]$ ]J:"d[ޛ?B[Z*)|>Mg9N5xwYNh)\! o9pϟ~Y3oDIˌ_rRE?5w_YdAo~iL8sKevj_C%]=9i<{: k:7N s!ٽ|Yfo'J&Ng8WY+הQ<k=la3ȁlW_Lvy5 u*Y3 Ƶ5Y.kȻmA@"a .saj!9ڄLUoL9wHIhqO셟 }:K͙cYeq%@spS^ ۅR.i<:0DL;Sسa@oI5#3. GUh@(&3u6hЇ[&S#1/&OhvbɆC=N<~_ !0EHድl_PH 6 9XaM<⬏CVaWVNr(0i&®a(g;sNB#>܉i%jW K*P]\-cf؅o #|6)2YL=r('TнZӥW =YW_"`gi5te%rc/ˣ14@Zo-J\_vRdUF]Nִo4Sh5I-;%R-q{ՏF m)LC)A)i`X!֧?R:[>%`%A4[E""zNP[k>Y4r4C9(^?Q?jȴ^0vJ6y%Dy~>K/χU-nV~StU09JNl/>'n(GMXs>6( I~;M1e :KK&S9U@=:(ǣM?Srq֮.:P]Z4E ^>i"x!3T&#+d]nS~jܥzLw:_RB-`avC٧m9Tcd]1V P#߰PF6jUcAdY{ rFT $8p2 cדrdbt* T:8'邨C 4!> !9 iX+AI|{eßO A:Pm}rj_mNE!f.>ZqP/!%9|ҁ\/뽒hql,Rr>ɣwgeR4CQ*jB)dwAP(ӈq86V']G2ZPR(Qze&N:r@ۼSX~]Hc d`%PU F蚾~Y;ҵǠo4<8 |~I= F=~6V6q] 2@iu$ʋŗ.W˒^vv42wH򡗺߁CgY4mϒ]VR=~ڽ@&&_t>F9{FQg&aG~X%6?p]%YՄ;xv荻Qm;H~lҗЩ֔ ai4Rh7 pҋ HxplR"x%עIp{X+єpiG\[!/uJ(TMǚm&x'+a:bD4R jAuI*܄_;L+.Dh qlKYuO^4P:E af; CBzYX R auGaY`~ ɝX̾)K/idhC]Dsږdy6 ,p\!xjUl4k-A|m( -[0Rc/5|9\Pwƒ^i FhSKƬ,wN42P<M?ŝ%|7w֖j'u/80D",նX_AҎu >4"i)UbDeO-v&JK̭AAFovO"R[t`36 ^Q셪F48yjߒx@u{gJzV4T,o4‹!(004rXe};&t^. JQ9DL~ J3yZS\zl~t=h 聩p~!>d?!&u:ܨ?N*Tk*a\d@K[D0Cb]. h2ӳAK+m]V;צ8^ j~L!QUkxGӁ;j4:r78ub' L M'v" | x~XLYs}-60"8KGF z,nkFix% Hl-$ ȪjqtlӰ+%_ 2g~+.%t!tY|R-;mT;iZ1RN8օ}ɂm#=*Ur /A1*S 6ჾV{G%HJoK׺Dv os,#c]MUzVF1WhCT,g=.>TmXZC>#NP}XkajXVbyc<[=feP ؠI{fXLy3:K㳕8OS\:*GiǑ}LLK*ޓ%%f'Lly7U o*o%ƈ0k| RϟỲr1gӊ8^;\J^05zӣ{3d.@ޝ)e8l0K?)|wJR\ ?+?w+msBx%< eTysV3 SSED[*k,].<^@qљC{FKեB95xǜ]Ą{,ٯ]`][տ2%.AO$Ӳ(h){2a!(/f;C`ZYۜ?DĆE4_dvKm!Hۍ=,(t19kRȜM!Q^Ye:M)ݐf LZw. S ™Zof]Kfx)U+| ^VnSL\&OH\ XL.#!9oHa+nJY2:ިk-i'dDsKS2p^'/+gc8˻I?['t;Ƨ l "}#ȽHlco9/<Q5K7Kwn-TH}:OAA߰Mg"HZ^|xeqtUDƿ0ɲ!}'x>aIt3,(W öK#nĨLh;A{z1B  >P)}r8CZIe>3D\nuèJ"lt\ C"pt@rPzm|loQK1s~=Bt nɊFmk҅~烷`911,XD4O<[FXnvWtyȍ꧜ej&~m A^7Jsw~s|n@U^ZZ#ExIvP-: Z OrNɀʬ? @L]=:fp6xGj8IAhg1U6YO`a~ҏWxfm,9sΕ=d.6 r {1px \[ wzz<A "S[x0¥3:aeV VMj Ш$!:h[4sd |#flWfjB MUH"o[mr1ͤ<*g ʢ\O!Wb=1 p+YX*{>B +1-Hf=cu8P8 DdDTZbXTS}rA9;MvMpS9>NšDŽZܡR|==}Os,qo%8Zlz KK-.#U)-H>-;5LR^V-$f.móNCdy&Nȓ97CQ[sr)0XG2mPuT9GЩ8 %S?nôQ_=}]rC׺A*9 I2kpқSESX\,l1U[V69tU篒 H4}A*meDͤ*V#6'\=P?w"2wVso-}Me*v-.%û)l8۰hbSn~zsj5PE K%} 1(J#1|r?Q% Lט[ZPTT54(dĤ3 "ԾAHr)=^r֡onTpQɬbX?@h.ѳ3́끶WHW9J.$sؗ| -)PN-ecQ> XOUD̸26m (Jp#)(b/.mԷyxZI5/!a>x=3%`<&WaE TGi{_i) H.2w \tt 1w+ <^2p^T>f&GFR_Xiȸ}U 7K@h@M*m_8G`g)\tHj`{SѢ+D a Y:z9%-s "WMes ޽8R"߈зl4,e ѹy'BVq=s_x:gT횅Nq3Q+pi! Iu2aBZ1i]* [)Sb7=o<a1!Qͅte ( /I Jv-5LPSi<߾ Շ2?sb䘌H΢pQj&0]O#sɄEc~ZrE{Z2';d6潽ӸMڂ4 =̌mgK?ap<dÅ@b`r` 0oCZE=_Hд䡹OiN!#bONgOAX$E~0iZ @0jt5iyo(}=}=2Hjy6跣h~o 9Z\]}YAsv>} wJ}Mn X69OrYM`_ƋF&id6-,vL`|oCܧ)J*^7%`t%/k^ jmf$~YirV`$%оtpECzL-!:I,]n=N|t5[E]LxmȳSkKQD?;_os ك :˧<-5^Ր(PL7PB<054zX6ff8sy$B 1([ LR>-O$*aqæN 4&J$!P60JFY "IGԕe$DrZM\Yx^U'92&g' [~p(a1gB'ICl1rk{#_) `+a@Zqb0D+Oz }g\;oEjTfɰ\]OzKԓ#.B}'j*e7ILB?4˜<ΫK%'hC" o{!QێW?&a%]yF:kf ɍE]MF刺M 0.Gr{P_?)PJhx2PM>ΨO0c,.ڶz[SEw7J MlVN Vs”R)p`?H#6h }kIGq-vʄJ&GLo ang/K\9#`ZkƓ$fٟJn$g.u0aĀ ,].JAHY\V0̀MZ(Oﰿ׫&'l>*粥T_v_: ժt4%łBhk=`S!Q:B0;7&R- :2%>͙@--o^fd<PL Öm5 H1ZRJd=UV3D^Ѝ^9'3/rn[2-j^r,yCܓr̊6^QtY‘^c0C{o6}U} 9Vl bSqpHFz[߼ 2 m!>+hԹqvjCK,d'vM``<Ž}o4ݶ>,B2?%5']l0u[3 C*;g(a)j k!8n:"izo'G )+_ -/y *,e,Kbȃ oW#pA"*[P۬.U"k9U >" p ǦgNLۡkز5ݥG+\1;A}lGKZkm ^lf^ph/ s梧#>oϒF~Ҧ)Ot'RD6e`҉Uo,4K7f&v_ &0aR}/̵0u']OP޿B#k:)Kx-LLuEߣn`?RmeAinb ~xHt6U߳~55 *`nEArʊS˺F#޾(BTM!]^ FiQlJe/|~WF<!5mnWc }jX Rlp_"CatFs|7z'a>`;i8-I(y_;~L,Q)rUV+f8~c}< mxJ ] d0HŃ!1"yDMFvuDԧNgVFl`,޹>mL^ғ[- IpŹWw4Dw.!9LV|Qڱg ߰fϤM&[_nbme{Ҽ)1_dg{9{6 _4޴D585z[5hLs$G/|d((k; NǴjv+LByk"ז7РɧI'%ex^yIʇUaNZX]1Z;] <?ڴ-%46<\PR}W]ԅ>fQA+0Qf/J \%ؓGG%_S9J I(I>^Z#m%/."A H9@e쯹y y1М1*ߋ+7$M$=QRQ)"~86 ôۿ<;Mo|t( Xn2|djS_pؼbay#Y-oFcExp7udW,@fmG&rߢo <b2]H1/UѶKfqnu]ea$9 [ jWB7KOa.K(U<̥\ [$b) Q0t#G1;BZ@j3cmd\\ҒnWjx0sHB ɲ)gӇXu*\%:{}25M0!oÐ:6'XQUN+$t꧛:O-N:NV@_ǥlumu%8&_3t*SʸV{*EUEɐsV(UnaMk=RhK{ɟn&l8O3'1߁Y2Y`˨LYŪnV)2z+sDZpɛbLI%0BHe 6ӥai '4v+^v&ۇXZȳ @϶i "5'}LӏoZQ:ud&zg42 A]PWSR0+hrUg#cVd`|:_^;<-}^Em]?G*ce(QXy~AmXd[o<42'Y"Ϩj A%p,g 8>,ٚa,7I@R}$ pwٽ*hF B?:CʐL`؂2#b _A9Iq6rv\% fZJ~RL-$v; +M+<_jA,x8fKk Z[*nz`Q~xVE}x$Ea;Ϟ8Vyc^%c7qvLF;#nd_z&#+xFܦ&mI']ץYv=mt<;d|+q9А=@ z{2ۛL۔Щ[={A$?~>dkH_0Z*ψ1Jkh+$8`GRtxs-C7ɠBjHIt=`<ݟKlbɪư K\گEK޹GHI,/Cu?\>]xVGX˄2ob5uKn"3L,/]LVҦnT ?aƉ+f U{n|ԏÔ :K׍SL+B`WmwNK=`g* (L'K Q#1${x:,V ~@@n\1[ه=hTcm-s306 {r<n=CTLt6ocBC؈lдSɦ5^Q' $ 9 Cn4b7fR j~^}q2è2$2gZS?6`ո9'A bdqLT,jl'G$ʾ {(֛Bk%Ԋ倯k4BB,ϖl[F f,d'WVg'`=eY9*@YtKZpňȉO9:"D}ً:CVɖj .2 ^I7YWMDu>IҬbbf5[JNC_'/k(n= *)zN(zU|ӣ 3ei@oضׄGHsdSϸ[BX=<!7a95p5WS06=4ʒ.]7,zGTF 빝IYouO6T CK$J20̌bn 2oMg'ҍT"Ht̒78zXjNc.)>)\RUU$Y?7[$I/- ķ=/ C%K7o C=VV4 o xgw;*S+ ZLu{ 4dxh6le~ 2"/qsNie/}޵43ٻ\QQ^Ñ_@zpfc@e/go0>P}=te#T0FG7о)Fi":q~wVMubX!T#3%#fc"xiNMn!](=oG)'T:"1 FSs`NOż&t%:@DoK::\u4_JOiCsaW rh혜*pI\*WxOز5)Ur }4 cA$^hx}L|P +Z?V0!^Np nՌaWW# 갫!/q`9m e~is.IF8%K~5agC#{ãBtTFpqS?GJțf r>_e?zO&AcW.wJR5pG!bP|%J^0FKI&6HZ]N yM?v$> UyJUU.#`paNa2UiSF'm)dUZ_DT`ݶҺ(ݠ蛶WQ'@)SFF.(W]. >T[8,eXMdLo2Xz[uyĒ,R꣗2P^;`fy?T;Glh}V @*Ţ-'^όR*"SaP>g,fecSv[=-"& % 踧Gޖ#f儵 mcy^:c zZc *WVI^,pp͔O ry3Q3lshz?`Wo^)~F AeYU ?^M\c@]J/>]Ǟ5G胤Z̢i:B~1q ofatPD=.V(@[|M8n>(g #8C/!WFh\!+ezݮ|Bm/#9wo+XY%ɑd^dtTS0꥞ ) +1HpDJ9(u^]fD;j95EXfaLe9 kphzj]q,& K9jLqݹj7_On<Xxwa j); bk3 ƼҸˑ[ O/杽A|2( DƯ8[Qs9T8ĵJ y2M :]?>BfG _Kz|I+8:L b& e>"hTQ pm^T꫘KQ$t>q6 щչ=-C;5 WY5Dx5knKiTT*D˃p.pwx3G ~|¼'1kr~25NF47^$d#xA#5,L9u[E$.+suXHC|Vk9,Ȭh@49?gŇ2l#|\̙8nqA#n>BoɎ+~م.3np61Uʇ-5׾"qȺ~.X^RVEwUVf4jŃ"xy̛T ñBuC`52zr Jnq7Oƣîkt5R4x1źƂtGym`+c(PfM S /Z'GY;a!-91E}`Zq,zvW`'uQ\&W!`ػe#әyQ.v*>0+ +SS -(%jt!-DT켋.ngg%r=jd*7)"͢6IWʀcGt]ԗz4n)"s|S/I]ى졢4hX >$Bd-j7ⓈuF}W|8w`铡%۰+6 &3L:ZR[N]d-x.L]p >Ցu* S>Wӣ';;_AT䋳 ܉9)D9HWg'R)QvC-z;VSc)LP-7`*:8>dCz((̛ XClk?,#, <^,52r;sCjq4AxP4Jg f/֜gC-,V;3 /L X~b X$7fLQ8v),u/hsPQgݘ|1%6RLn %YfΓ5jN*H //8{ʃO|{a„hζ ӭiTbK+֗ZQ`cE:;YOpܰet"H]NJH]EEu[ b!`cފ-;'SuNӫ l 7 U 35'pS@rS]yeV̌.Ms*!=L˟g 8Q`d^`ɀ9ZT>}ty]Ĵθ:)yL|DB>sN)@yZ+ܷ[}gٓnJ# M {dJ;Z=kR\8v%]O<\H(j!HA] \&%*s{̙Gn'Қ >S6/Ktaɽ!A+?b8˛$.ƳAnYv2{fuLaLpΚ89!Zr82 CԷ c6sxTj2Ye؎,r 2]_cADZP$ȟjjUkG(+/_k8曌$ bl~Ewy(?kj7UU0~(>@ @š^#_*RۘȭH-6]$g=wF|{[R dˊ2@ )腋X̊w0jEUY AjZcMykqL6]fů4tNw h!&01koYURq{7ʿM(--"V{~o rzj%E貤MBm-˔pQpB\zI`}|qP2yI]\L0nV : R؇f^ȇe#XY<+9.N S4 }#Ϊrन[".#&eu^FkFݪpu {;Q2obV˺}]k5YREP0tnxC/`爺ghc7oF MuUE gCc'MBn܄#d8%o3! c-](05%rP>W̺ j Vu{q P,.q-'_5-:Bb-_o}Jm ͭb]/%1VܗҵXE wiV;ә0|֜1ʞjcG%c}*r"A1TN y=ʨ&r݊-k9Ze*&h|'0RȨPoep:BA;WM[țh& rD;))3=\' \Py`ɸtCpᅷ. kB 6FfH slʥ&cRJ0ԔrwƆkf"B6TF..u[}SS|gX: +xl-R P߉HEGy$:R cZF|*cI.n ao-s S| T=-6DKJD|"0(Vs\.|\ 4  {( X3\{`H@1"bUhO6(MPi[$'@=݃E℣9H0xHmP+/8\qs{ٗBLzsWR|@J?A!Ʋ4y>W^:hϪC5_d<gۦ]sqBdX(z[sn8HQ5˱hr; :"F0&Ksf䙡$}n=TԘ́lhYmx/$bASbn#;MI<5:sf0,La (~.NJ4@ԛHBBBS jNȢ ˋĺ&93E騳@i$Wɖ~OeG(V(ػM&Lqu,#Z5K~yjVib -k8.,4  |si~kV"iYuz$badzkm 6\ rm=kН8kC5k#T?i3KhT3G/gx YN3@+`wYgx#j2?c(eHgfiRK ʌvK.1嬉>Z$ wӘ|hl$B0yn|B9]T5 Ǔ|kV J']iێmŲF p/%#$H$kp"rbsВwpD 2;j 4z/y#nGB:Z[&yq)Ert x^wbl@tEمK@/4){L3hdP x{~Qp${_i7ϝ0ik1B}CV{I=| "_w{CsijP\',@I8[N_,m!w)#% U$<%|_?%t-RkSX G95rnGN]-(m:gp)#l˃DؒTQre},-Jq0f ԇU0ĭ7۞Ob0'yڮ/K-\h ln*rf%n`bhⓒEwjs )@QATf"ga.}pؘ$ɡ:h\ A|{)ƝuH$Ʉ%sK@hŶ( >Sg6Mw6Z'QDTxՂFNdz#Ĕ>$U+Fٲ66dP >yGT)PWjj9$ 44O67bB,mk%(ZSOc4h*|b@_y4M􎍾` x,36F-im_XH< ղl$@1*&c|}7s]wvfOx&衙+գeǂMi%aɆEZᘄI=k'1v=KMd ;YD=°Uo ǚHVwNTN^^1F -yiL0Yw 9RGA ^̱:N<X2xVK9,N;ڊ~ʡ2 !׏ }C&d!P> -r"T%h2'@2_h[I EUul"<ܗ/+;|nS9EF5n[WSxK;fޱ3E!SlgAK xİccp)4[L+hɇz^yWm%$Wn7}@PJ2{D3 %?mt2NT@/c%fCFC iEq[QPwYw]N]2O!A@A V;lzךGXa8068CBFGY[YҍVD#U4fEl ICT];:` 7w^+ky:V"iGԂ=51뽺ozl<FY'U1+G؟ ڀtx ] {(!ߌ -a93aֵMq+yG0kCuf؊mIY=p9BhvO5T, whU@:57w~_3X 8\ L{j9S @=!JIdlorA2dཛF<~X'G JQ%ž߁xH\v`. Zd}V.=/ 2nUV8BVvO%œsEM&~}4ɓ WZ$j5̀ظ0?m} 9=(M`~3* ,XiwDq ¨FØQzq[*~qWQuN- w慃0~LBf.2+!y? Yd='5k2Je6J }z?gDQ Mw 5_IPf e-j^}&uYH(;-;nPͅ3d+j#/DH6^mKD0 >:{R1Å݉!j)J fk q$$V?큫=;r@GY}Մ^x) 煓5^҉[ͪ$.wRŹbzW].( :~ܞLa|*~s_=vIV2sZ־$*ks9/cm|D H90):jcD+Ryܣ{OݚY*mۛ,gٙ< KtyJ ;XvDc3p3d xӳbvVLgɰmpVGse5™!? 7+:,\%̀!fhРK.o^X^f@>ASP?Sg!8DKնwPdy52<#Ȁ.-Mߜ^5Q{_ m&tˣw5VpYÒ ubzt:޾T^dǶeU_Y(2}Fh]"`(4) ^M=ęs#LflBqS >ս̢b~e &}%w%@b>50qX|^y͟P7-yb.U~O2XuNج0xdz|'g4RM2K8>{Six~ma0$]N%w%fr 0bxҙB%QFLᝲ $G()+BCc$ƢhH wޑ hދI~zwqU/y·W Du;d}H3hx. *-\q,\Q"VZ+PD=I׉=]W!v1[YLIkiV셽m*c@ D0A}-mt׀X1ob#@&/ċWnGllv$]:?gn ,MOyd0-%1_'2h_7[9o+ :/٬1sM=d@du&SRP/罘)[[ܶ GR<!䗶‘tUu5cЗBA3ZNƨhUɛ tA>du~j}h͙+iDit1<T~vQeRCsUnӼD-vM..ê #S"ya;G8Q=(ߺ4 ĎyUM/4.t v׸WD* x9l_ (3\'KH-_v)*9@7GnA)E|Cz1~Yr*#Y1f -Lt;,v2ɳ{bPڧZRE-vVA9U@ +J;3Ɉ(?ʹhj=g2jM,lSU2+3TnߛyIMp; pC "+nTR^@y aW.@&2u]zS8ڹgNzXa={(17(7 ]5^Uаӣ6d]eC Ll,G<RjIHz{qlTJk]V.zN/<}Ya&XhGŶs.l֋B`j,h~hVm [ \=$pXƘks;Ax(~#0 Yua~Vt. Q+ p4`%ƼxdauC G@.Kr݌,OH]$5=lzǙӁ6eyD:"N`ʮX}&G<3C0p]HG00&ɐ㽏2cB1WZ4fuUu7s &j wlM{Q5Q}D"D&:5τ4olUTHF&|NqUlڎXm# Y #$Qk*5ߟ*`Eg<:qB-c㞍O}mh ?Z٠|'|+ ֯]?IY܇S4+rfmCY+}QK|c-rePLR[CP:Z .Zf&' wMpߡbjb@p/j |\}i  Gτ.(2%5!4`ʄ%o |#8%ߐlD)Qr%c:`H2+]>BZXDk/d Hȗ/t6wAɲ*;R$,ydK -0(5]ǰA)W-ko2qCNNڡڭEm&-C 2PlM=y䤃K$t4-?YcN)~SU[ 6q$5S1bQad_z?iJ~j66O']mQDUee,fu^f$"֨ P|kz!kL~dJ*hoW/`9L8赞7_ZW4PsIFeW3u;@#6U G\&D(L ^/ՅK?i%;fbMrq&ُI 8~RGϪY{m ͏qG*ica"/67H%CBugg=4.(`@#}_Pθi`]=0 "qi]xݲ &ff|̀`s"y$PU+,A 9nR^xnT~c.+NUJ+Fy"RK['9]/?%lܧJ>~#Y5*06, ^e~<`( *&f<:HG25o5؜2rYc*RE07̵|3iVWMм4BZ᪛*@'B6MR> &h)m~*a</DV1lG`ae˸ضUHnwCT$f 8)0QD;6WfkǮnDZXoƧ0ʖ2I!U.\44B6euJb&\O늼pchh$1@xvFQnU^ l+ZEE, tvcrQT`OkE9ʲ\nK1Ev>9Λ0ƮQ .T`6K3IN!=9 gFR6fDv6\rAL+e6ogC1}?8JASՉWl w۝A@t)N'&J/l/ֿ -}~o5T  ٹ>p$ >jr p$?փ[obm.B < gCu{a% <`@CAjy7꼷2X&s,}Jw ;Ƥ"xxdDhgNѵ%\{R^j/愚>7f$єƼCh@GgH&$?; Rؤ'K(:X!>&d 'c ջgMKrD ,2fxFDn(dpw˾MmԷj@g]3NmkY'#֨äb=&C,%5ށ)ۿMs+\66|NNuΉM5˚ؑ^j[J(~0kL!yd_-)h_Ub5PBz71vTɉ}kF-Sg%cRp2tX8iw]ךc riQb*WgE>c95ErYKCr{J]yh*`}U[~Djl0W+C:=Or GbZ')Y|8?{Y'iEln\M6$$ r5` N\BfcyQא*Nc6EhIDdX!Ko6`qZ䏙/)gOO^ GϳU] I>*z]Y3P 9a 0bMD4ťR.yK xP{@KpS@ UWnAS8Fz~A+Se7|6;a g7n*TA˩BG2Q(i Fq˯m K~aZ[SwlZv6X"K:3!YUͣ%8{ƼhR-&X47d~~15=$P&T^TݮbR I&E%x&A!&h\] cdwsQwYh' ~[NyP?|4fK ZzLTut7Pd)Q4%9 5[TL~S.j:6RچsN0hmS4t/[b|HblX˝1%a]ucjaOْ̳tʍ+#2B[6oE pa4Fx"dTI=!$҅T5X3Onąd˖*].!H ؏1^74I݆W:^ I jK#8|<[u _KĞdӵᾊW6_:./mA.6n~"\# W{feLuo*PO&mCg9Uv(Y!pi5٩B8qFXViBJ8r%p5Z/ ܛJ oU  \Pafst?識 Z}j&wC6zBq brܶBxĴNYxb"RQ-ܯ3$pE,B2]]i [<n.Gh\¼ac[ );Y?"^zL`k.7BJ0;NrEZP[kJ|OQ~3V3{nd́/f5498פyƶFnSp(kcu?6B.-\"";N >_)TY !!l[bxL+i C"6n84 CiV<ݱ(ĩ4b"B m> CM\pT(1ߎI؄IDN0 P*q5~xRdė`n%]Ι';obKsg#6ҝR0|'JJ-f5^pħO6Ec4af·!Yh{]ӢWjl!λl:dE{ 3t݅|Nld^bJ6ρYOPFse ߳Nxr!Κ(F: 3B7Sʖ| fLz}蒿+U+o9Jxnn0k.7@!50#&o]4)oquBWCJX=?$;5F?Y7rY tq Py6]uDP,ݳ1\`:YUש Ϸnvܛ]+FݧhTFp92BmQ˩ħ?B .e’Mz4*}Bm'3_l0({xñJ*\L'1aE~Gʾ䢁Sds/Щ}P?w3͐g&oS Scj aU (X2PF]66cr4j9OsOcM1GQͣ2ĦNw.}?-0 [I;x@HN/O7 `z+ojteI$ Gh6N3P&p;vl$UQ>دGI\eg3pt4AD?IMdw?doH#D5#QneZq? onZXz91 +{/P3fh%޷KoSq`cpfFH XJa;9`zTF_7NKKqܳk _m^h @Tx5jDI׬gO :5Φ  ԩTPCNAZHI6õyll#*RE !Vh5gB%kM UM#ZD€Wտb!&NVƐ2tƌe.oUh(T/{43Tcp퉔Zd\vaS({TNϚZ 96६㑸L;<青Z|~0:j'=gy-^5> rȬŭJ붽Vh}05X kkͭonÕHLFdA9jPP 8Iν=+98X|Łj /8bqFWB;d<7{[sS< /߻eZnO}FHYgjgr;}2vF?:#錓o^Sz< yMzi[B;cMZahruzZN"ʚl|zn!bEuߙے?*v 0&%g#6Ϳt!FK1ơ?!! v'i(mJ>U |NijVHV- vĬhصCQ1{]vh2eh,+x 8/eBFb2&H[Kל-|: ]o7fTn8u`H:4+î=a:.P,{dɾ+/%e|ob!<#$#aMb2"#ti"V>*c"(>~ޚYI  kc]f @osmjbl-(Y8LV6E,T;bj=!."3XuOiЦ+w_ZfQτ=^V#;>fUŢ >DBT j,XU570^r~eA~HP2F]*N'{JXc;DG+{yTG_s7hjQ|+YK̡Չ$+&|Rd 9R /jƴz>f?~@ ":kP^о1Y)B8FrB)+=ݎPU2 4}oszGϺ![՛+:R,6<5ۑBo>2dw(, #K7s 0:17r :]4|%nIM8KM^Y~ce,T^ǰMm߫;uZuʋgY^d?2A*QpVRJ:5=4nΧJ@#s[E(3URރÌ5Ұ3I"= 4ThW6Ջ1`P.i˔g=~2OHS>t]AhE( #nxDT sP8\4oE5JoaOP.mGC*p$xěb8R>YͫChEejHh XBĈHT7+ n.m[-"I^fHp,48E6c-6KdapDLp(:,=\_E\Me&vCi`_C-!+͛(;v\!]l%B{8a>oLU :-ve<7Gڍ -4X&J0{8:eIs7cn\c] i#jX9/6 u-#𽑳d \ M %0˺ QC̰hպJ^ϣ/{/tDɅht(70a=>yhRwiv @<2) @g+WxzP5&Pcg|K8KSAJmޤX%q-xo,G(4/8*F#"Sp܆p*[P5"KT@.{2ybȐ&`g)q:y>GZ\kA8i*#}.+L+)XRj_eWA(D^j9TD;uVBQΔH $1APjX A(xy5n:qpQ`1Opy uկuqrS%*j~ŖDkLht{#$G5rĐW p^Mn{v̮Z`ɹm5CLYSau*(+/Jۖ)sզJiNP0)A h XV)/=5MT1\+4L( vVpv$0l M??IyK]q$3P;By`ҁڽho^8:&*^SFqB5Nם^MH)~K87\~IjxѶ0hoez5%ǎ96,cjqGG)O~ȩŭ];cfq;h[KR}͠k6{+y?/+ Ќer3%}eUVg?$-mB` ~"ٟ+ UY'QxI6\'KhͽV^cb㏩CkvgvHx2P:%n޶zcnIRCz!}&*AA=/OΙ2nn+*l_*Kى8D^qx\\ǙWPJk3 QT.# !Sj24avVjb3(AQ>:kp~BB>خofe=󃳍-8h{Z*.l|n*iT M3ZXiTpWܪ!YHy,)4h) N8m϶45F^:TS6K¸ E/rm%5IIA6al_NKH?"Ĩڌ,W# f>U%-K"Qq+3U! j= ]W_4\5ϯ-EeNlτ=S]C8ǥw^5J $N@ rT-ᘧU󭬀3#ng?a^jdY&][ otw>DIW1ʱN4*O#|Gv0fcSvFH;K6p牔wU?ssMhʷ.D:-(~s4Z vcJ'Vg!>{GՋt 7jO=Ej-gPy֗ y7oK4&O&$A9[Ri}2sV 7}L/^9 l8-[3 d2ˤ1tSUYtglφv]ENvjqrU n{٤VD)vwg|z۠Xv N%A^/%R |J,aOcc=q}Uj}-ܣv \Ǩu0rSeu;*/㠲lyYCJp?ox#V'Ξrm[L'3ovqy ްc_R7g=3|M{v/&XC[S_Ɂ6@:`tXRfr@(`D++HxⒾñe|QgWP^ScUgWz&ui,jv@e,g>xkYGJ)KJͦ n^ I!*儇̘LBk};&"rkd襕4,? ւֵb GWliat˙0ѝ60jHޚ5WE{^wُ_7Y&k?VbZe 1 GD+LKc?R쭢(px'K.._XTH *ȥZ]1j790%VY|̺K0ʍ88^WW [N H"ncu?ֹλ,s#b Vu7]+}d༱slZ} PRh| lrSC`Ȏvs:TR$]I†h"aFx!Ch.aZ{7 .7:Jq7j[#MoJd"ܽGֳQmlfEA'z䈉*4ogYW3DRŠC" & e{dՁżl+4e[NƂ7pZϬھPd ɘG>f|~QsDd>MA^Ҥ4 GiNK'8_T8k=eg>/Xzk&iVX%t8{?Rx <&{<ܞg~]Z\Osex f-d`O&ք/u=,6muy"yNvr9<+u <= 腚li$`0N(l:%jnQ1&;1>ReH! 4գ="?NXc5=T(S*@i,{@wI@?ĉAʚP~"e5G* hnCFbU]۩_ O)'# FR^"ɔiKרÉuZP'0N! !tf:Qnʫ .(!-!k˄|KEW9w|ԭHJE20 E6,x 72 Q Y09nwˋPby<^W# uZf*7 ֖xH,eS8Z/9U8Aıp 0edR,bdm.Q2q:CjcK\V60~L36^* !4IeڭbsI3$Rk=0|6g)U\4Mq-[?c_7EMbcoCet'&vY:P^\E0]!6agk;8y ]_q97 =㚜>c>BD| ^5"Gu,\˃UA;2('!>Q-AbYexW(W8;Ҡ4Fqx֞, ; Bľ`/1oޮzWW=v՘ZVikby1B ދL ビpT0 Ѡ`5Yc/5#I+l!KAšU y}Py55x69:@9=p">H8$?˖nMp`>2oX?ϰE:vpB6`J){kC-e̅<ɥI|Eh?c>ҩ&C%9 3ma&6sYxw\GZ^}?X2 jlg@*wJAJ!8,8  *+:ClUN/|te@MCNy{Wx=E/Ii%_/m0+kTuٷޡ8\c1Ot!E.V@WTk9 L__k~(狾OϺ%9Yet;oW9,Ch'NCi/e¼^!:L5,uĚQH$ߌG Ma'U1ouh23ʸoA,\e4Hʽ])q5L ,Wi#})ǺbLiO5em% h7ƋϚp epc7al7*Mԑzj4v@;o1N7S4IZEƊ|Xo.>E/Ł[N=8{):iF_ֹmϛi˯J5-b3shj$ef֘1fjJu7|0wMd20 .e* qUs7G/zhzfIƣrQvruci(wAr 9,…O~2(B Ćj-.Gk (<6㜅pɮhC3{1f74|޹oaj jS̙0āV-aldazHZ9\9uf3m=p`cR-{D^o;5 HkCǨ'ߎtcK'| O)bz\;yMmH`p><%)+ɢ #g|#YV@QYQH84Ci/^b?<5ѳngNsXGa؉LУa0kʹQT0;8,y ;daxPqH"G+4,V%]=lPTb RoX{5L]b0Fp'.HTN3Eqg͖ sW?iʐ8/ח6ԲGh~isqd"5Eir gO,pOyˠ߭[\GD̓u҆jz*&zhEX O餲`4qT7 o?˜ ^tYuNS d#|*0~hjѓP٫6V3v&9f[f0qViru'8b #:-d&"S92:2Y SP^KwL-C,t! c ~|'Nrv@`Zx'e!ڗB]C<7ķCvW <`_}~La,RsoboiDFFG[fчeC q!~n. &~S?/a8˪,+vh5Tlqw/3H9 攽{ _tQD:w>/݂uPJS 0\gD/>q%}_|^=[֊3gm0|^JQy?6w8uױ 4i-W MZ:W{U oēm'LN2OĨ@¥(ឱ>?Жļf;B!SA >$ 1ݓmJ">|d ' 62{X,|fK5γit26w^"_w 7 zn4+ev==63ȎG!'}؝쩳eШ|ebaO^vg/oQ ƥrrI3f%`wɡáO q $71$&R+Xȿd lVmE|qmsPY8 nrx@ Dͱ4cdnwKkdQnnyɬYwմ؜ˏf%wwA[(7h{Ȣ]yl~W}dw\q >U t:YCVQZpɨOܔY#[E5𥹃Oiez9!\%9<· _wu߿-h:(df<8ty̅Ybኋ I4&r|հ*(,xi".~+)}Z7ҸMV#\]QI%TP"Mf a& I}ػ"g 'Է8K,Y6FKZfh(TxpXaedI_v,;,Dj-N= PgdR&'LIi퟉K Le2.~T8hYJ/(F+r芘@?$92 }(O&~յK0B7uKH0ujp dS_-}Da|뗔X.4XX2SP_/# NezZŝ忩I1c *|ݪ.@W_7 bѼ4x K{n(@YO{xֹ3@.E 0ox?rVOB cN+M盇bSȠމ")1𵂮ӫj7J $/U0KaWj钺z :0؁SO}mƒ!%0atݙ'@Gt*t?o$\,h4S;4VnE&{*ԯJ'kuqLHfh荚4`XΟ~v3QYNn%˥ 0Od6 -S-AnPLiERL]^NY,)A_YP>}{ ac;씉 $1F˜ ͣ}MQn,b͟eՁ!Y>K'jo%-@ŦO*ゎA8NLJ"4w1`*tVEN'Z!+"S<|}9RpSJ }&cOS{ALV4[}{+Yń\vt1gWkgJDe67=#>$X\vfވ(wo&kW\jμ,!-kخmS<:?}(NL/D\{Hs;{M˜Y\/ @z J3oɍ7ä[}ȧm&19:8&L%6hq=y˰hƏOo_ ui#m9>NV6/N7t <'!~roWsfJ&͕8z09 DuOJdZ5#qEvWmhޅG"zZ|98Fh4S `Pg5  ȃh%n\@ sH9:Nw6GkRvYGXk]jac(`a= l򤳊_Ŵ_<>e0(OIrc>*U3b?c91_N<`m fkO\\Y;mڱӌ żʋ9;l 7v2AZ >FLsӇ)#x7=+%_K]R\y. F,Vzi6J;{! ߛ<=TQ<%jY ( [=j#1xQk+.09C1p=#M\|]1ckKoi2}iwaE}嵳:Pp$|f`-nXmr&M5k/Xgr834FTcn^'VF;%kО|_(t(GR_ֶLP,Jšb?STc͗ؑQ)A7F~xZiBmgDSnF!7Y%$edŀB!g~nC^Dt(u< E+j,1` tl|AtަabHZV.xzKމ.AtKb{QBʱ^-ͷ 5_j*i ¿ȞqtUk욐ٲ~RGC סЂ>!tCz+6W nNPF-g}v^/̗Q. M8|7o>P+R&'(_8T8 =otq.%K_g/2ʩbn[l瑭Q d*EbQ,. .c[A-aF3*44{vPg-/I_U}+0T`E30UM? b)/jTXhU9,&/|IS'PdSES!6+8_WCM9~}XRCjUntvgM< p!{2xQ"28Sŋ'k?ȎSYg M9At*"cȎ]jTeXEU ufKh(7Ha|e1p5Vk ȋqIRjXp3aXUgDL!xly Pc|7 )謅бuݤF%z</.;?~0ﳻiwE..qT0Aw3S{CM1X:+wv0˪l!^"M!~#1K%iBÑ,A!ȈK;X YST+tSi@|J lWvp);U <=0!ׅQ8*H2ŊӇi ;%)&̩OwX[4>xajYBBd9:鿖0sVz&S2".? $BWa&\.R]N@$նz*J"fmzw|:Cw|z˓YIo-D99zѷZ˦,}W1rQ# Zɟ>{517 Xvӵ Gy"*&V^,hVCXjqȇ6)D{ykAΧ95]􊴳:!L 'MǺd`hƘ?5ZLA_nڶ0;us;,Nߢâ@_;#wn*Nk4XHܤ` z<ͧGy8P~@Bcj$*~ͺی>;'JOٰ!3(ĠX=}9wxWE8{d/ǹ^eϢ#sR࡫zx2̪(($ԯ33?T^;2R&\i- ٢Ϧ3F W1n('t@sk?}YW#8ˊ+0Q$peH&{YeW! `\yp[fю9;I]_G\cJ14׸4?mb#22-Q:i*s(qQ>"kX4ٽq3ͨ~m`d[(s!v15YwЩeJ(ዪTـ7C>Ap9vݰ'vOZ]`YU}:'lre89 ;0<'ϹeWmR6]S, K@h 7lw{&j'UWZH) ]C+SA\c,DbX6b -1PB ]FŨR=^]Eź7 emzQ@BڒbmN%X=o*yR22!}te~ ˠ@S(EZ4پo5=, /%. `/Ybf1xprh9Xw?BV7Zܖ=›%)1ttxhG\P8BE ")"1B٧pW?yb1-e_[r٢R1N*%W1P>Xnb%Nh*N-ʦ:ҲqV[#x| ]AIۊDS~#:O ,s ŸuȌq%(oy(@?e7xl~~"*al{=]7;mYNd1XeANg5KدN%fRS=Lqx@AcLXGk#33N l j(J/x0l?5a=j]:]dSÂ{lxLFE'';NaPG!xѪ ˺=rH*7,OV:Kt m5蘁*So-㔘fzy.ZL ق&6aI3'H m,.FpS*z0~b0MrqM n>T{LebƧFФI \S(PW{Q9Vē)8\6Ϛ}W Kc7Ty\q5% &5 rN"*Ώtuj 'k/x)y~6m(NƯ=Md3E praSzm.$k{A4L lQ/16]:$Ej:{yOA4RۀnL98U_BG蘘 O~A J9 -L2@u(ʡi/aBe [Dxyob &Jf< dZʱ'^e+nC?j=jA67 Q`FE8TX°yi2g[ucBYRґڋ[oVtvCjBK ]̩q%4^vҕͰqut) _!+)iHy z^v/{߱U򑾚,2M$s·KRp|2v(,KlmbcM\pT麮C"¿pd HdNc cʁj<]B VV2h*Q5!AsEc Nw`t.41_su 9NLаgȊ|9qe2ْk2;P3  /bӸ!Gsl"|xini'rE"9 6PijEBP @An#De@9l:>^/N'ei44ڣcHAi%2Mx)Yd~\Զ8z1̶*6_w>#pG)R26+h LjUik~"2aq]íˊꤣtUڂ(I䎷,AKQ |xށK1g=_o"cZ8^BAA(O+qPlMy&o*ECh]T8 JOQRn[8!⪦衂"G%A6dͫs)^1Q8&{+QwI ΞR"Ӷ @hTAb2 ĉ"CEtl"j!CtZc3zvqݫн6!CHHǍ^G鰑nʶِlb&B6'IԪ&_|;|zF,q⿞a8n){38w5|b]э_Xi,V;0g?*Xd6NFׁv:oT<γ宖^ψDHqlC/]dvY8טXjni Ş5S\5'9KIih'l%H }:uL?׋E}$#A1 52Ҵ% wk ۀ?ǧJ SjM)l~P_j'Fr\PI{‹=<Ԣ^O#Y\I?Faz֬:V(1+D# 酭M VX?˫s&XMUq-I(K2sz) zvIt8YTa>Ԫ>'XCiДf ih^ئN-ʝƍ<,{d=m Hҹc"5RG~V%颥+V u$.uYFǎܕ1LJ_;ы%T†;H>sA` kG8חaڼ?}x/>#o `|[$:Ր؁ ܓ%S3@pJӱ"x+w=Jl#҄~IŴ43Sgs`?>WxӜR3F~&@;0"4xz%PYHDX'XxB&@ދq8GP,W W+y2}< @=Ֆd|Te­ىPK/ֻŜԿZkm6:θlD|QɛV]ɡSI-t*k T?ŅJOOv1+>;(=M!IJhhMYp#duLkIlgy%8#zùs^•{jgToI$_;2GY@摚yOO6s4aЅ :!s@|< >k*T j+h"2`e(FXv??Q_g*((lYD=~o:?v;*Nm\$tݨI5^oM: 'E sQ`Y%{/:v"jP]3#e1lM j21zőXkoFh+c_g<{[lc#ƄƜ;RWmb8d<AQ l|JRpPNR2F M3*saӁ@u>˾=0>ΝLԌ^8Jמuf2h ++@njί+Lx;1Jsdxi9(Q!7K>#y]_0A:l'>l *G,@"m:3K!敆6 $#pRO?mۻiAe"3C[<`~v Vɩ":<9: 7SL ˟W廎{g[sE@;3>;u_#1ѓG<0Ww=V*& ΩQ/:"up}PjSCp\Fh=1|3!u`uu+y}c$^X .0[(qNi-B}'n0C3=s637ј([hg_!ʆr."Ŭv3 #mcqP?q{zUO2AG;Ӧ'w/Il50eZRQO' @QXw9m<P" ]@",}(/GAsik&س?jߒ2pYT1I[3uoM@ -]/'ۜo/9SKϳjJrCUz[B|_bλ1tz !͒x!НcT\!LkHl 讐qe@k^M_8N^[6U&1av.%ǠO AS:TǚĀQ 2AV M`簧W }+(˾ʼn7`k]uz{Ha)p(?p?D6[-_(4lF>fy xGBYġ,DAgm0)K>>@b@Hc%ӲT]ؾvQ)ǚ17CG|^pH_ _?3Ns Ř9Acnd9,()fPlNVzNA!aڹfEL  &;_cqtxaahdcnl:bLOWP]n|އQK67&[BZ3bˌ];E*gHSc<ͯ W&[4W00{,l†'#T Q_TPxcy:3Q^2Oow`z:s_U|-ER߈7Bz*iXfsx1[ Yt@1`&ѐqv4R~^YxV"錾|oгH=VS /|0?jwR@ qdycIG%tﳑ.:1\-Z;p8O-(udݑY=T($Z0W930 ֡"z~I}/iZN\nqgYK=B~>/&" rjbMP|jxzǪy[3QM-iFݑ*M{ihOE5_1$6*lvdI[p >8N-`]+J?;FR{$#M! %}pkFEhO7jZQr+;$ ֥!'8a ;gE~  ɩ{LӨ}8BRHn >-?c6W\B3fcqQd>I#!=9 S`'X3DVRN$ѰSZD ' MTb>\~xCR GG&㪳.JsO` WH lWu2^GnT[)x&x+]l )7KΟ.[~Ub+tc8:yRا!P$ODObRVGC3-lWI `g¾E;JDJ]4"X9 le\V$'V΃"0o"摡>#$RBld^0~6HS:luZY(s$D0D9Qw3ė,crF3aFF'VOII= \C6CAՎV{v@tjs&:UP)%r@(n$C~-=B`>\ zJ;J1Z1M i?1Mrf(~jDܡGNm{m2#LXQ$Aq!K>N J|,Q N9Yۉ&^l j(>c MM k`¦sYD2J{lF'5fup28m)WVT36`  14@QsKf4cU` >Ľʸj: hv/9vneQUg([9<֬kS"$Kmx_mɁqbӏP%0sWD >ò_#k<;U@[=!ΑY?e wL["$}³PiXFDlR2e? >]^Ѽ`Qr2(|q8l.,<;Ncl>mnC"8)k$ͮ:+0! d18 `OHAz!戮$%?ܰ6kԪ 7sމl L5Ӱvg\EYmA+ri#WҤx/TD!J;\^ o%o(I$Z-hN0XbN:m6ƦѳDFƧ@ 7<E8FF~ .-|IenisX\hW{Β853?PB>N͝{`(V?kH}ϔ!. y!g:U*Y8}"Z׊4N4t,,ckɅfec06;ɥ{:ttfi^2=G|Wb csC08섀 nIs|ot%gUE̮gؚkta_`iTQ$TJ4^` 恔 |Nq<%2AgLlĂ:H ܂q sS,01'TLCzvS2S;$r(H,pB)62UZCy[&AdL@ UhL/KƉۑz'*ZBxKSez]M^BX݀i ѦrpP&ժ;Ġ_L檐' :(Y:H`-[C+N쯷~(_[뀎)fouCŶꝎQwU1t1*Qj ftgz, B# r6e79|5le6glfip@VOQk(Ȩo7~q%q3E5}}ԫY,>Pme2lQ.]zP-Y`x#9;s;kF甊`/|"RRE!zRYMB #݋Oh 3! .:;D8BQ=:a֠r-*J7հl?C*4py᳔ϱj Ny'Hc7\1E&4ڽg ncg /ҢCYqX_~őxve6Q 9Q3_ g'_I6 rFʼn ݡ G*1JT*jN_S=Ƌ#UA{I6u*dw b&ѸB"tI6猙p|&1!(Y'9pw438^Sz)Ȥ2_;nTnK &@FS<F)L,hD2d_^=;IĔ&jR7X̚yH'w(lTC3VZBiNpy)W=CF q|̩)[*Ix3T'ESFr'A,~j-\J%6wm\Hr5QR.zȂo42T;|'+5[J̿v8H/ݡe 7Z t3 -!yU)3NKW%nÓ"stNj3Bf֓Ee$S>< paa v֐Ո[dD!`lNK/YH eӔ-Ԫ+ m{F)ʹr] dR usvB;5woT09|P-7sѭ'W AUqtF2j8X1l2[~xUMbɔMz%4Ⱥ54?p_ j~ϙ 7<3̿R:Q痥 (K2٨y!nˤ):k)WFu0[F"?q&,cO읪c>o"t5igE$Й3Gq <,ۍQr#5E-ܳ7(]ɢ?Z6CqhVdDģjjx'hD1LN Q~:= ^/`aWHЂh%PZϢd5*M8=6*/mJ+[7akuVm;o)ZݞRe#po`|>c㗍9Ou qŇBf7_ݫzv,58IWًAHWPDI I*4w8'9M܎Hɩ)<ȴ2uwҡKz A'ijRst)\}0nOBB@7v9FG ԋ?] `c#\_F]k/r\MJƵZTaKo֠<nrd\ˀ_ $!,EpumLm)cp<{]+xZZөM^S§]#KQGlUnS-7ZӪ.I9S gg*ax2eי0@c4Ms3'NJ5:M: WַN:{/F9]h9!?CrOU$>zR\ VY2}z2/gs-78%:!~ef#;4y _'<³;MDz?"#2k瞞8kTxѽN`9띔mle9WiS',6 / \\aחŸ#W8'}z,G%L}:)'[ FX,ENqH$"rP~}Bu)0݋//nM (yyAY^직p0ܒ¤"JDd{\FeGabW١ʖiݾnٞD}6~HߍS"8E!#ѧ;}xdCs{K+Yѷ]̋ݭ90(iCƲ qD4bƇNoĄLm"/?J, H]V}h! \\A[lpi7|x/g5c@rLr\*e+v-s6 y;%otQJhdT+ ;dսvҥ]i[w\E1 7 =._tE卺+kv9$uӧԑdO3)bq=9z$w?1a&YW߾ӆvY{y8axڡcFSh7 +)cYďltjǚ y`H ZʙV`2rދpDygm)+Ӗ> kbvLω^4W*ֵq?p3Y;k2BjV4傍gZr*r9#,O mFH )؍N!0sMuڦIZ$AaHgI_yJ jA+GӆL4PZ1%| c/"$d840 JC`ij :ԏ_quEr.eS9G]-T3T#`S])MVŶo\-  `F֠c4"8-Yνè5@\J_EݳE&9'ȪVs!PtV0yt~ipbqi̎3zi%yXv\q%J]a|\[)rQ`)x;[קvzѲhl5MG43҈8SjFZ k߰DO:|Q oaU) 9HzY봔p05YHbk;T>ŠVmtw.q Iޗ%'Cze]^qԁBU m#z|e4G@>8Qa8/}=`gZVkROwK2sgƻ;8o$а?>~m 5^LuxziB< mK`>BАj^1.Q-,=/e_F_ky:LAŽEL|Ap"-wQ!q =LWG t>~A7ȦlmJnn;no=HTj~Q]2XV \2ZhRjoQBKI+7V6KOZq4=3>~ܸ}4T\.FX ~Ϯ256s1B Sz9Ef]BSC=lR t=gn*VDu-R}Ka]{-Xy|>hv2BAĮƼ@2jA9(.gV"G1K6㲂"@+Z"b4?1y ,m[Uk2Dw;Xd5Sr_ c!.1$<8J aP" Qn*%4{p uD?|teG|$2ΎWLͦ# BVdFf=Ͱ$+Q)O|@>m&C f!TOhV^O(1RSYZ5L5R5بO>$=Pe?TNlŐ#s}5ؔ^X-yHI)gboVʀy a3*K4M=(D餮v~~҃}<X努u+M'oROK(1C7U۸>,8i:־ 7a@G nl+|C7_3i#He`GKH Y7͠tהfz uʵfp]B#3AOg(`~9`‚C.LϏ}IdAi)dTij D2 Δ[YBKW94mg}#ޱOW˅{\J%me#EYDG͜g1]Lp,P ݫ2$S]iS=kkZ'H t<$_U()nz+V+PoQS$B̡o \V3e4}ޗc_%n_K $[W OE*~d!Y]h^rbɯ dgx/yp4u&,{/_^GocG(:^J{ghu-c4O8EAvi G0' $=-  u* )["]ꊥ3ыq2XAEe6Z7l(afףUm(6"5(JbZN1v 8),st> trb `1;|^3i`OPY@(oΗGz,e&6ܣ۞6ʵ?!>|'";V:z21RԡNڵ܅Gv 1uAI҉UdF:9(7^*sZ&pG"pD0}3}/e9P '(X__4m"/ J8J`zG[PBtZݗWuJNRmB`w\2(+v]! Xg$;Y`နY[YrJ,Y"Brc|[ngPq΍a wkw.kViGSm8tE@,%`uUBF\I)sg򖃆!Wy޵j7ovAcg**4sܓb_XJ {6!MR֣&4ҝͲ#}: 9~Mo(l5;(t[ <~3.~-`H*}9S? +/P%:qf*075&L4{0H7ߴR8鉞渲J4'_[+؞o/ds?9<Ϛέc A1q$jЖY~:(47 wR#p6lA E( 3彚BjcD.֭f+qHAω_2.rkbƒԂޭ50鶖JEQ9:5EQI땱| \Y5u~&ux rOc7-xAŃ0u/JkQsUl5/|:zK JVď!P; 6Z1@uaf#x ûתHoT8%lur|%B,ٲYJVE ?H_ۙHyp6ֹ,]D2F _A$ 355``SM"ȗ"gwZչ":J--gd~9ZvB[xjo&G ywMVxM̏ '/|覦I>--:<'hu;ɘ٦X S nn0w(t5MMhOnݱ6*`u6w| }ߔhHp V p:VspS:p=׏ś2 Wל&K[ &"^_PTf:=0RK7 `^XK" ȇY1߫E'՘;WlpSJ (I( AA.*d͋T# ~%5"?,5hInm=9QGDИDħ!8իdi<] di]i8prgu6E:w_^XkisVeKq>%*0QV5_{z̡'Aq+@MGsƢ,N ɚ) fY2F<)p@}2CCzEB7w,VVcNb_p2)Ў52u;^}3Oo3azC5xiO{4bpp⛓ q:(ϒTHktmϣ9bBlà 9cl'-WZ1OjJYg"]tհF+}6l$N_RHR#Lv[}(Ʊ7;w 덞sIl?1 {4S+u%l M!ok)0ڔx0%6~dDf9pCp.)͐+Bp;D>kQ$_KwƏK*$j X^. ՞QB=gwM|+,I0I2øcյlH1GVvdm~p-?vt )6-6qI^[/D)2pÿpķMdd&9A~w#p٢hearҞM9tU;w4QUkSOh2 sq N7ϫxA!h W>-KIl}Ij.," "v7V?U5>{ "D287;A72Ų R70s,8 \Y_t_ź/{2-C4m:I|㧴S?td$_kzKzg4 v/FiAV!Ծ^x׀Ȥ]O* ƈ[ ..P¬ _Vfj -.DMJKUΐ1PLqT;%oex(6Ws<ɳp6s2 MK(N?jz;ۄ LN4kMg~`yGg+xLP".L%jv5,0CKz'x,j#9}|*gp y֝2fSWIωeY'(?E)ޖ){.eG/iajz5a=FCt0\·7!wviKX-) 鈖^QH8PKMS>4AiK\nRү5ii[ *B\H&|G`Թ FV}!9i gr,/>*IFGk39C@o8 \M;zӽbx,rF@1kY5l a4IKh6y\7ACA9^k2_1P`dG3VF\Q?&եxvYDBS4Ī,*` *Щ븕\4C2xCYs޲TD3)f+ɸg7BÉr?W5e,X~[bR Kf3$́ȘbƞWK<\4&8}I=@JM{}Ƕ9|S 3 CF5[b}Io_jVDZWע>L!ԛ A({wڞ3Aj7{'٘H3bGeN &DTWg33ߦڽAgCcjp)ZS"5^Q}eC9[18mq_v@ʣQ5%g@&.ײᄚ_Qk/y֢ 6,W˪R4ly J2"߀C{LTRJ,{5y6$ސ.AQ,5-/x}1dIF㗌}'pmMƛBHz7l#MR,3UL: LU+Ywz$uuI]rx9(FU~?%toA1aW`_p4,`pj p67A? >cu1_ZB6DU:{e}EXHvҥV\45l.#X32^Qع8w wkEEhȩ8:[á!ŤRJh Ҟx}tcB~N :lw/yC]9ulY֬ck|> yh"A+8yF"I.(-nШU/lRt)q[!<Te-ȫpн<&ϧQ";XO|„u ɢ0Cxۺr{cFVz5PO!= cL^{s.2w|a_NA'>,t1=6jdpI. KRbZU؂ @BQnٜ3˯RHҽ↭H xϙǀwcuer}ȝPǒwO^2\ҝY)#*#FH,AkpW2~!2āAp⚛jLäpG|>#qӎ]*DE?Y Y4 ^i4ַ84,{=d 3ݘdzF$^az&fdx]1 IxO!Y5]iiJIN,$c~}@8] _P3`W K"^U. ”RFH boQ,S^B5]|CtR0U{[CZFxSbXP5#ydp1n΁L 0t ~^_j b%.g` dYZrGc}ÞYdsJ5RkdȊp?BPD>Xjh89D}!y1Fp!@Qںɻ{5W*mhśWC=fhn;vl+_NOۧ6%e7>N`5V "䪛ڞ30gv&vhlbl_9$UՊQLe20r{!!Z`BշrGj*^ͽ!Q7rGh0T{"iI=ac~>? zKa%&}F'Yfv=a2uW\%@)n$ 2trFS$4dQ?OѽQuRt47|[rbn~ITmS߯*rL<ӂRwXC| N=-% <%ξG,-X(A0=~hRԮ% :7D,a{ BH9ſlBqXtlc`2(Yh:(sѴC /oGWLBo%D,0ܝxLV{4h-EG"`ko!]'*qLO{@`ϫAf9ߞNI,m/L-xzij,V1+|pJz8l/ ̦ݰֳ_ D)uQ޾. s UoQ )r, ?gaI/`UfFW~Vx$&:o݅iK4WoaKG1#R}Ay@xot5=)ԡvP:;ߡ,1C8pIߟ*>$}5ݏpӳ`~σȓnj:4iS:6?-²5Hd6Fudu">=Wo KQ%Ń%]Lj"mp%=ȷ]x۩Uj0_ Oh!xIds#ߞ/go4[,]4zeσ>c@ҰLF8h p* >Q S 밥qVУPĆ ^ yIiO3D;_IR<3x,1Au,2Yy蔏֪RuSNGֻR[= hc2SQz0e9]SkU8R) E%1q%TD.ۺ0VþjNÀƪ,2[z؄(&ǞdV%| 4\!yDb3v+ HDo>".2/2x.҄e|d: vCg+Oj:fx cC!^r$cw(8fIT&or60^w~þQ\N`.V600l\!7yQe984>(ּg w_@kW yUpcu ==M#㶮 F@pB|ӽ gVֶ@`CFgxR.!nSڨakaHSbEQ hkȘ[&p3\Iu3?gyBmTV$׫>OJieA엣n}7/^BY݈$GЮz˻JͰ1,%X!\Z "l="iE|v>?̽N^rU. Q%3:N⤃(BJE92V@<<#.m=l!5 Bss,%wSalϬ/Wz.Q"fU3<%! ;UUEӚk3vf>:nJ(<%w2if4{N|!4U<zFű }І|hU)f5,ȉFn97.Xs(.>>$""cVn \S;D_ ђ.8 ÜmZե OȸFta{Gr3ks tV]'$C(dXl( }==JA}_a*N}=BڮAZDDRpzL(ȹXy33Ndfz7rimIEt썽N.~YĖ/1=Jr%;2H ܰjV*˹dɹ.mnk{<42ym-?`J̎n}(5m\Sqyޝc7sa/㨴/TSbdS3R9'_?hL]7؀Q{RNso'y!*XvSE<γ{JRM [ XeVB N+rEaÎhivLնjH\һeBT9ZH* ;'% (p Wc":UgYqW:( 6Y |Rc9 Cki:n?ZL;VP@K0-Reu.ߑy?"j=m/a+{SL ĀOeHM=c|iNHŀ4'eRCjxhƉ6W*+L7xA >8WUj@aO(cVR}\Ȼ,Z=B*IsZ.]h\ҡx}T喨+TUbcT:$24vo@$8UDjoDK8ɾ.eg(lח@J,gQyFGG+y`Ih|l*̵qw`p$IPLO?t?Q3gu0,ĘJ(xO×aprp'rixh[(b7l>h4*Pc{?,t!>ϻ.0'ibE;KnGAcݘ]]v>UoDA<$eA2ӵnpLKLr\.0dEUv1DeƅC WQ C;NECVi3ܗQ$ܡ. !C+C 7 " wy\3,v1*`|%d(ltA')NW['͋5| #z \Ȣ A'$H A{*lb]|}=,hJa m)]&s*=_[/"+[Edڂ7 5sd?U)ZZgfсNĵD$0͐&R]J xjE`ߞ\9iҰ2Ti:NwbG0n {{jV,N^mx:1 jV q=/z.1W 3z1l`o-W}Uv "$B+gLƭ\8L y$qVݎ.Du(">Tj^ە܂AG&fig<[H&1S?+7Pj6#* VJ[ࡏ¸2=chC)tdqzoˠ:#S~=MP\**v­%V!ĎhBƶSӰ6ޥ#6rGVI8A'(? u%ؖ6Ћ'l^]%N*c0lG[&@Cӻ]3}L5pB :C #MuCJ7% wI\\(WN2-M^L' /|jyk&M?еTN*W!@(r]Hu8Zei?~ ̇j}xuy5-r?&$}4cX v>H4VU`u҂1=H9l+&JqlL|+gR=tc,E]p *Zz2y_!ݛK};is*[_5&jh(>ʝ޶3eO@5Oo,͚ W|& ; aI1@*CcDhhMqA $jA8O+)]4T8ij)Ps1ѝ?%1_p߳|S{_h$1f/BkaC_\XcчYl4{"?vD 05~̅);E&mS3r3*ؒB¬DݭC &ce'A?4(&eMb&}m@FvSX=^?w\1;DH.YXW~-{Y&$ 綿B+@FTjZ#R^'6:Ͻ덗x wY5@у͌ @ػztVR`hK)Q?1̪M4[Y&R"ڹꅨ2V .a/A%?$o}|XtᑤDԒ D}`;@S^(?uLX3 w 2_`CҶT[Jo,Jf Vi1h; L9,ծ=dxRcXG2v;!V`e`1gt^ f_$`=Lt;J84 ֽ]z@):6Zg86uթNR9I(i~\Vdϖp-ܤx765`HG*x3+h"G{J?)4L}U[N/yV|, WQq`xD]i3TKJ(j+NY]8Jv@Baskt8[Lŋp" yl̋/vcY}[&aDر=E^d!0HKpПWME:bSM䂻)qb}MH(n 0\-Zu(v_@v==iz4)h*b-{{}:Gi*W)Qg?W/ :=ofRӹ絹+?;rE}~%S>5R5q@^ZM;*!13OH`dE44, jHZ\yuH.Gvi:!9!o?r5ܘ* (ɍqnN ډG'OR!dH6,~E Qytхiz<\kNY%Fr%da> b^Ѩ][֌$\~ $;Nnl[ `̸e3kp˂ZR^D\pqD4'aA|TS;v ]u9$GVfVM{@G:yl AJdL$-s9%Wgtf߄4nf0q̐,́=EHM8"5*)uJ^v⥅ aĀ8\0uf6Y4+eH'^_O(Gә~x癮&|ߙw~C= Q/T^ļ-r?Eg ?o)OtN64Ϥ#j~4$Yߞ&̪n^Q>Bhfoo%NDhrq![7&C-46=P;6Hu=(itˢb9ԺOی^LR uhr26[GЏ<y7)i [ 7඿Ÿӻe4MbKSL{;e瓔eHMjvԂ&܆&A/TCFΩ{a3ϡ5{w.:.b -p>iHS9t_+&gJ~s@8 {:"Qk^T[{`8 jdKt쥈rc4Yd9⠺i>996/9Jes#ee+n&n)K 5$HgB-uFg%]'ÕnLZ™;ASb1֠JRjBs?KYJ}NK8 ΕXR/F%DdL0 $Pj_Ǒ63cO. 9$} "%q ?V!/锐]X̪- gz4l^s4j$~gmO{N w݃WIimGS}%in2)_k( =_YCU8k6kR=6?L. kY$uW(&jVbucg: :֓[o\MjТ@Eyҕ%J-x(NҤfo^ї>fĸk3{펁^`wt鵭GdCfk lyg;"-*.@oJ:MOYy!*{sJ'˜Rv},R?lf;u /w QlRgx:f~Gԧű1\{#Sy@qy$Ş $NYs@BCcJtSWϮ.ڷO՟BPBS2026I*)ڌrE;y< V5 faP7?β^p+ȋÍd"Lp1=Q+^G{C\jYaK_U%@PrIx%|P1 ݀`U~f>ģTO\u<`! 5Br_$%M:֟حަHۺrM Le*;[.P}Q{T` ֏F<5V_q ѳk.;a^@^;)?t8Fi\Wxm~1R.J,^ Ժo{>W[kg[Y (:#aޮt=vFy빢CtnI+T<3b'Mړ+swI(Ⱦx&+h4^ΩҾ@@mhs֢K.(=N- F.u2wj3TL? d vՑOLȄm!n ؀A@&q!vҢ6fI6H>FW{FOSlf >bK< OH0,aCz'&\r ݆Y3ʒF!ƃL<|~ Ie\qvxě9^2;QS=SQ$5'?K^ E*\D]bIb'> _U]Ox-j pw֢| tϣ܉v.Rs-?_$} κY~#0Av#G@(NizwsCu֏kSj`9n?Ъ?HZҊa ,`#I3MZ)Պy/(yV`pY{<^]9DK6xC*4 8G!S$Brz^1aJIdipĆ"n.@ ",SÂJ*u8_t<| ;@ P)6Xvw8 ޳5?LD7̅)ᛧҔqi'g L%xʇy^Lf "T+Ĉ۟b"ŰIwHcxvWsSnJ_'@c%xaLqP911:bIq} Si$<{߇.Qx5%[eK _\`cYn\\64GLCٲJ>4juqۼls[  G<z0~IJsg4.DIjfc}f|Bc] Fvj#:Շc7. I`CUﶛ-Gc,@f0ª!jxlIbeSԣY$,LyrIs୔YoZ,̪s_M*1yye/9#8[OFm䛢4h<2G9JKX݃k  m>MkZm9 %,Uws Pp=s2Rw>㾠W<Zg&pe/o!F@Iyr4~sNwz;I JO!&<;B{]m䵕]GnAN>: P#&!;gb骒'd'讃.pW~gtxMnWVX _#|yH .#*3a&\Fq%jxS {ӂ(t2GSR_J 6FVr ^ނ?\/C ùSCԯ"9 z` Q(2lFe.ߴ1-6y?|>?,$yCHWճl';#حw<4y34ahmtO^ ;lhTZN_-A?CJuߖ _sW YY'*x䂀h%/M8= 1%fFT>A5b`cf 7ǟ̹4ּ[2 Qos N=;#5: MBSV1\gf*i@oX7j@PtyBIA:EW-01ڲhH! P R& ])%v 61 g6u!;h鰷.=-%xv)eo;T.#%oֈ93< ?'bwNOk̜+err⢺k iCB*E $'444&q[ܾ3mڰbFXp&T ~7BM¿:DM~Cyj{1.1@`W\Y:M *[\?NZn+%G 3kidwwZiɪTF2UPR8;2hu/?( p1?My2l Z0:fv_U$k(~b:kn}5@6qIJh n!uBJMY+du2j ΂[ɕ),R6+;tUb#@w=6}CNԋay1KH|FY<@)5$v8rMmGb숚4i}3N_F|5v&r\cg2+R>ŮPsUy v" Hw0,kՖUI{@J$v9d?i% A/|?UcGGoT\XSK߅=ѿ|_H'z^Ym߬>=mYB^)#M8N gɧB5 /0,6ERK v5 bZݴiHbt"c_B%!t:j4G ~8@5lVj^QD,r˿gaZ`Ef=1kEZa>"7F iə}d4,`Qju'}cpS:Wj3d Ŭ^GP{vQ-yK`V|\Ajɳ41 !SA> p^3L=[n\?$x \КqF^ٍ+]6gz;p韢n6,+oC)/.8B&s a:4ٱ0yfe|,cx+}ЬpQ_k,<@ec iQ-x^ {p/xVPA7q~0o/G,z$1VCJ[J\jdXs\0{5w  UcCr˹nDjOĉ%3a6򋟀rjlSȼ\c#U+,izDF0fw"`F<ݨa^.ӛ6#J_gs F<•jS03ryCVdcG-_S@ /K)x8ngI3Oa֯&Пar.J8(~s=8"}.MIhR{ArSOEDbӂ*8j-CE* otӴr~ۗWԉܠy vak:7͛{.!`١J1,\'1@Mj<)4kxc<j@|T%G+ .mu,Sa; 4'Kcg8>gU*Y#B99'EC d:5P@ס*ӍЫ$ J0;m`?z1u JQ"2kW\cXRQcZHj\=6Qu}zl8.Xs[|gw#x.5}zU~;]c!ո?F?9{V_ bVEh\"fA7x#v}g0:h֝*;F⪔<xڿNKFD-CYW`nNrmM\OHgL6r>S}\Sʎ)Ƿybj85mDXޕ76UPFhDKQ%PťYC~qt B4viv͓3̈_' L7fĖO`w8h 3t# !2.Kmfx~N21:FEfu~R@b ㋖ % :8 ,]= Ȇ(+pOij6a~}pn('6)44=-`IUl^yi8M$/ KdF{l~T|G\t6m   `E.-MpԑUdCn a[lW./[G^<'vPDSy!InVK%FV$==`G0IZtyufԣ`/Z% s-^+LnߥiTP5+Gc*}b(@Pu1΋W H%ʒ5>Ac[<ޅ!$NI#kK4Z^*qZ\|Ma \D5'+*3m;Mp с `OiIyb3-{0 FƖ8 (Xo1!$iA_Y,dl{>2 J#ֽbu_nB6djfꔃ-b*_rov'rܒ>%bLu;V ^Y9m!t(QYt6ۆ18O!gHm% F;g0I1Plm$(+B{H:U%"QIP7(yMD2FumޘY׭a#&{R=񾃼dF iHp0l Q;jNnR# 6-(a=mn Xy-K(I Or]>p|uvCqbB!%E/ T:ŊxJƉLԧ}GDŒCd4@~v+ PcU);lagH1k2Z$Ke0Ꜵßs;/>A7t=y*Ed}=֦ND)?(J[[Tt)x%jD' t-+ z}ǩf !8dϪq[`_NȆo؟ȃBpRW.I5aֵc&l%'=} *ON`1H|鲑^T>?$˒-6Zl(xȒx(O2}LD`=6d"|ewq? ΋]@ѥL<ΦvٛO=Ciˤ}qx +}fQ9 :aqUM))!O}ɦTi(XnQ^2\ֈHR ^KtFW}wLJXqH}ݍ,Tݜ.X+Yӈfk |gt:`o6MPhL]}PjLI3F^JRvEV"0ܸMeɕ?x?;GށnL%gjn08k{4n6`HTw44g9}'<E5 *Fp? CI'ɳ,eH+ё/Mm  lO<,R$|KezRZ2q5*_V"pfխu}s͒ (#NffU3}D7='ˣ}% |'So_~*nՃwuq6]'*,fqN3Y*ڶfۙ}Le>ׂ8 'Fu8G&YI*a؁NP?)<^E;W }7\ Hp൵YlK ZKh2~y+BI(ǜ)Tn~dE kuj U֪-?Yn>}ɷNeuv {(?癓2vDV!p!Vڙql ¶x4?K;8w#,UΉ%Y //0ǂ)sJ=ÿTD 4tOfk4'l`(%G8J^\;zw[UZoh.BF&PT0wn]rLάartŒpq!\>ʖЌ3PNk,>|giΑ3̟n+C %-PvV3aITPVT3٣nOFf|Cv_9"](,GO5y81b]#_Ӑv/K@^HV@^A= "& PkWSdde)p/󧜲:z SKXcxkӕ?mP+*$9s6V b{+Q,@#j}ֵ@iאRY @ 乎`X1: p9W=-Gt4{_oG;_\&I G;(D*~j}D+yO,'!ODlN=)[*nud |5 *8k2yayE!i"fٵQF0i~Qkf*C~drsVV}M ]v;)v:G5cLq}|4fvӕr?*o]MV5dWe0.Z"@@\0ȷ/ޏI&٧3 fBEuyb/s|DRҐP>i}w G\D^(L7x/iā@NnkBD|ӆbĒ/#Ϻ同H:2\)yP 3E+k`b&Qʡո瀍 dN%?dPJ8Tl`x~7h9 1AR-%br{Q}4= "\YPQt&zl#`tN,y]qD^s[=0jX\WqBFR yGN?`3fm\H|T8@I8iJ9L2$'%zLEReݡ. hr*DVP(?IIUl\Ѥ-C y:\qM[11o|%R 5d"L!So?5JLZc8v¿]`U!եx:}<ÿ8NWTeܖƌ?]fd*`q y/j~os]0ct!2%X]qܞ},3Ȕ2% Amc=4ޓW9GnJ%{iBҞ?ҞoxX㦹>n_vznW}DM1&͍i?0=-ăuњLEۇB|R+>Vhgq g[۷Zv1j8 j/Aoiƽ+$l!t"Z ZS=0bα(vhgaA T-i 0TTLJfօTqҩe 3oK}ˁ H`!%!&P/ޭrR- {ՌYCp!.=T+?m>6BzjZOyTc0s^5[فeKU&)nO48]_#}Haƀ58|v2*A*!]B`k>b~kgH1"~e?C O478$/KA*upj bg9jOr8z>@(M1Ymb N ¨# \7"J)SdQã1zR:8ұ#vDZo졞Jʅ rϥk`E7 e틺V\&efٳñ j!nx qcr"a+M(? M}YqT +|rКCgAcq;¢o$Jۑeل?CԸdZfCADҹ3LT\05mNb؅#C.t[ǏhQEخ~Jȧ]ܵ  zpVq("ɐ M 1 ʷh|4ި8Io_$4$G*x:ը3&x7X_Z|8pM-3SV82ś[xHi+D28`C!)OA ԾޡI:EՌ:Qn_~K$ n1#,s1H5lH za> ˔. `[&ZcًGgYb[$.ݧ+%p_ vgtNط{l-onE ,_82Z$ដڅ[ہ@X5&3#ϫeiN/!"h]Xb>## a '_L gxծԑ߀ŐpѐO7=c?(`qNMj_u1?tz^̿-ä_.t 'f8uum^;tH\T@=3>bh0'*ż §m) &$fDḄW8UGh;ݥx:Fpd$C+^wbRH],#Jrʘǟ:inu <0bDxFQW[ۅBȢ6sWĜƁ@'W 恡-Xx9c۱'h(n3 8R´)Z+gG ?8÷9_c0Cn4]% O#jԓ y@6d*|ŘnlqQ[AfrRSkR*WB Ȟܭ3'΃3I<~N2*9^I1Qmɂ:zŞɡPE]-)~>P!)[)Y<Ά>9ݛ#%~ﺖG~a~ZKtMMU=MA*_Y4*E&&pdEq9m.#[ߡZ! JYF@)nԗK] GSoɴ] `P[g9÷*LOTKqDYO2xRƨ@ #`Kez_` 2QSrLޕ$M>":uAy{IF)xnGY93Ǭ )k3y~HK`1bߖo9#28 >"AiL P 3sḓr|N(䩸bY !iӤOb4Cv4'ˑ. _>)V)IdrEQN$C%C.|#IΉ}$+F:tdH9Y 25#DnD`hAQD;R\Uz|lr[KEn!HBs]xI+Ł75/O[zR @n0ᨰb8%費(jyi: i8Le`$@&N6\mYb`abaGH^1CLKe Ft8;"0iBp5qxK07>c.^0Z\]Rή' 3:jLl<cy)zX0L9_ {=t.ء`iP}yի{tLXi46dZ3MTH 0)\ )8dIMR8i!)%V4N/!(dW+& }߇+inVe;m$7ϰ۷CIELY6ѓ/^8t(vsB^uD}'QUoȹO :2i#!Nsѓ"<9UQGI7,݅PS6, s 񞔂,V]x"t4J}$j, gnAcT 3b2m Bbi6`  ũiȎT2J- 7L?.A 5H,muK/*UYxWX>jT@n'`9g@Kpt=x %cWw1Ku^kAWȠ55bT2 (DčRox—g'(p԰-H;*)%IN,ވ8L^4^c2arb,(bu yR{8JkwXjm6ځ"cV1v7hpS( b}h܄O{(`WwRv.d `‚Sr~@>rK2o+|0w= w!F`j;*,;S{ ³ y-v(1gPUL#LFujȵCsM!fd6he=|JVs!Z\:G8 g  G!X2*#Ů3b5exO=8?@LgoK85Moa0>arMqVFĪId?<^BVO/E{'eySy}r8c#4˂gl4oK((;&wյj{{y[Tʂz^,kV7mStlH1u 7yjiF`I,[]L԰ e:JHU ltI_wgz~~-!K{$j ?Uugd vo7>%õ]$t&fL KC2FL6M_݋_m%`&̛S8a?:jJk'gО];m&]Դ tpI.Nu3wVOrl27dS{Eeql,kйmu =u-qdF#֘@wڋA #zjNaXP G!hF)-x>0#7:>Yo|Smѹuv Rwz۴Ή4j`ô); 9g{Yi̵2gGɰ &`.  M+YZusڸ0r7vp_+E6iv<|㠭U!<ռהx @t&~rw`%xo =v`%i*;WH9b~<<֪ þ9=;yXrAI'j 7{ wV寱I / E16הUWZDΖ 2zPP)|SCG$(T 0 ܹe??Ln^3-a x5wPXTB7a˪s#]QkhE-Ҵu}=0e 4Df,6s[hLEar&sL껌DLyv@zBQgH#B,fgrv,dڒ3jU^I 6bWAyyå萝31W$fvf}JaP`yNk}-\Y<8z,"B+1}2n٥b[[o-@I̓ k;* s",J>|o p-t>@.8|C;:zgW=mA,ejL/5?^4- #3;Z vٴٸ$_CHL9&qȘ& }sJXN`X19w-Y&<Rez%e@w-:|/$t{Y-6GLWG=.s.oDB\7 +++rnlGϡF(-{K;<?T.`j]&+Oޘlk͏wo?@i"Hmr5^{b Z 8k۔JPԶ囲;?f I'L-mv! W0Gy:=W-|-*j30#iy6wႢ4ّ@-ό4?Ѯzc4j@.guQ,ߑpѾq#3lbaNQU nN~ubZM] z(OK`8y\X mRQx{yt޼5}nTh JF08m¼̓߆@&s3 Q9%k^\6VQϽH?=oM1ĺp0= RTaL/Guň4>. ON4!@T'+b߂Q팯޿TfTd0\iiZ:@*PLre~? B48GHFN&Q - {XU"$fhIѸjFS2נnJSDmyx"47$]hJE'#Z~$ȷ#A;_*92rvܾߓ@A0UO\jp06>y3v@LeOU4uxV<~Jؓ",[Ɔ |<2hڵzhL!]?lQEc4,AW ==2`YQ[(zA~-_=>I $Qn$PӅ\?O$.-E""#@0W‹ayt)JU^/T|5 R{yV1u s GS*3Cpez9[H#d̪+FO!9ltK=RI(V{^/I$~1&;,w(W)dZ@E|1a)pw*OmU Bw=B*;K=ϻO|ڙ]YxH: )7Mמx[ /BcZ辰.[QeCm<_".߱Kp+U\ Hٶ/$hVY5947_W+?$V=P}矺U)9C9. ">lsZ)ʅ܁͟2rUc6 r"8tL= p_ؑ ^*I_88Q$-wǧŐ\4جؽ>:t d)" ](;g݂y>=y- ^#LC))KfӰžPUHvRJD36>f~hӐ毦Yk 6 ӱl`03w=ӺZ9MI?9y ?s0*tlwϭB[AK=  څs!0Ur>y呚u͇D+R۬D׿ɥZUm8%:_odH`yetQntX['z)'0?`cZ '١ПF ?2Iq+m6гPvVdO8,S#FBuraD Ԍ#`%L=/ V1R|]gǗoPe*mrz3TF' M.Iw'|H@u]jU/_`֡5K 1idG3IM'O4)1EZ뼓 v@٩)SOYM#4_Y'?0ਚF[}"ky=0d簎^5PsÜR8WYlT'A/ޒ!M7?y!2/z`5'JaUO% ړ1<1 5!q _#hԎ#q =\w"Is/K^o*1Ky6ΰrְtnVI^ ^oUzE ⎁J+]k'H^^eY>r_*H=,hB:0(;Q>A#nХCSb&VY C `.{BxNc2/@8ԋ^0\&w)! E9Wȑbzӎ{' $a:f1Ɠ.,KpHu;e$ݮ0I#hHj|p>!HCy9?ـ㫨 bAfq3IH.EPp[6X%T"UEWQ=zuO'ۧ#;Lw6[GS9hֻl`xdM'Y!ny6@',Vw/h'LSSz_F:ڽS7׬ -t\vÒg ^m?HtjJxqr@Pf.^Lθ4 -_rw_9LQD-($ U}UOᴱ]oeһp?fouxC_ Jz-\]]歜WsC: [:xz?v`,%ʾEsӗ W|">9,++8zmd+3-LH9 g4Da%TX\~+>~@E)ղָ!m 2TLV 5{x}dwLsAe[tD9!լ[|+,=QZT$I|ֹhބFݾq*Y d!IY }j3TQ0\Nz$ě?C 9Vd 3X%f)0W1a?%̂Q%lN`%pka'p[y/?J@_ @ǩo-5dQO!*?nL`z{ pgM;'"D &a6@В_i\(X <0\FσOZ[&7Ėe62bҫ:n&pDUk8x⤳9-kMнi )Fbc4}HRټQ#!HET|4<-yD؊Af\d#ث6.X=oy50W_mYwCg{*e[.zGXͶԥ~8EefRMC e8sCdLtJL0{7Yشa gn>dI|ugkSej?v@sx fcR>@"OO_+GEk*rɏׯ=x'QK˹]8U,dX$DyX[xCu! '+;Ha85ybnl@KhL>|ѿ*[ 3Jy(,046md&$T4,艵?"-/(5թ@`CQPx 1 |Y>$i!8U=<%3 } sSq?{/d3F =/ 83l m.ڔ8_PQs' KIy ={{_+L:[9BjGz~Ho'yC;S'( &ѵ;E'yXcsJc N%I-%]rkzvrAyiD EEW#,6,s9 }r}q+64㵦IYrUIF6Em|ٹ9UpXD=h]-WQ$#l:!4~t5x4핈[ܨ--Hyp7~%^G!b61Rq yo>:gh!q{X3a$z^G xԐB5EGuVD6~)݈qpxY|Y=$%wt?BN@m͘7?a'<8JU%<&<\kؼ vMt%ju5t59`!Z{ӂzHrב({bNJKii=&ַՔBl`,Nx񅿍|2R+H1-2j6FtäjF^ 9 #(푵jQDBWwLG} =Rs}ՙͅTS D){X5)Q;7ϱT]涨|]h+7 M ,~fH~7Zs]hؘW_8)tQQy j\1b(iI`d18^pq^QT9tHVRw.,hu`Zh3ۦm{r"I*c7g>̚`TJw뚌/DV¦i<+GLH5=}s Y@~`Y)еp>Ԝů'G`䚙(b,?~.w:mi0oUn0xqx0v^vZm .VM%csj-*tԀOyugKnH8{˃gKU&8KD32f?EA2BNtK5)&QAX|t#]5 ih X2,t*ݤU/)Ӂ0mzQ!4P,U!\fNDtqh胃blaVM\œ]#GQn9ja^n, .ƗtH¶9krB4Xkic`=؋r M.oRxWnݰ6;> E9l׸Eҿ ސ:k۾S \c?Pp`=-s"CEZ =>`='Ɲ"n+C6hLoͶ煍6(mFM(qc -ցA"%F'^ ~1 3G3YD;ðAj:W:l`c]JU(jI@R6m?Ƽҟ 6r-ڳBXt ;O_g&ZR0 3+(>*._ו$NM}ڊj[*ۄ_=!AJLM KqN*_Q߸uz)8.$E'UxzzK ^g)Y߃ ?Y\wOn#UQJ O*})ۚ Fϥ|F,}SWq)6HM7 3dm5j# ,§nM֬dS5#F?`\ø'5 uhXK&B8xdǽͨgwUmgP|9giFoH#5D#bC?v2q&8 (j'ZRfx+.Q\1":%eh *"i$`8a%!qy yg4mqNqwP0sks2R l&Pquijo4Ht`|ѻysF@<T| {dH S !%7'(C1d)H*4G+l5IM4چϋ%іZDvvʹKXQR/юc8ӝz{ @N TFOftiU%bK`fT7m.yq*P @Ŝn Z5~Cds)MX܎5rs*MV}cǓ CDG7Ggɨ؁ ε5BlQM0WF4O%\:L GZ pS$S}@8teidAƤ-!gSHn\u]C$jW速7"Kgx Zη'f p~P9uBd;niiqQwݪ;C8>LNB9͜+V*3`3YU*iv:1l57-6)x{'61rV0uKωl1bMg`=eqHnl"jp&1P*mְRpmm4_0)ʷO^>b=~?دɆ{w)3d Hm4)RU¦J`DD+S v('ص4puL`+`)9$b'Ji^{bW(jѸj~RK ׹E*g7 ;۵je((@La{?_K1<Bg׃-_пg4#/g/nO62+% DųTZX/gorۣC&/^`P gY緈 `?ڡ"{ަXUCFzQtK13P=r9|<ٛ('fo2$ fuukFtt}QAM!ܩHgb:y+ZSpj%{~JB`Cl ,|9bD%{LLT͉]y*ZE O%;Ę]DMyA#ҐʑkjϒZictvEc%JaM5m|Ū\neIMLʁ/OD<6yAZ}cK̀Fp 4玃S0TYM:5fxWc;_^L|:D$)S)&TlJi|\`Tb( TYc^&Pː21$PBB)v ]&9ӦHfM&_Y9ɛ#1تō+T7!_/ni\%J{7 B0ALN7\*@b#EV.;HL]ºvd^ F%eF,YjcGZOĜs| w˯՝2'Kr_=@w0HȨeZ;E+!.p)r)xZuwm"Wt[  Z#z|He 8 38P 1@AZ0ֺ|o1)q&8]T #:Z9ۊAvW/n7[q:7"e9%T1-#*&'Do Lhg͆KXuT*]wQ?HځXTϴ{m 92Ý[0 7ytxq tA_/[< -˴GHQɍ2@yk(D@\ȥEZ}B~trL6`m#+8טm#FDJN-#ՅY~'w[cc;H>,G٢y1\jH`4AP2ӣwqO!p x3ǁ_.Y )d)sg*wE5p4}i̚D[\BYlԁ o3b=JfϦg~/386&P4~vZc,mb͂8 rA2DzF-$c?}W{3[M7ϐD#N{8-/.:ǀ6%G*MM ZTBң7+NC#Un=LնkAtRUKv.)Hĩ\B G8REy*]J9cn8*5e}]u1M?2 txr 3J>j,شiS܁!.9N=;TMZX׏ ~:tyں*juSF갻ޥWSflPDž[TdG\\O}l!Y.PrΪ 5 yN:Ln|? ;SZo\\tX@B; mTJiC(txx*JԌ²,dGZ2UXE TX*@c]EeBY^,RTT$iQ͌߂U-Hgd"ۤo% K6M9Dxͩ%r<)DcJ%ևt Ü#`h˒ - Cb HRHgY 1}{5}KLf7vg( g, gAV6E3ninbMX>ԓ` `!ٜ ~umq4ؙ|]~[:sDʀuqa+hT*ⶪri_5tt[FI>mpx4bM1i\OVzOF9)5ڜ{?|ԉo=FmYJ=+cD%`%9P{!HVM1'Lյ| W|Hx$Ӷl7k_8eQf`-I+ok5,{  U \AmU߾(!ڻHΤo"2t4lG]F䜽*{BAe+(cC*đ3PI!̝̂zQ@4+|4ĥ n>MZK,_x|=\pGD0eAsyP!ŸP]։Oa!.HO2bU=}3Hғ;+~7˭ $Dx#qW|G-NlzK+s)Ld)OSu\8{̩﯐3*^ H˟rlHcj\Ro/s' Eb_;[ wQ3U+7sbWrϏ*W,p\sZ_j1h)@T $ C9l2h$0T å9de4i9mg7(@D¥?Q@#g/paƻ@,sU%0|z?ҵvK#xkBkVɁKFwy{>kb|J[lec.Y}Yfn_|Hxo KU "*^NX(UW٣;gb8y9zzQPLbJdQvsr;c3Է^OI͞:MH)dʰ4jŏ`(R$eV+yg :/[͠M ]ZRИi_!>s$P>a#};Tż04l :=i&K9ф5Nys@=ԒnMN8T` NLQWlvYTr*.:ץA?Ny!c6s8{ރfu VWu]/G`oFfxo 4_dsJǺؗkz_Dפ_*.#TvM{KLᖯ37lopW]HC߭F;vh?{8tgTPe )o2qfUڋ`OǺIeUZ^C"[s̰S@T苽|Th .É_bۅ%,OR4+ٍ J518VoT!r^MF"%y!³e:tfJπB*V =[P'2CLseaf m67?C+?{2Ҩ &rn@/3$jk ec+Ј~t < (zxIhn !sVr`=^)=X/8:fO.%3RuYz ̠(#b֝ ?# :WVIзI3wJn'x)uصk-&/ eFǒuw#R5H/X//r3E6R hOk@ﴱȾseWb3`4Ua=CexgNq\bF75\ʰcT`>G2(4}E`Nˇ's$b:EqhGE r3廲ȍ]=2+\.dj.zHl2/O] pe4p4gl»(U D :1ʐf%ܣ3Y╸eW^p쀎,餿9;6,FQ7x16qD67.E0ԇykUAF4ܼoNȗ5<=uZ*USYĜ A.+)s^_1ѓHckeB >Hyu<"Nև2,e@Y8i|##8rl`H$wn#-:hJߖ?k!CR-H du 9j7-\mUkāiQE.ڕp `"I@i;#m,0"k<;e/Q k',1JC {E*Jm3eBTk{ӒnVrZEh#_c=<(Hŋ: qg% cѱM8`toڐiCO]WiF-a QD~ʕj "L2P|$ʳ<䔣Ytc= Ք7t)u@u^׺թSO*y߁ {V;U750q,\ q{\n.x+Y$MB(J>?\=˜Zi-旦aN˜dU.9܀&I kZNjawwѩ^@ p?,|umlq&fY;Rz plC F@`)8!vAƚF֪:SH뫘a~Yֈz{[6#JvTyH]d0'rp+`ii>;8JDm0jL )ia, 35Wp-&N-tNhF!)a/c^is6%{Yt^)>&^z׉MA Ē>D'Wmyٟ*,0[Ok֓g@,SmkvAbq~~o-13:^"eTl3V{NvlA^,$9ޣ8+|b!DH,";5EFK_%f(= 3w޼1S2㓙bdǜZچGoKT{x-V8Vpzf>Y1V)v#7D|ǂW~ȕ=M{җ Ӆ%(p_ɿ,{|&8W,趮HY:juFv]%Yɛs@/.ǰ%6݈awv K(=hN-2,PYQe*5):r=grwZxܛփ#vze'7퍈 K{GqOv;TѹS oL`*Kpꋨ,L}FZb@+yd q(oeۍjDKIsOq4øg'GD jT:?W&NkfwYR@aY1Ǟџa K/W) z8Y-Q5/]=tcIsq.aKqfbh1MZE% {ԾD*xhA/Lsy! a >\m/ ^M:m=؃(+ø(.2>F6x֧9j,rnZ㎤9 Zv[)fL +WU)^GI OR1eӾfDfў{~E=tj\- vִ1E1wjV z4\IETVrulEFGq7 wcdނPKzWمZa\?B<6}D g;:Nr1˸ɩ HZk 78`>ҡHimT6~w:ݨ(1jk`Aa! 0q_EQ_5L]at(F@'sRۓK!}Li}Ngd!!/ҹlF},H:͛-B@yWd+C_ƇqwC:JLbmRPEחșL(MuP{$ZwkxO-XKc[(!E? U bz$^=n.\E*z|"p R7rL_Ώf ۶uhbmh;%OWGT2tI-"pӫq8TYh([9+ W w$'"mxJ[39x;>StǍdU{I-Iԛ3D%8jMFAVzՋ˴\o߂7*X4;Ҟ1 8Ƚ'eL}6̒-g6tnqX!6Z"; l78 eGsy! v^˃+ JQ)ft.=!ҷ>Z3U`JDsM,Gah-wqO%;uѰPɐۡ9qB QrQ%yo/A? #9=Ƃe>d)Kj}C'~>w;W*T^AJ> %nBM P~6hGe\#_U @ߡ kl@K`sI0tA*'(5No'݂.zFiʷA&GI۱6"Qӧ+Mw Bݮ)O[jng͔17-T,88RkwLUaLnL|SotEXM\$bʠY`6+$PNO#){VMnb셕T3XfI:OuF/Tzs{[j|͈`f(m\f2C#Cxߥ"'ա_ꩉw&mء.^?}K>5MOj7:W xXЗz,(3/K!696:)ʖ -𠨏8F7Bamv/<䏿~B05䪳yyO;4畨"e1?/ Lùxk 0,|cgے\&(L26AV(945kI!MdWi"WX [- B :5)u57Ų 0@Ų)5Zs%&!w$Np _Q 8sOQKS uba\~ ſ'$T}KC#dEգ?҄lNdڇ$0bs!_FZ u̺YzP(7ihH:@>C¨yD]-Y]{Ae6|?Z=ޱڇ{]E5y8| J @To[f7V,FϊS{ټ1s1d}nxiԣ`) ߪC!|%BqES ʥ*I3jMF5{:`Ww]9{!ƞݗ1e@J,q,rnp\K_+?ѓ侴^CZe @Vxv[_dPrbX|nU*|d9O/)HCmYB dv鞚QȯzN grf\^jg h,rq@pмrc+B&Qy{:4Y.mT^ gN@"9k8v!awh1n`GN|R&~ ̐>?y|S>ݒ>u; q 8pG||x.=^qr@`y|v!4l",@pr/mV{/#Ū&un,6XEALlGk_vW|a;mBB%Ecl<,nFk7yO}d4Q /Sa@֔9ګMf⠹=m[pOŔnyK78}܌(5w;Gw܊rfOwz/+xcӻ|qv_;wٚ[/\nX B``aleDSd\]`7uTt汇O|f/Z՘gx/o^׷j]QJD~ޕ@Lb8I^;υ)/39klfJ2hv:S+Fz /WlPFSBޕs;eUrԒI< Zck璬+̄Xgo./d/ܽ EHh3Ab.l#Ra|TIcêA-a%2|~7 9 EoijO\!z(Gz# G:4Hjԛdo^ԍɭL$CeT~u+]^A hHM}ֽQ ϶2s sTf+o̠85-"bUlLB[mX5<n 7bYSC!zpm%N|7Ha\gIUrzO}-.("\ȓŔv[p!;.o7 UL*ڏ>K?3StUQXYyX20l V;>pmIIE$ tX1$×2s|6G,Z<;qƞ$Koi'HX*q_Hg*OUUrR_˚DⷿO Y̘n;Һ]*SÐW;kTu$}M`MxAhjod n& {~հ:K/9tQt/-=SqS˚.Ϟ 'BwnT;/@DA`ojl-- 5xCgII.dc?D*LHڣwc\ӛj C$)߳unVZ&ydct&DزE@R ηRr~.$<>/a$_ٳgZSN1!BP᯿DŽ+\Q0')WQx+"&8EoXKZV_罜V}@E'5;_Nnn4YG1@hfCBw?oݮS2قUܴbGkғ^eV-`9?t)XQ u?_nq.Xr#X/n6߭j'JC ۥ,khD8wHwVt)9]TS4CxڐXQ#tNe0\rt?RVc3ϯ4 VXje "%M(9W<DŽ $r !ؠ0Ъ.Z͢_G7GD*jO8ʌv0D_Rͻ6◓xFSߜ{)ѠX"!g;0UH HHyKH}QD}}]9:!o1-%0̝.siݞHx'(ްӞ2@?g4Jz6J26$)7j*O͔ŽlE 5Ko_qJCbdzJ/q?(>bݮ k. \ypCh%x뱕fЌ|`۝N"~/'c'~;פ R2HJ_drP-Z8޲Bw:lG&8z@ :>9~ a.WL ؚ.OsdR"DҤE]Fͭ -fm[>ZXf!9O6qBnZ6W֘17 ʝ |-BSC2zwF1\Kw.; ZKKچf"~L8 5m`j?f-QqԮrjцqA@զΙL&ESA::+V7ڶgs6d;`ϊ!"L4?hgypн\ 6dedV&Ɏb27pYdh5 z\"Z6Pd_/$b'ZB%Df Oo)faA"tҲp8XL =dubJX_l>C,NMRwߢigᾺ,.)T8r?`lw賤w%6oƄ};3_3 y5Z)F@Dҙc6lLkЃs]Q|WX?=Wfd }k6YMAYm|Sy$B`7XIh7Z[ZD?-C>5,&eg4`O@6iJ';Ee[ٯKQ\"=\Z]0ݦKQ;i3%=_SoGگ r& XV\QZDڔ| ٦Yt?0.\|W#S={!HL1QH͏@]^hse :,ÓL82ԺOߔT9Zf7I` |PKpJo (dpj`r#(Qq=כHC }ñ(7ѳo;Dl r"2d(@J9xiXV,h1A 6[(ףuV8Y2 yx3_ gӍBkKo9Й"Ҳn L@-_U_]Ƭm?ws#ob&zҳcμ}3 e:4Ey?@YH8933cFLT8S^qchBל ?TBGv_vm0ԛ!t4%7߾IC7<hx}7VG ozng o-7nm~HafOۯRhʽRhvNt^Up§#&d֣݇_~KِW*DapRTljڕ]䚏DX9c@E/R[ $:lߝpɚY6HPUz:Ry;ΏO]"O%fi@ӵ^(%.'ԩߎw'N̮ yJ<;@~Am̞RmO`Do61lφ_U;@h|t*J )'c7[݋nHܰ]/+9~tۋCz f $!7S<dŤ-G=Hp?r)Ʌ3y2>%RY<]D v4ǖAMoz}<>v\ʬpSt8J:L|cl|^! aZW537&MY*ZI:›}idp-'z,))~=1 (H6_j GRӟRh˯ FjUW`%<{o]kǓx0EN ;F5nw:6$3f x30XLw 3yZx u_i%1a(+dEl!fp6ogټyyz+*m,D*Y~3fCwG5Gh_W硺d>k^j{ a-4 *onۄ EBV8gЊLS}B酡D<9c%k6QJQ>NK[.se"3s`3(ZKJiM1+{OD?]&U'ҟCUe'b,k9=lMHdd/ @P;w12֩>TWev\zV:ofdZf85JF4XF) #yȧOr>~/tes2 \]Ÿs-9])qhviwIҕ݉A~`,1:Wq_'k:il7a-,oC䑂y-*s;V,(eD*yž-k6 /4֒7O> d%0NOtW&(Y>RDIŸt}\l Uu E[%) NU#ȌH]}GXcG^ޅ1B"RZxԹ\ ,j.chjꗸ{`0/=aDř3_M!nV#L]< 9M<٪5>ϫP`x!Ċsޘ3tA9ă |7v"FZ *˺Dgt!y%cմ(OD7/Jew v6P)COk >;E=S"<êޒ3gAHV"ά`ڜ xȮ)jhj>l%;5]-Q=2?{~kkϖ uL1XlHتR7i'm\~׋yӾП0r AꄃPYD7*akUUUTAE50#ƀG}EBLE^c$dL 1qt}1?Cn")_/H fNU8͊~3HEH]{} oygߓ1@^(oCc&QSa;p8_ZAPV|&z- ~ r_ZfZZ L:/{=f UXeI:xܖbOZ'ƺg.cRtt@|au~D~"":{ %c2,1=ݤ35݆%Ϭ\.1+,:x+r$2CvĿ$ =.z3nCr(7n5xY̨K:VIJJ: w)lx.GJ0|,|ƙj]=P > MK>:v>X-ANef-A5BIɋ`RZG^hXE>bbM땘\ O`])xp-E2L kͳK@ 6I27|e=7Ry0X\O4J:/bTFo꾑4,վܱ0 ;^3Fƿc̈Xs`4%4~V*?B/m1/l``Ũ60yX͸}UԜz<[q PB ~F$3k_xn>%KC BOwWicʁ4)#mw> S3 2!wj5¶Zd1\!~Q3Spvzkt: PY$_'(rܖMɂ\ڦHǗf1ۋ61f,6%Zp$$?u 1NWU;pz2%`k&)͑c@pt/54{YIIS_^̋-qst(GnFMRhn_, b > b!{üiD( C?C:BAU) txY,(fh>mU[S^ŧG)Zg~3Tdf6_}d}^e&}_eLog^ꪌH{n/W)Ф ȸrUjmD(ty3uGWOU{ :LdM{NEa#I%R;w >k$,W4ZU{|KW: zٴʅ1LRٷWyE7YU)yYuRT\%T\dm@+i]ԝbcNw}8ɾs.ʪx5u7VܲiarЫɁa\uM>te9s0ވ@I|ʝ:߱k_#y,:5O.W#G߮)+<{ 6 R?3BݮŸӺq^r`;qN~ZF8򨳍F[mUchlLow0]%o7V^ 0zt%q6V@SÞ3KNkE`ұޭ|WW%j0]7%O tu˿ݸiV ]>o+l 0iXfx{z4Me1_KUL`K߀Ķlŕ#??="D ddQ霆]>X(՘=5`-|gTG-T[LEA܈y4@nkJ7ZW ݒjdGxP2כ5asScym gfXLbڡb蟪0-dZ0z< RhŒ/˒SQ'm;hH #HBܭkXz)6|.#7~s@B.<:x7SB4[,1v 6Z?fX_-ӎ#L 6 D\_h<gx.?m0@l`rB"i# ے?LTogl ܛYӞ/ V}T] 04+mv,i' H-oU[I(8T&$^z$y00X+0Ẁp1duu9_OW+BYH -ѩ; j\a;y?%" dz~;'v>g yHJS Ã'bQ 5N-T+񔍚 JUJ#R6b|[d+3]R2 T;,VejE(+^)d>ט|栀ǖ\sl`#Jֽ19٧iSl RYp 0*ra{AOiu]j=W3IVlg mRZCy˜SX1wM p]d--$2*h"-$뱫2%ٽ=fCisͧJ؄گE8AeaR]X3| Iqڹnq-`c*6ҫYԛfdr c![k|[A;_S!`9Y1`YsK1"&w65 chx̕^`qΘ:R30 P_ӦUzߴFsb.VWROB5.&TesQjcsy?O7[si Z$K^~;~H_*o\*s0j߭}hz[@Ӿ>]Fw`]܄ Rx[c'N5,z's:NBjHу<ڴGtYU^ Qa&c?V|"my3KK5&ɛ;t0VjY6U:DD^;<2 MN9%E*1HBMJQ|kC<\A˜!*$ۥBД4t7 s 1qmϩ@heu&vS NDuGp\ix蒏ڏq?R} [Ё=XA,F-@צ!0j' (*BFAT`#X. SzL'@ PBK)%jE۩c[w.@rZTD͝GNr=˻pߙT_9-WV;8ӎYlW4i‰{_܁3gkd- B oy^ǥ焬y\Ps/8һkhH]1K#kYu'k=i YwV/v} ?9c6 g!"XdhL5".Z|iZ!'oى\,[dxƫ-$\W^=x;  Rjwib@j;_h_AK?2$-.|ڞd8c<lSjs"mU}BiJV! ɸOBb;Z֌y:% <7PhL% g;ilUt`]#q5pVȅ ZH8_n).\th}DuRQ7z\>ܹloY5A=GzseVm+lc0Rw!#xD|%uqbP]l04KbUZd\5UΩR蔯ֵ7^m^z7nUw[w/To,Sq65DU9y\i`A{ұM\!TԺXn͒fQTM{TEHjQ "XZ+쉣ƱkI'Que-OS2=fzoRymrswF#PEOte3FKj/aF] Ub\nt-WBfy# {IT#*Ȃ2Rxw懐}Ft%QQgYЄ+sDj@O3.@Q+@G6r 1M䑃֚|bɌͧOx}9QbDc]P'G5I)otnG[3fl't] ;.C$4لr~WLk7XՆPy}\N(Jl⊷dO4^m CfD nR K2u*QZ?/a^wdq^̤ƞI)$ʹF1IlFOk30ѯG^?7{}<'=Kߒ_Y·/,D5o O7F` 4|||=1BW?&l3{S }7X> GO Ԧ~{4ꇓ KɤFoag?[/fLF5@Nx7diV}\W)< m}.yݡ^s(L# MRfnsDS-9^^?~J h-(|rRw@Ъ *t6::j?O*"}^.b %OZT0wH;p #o#Ϻ"̈́fSVR~p»Rk}C0f~?"pHJ 0Ys(&Q1}6Lk$[bRX,"t_:2O(J+-nDٷ **pih!֮uA?8W S~04 א|I*zV},`n*#B{4!?LeI vϯnr ueAbM|D<ҽZ.zvkxK06<>UqFxsBa)lV2%\t`vǣ܏719gdM F/i|wAt,' E|]_r.ú {6D=q, ѐ92JV SE{F< 1Zn12eE-F+t6x¯ſ=o΃l9Hj9 O iF=U3 -GASGR|$ՑEм8xN(S.z}俪=rtXd/j./q(~,))HEbP.A1}Ή.©A gH[Yggq6h{j^e{q CPMD/5}߉WRi['B[@z,*SÓ3y@VƨO9=kD ׺|sPNՐ :4k)wS;pf=*!AX Ev"V5GM8tEt"@(Q)aZ`(.DPLH=9%Dfv@@}Er]k(2R9f8q,ˣaVxt`]ǁS|K?A5+IekU0gXB`@?`^ 1æ5GV%&[[E²&jMq6*@:mm~Q^έXN6.-$Aú=q=c,QPج WTNI,ښdxMHHx7A$.cv<fCΘ\/tomلlUj 3ܝ N\#m08xHR',SUB':>^Ӗ~qQ|]ɼk+(=7Ȗ1d! Q0kY>8C,I_wU\=β"5=/P[lJAךVHZ#TKt e)ot5`o9K!kGvPK*-]DWSɢ%#l;Knh"+W-m'Rjݛ*Lbh4SGDly`FGs4֬ bF[|/+ "O>16 X$vgB\蕋j{EC Ki(4Z p|˩A䣯"37zioҊ]ĠUI[U(V:S k/~ֈ,Y_K89`YCτP ë\"BeT-Q2lNWT`xg&b`yn-8V'T^|S:I_cuTVu-7 ?!AoxPwB 96u,Sx1js_K[&g}0k'Ul9?X9۹MnVv⼎N'5uFؗgwZ8sz1?éʓQ{1VjI4'7 04͡˒x្K,9x Okn";60%N.M&[i%#eC ~BjD4fnI CNN=}{_. R]ukİ' |)B.*mjτ*S]hIȮ:g>-V (;$a%᧑]TsC3ȹFA0jٗ-{0 EUy?J>hcqsY!hpzi1ZüZsO-;WBgSAu3&Ot\x!OT픬 ź<ǹcvTK:9 AO\Q_՝L:O1"B~;a{:}Jmu[}sehG"gh Oe}/M<@:Nd}CBEvzNZ/M_JkذޜڡsuOj'I6j5O/3܈)M6ȻQ/^Y7pUy8G4h ze _s OZjlixdnKnqfrzphR-n^,AX*Gs\\Pq\rBɯeEYm[%n5̆ej?U h-/},H:<JG!^[R>%_Z)#+?a@BThU_itNqt#8D#a |;#]`R$m)G Z֚"΃rT Tt9KEKИQֲL\3a'G_KENѰ43r""\ic@@uVR,.LL|\Q|J1yhl(.R @B~ٸ&6H¸Ut|ʀB3.ο^]%[2F|D' d3۬2>N^̫Ͻy=zbSW& ȮH |](jTg#>BY#d*N_GFE"lY]3IpjW$SZBwmRYxKB]I*9h &Vs7SmwX_7F!A^TԤߝjvCW6 콫%WXFSO:Z5Hl|Q hHmXlֽt&\ėxtWh,ʟ^k&!@9J}vfsE RU:ⲍسJdTG{_7NavJ)2x `BGg݌w`W1#M8,.z7k3#喂@(\oj=ʵḯZb)DU<0}CĊtg}SL\ݼei NT_V<=12?%3D N2B7gcVG Cz";- K@5^F!Iy-M q d\6FI{zs%cѯ -JhA0h e6 L"ٷ.!P7]|gόkYnx< 14Ok\6b& װz3b)-q|e$H,G?Vvݦ@{joz~xZN[h TgL >̾4z`ZdbQ{Mpbh![[+i]zUP3n62<^j{L"V,'DQa"\_s'7!Tz) U1j s/

[ { m8^eb݆D)2o8A- '«)Ho=6_cm=i*VVV LH`KZ)Q ΪqX:hC/ /;,~&ĭ &c^fkɥIZ9 g1,1JK߭_4(-o OJݎ#fi}nMٮ,Kc ju@u2FFٛA}g!^G'T|ě:o[5}ݡٖHFj"PD80Ym;1/75` /X;4xj ׂH=;ͤ۩&yEdl<4L h&3%Q0W~.ȭɴKKkq/= XkE0 &3∥ m>iNJBnUAz@YC}"C=E?~u) ^xG۷C|P~JK[o,Akg4yXu!A&7ZBp\W L=lVXȕl<>e|1B 1rVʸhIt v7zpoh#{(g"Q&S~W#ΞƭE2Yfqy^jm0|)yfg$n|$M|s=`Kj`m:)/YJ Бق'I:+{G6؋[Mr~ESͺ<I?.4Zq"( AɧxhAz씑8o簯JI(ϐ쥃RQU𿛊^ï3zmւut#Ƹ"Żim#l"[vR@ZJ'&$ǫx/!<{`,Yd G]lG2Q!ϔqFm?ԡd }v*|$[{$O55䞧eaN:ɭecoyFÞYj ۻ@FgMaC)*)"]QR%֎J.+ B>bfqгP8oZJ@?Cy}6ԣ؜Uk"w[ZgnBe)g΄Z);@USV,OJ= o[ MGC3*z"?!'m;ۓ/z 6d)Ź&*NX+\ar $<.Pn .I* %{;Q9 bQEk,`LpLst̰QoߌZ%L[XImQGCK_H5DW3Kqv K;[yFMГ"@}9㱎'x;$M=Z))EYu)V/t<\YpTLgG~ ȃԄuUq!=m#NT͸ =b.tLǘ/D$緑Ԛ=#Y?*< ɪ`"iwe01G=b -&scUh E|C?x !A;dt_D3 k&=/H!"~f'eTQZUǩ97vwZMug9s7b)ԳO3N&VnL%zPfo@2XKqà/ˋ"3vhBKν]Dgj׸5Rz#l}iKd[i:ݳc,d~ҘJ>xwyQ(3%Ff3kY0lS4D0+h> o\O e9+>_2{,슖=3zRw8xy˖_/ߐZ5YkaݠJa3tښe{ c o(ETyjE\hȑlSúuiSPȓ{Ea#>yJ;b4)A-CFLf8Lb U :.%?A:%/|_6Ֆ~Zc_C{I旁bz(o'd 0^@ D[O=_qe0Nv',uWY k c[^HzR,^<2),OU[JM$NDE1 RE:]dd6¢ܭYhBh*t)"'4L5p3( ]Ы_y]}p@hu9#6&H0GYi|8 /oԾ5EiRU8V1^ :ah+V$nʸR`ר,ňΨ8 J.P:wI #56Ry*1lM_5Ib * l|Q N*#*x6##. ^BA9hKcDZYD~ř>s2O06džBݐyU<gvY2zv~ilOJX%q;PQկ[HWs{J"4;KF.@t? W9}'ns߄oIƾJY:Dʓ ]/} hb4tbítPbg۔(Uonke'٠ iSQǿ,';#`qY}tg #A׀j02Mbg-$UY4W@}lYfr1#Gg:y=@IٿEn1 8;o?Yv'>d7nEŻMMztAVL\sq9\⹞+o1q-u-{-KR(Q{v`߽)F]BPCŒņؕo^.@l-B&|`'حGuX8d5-o' 0|5^Z !~Tȳi=w A&/d <0M"`}V,_#oKr<@%jAє\շĂ<"=69VH?,&,a8njhRZ.`V7BZ}{7觌ֹEḑA03>(* ǜq{8FVWЧZ P> XYY !r+@Tk85‘PU%C" &=vBL:,Gnw7[\qލ,nCv< 78ps)%|[ sb9:/^ ~ c,g@S#?W02QwK i`ߩ_R(]X88E |FV6*B^ $GْoilZBt_s:8Cߩ|2#6W,-%nxH~heowdJ^AѩHl8Uo91 SPj5$x!ܰ~Hhnv- In~t8=e 9e Gxtkޥ(u,L_nw+}NeNn¤S|oεv0Wu7$ț7cR^I'Rژ% 7{bΜ{M IΧdPҲb{ǺEU$a: T6w7LAaiÂq N5 yp+H/Iԥ E_ GN#$%.`W)xgNDC2S5,_@D {`}݁V(n[$wQhy67,5Qix$Ɩ7uK;g [^n|`|":Z:9v"4+a 2?LMքLq(hY8;/{9vʖ*dG:mRx[~xKL\VЯqHꑃyU 9C͓l{R_R]F-Q ?+$EHUKc= q+BmsOG&:# WãUHBqHkO H'83+:Zjon[a^ ۈZ*@_{Ma< FŸV,i7ZdOF:cٰf&J -xg?GekoeaWa3 !Y ZS"b!R gnKD2d9ݤ6@=G!pCz?f4H%bC(bw zr}|A4| T{sԝ$=Xg6 [?&񍱲b!t{&{@ YNH5KP+8B^P`)ŒXbp+fXW7mz 6nD)bqy ~b >Z6܌xC\Q@Į/ݳzS@uz^-' !L_z|m r$zcgP9![?*m6RsNC+ f-gT OҺĖëF,hzMSrDœ~#[8`G&% tGG)}\VN@+F kHif8T81B!Gp>vPʹMK"f38U0ʒT~8Khe-wu 1):Y-,tb7đL@#ws_oXFBǜZKtLV[zǭRú1ܒeqPVK;"8=V-V9IE:!;}gxNnuISj=Hj'8,ǦxEq$ܣG+[)}BOXX;cɧ3W=4o˩eAu_cJ/rkD|ȸ p I~.}~,9.J~+9+ Uli#ɿV7hgu)t scplfEmwFiXڧUd5F)EsvQ,A9 m,t2NSj95rĬPa]8Ge'Eo8_XkB|d8,~Рo )d@tedÙA45+`&:O<41OaeA(I+(ʓ!jg.$(Feʑ ކq),ͻ\b#=q#GaԖ$=KjUl9/Jӱ9x#<-{VjhK_̯BeGMØ|v:\dbaOU"Y_5feGqkN׼$cMR}Aňz|WxG?`(~^۳+-I ̜oKܲX'>QyO#\=5a.a*ݩ=e6L/GasragpC3p+HKg6oeD7~N;5P*qdEeU-mz<V$c`:U@n6nN D[vnRe:̴ӹRl}~G.#9LwB׹ l3s>6e-`\[^; S? *u$mf_elU8#"ðH&WDUrZF~]ycac<챙:C& x! [gv5y{t%\(+yzwލ//[^p?" GS!;M 2멧 m}w">_P111C༆^!g8+IyEIY^3 f5-rGyz1=xTJqٯ]j[>u=`DL`&0$瓸&?c9k>z񇚑FG;Z%#$laBᄆIJ«~$c8ӌwgcT\pZ@Kxt{)Mx.ES-b -_&brdxbu|T{g5o0L6Da)6 dI@b^5(2U\P҂aNʧڱU2As<1{.M.qKM4H6? 1:epSG"dY .UMRp灻wɛamR&rTͱeTOctB*:;]p2U3q,OOJ嚺22 ׊ԌUJͱ14O\xG=&K\jj)e(^z׳{pN`8tedJ|tX_3~\!bxLG;RNZP4qA8 w^!GV+,&=XL=y){-(b-M3R{KSlU3VplPup@D3#vPPa]y9tnXi2Iln#}rʅ8G]j#/+Kdrڕ.֐Y䧳K o_t&;pOt &^#g }<XUDLmy~ObW3'DPK7E`p%.Uvr /yQEH"9sCS.L\qbS"iQN!u#?^ 0H> 6];ֺf!ҀD/5ɣE fm*@8yLN<c2. =/K-iASn|6aK ]修|$18jJA/6p<`VeE| Ns%ȹ)y !,o+op޲y:LU0/{1m΋6J6?)k5Hѭlβ}k*HaRʺ a¡e]̌&Gp3edSʋOi#áDnW ]6TJ䰎\rm5Ν`j g5{iBΣXa#Lb 5M~iX:gjµ'约?y7Lj9oSM p[iHٮl=C>m-v΀ta҆!n-# 8Lph=u\!w1 -Cqo4d=h^H@ޓ d㻉.7ZˡgT )PjmxkѸ.I% Rb;A$t-J{u<ۭwXvg +i#A;פ$-Fm7QWElƇ)!Q7>WټYvd[ܑA&{}1jOp]%* . 8 \p-a?I/eٵo7=|UygnG Iz 7Y\/a MThg"O@`ݞWL$3s !7PY-q̕Iu|0öю@Z dhDK^*[KZ{RvḠ{xtq3=7(Ld#Tr51) ?TҦ '~}L:[SI$[Z*'@–@4ôVFb!$Q3̿{T,7#v]+-łmʝHl(ZMEb^H1W%ARӲ^d5^$ܩ]=<4,^۝I/ђ"6e6+ϸƣ=#/V;Y~.ߺ/,?2-SEkI"8:\  aF<3OkI׀PA'X:v7u7aϦt_Dǎ Z"/"H`b#?ŀd-3QbE)#tm>AG@}5k|z]/[q.@+hηUt?3FK Wé1'c/}js'ӝ8& E+0ofa#7µɏ@_ːVh V]7Z}?*yDfmQ9t+'䏄yx+ᙀ}":leu*e"(#1wy?~9՞}qxeb *e9^&<Ăڀ2i0}t z{Tޱ 9NDIRު?qb vL3Bk3[f ?-}~D3ק1)/DJ#0)/8]WAa'3F gPp G$?E21F} V́ B#A^O~_s'eI{\46bV.o?@j4&J?[/sddqZ2ث0YCfAiߌpwvC*zQ Ԗg8u*GՀ5ܩUuVE_VhَgߐuzQL!%W#"mmYO 1dP"}e[WaVDs|jGo 5m(ٻ^Vsil+1(1w_w"M"Ң6Gҫ>ٴY9laJ~$DಶjSw^vpɺwR#9hD[-yl0JcvzbΓTYs?h@翃iA ԏH⤠)c*l#YUF a O$e ,6-Ә g)jZf_ןh=s9N3Z7}֥:˘:.#-xb'kn,81-2x#&`b|צMܡ6 biX.OMݎqW:Y+*d"o?0},?xk`G.̢F6*Ϟ>MH3gC<.E^&=hȡb4!G*R3.Q\LM]0c,rlbZufmcvlQX2(`ӗJn=׆:pF!{Ws؝7fLT5 mBҬC˄š.6tV=,;v̪l; \25_5ʝm p4k*/Y5[Ro43Wx&X1ES9j;9E,"ću/U[DF Sŭ_طo}Y7bו(%Om[ ,WTr'mNXc h$ѼH#K4 4e D8)6x)[>fsq6JЗ3~`he(F{{ʋN޸zT]"lG>NER8.3k] >P;7Z,(i=b1Y|l: /I1ȷ+X*7*N.a<݆:JM6@۽aC|}h{ x5lk'dqB*AϑQcz)#M<.Aˣ5z,/{-j~Fڭ ,'P܀5Mq F!.=x~ZALz!ߋ T>rP)H1{_ J<aW.xI̘Sy=[Muvo r B$ g7f!v*]iJT#iQ9.~ӝJƧ8*; ;&c;.s]^w0Kj6%IE[l [U/(#)CWw"d܁SZ@T5@^8QL[R vQZ0aW6{}b\!M,2S>9 m0 רq- ujc$R& Hˡ2ʦ2!"}S-Lu}g7NsqSlrgZ#RCv Cl4~N5 ehMC̩-t1IG3Ӭ ~LžNVǺ۽Y_i4oXCIY#v?/LdExdBG - r"M|.aשv6OѪ4_j\0RձN.sbE;zskWoc@ˌ^& 4QDx==: ?rZ݌1YQw;94~ND]W,f'~gVEvę{ZPֽ.py \Է\> ćiL7.]VoQ2ǣLsD2Z9a}C2fg]ڱ9$pٻIz]Dܬ} ԃJs' UF*٬.!$ў1]rي @ qoaʸ*o}?>mmIj4^5Q.w򲠞/Qnqs[TT`=oGd7tpx8\1G+GrtY:ZA\( 0Qk}`oC,c&cMsۭLe(hx TH#u,1Smcn򭩪܂pfXrP~O)4v53ŏv"vܦ社Dg6Q.pFΑ|Z Wn:+Bآ (3,6͟.b߼Ê}a& qQ zoS y:SɑU;M5=Lױ94HSa[SÇHqU=?s)ONY Ϫu5mID4{8K5sxp}A}EHTj={VCJP^XV̸#Gr Ϳ bG}^ݩ4xSRmO}2O=mQ^i8;\v~CHùtCMI~zys},~!)Q7 dj_spFʥ1}ju{@|GWss߱f`h(ϷJ9I&fgY-N~5 3>i[7/+7lݞAU*mE8)֑"[׫%;>'FN!pzh~ lX|[3OM0.LɮRlx 7a$ ;%'P1>OasM@+u}0:W̬AIg= )%09.`QIj_hEh~ePE GYl6)]1tCüh[G g÷O/ow;=_3_EmUv! _?^פHB0cc{Ӧ0DS?0V؀q*jHzCJ+>b#J_ݾ<+^8z!q85F Hӡ3S wLn&>sg vAO k݃3N<̩\lEl˪2K R9;pnI]7P4P]JCVdk+qC2 wÄ-SKM?SMX'e+OHi{gc{m^؃bL56F&Dx*AROpJ:_B¨0TS5 %7d˨Wʟn zYGPB8B`[UGV^TP>I0Vc-v f dE-M$m؜8Z6t+PҁPS`A <}CF:er!- AtH۝S(1CFBp Zm #RN1K蔆@'LuJ2ɇzB;/g>Q5o!UfXF]5ѕ2p`^n`u)u 5Oh0-Vxy B@TljiwH,noX)>^d{cy]SC $'D͚py24FWq|t-M?+p#S@EJtRj<66-).өexr ywƉUqlpSQ&ѩ~漫hkGhg9,3Ɩd⮌WHo-i{Xxխ͋QޓZrGhHn[ ySMh?wD'٤e;a_fAW*v|V}ᾔga7ϒ{PA ;;%RVBGu庒ZuEUĥ~66}гce;]s!cjƦ$$^fL[9z<t;g+93V/pbmNRF*6Qȿ48cJ"m$.7(,IߘO Ҟ.yoiL,&Q$_<zpmN0WgPfts)<BfI4Tu } MSO-'"0#o`h{1Sf osAkLmCh'{R0qi=1>Gdc}R ^,rtU?a_FAքm \qLfY-Ҥ%Bb)f9T/R PKv<.I!{rzo/GrF5a5*Wׁ fo} DGeI$e9hO`ڀw->3#|:x~W$C\p d !374qOq*YNπ]Ohvq֝Qy>GZVrn=MK(*)ۿX9-2gu|BٷY]!29ȣڝ$+fԉ }bn/NS V@>:b!tW?%3Q N$5 OI(HFCmQJ/RP`C (^s a^@I:ߕ *c>NlJ2|d 2</W 6$`Y|`j{p[@XZE9-z>@mOc0j/ݤ=w^t3A>Ѷ<I|eP򾂕&Dž.>6u%>2 )׿0<GnX/3$%,KL39׶򝟶Q*''%^iWe,czm49Wkw+N2~9 U@%cЎtYÉ1@. #L8S0}3OpC&Nng@sz(hEQɵ`"dN6Ȅf&8%V1t.=;э (pnN23뭐A{iG^'a.E/rY3#tp)h1H^X3L KNj_?$h8ExU#>TRK.cd5?,A@8lg hkwzh\ca EH;R9]1 :Tviڕ|5VPa1޹o )$[G2[P}J{sI\dLdcIlыpkC!Fi;-vq ky6e4Od$Mfh5]?F׸:Ղ5_rh cz#b,ZQu ݡRیG"8ŚWU %\ڜ4T,\{ȜR5aUL5sZ6ggaW2\;ossŪ y"vb6q Z s_q(~sk#&ySOr"f':iqzA}C#da ,d.[<5Kx/bZ#p@ͭzC{b8' "6gtr t_b2.ҾCcA):hR/j|loۂ7s|Í,,d>xNV`jf"Sj rEc`Y} D<EG{chvU t4J䄫Fr[K0H/GVJtIs$%gcSJSة`gxrBz;Βd0\ ?\V#F(ag;Yg vzV1JȋA kN0CDhwkt}ğy|/LĔpS:"!73-Dm!pɊq4Q.״%IEDL`)87EnA;^hv!aXsC0!>Q} O%j-]5fFAX/rȯ[K' —bͪ[=$bS> 2:0*bmS?j\8Q;6cVq n&>tIF?/4^'20I?5N CTkE}S2nZ>WdHyI ҙ*y`q0-sVuYXc!U :ʢ e.l*rGAm(I7;<{BQ7^qzzf4U |$>gq_r%lO#Iu49H=<,O%CL=h"HP&!.9)aInl8J8esГӎ*K1Vmeݎ}j؀ .zm:!s1\$_~Z,C6\/1r$I [8U6_D(%Ufa_8L LR1F:?swq2D;R<tjlL(.+)صD1DPJ9"br=aF-H(%iG,3.ئ$KXi`"F[1¦|-烛id8egjd818@E* x9>&A )xY+edS^z碽c&fIv!C c€Q󍲃u%KBҚ50^_ajŤ5ײQw℺K(X並@A ߦ'[9j%L?U:+ "lCx'۬Hp=p˙0@Y/-8R7!<HXESzzIԳQ+l^{oNٝ>(]F~dJLߋetPۊ=eHDSrb[ۿ۸.UT=sJ2%;XȄ=/x`^}OC(Ztm}9g;fs/}*q2kz*kwT:#"ô"#}꒐4ްdEmAjoXK'UkKLHt6@ܓ*N;+/j4 *׎( uS|W a%rC !"g9/ov9Ml m I] KGqvyw|.0 ѽ>p=fʫnߘ|҇%Ԕ;]~<Lia]K\Ot=4t 둟]Ѳk׍*͉هj q`zsRߝ@^xx(Hg@%)R>{rLVO׺t|RavvQÙd:Y0 (JZ)V)'&b[gڏ!ÒYF!OK-NBnZB]VG}J9"G+w^Zӊy:{z:7F=F*9(0C )fu yhk8tsѶm3YO5GKCJ'ygA8 esU| MhWGstxDifl+jYeuL V .ŋ7M'<Ӗ7ݑc|ŜL1u])qp > ?F6_|8^CZ8j9bH۾xBßz0'ijKxe^hڅ \L"h9o%a=^}rڑqgkQ$huMa7(K'N B_~a*f5!|K fF"qKP-_;G0;F%˯u B'/KFxk4nXXe/Si; :|Ƹ"!ELd}.UX?G<7K$Jv~_طٮmSym:{x~,T)mf ĢX)^=x5Y-!+J Z:<#;b1=m*N"4-pX2<2Vf]S0_5%e EǃڌH +i׃,6Z gΩ2\]b#ÅD *vL\ޫtƪJ+Ȝ3i)ƶiPe-t9^.dO{'5lPLge q~!l5JJC=" ƈA['q[8!J 7R#BWɥN,~S?x9 " rx,Cok!GӮ/ R. }wN8t; 5׊ͷ>c.< .[=: ^2@YE&rӣZiQi*B䝒F;ִtPɩf6\1 Jտ"6>z-ɒHrAƞógo[P80#*+&a"m TcU)[U U'Rf`Z.Xyg  - o2rjK% YDcCʇ@ |o˃aP A,ʵguQAɞ #w9<%y4DVFm~ BL(œ SYacl8G6SŰ6xI}"B["jn>Xc; J~nxx`xh5sY9;ƾ.o 9/AR!n]oE'? :b e&J-\'N?OXd~WqN  g,58}i5p_-mě+:Zwb Q`ǹ lL"omeĐ9M+~? ,;3xGH٠0mV yS_f򨒓BBSDNdd7-b+@ZM#@]qJNwq{K6=9>=ŀ )eq}ۂRÖUc %: 2<}:6Ymus4Zl?u1 ЯX[]Sp#;Sbi !gBjV7;Cn*hcz]Fuqڱv&#|ER5N٪-d[?={HmT~ lM!DCHA8 n%TǨK;>xc ICoR$$wn4.r/Q)%Hif""l1KqV$:Lbgs;MG)2E[[EL`Fh+oM'mUI ZL~KJCd#5lw{bo/f'N0 hV2~~ :Mf8mkYw-G4Jho+G!M]Tf_76 OB"5`?1Kj}FMI|Rr:œ.ZS,@mmRGCd(9`+˰tk!bQS _vg67Jq(*#Ȕ%YVӓQE]<[ -G\)JCAȹNEΥ& C(h׬j]Z<뺢y4_Rn[ʧĪ) Kþy8'}V<$E5Ә()!U4uG1ˣT<48N~|)pF@_,V$I HA wںt"nǓ4|!+qDVnʊZ;>.% FW@( ' X8#ߏFeMRiIx:O]RL8]Kyuχ1Lk-**Js[ɖe.!0 >ukM:U3Yjz[=v84K`Bf@{ @_ fE$ב~]G% =Vf@I3 [w7~r?[pWyq?S6+(S:а|`9?{LL"1i 2T1`F^PB4׷ZS6Xlho iGل[KH*mGoF)<zdO'0nXUߵ44X͒{Kv@Pf/{a&b`o)\9Ew- UA za^!@(:k%U'h+) %aʒ W٥TR‹>}jE".NUEeJ,5Qˀ1IupҞJg_ةTߢ'FY'oUZ3vI9,qHOSslWK_[PpSm@73ˉ^q7|RM^tPȆf*>X%[?]>Bt݇[ξE`xOj1O$gB0Zq`Յ­UOLѡAtr3Z}s*`ѐij1fD ņq"Bh#'xX?~4c(p4BJ1b (%:J@#$_q3|w7I<{1H6A:髮TtH${KP^+Qc];E`_;4ƵyيBP ۝D:ŋι0;&r߻ڏ,${ߣi:סfuW_J.!fGrRztL1Y[ZڲtORl,ng˾Zm^a6$j܅eSP~6:ѳ%Ԋ#K_P̫JHҮ6qfS|E7˾אfByi>GB/{kO)@&P_YHnV"Gk =/=H#zv'Qq%MO)Q ,DּP fXΫztahJ<*_[H#1l%7` W9RBՖaf$f-<%uHtN ؝-E\ֽ;Ƙ_H !nb2-3˜hy7"_3w .,%#!:1?|@wqN.5Z'%1\5bPTJW\Rz93M߀~t3 ^onU.ﱍY/}WvuXOu3UmrŘBx'o~]yAmAi5URt#*0ROտjxU(Gx0Pd+LwcaLMXA:7 `sBh"}ܲD]FX/[둾!*s}ʦb} Ki D~ͮm4kHeAPyx*zC+#B䪈u8pg),ӝ$`kFA;F*sI*M% RG6N²w*j * \:_uHz ;^3Ÿ} d#:DK=\#κz<@[*G~e9lAʼnUAi˂ 8Q],wND9t_8j>3PbM;)k̫jci9Qr~nfs0x2p(C> Y^x;VV]I\/ʢ= Ԋ$k}k ,POmn (N }я1Wrp=^X4qK+ tE 3>R>:hJ7nѝ )CTiQJrIhw6 OTy)-{d*IWG΢o\#ʹLM=SO^o]pi|"o .,P󩞤, tи B~9OTtyL s4Fg |Y#レTZl6cc0uybj[ͳ[{'"Lv$:="| Z QRX\V4AkJȗ?A* ,xgdHBKã.䱼,c?<9y8ed'OX.8;7}V<(HL ZZ/pk/4=ўYV 8 >,=oQ-AP=xXzĂCp <7 Cyk&TlRĢ`@‹j- /. R` 9#׳m;>0CDZ gJ @'v>%8/{ՇC([рojv|MיB5G5d! 2DL S;|cD߾ @@t1ý@m &'[|ټW8;6lɬY ܀63)o 谒ꉰxAúRW`kG( Q6#̰ (B0!ݨ UCN*8Pkp`X_ 4 tu_}Jiwe]d.󽟸Da5.?usSu)Kp.[9Ys]֢@;_GC`5}p(a ۙDN! ӡՇ " ( ׽6ڼ5=ϟpm#7#s솀 s^l<: tQqU/cX_X2"!F/J!n>JbDpnWz0tRd>O E/ڀs#X eJ ͜b݄h;?ؖ?ŴOI\/=w Ggg5ܿymϖL]Y7kCCҍV IC pȺ0&g*&o;2UGh-b 11|2hTB ⢇!a\C!cXing]*ۯDue7nwAGރy<(DŽT*%ݍo 4uZ;HpG|GhvFI%k#<.c\ ׉Bo>Js 7w1ɒ@(JZv#3 :r־oSCdL:<=q qm|v9 ޿Ȟ(bBs=xldF2h~CO-T_﷖_K$o^O5SFPQ{j;Ne#^B5MҦ CŒ *)O5ܩe$ &2H|q]C)cyT P y-;[+ 8l7c%ֹݾ"h$"Q7 SxGn&YS"8kҩ |.I >r42fHa4TSI3ŪpsW*20쳿n0W}Lyü>{AuzY܃~헉L)oGX|_ƆSWƈ^ j /](fA^X Gv>PgX^D&>2CQ{QOLx=lPgUOW]߼b3(i}&`R!ڗ-P@pX);!-nIo Tʿ !]xVCR(@h=x@+i7m{ē2 ǵbެq p+|?? gI L Eȱp.p씼ҚA* iؐ/(I8?zVvlG^4:ht~P0"be§M1 픦Tkzj-l#=s1 l].=J\ R*$x*.$j{49U|*I"),0J({ip  &jc$ 9bL>%ޅ^DֱboS $ަ T9T=tL›\i}1x |0q_XLE)Jyr,,F2Pad[%Ao袭iw2R\K{x |.m%]G8kZ2 A'\|-=RXBKAZ6Gèl#v֮.[m"0c>s#0 ɀu[ՆUHH[w)<ՆV=Re3d tDGv0h~Ei@c3Q2o?kgEkMU zgF8i'O]i4=t1e.1tTJZA>B7Eu~vPLd 2ǕGʈR @}4#ݎHJvgm97+I5rGVCTsw25!Mmj؀v`wV|H /vڙI]U6w^by͉*ǎ^gx@|g$j+ Ps7BKjh="IdaBZIoDR5;0Mꥵ#0:OYW {)<ڿjiwjތ;ODz~ ̓z%m)3B򒖑k猜+9: g.%='5O aQTGPo{V 4kt1?tz-e1@%a^$bQ) 7۳6bdB>nZ AQgdEPnV>* 4L UsF;}{j>Ӡ#Ļ 3 )\$kM~g[D!1HkԷM~/QXZuv [uIj 0XT\^Z658mUc]b6JoxFc< 9މGeKH;B`7bHmʗ?%M%.AK{CҽH+V=7pCs-9R ' NgM?7/.̽5Tbt~ZBo8NpzhǢǶYG`Jp݃㸘Y6G8Yt*k5"I3zme; @Eʏ{l9z+}i =5p{C J9=TOW+\JXGivSIZGsh}3{ U<扡o`_~dCKbgR%1';K %к ]HO4G2oFR&'$t_NqHÜ (\7Vh?/=,DCؾhjguP<Ч) 4n ܪzya Lfkz ӓ_w`i'^୰0wWI1K *qÍd?Z&n3M.A s}Sچoz6#>,FPn`XJ)aHh[g aϯzfl(1~[C׌Y]c'p\2|&/R%jgI>p8/8yoeOK|{ J9aJ69f]aLxo6k;(]^ؔê9dHmIp1jЯ$K؄+TYѻHK;Svɽ2)VG`tq빮ցdD9U)PDg)% $I2iXDhCioӨ@DeFW ިhBJSAY|lϣ$M.ur`Y[?Z7n-Hhkgror]#F4[vVh@kR*8bp;d@4RCJ3vUN^ݾו4$9I繶Z 6`͈,|BR?2 G+i cQ;Ҋ}=R5!,Έ![ _LNlÉ;`I]cNaf jtA ϲ PaRINr2ܱ6tkb==qlv]H^se(oq"**i>x孞pFե83M]g}P\fPڨ򗥽k_?͆ίa&ŀ \%mọ@!8lw\{oge!glZJ6W:,Z[ˁ0|B F7iځp2!MRImetrQ3>͍BfrN cMm #%oq_s]?7Uw }ƲP?D(֥NPtTB2!0\ʮB:T'͑}e8jgֽH-rM>VS%GNCdlWR Ғy%T֨..k썄[QtL5SS'&[x磶i!d>.֬=kbu,'u0j4!Kqf00g=-7Sq鍞U; \A z0-2ǣ}.c/eʆD~g*9t_'*NXmȜÓĬiO9BRU(~/QL:)UKe͊ T~25\<-߰($GWdPCA,KY}~ۀ:Ji'@\tGc%/1y˹TRDHKk;_T붯CU58ʜt * *U ~Ť );ksnͥɯ=tgɢضvf4Y,B2G$]yB蠖9>\ʯA^yco gpZýmnl#g?c2]ad`0f\L@@s&ŚZXqKi@]EE=/Lm;Ҟ2nz" B$.#ҥG* 箠¼M ca&IX4Z{6E*JiXb{ݓc7Y9t:@ԡMhWFGC΀ Qs]k 9߿y8N箘r,.<Td3hL¹2?jp4QFB@PMnF/Ƹ؛UB1ÂxXA'Jg+޶JPnf\Dcr8h*SvאQaݢf֪룠7b&J2 iR􅙦U_ȗF:7A}7D6OSW{z8bhKJPUeG,ϲ8gqyP=4@`iQv(GPG9}^1wa,Υ=aB [ÕM[D:??8w)-}C^+b*:uZJY=2wFZъDB㭉o?5TqiVmS fғinh{}/r8Ve# BϾU\\>  Q zK 6^ &<Tދ r]P8ϯ [-ɾV صQȢlb/ &t2+2C<`IDۧIdj'B>U:Hmq+=.z7)ne"ZAOX(ۥ0b&݌Ը!ՌkηP@ irY(%u$T .1`dc狍l@=2lLUp>`hV3(LVTTSKH!Q5X1%aF=-&`?*pA'L3cuZP ¼fX\|ifoՓe?P^{QHccmO;*͎ |5m[ 呃+0;m9R.DP!@Je2b‘o%URT7LLX JNH4b3~aa񭊻Yy[R ӡۺHv_l]r4K< B[Ulb ,=Y8VcrFqu>Nl@<Wڸחr †ZPF-E-J[If!zւ3Ԭb^4_P}gC-ca/H&/' (fǘkQ% VcSx+36& uLnԐoLw",n!"w֪)HZhWQa7*o֐ LDZycǃ5Ms i(nF@SZF,xܾ,[ @}@\'4(\>捁RBlyxJ7Mv,/q]lb7$d\ Nj`M+Kɶ? )Ai:h}]Npd@ ])z0M=! 2 XPDҭ&/Y '‹9&7A&M xNcJ[O=wK6|7W/03TCȁԨi7C nMScdgխ M.qap͈#P~ ؃$:2<LpC{kt^#jo ]Hs#*On`rX.ˣSSgڞy24|3QW8p9_u̝ .@26K@^3ִ}C+ Lc)vn:Ȧ(:t %v̫̄ 6I i"#^E˰ٲ>= I a\{5? 0N~s+s{Ka 7ጎ*/&n>,sCm肂Hm҂z]ii{RԦ SU_uDge8w2pOKMC12_"萉'vM և`wrGkZy=oq/Crd֫zVQU+. 0g O|؛Q~nA=t-t 𹊪/CMW'>{2-:!X =HLrw"탋6=P0#(=}U.-ӣTfNjl]zCOx1X3-87 `W#'i9R}PUcݚb,e#uRI|e^8B!nd;tЉFtZ @١pP1mt|_mB_ۃg yΗi߾d ΛynnƼy\]7}2lT68"ןq^>iGSnq _c+[g?ok5t\ta_I]wAހWϲE^F!RD/}+"Q@eeZE]|4V\bK-LJX<+C)yC;"at|;ggs{bo$h6gZ]i.uCՂVv}lFP011Z鬼>g|b(('/Sae1J%F JrSX3N] KF޴ߓs,gcz2ml?7|X"_CN 'I#PN P!bzfܢ9HI붰h :Seco>+99R"xʘoz)VDgƾ>M$I6l໔b+0'XgFkI sל0`u28դ[3:yHwrLK8 v;9aMp9@l5j0-^gk՜sMZhJ =Wbm泳rX>"5ccx%4lҺV=w0QЋYQ>$_lov2DJ&Zrm96-kQQ@=Osbrƥ 0$s1OJW|Ar|֍ H=%Rax_.1@Qޱ)`sAK-v0vH#49jb޼HV=a=ArG6R:`s2%( <-hI-O@grPI{8X(f=LxZ1 4ʻ lüI 5II̷ [o18-XD3ңFB9kţzpM=o= 9~b?uk_pCV)_lOA"JFji`D+q*ÓҚ(Ik輄ҁB^?=ܱuwPj dFْe-.y_ש3&~i/usP(Q ű5,kWPLB 8]Q@7VҶ0~B9b%c$Kik.WJvŸۀ6P.dkxaE]W 9ȷD\YS[kIknҏ(&K4" a"a/P >0ji #K=|`Kg‡bs AJk4RiWu q'K. Vp5M]?WuAa5t ',˕bq:J} 2=iġ{ o]0)!~/յRF ^^ڹ|xi¦~˓nxIv%g4c:4TgDXF)^44bЉmːDXE vбnî(䲁Ut1!PqIE}8MiVK@_x[F3gۢs;T] 2sX& &p,˻qP&Q.U1Z<~ϘŃj㲆:'L%̭zGn:D,LQa¥ª;LuӟQ̘ݕ#sJqrn\VU(}rt9 g9rUA]j]zU@)8 {=Tu9y֨TEȝ)WThtgBLHaL8`XGuwLeҠ +ix$lO#./~1`)[/݉Fn8*L˶ˁa<d fx!h1f$+_9$ernQY>ڀ'UFQބ-48: `֫h\&d~~TrJ5&`/D!>w€Ţ&N)st&J6ޭDwtG2ѠDBr#{Z;jQqחKN_*ʰ0(]:,dPe6Dk&@%^7=-ZC,V/؂#m(\k/xA! F`mY"aBKAbo I\<S_F#teE`xV6z݃s,{|l\@VbIS띣)h`P4C =D4tJUuk}Hk6ıL)"w0%YV>KlO2wIRTzǡa3(ϧv|DTƠ!3Rd!R6V>B 1tAyD¢LũUx9.3#̭ˮ*`}cj|nǐz* 뮄HB[WU$[4з"%:"Gݿk}6-zN9VRU(Xk!`у_BӏovYt㟉qXBͯ]eOf 2޵r" (6UO\WĢ1{oXZ}O@]o *x3Cu 93s2LX&0H?gZ§d[#pF;TEOiUieR$#]zQ#ʇ6+)l!gQ1tHLZ/2hzOsf} 6,Y9 0>k>il9Hԑ]$Z_2Y^POAm=k_f^ck(<rEv,b26sS W~# ;eYO'0)ۍ8;խ ~)z  o|GOw&ЭivNK~4ԡ;KUf{6κ݇t/s^"履j21Fܺy- F]y_ 4$Z(G7ŇcNSOP>s(ާŠE ~uYCYdQ]=B0V ZssܔMwhF=u^.lB,w y`ꑝX}na\b]Cb ˙=Dv%C׫)pQH= Hb:fԛZQz ccz wYn²mCj"05ܟt5w`i`nA 84Ԁp̤,I#0u޽i Hx8L uEKEy[jn`Tv3t'QI׵9We<;C1VI^$%o p9Mm*ġZ,5E -ڶcwv(Ƀsvfg ޕ=Ӯrq;2;y䥋a_hk1#Twφ"$ڦ*d<GG.zՉ3~uYßJ_ NOȩ7~l4 teC|l֟6oSTƽc,G5G[vkpq›ô*&SL擼L=ۺRtpV+u: ;(u:t=Q|bo P Pq;ó/d,87WN-e@ώ1}$S}&4q!ͤaˋqwEg7Sʘ| ܞ|sGNWWűv=c_˅-P!'"V=:S2  ӥl = (NG] hieK۽ߤ>IKmn45*@*`3f FV7~ yT sم°LJ(k@iHb(AS|bԁJ ,1uH*(y"~mov}^{G-IOТSw`,adDzO`k띤c0Z"ɩdO[%; /8MXq k,k׍E )lg|lKrc(>8) DRAk&ۃq=+п'Zi6b/`1{3ԆWtK-֙#LSKS}[hN'%/4P6T`g~FQDT{-Q6 OSE}bCޮHrrg,XeeF/4"p(QI"ۥlwf? v,Gt4a_vY\zW9g䬫xDըe \hwx u+lGcN3eSFA<8!\C`>[9l5)Dh8GչKxP廍v>+@Z@>? :a~Ïz/sh.Og9%I0|~_,N6gvUަn#j^֨e\eI2ֆXU^A06JQú& %貍j=%yVx@!(/5ͷ_R466Ut)ḿ 4ᒏk9"vpHlx,}X54 : Hd/*q +n~ކSNiCbisCøwc P¶48ViLX#z6S*3IKȞr5OYYNj=:۳Ij"3xL\t 8f|nJ!-\<'.dkOsI*OKZykߏ9h:IP8qqgZu=94<𱽄5^б q w\7d(:Y2ֿJx+oى2PQ# {"clꡰ&y΄Di#y(b.OR5#\(99a.Vbk!rpc*jrQd`"t'm26B$GbHHޑgþMY?X7-Xz;7;g ;5HUv$ !cH=fb s/"I Ibv8lSʰg"QΉbU\Qr.]X*$WXzA Z"C^iI zЎ!ZFKt`Έ$ԄwIfsk_~ϘCxZ`l"vsŒzX(_ rUuJJ>Cܝ)g9/UZ;#f"ݣ7"/7 FHeU(NwCuW)_g 鞞d0$[I X<<3!T9i^ Վ̏dAc唕k/}\+6^~6>[o^ h2ʬj\M9R\w7"V bJXhPAB3f4ƣU>+ ׮{”Z554E^(v4<9q3VsU!~dx*Œ _<a+l*ys- A6ñMJ R.'Cm38B B"cBY;5TO\UoS_qLN0~cf كKo*J90o{sfrF/*!.dmdoP5\V9Da/}_ׄvEr<VZVj.Ti ant*ԟF#O=X޹uh:S\9uiLSCy)ň]8ItՕQҟ8@L8*D ^ ghS@,;H/NՕ93m^`WVubUQEU~(3}#/=S#ӍSY=mKm|**Ý^J%0 u|vK)wbv]B'EさY`0κ}C+ϱO7l@5rs֖Fbeh)QÓ=v{6)w zp{L  hi~uXYYҫպ6f&ߧGXlwIߞ|#@4 %)^713ݔV=g~n z(hAo?1DUA EsJi<E3j%ȕUt{Et8|ksoov*>&#gTXSd{H߃'f?Woi_Ջhz.;Y3+9A=n'Г6pwT$)ᡩr=':#a#XzFF+6{BDy7S@ڌIvD8>㬋&KeJz[ (>R!fn0}Gqk 7-Z;1Y[QoeW+G*j&,5A|xmU =W]j*{<}5{,/0ݗl~<"&mШ62d((ݧ?S3Le`̬GDx&SzCEWH~ɳdF\I*O^%+ FvMzԝ4_l\O3H]ifjGjۥF3HYJLPkZx4徉Ag\:bS WoƳ ;5@?SNvrt{Pݻ{i=\IuTS9G$cشӦf[G(Ôe&/!F:۩mOEBfr@NyfV/͑Хq֠ӵhZ-fOhQg\DEukO/:r4|޽lw~2r\!rBFy$y6΂J2HF`joa_mPbm%T>!LݫS8MN#XJ aMwvT)`p`92- mkr}K(ZV$5\+A J2Dm8ڙ $$ht77ƈ`Ign.{h'^$BSl \UWZht:+][7RT#:V@ "tOx 5鉂*NM%Z15exbeSҶdl 䴸brg ls촩$ ~mUQ9DV}t5.q[(~UhqFrV)PY@ӚPT *E%i1ʹۢ.H#7cz'0F3{"AڠN*: ;?OEAd14OV, GB4i'5X쎾1Ʈ! N2u+5O˟,Iʑi1x7R.Gk,+(ES0L<'-8.?| W=gclXM(1xJ&jQmDo X.Gif'27}8RuGY2\ف>wLCٙ t/oWVٌfE֬,FʦXFj*OLfO_ѯza-(Icn;7LEjMpph_:tf*u^ 咉z^L&jy^.ESsh զ469I tt#^C 'r/W.\s0{~E(`Nnla$!H qzy 4tAm;]Eꁁ;S-D"P+zQ/C_U^uFh(xmcbyjړTٲ dگ5sқ=)>Naz0 61wtrOk^tz GUS,T(; _@$ &cKw+H33ڐi ]0Dt@޿Ӱi&tԧvfgzUϼ;H#o|鿵cJ%BGoWf8a4) rn5%еtp9c_bsZtv}$0xx-v@ffDBe āH}7 #<_X`؄^&S_O~͉Q:E\mRVE5ʢGVl ռaߢ#~ͫ,08Gv*Mus _Yr8 B5p %v ԥN<}k:v@Q?b]IH)gpq ]N$R|q](ld6;'BGrѤb!X,H1}W`9xfcCypApcb>0M>7iz:%= G?eH Y6/Mb 1J|pf)@qg⩖,ѻw:BAu῵H#WiGG 0J/ە6ƕcfۣqu}XHTd]_~}#ptGaɯ )i"ǫq ʱqPfwGpUZ8@(S6!nmOR8!{wWe9y!)LڼVNrpiڝap )1ͻ e}}ڂ"zj) AKfo<1}r]KF3gE@jpuzMvYA-RBϣ$…# l畼|_~x&ZALO~p5E …CHuQGV=iyYƧ|'E tYPF1mA\SYX4|Vl]<ŤWăStjwVv55YvxLyAgSXC_}OGN֬~[-oA~ȓ *{T(!̍&2xg'c6&ڷB\#_g/*l0M]nZf`SY F0 x#j;Zuj /(^gPeuy% RE* bŸMIbP/bH#(!W=`EvQ1exϟiV>|&V.#K'k`596YI灼?gaAOM^1>$UQNzkw vj݈p~o:D4"bt=+LGAd.9]Yׁ^f:v%Ɇw'eqȊ:2㺄$oHry}485n^s 8rjC|_ 0ΩUt"rRwZȴ{|f%E jČMٍMŊI1ٯgGjI 9";mi30y|3- D]y i ނj3Ss őmTL(dF? MIg8,#!u+J̷}aP {h;ae]೼xKVO?m6/bV9i ݉s@Q<8?=\FnZ[덯onձ.;ѐM􌣲Vuy; -Y=4 pDZE7#CrcV q^V 郋JfDݨ"6 |ׁGq_oPsN 蚈IeS%P }#~?nhA2#_>-fitI2ܿh6h*jf- +I`4:A+;?9 [.~WnUl5+]͆'~˚)W~,!ղ̈rET#t6Ds76M fqT8Q$[,G 55e.SSpFg"6ҾuMt(= c0!m?@YxO |p8Ց?wW͉9`6e>]>( \oi[6Nd3py>?I(E_v@zv3/R88c0Ɉ ;޽_JĂ ,Nh<40WAp٩vEXD,p z:)><l)pOo,jv> ^*+2ځzr0۸:pϱ$nx x|[nJ3d_F<`oGk\]x%_dہ5*k:]!DŽU<} OLHefͯ!a;nuKc ͲC(^_0cu[/z&FhoDT^%HEQ6+r2L<;XSZ, wDHVw#lXwʈ# ux>)@WG[@ L GHZʄ],|~VwkD; DZ$H[ 1:ZʤqC$C9/%nG휚6_(e'rlݴ`%œʴU1r!OhCҏUdg/XA/!*w'Ha"ԑ17Aη;:ԗC4R9 YQmr6wXжd)âCtQ-r3wjY pFyQ.^9tsT^Wbyik~o}9ރUaY oՊqlj'r<ֻ?ԚĚrE>e>-U8>U8:nђU~(enI@ϗGƼʤ-ZM_iYbtS'ѽ*CP.̓Kj.;ӹ0'AXh׶DVO\շl]/3xd/1D+0GW"fv8O[4 Li˼HOuQwϢCF3*0ѹ !Wzȿ~3qrIȾڰ%gt1P1%i<٩[}6 -m!ɺΐMNսJ 4mIdFzJĄOgя#߱MpW$Sw*-_0Ia88Nzҟ<ҒHs>sR3niT͋[pt! lEDkJ]d>s-~bʼnڻ,D:, 6Ɓc| &FC,~XE$UX)%IӦ 9H؜` V@{OL<9.¤މV%Z dޭ%~c k U._ FmSf6VgL@XSh\,bH܁4'p#Ho?=rh}xVT{A6z}*2|³,Us<֟2BC U(ol{r Cp}>[#u”fv3n҇qd륑I^1Ȓ4+9Xhv]AzUu v9FxY&̂1X?NhלѶ2׈ˢb(~xRwE0bWt`sgxQ~Xz5iN|=jpx'!+7-vf]{ΏI,otL_ -A^j`>5v`V# sizH:X[֜0@Y3U1,<&m/ox$?db')u1wTJp5i|,ܓQr^fk0'e<5pGdMWVғ℄nqe^<rd2?Y/roSul5ܧQuFƊ_1KS3Z\ۋP>LE^_{W|kH% IJ[@}J{~tG`LͰ;O8R=kO@*|npYzurP?$k$7gV?KqwT&vۉsB캱(*~P)HU:oM斅Zc <[ IRڢɩ.Dj!!fb!.#]^RgD[uc0Is$[ԐBI< z BbHbW1Gh=)Z4_1QiSBơŬFԷ7%d#cd|3@ܥ2/R F<l>}dmv?;#=[6=z3ox܇H@pL3LRH7,n%$C))AyyWxBALn2_)|7;*d47z{ݸ0ϗ0s1^n% >CZf+BIr&?޹?nUId$"?hRڜimC3b P.l ,sܫ~ll|#wKU3yC($ f2_T{L_bۧAW&w!O3Rm`kdډy9{:>uT,3ˑ I)[sZ\PpNB8'x%Zs ۹ϰeM'֣ gNYN9c6 å_րqW(2Jړ3h`iS-?mӇgC1~%y2ʼn~RfKy|ObA?"7?\=ć* rk| xD s+I*Ͻ =C\|g ڤQbD% |PB15mhjHnǍ$*Vi(֤rf\zw,UIc=ޭ3hZAiF~Q1:<}eL_ [EᅏdyQ}蝱@s[Ii ޸E`?nmYF$8o\\h?ԓGB H6;cݜ蜝{NO$@ocIkj|DuhklCQXdZDKdr岸TI@W^'0\>a{, PsVHGRۤm:@PKxkŃb]7R ~X]m`$; O<$5_΄ #UwQ]DxE}=8i5Hz\u̯Kg-d.0n7@~QF'-IlD:>P :WCsL[ =KwLow;xiIފdo"3c Aw_,NQ, A2~y&tKMYk-UvjZ뇓Pxˮ (Y<2Hxf*8P\3BޝjpS+f!lxE΍Q=Oݹf¾}ov8~Rd(:ҳ!゠ #I"[Q{ántUeHլ!wlSum3ቯv7\Bft,#eP l="(=U4c?9$*B\dRvzڵk^PQd+MY66X&ΈPPHJ9'%LUEc*t+ Wt.P +-SxBI,K:N HX>&?$<3ae #ۂF22} &c[\Cz~#BA_1StLc(48(T$DW j8J8ku;fĿ5~R7GxoӺ{c1}o| ⹞Άa^w4ҳ.mp.w ?K%xr]CFB7b9f::ȱ?ѽqeā0 (봎ڹz2}=n d|Pn+ t!mP0+F K{jeu8e ~b1%85a|uLָkO@b[Q|@H:HЁyh9sf=sò(@24Z_ ,["^Mlu ΙM6wcދ}sA|?xjx56, u7) u+d!T*&tc+J9; R$p,jט399Az tLAic"eY庡=8mI).J!RN]c BG{O'Q9ǵY(dGE+}BBZӖJ9ގERE[2KNCJgã/fA~SnܠI"f<Cj,ſ-h+b~CwVwFO,𲵤Հ0 +jt6%c˷F:Z.ݒrw+Vo'y=}T`>53R ߗ$n"3]J/UbD,v׾v 3˟{#N jdy7}w`*ǜN{ߡhtT p\7 ev2l&W@@8YvH![}I7I^̺Kc ~'ʇ {5kAk2] B-Zѹa4{:@Vکp{&sz wʿ%:\d_Tpb5]aH aiUslHēzsa^U#Egj?}Tjӊ7#!!Rl\Քt)83酤Vp+׮`;~ %n`!FPRWpTl D Z'#;nlSH"|OVVTٽdrb7iq,%$rY:w_|;*rE͕dhG/2hސse4dR V> (@U [z0ORXI ,> yKkC{V(.=S.K]EUa, M a uM~*UJHF Ԯ",0w Ho)0(rO1닎jvMͭ%qjb{()#^gJpJ9MIzNHaT_1Tj (pe)揰򶆙|rg^|ʧUE ŮMߢ E7)aIjCxHDeQ6-G Kl orڙ,3%U眠C&?>D/0w<$:u&mISyN#0w& t9rEoE,Y/??!St]yguN)zFr'ylzA[KNPpЉ٤DJc-s'&}ao3wMumh2+U޵(JV"pt$wCGIcA8HZd. 0Un6oP=ct~LԟJXY.'ᬖ5b2N ~)FRʹwGT VH2i$8uz [! kNkI|d.;ͳ>\@əkOVaiS7c gc'^CM쮯sS7kml # Gm*jM\*A3.p@[m4Ǡ*ͯ|IiH>s^ k~E't+[ӠIv Q| VhD/#\4xvm25cka:'#Nٖ$ІaO0h87E8 xm+Nr5I K$1tW}A 8% iEXru`vreD6=M.ugPQTwK͏,7pb~)He]n?۳hZ&8[#9=Qwζ|y>; ": ?VGL Mgq% x&41D'Cj5 E@z(tZ,s\@nA*^w;XazyǤfGڳun/y7ToO ˏPt1I^:(uqɜTوM4' " >yMas}@wd*\^jcRB0CӝLiTtrFBԋ&C0kzau^4-zHe7NL& g~1-zDfmrc_@%``x9C}r?׸Goaɱyqm?^s[am+`M\zCUI)6 Z}\$rYlUIِ-4kbdhӟA%^cKwϬX1aэ5kiҁ ̕zY f:)ãbo'C5iA{ĞHCS#-ѮcvV ;4Z?`Qv}([+;˶L7^DuL@K| :@O(S9ѵ}瀅dJitAK?KAYЁ ٲض%bF5*c˯ەb9B! oj;oOŵMHuAH))dm(ߩf}4`׺vJ ! I){&NIk-[.>w#CQ+c+H#?,*Le٘dgA@3SS dG)+Kk] Jk~[㛜@e-SYɋpC=9 O)gέAPzr c`K<U B&=o)Myaa,쫼yTIBSiL2 bO]n #_ifb{E$%;圭_hH"HL4d"9q 5 @~CfO{֗#SM\VkBCF=>?ݟ 5v@'X9{|VNz4GFm5]1j+VO-Z(O;[{@ކc[U[wk+pCpzn]ӂwO-I_^¼T}mɺ8, Sİq~!횞1Lܔr *s1/l,醎qaBSڳKH%w2 `B^*N-}4!*&<Ɯ)%__饿suQ|Tpf U/H$Ra`*7_Ĩ)rl,དྷQUM2 &z$Rv*3V{6N?^.y*H Qǭ|xt%Wxus`tt/Nŭ'dQJ\J % 5io2Ad)'}yV"%z%G؈iwK/N !Uvq~'m9t? ];Py?M9w5}?ō"~ld.S|U#d rc '+΂k4Q $n,- ׎en%_Ja)&uBr%'Y&S؄ԓ7B807Q]2Sh󾻞x7}.`*VFvp%'].qݸ,۹,~׍ ]ͮ'FAc0RS*FTV|xM9.&Ë[Ƽ!V;Ly9 ߉P?ֺttH4R>>+4G,` >BPq hH1S(Ñ&6<&$ n_ :dӲ[2ĻvtٴҸx\/w~mN[Kg^>t3lPG'!ox&Xz$YE"H.,r\ j2) )*b%N"| FeW;5)}1Dt/rzzIL<f+)y>reO!F"w&셾d+YMI^%?Bwx`^`v|1!!\W߅`!jݵY-#+5 ;xZ\t SE ,4TƶoOgc( )gFж85P4 R tAbrg9uҭkt>}< .O ױ<^W9Է:Q8X(Vg4P^ky76;JT%<8kkȱͲ(ǂW%Ѐ}oܳz4[=JCMg?#rF[10G {`|fxԋa3; js)ңXZbs7G [MQoXx4i-=-1@]Tlъ13u;^|?^ᄗuyI. $P(+ BOK]˦ߑ@tJVdFc7Rx06W84_X 0C?Zo,R:#tM4R+ NF+BD="mK IѡkzLe1ݽauYG mv)(  Q@*Cy}=,E|5 RsM{SndHKQR$mibUk~RFR"-=`JR2誘9䁏aljZ5H/Թ́6 ÇU_zVT?,C1m`lKld0B#6q K+< a~L#Cî^@;l9z ,=7eG1 U#G~DH?KKQdLv<_OY?T]U#>_}MyZ.l&OTBۨ"+?'(:c! nMQ[;{1T&&뤯8bXA5A0hk$fkMawVcL~BC3EF rJhLZ2ƞkqR5t-Ufjb@Yށ`ghG(NFsD-qcTG )@QBӴw|/|WevɸLtH/yw\{b݄ʹv=ަ5׼=ama]X"+;/!3`j]ZP dY@ A.+˪4hGBo7g1JJ{Ϲe_qU:Ł.tJ1BS,S+A/" e^{E+@$W_ G@Vw B =RXcbY^ ?8v{SW|-shdA!$b|> amR..bխ’zv}6UosE%+* _ɻdzJ06'e*BtX?_`y,ƥR}U͇&ϑSZ$y", t[D_-J6&N`Ls+HqA+>,2}iG۾qۙYaZ$ k )SnIO/R=0T`EIPQJT+^:ɖFӓz"2FPOK0q*7X6S·OE0|iuE5a{b`QZ8V`~ogݬΡn,_c`sf%[LEb -ɵ飞/Ep8<;Lznʣ!53ߚ,lЀ1!g, j7MPcGBt@=\ )l͈\ͣ {忣()XѼgEr-&hV=8kPv+G$bTv|2,Ikq %Ujq(؎pHBA# Qv74Nz|RW<»c bR;$>dlj֒Կ ņJ_N< 9N7=Qf[ v7g$䛾3P*,; MVg6G N+ 3ʨigP&Adtuy<vB+"ᖀ(i=نh@4NȠp/ލ/o0-b ǡ3ЋQ_Iύ@SN n* j[XauSB`Slf4ڡAbsL@a/ΟyE\W@TzfzimE 09c#YQ$s!<Ʀ_3ǛsZۥEmƦ+/3gR.v&Dį˺Q}+7w+^8ےMu}'Nk-kۣ ->ygc#*i^cӽQ iAWM!g"!yhٞ9L-q3%opk$)tzs9 Ŵs*}F>O7w!Sd[OxIWD:ǫ'XEk~@gSϽﺉ0ډ'sX'!@Ҷ!f]Պ}ZxאAQ҂IlXH> B^Q3d7kܿ.ȸK>PDVY:qD3p G@JD0\9Z`P34q:9 H5 9kv^64!fܜcZբcdG0;\5 ͍~jTL*'q^6f>"~=xs_LȑF T0R+_,>#)$CaOea~8+CW'cE]N417Vw3mcDGu+4v>-ݎΞtXLM~Վ8v[*sxL9Onٷ)K~bQ'b@ֽQa֮ ƀXL"+ͰUI{2dA0%;hefS/bVYJb"EW(0sX/)A 7V 9!-)#ؾ#3Xuc(lsBoM)IMYt4_^n~]Fr72~J oZ3u&Xq%=YЅ 7Ar/AUhT\4ϓvKqɈzw6,v.E?s9%[{:lė;+hNd y&w+cr^3]Ӌʢv$oF&iIqsI rZiI3{xXkw_ϸb8ФPMNx+!?YO%ôq\3UO_8/^OWhl%w^o=e s|b$;0޵0;[5~N9 3ፙԓ$`ZFEӪ…Q>G(d^LNPDĪOg6{,b]a.8 O=F:ti"wow +x2Y#jw%ǘ"Vnȵ7qC=CĠ @8T| ^4m)PbZ*Cѣ#*!sMȝp eC)rґ=rK/la&.(EavCk}!<ӕhծl׸(]0=7—gdyHĈ?CK fO 6:r#[UC'<%VH;=◘;e*҄gF:*Fyb>a ' G̰0yhlaPnJ$tꐻ~"_m+ۜnhoE$Yqsq 'ޟRXm`6Ɵym񫩅zS eЍ\PE5ʲ11G7|"}Uy%Sz#Z_d6ϼ(E_zrڗܷ ulaXHf1Y|1k4M \*?yċ;mE\Q+i.cMy_vm^>ZnR߰hʞ-CiPxM%Qnnxȥ P$ShFi>Aʔy֢o(ZƸw^A,gj=\,쐪UیGpF ]z{R3 wV`w KEgfv?,DyAw=hHŶC&1did}+`%I7*B;WO'M5t#P=9nߕ@"BdHo0(*F@+}Ϊѽ)ۊozm&$n$/ixqZccRrqu5DG+'#y{;LLreGX@&Yb>| ?|UF><WYNhgۨs~0<%(~_o +ǁmSgԝ2O;o]!{Xȫm(KoC<i*=բ&E8y -sly9E 3R#^'s~i o2|5[^iB^ӖIz$Ilv*4),)}Kz֎O3kZ&w_ A.D߬.#@/c !56H.qBܟ85dCyrX-POl濲$,$i~޾( FSAgt8geHNqQ;{gDlS;ѓkBʱ,QhMVZŕf"gGFʯީ`#rԵG9KRX o'cfuϳiTʫ̰R>%AJXVH=5Z?GO7ft>h c7_B.15l6C8PA eCULA$Ob:M怺k:[}NTs<| tfv A7^|Dab'y',cY ȅ$sF™ۀwSGm7>sF75S6?(P k2^gCyB?]{=Arz1~'X&InoPb!<:3sNqjF?>0ُ>F-oπoJɼMX(QEQ|XdkNj!3`<^rD6*Qd;J6)2榚c1>};5n&Sr|ɝ}tV4|P q`"b(= RɝD'SܩFҙ LďSY5Q=4m";j bgFC,K(jIAp6e,|^w,Epw>te`pYLwm1wbƎ']1tPBl.K@Kt܃p }m R?l`(|iZQ__ig[Ylo:®`(U6rNԛFE:AV)ҡÕTq^,Y\b޴.IַXSD(wUI:}$rv[tRvVMn\Ը:Mɏ9؋ԑ!˩9Dz_ Awo!RvvvbdtVU=[R^t |857cA>;%RƜ  b7#S|9$ )1x%c:orFBVӵgf!~CL Ns>$3i! o]1pnf*;[mq}$\cse%JR9Cǣn R_/0*҈GvQvMtE3_1mk/@rIMM+vG IMXa :(HV2^t>cJ<񳁯k{ 0\*/{2@ _)u<~TS̑7>o`66OY2qIˬUM&}uK1V%Efp.q/Q [E so<0"Om[Amڨ5J9/†ĀO삣Aa V+HK[OfzM?ux"jZiǍJDXɫb(3XcSGEv.oTNUFdNķ\:﬘[:vgGŌ;UQ)Q=t ?1`ʴaQ+?qbӳ+D#Y4,YђL.–ah aflrS Q*0DlF pRºQ(P1r-^&fT$Z|&z1s=RIl-U<+7JlIkHn̎AYD}qp+S>PAu9#5GrCDl'/G# _ᝫvC1?mGXy ~`d ih˽5uAO ƙ[!ϰ4e|77إ Zg#*UF.uԍQIJɾVLEؠGWbD!F ʚԃ!OkQg եOUnM$E9L=dʼn<#f1@9l.Ex6:]?g+\KZdNkt[?P׵n%N͟@%Ƿu6ʔ_ ' o=W*Gdӓ3_R Anv& ǔ"jƲBp 92ixGS#3è=Խܓ}?VOOJ#egaΘ_?VQ%̓S CsbvEu ZJEcؑo*~eM!|:tx8ADף_uOJ9`8s |ֆVk26Npd[ X;s@pN)b_I yn!4|:G,uˊ? ndR^+-;*1[K&9xo  8[>כDWT*~aT)SeIܒf kƫ="|B$b wMK[u2.J4EPUIݐRrӐ#2[4H~/M%IyǤ}I?,iVhRT mxq= d<)TY[]m<6#>KttSoBַE~r](׍St:"KO}|oA'آyJn@#|;|%4]g3pRbBo Ip]uT\MyMӇ-asސp2N-{(+>d/RB$4JC\硊lU5rpO)PE[4zMf˿6w<$Qj<)F9mzɀ0qo| )<5L;>cűʶ/:O{ZBS:z]?GխÜb,>mh0-XКY?ȈQuI 41X:\8%cA?UuJmJY sf?{-ؼ肑ɛ5Ag#B{.T_/ ٺ x,!GzZvIq!,_snzo1F}A_s{W 0oGNJ{3Kk Cm՛{mӨ_is_s4.-ymF`u(C8i(.+KoJ xRM匭Fɺ\' 'އ]̗ٕA#JCc?8rShNriQKWr/f9X@kM:B'pQs. n5zPű4ZMhjdBxW^n|:@c|E ݤ}̇,ʯJW ̤ֈRjV]z&iyG=p+ eyM(:}F1H7&.}f^,LGA- tR2sipLk Ir&p~QO}iVji ~})LF?q{ƨư6">>5@߼2;mF,$ :5 1?T|_PQQ|)Vx @v\Z^რ"9hfqujN]#a; v/ ǒd o5g!(/zklxv/Eү8ud8/!$ݮBԺG&0,ok=b4 ا R@3k@s"<=P5u[4Y$Uxb|J1yw:{H);Ub惝lukhĝT'wϐ:_o\__wh u(ңB0+N=79 [ @| h/^L!rA袁 -4l?,F(ne=ݩIb[G K㷾Ens~G]n'na\wSM]WOHLJL xx"u568c2%Lylp(LҚbٌދt%;ztoy#WQ/3Ϝӧ-\/Lcu*LY{%J!ME;V&-==fl2G(^?{/PMb4VzpkK;qPMW[F< HYgd!Jl$HlaXp9dTkNG덧T~'0-܍Uoj\^ ũݹIF.65J9S=Uulќ<ۚYT,ү80bo$l!8`xxp^r%4%ʶ[{CHe@]/5a QT| YBGak:e^U LKqIHB&Zu~Fyݤ=gy_Ŀe3\ ;|&~zwhmk4 kxr(hm_/wUL}odvK|gNݽQA"Z;F؟[C"rn4T : B=.Nײ tZZcG"ιB򏏶Svq"f?OOJIzck^*>)"r1Lw!)$ɋYŔ"ٰS)'5xfVn<]ʀcGȕC [4_ڶ { JO/8~8n}:U&% % OrmMzE$vU:fs!;c+m;֪=:UJBG<(J-I/ˮ5!ev/! a2wY UGrF2 E^UA<"|%Z岷P*Cx Kr`mI95-^4Z{ >4~5xY@[̒--rIuO 6&{q'#ZLJ6zdp@x5IZEN4D7`ɋg.exPKZA,VHvxG{oY"t_GRR w-yѓLw6->8 󤍮-}ggP_ wƙ$Šh;>`Ց?.d^K`TG"AZ4z1/Ĵy9?K O!\SUt=l4lg[gKg+l\O_!s< Rioՠ\UyD=2r)&(X}Wn8[ G8f2%(Un0mD$F,Øt2}CLZ,o]7;jNA) ̉΢tObg^1YUZ wv-~\bKrzj~B`cK<^;]:?ЉfGx2S:6 QK̓n̰.03f"NsMnzZwQ`jsDޯy :ZwXVOc7elqw}$]rMR~Bl IP0pIfn/# .h(-YuU2i*ʰ84(QDF-w9dCU*$Ƴl]]yΞXW?\H{K m4\-(] ێ†r-Gx3 a ݠƼBflXhs!UЦ훮*o>1dȧFaI4y"0SZ|OtDeW ΐe["[DEVaI` cyklK%gxNX{h%%)&G3*7A;~!6P̥ d6VF|2F]129~oE+*~r3̬#R)/?Ch}I:.Ș{kt^;D&ē7 xu^:pVёΗ rA&§YQtuKkUꐪ7ňhD&ʴ]Z&%Xzl5$as8Dֻ/|<םxӒz{4Ld2a_U-QjP+'`rNkn&۵0Dy]Q)g^#Z&qz6ۑ5Np_;AHq9 iP#̏bc\9>L/Be.Y冲$TKp ND~C''OܲpݟMWݣoQk[k/@hG{a>^Ao{al/mԜ}uhQcBF T`G? '40$2 Aiit}ya@ٽ6$IIPe΍Z] d |%[kj'14:e뼠DYyPA* a Jb HS[[tZU5 "kDxOWDqeB-hMSp>sg`3KȞU^D#e;2HFpiǓ4 b{V\f2jcľk|1)X*Pw!Tc=Ƃ)I41~?NYrF~< ьI=Zؿ`}IמBYbekP, c-$O:GwɏꗹwFjGC%0-Kƛ -ewgc"LV={]j%5t r 8[Uf:U_t"gI+?; 92rY3Ul8QW]"S 0yQPag,^HQsV+ZF4-B/Ѫ+wh}h^6çvGnk>G $ReU)Ӌ 6 Y|PL%y6[lZ(Gx _MtHZ5mA4$2Uot*[=`#Y/jj#yt.箔);uDkLe"t3E'Zĺ%w(%QMn2Æe?蝦%R㐏ryy8SR`Vs*V nU~nBjEGJ58O"+dBo^n Ӂدbm )6kiIdy;kͪOx5zga2@0Y-`1 =7] xVL*ӫXki߈exЃo"eqdϫ|:O%P_gSo+-?D/H*9}TgD+rj8a:Jl B}`48*ze0ԳoZS#7*ݎߨC,[%xOfzX&dYOK:L;+R+{ ּ#zt@CE=Yl 7#? A$UūR%P\HNNJ{QtParylV`F-R AcԻNVuk]챙Wu}$ k籾d|-qƓv 54XR cl〵!@BM~WT+Ό׳/)jmu!7V8joVCCJh\Xk \:/7;B+i5&/s, 7KY-OiZ~ Ä[YAK PDcёLD " ޚT I%d5E4J,F✪ʳFغg!Še19UВoϵ{L*=uj1)O2sqI,|f[nN۸{{˵m,n|,&Ζ!Zvk ʠ!DڹN瞑1?l 6#PlE#oJΕJRTւB`!ʱ3q=Q`COُtѢ\F D^4|R@ïcؖ6;<ƜYj;|8tw_%ko~g?Vχ1򫾫QqFz{\mZB t ;˰$6y 4?w;oq#jU#.XAԒw? LWep{,*Q@PY^ ")&@ 4KwFdK)(:^󃞬?`EvjgF5c-B\?bI򗱋D3 Z?gOH;c12O*#YQ (PB9dFĊBl}Z 7PEОM`AuKנG(s-.J..243$ &?*8e(r&jgד9Z(ByAt. .i:?c:sw~Š"t^!D. DI-nDk{Ӡl&fB m-0̋3/A >?uw`֛g/nrwvx/艢ʱb ";^`"QjOs|=ξ D]Rj,|wxgT&Gf QJ jC;HajU/W}ѓWpơݺH1blsⲋe-@v*1S+ڳނ ڲ'")=@3o\D;jQU8^( 'au$Fq[ #ѯDUrOa42~dxc6GcCƍ{^ :AkɟMvd2ilAnjh''*tDBrW>$0B| eDh}@lBmq[q(֟Isң&|\Ej[ѻ4Xw[҃"|B.xC 񂭨oms ' [lj @iª3S򘦰|V'TiI%5O詃%IyJCVJ dV2i{oǺQ泐I("-4t*C#ե2ѕ;@_Дa*96H3 H0shغx̺Ӭ}5Z|(SRgto_^"FW (Q.RrGmA (a]0b^aBm A:p> QnvV" ^]bam#(Jg< ב1d}Mm͟OBi*jݽŮK#1#`=" ne}r \g^$w[CFɺwe NYBm m34ODo o">"Hz 37(s XQY}fVkA/eRc7 gC]u=(vQzxb*ڲasBSJ,9$9% 4;Xs{A7xb[B~e@t'FI@?ʳ\}4HO_Ȟo߳).tFjl}Ntb奯i\?8ih NϒQBy;jqc CugA8Z~fi>j1cKLF{Uӄ',A>k_\P;"b$Y|*s9)rIK2&7jE>Jc:0I {o{,ٽnwt54֪}=qrzvgȹf~%aC,66Oxiޕv * .}ct9Vs5o[kU|rtЮ|"!]x]VP$O7{Fyd=N2cZ!G Kk5BW`e߷.:aWcL cL55fޥ8Qr^ArZjٳڻ_d aӥ <8bm$E@aUl1 {8 >nRF -t/{xMH4ښoϺTa=ES.{)DĞ=yͫ8وr _\#O8o  u'>c_itj6=%pȦn%Y}\&7\(`ldB4܄Z5̵EUXxZhf7x:,n?˽%km ponu\XXSUO>Nz͠d>X>Jk~bkV$뭗 ]jJSC6}W "^8w'B:){eݘ;|.&T ]E{Ē }Ssܼs B8а ڞ!t+ovҙ.$  ѓ`5t cZ, 57 1&Yd 5 D|Ǐi}1}&mQY lP:JY&TnbJnc̒ TGS5U9xNm WKv ɑ8fAQ >՚ǧWӍ|QL?3>-&>VtdB?8u=)w?!KjcvG:8YW|4RYOIA`}P.N?{&Mc=esޟU? 4CQ `1=i~^%\q6eA@ :WS,9HkU34AD_\⨫U$Rjlj ˻gI]4m /ӂg4NV>gVuXb>X!I%ѷVS&S+=GH)WO}Ƙ!YեseE@O^hIF8oZ\9> "KѮm_'8[|=K#QVOTS~)ϻTh׼g2SaKcdyQօl V10t$ )Wg1Z-4oJ|xVE{~&wA}m('&73_2ҘG_t?en\ ɂRpڔgXɔ*yؿs n[G~wG{ZpC׺<ȽD𖲱ae}̚h}AѶ; !\ʅoл=R͆84p !VIZ!C> niLV_(j^F~~ӡ,9*n Pw"jwD-1uoU[4ʏ?;4<.ً?2R\Mg?:aXH„ёL_Ĩ:\M Q(91ɖ2g포I?3\!wBc[Jra_b Bl*Kt+·)Ik9#ڶ!z<ѭҾJXIZ!Oq1)e$\(A\ԬTDtbQGqrݞqHq#¹НOϓ/S)޳6/kx-j5ZZ+[+kE^쓱QŴ : b#:; ̔un\zrǶ_Ѓs><[ ]')WFuhV4xmCa9  \i>9VG.*m0?͚9\ V4dvʿ/*ej2 Z3*\+>/=pteh! tLjxrPX3D=ҚV=y2oa(Amպlv@ ?]k迊/\#laDȾMmi]BZ Rʭ$ @ֹ^x"f6(E:KOQ2Qa$o_ 3XO\b U*u!g៌-{ nmW^ȶ;鋦y6iN&U}o-/)Ї[] E?(u(Q_ٚ;⵫zCX;q k+X53Hsix :eN* , 6 wy%ILCHlJ<thIck~\bU^OrV hG$^3,蠄!w|}LamDe2Z Ra#j s;.J uwv1AWCZrjBRlI0_(L= s&s_Zc[F,WQa Ϧ$&54kEYydXy@ H9;f T=*6QK/1{njaJ^ >Er<}[ fjsImX S2c!F㳿 (JVH2 97+!d+q&IyDmh&K.jȸq_ D&(pb:#*?Pw[eCfy140UtzWNb%֨D)ǘ6&Xk;IT<ǩeyJiۿ9+spD,t%\2PX*eW S{[[ԨE8A8!.HY;q]臕 rFwt^k'gJ`Zp88`b{\- J<wj 祯yɥ”Us7>7Y}} 1[ Gwg!@ŽfR-8.?׋fv,<(k0lg,s,ھR#*"sVڣf^C~>Q,rFnbUiƂ` JagbO'VUj8͸Լ/n)g4yMPwyxVAf MuyZOme4:Pމ)`+:\ ~,RT _(B#:"ChSi/lU([ \X6l`̞Pqƒ1))wU٢3}<`k%0W iH׿"aX y<F'L0]մRBG4҄NtQa+fe$iVI$^}eɰѕ5Iz[LXDQ*67 iI%TpT Wl_{{ChR}Wr -z:G>,Wԃ2MIG1f6zMk_:ʻ=m=K啍*9[#m ޷NnՕR  c.,5PbhuQ!(eC 䢡ka(_eEu9Q 3uD]|'AB.mUY`'=;#Q}RIXD`BfDGGeu :s|7Qb֛4KLHebˑ f~.VaΛUšL)oI3GR%m/b9(duϨǨNHKrڑ}5"lJ;27bOr8=I7l y# p;ok- 2rc'z<߬=12tR]ǩ3N:9o.c6f(sm{FXZ6ˀLnh m_?AAXn>Re.3y{Nb|j\g 57vPhy%j.p#ˌbodCA"N^4Sٓ{. JZS%WQ {~KV|{~g'[29 _34ˇ^NO/*FLݝ+HQϵMuwSa%XFʊ8'jkmbx1rɭ>ҿ;\?]e4YrF| ~tvgba3f4EQ+oG!aiB95bRaUW}S!od &ɻ҅ק7^O8%|m(~K=|KJXcZ]_6ү&%@ -ыEIL zK[[#966*H=+} J!]H:24.H_=R ؙƝ~dUMK)tIiX-}^L&tC5A7f)NJ ,c":/&'1YW/{^[חŹ28 =~R#;ƭK}xR[WՀct9!.%lUxϕa og|z/4 }Ê)!Z u-oIܦQ0##o7';>r] Z|:꾎ggXU#a^q09H Z ⓺/ ,"@/)(fk7lvc}b]d"ӄyznZXe RWJ>#z߷|׳; |NnwocaTk Kίm0\(1j(ͪ@_|++`yOzZ+?_ XqŠdr**c Z֗x$X5nR_wƅN9H:To܎vyʟq\q졊}0(Ҏ(׬(iljT1qN^-h3qnWKdlW`ǕMT7iM."=68QUTت%o_;>`ӽ}(H%VTيp7ʑ*`_~0 @zsl8w"aAN]+?K/,i'{Q*He9T;\? G h\b(-]|>'APY[{Qԙp.ۏBk Z6Ʊ)e?CUKpęϿ}պyc8WÑ'ԽBD{a2|/4pHgg]IC@ܤz[.*(K[hYCSQ%,z3:|0w̰k,kN=F&Cx^JM FKBKI+x il20s׵ _dfшs.N3*ݳhD[*b/ ̐^EP>4C ‘qaU8~SEƋO ݑrt,[V -0cFQ=ʇ1,t FRSRr[EanU&,洛~a7͡ GδOmbY$5|-[>jt}_~3:H2AWwd8 Y ζ0Qq[dt:k\ڿ$~DQ,_9JwVGk5 Kɲ6=oRe:%V~r𴱽geI_]Vh}8 O~tϬ5\h?Ho X4etUtj7)A=X>;fL$T̝x!4|Ù)̩0j2`{!_G?1Ȭ GؐesQ4ᐰj-_ybCg]sL8QB$଑Q[h,fq72.r{l=X+/X[U W1 1^@n`rzwƐEP_ih@˄6[6," 8l&TwŨF^}P 0%+\!-4Du SկtFF a[W}|.'!ʩ~+gkp cSn [XPx`KE(&ퟨT\e]Ė[t7^rviay KVzTSSd7m5nrJ띵z-N*QR(,swK٠\(-+(5MP++2?0P shv#בá xp#$QiF7w޵_B''aARhl3STpT%a|2u0HJd{Q82Հ8sͰl˽P+IfN4BU 'jCo0-&J_dtcLn^3"`+ev׮BWn{_wKUVO^sW{˜{FAvm\R[z6n[I3", T"Xs‡Y-bL#=z2`Jl?-Vs[ ^"a mnWkF\UcSĂ?,(&س7Gh.i{)1\r_[3ջպZ1:o2'﷛QlegFCDrmլ/nQǪl7kb" ؀U$0O`#sKlĹ]HBo$ؒ~}U b'Su/A[Cw;nj[,ssbx[23ic /$ DYAIbxqIxUDY3/@#F K[pK teE+ #2l2 HF 46<k읽Kٔ=>ñg.8aPݎ3)^=jDЄEY ⼶>c:r8du÷85̥B:׉siS9{1TO'XkQ'uخR@tT0.?2l'аFG>ZvU@ENqi@sDO'}|~HT .&'\T%w#o(z*7-7;dGȩ+ 4` }4 &CcWY]G UuYuozut80jq(= Tz6nlT Fl5-?ĖeJkjF^#&4/*x%q[=exdM&7UQBdnp݇y+D,oG|'[ȡ攼b׵zX}YsՁZO׬[;<E4h W5p;7=0Axy7Re P1'{Tc+Re1n\smz~-II_";&Nl:;f|z`}qFW\=uu8 '<+hNkjZ`A^B]Ցe-{E@AU&bjO'sȳ4]EAseác2҉e磸|X ƻ 2fqhY]bfa(w+4nӐuyP>fqkk4(E ϺE_oE !Lh_nzʏ+x \WyJ5ٔgG&XΦ7 7ZS4OuaZ} |!.QZw̶5x3ߙwHObz/`Qߌ_=_UMͨ<uj@&uT8"R(յ71fEn>`]p& f]9-ތԁFϵ(|5mN/BQ7B9Y,٥0X^MpM(M#݄SmYX4_ $==5SWg뼾6##ڳ^2u> a:p A%,(Q\)O [@9Ucvۜ#C<،Bve[2KNvp6N$׊8̶QcPt$AF| G_}b\aC_a҂ħt`kwT/TF~[mQvߒOGWB?'2j,\.`' E04IJWL30r!Ȁ17Gn8csb*,DB1u}m_XXKJxQ#S;o⽸q,X[ ,vg'; SGǔS JK fn 5'҆LhJK@/яKx=ATktm`*P'EyzRԽhúl!q@kX!#Yeڄ t *M~d|9׌K)Ĕ!/kn MjijJ <"gj;7k(m~?&I_:P+w&#g?5'zCE&1vpbLԸ0%n*țq?iv_N{X@կz iІM;i77o(inZ2D~|'Ib=a6zN*L{ 4B?pn6"K!CqL[QjB/S;2s9 a'%HtGwDò ըT .VWfIL#IЏA?@c=I}2<$<,`-059y+qw?`Pdv09<NE0dP!ol- ,a]=2UuS$Eh*Ͻ3=f>Lߕ <'-.cNhSXcd] EgqeVێ$Ȥ@ƾEx*l oI(2#"=eۚtvusV]2W;`+LRw0sw.a@@8ơZv ס[!0FA! >K9E=*Ch!qY|cOnP9Hb%m7qU %D0_f5DRnMTm1Z0x;o.haU3啣?/l`Dx 8^A&hcFW}gMYY.x剔 1Vz3#-@K'Yo)9dgs.?T}>4z<#quf5~Q vnyU\4]o71,>ʊň0,Y ѹXo{vU 48OQ[w;`R_9w0YР7): b@ ]&|KإP!:-/V,hĐ[ҙdy!&%iCb.^GE?Lmvhodi 114X҆ʲ  j*p ~d\^ܻ| ܼuQ /|܏)_¬?.OvƘ<}U' Cj YAy) ѥ%zwhui%oiIfFLe( Z=Km S›~mxRj5&Cɇ6cÜY9~ cA Of5y\P4Ns\צqYjwrb<]̦ߓ~0 {.\m+fJsm/3!uc 6 "H39=v)b\evX7EN~K9$Q!ޛǐeyRL-rgmGC(qb'XO^YL6a33"z v#j7.7Yb ˈDJ\\c!8 щ=u&t!Բu֣쩳hʝiy0͊@۽ ]Y֑Fb9FSNAX]3\34CN3˴XS}rsCX0s+ݪe)G; b.Kbٜ\Nʘ Lh繰ucϥE;{w]"+*4a69P%*h Y@%L0˫EJ~B`E\~&s?g ִ fYUnTjY@QF1vSȃ+ )59JW|8իF~|$@GUx1XkŬFaӜ'n1,9i.-ok_`AsPt`I77uR?VcIoe /TҘbٮU!uX\E9yOvwzE%9+~xHj晛PQocET$CE)]XNs,ޖJIh,`#>. Rq 4D}ҕLHQB?t7x"eYanmMIҊxteq*+ctF;( 04N6w:T㵥i qV3 _jhOGٛtnZ?M| ld !\)^5끗n!]췌la ^.V)&s4&0"4oʖbwQUM 8YLO/ IF5<űfWقILŔY-ߢcȫ _5%)dS&Q_^~h{9'M͗y>2zLb51q~ N %~$_yߘ;lOD$KiC 䒑1(-(7?Mć{)*#!TÞM 'Tʱ~ZSYU K-.5#>xx@FXhd~s$(A% +)Z ~>X%=m3П*;3ljx1b) a4.V # hcXI{suqт.,!X7`˲Q fGFӣWt'Aqpw8ǰ!9o?[3xTVJ5beςx**TLI߉M3vFk[)|8wW gd_Y5YZWd2:7ٖR} X(  ЄT h EgR7lf[;l˫!UήPj+ws-(-5`C 2H-Ζz~zx`rNF`WWkf}ԴM~bxXeoE U}R~w.37!^ߨs:h82 Vnj.NRL}\dI X$!l{ȭRcWt:m1Db`xxIa3"̫-RjpZv{zT-|f JdPjHD:$EI"'*rJ TP<1?d~xY9.'2~ |Z )iU&eV1wPiʐ[Lku$fr'K{*oK)Do={Wn_,u>QH}YÝJ5T9/ByL:P9%NG.ax=.2PN3>(/}@mo 鸫]-UM 7WHIƺlƛBY3b/3I_ t`[QUR[ A `+v߇'bw79 -RxnE:1hہ?][(ewKG~,2 F)t;IjڏOW uaxBJa*)+vnOŮxU:EQa4PdGLh6f_~,, x"@r]yvlmeydž#T0SWJXw]~}/ρ#f;:tcG.+D{؍*@[~Hk/GXԸrDYvxnW٠R;Vi<`8}iuӶ[$Ɗ1{!!|DTz=b V&O|3 y 𲥨oRK: D6JꍲKnh̏ UO ¼˽<‹|1VdllAMyh)&Q3ʥc0U{*P}RňJw,m£$b_rO.XHםYU;>!OP`^UL #Lvd(;ҢIFW@F$\'9ޫ5}-[ _258 A>, xc!#N̆_\u7SӼPHӜ= > KX?н 7x,uόvOf>ih.~r:a8rvv>R0`4qhtZ e W4wF 'P2CI j)l5`Qt/s/=~Bd}KHKw ,ɫ1`8!r34=,ǒ8J>q=Q [1x㽖{>{Lʸv萘{#Va`l&. LE=)KUu0Duzɹ¬˫VZ5}=-Aa:VI]e{Jpi X,OsKgG2~L7WnOI^L2sXJݙVӉ1vΖwufF0o4Rx g3zRdM.`eu162dTOƕs"ZNi[?2w#p8(nZ'rCΉǾ ~ x!'LZ ثw!ch$?ӽiPQm4@İwHaT|-$vh`DW?4yhwRq#=zD.Uv!нٮ".b:7H0@Hml'Tb.foJ"&.:% JTv~;2%s:76IfS F·oXWtF,.-D-~j9Lzf٧|OT"!3sAVx1o`k ڪƼ^ury$o| M͚pZ_êKIvbM(J'A9&+%RBs`zZ轾1/9T}JZ 1/T8h15_S_tHN|$–޳.0Zje,i7@jQJ h/ƿ\@]^A[`k"Lvڤe]3e.\`N;+8O2zlBq;~!b9r^/MzُZ r0h{,UÒqW,;ހq I,_6j,̜,H5o>|giSHvFL0 2hl1|/]!2XH!8_-׊ފHOn\ٸ8@|_i\XV;'*/#פkIhp"}c#!Zc ߆n6Vfh1EIJZ즶 (e!N$-]c 4HYmpg_MtAFUz *sLa(ɏ>%l=7.%wߙN~ڿeG_.)WY%h87oNG%Pg]ibХ]ޥU "h BwPIٸ݇C笕^(z6ݲS]f{R&@yQdS5RǘZ0d}B&'hľoP;΢RDJ τL޵lt)܇FY)o3۬bBxbf>P=8?L0(N*[F=w>v]VwK3|]VqW3F sbFސH_c~[tݔhRxyxtؙ H9;mAv:kxjqRġݷYv<ԯ-asʀc*~~Z8S T䷴7f(a*?y A ;<HˎN8@`1Z4 {5NU^`/5ݷA' a.H= c9W01$AHI|RNeTETQX4)=ic⍐#JHek@re$(~ڳʭl\t^1mҞN[(%zΤ*;kDY\4k#R-YO|WfmkwT˴ ⚰Ə}}xer`m;ӣn%/(;Y8Ūk늼E">A0Ex NUcWy'u/^!jN̘AYMeomȰ)?le,k]L]d%<3Litƽ!QpᓭvTpZ \xpuf֩ӓM@HږvܓEm9:crTdm8r!j(j4رm8қ~5Wo~=l>] C?V+SLCu(emySf`^^T*6dsp!wTRx teU% -R^tL='X7ĉaYʫZwa/T`H/[:97%>Ŕ W/ 4z8[VZy>j $m+;^45VK;- ~_͜m/{{6[e GIDn V%2y=ȯlО\mCF {ҥ魯x=8̎9IxdC09A EjU5>-jrKhP#IB<$J(Odo+&A)SA6A֣A\)>B:b:PC%UʀG}%]O:p965 ИUJǪ'R% Dn =f9\|L3ޢ:ǽMCm~CrL.ylF7]BZ̢t"&AY+hGM]¥T>Ƚ^o#JHuG8eFz[Z-bKCg TEw'n{(LW\ o0-c.6Ύ^ygȂO5LMU@c{p]z(qA2u:>i  XyU4h俸E~ I2&~i֘pB6$ LH_&YCɭUO:#W {U6xk-%WX? ~O[3 2e5aRc{ϼIߢ,/N=Hyi0dv2͜z/RWۤ$a,$Te/͸n#+r{_ݔ=^VA}|Kl7`A1fhZ~礎6@7?{n_qaʘ`q&jd(՞SK}rns]7EXtp攲B7<}EnPrvp2q}^z ʲ; 85{/Ur,†xuRaoB )%8@͵4~Lm i%L3ߜERwြCBɐe8Yϙ^ڔu,"co>)mSXAPwɈDw-q0a2{{ړAvyvV^H$kb..<0 Fx.g"ϳZ^m6:/.b/+UD;d*?P-~:Ɓ ]`mn()~ ~2a(K#K˙|f֚_؟5yhF>6k[cRݘ^G{W1oHVjQINR:)`bzBF)±PW@l5bT~{3rX#~H4ޥ)HRAYu3=sްLl=ˌRiaK\I#-rBu#<re$?'#r\s*1,guq21tݼKÉnE:e:YIS&M` Bɻy݋9u1.A"&G1Car$8W曭Sb4.lB,G@Y,Bw|HlLζNҰޣ*pEqQ\;/D hŨ".68 {nds@Gjp`KCT,O[)3b 5Cq<\/)aKJ }v"Jzk25zX48 m;coMju~*B[E1/3wtJgÓv ϟ\i>,[X(GRWnXAYDbMKy0FTNsfRCݔw޽k"0Z.QRl!O:5˧˵,d"CpD^ ypѼ7#06fK jVh*>3&)6Tm|p q{Sa ~?Ig-l'Dl,g^s Vw}c9P".(8–he+v0x7oc ZwkhџakN*~xfWh'w¡m[CeBK@BЃʡ= $"&ocQôf,>Xe"*dz6,4(G>yYKBP^2) uR耼S"1B*{4=V>uLUfr+G/4ye4) &Q(Cf_ƪ|sa$jx, %sc (N|"XþlK χEA& ]DQn#Ǘ'~/rE > ڎ8Sߠ%={@Ԃ޼e9R;q;2ol}TPtO9+؃2'/KǔO.ThzSyS yۭei,AP&VL44Ƭf* K\`mu"P3R4aC=ͺ P9?6@Y ҝk)SLQJ;Ycߙ{[u{F@?M*mkzGp.4D}Q~MהpOЊnГ\ZOҔ8h'2 Z(/Dw9t+G-1g vmEݰ{JL:Ěp)zD ' uk1h۲hˏJRwZ`Vb#K|䦇~fݣ@ST1Ǘ?Ya[yEƺGm훸,H'<3ndpfDb`B׺(nE!" DdDGQdvkEѭkps%DV]6@*nyV9l/3768M\=DۦFq°(1*jbRK}qC85Gp"n'9^Q5)_eM]gofl~O1ڸ}A8L%66ʷīH DMaŒCMIZ1sHjEI#n!BD9o[>_a}Ԙ9=MB[<)qh9o}t`mҏ4 lYm!φ殓n/;Ě|`rT.3:ȭn2V_%R?djdg0TJ}1d3d96nS/])!gg/84Aڲ4^MĆ>ҩaS5D;igaIx@gvCsݦ> +m6\` {u ?Cmԇw׬"cQ~b/=C(׷TP b-5>2Ѐ>6"SOLRmF1-y&p'y\y0{}NoasW"J{QNh`>LD,QfiX&7R!K`8eeh8 N,@Kl525CO0)Nye4dqg]hY%8.EFRqޙ;}n,UԸp1 AȌm(TF^(|l}jL;)=9!)͚&TCu.+ :GkrIrR]ڳĤmLKB$5%?iR ,V4hLh BqXъs*0v7D˨J|glOMTFPl'z 2ln%;S\pryp'x#L#f gҧUK`##4z &p#{^Uiila 7ؔ ? 1GhA))WN >Q BxTKTэ;DvM }zMI`vKRG4c?fnAEGރ߇%C3 r2CKcD jo;ְ.T2nдHKԺ 2zBåWJL(cD?V?(ܶjOK_|,D @"4^.3'tz)-W&v#P@p/[BOr }+|չX*=qe׳znGʳ\L]PIG2KKjhjd BY$!g|~x1:_A e /yU߹>\:(RFQ2QF`4 踝@v'/<}^m8_͇ RX -| 4iP]+z,3ބ-۠ӕkB\`A* jxIѪM$NJzNBnOMEk&5s"f h\oB2N!7-+u~Wv3=8 'S?bK#\8RCжLe|F@ژۊF@7s궯؉Ԡ`2: Yv6{-P$9OFL o6U|s(*f UbR'{LLbU/-?[2I=>[4S85cc] D2Gu*]Qqhѥ>(C1V>E]e=tewp&64Akyo-v>tod0ߓm29Pzfp{ٳq6 kET]x\qT8rF3cj8jjc>ixjGF: tJKb kۙy('_N/b|Q PY4!-z%^F(*Gq{E;+-ɤRh~O aԢ3ѵlfaQ"Hv[9iVP>ձ6MXw-T`D6aB՜L‚Uit@ D ٫ 6@$"7{ ~1z"SkznI-k>1ae;VQ&#+x _1gh˴zNQNa$AHOZ6U~B)wV1?&3 Yab\?ۯewj<-4VqtCGը1e-z30,\B-:azomMmZ-F\s5Սz5yN$R&H9c#߯OI~Mz *j` ዴXrv<Y#^'x@F[r]RUՄHaqe'NGyJ֌v+;kf[Gj&JTa.+!>N*cC5e #7R :Ԥʴrz\$\CEg1oղA)TT!:kv!;$լ3{1y|Q[?`t ]{qLjt M}D׮1W| vD9}YŸ#訦m R//! $$)8 \v3Ư ClƑ  I>QIA <2'Efl}]W0;'lТr+ ڙ++z,N2L’Oo%do:_wjrl)jd巾ڭ#uCu$ V&yiƵZNzbQj@`oyEZdLvX|͡Dy荓 . !>)Ȓ6 kiF٪1ǔKmA¢!-5ׄA +/v&j j|ibOAhLW~=*BNu|'*S TM:H~,Ofcsm-vA1`< ~:)/6W)]B],9#T# 3~1z7ļ\ILn-]kmDKC$$x\-:w&AܦنHgr5[d`֕0ED@5Mp18Det󘙼fwv&$߬$$)*[BL6&Вr>v[<5nWqB}ع5i;AfdPբJ%t(H%I0G2ʇAe.y-, ^tiEUX{mKtsTaOY:xsv)ɱb O(\$/ˋ:.3(:{nT[@kϔfB^XTN 7]TWZ}, ז~5˞A EλiJ3|6+&1]?dSAnjE KWr2 *=w%!FTV/\N st^JLҊNgK_CkzMnjkѰ) dYeŇ^72V7A3% 8fP @-#+nL*~ú8ƳQ4GkY:AU9&[)hfcVoM]OCNwVCF1C›pEr#A yl.`#N8)cOo38#~ѮNWtt=XB&ꁒ x庌/_0Au9w&爘k7`s _&JG&2}󌗊!)'. Lʣm,_EGF䤦m%9.Y}XWq_/>I}j'?딚tYY%ySۃ~bW\ۢ! xqnd@5i%Ʊk/w]C!U1(I;yJu?U8H{V y=Un3k1-'L/I.C22PWqԅ FT޵@w\_|aNA..WпoT0 .C%ODƈ=;+gyEY\:TV0&4hc&Wٯi]:@,^ `"I~@{6J?q'[Ô$D Tm uPH .K^8{fފw)hx*u 2-VaK+QY~pV4hdGsRo.vLUm JMQZb. ¢*Cu@E15QʔMk4=6,r<: '@l}zZ,Z;8sC_ W[' n 1Hl(s;Kfe $s&PqbjJ.gdMf96┤+INԌVBcb"< 9)}a_d ADˋta4 $x1P},dv۠?EQ_2O0Cd@%"//jg6fe\ +p>^$鸥işd`XrkjEm'l͂iM3_ձ{Wx4TXWΟH*{̑6lY~~;xmYURqb{ T.?%Yota.vV>*-An-PǜA@9H3u*H ]poHihF6uMZn1ցJؤ",@"yN"ی;i&p=R O1CkR(zB%bg/n,Y'q^X_53,YYjn*[jk n@+ ]u'j9Ǿm{]r'8%"o~m4-3$WHoEDt__r49K+Tp_^*2 W#e2[FKfEO_76Am[Z Ө ?P/s;R/Dϋ923uдg ȓed:TH{t!8Iy MyCAzasӪ{% ?K fs%Afqkǹq@ڬ Yʌ͞<[ Hd[=/ė*}KMՄ$*LRKl 1Sf`€{GFx"F#S5u?f9}f͉s%cOW]!{ي[wB$avSC`l1 pfJؐX s1<k,5ƍ Ap <Gf/Ne6ԂWMmtEYv{|Dv(f%Bnl[E0+tτt o<;2$=2d^' >o ݼ1L^{Y3o"}Ͻ$k2G8n9_َъp3M),s8f1E`LwZ}0GɿAqf;W~SnA]}׳̯ӥZ'C'а>^ 7?i2EEi Y暮+4 zu.|/L`^`(!=4,`ϘvVH/& ; N *yl.[0&֪Yb}Ӱ +]sd(=Y7K7 +zx62V/l ; u^Yw4$p̪+鉇U*M,.|dɔBi}+o;>꧜ජÁ%)3F`ywZH9XSN1=2צT_dB'j 9K @`qźO ]1Ďff6="H>M(M<ILإ"´Wxªr*lJk4 /f*Z r^yvYeߖk޹ y.hAQ8U8}S|hQ층3O] ϻ\!yn禎sO({i C|-R?Z/;hgU-bhb(I7,Zl '@wJW5AvYY7φglA;Eȓ F0UM-˅۱4A97W\]H;McY26~Xx&B=p0^7ގ=l՛Q'0K|V $j<^PlT03ShU77ɵB1qz|0F)B?T%` U]҇efuc?IJc:FRJB(|<])ӫ "c:*7v.P!eꏐY4^#vL"\kˣ{Э20i3:3@TM4DUsDϩ~SR]#nT2oy hio ya>LKآ6kѥyn Q~I,O̷7R: VS';|IbS*i]nSVi\ 5[O"zQ o}Y>>~ p/8JtR,f+~i)ٵ=;5`Q*ޑ8r(ק2|9IncD # (`T~n ;i"ŴiX@#<[<, &I\qt%=51c}^BMI1w s+ %4ϊ{ >)ל81 grd#pwwS=4N]QK n@AUu7„RSr6 WIʯ}RZ >و)voQUju W<|{m aMcY[I  QҬ3ǻ|w}(_f0k=il)l)BWZTֹߴ5EKp3%p &F$ૄ r01G~(Cnw?Lk;ǽ-54D/EXt :RP\#KU?Oyg׵m֘ݺ<tB`GA<-~\I8KDy'2qD;K:Z,!ʐxlU9rY!]֤%GB^6}E[)EU[4#NU\.D[ 7{8׶Mݑ(-]v %v`n|#v &|[62/D CRWr/6+H(vJ֣x d9Wc >/ԎxTy7ԗY8.x>(M0W4W/6G[ӼJWv0>;ʦ!X[G};J>mcC4̺A7I¤ړipJoe$xD7P7'TNAT̈煿jЊ%ޡ*]p,T_w*Pe\fu )OYE8jSL\a\0 2W*Y 05X罐"c#/ޟgۤVxU2$mP,GpQi=g~@iDJ z⭫dFl⨓2fȕ=N r;yn]u~Bp2~IfЅe*{?bw_aZY wXE:,]ZHs0wexMTxe51O'F1i9]rg> RLj7K2,]Xslqd*aqxQ?Tf?T4s2ЬC8ޠ[ueHҪYlvaDd0=YZr1!SPwq:km(( $iV#z}ː2Ge痐ƿRGDch/?jND+I0eէU.!K QC$g #Q>C)ɍehnLYb|u )vP\zҹ`yT㋦ =?ɪjr$Ր#( Yb~ؠےB߰PיqSD˃g;x9Fmt1M+TJΦB7J~#o .\k ]Dőb#zoFrB?ܨ46jUnoHo>2DK:㱌PB6ҀJ .E9}mh˒ec2~%4fGxkih}ܢF<oNePqu?Up^մ^?;-BtN"1>΂6 -gVzFs|P}qShQ 93-RpB2 >h *C%(mAt^(`KeZO/yU;e1f-E)IrGfWdCli~Z)ul swb;+x~Zӵ-*WP3t(g@'H!Zf`D|ɪ*^S&5o ̕Qv^+=)82뿩ĚUɪ#=TyQo TAA؉ͻR]F<2"K전]":T|qr jGЧEZ qyw,/,>;7{.DgXXFGYt\ܔ[s_XF"Pg !(޺3ԯf(HotH8]!TlnU]SG:Ckh*@lA*4EF oBBCd-tv <.̶ⱑIvWZIyS4pqJ*YfvMKDžI>UlmvS b:Gn%_ԭ_k3Vދ2o" M.!i̩VnLح!9,xIs&T wvw׷_$tyyڵƒR-Wi-5wBG1hWґ2?W C:m)>x˪w +]t !9[ZTŝP):I3r{^KLMƒ[O?sQq~ACp.z}3_:#dH. dPdY i{S<KLr] { ?V8[M#[*0C<M_VΦ> ~Rsj\/ז8zE6XׯfUBX;w.Ǵ)bgo*.G>39E/H)%1)[Gh5)OZVnj Q 'Oc73zbk-%;Uhb7 \egso{)ןqC{#V[GH.AFF¢[n9oќ%Jn쒸UY;dӯ/<-mt)~sxDk'N᠓8'VUY^_ 7}_-և ʒ?H(7(~ޟ[m:}9,; >P82 o5 HÔ{8^9Sȑ@p 9Xt#xIwTTM3vHWD@QSKPX&}ǂ.ȱs~8-I1/ga#?.Wp;uj 罄 =65LaA` Iq;gHMv' ΋&Cl DIQ^OTzdSָ7axyD@_iY.,'!|CrYg^67 %̗Q8.#U*@F*(u2~ৢ7*E\sIeeS؝$Ju }jyoYZ{혀3y ēB,#eJ|Re2D;(ܧ q:Ƒ%2zόuuJސ=rʞv%w-:RPKyT݅z@slG {`vWQ?Gx= `)ETu-hP-3TrL>%~/FS":c'UHծ bu[)۶Փԩ]w@'xiE%4v(MhDGIkӕ$[AXCb9$=Sv4*ǟm'?ĵ]dA&)~Q?p;`1x2iCNm' Ao>jn(m(hyjf^ }{]4j]i}ǝ4xċQ& #>S0HA%NZx'h){H癴f+ݿr忱 O&)d`,ڽ%фi v)k@@6:GYŜ )1Zf5X](yyOYCetjaKb Xĝ451`)Aa O=$䜡xUvEѯd2jW% hl5ČP}a˩}΀ѵ:F{jU *7yCǷW.<r=j'G9KFܚ>~y'%|#I+|P%Q^\ګoyvu(HHş"2䜰!xmR. 'ܰԫZ{vt8PE=/a+1ӴZ̻sъ.3`"A?גo ݟZUҖQ!(>~t`+|r[̞'FƵ9D]9SwSrOxH;XЗq`)&oa2l=![JQs`AkVU^ia8]&^yj6#pm&PȚO:$^?Mγ矽kqVXT]iz/sY\N{ .ec]Q!sRSLsܸR`RP+p$߹$[. 4|f@45 M\ z5ږ9[8օ.JZuOK!؅4nL'"ߢA/qzwY^MBXSL]s<jp|kx] >ԡEpm"0^(F5A?؍!#\k Za /ʃE+Ԛ,g@ ,R`›6fbmK . =ܰ:ƴp8W@KLu6goxTdaM5m\ C蔕9!^/E]X񍡸W FS9SNF:^v7/؃C)!+Weo COURpSD{ 9NL]ֵ;Y-9 bטADrh_lRJBPR井9)*[qLw)G7+V: /Vpy8Ƭ~Tf\茽5v >Fa%B fmI颿W^Q:(iəÏsRCsT_@c:fO8FA ⩣a6d$TUk# ["Yڏ]Y^!wׂf3_N:[UAh"+LQWˡ6؞^ /ҥDQVDx\IM#r;쉝 n&nD#_0&w ),(c=Ŷ}hCۊ*IJABg`1,̽57(PYΒNyDKAw!AcQZD?]dS\=,loY50GU]Ul~q ;/YC,KY,UYw[8 Szg7gk;*˳Y #-Lo2dYN]䴟]A Ӓ]Ē~^|wk5fQgL^LtwU2YqgQ"ܑL}Ï3{e#,G0XBX!,_vfF֥֩n@FCwDmnrAa̫1!4uR> yxnSINe3X=|M LM9,BLJTtbw|kO۹m+{ SgI3qv;H"?AR"JyOwXvUjdMٻR!yBBҦt !qO/+ҫ.N3t  kQ\wвё3DuZv&X\E by: (8ܞ Ɛiwa+&+#J]!Jpn@#EKDWL 1 A9A;m/1AǤASz)#k pu^V% #SN%'4Z>4K\"*u u7]Ӓj$gC WrIO6!twS=_{0ş"-Su8r QʌB0~|ůց8!]Xj;xw Oj9=U,MF/ ;STیJ7P@JBEfNs%Q>Mf܌,g 1Ow&S^C v=1J<:j8?A1s"5+JgjxDos^w #vûfش|=X4jn+buTQ=2[8 sp M7w]ےLTˬ`q>ͥ)3gT}O.X#2屃 .EFtg81^Nۘ ~ƋM%\ `}StVBs}׎`'q/hE,:y, QגLv$aZ O NxjTy뼂\myZrPbN #yݩup 4$v%>^mzqyK|]^%? *H-%(oTf\{7%&4.A\йoqjsI"+¿=7D~eji"Zj 0LET70tS߁nV%Һ;-wVoy$_d }MWowKN$XcDJK}<5Sݰb ρI7]"'t CgO62&@,%[{${@0W _;AXu:XmOO('#;l\C1CnМA{ Gךvx' )?n Q!$M ,珯u} 3Oˣ#r@?/RzTh\% 3i 7eQX="G5ˑ͹ģ 8Q^c{6vӌbYO+Qq8S%37Iָܸ>#1בzSYiVã`'=5m3IFuZHh],hd li4AQm$֤nG0r}3( ]9է(r1A8tz/VE4"?f]<\Z.Q$'eH>]mHeZ#O(ږ {U'd`L[AУo5!)Q}q$Jk 0[Ktyn$O Nkp]K`#!X3`+5mwx,l6 )өJBnU#$%4viaq뵮VFcP)[DIi9!Otezt +<]}By^!{5xoKL]3#oo39n:;χH'74gM O5IjJwu:FeHw킶EB@skʘ%B,+:#lArNLU8_po/& dotR+%R(cF/㍮kmx\K1I>*.fX*o*-=7>=\5Սv+~D,8r*mbz1݋J&εɂQ8x#Iw׻sud'V*;oIHF۵I ! iJ>EBb6ۣtWOe"(6ϴڟԈE8/% q$^F/2*YH͆|; ћrʔ}@t0مhn#mqfaVoM p݅ґ1`J>N1R"dD~5XaO nX?z/VNlg4n";1 %sJ%GH9tP5u+%&D;Q $ e/o_<-Poi$uejEHC|U|g#g:j qSZu#"m*zn1LxºZcNN@\kW9 @M]ՃafFLΩ#ۓL9*xnY蝐U5S `R$0s4 zk>ht˸e] 0-\ZyM^I) E=jR=5R"m[D–c^jpC*'-N&H41!,#w5~JKQ zEk%;u 0~UA/WYt JD^Пēt䑕i# P ODe+apu~~N:ŦݯȐ:^c[| 6kSoܜ]!6yj ގ]`G'iOWQBst}{"~jy*-Bäܯ}qe u[JvT9$˨)'M"B$epWJ:Zwk1B۔Cu}>bjqtnaFøgi/,k\N CfNEVBߩO P]%j\A%D86?<7XpL:>Q,Sxtg;GG)ON*LyZ]Rl .!T(46ZRa:߮[.58Lc“ؘ`LScn &hy GMY,a&a:_c *Zw ̕iۀ]oBvc>H?ujN+'lYo`L%tP%024Lj/M8Tkz@\{)зx)e$8XG B-[r!;+ }O ׂDC Aa4rlvd?^}.l-f:u,CaBZ&_1GS̊}s{k.!xFS`2R0J% UKC2U N`]^2@n }6ll:elPT407hqNgiPUkEodzFD\1U["o[̡ae%`(&=gq%e[Ѷ+"2)3(ԇ𨏣#qˉg6r?!(]97ϊwWvl`zUXvDwV906}(%M$2R u|r *X "pa B]>Kr+sw1sfNu%#V\_~Wc*5yoK ,yɆqTZY i f/wEu/A۪τJ(?Kz@]A φb?y8Ɖe7U<*<2_);1e P5Y(#Ai4Q.]6qjs؈qoZQK1قV.M; ʈ* %""-hߒhefЄu 1Nx~uRqpD~nb@a,D"C1@X&3Tp=N--Y_ %ԭT w2S7c?sY![1AfoQ`D\V-`'1-;`~X^jC},pl_k?vj`j\0XM A틈 Y/i}YD1Kh:M GECw!e$*6.w|*V>$L_fD].6QEԺfOGᦼ_t(ǹx ̛kIp%K Vۄ4̿ȿdM5d 1H:-4`Oщ? O5Q-Ug!,oŭꆳ$tR) -Ӗi`۵YÇ{4kHoۋ&/tr)tH]3 5Xd=2XuUZ$Z7\Vcf ns"j'_\(5u;O.gWBn Ъ c_眎rh|E^qfپ6E[V˨ \\-W rнtfI~_VG>VT{8(?\YWy8 J0`+$!YH3Kx_ ~FEGT*6&c`)AOv!hT:Sbs"Ɇ@δ6QL4;~yMQ,Q{#5?,Z3]-m1P܀z{Αe@aө"~]$gTTYX(tsTS4:ZNfvO*;C?C|~meJFR uLcaeev\4-Ti(yb΢Q$RoUtA`HCP>rZjgM -Z)6k2!'•|ة-4TA;Y6y2IV{pM-ɠ%tYtwӗR r u8Q*R#(ةsz |Y bYy)q[VnT%H*vĨNa'!^5_Nf}yJ0.uoA>ו]m+zc3{w% kD﨟4B5m+5zgqrēE~j-%lP/>ӓ7rџ|1"&V|f Srxa°p kLĴ^9Z $;nnK8h(j*B HQ0IMza:ܽmΣHl.Ocu|qQgGоIݲ".'Nܞ(R1jUc_owAp@k䒛$%'~ 9gT[E ^WOӣnă1m;!Js.އXDF(*ϙhs oip<[e̋rڏ ֨!@R! P7YjX4=LmpH'ӛp7d~"܎V:9;= (;F5KU :u͛;y%?~N`s3bj `K\PYVf%ORxV^_U9 ڜh$y\JH։~eqAe Hs9m? (jiT>d%,fmI3m|woR<".ñr XMCDF7'K}<ADDк|jxg:awPubp͵)`jJzͫ,5bVQSDB-Q%.r'.l (ROgJ>48xLR}?nfwܫ2vRfxOblHP$=d9 qT\&ߪ`k&(iV? v* zSq ˤ Czung3$wL1} $'V-v"nC7c~v+z&.kR=P+G,P#PrP.E?Y^odRy=3 sg&RS |ϟM@vȁN40DeTLD9\ u"#ML,P Ub'],N+HɆi "F `(PsD\@DoEE "c'8!Ry,:6O.Q,|T sHX+?] 0m0ߙ1aU3\~6ڌ DnU1D{ՇgG _D$rcE?]6 (OZXt(uwey߶X/I`V, HY4)vȢ? kX%@ݷiN4be98 .1@Qnb餚nRja<(?G0γEcۘ{D@@ j> j%vCnd_@:|&5\j,30TF 1$a-He<` .˻ڮ#o`)m 9z&,Z9hKU-vouHDEY5ִV?pxo[sPb{cmN6ε&zL;5l|UgUj֬X˵$'[0jىFh+:sm'. yϴ]p"T*ƫ&Qn{v殖ؔvB]rk `4:AǹwV&ޥ}7MXz+qWΪsIgjyم'4I؛>I%N?'bt4"#:qϷ1~'|H64n|L{n'/g9jǘ;[#, Ժ%:NZb0mƽ( Yn~rK"[ &)PUرoÜd&j9j)sסM] phiC5c[Sv2kz \DH? - ؉0{PVH:}2Cĭk#t7m}\"磑*\b5LYZD=ԆV{\,"y:a`aN6'$θO0Z pAXe1 |U鈡1\#,]#PGUB[.3*hEXep ^LIC!:>fhTX[:H&OC?C5t3P& yKZN-zkL\_^ i'?>V}!3*+WNrG.:IطTI^`pjZDmHE)DZCwĂ=hu>6h2@'MNuM1ve1jc] cQdy?R\lN o/9;^zӤ :KYAZHQu}AU7{eu1L(c/`,"žK1PN6Lh0c42ʊz9+cw=HjR`ǻ^$!n9ӺPgݰ^̊hRFU/FQ#uEđ$ ;X儒fu]OPʇ";]|gatT3Nv!D ǡY=-[PC.Zԅ}>q%07M]TtWYn<3YϸlQKRSF1qzEockB{}bFsyhta5˒m&faFI%,{ .O,OHMeM"E#½¨(mL)"1=A묎gA?yh0c@ʕAzChzb;|{j T.Wr6D%"N ۱kiPs*2j k?2ڃlD~/}6Šab)1oȶe^Md\:re6 R4LA{Nwoӻ?h(þ@Hg }~ʈfU@Hyf08a5Ze}Hϣߋ =ƞxFBU>U71@=x;$qxg"D: W gS5˧"{%jwᥣhr|:Im[ZSr8|~K_+@`t!/A[J) ,DÓ> c`K^C!ĉkygnMgnB\*?߉t+) 2WS v:Lmd!2zvgshb1 ha"&i٢${z67V =?IV;q*#yyT`\ f>췹!Bk{V2$$$.i8ual?̼y9Ȳ5Yz3tbGW%tC{5Āw> Dƥ,;?F%J^3+Q~BAbS˥Za? mkDFJ `i7+H\] /M@NBqA+Ol Q4=K$JR9t%MI# %:> ^!gXv>CAZfm䄽!jmj/0?BwBB\0ֶ`>緱ٶg`AwK5a-@-,ީD[vfପ{ik ;= xp}kJ7w^up9 $Wʝ<[)y|M:\J>bG:>(o:Kt6jVo<a;W +~ŧl*;UkTyR~cW︅=.^Ԕhpn,!=ۢpSDRg2!YnCB,)`&ƹ= 2^!I![I @0f%jѤo*}\m GHbKoڐ<9YTt#7ri'`(FE\ϯ^5âwh]tlY:'iO()i&uU?H\ 5 W"ye%C j̄(DWiA]J#.xfMF82vwH'*@:Զ}w%޴a^JI9%6_%iB[eZ$q15GFVzntV7K3oEd;9Ku'p#QpU/VD_Z"ŶfwD% dl.dIwfB9)boAsW &Tt\L_B)4d}r]M׼4A-n4[Wu'_ hs1L%w^lƓu9Kp賈AxQ #,0GVcvt8wAlݧ ԗ){TGN<(:y")账 S/Cv0C^֎yVzrjJ+vxڃ` 5nuA/iN< Eq:Nj\ U9*==tgs%RI }oE@!ٙʛ*B:@߉g#l{Mkdre4p9E4CXqtPN_o@ci4S]dMа#x9mbR^ ŋ(qnL'Oo&J?C?Ypn+k.n7MޮlG S/NBPd?d%>Bݑ!b8$kC=Js!E Ɏw3F/0$n=+Om%I6+o~}sxCYŎO u֍,|urfe|aWPW8Sx9fJԒoP,}ct9 gP;Y*aɈx-{2iFN[^l']/X9_ Q~n2> d"XvWqZr#yӣ.n8K #6u- Ca9rvMcX{]O2f2 aprHBl2k F̙w{ >BL$5$ʄETs17Cj荞Ub -R2e7i=6nh):>Wrq6r =T?iƺ2P椥P#)ª(Z$q+o󲉱}BJ:@B ]{]('I gEz Mo^QA<^Ek8L'_#i̓t@5blOgNs ;b!uNs9 ?BPEAJN. d_+pΕ:9AcT !pB2Мhbz=^0Sv_^0r6[ꄷ;xifOm޷ޭě `tjLǩmĮ׊x}=b@'^Q=[ gIvJq#g=i4elz فլy9 qKq#fY}ʩwZbX۵ ]7[LEe#Ҡ΋RFFU@\y¸cO1wgɺՌE`D悡 oAY5( RP"S?l!(\jelP[;ԁ% *ۤ,7a G`ȍ694c=b=G #7i3ڵҷ`u|"xtKG~}+Rv&WwS|誦32\Чq4~ana# '8|@VLc#<:.iԉjD\3hm"r!U0M^:/s֓Ř 7^*ԛN0pD +gVTݬ5}tYH(8,뮝ؚŁ*] ']t H3`W1P}NG~oa!c8jiN#(d3QWyĐ[7i-72&D!*.TAGyZٰ)F|=K1Jko,^hvC39A ;{X3I̅c[~P.M[{Q(YC8tfM2@-uÀ>3_'Sц6i/hZ*gSɨ%2{ZS[OFxcHd8t]2ϳ9rV <x?3;KAYd9zDs_IT?[Iet7O10;{atJapzVX)ꈢb7Uة{KEVd  $0 ] K\ITl8 ,Zr jTL+G?hzF6D_'BmDY; 3)]`nKl"MuBo'@b`Oq`NVQ6ݿܥ1rR׬ D-Apr{V)ܰ`ʊJ"B,ع4=[*/=׆jv19cQg[N^ wmp#锵fb`3i[M%H,sd91VO;r2ЭAO<c!թh["R^ǞO&c! UMtnz(KPI)fI6 Gm@'k[^]ё%*y=LL}OWY)W{ J!}RLŹ] EJ@&Bϳa+X\A"zn )|N}n*qO6Vt=B+7:!^1S1#j{ڄJa[5pM#,Mί=:*J$p U]hMqAΔOcg,n/,Xp :{_Roaj/P%Kkq#:Dvetح{l%?̙mB0k[R*ӳZXPj'> ^{_+^{%>g:U0#|TR*%QČZ=zB!l q6)GW>PF9 |z:=px2) &H 5em5SnXz@qi}ͧȭH6HbbHy($bw7-nUx…8,n d#IhQZurk#kL.pcj~rVIJc Y%:9Z Vmy$Duat,*QĿF GuOa~AI10Ӓ&K-o-(ׅ; ACi|Qvcѝ0]Ot;WoՔ+0[%v:[gDd sY6$P07YJ}^ԃzʆ" kqr&M?]8PA/*,rX]Op}û{Q k_Ǥ V0> (o9oُF .#RU<2̕h`A/ڲ [A&CU;Sp8:̯42e߿w1*l8<ekY`\7rZ5,W_XFY;}5Y 'A~9np3g$j2y1xϿrhvjI^a7UV`P *ULq Wx?&@poP'`IՐ2Ѳx'HXQ̜}9sꥫr 5wi(w1~i eb% ~v$ 6!xgkZ/g*< ~YeRBkiO W6/>76?pTud'O (~5>G:ΛX[*˰V;L%cg U+)&-w$c7Hc%*)C>8`5>rN}"ę@{li6)št-#qa`v 0z8UX/lX>Z?.tG|аjueǁ]@Gep<@JGY)C1jaRDZ8K 9|Km_E=,Vz͍V)SˬKƻ$/ÏN+cPh`d /$ƕ|A?Wػ ;nܭ!2?)vS;a%ku,\N?U+?F Jr7ko-uy5Y%u[AaϹFA|مao@FO\xweADjBMqXjgJumZ.gw Tl(/e_MN|JRcxn Vq}ߢ>g5g{+:"Mc)jx<ȟԷDvts%}[jW]A:4&jx!n!U0*ރpXs?!|l3CDSHbBdKV*$IDhz**RCqaֺmUXP#i\-]O8ٵ?6 J:Ư6Q0<8eŮÊ6UFJu7Fa^jți_c!'iDt Kv[m_Ԓ\LXLi++G]onXOj=;NlиD[D9wxդ䫄Y-9ZdKAg xx+ᆘ3m)wvD>Jz6j>`2y(aG7r%AzQ€YɊ:U&T EAqJgCT9-0!""vOQniUl6ln/M:`~_UYT>Y/6FX|nV߮ Ϸv\Z9 ZvmU߄BIH_^风^TkD/t+.x-R͡>[um<3_q`#k* b4i ͿNE:Q]s'b ˶X<%rv5,+( n\2GRHZC]S\|(@(ɹtnHdѰohIELnRUwU[\1.6nHo=B>e(~FڛME~ټ<>6ri):Qҥǫ9?'l} YF0xgGqZ|C@6! I}u1̵~q+˄icAG\;mxb㼳=gcZa20FC|/+)RBr+;JVUv7(\'b`qrR#Q(fM"ic@/6 hlΫĴt^elt8XOXggXOGaqGu=p%$9@`_mFG1W4V$[;%E)tg]4nϭ7ˎ+Hyr7dr``ʘ-(<0Ȉ"З!ؠ!,1{rFwCY=COn`Juw{O{T[Ƃv5&棨n*h&Gs\; ZCܔ8ƾP^O0;oѺA!Snkݘa"Zfl畣K&a N_<+ o_ؖ ZoB CӎduxhBeRa_9Mtc|=݇L"QShPK;Fk[61#pY.j4mA*,^(m}U:CmOR%puҵ~_dXWH̐ !`!Nx<[[ ?D {,]q,QgUIٽ#Dĕ΢@v%cwӮ׵cuǖ{p./Xe$rY}8ڥkq?Nd) uRkg0v(Zƫƾe# ]*%']W`J|4В CḰV%Rf̤>VcIJo|Fd=ŧ -$=`ʑ } `;G~QsDI0A?'-<æҘH┌/4DuoW6V+Ӈv2ͫujĊ.Y Cmjsɧ=ib4|1i]V= Y*jw-lVnr)Bj[ĕ˾109ٱ"H68dtHdRnf ;͇äAѝ܀o).Jgg!S|2XVHP0{R:yF-). W)Vj"GֱU^R{ $F:Rgn= ,spOFLf3.T֌_5|ƒy/VT . .{:*Z(֨G-]EcAi7ڽ{FC5:@zC;GES!\x .HBbqםf#?9#(Ddsj7&,  fa/]6.pΧYlJǞ̳ьbfb^Lq̣{k1[5JWg}ie+X 8_sc'[w,ϑ$.HwiR?3~Ǝ+_BL!ʔ0"R"Ce\hJkZE ͝,4l=mi镒AJ}`c5܌aSwrZTr}Jc^I.Ay{cA `6+ 1f._f̓m~x6i-SX "m}{~/~g,U@ ,0~!CLMt$66?QL. 55r}Kͮ~*} ^:`#77J5c!VQ5Jt(CB }>Br@ wޕ%4E3:r-%)Rg(R+ɹ OCy*aA665 u(#mRspZ2pD&$wͷBPxO!$'U`;jm.zpѡ7S~)W"PcX?XAJG"oi-9K.h;a"M;~:TxTይcܶ`Yz,2-0QSa,@Eu+Fߦ)Ox<j?ld K-w7: UZ*= 7'ױabAӝbɽZp;9EYSV䐭Hbc.ִ`%O%LkmH~F#9;lDc>lB_yBv7AaVW!l ím'rVO^&`x6rIgx϶)! DxDJzC/~!;QW1'%g.uO]о^'Xx5z8܍+ s'C^i&NK`} Y0޵u'`[! 2']{P/pgX~,Y̝[-gM=Y`he%ݸ{Et+_lb]4D{+@k^#RW`0Abܕcu%0qwK )ÔY\頍8ẅ́yHk:K 9]qJ~~j'c m9u|W+x!&a Y7I>$` U:1(t2jPrү T)0b\-Av{u„RWbT xaiz5&K=f`K`>^`4:Bޛ<1Z4q*i-\ \]_]l/DX B1 t 11[ֱ|xYc.x\?/4J.?RY1nV`IMR~7wH崨nakxRRtN$XQ<>*u"S tV5^gܩB<Ð̠>ܘrN~I9`L-*bi(nH:ȫkn]U/ە7X_ӥJ_V+m?jE[glW!ʳLM;/D}nFODKM쨲+f]\ϟn{E8ZQ R98=yB&@H|a䷽BN%>ᮓ5i=}j!S$3CD>Y:@g֥ +լ46*~CepIX"3AwYYmS^}~/n x꫆a51WF-_vo,yk$n 4˛\DLq 4v8A]Jm1o\X;`f<-Vn\c,xkWo&d!*`^  SNN.1Q::}|TN9vI  NNPЉ!7$[#H;z"gӢOS|%H(i? y-CߧTǩ,OL$(hǍ$3W\~~zQz =ge+_9Zv]r Bx )H2N0 "dz*}2 tb Zx2̙/Ñ2ΉJwcVn0^"8 _o'uO;!1`G%2\ ܏u;Vrt۠%Y-o Ϳg)=t3KF$1!<#@c2yKW݆>u`)Ð4$~t* :jw4dK;fܫCe(xwQJpgS̡ ʃ9Wꁜo#a$֢2'}ICh|DLJZq1'>c,op= zTˁĿXhb9 Ph:h-}w=)ܲTVh&.qF씡|Br 7KnP\tv$ $ H44X-> $Qէ88Y߱W]nSpԃ \41S;SH"4"HqAOR6Cn" b)7#C*Siw8Cb$\kpVhbwe]QUю#|ʷ!B(oB>Ⱥ,?#lN~ϱን(C(@XNNd,ר5dό>pm- Y~&s\] )(Pp S<^4 ܚI! M" ґJk9gAyb%EzGu?oܠcd?=w4IJzעBץRpЌ",DF02>lQ:{dܺ%ù*|g}>c_ʩŰл-<Ňܨwi| %i6w};=`wfb2KAyZؗ+9?gA, ח_QNjT3@), <YB ^1)ۖV PHE9PAzFׁys]V'mZD?ŭeEctu SLPAHz^w>;%索Ԅif|OqV,-m[0:FBE_ E`^Т .1m>5-!+ͪ_ĉ>ciS!G{&TB]#<4w[ޠ8ZqԅEol|YpהIo9N4V*5%3H@+1&^#,3&#6z*,|T?cuHy[An w}5+^x-=hTRu=cC⁗낼IH!S=Pr؉r@iy$?Ya <vߣfv1Igô47mK-VN\ ݕ'Τos$dt ˟*5EIr 2D KRDH.^nHu`t!S0*d9[H3S7 nUhh 3B X f+oK;T&SZ$6 s3k&)m:BGnlwLۀ";c\~fo֓AvQ9jMj5԰&w-e<Ɔ_ 73 Dʇ֥l\E֓aP_:$-lnzPjvG xPc\Jrְ=! E9_\I%eiC{@Cu8!! X:5b`a\~-*Ws0ؾvs}PT=l&z`K4FЄ_{>g@<)]FF9=Q!*ej>}/@B[D^+Má4, 30ێ8XG7TauR&߂J@Jy[D\} NIpz=Uq۾ &X\En郘- Rrtpt+R_@zou1 k!=Cy|, 3QQhJg0Y9ӻH(`Cfޥi{` ‡iHϾ Z6ThOqά5#A0;l P9&Fx,V(%q#ȇ˟(䣥i㢵g㣏W;Sc8;dF ?wxɺkڕW闹N&nrz[$Z#Sn (qBlʲ+$!nR#4:}w &tDzr7;0YB]S{˻V*1݂ 0aF%< ' BZ*f!l(Xn \U. J:ME,\o6x",6v-}S7qK0Ɔ}^LL>|t tK5Rul^-:ܿҦź5ާB)޻`IHu|܇ָφ6VMN(e>)6B+MǛ^RgS'+^΋܄++6GB.@`Nu:x/sk՞omz}﫯L'U y-G1FDDdÖF3x"s "lvgYO^ǜ-G`jϜ}ي OYaƻb)fah"$_mPeCC7ߕ98gW h>纅U;uUzg#g$:͠={3A#v3E YM?%$ 4<kxkO7 {Z[3WhFC&8+/f-hO@MS1rsuJӄ>ICў'wrrM|izH>Ŭ.-4~enF`δ'M$$6:_ S)'i8oe9dxՂ\)dd KfKM7Lo%L a\;$:d8k*QGLExC 1GOɊtƃhNYnwxK[fDiR#g^sW(r]EԴJQe⛈Uۑ-9TseM9.1keXjtK1[(ɧ/ }7?Jm?&WL%A_[^7Cp?^\46+oiv+ T5iI#)< 2і[ GwXI;a8ԽC <bž͠=AINq;MW}va\81~Qu=34käx=l266aM u>7Cݺ,=\i_?|(I>C)kxdz_(hYݞQ+/ӈ?3$TMš!ɉ$3cywBUSCdϼ}%?vA4*vy]vv)/czO4?]ݏ7e&A'&o \{)U\_N8ƯRe+PD3&/n)8ek֩p4HH_-%Ӓ|{:/!`T.0Sv0Cr%Iɔ8<2:mܣ^Sφ7` ӟ dUzqOY//':`8l줉(UmY'"{h=^ ?sUz,t'M|2r*Ѱ7 aԑ72 ޙ1슼 }]6b#R(_XC(~,N轖)6jy.LzDg.>"4U-`\Y[W0; e7DQM#^l~*ޔT`'=#fA55^uaH .;{&ƗiM蟍Yo Ns2# fzP5Dm5a y Sr'=żb<նbBpfȵ3~ ,KFl*?cboD`H>$m`7NkbR+=}5M؆ ) s k V@:2Xۊj4S0faEpbYjkb4)f`Q߻3X߇&~œ[3([f)jۀCcCS7; ۬ \z8?hwk-Hȟpk;b37J,X{ssSC{bgЧs5֡AK1Jj25Њl>8:O'8a5?ZZ@ n x~SHn:=YKlz:bέd׹/w }Y$\dہ81$d)YEI5݄kb]EFL༯ou73;og"\{3q~ι4ޱ4-+מ=Z1?pp2ՔN6k| :M(·|Y_`i9 6dbz;.>}·<@˨-]bo^Dv<)XFN6?s\)ͲwRGye3GEнMvW~C/E~Hq"(W.1fw2kE~D"+d 1nxT3ϐ|vkxykd8qq)ϫf.siE[,myޥ3]5 ٹ9Qw &FGHɹ7v4vN>ZӃw}.?;ְ0.4tшb*0Vv)2:cl~#p GNll<<7^o?{ነ+!F d@oR:Жji7dk J)ub{:eCcxJA瓢zZc>:"(bdETiKYۏ˦,ÖG٠5,<_JSXT wF$q$ v!M `*yu)p;m |3 ,6G.Ǝ5Zzdt4b qx9)?Ha#y9 t&˸(7kbq =@W ;իtQwc amnoD^NF̘8>p2䘍ŀLVs.6h:hpwi"7C=ۈNƳSD~1#ωP[5M0[psMmI,?HyѤYBgH$`[܋4;R[ߒ(}b|swM0w)FHVBz a HT^Wy_i@*)6eˈ$lܲ>E[I&Qs~/0f]i§y sߓz(ʰ69 ;:qia >q&:%TZ9sH0n xJ7)>aO:MٽFoXĽD猗a.cw.rV$67SgA{,"f%:h임E/+%%U79),7Ze G믕EsA0*ӾU'e q %Cv+qp#uE-b mF*?oL-950JEdM<"dMj+UƦ۾gVO*.p/bsxҦ_v;ft~7A({qCo"WAL6f?nx-ػhwO,sDx::IҬTM!{& (nW@3Y:BF8X bvNJQ 2VQ`)51PyID{B=͛4uwZ{=^i6 _r7<;͞LR$v:KGR-@rA?>ږG,ZG!bL2 Q5?1- hRdn@B]@^jOI1 @j-)rdZF0d 'wa$,l_;5fȖ|䄨X~<0vPbDTQ$VNB6v Uj)Z1s˘fe4i6@Os-%Q_id~HH8}`#Sʌk7l Z;CAI/G_F];TA0*xۋ]Q9:D-rt<6T2'IʄIdm3Z4,EϣwC$S|ýMaEnE2V*4 E:8V\hb/w?fl2|C<̷_BfA)~z-䠕547HSx/hUDѦ\/IpǖC;Sy;.jhyTN[h]AA,11w˜wMtY"|rdu R:.= [J 42b}vr M<GXԒ/$rzw(V—Ihwd6u9~JlP^D$@zƣIaC, %|$7]n5/*(.ԚeVNXn"wˉyTr(HNKBA⅚`-`jLqQ;mt<LDF^5: ÏK<yJ#:P? DU?@ nȨ<ш_Daa4N@`S c/&ݗvdy~{?5x<>NnTl[4'M}Vpi@I{*B2-R%5{ݢF V2 JXI\B)}PD꒿.^U?#/$񔰌U oB@OOaf͙;1D8R!'PsEO@% ժkRԉ7ťD1MyIm::KBE_<-OeC77-ul׌"~F׻ap6*olc`4dFy:j_3z_w7O{t OTi!Wa(puzL9HnSH?w3AE@PYlA~w" T6V5W\d8=U+f\l{͛ڍGUBdF/. ۪ -jZRϟ$D)32K;=$Ft*D^ʍP!)JY^f#aɷk ZpndMm|jpp' 3d<Ƌ2,Q:*j!/s Զ}<L!cfbRTn'Vk-<'Sz8> WGUֳހx'umlVGƼsA_͐W原FP|$'iNFئ(Uֿx 7B@2ȺmgƼW ZhD@< =ڞgRUk5cvAia~p\ :0V+$i+e>(/Le oʫhܦکC׸s,ߦ$iV'lOMng'ɃL@k1P{āvs:{z) ԝ(45t䴝8A.ikG^pFi mǭ R=b­ylcPpzPP-#`1^KAdN)޾2d /"dԿWvLsDx# G'(Ni˒xO-bp÷8|ϣ(~SX~*ElR{-al !r "?$[XNwCJb_Oˀ7J :hdcJ惒h/͖GIzM8㜲g(ȉY3J:˃J;f8F#h<k}aPXa[=[Ez8d]]kW!Ћm8JKb;ebg"kc6̀IF! PoMAm/V3ih&wLfǫIΞ%v: !dn4-ᲰgrHdس$k0l!MtGCgJotxRBF}[Z\}5N8RD{4#^mʈvvn5]0zA1؃Q>BY<-tdif.U©di½b:/0n#3Z3NLBB@#$|עܤhsL-':OڃZgΠ^|Yka}Nzx95֓~j9-ܳĂ˩͙|j'n>^/$89?c+ў:s?4X5BY'' ٟ$/XOv]GGK|!!t."~_J?WjӵM)hӖ~RՔW%gV+XVw5\ͧ_e’PHw1[q?[^GYZ8)VRH`v\E= CϐmL|=A0!l D)EHH2xѪtkuaĻtTVQ0u0YED+ (/#rMQAG0#;?!P<5N@9w 2՟u8RZBoG@8\ÓYWsoA\tN (|X:arrLWħ ,95?y&bw"G]^Yt3B iQ &)D΅!;T:a.s-gPYkcZ>)e(;6eҺJLh7%oWm(;/˅Yul:O_ 0St@J9UMxB$ı18F!e:ڭ2Pڬ3U.y E%G:m aǞL+5S8wꕒ nisMRalY®8룏2x@Swud5߈@R% |//UI.t]fi7"S'e=74I#2>/\azѯ=̫;o+z1h:؍h ˕hfQ* _eB/ >փAK61i[(YA#W™PK t=ք|uULH)xneY޵.`sx?xo^d?*Ŝ4B^F?M0 [8(:ɆF7[et쏖<  Ƥhk+S9p`>^Ϳ( tQ!sC*EWƉq kץ["w{%հM@E}?h)ZLo>0T]"mMxKǟU!-)4caӂd|q}_ͷ1Iӑ޶\s#pA{@ S+ZM1cgh@b!rMwknW$%Ahkesa[憤wM헭ve3]顃!QB-$)hp쳤Gq3ʊd'韜Fg8/2>XW41c7 $%zTDk! 6U(a٭]*ӥ]eRxqIGxkR1cY^[)'UjAp>tc֣/ucf m9+@=N.`hma5~e,X:=_-bmcNDE8&x|p1_@9Wwf{5whLZ\Vm@"/N*p)Yƛ@JYTWK7 Q-FGer^b}9ch"Yjܴa+-E26POQӆQeA^x@-L0Ա#ט+LM%^ghsоX3q?IӮȮNN{[-m.7#O@n-fc;C- /Z R5,`M!0a*LqQJ {.A~V'>l'0N _Tcȓa;i;.\b4*oj#z0*Ӏމ'$D9]~6KdP6YlD )ʥ4 UZsΞ;zZM\W!ЬC8-o¹EuBQx$6?s)<.>kQL"d٧PH=u7.ׂ =AoSGbyO`!y%[ܚC8i:!<{!0RڱC+ҟDi|sXeƃ6^}Y SKEHQ= )e-ӧrNٴ;;8$vQUޅR4nTe5I)93k(9-=R>S=q_1zmo~q뎙=tywH6̏Lj{WV%Nb"-¤?؂d|y;2rx]P2''2N liAvyS,s#{4;UкL͘cϮV4HKW(u.0-+3W ٵ|Ft[v̳R\jl k~lXcD{1`c@Ĉs9#ᗏj4w 5P:=Ԏ}&q,6kgP%hJxIts%l(=E t7cW>z3Ի 2{j?+L6CAOOpb~tsiưLdeX4U\f:$XՄ1fR˾.U,:SF_.Z3j Xk\/E,DZ9 ᭍08rt'LD跖E &llM@K&ZY|^:-7핗#[Yh,um^M2KۣF{Z8e~>0B??+VWU?>zh12ihK:[7d[#eȊ٪bfG{-&;J0=)%wͽYki&ra>TȠ>_~fC˛ ׫!wFHkDѿI6%/S,Ye"pݥR 75~H7^shDnˆ Qd$pv7mFO'2O tl5h/.\y]%Y*s4y8q:&_$R/qkk9%@u?U޷=|ڞ1ѧс0zy댋b / 4ΌPv HTDGKoZ@Ҷ*pj* _,Lxޞ#8fc9cCY/;חL>a)0Kߍ/tN"YQ)*XI\}cT]\ CE:qx0u$Gl{i[OFfW0Ll-}Sik_SLwoVE߀EsO tDBLN#jz6ÊBXj E&KSXD橬ZTu fUBNX9 ʮ؁v #"cHƨcdj!0QN[?eWnp?[OmkV,[^_H`|  L'~Fh )+Hqh;KÀv^Ohu"Q#8Z Ϟo)/s) `MPW  BMM)B&oO6E3̢"E*`^F6j123zbK|@+wpt(#G`p^Ln tJso48JY[SxŏW~OzYrԿpHq\ƍ{)+TOZ~ *\86GOi` *I㕞#čkGXqeOBk VC1VlnUL>@-@7q-JWO0E8Q aӤ;SL+J'-󴣎q *aeBPA `1i4/1U}{zX0#?kE琔IK8qY @ 9+qk$Dٻs۰]% m?K5-VX`MlqؚOO'sKt16 t!;.4٩^ٽuPn,>GhuqJ_2j*jaW9VBv:kfݍɟRXDҞhiLx_E8dsp:zߨldE7,dK9)1'M_sY2~\1M|b S\T87'5ZRЅY_s`({Dn\9xa܃Dm"AO$=l!:,RaPx;D15hn./*SE,14yJ/5v\fo8T*I"ۼȎ24d)CufS˺l4NOPyU 8{h?f<T p>i $ɋ4vP9?>@$QzsS3diU;_[$VS%WQ!1K{e9p,zEW6@*7%"om$H=|rIj5BفDѷ؂|,%@k?u= 2[i`3숗3eq4kZɓ6!e''K>kf?kKFѻз 1d^9[3;[yR1J7ͧAQNi{6QCzPGd.vco}),! ǀɞ)5MiFl -dorN>9Nj$%n;2ȡa"3`phy6 y? qIFXKDȽѴO=.4˄|F]5* ?H0t q $.FpH"'L龣\; Rx=5@U)/TYL6Dz``&!/ Oh3zw]7ZҗJ4+2'vDQCg O`D#!۶ltyTq=Ivtxmj*tvwKBc rp=]|^{=մ3r|m5vB5&t$&Rm k6yw%Hо%IaSxAV}K뽺Wg5+Xτ@[Y@k|{[ ؉'=-{)ջD}!9a8î +`Vߣ͑?a:L%LVa `b|cU{)Cݨ td=0, W[萌´xx1!| c_aal["x= /BuoImkYj$RYzMXn%diLnS9(qsPxa?䰳 |[dzYBȏUVӮs'ii.*+wيrfsFŚֱeҶ2:!ҋbld Yr{UVRM\,~! ?"e)"pW9v3MXBM QMoGի;}ybkܕ.$eYCӅ4SOvm0t8&pyVJʩXp䇖0)G]@ւ}dWHB[EDjV {6贖)9t .q1_z_Js}Cy3!G3-P [*#f]Y  |PgBctSh]L4NSKvcA-I:檡rҞƯJ37R3=DSEܤX D2B&C~KT,@8rz;{`mEK61YY2nӗjKg Gy_eWdֶy{]%ϐ =o;NRAt;aq+ Vɰ|Dl{BUc3P6h-DҞy NX_HIus/AĜ!߀Oh.&[ʌQ|Q9^Np!}hӼb/) !2_y rKsv˭U~t 's%&r퉮[Mď}ty-%еV#`ղbFM;^7$FCiiM ;hg">l?ZDÛK}|Hh좒" 5{m7O'=攷8,H48TUe@}p:3jr@f4 &k|}D+1Q;JD7No-(44wRYAoO 9.%(e.3uZQ bQ̆iocNnQek,d*sʉQͱC>:)Xo5{w;|?ДP&%ς.4*upHZ sPG3HLI'(ө\k ] ڞFFT3FC1@Vek}$GaHym\!LywP ,{v'>-oM쥧(<]1NX/XVGO!q0yAZ;.FM!} ɶy9#OM7z,Xn˙[挠(*A5kPM 9`µpVp>IJP6x[JOAN#QlwܱYpڗ|kJ)p}0ge(- T0D;?5:/:w@֓ib;6L#..4=RKKb_\\r[6xԖESᙖy˒H@jhO&?o1ҝtՙ40zC`AtE$W}q[#ȧ@ZSDB;(Ƃ0":Y!vЗOˏqv),UV#,m^ |ed)3]N/\ L6H%GB!qQeGyb=A#qOtCL m6>N$قuʭK§l6Ntb\䦳: 5{ w޼)y=+IGkG)2S%&Fd2fk N/iP{@Vsf0~%U,8)J\PPAsz"Q~ꭻsjlJdъ0޺= H _Vjh <=䬝3UՍuǭ;kD|ڢ|qP1QӄֶuV@K-Ѥ<^ ӏ)+*ۖK 8lc!YEFW]0RVvtpX6tH}~FH-}mNįzum!DXi ͔[}29+N(O{_)[ 9C2!-ŤxC%9NyM-_x m\[] #oo@1F] zol@K)kw F=rUYO3l)-:69]RAŶiۛr쫶 ,8y>'Dx}R2G(jY n`#F5^9ɨT [\I*qdT"q0elNjjawWqh,KE"e\ӗb;ց<^Y.TGH:[^G֠7MI-0"]H+RIp9sj6gڱ 2T%NP$ʓ6b)uƭu)u.;/6[ܘ};x3s ^tpqqPbb͡3޵7)ghPO%/yOg[՞sM|7G/;%3O_]Qm9IjÞڭt$m`}YW0E=>#x+tT|C>Kу]NS'BӥBTxbt6ZR;ȁ,``~ :,' ~9]7ؤQ#yگhD3~|}; Lsvp¾^h>G &i3ʞyŘē`on@ϙ٥R>hN$p s;^5=<2 HCcfc906e_bYD]y͆8ǯ~Cr}~k@!eX2{H60s݌ܛ,;uLs.@C9}mX1|Um.ކE*\Ɍg,:vt#&o F3ПtXU5-T6 NZʨ8er rvsFxȂQEIŰP C7ȃP{c7~ ES{ѐ5XߤM< wڶND OkӔ W@%0ie'&i,z0 ~<-Q) Kr5Wnӛ$zj" vŃx3Zyf!i#Y(i77>x،<11{F`U<FƪI"".Gp<"RLV\#ep[#(e;ݍz_zУF)xg00|lhuS#M# KhQ6(:IP}*~/=,/7'm{J + q4R$fugXP Do<}wpkL1&!_Tvã0ԯU$iB0:&G-=7TzF5A!Xe/X䟃mDh2ﳉ[*4 %+h0;b\4zUh`dƙC9wc)dL~5<eἿUGKJh=RövbR"nb Oݔ]fbAYpJ||$<`:!h2f$wծ^Iއyx\!%AcPl#9'wp~ee[:vcpc-M-k} VEQM7yMX,soT |]Ndo墌zo'zr!+I ˲#|#2(]o^]6LC:plTeu5VɹL@yD\N~.={ OHO p^R- cvb4f7.|"Ob>n"Ym%o1%D9'"[^1^6F˔cjӜۣ9&b.QqNđ APwXT|*!tqGw4խ[o>Yl#R "HJ.&wuC;ܒcg!8G* W +nm>~|⑱X+@p\x+E4Sy82=\J&~oV=[&7} &nռב !9Zȇ #<57ſG"x4W*Dұ n숞$Z~'rSƝL6Ncjr8ՇaU |(e0Riͥ"'=@hv0,# %2"޼>{qJvAYxNQq۫?o >4l E|S,Y##,%JKY+&$`HcwaۦaQZ$\ YwטCOE%_>#9iud'_{6uZ9&3lWLIdĴA?o'#ο%ţ `"*uQwn(Y @)t9\KYF")Ēhl# uI*EE1JkD6azf N=x6" hT=?If+9Վ~")o^Jn L8!6#` rMdno]S*){p/BkB^y( {UUy]>́"'Ƶ~^gfā}V$̾G 'C%,߹?_ GعVox>iv]-ENg2ŝ}>m>𘃓Zv:\oAT3]R_+u9 ϟ3&Zke(*R{8x+Pv2 sorkb4̕pV+mueuy\-m(Wk"#/ȆjS>9i^G oܚ%7!5T+]AH&ӊI~vQT[߆X+~IJnx}3k>/Ή˩,[)hcP@Ooڮj5_Q{P"V[\YDQĶG h%6}L"hR)R!~O%c^^N@}1nDxlRK[oiljm%ؘK4ynkGQ5=hG~}lO:NB;ug>їV% `,'MVe=RCgoL_w,wg#Ս6J@ K'L [.7OJ.›ZO4 1;S797hPYjtaXk)#cb~pɭwBw VEZ; eԐ~:D3a~AKJH譊aMmCbEhJ7e5H`o[ qmgT k<$ ’FUnp<ϚUɪ:Εb&4C):Ѣ~GB n/Ati ehMsF0W}{ΧӢع6ĂOIQ( Jv8,IHc/נּf>j>gwb)M\ǹglC ]k+(u~ |Ksv6teDW%Eͬ )c.kUVВE{\r^}oӋU#k`Dȼ)vIeqg6Mat,6x_јw|e?6[w\+z?I4%)czк@ %a;Ugc C6\Ct9%l1c$d'ivr[.+D>s3rH#^&;?F^5կog .@ ,&yNd)ŇW%+%/K'ufv߈/ucycl:qo.49~$vcl~'"GAm̛XVv;<%?*)qʉmgld .^>Q|=葻ylJ vyo4-2(f(.}PpKU $ƜrN)f5fqǠ* J¯` `E9ALjcf0y|2y ]rp4FJA ʨz(1BP'khteDrjd(?H]AAO{R-ogcȥhF"y şODev2ɂR(Jm ב G)]wx왓đMV*%t)hs㇊[xNo-#ڍR2Uxwef}t0YO:D;kޮ_"^_%;Mr$F0vKGZđB#?Y@"[A,l])<-\,oJ.E?3"cr"ޞG7gof&9~$l7xz۝BXQL#I陂ĈJ2@l yrb. u;% -ӣ4 j- ڪ:~S`8`sk{2}e4ghI D!ǖd;_R!mM-Ss5{lD 8ڲ`nt"gج;9".ۂ-ڷ}F,׏~޳]P8NFQNҏ!>nh/&Pb75)`。sz' C8הoj::=#vX1it;H<zHٹб9M;Ómd>m]Ņ YW䝟-VxnJF̌Jz?k`{@ڪv@Z/wwۨ<d-sWvw*Z;is9"v!+CQS %G:xk8 Vф~{e1djb.? ,)ruA0Tr듩x9OV 8e$NwWYGRynЈ :A\3/ZH ccwQg"BDnBn@*'b0.zM `Zj%J;!S*rZc7 tXiNw$E'cVE5sbpHʩט#XtFTHt@wV]Cʯ#3B#bӕ<3+G6|> rG tLB4H7\.#SIڗi2 3厸)јSgЖ NHnir&/0+)Y ryuDyGD勞炋1ko2) Hb)SSzt G O&ҹ 'VPjk0j*MkK$[4dj"E1zYk_-6ŭdRPaf8"AB:hM-3z1ZlB`" d]`z\cW$B2ӫjY =Bo{0{KC}rG桦V #K* 5^@%lL DmDm] N&5P_|PXj]N雾kM&좣rcs ] g7 KN'h| Zss=a8A7( KlBT$矽U#.nt{V~}~sa1.#8|y:.+v,_.ɻ1abGpR%p p!?dBO6]J{q.6od!Wc:W}Mbn"f|:U^'ݡ\&vߧ ҧѸM+-M.ljE?xtkY7@+|v *.GVVʝ@}$ 8 MIBLtvmנ&L`ޥcqOٟ8B|ؖ2EI@}l}lnVrf`A?K{6#U6!Yta]`հX 3!$Y-eTdzW6g?>",~5+Tm(\({t潒|RDac}z7捤"qZ"h.LYқKf;H.oB(Y„kBcpF,SJg-^4>TPkt2D&vQ/P#sy}X || Jr> 9~M7[L 7 G}fnE^&ݝ'p.5l&:oQ8:},Waळ@]k܂fld'],S휓v&lmY7rG U ''[fDpؐ>!B"M*L.p? JyEp !^%ˀϗ(¯śx;jzfЅSBޚ)̛&Y~qq4p ms%"M_@Zִ&?ti&HtÃ65Ei^t {&K5VrZPm/VΌaOke7ssD'JI2;O<ř}C>?7e`0''X~: P1(\*aOCc\.6fA";ok/ŃzDf׊ >=<bJ{" %RF%S-!yJ)qʰhZO#|Z+`{e|vqƩI\wi-<\G=l{5rGm&8Z l:R+H9 G8ECsx[M*FW o0@]*t :{Ҙ#FW̩;UT39^6h*Ga>01*Nb4>:F?ҧ M6J`3+nkeKˡzcu"@'mB3RVK_Y '(I*^OIPl+FN졿:ư&,a?\Q sQ5!D`8wS^M K2>|j+dݍH 8QS3L&Up1ij9W!tC +obt"ɤN/b\|O2<- fI᪱[p~g84r;ovx:49$~7w= llT;xG҈b9~ c~4]xU:_M p,ZsHh2űؾ#xM$l#RŐ;W72?8JJ>*"U q'TLݛ]nJД!>J08A98ٟ a)Px9to,LCQ7H] q:Q\MB!)fzXuʩj._nbNCQ&ϩ܁ѳ/bcYz`xfm&,4Iq uu>8|V4`J75#6k-D`"I3>m**2F ,ѣ6gxb$`,fB]m+)iSuB;ӱTd׼{(3*q(2_'LUO-nBzlWE>0e~pjOLLqPs:e5{_ N ɱ]e91hfϾӴs" ְv:e`)F+A‹bowi6jfNQ X1>./pdi*{vbz긾7ӫd[x VH;6p\,;-'Ǯns\ >>f0tJۢdv=#CTRed֔H{w|+loKc ߱7M_葔Ox7\ (UL2]o g&+'Д`\ DƀŹmeGtv3g\"/U 1wI"w{QE *U&y-C,m5->㑨VV,&%yKd`or9Fe>Duƻ?βv mR *p}K.ʜւp(W/$ NE&k2P)ƒ"-/,HN|`=1FimTQ5pw<)CCBNBtڢ$Ѓ䭬'gC ԌrbIjun=vJWgH2TEk:QY%)KVɧATzSyC5E˔HB(|,"r4xHW°@79i%ϳ`Q`4xG#6/(fS u6_1?O3&׭)O g\0;&@2dKs23yqQBu\3zG^v[ 0IΞReuZL,CJua|@ ,Cn.vmlv"{;6K1W#6oAJ># OAS˘+oh$t}H؁)@ -ʔjP:$6LKV ڊ 2鲖n9C~t{ }qʲ_網b3UW閏Hi!QJ+weyα}W ,ݾEy;>m)1thKt1yS\3 6]udcFԬm1t: %WS^ѽHJ!`S75,?(GTV\)טe.+x~ tqƊi=dr)ԡFPcF& 9ⱓ.8w2y3u;QXY" {\ Rfl1JBi1X\IoR,`?s;ލ7[zEc)Q[]w5'dT iFbkwe t`unFW5*ZoF93ЙCh2GҠ{h#'+qp0dٳ5kq3=#]V4^NDN˳[e3T_| +X sPܥʖ+>ĸ67LH`2ЇRq@N%a-|Anil#; y JYLv8Y9/ݯ*=2Rv|XdޤifŴrx48FdR5ܹ<ۛ7x)ǣnjg7:AXaҀ4Uojv1LCЖsلFDQeh@FouGoo2],5sPM[}F%f<8)?^=+o0#-=!ShaM1 4d"*E~=HNZA"hCS8RB_n= PEXg0 }9 |2cv]{ƞWBѳYv_%ivRC:K>@wLka'7YAd [(]&tp`?,e M<c:FZeX&ESj 5?f[im/pN AK2.mvxIk}luQ*2 *LE)jI ^ՍrY'K#L,RܡKF^a2>GЙܝ2ضϥGGJ*P ]0ah {+QS\a ier6cUR :LXZ &O%R_^)B0O 5~н+s Y Ks4Gv0淘meBqO|5RgN_Sd\v"]85sQNdϦiUe*Oz(d.q/DxJC^n>r@RY[bw?yB0|e tR15M 䉆azTd=OuK tV6G%oёz&Qe@coײ (@3ҸsQЊl=$ǝ/GK۝̵,{qk9j'ThR7 <8GP(Od Xnc}9;m@!n/;`À򌗙(2iR|i$FLî2:WqyR:'.r"eLC ofٰY-pX|̰[bK̓*[Q>Zp'4@f) /XcG ݕKS3)FW'գDoscA#LRw7[NW.f֔^hk ^ Js|<\!6;5fCLItĎH-@ z#ny̲͌hrJգWS@% ]9(5X7v=ܫT wL@\p:)H3/C_r}S{[^`B;_Sse}_Fjk[5|[@ ӿRY`UvCT0S fW3&cj*=Q= =+qFTnYJ`JY菦$5QcXR/y]EdSXť=KF66WHWtk, :>^E^.S"MI5Rmqn~zFfNq6¥A13c+,cQh0%Ny \Gs=i"P2w|r(v,_6I(]drХ+ Un&zl;."$oÌ+taj1n7 ?2 63Q+ext_aS#ǝz'**ØZbcn%=\{@X.Fˡ*RH0\MLt^MM=I$ߐACܘ1˂HfLO\qU = EQܢC4՟p2]1^` zzKݡ&&N)@aG93 Qӳ}gFtW*(weR"*zq` t+LyەЗ*VCTC᠎u..WgFuktkװ˜h]KX( ^?9p%vGzh6 GjrUaRQ9?Si~Qɡ(ab!JoAǨrp .ίiyɝ_kw=)҂? ן#:~zIrC ySYjum."{|3ܺK(3zP |m"Rp󀒘 ̜+fI7emgYG` ?k(B`q~w[d1<xP"9 ڿ|ׁ2vZ]DC/ ̹K?o8˻D@A`9m5GEN'9fr>F<[XP>NdmLC^Ϫ"ਨv3[GFHS60 FDG%_*Y jfϷZG}#yԾjLCLi[-`x[~VEV^MM$0vҬqKi@& 35 bGk}(ֹ8cYHL@ȥ`LT iH˿L7m2a$F8!u$ &ʣpҡ 0c I ,BtueW^>ӕP] ,qR |6Qj)vYMg D, 6{̨N~,qVKr<.aRda [.y؝:k5]%FEfRl) i{<2-Kԡh70HPsxsԜ{7BRzJec$-hsч vI:Om!'j=Om NHqJ q#dXB)_7d3$E`i>JU2Nc%:&.7! 6CS4^9PrS$23!'!ږr`J؄!츾I?V(0;ӿ+t9j3%%9&7[)x)@y9j*ԦB!]s?J]vcM$]^<+8 ˉᧅW1aJ]gդu|S>+ G|z=t.%KPgi!6yRgm' |(qbtr_'z>TIv=`^[ms!_GLh Dl;w{b΄h:ܿ[dV_)7ޞJ^#O'z17D+0"EGsjgtiyϚ -xh;@vfWv?//Ϳ[ͶV3V7p:{ #MVo1e;D$E=K~F?߿#ě%^gÄR8MZs  O־k NS\tq|^`^8"vWZrSB<8tޡD _5սy f &" VA(.nj>44UuȆKL z\ sV5dl٩i1h-yzV(|3{LY1G,yc> 慬 y慠&;]Lg!}=J#qf0XEd/2Yr[p)~-(=;S|'$̷YMtE%{1suOF'e`/E8sDzNHyfSn4! ksCXxbQ׷AUU0Y ǛL5"iߺ]/})j|_Zevt19LfݥJy9(4mK]s1JkqkѮ$hv}5³?SkGsҥesRؒc鋾aزloXGkAaQM0XEz)ѱM JM.` sK`>WX&>ND/"(Ul{IXO]3EU_cz0)aUn;y7]zLY70(@NN2vITE}!Q`P| ʋ7Ȩ'Q166$U^B_[Tz9_-Fׇ E;W6òHĉA@/~zȤw3 Xbl+{i >+ѷI&p`AMϠlj흛Y]w#Сpg2BcÛ.E4$Uh(y. -K,n dE1)d7NY6<9 h <)^9bjݹAR-?-珜%f@>R3KC#M ^F(wf I>eJ5%nT h[wj Mlf"!ڑ e*s<m.k}`7M 6׋ܽW©ץoo\Q?g: Ġ FpϬςbpEPA7vXJfx0@$zbd?_ԍ*9@Lg d g@M#5@X.YɥP"TuD a\mr1*E*0'.) FkW̭$鞏} XB7UEd${шSYw05/i L`t%W :_5bXWp͈8ʵ6:[&#x*n_*uM_4^ji ܥ T1Ex^]a=zL \|#<3;ț`I!8c2EܼJɮFLmzى55g]d\Hs c6UeZ/3 }{ D~dHrΨ5N'AhJ/v4-RQ[+|^ZZqCId=X:֐Fp ?jwD jVcT.Ak[}˃ zAGn_<=3t4[XZa{96Ikp>sRg4>1f5&2Wz  h';_yfF#>Ucwh}V h؂͘+H1)RyأPkscO1;%20'EDŽW| ͕u.l@ qmGw3ݰI9ʵN3饖: ;h `gP3_Q- ~\3{1u߮ۙ˶pj>AOO-K?Etn kD[lH0AB9#E|6@m@%WUC,-6H; 6;)F|2sgkѱxF<5I^Zp[G/u'pZ~A_iY˱vb78b-MNIF+5hv6ScEt&u8`AYXƨԊc3 +q8EZ&ZC&3$ 𜋣mbRʿ<=T锠V6\ExO6 #~f3~#7v"=H'z 8j$䉣ܓor&$3"P:Yӽؖ86}@). ѳui,Ft)CN?AF5E00@D*p1rxP)- P׮`s{+Oim `dX]m IA}VϤ( ccf-֢ g~̦vw_@yG"tQQ!4$ҭw1 yK U\9(^e+`|Iqݚ.s CZCk2D~ȐvT/1hJ_,TΡޚ#mO,ԩ@SƤ&jFH4Rhp G>xd1t8rhݹFV4v2څYIYyJ'k+2Pz:>nv%Mnvf7=òuY8ʯ!U9HB:=YG2&rxe0 ĀH.}xz߰eZMT\Y?/)`N VbknI}fH3Zy 97S\l\XfsqViE8*/4xThu2(Q(ی[ȩ"\d(i#/z~D8\OnM!}CB4.K$RdzFlxLZ AG$m̲EwgdX3C@z4'yRVqeؗ0ڎC?H؟K=]|Gr j.CB'-ߠfoIvPt?Y`=s|:|q:&f%AJRQ`4p A~Nv.@kXa 4f >?([\Ky>[CzD"\FtB@E)rq-uwN }#3ԋy>Y:UEF.MJZ˘!y `CmۮE)9{ћym*Y 7;Eώ Xf~jwR[ ^Ζ4A؃zر>kf*g&xgO)t?vgBkLd.7%@eq&B>&\WYa4 ',cGbwml]ynѪ}(>^èO d\[OH`oyv (p׫>9 թaɉDpnaF(ҬQۂp ZUbīyA "p([m:=<s񄨟Nǧ};uu}xWE׬c9+*#\PV;X2 HCh$zK1̺TmlCCTojۦW.?koP|JkىraON.W2DYWwڦ/Tw%|לњI26*u*<}عG?Pg0lT30aaQ/~2ZGۏvAE$ ;f,Lk̜Az0ߜQ_3O-%*HKr):ɅFRTɆ' O[@rmap%$ 5{UgLs!M<uK/RNi>e0@ lGdl5oФ/q<{AaFUOpJA/f/T @5^C}!K5GVG 5,6{w{S=՝yM/7B?RDڄw-s_^pjM0ְ o9cemX^جhCtN./AP^%?Yp Nɛ LǗ^`ObG#^L!, Ac챣l@G+Mʞ *䯘/9@ٌF2 d)H  5xɡ׭0:>{H—vDmk .yA0LUx,^dr _!ra{4z֒EG.8ږm4vU8UbHPa"5.)Q6&VM1ED:KB~NWO;>&tGk33 ?/%r^jdb:HŽ|xRYjOг.CD~,CQqcO1n2|0L6SYmf=$L)G/;"Kp/Q*kseƢ:By;b31 :B"kVRg#/(eqbARc۲Zl)/^ '/3!ɥ,87RwO_?Ha`ӅOG#v :|My5@7Z%[iM;:V g \Sb(l~ M9&Xhtf bR$(.OhB AϞkoOJЏ]pڵE:{R LWOotw.ԾO_ l<'͏nEE8 u|rkǮW~@\ ]/t"YVjRvVqT GnR:_e}Lc̹~bBͷk "1CI'׈?LIyl +.Xځ^"sۂ5b[ӌdE h@_k ';)SL.-zw1c*ɱ{? %+L^EN'SGMFxCuX7<Í0 _k^A1\e1|LI(.q{D9Vm)UoFIQndJ,f1Z:vT:b2B׾Nhq<-WtL)!|"+"(!թ0]rTDɰzXD(c=/PCϊAv`+kUÌ oy2 JE'lݥE Op@^;h_w֕vVO5W5;>Uf۩mQNOg4nßjw&5MSī3+3 BYSҰ=٣ Otvc;vqpI'i;V4'=wYVHizoCsĤ3XH9|wNFue*.~#d1ZmJAWSԒ=b% pPAuz!s绻JaFN'V Bzerr?D/WzAOgxԝ8)J-ŏVִa"򉗢wךJ:lq =p|tn321Ya9eX'~d;R M3̯n.z} C 6+32j9ӭgUIT׍i}J,Cn;T>,!-ŚzPE9_YW'rqQj; 9 UlϣS"CL! cJX#bq|/k/T)9U8g;+auԙD~緗}eLX㻽=?TÙ[40M!I,FӓrME}4OR栟= {/#QuDDcRy畫N 'YNUu3.,cI,y7 :h"h8Jg#iEI5cxIJUfQ@0dicGA_rx%utߋo*+sE:tJ1K OFTsu vwa! X9AFlj,Jۡ7mmNO5(_UĻ![@E&#]ao~YxQp$)%)mKG`Boi J9 ֊G;BoՌnqsVHn\L_RX>]e"OmX4UFY{A4kLk]d6A.)?@ l?=˙cb92WG^X)}]Kl9WCYZ(}[A/ | lփc\d+]'䐙fK7Yi %u׆!W4j=Ҝ}9 ?*&ta!^t?NҘ8ha| 6.yAlxY7{ 26_`i6yj3ᇻ>W/~C1R]+rҌ_C-fjeH94g uڮ9,[P)# Vʼnen9x0)W|na_6amIIVwA@ (p;7~ꀫzPtowRTJȵkQOfCuEpnбG;2^F.]dB}~b_z60Q K(NGISJmtq0|ՀtMt05"D"pB .*4nXM/->2z5P_v1!jJ;&cJLʥ}sxZÃaaQ_ /^pɖ-,;ÖUTj ݳWW}huBFARH0>WZOΞtDUx|5֡V3s?{cy?qe+)i?.N苭$y/tdc $|ǞБ#^:4 ȥ޻Ʃ2~nj$6eta(* (Ҟ0D]uBQdgiJE [}n#V^#ﰲ떎D=Bv|==jbk^W jrT]:nV>;hXAKwJ('0uVBhAla~`NA0HӉqM\2Cg8t  nOBvՅ˫ؐ˫ǣއcHw'3x@2u{Rf㎷gqTX3, ;YN"-D ~}a|eBukB JF[8ͧ[@?Cb4W[/1f K`g@}xVppzu/sk6ԟ*3?ئ=al;Ƈa >&CxT "M!dl?,A+ed EpNCQ/0_lDfH.0G4b\Lׂoe.XA!oߩ/q HK2< Mݿ8#9!ue8ӆjRk/LSY@Ҁ5`*cIt^Hۭ}6:6oo IÚ4wz`:`4~Wzړ.ȯ~q@~4Vf~5 fAviu0 o΍KHR=Q88;0@5l9q2L2"\5⻒[ԌkKQ6CTf54{+n~~e F{]!IGlZuN7}#20f^5\ƐCEzW5J'~Lc.}q=CG'j 텫e>3 nK7(ܺz*>l8QTY;SY9hTM#-ٔ\"~:{䧧zmE; ".z*3}Z.RL&F`4lg0.A}9nOwtUxܴcT7tA8cZZ鹿'TAَfS&C;X%m.tun= ||>b4^ X}^>Yib~9ַ(WTL%8=Н> xrLaЂ_:ՠ3fpcDnTi0ى~@p 4E[aLN+v)?Q nG4|=\c4.6'hz'TglmEFbsLi+(>LS zU9\U" MKfmuNT;ByP)ڝP@~Mb Gvr`܎F^KgWoMt?EU/v';:tC%%՞1ǖ !;lF9r sH\SQɻA (C>3#~U9gKHMj˽5WɦCpU[lY8N^4y| (r-4pc3tn+aMZvLtb z'jfu@,`HWk)4>S&KwJM7*V,L)C0d=0q}i_>km~\NF nl4( uxCCiȐ}nSGSjWS ~:ǰؐF*D4B=q}ACؔڮc[ːFtQn&"&^A  v ΋X/Qc 33ғ%rKɀ hRZx6w*}Xx)5<@mL6qxWZv)Os,8thZgZD^._<.D1 VQ9\v˩u]5EX4@Pdly{p##$@̎,{qM@,3%֤QOWMN7- KB6K7/|Y1V5Ai; OPlʀ  >Ew]%=P'}ړ3m<[ɍ[k5CF>h*'B{I+KQTkqOӖkzRWՖ9a,VsHIq+|j=0)$4f!bI匌c54ScVߩvܵe#C:Bܢz٘`Ђ|&;$sX]#o?Rtt23?~Ğa?̕#6 o6 n?l \#qP{N=)&1m 'BPxGB-xb]ubt:o-p&?Q:!9>IҲ̳ˀGM5̀R)V%٤o z`u,KWӦ4먉ByRi 4Ixz9 _-}IsC8D"W]Q-"o8pP()ԍu.kasr6ʦVeサQrT3vã[|(X^Dw DF0]iUjQO{c51?l5e!Hn&$Zm OՑbP{pu=asV& xHq ;n +_8$OEÊr\ɫ'gEhKVif+a4A]ܼy}e$bY$ۭ6p3cE#yuɑJ_.eGX*po0pI|8JhLFkneveu ݸHɣ9'%rZJ Ľ Rw'FFX!T~zZOB2@RqDiNMKwv-"`YB#[KhZ3Th9,[@N-p3oSvTZ8G{1n 9xOw˳j<$ͼ`xl udètz*clNLJmFL zBZ(_BOQRQ v'[wa_Ae]؞V:xKϣq~DD׍\fЈݱZp#k}濑{@-O $~?  O4nŎzosYpupz0whJ練 u K&2Ch PP Xs% [,ݖ2$%JJfL SV8xR©H#lfҪVd#sVYAGE YoUM:յ'V4%M%@BR( u-BSd%"Bl;;> gS9K$L_/o'EQ~\vOMJbS:B( k5d;vtVi'Lf^Pܫnjq)eX;^I&Z[Mj0ٚ a"K bya>3Ǽh/.-$a; Mc0>qIlO2(^>9U]zj4I"hsҘn/ lHo@M]qFi-AX8(,w3?pVRȻxl 'b|8B "%a ju}Y䕝P%)߷vZѢVġEӽzDcqq\5} Rm1{tb߁PzO<ק*16q ϾQ .ǡ6iFBwTD!K ᇔ]m-Mo08l9 Ж#:z![>l#Y '=bmBaR&!0Mt*њWl#J OG :B: PV]d~^"& t{/\ʓf~9r^-kT1VQޜ_AsY䈉K}3dM5ڝ;9R]dUY\%l0xA;: 7ZR#5e)6}E*Z*<9[,S,vqA9bQ\c1!D ϿiK,.pS7qX"'K4\ YS?rEL욻jdUBV=:7 o̟ؗsS +6CbkIghRX nZ0֍'P+6 ܹ\c)(ep&PGU b>Y@wQWBӆ|ZjuU0 F.3ԕLlDy dp#,3eWX~M'-)WE#ڗ[c L߯,+ YIN2ׄ$/t* rϕP2BU(s=njϮ`Dz]œzIuiRZTr Ej)`5 =k`kLB-* 6Bg(h9)N:)g5).ՒIE 7hKέ [iY<\[R{ȈK]u@T{g=[kZ&#M#QUxD[ȳuAQs,>zXXF!K"(uLfjQov9dg#q|BTAwi^izzpa:խND6fgyM,?F()NfqU͊ chOM񛺸Jk"bYxܔQ%C]\ l)2@@ ch{W۔񟊏Ⱥ4M*G7ĭp*TS59vp褖VۄPǴ$Aٶ/f£y{)kBF0hˆi'-l^%]ydV<,@T)iک%9v!wDqLV$ƬlУdg `G`ݓFӵDRyZ]Gf*!3 gIZ,\4~]9 ҹ YJ_KD5203eaU 4>g C&rkO/FaH$\ h2G kYz)(r]iTwξ8hhA[68pRteI~o*fUuGHmUpF:dee7A09`:@d *`qݻdM7;T~r_=OQ~E{l՛CWk[#5u"|?x,CxlT0!#ܢ%XsFoa/?L>/~ D+C ;짉➦8LfcH*4˔\B £t.EcսƥPi, Ǣ]Elp`9(ڕΓ0$8b=O_D۔]Z'd -8_)|ބZב~Ua2>^?ֽkeӹح6W}F6)H MִX50CEſH{յ)3Xvtۀ3!7m~Ho3wETi!܅N{mVd))R~@3ezp"=`bY6D¥" X*JcʵJ}/RGPMx]E6`h_NS2CM?@tP7)W1`Zs%ab5uY}ENɺ)+CjVsQ/G[#~DSLVD.w#OϪH5g] l?tdc} b,ʊ'n`\m5]}z&|j\)װO#t]UZFן =/lLmǑ% G)ԷV|l6 VJ2J(bZ%'2:~k[ΝJhd-z;w7ǒq# @8Wi R94IcznsnUjjH 4ҀYpSn,R9o XoB"h< ˉ9X lE{H{u +˩@> x>9*7 -;q} Gq ;][EHF"{Fn ϸjtT"D5ǾڝDʿT`p {@,| (@53N*Ho/AX$0pAf-8ψrB^AC\)LsXa ouKa~yp5{'f3% BtV{ :mw#CB-z $~9 zr@RL0N svXU>`@moQ[^)41k%֑Q9בcG\rԚ;ʛ#:0a_z>tsK8atkBFJÚyH/0ØH^$hfst- O?mo!\XgI+p~i0QGpcн~Ҷ_;4(q+Tͻt[<{J`xzXO`qGoB|3B1c7# _"h36Cن9ֿCsQ>sdf}'zBQ>mw[TnLuE)2S];?Ԡ lxi5qv '86m8_@ 3H{D9j%F XwՓ09ꐕvz2 oJdOPt'Z}Gk0I=P" F^y` f]>,R:@"ڿs _^"AE襁t9it1RRQbJmU @n,(&M7H.wO|iz.PĆk^ DbgLv͈_ 1ZSw4 Ӗ~fox;P ;~S6Qڤ']ݤ5эH/ ,v/& m%P{ta0t]gIG͇p">d-d`5M YJ{m"h,ׅ\λ0i<&Å39t OԺr ðIJ9_^GiI3*v>Ǽf~z 7i?|?Y0$H pQ$| T2 V<}`ң: Qb'o qxc rw . vXJ2Sh+fX=11=5zg rPk;#V\ τr-v9T;~fL(̀Vj??Uv )KH脳C 0bW=w\+(j-o,\rʜrN8x}Ku} ӉLʇ!JjBc[W,HPt#Ir8aOib$yn3F )8A~)KWehL'#xZ@ fm6)4.*RAGLR1:\{Ϯy4PK/3w7fvɣ\ h 0D!"\},> pQ25ޔvR6T˲y+2-Rmد%#->MǕףΰQ إ]9:%8Y~J5.r E!" V,=}  8gxzBt&23Pi٨DR/˳p= e\ECM-9s~\ yLסs+JP`T*h[ۺm#wMa}+D8Oͣ;+hQ6;ӒUzݘLO֧ա_5 I Lux<xyx[%}2f)+=H :bFڴ Vly#-mMrEpAym؎L]% wJm 'J+fr3m>TR*l^9 mk{9Y~agn k !T|2;;܆j*Qb4)]tCi6bsYDHjc<=BMJ6Ϣ#s䮲#dn:+p%5u r%mJxK^ΕF}RgV~51{9^*d3"[uD^ǥ:\d)q2˙/&DXI.,SZlR3'J"xǪpDɯؾPߚ>MDv?h) V?Me ೄ\8rd<5Iqݴ,@!Vju`_Lp% $AFn[: dPƺT>Pp+`qP+7׋uǼ:d:#s6oBZp<71,/ `@Nf\o H[]x |ƑU8&k< Ωv]czq,>?;aܝm=zМ:=[+æ(E%kXkDdhB5 Rrҫ=jQnu7<۰V+|*[ZtyDċ;r0ZFeqR8G?QJU4iL=}bte1~3%i98sZsj,L9);a~-my7b ʁ5-u"yrUAlO6 'shfHGa;ۓR@1hъsi;nMJ>$!}VEWw.s9'g P'SY3wcYRHpR6!0[܊@P'swb]>M8 Pv;-~) $N9b& _bD%CySc]ۍAj 4r'MS%KC M$oF&H^dx(TězVBAE ˧4w Vyyj{A~ ˭ T>5p+]׷2i Y5bbeh9*jeɺFqv7 By<6{TŁ]D!wpn_fk|s?@tV#~T]̄ޛ~Z/'UtW@XD@Ɨb1(ca=$.qVUBvkAdLhiIE%qc7 &o\ /V7az۹Je. H_ t\"^v>] Sc \啖!㼶{`C?x!{!" +a?/gia;rڸ%TQju%w%z2]\s=%iO鏰BSZPgWM_C9z:bx|lU6[ 13U57ڻh#Xv6tVz==VD 1G.48#*!G]^N$Ԓ+6|7p5b7PH&me¦tp*$h"$ BesX97 \Ѓ6G/ŷeI2)㧀ۑ%.N<be2qW]pi+tUaGޒ<=տשwNкQx 1x+!`\%+Pp"8`!5O%5ç;j̒{HGF᝔F;a@IL,v#tNTYLR6?Fc5yז?/er.?*Qϝc/aRM5ه[OF*Ҁ͞GaM}А[v8nU<XPV`Li쩮P?##1  +.,Q>qRLPPrQw,ӕ`WB [˷Ui i00ƍ{Kj`;'㿫fAGm1JnzSŻ]ho:GI^.n>Ac*xO!2 FWZkw!qX4{>TL}YLen:ąՑ|;jtViX8prioz'a3]LX}Dpk(%.>JEh9qր'uQ"5x&C؟]0y(v,^}qgC6m齋.n6mo?e;u_֦ \DŽ +Wjχ/v- EΏ92[UjS b-Ab9!ڹd뤽*aWc y L ~b0H$Kc"K>'~Fs0u=>ezI{ EvS^KyqCrŮ>a,ш_o:rhTt3ζo[[fqI*_W8v;_xC;xSԾÏ'X5%Mڲ=@0u weّ+g #!&SδݧUPe#ʷG[Jx ?Hl+mh.f#GW P9ga2T $8.qts5*,}OΔ0(KLD{fgKr3[䩻ė8"mX߿Km Cu*sfnZiT'ÀC zQgmK|EMqcS)c_,k8ly'̽ցY_Sΐe/z]; _:eƃ?)c˴X˸@}+w%]_U7VaF]Y/\~'o/R͔㚺V fvfǢ(s +Q"qj1JO{[GNΜϋq?[WK9Z'vن/*E &ŤNx=`MZg+"\=c_2-!,zMێі^, K =+> }^\ V9,j7y#Y }Bv1 `K#JHaJR҈&>Ls 8P՛drF=m{]JWl]GDa8&B}p\t[R[Cx[SOzx*`7\v8 kIs ÃzS?y!^*Qe$/$gQd a"gH<<*r!}#4>vafK#ꝸW`R{/$ aUC]}+mZ1aU:~'-Bs],o(FAwtHWW]2ZڃځnfnP:Z 4/ZƠ֓H|X?OQ,5*q?r2H-(k޼7<$atŚu&xam4"ğTmSbo@}6ǔ$1v~oaOpC6 ʌR0HT\*_iq nVR#GКqʘm>7tȔF.We53X*eM0)|u WX(`X6E2bL:PPQpeSi{Ҝ. ?X0s$Ѓٰ2{[5`)\͑^$ְrLi*pgZyM8QDQC"CNx̸FP50\)"3@խ 0l%WFNsK'wmO ZឮL͒1_I8C[d:z= gYkfFވ +qTDf=-~Eb 87c˻7rvW{.gWMEVKvAR(ۺ c%eDƘDT+2?+=no%hiEs p_&goYiP i\]- G $39tTӓ8̞[_"-ՁH65 CvPlnOU--L&p6vn],` ټ[? K>|kX*9إIns*sOob#?vK56&Irttr/p<1Qf5N3=j+Uv~p/99"e^Kfy=/ If%ӫq_BD SshFCz }b{J5Fd3.^? ]![ 1Kȵ1J%+Яx4s}"65mź4C} -ݹ"8.=gF[!7c ezv1;4q;l}'; H#ʼs`[# ӅLnD:};P3!ӎ@ZKQa5]:)"yr)M$p^B ެ#_1|*Ym<*w5.@/np6ځd/eHJx9p};V ձDlxdP?'@Ro9qN*_ގq!Yz[[zrnW<\;~X!]&ٻ̼7bTHE8_cˆU\@ jzp8p~aN@I’;,%ULڒ,.}[L_G w-!\~f_:Š- ܳD)գsx@/g) ]wyQ^wjMɴ8GZti^:e*%ki6\vZJƅ?) _.qBG>M ܔ6udDw3mn.YOw3hA9u}Cl Ns28x/U )nkڳs=q7Z)M圝,"*q"^y)KDmuc/Bx"t7fDɃ3'Q 6 2њgvIRGW/?[r. ϑm1 Vzs¼ǬlPvv7>]'AQFM!~ۑ%[Q_ g2^'_6T~E7<ݯ~y6}1v8J ΆK ـ€Sy&xqmL^O}LB3ߛ=-쫚ɳa6.,w/#d3$-Ov.MVwyZxy}2!Q7}'#Vtd~@3r13[1wt쓀~-y7bRv, K\Š+\\[^VU峛%2W_=b D}'b2tA^XBrNjف ԉZrB/Kk,H|@$P֚^R A ~T^L`u>'y^,$-ٽ,gTP {V+9սI~\AMeynT񾺫n %: q5|:Z?HwJVk'e>ߵČ*sm u>K=1oș}hSPeZ=dr^%L#4n]ӻzyTxL { oqx.[Ho*T(#C[iܫ!{)lD!h39TU=X0\O[94)FR=.<1=u(WtS6P'Ҥ T)'].huy6}S?*ȥߜ 'HQjDJk5 x- x{`>RfI)!-PGjsp6Eb5,HO%VWlqlCH7f`s|Qyk}Wɏ>oǞ~=^n_ѷ-܀͉ɨ3Rs|!2&"%Ľn*K<0*zKjSM(4Ͳy:C/̺zg rKLC4W1#\Ü 3A|KdPNp&}:MӿG׭/veury8Kӱ6i z+oOYB/7/97cD6筛*NOJ:zWK" ~] *" fG zdž^MN 4щ5oz%XH&9&RgpR,_Z`,e5G>Jەnz8`a'lfK!鱬cwk`O,QF{I Qd٘]Ot̽.Jkca8V$/n><fLLqg)R؆jzgEV]Eo8s`$K!]瓓ջNo`@KV$ubۚ,cAט(<='^#Et֘wUdhBHX3Fk%x vI1A+H׸o*C5$t=JL.-Ptb~)-J ¶G#%Ob9'i,lee3kȉ|N ڀ6=/]`2EJ8^+X]qcG#kzW͹+Ez4Zc T̞V̀lVjKOlydN%[j)ha*,"MקZ.qG30 u@"`MĆޏ56˕,Fc#yW7zX<u0i2yELnۃʔ!Zi0F픮 .Xk*ϬcGl>10ɣ"P r@50 H3,Oi3.%-۹#$tZ4,W I @/{w3x8. o DjbBX`6aՒ,hҽCǶ,"nȧ !i_Qb9"u]mt9"K],Y[Ƞ︪ɲ3i2 9( +Qy@bl?> o(d&Iosn?L/gGP,y/8N.V)Q:VUT"l@t_UCsISy牍)M 5-_TMLN["\;A!~33(y%ƱX1$&T|eNbr}P48+—ɆO(y.߯8X20/[Z< E@v9V~ $&*XG nXPO L.r9tNSJM Nqm$ JFd5i㒰Es]}% wp1k k'bnXdĩǽ[( 4r'jL H,KCwAS)cnC-@ Gi )7@#Zi0& jP`NUKבg1;8s*BS\ + 67)sөUît~3po *Mۨ-_x~*CqEpki4_Y\&I' t?kю~su;DhkTXuR?POCRP(po_{hO{p[sGPvyQẕFHMlWSgTc2GW$ԛzÔCx`#K O;VqCj-[g6Sx\ͣb ֻеXys7[AŦʀORZ;t:=].u9V#n `\ސJ9 A#v\02IX'%edX>??go膴W(`gmbf>z3cHo~Qnȁ ʊ~ dHF٘@ղ4X T4@D }YA:uqOm'X&@R[`(tE'qANav@ˠQʧYZgEkG" Jl۲TG^*M>+uRl&n%cgMwOE5l^K i_⾃q[_oAwGTw<),ۜy^?0h0I!Bs}%W]9㤃3 n$Rc.R 0W,v&)SO(tNoiXnTL7Vفytɑmd9D"TuDV> %&Z ك]G59 {Ν8Oc9ɀplqrKg +`7$B]?1}?${qShvߣY,fQ|+jbri(9B(q+R(yW38ɚ"NF"Q{O`Zl_:\-.m:0Trj%x}'( w,A *M)qԒ`e6/XsA'2Km2<*,hGXKhz෌NYUjA"܍;ͯX5uP@L 6҇D3&UR_X2EJAV6y @95 dIVIѵ7umsffXVn 9lƞm&C Д(},/H -D.9 3!*K Jj34aBX{lYJIjJnRԽ^DSብ I =2Iȡj*L=jNIVjAS$"gN&MU؉-z_dh_CB)` wC$SV)=38 b~qgXJ79jq^ :`\!b&]yɦϥ \8O;P ~&:{VoKׅ1j?B:-l ;d oUOꠞ췤±~X7 s%]cw s Pr$J IIxI}W0h}(ܸa'Z|;aly}6e,\]~uZ(Z·]|&=mq'pR 7D#h{|P^v7 m\0+|6{l tnQY\25UY*xM3Ӡlin*AL ]w A=ǡ.tF+uRu60';,=H5mCޝX̖iY.eD@Çrm$bڧL:c:zP,ɼ"jG7ݩL3[+de(a\$ODCPCHYvԴ/4@3|&]:k8ey}Q0E<# PtS<Ƿ]7"KЭ\\BtI cŖx|4ۼvr2*I}`$)@ȁƻCޅe(C -Ll{( 6 ǵs:|:E\?tO u-!AȪQT?>\m܂نrs=Q[q.ƺ.-OyΔk~J_X_ګ֖%'f#3/ٝUu(9j*kYVTx2$U&ffX2XupBH J!??Rh~ݱjAsO˽ Ü 8'coTI*@] d LCsQj =P9E)gj=c\I2Y7inęZ&q8wcǰ95\-[9F6?NXq\}zow4h<4jz c@y?9/nasmT\B}=iʙ #y.`/R})U8 f-n16$\ރaoNZi" X,kS/E^m\-$|ȩPH&:ݓtg96yR^U:_wEK.\5%Drj?K(I;xP%~窝p/UT.$ꗮ̮+JuP[7"-"o嚷3rqNF|jXW`/)#p)HAxu\a"H[Hf)vNG_!RRD+Eq~Žτ4N ICX>^Ct]C"#|O("&όui;O`[|$pgֹ xp3CʸV ̋8)޹ܢ8%*_ejRN$qG^qAhU}K8ߑ O꿌'Ð g sFgKs4) :Ū_%n ֑*FfK; Ο^{!zRI*ZŘ\ 2vY!Ue=ymVŊ7t'U:|6HO!_V_ _,tr LeS[oZ Ln_TyA !) sw D]Eax Œm{]t$u60S?LC_1*j IxMZ708%DA0Xr'Fk=Ҟ9cܡ^5‘F Å=Ev֏Br탅O_Y7 tu[Xin%,h =Z [w3#dwہtY-o:&{M,-fkh9Q1f,kffP^usc"ZtRcI DP0uEv/m;4ش⽾ce5|]59(Q=ǃ-Z= soDvLjF KV7Rҕd+ IQ;12C2N| pAX֜EGN3K33.ͅCCdg%A0'4zb)\!%K(q5\vlTj&t<-wgz6 Iܝ2-}߹H}h '>j+o\ss95Ki/N2 N':xpqn3+BMhU7L&ԒP$͡?&?!=WMnXuQ·S{Js 3d_jI"Tp७Y>q@1 c^&ms}1}hOG[%%T9wBAu>XoR>$ Х P`_~(Lx(ڵsׁ?]eɸ>u _8@V}q"ahD3pd(Tc^, }ƣ)kV-^5ޫP&,@@X+avpiK0{96ƹ[*ȸ, NJU6J 2x,8 S_GE%*mOCUceX*(@P%;ؓ][<:Zcw]iچ@6⿀GR]ztjyM;]!j ŏG Sv#l>?_/Z·rNFHbܾ%x=lrYBUҽ8RkT:ݑ%}[2UqsQYG>wYE3ؔCh54R7(SҪ: dCH="M_8-{"O16ѬO}N!xl1Ʉ̼b=n<t@ؽ'?sdk,Ng?>۞l ~Y6e/@Hbg:J,'|ԼW9jEw45*V8i>gc^i2=v'mCJI+E8`RN<,yH3_ҵ]V[NıNIfiOȔ rE7rHKw->yC}6NǗoywCMD2L7a|BqDz ,kR.#ГF7_ڠ/^)W'{2XInH|AԹV>~ץä56&hu=;w^"oHSfE=3 g g@?#2@BhVM|]Ҹp$ro8 K7D֝|,z/OJEf寬鳨/2'']&9yvNd$OlBx( K$5tg{H_TY\lq`1GS٥\0L wwx0),# g6TW2$I8Q4h6  :p=<*L:{Eؗq25ҁDu=Pat'n.,q4{}}OFKqTU]b- =A\^ޝW+BAZ$X=*CsKK;($ʀ;O3)Hkpi~;A,KUNCf6UFj|Ge*#O |d|jt~Ozk@[pD…]0okVeJ6G]IkPa#=۫e k3%7[ԨV3㷪BCsΚȱʭI. a`Ue`0{ZvQ:f9l8&9R"0XBYB/ֲ;2;D깄'oA -S?0Ԩ_\ݍ![nA7K=r(6ҟYޣs(;_W/mno\%-t?Y'HByN;o0}N&WYFbN5RXj![Y~f>q ˧aO⿜U6|3"SSA-H*nn:ߎ{߹nnI*1&"RKnju=@i I#m5M[,Ӿ-9gR?!iʽj[ӫN>-&'(suB{@<-lv"ᛒl%eꐵ&L'GH.3󠡼$$kz?-쿭ToU_r788xbY VU~U42pC_Y25 vĉ^ |PtßޫO}軉G6S($m bλCJ֓alP 琩8kL:B5.(\X!ޕ@*Դnހ R r ī#t {n~- o0cޯOHY1>D1M̃gHY}zŀh*6>s',M"<ƈ >*|hj8QQ қcN~)LJNA*UFyuHW Ua 5QT<+}ՎKXH95rK@Q/Fgȁh&`&ZmLJ J9q#%G8/C(߈3TN`wŞ౭LLcOia_\ )P Ҙ 8=xd;`4UrbZ5ނ!RDIUDnNHK31;~beC52=uƠD:}g"IfF̼:\Z.l!i%+TlTW]xt3eQ5* ԇ\?n u&"g낀u2o-<~,z*41Le$\C6P%ŀN1JkCVp>w^WDVHIGbʊ )bhG+ E29[=kz#'$5W9>RL6 T47T+}8 (P/Vـ- isM&}냱R|[o"2Pok?C=`"n|ǚ3sr]Gb?ѸKb֢^Prhqn 5țo] =Uy[N̴ARֲxu;D2:\٩s5mBhPWOvUJPBz3\@"(ӭͲ gF1M l< Nbү}MͰE(0͇̄N^%ct0#l>{ gt@/VdM՚7nWu><'WW[NW/7 ?`.aXgrT6TX%>~e{L/Uԙ6KY΅iBeO]7R-+MzJ_VmQraQptd}ΘR fncUuN\N %WG$IWem>Sydvk/Z :G|%ӑS0ɲ:jsKq`1mK}7C5vbeUi !e",89Z~ܠ%JIAiTqg7DT6 'lcH_/gD%s z,ޜyyAu&mm 5\<6kqqr3f+`GԸy2G/q灥TLm<Q< U"Y _U_(D ~d"g׆h40a:,zW:/%1nJ#>:A@CC(קDhqq0d1a-,ww0Bk:cQ B 1 0ᬷiPPurYyurܯ]852by_ R'׷`ꏰkh&YL34dI+I\'yG|[uVl[V.p][KG<}7?$؎b7ϣ%= jAļ)eBbavibfrۜZ;n[ 21m#݅pcI\NgIӒirJr |7ui0UY!$2TG+ʵDr&UJyBCS@92:,}V KnkӿoͺS29{c0Uq]B>^97>ɭ;2rY<}BIh]'lOjg~^X!3R1]%TBW9*=/:q"' 07 vlbtя&6Ϡm_zƒxAN(=ʒLT cÈRb{7.Dܬ;eDž9yѤ{Uslx}\۳%PTcK5ѡ,*[Gf7&)0Gl)k%8f%e7 qj@%!S\#5rjŀ{5kmkMyhOҋS|0Ќ!47wm )/#6lU Gx˴ ٧9KhlQ52OWů?i9 (=r*!X > ;wG}|VDRd%-h0=D2$s-=2LTU)n!r7j߱|CGA~g)w6Ӑ+YK#Vs˳k(YKV@vƄXŵٴKQ,j|X%.4\\`D r6D;z̆GKMQ﬇^ҝr214%sBbt{"6P},i3zd("f 0V锂j߹}0z}Ҭ(c*Df^u"".87K෡s}ϔq;սPcxz#Y0qBnIhYB߾B&D_#)1ATpIM\LYT87uFs@^xr]^٘>ЮDqYa9zL\c ~Ki`8\o'MfԳ)_s 1n_ҳH-"ELs.z# ~yYxs7-tbmds9f/Tx-dcyz}bv,E]c@|>Kq<FG|I^8os/z|sD#Th>Y,][R~ LE ˂ ngh<18fc8Rd=jl$cfK fRTVУu?`E3i20!9! 8Z5hs#rGl\P"':a~8!T _` vvSy1j7Q98ِ^ur{L%Ecl9#kwpͲFREu0[Qlc/=s(ʼnSLJ z?rm-Tyye*{\oԆ(?}Xu AFf=Aԁ#&#.ztˢӀռ-QRUxW]hjCʩL஢YB[7J,{3#ܤ#trxx} cy[56jI Ӊ7wVg2c3اAMDeыwDžKj1yn/(Qp|3\*|D /'Lﱢ"q=] [(PM~ڀTl+Б.cch]:cWC?6`TOTZ٭4Ve[fi.ڭ.ebQ@a#u#9{p|csZȧOi4E KyЮx9%>90a1jӒ7ZW<&, M ?hP cƵ{.Z]?Ɛ#aM|%@{9Z7k3,L )N7ظg{ \"nk|՛:KƜ8I{Uk 虧HbXrD]DLÀ9!ϊBHr8-ƧUO^*AMA>7yLyuy+=rlVmz,gCo5Ry$h6jb>]Ẁ+Yzs˹Ycn=&()_oE(ni+/'jvm@81 P.D(Dw Crk!`&èΌpINDEy&mͥC>6]|*LC]XmyQZMEʁdt$ 8!\#\rs"6Ґ$4&XSu Ck. =] 5OD?_w= FU!)/& CL&dVRP8Szoo-P^~8 G6+omůoH* %o8ESG`N4${j&R-VGU.hG9 ~#*AXDW0XAZ6NoDep9z,@ |p@ Fy972dЖ" > )0~W;7 1 2 MJEc@1 ]ݡv%oH%zN#2:gL58&M¹*&K8cItE]vώ]ba?dNwSpU XΎlQU5W0 jW23~8r8N<jFM˷,xqEq>^l8G Q!%bH-Οմ=&-%j7ёhoGmu2\ &R }88U;o|F? IL j;:4V[h)NY>/~ϷrА/43՚M4 L30%kTVS(g6 iOftmO>aT>.B& Hu?V56:LlK]euNm`YD94itͯ?v!O@[YC/h(]_-$٩L>6 Fﷅn#`vŔOχ>.vr7ck"V{WvJ?[+=-_rk)E#z2WMm2dXeˏ}-t7#LEo4ℍ$@4<kYˇ&tw&^hWsgE=/rT\ə 0l<_0Jd){YKη8B]ECc-=llejsO{ >HM]-#}i J9_T%'so }3SHd <]+OdG=q|A߮JʀNP~koǞ/J"[;AV^ )wYawHgN.?54Sqaf(PvvY@$qDE> -xAk l:N,j"_0[ ;:Z$3P{9zm8k3vS}oV?k>^B,릭Sw!%X>O`=8g ˼}`a0"^r5奻!:"פnB={Uq@q^ yc b3}R]8k%"1Uמ]㑱HBe W% ',y B5h 7Z'q^8GP Z~8ԥ!ӆV d4B =Ivde:Hʼ-#[cX5i݊:O4Ut"ù RQu /<9i-BL@}|,K78E3.gSRLdV+s.Z04ZeKwdu[%y.7ӄ~ndpеX%ۇK/mA4%HͬxNv҅O(Z{imdtxX$cPxZZkEoq}] Z ;$ڪ#S4׹{ rֱ'ovhUp4:B9|fm8:x8G(>+!c(!^!pQH0#!]jx ݝ;ScKܸ,N=HS aiOηao21|tWf+m YiH}\#W|T} kQ1+>Bz7U9P!ni#OԫmC%3峞S4=9%=5>+r.y(H!VvCQd^K0@.Zh}"7igu'c^N`eS a zbL\wTrL~]J,v,n{_6/V_ԷiF[d_\> Vn I\ޕQ3`rat݊M áHHzPE&q(埲>x,S/UjES⯞RQ > W(I J3O_:˦o míC!@KPl3͠ ѭ5!V=!AJђHV6xN"B d'Ɓ~3>2H;:Qz:e,yfzsOd|"M;(+ͅf{j0#d5)ucNKW0mzCO 祈P_iH嚣 ̟&yª;T]2 x4EY3e-D?'Pj~umͮJ@UVCbo<#S6p{AXclܦ 4>0'qlC07} I]/qvgI#bU8-f(}~IB+;y`0-(apT=ie_oD8؞ pW7"NIģ߆{6-rfsw&ܰ?FT4. 3b_b|4no3N\`vb#YٷV+51@/bO`&:sG PCiM۾K5,e8J%˽m"(qxG~^ H/iqs#Ro6B /+ vћS m7/)eqoV<6A zc߃˦x5A>mdN{A&[!x361g%7,jS~Spњ(OW¶r@# D:*V|ӔW> (bkH&HJ:ߺ~46r7 #TS$(,tN L'e '5g@M)}AfoFY#D{;_˵rG^9(` \*1N._N䟥 :Ջm)!GXGWfE:؋%ΨN_2cZ~L.rimLc oJ` $R3?Vg~)%;9 ?% P`m\)hɻE|QĭLN 455Ѧr,TAlg_[-BVr^MIΖ2Ny7c7M3~KU~YYV o;%w t:_Baj \ؼ p4i,V,9,wKHluGbD!!"U}߄dl.EY C =#^.[/SF/9CX U~~-)#䤞Ot4ޟK悌;x&v3|tss滏ˋ*؇wT*879<@!+;Bo_*m_Bqpܖ2LJ#sC!Xʢ3.;$"ؼl՘K&!5MjV5 gK8yEٕ(bje kqƂu]\Sko>`eCc/cSHjʦ<F- 7eRihETnL/6f* ቶH?<Лӄ*=ʾ_xu{N$A{FۜXlWKp  UNJ=&ᴘ>3yq"_n6}Tr*Fjb2&-HM/`7*YV*T %8xrv Xpj)v!ns4.T%832v%-S6di:'?U͝,7ȗ6븡z1e1k<0CZ[ㆣ\cdUM(yM4f2=8|_lCޮcp <3"}p!^O;֠~%uR!KJ߭0q+gr9N?޸ҏیG6&K EyJ零vF}L#orh!MXiW2? r#mqX.(WaOўHEp_DQ+܃@au7Rp!r˺:jhM"C4Ԇ Ph苓;˟tz/ ho^ʭ"ӝOJҲZNֻ ca8>>La8Y4՟~ۖJiwȦ wd̩  /DWW8|WZg;_uj6G>S*PMi򒻡kה2m (z J)#„\xӪY F8nrc;4Π_bPh̥?ه* IDqK .F!I2A/I9jњ|&'èsw7+$IQ|cbCi䥭i=AG<05}ϸ}1MeڅI0iw&x3FЛr"UHn浒~Tz+u<s:( kJfr2Z.!;2LxXRţ(hJ)@#+IH5fby!,Z[2~:<f#v pH0W$b/>x|H"vT;vۿ1\/ ߰;mj}?;tUuT V*w4JtA;P Ҧ,?GĬt)@t ,A=}aZ FuZ*.Оl1zn縳CMWȑB쿁ӖYlg8dJ Ysq4KMBpz5yuZR+! "~¡ 9^@iRoQO|ƶ PM.ب,unucYƏ W4DS)sl>;>.Spe<ž56ʔF]DTpFpJ3JU3g9F(sb>W8N[bޡwDO;DICZ>2g PYF]V7J:~`څPU<˟ Klb.o/> *Ez+f+Bݣ\A>p|%v(-DW"^5NADf]kpkT H4PS55ؼX$$r<WM~= Ж ͞L{) zJ4 $;N#qlRڕsj&ݞHP κJ2Oŗ6^1f?OU>=!+ZFY%GzH[ہ7!M;8ZsۢGDw%Dr#Fgz F@Dx:>Bo^+ "Z&LHU + ęk>Any6kt2ܕ8N; TONl(ڐ [3Dz6uv=J_&FGbLMEDKz-gy'H(<"B)HF(LM؆0h)S% %oIG~zDh`X-mL)| t0vCrͅNG:GJ2}!f) ޥuq/y*+v+6@dPهJܣ+n(|>0SѸ8r2[0.-Ghҷhͮ+LC$ =́O qxWTw`+GM*8NZ@=Mg_#eqDŽb͍uQ}_#[,nzkMFܿV#'(MLWfPr6Bl@LiX|#Yg9LMs3V⇢B'Υ„)xE2 QހO ޜѿ ?qnT-򺟟x=9cƁe \M읛bL s8rh?j;գa`&9GHKI3S/f$ ~|QH'ŚX41 eGDrj1ޛHve/ ijRb5x\{qz>Ĝd ڢFlM vRb&ÆQB YN(6SG -LsCx`)ҫ}`%0\σk /nTHgL7%8+ 7/I&{| *1_ü+;(BLF(G~w0d|gg4a#i b ȁ+yAĝNxSc;fBs=^~"O^HU退]L"I^`i}Q 88=F4*>JŻqܯ1G~A6:r퐫Vf?-$[ahsk+۟ώ&yŝ Mqm0T@(4޼NC|y0m6yH4j7q?]svlw wᇁ)^y%کaӜGu9p~ XaYDjka>R;ԗ/&ܼ@0Þ  T h_^@ak }2{|f ^`!9kfŶ d}9z,de>_#84vnWNH=MT{_48M/z1B% Ht]ȇg2 M}7BR!6pjw )pտ6`E ~gc<0d|* =Ղ1gW- O"L.Zz[a6*"HoljAdDf Jd L<dwr'\'C9uI1!Va:7@aZ?jE+Lq#kƟ7pf}rQ`yBCwBl4ɴF0g '_~󒮏/K2r{j]OUjj \^'o'O,r2ނrNԁJ7`l5#-5Q+(]$St<3…~r"W<4l`2۹MQHuH.+D}0q|^XTIpΖ(lJpPl$93e$dH&6Sv Y9| >{/_Ք]r -H+H73MLQm70yۧX[qJ̘TЊAK'x,M SŢ3ؐ:0TzZaoہA}iL _@jʠ פ"| DKj+1C ZD=[i\eI>O.JnN 3eb0Fʐ)FesHȖwV혾}yu$ &nd^VIٸ|o6]wƗN s}Ȣ3OLIJSLg0ՠ × >C`ȅ}t%[5T6<7`b'jR) K4 hm)?1U}EV,hE8f}h Y:,Y4 .WpUI3ͯB-WDia@pi?E<2+h%+L7h*B4_I ,m/`=tlǣX,>aV{dJ[΍V<R3=)!G>-khQ[F> ]\nPT.lY5Qg6Y₏hڮ'hoBSAW8ovʓ>G@D[W4>E:%cdgk瞹(5,Iꪦ/ \S$2_p?U2!ڀP´{X dm*ێtUs$rGtptcč4Z1M4׷-[z|%~ ɨЃNU#oUP/6)`SWkRtC?kitDJYGbS$=̣2a}9Ik9Fu[6:D ij]H_Ō3\P60??< B1`EcKo6jRjiјï-9ts;"9De@]j:$w훦}[Cyq2T~3y}7-nAO 4EqhDumG Eܨ(' iLJȯV%B"cPn_7 Oq k׮*9*ZN&J֡A'\y tG~De }&Z!K]G΂~^,=:A֭.R# "`q! vÌ֏pX ;E;)pa⏘UyQp}">f"n%)ᜏ>-=O킥1ͬQƢ&6eANr܅-A B:& 3aϹ'z.UِT;~` *lwX q'HlAq:t|i*[㫜W?6'~OQ3-D8}:PeDoMupӒy9>bt9; SBJ;[0L)lU@ZÌҘ# Pi5r%E$]2fm^Q᜘yFs`e:{+<(ڽuW!a y4NCΆ)C-DA4*CC׃um(@ c{*׏N=foF57ĤFYsq:Is r{ zH <2 J5i^cTR^LK> ,Q-O OIVpBpG,90Z˦?.mxD AJCQq&oP?0!ZtFhbܩ&q~+gsWn"OCxٰa]Ȃ>ﺼW}#Ig_ )J@e~Cjt][JϼW3.ul^$(8`*PWӌZ*ݣG p0`[ZVu<_ĝyi f̈/W0ǖ1(48Nog?Taˆ 5 \9{e/!Is4J,;-͟.]t=e2t$*(!Φ5}!+j v`kRWUsC; K{8eGLⶭ@ּv;H=g`%6;b<^.|ա\2U* !;}`V B\mOKzXH{'ęƌ 8׆@±f;r0ELsf2ܛUf C'[u wjA_[-S-thtEdq`D܆zN G f aj1qߔiB]bHQ) EnןB i7_ j}~Ĭå5jPߨ n4#!*s\nf |w/_.yڪGt,/RMOjΊsQ(?Vߣz̫Fн"IuG&k;Uk^1g?hz;~ ϠI#]<y3mgcn}_J[X +RnS _1@FdreY`bw`"'ozWe`#ؒ0pꍃ${ۖu+ܵlr^ceM0ہ?5 d2Ǵ8 3[F0gԭ7ƥ 5bn  !]ʤȐBXQUZTv'<[dE޴,Qf hڔ!U%K i4b(7ݜ"oF!CTWE $VHqKBą:)tnN\5r7eADS7Ю}%I66YaKm5;D&qPyKg6kL#`V˵x]lpqf )ʶ2Ȅfu=qēWEOSC,_=gNdj拉b vE.0tqC7!ւ1&ǭ3_0Td xWD+Qȹ_ $e%7"\4&axU7*Z]"\ONW޺z=Mr VܩJXcif>'9@b[E((9R8dt泚G ts-m^-xIfCH:!8w6O5qȵ4@^32IEׇ8Fහij ʩoϢ^[saJ#uXxOxٍES\*SD"uOHY;AÝnzE<<#&Ac. H&A1$fVk_{LxQNL~+@!>ع&pA?0(r@9hG([Gt"y 1&[Ձaoaq;_QRq )c\Ň@a(J[iUS&C¾!ܾ'*@kiÝT? S'>4(Ix56S'jܥ[gI +EG E89S>4lP[t#'+RXJUg4KP'z7o ש&<I OXK|Ҙb{m]̭ \fUp9Int+$ Q,) zt_YigXVm>Wո=gL&hlh]7+~4ZO?I@O eņFs^Y@ʮ ſcz3Jp9q쥢(.cx;P|S ,`@!Fl!$r փ5=_`;:֮zrÙܿz|c} snLѼo6ZU0=_pdSius(L1وe]ηjPuF`*`q"o-_=e)9+~{# {7K!lMn!3P%9vx|7OOKc=5^ƮsHjn3>Gfvaah?G^};.#g"a󗀡Ƞkp`岱lr뱍r٨*c`21*5f P4 ~> .r=w%p4ް).a4&Ϫ9܅G<k=Ni񲌛a]ȑ|N߶,# 3Td{I'~PЛX+I1juf#WR$FY:A>b1P'tj ,` 1CAiL˒%RAg"~e ׮OW%|(TUvrp;{LDb"32י(+Ԙz:nΑ>rucI6=l4;e9?f<;]} hhPwVE㠚Q״AU`UGm # Z7R N)f[lM*Ԟ:?iLsZL RӐ1c=m"?BAZ|"`7PNcBUҷ# 0rD֍֍>f,.=stA`!uiN==,\6q_V!)Y}ɨ0JWy%neq?sL VOû(sߙNJTYAwf>lCr\&I6`9ֹ,/lx"vJțjqual;o1ƫF^↥f o.5eO(Kxoe&שy:O Ӛ)dRw%* !5?M:B:kbW +6@x)K$#;kɄQЧЉkqO0pyXV]Y|H gOtј2d |A,M)4pIpoBSEC*~.e$5hGQe.SaJO__ղ{X*n-%)\^vC%Q$Q4ᑐmL_lپT@]R,ƶ^FBf8@kbkw]O?Le>'p4Wm6j7MD~t* 56Yyoމ3+#+j Kbӎ΃8yM:Kc[O3ˋUwszM=^3pW)N[])ʖ{0|J"B-0oUFz>9}N<_"Wt[b&0Uݷ #c`J[}&7#߳p 5( ĐܰմIHm3|.tn'z;}$SL26MZdu0+@#J jfzQ:YgoM@HʜxUm{o;T]idx[)X $F/0/}}aCD9DP17\x?p̠w1"'A<`Dm,#QCν5ѐ63ʖH] | =9Sb3p1`i7BPi<Ĥٟ~kRџ$T8 Kn+ ZChn7-Z&oE'zچ?$s=a}u,X+]twȸ8~hOEZIqǬtF1ħ'[xOf S(N)1i#~{?N27hKvB2*Ylt"v㦯?"L(oM;%ȩMWEcC EơD`BysY~KnDX\ԣ"x4Ɠhɟ3D9x1x*A=E34HN 8[ip0uK>N_Xi$yW}_-lWiy-aM6O6ND.xǛHʽɟT"Ka­H|8t3qH43l5\[݁P_Ky =p;z7tá]aYHw T,IEpP ~4c'/:p3z&]}yRM4H$n(u4oT LL=_F{ Wk7YJ7PڪVsRɃVvT|Jəc/?$;='5|$ =wޑH@ӭQxPBQ['_7 U^8-KscRps [p f9Q4g٥^FJK%#FV%s6p%86YܯL l+`Lr! g̈́\OJ$2#x Zd9]񝊐lCV=!|F|DŽ$?AMRbF& .bQa/d7Zq- "rE(+}783(xI^&h7c,,ESG޵˶ݚ}̐>\BJ!TEANѪly;i \!蓐\`bR{CM&<%iȇi 2=KubU팍{B $ǒ\z?V=enUC{y$x(tΪ: ~?! =bjICݖmT`iK Fpoߎ}d lj A6ә>&A$;O/p8фYPbc#Iko(;T@c.}.ՈպcWE x [f,D=ч~)#uV )(՚i-حM.qtZGZf?.vtbK> {WOpn$!8a"D4fhMԥ ?D M:M<7jUbmNeGM6ݘR wgthFH#YfvwIG3$cknӣk"N0t6]5l; lXBgM—$^1bYy2tӥdOkG۫CtrdEK6׎2ɏ`<" 1W]b4-AUgνK[F V%qz5'B쑎Bj Lk@XR3]C }@!U8C>\XqzeU[ؤ+M#+OҹKbR[_g\RgH'w&gfR|:g[Kij1NF!sT~Ե泮-~9EC2u8rƌoڴQGf+/.'g2 9e *HUv;_z4 z_ 9o<(;!Yd~gfO/o7OzXӱ ={h+_xm=s7Wx}&j\k+.6'u+.=4Ք ai&}XZyҩ+􁘙NZ}ϛ5.{2&u7_|V>Hv&LAIX>sγ%\q=Q^y60 Y֛U,3vH>do ,JfFgwjrdM dtY)f>H I7ױ(Mߨ49 u0?ߦ( 4,FD¤Mk??'< R)ªF!8x++T[n ҥk0Ϯg`{mk"f,̭З"6Z!<Te TuOU\wMC2M]up<Ҟq\] ~YM@-^\1y$޷n4r/Z^=bXFY; f73?!lgMH{64XG 3р3Gaz~{NW7SK~Z޷m3o DuNL7oBUqN/ݗ[~g7=5} 2^iJ8J!$K*Bg욁θj&7;n^rhl$lt&XQ|o=z@-W`SP/|mneqs*.78;*,ʷhxRtzLsq]]lK^a%u=0wbUjN:,oΜ5ahghX 'y~l i{eSAo~.nC(Ks>XUMڢhܲ]2"DդWG7jJkiǔ0#[0e;锁Օ 2b[^)xQ} [iD5 {"~Ȯݖ;͞"9ʘ-E6%$ 1{/̜Vy 9Ԓz#Ͻp7 ZKy &Dʌ 0jD5rTc.F߷Gs(Tn%MTN>ȸP?!T oN[F2"r&tI&?D^EPQDd*ɳX:!܇HGLCr-/GA`f#lFQEbzƸ/cwJNBNa|nω+V-:@/+:۠YqɹKM+4dACFP]6PVzdQa6{w]b6|K9?L0,:gѭy7[Y``{_{`qO\ԧ<骼H S}wAaa g1iB` .۸3)1d sN{S08˅Z]XeO ::dBɸig?vv]m,XIn7\H7=T@=yu%D)caL:mk|52$96^¾"#HS=NUnc᾽Rnm`7=MTLPn%nB=oۼ|`ncA[C~g2Bl+txQ(5xjMJ _4qYfQ7/&I;/#\e"33TqIfY?&zzHrhSKDKڞelSYaXO?x]冝:U·9@KY3&oenH5ATڠP_4FtrIȧ^f OEf< 2UE JL%`jJ \bn9{ FUu#R U;d4fb`F-\J|)Iڐ@H:V0_{By&ܘ 'T ?3 Ô9V'L5 S~6y=m·Dt+9Mל,GĎXwixVm."3GR4,2Qcv_A'LڈVvH¢644L0-Nlh1^>:H̕ k/SX38^ gwa*D3y4f3 f6P:JW ^MVVNڰձ-$}</yvH4Sɚ9?ڲhD",-|F]\"qH'^nM=x\V,[\NWԛPC [Yp:͋z}փrPc-vI+)D>yb`S Cp$dY6\@eRtYBycsk `׽ӷpt1b WNnk:eC9q}C `a-O‰P<ګ{NZEKWHP#*) [d$oAdH $#Ń?M*%W +E! <!Oti": -@ ޒy dtt<ԕqgm߫k1rGwP&""0;(eQ81BUN.tV2 0jbdG>]rٞl/E1O(xa703h%e,K$Iwb+byLgJk6lw̫P_"CZ<9D,U$|ĉR6yF&3Q%yZ9 -~@mM\F'fr`wy'ɁrC*p+Mov.-- 4-OzaQc+IptSw!s]c uY}T@p|#VaonSbP\I_Jz>mz09nĎo -LKJT F}޲ҠV2O>sa W *’^_ uIѷ bye#4)+CQ@~;c1m$4Uօhbr ūYgpfo>3a/9{?&#p*QX U6V| cC.rԒpEs>|AouCV̀t3Q!!ȓw2d.XӡiQid+0.Nͧy=679 ~oM<8V#7!|bH=uO-y6,>+/p"lלQ2ScBV%oٓRq5J=jڙ#>JҁX_OD\yo*rO QY} {lC$b[aoɕYcrGhnv99x16htO zS%(g3Ǹ^z48_gy-@[̹%_X^m0H77?$cdl&T՝'_z}p"?XP_6sÒ%}&1!2" cvh<5 .B[ߞJ%:}b4|~l.T^mۡP|Ir#C(P -PYE!M/[/}M=ЮOrw;ԯ6;_ed/4,Ljn M2Yx4kT,n dzV6~\"lp )HK~:_|i1T0>a=u_FK MarCyj9h\ъF`_!m| 3B#L sN@\GM x M\L/czEV3 G3 k~]dK! 68X;u7lq—u+_os?>G1kn0$f:wݝYM ?L5ג2W?~ƞ?EcɎ)jp(F?@4_ kS2X, i\w `Ш2vp2ؗrX*=jU_-Sr&Y?zRHYv]Z u{&Ï]d>w<NEnzM1wBgamFmFs@JQ/oT#zܚ{AbPy˖$F]#kt[ .v=L-MD_/qB%ֿt?Z#ER0TC # qm#ԑ693gh،6VudF杂;^v3)SAZiwѼSAUQ>4ka[|EH߬0qaOf>Ih`c*!n~2W~R@w.jzN e5lR~| )?j@~D$p_&;"];H_; 9>UЊ |NKv{4oзe2j"}5rokOAfewxm\&"C#p)h"4qt܄[[. booPm>]ilGUoxb38g+nS- R %>&ӴTE8QȵT"7fe9e p gz_znbo,}.3Y= vthE;Ҕuvҵ:OvuC(&iAY![ZyQ]dK^Мg*&w"Gt|Ьx&&1h *1~qkGeG > !ؙ4:n<5td\K#$> n- Vv*)[f9JξjCEdo#BΪGhZ(pTsNQj#j7ZaXJA5U[a P>+|}"EUzVW"2no6Y1GmG6y;6֕uneI!a\ƓKBP|eGwFҬd^ mNxbW_qb`,:@"704 ˍLYK2a^L"'nank9@8c ^pYɼ @kgO Rt哲|\ir[q<B>%E-6JWs jDcрc:FE8,0*bKA '@:P ATb&[Ecg;цwi2 P_vp&$#~ nJ_bҦAӕUam= wCJiiď)W֖)m`35|[b7l}S{*spE9WDnx\ >PxQS|&T!Eחe6n&' .U@Sl-Jj;4lT[X쏜 a%w#[;vxyZUљh,CrE&h!lC vֶZg,KQl\3Ъ+إ)f.`Eݮdjǚ}NfXmx1q/>8c(TbӢypi3kP-"' W5 Al?Vb$s@unP%4<}ɢi.K_1p%Qڈ]v"d0 yDLfiw5}\өmUzna`,73tGA [h7R'~&c\,DvOH$_)=&nBТKXcK?ǾWrU1^3 ,FȾG>mFH,$s9&GqkUb0ct2JÏ, 6P^.e~9sĘV*ES 5t_9HCo -FC#Sl_KJfn} n-IOi%q3,䞷R%֝D 0 j L JaҰ:3֤^$(~g<e"P6i } QO"2Fh^G63[xYS#]Lh:k=k2fg &>rH)BNU NV}RX ĊHܿ8^ UF޳AL,fiM9$p](2`֑L>o3#Azh-Lyk1f;.B`?O3VJŚJfAQ:5K_b<V _T` 8Wc0FJg$#]|M<cP܀6!B!5ٴF/p\Ĩ}e4Y=rIX.AxH^fOrK꽨o'n&탴["@|E`/(htuMamڱbj>UEv9<0.u83UugJßxS>=: ['t?kJrC7?-W>u w{7zݻ$Dz ŨH;%TL1 =򵗊VBnAO–[d=,\=^CWlŜiqu uuVkR͜+Do `5{ `\TMI'(fC]]{T*d Puk񟭊o|'K"ZDԸt3e٬?ڜvH3(#:z`Fch$qk50{DQ*Ϩ˛}Y-%}PH¢B4]Cm|WE,>}ItØ7 -iGUپ"%:J0Y†^Jd?c^͓17J۬g^Ef·Q1L;޲zurґB΁7^'@EFmVJzuJ4' 4x'Zi{"HHXy&~penp[ !2JpḦ́J7iQd)᠅43;헇fJ3T[!56#moUMT h+-zxBGcY jYQu6凐ܙ3ĜNx(W&#մ4-n|^ iIJiD/ +jaVT$KĺOezI@ԝsAJh¥3u); (G[yʥ!"vLS0v#@utHܺZ|s跭ztf)F[P]i4u{x= TPޞx'£FAyLWZ,fOqPMZ˯(IKpܠ4!aۢp !*qȪ58vQ |$U_cs[ZSLުw~R[^"~IL!t{7ʁ>+|ttQK%_ ԀX~9ٵu5J~<`8 k~-wRxoWpS4/.O) Q0y YkqA)ٱ`۷(#wwk?) 6GYXW?K)OR5-u7E7gҨxSQa_;m'974LcmST[G6rշ^c:(o .P73 vS!g} *ܘ [ gny"~0ߠ[q{ZɎ{H"{GtbS:~J"e[l7pu'Mk=3۲v@h _:O3#-B( iI>[OIo:gۀ AOy9> ȮNϚM 4fSh|UrDˑ}U񕗣)4폛џZnչE- 5̈́эUes`0b@|mf}dʮ2O<7%f1[| S ln^pG}0?Zwb6f hUd4~ 9Î Q I/vL 9';}i1" YdH.0F 5knV{ uvW"HenO"l1Z|pBƠi%p>ײd}ĖZR|9AVLG,X!DU${֌N voTN!%6 Wj쵸F='QÆh8[Y:K~V]9ohÿZm5"K}t\F({fuvӛcP3K=_v8/#7?gqkeðm( bW7}s$xx ⧪DHc@kV} /2&}dr2BAIMD[#Ĭ߫]3YJ1 LS1"j0#nzkңP׽Px`sl:00ҋNdHQEy]:OO~u5~!_ûe”25J+׀璵ey}a`!@׾ ٧OCsBF(b) aEQfj%q 4/ɕh8ff3mYCV\ ^sw,?c}wU DTWUPtF)irKjQ=$!aa0D1%_p82W!.|xyq^nDq+tp:\w D6kAs& ]ʏ.QEji22g!bB}\00w%, NU~t1ξ>ur*)D"ȪF`fi5 yݳoJ57_K}#ĞN|Vzz"piZyuVdA|Af!7zOJꯅ/3nbƭ=B'5ի!$&8v=L=?^'Ó=̉z:kΡVL<|;7\ur@ eRtuokjYYE``'| nJ=`8c0E~G| *.꾘n,Pt Xw#&J~Um{j?3gCZ16:SkS\B΅ukBX©\RN+%⬀q:(hj' 7i(=Y>ׅ@ug3>80Z8~њ7n\oy 8iH*Q.)qM;\-hr4aU$̰¨R-s)psa4-G" $Y"Z&;TX`B{/MT9N:j0wѦdL0x~ BݥypЁ$Y7u=^:y=j.$h3oOg'Pzn/@9[׍Kb㭩f éHP(< _b0I6=,3S^A;驦5dSe`8>q/O u/uu5qP곻X~D ,ABrI֧zF?%O &,8p_+@qUlćbqXלG B3! ̒ gPL/-Zshy^ۋdK&Nhc`h4h5͂mh/! )Id~a ^6Tfq J'/4E΢C8[ 3;)U  1e|!WSsd%\ݮj@yXtU4' i453 cja<u?˝'[FPpMUS?jR=:ebP]-0U`J*Eo4efJix=靁W]CB8!RwA6/fvg4$U㚈골uU# q y7+a"]5DHH〷$]~CA\cZ`ڊKv'&:g<q1]Dg53/, 0%5\%9@jL L2V=*2O<*֗jBK͒άץ"'a^Wz)τ=("Dc@UOv i^" x8Ǹ+϶z5:ٗ˛2'F˞m9`YB l;%H8h,\d=2 eө.ĂeFxdM C9$ޖ&`TgضRE]6`Df$۴,qQdS:2y7}-~> `l?v-« iI p^ĸ1 |\5/bA9+|U,x>ѾL.uп"o;bL+C.8[/ݰb#XK Nϵ#ڲwM3zGZFmݓ]%7Wi؇%*rO]K@5i=Oצi\lo:E{]g. Msĉ*`"d 1NEҬI%QR;mz*on. } 5txKd&>h11t|VQJkg{/ GĈS{#DJ]F@3ŦUFj3ҰqC\y2w圆$`=RH&,0z𘼖?4k(/g$C?<<|R##CIyɱ\;oGv3 NcqB(} ۲ J=1rʹJJdB{f "#ҡ0.:g+Vzm@ Š!Gtma5cZ3<4^*~W8敵x%j BV@\6ΧYh3WQ(8L1O]c[|:Y&p;o*\vM׬xo\WTibOÎ%ܧg!ҡ}c3xƨAN-3c\%wSzOI||ԌE #X^BE[k:YX͂zPiD-'+Q2,c5}A9Yq峥r7Z`#Ax4N?9ceCgq1 jenp8 7| V/9BnjM*A91~3ৣ-Q=(]<~bE,p)tw=VVa]M*rʉXMk )ۻ.M܀h ;oSL;zR,3<sa}ǧa-ʇ@B`5环a:\q֓(|21kO{?''lMEem~ uv85*Ә&2Y_l$Yu ⭄bㆅ,C1HXCu7%|wYEX_O! l=c? `p̓nI1Zٜ@/5p>#5sǟZ&*/(nY4{O]Xy(DݶVJsryO2 4y25'_QnpvWL#ȧB6][<5D+N_5|hB7+NGTYV0Vrg2#lQ='س TEj@,>G }U<| c(*@xwD>Qwjp<3b(Tt ?Ъ'v΁!c!d_b:P|-# rzp"rL\S9(C%(6gIPXN6J/hx@ӎ6r&2чvTpO!a"Z" ܥnQ8lSGM2b2)8KX3 I ' :$0}8H@}Ew@C'a2;{_80CSZŢ4n.* ffYk(|hNht5̃[L6m$~)>Ә~.%IսAT* TgQGrc %ڼV0X+Wp3;5Fu'Y"3@E:aܞtBV))y [.;ĺl810o30FQ L[Ebd_mTy#4C2K36^E`'OK(?A5 VtrdK2ujA#i}1*&7qm-Z6'`8Ai'%9R\[#Î.0^[%z" L<Mcr8C߅ ݇nOA=,w4k*wO ꀇ1pt"w#GY7v}_.?,Bz k.-sϸ= :^5݈lj I4A#GL`e߄c,rPA^ʣ>peÁQSi"k津CN\:z< pN1N"x,Ic)!fM 圌zyn *I#pĬÏB#$Tp( (jdxN6\jsm@W ʩh_,%h6<[y07RiKi~K̷",L fߊpzG!3N{.bmF^K]yC3?,d_I >bh!ӧb$h6pG/q -:G=1黁c\p+xAE.^V^")#f"@d"pTAx`bxE4au6,.J$[E!6 $UEh.kF'2É; :9TIP 5IU6]#O>\&Ȁ}<ui^*_[Ai <A/e 8O^?1㴝XGZmp)@>8 =-YQI2첷Keq:щobˑNs8ֵzl ^M-ia\/JQWuU/'mlEԜN:ѧDܠE[-fYwo^#!!37}{-$KuA?vzKF\5L9vYy˪ 1\ӒYf 9/8l{]Q}qfjTƉtAh~$}Ҭ8˱聅g|y9ε01wYV߱`Uu١Q_iIy4w`oa<~5E6niwpDV ݓ"ϊ> Z[-/ 0.AFĩ;!B4;SR$66W{`t/ߠyJɗrU9tzaSN~ί*q\~bS2M&+]3m0B3ea8e9u|dM8Ec5Ubw) ">(&MRWQ%C; ]X9{zw-jӓdB6:pNY,iyP' Vwv=0+T<Դ)E5|!ÕJu2(81bšX~-㽝FF/^XU=cN(xh~uD~>Ij}qCW!ـ[s׮ȌNlԙ(DjRgO3Ȑ%MZe(z0|ͤ>`l g،Tߠ-Jw~0!ɖKY QlOh$.]S)RYAZT1WDB<ҖSn([@(,n{vӼԁm9b%ޞH2?ch{.Tĝ:koQ|Ꮷsޝ134 3!IO"L=+xot7k~B:Z},># Vņٖp ѻ3Xz.lSc*;Lm-?`" %p O-;m/b"UsS* AXVsQ1^KSz)p%`1wX<]b{%l L0;JaSB' ^~>>'C.ȔEYfGѦ5aS}31wktiWZļh )!r Mԣ0=x|tŃ >@R0W HE)~qU -P`>*R"eެ2e(F DcQC*yM4-z,&O- Cq6(GLWZ`&F״f\,i4#p/YV00#j^\Iͮߖխנޔq che#zw^c1n lC1d*8W/-᭹]8W;;W{Yg\7cVŠ`zXi#f(qiE:UMT["| OT4Pi 7O>l"zչ+a7%mV%bDz0iL)QbpVܜRY+wi3Vڋ۹{O <-ur;\qK/-t J/ˆ̉\U9( 9G^JrZcSzÍ'C++. TtCꡧ^>)SM= {󻭃VkO2܄Rn]wf.4KY"&*gI{Ʉ w[OanҿN0s7ECLD5ϰ_w$XceQxGfя&e`؃S&kTʿ uA:oc{'b.s], \J63챁ג_51(0V~5 X&N^He@Fu;^[vaŧ]\kS (s>U;VX.͟S>x6dH;ziCXH YY0nTcR7Wͮdy}+5G-o\ݪNDc}NTMԅQ,'c|dG YM 8G龜NSn go-2V} v WJ,!Mv!.1EZs;%|$ހ25(]Jx"9Kv/G5/ݖj-KA(;ic8p]zwx'ǃƸҐu,O%avdRàAO00@l^.?ш qxό)air#C12iYGp61j_ `W) 0~Y%3vGC~|Z*OOCJi W3FUqCljw\l5ݱ7(8Y(vha#;OuIZ ε7:M5cfFYI~kolT9|J>}Rzެ8OKV(˧+5,EP\&^u411!/(;=NgN:KB &1-:a^ s \kҞ\ K̊!ڠl  T2Sn%?4naʞ;F Nx$;Ђs]۠2Y6qH  ICP?UD^:ys_ϭ.}VsazxyKd,h"zu3،[h|-@E%Y\/tv4)?Ig+\Kޘ)MU <3Fq^)Q!Ջ0W'O/RtHd'J"XtΓՄ%x`BhS_?4 ՝dKB].r]Js9 wmT}|B8rߑBE:&``SˁOw>AWRSp9B`'AVKww1 3^H~_r{V=>/ z@6%Cfo*N uMչz tc{y=d\1J mʙ =Z TZ21xj/!\/o08@@筁en tc ^!o}$yR=y5:s O~/s:+K`!̌TdY=;@STx[ʶj0,TsPJY%MSE}wAp͒Ȥy$Vw'p1QQJGbX>zF(v'ik%a<\w}f D]iY.8$n]Ud =piz:)Đ!&G´G~[GձYY3'k,1e7|$Gjn Qr!")r }(0?p fvmmOtb6|ǚs H2Xdn\{ 8Pf._ݺ#ps?VT].pKP~5j&MW/_Hh#^RʸY񈿗˙YBM~DK}m׫6=䄁Y3"D{!,KY=ҢlbuP Tb%v-q,0` q;2Jc+)bm³ ] ?MꅀѺ9`xvx-wN dGz%|1j U GT'C9V9HJP]xhG("@QE!z2 h<Y)(TܲQcp;sy8I1po6&~gxHHP֗|+\~<רŢxۓO %p;J0uсt.ni[I~&G\ʠf,] x{mE)Ss Dn 7/uhӬ(8vFmU_4,\/2:Ik]w_:-F]cz,7'쮝!ژ&b:-=M}hR ^qWy!(f>|عJ9R|Vě$ѩzTov ?v2ZtB;.ON6F:-.ąx-q5T%nm%\cs%:nm+hfwʘq=C@ZnLb ZXi fٮynZ9K&5@]N'v:tсTfv6RtQ-g0"Pս'Y2QMDݱ?5 hk8 'n3M>~TYR4C*/`9)r6Yqmy{1q߲ޚz/S[ۍ_ >B#s ѳz y %C_\|c0_OSmSZGԖ KȥbۉU XJٓvy8ӿŊNſr)^l \T$ֆ`&ydB1[IJr>e6 )TXsl%!dgмhU !~:`kU?q*Yer=<^iQ|2*zW78Hv҂4CB[Lx2vM~[R8OBW=7ī,+ &<Z`RaLaq%UsB)QC;'r  ~Q 4.cޫN:ܑoH K[]!>޿wu\@{#OӬU]-6i YW_~)VO͝ 33%zwڐg_.7[j/k!hͨFGȝO^yǁ5h~5diyAA@ Y ѵ8lFo8.>!ZQR۳tB<&KF3gnfR*K[\ZTZTbߨ˳ *$g\zo SrB/&k` -\cQ͸5Ag픴>(K^lSP 0J] &RZ;kwToJIRR_E˻|dY>'oӤ<TnšVM]Z<݉Wȭi"#}1Xt 1_xXy>k$L<ǎ#^zv}@]3j8*|!<࿌1(y:kM 3SQOze9xn Luj¡ :LĥT!oN|H !'_ݮ#T/h YtȘ+55oFMD:rYޙX39աGL鷃KqTÞ- ` #!cG// ̯m[/Mt*Ĺmt.z~j2 s_~'Ml˪{O8aFe~^TFׅT N 2W$" 3VMUѱLlﲬeٙ4@dY5n3>+{Q/#*5 ٨edwͱȳSP4Ya2H-|k6hEѕQSQQ^ Smpv)p}W%Mp÷]Dy(:PKp{NP(5VMzA"yxG_ZӇT=_64 @<}C7Z_!H=U\dCmTywlg&*ڐ\U%L`5h9 c_0ys",k7R(? Pt\jZU61uݸ) D2$ALԡw_5ؖ Xw-8\V dx{OZl Gђ7Ib@k 2+#Ԍ~_LK^Aۈt$^FhlJ.E =O8\m\f`,{JAFH"bVSi0aZSԍD;5,I%_RD@6.8lZ0QbaT6@xT`pj"$ >' _-u[:k|? 7>^zc??q |e,L(?Sx) KN|.sI$RV:>?=_gJ|t~/Pz< Q@ATXsdWv&ƹŴ' uy;Rbp%-{ 9\Ѷ<|rĽIs ޚ'SeŽ o+s0V yK| \8k |$;2'h2I"le@X6teGhؙmftUt35#1nQՏVZQaTgXIAM\tN-}wȆt bz;ӀYFUHh"K.䶑|I< ̯M+Оr6_hf$ 0g_#Mk?vŎ[,| 8eR_(mnOl?]w#a"I y< )Cҋ?,3epVO?766!ԲdZ(2駂X+o1`5kA}Akt˝%?\/97١>:'ým b3 |ֈ@*+.uOx+ PK?AdESdh<+N[ZN\٫ !箆$ot`#j`4*?1c_f*6vSB?X"{NLTBάT}GS׊Sw+ 0.56,Md暴e1ʉ} F/Bw.-rF:U\mw7:+a&l\ġxsȆmqry\`>\YOq_Օ51C3 ^`IC@ kl&|0Q}y9Ie asċs\O=`,KA0*t́Znm`Gm4B&1po*qjv&ikX,G_&<1(rF\[ݐ0XY>F)褠=C [ÕK0t^謧jY|ȹ_{}< V.ҭJUQ>P/Z3F66笝:S['yա*Zk<2!$0fٛڐHݿs>G)" %Սh% 1b}G2] !pf*$WeJy_!Y--@)N; r!*2ήUjӊШ "h:)|EKbhFX>:3s8/w!-Y}r ]NμU|G4ʣHvg`5Z0 jKϝ5A(-uc5l[̧IAnxI/WBuluqFXx1K˱Xkt~4.XK;xz+7ޭ s(+D.d\#X J4+Rݝ5kZ֙eǑt _Qv䲾pǽVDs['Xg$@C )]KOV psIzgCA(^,(dS7Yʃܿz ~olt n3m~hqW Y ~lsݓ}è|o;6C3ma:u_m XEebãYFB.Ϡ4cٶ];}UV,H7ёYbw`i`0}犥`MvMk/*A!eP:Uy #e뉄:"M^BUyH}uńwR A kQ:;R) ٱA?Al,aB},_mU5u:( L mhIHXZ#K n*!k%<XY,dW2 %ιE9FO_z +s|_Mzуl K]_"G"v֓OIػM]H^?raIb^EW7'P˝Tc0t^`~'N;D%o9ڟ#Dk%1adhҵ "P>5)mM!$a¡lݏT'ط^P +cvIdCO6A /8<(XDRsRV 0=L QXC/X틻4r3(d+3 i:.xrw n>]x%LJC g+7!+_; 3l G&2ۄh7RAcrxe6i5F׳!۸LQ:2Z;q ,TsOp ؼ]2I7Y*LYK;+R5G"]GdR2-72F8Jew\#꣙+׽}v^D'N˻Q?ι=ost%Mף@rs4#Vrhx}ZZJ$pM:vJ|2B aYO\=Wʫ7sTٞ`Q0=/$i)`f/9L1-KDIMuAPTFuW sj˫97dPC*`_U;RJPgnboæMG| >AḀ>ڵ v-T/g n>~PWڋ7*qur) r9l)КfpkȂW.}R=PuPD4)`pt@*e2x-JÖA`BCq`:XL4Wu#8֭7(hMOu';$ (5N_#LnΦȡzjy娷2Ƈ֞&2VdzOzW6E3bߦ-EG0X ~0>@Bs"q{TT!;hM,up5i ijqZEA7n$9N;*;f9p`M )uj IR;I'x^|r]~_sE(xi`F86Ba/4<| K[Ј L P<\sk!Rn ~Ma=X..R[fDWw 5Fgd%֒y{N6lRm3e`W>D8YqR.H+ybYVjpDY6|Yt@}p 7ٔ,(AڳnQ  vkn}7<\VfwoDv͆[f l" Oi0HiR1tZߋf/1SA[Kz]o=l}iKDL1lwI%:p07Nn5FK8K8NV݁zRx&Xt&=)B۠:joT$'59T6F `bq,nSRlig{WSq-H<:"V4]R~,ʺ8ZEV} }.0n$DO7)\ oƯ!' ̗%/ٯ=UhC.V9l&4I+R_֦7I&er]y@B^p4t#$׽ - gE̒dhΆ݇- ?i$-xW Oӛ66| d!d;᜖w4Hn1B 1@bJfuD_ }Ω.vYHFNLD^ck|*Hs{7=@Gӟ4de)crI掝IÑ`/k"_PT(y9)O6!̍?T^~%&cbE @qxS&} jQ mx5b_JΛ_w|+:@~e5@lEB*BPc#u]V2d*9 jP1sJEL Z/rMs;cRdw18AY}ڷ1a"ln'fjYcB+¹ ^$2U:] 02 5; 0' 7su'KfjqlW(? H-Lr /2n"% ,;bVghGr"˳Lʿq @dɔ,0BcK0ຨUlHT>\*hfzCҰAH<~?)8qj.w~&"F#2,reњ?Gj h-dD#e%ś(}=ޮƼyb6O+<7T5Ɇxh{\-P(h$`W/"x]v_)߈GbWL@$^b{SJGb..Ȫf/_kN.DG mJy:]ڞ:%Hlmq6)ӭL!,X1xC: ;A'Nǒh փ]ӌ}1έex2̶%C:L_euK~l8qU+I^(!!15+Z3v/dM='"raO|vr3g%l4&CӅC("t#$7z$k^ExKs塀h joCOAɠxyB|Ro7HkO]Cx|nd'&5@iC!Ի3+ng}+]%5wb pr7#tFErSa #-GXҾi.+j #m 3xδd:'K*Z Rd=l9p5.+gco: nƄM\ UL?I[Sk~ֶ2_+a#\c\*+JGˎm3=;r`a_78p,Y#.Tmܠ.s/K̷wV>2=7$5HG?v T A>bQb-`hߜiNu0*gg>#hݺ{Zdy!M@vhC˂!⩙Apؿ")Wͳw|cR9mhtm7 +Lz?է? N^@n)Gywxo~NDɑ9B2y6d2NKCc>7S9eV:BwIPTPp1 WAc,n6fD# \4#mk>nLzl~{yBnaiu`ݶE]{FFQv.0s=䒂3РRSҙ4 $ɞ8)PZދE$՟e{-8:ĨM6}Tfp/@ޑMɬ+zϳY&#= g& hTd ꭑ@XY;?NL0boi0`!rdԂ:&( 6<9_l3yxS~H (议Rsrw-e7tk>x%`֫Tc7W!7k[% --Q_g3.7htw4-AK$X6 uf_-ttU+f)&u{} )V5k][Lʝ*q)h0_i)N 8%~B# Xo گ(P Tp/-9z]0%wU0Z~{r.,{t/rFd3X7^sWGi$5NU AT& "4&i֡Wu"JTgnmWIN@F< -,2%:Jz 55AʊyڛpFH5M}Ak Y9tP@@oeoPN=ַ Lc!e~E(KҦ_^5Ul  nQ.y:LȫBh RIľyM 4W-h2OcCØ5'oz,EÙ0~y<+ DzR@Sˍ`r1C}ec)Ӱm]v"˜a゠uCd븁w/B{ ~V L1S^1[nUz>ɱU B k !ӳ3~S&ƾvV{NAe׉繆 Ows77DJfr(rϸIn&lQ'.#gj= DƄ񚋢#mbEFkFN>wmPKT,]Y[?/2>ݧIf;DbjhEsؒRӍW!NE:UjB]ޞWbfIWv/Z+s񭵙^6nN\ CBu]BI^TK(*Uμ(K. K>@@ g2yY}n'<_:o+lvtޕ , #{S, wLzB> aI|4WC{敊#Qbò'ƪ"i d_wJ; {|[ QX^&ޜfPOmrˑ_X""x-r0V h$tVP]W߬b2;*IJQ .T.m?n wݎOWp&%]'dkڀ-J$ ?%| wc|Lwܾ &:,)nq/L] )yz?D2E>L82 a\ɼB9 ˔,Q*1GQzy)- Ka|>u^sdӘwhfh4*/n$\ᨃyJTI@E< ` uCVhM") ܱ SuR0VOu!$^hE-)n fs7琇|:J5hg\@3v1 <"3M)㇈/4= ] Puk׾>8O >ˤ=*,nK n Uyr! >epla'957_*F4wd 7x<8 cL*^"$zѭzWUn'O j?"];-tfK :-J+=x@9U!Fu^w"wT1c wZjnUWВIDCX\M϶OWT sֻk]y۱T2MsfƺEeJQ-滔DzbʛctNǾ>kc؄߁[WYs#iͤFQ*$`U}BcGk*c5l;kn!5/kre6.CGꭣ+ X,up"1Eǵ,N#0QZ5aTf]a3:@޷Msxm[q9Q5'9FcªN2\#H_mwЏiY B*!gbxY WZÅVJZׯ!xzrl )s`D;Lx 9)D"g2C-.9s?$(m9_#Ͷu7оLΦQ0qNHq ;q +\ѓ*F8n,5#/klٽ}oQ]/KU{nUT}EQr0+b(TyW8K~ RB{sN5395Ha7lygQϽcIlbo Fto7A*`o7eԳ =+ s2)0~I+{FE+ ƟH;a61.mW;!0">:z J5٢ -^wݳ/*c\eؒN |un,u/^yEi`]ȕFBqBˇ^|Ɖ[b c(0 /҉.JױDk qf2R9:§HPT+[rL5Fg69H8]bt?_Z1Pb0 `23sJvQO3п!ݼM|r䏄n挜~L^r\w_ՍeqqX!S{ 0lG EKRzjKJ&Jpc+8"[gV6TIq'fqxMHo Α]FY1VKmڃ|(r54I0~FUly}/&ҖФ( F^q-ݺ'5Ջv>M/n:d8 |pnguy*׮TI%ֹx]]TZtsdԹP>.'f*/uˌLE!cEJF֒F1}7Lv{hn! Y"$']J(m!'W'CS1Xq+ dzQXGόxsQc0Կ_~ԉN`HOiY9S/ = dY^XV&~?G^$|`mМjk'PNJ-}w_saפ qjU K3>ܑ8J%2oOK*`[{pw:ä?(@n48sALUF~tPIS~2RV##4̞e:  7K:{kF~i.joNyQ$_oeOS/M`q#d_Y{-6VJNd(|YvzikP5R3p|KOt吋~B!5:&Z]7u6,ឱL+7{s?͢=Ay؟~XBՏĽ#{> qA_S&iN{iEy Oc*K 06":;sXHED2tnRK 2I7f0uŽUO;lhvG 8 q*4|=%;锟ޤT243)+ |'VȤ3dKkGBnYbf5"!1,ŴPvHpHa}˫EVKi-NޗlܤRFͦg$A^ni0AE, D2=) 3~1faRoqTם 5;1 ][s-\"r/&ۄlmx(릤Hm`&Ku1Ƒ$[E`)Xl:[-Vt4]U"G"V4R,Q$`(8#θ3 lZx~(fLuJ܁P dЀ.h=敄D*P@ QzU4]Jhs.wZ+rlvGNL5E 9LfZ~RrGRnH||VU*V)Rk3H?l lZkUC-r 6T%xsVѝ_m|x lp';CݿNl72"p uqr'L7BVu?wDqUg$a׭V Rtk^񕛄Ur*Kv{=yJ<;N%Y EHI(R*1:L:k!VfpH+NdP4ߒXx W1kY4eJBEEp{x+bFlA4ϕ2a Ez:ĵJ)_3}-!H00 qTPFisV:nB474v tHrʭHտVR%q;EtUU=LC/9-k_b؝-){^`g=mh걊Bo*sb4QqX79lೖjbQ^ݔ 8mÅcȅ-y3K[X7,YL񖂦ڔ>\UOQ¥"0(4La hR@r!T,oT0q`y1R@p]ɺC}Ćy.6pDN[_'MiFeZnm׀>{%G/LVAKO{‘xuY7fYB5: N ۸S9x#[IxcŜk gN)y4I %:w&PlEQ Gr:G"Eem&fd՘Gvi*04\ 536NPC|?x9'}}U@H@1eBf:œ -,6:,K  z鶵ճ ^;!Pf6j;nMÇ O[q@$Z•Dj_x\IVٱ>Ⱦ)NnSCU5k_ټLo1_W-v|$")Ky` ,q.ۭ| X4q&QNԥ'rurPNg?K=gm&r޼U%S.n?XYJJ/;+g0h%Ňa{U7 6ch&ZL5G"l<ݫ֥*# pW+k9 F8žad_:*Ҕ g +kP#)mH?K^ėe"m,eܶdjs}8YXShͨo@̼(T 3, b:g N!d\×ARSg I*>(!#գ0|Q}sŠ!h?56v׽‹dȫ 6-QE7T^N:m,Lܲx%=g, :.74.1#-w4y_}KaefTFIo' 1Vֿ=u*..lbbۥMxšSY+`&Ѓ7qzOi="I/UQp:] QCg\ '&GDo =zU{kŤȬǜ BSʔn–b4,4_2ItL֒qҡ@ joP]= NTJ4L 8!nbepBkqgIUtm1kVxIT-bߐh#0KgVM%oyLO }m@>^L p>p46]/n991 CV+ϟˤ"&uVLW7މj~{)"3T,!: K+wN:L;hvnR? /JN Rw2CsjM̮NdPe 6гO @yy[%gP=bxs<oi2^Zf%%[yJ 'X{+k2]g~=<˛\{LUu/E$YmW9l}m^.w ޜls+.jIUl5VL#:qW n\a3+"˽밴q+IM]Tl~2G /4sO1N2<;nJ2s2 A~{xcfW{]% %mO R0*[ "wnXU1SCU:Z{CqBV5/=Bod[ENFo6=\>N`׊UBɼHV^*j9YHX=p"8YXnB$'=ӻr?07A3Aw-\tK |(hᆴZҺLGGj nuDa> _oBz5b&~jzeYpȰ~vSa9>U$dk>~@و?վeyݾHxo\=B<ő1 YIdmdRT`Z-A"eOya-ѮzUftX*cs#<>(ƒ_Va&2VQsm#o?/ˉ_o& ֝U׎UACt^*n=!X[-cc X2A)+ŁL ^ ֻ""@rJGKf?=~2`r!\䠹7n:%+tsrUcDK{#G?$Mw1kD:(ƼסT |80Pp܆[ N23&U3RǞeWEC-23m<ԕ%="R*`YeU5!&<3Cc2Ǟ`L-%_7F[lY8S\J BK]%A[+EIyv5de,z$ܰ#i/b)Ƌ?lJ1}1DE3F]?+0n_?ᑄ;hibGW;)⫥˭{8GO`/3C/-yh*ƻV<9z4LG8mdtAX_&pA0b˰Tt D0Im8,l7h-' s^_cjn?o 6\ "V&CJ/ZibVG`нf*_?P{c.#%,o1 H^l>| c-i\_-1ٝhڒ;fIcvU).QKrcnPHoZpsZ*WgKcQ] Y16X#5Wмsw-Xv|{'.?"wY)]aqggvrE"GN=)W/PWsɔB,r;$"6_tKq ,NVfeB S"u0v>"A+,^x3VKP563%u 9֨v5P /eC$B?3 &Ef aƩGPP(+t~ äGNuvV!j=Ծ-z]7C#U.`!qv\=}e0OX .70H~48hoƉh U)!2 >{~Q b(4pMOZ1aJO/d2’RVkv21?oi&A=$d<~Xe#|ЧF~܉r=sX47~8h܉ =P/"Z۩6~cP_ҕ@V\Qƻ9_; dPhW ؤOg;GLjŮZ7 <g45X}Ĭ۞wd$u3})3=.XĜRQYC (Z}#4 'IյֺUq[2Ϯl;bJ |E XOg ,FP,^tu QOa8J#{ԲK%|J+/^b|2e 5mi%Nz2w_++ڒސQ 1`MA?fL Lx,њȁPS*CEn_lєӱ8%$2{_a=s SSL1W<=ϖ_޼_PD|=^Xڻ76 e `ZW2)%if5CwmΧt6=fe6_uRze_=}Q<9!B] r X%v=,5e:ý+)|3 1 Od= d edUAR`pS5ϓ/$Q1жC9c8*>E$fuPS|4|Ɇf+8n xqPDs7;}Ȕ5;FDԡc>LE{s<RE\1p].otISlKp~ܐKBJ4\A&I˔u(J@ Zu(fQ{Rkx3٨?l]5\cat)&wOe@pڹ {i ,2Ejm̂yhHsE<ʫVl |ՕTr AC[Fq/Ǵ`ǁ,xC#:uwFDGXw l"6&\r!%Aȡɑ77iCq@~<#q"bd$K8d[b^'&,5Z8ZUDz-0IVnԨMv4#!k|]E9>qumU^>6u)540&*Vk61:r7n~Ɣ[k#ٟ_z^t,_Y>o~-^vۣĕṱQ|ls@S?dyLmyokX-:FNm0h, EpMMxb塲Vd1?"{ n_'/, HaMGpB jA8|k[I<#/b:n٠k碄&,HfT$Xj܊%.aO;Oɂf~NMZ< D#U(}4,3#dɜ)X`6^:m]peݜkw厵*2jqڔWqፄu$&ɓaUM$žTOOn/zXj\L="vɉIhFQoclFs7)818K/KYO6KR 8EhAӶN|1sаv[TB.UhjkU-BABs I "Ž ND8-hwfM\dZAG 1 ׻aֈ;D~ qNcQ|.1 Q m 6lpM4ʯ\:Į2u_B2 eg65M S;? z/>vYݬ^8.CUƺR7N@Zo(|5J"LpN ˆ4(]GJe4J6t6 )ˇ}<>ՀNkHS? 1g!Rlvg3Ը> *W613Nn"Y: cgf/S9Dm~$"ߟ|rHqc?Ψ_l~|&ܤ =6E&\{dۃ.Uee*^._W8JMO/N8Et=x+4i64qv]>a/0e2況T4 _J,9u[1uYD- %ǩ@QMl5X?ȰbzCy(Myx@UE u/N!7[y.9t.2hauPw;ߡ=_Tp2%p,?Bt'G}+DtbŔ|Z{_1\Rcʅ!GraLЖ:{AxLҟ*N|Ϳ*UP\)_4t e:Khzb;-K6n{\vm3/'.`!џEJ ]L0ޤM?TyZR dN]"w(:e9Q{EPy7O"#[ioPǓl0 /x8k0"]WJ[nB̾ԏS4<,-}0JyG9462#D9;#.\LR\\QcWF3"h(Ut. Rt eAyZOǭh xf;׮fMYg7¡ x:Vļ?*unQYx(,)K> EU! Jr8Nn{ Wۛ){zʅ0֦tV$VZr.1/R N籼Pw9?vOuկXùYi~ӹrQz7֏ %wTz=W^IPzxzr.絶ye&5qxhʼ?꯲Q-'8Q>@93O'nكCY|i!Li36-WHrhy{JVS`u \#;~}sI8 qS8qLHlanxAԄ_E~[`+&wrBSh5giON4!l,IY ţȐ3t#WW\RߣWvuU]QqʫgKr=x%@]":2j10ĶSp%˖|N7 ?&b='I ղȺYceC8y0IqqƆNkk}25TV\l6DZ~-Glڝn^;K}=TSSFS.̖G 'ꯧ5WưaOqHIV2]+3 a•wE2i+]LI-ԴP3%@!( zFj֘v` 4|Ѣ A R%1xԣxhJOE8Ovٛe &y削Ӓ vGCc֘$G$:h8;l&Aʴ{&\>R1UBWtwL̼I᳡"HK*{[B*\hm:% ".`1 ]l(qR 5Ulr .wtfH\N{o yJgL??۝z'Id3녿a%Wut}IRjtB|F7|paMPe9?ҾJwĎ_USsrDd+1ܾSK˶Ƞ ƛ%}u]YP ꗉ. |LV/ra}֊CPVܡ\ry&&j1qC͡|HD{xe7rz]7+8^'%)EqU%x-Igy%Kt'% d| n[??%S):6ԣCla^UBpx5\GBI˅?2x| J%,CM4#&I-DZ`(uKi-CjWUbW IX)\T&(* C%/ [R WwjM GVȁ65mȿ:b9SsHSe$jUmu;GZ`I5_²V^I*=3A6o ھA|#ICK e)P!W|M*s! &X5C-bo#}#h]& {Opt-HUa{mf-"PTm\sUiqB(gyW Xsq]dܲ;!;î4&" ԗbQ$P e +\'%2Ck6'qJ~mMJR'.wHDߌO28Ix0 ŶH܀u! v|)J jO/~)Vh*&C@ksAAk0Ղ /w=0%oPɲ Jsd] rŜ>?Yȼ:kqO(^JUn'^%*xn,ma^IvԡD̝-&`-h0ƚe.{!K}#AKCax7P$Q>e(I-l^H[Nmn*\ATqXq>ʨfi66Kk ܕ?U<|:d6S]p~|ü8gMB3ߖbZ ͨ?|D=fOh2\)ETeb5Ȁ@BD3ȉ۳:  F Fiq̝Zh:sBKHoe?6r%*xBɦG C^wX4Ύ6UMvt2m-rC{!>wN—Ms_Py=f)SGWK[8!y|D^qt•R(`bEwmoŹ?:e9z;V[} 60rT(t@idV\ a8U=b5LP4)Z@hZ\bKc?S[ѿqb򦿚85k=-[TcQTlNtbδq8iD&VPX 3sp+|F7Ȩ&㐦ۘeXT,Ɛ}ZͰ 366|vafQ!rft6VV?m| 'FhN=t,/0'lf- A;n)JsD#QonUĮCAcWd> ?T߿gȽJ)xSy[< `syy|Y' U:J/]3 D4׺H;m.߶}3JWƿ}$Is[h6=x(I*jn}M2HhT:&P(%N'ʋffb|\IIהy!@l7Egt>G`<!PB>v%n:.Nqɡv"$/g^QBo'Ƙ$]k}\3S{PSfՁ\z2@>AAS8lU;jpl,?PEr}hdo2.m;1/_O8Nez!fODo$g(ЅHD0X+'{Xd2*` +s&;>+dյYx娼v!ePȝ[ZHUZxsbFӻS6JsEO:u;.RUPoWa:0~Ww9<[cU wJ0t;7hT+]qU"EomvA_4ȖW2%&>.[$lw!^2/1` s:zJ>:.Swt NLq1uSHB"O; qJ.Lu^2YHZ=5zvp.Ń]٬ŸB_$EP/e63@t,`,YXDp瘌d~=M7"iv]uÞK EDS[5vc=V,$oҶBM'=(:)GjU+T4]$?68DbD*pW̮Uh̚YйN 7%f^%p}@tR+!l}ŽR!i:>Z΍kkZI^c:gQJc$Xl<͞? ܠy=iŘҹfRe[h/f`a/G|M*zw%[]V[ s2| EꂟGBhJVr 8;^:EWE4iy0v{&6J9 n}^bQeDɤRZ.ɉxB#zΣ ؇/q5r|~-v3]b+hBtҝoi"2ʮ\%]3p m+fTwU}E]5md2 iPZ( ,1;HF.&9| v4S2+hW RFƫ0?hw)yGgF%qkL}#~[~mBF0k,{BەF&Xz% T^|ZZ/; 900K]չʔQl櫐 n hz*7KaQn QDRNa Pk^NRv3Nd2 B߁)Z $Glſ[bb4a)fvx{3OìxxHSo/J[oo!FOǕtVQN Mkm@I&6 [ǚ(ZnvbV#er!f$w1K (ռvXv:8q~o:P 'Xa'8 gڬafXD*[ 8<2y2Р&ډZ<2%LOh/,, _;[pxhcUNk~A{TjbӰb6' 44($C?'z $^3_x8q?^n BLO*_y { y[6_SsEEgd6*ol*i}~q腌CwdsV2R VuvQ(%r29aw74|E&Z.(^M PnPd3a_2MӽOl&;­1M;vT,Tӈ H)owӋ5 nV(auk:HRlX?~|Re4/k%$6P‰H#o~|w` ֍eAL3)0&6+<0 :ߝ` rZ_d NG,Fr--Qѝ-vXhCzMw}WZ_+ .bxp2~b/1 !/o(={iNn dIJ8\)*Y9o(.fw&x*PаJR:G`_,Dj/̼DDV4|mh x8Rg?Vҫ,GSRy$aE 8&ѤcQ-::+S"|h*1}0Poe`?wҤM]g o8.$(sTߋDJZΔڏ=|]FOn)MN\M  2Bs+U<۰Ery ҤJ "  5荴a"T8؎|c'+$^L\>9FNg=B '@C-{$3%$FrM$Z7n6ma< 9LA2`W_m{S`;_DG.&|$#20d_v@UGrNnsaP 00= pP~Ui6&0lڒ,s^&x$g\hQANm-~M aCUG5ajfF7]$ч&+`I%飽Β(pVnl5)Gf7_ =-tVCuw3iGdw笹8.pxFm/)]#4<`p ?:艂 TFbNzGrǫ(YAeNXF0pA;U;^"w a}`@2I]o}jhgdCYI&ÿ I6WvGHյ#1l>G4RqK;=&3|QDG7ETNT3-m@+uH㌟<2Zz X|*vA~aoID*twOܮE!5j@3P y\~@qddi ?NDP=i)uZ1%ǰ %2MExEhu.LkX*~?Aنcތdy $tI`/}gpt Pzm3y9UrLzVi?H"&oRvW4,U@ dh%9m9F1duQb'cO^`]Y)O.ԕiXE "eu`DϿgt[V>wCӋZNR|π;^Y2R?iX]vCv<3PƉ{[[cfX Xot!9%ay|qqgb|qJߛ8^EI2g4[mԈ{jD}Gz3\/d"q+tg#!Be#jOQM1*9 +ݒ10GP-wo^j̬[lY-ɫ aBB* zоѭjP0N}im߀⭳V*V -3\Qe]5HN)XPəULgbFvr]b›WI_- ,o01AEP+~& л 8V!&ckm IϾ))*xvO<Խ=D[n% >5gqj&vޘ=k $饺KO\lp +ӯ{6 :'/a|J܀YP4cnBmp[]+|UV*j)<ޡA$cCtQ2Oh$9TE} FCq$E11 E 1~~rE ʙ\%"a068LR [Ӡ}fC䨽|GڪN 7tU;fUmZG#sz+>zPdY>F*"6_3._!JM LV/\1U)Xdc=<7Ox+KU2U゠M@ȘZc*:l43?-(\ܛP7:ln4Zb\WZ޳zxLmr.ӐEn)xF#J~yp֩g[>3F$uiKKG@Fw0 xN ~ 6;}czDN{%,p>(>am"KWq V)z`,\GFwr S-QJ%eXIl>16YZKX.7.PE/WCA;6]ʼo%XOXn$f5)F~H,Ca[:gCPV@G_P vG ¹n>Hӂ@{uϰq~P靾W񛠕 -(|࿽4>I 5ݑ{u:S֠yC gifˮj"7͓t"1kaL'-牞JF¯\d}p.Zmh§m>m/fY(\{肻LTaD3d|M"]e'B!md}r{vz2{lؓr0v4d6W;ִ)W6';UIvf xgG8` ՐH9#TvO$6kA3d E%j|#*v9WB|Ƒmi){ Mj5gK ^u%u};:?ө_BHy [ ?wyS3 #m;Yf\<+jR4a8揱OS?t0VؔJzҪ.9,/r<%ð.h{a3bvDu$I@Jطb?eLR ʋMJ/TSY )o`m%Y;/G`kVSY-=&5*{|ş=2)Zd*'# MG 8(a1 T̮LZ#: '/H@8ᠽٶ_w*dyNJ*fઠ {Q>Ynu<1ӂ `Ӛ2xi~a}Wy r}wI;dSU0%AЧ7@0t_v➩I ʑgjQ};2,q(r&2 hDA/"LIAf٘1skΜDkTY;}ҧgpqdTI44X­5EgPU:`aRj'B=^i ll9lR_8%fO8f1geעf" 32̣%H=pƱDC}W%OGQ_"VP] w's1.ce.;8΁16d]/K1&٭(eޫTWj1M /eI֦iH1(-Cg}Odr͎SY\[x 5[o18Y+`J?Q|PSQ8ur*cLp~qq6͘UsU}Mc5r݅G!ՙr$wM7ݺْBeW J]tO,a \<> :P=iloԪý 9" Qr2=<'xq=!T{#mEޠ_+ >s`ܭ0US(}BpsBoқ4nj?ĉF"rZ08| ʟvŤΓfTNO}BɣZv ru[P੨"Wqs3*&?R*+ܘyڭ\v?\JjQFV7$̖&qfKUb%O6ql5-AL/Wo\"b D_ַn8oج8L`Ӗ-n*}#hx!#9id`vN}&?[zJf%2Q1ǎR{Px.~Q<a~<u BifVe5;>J.׷6 h)aHQiv7 ޘ`>O8L3aH/vn} [Aʞ$T5@=Y@57 "DK&}XHE1淅6 $T.o-ʈ&cbKP1_H4s[dg/aq}tX59 \WN|u9"ANY;ƛPzZ/kl-np״D%)D0Ghݼ߸̞Z<ۣ! 0*a׽_2Y& GFh+34;3V~ ) ASCmȏvDH잭:1h9'*7DUuW?=aݼ"mr5Dzl߈i5mwDk,L@J ԄySl4$ISRgj볕3 `>65\d9pߴ&E4l;5;V|r Nd@ :.trm^͚mctR_~ẙQ]tpx9p7?իL;"T9ۏ;ԇfP4\T%V߸lǞ-_ fC"w`w=Yl!W5=)_gq!U.)S}ori*L^R zuϤDBfuTKnF1Ig)S]h!q`R3*yuDv;lނZ'bZ>R+Yq7Yo[ r/RYnD#`&yJhO2bqn;ܬ=]s D7sfe\S{ y!Jp J̚-/9glY)D4~.~S Uw=^n2̉nfbwUCyO/ ,k({lF;'Y4?~a ʂ^A~Ḱ5 KATQE`KkR|*upYJ [r(vZ$"[\PZVX-%*ٕkUZ%WG)51I;eKu$!~ o + CX>=*z9dCASН Si]uχhG.A}Me05HPІS,aoSM B~L&l z>I<%]p܎ԏiTJ7i0 Ⱦ8}^naQz`0 v wqHjIjk]e^#]By} myA89Břlְ r[ ]T`Y/;=yVx͈ұ))jr/NG6'MV.{™gR[Us/Se5xȍ3[%\rGfMFh c@}eԖӧgT)ObL d*P`8]bs#rgSh5abjɷAifWLCkY^ #qmvܯ7x ¯z?$N)) gi%ȁ(, \yIб.3*eZ {h1bahkD! !B bg ;85poo˫p[9(YvG$J,yL7bĕx-*'7ᮓ:⎩LnU;N7OIvIQKg6Q !K#LĬ@!& U*1$d2$SX=!LrZu|XأT2? ;~w`FZXWZU-6Zu`$]wL E;b|*%: /ltJ۸]4)lOU#=536cp=jG|=8Kgqd.X|;$[5 @>tZ;r͟q_Ļμ1HK Yb(M54$BϰE1) L߁meʤ.uR]U=!Z.Ξ. Uo>tyQX}!v^nhz=VCEc]u`IZؙVP&ԊgLY͜6wm~e[| OF,G1 lay1J-HW޼e~aYSPvq_E#OLͺcvXϔL+?]xKN~ UJkAOoV.Dn(P[;Uצ>{W)ʙNNy#Š;<^ѩ-H8 ۧ .rO/} 8uAJ5jm.&r9?By͙Ne_c* 놳Pj R#툻8ݸήX[umsG X&hՓB8l]]غRm3-/3R9"gKy`3m,?$Vx)=m9qMʼ\X;oh{>ֿҚe2TKxmbU:;ʉ_?DkټM/Jk7sOJ+ ")۷)IAesIR1% #3 \mLiD[){I%MUN| I~O*fTJ f~%5e uDᐾ4[B2*/UQqLN5*vve?J;ɬ"Hg փP}v* Şߣp%,;i=4r#PF V:2>)~2rH(WsݎBς%*-O5˫{>?m*#' 0D `b b̿,,lS!_ljGeaS~ FuK6i3&7qVr;a;h8M;-pIY<.ѪKmN-DBbA\Ծ}6g)'+|Je(S~DpyDrĵazħ5t`M@T]k| y@ &!M*۟QQHTڋbni;F(ٸ3r B׈{4}Iƚ3UĦ+ jPⷵ5e_rQ˜Z߅ &cb|*-J,_5%Г˕^v 2Xfi0#5 ,r Nj&D|M> Կ?'Ltފg+-@DKCw[hR 3QnbR{smpykG\)v+RL #ܹ}6Ӭ-5#hAɶ 4*rLw ^B;'VYE.%lpIzH"_ch;@9*@[]WkAst*Ȃp"c2I~t8:Fh+y~IIZ gw0?Q]}^/a`k  M߮l7kFCl/o@Z3-Y1C+Ԟ!\  ONג΁"~>_La0iv5-R *Ј|?0 `fJhRaAN%,u *-BF9~{ݲ{ˣ{ F_G'Sճ#~VcA+]j-~4J PSM\Q*t'u4ro)p{^G , R ˚ka.î@C56+ɃIߗJ0Q1pXԿI=3'/t5MKV-: `RE #m#fsGsl=sbP]FSEA92dxu Ie\D(f o58lHXiK?EL"~fD("?]pJjdch ?XȤA,3Iة缆zuࠕp` #$")Nh`66޵XvTxQQMƤ'Z>q8+'o֮1P~R0$(uː#sKDf#AkO iEf=%E{lFH׹/So$J6SQ*ky|.}!Hpaape˪F %9n&I %bYHof*H( qXwlt'!n-;1d5!ғX[%)WpDc/I۴7pYyoQV#o*L?1s^>?J<3qlbAqA`~T\ov< h$Qho`  @;,*GN:7L+B, @;$;hٵ>FځEIFጩ mZ{䰏zje|MY,㻓R!܍Og͏trJxi'TSѼvOZEn1% fr6jҬdRz8b3&. S}! 5P8%!WPv Ԑ}ohg3Q.w>}`h i^Q=aeG. !6yQ/vjՌ`dOrjq[vUJ.T*DGwZ3Aѓtc 09eG vMG/Pltf 9x ,TڭxO܂RXe `KI\ܺG=[fvnEusD%e|;Xզ !_49w>"$YX=cM.tf}=7`UP8=gĄZ(Z>E:"CA:賽>4pJ1@%Q>W*>ɧp¿i-Hi}Cz$3lT 0sГ8Xx"XTnC;AJeLҬ|F^ܕyu٦O[,Xat}[VJ|.5 ӸαA.:B)bLhk"&::gD[mZ.j% bʂXVh$3Ndd [H_Z>#ɡ2q( lrʬ4]lֆ-j{yQDJ>?nUQ?F?-]-#ӭ 8+3` WfMAr3)[@=PLWXTU -1וvym=Jj}E玽N p{Atrp쟰Q᭎. d34$ 1Q,XmRuh0^|&4F)ԜȸSM^t2^Η*}e iEPˇ N8EdFv1 7IA5YRcP>C7xNG'arar5 *2Hf#]g/^w~̊Dz\8X%Ti;{}޸J $Dn216$7U;Wrf)®}M8[*ݙlx̭Z&+,H 1d0V428UޜG._΂b 2oN ۡmð䎵10ObPS<"ƆY,;6I)_w6r7< 4]l'Xduf(0U- |-[;cn-h%(h&.W~9xSɭj[H ЈG㔿d\<.ȼ ӂy Xo[_@EA|l]gm|z,,tt[iEdjEQqg.)E3=PԂ5R:%X'ސ^O<KJZ-s)܁?Bn0῵H52S@[ 5q޷ no=$V ,]v٤()8\"E }lW|ɻT2. ,]BYfU< z@鄿y2B#MSVkFטSL'8kQ 3+4vB́7-{w.&ps)sD?Q?*6QA,HU&n \&Mjʽ,(Aqd 1B:0&A+yR%Ip)[՟o~P}h*k8yL9*[JXY(TST%"8B]J/zbDohG_C!yU}r(!60ǪU93)3-{q#$m. mq؀?QN´eH68=3~zcglܺqjv+j|`pe(y@Q*ZuS5 %(V=}V}\ &\׸.9?ş vZnKDA1VJw^nt!kh)f 32QKqbUBy=mt(eAl*bdK'cZaӷrq_3[֥ʐfb~%WyQ v> H$j;T]eI0hfJk?A(Ne2Tq7YqVMΡR*ESSjޒ]yIg>y}Zg}5QD]q3#CLƒMhtrFH씜\[":%]3s*3BrȒh7$ 5ri '&E-j ~g]Y^MFWݶu 3 Xn\ݩ( ,[j$: /;L~r7b( ,9N>@>oSSv7i6+(OBZP9J)6p('y=.y/+/\W;/n6i_hP^'Yą/X}Ȋpn.$J 6O }*% ^ k(YGH5ɷMnq`'u:(.Xi/JbTma68V>qGܟvر1 fR0fMw&ͷh1_ .u<^hWZ)\laņss4Iѷ.U~|>3!eɦ5=<$|I/)iJ(Y1^wC27̐ßg!g%@Fa{[QNidn > pKUiqadaNVy- N RuK+3F=sE[DM ]MET ޒst\ir(UCo/ BLhaъ+iF#2Q#!" @]¿&%g"% H?&=4 _Wt&|SUfJp-0sw{6`Ÿ|0)r lF"*<}hM ~IDVh߬QloTIK`U) O }uO[>C۱_aSyrlzDR4kT#4}uNc猿awb?uH8_oΟ&w`̒n "硇"9p,fRцF~* ?5R1 snاI+nH\O2"qݲ_ )hoZ?O@q}jx?䊱-&>pҀ_A* r_xV)ɡ\|IbX׈d]呕᪏smS'?[Ff{\( dgndyEd|F {VG}(? " r|[Yx#zU*)-t(t񂄋vF`C. jjɝy OZB5-X~a |\|Z&3tnle$ 2ai88.8lW#ЇWEJJWodu0tׁb%ٖ-:,xd*'+[V$S`|±a)3E$y&Jb~Tu^]* XD;!>7"snb&:< khhfIW:Яad,+4J7 IfjuLƞRb2&> \΃ySB 58KR~+ &7NuUjEKm>"g!2=݃íFއqY9H2TL_= X!2(J/gvsĻz ʵ 5_&!fH~ ~0*# .JaFR+eYt2C |DYz,Wי IAA+RTg)p%9:ҿiS533#Zj C% D)|md!T2ӷWp-j'6df?}-vdX[܆gp|A+r`RQ_[1|Ο'*| Qmfe]p:?agzL?uRQ^zIG-  yJ<%_4fPZ[['(\aCn0%걮ne%!<^j*6b9Uo5{n^/:e+`X($ 5B(\VJvwzĘNju23m濍G|564E5'S¢1rNe/s'-߯Ysy֮ ^% |+gnYy>N~ zWm & %7j/[a{ƕ({-k'sS\ HFW_^tZU|4 p]ˁ1NLY]&Za ­81 ;M B?tX V7! C7q#{6*)~dJvGjطlZeG*:wXqytICJgi?,y gVd#5z75 OMKvV`ZH,(,Cp|lCbK놃"]"0ߝgeE6AgS"q /9ZY(6ldхkՐ)D %J|{Q Or:s5q6Ok9iO߸LB-UJDtwF=_#v'tY{BC"mE˘)=\>!@F0{9|(fp6cezJUN=&+q.[nDk!2yӧZ|{Oi7؊Fo\dИ;iL%z4Z1Y~S GbN!\&HUL{FGɕڪqD$s:YÜU}*('y*kc?s BJ3w \ЖÝu~nϖ'.g[4La=H01S//GI(/ȴz2L1d{BzD!Y71,ʪ+XLD4Anq+qEcHz"4\v Z}Ca7ʾ'TJLF<5Յz rUoX J #īLGBc[̗r# ^Nqxၟ7蔎v7V9t9F[2.m&<"CU3J#ЫL#4~;= x?]2eNNflq^U1/?#E ~ؿVc,.KNhNBg]N)0 RbVl !q˭7aXm-חDfjR4371ZmSVS^]x Hg~=cI5tG'mnQhZZ:y M(=س #T@mK&L8%T-J>i(_epC#s]#C۳I`.S>=)d2_a kް5Yk2 ӳxμ{$ !;y@.NYpRE\onS6,دU&['jRe^rf5 x@BFQSNoZu&Y/ύ.?vK < \UPoonq} i\&Y(iBgYK:2j)W7w29vu:SIeeZv>wFM]+SxO>NN"vG'0GÀݜYO΁ G*!e1κ;ڥ/>y Dųx qnK/u% 06;Kʅ*Wr,05 o38}^>[; ;a*+̋֝u[eȺ :rٙW 9F!z`q3h$fn Xv&jȆ8IFsLI`3 [,hە>RY_%[} ]g>/Rs^v /Ҡ\e6M'i޷ Ebպ JVۜojԴO|>z_![ܘN,D?^{:ZQ͎YDlu V2+e_W›b&*L#nyċi Dzj?[VD5n2Uw"ˁXCB܃5}x5#_`< gU@UF;⏆L$+9q;m)d5O֨LeРɹz7˓EWr8Iu5$=!/}=lRh$ g9,˙)ίT8GR )=F^$ipkp|Kx*6KN~UW1^ʤ{Gyn(@6kIe^#x &x = /qlm El/4xsjbL2; ׽p XƴR_N @7)[~U L5DXXO'wG@Y-3h.w)˕҈74Mmn'?U~X8cqk ڛZFRC~I : ]:Isf4_On=-4QV5II2Jq1+ RN 5-i+ZMZ~O!aK EJjk_&C{v;S;|U<%Y<|.Z%8ܯq֎<[Pd[dIIO$iޣпj<]vU،>5qj(p8eU@ 4Jɠ iu(󚰞3s7V!rnm2upk 5)O3A[w@P3Egq|6(T[ؙAL2I\I`rWQu~ m4ZHvks;ֻGL-9퐑yX EȾq:2Ԩt~<(Wka& epɭaݞbb꙯D_wd~֧%K$YcZYU 0ىMƫ_S]p(3e(cX&mtZne3n,NY?]6-&:&#S\č\n>?],%ui\LARJA*N=_Q~ U-] wi~ [HܷrS/t>VNuIj_H/cvP7'IuNd= w[L΂pߝ ĘlG(^ =5}-ur,Dm:Q ЦSqWK T_2뵼v>Uըd!:>+ݏ訃;/,4櫵 . 0xƁ cC/W4h0pkҴMњ/= (l~PGmqC$ve? u٦=÷߫$)%m\,bO#/vV)_Y8\}AYa97uk2.N 2y1jL!:79+Z^9(ƒf_Cnpqf0y'= S1Eak=`pN4ށ[l$$5k<"G^o A@踵55R2O{"}ƿk^UO2!<3+K z* Wjۨe'M`g£]* 9AFѪ>8;QISSJ<D9O wW1?eNԴњ+۟Y)ExT8\6 !{.No.#d?3fK7H>1cIk|̟Xl ~HBKoj^JoxM1 Ȯo8?&ץ"x{<&8^ k[h1<8:z/៼ pi]~2<j*6.UI%Z Yeȱ4''JѿbX]Ŋ3luZlLi ! q酙Cs Kc1(8jdi4ro'3$&<@Sx  X=V7ya[ nNxLUNʨ6+t~WasW\6(*=FKhInl,V"lH ȪS9׮tR:(]xɀO*=EɵcǙP?GijR .`P k̬$l'pwi:p})Їs%?k8U64Dniϝu~Y5N~YX%FI5#ow~[-cbPq`G \\Zt A(xuȥ#@3Sm?Ʋ`"^jZQ^[W\Nxb_q%]Y|! ˔UL?jG3wGLv aN|Eiqe-Gy JC4)ex8:zG#Q wKPg n{p@8O[x؋#@d ha-' :<׽_߬nINTg6my)*˅hRQc $ `V7϶xn-V},Wi_c J`yِ"evKK `bڑJCUc}E 9 _JOpϯmh^I}eR^5r} &+\תBh2 Aw5v-T`'m }nU$,So8rO6pVSJ:Tbk{Ɂ#E[, į/ [jhLs?(9)=5 i8d`P#^_db?B&>Uu2M'-HŒ+ߖL6 f4*tߎxu_m6~#kvg5l̯#` J{#i6aX ϯoofBe‚9* MRSz>4~4ًĬea?W[^"+3h*-U,aRy8۠zG;rfBLY,MeDŽV nkJT/p76L,H4.tphquC:zT9WjknIz j{1Fm]8sR$fC< xwm!T K PmsѰdQ<^(z[2 Ř8baR)%0PS] /2%CzS1f_B#aj׋ϓ+0P+zvQǩȫFO&4 \4=0vY2=qS7~t2dQMyT(1-}l)6ݎ!_sӻ-"%(x(p*kil6 "c{@M0TŎ~?j&)[:oc>xNo? 4'g~Zj\w@7ߩ -D @J<o}:s,cT.xԖz< Am~mk3R[:7e&S/o7%iX9T@Wx,ԭ[ĂcUfǂk~(芟{w9>c~&`aj`'uHi+QMBZ ˾S005SՖoY(=v cY)94z*paWp.jzYQ-6)0.?İ!g?"23mG9%ؙ"vm™W|J#gHΦ@&ҔT5P Im})|I똼9Pv}FyP'2=I}Po83/VVKTv_5 ,;ϖ]gן}CpTL %i8đ*!%?]aI,2 @|b;=c]1hϦHKv}byk.`Ft"USu$`CF)4^zP.+-WgP<MBޣcĀGOeIᄇ{d{0^V "{cLo?~Ù$jd-"òobm aMoAQP]_GqGJӿ5*?QKXBx# V: ,I1WY浳/0X^KR/kD>(.dgTr>zKKu:a"2֥ܴ1n3PL]c䪱1 2MP IRo󹇆l7(: y7ccMZQXwy[L~? jJE]G 7KdQ}iL Y.%7ShZN4jbBlj"+z= 2iv#j rNtLJ-s{Mv )\fl#g}@XOe}9ѻGZ}G{kX KSg:H6Y&t"54h~X]zTpb ~u8S{qqX`p_5lmR]4-. 3-h[Q05]wHVOߋ3Yf>ZHہ*@ܣ֏2ĂJX<'p(pJqR$1~O- Ee[Hz.&YP #sRWHLc KTog|Ӂ ٍ04@|[M8u;q_\h!ѾρqPCd88͎ğR1 ()yEt/P)лv{: ]b2ךB7 f, r2;( 򟡰ZuJ;=,֨+Hub d,Mп-L?aUk#H.p^?sj%ʤO dWh/`Vj.Atf>r\Y.=mAo2*^XL%'S8a& !}zҌHžytVDt?9DzwNy&"~>?noQ햴,Wݱ=h1vzֽ]ş}165y] |nA2@,lKZ#꒱]A) ,鷽qND4\BTIfyk^ Vx]7<w|+b )/#8aa T@/I"42[ q@D`DH:)zß?9y d8#.)b@mʝ5iOAq5Հf,~_ 1298 \$ ]lkqQ^Y ƨt]Ǟľ6[qj/x-7_]":TD'klBD꺵A zrMN uVhm݀ Q3U+jn8<6W88 UJUֳ¨Y{5hW&|U%_i*H&h]zteQdYί_+`"}ٶbF8u=XWt}sT^ݺ͊'=6+Z*$4h"sax6a6Tۏw2IɂW3d!?ͅd;DEX;1~ ZD>ȏKI( C߉7iH͊;iϟH+7 -p8' ԬeL+wnN<^L6K넨Xqmת%ɬ_O¡aBY%]uTW hz ;g$N6S/~H.nz"!Gb[EBY o3uD zqmr7CrxĒyvnYzl~ ?{jZ% ͏Vgi9?<15A3- 5_R9^ `6ߙ!n ٕO"̐exX:!H*T'<Ӈ~eȉ+&)RĻs˲.A] xH-zF6L>epI2Q:mxc1+uK 3f vI6F[~=7ϛ^}ʆ>~0lT}ՠ^B>1Bi2. Gq6Dv*3Oe3@K;)PN>>xbk dOp"}PϾNPt34ݾ84KXVdZ EO>n^s@|U.G\bз ng̏S2X3v+ÅK%,=UmW<"D%SgrMdbCrWQ1Nc6{?aK,c48(2MS 1Rž0^r!\D dh ka9Y])iKKPfP6N8-7u [yA~-uDc$W";=ntz=fHs.CG.rԮ%Vv\J]lIgM{\BLd4?79~N 9̫CM#ZujOlSS<A/0~-—.?yxY2Ke$sE*(j g4Vͬ⼎{>G{;pf:`TDARaKl ,NRmyR)PΥ_O(4_99Tba o' p7+Hk\wd<"B̽SqhV\5gel @S*;ުo .m m^:Ko)v^%ʥ5^PMQO(A߉\-̂VZ?^YpoP4pPl|VE?$gѼvH[xh[g&JIKJ$7bXS/{T#WQ%,5`H|c)l.blWk?[5 &VF^Cۣc4/ng|9~, ߵCI =\ ˓-ὁLCg,od>ՐHdD a Igmwb2A4\#Iۜډ ")l&`\PIH)ْ<,l o;X;"LhWzGJ*,|j a8̢Jl|3blYum1^6zuwQ W=4;F#eN 0ǦHeU' w9s.2Ƈ:2E |rqmj[zH6kPS40JSf\^4LBM]Cg|o-;^\@uXa&:Ŝ#UsU2·/8s:!`Rׁ G<͓LyJac@9x?Gi Iox"•iV*1[-[%ˍ9 $Z4p+F+6b_|%R:2u㯧ڬǓ`'ջ1i`Ѓ%/n@m 䫰h5Ц.j =W5P5Mo0䧬Ѓ8Ș bZqW3߻T}0 m|#ιTdA_6w $eSZHFΏXT!v_3[8 d՝2Y=ˤ߄;,7}~u=MX?3{B, +(!= pF^ DW6FX AcO29r ,X<.WvGX*Pd\#*POc2@S-,[O񄔍!@U,?V8jzBՀ¾$T+&SkIr慄NJ.`x߅7G99>-+LӸ5Qgߴ_Aݙ )_r9BhX6ƀ|2QKcC^)4k0٤[Y\ۀ1ƚ3D/1Zɏ򥔋nxae,7$?v?9O[74EP(]\c =Goq42j@?M?* xr>P#<G[g0pQ^NV/[͸4uc|Np%vB@ins @g5 e<^DPғ0{ \ c[l]Ux$[ B#1mVmf= o;՗b*>çg]FjYq]+큖E!O d'vB`^TJp_:e#?<4K8<a`V ^Wz:jۿ4NkZIfXH,.W82_Ƨ[I61eqN辵 Hd`ue8 tW& n!@[PTsGDKT婋:&¡tLWBoPӯ鬊twZ;8Ō%Ъ͊(Crx#p>~V%,Ƥ2sf̿U!H_j8'{~_3D&϶nDi-)B]|YF]^<ؠ~=v1EĄ^."J|%[_cE<ڑ:OHNmZ%*VB /8Gy; &*& <'U`9 TUqda#۳ܴ0t SpRDk͠v 4BF{2WS SYMfAD `(8fI:&XJbV4?a"N Ξh *2dHU.뛆 "`-KW,{ siJp;fڂh'T0zlKu3c:%oy|z@V3C62NՖ) ƊO֞7cġ? 4ZNg&,-[&f .E.p_ 1$ÐWn(y^Py;Bl*j-8 Z@ ~z4Ѵ^1G~MK |@7)wX vBn#Ӵm/_o^UmZݠ: x> S``HKܞ[1 ;ҕ D6cIe0TU@kUq/FnN=5kMi4xj閻4ؾ!/n3c-Fl=*iǀ|MTq ٻ(}ͪ$lR}zfE&' I}Fųc8OV50y"n?ʧƸ.y`0ɀ|T 3*OGomK0AXrF<{ZPd kЭXǭmN$2|b63 Rvxi16~m!1BV_$6Lx9HaN fO..\+)oK5`Za13Eח1 Rs>Zޕ;{UWPkV-+/uT[(gCB0.#TW?S}WXϢS=N?cǐpr⑈Iewђf`~kLe[ kz6ru7)oj@'\܎6csq5KSo v.:mcQwADP/ B٫@6POY2*B)"VF4K)_\ƀ<0S.|/!z], ]g D1kQ5_tcFؓ~cFG[O`{29; Jτ'T_dh>77no/kٗ sI+n'94r>?M TD 5]ND)MCj z( 7K%^('Zi~ݦֺF$zƪCA.+K;cWVc9s嶾¬ u$Jq0;凌\3"5YҠpЁ:UڟӲP7hd:BEL. G]#<&/p*N/$#Am?Bh/Э'oR/;?dtA9Y>hВ8y~4HQˣ{ca!*=h^{_R}%ǟ3٠%0p;7 AXQQ.C'a%[O2d+?9d}$@SxF \m(D k: T̵£jCJÖ+X*ֱfk#?ܾ6 vriE!F^1KJy9,  |/O<#w.O{'T#ЖOcZ^MJus\!K>>&^G%G;WWeBrg ЯG*\L|U[b8v\Ep:p5īlI*`4%^{(Y2':FR?WZuVbC+>uz*>8. *RO֫FRyGES90<㲃(kqC} &:8᪛-#PYOA &LGNʥk`ϊQ. fw欥OST͵$UZsƙ;ŜȖC CR.w h:6@eؿ0$Mdi<6?C^sJΡFMԗ tr!8hz8VeY;٥){rc<= 3גп5.\Xe_/՝\?K 6qծ!ҟX*Q*T:ǼRu?b, һc2 w_πxdf.~< 0Ś X}GY99m('t7l: 8ז$o0IIafY9W(Ӡ+:+l]arƖ, Z9ƭ5اB6d| Lo|>הDnbb  bEtBȌdŝZl!`#0 `g6 ]utJ>lPqY= 4s^2V9 f")WG !f\ĩRpacm51lIsW;O:)7WYԏk&ݯ9 " ʜk;݀SZPvx4+,gIyL?zB\y['NEL-0x_JoI [ p_\)&׈d.b 'X!G \P NށLD;-|ѭde.(j)Dyݒ>IK4|i1]R5\oy5. °J)VX8_IkcPb9A[Ij4dZ'(CmbcN J׊s f_% F:њ~!j1`J*i  )6riٓ 0{-qg݃ iĕiijW:hZT,=[4M*8ؑ'DZKa906Ce!Y2mGJ l Hߜן@z:z$@bZVė>-'b )gQK_˶I.#{1mGC, ţ n'9DJ WI\Ȋ\SF'+8#iG%EYsY)hd+sP 6uF~v@E`|I»!rRU*.ju"0pNM E os;@MAR֧o -k3zoR[?8}!ofdio`+4-oN,-NL&_oG|yyTcNpCc2ehܳ#nvH yl=꠬Sȸ.9SUGl8tbλgbχn1GeAH܏e [}ivD+(w,{W\0T姚t:0"0N.3l")Im"NݳJLs*& ,MQɆM'Q&BѠXT=cuBB/zޮ7={nL+ih2G dΝ6o p݇pn{M ǥC c]'qasۨc#~ ;hp +M; eERsb3C VAC?kq1~ 3x+H?kҢ.cFZor>.#9;rE7X}n~{lW3b#/lBezS7b&Br>ut#s=bH`ie)oZ8d"cjO ám\Ӱ[ `}19`^?-Anr0R{ Sµ#;%)a!\a*y$pLQgl{:gqP{QnFCHt#u$ysd/e_ys.uW~ݝiUap/“Vv7!ZEjj0mA{kѱ7DkIxߟÌlP,1+JA~\.@qGMAPոx*aʙasqv3 vviCf"sǹlgfixy9]1_'`:ld M :WMGѐdtٕ(͛(2\K}Da $Nf{UK̝N@Z+d2?g.b8:8#IhMo-5SN6t|Cbv8iŦ`y'Ԃ&tEJcYMC:ټ~F%IT'HGW{zWeny$`‚F~wQ[ 6 恊<#- 1#4u*>.[WhCЯ.c6SC-ⱥ"5ȉǃPGX*4ZJ SPOO brFeZƊ;>-=[8+X~\,r)}r젦wb>vRR`N,zˆ=7W1qP9@<kut a>YVs噧8M8c0vR q1q1h1_Ǐb!H^/A>n=NRD"L3ңʣϸ/P/PW-D;0*g%%#1m@4~Ɨ ў)CK4& QI0z+|0)?Cp.t~S/0]r[ZG\A+ξ8]W7gµ9~*s|;:`{AF\E  YxKti6N`qbO##inq`/}C>jZ!nW3P S -dfMNJ-xuArL|}_ЈXt:Kևq M tm ڒ{mjTo *kLNdfP^+;A*+zyt)!˖ծV $ǧS t$ v=Q+4,p՟^[+~fH2u fyJ2l>hERđ'Ѻvr "a_ڱbK*uf{nNx*Z %5 E+pԨ=oӸlRMi-6<,Q27Fx.T-2tFFRLӐ NcjP:3<#2#A9Z =ǰ:4JAbvm~Ͳ%K yt8]q WgRҫ&ҁr HŴylY|ַ)/Fg9s;.:.a?k(M9r螽l* r E̦6OtzҒYx^nS|/3H) g<Mn`a C$V !o?e Q`%ZZWQYw0VD"ӳLᘷG$nm6[oe` 5b4c\+E7HhϤCWHt2oqZMid/''&˲1t5~8Ƚ]t<3c*IáqRNbKDvԭT U>t&tXހtz34̵E%: :=/X->bp5vuW+ltV'. Gl)~y (1ihLe}؝Mi k^co ֌X3NKu7Gz 0 N*UDڻ"i <ٖz޴3j^"@7co ,ܾ5dGZF6Yݘvcn:|/f3Cyksw3goYWe%?;/Rċ)*𡺫dc z"]wN&W˜#"t=Q4VpјrFZՑ7VR%H,ya72`wܷQv@"yMW 襂&x]lGOKc 1p@[+(.:bͿ')lgu#>>170<秾xNhS Cj{{9/*_lU1)F_94dtBweJJj@ k [RbBaeQ^t֕15 _DGEeYuoch(aH,fGkuq @i~]8e8y&pQ0Պ/4P@FDEWմCBa+?905&xpRؚCe;'ӉEBG & &G!\Xω&{Qzcf}[fZh֗K)ukj XNպ뇀 fx!hTLе 4ܵ +orBr%Ғ>5bE\WhǏ yw"jyzg#@zZ @tvm[/dy)9-T哛τ׬ieCP|h NyZlNKa\xOOeYՉ6ot99ֳH|?O>ye8ua7g 엽Ȝ\g!fdC( ա')!D2I5*;&s"7 tthbC%Ȳ$DjH%QOj$X'HY,⇿]QwˀEԵhk֭v.,C5SBnE!|(k3Zmy}DFmteȜY;c<2J!fGvq\ 0W\d/%?Wj@2MKC c:s۲K}u.IJb=f=4d#*rЬ Ut`U_vi߇%KsoMDJ&l7Gzn/h4?0}WK`Ϟa+V&n牆yݜ8 u4gi ᙉM?хyzq4k. CN֯QLtJujiTN낤#XM#}}e7abP _m tp9.g"QVigu)9뷀FZj q[3~C::z `H:QB|8q\G7!)=.>1>:ؠa-9F2EGo),O¥\#K/ y X9$?&usvssq'Su3;oAeW6uUf~Pяsەu*t$(W}_H> LUl61?W9َIF6B LcW \Y;Y^Ei3 ٚ\RL50rZAJZeO2!\INќU*2S_08\"ίUj38M /6@"TfsC[] "lA &;#ğ3ZYT Qh}cjJy#Ԯ)6;joz{o0AKE?Q\hR]:&h .ӨaW-b:ѱ&vvk&V;Ae0~e6^Dؒc:&)(%wII-!#aa^piZd8+{QO b hLA$7Ri_aB([I0T+GͩH 'm@ Ǧ:=oWYJmLX #[PGH[#фׯ;D0p.Hm's1QAr"]+iW1qQXh[[+8ONT> M mthNQcpmxJU/ꍯZ>AQI~ⲛf^Edx4dyJթl^Xѭ@e,3ւ8) w ~;X=zBAV-Dw+ SWkEs˒l:d}فH秐P2G?fxG&w*}9FRpSQil5É Y+,Fmy$/ax&|wjtW4E8>T1R7>ਪF4,y P:h;mUO8 |i67ⰻcʰ˭G~ˑ;ܚ|GNtZďD+74^L:5Q-9A-2L0:fw.VUՑy KdJWN?OP*Ҧ5 Oq+Y X1P ]6h)hɷ駹*i:B1#BZ m70T>ۡ'm>].u /)(@1鿈b)Xπ' @-0zbJV,GK: 5/ ġJ uZњa6LvLPQ*e8){<WLR ܤXfHjw"9buU~zhs HWH.92;OT;$rҠ+%B֋kܯhVBH(}/&c7Il(JkoSZԗvd~{ ?޸11dT ۤe~ ?K?e$& 3SvێϩԬ> [ %&_l`+Rim*H,/Ј$GWVbzP.UH d*@L:E$QOQj|XPڧ6{5Q.(a17 I@L$dڊ Ws͹Al:(eZiW2zQPxcSe[y{p Br"b\U  t t.T͜#"[I/7&<2[jk vͣw~6q愵2m=ͷ0=j&ӺωBヸҭn|K5tEyYi b{O/z=IHn>~ t u&_pgf1A@mP`N5?&V^ߝ)=D(~k7^L'x4I7NT 5K*˵O/Q|gN#yؠEyhc('P1|:o;|h%1 xx0B"o( r.E7(ӗ4+[(Džң<4M& A{ma[e Bɋ5fCgaRZ];(JGku(㷀ohMY^cM͛St#4-̈`Z4Г$4# D9mM8dVdJ}T( ;G'$BfFRK%>Ne;0qIw{5A}w cy[8+:A0vE$.QX NfE.t9@ HSϛm9H/xk)x+q8ãe?EqAh;mwoFO\hw2wRg[jMU$qاGō孌GF{xM[؅WGS[LO@QRZJA>*khX%,W`:cE@d)?tJe-%2Iڑ"#  ‚bwsd9X5@W61GS2wH^zk [HnBtRK[E2\Ն; jѽ$"w4USȂB"NF|អd>DxB?loJTqa$QoSάi ;kkk8HمW~5Z|SmCC7#ۗl^C|@{ˑ1B]>40ffhTIyeb' HDPHe`267wyUٜzՇENxod ahiT}Ż%|WdW[uYF(C(!g-}AחҜ]zA%Ϭ&RR# UFTН~n8lPC1I m`ajDKi|,/XTv3SfL_Rqʠ .^.쒚`gV"e,Yģqp*Qi0vr?"x!:.]'V+lZ\.,ˑu$ӢlLχD~z#S>[NADٴcXfqi6edaHYY1DiY銳^,{󜜍[؎8Eo޾_:z{AF)af+rQ[iH)-MO߸] c5>8Z*N[.x[t[ ׂ!V?hQOfWw0Rr?z}a*q2k U=]W}]u}dF7t!IpF$pnɼSh}֣}jnճ]g ӪTYoS87/ dЅ+a ! R6|3βkت F+XȈ| dxLjm[e 굫x>Iɷhv-b p O~z6_C50*Jޛ9AZ)(0^jnR /<&Zg_Ǩbי̲ 3fh.~cjL٪8,0#F 㣈n25k/M^, TӚh?=5q%0rC{[~kim@!ߞu%&J{!h)t@10JZ'~W qɮ_6} ʕDF! v깨fOhP " F$)qPT}]Ūa%>6aR_!dNj6k7I1U0Kc-CsڿAhݭH.І߲?e>٩P8/#⮘;>IY CKƿX0ZL߿ȵR++v:WBOǡK +ד&6vcҟ&ڽTARp;t%wֹU'xCb/0J0@REȃK.D0E1l:M0xpuL緸iQS"w\*|~ _ޡySUSG®a1rأGv*a&gvg:Y ["mAD!f-Y_f0:Ph&5 aFEӯfWݚ[b 9LC.\nj?]ˀD]uTz~Ŭ@+-riq,nΣj뒿@$<2Ã*/1R0d!h־',`aUTᇤ6w!mx&^ﻻv\!NLRߐ#\\#`Sx<NVlp s=AmF vp C`汷PgS5<5gu&FW Ύ]v;o.懦ڿd3x%Nx6"avvN0&ѰSj+"֍jT|:'#>$U_~,!rˮg#/}h\AD/Q,Ȕrb#nI?6~'އbJ 93s*0]zoGi Kٽ f:&3JrunNw@ALy:Mg \8S]FB>tTMnN(@(y/qPTjOCҔ)CVz[5&MX>Yp! r]7=ԠrOb]XxvDҾ`yie3x!XCxqt; +l >Pn*NUΥ'mvjNO \B{|jP:ΎuZ4 p%YG~i0B;yz?4?PQ3_ TOvLΡ0G7zOĪfE oܴ֝߷Y({NP!e$J34qi#%\i*<u?ml7ImoW>YM[f$-39,V&6vn f{xmaрٔn\Jۢx"=F+~>q+=2JUT'ǔJb6Ƽ(fM$obrC$56-KYRɍ!Xd@Xَ(]Tg'i 칻sS^eIYpn/~բ!r hlTPO~4qGKAc쐦F;I%:=@rkXq {yK'M>\ Z. S=~0J|MVUBWpiLz1J4~Cʽ5Eef5h3%i5=$@Cl6a@ a؉ď!Q\ą9lx /R`wvDݠcRUb]ne9tVrS^pe1CZ=kmSR.FאS9ɽڗ:_ky?m2hr)@4@q/x!'94W]!W1&x dJCz=x+wm^!K:1f^://̵TweE;Ub?L4Z፳~Bn4 @m(IWZ* #5Ll1ZRP<|*(G s4(G?| ygzWޙXbMQed $.ܱ?Lv0ݴ5x d]PyIڗ^z b3or9 b;LbDT-O>b$Wz~{*奔Oт"/n6iX?D ! 7 “ljY3q%P>C'sQz!52΢~~|6G?g3XQ;3΄T@8J/NI-Em4GPW/7Cwڗd^[bOZVmgPjC=UdZ. t fߍАդ 1nscəK U0uϾ6-};MkzlcִLhsj|*Y]nKn R7PVrU̥iMA_$ĒvMjnuJ)x~^p17WnYzRBģ[:)|o[yV3cvLwO"ᰈ: rGSD6} |/l(/q=&d̬ &pɿֲ=|;`0j(=lvUݤwX !;نo+]ӆ4 _>C} 4]>QOЅdzmQ6I|ҋG0FS NuԬl43n:hrwמr~(g?=6c ,8 ۢ0dwj~ht#EgG@Kb8NkaAkNغ>n g!f6?ӫ0:#HLm;@ڽd/[h5UjQ4O OxuSa۹GYUh1f/VY+|`GQ=yJܷP b9^E:*P|U3(24Rp {%C2O]~L3Q.W' MLC^PxG>k}I:lc0 {%G@VBmk(j+a-BfwXc#d`+[ޢY^Qbull po"$ $!rEP=Voui~EU%K!t2CWH|ˊfnS|Wg5Yp@J~.[fB$lm_NXhUI<6ް9b,9 ֎㺲,Ic|mg٩А1qAejs aRЮlȊIs 4/JZ~1c!L M|lu5 Gre?SjwZ4諓ξN0eƑF^޵h9r' TeΡ"VQՇ/坚yA1L7 ϋfu'D_yރ)7Gg !qer"_ =OYPi"扴Ys rM[l=m[ݼcq"Biyk# M(T*aևBԦ)S]+-k0P\g(:hDづyOl/ R`ie~Mm:/ZHjn7odEGArI)0Qgb?Fz2I̔c]`;`쑘F@bւ_=NlE=+wf97bv Z|r/<7e,)}X{"u ؅rO=uBZ)ig}]~V+F>= J8/ćZ࿥X%*c 5d ^AW V }zCNVQh 㖁\X#8@ 1\)"H`@wlRK]C΂FRi/ poWc 0%<ԋRK?e泬DC;GĴ Iit쿵jfP7:٤SݨFV KDMtXuZWlswB fRC ߅ݴ<3Sv\@NyԺ 5d^`yb5H}/n; sb2f%Ry`Uy6?P/jKbILs/gL{/ 5VD6V$r!x~LpkX D M7<#2! z 9W咟m/vuCAY𞀡ܒtgdy{_۪kIŸDo- (`pH@ TBي%BhvdJ!H?T r'uaF Ѵ*9OLSE{T{ij |[W%ZnUuA0_ JjExV,q+Ȃi,w+5t_'xةqFh[\#Y%#?չm%CKTӧ |;;9wE>%MVf'jdDD!v ʮ.?6Uʹux\yI/)MoIBz@RW R =Y~{{l!J LƇǾRT QЁ% 2wX:æ]jav؁VI-ì)zͭ_l%_zz%ۗ_ rbP*EweKpɢÑn@:3$]D?|2DMd!׬G֋L.̊Rgv,qd_9:6T ^NlL: {/^G"Փ D>{xԹ}D%Dne#֝8%f)C3$&:ib`&B<9 Vm$IC־mܑSA)2#}H〯 Ȍz}Wl? 7Q?vЍ= ev&#WycÁeШ\&><)kGCF@d&҈RtY¢ hJHT)b3;_I^=YF-^b릪pWQ k?d> +,v~q9uκzB[cŶ80ږ{ d}R(^+_^f;ol+8TXի}ru|ՇL)Y"@4.= vmioWd<|X/__9>d $fYДE.Na A1mQdmBpdDw ο~v nR?_~^(ǓF\U"a)]wMΣ/Yeue}݄ڸbHto^^N+*NcR?}7~UaKYԻ-~G*znA[-iNV9(sq-GͼT#K'?dzjNe O5ͻؖVWHyPLb}yT Q;`g6=S^؝z%⸱ z[4'#J3[@R-wY ` v%Z0%ql1R?H?.\弜e/ YǞ} Ep/#4}pƕ+(FxՔ Pި6.Ɲ0ՋAqe "=E'5v]V AB}3,l R`+ҾB&Ip%/變dA@/oK|tZ0#|c{Z[e|E#fb ĈONE?(sg5qOuB @4 ѴzOͥs}iڱH2 a1'i*rJ,MmdzǍ+k2|Ao-\)z1szf]pIe񌷨`e!!F|iެ(C! JiF- <3jd,v`Q ;D@، ^Jݬh]~KDn,23]ZejGeq4#ΧLUJ +\`[o3;6t׏-$j;‰1Dau\Xgp2@ޑ|fߧRB=WXlF3`ckνzqRWE>sQǾj4>‹Hd y!%MJhV`zF(]ɹdg4J?n3 EY$N肕խyZU{cΜ%հWQfb75R0mz{}T^JS}miCdM˘խ:HzS(*uZGC Q"nO-Hk8l`C`r|MAz$yJ.1ǀܐF;-iP+[&@P~!.J=kݹh 4#m)\ORt*9=1,_SA$|8'2R21ˋN&p qbJZ'?\2f@EZ> SX̋h0+00s+N g=X6ŇWb6.Ɣ-gY`;Dn/ɇ"”rfg@z|A \iZ"FNͼU`z5 R+!|'| ҭ [HlV/@ K#?d2k=5~Ʉ`#5Wk ي&JI6L#-iVpk8  `(רŞc {b5IIT^F#FI+s }QJ*3#ʝ2mc ѧhJ4QL\X5gQ1O-6CTAqbE+kgﮕbs%Ž_}rW@xQf͟k*ϲ&_bj3=š:ƞO3*XvjZD=OEC7f NK5^<堨]-DXR2}wˌv揕@o%P_uc*5SǑb+?B>mnѳ#1ݒ3.{ΆVU?.uu-bs“MLDVkʦ<𧘥z[rUJb{Ó;t~_zYㆄhwzt =UD{9aks!/xfQ$"lF|TI M*hYt+U&<Λ=hhӕR7̪'D,o3>lDlIX~{ G̖jUPEbzEP9v"/.荠Dn~_IٻŠ{S8˝COXKF$TGefkq @لMN&B=hrcj%@5ClKRS1߼6DmTk?:n+~YQ| /E!#m97+RN@6whh$k9B:0 >RsHuuO}*|D5g )L9(ROzb*ڒa6ۃ+Ƌ27޷fYzt7W34xE(ʍ<"$Pnjhq$'; QIF!=Ќ|3uGZIqeu*F .H]kt1@Z ژΞH&ǕBpu8XAnɌB`/*=VZjBDxi.D])kaMJ\CP841"d|dk hܑ&tzYqGEw1=~F#V =,AI'it@;o:rX{Owyd-T߶PR ;)hiegs'GRLw8fFY qfPcjurFCP λ*}c=%9W5of"z17'|UvG V3wcPmpd&^Ev񽶚U/Oh-:w>ӸwiNaq dR:czi;"Lf1f'Nq+vWjE<5`|-;fB2|یGƹ۵6)yp6z.G &{B S_ay:aDBN,?||Ƴ5#Lj]RցrF_u%p-&Ϻ>zܴ~oS YZb 8Q]MG2]1֤X瘻MM͇ >^2CޜJfq*-l9bpB1}*H~`Q$pzKu75?ߘ GGG}\EtJ v: cfqzV/Jq" {M嬋[% v,ؼʍVbg[Rύ0pgbKGx6qǡ qP07!]'[0;kw;VV$70ק(r q>Y/-[%״rUj s{wG] P,MaAa1*4mAQx[`kvSUr4~oс!J5%KVAq^W3.f-[nV+ T4na4ߦw&9/'\pN0uؖи0Y10Q)N6=Mvl`R$1#rV ۱:ZU5 a.BК htO'F%ΩP t.X_Qn+%p bT*@P4 VӏsAD[DlۆhE=h,s- 0S2Ml>RBRMg8#My<>sHdkђ*v }=%qeO?hq]PZ&Upbkr/+lȸJ9'{i'jkgU k'J }8hV EQiS]FHܺv 5ͥhv׷Y˸݃u\Y5GM5Qnˏ@Oσ%ˈU9L$QG'aNbQ8jNɳIsL#N~8~eǓ z qQiN4N,C+W* V4 LB܏L6-ͭ>k MɽQ+s[#:)W?x,swe: ;h!nlo"O \T*W=Cb3i4=FUJp7=ۑrҸf!ͣϢQ lsmv gI$wWH898 y1@XHz.:6"Xp!v<,YE7G ~ւ,t6Dkv TLQ 93źg}T@ͳN'ˀ$4DQ P/&G(aej󡲔/K:@+z n^(Uu]\^Y:v_A[eG% c(ǃہ*V [82#"vgnV,J"&֪٣G<5zsxqF9hoى\vVQ9?9(n.}d6rY'̩\0N\E] ͤ_u$YPb, caR=9|d/Zh("eNpɑ7Q4abE%2pl˵j0y*1_-=aHeL4Hșw&e.La0}GAvlj)|tOfIlV<.܉^.RxGzzR B)$@R{݃jnIϋ ]GEiV'<%WU$"JpF[0S5Kwjq#gKbhU2 Knȁurw>6K f„ N,6/; GB j^*q hdzyWZU(  P_ڞϯ n%Ad2l)U8 a9q(-#.83`WyxllzRݤRO3$5iMg(!`>\^ė֭D-XDQ1'X&&X]ṳgGJNlVǴsGZIжТ3 T"Iq3|$C7O5ˌdqH "2Xڥ;_J~ɣ/TԽXA\,i*)W7^W<->XZ[wДSwۻ[P2s7 Y;h}3#١O*UҥyChd23J}qxPiU>sj=x,ʄ ݰ{yE=%6$ZZKk>&9g g@/-[O4ξ3A}W3췧<Ϭ[$$h:§aj02 Lv|Hv!.:p^Yxr{mGCSn\!"r^Ưwdps?7⚉yC5M9wŹq ,/DE5%Q;lTJwHL}=Bz,`Mo*~Y~6oVZZCo[^`I.OἣA;H'XQ˧^Agl؂J/JK%&blRiI=Ca=a*u 'Pl\AQ \x}]mxC}/<6s}@UA˝Ln83+@<ETO5r\b%[Cm.v3A1tE™Z/l8|cf#.L=/̀#\-/&AyV=|w xRξ)ԍOdG퉫I<R,%Y}ĜLJmM!s /,ydJm,71N[WҭW׀1r {D}b>ךa^)Ah+]Tޏ=Y.~h/T,APsi JJv2}YMY=csy ^^`^R0y.ߕE*'os:T.yZh/ v p+ˏSTdjy# p'h\ʅq(S:ΥTۑ\`s1LzTO*h 5^wC2a.d*ZY((0ʬ@}U ШWϬsFMkb(,sz?if$ܾe8""q1hYicKŃ,@z3 6=^!AF5=8VW)|ɄlSǚŽL}pfc*@V @o K󖐗3덣w$¨%pxXQ8FR T&_kl/k^vu{&EΝ@l!bwGe4wjXZv4w.޹0":ѾhQrLx CU;!D@u c_$? Q$zx0@<o/3H hw7ErI+kd!MIF :qAfڔExt~V!IƆTk9K}u/;s\-4C]jݍ<;-S?2^4kIZxQW_~!"[i%QG,ьNrK@R_ `iEccZۄ#\ <")@:2IڗBaC-|z1\  =hy@̶cpiBkg? CynJSm\BTd-uW:wmC/%FF!ʩ0_BS*'anVlvD/RX}Z⠯JOaQ&a/A7~6"ه$XtI{F@rEH[Q0}jN~Agڸ9UAOc68.*pI)Ű΄5~4"(/h$͔UZ9tjtbQ6(bɩ/Vjl iڶT'WFDOw9KSH^Wy54 #dۋ̫R@$)z]w~I%M޴4LR"P2 vx3O|MSp%{ƍ9c &̦cY[6uG{:?R1MGiS4,Z=|nӎOF9T~+ V#Ӣ8MGpE%:G/A/Y m_yhO)u+ WA`3P's*@#ɏfXgнԩwpČ%Ӷ0,N% ts+ Дd &Kú%jh'p6mNpb]x"љK *1X^?,ѝXHݯu *߹m;h-{:Y6gI9Np$8G歛2uv\3A?Dkd~,$pl.VA' -v/Ymki+FGŗ"&͕h\O}<;oAշONh{f٢<)ΡnI`ρҠTB`<%>HNKl At%4Lys`b<[@["G;|†y=&n눛 ]8{s7h)AU}] T1r|NO Q) Ϧ]V!aP d-0cQqi@ O7!sBN׵F#u F:gpoWB=9i2(ɢKgW5k7ֳhϷ\շj˶rvb*XӠaq%+w궤uNDYFKAVDn 凚XY]݉mǝ:@&` mQo}}otbNе"v.]X %jhמrV˜"~]9rJ[̙Oq/dƗ֙P8vU<7h.Vre?2{3BX2(EV8fێm.OH,&=bƹryh#' TJjdxg痂ڏx1t3"2~N 4Wc~.9Hye)ݐ xp` ^8i6L0U>—Bsz=^WҙۄRUtFi~Sdvȴo ӻ'l~Ue(Wz04la gp഍x(h9rdR S0G54Ğ}^̝(N g^O¹j)EqPAy8ϲ4݇%/ܽܿ*nzȚyHekhC[R TxH}ҔvAfAGlELrOοrT(HA.w" ^ئqnD/ft @lZBbbpUB@ }h[g3 $Ȥ/̭ d0swX) G1VY ',h!~L~xMVK+H 7a9 ͦSvG[j%(~}4) {W"-&_&,^}H˳yV6mj{$*>P~O(c*,:7H{k?Qj ֙S]&LzϤR; yڭoy'sT#s\%q}%\V@x1{iF=k}(WwCX2F6+GCc*lrSJ=}i.1%ԀJQPrT;b&Fqkg6Ѝm)eA;Oc^(4 # G1QFmJS+FLt&選֕0JI+\?HSϞm٧28zh~OVi_}<E.s=tw{a#L~\6:7c?3ȿv&S$^ggn|$dmMrBx2`'|}$6#ĝ4{17_nwKpm}XK \D{o j5/bpуe+rR&#=,PV'+Q:9VQ<!yk^xJGgm$IJ.>1v`c6u+.e3MFL*OSx"Q5/nGf>o)Ij!sݨIY23sJlM}ug4<^OХu|d[7Df /-7wA-M bG9W^R :.O؏^^M|1O*. @z&RHZiYQƒYfDd -:&r*u엜T#nHvtY.{%ի İ3yhRKdBZ@!-A lߚlYXNym_8Ieح=,qzd@;u*Y.C{姊iܵ,}M8TU&! ܀'{{0"~y4:p6QLloR 0]7-f@l+ \2k@OhE+-ҿUQNpJ sstBI5nkrg2<9k:sKcN;T h' h%PF,%{vLߘn(4ʭWqmn}tJpE"gQdHS:<'qkٰN1uzb2'@dxʪH+U֓#g=|dK)L]w[3<ޔA_w{y5Rq%e#75s ucH̻m-bpRlgvԇa+!0gĽ.#*ƿ+`3jЂzMgG֥7"TmW`apLJ;)KcρyC 89jn¾qy/vJwm^-4sd2S4QmVJފ!>h~[A## -dҿ-Zzə4;ȃP=o72ڲ4ȈzZ8YGWt\Hź:=Z{98v2ϋYoBeWM9e8p9RW2. 49tp٘#ˣ1ۓ]aE*l<8J1y? H'93z[m-Dǣ^aȿõ9"rj݇ه޵g>=jzdHCs ?(%wLdWi&JjfRo(/Qӌ,u55x:v+UWvH/G@mCJѫZLLSOa&z3rpY}rŃؙD)+':o-UՅ98uJ@ ThH(|diEP@v| Dx:X| vo靬gnn BETnu瀷9~87^F85B47PD.8i%rJVt5&M=H4Qvs+V.`g6o/yoڴ:(}IK/CY'2' 3/] Sr X/g]VݦnH)BbR&yBehS7N7Yŏa8Q *]SXM,r#Q̧EO\YdGF*fy B,Z !p` C2%+Jꄐ2G +}P8K!WHSSPMNJaR4U]}5\*JE\ N"|K(Je48km ߥq ?曅AF n0.@*.-+fC9."c4ñ}3.+MN%tT:xG4=Szu aa.}C֨X!תzW.U$r}ܡJ_庪V`w i-a4ި@k<(όP[~/Һc0V*tkʾ`xcWYCѩ[E0V1eCufO X/`QRp %J'k 𮃳9o|SkiI( ejPdb!*o3bF:8- _t@-1h՛a/KIbۈntCX8R/M]jFo,P;}4zﻚ8߼<S>{yOYtXK͚혒 ی)7G*Ax]ÈyO\YO'}/{jTz-&Ma.Kt4HqĦ_5L8ߌ"'3CxC1P. Wi{"2ɫ7*-IVS4o#QQښ5IE A!;fVYAtˑcwbU]T> _w$IIrW_9LfcHQCp Sٟ>m!Jj UTTzL fdZƐ0| mKˀf8$rj#!_S:Hse is\ҡT@&_*dΥ3QcйUd5k͌{)YLJ٪\1驱dfDz'E]c.UE%KxB~{_kpKr^#zaV ++P 3T['@# m'ݣ^;X7-qC3h[fWۢ48BzvUdE{ G%dǩi<׫mp(%e poOցʍJX.[` /',v]sejXj`oo,r}Vɸ_g [q(Ϣl8)אB,+'fB9@S|iԷf7H/zNu 8%np naL{#^#mrvo: {x$Ug$hgx3',&4%[V>s}wN-. 1d]4h)axPG̜F4vEdW8n+{qA.Z2oe/q.ڿgR<4Auyޜ"?}t6 }g/,ҰO a?XVJedN]~~MQ}SV֥A.0˭7}֍Xm|F?+8%R~_ < HOp qHv `L_ڪ{ HAD*@KNmۇ5n-8pQ947 ɅyYx:=ڗAuҪu7VZ{J~߳{^MjUb;X;bhI׉]) }-GT?iyzې+~g0#O\2Q&:RK"үn*B߀)G.fsHFp(7^+cùBS9 \ X>~-Y\O:mχf1k?Nmig֏|(rD^6[7=pv fJ&l.9y{r60{? ~& jvsu1]Y]f6KvZrř\^P yU?\E8dr}HHKuR(ܐDE0 BLmKil+v:*֬SP ړ,%[ak_ wʦa1ɛA vXwsZ .ZB! #%LB5ԫ٬WqJeeOTn[-a |0dW9T̔.I}MNo`!t5zޏj (vS/k#9Cxp}#jxg$K% W܂p)fj4QH\_JrHbgNǪ5l)y8ץiY'L F2C QlZ=y;a$ӞẽH`Y6=€:N RY~Re\l1ogwtDyMJiY,H@*WdH5 c߿] F4Ma:Uvydez{K;v 6aR6{98+} n+8uluhv ˁ[kr@r 1g݅e"CH@\=M.jזc|\@9 Z_^ 88Բ,@x $9LeY<(ԃѱSoVt7x.`:NTGQ) @gƸʒ({N~FHúwh9[b 6 ~ )QJW@Еp$LBn֥z*nS 9 DyokG-UVݼ\m\tJ%LV8Ye/)aHdNÄ2ǔoAwt*8B!a1r% "ʕoB/ix㹽dx%\%TB(U4KD-b?'"18;3&^0˱`XMj|l4`TrgNQPd@)@^2@ǝݤ[n\G iH=FqWj?u5G*FƔ[;쟯. /=5}MiIXTwlQ:V"q]G󹮪#># b)OPbe &,pKE$dھ~`5!T@μ~`"|I Fo?"܎!5^Y z |Y: m[2#p*z}Mkid&.}~^d9H |DXx]WN+V9J/k\ g3cD5?k]`Ɏۣ|Lԩ?,>Sn n]@춺_~E4u[j/u59 {1s= e=c0SX'oDlFre"٠c Rme6)6ypK`G_:kxy9=h++'17x˔g7|A)!:$O8!_$?T۸iT}5bֵ0P>MQR3l*`}-NJ \ R,S$6hZa,|w"ɢ d1qCSNt쟖_Xp~L`d񲧶™ eslvzYPoY5A7, $Bakf 3z39JkL%^l ;S>d2.KO+X_KLF !1S{t|fŰneT#lxjqLRE*JE hwFv=q0T̮CICu\h <9Z3Z̫yrB횤2Hǧ rwSPiX1(Ț{30["kup8ϚnA[*]/] FY1qNChGbXgvE<94sЫ x 24oăn7aE%XKB颯HW /Om=KKeB%9 ӐG˕+Z_lqEof@JCneb9vc+ ܯux! k˿.';pڪ{ LHsP66$' tit9HW:y@P0Q=U{>_5{VO oq3c }vRbl.PE6khzhtm"U=(O S0a.I?ܱhOB홬;Gx.\j )m{=o/h:}BO6iUC K.8Ow: T9`$^ Y@6;ʶUv(fvh!޼G7:(G mT)v "6ؖ,&Q-!*3o@ߐ70h^*H˔ǮUV:?^S֊҂*@{WP%Vak]T{N.[!]~/fd!D-{hU^ #DHht>@G78c9˄eVOQٟt+\LҤ+ iȘ8t­x*i*7r&Ì;旂>iD\JJuz9#9Q h`G\/brh 7Tc\hC2pKypWe DhKdNbcXɪ/2!88?`pA&oC Iؤ]|$xg0"D5+_*uĊ>mn ]*잯h!f}4"4 u?Cʖ^`~{):ߤuٛUϩrJ|Anw-N=;z@ϜiE>-HL >&lJup9u$!tc×ڹZsILJD2p1\_`>;-2xŔEdK%oʬptRR2ABI/ұ@#/n% So '}¨4Et<\]q7;d_#f(o?Tוt`C^z4b 5ߩ"ғŏ*ٻ,ًƗ c}{ r ^ЂXДZ5G -GP>kTRtbtx&]uJ>K 7ܲ`1DxIkրkS|j3_w֯ԏΥ)K0U fUU6)7k#h@ /r~J^C5RF6 p;`6TOMٛ Ryө2+?-ǕQ;[P$#*idڿ tvq]S*'UVEu 1暪I.+9e~׼.F < Yeǫ}D VF )77B x#wYYO8a/zͳǠ_0Ȯ "s3|q> IDkҁ iE3WfLGuͣ5H %PnYΦR?,.3*qyFC5ɟ)^:-.+Djā>U9{r'< ,~X?VimoɄOfX':rl@;KB8R ߁"ԾzJLӞ! 2lm]a֝hQpkgoQ7[ U_=3 r'l~^2?wFc7{1ZA@L7- %0ziG׃t]<6gjB:)C>Q}^2%yB3mW `FԽ{~h=CtBvȶLl,RH ܰ(JaMLt ͇)oG/7A5x&hY/DoQDm:QehTG=O5DxNP,F&Qo d ]a%?7|C=J51$,4$a[Sa&zwPjBLaXw^XɰL-5=ǵI^D̠Gd?;Du]lM4CP_8r ꋤcIi7/bj͛H./3rfX.f诌=:)@ˈ&wi42RRgq0 |-1Q[X04[}&L4aJKМT[k =>/X|@cs,pRkOʽJw|)ϲck`;{6pEEMm n׿YQ'8%C$\݇*x2w"<id`<%fwǚpV?Vݳ #'ʸ{{^ynfu <-FsMgȥr=ͣn!unCL>v f`W듔͐*??~`׉ZS${Cx?ӒixpI&h]Y_1Qgޞ;n*h)`‰oaN= (d.86l\s3CwGjT2Ҵ ~:GmC q~FDr'[|>֠̊cXuz`~Ls*[<7䦅 ,zďVY( =nti^3C0 +X&dz+A-ρg΅w0n#*@}m|Wx`?r-ǔ颞Ej-.Z.Bt8X,|BOmR/'^XGJu FOLID|ӳC)'I`M!k|!.$ k3!N^ϙƓ2KT0dMzaEhz*Y|v> [ʚk8j7:P8-aLehHCILvnDn~^MEҼA_z` Cf}U:LA+r 0}iڳ.{V,`sMXJ05wxmrZq %{f-dwKR?do`cv%2\|Dgc|0Ui 垳%NIaTI5*%MBe˂;(e BJpN)5?MH0ownDBlF;TC#KU1+ybV Sik e%NU ^(GXs)ڕdsaG:_TslpZ!_`.SـB' L2< ~TN:W KˊVEȏ8_eXsX @(3&+]73/uj8QW&ʮ:zёb WrxJ#6JЮ.e-ÀW1ŘH ^ ԑ+cϐ3]J@ƿìfs'ltdzنb!Nyr;TJ(Ӣ0x] JQ4yZPN3/ NƗT?@ȻzW7ά[-7%/%:S*f4%2  l+NwSRc_W0P.a~D'~kN ru{z8pδpuTy?+sU!܌U.bs{")eŐl)=u\v>23tUKj@&f|;?v$$4X 5.\۫]3?+oA>#FБgcY3+?P@uB04d,Q2 ƅi]VvN&BWJ;6{fRý V~w0U%r ^{\5Uކ u}I%%#Ifb~8>| Y{0ٽߔP˦Ix,kå`X?B6{35n8pRԪDYtu()^\^ H1W\1.Q"sΒf;Rxل_[-XWj+0 =o؃5ۗ܈z75Q6_ {Bv[NSٓs#؄7}i{(P#\*L-#e۫.t?N;ޕs"P7 bNÀ6#tn(CH.H'6z[~"MLL¾tF tK)Q lDb)6a"ɌӀAYek~Z.DIcꙊȏCr%NYsbDr]3#Oώvɳp~~\FmYxu|^ą&Њ|m˚ Pn{7(jִ>Q>V'hKxw99S>\dhfh@=VMQKHpj|,/PTNQ3~"* 4DovE $5X.9!j6iN2?+F]B'O3߳i¬M!CFxnbr]Jݵw~.L.Ǵ 1&v+.EԸ`myl6ICOF挩Z$c'uθߗC>z=p2:/0N&\2y'~Vۻ%EXuSOSԻpP9[Oۜ:>]^fFD&>6xL9!4?4}O$Eܮ^uB(=jyzS EPyB]Ԭb^[>7=rxL#2( "XZe컳GgЊROF_~ᘡsx4]l膁oCHIG=>=,[oJΐ4yAw9 }iѭl Fbb*ɏTpIJSmAۯ5 " ln4L{XVvNj70"P‘y%tnܘVF7 (hZঝ +՜ЕT 8\!-QU΋; ųǦ(OG} 4t9Ƣ3M]x1Q- (JrHoES4=Z5Er,>vSİf>@8vF`m[;d7s[/&eǯxt">S9 %fx)Fk`wl ͥC=jV |lOҁ^xccG*H܈'ũK"Y?e e=6鬉 wc~nSピ>NSt`XYM`wJ qIgGVTLv̗9cGJd_[tLCen 2%ni@B5Vnx bbX`¥;6V<|˘ h$ȟųUŊ"sUTf`%𕦋}~]߂~pLdjOίfoGfig"n+eඟB 9\ ᣧI[_Cw :MQɬ&HX9{ď:?(XS$--GtS"/IkK(3]J%_4VpL*eg̽սn; ;0%=UvbNaK" V/)JPB.'|1&dc7}մ򳆹gH$~),E7`_DN|WM՛LGN}/ V5p܆P nWɗ%TQ<ؒ&HItty;k.қ# Ln7NS? HUfVZ1G`OI^fhF %WRX^nt~#%0E~$0סb8ݧ͗:kymA}hB="cj~:=MW3cV,Ď/6&,|0Stk/pf \]GJ%m#I3ϕE~GAA u*Wsi*zdqU SDDcBOsC@UhpYʈD q. [Oqய/N.eNef-]\ Ƙ=LLdbr1M9:eCi-'txaVmN^.ٱ=aP0wG]#/?il$Wvemu z,qTYqRc'AW%g%\duwdT;KR&$Al3 axlѳ)O*?p/"{:QVʭaG4s Ay\(Xr՚Q\XdA[U)OO+Yw;iVc[ CMS"u#Ŗ  FqYq:jMq]pY6O '{ VW5 {2s}M 0͖Ez? e"[ -Ūx9E|`2/1-:[C3\A0)Dq;F :홮؍Jo'=rtN'Haغb biw{N[bgL@/:k %&w zsh ^n&r>5W=7iV8hbJ!zL8h{G~xk%dr'9yV8)v6'AsSNul+i6Qc洖էDyp%4"l]4kQCV_J$4k8a3cruMz&'\^H" ovWÇpZ KE%5u5L&IEJw~uɭ~3M-m^\4? [$)dh*Gl J2q*/n(`Y;"||Ѳٽ0e גO>+BUyɂ)Fk$>f3w{hcܛ5zWgO)B.\]FlV7 -ꇤ>BXO1&km@Tq&(lPyWnl<ᑩoPLy93^Xy!"*6\{^n$DW>6F*M$o#426(LaWͨmY˟زp½+"!Q݉ ӧ@Dוk u$ֶc.%їe.{-Ɲ`T~WÖaoQ)5M6m #_^>@qa؄LhiXθI{vkg'ܴ{-BrxLkB >\SH΋0v&55P%eC>XرηK☧*{"xF_$&gP W{<#'V/PY>{ֹQGzRQZ,d$? zث݇鎉Ԯϸ4F J QQ_ 6R3@b,њ6w sH!=T\vVOra(QģrJ;^Mu/UwљbU#yyt>kZFm;kLSz(S$@vH! k)DEN02PFHu/ H|Xz/5,fALppg&xQ _=3+&h0?+uQ2ncke(@3v"u%5yP}?K՜:U^h0qCt5|_: 3LBQt@Ϯ«s^{Y5/hYA1[ (XrA; R4f΍HC@ >Nco"{rE[.jǎĮnu'G]wHMOwz@s#!%V4fZ=檞Dk C6VdjH4K3__扄8|FZ,≢́@@7xLj璘A΢16j@~z4 çd}qѵBg.3;E_j{;)Ƞ4V:S=gOӺee72/&,Vi`Y8HL:i WDf !v̶-3O~CTx+'7M:$۝J4F aUDe @]ay9 26뫽g؇%PbeQ ',sws %xǤ])-3B/6 aw_uIdAX'zN z-H`u9'…ӥcf: \a5ҹiaMemDåW Ed*HVg\r? \)@Q*ܶ;ሂyϺ vBwM]݉tX%?Lfl8kU= |b_͞\rv5Gn~6x\ge݄P]}{-DYS FȊeG `4>w#|Aʜ^@4 uyFX> k~*#pBF#=U яn= [~v%v-s zg@6^UF'\VY]\œ*5Dc }̕dEt{>jj>D]@"wsFA, paB']a@d6jÔi_ qjzK|OJp[1N—$ +(Hitd=LUJg^u~VxO})m_3-^u<7k4,~ÅbUR;2,CQjl] YZU/BQ $UP 3JJ 7;=_N)-\ݠilR-o=vIj AR2d$Mm WPhh v4vGl=םiw?5%S:n㿩5_SəâN*xȖza؇&țZB+'1@3zslC!ʮAT ߯"L wƖLn[eDm3O:d L$9כ#T^So !k0y/z~OE<2 Ev}BQ3-EYj #5pZ%Y=]Z ug< |r},`]52B|h}v59I\yoU0/;o);^"%5eDl0D1gzaх̩sd Rnm&D:iÄ݁{v&zz}nWcR襁CXUmVff\52Y8gCFx[>El6v7m~qm߼X%G`)Ń8Uq_^1$KJЙnVr2P3^ c蔱p|Sˉ+r]dḌ'1%h3/p䫢 :5lhTƗj5d~k_KѠG[Wh`g_Yy@Ė]>ofwp;Tr*gHBPk]@R${ǾDnʴfdֲ#se$$_\q%}7dH23 ~`5#1^[ևSErtsZZ\LdQE:ޠM ǖ( m 66Uܷ6@E'y M HіF+c~aɛ<MMtn!2\,X W۵ gt b94A Rߞ]qF}e~t6ёƫ)r+HV͸^հ8v+cM3 ,;B /hs8?Oۏ6Gn:kRt }t[YivAެ Kg>ǁ>Sȍ0MwN1(Fog\̘\2W01UjX%k - ^[\1<\R:c _mpM`&# KUlW:t0N/5m‹;pb#mgrKEGRqDig)Ӳۦ hq)aUghdnhfC`X\i\6Ldط^n8t3J,?p|-1|5x5G yChEN֥!!h%uGyrߴgBA? _Zep+p&Q㓔"sK.W(s󈵥GsFϳ@#vcs>EWGCIm5o?fL? Ln7izp&Ip#-.p"~ceUZG)8C[UWP1 K7RB/6 3qs #|d#jT_~0mhN۹m;)GautfU l?BQ&'B{^s)N0ebiqzv"h2OJ)^5 $hy`3FP^'r{-Sӡ!~ƘyoD7a C+ 2PzO ](b\|{:}P+aKHaŻD4쾒pfww/M\`&aVǭ}kPUOB3%ͲJM`$#+Js3GC+ѫQBXF'CP?bWE)ЖEw7&]cW0ƊAov?X&֡$7uvA}e4zbV|3^mqYh;pZV#3vв@}&;)+Z>{\z7ZW5߬bޓȦy%+HJ\ĐL*0ΣۣBߙ6] BH(>z/fOx>tW J[ F]y?[`eՎ(;ܳ~ߦ̕PƊPkS H> :u@+BL `lMD@Ӽ-%fB{2zמny{F` Vko[TmMqiBoal$$VX{*mf|Xɲ2.PtTJO[!{/ue_7UWnY@13~%:rT?֗܄WSȯG)uF!Q Ob>aU&DuI/'RQwY#wȢv}h/6nUSas 4>U{>ѡ#:;+t2Y>qi^T<΅@0uD5,j?Ӫjep TE$rG&WfNte»Frx1O0bbxwKpU;Ljfy/I٣fBSeTQ#~s{bR,q>iu~Z`Ps8uȾ9nҔ)#EJ<4ݞ!3`}[1wxDG"j"9pfL!luK{5/ү0Wl/c*E3Xp `x;sԵhn]#nM$Hu8^T8o:Ao.<2ip)rkO.2'KWo/Š6< L\62Hc}Wv|]e7RJnzj*PCWOƇI{DRcQ(~@f>!]0?`n(n-"6ӹ|AraNp9Z=NTwHC&lXXRPvʽH&=+|"e_6Jc<^h 7qm\.Vtv\ 'rty7$7;%?֌ZлY;m0aG74je$W8ѭ >MH`%i*$Ƴ+3&!ceV"$FO>ES7{غEwZcvvKh*Y dMжւg3 y̠'RR_%#kt8uAqxk AI%fs:YNoWgRyc=% `<;8QS t[0PD]<NBQ?ڳlY72zO練?6 %_cx3_V&Ԭ~6e˵&i #@ k7*(~~qc4c 5=Q9Sb Ee7εj}akm4"y X/Z+[WA)_0e0]/^(x>$)2,w1LGnʜjXl EjSkirۆ:nu3^.8tά>DlY5/4ZΏmv%a.}\3Kd 9m@]i"[4['Zdʮᑟ$9F17o/T> KM"C[MSmVAhT{>aE}̢f){,f:KPU)aZ7m6 (J90B@ :}ps|Fm-I 8_ܜVb24#x0^vC"NC@nRR'egGj}aV0O٠;hvgD }HG%ܭ6q 6}%[ KsfsC a:n{֐b\߹LN@eXK| K-aj$ Rm*ЬUuL /3ʥ|;fa^.tl??f BkcwI;zT1h1|;.S)P :]J4O]G ~ Oro둂bJcR_'C,3HZEr/} I &2鐘/};p岺CXY9ք͝%VT^aui^{rE,垤ӣww8\9eʯ_SKb)Tl|aJ݇ 0z$D]O5"}d;mXIhyD廬Z/Cw"?W9; قŜV8EleTf1fC\".0>@ NvDv<[I^QwJB]`F ؚb' kl~A͛6[hRpn'_ Q!pv!IJ'!ϫvfƭ8hA7sԶ^ŏR[4Y@6$$ ~¶Ļ`ʙ:N 4]OL## :hgwI,ʄw*e6J$Byt xdX>m30QgѨc/6 >js*yM=zUF ]i&<{OΪi\`^[՜I@˸[ŀVRD \,2~e$Ӽ Pmeo Yh3g£R&իmvτŎ 3t /' E%@|@’ݕ!-:Wk1y[< 7"phpGzcg8Ɓ< q9hį1 >I1gQ*-<"bcnt;Fz~jdwk.SZLv-&|1BU=YwIE2{ @X#kD>85U ݗ^|+^IEFGA'&^Z]].=8q%'b_\eiHqsmD<#[N2jJ&Ċ/~F]Բ+.8rkQDɏWKrG}Fg&]S)V ;ițK& ~Ɋ| l[+ )jnuJj[(#lE<ϴ3BJ) &/r,<*"@:nH۝$:KRZ|RQ剢˞c1ĢOs3ۼS٬\1yh< z*S̅MÃ+lg1~Gp4 kO)2Xq_$;Dr+2_ƌ'.ts])+[p`>G;uP>*>Az(.?hJ5Iu>G>)%d~I(#yɹ#Cp!|UFT)zpUh&g3b%طx)W\N.IAtlaD5u/۟sw ҉ʹ?LJz3nѷP2?\jCńN1'5މC *X:,\FeRTM(l-،rx.ĴtGa'ߞz}gNL.gNf:T!X< &N!Sݖ@-vmE̯h =W<]D;5/nCKRzìl:N%̚8ddž;+&QZv'4 Vb,є$6-/ђSb5 ^v#Ja[FP ֙p0CwO*\kma"b7,yVWX+D@,|1Y1O\&4sE|Y\%Xevm=쬈Uu恑͋wVgn\=hIl6TsyA4MXDNY4<*"z3~*y] y,io.jxWmcyQdKy@^Yk K,@N'p_䉺G0iYVw9?hbɃMD0s{!zBz$64]Z՚woRtVIF5 s2B[LRO/oǍm!2g"{/ DZx"Գ \Ԑ '2ל/f| qĠχzg맺,kRgf;@bNPfÛ]d4`PS]`'5O^6,brmvj=vdo1466&QGO/J 0$c?뭗[SXn/- yҸJ1Sբ#.2mw$\ NV&>ԕIl/: 4, j4oi$O֢Ce>$E'^bE$>guɔJq^.&9?ߪx{#'[ j\6TdVUrHٽdQ& FBfjUxp!p Q*(+}۴ّxb ] W3^;U ?Ib ƞ^-T<'4 Zc0-1'`H>K4E"#c+<=` yIl^u&¹zz? Ĉ.3qCى`_ϙuv{Y :q{Me^95},rƁH`xmȨf8e+@mn Ӧ]w绖Fv{v v'J=ˣaW:u6~ƂpF+@_ȯے{R/'^KihkC~(yW Q)Ո$;|JPib^ ]w lq`Bji>_4#H`"Ia-}=9RsWT_, qcT*3(CkP 6vi?5b551ehA6w:5uqhDoQM]rXvq1* 〉MJd!n뜚fnn\.TN~ޏ^o HgdWˈO7Ȩ.v]> nG="r,z6گ\=`ZoP%@ʖ {[Fj'P&.RE4p ٘V<|r`&&Ӳ$7AaT8]`ӮzIFzYeX kcjEp\[@\D%\< g ~#ŸeB癉< =~&1O)  @_Kk{Z7{X/e=+s'P?Q1;:vFJuDQU8{6h#}U"0Lkcl$Bn\ g֗VrgQL eΝaF5բ?9#l8 ODBX9 iA"śx#(?]u?C7D9Elr=cg~\eLLWA9LEO l*bLSv{T_:]i 5W{(o5K9Gj(K,PWT(U#6*QpgFENz$L _c6!K*??T*K}5O,޽mA!'|LiRGz?Y@d|?0f?k8"'mS?u}P87@+8}N4ϷJR)eKn O ppՒJ@1#PC3v 9I$Bωl dKTx"6PYSHwYVp Fj!l)0\} Ci}jA*v U˂i1&*\&KkA_Fr/>[ pU]~Bdgڀ&O [f'Gͮz[b/ǯc$UnMzLQ/sXl,BAoG Wn2JA_DMit#ܖ-DM!EROo0;Ϳ&MʒTO"HjXf5aK$Y5`N͸PP% 0r'2!򇵯f(pmnu`|`5ɥ'3.Д``$qL+1izXɇ^dQZx8j폂Jߞ4 VjuGVsFB{~_+w|vKwbhr{3P+?- gɱw4~mu|QJMeN8X% ;[_VЕLQ~o?F$pNG$G;4=3TQR=orq;7 \gv=ӢܧkJczS-2RfTaܙ]$(.E$&7 OUy oRjyy qt|]uݩ|k1ʹuU)MDOȄ.KR _fX=,d#[8t*3S;Mп}b_ /qI4Q=U+`z^W[GСύ O #!Źz뚸z2hXg$p[W?#7^њYOxLͳBe<( rډ_2-.vG`XY.2|neV+k5vW k/2G^qVdM}Θ+5&!X@Nҵ]_6*+f0ކ̵`Bfm~S0@7e7v~oLLLoD0 0Ǧ W / yO.)iS0mh_Fl3"H{LtNY_Ygg18J3NJ,T@_eJeUGfgE /ݶ+%^rVtdknԊ?A D[Ժi*j1*CNչ˶tL]/__z{3qF4OV h KbN `\ZPVKo++bD*S]q D|#jbIIWPP) tYAs0ڽ~+<:8,|M(9^P#M!ͩ,e$c`x*H#Oj8JA!RfKt5OSo3($2!:`G\c02o@GK9ޅf9Ӆk;]^YBѱWߠ1adm m'1y*3xj_g K '6_ |0StI7L1.@0`x3Rns_k8m{#F 5rn+.DU,ՓyLw){Ȉ jBzB'/z=rW٫49+2^YZ~ˠA=dEwx/} ޣ<f2m4c7A콛3'ㅂNg6(t*V?;~ 'Ļ/x2@[1 rvy: DfbrX&+Nމ-k[-l7EB^[V>x3<=?!xjs dˏcˬ!BEi1hWQU ҧ!/OI"v t CS;pǒya0GʽihQ+.q@]̓?lj:83r@|{aW L 5N.<+^^gf4{aKt2ouȱ#HV?h4,H tY -}b;. !}-$$B27))ob/k^\-TƠȸv]C9 ("Ilt1T(q۟| ^>w?V\]bkV\cj9{\p4G~oڥX*|-&A#:*.߾$|;OK#7@TX >SUJ$`ƙ퀷yZ`kKr=KsvѤ)0值`ͧ>& ܍iAXJNNٗn<Ʃ6-l4򵌃e GNS;뽆(x+B#Ig%>~:(4hAj $,]٭MKί0J /VrIp 3o%`#\VBsEf=)dC )j.~씙MO)>_8֕U1-HLLXh=T<~DvQѤp"QAcD0%Ha{Ԡ ofoĝTm!~L牛i,&i|b18 6|kegg;*eu6{dPCUb|A.wFTB)@O *QP'÷Q2[BueC5q ԀYJ%l?3H 尖uS7NMDqaF6RsӿJn臹O:swM}U+A}0t ZЁSY[)eO_R!C&~hN7wO ȹj)8as~H4HKarl!fgLU{n4d(/e!ySHصժ Hx$)>T럙L$$ R1PXDN/8#>J'1JLҎe/zl  &Rcbz9 |$ZlEy@J9xA*2|\wU`J-m)11y$`5.TSvfv _!@ܕʪG8#XDq"(c;(d%Ic(oFP]Ak`L!\:t=GEd1޽?/Y9Υa@(@Ñʣ`cy$fl"WJX}dź3AX@!9DsڝMyŒ85FM#n(πC\)RL'u Z@ݝ,`N)je>~1f@I!ySst"YsXl BH\rz%DNꙟw+try+uAFK2],lˬ5dH$趻Āy&$VS0ZAhD)\=kC_) ]KCD\dَpFj) N$hEth3ӹx"!3% *1L) ЧWE mrRe{ a'ra9L:% "?}A}]A*0kTyY ݆$Cazը,Aʒi_hgSϪGSjs;yQ #IS 5ySP& \>~}Bs]w\fg)PA;m2Z.REM oGQ P,[oͯX U(Gx4,u/],"6ŝ>PH,=4hˌhI%f3x<{R+W]K{:6=-(ɂ/B-扌(W^'\’W٤J9WC3X,wԕ؁ CxR|e7 c-\AsȠPȱX?E2C? 0K=ϧ*ZFȏ@b[`v`G  sBA=xj5~+TvL:*Xh05/OVǏZ.#nߍ tyFDȬ -٢MӀMU'jzlo2@E|MataeN셥B#o7Kt5cZ:=[L$dqFlYv4妉z&P_5q5wALBsHJ= G_*nl}NS=c%@I*j3m69YbY3^%iVFi-b^hLKVxyN߮Bاf4LT Z#рJkBANz_uy=$MpP'jz>HQv\_<{I̊·q62ٌ9<@'AX9qC^:T C.D =l(>c}SW?%^vH/otbDX@Y'O15wLҟ_HsbIH8/U&Q6QLS|pD+h%A*_8d36Xab\b4M)A.Vt2=Kӹd3ܚlirC&(f!*1lRŃG&:z djO'0i2k?'\\oUm[d&Ytɰ &8jCG0[IN6bEֽ^3A/o^Ā1V`?7e-ۑ%cq[I=W*b:O N}dh|JW'"3BOjDE U@=;jc\f8fhO+DFoX7| 1 A2fΪb=EMnL W3GdwFqN8g[ZyN *mkTK,"SRCQg^1DV&>s=Y#AIۋus# D]&dM.xqC&ED9G ԁ~Rm n>\m'_ZW>Dh[5Jx]4f7H >b m˓Ӽꬡ+v'8#x>Q*9nr:S=hRͷfSwt-J~53 2(xeO";DzH$UN:ۗ¿T=Jigw/T1tԡ 5|Jp%ł -ah`h%ka|DE+:%QfTCtu@::^+]UGF >#2NcDab:xrq4*8b]7u[)CR[ :'>jKYU2VL8mݫALYXUKa:_pS He5*Z1 v}Hϙ$ Stq n+4@ hDk҇cQ7X!G(` oml?_+TژY4 OdIk'ԅʠ齈 ~v%C澪4K@ezYZArDl&Q$ߥX0Z)._`tuuUrf;WDM]4i[cvO2  ߾4,z$?)S1%Rls4 V#6g$FGorLR:zrpO6yL}jf HMp z&m|j= 3 ߏF Qoyմ1+öUv'T;[z8"LC*p)Oaljm4R G%A cwbVn`XO9!ddKX-?۱I$}ܒM$ٚqh"3Ls;mx: n4Ϲ$=īd(F͆$ ;K!o%cԛ&iYyЖc=RmQ}bS}0j h!T8f Tq'tQFC! 7XW (91M}׀,2Hmt{'|fi0#8D5J3CBה>4; ؟TQ :u"&<,fB8e ,ۍgW>~2X쀳n[ԅIDZ P2b#d˜Qxk ~CZfJH [KVŃe<; I )xHj3=d_6_zESenC3͢3Hs}MWT8`KF4B4lCl}! q.4Z!w'Eov/o~/0C/nz+.H(,i+_V ޳:~|N)5ݧ/4^⊎x"Aë?eƺY< $>w~䉬_@?7"yYsDxt6ULd`wMm#"%0fklL|r~PDQZAЇQ/g4 k\*(@Ծ&9&co^rE+ {I,8 #NW@Ը6;7 dGؖp`.%wsLtO' x8^v 9_>f`0 0=AJ?pR"ำ>F[=/ڰ&!U2%6m +r5B]̄uѠg:b3PtijYSA%x$g{31RoSbp U6.J3`m5,^}56ObTӸ 030bɊ 7 NEmѶVX`ѶYx82񼂵QL2"㐁A:Av1XH/5:BE:Z?u҇j﵍BFcɄ5+|73!(0P:_|OK4kSco* P1wнO$6H*=,EEˍYNc!]xإm)&!ޘ;̩%LSW0r)ӞSfkU,!<Ѱ+4b('enONOj^"xD:7JdEeiZ~nC 9.GtRYΘXnb.ZV⻁h1?g&t#,S FV(5ʟ⺿غtt$?dKvAv&)L%x9zN=Px0V IifE˾U[ pB jLML#b =;^D~*J u7=,ULҴ *R ݵ H:*81,Z{ZZe٦Ţ@uH[{>GeY&bwfH\&Y?h>Yj4N`P0K]ܪH׭c?fiD 6>n1'qV~1x碐C2am鑀"9G@ 8 6 X*d]ϓe8Bdp]?v4gZE4 wPX$iձ p:W*Wg"56>g9~Ձ;B Je\89[N/rş`餮?JQjA°2[rR1tmה(+%;S90O"_^τ/AtoYΙ/$ToU)km DprN'9:Ke0Qx޿*9s^zD(Iz_A]D|Uc g_э'd `ka_o0kjg"/dЌ8mI>eSž֐mre! 𷠄gVfrn]Bwv0(ZKxN÷w[xp][ً+L%RߤN }=7}|)P!7$me%$fͨ?¤P 4Lu\jݕxN:٥>)q=h ϱ$q(cz+jQB `V[ /RNQ8D9T6{${/-jD^V]}8-+Q:plDc. uq1t5IH{wNl :B4`]m ^G8ҋ*=U({w};q4^%l۫If;4LLr 1s<!4M=Myʢ$|%Y.F=vL0I+ .耞]Hn춈ih}JN[K'B<>낑xRX նAT 3+23s*kCA)J˩^W#b3܂ ;{7C",hM&U ѬPmxKe ʵWNՙZ:754(2hRLηʄLcfZ_o<;ZDE߰tH`VWVf}m}@wikcPy^&/>ձz0wx fybи9|S9f--wz,>i|n'BBs;; ݅i_C՘Iˌc=[|Wͤӛhת2@@{3fc֩p1lh duS:3hf,'?@Fܘ<6 qZUSnJUG)k=M+gHw"b#M/5tE7{m2':,;g\=9ڇ 8 !R<ςi@'=,SVQ[pZjRW@7!_L# fC-Yl# ZB4(^f4w4ҌW^'Yy$hlʅĨ#n:Z=_TOF衆p^Xs+vڊ2м'`Ifl&`)ܹ*FQA]8e4VQJ^js#H4 ͥ&" &ב$חvagK`}/˜i͎l Kߟ.CX((HZ?'ޝh/QWpޙEp 0,N;(fC '~;? ro *piNݳC$i[Ƒ?!I^Lc\;OMoy!U]#&rPCQ@eQgf<^dG AEt_&$,nM&cșʹ%<:S*a7Y,=\j}8 v)tdSgFQ6Kd=Mkn3Vy<QT U\7^vz&o'lu;}fMCAur *)̿[WHIJ/lhS@R][D,x.kps%w ޺6Z}"vWZGeR@u>1-5,Bu6iyt)X.'p7ˑ\,yBFZq%NKKH:gڅU$w^z$lR[g\#˓9lhi 6d4C=}u&b콯bT̮s5\G7ˇxJP]gBE߾ Koh͸$ ZvpLA|/ةPÈ`W#/Gn y`h pG>#aY+zwp*}m$]U e"Vm",>|_ªHTx 6s׭wDu/]&N:֕"_銬 ;͂*61L6Tţ'ZsYbYUml|WUvJ<~-^32kU=QXj1Y Ō1V/ȾCifOY#w!VV[ /*_~ufϮKɽcm  mr*#HL# q,z(L.0Ԁ ݊#Myr@?mx9K],FupU p ث'>|$"I&w%#Zͅ"]%b6f#U(zuо⡄|F Qb e 9ٹ&^D=îts'blNmFW r ,] 6PR~Fi=VKO ]*AR>IBJUx+'jm\`n~ bx)KB?{, t<+rsw!~RN=2FveV OwSNR/0|&[v$c@m"4w(*|.ooі㎍ yr}xUU(f~ <. f-qb=\Әz2X}sQMI9Ճ=ewRcLn[+0򻅹]p^@8[Icѩ ,Vѹү#u7a7L Zyƅ,?:+ $Gi#l%N ?o:Rb瑂o[: VB˶zH Oo1W?, TEUcĪ6rY2-_Rܾ ȍ\_LM:;cgFm ^*X02;vϴ~+ 灶 T'J/˘ڵhu[ AnN+-{U s t) d`囤eŠlR+:FL:'@M?Z8γ  F{ꥍ7Ǎcǀʊ: |sfQ]XP\xUov \\|Gsiy EY$jS֔~'4(ǿaԷj6 "slZv(`\tN) ASǔ?Ōm(3ZY5^y^n>b4uGܳSH=j\25F0dn]0?u#5X-\K9-)t0 Cא#\ k.xx*_.`ccHt W&[crŞ +4Gz52psr/?#2b%>5ּ=mRdI{1#YO˒l:[K;=T?78k"? 4EJW%n|5|2L`=.h컮 9SՊ={c랍Md-o"Ps+n"DO7V4 gM݃^ߤ ћ:;z1CcI^6U9 Nr[ 5VÐUk{{]:([BSH-9ֆ[sd%&{ z~8#]2XlC*Ӛ ǎRP# ƫaxuPl]o\1jY\Ji_ʈ į[>9*jC3?EеZT8}7 |CF}esy9A^"@]V.-:?dtCŽ}ilmMZڕ)Pd,5 c{CINrv;6nQ|ihZ{`zԡz4Sdδ,4Iwnw>CϣV*:G?th "eiQG"7=Ćq Z5TV4qgfH +i{LfJЬ ;JC?Sۘ tj Ms<`ϥ>r% mdw bwMKp5ic᱕/"'G5b'nnj]Ө*΀ -7*d 1LM[E$(5\Bvb_̏?F%o8蹴~| fBŹVUj\ۧ.zB_|ԘrˇTk t9ԁ[؜g۬%=tF )9Ǿ8 qpO18ńŁ@ `q,vXr/ (t2zKk%ahoCвGD`\RZ7`v7G{QW_+'8kCQ\3yц1|R7ApqjM~.e."@(\gj~6 Wg)Fhp~ĪAou3*,As,7J!&ܘa82Ip$A݃ƵҞ4BMl@*xK`ԩ`p ya1߶p=q0 +8+]AX>uSp,p!.pyϢYnə:k-5ns+yʋֳEA%)ˣ>^3N9' aEbeclKŒ+D n~8ȦtL3+h{T.B8ݳs^~ǃM)8 [G!F-3n QTǸ 0+-.Ny|%PB Y<HgM5nY+3Ou hY^-l&k6x[&g'r!3ɐndXB1QS5b*<5fG\18n+عqzlbKe.$M.EL/ciSv&gĆ>B͘MEp=^\{oEtI ,Bf:݁$);^Ȥ^ L[1E+n2&CO hs←Oc>>˸̷"%7]Do8Xh:ϚPŽSr8 D5qfPb;ZBU܈Ȱ/sfi%d@?mϪhtQ#OcДjRl~ȬRyn/ϟLYwm ]pD!pInXkeߕk{;CN+]qMS1%k"Lԕ24IU\ة/P4]R4g#ʀ8psU-, 0CE>˔ڼNd /=#׌ѮrU[Yt,ua9h8V?KaBv+TfjXb~ 6`[ÑFm Ǧ։]^ED#ԏݹ90! T>„x+Ykj͗'!:ҵ$xQN t XU)"ou\ah*Wjv6%~kP࣊>墛%u4^x.&kd~1ДGK}lNi߷~;.Ⱦy6TF?}^jtymKf$iyqDF[h zM⦇[O]4|dؒ^*Սm h14z$.½qȻe  qj yD['"юJpM)'֯իm:j2j{7壑zO˽FW-,);1 (y~56v-pt?%+-DJ t#_Z/{0{y)o-#$ !=~t|BC"g=2θ5%(ɟ>4i%]@M}GbR ҸoX']ZcJD¦ 5%SʊoAwg[S6|gWr{S mR-a{kJ?6H!&:0 0 6u9(k7UTѹx˖hhAR!3cz!KȚ/2V@Y8P3m?]{RJZ*tɆFUk CL@_r0YCS:`YW;#u`K#~BT^Ie-0h /{ni mu9τMt?c 㖨][3Ǚ̺Tk5+!⿩Zh¥l=e}$e72qZ6huT_}C(fHF|Vy+I$/e$Au9!5nue4ƶ;+Rn]uKS,k9^"Pʒ|uґ޴؝ҔP۽ v-ݺ8Y:0I5oփNcT#>+Kjk@`6UV|7⟫ecߔр^и=W#Juᱩ˧jGR)¬v݃vͰuz'Zed&?ib7VߗmY76!'޺E Jm VQg]P7u %(s Lɫ_Pke/ \^JO 뉶(զQrH@:ק+::;w;c.ϙM2WChFCLbxh.gåS4+Hf[  﫟c]e>3AwԙiL2!%Xn ) ]Nm+{ѫnR^yz=I[`EE%{kN@_NVV^'pdEMyYuqp$CM>|w~' Ýf(}pw"Zܪv2>Ay F"}y /n{}FѰDwւ]C˚d>GˤIJħCܛ4xZ@ۂ}cMcL6#]ܛ$iT.I5Q꯹ں(LHŕphV6WU8hz쉖 r_)X10dP݋}(ZU,!Р XriL %2֫@}6QXG24'P1/3m. ol*_LNq-Z]5o&[۴Bni^Vwa{XfA3Y+Vk5jQ},c\n!ŶOٚب ߒ* BKePDRp : )7!i%p)t}\J*4R}Rɝl@LXSo# ݏ|G?#dCcGOVhIń+xH2KkQr9cJ xs)0u@sL>oU{6?2<_8~p%swOASI9ZSD.# *LkOj lկDK@rcKϴe@Q׬VJVgN@ G>YԳȗĻ^@44$ 60C_ryRc嫙|5OWxYG]}T]| -ȼxu,W)9{  cj'*or00۲"vŀi^1 K%]pվK⽌KjP7+`h->#'~ژ cwrcvBd  V'F>|cMM3%E[T8]th=zs(:>ўb)$AdѨkgv"e 4c/̍k.Z+̨Ö!*t]h\ =.QXN05{x FG Ƣ>=ƒ/lk9unG6Pr/u)d]DOvO>J<EeZڽTN dWa%Q^>UVz ^=9*YF[J& `Rȷ slqn^!*@xl/po¿+/?Cc'Vg\$/C?qZm(${gգ|W[`VTŋ6%9FL(h(+Hzsu3ݮQNrp3>\r&IC';Qaª3EkG4bPxUDFÑ&7*N/) }sa6fsY#Wp,tos5D>qQrEuF|q24Is,4vY[]y<'^ 9~[=^&akEBdyN414 7/9Îce8|hx w9Of? :Ü82I:HLSb@bGzH</Y~C]]h v4^[`@0B+E9"Wgާ?rd5,w1WZ()AL)&kn$R'fU]B2\;_5wKCT#2phlAu9QUPhBʊ1ۘAG+@V\fIp.e?],*>ƭ`l-z҈|GSxi1m<,Bfa>ebeG}o^O呗Vds&h5\g1,/z2A{t@&mToHʃu88#gx6ێk׏k#N̨Ja~s7ax&ZVݵ˗P[x2|6Z?\+w fvza <^KZ&&";^ { +pƚ$ͭƗIG˻E@]F0\%!4(q ]i:ػ8=JJjSz4#5;=Y*r>2\0K{!Z龆rKqppT,:CRI/\C_"2L)ȑ~Gtm.|a#.%_ W]w|w̐tjQ郪nS항 8oDOg)r b^bRV?뤁> -o>_}dcAص>ŏ|Ϯ\^bq~Ͼ8hm\ XRN$hv;bN yo!ZЪ9'l2.cw~q?'iV(~4t NLfׅг-)qGT7ʥ@:j}Db"jcG*A (;9׀ԍvɣ0VuoP_\S(TP^W+w t}L"=3z/1ÞS*_$vo<.O-X2N>ֲj>Lo&d>B[ 3!.!1K{?!Jxnr^\~v/ w\YN(AH] [@5B4 y.*,7T4}!~q*P@~wBF;';қi7ؤuH'0?杖j!T܁))$V-0EY=G'>Vܦa&!صh~Lps1 >ړ&Vd k;WzQG_wdش2*Y6$(>#=sɢ! m%Tw9'Vd^4mpD>7GF݇߂(I X2FM 6LhLW4H(~@BSijkKKAj~x<ɏm fBfE(ڡa+;+gd\w ž|ުu `RGz">p_Y_3NTCOy\2ŗ6b U`O|t)(*ҡ¿쀅-qqwېeKB^׸{瓊LrV ~S8U"Լf[Y-$X[k)޼0M|;Փw e}-DR_ 0K.;PkuDSC oTM8^XlPG:=2 I;S~uL޼E?ΤFB|} r^?n*tcz& M #3%1wx"cy:6ܭB.c/j}:Fksl7 ЬV(RgrZ O0Ckg1rMch% hFCy)d&8 TmH^G+0{B Po[(* ,eqgor*r 7Ŵ?fZXYv`c5Z(cv;KNjv-U\,qwLDH*KYf[r8Nudg#/e'ד^tyoD{snn-N xyD(oni1fGΛ$^M(_q9婑r"Wă&G`յ.vJ/eLdBn l]@sxgtաlp"0|R8016R%-*ʁO QU\/{c8 8q*TWy`ٴ>(F콁FM_ C-o/4g|E1]\)ʣE/O9(tפAz:"/8>QaǙtӳuU~@Ox765%?n,tHDx V&gasj+ELڣA-th)4}Gqڴ-M]J{qjwf`s?$!6'Xu. v?nXGKsYH{=E ƱG{r*ՙ(t^5ݩ n\PsI3+f#"T#P}++n@JHˌMIru[;"L?M:[wի5 bFb97޵w??'O9bp ,|k(įmu:783^`^_>+<;L 30k'W+J0> u$_4Za{h4#*x%{堥t޷Oʻ7mRz4CGc. d\9j8?(;@ҋ+k^B_hs{UͿ"3(ȓ8rւ}q5:w ,$WXKy[\l04}30EP:jg~C+a]zp1ѠFg rx@ R@XED-G*#6L:JZx_%]7$-I恜b4.:I/a-_HM5k9<:Okpqz)ʧ|D"'sN̲ahyp\bIHSMuB{ ꅼADRjc#+'^vqXbʏ@Z|HZ3b@$*6wf Rn!{3ɓkגe)VCisv J.g2Ĕ-j7؟G=a- m~zOXu0a Կk"ERIy6z|N3:(Rn?ߙ+He^lP{o=򁝴 \-:(APPqr|M>ǂ.+~it`|N3F'BaکЄ}5 ~U;ywVqֳr_Tlt9A/O@QQǯ ,Ǫվ^lcjB̺UW (roWxl0ɠC!0S!g };*P 8P8Wm-/>ckM## Z{j')D:rB=\4'C y̘:lk?2*v.M H cg5Rq=v(~D{Ϸ7NU}3B5դim3E_ W$$lb7+ }JyMsPdj|Ք_-qwpYؗ3|f CsKi@96yS? y,Xcp0T9-! {7D"H9Gn,C!Oǁ}>w(y6B-=gpdžوgu@B=)k 2XnnD ep9jJF̩G(id>E,Ȗ{YSƃ$hJn fnmX(+;/̓oBTPIrFN-TYq@-ݱ mFhHa[8h{& `K`caHZNӯAYg(}f2ȹla_i|(-L @pcM;QfFikbَiغJqdؤ 'J'k &[ʢ2XID!1CZddQ.+])8[<[jJѣn$Dxd>n㲢P+$_(q/=V&Y)雋y?l&;@b'o[uw^m_5zFI!m6QEVL)%2o ' I Y%Tg]gT#3cci1f)Uv|%%U#3YC{,kc㈌9Dt\\x M.S8M^(zm `,E-1ԕ a2DYTdxE6t&0UxV[ưiqڂ5O+J+@Q%IXFe1U`2gvFHR{FTgGjyG拋G -%%;J lM8]ł2,dm9 !~%&K%Xsa!Ëk>_a86!*<<_ F(m5Wј ^~p2m\єw& ǣH| (U3} %< Vo-#z$Qǩ-vٞq4iD-Ƹ]hfh_5mA,]wqJ'Yѽ=<"ԕѰd TLXhm8:NZxG=mf/*T*yL-߂1Jʍ/ѢYpNlg2jYLK]B/woyXmp6'DZs* קKAoҋE:`Z ;1=&:~3X@mAKL x]L< Zw S1[KJxjgAi%Zx\]`Ƞ?RXI0K./וF՟>nmKSw UR<}e?T El&TןJjGkg>s'6cuzXRݵAI2rPM:zbU';^}cҍjx6J-j\DySI†ѶX^X~P/Vp_L /Xvs,/*͵OG'mKN]ԩ&F8 Pr~!3|td33Đٻrs-s$#L` `A$DN+Z4RfcyUIy){3u:bthEj'(O~,0w)VɈl N?v5Ton |XK,u֛8Wġǚ۰nbvVN(p%b tdCQ )p,C<]^gV\oIKթPs'r%'^f&,C؞2ݱ5gRd~%lw#BP۠I=ya' y({7-ߘ81^Q$H]»O;g^] DC6c1"\Xkb43Ԉwa歒X-x@?oqҘ߱eTF_HT9|t;#?#ղ|7*1ېÕ @#Gp18"E^gd/`MpFį~ÿ́` O- @@ _H]K/ƹNjST[aMh'yX|ʂ? 7YDe3z;%&mI\YY)Wݮ/io!Bd83Kݭ3p^wHav̻}eZ !qZM&g1I<ϲ|<+ 㝵]}? (79G9}bST9dn0M4M,,xt('3g䜅bMo򂻺T* />M]('Noͮ5XC'aOKdGzʥm^MK^kMSz+^&o9y=sJZtԭH p=5ggj9pmgKnG_1vՑĝi M,#HJ@!yr_i=~¥Ow6(7ov=O--^RƬ˜I7ﶹv$&T4_(DDH):n΄z>:Ce;PȈšb9"õ FQl :Ny*3\lwb ʦ!h-?EIҳZ{?@12:.dW{` \~? uă=170&'ZSG'Z,gÄC\лpH$>:$1 Ur枠LL6<<&G;3u^`Z*K96PGo1 `I -gOto)3sb9n2TDcbFst~q1ͷ6ڎ9ҋx|/_C3RQa&A.Ej&j[zZED\[)n|l\I 7.KW㜮$ @\짮 \Wm?xUE׆*MA''4QV&pZ>"D"7=7kBj>8>"ɥ]Eiɏg̥K3cCڻ.Mu+rpd+~"C3(3e9 Q1D!_!VJWsLڽd 2M!GLάT!E|{qO !eB #=L8=?-$U0'x g~`*0t/Y Da!V +G*yMvENjr.S{!3X:j/ 01.9%$Poc/ RubC'47\Q`#a5lrwPlGwq[5pJlԈEO$?B G.xuh ej0-ѶB2eUyS &1 vq.ItTOBƍޕ;(!] SmӆMcBq\9'K7w dd]I}QI,/P'^`*1Vm<4*? si6܇qUv*$O o$ Eqa¨0&ij̿HO;g̕X3ȅ^ i^ ,B]п'sp#+jYuTm8zr^M.gN`铌qÄLpIƓf:HMg޶ѝ0xܽ#>ү\*'oǶJTsiH⛌{<̛cN(/))b$?nk]U#۠LXΛf)a1fta v&"N|v$oTp[, k[PqA)YZ,Y|GEkf$p@u>sLT*pَ"aEk0Rwtzݷ'lҸs)(C T434eh`Sh#"+Me'tS][kz\'/3GN=whM~^CۆL,ɡ& >7᩠JQVˠ0Y| viLZ뉆qtSHΘBۢhG V3,u '~Q\a!-M-Wcۖ٬k>k6fA⅜[[1>!{idk^T`K [nfKM@C۾z|| M䔤̐ގ:>,8Tٶ|ZВ:y–L{E|Xy"Snnbêgxf=ȊOe0xh/E$o(H$ `G!ӓts7l \41jح"Gg?ڙ$qݲ [CMcj+A|?BZhiB+M¡~D;JPf. g/Xjá*+ǿ!ga$i%CnN(s O>x"T{=#y$Sd֠QB֣-DS;=;:n,9e]Kj7TeeAwU*eT[hVvNSa^Ũ\gn+荎HV|`AK]TjʈGk?o 6'DнŘ ~Jduru*Pw.g 77N@fTp ̷ FsngڭW#\C^#!2yH ͯRh[U3]%˕Ld%p*/̙+DD^KA ,ZIi-WSo.óKL37ԖbᎨ{qxQW >E~ȟh+[%O)*W]bOQ CT9>W)e `^91l@̛D4(HNq$a=pB;PtɁ퇔-u'VV/tav VՕB5.Pu2wq7DB2@(Ft""m(@Ĵޟ ' _;ԝ A3 Ϟ[_'DmE4W$KEʧDI}KU8^pq ^yPdAÈ"K (h+I R mbA,;)Ts~=(G U~Ӆ+={] ׅlyO$j,?d^UcSwdehYԽbjp}x%f5weɼbeO_G3!s4 rX{CYW$Xh0Zw bE.M &<]5lPi-oPn=ug%,?3 lt'xfBhbr L}gWB;!TK3 ;KlkhU9hLOAI~m"KO:C`-y'!)Ok?cc-N/ROߙJ_zb"kPciM왯eeˇ  VOv5U ̅^l |’_haLjne:A4 _*"7VX/j~cg`)9 ʸ˨1?x /ǝ%H3TuJNlw^-vH6|@^{o'ySʦs ~h; E H3FXM׆y E*̀D+_ue|>c.8O<ܪ98T5.T#lېZv[[y"mCP 3#ښ@/[ھxy5 oZfޭj;4`gMUy]*0>QHf^0"O3+`1ܙƿJ2_m\wCr?ψ6"~h5_:Q(7+*?e%EEO-iZ}+g5ҕY $ѻksP Ƕ2hLqEx`i":e? m^4:Eۊ<;=D.3?5T-#\Xr4z1gI|1f~ЌdQ [[ꮋ~,;ԆHuQ~_',X{8YK7ILYeAwG2wJlдGXfŬTM5vD*S}al a6*^~;**ZuOQՃu`ɌV*^Tʦ>,&d2%mGzZ{ G)NLʪ !mkNLʪ VkdVA_м!kCLR ƨ׏(§W&-E7% orKqaߛ8fΈȽfD'=3ɹbnuga#\vi*_UObu Ɏ!R[A?RODPVx%ʦm_(5fcTù\:ufMr^^_DӜi8m57*Eu LG#:vbʕZV^yV# e0}=i:MeLlAW <]bil=vhҥ$ -]KTTDhӰꗡKɏ"Z^#\7!W'-+"*`Iet/9 @fGaZzv~ ,%B) I`E;X^I}Q[jgvkt Xv٭jP[r_ 7+H;͖<4?٨QmiُEP!μ%Av,R"`ArP'͌VF>4*q'n-~Ć Ϸp?aDZ@lh $F5 B#d <H 6+驅o x/~ prHYO66fTXCX1zYNf \L()$(-t>X 7ǽn8@Swf\jAYҀ]W&y׻~G|QhXD)hh&eiCwM\t2٢4hB 6@ Fb7VN@G{ٽq9u/P3Y A/^z$oZ-^eP@mN*v*+'O2r Uډܑ_1@.>B/ZքCReʦwz@Q{w1O 0 ~-j.Vcjb*ēGt1nTʦÃߍ)c᳌Ixb1:qP^}/ͯ(OUsʃ4LP >>4"QPn,n{-ut >{Jfrmob8:ѮwgMˮlt,aaH0|(K [nvI)N`o$!;k8=V_۸r?7Ǝ,;<^ƔwD|=̗@YdVGn'v}>]^;ЯݛhLo3ӳb̾p]MW5N S4cN&:8ÐB7d@%?#ZUpY;{v⾻|*kd c| I`z以#-F4P'$_~ )xPq8k ch9qւ5w8b0wIOLGAK4җH:Ñ&/4z^=MddE>蘊Fnxqh|X0_MNV㎚ ֭ %He "g6̞a g'jF٪}P̑_rc`2R`]Taǝ@* m[ vPFF{k|lP*=b7plH9S3ze EyQm@Q6)9G`s0} }SiYڢcAmmA6ׇ|> Y] ,h{VD0 )&3{#tBz$v(i~p{04;TVqS,:  !W (~Z.ƥ aA@zA`ʔRMf$vGڎ.JtQ[xTHjFc#.+xj1zЕ W0/.&"PlNp~SAG{]Pj&pI&a{x_4ng,ۇFXV˝ ڥN$2#6j9N%#5m-2U 7v1f\M!2uYp2ns-̏Mn5*X^whyw#jCOym2l->d33(x8G*PFeS鑰QgS@5qՌգ]Iwct3LS ; 0v T!H~ڤ]'AoAk}0GcuPo`8h^~8-S, *"|#P3tJ ^qkbak3"-"IE{™1\Y(O,%?n5%FFx@/7"wfewJi*i=S"e4ac_J&0fAk SC'@4ᬤhSKk":S?)ݾѵ`ɞ"#jSʭ8l/L%uǫ7voʯݕccO:u[S 3gvq̓rPe${>b; >BPǫh9\co~vQu_,,;+Rb1hJiI@ ҽ vn"h+c͚ۛ q>䊠 FCQXǤcJSًq띛/+ i߶0owwF=X@ U=s7ҽᕎ>-L`)1P xPH+fy%j*\@|G3~^rT-S[.RtsTdF~  L|+D[N.]tU'٤j Kb]eQ@=o,y9"r8 zT s[:ChDaɖYv5xu2v_2Š~ؤޠx9Md$PϏJ2Z VR`:x\~pTmv)|zκQbM 1ψN2,+'X'\ -}9\YMrwV[0pC{uyD+fS 7 )O, ,99ho𓛗$k%r\ytGlOgor6a w펱hctRܹid.CLbcݾ@T83D0(;`V A.lKQ{&5q3B5i3茭I%aX~)Ju|IbvTsC`r_#ĊHDn@|/+julԧ[WC'dM?YI<~~w@kA(K~sL+{hrKh򸾄Q-o cѭvByfSW2<,g9(}t?ECk047YK,yzqGۿv:o⛪wqw Kw\j }TwDXggOg`_yL6ty.H>oCb̈@޷~5C ZtVJg +Jˀ:'>3%8]S B2zіmlOU" gnHœDL6Z,!U)  l⟡'dRbbGb (qrBS6/9 7.RHxbnjƖMnn%{v_}&L9A-}/k ~jnA s׷'$nHDxEX=2ɻUI,ꨓbbKȍ$R|#0X5İd鶢,ꂡyi0V1Aԋ0~O`X!*ː(QٚTv¼|pTsa 6d;Ҧ|&~͋&b'Aw)c,-'?J^7TìaìkJPv$d<ӼAtqhp;a{X{̪ {K0[^_/*eC(O7؊-|h3+GK9??X8(*k6pupFK8n&9 QkAoG8UҒy~ {C f/~"8W>[cP@Gїc0Pc=_ ΔqFG64俚wf|pakCLwN()=)9ҕJaicYRT U7vX.NX$a@m4Y*(v+5vK8%рH;Q yj",Vhbj 4(*8Ym]1No*VM H<=+X&jmtzx@Y[ (x0sF8߼hHS2MĪoKM!ۡTm3;ڵA` .ld9)~O ] D`"!oU?DTO܋#,YyUEPrI_*t PE;_Ru!  1Uto6HOHGpȠdۤb3N$#CV\=H&Q{a[7Ȼ4Ǣ*=|}ԲƟ6ق:jV(/v9m!ڂ"C'eMhF.zmRjzкmJ?JM` nnHP%+f#eWQВnδv(gҨ='i{_#{c}^ꎾc$&Ƹ$u벳Eؑ6Y;k 8θM),RCGɐxe -]e9Jx]J&l sY*z딏<[/SKޫ% ̮P髩Ű(_89urU2u5{o]Ivfrg~'ğ7sU7)ĩG}-Qfi헽¥9qZC={!f6[03źt듆ƚ+,SmG^ǥfө y~-tc/ 8ހ`[PMa\v~j;'2XLS~rNfٸes") g[]M`ג[b-ؙ!V<,j{Ѿuٮ'_Vh`adf1^4d:nfuXhzVǚ?>0;GZd:B}2bsA;a&Oe0Ǣ#%k6o>N nvrqUk DHuٔER@ԫO~ >%0LEMfDc5#(F[C4L!e y(oo g=(@PUI#Q=Jn'MP)]ɝ!h5c)%~E!>GguA4.qa01 (Cҿѕ+lҡ):jN a3@ "kj2~$J)VxiQX^# qҴONؠ}6ͯ? ʍXF ⺗}^[%. s㋹rS{u<%=ly*#K*ɫTכb2"a: Ǎ!PG[ao XߔnSծ&'ɮ&J r/8w.GMkH]Dr\ ,6ǗF½Q8w tJe iAqYv-d`E7J /_oZu&VP*A]Dd3`3/\JqK OG7znʟAn m|&;aǗƑ).HGX|UjTS;ZI;8FpȎK:5QXk)/ȷ `ؗd*Cd-](`L9ch~7t&G{(uq WmL+BwX!RwޥGpphM)QJ+i d3a3B*Fe ͸(- >x.~e~c $NT =3?jjXY~Ц[%xY\j5Pv4S'7e<:qU9ˣ@T7W>`ʺ4>Y"LܬbHָQ8ShX :$]4<EհCuy`DbVm蕐W0>!mX2sQ2z;m1pO__FKݤe=j=0qt9Գ7"`2DЈrYGXiIC'ۮPh`V2L"68lJdpHd.!|ATWHʱ&xemW9+g7֭',23f.D`+&9 WTQޝ{'^J[CR(|J_AShlTG(O'J ݅!O9'܉bm:d2\iPl QP ,a.yXO^%~K!e[)phya2Lҥ}^4aFmig!I(WE#%.j<8_ӒyH .?SJ~w)oAt]m-Ɩz?"! IZx*x-]l24QlflSġ'=A霹Mz7-\@Y)Gz'QxHA[T}p#˼. O=|)gzs?P/>;Ћx)J`."GP\,ļq]e LtlS x_ZPTG ł8#@["iZ1U:2$='>xiʛyJ HBn x>af?LUQwA3-2]ett5?S66w%e5m1&w7$yG*I5NPnrֹ8%+leOs{ oNJpW""j:AJbe 1|ƌń7 B/lP?̼T7=Zغ0d *Xi_{j0N\Ds'9x&R;d Ly0?$o @dY(.?py?9†ɭEx voO_B&wQPjĥIY>9W@~⻏ʗF;5ylk`5SSj)D c{v[guOُFxK2P20$B7Ծs SAߒTU\!drjMK5eRzwLR˜ p=nD~o-^ FlqLլ ]6 J\[をG.jq.8R dn#Z/h4^kӄzUk Ȟ# :3$O8as5 X_^Am+GJ3p'=l@p1H? l iD̼{HmBj kol$?8`}f˚{,tJ$4R:1A#˓ҼK9%llFf ΂*-~]uAE,큈[*ACrk+g̞iHNs مH0+,F/0(#eX|,4n%t:hmδ}?ϙ 7{$Z8Z>*>#^Òdz˺n3qR{izWKZTӁ-_3X687B&cET<6Uc~=h#LB(qnjto6'M4\]M1[h,"`23W&}d/Ţ{akԥZM/rO1KMxNI% ~L4 M2ꬠI]d*Ͼ/77@Ͷ-ѤGHÉ/V&DK~f+$eCZS] dV`zʰyމ|"G;]+@~JSi(]2 6|ȐKp-ҪsɟXJa8 k 1We>%Y2fq[ w/ hRd*XPjsd+Zڬ(C *"EW/cp1G80ryog,$Ӥi!tro^PrGAջ;F]"1 %K*)6r4ʾkn-5␔k5WDl9zqC,Tȱ6]Sq nIU'rzG 'Vh/ӵBؚam_ So]13ͦ%UAd۶eA(l~I!v w411?Z4ɇGkW8ƍ) o=Do[jolCnTyxj1l&-GC9%VR1[tϼI4Ex>|ي {㼇+rDn( K5]1 ޭ Ͻb|/|œp׼jQ2ZP _E|kFݼ3h^*te``ML@b/e@,y](hS|:P992EJ3u`;m8;gjc@f3\(C4ehܯ\5p`jnж* 2Tq{uA7HwG]yL(^c(іbݽmZ[Lw*YIMm 07#“Qdh0\D Gx0GɠO+ .uC rqL[1gSΡ4ne>ɪ4Y1蛨h\3Si UI9zpuM8 mnckz Ku[#R6=J;1!2 ~̣r [Rwz^#{wXdXUezHC=6>PJBƣ]1ҙ*]uU{!4윎=CHcL?|A 0MMK M+&:R~D ^ 1s^']T[AHEC eZ]/&MW(o,b_g> ,evxeN]T碑 T?%Ф⭘K,H"kamv7ySN3aJlW l{8$1ɕy4W \\հj5ƻfҘA[RM?^4 doRD"l%Kx A5ۋrUHA=Z5KK|gB3$4  ixlj  iE_y^r Qƍ|O3Q$:r=qK.9(.MYdx] uN0kX~a#v]{;AQNY+rɜ_KV#~8tAXe^Y*}`["kG 'KtQXmx% #g~?Zmt@i1FhXѯM^TAu_ȵm}v5CHɦY5VqW`quZh!ԥS$$OBOSO#1)#B&h8.Hy[I_Z NYwL ?-GC_@Jbrc˛57r8LyK 5s= kC0(> Iהw}=4ǹOziR` ě#I7!h|^9tlEUDA3A>KDHv ҄?PV Ǎ1\34p9,$Pw+qvET, 9KZlqۋ/~tȽ?w24qp؁Mo,zwcToƝC %L.|z!d  ޭm:q es?[ڔҠP0?WDl .& 34Zn ߤ mTY)d6gC P!B>Bܛi )4{xUTB_]7Z2G\3 N4+g1HMrRX/ܯCk߳7$ٜZ` ^_8>xہ|C'CvzL$G @IG@ N&.o>u;𞘮iiofq!)Bܱ\(kknl,O"4HY'\_kR#<>}+Vo^~V)'澔e\nLª:spC$\Ƃ鴩ijTw{{jC;M=}+\Dy^[͐ej.@~blۢO9,eàlU"'rg P}#ʌ/. Ǣ1dݒt&-%϶{{2lV-`w# WⲟY*$O XrN 'Vc^ OP#/HseK)! J):*$1Mƨ;!=?>aE+2P7"{4euLAo)7ۋ F ׾/c ׊5[,&ټɅOpG ~nK_DX-Hy2 8HGBN Vc;U0oH 51h ab℞ߠ$1@U ?}+M.J7rsc:>|=~T$rnH܇h&L.,*# KBw6FP;[.@t)&{Zկ SěR:ٿ.g tׇ뷀8]L} -̑GЂ%gT! nYwNIߠnͼϰޅ[~ꍭf @[iyLﱿ;ebBֿRx#GmȒypNkm۶\kd4[Vo_׿&%XPg^nPrEAV=Suu>cïH(87Oܡ_6:h^Ȫ9E :ܮ @Ilr;ΙAĜUhыIK]WLBK!~p}^N7җcY=xc `Kz,_NZzuZ(fd (m&T_F_zN4)% 6zHfPű;f cqa e=f9Ȝ|'N/9PxW6Z7SgH@3Z=(c 2HiˍwEcxEAzoJK4F/Ugb?>O~6>Ң%3j7 x -kcnu[a8 ІEX/UlDvx~KOAϛ>ڧ_E3Uѵ* VEaƂH| O%k;-WR>-BֵySFuޑNDL^NVz'vwcڱ4Vp䎯;zaImHl }͂AxQ$8|}ôb81zHE =qh/IgMvx$z9+=Jy{m-b%]"J,> b:)xi2\ҺY\üY)hFU4iOq&B¸֚AO'H|$յ+fIS2 t Ke=@'\jmKŒzOOhdN\ A]C qJbjͶ 8m6ĄY6KZYvO-6/D[uTײ3DmknnpЄT57۬kM/9%Q$("P8i5=_ /*[w4\K IOKI~'+o +be͎_`m,>+{)~u.@ c"|J3´\J~.ɬge)}}ꨯGщ:VUաH1t`oȞ 87}UCRF#?gGyc W4oG)OA)}.O;(ǔu4ow+ә.uN`@$c-C{եv=(;xŇ݅Iߴj8:<Ȁ7A 0B)V?d(;\H_̲K&XH|oc}}Ur:^M@HM?V8z!z|!J lEڽdoj'}WjCsm'Y. dxwVbOACrs[AfA9ȊU?YMp{It%n;W;I^|фg_x%:E Is" Dr7 L=m1ڬU\SQ__58.bk1o׶8gOɭuX,-W#R%#jmn w!n-TnVӎ1 qM'U=U9 EJsH~hd$]l=#k`ռ 0yngnq~$vDf[y~vޒ/e-+۷(a6D4fv*|/ U+[dbexs0~ML$łQ7䩩8Qk_wL%>d^gTEȏ~JGTj)*BR7b oPxCr_x\myx!mj%7ΣƝհ ,DOFV֓FAyKW$*1rkoz?L=;%nYwbӵ% %Gʶl+}oܟ44c8 L4P'}F#,k~Mx {_M8AwkGQ-.nz?įJBE-+³;鉄Cm^IEH<("%No ?'̑U4tt s齁=;.Fs pIX g7&UҐd|fr &+qEzDDg i|!JE"Q! OB݇JTB__$IP} VQ{.%lJi=42-]vL͸!ZUv$$JR >۴ٺp_ cƱz> 3Y2=t0~'-:gyx8bsb]1c t{EV#eh.MtOTVrO`53N]yٓZPCRqdTZ¡@D ]Z&VNTCz ފ d) B'Ѵ>T(Z YZQp< ⦎RU.J`&OKMjr{ ~WCo/Aun@-y*T=!hTS1elO@:JZ'ŋ+ɭp% ^:NBQȍ^DөF\KEi\ <[ twEo/=YYzԶU3KXpst1E%A͊yԆ3 .Ίa _ 5Zr05Du#uܮ"g2mF@ե۟Vk}z:VT랆*@%SY)F-_'M X7` 9(T`ukѥ, @@Gtz(2E$:ʄqܫurJhb$ q ՐF߱\7elB!Y7ȥWދǧkD<°T2#.}h"$NF+h)m1s0r@#x3P?s:Vaiu +_n$'װ:1K!j:ʐF%zr{ |5yiN8IR.foZ\ |@y=@d)eMQtw/ңēKfפ+@a^le">@(F>$ !K&ϟ,yʃOyZRX !Y4 ԉv YXÖG5g=fĻ$\3zK0 "AzV[6Liz,c:3_D̖0ݕZ_`sbc~sM{RK%p@^bANٶq!XKRHv!)#vqE,Nk"gi(4?r]):c.{! /swP9h"s t7M2 {94PGݢ0|}PGims_ku"}foG|Y7'~/S7sLU3HJ$|,1jx ?Lk&pr+cЦ82ơP0V6U]rB3pZ@ R Ŕ :d1HCt蘎 %oa}xrJjX kXO9n<{h-pr'nĚ5?k[V)}gOQR˦UXIEbNru:o9;[ ]קx%# x[qhlcUV\ED &ڋ@臁{K={wq2oGփVmA#[[Ȋ75:1(=DY5>&2υiZ<'( 3]/.XQE$:ؗl;^\nOT/ ȩt7t6Fn؏)yKϺۖ N.׀( ѴøOa \kJvmȊ`s<ߔ@@+]ݮ)|uM,1nlC+} Ԍii uo&jJ>|[[x1~~Yfwj4L='>7-Dͼ?I[0b&Fs'Iᚨ nFz?6=ONw\ſBk-xR:3\}1HKHƷ<.kD ,&8\{WY ?a+'J'88j`cS@J'!->A_V* 6 ,$M{>(!u绛M p;o89B]W]0cԀw|=lQ5mLîvtYEhŏf[jC=Bs6PDo:ي&z\ܲ=Z+>qE|>LYq1 dy* ,Pyϟ~)Yg vK 9v൫Rˈ٧-W#b9ڬ籵[ f7F_&Cv#AV+Ev Ž #cѪ.J} JHg {KnRοllO oI=OD)RH5Ը-N<+ VD&̱]z1< A ʺ\QR &C_ȾGrENW hhgʊK2 LU/e>3 ~44l*(iwɈ<)z['>/'!n3y_n@)h=blR޴iV{c| CdDo#γ;YaPhy}qXT|O~P4jDwʾN>.?cAvVV\B!e! sk;A%f_|$brjf3>:=ݟzuj8h09AƢy7&He)k&'st(6E yCŠ;9P^Sƪ"+yj$-)kIоMfh`wi0ޒ@/l!ƔpnFf#Ѕ&AL?% )3L5BҘ\ޚs'`;Mf)H /EsplE/ʐ,~ٍBy-cJ^bkWƾz  #W`IUГPd(4ҫYRzGC>:-905?3ydDŝA&Xa^ҬPruhDcn^pT. x&6—F;*  .^vO}jïJ`M>Ts:gwiǚkl(A͠IC!I4&!4_˟Pl<۟- *Dk%΄I| DsUڶ1g؃$Moi6d$]'Hv%IOVWN}˘{yn&vaac6]m}KO}V+0wrؖC#] Rb }ڐMWR <Љ'^.ZfAlj9Q|`P{i0FP:p}?R w 3Hc\ "wFG89ƺzOL> 32ZYA6{}K rʿ*14*ďY@sJ4(~hAOSU>tDh^Zd .J\(Mshk &l zm)ciqc/lʺp|Iڗ!ÂBT -%rFP21=o{;2IiO6BXYi,6Z-B"+a~wp3lv#E[3弝mJu*'R"]rQ7{YD6K-Duٲs2X1A8`vmo`=7S']-[[z6Jc:cN_OȈfmݗ$ރIOkW۰#&&wp^t6r ym3 `Ν]m`Tj"Jق'"蓢>Z-,~6 3 [TqoN5a:C(ÏVR0*Ml#=> 7xF."Mt`kZAI#ʰ`*Y3Oxa(?jv޳F7]Ez䱵O,_YN;?{^h Ks;$L>Ȭ.܁ooD{s,0ǾY>jvF Y|sDs=8.uKwJ1h3y',|I${! eE!d<چɯONoٿ\-6$[8 igNӑW^>!RН w%Q PgLzB?5wЛn4qʈH"zC[:=ɠ-+M3rPm0@#{][,k'(:j-?H"Vnn"M:G+}<QFuh%r3uu6]fI{V;['% ^N0H6ˮgjGVƒdW%V\3&Jܰ&Ŗ\Xv.qK1.C)Dj91;=9~Nan +vޥ+eLw D?bL[I7m~:난ȴȇ &0L"S9dJ/:s#՝ƤYYn@NeD5/c8&@<;~`Jw"3#~:-idbiI(s=z4iUtfx_)Ƿ]!5ǐBsTC>:L9bպr̝FRm >: qkHMCV k)^?k=-}&&W7y1:H.Ro2d[_LehrCVpHkCc.?'dqGq.Ԇe%XntĀ!)}VtSx}dW5Ԩ#vAPAXIM&FL;Y`Q_`š=$@i+`#kr}˜Pk7p[HdoyL 9lVHa@;+GHJRϘCx%r0ȝX^'?GcŽC/?"ȎB| I]ӝF=]"U,|6hUS ømFU]ŀ"p(05\?xupoΦZ%#lzeGU71+GsKٹ ɌPcVlH)_ H渰yoezBF\B9VD}X/RTN&;2ίeįoRu6Dt [c5jJ]W:=>1'vsnw҈ڛYL|?B üݭk~uRgBQymKDB:$mRg8D60PUŒ^SEȉhI|04<5QS?ށфO?.ah ɧ1̪? 24?"׉Y(QNO pVE_QVVIff󔭘X\{_F٩l[҂WGr _YtOVA'^{;Qz@n2mU⫴ mXGrYn 2 < ^$`TV)3WEQVaSBZՋ{KZ更uD{$`qQ+ )l|b:Bl*17 ]Q@tDHbRbI#ZS%* (TJ=5z9l1#o <:R|g6/CQ754M,~8M&zySqb{CN:&0ߺN˚h6'B!vޥI[( fG{>`3KaKJvpʗx lc ; Fa-yf@eRyƢ\?#5'9xaypV,Sc̼b&h?F}6i'!v+KWDaL0<1v߹@nCk]4T9#A#CѾV9 ҷ>e"GlGfVխ=7 mζYy}*8pC4݄[V](t8Ϙ֛M9J'"%ϛ>=kqiחRYd>^_u-ar633Nni8cCȇ5v1:W;֦*X]I˯XbfJ}ƍgrU̓Rtt/?lz :MtD#%[%ʶ%n3!KIy1JT/Af]ma@XJM퓒Hz`PN@V#Ek2֚)-y`ȋOV.3V-j `ЗsF፞+;)Lt~xރYiOJun:*W 1膺ZZ*0+HZXHM! V7Ů E8X+Ggl{-L:I>1M y\}]\tf*0ׅD1PƭA۬eF^jq!p 2Ej| ?mI/&ݵ6F,>U>/B4S2#㰸XJ-2fW%~iu6ʨ$Tdozg>ˠEzvy&Id\#|?*YMy[M孁x/R~oAy"ЙRXgiPj_'L/M8k|XGIn8GEF4)q3ƀX%S܅~9iKgX$ߢ.ByhU";DWQ ou:A$}p _\vFSpFFYn8+xD D4]sfԣ,V-b9rWDCvĽC>Z!ӽVNf6<l,$`Vs6f*J';wd (O&4,צx k!rDut$G+ϱ9"zؤi1)yVȑqFgӲ`Pt-mozIJ_<9U`߃OU=aejQ`3p ZL{L3"cހTvuswwDmee"uZ43q9O o^?2պʖ ʹӥl}j/O %`)V!\[)UARe o $CNpGV 6fÎ!We $0vSXL0e>? y avu&'7kwJ@`0S5B_ympHs﷦@W!҂儱𢙡35sepE6DUJ@ wN&z ɦkoo .tb&/ I{ӗ%K`>]}"A5kkO]lK|'?z}\x*[,ʙS}zJ.Z$! f I 6"CMf$rYРCP:sWuQhWe5FTZ P&6rH%U.1}%zlh_`E@7 9y h]68 ـ* ss-!_%P GR/e;"/0x~emʑX L;߫Q##;ɒqkXKAx9vQҍr~(#Ϙ^GwoPd- ׭*Ťۯ@>:]6[M*J)TF}p_B L#t>fw_$L P{h^+1b703(bVz :ZO[1zi)YWKcVc(#@UP|M+sCB^zHR^+B3U =`{MѷjL*n|8 GDp" *&0npt/6[_JkT~7`hzldAeyhx]gY8$Io7=r)|[]*ʦ&OTZ|'ͮov6v-"EIŵg"M{]<]Zn&<>fv{#O:) /kh|8d}PLuJo~uc[^MjbŠbkؖKtï,XKKaP&gn˨TM!Fu)+d& 3TǐvLv&#>RҲ0J8j0Y$m Ƽ40+'ז_KUOs43tv|,K(ȐnPӭM/}96c|WѷxIa bq-s5nKff}$%DTAXJrS 'd7EEu 2`Zu<v_*6Lï=xhc B?}i4g2 g7@ .gl5dm"2S"nmk.vUdu)d&E]te5a&XFd2kIsz@# *7S?1*I@Ο.K[Z@d,dudg |\LY%X6xаsUM;Gɨi0*fn^BӫajF=i.o}}7y^Ot/>+bZ)筃f݀#L"3C:?ZeStit?@B! +}np0+/ e2N)2&so?BT a jo=-gH^ၑc!hICfosL@A/KMH4qizhM׳<Chv+4R@ ҃͛/,:yv!E # ҽmNL=]Z!Qg꬐пH$@69ڒQm*ޅ!ȸ8cNe K-( u!Hv۹FR-Xbqg!ȽL%S/+/X{d>$6ZKQ{hIol@ }#SxlSοVGs/RڮhJca񊜥%1W0=P\Ңܠ|㇎TϿj6YhT宣-<8!ɚMWi#B.(4uwS[l6 tN)ЩIQ#iF݂ 8OŊvsh0֌=c@?J1ҼVZ^Mvoά+&孈t$'Gmϫbd.eM<2Njc{Lglp CrM[ 3 A|A4Zx8%:y6=FcoFE"j!|=nBsU\οVv_CiD3$;J|DԐE,̫T= -Q7ȯm=Gd4BNOG6T89.8V!z@J [.kkDݣY`ܡ7T(a0f0(^waPCɜٰ"p[;^9vz&@c,WyFSV9)UA!8̦澏9Z~gtP]yq :AK;_)T>mr4@f]_ne>xq1 e ʎFVqQŊ\GL޺34*kàXU:3.u|?<w'2-fH@*IcHvwa\CVOGY}fa{*ZUT.+qE7F/-Oe,(|x\iD pd i(6xSrۮ)+\y\Hn­ra'H T$ fkYAYєQg*ҿ0ϯ|); xpbu;C⌜QBvCMTk".|+5e^NPpȁn0 }##^N*(eM鑥%;(y/ʰ)Y5|[\pN)lW?t;:Xj{p*T&V}$r+Dq}u%e %:Za^hO1p xO&'/BRsĝ~j9H+Yr X7 AEի>OyJ71nyoϏ|=w)bfboP k̻ {|Ix:X >IeӍD[٠-#$ mc7 Y?= 5"ťIGZ8'ǑtK=81^mE:}ƗQG ^NH%h`n%nh>10q6QW1j#>G< JށdR|vO0q܅+.8nQ~?~KI_Qq}D,!ˈݓZc{ϞA)^bRH`.5ڬ5/,EW_JB^@DןUx(مV*l9L>QE5GU^19y_=[2 {Ȧ-dJ+FlC@P]}'T"Ԩ҉DA` ˋ5o&j#+ipFUCN2&ѢLi~g\k@ƍHK/>ĔL W p|8>ӶM m"(Rn0QNSqsxVĮ}r6a!ю2) /҉ٽBYTZAo/nwLJV/d3 q\[h=)؟C)䖑d&Ӱ]+XW>`5*G|$@uĢgENWhͯ /3GMZbq=u0!4Tp04>JHGˤyO(kt]aѴ*=.,>kIa;FP uVW]eJkȽ̨]ɺl9IjDx8=8ןjAKQnK& Ϭ[@6k>0q8զ5zDZܤC@(=p;p=`,/VHH% ԅϳB{XM@D O0}wnru DTC274 EwrQB^qs3 mV ;g~-qd34?Z80+>=>)G#=T5歴RX+ c (nMq\w Ma}a &^$#; >$eA+e{Es%6x!%bJt ٳedY lv٬gB!Ĺ7x__b{y4) 敽m w%! +1jx kI#>@ҧOOd?Qu~: 9 |"CGϾ츇# !dp-ވz8[!5uolЅ_T-Yn,;'PUM@-L@dԠ)"b V|W ˷Pތ~ .(~hq"N\_B]d\ʕsK߆ujEz=6H/(t&.s?lna@jC:1{ń +)>⍘&VrmjY0H bS[%{qVS~]߶f_Amnv!yt7E(}fq=yDJ9å*&B 3$тP8Jg~BJ~z hF<4{C 跇9n#C69 ky'e}kӹ""-+!}yx &MYnt{Tr\JrL퀛1\ i8\bP A&,lpiۭ@“IA0`ҨhJWUϑp~s?h68)ۡd{ヹif8BU*!flo5 g/ODE-s̓/ G'\Oa2zy&erJUj [fe1/w%'W@|Fzo!@QM + k, m8:Q1x3&Q{Q)ʽFoyTۥIO__C4V\Hģ1|&Qd773R+zcC7Bn:F4i,AO(*q\ ^'XО4O]̰YQZ?ھT9կ~R-K8&1mLdm@,b!=㏟@j {`Үb9M佉FեɌx&ҩm%ZiOwߴ9n ..@MSk)@x1C::zc7I%M )1n4Cy=^4S|A؋]1'ktHtG"*!yx=a)P[vw,&j>R,k4b(+"AdԐ?2 h/'gce b=v;nxyıA?#[+ş$]&^=(8R 2gÈ{}$telSdē(hj̛,&lnZ3L{P֛oJBo51ɯwQ;Өhj㯺o[uC"^gl²wj*ih63@;YqWic4P&5 cp6w#FBYz~t\wbT: xϒsZiH6_XBCM E-=&Ui&>:ŝpPa`j>ѤW*UNllʒ"mUx 읠0 =.淜1'>P҃xLCHȷ5H/Qa7z e74?{f!*Iͫnz2hCN.c"^+R*38ȓd΀i5O8+Lϱ(QKmzj(i Jql`Ŋ mO)c]_}+ ,ܱ p/m?ra*PЋ$ce6p M"9F;[H2K柩=ݖ^9Z4咎Cm&J@?nmMf8ԏׁV3eq*}XY1w4Ȩ5RSjsLM 88ޏO*z߾tYb].d(gg>_d90ct/@Q>kf9Rqs !E(>ßݝA^dBq9xA $w/YGd2ϊ0槠8DW;hⶳLRVJ"W*K[A0[ jv?"-kbUDvESobz@GHg3-ݛ&XI6 "Ҋfr- LV} K3aE$1(ܶ`ftk/Z%RvOJ-H[4V}#_<Rၰs6UAMUqN'39ȠwH6 V?G{߿9AQk} xl onV^ֺ ]3(|RR I/Ts0[1dw`1нjZy?/UO]f*07ekuNl5f2\fu3;PܨIeGn?9j)4TAZ5+\ϑSIUՎ$1.l_JcvlVL\)y@otw)_ኋ+ Qt-ԜJUk ]%4c!G7OM'R|NzLѱ=A Vٽq?.OƶS>cszw$ kpxp  ^nk. axth0[(}+@w~pk;WN8c|}TښbL9 1$Kr,*jKZq39_#̜V(@ }B0{L u\7ϘGOzKKwM_)4n?k *jʧR5\t Ktxm0 3cLóah-b۽] qLg0U 7g6{(tmU+N(~naooB4aݹl]b&A$6ʲU浾v3 )ggw= <D8lXCx}1xCS .l7p- ?Ƶ t pa64'>8<#BƷCRNy }Dn wÜ;o_NY 6.9r})٥g|[AU@^[Z!Yu5!XLt8x$ӪvCb'_g`/| ZZ. .maRGkSo?jJM!?G/L} 8r&:LMCoѱ< 91FAT%\vUwLXRLS` OS"KX&Rk)=t~ {dT5W@!+ A;k[~F֮6Z\:=ZXB˰ xWBV!#|+8r*@5̴< $ഹ/=|;*v[j$}xɍ[Gg |^0`6 ǎY2aZ3\ {/(ɿ[MDy/A#>~[sHg 3J9y39\KĻ8i+G1 Ovu-j^*⣼^~9m5o vMn>֏q&kWy{"L[g㿼uC78S$Bk86/%:;>. LK2T i- tg93Z&KfB#QzF+i͠Y#U5&-qҲ9-!yz x%lv҅L-c9x@$ ?x sWZ^t<(S0z?syމǚVGN`W[3ZnIŌ7]/@y_M."<v3 yқ gDJzK}ݜpE4f3ٿa{09Yj^]k?7&{,=C@3țq6rbָPQѕm?LHdU p1%I9 1ݥʾnoA54dVS$Ꮾ7ZF>ӯ wT#i,)PfZ?&9T2,jurC%-K][v^ \фr9IܟVNZUaMCʃ6#SjЀr>2yY᥋}mQZZ4;>QmCg'otf|xena>'jJ jgǯюu{!LjpP., GtUVv)dEEZ?[KCMh&%/ɱuÏ5UU̗&S_FWHf胱tDt+D|0[Ȃrma\/h.gB\sښ_c/{4Ǧ{yS;H&ʉge"~Co9:]IؚL(Ϯb{tH1Dduo"%^IOa6IqjO&p_f?e fOqgٚ6MJre*/3^M,!Yfv@|I0~qWB1+ӺXe[ sNoOrf8e8f4/~~๨/ \DVګt28wI r˥Qk˳ B5ƌ/VSp]h8(\xfcۺ0EWvnSsYx/bWߕ+tQɃŌ\y& li9x)j/pJ=/[I^>GXXLr ꏚ:oq 6aXJEzZYe lZ0`!Օ5{c9qgL=H4+˔v+H<J`%f^o>§/uUJg=9 >yP(lƹ^r-fp?'(rJ/u"~X '){ zW GR|QAI?"7e ą9;+Ai5T LT<؃CU08YB=G|HM{cbAF]#H8{K+ DjO<EG1rHӷJ˘ _L 6u_hhpVlx 8#:Ǧ7ժqfi)j((P|7gJF >ǧ #M}=G=%gZ }+ǥ]e0x`@J6١è'Ht)| &x|T꾮)'QUݎ!WN*A= ObJ·Dйo`8wU`{2=~KL\DUnZGw)kVSVJ abu# G8 I\2RxM9(LP3|ʊ)rPѐG4wUA\`>DM9;ffc+b~ijRN(ʋ>X K_B-BY \f 1CCC*2(gzuA9+b%!cRGnl+0NFi6 kG}?5<#Hѽ9NdiCUҽhQSYL |;)tdk{P֔Ή N NE-&Zwˠ}{qcΪ=j:)шF2lO/_O:GDoh;ܼ0rªɗۜ'63<-e!rQ»fZY]:c"A*| iv!QHtcje_> NjHxCHe/Wzzq8?l5Vm 1bAؔ#WO97O;fj٠$s˝.7ʅ0.;:aF(9bdr~{$}`R4ʄ"[kCޅ9ngf]ZF;-~1DDmd;,T[R:QDkg|/֊g;̑c;a!|Mś_H%oIH n!D)CLuL#\ȌpSQDcY`cW=BTuOۿ h ORwU1XLX q:ФXÐirrrx04`<1^"Ax'dֵe-q.ҥORrqq:ȐanY\Xc_׆Af;ɿ1*V($8aX33q2(Ŏn iƆe4-(їDeY-hBm<JkN}N?Y[}n)_K*=G,zaֲY:H8+KP AY#ބV& +Cߡr&O29[մ.4PIN(QMă.+(NBčK)[|}S ]XUp]O(>'fd=*p,2ԶzQXȣgI>\d`FX]c՞ٝw}S_cW$R9)ɶ_&g<-:Dg? l\Q'\ *cQoS>O?%Գzx^ -U2JnEB_s:6̵}vX:B8=sMn*9.d*sӗvHO U0N[LbR2BP{"ZIt&_"N\=e_H  Mv c~-3Pɣ<#)ny[B wIOԑr\Ppt[iELk!z]ӥIajOUq $@hhQ"7aCwc럜,^wg]fg[FN$y;,`άG,X?lCR{ЫsgaVa8l#dl9? RI.Sb7Q-ngPK"TJl%ڠd6qZLV#N{zB`{RiE3 k-X머u~9 _+T>`2 Ega:Qs,*!abAjCK&kzg¹OB;' ~ز4t%wb>+}rt .,)grܒ=%G}!va*Dv[ȭLEcc,1CR{c3y&¿ص>\ﱒ6 r۝d xt9bqwΪIΔ9>wJs}$/:%/IQp|xLxȤ KHlYDE Q|#fJ[ri= *-c#4]CSSt\13[=*XH"O'c݄>_+EM}ETdD1: TsѡDzC{S,EU֔MiڀnUB7(QpCy*N+KX/ᛨ@kqx/"p5&'y\s&W) 9.x`Y깱]vqœŏ>5|=GLDf8lb< óP$|:TUNc8cWŠt:,iL! rXۀa_1wɐxv|5gMZY 6HJJKF҈3 !4V8D( iP}qDhXj&rx'xW(pC$(2L34tM*ft#ruܯ #p0;s )L܃=FkgM#EaK0:r68{GxrəUfO.*w"G/ɳhʃ7J-c|:v,\]-47+aڠk|,s=JOB-(\r)tbזVMi%X0lØ|1LyM-A1) 3%rO"-ҰE;yWog4)xvUBK -*O]1~{N댗P8=9֥S!Ek%O 8O]#<+-˕3=P?)zYYn'A"ɸ[r؉_!pk|~/5_x?v2MB1|Q>44) [i_5wD[eLw\x;\ hY 3PrϘf1P;. } y]tBE@#B$~3{ː6ۿ3GOоB|3)KJ=Pg=t9(h1׺_0ROyR ӝZK﹮&'r&_܋}[&r+zI*%X":d YCx.Qq? u ^5E\==ϥOu[y)C?9OFmLIqpqlM솰C׹ނߚxaM{k]^"7)Cx5LJ~AnD\tF=P>Ms%)'o&} =oaOq/iPʩծ_(h_2GMM2aӫ ! `i A}n# MNW3{S l@ fK@& 'J%SlM?-*eV)UQn fVdXP D*h@Rؘn].qaO7"}LYONJo:rR=GKd騈9u5 ^@m8gR^8DW+DIJerӹEIKGH&Q{P8AH9X;Q?0 cMk|qSN7'u^PT'4rpBiW o&h\IWę!cۭ^gO쾐jGsLZX\=\n|LS[_)R~ȹP'Sga6`N{KsI^|{*z"_u8zɌፄ<~O^DilUASnox%>|vd'@6ycTAf.jkg[,MT%ˀiAl^Lh~x磴@3M?S)\|kJIw9.;OK4c/`zeW <%4*U3p'ñ əWC|Io{%j""U_:)xKInjl* p̐A[usLВn/%`n'1644$nvq CfMhf6Z I*;en.#U/%،΅ȤiHx&;zހy@ 6/z3[8c~G|BgX•JC1ʪt?6DXJR@Q=A50T_ug1'7{̜\0h|>N@^&e2Uٓ}RY@J =5bpG F+d k.@\g(M61Ų$8I+Nm7iKz^Ғ`[tUn`]ϕg+$&I϶xW}#.bRoW3$0cdOTS ٠FqSR_L8z;5ktdzѵzG2\jZH7olP/4#97=h]殡6H| }wL iHV:YbU:.Z4sbOUCRE-Uw%5v P9emG{LK]62 + Nz#(CY,QךL3=Ru[H$cQ%nd#Ȫ[?VZw7+KߕO)ol.FyբKA3q X3(i>fHLL[l hȷ8~CO0ެGIƒ)Pþ(!vy#x)Ne| 5c m=wqn]<*7z-ݶA!<~vu+¢u ߛ!y$7dwGlm%td B A#\Q[]i[o7d^Z`eETrk@߫!vQ-sCM<_)g>ߘ*v@I)X€W`˱@xFK5 /{QęHzd6dU~p$/E'*^?ar}l9B [$_5Fc<{QM1I4mA;VYKt?7q3 =3e` 701jbrx~ε 28ft&πZF w-08*f K˵BT5w^>r$l>B'E~KcD*v']vIfk s}7ɬ7Vh֍f~n4-q ,! T>'f+yE[muRus=T @i<%5݋:uI5~Nr}kxYA|10S:>d="YNGow5CI sE>؍?{O!Kb7,큨iaaM^y*h{xT~U]Oq m) IqФjƓ^_#äb^&UR >Z% >Mbش|@لʋ,bFVK`o'ES!vq'ct\9$8)yܷwF ڈ] l߹P 90Ȩ/˦̪Hñ۪`I 3)u(X5.ӾN);[Q!kņC|8֡,r;#QrQ!m\yuH,pb 'Bldht 9<#mWwbYSŴLZpQ۫/i؏ύܣ|нM-hR1_ᣯ4zRsPpxB؛gנ-Jgd=PY)$F4c<`h-w89bW85+l䄾˿jMd3, ngob6b&.ST8w0%7wҧ%Gy!~z^NIfSh'X2zK+~y[ j(b7%,|.B3gQtcL-$R+J(3I{#9_[vo.͸HXt(cd?t"g3Fø 9cdLs@8%8]ÿL5K#-%-ԾdsX`o`Vҍ)ؤј!̞.@G W&f2" a1&]G'%ZB]vg]=끜rވdjʋ|!FB+.$Ɠ|0C?5$Z)2%a9?A}҈{# ?2?3XViΧڎ R_5lh} ^ ~F X [X0{0;qgl)@#1+~4rs 5™ml&F%H`ZjIaDs i,kfL/E 7vel;uaj>g$W46uDGѪقeKZL&ff[}Yfվ&IC3C1Ru,?)vIXj|MDCP_F$7~" D7٤GP:UQq97 9In;L_3v 56tD<O٩$o+xwDt+>mXl&t-A]Xg5>PF#)!!bDD+l !?yq4q7jfӛm⟁`fsbAsJi-f֍QEx:a@q:N;h(lt߾zԶ@`axe\X&Jf;r-*pŮGd̝}EK.@9m}_G/_}6ﬧ _cȊRp(G Š~CDDnaQ{`d]BgCJR%GVoRbU@FI\kX`ɿo6-+g0 M,cU!4& Է>GЇSH+nO}TMmYZXc)RRW_*7|v͢QoCJ[-٠d(j] -:2R*!D7;722jZ0JQ_/5vFcq ͢2?wN(]ei7 -HE˱H, vc@l]_0RplMN$A\:ݻɏшYl>gm= :VŪDbZ C NLWQ~ C"\<28"#a1ow x|K7r(y"Bk_r l>+_6ZgUnB0e]oLYnBFhlLI'^q{|ĤִO* H!|5m<,Pc4@GzB"l~j;d*$¤ <NK>"vխjne9ASMC}gwAg eп?Vǯ+eoBVT;؎ة mQ$>|c`fGF1@G&Xr<HY/4M[9pItֽX }f ENn]I> m5m=*i"Xk{M*il^Fg T%2UP"ՀAB?1ru<4" :Hj?{rӭ_g*NL!(W:uQP 7yf)ˎ~ѓgg'+ Tfxwr5c{vv3ZW4GO'21ȷw_;vKm5̹ ͅWW)X 47,|kD4M*8KAh]2!}vӦk}d5Z'P),3is3|iV{ 8 h`=w/S/@@ 4i4 0F`z, O#*ZBL[r ($Vƴw(YO%oqv3Ƀ+f/\XijbF`Z⦇|cKyNj)ȝ{AZ6poGJlÍv\ك& MiӫxSϽ 36PF} (u#Ky^9j^]껿Jա{לMB8iPr9[Dn2 {MXe|T[tTFˌ&]"fc5%D~sE fjVh 0-&zz`iqOuSgo8 "#:{wSW.ӈP [^Cl:QN"6Qb2J,֐dE_w9Xf]j!Gο V!_T㠆7h*k۟?ioH~2L)PcT؍{)4ſvWg? <6Ft)h q'P g;!V8.8 9iS|h<,8PKշ 𬢋r~=S'j"zHK _>!{_fngQl*&H[ Ok4 B7H~jȪq{iЧ?ZSw*qf+Lɹ(ȏ{`օe}V.j d3T 7qz`H~ۿjNwA:u<ǣarQjCP+JQ$m)kp9 RvmN29Z|V=Bg}zo_X4Ghi+ܝ /(R|2bbLS*!oHlvr40ܻf OlCD]:ppY &P<lP 1:]1"s@`aI4YѢu8kW͡Dݸ#L1j=qrĞXgW`Yٌ=E8#`4 z3{[ z6ej,l<@ј F3eLL>[驚yVڃCڙ}nkp`R]4[2GsV>#^}wQ&armTD j{b5WF 1́ۅ6LT`7wMQM_ eohX8=V)Ԥ )=vu2HtQĜjl0"/vpD@QG/Eq7ץ ;5O^v/PɪG-$BA 13c;j~\q 8hP*u-< رUz{˹Z^::;UXwOxrroa/ jM |uIk\S`* ,eС3C7ƏuQ܁__\WQ)/JA%Py7VKmʁ^"u:Q;v4AF3<bдj&y@mAVٗmؚqB.lP]睮n:qwv3ȟV/FG6=CiVh'ۜ,TDMMSr{OEᳩYgʩ}Me@4yi} R6*8&l;P~9fQ ܓʄO|'dvѷa  qhI`l}7+QVhS54j# KCp@Xp3UIjh?ڦ}EĐ.pFniArp/E h90͙IwwGlfPo'*n@+**pGcJ,xb4R4G^ǩя"DOAVYc&'YaWҝS2^AVAiuX3>I!VR=r=Zf.c3JY1#RR)H4,W(U y<~ګŇʁ lg>Vw90ǖ,ܒS[ `]A98TNmP-: :nŚCN#p>Xx~J~ך xS* ;ETb`Ꝩ % |)h1UK^y-P b g|}>tYZPqֳ.u<_۱68<^`-0_~Z]UԎoneI.5vc j}f3K16[F 6@3(oڽoLР~%c)*bt>7>rJ^حaohۃ׎QmI'|V>@&{P sO<RE]!$Kp iC`1 *扌~Qm/׻K]C mJ5 Ădрؿߓ0,$;z/Y x1߫㊲ M\ü-5좙VL[;7C3no R)f`뤼R-ܽGqUi,H\I-2O<~b#%C8K %[D?=.߶ӟn:QIڱùٷ0xY{dM3o`# RNxFWDM[ qk5Q,Z}Ǫ+VU:[p!cc :ؾLExrK>q.]Z.K_Jqj.hh cpˋVCvh,C=R=U˖wBb襨DF@$ׂ_Qĭ_yZKEλo_Lyn9Md]r >9ƃ\Ct R]`*B3Ec; ?C㴽fB2B-^L>Y[aLojoiC ')8>Nz闘̼5) SMkj$bnO]:.KW\9A4c qwUkqx`6*Ur|< `Du3EgFӐ.׹PQ %]pX nV59fN?+#^o 7$)*''S^SZ:s?ސ+ŔeZO ~ټxaҭ팋J#dMT1\h#f K]\婠îU:RuVUOC͖g2>HrtuZ7+DHbrOU5s~;4R>wp[ZIϻ\У RLMzLĚxYqBwtuѳ( ;^ouR-< .c$m 2;9_96nө֒ JYsno amر\WS_D'v ΋ (Z$WHv<*/7m2D%d!Q];$jN26@W.ƿLg`*TV'/WnSqPV\?- LЍ5'D`at㡧,*PlyɶyR '2=SnG\Vެ/kd2IXQiRG"I+ y&s\펲2"/IQb8=r%RH=2595>]F5K=JTy!d>I祇8k!3&!n=[,Wr0w)eC̋BVGCi)5Ojۙ Ծuv[jqUy30=UA싧/% .?$-!A@φg9%͢H凉ڑpcM7BdN21MA'mLGDdd@C+?o;Tbw~@)i(r6'k蒎''y»$ؤ?7N 8iWG1'$ _Rgb;"t.ikYp~&nS1N!03]/a*+tYčSӁ=lKvQHbjVdCe4xO:X49Sڀ G)za @_{e瀋 |d+OB͟Ō<< &t0a9VyޛyJﻹ 䢺_*xĥaKq4| WfLָdjk0)Wk!z=;P'+Ӕ/;XmQLG<>Y.0n Z?u$6M$vF6QK'pSŌ"$gºU0v$\@Kr7tP)-/h~;=)j"3]ʕ*obG_ڲZ**n(WmbA|-lYۼFu, ɭ_BOIGzZǢŮ?MdNa\cG^&L{4izC\daco< 1zՅq6u0MM:I si0{iIS3QUp]v≜[c}?6]rd:?|#mS3Mc{⹞`$bTp`=ml0~hb,^A 3.+`]v|wVPE$j DMռ[u%"EJA0Q Z_R4- ?ao\=iJe*o&{BhnσXO`0~Ƣ'8{oUUcv *%.Y|$k u X37{4TV:BPnHKaZj cAfoMjy(3!6K.y n^pcLN ݛ?wV6K:U;4C^:IQGDĪ{&DJ %˶fO=!+PeV4zi jJA?$:jgL&+J;9u9">bX6l)H _K4d`SN^ ?-M=+S:=!QiPNǼYs_j?&DqkX9Y9mD<eS@͎UZjTlFפ|/oJWT}ǟ+aVE֧,_ڞVu[J} y=b XJ[cZ \gaVx h<ȇ.CR2SYħ=MFOG0fQo)^1- ]_{m RlntڧܖT-~jфtI/3W;4L]R}wf i $f7C*<}Ҧ.=3eވrJvnw-`U暣?I E-B"@W{Ai+i4|c&iᓑޔʽ]oQl>$%E5ל9SrI8㱢bwIN0SndI-[ bED 6-o!4-m/>% 2L$ā OlCpGԓ/:CGyb^< і vF  ^*2SBd~S3wXYQ޻0@9sOG4c0{I| 'N'M_Eob;}eyǑA 4V.6wE,ΎrKFX|C<"ȷ@em3Co7G}95Lm8I)?0 N!jڲwmDdrl k&)iG/Fx趨ڠTGT˦Dv|K~ѠyN\ւ]ky!0;qt"4 R_:$Q2nP}q#/ 9&gGQea_'Mr1Al'G ;S)+Xk9V~s"<2w mԪ?<ƝCi@ '2`E(GGd5Gz]'Ýdz HMS'8+5p\/#*0J:ca6u65׎O[$ItͤdŸv?܎p#vUJ U!q*gY ĤX%(ՌPYɹ4K1evdfT W'; j3)vV/v5c5(AR" &c1ʻ0WAVlZB}!,n/Q+=~R;<("!KŢ`*)oꇩ0"fKËGzr>篸5ذl>_Ȏeѣl}֛y,2;.zԹlu/%SNjn.^ <,sae}tdG('y~?1͓SsduGװ 5r7vq_fE?V}j~92r+Ѐq*6]Eu;FxSgKi])6k?gwh $`ɹt:i>ܽ:'~EQ9ftQ~Q\[ KPJӷ6qf@w;TA0RVR8qc4VQU1r ,"wW!r}]~lj*0x2 -Fd= zGKglHGhN$7: >lg+5qֺ./6d1B..I#$V)Ò;03')8no~ qvYWٞvLNXM| gN p_Gu -}D|81&E1D񒫳 @FROv`M>I\-,X) +E{D9CQF?kKS׽_Yoo[ ˲&kBsiG5nԀV?Qw87y$lEJ" #hCOŰ?*;KR;DDPYXo&ߨ2ZA'E^|,[ ΄N f3aJ{嵐ӟ2v>P+X ѲUڷ O} KZ۾unߏ)YxHf)N{rxt&\,^_zh>nì^ ({^L7_~ i\J׹ge(:>#2CZ:z\2nCDrg\sEYD\ohRYyFV$)J ]ב/z=x86_T)Z{h}_ZO } =?bRb>R]ussv4YÀ_i5<t熖ђKW4>Hg3X 5*0: Opr8WJD 0iy +lIpA[E *0,px;XpY|,,`pWy%)P_ׁf^*IGٵRULW7ᗕۮ 俧dV }i @bӦ>35)c1C5` G+]]z̉&~`C_[=W&d {)9~➭8B]$_耑JřҞ:(g0v'-#)K25rwQ 22`kb@whNUoGGOm5> O4<s]eé^%yp*%4߾g(R{0a2w#ՙ8!S_kPala|aP0 nvҷxQ`:wCJfQBImXv(n<49]2J>&WqI[%RnV.zyaRI8⫞6B  LaYCe]Vi {6Z?qC^ژZ|Ռg;nDmV:Uʎ \z!I|k SéU--60;ztLua~Av ML*kv]>U'{+jB9_AOvs"~ j̼n.;)8Yׇܶy"Q`rRp7'2t׽qh' &:q 6%4 p 5m.6ڏ$Wh0V03"O[J&pL֧|s3zѯ,‰ہ%]si}2p;9&mdj^3.-Fa;BMIRi_#jk_Cԭa#"}GnNcga܄rAc}1& 5n;du7UnLƟ拆R* 6==! d I%規`əɿr.Ҍ͘zFj /SZڡ7+ T4C^l:wn'8!EO dտ]U@a$ˢвkE,6>>ʶܼk) 3aNZ{{dC_#Y>l"Q:& 0IxF,=NXbD4Y-Y7U;g?J/l?#.Ÿa{u ӎOP4XñdݯnjMDu‹d7Qbu׈N6 8? J ،+?Sxd>R,KkjDK0}FoV屢Œ㓡BagGgN]BL2oYQp .AKtmd(pf? ӓT0L3b]2 !Dgblݝ}ZncZk/YL`\;O\kG7?P;&ȨE\[HTHoS2j;y^TruNdF*KX\ )߻I1:j@6"ۭ7@%F{%.i39Hu-lz׆U}s0 fg#kM-i6Լ3R"A_QWvN\1%_7}wͦR/klYׄFKcB a^[e/ݕ=y7YM5+3#[-h|>VE|,bĒzX3FYT *Z< qQ<sp 6o}d^ƕ؆q2[^cߍ/ng v:c;Zw -P74 Y'7X+g Ր u*dZ ! ӀtSty0@B){{ݐxOsAM 9M-ʽp09c |:]G|tK&š\9bӳEa)fHcodA^X\ט嵚o1͊e{e*b3qxD˦'Z 5ࠑ1wZ4 .vIq%TSB6ҪΔ\S ! jmQON jhX} ~w v zPɭ>XEWdcYIZ#j*{~OWۜսDeT/RNߋSg1Am%Atq&W ;]G}C;4TU 3F \w_[2zxIތ~ߣ_Sw?V{w'9{3Omt0[*LU}/r=B.`q$5S0}Lc |!l:x+jDo ^!!n6f;@Gjm*$Й-`)rH<}FGOx:pv\Dk)s\,ICp9a@CFqf۰G2TB@ቻ=e'8L*m⚵T<fJUMdVĞK6ۼ8TAFۍ 욼p1E{+7Q V b BzNZbdJ gE(|uCœ )@\t˃NXm -[jLad:ռ@`"{€J!?{3ia3ņ~m]mk={HblFktٽX󚡥2V;|SNIInZ,ꢧF3LpNo_C|]2}s:5ei@`U^vt$RojRHǂyh/׃A 躛.( _KLx DlKg'˻3SpAevtN^#ؙ28pfoAːGB`S% 4)-¼A8Sp͘ 4@7,9x9~)CyiERR MdžsMϻ k <^{GNB{IQSo-ە^9;EG+fp WwK7vVs5՟w`?6\L^^\.(+c] mR8uLznPIY~y=A_c(2D9w3JS ECIl>ʫtP>twȿ+Ě0®Ǭ_w\׈b4#zd?+~n6 <ȼɃQV3ʵq{ X2йhI <:-RDL49ͯ[l k0qSD0;p}?o ClC-xv[$sĂMT/Hr 9w#_nw.NFJ{.93 `ht9Nn D#|x_%#1\e 06^ԪNPҁ+>zFzNY4l&59-n0X]P9+@2q{t ~g1m]#@a*؏("t/ Ә2\A8#pCbPC_d~P CnBe#ᢨݶBƌ+CȌwOFg[dWaw @i"$[8J_УE3q6 $م<~I5⑭n2A f#Y#ޥsdS< ezB%&oH)$AУsTT7yGĂ pIOOJi1rbm[XF6wx;3Y5;v?`{܋ԉ#oʹ/W׏dov&7++FN"z^}k>aP]yMry5/BLJzpw|Y48A$fġTF@{z&%S@~!"CoΒMkY_<9ܚcF"2qc#qΤ2I\=Ry=7VU&Vz6;41nB%PIcm!Ds2w] g̵ "r$bb \jORT2tч4iלx:0?6jEfY+# )-dMbU*SʄwAm7\A}_#]|~J-ieg.|Q4 hr0fdR:Uǫ\r3t,=<ο+0 ];USEK˝X-jQO`|.j_M9EUS+ X`%&2o4"i\H| 8l [Aً4(8wɫdU~MvC%ϭGo $83E jD* mê]>OᲗ#{N"2TOXeB5%Uq=!Ħuv-L#aDkj,n=v ɣ'" ꨧI+s'LO2Qܚ|GEpS4Ue)K$r/J-58caFTepI标\6:hFVδTz>2'r;FV-uҰ[>7G/IꀯI Uk 0ӔvY :dK\W&(] '}jǿ'!j!d'.[`?Gm3-x=h7%i~Kdx0^"8k&2!<=1:\Y #A5\r)O*nVQ'_ l<j|2$J).#y!bߐ9 `;6?/Y4 \?!cLYX$l'0\sIZ؇X!Df"9A,i c'7mYFl'k簕UO_HΜCGفGaw=6<˜ҽ!na#{ ?3 ̥-N[D 1hFg欘u&԰5[H~D9](i}H(!lH]&Ubl|/{y9sx"*eEXquhqu[;_+ ?wRAst&~x? *= 7=9`jm-z&AeE#g^tʕ~_^X|9I, *HZ5=S)PтR@ :opɢP-*ֲE^-8MX_9-Rg,q2"ylItk:+줇 (7 3Ulf;k4-5 mBuŰKe_w,۲Ѽ ƠSfŶfV34G1 YVw<>m)9oX;D%3]530R1H'q)Vk J-YV먷)NY>lƕ勏F3>\Nר?tn[T@b /M9Y!qdKP0|(46LdrS[O4MxD&zIv,UυuI VRy=kWA:^zb^zYxqȹs+El㶈["-A;mi=s/NƝ^ x7#ײ#OU TDatJ,^"Is}2]a1AꖬQW% TD~\![ugs_̃pR*+]+~r.P2"6 /O&X8 lq XΜI4dK4@ lGgvavh5O0h4SqtɓoG[.,'s3yfޢWLgB(cI U`CI>wX}Q|b>2Sv Pu5!T;"S',Gu5|6KVoǎ)v[ 9`hz5ڕs~FHsniAu:K+Q,j}U/X&0Vm)SC=P"5@I 4ؐRm^ anxŸr,;2ۼ(#h48 Q-c|Kg }?#ѡ}{3^ҿz̥D5Px{&Ka;-^u,F.~Ҧ7HP(SaL!).v.#z1 (~!"JXfTf?*r" 8|k|^B(ئ<KI-IYSS£ٰV)gÂY @/>@>ɄEOsƄ'aNö&t#Sbu<4`NkW2k{/3m'[7axQS l j_p#We>"h,"~l4uzDLvwShO<+Q:"X?矓%-+ON+Jh9Vrןc_;ކeVit &J!?ZjtO躱C(Èg^9j=/&oUWz{ǥmCЇlrܐP+6T<bh5pMbczڝ^1)Q;/,* SJ簙K2~spq#g~Q*j[;qA^~ܷLf rrh>V7M۪!;cd50UF&n?5IYUư<# ?B!F66 Vܦ5*rKR ❮|D<ԏg|~_>wP;"uv_7p@P;XjtÙAL(>t,d[$9kŢE6u4gc Z"a;2~W}y.GNWu)ku*  dk2ѩمy6hH&ޤqme>ap͝di x]ֿka N0h֢ rܫ`@T(LB^PRIq9o\.idxb#D( ~y N|FKDRNvZ2#9$_xb¿s888-K#y߯p`k*%O{L7CrjvB zAwi°ڧzbJqfOsӀO|bXcl7fe6Rȁɗdp~2qKA͋F,l$|D^CP(:Ntȡ;d5VHdXA!5Cc{!4q }=hotz-QۃUfy_+f7&͆|G?GԠd|SZXiT$knp+60h- l_bj]fC6Ŀ ζf5BMOͳ5+@mnT[1֕@q A!o4E8/W!R>5A Bsf]d[,#ުggD1`C=[V~g{lf. cPICeUKZ-hˆN6ol =Q(W~Q"ѥ mxBxMyl#z!N.ĩڰwcB FIĨΒtצƜːo,-a.BS:msd>Wzʱćf8K9^#kLŀVTHV'0o!rp&D&.¯'I˓`}cd#5_e IRqr0rG'Kf #0>YD)wfw|Xe5,)OyW[E00@1a[{)*b~*kǚ"B 7CTa  ?|Ӛ| aM4=3e BEmdc&f}ȒAGT ?B ]nyN(R+C-/ّSФXl.`l-c2c¡Vd7Q::mdIT (!_=lUFHGF*qr!&3 Z,Im8ZaؽM? a>kR/umJ$ zMt8ໃcARҥb\ŏdrdSew-T5_lHNkis]4ކ}̍t nDG6sןbl*w 3H_ִ8$'k?2w{bi2j!z"UW'Q̌yZY0HUd;l2;%1^b7L~Qc.O8w}c/~J6ng3oGz\TsZPC^'Y#H^8ު  YsJ$h|7vo}j + J g(t7݀"uOs[=enhptVՔ:z8uKyK$1IڀSGU'pCarg&+† M6=j\nY^rE#lbzK0Jx^Gj_{kNN vaZ&Zs>]}Z :) 8X WX})M-ЕtY %H '\xl(,ܹo=[[K>Y^{ִ>$C`՜f 731V+N-$lA߷\P;%O#BvbuK"/@۲8?0Wh)=Q'RM4v!t 5ˑNlQ=ތҮ%#J9ac%ٙz[|&ZU_…9kPPR\cKr\?\zۓĞ.cR&/hIv(mѺ-I7z\ƭr9`'$2U !5>gJb<ΘT*naG #WL=viHn7ˣw7@ehEzz4#DutGXTk$Q u9PiVUPCSShd7Q2W4؂ Z~2{Sh|-C£Npy(jPͽ*_Atԥ?7|ug50p@ySgRwOgKra&eD f?{U,TWy[(K8Ǵ?hOE-ٮޖd.:4#va:& |2͓ pR˵%,dIp-%vx*_kNf[U LZP*bk q4Jҿt!tO5,X#q|MƗTūުii$n?E9'MN"1ϙqߨ`4G^zRGW2exؐOC@$4O/9A㻖p~ Ndݣ: X4D%]$ؓ<u Vƨ>QYixReGcLPrNE=K.$UŹxk OՃ͟Akfd{MjTm̿7-)߯6p+`VƬ1P~XEQ*pr}Yz &iH$(jd>;Jn4s5Apl-_8b̘bi6ott9IH{m ͏Pڦ#0wZvJ|:PP m^HjX|8i8{Rx`6"9F_5u,[OҒfwzHp ia95iT$.,kI ঱P%u/,顸!`;# F$ 3jS$pG bdC!+htnhxֽ]3_vTbN߮K6>pT$E55-~d1 zOԟC. ›YP,z^^Dq*^TMhMpBm9a,Vܑe\&S " (oय़|i+F&bF70K%no/Q]/ÎNԇ'ʺ$~N:лҞ tϪKÆ xx.x ^S=_)?,x[y- |g1fj]lAދbkpMzq9L鮾.M+V'1 's|V|Q~nÙgךwo͘cjBklApk}C9`#$ڀz!!Ʉ(ɩaUhv)w3rH(Ej#xQ+xqf$ vfg|cL5rrQY՟HK{"u} aG_r=xL-(wb,,.*ƅRZ $ia`C rzӓ4=u7AH^aƣ` %k\HC$ ?mprc{^;h6 R#}5}1n?g\Ι7O3efV4`¯l_apBz#}%nχq#ogi;7:ša}d'=4nq %r-ve?238 ;?l?)]MYFt{P`i:2P/L"Te#f?g4Ri@'G.:IllXz΁.!GV9uMfE T#ǹωoE29*_?1aIu,HY~)F1­,BG7D)ag; =H$ !.RT'鹏v34ٳzMP+sf "Rl4sFcn1ͤkgrN&ʧD[up@ qi3'ƒ|fYeBSUh/q. sA䈱,y `\w/' }Z'i ar{4ޠՃG{Ya&G3Iz,Gh+en-c%GTQŪ) 15H ^쵛EN_l- p3x.A@PRH;Z8./yl Rq=o0]rۨE>o YjPFlJrpŎV)#`zşbwCX_ W~~Cc;AFp%߽&5hSsd6Cc&txk*5f'@/hU>T?`.ۯ{b>Onz=<@Ù 6OdЉabIk^Cauj###,! Fyq3j,y?Tn'Kśg4vu t6i"$FCb^U^7V ZDyw*祱q.$qasS٧H=ֲxuԿ=6)yl^.'3K@PcVgqvDnGO)jyWXYf2<߲zZ !KkiHPN;7.g͈@Q[AV饊{χh$OkG(tPKL;4UgRX Kxx%Ἧz/#WgQwGsPbM-d̃$se ƿ:|wZȎL=.gȟJ~> VXc+{Cש#dz$xjP3 o f,vt+'Ih^,9M-J̋Ls(k+b#/kKF:Y{ϝrLzS|W>15MdÝ,O&o;gy "CdltZ]k+ZS=0:z=Җ0[]ln;{/u!o=HQ`ry;"L )T㔵ŤP4\J LlzETi&H׏ r~9sIֶCXHe+ 9@eһ9P-ysC™F2EBɭZh`'Q`GG "ie$̒RID&;X ccY*P9Vw@pA:'نGgDeI[}񅑌7ъ¶S'*4?N}`J-etXd,r&#ߎX*Aj2c̫_p>.Y"=?9Zt^)AVfkװ9"l|dw:8z+ aI+D4v K$ .&W##^Ù@ob4b\լ]!g roIall&SyDJ*Zt06+}_Õj!3T*LQN8zE .XNKhul@jkvpﲁ`~9fʼn!@І'u|ڢfM% y^Dykcޠ9ԝ7aTSvW `c"P/SƂq9Ⱥb7exo'?X0cn@\GZʃ2 68H*#4q]3"-j+zeT0ؘuk UEz+ ȣfofO7͝<&rZć E5R 2t>lo j.G*3HUzEUd4h&rƑi c05iB2^CLE 4#9Ifr/^5npJh}5۱OQM3#3o ?Զ ffqX ! Zn B4sczrQ?.9habo*ߔA_n挱оJ&Z 8u4+M.@6JSc1jXݶn-QԾny3rJO`Tx(wu]*,8o ŘٹYaul:DtSC+߶[,q_ Axxvm4a(y?L XKž Fie،J%m|.os'B +V򘟟r‡UDsg4ޞvcpO&%`g[ULaga[ϰ3v k>l_tr-1||>&Z hF3;k]=V"hmT>w8@ ΓsE|nJ:νۀ'ġ% e!e21},=|YŽl('| yV̱Q0හI1hSr&M.:YF /߮lSk&*d,-!l2uk%0.X}L]6n$P;DLOk40T[g=3Rh.[6D1U`୙'}&Qr'ٲj`)O^/Af;wՑkR8my+b4hp'&A)[J;35\{m/+RqP/BAJtAoCI9CCsh!IB ܈N gv筛 ;WQm0񓾁n+^8_𞣧"QCCcJz/Aͽw{W[1mlNZ.ǢUv=ˁ7'\x<)*L0J;cqx9"Y*O@_/2H)@h>jW T0tB&즺9c[gǘJMxmvYuyh6WAIHoX__L-VKqR_-6sVǺqKO~iMpɊ9g>R" c KnTAR5}< <bi󙃐EԀ&J>XT?)8kC3g0' GSf0^y5s^W)Mi9G .\k].I R|(\A*=¹}!#.ĉ5: d){W{yEBf۰N[`z (Hx9pH9e+q,£  k >SR\$ѥX ї2?)9cHA(` WQ r2N7g(nw-H`TJtfޤ 7XIy&qT܂yͩijK:T&:δQօ9HcXcZM^i<>,+G H@n~ENjMoqwG 7Tz@ף)S۫l~2*:zܝ ݦ+/R) )1)b{f9A,(ZLaE6ɬN˽GQݷkCJl(> \tPP{g OuTv^ÆhpxcȰ9_ SK[:xaƿ:,;̖~"pZɌ/YPCxЧ&sێ\&V~ };0xTZs#ӣ,=w1$lō\1ŠD[kg)سoPe.> a^ADV|F=Щ6I¨@ ;띑lVR3&'iMA՗[-E`rrqz2|v"/,#px+ \7.\Vsrn:@OU']`}76Zaͱo'ry&iMUCFzGWdW -M*OthީҹL1,j=; ~]ŋGDm Xb|9Ӷ;D-.TzuCF8o3 x3kR r,09-B$unpu#y ֆH냾nX-`\}9ԈGIþ[m+ڤ(Y}/gmC=GT}].TzN@Bu摾=Lŏbަpskǰ-H: 2-y2h{j}AZɫO[YsVbDxN5#МaTL\|U[:Zk#]FR|tb4rN}GK+#|K9Fg)NL^X(#6?Ҍix:(7+4E^bg- 6=W]C!$z$ }<4u4?*% xjY3z/d.?gtO4`bS&EoIwIŗRCWǂA=qEKLjqw<V^\>k%:cJ .7^z)˓z@oPT,#sm+g5N\w(0uTWdbM30,5-*W;b[Xf.>|mE[cܺ-׭ʪɐw8_`,8 &sY20_j+xK9uOR$R:۱`dw0,<4<Ֆr4ny`Ru]/IJ^ICfPfZpCG:/@y"oZ.R\!o|S(>u9xIB S, hjОŶӸg'k˭UHj7ϾqNbi)jWJ.]TcD{2T"OA8^QO"`2¡, k@n.Ғ7u^8[WDA2~Bv|<$,SӨZ5_vmjM1랢jZ`\J^Q+pQoAC]U" I[m vQ-:9^z%P(gSy2~HW.D[kI`Xxy8 4 eEɨX%eU]`Cܽ* MX&fGuCD&*p|:r.D DnX-̴3'q\]{+O8r8`STWHbN/14wH7\jnO0KӞb;)퉋 diԑL < g }IjxUD_EC@cQbͦ,}|rw*HtK9\m*I7^`(~my,77O\@x.ׇcxYLi$IUEz5Ώ .Qmr;=12Ev,/||ΖJ$MRw;,ۡ.\657 vN ^)$ %n$n1 |?PVmjD!Z|wP5z +H89Gc-"i_P=Bbjg}zRAS;2 zE_4#?c"5mh" w{BXV ,Mgڣ;7aDcv0(E`jT.|G*\@>lbH Ae1,҉q|^ٿԼ-ʝ VDoꥱ{D9e40d+~`Z6F;M-2@Ҁ Xe+[3(ݭP X·Ge:t^_}xDAj { H>~8/T(նGQ~x,s:^zVvҨ{)=)TNd;h C@$)-"VG>oWT{Spѩ}aYuSiI`uڬܗ\@ _~hI}$!<|P;R`iꇽ0D0jn H A qO58Ʈ9][5H*?O\Bwh; ڸ b HMҀ(uN4J^kɗsҰZ6f4l,PMB k:ohRG&+u7uEs?Ư}#BuCT! pQ7 QYł7/%<;[=O/1(NxLA)12ߜb[4P`)X{>?6}/iE=]%G'4AjFaS ˾9by \ԉt):(j|:4`KOoԅ0S Kz٤>@Zf?. 2Տ֔G_e`W$ d%BFS@#AwgEɱO7|_' N/{gv@E$)!5`9[u?͔t/!\񆡘@b`XǰѢcx:J3se*Zd,?(qv~ gaHLbVj6["[1_+\^ dVˬRmUhX͒:Cz3r}t5vm]08R~ǭӥgĚN7[y/>HWrgbU_XNz@J?|ڂ27e;6 qϙpl{Vu$"vI\V 3)M/S>p>Z (ǩ1cd5F2ori VP.jOn"_`- LgNn::+ JJ/ ODI1{dRf\ݰYV-˫Lۆn](O1ތ p?vAc;a:Ւc,wRLOC.W_~6KL\@"(d 1:N j]ɡ=XVq!ϪHjԠ@;iԧ.d3$,*x@KXrAr GA[ӝk{TxZ@F J ŏNk^EӀƷHN[[Z.!6)lfۯeIl^Wd}g#ۤd=1:^2KN6<)VpIvxS;ȓm8Gp$ۃ>?m'xb3KX$? {/bۘKQ&۳!EShcVmd9m&ɅאԆ3dPqh>vCq{H_`ZoV]MQʕ"Ǐ!y0Zp+p%0˗KcaAL7[JE,t.t!:"i5p䮪\ZABƼTh eD&6es'cѺAcx:  ٛw2(iRmt0_5h(UNԱxWaɰAx`NgfoFnڭcw̐BpƦrMT=ƅ[EqxuEwj ˰od@u\ ,*Gy\m#B\/9Iwoӷs]t2q7fF MK>*{10UB(+j<2YGDM o<drcI6xoy6 8<]$]EK0{/ h~6(趓*$J3\u 7$[猠(Ig1p(A*)Pb(UYl %;Fb_ǺƩ΅CK8ցn<[Z躡ty'x`%al-X ]w@r?B̃nxޙ߫$4mlB0X"ZVn=ǑrZ+9cς6iҸ=dyO`9/nIEƃ'ecE An~dm\nwAhu~b0L "3ۇcFfhk|dןq{DKڡY*օ.9C %gmp-8 >~lY"z;Ɲ1`8oAHN=%9b!F8O~)L L#| #y{N|B`عJEbĽU B|uؼţۿI.،7O!60HQA=X'{X;SvrBFHvnYo|L'ICfDﲨ[ j _dZaB~ 爯3ĩUaG!r ;qP99iFP{ :Uw5x=bmmtsd\V39<G_U0@]iͼ *d3h!b I_ vw\IҚ@ (mA<- 19F?e6}6amKX͂ M&ܞNG̅t#wP/fk:tE?YVhO ҦEY$1ʻiB|@|! w|D퉾&u`OѦ$)s[G'Q4EfR=(76 K΁aB+"H9}U"ĉb&x% 5WB I&vyzQ^23"I XzP~ WM97$^3.,8n![["dSP ƍAS,ꏘW{DPs*(JtЇ_0!Ph+ t 7{ ?£I9#@ gn|km6T?FE$csb: ;P.NX8I\D{bf6 /QdEuΔqF{ 8U^xOhuf'ֶGTCluZCQy}mSl]ֱ>+v O%FLQdlt!^ eh~&#$ɠȸQtKH5&6)Li^(#Y ٲ"M?ø~Vp p !}QpWOn\{ʺ аU+okyq@VytkΖ3_!{@ p k=侀mf0kGAlNG/S){͂V0['< x;-*.ZA5X6Ȭ.GzYdqO%b\89MC 'E-;b`˦EUn?8k/J?k3 ZW mx{xT&AZ2;^\8 L4eITo@uGa1G)A8e`ZVu"\©?^1[`P X3-Ag>@-M;HM8~Q\`li>hʺ0:scU< cq;PNli첹s%ㅊM41wiB]kޜ{J,kl9g.*5O䱹;;7͡>jIE& ~*95Qg:Meb7zw{Fdɇ. K01*X$̼ʿ:Ñ(~[/&iHq}{O\fSbzϻDY^E"ΛKT"*궍 vW+I _=3'Nz1ah@VF:(>I:\qu? m }̑êY8"CRm D `j淎5Ex0O]i K^tfp( u%)ATyCHW"^#tu@,Ƃ^Y#QMe*!f|YN~+\l+Y̫j_]#V{ic(3^8@q۫/K) KB5s`~k<92 )>(ADM2) [bd6raYm:x$,4wY#SJqW~oO\I;?B=s8+Md9U)uπS&ſ fd u͢ߤq>&ǹ6͞x&(75 09!϶N"#Ȼ\: ܰX#5XrhTn\*0 F BV 7KTD1=c'4ڻk͸QA@Ql>Ga. l$T@ V; wyJt$=vp=^TM 9 " 4cFz%&1Xt T\'NʇyC^џaL\MqN.L+0ٍb)B+7mԭbz鞆+x`͓s!nKgGo g4"*S| bzB60C{j!K[ǽ@>h.w$}7PhlCTu4 >L!#=짏%73Wi.&ԞKk$TU@C+ҧ|lOV+,prZ^0nK#JLĒ*K3HY2SQTZZj'DžKeV;[EK"eN=w#6I;Z(,ջE=aP/RP^{l"s'.b Je7Dk{t6zu36qe܌p̅v݄kqZkR/ec^-+i>ɺqڶCPvVlX HlR-P&uT$')5X2A?^ya(?dHLj\/eG0Q+\3$-9H0-e q]Tن}TybɎs[m|q3=e0Vܭ%3@bSB>W_>Ҥ㝟xz|5BuIFRVjPYGت?EK8ijJ,(/a%X|}P֒ H9L/%1M4/Ù~5֐6ܖyY(uӥYsnsWW.lO4bv@9<2_iXI;&: ? ڼZWH\Շd64ħV@o^_&\\E0m)Dx\W+whǕWXS] :ָ֑XfL!AH%;>+fءF ƅycW_0C *LJLɐ9'Qۛh|9#mݝS7BLw7U@ }AcoF>4M$:j'V俇^Zsrke^Gf^hl3-%=DrwŁA^7U+zrW;oE-ɅO~%wm9_2UHӳ=I}t^O3/:DDi4/_Fl0.̒Qk"X[-<ۺ_[|܍5%,խg20@?;94sW@#2'I4' W?eD) A˺,Ԕ%NDˡ?Z4E,Ur%L%Y*˴@C| - jQVm- D%>FB#,SKRɘ 1pʻVTSU-iNȺguHJdLȳWbQuN8/¢3ͺ1Q}pp"'XkD3F,k?b$YzvS4#څ |ƗXE׻kZP 1 k͗Hؤͭ mے7oIEwaV[BĠ'AO_ߌB/6+x0]. '%F]U֟`V9:R;x-87 H5K+A:gStܹ AGxLr׵o> 7:']U [$z)4WpM˩WcR Ͱq>jEޓ (gϫًow/ۂbdT1c6&0M^&3= '8>-&aPV4䬭5h=fx\1zA(갢Z.-S<]G<>pE7˽]:e)E ̩,.8\ ɽΧIJrA1R'+W_ÌCdܬ[uƀOV6xNpULb ɿ>`GYOoOF?M7~W{R#,+[Poǀ ;p@ħ'xT^ Oa{`\z:~k(7*gpxֻː/@vT."jS\ S K"WEŠ4Dܚ#|pUYװ_FȦ uz\HW1Yw0KoWjGdb@UatXvH0a=FcUjj6s}5_*YC#@ |8i|=A/7 E 7" dmC$enenkHJ?C2]{g q5U!pŋڦbܕ!X5e>HHval[ɿ-U;s_N"( F _#+Ӿ[JX';Yꇱ.[Y&.9NMfK$CpU$&~w^bRRHfόҕ[sN.JT2ns>00>j^ϛأJ;d|4.Ky޾568?h[̠fV܋XwVn`eDmZ`uWc)1>J=8)SJ;ÁH,f%D MQ~՚>1:O^ 5ʼOH {Yoѭ-ˌ& t sT^P#t0jZnRB;9Bx275VhU( X  SeEE u!dm܀:_`H ksg<|2R#Hd꿱iduv;JWG?>sV.W)IK&MV'Q L9",pQ Й˜J<=|5=B$dCM[la`͌SjgN_7jK8Z`Y"ёF.jkIU2 #QV_(RsJt|h9rΖ˹o^8`i.TeNւwKyШR11AgWd1g_ Ca'~$ l+׏$n6L5%N h;ۡ(j )KzeDQa zc)A3 + oθh 3`Qbӧj`,dt;@x0QM (FʮA,ʂK*oev3~:grSv]AxY̻ZICr=Qq9%XooPZG9 ρZ8|Dv6ބ\(H{X0^C.;[ΕDi$+Ubvߺv\y|Uw 9A7"5}ƋNeTŘlU^xS̠]52{XN'7EX[Q}miUpVִPfPM=nddz\ י <œZ!5UEH-w%H?g*W1o}mW:!{j|Yh,W 4X>㼰N3nPuyD3DШz0Qk:u9=9_7Y8Zno#t/+[ߠ0mK7;C2`f̵bFu1v8,cV#~?* Zx`U,i#d#qnL @8>ij-{]\w}V dZdN/ں۵enrj؇ebckbwo`~ <_꽲#m@]4y-(ʘ.9rj}rZ*g4c}2Xw#\bRO5 b6Mű\3!Ȑ[by9Jgԩ-sB6NAor#EOD ;&AzǞ<}nԠCdR}sI@I&+{%+懣3\! &wg86* OӅTϱIE-u/ly>R,G2WK !-Nޓ N{+f>NSNb_2Burn#G~>/ZW)&vnRltW<vpśo_HuU$~z+nV`!HA X׍\-/0@TW>&Ƞ8F-KXBuͱo+jz}(cSB*ݥpn$FklP9TjR?5Ys܏t&bGٴruח`rS| wP_H_dո9zn>׵,&y䲎:Wb〒,pc\+rZr{hE@Y*8SqGջ0Q\ZFdMR'"jB]h9)CΪ(DpIC9Skl-Vց˹qa~wvrRN=,duǯ=( f$kI(?B/S~p,Ha۲` ~|M@䎒%Q6oB}6;?iMƋS[S)h>bi2H2psWӛ_} |8U%HuIhqhp3۠ )-sOD1hDuHE% x`]Wh\7kf NxLo*c޲BV &[&7 _ݮRPsYBQ.9.UBӓR/8U|HA^ⴖ;Piz+oht8J6 T7wI?DS0y BȔBu|Q#JNpQ-7 Ke9ُ}Yb g/,dY3D's# |3AԮl=?#Wl 1ϕ}-^N ޼]^U9؜g\on֤Y,k=[$_(}9F{("iLZcoz [U$@G#G.'AƲ$^S^Oh?=kR&&@}$Ζ)2[>ld=g[jb;(Ы``gD=,|u6A[צt|hm6ܲ] ^{M Ajt˷-vd1! 6}8ǩV875Q_CPC|rh?VL|./1)`ȃ>[ % S5tE2~O^ݿMef}m)#*f0Fx- οTsu6nZ'Nt-d!#bHC',ق*bqwB#wwսEEjtfuV3ӳlİYm]/F#*lI{HepQJJ'Y(.t,_a={gQ?RnP8%'EBK D%g7g-^OSXE, #^A[H Ltvf6J-s_ *Z/l1ѼB|!7Mr<jVZd 7|ih)O;d{IR5mϽLVrs_RG+0W2Si+4 L8 3cvNV9ja` )UM!$ 5e &+Oc)ogu ލԋ٘>+>}룶^6s% n+MWCi[#6Rʾ[ܿ ʦb( U50vmFpOxAA8]?-N:*V(8^"xU,z ʎZ Ja_zK,1ߥ!eE[J tbf{m(Z`k=rwu9evyܿڦ9uxUGE3G#]/[SK6Koٟ'"ޮay.JWO}^HlaB>>⅔bF󉴓]g8+K.ZSk>?v+ߥ &ؠ OҎbi$Ψ'ezP>@wc1+ OW4v%UzWrgnu5ΗJ6~BT%hs d*SoQR)hS !`FN -7Ä7άH\it9YR,"ol7kJs}y pRТr;bCǎo>Ք̔iqs|uK)p  Ά#RB(E:'p,hMWiniW?>xϭ_r #B2vAb;Y|^&`H~ C3?&S E%Ԯ%r |f*;P-i*Vrht*)¼ 7JY\E/˳_@ZY:U5%sCQ ޞY^ڻ~ |4>89@9Qݢmd +#ymù(Ҧfb#(qcb!. Qx,kLnۉ?gbC1 "YM8Z =-^դl mwxܖ#p]R+5i>HvwQF>=ԛ\mN2J#D@Hfe>,рXr2jxM/%ؒ,3pzc\"G;Tpo<З lTQ?j^Rb]ـ6W 9_8$"ֈVd@ wf#trUix>/; !AP}}kC]d1N\'!A~'HH:@1 g_|UTDBnr^ڣy,ǽ{iZanbфYyd_NBbd )<(῟6*rHRGJ Gl OBX㭧L˽&HjifSۡV$Sz|^fp1m?Qݚ~cr^}ilx΋n5^܊PyG3o\ZgˬR}%0dB]sEKR;|P͇@biuzTݹR) 4rY_pTINkji[&{xh3rF6 nx2(K!CEqՐHbb#eZ쮇E8X~I*=+K mXe -xڶʳx&l~*Ƃu";%(9RE͛SrM3Eɺ5M;Wl{G!ѭQ@Nкx!Ik̵OՊqD#R5/@@ *Ȝ6B3a*:+tAׅZU{L2V_q[aB+蘧n=O;1VC(3IogtR0V]C ;=ζ&ü]?OIܥho`fxh0A.mJP*zvKx-O=2ܜuP=](qg4]3sjXA P7Y9Pf|{R]U]p\41<~v_dneL`4IL*m;zjwg;Yr$pmy˻7h U@lҬa; (`ck ϊ0L8]䧡u-ѽ*A$(VT,0 ZBK0!}q-[kC:r"bPt!IoӠ?,iaa齜O_3@)n EWL7/Oeߛ]=cK9Zm=wzoOcPŰ$J@̚핀5E D2bi0Q U׍^ÜLAs&RuI $/d۟iEAR/%Űs,>6E:CpvMd[ 2Z.Sbd0|:TYMxBn:(1~srl \ibԻQ  ϥr, f> :StR1zpXXV|}\ME I5BX !=<ʤöC.h ,3앛8%?~A=bU26Wx> <\qzg+'lo܊$<Ϭ?[rvfDyJ J.Uz}r o_Hul19dsY^F$gM<~0jB4vhyvTh,#h!J2YFyL's"(lH% jaï@m L:TK] S0k,9tE㌫٢\q)״YU9v.tI)HO4z6E STy&G>P&hs\w#Hz_TbّFWtkh1pne`jQrp;C2D>rs^8Qz;V-X^ea(`4mziIcngPeas &[aptK\=n>AdR :E4r5^YEUnmJr>A>.`,pW |&IҫN$*/>KkdO&HR9Ѽhݻ{ܦMWGHjU+ ;tB[E 0I0o;=ܙsO;"ŝJ;uc9w Bx uϑV<'( zFyvpsy>{ioJT tXFʖf 9VTo?+ ,j*bJ>"k{c.*ly(#*J "2NdqEL SղHwbk6]4t-صzN9212Г \nK]ڭǎZGʭ>!fƐ +Ŭm`&>!av.I*iLeCp]y<W98{BY0I4!r*Xa,zh.i4749sa<Z"!5•@d({N"&}wś'^V<:v eUp* X&L6'Vr, I8cr/3gt1>W+[s1D}_>hQYVXd 50+@ Hϖ2)y]69՜Vwɕ$E Ea8@jXڇփr&L7mRk{(e?|eyLEhx Icm&F\r v~^ܨ ,Q7J!8 EUH+U;>l{/Fc3dϊ~J}E gD*w%Tլa@Ӹ- qt-OvDC'%-LS 輻{4?FSd}wOS[먠JIkjKڔݲTĦcptL E1< Z!Nz^Uo h.!0?[āEr&160,. u||XӲ]:X5N+D)\Lk[4z2o,/ȊR&Z~iΆ*0x#n*n Q0F j8g.n_$sMk9ypFS=MZ0Q]826_YuUաIY1N¾|)VR!J -dm9&C bX *ᏼ343:( IO@qI8aÑL>˜_MtXج+O}|W\aN&b'IOhTI瞤A"L6H 2&óuNrR2(6MWo3$sIChNS-n3C":j| P:}IP>y)ҧeuyL)A"/Bb \>;0Fܻ-.d |a.bL`] ӭW^n8sך#BU$x=zImU/~IuXcI%i AlgV\|i`oE-j^}ȸVҲѠBJ଩yɴU`G/Aĝs~y@,"tDPPo*kgpGJ ֺY%askx3NBı  HuΘ<]mz)ɭVXJ3W; QwO0pi{2R^C,p'kX=ߴlM'fª]WėȿfF ,C7j様N~&[-Wʟ^_ ޷(PW˵dot TeQSpsuXa9>kH(F%\a.@8aYw] SR_\mdSޗ$1P/KG~Iڲ)[jYr7pߖ4 \`x\뇟~2m5 "#nhVq*{U [d {~FkQY=p캣P,}'FQ+]h~Kħ\m  DlW~-8g5.vY:mrA7>{>o ]L^R&Ч3Pla<4@*?If_L TwAzk6j>/[ ? "$t4}^$T ::Gz+m2_TN6u,Vc~I[,XZ ar+AgwV|Z 郵RAw]cURneY/<!Zs7q&ϟ{v ڴT{B= (yijFExJD,Wn5 ̘]ɴb:6Tl4m_h?UO\\ve!b9?ʊqНUޯEժV(j0A3F5Kvվ^fIvu)%Y|Fڃ::&oL9gq3~L.:EA4,1`t( qv<~DzS"}l|Ԫ^ߒvG%&ń+b"ɑ8W-1y-wH~T ~a|m_t~o\쮼7-l/jݎQQ` ΚM7U M#0~u#(t%KnpTiԲJnj4n.^=JJDjb<8c]0/x/`U 7ݦ,}t V u=V&߳3#3kK҈W}Fn lQT͛0>lkPYS*}(MQ*[ l)(3a>%+ vA'؁ ?zhJWy|S͌ _^NcĀEk=Ipz0|Ȇ^kLJmaxA1?\:6E)'5;7ƷZoі([hE65VegϘ_St@]BH(D+2,o+#eh,Ȼ04J^ǸNIhC(ZEuȴֱ:MlGӖf sO\JKJ^͗CĽ,9ytC1g$@]>'Q -6an' iu@٠`;zHZ%X%D Î]f(IC7\y2Nc,1{xR&W۸m$Q#dωrMSMsq =YNMvY.XC8AH;'m )s8M #/7-;|ѫ4~!0%`O(B-X}~*nka졕 >ISʏ 0a<b`)7S4ϖ&\/tU)N/o _,!c?BE\VwT;lUg.sjcVE\.;l,i\mC@I23| my$ _#TrO}:{n::P䃶l"LLpnxiVlf pf;m[C+}3(A:S{Sʎ_H"}1ylu{m2-x#L)x?o3Œ-VLq5Apbv>qT;qձtfm6+E+^YL((Q+el\\dO=h_SK[tmJ}Kqo⨮uN}FI_mps&"je(vAMlkfๅWpM*{FEmn;P>ʇb5ŜvRkp.K- slkv/mLPOnRxbΧzUQQHhu֪?^BeG~TMyP-Hj,Z'w~vRJ`T,dGS4{@gq}3]($հgWB ϻ=E+𕑹Nld' 2P*=K`B+~W}نtS[TrSl5}f\5 ˳+2XʎU\Pc v@?MڶuZɮ?=k1p$i,"ҁU-tnd^׷@xVN9O7& P7GS5KX~B8n'w'Y?v'mx:NEO#cПkSm›WI˜/Kx2CksS:=_!m| k ]2Q磰o ^]nśdTڠe9Х4B6;(ܵ^V9 3C"5:9?Ko{q8cy|] m쥨ͭӝFR逬#e4kdq)?jH jn({S/)m%i ;(< 1BU-]U\+Y[LPCg!T'qrm~ȴpX)¼<+D=m r.<& 1Kl`G^U7)T`E#wNA%A{j| h '0Tܿ_d&o ¸ӻ addz42NerTp \BNwjydJ\ 5Ԙ2c E$c/ UqRwOr8L.*Wa MT!BOtV˥ ` )_, Y cRZ›}@)zO !tϭ96HpoYF?>IrSV?\%q^̫ s`WB y{Ypo8(l RnE chF<gT ^I&\7o!.1TaHvO Bj;<A+\vTg i0iH᭖b Pmi<ޔo\ .@=ܦk-#᝻g1HuDcl SB(Z57ӁfK ^J{q>O15߫Ȧ:*Ɇ1z/r-%\w ?ћ7$AuT.WoPv\8`؋^|S Jg2)@~ner-/ 7op FhY ܪd0y$2ʪAćzQnle7oB,E. 08榊nA}(˖g҇M#51?eV})}5"~t4jHm0KeI[{q@i~6Lx>Q[fp^E.w$ 1wbM,"]3q;Ŀl?6'*;uTy"ƼeKr~kWYő Bf4"y LW_/s. 9^ee-YԧN#{TAEnAS; 26-$?rm_й*!GdQA#n&rZU09F[0c6ς[GqWt şoSpxy1%X%}D=ѹ}\sWL.(Iҗ: ޏ{H@!OJ}H]ćkaMJ-OM*Ky؎z7ƀ2ۣy<ف-بL?{ H0EvuA?t,2Y =eَ/ Gx\f'* ۰ducg׭^.EW`KuFa"GŦC޷y_ YSucoPSw9rfAwlBDt)9بGZ =)we~Αs5id}dCB*v ת*trxj$8؉ )dF.W kIDm}b 2{hbM1x zj:_{JlO3q?H;Zp^ -jhݏ9vsK; l+ p=Cm3a@v4B@|3 ܃µVwfT*y\i">lVi6ܟ 텙*isA|"-^Med@ 䨵]ZlIPRzRmC..&bC- ΉVfe̤lPG6-BKw4-2ȷCǫ u4b^C곗ݔk B@H|{?DrZ.,dKk0B `dX+6wBH%a+I2srIX6xK2E,C)+Qp:ΫŠ >jOkgV#A8135$-uu |I[TaO` ϔCDV|)ɇ5Y'X{ýᯞƭO_09fށH -ORʭn{.e< HGww&3Ԑ2<(Eb }eKluWo0( dvep[ݣ&r&NJLq6.WA=ߝ'b:W+?Tnw`w/S{z8PSP7`A'xIC "cjZ=^.slL<(I%JOj o/~ 8d0O;ha⾢zfo(KZ  -.<[c c- <ͪ4g9Md1W}d܏%qqn'O.ā21Lm?Qa/Y\(yxIނߘfzN,F05_3'rvKľuzRpmThY%;~|<7iٰ_?oLIf_aԥv4 #PoL2FzF,!vsRzxcj'.p/ON/lf V v&zCKOڑP9npNͿ ٠—&~~yL8O*U3rW[Ca Fv q'R9GΣǶXSH@ Zl lPի'ߦ!H RU\t4#&G6s`/{PG5QQ _SҠʌ 7͓N2_qCv5UŵW'{q@,|IK\ \Dd~),RCaǺ ~ )yٯIsMrPŊWxRAJ1dVXX OmrAyn ` mz6f%HҁPA u&9*cItqiSqg+F4O00Y˿oo PϓѾ,‰tI+uT($Z}9nu4Oe"v9*l~UPbT߭SЙ5]`,*_^רU@$C IvvY@XlϷ`# ~GAV0) ʘe֭#__8Rd\_QSp|&T 4׌ok B+^(.][ކ,6j{MCkv}4$ EЫt)S8NL--x΁ ^r'K3qǀ;+ɎB5e5eei*޶pAp翣['k&N=RP%_0\R97j8&.qlXذPuY}/FÙ! >saYMQ4N`iLcK+ᒺ!Zgih2־lSi5¢"w"@oYH?2HLx.h=Qc\̀x4q"DֹKg:lP[ga{$Aє4r&{ .7lK# -؛ln7-\`737Vv̈Nwarw}3:tPDxJ,e'qd"WI9Cgyr~jG8 H>^[5HۖXh } 0%}M&,zO޼Jb{k'n1Ao @4~Dn? kXsl"eu/ט ,+kޗQs0+-`3?@.?_) x~@) M2X^Zqe"ᇂ(hԓM"=1}VU`ժ9j,ӈC7^}v51>^pdF'/tfpUx!"ptY6[WH.HP_kCޛSvwZS4HuZڻJASѰ 7ʻOR !BX^bś2(h 5BҍVžDXk`,/bS6t O$I=We.|~dN!}3&R6KoJ+@15`XED^{U},6! So9c,WhnCD!j~h[-c&-P:tIm-H\UF*f)uWH`gz IKva=CdD͓+ґg #0'A_0B{.]N~=)BV,L#1CZW4 >iO~JGqhjJT5ьCVO Y!Xrk{YJpdZr@RVڳ )x~cN2]>'DaV~|eN8HͶ3Q7?գSS}d,a61)sFߦ0ˍmSkm*,Qo5{(S##b!V<;xJ8a#J+AxQpM `-0S̠r,U/ޢj? 9=GnpђHG-nv]CkNUy,tN :z,pX qn |ȹq=CW^{ H[(E+9kjT^IdgB=P I󡥧)RUu;Bh1.69SqT~r^`+;x"W8^^8Nk%dv8 ^7򇾮k@8$>89Ar \8GX{i'zZt CD^j7t~vl-Me+)>R8YXlcy|5lXؒw~$VaِKeٵg,bin N]-ULl_3!/TAI'XIʛNvwa 5dQ4Aҙ'^G.)B*q-v0#F |$45%CUe|S (𽔘qY ^2yi:V`cS*&G;QZ ܅„F h}xB/&F]2J1) 8Jhl% ZK+ )'Zy;~7-HckՃ'3X)gsOAt'/SDOb&H}-J@Rݨ"]q}+"&1˰ Q@#ć#,g}e\,=]i$̜,B1FMѿƏR'"ee YoeCFϑFlkh6-#>IMb\JkSM_9 (Bʜod T1Z6TgIR\ʖTVzUFC<A9C5Xﲠ0Uh/x5bMG!D kVrC * !LEI!J߲T8ǫWwD[j3J琦}aB`ov- B~ʾk֨:LJ{'GoEF8F!C^,hkz)йI=as*QV{@|!/u_bIOQpҡZ%Xv&ZjCCdNͦy-=n+udR`xxl9p{t!?4TBqo Rh: _WzTiIk7>WUiNrfx?-L׍-Q*fKc07MJ BUeYC=XT) gMw{Ie uvH/\*0x.>GF-Cf mLM/C "%Efh}6'iz+ɳQ)t4:oWvX<'}/C<P~ȫlT*F$uФ *7pv7c[siD?[YrmLúQsK,gM\[0(H7a]dfፈqa}$Փ7*`۠S/e9,;w<\~³ ӶKEdw)p +"ߗ߻=V?++)b/u'C[%c_az|l?:/ Gz2N 6)8(<)86S|+9:Ws)C.lM>ahBPj'6`CMRe\ˢ;FP(+8[_߸8`#H.%E~"gxD^vZ#bL|S7fUpnzQJٽv21=%|$Şdl[b},".- P7] dGjQ-&/"2UiKRɖknUj jxۤy"R2snjT̝ }h>;<]bx`՞iJyA N#h,mҀEP*$&?raPg傱nk:,SuGxKɇ}2fQ Rf\aqɷʑݖuwYdm&f8Qc[-I@t(湌6L珯pWZ6&̇8Q|jo ԋR#Gv,X3qB/UkFʳh<_^wׂ,rWW@ݔt~ɮ" v[RA: g~EGjkTV9,:>3nzf)F?"VLma9t89D#żdHv:K{{(er$O#'J-:Bq&L6C뺰῱c0v,ObO~M,Kt.s-<)xt.ygi&n6^c,7* $`%<6=fHDXmWUP]*aR:~wzY,J8w{Rԥ~zFy"ʓ~@ I9;QA)zfh+FmZ(;,hg<8$ o C&PcEV<pj֊^(l=$Br:QGaO=p,Cpǣķ 枋H;rU }n78c2v8 Smisfaxdv?RpV;BK1_xrvFd`m:^`Q/\ԮoC48"cJp/=sEET{3hhykW"Ʃ +9!c-Ra!ij=iQ\W vB&Eoܖl擗Kt "xIn'Eut6$=b[Hf6F ;g E>D9N v2 ?pS_C!%BSr?wQ̦ǥ[\RSȶ6gjnq.=!4r4xRKHݶm1lG49PN~y=`[N!q@ɠ^)Y٘HoQ,(ޑapc.;N@C{vM0T0S @Q_ 0%!@  G聳<29Ef9i|0e=4&9:' 9ޙxRSt2"1XN'HeHV"Ӱ^p[ߚ3~^i8 ch]bLݒz?GWeW/vZR; j'V{@GT'a=?ƕ?m?(Rd]G5L|[ʅDFGGؑ$2cIއ-_vcsl`_4ڷSӵ(v$m*7Z$lӔ^K5g~_ NlW&#cg)?LҬoIp,vK {#Zȶ]1Oٌ/*0@C%v _ if5?2aRɄwYVezxc85e/} Ku(__R,*O@*~wU2{N`=-K@*b\QKHv&e(:frٯbs[58(E;1a;dt$Nn AN7hx{u&b6Nqǟv3lt<,pu6-&pfNd'[?kwfb3rk,c#ʴ1<2j$Ry&25.y$ʥ+$kͽQ#^EDG"Hmpx6S<>a:5 o z*14?Ry#yD[,%ϕW1}ЮVP\",dxL;6z&r0[mΤSnK}NSv"~J+%[iȞyf*dEELxD𮴕?gi_Z*>:Vd?\ &=W ꮹD.,zXb!(wSL"uu% - Ē֭$mE-6,3[҂ɉTP?VH٫7Ĥ;TXf vRHJӥ+UW"IrԿčt.y!NToj@,ͦf(wZFc~N]n($EnMJĿ!' V/%,Si_WA>(*kyUaAaEehp۳RAO2asL=crgYn/0e|](Htb| V2`EkXzW)aHG(Ű +1|އ\'_AZ+7:kCy`ZPR߳7q#cb/r(66\@U_)*L1X=3&R5@#"hxAuq\&q(mS}#3wVYnFVn^+ȣ ^;݄uKi){m`q}g{1;+s8:T%dj-j(#Рt1Fxk"%hȜ1'?ӔWdޏ CR}~ͿAkg S )coѽZB-9 NL6#19`Gz`P՛4Q5?#8yss&|ߒsK-TS ,Yz^l9{'v %H%4D?!,-t|My[`@PFUKp}Av+PRv:An#(H>W526EmbsBtUϪ]s5ɓq?3E3Ƽ )p2F33"mNT_9T)ؠ8DL߿Aj{WLL4?%+v[O$<3,fDQNe dD tVx,9P$q)@ /H]P}/_ GfIxl=kR~N(Ho?39@<)5*L̤㇞A2T8S#yH~lȵR9mx;I7z[qN7"Ogs00A<[7XзxXie%`lJJh[96)`T L?טz3L}y/U $ $x>Dx)~8Sҗ%v7F_[ ?ZCW. _~Qc^_"(fQ8,ʮUAd!-ޥt=J5 x]0/Lqub X?[VڋfsțpG\VҨ?,O~uj1yM>Zr/\Gkګ'PlЛπ+rY_;zp*!Ao{}X^AO?.4@^'#,eg $\@&nґ-*U=p%"XKGdu+!96Uf m H smH/(ϟ TVLt)|Mw  $e, \R~DT{]w9i-d?6vuSsY:?n K幓C"$A BD_eW/txGE.&lГf%FٗёMJۺK#fǯFI=7)$8|w2!:Д*)i.\pC8srM I>J-φ a6@r %Vfn[[ϟPȇ , Uc!X1 *ŭ] 7~[aFDH:zmK>A,pR%n4|k%pc0&7`/f66A|I c[~܉(R%djӝrRw]\y+A.nTTCh?ЂtP> 5wW2GL&^0qf8[ n/DBm.Y7#P*w1=%.dEoPhAP c>:4tԐY;^ʒr(vaFfԩ%JcCcU26g!jfjl~ZΩfMLiCwtt},M[9zs0>uAq*dNQz.4y$J %CMi < i;MMMv CQ !hwiiOeeWj/-S9w r#}G'Rl*V ޾cd$/-6:{Ζ-7=k&Y p@RgfAp" !;`J1Z؛ W P7hHl@d#WAXTI C`*+uf/z8פ6R(~pA>@|=WB>J쫥֦o<+nN 8*m#lUi6|JYa5,(Xv8ֻ]^NcټDQ zR]߸ãA̤F(ḱc^^AE^['LjHZ%lg04,&$ tb8y?$w:eCWo_Kdi0ieFK5ƚp =h3jg nk3/vݳ[k{-W`Ȋ2"qý]9\,0kb~ӛd|"t|WkN=B`,ْJl_1eOP;2΢#}To!F棣"(9ּ?JkD8p/N`cx 3֭1K>VZ;BfgX|.s2\4\݇ ƷJ :ŇW(M:geȮc&U` ԱrW.b1/!oyBoNeyi XD7)nGi֭2Aqf\'ij7q =n IIe6_X K];Iؿjznir ^ad\wގT{MS׻Z;P.7*] [}}TwM)r2oxo¡R:W wrXHRti^nG0w\_o`\ fw^8^=߯'OB¿-{zd|6&^&nX}W+yLԇfw`QS LԨ[e2(@I lNVa#m+n=k6KWqvL)QBXyFk~~hhQnP(0w$>g=T l="BGK֯A\XOSB8F(Bۃ=m+oP_Ϡ2Hrͨ炒4s_543.QһShx?Ip\ x2R!t9x.L`l^ ?#ҒlTsh/޴"fN=q8`/ڛf U9G IgEΖi"q?hkh'=Z3Wgr!q=a ɭ`@ żǩEu^H( g-waCnўi[oCyq{l]2G "stv Q Km;mJ0iYte?)x,&yǠ\uS kx~N͇m{"SD"1 F`wC]ӋK~;0I,ԡ!PvҚIdJM2gO2b7;|fq]:g|@D,Aq/bdP4o9B$EUOE,(\s J$(hX"H&p-{~z1SGQ̮-2"ZGkOHKe"V~{xD 0umKH!SA c6l{4f:ԭCcL6w aѬ=+.Eg"`w|1rvLR|>W(8V"C02 ?© $ktmȉ`KGk2BSUvNK^S#nʉ|+‡I,= 6'cܗQJuz`x-,~U-rv\r[F }6R"5ٻFE-\IEM)i;f***\ H\ VȽFsKV!9$Ol)tDC Y71}ͷ;!:6"A%T53Z\]`<~tĉ3 _{GBkF"f?up(h(6@I"TI-X:VJU^@|r"^UMF9o5ٻkgk y7s`+1 iQb#"^=oM,ϑPKh@<%i:FDYmNÆ%|UI 2|׀oʬϱ2)77{~1ރd)`﫚ph϶jX4 |(J%-Ĺ5A|ܰeC՛b<5)-L2t7/WQn ԩ4?MEʏ)Qz/ 01biRTfGYd 3iP|J"H ˔% Cny2 9NLaF:ϴI fB[3@_gm'2qH[ƨl^0 +m7rZ`ii\:eDv4O bv!n<.-em)y 4Xl`꼈+O~΍.wDDg%J:IEgנ8W!2DCroh?#D %b^\D$ptۚx$o`^3fj>{rhXu Nc_q.'Nm`ǐڳS0,+5V[juR1$CQT@πfX4|I韷6!ŭT7=ϩfTsT"28И.Yęvh/,,vL@*GS?  2(娊8e2UjZqU?㖍ho9'8b-گV|GHUU?xsɺU`h A:՛sfFe"!f>8cA ?;2<3=Փ@<ߍKW:__|P)4&Żt_V`*zj'6[lhA\]? V5;roaKg.-l`ȋjzиFT\*H703|$VL }y|!ݛb-.8О(%t5I{ 㭲o (a̯h?PK̠)>(s0`MdbX~NΫ?ݪs*EP %Z&i.Ա)΋OLwhU\}Wм~5flՎM[M -x kpa 4\hi3CQ|>,ӋDFal[p&sU{B@*a߄#1Ư.V`!@YFڡ{B؊1*$1c~y7\C2|=K,W oLhngݼT7Ad::Lko? iR?q!CW0xԗR+Q[ ZSSCnw:b3L`CC gn,'CYQ1Ti@:9DB8/AvZhjw3o?PۼgÝ|\ičWRcX_U)no |9}SOMFٲֆCMTVr!`iZ94=Ycby|\^yPG ]P7\[ 6&tq}\"|R{Y|jU.|㍺GЈjzj$-qt vg Uk )Ԣ32 XJ͕+vϩ0j0M$ uL]2XT{Vtp %JPGܻ ewk~:)#V|yBH<t[x^۷*H%CZϬ hb~0V=}<Cja냢f[q_{4M ]袒fnyt+H:vmje ރ/T ]M~YC/_(9:۲'BLw;Nrg 9wSzi$aؗW.d3Q% #=#V^MlNnUDK=gO$40fzLt]6C]lxUJp^no`R04kWvnrޡRK;= :VFf;s2؀<̈́j]9toҜ39;unl6+-|ŵOr =ZEĝmP8LyR@% JdYH[:UWC%F1^DƤ) G}c͞<<~nTw qA$X ~nh|:1H&ig 2rTL 6AdФr>WOu$e]q%}X-[C%ݳ)\zi 2FkdRzw{ o!j6N)BN_JCz p1` 9|UJkV<wBx)j}5GJqhHih@|ϜnO*,X㯉((ވ1#[/KZ#b݆fM S<+Bq ϒ Mׂ R|/"ØZ<>7 Hk<"%[ʎhcF]UV v5b[ /ӘZLv ;8,-"$\~ #@d,fv߷?DYgfHY=/6wGÒtwd:83,v.F7TٟӪc{,a_ T.EJeY׭H6 1f4/ Z`@,cmCe\-@ٸXWO %FJ`Jro:O>YB|u`ƝYf`;t/w? AR&d=cD6 Muc4IP}#;1/G9!3xݙ:2aTŶLWUبsέ+SXEI>ͺ}#1QDdX#OiP'}Fכڔ}ϓ۹dͶRҸGCMw .c*ג,70';0"xbv֟f& ]ʓ`=5-$%Є`$0+Nzj* <'8RjQQS8(z?&m$ ZŶ*NkݙCxOKl9lFh\}R4P"h(hTѓN8ٰ"6egqʆWL3/ok~Zڥ2_zӀgSw `6cv ! b ti <w y[VptWk puL'ѲڨE{iCG{>bFuV3oK-w@Y[1L]N6)~*uȍqC4~"H"Mj-SA<]POdwil2,ŎԐYn suf@Xs,BFq~O?^b<1)hѣ"f{({N+5SΟ$Fr yn;v$iTnxn}/l[C4d]è@1dNH =c擿h3mZo PvCM:|CD<|B!OL*X SJܤ\ q)kI υJ$aIhWcX _<0YѓG;Y"%KsV 1渼V<ʝp_ZH=]S{3/َSBEҔ KA;)|=V4ߖl]Fw.L1"v¹B$9Xﮞ,VZ i.Pa>Ơ*1bt5t-Ov]')C$:>1>P^IXY깬-LYu 3*H),8EY\v頷OS9'H-+D'r#+/TM7kEѩ(Cw%u /N82|2,+ly*LOJͲcꝂſ}X,#d-{d xe 32e]x.ޟNli4cg8m(_?)g~YI Ìf͓VxZˆ;߅G+_>L"E=Rx.FAYᑅL+g p:Z+,{C(j\#*E"w[_\gѱ5~~) MO1OO#%d`)J=kWa3M=4멋Hθ.v9wK }gCon%O󇻲,x| 9 L߯3ۺz͟!--  E%tXExĦ-O4>*H<tU_`#e xM0y富g='0nʎcogB=lBoxQGH<^yR$,ɒXBBwҾZ-5V ^4`u@L:@-xFq,}. .g6;% I,p *yq㓵k#jii_D&ul?-eD6R!MzYR} \x4+Q~aIS~YdLArj'H8j1C|kJE{jz.R]: B?qE3۞10Z5iU䌒Zj*hǸ>F,hx^ir;~nk9ߊX_&p:NQ lCkBYڭ4x+*pmxH60Zy_WdƱU vŘDžS-q&" gHdEgDN2u~y#AR̪[d] [#,4Dd;({3^o Β2 0~XPxWe2h$;{DCnx EvmE=rwU_?&w-KGEG,酽G˧{ϫ)aƉ.uR/E#bgѥmy(DזƸ+Q'6ټ k-pmtѴSܪoِZW-"~S6;iK0HB4(j]v ߛkI'=Vnӿ%:3'IԔIowCrG4ڐ_z|3j Ik1S!z58l&z?D=1njdy1c>@H0@3}DhQU62dkTXy v'9ո~`aF-JHVl/9&;8 /ڠ.;Ӌ61بgjHYk.[nUPi;hPa41=(͑ 5(Leֱ_FhCBr/3ѫ!${vrYdKfE"wV T;DG]D{ Ңk$fp:[ I"AI2( XfMB$>R귯MUI}\/+'7_^mȐMlNB[mJ0#BB4pf@SAܖ([h͚]kokvlZ*zaI>11kJD N*\i,1dWx؄҅L8ȑ"r.LJ)3WQqH]Su a[bm-lZ悅fKOSjj;mjJ6鳪Oi/."%b)R{QI<~xWS>E(ۮ;S :,Q~x =ͼ-tx!ޛVl0N-yI'wu@lG}Y9zGsI2i oAb >~WC^u+xK)WwdMbg#6UdBK^d[E\^vq*,4.OmO= *)0o_\IQMaL %YƞBk:1հP7uGdq5RpEyMtO ϓ{QJһ y䓾za?P3LWKdл ttA Vc2CjiYYqY%h;8a۪TH~^$#m!֬샳VF+Xҷ/M}Lj'U[{UڜGei]=d ʻ G& @ꊚ0(٘0N[ߙ{%&ּo0|Wx6Na讳,`Tfj+!dP66`\N!ɏLh=k*zNAEs <5 cFZ8;QԥZ.Ɯ\,a5V1T<Ҍi`2= so" cOM!GaxfQPqEԏ4>`zu+$[EL{D]ysKO%`x񤺟S<)cLpᓊڹŪ<]oN&ɤ:Wp } o"J/R8b^bAuT|Gx)VK*{^D] ?# S:@!szak V>_lBM^["h U"Nf]ZL>Ph8"b~;zM>Zw^I"uc-N_$F?6XJE`l2jQ‡xşKLIХXW;z.ЃMBdERtCX'AGsAfGعge8Ldmr6h7g)'Ѥ]X%QvZ4X:-ƨ*T]ck?{[N88P)tk׬'T3Ї41Lи}ᚸl5W QvbFCyԊW۩WW"Ugm'6$mlJ7͝&΄tQ__17NpoO]U,@~^(4L2"Ԍ "]!w +py"="lI>%NX:">5)ia\4] WJIIy^a`66 ͯL]}ƶuB@džEn!F-s.j2Icx4Ggt_X,w7#D#`;Y$tX`AjE"ֽAFz茡eT}1'>wX1z I #LՕbQ4_\:TkXZqo $avt .eĈe&/T}\`g[qkZ/ܒN/E't}g7B]7,l__ C<:GzfqTŴo!2YlSOu% CPլ|I?OB4[.Ez7wR wY<$'j);ED[HV|’䷪kMDJ%^ty96oO)*G7h*#- 3S*d``!K_q UTғޒW1GT*1*r9 2РBtܷď̞]*!9T>Tu~B >Y}8օNQӠMEx-wU)¸j I/ُMmU{cpiDN@{rYGF- BdPXTk +VW\WKIƕ0}^v\jظ̩*4( k~NΛ'lQ-;{jfզO98`ML:c=Y4_]Ki HAb4!kGc)fصE:fRZooVД(+7Bd;q`båbggypN%Z9|Zt6) oB Ys]|WZf );la540lA <اzX~.b&%fie,A[C x](Ɖ{,N09kFWC'n|LQƈ!1ĠmbۤyuZSJ?(Z^i㿅O7| Ӯ^Q#@AY'-%,Ѱm\FL=26Y^qnR ͍@iX:rc~ž'szt=8[xo0f7҈9KEɀۺFQ|6X࠵ե *p0%!/GoJN,Vm,[+\Rz/N@st _OxƨGL34~Fv =[R(OT9,ؘyXk5J ~l4IFq˨4YmI4]M?h git@6v#<fB=nmh>ggtqmcY D,|}!_.%n]B3զ2"5,ӽ:lW&xߥr@G乷⡱C~-W|R"!|0pV_d4f3wu5 dgA'{ c-_M|hmO?*ibWMg3XNV7O{M[*NC ܣc~Xr[=-dQa~k*'R /V ,/J d¡gB*Yʛ@ 4OqUsI]6:&DT(Q{:s18mrы)6W7YŪ iQ.'Y ҀXBbtq ?u;` 2ц\}"ڰc*7F_'KEC:Ir Ħo{ݑAta- ɪլ4]& ӗ֯[>^}NLВ^8I[0l{/Iз2&סeDDyq7wSӿu lvNkr8~CVXGo<ՊLp/M-b I1uE)H }( Q::q[ &2j,?I=0 ,pJ~LUhstun]'Erj.c۹^nKM"r3@TXUH 4+@DOߡxo6VRuQy*ܘ^YKϿҷOj*WY_`y:ʤ ~̌u*ᮓˏsYc!U6_b]x)7¡VŪF(Z\b>R~ 4{I }shO24O%@@O7kWjߴrQd"_7ya淅rv\}y p Y5D]7_>mZMeIY|E=rld o~B~m"Ԃy~[#?dɈl/t[NDjQIw; )TJD5~e,M ]p^Ay#6n5о}Z%w Lwbk9,l.]O &{$MNta !GּjFFw%4!fGeSEy(QT^@?3W{,WX\#$>gwm!K(Ľuj8rnOtfbe]NxڠEZhPFKlB H.Xllb炬Wy>{mǹX ~~403O,INCXj`/]q ,`t 'c@@qulw1hڣv*Zs~7sҵ]bjYa{L:gZه #ԙ8< m< c8;0n`$" 0R 6Iߖ9Cݤӕ4½Zc'䋚wcitE_#HTxmN6b 1˜yۮU`ث,cJZ|H{![7)يJh/>:"k* V2*= Ȑ 4=4 T&gVS҃Z9e79Z'"TO"}s]'.ZQ'$f;T:YĥUn'J4\O o`~Gl1פ4 Pr ͧ I%"u޷C|v wg(,ģ:ΣV \wWȭtFb>hXX\YP8!e=Syr u5z(Ƹ#4ɚlFARi6Ӡ+~9Dc93X=)C1ѿPѡ+d|hx@2m\Njl'8Q'=fBɔ(lfl}-qo[zof96 ^p)ihˏt-G$D2:E<ķhm}`P7d Nу; p!%ӲBiب pX?YSwXdH0xR!.Wi&(G"{p)Xoă,EZw4DWn5 9ym#~O]p]UmYbԬK="xhvRZ9``YBYY^A_xhWG,&kWLN򳵶"?Z 0n7KW]$hg Jn%j xL윇t%T|@S\P39ÿO;?)al4fQQBؿ񺒧 _r(~ $¬ӾK@-5+[|~YntrH9fӚdHj5#mֵi{g厰*N:ƇVEyo T/äuVb9MY>^-{0Qz΃ʓ]A?+&嬝(/a$&0 xg!5%wDf$-0ٵNqPtB)\# g)Ccy:̕R{$N9 a]׻'q[`XTk,@D 2#ZrS( @ۓUB~{_P0`pE8Ew; `V]錿'VގN w.>("2"n:Vк}CCdh9hvS4IfiN,[`"?Eebd)7[V.,H]>'9p [p@XQdY&눋|4^#Wy.'µ-_R=OO˛2[,T"qRg&@%MOYpA 'ItD\k] I-4i!NB?gWVO8"@amƆ  vɎ   00FryR[S`(w:t :LƼ#^\xsUn ZsN: u&&J H @vK͉ ŭ *M`^y*_J&EWC*Z/va VA1hBWpl9-6׵udl5A.75i`5R$aDF]D[OLleJx2إhxBj~Ҥ6Ywn}eC1ioj %]ħB0ğu~AKk:6&S7u[ȄSq񙔑tD@333(*[7T§˻z՝8"(0q2/EPTKfBP[NJ->gz譪M^p!T?V F}c& ,Ki[JjiO1H7|~$ m$ ǭES`lcդD.) ץ 5Di,0kh#7ʟ'9bMAqU^FI,v}\Q؏ 1h5ãqR#?{[`o?#4gAmEOsEFؘ^+H:q4;sw&No*,Eb=MD<گO/a ! LOC]iC4cl^O4zM}qПY`w)߫zur6Y(,8bV7%2țh hoP{,\sHM{SUTΪ| !CĊصۆwqAg]&˭3 oư Ěgj+ڹH]Ɨჟ[6dދM&m451F.Bg3c߱>&fH9 a4{I ™*sZH0-&fJ6Z,Pp;!TJ:[C}#}`NA+`x/Z%r< o9̫U9g#YKT1$|«RZWX!Rz $Oz [EJڄWSWv+v `axzIѬ>SHm8*"$᷈щqpa}o^r!D&'s ya]W^x(͉ݐl>@_t-5\M2kX)x/E#S;wG#z z^$G;5/sʔo瓯Ujd azr*xT|÷Yd2?@_{BC#̯\'8^/N,njji\sCCus}'qR UOZWZ4 &prh>kCv?Yu`劬i;0ԫ1.5 ew7 ł9'ph/8 qgRB -4 0Z@ p»*W/-_ݨk=B 7oק.J{Yz' OzkQ>bcecpodZ߼i*so5͘!sşKa.ѩvSKꥆ5Wx\v B{ԟ5SPT7OՇH xy}T;Vk*Qjg5~V& @8'N f<s k DG[Cr jC!lVvEdDayTUqJt/c BfyZ-!y8h_r,'~ }Zc_1߇@lUqU'xR?A{Mo݂|Lޚa'?d n5IMLYMp4X)TAT$ݞ:#L4ƲoLNQj"5pϜ@Ipt'^ m,lhV!s;m;°IH\(hNJ|;ӷ:-WuSbL-'J1XD$pzfOhzd@s'ߥ$'R?uR- ۄ4V,{0ѵfDHzH-LӲgGjxv:oψ\$!$g 8.$Ȥh$ߗpOcnNքs$6湭'!0ÆE-CGrG{ہA0<^=7>ڞOzZ//X8zÚ-Sbq3*JWhdnG 4% dDDRo/$3f蟛! +Xd2rYr9)L Tfq_Me?6;-oLQgxԕ08qHwog}Fyt\+b_ {[Zޔj;⩾ne$懡xoT<7ddW\s~⟼ϟ䐺J&69W946bQFk*"^yrd@DS|b`xdyUL"!z!IP *Ö7:4L<oaԭIt7$o/el:oW,4i6APoK.ͤ8߁^&,'m |΍Ѓ IJ"Z[63txEd+.!QW-%Q߭Gf4#ѓ֤9*,H651=att6_jqhlr90vsX/I#x3 ԁv`czKwB.# b"swtw <]aAd==@--W.P 7x˜~V,?n$~pnX?ճUK%wRЮP*PZOF`9F:cѱUIʙ|2w :sFR~a! GֆY4Y<?<4 3?1y*dT[_+:I-_b[ x1ݦ~[{%*iPw%%GndVDsx+8ү gp^Trڴ}--6*+@I-1 2ƿވJcE 鰉ڏc,bJSě~Y,봆w&2slZšZ1VI#^9Xb3"$;_.ѭB{Hb9VA_} 29o ]4p7d_X d<+ڙ!@w03EչMC5ߪiɉ n sX7f;*HQm3qouXe.Ѓ+4Rh޺l;( 3]DT74ȁm;/ Lim~ asF0z퇠9LC/4s ͨy:2v18X]rZOϰAM1U^IXT VC`q3зU.5 ȣ:gmj4 wMi(KzS99!H& ݁m !M x$XnqcbvܝZ8 z[=:A=\TQo]еF`<&ӈ<πW{H4f}ܕDE&kP<>\oq{EAt]fch<@ˆJ}G(}N-@n_\m]pa(g 1Wft3F%F^u(Z[1=}o'Hed̋ˎ!%Cp8J28x\J-E:h9 ]lNԜIb!QЀSATf˜{^al1NJv@E)Lº1oPӁت|р2jS de5%*3v k> cqritP}wbAo/s'1cOs9RkZlЇU@OtL4y6IY%utAU oͦ0N38?d(JU'YܹVZ9o,ř XAC9m_.C|u\2FDN߷K~fA`o nr;r0iᷕ3@^[ 5 Ťƅa;"҉/a &`!W:pW0שxfd d 9\,uc7hG$IɃaoQck[put׍[okkA1߅hMgUyՇf+ǧ_Esyξs`^b6ZF9k+ē-Q(챭:v)s4q@{ʴ20[]5*uw|)1pAI"`eP1"1ae݋(`H^zd څX$;l F]"saXβ{OUcc?h.Ӹ v5i&E'-1Yr$ 4nuʇOZX[tGY$\#xх *ӷ+5{Zhū Hm8a: (GeWkr_݌6@rSvɻ]@[20*5s"kEi=T#Jz/bC/y yj+kdk|(byb]& ղ,Mp'9%5OQ|9C)bߗ0|@-Ўz YDqG PWo8 `eZ=T=m'E.UBQYc#TK[eQO ɸWd~7@hRaXRf|Y*p0@EX퍯_ NDQfvѬ|Vyy[Ǘt+v5'yHwzKGSX\]xz;TkOZéœYV!(P\I%\DqE@a@&4O07lM7c%X[LX|Ngw+۹.c99=8vl*ֆxgb'2ɝto%NMTGSx^ 9s/&KlR0O0^v}Us W{2Hr@,&hN8?7q(p^SUYn%Bá <8*SV|^C L'/S"\iuLN#ULX+>"%iN~.erPl4%}@(wjhXcmMt@X5j!ZECb K 3s_HSgmx еقHZ`}BSe;$^}}Dxi\zpRBj }t .^Vh6'M 0{D254d(."։#6ACFݜ`?aS,A"6W 8bR1ߏ F*ݚi&owXOȳJ 兒*pVD2*8220qJ(NCջ)0бۛd4>ݷ[)qCHtn;ሯAY*"Awhbj0KZ#pys=G͚~14~>rUZA}F(}62ϾMW&ZڈUY?^Gt tE4;VӴHPFa3tEUf$FCh ?2}Jn8[YPkM;v7fC Qk6EfJm+Ā&5k_tAё0Pl6;af]wmP)wwKolZ3$SS?j( /&+IVkmU,oٖQr^3< se.SʜMGo^ }kH@uRenSz`SȂ{R 9^t*"Kʥ' 5 A|'fRoC7xN~|-z L?r` P,5utI$Fu5اO8W%16C D:Ow/3h=ݭr < h@[[mb]P2AS5cU U]? ~MI*v ##bȄ/wo.ܠ5B9J{qO#9X&~ժf @҂x(mw?2l#ȳJHr ԰Y@ ڱH}QIG\ٗ(S{ 4Kj61m:;%-4hD=ۏUweuEoCҝ;-Xhμ *U庼?*/|sqzwƢˎj4A&Jr+ .y\7&;Qoӎa{םLυNO-#( *1:a۱ 2aг4M&0Xt7](N=%fQբ"j"؏IgQRpz=#/WͲȼk|hA_<\zt֐G]&{jr7ȕHr-Sc9>Elgi^ ֜g$`vvl..Ab._oqV!ߎdҀu@RMi¹gF`B|ú9,蒚OGYťC(%F;h&muJ`QP$Ȭ?Mq0%Q2U>B{% 'Ƕb6 ԙ>Rl~lT϶6CZm1F>XÊaA{udnT\nPp[Mi햹~Ay' 3@^|EɸBEdsw3 "o9Y`?5."9jT1TiY]qj5mnU'xJ͋Iui2o|I¥w7*O[۵񮻌,TZf;mIcf\VAYCFYw'2,zc;ɶK_gh'J2؍|I E1-N;1xxŢS?W@PͿI1śѦ׫m\DeU`EN¤"d5/-9 L+hM -> [ I2G jAYQ_*;.C ^lZY_ijSa侂 EWg6vr<[O65x82\ʿ[C6V_{vANjH@q-Zg#1Qe G"xgϵ><9D*o {SB/Bk1W;%<ǽCWt)H+3 !U $%xZ@&hH#:ۭ+B;Qy <D&mc#3]Fn[G"p%WUi9RH10(A),?[ u>GǠV䀘j1 D8ݷo%2cN?yg3Zԏ0YA`Ut93<m!H>"O3`$TTޜ̭}D Ef *ˁ DKh l5*,6%VM}3 H|T sj4 TBU7VTʵӬ%`7˔,09._Ɔbl[M={o{%hv}C_?N_q(H3r*肪;Zy5y ,=yb}.cDODqdaoN@0^']c mĖa nøWtq`u a?!ռ8R$%lfֿt]mK]%?X(ϤR"@\߯(݅Dwԍbk!~'5> aYH7Sb+ͤ8B|a<5Cez$J\޻ȵ!{K4 t[%Dy¹s2"CQ2eHVߵZ5$jbJ}rVzE0G艵7X`=evxlРxͳuL$0딸Ln  ȒئaSK!q')|?~}Xf_{H{!A)/:2;:K~Qp`ܜ2)txbT~"6%v>lF\6 ZKk~%\?I=cM| }  kt6*_ZT5w|INDz-pԵ:mOcp.7lԪ܃fU#r{]#I--SPY;z%t>Cnة3&ȿWvy0\Ω1Eto'TDRUX՜Q@`kd[TQǑox9-9 Иdn9 n! ua 9R<<>m^n?断%{OZXV@h5|{G, ٪ST q˱(*i鮄$u{LB>)&Ĩ B3qyeԕk.@rK?h4RX F!~. ˽9Iwu (v֜*),:0dh,VxN]n/,cog +U> !ﮇܬX0!?kU [-wig^JB qDNb,i8x+*xJl:Bb22MG9)ͳh Z'>,E |Dÿ ӪIMUUwiH#6eYZm)qP6DU211ܮEy};h`В&Lb4s"j!4YY:oƐoe .[,͟}B<j#>ӐψGIYba j>ricp'J|7J'.5"͏5/~NA)]\GPRV h;o1[H^nߞm: 1;QdکÒf4){/rkD/+0DqR6[@c{7 /iDhe-|cbZ+F˳y 6Rx]{oڑw`@V0yefx!1,D1_x89v ~|~ףK׌ͥg~D9'pߧbz?q/t*し H;h@ÔAkLݐUAmw:?eC^9y=h>ȟM{{_k >5'N@o#;.9<;;W?}UT%o$6BKE*ǶY9<"ØO"\J'8'0s~#$a28Sdu-mץbEA0ê1*|$Ҷ'%<$/OJn4w@q$d`&j]+/] 1|(swnʶ_ƕs|[O A {S(Oh[ȲUP #{ )@rsytι$FZMP9☎_pD԰kZ}J6Թ:PN8 8x8ȹ*yYv"IyN:ǤfS('pކD+2$X m~t"g}yˊ_>(- ;j ݚmqSкR{]Sْ"uM0&Uxt4-L=dL]yd ZHE~-7H(mPEڤs;aQXP)S˫ ytl\)+)\-:F2d,vBjO\g}tɟ[=+-JêCy$R_7wLC3KA?ND}U@i1/kJͱٗ,rPb I?㰺%"%r{|2Z2U4PՄݘ5Nqg־HJzU+k%0RX}W%j@})qֶs@z&nCMQqʺ}(2~Ê;z!߽eziRhET0'WEo}p}SpT+9CĪĴZF+E[- aPn`E-,ףUPRZr[ $ҞJ㟗ƉCF iu[¯?zq]ٖv΂bq(bDo)G0<:.o$Q@b3# h ߘ\  e3mN[O)%&L3Y|?t\J'ZH;!B)p䌞"h^&i*`"> T Xv(*db`\Fk=5̌*cf&P}t${]L %C(zUXE V. 9=_4)Y_ ;s V𧢨jJO6-WrKf,σ.g՛5С}\ؽiC3'zNFL#Nbd 9%J[S]f"z73ޥW koC= *=D;@=9wF~A<PNE1- D|gqkm*Dw6&V*c_n305i97FpU7][7t(΁cAp:pz=&kKr!MÂm%w/Ml3)_`D1*j7;@f7d㢬f[D*eMzJړ{q8B;.Ѕ1if!~[{񌣹mP;֥7e=l~_mGo roO>w g5Er$jo :^x@"+0IOׇf0Le51^.,Z׳KI];gkcOr8즼*I8KcļS'X籥'w(HiDNU6 e=r]A͋͜Ö1W J4*lfg^ T'VGl_6)ѻьV(Hʼ-4wfE\& {5=>6R'kŊcW^bM=7Iog'Gyʭ#!/h\Ld"EQs)ߋr6l%kҹon(3yȽ4dBPF_:sI9?4sZ֪wHHE5?&6زsy$&e*%1[\$ɗo1 Yj_ߢffHDmEo1-;T+2swM/] jݿN5>q&& 2MEJICȃZ)e\_J@GXP|9٨.3q$\" sUQ7j+ՙCR&OHЬnH`Pv*`MM L]px+%dJ;łWXp$کWĎCķLWm}"*Ysjr{hJ,1 Y m35 iÊ|/;;qY[C±?b_Bfj^/WB5y) ֆUrw1a7vdHy (ʆ&a@9=):赵L r{{?lC;WZӡOw`w .ɢ5 `~ _'`Ϊ&#A^`mHEg-xh6 M\![qX%0G~2͠b#3:Nq^8td 5g-k _l,FbGL< N(f⢟:#Ws=!D if+OOHHV$ 絑[/X*k8zZ^u@"${@Ig3Mv>JW+=47'<`'nAʧJi sҍVCI#斕]/WFi(` "_n$fLEіsYT0i;CKLnaJ?H I[\pkn{T~%jj!dOޕjCMItn'&pU 办}e8UZU;S?O8dàNu*Pg#<_*{1O" J#Q ڞr_hjYRkVFIݥ[_z7Otnf#J⚒dW0p`ضty) 'j*B[O4 O7_7Ǽj4 ?rG]']Pb ;N'K? 1p ؀}C_CJ=?SU1ې o4^,,Uȧsϔɇ6i{|WF v \ 6p*JBS0EH]ܔG tnƒ,QwO ~x/Obkn\:2d[C"ss/ p;~rʯjp20dc%7ό 2h-)2HRL+1uwvv~%4^ a]ԢdE8uF^;/R2{ @j®m$ҼXb^Q Ox_}0n=Ȁ~3s`ۮNB.6OhU+s't9Cdd/g0^=.BL|&x3/u`Y KJ0"^Pr6ՖzLQو~1,*OR_0ԓX䩹N*hg$mF5b~GjeBQ5n߳EFƍGIC`3n&ejmLcScHeU kǁfX# ڬBpAw3U 2܇"mu@>ξok}m%UdD` ş `OЄ`_V>LY>br_<5]Bt\pg ҾΙeaa?\ =}jc f.a)^bv.C 8wE*PlV#X3}k6Ck$%:h gkRVɚr/ \s&Ρ&LU?vyBù 7m˝Z\֓uQ+ļ# pg_]Nqa?kZ>wϺ \Z4w  ;9~b0>wߥ>B~ƪJRD=Î=g]!k}s7X'(|Q/Wּ]r{w9$X16!mH9ržlrHhlǓ1VۧBƸҮw:f 6%l𣍮AdGk[ߝ_)\Mg GЧi~LuzޮIbu9]{o@ V_vO͛~0p=a=̾ZRh -DZЮI{6.!'$7“9,hr)'ԡ8A[N2OM9psK,J&4 -V#,2%#GV@sDH&tUd4̾"LIb4Bd#$%wEz+ubQ:ܬ4 #4#ͧEQd;+=줚?Rѕ{iݯ~,бorTY&c!M;J[q+)ܓpR t#`z724X]Xi*;D}~p>?r9$(ENN*dH_+ 67 BTwA }cEt6k\z8fY'r85ϛ*lVS"䱚W~8^ؑR*mwS&67C $yO^ٚ2#ޕQ+{L!ᐻD0 S>xަV@ UE_"ρUcTlƩh{վ.hDJ(<){;ښ"8\'l?lwL_g6,Ev5[ aFV h͝|Rf&@}-\ʭ R!04,$t] B? >N=Ϣhnu1e9-}}eW#'a)gN}|w_8reZ, g VƐ-nĺV=x"e C-FLv0Ң?i>+.VtN=5Z_j4@EAZSFdžwl,WpQz7II9I曵@qvtA2޷eRŎɁB*4q Z% ryс@iPeG5Wnhzot`RX&9$y@[L;M؋8pRy/Y7I1砯7'@#zN+[L6^Q 3-0\Isk&|knUsࠄR/1%W$;(">!;#!&Ni:aՙ7W XHR3P_XJk]Cۏr~3|X C`&@SbC{pgxM5m|_ԹC"y@ %N~M02mT;׶Ne+)ߞ8XHkeÏxǾ7W3僩Q[C][=cJ#ՂH4TӒ{gNtW~xs_Z*Rط3v^rq%AI?[zw]/Dy/d;w-C4GT)6x.aM2] ipMOk([2a/i !l9HBY3z<2fKD)GЇ%C5F#Th8W0ӃʪLg8Țty&%m_*9=s$݈#U5D5dKl3IQS {4}ЀlCuA1U 㤩.0NL,``dMW-+?NF2  (0j8T$!joQ(ȁC kV%%] Wo,vT:3PlŔ=ZcCўOo}eKo8|;5iGv>խC>(^0) V|:uLAm<_tX 8=DfA!"DkG/Ķa}r(]tti߮Om${f*Հ-iKAD?,IYۄ4R1I0 gpGTSj!s77raӧm䩋`R&(,,mT{ϱ Zy;?4+I Id#uPo'254}f31۱vYv`%F~n;L sdLJ^s"k½:̩64YX ?CL?.&s0Q4ɵ\SvkY;P/g5BڴyS6fWf|5֥Z/ bb~qےr2Or2Z6_pMqDG'Vl˭†xUUSs<ѯV6QB0jqJrɗ7 .´b!xT+벾Q>)fWb`r4y&㑚 &k0d,Xe"34lVrMajO4yr<9{E%L'b0wMޅkE4 A"@Qwdc--E"7yCYbUS69r^&k?{*Eg9gzDٻЎq;f< gK Yp;uwXQ0zB>Ťm}]64B ěã)ct ^:u>g&dMuT U2# [16s_T-zkJd!>>Le3v 19uh,W#Ōp((7JTRU(²9DQNT<aխ}2Dθ, 4c&w$W1 (?65f2l2C-1(qpНw[-w5+4vi-nقqn y!4m,[vxU|b` @WhSQ,@e+ƕ,VUQ`z8O2@k;`ހ&^jvbyjWRk˫F~4ZaVzL#3T{=Jd6AMWQD9IxSlg7v\TIX*'VXWaCj!)eG"żӦ(06\㜌mn[jR )-s;O/BM aSsQy`&^ ^SީՋ ^ $pqV:`\QSa%D;"?2R9>NW`F!X@ ,F\X!-\؅Gy[ 3S>t؍/Mv(r~(o.gGb掊 uGw/P`ڣ)!% rlRQ`|Ir2`E| x!sG@ !" =tkV˔A/tg]+kGۅ6^_%O) Y+Wej|OqsYUd݅~m_X, mmK,o7](C(;'zTo>[kd„ab+2%(y\Dغ'[6MúsjZF?g,4X t=9ezv!?Bw)Yqq0 ?z8tbЖCHdwzz91=9-TO.ܮ|ȼ슔{G.T1 O8MF.˼B; +!!Vu%`,Q0^ƫjUXHmeIft( .!Xi)OTA|BPaz?0 q3KQN.NwN%eaqBĩjwS1 "r'VBm!]&"<ʚ/xi1Νn@z L"3w*VvE~Om(ĮTi{ֱ|OZ*Ij3?El8r| Q1{R { fWp>)Ūd>w*}Aft т聖1 Xkc9> χ9Y NJL8ӊx J=20wk= OH}3Q;vm_tÑ2Y+&`PUhJIN^~U'~͎-mۛd..";sK<5* Hfjѓàp6;'._PC88lZbE?IJ`n$BM0 PQR3`mNCP{ED ^~N@t:Ek(ǔ{T ЋHC݇Q cbc0&GмPdG]]-2v'=QWIh,LGI^wJV8A8iyyO猕_xW &9!rT\ZE{3wiOe )Po24( 5L#6בM h֚Tph@_^$@ӖMbǾ.D7k&#׏{ y~L%9;UtD\EQ4@ȏ% u->PCvaS)/r 峷cs~aAk,ަ߁cۇωI8Ao4,AIV'  ZC)B J;Lk@_Txh]q61w`Ze뮔B~k:ȭxֶ]r?oļ"_ASRI?Z s;rgzyb9`Nl^RV̊CX"cLyEd?AY7)dZn#Xr:E>=3E+F4`u0Ȍ)pEd ,ԥDB?ǚʣv] DSnSw'98TNM9μT\*Pt3RTQ! /~&vS[HLͳc ibHc,BswO~AÖ Nf6U.K A)tӛo=Ok&Ulûϩ'VؚZGhUMΠLb,_k3 4OEKlwY=l o*\էΏ|; lKnW f VQzA^X-֊ض⣀hRoXBx%A(Sd Y\z*e9*(ѡY\:˫K +Og R;;Ch=Oo\qΖGl ׷@4C%AfUtۛ WWT2h M[4h 6ϧeDK4VTS86}`He)*u њcGIgP Ûx:p )< ;_Qpbk mTȭzcLe$i}I)|ܻHwTCok2MsK62`3~S?8OT?%;CdǑo\A[t&_]1wh1拚|rK6uhuUq͌o,=> h2) g2!סH$@!jZ<:,kn^rQ]'+F5GsH|nE}]x[M2EuD}l'YkE8ʉdR@̊#8 ]2[}1KkPYk-]~EKS4LBTr(K$MYe+lt^D!gG{jm߹ko.8g o "óTkRB2r廒vdSq4*RփҫJጪNs8yHت,1TcF@ge½pٱf?`u\[{~ĎE7(؜8 PB&N [mgο0 ؠ_75cYdmγNGNzP6NX50WtIйrQG}p85]HPN/4 g4ȀT[~ۇ"tqɒn731ڨmfpYw_W%PdKQlCa㑱ϠU&Goi1%|V0A~ g *W6@H { nLhl.0=KHV}O$,HX-O.!:K-1TEXZvlq>K.r;9W_],oeQ7*0QRkdJ}oc8rI!NGkaVpW˜6&=^Y:6g&zA1JޏA5@4)*3@Xc`BFHbHhmtUwNMQ^01ypְA݆ @C|.-՜LIPRؾU}O)0} ԏ6 n-ӊyW}WDm}eQDCG`|e*竃X;ZaվOg1~WވߕYUm{x/,Y7yedT!}ZK jHnOg{ĭۥlR=n5dU2E{6af{(^Y7+^ޖ8i*g |O0ZM}u[q4 >aDЉ<*"o%GOl8S-?ݾ`搋N]o{DbNƞJIkp,q}3z's.|23;`<H chivj))N rdw7Y6/?ェ_vC7{hr0{T7! ⛼]PkygR3$7W KK:>,Ky"x;ZjZD2&ixekzqVq/H|J5,F^KoGFnj|Z^0[Q:x^۫~w5Uhu;GxȀ XTHG*8?ߵ݆X3AS+AzWt<($}%'p0Z8VG5H(->[zDU6JJI^PK6vWƟ|lD#(W6 N`^2qȎv*nAB?, 4L"uԃ=.Gi'-BX\*8HWD[6nV$}ijv25aq5|BudtLE!VY8Chm szkߛQahO ^# f-[@0!r0x C;R=>g,^RdM20Ҩ|:6{*DK".Bx|۫d0vf@//bh+߮fnĻN>0|t^1q0&y7<т<-ҏUUf`Uy ۑJ/]u>q C,[L^nb6? )z:Es7QSI_MugyuFG/dAMzˆsb ~\ &hmS L>(qFj\4g4=w)@`?tA?, <Ruѳ"Dj):%Rj!3d'X.]-G:ͣGfZg 3Vgh ]^ѓ8/#hZݑd?\Ee\cҏa_beʰ94-t'fȉ*)c uKqpix, m/=\;$`V30?"/UR$b K&&L ەNPֶvߞMj6\ /8[[پ/ϲ:0nQ1f#ѹ ja=}EMءTwt' )u_JW Gu~iMsJYSj.ا|.4P1+/C($2!,sb@AS`Wk@ۓ2YS3bm.IsJX鋸_Qm~\^ï!_Rc<.I@[|:T =՘#UN~>N8 %[>ONM=MJu<phYc7Ùt9p9gKhgk@_=T֍gMZHƈơMU@Mc/"M[˜!.V[w@5vW议~ xY7/zBUz*L)JbKkKp|OiN BبPHv"ޚf*J)bwi>g!/P H"K`\qFZŒY0!l\xi0Եt3Ƶ H#]heGp=}dsO O_H"@8T72O^wx>R;A >CPnnД s,i~BB/oq|6=z} |,鷗ȱѾ#3pKg>cfwl8 ˓$[S!DnA 3 =o\fBDA;Rޚ?c>UW>7vGEZ (5A`e|LJRq#Ȇ9O#3,;;Sk*]Njfe(ȿrѬh;$^R#_Cy2)q_WL dhΟ`-~`6h#04LU} Zrla("1ԮIr&,2xHEr@iA^p78sBHmc\yM.6af,Tb0 Q,1NEfQP(G))wwxO^-r*?i2(EcB@r;HbB-5"7%%؝OIbbo2 8%&O90s$UbnN7E],x\e0 "|%Q5CB` tsGb27eK]i)p|>/OGQI.[@$$p +>@CpyXW rvޓ6]ubxǥwNYӬ'̶%SR;wZ2&iA3qPU˞ ]t 'L W! Sk"sn<;,丱`ݿR|,Ӣ!!{ O0weLh;etƛk49`$3ZRZ>=.E>'[u_mSuXՕky|$yKH}0'Oһ˔ƶ \S7IvcA&gxEM2M~BfBα%|UudnD@ڬwp)08(h:Ea, @p~^ -^15{;sccRth{a]>>>koՅPxOi`Bw8T\]:qi6.e^C(%|9Olh}>j't3XL'7"x"uDg;T\=FMU uEiH֗mrqB`OIR ab߿[tN&^*Md@oQ/J5oO x41_BCȈ`Dpo#?[Ӻ^I'kדQE7v|"4`KN=5CzțlijR jF` ^*~#߅pKyfeݮLi>5NIjeM0c}ЎZdA`!1T¶>f23"m>e,ehq9d s KyB$M_6rL@fɑNGf"@T!~>YNcz)n)GxXfzkoXvUª3G,mk"9h&'E뛢d> Ew!y16x929tu,Mj_|>vgC Ɨ ^х\B(i)*9Y]@X$: P#>`Ū`1eBUF^dzK^2lsO6``}hKm]k9$mz6+Oa>3C%sG-r.%ACi/ &/Eh͸2'02Mvtd ^-+0#%7lɹ,#zh)o|{>c"K]nd|"B6 Jp3=婨MY*KQv L4M?=kR5LG/2% iG YSj:ޱZ>=#fLE/T#s伎+^ ^̬S,XMM.Aof@t]̩+kvoZ^D#MOR FjXtEf\ 6d?GyrUvKiߜ =)ZTw`ja1 LJ`<<>"X bu׶y)sn4 HlT0'S:]m9h~vXhm\8ys]nf8Q3>Ӕ)wp8\Y-oa;W2ĪOJyYV+@,gGf\:4*b.Blk l Lvhq, X;2MQ@U̘j4t)b2uS\1|ƑYZd0G?J"g"&.D1CkD/4MMzN̛7XcZ_>`PJo,qQƋW(oC8&5ǞӪ]RMX"}d]$+q,FuRa$ſblrlX1acI,?FQ*xS@w2ܳG_DŽze =V\q峏G]$)kZb xm"0qɄ۴>^϶lMW%V8L IAS^.A=< -Cj$&\Np;r)%|Jg&PN7Ͱbˇt7o [¹Ĺ{Ɩ3PsU <`:ːHic)IkLN]plzStLbDjr.-Jݘ!HdA@]oFˁˀ53g;0ĪܠJ*"Be S5%=ŷIOޭb^ob0m!|i /Q"R.Ҵ,\*/n 8QVSM@3!n@֎. ;v75쀘9| MLnif,Fms`RufB-=sWjb$5MJg?twG=1جIh]sm7D,}eX3c۫FiO'F:N0n/Ls.uڞP _sQ>=8⦒"R dDApc'Nsx;˱ vZ)VY2em.OJr5ËN }J$Yv|xf?´JznztC9S4Sv/GfoRPe=* "LKGZ;ʎ1$IleIgwMD6z]_ޝp-Hcq@Qa~髾˸"3ޭ.,F{k[kQ3w~r7gZI qdfXGv] e{"7#~<׸>咇D(Q Mak'.p"G1 L|hZ2AFxV{5\||9\R\hZGSSg׷R*uZTHVZ\NɛԜND#.(yRǮJ&  :I^qH*Iws.O05~>oxBOK/nLh+*V6Aj!cW!W٭!9†Dav@ emirs(lJsÎ.Y̝{`"zĐd|\;FmI.-=;o!9wCUꝤE?f%@7¿j|c礚$SpVi7:[OR8;"bPm>ӸP R~s7j_7>4bKIs-lKja 5٬, uq>\s,wMp]TZkœbm- 0 ! V3kA{|3"3T  U%vĸYg8$" />zBʃ p2%utJDI8$~̋mhBE{[d/&yPVwCFbk}MJHԥ2T4Oݪd&Ύ&eD&[6 StuYV+;΢ochQl *-bB.VW9{m㔳qLn<ŋ^XDP,[Kn]?4ZBτڒTc%%y12jlT9v@6b(bffvNuoIYڿ&v ROB9n#4N>!Z36Eo|] [A-6?wU$4l#w!W`[?2cց ޺ThPx99jiC9,L yXtלtfXOZC><&<&2~+N%kZnʆdH:}bb+8&)K~NB FxbyEI^4wN ܕmșfza@/_7²@2򳝛eQzv/>ZaO%{]A2ob%BGTwm™e'%|{Z]U;4 >VĞK,E!JgVcS溄g0ܭ'vvq;Yt6r?޸玞Z] SwmZ1z~@{*㨗-+4rS]0;v'J-,Sa*zݕhd5 ·ó㟏N&~8 I*>a\Are<Ψ_YnObjaC<'4J0h"F{_EBcARQ&c\|'t"#ܼClbRc2 eǜu#qU*:T) (0N;WBCN8Չ ,bBGgG$$n=K+'3T =r|B NP )'7_y5q;uy8gHb Y1,VUG-]":H˯t|ɲʏ''KpѾg`j5Y6Uu ?xv pk!27Q nE 6[ղfyי"s(wQSS.a_{Kz,3/ྠ>'>tz(4Sjv|'PZ>pnMI'+J!X\RrybX&20H;lbARӼ}Z ۰'g耐9JU$`mF] 96>.M;mD'BV@aQ#MUfSjBgņʔgz7c4.SFo~eܺ]N>Wj.#T[T { Id\Y%K'u`zmB#imH4w1f&QMsiĭټ0p c.JFSӌq"3#@:!Ёw~m>4MzZ|$gJ7<ǠȤo]g}|~jt.Jkl2a0ax}9 m,LtB4`Aqjj%KC<˜\4$Mh0X#!{:A5{.emZ!gTdǬ%;l38W\9,X2^i +;<I| [-2H<&;VeYWV5DnI J:21Y{Fqw$4JL\v$BB󡊣Iyݙu%a&|GWbߐD('=d>JySn9$acd(QoiTqRAkfd9zl>Q[2ۗC'ϹAI\œA)!V> ץƋ"#pY8[˻J}-)zֱּmT ¼kqfe zI fbsQ脅_9Y!pE_wpE޽ ӞQ&#>|m<9RFE9:sa(vY&=~~TX)Hpqsĉ! 0׏P(1ș74bַ%Ю0] $Pɦ EZ^\$o[FVg(\{QͻspL|عO>; WiJ#Io?y$\prڀld;$奆mzD#Fܙt0*Ռ̟nf6w$V3xNvfe}<ݵjl+Х|M!9Y),L>6$[̘f" lڷ #DS0BX[zm{[Ǽi<Z$JMOT|kȆVIX+ɮFZP9n' nsAlplbP(Fw슲ҀBL l)\/jZ.V0*"FF6Α%{5C"Et)9ώ{0OQZ9L/?ZZ]HQ^y?iceCM=j5)v&#J'v0Hs9[\ScJ|'3y^6y&8*Bi77a6٥y \XgS TηV_V#=y S!~ě|իe%9YzR"ZLY@?%78_$f5lKPr(oԖGNq䫇44 8m䑢"Yf8G#S} 5C*+fȅedó,U-*w*|EOnëx6݁@<^HPG^)5,-$L6)@rTLIP;`RVDU-vYբtQ+_gyT nF7oLC/ib%ǙCIHf**鵡4kXab|cU$sٗib ӆ|mp$6:J@Xjb3͐6%uK~oBllQͪM,ޅ}I)x <>7&w "ҹElʽ@]lf{~g!pbp9XVoPP ֫`3 z{UJ75? T>)@{f;TƠMQ%o d#Deo^^K6L^p tb :+n9bl5zr _Fo?|}^SlϦ{ݱa$ԺU JV]ߧj7FIic )I`Sugzl&SO2JF3r@XulvV&*+8rZU//CnBB5 zX&s{&Of? E):3-`j:1_z{cV\k1E5mԎQ32D5qm_d. sb%F9 A{T5AMɽb.-ClIJ4 a[+[PNp(Js uef\v;O9ԉ3@KуR]836t!u$Q>T0">ܫB߂B=lXT}sGq ?;t*.?H6/K}TKР11iObg +ds؇ς*Fn87/E)H.]Ne Lo gfmZ{a\ D3JNjzz재VyL TC!{z_s,*S?'Q)Qi_?䟞N#oƪgC|r[}C|5]f=']0Sa0bk8Io[PI(מҨ3ķR511s#+c] 8X2vҷ ҆ cr VK[.7y]fd"Bd5+8K!3v:s$ojdXB $m’pB~t[WqQV ǯ0戮ԳTeCkyMe*W)dYB {N0Ï @o[fy>HҊVߎPL@.dK ΋\G4)Z$u1%[xbr*PFt(cU9 &FEH>mFD}i&ƴ6)C˞ՑrhS,`~VuZnMOJ@Xp~E̡ k3}ԔܕF3<]t8>fÿ7_>]Tj3E2{]`V WrW0lmb#^8[j6E;d8sBLMq"[eVA%s)nRkJ蓉FswCQ,]+a>!+>DŽwͿ`#g/xݞG>/$ٰre z'lb%b=ZqB<X˗XC1&]v3%igo%'m.v 1Eq36Thoh="paNxc IFc_Y5Φ%oiͯx%OHQV&[s`N*k&[怺ޚ];_p5,M[=?$TS=oyJ{|#5ӗ!޲}:F'iUrcIVlKX`tBN/^cp'q5G\BLb#KVWp~JYp|z.P>e,v Wm:ݩ">݉ƺ+.$E8H/)߉".ǶI=]s 9'Ww0nӄRE8,)j[h] #'jIDrhc-JxMacl)c~ۺ4`&@i4Nz˅ӁQmbnΠUC꼪TU 嘶 v ֕Nc~̡?ռH>ґdcG0]HW6БNArBH/-)e02YŬi@"a88}\M6'ߠ qsNv6 vwd]Vf*%7Cm)ъu^;B\;<0n(a5ungbO#9}?h3]w^q [2$7^,⽷#SϞzDEB&4Q;y;yIFЀ{*~QbAn^vގh@ Q{jӢifpN fgLl*[Ю0CgtciAS)_3ڧ+ QΓ|BuW0 WIdkH&PYpfVMJoi?< :}s'fUF\H)Њ ڎ`#Ѧ^ T~^-VsBSOesTP`o0y5|VNn9c!,u7t <#EFK2@Tˣ5(7; 5 =@$ [FNO0CA/SyHv?`ʑApᵯQR]fNF䁔3m߃|}_}GG zGFTOi k!P&ȱ[G/חڕeEDřҴZ7Z\:cM,~`o *hGpcxmcjy hr ^XeT؞d I3%<n6@I$SBI_`$Ɏca^j~xݧ>FfO*f;kB(y.f r܀;sD{Wtj!ࢳh3Aj[ m]=GUSWf$:UӖļ`_R(5ĩ[푶n{m気odS։ vF/˶)¼FiHMAU`L–/e>)`Ͳvp3_aRN,Wq93 PI3`ږ* = bMFƥ6\h TlE-0f}pSM6ĭ V̞_o+Sj PHSZbYR{2<#e䲦hE*Zvm.FH#Z KIPɔD%-9^s~n̎,"DDR[38EwM.;2n#ƫ`fbK`Bm5؇!Y>Gk񯃂l34>9,h"ʷFuW.o^!vrTjiRe«vGՐfME9g XLA>(1<*EGh'eJ7[{X/_#[BׅCyX!DOX,G$3lA@zUcqgX;C<.=AiU2I/)ο>8!(7Ö-`H~iQ͹+,C@, CJ-^1뷦LھVǚ x:fk_ ]h׳`p)-oJ"߼sջpo~_8<16Fl+mRԨ!gfy9pPԴx50.0/ .\ !d>L6 )$m?Fk7xKgYxE!k!d'1UΧr.'I~JQ՞4Q?/w+ŃKc?0ZPm[(5gŰQHͩVLy.mHh0*@՛LJ{LDu* Y'FF[xXn[ij"Z%Q I:j{cfl`x,w}7TF\{Ybjr=rK|>ba:xٮSf@Xh< O<ye|3h |dvqLv;6P}PkZQMCn%xY$ ߫؛XejsԂ8%̥v5.G W1+rRU8Ё:P eNÈcm_iAiRgr}Lr1^"z fCp"34n*7V0|}Ut &+䁌'/wxZ <)Z߲20RBqFBtƻGj*Kԩтk^+q>?AF:땗 X4Q&a`)t'Y 7/[6/ĥccwOj--:5A~bZ924 '(OJe&ᎂ5??]9 >8j w8` /.D}z][E\V-׬cFv IG4A%(б;dͩu8nfY<۟P;A,NgoCҠ9z4Bsb~|}AɤWF}ޢx787'z@2«ۉO dmFʩDS9"uS% 0 "Ci~|L֜U+GT%H4NGH3,eKQih9oc(9D9Xe|&?N ף'Sέ:Q}۵) \8hެLr%YOz6=,Qu U[pUnB/*[ĸlnSJ-Qe=&+k@y7cg_QcfR*չ "Sr ,T3Y.3E no1?[\ Q7yzWtEo hhd đi!ަ릻?jΕ9,9=hD8(lMf(cslPIl5ϡ2cS>S̒6]4D֩z't[J:-- lVl], 4py6W|C)=R~Q{gGM!wyiL|}X|q.9-S-F5ԭ7Y|ȣ;-V ǥTRmŒs`D$Ǻ䍳 }o 9ÕpB~jȵX0 h'ζ'ϓ1ucHR*Wk#2ӿd|&2+WPqBMDoGez@WT6>hݒ2U|DՋm1MR g'AH}6niB X {(~v}6v+?Y0(6Wi"m׺jS?-7Q3(8JX;aڮ_:igœRG? J<.q*2;{Hg {xI7#3*>aTjgKiMˉ0N{Zϔae wkF?9W2W]^p0␴v).Ac&^/b_ߖݐ :D`ՓHNuW ڠoƦJBfPѠFW=ߦa,99Su@0w$l)V^W2X%$061<IwB:7:ؓVp1E2nX'~U0K%$i3$2ei3(7ު.L.,ݥ:n8w޳tux9 R"p X-f;f#Ms0 @y]߷ h"1,.7>^g0e ~۽ "i*ݺ5owjI@%q>@(EkB)IΐP_tz@(&tO懐VK JˑyDRkj-(-8&#OI‘ n,S$g4'hQK+@ĮLxT*7C3GOo~un;vwlzS0k7#4nf0C]Zz8G1Da[,7a׽< .=` Cx}5|:dq C" MˮFHB&,+4SyYӸtHut+9$5c$;*=BSКh}ehN IR,韔HDDذ^51n2nնA_Bf6R>^n$5|_i@:4~2Y!ۈK{:6أLu^؉$3 <;`Ӣ' ёOPW݆ΝTsСwݷ]DߚWp.' |*auKi|-7f_i<֟FO+*ϯC2=a+(2!HꎿGt:55hO#րKi3(d \a oצx2P?|{PJ fV 4HG2#B͏6_YYTS$= w[oehSrjHHNwu-.k!%}-"S8$tCVC'*?0C/X=p-!uONq>RrYPxd ÿ'Q¤q+X*B-|C͉C,_o?u>!22d#'$6ׯDQS^T]1(A⢲&m8t37J\ bt9W='Ĩү6êL/D{<9# \S_89 j!K[6Hg kfZ? 3 U%:@ Evw'}xbKoA2tM*A{BT\ijbAEFŽ+r41\V2BV^OHO-g]M rc[]sJYϡ ƫDPm+tf"yרwBCMX:/% )P"c`6}{:! i +I4--MzɗGTxkΜ~Ae,mV0ݝK'o}K[3X-K:>Lo=.~ݭ((hQBfe6c2ptGpnR,<=diß[ :hHwωRd 7p%K|bY!əyc),VqΟ@`-UjaJքhU.SoiRg\X ƒL*j(@༴\[UF~&l=rBROEltsk:V'c׸\o<* 2PB'PrK825i`1ҥ*l`xoċ}ea@Vٖ0i]q$Cr "L"yAv'~{I ,\DkHH3 3Iͤi)QUu)XCW,t?+$4|)au jZkjĨ$BSS*"TISyRi{d7iQyS<+ⴸf=lrZn20x 5SU%,ȇ+\71@.`n>#)MRp5Qd{:ykvs-q{ ;aS?b(j D+&vߊŚP YSz AIt5Ţs+J,/ٔ|w%. b3G!KE9[NļV6CM?[cI}Xgkގ/?Z aKjnF}W\&s:g* gF-PHktNj@ @ɞ|2Jӻx+L v+}û;"TQ |IPs 2[ާ1VZyTg1)zJ )6 WҢB9}A&LL&wBbVV95{wb [ >x0ح:GǃFE!5 V5jݨc (j' m}P='2g4F2\N1. I3 `<(5 *?Y*REhjs:|5yjo U;v3ToTqѳ w͐^Mhc()tqNbu.25?-4cEЗ H}^ԩ(MF<ĝcKߵWa+|_MTb3A֘,QT_Z7&pߣmkjй)Qdĺlxt0MOtZђ¡7||t܈sM#yD9Y73S[Lzt_)kO{ ,L@?`_`"tR0ƫ롼m::>?F @%2*d$jmL)V.ѺcDŽ 5WpEc}`W0,?2YoT!/띠@'sHSޠ˺ڏoyPAFãP>/ʈ;j٫LdeZ+7t4'x'{|pVj=bnK@O4Ƽ+

/ <'&B |0ec-< gGIvE+w{X (Yj7&AƁM[۲HaSwIK04 )uMDrsȮ]*m}4}M-/ʇR""Ws^uYT9G8x?UN}] u^x i[f(hr;0VAq=& 2 @VqlZI(( 2"tGhu#!j8)F,?>#eOmzl:BHcd>w9Ԉ _B#P\FaCXc F~?>-")5En+̣^Y3>wbE7=t;6`\צ @PbN;d=4gn+N uX!!s!U_;LN:i"'(^!C⶜T8~11צO}mVSx GS&4t)W 2:jPYO,χ9J.y |V u''3ihUNg*\~$ Sk'hP͞yq9T7 Q]A2 |wv '[\r!#}4[_n9Wvps#.,\O7 asMU>Q qX͔byt07Q,E]ٍ)_s'2kun! ;T+1v%"$o&W\0^d ;tU#dDn2!sbLz0-T ǵ27pJPl8- 'fpw21ć+PMڲVS+u;mS`o6ח}w Wh-+ErפGc(Ç<;bR]߳)-=4kW 4d1R:]1|eTD@4G t!J 1@ @"y">egK}ʆ^Fk f;Tuj RU7S{$zoD{E>`y>a R ҃!45xk-̙d)u"FFnMƘb'G ~G]{&`#`wuگg࿬- c o,ROy"͌ sN7XhM$TFD]ce=*-X1S"…1eŻ= \C`>-sT&Jt{ yH|0xQ & 1 EdLy9~)NQecMMBlpX.<]p٤6 g ;GrcNd-uP_nb2/eVN$6ߒy+Z*HwËP&EߓQG8(5"Ib#u S3Tѣ, N&~^8>F0}cWtSN/7pr]HNc;% QzcܑU5~Ojl.J]Yرk\|Tyj~c_)K 6@TC)j6Cz#5!5ȏ18+q1( b; 2V?Cʋ}PC] V5z:2tCU$je::&1܆yY!SYx)₲eiyl#0Hc:WH!*3(MolnRKۻ1t]^(?K¦S,Neo%,o(բ$ kvQBn+:K0c@*t2l35D yt*# -1wbV%&-%<;g,&.â@I۷4?.䞃Eny]u8#0BU:FqYĈҝe=2f9CLʄbq/r=A:5;i/w{pUl4He/`S@oT]RZk`å? )Ti;Q GIS)Otu X#Gx1ъ-gC%60iƚ]s~*KKi Shk?剧#=3ŵj diȬL>ccφ TMSruh:DyoKjWJ -!= .!-HMC^M ԢU2& fhJ]sXA-쥀ԡTGQc9Aɴؿ=0Ŵ=] <`.? n@-G㈠+i ; p5A=W 2,ɎPcSK{T UҏldiCqqMاǘleg (m31l<`kᕒL!Mn-k*}#$u@0ۅX9f 7ߝWBOHsb чqZ%%qxǂfx!~Tw'MK.\%/ ޾nk zɤSԂYy(PHg7Q)_tazbHעG˩ѣRk'g@`%Eyx{{zB5lϋ9㻏.FN]2|*|rl3PcYO 3g \w/ޕO)h.KA\@zFwgHԻL1QGY\\ä۔^0Ӆ#U<@@ڴ9f(porOA.Ze90 5*s'~2ʽsH#ݪ|-esM4Ł|Z~0.ϨVe+mX~b>[DK Y^I|ϭ&.NVlR1 |y.#WEhy#@c!PsXTL0YX AFA߱K0wi P^!hq"75I\iNLxDjQZs~y%%xTv(HR,BݓQaq{kfu:kPr0Kq"TYzX?[WkĔmB'KȳQK74a#פ K* ~?r」d@L"}`/u ΒrB/C/gGyJ'-.F u񲟅|3q 7D7l^|>Fx/9KxԮVpr4Ņɿ^!1%7P"Qఊu_<5#{mLk} !z+?p{.EqG 뻬0 "B6=Fhߺ3ܚ5f CsN26 >jxn: [xKolmF;<tXSLF#+ՐYV~gHEܠGpfZ|dT̈́ԈݻLɝW t|R8Ӟ&JZp:Žww_҆YC}XWǿ)nv|o(~.sBZϣٽ5.5R!9iMzatz;QƐObS ($cBnwxx\h 5F}N!lܘ.})x'1] o}Zڑ#pt/u$S8X|ynr 3{m>6ZB& L=n)ϓWˠuKn=*%3杳r3\ j8` {R\4rcW.LR+M:􀆂]o~aWJC05G!1y3".+Ft514o!>0_0.jF+j9z?I.pbR^.]bz!N#;t5ck~() @OEA`wQBrw5 g(mI 1OCetl#h;^)o_wJ5K Ťh.& ށAc *#}E=86nΞ:%vՔA\y%eڈ@f`~cWk &:NYh]8{ otGҥLػR;^d@񍬨ty|zSЧfeԘZO,~ >d|!;0e\h _T[ꖤlMFU[ctj_m*(GGSpJ7q>r->-ƓVVOT4bz:z&7ytb[Sz_/:IO*:7ex4XLV"|';pulPuT :?^vmu=' < iVbP_nf @b(VղYBM ߂iI6Aa?dj%6zeJ\Vc-8{Q[;FV3㴟G1% %{^iw'xƛڂB=L[ߺ jݤR>"> G`F@\5:ygi.WhҦGoX)7N6i=&O/~_eȝ^Grh/J>:'-WdtS -협CK1 8@5S\e5=\*շ*ṯu}|RhaycYюD ɔ1^iٍOӥr{ &zWap%f/ kxF=Xi&7#ޣt&n rg2{>;* 1eQA&5 o@!GB8WQ-- ."Ew^؆$p[^%>1rQ 뫴 1E \0zu'&wyp@~p_) yC g3e=7FtJb?Wed(3INK6ڟ10G |[R:׍2С)נ_T ˽]Gp Un“P+in2LˏI]%B5+e4w./ʄSrR}x%}A.q1860F&[m: :$wC6BVo򫚃aǦ ‡^'-|͐ҵKKpGVA;q#E,*=6Z9Oܕ]@Oծ֐_*#R&V/9Ȣ2/ *A06>'ʴ\'DL8eѫ Kѱ[wRc!8ٸ>pדFX!!OfG\f%CO8<)lOa&Z4bN(%4-o" P#&De\jhVZ.[d5^8C2Ʈ }*H5*\ _#)9§+Ty iX çhX H)Ϗ$K}ubJCK}Kb=<9FBΣ*N}rő/Oc[ͦ EWzB? {xoR~VF,Z na_OvpUs4"4fhSUdg4L#AoW+(EX۠9q#cR|v\/-]=%s3O⎵jh>+շc v>Еv<} ;95B;֊+z` ]]-8kCp\_)nlezQLܰByT um2@yq׿Y0QJWKM2!U)\FCB5R*x9Fc ¦)> Yp9?peUq#YH`f~TDt7*@TQS߉pNJXPj,+[)xzN ""m LQmQC8cGg;//5 ɏjl.p ot_䉢L_$"*ρޭ'M5],keiiergN#TEJw%6ܭZ[ 6;2eV(왈G.OA#c:0Azw'r@T]#bSz=]Ml϶cլT]~#wϵpeq>x)4ϵҩ|zA!U^,3!$vz+Rxgo[ 5 2L,(.&_ #O_cD޶|Ⱥd@$Bqԃ ے4S< pKK&?v5qyN[n4N=ɟ}#|Si0/oFxWJ+*8G|; juP4$~C6u?Odtg(E.Ќv DHo J їZ(w(+Xj9)gJD0'F),rҎ܈RHxW`Z;XD`A@hE|' e简i`XBW' $dfIkUPM̟crؤk'*2S'j(@4p*_4g8-)y2BEcS`\e҈$DiN u57.@ȣY崧~r>maP`6}\kZvSƒѵ3dUι(R6la$>-52C[]wuuDH 'Z_tNBVKG)LBb#oQ6sRڶ˙/³rOlx'8ї;iT6dEGe:|[bBm[@I@KrltS9ؤ 4J9{on.ek(`&6W,kYu;GM64ԏ|qHB2wR/,ZhRoo[P3/>-[(xVK&Pfrn7evH`JW 4 4ʘ,?20ǟ4C E=]9%҆}wyv #ėl91䏑hZ֪B&a }rpa-:4)i,,4}mos X/3gg DLh$秪͎͛[%_w>aûzzjIBh[I)] b=rW0y/&,RYwO) +rK?]Qm6 4?eTy^ۜFg} `׈S0x)uD*[j9N8qpH++ ;[4_CDNNT$ uÇ'r{ybIF}^J6l '>Ke o?k1$$/G+Gkg:EYxuAـO6hɑ?,w$QdxӼIm{өJ+O9[p^!7FKl/ _\d^_O|.g[4luaH2n&TH#D |֩$ZJJzlξ>Y#Z H( ݮ{:^%mMSyZ4h7=Y׋Εuv30/Lxݗ|FwC =ZBױY3I6@~)V}sa.7/EYӺ8Ti”.> 1ޑ7zk{0gG%Y<~xCѶFr附,Rw0$T ߭K޵3 LNTwfh8$^KETHu`MǓ h6UV.-4# P6jvv4}ZfqӲ6CD{[K$2A)Yz PϠ4@FadwKY F2}xMy #_zHp: % wl4P %&'UۧzDMo%lZjc7B`?! ^m$;$X2xu()Mfi 5ۄ|fc\^`o}a뻹iV@*Uc\y%ױc+GMʵ#2M򣎋Fڔ[:00h2W5CINvwmkoej{ӟFX ~^dGw"i:ڪ 旭S, E#݆(<Y$ Q fF䛸B@F0ɟNd˟^Gf& '"zYM|}B-Ωm= [3QBA [t+B`G\Sv3Ph yBYUJͼנhfۤO<;XQ'L҅6/07E킦1axҿLPҥ59^8VKU !Ӡ'_h;Sez/8Pax|gKub{7J'n6TclJS6OvM!]3a6s)s %hz 3kܺz8 q&mvYZAa=yfU՝L|lvmoLL=;h:ax嶚 `o.kHb*[2ڭ0^)kt* (M4Ѽ7hyRf$⧐ ek!qTeʂlhxݜHAxU+B1,HD6^Wz-Y, @uCx3Bɂ Bx0+~R^'>|vGRXb{g(7&ϜABC%H~洯\!+[\:zg,{nW/AC;*.QG7AmB&8Dd&v[8[/eGg'UBa8wX/-K,x=&'hr VW F0 \" ΏpsN~O٘aVv2 @ҽZsmL&Aך e1=$M6L !{vaS\^Ԝj瓯4Qr< Oc'pQ`EUþNr)12h; g}zZ_qk-vּ8GtD<Ĭ!7ޞZWV?-\ga'΅$]ZE%@b*\Oekwr+G Mgf%t1X B> }Q|J.&s5 t~V*@eZU?"z|Ci _KcqD՚W+.q (hWYJ?g[%0y@Mpsauya[wc܅*' ՜BUJ8M]MmTtKu`,;}){-ouw2Cq3<3"Wq1 %K5 \uj$ ^} ̌MF^j 8%Xq E3QWw%3ov?rɡDHju~N-0+(RNik$N hY* "(+R<ΤL v{˶|a z&\#Z?s'{WLj)L޶}S׌\ցc󆮥ުjEiiyyB-8!h$>딙> O " ᜑ&E)&+BNژ//7IvNS(T{ /9H}V旹43[ +Ń/oqg Wӯ4ZA&~WS.wl83vp¦oYɖ2iim2l0 m"5tJu2E_wOX169ͱp%ɩjdg+#~~/}< g#Z,ʴFFv*O_EȃW[] Fk=zCz`XC :蜳S#F<;zr5 (~Z==J9XB3FMet;ֿy|lG`jމeYI /P_%Fi"HrQT}F2 #_!+i;!ڏ))@O,Ie*h'RW10?biF2[P bzX s<7>(Ti#BÅjH˖IYi԰7 ep oQ텀^n2(89QaZBb)usls!yLqj.?^ʬe]ylkq"+ 6aOغamMyGШk([5_|YYp;{4fTu 3wXOSD$x` *P5 axzUQ1|άJ"4y "DnةCɖk/ MlV5KXvyHS $'%bї?r#HipMO.+6F$Ľp[m=g0}#Y'1dFU MFg=>0O}- -B\;DbWdRЋ tk ?FjM=h;5F=ceD N^B5\+`G/]2bs*-VDPbq7v[étbK#nsai U H#'0"%hA͍\fT۫vkI0ogvjzd[e=eMjPr4C*0+rcoA]aLˬ&\§,soq &w}0DM60TƖ~8ؕp:H= Zh* x:S.dtz4D`K P/p j9)JQq)? HT9ݴ" 1msO)^<ܖTTR=a솟4*prԿ ^>1na~$Lj2gs9.u*tn3Svtϴ8h"Ic35kdD@Dg <xxr~ 5?.69nmXs݊+& [/eԬ)K*C}py~.oP@;%bYa4橙$b%I)B:lCC( b r5c!Lmff!gn^"'& &4%>uwsZh/GnZP2E2Vɘ1iتՙ2+hD'ZDj**Dۦ)߿g"uh+"AHĈ#3|TGǬ F  $xE]}>MAGs,Hj&j82e~hW`Bz^׫G_Gu‰tX[ћ񂴴HꝛWn1L "K[qУFK}@=hePd#iyu&(_;r<&I;_ 3Dukw)H1sbʉCфB]9C^3< ̀0/5Y`2 ȦJ UJZGe7M~n;s9F>P~ts^嶷8`>Ș@$oJƾhqJ!6E;s,ۏh1bxXsUٸ 5VRUfU=W7T1/Uw!fzJucg.#x/>x ۖpZv;w5@,ebYxp.t԰XF3U"O9V EwO*څQ3 }3?E3\GPini͛['*9w27]"Ь~oz{93A2&Ɇ&mZ Dv<~HXvN8jt!GB~L\nty̭e$Lg! Du~YD[]'hӋVv*.tQ('xyE=#GwIB̉fr}./+5_w l^D(cu-b{˼u*@~ .tI&5u>[7671g1O/vCT -* #&PT]d~Miv5N:j/}^{nOPuΚ 9*2f@z dvy6>Rm|i\N62$*(7hCܞs yA}fըeݏ];p?"P6Q noNꈪw.a]0=`3 8:WM*iIA&bx$ b'J~ -rXgL #/ ` Թvy-dcuB(* n|$>w]Y(p缦ݢ~ hiZ؎"`qU` ;!"_;$O)F-/RÎĞCGUd$OұI/fwϚ1i-PԲ.q{n p P^yшM/h˗MPT9OY 1*?W=0e-e26 [uHp4z7bsQjr$ 01v:(Ic:/ 爩2%TP:rZSe&`zGRs8n \'հ;m‰t [A-;ؼ@Ww5Ҡ%I,?l?CLEMr1syVS5jMgT3 Eĩ:׳Z؎Qa4o"@xv遒qZHne59Mu;KsBWql(Wz#m]$*}"֢3w`˖_Tx)p'>VF*J}1z@0%փ\ᩀXs}j% gads*v0O SI*;nie7(ӎt7xCe΂RB&r.`30MHwևP%}6'>}`z==Q~״  Jo }ȂZ'ߚyyB $7F&$n޼vP66zxs | F|Xrˇߩhל"|sF޶:3;D:&AqƸ*t{^z€PnTxJG> lxWT}{KFC.Rm"`?ӑ-'Wr[JԣEUf\myQ[ӇwbkA&aQeҭӏ)PUt<H %l寴{n(ʼnQbM$4357uk$df6QP6oK/dC8"PD^3Xȍ!F=]8]!U>Cg:ƏM'ܡ:d1 w8+P/:`R$'8jqp9u~I\R>\M{Ԕ݇CiCtBry'')"R $ RQ.s#(" Two͏};")R4iV싴=bܠ4M&لMNvQ n݇ $Z;6W8o|Xy8Y1؝x9U?+- {nUlrC (1*lK WB< +05_hoKSv}eO{P?^![qQB]z77 [ j\c%Eqpxk)%)W#W,8CsEEl:}û2+`#Pp7ۻS2ĕO1d[@i,]"j vǰ -O:BwgimO&q^Cѩ|=*,~[If癵yN8(Au>@ q Rp?rjgB+iPCgQ/(F ݏUӣe$ŕBf@] p *N@4\ڒ/>|6UӥEZiԜmG %R}FPn~AY.6tVXʚaU[8e^*HWp\ː)RNX@9:d-O!msޔ.A'085T|),*yhق,ȆuLJ,_Nr^_bMXd QbΤU ϰO'!ĶC\kX<aʵ.>Hqc&HVL޽_-WwK/BVYl2RBI4ih4aPG`"ËES&DmL215WѦExV=N I +o~It=KX'G8ȁ eDџkEqMQjb 9BoYqzSs9΀i;]voQYRפH!kH0riVkNZ;(qy+C1igKJ|)0D&bMnSxHitr8S5 = ~M_lNi du S(CyRiͰUlv[:^!VNKeA93g)mP^,FQ[I~NHb4c02Al28D6yȟKZ%宅?}JFXYZڌְuZ<{e= mXt~N,_s4畮{PAT] ]/^g s9wVDI-`*Y-&WXBo4A >ۓQ./5҆wA_fs{1$=兏74@ =J@ WWUQ073%ִ%TpڊXӀvw9A{wQX2ty Nӟ2*:>'^q,yv |qsք@x@["j|bBAng-Kx/V2W#U.ehҶ=Q_6ıc;[_Q⏤S6,Gj]K8 %7M]s dbd8/>~vC{(˚Zvx PQ}g(u~\̓W]IO6V4W ̬`DBL%5Azy?VZ+Ⱦxy'^L`]'qWmCȇ3 O 歷#8-8YDa:3cGc ے"qů@ )cAd ""n /[5ykt a3ptge gRZG/ 7 8Bg잖l^:@+R6Y9yq``[.g* QrNOJ ѤJƒn 2Aqn|%{ʄ2}{M$T2Sv6PI.ʈ㢣Nk'VK~9TuF b2Fsol׊0(z*%Ed 1xX=oqQ:iE:q R;>J_ :&biM3R;d},}dc0]+GH$[7Fm;yDEJa(˓fD 8JWnVNh_[#K=xp(Kda?ZW ,Iqoqm|L--*cd~R5of-B%74cݣ7R|o*)oĉplC|d:N[)S5v^oGq)WLlD[Wg؝YJ:6t29EZ¡s?ЛqΘj> o0oعOaڒ≴Nq(֠FLx}n]J aLB#& 0CcqGMa$;# v%޹uݬe1ŏۨ5<99@--FᚑXBae<"d.R|5,7,Omߓm ZgVq+=G MLfBW jOe~E⮓ƯH)p&Ohie61J4}dk'MJB5)͵MvOQe s÷ahDP%^09q$<,%,=@EFL.Q9)F8Z̟56?[2o W11aēI}-mSq 0%TXk<0߆pdKUU\U9Jں6++T6Ðv +6]G053d5y֐}ޘT_Fc X$qrs2FDxP8hivES qqhX 8)! B333bN(tS] x^}PIi=hHupgx@MIsFK;5J~g!|}qd>LU CJ*~܅ZLoW/w,T!"y_-KuMo,Wx7M'l{v$#Ryh0e̿[`(ƺqN'0e_3bZa=TD81^ZDka%i7QkEid334a'C8g'( qKpXh =YGs}U?a8fjd^zJ0$#<&u3ŊkWP3_=>7j8_:wTr-{KXe{!$ҝ*S!GĘY͜agpYYj'7q Akq:7@ m۶!]LRWjgTƅl} s3lw7vjI> "}w]=;sc;|EWZ ݃UH2Oe@HӵʝnEg߀C?6=Bڦjk0ͯ;=#80CĮ? uF71[~_HkҘ?"Go{bm?;7%:L6@ṳ{>G`+Gi ´[|z5;Ayj=!,-VTCwBq)<>>Mjh{{|*97EtU Y52c^7Ȝ@H_ BզO-F,|Lͬo4 $Z^Ѐ .z;&U` ^<ϑPi~EKCWN5HH9&A J(>p@]wNZ6ŧj;e=>/Ev#VQYUmSp\Aaca+[Q+m}L5H9 7 fݒ%d~DWpJWĒ\ͶB _Hpܫ|#`v Ȍ6c!,y+uvV_ZĸKSJ~cP]׉7Pf۪_(@EVDN)9+iuꔆXb40z$kvw'3R.({yqW>?X+{]UX@?!.4HGy졡Xt:t9xfÑ汳\3&6Qf ?膍Ym#`}z{'zԨܾwf IN=3*o =2;ZDXv \0:9q*dqMɛ(3z}.[mN6G78un1 vb0k܈Vb!}y.#@3h=fWρZ A}h "6o)y޽ ]pB~)`W:j:Ql3g@@Nȡwglw-+~ -Me՝nhyKiqϬ0sI6iI(T}]0EZXXr* 6!\D/z”"o! ιbqpڌ 駝yLƓ,[T€2$f Í}`i[;ڵb܃Ei%i-jg@KH'S dKءÁȀgoZ"@q۬/eg|M _SQ 1GLQ:RD& e}W7ZmI/AQ<^nh꫻Qَ9s`{m$=KFd8ZUdeq"ܗ;-y12sGd0 }[D7&>~y5+mfqͥZq]np[_AM# b85~nY YUXp0= Eί5eޤl\^*^3a݈ٓm=typ}'%5%6/Gbl#WS c^J=d2Y1B^3fc!7sH'2*t 37pU10UwM0}>gU2nT LڤOOӜ6LO#Jrk(dW+ִp?pHوi3i?UVz(`e\̢"KOd~<2 5{-)mqWz $Ck+1TՋBwX:[lz:.]؂A͞K4JdڨwRL)н #'\^Bh۶C7Ɖj0LTRB ,,iuA12A':!ax / 됅^*|~>) ~y]k;Qj o0-FqOU eEKn! hb^aZXJ͔VG:BZMHVXG=¢T6ƝE7ߙ'p]jBv޹5NƼ*-}EC3{ :6P[#DyA, >H[@S+c? W͗Fٜ+9,/BQ/U{&y%_;:Oj]t]IyFΰ; |vN"8xBcZn@tNtnQH oK&lQjChmZtӅ0*3Zd-痡Mԉ? -84#b ,f9y-|t)1'5/XWIO .*2 _v &4+wTW';R%xyK=lI HHaXgVe$m˸C3뒜Ki9[}› K_\IҡHSP{fLOғSl}CgZy|-WlAm w 1kjz&8=~uYbs"iRy T|;_˙M,PъrBtŭTE`PCTue,󠟕y2Ԉ BaZnɐclhXlܱi$MnrruQ  fWޛ]o{~Т!hަXy;kCs1uoO6=;J jI@q!zG6 #W˔:*%op }3xIvضɿ۹PrX$֛{n:r1܏]YvrNx^b@PS1;+Viuo2z{iζ[+ks~wWP(~ M Y0I,w{7.w9}9y`Jw%-$q\0:. @fPjd-tW+Cc$tJ(CD&E{x H zN ZD m+RQy_l+8׸ &-uHd;H檣SF lj~e#%k 2ǭ8%Ua[% 7۟m+ d+cIʍ~k_ 5k#\x&&崣ϳ*)ZSi غyM/(@YKPh&NJQ 0kZJ/ykEb򱞠pqzd݋'mBRrҐESrD8 /ZІsݑnGe tՒgp?i|EYEZ.܌%X"޵7o N'3 ԊBtlu[Kۗou]v5:[FFfKB6DFf?ɧ:IȞ ߜVZLn"Lm/P"* "(8xh<'+oh,1( Vto}⽳}iXJڶOa#%צ~:?(7h]"`Y*[tމ&=Š]`fSyL K0vQ;l4 ìS]+C"v`i6EjEgH] ^j_v56e^]pDM.X[)">kF: R$p4^X;AiJrsȅY `#d,0^(z,@i_A1T4Hks}L?~ (:mc$ѱ:byN1霶K@}ֶR!"R_pr'H:PI*- !>,0XR}?6&]CXwV8<)\@=_u[b5y 6˾[3<29D tuzVd:/;2E|UB;:o]LĨ'dVǔ`/`=rN.|GPAa7vWB~M t2ZgjqaxO,zɀ.Qh?L]>n°v6-$g27%PFy3WR!4`2zGV0!^֟.dQWkef,PM\kP!aﮔP5yskQZ=3eCm e"D@lSz&i{}CN翤4U':5jK}۴c0cC8SoAXKsRn)C4(uNxRMYyHt(s4Oyo|v! EEb jp%)O%e3bYdo^N#jO yV<3N<1ҁg,`XA$[B8J'3Lk8oXvy-L}hG1"Xt09fLfG }WqLEy{RL >ƃ?Tqbr^L7'}'KNjG!z Dl'W+y4gRTS0Ljn5#yY[;o=*J QL]D}rp$/r&*mGEEL,KDt{seKs\Nj.\|og[|jhpUMޏݦXQn}4kl\\[sv|!*jBg7}9\ Y6`ZJ[?>Wa„OɁU=ieՠ^0fx緂/a jJ-XB$9L݂A$à0?!`%43˖TyߍڇZLW(7AtBV/5:͹$rnG٤`5ΠoB//+< AF{!Vj-l^E*C2|C_Tǐ9yՙKiD}"`r7|'qf҄wzT367BIzƀ}Z@?ي,S\/&ƚ+E^ۂ~A]^_GE0Ei'{$lEթ+%0\j+k9M8GcxM#NV4"J?x%}#)r {_IԅL(SW\Z $a"ւ~iam_1L@/S [ V(,˻1RފK1V^:aWWU?x·da0@URo҆{g:YLe(#K`{y.##["Ox]Ԣ,7?gl`DtBO:f6B8P@wU-z0p>Й{MPJ̥Bl0@|s.leKg&[ȒeOйޅlϓ%j]͸ሃv!d[ʷ8q*, ]@]]1֖AR,$Lig/c 0Q 0\oI|V~V;]Z'Z3*l SYāz31f;,|1 Qd/W* 3, g:GT\s5g 9 .LQӖ;{S}.?7kĄG0<\#P/r=SWA("XMd:ctUA՗ *8ս|~;$w+SV鑨f6U)nW||Cvܜ`ŷؒъY_|{:sXFe (cazU,C'S O#m0E絹/Ɲ4eUq%UH(IbLȃ:\/φCl Uxӝxj Dq`O*<E)6i}}(>Uj$8IfU?FV\+* Cd[A9=Z[mwGVRYB)"S Dzv9$x *Eê. A7 J&7 Ya5r.rx4b.gR\E0Je V~9*|-xec5$΁#Pnޮu%TrMVJ2py3gߩhui'+ʷ=O:x";T)? ,4ssnMMת;pk\{Vss3`RHό"ccP5xga`ܑ3Gh= x{ SzI 4*%]tjaޅ}7#v V)>/5GFY/$4_o9mO1c q iMzB*3Il_xӗKʚmld]|b a@Dx#MlMsE#< sC{:,W붢W8< 罪 L6âMUNdJFh]OR, rCI!"4LѠGNOPkb{Ier퍋v|_T1i3l΀x=>N'$kN $ݍQ.t{2}uleq\]I" Ӭƽ>+qܖ3:4 nQK,|ݬθbyM J VzsJ'3oׅjoYc u!FA$LU8@ʮbޤk^: !)٨\no>V?|I GT o=K+`ʶmvcw*t؈5f6à * N+I4q+V v=EЅp* EʭZT}/:XH]+,,9a֒!HOd峓] 3QdsF s-]~1o,qbu,~p o4} dLڨT({Z#d6$UQa1㏊t)|?V/q-O-fD2;_98^kelagv27N+9q gxdShyU\p[mz \ځԠ&ĪYwShP9P}ާB1l?O'ٳvH}r 㧾MF\E+iE# ӡ 󦬢3W&vrck'}vW{HznaՍd7} 7} 1n"GNiνƇ `(F8Qm:1 lL1),I8NEVi76pwctnШǥ {$aVb`E- 0;D n#j.  ,KW_ ^&-\M vw`qd~xJC"tP+ & ٷXCгɍmi]s݄M/!IXbH!LN5F6$UDêuMd#܇-ּW3*Vu>i d@rR&j_+@k<8ƜY-ɋg)sk1q)bcnArzþ K5G@hRG&LGoI{w^Z;bp;x ˻.2~es$ɯ Ϟ" fv~ :MU0> #b !`'Vz>wD8)3 wܻ1ɏLoO$t&!BY'6qe,ĪP$^yI+L(z>l%"]e_(_a9%ʴ^k7סnB_,9/gO$椕;<3G#;09$g"щޱm9~žU"LɌ1"^C.~MT~bp$J 9b2v(=rl6CVT 'huW|%6"q`P׀@8!hvܝk3)F#W@۸"KOK8>lhK@cEfuG%0f7 c\A.zGQ(R3 AG)/`nUdd}GޯI+ה5n_slX/G  p* ղ"@"ox&\ү}KXYWOI!B+:8̸c$&azs!-A5sK(3tOk 4-PC$p/L90əNѥ8b% ` A@xbHΣ|qP>m'EڃBV{O]I.p~CM 4 8q-{Y4.ANb%)bkȒ*.;7p>@#k+~= hq.pgUo2r}~n T;6 {rj_*L ]AUHG}1R/ ºʶ-<zdUgF,6{] :„~͟Ȃ6#w[%R   gqɮqTMYr9ʼ`h@5V Ҍװln6X!]OjNG6wa)0/[lbZq_et<ث|~7y\Cd_vH2+PTVQ_,|:7l8_nj1NC&xA\>s>$.W߳.暂UUUg1xH4聊a"=ឳdvJqw#-(Su+[Β;lt,zy"UW$ \ѵc ޔg,jaQqðeN?TsTjтa,;oL2̙KU:!XItKAh& %pԿ(10khP_=%Bsbxr e*h2/P_` fhmV9#y&ύ :+!*j?'lPV '%؅rxY_'Ї#:2SL(LDoZr:46 w4c=¢5]hk*u~@&`& f矁rՇ֙3e<÷Ex,(DLD+(v^P!^{#ʋL#yQ gf , ;WC!ƒamMyuBY[ k);uNgU學0t-o)ıF~p[2 S4HN*iCǽ]lsǗw^KEIӇVd=.kJq^hk4:\Y|Z9bO{IogfRsa R\SgL "!p?ic n[6r*0 UccXF,//KG6ĠZa&g'}U~ʯoP]SM5:,{ z8~pĜr9qRR [RHoz\&`M'zcOFN\ ͟U(^Uh02,M*]&yUO| zȿ,Iaڡq෣Z(oʚ&[r27'/MZ+t>G|˜ ـ5MzC::5<&bix[3Jm6 & G7S,6{d,X F2\? cP~g/P*&F'E:X:mAPOu*!`򬵮QXg{ գ7-߱}V%Xݎz(1 Q!.lƹc G1ne LTx{OԽku}+.>jfǻɯ2x qb.j21eH-ҥV(P_egx ]mq[ "b!LRF{H#Aq>=nzp<{:m;S}\d s6 WoEryUӛRSL1^o;lY$ 2)Y|K޻3 RëQ=+"遃G_!k1mO4M{2a]ȹxFN=/yϜ%e;[C!;?f1>j!.Q_DM0tcbz [R,D84$t4{#saӋ.87t1!VDyZFYɹm!E!:K=k _#y~W \BwF qaՕJVvYIPl*[ ޕ匟Cy$+W<Uϔ9I5=39a F|̟,9sD.LWɋ5td`A +Yzn3Ssxoï k$ݔmLPt5_0aZ#+hXqF|.ǃ[q,(53Z1AXRQX$'u^ @l+Fn.фm. {532&hww{<nhMg (RKd,,=CN 7%@!]CO0CC"Zq!,O3; >bǠJGla+b(,Xʇ u*7d h(uܖ%*ԯ+kx-5ՄfD)89&\)ȩm"[x7GSOGs?O22!4 ADŽv|l´ȷpHӨ g:DտnEMS`pZ<䪘-\SJ3S?D]FhY2a_^WDhKLiAG S E9A2ߎ?2>ڃNO>J Ln~ m59Ơʤ)/N4.dd0e{\yީ$E%9 a~$JDG%MBY8S81"VWD&JZe,hS@/d$*^xXlp N?xm*KcsT[QY'3oW}11^~& N9Sr^8Mυ쀖k mj:F\S>F -韝KH$I^QFUv@k ljQ԰5rke&nX')QJOp';SA/,^ rzUjϷh\ =SU-Bͫ $!W"aSz@h5BBGp™PQ v6k{ Al@cO yjO﷍5[8W9~}c Cv/؁t$1ЕIrv;BTP$]9OK5P"a{ܣٍWCS5IžqE@;,t[ :He>@(EO>O3.gk.ZI=ù`ϊ(56=bzX }1꠹L w"18:PAZz)aḶuRLoa?Ϫח+)&Y.h\&ƁmC~3 iжϋK+' Vsb-Tۭd>s yYj|쁾tgbUH^g:\g`{kKzMńMe_N9R(77DxF}F;QFMMlZjNYx+' J>3Fg+'ӆ zzgه3qTpaP6 9|Ir}xn3C`Б_Oa`,IO-E&8BVvw.kb:ף|hkIcA|U{HOT 3e33*$Sœ1@іItwifQŊ`_ ,6LDI,8Eiso$N@6qeT$Vm\LT";\ͷ-?/W.ToU2SgwhD**|*/0Pu9k8DR.ہeA"3+Or2J]N|xy݆',i:ёTY=eZ9"v$ʎ)UB䕋a~[9֠e%L5N %Iyeq]vfRM=h[G̰SC(z>kf&a~2(atظVynOtdIܻ;`C=,Q վ_<-@%kcJـk)FXRӳ⡿° I'Șrko1}1w7"f]K2Nv3%Y$8 uS\ARSe"6#¬YjcIҺ ЗxࡣU* I“f~z;ݻ\ĎAM:Y\%u@5"bdJ7<> 6BbM+R q,^z)˺Ϊ!G^Ԅ_Kb1Ɗ噯q`EO|`4TQz=e闣x9>N#klx6[]HA򱦌kaL4'u9ė3KԙH' ~t,?Aڣ*ᢡ6k: ю|=ƈ9O&8Xʯ_ k+[,i{wRnx͎tH&I>oTwI4P4,&&R6L5HbQpƞzz b'ԏhÄ%`<ðr1#~GDvb -bkRkMv؝#`)-vȵ`rS2qx'5,U3'6 EkɍSNj9@%s s;aiP#]Mֈ<Fc]„2>%3zhҷ]m -ɇP¥$Ƞ6A:үcq jV1ja OL( * T=J+S #`/6R6WeN8WwCΎY*?SiL ]4,^" ll-x2 a@֋C@Gdr7WKdo0wr )#2۱U1"IXLmm5a)Y>mqH1sRHqpNPKK1,v3sܪU5Ϟ5,y!~D ߲PΛ'z1:yg NI)vRasҤš9o[ |8G>Uϑȕ< ?kEPt=3+M=ѾnׄtkPTuu;Dڋf+Ӄw@c/h N ܻAƭ Rj\IX۳AKƉfRg =r6Rb *f񬶮k]RTwϚF'R: #y\%ItJ$/Q&v5R1罰kV+T4q*z10sa^x⹒ct#)Ep 'g+S(dN!^3}S O}g%`k."R JUD@q곌FtQjYﻸY,L7FSD=`FS GIDX͠V>j⤒Lup6wSj+&.)ൡdތt_Aܶ]n!213¼^_(!4 r9G\<*f6}q< ?nvilP2JQ3mnPg&3ucL+[O0l R{Kl,ӒB`zP eC[ 0B)̤p~%M3}U Gt0z /b#)L_l8(";ZWb?!]R$^Yn{xn=;~D%,WL@ kYPO6&Fjj]Lf)"0h@N(2uU.`([n=~TQ,$bK˻ -[hqZ8Ҙ/P* ܲ]bYi]_bE^ZzScȇ?(ӆ%;MBLp3Y*ULH ^Q7nk+Gab Ww|WBI_8:AG5ɐ2处5ARĕQ{T̆] Msc. E}5 }A ޡEJA&[)YU'~K-\ ~h yXՊ6넒ԗl' J,Z50$,4h}h}ITݶzc5_H[܆sӑjZj.k~uւSrX-"!tʐ_٠T䅟 {C;XM}̽};Y5T=zǿ쥈FJѳjudz2CqK0|7@(u.G84,CŌ/W=G(t}L.T)+%")9+s!)pMiLTo,Qb 1N?pnq>EQfoƛ$K1EPWY23|i|ޠU%g|:y4W{o4*k,0m]alU^ 伮qGQMMBļZkEj#P팆&[ٞ&ˠ;niFdfJĿ oqǔЂ KRHn2swsJpGϞdO¸ItC9Qis IjğIxn#ʰ#Av2׸[ZBQI)h?»w$A}GjLi.lp_0pg% R*u 㮲& ]M}if TY m5P,@**p;g[)/Z;"U!.@r]e>[%3jM-j@0V #-dmO>tUs:[*h 0ގWO5P1 ,$ (B}|S 0F cv:F6 GM5DK?;%=P 00Y5^HhQ 鰛kG䝻h䶣C%Tuc#aHՆ]!5P9~<J-3e$g[ir={r#3qhYj6(:l6J.$`'v0R *myHv,EY+qdDwĖۇk!~Љ?Ye fgr 'A5w"P>,WjCty9=Nn|+6kޱĖ1+S\#әn=Jue6gձ"!ω(,FVTS"M HF#i).~i6wT6^tʜaw>$?m,u0{tzjAiI]3FcUΧ 0| Mu&;#C;í ersJ&qk~ؽ4Kda3,CQ򨎫0~ieK6#|Bg@n?IdPco @thTp\ g>D @8Q嬆-A{JwهE*zUԢ4/֠34[aQoϒaPYfX86SVq)%#dT A)Ö#6D_LL~ggQadżbI f֩:-P20s]p&VbڗDXu^ἓtŹlVa^(tn(^UN2-ӍWt^p4$Gif]fAþ߀vሗ 5 剻:d^y&i,UKV{{CIV"yE'‘e-˶a"Yh'Ց.T›KE8Ua,;jigE.c uBh~5^ C+OҞZ%A"DIb=SL ADT*.a7JfQW$[>vSV r15#I'G {ٽW%]gV`r|_aB}@$\ El2a{rxWR~Ug(0MU=+Fˬ$֧U3=? O8]:&`Tƀ^}?QzmT03䅽p6gY!/ץ!\eo=S-6x\#$}OW9ɅI 7ؼ&u}:{&7k$7!ıWoSePӷeSv-Cu:g?S;qS :a#ppz𸟍e%mC&(#6}<ѼM< }n99p}.pG۱21<]'B4GȽU^IOY ^$J! uHo-';EnOcQq:*m&:Q̭#1gsE иj9"Vټ!w.]IZ:&p֙&7YB7a6>`]Õ~;[춯:,oxt:`xt`c\H@*-)!lhk⴮ݨ-OWfbXFqgPdKBH9jG?ϻ^==Ɍ4xIbh!}p%(h;U ўKEGX57@ǛP&2l~ATtɼlgisq2Q a ݲp짨iꏷM+KɈm2НgbDgiW@P >)JYy$ۨ R`›,/Bx*VDB)k-ҙuO`oriag!CX{?IWCCA0Lxo}e`|W^Ɗ[clϡ,yԀi3,6N#5TmB~\t#ų={} oLO] `v-Z&lwmU8%-tI=ns TK4<]Mz0uah'xYr87'% }'Jădwan_=1c=M9xK bJR2(¶uc~'1;ϟ>E6srB0a0#ccZN}:K;Gg|J,* %1}TYfN?MzG\ղ(MXfv`gޛl[!TaU}ޔ9 ܂:@ 6$]'N ϖ # !5+ۂ6Ju[ع{ʓ1ع&҆j,G&#2潀FES8ƨ@,ݽ\+q73CTUljC9  s5-g8<U|=$iZȍdxIZ~@isUWa薾D南< +\#Cl~0 Ԥҫi}СIry'^;)FYa2K ?DT{ 螯M E^3ICbaB@qzjB=aiP}4"#L`6_0 {3"&WX#SGsrO457%F?ږtOd]S$ *{ [L%gr@6O1|- 𩥍 2XKeU'oۚFmg2`z ["_t~mH̎:ޗT+(ym}; B8,Ç5i5^pmGFK];WP9 Ipyz>MA 2uwv9!ȫTfQ ̵SI9GS;!ǒ+)mbtj7n$RV?5ٺ>}lza7sB %(Q>X4-Fsy'Q+T-k6,>`+L-lhw+ Pn:̋(3D|v粶tx@rp.m1f8Pڂ5:bXȓN~t|b0|{v*P6;6_o1R1@pOe icSwlMBldR9{ 7!v6In~_e)PbOeIƶg83h9㩛P3*\E7().m}+j*%Zt(|j{l#'ӏ[aC_e5a LyGE:?`G9:T/圲n[NA3`@QS 'Gu=O̷bfrPq!G91f|`\te{W\鉻l^1; PڼEe7~ fc5И86hO#L.àRC:.{Gu+kQ.:ˊq7:#yOB2L~7MtO dSU K~Zb8O٩t؊)b6/5Z ݂ [>ow( &AkYCY|L$֛1.\R.≇'Ϗ6~EO=({4G~eʞϽCkc 7SG~#E3j+AP ^"0fIv?i-e;CAYq=ݑqH3̺O m@:Cr#JkJ-TqTO@bb}0'ΠwS#kMکrD AdkСߢ],"~v!jJ>XٳD#%_v̨r5`ǝIsYdu#vPdĿ97ķ*/l}1VW`]'xX Bkks*2o͒EMo[LUSH3.VR ,p%8~6SL:#jlm(CΣ6p+kkgȤnd%:t\I\.(R<+p{F7 A`Q8v6׏YHR\rn2E?_@mVqiX2AL8OwjC)W`|8_p(0?k,t"ZN Yy֜EXTN_'pZ`i*g/NO J`k"'2G]2y?R!ƔjJc)>!BG4 Ve#j{%퇨mucJm!3 yVɷ[/.rX {w,(njk/ +Pf-;b#EsPk@9՚{o0}e ,T<|^gP_a25|&1kh񟗱I)o8GWRp8)mJ1/_S&`gy]m6@m; ..eT^;{v݋32AzˁpnEEDYcoO읊k}gD̜& Ux^bIJI.b $U;EAuQ_lDo;xQL9JĚB߂S#EDRR| gQVmB3R~7I D4kk;kݫDPgRxrkq=|.v v*E)u*X`x"Tg,RUcT9 ԇq).  `Pt51oYЛ"Dq|s6פT{ԉ5k+EjGP($kS8JAԕ^n1C|ojin׳%wd{&Ly*dBivcHAamb%o딚Bt_ ,9GN/ m|1Ho='ȞT5h-t.ljuu-t`>lgʙNIDt_sI\;I,Ogn>X \ZG['tWwSn<k`b/Rj?-> U漴 bKOe8 {E}j[/fPwvnhWFCzU :3I#0/yf'.^©?(62NtjDs*ucu#&V E?"i:3ApGI`)]׌e;q&˖|?= M.7&k_˅澰ų೤,R]n` (MYvIxnbg2B} 3~ |s0~$^?F]yӘ +D=> Ymj4J~b[ֺ: ,aE=[;&JnXΤ|ߢSmWŚz{X"k7ޤvĨ-,> {kH.*g}W*EM'Hr #^ORH%+gW¦ đһ+ *gQeȨQ#;*9wc.d>ϼ2Ch㫺O8G[)TY˸/%+%UDɌۃ0Zuh-#pH?2N'bѵĪ_o|zQ})(cxϐɬb>/М#DHџR4O%6a2XДfV1^ldȸ*ņʴs珖H҆abK!P \B4'=rj9@qX5Ҭ"Uŕ\fPi;Cy,[JZ\1A_E܉<1awp Eљ:)eS^L`Ͷc{,C~AL~SjA) aR;8(Cx3bCxsWK!VKR%,)r+6Η]7f *r#-#d! OSG4g@Kv={Z-qpPC ɒ*ZՍgV%l=8aׁ-mpvT: X79rieިΉlM;%M/08?gG2nxNQqfz~775*gsp8ϮSZPHOI= g|ް(vHMёE©(s? PO>dY fZAfSd =L4^l?5c~FED#{~Tei O05P|fىh8~!(l啱-)]S+r#j.uG{kYx%b3og E_7CL tM7aV9+$u:Zg$}PI}28D,MU7'Mŭvo㘮@@twHDZPPgwn:@b4i@:xmV xrTy \GF r6JJG73@7֋6 pU@xnQn.㒳U> rsb:/ɛ|OEp$RNFѧ̠QWVl]N%J襅gȘ SlIiz$XgJB&௄Q)VtlS((ћvIEpB&nczq?<,w܁Jt7q\x"\xX<򾐐t˙>msj|ӥ 6:$RۺV-yWA\sCCk> )+Q1afNA_Pe> WHh";%x K$:Lԑ $,acK; 0֬5>ROI gLoH!+qjvZh*Οdă/NFen9Yq=x$c`dHGX]+hIhⷚx &<2<˵#[d)oR=>Fuj@`2`{~~Q sLL\wmq SJ[ oD{_xLC%{ Dבn{Jy5r?<z/E=`OqgBҘQ C/"^B ]Sνeuٺ&ܮ^+h3/B57]sл z'.|hΧK֢d(#)L,ȱϑv?OEw1N8pbzpϥs2 ?rkbd/ rs/ .땢%sh 7Erzb.PT@X9ؙ ΌIw -#oP!¾Z9V@*9uf<#B盱hLK)6uX{ȶ) ѰA&Ӗ257BJ!h"B3k"1eHZ׮-.y9Վ(o b ogmYVX@p>}3! B@䎾mX:QFږ9@~`Hiq|&T*MA8ͳ}W*&(Ia5!I.X㶙"L"qxڜYgh8YS2ͨ@~'9U.yFuaca lyhj3΋֩R=*RpsWm`*\`#Bѹq*X3RΟnh+Üb޺fB|xDCH2Pzp hakۑƝjlpʕxo?& WS5ϒ`"shL7+0^DB7տvg(<#ʂl>DT_/m46#4͓u|pGcllDa^8iMI( ىԩ)Eߚ.`Ah-%`elW ZkJO'h´F󉏛WVvi#kz>=ሙPqpp07[k&NH(sSgv;E;"叵RJ=[> SNfvˍmo՛&>ákyhЃiCQ9DmOP!&z%5`~ %|V # PV? iU{o|i}ݮrPp:npGЛ@?z$זJC}eԳ|gj9#̫7[.w콯6&qǸ7۬J!ҌߩښaLrf녆șLqDoSmqwK_-|AVCoQ!̇^VY7}a/GQmcǜ4 :1{bsESVX`MlA1mNЬC=b!p+s냟|Vmf5(RULb*W;]juq;?؃L\f̉@Kj0hyr_Y)wHouKttL/ԳdڕhQwY\s ͈ѧl#эk}% DI3=iRK `-[xk'xE {6ԩHhk s\aua&EgCS(Q~:Q7f>_ N!r]o+pBdVƲp޻Cgzۡ@#+Cڨͽe~* "/]&MQ@=">U8\L$ nWH]6\8j, @]3W3`H3GV6 QPSTKTu5nAQaػ̡ {q麶 nY*rCoXCv4N P?˰a1s}GIWr9-4қwgOcZj;b <E,EI Pn-#Q ]~W'Ƀ7%b܎S<Ɯ5W-i&*Hi Z=\gl}{a)b^f壬z,I-MriuW۝V%QjNLLia;=fֱo:MD6Xu4&@M;jҾu,e|uo٠:r"q28 Ge\eUʌ; ipR#QD5Tɔx\̱ۖނ}ʞPxNզ);^f0m^0~SDoG,-i&9s : f0z̎3f_R~~5Cob>‹ ,t#]nc kJ-X@7v;]kzWNfxOTnT']: K_Qս|h uC-SR> 4*ACjьs RAWg,A;Χ>^5Ӂ[ykih ;2x/3V.T˧z3{=hYQz-QAM"?MS{L95dʴEXԨNhx/&;O YrkCwɔIy5Ezm{-M&i*f kˋY|iQ }u+c֗#nT#]ᄑ9 ~7vқ>sB-[?ekdChTKhCr*{bnW1P^&dZ!&GT|ZΘoRyH7e\̧p '{4E1'$HGVZ&nCJ(EɽBH IqʌBXB:8_OJ-DBTObt,Jv 7f#)$T)&nT$jɀhGn,N Gx^*Ltj}B-ڐyKl[~Ei+!榢Ԑ_X?#VBPmvo04)>OODF}c2~Kc1\OJ\ˇ9H.;4$s6-9^ ~ɕiq{1UR`(Ino`zv Vv)nfuبIE.쮺%z8vV \aQb]N ~d %de:C% "O͟⥤@q8Di,Bɻ-JuE5cC ]ʕ<,wK'^ ^ i@?] :FkVP#g&w'N"q=Qs]1]A:fl3q `OILmFðxbR+wQYAzQ)mkMx8Yc̟sHBe> != / f1$Y@CB q3wfq &%{_dxBaћ.n,:F>'~,ڷ8*%"M]r@j[xYr{IP.r{$ !XIDw0ޖT!ЙxXswC[NsP0|׊yid_VxN%vvϩDjFs*FNmizϯzirefȣ_=T-:xChâ|YHHw'(LjLXV}5XDz.`8uRI\>?Vl@Y~Z׸ s[ͤR˜ Yh&K*lGafg( PE4HnOנ@.:sGb8!tlM'_U,IcN$KRĸZ1;rI" AVkbZ|P]Ejţz.*s_Sh_xfz2Ux -Hb}έbk(%v E^!u3zJ5vM=@&rTI0?b2b#pK,܌Pds<%|XF7! |B"*Ѝ̲X|L[PXT_|q?QXD>?qC{CgQY(SXlCİtK8axCc*ze8fGnS>2'JoFTtb3Q!ZX_mWgP)%Um>Nwbd1BE}A-j!1e4#@i7@ɰeCŋ(7?Ɉm+)"˫ׅCV&d d]4|JE GBBʔ⠬קXSUuy~,do>=|>ڤ\n5jBs,(^L1-TM5WN((т#e=[y1 YD`ap^B21i3ו't͏uKV/Ε,8.gt-rmHt>#RQ&9vܠ \m yvjxP5Zt*_v"6LT4|/vWI}}Jy|Lj6˼=ѫIw #)"|ĭ3 *5Ls޽#]S;hO5~3,aL5#;\#È,؃Ђ/.YF1w)j)&T95k'L9L!Q rċ"nˆ_Jzĭ%?<ɝ4ˏLY$ܫeIdDtlu8񮓯E|icd>Q#JZiD%ϊNqA5*ViuoJ$CYb R_sRdפlHWـi[a4c#h\PG 壭 tÉ*J`^=(W,VBh!<89uGBıXS3Rn Cثjgagqz9 qmXHU&y_ESyJggC|+~nkbGD UrI=Ԧ"{+cOU;/0K"i0ŧVD$EvgwZ"#9*%.WBQH msFfF==kw0N/nn+}zu^ `Ibg7uAi^3=CKCnBD81Lٳz]5anತwR} UJ@j[p>v( jݭo`(y dkj"YZ])BgN"qPI2?kn.Y"M]𧡐(‹WV[Q4N|ʹy]u?$6Z`x?9hA~>ς)}t64DDgl YHkҒ?u@մst}v @6#H2g1nD^xf:XjZ1(Ypi3 ~y|X,qf֗ 4'rve[ՊJLSt?p`d0k!LG^cRfM\b;v(QcyYWչ<0E<ҝ“kb!.M샲^{ ܇|K 9Źf(h`rԆWb C1WV\W~[NIS|E^>h&u;%}bX6Y(8Gb,.tЅRJ샬ܖ>f݁]6xw ;а)f5򌒥-C=wx)ra^VȫEL9!'^ {\ -+Wd-OFo{KdrK ( dRt{:M=+` dЅg,DZ:aV^yqumjgaOjײAT% #|ig\6/tMjbQG/烇rYZ AY࢑s$Ž$="*h -^GۨusǞ?cE@OǒDn$i˗ymZY"LmwwGL*B.¬CFT o\ ׃~V;@g8^ B_eAH"pA2q K{<"߇P[!c_"hAzk9TA&+$ M^ĶݨH=:;u{9Efי7kCadJ@x6-NpYC\X͌\mZ72R[,[?8%=;qi̡u>G].sY n)H \+&j@@L1,lq̏;ZQL+`M5eѡM竧1a橀OB*8+_pX"s} Gfev, ˤAN,BDOǃo?Tzbmk"Ȝ:tӮnDn%HU7}p(%ۢj)n5fh2LFp"&1LLE@ {Π]k㪜;Gh:,r\TM)*g3H;xxhOn'"e6$XɃOEh󹥬b^;_I`qꔐV2o;JN3 ziCaA.<Ѡ$0><~bf팹8=k+'G_{?qA;z֜dX lFyU!X_=Aa0+Ǜc>2FC$3΄ b&z0ExkR\6gJRd+.P0?{/<7p fMSJ1? qf ѱ0ɿve@F*ؙ~恶%$](MqRdW} ƕ٘Zo9zVaySزv略nBT}YJV?RGhÔ)#D]_KVEI_8j?8d @U]#AxFyMei-,[ԇB2TE M"u6#urN04$]{kGNA  q觏aMI ]Fpldb/WdL٬Cxuh]h~<Qw ws[:&g'Z1^Rk #4TUYPv&m69EXiReY:I$P~kc++.ݪYH3[eBJa5PoթM GjqĻOt(m+|ZOS"38 LF`QK.UyGpUfv@Zqs0']VxsIv~hChš5HpIJ4ވO;xmyGE܀8t^|~O6UQTU|P3P7{ ƺ T)5`#ا\.rXn$G酗2H|$ݸJ"IsI\yU!rwDǹ 冘ua0,.2Fͣ8z{iYt ΞȆ;QzZevs.Μ5KR:J@vf>ieQQԴGs]ERZ+eJLDa=t'&-PG[~ƝHsꑛ{jJBFZ?4kv,İb.#̷r95g'%>!m VC-sKSľiRN㭙FMw؝ mP8-nOt9O#We}i+!AQVWryڋHv&B0?=.QDń_h/pX٠ZiD c6]oSzo\{˱}.S eWc`hCud.{w X" ,gPG;!ίFƵA ZƝX-*c_JXֿ_S@\lғ5>S `OˤWE6yZ@;9,!طk_䟢^]㡊^!Zl̨z) d ɉ-quO?Kz8W .,mK` $%H`΅!p2w|Uا}zAt(+"ϖ:FxH.ƨo>Kb 2bhߜR*0\إB!${ѯP)جTmi?Kh<(Rȝgv9#)@bA^/n \ p@H׈d6nvGB G1/Ô0[5p<}ƾo+HG%<2;?Q/MUp̻iyV٩)=K8ڌ'M {$a c`ο3yӸMHs'1{&J1J+Gf4;:-94}4xqyx|OQ#MַVD\8%P_ZitC1dKIշɄ2ב 柼KyHML)mh,@% Bh7̉W`.*hVdAŰ%ƲQI-ArDKMt-';j"լ #'d*MRZxE=@}rum}8=]@) shIs 2'D`~i/`4 ~R$/3zOuUl4*b+dݶ=g$5 AupM\&z6HW12TjVEc-6?cQC \53gM(4*)bB@祦Y 6% m`//t]ޙFBC}9BM0elݟ(G6XUY&ರ12%鈲=6K՞dҙo/#I i2T?gjH}v1bTh(ӞzsI֧"Lcȏ)J&ݖUaIJ᫲4-޴MY}@O:H܀jbl}mOZ˲.߯*M 5R7N8܀X(4~EDUE^sFE;3&d_-#ٻs$Yz`: .S zd{7bR=]c7쪳uzH`\}sr)?tUR冴x-(jUx=Je87E'(rsGa)]OѵQXzX~> ,f>ԘQ);-V)|Qr V$4+lV֚nozB;*],`!,ֶY]Ԟi#TBD:d62]gQF?hѨ[lAhS9_.U ! _ hF]J.¸8&e8=h.S_.R:,LH\8ђ SB67ҥD֗L12MS~$yc@*V싔CfC jT=M=s.tPP4<)algY+-l@_5% Fju ԍ6>25V GӆQ}i2!MMь}WL7h %bZysm!HkZ=UOJ-)ca#1AKA XBchg%&떹ZOh=`(h Uc fY$~㴩#r/s:'&Z̯mfT<@;#?R$'s(Қr= e-V/D/JLJ<C vgʢu_& t-fR[ɍ0]c ->7oOFOZ>>9JF{ @CDҎbxgl+J&#}lzQq,\ίuހm:378e-aP Xr`F݀X b*߇PTԔm2LX~Ѭ]8coxvP|ҋ)FнJ쑲KKr߉Z3#r u oz[b% +(ïb~+! .5)"= twd:0(,6L~-Q%%60YQBp ޯPMjSAaTD5Q|͠.I\r^S{G Gv\NY̅n"QS[hk"ZBLvݪqʊgoU)6˗S`o"hP,)4MS ONYz: %!"i5PV{5X$T{lays`%N\wRAlbەE3W*0*>itkH>x4Qg*y}) d`9u ~cW*|fGl 6oKS9T,#;1M0pՏA;9SE(5W>Feݮ{ou a ,hX0٧ՠ<:V°nwǣ%߷y:$ D y>$lFz^YhjC Pp= A@b&d.hH'i43}lD* |G؄镊^3DrgY1RPrՑ~C$Axhe:7(~WpFoxyA\XUԩ/(>`?LovZDoDGY4Ԁ5xĶMS ! X˲:L#InC`D>8~עLaɂ:SRJ>P{EExG EjU@{*Txwjc 85xЋ^כ@B6TDzR,;lqCOwM~}AY%37:2 pQ%}njz纻E{k䃍ثf *lSr#s:dwg<-Xj2jOł"@p4!fz2OwQ ]A'D` cH]۽ bRt߆x2!V/nhjRmw"8c\E+%>AE6xڴZpzTa]Om>/a%eKz2IO S+48,?r :s|2:q|̞P 'r[(-{)J,Z{u:7dNX.Is'D+CDvɥlFfS}bJFcDԿE1MEBNْheavdUE<FH ҠANufF%`tvo1sa.kQww%$~!&88(#Pܳ)W`B1٤ǚ7J`j&l6:\꽵#╤G I='Uiۿߏ3, [_lўk͵e5Hm,#x]YP˦+!kUNrS#n;aƾ망qq]^qa3&NՆ5MezY)Cή5ͭ%ܵ < %{id(.}]ƆR#Y`%T \(GM7x^`Geֲv^6+b̍cuɁCjG͸^K 5=z :3[C뷆ڧ od]yJ<';`@tY9b`Q[\},Ăɻ2D|p"nP0 dλĦ1vݛWD>,2*靆IA; ]u%?8=r^A+ZةWM0QA*gK[0 ~-VƼTrdy0?TDC ~}[u E)Е9RȽuGy󵚎B5C#i TlDpԹQ/=4֓1Of'S;zn3:3T}GnoMܠ"1(6D+.;#d. !u]65ǎRg CqH?Z.NUNzhKwu :>RͰ!_=hj!Ys<@ƁI(C& Kp*cc@.{D75=2E)j26$.#W@ !^]EU S!eٞwƫ .1Qt+>A*rxĊ!(Ǘְ"LQޒg5mYDJg G@v9kEGDR5G8t1{tfQl҈jw: YeG皏܋;հOhc"J&%N=4pf}q]7r^Af+y:Ws fp2@.Jvf+8TM'QA@%+@+xJؐ:LW;)ӗ(x#~/Q{%W_ B-x;hZQg)\kf6\\9CK[t1iƝm)q=M;Fw1I968;tݏ1X#$Fe3qH&"^|RaOoy#DjAՄWs}OrOtY x'R/[Ž ء{rr (̍Aڣʷj`?CSҞeTae*H2$uKmJCi.u)ϹLx?>osb ٱˀZxl^:{zS`%7vSKZSp7u菘c|'.959.3G6DLix^L4!Cf}ȠwXQkMPP<ZMad! Y(%k*mګelmDrgՃiHg"H"rKuEš&s!ާ7:P2Xo|H1 [|a+HHB6<ȡ^_T%/]_Ґp,®KI sq:1#;Wk[\w@va^ S/T- V=X; ̇xЫZKRaĂ꫻?l/~2%7mҔ<Յ+uk7Nx%f"UY\/`@?|Bd[O;E!q.j18A@"xY36r=[4S3\0X7:]rݝ 'kzW}ET#& "< pvW?%5g|\t (kA:.wd$ Q 6:1!R%܂znMe4nA8/x jCpy̠; ;Rw~+Br ׇ)X7ZhM-FGvc|?^~k*~Cs 9 ^&ə;k_p_.A!pBPǃ-(9(r%;b7 KTݖ]h=cQw~2Q0_y!RQt-/_[ yhVg~Zhit0ʵr_iJPpHq gg/inE|"L\]W'¾g(+N+Ⱦ^Qы> m 2xDpD)K$T\/VX|\X͖ |kVW^Ĝ7f/ A~-s26zwPu0uqf[,9>ی0)|,j,nh*aOHL8V{[G [:"TP8+(%]x _z2:y'X !p ܦu^p!.r5rK6 s&<=-b}:Q.zi P,@/`FOPFǻFY3s= \,?MwW݆0 %x߲z--k)"^ڌ]k3 z;wo|Ak"PZu53M0E\sitH{mYpgܽV2ݮCLy0^]l =A/X /C 곝_vߙy/v 6oQ%MKwY ~Pz85Gas eRcdvp&XCYdB]J^F ZjmyMBÕ`0`Kko;C\gJm\LG,_XkR.\h.K*Rm7]?da ATҞi5ze M.giUy5 TksOdM&s|o[ٟE@ImB4EeI׫p׿Vh3}PFC3t|l)] BeZ@@;Cԏ*2 p ЁfWSXk @.\ɀZ"{OnM/J[Bzys%*ʡDĹaf+B6RuΎs]uO1z]&C}t"b}. [q˚IE]j>a "+,)myeIoɞUIrȞofy9<[_}U-v:*=gt*!5夅z iX[2RХ&3)4ħ2,S΀/!'76uLP([RBmgZd[1еI@*Eo 9f4C5]-D$C#`G6 G(P_CnǺ{\ Uz߻P(nL2 EfzRdj~& uBJ!9VEEτgjjw=EUOH'1[gËmsXobV9‹A8Lc|3ڿWKw lhN;{;֜8;wЧedoN:8/Dy, p|3GbuU'6k}\Ѫjd5v8bFÓ5^g @ޘB^*u5B)7#qZs/"8Y#އ9]S`MOg>U9)b>@C$@7Gc/H^gF50.o (Y- 51ִ3Gř^h =#P`"35!8|~x5D!཰죙YA~hy 6&y[)1rZr̚,gK^dbfeѫXٍJrQ6J&.}#ufQEWWm=Po&C jR YzgԊ/9J`x=Pj_`=CJ_fsLKXOuB!fJ'b"Cgb֬rC: A2yuu$ayF&#i0B&?_ u&\% 21B Do8z}]O#~fŝY㯋$uj4nt.-kuf٠āP6NK'[("vDƢ8F,̔]ʡdvRR!fD x )6v cįϟ܂a*TJĮ)(]Tu~'mcrz|l*", } y(f3,,/$oH+%v9^P8f+XǪ蛧^wo؅bKG#?+^$/iݰČwri+0%»|i-XAt~S6O__:RvBfp\*rkyPu._c6?ް 2_b [Cshqi鋹`bX'?hv{[$}/RTX_sߨ ({prV:ퟁJ5m N%a=טTMъe|<3HÒ;YTC\AU䣃Y0L"F׬K ,=I8?2UDK\k͡XF:H+jh\.osG'\b-/ ܴ;$vHmԢ> Щt 7'"8:Y@Z5{vp|Ʈl늃f7“8+?bT%{ٿe ^Xp֡RӱQHY;NYB(.9̓C2B`|E?ty)7Du"UcB ;"{e-}zЮσuKcygJh 3-$yw6)ދK%W{d[.n (XF }_[N|$sl"?])JynY31F(>tѷyMI0h1bPCX<ت8s8SkǐeH'3o\I#dSU>E1Q$1%)8c]($Ql9$~ |@3^ܿBY&j[R ܪz0zdP~fM bܹ5;& fHG2/9GXr:x,!y#ys zXɁ\$rl680Nw 8(33G0/S \^oJlW߮_]ֲَ3RӺ5)TΏG}5hˬ_ JS3|[;OƥBEhhʆ)཰Dα&r:hh*mkR3"a'ɾ<.(٥|hÎD=V'&}  X*D7Vb-S~'A}I_@i̓Zv1m 0Z߼t粛 [-bT,ڊݠ8c|Y%x:vxjkଌz,KŒtC`/a/<-@h'^q,-*'4r;dN]e"8Ɔ-XO|~^?JY0`Iq--vحY5gk u5k>{UDjT,Gփ=Սc bL2e]jFtʃ y bd^UL79;d6 *N ˎH5%#'@Ny?VaA|?3IHSচ8Je%n^܌\3 q29Ey}"&s1}\1tUD:; f7(Z4&+g|]2ÞA$ JxxrKV'dpvUH+FxyTa/ǀFλEx6^#IGa55a2".)?PA`-[7!ygzgt1i?= dE=)3HY6c]8&IQ F#pV"9N ]JUÉLL]7XbM;7 ?4w#wd83i rEzd)) ح :M;t5ra- Kҥ%Rg:MҞr9+z"a NigGSяf;'ƕX;f%]f J$\g-)ފF_ɀ)]آ^wnr8>$w pd%"#G 8PLmzN]zGSl\79 'f<~Q9{fJtM'cP,)e,7nt[Es=?@)ld"8T\WAaGY@Jd#mur.7i 3wN}zA`\B{zNA3qa$ -|4ZAoLi&1ɥ.KY(H2y_bId3fDt5%&Hu@d &,Y>~8W_XUyp1RB11oӅCѰdNGGdAQ}uf864R /^__]ᔇRʲ߭0):K|XY7D{bg/OwD:` ,uRV} "?>u& KlrB5%D3Q4oƮIF oII\_= A,J%$=wAz&CO'!9*T %J_?=;S٤X4_Z{ԗE- 57 -1sKg$Am{FZSKp# EwOoSM'_{ T2MY`OUa߁91"Nx(?o./S=uAiAlpy3E@#*G@Go6`))o"̣u&+maW @Q Q#+`+1wH#!qmԍ)05@p:@Uw.="};Rpedq>%c^~>N &`x z5=JzǘI8.wZݞ: X^ 2f>;s0zU IȖ~*b,U|#ά| 6 m-ZE88 u9K-g!g>uJΌyL dYLVk4SXVeUs&>{*శ-ӊIMq}#H}٬NǴ;E0 PNDS ./(*+TJA]PqzW|}) Ђԙx`j}&@!٪7T'0|<](QsC6yܞ.L :4a)pO E2 "g}r$7?tjI ,(cМu4bC*= Z@r}ٟ(rUm߂ #S6/W M>ϨHFm#N5Z1v HpqFBJ=4b5j/!^8z|Aua$Tu4fJ%K^T[Hk]%ىJh@X KZ.pGmX7T TqG36 .@CP1W9Gj7ojSʎ7%4%* Y-uY<0\DRn#x#H:7X!^Y}ѮzHP6pKq{q;o@j~s_PBj5PйA|O ':fKT;_d6[Z_.͔Z-TMڭ4IDa2sZXGN|L3摮~_'|R.l $~VE\H⨯b \#|$?B6%_hePٕ(Cߺg䙓.+퉒n/u~W>%-O-7ޑ:&] \=MGka]`Z4͌d0]GJŗ"]ګ>Yo3Wǡ<Vjk*w:>TT)(hA"Nyec Fa5ӽlb 3#'P)E/Ve&! NWZq2pj'&(OLLP[s ,;p)ϙ/٠&=Yތgi6Oris!dxVCW2A Q)on΢&3B &/yZ943g]6g=sFtXcyQU,lY2ԶP@N Bǿcpxu5e/D>>\N>ͮ)XR!4kIX@P*qS[8  vf89i{#v\"); Wxb{ $Z3нeL$DK?vy1]%ɏeI)1*"79Ŀ;POiWl zzfu<_ƶF\Z'7i?at‡8Қpr'46a[daxv#==Olweέ@-gVCcyq`7E!rTl^UH:<5Hui]2`/oả~MnXl|[O㢵4@؟NR2Bjvi${ ǞI!GsrރÇ"]fq{U@V5Ǭ[;"ΜԸЇ~')C,C8pj5rgClbec1FRZ[,`j6Zޘz*s& |֏͒= XU< <;'Htg&򷿐Mj}H{3씓3YBYxUG9W̱ڤifNcF$@+8}zH!Ifn3Z׫06[!0KL i %Y ^d*(7O_m^h܏|+āpC`pg.@&hSGJ{#Ģ _\xH\`SzR\a[ . PŘМc<G| K^rzRVcn zknRJUVms`K8TQD4ɡxהNF;W RUבS#˩ŤgE y2y5Xf ;z*eG4wc`7Iød Z}Sn |%;lQ~,GSd_Ow_JnpL*cb~tTco$ڥ[/o-IOƛy$IYpP} ːH7ne*3G~TfH &zM& ?Wd֛_{CeKq<5 >҉4lh=εj 8kdfܲoB+8G0fDvuc0Y>銱:#gr ]4[uս}Q ˉJފR;xzv-oںSCs#?_ȧٟ^و'A(+% K9X5q#\`&>[ ~񩣬>'aD^/^eMwe4/r37;xˆZ1WhCu9$ٛ"8 ~K<QoFudyK>/J!'PYOT\nnɰ{?ܓ:#/|%h)s.ߍ?ٵSw1Y+EGl]le]_,Xz*6Ujɴd3&d"gsaɝfz"m}Z[ kj62}Ej*^En ){K𘳩ةb:}?#:'r>*#Uz Is/QKB/E,Ҵb=oyw\Y:WaL2׭e|_z ~|8H^Ӛ"hCG /O`ɩs^O:Cj뱑 ׁ1Qt4μի!h9|*R:,X_Lm/BMDY ϥ詵305Q_xLy=> Z: Rg\9顆)*B "NbúFNό^K~ID/C/qX/^* ' ) IK&{MI sCSu/RF<,vɾJx TQ;Z&byo.%ҿ@k&o܊{P(=KgtBu:04W8- /ðD~\Rg_:iz x`6QX yU<,4ĸ=l7f ɼG`6X5 ơvAc+aE+)RvL.:WNq6 ًPҘ= [8fhl5&%9_,{m_Q@lOK{֏|)lJK`Ha?N{~Vt{ּq[ rB`dqԓc~0ܤe~$+3[/uS*gT*xkz-«NZ^KGUQVbz%8CE|وf/DXnrc_hф_M8|N-a"}:F1r)(eOS5%+SQ$.:)>ן1 gx%#5P&@*u'3fLb͌կn>.Kos%e${Q VfzפY9fN @f'*+3U!?eԶ;mRǢ-^XQT <@ nߔaF- 1XHqK=Yr&V- :;Ϻ,^ İ瞌Vh6f< e%J9xsxURRɐiȕa" t*t`DcyL1B p  I,MM·D;FoAĮ4 kTuk Gcǩ18bE ]MhS%ē֒KːzGY.eiLS1zJ"p>UevuƮNQxXU]X.tKU&IӀ 2az?G1:h&,/FyAQ^R6bke +qs푋vDs%:KivoѥraKh2eM4-dwpA^"p Ǣ0KBs7"c.g̷!Ki 9Ģ(#Zc~tpbp!@bW3Ѻ).DlwNj{Oys M46y{SskBv_%m|4N<}-)3Bb| á6羜x?o+ Zn,q /ƇR݈9+rf-D!k$ :?o9퉸M֟Ew6"݁#Қ9d CAE Uubahj) B' O"4w.Ufc`NyAϢU;.(/9#FT)GP lv+p_Ղa=I= *lt T0pg51箓5D3t{C7jvѩ6iKhaثy'#yBU≮D;A< ?< ?s8OS["Ga(Hcs[wVy:%~Ԛɷ4gpaanj a]$x`MEkgH ~3$5b.fR}]1M*6( a^ѷpXGb(I 3 F7ϧ;3`F(LUj/³`sA 3QB`5Qlڬ J97z;ac},y>p^g۵Ip:;C Pd}p93)^*ȿ1 i,0:!zJOuuox 7oI"JYzqiBF/`9bii7U9鼅"@um)pB'c Pq(Vc$ă\Xnb0*|#NW>/AU  Mz|/aO\Bp:-eR~%lG|FSG+@ O>V3='ږ`8Xm?ry%R%XZ#tuDM848`+;ţGz.هͲ'%wfgɑםV90# 9Uag>c:)F iQOENo,~%P¼ PiYD)q3B#tvnnŭzíLqTKc4OH#m'Y%1^YU%Ea׵qa^654r(\eLEؔr(F=/xϤvBstU1'sKrY 59#8op֤v MYY$Iu]QPy[H?w*ä2/S&)ð\TM#xh4#0H"V͟l=|ֿMX%61RǛ9Ȝ%̳۲AՅ@U07NxIh*ՊxLu"r$G㿋J'u!*݁ǩξ#yj$d<¦j {Qm*,|#ocOBĞ-}F ߝ[=E΀;~UvNZLHRFdn%9[ SfuنoZ#z>n7@d6n&;kɅ'O Av0yC-N=>ba\}G-)B ]DɦmIZ'S1ኃzW,=-[H\ڡw fM­_'^C9"HdЧׁy!,G̠%K({DDrٸo%|HJN<(>9ߠ7o6xoθ0+bޏx5m]ZSF\L }yoJ #OEWWv_8vT9n;W:D8Sv kOWm}i'5:&uSJqY_+sNeSQLt1pF*:E %B{s n;:[h bg zJKpP{w{CF«J*>r`׷*SrZN1T^ Ve_BGtM.9Ak|Ig DGds@Dw Y$ ?HHH)8;ڴ<"xϠЎO)Ci{SM{+Td.Nivh 4w;҄ X d<ۧE4G$=ؒ÷RUS0fw*mzsĒ3e]bY_3 wP:_*eYrS /٤NCҨ8vWj+D!zj0I$̿+UZbzr4SusYGG˰oc[K2$ac4KlD;ʭ;հ)p CZDj_~E%B&Paxuۨd57j|8/)#߫)Ga) s?8KA'}ˮ*4.u@P} a؝v /8YUZnJqN_USٶd>3?Rˆ0lT'"LQJIݷٕ,G:{/mq&iϔ{&fVBV/]e֋׵>btɓCJp,vMsQݣ;xѡZ%Uo3̐Iɯ/k( fP@)B &pB Sg}r3&wpKzS:DPk&sܝs wJ8# )s,VmcpB.H*S-|>@{mCԺ6td櫺{Z/pR.XnS%?h0,0en+σK Rr)wKյ~XȆ_XEe&ZSn!G3蚒y DLQb=Wl-Zl12w% +jj,xDU_ZzPm,%mg G+kQ,U @@fuW Ȳ|,n»UWy@9A![; p]e)UwQ!W4GR%mMFA؈X)V> VBhi?oc`[J}xݍm%ފ,ToUGcgUqDiVf h; y[Vuuuzst/w70cVd4*SPXG߀/ |)6,EA`_7 S1 2ECqbpV%#}ja㴭|Z@'PyxrfPfogM. +۔tJ{o gVX)J/1dٶDe,l %b>$LK0^ku?8NK.{鬮\uC% aZEGiA1B$&h8$brmO)ZuD`Р/Ѝ:$mEoɆ^x桔Z!Ny~p_65l%F-FKe)*`Xkj!j:a .]iS[Rlc;:ԍO*mȂ|!c5S+ʟaRiMCvK8]GHsBgPbx~@Ze2Y:^!UQ}y}5kzkP>aN'&w`E›]^}P0^1b'|D 3ԋڀ/^вr”j\V?@Q;dmۏkPwM}AMU* ` myƏC 7b?a }t)rG!N.]ܯ)ٿC q{rMҊuh(]Iܢ#oKh][l2~Cf3iD|xcs}1^Q4Oi_@!5ᜭ8a]ۼ:kk&6M'>t+jeo.|,a[@½NkANTϦ_%TiG+>q|oK[31렴Zc`Ȑ|J~7J늦VL_G0v ڠKQgbepe&Wg698Ulz]uV+v멊9FǬypH:#KbUBp(ZG;+O p ݐ2@rC>[QeT%\Nz״9 2v=OtB^7\2^iyqQ ϴ]V~X9وY2/|H_f?={C#ėr R(u` 8>٨qz6<T-jh5'&O=Ag1uǢҾD :ovb--٬ܘ I,hX/!{2 ^&zaV<+rnJӇGW {. gp;,+@a{1  oƦ#GX7^Cyq0&%݂N!9B.fq5\v8^W~8UD{XBxLJn dSS%Ca~<_\]Zs{c\Ƞ%jpzʘ/ P)cn#460Jsڲ4 />0!!ĕbsrXKƏػRL0O[+M%1>K/ƬpwUno`~CR«V_(ޣϿl~йYvK3_ "E i>咦zZm*[5KІsM5.W{I!O(>(M}M0DVҀӆJ *[bj();,.(%_n[E)pz"&\ P_Tfsj߭a(BpD/áجkVcSiݹdGBXX9DkUbDs>H,A`|qy)N#ש# 8QX)wPm]GL)SQ9S-X6Mos cX/SۇRD*@%|kiB{B-QWzi0G VOggX>I1.4X<\::#anzn=]׊= /؈޻kW\EJjoLadc V=K|Pji:lf} LX`\]&PbcW6u;u]n6&b <**@LU>6kufsxs9C7{0["^ztY2_ll,R?S,MS<"%1L$KHgz}{44D(ƓЧ ЗՖ;PΠG1S#5{0'8B 0 "[%e r{$s}vT `' D0;1<135f),tS%mRafQ?3%Bsur8F H@Ll9^0œd[]<;B˭)u(z~C'R; |kͩp}IKI'2N5)U`j`mjvݚrטFx2I$,31`DxG (:/0ȥ!S+k7}QJ\㖖,2׵w t0g…->= eQ /Gy+ws&ʆ`HB \ýWFÂN˾?{)np< ?\k):N]TZD~Tn(+TCۿJh,n,cb>Um꟰SHs$Y'6ivF_8DJ)z ڔ #ܱƀ(-\ՊI'5DBdǨ @`% yֆ%*Jۃ([*b~^ő`~虣q4I]72 f,,I4̐`h5#A[A^F@!+RtE6%w/dI9i=9.[yϩ0ZGS;P-BnY*qh 6X$m8 H*qpP)ul:~h:5 b%:3*)zܕm+]ȖfB4l< rGsyw禆rԋV -A4IgkBp o82dH=b,״> =goUz' ?j;Kmf NLfDC^ɥϠG;JvMm~ğsl3M}:PT 0PkscV|,h26xIJpYKmڴ* _LM\+5v"'F?ӴˡQn8.'3.䯇@YZQ8eUWݫҐO#ە悊*@++*b\u"⥭u'w09QXX/í4l7A?(f/x])sobI}Msw.'[o x5}Y5x A f8A_šf|P`#go6;^ ަXxa;Fb.;*y._*}ĿTnZBF5bFrM=Ĵ W7GL) !caN"PMr}ӭlUpR..hX̋_%Hy0.(DV5&K]0"8 C5b9u!k!O_dV<%NG;@'cb Ͱq<<˙cC;ENTr;~n).*'}x:njÜӺl߫>F\c՜n<"m-L 3VMw7}MPm^`dY-vp`׬# ۢT26y"B'^jJ䁵9nN$K/>ꁠ􏣹C%]ctc>K Bk6C\e5z޽B~>ypV8;}X(%; Z%)yx-|#YhD+-tá.3)0]K tHJJ-s !E*,f`& N>f&ǁ>[K%^H\;_9/oVi] /ue5kw)Q*}>v ^ -R_Qxsh}lzR{,v&^"}f՞܃ĝ9ãp-p'|eV bY%t%Avmbo Gv3Kk!(v( &l@yB~^H8dT x~ ZvuJ4ש$]Qe`9DС3/v:tcit=Q\!'[**Ɛf&a,P)8=1l6 8HrH:O/'K>бkۛg\%@^\Jkr6wbsa O B{BF<ˑˈz f!7 +z(IpFсhhvNnqZ(@ѧUTN/V{-T9ȯcG h,ʵ:0Qʃܕw؍7^v10y; "W䣻KEZlcG=#%=jsٝ }&Hb WR5YR&(N:wm?Pɲˇ1W)f0ФcB86vEv(Cϐ DnL*ojLG]P++=ڧNe |'+<tr2S/Y..8mE1e肱W ]MUgpЛ?-ڢz}Y7lQz 8R0# e~*yC&mUu3J"vL]$[ ,Ujqb%y'~dD aFfzHhyم3!Z}] bFQ,kueZљ}+tNfI^)ԔL^}OuOL-c2*RSJd!dBj7+6Ubkn궘a0U81J|`fe9y皍5XgGe@{roeKIa[5{jKGIã2,J/yޅ 9!"hS(_s=]4]ERD6wDsy}%sxbL,l¦k0"uh׻Zr9qjadMN^Μb}b6]Sj蠴yu<'Gpwf%^ElT8+!gpV6X+yhbv٘Y ue Q|FQ t/>!]ZrȫyͿM\B$odR |ӛ TғuBR8>yy][e iQvEI-jc~pJB0'a-em#~&Xt09e'9>ceAb)IBAd&{Py iv{LRc^h&':*\QwAg eD> sUV4􃻩}qJ[UQO9)>9{9jZ#t`ƩN~B{y05VB6їו+M@ŧ~Շy@מdZVT$ ;߭UC?XzS!7%ʹb(#[jX^rn)2UBсvX=S6̆i ݢ=L:ƀ{eeoJE L+[W !U @9z;ؙK`# 3 CfZh__lmMhe4yZEL \alvp/4V4';YS&9@FGdBHqwn$Ayy¾=!R ӥ GQ#LvUCN^'R|R#4|'D퉖7bK"gg 1Hk W{)&7mLOz@)Y"E O?CM(`yV-` #ezY|yGsy=5'-ު͈0NrilKnu^TIo{[ʿ LiaPj\1nv"Xҭ9δ k#ap#} 8~efr UO;1YX o4h2cCy-_\|#h_p=R:8\^A2(/냎p MOr UoJA!Oά8QhX"94 [!:(3,'MّZ3ᯕ/ z5J[ 8% #(YvŚ6)N.E%gAӎWcT!ffy`iy^LR3w鹋,L*TIԳPiSz;46-}(HUY;uJ/%V#:*C#J~J8b zJK**hݐfJH^7#F"%Ole/>je^)_&;DS;/FdBqel?~ 3o3,0[~Do'zUHfubnX`Tp8?W~5_Ͱ}KXb'=Wh߃~|co~3b3*d`eR9I^LG#`E3{ m3a](v狦N+jHfkA 50ɵY2%.fM 6 nӈʵwl0.h>h.x[yS S{! E|1/tX6#c zpmI슲rU#_HzCp&FP [ڒiZFO'%S.\d8=E%&q!l>+Z1ȼ-<Sv|GZ9,g0 c%Qq~6E`]R{ ":/LΤ/.vF6LGVތ!pgWs]FCW}ݩ)*R1-Rp0)G8/hI t`h5E62J|O <f8`&'-fx,4AĖ¡zNAN-`YVaj 4-bW0 x7 ƻ~G9z)ܸ>AzyX>D&ܲ B,3g;w֍3Hbw+SGhQ0_ V3&DWiTLvVD +y]jY B4*lBU᫼~ml!Ng Uz"GC yFy#Ȇe 'bQhgP׎mJ`am!+?h\;I,NH?ζٲ L)RoXO")` (Gl IvdQ~y`(y?2BۣjeH:^l":cҐgui&M 1rq]< ~,ac*8 #kw} ~-~ᒵ-Ůk<=0QDZ 3%;A?WPa#:6K 8b>bZG8k"ED|Tt$>DsxbOC1-`@A:'ЯgChK w}m˪¤Z&+-AmDȿw#z2AnhGc[8oū3e2H-I{eV+Wo{4OwO)8k=t>*X Us&\u[T;jٙLjM M|IVz:ډ F,(CiTA3tŴaI~ !<9c i}R2&[y"!SqT0)ak*xzV݊Q G k%v">B^#'m09&uȲc}4CO1]f%kBuUp^f:p+GF}$ 5 !]ޢ,Y>NF`rycEE:M$dLne"MzYk!5_ēU:~u(Y0EF8EcS*ӌK_tDZ/!BcD#WVK*5zHWZ3!fnjAz =jH'h^D=AJe涒[&/K}#r o;W2 G2מLں9l[ *8S7Ƞnu][ỊN=-Wv/׵Sx%NӥLyRp$]i/YDz2ťȨdOĦg.PG,Gsx UY2B.0NY,JY5=S>;(]pkbN" nУ{%=!4 ~uvy-ƒ{hQeʄ^A0 -E;`33Ϋl0 o]poߩMHlK_Mo)s{7j$>J51#5V=q@xH|Ap7ȴU5 u (0ɮ bV<޶^I[[^{YZ`C@Ω2R1ZWqlY^1/O`*zJ%yUIJ`h? mtw;0,XEBL& TDYy2dQ# dR#*0Y3jMi1+LV|0-M~TSg%+P_qVsxDnVPNt7L"tm,) G|>H4Q-T1.Y%CpAB%2f3K<ֽ̕}ys?M.0 s( fRZ_>wa_[0mLo8bVolsknʲ.l<86 =='N?nr>q~a `[rѼ7?*g蕢զ -;R 2D ] ޕRfeg)$02(.GUw*%o5Og)ۍ.Ugi=uZGye$?.E;E gyORܞIi1€2[7b-9YUcs`KgV0!WmQi"ƎLms|YzlU\'ƙLf#-~co1Pĕz&)B@Ωf@t LӮ %!\FgLeNKyrRD=s.V:טꖦ ZHgqG08k"TQVTn.l]FKPLDIEِᲾn6&OwiJe缣Q߬}|"PJF}yί,ْ`9";aPǂe,qq4o=8bgQ!+J+4*U4]E"y÷dH]z@.0\m?>QVz-(l刲Alp-͏hY\r0}tes5/,BOEbqoLx$Rm;OCF69oBbȹt1%7 *ʟNg;yؙxF:cd©%V<ڝk['_^ҁ<j(fBхkr瘐>hƃŽ1#wh/ \_bPg"]RtF=}m Ɠ'&e"TIY.8$M@E !z{]$3 M KO 7"$1`U FdS1OMM2@ftvՇ<a/РC:;?:"s?wVOՕ_Mb#(u{s94@ݍ1yj Jc#G>tu9 5j{$o|΍d4X*D[!Œ2^e!h4ǥjնLj̕yx[{|7er1t0@׺i6(ϹY^a=#m 7u?z(w lM|}*~fv @4>s :鐯#G'm'NsBhT(/T:y$7t +OQؕI.&:%/]؈ Nb[vȥ(sJNa%#?2ͲGo6_L I ?H6 e9XmӍD?%;:믪1ceًϻ<#WFˊӼoz|pL2*H!TV?GRfA)g7,$]uQ_5.@!ЀSWƴyie~&XjMEhʶ} l-HM>M" M1)Ak!*b!ZYe1e^!2hxv ;yjg 9/In0o'ҜC |P_Ż?mZ+o9Il4={L{2.ˑÄ_)F{ΪO:*9(W9V2}us,|at/ނJe%WJ,=;8™NW {Q~~D|WroQ2+=i`Taba-_!+i!7ALcP$RD /;(`0$JZ4+)n憶 fuR\o_)SJSkK#Ռgs 9Ƀ꽛˜Eo|s6QX vD.\&+{;16!7 Cgi"-CO <kאk%=dz*1CB8}."~.) EUZwEڬ/0$Q%q ,3ɨ=HWeȸYl ^biFdɮ? -|p#s׏=9>? -7M୆R^K గndMBf9jrɂ~X) k9\Qfg'F -}b[6 o+y$4p(2u_j'T3br۴wvoAa~ɨ6oz֧4"h ŲoΰD:b6%SD!QˋSZKUY~\-q횛quZ}IycΔi@q{ Y?0Y!>IuMGGƴf6s8}&f$豹rk^ ג痗q,Q0Z 2,|1ESf%Vq_r2ec]1a[ML.aQGwdT+W^uq C0ΝK{[ɫ^o?ϾZjs{o.}dKMt>SoxT~Ė]KG@i;@ e&2)W>ZQ) lnK;wGvq=$XrG~,NCs} ub-^^rW2lཆǮUP_A T1Tkrv~AK7a(Q@6yHW~uB滹L$ľ^0uOx [>( 0mw8Ϡz)Q]Pdr8OfOK(\J1.;)Ř࿭*_.6) ?.K ad/FDogU*`{X+uƒM|BM6n84KUp=LIyUYҶy(țxK+ÛꓵJӹhMn|QBt!MW. g:éEvσ9% //D c^3iw1R;0_#춰A~~7p]iNSj{n$tX\yw8uúϭc5P `yG$+sRN$\y361؝0Rױt%/$g5"0EEW֭/Ah ihME^b-jfGy(š@ъΙ%\؝sXnIq7nlg'mb4VfV+k vcXT͇e!vYY섒/! }Tb=Zr\'mmvmS8i`[C-FB 7GoH#+|j|Ü%xe`B_U=\Eʊښ7 p32waP02kSQ "y4IDϋ37J=U3\UW>mpDTD육fklU6(1\2wFrSwJgy59:SWU_v~ 5>@ YPmAt"!neNLrĿ#cpQ)~js15 )fd>&Hj $Q6vm] Jjh<Ɔ1S,SD_g3G_"X, otm^2w׊`N;pzlBj<ɨ3UMw?ס~01Ë,*: ~cFLdi7}k 8nzڅʢdplwOwT>Y;MD ;g!)f":nЌH7 E}Ah1J"]g?lRH2f́V7(Lմ ,Wq~LQQ}.cnF2EΥcVzt܏ xMX'7-_ɦ餙./٭ iI>z"5Y1SJz]yV.[Q8 mb`,/^(ls&N͞s>6eQ hPs{uZМ u=bscb-'6մO&'O?t-hu$[S*M ^[}3I va? ?iX呓Y%>q EeVew~"ܥ%beroqg/T.!T$R2Һ;G;[ލ ֕*y}124Xd= nADۼ0$DskKa#%! WV4-G eLӶ yVɣZ\Eٚsj1:ruLH.bPf'-by{܄Y*pAi+$߈4kʹͭ@7K/M1RCId.y|W,Avjz!S6S̼E۲|`E3ٟ=^BYdqC]=L#hKeg'mk.+ *>?(ɴ‚LmHaA!FZqt7'|䋅%JkkSuA \oi=}o#G}wU367 v^80}~doΣn7̐37r;!]u+ lJFauVk?'j=1F ]"VlJ0c94'͂QSkAUQ,֜IQe8BPF5uǸFI:n_B`'44piG'Xdb6F.D?f7:)lR[J3GΧһ '"I2\,$c?n_:B M&V$^'`/;>MrA%stB #U".rd9ȱtÈ)> k,:,ϻeIF}1I\Qrip\unKPp;\XU(`+3BBd`.BTD8p堹oK&V{.5ȬK5zډؚ~;>Op޼_ܴvȫ++_ f41n@gi*'_SsCVN}!nf|@EC q7D<;d@lj" onͷ,LJS絸Ӣ4F䎤?jg6[j h[Ū7f gaF\^P6>/T[%ƯU!f'R 2eHJp#9' kiMaܲ] FeaG.Lhf=U5{8J*q)ɨ4*̺ 8 W:3u@VT Ak)kiȼf?}ٽeV2P&]&]Egv2 W /| @RQFTRƠ3Xw$8lJn,O x<_麧f2AeHf+s8tqтK%=G)I??'>(VeL2+ZUtJsޖ SlK>LPfguV#E_4q3:S?Ӄ]/:Ɩغ⤁VZ}w(ڰۇNp$,'1< $)Q"fhR?il&nIШq<QDi^d7wq0]jI2W᫫" ~#Z= !\&6fT7,ǩV%qBF 2Fx7KP FΰIa+]$H?*wa?Fe|+=xV=;km7FwRVViS58W@¿cvS}ߦ\R2IADI&-K$f"#oꂏPNyy:@󞄎r']Y"gU@?:K ܚLLbEzm3Ú&}b*9/% Iͭ7$XńiG ˋd jck:MiV rM,{#dry<7DSq ɥNN1 TAb5BzAOgZ **ǐn9q]t0kEC`n\-$m+*Y܊8Zir&XRI[c< D8,bթ*@>gŸ]hH@q&덾pק LW2Xqb.{.)FdvK5+A?†uc%>X(f#Nm0 H]1Q`36\E2$mG7E4 X^TEVYϖqm7[bz\ǘhc7~RU{TLHR_C2 Ms3Q i\EO+tod56wO td Ȼaҳd᠊G2~"&~jZ]oB%Jxb3i$Ѱc 3)݋aRw|%`KJҥ鍱RvZ+u҇O\o?{6SڻLηb>ԉ%3 DBH|o4>N c&zTfN^èXJ!qtոc"""B*sϋʑ̍\(2$m >3FOQ͓j{/x-[.hTbШ*(bߌHU &-RUt:uӃ&*[Nec:%?"O6eQ`zeG6{t.glsK\lIX%i!=:f4E^1UP}d_ܵ8Oa؏HR$FetyUbl#7=^Ѿ">?tmlΊ~pVU6nq,C NREHM{#.]y%k2m 'OqShK1]_F]j5ӔOW"PD요. !x.Hv+z/5BwF:U#uFC4g, ؚwv2,GBFX{] LcFgiHٝ A6Ώ̻8Ѱg&.sA?4p7[Q EVrnHM {D`9e9XdsUChVb/nOI< bF3y5#RȁߧSWn-;ciYq"Zx$W q2jzȫ-٭oY[=h"oA<:?U25XvZIEF׽F.ƘJ[G܂+!P 4J8$s@$F VGrNqZ?dii*'tz= PmOc!53I]©>qfaWmTslDPt} ȃ\)wnC0^GU 0sύ.ܶDẩO \td0]z(qp#-WM2 S?=]L~%}oKۙphM@orWۘKa5|p^ nb Λ EP*0M,z` 駁bL*UL)鶎 OtHA;[6+͐Re{؞XjGk7ʤ U^QEѦd~uZ5qD.x-BQ oMD;9hѰƛ=Fф{@"uD = JL %^>merʉ&6\6Jǥ(cko+a䀊ySGK WM-w5mθlS 1EݠZGeu_KݾP9H|q*<Iر=NB-s\Ǥ ̖W׵`jAw?lfPዊ#i i% D*Żiiw Άlz>"T%.gsC 5#8"b=ZsD>84+[}_$|W+A F4FPrHR3@Fĝ'v\_ SO1`,X u{mK\^M3%PXp9p@)p.UK2,qِkޚ즰Aj6cFZYةϿ>?^T}y# ^bd&oUoքD ޅeu@@woɋ5@7bb[-6 ) غTSk:,9tAܖܙt!:K[K~B҈ܛjޥq!U)1ѯM 4mi$n!$v$e (Kg9fdEc(>))Z+ Dd)䄡D}ͭ!(T\1wE{~.x_:\U甡zWi> 3Χn!B5Qv iYby; at 7yGo>B"WY:i- Wi)maB.!Rb `s} vvTY˨:$*Ț(ɽ>aI{,n#z֧8fLjI49| մ1?zhh잵Xb#jClŃl fF7؜s&tA&"=иa bu;ǨvTœak$@^Ak697?i۰:q2!IIl^bqa׃?GKIa .>z_rӽ`ޤ; 9Y?+awrf y4 |eEU+$f=A/)?B_2>vM!mW`4sWyUEL-Ӓo;MdN~݊ tJ2RJ 6oZ\pLt+j=]/v眎|.!vg;Uߗxs6Y(P{J9*n$mzWI@`O 2fjl# M+Y;`g늬yd++%yO2=QN05hr1V #7bH},֝e 2UbCXT},h| B!ARy㡕Q0MuiD!L,n_M ne"nM$6L},zW͆Zr *Z s3*:J\ D^IΫCDagpn'xoDh8+WϥٌF kP)IToMߔ%_Y[/MeEZ斔沮]EjB:|BTbؕ"y"1H9:k k^U"haOm߄,CѸdBͣݞÛ f @0C{qSP - TG|2:'8t7Ґ`­KN# O1mM -d 4vZg e؉) 5y] (j]TȔ{S#&PWGRSXxXh5rCig^ Q8 C: ߩϲUiK(CU֐`\ =a7LoA =f #!* 7{x9j||7#ז1c2w ]I'gmތ1`g8H׸K.}sDJ'[:7G>9}kS БU 5n(\lBf[~}YaO=ƗfYVPjxHѡ+IEZցн4jMG㩟8`J{>];1z Ϋ@EH`y_nVheSG".6RT"[ ,Sڟ [/J, -aIϲn+BP )+qHZ £oWItes3 `X(W80\(]E]#m|>}'[iRq!Ez6 Ž L_FeTlx2٘A T)gY3\/E]O΅F}8(QjV1]8$5ENJf.Ĝ$ ` lCeמ;kce\٫D#~C|I *CYfV]xD\vń]} ] DQNaP~ Ĭ)oΐ20Ph$ACbn%V`?ǰeH>OjX|"15:khN'VjwwOoP[`[7' *kDY,Tep r2.Hxʀ"sA =%*ƙ gGx5Ӵ #@տ7:Hx_Nif)pA-!W [CdäEq/´`hۄӡ\+[pؗHN0ēHݞ8$t_trΓe\%$FK֫"qArH&`*1ߔ_1 D(ZVrA|L5WfK]5a$kIIR'< RCI[m='{~Yd}ףXCW7N%CnpMH`ӷߠn$M}a aƬ[seuBvݴ1UH`ؐk˪TsT휝 E1{ 7CP˵L">*P, _cxL+OA4ӷP.brvR ب27vβaTʢzhXy^T##I!.j9\ h~$~1¹GH`_!;̧jP8*. *C|H6o F1 f;hF {19<aw M `TCk$,\a1R\ !Rw,y}|jK" qJbҬ^HoQ)Y 4]E`X)uTɞ98/( ?@dJxxvÏs^Li tǜZ!~K[d7+:a'Ո\}>&V( }{{5:Om叚VjeNYE&+C!%K-+.N^|k> NܳWb ɪRBu81%:o}hdjr)H_o%VZew.*UnultPZfe=ͿQ"+ԌVEo; %;U8(?.˪h{Pr&b^vl}P>˒TmZ,oЖq;qzHa+F h||kAakY$opNeuHJY3(SXvHzBfuF=eϨ¥5}-4mOǓCtȀ%4VOJa-Ϟ5p_p #ܹj@a7ubqXC4wOۏњ%RR֫8BYfRp7aV9=o30Z1;9|x؟A,k_FɊRᇻ_Sq2O&-q O\Naf,",?Qwtxz^NNu[ VMúz*Mggk Ѿ-뵿aD>RW! >)D]0dPD$'ؕL?'xshQس6#2w,cխ|'FN&务6ω} y1 5F3F{{f <-K.9`ۮM3ydZ 1֒Pk;)4: L'Gobծ8V\9 zO[[ZYO.@OZ{ĜҌZ^~MI|SKj/#Ke7pO?s.iP,b^_jxAl 0;5= xy -%TV4~d'#K=r%f(—u+OS[l&ͼJ<+:^6`gow4lqMۛ]wh{ - jUnraAܢZ8ל:uO_!ԂGlgC\AȒ/KqɄב9}lzZ iw۷02L\X";^4u1mU$z$L옄|_ ?(I6+\M QRMFYJbR \i` "|kÚT'=={_?q(=;75ʸxA&QٻUfutvh\ީɊ,}>nm1:js?SVLWBv(ڧp1TrNbٴyQuoƪYX7YӌUr7?/3ՖFƤ(/|`ۯ)8<=p`ڱWї1}zJR"%>3q΀mL{xWЎT0;<[RV*!>1ya M7tQ.()߄놀[t8;Q2>Zt f%ս! $)ڱR| :/:1LrnBۉm1r$ƳBjNAp^4U,"̡ݓ*aҒ)ӓ|ȄkRN{^k`tݾd*ߑ "XޫS[Ka`]X O wbE9g,Z#KC߄ƭE'lXeR6e>㈅Pc)9O(sl "]=5"W%MT=0{AsDaJ=ZI]v4 3jmX#Z zp3EjJן7@VGu(|Wss6ߴ IďzߔOp3Zӝؓ9񂜓Ke>̍p[A eh"nDb %"-1!5Pqx]ѷEI Ԭ>%qD` U@$z#[iV2b *|َeÀ@wWG֜"Ǥƭ㾶|ݴ +vYpf"[k96kk^=e%- ,2d:\|fc߸8VѺ *v8zSM{Ы-x5dEx,EJU&O|g"=qO8 ڎ"aj:ߊ*N1uf'+}))J2^`^ +oBCcgO4۩Kk}rвB %XŨ &[4z 4ȶKopQa6 q\FfQ"t:i(#&@2")'3[*>"*̳R'/oPtaѤ3a9-1غ)~a)GP$N@ۏ4Hg@o6"$t oݏFޮk= #EɆdw iM[ mb`(ށ~  [&.s%kNzum 2($:ΠkK\9/wA|$CVf?IAq-/⎇\ġ/`LC Cgx2 &JcЮ0t7,a>cF~s1VMTM",k G>tϣ%=q`Dט>}zSRT} M0MG1La+׬=oZ^h)SAoFcT~Yc뾻%~^Qy=^x!,\O5Ե&Dc rmmމcT%՚L=$\[Mqn_D.8Ǣs ~1|o@=N$(:nUԀ쁝/ۃ.:.b΁bY,N >`QՆ7&w=Lgw{3ǭ ݋4[| >L9]e@3|:i4gGނ]xOwGy58 SC1:UzcBGb%k:ff˳؇g~Twv?z^Jd KӖZ7I'(󛶁zRV[~tk?KK{;{98-)._R}tRKjqq WUVvDH/0yeOO%IL՝7(8Tcnv+WhIE>(v= y?`eAՕfH}6U>.M>F|-Ōw.Tz#s[x4<-Y7Dj94ZN9ZT&mN쿐% uMG.b6oq[F1rkˁ;a^*x%Џ,~ai eΞ&^tLR|`+$淬5mJoC/?\:sϦw{y휊M67uPp NrCimF-od ~ߤ.R<0#v|etc/ĩh"I5n-}I/8\: nfgT a6b$v,f}y*@6]+J|= ȽgɗöP0G1,<&]7oN& ]Pmi#Hp Nm;b*h7"}~}a>`/3CGg9y&`=:z"2ص|ѩOšA/*_Y?_Ajઠc7/Qd]_$J n+'p|$Ң,c*پѡ᳒k]?<ZޭMG ߑQg$KU^wCMK5qDg+{,PS0}W'cƴkw2f~?GDGO.8id~7*oU;&)r>+o)qQlq>MmHML"<4Q_x뛿'-/&T;.qrpkҾY6iΞi6]'yHnܹ?@дi'5s) A)J= 'b`#ϙ!7@n}S"tEW(o6FXj~c[^"l%5rj-fQp&煂=z]hEl_ {ծUR2t^9_}33i ڣ`QFIŖRf2Fb{FJ_f&.+mV'}-*FS.}w*?lEm[hAލ9= | ~dxpYt*͂{s;tN"zҩfOyw' -y>pFyv˦:őXu6p0.2W~{tG ŎtWJ(PiK2zS%x;/V¹@Pp1RbQM%i s㽙'cݧ?Bw9RM J+ɻL擨`UX{KEVwW=f*pP4b\'-KFtz]YVPZXH~2 zf郦jY./C`_|憛~WJ^z(W/O@Ag_V85 MC)KP\ )Oz<x3 mp*? }5͗C8 K۟7_*ӈ4\z2]O$SpQ3Hl|cV,a|[5ht_0XbH˨(Iѫ 7I֏\J'עtR[XOvGtImkbE7hGYr}646ҪĆA_s#YJ--%qG]wMx2%1~:|sX տvjU5Y<7V*`Ȕ@=, BϤ u"l-R_yDXXpBӤ?$$;ƕ0]JkY1p պ'T+\Okʅøl5bt uڹƞ% @Z֧ ,_l{[D{d?:XgfjNes#:.T'\VLZ?)S"6R- oc>/$YyQY)dhF⹜xggpf5`Zsَv=.2BΈjA44?HglgwsP fj ToLOOHAYe*HV Ԭ~w_+H-tCۋ"z>.@8IMMT% lQVu4W@fߣ<A V8͔j̴ǞVW?eW^/ȫhHfZUtjT]@r\6.G|(rɃְzp 3`?T1dn |YqdkW 2NS%z=']r.{1F).30.}\eWyǪСZXL78^"|>jjpB#8-Ig[eN*XGM"_Ř3Yjv'D1H9$<oLs}@9%_0&"mx W8BZ3DuADBY-,^}s b#DDUc8% 4<)~6;7 yVhlBzv3`$\5^MZ\`iogjg1Q/k؃+ntD[HgY3M[teRpϱ#Cȁş~Fh)QS(ƐTgRO}/|.)L~`N^ZYl`/xPb\}m K\5btie"͟A׮UcF?y\e{  oF#~&HgـF!$U}<nR8yj:,Q&ga8g3\~FrNiʘOؿ`l] e'+Ou\/MU,`GM]6=ĥN-J+v~OXola㈶MMH\-UCԞ ܰ%r*n6[S}[ ca8x-iXtG^IXwF*9f e}G,2)ÓC #{xc91L'b6_+A@մ&<ɟ!:=5wiwt(% L B$]mj޺;+ +o|֋kLޖEa͌ " O&zD\MoQpX*i1}X y ;Ӓ_h7=a@҈ۄ\_Z{͠Tt9FCNYQ1u$@ǟ\fCD>ĶT04֚#p].W ;ܖŬƮ`H$)SxGfEGAks_By+C[AnY:.'K٘vFr}qgRM(Jf|G3*FjLʞwՄE&Ī8t*a(x3>@ĉ&;%ݖG %t-k_-c` A^I(f +4r8s\/%qh^}k &ml,)fԭrx$_hjw#b#Y@ŵH@\?_9\6`ғ?J,*s ?x"{Jy+>גɸb:ʍ <ѿxx$GRod.*ˬFGZЁjTn  M =e?̔( +Ιxs Ai@xӹ[b n[3 ߡ}]7i Qefd^A=|bxEa_ n;[a]Gt3{U (ׅ7Iz"$^*V>3JHZ. n }u ybf.W[ٟ}073]\5j]kі@PdA:L 5,y齚^PVVӦWl; ᐣVEsf*wta]Rg!?'(!ZOZ+&3Bx]gmsjŐ _*kOi %*hxhUq,Qdu=)held2FN$c*0t.%^06ilG@8>CX'8(`얳P_iJx'kC nᄲ,ݿ'Qk< w)!mv:"ɼ05H}?ݹ~*;vRPg3Ir |n%!QaQ쯄o+.y<`Abo=KX8g{I&:R2Cp4!,qpdo9Oq HƮ 80ź  J)}NJz Loia\s MS۔gyVpqt FL1 _.+v3Z^)l`W6.d"wdR%J̷Yxskf%" &\E UuٴI! Iv_sf5n?w%FaMsqaZ ~^ϲ&ҢHп[-X;3,{Mq0+t:ދc16fe4E֢5 wpsH a(Y)رW>3?U",;t͊3D.bK 3^A7kYO*[(2Fi5&٩Fd0aptŞ o7łػNSHTqq* vi${*P A ÿH.^-A7>]}7y 5t#]M%caҹGiܥ69CkwCVOGHu( $ʙ;HeZ= C@&)Gy4Ap<Q7!fOQMT :raVoUM@.>?VK_KnYV֦e2c?7^aF/Fho`6$if"O2k|FM'TNptuҊ} WBVɼ ^ V6 i3̳F'2Iy_"F9NFFQ]$Q}UkDiP]蒒tT7CJ:M&ԲCț&T(<!sO!|Qz[ltvNPvY|pӑTհ"1\p4鳏w 5LL$Xfٍ̞:f5 ~;TDqYc{Կ7cdc> y[22=3@#auc"rF\SI|&l1fOsV"6/Vz9K;?NEJVR8+;N/nBG|k#G7559$&00ɫ^#}RIAU D R(buvxg5Wg[/:s^8't!+WhjW1T'=a0RѮIۑg<8<Pz U.Qߑ$KFbP᧶*j!׳ۅ8$^0LH MMX\X|s99 (6X_xI֍ @WÝ"KL%xT4g;YjCg;~3B~@g`lms0~u')pVA%Go-\%c`X ;m xQ@0_:!z9ruL Z*/^ȗhT& n@K] /bKflUЗ҉xGHQ ;/jAULJ$7rOkI ({] UI{6&M03*C+%XmW++a蛑ba/#OsxuKܡS/ dMT!T1I)cT]Ixig}v^^5>qǎ'Cu$UJÚ|$)`vg!j  ɠE'ǏǷ5fOHF ߫2PKzfy~VJOĜ E霉n֬2P'h^iM%WdixM]k恵O߾k@{9]C|*dj|gZ {!/:jAlxb['Vg<%dA=Kp׋AOtJ4YF](, ~NfBߪf4LS!Z  01{҄+1;es?=^Q5 7㊨'BYNjK_40~Fѹz& px=ޢM"6+qZ2r{8A6̕Gc05'1A2h7zq#1ZXOk }%\h z :hg<)4f@CP _* JBu TNa΀z D-ԞWljҪB}}̈R*n'm6g)9yEzVx˂QXiNX겝gm@}S8~ߜ=W3|nV4tDy?y .ץ G޿@]^`$fު.q z3C5jFJ3aG \ {YDيڰG)G74f( foI:qZ㗝cmnZas&gE3HL[>۔?:ӡ4 C7oѿf%t½X>B0~d_59h@P* U)f:r&TkEޜC=EtVn4gO0ӥ }Uu0 [ 5\FĞqΧOOBm*YןhXL4Z퉄}OfPyەTgx}yk`d N;O' Q}e )+p|،5.WfJ*j`-Gd /u"<ͬ]_~ nw@2e1ZtQf'&Z؏fG̀T ɘsMhwL'_Gp̿ӟ h`QCv751V2ln<>i) cԯbQnxIYk"ۤT8 0j90"AY!qo+~gvJºr i~8F 3֨%(zm<:= p ja! ?]D@ꒄhu5# SSdS\7*+KM63T{;*BoxZ?f" ۗa8X-ΠY2Vi)s-a>\)=t$z18  ԤLJvt2F^i7{)-f1y渊x 8\t/!Q#};dZڋT1MJ2370WI8|W67( KBjlswIe<@@̹Iªm G!4$h6Fp3;$=p:6!33*9T51*VWDul g|nq?4o@OJy & G?zβ6ТH:;>X,Ђrϥv5c-c)f$|{CJɦ0q`|5$<֩#BzI<<w\)ȢPcKwW '٬dXJgVzCn_'?̈Fhib,}=rқ?Pjmot|ڼlH%.N]:5:#pyzLwڊ&WMOrYߴ,=̓dafMFZn>n!`~v@z!f{yGG:ŗJ4=<š/oiqo-C;(?7+h R`ŴnP&-\U٨r.?IY|2#@Iuʘde3tPm)0,oL]*LZYF#LLϺeFXB//i:c@^cà<[k %zNYI.]EgQ+jv69J;zSDVUݡhg7mRXu}Eݤ+޼x6l|)̬`|w?~@f\` acc)O8zQ $qы[3ekXnOԌT_MheTN?s3Z׀U3BO>vlsָ6u]Z~]3Ud/F!aFP:vZ Ivv [?|}Bz q$#}P"V Geo^ ?'WB- +iFaC: m+pK\3$vΠc嚊n(vvkji "Dl&qENFgh6a 3xjiN~_Qvs9)vqTZ"~~] lx)@5m& dd$@#zXX'Ų=Sv\m(ihu!jp\J1ւ^uYk}5s(2z  CKzIsѧQȴNZ'|d7 @} j+חwqYrnޛꐸRU&| $F>'vd}/KAAȪ^o5v9FXg2j+Z)Fpn+:6|՞g+[(9&'/p&m(_-1u)G򔻴IRUx~Yuj)9*>%]ǨNNgۊ5ݜ@{A<7+_X#'HģR#v0 .4CcVo&MȌI֚ن8 A8b=i妓w{*3o߅"$Dd0IRﳣ6=7& =x| b4A>w/`& !)!{sk 5GU(7H`ؘiFLpMYJ?b8iBw0xd 1` 3ya+qyݠ>K8CjrQLMg,vؾV2]]#Sfc۰sa\Lͻ`Nt!4ߖh\kM4iٛLr:1l7 ; +a0#Ӧ=zCCOwRF1#.Mix+&߆(YLX-`V"Z:.*ml+gVeׄ$Ĝr̤ݒsfh3H1/CYY7J~@ZÞ'Tt4-KPHVyz$ayp*߫){C$pBK~|/ )4vޟ}Ɇ숚<:6Fј ʉz>S>tS X(ɪ};ƶilM wmˮ%^bkTXi?wKJG>'>"r>Bm[s}vlKa&FS{iXb o lxˊ8oяѬx`]jeI6GY"Q/TGUYdCYTч O3sߪ2)ܨhG<>|%ӿ3UޑRe9agD&$ST_Hѻ =?3{Y9Wy̪v`:(,3z;َ#Nct}eg*0H~$iok̮ȟmm: >jD}73C֢mv.sq?q;5h,}Gq4rzf`X:m` 2bя}('%wʿ~yUoyAyd)/cc :NKsc%Qdg"HmIZuj%̋kӗhfG TrCc\vT)ONWD?߲֑]Io|/,X&e9d 7u3 mU3*FUOH0P͌.+ˈ8MOXVԍԎ5x7'`Z,GkO;8(x wuzA+U~zG~SBԣ(8 9b7^c_m6vw ̡&BOm$3 #G=,ay&ϵJ{|ř 1$$_B/:wUZԿYϩ-XRZG/d6|&6#-xm"5>fǐ6qtjD\13Te{ǠcMԥq|s-BɉezVE3W(/^sV7pMjiW'nTF778V I]m<)Lx%M9$9Ok<!_ ‘rf˂L2)5dG22wLA;Qx*5H׈Ⱥ>I࣬M ,ekρ]oM*unŵU)&yLİ4^' @b <>ʃե(= M;b,uji^CxLC sW#<=ˡ/ak=*|HPٕ/y;7Vb#w` >2xTf{jiH˪%A'~7x{|{R.=1P6Kҥ܍l8oqu,iKf]טcrM~"N-(]..I% 31.T>TsfeI{$Y2,wF=f6ŒV:nx[CFsV$Gʠp1=v_PB0'#c>M>d9e`f/Yf$cMDZnԲ~>_ =_Iٕ WUzώ|P[`bdz@t ͣcs8XD<ӚEY-!3~3= f-qMgo gvhE%)bJ4D#aȔ{ʏݔ|V::ZyV1'FzG ;`EMHamġFӒgOxGsd?=N3IfQ{ΪU~M`1/:*{eeLx#'^! KWĝKarӰ!V>؃ڮnة e@j׶YƦ`uyԆ?psSmҔ b1BWaaGqsQau9* |>&i#e%G@/6H0VS&OS`ۺ&%NhUv@h'+EAœ~O6۾]W$T) ^Ȝ܈ga JƉ0'0!/2Na,h)6: ])tCv&`X~d1( s ~50LKg8S5)a>Pݚ>9hmA/`r] Oh ,|'9r5s6eָ'W8iI^%ebʲ&oڡp#0P77k ~spUU3]b!, .,346-J, n\`E()I :hAB)w`Ra E˱&[@qaɤKM<0h'&Sr6#Dk\7,/deq m0!H2 V'9?La dг(:N# sG]2?[!NVjj7(Jo=atrEIP.k7P[A0S*n=OâD (O:v[Z3f/sa[gRvwnHO7C a=0ڎHሖѺD{k)J`nkQR/ x^j-nIMkK׃p1VaԳj{FͷQ8%km!;$C8epFz>F(D,E#u SĺEx?]M+{T RJ",%f|h V{ Ο{> )V^.քRJJKI>5{Rb?R:ATX* 9-q\-^8h-4UXFE5̾Mh!Z8ث/=lG E"]JK9Q۵pxh( 07M~7~ K&ql-8E%$ pTB7ޭ*҃bYR:XWɢCgղJسPjA`¡I-#mLo1:SPQY'l ̤Bn~ tn}P^g4#'FE`jaa`"%1&so XӉ$âv_j6 >SyzQ⦇gk07ٸToujqFV9gf\A*{Sv"̸$Ya2.{nid_l^#kXT3cU NS#ԝ<ፂe`;͐edr=j?,lX>jnPHx h}N+;#d`AC.d#깊 |eS9~`c\Rr# P$<(mtT[Z9(0 N3=e۰:jzʞ跕𦳴±|^7ˬ͆&Z Iǎ 8u惇Еz^q75U[}X h~ăӗTҊIn,rR^1siTХCV ŋ k-e6*=R0HhR[[sYLC wM)I9)*&K'>LZQ쓇EIu=Cu%54@z`L"S ,ƾ6iÆuaa^+r>pʟSi*y"${xɻK~Zbw3Gۣ3 }y9#K;ˤt\Bjң;^_/cH W 8b[֢* MXgmLgl5Y9Ϲg+}v'ĭ䂽d6d+.#mpY1=$hÅgbZ*[_ViO+Jc+?YqHlŕ0o|Q\#r^\`R%$Hió Y4KBMVU`xr_nEۘa~]r=֛VeD!nIbvצm0"a-$ࠨ?a i /3^hg+fӨ>\p>o5hpo:-ݘ,ʠ-Zf Q׶ڶ$5`^n'ࢗ0n^rd^Vb gp@ǣ㋯E>W| KN;l-[2ph^,#$)q"ɃՆ.`$Cj.JD,O}'N!(|eC^.]hDl[jnjP3}^*Lf* vNUFd/҈1P( Hn"W{c^?~bN^/KVy ͷF 6[%X8U+h}0n(C$eބ4hyeCo;=כ~藻(%$ ^3wTs\g7YPqa͓+.8f><]R4:m;3ṮO0aYNS'aBpf~"'B+o:ޯޢ~se,^kDJ(d ujCȰ bc ͹8i&ǵI#_B3ㄵl"F[V>NQrqA,N va:ce6+LmaW19w*jlh ;k=8% \l\|`tX*ņgxB# (hvIQ'ѯMu"zP0o1^P4+D0*o%k&͸Q,B=Y4p,aap7ḡA1@'a9g>S :&W{uMY)q oKEcxH%@EpZ8 e6\ .#&ZW^)4ٝyL[]aD#{ip?VaGcDгJ;gr | (GJ} N.%[-)\@6LS[ڍ8 l:GxJ%:̑Rҫ1+&.8t2z 㺄l ǼF/!(Vh`+4Ԋ&NAAҋF$CSWzte7M9YiQbv)=ȭ!cT0@ߕfYTs1->7gbB9ԌtZ]ZEV >\l΢&3\)ݹ3n ?Y)]'LnMtV dj5NtS ;NbG>PX#@ 9 [͌~,vΈإ-FƯelpuMr,DG[VXCÚXٙxd4iTf%ht}Q'_pNXy Gl89CtqH"6D۝,0wy"}^a_@h4+G}[!̗7QYĦUY^nzd\E#įxfÎp5BveHd å(]V[AV^5S(  ~7tf^ufT-#;c|NBv"+HBuȲ`D}fx] `p6?!茼ȇ@ p#4>_ӽH^p>|4;AϤOwNP_{d@CӠ1Ünfq|pd.e:l 8W]%aqE{UVvߥU;Ju-ՎWB#)|v:޴iә;UTf)e6[e>(xc~.X'oLYơD L| O<^0_g*"shhUbE|2ܿ:'Y&MuH>3ZX[.uv!<"E}/e`:z| c ~;ĉvK`B<+{K[N28u2q3-{-&zv~ zųqBvNUPEd1CmxRmFQY\Đw=P+c!3N\$]?9J;nqbC9񳯎// [ṮMOAHŔtآcGn'(̋.J0 19kwGCWpVT%RLX4M؇FM.xMe:zbH WX+)w;BU-]#d8L,5Acht3|^*fXϯͩ*A@_.CzD ʑ0+wߍ*FQ5 f!^e6]ZW >_Z\ rO "Z\M%;m@6P3G*s˰4 Er55ӓTz;3F6.ap_a^X!&{t,FtWg=30,{MF0Ho #S|RI`0|Xm|zRw_uũRN/@duP4~a? >0Q:8vtYk3J S: !_x }tS&P|hRQ2S8oM3{ 2j~S(oJK!+[>Nm{H5ZLKKina(/xG A{= Dn3Z6!Z6nh DOa%+ h"# Ə+#Uu90Srp;Ms:HfQ?=Q6P ,>"Ik#kcN6MR(]Uc.d5mx>r|mӾ;ͅ{)TLֶw ЦwL+]^蚩 0ZD3zbwc>@'sM̥6a&}htLؼXV~f[؜X}ǎDt;r)wBГ,iȗ9vg ;Tg|?5OhUNWd;V|<]۹<Xy .I'Y>F _r[o2AK" z'3>/ bI%Ω@,6@ڝUv,p/k!=@笸5\"S^"@{&*pD4k9&>.>@9FX 61Y|FAv=]{>Wy2lJ!w,}*z C?ys.ET ^Eaрkq b' ~|$Lӛx]db *xYle,>ME{k{VϨe7,k8W(|ToT"/=!d60i|Aޑ9 :.SВJK/US)/SbͅOVNLw!»Ao$Af W(F4KXqTZtK3vachٔM1ڔaC彸P^bٔLtk|o66壍v1#e-%v ҫ¡<  &;g(]4tD-1Ik809 d̄o—`c=pAI ppO.gq+YPv`-!D767"%!?\\ m u5ݞ:<'t[09$5>0| rJٕnrnc"6x n&YL7;^xPVo[]X8TL{;1:}b*8lqv))f~걘dYB'.C[F\EXUvg : -\ I rr%'"YippJE~ zdE΂VBv≃RFYJ{؞")fOxPl9pf,u3PfhR Y4{NJw Tȩ4dbh>l+~-|m"aԵH\dtfA*~%-M'^n2J J#3"'RaAG3gvӥkb|s.76Jp5:p12:ŷzEpK(bmG_v~J[r߶[]r^3Pt۪>b璦|4q~@PTAxؐl(gK΃e5bUhLR["[F=>q}5sg}92XA+Z0 %zMɎ[D&ޏǝx=[T=ATcS|~Cx,%yaMM֩yH[-Py'CG _  Kuv^\(. _7$v[ HEL'foC_B ?pw \|f{JWXEyyfeY ;,eMeɞ=_뇠G(캴K[Y5rn_Lܗ92^ke$3F}ռ2^,(p Tls&)ɨ^ZtDSNYg:fit|X~(y ewoH吶AvGdctxcsv_ Y yMy7U %#/ 7:^?zڏ'0-If ?w"!n/uSyU9*?N2^ -q0R≎c|9gdF0]ޏ烸)^]]DybmM>nE|Wͨ/,-|1Ga)o|pp!~H%J26Q2ch X9ʏ36M; *T_uSp[S?f%d)M+V4듌`җd2u0^xol.M=S?jo <؟FN8LI6V2j;4j{3 ՚݈"a e=\_VQAOAdf9\?#QL<-oDidq[&̉/<ͶTb6us*#2Oc1e h\ #;uĹϐN\I/ewœbRc+d-fq3e evnr'lBGlT DOyeo mb܋ÂuLc33_Ff3!~Giz쩣W Bݑp bx{=><6sU@:bژ(C6'V'}ґhNnLa{k"G-TwRHdG( -=+1A=gj W89%@6=hh=`"͌Y(rqqѨ2C9]TSq|w]W{Ikub<~Y \r1BAOSYXД}ܯ %TEm`g`S=14T=IbA&ph: $m|:Đh"4\#|2KhG0 `n$﨤VZQr^?͊B{DwnU.NNwǀj"5T`i ޼%**q$ԕvA~> 8i[Go,=$m/[}ܷ"e3{nXgzy_(ӵ˿p P-ΨvuQZx)2_4 "Ͱ~ HcԊer3^MY XGeHv:ySg_GV2Ot^K b—g)6ڌX ? >J綘qnUN w&<`5i[7w,@5 KɆgk] NxBa;0VX/9u/XBGlDIDI1*^P;"{xх@>!n0$ZN5=誯{,е L(oT=C {A{gzsr~I(䐹Dt?U0H^J;9jl ñ}v&s#RgPɡrϓ n>i8]ZfCD6X=NDx5ncG+ЯyK"߂/Ⱦ,,/Z_p*ݯ?_;_D (JW)h<c؃cd۲k=RlF`ZU`;7Z(Tp a{l)vzBf%(xө.1' HrBo jAYܟt!p 9œ)tKpj~X삒dO=<rh4~BYUXrl~r X&"˰)0S؋zyMeԫcy&!y<ƭ, T8^?bNǒ[NίR *N %PȰ 6q%~0]:`HhU<9>j{j<'OVR!6ȮH_鵃tn!롪wH7[ܛ vY4)=7s|:i_G@$EP`D ^Hީ5?)` qEÐp"> G*oID&n[&Dt)38SC䱗%Olw͂?=tnW0_.g"<.lM):=K,W.VBQL {I>/lšo} |śIMAbLcӀ}=!٧\0tP\qyil?vp&Sfд5 T[+]6v'@,$xYWu[Z+[Hbdq273::qФs  % J]N@ Fyh%2y.AŅ(kP =2v52_9kU9'V 3T"O)+`ڲ]AnA/?p7&on`dI8,%p]WmEd`p ^~wUOfa Wc˥ 2fathjN bF{g7lȐLAvyw]1@ !=iHR+~[ϽQ+ }$>+%v6!/E!k, R7<ώMUٜS‡7ۼPx%8wuCRBI}Sz 0VkD/j)"͌)3iIBv =Q~2g\+zCfApm18mG]c^0.EʟM@V=71G@.bz[hev8"(S3 قbgp(!=癸gnOwJdZF+a;$ 7U 0ty#3<)?=f4ۃy=6Eَx=a~*75,2[ ^P"67|{-ꏨPU]c Rkw$phu73@!%_)ꦎ,ߒٓ^{§?ޒO2U -~ 5)Clpp u6әz_"Qe|EDp);@]MyMR:2P]u\)%wיׯ~Oe $._Dӄ: 2l(dO&k/RlLB , kI *,e~ju 9Ւ՜V(\=Or_ejOwYu?0_ =3>3x(UdRs]sX.0tߠJ 9dY0aO@ RGfP51W OiCJո&\0GΞ SSs% >L6M/yH|f @mD1?-9d1 }ze2ƕ<2"];O aw҅PtD\"A4n`1؟I|{Vo 7AZ &FQ0LS9hsc6šస*wʑ9;RNvKķk[XZMLg>@y*cH?ocX2AXH?mW ^e߈SM|? s mXRQ~FeY_Eh)'&0$(w cq;*RO y${9 c&D#x27~ 'A᭝CCoQH;(GazOjN/"&TԿH/c6fHCY;%Xfx-ȇSC1{}zwy-;|$-y9-}K=QO2)Ҧy+~|w\ÓQ7ksL -/n"3U쮰-y{ӓ ɔ 9޲ԏ?On]t|# 3T`^Q58!qt2]4&R|3:&4(T+&$ PGGt [o@8hhLkz!r3Vӫ~xvZ˰kH49,}rnOq_QLsy2’_W,4&>Tk8O/Cx8aK.LвdxT *z}™To2̌;XbͯGN0%MҸ{R)Ҫ8p>9bt?@f1eO40 q`Fd/'G[>V/Ɵ@瑰ye[_1H:FCZ؝$(H`G;iݝ|f2vʊә{B /J]8[a5 2]^.7QiyX!"A_Ivxt@L\V-GEQ\C=)h?✇1^pSNbh.PrV=UΑ4WD&u$k}O<9$BQ))Ų2/Ԟυg2%³nt}5z#7Fu}fUx{+#)'Q(S:rĺ%˥Xh!Шݑn%>0pd F3@ mzBX' UG6PRe^v V_x~&x>׎kw > w`!?##̷# c ưS7;܀X{CY֝4$#Pb.gTY΅8)VI(p.ªIyD33^6GT'iZ4;Kmc̞ߨ]]ߨO2ܬ9oK8~\a_=s@q^N&9M]LG4j${ u a5`o5ui'ޭB6vD1 ѹ c1"]n;؞@KS*8 F{ʈ-ΣM|:Z6C ch R&.'nr('6sL:s ќLxXX{pN0W^->Bd~ qv.ձ["Ir[촓 mhF4Wxs B<'&l& @7w}~p j8XJ϶۹熀.6:(Ad\ZO8f"#x0+H %F45Za̫Z~0-^KEz#bqDwְg2!x7h`ڬ&y/h::p!}%:5Hr'6d>hY/M" ϻ:s K#/:1L408 LwJS .Z` i_= `0h}U)!.RJB HkO$X1gjYl{zL(Tw%l( E^x}tAz0QY1Ėua)Uxdrhkt]>QHALI_NVL7xmO+&dQhĶ 5Y;-!#[* gnK0قIB1uVK%hTyCWOdTVE,7jV yk4Yay<0*$>{8Kiv3+LI,d&qoEayV2b绔6'ΊcŻe>[=NIekOK6M1[F,}@i~ek)֏hs~A|ϓd,UTbOMɃm |7 Ά#Sds hd,0[^l wJ칪݌(-߿jAlz"+[n>=xMoZTL 2 -Du6wze&Ҹq$MW# ˸L{r9j]HLoA}́xj5Ge`_s ӛڇלz-DMQ$wkٻ7`ߝ|jicـt8߰\8nAZi #pй`^8Ð?XB ?ZsSi{dޭCrB3!Ex-(h%{[=^ĈcT(6EzDȩ8i ؂mj $nCA LD f8cT~aћ9x~xHZ:JS@Ir6,ga# Wtd4xK5 hZ@MK )v;<0U^5vr3:.a,_2D=+ eot&%eMzkD BȩZs6:(/`+.98a`AB֞# 08Un'8$A ]IVR:P ^^mvH}I|jIvXf"`Nhœ\l,%EqX8~|4e#LlEmitԆ$$xia$teuu= -sR 4u#V"t! 3 5$էE7~:'vcW(-lZ=+s! yC3W4W?ȂBbGm=3GB4+}Dm6|R=EPAD:wGسM:{sJJ/Mۨ 2q`[? \dD UW^Y7-dFȐ6{<:p U:prrHVyLU"_&(F{|'VC)=R/;$CNq6 = oFzg!`kBSXQ>Uz Sy:h>+EZâa[j8)NfܡpQ.X+UTBx c*肑%iԋ01,/[ 3[v,vo:_ЛN.<=>\LjҮק"%.2BψJ0h~S7'rƚ%`nٍo'K6{fyrS!dwXz"mswO.>0 trȑ,ZhKN/aԃTfv[y8d:\:{ kx3oHoM-$)ۚTKb53v؛ہxɌG\uwm4,$E?h$|ރjex)B12i7KjUs,~4T[X,bHUK:MVeҡEU\u1ok޽BԻLC[PYK ԕdlfBVo-\ D*%8X.5rtc%ma1!/! Z<߃wĐAz{ Jf= jR%/8.:2 ;>ڰ!\kuΪMv[ߥU wA[eo $//0ҍ<)"A#7 hVdn6u-{Oä&3Xs3sjgz;YB2TGpbTk0lz\g:tv,D3-=nըQtK b~̙k-CEYq0Usu왖s|TP18!?^Xe8XKş N#J.X~.$4R$p{g "K`V|^IHwqe\"kv-$MIx|UqD223p/*K^tcD{@VvA A)' /B}W͜~O M 6Q(|n/=&FoEQ=KG2)LbL - x;x4P˞Jg / ?-%C0t+}Bz "9 2nIW*ŖƝ鞡*qAG mv(NhơƱڵx/Jgz1^4jEgkḶC OZՍ&HU_B0>i\>`D#b1tnSH̝n䊹ۥ./ ViwKs*U Cys.2eoSܝݏuk+(XR7&U`Zr@oE1R;媿O/ }<3eP1:IO>o(U}&ΰIs^3_),x8;5emQ*JAcnnk% EX>9;|\HGmg?+AP}N"UFCzn~&I_2^f{ş]څTe-p z!+M筩{lDO]U |+p<pR}tkG%.75S#-eU xO\0n_q#{)lLA|8$fG r\7a5 h"@ɳ6BQ3o$oV>6,M@Q|lXJEks+BMr{PYRBx*ϤscAt^K+I> H0?,1\N:gƭzC&$ׯ=/P*ݣ. ?0ddQVW^@`h0<V;lC4`chLWQ64ۺRguA?]zs#B1f> |jBŴFBƛw QS WrњŁ~+ "2iȕ qyK0O &JluVBQ?Lt}>#K%F}jT;.DN/Zk|y}@iJYBX"^[(c?S3Ã!{vzgcgJ6;Ѥ;AWXb98ɽ:HL.RA:lxtKYN`$wEhT$aB/jsXSBPo:7TWYlR3%c-G)r`aYSwyڟd~{_m t$8,AV,<%= fz/\48v Ewn}5~#5I,-~p"j! Mu7u^1[*",H~o2q#mWx[h)a!7RymAčh&3Zcs48%Z5K, Gpl- 6#t("! grfLC-tb d%=oWsCKOm\9_%E2okqJ3@:B,}f7KZt%D-wڶ/xrrS<}d9}A&-}7 2N%oұ.16[~;GK^Mp :L987rVIcvs "墡Uc?i?q6v%-Gg"?ww;DP;A?C c+F(!}N =u,Nu9]?E*8[e5;uWMqѫ ge&Pl|.b-h{q\ZAtՐ|AA #/F\;SbhV *aIR^.MVoɏw?B4rvtsWp< = #^sxnBn@̛r;"`|Wx&{uO'5&݆c#sbC;߸,w5pd*4֠TQ#S *зkZXl+e& t85̲iqrtTgNOZRM󟦿""V $J6,ݭuUjΆ _y|Di{;sa˪wsQ2龱-+EY_"խnA%@a{)$Y|@Af/WNԛ )eabބǣsMM(cc*Jc0tf>YWp\F?kEUw(D Wj>[~}V\TGg7Nሰ<ï^(䄄iQyY60/Ҙ*D;|0`_D1zIV`cmBB0u&.Wp`X"9pY`Ow}0YB_:sbRXK \y+Uq:2"L#O0KÖU)Ɵqm㨾ժ []Tz&<&  1*[Rk;쓃 36Nf*yrc+%;SyN΁4<2BR.Clv0qT)*v]Ⱦç~T_.{JAuM OTT im 9Snww%u 7́Vml~[qɭZ5<;D!Q3q^cO27\L˱jn;E!6_4]. QF޿#]eE3i؍ tY9qZ?h*92\u%"YۄYL~J?= doTKV"rџA!YAZJڨcZioysBEQ OҊ `!dOv↎v!`~w@jV(}q7rN817cCL?VpՋپ#oPQ3wo hBQ4nA'>!kдYgyUE݁!uȮv0XfPGhTm]ҕfSW&T>0UMe'q%줎XE[˵DC*ӝ2PLgjZ*d{1\.Sg:Zv:Cí>J3,17Ft8EQq[QwPMNt<~&􉽮b-BX)?C 42>}H 7+z<* T'k$(Ew$w(rDZ-Rv3n|<`gg9VA85:NE֎\X:$M@ܠ*+ۢEE~)Y{~1̑['-gk}`iP(ny24 ߶!EC3C"nP? t}H2 fdji˛p@POezq`ˣf7H m|=+l6[.{ 'TVÄ@2)?M{/0Cc .{)ӿgE\}WM[.K: q{2&,i\ Rmc'k%=!8!PpQVP|+l4X#zY-` 9NR+As-㲕/HQAv ܇qBTvDqcK2-|(UVI18N !`DBC[jxjwȥց:Y$`-5R2C޲XcGh$ W`ӤOqwud[K{%<]4 DZ+g0iE /wrM/guHZS 2[c܀Y8mLٴPJ^\&R&4(Memk^6'ŪiåNϰl qCC3i w\.˂JaJMܷT7ZHEԌլw٦:f1 &qQ0;So;aK%%bԵ=yȩ><`+dtiyX]^O͈3Tu*x=T oQNQ+eO!ܓ0:h~>7*:l[rU0-3vô4$ɣ~Ppd;$+zͳ0Â( S;#h+{]ى-_'w% xc-#>D,7!I^Ǯنod(=aMptչa b\!(/3q'nAU'hw)_曶](up+K[M՘D" q]HmnM6'"'# p/YE!\"J}SF;/Q4*45e._k1MDr?F8$s$(jV"4s+\aɳk>ۂZǔ4Zr_PbX-[#T3|Ϣ.QFOSBH?jrfJX3ކv n{(΄'H j)g )R"77e '^zϐ oWEe#'8v7^R(;;-IqC!R"bTtJXiLAx40o"n캐 +;Ob ɸl($-ުB |h**vqV{ '}F2xRxSsɏ̳qJ.Ǒ_AQ` O wB_ [eC?Tr."# :@yK蚗qnS/M`' ]7a_lm؄g ZeAon>cwգH0wV{h;ak6VtҊ_\ }2E0CL%. nG:żdܛ$k!XYʀŃ9͌SVX->LV3J%pꋕWvMpDad#Z+  L ?g : U},U:R3IsގҜv8IydD`kyAMVv2B x[(U=Pqa1o39-ޙMbܼ[+BkWPY)^e rWc6hue8逩 =BAx/RoV^oρkMb "p?'z/:\1] $ww'SHh%ךĖ V|ew\HU PN/$(+Ǧn;TS4 #`ᒰAĿ.R#jpz_UyC]r0c<_dG݋5c_c]Oa1{!8e4Oj*\Ugqn]P/`-4665t` u,mK|x-\ qgذ;gtY?>SaFBG_~gpٹ#wqԚ_gq\#m"ʶ-e92u2wcXA/r"|/x6 @xֵ+Uʻw5w8%i0ȸL4 4Ml+5hBo k+甶't76vgr6DTtT`F#ϼr.rK)Ut5śAģuM{O>jd3Js*"oX2慂wSv .=ӋEJpS?W0]%x3?XSyvt$apؑF~MtaL Ҽ T,bp?W2[Q$XC;4*A,1eә57Am??e0Asie5MgANI_U{=p"Of={v ҂K6m@d"AGYk $Tlun偨ģ"l[n5T.vN'UȢ*`Vî.O)tv}FϐFqi{W%"ܷ ,hCy=dPA76c])ԄZ`^>Yk<"=w-Y?GE#) wQ9gX'Yz3::a-)Ξńy@*VPxm&`F+ P@YxԌ{ߚ渒N U-V")ѷ\92 Kr$m3"y84w`kN? H$5SA֥9NcJAU:1:I@荦j|̻vj<%uȇ3c uB4GNLSՄh Oz™uXN;sA(.{u+]nyqJS#w"qD pl)[Nk0CvДP`pxWT8yBYC ,.ϣ)t&{ͪ[+k甲ѾÜjAͼu`i-sIxIȴźFx}Fi1Kva'4#N5mj?[cYVx3 ixs"ZJPSs-E E+Ta}_$ ~xөi:3K}߆2Eʊ靰E 8󚈄Bn<8W5S>"9@ jfgX 0!OG>mVZ4DYӗ[à|Ne4uV~+?s ;o<)6W<]:C:B|m{i,I1CH*GТVd|8ZBUlZ%!L MS~^tݠ|aVyώ=4ftʊcY{9pi+ :@0x 0Qk@ 6{Z`Vhpb'pz1-ycoY O=Usvf )$ PE]8*|eu_ZJ#u"]To2r*#eʈu6):t1&$;Bcɍ ?: cPXD.m|Uhy~4xdrgRv%/c$F 1pmbr+ yOבUd/ eXLj fn2ʨf %Rxuഅ^y/852֙L_bSB ҡi6P.[{T W\4&.Y&8a(]QG?4A0!Ĺ՚hV<v%'=/ ~NhDxy_iNL!H.=}~}~fg#L x 䉦r ^3d;?M?T|{p-eMR P[۪5zr1m9][i.&@g& 0?U|3V8!И/؇vC+m06+]3R' l8,uBNwR_eU(>T8ha{gM: Dh&מ[MnYRͤ:7}J9%HpK]2/yIѩcXH$ʍ %~aߩKYt艣jqVfU&WxB>QO+- ^R0BM(O|YaFgV5HoYhD+57U 4?>XF*f _ZCX((;(z =:Sfmh*+,!ɹΐdma4?@O]\  3Ύ_~ՆU-v(2t˄خ#`7zp*alخ(d5G|fJr|YT'BQE1W@KC/,}&ʓOSu`lەJ ڻl y9LAf. iwb#OT[rO&xbG6` - ږri߆3#"HzT`bI;u,Ҍik~Bi iX{B VjM# *b+|b„k<O4tŕFgyraly^c=$hxFђ>Lz"!_D_ ?i KB{sdñBtslg%-9inD'R {+b7EADgEA~oqeF4mVvX;ʧ7ı* ^chn~ĞN,Օ /N%H_̒ ??O ;ӴN0:DHe3ͪHRv|md:=#hjNS//\tXe- Gז>rL m&3mnTFsվ!\ܸFpAw$d T^uP4ոL4 y[5ΕR1v߲1"mF .PybE'O5W=˓,mD{ l>t2NY8t]Wb# `[XT:ua!Y_(1"-IwTb ߣg7~ .S\V9I i=yv;V' ʲDԵqsfD\Sfz72Hoa=f GM6̞ԷXZ8BT ;F [yYХe18wjN[%gZe{64; T/#=+Ւ̣!*j-z.G(}Z_wY#1 /V{(-$T#*XOLXz "JmusUq%X5i `{rbo|͊NSƭޯu}Y=\:brBh[[9\@{RW?0x%?уMf 9Hl^ ƌA(|O:#T?<_hx*7U'HgD:e)Ƣn2ƭo>Qz2njD 75ƧJ#0#pR눓Z1{,9Ejx'4 :*`EѳVO O&rpIVcKHl.D]Ƽ*X _;cD~NUY6P#ח$g݄J}.$;6>!6=uS f}",v+0!;,=QhkNe\ŒO.|n9rze.2:7Yp>uqyfbK-=*(K?~m„~Lq`vǭd9Mp|0fk yNwyB {#"(s5k. gaH={X[T3<squ6\c2@@}Cdtsfi84 jkvA:EdƅmHQ i P%fV!~[BEˎR_ Td"7nC,]#V6+WÑǟ%- M?G@uxVwaR{C5,2>-fXRKrׅi_E!g+=S]*#+ۊ!3\C Qnf^ ^bV,L/^Yzv6W5ͭ'1Ϩ̈́Xṅs(7$3gHޚc*7ӯ9\r̂N=Zz݀moLq~L'9Z@ޘNTE{3zr:9m\<ؑfIɭ;F gTG`X܆)8Kw{09HDT%K4}|O%i`-ЍN"KZL;NmpwEUoJE-([[a= %Mh@p-Z11CR$oSqPBNRl>]2QwF#NVRYE4 RU] jXc\Ѡ |C|F7x<6xƔyZ2g 2JAMn/06^Bv 鹃Mf } J>%t 9U H~svɠQ3US:KT*Z^"Q/Ǵ{ݵQa@p"/g/>qoػWv(`s'&ZA bTXQyn Թ'TWMD-l~9+K)DduX̉#Hc[8PIVRq;RɂgH8b5F-g)=v ;PC;~V. 2v,?ŏ&lWj3IZY֦L9'^"U6g\L@u-tΪ'x`Zg.p29p$OX; s>4[Y=h`;%Zȕ8vV ?E?WE̘5!ъtm"1t3 =#b"(+e$M{f aŖ1($=0E2#}gJ]jcaړZ!|ZÉKfgPc60 hr ) ~ᗓ R|6θLwhx^{H-r$Hw-P7k;A&AD B]~ YQ1ŒX9[ӛ,tMNjFg]fkpB7*&D^9v<8tCb#8j6;7_̇6opKfv1: ;ЦKeIeеxMjo)d\ƺvUMCV_R䘭YD [cP AUU)C4k->bP({䞃Vά/h5e?Wd^09 {Ӄ>3Vtr $TK5kɱrqK̫*Z[~ENbZ> Tf/ KHY{zeԷ/p4W`pU$=|wF(%~}5 qU2u.1Ԓqë"Ƕk_;]v^SO ~ `~Sd?sZX )O2w(8ԁƆʣH$OR'o^$&t H]Rw Ԥ?复%ްr-SOpDw 7gf"[0XYrJr屫6}cD07徦NK 8qʉgL8'}-0>7}ݮahe]f[`f Ŀ26Ӑ(߶ۿC΄JF"m2J4 C,R^/iBS%tO򼶼j^Iġ  aRY-ӗu@}qJNڟ .g8U OQ) iu]08= Jz Nuˑ٭O/C7Ul lYouϟP2iLY`5š^x(SwtpINohD[e.}!LKF7~kQǘB@L-GIMkw{+? r;Ň+uI4 GZ[@ߝp7fqvaqgl 5BږLfX!J(M;*:mTsQ?qbA#H%Q 2p iF ϷiyHw%n@e+۔y|ؚ]%?]#/][Sƙ=cF x_>{λ9M$fLK_E_UoT+˧P&ǵI >?|&GJې;ȘMà 46usglIm7^JuL1|CoCIMAiS%uG2vLǰ *Ĥ ͵RnpsZXA^LyOCd#țKbib,(Fx,gYŪ>g I~np6erSm[ CSQnI#[GYLrȬ*f( _8C|bzK~}h}{쾩%sUb~݃5nO$"\`&Z ;qpc%C >ˇV#aL!ax(uW4S,vhAu?ۃB a ar-lx3Ozl6S b/X(:QsU9"7 NCHHzY26o*,#4?=ۄf~r3x3'kTP{g[S45|~fӻeA,WnpLҞo daA T)>j |>Wi^ -W|Mj 6gͫ𺣞-S k2tuxȰ,^a>}`|`c+6OU IO;8 L)z&$Q ߛ[=*^8t3{'1ZU _DZIt(!:1UI]xռp9|2cW9h:s/0n>s{ + q ) jpU1 A64"cſXn}\'\Cau'b w`;Q~>Eȕ3d|ZR.Xm Dx?u#%*5*,dzƖw-_GoQ&y*kу]]n_/_/)Sy?xIX-&!mñS"mF9pZg3 @+69yWw)_!cp;ʰCC6ONh jÂd54YgeT:#h̐ނsu܃&D%ƷނKANX⪃*_)G) K3aNMNsTd9P ȷ46z7f曓{zZn'{ AiOP}3 vLL.hC'M'[4T^,xS++d#c"9wk;(*.5A#';*|ׅy &Yˑ92)'=R\(+DrXM'F# J]ysk78IbLɹ !Tm:#/ūw^_6zztyvL<#NgƄ17PHsֻ[G#Vo/O,$,4#]cu#msĵθy&F=K `\1'B Чw=Gĝvg}R9Mg%I=C|^OmBtևq^RQBL{&POps (bwM} P*VMLvf6~g:c+&ZҕG +'֗O"h[sxKv5UA T4vڂX(zEsT܍ ٫m%gTFragQ,dhXN_VKY;[ 4DHVi> #])V?` Es3=J5N6 R 4pL!l'-,)_Cq3=ũo}hq+S"RExdRֹqdXX>][Om ?NhH,_@(7RNP+kP j&y]֍y/r$g3W+>v!́;So ĽIanK~PgK2{vn'=`EOAs*O&~a2tXwWE62wY+Ygi_BXzSw1\}d 1W-wXnQ䍟6*D=JX (,o';?F)EX& _5kCQkXY# Ny Yց~ Q- yL  z)833];h #mO3o kʷ>k6e2udz^.z{a~x2i7z{O}ѰeV`>z1 Vc?0潷iRAGts;pSJWy~o l~;+" 1Ͷڔ{M.W 04Q [QAtɮVPټ l30 / auPENZXSP10qִ}$!sJ"X~t3V|X9Na# R/sI\|T  Zr!(SrLX*8}6nh($P,K}4[b8Yʐh}g =W_<ʿPE'w6) YʋC*QNlWw(3r[^DQEu&[B /ub*H>ݦfnGt/D #1Xz=OTִIV$m)6کх˿GryE)3 emkkkj`NC%"2oh2!Su`80 Cs!Y&}vxDpspPCZBqr|[J_PZ@aI$y+FaȺ;\EKu_}p0/7\TIZTH{a,YS[üJF!oh^l^er3""__jG"-2h/ n3HTNbzQQіV"Y[Jpɻ[# ͬwy89~׷h)P`Lu Ob%ӗ`>WP -#kc@eʜ.\' Z8[AL;lQ4Ҏf>JZ?Є^ 9Ͼ.3Yy0H h00DEʄJBuv;ѷKqo_}U[x6V1'1@9lkJ`.vhȧTMT[c@lY@ęlIۈ8Ou*5 2#.=9J7JM/^/*Hީ@GoT$>[ଡ଼`'/qd<X{TZ%tPQGd:5=):s<#4#:UyMS9e@3̘A]>LoX\.QR mpNwxPLخtd]5$,._=Xe 9|h'1~VK]WԚq~2lpWO!޹O=nUuO&"kb) gJֈ hSJML[*|c4>\2#QnsιQT\ŤMCN(̧Jw.G TFL]W95\n@ P eSs>:p}Gmo5{wFajQ*ߤyAe'6U| ӛ 0KZNgm{H9w] ɐI-RiEV*՞"Q:9M"լgo.td6a=ɭeKɥy{XSL"5%oxKy^܎I `@d@xY54;TMA_b|Iɩ'J!5 Q']43]yk"NAdDuY(GmyTȞ; OmI7~[J ,7ѹ=?i&BS1;ط#LM0ϔ~Jw_bB9|'/z^4C_% =#vܐ6 h1sٿCnzG)SFZmo9|-u Lje|p0ՅUÿ ?oEE݈ܓKw޾:lG{`[w'F;Ah3l.h&FDuۄlK+#UpԟTfr`)8\c{n>m;} 4ZfOT4hVo/uq1[UQ1F+T mbgKҢ)t rf'8!s/G>dOd}oL coɆ;*Z'!8~J9k3ZzNkVqI'NT\E34g oVa`/*ī"󦈥)㻢הM nNg~, <W[O`^HBo6:u}y`@9'(|˝[NR:OalJg(yͯQ?qϢȠx:0._ 2z/˹4y_u+;Eɍe֋kD?`:{{IP3>py|u ^Z'Qy@Qf9KM޹3?k?"CwMm+-C@3hPU):\2Fz||Ԃ-NotߌAڳN $?)fuNY4ʷ[PUU.Sxۏ U>n=D,̦2IRu4-IL7c5pY'u*&hG㚣:hGzsrO@m@Wh4NFe@}]0guJaV%72UZ'. x̊{Z ?JQ,VAAj^xN^#|)A`9v -۴>erl<7Q6c66kRM10~~;H8p&Jn?nϛvp. S?/Xۋ~:Pv;Zt!^t rC ɳ@2[ 6z6>ģ"4޲KYnC`<}V(~N$Uʊ7KFthO)̴jJGu]dvߠ:@ํ}-c'rr97FOBY{7KE>9fwCl`|wo(-93WEϔqv^+H9`W έQ[I+gi[S*l'a$RaFS -'8~fzb1cx2iCХTkz&I0Z`ӻTo+ҾPk޸l [73Y^oٵ GpC53tıL>/fr5g\vMi AoGhvMj[l=Mbmnn'hggeBP3%Lq"wM|C3bу64.N:82m,FW[I{v(ŒO{-lql:uAp(a99k(V_2%q+׌O5! % 5w, ^&W\]FY⢾n'QOO. VcFd@^Ij^i6άi(Ga ƁݏW7ʄ4NeEJ8*4Q\ /v?,F_S=U)f+xȦxԕ|]_?;?Shd(R@L{_#Td8\{Ŧm傝 փ锫Y!hFr&X]La0do&^r8ǎ5(M8Z.ɓBl7qu%TkN Jm7Y/z>kQqR<ZkI`BѤʡ*_F!䏘+%̿Ɵ4|>BC+p%@3)l~Օ4kwk&g«XS?SN@6wo'0ۡ̃ ! N?Iz.]IyOR&`DDoN =@T߸JVcS;"0Yr`I5?p;s~,T=bi>hi.w9[S"ȗcϐY` 2#WG؛/dt=K<=?ʢxH2*}_Ԟ-jAk$ߓڷ/d}|ʣS<7pPpOB'{LZ&590WTNӿxM*0>oaPi%hoP#ԥXSEo$[+q"յsw$uF|ףRdj)}tP\ictp{ؑ'9 0LBLn4'!jkCb3.TcAl_ 2f+t@ݱ5*ya:0R Uέ<t]c߲fw8}UA qDwjv  <'$gMz  y6?uTRWzTAQfR1aޔ֒9b:_VFLgt0%C -VZB^' vn?Ƣ}xШ@y'.C*XPoe1n,Gl}nvn~9} Sy8 $D9ƒ [9`FZerƒCp\ Ninj-8rNn< *CԌ^M ]]A$13Y13R|GYuCH lL0ki摷^]qjЋnQ0r-0"13$O8KP,ANlv) E'1em lN+(z 03an `N<F] (|6b5>J?(Ġ\"ۡbNӵQ)mu#Vu^yzB"$AU-q9%ȨG L84 } c{d]W1W%H&Ka9g+y88:b)!쿛 dIKb"e#L$챾QkҍFE*]kw a }Bs77)5ōv^]hF1ϊYxSU01LjXJ.2u7[MQ{<3x?x5A>Fc4hg{hDiXyb8z"UM,¢~VajZe[Cm%$;lNIT^-a.Æ,|K7Y [W{s#U+(; 99 ܝL@ݪ|tB\r:TW2O?!6L$j+:ÀLB[)nWG1=P]!hk1DWyVO$maQ+%I[yߩ VT<ݒ!`5 D`Md> md"H3Ϯo 6]*Z&ՑK6LjlsLOL D ARygYCKD;C%Is9zɵZhWo}~Ü f- Oʼ|*uo; $9VAnz)۩ vR'9H0񍻖ђ_G)|' ĎNhܙ6".?pp0 /mɗXf rzX!C@o%;kȵ hf߇Pfv@PlC2) UZ+ ZXwĔ\'+šX2_WJ2l]#WB(FW[zxtIyYd.\uܹ7pCp o\l/X"N;揰%K6R* 9^SEg9zI]F~Zm:,e_ !0 &𢛨S:?yxGEd5u0Nc#CFVxt }0S8n#h0/:N,Zk:x+}a'^boDV l5vGO7 1VGa obr™Tǹ͚ݠAނ&N C(4h+~'Eg!~ᥑՅ^|Tds9yB؈[ C3Z+C}IQD ~&UhwpwC96}ؠza "U䅕CJ] :&L\:9@p#hj hJdڟrYD _hY=&'Iu J |yC|ě?QEA^wq@J+7] 5L󤹗a҇tkZׯ>cͿ=cc:ASNtW*S@g Bti\,0~Sj.괾%kA|L']8}X@#}O+^ e% yK,mׁqN}?g9"f$>U>=ǒDʫ wXI"+bHyuVsb^3%@ 9d5̩P>=IFPWS=X^ǠQvL/Js#_7N1`9LZWϾ `h0X%a(}Pw_:|*u5`@uQ Dt;ԛq4؁}؝(W߅[Dr hy;!CnR\GZ;G(E:\c׫ԝWD[j$.(ͮ(wܱoRziۜʥ8!2bH,v%eS^5ik9kp}ўKL=(sz^ţQ`7m˹R{F߷CB rH܎nʤv2]_B5?oLHZmsّGS~5vx@54c]u)w>}i'Aܻg?CoJh܉"͒Hb&HXG;Ȝ024ٯaC` ̦9ۚ;oLqK}"剽_8|" V7֓VTg3^zI ½oL8˖H+a.R8]2|4-pBfLā^;%4vn&n'*7I jHX֪~-u2PZQ '~@n\ۺ j%^2=[* ɺH_""] ˤ[q2NNwb9 kɑ bMKO֎vE ն[1NM1/8u!/- aQ ElުDW~/hy5#$eFJ˯l6܉#_l+OjpxQ/PBô|N -|eGě@;-sj\ļ;~F={1p_JH'e? p[{ IIk)`"8SeĬCLܽ&yݼg^݋pa>2v:)F&yik.E6vï~R"ͣ;n:(6(`59?>Ky퀥*aq?V;x[Ig#[@ }os'{ʽGrR}KC=QM0mC/Җш@?TٺAѰ@&<_7]ju]Ht*RY}Ŧ!zp^vDŴ+U[)) ;T3-V`^#|%:Xh̺׵$BnZ`+vgHr>[Ǜۼ])މP&ԿȔNCTSc\`[`{5ZfзxQ N|ŇBM5i*ﶈԆh[Ž91jvQJ0L/GȄ^¯D4e!?i`$7"p8ybgt"Or2s/ Ά\u,|{)q .P҂@OsLWE0*Bq om' *Ete[]]y`S_L;e[聟Kf\/Yq"XHU ֘K"Z{-D- NjQ Du/k;aj61H J& R"cN0v cǽ" / ddRhJm'`FX>oAAn>kǨ9Vp9$쇄Ő_pb:\}ţLzR[en2~0Ow]@ͮ*e.i ˧xUt Q@1BU% .V ; pobTB~)X+E53+M42{5$nhOA Q;)1*lG۱`5/C#[uxUQ4_-4\swUvƻ ~&kLO֧+OnҿNtp7w::.hMMliЌo"8ZNMt];َ6K&y;Ԯ>EЃׅ(\ii5ԮEٸ8'[Rm&VF9[Д/u `Cst%RvO\EGD\t;}p+ұ%5jD06s(x-#9z޲`0jo- 088f֌;7 fQB*|\ {#.D́V4?V[\d׉'u83#Ie=ÉEoVSS^ sſnuy]R ŷ$Iilf J뷣8J]X|%R?~a+6_%tշ6۔_1]a@ʿo<Ɖy\*KjӀH#|Z`8O/T/Qwd.D6!FZWn1=F*eN:t9wc`&fE=6 uǰc4ϿB|(G^O̳HjH֌O@ҸY5#r $\;P B~xqT4aQ0z)Wg٦V [N0ja}ṔNi beGm (sr\壷/p #`D ljaAGޣˀbuSp7(.'KusJ(>br Y$Ʋ,)OM- ޵&/C'9⼂A 0]' } v[o& L;<Űԓ%ro,A^iiR7Y뵈P/q+`~'zN_6l3>ȍ2j{M(FC?Iwg 3R-j;08+*Sظ%iK|=KyB8ŽBh_NI˝Z C+GȷT0y2a*b$LwM͈KN+û\SzP)_: o̕0kV/(8IĄsgiE/Kz5Flp@LrPH9Wc.)0!9\sӷ `S@SfQS| 㚅k2S9&7 6M1˕nt~;C?9e ڃ2; $x`wf'9K%)qV֚:GXA]uun-/Ou"]0mYFCsq<'0"J u4Q }`Hd`9j±ƲK4uKAu~%3>H}0jÝHʿԫLl}UL7[9KM=*a+- O}~y'KX8l'u"FOJ / c&crj7RXA)}KfIqDv}UL? Zr@LaBjF*5r oyv@ h]^eDs<#wW/bC2 7fR6å%lon\):YǂthtŇ?hFvk ^Mr9&Hxuz+ woX#,"Knrh|{nl驥bc$ZKTgTN]x6R,.8C?>CdvW,ٙ~'9_u]mL߼S~qv.0OkV淗t ªBZţfAz6>3Sk΃!{tGz }ӡ &|6MSmcvhXuLE,Q!ʷk#ULԢpaҢHpp .( i392XlR W٩ɗ0{!:LJcSSY[}ҿU<cP:dk!{my 07jh\>nϲmC^3!#GTL^9VanF}|^pEzCp@&4Ñ&+){%˙x jJhEfY?H)%mޯ%_FF^M0qeuiI31}@j!'x6%Rb|E`9xJ2gpi+&⊥?fa[%Jp2@4iV2k%it^m%6Nov$ [BJufsҹWKQ.k]OٿX/0PՍCrAu<2 1i)˿`&Ǣż'B/gA;K.ԴW[xFʉGueS/-ҳ1bD ׀um)#.+Z V}\w~Ca^AexYV^Dv6>HT,cBQ")?5U%\8~wqҗ,Y"b<)֠_xr1yt&搜͔JDS"EMHlVw"hhd% ?2VsŞËyJn ST_|vWkHk9ᓪ}(K:͂S~j]$b0sRGN?5k 7Ҧq.wSH,O;8(?-b3AOa#TRRbܪ:,VٗZ~&VB9)oi-ȶ8a1wzZ2K/'(~7Ҥ<fe^eч6|ުwXL:/F 5[d.r @9l{چtM8's') oL{n&dDPY V9oE;cVMl sASE>SZ/[ C^Uri=ԧ8svr5W3; 0b Ŀp qazl#_Nv{BR tEaH)CGh d.)efSu2]gDƭr2* yjsO= 4a@ Zx'!}o@2J54v^یB_>Cx9`jsla+?6epVCaLVmii9%>{s8ɒJpC ٖIO-Y|ڍYq"7y~l92 ˨~ 9BWɫ{g.!ۯJ)`Jct"MYҫj+]QHIVZq? ARlOB $  1bybZ)!o&!}f PClQDbd٨5hf"VtϮ".tI%jL, M-[rC2FۧR2Z?nT~nnt<-/5>Ҍ}<}fl#y(u {YV q(c gH~F =3nԧJ#S_c(P3c2ὐ2 7VxAEi!jƙMB{c S8l{flq ^|ƞl2I 3>KVKSm/C2YaZy H-)?@)/VnfG`@ǺhzZ,!(ԊAzMO]nC;x^Tl}}ۻ?.vx5[fP SV6?VRWa.wZgV27Ey@[KN/TߑH&mPe(B,o02gSԬ$LQ(3|o\ޟ&[u˄VnFkt BCΚ( 8 !: ny~H%:)iKVhΊaZQCۨ߹Q&d<"z̼8- ʬ<1֟l/ rH&.ሙ"Nq9vo!TZ lkzJDqD5zɤ5dKDhbSJ$ل*.fxGQ{Cv~\s:H(%Ctwcb@ƃvn!uJ2.!bOﷃƒ B~AhG.\@ۜLds7G h h$ޮ#Q!F1P bza\WJ@.H/ڸ*H t++*8.?_='wA,P[ LghFJ CjS=ъ"(A N1t\D#tG} gh:vo>KO{Lr9͗{:G[ll{_U 糖Ӈ_;N,%^:C.?eIު@ssV&)t>}$}־1e:a`E\"3jy g*w~^zOQ?u6FN"ce;uzX6E#nqk #IYrA=f7!=ȣRyԿ`,]X,B3m{8!-hx؎@+Q ~vׯM ?"TZGY^Ad:sy9{qe6u4nn_EBF).`sN*7^"z}":D׉^|t{uLŘ BX>$]U-TS j;rceQxʂB9WHă,3mFjѝP"$jQt.4?V p^B>~S4CNSx`̛:]8ytCDk%_9;è;fâqhQ?B XV]x`ݾMI{ZJ|)HI[r` *jQLW磦'x@SyaqI +ͧ=DT)39dFFoaE\ D@O=5p^rwzG#MѮ1 *CN~94?3LP:! ;:sn)c\K G_LE^R?QR%Ω2g!qXRNAW7zD;\d-l)D^՗1"6f!ú|eD`/f6-Vyh 0h&$ZbB L,F.oK'n `Wlgimuw^8H">7F|483Aڵ88C#tOKɝ+|IYO^ꨮ_hYרgV|eKyU9RR|,7/MIyC EbmiznT%9pX&=d3gt=JsuBYޭB#﴿gƐU&,E[,~ۇ8!dc[U48_5xs?ȕY+E{ MpI,T$͒s^*4ǟ`bD(̢fAg?5êp>^jcLtHpa&]~"5O $,߽M`VsO>q{JSehLVO%[q)C]"(c>!"%z%lO]`zJFӎM8TUBb&OP/606'_*wn{k `Mu.4eI- 4:mڭפlaDQe˿rʑjhRmtM XC-Ul9șhv^e&&ic/ hmSr-vTc=i<\e\_JVy|NGbA\نM{{2";aWHWoȇ` @ebS"Jq۵ğk+Zig%Ay-(4~@@*\d^CTB2>eDHJRu+57l7E1Hn Ks"_]ZA"~/S*B5üٕue>}0$u`PBdI^;WSNJ+`x#> @r@;@Gb BNrٙVS~T7Z'v7|:T|ʨ\7qMաrAWU4`#xL!C:%쾫"yS:M>w/ f,c@ʆ s]1x зfjGca{jgYvBa؍s_ʁzq-@Ad_=zV8"Q7EcX(,UX; JH+iGdzf},xƩQp\;v/ T¿DQc듉ȶ䙂ܮyI=߯zX2N_#hb7nňۂ & \#˔7Aa2i׆ $^ϛѲ@Cjc Ԣ!VҮTQGk/ =#_g]8Bsk#¸*O-#EBa>MuBL1e#C]އZd!jxH= LBCgЖ!!I-\F'4pcwn`-NH?^lڅJ'YLq5fYy;uoQuI@_ʯ;L3= }o]Cj_pg'u$~_Snbn#jZ]pY>E&#~3fw4&+oS/Ok:w Phx?lcO]ۗ/Et&aB0Sori7bY0 SUC][`tzPKTצcZ)J'qNe+wmŠQRl; 1l./.mkd9x2Z銂5TŸqEdpYvcXg~|KܺTq /b Y`\v QK\>^4jW4FfCC? kʳ:dZmQW2xW/ry&(ځ">y鄻/ Vf#lK %Tʋ'ԙ\ IA綠: d 6 /mi+9D—+dS2kemښW6.mϪX!jhu&\ۀS{H Fv]ZG7u}NѺObUX8>n.oERݑT \"ktl; zTهfԥBYF/1ɵkc\TnfZdCy!forh!<~PxNG9g{ㄿs@*k eX$qs!;m!XGR&~ZsbD1= RP4Bsplb.Ȩnjc]~l(% {TN41R_ s=ߥ~{!G6{V`d-J">{ʹ=/[.xCDo[Mfw!ӗ|㡱$ ,Wo"un> IUgR.YM7oNUB4oӢB"w\\3 .Ң} {A"s:FC;aVn~ #L_݄v]pq5a!sEq W_dGgBZ?j4@TSXE1"QRZ)Nc1fS`_B쁘UέqqY*~'w q#Gl)h?H|P8ۓ\}Moc=7T]CCjP]; jKG8-\6^[ w |핚6.;B05c0 UvƭotG7h!)Ύ/U;*tU.9볒9iSWЌi!6 vz=L =K/A_&q! bDhJ+L3 Dx_7C>ej?wz90S[MX4tTȫeު|ms z߉p/Ⱦ e%y\euv@qYHj Є㤀H&vDg-%ݜł}ڏf8bH`vRgo_y5zhla7ޙWl6R8Q$z\5{X10TSS':D+jmfLT t9rnrQs߻5e)D=,kC| w^=se@\+'ze WաE}$!g NmN 2QƚM+S2Pld{J#]آ2?XL 6Sb0]M?TUҎ$OwsNH^") OT#ǵw2mFfFY!KL$m~ gҧ!8|NɅJ!{n|^v߱ש<6hi$bU_=QWB<*%MJ 63WX vWaEt]09V݊s^ {KKE,/ЅChIo+{UA*,j/C~Xx6s7d7j F+9>$; Wŋ]:6ڂ3,Xn. DYT=YտzCLGsB6Wͱf uIgs )UE*ϑ"1=17fCI6[q@q1!/нuqY%xG +U8s=s-b6(P{4_vh[s9۷v4k) Q ʟ,}C10_OXª/VBH4Cӎ5}qC:kӏ8F%dqnf`Y!5B"9 yws fN:8medx`UM"fixUm Qyrn%0cdCKآ1-m-dߦ.^ELIԽ Jd 2klIz阺F}- Ob|Vtc`5`8ھja7{Q خD jAIg$Bϯ\Z14fImI.vQ nyn=j!fq֖V'p ^*fE 7{8Ax{v̒=|1eyFm tRco3"tHҷeykmvF 2֓[%O\)~]O |?3mk4ٸ4VǤ]hKhj|\lq~ܾl|w%XQBd:D%b\Y@KM|KU1s|mo|Izb8c[DW;Yy]ڨNwk{}? nOĵ9!no&aafMn%턚t9b_I.?+&)GHet)> mIM﬩tk^@Tr)Z*ѳ‰ƕ9' U҃Zb/Y$prk'e|Ei28Oǭ˷E`H2a6Q-hՆvgu@u.4Oa[lg[ 8<5]lgڷt t0Do tYͺ)05S2ᣚh鬯4M;1S HNآCMw̠Ct0WyՃB4fa(AG6! RuU))#đFT?m ٯ'oى#S) )j:W7{l2'DJz'lծf9) #d0%! @P.ho{=DT t'?aܟ]SC)|AWu:1TM^`ObθȌ&*0><^J3@.rҟ#66/T.sPiTe}pa@IlQE-P c?L <%I-ٙ\챡bUU $ݕv^3I t(Э1ąK„Chx+!šC``ޓG|Aj|1$D%¥##of-t8NcfL4gQ/e+axOQ,OS檢׈mGzu7Y|0Dpce0Q䧿U]qe||c,%FI4 zA3]vepwL2s&zEADfc4.rW(#X7P[)+/M*9RH doT'ATm2/@RGrLTfx^\D5uFvM8F (|`D V7F4Ls褴rBwӸ]Ģcd ((tazĮg!_/seh\V.ߤD^{lIJJG9DBqY/ Yb;c=4SFVD4ⵂ|5컙A~gksWxH\av[zި xZ1iZzϼy[ WE/A-b0G%%Z *AyY }N uP覭؄h_ baȶw@sG! 2g5ͳ EBH)CԘ2׀zbCfNxK#q'"H T/\&&ƒ˕^u YM.lsoPp xM \U`C5J6s{o?sє1N&Vo:tRL}ZϹ"iPNqC #C&#$[i6@Zd} ,n"8R q *mw 0D0$[A9=&||g=6\@8c-ymH0]S/Dpss5wkg+w%޽XOqL{~oXuŨx./;.Z#!F%)Y^Jqo'gg/17C2(9bR5q1iEOHSw=RR\''QRTby{,(]p"LBPE-|C^OC\( ;`!yE*>5tEߞ&n ̜53LyP A3g ܰqƶsX_FwoF* g%bFxȽU ``]P7\Jw+ sg쟚;{2eҾ̛XZ N^P253xJ"d; b}4dp҃Ł36 aNMcMФ3:\ 7>:52QqZLhVpoU crc`+%,6 A\l/q)8N$.8~4{H7DMg1"i)`s=y?tCpt{E9XjE)LǠ@gy^똮ntZLlH O8lcH]ZtZhS3G#{)m }p7xj 99 $'$gnw5-;z0K1^|V`f G}ٸ3lZ"BJŀ7.P~kf|O&+h?z#ձC/n8䞦 Vv&6m SĭPup۪1+&WP3䊚a7u+ )X F>#OYϟ荽6}1h[Nյ =m>@?O]ϻv&$D[uMP3PA2h_|e _ɇ=ab͉ͨ OF1}PEe !P) b֯O5&͙t6.2Jv}_Lsʣ`m46agRH||lICő @.AnG]?ia$'7{ܐ,_}/BĂmWph[dw3Rx_ LWU;=5%miscᢂVuU qiNY찺 ü!yĂP-VkIڶp'm!v\͑MieV꾓 ~̊ѐJAЛ#TYAоf4ѤSǙ m?w-Jg s b V<~}Cw'Eh8S_dkF:0Uil~:MP9 rO$sEj6Q)hNXTdbj,(Y.E6lA\4p}0<2; /SHL"{jj(avDMet`D.Xsz>:lOБ 'a?48z$389-_.w 4-=DjhΝ=cG,;9`0FYߞ'0|nSR }j?rYK-y]* 9Y=eI5 LR!?SDzXpd!ۛ'Wrzx|Fv\p6P \=r^3QU?Gh7̾k 1mߌOx z']A!;P)%av2 tX<᭨fPhw |L{!Q:)|KpJWC@m&dj`T{RTnZ i0\HT*l;npWkGXԁzuf zyhrc!Q &ݱ1SdP>?;bv ajTҢ yj(_|F5E#<55d2YJddӸ_y9.Sءj(mLQ\0JycK c5,;Y]jd+]F?Аp_(EԶKC.C]KGMQ)rlHex9nڠ/F!잭Y<\ Ì)ZA\P.p<  SDSnMC1LCc}f+u:D@$67ϩN`U}787N`~G)[i= `Uձćނ{ j& {@9/g Xi =D p#h\uo1W7bDJSzIrB<jpG I3F2rA6%)NΗhOۥIۗ35mc<牫Qy" 6YA|! ƊKmͶ5Ҕz/hc57ez27>=16`_ 1I'u'{]/Y||j[Y[z\fuV>P?ol,:Nw+*_m_;q^2$'JΛʱ٦eR)ADŠnGf$k݂d_4'0V}p.(6,XEv; (,IX"Ju5s ~5j:PKx6{Ҕ; 4V(zSNƝuk"vvq!^fGL6d:-mhb|E rBwaPF>ȹwg&7̑Nywfp!`ԯ?F3Fmg^-_~l%$}q/;{W$'-|oNoi.U2;P3nMe!/if{p7 ^˨'r&LTeQ'v}@W$~A׃h}{ "^(Y۳Ow`dALeD'䮖sgzbPv}p?O>74y|3a{u]{3>Vpme =Ů&3SXOk{pg Wg,'7bz=%(E/P"c/wbګ8h?V@EudeE(ǩ0\.n$EkbULwOm77׍q;g(GԍmSl7*w߱rR8ok[zy2WXUt,dWJBRyq{۲%Yڷ%e7c8W)nGo{@hS#U{QpR=8dW YXVk,"rw z-Obb~4^> |d Z‡g<6G3 (/ %E,[6Djfeucf'T,D҂c]%ܲ0(TN/삐)[80lС?iE̍3,Nd0ΐѢQALnRXեcml%-K3I%+KQ0I[[d9ZvcĞY)hѲֺIlCM!";Z!xpV™l'[+-QƶȾztn3TE58Ó>d)C.Mz{o!8KNGZ:P!G6_^6Q E&e['fhZJU-ҜSpԔ;8o&K},Y!F.'G_=?YKp@,M]'CV%bؼ|MdNVJ\kf Dy%PtBf,yhP69yMiO' xŒ,y/~G:ЉHtRJ$|;;d׎A)Epu󈚬DPǡjdH# Z)P"\p+謹XO܍Ƣ\xP_kTK(^ʘrK6 kǏ NȮzŅ֦& I J"S]OZΧ ڢÞ .(#&81ca=qJ1 L!+Ju{.F=}^YΆlY[$o|wf4 i 922ߊ)I~=I/k8k%|-pvL&Щ? T]J\Qnb:0W.T>+TJOF狨/jm_w?9l!gX ELjp2ccLռ@t(ڥkN+PuNcʣ'߇[Yee>GgOGBڻӟ@:s\O~hjV8:5ib"Z/ g'*Lm!契?Ca/N_ f!Q곏JC;,Rki`A5S[ΐ8tbO1@iW;}R)5 k=[؉pCNä8895Dbw54!&ߚgqܸz$o>RҘN e>DMk>"|v /anOI"QRm% yo|3Bޟ֨op gsk9ʽŴ(AhCئ86Sor)[azRSԳL-)LsM֝_CO 2:jbV1F- IyspِP W)Z5'Ta$bgzI%f}(Չ}QoBjcљ$(x11Mk=l/T`˘$ikÑV2(ajXWR`2Va5?+ V[ϖT~͆#qa܈JndwaI^؛l:sywK,;8;=hP6kCX1$ (C%E{ScCGڴ>j/xOhA[/#$/#'t)}!i qپP?/ Ǽ/hrWXHKjuxfE85\7S.0u:S}I˖1NM=lFJ k_S'ڢP!P-v(ʿKԤ Aq`BdVfcDZ;24?3 rS"I` ٙ&R{:%urOG`vQGkL kj2Tl<">GE(=P* :!̒fCPn4E?u\Y/B(T^;J< 20 #9ho^ 2I7;> 38EAs.``ǹ5[pD!/6drx\*P2R1W>c&s^%mZqXlsuy~ baROC`%YK_RsKbzVG79o{U#s9ѷ0gwV2S` ya+:|Aoy/yv*K^yALZ&1HgTEcSq[UhiZdW Cq!rzZ?hI/8w~F u[u6ճ;| M ӟA„VŭE`+3JR_4W 1! k[7!@zKO9S=Dmqo8K,T[8"M˔yUd79EmSQ2ܹ@>B7)YUЮ-yEo-84$n]> bvU@̶K%I[Aw "]m/rE  zTܨkr%K u-yOM .lsI| B̀էOV+6y{ RE8_BlHeZS׭RchL3v{2h\/fŽLyPﶺ\ '{-wjoVބŠ !B7\O>;<&Cv$̸-|O &ea3~г]lT耽]cd~fBP^Rψws;`-y鑪I4aڕ#B\gm>_ Ӂ]u4mHAB NzR^?vd 9lF qbRIɔ& oïk>P{!@#ݨOf&guIiO%*:=du돨0afW*dE2nY]U{1О">ҮS̢ZA%9jkyp=Iu!{,o`j 9L)2簏rzxby]iPҦ*m z߿%H}Z#idiłKlϋRHoR3<R+!u%h1ވ'V&~J n lSD7`ɝv_(06N mf($ 8҇K/ؠ )P2ul17Ki>k2C*~9PX ?\g)n~#_}5h wh-dtPTK 7؜U 9:K(:w#+4iՓ_/.ՌrOl-۪Ӻ#TrtS"t+_M&a%3;B_޵;xmswx"}Q␆~gNl*ˆ@)$IhXk= N/'۫A%j ِ m>S`{-@)c:,WyXaQ.B!}"P%հ eӵYz]Oe Z>`hu5$R [1 "?9w-m)KJ#ۚʒ9H/6RXl"Mp,]fͫ"ܩZ5V9:*y﯏Zb4X$\cGbmRu54a UT}!cHQS'+x[Th9J~H Qoz\[_'%ҴڨpH;tQb˦tɇ)17QYd18cCX[P%~-Bi5շeFk\b$Gd  ؆ԲYl3ZsdhD s7Ԗov5g1:<4L>9}49v?$G&Cp0) ![07r .\Bpv&V6ʍL5 W5I*/GE,5ҙKg-K_c*/(댌 L8ő E[)‘` P܁uxQY[ĕDp@S}ʆbċQp4Ӓ)?SZsy.kNzlHK4tֲrB^Y`QVD^HqRc ?wCca%4sMs`^!Θc*PPP&O췳8WL>ywB$C-#Q~0>p?,/+_X ਤZ*Gz L 4WdF9 .0J"W@0'Z^_ ڕ! (I Ƙ-9dH;&INu$o }}V@1@#dq$@/]BgxT@ !TF{ S^ p hsWZNjj'08` )/C!͑B|HN%ͬ ~7mpr=?! wnC{)aFp-;پxN~@Nĭٵx].'%ɫ Mё9R˳E=I *Rl}ϨX#nOO2r)0,.}nOKKG ::HޣtQ!a}$CO3] k z@ZaJO&߷ϒўo @E@v4p1{K~aFdd#~AN(\nNuJ%ͅi6@nUjP<48‡:#{UH̗ "#gk{_ssͪ*j0Ff;KWh,_Y{>f&&~[d$^+@?CB@>rKoL7Zb%Ӊq=UwMPBSH1{<8`M6Qߣ`0vWګ*[ Cj]aHVdp@fM3ؽhϦ118!f 2Ǔƴ(U'wٌt۰ Tdiں }T3OQ 3p&6a7Е6$E 㖤(VrY5UHg hǰܘH(SIe5±IJmE 5O^anCkC)I@lh]3N RmR𢡊孿%`fGTr0W2Q{'~&U[`w}Hԏ'Fe~Oo`ޚ?Cq]t̊Vϒ[uNQ2V2~\=ZW3Br0SXMh)>_~oXq& -.NOm֖D }PsG{Uf2 ̥L{g4D2!M~jOKf[H_ %v jLǶ8f{jzxJܨ P:y}K.4W \'7| BWHg$VfoO(炞^#(e(]V;RVU)(~aAO2g 6(=-8U,bD;P6܋Eý3wYB}FK>Y4'~4 djVdpyW@Kcx?{>Te;=o^N:\!jI+BԫV͐hRp^֓qrōB8Tc.k 46H_gn ͵ԫER 6b 9drP 8l ANr =-4tb:I7yG4= |vg_8Gm{c,~rġloeR|w@(,WPIR9s3*q|=piXp9Ϗ"]4eG0p<A1܉s?j]^C#+-%KtRјzVM .]$|$-3\yhP~1ieYrkŮNf:Qw7ns ߪr;#[A(}FY-r. {kulc~N!i=~U([2zݲSg)^lKbbrQƷjl/ "PIBi1A7CLR8Yef$YUE$ dziQ6g%K U{Ĵ+ET櫪ߨCWdx{hʓDTDj>]xBf*Y)ajOuN2 J 6So-}_'+ TU`\ ÙX&kR0")2߾y Dpb6N^U9emxtfSIM,q8寐6DT!M (x.乥{a;EL瀏&<%,ޣS.ZC:h"1 :-Dym< 1q$fdxމi&N8ǖZs+ "  ߏ&*6x&`%[20BopVIҨ]:YYw}EY/.}B.[56P -Ao8&٣`*%d+bH՛Gr-*I<: <?~jrm7Hkv?ڝ!1Iz> ̄S<,[q; -=aՇ@:MjݠÛxJeƗ*EsObnfq3n*%C{.6כBB?$Umwg CveD46l#X~S5Hıaؚ=u9Ć1’;vm ^]Kjna*2Yaq?>PRz?۬"cl Wo#~eQh'Ac? e'hN$(<;[Sn9|z$!9Bh45Qm0,b^ $M\(3P~{A2~ur3+ ls߉4@'GKN,ˡBBXl!q>2j5-|dk۽5OTg Br]|_TL)WMь̾i;| V|ڌi=DpJvHEߴl-6kNCxV뗬dʅ;E@&26}_+excy:~ۓx. 6g,A{۵j/R)bx-F_v"܈WArDq dMt%E=7i=ҧ,'|־{CVߓSTcwDcMG 'ʔ 8d"Ûxk;,ƟĜSe[*mv5.4xK@]V Ri UH iz#+WG+}uXTNfImU`bȚDf4&qHzpԛŀ(/f:"py6Hx0q Q"kukޛQc,Kp|Y0Ě\Ho3f~jD0wgQ0 jo=/0Ak(d WmV2,-U~^<-_z4EP:lvyz瞱^*$ErK8iyl̴d lr8,[>B de#1&Dא@,m첉*c "z<6B)+SI 'B7ՙpmicL %fî!1fjv^?&ۇ^فwI;#U"K5Gi^/~Pr إ{w:R9XCblV; @|0b*^໊dC1YТY5"Ō9>|Ŋakc=%|5⸫֎JC\%$S  c4F0 6nL|RO&Ǔ"K$U?GM]"gu p>M-2Vty29v S$ǫѮIx~ߴ"MSgdvu_~wUGZbZYk6[qK7v蜭u/- &'4AN 9Ey w*+t]7,{2cK%@8XuhB?f7"ouZKs@A ՅaQf( 9As-Kt ),5 2I W("ˇuh'\Њro=G9ժZpQ<2eEޙ3婽F-,lcK0kiVځ?i-1G-v2 ]9>gRfy+Y;4tJ|S4Pz?o%%Z>6FI^-x;74WTV .WO%;SjV:B` Kr0 (NSĉ:-I KpvFA၂nhP,e~YIz [ pIA"e!Dաe `ەuΗ3b KH!  z@ľϳ_Ե+pg1n.I#}O_tV|C18W!oD~x=e'0^'hWr*˺9TcM)Fȣ&(tvUa 3UG_#.w)ËkJxrTgifdf팂Z.M|e?ߎ~&.|_6` l%|ʹp0bR M^}8e%W˦L53'DxB3PCOB}w75 ,,98vC<398/zOHB"QtT>",/[kX_.&=<*?JT76fyg4LfƓT,~2/-t78?<@ 9w{7mgI#Fahp:zY6 jfbֵ5|^{lݱzޟ\YBqlWX-=߱;]ě5 >Sb=A%ї"H$Q:qlu UwNư"jM^JU9e13s{4. p/M߸{Bπ5r+@y9 3D?#ow `+pn>42]Rq`66'7Hې_!B~Ms)lE Q 1#0ffIt+&bop^̓JNZV̺ P1K=m+a~H?5[`nm2K8Ų3IHkzo$JMVی˲<]ԩ*0lh#9 $b]΅gj0k#홍00z7V;~{Lb{`@ ggPI&8EUyQޮꄏ d{@d };ʝǭQZ-T24Bim&!`YnpYO`gԪrA*wms:bqsnc!a \O y+dYm=c4h$ gyh0&i^%=hs2#{ [M `;sEv" ?_;Y0M:W#J<~u|j/tCWx7w"Mh9R_Le^g+f:XH G]؜ +\_q1!VQBY3h ƵT,uHU[+^#L:P,22zqۑYNV[I ^ګ< JZh^~yb/lڢ=iQ:=`!%9j{ddʃ5j6u ]NʨڍtKJW @>E%i"KZ4&\[sLKb%^^>5jʁE"=y,>nӛa6> &-O'J +:#ryOH?/xŐk rf=6|¦g<+pPKڷS C!uɏ1 6e=Hk79j(R鲇˳0,\]kQ[[%UF!/ib\!HZ0CvC%gudG5U'͛0-,g4o7ǵm)cڭ- -ԸD9u3-GdY9]᯲5y5Z(H' E ULZ]P%6pD9p#|{GTqr5t)08!h[x;!KQPn*Wsw DHiKc9h- zdNcB\ HS 3f:B0߱ґb9!8U siˮ7OB+Pa!uATx[{"t?{=3^Dc+s xkR6ɕ߮ ZzHfNe 7m$r-JQh(jjCAԼ6ކ[鱚ɰkm3g? t,? }űv֬ ;¡ᗡ7|e#{FL9$^6@㿁= j t}H1b^1n$u3&lcؖ,R^9< s-- D r m;iv4oG3/Xb 6|>uk8џΤܜh1[H ~3yEL*ʽl ߅c_F3d]pc|p,(+ ˴eapU~d\uP!ϰ{[:4A1S!FyXBXy\ `$j:IUFZ;x?<օdtU. k)uyk>44qPK ^j$1P5:g&o񰚭_f<. =F)Ou`&Js#O 8aT'@S+F&Q^RgMTpbeB2 PѢvB{=O02R>.^I. LyWKQ/czH}<=Om&,Y49p=Һ)Rb!Aߢs(!@ QΌrF:D #AvNb+dMhk Wq ̮D=c_(SsFWyiZ@~9K$u\nyog9i`I9"ȳ$.{X(Pn)AI)ղ)**kz>⊃N u :O?O؄۳og{PoEhJͰPkmc B=G-'a>30flѹ%Q̋{U&贵\|~9akM R.BQ;Էk7H'cw:K4f)uAm3Ry.rknb-i/#4fK ~@Vrc>|lpapއ>hcqǧK""߸VŷXi?&OO\XƐ˱rGDU ,D57k@ a`CÃV[ 2">USWiU6h7o#+[bFHLkT w;bQkx$INF{P)8wN%i?Z鮣0c_Lۑ |JhC<\z¬BI37}JhmLc'.빕 |.43]3..P6q¿#q85lqdpg TRQ%AuƤs̲GpAȱg@PP, \?3pIת ##CkpNB|'&ȯ5uF4T8Y,Q(;Ҕ_Y#M&%\ Έ[kd5hUoe$07#Էb,)N Vz">X6!LK),CA;Lbcв={(y&bpXw*a~$mqkt@zZk^ѯ Iy{Ͳ)!'4JJwz~$y3g ׈|.X`1&hDwt6u`dص$oZPje.0op)߆~}'p{>T @gdGEwkFR{x&S~4l}vCu؟g%eW^fx{z:i>J_u"$5)DqH.{c}mXmUAn_n2ENӨ|M8A؁YYXLحUH;>.b վԱ2q0Oލa#:<˝?>W_t'~-hhTm `}o({-X)'y 6a pkЦsD%aĢyoA&w~\Lw1Ƀb? Ntɦ&4w6D(5]|tR@(C(_zjޢy rWҎ0F(p KE|s9tR &2*ȅ_~TvU_[fB0=uحwe \(^UC,|`/)eaevS}Fa`O}MGl^7l #|Qg|^ڭ>=Yㄫ|w u=d23UY=M*uߦPz߲~`[R2 =+07$aXvWhd&DL>ǂߌaCqRW$H\DɃshc-?f$B"=Ğ7{ fտx4>{\mb1f04u-'qijb\}~>Z V7|9K7E3h=)b?8Үm<"l?pN]gʵ< :fU1_])_h9~Rn9lR̟הaPٵmtu:xFP.BoI}Zw xpMՈŁ,6< ÿ0Xd?Z ;̓lc<%A -vBVV'Rq_ ((qƷP4Gi!Wmg8ᯎQc7pZCR풃L3BOfZg'?[EG@ِt<#}3 /[YX*]BxФtl=6F^$o"z-Ձ {fy܁Owp6h!sȃ 8nm#͘ _#wHwjL3Rd 8ebs }[zpũÅE 9П0֟$e?o9 ՇfhQvz-.l饉dŽ'eɛXo[4dc5N6n[მY)2?;-=%D9Fk\v1w2j=elʸu㭫ԅ` tdvpx1#Zr-͆$"U'ٌ;~-"Iw"ƕqU`Ψ7V+7.kZ:9BlX]۽T<(Ph &4)n[=^DEv25I.qwvͮ[iyPkBһ$o5WܠNPD,BGXz{v{r/D|(QbIU!*o`qUV1Lhlu5iÎnhk¶"l dIa[׭_d?f($oz I a1,{({Y~ Жr}E1$vHq@QsVWn.G+zgܺ\\惝!Ԍ| G<7zD%Qp"[u y0\n u>>.גrݚ"hwƶmR=m 5]3Tuk!lNJMl+$_)#61vM5ҸNxr5zZCD 763U=]TfQl}TƐ UiFfYoFȽ9w-/g~Z8)0 ꃋ7= {Eiڞy?M 9$)Թ*Z#RV5N(&!ws׾+_GjA0E;VjV 6=~;Jt)BOTlQNNGg+|aXmCY)4W7{1q|P79y2d"^*pH$@[l*BT% 0"Vj߫U7i+'zj^|ϼ>Zd.W0*Q_nR0J!k8tnV1{#|dh j II,lĠ_9] 1! p`%z)E1ha "P͞:"Cŀ[vTa3Ur?E'{j}c0&E_9E-Y!>Z^຅j>JrT͵kSϜ*o3`{ W^N38TjcW YkSDvZ.`|Bv*T or1cZW a}yU)kx9STZ''/U9Vl ^p [^Q?BR}>[$WmNQ54f2 r6k85;zE}d7X "۸%gxW/n1 *pY1Z~QXD1)ů\4 dAlDpgIA~=v n*VGo5_7Bw]$ַ,stZ<( < YuάLu@H(W&09u]r&yn5Cq)t'œՄs&74{}W}tt l^4?{}ݡd/R>I0kW\Qrov1Ԯ`ol^Ho~S:ؚR Q).(Vvл欎@(hJ#V$bRS{p`dYOT|eWjwt܍T޶\a]ܡK)%<?P@]`92wg25|#f/UA>|?F?{fmc Mue`)*z }Źĝ:3Jh%/NR䟟np|I&}|]SGS#20[-c OߚN7=|1iocz f"9!Iy2@ BDoƀuk|<[Ћ@ۿ- -qYmỂ??]]fEL#- !Dwd:Wvme.}megIwi9No8hҺMdl%Qc{dQKѡwQ F͗d[#S LyؿO Sq9M!f*U v;N t t~Fsv͝8Wg#%wdl L┻b[@TC֡_sK tGYo6ASB|dr!Ԣ" /̌z`Fig&7I90(KB*KFނ ͻ[)RDFi/4FOWl@̫8cI{ڙp؟jfo>dxnXUt#t.W-]35Ym.{kdeH.Jx!z%/Yd̅zBYZ.N㝪/ T=q%W3! &4 Y@0<!لKV:Qiɐ6*~͎npOjaBl!_9́ 3$ ˖>}N1'<"EҢdyRor Hrv8"V5GF:ggbLٺhSh ݂_ `tlK..|#VB!OL J(b"Xs.HM~Mr:*.Ÿ|vHdǵHhƭav)lGt)ilJ2Iݜ6זwb2ͱI0y٬2hBV>@1D7n1>#2\l"0Ukd`3:pQ1C@]vseF#+)9~]vIKc%&utȺ= jG>\Su &f\XdH)B10}?e 'OQ?)vd)焞ُQ şhmѕ- ɠ=ZV:7J_PCz h71[(vrBmatVCF/_W<EN=cNu pգ~Ei +XIZ dM".٨67|؎#0i7ug䭗*b+m"j)Z m,Sr9ST{=٬0PǹA$1o<)f]h4>]ԊJAKT_6 j ̣օT.aLLYJ!Vj@Wf513yr1XvU9Fu!0\+ԃsvg8螑6L^-dix38],YOBμAvű (~E.14n׊C|߼|z l0Hd8*1CYH ~=a5S%_ z^T3N ǨⓊ+ȫ ̼Ra9xȊ.KkJ#{ba=ܡt5-"e\cr/ Sco%l\WHi!a3og4X@!lR6@~0[t$9=u[m"Bտ&oUA>Wc޸4-6.!*N@#f,5zPG~%27<< )Eq~k:}|Zkr{0[91n =|. _3Mv Wa172`x5_I 2pHq//̲leAo-KU!Ħr:쩽"abAOٱcu2z]'H\LV =ZPωz3Ϟ!0,0΀~T&n؋ۣXLmWO'~qwDDL1ۇL1uM>ձB}yU~O?WJ(Yw˕yt䠲W;3M$ .zxXxq;Y3= }{m/w`Rra1m$i<(CO hԝޣaGT˞ ֽ1 BL[2Zz . NOD᫳ ܨ1*wWN1KSIlrR޿|'?*saG{VRtҠx6{2̆;S!b5&^`vmsV>j(}H{7L."Sr7+ QMqпFL)٨;D<t;(h̞^[1%EB}V7mCF/X;YecZotQe)S+|{`qSC [5)ŷO1'))C1@2ؕ-Mc:*+7Ťs `rɛ'{"֯^`A6o~^B!oɐcg~ҍ: W>==^jRIۚ W@wϝ{ q3ˊj{ryCZ2P5vJ4[;\TRsn(Iz})8 (ݿm+O6knʁ8"⠠K| frv %w}aŔm 8sݴ#U۔SI  [f}u kzμU[ eGZM8)VŋʈhmEclj|Hxh_W }%nK`QҰךHP {L~qyc|Zܕ|ZVR5+ge)IlCW,nv=oA->ʛl~騧y@iQ(2 ]{^VA7KZ=7z(ɲN(,a;mW`_`5ΘQ}^"~/qꚂ@v%~z U=7^^-wf AߣHZ+eW%=*_r -5d# C#Єvd|@CtJ="5H ՞pikM1'8դ]sfBU5ؘ`9Ln4^1yY7䈯*YTr*! C_Ɯт2 oю3[zdf jJ소؋-!Zu.VpSN%;wwV: s߶0:Ps"5F X0 3JeP̴jکg˄i5Nd݅Aa!P` қDl@hyjOP.a Sdy<_:#Q5y F|{갛 Ibܡ"Q6 ,5/7^A#1^س$p*'bycB,vƙv]!lAc`m- 蛿Xf}|؁TeʾdNsoHB f8mI=f\i @s2`bb,~t(`8^̺Tbƚ)GGxn5a ,uk s""X$; HDRfCQgn+^@9]} t_=λ~, dZq3l*P!hU,C>Y\OuKf9c{'c1%K^f(6nieq H,Yf(/[U(* YfSS([̣,jb?m9kVA@.&i1.k-7%NAv/@G8,O,WE vZ?EX>efWbmDng. xZ~/n)Ժ7>OmUg*VCy*6mo5 G502!A~v?P؁WbIdhb_h b^7dxYP[`cpO`0fK߈*/niZ,*D|}p4.a2AxyM=s[jp !ˣLye9#urQrDֵǛ=\<;dbHPP1Ujf?x񘤤/;"hl|*ΘKҒ.#4kE<,wR[|=QwȇrbѬf%3 03%e:FBkhM̈́X uleŊrF?J=ڱKLɳS1[%5cO埻"a:bPQuU<:A/7K.Evp8:]6Ah׀PeYڝPA0@_Psn橃\bTlFFP<]Eخ#uNwe[^6'J<nU[PZhR~<_%i᣾[M 9/K{9! n=Ko$g6 E o)BmH7Ppo;yG+ep/?~5gM8v]I5³<%I>hFAejrd]}7},yEl7F<ۀo6;@h2M+ ۍzmKvwmX0۾ V6?-Ot>cWb/|V~ˑըaaZ îUϛu9<9c_;[;[}Zdc[( "cނJp"m< lE!#F* 2EM s^iD~v~6CZ&(ђfw: H QijBφX?){OmyML16yR`4+>?0(^{! 4ӂ[8>rESocZqJtpb4I` g+; k򯜪:,Y3,կxƘ=2]Qqz}e( a7I!))+h?)D~Ɛ$Na@ +\?} ֥IuB& X] }:O$nvpv{sΗ:=//p]&BcL8Х̣LX|%ŷ*C^׌ R1=(hFJ:4Nj:aon4Mhv!0(geL%yX/kHaOFuٸ}#r|Ѵކt"Њ+l{@̯rw C({e1M=. 40!s1*(2E(ր}wkN{ߘvbՁlĤ2V\9f1c& W9٫h?  "TֈkݽEZ@U& * +}Iʟ͝i(df1mi:9흼I续>|64QRP7/I! E]sz@? ӸT gz ZDhR))9ձDl4 > qzFz,x$4T Ȕx^Nfc<:?8 aZ2O%Lj@e}k7V4O9T-tXӉ(  $dGI4mޞqHH4!FΔ0p~cΤYЬgOVzt&96Uv ,oxYp Y;Aʭ" ԆrkH2emA3Yp8_j*T4A^!,p? -uz ,oL4=W.ǡ^5 4$ėY_n/|w-RNqW }X#FrcH0CrBUKH~xZhj bإ8 =5tvO) $T_xjî<NJW ^,A|2Qg çzLMÐgmGͽ2Qpj< RUwV`%9W"v`"9~#"ïQ;u%K7=S5XfH6B"C<9j39A:Y-|ybAaf怶C -2 tlhVYa  ?& }:Vq\_2JM8ausm6x+0+x4ʩF̲4A2y?xMw nvbjw_̬^M0yN jɓ cTb0YX`.xaKZUj8h.aVR* qp@3Pqɡ( Zjl+ qh Y?N*xWN- :lelG+O6=NT~iGO||r{Xw7nK(L4@1L:u_ONXn"x.w,uspAg);u0{^"@9PLK P!TYA-J*'P!ɬxiMf/h&@RF'1uev6MuYT~BdDVI:}ݲt+1xBd*'XK/-8I>sz)S?vU'C}t/;osq猴Ʈ֫>vVYڦ`>w2;>ܨq'1n +?f lrGLRQ]._Pl`  :yxa kf!cH}8jߵ|5sw1bcC13 ,F|wDjejDxQs**gd%C,| 馎EԼ+Rj~Yȱ5|/DHC#=8,.OLXvc)VMyXjþD7v|ǶA6e?K[$_A7fA=2!y1.{mRz*c[=Wb.³QE0rn3 N5HH߹ly&iCqjNU$.~ xi Z )@ԏHE?8|yĿ =))UsCrPP]P߱8q fDWrSHAvPEVy%ɞ&6ܫGv.9[AzO :a\w _s 5]t&Q?}FSmo]G) Vi|4?$ND+TKMP-?(:ȸS6k\?Cba?N [i/u6φfAݹdH襸{-E"hKytq=h,%d"(Kqaq r*NJZI"`0)eKux_P&Ϥف?-%1_.b6uWRۉH^ QF.t-ـ9݋ל1y$̟I5hKB sGr smV}e2^T(1bY2#+%o' F!RPT$I D}-/o̳N'A3a(k)Cփ핣ASFa8"?}iRy &0LEzT$BӫVw@=Ogq8>C&(7`؝gl.1_*/V6o޾qEoYE| Ĝ]QPsӆUS;:Av*s2~dA[kL2{/ѾV(9E)iY 2Yd&-~-n8Omwk),Ko$V 6>.eC)ٳʨ06;i!$n#8;P^|ZV]|j ͒91g B6kSzmE f$.iaVܟh?Xq滜[E[ms fH``xgR-\A;gq?7x)ߦ螜gZB,{̬ hJ@8'Q'ɸ~v ŬȶxЯ>fs+8fpqf,W,Ng{[O͞rnоMLC4$u'(Gg'F~p$ 3},CnϞwH>@v֔z_Qr ɳ;47m:sX./22x7o'AIJ 拱ҏpiBqV+b $@bb6xlӢ7%  8+J|I-ynmI7WŁ4 XB +(IQ#p*d>'ǐ"zP1M G}!iy AÇƔ6q˔taPnҷnE$&~(hXzOcYP]bI.U>U&I]ȼ,-mpo?+zCVvI>ݒ~ƌnS ȍ'i.5Pj2'2W1Y* dUm0IoVPRͨ$XPV@n\>ZD,5:>rl6 J\?hR삻*[蓭i`XMx~[/[x$yP:TQKG{M0pDMCpXr{3C>Aj4}Q܌ Ke\ZJ~s"&3L-NDPJ)M{z2J6NHhn5:MAǣc6I] d):HMD6Lo|Qe`n$R[@)/,@ wMAE{>/|w'fll=Jw{P֞6l!Y6zwQ8ws^X {tHozpOo*Y{W7% Iԅ~s-<ר?e{rJU6cFєQ1mYؖ И"q,u,3 ꉴT4m4(&F`^ȒB*Kx{ALꋽ{[t$_tU4 5[IRpe4]]6ID`+&w]30v?h[03UrRPMf9#@Y˲ߕ|DwPIp}˙Un~Qb "EJB?hB76-6W  sn9SU]$g%u2JhN{_)8i1)6+\T?1zuyR:It എL@('H1Ti?2CYC<ܒ]#J>܅; =7UjO{ŝ1ю:K~Au76NwP(Gb4`6d[})?h?%H',X|&bR$ZN81QS N&Di,Zgsjk#+;d?d}D6,rt7z*/G!{8Gz,K(fIlUvJ ~~ gob{i;1k|,טh@ƩG^%ɆKd^?[iȌ 8v ' m`Nˎy"v~X\F 歩WQhSկF)p)*q`q|Vǽ3р^`>4K<)M`:FoL78\:[Q,7MsjԿKhAƣ’5Q<6{RZc)|74;77:%c-cr91\4->w;fZ= έKVʪ]*e7mSgYRJ"5L!8 i`;h-1i@?   %(j> qf z8x[mѤS?vw 6Bf $[}DH~dl<N#ы\sIRN!Rrv]F? [vh {|fz*=`I`H?8tr&㈰@V Ufp6Cs MobKS. QY|jO" lB0/CI<#]+Q1sAeP ,oØ$2R^Az~VNXb~M#,vB79 YCVL{b:Û jmEnk LFn.('-ib*ak@qZW = f\XSpcHs-0fAMoOvd<䒌Wf܃BZΥ ~t 7S76boRb=jh}d~qLկS@IP{Ih2aΠzٱ0zAee a;4jInycp uhI~0(K&5FjP%)`B4Wփ`,t5$I[l<Â>>ʶ8kӍ|*b7,W%ϞV\G AnFB͇m~\G.UrGbK/`K5 .Bw'3Lt 4>W90S+{I&أA3,da*K.M,-3<=lܟK ϴ[6`*K 0`%ri>(W]W 64E2a*W~ZalƼ~L>LGVʉ)׿ߙWPr8}gtCZUi;nJ㲊qn4Lo3{1r"b}FZdW;~>ZGFzB;|eGq>5g"~ğDW%ڔR@賝fiu4O8c9(Uy`i˲-p,}W/1h !0Dq;6pS^-t RJ1M=|ٕ^Jj,KywhOUt!t"`EQ@cz8 [@""߆Dc:UqZ O5BHr"m&z&Lդ*d85tt%ڽuNJG}aw 6Cɞһ16`kgJ)HgQ]/s]VN!(!)L}@:L.Pd)et }\^α˸w$h4Z[li䮵J+?EeBwt3FDZJyeLOBĀmlcf XbDAjZ:T;BE ae.dI_aL1|pwO_Vdk9(+éu.鲌c$B3)$ҝiQ)L5c&|Ux24va"ua1j6erގ2j>ȀMqU900MʥX5 XLIx1jV$/|̴\2U64CITI[9U>@ivSZόraOk-C$o%oDɌxLPͅTʳ%g>^=Yb]媛>SDw>}d=nm/"| (-!]!Sڣ`Eq:_.8ܿ25 QZ$5 YxT.F$=m OpG!%dUg؎),hY}t ?{ ,mbusdƶs&Vy)4?p6R|ƤmV%թh`T" ;(4Fhhj3r`~(u&Q%!2hdlrC<"bgvλHXUNӤifC$UMYk6P>Y%(@ȜGU=qKm2ٽ\o@ ~^DmoXi_(gpdI ^p\BM r;4j PU,1BjC{ߪR5+s$\!M;EyJ(]}ͻH~^L~0v]%č4Mj gÃQlkb5}ămV fOvv69!}6H'_SOO~rvM81KBWi,H%_e+'%|V)L SvQ#BEI&349<9! #sԄ ^%[ PmOԍ*4lkNvgzd%I1 Z 9DN}g{Ƶ74Ն怴%m(G./#ESĖ㒰i&ߴFDLzS(=}eYM=8lU8 zc]R'#[qD@#Ġ\r6rRh/uMi]T%n%o9=U!ZٜH%7 S^i8D(Rǝ!ɲ^%_2AP{i!SS1c΀rUF~+y[-0q%q"- ٦e2t6/DvvYN3'/1!jE`š1NG^ %1SlBXBmq% -F| `Tڱ}Xם8 ǮT֠kO L{u^'Dܵ=-5(5ҍ7=nc'Ui:}w1lV|Vަ; p^:Ug䄞*.oMaԏiui8C x˴%]F8<S'l2t|ddfדJ9?yq+oIYVp \|6no`?ahaC`sPqvGKuv%T5V.$pm[#[3(rJXWU8D S\)z!"f{v_" .3FFCtk!'ZssIolaufJFl cN`ƕ拵:Ⴋ_\ܺD'T q <͑,1-vl UتtzDV:@*UZ׸fUȌZ|@}i,ɱ(>,Zn)NR=)'􉞊6ws;JdwMٹ5T)}C%'2];wcgUXu+_~o(:8@\vP/G:oUI }ZұGf87qfR`miz JUBh {ب,qjr[0tt6J,  bx5tЋE;ԻcFg!' 3F4b{ +WۯDvC>Yٽ(F0c+[Y6$~2l-l8hĵB'^@^cS{g$&00g,?lT%ŦaNP]8++ Ba7ADL ͷ@##/n8AªnHz:aن<<ûSF(sG{/&n@#BSVl;[0?dzPԢT,GfhۑTРIZC: ܃9)] u^oEYJ씵څ"k)`X*Ve57$!֎9+#9%cwYgK\*Z# s*ES^x _<,ӡ=MȀvVr@۲>FCc#蛙MWRt:sSCCM-W?zYreSLWDΫut vg{*˔>Z(! gonG=8ZK&s(6F9e6ȍc Ri{Lgeί˘"̝L|hi{DAA$Lk:YЕ0_{5R Q)@f8%w2+!7Zm粀yTqeA=SҠV!ih8H6}//msϹxPUF>\PEцdd_|A悪pTuS},̻Pm=+]^'Fy>o2>϶>Ӛ -Φ+cJ:{Vl-7" ݰ($mh7`4Kk9zɔH}Zpkj[ 3 1(R)Tж ǔ?Űu &L?8NM|mq u T@?HLO6`exaξ{ *ү_~ [6 4}""@VOE!‰̧3?CqE6քSڃCVaW%Tbe:/B&\ i] Es ̆Kƙ\&$`-Ndȓi@WU 0$|0@tiC"|A?mAݧKzG!vD=*kxUaHhmCr1l^&I%zU!/O>%OPY?sIkgԊn0NbaڽlApvm"̌sV8> U%B=LGA:騥%e*xt#ä3U||^ &,-ud#XM?WGHQ [rDzjb,eUdz0t-V]*๝7idy7 +m˜pd@912Ht-9nΦB_/GƤv=Q#A:9Ka)`U@+UvUX[ ?|N oC0"LJ(»r)<یdEYJ@llgWC)d \T~DJ'*HXڦXqY>eWCO |9tvAxcB"ngAݍI:S!xTYSʃcQ4 Y\VGÿ+L̟VZK.5u!R6)M[0wK/+-7ěpn8 "V)}@ɡr]ז떏Raa&5Z}BtZ?>urAQ%6*?4ΊW FX?q5Ep RwD5|J&VQɸձp+w6n>Ls'O]aq[%e:`R$vwnd$2y P&~s5b6lL5{h6'##}Z{]W+|Bո/ːpm .@|%јpn@>u#=ʯbkW}!d 9*'n0ln-GA\gyMuJX>!$̷[T|Xw`2Rk/G[ ~Ƥs h} ]sRY#JE@'^ dUjS[*JL^G=w̟f}0e>_^mq: h( 9?gh]BNPR'%6ACF` S~I]5庈GQP& ~;=i|SK~FNA KNTB< lʪCjw uH :k9gC}j!GmqEsOcwqh;m\ <YD[Oo6p4ڄ5ow[:GۀrDG@DgfP/3Lu3I0<0!*cFoMbnF6]ѪGE :'몱#)k/#8G hhkPPMНM<E1ߙ`37:aesiɻ ՁaWagրfJ+t=|w1* ,i,X&g`]U-|4W黙" bNQIX)EVc0 !F{̰>Hx%jʟΩQ Dq|.-\>E8v+^n,,=TmKďZ^E -KrJ޼b}]9G.F\'U&(in/]Fߤ8 '%g!5Bo`:/?h~H.`:wW~X u?O`],HrȆ[UI1#BFhOV7mTҦ4h\7}Ygi)Gx^r1ƈ * 81.Wq/u]+Y|)TU1!X[xaV;ASd~9!nd@ )=&vukM&JDʗs 0Puijk[*@/У'GY0`x=Zly_yKw/V~P-M+ fCtNTd^J|j|ڃ7g=΄{T 9އ @33٭&g*,AwO r~NhloOe1.5r]G`ۯK(L5z>|9zftIXڏ t\߫o*0xyq~>*$ d(GDiLIeFP77VxJmb_ȇuwͮZB?&Z!UyP$nP 1)~)Fv{  N:#P y:6J 'a1.5O?5¸j5@cW̖VA,ǯh}pE&€:?}nT_-kIk_D-M.i8fM,)E9Q``8H~5|S箣.q#4= #s| {G>pM&4YxB5s.|ܺS4#+(췞3z$0&v5p(pIWGb%ȢQb\UxsIxE`賧eD$x䣑Ŕo;pOJ4aAZPB].A ;;\;ƒdFw\יew#Wz6M093 e }H3$vS%˼HoC|,&";GڪHz[`L70{=k6\Y%֓CdeW N8=RS¾5t)NXCG q0*r!=1;2p;eaUw;!6}_@X V\{Sh^`[@J7Mٙj`5GP9y{:`e"'gg gρlmP %l5-5DLZWRMQj  ˛}}B5L{tHĆSCSNtb9jdy3ߧq,2%VHA"\|9ml7O]i+|nM!{)G9E9)NX1kxGfV5șea'.b 93|^Qo-k:R^SES>]'TCcU^P3S$3D3:؀$MI{} y<= I3bE.5֚FMrfMoyUelCpm CnX$t 9s,|갧!,D] e([+UZFx8_P8]rGEfJ9L R7AÇDp#bΓT5ud`y ^S-5@2juH#(IFG)C[.X&9+f;imЛ: W`at2%qw킏M*Ƒrun`%Jjg6{yZiN~ϬeR31axM|/4Bb>es6' D4ϑЅ-=cy7@9Dтg';傖LJd[ť)xWnyJP`5Alu)ʥwf e#jOpMz)נ$>SyzYd7to5s' :=5v fZ}L AN,öQ%˛% R͉8L:-KZ3l`yֈן2fw# I˛u<fDzb"!v(]*,ط#!5> Wf"B;9[4]cA蠽Pkf 8Sn}=ϐ.1fkU>n6 +ؤ/M~C &uUɤJ?Kdz䭥[.4ar Bº cF.{B&4TEX8?X.ȼᔀ\@&u%F6~J$|qO6_m9͉`(_ [$t3kB)q XDLE_Fj4̬"ٸrˬ,gN{1g[)&`HEB8&AXlr_Do餄8#g$i̩Maz;Sfv8=S#И MAsQiB0"}S YltgFswpOg6l"[yqKCnse"s= @cN"9~kցU,wFWKLE^jvA#բ ޏ4j/~t^`#p}> ƹO'J3"/A1|Ú*ZW}<Lh+CcA!D`M|o!'#P$G)Ƽ$a;]ܡR<,Xhx_eӠ~28a"i(,[Eo8Qo58ɺ|`K=6Y}>rHjn.MQHŭmOHu:uQX(B["tP2q%2Hy_;ʅzfQ@GL^P Px`[#NCaZڇI>F)mF*shs[UR"w [[x(_ZݩCހߊ1;z]YlWuN@ɊSY@ -'XV3杖@[KhP=V~SÆ q-VWfkفW^&%l?5H@F&4ަ dMt'Nz]yok\ wX6fS*bf8f`([;~"w0~{r0]yʋ!Vm|](*zZLbMoׇy۴J/D֜Fe~b`%uQWa~%E4l.AfⱵ{aB$u}QgQjVDnt.Z-C_5eoeٮLWqokA/FdŬW*Xa.?Wxȩ?ߪ߷ݒTRCoԙ]KtbQ᪲ADbMnORkw-@!۬&4mBo3]'q?='/x6 ڲHeo3H,E޳65W^rpSCɴĂF5Vsnݷͮ'nLIxh!mKU(@RjZl~JRaĕz?qx! 8U\pgc1*ĵmvefJ|UlrI촗)``rYqL5 qibX |bzU޴L"mVK4LCd)66{9_JƏkvȯ<$qe/z<W+3ˬzAoH vb,)8{*xJ_Q[N\ZϠMf fute@גh"*P:80^lWSN]^fӸcnY< -hŠJe5>Ze}d Dĸ@22Q~wLV;ܩ{RJuArTFMhݢ3lTPOT}! Vќ"ͨw9@f]̝ŚL;A&;`I!}ALZaT$irw}:]0b$[3Gah^j8_-$0dWɽHR|]鳞~N9Ze,AF0VԢ#.^ă}Dh6#[|C͸ǽZ9TrS\K IZ;̚du ]2 * Hig0ECKe{NK.}h[G ^%դEYEx{mr$`x^ҭ*|3=:ڐY^{NH@q#uk/&j7^Ċu٣QR&^EKmVQ)<v$;EEUØɋĺMpj\a֪7WO[8P_D'|ĩL?\M.vl/ w/KvtdzXV 5GU"g03C~]$:*e7kxMivl"rK- v'O2lsrif+t@bw*Uٮf z5$H& u|f*7L!ZS#&K]=rq=.p-~X54.}PHt2 $OSv疭8j uJ bPǒ@"<A3=f֤E!Ms_~J oT^CBmKRJd"mhx#C֟{Өnfc K/q$Y(L"!||0E @z*0?uʹ~ 3exm3*8DZ39=0x aK=)Јzvr {fh= W7;!Ԉro+,+v1͹(?f=562ܣ$a0nd.'y2 q/n+,^jrյS=Kh|6czb5wtmd;kpG=OZ[~<BRq~]^^}e`jE?_NEV<B[rBJP]r[E]dfyr5=z%uIcu%GwDr Sq@ة&+~<1s Yrۭe$k#04TǀEO],ܘoMÿP02O=j$s|H嚂/'.{Z3K@Rx 5)8a]VMEfbW)&Np1&ߧ w%13Ri-Gp|)$nhҪ#{wTsb=&}Yh:NUcOik,2ė7PF, l9yb2"u/q~d*P=߮v8IF!3p<|ۗ6>aajD&8'MM>Xq̉z(lB75щX ;P뭑0?aWi6UD#H$3g9*Pn} צ3>pcs'obs@joܳ![U6DoW&;4aG>6?YPu<0U 9c)2mng'f7]V}, XTKHP9iIp5J1%VL$,A"fP; Ox`f˜<1>)ld"HW dI:kcWak_}x֜HξnHӻˍn ɲPޥQnzPIISl/`lûOaPubܹ@sNw}csKi:'G+LpD-A[ց{Z8(%/bC1:i}2镖Ж5aʅBgj|.}VȲo-GU-9$݈r eO\kA|e?4] P)-hpٰ[ę+5$eg-ʩV9Fkf e+2OeL⽪l4f f]hGv5d,c9CY>BYA⅛^ nWFʍHj SfJ[n##alhBݸ4$rnkN"w@5eo^tq.ԮAcVM@z|[Ɖ*V)sJ $uRAl&QY5]l}~/Exeοhb1hmZ!Ί27 ~!0 ,U'#%Ґc{hR͒7Ud2lz|zD#jW4f5?όO*'MW2{vd0)^ݘD̰͑:!RϠ`"R]j2T_C|ef4uITQD| r\N_/#!O[|_{T⭯oGorM7+_}Ƥ?N;oX쟝$0T<Dʘ#)vTV?6oݤA$І͋,8ǕY>W//_OSvϼ~R?s'%f %27wG"a2-'JK Cxߑ~A6c,ha(tc7hE2퐭@KU\J)sA0Yz3HÂX)\A=AB 8ɝ8 ZmC_&MLO=TlUa솹 !VD:a ,$J3S±4cu2͠YHJӔ'-gD42,sv]([4~0X@$xJ5)%)֤q1D=TEV6l .FMfKNf1D`Ɏc\6qu|#|Angv"$R$9OxdK b2;jc1j M2Cw+0ί9!C8R^Rfcq q8 {گȒzei1Q׸&$|ĀhDk qU_֏Gx{J3I7пk.Y!BCx6Ms@uYU:)Χ%Lj,95#/,_sUCRaՒ#}CR[ N;L5lӑbE%3.nu*oMBI2D&)ED'fFuiR~{|;+psB1I'1@۽ΈcY)_,k׶mـ$jğ8 5C6}%)_Ig st*Pi~LHkMW'xI3,_M0y?0i ;Ge pfJlQ$2i姌nʁ!Ά r6lDlk}[ ű+k咎. rU˲o* ZP]ծKn 0Wm: |>鰻|YT/ubsOKy KNv ! /qw_%@l-TWG"?8=EbB(*^Gϋ:;xC႐?i J-mr]1x%F9Ļc/xDuQ؛Qy`&Wz)H0w)w02ԑzA:YɓM MG.rCl^JUo<7;``ÈB4)A}J4$MHr8fK1/$v˼cҕOQQC&5cӪ];|ͬFpdny0 + ekMjNӻ9fo6 cM99G%̡e Օ;5{AmHũS]QdBt8SSպ>J5DNatǿiĥAp8C oesNPƇ=Pح[N屍֑\v^%g˝4YLdu7tp4>BC@0C~s)El[7jʮic46/o8H& % M:Yy+͕P 8EHV M毊~ɪMĄSDjՒSn vȡpl(NsD*O $5b\v; :.,׭F / ӂW„~|:gObNotCMg_R]7)|%ws@k0wNqjC(@.F||Ȣ ,؝ck UG.+B(S[Ŗj'Ѳ2Eݟ=8rem Ӧ^&a_ԽimVkeU!l' ͓f)eZcn:uR y~5%ԎaCq1JcT?+a$uK?c☖%Miʼ ]b+]moI1?uDsgg_{1G(ݰ;{ obuu/U!a 1!MсI_zrO5q-W팼%f~,I#8I>D!@ɤW$~UIʉWC5A-dD늅TvꃈTW7PEwPu֭Sn&_Ff݂fb1Nk{t ΃ϣ3 )?^cjL&{T]Z X0dNEfh_" ,9l%O *tcYbRt+MpDNͤD퓸ahNP6cj(>g6' {^HEh,:aGe46y-6$X g@꿪1-|*449qقʈ=a U$6 `NŴ/qfI9YƯ|A_A-lyPZ|0|$jz폨M:O bh$YfCJ%:ڗz&ya$6,9M)pa~?;Ĥ:T\8\& H1w.8q{1?_xi&@* njz/ܡ gx4$61δG,BHPz&-Qxujn ECwH:7.~Ŝ,Fօer-Wdӑeť P6ŘW/κc9! S9?BIt2&T5mskz^) ckHe4ߖi XxAP/̎x?ߙ0UDwsf5{?Td3%o89 dqh|05uhPG³&6vU2ylv/Aro)^0K$Eg šxܘēⓞ_WU~)?6ӵ2} َ*{ocf~Qhw.z{6ٿ?xۀ'&Oic>D!6/v$BT㣨n4 `(j7V<\8ݴoڦ*7keTPa".wq>qv4`6){KvmJlY $(S3҇(rh aރ:dzcGۈANWz%klȘZ,YMĠWX@}c'v0!dS)RBڻi6}@Oľp8S]GJrLSTjvK\?Y!k%xYUҁL}ՓGtPN!Bk]L1<R/$%7P :@)w}k|>pduZ^7gt %N(pٱQF =to%``Y'MD(ws V?~rl靆N)&>P5xżߜqđ$㌞62zeƓ{ʼnSWyH؅ AՠQa$s AܙBuDlWvP / &<4TO $s̢ylZTS zLhOTåq|P䋣o#/]%攻>(mV?9B}@K 5]1;Dߺ85%KWO/78[51#Ɩ: >cqNB,g; K'6ʕZ_ẕuf_R?Q𙉮7,8bŇ0')^7 2uRah ^͑x"x8y#kS6ijy9Q}PꆯѣE !*.+҈;%1 Ȅ53A$p S2\U %BgILB[NDw~sdU8*z([4Yh"oWe ־帷6?G/nߌW`JWqa=J{xتF^b[ȣ\b QRD_semQ6N_YC*dr`J!Ijgv#\m2Sf {*QZ[NuIa1uPyq~|,dGUWЪ.W&Hv\ pO'bu%)#28UTfR-RhE;u4 KڢLnF&k VfeВK&#!)|hbƔ{pH!Oe~n)himZFt{\|*/ KgI<Ya8IDprZVgWL4UBǺYZ%ķz9Wuj]Soa::n:)Sbi36x:J5ܪJ|,H>?XҊ.SH; ETzFpFJټ<T!֓o4!V'#GڒRF(G[8~ۚuSsZ'jCB]< J()I]d=9Cr4-4I91Us;]r$4ʧ3}̚:Ҩ%sAjB{WN4MYgq{Itj_o[sAYb6n ::selTU_uǮm|wS[v§03VSRlќKYhkq~Pgz"PJvT)tqJ3hˠ(rPf͛BZD;A)m=n.+2ύp3(}5 "s_ݺ%im`PrT6~ly_x}']X)CXQh_$mġ}#Bm;O)op12cCM $"#aH@rdqerO! rB֩kQMh@9gÔ,߽?$CxϿ.Q]4E9=.S` c7ɼaȯ۫}c W |Fƛ{h̬_G-mS|!36^Xx(nhS&;(r9 H eB. bO_8&R=R)M{3|mH<)3h.PD\;#ܮ=orcg^:5Iu @l|,B7zO~ ]:EK!Jd"v%>H*NF[.бmYY#A$(СU 8e8ނ`vPa,p̣46q P_v0ܻr}j$Ga .4HXqJW_E!Gpc,Sh{6L3m|á|#xF1S%`hg;<9U)L 3Yt1V[JT|5RC&xb{XiD"',X~\HtJ֙EZb(c֤Fq-Xk$ 4ւ '}a: 9F[>Lg+3%]h ڷTϮ]N߼ĺwUs<$csJB zB KQr t"t~UR<Ͽ ՠ:)$9j͓X;< K u) +a$ZЪ IG*j$SF JZ/*i5q8΃v?T |hۇ҄ `PƷ>0ߥ.Aᵎ3fE] RJ.%Twӕ4!ghg}mUuPjQCqI;U SRTSOd1"aQ. x.-NuLQ  ]k>%zU. *|-wÿ&G(:kSadu-P 1# ̠aX|+Ay1 d aj4ZX%y۵%.0n+4݈3E^]^ ϋoO:\ a/qqqFmgG`.Juri>d tP&zB3$uG 1kփ1q^ xY7 ^j'/6%&c밋j,FZ*alIЈ | 1?2Ta*#f4o~$?2UptE *])4HՊytnXAoT]@H"8C?JR[=FjO\DBoT4̤_|| a>._"/J}$}*Ss*jO+-n9u@`,j7MQ&/MCpa)MQl(gQ W"a6C^cxhrds.EG:uZ*0G6Jŋ nU+)%3a+%RW#^_tgOǫb飦{X}? i~d=ka%$Cj՞O*ɔR1ލ%-‰NtInd@WjJj٘Wip lBm94 8ȫ1B՛3WZ,ʯmg2ucvj_mGsKv[ %!V~g!aC8ȹEcVU/p^s!IIáMXBxBLxNf\9? tN/s7@PLΨ\֬R0Cae\nYQdXIX\N4VP]Rݬ.]ybl^Nb?Tw+}TX|. Hs 7>XpAN˕ O *\PP#v,zS-CU\*QTB`gj~ӵ3{ Jc\+njQz۲RZPv=[Vf]|9;lkv֨:e[dP lψvd2rӻX)!滃LO47~ BAkV׷V^ Oô?ZuQgcni;Ʒt᝹‘B*bEnI*g APi&Kd‡A}r"IPRP{ts_yb`L]ZHʖ=W.xNv5rQT>͔%4j+C3vƭS z 3S 驁%zlxo#}d`K%SzU?=!~ZkQo`MU9$kTJO[ku;ai} Nj TwՠGBy趱)yRt Y;=@vyv{Z֗beoK]gwd6/gǙdqxY.4laOslU)-i)DR˯Ϡ vjz~ ِ@%,z1'P!{y\5vREA5DYҨO_ҹ2)s<"z}숳o)DAyq cx7S2600ƻBc)F.Y&Ʀ'ׅ6˔DeC8Nj^{OױGAU2FE'm:ӵA1AYId2#+ɅRzZɅ \Xn ju0KP]˛_^YyP4nw*fN`*Ĭ.9MhYk}êlja?;ft) 2+CZ,CɭC*RZu+cgQ2!JrZA*Y󣲕}WdY(A<"(CC$Qw?7O+pƼ'/>zz4ҥPZ#*dZ"YL쨽";S o ^=DD7E_YKB/٥.DiAݱ6"B>NrHm ƇQk$BRSgh!gAd;wfWsXD P 9{i{{0%{0=D}-U@kWBP;o ~j{)DkǔMQ C ,^O ;8H[IW7Qd{?%:ZTlHi+R0uu̯?=j˜]c1Z/*y4"(?#;aWD NGC J@Ͽ]$޽KK*A: ;=x_FENzݮf(;wdM t=We(qwBإ"lGO /1V8V[ j$ہCj!Nԧ*vaNqm׏4$Na.Ŵ,X(ȹ$P|Qucg"` Ҿ^ުk|{53MĈRd1k Rqj`ce<L_hRtql+. 7Y/ͲDa`[ _,Xn3Y1§i"UIv'-g {)`)e*o錾D ?MjBLUx(pL<4yΚI_a* (:_bQA良kܭP3l΂<"04 *Rҳu%swɓA}*~̓$;_qHb@Kr]J"Iӄ JUꯂg_gny` ݖc|w REsT?aE̐LV1W8EV(EnAWv/Vxe~KY&h"(*Vl]Uv2KND#gk6ǂiM3`Ku(3桶wG—h)Ηӹvۆ`YsO+LSI }ؐ· uT yVcJ։ϬZ,f 7E'Ɣ;IA \_Wފ&V$סfc>򽈪r]2.ַ+V~r{+,fM'Begje*l iIw؈gRS0iR,)"ю@voc?k03GwLV4S.JA{xV;NM]k_-TDceŵdIrNáCȗ8_ 1lW޺@ɺe9# |o8r(*vVuJ xY4ހ(QtIte*x䯇]sGi uded󇫔Vi2*]@єI\AR5LY$ b8ԾMҴҖ\Gw-FSjÆY@Wn!@%j +.\C4bq_ ٥' Lfv7[ı1jGRJA9hh-WhLЌ|w% ޛ9yN#_EAC׳Jӣ/Dڪɟw4\jPk.s-*ϡSa9:@JŇ^?.ю.8RRy|$pS)p ٬ O>k3C^S\C{#_cd/RX^7`V(s[k?)d:z2XxN<ޛ~yBT;]$ZQ!k;͊d^ Yh3 -w 91P{$tU= ?q:Ec1搌bwlх/GhgB&Ĝ. TԽj|h[ޕ$Mdx5:͘aP>Z5~~ZoY=J0|Ml\SEt1HB!#;EF{]{m(4EWYgeXiA9/+[+6e5DV%ZBq_x/@Ҙ r(rㆉd=i9<6xN~]J4.s>FAEd֮57+`OYD#!;1HjsCFv_AK&\HeЌ54>i-_ JgUTomI@[g@r["[q[|@gk &D}gʓ9a1k]罷Շ]p ֯+Iq <4'-JDg8,6d<\W۳wt]봣 T=ҙiRq]܂/̐O7na]^Ac/ޤtRx 26 3p2 ^j#>Q26Ec7%vmL}t ں#N:iN'.¨M0n'h-1 1Vk ԯsX 4-T3[(TyLu-yb_ԟrRMeg̒CG۷nyElmxs7'5L@@d7P kPC祇7^S{'{B.~DKBFEܢij}*18Ox'mM+g}¨*[jƚ¿EH8 꿁b-)rz>$Yqh߯8_$>ZΑSsM6N]s5myOgF jA v-<;6s4#MDت㔷4'Mfì1C_GbwY*+%̲A#~Zq([] 9Y̨W*ܲߜ3.nXQDOc1roLя[3jDMrΩfJtpɍCEɜWv~ϒ}~嶘 :3 袴mnkPkAi9jnkҺf[IH 6ZgF1]mTwgVYV}UXfgBTjH(_ FOR]փ o^_2"8zC!T',@ RWqC23ɩA$Չ5=& kPy@2DMA 8rD[16y^@d&r~>3;9]Zl0G\mitՂ˶<,}9>th>n+΁2|K=x3EI^X=/M GJ9PA&| J9 9o@i),+17?ۚ1 `+,һu˓D X+T1oB4ĭ8?IW(㣤`-d'jpk,¯WF;32{*_cC}_֌>Y[YG9rYaTgY+p_ʖR-XhsfްB89Hu[+~]wS8 8袠+G_~2GILݠow C,o~c,մh“CkiЗEupU$.k!MlQW1eɀ4U\mY+E.ÁQt > ye|Ϧ`x+\,'4 `fhp*;v]]LsT q{! X~S2fV4Vt_O9uYH@P~8* \MdTAeqĿqK|_ӯF(+2>[}(sSr?N?b{ۊ p3FH@HɠA}UBu?QJUY9zQGW7|)߄IOWw| j:8)9} %*L}\Ob߿'Z! QWY'&U"$ k9ܕ1}ҙ"Sݮ 4omx S8'x$DBgޘ=7hzD{k1G> ly_O*׬z;{eM'1iZ9Ί!fZ_MkثʞjZIT^ IOa8(@ϜxL sr>$]g\FO#_@ȯ ƒ J14=_ R-1ɗ:I#[Ա -_/'>/ T}Wga+_~ !j+6׀U=n/L[QSRjR2#d)xK!6N UO(jj[8|(NqԍsP_tڕnF'!(ê$iIdα"6c1k:4mT!Lt}>*9IQ&I⠢'A?pIOv?oj9B$"YXZL 034W]!y&Fsŝ`TRn !2=ǫvA'S37E71a4cIfwcX;X?KqBiP8C#I';,O }[[>O=%Kzvy3,+ǻzjwn'Y]%H?'ms|+eʓiG?+d]F.AIIzm+_>mB;UAlE:AW˒E~ |&l7ˉil'!,-͛lD#\rektw{|۴ -P]`eLYЉ)%0Y B0~vދ2?QEaTW9RYj} vcMh +x/-23[fJ=, ʝ W 5"q'Q*:}tM~J]4vTb$LV)x}K`l#@,WVl砾'@^_(jpynQ/GM(0CYbdЙYh"* c/p!3x#&u%HN]WMaY˜Rc'[qd P<|{l7e y]ߓȶ n[w$ *41C5 :\ӐCkW`EE%_Q–5>Kֳ3cyw9^xwz(ljk~uRcEdΰ>y #u3g 3Idۅ5enR)@AD\a*-q..lJcٝ"G%÷C(XlXT\Z9ֆH냴3$k2י#` Ws`L˓6Qx?A (f✧1Qm蛋vPY'D}}uo"BL]\-Jb =>TC1sSn ,b9]-./焅 ]<1bnQ|SgSCɱ. 7`aX+gUΜ%O9vGyhhLrcCYxp=w1 e{Vad>M?`[ wAA q_^ "C~H\r6DWSk}/"FM%KDk`0aC1 ZK;i:,ZBbzf6I8,0.R MI|kJ *d=.?;<-_T`‚u'oIOt0JMkwI+Al ӕ+ &zg \~ig0V-'o?q XmU+^B,&u0_+p2ON-P^Ʌ2vW!͈!5= "]Թ_.;PTҲk\AĭRGKgOS|glĖ$5m$ӯxŊ*F)N$Hy_1)'N1p)1Cg|mg$J+%}0hpPMwoaLq 9+FTn*nH Q Pz0eC .Tx CNGa VFx!Ԫ 0:2U1x.P첎T͇19.OJP`gx/̺kJYw0UxwSNXe0ma6w"L7+#/wb0 (I A$.h37\U0T.7<ޢ^¥m ªk20^" +@׍7=1x γF.1ecRtQ1Xt) GQ[كBbeskҠ0bڪ@H \~y!@;& },lZd]5a\@yҥhsTS)m{zCTHH[paEf[0Pm Fd96gŜ:&Y~U<^t$$RJ/[ݖ -S!m뮝?’dQjr bCu8`ոwd'T*^\aylVx\(#  *Z6# HG]i䢥什2FO'=/[\YM m>,>g}C2=J#}BifK;ɰhr2/~Kn:Z=#PI[yQa=G2N8յ"?4.>Lf-IkZ58;¥SpɷU<ػ*w7ݞCn%!^(U( '_TQCnPC*4a>!ꄞmQkP+5M qB؆~@FJVKӪ~C*7EO`[`ͯнklk4"ܜKE< mSVdK^Lmc,D8 #?@+fJŹ/3Ŧ%i)Z-4`[#1:[5 4ԄYk U^H)|m7/q/,wűn'(HOC3OPCG"bH+dXD}s_ك;Hbv U? Bdh$2'=O!I'B""&|Lna]l?a F+cj8M9sn}.pH/D,4PzY?^sZ5-X)O`Vl뜛%\PJ7% Ü'ūr9n/>u##}SYܺaNA`i]JlWPBa3E8#O˧~'}Q 18> - MǛ@eOG̗|:A=v8/06w0. =AT(']hvjtƣ?XHG8uR7؜b('|GJEu ;PT#4U憟ؔȯjnԘQC|I"š`q49n\>F=!XOgl4$[JkcC9<- )h),fN(CѾ$t>H/w+i+,{Ys oC>>p\Y}&l!uuJ`::X85 S zWo|x(3!W"qbCؠ]$qs6 6X U!`[^D8";1Ȩ&}M-> шs"bbWR`zx=-JR@w .K /CwL6Ϫ> /@gH7z|[S`r#ly2ֵ. AER˴BfwbŞO_= 'l|=w ۫"Lf;_l㛳.@tySa+{C#`\R< D%m鹪t츨/܎429_vqK#> 1ѩ*pUG&=k/sWN?םl <#Q_HU< Tv#"@X6]djg_pg'ƀ`T$buWqH02,sX|:EEEzf1vv0SG.]iqs"+{ .tͼH!aV?9ĥ([' nz$CEz( boYuJ'bKה̑C(i:22Nx[=\$v07;La2AjύسbduSu <:/UӲ Fs=%Ǡd ԥ7pg\t34wwBuJc,1%%؛l g1V&Ey_:AԸV\#ZhO]CK ))ݸ,uɧI4+Yxzpftдr!>/ˁ>" 2w}㼔Ȳ@nBxnp>\|,ټ˼e*Rs*pDS LI_HN"dCy+ߍfN$ty-TE;f%oJshOF<,l& +, S6:SfcyOB+֜AßBUT0}V CZCg"Q|ہ0'! 0 nw_+HYSzazq_em96y@9W8{q֒ia\{lkMFB d%D ,lw"dWMpوtASYP:0v->hW+&"^g@נm,cX;B'g}yVd2[*|@ajըVjTb`yDU&n8YJ +`gܶ ]ɂ] S(OkG5fZm"W7%Kq'pƵMiG$_4uf{ 4ԇbQ?._rYCFZzveRKM:›JB@:ǥxk&-}BG$P #T Ԅ)Tl \r0fmC]6}-CgI 8w^lMx:Q8,9qYMhGg;o(b >׽AR&}Gl(ӉT@Mq Ȗ<`7wwsUM TnjžH~O!5@O2|wxYqLԸÜ6'al׿: _'3#тlG/K0M-ΏgǕq(M-UD'Bf_;Sl3;oN=!g-W ] G*/k]tܛyw΄~f $1TRvY^qN&d:)9O.so5tpeʂCC"KUnNyNW;j{:O =l8oe jj!g٥JCk4.HWOjbTpC/Z<:K{% 36·}tz#b,?߭d%OwX':zs7e>kQ|g+_(Fdf1cL^X.GFC/ &N]_ Xg'#_uBAh`dȽ-F[F䄁Ay l@15t…w5+^_ՊK#r'TBmg+-Q%4Nv8B4%R"= {4dZKdIlnbیRSIՇ $u8b-~.[" Ȇ'Յe(9>;/ZA\)ʬ- νr`k;B# J?#53 i:ߎCM޹B:hSj>ZibO- IS}e~Ρ2:f|~B-7,3.HD XliD+˵*YAJG8 OVEmlStE@[F;%bTƔn1+#u:VYk9 6HD^Bk&4TH,=H7劋N9wՂ1^}Pv wUbX.oOwz'"Z_XH ͌ S0pT͘!B)"J$vYbg}C`G BD43=}vct MC YRSTD@+H'"g!xCu?:7-CuNٖ\t[Xĝ;WT#;' ~~AU5Ift,-[4(K W n{SOAl bB7%̷L%b!^YNᅬ:ݩ$fhugaJek:L)ќb̀eLbE듯tK~DlGYli53uXSJ*ZRE4*LPOV9G-W=v=hR ץ_ 7-peƀrPISJ9gYbp+E[[P5~)0#}arQO2ч8u)G=Drդ{+ 1xaZgK*D.e[&Ы/İߪiӾ#X(u:0b; P\|hruP &V;vZoϿ1:VK0gұpDFY[S̽i2(t:KJ5{Š'd6R",Pupig.xXK1on`] Mv̨.}P/<3rj} h5 5<.|: p@ޫ)ď]ՙo.i'ՉL $<]փ|LDYXϢ ,_OD]5kn\ٌpRwZ LL,ٛq#ĔД !hzsg3ߔuBqAԗ ٍͻa\#ŏHTU0d/vK ϙnxZ`+Ӱ(GUf udжIЩDj3Eh⽧+FDj/_/ WZ[ܹ4jJ֪YS~/L2u{#0,ܨؽ2b"/Ҋ0yhAAϤRu|%XDU!8Qku%8[rt!j?ti[j˝Q6Qoz>Em r'%^RR uknnF^Ocs &BNh}Nٝ(dfF+1A& @ϼvB b֚e6kh9 ywBm"I'])*%Xp._=KdMy8D;儥YE1/ bؕ觸Xכq24w-}Nh_XY1}TenIHCsߓ+%fǍ0&ay ,vb}-ptvL'EO 2l9|hU4kϖ6-Q#!ƣc|ъ.#˵emROG>Erph0cQ:%S {5e|QEWkJrc I>57ǚ PIIAv'Uހ} sPo j d7*#zJdB7@jWjCm~[e\a`z έEʜ-li>|8 r"KQhD^JW6 [ 3$͂Jj9lzlO:3h,翿n8M_.me^LS6{+)䯥O+K~ՇlYM ZW ju&h9r㎻%*uoٵPlI\8!HO}rN>,Cgq ]5`+viHR8*evnԠy rKr3E{*NFXń.q#HbpYDCr;f3kUޝ`,]T/{ '_ȳ=$ y$G5H+b֑)J?JZ`Xp0dk?8܌t+\[LqtN .KNlKJKSpdvO۪"xE]p_CXjG:MIH ppd ߐ;ı;=;,̘pM'z@ N`q%f@iVhA-̄ >Pb#gL*6EmK/(VFP$)ݙӑY׆8L=$L/{Jڋ$^w^MĦtPVH 6b.2TDK08qcy6M]'b[eޥehHh 0|ۭ>r*y^'Y_5 ߪwxLSrt}Cq gi2u=%RRbKI7#yL'Re] ai$#ѸҒKFy3gu=.Lb%%]bVpF\ !ڊ"S?Rewp\x#>N@oWݗ] ?FݑfܧO9܏\Z9KW _y0;=u⊢|!7rL97b6l,) )C|LMmkӆSr' (o}< 4;dJzVǹT&nu"uĎȢxR2l8';[;U7*-xhFԸ0Żنe|E5՞G #aœQ=@ n ʂ-vc?w#-\M׼>W hwG_>|5PrD8C}:N*!?v} {b^% "?*ZKE-9X iudpHdD-5lǶ0n$.g)#ϴ1b|I%o<+3g`kRP} vX8j~gC#9 0 IKnȐEpsz1Dr5E j u}_y}3Xzc3zeOKdo0k2< _gpfYwh'5Ucګ2912b,N̓ -6u@S1@`/pAe:CZ_6ܵB]F ٥*V^߾&o´Mdo%z ?a g0^PRHf@7Gl:*E}o>'$'u1HwFĿRN}-,`c9@y7+ Chd<^zׇ<)Hz(Yli6{ꦨE2]pgc(NB4!^ʻV>_^&#٦ 1X[Ҫ)+(IY=W&HgDV%ߕHժ>iuG{mm8ҢE# vѰçyAߝe8l >tGu5lD+$yH^UE r+\`-(⚌u߂2A3 ^mŽbT`U@jkbjO0b>k2Je-]]E4S=';ڹ?hf7!6 I|1hۣYv q!ArOh%CYq"/+m)1)rL}JE$T۷Kqu~QןU1>,Yڼ'rI`z/ B8a$f4Nz+n~7iAhy/>C`0K+sEscXhEJ?|2k"۲ėS_tKfogH\305id첌y(E͎a5J$c: Ź4 #`Dƀju,CSjϵﶁFu{ *(HmCO)A'mz;'Jej#fqss9u˭E&8Uv#~7Ĵ-YHѩ&twaOD[ `"`́_" Fƣ Ӏ/$|=hD@oBpXSj/Č:cD`R_Rx3.W]lL"h<Ƨ*9CZv\6C>~mM9mu?sZ`n#u@\lLP9]~)q`rsS~?n<p'+v$+ 5%Zsg@xyEŜt o;Alp8O%o:}wr &r3w>Q4HtW};wb M.7 xWpYf"ıC8P/x:R2/y7Ogԛ!ai?SzYœ H 9@QhpʿuA)4RB U3&!*Cp"y8Y'Ի3/<+Qz s]heU.Dvfĉ?l`R1&>ӌˌ gzX6,E.S߫Si{e*3%2~`&i9OO/PeрSB<vbk_5( X#D5 7$wU mӖXq6ljw)qaas 2EPf4OwB5~fYU^k-Ss@G9ݔIf2S̆,*nh蝒첵snGlSA'\oTX%ՓH Dcx M tVr/F \ |ȉ} Si,X'F7ح>p# Wxs~˰qtXVz) ruXk/jW^:s1Zӹ@f | `Msʭ A^<"^_Hr=&S~ƕkO|&Oa5ت(LƑ(*K=Cthb}h2}F .;{#w>OۘkML"9F %Z"Τ.fݡ XҳJAV}$ w*ywwprur/4mjc0iUⶒhlBe9޳oIڴ#8wF1&|! &n}iG"i&kg:a-ISjm`@ qʫ#8d$AWTZF\az#Zjkˡ үvu Ǧ>X2|fRr1?y?Wշ_"0xʹ!r1v '-t%vJ# įq;U{5[AI]PNߊ X=˫>kҸ_rBd2ZnݎBN<\ S(%Wa 3yHROc\t[;bˑ"IoNCɳԹbPܞEpc x^hA;bV28XS#La'wP7"Mub;A~+`HjeO@[a#gOYZd*}SG|0m;Ua϶oH |td6(sɼGr*@!FL6 ,(M~VeW;rlMQvm!m80Qp0:܈׸R ڰ|pqDY4]5Ut80꯵GOMw܎;"j< , ݦ;c e[!:6+ٻ8ߜ A T8ƞZwUP T^KYj% / ]T6t5]1iOYI @)ĥ B<D2%'Cf rɚd9(n ?))ƒcj~AH}EypNt00'^wZ&pG qf\z# 2^/|N8x&b;NMHl| 3Ny~Jl" >j]z,΃RAT׃sJl{ܐ!@4Qx3'h+]r_U2v|cL[h}y?TB LN9,l$ 8OcM1X@UnЁ'ެC&~} ೨1&&۹C+ p4pC?w^ex[ >P idYp6VE{37A /.Cw>kAUpG S_-nliFR>G˳KKQ[S#x`/}2ܛJCr"XVZY?1pq6CSoNುUTY9+D-ä%mLVWz{16+ zr5Ue`#wWk,I#cYiXYh_~~yFaQdr`A湸gr2hѧF*=?,w㜂NJwxmj4ca-@j0.<$v$P볔v2Aڭn~H ٪EJUg^yF_8KUrNs̜`@ `aXܫ?Ơםc\lp6oq ;|~(a 8U;.;i/@WF4SW`p˰@p6(n{,Qy8 kPY^hk *JRkBj݋>"p&g~§;DiO@?v  > -X 2'( s\iZ|D` `0ͣ@QL7kz ;-^a>QSs72Nr9MX%2/TW=DٺLTa^ VVfAtn ܼ!JD¯!?M3 t/[\6zc0,VKen-߈wG'II|lF" ׌H|C hw}h,AM?`ǢI~nL`bV0vK6J/,SAҵ>jaH9 +SHzYx޴>^Ǘ)7yڌؖR2Y#_;)ɞ6U-8E;'kϱ)=kp Hg{ g0: ]Լ<9q\wdٯ|Ac{ɚ:s/!}uK6̑b4xQMd{WpY7L@? חE$bH1 aJ,,~٫$,qk;#RCAI'5:r1X ʿ9 ]8|)#lrE>|%{a(1\>0 U*WW(d3va5s7;ߠ:geR9瀨OUP7!!.L(Z8ً`HhFؖxQ_c |%8<< ;@Ŋy5u~ ƒOX1/&x/'Av#jS8 #` c8Qn0:m WMjZFfH%WlFr8!-´ -i3W֤ն19.ϢYWTz\Ij1,sbz XaK᭓KC:C!'Xa.F#.8ƠZ}rRfB6۹CO !΁$=-ѝo5;Ru>ݱp4L+@ҀW^A Ht\adny˨2 _W$(xMBvre.Blh(qB&CuS_y>aa-)J`/_FOVsnw閟"& SbAڳePLyON6}_z ZmVufO`؉~%Z`at?< :NUȊʎ=+|뾷uk!-VAe@b jm~o šSb@ԎBKlUsD^țQnEw5!e쇦q88?t 37m#2)xL1* d ^Ԛ8Mv@FÅߛS4JJLQ$&ԄkFΘ;8q3g1Ϝ5+~8&)uXG0>$VnKl[(8qꅢn3i/Ȭ fOj[o"7kxSR3=c? Εf*B,J! v,.is3 |]ufp*[W'wa @Wth)Va PP 7Ǵ}˯WWZLرFT|2!U[]ơU$?yX㠺p]`e"@+t%Qлeɖ uK'za;cAfF#ꪷ?y!EI^oZ%>(MVo(FLik9 Y/J"s"k0T+tBgwxdR KE !dN3 EHY,2IiMPeOㆱ@,1ڝDa'̫sKfqD޶Y*os#WĮ_|Dw4r|X# {6 8w\#+,ԍ}爐Wd+fҀbZ(nxT|Ta5ҐgcizEms)RC 5:.G-mHFh;E v+XT. -_H-_R-|Zq R@Zr{26lSgϘI愯¹Mi0ߗ-H;:vSh["6a(gFj p7T-Fo*f>K9|q7531,t$dcT?wY%p@=UEO~7 A>[UJĥ|t8?'xd('O 0Cw"/hj/AZՉýT&`tS6wrбt;`VED˔A\/{ .-j 6̽WbPIU(¨$Tw5 L>YwE|NxYmp+&qʣ{5ql GP;NUE Bs}ۙ2CB*Tkf1uOs,(ˤ'P6(/qG>8L֫7Vx+z %?Kzj/'rL,+x9)9OkA#hJY@YĈf-o1߅,iE^h w_Grw\ d\ 9l% $]ϭoޯ93{똊JF͓J \]~Qx@ O͓}yF*T*|`oTg !6MAwp˨s <lU'nwa¬gZM\AwH4R .A>:2\ mӏΫ^; +pfvZ /t* -Hu ٿ25"6un5۞PykZ=V{`(c "qaW!tFLcCq= e6Vk!~"7QdGr]շ~)ʜZl/TEgw}{0`dQ&3Ft.s?T1`X}%?w`bRbVy vOH\/7LK(p]Is^ShǾY\?BNEATslzN4}{#ywj(m =-.T_Y0=ܽ|6!IMR+izI*F b7 ^'j JB$ ?#=zܫ4μ jxSKح!c;NxE}TSҀ **gO abg*N5\%y-T"ݿB)]7i6.##>3Wh%}9u;D` o~Vw@6}K8g ",|e Xo Mȑrౝ)uXbAI&BU'GEB>(3Mw_*×P3XQ nTUi;wl3MB(H8֕ j4 =Lj(|QMČeTB쀀p _|%̃(yP cNd:eGcv0 )~Z%J7 B8yN#v Hiv&{8+Q7W9Ѿ4IRSQאԹs)n65gj!C?*ƼSXk{O˰G 3!M^у鿸k{-}9|D,E=bl:?7ġ .kڂVs)>奂DG4-Nsg: HUCK8%>F aQgt]!M2U:vD+%$_ E-B_nlB@_cI){MXkY?sE7kf~F0o/Wk>oVoe( 7 Pr:';qn2R$lW{LjDH! QxyЉg'<;~Ejv絛{T8,efF}j): a叻cp 0'7 ?v, $D1ЖQmA Llmm5)wVN/q*l(FqXR*}x ӻ/Tߓ^_=gM]#hu}807J _gƖ7rzgՒ~:tM6e"0iU#{56Q?B3r-6c>[⣄f%aa# <wږ[(l@j.'ͿBJIzFNJ7D1E]tB,3 .ժ C1%:lǟr": d?dyתuVqJZYrt_9x( *C65b~TgZydO.> &t-A`P)4c` ;7FL!WlH/sRo%LR7\mC*_vt[cB4>Fxޔ#n:m>7+U[W8m^,i*^qmx`л(ǰH$+2D]>gR'd6Tsc7Y6 +Ԟ/5Aq67SgەǩclSR9K]ᏡSY b9YÅR<_=v+Li+Y(^~ۈX4S:{š MJkS|6jH6WwlQA3@󎫳t&,>gꄃ+j] ~z QF+|xytݔZS69ĺꬒ7(}E꽑 f_;7lj/6hL`⾝ihd]<:Wk_`ݑOK Ň؀ǂ U87@LJacOːr5Ռ6ؼ9퇉ruS!DJƺ(qؕA`dE4"93r1E UcBrb >J6H&.}V@R H\ m!c[2Le1rcH^72^1 u[J;q{ᵬL5Ew7E$ӔpWZ{h"8}syd %y8R4/+$oXc[='e*!sHKSaL: 3:: 2[QNגaOVGTd{:iuwcCV熆 '%B%jLP{*Wi~Hbieu]'N?~VBUnf5@ˢKGm`siM!MQ@`n0p!uĎpؠB|nTg[.uУ-U5 NYeV8Ҍ1_1s& ID"{H4e.gnq{BKE7LB$M2Z$D?'iBo N39tΠzh$rXtH39PII3fKH0ai!sܷ

b}2x!ļ{HEkjWқHoRm|{مoqrJ5}њՋ{!|*rMCvVp"O+|xH4y/yOU1FGxπa,I ڋNu>j?~}_Mqpb*U ljTܭM9uئMqzV֟,[G2.3i4:j;70e$V>!#ŰSKǐzUĬr9SkiϠxfI/h]=풚+)A% t@ (Mt7K1.]]lܟCm;)8/OU3!nw&Qi*6kÌY[,kU&3uo|2H1&&YWg3e. `NUNJ%wRI#<"{B8MŊf(5 r;S{e)Mq|ŘCSf[ifެICAJ:' nA!8-+[_r "\ŠDePW:plNz  Tc'EV7A}wK%R%y2_mi f 'y6Hq-lKGrP_7y} ArJK~QЯ<;iX5,81t==2}'6"کACZ7m͒?OaԟH,90b@-2bU5jqa.ORDA8zHIJ2{2ohLOJ2No9`{N5^SYL<~k%5XC@PztRnpr! B)71j_18F]H8wNŞ m7DK</靹Ƭ6zУ ^tG 2dvSu$'eԠ'|\t sq/7+mAqÆ (" ksrlGJw4C*{(< (~mj9l9vp0 מiqJLX^y!(nay^z兖W%1*@U>+MKI;i*ZO!#^q'zjes|\i>(j7/_ؑnGCMϺ*AxyYzI?kr5%$FN_^cr?I䊭,o5ǩ#U'2F푋F-5λHTK3!w A{\aF¥\19V^yr'*{jD~3P%C ^^~CU3ۑ  Cx_U$ js1?gG,t4xt(mͳ@G4w6Ī[(ղ UNoH (H'!sao$Lq Ioj<[(`#kB{#b5)@~y~PQM[IK Еk,vbMZ4>:><>NJ?6~36͊PmklZjԔi^tJ@1@Ҳ~:%tvD"t 5WQbN41wVW-G{0 ?Ǭ*O/VО%u٢-!9mҙ`t{pdjH}#sH^YJJ Dm/BM\ og+oiFy4{glfjڙȈ D#@t*DLdq3Ŕ\K[񹝯Ey*)'^[6/ RVNAkkHYim+-AJ8:Q2kMac0XwJ'{8TuwR-/ܶx}쏚kj|&vr7o@~cZA>4NT&eOkx HSL)s!rT,R̀cClD*[~xh()>Hl׽y:lmr?qQ)}sQ< N.D'Wi20%paɨmQ\*=J z2P\M, Is_%F?A`g .& +"jՕMצuP@EǎkW| ˒jW5ȩ.=nad9rA2u؝ rb7S Ia/_%rAzqgUfERXtXJW)˯K!=bU5}Q>IF~Эaާ~.ʓ3I_`^&/|ɵdg-*I\HQةWڴ?Z%Q//f54GF\_؜@xҢiky`GgN 2w"#sj3rm8-އ#'4ZlIgHRsI m|^lIYkp[t#8KiVUfI km^lJEəPYeAtBz Sƒu ,nnS 7n ͉dV'B&q{: !ڀ:ֱMM=Vs9K(%k a!q-Vaޔ>"C>6pSo9I"DG5=Ɍ-Εg^V:[ .afSu`_1־wp4^OcjT&'̿aiQ4̌?6i* 6, .Ϯgw.C'oxIGh $}cN m;Ns$ީ2Fs޿􎋢G̼^nSKr]{.Qm7Nbf3I P"ܣ2Jnnl{*}-h+[l◀$jD$ħr&UحI P((~g4\4OW;h 47u&U| K6iعS_H58VMJ_kdV0%p4DAU6V/P YTQ&_iz"VcŭWjUV-y̨k`ߗk*uU}ܟoC۠?Jcǒ ~=(HG+p9ϐU l"bj͐ilXZmhmYai|e1I>:Sp=9y(苫4et)#w"&2:ʊޓ\yA;,ï)zFmWAMC(!EzX%DfZs¨*yŜN%i=ibWxU7_ҵM -KTm8g0Nt3",ٿ_DBYЩTM]ؙ+BZ0T4"> ȡ܁(> [DNW:}[?NB$D\\ѸM@uKfmp63G/;]nwɫx5[C A9O$Eb١weoG+kuޗ@^.3cԐB6piƿIn, wDT,mWu>Y$sFD>#r!:742B^˄ƫ|hf.6B嗽SrxW&$ .+ȞW)uKں9\rA<íωҼ%VE\pF@*8K:'`4ֿP$$Rݻ`?L-ߏ'L@tb+hdoe:/>\K )@-, ޝ&m_r 6͋Sc{Aշ8z{òZ4pNCJm[Tv5{ du0nGljB 8YtGBne !T3`"(w3wck QVP#iro߆}l˪IcAg0yT6k(`?DȰ~NM&gp WN.%6y-:Y1s܅Y@ +́Fj'##RꁔCvS&$[:6&lzɪW҉#ߩmp%` 4Fz"ZQ -&UdO d=ܫR"Kz'=Axz]Y|j{d-by |HtEQm$73?|[8=WO9N(̦Py궒H1S4ꀜ2E mT{vrgC4^})|2\ ?FM4kz⼠yu̘Ȕ*M@Du2nbn.+OP~n <`.r)+<xb 6‘'6ɥ\M4yAZF5,p#67K*"x*qĞ+0weos<ٴ2)1D%">%U~'ַhYCK!q3ę+>0R޶G2-XZaac ϦPg{yk(Z?2%KX[Z@)V8i/*]T7n'{xPh2ȹ5nM@DO&z8w@sZxN-bܟ!d[!\Iě0/w^Z '*k1J6Nu07nn^o+ ||XWĩkuM,8nav`f N5ꓰgܼ)LZ+ ' Z{pv5ǁŜ7cИ 9r2`νQo)Jpx`vT4Rܓ^C+DX(Z?眥YլRCX?dFT$~U.Кoim~wq&|l7/3;S%M4+smRP/Ἱyc$8 n4 N ]G Vʡ`P/ Lٰh,0lN=DD=˗~O|nm,Λ9-YǏc9xXg !urʆ*ߤٗ@Ҋ+p~1"oh;|!l뒓ʌ\{ Ͱ1'\1]C]67ʆk_K UUHq2({E##< "[dϝΝ"Fj4w8װ: BG[i7KPJM L\K?:"" `ȵO@~q=Vy.,m;4s 6T. olnC$WU~̥p5٬a_8])W 4c g'#ִ Hg"pG(2n]=ۂD*ɸ F1"njܘYXn3!8PklgSqVYdϩbm׆VٞX٬?vgvkԷ_+z*F;o"նxđ\&`5@S51 KKG伣|,KɄ0&7 Y;i !yp`NpiIGox!8ԖUM c#'oDe[`U*/&Nʻ`3I3 OG?G hC*lAF4+%ݕdw?5+Ӭhc 7HB76!`:jO ]]7NxFO_NɧFŨ@˺sr^y b*PûlH 3wc8M|_i?C0 j>څ~y7Z4' Ʃ#'S)`7Q4Z0~<2?z:d98S/;:<,w@ ]5}~8}ZyĵrJ9Yǘm D7@TB~m<ň>BkC*R6E4HL55ˎߙ[;|; T$gZsD*d$0:آA ą䔣cBknR_Sry$ѢU\]K4r EL\Z`i~Eˇ.9^BM-=%aTD2m`y? +,_ e\ia'?AK5g]3/O @iejI!k,z6DīWVg D@sEPkOT3 5vδ {v:dlTVL,qA%ODn#y\Hu(v N)o[a\k CFAkx3\֊h iB?.O BBs@&\eo JMuQ#fe?֎Q QJnX@ʗUeR` ۷3dge~nҩY'ߝa8Ef&7[pJӋ粗_}mč q=dG|Fc3N_bO+LJ$%$Rg^3a~2q Vϫ\{z+W|=)EN@ 6j=t!L{O !利 f<@ahK~^"EkL:X} hf֝A㡡qZt Ѓ}Y(D^z6IB!kWFwO;-~%=D%_%p{-)`D=S]޷Z A!3Jy\bu:N~=H7ROJk߹~(UEVs+eCB[xFi) 8JS!ӂX 9U-V5}e̮@!`JQn=<8cEH-\^F)1c-mQDUGhvLALORE> $M!iSVY,Ⱳъox=;&݉Cq>5EPZZY@\ 4d3Xrb94,0}6) \Ʃ4cbm<945Sl,x; vo}]qTŐS; w,xxOBʶz7(hXnho=]S!n!8L>M`OgMQ@=am oB|KcX4Yy_)b67` \pxCz=2AJ0rrU aAL]ugJ<1BtI$yZ U0fT{5;vT.{ZI,ARϬ3X0=b(gxuϷϑ Yi6#N:д͉cR݊ӑ<{qAS"VYYh #;v!!:$ޗ([1ε4d tv Jfvw{5_E[\׹oڻT{(᜚}5!H^Do@uIg]Ӳpx%[7Qmn2ICG9S쫼K}gwn1-{A4# ӯVR5PF /|:R f!^7yI^ 1_,"bo#;;rꤺpu'IǗ=^ә9Hg^gx2j{p@.u0;i%hc9AՐt^[_0rcʢ2Mw9i׎mWtѱj3QZ&hY0̆v0قS^VG0Q)ÇĽvkجZAbQ_/Y3ꇥK 0ג.YiGy%= XW{eQ%8@ :+sM3\ BuL4e|r{L_NgՈJ2Cd!ge7VyqfS MߊGT E67G!ʽZV|2pfWTq+zGCSN'2Q1S4Ռy:w5e"};GydUIb@xu6,F|_ös~wIEd;HM#/+¨/fYdj{lapHM}PrѸHJhV$)+@U"6 )oΈiE\TyV;o[s݇@Z6GLӴ 6W|,ѯ5{.|޾,`8(^O%(eYʟ(`1. lM1w?AƋ7yeM[@- ~Ø5L۝gW}~h)oTU.䩛+qh^)(li"24l{'EuD24D,jy 8JH-_C o@)d&@6S IB56n*/ĥ'g82Ґ%YEnzjI/i+`P?PњU(g3]whCE;Ł)dNm@#dS˽: K`V^7`KVWm-t_gS]szxx<բ2p~ aN]J (qu>Ǽy/pTc< (yq~:oQiS3#?\"ڏ!L*1n38vܰ5XI|pC8y'Ĥ ^Hi"SB3^%Y(s~@T}w@ ^ց{l~ѳOii 8_or,F5DzW:aKpAx"kjqaq0ۼe p럥8m?bc8ܪ6ikS~؝cP _n\HHˢ/ |ߌ 8e8L~B>}:ibew9?ؖG@=ܰ A0bEq LU͸ge!Tn8; :1~+bQ83`+AYdgva|<ʧIQ#Rss<}NҌKSġg?HFWw(\pxfnx ([s/?iu G$ţޜCf5dV_8IE+ Tn҇xED&R1]&:R$XRjb-^,t 8C[|p`H[yB1#)4&'>toX+ye1\餳_?QMۯ-OLI‡gFD% MS!8:IICT l>?=)[ F|SI{~XT2Z'@[-j%hNSVCPSq4Q ]Q^‘=8DO TA3`f ?vIdn@'ˏ+=]fG @l8r'$K=~Ƴ;OWD婕"E`=YTT@7:*v4>!;|%€xOG_ь;ŚvF G$ˌ1{(#'J.^)?ˀ^8@|-KqH}cL$D٦2:B9|MU6Ov= r}@"K@'*fR#;~S+ɢbؓ: Up | Iq Ků]6 SG\=B1!jd a k{7cg"r}a"$i7iMэҝ2y:Gv[yҵ 7 3uw` .БgR)6#;ύhvԫ3\#"R6@L%;ɝ h?#' x˰]¢X84ٚ˽KQ^iZyۺ+%Ge’~͖{z[ϱ8%On{MhSpq"USCAƆnٷG l̟-5غ+͖=膙:Ȋ\Kjcyx\[ wg}LrZDlp=wgck&3J^/>M⍃<=:D?ILjmk"VHT9B=7=Jf w]R2k)x*}3|0 阽0Jj^^L d KCID]f)W*X]BX.wUWqd ؄ɕJ_Lw` x f]M6Hdԟ<"9]Jb[M6BXgLᓻ`(R}>W"AKh}3Ba1m&>әsV"9%żQ!YC<:ūُ!fyenR4Sgv#G&ÝxاIa E%M^gk~f$`jW>=mR܇[s+Ssio^Gj gМ`}s1?a.1kcp3Ѡ=sʲ8 pT v~ 0RnyOgiV$cn8C0?1/G[_*IXثv]Ajq%YX%+ ಭ毎&&h"+ע E6-mNO 6 &}O|~:9֚qd3lݒQP86pISi%ʽюǓ!t5ZI;?/~\yn?Cag0(vc*lص*).qs3} ib1elc5z\##]<<JSsnk~:q\Ą|m1INA}ebP 鵧 k#+ ,Ҡ_)ĪBb;v ݎ|BR͡lh{.c#jMPM3V2/93ɮ" bdlz†$o,,; fz'lA~F )GWmj~|wI+-j7}}ק@0{[r(5IU+K`TMp嗾βoSMR.k &0Izbz\w"TK3 yssf8kGx'ܔ;Eip܋T3?ݴ `@BoT`[N[{$xZ;I|0w4e8߾=ޑQD%_Uy!9,=M?BtbTfwnp[ʹV+22yRvL<3nFq)*Λn_zw7ק.l>NN.b-Jm$%kV=ov-Uw̬@㽎TۖMz}|''³Nq/0)oZ_8'ӽO19VbzNzxѕt"bY<i2&7^  *I3lʒ~S`XqbD*x{Ԓ#]bN!&A0k,|ngջ+Ȉ֦>[w]l⺠I64E=TEZ:=.ډd.((SCH a$o^m8ʍmǖ{ \wIȗ9!]:fJ5M#Ɗ: Cv;I=%%d0b劺CuṡݭJhr yhu[Rk4,mt |y)2.ADz'W eIp3{CByfq#FA91=yLKn?K|ǶSjnݦnb+^kML>W:(<㍭GH3s~0)%Zc ,%d_BܡL⶞jPZV,v8˱Huԑ6}W880CYFF{kXמ3tQ#A;Y>9ް.~`6w; d <dupJWn.DT ar} 0͕圚uGl%Tb`4k! Uwa,aQx'e`*-%bl8 ѵj#/Cz4&+!8_d4Y`(yK{"U#m㭬{ei$hl7e|̡P:iȦPܿQS-uF{p [:Rފ/9@raV-68Nwy5"<#u"áiZk%u }[KڈKaq4d:Y.fTJMmkahիf'БNYvn *D&y#h4)lF)$4X4 VIC,Qs1 V ӝ']]Sm7 kYN-@,WA߭' QBYajR;ǿ9ZD2f7]=8j`E9r(E7Ec*^n;MC10ÛHr8>00wv3Q$E*2=L|͒S(lq\Og/{+WN,^ʊ3㥿bpRD5&&`YL/XCDZbi6^9M`Vw!#?8h W0ü0Hsp= H5IR =U 󋏀G{Ngd\{^^E8w9`lZ!l$.'HȖGcwR`+pu<+kc. : г陵kw,{p 92!s[DYQxkбEP-$P^'E(vKm^rtH]vـRt=5&ܑu޴6n? Me^eT|pIQM۽b_3_[Wz[e!| R@t⛃`t (zp&t"it ¾N$2w :\:ayĨBvφh30,,fÉbpF,ѩ|bZcn=) ` 2Wu \cU(YSNiOTLmkP"uU Jxr/$^IHsOE&se,)?>"0;Y;Qz)Jed6.#W!`SqvS"sŒB ɹVb'EX4Dd"ކ],$|mQ $'@+y{:95şֶ5>lXeD鱰(tA~jҷ2R-єk0dz>@?م/lsu%!> P! P1, 6,EH$o h8N HT:хI"I)yV;) )1YUr2kA(G% `%& #g.$uA),O&b{YjT~:mXՓ1ORJDFm.x!羯hYb*ɑFEr7iLۆJ :jg 3ܰU|9QV@āL81YgξRLn6޵372} )AV8ѣ kDvyz(eakV Fc:ն=1/Jt~d'?QQlXV}{r=]7>&b KD\ #0rsZ!u2ףf˛Izҁ~QtaJ5`σ,JU͌.VSNE+:bɿNQ0}J}eV砭f&.缾/[51Ӆ oZka\GT:Rу^ҼP1D3BN1ȍdal葉Nu=|Kj!ܜǮ/CӲ95܌RtwH0th͒ON w Ɣ-1D8W= _$U:2/wq˓EhY*NLjd/\Va5}J5=eo PaH0 ]Ek^Ld;5kzPo(JCk8/'-זfœXvПf\8[A$ <3AK?^ ‘x(NԋEɡsde>aܲ/xGXT% ]=p0o!kg 'l!Ei>ۡ9B~9ߘDυ~I3$c?p-?^Q2Fjү,TB]ϸ[%Z8iR Lՠ}O᲻Dcgqa:w PGiwn$wpt/_*&iJqS$يP>x!kЬz25QOd}AbYʪê7O[ aVBgG#z[z0 43K^V{%+4@v1W>Zpn=8NP`&G $5`E;,!m} L ~:^!^1Hš<.:o`зϒH&:)o,iFg'%/Y. @-ܦ i ɕ*өOiajm%iy;y'' kf @ɵ %Kd~?xh"^(,Ⱈ8(D4$2vzA9 ; U%ȜhZMZQ9jQzBST%IF|49|~~P}`&zp(4;j8:jD0ͥ%(qS8K[g$0[w5|'pso[hM^ J[H((r$V!T/M'T/DjDYlx Lv:l$dhnY4Bis.\r)g] z+n#8ŔKN51PɣNby6[ cх-]67lAH(PvvpS"-zQqL8 ɫ()9X4,N3i1^bKwJ-*H |:K,BM'M[^G\R`* !Dy|_vp.G7AVDlԑѮMqUPDj# XeilGYe0ܶNzCĀf`h~ Fq;dh uԌCNSyőo8;IcXև!+ToiV9ٺN Q5#ΙAU^ѮI~ as{lG> !;.pj_6Zqh&WHd_zH]\1 \lͶ¼7~fix{{q.fa̴CB\7[[6sW$0IqUMuA;JUCx,M뇗2{kH l]&%0׏UN*nl@XtOd|(a Ca0>ٗFF0͔u744Ff+F`ӶY\[U M%'sЩ1Tǚ !Ytª^[G"䲰~h$mQĻ2wK>?];ęnFY֍,Hgv*XyL~3֦2zI8+&꾿/R70ڟbl=_f^+j%[T ք_SYO>x:AD+TC)tK F{5|Be<§)a1R*3優[xU)}+DŽ&}& S$|'$%rya\5 wI.{ezpu- g{5ESN!، -+VA Æ;/ˆ U|x诲DG8 m[Z\Sa_zE;n*B- O\#I9c9mΙ߆)m9܅.rFLT7C\xxc;ɲxF"o* ~,zaukYͣ}M# fPw֐q3^雭pXE.Tu揋a`﷫`Qc|l2!g}[q:}Ts[ u"{䚴>zc/?Ri5dL1\h#" g}N-D+wCĺF0A|eԑ(O(6rC'2iehJ' [ ]DL I:e(ϓ8w)v쁨~X(}s+i s']aBz\?ek>lci/XHs̶siwP+i)qzg~rJ9*HtǭZʝ9e_нm2>5yOl[v*| &lbM̠m{qʫpAqXwb}u!2xY0P-@ cP] J0yew%E/_ 9 ^&F7Tթa0 O))UDOG{Zta!W^hk'U4 rR$ 64lcՎOJT>iʟH /jz\4wq/|۝$1Lѧ$3m.1QʶjыLd5T~ Wzh|qh#J^>'2. 鶡cMKi/J!Qwm*_8tڑD~U=2j*~H'TPkcQ'9t4EAow3wyrorpg![L> էhi_Ju|s8=etPt]N<_x }3s{YA(rK#}S^`>Ŵ }4xrI ˎOm 1Y,%'nn`P|i^~Vx@m:*3if5#q$zQX<' svH{%Vni|)!UKtИn>"uQ:SDaQ'mvvB[{/mUlk4KS"[LzG҃oiME~ 1NʓV4ո/4<^1`Q~H<|@|]h{GNzd!`@8;rqNV|~ =r@+@O] d[x4CP^>lUn& ל?Zj@٩d۷?"ka$y6Ʌ̵ua,k~83N̸μ .M@Q'ő&;l؅ԇl;P> Xw_+HT~d6"5?״7[#YvS +֭*`u"QlieH_{3N-`'Qꦻ, 5m)`IO=ՍMRf /*/8b W1zSUm1+PK~ÛBޢ9b]uBIQsRa Ii a <,umA'[Sdy2+l Y=5^i)ĝ Mp U<2`14T)$< Gp*C8Y' |GEx ߖm3 -Vq;`f(? m|N禁Fn ,slCN*J]͔ڹ& XA#pݔ esD1xt $ )N+ <):H˫-Q{ cWE8 06jJvڹw<_J|MDΈA@6C@' oQطL^u7ͮ3٬_#O IrT˂dDnfLwk#*6ߘ{OnU"py&qM\xk.~j|¯^V0U|u̖M(#] bE>l,jYs;j qqG}lyoSޖ3GJlcC}KI SyeR$ 6ob:6Ioxk;30r;4i$>aCjcEݻ+nQ#/'{w& yRD fv $4F:0puF=1igJ/l{q_h4O rIVET҉Κc >m}r1yۀF(/ Tbe"JIy*Ө} n_AOSݔfQA"R\U{'!b:ߨP ^;Ҟ[e+lBnPrA"H) U`4&vEKK}$Spw4 %edr[Ƞ_r%%4p7Sٯo!ފlả)X-㞏S/r4Eqn;# ?K_Ӏuc *iP7&O/,O}[ӇnTl }؎4&WyI7L 틖}؄wDQ&l´M wιe<p"(> . 2 0OV5J_4cI%A2w|)vMZk9,Yxʸ m$]4;3$)4'<,ϕ<:4;5 l}asE&*Ǟ$̚Nj|tEQJ[sN&g4?]|t192WfκФW$[4НdVF'QH5]uRON&ht%* b~)As.]tmx Սy BEHfTNuwc6b-?6 \8]!HR(vB:HSy c,05 =F)%mE/{},LT+"Fꆩi P5?GT]r6 32osq۶*u~@3T69nۢ o<[=U qJ:ƚonm/p_wK#ޭPKc/VtY;bDQMnݯGaGpﭠp ^6/;t[3=564mb}X{Zur?'M,k GxQ^B8瘆bb8'.8 $$2F61#'&SMkPxE/[ŋ BxNop]Pblo kW'u1Wt! B_8-g][fZ.v:uu֊}Av$'! \"e'IN2traUKHA⤢O.mBD* ,-ά&SM^sPxE|T[FҡJ*~QuA{|(̎V+oFe4+YT(PcqҙQsĩ>dxpEw!bxuN}}n]Յ#qٴXrEpw ͕ 8_%uRk;t` d;mw+o]>\wAp~{v#&< ,(*VKQ] k%y̦fc8zkXcltz=%ΎmάmӏB:& XNN$Urs\ @<& 05s+B)7 mw|G3NR2V1b+KNbQwвEJ& $$NprK=R)#"S՛uމ^h}k]Ʒ^uSSNh!_x k,)Wf7$ ;n4__vn}p7:(e]oC=Roe qlHa ^9dqlӀ -@."sa4f+x_3F^mu$3Ǥ#]'5͎a}`nY<ь[x7UZwb-|@h("Ềrt^7V;02LA>oEˬъ1*p*:Lߑ:;_ )4YwkKs[:IAw^Dk4ҕi^u锍v 3TdAp뼉(u6@DC (OM$<<{dvޱC-VxBFbU WtzaoC@Omlaҧn@Ҷ=!eW,2l: 3uvjե|;^Bko;[MDHCK_PzM`b309|=c~3 iPmďyTˠ9:PyHO }Ǖz4ڍQti>>r0ɤҺeɔ,xy+Zzh2m+]~q?)weղ+LWU䕵͘p(Dh)cnWz!`ɚ :sy*A}(3`VPP^SH½p)9xɾ0#fqa+EA J{Հ} ?q@mM")qv;I@Cwy*!/{ك'EXP'cL nE@f]nUYUrF(Q FFK}RJOy>IJN٢ F*dd=KL2,@ n$E>edg,ZK*їJÃBȝxCdhO&j6L9][NlEƓox H3yhs$)cAE^ȋXt}$.О!(xD]$g֋$+@+O}N/{iG2&U$!'>AZJY㞰ׄnH"?OS=%p67ORt0<3.TTRT?+2tc.)? l'@ɊxNPV XRf.EG t9Oa{XPʀQNȼE:`o: \J\|:ꦃ4{*!îNJ'M|~7|<\p]wUUC'{e] X&RõJbV`?|6'kpG#PܓӏTsfD;)oEsTA12<pW L2̌9rgo8'{iS:D v_&Fݑ<IݫtXÕԚNj]'GPTA2 HGRS~Gq- 8TV:'c;ė$4ŗޚ}jhsY"3lCCN@ Zt2ؚޥ:3h TI%kfxj~ $1e$Sj{JYY~0''>jமgA.5SHJtQ花XJJЋGA,{,.`ƻ^ cmEEKM1<:NIldGNGf"] U'ݔb)3xROdh~g&3??e=(K}x  ɻLk^w>]3>w'А NGnsyfA2_N{g$%Mg(ߑ۪q7c%ʃk&Ъ)\K[{H1PȞI !|A@0Qcޖe}C7[.h? 4eDS,lXt<]sTe1Y5«IJ<v :w;?VBc-R5HEE p)ؚ5v|'COhJ9:Q@q0_<k4sM {20V%PZS 3-G~b2` 7?lHz.ZgIZ ʪp+lڗF:qc-EЯ-#{L4Wo$-]](O6YSKao2XQEQ,5b:>e9R`̹\ 4(W_M=1ӥ#cݐd٧]ǘư5R5ߊGlmeq_jI E=U"ݸpJ[bʊOpt䎠 "eM*1n>Ne$itڠw1>.q7k;_^33\b M[!aIp/.!x .+Wz)+DҦg_(Wt]i h Yq Rb/U;=fSw}A!`ԀDQb%µ}!\vnɣڼExD I=*+T5b"]`sʃS:~mS:qGu)Gr2/8/qstd`\,guUR/!m0Xˏ&ʺ1ة#S85mpX615dE~R{{f7kl02.V ET@qwmbb[>(`%r*WxA8Ji^IUD P'1@DW/uʍz%ROk$i qf;b(A\ZMB%+%.~Dv"73Tq[ 4F$BHa/⺴rX.mü-ZiܝK5t(s,GRpg-A԰*Z*H]vvKkjd&-50gB`Qi[/_˔/X{s,'&ѣIOIQ?P\!/]F|ѐ& Ai.g/}rg??jY\of1ijAk;r>j7'N+pQߢNɺ1Pli;q>?tdyiF;:N0TMvd1cazŖ ,-Sa4DX4TӞV;lmw1;P{j zy>@ef].aS Pp`ihf914pl6Tw%Dvw6 8ݱ%: E+6Cj[ބ[gfÒEswK7vCJkL8>j.63rUA1,E8 W͜&cjZɰ[ 5A24.Xy>Ӗb+CO&ĵ+]pI "'$zfK>@ KJAQ(-3ˍAȞ=e8-3 }'BK?/B֢ Mk $|(_ z aԐx$z&yp _B~FDZO   ,Lwq) Im/z4|'R9DIahX44z>W1K44ً|pAN-ޑ W ;^t6uz[\i#d 0^߇oGccm,rc?HC݁\5sI wa ^8|Bvu)ו\xRb,?v< w00&5 N"SPD!)i)Ύªܨm(ydҒkԚc%P砄dWf CZj%`x"k(֕4ҠXcHzΨo&1ӠRF::/cnNN/ӕW*M!p0zZ-tdjyu*"b'~Gng t`\3ⅇ-_tZ<|ެw2]prmFkfGXN+@#ߓkʯXh\Hu%گhF\W;A&^lSi/xԄqtM@=`% cTXOd/RIΤztv<\߀r0jxDaQP;R "])grStݺ>QdP#2yy*<(E"՜#U{Cptldh!m񌼩e:]6k%H?su 0Íɟ2PY]u8L {9b_N#QS=Wlvv7"L8?Qh5-(UqNt0 3MjQ&;f$udZ>='? Ob_/t݉؜v]1ЧG$tθApd\DaӴwK- fI$I k`)Fp!UO3-Jm!Pa)Et}I5ʩfˏ!u.bA"81ֻ:9 g8Nyv`h l!_߾\N9xx/1BAoqѰV 𾶓U:U~Llؕ`(,`\Tpnvspѭ=@Ů-4ϞDUM@s4IImwzӕ%pxG=nӵֻgVI*H98 Hd|16-4F4h)GU?2i=.F6qṱx|oLQL?uԕ6,,tuB,48DKhYu܂i0}$6f̭Zokazde1Bm}P5eJ2-d=* ~pѱGhTD yX DRTK-P(i>תaY5$PeefU*yp3mwc_c>6[CMV>dJbnt61{^W56}5Aݛ^rq:3pb3f.+SKeeL1C]f9yCޘmQ͇Uu0O$[wUHClhחo>stmD.q|d5Vk*K3݉j?4w:OL|U-LEХOj3<ÒVj$뙠gX8.bRG¡F +7:t\VH9h~d~QANEBo. 43:%iVԕtnsUĽuY&OE'3GN0?\7!2{:t+#~ PYtL-oɡR1thTE* L'43ל3 1QKh6Ӹ =vŪnRv0V0 |G9 -j=0<N:@iŇa0bh@tsq=bz 16 Ot!Y|_v4_kZ,Z<Ѯi9( 3},{%OSѨqTxi}[v>THXWI%z=@!9eə+BHb}w<\w\k&!f7uIK/ ~ U\4@$#x"JFEOy_ k`!*g`@! ?w3.6,:*ܠ{-|]E#-0):(Ǥ.̨0pMe`acvFV*0ʛ&(vV123K?:K׮HXC-Ӵ^FXU(4@Ҫeg P*n#ӌ8)$e˻Ppz͠crl"$Mr>[ϕr- @ yyGѠZ֯m +ʏ(JaJ[o0EH`Č+8b [$(܅ySI1gtaJoclSYH@H2z8S,JK~cwY&sH<jt/Y\tixV`{ {cNe~vn&9tG> +wb J7Mw.}Jn$,gJB+G5e᱅uSdgw)4FrbF;RFd@P&:J_':1~]/LZBm$9VQ {譙u7+_gb4Ep_/@wL&VtHR!p۔/(r;f2"BJ J!Ayh|P5&͂ᗧTnNi~*2M5$^LMkxX87X6bb/]։%u10擸5z1U3%=Ih_?^TyzDaKeOlV_F:L (tn;7E[ _65~AOk5IU z:[|85v8~$&}Z ?àʛw9C֑3oYMK1(g;wnތѠqL'\E`Z31kq+E "+N^7cLu#YF w[rct(;ҳ,`=8;C.P+n6~t6Ԙ=&3 r 7sk汝bg&G ܈gnZmѻ,؄|W$iw[:ކQYP4ɟJw0Mc>X%Z6-AuuEyX* HYNl^h"ӔVRTbh+(Maɫey Q ? #B(t-g^[*:H 8sll 6]wM0YK=L |y=ٴ0f>!١Os6 G苵Vԇ|N2 \FtvUDtu ׋)C7ߕ>K,_M|Dq>ڏ:(bh?yv@gBl {f+i779y!8w1RBU8uuX /Ќ Dmd dKޫxYbwQ<3%e;&C ?X7/H4vAkΌI|?2X> QΦўQկe0YmSBBZ#SM7Ğ%r(A%jo8a4K'9P_?},[#%L嵋awb,Zhi/Z`oLFW$$iuYR}`+<d"jxHl ͊8D6Ҍ>: NyaiPM2 KM$gв}C^1ACvy=2;F x3F;}XwAX'\e87BP: tL\j2J \ZTv#R,0<qh=4N"X;3ϰ@Y(*͠s"\6r'Fh#2#cLlܘ~-r 7 <ה> H5& Y(J|Ϟ*]smImE(8ɉyRf䤮i6j e q)#P)RƮl{>tb{oMm͂ЂGo5hh:l,TSRY'Yy<p׈J$@:.3\\VF2"1vC%}ha2&lZE\wD;8 N)-\/‰ <9]=8BWS2W ^i`xH4S|:x{q"Ifʎ}eOi9쵥1!qH@,.XטB8tjj=A3Y:͖ !a ,X*C@~ Σ( Vw8d| E?W|EaqrD9̱^ٱ:AQ}eaKk4l6k:94vAc\vP~d2:m,?5y)SN-":pSG#Jth<}#3yQU `՛S(N^5 W=誢_ o\#]\uz`*Gw)̙x T~?ӣBȏʩckN\ vZrH7뎮ah{e+'q~Еq*˜"-aڇٟ;h9O͹r~s#؆0\^s^8;t͕\2;1S-`,u_oU0KRDvަ5LBޖbA ZRLVo蝹uLMX*Br-}ZwVZ_jSQsҺ?%U$T Tl?gudH7 K ֊GD`Dtu%-dGn&%j밇_}u1=v|CwE G?O_t$c|0gs [a~b&$K'LmW(= v;aczKC`|mh~Um+Wʛ`!8>VTݛh>hy ο_w6x+6O}\ɨ%*wV 2|LU1aLĘu - = ^&d+"5a+oH7]S`0&Gj .S.'$z(+_W5D+D|f%p @X$6y--I#f{hhcwrzM{W"ڰ?^7! T̕L/ "r:2'v [!QY򌤁F(`jEݡD#ĤF4e\c% >}[?5Dʓ3%͐_?6!\Mq -T2,,}svHʄbWkaoC꾴n?eCY+R@\XAqs4*}uCƼ?^,:%)-zFcW&W\z xM :<3P;+^`Sa<xBp nAnYÌ} GPDA/d`iVnE | 3R$^XA.ĵa7ք7y6m )Ś|FMO[_=Y%% IĂΓa+_Med| d6|xlˎ[b_<^ WhN0|::7*G'q1p&oӐa'Qf[V SS 1 > Us㈇J0!kx >gt >XU6׾f밢-rk^ʮHh5Pe0pIǿTڀ'5\H|{~*[PM lY`}]il5SrSW =cs&hOiAZ%sMRgrݶ4'xB/IY20QL^:ȡ~=b w*ƞ]K +Y.iE8ײ]>0/(^j@>Ǒ,U$R9gA Ǔ LgWFԄ"^_ xnY⤳LKL|?B͈Tm|Q_Z:@j1MOO:|% WXm;C< ~ŊFk(_G+Ӥ^=j)?pEM&~e-qrD66*A5P>+.nVUAS)Dؾo J3+7Ei\&v cͫu҆Eȵ H,~;ו_bI&637X5Zb L ?4'Ћb0e PiOgĢR|37qhoCCWq Qt}W}"!20oacDݮ&GX6k 悭29NTcT8.zGٜb "hVjF@BϺR!Q#kݩ;]r\(Q3<)sl>a_V.%O5x]uګîzE>uM=ϭ(KEa;4{'x̰ jp;wpxYJڒu70?@z_N T'PQB;ݯr=OT\`{-;up=HUd_V1nv\ʗh8 gOm3hT = kUI VkĶ"jd'3/ז,&m{S I=Ɓw$S:˟ v3%l9~"afKGPF)1|N)G W<`fC} Չ̖~[“b=U +_Ej|4'O!6ll ]_?g<mkRLS}b8J wX4POR/#X+k'6z<ŸYs 5+!?CN#8⪻^P"w͎un 2zxj!w&";|_/˜kiw43&ΰ0*Eςs䫸wɎC=`N>V>/Z'Zr$pgB&AiY/-P;J#LJ4H+7}\ɶSRxzC%@f&l$:67&J?z YSݛଐڙK_O:2"^3x|Rc[/z 8Ŕ^zvrk"t}̙e%~T`*8p?n"R)wgS=rW(^| #,E 0 ;v18?0Fы4(ufΏQZR$ze2٢wwy.!a՞I-=&aPX.isk퐙I"" GG”!%"g护XaAGpozJsî[aXGݞӏs;k]0Ls;εBe2x/Uc6&tXhSXL)h\~|LkM_eV^ yM1]7y;.rŇn7sFn#-F Q>Z^Ohy`mBC|E d1ʆx B4ˎF ryo듺qI+։٪'MasPn8,=v!YgJ +'?xw)]/Z>`VZ'<Xn ˷.zAMYQ_>{?!4Lpz4qj۟j2e ar&(EO}\ƷKUnz,*UKy^& ?Klk5p{:}Y|~wsqA~ ZyDzWj+ɩE[Le_%)M}eV+η3 ҋh-R!ټ[?1:W~.8z3(-?}ꕪɣksh.qG˚xz)Dg2!I92N_g TCc{"@`2<^uVk@쎙$%Bo _h@cciDd ) J)$6ʩ9K?Q3|pT "h1lmp߇ϳy/-*yXrNsێxx1I6X51 /`n/53i3ydw =!QG'ܟ#%&RZ L]kܑS­Engc0i䣙Ka |sOޯmGy/BhC !IJ}S%m 8rNG@0hgl:I$Ŭ<kes+p1nj#钠O2'E|C`I Ec~K]Ng4f]D ۺGY1| N]3Zw LJY3dqKCxJ̺!<]D*S虧H{2*BsTlƼғĕ7# )'IqVAr}w'7Y>\G?z7%d]>mMͱVz>5+Wĝ Q?S؝qt H@PW< zߴB@!dOK%1ɩj-LU:e{ZܾmZ O1)kȽ"`|hi w1mn*)AnYrgX1!Ӊn&R*?AzV@L֦"@{JzƌXa*iEAi)DON+ %czA-R%#9PtkhcV3o}.fHԦsX hY1"p2Y7WwsCQ/yHq&qSDzUW2E2GD!k K@[8<5_%Իm6 p%Un X ۥZ4Ġ!??[,UkBˣ B6-z sj4Q[Gҧo1͎ͩpaż&Qů?6[ < P3OMҦ B1%Kÿv6lN1)X9A#._1m^VPm?aTk?4cA|Qpc @)W&\Jv gf$'}V/nC=W蟆m, j14ftNA,zZ50_wCc@q*)}Y&>SB ?;]cIMsZ6rk$^'8!X4WѴyaB;ԑHNojo`cIuXkAlcEBZ_e=8*^%vo>2ȥiwa䫯=iei:Ԧ}bvf{XqB, ]W0DyP n-nc^4b[OƉUz)XAV%]8vfx7uC;mZɚ-kB?|S{_uY^wl4GO% v Z[cEW >R9rKP Z֞-1h[;KwnH}6Ͱ/AC%Mh_p8y 7#kO o~%>?yFNzrݔ~$(nIz , xo$R^Ȋ)r4?ls`k?Ib%H5&Q)'kdQ|P=ndpOU&2o[fS!7ZOw40Q10Zx$&IC7ۅJ nQVmZ,sźB|;ϔuDͼ_nmި\g6 ,}xAN=e c@x+I=a9wI䔦<"mb!; 63Qbd/sSwܧKlT h?Hcf b1NPʘ+b#\@㬥Jŭq/^lxgzb2}wO&Vp} ">a_?#&`M&JvTmXF!JQc oPFw.2N62 wMQ, #N?e_r3>iN(H,-^&<G 5t6 'M s/CYGF rN۠n_4^A6)ʺ PJ-`PXz?Ep"LwqƂYSKR廉7nQ|415r’{~m Xya-➇[2R©v:V4ݣ*HʰKF)X"ޅ\/5|ݴqP@Lt\8<DѦ {ԃ "&Ժ*X6ܦu׽C]+4?!zq wfEQaJY\orf( xM ; 5}_Z.BȃȒljOw$EO /„%@um$*N8hA4ȏT9 ECWJqz>ؔko6| tAO{7t0 !DQз㔾'6Z G؉i/:ӗMi0Ef\sbd$ǟΈDоNpGG?w{)WU7|TzH#NRd7#qn?.ɔ3*(l.^L&ջĚvE\y}6~5ߊ9FTAJ 8jQk :?ܐ iF__) db:SaHN_q( FT&OkAgBUJ|uFPb9/܃WkB&/߯'}@bP;٤ n X!j>U4-Co#wGjnfA椊LG޶y@m0  pvx1Qd'`&1AyiDR,ݿ2@GԵw7$?V#-8kot{ؾe#AL+ubL:zG`& i&Տ]PsǝaSEC#=B;gpzj(WWadʰќGLEm`C]aIN=谡\n%f-r~B >MXԸa/#vSIp9@Vc3Іf<=`H+*YkI|o3`s0_3U34 DsVMJEj4`i @Ok`;g}'uD|P $^ N?s_ێ1.^u%A pa;3fTjV3%`3g-r`/{H+iڳ#x0s{2u FO€8|䳤l%jƗ{bPPO oS9 :Oi1ʗqe&>|l ɇ@A۳/J[~,Qi DopAbnOݠu4'v6[&B~FvR kCW&+Z2;+ mo9M:Lr'uV<(lyoTct~i S)|* OѼh#Xu'vT?igcU9je!3ȃ<J|&CbkES+N{Hjvaq|8UCNaV6ˁ_QNiFEPTWm ՙN^P|#wP{:_qN&//z5U08% 6R)]H@_a0EIo$~S!̦h ma5ԠUWu*?孭XC1l:Wv.[<R&u_1k0Il(}QccPښ3^Q qd4^|C OR'4wKϕw `npU̥yNЧbp%+Ϸе"13`*s[ q*g@t~$0"5S6_]T-jB5o%m 9+ Ⱥf..M!]m[d_6y@/,yn~̨q#'R=?K{ f6X' 0h!Dv' 9d(Ɂ~$Y)rVf_* a.^ =](f"rXXQWyÌE{э&"Gzޝ}5[JzeƂ/(S xS:w%zWʸqNpCFqN \=lvO  xH-)j| c0Y*G M$ɉ~eTTU,%` leyw KB˨J|~ҵwR%(7^A}r 01-@VJ zѻT:})\ӕ".ҭ`G9ׇ[Nm~04к h?k>qҙ;E/*:0  ρa{`rտp9)*p6OqY%2iD&ƧNTvfAtYu(]?Ey.v)Cݨ rak96?afڊT pW)bT{_msYˤE6L1ү̛?YQH@؄ASVEBM0# KN rmz-Ju^ݒ tU(%`ӮKQ_צvh5n xQ4l^'hq7Қb,#f/XNU"2{ Y'R7M#6e0 |X9Ii-7Zc/ \v yd.kȯ QieXٴu՚UB v޹ ^\r`p=<.;1RbABÍi)`),9g互'nԘVCVUO=HPIvAZy'/Tdw *;wxiZP h܍鈉}%UIY]v"ShERU[B_A@c H* '{>s@f$ͬ!pZsm&'PBJM pcXʣ[ fmC5l+÷XwbC hjA  f0}wIݏa. 4?կė͇^[T.lR5G,Bc 6ȀE9*. xҒW{ _= u=]ϛ S[ %?^,꙽K'5 Dբzz__/u #r):˵xI*E:. r!O51;%*#ل z$2fޅbySJ[U_O[N괎>Av7Yhr6&ewHu+Rv'\k:^M[ 3T~eƛ1`rYQ̔gDz>^Z)bN[ԗhFl?ǂa<`;5Ĉkx\l0p4&tzdZM [2"gԤT—!&[V{gEz]^B#3ʤKE1ׅMy!zcfiR9xŠ~"Bl"b8c&ΕlD bnp*A%3 K+gXrٯh*%q'9MyWlx J 1"vW#B;yjY0 f/}P=0qCoį;U]@8r>Y2AIWYvñl)BrHpYOc4~R.kJ)K$zL3t1!1֣+V| ?7>n۔N wԔSY'K"nZ2!ѯDFtiג]=-HQb&2}cU8 &5o{_sBco źľ:DIWJi1B9 xd[(=3)"rmch5Ŀ;BI~`pJT H)h1M8])qSol h>MtTw\ :Q-Uݓ;bn{)&63%gϲ&d549vZ;1LQ2e!ޔms/C&h5\:#ڱw4܅V+L{,x Ҵȱ! 0z)߮v 8GYz?Kڈ0V Ea>wf(qfdJ(C-L/?[Vv.oh;{ŀJHh1z1U6N4h8)"-ɇiu$U]<Cwhip<ۃbuϻi*[QYQYe['z#{ 6+6b` ę3Lw%t&i,$i@QwWmYஉ0E9:P)h9wK6Y_~Vѯr2L}O#}yyJ;׿qŸ ]x‡$ 1UP\pjlzWȂ6BaR~a 8,Tkw'3jҲJWO{Kpѵ)q/%2ĠՀ~p%}psW2Q'ևe]myK ~/(bqZ2~f'̸o=eycIk>i)OX<7|)ّՄfO2]'Qnk{L^,"HC84 Li^uNdMh"i"T8;t{hu/ qL!Pz~S)-jd6I!`W7ҺOXl7X]}{9"I=.Y /vS[oI͌BBa˧pQ ?PeªVg02x$NE=ʰPB5dΥrM3r ^H9.ݭ].{;wVMGb\#K-_~GN_=tM0$}[ǏKpMv `/{ ?#X nrįC۞] ]RpQ@V+4)s򎖏WЖq$T# J)2i"xH<kMcƐI)C{T6JUCGl[1u ˺} ?jٹpl= ߠqz̠KKK ff*&}cW:~tA.7 /yoXh< 96C+cUo'1(y{Hc Ea?9XD~C 9 bDIq؏坑{#mI-[%1ThI\i=Ӭ2 >J-?jQ>nJ ]@DP󋺀 2!ɶ`b2E]xN2v0k:>wj?b>T ?=K9aˡ?=oCoXQu<+B:b>7SFk5Hj!eo]6 ˨Mr*tv>؁ o11Kx^5t b-.ɼOUҞN3Pxir#y^8 ;%a<6V%q>@(gmb|)IJr~+O@^G$:ptatK ҘI\=TųO%%^L!1z⾻C@n3MWȑc4u2ff7P_Ti5po掆ޖ N}3l4O2u:vbʞ:, A9~5/bqw}ߚi)~lOA&KG㤁~=$M,v\sƤ;MTv\ܤ_GiK9K6vㄿO %\@ rY)2qay'☳]mYo`e$sҢm_F:O|ּJ-ɾrbpY]d$]4Y==Z{bzL4a#*Qf8I+T̎& ZT%V%2e,nV.Z!#S905x"{ӭkwˣ@x Է[uRs%|}e勴 R@J˽+R:q R`ǔp{bթY-m4„Vqe=M*6,¢`8(PGT&qѥ֑VG{wt(keGR|갽fEiєC\]Wu~tDA9J\Vo9'u+Fm7L$:_ђ-ZíJbɯ(YJPzk5c#RW&{〔ʜbE#L:; w%xuYdnPe!fbif:']1#F`:[h ,UiqX`LPI =&:â1ߨlevD"g#Τ&<1iObs2Iwy|YXЧ|[H)O'MñRw'ĀQRʒ[rΙd~8Jm/ʬoIlRz8nj5JOƇS_k0YE)8P= ܓI o1dFIH GѨoc0#I̙GIuc 0%o}~# ~ O>x@S+/VkO:?2}fIoX/VdvS@*nZ s!(l?m:W,-~OR{l`3T2sFG58U 6jBkkg9&݃:u{.;U?:-n{&6E&ly1}S[efڇc(hWp}hߍCy33ek/,yK 6Ij5gZIp  7[0Dxrյus;k[+ qL.㸤4‹4MRsOɡ:߉HzAPK/K ڬ4/6I$6MlV-i~%[a6Ia&4\8[w!qub'BǼŜp=̥*T#H)V^+v081]6Yά#[)T!JE/ecZ811=L?&y1To"vR^-[w־ S+*sv" _y:95]>Bj%q8#Cߑ|/SYWnB#dmZNluo/Y(4= )l?[y͙Z$Q2IJR=aǘ3:u e-p/q)[ kDQF?m%LZ oL޴6:_:J=.4Ľη" d"Ww 湏*ή-_&QubA{éXPg:`b/nnX)Z"H7a*0.#ꛓKQV-ẇ\vkr`6x5jҫO)FJ'(Lb 0U:eM[wxUmyJ_TN?mE"BF<* i&~Vv19j^qPÄW2!@8.߬GJ:1X1UҔnx4v )ClqtzwQ2Zu? j+D嚦<=Rp!I߮RQ6Ʒ9vR w*f 1&g9QNJ3y1#"9 zGFV"41I95@ GDz-;K_]fʟ|%<8-L+3W?SWH_2nޟ,D{!R8?S{R6N[ƭyO%x؀O-kdmgK6dccP{51Xyrsv+? u􊄨e\ ,obPu5稍h[i 4[־7g|/b蒬CRU ~ 3ͣㄏbdIfK`KBNK .¥~ÿ5m K%ມesAGG0w5^zqͻ6ag$FJ;sͲ[]L)\dV~SFYZx\m+-U yJH<37 .k=6(`B 6Cq.4q'ʻizb206Cn767-2.j9$SDgueb]f0 ެɢl:G} KCMك/T cMG$%&y͖qnܯ|I9"Y|F?Qg=7F}k-~XGRj5}wȘw*UM7M+L :o]:)2λ9dv9B~#k`e\]1sMO{~תaR -}>kmER' dev0g|5Y}:LS(b_&zSffbVOX >-9z0x=es0~3EMs{v(\(e^:~.MoD#PT*d,DUf(4ٱrZmHԏ)Yg)߱FSWϯ."۰k 0Y)ÐIZ@%h,ӺYA{y+K1` (+b CDR 0-G\鹸v^ G~]2Pߑiw|ݍ{=Sœj+[ckl%D*Dq/Hz r֒=;)#S"Yf(#,znϜ\.Ձm|K5s19m.48].Τ ~]Th7犕2R;v\k~М3%1sWTx)wE?9k64(ؖ=/^ve[Ҹ[rL4C&Kzj:ME$l)N"$]gt?R$M/QX %KloՐ+_gKEQoY2 W_έ@%.ݨe߆^bvVAUi8,omBz:0yum8Ao)fȴ1|Ip5xqLG΀bcĐUfjaLΨ& K[DdY3r:WT N ;@35:czZ#QGlhWD:|:9p6!GY/%ygfd nՇ@ )]Y%S++TyمhBZ(LFo(拰<,˝|ZmOOAv;٠XrLz 3T9)tN +̬6@@M44`q%ctkʨ [Ť/I|7+?qV)DÃٺA&{ D4us]f+KdB!QbBYn)U?ױ r:%F@,E7P|nO6^`"nX*O+$gT<ٔqo/ gɶ- ,ZҠsQ?)2P^?2Z#H]\`.o.=\+=%e#r}BFr>¬Aef>HbUJ2,ɻy y.^W9q =QTt1Ew_Jbqp/4UNZ, `26\tzowS|Kq)U%oXnѳsXO%vR{Эu-&e}L'ZjaamЄP:]S9(q-YjR(xtPR#:,^ q:\՚Hf^&z3kM#yyBtF▆F(.MÂEm:^A;iI'AvԼ̹|y|2Iύ%${,piÏ0ql/ _ W:r۴5 YwS}]kMqs)$. `hbѻ>=Y)SQ}6hy#bzK}~@r#c<ߐyN }G`cłBgx:j{1?ł(/ՁsٸK,vqB#C^ȝh[&Q[‘UQS_3[ ~_Š67(e:$L*M)0b0}Lngf! 1<|f; wft|=)@M'0&~gl@}ZZYk*F|P7V&m8%@Qb4vc^jQO2Sh PLj+!j8ǟJ#UE<+DY|U^kFM*FKO5N,w7v BTjWʗq9v'+[XYB:Ύݸ~l%8Acj堗\{5ϸ! T+Ot٩YX5V8-ȘiS:֗}Me͋۫㐪n%YD%K69JNZN>f gZ;Mrhy3'!H+G@jq|ô1\e7"drPdv?a ,ն= HkeMd /nVgw/_4!8cqJ`BcGx?4/nx"69ٴui~EQr-o_e5vm/"z @tv4v*N *}=>d]HhqӚ cm%4U5hUu}ɟ)5/Q.M?!$,+Ԓ֡^|rirGv/7U:wϝZ0ʦtϺζ-~xHxsLnҹrVk.Aӻ+ hVJnv:ϽLO!-f nEZyjWESqm"ZҼa%]D Ȩyl\dpri_ކN3/4kP"eih`q#ST$Fu;uD<ٲddA7oXi/>>I&Llv Eo *h 8ZDޖ 95)ݲ`-!y-tХkصݯ돾"!ܧ,Xa3dѤ?PP썡:ADldžm}#5'h|bAgn'667dY/Id`)͝WD mנ^,όOZTx Gh/OnovEE`Llmۭn j{Czg|"O[dzKYftt1lI;ek =M*$Zxڅ-32h'5 $zݽiYȰ"LTV͚"Uu!+oЅDlTzǬGp_BE~ԃoLG*MS+CuNg]ySh&&c,%G4mAOYpcU\&RNI(Q/X_IH@ńkR=H*^U:zB.oevqG/[y#h3#Ѽ*T¤OC ifDTte+gHJU.nvOFgDFVPV%4ʦ7uEK,qµIHC$U ww0I%Lp@-?l}%t+IR{/d`VG6hX){uMxV]jz,}w|y _C?HVTw}2v;_ˮw7ba~ ,~ak%(U.u.˦Wsꄍo5?CIY &N*z25#y&Qp 53l?:;r25INZ9O^]Hc T?Η{ N Mb-}⠙߿٨b9scup&`|!bpv2j7K E=6?d;x@YX 5,ji,G\{H!upa۬tr2'7bU;0y P9㟤kbnI U}(`;Y)5q\OBO)۴V95Ba>ϙHa#dahဍ|e/OcׁV&6 ÙShRWPyOzn|mLoNSehoPFzBֆS aVRH  b_:+ʍ)ضrw>pCTU9wKzw͔Ӆ5T]e|2*>Ew5Uɂ*jh 6X62Oi޹*!kڭ 6yS/E9"ȸE4 \n6eKDH3cH*~+*<fp\P8]&'r}Lkz1zJ#3bqѦ$h#J0YҼVY`LʂS<&$%ט'yЏ)g K( vu˵ ~s(`޵oE.*aX1P :q-SC ; *ػKft(65A7~GDM^>9%4 OJE;}8N˦<|4zhۘQxU{ ǁpijZB5,lE5]8GL)J"2vB{}ъOk@5b^cw Z^(=i^hkxgg#B fZgA|S\YÇEh,VV.!_-#qk9p5D)5\?% ,.Ќ'7V#QOwOYKΪƕmth/xV$Ur; bd A{ ]CS  :BDh y %׀bPSd=[ƃפn/2Ơt1ڷ 8,+e۳ځr2>~Qi*Tw(}rc{2'E ,fZ/%w3$?y)c  }cݕуMrv.d~Ǐ`kd )FPdZ1[MEJDzDΜu:-YqX9(uEBlchêڀ@s4FY''N<ں5qglKEh>9^uְ'Ñ풮C'Ok"|WYH c- erXJ%%@@0qǮݜR?zgS7D!NJ,88_Ln :"q>=x1xM<6c K3.=jb'ڑp\P^UO ~yKJLrKq=23o >Ɔ;`=tҞXxC'fkJ[[%Tblbl;MW ȁ&euG`y,ܷcv'Jg4c_$th)N 9Vt%'u4"6Xb%+ۇƲ}c%:TYj?B+z'㸻EYI19R5=YYێ!Ӂ2knd4'{GƓXEV^-c'?_eѺ\W{],~1zF 6p0kQ?JZ'hn"PK3A/>v$pNѴB^\)ej2?wgɗ𑀬=fےrI5}Q*:%Uƻ&riߩ3>gWꄱwX3#-FUR&Æ)(jS6EH”jV4w!Cr"*U'1+ZMJ6I ]ɫ)$)Vڌs/:&?Hᫌ‹* Y{]7`-P"UE0rLY+8uEÐf#XEJPp$p=] tP~֬`ZЇ sƺVEres5B^Ce ~>yޯ9LT'+7~r_ :Hx=fr[3R8$%"; B5 87-Tdw!Z-_/& }1!I1̥NZ=뉼fWİ2Wn(b#4,rDg+j+Z/K):9onR3@ Soȴ(R1w,^ _ 4LtSÈ_z}~+ l^s&C[L%eDLs+3M(n蓢 5NǏ&V; Wv6ѳ<;^^r"m 7] otRc]YYoޖڔ &/!8Hyq.v hX#$W!Xxh|fCPm`so!1LOH=M@RE"^zX?Md*wE^`͠q7v X^[_s[z@#QX`tOC % 4f=|2&JfGioYWl]-5wP١ ?ĦS@T| ZiCz&_sx]ۮ}qkUq oÂ5לkcD!ò8EĄAѨ t|59NCE&@[x^W&@x( OfH.$IWRW<^rE)mI#ף|0+vӊWebJЂejޤ^=4 /0t@.^Y3=-[zI9]v7l&*]C/әN4(YTǯ"\4#S>>jr)Iz+~HHKMҞbTXw08 h;w]s@$Q#כ\ (O1ik ~ej'ȍ۠P,n왋Fmϑ2u~WwYh>W^<\y: SG ߴFɛ͔P5&ύ7`Y#ɷ0GI+mfl0Mln y|UkƄI4hijj;:+zȲc]8xi4ҢN*)9KqL 3(d}m}/>Ax+AÒM>*by_T4 w."ֵ0U#U*,pX*^ Ӽ2[U@l0 h{л`_ ~wWnA|.Pߋ4}jN)?mp*7gOYK0ӨyI dCi=c.o%h9U[^$F$k # uӜ\+A CKf#Ekm^0ZBq}ruf) ,•5?q4XT \Ӽ M<|U1efҤA98cVy[*?̮quڵQ(!Wx*-fN&_QrCɪv? C׳P+ן|s9փЦn #TOヰk3>gt(tA/kOBC*A,OB.;5G|ܔd!*<+J 3p3A,f?HI7m:G`_z͟>Vm#`T%L1Hv㳶8bDH@B&,Gf1I4:>d+^ q{G {%BmL P=/t; m#>?-rcǴeJy\?{pp񎹺ȯ'A%iN@Ui)34+[">q[[/Ay( [τ2EJNO,)h)T.7o?\K`[-ݿwZO\`^+M<–A|=־BhQy bWV .,o,y2Jh%f ļ6 n=$tq1$w7v6:'f's"W',鐷Nk*MlIGxӧWB)O'hER*p)إ3J׎Zgr ¸c~y%K^|GU:I:btN)Fgrѓs{rT:51m%]TC96KJ ǪM aa| qjY 9Wg +dRi}CQOg_M+B/_ӊ@ P%)`q @i.+^|ݧ$?M@F]#=U3cX:WzOՖO<>):)sAWZi"+~uGOX(o4N?d,R/HޭCzn(_&uQtTcT[þ=k`G"y%##`#? ꔗx.fUI?E*5)L-N‰K՝DG e\hּ> t,| f.7XaFkp%1Xڹoen<ԊᒜSNՂIZ/1k ؇݊0jLGb뙀BL EL.o[`.@IBM͈%*`(2#aMw퇐\B| ѡSFpwŕrXşn {wn Z3fp]U(=4!=<]v(tdl*9G 㛺 kB^㻆;(}|BSP_KV']Jdkjs0ۉpL6$:Ch`kWnȵ8j U4T⍖&;ЂvOVb{&LFwZUu~6Wj,*W+&Tu";?to>oYea191Wﯚ$p/XAezPfLN)Y+;#u,.hM+_W e@32`3^דIˑ5 Ib/wvٖ343fS@ !AT0,]&&jZyB>m' QC𓷚1)Q8O]>crHQI *ىS퓌1CnC1{_L6c}ݩ(bb85S`U4K~ e[ SokS0E@tc.e+rqhd^<)}U#3z [EaFV9tnw)BBlA+G+]DLWU6TQR4#ƅ0ЙcJ ԶW[n IZV 0P9AG:[ﴘAf&8~CO FGi-!2̻R!⿬27([Y[b"+ aN"VQ&]45 Gu8d @h$0x }Z Dj\@%[B -Y7ָ_l6YYnA >!Cz*`ˀ EHn%ُ9bP_.d;^0L_xq7/ccEQ;DwVs>nEGMt -,m>AS ]搛SĿtzIiX\G ^v 4v7!W!ͩ\۹Kl 鰡`BOOΎ6*샻^G+R.f4HW"'r<-̦].?ZzL~ M:5ϿknsbQ%DH{Ʃ"XQYNBqBHteB&ʍ6yx,M fp79\fwbZ_f9CvEsߓ3@CB *6M|܄G<0\eƖ-"ZIlvs0=R <" M A[ N&Taؒ:3#u+aRq\%-oq@`I(f%/Ǻ'sts(B5Y&ju'g'pu@em͍Mֶ$sbB *q|H4)r#M/Vp+ c $UIZ+-|:ڨa 2rl<;^٢=ŠU5p~clc[}MtJ{^ɟPS3[rZsn0%:l'VSQo$9D [76mVnT^B_y{ VM9!˘b &-)MMBSmy?%\=$aL^.7e"\|ا6o*σx̶rwP>9G?Ks |ê8:dz4( V.!=|DxLrP ި_H+~.p L8!"g)? &r&PW9lȺ}/!͌<,s{T8ʩi|q-)ټ9E!]jo@ݔ9Ҫ%4vz>TA M?A@g/0T1տIh Y1)TJ5l$&&+fWfvi,vxfv?WLE~3u9PcJxKxN r@V Ֆn% /tfa s ЊKMgy65y1Mvo,MO OpF"љDgygNNm^! b;: #zYoD+H\4Zh~j3FHeb3[k8cQcD,֛N 2^bd|Lzz} o#ogτu,+lflN{ƹvr|Qg?|K` 2~ oJfJpil(e>q#Avxaw0)RMiA*M_= K ;55f@G{pq}-˘Q5@oBZemW4X_ 7mxΟ >ezbڸ)oC|t4]AUc}/wī=YR>T 017|n@uoA|UJ/.>س+v*b 9=+oןB@T.U(bħ_P.ESz3k'#Iz@O'[2˺v(3M[zwVm2FL\%)D*$c:C',jfm,JT`QZц鳿%(Nς#3G0ͧ*j&6'*2PCkV#ЮD҅ڔnGh!l&|"!2QF}9ޕ$"KnJM9}Owb^ooh FcbZʆ K\[5lLjE KtxlP.Q kt@N'CYnjٙlBUaq#jibboGBv} 0xlNs±Mil'~[$T޽ulMZV#C\a1|G2e8sVYuE:1 RCk`Fs܈Jdsel5P^F`jHi#|6뻍ѫVh<;ʈ9/dJu8+IrH1a&@; n!g@bR3ߥf9ޖ֤v5Vֹf^xvtazbkr/ ˹n!L輧VՌ6SG/k#z{GXmG$C*m&Z̬SHacba˵d=" h@ kL'O1"`[ZAy%QF]VJRq|v3eفɛms-g!%(s!\l[fU7U9Nߞh! Er ܷFW1vG˓*lj5p|}.:0;5jGGlߨ~(bڊ]- )B3Wgkq \{礝w)iJ:(4`z҅pKw˵}VXތ_uMhұ_ f?Gqx1K)jcŹ'ЪrB 0=]/BB ^b]:~FD^/aBvVqC3Õ2Zxm(0V.k<A_oyN%,m +AVHW4:# (s^SߢVT94Rxk|ydfjC:ITK3va=N_:ZCOIV8\7!boHD:w,>$MR8sFjxrjjYEߤ复Z=Ozu@p&\B0t0L $Wuݟw XRBʡ!xPÆ;P%S~OS]oY4|_|:F :'o0zJ"oںIbd|jvn\x hcPDaa !-NAwlE2a..AK2:BzV t3!Zq72 j * &0(1z2G:Q70tQ᤼i 8z& ()U2S|'sxbd24eg"E'KF]*G$ ۃ]M4$ oEͩcQ7N,U(#Ml?NF`^i`WT6nG:?s\;a͜:o}Y‘yb+e:7qdsY]|'ƫVЯa @z)N?Emœ1χnߐK55/h|9GjS8#@&ES=uQ))hl51ѥP8JTsyZg\Uቑ_&EȝԶnq*5/#Knp^DPgiԀ+b0/1uCloYk͏),zێt+Ap&jUŵRˆL̝1Gc(|ljz5?m TWhRը^: =d "D:GWT/@iU{?N B_y;t}=ʃ$#4|}:z'958 & ŃC;ߊ4:!I EWH(U-, 6>EArEQAܦH2QI= v($BOdoṼ&C-̳_EM[=lX[&n "L}6fLibΝ>Dyz1> SwF.T[d)X֤eȂ3Oy@l1vMx xj}ak®M`^ &Irt);{Q:Z` @vdsma&ͩOxK<̍S@! -ȑa6/ #'oq?ª}jwN]zNѺO忈t*.÷"4!xy<}NV` f)u;=Ե?j鬯&WFRC8:M DEbh!R,H]Vn\"z`i&9H#z߃f# ]t;صUHڜqllݮ;>u1W.VJT(ѭbpKQ&(1K?gՁ@3_/l{uCΘt򆍠x=LHTѳb:ک6bY'|'rس'X $jE}sC+Ӯ&.! = g 6fJub'/I{ݵKY3ٴ>cSC_i5fV6k kJ {E˂_Ft$aRF5/c}ȝvD,5T62u>'3cn" a&Ysu0̐]Ko8'9!'~wjeziBBuȕqO~  \˘6^y29W~Giz7~XmUVmBH4d"B ^A{}C_$1>IE;Z%JܲBy. wzL?Lnz"⬽V ix9ayyc0S[kgkCԣ%d @ͦl(*^Gb7!011O8;5}e0ٚl,zTYzeq 72} xRJg)(!Hސ{k񯛎SEX2PݑuD= JPb'Oji |Rۙ>Enze~0V!N%cJ,+ a0snOEz- 4ƚ`Ki7 ب80оtsAS peU5arRZuZw(ۉk僃5C#6tlQ1r?@@H!HRxKW[UGa&\d[.aCu@}%$4 Kiȶ1@j '6椱 ō̒ى{ j3ɒ\Kǻotȗd=D YGqju&EH"x LPiTj$_n6YtW和Ci'beBܯb'ݙǙI-E)|Ҡqm{\C|@BLjB3/[楓GtACpj3È!XJV8G29g}[C;p GlqոǘDeƋƌZ7iU aÔܽ9r>a ._G8x#/Q:q 8ny:Pg3+)),tC3G;E(D`^^ \@ <"ҮKi)Bi~zZ:X0]vi5hHqw44̒E; ^~V4XA<5\ٽU#XF ,C'o&sj ^^/?8X243=SBʱC"&|2K׎گ מ+'jn9Ā˟`_Co>\gsy7ɪw򥷧^lKw ؽn= 3!֜f-+fePJ-39xZsjY;ڶ.ٯW ~HLId|FH7Aё,y Z) <6Kj@WQĒGȼO ՖrgXGSJ'\nFZ1-,7hK F*{sHFwX%UhЬ~ ~]]*S| 2{>,pf`*u[ )~՚RQEIեxN@v5o2=% xHmfɉ8Bbk476}flTrcW n$F<[Ġ&qVhkq8"0eT(ƆU)fu{e%\aH9sN :/"{qTcf C8M~2;4>tqC8JRṷ=wc볕w4_L4 A~b<=<9/Xtf߫6Dלܖ p4"Hk7,mغbUJx+XFDBoUq[OGg*P`;6t.PK2OiM xXXȑ'5'AuͫZ H\vbµJ@Prz äuT a9=gaZ/<:NLq0(ƃٹ_4އ"y ^nUT;XWenVF4j1aUu@?lHEL~2׸lL)K(F֨zrߡ7[)P|kꅥ_A*<%F3>D\Xw.s:@wщMl8JV*5:򱀑ߪ EԗqAA{Nl Xg8F 0l6 T0P3tQ Pԝ_:Z[˙cZp~ 0Edݕ)IAUvF&µB~tJLOQ7r*j}̰_$ g 0&H㐜[[0U  S8.S 6XВ)ڝ5y\,^EF "xUj縂-M@~; ^ُRAdWЈDu u,,ǀߜ!|,zE ܕ#Ce造p[Gy.&j9>9"cڳBu?5$ mU;|n%]*nJ6Rl FՑ86Psdl?ie)C6Q2L2R ] ER [XEFg^„2iO :^CyPK hX?9`{!E\/%6H%7${!]Ra._BK:V&4n_zG0]j$|_soAmu[*eQl(Q ki+F\)#Ù[5 xⳏ:e=BTG[ 99%FRB؟oh;B\F t~B/? iHe~ttcqԖ$mKu0ms `^Ď:0(U(+\J|hkO]",ZO+JHf]fȡc$X]V뾈#Mm !,$ta WR\uHW&)uPzVJk@N?{YP3hTV^4iqH4 0ıK1o2YM@(ٮY*8K~{G7!.^qz&!Q`qQ)6YvK c&%jɲfFq.' YCo\f`KnkQÒ"S c7l,DBߒYͳxRDs| =#&]ߧ32ꩬT}^wQ0;Y VHrOXzt%l- 835 %|򵞰Y%8+Ą;tl$/ER8KJ5a4+ i@,fzB76{xe͒>"v~XLDчgϩhXvk [<@3 &ak&8{aU~t~Cr`JLgbe|/5In RXHʨBz(ozpOA?'tIW D$pt;Ck]G<XIkn)cYNv?{~i"2̜0 u|ρIltqqsqhv7Dµ sDφ8Ł| g; "0ND f~빍Gj|!JO .fsȚ$#Fl4ةk F#\UET))W,V2 R^gˁL]ze;2URBj-F _#<_Y RhHvH9l(6P.ږ!68V{ N"ʷ)虸YԶyS~hwLdyjd4ԽG'+&y DNN$F~Li5)^iB5\mf'f_P՛ߪEq*/LZ'g D~mzU4Nx *aG!ZQH1Co 5ێҵP趒7&d. Ѓ ޿C/0{VV(ED(A]:v2'YM}@SG"Äu"Ġ0* qxԈ=m !ؾp,?y4a O@.xqvM;5. xXSP!{`kzK{cd/Z\w72;%8/\䡮eQ` |< {ļv0 f܁JtmYN0y?$˪nͻdkpw!ohU#8 13` m 7!LPtT#B=Q k]`efe ]ݔzZöG|ۥQVטNi8f0i4C: J9s0:?k|+Sm$,PխT :Ըxl*gĢ nTE,+r~gGhF_7E˷ pSz=ԉӽ{o5W"0#f5\"2)6ʂ .Q\21zY!z0I.1n9'Y!>aS`<һuEqTX4Z0S{R/ F; .-:I(T,s`u 0^~mpLq#x gD#*4*z `>d*!Pw!#T{G .!wcUV?Al(q0QyuP֒Wy/爻=w=eRCmjF]6h^s7˅EM9Zi75HEnY?㾊ĺu}ɿ ʂyhw<.¡` <1FF[_6wg"}>bmI+j_MDQ c` ꜂kK[qD_#4ے*'T4E&SKdjB՘AÚ_7D M:V^h =b\o8(l{0uv ajGHh ,4i^{Rz$wgEI9-U{:ܗ,9:]VVIJvX%w3i)K,_;Fc6bCe(qM?}hnފEhGKJ6%P* Y:^I?L\ /p,(\;Ls3`Yw˫EcZi-`H'@̯}30Ϫ.k$9[ם hኵGJ20 oPďV5hr'{߂0%ӚA 0hA.}v9yS2a$\wŮ &ސ h}Q0CC1hO$zB9'F-O'%La5, I5-6kt_5?-I53L;Hf')ޛZ4 L4+^E^i[g|m謲C5L$/Mvy@P@'6;w 2+7xBDzq#܈7ul̶gf(6Tasss8QK{7INԲ]!E2^HSX@I/>:6J>}ZHh/Z фc8H !pwg z!hp֚ :3pwn;/ՃBFz!AQl_ u\wO =m<@6Zc \2=#lפIGxEnCzi.ilWvJը~V㭪2IkC*)U̬_rHCQ- @VW$`r0Mv*3y"~_U$!|-ai2e2`t@D֭iSCìxLװP527yQc5sxGX{4AN715ؗoOPMna6X;]43Jco5$]Uj .Ci>1&R0>[iOV8w7=YN~pB$Cәk'{fțT2sȰ|K ⢛ʝbm,Ӂ-/7aU{|G~KH걈fvN܀$e_õ;Kڶ _lpԟ\a"T)󘸾/ ІWC}#a&)!3aN:qʹvDqCA4;~lp^є"~ ;J lO*jMﵫJŠ$D/y#_xP'VJMuB#:_O|gi,bmے@EV8jbT*U0``I3/r&DZ55/VJjX}CX11Y*gWрS?qɲDžx{d0,Ͼ 6V̸D(D">_-D(#봢NP|KjG +5yw}Zo|`MKkʽhNyJ/B+L9,qo=DoӴkRk(oᐹE`O.blS>ª^su/>j'6p $JʘʗP%e=UI%״G9o]k<ِB*bu\pܕa ::0®@^Me>;H׺ίp`j, `zuG,ER A|Kxgh?;ց zҰE}䢷Z`TGm #1ܼ@ҲFs0+$%oɴn`` b}+Cy|Ѡĺӻ' [,1nnsX}nz=;̒YW<; pz PnH4[[]Ʋ&s='`īEUP_Z$ 1҆>Nk *(/:jrrvw7uF/7 ,9< Qߜy hvtg_Ƒs#X+[-_R+5^?;TB \^[E}lR_s)M$urӭivvrRטݔ*.\ȍ K~6C$]!hm2H?6]HÐȹmȕ?~ĿWq"ΪzgZ뱰jy)HH+j)򩴒T,/PSS]Aƙcڬw(~C3  ꂙ'8c}[&k<1Q Z2xsЏɧLalO/3!0!dNVm: UESymT- @jߔZ[ˆQzoe[A}se-`߁HQc&5F{$=l+IIP r4׺Lgbt#o^x\*7_K`WaJ/sdU)LbZ&8Hrsή8iy >6_l`x'yt:~QBN|f3VL1-k.q>Whٜ jAF+גa8kh@p.d|kn˪SgtLBDgᨧ5 i74mD>W;/0ptZ}CHd]0͆*A߮ h!C]Ѿ8U A\#%Nsceg=t󼊺Hb*b#yvzƼ-}x'%>#q0I"`( PYb*tv8rϫ ; vy|z#pc :6|L+8h; -5V2"Y $"/sKk4P,C%i~0ucnf*~{x%x4sH8gO+SJ[![vwj7\AuF]9o~sӝKhml͔Y;>O(-!|kG[@OCB0)tfAfFOr7i"J*hê)02D5疔PkNioc/r$uAIl^^*?].lYGo*R^ _aƳsᦞǨy[D^#@ђEKӽkP:a E!Gzq 5Sfxa,(+PfW*0LI1 7Ї #1Aq>Miv7t#$ 0{R7kHTK0KV 8.~˘ِDz'kYYmV# O$c(X,0AQPb)J7GfəTc 41wQD:( &r[yO@C*GLWkW5"v: (ҥ5wW c 󞉄2 ٫8-p "w)PvS;wӄ/uѫf#TpƷ}ѝlXϢ&zz.Gu=X*JW|G'1)i ՙ%Nm1*ڥل9Mo`zm7,ܼMϱuHy*ِl3KopUq+Xg%T|=>A8]<׍n*b)K:Ц|$A?5W^AjƢ xv)MՓ%n[m0̓j\472(Fʂ.RAQIU9R^ fҲV<£gqqXT6$ =j P<ϩTG9Xt彮Ϝ\WwLTT!jJvT1mw9Zvi $\Vuf螼aQ;$.~[w-Yo3vFpH%I>㽲Z>" (^4@,Zܲ{~aк{|g6V%Rɜ-dɺ_T#N\A/\(오(^`&-VKF!5M6a;n13.F%^\pQFPM(ry#ei\Գ_Xl Kui!{ 8S|J9F$~ϩUVԋ@tۋQzt+vARi* U!$D9R z͎0IO_'\g:2vxapOM2pmn]'=5|tƍcAiSLMbgNEC!Tz$d-hOM'f tkST뿪"PK`3@kE]OA,OG [ڒrFlt QZ_ `l_`!hT*v}-õـX $ub8yT8z1uʺ'iu[}W5YHv\r[7|VɪOaqDl/J:*ԪgQ-ϓ΄/+‹L 9]2QkO0ĄY /t"4('H|A1 4:!BSεk% +寕b.X 91m)D!+ިIHRoxgm"&AcJiO_N0Kַ 0j~G#fd%OqA!VX}癅 NPϑJ:% .H`"!-VuS1kc(#U(C&u<"p FAf"{|[za !}EyECSP&q%^{aF&Dә)n:Pm#VqگSRlwjYB'/P n!\x2^ ߣrnG$#|Y0}KC}5Qׂ+SuÂ^wP6W2u|^ӹ&#>yٺ\8h]$"om֦< Wg8yw{JuozGo߇ zbqʉm*.4Gڜ8e5,uj@sF|ೣ +zQ-9cT46#، gLy/z6/vvjLZR4l\37`S 2_,U5)vԍXxA&L<>\Y4X%:ڱ_aA'K_qdwb<ʏ^8B줦(m W͙'.Qcr<3?jM!*M`F:u$,wrĜG;2͚E7ArBb\&y_KW1൤S9%yU;QB1 8F}ճ  6 Dh376 <5R^: рՁ3,Vf:"3OпHbIA]91XrgN]D˘8 3yNC{=Fx@LfO[,X_:5tɍwOVF1|&|۬w(;]ϔGtΘS| 5K ,[VvTi-vGQ^T}s7fsGRt8tI9GGl ny6*wRꧧ:+p!Tx 9)\a|wrJcMU#bYgS"yH8${4'6"!rvI$YLߺ_I7ME&X2yŠx\__8 nj<߽ +yG GvY@>[G`iw$ZKrئ@N{Mg"IҌr3Pk=@ NSaoOn[oSߎ:VUm|e$TY8|~l"]j-˅mxsJ)eT]|8.nvg3#[Gawݖb_wGyu=N}!S8Ϯ AҒv tz>·u{(frGVKg 5\OBXb6TmiL$ďVj7 .c|%ʍC#omݐV3iݢ#6q3#164W!TOT@sfc87nnUniĆ $OҐb>_ާJ x]@WE"צ QΜ+5UCMh$72%xtQɡ^rIP*$bLf.ϕ 1h% `l2ʋqR\;qU g6%mK6{؝_XWڸ_.ե!xz im( {N m+CO){,<>~_Jr80sC`biU^mfv}X]|(ކū"L r#'4Aq-`1ߣOyR7Qw7gÐ2]}V:g-%,Nk zaA59}{Ea:c_yz>,#\Tjh hBI':Dk{)Ҷ"IHJ!eAԧh[ \Tc(8h S@/> 9hv :;iz->m{Ɯ h6 'H3c_WdHX‰[gt$>=nFu R,~:QCEU>:&bӧpr%ף |h} H|XTTX 8oHN$†x3-X+15YrL 3Sѓ*ZF# z㠊j?Vspfw >^w{\^6Ɨ MTNj<2o(5ݒqu9M%zg;Un(g\a @hAs6Vʋd(ݺ)3WΏO}ʀ"McfpM>KiHMs7)?64FԪ>Fʫ 6U ץZH>~GElm.x4#HS2ށ\w)`:}݆W)W舤X"\ApO]qx}"5 De1<\M~OY ie1eR_Jj#/ąB<m( @D`b-l.+A0*jϗ'Dl|HBgɔ>}*5HvHOw}ky8}]+Ov}kX[t+/ARapYb ;T6;S ( )*;A{>3]|]y'45PZa)ɐ&,cpӏL]aքW$k;w(kQnhA٬r66ZQ3 ycl܎&P4}{A$ʰgu&)0WʵJɻLH&]2ĿBHAHC6}@CVWf[ܴ.TY#bY!V""0հA sj6!/? 1eKSj>dyBfIi_YeXY).mc= OWRhD1V) y?s;aszj6ms>  ׳Cz1ז :6*lYi5]4UfEfsٳ}eAd$@o2j6QG;-癏mECY/2'{末wdV:)b#{:ťE^)>uwAZނRs'!u`1 ށB P$Dhު3K3ƛhH7}\º!z@xW0vbp$!vFWgt]]JN N#Y?LRa}1{j~ܞ(QsJy0Q,j vKThwEQ+LT}Z["1'(1@CJEkA7GkD՚>OUpGR/˜JEi t3踏- ?,R- TZ <[l Ǘ ># !73j9N&jP /V>8hodxѝ)"}A ^@uXp̉ư*ʺalB.RחnX4X€Ve'/|0ҥgl,}h  ;E2P}T-ylX=U YCIHRxaxNR=R PlaCݥEa!pR󙅰Tb&({'.#o~@4^AȢ TF:DARyϗC+w$ed*,:Y>ʏς袌\;T7*i#$ީϑV ;"t_F{u=&/UcE7b?k#̘YkG#gz j]~8O~h>](ڏ @i }܅fJM7q/#J{2T33 &sqm\w8=pόFMMm u@ʕek'v&GxX6V&@4S4i`ڮZWjdn14p\VO~E! b x%#)5/'x[AAΆjhe1ʹRӛrO{$kOO?.,[B"w@m+vRpy\1sݕ[3ZKҢPYX9hR"aqM+4Q|ՔyyHlȘp7%.B7U,Bfܠ!:F]mrp8MY&ZVM]aBBîUUW`jqemCD(`$9|k4NsƂ q?_,ۆ:^n茢VX2#x3хΕ\k44|K^x{4pNj},6 B8JgyVUYMv9.eY6'/ RQFiI}p! lƟkBSJ\Hj=h_'s7(Ʊ1!=3ӡ YP=f#VݥKÃy m2ToIIQV3i::mDo l m ebczE0׊; POv6vLkT'dc۽Ӻ1v3}&JV5lfSˤ!ޏUݳPZ_TЗY~ڈNksIIߏNyHD:5DA9wdءj#CLТmɏ$4t {Zrw}xD6vɧٞqs&W}2];\-qs#PצS:y[zrry,PMEVikmZpbh8u!\Rߣ?*sC~I6 h&r HEYTa|6gN,F ~9~dW?Uu ,6(yy\V7\3E/;'Ch?n 0x4' x 0V1 }j+gֶ< (OzS>/`tXǛ^v~Gr*{߬Xg";k~fyjˏ+PY+ÚzpeE M/ K<0~Lf?/'B8Kro%sGIbܳ*­-r#IՇK5b+ًFI5DA%.gf'ϝLaTk(-wXQrq +D-mBm;zW;e U y2wHt{Ѽ<<љ,Mvf~" :tx Yaϙ/}rVEaU^~+;xM wHYvF5ܰ#u$#O04d2Er<u B\ДYߍ{n7Ζǩ'` bt`ܗ Zhro)S*6y|*EhT!T CnlZ;hu҇S rAv^Q2=hCOL)9~n7̕qιxo % Ic}14NBVKh aD0sn[P^9m 0F3똑05Z?D.T#yf_-->Vxy,kJ^DRƙCiq)9`4O)"H)ukM4$}8V۷³]BM4q!ebOYBHO$ƃP~+JItmwBUX. O~/gǧ7Z9q-^^A0vjT@ůnPſy-EQ35)ߛ#8՝Rv۝ ~ŞN د\UP̋v,r!k[ux;HNÔTؠݤP{/wL;n{SOg^ć[0)Knӥf(LW[0BѓB= 4LdCUv` SD|TiCYY)Dʗ;;a.xJW=k_O 4"CBݍ>B(t(1ƇiK:@\o*hlѕD9"ww7;M W[PFgWOu>=ځs]'"bqݩc-~ˠ-OL[;녺g2a9f[Cw2CAP8 Jŏ1c$K3/8&9)1yŤ2%242ڋkWGc>]/9p P+`CηN ,F*"yM=Pm3cw OEFɲbΛǖ8-)d|zA_e_}+FWZ*>tITS?#>V.A\NU>O{fI4旫 xc4%0Q-@ yU}^eW}hH^?P'ZwҠِYSRI+63DR,S)a~yf/&{ѱugL g#pZa DTZͷrS6*V=sڬlP9Q uILBK O˕>d  XO<O MΑV_`# ҄hHy,9$=j6Uknv0X:? CzJYyŴ ՗vlL{(QѡYJGlfmjJo;vLtl|͇醘2^ ݗ2hqnK GN鑁|{` ׀|m7R27 ?o7_8κ%¦9L1 gN5ho,O n }/=vxu#8~n^ )2p,(pĆͷ$ۍF!YBa6mjʎu7T6ک)Bc:7ԈRIq q٧W@s*+譒l8yK1E*>/>Iݹf[<ʃi찜it^Z/@Azu6P22 F1j939[oiﺷ:W#PO B+.3o-tZ]v"ϕܽ ;#[?G>SVQ{arΪ^cȌh]̧}Q ~.4x$;ƶ.׾u%H?2?Ϩ^GYnKpk AF(o6;~M$jRRY 5F.ߗxQcG~FFN"1^:q}j+-Iu9OAEu>Z/$~~WkPT1Mn:/qJIf| 3LfP~<:ʠrGH{2P23Yҝ@|ynTf es,(tiALm-1sPE*/>K 9N\W2$ڎQ`v׸fghdVlA|!S.`YlϽHTTu 0Ģ:sHjKE{bvtKT~ܼW!f&B\h xMmH‘ F \UVznUcU1W v4Or٭MU19}!Uh{[c$^6tZTGCuDG_2bkO-O3h0\`^J2p0r:Ɲ+HQnh## <gy wX$~"B=L?9` }Hc(Ӟi1H1D8ce Z %˰9珞u.\ IrE;\'~tEӗr^P CJj=*~74Wja$olrmGCHV[#X(*XbĈ#'e Eh7d^3d4uOKUBAYE}|vq$YGBىx֞_I7J erɘertJRtƍ4]P`J_X,<׺e?3ZOZ:dq I;v05(۽#5&OLsBZUh][hS`A6ϿeZZeJt/nTx3P< ב WtֳN" 岋FKL+Q//I/{a!=eR 0+e1P3-#ځ>&; vA&nU>5rܤ>Y8q$x:KYK|ʚJLAC=3(1Kt^ + t$Մ59,uŲf?- <{ &|n|A^J~ϟ-RuRi_ׯg+Xb Id=ќe@Pst[uv^wz+5'~d,K^ZV屪~Ըk xiEh3,G }oK}woZQ'Ve|Z 8,_quzrWLVP0~*A]evw[,?]AxRM6@N2b%H!]V#:G\.t^ -{r?[c5v(0Yyo .G4ݦzc,=MV8\Nf+!dSX7i\zzsxcΧ !@'WzƤv*$֚,gd x<ǯ=λvYE;.o,dGLJ?MEY[w ့bh2U=icê$| m9)6Ȃ7h*!‡Ep X1b˿y 6.u\_ Quq9)\!E5Xs#s%N?9P1sSL`+ ]=%UGLqs7=W yE mnChЊRv}Py~{&E6:yp[& Qׅpx,]M[ΆCr\B9&%H+${?ƭ@}maFg'y~ gB^RD4JO o*.o1k0AߞhGN- :[Xh꽟ZRpbÔFSh ξBګJrP"64]/Dw{Wo}sVKdd}Rk~R XU x-\%WPk'}5wub3ͫtϟO#ݘTd5Xk-Awkַ{nl9bK{V=0V$1&?gax?ZPy$!3.r&gxAf6G__xdj0SW ;U !~ݟvTTO̷+̪Q6leo&DVxG=ZXY*T]1$IT%*:~>C!RBkmmj ɈUq,E&tqRsn)7U:eT|Sxo[1ENde*MΦ]S=S"n5Дyt"Sg2,o.< nHJ//'qk S>PB!! Ϊ@A@yȴvt4ILU>Q&4logr֚W Ճ8' H_1!Isɝ6V<1g)!18`J YT`DaVq4 .#5=_ N(n;_^s puԔBO<|ۃ'jIUa~AP"H %64'P#6f=bT@rwoJF}SDdALDmA,>a?UBEJ{!3&Ў!7?%P#|z .8Dj"{cYOz~g wOcƃn_Ȕ7cjYg]PnzVJm]nEaT'z6YxA<&T;\f48fO1ŹP/-{ Ojeaq kf\gyƥ{gPJhS{5Pfc5p 0?3"OtqxO- %=e*lfGYK*=Un]܁AE8{ɍ[qu(~i4C ly{j./,&eES_]r3BbZv(IAhؕeodOfA'Fw`6wЅq|f@ $jHC[-LN%9rzm-QAn}\#"q!FF@I{ $7&vCE5ߢ}i^]NO d~wʴ!w;!WUzs6*5MhIY(9|'}XǾȜ)Wҍ 9: ?*ȭuVL ![_6dAnI:f鿃/*GxTR\)fW]6mp$y|Z?Fr3fJ鍱ݫo'`{e=M{N;]#ɴa$,Z(jkylʰtqo=6BWnU^+*q'C<)_v@ڽ\_ĵ6f ːMfQI@Ko[`l s Cн(ij#\k]aZ-%bҍ=t>7 {odkƬ,Z.ʈR8ETfxZzLnT')qry#o[؏ CqJ+1 il[+4SWojKӚZUp=]!,yWWѧɵ_Un=a8ioAO[=w,WnO~s+aS(Ur`΀30 ãdsN)@ }JqDGo?Sh(ռI Q%)pd(:v bВi{.}04q)&GdY6{~#ޯ8ǟL8$8΅-d+doA­_Tt+y?k~"7ȠMBċ&oˍ1G*w W%j^FP!t,ҷ %մD'gM=x雕~dN_l f3.<Օ:Ѕf%b?2Px}mai`wM >Qyh 6b$:_Omru_SlO4| tE{WɒQon[JB.iz0L 8M'7gӍ3I_FfJ[Fj |b$Az7=)e&}/gܟVBX nC"Q[#1&u^;y3cwKћ* s0ek L1cE>?SJWt`=$7uˢCCNUAxFDZ%֮F;u]=2'u}v C@ur Ûq i&01$w>/ߦD>0r~#2hS*$*@M4{)mC=gw*(V^Fqu{ia##TRKjV(n"˅D NIŋˎ/ddLO}56_R16?[Xw*c3@hGāT$v 5lf^ϧܞXÍ;Sܑœt*_9H}/`8y9s]9ۀEmf'_8,.z* BթvmmedTFfuګƲ^4\ /a7ߦ& *K({݀7-'! qjDnԲߑqk<`66;ˢ R '0u֑faL<4!n=Cw$ (/XiTeJTk' auۓ>bH$|!!ȰcCJDכx{^{uXgG)Lv_a dCJ5͍5kg;~*ucz 'xZL )r5w+OqLd|!|nZ$(OV;~56Xx]"M?ZV.>BwfBIJv+( XCbqZpoeɢl褓ՌF h$[ԢmJϑ͟<#0=|tJb' $шm+2Wf4)7 *[Cw^4%HuVp,O UɡQ)76jCCi)eȆ)e>Rզ@:xH> 9ʫ40Wj$؄)պhf !GNfpFޒ Tu-r*ƕ&>P@O2pJK܎?2.[GL c6Fc& ph q,_YjnTCl/Q P'`ޏ \ple8_Z(<Ј3}`s\Cy.%C+/KE`:X!FGz.:%w9Wy1{ɫZ uv& fjd%q Ri \BIr-"I Tr $wIE5Y ׹ssϼF|(^x%}Sv@%.ַDvoB'\uvFHm5{¶c/ik(˳<  ",@qBތQg9d(ڙpb&R \.wrt8شbOi̕';yyQk|56<{k@bXեMp۸6^ս+i|1!<\N(pG x&M͞mus)|KE:-/d] 5(hr~>TKD*6,F>z2i͡fZ2+S !qRTlD !{~ )W޻}kq+Q!@Yg}ׁ;̍RFtiV5adHXfhlnJ[Bwy%tMJ;kq؝o&H`- T(jۗCC S2#Vvv;,*(׭μ&hg{-Ti|э uʅv#|Nf~`!Kr{ np%GAI֥+Vg۴fRT7W*#k =GyuVz6/ ȩ kBtnэ'@SS Ё+b)-71vLݚՇW^3~@/-#$0+??#2NixR%-p][ )d؋Iz ڙq yP6IquB/ABAXQU"+8Cbul.TeEm9tC*XQz@1ZO+L/B̟;xU!o̔0WC@FwF89VvFMGW]gsu7%@>pdtԒJK h2Qm6͋EgV|gCeIS'<NʧzC{.qEx`HpOԄ0{D$Cҋh!,X 7'^ZK çB^{])KVmwjFY EH R金#a+8~>T ;>'~eM!_?ԞᬏranwT(=|. Yŝ$/7zDͣ q7O  l&6/_ b:u"v'4E,[L$.gy?B&>2"D.vs_8hB6^5'ŗNP<F`4"i)Y<ߎ8h,pXwJY_:ݵlN[$Q|/*ᏔaaGІ0?|Z2N{3Gj@|"U7]&X54*\:#U|-:ȎnqJн@NdVt~\gL>KKzj58e"O @!n=4OdU[|IT p,e+c(lW"wSKd9J 7k̰5 c99!UMEA0("n§:tn\tRq52sg%nefx9ȏ/O Q'ՀV];Sq*B0moQpA'@T#yO-_)D,}DD#BmV@APx[#l$/.sq"n]fr7">2*4hZ,PXy?V("l!"pؠL?>]C>6R;Н|IJҐgF[FǴ?[CsEMEmENsCo/lrbUA/Դ\Iò RlqFp>K,nEsǍXX bY6,Ӳix{s< `ND2F/ ć.d|E*<4v3͔n .rusӟĺfX+ RԚʽ_Rnn˵G)tZf8+׭pbD%N#J'Qme8955x~mz=ĢpcFUg1(Ls=)&K]YSGuYzKR1L eZd L ߕ5n(=~I4R2od)OWvɡ8!_SpB2@ X(JÈ`?G%! (rklWqbև8 5TgBQ U>7W2םeCPI  3ܼ*UƓj植InEд'lvOZPgd-7":%c4 h 4FօIXa]I<7P^CL1aΛت"d[oÌaM=+h @bVY=;+m:e*]#Wmc SeP2^|-gV=wZ X+B<Àpry͜ Zqۣ?zb_'LoP⒍,^#S7Bv,1 ,7dX<kW \u{]YƤbl"i!`x%|: xs%~:1^!hA|t{K SmTZjҹ.1 >ͅ= B4?ό8`o^v" ~rƧ"ءN<~lXo7f|!LWjϼHGsڛERHEZ@bK-l\;tT-|uO+%Ss@'6*"zp4&tҵ{OEErUP5¦qeicW3D;Li H7$82F@8*kZJ~ x(nIzv^%J)*sd^ox% Sk_Ba D݊h)ZIº5w<^_.RN;^7evvbf2, 2 GHIpO. ߸E`-0Dۥ]G"F&+.!-wp]SnB$?^ZfiHCmY뎁YĜ' <9]XW;z+Ti u7aL/ؘJl1CsR7aZ,ݛnu)8W˗E{l46kv(ks<=b&E{qw½ NT>~4ҡ|c>0X\l阊y&}0 Ca^+0NzM/+*8q^it3Lo3[=Ac*O CW[ܥ1y%Ÿ[ pV?K0fw\p0S _8WL߾lm{^$z}~vi]+fKiVJ/oi;s "iquS#Jɺ(ɜBY.߅~v'YKw ]WMCyӗA3=˴Jeآ_)Ҏ1sm:>va"P:q{JVsc2K@xLoR'Gn%若R$J3Z3Y5vOyO%" G5:riכuSWbUwi 6"pnƘfi2˅G*5~^6ӘB&h:j7 w dKbٴ|dK蛃[*]ӂB\pSsu6\Dk`"U 2Bzs"|+B*O#⟴IS|GKOwIiZ+hk 5@Q 3"cIXx+X8O i"@טO"ޥhF !&J$} [XNwžBi*ošY6c|ki/aesJ8!x!Ua@hhYō-]@Z}zjZ>o{4(O+sC/~+p$Zm; 3}"#w3˞_L14By||ҶWa>a9jJ\p1 >-)+1U gZ}z̞ C*V 46Ȉσ@^NEK3EVca+7ڋ̒7n5vNYwM6zO(7 S5bn"xdv'Zs *&yֹ5[ED^Y)IPp+9ɋFAmy%#VufC]T9>G:^a{&-TS}- ,}zkF>fM .߄ZWtTnUV5Onh9'KZ[+3#|5JHDj#yp/r,U~J[}?$8/fcv05:#+`|ߦJv4F$4E!ZI; 81Ƹl8sN *N} G+4D~@Kqu,-ˮ N VDPrO_*J%&gsCN0ZəVᆮ}0 gM8c{=@/oblx!lTŪ%/W~V]&߁5 E)O g墽</YDn\koТ,Eb~McZHsڲHFc܏Zqu?"0qj6U3s~MJz"_{?d%6-k=jѵuກ4#G +P [vm4ߌ6j"3\>ŕBknq1qz8mFܦ@KНt,<*$}$Hq)k*ȪKԶup {Nr~Ū)4Η. :\]ݞD"&,Z:) ZfY1He|XQ \{1 TXEXVa[Y1(윷NrjME?+=NˠE).o@x%cVnJ} z/Iꗺl,”#;! jB]剑>-˰1@{Ki{)q/_G.Aa'("w?_+z&e-E;Ԕqu5 "Z^G`a WVI?ڼv">$-U5%LCV7)& |0%c Ɩ,G'[.+1b#L.+5?2zk.mFݮ/=eͰK2Iӭ\~FasWjzlP 2!~oQD3mc+!a-Y"w^e Q.6q~l{̑ء uS\a2!lo']5mL\+=_|zg>Z#ش:Zƣ ][N?ޕlSk~rg_ 1:=|A9Ġ*}>6@8L֋43q #-gבN WH;q۶d@iu)"U+q6$.VfF0 ]J9 O/Tr LEuH#ZC#tzD%Ts {EVB\WZ\ s1uv-DE3MGDbzǗT7lQ&NkhKqU}ou$k48M[ r:џP<T%ۈk%G [+  K&!I ]9ohX,)xxRR+AMHraaە"R#g0odWGr=w4%x/|qg}K(!J oe/os]*ijA OXlf.*aM%BTiJ[_!X wZ50'cOK#4{uب-08%>9M)=MP$))uA~~R_6qq_E@k?MxP:BONdhWXg<? *)GS?E zT?N?"]N˹u3xB . ϦMʶKB] p%aqBf-8HL4g\rm u ,t%i{\K.RW<$V~>O)pд~ncs;PjeCIV9~5Ѷ)1Km2 B=dS1 υ3n֘P^H u?Y%ה(<+H˓]mgOZIX/31nbQ<5~EG1Nsvo+X-="%JYF/hlBxP[?W⡬ꥤ*닻#ui9"NDZ.sme~=M DEk7e m$i^1ɉ~rY WU*3!q(Bx XLV_[y4g4bqW]Y X_,;H!~%!s5HD<#9BOrn쭻jkAd:,x6<[w r {jΨmw AW wii# JK0mJ[߭mnČOrcB+hڑ'tl/6lc̚_O YM:1/-'ާ]Bb]2!  ;{M  uk.|Sc#RFY 6hgf1LK93X<9H dsWt5Ecnكhr %n@ʼnD[Q78Nx<IT 7暙R$<>i/@EM{J`csOͲY{ٶ"fJҜcua9AQa=~/ 'c :_ }e]+;] }_gt<0r$cm!ӡTa 4#s[[-sQ&#A!g6PM孀+IBd EEh`kw3iqC"*uIƷ=IkU3 H8r]#k̝m($kR]E%#?%aKXTmt=\3gm5yA pCOMq ;pу;Mhk)FyYoS.4,tg]k~L\erk1[w(dՎ p2[]熸z]V5( zU̍oJJI ݱG~`\Kv+_{_>t:6 INCb kM :MZ̳~+x_Q&Qs𓩨X=Eqyh@t#ĉSTnKp0Q1ۘuӱ/>}?L||N*ʜA ʯ6h޽iX""%#P`Y܂B*t測ڔåi_ 9n\18k>ۅ|MIŒ%;3O ue J]_޼ @ IҶ$te! ڢ?S/_,Te: TT Kq۞^6\Aߥz02/e3) OjtVs#A?E*/7^ g&  ICoGnG??u;,jS}k:5tCC9a" :NH|=t(d!P1ayPzx]`ϙU8#Z()J`n΢l)=WaqF=;?@ !hNy5;S3vZD܀F-P{j$~>%z[lHa܆&p'0Oy;? jL@'.[>G]T:KIa@b}ض&h8!Su$ !wU AԤtS&H^o,ImZ۟.Q 㦄 E'Tb XWdxb2J7mAgU *Z'_ᴃ` $d) vHcm|g<)/^ŘsFa`~)ޚ)'|~7)!*淃]^LS~(9;Ekt᷉3Taqȱ/9NHGJMfp5' ?gd\shQG1øojc*5 bƅ{aylŇj,Ű. VLc " :͢H$#uc&x0aݘ>SzQ; ~wgV4K _?g|#\.( (gj/ E,LXMrlJn\ q<5-9lp"-@v$*|tO1+&p({s:We7{ ' KCSqf{b&h˗SImHhϺL;`X(Z^5^Z!Q,0IFߙqn޽pFs97OS?Kb< 4ޕiMRMJq!w_-܁jJkgtd! fiH/$۵ gD6뵋nKʍKLMs P\UINl= qj8@}ļ;&5Ն3z3XM8ZYu0yDi7~1a 75\4!kK0|sGΎ]̮o~YC*ݔ?k5or<2?iĿfқ H~,BVGhV֠;OH+O:#2yy/J;3SԻo>beyL0r`q:YֲEP\"vG8Og EOr) :9bNhc:szK4Q $mCe.D4S*+O"6Kw/GEc!ų>y% شtD}`f7޴/$H<[Auw Օ&xUzIËMK[a.\^SbACIg8yy);ß N[_(FnǟS~ `_ 8UDhw5Cޯ.7QsRl O |ޛI" Agc*m\< *^E9LF(p5:X€WŧC{E%)"(Mu=QP6ٕeI.gdx}ZcZC#T̝CFD*|~M"sJtFhlԮpښs3XX{zJ<OmۢTӏKԨqF>cxgZ {-ɟMB\* *t[ 4dC<.nqDGa.f8P&Rc5͂\59W#/w6tGJ+$? %NoZgowH$[gbx0tW̼IЊ;L|!"*9rbRQؼ'or92VZ^Q<\#(jffϥ!0_oUIE[~̼R):MGaDSp c(ac85ZIS=  Ҙ\3: Ce_rsœiXskڒBBZM]AϽȶ2X+;ʏde2ۉzdQeX:d~"2 |ȱ0 :C-FatZ=t oYNymFf|*%qbEQE:Nfef.Lym#rȌK3i(m[o|ް6;~h ~u%!SD`i;0ߏ.|M>OC ~*0yܩQquσ]Pj*bD0)ճI#fB'V zwu7f%}QOLq&~&ʌfjsZ>=9 aj>PnH=n_#Qx:9wm9 wgn3._ވ=[Aa`Ȗ0~14 Ԡ,pkp~yK'0Vͧ;/![hLo5!3db@q8j`|G~^ /'E/9݃'Or{)kɟpn./͕4^X24I/h,)yiVp,w9"cfHfV&8\?RKfggA%QZs67S6\ZVb#-&M5(3<iy'v/Š]F8,.:]9yk#fAw;bYK ؆kP*h%C GZPhqe_T)Q>,0]]xB E3cdl#ZJ Fڌׁ& RD ZGo;5,wRWf PT% /RWݵC]G&}vU*̗AE*sּn>/1~FzsEԺIo͡EP =.eSNn7#\6Vt138 ! U XRn8qw+>z'-"u%CӸa?I{才5#VN 6["|t#CS$&+ݩB,Rlx'T٠S9; zO_Z3 ƐQ0{hyB 5Y)'i$8dGHF'mdͰSgWکtp`li}4N˃3 h|,4q!7AD_CG+TyekQ0kKNN,B$%a3CG &/Cq(r,AC<QXnXe|nsC"݄h[Qu5ũ`iI@eJPQA:*!*8hnuIj1!jmiΕ~O"3j(3|"f!3nTY3)? 1*ÃQ k\Z[hWόm#*' 5'p(|\2D0!o4{VA:hy9~5|w̕yEٓ>#Ƙ4Joxu{X:FJ }2͊Ivx5yE ԮLF<}ėx J6ip_pz}oS9[MxfK6k3]7k }蜋*xvi(ܦ$Fզd<iZ]Zp$"?+$ݯvtJcՙNCԿ;&XoFJ?Hd.3'Ϊ5zD";Ag2ĵ9'a战r fg5~LޱDZwXwk 1ҮLyl@J.CS˅& RG+V=) 5)w8.u/F0zm? h@ER)h 8h(,eըnޚ~gu~5a] L+BJg%#3h7dQX] e"cjKv~UJB4zKTD1.jjNPjM=v,D`jf5|NJuA@>#tLIB5yZ V%pSu Ç1M L; Pe a8Q.O- 3[7@I i^7Szs6tzچ[+ӱM_6X`a՟RxIh-]3+:gi+9 Lf.[oc0{k55Ept"LQz_Wm2 6r{ Y̆ר%;OyqzwvXI)48SlyYjU+Oc[WR+EFJø{D! XbPL9͇)"&֚Ɍȓ+렞5?媔ˎ0FG scax*P pNmU]a.Nz~CV:عTٽRWhNq#)܌i=ӛNoP;cffV?tMN \&f+*ԡb2??c6 7,a ;xsʥ|YTnlpvR-SŸm/S>ya=+m * $T` y(99y^Vv{$NIB"Q>P=ZzV8#λUWJ.Ub;!Lu"s@9*!-C!~C _JCCC>M8}tl^#rOIX R& SsG #~>A"]Yf [c5y{on;>\Sü"47oTM+>We2" =o~:_aLLy5QYitrh0];ދev|FQGbޱi@n{ϋKk*ȭ!!Pxo[\:9XyOꮣp~PِzTsL&ɁWעN_ÞDyt$7^#%x1mU{ 2< h>)1sAwԀ\.:Gެkȋ% F'd5³zƅ1X?w~Z&ۓ@`MqY?+`Z &[4^<ɉ:))s|HM9zook#^(hc%n AKƗ@Nvdhoo)@{ k:>4DӞ<|{J K!z¹K|q/2ޱ* ZC02.aCd]2Ga;@{_MPd'7A[vn1yuyX6uݠzw3+c( VwFx~˖X0S>.}}آ6@?x1#9AzOPBLC0!BrxDxBm[FlԜ`ԉ^Ρ ȋre ڽ]Xsr*1Dc0džPgtԴP,P8S)ohl ]|0Ӣd*-5{iC+Z{Gbtp/G+9C^*Lo.`9OUDN;(~x%#|PۜԷgJxd )pS 9M/d;"*lMY3+L=`P'~"ՋT|׎)ӧ^jK~[68f+~,h`2-Qغt_-%"} i524k) T@; z[IӮ4&E9ήqtXz h7I5dXhង|iEAc[_S9 9s|ef `Pİ\sTVZ|V+Ҧ>GӶvU -k@S+~#Y,hW0rPw*?םI;Tn[RM.|6yէ= Y ೒py+'by1W996<Ѣ$ܑ9CE: =!z ^28EM } %n6BM\v6],OUi&h)n.W$dfr $F>,o6Egލ]N]JCK9j̮v?G"CKm]4jLʗlP9= SϵZojW9/:lSA/8q45. ."ILV6A4{!;hF̖# GeF݆=ؤLi^g~x/!g-,mtK e6 YԛGf]^*=9IL|e1lkvLL~tOU!Osڅz1 ays,,Rς(%:`f磤sbNH*i@]},kQr(17-lxP;| ěKH0Qo^ᇑD7)dfOѕ$OeؐП| @yX#I\%]h# Z)%f6,߈*:@ˉg RnV"HP$,^R~ŮqL9HĊYbi$ɓc\[ )ڿs!or]O[5@d/ʷP厧?/i"avӵxEF(t c1fVp0~e%? YP}msݜ@p]Ј0U!f)AdN JO"gc[|R1B'xHR\)ɩGUdT@5Ȓvv`mc#ɖRNrx( `6W2鷁0nP" D (NhƸD妻[[O +hDz7(mZ(qb*# t u`o߇%՝b4I :licWPGmV&=2P( X/+>mbkOII`H`ӯ~Tm֝$C EYd_n/ Z7@ )[A{́\D:Դ ϸ-'HJʝhQCdZ3@ LFFYQn~jg81IS2p!I=Ǿa9ovG!SP⻟3WͶiZ!yUhg8vրʘLҫߑ*M6::K\UrܚT=\EiY܎*pT*c9"0@=e $'oXᠨҖ6^%~ƨߟ_rݝW b.-412V6p#RTHr,q BFhRB"MȾޫeUC e:2_F5I~v:b!|ܯ2A*`oNU3}i٭&sY 8 X1W{u nYҺK)r]03%L"{JAHIr%`%t׭YN^Ȥ-8Aa0sU.P+ Xia 7:4oD,Y'꼉bʁ? hLSZET*dgL68R*8>M[*ZL*gO ʁR~Cj?:}f$M j֌=pߊ1:JbҮ:bv}$QlW%w&8Y&Uɰn8g9vTɑ`ѡwvRqRʽ|RhF>d1hv=m.cTkV҇7 2Rnrs>52amա5ưq8{$ 9#ֵn7p:)8.7h[F!2TmQ3}KD_P`_)aV(X1[CဏF|p.~+l6$%ݭ)gvj"PW,ǁ$1jM{"K4Μ ݒotHY+Я-Z+>m `^_R@c~ŒfD귃~Ve C@eW6hf C!:O5NP_5VH #PCR2 t9|HɚKΥSՠ?TT:F H\z?r\VeH"o$\;369r_˳ӛ5]*2$^t!)S>0a2ʂFR#? RL:eaE)O؆ZڮĘxyظGDOTHSǀ{]DW/LX:*}Zϟ @33bǔOܚ68W0fܶ3-ґϧ\|ˏ/$^a,۫q5flHk4M cdrz'ZcI-Z^ІY'h.W4`*$m;?tGh+6HJhRͬOuK,lp*C=Hw-›¢`4}'ጵX{gdW).9%IEt@ i.(rYR);0)1"8nF8(pZ5~LѼ{1+U`exJ2QQ>'Q6HG=9P8e&L}FZ-*E(HW$2MJRK)'?2/zvU'm-^qGݏyi8^ZvÑâ?UAiEDM*t > $?&:wⳑ!9P|=`:wp5]y*Ld_'' ?Knܥ{D?ק鶆ooPm1L31QeW]t q |O?zwDto2{/Z PL'WB'oA U+7C<"%RTM$FAv#f}`)wձ̗ I=mKHt5))K#qER'%Bw}Ia>ԍ_!90u%Q*܅ft0۠)#a5MyQ<ۅŊ)jk}> XH{njyyzorfVZedDbS~S}'^")4t>cEDks Wc;j3/Tu&?)k_ć;<]n` ux$_tyZ(DkEKqb10mǨy&nFQC4Ey%3o1 Io e:oB%Z~^2 .n蓣̈C?TN",զڝtGj{-`/2p])S-QAi/Ŋ?R2pΙ9Ae4iJ1~XZ kv cKٙƛ>u~ 3:,bB`ZXOa/zSucg 7X(?CQC_. ?˘=' NGYبS~ v& `EbaRNoW C즎mŶѻMbG+爼^\M[$xQ͸:3 :S fKTyS7eCQ@n4',tB_n^ϵϳ%#7'*q3n92PԔyXS0lOv?tS֕=%u r ~TsHS-qL=ucQ?3 NU$\4sNdeB[ ڜyOɬ|QlASNVq1;~CepD;ހ=@N,߂=x]2Bf܃U> eJyӱml/LgS@CԴ2+?[`ϡiLȎIIoqЮu Zg_||J s۔+`7DH烈: >]oFWK;/#r4웬eR#d,S dpᯉx0N1f_޺"x:R[1?]KX63]P1xU`/}}܄3T޽A/eAn~'g]/0`wR[gC[R29ge?s&"M&ߒйRxREm-{qE{0!:'\PP J%瓂֒-Ѐs%qǸ-o7T).@g `~'@ȢY !۱*huh8r\G!:W&78ISD1OaE^ΧK #,Qd&Y#9Hp <`M3XZye]5U>l*˽X py oV,COu\1@hlZ%$JɊ/S7>;?;+H; .9E^5L.3{ F߃ކfqg% 0֩4]P5򀏲Vo_z1 :Y4~^B+2';ڳZf' t}}ky-.PweB|D-a|g'͠)/8WXorDĤia|,cx.-L % Y5F=k}rCNB&RPD0`\4قˌ2SG*R>\rBLj,ER<28p|JZ#:gDE[ zڎc tt*ji%Fm0;.bLˆi]hV~D acb&8"iyDhY*[%M,SDs1!1`ʵU7Gv8EjS/ECDh.eI?Q_xGz2gybWGPonMS^8Ǣ". *bSdG5v%KWB:E ̯PA3[V%h85rpMKm(%pA+,7U>,H}WrwZqJc){O#s U왈?4f`1:Snq3ɕr{^_^2i.c.JGwҘ$O:h)qS;3w1>SGNk4tcxrǢY(>C5^Sjb2,0Q}K \$דhGćd|NR! c笪p@!\J'zGɞO?uܲ)}5l @iND>c3o4Ԧ5vM7 sHF>bq8Qp }'d8'k*/"AFy(r~M 46 pW`Zj@SZNx!KmO[C2UMG\|"+?&v pwwXzz )h[<ZПކFAƩ..%İ3$4Z<ſZ~F#"FKHP-S^2d /E^E 8R _XHӮCcSE8^LS~9Pm//I̕<;?3,T bBZڃ͑ Z3kI4Gj(o}h4viE@Wz՛w9܄dAII[C!J^`RrJ?D51 q=WFQw .Q]g"p Ņ /Tmڻdg@[N/Csr |^\Vu*'n˟fwϿRTDhL`MiJ7k1j&My|OLd$|ԛx 8"о!,AOƶ2<\Zp Ed y]w{c,-rLt| I 0S|chiRY ;-'ꁚ@w.:xfw>eGJ#KPkyx )k֙!A,|l+8- 㷱=<0#gbTh?(uAXeY']ٗ3I滴S{bqlX`فYn7 v`&'EQsjpsu-Mx{ke-f=\T`e?6Ur緶zkט~5~C{L5?gVP!©+8w9LJ+e&/Ǭ]QVVPɟ5EO'I eTXBYMhNb 9bH.2 | i$DI`@ ῏h9ub})l@{Z*WXSC91_"*}:wFUVW˳mįJdl=p: s՗#m>}n ْ2Wm27,nڔ/eaSp>B{4c=4jF n WHMɿ&l:2@d\=^:ڀ,Kd9W%v`LF!NXxI4X!j|B8,WLn;ȄANUև 3f-BFsy_\p?S>k*%O]-}W5"xHVM֪scd 78Ro]t&C:s6Eˋ~[ +6g!{,MfC~5>~⋱[B"OH܌o9 0f[.c!(: Cᵭ2"6dD Fu*>%"Td)/4 ](-d"fUG" Ër6zr$/Kzs+ޛv|rv ϗfj\7(L>:!=2:iI!Y^ 8DfFFg{ٿ)q ?'F737f+()WUL#3 z6ʆ6#ďX}Œ&FC$@8ǧX/0'P%ʻc\BBͣ0S$GZPEW@ꌨl`5{p&_YFJ}T>!]ߐ!C5-=?IqB[Z^M ч"$>hsIl)Wٿ1JE`&{)xiNC7 <@B<@Qzߔ;…_ e*ҟ7~mTUf\S|UM& wT+UGPZzx\UPΝP?"֊nv(F5eR(@*!drc#m9+PU}СX&T/`ŭ̌" h*b2CTXp¬ GL!IQ'\e(uq@w[`Ql첮\ fr,&ےA*k[C4W%s)_ӽ އcqQ E}ɰ)jX>d'ͧ CKqqnt@X5K[t7^2pnU$ Y-G~mvnLlIXDwflҠ$Z«0 ZS}!ψր7e@$q*cEx|+r%X_Ymޘ3;#{݉j:ol7|mq1]*qvV?Љ wgp_z|lF,L7X\MbekI-tj(V (NKX̽Гm[ y1_}_jyD̳wn6B-ցD;#i1}_=+AP(!G۠w] d",[ bĹ[ @}cz 6Ź_oƱ" &dIFcٲ w0b}:pMFx]usMu,hQpte"BB~79I;/u@G0sN49Zw53T/O|g:D[߷šZ_ۮx d)uЛ$I_.b?(J1ǥ]0bQޡqKZILs6> ~\r?cL]$PaL!B˜6:n$ɂ[KxCT&RI눤U \ "' ꌈk(_6H1S{LtD\9hy: nGfp돀">S5Vr1!Yb:6hjEA̫9gw!O^MA G^qqxSb=Vm~r0+t W d&[f崶D[ѹ(|t2p扸DҬ+smR)O>lz93_zU@ZB U"2)`1mZ76}yꌶaL2hy}f fU=]~7&-vV:"Z VWy:UnAn$-0SݢAJDahTZeJ{-ޛk4T-sr1YNrWKOw~>&E'D Wb:N[l~/rV{$L>GZ= JBzd'e7a\A#?ZQܦ^\KS\dF0L*I^+kaZUڈVji\OLd>;!N3E-dfp]"uAOp$R?.lGjMrk=C$luU2쫣YA_R$4V9ܿ4D'㨵*i߅*Popڪu5oaAO*1hL<8]Mn23b@B^\*kRqm v] ^"֭'l^Wџ D;,@gX'%$&lYuam\s-3/:e48f˱ mIaq8ãЦƘtGKBu-Z+(ڶC?Pݼq9ʹN}bNF/8P('1_+[4oy+b2ȉӺe@"`qv.*iP1"9 $r,n Pjb'~[-ߡn <^C5wEHTR/|4Qw#tn4n`/$6h%\9ÁnZ-ANXtπ:sfck?+B )rM1%'4㓛gFK~꺞;EHQ1_^^Ӗ0X1g`E0 X9(^ުߥxNǖ =uD[7aj]-s>YG;GtS0Ni5 o}׷/,~@mT$G46c?R#p/cȖ툭L$fx`8?g <2Y[,<Їcv*B8<79ݪ qS-04R/[壦#ᠴO0`ETY1=9:@tpfB+ @oUnbE7JoR^Lh<2YhB jyO@G[o F89TrFl55ߦfd<\=^OFO"D5Ӛ¾;!qnJ|ZVvߠ a{ L5&͉V|ƔKc o9=n pCj14'>Ċ{V/h]YϹ%+*fPfO60`OGP^g5,ʐ>qM{2 kDVЁo Uv1o/P=i\r ^!i 1}]OS 0VQ'coz F֝eS^&X?"JNK~ф% _(?# b@!XJ/~2Y{&ҴSϺT-y_VڥJ5jU#OEf~up32@>*wH\2dm񹲴}]U!̌z*g[*Px~ٖu2`k8NZx̚Θzꆝ"+8+'XA'Ïr^Զ! Q pU>7A(,w@@*EmnUX@g^wg{3-,F??IS`Qc$%цصvJg Dh;FhaZnDb3R;,aVdtzL \.KýXZ*L"(=0ih+5+K{=Y&o> q@qAwL7oU7v,{g{?dh7wtwGXUr!i,@Zc J`VN4\ëT8 :v^ 9ø9L *ZZ+؂;D{xKr}t/rIt1Z=Qm(.Cthl Uߥs_'M:PoزK& ̞ɞ$lt yh==&CX(IˆZuĜn`O[ -<36.&A4L NXUi d6 O"z m%(Iw{J/}fS1ݑ??%F8˪#i8¤}?!Nc *շPn(yҠTյ[uUyv=`f` ̹Tæh-yEfZ~)ol|qs*ah J#d?f`QT swYG~DY1\;9qvR`e|;v7cwlj8x\G{I%xf y! Q`*P̢ 6nC݁zf }ȀgdQMJr$NSPWKf  ی"jVi.V)•y0# oJ =ī'Y4.hvů n|m9%TN 0T%`EKr 3gSLvvI\X#,% [b OX2+e[VaZ&%7bBk7'-#՗? Ҡl vbL!:bԘBR%֍X~&:@]boQؑu9ZU9QJ9#\+{b~&&54qvezgu2SrD!J̠x+ɉ:dP:6O`6lr6݈[3T ķ軰X'iQ͏|0Vz̕~mOl"M$w{^ك=/P>@èszr?fVv3ӫQks?1=$ xC3i MŽ?3'Wr;N.&Z7<^ Bӵl!e ?(lqK_:w;=Cyd4>E! ӽqYg,Jk9'`Sx]*+0w%pVi~\ۡ0dx6{yg:=0TRދ%o5<W#e ( ~(I~asUpBT@Ԯ7a>|CQDN7m g0 rc%[IcAE$ %z "4K7#ʪѪX%MmY`OWaEv"`2Su:4UHq|ڷm>Fcx :(eDUgɊtr!u,",U~M h0mkwiPrۨj?pFZTqAjEh`'  [YF5[¤~ | '<,R, _)ej]sVW`!lHi*L+~2^²-ka:7gOIZ=b"pD{R "4ڲB2&KkyvQ-5Lv|::1 i*S9 :Fl0[C姁lj% KʒRoRxZqm <VVzXHtgE";P߈rS@۠ߴ7`?e!]vR soX\AۂbSl;~sQۚ0˪ro_n'm]N3}KPFG* p(' kdq40\ XE!\Ƭp7eGby6_*&o}Lw<ןVəYflA|4=cE}=;ki?rlFp|<_6g'@ړgTY/|hZ ]/o?D ^щ}KXn @qY&1VͿXpm{; ȥ` y5륗 JKfUN rũNs{K|4W`o?fظ!R`V;0aY`ڄZtakK(1A*^(te<&l0OyV+&MsqI۾v|z^PgSɛӈ5)^Z&ECȫ 7  mqAwyp9Q(rvA  o/.!ܶCmz$oYdqkE3u- ?x1 b~ /3D29.`\ȷh`QZu Y@/)gmj,0 #'ޙ5қ)"tfjP[mV1vzb-ru 'Cutxe/C *zpݎNq]z0;PU8*+9PGءkG<>qIݻ5GA4]>91WV5$Yd7`nmQO3{܉vV>[7aggkyLHw5XÚTCwߣ-ܚQfʟ3YU.>zɍm'Gma)4W{EH-N!kli(^&\m^`dȔ^8C朋(&| YBU3jIw@.'읅mI[(B4VYQ>F ,)e!:FT5<*ܸ//%͋j/?"bՏ9f9Ie(#Mٻ4)4"?E=Si΋CZ e:VfSeú&ӎDK-n'9=9 f*( Ϛbưf`7aאPmh >:t2`]5[R<vWYTi8odٖ;Hx8oQRVUƃb*[:CD7ML=-+tͳ6n!5B oy g{E cBRx8lBeH}l7Er\q(7 {F\@T6/ 3OQњ|]<ӇQXr@#proQIიčoʞ)a9\5gBXgl7EGc5[GO.xp*v;U^DrڶJwf1i ’LNق 7T]c )aD/M+;oKVG d9ZDdKɎS+;3 * G O#_:25_ng Ig{GHpm7Ң @ Xhm m c)~;oum*d;r]ذx Ր r$j8l{sЪ=޽76gw[u駌ΪN0 iuK 4O@+D뻗Y *ڤo/?CpL +24.CP]+sF kc"Mp8SF& |mRxT ?;jYPe·uͳi"-SD'"R2UX뺇wv.'D^ Bm]qG;w\l$ӬŤu1;ׯVrvEFl$oB~x30[ӻ=$ _TQ~R A9݇Qz!X_s؆*W~JD@Gv8O+~}3`A㐧wcn:0Ч KG߁575$GEޮ&dW FйZ?,]D2*d2nNY^+|%w[,m]oY< 'sDj#[N6즪:O.6uJ+\qSJZ&>5 u0U,q-\`VGWs;>C#6vAOac7@;p&_du)BrR`2&̓/Lo4Fg.iu+jj J5?* J@Je(`jEjLQ#[1@3KޙV ziAKm׳ΡS}c66c3_Ӹm+8 iQD\\YxNgui<"_f2c7Θ`.bxg&unnL ̴K|:s6ޏv򮦊_ ` Ȳ"PyF$ }H^M\bsLbQ_eOe\;ND9,6u$+|z7+j=qA^r@M+|*iwB1G 1)y >46&g`LeqP@ք~&OwxJ\#.Ot_ZZ߅cuLQ~k7>tR`TxОS-a^i/؄9ۭ3q!MV&:!, |=ʐ^#nWNr+_!*%T+D%4`9 eKTE9}Ma/#;ElezUVKczȓYYpIdB6_m~3CS J/KV8 W*.U@U2fi@8CEFM DVY~Iz'E!Qd_w6>AC62mXMFQ;TEc+ldc*X\%ZIQQӾ(\ IavqS׭ܶ+<RizAoح9%δCZ[P-#bj Ֆp:򩉌=]n51mСƛx=ׄJ}#9+]#czhkO_.:y fkځx}&:a4az{2Rx|R0rܞibdPʾZOs#m-YTe8,vߠ9"Eb5O5ԚBZ썐h P <أ|0px,Y%w ˱ԥٍ +| y/9Ŗ#pgo^LnQX|aDLt-?R潇@hzNG[fFzV 4Ҷ^ 1A6b,~΢8|6.Ymd)ID5 G;݇!b>dxdrbwyYm:Xv?esvc( 4OH[8@1au $nͩўR0:K\K eB7p {R;빲S4A+R("(S 4\DKochq`Bhϣj~?-<ٯ()#n0S[>]m7tV6Yndʼщv~H0h(Kn/FqϼB~|ˢ+h@NhvRpea mQf2|Z0\uwd^a 74fO?a݄Yiq"*X055Y&Ĝq7A ><%MeDפ:IkƴTL>WdPi6XMOӚ,oԍrZ=+?غ{5CȬ_ݕ5_}Kk7S"Օ>lӟQ fdek?9j_I*Uc@YglԳ(@ 5Ch likz%vX1ʗ7dp}, `q5w_aIg¿6yKs=2xh%r\esAeNpL v.VO}/ ԶeAaEv@340LOa\So7GWj=E*pz33lX&O)Be>;ʎuf-O) ;B.+4ingܷ%x#(Ñ(s#liZDSKnf2^[_W+EIyu;k9^[z!!nT3=2K}ʍ:ƜHp%)=5 \epY.Qu^HZg #v",g(G~v$\3,[@oMZl>+Y5[!/MǐttsJ b܀@\,mXzw8ƞINT֍y뎰]`;sqT*! :;ghܫ(}Rj1'BLVF3ނOu=,U5`c?5\92<T&Ji-urܒj-uCH8f Tv,(B"oPƊ]"k&R*l^*SBXk젪=TbȂC"d|yS{ g#9ИCܤ y?0 /2u?%P-,>M%EO໾JLb).̶Tp6;mځs] hmNpP-{$s6X&FQd ;uK_խp.-jG8H<ÏsPr]eg_YQ$u,M4ұGjjiW11ʕJn-S/riMb yǸqKӴ&h(^ӛݐ/e~|wGYydLЌ9`";PVdz%UI$UL}<3Ke[[]Ѽ`[񃡶ZVo,ޟXѵ+Dr !KYZHЭnEJV؟n) CTghhL4E:WSvDEvB(Xe껞<#ȫH؁gFK]Hsn )o*ƪ>̎5,а0+(-&@'=J^_8byVTx!6(j4@9㙵Zy)x#Q|$<++"MԖ~XK<f:)*zĕڬwH짖4WC֩#JjzD+6_f> =;QK3{en'iy ރP '-*-rswGLPhY?c 'Cnl@c&7-"JfZ۾3ͥKzC41De`;BPcADgT4,ӵ,es1 ateW #= Oʄ~/ Gjbm8 upP0d1-KAGei( `C`S%ܬt'} ל^7<_e}v7`rcTl}6";td n + z\cw 6"y!(D)%{̠w! Ks7BS|pi?Uv?ffÕEBhdU{B;οx-9[?y]u*) w=PIiӧCaCWԦ*^t5Yb> \;ҖKz|(q'XXM.QH"8u^քv÷4}t4Lݯ -Ɓby?+ȍʽks!W[orE@Х%Q/ϵYW0j$~xrX:I =n}[N9Ò#)Qy,IO<\QS7=`al׎B:˨3f)b ϗRHEc Wzy"Ve-}tJ 1 oUKr2'~e~}DOU l #U9.뮇[3.:l_S ~7u7~ԑ k 4$kҙ(&Z!"hgd L\m\{RԼ^zN~zj7D<}dcD'd}Z߯Vyov]`Z6rj!ߋ԰dbD14Qq\}y/Rf&8*Ĵ\ ֛ !˗ڡ 3ɩ v]# vy Ԑcx2B<=u$y\ ^?.8J{lŌzl4z29}@\-Qg"~&D,M`4"gٌv3N5KyGi䣂JA0BIHU+Akpڭ?.U/j La"i: a>䙈|Z ˿L$NB~݋dK(LHiD$.B3-C\K[RaiV\^i[F!RfW )7~[08 :IY׬4Ov?.Μ''cccdb"^.a<KD$cU&;UT+EDmmiPwWd)_ $,kɁ-̃4#:Ũ1<˺xlK?}vAb~ۏL4-6]KBRǗfe1?Xh_&G@&A?T8'㭱[s-b"f $ƛb cFϷ5(nY|XaKy:C6<%08xD>|,6I"!hVDSw;˦a5~a Ba'r~kt:vEE b׷߭/ʸPNdە?\t:]oFpHBst'Ĺ;Iܤe5xp8sex8Uݕ^u8q& pd{ų¦}o)'sqt%O(W@RavBw(g5QGndQp&Ɂks'Lp-J1 %=GD ⡩՚̀ u%դXfus]P҇ (.|Ӆ3B> (3ˎSvx%p\@h-r4p(6smf%aA4e۔/*K.Zkm*@M9C}rPm ;1Xuԏ$]MkI >.0ѫ٫8V=P1;ؓޡ9^_Q RS=*u \FX| *8h aQery= xC=f.p6ZqA5zlhd6rM?=fր^H}ךC)'4kg?x6', .<t 8|jmF2xXaIֳχ܁"yy)သ%NWy4p(.?Yߥ*d+̹Z? 89m\}"Mx4bg|"$e4֫tfoޚ1cBv.+b'kܯPId̫=^_nCo-9x񸜗ǂ9cxEWuù}>j="ǧ䵊hZh֊(X6;xG|:]\Y\,fw̒8RI>!3Q|~G_mI hGYBǤ<m  xhN!_e+|]L3hs\)?Vrj:CAI K0}"ݐߌk|9r\Լ{󫵃>v/1v*[;m@ K#X0B4(ŋ'cb ILSJt$OϫrPum 8;Ne}Y;}i/)Q$u''Ӥ}(3$_`A@y,1}$D6%ϩ;*ZqT}_F;~pLJC}CM [ [NCC-r8@PdY @75d Uv"["ʘ2}ᨆ}*'64e:ĉ!ed+JR bJn2xAmWޜ[>X0@s%mDʄgV̘0īS\d"%]rk;l Є `5%QI4 m7.&;/=ڦ+R-jؠj(5؃E:Ԛ<Љ쏊[]opfŭLo{C0=iMK0vM!Qkhߖ苗 QJ~CDkYq`#_<%xNCoV6.aS3'mty`K 4/ рC|3؇}RK4yWm\)^GLE5o DI(ʎfQynҘEtoRQ-(.&dR 1wp ߵlN_k1%`gF>Lŭ$U`d>"T 7\Ȱ](oQ7 |eÉ⌅4yAؚ>q<֤H,;嚪[u LPyvȨ¡w3B)Dj !eYw*obަ}npdwí&M߾ǟe0F}-,ޅٌ xwѹ(BZ+2;P0]~6?^LelloŸ)sX >ܮ$I ^=G__Mp<JGjf:ב_/NnaQ{wi1nl}Pl-E xKYv:|J@/eYCk])8w";: O)(x&bQT'~ . SM;xGѫ ΕĦk e{aʶ9_Lp" Пq¡ F@ːJ~y]iX)$Mf&7W1;K?cEN"|I`!k< ٪| bJ hټ.߻O.O%RqN~S-1-z ägh"SH#zQE.sF/^<@Ԓff-mplOġSǩw\iMOʀ2 eK6P慎7ZEUlCo_ݛۉr2݀qM~]Xgz4f(xG{ii^Xx+ҳ:\{(F3q'K\>nKN'X19z'$oLКݍFwh$NTSO #(exy! E%Ysp 'zc|sc}b쪵% 9DZRı3ՏJ>,P~o˧@K:Vz)Y|¨8Ji)*Ň~'7јgV[^bp8+l[Yv~ӃFv'hit3pD;箐Rd0RgCiOFI$?B^06cN+G :Y +wE2A~(7Ra?|_X{|Žw8 hv{I,y'bA/w{C47\kݱye&۱0XVL<8vGf"(wi{' 5Xai%d"-AG*Rد;iinJCltġNDZ"|Ь§uI@'K҉M g~%t3NqE1?ǸʝD잕%P$I 4Tif=uО{LU"wϣ٨t&)GgHZfH쭠FQ, RKxg2|3ks6*!,Q2:+Iґ7*eh r)tLE2#q:å&G>,dj3"}EBx5FD@訦"IlSXT$ؓjyez T1tfbgyQWkd΢(ORҴ}fG|"^4 T`_d5xptCs SW2p &e9NȄ`?+OjHMm6$R='!%!}S~ujzozǪ}'*8]Ϙ~G e 3&CYND-3ۗI Me}ok q;5du.wߣx 8yt{flSLhb*> CD_lZqPcsYl n6F{[ј0;qKd&] Zv.gIio:+v/z oŬV%_s»B8Xxr@PG?VNU+>L~L)s/tجό1@|o=T:o/W% cD%Ly(|LJ(z=:xQP3R`),*Z}-f>]Rs| %s AH-Q0*&7LǭY$B vJKKlNEde*ΐ=rw'g8@+nfJ~Σ,} aBKF>C^gMi$Ý&W :":;@`fq;,P]73QcqO֗u OS(& 1\u 9NQyz,?ݠj4ܨAiBIJ)EoFC3ey\S (/N")^AȷP헁k4[U:W^'_T,e_ϗ}+KGa APެqW>^*A(8h^#_ia"0s+1A}cA?ZT-m$ !!Ӑ ]ڊ6M-jZj^#Om:꿋0n}"A_ԂDP8/#hց~'`EIW̶/9e J_8ZB?:7kϽ]cc1q8> W褶sAQg [OʟR’ D!~|yǟ@h95 --uS ٓʱ/P !Xb|I:\a,ݦV{q[*HMQ}wy鷙f}DZhlrڂtFLxa "r|=nQYlm G9Y.J^QFJawB ۲r7!b^о&-|Ԭ}Xz/Ͼ%"6;/hv\R'.riQYYyO!.rl72 2[mpŎוnjXn\Q3{L 4eBمl; }XkJa`H $hBrmIB!=y5" m"^ ]Hj- gki?[ν~u}2 _m^Wo;`\Q7Dt+K*ن:ͦCS㬝L\bX h Bhcv~ vbn.!"ҋCҞb}Ʌ/ !+eRbE.@ [(4p scɂblI=9/0A^}ň:M[%򭭥CX| ~콑4r9P'YLZOJzIVdHfϽ7g qpE͝EB,$u`gJyxI]ǧnO۳Toh`]0_*[ގ#biV ]ifQߍ*mvT[F4 vY/R6[Z r~IiFZٙE@hTjJ%,@C7ݧȁ.) b,pNQFe%> B'+!եx\sDvT˺p. 9.0 KI \ȯRYm_];sE֘[:*7VW>zfjQ8` b &G6QW2EQ%kʂ6X)YR/)<>V "gBfWJRh恸2mm\v_c\\5L\ MbrHo$5:FO[`eY 5m~!z=<5Wcשַ;p]N 4mK^ѓMWZ!\3T4C:7}7/ں3\__}B1֌hj0|Mսk*}|HiIg'be:Ʋ42l ^nMw+6F=[&/n['RHa.JPߕ܏&Rӿ {O=M 5Ns8'"z~핃#ܭk+'E6i]F2D4Ir xXq A<&˪_Ƚ]^#Rm-:I䭤}-/}hr08Q]κg]lBSC?d|m϶bASOpgZwǽ01B=\3VQ>2'95&9S=TYա 1-ZF @^μC&ש)h(< NsYD{t O?<hUk)|r+)ꏼrԋH0?,B.H~ܘl;@[_Fk3"yv)C~@EG5fBm8rq܊Aw8ySqO[[a7k1=`x4?2}r\TZ`4#MzY~]~V#@A_3|.7d;VYxWKg&ˁ,vǘ •yzXBy՛og%UlfubQ-{h҈ lF[7wSqǪ>1j|jX vr]l]w2HB@-,uS%4da LX:xn[[9t| ݜa@oC\WՇ*FڱRu\aRޙ+eO v@OЁώZ",oj ELsG9ѣ$zjĸK >|ͦʓSi7տAx:P%\N-}mRWHfn@D $3bS2d~_!{#[W/ OCh. /SyXOWnd&DL;Clh0qnA؂9JcSYmRLй9le q!Ž8L2:>#]ĉ?v ; !9 kN4\[q5-&=+ݵ/d |! h)%s̹&0uMw<9Ӆ@brA-i|`CeM#cŕz(ņQmiR\Fq `+/mn t8TW'gm$sq ycr'MJqbp8L¤Qcxc}KҷQ@HDOa| %̙<9C/Vm"wO\ ͕"F Btշ J —^g3ۅCIX>gKGZ lex轟0 )mT}$1yb}g'-h;9A\6mdhMJi̧3:Upx¬P!˭a\:l-HoV &xőA%iI]lF4]J\,Z S{8=h_ F{YGJ;zAisu3TJ/\펳&1[FЂn9ǯBIbEfp@֌Y׈>@Rsv#@`?0ڗݜ Qh?6 %jVG+Hzhʧ1NU zSYQ.?M //&z=69Mݍx-rM=,mzP qg?NIKc+IE|ȠȏΫPyZ[A pңPMQ X+ڛ9L5)r0\ 0Ё8y5{e#9k;O:fbA+@!n/?֌)~qj6ⲨZ5, ѻh7K+"`yΓ5U]=/@񉙥? v_Kg(ɅxF[رE19f(c\pw6|U<6: -V?~ N0'n'"39ߘ&w)e3JWƨnM<)C#zQ[:C:7ӭͲ% `L&糖^HVܴ%Ku7Xcj7oOD8 HE$W΍iTԙMcln,*c( {F\]/0S , zLt~}"{iK6,$}uP) gl4~ko45\1g^a B1=WS8Em|+@Bd ρW܏ XA܁+k E#>vP BvCg_H&ݖ됬L?ȩݍAe.^ö}* Aõ fbLA<+ptKUoY`zo\,W(9OAiZSM$,yZV\JPk,eP隩[92m$0iEʦrlQy ? |"XCkb66#pwoo)F]0guPn.;\E9&W-:%MmpLO/Cƞ+#\66IuS=zS_=yWKtI|611P$PWGx#C㬉e9Fk/sK7ZQ)$؛csF u_;&gydErZXC1wx¹REDBq]1g_am(٬X? vY̨220L)ιGA⟥ mK>ucvLn[yYOo<M!͑T~LW`1[/7V#0 rWjI8yqI-[=Pe,t6kfF5}s4H.lۘ-7yJ]]o&LӠ4ҏ d ӣS L@ݹ?! avFt5.ӛg2*8}Eq?c=WUL6 d1gE`v `|s;Tߝ{RسK\itNxC[1Lf'8b&O,v1LP+ 㩳𮧥&EE1&]|xҝO@hڦ24]+^C9oL.cS"GUWka18ލnm#CH8z|hͭ4 ${jYẄaQ*Gl;-ȿD'ht{w!z=B֧G묁=D ْkatڥ]&x7^w*޹)_cЮ"X hQFRBB)7!wcR>xŖ]όåaDz Yl*rڵâw Ighhφs>J4[{b)äʡ?$`oGNt]kJ>埂`~8ID ol[R- VY dF^$*F-9[@*@։Mlw Pm_;qTR#Ezkr&`>OL7&}Ldj=2~~#{"b 5tL9TSh<`ɯ SMB˖QfQ ѱpw8f}d享ȃn ,]=w@ E}R|Of" &Gwg(Td4ӗ\D9Qo 0x:|oy vo#?b$V8t_ :QHVAx(Tv˔6s{Nj0>Hy~Mxò풲+O/l,.R3xf&2``:+$ӣ$d#BEr9g1z? lCU9}(Z<}9' 8mۛ9p݁M :,Egz!Fsg.$_,f)f'ad(x iXddtCg(r|2 |oI(0R fj7:,P,~f3?wOփmJk()p2o+S82Ι: J:&6oy;b_$$.K[LVfWao0MHZn *K/zRx̖Ned9!f%$ݡ)0[@LyxW^4QjG 3S_3aYp'z`C_y^FG|·o>lp*L{d!޸;C_mHl/qeV(/ ޯ3/;vƔyAwS@1k\1g tF2~6wzd/ccl\=(fe8 E˻rMbg% c,3r14u^ @\M.4\)}SGISw_&~BR*^ mbFaćxF̠ȭ'rȾGPTbRpyKS[Ƿ,(O+.!?XقJ0 B~ mZ"h& /L-_$JY͟e!Q]5PRlRnĶ[BMOq$DͦUK!$ K*i"";N^EI!|*Z"X5dlOaf!skې**k<08&Ҵ^ÛB&h)yE 50NQVSHV Dmizh yJuaVP`@y@q12{8A#6x]!_x̤kL@?'TnY((Rɪ0纅aܿZ:ղr#D]_ėaT#E&<Kvz'|V+b6 ?\K&jjDGيk(\ )t0 <u-K0c"=ag M6vOkR Q[?fXtaS<Ͳ?Rb|G kbKͿ=9 p2uLYCPO_c# v1Iɔ^Z/(3gQJ3&DoNv,^s^&[Z7;BrQ9႙h4^, k,Ϛ+DH^[7V^CRSn[xH!PTrnf0rEe!&$X )fPlm9$w9ls4ιI _Fΐp'a[X0n gI }"Q7~ٔ?rQl OZKS Fg-v*EGh_ uL 2`CO6_-gUHt88_O*ZFbٽ7~SJTK0k~ReiFd*m88W}$j=ɍuGMٍ/"G+ ~ $M!ZlxVp/p9:+⢝lʹ{PI&0DD.xJo/} YҙpfTt_9ͅyl%QtuUw_lb.cNT Ёܿysio*Pf(hc~Œj;ŜM/|_R 'K$@ mķ+N"`3ͨsNŹ@i-߸]6̌I妃m88PZL*FF"x;y-yEٖ\_lp[1\ uM̀^-CH')'xFJ%@,8+V`=WDxI)fxuwMa~JRU9 !K@Ig:|Z~.yv)=i\Lg|KNR#n$*=SUQ#&%D<'(L"zIW>vEÝ,\xTNauY^6:BDr|oy@~*E+Q.Y]b>Fw]S)d'QڔqR 0K2212νy~2W2AXPS?r%K)KroU' 9sD<ȣ?7(&R.9{6pHH4H8;X+&]cZ;GܔsFľD{dH|ڥ'V! lW _hٳٮD?y"0j)g.iÅ.%+[+z@GGWeׅzn9[-ǻr ǯ*ˊp,'v1Qۮ<C'xG٭5AMl~pŴ,ɲ;)\Rw;Bli2b)9鍉>ޒSk|Zv4j}S!cΏ.4 J#rL%ޜPqj/4,VT{DGHžVE(a I˞4{%/?il.Miyz~mNc ˦rP;c 0: ȉrZX ]$Ρ/爩 "_8gՇg0d 5]O-nņqYYԇ (3g\AjrرT䟬f ^ۃ~I598j%MRr11C7cϔ4Cޅc'DW l5H1behȏ(4M"gTڟ'tx˗Jk2tqبx"eEHmoz 6S0>k;RՅ!ib 煙dpHtْWrjM"\eAk`Ѻ2<æ3֊![b<;Pxgjy ~wt\{2D\0(l#ˇjggH`#!qhֈ45{]̊*ʱIm7[oKǭ1_ZQ~}5iV%}Gؑ<]J[a7ySfeOO1dM?%S^&WC5vubբh| dD+3*dq^x{G%L1`j\XR>;SU~8foz+!ĵ򡁮{p~cԏF04tavv%=hxJX{Z(\]7qu>!2684Q鑿̡B*3s\,H^OC)urPzXRgQQ1fLhU32jf6s\iĸړpcpuU'XcG/"ғ(ݪ+^xp#EjE3y2fhs4W g Kj ;ěx#;{v"YgtRTp%Ͳrh!q25trˁ9WP9W;!Pm~U wkT=wYF~ TE{-u=ޥ}CZE%Ǫym*_w#:Q;'p,d~)~)df<4{{fTWӶ#_ub5EFPsOUDw87'Q1 pEχ7OWߙ+0kl 2lu*T9C\K 4;^̅ibƦ3aկ+tdĢK6¤Mho1B\]$BnPsA2 qM?U6+X*!Y:5ى Nx|m4g=L| ={ !h.2mm>_d` ʣWȶpCLA(jJdf: Y=OӴ0% %w~QVei-"I ߱K.KEg-0f YmV‡"Xpr\;@ y¸M8 `WB.;)pE͏K)=C:g#hVShiy7j wJx2*7h Vgmig;j8>%e QmM>owrcO,0YT#_˕t;4ח}4n6%W!$~zRtȚx"WM56%R 2H'.Knَ~℻t*OK>8rc uGNb;aYm_. <BcZ~nܚaN"O4n$k;O]3_s6uWN u(rUx)sJTU]u#]a|bsW[[II~tEזf18L/5yU, UYcu/CNʓ]io2 (erlUJ-0(Im 6\nhGQր먭ZxvF`za.VX'Lꖲ68l)LhDzAfq[nF6yrnn&v{DW.-kT:祗} 5ˈ@# ORuwbɄvQHV>Qg[RiL ҌY=w?1"++&Bqr,\وyJ\Yo4MkEĭ#7WA ,^FTnLwG`|VgqWB=5kFw9#\sdQU=Qle4c'Ê&bS#璂Z#~~N3ͅJHqyA4$RʛɓyC:Wᖒ,5Jp,mU{g -B8zEE{9#}&ԑV!;O6vsxêo>ޓ$ ψmCM.Szrǧq8r"$2Pgj /wO5Uxlw>f`9qAհcN~.MAɛˢc_9ȩ3~S32mR)P14heF8E_r˳}@EK$wcс :+4/Pŧ% Tri/dO̖Y" en gcZbd@ ^OlԸUe<o}#-Q% 1Cm|T{E閪i 곣oP;Zv^uSsJeyN JDÐx{6tӆ52i]gIJ$fLb9zr0rǴ7LW%Z:n ]: 8S͟~l'Trr~ʞkJ 6Th:ߜ2Ǜ.YS'€8}KfY͏kms軜wzkRӄFk4lerN2E5` WcqYmXRl?8KMv{^damvI$bo (:JF!+s{z(D *^|fP^AHG(R\'Z|LnRwO@?3s۟b9j,gWfSSx!o>jA>]]Q_DS.} , ­M1mxM  "-XE =qO>QW.ȔE%B[hlش; d(ޙQNͳۭ `Ȟ4NU}D]:aKq%! G.w_R8,E|/f1SKCzHirCxƛAVD!>c;Pʢ~XaN[h)3~_4N0g669R V\_^Fܰ2|ɜz[V̻H?yN0w_L^"`DG"dW?`ᜋٰrTe;aGs3:*U ^=Bո1I< KeuPHM'P y L!)a`YucQ\J u^iծ%n6A$D3?E'^'i,e~i5p$վ" AҞoN_$E?=M;#gznf7H˔chDtze Z)DOw.FJ0]&^6I/յpZ<ݫbzD N~EBR2>WٔsܒTK]jvf6ښa)e{E9okIpd8៘Z- \\PJOk$d\eha oB ex&3 Vv'Y)bI(l2B9IKw4H5qV1SwoxJkR')xxKw RDIŵOI=%𺭴yk,5{Ğ 0悚<3RzH֊= MzDόjQ%ǿRVnX(T ݡ 3N(:Lf&}^2I灚9Ⱒ 5Y"2ǧT敪"J( &o0+ȋ"= ;ܺNp09K3} +QXIt~<{`.y[2SLLǢ-`1[qq$?3gAcZ^w`]%(H2=7p?;v!z KeyEZ&b"+"/E'ϸUwϷe׉ Jw hnޗ"61kHu3c7 RsKX]Y`[A$u' :i5K4DrvElSo=/bZup'c$-0057-a? LE_L0wZAng±Pk/i;TqIƕ|wh Sb@F8v2__rb*t[{8x3f\J[*{$Eu+C&Ar}Li='i'%Bvi=Z p8 ! m/jSGT yWv *.V͕vImrCg-QCLyV,]])Пh5x=t@ a*t̓yyw },?mkN9Y}ƾD3Dgࠎs gʞf][S*`rV̊SY8z˂}86Kv*t' ]B\o"AZAlKz 6JLMM=pۂIoTFhUI9 @kN BaHƶ68oF$"=,|Vw΄L9V_UN>u\v7cQWTO=/[Vu[NȇhE\$\(0$ǃtyomRnyT@VyQӫ9|nn']Șnn_Ҍwh.k(t3{,,SBleydFRR@'Hx>H_ڔ5WEwf(.'(_uVTtPp v|Kg+Y=g{IF,~U,g='$!# Z7Ä]wpub9o5Yc /XeΜ`lzB8o? [Hkzw1iK̻h&(LQq⊅ّC]X*3h1iׂiKȫs))ɤGSC0U&<$,o%−fTAp=KsVn Rbꖴ \bPK?{*$ ' $FW zS,MNg U8:<hAT/1BiEW)f]ټE1& 9 ϘM1o{%R'0ME6N^_,L :cs#a8b `r36 p$"N 궜\!{VwJ@^ۗ厏ey֯%Qj;-9|ݟbF,<-'x U}:6:zEQʷ^S I7MNj3ft45_F^4ZI8XrXߞ8MKZj-5[2&C,;:TDʝA}/L`&x⎹Zr UocL{kқzR=-RoiwzcSEѣ!g^#%s;!4RpW2ܚ#?UO*mAh $:VHlE;=y%2d)nHs&ot#NbOj;g7C|I+x0F^ ی3gBwI]Gp9,_C[w ad7>鰏w诏bN\~gbXO,+Lq꯮QS*nXW%xѲ󎞁D 33'*ސYR2a7 FrL2EUBW|[ {ͱo KۃD5a1I8 @cL5BAӏ8 X u'+[aK{yYDJ"3 oGJHyY- Zn.ʰAD9K%Oq`q;wj^C:1Ԯި QJ֮_8>JI/eXWY>S3&),7 H2p/(!!}RZRE+B,4_eYN:Qί3=di}jKzFZ[M4 _IKg}NY4&뷅;dW/I$T3OfĹ?%z.{_-v(W;Ɯ;5Qpz.v5Gpn ׍x'="1KUEýQg\9f122hv"UֱaDd"fgm|l~ۤpX^Riv@zѴ#vT ;zG(<؎݄36VoJ 9iKyT\@R]#8!}wF⚩PT^b7:9ú~yyK TUg@8D OοW@P 䖐b Rk@{ƤP*J3mNEf檑"#*V>*\t8A'SEb#yg70)S4$;7LڷU'IyJ{qMnm蚚#}+@sNх_yl J4Ky?{6Ob~]a,k܋ZVDX@Rz1/9 G4פ] Sr2c ?p;Se.i Wp.E6૩!> ;؄ ig0V6Wɮ,vDڙs:.f3\^ɐ20L홼 ?ܦB9p-w<.ipL=s>SҸ+fvM`JlRl /HCEU4Q5ߚ`n$U~oH^u!DϔMZWWpn Ac¬HU[чdϔ/w.̉n5B,~~k7M:=ITӶ'& XŖ" J/$3* &B֒(APRyO#}VS*ϢGPW *zS0_؛I"I`m#\oo,h$ "LLax 9a0 *I]қ @k/]^#noӛ&MaNk<'A!'46!4ۥ(8sI-#2zXQPmNZ|̂] 94n=MK6n {Uk5\XXb(d^/e`ϚFdLtΫj.*M \L1D 2!9>$]hthpQ1FL`c*4=_(E5«CQW:N*LpEm9B'a4-J@ҫٿy^}Ot]@*kC3zUCVY5~JcT_IZǃ!r>nm6ANo""S^:6EhDYekp|@ϠQBȲՐ u Z61Y(rae 1, cpDC΀:<YgM#F[Q[}Ltw(%BL$^3N@:u)?`+Q3⧡i rJdG '49aR uOZ]^ttޜgS9'1nXԛLLh +gE7\!}yucrRܙĊ?Ϧz 2p)GkMjhˠ ESқaw{D|P($gjn[ n9k,+k#N0Cp,Pٲ,3 UVվa3V#rt<[ :LMd= <)7nvs Zk&vh_)E(fL֩\U~X~dsZҸ Vԯ_.L0wP}xс\؂Ȥ9_ewWJxR=.G:5?+s\lgI?&'>\L&oCs+sf/NH*3*1"Z6Gd'.9PIMD& wHمA*?i*ԅ{g6G8v00 kxE-;1`gH@%374KR2: Rٙiֺ) D 7Hᮻ:ams޵-,Ojalg[]z85̊r%xڍDwq>qK= 8efJrV' o.qR{0O[,ЬeH/7q @j+[l pϝvrã6spit^%J~5VlE7q.wfK>ϳn #;<0L[~,hW;`e(/JRϭL1N < {yt&<J&/iWj[UZdAt6x&BkEon|4BBB)]`-G>>8Cœd?/$ˍic*f^L?~CH<> EE;-ҿgZ< &+lcmŭׂ8i#חO$d޹e H—åP\{\2 ՏŤj|WTeԾg8;ξq`R͍gB6(&9AjH Q,QvS>[ [uKMȫ5%r̝;tog<Y5qt*ejq܀7WJKY!ej'Ti0SgEd.f6 3Dmݬ[_zi(+J!+8(=:PE&B(s[tu)jIu#| \E`1P\w*Hra8=v a暴afpxf}EA6WӍ"z[hRܶ3Q`rwF{rnd3gwĩ`stvC#s G$t [7|_wް})jGk(TP3<'#L`^אiJTiH@=sGZ* ;Io{c'%?wHߒUr5E{nK;لlQOԆ4l>>'r F%}F[85@`ic_FoK2U}[bX)29JavO|r(3ԳJ8WR(K<a a5lLOÏøGMͤ 0R.ժL$6x(c}˖!4^A"sXj;5xDІ[Wr爽3abmsKETYCI\]GmkGHh+S sgI6Gl>DCi@<:Gz¢#*+{jt]Rc;8!~a(yn ?ܚSa5ϙ*:!=@g5R 72Ed֥gGX8K7Jh.p/utni mnUZOQ ZXݳv6@}ļ=X8 ˕]f:i+ugdɤZv7-KP7r+VJq7 Dpk}GwC7gTX[X TE_D\~=~}j¦Kvv?)䵘qpj&(y7x]9 Pi}sI2A{#Dwl˄a.Ud5 OTx ^tu}'ߟVDSE>1NŶ}A*Jh`T*F=Y%5 DŒ3RKJיd?.Ec*xi*u4c@,:rCRDݞ)(y7#U~G.ج6 1OvkÎ<,}Aܙ(AD (ؿZ6" VUZf5CE&E]; p$A>HKKu_A[C&pE$TCߝX;+OƲC^y޾ tel}F[8\pCWn ]ԯ0JPNH[~'8Ow|XKd0ҺW^A%Vq>4v\r{:QaM. t cfL4@s·j-S~.\Woަ>^dSHQ${&4$KꝚ4xqFGRCOS$ _%WgK%|g2mK{ hlʪ)Jo|]ɿxo@`cC^ lj PM<8?og{J c=ظ kקg[aʶ:3( .'| m=wϖSW#;[^wrE,8]k2nx1IEIPaVfwGzDTYWaڠ3/@!NM;[Vg emk.JoJUWXn:~=qbUXsn ZQPU U_P$3(VYn$^#v}Uc,0#BU ]lS #4/w`kET4Ύ,:$46:k,b9a-)ͬtA67[X\ N U]ז~>JWY 5wBTL ߝ{(vЅ 薼4U+S\u38a̳4-\"`%s| 3b Ac͵f[nM4/?-b@ENJ?c?柡VgٿW:)?;Ԏ=N\wqف%Wv FG,0u] mѷW ̌SJ/>^Œ+Miҡ{Qn~.ZBhTҴ9NtLpgߘu$7k3^jb9}G"f6:P9@e %O}!( o^{K'+ht3;<;%D쵮m 6<ҁQg[IXLE,\Od8@d( +?ƥb5~-R5d~>> 7w&G>NxY\>l3Õ32"fSqC`8rz+I(X]޳P z0J<[+O%'A*`MCR+$ P%Xr  0JTB. e_˵޸[[J#%b2x,׋`MܖS=saHƈ;U5z:g~KmG¡.#QXFKIy􌧝$]YC`St1( 7mE bXJ%[W9[So7#;=dBmF(C-gЈ"+‰k,onԝ%k]/BLynwׄK<~0Cc`'졐>hHGfk)@oJM:-pn5q6֛AjFaGq~ka9=l17:p~Hͷzr.N|,o~}Fe- ݍ%xI'LF0=5^6{ZUvbu2_G3U4 T~rX1=ݣ.ph$J *qV"#o|=1\ Mݺm~M(1yUx<a$DQ9AR{2r^J7ۻf}#JW xiPpO^WpfTQHK %EDzd—w5*E4ćz fws2}fޠT(K+ƂЮW,`%;{ǃ3 n]RE#0vnvO4R|156BՅ5~'9g_,ʯbt3%{EXlVҔ[R鿄0aΒla{ohD12>tպ<ܽSKN@*\R퓞ybS@ k]fg#)TPz"ձ(I'ah sY1'`b}{%Kd5Lj{!]!~[?ڟE;23,"FmwIfN4a"a{u-pD9TFRe*(o9cɞ&`av & 9 }4 TwgZV:e=b,HMoG AbΫh%8*ȍF>V;v˃LJ{g<7йЛ7 (~l%BdLaZSRufjB阣z{:r!ok%)VӤq\mP)?^KN0;XY2h/D+ qLTpTڰayLۓҲ=uVT$/xV~`Ė<@6>:,zpN _2.́dF {٬%,'|#(=qn\@I$PExu!of hy܌0` `3TOoYM5}vۉe zZQ<獑ܛn!9&xF2;*´&:>%1zJLA+PjQkBjxx"*Z)S^Йq-]jr؍1w.Spn)OJ¦\EI>N~JuZO)t&8-ƒĸ;X  0WX<^"l9 hh'fh]-~ISQe(?sy 'B!9SVCO!@XgssktӂAxG>ɰ Q{QO;AݡX i;|ٝX1s8, ~̪4Ms[ȵ2q\Xt "OΚY1e1"T azeCɻ;gD1Y/`{7w&O!Rzu ݷyX{@cq.85o^1E4jޖ\ema {2]p.'yu*LIn%ɵlb2Fc2?םH$[& \.ߌT.2aoTғDNL" ^\Dq4x*dfؒa\Kb~o+'lGzʌW;=sŝ< d=ϧ-#d-'K]ƠP\9Sr9=昪~y~jpCJXeuvڳҨ)A252dkڕu瀵SSC5š!Cw[Uݫ?6ӟmH'hPrp )hR?D&Pɍm[ܞg_m)fhB tY2_vb#̌iz[Y^'z/mugjҲ:;Ƨ ]h|rX2" Dzgz+=MoS) nTG1;h;|nBx>S4D TWo0O(b2^piN SБfνl*Ϛ@j7fU'nF?A6ʶfC~~S[5$8z:fA_wE?[ZOj+KɅ>%˽S;n}ݍi淟yr LKn'^Aq#q76tVQ^5adY㒜m@4~d.ecJWhkhbn PL]vTB$!ٗ:3jj3чڸs1ězV !H7XIRZyǣ2Ȏ36* ΛgR*ip`˓C=;V~J_Kv6rJ :~Y(cIwI4-N )ks8Č8ne|mH#i0N{ :sNΘ;瀛4ue /j,Qp]X\<6,~ׇ/gC1މNruif=!' bM4Arf<%L' v ~symDMth܈'˫ TmhlG0}f& J> )x<ș1sn`Q ׍>Bp|ɬ$yO2ޭ7HpfJbs!ZpJt\,8|+<@74&Qzݽ..}E{N7.=f3?]N\{`F>2q(].#JN$NW`1i4f 1m)/;7Z`MM/=Sk%=Jg^y|'i^"bd.GE'qA_kP`~9fAt uGk>.]؁?6@ѷժqP_ߑsxKoYiZO5i?c 9mmoPM YZĦD cZ~]DZY;M^4I| i,Hh+LJvDޯ# &M?B^gw6eV2G=Gng63Kcf?DnbtWy̳b7L=)NgƺݦY>âKү1Yp<? kZ?8Dч;Ҍ_ɆPGU{dUkivqY9lX !b럒Şٜ$LHd)+z'PBi$tͦ w[H` xŴ-/~wC0pE>Lwa+rXܑlI|Hϫs7`<ضDnp$yJ*zrnI= aUJzO7[@C_p{T-萯ZJfQIл X ]C(v^[ dFd ZAױ֍ -ۃD½(T+;Ot.J.W]b|8dh7jlCe2,=A͌O6ӿRa\T͑9c0n<c|-BPקxŸ2qïB\J c.W}%֬8t!΁@ҩ:b }^sb(T[d\wEe# \I;e<,oJ60zg*9d.% S<{Ye_)? W‡R..v&C`5`wѫtƞggp{̳u?E`8AO*ZS>&/,u?R>^&O^ 4$+kfNa*--{/كy5fM2tK)RǻJE@1BlxLM\w_JL1sa5Z^DYL{f!y'k`1"k7g (DG4 dT`VRȱD̰4DHXi*ƍPG*ӓU4,n(!T}G /R0 2Πbsu,|)˃*=LVSνrB<3̳#3y7U}F`E_pN{hv~=) ֋u6.Tfw)c[W8HC۹ bH\~lVVG+^)k"FG]o8SnWa3iW?lg#xCL)1Heȃ0Q"wo'mo"G|y#L"0ޫAjUZ6 5"vf$qF]T_ț9vz|WoaX!2o;;,Lz%7B"0Jk!t U556q̢$U6\5;.6Gv.Z@tfZ#/8hlO,NGZ2ZF?Õ\̪P}eQ罻Iuſˁ>pf3\9{weXh(1sUP*D- * a5oO-LwEVF )]=gjv/{\GX sӬ Iz?Ǒ,w޿j l NʔX|(2n^-A08JȅBtM#< Brgyp *H Tc2 W{(ڴќiQ{LWb^kX\G:feR+~ւW$ԚPgLHy1Vim0IB%|RIQX88b\G ag2 =V/O4|axx]:6n@q:lE6 g:bHΙj5JkưXP5iY%d\@;WD̚B''bOOM Wd (WI/yQRqkfvUw< `ZHZJReZ °>@% %]AǢ0Lbˊ;bEz,+'Kl2;Bdc" YFvNϒƨ9.&/QdTKgluN].!)05},|d Kif(yKcfjG1m̐`/び)=Bw7Z>2BL66ܛl`&z@3EzIHT"a+VukкI k(:!B#aGG J7Ҳ8T$'Nͣ^4籉l1fwu0)̚(eׯ~}7WZ*[ΐ=d-X1r:'-e8#hh2Y\]jgw2 +s\18D8ƻbK=H}q&)_G Y>hE,GuP7Î{T}$Ŋ_aSZ.o(up}{6];iC ԡ<~L)DgϏ_KqV`}-uƒ~uS;at&°"%_H|#f(;Ttλ8$L% ?-3hGJ[ƗAF~'a5cfx/q~Qӟ+xe]?940rMWxN 2,([;Q]<&tRiR=J<]9l-t@6|xd0)ƘpWiŀv@Ldm~U#1xRMya }-_|Ijh%ME4캁'LqQ[82ܿ gf-tjk7 H _ѦoÏbgB^̿̓RRr^_&oWTAdMRm"ŵ& qCĒC}?J뢸_|lc~par5hDL,'!OiLGΟٛzsN_J,\awfH{t]sHQ+QlBF1Kg..ܠp&@֥ZGG?x׎oZttRfD,g 7!W$]]\.!GZ" Fc`B@k/'i;r|Y"Ƴľ (DD+̳9{Kyq)N%>uACUQNeg{ J}3SٟN%hIۤgٿ$6>5Lh1\=_IhT[_LAիD ʍSլ|*x)QE[Mʁf :YZ&$Y9>y=)?H0wmjm 5NG(I*u*X vPY)1 ZJ'h7H)⤚nI+i%\i~JjndW9eF^5|Բ$ͪAS"AIw9ܝA; pUl]pScVĬ#1t%v͕-0(\+r,Uؙ\K\TqoͭB&l[L?UEY݄XoڳqӱZiBjΛpf,m#FNrB :pb}&& ėV22OU817K֓?\MvĞʱBC k,P7ge b Sw33<R&-yB|’<(Ǜ4LEk| ]aRAn/м?L6WΔi5r4z^ UHac:B56q#ʔ[[ >6n"uv1$+?Ī jd,y$b ǫl4!N>/CO~~Kja8BDO=`uoX|" ͮSuɤ͵P+.b%@{>˴,EB zTc wqsCUCd!_cuӀ4̘@ ۢ^B< H\Qpn;wE YP^W%[İ^k`< xn"_6.nA ծf r eYr8Oſ=gQ8ds}3)PըrK8L>&ԛ;q!w[6GH_řhYD[fI#aٵ0xwhřg_D::x運k_S;71)}N v15}4Qj#eu2-T7 N+s1H#vd,.x92ۥ78,INd"=F"ggvѫ&) l+ Χ@9zn= wFI\P}`P_A!&+V& v!}k,ӟP@֨_Pw2_WVVu[IK`0 `Εs B]#@.zi ZGj% 4ObZ%E(&^j `hf5@-}Ơ dX#iN8DVܢżc_Ƙzf_)Q_1U]pwBdc+H2^Q^|$)  0oxUpFPPpp_2}.3 9 'K{؟}]?*~8T;6H+/CiyWi{bg=q+[\yրDk7F~?BVˀh&-̘Xoɰs [^tELe\~++Ha" am;Jyqne:*34KQ?KXH^E% UYu)泒lOALUSnʙd#BBҕ[s1`lh۵Z'לCœ30T[Q2a%߾T<2p?pM˗ݹN$SDNHTe,PsydZQdY^ C4^DWyQFRJ5?cpeẈ᭤Vʧ94e! \I5^Jg9pVSgi3HeֱI;*冗4E/g8,k1~A6keZ (s{m@TqTr'54?z $%C%oK+u](pH𴆣%ңD/dHpYcV?9|o0g~{a ]S,xLPd+Q KFz^r>7~H i„ ѵ7 Z=Tjy կ8^+mO|ogm2~)^Grhx8ȓ |l#Md?PP3xW3 *k3e ]"]zZ=E_"ҙD}x?ԶF+3A'(ϓJE oX+}M4)!2_{7ʤ.fhoqS!Z+ H=X9ջQrW뒙Y=D.Q&*V$ϞQ@FԅZIppJbqO<51|@{l[st*^?1Cbu$:l@%c~jSa Z ,t߶evCwjA8/Ҥy ~\sPqa@VvUi LNt_~D,g5S fVD%8`ؠ`Fy~oڒt[~> x:ʱ]=yvzPfiM xxR2U1Ge))Gp;e":! wFmf/ٜ`kHi$UL2(V$–!r۵^]LKʭrYv3$v N^\Q{-zgĉ$[NWap8l.Xߌt3P$=n[JQYbC C0A|3'zLek\WMtЩdNI5(!^>Sr|&LP^lϠJ,xFb8ںk\ ՗i-i2; jE(2=C&CǛЍn,դ;%0<: /S ̛n;@y !C!_ҳN|N|m@UGvo:& B5 M PicdtGՐina 8b3nz5BX~C30k#T$E=%XF`Z)]fL1VBNrwhBƙiyGh@Dzr3)Q 0?U`@&tqT ]ņJot^ Y>v΂L2q7 1NnYp5l&.YdjxQ%@tZeׯP@9 9J\ejoCTiG^^Dz}׷c)q9͏ *5=z~E }8q-i.& ^ - ɫH=ELF-dZyov.g q 5(UdQ &Q흅VP_9T9"zܒ<G5A|q&)hS9ӑn) AFܚWL$1 m+8/͊%K砦jPI~<.sWK,)pOGezqLuo ɬ Vp X9P|eЙ,B+ea;wM6`݂-BA^KnNMҹW5g<ᢝ>ނuWfLȗ47j4j]g>L-vWVTI z=Df D7ލʶA:wEK_/]M8E*KTc^7Y.bP#PڝsΪqIT&}Pá$3c%ssex/d/J~kTÖ8tbi ubp [j5LMsWo%[,ra6 ),o^j ݊ 3^N3VIHh/\9nQ=BD;#+ j;MNH*}ThJ= ݬʵ DI8AA*+u;eP%9/h{"0~`AIAS‰վ0㚲8*S AeΎX{j? RNoΑɹ Nm˟3ub8&VE=1@Ylf)H`j\dT2Z]nZPDR6!%N\8ǢV>q %TpNcMo¯c;׾s?07j,0KE:cqG$v9,0|YZd3_PkČϖQ\25$͊"mMo" IхDL8~_FNvAm^vc1=5 =9OZT/X ,/`?N v8RG t-(nԳL[,~T8',t[sN3FSO}Թ6BUP"@0>F>tcD&'٥хR&}QJey f@83QBL#Zn{P#[LaC JytIFB;p{֘lIa2%k=M~tsJD&^YԈ@B˝jz<c%˜Z! LOP3qƬ`tKC:QƚBE3\#IxBY;`A9h J:gKpyBQD+ʻیWh1}8mX{~TtrOhc*$ԑo6-@VTՕCM"-7(GŒ M7 .`ac҆E}kcW;.{rk¹x$.K]r~3sQi'Bȴ5e틬 yWG&Rh}iL̽!ט ˁb_{=]/="p0:4B -u7J">BDw ڙ7f)#P P/,cab r.F4hm(Mgk ]/?ê,k.HFu8Sl)/225}34kgE H8e}R-i"!zzsھIv3VDK5|u:J+3zUOz Gybx Zhų|O_f;c4Wr EzMbã$|ؑ*k?qL]-_mR6I \#*Q̓;a6`2_]qHK.PҾcBz P5Ԛ{0Jځ̒lBٻd߄ܺJP)|L гugYˌo˲'0Kj⦢Bߗ9|V0G2lj9f焝zFJHN:ڲl+ݨ慏ouJL-)]G^Xm &r`'U[fݐ8l & hmn1`L Nv_@M2"1>:60?`4lW:}x Ǹ[&$LkB4zA03x]uA=F+DO&{ /}争ɦQB#$CX5A6PH٭;HgÖDt/Z5[w8hղG/ImGV}\ѷ yg,^ís.ݝGRF%Nq$Z꺻&}=Hd DW]^:6ɱ^ vѝm>S{GyO?~̑]f>Csm{jdPfߚjؑ4:rg⌾vJvWo* 3"*]xD,2${]P Wj1(Nރѿ ɷ,&>'q\j?4I뗫htSyP:5mҚ,J0Pl ^tk ώț˽|~G{hI(j5nH@9GF DEIai`ruWr3g:0DJ/z4*SkK9UOWY Jƒ4asre}PZCZ'ϬB(̢lcMrטdaGʄ?{"qIk7ȨZ Oz-x|xe{Km8/8gmʲvFJX}W)5N7$V.k1-`OxhC#.e7`t /"UY(u래{T^6-edH=b˳t/~++D9'0C9bN" RRTrցؓKj$'KWFЪʖ<L#sφh??9,K;l\R SGNn ,'+X+-Kr*'Օ)R]uWB*Iwq❮80 _3] |`|[?^)Ώ9TN]5oi383?FhK `H|?)SdNF.Vt3N;j#),̡>W|=n2:_i;C ;&uG.F/h B}]dBhFL'ШM w *1nګ' r C.)O1ҳ+na{+J1A(T |>] XCE!\}vAi2oع^[CrB@[o#l~ IXHh~7zw)L\[i> A& N3yM -#Z1GYQ́Jona:@U{eϘ`X ܏R KQ%*e2PC"Ռyi9:W/#-G5Dv|pAX|%luY)n4^9:zc GF ikF-C[3[y%콬)\*aLBI33yEhSmU<{(ud,y媿$suZ@B^oK?r1BISA6ccjH6ma8heY,R|ܭ%j`iEwGSI=Uqi" JBp$][2ův0T KoNRd0l{-ܢ g+m;@POjU5haөUta?iH:>Erf ^^&m]3K# F~|\ZWz~@7 3}|o,=XzG]b%= Yڏ ?g,6QLB߲i <蜥PYiV%glݷ,u lԠ%QQ2OY}4T rU MG@[T)ţ}P"2@:=}1@#rq%uՁ~yix$!V: q:͘b-kBr ?} Ҝl*.!?a\W{.fύI; >cmR5  hD8Qd5ɋk>6!U [ݲ=^_}.a(k=v2MD+ _V@⡚V`< _c?KMK⇓Wl$:CW2?Lhpy[lG]xB/zS]\h< c&Fޢ]p_ĩ,Z%S=خN7;19γ! ]ێ<Dxif2,I3SP_02IPYzY(_J@tV^$Yqũ9n"+ó@^Q~j q)OoT9˃nEü1$"o^e=MP ZTֹb3Au 3, c[t$w5Z9Ƽ e`2iMmTⅷNxJvVʍ,D3'H(kbԜa.,d\8\qEj ȣHN?y'(Ѭ OeoZd'٧aHw,i$^vW}#~\3@3vED#ڢ>430a/Xk=ԥ*U{h9)k/$r P໡Ւ!0]uO9J]]];$`f9\sܥ0qg?N-/OGV9'lx"۔9lo.'@AĪ;0QA+k6 K-~ܲ6T}Jwȍj@ksl`R&AUSb+˖>:,ԲZSHcGz5 ޫT #T<)Ά/,sU}H2MghY:Cѷj~|7`F/3*'_9jBcL]u4xJB"1!j&=,Tzu[ U|vПj H +|Bړ0ˉfcnny8X)ap[hDI9ħBPA~ !zbm'Zkr̕N}4)ئY{ٟa_Crh^d 7Lu.D-vիmlީPjPea,Q$u*3e{_:Nt4QnWt Bψom)U^MtȚ*qDg77Il|a+Reh5J=c{.gYf#,Q&̣%`jwU*ٓ2rU/ j) 8_ jincZhfPsx43Hh]g{%S 6\lQJ c VJWp|$t5!]|n9p cJQ>SRNyjIu3a-nڦрdvbn3^nN=tr{%4s)c", ~KN|R2{nG>IXo 5 tPtz٘Bĸ[Uu9!+Ҿ1P nwmdhT]|0&Cmc"U&+Dukh3*J^zWx lMMϮ_K|7]줸T߁澿XQ?1ؤs7 ixtoR³|Us^5&-r-'*Nys:35ngXz*Q;l8chFa&b^^4dױ&;8 N*H(?h`qd[yR< eڍ^(Z°V@۽:TzM2)5'"pg/(;Fc"vn8-p0`7K%׉@yEƙSR;Fz+ Y-qm:8m`%mïa^5EZfP}Sw鳤tZrQbwۍ{!9-J{,4$nc1k˂K ];jnS1d݃^efP3}vaJ4)y!Mc?gDCS;޹h5P O-P3MOO'˕C:k6(*ރRM unA4k&L^rH̩Z:jr݂od)]MMM6SWcP- ) ռVQ\!Dw0? j堲P2Jxـ04Я A4PgkunPwHuB9z=0:ɠ. v;Į;>~uk4X8^ w̤_,nt+v+Nz4jltX+)(.QTB;,]v@kw @[vP d"0 w`t- r铰@@Ne C]5{ʶrѫ0 c k>O&eb,>KsIgMH.xn./qpe|-Vꭾ)V7)?:] ir+=/\/sHt,_cK--oZ/J{ۭp0R9.vNH͜=hyd;[l/vqe 7{.x 4}NZ\ScwtȲ&Ѣ M"YaJr?8_#PGf A1j ;\-g;7Mu~qr&}67[jɎ :\*hMbYPpDQҏ*UHI_{C5\r,GvpaʁeZjc 07+ ltخBˍ%Pt6k+NxΜxr7rCC~aW&G'W(.q*}xC+5]ӸK"hsWS^`5ȂrSB ~dYPBRp3ű_`Dn{g{qn̊ˤm/ay::Yt<}Kƣ)-b4C|L\GH6 op%GDMH;~73q/خz߃9L24hS)jX1aS߰mX OdZPT?gӫaDvjȍ9e%ܦF9N#nk@"ȨjСo )._KCq*mb3<䜜q5@vJX+* 6kj;q`17*ʆNG 8r[h5P MrW-@Dv .W{(d |]3p(Wem‹- H7dEt=ߥ(TDj#fحF ;>g]_vLQy1!!Z>͈5uZkMFyo;}7޳杫&3lgV=4 AH&y ϰ2*YFZ.7WJ/1mMY&G e63q3z=vd4hpkhjq$3ZY/Mg6Ox^Fw*OԿ[Gj7Z6&E2WY=ڲM6QvZnD_j; qdJP -YtZnEM;Z 1QH?YzȨc:c@bqڍ1f,3$%:yE@!cԐ{@+N&e0|bkj4?!HyaE'N m#jcv̳psm?h?bfG [`3> t[c;A,D{'&x=`rIJX=7Q@훥;s T]s 6qvJ }&%s͂1Uq78jLjb8f\vZd D]G~ˁkK.DP|(cჵϴ OP>AbsX:6WHv^/O젅kQ!r7K2y,/+dP4GP^eΘT¼a1r)3A==x̙U$ڗk,:ZbrKa qP%58uUʋbM0}Ǫ[6RTĮU ~Hܻ/.mb;P]r | HD?=PI4B%=m:`IcdbxDð& km}|B#sn}jXzY\uE5A{ˎ={X"9U]q>a$jD4#hM=ϲ297qC(NVN?e>pW+vt;U ?tH/en#mgעΑ+hfĮ[@3E-!iwoߦ+Yΐ˙悐ۭ4Ze#8yv 7/R 3}BWN3FyPì xe7vnzA_Y3#iƍHrh6۩= 8BGB)#o20 b#ɚ'G.꺻,|\Al4t2kZPRxf{ȭn y&d'?PK B{U%?5j*7&7h6ͽ% BCHMwdm = &9ڎR% 2B\u34Wj|s6HCgeJ m1}x Kхd{}[4ߑl& GaZU(_lP[ȒEv*@M\`6q!t8PJ-.KG[~GmYC *fu^.L5LL0yq\ \f+ >COzsLYldظ$s4s,bFWw"^MLm|yn$9OD!4QTYvY=a=PJã 9D?ťBCVW Y ic~,+$/SX(F7ǕVyҕtd.^ z : 9&B_V5 |}vVjؾeJ҆.$l ^7mu=_bFs5ܐbN xD[L< 6O<ݏ?"0;P.bQDPى[+=3fo-9uഀ +ȹXVg!e'~B9)(,Wk-JWW",1Bs{вEC sRTj!]|xAxw _rwCCg0Fw[V2o?*Fsi&nT6tuw''yE֏ǯt|7;ʂiS53ỏM~m iS~$zx&-huHluɽiN2z+G󷮞G>2|q5^ T4cpbq2cFOPy]^2ITp}GZp.\BBHI2C@ qr99`eq<<֎9@K}t$(Ԉr’~ejYRa\ +üWSw$^H̑tUo'l༸?奪y.f S!(֜dAȅg[zi"P|g $ǁJr n'W4{aXE)5hOajeMFDl~188D'W;BcI4KƮм!ƃRϵ?j' O >o2ʣ]㿎V>tN,W2΍$"'o@81hn"۝VEв0| }>91ROӇg¾b!zRK"7,!()[#-mv[N.KqW(0Ą:;k1 #NwIJtKLT?>^'gR5K: #ֶôB3hߦ3˗.J30/^\o880y} M άO:'6YS^@fd<1cI\6;Tlx4^ >Uߦ$" F(mIb0ofh|16l Ts'wKE]'٨5eE׬KU7Ӏg,AeHc[< h_M jJ6fSփOCT̆1`0OB8y)gTKPZj*Uq7یwͼ%>]6Y.e+OVs#x,s<_JRc8,x5Iq{<0FB_'!JX@,tlk|2/ޑ ೶~r ?߂Nt^M_,CP{LԮq);Ey;s` LKyhlrP vJGb*&MX@(a[ LCs|ru Sj%t"&xĤ7Vo,A9wokX[Bs VAJؙȦw`̾iދwݹ_4W:ĵAR:4Bͅ J&K w|nY:m9ʸDzA aP~6uŻ] c8=#q[ P)6S+ *N!hgT.>jSOR.!$=P$ ** XjΧT@2AGtgs&)vK(/#'٫2;@geMV ˧!Y{uqe#u[hޝNxw\$ 1Lɶp>K|=6d^b _U_P(GRJ}D|3 W&T>Zh#): sht`[@c"(/!K՝h׺%(vd2/7n$|!_ Z@Xjq$A3U f8 q),d 7)OJd9ЭS9.&|XW:]~&{4ipY瘢 T R"[O) S2t Jp Uw5v͊ X+x(ji#骫+2@zn+|+l%+1'WwN6j*0{LIFFnZJvS P`!MAm˞?Y%ز7T+:iH_'oPr]ТnPI"Xy!}TkAS3iX|?ԯ+(>wU@ɍ잴"m|Oգ2@ mǵ^%C : w?F̷ۘG3wmvyїm?iKz}e}V,NRf3uGyޭ 'Wo?Q^b ou]b@s f|2* 55Z8Qs~ H 7;\xIc{S{i~1a 1F/B '%7Z8! }N&a߿z{N:oPO Q(iF.7n}(kZQgī gpWC>XYI2xZ56^#חdEE ^sHٿYUe0oǨ]vI ]MgdY.z/!). X]< * qz|+aC<}?mrPTLhN/)|"ܨ+l6[KMheNhc!BMQ"ROsͪ :VBIؘ*.Vjw8Ugy*cVk{}*~Og L[>%R6ke9cvy(# a0wY3(əbA'"9}ivJ;O/v@A,7Qx5lNc CJDnP ĔVEV𥧛U>~%ށRLv0""or٩"j@=tLMAt` WlϦx md]k{e s*xɋ48XܓPwRCڅ06q\\zVCcI5:(Z?<S(P1&:*k1.G] nҒ=pfzd(!ŗqOb͆aE~_+,g:dv8X%^Yj \]1W` äyº*[WrnM֪(lGw#5s)%cCL/X$<'FрkF"q-zcBB+0Oi(h2yMo`[[9wL"]\dyjshYvzRH?: bQ:J\F:@-Na>W[*2zHkC\LD$24=c>vr2]_wFIe 2U'~@a]ޏ!G0Ir7wRy9:/ @Z+Yʫ+++V&RP.҈AG.@QNl„:[Fh[dՖ RQ28td҈ٳB~1@}65LthdNVfgl7bX_wGqhPn>~[#3hGHkBs)PbEGy؀ @憬̇bU"gĩx7\wsKj"OuA~ cg񺄯BQ%Y\d h7&[ZC~EFVeF q]e~Q9n oD(^95a]n-&}*%ݯ'm s3HG (| SGE []dufmk=hd Tdڨ\U ⇻NKy-+dž[q"@7Iʀ`\F[-R҂&uF24nI+4xE%5#s$)Mﺋ 5[Mv?Al8yspvi~Fh D^M B$<cViQW W>D66j@[l@)l6\+1gs end4AHw:3ycm2/u~؄Œw#.MDs{l6*!8ʓhU>|N8hѭEIs%=c!qY= 9?f|_Z3"`jVT[cÎ>&/s KvV8 *z-=>şTXI\V$&敨32z}H; fv٭&G- %/VJX &Ŀ(IjSrS8H`QWvLq!Nbъ<r ot Ȱ[;{mo}@=PNg 6+mG-һl ))'v/q\ztvOJaʧyVnO@-&OGm(fXAYeE2!;By;,$e~|ŘDvzVZXLpBiW`4.5?{MFZX bMaR6RO?T}r,檒+Ԛ 5$$\Ss,FamT`ّb~r tD VC^ u ]㰓}>vm*5uֲv hxu' K,Gp(.1kp2-g\iyŀUS-7IWoϰcG}$emQDG8@HoҎ"5ܟe%WyL9"dj&!S-NM_VH.q =8s٥u!y&my|B&U7wB׃kBr?4HyI* 1x"́saҍ`\Q Pqkaݵ"w9DWy_1چcXQ,lzЩȸ ɷkI[C @C rQ{FdD1!75KuFX{*<\8Sݣz.&\ 'FY} /C;eqFHjQ qȀ/L٘N Ԁ#U_ dvYR*)R*@|Ai(mlD3M0UMA9Z}EҞJw?1 L>@.nu59ok/k3#]bu?UʨVw`޼]M#|׶}tlx!~w84u~AЏ?4UdٞO@_f29H8rغf|7$OׅA}3 >6pZ"Yc{j-Gdwϙ 2 f0@|7?No5vWr! P| ^L  }H+vKITtCOhexzX"Zq(> w@&z09މJjޝ_.\B. <0I)T}YfSC$s zBzs);q(mɥ ;!X*p}HUvTD|@4j9@RWf">,dF4NݺBƙ7Ag|OYERGcm` P xO{k9 ~}mzVmDe2)/Ո,$a݋T^(rܯNWA{3$/:ic[GsշX*;݄gw fA\}|t^V񪳅*C0t[z9a.)SGF\l6667co(>OeԆv);i>|i1O"9R㸾Ah.˒>.<aba yVm3JS)wmIPjl38"ɽdUk:|G[n-)AMŜu]s'dAWy@ju M- l]$|(,u=$koAAOD${NIpkUmbnIae$4:6<1EȜdY5>VSZ*:Wu5!0'L[7Bhl|.q; T X{V^h?}'Uk5ms%֫*&e<ܧRȧ `ĉtnй(K^"b> )TnCgԜ0|A/Ezs?L8W`{6+0e>mq<JwLI0"x?UDЦ̷1yQ mG(]Q,j )^y0dabduklK=CX1J0p-).)ך+~։8mwr ]XL}c>%&Hh gtߵy h7KN7܆R)Ҁ {wzMJFy dh)QJB6\9-Xc[a00g鶘4S3dz(3o-CN;MS~pTLP?%/rⶇ%h'tdL) >eWɫEareZ$z5TB<9~9פ`sc<.NY_{x d$jENOCq5| xnR9Œ+se)/a?o0N/'~;Cfq<9OOpxsdj>B*kȤ}DYgm;XMS !v)I%ȡi{S Jv\Oz ;휨K;Q.(k*J`HUIn~<%D5٧t.@ey5F$g6C!c!AƠͥi֋8(2vDŽ ]]fMZn"i$k!l(CPau;Uom렚^+>9Sy̥Z&ފtDr6ɔyh%>V?!dkr*f7e~g.=zؽo6B+ZNP<TyJ+g~Su.)z8^׊wV;|4-R\%&{+Ċ#q-X$7+*SD%/Vwk>ACM{5+RGD _Aړ+5 ٭jtu> G0C 4:р2G:|"csunTyt`oXiT7;"}#>q6ssptaĸȀԉ^ۄ}Vg:4Pe~TNhK&tFqM:wOb!XdN8iz<%ݧm8 ׯYR $Iq3DfmYhz{=ýO)tE#atj_aT#3Y튟ɁT9N'{%`cȇ V,>1LG֯XZз+;2p%0J83@cQ}{jlfTeh(16c />Ff0e ;YJHMf!g6Тp›8Q >7)6R߼7w yo8!$q⾥633>S1Vv ڨʝڷ y~s"3\v@6sV b@᠒vnٵsl֜h L')#pse@!󖥝)EE5Zf8gy>ˉ;u!kc#*š1zS nl㌥HJ<!j5䞷 c ȿfx@Ǻ|0Y/c@$r/nAF2lWRI艟M!2U_(;^v\F2{wV*#PKwJU,^-h--{ HƑ~9&9܄tGQY R>[;,]2PxlG֔NJEVA=XKRt$[R_D#]uYþ lL# 4~[]<֏{wRRpϘsf7G9Pdo =L ١3v~\WhbADAr9>!k^8EamëS1Yo4Nza3RJުxLA@WCBPT0`ZNCएZlZ7_O⎘ ;B܇wegt{ƜnJT>-.X X&nk1z2u#@D|W91U̮`na+ +dCڿH.A`7 @^3-:~Qz.m^]a֮hst]:#0\^jܓ-B=U!C?9((Jv ~AX>O4mA63@˰Dt',"m}Y}h/&y smP#%ˈ/&J1oѹP w7 tI$ZU454 cJ "4%WIE`r5䈿y"Ey4HzJl w\[#(ʜDwÌ;]}0Z{Dg @R%d[y+3w?Qp~vǴv X&~ HĎwV<55)פR̅se3DVq`Aa>Q^y? >lݢ=[ V 7FߘUʎxEi˟>m>اaݍvM`|?ݴKJM>ɡQR&LMa웖»NL82J0R{/5]'}cP;O{tJc譥lKr%[p>ސE\Wn.JGٌŅj \9WdYQ aHc/E9klq >W7E1[5<e~N7PZKYVRxQe6T@1IqbzQb]<--?67>()Q(C O3uHRI|/x9FBu'qEC^tC60_hAQSiߒ;:!/ T0!+V@ .~ЃzJK9?AI=[% (0,' ӊb_4'Oz  " B7 w8ӂX?x{2U *Cg{Q2Gj^+X;&딽gk=\}#QiJvPnF.2v3YT28k ,FUY(? LK)RBf&k߳^ƶeR9^ ## s,FoOB+j,Ĥ[ t }exmߵk.=:8o]Nmhpij?rӹC;h)PN#cg~p(1r*L}6waF-~2:EjrX;K! g)i)ABI <ʣï G֓4vڮ::& 7Kߓ̆ ޿5"Fy:ݦX x3GHH>#2Eci﹏m*qgXlpsLZ׵w83[cżmWQQ35SQ?|kL L'肈1ϗiZcn0Z.z @0z6D[eWjޗpxX]t˙`C$/^| "z/}Y2{MgGމ-,7@"<>b?2D CUW,50R69;fڶnF2ÿM_71-&Cw a Tmʹ3[1r8sؕ &@ *q^\+ߞYk85-؍'fz$nYsumIP`$|J%B#~sYB+mAP,a!jkk,b]y8*9p}ªS kL 2V9ՋO/9D.5? ($Ծ= 1U?ˈWf˼,ӃZ]٠c] "A-F|ZSҫ[r8[GBHJdbw1&ϻI{M~ L6*-JB .Ձ[=+qHpg]\oǧXFH J%zVWNHV‚e">ɎN7=|@o*hG]r̦*)[j_]?S eӘ枅 Gz}k{~$ǯB{^RzLjKHLBw:\?[BCw[K7DUо(CH9;X+;Ȟt?uFD03nz_|KH[Ux OHRۤNji) Y1 ye%$G1ՄIwBP]z|c^YⰓ2 ->O) Fu6gdL׻3ԦB< wa.nԨn#~OŔBV /xȟ@4)B15#nD={fRzۜt8S`w)[%ƇݤVL^ ѲrSI3N` - Jt(/VΛW2s@\wY|>۟1mDc1}IT3V#J5Xts7*:.`L %^脫C2.}=1 2<䴺kbE&c^b FHM1%/x>*`cբqv 2u]9c{P}w팆 Xm(, ~~#ebEb-T*? cE3C>_܊N8)TdL -Kcw黑KW`6D腇=PHQ:x_( Fe]KJI3sۂo dK!ԱEgNY'v0\b3R,_ֽhy(BaPUu!j U9vzoihO=*S⦋';"8Vi bm9{HUgݡI1OKbI")E"XoϲScKT~,Y*lk:[H=,owm~lF;~K&$2%q^BLaD+B3LG[0i/-+#p|fcOwQΏ*) _Rr9(`92>Fy!~߳ pxX[J9L۞6ZV.Bf,18R 5TgYd j̄R9 1>ApmrdpxzB+D,"P3B3\!ZOOHnzMb::D*^RV'\Utg *%4(uE7g|:P5٫MZ[DX=h!"e2&+2Ҽw^]+/!Y2s ;4Ơ.i,ʶrjP)D@M4q*6\$(paLy4ѰnuoaWLy'7BRڭ/d8(*YƏ+" ټm2<$D|^c8sy:[!6_:$$drWtQp{"@VV9KYd @~1F32K ⹾)>۷WǮo:p[^6ct{g bc#4u|A\Ǫ,㝄TI\_=\ɢcx"85L Y]{v~sY(bԱՈiQ_yU͟ACE-UDɇņn)뉭ӂcHs.-.j#%4n'n z_-YJ:8SBsT E]G~;g)8\Nq524:׺c NqD̦g2kSvScD#"mNp_{M0 +uABL"R.46'6ݟ/~6Ncbv 4ЅgIn}D}ƈ^@?ˑ¤|'͗z=6nӵ,(4iUvi3d5F\ACuA 8GQPtfgc("'<1jI#XKHE\@05 /}P#E=Dy kƑ". m^i|=k`'9voN N*յ "`7 Ey0SoV>n&)% eT3nɒY,Kތv vm#~ݑ3`XMn{ ] +_.v]1b|IАE)/+ ck-@ʺٕR~v`3xV8GX!8 F;Rs"[{W@/8YY\s6 Y3'mz1δ0IHo(gt{o#<`Kfh ̿6Y_"-4'zQ x]8RU(ym̬ -7ndCuEvu R[I޲6bLЖJ9|RMGDKh'D2x2(ˆ:چKQ yvN,M'.;"%do-^i.iAOߚd4ֲ= J,GGYv@@U8-݊sus>rtmy7+caTY|ga`hQSc'~4o) 0@AMЉq21"{`H:B.H2; 7 ܰ$|G ?m4|3~/J>֬#?׶XqBCoU%+j)pm LՆg2F=mC,b˟$%aٝ ̳uTk2];de7:boZT. |e!_0;UsюPHnUm57k=Oy{/U,[ 66eQ";Xe^l`YU4OELCB nV}:_! ['"UOo caǑz幸ZO2WRUv [.F%Or1( ԍj/Lb9<ӿj`& RC<3>F i mEk1EB&Fkܱtf ZcowTV݇pXoK~,_Ϛ¹\`? 4͝ ndjJ4]ΓfW=K`p;$rJL)fQ3*4QȆE"pG |s[AߎJ0zBf9GN=(VI.kZc2CG̒)26TZbsK[R1= -GJ,0 5P]|EfEhnb%vk7@4X.](`ݸH27jJjMbY!n67 robF̥Q0jozґq/W$*Z"2kk9V8gPH-$#3jQW8#:]Aok9.zhbx紐 ZllGq?p+#ژ7q\RJ9C%J rC>nY8 +VwEDv|lV3fo5MTM/I?#Nĩdh(1ϛQW^M$,%F>/nuE+g9^*\c4U_tBC.Z_CY&RKiaQ_kJ0-Fn7x##Pb7T~ղMe5,H7eQ_A+vYD4zWjj{UQZȇ4` Nv]B~i01Kz׀ `? d^>7-5R# W➗sy>q3[ UTƤ^G{ ';9NDaXa0de\oNMY.E7v'j^X((*nɔ5;KS=]%PVU0_֩Dr_1 ^LV.zxYjOr;ږl|оlg q.BQ3O￑2u)G0VW|!7MN?T@K>t,2s}omak" qΒ (:[ցzjԚm j6&2ק 1g5^`3* [VzQA4;naLQy Y.7A:vaCY틣 jb؏N ŭι~`:b!GJm+Ԁ:eL %Ԗ;4I4 ɘg9ssY(]%HQiz)L?+/~╴vPQW|H#Jh\ׁмۄHD60*ַu\B!me+Vx掵S+6ƥy OͤW }2yAl([>AQf4s4;|#'O/=eQ6Kj' !`pꊝlsms|'aw1ɭ93r,H3m'YfŒ{̚iVSsK" 5}T!*CFu-ni"$ 6TM 7:Xq0񙹷J։N{xWX<$ay3p2En'0 ?2\nil;? ڪ^swqYD;N9pCնͷurƊM_{L/%~v豸%A]YtV]63_K)}`sy>4Kc[2Μڂ"iJfF yϞO &B8f4 Z@l32ȊP?Av.W6Swk&^y/KV_crg-?< 7H/tG!$(ݳ"ҁOEghW6 !'c|`U䅩<6]RSN@}%澪U^h[EߎZ錻|u+:֘e[0<_raMdM*??61FМ싦ِ,pDNklf^/~{Ƨ1«[9ΞȟT | ]4 ѓw{k~#ܸʺClg)D-P5giv䵂Pc8)DFS?p)v&+TuϯfZn SSB̯t{;JNr9 jE0^ޫizvmd)>'і[Ɏx%2"8{wP!-vOgֆ|]v>]Dvd]w+p+_B ЈhvrKs P&^EUBLobnd)uTu,_3㑚GEys+z8Zc. rv\kF^-9ߠFc؍ H#\nn̽ztn^Ӌ8/V $/Ȃ36^cҝ}^ktMZ$*|VYrYIrwX)T"Kx;̿O=wrSgA4]ƍbV~hsmյԆT3G)Y> 0*y<12'!~re(Q=ElS'J×M _ pLT8fTI\ 2X&VHyŸ6n~tcӖ0-Tn:zvO9d<‘ ZX&6Ov{%S*J$g1.$ESFnФ:4iņg'S:v67|,YӸ0X>ⱨ,XYC3&9 ElgsQD(ycq$dj)9UEUTR>wK%-Ji?hBY% nn}Q_-3<,['hhڸNW\[VH%h O 4ыE`%iE.Rkp\ӁP`KO<1 ̿\ wP7sS֥CDt(X:n|C/ض+(;,/N\!F\j?|a{/w8xV[1y[X1@>QGPuBR\%K185/R ;Т 1 i9042`LC-Wa6zR<\céQ6%Y|$=1HrR)Z[]+CAyD8N+=$GT徐YX_2uq,`ua~2.NT}'G 2$G7~6&'Ex1ϲ}_yOy??L$rR] ̜N|]W- ]pjYn/M״Enr6q )LUDOv" ! l|Ȣ{xkxyQzP)=o˟B9jv8xx{Ͷǡ TkdhRJ+{5QN+#'Ҥ2BGϢDzêOmQ50n1m94k1Ct5R[F&$2Z8/l`+~ ԧec8qHՕ@09R3~M3YΪJ nQ+OfFHy@^FPabcHVW,)ڭgי*toC߹ xme5 ;1Y2QHԼ{zfwh3ZsBH1@Re5'/\B886PX=1Q F.恮5xJ7?FvGw 0F,g'LCڍ& xic(; =5xC r!Aߙ?Y;DlEǼ>ٞc{ԨHB7og V$40{ñX~7NO*>881 .چrbeVH_Qh2J9@'Hz7V;=V cҙu_K2[- jL=Y\͒Ҹ% MF>p(EwzjЛAXPQC]T5qcLoA)z*q>=8i+軉[SޛuRIavիҘ snL4i{ۦ-^'9+aEyX ?սHtx4.i`i}ڄdX8ʝ*w%c5l6}{12`%yBel^,O' r]uY!b|ͮƴeuW+b/nnxH??iZC<|{GGBG.aXj;Wg^V8?OtIa>m;*""Sz25$QD@ dRJ5 yuȰWPFrEj A-=EnOT&!?yR = !`f$)MF>Q]P6i-{/b^KÞ*b|Ao{(-rLQ@XY@M͵?En4w#ɻU4 9寤Nӫ%xU[N{jn6ş$ p-NOh8ɛAM5GUܾl8abFU zzmJB\{O@l}N.mG5/T〿bmˎ H s c/q"s1`Ģ$5u(R4_ZkUU/uO`hd|DBA 5^beik;Rsa,廧:oq,CnΈNd8rXwx q&wwƲ+lƨ3QX /nvc-d ?b)V>a^`Б+I=HZl%WǀyPJRX3e[uQU)+qq, 5@w_l5k_{gu>#ds7WȐ"5XAhU矿5v$aua ㇷUБG!̰ߕnԴ7Q8"޻ DbPfwVoo2TI5_H7L[2(ClhݺdQh*\:tfm*mh[jjq5B%@y.Tݣa ]#Ƞ=sjY]0̴jvqNS^G Ԛc"\r0z6Ɔ\*+hD RTWysѢ% ԖJ:1qRo|) !jѼl7ڲ)jqhsgb-n 0m)W,B2S0?۪VBx:*7=.$p76_Dp0[όе.QBȚWFM]z ["35[\8習)RԹ#V6:̴Z` qc%Z/a\y&V3ҀaoC+U^yU%qx9C+c 2/%j-?O xì(<,j+,h>n-=OX5'v#YtGY␹,)},B6pyE.]5it%&K6]ylQXC@GwP:wVP:[ ָ3;КamA<Ɖ-yh| 0G[Y."Gnn8̛{U3t@ k"x}i..F1` ,7zh߸K?-t'}to,]HwtY2Gۇ;rI~Nw;=se |kg*Rz'G y֕ FE>|\3b{_5'HEMHCabjN\-VVl:P0ZK D=$);t}oOQ^\EMT ]غSyxF]fBF%ӂ@00S O)sAf *`GW_N)9DC٥lɟΠ%ՄUPni?/1Y>̴ mi29:Ҫƀ˭5棘$>1`ٷ7tא+nURsu$l؈ѵ)P&]!]>;"i laCq {9C .ÖͲ,gYϪy I4puft62Rm-VytGR(B/7 XuuX/-($ɼq-vHs:&k~ԢύHF$~e;-`;/U"3FԍwL% CDB€ ?`Iqdjm>7$d>H"O 29cAU0b\=~_8(3-^C5DS( a=3=$ e 52 /Ob:@".9k_wX=XҔ^J L%_FbDj̺Y4 j˞-c ϣ,ƴ֩xSFo T8DD}vK*,e41ac>%8<)QಡiI``+mǞuQXZ(vzjriɂ{"jHPʑτڋ yхg^kYho/O=/×oQhSݳ7`ǩsHF V}71ilY_J5%7j R~Rwz° ~&I{˜r%#\YbAwsn0X1+y>x U(‾X'Ga\,z(?CV9Oj^Wɂ-@o GVct;V 89ps\6Pe`&neTUF.ӛhGkdSr UdXhR'ǨXt|o`vu7 ņϝ4ݞZ8u3k05xY^mrZVj FrŨ{q$^_jEDTL>vl~=1ƉP#^˟>V>D-GD],7b(nh.{ 6{0~ύPl/Mce/D5z[c|0}k m( .ubIƌ/735İ"}{O bL:nS$<NH0\ 47*53|W"9KukeRÖL1PaW#Q>qݽZ]` Ȃѻ%Dy.\ޥSoFLN2oggԼ;ObtG&;O@G=D&(Spf.{F[}cC*Q|`{(UNxxރ8 sӎ[<@stOic¡_,A(J72Gx uw`e{.X$qT6O%.p@..u=X}W`'Q)rJ+oYؙu&J JW7>#@O, UTE9ml;+j!i48W9,#H7,:xT'\Bmen.MBL0$f 0o2NNXo,*X3"Mů({Gf'UCnSY*}[XLF LxH 1! k>E-5-~y.%}xNfO?SiUʗP0%&]OWIJq;@h!\LsFϓ-ɘ@*1WK:ggXFH辧I>G#@{}(tz*2 LF C$mx$2%&a~=W sA qk2°! J>s#/&Zt7/3Ǟ^Ce:gztQyҫKBd7Z =>l}AzgTЌkm߻Ъ/q+ͩԱO:X @Cj:GrS>#x_^Q(;'E&JB,iNnjks)@{R-1.&d*db ݇wGyo?-WԯFpǏ&=A1y2ӭp3 VT?y~jnsV.dzJޝ6e|<b݊9Y"z{Ħm"I-[EHJGCbO6n7yUϱk5\]flw!gpcNT8:\{ןֵ"Rvh`k^k} Ͱ:H]/[<7K"MQ,6 Ĵ&gFD@_5uQ:X G;%mWqvmrn.8]=}i l>& KV!s.TX  %BX|vPai°aHg&ظ{WpEޥﺒN.d+\ͼI!'HR@FQz<)`pP'u+eL{ j$#q?垫=b'ʸzm^.ea{I, 5QӁ&LOL44ֈP&%Qi( VC ȖGG B_a {jY=:5C H"?b}Q=K{&G&@:6/) lPsRfW aG5҄?ONe}3`3p/)c-hSz>2^B{2JO%h9B ,z.tH5fJo1s+P⽙sբG*>8#&?}jɘ I2Wpn[7Ey:1&%w]Y)¸Ô̯>Jk s+;ZF(P[ b2 } xrC Aukw9 ^BhcG@8xII:{ aKԜs*p2]c3G=ðfN)ڑ/k::n|lhQ|g朕ӼmñȕVrMPg;p6*'eEɄA?ųŞ!VXkNxVh#p5fňŭrm$W}D='HlCαkMꂁ^44 S9Z˞Cs:G:)&0l;@mK)4Y8 :! #uc1mMRSE`ʂ@>䃕g1`q|:@12̋Zܸ(7q3-f(s"\KF`삥h'wܕ>>Nt!xwDEaYja@09 W e*&Nd 2DQOYK<a4IT8c]ի]0+-j4{k&l'2l*#!yT; T۲v!-LjF 鈣sB# ٨mid#LRShC9Es^oCqI؅gO//D)6DH ̐5N@s4uAsSU`ՉyU-o.u XdoW QO-[bƲ?xc/RXT[HKJx12ee/bgÞ2J!دb7T`u9X@HpPbdևI2;u}js[ՈwsE` L[΃s\ܦVnw,1)k 1%W (>0^Jޕ 1 Ol͂ET!EԾ#m߄i&3BG;mR!J]Ͳ>_3w\bq)xV>1 vf]<&IG2Rn7̋Fn7ƹg(2EX/qzNZlI_/NjKսA lQ1& 柤'jvS0/J"Y1T.*ғg\\K>mSzBn\7]HF>akſXߥ|;G_+(IMIFdRZbX(1Y%$|B I4PF\R:D[6Ȱߨ "Q[cЏl=ޝI3KC5.h3B 'L-}zCifBs=1ּ9J<-+Pl씼$ˎ[q~-ҫAe_^tS"=r=E ϷK 2ņ,DOSkGF=\ A'E@i%t\FՓċ#WümE$mR|Zl嬼RxΆoR7ȖOd .δɌW~[^6,ܶjxVrIsRTRj5ʌYy"_.t/:R5%*>m@*,;d et,)֙AISp9t:^C>nFe"ͦ7Cp;%b#y{EMYǛ6ͫysQ&zF{)Qtke G] 6*"frmnUXEuq^%VQy[MAWjYzJkIr9WЫ9񨳠bleb@s?j{:\-H"N46LLj0M񬑂W\Z\smxS7Gxoйawa+3O{D6Htإ)s0 h}맿% ئAQ6$N 6q2;A&(;Q,IK d(̣10Z"VO'E|;cse^QPoώOk C~dhbUҷFZbNߋo:%珙k(*j0Ј#T˩,0Fuv<\`p %ؕPyPeRhz2j^ӒJl,hު[=WPP{iD e&Ώ5ҡU_v2^/zB_cK}΢V}ذdOJ,J]:2a=m3!Bl  d^mHY~;%$G+Zpa9atl{)IUn|բ2fM^I[yCp!^EUէnvji.ICJI!Ag'C;K'- ],B{qĒru]Ek` 0KE9ZE?޲<+,i=0O@LIu΄+8K7x )Hh`ю4Ν N$2X ǘwsҰ$?C,Ri1e}#<;9zIǀG.׏J9%O,vg_pE!zGXASU߱ԉnB*LP-3-S$Pgw k[ RmB/KξahH8 "+ GD|,1܆Ǩ aqYRax>pV8?;!>{;IׂS;Y8aWк~fJH^S 𫀃pk9vGMZ~Oc}4_&1oHg"A*:Y|Ae4 M{5N_AØ㡬Yi`u X{;`,$2W 舻UѭHG-@ D{~~_kEoIx{ ]Qp^D)Y޻2Vb- ܺѿ$_$NXfyBK[':I]]9$.~޾/zV=tJBc.}:3mC6. Z0RwH,ț/{x >6{:O ˷b0$uAiet S/K6D@w ,O3Js'K{B5lDž/N\9{no=!#Xi|1|#O Z I=EW_1:MJh?1^U4v]M3T9JM:l9B0w']jXC(8!% b' yYđey7nٝYkS>^Ԥ<°Yh*E:^fts(3L"+?A>uC`\E}7CC F]&yPx1j.(JW`'tZv+6pp X+BF! %Z\<71%mQ?הJRAJ8G&z,$Y^b$eKa!=H.VdkgL5[/r&YB2+?s=ϰREi nu[Lg\n(Mऑ_7K%䑅ڭ& :򊵰ɏ  ҂ыwopmZߘ_I[kkh7' 5㚺Ty0Fi:4XHlf]j-WuQX$Ms~cҥmhtؕܪ@O/W;& +I^.Jg_g`,\dN= K@jLNߔ@j!#Qwڕw+i(!w~I73akwҗ#߹WlEyD_ D(T]y7[iGYkE0P6r56Lׄn~QD8lXΩoDB^]l]m# #5P(MSt՚D[91MdEЏ~SYEbvZ*c^OnEe_ ϟu֑x8q 2}9?`gk Ѩ~ky ν} dQw8|".pXO f]9/fe?5#̶ p|W{67{u+:aj,]Ng0PIܵRMf^h=,56b-.n,!~#s.KxBҢ$]GPAŹ$lЌ-0F{:TqWtg 9PK'-{2y偬6#6Ci&x\rB23 Q?%5a #Yj{UwnuɡWmTѓ5)6дS*D(־9"e%n?8, GeC)uC09NKnA#DHp0G/x"Sv9) MiH-'a%q/i{=NJPe]$D\tb+lJ v6đYъ.M&=?冞OKۗ9ioce/O--"-{# G&œ#]pYN,vXtTQq]r9%x:{d$_݆ LF9 M_6Kd}` Qꎳ|Р 뛧[s@[7)fM?y8yq.QZ>O"f7!0=N|48vR3*AcG;MMhCc Hw\-$2 níWq!u1Kğ[cep/|*Q3"SB+ЊUkzryYFR(V2jmАoolpԓ1;a6g %Os|_ ٹ.Ǯ* EXxdVYGJ(bS;h66fW\A\U#P~&0 !l'3p<ϊ|x`փ.s\9N@3/RrYc7Շ_bDߜYag h}q g[y)Bt )< Sl4ehQɵ@hң |AAjCm 8M8څ$BkU-7ˌS! c<ͲicE*wI ㉓b0!5?(hs#uPw~f?},l_\DCP `_ϸ5__fq*35U@ؾ_F~ CP jf2]7Ra-?m/%7| ։' +|8[)xYӠQ]-Lu(%5&8PQԚ&j}PdxToh+~[7sƋ|5B 7o"ŏ*6FrT:hKOz׏:[׋HK{OBAWD,hT ׏ba" Q-*><"WΡ$6ګBIIo+f^G#TVxw2"Ei/8HDm"8C%G}ZmBi}EE qce|)c:MJѳn#~ԭ*[9p\/7tj梁Ab"ZZbӃ;SB2a$:]68*Y0PiYV{&wSZԋ^e{vx+xeź\*GSdb l p4!i[riZ@/1vT,m/]/ ~ڽJ _`>}ΛtmwɆķp.֟ny㻲Qd_YY(V,QۦPM>WZkef,1\̬״v7IꐑhꔛbUk!lʅ#U6+9'.Ӑ(->*Xg.DqMIl3e $2`k6 pkl>n'‡veҘlk"(gf$8<W#H/p.K׉y RtK@}`Y.n@!ZfΚ aRa D>¼X֐R$#Hf訉jJM8ϸHrqr(}Yp0cϘ=;㏫uwنBnB% (4I$ \a1: qIpE~?Y~-nnJL>3ތkpa}L,Ψ!ݪBf"Y@kj.Frϡa Rcacއ,ף+’0R؁Wi,VZ'*1k +Cb{+7S *#7h}'{Ң܇TK8tvm`E2(90PPR_;o1 Kr:! +ߌ؟msCvƛw>.sy} h~.ݍ;! wLU$#f{C]c^>jv`СmeI# ߓ0GLF5` M>6[4"Ϟqߛ" S=<h;R4pIS[h0vR\=J!AHTM1NQF(^ݱ{Wq e݄_*J)M]I9D \SQ|~idG˱zVlb;)l?6P.,Ϥr ¼QTzDDjwf1=_^a!@߲?6#FX38] &kd@&1 BbTC @]Q9Or"W HZpxyZ >$U(MJejZWmAHe~:&N7MkoIbB)R% uF rf(jb0=p4jB19cn{IWUo1Of |ݳ*@c¶[VX44]\.Fw*]46% + i D }E?#'ׯ7Qd兕X 4Tz\|Co"i He`x{{ꑚ`,?x[RH"iҗ8u@M5-506O:D0vgK v0 57G,Lٴ٢ҩ71w̍4KsP53kҠE&qǵR+А"ThzAd6GAק`X4[Lp۩U![Ն K=ņM 2xYg^p\Qy.%S3.]gXI- FG#[SCoyeUAHX2@8haio0\\w:oZ^m,)|GtiT!e0NHᙾ* #Џf&y(^ z[gN-%uڠKOL?W}~{˸>xt`Tθ'{6:m(窍&D*zAJ5Fg)(~CEI΂i˓O.cho4ǔJH3 V~ + 2\!5-i.!/7xE-q1b8q"c-jNkgu66*jƜS[W7=tER6x= bH.~E8Ф**sb~goM*<uw+$_>IE>On ԣ6{ߒ+Yx&uBG8̸g8˷oɣo]o`fMՒ#44O䴀#waiM/Ef JԑqFlen/SܮAa'qs#FAcT+=Q`?ݔZqtk91W+ 7'm@QhɄesDM^t &{D3<V\eNWZoX\Ⱦ33 &19*hN[(7Ҟ0azQm/ }b KlfBjع&I~sOIt#xdA$w~p]onsXl]jŧ)uFJ^v*(REOJT--2_%Y:3<ձ(_r{{~X2aj(}?ԧ9 B_s!2k'h^@b 235 SN.cwha)uv^\]w`ʺf,^a i*׼H<S@ k1IWekVJ4ԃkgx`!' ${RB|1)KK"Xp|P ^43GUcpvcv(-V{4U. ze}M)ƈmB5/0v@C&"Uѧ*/usˆk 4sù\Tv0jX \]ؕ褌eCHlQ#kV{W+:*Ptm0S,"_kMTbܢӇ2rj"'LΜjÓ.;-MiݨGVI#vr݆.SYoW҈ RkxJ*_iշ>j-GG JȠ 8 [Hxua(WVl$"t컌c#eVj" % 0urն!O3f?+>/[A:N,z={n(qr [%6ʵ\y،ő~&&T43K$ -n%tWWO;]e&bX&0z+0 %G쏛XޟY!} "z:@ߚ-Wrq=ȈE 8Wb ҊgkO6HII~h_6i_>44l7X 6G_ZyYa#:pw6.&G )s7~Gαj):cR*LY :՗09/i" k|! }\QYT"&qd|̾ Rc;wm_U)∾fxknҌ#qHRyU \B@C3_ke9'ƒn{sl^\oj;(Hfح`C2 @5M5&~)AGQ)NuQ!3y̕BY{e=itr'C#Y㩱:4wNuea:/ iر]}2JNBIݵ/A)~xڈYK-7ao: [#.KW$46ϰ٧(,ʜbMŦ|Q?HTr|/2%Fj`A~򈫙,b5`&`@{gax^ݐ}OE3U?^6^)@eJNe;,'V 0n'i "P?ss͢5~b}":Y $Sz\lX&q( _kC=cCl+@ګC"g7L1IOX$@ཀྵqk \J 9 bĀRE>?ʭ2UNKp,ڹZ%^(&ԙ[&GF\&:M{ 14XB'(͏!ڡ8I4W'f]$_V} ->`oMLvD'K':m&,S !Έ2X@~AKB#$ MV0p1M|r@] jΰw*bg AE%&K,m]"R. ?i7}\oُ߯ Ҍ/O% | [g!x-Z۽!zi"wP==bJ@=ՑO|%>M&ѻ[KB3}թ+ke,o.`}ԡy8  .^5ggb]Hfg}[ ;SVL\v_` ֐48UeV;G@J۩"χusS#`AB-WW|ṍy|z:1^,BG|v)yPخ Ade8a2a}Fwnm]ڠU=-.3{kEy[Aփ_\4.8.&UR?sAP (uLԞu`'yne­z.YtUyg=d0ҍX֔4 qlY#v+f,h˜Xٱa PoJ ay{*2#|s3*HeIe!_ m4 < 舕W8;VTdygO4t, uW?pAt{?6My@ݪ)`CDZ-+o;g@I&:ZCV-Fԙ9 cgm愽ʌAq-`wL85x X?\P)(vO'EvZX马E1Z% uy&jDHU'$ xaGy˰UU5*q/ fl:_`sG-<8"Pn).Ɩگ84ry¡,%P;S8+68%*E6SA C^W+8P!g{2 n,,@DsGGcvrvcl 6e']o1L'^Uo:LL(A@@n}j@:ʘ"&-WJ5!D2!5iMeB}YzMzɋ}S\6?'VE6"j8QdeyyvG4Ֆ?uRcȊc{.PO׷ 7'B6J=Uւ-DWD^p1yFn#s<*>IՁX>مp'G4zC,`,vx'MZ[nG@m \nLT%T⁚fYIu_x3pm$Y+ O?9w$pUZ̹ʀ|aO;kg-=NֿKbb=/isǴpz@bXLʼn-~vް.MׯHf,YPV6AҪ$YFI/wS{ZG.!Y$FGZ-GW~-QHq=J73&B^=ߋ͗ U()KBWXIɚʮa]ENR^1 B8ARHC /+ (0L((b&Ĭn8^X{H34YaJ۞[azL%To#[[3t|h"m϶%atMaՆb9:"b^0$HpPY-ϢWc!nEp( mm(J_|r6 vB5\a 8u:űEwrNLNx+n+xl~$p~NukBR:S! 9m`RoR;7AN`V$ZB=;A?|ٙLBzrtf nAJlF w߳xLTIjU%` 8P~fOz7.t#wE߄WT(w"_XW, m"Bc.xf?]1:{J)7W ^+eh5vW9MYUj0&iB浧Ў?9$7/CTv iEiݭ^lkXO)EvYB"9R [md&f="n<sdn>TTugy855}D#T&?"GKJJ'E:k%k?J}%Wn\#N*'WF7ldO!F>mJ%pP$ A?J;"5H*'FC˖e٫qYLa4$+0cr Źp;K[p90xr6q)&-VPE/Rr:2d:kѩ/eo \늂sfm1!`7;.˸{b⎰/{Zۏh6̓camKLi`8Y<rEb5|]<ǂ /u|Kʪ\,}Ub|p) G\vY;Z220sMώbK,G78%}X@f %{Qr!<-A4_)_HfN<; $ g|~(b<Hсܰpun#'AXZ7qRQO.$ZY k:.aK'젎^0?xG;Yunקoim%Uw@?x\30*kMC.by*rcmM Jk2щ}N@1_b&((NVrj W3?c===??ɪ]0$&tn8h!`yk ]iŕ|~ƘAx  Yʴ;":C`/.$FjD\1g d̔aj@)6aD+r"3j""{95˸f\@@( =_sqX7PM@Sa~Ӕ3H̬:@*/_o4W2׭|׻;h74O=ȕᰡT_4F53< Mֵvc_opqZ =2ox#%a:,I]I Ok֑~b)40&>s2 ȋƃ?۰bdl?5eAjopDJJå駂V᧨bQC5 V#_ UVCKq2P-No0HĴax.|-MQe?)L߲bL7kl3;o.!B׍}I?>s}ۅ=x`]Sz9Xx)L9xjL^EZ'6ȗk_4y ;,)pK{q;没'qr\oFv%zjSȭs%J2T&MEQMϢͫh'S뷘"kkGm@HO teI ա»0n|UT$_3^:#tr~ɵ lGO(HH ڼ+cQYSΤ/Yy{CS˲;)!#˲ ӈWxӔR&WVXamq"PКT:!G1)9~!11YRJ*d>*"w3F& YFt'<y)|wC.t>?HΕ5W|FlyeWadz"/"z s@l62tLGC`W:5Azú:LiE7pehY㫝{*`k޲\SXj)="/,B෦Yf"gԮPq0/Q^bm]% :=4tr]*NgK؇&{z$)+o,|[UP+MWFFQvN *գ-XYWJ=݊$3S#ztG}?`M5[֡U}ws3$qMa6N B_ipғ Uϕ]?%O<=LE"vkwC _}UxZ$,oX16lˢFr󄥤JgF`@Xc.lu~ӼQ@!9;ы9vgjƇg-rFiw -2D1*kc/$o=ć&ႊtG _…n~Q[k!u KTz3W-n'@GXGF_A;f9Albd`q-\9ʮ'b8jyA`IݨtoA&nǐ:-p͈ymZs\ )ID"pwj sdԷ=ul X|En*@YE >%"-toS]mCo&L~ځ7z}u݆}c#S֒׷IMr5㦋"}\gHJ34p, qY0نKW+g #3oĵbъPh9*~t.$_I5~ wե\2Sf樞= s YQ{gܣ;j%/")ڍ3 S('?SˆYg}_viph~n(:Fb_A{bda1e fqZG:4j)|| J*$AͯpDeE_*pG^hclnaM;DMBl}DMPVGKhKˍ4d3{\~$\#cbT=1\|g0C&f{rGTl8'na5xW5s꘴3Dy& >]}m/l*yVMxĎ_z U<<] 홢fɀHU j; .<%';Imz D>r_yAGgw t 1z@ub 2=2SBH{kϐ524$ I40.qn8; k*) ;Lo,g!M  y;ATg/2)DjÈ^gW9a·qCO9#'ns ln dc\/8Alį;m++9E>;%Hi9Z(0xpѩ ,^oUVa|xX7,^hIat,,uh 'DqQ/hI{<Vwl^ +JHb+jO{bLvʲJAW.mnB!$Wc/!C&X2K.R;$CW=[m4OdF("o,}^n×!hgwԏs e7 v ^k34̣ůp޵L'AR-)E>Ҵz J\c4%moek(EJpW,靯^3PQ౑8C!IAnv*wR@W?ANIKŪ־н6,pۘC&̏[6|(|ũ© (A!cwUCb ܹ ˆAjb3U.gpGn2_ÿ ъ.:HX,:ldrH;Qv-c<>EZQ*C9TY^xḢ%wX&a[(?v>F~W[R^0\i0WE+;c1TΙÚQca=UփAZD\i*K\'RƳ.{j M֤4]8#w]5{9xǷ~*,E{z8Xô=7Mbs@lrJ\^ ~ A 2~dO+2D937Bm5w0p/l+k :߱ G뀲3p^(Y*2"Q> n҇ͭ@m l8q8Jk]D]C-i5o%{cu ~onvPEb Y90ER)d !yJEDD%(ùȫa36E|4-l?$LX?l|f̵p0֌Gz&AX )* kHԛw׶C%Vqm'b=%X#^bVuR,)&έoKl򣙐DUvʩ䱮%&RYe,ߊԆa5&RCpv6p(ֹ>=gP6* 0 :lje]*a5GWsZRGm+^#DV?TGׄgtSJĹfq7 {GqF /`* b/H įr,gj$I[cuaaDt,ۊ{ƒsAa}ߋ }^@AX2mB"&~ˆuNfr\sW)K{Zz]uM]S pl$_~d2ڒBwCC<}`i.\(TBIקBT+y]{_xVs# fdjmI< D-32c9Y;/lƄFBJ13S&Z馐 4rե&+gu4fO}U9!L)?H9miY(~鿚K&<惵!p]m;i F|/og;_|^c c~Mov)>A5"a)8]TȫbS\Z .F70/2u' / d4qօ(]Ҿc w1\[#]<+eKz1udυJ3q1wo&e=:綺6(;[%XNԅ2jE7|J)]a#`O+,)k8td ŦFT1 UUŹ56Lͻ<8iGדؚ+-xC}뒃DB7B"kITdd42*|ϟQַNV+ok 墝 ґ<&=C)'s2lla.;(  ڹMxqVoE+ λXOE bWkzI$aEUUEZz"C+1Xж@bG+R­~bc6yW|AExȠD髶^h=dF0:$U_8@qiJ`~ۉ\o wguQL3.6D B oY6Y44d\K=:/ RE,N @ҍ 2rQb6m[2urvIe#7xpI5Ր1j NBqk<,;oqB9?H֊VlT??VpUMl̵IT}*+ }P#cC”`XWc0^z~m!-i)aWs^.,jE?dJ~ؗxO!OmqŠNJW@W. ֒92 2b!#h@q8RuK;ѿ;x~8|FʮWF&w2`%;ַD[~ Nns!\װve&yb90WC(/+H0jTpܘD(Mk{Y&r~/i.jڈǔEp%MV&!?Ymxj?&JkCC!FKϷ4+{1Tah;a최kwՀaZ327FnY{YHp"թM.x v!K$-=CzZ =heKw k@EgvJIsX6s77CNK4\PK@}4i9ol'mw$H9lgfAIT)xaz >( .FBi$0Lb?uqMȇz 1#l+fJR#={ԛF-Bmoǰ ?(]Őui9MO9v:mƲtC|ϻLZ-H+/Zt?+9ΞO_A,Q*h)yS>g3cE; ns*J}{om r},+ %Ր6w Yd2M@>K[~܎cR&q#mC8ηǪg&&!ACTSK y4TӄFbD*9N.^sb~%坶g<.l>䷊)>̤ -lDҟ5X C!kN}S3G-*c:JtoDYAZȰ< *lK^vG,7\n#DKIN⿯:K6-e C.1$mplRPՎ&)&\;wAzXbẒ|In2Q(58nE閍U['R )ׁ-s:d +1!=e?Û*)JmxZ 9޲fp /qǍ' Ʀhfme&\ȎyKAWd2|LQSW>L#y)%b\p+C4梅2@WBb{t'1 \*ڭQ:{aybh͜ Zgg=ezݍd zty͠W` ?$v$]5b]JF=(yh|c'aή8>,  ^}鸼Sm\썃K:nkB>%:71 tVGn=w# Qq'ZA3N 96Us{"#{BQFh枀mxS"C{Hoy; 4C]ߏbS|˜ģYAO ,TYu'ix:Hj@y* m&FɝN!i zRgøDNgcOkV!JŦ"l> ApQ)V__hz̡NF(i霡lGuZQ7L37 c}oFz$5ZHn&zyO*Άk%Q^_`Ӏ,##Vtf4$*TSX6۠ .l)R$jZR 1u~^Y%.=DBX 1OCLv\}q1zn^-J vHeˇ?cd*y W@ =]'MmJQba΄tc]%x?#S4 !㏄On| [A7Pk.o:l1wwJ=oX+_g:y)zQg^h· ]q3obJD.7OpM}TٰS E>[ƶ(*P X FyBxk.0^өewj:Sum2G9_;0]PfBP5uLN75>Hڅ:i+q*P1:A$Wn1i V;Ijyj e \FRXecmaj`85]/ƆQRoj{Ny:WyGцWIZM|i3_&9,WT#p׏>?1U3ќ:]#X&opbcK::ίj):Xh\g.@F"G]mL W^ \z5ԨD.d;>a/ۃFW3>U6>kњ:΃o8Yjy-BEwC{0sZcS*#2k?w Kzwd5Z'=.^DtzQ[o8E yPb8Ŋ(Z㿪ҊQLyiGZ,z[FVw(4 / KAY5h d }&}e Wu KxV5{x̺ Calfȡl;G>z/"J1"6qfx`Ȓ<k~Ʀw{7>?zIHKblfz ;ȟߣx ua};I֍xc[-6HB}T fdĶuyz RdSvfp%^! ʍY-]FݲaK,+0ݫ7}~*b,<(L(w"A\p-PaW{uR|ڐ/Y=Y~AfQ#3yS$O*+9ѐK]ٔ|dmr`LS|iTܘ,niB=¬lJM;4bD (um"KJ/X~Eb:7 D[z"UZX}+:2'>7給 B @hb9y٥Ӟ::o_TX fĞx7~؟@͑ 76*2\(EN$c h"3Yb& kٹ5nAFn;Tn kmی7_ e[ZK{W sz04m+<߁SZ6)oB wlWA:gۡ*Y[#`LH]&2Zb5*YE~M&$S.&.P&xҲpN`kb$U0 p5΁{.jsvrqWkYVSR5x"Qt+3gh7ߘduGF60jDZ{K'U-1'}tpD8Z*[7R~OjW98l(.Д fQR}d?ü]8%;.SW"B@2]\[I>[`%7VDwEP^FoN}if[|H]F֋ }fvnZnw6c<[ ;0ƫR0Frz֢%5 -w*u׀15 Bᚌ|m$"/ )w=/;._iފ s  yvibtMĂF2`"ȼ'u*r/yL7}=cd\]GtJU*Ә0DLĸY\)oX=c4dx|xV <l<;|c[cNN\D-}_?gE雲t̡m@)d! p̛IЪN@v#E@yR/w0Ru&UaxܠqBQAd#="Muaus9U&#>is^%E8QS՞RFעfي2~[>NJJr))a Sv9/-zb cC(o]QmZDGoʑ&r(dX+DQZUx?*o•e =6uneWd$t2Ytq*ݞ_nKd־ťEx$[01~z| Z b9jv%dyvU菱wv*t-ze; Hwm_r vr$bJ%|(?W담>(!3; (r4Z/[Rڄ(% ]_zntrM7zxOmcf\ Q˲VUm'͑5+7xoi8 4M+&ǩ9)JŌXSsGa9JJگ(9ۑ`>m3CV>i-Ơުgd?A.J.T%Wpcm\\+A 7kPp=j# 6Xuj'H .. ^Ι.ު(<7invd{\,bBHV5dIllqERQwZ<Κ(xhuUu.*>k D:snj Z– ' CNְ3ɨ(VyY*Y,H!1RpZRb((UƗs-FNCZnZ2v Z*,i!ڀ~]&w_>3Βq.mҖ~A&\Du_@4fADt](Y+B/>UzDsfeMthG9Xӻ^3Et}#W^ H(tK:C[/]HԹlW0fdڶ 뤷mt_p\LIcKu6D>`m{s&M]Ow  %4 f8?*F $dcKK*z;S8{Vt゙`pP#fdvOy2lb+FzA/ad-j_LeJ.6AJ5ѵݗR NqO1!_`]_f٧T$N3STUҪ9dGZ$45~\v9Z 13B> lr.fפlį-P-o 0{Eֲ/7%?';B<9u+Kw2beq׬nb,+U{-/X3l3޲b)P]1J.a,'I =vgRzh$;EH.K6J wdbсkS%!l).z2j!8SwgC\Nijm$d@~%*I9=@Kc vo`ơoW9k5p2iV>wY6Ţd+ˠsYKE-!S/џKVb/-,*H<)O_%>&*cwBK*5q# dnxP )xz&n>GL JoI"POIŇU+ı' {XgĚsW3[t$Wp] "r_l`Nƴv^ȱ%}WNe͑ N VC,E{>۶JȻ@j=6iVkDbRƉxcsSa*5ϴݤiNhqo58]KrI?qO5Bv6IG&噼8[`.8`~>16iNP@!.D?oKISiz5/&L/QW˔ޅ#7K)j*Ȫ⁐ hYޯڤqqwyGbt 豮~U |tZHJjHq:M5hj K/Rx <^nxƺvw@iJ`$mǠa oM.zgfoz6{C扽:C˸۬է#1$;Q3i%WnVdl%*y1ko]~*4`X+9ȤIwth6U`0^^gɠt@>;سJ@7.1P8;ޒlFwKI=sv;?(}SfpI*/:eT!-^70Gk*cT->G pڜhڹޒɺ+IֳT:Bɉ7!pD:K =+)#|0@W*m{o\ \`uQtv%>{iIAQ]8MU  g)}poқdAkmxsmN`Δi&زDڀ/梣/g\$%"4_4Wك, Y(O 읃Mdjު9-_U*xs#@|MF{ W9ȝLu_雜JIlioԳf"]+Z5$5Dd2p{=##wm񾲊:/ǥim WSɐأTzx;$FƯ7aV[b8 0KDH+)Cm cz+  se~ S=T!G;@r)9IeB$7t'N-';u M=sqm+\rt/n gY$~"au|oNVUʿL ˴' Dh*;e4V͟꺰 rPDQB+ ,:juZ^31/@$̘w]nXyD<˯gHx)lwJ8 ¼Ҫa_Q9 wBDoG7~)g1oYLBbÿr `.}p ʖL"=z J0zS1d"XwH֊J4(~?8{DVJo@d_l"CRƵ4Oh ~TzUճN2E}1<%Ї~5Ԍk|ZCzK3i RBpQY}̇J8kwjݦ\Y5p\Zi-P䝹ҖJdJcGM֓|Lx|.kww6Ҕg^.>Mom>Lk%6UMS K-)ͅ{Xg0붭p7m J0&*Ė?w"g_Z ڇXgzzR`x43teX'þ}oLE`iD"{P} q}cG~ xE5eG=lي Pnԭ:~-7}̀_6c(&S2\s`\$QïrVٮ R*{}fuQ(ox\' V*69}JQ3V5 甮ܘAe|ԼPJO.h6Ѯ(  <'L8#NߖC>N ZjY4|uG\mSxNV^!WKdTĞww^cӫTпCY(5j^[jP-^_1a<DbsS(0Tr|i>cy^nsߔk;"^?10TdBQzd\X|s44du~]wp)`g/Z^T9CRϤgq LKw^]`-]g(ĉ;4f$Lz Xvj3m@lNcb3Dba/,8#!wqG'짍iK2[v5 5|@'Z:(\Uyмߦ~Gk">B}IRnX'lsLHy 7 MR:(N`m;f^=?nJT*$!MCҎ\`f^KA%!y mYx`o]Pm< 0G?b@&@SI1N7#ͺWTt z ƼRkܲ2mG$r b,rPBZ5Miw;UR@BrB`s \T>>OB*>i*I|X7hB%}.c&C*iEZ "qApd;DE9bb@yqrn(+{K$♔ߛ _ghAZXhlSK&5@ "7(graV3*%!KC{ɀA{lTuNt6RbR*k] BǸ3)A {W_V{Į {hxbh)ZƭcZ94J#'1w4 ;Vعvt`5:\/?"#H?mzjEa.~?Ks܍0xA`:2[I, 'K|}o'׮ct%sFW;IF{xt3hZʂh~,+Iz!$#j5t9-ྱv+(bbTv>XP KBÔg$<}QKU MyIwoZiKGGo_K$ĕ]]r<4XXǎ0ᄯӧ 豮ӸksJ^џo1U a*W$), +XQdaREa; m}) w WNmPAqR V]P9|r+8w.xɥb4N;A}=sl2V%W$ȯ(SkG ĿTM(ϗT kL]EF.|ǻH~րt)+ʗVO8 K *y~fK# CD3U0RFi=3a@`Bn^ՂGN1BNj4>ID1dL^[Y9ܪreGk3]yZ-xg?O;荘A'RϙlC!\ѤPIݟTYѓw?(Tk~ᭆ/_]A._"n y?JjmbIrdk=G$?A# E$Hl}]_GlK:0(|O| S9Q3/ . MS]4H8 S/J^Xs~*}؇j =^<0JR!BAD97Yp?eFrw 9LȂ@zӖ#$c) 'spK)w8h:YFn`AghC!XVm]GĀu{S9f4JqeL)5nHz.̠|z9 NbA xFW 52M`nr2>{~ ǴUad6薞u=Q;f8鉨kY7J32]$ddAO6F NF; ӏC s5{+jqXn5W\AC)ܠk( Z W]I=dU(O_M^F?7At1U~<9Kb3%>"Ԙ))xV 2N>Z٦)(*nW^>BApDYĞ%z80.(w|:X~1h!LdH"4peb[9,Z+u*d#sJzC|zϠc]bcBQ 6 $|=~f,=s59_uZ}'\I`[$a~K 6,ρ$@.jO,il& .:"cz^z.} @l2 d/rj`M<y[8;kzPC:WUyDݞ)&}0[[MB특 sɒ:p1 oDGzF.C0:sJHyⓃRt$ 4V]1k~8czECA,kki0*Nk-fR\'bAaxi4i*^R,f7oy`ķ~C1`Hg`;E5Q.@% vTNýBQĝ<߆i]"eP=BE-bߤ:/NԛCt''s 83H)Ӝ~!n{gI_Iބ"Xw>ϑۈL2 @|OgGXw?*.dg 0mk}}5%9h/!~׍ljMixAi5RɚdbaC P zICh'XۘFHF!oj!pp^i^ -+/hiu`+",3+>gg`Sj dy D8x?T9 n}nTcј:,Owt^wXc:aWλs!='M+"ɺ$p"萏"1&f[tz7qĐ/B5M]͝b+ i~Q(B?="ܥ3|tiC{ѧj"kxW3mO\幮HbF,֋)S\?eg C2/}!jXC' ;G-Sy5|DN:4@G`I?{.<*9S-+<];m)mH=x^k-&"wot ^d?P 4:-Բ7wZV u"sL3aEæQ'n*˙|F*K84c_(f'߿@xkouSaU/g쩞#`P6Yn_I_ڒ-jp{n:^?yڗe2S"]ڭ&ƑbZ*6+s_ ף}Kee _I=ve9ǙJc;ű?ۋ,s˴ 1%z1aV~MSld./#Zjns?O*4r~jX\hA< }ZHeA4ʝD~ R[X0$@諸B&+@p\* `nCvÙ xU|l#fgp]Z+4d6Ļk xwQSLΚ=_ӠPՊ%A4*^/bw;ºІb*KVH8+ejM$_߲Tl/!6b`W9dM lbұ"tSt9#P[-[ N],}V2L!S Ց*F")bsI_=L2YERɋݖEMyy%bė-˱pYw@q 8:M wYC6#]Dس MH ڍe\#U!rq}'v)kCdy_Y(]#_*uZK>;b7:#b8G.ؒqqaRUmJD_*C , o>4[}#{KS9\+!pO:9)~Es*G{ȡG|N?7 !ռ.x`^_LW \ pg \qoGO9XTg¨BL&af^C7/bAbǓk1M ?T=rOLv<,嬓e2}K&Ž0E{ #wuE¼x`xJ̑$O,遣zWLTJ,8ip&.+.?zKuBe[WboV#\uC$zіaXt'xg]$Mb~N0}$A]]OAd]sz 0x=~]/Qw pYfGƄ_]vФlXUm  LRES Y頖Xq Pb(+x0 afB3s_'q'V4_{E@Se/<>v')vCi"WKdg{,nTћZ?"Ys)f_ ܬ[5r97N[P}jI+?{\:K$x'(-+"Kﰹjڑ0wœWk\NFbĭR6ݏz j (6[Uk:ɟ‽hE% 6F҃i4h^'[UA@ӮUh.s+D#T7Uvf<$tOMWni.h[kgozrDabՎM /2"_%D/Y:ݲkkzvOi"TܫZ :h{ $9QeӇB|->8ޏSH?lQûrKepx( WzFm]+_c[@  KȞ4NhRL{~pOpa;hcp]Gu 7V7(ԣ bJ-꯴vMXv\?zmeɽR| ѷӛ?JMz~ aykPb.?vV&W69˩JtDQl+Bx"2vXJ$ wLk׾9k!.Ri ?(60ųI"1D}{rpkon||#|ʆYmvS 1bc%'H|4̩eF|,%"1 )p2k2e2@k8瑨$FWZVj5 lrؤUɂZgQO'sZQ +&2`y&{֬zXw͔0u?FJkbkBȇPw`& !c VpQ<3˜wd6t 2{·y1[ I+: >gU֪Wə'D]l4E39/+߱{~W{!UE!K)E`OlCPb?$f!K^HwQpؒd %Ҍ@]ww@985E[U6mOU$߳Qvh!"'Qd3azMƖ r`uҠb:EdZ-.9ݻDv ސ4NՀ}>,3ҁgS]8{wu{I#\(' ?54WskW2s릇ok/8oSt\h׭(ZL;h‹6 C^2<2*〪_d9)J:3ycEshG5Хv4GvJN ]eho>UHˠ|͘6DH[\!׍KH?ryjl9T[M^ݾ* s,'iAUu(m$: qIvA8If%~I͊W2ݕ]WVu`k@I#~X#ωT B2̂B$R䥱]4 ^u)d:)|T N+罘<]"pv:rQ:A$8^ey:淭]% ]]>| %sdy- |+]gs=e>кVeޫ8}\(oƠяs0s[,{8+|5bp-ɽm[=\zIgҕju80ɲ󇋃q\:0f'oyo!VB=!Vzlڛ޴~gE3Qk`ĥP]Ajކ QwHK 3oDΙ'ۏeQ9r"Dz <5pjv.곿EJ^HT|z''5&0e=ĶIXG[$z5-NXdmQbFu&t:+ &ݘ3"_s9a.A[™1̦8gߗPBۦ&Wĸ KC7H!_i\}J EUDo0J}o|͋mϔ^6)+wL 8Zsbqt@_"l*>l J|(9xAGșaԛNVWՃ(jh0Nof5[y(53^ݬ@bkgػJdTSQj[k+9I,3xw! [ N:zA}#W,74B:N;(¬7KSxeWV %CֺKdߖ7Y2XvXY/ۖ5W ]q #Xb0Q㫽R?ѓa U/?-!ك)HXG)ʩ [u L dZa%>.-./a( <> JTŬ󞷃FU͹ȽAʖ ߦ 9x-29Q005yǜn#Cdbc7՗\ 1řW hot[8 ke= %ƄEק5|x@25G vW<^v%OFF"9x<.^pAY){{sh,ZSY-]}f ?< Ǡt>\&VFb4X/^u\We kh;{[ە3o3 mҙ`ExYy#64d塆#)m|ɈOÒ 2WRv|6,Pnm!x\M m T'Z=( @5&"1+7pv0|vϢ :Kq~ FeҹE{H>YO/b# 'CoUє\Av\#b辰%rWq'I\_2pNآc*N. $`bQ%ʄ3~fa؈pug&"e ͦ,fHn-Y7DKyo`#uCCd 15R-@x ^x1ay"iAT7 1>֗a|&ϫ#SUC#fTbJͫƛǎ,avuQpp4#WՏ_~H(;5 YhVP|' AY;3ýR9N 硱?D=H17v #&6sZS |kNoWջƇGYvѩrhJ5AGkj =:VPyZ'Ss0'".Աq5ƔΟ{6zuM9 Nܲ#o5Ԣo(zY*2.pRx *wV]J@#;-3s8_zp =x"NǓWG7uglh7Rm5j"3\nc BI`9%tqt3<>5'Db(cx!w7 z43-+GW뎠D(ຌQK>f1+lCԉ*1m1Qvs.٫Asp_wf{U1__9U\LTHA&s,^|f:``޷NeJX/õ9"`R(ms]u23h$p66}$KBђ~) ΤJAeb%5c4W(okfB9ߊ1"aVm=516Q@~|e+)V)RQY HO[=O dxhw !8˪x':f)kZpfI`JúKv?ö)YIUG}Մ !r5|0^Ah9hA͔ ~Ϋ#C^ l;ƈǃ%T =K{uTLC򼜚( ^-e݀'ku6=R Xb+e\1a^n 1 YIOh+9=M!ImY2ɶ?Oii-^˼g؄WV*U UUСש?AaϲȝɰGXyw#ҕ/ZTOX7~*b:(ѩLuF 1XtKFߘq?Q {mUBoVC} ׳B s һ1oiabd{dLŃBK ]Pr 5d5F 9rÏbLPiWr3"7^9ׅ[.##"L*+@+= "Z茦xb k˗2S2P£ZɢO;ڼ( R4x޹ ][u揍|aj`79[ qaKA\ NfVΣtb&ōZ1&BTeHLzIsH^+KU`3p)z.9p;]BNyJ%yqw+ >KrJzX>1t0qn*3k(PKV v{:N?xKdD-(ޯ|KԤ5W4l߾q/=ԐW䓃6iGꅐ1%BnBnQ/lh򆸌@XQlǪۻڪLG-!SZ[w'nf`PkG.{&71k ك&*uE㑆vx5TqR `CLakï>]+%gw`(w5yQV!:2wEЁuKsS~(g7槲n7ܴb_uǦ9*녟ʹȬ_|&P`(4"S84pC;}'HhpM95c_hk*\j(ؗ3WFEtwb#_Iw)P"{x3eբ:BHcp3p0O/3;4;&uwW)UV./ G<59f X= %Y3_*m9s!`%YCwvO)q9U;b?uo%= !O2j*9]nbW-2&V9DO 1˱xw7=CC+gq8MT _'" a6q 8vS$WaĞs.j4oTVr^BYQI2d3;f!W1pOBittJ*m. <%q cw1'KB;77XKs\Vkh`Pmpܘs#@Dc\svEǞ^C1_cZǟ)hE2}CS_e>ZP$w hЩ SO!r^zd4^:Ӂ0"'ΧߌcZ>ٟV\!=QTŀ'x z?X;pFݖʇn&eC9_EBg4.b4zb ֨S5χXQ6:>4>y?I !+=P TKUsK%-((}KYa];0n1 -XtA贠U'ebBt1*z - =2:6!4j)v@zyXq|*U6ʌ8zl)Ln.ϼF.d- 붳PD2?W ~}rA%&+8u%U[N5m^ᒋc0*gjUkV {h֡2GɬN[,ȯa\Y>|{U֎EY 0t/^v:Z1mU! \;/'TRFAUčMov&SP&%͹yp=vWR&a5M> ׅk j?T(CyЊO\KuᲺװvb-)ZO aXw\ҤfH|rY":9'DVU$]9A[100 k k4bs i'Fl>`VHnyzC7%݇ )!^哃BayluP=&v4^@jyG V [u` ,SۙzSz'K*R懢P)({9NUQnZO^4]4љ6€3VO:UDqe:VqC#\w=\i>@ JmQJ;b%j$US*M_YJ#Ǯ*%KMl١ A).t&]LJ#)D]y ' vp3ɜw Sm9(Y e f?VhIDkً#m^ͨ%& k2 )Äk帑ut rzjQ/o'5L:j6fFsH(c-=&E StV{;s3[QǑ7o̧;w,}m R* 4tV|Î(FϛH)|9wwmc{is&yz$ݦbV3n8zZͪcKO#hȵ>?Yd"^T4]p3Fۺ)xŐ 2Epxp5<ԍfrI?$S&/.{ӎeow9pM>ghklޖA翲i𒝢X9D'<^@[{)ZۖLxw.&c3FnSS,aa*C$cd8o^ي.^[ܣ+gK;X7B|jTЙT7x7yhoz.OD%cSj<+a"rw0 Ɩހ5)*m.ki'O)P`pBhzim xH/z KO%ʝ U#KO=݊%z6 ]cVDumv!g&IP]۫LJDYgՂxP땟;OMD<fa U6:3~A=C*&؃j_y!vʎiě4[|r[)<_'Rb|%]i!6toV_j4L@ իe&tʹ"<;%IV3rtʽ;ȌIOVZ=/jO |Z8`Em/7PrR{_ `"z96x(R!9Ex߶ G./v^#xzP(\u{^c}$޴sZ'gM݀55({8ZS-C-Be%ٹ2qJNU}EiofNbU75ͭL ԛ,)kdcХQ}.iwI +q:$!Kj]u &??eD7'n.$utX\_Z8~ZmV8n[̕Z)ӂ{y c:;9Ap ֑PZ 0LήV v((87 ?W̊9T{H6@_Hz0D{zxPŘm]TeiMifot.MC3 3ם _?U&'D, 0KP_ u]cr&n( P>T.#D:#~qS>u4s>&WYYP53%aσpe`&QP9BN:-i@u SWB@srbkQ*cXS/Z(i6>/ϣ+vϺY$t˱7A=Nq4|y8p|he= :Jc|a9q~*(ҀtyCT]8J\SI܅ݐnp+${c/sCL(n [y-֕fOR}4JڕțO.\L [u{;Ur z XSt\V9J1Ǹi3/AS )NJX4mYocy5{uV "暻dFO}bS}@ȟP@#:h 9H` >uHbr@7%Y'4{IhmյψȮI}#~~M8lr!yaԎXatéxLoVb@xTMO^gRS-}p_9 ILbΆqRx$!R{cA j]㨹8}tYW>lk%_$we"YtXKS8[ݛ87hqy{;Y W Z,X$ O4J:`gY}<m=n|I+%5.T _ 19O6f+tpI[d!fbnPPƷu!t{|he:ZʵUYw8O׷ͽX۟㓳&T+|RkAu ꭠw"l줇Zm⺻/6tR+p~¦ܯU=cL#J7?/t>5d!Z#\FLC=Yg>teΈ$+AS *Xϰ:p!2^'ein(iƷ9SP;ҔJdRF"ZMlTV#θ yo0.LG'T,kr]g`-*0`T'oI*IHRj.{E\ =D/ =cU{^ w9T0< 2^4Mqˁǖ=qr@Pҗje\Ev.|_yjpi8.0Ҹ.)a`![M&Y NkQρQCEuθ5HC{+;b`Z~Aafޭ”\F9hFWAȠkwy LQWpћw24V`CuhCZFzSܩz~^6@Ft <|<]By` pwPU.9680oT)-Րrm]VzdI6f|p<! Y$nIZxtr`Rةǒc~duf\t}jP@ZƼS`:@!Qߥv<,dn@uA3~D=3N1WfTb01?_*k\{La-WF_mA7KZI9Μcg/zNE\ΗaON;W^9u?z㕞Z;~;ZrATzl^'ѝRq Qv F%Q܈F'n(&hվnSGESYݪ*Ԣ#Ss1'!4@ Hž}gsţ w!kLo! "@,/9LKݥP0WWޡ;{Mڇ=LL3Ad{c.'B_Op&=(VOA?Ř'@`ܬT+% E >#}sh|cTSB?~(㌰P9!*;XPm}O`2 P;6n%{]y9 Ɖβ١b5Ҳ `96ׂ$."}(@|{ [\W&):E[h~&=-%f/_X_4AD{CBP36UIN}J)9dۂU733[ӵt/JG,r ._sҫΛ96 2~"+G"RA*D_ȋ?}u췗R`j% tMDVf܅٭7^hYb3;jRK P!n) x4Zsħw[$+kB b63׾oGeoCQѭS4MB[\-iժ`NdrKrtl)΃=@0p$1;t$e.^`רNOkU UujA rsUU~Bt7y-!s5Uq}Ƀj"dN)ɨP1KS ktSpw2&pSl&+uX4eV0">FDNi[Wn_cQo  )QݜBf VOa#DkUyk^LȆɕ#G7~l0ҭ Gl6R6K]dUj[=_f^"]ɇLpS[0?̸u`A6rrE0bHsS{;2s޼$p4uм:~Ґ~~)X n( XLjU"ѫoD"ZWlDqTxB.cX[XkB|ͲO4=@f8 3cY<6sGd8=tYѷMyu/@8V[0XekF2%`Hf8rXqN , Z-̰j|uOɆlx~F%>( ͸!fG_N{2٦wu+)I݆H.A=~nz|T!4mn?W BnbѶ|+p֞Oo4ckWEšG EaQHf^.0˒nj`Cu9\tYd@dz1>l [n,뵭!ǘ]U G;B} \_ZzAuP#Og?5l " y*~l:$vjK帒Zֆr/J‹nXHvI9'DJ(ϻf90lS+Jյo[V/ o8w˓[Ep?fp-_ǑWYbߟ5CN J@ pJ"H2ڃʆ*ʾA!h!޺gZ A$e^x\ո 8Y;K:f|2u|}}ZNyGF99S奨I[+ae]1k \Wk3 UpF3Fuࣂ63P,'u R󮌡_l}"-QM?Soq=PL9零(z;L^|>b 6.tBZ͗L;t!HWT*#JFTV&HLPK`ra . AKE8\%:ҷJ5ebzZb͎G_4r5̨⭍ٍPl*!!J  ة7,{`jBed@&]g.NCE`SE'%}Rk- >]@FPثrQu^Mvt= ҟMÂk@^y4 R댂)1-{#e|eHL-eQ_.Ħp+.ZS‚,?Ċ5[Z < g(9HLAu40eauʱ$Pm To(<O NuOy\g1 پ]B}Hg6%G uyd("hkDQ)!T dHPr(d8d u╩O"q !HK+½ >Ѝ]ad{hq+)x#\Jӄ0ܬw#v=! n1{IPtĸ }Jjk dDd;Z`ɍQ!)dn]go6-ݭ+ 5JrQc #I4imҷ'4LbJ=E<;*V@iVr8m>Pp#KuQ4?!?Ue8l!ž!=l>eN/7G9\VnB  A(q $U)d*6=l3eW/}l9X͈SvgD0 uKм2©hbdM mm.AKfd}M׏h_5h.c[@uQww#DI6MqUL/`ElXѹ?(A_ԟ~A̋'`_|sh"w6Je|G>'VpwXN'=Dc2飹Qlrb缮:-r25#e9X3xKx(NJ\pQo yˤzD/\u=̫؍r~lM' ك __$oA23TcI2UseǘM#/5oZrֹSG~=CgQMKpfhZ?!Xж)2MdD`X^=jX&ْYeuPGF5*_|5@^fWzeΡ;1+6 i0H:#{k5")L{2$F@C;RF>֡ A,^ro0G4Ic-=kZD8;AIBݼ?:7/~%pU $—a,O ln\ eC>K?GB$G ivb? OF3RˌK]C9(gv>@ljfS8f1+yOُޔgckG<ʏxzuEDv7]|УF %|oO0iˢEXwrbpl^YثٛԽ4Q)6:GH5=Cp]Ě4 jn;߼YnsԪ]׻vN9rUTȂ=gwP?"F ;k2PѽXg_(TƬ(07!śzHJ0-g[4D,'$Ϋ28&6zH~ICDg}C!L.ӍtXr z8W/OMT=:[W2P~pd1΍=v3XQ2fJ{G\FE}k4`IPtHb6_a`@ u꩘ȋ92ݬ8QA)}">6w1TĪuܷ u.Tး䦳w_|x=e eF58Vz LDi͔{,n ܄q^)~ӁsUbG9W=jDP*RS}ghni?Q 6,nI(}]SDQ_ZH'wjqSƆaZKk@/ov]H| ɟ\<Sh"[Y6}2TmST%:]B *,?6S >52xy?3:v-_)yGl4{,+\l=:2-xYCQP|QJD;zH>.<`[ @aђd-h~,ۣ*~uFeA7m1Wjh0PxgM:^G'bѸeḁڟ- : U"b(Z`i%IQƲ]E\Z  2rb.%Il?~FX^Vl[̺~C7k{3Fwl6_t6m\p>j]ռ8 ]tTf`a Qِ8x/46 =qp>Dh&FAw-zRtPݜ[j7sY5x[|9#]*/fֱ}6t09̗) *P6u3\I,qucDY; qq9B%! `"< 439upp*MMgʎFTo `CI'%L\y&UxR A}. wx]W-`Լkyx ͎Z|IVByNqNf!ތ$6N #aq7? Ĉ]F gJIZ ~y€]c.a_kpJmnTzX@+&-7dǻQ39Kn4݆֡hx R:@x0lB{|x${<>s+vc?:yL$.U8eQPb|7C};WI A> "$ 7;LR#o\|ِ7H4{KE}qՊ8ͩ r8f @rW R81yB^_wC'$J%59zs2+Tbo9'=8`;;5ElrA9",BwE( ?/W7R%-GNi$[~~%ih})HoD/:@qiф~v.9Ϊec],>t")`[EANܓhY[pr9k 9VJ-9[YÔbk;3C m$>=anm|cT(bZP&B5;+(ؐ; #ᄰ8[y,X_ D؞lPS.8={6~7{1=T3ع (\VcGv8%e2'#"tn#$B2˰0TX`oc!L=<ܐXdЙ]T u>p^5ᓢ j'eO:v2 ,fͬ@!-po >8)9)`jfy5*~]LiRP5XZo D_I> 2)1Q)6 M@S.rł|z1:-pK*6h*{)^# q+vVJp<$"ui*`I q^ MG]c_+ -.Far:4LYGn+n2),Ԗ]`g`*ⅅi~,[,{ Ci-"f5pޤP?‰ere4r|0T)MknD9X\[Qv-$v*vWD5w0WVccʃL`W3v?QDy<'fH}%;V#HjQ$psbP*c&Dz˫6m׺>4{}8p$@PWmJ*X-cWU9[|$wbR2]yV[l,&i UHJ":&6KvJ".rz+Ȳwl'lz}ߜ)]m`flS~kx _aj*V3>˯ |GkŰ@I0gVjf!RtAɅ[McTqUn0]Ѡo¼83[H`fNDF<`5 85"80V˷tH$TP+UW ^B]]mC K,#`@s],'6lKqMyИ]kG|m=:؍><lr5s_K[/rr8vTBI\593I<3t':$MSOgCamxdFT6z?Z`*{ $~{8#6Օ^ZAayފЌMDUփ;$XrF=VJ0`xFErV_kVn8sѢafhvGUUO|ÁO%7">~fxOvg^Ɂm@kAy|{Tte,Ҭ O.13cb XA2'uSX Ju9& ǟZCvuqHn' J4DZ8{sA eTooZ@1+O^k=ox"MUc]O~;&s ߂KmEbś|=֤ }wGǹ6pd Ҏ5μLxi5c^d3>9],ذ ];uQU<6d޳3)1ϡDg pbrLgDSbrݣ~3Jצ ݟ?2`@Ivpg0$1~$GB ^Bˈs;2ٜz9ڣgo} h~M ?&TVa=jR Bz!_g#jq6+1QDBY(k-H6noɞtp{᫇(iӳuq/$ +msWL WFL.xQ?m@Oï5;U#)Xl *c0[43 GeQp &2 Z| wg&QlF.DOk`%/ҿ̯)ƱeH;8U |c 6I{X(˔෼fM19[*؇Rcy fҳ@ѓrf'{(n&(.ģǔ4%n#{ʒyff=&Ïy=U1D6U^`AL #ak&  wN,"d߱*fU'96y'W i>6 A쇆ZdabUd!RNӥ4gk3TdоpחNZە(V썅(@olo~Y Ʃ+_֤yuZwk (U*N]u`[WXcڢ;"75ӳ ,YOK=MYO"F'Ӽ鄛 %FS9K̔jW%"LRy2ZfwNtBvA~g ʅQ Qv̺AW_MP]K+FJ;)(ZX]rVj|=qO(1wE!͐d}@Z/(,jf,5t:HC(ymQNPskϧ6iѩavYktpA3v|0fyF]1|CZ$zBmrhf DEԟ95]!s}`y 1aUӠq VD, =U3dKS`?idf' OŞfJ|w{PU.~șVY\)GIMtCe;Aգ.!RE@ǺOϺQ~.\|=IdD2Ԣ,E>&dug۲ ;iM[(Fv!?S &Ga{ԔA5yv0z-oB-vl6HRv՘?ȸ\XHLr O3 F4>ܤuxL#$Sp̓o)}e=hbR޴8+oz+6zYC]e<;)w@~``kN~ILݶDh%CeTD,EI =V0ctڈXU$֙&\1 궧wt}]RRS k.HIMYƅ$,=>EA֫>Zir.΄aF/[I\ոpk+ljJ)93*)nUe=MwiZ#. X@㒠/aT @P2Έ@R3n/Ȭa/!ˆ53?Y?cY^dyεQ'g2Z0Z Xϝ ],O0A1%V_s~C s*l->ilr$jH=~|DtbA' #,spܷl޳kqIzq 8t˷CU;z0r>ew? RNYYLْO=2iE#+{\'h^N =$PO4a#QG i$Y fXD1{:(w·fw\"|>5ͅVc4=9>0[CP]_y)_VB9Z+(4bvISݠi[.?mOLdc/TDcL02c|/VW]:7L`6QG:tp)Z2J3e͙杣A.p|JXŪ`a%BKW IJ3cOOY J!b8r9r^LJܓ×ҹ|ᐥͷupk۫ Xgv5[GbL'w6~zas Ef{##Iuj|>>=[[;v,!;!l* ^fH`7>i݋XS]ﷁ,y^ϏUc3aڃa[:agZf0ux~"S8.)p<7ɫe#ȬI>tq<)6wMpƷc dp WJAF9ԇOV03* "1pyϼ8>UH;G=jY4ZR:R()յj:/hsieu֊ՂuH(1jٚ9 :V %hjA/_KXgRJ)ck)MnrV|=7' \jܹ"bsbCNϟ%c& tMu,[`T3kc$Cp?̱|Uo pI]>nMwۨC~: CT sʍ5\!zJA!O+T{2rsvNυ/;;rU#p ɰY~%iU8B8Q`X}/V>e҅sH| N/7£(S\4 ~Bu'ӚI_'Ĥj^W ա9 $Tj'UiY!vvl%6}OiZ|9ELgϭv945Gg#45w]~aE臏6^ԩ5>ɮz5l܍p3Spu1yE w[7dcIF闫h}PZ&:i9rtõ{D~p@ٔek{eDzk7;VA2P Hp69닼BΧQ",AtWL'NY|JJ}AKq_ht-Hv4X4<9-!m`MCAGˎףnJǷ˾#NbYZ/ć )je]m4>+DL̆LxS?t{&r7"nJ 7 tNru_7ܹI-Jp[cyxVFj1U$_Voo9edQ-g zAvp<^קCP^-)cN57BcիOh&Cq\rjav.&8:YWRe0yLd)Qۉ]~9 5ܼM96ŹLy!I)sfq|v6y,!Aٙ7.)z1lt,#.ͽy#0MI2T֟TJ7UokZO>F5PVf<_δtC6pU@z!z엮>r?eoYN.#C1ΝD=FN~hAZI}Bum&>i3p:7s!XOPGk:Fj9`?G,#e*}7'Pb GL`X"utCP yK5.Xijy3gyl28eSiC}^7XHMzB+)_DL猼)& jz[t-<@2<(|桷ED obɱβt8,0N"?y~%wIZxё1_wi S͡Q*1bzV#vlBq-¸LsV3N<\r,D7H/RdO]]rEiE\d%1QC$z+gm/].^e瞄L.i*7傑kJG]8ػ_@ѯkܪ(TwqnGz9KQ\M?uqUC9]B8;`ȟS t%L0Mՠ\+@X!V!:?zZmOKFx9RX$2[e"M H^RBepsQHv]ͫg{a^j_Ԡ^>\l,9eemR;˕e LoeT96&4fpd3 \NH?nqx ޸-V/@ 7[Qx?$K#K &ꊗĠK},G#P{Eoj %>~&P+mwW6A  2%,@?J}~\w] X(nxLii¨!A#QD]c+^@ f0 rQ5|>#V2ojK\եs>,G°{W=ʸ1xAҞW& Z:r \}p]6ll̥tдǵ> E#LGդ \N?B7SrF0PQ8g.7g'CNKk&%1_` :tRo|4*os ŊŽq5ko|,jDވ6yhݺR}6ƅ/'~dwth-RZEyBզg!e‰~¨KL[-I-Yp%n $`$0C*U-J0Dd0)-4[SJ2o' gk~ӊx^t >NnB.LW=,KW9yP}HHz#֐k̺9y Okr^Ŷg(Cvk+U-m^ vSKd;_T!7u$lov@_P-h[N\HN^st F<!Eɋ^wWrLNE𖎛v_؇\7_(%)'9nADGQP9zSsoQ(pS* xhe^}2rqBI3#keDq8ow!C 歷\' yR{vs8~ޒ! >3IqE,E_kcwԹ=MgI$ uK豓'妳<[ԡ"pQ W sAr8ҁO)auDnxMX=I/g^~%T@XUw)I+% .>v`/=x=ԋT螌7`!gZ&ںB $SEr:cS7 Xyo2HQD j/(;;`QYϗYV k4Sa͇DaXlZsw^=Q) /L+ 6mu`eIQOʬ&=i,<ڃTtEf"Ι#E{׿"]j֠ 6хIͶ/lz'egoh9IָP7%(*[X&Rm4) 'eJ0,^=9a#oPgye2 NIeP϶`0@)pp+N3WD\wIf0MϏ"mG;@Bg m"(UP4{5dzMAE٩#-,<<Vy'V+\v[y<y_&eGQfQ*: $@PǕeypTET8*;zawȈtzanFQLߩy)TA@ O8P۰A z"8 [I"Ů' +6U&kz!$KkԔ7{^{}['3ՔL$gfI^XBKa~0HyVG!6s6mLaE(_u e j' La{ AamoV K[Ue0*F5V0r"_{~s0Hah(z# 5)غg·3Ì->%ĪmBkm~wCv@uu$ Vq5j|K ЫE dzPO:5 ic">x벡:T[yN`b)Qeh*d0q3[E[#YlSub7 ыz[AG-BFbV?q+E!-9-E@61kRvr8c$bs r=zwo;Pa,*.,sQAdb-zT. [ h*('(`rԪ5.kno JNJNv+*Hl UT{A @lv-=IsgJa&(h&!c l>p@%&~4})yK^G8jZ;Kly?k#0D~kC[Pїöt'L1H.=y]"}||J0Tė#}ym,͔j:Ry=ôDA;f-R}]&wy>6*R)/\ctP:U#nsZ^- l¢;8YuM<щ9hPq\tumM+L?f*`= AuΑ݈81 萩Y\GK1B~0sm|Cfc(vMoy]V+9m| 9 $ w2xs%6ڢY0Kx5u-ˣﻎ9:$3@BCm]|47rԣigbF&V:]i*37mU_a<7? xY,@Dy_[L!:о!P: 2F]I<[?ޜ~=TVssQ3vΡI=#3{0wk%Tdi#»L2MIL_@!Zqk-šQ?kFx  f$'r0|K~E 5{4 \[~7GB>Jޮ6zvtvJB2?q!>X8-Peŭ3eW􍍱]TﭷgakZG5o,d<]D#S"AgOC.RCn|dP+ !*tT^h?$ҙ1 ;}H؛.,s4*%\$`qaU:(SAЇ$S-0̊z\ ~K,:c>u(cbӱ,1>#N}fڵ\cF`E|0Pk`\hE&Dh4[qLxfDʉ6"%MmKM(կ5_nơ\ܣ׈0>=H/<\X Tc7JNZ*+WKj?ᔹW3 )r#~4^p}@ykњ*/섐1 ķ6ٸwHYUhj'!đ*/ȝEyFc ~7˶JN {WkYIJ_f[!x\D 㣼$._X_<~wuy&zJk6ibiKh5{2CU2>}\O J{!3)x4Y[i i S>8nߒ,!A/ o90 e-8컣q -s$ /7 ARTo֖9F^yl砱ZĿlf#nŠmxkY-mׇ(bv|f6%ZqiM `x"WQjjDHN?Zx"Vl mDAvhWTP ~{O;&!ڨuԹ 6<>\x([@.bt?*m]\:4㥂 Y:#}AG|zo8!D6*R ClHeοԠD m qm O~jrG/߹~^{2kA;=R``nZEz6>ߓf!ON`ylmAmcFŧ*ALs8e&k)IJtsťxakf =!0DOͿkhk̂ƻsc"/U+ty!絤VmzG}G17* A)%j9Mj,l}z$ 8sl4N]:&U#Y2)HiOH$o!<W"5JB5VK^X "x ڶ`sxT= 4j~_Jf4y0h%io)k&zۘrlR~B}呒 _UiՌgGlYIr'Gy +1/_I#q9鬋M4jqڔ}+>xf@6 㳛W}S<Vn;Mю&|00霢9;C5ʢALdAE=H[yМ|,H{f$(I+E.j-o('_NA weXoaE-.t%¥a=m2wc3h\e-ėG5x1 gPc%x!y" :9v"69z's4nD9IV6;`rAFmKCΨb2@`sxNϲ璲vݔ+MxiǸ_:*13J[%!"u -` h{53qㅤA+Sr9 p;]`I){DX1[`ϭ8&²BHoVNz6,alPU 6kKwgwN1n`,//AKK]=^œU[OX> 6!eU0Lnpmy+[VީiRܗ2U5cҩ厾?܇Bw?xdC>G64&|*Q~u mq| s F s=l8/79tCf& OVaӺ0YuNrj切 ^ % nI^[!ff} tx2n6)9c/\M=)Ƴ;`1rS K\cm$S-jP,EZzXbﱲ B*e*s\>Ʌa ވ=@ T_>*]z43Tk*^<[;nr4wb'bpfx@=3)-"gel;hu@IuzgO ;,NUx vTsUP% BT#_Ț;Cu7_vhpYyj$}Asoۥ,!9lCP\P,Ky '4aLv\َg s%$BLsf p>ag ۈZ~X7m",r+j˛+?V$#4D|۹+{.Tk6zi;(qDDyɥ@Qy$gi7lDGJhWJiE6H$ɹYCduΜT^a(ASJJ٤Wڐh9Vǵ)y DvAwv{0IGUZ~FhM{29/SqÂD|tr7`z-Te֯P(:!s̛QO[39a{a?&aI;#L78aI(uq7ڤM1mH85fazļo'L26lqݎ:]Q_o -V(~3r\z.j8 Z7()s_;s]3K[QrϬAjt>\Xf=m忋F!r?T/oH>\0AƃUw}`?Hh#eɆMSg/nAjM@>Q~Wage,iP =:ձ~ ytjHH{q >Ӈ7MAyx7#J*1 u8E,KxQ^9U~ ٬c(dCtoy(Ai3]vC}l{SHp{5W~3UMCquzm)K`R&5W1f",ֆPaZld0 64cX6JWT?G`?՚NG?M]z|ߴV<#?3k{qQ76HY|NyV7zb}~:Јt] p0^a®̂F%AUnƢBY&eډz߷FM*[qxoVM"F77Y:B||:ɬyxor"$e&a`Wpz#uiecuJ5\k cSSW_!v|V2g1I,OHiLl/'nj}-( ]f}Í2ILV3ԨcywsP.ȽauPO p ^TC8cwNڅK:0!2ǒN-"$: PxddK</?Y"nվ??xmQ0QFk`-`.Oև@j* (<26x5_&<|Rf @S1؏oHU$.j gi wKSQ\btE^@/'"F.tRuWzoXA탈t^|gz/j dol {.ika%$ك]SIJc}q_h: #jB:;!GD Q,~E2U5"]†'~vןchT'pN%1ڃSQ8#T-~c쩬5o#3|)C5:v@j]֑yH `j2BTo]MN6 +dFԦ11`x[oF%v=B0RF0Q""];\MaljJK O7c|0QO~nݼ6U sP8RtK6¡#b' "XXQ=ivA'e{f|vhߔ4B}gNMN^$aovp^T1:Q9>6Sha[Тo@s^,.B2gv'Hټw.xd=\v ͡ .' N:ʢdGW"Sވ? bR ^2:$SZUps)-OiD!|#bFX^׼kCuQlOBXcB̠ݺX"E r@rݒ< }:N/]l/@;@BԳIk1Ta7*n>~aHJ$3]+fB:m6,cv $˒_ m>#L0)9g"1A!S8~}8(Ns8Zpna8ϮȧCaX] ͶWrvceS߷Qol5}dؤ#*L>`9JtYKw\v*>2ɹ|Y k 9mWOm)0#1yX ̂MPȜ7K^ U#gcx ~6g{P$.L)KƒL4=?h"D"O8R͐XvņA'(:0^[j0tgD͵t!Qlb='N(u]Fx|vM.22$Hۃ5w-h_6u䋣K{k%-;8x]`k,8HФLPK?FXs86)P؜=ZDGq<Z ]}–FҞ5]JI\"<Wqfo]1ߑa}q" +,lVG FJ>LD6k~%2i9dB7^aBK(5Uhn&r=+Lcl*԰K y -W C|xFڭ=:-BOF#8jesB *&CRYe1BYW1Z4lf<g ǏaE)fLa7i7󸝃I9% }Y=qY }mFȥ\wn)p+߁Sw2EAR2Kk S >?/vmo$ ^-R<'Q'cоA ;]O7poh|0y*DAgF<O+cgk{T:H])%3 > 斀N;A;7u[eBIپ2i6krC6]c7$]}ڢ67%ZR iݧ mY~5ƎXZݾu*_[Қ6NZuQYt)΁?] 4nS]IR%8321 tF[,*Bbݯ[z_Yg~ϟdg8͸TQHSJt'ٵoQxE8`DE3DiΥ `tG)`CbB!3W'Rw("RP,\AsՉ%-HJo_3qlm#{2Hp$^jj>4]UI\҆zW,]q;)/}4 >*O'zTk:ra㵺@3)R;} 7M`y!% K\)DȽ:]~b1C~WwS񳲧(Ɗy U8+4^ԋisۈ}Tۧsה"?4N5}!Ц ]f+\_?AxO&Si9W)8f9InsP΃k\ECyyۏ# .u0-$`a*x; q E4~3u!H˕l:2{k47]'Å p-&1Pn}:lxkcg%u0}{J~ ߼Gl.`9C6֔CISjJ0p`낼^`Ʌ&Rmlܸ2_m5Gi )IR-"^MDoS{#VRu6%n{ܳ}uLjy8w4$?*QL5M#>uUI$Ň%d!Wa .+⇊ZJrþ2J?ccZ_ۤcAȽ"@{5/u|ZLлU$zG!з KJ9.Q_Q]2pr-2i>5#ޛV=HQQDX&z>_"E(j/^w>BXbmH3 ) anG) X4{j#pӻ*>Ŕp+^ͻCzJ B? 3C_7\J5d_.sÌɏƔkkW|I}>p{kxV8f/)(ԩ0m7zԜwaZ(s0ou ,@lGpoXhbA ss1ȼ f]tzm,[C)M:98 L=F!9E~w[ȍjmJ҆~PaAڸZ;+&NEίc@W,A\==%Ϻ*%<,K9xk[ǔdkAa'|ʕ#be€S^5?O:PV%=.uCLݤ/8?#sYr%NH?uS&Fhؐ߂QŒVh> f*z`V}͚oD=(|x+9e->[@zw:!Jgb 03%i@py[XV4ZRN3|u|1 KC*r>0Y,kX/ lhE~9L% ;VNQ2J/j)d|RӮ KNy/ ڃL^Rbr@4==$v-M?zfپ__X 5M]&sq;mы`kWh.\{GmfHsf|h(٭g/D{eEH3BaCC)Q <2&ALn9;e;Yuh9FPꀚȪfI> t)w5-31x6rbÇ2ߋw~FmȈa#뛅x’tr YY]JT UcA @:y:okfןJJ,Tb0l\K$x!ۺwޣ+&6AF\7ol'j)oڒA 54Sx "}!c(KTpWu@)tE-X|fu ~%>;C__fGA{f)cTRc[[$zǯ_ c=!7Ʋ.U2\ Gr?s-݉:w"gübz>YtrqJrygl"!˕6瑍G7*r-ki۾ڥ'IAbuY&5H 겠h? gA/vc L_& T<9QOSL㑻'&BB(VB8/ɰz\n.%3 SkjOZ6n﵈bou7v.mUP(<\<ĥ>"r*TudZEO@taZ.扐?&a%YZ"W]&$uj$bD) :UKhVCz}\tc {|^CGṶlzǶIpsC耸o"FL/Pų.J>~ sM]]w؈`@- hQT!|췅%rx'2V%ݤ7ϱŧ\ "!}/8@ qnJފǂPQzٲyK~i՞}\aMy&~r:Pˊԉ d[]h//dt@2==M" {Df!Pe1hlJ ) >@<䩌 nEpq + #"ь ;cٹLocᕓbwnr~+ f-͂'p!n*OŸ/9S:/G$m4B1 0k M&ѻ ]|qvnǔ$Y<#K?@f!}|tlS͕_ީx&m΍QۗZ Db\Vv.`2r/,{;Ik,94[ /fccZ\=ukTb u]įBH6goCS wLQ 0=ko"QjtqC4L G t0fD[oDXbT{{}\64|_fqZԩdiy?)X]l|~aK<=SŒh $`HKѭF\@, [F Znt}ѥ[}&cQ`O%nɇV+eP@e-&e[tYP>ӒlrvuDm؆1*J&AVrZBEͷGPLExAr2^2+06he c|Zuˬ{렞O'Cۂ '5M0*u0it'6>C$hi/o٪LuwFHK ~lXqhSoUmM3A*I[_׺%<*# &sM).cfG.lL2ԎX7nVhGoB4M8v&+z^Ml׾ٲw}OG=G9QL x2Ѕ|-9yٓ:-ɔ6vHM&l֟HXIXPhT=z->#jwǐFsQ%e4Tqt8Kȇ]{yϳU28S*96!(&:XIT2!en4RpInMѓ$O2Fi)I)1Ǟ~cڷdlYe[=4>1D]$)4-PjþJNQwZdQ_(]z֮h5?})r A×z?V:/WAۣW|fȎ@26 >2 .Oh_>)^m7Lpkyu*2bѠAFd)[7aIn_t YWh#욧|8]R}C,LZk<:X[ƃ^*f4Vr@J~ <zqH+6*ʯ?el:^ҧgCctFsϱ8!]?rI*1f_ *.u¥!H"1G|k!!0,TC>G'yO'1MuރwxvkZzBL|cp4Kk@]b֛ZP4Ed?zLKà oj*c k L,T_ؚ-j#kb to6-32W20Ծ]R*p4ѳ} tLH d9Pҽ9o0SCe~#PorH6=nTZO.BM"rj͈#b:Vy-X^(y =NNn@(LQfJyF?Ű"H*sD6iNsu,^W0a7JйLjD#{[ /sPmzw󔛘̯GZ9 $6nWW 6a3"^h+J#gҙ"eq'05Nۧ!0"'(ݟsmrQ" Xd%[Er2v9rÐ3LK~CյCg_-l+-]\CeYe~_A(.PT3~Q?@%xbUS\=;'<%SY@00ߩY- m<ٌtAWN8?O?V%'H23BDz #0K2Zٙ"=ey_I> }]!_5vJX鎲&kɪq0"o|6c%NK^)r GJ7,q:W ,a|E@dd"rğeՁiB!ykђ'#YUpKi~gA txٰxٮנF^tt+WlqDK}s6/O(K&5oYjm~Wk~L;  ͂d":Z׿m 2{'T'c׭= BrUYvmBp)Zg؏WeQdjR4jN!WxOFX2tw{ežF_|dޞàpsFVVo`?[@kM klpE\˄l~,ξ?_'SlRen})sPTT6HTgXnj&qE eRZв;0sKBϯn0 +hQ:`+WgIp#B./"\H#vL 9Ѳ"D \w tk*6/Ym%V.Q$QdsR-dhL(+,~qdіڸ4LwP.5B1:-xrJ/Ӏ_ۋUJxQ2Yr.P9_vHxlI㠫tia؎Umcq&QA:Np(/rbƫqO5+lE%> W+*MFPZY'U꼫LІ^̥֡&NSO^AԾ;sa%s%Ƨ(E>fJgzv݄$4Ei).ϼU \e}6Dbe|S6BH{NB E $,*(Vg19N|8ΥLbb1şP+qkΠNKE'(-,_MƖ @? )6=YIlPRkjoMj)Q*=@_@'<zq0ZKQ5%ȥk$CG5Rԡ%\Ch6݃_M|Әjг5q2K1iP헾&KHUYLUƣ0ҿa&C-3H4vt0a|"!Beиv ]0[[86k5nD%a]wOH]?Wp,JiCXu>23B${{X]H99l\UZfH9"KY" ':߻6?]_V|ɇP{< Fk*aKM:A 9z߃'R묲Ncmw-k}:ޝd!dӱZx\měxn0qqSjvʳb8d'Z;5Hd7}f<:5 coF iFu```TkHiEJc҄=S:09#ֱ@aJau[)Bu±db?ɗRr^KnJFz'礵|)Zs8{Z5䁶ߕS[oH\6)" '`U=daI%u XcYyFZZg@95X._ We5 /Ibt/РOS]A^莞+ GSR@xr/ H440Now_R*WվNiQ'B0o"#0)FJ%&B}C6} @yj9=5A Fp KUid a :6l̻ mAr%סNe'aa*P|f}M&U̹@ek6< z<1Qj5Zkjq'a$q\˟w7D9Cj#˞I+U X?兠Q} JSCf! ;a1O@F'X@u&?%z""em KDdF6G׼L5ܩ^L% {OxiqSV{WV}2Iޜ=:U*>9(NȈ zqOp dϥ7 0tZtKi'gRfΏ+́x9Sga:~͖o? I9UoHVs/+]yl)*ER ÒtthP={hHӦ〉ȥ \j7޴>+}E Spd}*2d♯R )$$i [_Vxu@ kܪen(ˋknK|kJ_SJ4/we_ r'[Cn󄶙z'T ADM}D]roK A3,߿`qMȿM5h:KGrap3X݋#BVRK_TOKZ65f+_fqT4@'i~_zJ+ >S* 3nqu #\|N1}vD{VwU p!aCxAD$HxOt1qq|=Hj v O2sHp6Xu1Z2kO8LhuuiGi'*Nhif%`e9-?&bg=_?6y4&uvrq`ze;_Hɴ%NCV m=]> 8bRBFg(=RScu1"O%ThƕΎepE9% !Pk)tq\SGJ8nLV;qݡMLP>Kn$Yy! u M$L0ݹLxN!|ܖ  ]&5k NI^(<JiemTuS1ڒG0~Ft> #VRc#fqp'K o{Nb`J)il[onl1xOck!GOv kM`9keS!>Fо8IvV!ӛ"$2Bnu+)i7W96dOFIkUtrtIOҦj.&GDcP:1,C+QY@'* 56NTk/t4Qww nlcBUNʼnL-o|֐u<_*]WYD#;hl ^ȼgy9,kђ1`:)O q@C$'^#5XNQLٖ)6Mך?8 nm?bjU,^mth/ eE)8 A7涵16PE7Fߩo!PO &XT/+XvȤoHfs($r1ُؒGC~~R<,L {@73*Z ƕa~g=oxّY@Ijbz.\D>]MU_YK.8ELW1IZU_cT*WrIƤn!{1*Ua|,l/?M9H]\-+^l뇛WC(ahD2w"ys#*%X#DKi "AsT]RZa]Ls 7bς)~'r~?Hh98) jLcf髙|#TgPـ.q@Efw֜M}Tf<4Zu\%0]B972,*]>kq*>} P1PlPyHg@$>>G)Ø'i5ya߇LDЕ, ]ů6RYEt[b5‘=`҉#g_ ~Ϻ 9{ %] xF?EI0UxD<׉">uI/9{DIĔj}ͩC*ʒ͙!FF/b RG. ݦU,Ⱦ%zUGa ]Y{26Tga!-f3 G}ttY5C5VAś)"yZ?ynOgI$s@65ŪYPj+Vv{R d.>!\%Ą[+^P D8 MBGRxp;k4w#ڽ{t3GRAj8zx\a&#E?KH&'4rjQb_/!pr;@},©lޞ_m ʰUr^aN];I%Bn}f>ShM}To$ όsz{Tkj+lߏehÔ!0j1Z¥i`*ia24ajܽw/NՇ)ŨEEWS$,;lz/h C`xĖ=tT 4ZohDu7 .С'#  Gr% 7 :oG5(]_ 1'M}sOn#C ̵^etqcG]jF1+*;|&OhӪώ' 1hpq_XM3iemD-~tG2$iEr?J8k@2Gp\Xtd Ì^U[w/j.JtmHDMfhTdxv>T&zd[pBE*:\?Hxq[-$C|pcCdj%|z\װ0Z:U"T]꿙BI7+ T`aF|*HX3ʹ(%X1UHJ9'o@zqBDIQ WD `i\䙳a\]D0*Wa)^RW&eҁf70C49+V:( xtM.=NU\<VlehO\,[$^k eH!v$w![,.1)fy D܄zd[ yQ^5Yp$Yd>)w%tZȉƐzd XAm1]CY'_,$2C[BG%f#F'U&vw[cA/!SXp: u*tfed6rdw.h8m; R^hiFftJ!L,1 )nJEލa%,lԚQ@LK'H>7!cRe5WHP8B\&،#!H6 L#KM.xUQ2 !S4gDDYfZ>ùx JiŤ]3#lC>dg!} c!ՌaCퟩX߆x7m3,g X".q"ZES}@tsR58P@/$6vgVl="Oue v1D5 zjyoE cf<ж.*,_ͻBDI xr-8"X^  A$x=T_mNG|tk iHxteb} A0b#jkl?[iꬨ7;zb#> Mq;=us}(-HoՅJ*J PvȦ^Н熦!K7Mp9y*Y&A@= ]~G 8peDMldλ9ӳTt{ElBµTY;).Ǧ¥D4 s'A:0ӰB k-D.cܝ`󄐛w\>l(ՖJsfrNiEgm%C;Vmܺx_:>~eGd5LpVEA-f|IQ&i0?j}O>\G0qǰA.ŢcbΗt6KyyGcp]c|^ٴ; -6p*jRP#>B0ui{L3uMŘ\/ㅎ >Ht(ϖQ<ȥ.Yqc]i 0tmKlZ&#:+&<(jZrߒɾa oINdAkuGf[\]оFeDA]W_fk٬ "-) 4%8jOJh9O3G%s󔫫l\>$0=Jm,i3{&,ObIGpJGSzk7cw f9 ^V#*:Od'8lA![IoM9`ၝӤTKE,m{Q5tm۴1O~Qt%j`,̱"a}'dS; DEf\X=nmt‹s9uui^QӲ=SCpa(tJE-_ɈPeB0Yt& O(eqC:lBK3@C`>z Ih kI0GF2(d6)#|szKtߢ-$z%R 'Ze{݂ αiwYwI07MGAZmQH/O?JM 'VT6oUʴ XϩKpS6QgC/HŒ~K tщ21\2&5(DH!$BӕT>SdA 43egp}4$M=X,y@dkCgPyQњJU6+L$S9'% B%boJVPT>CmzY%ؼy@+yIA.&);Nsx2y%"d9˹OJ/AXf% T(F2єtUY˹f[ZH}Vz3?4טK/! sޙ BQXU OK/FB1\]L@׵[C1C)0&XpDcX4GXQ.3#4R4$j co:4% '+WLI4c:)G]0 &Bo"|/0{ہLqL#?!D¾Zs~c[ԋMH]k 9ZHL^'Dp_b ݩkTOXz8j mn8Ww܁-i) ޘ,ꍤ;M'VD+W֪ X+ 35 CxI.9#Wwްh/\yi_uLY^[bQHTQCƄ MwEi"Tґ?%uFG ] I<Xq6__ɎXVp͏rqcI Hm e;భ"2AQCY5ksVHzu?~K|r1F 6y~ c; ]/A jM3Vl~QJ7 .\qݔzj*dcO {NCCPJWNƹnf{=ĿiUŞs^lD[|K i;!E_ Z ƫD.>D\`{aI)W2~\ZEQ}A'q-[yr߲yWq_=<+&PAb%=sCeeG*.6nRP#;ꤒn;`BHelEOװ@uz`5z-}%NGl0_3w#r+ጵ;:6hWa1B O/F4nY:Uz_zD158>(]1"0۝c'Ic3μYBzx?!\P'N Kg\+Ԉ=uZ0 /oDX#5Io,.p[d6ߙK ccɶ1ըD}/;\~h"5ȩ%9-LN1PD&;š3\Z0TL>`v!øqD;,2SI֎9ljax⊝kMkgGv?ǷKP8\zCgB!F2o4+"j荣d1H۟WXYx4$aTȋqX+\?0ÝE E tsW/߬b`A6J@CE&&[ˍڽ+ Hى[G+ZhםJ}0ɇ-=^%ؐg$6Sb-9ҫq1gj¥bY,\Sũ,m8Gcϊ 0F-.Xx["Dhۯ61-jۚ}-ju:Gә\t;o8AC/smxC-d3򻐄W QmZ[kY[BxH$f BÕxF`QOPqq) +6dA"Y' ckS\4ӨנOmYDw\Q>FxB" =شcX1) ndRt[f[)'\`/'t!V76&iK]Z^67M@KK[7v8T^O6~ji!&.L\E#qɇS= f]q'YVԦ3n&q7>>:&!`æ񕄫{RV&VX"oHwTo9rΓၷ>pvSh}ԔDҡ[Eu%*b.Hnyõ Apڃ)t |5/ a_ıIΰcj ؜\mEAc!wtPF|A7iGy~\+`*jEwc|" _oQFNJ*=ǹߝ{$MO/~L%?Skɜ q!dOB2,khvE] /2[t#FY=t~%ԝö& d,è=q3k{.0CB9]y=6Q< NHEc Ĵ ͸( <)1OԬGxR2_ĩ]c"#3 JRT k~)P8"`%keMF3;T h0`zY?GZNlRqꛯ#$^#Y(C6֍[D%yO "^rҷs(cO'&2QL K +Tk<AJ~9wKH"W2 °CԺv8S}Z$蕭N;+6홑W1=d)ǽ b:EkW)&-j@D7 7n@9QX?tyWd-]TioC'C4QK1ٛӛl%NlM@Ws6.ekƿy>ASfbWzbԺC qW, } M/*ZXP ~h% {gPSחG nӗ"vuť<^k=L胇pŴxtǁVGgMX,"POtXE dpvoj-UW^TgV9-L:ȺE}o@vHK.;6Jrrƺq^T\<4/ퟹ#gz߻9F:BOtuT 6(U+t4TEAFkXQHxӶҎmƞxKeF$4%a8k,Uu3Bg4CIsGXFxF_\ O{:V &> }ptrxwz%e^FD!AD>\w#rb;5Q9L122 {Ð\Q̵z%݋&e"cF;ᬋB8V9.W*%pf'ITn<4CbIG& ֵD %FxߣC(O?P='5l^bV Fۈ|d6ll;f4ݯ=#(1*CIyy yp{ N)s̀?}[߫ K6GQ057MR "|` U`f_$z "WjoQ&cL&@uph$+ԃ>C\YGX:OqPclzv\Bv*'0}k8=QQ1K 6nk8 ;ٸejÜnyfp_'QĦ><=H0\`=R[=wm*m 7 C5)q%+f?3Cg9=a|3[it!S2\$O&ʉ6x^,%՝ u•2懾MG=n/ dM!_PtFь۫4͘P.($ cFv VeN )*C a 3][4Qr]no ~o[Q- oFJNǽd) Ph=Χg,R: S=ȳ^(>̮O:U!` ?=cTA+eZZ[m]4n$֐GW[^ã7He<0)ǥL# {n}ޚƙ,#D@B:,3o+QAha9y;XNvgos>`NDB@vv5Cq:/8; Sܦ*CZ`ybK YsjP:8˩)rrPV>pgƵ"*GEXS+96ShKla*]mY*Wqi4ӯHAS&H>},F*]6$*b)6egQ8fW\`nt:X%q+0LU:%`r};spOAk?ulWx t7}Py/ul۱ 8TwNL~tB ΘRdP^$-U6jԀ<|?au8d hY[fÖ}יD۵bD-$~INHܖ2>\TusZ\!-}8aѽo~P8v!. !o[71nC2;_dr"Zm\& ݋./a(\oa:ĩ^@w%:\~b/ jv F5."!v!&޼lIrڞfOS;9EC"qK/rW(mr5YKx]]dLAvaw<>A-%I*V pDU #awV cckp9NnͮyȈfK3 X˝}T!\5El>d YNjcᣳ5(5|θG4A$nEW9 ּu si<j4-'k`t6y5ju }'=WY|Muua4.ˈ##;!YVGH-Q"0&ZN_[bCO?b/0ʑ㕔D]5JI/w~)f7Ycxl=2jo +a̓uQa}?.8 )3jϝWU_Ef A$s@X͘MzA>{J( h+T>a82PV9G?F]UcA[0~7)ʂג >Avr녊=nNoU`ϟ$ ~'-G<emaWWqKU [,lS .gZlrS'1B5ALӄ6? 5]9ʳdOB(R \ϻr"s*>FZvZbTFRza6t !=3=`H5y[hɱ \Y\j1A8i57oss:Xn~Sx?!4rv/-W[6hGKfݷpN(N#;x OZ"G8 =;j$)ϣ͎q6%I3z!ժ@dt?78gho8Z Vn'm8A&F0S}Z'j/\Cܦݸ{[g םX<'Φ9}P3;_SyZ!ԋZHմf!v[ \ ְ㇛COXk.6)5/s i̡;T)b2#"IW譗񔑬 [2Y6١iXZicfLT^> >rזfQ'h 8A|ʁ/UATろIBVlҀn'NO`$e͡Q7I<1 &|IݖsD8 A#5ej ek "4+3y@Y-ϏhևrbK;kB:I܃P}Vr!4F pM1CDl5s*-FjW.)~ebqoԮӲ7t`nACL܉!zmq36+,h4i_|,wFb  >e˺z>sD |JEc{*G.,r+8 0q .K?7 ~JpfiMpaL{t50 5sR¨K}8خY}*1p[ Nzm nnbtH ﳺDc?Yӧr>G3^ *5s, `A _WQI)D3e W[.2U'1`"O6Eėgy턋lt"ZsO/Rw;Ez=;1C$ Jt0[]i2jwo1w5_wxtsjpя:(*Y[߽aؖ9ubːRݥ#j֣2GR]̽ #ya oَtᖳ1Dڂm91W8Da"p&%`c@ 9T1^# [Mר@. _w,A.~& V(IX/U$y1|*U= SOȈ8D:胴RuK$(Eܭ) 8 eޛI &#ZT;T:hNR~I5 E#iZrS.w@ TZozԱ44aXo'-h\#a"hnuD5X6<8/U 󽶊i&$Hk;lnF XexBF[ߞN%Yf?p@ DS+2+$y~㹰Oq+iSw{@3k.$k3Ԏ9F)LB%^r7K>[7TҀ¼\. C*JuRFDx/nUr`[w֎J1#|?ܴEWK N;vj?H%zO.5Y%HzHY-rM +#jJxSDcU@dj/Gy莙U {c.,bcN4Ƥ'W?A$UxAo D@;2zm(Je`z?bboXk m7tzPC S'jߺEiו@I[2;k pB7pxZD9{ڟB+&~*b3}TcS1yDrЁWnv2!6N(nTNe DK-ՇĎ *k,&q2cX0ϴV+P GN—|ޒF0 SIU|?LOE|{ov^{46yׂPlj}BazWPF_ t#n*;VX RDUMۓ"Hi4Qxd0[p+-L[ G<^У-wa|:&bUY,s7>F"ƳQSrжGIsS˻Zͣr_w+,_<|d'G}?__VԳ(C6,TV$%U ChkIu&ӎ%_z| *˭gCaᄓI zfO@ORliwJ) 5i.v:{&Pv^x  3ԘDFnfq.|mB0R$'6.K`L@@DQqbڟx'~٨WmDžYʧqaHJSeEŨ/fw u0(HkKpx/8Z26߮'J'%&y4xt#B#U\7U>Hb5qHc09SNt67~&BAC M ')+k͌ zџ*aaJ|m(,q`]9˷ںˬG::@؊MI8mCGRiS5E/xKpZriU%s4D6珫>~|T2k5秱:n**m2S~4yu/~{~ :pezfZI5(imb#?v7c O*ETV6noejP]l'imaaTz6ZCn]iLN l%K4Y2X Fcm9 w [-5b5+٫Re.~̾݃A{C~2'˧G/V/2Knk{,p*e*_p2e`>T<%΃kV|p0i95lg6d>m\'+hFE7_XKݶ`ovS.rrQ [K\>sEV)&žVȜjMJxBHC uZulnUP zHkS剻C`]4MΎ{tb&:@{uzWtclQV2OZ=67[ui2 _#l(ަ 7cH7ZcwU*}0N P\MQNN(9H04vF4Y!W]J"_)i_p?AXT¤S;-S,ԇg]^.xjՈ 0?Yl3? */.;2ĒYO9 U hM$,2tt5:.FfHkvOknpgA#*KN 8 ֫ Z+.|4VռXqbL2cdfNUe'ϻz&^H7"W?(fV4Q(bbS(M{~.t ^g#-ǞT.Ik^/ă>JJ)/Kg%Tܠ EEPB%L_)ZM:Qv;E" mCw"4XeB6PDyԦ&(`XLsjfjN@lܮ)Npᩄ kű} _tUUtbόY+ H[[ v_]b`w? c,)ڊ<ɋmPGLjl .`{4tn3'bJL(pSmʔ^1LX&lFAgU`C_tԿٙE+ @2uQ kʂ)6I`<8[)xleP*Z1Ay t(+屒N%.[< - = P:ʮ:04Oi:F5Šu-7t5V;!2tDd :_8Ո )+b1tBw!=cW44ZnB;e&ZѼB D{N-]D5kH>Sq,7{5ϨD{W\Hr'F>cb-:aJ2/j\^]o_lkػ#ќ ktl_)?66ts>ҽ$gERB?],RxN0g64z">eF(b715ՖC0n\RSG*pbE;=o9 edfk!a`Tr6*% H] PRI|joʌb9~Vty ҫHCQmon]H):)·XJVb7RM%090jz@c(kPetg֝aϽk)jjfv$`B/ fU|Fr:>omBic s#촬ŧ0Ugk ;|MlU.^Ap'tFBbLBRle\S_P:fŲd:/@jk~A]:D/!,mkſc`:.rfˏ^F7zKD4_ԁ%xkjx%rV'Fi /޽93Gm̰nqޗ+:3$_tRGᗃ\sA&AYgտUgys[:0Sd+'hI7@7B~U+QpjlNoV<f)ŦuVdnR*Q?g18w)sg^>NfUQ5!c2{6( !$x/l|D%tv񣥆1ӫg&u]q*j!=n?@ S~m=MM{*Bdyn2>;l\?&,5Z yr;*nE 5u[} 2 xonLlMK_#양!^ 9NqƢOKCCV edZ2=~u rP`R>hbb>ڍsF5jSUq@w6zR Yꤢ{V\[@YAUI9{k MY*5ϭ^BX@9RXadcG*Z#{ av~ ]6X`9PwLX@ٗB34xlAt42uXj$$9P"6s¸/u%^-cD{˹o@I^O?Q֙M^QjŦf7V2S\N퓆B(k5:>lAmqC RW藿ݤ蚩a |s`z)Kczj:"춨#u89)ҔC-R+$R kWj#'b gU#7 Ed\[N64(}E"\Ҝ6d;[M}ƾ*U66L**:p"X'ބ 5 |ɮ$VC^Xj sЛ/Hr46[ؖ%r;vXL$|4wygfQ\WR}z^J0 /LliCI @;G͏7!ca4HBDlaBV[QL gD.ǘfy~A?3%`}s!gCY7%c5W5V Bj{lbon4(J{5/%^.h؂[LfnTuެn>t P_NJ#bRqT3?!'0v:yNgIJ?ËWɺaN k$VYZ`)Q֢T{lh/njɼ;Э<5~>$$N̲8Zv4Y(2ZtFㄎ(0t9~zʜw;Cfujo^&>ۇ~peVtlB!dHp?V\,r bz& ?miS׈܈gLOkՖE >%"-,%['3B9% f}"~gŀYNq*_G2ҙ$NLɮF4,.:N9~P~*+L򽥡 18ZÃZPT!fϩ^J8Eb/#Dish(,w`oWd\*ݞ ܁iپ( veHg껴G0z@fK/dEڑBa1T⁨bS!H[Ѯ/ڨ{Dlז`ፉjI?:^ M[W^0\vG((O?^M;ofaJo,:!PDY}f5 5@p& B2䧐yy#iר(e;*^::آ[^}%pnK?Oe^5*<;+&Ghwg;2 P"Rܳ˱DRcA&ɳ]ÿ5P&??h9XVgshUa\b↥wJ~I4Z4Po k&[7ˏ9=hϔgh;R *gz^PϢ'QcѦm-W!f)ypo_G838K!Yp5^S<ӺR{[( 3Ʃ_ jL HZiGp kQՑ0@>ozȼfـT8ޞ r$,Q!Vt]ZGW|5=8~k]-dý.$ cNn!SC?7ҧjWᓻ! g@< 4=(w:yCVup;fWO"ڢsSa\n#!ۃ,+oء9DP`"ʪK,S0GvS"MޱMRk1xI '&߯Gl7/cwYn8uj f8h0_ 9F6aB~ıX6y!Gd TlwkhsX*Uɰ_.qm 3ambf"t#[QIޘ | c<8UH$ W4z2ChaQ[m疞~M=`'^l-)^]H kkCُ, :^"r&b5,Zi# |50zd3XrkTp힒dk.׏ D)UK!sdpiWR,FWT.+@ |n3Es nG+hiR-J >S|IRZp(ny+F٤`Qcth^̬o?~])TYy|=1.=u&wkT`6l^$y+ze@i7њλ/#"JR;՘m7?iy ݼ "a!:ijaI ŞfUFuK 3 :Irө,>őpb=y o+ו`\^QPx?$|E%U:Rv>X>ާçS:x[m",U>NX;֎,Kf>pB"]+hl8!DžCsg PaGHڟ E|hnSVma |&;Xd ^@6ǘt¶9"ژtd?os!0KLCME %Pr+7ʊT+@ uJg^`Vz7#XIf8NJ.ΏR_Hh:tLA _7PcgեqIA0XQ+'[{/t*O=,K)RΉQ8yvO><~-Q .<72VGkVP^GO->6r4˙mD.gdSY @Z}6aPDڴU>OQ=RlK1d\i?|XBX`9}91& \Wq"R(䁤*<!$0"PiX=0jƻ]S9TrGlu-8)tR Z#h)$iC@LoFsB/-۫QCpS%G5L|~+׈ HЌ0ܗ*JgV;D{Ml4 |_`h>I$ކC'79aEc#(B/en)6`[=lL w[i/'E'q/ ( RNEJnEHޡH_O`5ϴtSslQ1+) "ƧNT]úZmWs0B:g3 PҏA# 6bAkt0sH͠&Mhe[[[{njR{<EB3䣎Tm#|@{)2=ýr}#ZN*4*q##zB>? 2W?Ȩ_Q\Zz Sj)f peF7mI൥9FB3,@RyMh%ޚ S; cc%[ V>2}Ϛ|<7u%Y8\-&I|ÑYX2d PyϚp^5>JE5U__xѧ :*&]Vw;GVTnԚɝ51RZv؊ v4?fzC VNHYQ}k#(aU7y hCQX 쐾 ƺJ?0s_5Ցd+{6 t]0tFYx(ۼ,b5XbkcSO@Rl&Ux-ԟH+7Cl=]dIduQZvngOȨ6dyjNb5ۜo.+x>fN'}EP_qnk iTʼNS&y~Zm.#8i]wA=Mu lCG-TʹSjM0Q&QV2,lfm䭜2e^{,[-к5el1pNb^(4c;V@8[ N8UEA-9J|v5iUn8"no|CBBB ^N2S Pfdښ>Q# *5 9݊xZa|;`l_ g^5/y&Y;@PT=3~([XDOn9g9dt8 ^ሏ@鵅}K?|էs᫥7\t* I^6$#3/,1Dq}yjy{_=ݰ wlE2qHW 67^+eʠdvuH;,78B'Ь$JAmpG2Stұɾ!䃡OvCẠ́d~W}dz1V%Y_q !"&G3BPN`u*h'Yfr zbjE.yȾ>d hPHZ 2D\XztBA|*zex^T.])bA(ӗn.^ 4 Ⱦ9|׋9 F_'+‚iO{Ӂg,8mkt":CR|ZtGB(.vppҠo`%<vC:o.`[1/EA$ 2(J]un7i©kO|naev 36:31:)A5ǯ1*cSty-TDcʅ8w; 0r qZ}% vUL=|/ը@@xvvOe?VH+V3QY jJV{Nquѫ6꧴8Ç/jZ-x9dg裌4( oZ9d˜4YԀp~_ݓf]:wSiH %YhSԃDGnΕI:\FF:0\5/قg@u/AFE]`_8&zY)8 ƅ=ԳZh{s'&%ߨ."_]ևx8c/ڙ ThW(n*j;py0FF"W~opbhN6-d_识r)o*ԛ.IEkgF:3ѧ<2} qwsKۣ|S gNiˏg*LCi;VdACCnڝ?) b"$p0ʽM|=S'R W=R3;xU 8_y$EG3w F`-eŐ#<& TI!_%Fb;a,bV&2-R c@gE!`u95hrPeG5Pp]W ?< 3 O{E7`lOR;K`_ǧr=[2IT UOYSxGˉZKzec&m"EhKrxT;cwٵ$ \VTɹzJ MvAih1tr&29La^Z4]4y7zJiЀ 7wG kI\қWVVG2bͲ24" d/Ow W-d ?^6ƀ7<?BĪ?Sum O/WUCIuxqҁ(Z=$K9J'Xbb5 :I@@ꓣh%uDU~!԰<{'?r^"^Pb| R@* $3jluLډ[IvD+~0Om]6c.AxXy BUB)91x k+#f*B aQ(?$P2~#L`ee@Wb'({)҉ Lsvt?%\pf`wZ기j-JWGJ2^(ތW$jv{IcuS83pkejix.=iO9/v&#UspbΦ!L}( ެw.Gݫf& KU%.lQ0Yn8 X%Bp'0 O`2{q b-U}Vrjp~IsHs(@yXS5 }-0[*^ 0Ejnj9Sw)uҘz@ZjEOW-cW攙+RU T n 4Sy4"6ʁ&ZBrgj(\نbte8K骘A:%xIY *Jjl,g!,cMIXE|O'x(#=\Uom¬i_!e>ζ8U? SnfeU5vLNϽvl>)Ddܒ@gM> j_NKۑ(/ @[vDZ/1+uTB Mw`Yw.;U˲r!O;t&`b ld$ǓD\p]BW\U8rd1oPEpbz(i+=2(酯E:!6(>5#Kr+j? )…^;$!gxO {ު E_T $z( y?cmC5AKӆC e>`j=ɍbgלӮ/1[;lV)Q?u,aHrr}ub_:9Eun0}:HIL~Fa2s)"ortLOqHJxe̾zRX ٜ/1"l@y }>RxfŞ=7;vv#A7p=Dc}bl{-bFuܘvo7Vd.J;R@7]􊮉1S,Kj*lC59s@ؕSR{B+u2՛z.u'+q9]hg8au5w!nom\b73tfmc#ǜ;__?m-@7c"_D(>E\rHk=dO⋖rQ,ãs gA=fkUtH.Q*PV}($;'*vچ's]?]9)^![tɘ- _%:yn*v #v,N^ҾxGنA|`8F?6ehYh8L 88ZiֶfѬd9L}ì6Kz}xh}cq= PlAGr+cR;Yd(dޭt*߇0DԘқp(FӉ-?/z0>,.qBnsX}q͢U]ؤRh7pܳKZ<#̏͟=hU39&տl.U!uDb.]cfר*Ѳ(E؏XW{dlR"QS4ELDA&v(J?+.%5ySp7ԅ"ruiAQI$%9ԝZKт% ]vzM \@聖3Ȟ4BoXmϾAx I46QAV+T6&XuPy_ l2X@՛6ѬX4g; ݀(,:W?4BNC\gfJ >Y6qM_ZLQvX/QX5x"=JP7e2LtU,gM TY Av6}}^^pG8G^2k, sWVj֦tiY]yu>a,fXD=<,f UNSIߞ(;_FW‚ʛ:]s;Y6v=Hz-$ΰz% SG)4-"8?Xl_xҁrբ|!_ F6MN$Ti{W24:Įj?\lb,׆(.hP>aO؄:rY3|މ@w,DAoBDP)^8iϼ'=v]lf=,4˻a5`p駳Xcܔ¢OaI5_ag+ashv*jCqU1k͍Y ݬ5B#rślh``}nt[fx '4W=6$|UqD %闑w/ ~ͳD蝑y;ؔ&(?Fqo J*F>㮉 K=!jpĶEGJƝ6T0t9)y{~=Pߑ`NDpz-uRlDeJ# ˌ GO{n' :܁&A+"ׇJ(ş8Mʑ/P ;,t\ b"sdut a::XSwT}Q/NG$͵or]}J.ħ}vIXork6bvN 7s{S4 u,aHBXg~$':xQ)x1^-]a-3sp _?2PK69fzj_!oCf0a+g-U /p ,U:IG[!"5>ָCw5feYJEpy0q[l0O{q2PwV=IZ6 > þBwnuKfMQkM;kwZKP@h-?iTª).5bŞcض,2!0  yOcz~x UA w뻺c0k>:6C_a12Pb}SmN{_<:+f{ ,'0-+DGɈ?Hqx6][ו՛#E4Α I[K/i).?w^\]顨'1 g}kԭPdJJek_ǃoiI! |z]v^n9xd{uaPհ"ʵWF`FUM3s~n>VNu+Pݓ6A)EԌdJY̚V<$ ƛQqQ hnD&Qa۸@ 'c!oiMW~ŚR_ns!q~_yA I˩ Ш6$JMpz^pJ|.*Yd`G'ww~ᱸeɢW ]lD{~V3T~[$M\v[] s}d[2nt#Iix:4PZ5a6?$Ss&g_06P~d)0o$ƕtWYd=n1IZS6PmMQ~1|!V 3{f.-:eͶLiX6{GS{ex"h\2Pv=4Gܧβd +Q= &.אT +7%'ukp9t\r[xjHЬwqesɂ:$V_Nik~` ;4p0%M!Taj{d#daDmKU.p@2ʟ0[h/Y ҿ 6-D\c:Wj f5>Z#**pYP!To< JN4LYEs]e{Mݶ LLl )gm&fqn_jJy>dDH0V})sa5UU͎\h}Ƥj.1v}o7ԾU1c`;.V|&o\܍Ɓ1L}4cQR7<y.)ڔE翣Yp 9I+XyҞQ>r8>"~iMj$ +` Y/0Y)v?#,&|UnX`p[d9OfpƖs,d߮_FrzyNGU~שʪ'H85#6a+0׷InT'٭A%Lv b *94eIRwE+W=4nejnm{i__ճq? _WlE(#.h%b`cG D-x5mtFg^Ciܺc:&ek^$`mBWIHL7:Bp8Li,Ef_]!5ۅ ,C&#pݔrIY3hr =]uq2e2I3@ f_A8t+SO{i$38.*i}P µ/zk洨vjBՏz0]ogx:3-lRZ%?f .`L~nH#s"&OQ@}:P" /Xs9닽1lpU7RMXoIssk^ȗQЋƱ#^JE]jڽ^Ĝ_&XoZDR&:iǘ@^y=7duM&$nmy% ٚ F\.Z,}a:ԗE5jl.]m\=2axWHȗr0U:6-:|z \3cæP\;𖭱!yIdt$g eHQDu(Kj PXR:cg%Z]܎0smXgH*W(vں$%Zvbi a#+pmr(x8/oJWNʖӶoxC[˼jXw~?"`!L# %b+_;6:8Y q{pU)+/lg^i6IJK[-K'|IkM, 2\Uk !9eV^EhѲEq~ Ev1 CxSؘ0ܒô%C>wϠlԆљ@daiR'qNHynd2OZ0!Kb" c ;" :>@>!])Zaޅ2ل״A=L!mzlv_r&f:%7&3!溂5_kGT<=Z&p`_n./;~Sx9\vsO1_6 pkEFKXHl7y )*z[\Rv:̯D 8z.i{% M4&h2XOY_JQQ\ 9\ɩ5RbpNTץ-.Prv>AgYd}!Gy|ܹa1;#V-e!O#0Kҫ0c2nZӵ:_c Ύ5GYýN\ů+^6G(غ݅ۤI"O7V0Rf*y_v7[W6=?z?zįc`r@EgL-f7(S;R)to+PW^avƇ qU Cl#c .GAMCq?4z xƒR5Lvy*+#Ou_뾅_]vYI ar^Di*֟ajD[RGM 9~`+b oqQpȏ ܥQc?e70ZgKj#;SĝOݬ^~@,'TԞVvv+IE#.Dh&N Sx+Le;QYqw {j 4J᯶f#'4@%VQ1=3O%ӳG,߁uʍ;aߒ/.sx|-|ѵsP>TazI[Q,%mhk3i zF(F{X o fKu )-C(5#-}-ƀ>zԀL0G ڳ73Gͥ=|bD9Lm-:~h5רR#-'vޠ+$.2X{j\"#ܣ պi}vb{Ԟq!x/4%T4iw~Eн)˷peF-Pk/ 7Ѻz ?SCCuvRź? h8.͗yHaް^sGEXd 0rq>Jĸf JGy_zDY~ }v:)2&{<*TY_?篪O'`+ż[&Y5uv3?|rPcbDF7LC:Z?vrU8軈/:5̕z(ÄօPN  DlS]lVM] _\ ;LO E$qLP^ef`?Xɩ&[$H22x՜3Q}[bs O.@FfTDSU߽b`]IƌhD3+(BVY_.7v8C֟?pcs|5>`ai72ǘ]U{Xmz?B)aY~;ݧ_[H;Y(9͎J\q,#@f."KCv!kj-ʴhއ&W0=SG6Mp?p%3H\-8u ȣIIgnnG.rfp9=w`/bw^ Ck-Wis*U~1&}Ԋ& XSt̀6 lZP5z+ 5f(xa5ɝfՅvi$^"}_fWI=[vLȇY-wA@OYеiСMѠ?^Bڹ$]o:zаDT 8_DaZ57o f0-տv5]f`ȼG2$}_0?M)V[9U>Hd)X)4[\vޞji&mQ2bF$D dCW!^!RI [@eNKbi xI^5/Sx(}bl&#+SEEm6Z[ĠYwܹڤ"m1[g$4ׅ}/C/$9Q@IbfbvXJ㈎/0u~MKGhZ W$G6d}"?mLg$rE"H[sjzp`lnoX I8 N?CF$=i>a?&g$ϞVemJ\^8B/#-$6K(`d|',G E 33>BߪYn#A]|Xa2U2MtbZM~(1FM'+ZN 4sP]%-S#U?jsǸgcfFg&A8+Y%]ĥw|"-. ekuCV_K;k@^lAٚf9:7Ա$w? mpteg5s^x[g~dWt;b@k }>,7 $ ]l]7y;clUZM};y,jg9iz9e!(Q]5#=ΓjGSdmKԴVjE#}tFSЄ6;(:drtZgocx2FD1rU63IACEw#ϝl e+Q0W/.wTX4*(ϮW5c0†:h-n_)NZyO75g%\>zt(cyg!ldΝ%wr~ĸxff>5h)|ďEh~b?+NoҊwZq㝤Ce8m2^cjEЕ̜WAFv;hjRU|4 te5ܽ9Gg:EX$6[<IZQo3Btf)O6B4[}'20jrѻ ȄDDŽޑ9`zzxWx^R#מ UאFvfsT 7 ao|&j=.ㄦY[z#}6?KA^ۙ7ϟFb\(@HnZig(#H~K%n0ڛ3@Ro_SdN3wv?(x S:tN[9Xe/'3KZD|shn~-aE fh-ֵ7Ӑ"y&&h(ƙT!J(6"\ vNXtɖuknJono-p55pBnVyo+uʴpdAOR{7uرx=h,QȖ?i`ϫvd])4sJ+DW.p"o~NBK؇ I*u2a9tt*[>"+p=|E+]zjB{F LK#OhK:[W V{r1|LU x+0h9_):|-pYƵo':BBn3FSt(Wmg;pEpS5q 6v6 x8|dFA1*DTTib&[kco`R fU!)qeCoPOY7U3Q,tF\N*-ΈG$_(r9+` +p(b o8"bQlM3r(oKQnԶYñhpzϯܳ=t'wIfƅNh_S}wـ*?jwsO,`33"ߖoN{'J6n05!2s\bУˏB[P,oͼ5_>̹H?7'[5]V^N٢-5A$'ы3-\?Xɣ.%QOߢK ٝnBкpj| uƳ#̡ 쬤ܢeɏ\#Ԅt#Z7_څiv%Wœc{H<ÁtMX¹4\l,%QԲ6!V^8qc;vqeVs͜l]QY.N}q\ц.Ot7֥qvӨ?8%; tLkX;D*_z!<3y3꼦(=5 0ܽ?FIP} UNe`vYIe6$)V* M%YU;ҐUs!vˣBo|,nyLp %C!4KO ',Cif<Ҵϰ8J!T){}Qo0Tz4Fa/0 B /VkB!^;A$\EF3?[4gߋq.f̈Pb1ݮ#/S\A#;IBӧ@n~57 8%bRl*J󯗜 .Vuo}*ѿNTTd!@:"HjVНwwwܜxH -DV!d'|T &.]Ȳ#IaEV;V9NEEnT #zDa_SjH=@A xǛ,$u⊫yhdDMH̸l_Uȩ):@*2 Ȕq@%﯄~9=LM~ADi7SyeG$FCCo- m;swJ1b 6C9'{Wo_˰*2~)> h-M:Gē 5?UT #΋;\Ll?#4{ v;;/RvQYr?@םZB yi`CH=Yq,9+GD)3%p}xsPg` };*P. ?խmiX#1O7P]П%igW~CS"EB  Z$`Pi`וy$#.c0"_Zq8|Z/V|#N]@:#JN3sii1J"8n*=y/S/OYܯb\UZvZ3l$D 811͍ޭBnSY~K6}#M60qwjM'B9gHj:ޠz%ORuuo]4f][;(҄YcK"6"z~IK׻oԈG UBܑ5({gq26 Ã';,n+S%`;wQjٶ=3vYojÁ 9Zϔֵb>zr 2r'bA"q3֒|V<(d0kF4=GMu#λ2@X ׁ)]0H)^d ʘZBqyjGw\ bg XC8QXm78gAf[#Ô\5FfN,.ܦN;7-zysw7=XLF2%{h9i:'};kڕI 0.:,Ia-现[Qev'&jCX(ةf⽎RkСMPS5,D#n|<+.!a,&Pחyf1#;J dC^#GuZc7=iűw !FΣs%Mjb ƥn G6}L>t:/ߦЩ#R n߇rm7:5f62 Pn!YELj#C5 4=qo( Y)f?r_ R)xeߍmR烻腛4Xb]B冱!^#fah ?(Jl^)푢 c} Xx=tfD; (}qIpB!Zڹ ٦s-]Ywpy/&% nt:.%.C n*>g+JtZ*+Jȉ%E~pKʞtX)[}^ 1b;qz}]9.7̵ _!y%*o(#+J}$s!ZEg` J߮YiZѡ‰;arRkʫ8H>/8f}!7e~%CҾVU{`ƉKYڟ疆l>g3Uwߌaxo*Q):_(;gwC+u֎ݖlDS>g*Vu E ަKGpi5oܠ Pc0UTld@VOshRDx"L.~r:@{YoDX, ,xX:Ut]tAi#P 'r%N~biʏѦJ JRqw$Bzhҏ"'VlQ 5i XJQ+UÞI}yJ#I ] &}xR<-'A f]n*XּMƬ1M5濶OMO‹E9A.Zvk ;s~nDD**Y>L}/GC\q0|8Ğ4"Ďe[s ȧBf A*ksJ<79& NH`Qae!rev"5ʮWۨR-T _j5OYB1tnrP'P>Pq/{ e&kJֿoJ'BƵXiRcSn`Δ{VM7M=F6@=z~87)Ŋ#8$C=5b08jv z[lN@[: 6&Sx9G >ImCŽg|Pn$ⷸпw/=o,ͥs\Qn{6 ȵR `4嬛†Ʃ`@0Ty k>S..EkN%2\?Y//0e󟜅FOz(5,yEy,T4-` :NK֕Z2l?--nCoA:z>xGӉt~CG<k;X/ikZ`:<+{W0\3.I^%Aj"%v$ -ĢJl@U5GY;k`AuBVUYl%EmYB([̮f$Af E84EڞKxu \]3lr*Xl=|]Td\&B"śP1s1ARp=ԲN 6 a~J)TbFJU;=oj 2w]^.ʎO9֨Z !P@"t7AĐlrlX(`i=R-$φ?sFKƊQC+/O2ʕ쒩L_1,`^i?51؍Ծuz9,: kjJi %'{_,Ze(}B !msUA }%OYE',kJ4.١b蹋9m)qnه\J=p'8 `ޜnm*T(Zk_3xl>8&6 @3؀񉪶KO{g}X B/k~SPE,9c˾p5e.|2ș1bF?;4gG FZ@&L=v\EE ܋.*y彮:_s&ziGoPʏbA #n7$VOQx3<_iu)(cb7oINFn#nܡ{>WZ1eI U$u@6_6G9'TFm٥ bVҟK]Kȫ8x zk &*]I''l@A!'nL+N!*^N ~YKq$]t¥/߿t/v|079@_ YYrxk2\WY'&)?)i(>gFRm|'{>KZAf -g~FPܦm4[ 1"Pp "ns-B&XνXQ좽9˿{r0Ul5l,y+S&ģ dxnFu8K‰U鷊d[0ZxG;%J冺k m40ge:(?Md~ ;o\zNm5G1ѿYxt..l[V6b2 @Jhb9$n0uNOgk(f83'L x"Ip݁;dʝݬ ۘy:RǎDT"fG']ubvoi9۶ٞD5y{Ɔ_Qqݛv@e9I?SV@F1mTՓ>l4"T45d)Ȕ[WR7$E -ulfJn[Ca4| $eH`%A$y굄&h" @xekJCrt}bgufr2gkOףD#cֲ3ق K K}B6fOw1i^ Wt~韈m=_/dkJ1.2SES2nv} I!QM,T4|xy+mKA-+lNq_7QI.,a@ȍ)O^Cp65yd.:e:RM^YB L(=ds.x8#DԦ߻f#Фw[+LȽfjb;6kw.h[?(tRf4P۠7{wЃ|uI]\3H 12#tI^fg:e:VS*ȏ+g77U`bٝe{Ob؄!Y6Rmue-/ASNnɌY3ްo{BETsP,Ҭ>mzB;9gt%v&4? Ϳt$8 +憽bvfgX<ٔ%쇔fLbYzE%e] nT?rXOyu Ț"yE/LxeSXQ ^nhHEͼP2IGuT^w 3&+RH$iY 3;\*@67'{~,A0z7L 9:춴LeZ%]~)'p^ >e;x!]ܜLyHx3\&|%QRk''0I{p6TSMv褁Z(X|1I[59V{Qj,utVF4'8+3D$Rx} U7n03k|%mXi< qhdb9I`smfRXv3D 0Ԭ\8OL0֧FT TuTcGwl5d+1E~ֆԱ|TyQ!51d !_)63i/1#)h>3#7K9gEN^~ =F8q4|Wܗv#-6TɍaeH/ EpL×S4JS Թlc(İ+v[|siNs/QB5x MehsZ"'q!q, i^^ a;Tz D]M¡S 6]0]̙ V"+ $=Ww-.Hg@nsjz8?tIչq $:up5j|FՁ\?zWv{iO.{܋UB?!C4o(oycMb̹EŒ H;Y5^B@q\,ԬziAz\8 ~WšVQ-v6D(A(gx("'r2'D}ChSx\Voiq[cy;O1V. >нv4)+dQ"#y4EX'sS] dQڤ8I ^<L"&c8|"*;>\Yvn>&D}k z*8$(@לyoQkzD!6oUCPկ♱b-W0GM^v&ĸ"Cc6)sc)g̙ۦ;C߹g0oǃj@5 DijXY>2ѓ4Q%Ce?ۺ=\f!VU6*)VG@#+(t_GM|)=iɮa%[H4J7!UL'0 1̘ۖB`{J&mbแZ8"a2yTuޣ 1]Llj+8=_/Y=Б ot#_rկhӓ B_A祝`8SMu68HExHi;'9C >xC'wOZSumYFSCc 9 L P-k<\Y g)i6K!/m>Hn<5F_~-gƟε툕^7"UXr٦R]>$1FSr̍*'wq ~w-+'ۮ&yӘ(z%owذ zAgچOzI\N8+,Y%LOG/ydKUf$\=b@=v2l8}eGVl }̞"諢k;,Pf=>^)(ř&@?")y]&MÖ+SPYƯey}Fd_J0=~^JX˲)m u58)+^+QB;nN} /xy%?,uGA#at9 DO/*F{v[XrHcr`wm ƾKc2Jz5NT)ݩu{m)~WoDMU-N،j!{) #eaS}mE_B.0aB>N2! 'sw}X2܀{W^9os ߏͶ~ (YxEyN],*샀Тa};5ow=2`<:wGh_+]NK6mmdU \ sÄ́A@*Q+D9zUD0eyvlª׀?)Ÿ;UYWYHٴX"%BQOq O7aEJ̡E喷*jk+Q~P{G2(J?!uj'⽜Cs&AZzjJ7dAT;BڻD3`#QaƦ6`{p \:J+D?)/o<7zV?ܤC6ӚӘ%Tm8[cI `:a&I *&miP3~tu><\; oqxJG蔑2'R3,.Lr&+:;,:uDrqBa^}-}M]UW$s`'$'dݖdŨ>"# :N?SݼAM Um!身)P$̊Iv%`G+tFu6Jq%gB۽7m"*,%$ `ۥ,r#=qKkNBrEY,:PSr)٤l.s+mڐ]㗤ZuD;z#,ٔ{,p|!#GFe\9vdgjJVmiF68Dձy_:2/҃6DggvKPGf)2vu'Õ"tee;!۱B8 7J$F<V*NTF\D4I-}5$^/ =41UbAd͚ס-2t62W<+G# ]Q͎0h'(k848T@lI~̊+5_8ߋD)a؎L-}wH4+k ;`yrohto\hq\3dmj?oh:]R_iV)YoWbyKJ9ўɪScjĺ|/Pm _yBsi4UX1]5W恾iJʚc|*s6.06' Ӳ!2g.2Eja V[5]o~o,~XQgro桻jUbo+yä@#lcx. .8F{y<[A r979UI@f!I'6]cީ|y܎Y?24S-&P}z("=:~bQ[qf5nrw mrJFy,1_x$UwE0c'd|@ RR"HȞNTyƆr*Jw"jngR&T{jN 덎bHA?yף9&QڱsG#(/slnn"`˫xtE'@ g ZʮTp֔e%bDL׼)?}moq޼YKEu~n &TRO<*xmR:/6CP9)fUק }|ŭ3Q!2] mjM-o{y0!sӈ^dZAOw U0R5G n(tw̺ "%* ,!|9,Y 7r.\b} Uad_x1<[@mTpOzk # "~SwK kk@2qLmezV|n/SrcRڷr ccѕM౮V˼s~ʴfjHȄ3N|M!,5pH(W`&+OO!4 '< G1\<_ i#C YZ/;k+L|5{E\nJBXtYdcCc yuG6eNJ\L9nGXڎH^sؔv:V7 h8'?\kg;0y N<ga?$'a `!赇:l igOA My3lR*O{SdhKs 妡>\ @c~z%X&pOe ClxSL:Jz 82.bgUXNj/[w c_Fy<'\5IYBhCr)tm̋SJ`L̆>fZ6&V[(߃}@{HBuWL jzYޛS _|ݛѤvBz!0vĻr"ˆ,x8U,39UxwiOxHZ xw_+{t̺R7 9-D(f# m0k3w +M0ah4)Ju-N|=ߴ2NwOp*L ˟&L:CeC>;^Q,D#1e)Z*؇G8L9=kl8W^[1%'HBVԜSHz9S5%b~ zK/~]0ֶWz~cYl?+-}+' LtҡRT$)cr~b6nw Iy3 ddKP!g8G[MRy +NS&:PGof^Wfd+m~k-'ܜ\~PcV!f#8*k_?I9P6 V}9i-tAƉodWN7p} yVْ ~rwIm*λ#Ǚ$BCa9PjtWfşyb|W$Y:.\,d@ W^a c%(]OA0@, hZ, e1cɆm^.۳x.wc/2Kx0oUe*K>%{s" NHgz.{QmnR[5Xi]8q86tYxuog!#ዊNlQShD#HU࢘.pl3jQWyg@Fr>B>3g>LAN>ڎ5,aݜG"iYj…S),m]YnXۥo6h+˔} /s@%-?ÈMf)!q'5հGu#-H\&+ԏXsv=?ܹ7u\ӯ cM i7<4"ܓWQXvO@0z9&VD_!S̬`9sZn798hue4T.Z>|}~cLV+V\ګDOw4vθ19]ЬnUG3mqPR6i˓mnSG\M5b,"ϫ RVhDbǵ#\Nġ Աeb!OkY@;[!WG`J߫01kK01򖉋fJC$Y%d"Jl@jAhnd+-:Z֬)R/еP0~ J }"D$Ӊ2ć)sxjKq 7r{"EIMur dog& ]Ӥ@#⎖ ˆM`[L -Ѳ:f2KyNx@)KV[Qxذ5D*%e);l2{ʎD*3_W!x~HtԀųc{ѵP^qm گrۢw$VCxUtUK/w`~wvxJ/'vd_oc/jx%1~J`$5veASجT8}07ނ"5&YҒ5zKҢCΧN@*~ aUu0A'gGKHL~d^R!Ws R|.}7s M)N"r5 6 . ʶvBϼ2@l a=\Kd/ ,`g){/ž- Ez\EGDwTj+H?K߃B쩞ECxZETEN>Cuc_6iޖJ,Mɒ|7?zɟnb=`L>;'=[ADI K ˣJ-s_)(UfM{NnXe%= JDH!߁_r-9K$UϻiIr!WYv'E#u$#OT|DHQFۏȄSK/w\UVSBXE-JO@X[b*4"Tq荕'gk {ů1']˭nNXȁCؽ$GkRw/_HT܎ftD_"OEB#`ݾ3M-AD|,oҸZF%~εXw'EK_; hUZ6.)| -špq3@k~|DDb(2 g선cB$VKҶ9!y,QAh=gW,)9=(5'«8@5:wAY$r@,lc(MޜW LQiqk/w0_q: 9 Dʼn|s03P9[S7+t .Il(WEMW.$pXVdŔzxk?0DzBcW(Ī9;Y߰@v[pfBO &F=zl$s4g7\WG{VQVCA{>x޷rc̍E$ۅi5pJޠ@[u [kŒx2Dmֲ ^FHՔ됟$*ySPT=˸,۬]Qts)1ص׶^D481fpپ#33k'yx}?}q@2s({op}ƳY\LNN;ʝmЍ˯@0֟_3ZnAJC=)$K m1]KCPh/"@C`Fc5`%2)Wc]?onF2ڨxj^.@\yo=D7ՄjnR:;8xO5Ur'omKYCB$L)v,?*~KYV)*ELbT#Ft'xC:%.-@z װN;xTI)_! n+)sA9}Jo 6C`sOr>l<]nZ|8z[p UOp:?`)IDQ@jW\#%Pߙ:sq:K{8dI|a 粐M˔ZV+-EQhp̫ErTS5CׁM2ZLr=mm\ɹE; H7}|"dEzvĮZ_+Fh?)d5T_3~Y4\L5$A_>[se 2HkM;>؂D;x*O'O-ppy@SGˉӈP]\bsZb[yTq)TӃ-E׼I)R#@r20b:ImRs472v;A0ihl㪇?vʶAEz"3K\HzaI.6 @,\AF[o:gyf^s nѤ'8)r*JeC)YTa{~b|Fb'X5dq6dEGVQ(~(;V\^k[a(fBok@xOMIZI+ uB O8!2X\摲VJ@F+hSCЬO@SJJYN{~o)! jUлLG_oU%EOA[u+:<َ&ڿKB? ;?ڌkcNKy>oMn0`3I<u|bi Ȏ;}4^;%!;G,"qt?}Q+{֮mI) [:N@x`yգQQTT\cƚmЋ;]3g?N͏P.F JAP6'66=+?14a*ܧ@ʳW. '<LU9guFӄ(/nF * ޴ycyO=QK׸aTK`ӵ v=ԝIbAoz`!((g]ݶBCrxٰGLkMlLbD،+lc 6LFFMWCgWe;pi^y6~Z7G2J"60c6C{ȒY5@fP4_[; w$_`(d:qzfG8 ,I~ .1E(fr$+zqS!̾w?G;V"ZI,Ho֞.C(fQRѠ84Tn !Yl:F/7[MX;cT;)[`AЮ[gG",߂F"/`e$^?AP:L3!.`LoHxjOz&/Vf4m͂3|Ulvۼi-nJ: V8[tM/`>(x7/•mGR7] P !=q\oܵlޒ,cΕlE{!x<!_x/.@Z;Qh~k"u^l'Tͪccz{)aޕk]1 b>j8ПP1c[ 1ac';NȳܽwKO*pN@؆ mqmM1R<7iŽZQA$&/ok-z.tT@_KGw7GƂ@'Z;lƢ x7WF^^]q4aMlO;h)  1\Ƙ${8XMJM[):\ 0 C 7ָz Q #p?(TBcJW|}>m cqِ2. >|T}.@@ph A?uuBpJcڢ()L!>8fev;Z$/3T|O  iP9SRu\$%QƤoP,fhB@ע19AŊ Eb,yk1PS|Of9\˽60+nm鋮-Y?`(Q _67{=_7A ۑIDH6V .tcb3?-egU޸FWmߝ .3WHwZ3mMޏTdNăֺ)[^HkkתIn㎜Ns4P9β5pvD`!Oa&UB`>h78p\Dzֻ˥t]sA0݌'PMY\StmWu+u[Κz]vfo s .2 87@sp7j:8 E-QEw<*ML(Lpk 4hޘ E/\>:+'^b?)BKT;'4(6+)FpʱSW:lm:Y.˂|320:N{tׅ AIY\f\WCEl_#a D 2S'[Fd2;3<*E7k N鍠)b['q7BZu(Qڴ|z'ٲȔ[*lyO!q[tᆠ6%G4ӧem{X"^Th?Z^f0o/:2e*SDj[K}k<>^b!f|;0~}$SC^:8AQ}_4QCnr^Wk9}W[PwZ-W=6t:.6P"FNI%oaF I}..RVGWܖു[S\@Wl%?0 q;l4fPWuanp4Jƾ4÷2|oI'TC9}_`\c`}y/8=i0 N"%-Qj& {Ob1нǠBؒ/lTJh# қ5!j C4ej*^j$~vw*T*H4IG^_Ɏd'gkod{A\[y*nb6M`]vGmrJcD] 0U'B@nW,b"/K/xv* 5k%ḟTZSVMo Q N|LW5G3و#<=H9@Y˃*bm:>t-GtayڽuYNm!bja:]ufz5Aǧ#_\OtVgP95̬8c>VUfT}{$DتF",<ŢYʒ&W)Yeī$3$)Ж\(G>DQNH>cER氖8XIyOgE HxKYkusѰաcs->T0Q*?3]YM,6|&rG]vo3n| ;^S!SɍɏG#I[EZDU2āl߷AzR&'mߣK_bpJOrڛ[GB KCwj)\8;laT)@"c᥄_ͲJ9xgh$w:ξ3Wl߫&z>>^t((MAMњEdp8' $5@p>&MBcC[]n`(1a'@TeзLaፖ~Ph 8 cc jt-}Pdu\BMS%~ `7F)Z~Do "=v>wC5O&|gJ MD/նGdY[ l-8ɛ<嫲tg+ 2=l.rsg[gPFw Fjǻ6#nRk_tX"DKQGB"N_򋕱Ofrdgz-$6UswV /$&O]Z7)R&t V 6ˢ^8 x-Jߊ:]Dt+ίDG x-}D_o"Ք`_6s:ߓſa,w dؙY3܋3 n_plzibݏJ^YmbF ǎkiwbOU +(įp}m3Z\-:l "eͿ}tk9|Q$o$k+-Nn$(uIkĄ' rrJ>4n.}XVb"2Oضr1B!Mn7+DiLn\)"eʥb$GucqKK3}頟EoD omBx7{* E/=P a\.UG(ԭN)RIۣJ 񙩥7<.UpϘU;7l|ȣbcI2 -jp5O?n~'Ncׂ6·vMBmV0d@3{+⅞~6R S-M32*֕K2>M:{rJ*!U@ːb]0ؿf^Zg4Tq |dAGa;7Qqp8=<0F1#߈vfnC&%eę=YR}+W!$ )-T(Nfr%_*Z~f@CoKv$NX\(> ~Ij}iĔ- ._[rnڹ`)j(uvcH;b.UҢY͝鸞S(hq1J̋c:\ΒoHNA^oj&8  uze;:Z` 5 -_I@"0\wSU\;㰐ŀw 4,7JwǏYe8yi²3$k6AXtb/!ښp}IT;3L^CU:I>73w_>.*E$"Au+5>k0H ΓAC#xB92 y͋;0xd#U~;dU+>V r4r܊OOjm7fiBѝ[vr?^q%FU$ l+`$P6^"e.m^X\g}8$:zv]F! um]' mTEe'LosLj@ρv DѰd0op ˢTQnRO(jQQuwEo8[[gbO‹!2I8JWZAI@`aǑH8O3 ) )CH:=jŹ l@i8s|Lavp_vY"qH7Xuz:KyŵJIi>1(B粘gZh9ݏ H];=feY[4k{.HxZgW+֔)7"<m+_t"nsԜV4ַ*JLE1 w:Xz/,?A~K  Qbh]#䎖CƤcBaW9o՘~qNm˝# Ȋ>wZ 4 a"@VЖWf`[:[oGh}k;kHT/"VB) tw5hz`2uq\ٝ [T Һ[,c7S!Rd  4!B */MDtlF,uh3+GcbL˚*T"zȯ\2H"S8jAv?Br!Lo2$ܭ@R-|\]\ŽJEmX6ȴW&SکԺ>a۪g ]bxYr Y_O/Q޽Y Lȟ;|c׸kCut)]$vfkYZ^a9lL?WRE{>KJׂ0$,gt{GFŴ&|P BRu* 굳sg%b6"qхdV]gܘA«&{!p&kϾx8Ga"wA.gŷû| Vݒ&vd~0y(D_̀e]?InfEtd_;Pw}4sȜIIl5Ja~[OesVtڪ0uTi8$%ϜF Vpudo4eV%b*H<}AtR+py벒]8\mLFa1dPBSb!#lYCQ:?1'[,WO?%r{ _K{?4j:EƊ7琞vRu PQjBف.["Ob{<Sk] ,Abβ4hAna$~r^H0\6f0Vh׌EFN5# +?_c'-X;_ڞ:Kt 8hZW{Ecɥ^R0 Βf81;=qk݂ـۻ2tbeC|br_h?/Si{[ڧʞ|T8J/G#u5ó=cpZxC oڟ<`h .jswR|8.#y"r}Οvłc8A(DzlF|.ȑEHAY4M& sH ^NqZ9L55FD^,*ɨaO+PJ!;eL.h3]Axgq&,;n("K4ȝ M⸁G:I]T 8_PoE-(י;q[anD mqw,Wt00f񢊰BIu}&AfW*(%NX ~pAXq'dCA*oG;s 5~?fF;kZ< =Uy{G[:ZQA|֟?+tqQh6$-j7g{m94ui&d/ޡ^]H?lM; ی(]wZ_3OdPlnF~ 0sӺ Dڰ06~-lBMpcAt`Y:[ 4@zp'+J%Bq뉜CԪ“&Z wGj7F f,0r[6ȈMʟ%l@E.DCH],Jn =%DnD|'i8}.099}jolċ+2F)U`~9M`(x`8EYquL{ j^< 8>J7*ᝡ8b)<%ƏsAxi*?e&A18!zc5wVw]%%IY%? K,ZQ0p~B٥ 7_eOY:+N?ssxaN>D%KV ^ fT@!.lH^h5RF Uz9:8C&K^"-&C&MT]̻|>Ëր^De:2釿@iCpc3/.:4}o57܆Hhi$4Y$:DdwY[kGUY^S;l.; Hi5oDsa,~1Yv]fZpd>3 P llfpg<&V| 0H0GIja=^M?@sFVl +G$k_끤Jcc1, rZ &6; .hJ7PA}F 5+׉Vb]?"e"L+< VN|t YU]'X&sM?"1Oܦyt0bdvΖlGWIۏ= d)z] Y3'K|0Уs4`Pl\c}x^ha i)fNIxlu>@Z=X ww'>tt)xH2h[ 퀷 `ClOE+嗱X,-w:g #"zz)| n%}Om'8 IL{*7$;.'jOX, )[)sáy j(ni+&#,׌az+TX(.-~%sPu2oގ %'uτ0uiF$-46N 0qs tY;p)~zS IX[1dwg0Dq]NWu)x֊D&= BCRCKBӾ2L> >J_/&kVGJ:\ܓ=: ctDN^ A h[4kj(ax'cQU+ه^+N݈ dX=Kcؽ6",,[sH`HemRP| {W%/ؔ]v,f΀7^͔%rJ'޺X?P˞8 qt.e]!QFgFʒ~wX *DmXd60Z&t Dx%{|WSdvnpüs.z ul NK#,Ʊ8v鵷-8ʦ}~ CoG =-/h2|0%t;7fo-̔_BmM]^`Z2($0YhdfCQ_8̎%ԾtTV 3<?lC&Xb1Q -}ʬ=IB%B)LX.4yu7 rE|3_Ti:AI-t+p)SLa @3>hl{m:4;-Zz)Z%kጌ)e*Ky0x($.Id&VyjI-8FlƴMr"ހXG0J (4R;z %UTL[êIF a8"] ~Lrd}YPb(ӧrOOwCa(ga)#kd@ͤoy4TDHt־˃$%5l:0甯-`w"MVC s!\<]SV_эO/  (Js0 <9D'h݇Po{!ZWd;>-}kW=VV*|? ^r:x3WxKK4;_ʼعظK?3 {rwM`Fqy ôB c7VUyĽD)!v >Ņ'  ލb60VICHکReRUEJ" w`X8!m{w5Np,ЩH;n5k*_αy:8? d{ ##еa1g aoaėDvFK0^d#g> 7z $xOi`H + \h} -DAjgdC~ŽSV(`evS5fRT4ΝyhU ޼Ë> Iz%Rh`ݶ 6$:9G+?b|DYbo#QlIC~y{SE~gzeS[9;)Dg,Y36KQUȴج lvO'Kt~G . ,n%w£?"mr/* o{ Cz&\/|{`ⅵӇ_ih1T]N{4'|k0M `IV4d9wy:HCJ H;]iA0ڳ1U<̍)"l&&ȨCђcgeI:kO DgtPL]=#hA{@6U7q2:QINp1N܈9\,㫹kS2H{ыj)~k Mp=L! dBń)]#JZ'Kg;U'%vx/5vGL1qDШ%U8m\x"|U9VKM{Ml5lHKz:ꡂg@kO7z;-AIcQL9i=N @Olh R +5\ {m^HoQA~ ڭ#A04(?8ld]Dhx*I%*o5(kl%Մa{Jǿ&ŌF\kyMc0K2TqhZhO>q ;{>m3L!ꩂo(趥HE-u_C6=䢔(m0D]1?Bu,GH22'Pդ{'4`2I N əzEbP.4ǎY%_7\/]eӟQI mďƻ*#YdP+y10-.F;dRɗxeY ɦn#&H09(8ii",C3APk2:VW&yxSf>ULϘo,V 0F#]KՀj:D8C;B V@(#gnI*a"Cj3("g]=S4a_>XViW>sM~z`>B*6۵EOd^Jg ޠu'PX?;`yNh{J{4Zgvmژc%64&t֞"^8j3~]xV+˰bKZ` I iz<(E%je:޾e6}H&zd ,*"'4,!;Piqzh )\ w 70k[PvA$[%* &*q1GrrEF%wn˴^:s89^+lYTy ^cc]f,!UrfC?<uTM㱞 O 0Hm@d7d,S*CҷQIQyp/ LMM@ !\[qNW6*VvNo4.I]&vA4Ϣ6LrJkN/\do+p OnA弹Yt;,t XP @y04~|ǫ$JDk]~h>_^P%:i%SEܣa,ƕlR6i}{|]RS(:pa!-B*BvǠ $l&lSiWcSoqbzzІ_D:").RC1j&E%_!fb\8LZq3Ab߬`q06mcot@oPK(0g( Bh\A*23s:X"gR=g 恚1էŸ#{K3ojΜъA=1.M֨X[1 Nڤ`("cU+UYqj)s2,c\ MYK?MqV̫TeJb'؛ iFGSk0dʦw_RU0Au0+%k{H,/A dd|M߬amkp(<oچ1L\J:?j rWSAHy?2{ğ N@ʨ:Ubm !WVto-@i i:u`  ՎmL<"C)_ךƼ.Y089HM,Y0уV "~?RIu^P[6RCB}A/o({^zi,aZNF9|s̮ss}-gfI+q5[ۃg.mAVٕYr\1d} `zLn>"0.8 }l}1RV+}3\y5hO+ )Of34VFj7 TP,x9.L@J}VTxmJxQ@M|NpR|׼'*XzY^w37L_Λ\zƈ{R:H#e;*celUvx^Piqa0JtwBh jK (j?QdKPȽ  ]T%jZd@cFWXi%$K|NlTbͰK2 "Y72a8n`m.++ 90"czp_n }d WYzg`(SW,0YXzmr{GR\) G UOoA#76gQX\9"q NW=-F|՚*B&~')@~ W:-cER4&?7֋ߵ0`Z<2iָS¤Gq@Dk`q{h;[y_@KV6O볢]TH~^7i[zvBczS+M}0"jvKy{< @9P6RWhF1POJnZ+'?elD˘R,f1儳"V0.PBwjRm2zk_]>D6?`7'<#Z1!RVUCE3Mb-vL>gOHMW~aI_e;&h^B4d{aNksq|^@4٪r |drQ޿O+CCH{LPg;#bCv43LoZ `H#[3KI7Z,Kʹ s4M, ddud}JKdcjfޅSENKyK^. t 6~]{)6]{{i9[vy9@bLV.&%Y}>PlGUU*K%mvg,lS,KK_H ߂d150cwSZD݃_ :qŴ/9/qlvw!Uq{ 1b4^P>w OiAPP u^\ wjqxD-}|Y-Φ -:SC!/֚VGoVT{Os(>4uuzL߳.97%pER+S2+ gqKsZ'# FN̓zc_gX:JIUooh`9ދ$ک]#RwkŮ)LJk !c帗6FD`ƨ^$Ʊ_ ++뀆E|ep10xAOcz2.گ-QQm%7H;fHLlpLu:s1$:qٓϴWIMjYK#@ ֫õkYU~0kccl懾XSfX% j%0IZZVDs8Z*჏ n=7Հ1OGt.vV7Ŵb=][_еۥ<\/Q6(}Ns4ix0yU9+ʝ+??ea0n+9me7d-Jxln#]"(bn;m"Ga Q|/Eѻ91rN5GBBG\&,_ad_"ޏ0Ʌ7ly+t "Jz R-zB J$iP{*x+ َ /8ʯI#@Xw_[+xqm_C)M&W6)ٕ[nfL6D4!gyx">UCć5&F>EMO^O 68(érEzWKqWWMbBJnh#!͏kԅ,}~Jr_]`Qf͛v\yWI%!l Zsel V<&۾)^.k1KA\]~?8bˠ>B{_enHrIɇ׮m.uEmv%1IK9 kA8f* ۚA( DOg]P蘘MLO?Zc&;U%zz2!<< d9 xE.ߡBKh@ixfV\4RC{d-xdI%NqX#}3hمL_} WI"򓕂sk D%;UkM\f ]Enl{<ō'}Q '+y=~6Ll&| 'eMbi;g+}bCh<[I Wh'L+l0z(lrE ̸)0,BȦOE(̩xyݵ#c.triӁcX]?PLUǒ,wxB{Q;!cE+]qWu|)o;_O<%/т[< s.SOWv jMtiMQ@cFji<,u]8c?F۩=֦pZ3s3ÕjK!5X CCDO50_5GoEPnhZ04ʧ;_WO]!j'Q9ei%6>OWz!" lS{3p{#V< ;Wo:Z ж(O A ,0R yʐ -XۑPˆX::o?eQ w=@6[eKh\\ b$4NᎡZlU! 6ߠݟ[6ɚ`<Xd]fs-6-ipJ2AL} cɕcv,֙|d'&ٍdvxO);A~Ց&GT=ix+QڗttH|l 1~w`*FFb pJr) h-~‡Ql{c/!vr2j_~a7$+֩…{\ݑ1j bdi z:T|Ia6αowdG[&73u,\kg?xv0g 06jv.hL cPq)b Cf J{vn,ެq庰-;tmj|U. ~ɱ`_?V%A֠!iҕt?Fڔ*}6m;Y qK1# 5vw]B7%#q^ 'r`S:mZVڠETUﺋ_*V":,`5np%j*8 -H+\a:\P0~l?'xq5KKF{ HZ/ Q#QtOOǂ1˫XC[N6HĢfzMi:(zIl bgT'/𠏦pkMTC ![C!3kj٥O/ͦCGY7”bF-g*jD*-x.-`+mmVz:*TDJ{N^!6v4(FQ>#)*Dhx$ODTl68_ KnΝԑ#]xGUi;dyQW@Ƙ\ MY2rC:!_!$ٞP( ^En !:W; 2a4lj7.1ݪ1wIih)"|p=!н2'B^Vj*p5YLѐtou;)̴tN}us*BI\o`JrrKQ<7z[[GÇ*Jj߾N!Dؘƶʜ.`~߀6h`u%RQ,bJ`X\OFdԗJ(9[1DTK22ܲTzY;qHY:A6 ڷܽmi[L' p"lp̸BRr;9z*].]>; *,j]ϔ6"1]xWTN͆BGfyu$-. 3hyx..Jlmxn ~>$־,o Л#жS"GeI@ JElt !%R,SŮ;z\[rD2Ylױ`aӑ(0'8 N} &quiyǭoM7_fHȝ <D}B'yi3`NN "(QMIWT)Bl88r)}"){4S,衮H$>ƣcE 6~hMGPemT?%gܯ똏5sÒSKO +od[`tUWF0B2F U#dDZW xח)-883FisqHnR#/ ]q f?Jd]f熪7(39 _R c|*|b XG'r}%^ceqdo0N m}(y1r#@F,Zօ?S3<L!Od0aka!>Y5vΌY^Ve#fۢxmØ+w p`j`F2|gAJZKVsZ(]^sR@'Yq]ND~L5;+ 0gH{ץb{)1TuIyX ZZ&ti6e[KL^9'buxFj雚jkLKÐf{%h/= +`L g:]"wcc&am!_v; X O$n fO6 Ғ?o$*9E@%`Wv"Nv4v>E=,rP1 ^߀;^! t N[O#\ɑXc^yȚ H3>L-f(c7e#o 1.oWt6哚6"5P:q;+ B6ޮ[ls^Mȡ(5pێS4ҕV۝Lh9L*Ԇ3 aq>LCD@`iXvշL3~ray~ȌYי :eFQ὜ MFBW>=gvΓvUNNYIK/șUT/sM2Z"<2I-CPUf{YT|S ivQ n%h\Ӹ1!?M/`PPy.npV߂މݻML|$|(WraZm䦜:V`_z-=acC2bZ#OoxS(8OӦ4[P!j69@X?M͋U۾"r-r_ƱZ_?εpy {,]ô%߆8ޗ=GNZ6:ҧ1 i%wc 1x@wuB?]fjo_:6G?"AWRC?C,6U{L V(`;B3#B*\nǸͺ٭.y+ Kn[5 ^ &q6x]dE׻]X U;'*Ǽ<K%O@9)OfH Q)LHY>cKXu-{p RJl$C@lqpZgH%|Iu!Z('/Ռ|X̔ڔ/H]νHACةf]kU1llՃF9"; |FrQi:)bwɊZ[ߺQV ~XXˮ`5w@ {+mD('a?'EaS'WwMUD8x%%G Hql+0C`y ڌ*tG## h f-s4gb23}hYᆉiDG*V>cp uLH"˽{ ph!*"I5b|ר!ظ|w4׮_hJ|Ӄ>`:M2a´{QX,;rc}WJG"q1S=1]є܉} VV|9 ʇ DzsɅ< P5kś~Zi*N ͪ5 }ue1n=J6{Qb0ϲ {Gx-|@N>xN/quk/9&!Cy8ȗEo"-76AG"+B %:R&K #՛emYA^M]I#X;Sk!<da!TlpunM2w)ЭY eYUl{JP{ȇc8مVPK3k[,j:lC1ᲈ }GY2fv|RPїm+M}>`6>𼘀2sLdf_cz ꁗ) d┳N梏gl&AċJ&CnG$

WW@ZeY!EJFy)vRV4$7PfTcpnJQ!`{^j Ȭ5p6,^;Ľާf*0 Mx\N wo{\$Ee2vDزd_7Kp%!/ZX Øk_P#\S2gpk#xܚAbviD r^en\瑩hjv?s.n5ofoНeèi%|.ehQbY8HML׭ARs~j-V茥rY*,Ș?4HW̡Z17%kJ`" \+VU*EE¤"2Y:uܓwaf5dju\?t!yH} )| sELxb.e׃8F4cXs$V᳦5qNwU)M}s,a<0 s(=x!z־T $|>; [Jߥ|K+NH98}u.I/c*\Jƃ|J9K ÄTr@5!A'LbunjTtuN*N/oyh#0yklpbrH(/p/Qp$zBܲ nWt ige^x1_lhǬfѺ+۠sv D*PpTإFF2ZW]u Ll w7P \t"m(__`q I,1f TvQ= xw7~ j6žP*f쟪pp]Q20+̔ǭs&:![0-R&9DxbzP4Q Ч m? 2 "D]s|tJo"1a[U0YpH,dT֪v,ghμNWz A%ƙ:La6F-3 kH4.elvf1p9< 4d~ 6Gշ]ZߑԄԌgfDR,~\dsXι޼ʀq;ǜ~XO eԃE8Ys#f B0k4pq *h6Xk]X^+G0q>$hYsce7dt@Vn$c׬f.j)Xklq^ȧe :AL͸8QWLE0QqsOzeRV:Exd!ùFqW™#K[p#( y9gauj4uPe yzℏ hL$V6"8iF@ fF(5[~}k`~!0;OhP4;L۶2-3ge}ZGœ'Q?bZ/2?ZHn+pi9S|2;a(Tr~E.:ӮnM !Hl^9Pzi$-KՁX́3;Ha|SY*$)O_`[֣eٵ/L\:O;z?Gn#OBm> _0)P҇1Ʊ.nghhM.B~kjtx?'?8w5PJRI=ۘ˘$VBN.T3$Xj.Fkxtby[:-G(x=YoJr>鹉݀d ~*Ǎdo\:E |*ZC 5}*OkZ|L{'~T9jnL46 ~' h@{wǍ_A%hZՁK`| F|(im`83u]jYVx.[ 腵 k[6a|Bgnx#=Fj3n(.FIRigQ{f _K )σf$&HBs˽ 4+-!%w2 /֦0M/jP SC."Utz.;47#4@)z.1fYufMн}ȇ[0=(3 d"X,k 6(0TmN0j!F"O\ZqYt4U],>dͻ)PT>EwD5}#¢0.+TZPaר:T#6dl2zM)K '4vޑfCWEW; tr53 mO~mHNMj>6x{2aW~}҈%؁$ [i5Ȏ gY.0kԌRpI՚\&D)nL\ XykYQq}qOYkxW"befٿCMͺ, :7 n9Zwc `B9 1 zg~6y6kd*nrp~%<Ӓ0hNZ$J灑oBghxvIBl_dwq C:* jւ*`Te^XĕgDɆMmBz8d @~}K_012dlPIϪID3u5jQ<-HgS?"/ސfp.R=Ctu,Wq@j.3@o: W8W¸;U5魣 ZA+{:* I3Ueޏ?EB Þ,Φ%[$~ ء#s.f !! c2k?x /Bt10Z Kˠ,Fyfk;svMd@,L_xP6{Uʔ\ i$] ނˑ;ӈ(Ѐ1}JoG 芌/gyH[E|> o kwCqk9B|״4.fV"kqJN+M2%bI֯,Ȟڥp)lPC J9o 3C;Zw:wIL,2 ޝf(A\c{]r:tdG7Xmgf{H5!TUU&!܈j? Ŭ=4+va5]=NGK+k\O!J(U `&#Epr3|h1=q#&0^QKz?t֢|f+3~W@'dcb,E'{s-\3m\)[.ۓE1(17r͹a7=Wj%t*LX$@_w3Vg&]<-.dnIP@򄀫&`.s%oؠ$:vǤK~n+u|N@ELJ43fme/,5iqm1 J,Dc"lLN8Au%'%,u7fm.VBba%HX8:9P|->gwsA;xs=a,Qn6>#[C$O_IX)QI?5Iqڭ}Hw=8֔-h`&<@ G2&0ݰ5wmάJLX$'rbͦX(ũRL#` MJ>/2]UllH^4E43Ʊv5*=Dm3qG]NX!ePfm>5^/2o{ͤ:9FxdUFgMc$x)pڴ&* 4 ޠdx}wCy"YlVL|SǗ Neq 5fLu8 :@N  5ES9!P\І", dmPC%\H4 腵_x9o i )Kӡi+IE" w*msQ2UA4?D"Ƅ\ܵnvt P=vYjcGPQ~R-<^Mc7Fҋ78@>HSJ; LY/do_oYN7c4c2~0$G E8HsΉ9 M3zI[^JA1#Ck=n5UTl?20/!9|Q"Eune%qps%`Fj{Q7@5'4{^zO >),wQ]sP9>+E~O4lq3LG-Q>{@d eCCu_˭Se/+G@K"5ViBF)ҎY'[QHqQHD$IڍC ݸ:F\˟44Ax=I-HXEuJ{Uāű}u"UKPd;n:Lx&v d?|}t2qVJ rH|Iۢ!I1*S_d'lݸUP`v=bIi : U $yIEVUͅ+Tچ/o)RӲGWlhzlWԫ ͩ5=E3nXf_u"s WsB0-f ˜Ɨٰߒ2S9 FA^jo}thZlHɬH7uWx%\E'˳!"4dyv k eVha=+t˗W9𜅖{G$Rz2bda!JGC^LBaץ̜hw!KreM;6{}>X+ퟵ WjZ[XbL\8 DvP& \?c5I՗l䧥&H[\I:y@P䇁 7i%dG,|M?(&~yMR(oJizY{AGGPm>8K_U"Iyʫ#J,ZqB xDs65"8P|* uĭE~-ʸez R60_UuxN@X3 ^ܙj:f͚?|W#՚X0mZK2w3.R+i!RZI+G+~KVL8TLٞ)`.7_yT~ +|uX-\BʻOE]w(XV:i.I}VXgǷ;rJmp[>=U7'QnLVU{ T^RKy`sT!O]\34S/[5i@Lqׂ7ɤF]ÔQX?&tDWtO('MC_!o6 @*0߯a gԞ+iAILYIX7JG '=Rhi?sS,/!̻T,@G+>8|ضm>Ü'_Ͽ2|æܡcLP49ːD/"i,$FCmߤ & ;B۞kKO#J)ڬH}oהr[A}?v.l+u!F^UzQ,BcJ7W}}9Fc tR~|Hfuθx1wyoF P9]^C{0db" GY ŧ߮34^쐌'OJwʱ ^bIXZ,^0iJ݇fmvT9xN@UFr*wK+XCϡIG18^?nn%/,aNޠ:߳.Ub;$ rTWNN !j~<>ds9<)@8y5!/s݃oXFI,R%j3Wk?%"!Z[ae{\)R9y-W$q@1Nk74T kSx6*iL^8U7sƕ?~U$.-_Q니&U<"ܺe2svU-)?^sh$mH*'.C瀄gm$:D vW:Kf)4 kfn: tK&ڿ)nL=i$ ^Dtj`=D @yWyFGqr"9"NY/ Tu &Kzq95;6p rÖn-wsG;.U`Fi;(Q _0f c t\4;>8'))4n/p8S^zro}L SCw[ejސK^rus9sTrЖPW >Bn)ɗc/\HXbt\jh00iYgB2p.oYl8̽3){"uvrձjoۤDF>>RBChj =J銣@ o@V(,Q#γG0 C3Rkf6a$[?BC}TY+#!@?[jP9`+Aįg>!ld p:6 umD:i'h6?0a֣Uus5t=IA>h:2?7V!RL4A63'Rvahg7s?=W>/߼fWf~p*u88-M ֺCF _RoJՖT7Y v.b 1/k&LvqN0\en>Y {<Ƃv,G==p#ިWlt37oxs32P@SbVݒeJ<|4rLK8oظuY10]MLV&Pnۿ2ZKUw-[?/E=7ٝ*)=8(P5:,)KhxX;(QbS鏍j x&/LGǤ-hX?Gb4{ߧFFR1/٨5V=tԝDgmI i/'cJ߁$y a_Dq}sҀoرV W$ص*xRԑx.IHrG%CM|?.cI8vu`WikudH5j{"pdݹ9PJ(\pO;omphI޵JsJ$O;cdegOwK@|'Lkҿ0BW_U#T1smSHKUT~RoH$YOuAdXG :##[PM2ڴ05AcYl/pZmU?RȏUIŒB1@tB;:Ǹʜ4…tx(DUCRb}-L ݏ#nHl4zH݉I?)1C~R;ѣ'5->秓'ԫew:s|xQxާD(Ʉs4^A>a 6P#>0-^@r68(MQ ~Cn9:Ftmj L]YGMlw$v8S\zQ_ɤ_MA!X3Aay GxwO68oJbo6=wBlZu $`2EoĚxIe3E d,@t !=9Ch흟n2UXR,k0:0E{{WO5):e$MdaKK34upl xK9"&h-{ARv$YkN>3f9WD<8!` A[, "|4mXohz{* 07Ñfʆfc1s Q}$j s)TNS x:.ͅrb@K1 3O6")Sz^B $v\RqmBs|j 21{`:;kekHoJ> t63K)$&]t9<;USRmKЍnT +=^<|ǣRflL#3-Qk](UdΪ9qT/,֘Z-6Z앿N /[:yeg4"KwH}YC!yA^DTg[8P%a*+谿pS׬/Ke,8L0X[W#R(B3t$t&WhՍYL/5}8X[O$As ASF%}CIJE-+fJl!2hH3l&aW\ɉgW "O,R*O)y'P7 C|\h1Ś\J&QKuXd96h U24?~QrH1W"/ 4%c-?bٿLGŸm-V}]9xmQZ NeCM ms&m KJe疹?Qed[GtS\@,! evEC(<'aLԿ^3Qu&hw(*B3iP6v@2( ֏B_O:-ĉ 5i+ڬu!l?Տ$(P[D- Bk3ەifA<`Am~Ub`rMۺ㎹u#$-3 sԼFy${ARӝ"A f\FwMaP@p=Lt*OynunޭwTɯ.2/!Ke^O9#Dndk4%C(ѡBE-@8kB!M?u?rGAKObp.I,Po7Byez(m0M^`Ht/2WEmǵCB$6WxX PWܔ|poKфQb,xU-]KoJƣ?tw[% _=P+W@ v{5UCz I 6 0W_9֫$a)q; һȆ+[,  Y*Y AG1z}+y/gƖfqo suEQաY Ki2hצY5Ocϟ{H61PD0L")oE/iExrs]k86K2JA_")Ȥqyx.Ia&Һ\jGo0<7^݋KHJT q DA@pv۽UX p6ߙ`W Q (@Z 藂'Ie_[9GSU`0Vz(!`3R3=}/QeA;6=1EɈ4fUaDeG|E&U?I|5 .Ç+8N}h/SsI3H^ęC`LwEx^,ȭ9!-ɗHqy; +摃b!:\6pERᑿ!WK wEINzqKxhCyjm\>Hۏ?A'c(׃C~~N=jYQ~0Q =}Js`_.ᗥ6?])͒O '1kmvc3n2@oedfhMsLRqfBtP&kXHw e_qqS{/ʦ ,F|!.ELfvE~b6G CRLk y8>[y GYIGꉽ E,?.Sc=|fn|<&Nك)Ѓ9w[&Ğ69uĽҫ N}L6I)=p>ּd_B [/M8 T̽k87Yh3[!XHuBR-5`*KxpUfٍ'TMr9ję', Tz7(OOJv1߸< -96J96>YWpB!QlRx~ TPyR]^em V<=`[īnMT5R[bǙZUuZ7ApWIb e[Gʮ]S #TcI'{h-J 1BTbHCMsx|&UR}BaaESS#7->TTҺm*3$X> FQhOxGbFO>tqXD<]dCx 8 rHvO{j~#pqFƧN6EYP<>6 GQX9ߴsGijQ^꜌QFÒm~g NJH4n`ސگG(֦T ڞŌ\)=ʜG*>i_h}]eimRy:h^Ɯ d vjB~*c a7cPS><[B1ˎ@D$Ʒ{Wf2T$)Y*&3 ((i;辩f5<$;/X<[@)r2&^'}],@9dbVf2al}8Oi7ʻ챉n5~^Ҋ9M-0rP# Sߌ<9kY'nJ d{|:roͳ ,!ة{y4 d-ėD}!SZwU$>R*PvXL7 O1jxc\%F?}%zlI%ATw֯1a*`znb`Z17p]H}=c:ҜTDw*) $.󥥼:l=XK]޴<8^s}#MPȹg3/v+gxh /f$NS2AȑgCKs@sOo-m|+ ª3c:u4]4Ͽ $}(݄:5CVLT4h9‰p jaN*k}, S;%VG)޽r%r`vr]#,#׆\&捈ngtX !Q1n9ڥ#vYa%v9my{@4?qcr຺/' O杏,[aL:U rmf`1_959;9};E$nՎHHkЩ{wzPyNP3WMzE 0*0SuW90yeτDgcH-'$RIXD57pH ׀jέqaRSfa=;:ƒpNc}ET*njJyQg󽑘T%f( >r5IhGDXTh)=mopTE^^ .hH)~Aw1`a~du_gT =椤y->.wզa$b%+;>& jg>K)<{\(b rҎJg"DG W2bb@CGH,ߠ2ɭ%wI{`3SB b&(20sgkڳ<λOD$CLkL{utKRgQ2x/GĄf+> j׳ep21\<|mSNѴ)inwXt1,jFmƝpκ jX%D _z #Ad{~K RlMK}O{Zi lى '#؆mW-$u5́$CBUD*wGy4ȅ4V-U,)D&l?=U4RJϘ:b Q+^Qqc9t`C,Z' S\.c7[; غ2ꆾ!0 T50YE׾W V*v%:T7ԡBGi*R<߿} S~xxRW$׫VەҿF(w<. xpt[>,=ʭ0i{ zl*JT/cJ(!"_P(h?唛Lzssm-N]$N#i/eM$gf\Bf kf;])w[#_Ӎ@R!_RAU0p>Mxo|o[|Sˣ?2^{5v yr%~E{8FEu=h<; J[st2s `+r ch~1`iA ihoc &4P;V[:Jf/լ+؏{JxkKQ%-(WgH<~l'WD*+P쾦0ǿ!aD\W bG)IJ 3R űF==K1eBH1/'ֲfj"b^&伀 яCrI>чEyUݖ eVj3i]T[@$P'Հ3U}O3*ѐm__ 2!l ^Z(G^&깉IMn3?Lj (M?vR^B-K 5MXKrxKK_Z!wY/)oPe1Ln_%jZ͸r줼0)q~]HTY!>‡Ұqc~uhAWOOFѣyۿ"+SѢ?s{$ -c@\S=? .HYd,ۉ~xF7PV9 Wϑ{AݚY+bg]ʬFwwpR:jZP׫F.Ǐ K#Aas(_ 'Bβ/J Əi=؋,o L%גjt#sV-ZӫBX z=lX_ $;venj^XIjx8jg ]/|"=(d#Mq;v1emV7 h:_G:Rу~O#hL1#%դ}{ټ)\%DSf.>-!cTX'!:IpJKtݬ5Sp&pRpNXءX+km\m%}~B'9PD4Ds陹qu_ua\R5 J7neDlhc7%Bt_<pND=XfM{|^4 LJEȖT%kCvDOO NEE&{?Ͽi]? hԥgt74kz3&#GeQ[$2dD[\Bŕq/o 7'[1" th9>oÒj 3._`*0u]4%`w:=dDX^Dxc kԵ4&!\e$SΡ,A),*_ e':*t)I8oз)@Jk ޑ+Dt&zz]uBfH?LIoEwq ɑXcHEV 43cA(.G?W[mUExy+ N6հ fn[sk5ml}LHy:)PD+"I@Z"|"YQt^% Xy rx(f.eVUjl"<:ΐ,.)CղhM+M[q o[iP[$Y4lcv $i7(C;qo#Cg(Һ:L+u10Dƥ!/qo5CyHa|bxJM),EwXCĥҤi {>#s* 2ŲHX-KU:'3+ wEx IOG?.FWr3aO&z*A9]`FF@?MRvUP¼7ݬ,Kriywt=VE#ED3 x)7E>ɵ7@Yҡrb?= go蒏jR+at/H%VZU=S_@{) "#ƛ ld5<~d"F՝G1eOF9̀3O-r|x~~zZJ _zl 6z9LqTLa~Y{B *L$P`€_G_hb7o$G kôr6Z͉aiVp^; <̆ ^UU";0YԸW xI-. Zl n~zy"2vMG{է>ifz"JI9 NDLp%jڤ"ief t>Ysٮ}bmu82g z9PS̐*Q FjvVŪ4ʾszZcvv1C.+ +cIц| {.vy< 5kMB12'~=|g9WtFH8y< 1֟=@NKgÜZQ偔 ˍ:@xgd w\""S}: ZM cv\%D/Ff"UxGx΀9bo FQCV5o'gfEyHCuMy_ Y8=PSוYhRwؒ}D |\䠅D Kٽ_-٤oj؋4}[sŴT)z$xH,'l v(`sͷ6 k_(@(AFsuQU[{}=^},!=wY֦M J*G/rpt>c5a CfJi#Գg p?xz Y"H>FV޲SHWhU,Vͬ8Wgk5CWlLKgPEswI:w!J\UҊw`,x^>Fūoy m&Q?tZbiBLt?8d̲K[qj\) 1qw59ŕZd }@6Cff/-P>"-P votD}4b-|lPerƒgxQ'YIo>|,Ъg(<(~ç(LVHA۾鸰& 9{>@V f#Xsgg'Se>"[$e:: Ij`űa (%hۖ-!BAJ0mkӧQ`>ZVC6+m <0}5>%h>]5rvVid/ёoUE8b# myEt)ҀyCg٧]мchD wFWx+48 ִ `]a2T`ixǥsJ+s#ǠνT06ȁ,\JF$Gǿ#,ͤmۆ[ x6-a~x;qa5(USgP2/2/Їо#[1H 37\&4)@󁃰'vL"C:=҉ {'/g!OMCM28 5GTl j}~2*F j>(V@C@;^ |'P@^DANz8 :OBQϘhz-8+k"_2qz|;!PÐ+6Iujt, #߻;(+-TrWfGp}<4I% )y#@k8ޠͿSpՌǩS:fCm`݄dLڌ|o@0)Kh)%BL9^%՜]:I Cd]|M=/-mbt4CrYS&: GPD|5[B}gw2o%(@YN.P+eg 9`C۶qKlp[)m剎yCNP+>$բɒ(*)B4ջ'ld(wdmYZ9;ז}{LRjKUBᅌ5JI)nhٌ3xdx315b-M3F*)jHb+CP'-lkJԏ YǼUس7$Hy!}ZKY % a`v(갷,H{E"Yp]IJ.іT2CL:{k%A.yl7V۶ h2AΟ8„iaeq!ɡNX%yS›GR{Of VL=fċФ\V4߮DQcґ6ر+Y\f\lQ?25z?4 #ˆbS;I_ĩ+etbk[UW;b)GF`Ja0cDΫ؎Ex$eqVFSaGHB\Fbgi RSul*MI4'p9ΛVeeW'hT-m"EWS- -7;k_%ɭ~9bfDK` Z9s؏(IR#:CuJ:mzh%AZU ;pHʜ=6ag6p8_ٺA_"nk@e"v3Cs( :ꖺS|ODH p?"<\{̧NΝ&cf$Lbα?2 R\ݹMB_r2>9 ] AP}^D'+AC*܆&3 J(`JG J?id MESˤ?Vw;*[;I0`\J6គ0U m#Wf&fB3y~<` KΟ|h$FW+FcmO8fE +삐1g],2-a|_#b>Tǘiٵ.i ! )ew-F6՛a&5Abl;iY $x{ !+( u27˘1FRCXx\M2x9Hk Iwby&n߸ S{{Xv^p6 _4O%vyʽUNƎ[ : 8cdy } 67Je@^Ã0=<,[Rcl92+u"jzE~ԩK` FUd<}^~V#.j#uJ-R/T jYsq<Ͽ4m/ɵm*&i釾MvG$  i-,;E 5 j?*BȂeՄ㗢ׇ0`lL!eY:HgBTΡ=B'n%J> .,*|@M]3"8iQ6l&wbKY Dxb *jUNWz5SYx˙WhÍN[5OH[FU]}Y -yo"ݹiGn*2:^ЂN)(B8 !Cl~8;|W@ `puuBĽQ%<%KAuL#?tAa@`oA }9&Mn.IZ +U@u1srS%ٴ5]>}dx\UVYA30R c^9`*'h!<̷}@WZ"ʱF]01bN/K?]oqn٪$ηD3B 3=_q&~s}ɽR&G&Tʰ{9"ܟϷ'jjuG̬5#Frӕn8إ;\[XhLjgxaNB g̮+fi Rsӆċ dGEmpDN=ݥoq f|ܙ ƙoB-JuWᑐ45U7= 8*BۡCs|IM Lt֗`=3WHu=``A_~MyEڲi? QI%DjH{f\˭n-4y{Ɗkdqת4YNޏʮI2!Z^wh{`%~ g1ƖKÙG7[xu`WuAzfza!.lVFߊh80>Q2pMm]m$P>Q60_ [/&] UwTl [!+y(c7Zy6nH 8l6~4raja֊N2[g'3.$ t"qAAkA3`!"dtf5iz"  wKV/ 7cGbՑs(/&+Q6쪀u, ͞r)IIuA#p|{LݮKhgAjU`ukY8f#`o{ʍ"~Y ŗҷAqiu 6f,^q=,0j rFeoݣ(\D@^b)c1PV{ml0ӊ\ڲ:lqX N[+AX<}X/Zt=se6.dG,;K:Xް?m>!Q1 bT{7 `ßw L zm`;WrG|2 c=@|M}%BW⿥X+eYN33>{p%w >JRF Eq4e5p߄ /QhwuC \q#LTlN3Ќc@EQnd/Me4J]q,zm=qKAA$Qε7Χ0h/e6~v ț?ϟkf++B8JJY5s+N1|F a̐4rF)X*G?XCx ) T :)qX\f rn/A}Q@nMc[j}k/wkEbu.澒fMmJss`;qM8cF݋lIh g 8_('NnV0q;޵g!p:DWҥ`f$ڙmki rU=2-Q*LE2dIL>}aQ.Z Z@o  0)]Q'$NNpC_Svo%\j13\5zgycx+Lg-bT h;ӑePCȞıCWѹAZ5%ÈVv k R^͖G2}7+q0\kCRP, MLow~jc\!2%ݳ4w? RH!w:Ĕ[uZWwh®%`" 9wjg;b%_?21*rPĵoz-:DnXYև?@ErN8ђ`HdiDfo}lKD4^vBCY`)=mD\P:6 kBkȗ mՐlvo.j Uu>eWh^9>Yj0 ;`?'`j{EuI \XW:&\Ө5 I.*M;I wq_,.=+T6a=E /)n@|RDn_8<*5p(S5p.reÌU"܈&Bt3PeuڣTű3^[:}wZnᴅ#N&tރPډ@+YYo}zR~t_;^/v6 /#lknjVā|D{BٻA/ߣ.Li>}nФn]nxIxySlO"vOpuD/ "kn>UvP|":+0 Ő}Zf2LəQ^i2=fsRE?-;:d:cAi\!KX.Pغ[C\ xчdz;g`=06t8+ˡ9rYS^ۛ>w7-Ą̞`ʾy=JjN+JSu[N"Kr^&@TdD f#Ҝagҥv-\) p.E;Ѱ5-j&;I0FyI=,peH(I)A՝D(Qj1F o{OdNi47!o'TL^(5R:Da++('z`6\0e$RsXϢ.-1 2 YN$'1꤂ !9Pu.;zwz8:N薣A7kELEX`frh{ˉ~vr5="ܛJ~Ubz@dTl 3O&rd&><t*Xz#iW6WHE<`1t" 6qE܃z_ym5S=DUՖqx%QT"fVcU=j֘4K䖘0󣛫qmR rd05fv-"UKhH+o$civQ4}[О萹8g<+un?ͦ^6ܶYd.}-':pCr B% $WBlyƭbh~g֭NʔQR6(u:& !Yٸ(ad~ vcAy1M {:>c[~78%5#vjL? zQn:XRi#OW4]Ӣ+X35L,Ēv<$8 2Fr1Iwx2̻dxH!{]ˌa]ƒ VOQʨe5x@P0ex*-~XD.Jwq FXP%@)Aݛ..Yw,ǧ_R8FVqᤒ?ITrf|q=7S:zG!&0,IJD$ zޢ)`Z/M/g~w^"v7H*TffFb4Em#?YěFbpn%?Qț"+4t| nkZL<^eE?4iϷzq eC29]QEla ߝE 8zFtR5KOxDH3UO9U9򧘢 VTp$݌W<ϸg@%@#dls`~o=qsf^ Rk) zWwʇYxp"n$82SCcD:\4 )uIttvuoH  JHT3VCYFpMHzbb[b{.qN5 aaNB_ QZ9>K9}gRjoJDT$#95kHYqaطEDԕ{ӌ-,`[I0QpG\f]zH<"24u8 Đ*fF:l<)(fpG3P؏&lĕ~7c)ߧiDkB BI, ka>[ԧ)䎈zFB~4+ڎ3(\JrS,O"Kg\c,0TLUN~Fuqo*!כBwI"9OIm7aV<:>ϳ},W)osf/$V`yd#Dox XT!iæoFRޑQJtXpCf97U%Z Tl조/̊4'lKV|2ivթ( ňsڍfmDyf#]d|iȾp+B)"njl$P@CF;h{v$/^@[ PBf/y*@ YVKyWhS8yւPupudܵ KꟖ`RQ~4"vw;C :"(Xq:TfT-RPo~pBtRZv2):K|܋56:"XbQa [C1m3tq8G+̅iDžG{#QIfB~=|w!o7[F+q>5 ^ɲMΓ4"w3NJH5g*Pa spATS!+F V*' ADϘ nW#RBҟ#L-֓ZYɹ3hDBcS6$ѽw8n;ٷo]997Pmd]sɕZD燹ZB'b}/ u K:M=~6 0ݙRISN%USeV 1xOB5!y F$`1o=/6P%DV%UOQ[ ԇx%AΧ^AY_tކ8WV7tk]ܷ?O߭vـV1Vم^mOum֧ٝKstBĥORÜ _@oTy=h첑bg 7~eȨ%Xm}Tȵjߒ?tg }.OūT+0 _OԲQB&&Iߌɸ6prNzD[$,mt6aM3m8T xu@%/<Ʃ-֐En֎x|H/mLH)YHF3c Z%?ҽGs1"]W*kari J3H)Es}0^*[lfVnuf#8+J53G0L0VP0ˮ$Z4aqvWo<#V(J>met1D #'lF?$S=P㖲cR܉N˩rc87e NSbmxN_GvMLX]y1n` H}/C#p|Uyh%-ɀxF:\NR :04Cv +< t7@#߀bD+JkK=l3WJF_r$ؙ'մX)B13y O# ግw@/ߊT,^Ըd,xpOwޡ|C# Ndީ )+6N &2ߘ>0==V3mQZIn[ll؇{?3fȜ/&XcTf?oGeǑs|@65Z8/NiSJxʨ@'oM&;;U?F%LU.KN#:kOsNϼ=v(&<8-dWўJ q@4@HV^B""b{i栃* Th Ux] ]-Ez ㉁u ֲ쁹]^l[p͋ N3S[p<**Ұo )~s40bCLCG{Ȓgh4_C>d+ W=O2ʫU9?`B@sf J" FRo-J ' Iƍd=cofPᕀ}J.+Rjh.g+x^ne0|\)`T)ȪfdVʎ /#-Mc!{% 4cE<0?LUת\p8O+O*82I_#=+{V&-[#?ʂ9IQT<$L ?v4*]e3$BMȉA0UU$y^NRwCɻ(>w3/ COXYUgeZAVt0b.W1P{XrYVeFщaHܮfLǧ8 xΩ; CF{Ѯs*/A$ KrhKjf"zꠏ:Y)͏z47oW1o]9n}B 8ˢI ޱ&@!g@C=+Ǔ|Ybj||e-6:9.~`,H޶J3Lqc`.张 ʱunǁ3|nw/垾mJx\[0J^ ! `Th&uޞhÌ]d"|v(uz(Wo*As$& 5}e~k#@B &4$zE,\%N+ˏkwIZG=!)7wA7`|S\+2Zziyi{8O ?.zX'6,qE-u3{Q˻^GR-ZteAi•쎅ؗTl"sL2' Z3M>|dA> 㖃YI)Y9 6A r'JFI4e C ~ -tKvon\f%Ѿڪ4w]mz elׇ& } s9)Ц|\J7.Aڍ̎zKˍm`·U+h>T9*}4i@RVN-k1>oS; a!$ǽ!m&l+1RG(ǿYFzR.xqP1_)lVbXC7YZ; Oߍ^˓̡(F;>g*8^X%H©fk}ácpkB$sb"h2{ CEJl]Sdx>h_EDXž=w(ܨvcEUV+cҰLPSGOYiqe$H;_;SBNċlMwSVαȜHNJ_O*&R\o4>PPSsf*1ʡ%& n\k҂T5I>ǦFǓwoɄ(a[TeKW_(P9p:,j`ڕWzi;Vz`2,>/pݪQ2' CP/ך:v!PW$YQ.:>(Jyn1Ʈi11oTq JY8K^^/9$q@@_Q+}+u;A$ %[> ;U5slʆж`ZIqLS.de3ȹceqȥ1Ԡ;Rs쵖cQak[3X@q_(,7(O]uV5q%SlTS 6'ʯ]L[ x [6ͅ. |>6} R@6_Ua}$j@ÜpHsk=ĸv4ǿ.4R*Js68 6M'^_rJ:XU]@^5pkp;@ii,t,DL\63uD|Foi=6w98vUE60CFs}-M_@"{$Nq@y2RdT:t/HVB!qK@l LL\&De0O;X^QpI7,N#ta6jx0Ļb/aHMmp{ j7p @i1%ir4(X@,ݰ6SOXG|$!`Z7HG0%eik Q<̹ZC/ٵg[5["&i6_*ӎcL s,ō`&pkUtX nNWs8(3i8G#NIn7[}'}y𦇥jʣeƒ䢟@Dd,5P)4?ːԸ>,!~ ?pٽI8Fx<}(Pg`тX* GBԄ\%O&$p*:lsSiZnjsG`^^|&v+:W]RjBg0uB2dW^FfRtw'C3b9ޖoX }sw3p#:mpdHz0z.@5󺷌_E2z3Hj|ѝҒQޓZSXv/Н8-z:"*DZ@.iJi:px;6Ȩan]k̫9r{h 9oY1¯ݥ:@+E@[GrD$x~iW-  Uss/QlI ,wqqq=-_E uid]@|I W~l,"0\;%29}F-%]~5^zl}ߥH3֐ez{f-5IJSBh⡵~Gq͛OYIn~ ҄T{ƲөK2ji48vz!vV) D:0/L )XgY|3O:|BLOa[DHivmtBOF*OgٗIKF=dȊ x_GwmbNt2(Udڽy/5{SwX6JXŁFl+0&meo LV/O;?6cD>e.3#CuSSM^ Eq*zi-.&`ttY8&N^U}VU1 ROq-n9&`(fe݀I\ ">j5.oC—d,Q|#{N^~jݛ@LM$sLL_мEy?& 2/ u&v4 h lt}]*OF 1THwxPJ鋰zW0N1YN9fvXkqc5rBAs*U[Nh?x!s5GpOŰM3Tqt&OEpRS6ѢNY% ɢo`. QKjǍK"~ VSN[y&"ӑ4vaHvg 0|f3O.ːS~SǏɧJZ69Z⽟m]elƥvǗ.L1C.gt[9 s1\il]{+,pӇ=:n'e6HY3ec| [%ZH;NXJb ,{gfgjz;5ث8VK?T 21O5@d?奋m{#3h3\5E/x:7WBz#Vy.P}+^L|A}ˀիGY`/yNk\6/|Y8ͬfAMɣ_nwcK(}8p 2OuB .@Jpo qmnAdP;nX-"Υ`f:-Lʸ>Υ^} N"*Nr4䆳l -Zz9}4t~bFVctݮ Oфq"zR9tg(^f8i:0R{^,Bu,1G"2e~1<, [#θx;81È' IrWSu` g0Wc8 >m~3_ O%ycjY [i(>K4#"YMDm{3Uft[W؞1]y淈`/:mZ?I~+!F]B_ M.Q\D-XGD;zȕ7dU,UD1 gLcXyKO{WLT1j#0kщ̖_<*"{eX S< :$Blu6jʚRS|%՘oziH<ӢءE8,>HV*5O\~) r9X∈aJ[no0;KvLudIW*zVTMR&&^p#SZgMqa0 1=J+CQJɖ ;|JxZƺ{mLJu o!%ɫTC Vl7?c݂nO\ |nq3ElT O O#Z90,#\G3#btvaA?R!qh?}J}~ Ȯ\Tu.aRj'j9rKΖ΋,&L.Sa Rف/nc34TqC-3qwZjkxP<׾oKÈKo=(g0]fy(@10j9^| эDž89_Pf.Z}M$,kFq{͊(|sk?Tp"I4{٬Si/УH@7,X%ʴl+K&,Rtb*n+.[oH^`qXef8NÐ tȧgDGJb"Х԰Mb,kGܢqFt(&M7_J4֩$~֜_!@ ۷k0`ji];gedݕ(Xi=d-gڙ5KIYcG0 d:XAj_pe;m?HscE'm=d }T5֝/mHd$8X^W|©Bquv ZuD}xLQi.Z; 8W|88 U(a~:np)ѶSC~;^`M0yzR/1~FX`Ruܰ Ñu7jB&q}'ՑnG…D]1tD4Goo !, *\F"Sxa?к}ӡ2|X;vG07ɴHkW2vGU?#E\֢7-Li[)nm'Š|,ST"#0LiGӆe#J,U,ԬGX ;)F1_h%%ĉJ /ګQ`K$aQTd} o!Jґp ZSccZwCyK:Vp[yl&)QϞ8+4H.XEXqT_$Cbjt޹WKѱ ս1,آÞi( o81FJ%8-]?1*QZ(h5iH4X <5tʬ(e%!7VJ5 _ ^˱&oTf:H\g?)DRJ)iEzՈ\bLN.=WB|~BhSV?L$A! p07H΀?<A=9#k,z1ɟ^ <ͽOvé\ 4" .}>UcSfqfl3%,o, |lɋqw-7l 2qF $^j͛o "a]jVL̖^\Cd3|Hx}mAE-M+79Bi&qƑ^Ԉ#fa+ڇyBHHץhsU7[&Ia)ObN?.5wae69'_Ȗ㢹;zZ[Z!EկI9⥕ːo \0oF;:Vxὸ,1v6g [{!ȭdܵ!tgCos=Uh]n1&Ov*ohD;D|O.nl`t?u؀8>F<ϥ'h"Xwֶ+"4i޴YbQ'ީa=qG+08'9(~Jhn085!o!3.S$QҼZ},|DwPڝ&5sJC@ˉSz6<(`cVߓA, X_X8(7?_9v|Zle:پ5khc(vI@N3hBDR<0VZm,@+ /V`6TIHW߳/1O?:umm@y cX2E \tPV zcmcIż@c@3UucIh`*,LxR?,ѡ@,ǩ~l6k|FN+e^;yu]9(jnhp>nD' E,U)`_HuV EE= Gk0TY:T2:b=L X!I_M2䋻k8H>rsuKSFUB6sq٬BO@d @-Tܹd$G$Lq<Zr nr῎ER>@lj,D3Lړˌ6T8ufHg 0gܻ|iW`HSDzRVX@QQzll >w(2ns.pNu􋨤"Fyp1#P(O9eOé/ <t2L#a .c׏Ӕֲ YH!-&A C3eWmLf]y[û%hT( 5+X5jn ͌UJb!drE9LoMQUZ`cYsf؁yI)Dd]ѭΝq*pֺ$QfVhpvEiܐe Еȍft\?@(UH[u2:=K*I"(}y~bϸݗz7H:+}@!OOoSr~V] M_FaFcqlu#YRN%&; >^3JzQc9HF{ϲHJbSr@SFqAk7 Riuz/rgRNI6&ue&Cܥ-,h 2l8qt/"Eq.笥^&PoZkIlbTK/iNL򗩘ȗ yk-yqݠ57ֿM2 (b%(Q=47KlV'`Z2 |A(b[4!aY ܨq~ $޲%c( ũD|Cb=L ξ8, PL%>" "f4 ,^uWy+lݱc>x쵹IzcX:toj@`\޽j=jܻ<tZIM%rQ^_½vTs$prW'@ 1J2iuG.|Xl핤7{h, d4UNnKWv M`﮾WBxl%;©0vK<+X Pp]?zۿbf^O!rbgQ>V 1:O˳wl-kK`'dvdC!5d~hwc.Ƹ몃w}d(ZXLK8XiL8?CJX(Q BZ)1Mh&8KF\UZ?%Lƛi%k3Z&rnA- thbo)z%6;89UTŘyXjxrV4G.5›YhIyCD 1_fMjk'/Z5,+m;z68UZ^H8hZp`5҉Y܀qqABS疵{Ko6Xv_'aD"Vr O/u_Rj ~sWi̋wu'-Ɵy:J9- <*ק:>+MkBh:Gbeɕ-}va#Npz-i<\- !xضvF48tс U9I:GVaʋP; å DUa7'|ac4 7\6Zr޾:L狑rJy6<LҤvZd3ٴ>jކgFKn7PuJߛT؊JD `,NPS+{YJ8Sú?kΈ5uljVq 4h1k18C3ךೊW宧Oj6n/$ɖ~38H>El o]E@JlfSVUCr'g-bl~(bh44!lEތvLt0xzѮ /t=܉\ML-N4K6sk+q߇?SJL5KBU.)N8=kBU#*oDE--E_ɤɾn93cFzQM9ųG?xVg}(=o4@ptQ2"Z'ЃI!duVW)ziK[ iN$1Qzx҅:ޥkf vYӉ= 1Փǣ@B՚7T∤pD3 1o}Ӏ,gB:gʟ\0C:af(20DxW<|21~! PU *y]ķٽ"vq!AO~8}T%Bak^u!iEFP,.87r #hREjg#f~;r/t###f%3Dox8sBNTP tI#{V[72Ax5 ѲEvre!Vf 565PJ\}ѣƮԺ:A=>^6!p/iFI $tcrYpký7#C#bg~XH.`5`6y7nR`rp[HC>mj=dk _CIUc,+$Tk j(CLT]q=E{{Ź?7TZW;81>S<~EחpmkOqkOǤgwv_H. NQ||Yb㼴O.4vRAfH1=~wNT3rև7&iJ׊Ƶ֓8iYa N d(hN[5,j<ްp۷X,( ԝW쐥7AX=,]䴊# TȘ,@y|eUJQt6(Mɩ~ʭ[s%v,CeS6`8uF6s˞9;9\% NyȊ_Y9'* ("dmtӍ/3D9ޝb6/BIRᏆ.e[D>&dcWw oSJԥP{l9iR<]ݭXAh:}?1STj} y$ĝ&G~?^h{ ūdb[pu uD؜ގNXC uaH+9FvR.Fow-lИnVҖp/AiL!4?CiyeC[Z{oӯE֫t,w2K3m`HB>צ{:v @w\Z ŭT7  }6ᮤc꒺ Լw"!_r?3`0uL@l=Jd6N8Ǘ$ZG]ޱxDOFY))1Dt|OVh4kv?n {ch0@:\zW6s T hRE k18 .Wewq QP+X ]IhxVgK}ŏۓi#Y*Z_`\ iIٖCL6ME,/ Ax%WuS=$>C܆Fx5ϭWKAa@*,.Xc3Wuț ԕX(|+&BOp~)}"rz. ~fmX ЙT0^b3P̶[S}OW,=9dMƳOSZIPb#:{6Z$y _8န6[Nي'/s@%*E+oEvI0ّEՍ@ؠq'Uۛ˴!xK2Wc]ս0&mf9/#ÎTAWpdF'h_z(/v1b*/NI"Tn I`` , n؄ Qc:?eG"L߆a6- 세/Xf'ȉx4ƈnL6o,$C֍LVF*(/5jTBs]"dү٧_Gg '0z XVսQh;A "x 領 :;8,^c6>gFd[6e!Itُߥ1{ƌKMW>&綖ħ )ϡbM>DUG†KTǼ^ߧ7F9X`&G9'-+nG/OBPV{9tYU.>ܱfQXo+O{6X7/|.vǣi] Vf;!w"*8<JMȷw б:_K<@D _N"؛?{,Q} ua]0IEI hOHv9c/`AG^⿱@ 8}M-~ xeȠĖ [#~mru a.ݥF%HO@_f^0rnªczPŶ'nvb#~d! |Fw NW# e_mT] mz)\@qxNP#=Z~|RܨTahNUdX% 64 A*+^T_Ulg+gJ_*I9;͎Ƿ ck"NOlxjؼkC_XAn-7h%Jx'ӀyZbp H7J vF_'jGs #C`V\WĉfZ/|쇛r/v1|9-v5Gy}WS~(XLԩqGZV~WQAfjYӂ2VUa/\^:NZ62h`A$T07}l.P̃Eeu1s䇲 PV~>kkA䶷 3ʡK_~O8ޢ Hk^TDB`W"$`zMxnGݾY <{riqލif |O +#xj榇~\A}񛰳!LAr+~[VU\7ʢ&2NL P*D;cs_Yº ocvÿgT%3˒θݓoxV%T&)D8-p$Тޒ#KaZ8]C[D9Mwj{2 (Fݓr^y535 Rɲ{b TQ ^uKntCaoi_J yOpf-W铳Šu^OM2`!N*9&%k96&'5䊎t!k]E+ړ89 ە۹P6WnqG185T)lC?#5Z~:C*\~]00^оm`~ )yL>&&vœ[]`[S04]N(o< *BJ vSB~Y ۓ7<(д*v$CZ&QK,A 8BIo4Z.7m(!?{BL6#-JƑGTLZI[n& O;+;zˑ meUHm郢 4^glحaEӱ%c:\A&u{Ve/ǹFȱERtb~wFQEpgS AwnK輩ş5Zxv67Aq"u?i[ԜSPF&,/kE2άV7B|R7"ZHj,| 6&#;g[$ z"2PgFĖyiRqvF};oWiXy#-ɕqsGb,]3S Y0Ud=2.!7sH9.(tp*6-"ʱm s0D,uiF Ҷ1 w@q~Js<ギjo;ENU3} WDN}]m 0Q6t'Jmjc41B,0+1W]NŞ؂LbrdBcf藻Q;Z@p,"<#ahȎI&]^}B83`A͢JE" 1RH5) z?GQygkfސ Z٦sskpl]TSuќ\9Ȯ}3?Bv.4r[Jwj1d)DBMyd)鋒XGÀh[: ֹEldG=D? Xn\4(_PØ:JU5D7&ep-H"c%-n*zʼCrnx;4e|bD\.-6irɋʘGZ fPu&;?bCtکϵ.C^THahy}OuTmWp)znj5Fz 8ft`l~?7.d8W8jpS |Yf!좢0 촳9#Dw0SX1JU˗3o!4t3KZh;w3#u ǡCʁw33kO]*%6hS~߄t~aha2VG1[V?6uZrݦ>M5 VphC ׶ɩ R@y(8O~ƢW*0S) KGλ6?hJX6[[y` 4o{&&Hhg+\SM]LJ &X\ǔ_\{F{yKvoBYi,EkP? >RΊO\d~+2R> W \S q8P_,j. ax=>El D  zԑp&tu@eٕUHK|MW`vʃ?P .蔲 @UkgOM[DXX,4B#wωL|>a[eh+C ]F_DhыI:Od \bN9UEzܖs$)K H~ ]޳][v~k}xw6MA6o} G|0'X3JߪO*`Q.s!uspPίi,ϊWEp4W v66z;^*xsO*UIc#^4iJ>9a7>dq/Ƹf\5ZFIGSW7 H鵩BH)Ub`8,<1o]('_]*p O] ?uB_3`!2Ҍo.#BW0_o@kݥwxGس7$tk!L|+49CE`73-+My_5 4 :2?Ҁ°HKeS&d83ՏPI5 9xJϷic8eզZ.L$ W%jއ#mCE!?v+tV:hL+6T_䕌}a AT`Rq.^/ /tmM v6~3P1qZY4tu־b㺮M NHŠu˷瞹9} XАA/ɠ9˚2@1?b|.-M{mIngPbC8XB[CZ. DV32ޏMݽ3.b+$#ӣ&ܜ GXbp͐dE 7D0ч-MNܝԵLJ!xK1?mw|krR/Eug6t~V"N1G9CE򹡈^~_:j'BTWH,})F??!5ԗ* h8sW2l)D]]k9¢?{Қ3YlibS(]Nе(a+s-k8Ztj<fx RnX.HW+k9;lTvJޣIq6 4;r.>Pc^q;!<~ ˲7ڭgu-Írþ,2&:QI2ɨ@*1G@ܺ7*A܌9QC=Afc;l$ orN:A(>jӇN[frڞEJ/1i.>3PS+7%`\+vy+8eMĉ-C_lV73S\ǺlLȐݱGGQ -ƖR2%o t!A.ʀ~*S G}#&aD^aJQ+QSEC>jJ@s`d=~%{ԗ5!TtEl!"FAt1#r ǥ :8gS)>KB?Rm BϺ]u*)T6vuo)A[R%΃Q6Xk ̋:Dm\5a1 ԋ(8gyxi,бl]"tr'!#rSH;3~VĆ?CĽJZjcg =P\Zx6"icņ|3 PPl`5a<`%vQ jW<L?YB7zPm5&XCdr;TCG;@=!|&q _y_K^AwV!>ɀȩJJha)[_KVo&޺Escv(S f?a#ٸ1y,p'{!sɘF/=5}Gl}O08‹8FLOJrǧc ?sN I'AYg/ko $r( äOz>i%gG(ܬ&qb܇{Pg,9@cLf8C}uihbaq5bmo|2"#Y bU e3dt>Cw|+ب#;ݸJ4LD].`epJ*H؏t{^juP b *mٳ;0܊p›!*]ڦJ5Qh.A%"}Z؂,UCkQYĝ,Ht=ݺ{1^&%-|P99[Eq@kXaY*a<:,3)jF 7RqV6߮bz4!Qdѓ.xfotTXݩK\dtz5xpۢNf!k/K᎛cFW3̨Ђ=L]t >h {Hx>:MD4DT뽽 %Ao]t%MbZOÕ1HTy _je[m4hmW:1X'R {\ h]D4sǘP,͖;+b]q.beѹHhأ` 0u*0t:wu:N%+.%b'V{>uQA!XNOCom7q95| FHjʣU)!٤ Jv-* v t6ӃXuG8EznOp"nhE#)>C!~NEk]9b^^ n\fΤ-P#%7Xd= '-T5%VYP(a:o)x XĬV\9C )n t9Q&9_R=1QDYJ!FxAIGsJ]h.,Q:usa[Xv:"FPQNU bPBV]o2?년7mTB[5.T\4,?KM?,4DÇH Nz D8~(UB/n}ﱷʅ03 /0Ԑ08FjyR(M,k(~y[ֈ>J$?}bO'( reiWfq!Cir\5>$>oywºêP,!Dgi)٢ϐ~)eDk"`QH/|$bv{4cbxrxH/#-MO7ܵg4Al‚WFUbKyLR9S Osʢ-290i۶85mFڢYwLO!cpp oG3No*r6|_ϵ˪0$㿰Ecؐjcr-t/Z۱CU{iot~&7KZz}Oq}٦з[N}#E[0.Ε񫗆E tz  HΚ.(CS`6=iW$ ^N!DIxjmo/dsrFӴΏlRtR7L۞=nW!J/#GnMW҈ V: 7V 5T(VFq@ƍ#tՌ@%&B&#Frݮ2@fpg7Оpœ5j'"!i<)QImftvv=*lHY(Mzv\@&nDrxc |"4:5Ot`qO*,Qvۂ_jNmB )Rl&3vq*B M70p"-qTnK{DE1\6ɵW rob*G=kZ4TO*CMt6ӗyՖҶ c[|_]\-XYյ$gzr1^Ԯͧ+0@I{wJV 9D&_i;mxSI ^6*h,Sfh].V pfR4DL$J]u| F_PT>ROn!\ ܲyPAG|7-}]1o\EB"PU|=#i5$YSC%N@ۨ $ xkIrPDt$ zlgpnȇyxUfIUS'9g":Ž_*-GJ:FbZ6,7 Gѡ3ĬtR?=W{hOzmAmDPj 4pեVMKՙ]BP$N8Z1S 7M{-|J$BT޾q9 "R_1kQQ<+TN/0oKP\;Ϧeg3 jghmKјÜi2VǃKLu#:2O\Cg=ۓͱTkm&C\r4?- oyAE*a;&=?쩦-[e3_k3&}<{c+x&h/O}LY=b/LjsL!Q?oKxJUN.Vh'MQeˇX(dlKuq5ȕ9!waH|\.t .Dzׯ'7d{I}} /dOx[#% >A?ɀCY)]C ibϊq7DqQ-"|fڎzzx0^72|-7m?^YR"b+S^`*0nt:.tNP#'bl~ [jywf 1.i7sYKpiQ`Te~W%{TR8ǡiiu=Jп!I{>LBC~N\ ]wr̳s#zP]Y!WH3Z`) >9QW c1Î _6+*)D?{q}nA=?U<xz_TFٴ62"#o` $%uykA]}$\)ܸd[c3vm){2{'U kve8ݩPfC|?[qx=rŠ(-T|F`7K A!)zZ{a?61sl^A?Zbm`:_DfJW0v"T=[dMZ.N/ !Rv 1Mn3,UjV{v-V~#ƲAN!Ea$$ 2'_.YrXV/@VS.KS SJY꺑13" M} ;2B a9Ăsg*rtW;xY0ԙkuc׵GWY ۣjDTg0h?& uW6w5O5 tZț@G77\*`c+mXon\LI _v) 3UlMFp KZ<5= $^P1j 60<'N,2Q.̊Ș(cWLA\r٣LUg>0~Pۃ\p͎*E_p.?+H(5TO Wdq t+1K+ūlzzr* TcNNVKT=lUl4ټRqi9O!I>zX*bc~5k=*V Lλ~wv8`~ҹHN_𻙎Gw[S|Oh$ gZ3+:Ws2Qjqu5fLFߕ.ݛw__ }ZH\3l M-}&p$ë>Yݕ[pvH#p gra %x›2|8kȏ9h5 W2+d[`XVS >_{}` ~^v3xdtЇS)r(FMYdNU/X0{bz{nPR>|RnfC?˔g2zNӢo!C8F&'\cH5-gШ2X0ԔGxt}993f,HK?~3,)7qǑpd$&늙t!!cת厸\ !"{b-+t ǩDtV^Ԇy)fأ]{Z`.%KGVI#FU&9d*sa[~_?0YrZPNhY'Hqt/sQ܌8&u0A/Q1Qs}EěG_0+v$]iMin6Sm}:7n:Xþ  nSt%Д[WS1}* Nn79(PcBkP*ZiWA֫x.–o)H鶊"8aO^' !օjaDDi]&YZ Cgp| 2It"鵭2`?(V{bpl|vvLFn! qM1;שi8jZÀ |\G@Y [uvElU$r QL|2TVUI8QKqW,獠wjvR֘SY5%'9}ԞAl.Wr|6'p#%EcNоn ʋKw]a7X|WѝljU͋0]CA$;,-32=Wij%BNg\cL ˣq1X[?+-#z:Db*fG65Ll =#] lԣR^gKF[!e6&@uìׂ{リr}Ft0yWX&1ۋĶD߉7)ǘZKlɼꆯtB)tAeH;Ρk'˥*kUX(%AL|F+3bDe NtO(5~BGSq[d0'XnOϾsrɊ!̛5^)t5ygh$W=O.tߏʑ2R sdj*=|@׎T(KO<(kxkh\24ϟ\sP$ו‚PLV` 5ҒΗwei^Tɏ!و+6S]cR4iFWj,dU^IT0+q][xkXSAEU&Ms>L16{,)tČsKap Ipùn95/{>DKL鿁b yaH!oCepm u%WG DdnB't{ui0[xSGoFƩ" "P1A#J)T,熸#?a(>D,r&w, ;_з}Ẉ~pk)V7GQ〵أԏ-xG.G`Ā &TΞ J `J>…tEi$_jۊuu|e'_/,2WrIK9&71b1t9Bg}{6GV%Ct$\7NVv4yDH.;&&eHh9ӰYri}h^nn=h`z BuzG/O(<5q +\" ٦((}u gx΀j 5dxq3d[|a"f87 7ԫ Ԓk2.}Wy0BW0 x/Wm}r2­W0H8@tՓ~izw$̽-b"8Ҧb)IT>?jg.*ST(q,2q*Q|[>9™&w)V®2dU|d,\l]+ϒD/kw)Ėûx*L.b(rop8Vߟ}ѡ-ft嘁?WLMAkg;nS-,!#0h5TV=w\[5ȮSA}{2udOEIv>St博ai|AY]A^#)jFs{|z{QӢtlH+Dr"`V sR-jteNԉt>m?B:B o!+Ŵ+A_Jߗd[c;pzZntM{a.Kniz&,#8?J&ֻ71x0һ}$yIKTl Dl ,Fj8 gH4wLXot9) g3η [N3G:疓W7v[+U` r`bIlGZaC'P r/|T\Ghg%<@KP?Ro|a{ z53Ds7T۹a`q ?w`F|PKI}o3b&Oe:%2DL8S]g0"%<ÒZ<–HJ'>;O:~廴_W0 Zpf  A \2^ϔ(ꈂEi w˟ t<$Y7m/8Rt mD>"Q*(>>̞0#kSٌEYm3SEEw!C +LRf(8>N۽ d`Q|tXDmSݭtQ9! ̌k\O@m<*yySBE!Kr5f So_w`J,Zp\1kZ/983/LêopFqL !! $Zn^2i*o6Sac} cPĭK#8^BS%*QXl,W IW^Ed6#cEwP5wl=eD|QZ'sz_5=.-3ݽ' p"yo.IvPuOwoֳ3`!ؘhғ:b#]܉IH;?aKb:_5ȵ`6vQ,O>{xU@$O41-hyimb0FvF3Ncy>.jN9)rC)s=O;>s鱇dgs\GY聾x7S#9 T+P>X_elq ^6cR~!.8X%.`|fK$So @"_s[6?kCדw2eWZ uNPag{ /6*+ _n{( |]][́H 2u.1T gqJg]\_c#&10r$nqTD n W<I_!oQar"(LIK;C:wqYlXv.YjpH\v .Pɜƣ Hȳ[fpshl6 BOm}IՇ )}xKvijCHo{@"4` 7nE#_[av`?BLȌ,Is9lmr1Sl9 14ƲwëZ>\l\^RnCSOB)Lr& Fۭl'L;+I>~ڠpݏzL(9&K kI6UQ$vc0VN|y(*n+:b z So௾4f' F^Yky~;:=W X&xɓ$}ʍqHEi58%=`9~`ݠ{ D*R7(  [3L x۵.N`OA7iTS2D'8&oX't {` - 0V7[? h[aO3;G:|IrQ}HǝbQ+ėʟDCϽ;[r.4vUd5ppi"8 @+=(OZ-[uO;j, ؎ _ⱅfk7pnWK"RjX1@" A44ؚ 5oNd: DBX2Z!Z-܂=H?f1b֭ K=Z9l;p5Snqhj'dzѴ]t;top<}[KԳ5#rz u7VwM,iyonJJ @I!Ncs x}մ583%{)`˶^Uѱ1:H) P]v7 ςO^HXch9_xSGLE*>^z=>ˇ.s>@B5ȫpDzT e[򮌒o(uTTLT\BJ!q? Fd5&YU]+ܤh?Y*m}2z#zW9cK;An(GA.>v7)^:oo ypnDܠ/`t9@[?7 ;tl7&IK+JLجID"[ S/()\*IPGЕc+IOSͺI#ޮ2aYLXVNݟ>G-iƷrKg5 t&3v,A{аN\>ae/y{!RTcDehG"cQ'9 h,` ւ"k&|$2z].ԥiIhr9Vo ?cZ'Y1sQK£/̐{tw@LHˆ ޟ^~1))!x"F/orL]=_[[Sy?xVʫs,~h6٥s4L)渨gKz7u]cu?=d8;J_<wBW9z-rh *)~ D^COݺ{〫.,FSOhحrk08)*ЎQb t;n˒W$펡Qߌ,q<6u>͙"qo;{-ՙs}3a.&sA!wŝ+[ -E:km0D oקpR*@i 8eAߓ l۽gjүi XXS~ف6DނF9P}*AT[XXzF7WE(|`A9"9oU=AON>1TĞ'#"×,IꌽxZIz#m&TFӘGkbȅxwWb _YC OSyD.,9ʇ da*HTk뉡 kJ-.G@X,//G:/csO8+ČEG7FwyJzm/GN5l!f_|,ppgbqT"?j<@~~AH&yjNor"?ٴK1?1sYgd#3 e<Cͳ[ =MPnd!Uc?n7'\{-q _1/ag_1?9=v@CY.v~`Oe:YL<˽❓ H4Dͬ6y}Wastz[pak+,ZZ}+Uf#uR܃U[Og+B{U(Bi.OZx'UdB4 vi{+m`ea}f|:z'(a%% #:ߍ"?[4=܈y }͗e֑CRa>[ s"$AA#MfFhO4jH F_24ӃzF6U[8Nl{XF5̧66 nm@x= 惐=~# ' {^ȇG^Z18\i="T'I]C@Ex¼,IGOߵlg.IHgOXEC9̔ɩkA΂b}nߍVD+{ڹXsfPT RpZR vzOtΛ:z1m7`vo x6T^t`cJQ%wM-K%?&zUgD].OqډyJCwlYPf`PsKj 9V-g0z%)W_7.I;{'$3 jٸݣ o&CHe𙕋-OUz+@np>ٻ~ـ*8 N:8.'KXIxhM6(A?`.$nZ{h굎p:Cخ%_ xː%UX< xh7hU%;ż*g^qҾe1z&fdhlǨbSGj>kRM'\C<.~׌zdԸ.A X b9jDńo@O 7 rT11Lk\,#nAnimn%^$zq =hBuqh.zū$I`߿Y-aDǤ3ڞRcDy 7T ̱bum ,DrU@'}񖛙&t)$ lo)z71`ۉqX6'l'vt(8Prص"F* JlncAAGvg~ܢ UBt.>e3t) S&\MCKԺ7 e}Ng}Er=Лu3PCܗ]34D-@P؝KS1Tq[7 3<3?6HaUIHP߾MA>l]c=SNjɆ0vLŘLNWIÙkR~늬/҄95 ~ ֆ9ܵNdL;|?ynXW"ߜr59wɲ ZS ZOh-v,ݡcc#?7ԬTSLL6;92ިLpR%!dbNb:Yr [ڪ5R"$XUC&e#=3fPng{bQG ΰ^QV#+PV,=ŖtlByp_xx .~pzI#Mj?a^dO#zA7%]|ШtB}-͂F󝧪3#ne-IkBЩߌ>eG;l4qT\N))_)c@H#3W\'uRV⎰EPH ]`&j?m++97xD=~P)r`w>d0t[#{mIpןu'ybBB׀8A7b VhEU(W1.>,~>JX醨uK*JyF䨴,H,'kjYCj?엚fZJ rY ۽nڿ屷&3gZ6)a$9j=PΤK>th*,@W&/i*3]Z*ɬp Ü3aE~o dؤn0}ʨ/fg Od͠Z(<9Kq>:xrh9TԏI7kspф|^TTjweĖkw̲ ?L=W&Usl4rrq5Ta}3?x\1]~QPʵ& ##$>*4GI'g)sM2"2|nnШ [J-lsؕUyyU."hI20|ﶍ/Zӹd`9Q2daiM@a-#b薭0nl-Ƹ{!Gjڸ!qBI* x7NKB2<\xag2ŸH䈲|'f#PZu#_,k3g o|필n4;-a4guw[,(_VOSY{ȓ#M[2- rVhy "UN bQw`?,Iw=*1M}y)?I]{8( _qv7(PP DwnSz3;Od _ xVӢڡ%UݶFXmdmiLmƧG1one8XW"m'$)<1:ޫ5 `0K}U,~L־O5@AYM 9g gL.]5|XqTXɴsS} DjkGzSX $ڝ0ɾĠȢӀ'bV7F1ο|<!Ŗo5G&3Cm+$2  %̒ ElxOm,Ҥ>/]n5̗34JuT\m~H۽c\(Ky֗ 遘Lr%7+chУ+ȝ }Jg D0? [0-^`mjC> &ts9UD .0~ ! K)D6 T@AvRJ1 kLF onKV@MC |ҧx8 8[ݰq/"[^a$w6& EպuPbIfvW~K YX cL es2>K I9(}!.,l~4Ja5.ځ1 S@]>U>{M cCZp^)QH;kG9H@X{:p;o$Dv/^bc<4c%q^֗YU4JU!OZǦ8W9j"qq}||N#`)nCb-V=*x:<#|믆2+ŦhR_ci-j{?Q~H0~ ѨZm |8:jR?#\ۃ2#Ĝ75~U NGaa/J(rwԟhe佪‰lR&2a㠖Т4bY=}Wv4I^L5sxc{,%38>`sWvYh+3.2T'#]ٚrߕRoCt⹙!t+&&'E!Y*9xxZFRL/juI [p.G*Mݹ Xd a9U"]map )Jdz:%({ňLsYӍ=@op1]f 0@ WhE/0S`*L,a?rFYr?e6Meݿq]JaST i}(' kf/+D@ Y袺A݅ H+ ".Qk@8l& jstkJ |SLxȾh:#P귬d p:[ 2wZ^oig8[r0hooEn*t aw+wWJo$%!֕F-]ȶRe4>$_h!ځD/R&P &} g%̻͍#Xry.|5cjȻxpxz"?v[pG3|˗2+܈*<e,)'k s먱H]^Zm":s%6XyT?O0luVro A6TXeýP=v7h!$,)Q=ЦAؙ.| `^SaڢU+?e~CF,t+Րl-6PE.In-fɸ(!pAz_5Vw4,cW*o~tyq|ᡎndj !1hG&XDpdk "W oyB*4ⒺēcYkm ^RaŤ<ứ6=ASxC ԁ(v1ty*/]V/3Vzmc[& e~{pЀQ^迕H* ՌW?>P8ɵT띟4eL=Y*㗫%ZnU-Ї/ e|Gw|À}ض\(E"GzЫ.l@E~,*Ve P=l 2Sj&"Z(W߷e Uk~AT_o)Vcy06&>rv+[ZY*3pXPz޲ϻg!+T’\4<_9@yC0FjeuLZepa=+l7aW`J. Ըb(#_GXz_4"swՄtyEHa?vᰌ<^t4 Hz-{>Hwy!sK,r-0qV L{QߏPU9dDC< 'h<#.oՁ ᪺DzĐy]]?9PQcUŕg pZ<)!ϧe)EeX ^ۊOd"J=]aGk!^zv`['N>|5H@cVz-oVXΏ?uX )nO*CD9)2ˋh-RcIgߵb89{AXR2<̦OQJ,1KbJQm!FCo Xq0aYpH#>!3[.3.h*7pJ8,V^8 XŚ8-bO,"t9 Ť`ЈV]WȜ!sxHf_ ڿ;Tw>h,"D\LL 2S<,(T`\`wl䨊3TzŭlrTv=׊Y5V/V2M/Tb?e8KBzj|^-@Pz=j63 0،!MCJ>yKe,RU! 'KFuEcDޏ5fk)TuA*F9 )|A5<5PXH#AF}6nR걍.d>}ۄպ5MRgExw3Ӿ'qh{ȧ{pgne9 hBq!~yWw8"{T#wץ&Rk.҂UGq~O"3I rD q%ȖHh]4\~髠ɛty>l9T֭0~%dm47ʦ(ë.c;2 %ϊ6'5Py&/$^NDud tKMx5fKf_ë\{r E&&@,hMG=*&QF"<9566  ˌcm2'鎺eqpݮ+3C < xvLܞTE/Lj1$tk~[o0pfOKn**ڨo*6bR2}0&5obdSaDN-LE[ c@u8&HՏ$4 3gn`m0L*ŵG 0tD|35aQ"f/ ~O|OzW;Kp#(tA@o|s)Q{/MxgʞlÝ3q@V  Y!\D˞# 2.JYaѧѦC㍂'0eQ_N)GC#q&cD)*`xt*r}]g#G˅Xt՜n!vDx݈E~Gl?Yu2H\#Zn@!%Jun \#Њֵmv ޙa~:\' Z|΂LNǟK L/ro~LE I[pwuZ+ӶрKo k*i7x"%?~+.e{V؇$\a{qTQ /^ 1M %N&V82V]yhǍbqVh?╜&#ls縷r䎒C BfEm/(ul~(/o 6L`?eg)b ƌL`7ݑOܢCL'sRdjy{Ldx8l{ B U9Kw}bas"<Hq)HF Nlm$pvbAԭwܧy<17jt%39 s; k4xu@@Bzo/\ p8_ĉ^EٙYpT0;7koZz/TdbL(F*;SKw{8e[#5۱EXECFƬi8(g<aօ"ɋij7cΧ_ t) |2Z - {޽Lx;HZ2$[WIº}3݅!:*QÒtwR ohUVg0ʞgv-Q3)?4f^[^S |g6 {_%Υ8 A잚B&Lߩt⊥E_ i- S2_O~Ѹ+Ut(V/w\'LJp}".h:Q_ &"yty|ɔ 㑵J{c=ql5lUɻ{Ȉe{@͔_B3O[J!⇛ L\:k*"|i 0;)Dq$Ml VmB˧mB|ff\8TfkcՅVjވ稕F盃VxK(?mJN>-[^vQ#kl>>jH.,ОxHC,w)wu_Żacv9xOYM4\NV @Q R?q4V~Z\ULx^/5*HB PF5R[7K;ħ awNf~\ޗN+Z/J=ORE_.l0*>0[b`ĉ,![N7^c-a){d,@REKM/k}6ϡbOdigFYZVݖ`.]1cgxmM ?S1ztD 5.i7eG;Ȥ񏴐' nȞC?q'~ ֡˲EϚj}SI$I%PC^em(wG3iPf' [G0YA2E><2\rfc;A`K =U㞣wG-CtCL9rPOWBi:Ζܞ,J5qVg Pi??=Mz;%BLþOu}?ȒyUpg*ˀCiŒ7d|^ \2NnG@? ShNC;p{ԔPN#*nklY$t Lk(L˧7ai;~q]sK9,.] tFl޽3_au `D`Mz$2+Ls}FsI6`"S{ޭ…NEuÒ7{Bw `*RG+A~L&o7eWS* x8q-L ::Eu <6AU̟r8[<:h3̡eDq R|w/ݑMcni_AL$*1J9p^LzٻVˏ{á뱅b}J= 7NQt%V9 PB^u [*`[i˥ F<#ď T aV =yk>:/d"=T/ޕBժՋ%6I[RPuW[['f$HV(@+>a,sJZl)'{5 2Փ68)n!Y߽Ws$,y3PB>p09wQ8Rk'7Xٯ#W019c:iՒR/E̢02.~8@(v@:8FºFԬoy,)TѰtV) s*Dc79k/XE6Z4Fէ!M*r!>xqd$FT$?tzF6|`ȁMC^EX,-_[bRr}vpޫc\B{.PҠ`XIJXBN1bTɏUNS5̧Kob)V‡i k½9"q j8X#LwUdO>HNCu1UnG0sC~zM<δ6U߷= @+P8 FH80ߋgOdYJ*PۺeNW"[e9%a5U= 1.!r`ʍfPadm6O?Vj_1)&b.%or SPJM0JJH}rU+vb#saWY#m9{:[nV2"HR6A40+L n4M=b;\[$6+I'_'-s1.>CxcPߝK4d:cOAsUreu*=[J1Yp@N[LjNәJʵz<`UZbmeJY=0|=Ѿ`y}^‰*jĄgտ >Z<^X2ΪruKj XL}L#X"iQmFt*G IV^k(7ɪMCۍ]!u0zя:X.gE&\Bkk`^%$ф6rW ),]2>`'*8*euuaԢ2^ja[Llx#iv[w&(8߻%ך|ĘW&ɷNg?A̵(5ڮJr``Wx'H/,,NN>ݫ\9{Fs^&RVW_xe-Ndϒb=2Ʋ3ɓQ΢8)`gXzXdwi o2(|dH]3&eQvctڬ´+M'HDJw#F+dT'-"Tѫp%*I(UJ jTCٌӣ 퉚5%KD? % _GD;Ћsan@E ig()FDADQ~SPA;eԭaϭZR8sm$6l&(L&ckX{к kI3OmC?ژC)GIUGr#m:>`!<&th!B\ge~i:ئU\&&V|1̙@@4|ʚnc@RLZxLeN81bm0sX/U3D8 (OnlXƼ;m>m% )3:/ܕȣ3Xx# Ǟ]qbD7O)18֍ptmQ@gx]\XF:nc f׹r8I"WW̖5j-dT*x&V'%`Je閤P*8G5#&yg`3~J]Vl^bluz~6rǻ1f:mWcQ0Ӝwhxo}ޱaNm 鈚=x*i 0+ UXUW4ij2;=^wӑV!7;8U"xzTF[5Y"qd^ay0 6CfOf9B%ݶ\~5cF~ s pEB Y(֤XoYU ט <]99kR6L^\;;2!fdV'}?Y9@\סr4;᪗@:6m0CG7maq3TsW&FyEq_?g13xd>iJ+`hx2锖^~A%ALO!M1h#b;FR iP ӵ:lP!m%wEwIݪ=#£r%<x &ͦʓQ((ΘCS87Ja- Å+At%C]ɍ-KzlY$*ݳDK[e&MY^'j>JG0z$qd#  mbL1/}q ~o wb=!/xGU0Tn7 Adm3}^Y"yiMh'o aiw5Fj'Kzit#Ok0oC_gғ%ZrZ34cq/ͤ֗AP7ŖMw6'>+q:EVA0'(L3|'"enлž!ƍVksi9t9¤b \ R\,{ ?XrW'{0߁Tf$;8.4%K.{Eu^7>{hmz(H-x7r%)FQkyto %#k=_ObRq?:22wZX&#PЭ90*LLym㬻[. ]AŔQ/a4r &C1Κ0z :۪2JpϮȂA/ڌ)gCۤ_bz=gиiYDȳA rďh  Cg}殝r9Y}ܒ+풜P%xUmaaΕȑ㫣^{na<8ޮe8WWVYzSUCFN-5n|f{fz([|*a,V19H \q7+jgGS3=J,0TɽSw5/)#x%5=I:y=(Z,g /`W0,oƨ+h /J߼5d$Rp>?´DF^PZ5SZWeFQ"?v_a_V j*{v 6Dbj;l,Y3'oxH2[ez2X.TLHb[ygmP3~̲Zh]1GK14G|062份^>h..k]VB9 XJ) 4 Һ*-m"5f`}84&q+D&09\䪱a:I -ظ8 ^J&pTSE=iQB8":J_`sMN‚l.]JijVqL^8GE3~n&Z,5i\I͜:+&ݭƒ"B5ÈvD-+Z z'7&̦noC[BzJ ^‚-|LdS[_>˳՜rLUsRt9`X&2zwȥ-cZ8()\EG]Vp[.KT,D L+Dcd1<fM8 %íپ%(&+@:>0OEnk,qٗv*ګY.=Sՙ)\_25q^ O.I+}^H4\={bB܏!ޤ ۍC:ʇtb ca\5Of, G q9mNU;/ޥiШI1n_64@ɏ+I t~](.F=?p7ֲV婽֒t唕n1nt ~?"(0+"q5v e۽_倎S٦h21AʜsmnZY*q_F|w)QJnB#BAm7C{(V=ܖ6Y.IT2[uRTno|J?o0 xDtCCUBdTDl>T`~ Z)$d3;Endꚙ/x1茲@5:MR?$"u}/E#.CЭ(Av*ωz$.(,́7tuc s4wHwAFM7lKRtTrEN6g,ؙ<+ڗ!(xc}Ԣo'h,龀>¥ ,ˋ(d,!Na>y @c4NZ4D+'^YX NWJŘ)}F7 ^>GOܜH ;OD2-܉v|'6oI9HAwLuXa?5PDaYB?XSY[u7R8APz/AZX}rHTn2Wi7pۄfU6yЧR}zb 7Nb+!@HiZԅȨS^n] Μ`mJ9 5lʀbo|''+V >SiW7N 1L8Sku g43W";Ə"E=B;]NW$:8c1' 5%Ų_؊ 4j~V0c.܀AO(2bM;mFہOA8O85{T9=HϹ TʸVN4ck;Mfuuv̆@FK(h.)~+ďq{y<{i{їe?"J%3'l-Ȑouws(UY2O5B% ODl3CCE "?RR%Y{ GC"cN*y ٷU{&{6 ͼ|Y za,b)˞>vw|e0~.لڥQ+2L k'b 5 v|B(5Jj⅜xWfG8~ۣl~@duoZIˀfY51_N 4ѥNS[\8ǘؔBaC;yeG;NAx%$*AŦ_RT) [o<""Cj+6|Mb\~}?>b5MxDJ1[|PJZ>hZXdR,w]L[4eQ&8Y;Jv$iwrYa8S0w͗HO"TINZB:-LK->Yδk G<[u6LZM,[E $ Tl;`.yLʱ$XcA植f@ S,iD7- #J][KRTysEә#4]}4$e8XV j]՗zvcĐ3s1-5M0_7?f'u+ԨuJӚN1VGS-:ñe&=gqϹNzKp흠$Ƨ|ZjXm F(m4jq k!қ*NY7r{Ao O]r []oc_6~5@3bG4<<=Σ0Y8/%nUĔA \7~U,NZػFU[Nf錗#rܓranpE.[E2j T$z!{ $."f,PEH%''yl/lKW$ &b)APјppFȾw("VバzLnuR"J]}D'jhsv fqic]=VthrNPmlj#TE].7ĸ:&+O˿vn9-ʐXoS_ ޏXhl}ȐstxхXX\GglE\Ӥ?P>- -J 0%OQQ}1 \Na]R2*]UF&wWto+2("/4+6-JV2D}ŵ;ݦ'tRڠW]-}qP<gm,| }<; 10 uq^wB>Y^Ĭh/}UN"-nn d3˜;0+Ō@^Hn0|XUw$tyi[Y(;8;o5;=Xi&eI-[y&P"0ctBMGxbMA%f,Ӊf(vN`~ zdo`[u,ԧeLaӿB'IyK֋uT},`I,5^a=SJr#Jw(z}b[a`on9o/NZ#9NBIpsֶ <ۚo6!k*Q/^17fI /w`*XzvCKd_ YyT }MzZKa=+b]"*HAl J 3d^bWuNd>ysmyL tVF; \''v3,uI@A+[r&r#` KeWgn=BkH cF񠜾>՜8ݙ>E8iv#tC86moylLT{+{"Fg$K*sV&&%G'?KTG̪,QJ5|VN6&Dnn"I}Gv"%LY*S/Y%S#3QH:!E$TZ28 aI3g8e['9 17n8B*>i,<#F$3_E"Jv/8=WTIsOJb)8%Y_j]<>m0ulf)xB邅B N9cPFJ Dxw (gaɞ 9Ǹa~0f-'Yx^6#1+SX.~2N&%e-Dcv$aA}zX@}J0sG|=d8(- R}́Kbqyj^Bpഗ7l'a[':rI:Wz1'=@hԂXM8ʱCV%VDtFỸlD(U㬎$/a9X4w N% gN,#ŎNiEC16"<3\;afwŢ Rp%8swy(^[U6ZZ\֕19 ۯ#L\&V dѭ@ ;s䁝BU댢"Qވx0Վ#*̇uunt JiGywb$'8!Z sG`i+J)G9}V yۄuaR7ή;ФqτqRb~JpXQ}PSI/Bjc?͏ؑk4(A6rYQO4YX :[_YMuX& ga;NEKIjZY`}O6~qNR͓0m+| &iruǹuYKB) X\Ԧ9XS:|F˰<*.جodh wh:`hmTuOʎ]}6A49д[?<褊R"Tp@8PmwFmC}-GL>]pN"GpjYqT·t#`t?z,:"R k/%.R-lԈuUd&SV#nbsl CZ$f;I)P 1k:+&G9VP(d%gxEJAr$ɏ#Z:#j,P2 *vIQ'7.;*-8{V 7>5]M/`JhrRz<=&ݖ-piO҆.Ŋk: dM!5!2dH/C8O@ĩE h.F əkJ<㸀.e`My(ZsP_h`ugN5 Ee7z$4T?QyY#m׻&V%p[2cEn꾶=zSK,V:NT$gyxE,EWnSS)ܷ"6S 4] lPBY<+z: 0mWBeN#!zUH^h(i,:T/ÜsB(V GM5MM,adg(FXbG->R-NXkKdM1baj~ۿ48u뱡pФuC 2TjG@f{"'g:ix$(໶nx▽+Pas5#~SXc@yǢLZT埦;t契DJyĴ2\ J*Knl(G}r o\"8K'#! .$Id^LѽbQ2Sk5J;w&̘82tqfQ8jg-<^FfAX%ZzN/܎r*H vr[Gkr>R\}I $ 87GۦF8[gp|B#"'LG~hץ.WʹMwGA)bW &i<6\mFE*utLu/oI t+|'FaNOtG7"nfTp }TcTq)_J :Vuð~y@a ήFqcW)]~5TޖPu`" Y(HOo|L[tGuD#WdO8}y2YK<ʃ$֑3{Yéʈ8W?|'|L%/c[UrZ< H~>C):#Hd{?~^+XEm T2MEOňnWcv/٤2r<̱oUr/$6H|u$n%9ke%)|ѐ8dҳ%#S(Ի;V6 GG;t0,'gBLw Ʈa3!7H;!!k;ɴ>35|ُ-9On ÇfOOF-Gһޟ{cfY_R#8"AsŘx&zv"Ns'?{0+Jl!48i- ),")  69\AAS}N:W<Vm^?d9XՃw=𲐫1["_v J=P"3f}D\'Tm2F\ *P*oY n!y9ox8g.1bGWӓZmkqΌ(snXlU;t6?a0&+aʋoϤщ \5pT'x&T=Φh.%ԇk!q)e|:&JL4M$sA2b{{.lN.BFuQ NBtrDhcUj u!}XO"kAdbP8'߾]Rop3}lMB g'F%D A&ݯUv^ϮuS-oxwR" ٬/L"5RA=u9֦%$ vdBb,ڼ-XÄe_Hi!A٬pβ Lkd=v(`ᏼfl$& H}2h9\3dq GCD?1UfQP@?CvmʹM&ܰ:we$6 E+$90r"Zēd.( iFu*ZT[O>d%$ {<W٘}hCOu)O\1IQ}eO=\NX;2胼 GbA}!ľe'q.se;;rO˒8 /N nOR*^"vi]XAUG~b|U to86/vx]^ /큢 ᅯ™|'4;pUQ#1'14<"%sGYL4@8Dy|у\X@ vfqF^v1 !b}[kA?!'ڧʷpI T BRNED--V2ѐ~3~yJ0J%>6|Q*D-o3$ߛ#N 2Қp [Cګ[k6[ɬ{ʟbMڍK-a%]G ,Į)']' s8O 8n@xWQzoƻU v@r`IѸI,b/z9o6H5l`"F@_M7woLG1%7 #l GKbXբºk:^*Z଒y^O̎zSQ rk=3#u=R1L[ͫ:2CU$YӴ}^T;z9S^YÂSG£-`sвgiѨvBn\Fn eBzbwso Fhkxk_uo*n<]V-;i MLA@+ץ?kq y$wf3䁥\f [] {%eR3 vz ]14۱^$ƴER|;Ovam .zg*HK$#*v8NK$(̞N 0Zcn&AF|Xp"FoEEp8g2L3 q6AOp ,fq̼ve`?ms:bC-u+]p *>BPf[rJG4w,)pb19 v|$ y.YVa©734ߚP}an;nҚ%V1n1j$yRӛAhk1Q˙m:Ҭx#?z& >VOaIV Q7(EjIk[Zk)~(xM٘0shZލT,~r8d2af@߄{u:*Ta}`k]]}Yk/Rdծ}rk.R3ꀅ6Xk&3o#&3;'mq ƦRic(cƲt[䡑iCwiP84@,rjo쩫- e#fn'k8d=pB"+Di'> [+lZgŸb ̣! k=7|-%]E06 I]ZxڴEj  SJF&pyR[`EL۟L?:! QIXXԬƸꈵ,00bW]-AGKQy`kLWADĴSo]LE񲣬.QC ՜"&mH]1b0s{`a;,TZb[DLO /'ebuЪo֝]Nf"6:En^se>fO-!=Y`4\_D\D/ q1UWJ3qFH[ǝkWsl`shGXny,!6fL *paE;฀Lh#lB}1ۆ5xlג_jԎoTm$6៿Bp2YBw(̞4gD9\:_/b;ൻ~b!Ӄfͭ ȥ*A紿3>!Tۍ6KajTrɋ(;XO#2[cl[2c6GG_5C;}vq{TfKkC.OK]K8TVU׼L0qp^';t,h ͔GQ5 w^\-ܝƢvrza8P0Fiso3 G1exGbjCy4b1-ƹp=R-gQcݕ6~6&|gkti\^N?ꁽ{\Q5x5 P4z.uS6}Bj=DdN&*Y_uo²[ߟweBv܋UJ' V$8(#gK,c 13$@hh94@H& X²"E(ۏ xaBQ5B7Rn!0bOA _Әu3 `c#b6u_7M3_ &9o{SPy+q".ҲE~,6]LBq|.ZƟݽl*s(?$HyrKCZ r"/@]!˗&~v7"~GlMYV]/{G1GyUnRu׹ޒYs†ՐxO!")/9W|NO 4K*Vz7SwOA 9S'[>J/K d5nazC ,"ȩ YJ'E}JIkrrG(B~j yhUq&s0#?1''rJ{AԂF_,ŚN_Q6@W?84Y~˂a4XҤޥK-^WXÄ6X㼫3E)"ƦlA1D~-y|B<-騸.feG}evĖ9ЧJխ(4FMI\ˡHiG6 s=pYLb)<&掛/"5/!j>t4t}*+I% +Yh9\l:Q+Aq2~,%t˕^rOus2F.*k5S!@!5, iuL"O#LؠԆg: VM[,f?e 1X'Ey/ dd=ƣhaI̪( у :G[ S¶ɳM oɶq/4@WI$+e] kD\ް _rTY,4kQn MhLs2g{4aݶ~G{@Ԧ\)l+CwP*g9YImXc _~.\/uTZoBSVsJPT 8Y)⨧B=ur6cxx1Ƀr}ϻ UY]Űv 'e=-zB=E8To$bOL5 KxdPzo@ךҗ0&N+'nКف]HAk$za͠jy+ZiyF'.,OQt N7 ‚ idM R dlVfC +eޛO7闾@g#;qohrIT8zP[ig~b f3CK`ޅL%*+cÉE4cѩ)Q|&z | o[$45%B f']'R< ׫6zdSO'X$?b^5p64o ^'S⩽(t>C4iizڂ!$XEG9}zgOټ#h`2GJ qh2`bBrN8/GYVl z,,rҸjx7q3H<) ͵fBpT5`twA9j8bz&/X Q23~*k+y?7&7H*x@GR]+L/́ ?t l;u8t jxX2?_ĽfcK:R OLcnu,4${4)7`5֓ȝ+n,PvX;*^*4O S-n()΂#>$sO-R()P|ƎkM)]xAO< aWs>y[O&Tu!dRe%8\CZ d A*_KsC=bwڍprB<)U9`2ک#lXet"i2[,S򓑸8ypY*0' 'Rk\JY(/OI}eFSڸI$W~ Lx*GN3 1^,&vf+Uj壕0vEimt(P*t }Vt[m@xyX+T]uy^25S=SMI侴tvcvO@6')US tx >G>K\(;rw};>p39_ahQ,"׵s9yj+NgJ?-~Ol7p-W6 jhw[OûLN Y ;k|%DL\_ORgρ1-9!hrs} rµBXEU\;טeܻ;+޶v3kxE f@WƜn.1eSwse=ey  0>e02*D6G|WKah<nM3y0"I CI1:D\ؘ |P`p&N3J6_dě$c7|[vCD3ԩod>8-XXH&gle:Py^|by8au_:ib]CMI8b )̘v4{c>|rr~x?2g*\W,;` *ԍ, YNuWA#3yW* +E4 |AVӢ,t2gK;~߂)zÂSnf =r*{7V2Oyv4 Q2'Ya1-r.ÿQׅ OAYa9˙B5Jj$+SPtѪٜ V!j\6r{?.j#t1+`pUmGӉ81e"elBVnh8`qu#{ӯLl0ϩ}adf rv"noҖG7dFt.Ta+xlj@`)LZ"cݜr}D0TVEՐiщRvh>v=PYŤIe޺5:bQ "2 G/x-NiY8Ơ`ޏbH2&OjGGHcmGKyv3Wŕg>v=h[D_ΏaeC2tCc*wR5;{AxX"jHٻ!;I$Y`,5}juUHlք$/E`._pS岲%fpٍ':"2wv -!r1h ؊f-ѕ9Anwy*e:Rӱ1e۬A.Up:LJ *ރ$+Vd ޫJ&h BNUT>~дև;gfCfg?zv,=º\ a]*P3}HVS?8bë͊-.בcS<iZ\) T|ZUxĄxpJQ\V)-\[-CfQ918!Yb8ʬRǯ+1i4by(gy\ pO>2Vō2 }v­BfH 7|`7MB])UnX"_JJ+HLp8rF~ 6GfK֫@Fe!qs3“=wsLn^~Mr_sb. 47ĉH(Rt1ɝHT` ;X a?#E.D-Z!#Դ&]ntHWב^3l=bgDk YD$}-K~r70l :)PgJ#+koy4,{|9LKD 9c#.%Z;R bVipݮ"悀.Pfl^YzFV8կȖe5ᬛnynz#q?"~iܮl62*)(LC@4@h SKѡLl]nE5 hcӾ"X㬳kM] DJ8ۣ{INHyެ` .E'xAzFdn(tq}Vٚ`g"*UifdPgS  ,@4#]=]{XDi=kUx.;3&5JF7/=_2Cٰl^)*4E\׸ij\ D7B` _b*uhw\^wԪ1VBݓM=$Є7Q~fo'+36G6=@wTʥE^`Cښt4D|\N,w|#(F§kCAeYu IN#-lUwt%.>=s؊WĥתѾsS~M2=t]hc͟RD=P?;\ɛei?͇DK}4ΈsD,ζ7nɠG{\䩀FUȋ\m+ʎcggeRLߣ { 2h"\7ҸViIqP C |fWbo@ȕ+Ti,܈ܑDp # ~8ה@cGrUKMt2KHcZhB"U}3e ."33Qf^(d"z2 FY7Ѓؼi,x`#Mq1]б1찂d4XP~&l] Cr}x'ů+Ļ_xأN, ӆ _[9|B!{ڠz\/UBPAl \&g腙*Vj%9CA2àn)T:Y[4.r/''%QLKţȶq< (ebL?4no;X˛!sZf턴oq_EL$ +>G\)Z]Ve5LYdGv-Jec0z&h!NQPN?};[*&zAZS; Fj M:dXP-~RW 1,n|Cю׍Mt!ew^AdԺj#Wݓ]}s#4*w:{ kCٝg<B3- :ngI7ʘKĜ'L3s*uO 6qx.j8Af<B] ;^ԑ6xڄzӪ`wR܌ NR+ꗪ?8Ë_3#Q}CWf~T:롂|DH94=dFt"] ֡l)gkM@6޵*l P*3-LZԔSXB~ m@8* ?ZYФDUAn?EҲ4W8!;.m~lοB[[hJ+wLMqXyRQG$Oa>y|?𯷯=~w>W k0gZ|mYJJo2/a&^񴫝@1Rv*+̯N:PK0'AkFC4MIzՅB^}D\Ms"\?Dw>3@䜡ϽMWiB7( ,'‰yiC욷CZqnAybc[g;p)w+kf8FvyLtkOm0 ȍNLq3qSLHHܯdtJ @DHh붻JB pUPT)sY!q5e#y.Sa--J`(o$Hn:P-^Bf+tNi1t]}f kY-?WB_dtvHqrqi&Qo@XjU0XrD2û+ v۲-.4bxrl+݁v4Vk:ʫZ;tNW4& 2DP\::P3!%67yQ'Hle({{0iqarIyPJk(r*'rK>ÿn"' j ,Ԡσ{;_M(#<35yQkiDZae\NrB!wrqzF b{J,^/#oص?iXrGQ=4_t k2h=ySV2x>\C^!J]ykbdp#aOߨe%OCƯߦ{0εd7(D_E!hԫ|%v@ ˨R1K5sG RJp%_P-$T QuEHeRa ƔP{)_A rؓt+O-zv5jRZ~u gO޲<,/UsglHOqxSK0ra8홏=asWG`D># d@%&SW>\=s!60T[\5Hd|4;7-db&qHmރPZ`b ;f"~ [NIGmodvO#K;=oVtTYlF|Pi7lϰPQ?TT!i(d԰Y}YO6WP/3_M \uݍ_dP|H=r7z@zV/;wBq Y 9BN8F'K j=;AaV{JgԆLӰT$^)IT[W 8b?CdwF!6C!uwQWaN m(j^A1s@n98ej}(dйi(UStOOW4KzL?FjjU#类٥W?]9zV&sbϕZ"cvcP>X0YݜKRS8?=zAKҐ}"Nfr-^.,N69o{m8J\]R)TKE-IT. ė,=%^ Pg櫸gA:p\73v̸|Jw+[C0&hv@ٛy; U!x,tBQ T6ama&gГBQ|Qu0Uz!9.LvDw26lt] pA=IEiD X(n!vsACTg4=U1Q_L'}!`ZᱲdكۯT-=]Ҷí(tcS,낗PiT)xE}.4m?jļ&xL?Βk׏ ̯ t1;ArºiS&1L;n+gA6bvµW<*)7Fa>ɿr#CHe^WD'n>`J4*NWu gVlt*౉O;Wm:ipTaV+Y7oAذjr5_`n( 3CNpFvИIOr&HYGi Fef6|z>@gN”2E:?ѿh?w;?宴-IJ&;tQ7K~8p 0{^&]h1Z&N]ϵ f35$޷p E _PQzH //+FΙit Sm -%:sF}NQ:9ig5tr(z;b"}GOˇ&)SLgYD`NgvoQ~.w'`Hӕb+Tv~Ҡ[ $stI/!*ܙA $;x S\B꾎У@KeV8G|;(W/Z#sĚH̭ $cOTO\Vo7,t9*@!6v׌ĥ;BItVwvv7~/hr&5}bO% 9Y~ #`)X܄SKnu|wlvm똥k |cİޫ[k.f"[p[_ J~oiT::q$L#A6cU6D]ϸ|z0VOZio5PCG9(jܦ+^w >T"_ 0xgZ4!'pjGr4hg֫(WghZMSsgz2ݷ*OxMP~ ဏCn X2& Mdbs@lpܕc5ۤnY]e KMND3Ѷ~W h>d Ye4JWUST~({Up.,<8; Bt3MfMxZ^ įG#@in{H rvHlfTq?FkD6n:7PU hɞ)dfUD%VI{NcM{@e~p!l ¼M[3~ߔl}zwm8 F`ђ[4%  % QV*J-"ZORe/PD5 ex; H!+^JhH[##‡}P5'ݻ 9/a U"KS_>1'vf78p1G;!VrF+7Vh"Jxqֽq olnubA U:a]}fLб݅n]O+zp ;y~OP5$.Yxm mV!K#bHƩ+tqbLapXk,]45!E,FUA%@*5$4xԷ8ɸ&鋥:s/yˠune9ohl{)fщ_9 a|^m'BWpk~dBZP#n !qiTyb~#M>M meA$ L\mo,jlg->ctPlᗡ|ɸhFt^U*E47;WbL7aESgؽ:2y\Y$t.?t9ty0 S)Xpړ~<%]&݊?U$_J rmYFepkqP`= )"IX<K2(#DߗE7Xs_bhX;i} +Bx)E[` Vg瀪9SGdj~@6UU~-MXϦQKwe!{nkJGzvA7I4#)HIX}~kaq^]?{qħytߋh`Ukw@!/ҝ'r<\~t\<^#(ԷO1KX]߆:im)\H\91i:E86=Lk Xjx`# '4^Y$M,=Mx ТVQFM(v&<͖~e]i5"hNlsT]5?rL!0[#qKcfdUS(F{)iǠj۟zo|A Ɖ7?h>S\PΆ{*FM`rrE,mH8-Eढ़3P5.vRc.++Z{NRgu+5WyJLt=zOpdw}Aق/tbuVݓYSn9'<2b'%ɅK8YtPsnb6W5̖z,2[ϴ5JZR!`YOܲsexsU knkXL`묟S-\8*0W"]5=6(մIU3i`㬆)mbet/k3&jc=fR 5֔+߿w A TBo7<2z7Ls\OV MsXߡ#akT]= =xR[OYA6`^\]T4C'&"ut)1ceP @a@-M+-KRp9sR"ߩ|TF `3 ɑ8Ӥ˘2j 5|vu" ߶޺/^E7W9.F#V],w@Q#E~'־RG1o`I \k垹`h;yA(YkZ7C0VPMR:Bm̋:V^_[mrf:&b '3d}` .V<3:cAP\lRXIJ]0ܬ,p}DH0h@б _/8>\Ni6,| 74l doNt.٫2plHց-<<`+z̈́:l~ ._ld$z3$"MA?%_| |P9MWӨ@ ~D 80OozHj ?uի0ǖN)rxsC]~7:0g'`싊QtbYwvI ܖ _݆#&i}'>Ϣa!/05/H#z7ǣ8gUߘ-j uڍ=rg[Qwvޫ~1k;g#;vcy}RMEǷO_p_-I C1+#{EO>! l]{STPNWCڡWM&8`цq(xe-DVPfDK7Y.Jw`^` y>3.[`K!ts}ő22Q:|sAvJpzɲM` z:d52]/ tw1 c4s9]:I\_ -\I _ŚVrn)x\bY{Mfo*Kn8Ib2<BRNyHAթ\Lk38HvAZNW?)&(sL{/MHǝpfQ苪i&EWľߩ#\[,OOb"Z@7/{RZ#F~ gF4'>VNjB1S܀!@I>[pS+/a,mzs˚BO` +O ` "j4~%& AFM2/nmYmz㢨|l!ɨe. ]ٸ=jp1qU}i| SwFBVU4 LTpGv8 -}!V)ZT^Na&ŶKy վPIfƗAzi)32-1]zكQ1Ah#k  ωjjkmǡ`kTQ:Y0̾[mzBauYV^ɦe?v3_=;n+#18{UЖ4mܗ(ڴ ;|r kyڹgiC WD> Ne QS)(5/ t?@XA4,/p:YTAx`925&]` eS{uc\_;(atij5k㞕Z 笪+Z=}yp{n{VJ{K$`!.`2 GRZ%Ƭp$l/QR=takmLF}r0 ((sM u^uXnq~~کTz*'pxpWѲȅ䮅AB!;Fv' FFr)Q#de&mR{ Ksv >~ԀPh4 UV5d\KZ"l5 ʲ^/`oEˍv;/Vm+^[a9>EoͲG!zY OMn:rie$݆J}޷D\*|YU1gj\֥ћH3d7V̼f9$??T[Y#7+wdve|CZ1"8;L>bD5/f_C|:ew:'Hz/ʧ"m[ѳrxۗN)yh>|Z #eN&}xi(y_OsɆ`[hۺ-k 2Tyo$YMĺl»05Ysl:j]C6 XxmNs7^L%{K7TUy[ Sj<'5,dzhn#Yn5?lS'ẉXFIT6!›ׁ8~]JY2aΙהΪ?p S&0>Mb(#4OFՌ_,F+O"H:H?DNԶZ#ͲUL?Me\k;qRr75^QS,CA}?~B~Ī̎;Idܪ\FCI|Ln;ꚉqԄ0_aKinrB*lKCe$QTg#^0~r+g!oX|Bȟo$;#S"j7ž?*#bܥ |ګry^߷]mI_ߪri 7J57csP-$'*a'G9'H|Π1<\JPFkW_*ZX<췤N`'D2>re/Xd $ 㥬"2m! hIBۺM`=`Qk@ȯ3BMN͘ML5Oq!{{yɚ_Ep){ &=QUwQ('4ZJ!Dnvﲕҁg^c=,rÌ$F YwvbQ`7J[MLBik,"[,\+~;PS$ s_ -2) 1ҖÄO!0&@kMBӄ#>~㮷Aכm(7loWd zqAF08wMz/+"9f*=?ۻ9Si(nb8_0ghR~l}VM5I.$uHBtn N'AʀV@̢IO6[z:Q-pt mqQ@hY'd^t2,t LD)cթӗQĆmlgzYLHt?Q3=۽ESi@H&paʸF 4Us5Ӣ fXOD9 E"\!ls4tS[\{гG2ƻĂqF~EKϓ/ol:=`1ԡCEǵ+\"N;8~έX`M&j4MC76_8{@u._#) iUuMv.H-OE%1'=?xCo(k,0\>6 <#oE$Đ۳UKC67i_t'd&D%K?j d[qka/~nEݎU] Bvs) 7Z}AidPqak<$RTbl%hMB7Cɏs=6a !B'{gON% &A绲{}j/勢>&^oߠעԞXNNC{wK52ve_VaD*:DM6mkawW}KdH|A*&'0nOG~zkap†= b5BN}%xl/ XA#':\i=WW1DIt47 _bw;;]B"6sd: Ke>b;;r t* (/稗R:~tv2ة#̂Cglh *$a1ɷDoPnpIsR=@"d;_bd %"ϻқv_ E+ײ~1ФadBPXIRJOO}ut\P͂3:y5A`$Kgh4;"xooriR(C q @7xQMO`Wfżåo[ 0MOXou(y3.U}rf-Ov>'n}HS  ӦnH;"⍤rHhPz A7Bg+0S@H`m9b"B,ɶe iÅ@7 븮?t|D>KKMlG K~:xuamWM/!2q+%w0%ne.h.U >ZTE 8ɔ]MPrb@ askizb~kwۃ7wiwV0B [ax˷Lws3n>j !m~ KI-dl_js`qu Y>?] =_e*qn_vݓHAKl6+}Sb%ORA2%$uCqW9'HNUgpN6lg o>j&%N}dZD]j4}k xDM3Ը< y-lהDԬ ,@YwBtU:Q&aPN,JosnہAP5g@iԎM"a)tm"+{\E2ӆ/6snmNM*D=ߓvrͨm缁s<7e" 4™͇|w ; Z=%?.k./7uZRM?Iߦ@fUߔi9.Mt`fr n 0 6v<6aoZK1-ϙ{t779L+4}圑ccx80iH;uvvR8j9V!'Dd߰%y < ?tqws4fa?V39;ވ1țR T %<B!t;Qm=dpJGF:lyQ/Izg6e2$KVfXȐ5ȟFpjmtjW( ,;pHJwkLWoIﵯ!wG #^]Q.$s,ER0A'7A=;˴o VaFPR5vh a"? ONW%譈IHƔIyP$9$#WF1d8p!+#W]:DzJWЭcdz #z0 O5r@4˺Dg:U.ZwʲhLxRV<͉PEaSIR2:t , +qЋ|vv^y惈M}E/b2 t{6a5P4.F6^Wt;w4dxF0-Rޔ\H(pj|cnb1^RVY4ӐӇc,S9CKO74?Y#͂&Fv>4& Di}Lqr{ɲha-^{rux,4vz__\e$fne?M2cc3[Bx3DWx0~Ά:!>gkNٔ#%ZL4 aݨm1}{&/I=yqm=-‘(Im&xtK8dGC-V߅+{7M.h=J̿Wz%s/ [ IWڸs) ^,F=[/QLc-uqow $lɗֆ+`.fI}#H4,""vtIJP9*ZM5 -oE-5kh0=z>= + x܂q2m/9!6 OFcg3Ȗ?+z)%9Ėm`O'4,b_n}l)LVo Y"p-V9{\o?_pC^#ye) cN6i.&=8anzV T=Fo|7 < v(ʀ=+"$3p͆T"M4qQI}yoȵ})s&!Ov8w| Ǵߩ&8;0-aUT4hzK8\=PZQ;՗CR籷Nj-zZ +@Bbχ v!àBRxrh*lWou|+Ft1 E%;(CXuC ՘:ѯuen-,@韯}aBǚpʖhMh?Uι* ) ^ÄBZLG,Ԛ\Pdh^Rrc𹻃 'JmSL[I<Uv*uHOÑA üһ8)}e%t>9ymZ^ \M0:%>]Q}ۢ/- N1ѝ;W+svB.Y5:w]H\EsNNaܭ)|2)`6 ]8wgGgby6|X8ɟZGRKz6Ky%E+םw&HʢS˹e su+[^>,P:cG(r5;KV]I9x*VsGjI4`97@PEլrAEx['1hQ"AToƀd:(1Ljjn g )'3m`d& MdYKxit7%lܵ,S?OYvAx+ܗ:ɒWFge, m$7̨pPpA(Rb:E&]բǐ.Ȓ8ۊc3t{j[Mv_QkNQUj*6ۚ&&# q`,قe= iC8dtBl$hF( ~UҲKb?P:6ҀĖ9cӊ Ò DG悄Fn6ĸOj4Z6z K Ų,paԘHİ0FBb#1X1Qt]]Xh&4 -81'?T].+8̥h7j7k bӑCr}ט'"vVC? V=n9ۣD>k 3ނ@URv = E)fYR(s㧝}"luJ)]gx__\SFV7K&h^И&_ZyʼXKF yA/DDcάk"!3!L=h}1S=;,mql(䮦rIR`D@E,-!Y#{ Ol{S +mCZMX*ԁ>X4 9@`ӡ'7]9ҚLt 6ab>Wcd)H ;lڦֱUw @(ԗ#Tcw0u$.qo&rﱨ-yh,<ǁ\zM,ŋv8 }DEvҚc(Pz=P$@\oN%80) UODp4= (f:1>> ϑB&57<65Y5J`up-60|kw $qvE) #g!ݵ\@t|S;o;FĊc9poD#-Z)zaH<Xt{XA"Ŕ%[CAs4U{.:7߼^˘^7-l ſB\R/W<'tdQ ;>"DE}OU*Bv&F'%޼h֚P!U@PN}=anq !hOuzxfhUFI ƫ7Ĝ:hl;Vl+ T SR`` GE} bo^6o.GplB/v}\UG68ۏ7q0z*^Tqth@ůXR"f 5r?6YJ = 0> ɳTjD!̤vO&`_-޾K2P{xݭSNIMi OCk{ y[•+EAC̍[- t+Ӽh? 5^Oj4k Df zBq񟢹oAEI"x@NiEױT1aY/ _x׍ gۖ4`@6Fċ]Zc¥=|gz+^jmDȒMLc."4xsvpMN=H+rWњY†TK|µ;jƳw pxުW'YŤxX<헢ޭ++YndAN]3fϥ]&]!ޯ4 Ө+OIpbF_.K;oڎ'YNYxL&|Qi)Q)m@;02D߃W~`OoFw>TaVc\R_ؚ= !knnt3ٹFvI$$p>SrE#Jq bnl8Q쭘 -b00*zmY/YCsVōH)å @*s_֠P*ϨcJk+z2CmFhSJ2A1؃Nـ饝d q~8Ya~ ) b F N[mrAX]hH%|ͤ/&i+¾Ԛ.KҬxO:(O#[{y2Iԩ :fxT{!NйO7OpO`GPSg/:(ew}z+V N,bHqYSMGƵ}4=i)b8,` u'L,09Cu~[aޗU 3ƪFuΑՅզ\>XXjdb, $mB8FsDᙔ;tÚY aO;F )._/{o1s~女)nݽ+x?tܫC?R JV0חVS E௟^EEխN_6Fպ3E4rAho|/mp>nԢO,jO|  -+ӧ4-*uwyJ] {7~TM༖In;wtdYBv*''aW-;{ІD5]K$U,ɴ7~)NC p5ۤ?Bb+d,iYLͻPY$6ɟ`ޝUi ?4(8ŭZA5$k[Hoih^:J~t祟4eԃ @._A JĆpВx*'a/UEݼI5Q)hrǟ$CG c0O[f: L}[*6zeAhLdRhapA?̛xxc'Ja/j5Q\ad2y&\R$I%;v3n@x; MTaYA֐6fLg4H֋ҽ ǛV2 \l];pD.:"/I6?$TR~\{Qy%AsOsR=N F|l'w6|CWrrn2tR5’ٹiIsBRi)P瑍.p c7򈄭! yN ^ 90 @s|}WL Xb"Mb `=7|"\?J`WO[Kds^Ծ>5G2 O8oz_e:lwRo'BmbXUs/OCCTX gl_$iz'gFr@0}/a =ȣ?nlbUI(-=y-U^m~ *^ e(N܂HնS ë&U-VEVԉpO;.6 o̱./#4WeF e&N2niyLAqÓa̯ r|\KxZ=M[~?K/vDԑ2}jΆ>[fHmj\.n%<δ@F1pܑV+3_*-iʼD:d'"ףF1,4~VAЎĨ+3B4:1D=+[W=4A#wjW]ZIb`h A{H;a '=4"Ӗ[2q?P)cTJnb6IYg%J}HWCx$j=N"jǧ9z~ HpvBy_ 4W죂}fj]j,-lh[Th6W*蒩z v2 񽽿HJF5=geu!r BWdhhQ[2.q/0ps9Rt det17u0LUo{*ԶkuHfcJ)T\)9N?(j8ig{.eP Y>% DNb2ucpk^l̗l|ygOhΏ>[: X 1LUS VpfC1GRi1R"_@1Ͳg'  ӆr䋅#$΂aHËyt[bf`:p=ܺ+ܭcCK2t+>NW;[[ocFXx`χnEkQ$OTIѦ8p_ފѶWT )I.&lͥWvqCŨ ~{oW3vG{!־h{傅=ZDcaq ٜ2%fa FGŊNTҳgQSe՜ QPG[ z! @lȜ!iwSpK`VuվZn/f)# {8@t+-ܱ) KexX YÜx.r,k H?rnePVDxb2ְ 9'(6jH\heMOG&ck/vg‰%볶PHCI9'xpKɘ$ӗ` s>W>GOU ŮIk]+c(U~΀fnw#>"#f(XIwwLWwkϨݏ~>h}㨂XNum2u<#_9ٗn<ȈYT`]$pt'^[ zܿ?]nd4TȮJy" ejAī6$_ň]=وrcհ5wVk%4ʤא&';u 6]pEDNb`E2B$ x@ɟAHď?dMnU6$@óBo[:^ o [5X5;6)"1ƈC3䰉4[a!ErGog1J,ol, >u })?V<ЅQk /GuِH /$FZaBq:53,aP̟$Dl᎙d“Qh3x-m <)TQ6ΤVל/[ek-}x<5odmi)GCsy"B-V4;wn)HCW\WVLXT Ċ_[҆R|[ye+l:PB#C}@}nkfw3$I\!><ߩ 6:r]jL Eݤ)Ͻ+5 =fˉE$gJ 8JO)d2.oe4^2&R]%hr΂oM! q51Хu^+"͋7M+&q۟j]5G1!fP {Tj>H+!VƁ9|#wQڃJW`ZA +:Es$]Ę|!X/vV,1٫XӓFFo&VbGs [E&ۓQ-MGBG"^Ӓ{z@-MgyrC9bo!=R<OH7}γPD oܱ0"*nur_keYdNJғ@o3[c\5kMDSzgHg5Y^K Kշm[J+&C@mኚ]"gh|3m+udύRN0I%yǗ:@,[z1p&E $2(YJCC,RGTwqeIکv،ajA+1MboJo)W97b<5HŌ*9"nTh(*{YLo)s ƛ,SA{FbrM@ҝךIC{萱޾Qu4L5 X}y`{ BrdwjDa2IygՉՖeJ1l+Y)GEoJ)1|9'X* /[V&Œ!jWp(4 N,`7~:{Biiܠfk= uȕwv@JJI^/(D`;5A`OΟ}d p%:5;Bzwζ(7vuCE4=ϙEjd \EI?X >}[~;!kZ\owQ<z$D\%玤V9@EdKW!4ic6W0j{hxX'7]Qsjoc7|UJF/:s(K/hHý0VT>g&GUc JJh'|<>w/L̴xRS6ַNKH Rxղ*z~`£l1)f.5B@zyb=Z0N<됽5[\p>&~ #|ѰjГZ< qYRk5a &F@= fWxCFtbNǶ;;y>msRmniCqX]rE͟]Gx尬sU'9<΅u Vt٘]Tٹc|wJB{ujhdc(Vu$ACYa:\A\E]`OHi}?|Sc}^b~gV: d_փ7>)`.43X{rT4mwĤėgb+Px\Cwuﻂk~xF6'Dn} )! TB&<"gJkq{:1E\YuA}I %_zσH!]KQ贝튑PDVp/K/0!|v\T8i6GdښjH; 'dn|:5TjWx`8*Aɑ#:rTEa)%uh2PڙPPOv:FEe9[Pk)Eg`r~]lT428);3C+h {l4oV7;L6qI=G@O3PfuXu;T3K3l#&hWO=7͐VG4ĹZ:5bٱ&/W~ŏxR?ߧ6t[jDhv8Rh} $k^tX^ Z4 ifF6}rC]1P/p?ZDFE"u7($-`.K"ؐM:]9`%WlyB9U *q}|ݮOtْmG^;bӽtLFCQZWZ)t9ΟL'GQѻ+&  3̋۳ZqlVZMqEu+VN#1*>nt;8$ 6%^ ^< …=NLjdwx򎾖⻢΍D+=hA$>/֜2UnG$ѭCo~?EH3},l͎BƢf/bDtW.U]zƟgoQs WAzk}܆ҹrrd@=Do裷|jt>)I7fSly# cLЖ&Nk%%|NPkNl^8Hb<ՇdMm#>G{\nfs M 1D=_{Tk IRm`x}\Jb%et2)`gI%i⍑4z7@ d,ICukxfk4}Z5h8"O]J a۳RK,Yq#$u]@Xx-5 VաwY" gI" Z{eAl^͔*PYXK uؗ>_&;7Z*DDJ(us/C{Z~ՅػF@%wInY%Cε)Np 4(x}{,,;~WX fG]*6% \ÄnSmʶZͦ&OARׯ>VK~8F'NA> <+=Ϲ̪f0WTf&:{/F4ǭPKsu3 ˄ %PriI)=Q-[|$pl.6[s4to6"p;7v?,lL] s-ZqLaCwŏ%0'6$oV ZF . D\aO6B;;5Ss]PШ'%-v:GͰ"d{sT;.?&XslDvk]&}Ɖ2O* #Mq DS;cs-ȭ0(oTQ Tid6ce6u'OGwh./ W鏌;YewGEyZSD5.]<7߿UWi" 8 :1]Xtڌ5ټwٞčM[{Wa u1(p||fs"UgdžC@BKX6/!qk 86*C2\O~ݠ)F0ޭ,Hڄ]JQҥC$jWyZͻ0* c>ΘDtd)s^0q5H7u][k1H[蹟in 54z_"A94(Avf:FZfRD8V%\L}MPuxV67Qf_,?\8W9ɇNu{Atg [5[^&0%:_N_CɻY`!6ݹI]|A 'XӮ( 6x<H,6IFj= KFuG̀Մ!;sW'l|VĀ_ {بmRĽ&w<Ǡ.q=g ;X(&,b̉Fߕ&ry?oӣg b1*JU$H w%e e¹8U :BY7΂FM) da)0 <ѨUޯ_tï/4w!:?6q';rBCpPKx_g'zz&pS3 B ?Չ7JPc sR"]f'tD-Id9 H 3 ̕]{(#A6)(1GZh$e_F .9V6x{m$Z5MYLHfm1TbuI5px X 1~鬊~/vwRGN*>U/镛:s@1 YWNTQiA+Er 7h w-RXrd^<kۄSUzqQA:>f ̊j7xboٌ\:)̡!4оzBc<o 7\i3_y{fW5E=8 ڦ9.4lsa x%&mPx|qPF%~BU.?%Jע3m@Gp`;Ut=o}RKVG-CPZHchFm =X|MvGmcZԍ`jv/KJA]<[>xdR"Zk⒰,k("Kr"=`^$d2fwSdP ؓv Qo:rH8~y¡EQJ^9>:Xj3pvϸTR"` WZXH4O}Bu/0B!Buj5 < CQmْEq+l1Z'+=!a<(vH fմ8Ԃ%5Lb}6~Kx۹tDyK=;r;ÚV 88p{%P&}J&exT06.~ 7t`Tzůj\+R^E3jSTS5Qu5V N$ikd@(3Bг+ 3켎эgƾ2Bޗc@עv@Fx]ec{1JԽչr{cN~ݑ:ئ:g=-\NYr\D'qH5G,̗-.{<<+-ہR {BpeG-FgZNž=L\EkL81p :JWp/ůȻ1!D.b 2( +,e-5RaF'xKU(%>>69zY={O o㋹ O>QbnNDz8Ү?MEe Ŏfm [`vHf'/ٶ<1LΣ~mx\F'3EN!b/K$z ;suڜ͡4͔4B@6SPpM m_[1c"rpyoh{tjiUgGrc:璜otUV>#mlHУ01R.nL\ >qcfoKmL>BUeE߈+]~ .}kr)ja*@%+« +|%S;vIujF.ֶw3/h0ȷ 1A mnYdl;5 i}ȢMniVPZvk&tS$Rs+Z1G}+2fVbEW%AN6ɡT{uw!*iQ_ ȃFueiݷ{(˥jGxA<:-Wpli 2VIOZoBC7,)vЀ\\E hgT)aSY-\AG k^WYHjF-7)eJ"_ ܱF[,K>R~q Z<0P˘j}D\HO /ꓵ]2旌M#|rT=>rJ- dȁ1тkҥ0MװVHpFC dKf&Zs/QY7IfZ-Y$QdT-'y٣>| n+pfGcޑˑw@~H FAhxƼTHC< 8\!-~=g:ķEJ(boD\:&l'!҃dx %%8XY0rS?h?Hȼca=;R'ŵ0 ah`ƘwCќ&{FdcaRn&._m'ؒ(t郬2:,] leZ4Up+-wj|&j=—퓉p-6=K3?hQ1~/e^xFm!I/Z:yVj G~N252`^xP3LEyjŔ}{Ё0uiKTvb\4v௯JjKe ҆6hfY8}nε& ۆivڬ:B`y62OڷDࢇ(>MzZ]1} ״toQjdUw!r%1ŋFn/Qy%jM~F'-2. #Q<}?B=,K^a\LF(ޚ5X*eGAy*5Y|,V 2dbn=y{;t ^(stS"I?+-baٶI051VZEQdR $c淋A}Rc582Rpyg5JYoJfZ3%mĄPƘ5C;i0^?1Qx 5bHXRo㐯ʗ 9GAB2‘M;Ѡw^Fb\JyQ$uV9_] :Ae UK]C:s$\.BZ{>?Hu.dM!Z1r+GQA_{~kCwbq;kvSO ϽHUHdw prޜMH&Zʇch6-+}ЍvG ^dfY%gv#0AEwT ~g=WKZOߙ\NQꗓpCg’L!)h .^A]EZ+ϧ *0J(ҼΑQ`N{Pf6 W~Jj*MP# &@؝zb?03Ү}ͣܠDTgIia:>((o Jra_Jt)ko@" 䪠 A2.zal3j'P]B@)h ~Dmt^iLn?3t2.H)4v7"՜rB-Ke/bAT{?a.u)!KUޡ ̙݉q| ]$ܿ:/xOg؍#j3pM*HWPO*0!?nBm]4~GҎD+$UCLq/..w su"FD>L|^.3Un 8f;P9uϖv+1N Up٬ &VS'PO$*[!>_ L#zXqi+ 2QwN1 e=>n@x}4{efWj'9f;x4AT G5߸3ZtjѬgѿrV}SM?@Ľ/ auS#fD6` Co<^sYWl}bVy:sP+r@8 #;}]%:ls[\1HdiLܲջ/5tI+ҬK\Z^aܸkcמ*φ9kLDSoRwB:8Pda1U nSȪ|=BUTIY}J[+wɀW~}%ޕ}Ab=C5LuPF}0P0wGݔO|횾+1/g0FCS&ɲdA] RbbԐo,ڬ?N HD\:6'ڊ^=&>233x !\Ճ {nط{! z0ear[e8gnMEtq// } I-,+תB-meS ZJsΗp% mHXm|PY֥@fp& =ڙӼCm\MzƄu^`u Bg nsE #W"",C[+¿F{V&E}GRJWP}HO KKXd/nŠz"7xTw~aP\C( 94;{A;u(+`Եo, w>S(Ѫ)tO@HcS\$+u]t:,+&[p#-v_|m (v*yT-RF˨Hc /9{!OҾ R5bhEM AAdq53%3?b %UbC~4g-dՔ= j{mt|/0g֡v n#_ {` ^E\r] ƕoAo.t|or2o-հQBeCU{ď`a,=fZ#Ki\3Ƌy劐{̇pޜ!&D]tI-{zDh}ZO W2}s:(Qږja8K(/[t4=:TGq@OQEQl{oi飹>Yuys*zIO K>m&zهj!Ӹ,lɾ6/X,% w1)' ϨLIRAa̽hϠq#w =[Հ]Df7hnVE;2#W^7:> ZX2"و6Y#8ITβX 4yWО3j)،4 L;W"bC)V|_GD *p i JyWmf|GQLڴ.p +ȚYfzx7[zTU =[*[{H4J|`C18xƥ0X{CK6N^^L/J9 ϙ/T5 }}Rc[dž?V% s2y;oM[[qha?1X`՘lUh~=y~Jgl2_t>h(pLyĨ9ʹeԚੱ`_8?ojdXႥRΫr#p"bN,E50_I Lk\,ieܠ[7R_(m_V`: [\%6|Ӷ oHWN9PW:0LlP[.ȼݎHݷ:t+[.Xe@7\4TY'IB<% 5^2s U{DY_ LM5qf@qDs\`[1^fRɚ%&dS{p86"+L4uF8Ĵ\  3)q*:Oֶ,2%yR[yt#R#: [34ȻrV:`pӜ1z?f4쫇0P)v;7DNgf1"h2t#Y Fx<$e*VFMH! k"׈?,u]u. ԎL(_U ^"\%97xQq|Dƨ XB?GFK,AKdӎ|t{%qKxwy՜"PqH~$8n!莻+'6޼oEQwD1i:V] .#@է{ #M:2ϚbXлvTݟA~.$@O1&˟Ak5b0ػ8%HM{=V[CFpVntKMgaLFC+=_-u|KYb?%q՚nTt *L|\e<{h|wǫ#V->M28$R6hO=,PBl{qqpH`0^*OV~J#7U/Lv}HHվPÒ>3zXBG!2/a?sSï` -J` Ģh V^?dp%wuт_URVV5L ,H<Ӛ.52Tсǩ _SoZz#W`Ak5EU.fu^0IU7?5Se N%r]Khg s6۲Cs fa ,GnةTI? Xs uf!S w)vzd໐c$F詃NЅ,ᱜ5FyEY Kt] ϏV^cI;Cb{koO rxɺp@df.NW9Y(lX2_M47-&, ]^[I5O>JI!oj$"]Na y[|^Lov͑6>/B9X@3F6!Of]->/: y}h7. {!εǡz_/sJN]>ܘL2 M8!ݲT!7Zoݬ28 eӍ=oNp}ʼn3RsZDݻuyA o<:zj-3+]4r+抁0[C!Q hi]Ho7h 5@&/A̗VHG~,S Om!xaI"مh>ceqMq8j8BOxp/""֊:M5j3婫UV T`5;0h89ڻj>?/%:.Ehxn$`NRFlB ˾} X*5+D;NDi϶?#G7ˊ7onbiDfzeRw] I&H!:cU/qVEHͧ @MK=Lhvj {~GucgS[:;Mn%OƌowS 8lT٬ X<ػΟga@ W([Ҋ%Mu?\Twp{:U}-Ѧu5Gjy閫1 7؇o_&F?rSJܦrnF<ͼJurz2kKۏGa^a ;X1Vl)[/Yitx5Yaeq* 9kW5X u7Sy;v8] ;j_ChZ&n\=Z粀TM@C7wcXk[/j/PJq3fs;_~pIA;%`} 0|M͐Eo%1-gLoqt TISb՟)Bef=V,oprH_7mpIҢjno [٠lTvE[4]Ciq UI[Q>AZʆ@VS aK/!C j}}({Js6`"#0PiY.1͉$&[浶=+~K~@sXq2G٘ RJFN(3 9vvx}o]bw I'9[/z $qeƣU1vSܩGŪ:l@F9qs k4' Cb}XEM7 I[qz{7IS!I؛ghJEc|C܁yHMz1Q_0-ъFM\149g'$gFƻV Rӱ-E+hCXiDy{%8ayErRƑO?Cœ,`]?L3DrQwdq˔;,S.&:o#EBh{!ʹKq/·@ȷkd }70 )g0J 1E-K8# t5_EOS(1jnDa|yhPT85|Ac=XE)Cl ϙB.eȥzdUg3f̪Ѐ5%_s/GKW.ڈlBDWfRLaxLgfS BO쵕ΫTc!tMfPPS:B,*Jmը^[;Dx<3g{v[1k7r1/O$UTDXlU-Ӡtޔz/Å y5mVh' G#j. нqBH׬ <̮q%EO7DRSgE+}i8T7LISgH#B# ^,O?k?1'ɧ$[ z) P-U4JRBlTPܾ^zO_#15S(Px$aHDWS \MSѰ%}>(kNU1YDM=k}Gm jչcEMN'6_-O.v'WT2/}m9n6K]ZT;؋#w=XivFvVu:FE25;ۤ|D/S9؏WG;:03iB3"4liV`JO-No^o\L,#fXFV$BZ_Kp^)89(5 - 5WKS#j{#S-N(L|(3nbg|P.Wgu!i_:Wΰj)`o 5%VQc&^oĮ⣴Z}Nˆոqapt:P\\ɟ8EβaOP@9ZNyNvByqD8ͿRZ-0ȻaIm\j"XI]ޚlMC0t-oRME[_yфe^p/iIE Z,_Tuf>d`bd]s鸣ymAtĦES{_$. GQMBsj^wh2EцVr\4ڣnJ3a!KSFAuӭ6x@AXEM>|0R=-i.-)bY8=W $j sc,Oz bbB8@ m/i bctUXN}I•vM~G6J(VݘXE~N=*ΩD)s~um+7۠ygXP-J*O o@\6 ֻKJÒE-弜khc>]e-Qikp@SoUۘK}I:bSMI^/" zo3E쐯3J=G`B{y))*Fr} Ut{3򐍆N:!5-f!bV0ö+ao>:Z3hց%\ z+FΩFVT5pA$t~郫(0UIC(66K(}1Ӈ{Վ"̝-^6dIIιwX4%ns?9 \6j8J-9@ 5ȥbYf!)F?C :x;XyΖ)'d\Lh=zZ2&%+)r,o Gf:ItC ـiOeT):%q]~罷5.?=tTk"`D? _9pEaLn2vց $2O.߆;نxe-:>m !փ6) Z?阻l庪*ʋ^8[=C=^$:͝d' qo7!Qw/v3:vX۶G5V82d΃HKȒFqK4fTga<ـ`r9 ^9:>HFck(8J!k {u\0W>IY5Zr;1S/gQckqR3^y ܨ309=qB :,;C6F5fumަ*r^Zni!XdZn(a5Q4zO Nm}Yj"hEv'&Eq`3\f}.NRuX-yHWåFXE-ЙY,zyWOa~[| np=-ŵ$'j j"3˦2 tm^)jʯ+*V)h;!T[$c X-q<ɣ10? W IA.Sdmp'#(#!_x9?{p+,ڂu0(i6uc)֢*qJdmyud/iUw9 2ܪx3yCФ̭:@3l SԟMؘkmE8Ҫ~/ΎM`La=VPg2+:P{ҶÊgΡ=_\;wㄾw99Zՠ~xR3 ud"eN?v\"]z 4aWT4_;DcZHgf"} IWmLQzZ΢6C?fB6*TEӖiH:"a\&- u6F'nrJtko?l $:ǨcH+3BV6>Po\VNӝX7 Ii'P 8DDͺ)1=!cEA}=8 ;%+d+w8:O{:)Bhky*w-5+/uaM/q$蝄l0k(CucrBKϕE)`yZ>Jў>f#?}Қb$&6Eb1O<'E5;ˡQ 4т5_He YȺcnRp <_(%DSoW2/++Bׇ~"=#fNsWz`,\[ /0.$+:=Ob؊k>`]lH.)3?t$⼧RƧ9k$!!(ܺSlΉ6/*U43r)f*=9rsc _u}_(N :`>ʹ1L>ug 7U ';Ae\q䑕#Cin3.HoIШa- Xs.}'A[ЙO$,-GE)̧e m^ YE5t$4:YctHhyNrV.po7bѼx۵ikEoFѨJ;߰]ĺc+@ig6!aT)ōibM~epM6o9X~+sE:k0N$`SO{Bo})G(^G?R_'xũ%yM9~0a) иhsy+|QC'y*̵*&C"\9\o՗܀=*Pz/, ;)DvUd< rDicyϗ4.V/ N[?KnMP d{}cQ)xk$3ٖ؀;˪Gx&M}IJs ۷w#ýgR* &qzM7RQ:>g WEs:FHW푈ZBi b?FF^$8 :ׅs i]Fn8I;rQE5"}: .d6M ɱ>T)2Q)d"O+*G"![[8{ݏ3_lG'2 */C&wMyh1m/Ʊ {l'4 aV3_B~܂xSkեoS s"pkĒ#;F9u(XB(K͜KvD5p%7ϖM@2es4gJGÍKyR{T.;<U&8[.+|wcJu2wtb밁ZiKP:_EĖu"MA~"+^?"d)R!*l]7خm=•%x9}vm=ƾ޾%=3rټr\fǭ49+UJlqb~F!L"У/00|`1=b ;&yXA1M5v5aT eOLD / БV~H+/:Ch1Gǹl_%Gr+HRHFA y0mbrA(- ƬGuGPWkcn((1˥,ԽNk"*=9c.y"2=5 p+P'u ~#59}xYwDT5ɞk/fPn2,m񶺑bˈDM>uˊʮh7?c;gMJk^"VOD+גFG fS01H.k*E{E;jk* OQfR74_tEl/MZ.zEӍm㇊ .DSt "JMZ<:;3R1ZoyPS1Չ"hx\KEad΁Lbf׉Rv@;>q2Ai氢ptƭXx0roY˸UV'$2V#"vDNR⊠pL#b^rVlljG)dxyCĸa?MUXEd1RN錶 f{ b_|>Ÿfɡ-zmP"Ш 6FK.߱:7qM]ɛ2wNN`B#ąA=de=`3b:/M1Kִ$"Xbk tźyW\wgOI%s/w!_d]4 +ݘٕKd 1O!O1vиG|Db$SX` v>ވvTM61[Y:ԺLt,HS, ]!V(A@>(]g6;Qxlv#9k4pF m:vEQ"}NVܳخW1%oR F@ɠh@2:8_ ATy8:+yr&rF`=4&.M|)Q~[:0tŝ rn?#gf;aEWiNWFj[}[F|+2[( @*;t9Ï JbīYǒkΣL@ Hl_ B7Ez\4'9KI 'ꆵ+)nqXsY3KQP|t%IL_nSMJדiV7UTěxƹxXˎS~oهHi"M&w$8wչűtIL]Ib2dde9&cIE2epmGFVyRej EYҍ툜y$ |6 PG NGd[_iC RNc]H6n3BlJ Rʪ"*^,K{'ڣ}w0#\BfZqƓƝ{M>I5 ۓQ]<\'n`{^h`'Q4yJѫ^2̨ i{L+cJCx#zbXL^CdR0 x^oziS+ĝA&+  C.=(R:#dE!fCݹ9x١n j `nma~:}v=1/H^U68EL+\Ph(ɭPo!ǃ` '5tm hN(5;_RfD5H8틷K8.F_IipIQ/P3 µC*̱ Ӿvy"y‚Σ~|ns6 e&*x%%Ao~fh4׎0Eě?;Gm2Ei4N*OoICOSvU;G'. tnfSg$*@HPuqt#A Fl7nj-C zSumSYݸw2 4J7)H hOx͊m ~]襈1љi۩;OsՐvۏA%$R)wh=P^X3ȉ&{O{`vUx{))I7bPo]skEQhEx9R{4"Z߉:U^aOrte`z=3V h"?;. mkS~4I*,M >A<<ӑr[ 3Y'-I֏a@V780.AyP)t*N$Bd@.OcM;Va2ijn0`5DMBXA'VwcXbpNwm*|} #t%| " j3 CG*zF]v/O#槙~Ўy_) vBXk-˄XY}6Ѳgt (}G˪C.5%qV8W'1W54DC/FgW!=ԽJsʩcb_O\Ys)D?+Q|`A df+OAq|4GBfeɦl;[S.f 45b5NF\l@ 6p"*O_# 熝E~,%fJ,"AePqB\ybűHFn]*cp{!?v%VGf!X?V9۸elˀNdR ᳜Rm6PbXgl^ޜ.S*fVObgH IT hf:'qncY[;9CqjJПލXE Jez?S蝛)uk:Z=[4&خ0D/_O(gL! MeKK{EyNNgƘrMn 90VVZܞp,&F֩(s8; L} /&қi´͏e-5WcOsXqAT8q7ImUU5_TSS$p{@9c O u>td TcVKE4Q`CMvVu 6` kd'(@)&b{-p.L Nx}ZްNȆcyFQ< kt3Na]l%,+|!g2# B-iMjMؗ>lvbL:ª+REL'>TjխH ’Mxf t|G}y@ZmSy)|?ׅ wUfnI7Z@ oT?1FO}O ϑaLrWur?L=ۜb @E7 G!vaI3?'`͘"ɐCmd{e_}iw8~B/C#rBiY|3W Ȧ \UƓ~T!֯W$na4rdp (ԔcgfR};L./?׈!G)hRM.affv.Xړ ꂾ Dl|e7 l~.M.Tr ?X39 xZ˿O 3!93۱S|X6%SC5bd\) ]֠?$dyFbʩnqXg)_y=퀩)rk /䒹`H?xl-m05 md%{OMP z]b \1:1@y|OYo,+dI4yE*#oI7@a^wsʺ^1hCN~? hWM6S9HN͢0 n||T>f!c^=+ćXWPỹ:+%XsT~a7L3ZemSX`/WӠrgo ~D%ŷ?G u`ypeș!m.zl-xz#GQu2)}Vܛu.~r=,&܉Nc{џ=WFw R2ֻ15}kf9v-7B`&dSt*40h tso>%.Z=kя? LI=.Ӧ8/Ey1n-MC`FʆA e?l^^=3av2K!IHm.r?`k˲¡XԭSt7 2 )ȶg=Q}[h((zj4NY4D< 123-tJXN >^ӣSǢ:w]3uGKsԛqAlw 6a&J]Z}u\A0ˎ +p 0VR(:LYmanߑ9IRHX=Ɍ0M5Qt_v]TʛR%^e |6].<=:6I DJ~LϛF E8O0Ҍ^P:|"JP}ZϏS/V t;L9 }ɘ*uPVZ,3:ĉX<5T=ql'-՜JCUUbkr o;OJ;ϏVf.6T;)"8J̬H'ߒzA% (E );ဿ) 4U-[D!sܲi>M+~,/-m (xaw'S- cN3v:0RDˠ墤!B%Z32SF̀Bws(lo]hyzF\T/HDZ8d`}ńdtlin:$&,L2 3晐+6[&O0 ۫LHJba-zl*~ߙ3u׫Sbj%[S\l?=8&aPlAȗ{7lB(<=vyJEodZf\bL!ϙI66wPY:WT%Ky T`{w*8y&=JTU|2x#g 6]@"Fx< $ |XXLMFr 2yuaJ[,`Mҡi6h3~f$Vn:C,]/\;(_(2!?o|%j7$ \XKX6q30D_>8'HS[.9_:=B,r;YUfׄRlgx1T*%O&:{8>W?y=_<`P6"EzD)sgR `Hu2)l|(]eW[@D٨Hz1Uf"&Xx/OϮwɰ."pm;,|NȮXo 7Gn_}r:+TGkZFCp*TXz:ӄ~pFe` v”{"gx^Ytgb,T0c2o[Q^A@BI(tMîC3I1|KCD*nF+{ k'^Lo~ӏ]iS9t|M  i [aFq#:ѰJ-TUnKOι|r"|qE'$<oX~NjS4fꄑV'Dޥ=ZlsK:ᷤ&ƾ2Yp:)/-iD1$ @ݴCL RVE`y)Djܙ3ߤFkNv=\+łĸj2;oڌvv9Z,xJbrm།ōҪe_Y#ԃwB)s]kR}/Qtʹu0⿵Rމ|Lx%Ti\Q4,]n1!f]4tϩOҩd ~`#ZH_63 ~=֑0`obXwDXuT#1J%|_JJ8[e>+gAJ}Z` x|~! #_ eL^GbvM.#_q*UNxf&%:0{^dCuEiR+o i"ϭɁKrZzU %0=eYr".oFؤM,cL;ڏKr{G^\%vv{(RAaR3kt9C(OadC~1yw}Df>zKu $8;QnhỦy{,xI8釥BdPU a$Q pPbTVYb|slꬌ,ݍ]Ԯ&`WS2Z{O kS@@MњB} 3Id Oݱwd| +kB )d0bNoP-uj7 7uSǜ1 b`HaUu%EZ~S8m}bWBI`WVn+%SĐmY+rZ͎n pDaP}AYyܤrP u?/Ljq_(pMbkAjj 16Γ2ǬO{|HkzH.(ǨZ@A^ ¦~кO8Iaƪ\Sz^'<^a$Ye!emnKB/[+"jt3cg_T]$9&6or Nmj*gJ\dyTfytMfM0-Ids̛mx#Wd:Z_/| sX @b:-:A#-k1aj{Óa6kW0͇=MltX(L)L_ ͯlܸ d7le2Y;Mwe%ΠM&`1kY~l>1&@*yKQnoIcE?Z#'iTs}9JUT+ڝtuuҰ̱DS≠؄. Sm-ؙ JAƲM@+㵲R`COcQI\k}Jµ͑xyKmJ3nܱ 0"Ԯ<2qn{hkd8r#RNW ;42m㮩kk=3^V%3s'%)p2/}♤m{D LP_&@ =l߱1/|W&W#d^Z7hknwPtΦeSX}&B2}+%VRs.6;TtQx78gֳASh"&p;ܪ4"4EYtKVq͎8͢k[;w:vi|(%AWٲG|~vr>ỹE$}yqM(b oTr@7=z,0h-$@'~;`u9vۑ;j 9!gf NAD-*n0m 0=7_vjςXN!؜p7FMh>&Bϡ8(rk@ɆlOGVwBI~%̯i`ǨP2ɥ_&E8j.\iD$ 403q`P[qdudcߗ H(_6PiW!jyXuJ.ƶ풸tjS 4JrbնE|/< WD$V$Qd_5ׯٕ2űerZNs'uS/lIv^7Gqx}fg u{ԴFݏ ɬy=#,m'8m @~wDTX^/5E*e.){& fӔٯM{N BtL#;v,Eӽ#= `4×N=eX/`NLр 4Eڝ>G眜KC:" CPqHXzsiMtW{QTϵorV4e@w]%\BNYfQl PIs[!*5PsDk"5Cܱ4*_c;"q@Xf+':OQ˳4>ϔ"+;fwWď%1"%[*_b:(\ sн! H ]8`S y֪2ri>u'F 3G7%Q9uLpw;/@d>~Z}GkWw fa[I_ V1^ ߜZPƍ׻mh1ri}ibwaKH`9e67120\prٟ X0x+j9.uEU±aqk {¯="0>|vjT6Zn!.@zIqf<ߡ _ wA=`MvSP;C# ˺UekPO8V9Ķ^!bޯ=4.xSTrlp)V=snO3E%k`1N_Gٿw}&6mcP&^k=;:QC; GtaMl :*Ċ=9+/ 66>r:#=jQ.1Q_E0OE LWUhRͣĄ^/]CD A-B'&`<'獍BW6z56#X҂@LHIaj>]*zȎdc2`p"&732z)K@u$s5*1TQSpkNVPwH!Td {~]!u+.=7Cvy()> >ioR.['n#gyhCp(B YS+1zG۩+H!vF]LcZ0v~#)2m!s hOFHx0ɬ鷣 6"$.ď6L (r|uCntv4ίI${TW%mn.$X/8 kEN8c2bᩎ/,P.Z 6YB8Vؾ;RrQktUWv<ϢK;h5^LceFҹ'i^VB:#EX5V0cЛ/{'<~H=aZ[$30KBf07"$Ȱr;Nt*7{jT@{mIIKHtjU嚚#W9/|"ryϊ+Hjh9#iH\]n~K79ˆ>>S eGWRMM9_ j&Xp#uAɴ-U_JjY(q>`eUd9:o`_0pZĄ1CQӭuXEt͑APꔺ/Mm7,"({tu$yQLI||kp[9r0 k.e (nU-o8"a_Yqa Ln2Y.qdo@Ǹ>"p(t<\"T܊ WV3<< P̻ 跜&?PebA K( "_:p% 8(h(פBQj〵l^;&c4+xo2)OHۄa>1dpVwiwHbTLe=HݩNVO7h§ՏhLl#7o/c9AACzĭl N 9aD: bSB}m7@k@mUK@ݢj|r5~,"%!5wuc?fQwD3Ї)\G8n6g|ѽ-D) j_J%kQb znd^NJ`Z.;s7 ;+Apu/łYu&j< id0Dtv ~w7 ĺ"[x|Nj$nj><ޔMx.¸{F}o1ByiuF!C4K5'=0*";[mG^((1G{sЂق5O3YzwĈDQb;Z5 㒽-qks.7)]Ơ9)0$Ax jCrǮy&NIbr>I/T+nȃM?J@蒯l;b<+c$7m+=TĞI #9P)*hV҂m9y9o-he4\ѕGc|rsXHlH- gQ?Z- cTD\\?{W[gax)KN?5,MN@NU,Yc+u!M\*D#y@nDZOVIPEV>2heJ #fŠͶpQ3byeGsrԤ&l]TaٿA=%6RQӞ%͎̄9xhꢂI)XNfÂR*m?5؅Hce UKRi ?xɫ՚hX8 &~|E6+ڬ ,)%XiƃWQ kyn1:@(~]'A#A>?"z pɪhMF9s\h[7^SQR}z vixh ),_E Ͷ$jd=>6qٓ%Le %3_AcExUMZo /*MHZwAKlZ)F0RzrR!8kV'4q|;-zNMEiIR r1 '5]Ђ"2 _~ݖ]o|2{ܩ(ٟҎL 4<%%ʿ!u2%t@[UdHou?s^!t2tIvn5j,Qk'saD$ oAB '6.J>Hg?ޮTe\aa 3EMψůYPfeCb/|D{kQ(*y@cOՅgsC^,Ɩ2 n ٌ*|E;KB۾[]'h-jzTcn|Cn7t镨5;YoyOiv,Ye75S(UпR=26>~4Zwƾfk)QJ,la];?\)w UEׂSܞ9[/jrc |k^Z1Q%ڀ(IcZExB~)y%:dZ@}h:Ev6GbYwM1¨vDҚCʃW9܎2'rm! PKo_$^ГDE1Euߟ'  l`*&VQxǽq&ʻw_6d}E Ѻ"⎳oDg6־ jeu9¶A }w]WՙyH* Sw N=XB*9^Ny+f&PY}pf5-ʋdhO];}_P^¤ZN!$?@h'Nëc&x@aiƊP-͋ɦsd)99G ;?OEZ]-} ĮzLEMF~t{+Ղ{=vR}BJ4 T F,~2 -%LL>˯CtΜsX[Ư!)ջNbD6& !ÓgQ"6嗥Lvf8Z0 sb8X}է5CGdlgERgy@װ}6q56{Fl-MfQI198)pH6 Y[:{ezogTI"I@P;$C,rj*tk`.~a z~a.Cճξ/fzU'Tu_)ADZfj3FuvT?]=TRmRu6`@G]*Eb\?u; |8as .u_dvɬ:wij L%T\d]eTr3/0ҟ qVuj8 umyW9zF&{-p2ie ]cG w&._Ja*W"~홺ϐ9 bfΫOh=4ۃԡyMevD.omjUbn2An.,cn>x"(ίuaŜ ys;2('RݡOg?Q?vgnF2(><.[16_.ik0hhN=PhuU15]/$:VeiR(b:-hPoC kسG eݼ9>pgHqȄAr)$V vBЬpJjiѓ?1+#}5,yNv̭9ya9>vMk$UU64-:3XK3n,1}R?;xlzɂ|q^dbCm]Cd1:Ms  b ڿDT^}^$&WrwOJ,X4E; |gggRv3e^M>!-9܄t&5PP6]&LFBw%0}!RsCPd>U]%f+.2RN)5BӨ>C;Æs{Ën=bK|cc%-,U45&ܩ:\Rp>V 9P&N5F~r+ :x0Q.)^)}g?JW@qmy*==@l/Nјjf45 i AQ(zlw\V;l#{WxmI_{f4wsp%8:s]p:ث[W4/{ co]x`!V}uȷEÂ8VK$BhZ 'r9=GP.|ӹnR@=U#jR E(&DvilL6u 7^?r )y6L$>д ,>qAwnۂ<4̓cc( ŜX U| |GtO 3@Fǯ0%.E:1U-:cO{Mأ?U|sߠWφ<^6d3aa#0!{K绱pa޻]jB6)nJTɅo`ePFСghoR@}=U`p~4BM ?dU"о C̣Eb)VBM@xsgP_ZY~6D^RӉ|zǃpfPF1k˫'o;3`,$Kfq’͆/90M^o{%3gl.~|O2#CߦXrp]ރ_D"X44Um;Fzm eֵS&L]Te~-W4L?W!ZjK Gl=նSϯֺ 笯(Q+LܥXD =&Fr]LL?0 jv6J4QF7h[&i Բ{X7R]' ;'%۱DߩK h4ISM 97Y{m)A竹*O-pUUwB^ j4ݵ5UL ߶eղ}HM6YfG`1d xRf#1pZv~UtQ^T?ve 37PM7Mi{[`CD,=oS{)mb޸}I+ TX\N=u@hǾc_{ l$!Hy 4gД7k X]BL6W(߄Vӿte۳ETN@6?~퉂739khGSòfWjK/[ͻr [-U%~Ns1^/dKt>&飺RT~RRM6[kӅUHǷ&mq+1l#S(Wp_O /:τޭzHU22؇Ť.J7"N A|<ʱ#kgѳ*q-Z*Jð*DlG}ƅnىs҆l*AԹB<~o*/LZ E6b}J_6 i'nwlyɚ#:W'Wͷh_v(Mp+tAf+Ȥ  2Qbw*v%`3'[ĸk{M/A6>̡3:YT!UI\ ՟=Ad s1JQJ HNN)w}4+ξ2ULI{Ѕ,ձtID(.y~y?Y:2 06Gz߀ X5y3}Md2f2&G_,sC4ok-:鶴j$>,+T8TI\3D=cr {Unxe~G{}oǏ{>X a^m%yp$WMjۨu/79\;g׷%,O&4礪 U([/104F&4l#dk~b=3F[@k6€Vx$R`!R'=<rNv׸ Dp2GW[IZg eoŔЈo,;}^5-7*\N?_rqxMMsiԜ'-Nau"<0&攓AK<4WÎk*!̢h® )mi ڏɥ`GW;AE `AY sj˴W[7H\@g`7SeQa܎stteLB.vDOV^LxݛjS}db|.C\ 3oۙͤ`a@* MG_F 6c|a[Tt׿ΰp *Sj"n?M~?' _~(m>Ko ) BP+-nB*O4TKD[;Yߘs;yX3 LYawBzҚnx=2N%7QSˈ|E˚Sd#{ŇF EĄZywW7V A]A* gZ¶$uB^r8yU hL\Y^Nޣg_}UCHkP@ S (gxxLRJ~TxJh0D&{,X$ۦv.N4S[yġŰ)@Վn>pB@ f~%fx5fq+Me<7ȯp!4͢*+,e>#$pkML k5AnQzRo?^eqE&ss@KvM]TWYYk9 D2 h ڧגqryb_9k Ģ @_/^Cg3'(&[r̩ۯGt.GeBr:;$iYsw d稸jL@ n ́Dhw< ;wjW0b N`Ov)Ȧ[cـ|羠9%qrh(`L;cyLW3zi5.RIL=.k)g,?,)tG1TpH>c%Q&`FR3ཿi ul0}%4nٟo"}\)b1#BdЍ2?°r簪Il1_gͤZ_A9;ԏDadtXsȍ F*ҩbFE\FOnZƐBiNJBE!~+.87vfǠb|i6ʂIfGaoVG81 \j`4(eD W0Xf4Z1أzT7L*ӣ>lG7LL쓳IԖ) 3Td_Xgxgfd( 1Kn{PǧB.7 1W™VU 3 ZhxgJ#Wǎo@,4e[eJ3a)rbk<ϯ0.#OIJ,`|DxW7|:~} snFv ~^{3Sm0w|&Q ¢?n7Dž?/gÚ'] 0D=! -,kk ۬ qϾG^ W#h  5yBE7@F t u2CPNFb EH!1&Tm}+a/ B`ru=z:FE4V\I,,)܄gw tdBq|#4bӚd Auz+chrEЧBjEz(ARt{-ʊ (WBBPž\"z^֫su" }:>2:"qRWˮP@. l3TnJ߰g̽erv(s1Gh aclkx[Zk?]'HA@73ՙ`% ;{-NMpڇn): "F6XV Cnz ڻ[x@i$A%N.s.#8ɉpAa$#%ͯ9puh)t{K-A=#|'D)5q|m $A>ȢvY1&<iUV-}D0ݵeOd3ۼ\qE,|:O9S<_$V"0re̞=xaއ%^-o#Ϲ>g7۱)<QeKr~-,ݜTm*A#IpR@ݤk82jPsf3=Y#*(5ŧA1/NڒBpK qw uLmm*PS}%!8l8LaaUI9D85!PVMwc XEgxyd0ъ``NC&-exo,K7F@O *4@Q@L:,l =~¬S"vR_Ar/+7n]H_Dfe}eq Fg6#O3:u)ָu|֚_LZԖpjj?u", ld2 z3lSufV)A{ؔ٧'b"{zu׎C}[G^]%Zeez7ӿJWs;3M铣3u;E}%"q @NICaJ#ڭ˯o3v\uhIDpP$d[E]%'%Tx'x }!Tb!EE{ j>z} W섋ԓ}-#ԡnӠ*-1CQ1QU mzp ήsn=4R|a^&l5 AİJzzY=~ Q}ܙ@[.#}R+Vs2jbd}Cǘ0({1H+D@9}[;<6aw )ךB:sUH̹ )"wdRFWUUumѹbdyv1CzGc}^j͚ݘ;fl-4aw*|ITZlH}S;9#'+74)9^S_u+OHCxIyR(0 #Q [`Y,3`_LjnU?G9U`A0X6"@EM/.oL[R'!MHLmF!b :.$խrh!}8u"Uz5Xa}^H3 V 2mvV~Tqin ) dƁcNbf ꗓr`jYyYq:!oN)ʽ7e`0ֲ!=7&Us~G9SpntwHKkƈHs6}ְE~D<8t1&8XFnp!8d Lz [wNk#R4T#s zq~d2i,0 q֋Hf`e5M,h9YȰiDzh_ ]+yyJl ^% Ӣ^[,q1@e82[ּ@_JHe+R1{[j=$ r0BtP @UtzG|ԩ:PP$;_^2ƚ⮭M\hhP,; e W-#uײMŻ,mY fIwqM[..X_{_Ρ6/Yb-Zttb^_ׁ*)'H8rDL_.U ˓V`kO Nfp0Tqq%n/lPqPQAC9Za<7qL4@rf U.a%꺢Čȉ?dz~7ɒ"Xa}bk?v?c퉴߃Z53B0qp1S7ʤě@zj ލ҉, w-pBE'&23׈x;ͷ47Otr*/ A5 IZcS1WF-M<&ͩIպݎ7p gس,YC & .EFxrgaWLh@S)JPw?ZDRɁzQ3+4Eleg:5*tЋۣa%]d_VCpB+ q\y"Z&hDL4Tk`uvQW>U%@ļF˔A+脲${h{p2K6(hಟ,VH ӴE wtMr`mPس֑%)L. BCeϢW~v[-^Pۏ,:6]?F%sI?y oᛧ.dt'pC6XŮ'L8^oA^$s}AzPAl%T/9 ^ YO3dz[yToM~owp'6s*<:Dvc,H fFAE!gzߣS~xAD997҂FVyKW_P*F䵳+8C$]nuO~FÅ[TD_\gr 𔓆}b'u@J=hg^AbY)lRV*^o1+RcW#e:BFp^Kм+6c- -q 2~+hf`^!Fg`>g1ke] ?4Hnp?Psiw*u4)tx^fqd 5\ ~[yG"gEĖ4%|(3k.¤D݆u%%cNRttZ +vF9k;^zyN\N ^6+xTGOdMO7//mך;#Wm8gA//w[p@C qf(ujaU(6/< |2TJ#J_1ɲ:d^ w:%x3o-i͉Ql¸הjAT2>P7x?[n .gZ4)7Ff?z I<6^*,lǔp vYM$lXlepkXL Gk,дQ-8[daGeh6&[">018VHuP{+Ǽˣ0;[=&ᷭlH9BגqdbnTs/D/<NN`3yN}AEdkzѬSҘwL$ݣAgG4%A6Y0ܐ8aASoEduñbpf+m< .@k-&,9[a>ps3o'sO>5È4G.p1- c-҆Xah ;Zi ߧba)UXޠK! bi>ݼVmaPU 1ӯ%7Lx!OV]"4pWNtRU:ho2WoъaZWD[T2 NXұueytLz w0Շ&;H:l#1N| r[uw.Nv+G!έVϞy %t6o"L`W@FXyl ⨛UX!b7"|,BSy鎔8O\;Xydȗ"# h uT+D>;&xSU ")6'=$uշ%pgՊ 6M=A}&Aj88r <"nl S񿯅ƼXO[S]N [%@ #Ҕϰ{RK*fTSQ4?-v8=d~-o/{kI\v%+L+X䇾WQGyFqVcA4S?,rXe`p=OD{/zʙ]3t' 4t i,0~#"g^pkY KC|h9 vLe%d@8_lj%?nnuRwFs 0|1}AZT$(H]des0 ˟R"b߻9Ra?{=rB̶e$wo@n&eH##UfP%Pb7=>'N<2oӆ/|_8^;k` ԁ@ nYOesZZm5Z=}^߂{![-Zvq4J1{cw$y֌q|_n')B %[6""{'7r'KFg9GL4P=%okH.~'%$]~Qڱp: 4%:~dڃR&W0Ӎ>F}fN=1xHɆ/jtekz]AqSg]2 `CxIj|V[t#F EǺޣ))` P^1tTcRL@גI|`lQT2Pؤ #ѵYc=$@K:]n(M׾Yhlsު6hLi爣g[p |zItGm2@D p[=%Y,T6s"3(+ ܷђi/M{YD~ ,N*Nٳ1օ}4Y]nyʕks~{a'ro4@tB(#kF#߹4D ocP=#w¯`.LMVkјƢ7}[ӯň ?4ty`Td"=7+;j4`?0fD#V"^bE p:[SN ơ MvE*?!QV!. WM=uE[v=*”~NQNar>eYY}qC>NSF ޸⼑su$~9rf!$lhT>ʧQ 21m'?*MURu7U g<}"7W'#cof@&S\qo'< 4.vGѥا5eiRt sP'{84G[DedsAG84'HzNGZd+HDV"> ֒Q ޟ>@=+ǬU FG<2uE#X;yW"͒㘡RYL^wl ~ECT>G"MoPO㱳'7cJ#܈Xc"nRژ'A~s4̸L,v+tp7*i顕Z9]LdĿ;<60G)fKT絏\¸GlzNȻ<@*%̫ ci Z7/AcKGVRzbbm!C>|qK1vs];K3AwlP@M`'HrV:sAa8PrH,65ܬ"黁}dYӸ1EGja{ӧ4PW ܂\~G"E*pYELfa Mߊ $*z^w,56nWS 8"ɮU:ב0RqՙVй +"$PГEʈ 4{V Umdnܫi*/ $>D57ON=#Isuz 1K96`Jh'D@ꁳ2u̇Dm+#Z6pFёI\?SUákf(ف<I|7 &)'&;Vc V}PE_[w4 w4²1NkT%G0@/Mf')˄}g?+d&ouxVd%fۃL=!(c zc7r"҂T  Z韺8HTаOƽCᇽW@Hek2biOw;|7g|ZVHF :N.L-XIv:Bt⊴$*’_ɧּJa0b5`ϗR@Dvn!Tϸ@|3T؝wc9|I٢9y&50¤9*}1@VvxAMism<63k0$ rpL]^bNuƂԪ2"{oK}pUSU&Ce𰌣¾&wjNo)L']Vh,⃚rQ˧|طC2]k"˚\qɾI:4rKdxY @tǷPS̷r \g=eqBȧvu'AnLI%jZXr goH;ni;D]&wO޾*%۬xj-r4p*'̜fFW.IeIK!T ]"h-Ȯ+IBc?Z w\gvuM80ۺۼ^ 8 0s6FovhIңc>Ugv_-NӘdagWӺ4i<-˖E;"aӼQzM=ωsbr['͢waZF/5H پ@Ʒ/&&~ :QǛd)P4F$vO]l (Y <wc)Zֲl LΛWS7Tq~w19WI6DdΣ$Z?S őmd 4Pb=}ȁ4Fn':=M [zP+&C˼Ҿr3SNjnٽ O՘= aiPلU K/~ČiKz=?j"or,s:J-)2'rvKW#a;-I~̯ܽG}f \L]nX~lK]8AӉFp7eG|2*#CzuX$oTݦSwk~ĜY_O.gf*UPMWSc.#LιP,Iz-2a c4ZQ/o':[b8E [tNsӣ[%RC7v\EɏE-<_Eypԟ~هTpF ̃!KؓB4?RpXTOFUW-'P yh'7R=)fT>H L$%@z?k[pNSvq}x?L@U)?7v~D^A&sӤT5rG$q$ۓ PqZj@^mV~&ڳ%W(M'z)FHl] tpcC|{ƗT6edy+l^h<8/O#b1\z!ǗoZ$ֵ棔kxذ܀$ =Gf+~ӄC ?/G*J>S8PIJ랓EpVe *~6Cr,Jz 2e,mO&+>TIh'܁!. !_Ҷ05ǩ3bZbUHwPc'#.a)Ņ*%C8wŘ`fl|_ufh߄u129֯dH[6wqU9G'#RXzI (l[n)ڲ ]./¸TYk06EF)&ŗ!}d{ e3!K m Bx aý$da[ ?͘K86{? Ro՞?R`2̜T6Ga8ͷ˨W OiwUL[Q\+3djkԟ7elPWXmH! _:QTIǑS[ up4Ln@Y#Xkc) {g'sw\HMf">{=5#OP5ƛr@{(Q#V ,3c%Yڄի u<3;M/f˻4I FB6?#Ƣ:Np+%'_pظ”Hr?ܚ.y%Nd6NFE/h.XQ4Dj{+(Ƙp{p@!wV"[rv059?RK~I$LJpI WFqzF Nb<'WFFqR7yMt)!56V7&9$T.׆-cw/tA!F9$v(i-?:U? \f/ D0E)nI`Q" C]-z&kDϲ'\Ԍ*M&6s|Veg(LN欗s3[I!O~/zXjeF!ĄBvR "@B]pr 0cdt,BNƁEjHǻ)s_T򟌬yH-4Ɔ@~|=O+ݗ\5 8t}!ߏ?, qjZ~2V "(?>π.붋=z] $>9D>a]+J)ӢR`uŀ\.ZqB %KǓf&gm DH!- \ ]婊\{B &}m4 *)D'Yo*(g2zYV5GftRzVLuB0ZzV7D_/<4Hd-:=o !rtkG0;N\rNtߙ֣'oSNTu_dCZ^PhZ?s9nr#TtJ17G*m"1ޕ0 f>ox(#oe9aQZ՟d @+AM(l6A*ebVBe9]2s4Gml_MXsg} 3MnAd$&43Aݢʈ R; `B2b9mX N99 rKiz0 M@<X6PcDkujrC38:8BF,6v3;R;MKG%}3v Xh|Dj9~@ZJҦLXWCl/ 9CXFUx'~`JTAW68?g[b qBtt}=y> 2|cCa$ 췞rc)Dp2o>H~2=c%3ޮϦc&(GR< @sS8Z{įSS;d e˦ޤ' We3ܪȽ#^S:^!PV3%`+^NUAD8xPh0Nœ<iQvp ȯf> |:Ab30x:xPe0_1baWqtC}5F̦@}fÏiӻRYXMz<"hO !ue6(za24[PR./5ң]FmhRÿIO3\ED'96B$U9ڱ- %dRFuh:rۈ!ײF%~[!]8b<8SÓvЃH]Z3MQW.]|qRXLe }Z&r-D55i^ASl'["6=b9ғޑxFYi256WZXS/0%uUڠ-<,5^QqnɑQoWo=bv"dNKcerPF̀?9wjhef1̅ !V"uk5XZZRFD,;T/HC3N *,`=U1\ \q+_Tۍ*6>m0_{O2;}yMf,O6y"ӗZB#>m/0D4ጔf!D [x+Ǧx B"0R윍K=`ze؋(h=5@4&>hF7UQk [_ ;ijƫS'=d8>;-㡤۳E)lU ,߰SSgiVnp[ۨ02롵cߕJ4GeRΡn̲0ڛ p"7`+PޢOQa TJGEEO.<=#Nd %Nz#Y ;Bڮ9Kl[(ez#Aƚ+Sĝma˔ab\Zi#l0tkAvPU[XjHQ_ු\h3ʛ'>~E_* :^zN( Uܪ?Sܠo V2"!n {vo2KNKXz7!u>p(O8"!2[ig6%=i[p(_PCdqy+.a3;EՒYA6K ȁq,@["$ &OY[ZUh {^3LuIdR(ث;M9}Ug5UK3ć+rpHK*7/*`w}2_R <:ɴjCrfKwLMn&l#X%'6+?t4cQv7:Dbw"l퍾ҩߖI B2||1ˈ 10 \6.\rnSP+ς$-j9J!f7Qv*6a2ﲲ |!a~1G`03v'̮g.w Е'6wsm\rYeG.*{傂n"4iUn,.oy$B/ vANOh3hGtOcxuvg&7*aJ?i~$2 {#<-",ݸi.XەϿs/Ms HqD\1=V%ڤOy@(ZRs_ŦaJC1spsh(ˬӇQ!k{WKó3aFRe ~۞!hqZ7$܋`=[t5P"G̣mp\#b2eq sp:kڼ[=feK m [U ژ%55)@,}E2y{>D𨮝dM&p]52OH)p~cӐu1+n q2O52I" 6jQgI;;2uB``ĠRmRIiQM`5p+a)j ifo$E#- B}}G+d12T77|, 4c$6-@4/ymK8΍+_swnӁUZ4S QooU!ElC8t} I¸Xj.9`Su=`"T̈́^prm7_PL$LnN#Uc_tnh*")AI~}_} 3X gv_T,ܪǭ,lqd\gЖDmdaEҷ@]Q7ޚ[;)RT:FC%A,1O%VWj?]XHxɺAc+ *d8s$TPMA4~?8(@|,[O;b;14fV6s֦X28mLvYeămBR@*~i"H,90RMfJ @>wiQg]w5iq+U [}߅txhѬv}Yu ϝ*t"^ZA@k,F K[[+o:?"QCDM2HB29)ozսzg̚Pi5hTAI8gDa]nϺJ=`]YiNۯR DIkI{m\F+'w,<J}\N 4Z;CU ^'O;+Hgke( "<&2?yƵ2%XogEߊыJ$I[st *GC{iqv>ŠKgT炵(YO$ە o~|&iXS$>bZ')`2>mCA.. =,|}ᡆRbfq5f_@0BJ6Woi1L\qW\*(4qO[1cAaZɍ=T= l>ݼ(O\+hw bU }ThI=pS-Ηk܄+US[F\D{6~2EѨR8Rcnhok5Fhu %$2pƒGCz&ȫd;ĩy)Bmhz+9aǑYFLt'xW|(p7RPlF'elI BiIRr^/.8޺dwH_ΗS.ॅN^Ui9U7|_e)_zD͇Y\T>G4pg"ʢ%.=MuEj҈P9YN9 ,]kzO_1V`iWw@L6#Kpvh-:hP"RhRٌbr>:a\rK\+ML*2_v,(}$wLp h kZnWh` *qTCq=F쌐vwA/{1Q Ͽr m헽00oAÆcU w-&FʝX@*FRZgkhK^wZ myLZkCl9]zWdǞ06II7'Is\aژ_ďNObuɛE1o4kmaxŚG+拿7IMxT3,qa A+1h[;3B y OӀ0pa;'Yn"ԡ_N\S},I'Q礼4,88OBcPri(EcB%v2oQAmdjV(χtW%_D}ècո"JퟆCI2X6Z% MJ5$;nsZ~]@,ueoBƉ%2D9;X.eFls'TAZ>PʅOTqySn'sG rכY;R v)ijQ@b!dsۍꀽ6#sš!a*lS nmsMJ[N,HdZdTY9$Og'JN%H^Lhc.oNS}vkFSeImɲ՝= eX1%FiF5Ȉ}^ehrDs6&0)zvbftudpI $&:+=3Dݦd8_+HAMVxთm1Q WHvV|y+/3Ҵ?J쮤h]x'5@WMp}L0joY2x$Xҭ\L.&oH1hn"<|iйrCۍmC^>p:~O)Xj΀u}Φ0BՔOs_Ʈ3՗W|UV#z` ֊ɦ KM(J{﴿5Is` UZV" &fV*9`_qS~iPip5Kqڝ6.k=jV;a_6$j"9?iQ9BT_V[|G QF0).Է?aLeآ|7?܇(Q;,U }Qx:eY"{̋~R yr\h.iǺ(F[+|@ZE3K+RK篯G*d&BtnY#T@r6 ϪVŶ ocG̀.TN>?@($lDv~yWS&.8QP? $Z qP> g% _"ś9`ZH/zCq#Gh^4iՊvfx2P w^FbM찣[Bvgͥ4- v;qe<Ȩ{9w Թ3mtbRTn9?w\s,.|*yx[J^ \uD[47uF|z :0䲍){QSWLel%l|`wSrf g'3!׏_LoUrK~f6ذ_n5isLTY+t']}X#tbqPu4\;= &",(d[^o07\{S0cF!Ir!˞7f`> fR5H:ؘ@f';%۫,p4ߨLlTˆ^?ct fJ4 ;SXG¬q5 WwVOjZk\>3b(9BrU3:4'F|7f+[*,3NZx>ygRP1j<+mtq&{}qP\jF>0+%O V: AoQْи_~9"mPFOaOB7a;.Ā0؎tQƸNAFEvb^z?uM,i%2U z CHǗ_t^Б0(sļCoy1)\1yQof=$/ ,V,zjtI)&8AO~n1_Ůd@}P?.+k@v.qQm0CNU>K¬R҅*Б^.VE(9_g9VdzTBeAeMA?@.ѻVqx 5XwPv#BWeX嫳a%f+ /~_ˊpԘi+=X٪ (ZJxi>WI[=wxd"^WBt@ywkPX͹fadTgDG>P4'[;h R#Tf4WqiV1&p5˺eH.88^HT`_],OpLWc&:SrW &K}"x@眦b0)Av<4/'}`1o;JySF3lq#%^ctifFMG};{mZkVTp%ͤbn7 g"j3M0c &N)9ooHj7Lxx hK@]h.~:Lg.=I4yL}ˬk 0C@繍ʤ`_ D~_ѻ5 "t:qn9]v&tmzN4õ-D@ LA,ѐJb_a#^Be#az-XG'Ox+x󖭂_0|c 5R?ɰo"+#E@93;  ݻi_ bX3zoŁS(T+ Ρh2ᴺ_@L-NzιQҶ zI@^@tCh$ 7/ X3.tP<;7rľB{P|zI(z°ש_K֠7WΧo\X]U^@t>lx@߀g𦄳 `ĸG=Y @ud ȏ[FTrB|s0 o' Η4`Ъxv084f-"[E hUơb 8‚:>\]CV& Zm3/W~7.1zhlwBtbŹn& i_$|3#E /֧,@yWLp_=ls55/$cK)PhV۲5ݾ==al%6=oy-u35yU-Qc#VטflrhnG<stV"u]a9}~ .ht69IF]/!) s^HEwXsvf "[# MFfQ Ikvh{0-N%DS" l6l}t2_IaH\J'RȮ#%z(. zb>*o6Ei5oM*G8Mk4@ y@\%.C4.HO BνPGf^MQ͛/!Qfl"pׂ!5+1ݿrbŇ7"38vv8Y Tt}*S">)/$%w=.KEv:j{ 2b6 $ttzWgaB߲ܲ2\ @uf"_},R&aUR곙m(hI@8k4)SJ Av(L9AJś1ǻ?;Fp'JPpJOd?Xdo.*㆜%X׳O|uIlnي_} 9pՒ!\"ZJnliaRk/""az S%}P2P$[&0l0UR~G:134?W!\V75$ʶ\4t8AdNY*l<{xuHLvUrXka㸬97# O>-4 {uH!zqLJ_IJ 1gR r Ajp=U;KB0&Þ_\QYCWWW :LmB@34!;$~<_\;I8i5;fB`99Xa54ܩl.tNE^؉|j ;@,y؈Lw3)x, :)nsHF#߀zI˩A PxftҭyuAI" m.~ƻck,CxVw+_PXz9jKucU3`ن t=77-kSTX񽘳^IVfp2Ҙ aXn̳OONӿv?yAӓ:~Jm."bbvMBrg} >m@iT+ЃB&dB2nPLƖB3C~_"Qnrwt`Y RMƆUILG2kGFqoӲPwG\9w"{u`.b|E$.Ԉ`eZ鏮=PL7Y@KFwxXpavEa/Q*BTQ2jSqѦ'_c' \C(A\qnZ8H O.Mo 6$~29B.st뎚'D9H?7o&!iƟ?hT٩)<ޫ? wD}!mt532kR[{k$v|_pDw㻆@`(ѩ~TGlK{a7,}s=ڼۂbc06C56 h^)V E@tILTUh'-uk!2Y]9]"5BPJx[n 7,m/QQs@Gx[mk52R= vݽK-/9N;ۅ)E%R]j`[B: YY!/򏌟T*5/Òt>MURĻ@ xh3{2>с "5g\#=YP/8,> ^{iSWX vЩ(8vĢgSrLv_A?ʜZxlA_:-(U[tbz+HVTӸ֦ltH&> 1A- W8b Dlerj/RE8%I qG”zuECM(QIk#=!(q68Gh53 fpHѓ!M>rRϏkZOe_/O;YcXqr )_ ch&$rD'Jy8 ˧mPFR9XHJ#|\BRD'.l߾(@_ySd'AdЪdՓukJAF9*\ b:\R\03#tz^ BK74_mKV@R_gi{\cQ]{H8 )65OݔNLyiq|i&[LPQ69ĎܣH)̤jTV\/ozs>nk8(c]t^Kӝ[0"U0b7дJ1˶^%J TBZZQn6:-sZS"k:~9.y6Swr-rG> [Kx5KF/d"k}HG?8z:L&,as ߗ)"ءA=}r6u'l1^pkο\OY!BM/{Ѹ϶ ˲-klbU XJ:l@>ՁĬ"O>٢Hyj8!/k]ȨCW3g[ey-ԺRc^0R܀zK۵CH)ȼq /lh'|F_ Lc27$hoU^b%а$B1Q/h,(MZj48e>E78[Ք%1m0? cf^%k{am&.x\*\]:=nIS+.D[}H?6W;} "`eG.ԪN':HFـ}?njlLtEO,G7b3ln{{02ppj:$];`m+)2y(WU؂PmTS++pn ]))Unǃ5=|E6'T.|Tr_Cer<S6w GhIQ$xMrgoY]'m/KE[ףxnwG<SMPCM[˲`ASl!x4dA-f[;J̛#ĆV`%9Rp9w 2ZsuexNiNl/жNtt=Zg3~;Iшc @SYP7ɚqWg_["oIg0VQe:^sZKcO$# An\<)>pX=+?ռT׼F 6b$y}8LL;bH>Huf@6#]aj=Z!{" |]H}BJx ]cVq\!6[K15i3u5O322R5(_jt},xX/ʤ16A(@D|i@7LzjH2,AKs؀ y}y"0 bh i .@+Ѥ|N9ĎFMHk?Q=pAi"|TFƒԴt]3bڝxz/Oe Vud\BS>eahũzyѴ&I*H5 p[E?>!U;漸lpיʧ- _o,l}|] B噿_Ϗ<9(R*H)dӵAVXp΃Q?Xkוq*Y"_xnlM^ћ|"i0z]N>lN^ܛ{\r3_HyVZJ{c;R-țCRH_Rҿ4.J+*/;T"k82[#P0An7uؘjia Vœ` /yx+K K/,W7̜Q+HIRvbFj=w;Gn.o{ʹd xnIĥo(@sDmLKZ)Mfz$;c|'+Ls -62 `_oE b̲5%T?X؍0{)ŋ/p1PD+#Oj~e@dZ0K%QB\[ Q+BcڴKvDD@k9tJ30lu I b!L3svL Q"U%]ۄ`Uo ݮ&xe - H^T ÒDI<@'mͿS80^ Ԅ)]f!eYepx3r Qۄ g:e]nj"۠ Cp%epeC|&']{n#(=s+UMW>h\'ҘD(nf{K4‘/`/|22s[Bёb$Ż7E' 5̼]VFk4[-vttbRBƩ}]rJJɽ 4}Mc``۠A ZBAɊ[e^YRb*aK}yb*#o?v2$M&IȤީt,Tƾ2ÅaeFl R{3LB.u16 <_MJWnkh]}7_h!m1Kg:[_zDԜU/p#!`#a^X~ΐ 8>YbL~֢/"tWjlF$(f@'}R#j@[ kinSoHCmPǠgs@tY4;јPm^w#0Te!ci᳡HS$!T VX6΁n2~0A }"'R+YB)OPJpA*jj܂-*Ot=}BV}o7T9^\^ *ĭ p $E#v6 S?I+ḫuZjPji5Us%9^& yQo^Sh[TztLpP ,'F̊(Uu5ޚTo5 Sa˭CAQgi8Ȥ7]]yCwcA=^KeykOv-_ꎋ_2zh <(swZ[`oU*,JZq6!RPDzy(*umBtAĮF*juΉJvMx(|  A Vj/X"e5W*֟u;x+F6<+P{O?Z=@EajF"E {EZ293O (ѪYb9qUzʊ)M݅qy޵>/X9J/ ,s@X-q⌞b]EyL9YJ0V\:t9AqLSQcqQ E.l?) 5_).p0T9yri-ݻPp]u; \?Ì,>cR>se&g!pB qBmZyJl)\O\+TQ|ju2W/=?\-L:P$#`~<י7b`=l~' $.#(I̤ؓET7>ٛ#~Kc\] f&v+83T~\OH=v\NH޾':@b[._NLZ.Q8V&j$,)0)C!=q>aTgh?<BxA C&Er ET䆧~g |j@-2%%ZqЮF< 2dς{$+D=mZ(?6>Mut>S7k46Y,k 'AH jG>n🲴.ʆ}.bT.-p/u"?Mū'O# Q%`+iWBۡD覕 %7f_=~B<(@P'SY dWȾͬhoPeądz{݁ยYr /ʚ kSyR]Е)C:`PCJEĴf`o]@7Z?Jm6u9{hAK؇EU~HVH-4%Yia2H H&/%IA5"l?b\yautbY@)TTSepo^H <40 a ]r!_?22=jߍ5<ߧwJ7U. }=](+Aßľѫ&񅞞1تJP} V{ :U%@eV@x -4{%I0jC2PmZ>xR"}(tBG);wON7FlޢWӷ3ƒ& Xp= v弿C3?I SYךYaAf0P'>msx# #ou:{vȷn-oY_:)dgԯYer7{|p:/3s+XL <{̀=JJ=Ho;pӃPyRDgfR1kA K*9 ȏ:j4H̒'!+kv/ɼ0<"dϛ@Ak`C80\+3 )EÓ4=L~aJMv l); 5ZB*d[H I_.$1(A5#<%DghyC1_Q\ϣD:iX˓B@Q1 TIߎ3s?](9Sv>+u)TI=#ǖ9U|϶}7`5N%a@8kۨ@sF i ȓ2f % AS;$n6p8-ߗGkC,,ӆ܍>v6Xk)Tѳ`S_G PWKoOƪ2R{RH=/ťC4TȆY$rsSJ% W)- V6=7ńv%Atniʧ٧u$ehrPIN@l qk[c8s`G ˿6p`e&~,Gd(~7#xLDN$Λ.')?1Y@%'rZqIfSyߝsu- 3nc5KxdUD&W 7kf.bP/chZ&GjX!gR/6cMypl..oVuS-#V9&(mfR5/ݜHpGX>hs+.AuQTO &fK: F#-R1Ŀ;;jbxl5qfE(O)TɴK F{GzwΑ_ȭ)@;DvqIk# g|OFNjsyv#O47‘j8SE1+="v],F@mO`%3qf%ZwƂOD˜79kPGalnmu5˂ss> =8UΞq. 0 ^.0um~ܾj0l!3gx9bDZ Dd?p`V cEp:|TFix.uFd' iw4>gwTDdqb|TM;E; V&v&N$2eSK$SYi%ޔ/[4+U.piyA9Y#Y.9EYUzX @< ,r4tSylagQ"i$ Q+ sr!Eeh5[G S`&rK!O[l$cUef&ڍЉ%>WofƝ|hl7Z}²j%8vO*or~+Y-džܢ@1& F 4[W a4˚f">NpEE`?pƔT֩ěsdh=7[Yv%>'H:_733F+FSI>cv69n*%v=Oإ؏fT1_Fpޓi|ʪHBPRX nqMUfY| H2.8$7|5Y5Q2VG~dR NC d`^yabaFJ1 (`(65Ö0fcܔ߂PA~ ۼ\L>aJ ^1AzMd7Ͱ/uDF_'Sӹ^|!8ؚ Wu2-!J^5OeQPI3_hSҜ (q)ӄZT3+wU|4ȷ䞮3Te0QPnQI۞A8e\DP;tb6=$+Q||H϶{3B6x`_^;\{̭y&N#Cpt xchz . :ICG7l?n~ю`Co |Zjwbiv]dcտTPJl¯PI}ES[6=#κv%:qgw_$/=\IN= Y;$% vKB ';>xUu-2#;F i{Ybrk:||8 m{%׿ZTBǗ+92,ۋ%Zχ\d0DiIBC)xd 'ݯ|1W!u *0O p(WuZ[Vw .hj{iL(Wa8SI)TКLF`1ߚwe=0UP+Xf(N7zCi@Yg<fAʌs8p-y R FBٴISgPKylu\c)_;?wXv'AOfUI5xI4jP{ g@ez33>Zh5q ᧀeqo#~P |JY>a g/ _c&;)6wxW^cx~pgpPG~י35u<cG5ghAm:`SEJTt4co75 b~?ĮPxZFVw,<<^@ntqBPXi88A0jsۈ%AY͇O *r>H[] @x 97KV,3 #ϳ%V6p\?5K%Z gE kq=m6iB]:s,NA1D1DӔ,vɍt,G}x5yY' C!ya(a_H] 9SxOWIeloֈmG6$4DF[zn>ㆴ$4Wۊ+04L*-I堹[߆RP[*@ ǤO:', u. #J&}ƭ' iI+UEjAÑN;-<?,;'R-&!$'%9| GQC f`u#beRNwqaw L= ׊-!#NpPĤMirq/5ԵB'P~|jn12&v:cwaJîrP#DKiY_q o+(u|9s\E1o[bC O0ն`h3Z%P1X#*{+ZRb;'ɩ+"X*aS?H}kaf]C:0lbhM]e|j(B}^FdQasuFYtdn.֢xAakcEtnB% ӡ^('H>\]ό@z!fFMFiѥ ƕmecN*FHQqO,ÔpqT{xIa2㗻LcxlQߑ=$E'9 ;fY2|-Vuݔ27EXsC:Mɿ$\.Ȫ͔~~K- r^aODxd%nD \ ӛ'Z >i6Kf@Dk>ʃWO #FL |3 xdpFJ{׺;ra~|r>+l,>wLCi w㟛cy/3y*lUq7 1/Jd˩Uv0k^QS`^+NpwS$M0ig2RXU_-#hWOT`Cj}2d&L'~;%37r*Xs䧣B9!bSHSo < I5u{wnR~ܙ!D{ %WcLRIy$t-Čݐ0ί{bt}},&|zSU<7 ܰoQ#?ӶϕHv"5o3[Yf1oPx܄_Yg FjibgpjNe֖ipcMԙYsgG0+q׼txY6 TbS '͙̞T2٣Úhүad:Gh.tk#{ֵp˻*SթLWe躕h9u8YA gh EE"ȧt]L}K^/ ZP&1c/qEjGNR]W6N'Ь4oL" (Z~dDWvC w;hW;esBЯc{}9OB vvGfd~(=]J!tX'L4NeF{I~Pu=0Έ|xVi"9ن.5GϜp4Z2##y+]~ͅQT X5mrvd:).VCڼItmj}pk]ҷaRiA*-5,| 5tsA (8UUd rH4aHX{GXsx]`{ N4[Jlvn}huEdW)=Z g|DA`Ajou Kݟ- 7"$G]Z!#:+gmxiQl6YV[xY;AڨOU'3i =]o!Jׯ;-cNN O[P1~9* Z|lHMZm9˝iz MI]?TJ&/bb8%*ȫ9B92/0,PֽքS=( Nـn¿&g.7ܩ<&q."g{<#{p#=8_{;st'↨OCI/3sLTɽ]zΔ$cy|qHxxo$V(o @"Pw\#mԫֱ3+I!CU_:s.+ ȝ!fIV]ǓEهe]0p6E/KUm=虩hr(W͸Mv[I=! 0ur+E5eߴf ?v5t_ FCt!RX󈺾sVwOC=2.wF!38O5j1x>Xij ^=7:qpTnkRڍ!.Oo_եS 1Iͪ&{)hWLS}G 笱n9׏?tLV='{vM/ `d^?7v4_RŹm8H 1ʦ>|.4#g"21^"X=YSt57>g a>:xqQ5mzKόp$u;fջT:'2 W'W@`_ ?7 T0/ЭC#zr+5~I<-2bhEpOm@co#[ڒ! Ud@]" BQѲ t9L}`:ѻ󩭻>@YEE|]@'48gY4+ykZȷl1;dX r(VjJ(c6c) Q#8Y9uu4ZW#]Hw{h)Kb0x(b בo1P piq4G-c?F+,eN ˜4 |`Jӊe+"& v{8+ }Q ,grcAXp _U_j0zYl@=U ax\$7^겕.lhѩ"RQ n1N vU3U$3+qE`/zJE0 ZqxrQ"(J++nڈӪទ_ r+ѳ8t&Dzr$YJHb5t |+CƺqGĶcO]suT!dl]218i3w@,8C-6ԹBCD^<vwcܢ k,8r6R]T7=̙z6H"{7Gk]}K) SMd+$څDFxK K9?}oměL̰1Ē.gBBc%VL<ΘgZ%D̰fw/S|yp;Ta,ε) z 1J$e :m`JSihiV<v@S9]qM`2^ti1(4y<"Ë qAԔf|\ 9$$;Վ2ѻ/C<[B9MI$ C#.7 xV=.-PWM SBu_o)NnrRk 9ǐqLD7~D_+ r:mfZn*>Cd7|\7kVz;>1d4ȯXr4{2[ sUtwhN>dKb[󱓳[.C&ph"dgkU%}O4VgFsaG[:32whfLKl)?lgQJv/.0/>JDwݤc\7ڣt6 Ue(k{ev$AGn)Ul(2Ld5{jMOAEϩQ`ypa-bĦJPlUk{rjl()o'+ayt"Pwy)|Nֲ+~X8 R? NTn QㆩZ* e٭Q BMG3Ʋ"GLkNM `=71F(4/_xCYp}wi15Nت8oa0EgX#Suo#ĠKe5a:EcxTӆ3rqE ЇƁ=)98ub[G_^7,<(Uy~p?bh+*KpLX|] Rl~V 2RR1΍J#2 =sD$jJ?.7c+0ԒM8o !v!: /x\XG`MBGN~gICi{\ N D;4qʯ땝,T4c! 9"aSm큵G’n_aB]5yB ż"A8(;CW>x8; ]Hq rqrY/ifbZI75Au#cu0.?E7g;)) ?z2V-Th% d6 IbUi9e4M]]5lJWMmi)kqy[VN01}pyI1~nOWOZ0JȴSh 2֔N15l%F˩ gu4"Iztx2"çj&LN#}CU!=ſVjǖ Y!KzGK&⾛/XiqৌW\0My kw?5Dnafgi>&O Ψ?YbZ][ܨ~h< s`cƣhR*ݚ;օl#o?GT-JUaYT>CJ?鰩WCɴ7WQ0GM9!s)=B#ۑa2v-؇$T1H2jy\9p{t6r dl =O&\j2F5'4H*aH`s4iښ8`?K1jz/|8 {6kߦG{,pn H`&.;In7FMi`&3հLgM<0sUoRS̱.a\@ 1p]RME,ѓOA}u+swL/^^w=Խ׆mhW$) JW= I>29h't6h:fѝXm#(h=oSUDx/"s-.ּHHxr^YZJ]x8,>m3T2ɕ'L~{0vE-i LE$yRҞNC0ߥgѧqVqƗsW}D6bYXĸ}T(>Ye" Y_$?YPC,5unc|<yؓrbݍ:tŐ*LK|1˘dj =0uU$\U3֠֓[E`L ͇[-"rRV*λC\\20ЅȃkH8Qe/5+Hشl eњNRϿ-rXʒp v#^E'i%L30IdZ R6 `Q Xݮ~5\Oߙ}5s'A*jfy;O SQLP046mja4' JTQBE)e3i}|76۝.[[^(<EH-*1)~RSEu!N {He[\OI)ZFR""K?T.l'Eb]!e[Tr#Q:H+.rm}unTEd|tԜ|]|9Z0F%.׽1*EaJTR<国%=;/DԲ.io~m&-ptbg<k`bjЫiu O`4y (d>~í=$u:p"j1diUy{s%"7?sBћYdM)6.m*JGu)uV7@'B];mԣ^XI"Cf tA>C ”ΆSyG@.^L KY5*9mh$Ɗ.=dy1^j2D3tPI4f@Ew_u(Z6 J@uτ$U͉ڒ;;[OK>5r@`=%s}dXQ?1g}>OӴa> >:!h($Њr߹4ֺOjn Bu!%@ 1%=in. ޵[ŏ~wù5ǟ 4JA__xȗd1&z) &U?S^9x2GCoGBDLϾ| =![&߶ZJ )Di;;"ܖ8ʍ]8cdȦ3;ȋE`XsN?;!! vO;2C;Z6Q*jRwL2d,5B(qmKS^}+[~FOp7#NNP@=X04Migi@}:$ilź\Fv 6G,{Fή9pds ^mYO.(]%pl@*KQ82OT^egT}J$&*^% 5FNcDE yk5ۃI!.@ *Չ=UI*$+5CGT!!-..,H7%T`"#RKrAd]u%<@F%6pSjx 7::ZĄ/ aWXAhJ ң4F@Ds! 0^YuE*qZMJ!b2;``pplض C$0C-*l1f ~ BeS%d*ͱYe{%i-1DD5&.951O0p 6˂ 1ǤvpL=:\ zP:51׏=ڮU^,\nn+}T=oT,꠪>C~?;U!԰-͐`a^?H}[yΈ+[1e C_koFnx"k@'{T 1&MDZ,7`QϫR\nhCaHY( 7 'u愷X땁gڈg?RCtM9:`9S:*kB,pHJ#(rtV<Nqo2[1ja2tآ\2tb U7\EZ<\ͩŚIJx#*!KaIGbh|mog48@QFHJceOE{Ro6nZAaIx u`{oV+ ˉ$PԐWڎM<%ivE&ـ &x~Є_Qj-F,.oRSX|UΘju _#X DW$ZwUF3Yjb"x#_\kq7ay?PDC p Glg4 Ԓ$!>&89HUq+Op77 tZ0ف4N?hI>ߠ-{c*;nٗgyHĂіWM[!RlHy|N-Nu>U9_Up oaiM^h>@mhEG`ѿ3Jyt|M&IwaW]GQ3+ꁓkaF:x 8m >@T'1N%\(0n5\迈9WV |SrL,M FIwf/E}rh+2u8_t a*nWVJ`e4ᰝ\̃ze{fuxAi)=RtAyhbU?cpں )~CqT>wg-K PɐI@/v:ߢhT&/;Ob\ִv,^ъY@Ijcћ 8kV0b\/0+eK[}^廗_I}E۬"Kh`\B2#|s+6T* WvprM ;Ot I8zke=l큮.*OGt8(ڙ͋]*z#-MA,x5XxZK#, NjM_}" JjpqO-F$:FNnR ɠnݕ;30Yg("FPB Re<ÕoOND9FķW`ghkh_>.w Mc$Lgxm.&s* _UIHNp7TZ>+l݀'C[Uk‘*:tj.449dԱvLr쒂'ḛ́OХ ˎKM5قr',7N^b%v.A *6ꉣYnB^Q7U LIcBcN2kHaklPcGp%[.l8<΢CSje]+.C -B岴vWtKAu~)k|JLn*eh=SDӆIUB :#edXF㓳H"Lr'gkDO%_F4T@S>j힆H\SãAcDX%fH^WUΔGџ_i.#{~ k:4ihϼ*Al񁄓O7VӦVQ( VKo\(8iJ$C[wrڹM3 %U=MH}s .X^9Ic ]N n:bNҼ+2`Pn$}*,n,>ymvMZbfW[-3]e!(p\{UYcW"8 wxH$n4pvH#Vc5셕h7N~WY.jhn3L@y'#ۍ xLaI~0y{4䦁\T"M!*"1Ѫʥ.\ };rquL8+gڙ]`[gFʴފ*8b>$s Pԏf_3)*riʹ Y "o/F͕g.ek|ʱT X(8[݉t=%/l77)\xn1QfJPΚrI EP G1A1A)5˛pw2&:؈)Q0yfڎ;`O1jҶ a4>HCHw@1{=#hXqdcz) e[sDflx7\\M|\d0VB ,Β}HPN`ȹ+]z֠I^Mvk,oy` My*n4m%/ hnS 'E}H- {~>6iL6 hƒww9Lּ@?v|v/V8H)T.ʸ Ɠ\P}2ЕIy: nA20 }d! wE3K. {kTגw+J .%n ܁:0G[^^8w3ItKO/3M#E{ 7B #f~|w.(Y'`̆;Se]@_CpܜOҬRJ d!&#Y3nEp61@nO-p&k0OZ*RTTkm fvΒ3W/g.a@  >P6pձy2g0O\LLs”6/Z[qv 迈]+_v;s >:&ɟ]FAxb!d#*Y,:byeH|gԉ\4C\lch7ZͨW/Iģ_2< ϻnҟ72&тvss~* oU3$i%EYt !*sW N@mC?5"F:%shi*>kF?bQy` o0~μkU(ј˅D彇\x)3 [;,aQ&4t` UFpBN}B^D=*W#EZcs;]3/Y z9nw*DLq}RB{0Ä2Bִ"imKMiiQ Y^M+=vz劧gv ƍ/'a$uf 6R7&kzUC0YvzGo2T XW*+~R.=\0V,-ńz^"tFнxSr׼cD"iIF jF؊`P5TAޘQG.1ӡŕ‚3H0`;~1Ĭm7 ͂74Pw2FyTnu6Icb2ΡYB`S:]ÅbЫ~hh#ߋ6;B$_klQ4?(0h=n`:U%P/>t Z"xQ`)H ):jݕ ͒cVNU^Z_^qx'JD"5"]QvC[R?Fㇼrց 󝞉333zWOL&+qѼMBVDm1g|ЋA34z{ L}|q.*H^עx\T4lKIme>ǜ!>q/Z,wxdI NSK&=/1CPpd=Zvsc@w -c~穥&}?$0/Re:iye 1NX - @o",d#6Lrⅎtn7g ~4fY[^Q91c"`\Rɍ] (&7)b/-:I$CmY))C|vz";qPM--_=T=ث/v^>&{0hOll-{T'#4kŮC{3كNu~Rlhpس@{:O>{O;u1x:L M"үX][ZPP 5aV#^ߑQWCd\an9ͨ7'޷}Gh]BWaT6)c;'LIaAOi탉CR͙2huĸq8H|F+_yKxE^N?|~%IK3A]R5rחPr"ITu6Y~u|6|C!62lY-rG$"dλLYZf }VbAE>##5LՄ@Ɛ~//;' EG=N[pSob#VɌkzG~ ]w>68޻إ nVP/knIa~J"Q1qzC|^71~B8_,GxT|l=4,,A*~xbS1砄;rŬm@tk?HuMe n8<10 C 7:!Ϲض끷▥Xל!Ǚ%hvT#(/4x$HA>V*bQL2MPcl-#IXr\4WGǥ*Q.Mb/?`2u6rW}6D~ͫo,9Eu3C麧4`VFh/0K Ay.TE,qsa)hPgtyg4 oIR#+ @rsڢꎚ^o'no<5GB\zC>u#A"7!W3 J$ٝVc"rbX~nC@wz[bQ(Ls: #S ,ߦWK ; E݌NVYI=+0Y1ŴMPW^14?m\}Ne(N4;(N^/CQC*8-VYwpjZ*6v *XU`g0-&`ɾ>ӭvI(Of (;Az=F5B̦Abyf3jty:v>{o!ӁYxa1vOQ uZa2rrpux\^c/-newqÏmӺsg;8fA>{/כ1ܦFl` 0C b w4[1 fo'PofL5slm‹XS G+ԤpV;֍k,g ˂&mGz_Fcg&uFgSm @ ,.dܳɻ-6]Oi&{wB>49؞~^X~T{/xR%/P$m3G&oKoS-1-leVq95֕'{r!4A)C{2?^tc3JZCrYҀZeڥ A|C/``Fy?72FbhGv#_%K IzZ98EA例ohmhOH]Lmh > `Dڜ2a5W )ʢZ3*8z+$$-g:d d6NѺ8֕){uY9;׾itry-(5[(\WaW)4R|8 I`=י+< Ɔ0gdbM0q#Q !=x+^3dT~),T3*ۙFځ:*!PWHp,ڗs5ju|hk'BӳyJ eRr.b,`}"!hqHEWư;a>۔+1kcJthEa[|;׎|uݟC18 b|*ĶdtQU[d͐y0'ѸLx7e Mx5Xtuʝ=~>dmp좎b6`3n la FU`ٲG^`F%u%g2?9_gͥ'ϺSg5If➣u>+Ƴ=3%>ٵL# ]c{ S^LSmT=Oٷ^ y2&wlL!\1"PMP>>`7Bҷ˗piy*i~yů*]bk'HSF3Y]cj ?^QQZ29Q[ ^Fm9[Ie"dϏ8F \A?Zxu޳-DAs5oN[}ƇZk &Q3|I6i hIG6;IQFR2~pǔ(dc)2 mE/>7@i~ַ@QLjGISJ"lvVdeg ?kҲk4T"hS7_'* )PSh DfyH|UYNA>98p ܿ& s'-$xG*C?IHeK>H8NP~~_k87З]2@K7+%X ([qɉs?26+[U K.͈dSoVCHq7`;V6Dg2w4_.&Bw' <t:lda\1hh<1 Ip11x;];-]/ze~Nz Ldła+xB1$U/})9˪x>[! QF.|,:~^T|:]@ęàN||Dچul34Ȟevs1`lZq,?/cXT~"݅aTAզiX1U W]֊ ?/-O=LP)O s_:n q8;>İlI\2qt9|sa6$P0(c/`v ?75"Ԩhs-Mz\5S;4>̟)Y3گϟ_V_0Fjnm㑫 '޷xRʼ p+QD٦ #_};}qDƼ[Nf8G~x |YYUt\wT鹱+~1?x5Qzu|Irt=px$@3o~Ƭ!^ϳwܻo]ǗS_ڔ8Z Q]F &~ N=NZpt]?Q^ylS Vj9HoH47 sw{B,2EI$=DzވRHu-fMH@X $Ɇ%FYl[l)5`Hcǵ9YWQl*Xwh fS6auSWT.^;J/7IUq_0C]^k H&/ t%ͽx ^^Z=LmwqGI$ F\B1_ f$ v`Viy# Oi2<]D=Bk^XsLD>|F0}KZn=(Gm-u F\CJ̺oV?5D5%ǦKVTM2g<Z/l1LQTg:aA0#^1x;+x1 69ۤ[$`oSID7_>P3|iq nu>7__~$'/CyMZdֶ^lirkb֐!:Cbq6F[9PZ%d R5-{D&AL? ns 9M|,dC&G &ب=;쌐TDɲt*y)SD :pޖIJwkq؁ IzG1Iǟnp^ A) i0&!8&B3<`@7o铣R`۶eыvf7Cy#MrM9oY`U`,nFYExw!Sз8&:ؚ0V*3{BIByv~N;'@ۡz&ѻJGx3惟c !Dk+=Yz2a+zoIٲd"`z@tڂݓ6}kJOvstb*Q<=71\& SiK0Put`V `k_{52;n1uĸqHDO?c:ddYa_iQ% xe뽇I(hφIFr(+i#u8%5HUb&"+eϋh(v$zRef')i1|D;#x'#G4Ehk~~s撂雬)<د|Qr; LŸ?HV#1,6397o:vH傦e&+U (JQ-OhES9t^!$Jk Ou[Nzbu7Z)/[|v4աIoJ?  LCV,HǶHS/hl[CdRAƛc8{YeM)ϥ''aY\gfc+aT}?l| 1*G7xX"CEE xe*zX }v߬?.F߉3s^9jʄ=4^iֺ0C !\.aeYUҰ P)+={+]vAr,T|QYZq[8KVꏔ%m wrw#4ՆcNW-#-qiR>M`x62̓A'f٥PKS;@caZYl?N Y$1++7Swg $i*C5+ aN`{}|91۶T#2 Ui؏惔l?0#6{i܂,?ܟ?F,A7|Գ7cUPzq8t/sgAQh;̛ح0! zn噖 -/2ɈI ,#kWR!c>H\¨s9m/rVRC)@Q)湝Н@{`pܦ+]OfCvbhݯ R: xp,_vKwMeo譚?KNNO=Հ7ѰzXe̥B=0]W^FRTM2*jnItkjV[}胢{<L5dΈ尺uH .mbb|ZH?zr?X1tVjllzk _v9?n1:MCOM,@φ?B4;wK3 @zS1oei,qCZ(L|D'C_[,en\rlȿ>HzwqʏY>coD]ww(gOj֣}w=?Էi>0fVױ5²{A_ ,8QGwTI6^[&J ]a*a!.5IwV9pCəKOIWoZ '([õMWR0ͽSj Tj(NfF?otZ7H5#<بR1$HPnC*8>:SM@NU,2@ VC3s\H:O͞\`)M?ʴz100ؗ 3XKPVZݽj+ 9yxi6K}LOwp":a{x`':us tׅ6lG#Kic97tDt؟gh&L&UuO6WBYT ~lJ@wǮI6UՖy8Gs5$bNo\P.:!iAu Hh~{ V7!})z,)–sCv_FS8 :X/t УJU@sCcSs~l%s釙\x~ViW"Ʒ+@QYyA5 x>%G.àD4/{]gl̏ #fLV/;â͜lw?n*9k[uaL3EI^"8?ha*1n3cT]IR!1877'kegRnZZ\l9r 5M:I҅vv7ZkK1eOpu꿺7L{A@Hצe{e Ďi;$Pos%A3LOHj6J=uiNMEBW ^G4hnL:!vZ ױ_mn+ГTPT3'LN}K*n4*4g7YNJ+$67n|ZHT8@'=6o4 W}h==ῆ\WөuEq&|WiUsfhEԱ ڞuve q`]>Գhe1Y7]s)Vf x &ф!:7luϋbUw@I16^$߬inGC걠LbxQz?D@y🨢65;d$跈ڙ^KeJ\ʛlUV|)MP\O#vd9_Bj[ hlcD '|~\3F4u6 ST?XGxGWeA-D>.\+Q[(Q.B?m(C{~/pD:F|(2˲Ud>MdzX5;_EQp&~H,>x) ތj$Nm1t=fo` ;M(suZit-V 3 柮B,ȯhĞ1yޥ̠ l[,Ck?zO ;X>H*lTD@(f;kZziw`Շa;+d<.) va] tUBV>03 K%I 49wVow <[NGJh`hm;SfyP*㲚< y6Ȍ~OӸyA ڸo-؟J|rzkVz'x+:NgbijfQޥ[zk_ɋۉ޲O@?s KqؿVVpZaU Ooɞާ, ,ZWd:?jתb-CͅB1)w2U٫ٚ H Ï"C1'kl}ҐA ON%nXImAy'77ty}K{19fv6A0qOoen XZۦD IBC"}>ՌXVK}OIpEX0kMvڣ}rM. R@ξ*}wka1WlQ,[xPɍHZ+9݇ҍ-VU-HmÖcV tU uK S"\@1(r\+։l'Ԡ/SzK=)JM~6N,f]*Z+<0._s(!m X uQOK, *n|vP('>r65$O[?BL&o᭝ yzdBbpXVy1/cyEn ~깎b I8fdohN5ex? F!/)A4>.BɚXʢxc*uҽAzq n0pSliФ ?UQ{pYs p&?0  x73:fސ&u1rHj~N6EҀM us^;=ߥp}1ܔxs8"a -.?7#Z ۽Qc S~$OET`M53C'u Xn?*v_2ߑ]ˋ|[LHLJ<='%ّkSSsoyXV絆: jc7uM (uu@P>VU;1~ lϛÉ`ޫv#yM݈6ć.4_ZZu SO9s{΍řnxCu); nYs|](1XZ"SFd?|5P'sm[lpJV4АF C+@(sO:rQ>bBEpJT=e- aNw9 6k+g[ "Zǔh0A]ޛ-y_srόk/aI0ǓkHy[jy@Qױp} &/1Avݲ@C ggcwwގ[ʿsSu6`X4BX QaW9hH|"q9p ]d@+x ㍺(,/!ݬhTgL) CqMj6tux|m[!Zٺnby&(=ccG9/(ցp8xR7!F28,.ԉ`fβ\9"BsqK-]m^R-Bl56]śTKq h26~4ӎZ?ʤ[37'.Ј=oA*4gn a/4MH Ԯv.͜}on,WWC)c2+]3!Й|D4NaoǍ(g7VY]NNL2~џz^zC%E[>M`/t/:q2O`[/`4mٛ]GFOIpOF[6Et(lm#۶Dt zB1Qœrr%~6m"߸=>p Z¨%:biyN$TY oy~} ODȤ*Ulo>nA6ѕ9piQi$M^*=wt{4'hDe K2H$3>;Nfߏ(*&;o/*_S;6mی>KXl;ab#^5uӂ'p܌8h5FqyAeG{'hbG(MGS"!>6 sx85( wDM wΘ=*1C ?QxH =k !` uaS]q!ڜo7:SIr'( gZ|&N!9d7 6&]/VzSUPB%E[ ԁ=j`Lo^5/)C o2!#oY=t"&IO[Fdrxndzǘ1WO!''`u~L!V-` U e_ D &jku6 RTlUZ36 Ek Zt/6` mHknEij/7߭@l%&3G bѧGwf5<ЀF(qDvҾC"ATR"N(L!3B'U7-o9(>)Vlǂ9hD3 g wrP Kn-y=vkqx|ᡛ+[ÇviZ~/-Oz' QnuCW w%<vI.dYktZؼ]_H(VCYpH5fl!ȼQ c*"B k6ue=1zcItnNusG_ 4@̽P/ͶXuwKo/6 tfgd2-46 &l Zd߁OAU:[Hjndy8Y=C +q,WV;hr׮gF4h?Jfc <#R RgA_& 0Y/' %G#wK3ϵOKj`MꉮAh5nCF\黛M7][>E IcV-t*ڽy.CxV * ƻB:jёv0C Y!bg&ma[tw.HXs)581SH>= ~2[+1O{B~ E9}[@Zb/*N~ wuիAxvo3PL$SY#12?X[Rbv5't㉎dh(RQQEEa;Ħ8y02T󸽥R~psG~`ru7J7V Hl =ECox?5(Ȑ஌o/s4Nz.xf Qq+4 Plбd># Pf(|ʂMqF[Ff^Wc9rxU 4nWc&QhǞp=1ŷbEC[aS@ "ruQu4AV(̸taN!j4ǚKy4H-P ~i>Tt{e}> tDBm샯 gi+٦{,q}EXR_2;0Vw "kv& 5y yYs"fHe*<杄#mZ[~J GІi5b|aAv ]_B)}~hL E0y:5[qo٥ !5oĦ|&(}T&mGY6`_<8O+ &4^Dr୅~C#[a]Q $ %ƺFFUR,]M9D2RA12VkiF@ ֍u?-A{[!g@p*1^)<|3W;c%>:Y5(^}7iJg a09] z&`C#eֈdv jf!3)w4̼]ǦAW4.Ri? Z!wV[jGOЯC-)91Ҝ2?$aZ ¨\a0Ȁ}$`n޳֞U: pV&\1yB`i.l.`-]1E3wIM-zxnm}vZ(0>R3D*W_KT##xeG{W#Z4*o0}'oJ\ o6.kT o/Bcql1"3uŔSFb۪s~0(NJ@N&jM>K Cc%u|q9iwk$mwFƄ49:lUS1St&6M \?7^4XFb>$ԥk(Fm>f[m4` R @jDO]x~ (Q%7j\$43>(Ky-mzy]}MFUcS~lH`@mmw9"3aا4|f2 o(: D0c%|>,`J݇pzы+[s!ʫstbev0킀H]33_3'b/އ>y(O'af}IGL ʚ3\<7;21ӢT ܣ`"Dy9xxG-}s)]ab< | aLjhn:8y"WTկ1Jo`M2Qipg])c*J Н/]=5-P/`oJ+OΗ3$E'P3|fA[QX|h9LtNBG43XQ },IOR/bgT;ԣiz#d)Ȓ#PNЛ+gYDڿC 8+9ؾM] ,X/ wc|IfhE>1k6(-'y*T߹|1 C8qh9wZω̌v9V,4\O ."*urEiAߏi*˳w \Rw)sewZg05pzJ-O?߱nr_ X9YkQʵ7sD q _0h/hFҔx"N7,NE 4-kyHu\FbS8S:ܯ0!,"GKI Ib,.k*L:kPPtQlˎ˼AX#z˸צku)L†S`<ȷ=#hU GN}MVXJdG=}fD8NWi̺Ikg,{̌[;:>jGf + Ikb?.KH[6+I(CZn1|7Q_?A9 Sb-<W)q^ROP,\ydZr|GJ q'rI^]SN|O!W\d|)yEp3BMJh]o +&V0} jC)فA|Hm|xWL]c=銺:֩}ViFyͿr=嬋3Ƅt]/yj@# "nt-4".1}$DY >21-:&y51|B^3t{rkIi`(gbo|M} Zqw RRg07u#}xH|:2]BTBna}" WhbU(ԇsI8O_2Q O *bx 8)`{$nB 6=[VE; }[(x;hQU9pC 2,l)Ya~[/sK|?p]R+&w5ԧra]T[yP'G0K9Ik"bۖ imj .R%%EJɦ],y?3;@b}LA)j@1j dIOJ!3Ik@Qq<>7!!yⴏy";a_V[ZH]KM`1d[#[ӅfBJmnNK,4Q!;vӻ8EąokTڻCd``[$ zBPt,"\sGvhr~/| )^YW_{_1;M>(m*[2]kCe @nȊ5\5oQ;ߊlп,#v ɺ4PQ8,.%,X01U!ɯt1"YkVc|[dDT2 f=iK8-/)8͹la(w0i5_Q3xoG޵Lr./c{q5]-L͡zu0Ǵ ]#{GMd֜-!AoU%]2bЅqjb:XVym'+ANl62&".i4ǘSMfkwGEЛR~9uiXmr|![AJ]ҹKbp5ܑv'+ڿ^?_* m "(5 )ΨDA]qzN8Fe  WO97 FVbgˆg1OHVaWWzw)}Q ̂͊]'!Fq;/C؆&h-]vQ9ŸK!IƼ4))Mj_,zY<4](zw׋Kf &+pگN6 (%훊qYjXn^H͡1πc!d"L^Ī+9*><1!je,X>ZmYV,@`kiX_=i" J^  z!q r?>RtqtR fÙtߙ]GU 7oM˜AfOəeYGA&H+7Q(L珒S"eQ/*۩pFÉ %;n7:Zi G< ܈d~~h^V.2үe@bb:s^#5+nP5yMƺpиN8߳O%\̕!UTGφ& {mN:RhDEHqVFߟr7})Zqe:1Ůօ훤 ƣWTEUgtKl=2Q_&w5 B!(C< 2`9pcHT/o˯Nj"ڊdO~7D\ f,cLrMTnkVr8$s [0\UOX 2UǦ!yн7nT4^26bYA^Gs_)‚EOGt T~Rز Z'd%z;!]V7MBR4g'B4O pv/dOg @K`d.$;0.z[Z#c^H,iIqw0$Z`kwHO}-ӝ:(rq%T+\0B;=Ў0Bͽ{R`X݉ѹ=4Ayba!vRz&`*,r,\o 7+2SŹX:6ʔuh,Q3qa`~05".wLNJ7V FCA{HnI.%eM,aUv vgYi#5*{Kǎ@=W?T-X~'2(lYTDFuّz ~WL8mK+/ø+`ZGd/q {e~8mF|Ȭdeihbm>ū> \tTWlRY?yʃ.^5c9 :|+l9Z?  `^ܶ[8Rtf!"ޠ$)'e/'̥I\TV~IiqO;ϣW^@\~oTbAX;{Xc ; : ߟKf22VnَJ(׽Fc\\0?~= U$ܮCJK9+xڣnp[\7t#g߯;#S-ЇZtӾ sk6p֘L|A% -%z;f`QMg VUaBT@* {9$!YQyvOVPMX9^90F­ C/k0 'I/lƳp fR>-; 6z F3=Y E].:*OTl‹p絇l[WrMy\ԪX"p]r]t4S&t&C~z_ 4*u':)ˢcdj;Ql׿ tj(1*T@F$^ {Iw=Lj^,EjJoa!}'- u 3 n@w@5 3颙K-{ZG}PBVLiCp\:G2d!ʞ8^`9qșgWo '&>Wfd͜fJ9qg~).)5~ *\x->lIȐuĈ~aչƠ^=޶+N9|g z]XV E [,/0vfʬ.ayH@ vJ5SLU:k>oWcy }tȒ'b?7Z]p GHwۗ|X׏'܍ܝꝑ~%[Z%#]"ittJ_OkfFԵ{l_v@bٴR޻ZQi$oh#:pUQXY:r-z:3N=ϜʎC,8R:X#2$W V'Nb O0*:q(eO=XxCp{Tc{+.j@rzv zڢ${p`ǵ,F!S9T$:_X=( L>^( {7{zIXن8G\I<\\s0ϵJ%mI@@?K1581震lU-1{I– oZ HX&ٸ*3,ǃwӂ,{hg!$C~/NIIN)Kȱ"9ȴ@eĨ!t4lkb#jk*QP^j;uqeoM 1J5 \ ȷi4-F|S#T.(#~/;>bg,W.Ce\ T_N`u7!#eU&9 PbW!W&ӪdNRv?`JZgc*J$a^O1P/֍ɔŔ;ٷz;[jG59Lʳ;`.+g@ֈsƍr ȬY4)I(yN !csC$nqXEHbwa5y 6zxt gF !3sʨ>_Y KAFnBvދFRJ샵6䢧nq5a+[gOhɹO;SV]Q9(81>,&5BOUXgN+0*uv7)2.MU))+QW9k3dyl-VҐxTƱWw58H+J-BK\fi૥/`֮G?B3hCOF!o! RRMdm֨Nk1 R: sR[ rkt~ukVr&;GOp+C*}ws1` npv«dk뽄&= _MH׭/x /+?n~|Rcod7jm{H 4c$Ձ|Ooύ!pd@Rƴ/HvP[EWY[lmd2g09"b(D O6ŚLmZn\r5͉+ LOGO_ebډ~FۯΉ+=NV._):3}!Xȉ]17Ur3NhYzaUc^Ɏ2N 6yލ;'_Lh/̠ՒioX?]uQx=f!0[1EM?NtHŃ?sX_|7e>(S+d֌1aV3]w 75ϦT rO ?%:qܞ=Ş)z<.K;KUٖ얣sGh:nv5*Ѱ2J.(PgժjK FiZ8Nlӌ>w@2REKBB?W0q&׊hq]+Rg2 h cU:5@MZHt#aԐ'dSn\Z\(nZ|]"k2E\BΒJn-OMQ"XNV ߇v` Q0ElIYt9l8='97˕ 1k? Q2hxȞ 16RiG="n%}Rd5[r,9o9ZPEKxf}3+(-5Lcq"jpr.FL@z7seE1PBj"䎝iYq6ʦrNRVͮnb_[2؄niLAcb24e,#X2( he8HI!F7ALԑ/$<Fby RuZJv0 GO_zThzҞm_$ ~,Dfr0(gŲ0yI|i1ILt;ڊJG`bq>@74}vUF3pBfwd,{v @}C>B^< ^A>5ēaLݒ7LI,ɜ&܂ (e fOc<0V40pq|pKC83O[.Wj<,2 P9W(&2GmW+ 7ma cN9ԍᗥrN8(HX睇N1;L+q]-, v\%ro2F%\RB "2.>w$;"ikP*N)aP o5FOPB.@C $լ aQ=˾K1穲<0W0vFA.7^\ C^6& ٓ}0h7ְ׆*SqqҀY/P+¢f邴L)ciEN>ئZAZ(Exb`0 ju7)Z`p# ^=4ր{L^sS>۵:7dիy%7D)Ѡ@r9srJ] =BA-qX[X;̑Ȥ"L: sNmxc.FH)#}EE% ([ ~:oH| E*eEJj4u9FYsb,3cxF IW=GtUI\F \0lhgOBU2EdZs9='Yg]Itߚ.Eٞ5Mqjʌr\z&+u՜i?iV^QUrK+nMps@+:ȶ+sdT ķaWiU/!8tlX_.ײbe`8!FN$1|E4b%up&$7HjP'wtzO^H+_7cV+|B!8q3ʨZF&SGJѪ`/iJ'/X[o!e0f 6#U]NxUmQz X; y$H'oY*KOAxCb^Iq"߻\^ pS|i ^ȼG-MEuJc7Dh<-x~=2ٟ#Ø>,Rpm'25K뀥bY11 @GJG!7{"ꔵ'4|"EIao8nAע]Z;~jQ|ԜjztSE_nI%~R ʃb3Mܪ2*$*?S'\±9O'\??sLìSJ[mp9H(v$7}[,8Ƕ.3<;B/c@ol?/Y\j3德ʍy(=XU,3Heђת|J߫FGX&Ic|!|uI8ȬӏG0Dzy?a[5b6 ewFg'QǠon!~=lSXmeΦ`S"wMkڂ% {(r&(8C[hrO q軋tK=ZyW a\"NEIS'<{cꋡV5b&W9ÐR}&yko퇩l/V1'Y\]tIØt( 9 z?xo8VPr\/2"RpZ<`%{/Y6(@#uC7GASGc#"CUB2STk;/C2I/#5<Q+^K4Pn0AP<4-q[M)ITD_1WHϣ枷?Y\gH? r;SWr1?Ii5`1G! ۪^)ϙzfr(ݝTq9;i;-Ŀ"nU/CMUM< F"wl@P-睠(v{hL"-h9?KZz^y|;[x=Wh3΢5@Dr>I>hxN9e_%ՆC.Pצ0Z7e>[ jFSQm icpײ7~Oxe fKŦ*jľCs!^ol܌ЉzʝdS|kb= }d^>X,tQ"2QCHv ScFOBZZ z8b0AwE$Gn3l|0",jϳJ#I%ۖ9c_ΐ8P ~FaU.P;dm*{<&sUqvl d@,wp_=K jnb tc(4o Tt6ķ3sFW\x*fKI#>4 ՖPn^t)rj<"me 6B5?g7H_PGP,$vil<=_`/}8+66T)Pyΐ{Rrڮpؤ}Z#] -cb^u FBءeeIkf*'gNQ) Q:x$jp0l^dq>ǒnٺ"̡ePC<*i5UKIee-t;\SӸb8Fw +:Ϝ4wN=&m[A(/g*1ώ [h܉V;՛aaA2=+(*z<rv_)2z=(돥ŽZkw|4=5<=%Mf"~}5uU>&bBBoQ\k,r.XYnnXHS,9e4Zc f]`,TQ|;,8ocԧM7 ݘw;8iǷj9k/z_ޝT} 9eGgwGױu=aUffHį Av,RT>i-9"|I F{ bl60ԉD{Hq) c,,r7@W#ŢK|ƭ(N@ }X~ILvWtjn3]!!pY`%r7s ՜3b=Lʧupc ݃DN(j)-4NƆ X"w^+zE/SF'fH!}Aiǘ4T3N]4V] lH,*oZnʯ}±^R+$42XkQ;y`}%$@2:DNBͧZg}YW;)f.;QݸM"Nht4%{;'a͹]Ni*W1^#Ωf;$@:ƥX$ 7j`@"K16zb BE;ZM')w/TĜ#A{θܘ Q)LN Xb[0q)"p}sS\)ֽjES-d y‘(V"+β:NU` '4dXâTФezd3V2Vf HaW~˪d@U$ɥ_eSlpy ` }?iq d\3M=M}>h7ҕptku[+ 7%Sxk[zwrꘌ 9PhlqKU8r,ޡh^h2hF8,]c&| -ZR1%Gd3Ί]"&J\\t.neZeE4f>? ,*`2O$hF:_6cJ3>e!! {3R*C=Km{W)^nvR]F-vDYB]*Y0K@F9F퉜7?,.gSԧ#3R X a .|0Iri,.,,@ſ'AO";HQ݌= BšwjZYQ9?p,r4@`:CVpQ)CNjՓ.j !E>$-w!)xcsb0n~RZCqҜc(lc)*~d{:m)$y%kM,䷌p?cjfb j]o {wp^ޠxco@muOye[\;gӤD)=QԳZFOJd'՞ܽ~1l]n]P Fݙ|嬹fי8.3/Do'nts?~;N1c8u 3^L|ʇfaӭH?b02ܾw @F ë*~K`K0 y/o}dXXQ61/ m/RԞ\| ״*WGT"H?˵a(s4Ǔ~׊K F+J( Q]d*i2c͈^N7l~A#s_k!3_޿ꘫ2tbN|e$R3e @GT܇Mc(GUfսrK2ho-Eao?@hUCRmsAi@1(#e6 r>>^e//#v"7l:T*ed}#(kN*N̜6a4.z7ف+!cpzvۈαa*|6[0eJtaT~n*'S6s͡*WOQ! o;I Rڦ|T@٪xtO%up"F |<7X_tefs=Qn7(JGOҨ"m`k'bvZE3trC@kW uJHrۜ$9`J< 2t[VbTz9Ul&ݗԝu8'oBoP qw.(feut*r]@^Z{v돩V`sF;HB}gP.{e]\`Sd Z2ٌ,EHɼ2[v%G4 O"mXp ~a0q/,^X 7xXWemF969Bt9w"﫦;x<~ U(#7 6ccEES`nc8%!R2twtMKJBYؐ\S6D5f!AfAE8mDp5Gy߁::/|^̃-2pVBb0)NtUeb ē-:"=$W^QVPMMDDhzB% ={5 j(ʓQS3 CHbjc ^>L~ Joh}wD3l%NQ쭆}᪬NڪM-h^}1utߧ]c 2&8o4R1h~[ȌS$@gH+~~g+le/-}ZcC~|ܝ.H~9E]@`Yx$:@ ߹/GpO z6Yͱ1Ӆ9(dPK$o8hVѷ-U G[DVݰp˔|c3d¬*tI!SygfLOan(U<lRAn`NY O݃+s|nf4 m̖bE l 0 UJ1_[sN[}点 5v::^M( ZLpc1 G9,%O+gLtmۆ׬ i6]}$m+8/ՏO|A(bY+ǭUuّ^72$tS`IcoSp#o֒q/ZAa7O(" T=Ͽog?h ppZg_g- . vI8*gVI K9L FY9t@J6MOŒ쓕00GdexUpu4󶸃{ Drj8~n6] :})F̊c{Ÿe78M-KC9ƄZf)q~CR=E% `',% n)V8y&Rd9u?Qп =2I9H QZ]w;TsS[G<r{8x9& F |;htiI[<ϖS*07"X" bw }vv67AOFb)A6Z?ldiׁ\ctRF:Ÿ1kHЦ>0s!^PM1wЮc楺ue9S7ypz{ܽm5mt 579\|tJ ɂ~ԽitD`{Z_⤝-)V=z*왥 wNPн;*JsO9*Nqk%feYBG񃏪PFF1UƲRF,o/سHh)v1\$قK=6SD1S&"ɐ@n ߟv%T&rC;ͻ|}lC2!#M(,[Ѭqm %) Iij2 HDKtW /F7Ar_ރޜz^Br\7 D7kV dŗa_%d?ɑ L薕=ۋox Ɵx䷔p۷U0KXn>BSG@ FR1 :`xC+hx5{[ZYz([1_r͇la59 a5Pz+2t-E!W i(c.8zpʤ, de0k<չ+x&[?@R(R<fq`@M+y6UyBA`u XÉQB egK6\޵2O5n40$lLI ݯnVmRoTl0ߐz40H!t{V2Zm|eXt E2TjP^AEqh.WF{(\pyA<)jMf8~)^Wc!m|FPżi`?K>1J2mY / q}bx!1,PeN"? wL3^t>lrb~mR~OЊmⱎ2bٳv }D2/7lycp ZY,=,Sv.S `0%p6/͎B?wIXOؐttzhsޙ;~{瀉'b Gdc9h'e1-;Qǚdz!Olgx vE<ꇾ<{H~VGϻo&ao."mdV{L^5 Em}Pn:F.Fc1ufaʡvUVe{ ،5Sgԁo~-D*NPNתP뤜 Z QTx^mq0K !е4¬3But!zЉhPܗx㯯/`.: U{S:4f7{Q#[ٝ-f;Y$mGc\Ao~AM}#RUJX \TCc;Y$1$lԡRhc>={G᷵?D SWһ LI0==yް#tGn }WZe+#߇S9aV.Fp9n&Db֏}D(OBnߜ YL*3a塂I<0Ѩ0 {R44bcIP&‹fӑ.F= /{6DG@jQULFu5pjk_oԛ5 @:81t>,f,+YQL!0\U=:1 :ti;av)\20RT qK)t|XDz~2ʆ :DwjORr إT_wǎSH 0/zR̴>OrכM>6 o8`I"k-5۶)_grX%vy~**-Sң搱˧)UcôWUTOYH͂W38+J}V<8mtVX)K”F? > 8-}mIKD2hB$"Wê#>w>]ݎ<#BFzXQG=o~;߻r<#j1۹AĐAi@[= =bgA7V\JsA ZnnMy8f BONtOKNAhZ 瑕(-B(a2y}0--ZKߗbϪ N}iشqJ)hqG&&98tE>8 UF*ᵡ؈qj!IkVsz ΑAz^YSdSf!N/uen$%v`VS Zr*6"GĀ8JY6I0K'wsm 5Ɯl4zxW>TѫkBt#No[N P?SRWW`5h#VDtO})Шf^@B`,,Y4aE'X7X?L( YaHOj> | \/0|nW!faL;imς(!?ؘ]1੘ULC|π&qd^a֌AT?AV-= e3nOjH+c*YR@5Vj# &N9vŠuiS6D8 q9>r1ᦷ><)XqJoSXk)] Wݣ`m_{IIP ݟh\}Аp^*Id1=dJ%joPbx!iZwpik-?w>r3MpiM8_xZ&3&R\p&8C|?8L^,LN^͵l'2>J;Xb~@)t,m!IGݰYJyG]2v4M3HOydú6 rG",:1roML]jCݮτY^S4aECw7:nq ;j7ܠ#( 8z}KEyV8ؖ= *> XS'y]<;fuu13&$`6~U1XZO|7xtI )Jվ3Gus nSFQT<`:F2CBᥪV&r\ QuP#\̙PUrf.D/ڦے|1 nfEL`rٲr"ҪC$^|!|8uƿ eXYmzMQ nȬ2\:&M9H'߆fMrrםCstwk#ҮJD3ѩIG.luSmYC+d_tܯg*ĭMw?e1 ,R02"V|3&<' + >Xֳ*sSq~!WC\A:E&]ژsO1c1:&T1W޴CEW{\ >e.Zy6hN5 S$o6U9Nj'\2}Y3|l{vh5!\P\& wJ57pplڵioP-.cB E| 9 UxІ܋a6EMt=Ii6.aiV8E|ٕP_|5ˀ=1G33NksWZ1-S:$ۑHL޷]4KzՀJqG9G܆'g> vg^'YxzzH@ 2:_bMVjڳO]1Yy/[+F:r̚rjqv+_!3>溜?̙4!͡ش]bX~0SnT kʷU(')6_dJIyPu=U銾Ͼ>^}}.Ù/ZstWZir4IChGo^Kʮ:bVKDI1r+Rf`'UgG^S##rGFYۨK[00~@.͌& +TZJzɥG,Srܮ8deEp'"j/Ji;Se S$ˢ:Lab&Cm01LL8;j\XtrRdb!Do ̑vI jWvXV8Yo1n ]6P m2CAS"tl3*Jb6/$~U^wLʆf\]t % Ǿj[P{PSfMSW~NŪ״LeQiFq`ΐTX@yMH(!tZ%6S^/ {\W޾N%Mq( HQlcofV26aEjԩAfa(Zb/m#[9INE%,|Z xdٮO-ϸ15%ܽ Xe[9?2LDž3Ɍu|O?ldkdNY I=-P3!KBϑ,0ƫ@ f2DҘMv ?U:\wzJe\4D>1|L;|c[> ;ˋ:O n[ 6w6c̒qwV}\Nڝ}h+6cGgbk*|ٟKq*i!b5_βk:4%\We :ը33-5`4EܯMsJW@v.no,H%:>i(סI`R46cFB8 e., n&aJ/W n{9>.o^4x]@*J[6J (rvvcSúph@VYoZmYf> t& J_B6ǭ%Y+r|d2QӕӁV$[{e4 "t]8:ndgw-a*̃W_ l k`nRBY1,u؈;Xl^ᅙ W g>'aJ .I6Mw^'l `W1PȀܻNUS:(o挐am P)iJ"?eݕ {z/;dtSC VkCt!V`VrbιV>Ȫ*Mq^g$ Fr6G_PcX{ˉy'1\ W5{e g:H,Qճ,h<3aKX`iW8wr|dm%nc/@Ri^NX*%¡ t{^ZLC#1Μ䮎+j_.ۑZKԀښRFYֲ\D8,{Ty٭}w5:>ASw '`zd#,ֆZ.ÊwFBa|UEG{h!C1PS)"~GeMi}? ĵ0Sܖ`\ F%bTRKi x&+Xw|՛ak!<G!H}Q 0wo20d.~:8%ϯٜWᕯ']H Dut)HrЃDXt0 dTf{ixՓc6wju,58 K\Cw*ɤ(pC͞,kϔiVۑPhL16UF榓qAѦ.5 ҆4Fup7_x(Kx$^= xSBqT-[eGSD z`AoKNڅ~<Qm\1G(F@ڶu'^gPgyuٽe1ɰ89%즍r>9Oď .0)~%cŭ:5Hq!Tx5澫rcgnNj,ăv*N]-4Z*)>H`e_,n)@aD877 n-pCq,B׿DQJvw;+FFTہCϷu `\\Ս7>K:&A&{Wޤ>q4dY2vjߒ}|\aǐ-! c'b'##ixt\On\`WUд(]x RHL4 \-͖bl<>@{+YCT뭶 {N &sUY-^Cl(J #.EdRY̱Q41.0$)C`Oj,TW1ڽlx%^芔g9=p:D8ZXK&Z% aU2 SVlmkifܠZ_ ڀܒKYQ4g1B< Bdu+5khPӌ_\{= !n46 @8ڪa;пd;s\|K$6y ~92e5DObEq@'@4l>̃tUH\}t{)iKҥDM`vgЌgBC7˟,U:whQ7}dkJ=J^ aSWpI`()[L+ zcpfאO)CD"۸I$B B ?'ƚՄHjSx>ܡX NK+T,gE12 eѷe2k10Z C6>p'W:0[Ey 1>=t1 /qфʳ69>ݖ6+TYT`JBANxA1=3-wz 46?Dei۰ 6~eN4faۙEbm k|se- քJ]=_<%\,FZ<&Lw H"˧O~CX{47 IΦWSF.ˏ^;+LQ%Ҁ4>3y xi/RQ)lYq5[}|3BNYPr%DU QܣD&s)#!=nP aVܩqn"j-#`pSnm_FKH@i%ꜷ*⥸i9Tr!ys9:{8$]Q05ʾrL.&Fp4(ȇ>Gf[SSKls?dUʌ.?fbKr4xz(WLK5#"J*n<;9jޏz!k/FdKx Tw"%]"r)Se鐔dm׀3_SUM'Y-#tXМ \CR_?B9ӥH$ eר9/Zm@`9A`WڡSu4sζLq+wee c$劏n3kSiɥY]VFDf Hu>X> GdP4HۭlW?;膏<}Pҫ }n5~PaWc0mtQo@ ^Ѷ ·Mypc韔@fR|$wK¿24WϷDTmjNKyFz5BXL\lQ1܊9ߟPm*w(0Z(.?.mГ968khHZJnJE`qkv) c:CR]ELR8a5;a0TT"D/yKr,ܼ:.]LhUHD#pEpL*2jeOPnGO?E@%]pT-V{ m{ih*Z8rM#rfgZi3eB_a mcN[/WvvMSmy@1/3P wՔn"rum4halBI(3q6궿RZ}Zù[l~΅ %s dBq⒧&:(n7T&M;6jZq ̏gy`ߊwAvn=Y:n%kvBQ{[g 5_"ū]m٩ eq^vCo',d&F #Tgh6$;wy۱BfR,knTbwQiH%hᅪ1@ck_:0{}}[żXNg f ct'x1yҫwhv0'IJ\f7=?Fq++Q?Q>Xf3K)yHG_3D|6VS P·ؒxGd1[3#fZj},09tw (=8/a9z!Q-Q*o{Lײ< ŔK$2`C'vwΥKӓH-'‚ ޗ6#Tq &fx}n1ޑnpcq mB-(X(eU 1?o\ܻ=Yn+~%uJX_I8B - KHTX?vT jhV Hn/yb')}[7YYDl\6BT8^Dp \_. xm“mWċu }_(з-UٜAC*ñZF+T/ ^:avDŽ b(*h-"WMQ{en-xjVm=O iﵠ4m'rJK<n\c0@k]fbv*O݈@i f̹U"f|O,q" cw11A]KN'b  +:{$yE{k;unЩ ;r$gm'ŘKzLP0z_ώ % B`(*\xE&GW# JCZ*dd)Q I_dF5EaՐ5.#LF%1U}] ڗ`oqmy9UHFA ᬿM.|T >oB=x3~ }yC D!TEHe% \FPHU~"`))mv'j ɪ׉:j$oQHGq.0Wc|]Ѿ4F@wFVQCɠ -g)ڤʋ9Tu^ 8Fh=\`)͸3WƳDc(,#h&u1'Cڛ!fWt%*  ] {˰*BYu`XTޤ+. `,e5eR|VuCc(n(A=}ͱ5/+! .K3Ξ{,;{ &mM5Fϫ}:7BBkr"{}lhm![~NBƫ4iLX{|wܩ+d735VkN2ѧSlQx,`35h-׉ذdG+J#^WL_Lk@tοJ'QYDAAg<{=́,A>xo'oѻ&ԡŨ s/0[ %;1UG\iRїu5Lч с: inA`hغBJz1hQC0}q@IQy +3#H.ٺaS3ܼ(X5&!@1:R47h)gt)!Y򄆨k^*? `~괮VyEX\IWv ȮY E@kig.ү={ 0b^M.Q@3RWG0\G>Nlg 6'%7ۆ|= eWF>$a4qrQUm06D.ttYMbYOĩ{弶 :0@'?ԯ u(o:(.W^7$)+7Un'zyFAg@$k&~˧xEؤ˨9\Q k@{Ȋ#hTK'5u&\sL#e c7 ya!xZohv#^WrO-ye &[p8[5^qMQˤ2!Br <*:H3'fs;ITYGP#e7hN=esQK!U0ǚ 虓̆Ψ]5ZGok\-Yc6?ϼ:9N[Q/a y``3T0e뀧.p^ǖI_w}u.5hЭj +T !g25 (έ ~.QѸWkeWFbF&\:#[Qh}1JWxNf].D9qѡ x]ӄFԱժټ*; K*q'uoI6"-(:N lP+ߡotxuxK\,wIu<FOIΩ_ H÷*`yDnK˲' 3Aاo2lA]0m_*71fte=\ԏ3Ó~ԩ/`VІIw~ym{DR#U[B?%͍4"R`cf2GUع?-6R+$2jM9ԗ‹.}ڌg9vf(ĵN Gcr١h%EjLi6LgPV;*W~kZ~"־ `}VaA El _Ydrh'߼UP=*ghdi8\C/?!Hh  "T1ʵwRT {C#;;#}g ).*C*K.r}X?-(M¬jO~%]xhfFEQ7a;S5:aKLpEaw2Q^H`+CۊS϶v̿TCR>Nnf ,&wfp}/[r7˖;]<}m>C!CC]rY80*šB&d]3IRL_ֈ'ߌN:CpTM{Ƴ  W%mZS9j'?N/WK,$^}:ICB;R1Vn'gdq8tUX^d }i!΋/D1Wk7P'0c :ߍCiSho†e)Qy#s/TieXXE4wxT[gtTQIߨ%J:Љ@#RU_,yTٚNcv5}^~'(^/CH́}˕nB usM @C; C ?#r3]"=L9@4)*@ߖ\0t™hC}[FٜTrog[+/jv7zA*Qp]4~A'̯FC* ܥd]=5j~x%HYZ>6j߳k;z( cP%+8 ?FݪtAʆhGb?ߊJ, ڷ6!x'hF+ovbh>>ۼ5ycLׯLQ ʤb;`Dm3ϲk]jVb=ӈ"8lfT=C@?8} wRyZ+~ds>F29wm)K" q5-[Raʌ{gR{t+@8* mT9oǒ;|lAb~Ñ9NsɑhP3^i $eHrmd93$%eK?S% Fkώn,U6z?x\av;`Pww+Qq/,951҄'zEig&7,6wCeM{!9. /fGUP- a缃BIqzۮaq`4̂_f3p>zͷԘPxZP#rx Kل(|!6Q~GYMjLp_|/)[c5m.^`d9&:O!ƈ.Dy>.9NcʍvdR7!ܦ<$$6&0%NyA`i,1 Xy3ƳU֫KP> Q} 䪯LwSs } @:bv3(BPXst_9A^|V Po^ _%{ y>L8Ub\Qčr;\vg,JwRŧvrzuGŻgk."xx5')Hruwec~c{o8TɫgYw,/("cϥh?4L<͕vFo$A`~,Pm$L@cmj!_"*5>&U6BίpA%jPtQ;fj[ݍ-21ӮAt+(^G5bu̸~#{FA!z1}N|̧8ײ@kܒB^|?u(?/-AZJOB)%"JXyڜa@e b.tQ@4.MI`lW-h g5(ZmM< +q<;[׏g6}"^߭3~7L6h4vš{ŏdDPy,Gu JEiNؗWN__F헝XXBGBMf_+`9 #vTM0Ҁ+bEiG:'I[ |d6Vڀb4^y~W}?]cDb}уݫ#}w7bV̂ttHldZL},`'z9TU%Z&q2o~ =C3/&bֺŖ/^~-\wL SLɘ 5-%B5sZ 31SpoNL"hyiF\u୹.jUJB8BD.j:3gmG;l@ D˘eQDgQB\K,e`B`5'@ܒ8'Nݰ{>S _< S3.ˁțhX0V.>do =EccEXh#s $s`5d V(_R;Fܰtm( yC1 /]ص=Ŕp+*to7q=\T$B$cnՍKB;] )2͌iw֖s1FZnhE3p+~}=Y3%?+jx mh=~:g!<>ЦFw.ymjóc{*>AVtRC.ϖ E<@Ku )Sx@'{'ĩx %b7)wQ)[Ti I(K6GR횳;ehf&G`lh <~YΣF̠5*?ѧ,sQe~Gvf܇3f֊i}]Z>VAc$2BMjzBgB5Brٙ4͸keP<3 -m[^U_xdfy|J >GY%˰Bz4"|̋v^r.r5k} g[Aj`"ifqA<ÄO3 lm1Imww閈j:=A"> q =R.p\c_")S'>ĵa Voe] (p  W#o{D!鸙^! A3t]9uW٪ ߱)adTD=0σ e!nE`:m Kӥ$+`=E$ nKw5o~0EI3+8ڢYaɔ9O)mz(iq"6EɍW I,Yaxag yqaJ,]u:;t۱es6%Y^?db Di(%Ly6yp!bQu e~POwd޶+hKpL~%ݙeådhiPREѹJ+]WB tPo&xKoON0©k3Sx>Ӊ/~l-0)bfo>ۛw`IYaסϡQYjH/;'3?6;]Or.+0@tf$֠l~Op9DyqUt=q)p$A]: fkY /"ELP+]1>wYF@фrHyBe!8BIOEGaz1FEYq'e쳪-X]vH"4*?#>#wtc kAsuS <<[̫2_U#R0OrAF+=6a88ɱOesm+q_vI=X<&"wB+I4[\S蟲PiA,$7nu췓7 ػC x# !-;kIXHW^-e8\KT(ILi)>2="T pF7S)rbh" %iW O8JAH8 hQiw2t3Ø6bxRKmA@*6&"HT\t%˫#ݱ&6\1.!#R9+tQ;u9f`"W@r2)6Ѯ|F'Xo{N(ᏹP%q>)nAλG"c az+w}?OQWs?x q/~c&/)n8汙? 폓k,nơ‚=U @VIP (ahY#xTɃ`Oxh#^[~c К0^&}jSE}?y;{jߞ-PXwA`P%F$OQIZ)xǙ{c O&͵p;6c;H7\B_(qhy:(r3HRS]; $A2.Oy՞xԑQײ_ G_עkB*4 Y ^.dL҆vynb[I^79 ],$,^ob Ūy)/q NWhuBҒ\3VѱܴkaBоr>1{̞ ˽E գ]EbC/ҷqmщ@<,d\*Fd{JE=lz=4?îhNk:UH!aFAy-ܦIEn'""2J;p( 36yWn]M#h -a1SM&G;T 6M_<'D&/T uēS?e]Ą',oݢ)&|2u\)dٸ E^s@> -+Oa.L)oؖhkRmUJwa!}H=$d m@&LDW EoVgczj\lk|oRe]M/@|7n3 \@~cb{pЗ,Z5;~7|glQ)\Uv&f1=eISCH/f !P;L[i,RG&%,'>VP"Mu@nZ */)ApKN1Cĉka4Q7s @؉0{ԛ$=x l&6Wȧ,~\ٕ4I5Ah09,A R5I~rOqTJy!L|0a# +q%. `Q HR߯Nw)Qʶ +$C)T,Bj E:^ U-ũ8@׸݈S6R@{2t`ܶ H5XFbZ~U^USr- 1~[BtpZ?~xmD޼p=^RyV>>&œp:9z0h#]sPbU٨o/RuV`p5T3>N1%Qj1lHu&G`Ufmv v/6$b *pS?2 qu@rrOG qcp뽭0c#-s\瞨0]~9IJ~>$<$z=h9y0h DXVVIR_ i/əqi"E$И~Y@)uv^zXA8٠r&DbiBd-R'ךe[k "5Tu0ý}-_kkF.}6%1.$rz?KX_y3!)q d`XJ?Y(ߴxj Gxt9YŔpJe#S71+RujU9a!6ػ8:^qB]=~#}p0=璒Z(GK+0f2wEiwx U[FDmubl.6\5`Gy):q!7äA`}K%g(vkۉObx!`-BeC.B:% %M!~mEX`A)*xBtiݳ п5fjihH ȿ$ܴzJּRi"fn0+~H]M]裸1:mh$bz;WNTL졒2}/L* Uqc!c۸gi]-}0wW#4l퍍ao)@/EOʺ7@q ꛽je%Cw ۤ 7!f?հ4Wq б FyP%2m&3/çdũn_nc!]c8nGm.^F{pai&VKs{q*W2&Cޔ{(`bUnȮ4KoXmg+=u`-w=G6 qSIS=Dk)d\xo mP!:pm6%Weԋ&M4pAco '(?3sUV yh1*##E# "O~_tMA࠾*\nQ9]GwweB4Ga! f CC% ycLoEֈ(37jFp$qL]k4iLy#j ự6KcRUwU<YYՌ< _y#XhHK.FfVFkg@:ьߵtSLJ_~{Z'2~?؊+GZbñU1hocL(Hgהfed(HAMcu.t*alW$%krQi{e-yۻp otZmW8VpYN6bc.՜-x VlgZFXܿ%giofW/.O@"3m+#Q F#hyJl: I_362'lfI˘yRTtTEXB4Fp%ͮ!N\ĞGh0Dtǝkcts"-K 65) B)\X2~a7CFE?=Ngd}֐Qʐm!Q' wot@v 6o2~PXDj[@:E8UxEӹ9y*wm +ȐĊ?'fdb攌o%[xDТUfʨ1VrDF`+@==TE~͎d/_T.q 4cx'ܓM$6pȞ{/Iщ/JY=Y7/—z_p'c J}>89g_ \L*l ۃLQ.B]NPdrjW/Lrj)Dwҷ~λ,ѺpĖ`w b"{NeV*ZYH 7iIuQ 3Y<%V?=h^?@"e "(!!7FM"z;Ҷ!J^ eH`Zt=`j" weQՙ-k'ᦔMO7l-.7j``* pt痆.$2V.jnC#O>YQйMqU_RSri.ɗV-/G.:y_ՋiI~ ҈}瑵^|U/ďڮS㚭cg0'S]VWg(RKO{ G=qzv/SvI9G*Gi-x8-&$UhKb?Nl h/~ 7=Q3QYbSHˏ0 ^t8a: ؛cE,=݆&^_bXHGcmFGf[C^M3DG4QV"#+&(S dр˼>Xr`TXvwŕɝrSv nB aT5,Lϼlۼi@ztv72,={ ^W@kʿsiXr '~> ;f*?f(s#nQՠ#Ӳ0~#ɈZXc.^SA"{%bs;qgxZA.A>;=+;b|`i∌?5yitq# D+N갽@iHM}ʀ vpYmvUBA2;Ř9vCaCІm(3w)twhjb-(m>z[2E~wAl:dgV }Fu0W ak?pطc!?/_"5Jb!oaMAI=YCIӬeaXKx/feTF4z uY j: +k}h U4R=&v\fte 2ʄ "_|p ?t!ٍu{dOO$^-G4Q6UzҖBmlj\os"*:3R؛j0UkOAOC#W̖H2" qО6:{vr$]։ȰUERsa ^ꇁXBTmxHA_B8O*2f@ c̽h}&t/8̯Bī(eL"f %"/~`qAiUhƀኸG)22,GXKɱ_֥O#Qn"ҌTq`w+雘&d~y>`90޷g%G0Irr+*o%&=Zb9]z$/7/ >e=d댌Ĥy%9uǚoT9$7t}0 "0k\GC >m sNQO<𩰯L` h Oy휠F-`0_=l±}tΨ奖8ȇTŗ~͛aGo|_ns7d"-_Kt_`2'לޜuS[;]AN^ԥoo@.u#}΂qh1؏umĘ#-vG< .yROm8]Ra.rmY#֖DO`[hJF3f,l1P!z?%) P,hCx!&]bgA5b 6;"(GQOזZߙ^l3',6+=J?24&D.#o: ;Uo_iqH-gK$.ό/m';%~}$|cFZIr50NPŻaq RuAO7J?h^2|ĥ ^LjOuՋ6 ;V$,U27m[oTin CRaP/ MZHWYtLso̍,l-[/.@8K^|\,! uV<{q[;s> d Jpfw46&psn14xWcK: /z tOvζoCEni?9}q1OI‡,2 JET1n&kQo{ /D6 /k';l,){kmW 4U⭌\H@n9@SYOVڔu/nPA7f@{Eeݝ˗YV Mxd&SK?}>LQpwF *&M4&Lg'L$]׾'l.~ >3Rirrz3tOI؄sev^)nBLj%"4{88ƍu>f,{ź̫xf)%JYi(XB֦^Yq\=5nyC[&+3>Û(ƕEP}e!yEZȳL?l&㏼jDk-TO ަp· 5н"Q_X\΢`~hӾS$3ZN0A $WrPӭiE?E*=|lɶ} Q5ph2"Dap {z 8:w^ET5>&EۄFaf_vkN춭ltap9z#Cx5W7{ 0)\Yt?*ZTE ;2nlӱQK̃_GLeȼߚGФ&v҇COLei3jk, RH\q"<Ƭ%O7Q!ӹ|raÎn/(]%Wȥ;=-$Nd5xF ‵ԩ(JwG=j#J;]/͟cR؄,ުxiE>bV/'/rQ asjjV,CaDK{h$hâ*XsC ;BbH }2:jenLjWi[ G4 *vGw_w8y|rSqx/凵PW_I'N*P=*YEbXiNMKpR ;4EtxX2ePjP X2m[$!&' &녑 nA}5ၥ ]&012h!b6XziUTeM؈{dԝj+%fxR97 [*^对C@kÏY> k[Jy o# Ro)&km([/kK PhݿFnf$vIs8dK x=(8ONl2mO* ܨ*9 A)l51PKX[~ym|jF&F  FzW#֡Q~u T6 luk`BVU8.Y{r]ۤ7r]\ X>%QsjhP9.);%a}SKsyO&Q.)?fԭzcy#% Q+⸾/8-}xO' ~$uv>`\O+['rkSxYa]fR~N=!>٦:P5ty25;Cx !VAYͩ}֙MFl@oEQ r ӿIoRr>cno#CT8|Of)bZɜwvշ^JC1فټ#ѐdbq "(bc+PL$&3ivEZvldnLFǪu& 4S.U mD8FMDͽdݛYL$DFYBF boE̷Kފ.|I \G鮡O'^\9Okkjh WzMTy@rQfy!#^$`iؚp&@)2p%#c5W9=j7|5=\27Eܡ4o$9gyRԛ$džf ɵ  EL T'>!Xuas1h좕]P9H͋7- C(w< 'YԛL0E{:gKQΪ_Rʱh 6V03I߻iK(H:wg MuLj\XMziKzjQ!Zڿocw lRَhWKj!]sҦM\ߓRR$ *ޗAPnNqӀZFk,]UlS朖&Ƞ%i ]:tL◄v,{O/=uM&tRLP>򽖱m`8 gT&l2uIp'M͢:!Oо(μyGMYBSڔ 6xr5,(0#&rNl(!EXE=NVq`9:q^RuzBm` )1<#WbC}J.&uGrC^'0U?#Gx` /NPFj2Tb(ZJ ϱU=TBGӵnJ&&QF2Ը2|a,P_Z9zL*~\d`3P0BKP c. Y.L^ Ws}GcGA\c=QIcT3X`%B$,(R #D}Ԫ`KK )Ueb5AFc4s@aZ,-s  ;~2iA݉ܶ}CpX>q΃R2o$:..b)2r޾ך]hk~=̇QIyѓh* Œ;u[\d[X%Ry`խvVil᫄3pE7_*BW8!()Ls!p$#m nQr0yȟ#4xA4=ݗtGH%H ?nyCcX= :,SdStDf.FlXk(Dڨ4wqE0@zJf#I5Xv`%vn(w y,;Dk?!Ie{cE۵;sM[-_&[ǟ.`Fv `tD%*H,r4=Rpn;^cm}MT">\׬vUn4lب1dqq>cO~y&O/(UyՅ褴ndwQ*6ǯLШMϔWYaaGژ[.qT_LI"'6ٯD+`ډɄ)ڮJCo[f,L!5 `c4uőC*(ޓ9PW]!5ɡ1NpT6{۟WצxrI/a_ޔ3~$y!G +qJeaah좛CbX Uˈ´ RDIEmE7I;0@(nm{#{z:tMk_SvH I9 rql|!tds;Wh xy+?r- eZ S~@dtp4W~͢e5=դViH+[l&2/(e.7>NϬ`Pc~s$z% %vrի㤭<.qpZOdjo^+E/vہd0o'ٖƺE%% { {̓NlD7l `|U-DLf |?xTC+!~pG⍿}&)Q2c8Ph( +gv"6&FM]UUn^DLV4wIΤn(I}zWp W uܵLo"`Ђ q?|f]~yo|׮df9srSyj*'Nvuk[Xo9ϠsO`V{rO2 9Ҟ<`:wx\=3x fOͯ1Ԧ)G.% ]8vWh(9 gc#Or%;OAK jݛcP*r.ɻMr5L=Y{_|؈qvB8LoD0˫*4;oC=e"L\ӆC,ǃP ? Rnr5=1D oaU_6 *},B21K'>m>PRq#4,c\ڄ|'isj hrBOݲ Z4g@! *SHN}7ĤD/zG,VpeGM;&^<">|||amgYQ/DLvH!9ԄPݳ;.)8~4߽xAY:m&ikMf~`A *pK"y0bh.XJhNIJQ:M:7į[+];u+vmُ7򢝀fP7EP7dcVa( wScg@=[8ĬA }p(O2 )v'+!|vq߈- Y.AQ3?[(ՈBG 񈻮0!4)}݄9F?*?2'L*L>"Wנ7EKoS9@-Po'R!JI~JYFJ7BM(>EڀlMcfN L#$*'ADGJ, |sn 0*7?b%ѿʮَwKEj@ģM暥{&i㱸TzKN v53K}ˤKOP[Sy :_K:a4r29G3w5{+Ĵ4J,kMH%hаpz+޴b2bjOd7>+;r~Hz5Qa]*@1Fh_!nDbzRTП^nJ{h(nOHZb }1UK[,qՀ}IDSh"dN e&3=/^ge9|O֡s:]V,^} k~A%_bR"?BQgήk\k',.u /3}β:00Xۓ:pC:#B d؄'&A8fEgMkB_$S^*2Wn񍽬vTOX ! ql-=ӼR鰑u퍯䡲0ʻ7ʣ CȏN`sZPc>ΏJb)tl}ҵ -u"Rnor|ԃp*GY/韋^x)(gEKj_ܑǭŃ˷nW/} А}VV ;ك GymI!C=@WuPYRdme>\O e7tRmcJ}ujb2fafX ?E6q'اu t/  y`X-jfMPimAYu-dK&12F>{_vx.1]^OLB ڄ=\Yjy}C(@d4Ne"}t*dq9![#1DOS)sƷî?rEM޺jE *&W~Zw~ z̟5ͣklP#R>>Ibˇ%r^;@1!(>Q:b%uB*hOro-Qy"@6ㅺe~$U˺%mm0 c QU&)NBtP"g WHF)}Axw&; ^@1ƛU9]M;Ä&}j˯; E+ĈӛO?fm;5 SEݥ״T7%-wXh*mna\PE J4I_yX^ݾM"Jg ]R/~c,y~¥{] љWMj :!0夁}`)fGS#:T04.\O+lO:3k-Aa lh}~'yh=oSU_ۢRlK;Tڽ#s&2^aE v@Ik>~5ݙ* ;ӭGf^FPv$̏Bҡ^6 ?*qRB @bBvevCh/RxRTq@)qo5L }81QtD\}OhiTq>.:X~N3QgqD~ftLfsj0R!T8r9o*mK2?,IY~$uo~r~i!r^ ΍ںK0Hu*mB;KAkZ&JqhQ*~B>7Fzz+OS3bfdi-t -3l˗)H`F 8*EBLFdTf7&#+>ܻo_)G^S-i+pn}Cjm="7rxү28?PH'yv$\1ZB%. s*TZB&)ndME;j{^&8˩0Fb㦀n]ⰽ>jc|kyvz'nzhF}S^]˯UѥitÊjv_qD9GL)x #e`ehjMl^ujaROW#,<4M_F#+~ꊽJ9#Zڲ(04S]~Vt返 7C*ms[4A37s,w@2TuGy{Iy4]#(韣}~Xa "LaQ`"R˲BvJU9pjY' T0X~!, ?c\?wU}%%yM'̎NFXY)(ݩ'ghLp:ff(֐,3*kUE0*_i?鰚tZ^r;(%6+y<)~2;lבU غ+onj -A#SMW0-I[7<j9\ UnJXW og&lQ^O⿁[uG#] O{wofHhڰޠa{t+"x䝟%q)qV5zP\a龍L%` sN8R04+D_=jfEoǩuy f 4#l\ň/Y亙췂"ڄ*T`7EarX{$O tP.~g3ݝ)௿2{e9<5@Z̹$sͧ{q:ٓ[L"όمnIǛb1 u=;tvNC$q*/}U?P2i!SeN"j3M呓 }00C{xv\ emH-/Lt&h]BO:CUQREtγ2b  NtGcM<\⮝aB政mr>J b֝ߺPKH#t7^= 4(*cfTm]imseAo7`$N1lER F+Ed®k?RL#d90$Mް(R9Cpbҙ]y2n`Dy!ge(;ӴzHyFC%TlL ehOpkx׍͝;2jO< `d\Y8A=4 j8v\izdďY7+BE>փm ㌪!`M5SI=Z98 ~jq|uocM9f >頴i^䗫ysY҆T:ȗ?`}EљQ#ZxTɤΟ橮Xt?6Mq>^zQ@f v>#mmFhf+zU9mhM*<|NDpFy2N6j(!(5Ĩ7>P}h9Ye #vj*w×_6P9!rZ908X~jFi97 83^Ǻĥa,}*s.8 ɢZ+2QY6uU%':vntBn㝮 "W&#(3{g+tNJHr+*#cnjÂU1o_խțS}cVQA\_DDNcW,RP/}֭X`I ωɆVa͘div,R*kP6 uֿ@3od-o˔WZ񓸊8S{S9/?ԧV*i"oVK``fU9Zܶ VtkGƟ?0lG5ܹb/Jg1q@p{1z0e{ TnHyfU+Bo`e##γ K=u6~5W.+:|sxRz)͓m,%5SQmc5h@ : d5/*sq \oo"t2Uy k_Ug11p@v>( (k A<3"O##//W>UCk"%C`n|-v|R Nӗok:CoO;gktjgQRk.CHq:1aSUnwfH^!kԁ3gn7H0}WKXvzQ2o:V)2\ Xy5U~x닩A@tyq{^cwW yw$y0ÍzOT ڿZۯٻŵ#G/!E#2u"M8e?u ,m ;RCs\EiA./ /{hsl7q#6)4e(xxcaӨU1J7EYi}( 9BmmEXk(݅_sfDn1?#|O&1eX%2X*FmQsx%;'h`z|oy/叕l"\*b`vtFd z3?3˰]֮NycHSH֤fWqHOS "fQB͉={NW '+4l:T͏'Xl[rNYQI1ed;~7IJU"UF1RD]LXȼpl!AbP-A$>Y “{s=&WI.;6xAfpIוn2檅=EY(I ħ{gƩ61CѕBqb2~=ͺE2GV5di,hU}8!dAh`W>eQmeQ8E|Փv \,fM~}u2ԕo9Шes;Zf|0Y^f==ssm,Ө e,ؽ_ Ly&WmR_)UE!8{us4JQ{ڋ OӬ0+П d*xvKifhkcuv!{cGJ˽&,RV?r60(~2$Tr^K S_by)ٜI|Rq\Pk6:)EPʋ>qݾ7YLmhYCg4LJ.3Ƞ d2H%nuq_bpfBG `򞗃+(g]e6|::JVrn獪+o`:_gjIi֮bˣ fr)%E&-8.yhũ>?]Njyhhd<\DK ZSB0$l+ *;q7;X:MmM+ RiQuOu܄S1"4Q>n@QBÁ96H"yc> 68f"@œc,c]P(pnWpq5ߔstΪN7g{~$/"<s&ܦ{E J\˦;^Ed(~Z)MEȡHm˹QIgJ Y;\SYf{UXwbiIuh HA1Pmo%:d=)lvqIc]{ HJJ' J>I EX|6= h@B`YT$s*Ov}7v,J$<+EW&H|n/c mCSJXbH?xUa 9U5kOo/V{<`_5h gi#ixoCn6 F z dG!8q1/ nJz^&/[ jP@d(l2N`=ݭ0u;Z1hDK n#̔G걝=JC--l57cZd"& H<M!|h>is'T줰ґaX|t0-@ɶi 7y]IKd6hWZ-@Vqh1E޳ LYQ7+MzCd@lVEb_ޮ\GiH zb JYU{b_q<fq-+"#{.ڕhj V=sanNEgDPi r)P}=k>|vE(zBԻ~|IFn{E0{2Ͼu3hxƧaUC˱ǔQAzN*#\ "=WDב;|lH>Tk:ܨ#s۽}RMd۳9 a. %y-ԠƇmObBpۅ2hF`HXLӆI>U g % p=15kVn7 sq):跢5ŞpB B+2QP64%=}E1e&NY>9|$MXwAyPu?~E:VκQygE;-<S|V_o.ȵMBuedOl-;{L =5p' Vj٨rf/%0t3T0p<2i>jWY;\=)?ª+qƵco*bm V3Q l )p)? BP%(¾dbصM n4K2NAڰe5 ppq 2 gR,Q$H͝bW++#{ ֔`Zao:Q1%ۇk%?VM5eX0mފb/}KMMpIeTJ  \K/gIW$3ǽ dq DìTW&/)R+}+n*,u J&??ѡkf0L#_#VH_3(&эtSaP@&70EOaW W5›-k'7e:XYHRctآTT" aa/gIǝd*g[ғ$Å5q#$UDp}RYx<,FPoYRzmXLH[Z'.ήF wЭ 's+ B FHV?"jQ5~,[愵˖a4Il./NI_jB?s3ۚ8IV)NKa7|Fa@Sz'Fz9.ȅp$O}F̌G5\j@$BH :¶~TK>RYg@L87:J޽cZN,P2wI2bQy QEFTirT+NڅRdDo~W_ҋ$%JvVyTad W]ƫX`A"c;2={{TDɊH$(V=nG湍*4LdžckW\ϰdLLD UPqvEu>D8: &dx]f"Kaɾ+{Vøt>c'[d0ETIC+;}h^\ ԟ >h;PU kpBP?}cw^\ưz $g=,;rR^f6Ezۗ[^g͠p.f0ep1Ɍω5m(%mWYq=NvK8 xT, f!ĸ ou:GؑʮkvK+ʡ Dg!̸vw5&Dz_}c<t{&U D`e۩H 6)~58$ #SJMEr`׋!jo-ܻ0i_I2Б/z25!gquE N#eȧf!I;O1F¸ɮ7f@PF.65 [:( a1%cЗ29>&j)-2&Q ЏyNdž\tΪ6~Z*ypt1[;tvgּS,]n(nn+ ^4-2~x)yZ{%~`0 隙M+,Td l֯ L?R{7)&-JeGE4\E*8,mx/Й_ݡԍJ|}bQ={y3^fWV"*mM<*g5&brD'yєIt"!\x;C2әK 6Bāaَ .$[Yبtd N8ulGԉs\%Gry8FnHq@hT^3wG)E5b َBRwh0:euj{~`0,IZޔiH Gǁ*jv{f_5I`+q;4BX֙K5yeK[^z]KiėH/ꏄٍg93EhElGwKayzuI,t  ߟ G(74q#{2%8E[3dЪOq {e%# TA^$FfU4$xQaby:z:(ص+]+e(}Z3490L)Q01Wba;'JlPJ ΀b~߯ȐN l?9>$,CC08J.#kPՂx=Gt=AZKut%LE$Os:oڿ[8U8Hؒ=wZʓSD+Цo8{Wj2G<`OAHLr_!9TV [aڎ|oDͺ׌Q/ՃdÛmSzK I)ѩ‘~!fk)q>. 8q3}֒3#4BF8$nD xB*[ь&n~.D0qO+~C)G&-95nP9Dm͎+SG⌲$ l?X;ZJmx. Á\2!iAyZ.Y!x$Q?~d3GXu]Vr]pZğRkI~JSLAHUsxL 1U_TUtPQ'4凊|Cc݅1~.ee 蘮"gmtA2m3f@|aA0O 0I 'LEJz"COIṕYMѹl SCweFð3ODz iLJXtq&M?Ⴁ87"V6JU=I&|R|y>rJb:$d"<{I)gH燑iRI,2F#L3OMw_H7񒬎ex=a$C9G}Ԣ4/ Q# nbįt?_]r^ʨO~$"0>i҉>mʳw-2Mw%=.p- 's]\sV |iJ(7;{ 1+IT$(5iE-$Jߏva=" QRJH_ >:jj:AAmT37c&D!fn_ɪ2?dF/ܜ\0JـLV{[\L|7vz˩ sRwZ{t%G~V\1We8YTgee,pT ӳk+ĘeiAλAnXva* 2X;NiñkeZ: ׅ)Ɣdy~ T1 mU،po$B ->aN> yM×*0k(_ ч΍l3\\2]}uC-=ԝȳ $ ޒ9nFyum$r1^*TK=hxSJXLa@Vn[iyR$<ן/Gi@!*NrqM =w&\ۮ1D^UNlՍ6~Pk%+`Tb>lbdyLňϸu0c2:ō'Dn_g[v"x9UbH.A@to5GlHOkk[AاC]4GZ|bP!xF­b{abC^ 0Iܳ8[ 90g=ZyvGփ+&0AoPz5eeM~i^1R wU ^-F֣WJyj+,_'C|WN!?3mN%h( :_ hu, qݫ,ZiZkhӫi=̗oJa }[Q y/2EU)y >[;'Y#mDmu#X ]c(m9R+%tPܸTѻ@JZ«1d:̀ڬ. EjF";,kiy\sI,}qs/.)D˼;'X Pׂ\b"SSm8^cD }~T f$"լTbm\m.{TNͱ@|!rRզ35Tu(yJU\yZʋ@9"pyN ml^w/)draX`p*dnϬWy랦<+叐2F=O6cD@k[a-b=>JbIaaNĤAȉ%Kv;κD"Ӗ8lM+ Ճ*y૮7/;rKn@\>(kܪc`h(FȃI/|xզ2](;@#XD6۫9Sѭ1HXrs QQ%E4F (,t@ AOR o\Vt@ň*cE;M T4{b^c'56gt#Zy/ v0]~4?9.aqZY1 UE$vTcoD_<*~? d9.e[q?cz|"$7bd2JGgj,S*d<͂)j@I'ػwytovHZlȦ܉BU7COX0I@ >s'[.'C}>.hTOA5k*e~Qj)h`7="x_f߯gjJ)Zw/R,{m,>kwBi&kqi9)0||eW,7DxhOg ) ʹ|"/",fD [ 'R@L%kG{}V^/ #/AҘ؆-Z2f!ST|=n >RHi€iȅ1/|`ʛ4LoxNYSp{?x B2¬vɓmz+[r>&X7ַl&h\< vCp* (v$^ɎyT,%"Jh|LFS;i^˱I ]Srem9%GA=rr 4=F2 A3:* u OF<*MNag& sZ[t ф${K7o 󶷚 ; y<^zH|^;t4/ ;{n ]-]YTz2fAi( C΢)y LO5΀ tF-1:iߎ垙EGz3nP˷VT3*kT<1z|lV)͚4@ r_rK ăP)VṳoVz-Ƅ'ی|mè|wgՍ9i*o*oPoLT5@1Ł܌1E;ђz"6=~\^~D:pN( aW ?.~Ϗv׆) WG э4]+Y^ċ+S;0;w< #[$.1$IrPrPrd~ VDNjh uqrJ(OA%;\҈kqP!= 9yt?lH( EΧe]:Pz47!%'] $,*~+1g므$@cJہPŬ 3\GwEQaʇw${K>L?S\^$w01'@8ĝB,9Z4IS4ÝVYUUKݕK_$B&cXyz,^Gh}H:o 6=Rh\geubl-C#/ݏ1U5*]7-3"AV~(ޗBui#Ū҂ DskHDn2]-fo DO!B#xilJ%+wWoۅ/,7, "Uܲ/~>Վ`qPſțڳ2eYOP8vbLбaAԘl5 Ꙏj9=.MR1-kC/`X<'8ĥ4.;u.>r^w{:D?*LQaNY<%BYmE tZhR^h75sGf6s2HE"]׬b L?7U.hԧS7>IL>-!cA[Dv !ϝDT9 Gø.r<U p yכ f\vmnًS|6gZG;†$(z?ej]_)#jARNu)'=[v;JޮJycԩsN@N?gxc O>sg2S^zͲ#jQT[Mf-,OqH.kUG!Q5 #ZKҳ͋( l͂? AhJҶk_vl^Woﳒs5fчcMe*urZru*?'`@y7gi1Qݞ/uGme`GƨfIMDApy~vH )3wWcde:'v2顯J[&+Rԟ]sS"y58C>&H/Q/hdSH7+ f~Iv..ak4{k;pa%V*Äj8ֶD~^|GpYf[`+G3Y9`t-Znn j/\tQ}WR߽5`9G2}ǩBqYuqE@t^>r\$*ZeKiܩAIhPdnPe[8N>ROjvrLI\Q%[VQz,3RX {S(ZMj/))j)l ɨM;Ylo吇_C! J7m+޺]&*)C%`D rD8CjKj HdO5研;.ԕJkw w횔ः='hAiQNV )"aOzy?{ bHͣ]F<mfc_ g"H7<4dRf0)u YDC{.H4$oW5h&?3֔\h9Τ'V?IUN,t.<k3?5KL:quȮq.5:Ex+x BPF~Srڍ/qG/?1(CYwWh3ZǶ~xh& Hh7䨆cŏg"(yCj~jGuDVbT'gy)F<ɚՂzD?T*Ef2Gm+{wo=a_p` &iIbal1ҽd:@63G Ҕq+x>_oټT@I`O[F;ItgVkMtǾ0OO[2DǚwY`R42<?4YG'8s)p-0MtG˔]dƼj`-3 KSمF=Uj#Oɛ ъ\((Ѣz&-ѩ]6>nSх簸\OdžNGF(yrHUOS^h3$E0iqqOU$T70mvZ{w?|ot۟%C`eZfZF&Qa4ݏ?7-1EIXBĝZn#`oZ.j=vӛdfMf%~i݁hɅ<@Íݹxnn]-``]KH3#3CD*tI( B@l|r(zLgmݏS'nkTf$__3dᏋ14=I1+;֒"׎O ]3ӶFq)PfX3tK.5Icb|}P2ZI@g0N%;,9 fLݠ/Dʦ@"ҘP LPu#gl*A[fc͑6?Vqՠk2!{8LT dC$~ŽmMc}a ]0֏v733 IͤOw@k=;v=To" 2?; P_"umnǯZ3Ic_k,ϳA,u0kT{Kz *Ww]KPޑWpeHFׯ3*r./yN1(ڌ[H 9z}2X0-*V7ˆFfboi(M6XP5<3D)EJɰ`7[ZT?Z24HǑ4+KcIY8jHRm[u,` `Hwrk[j"/>rE}#DNdjڝp} zkDR5}W#6ЂA(O\DUH+_h!6 3+v_IiLZb%h_I͍D Liz>mTVs9cPv#Ao\9F5sŝƈVx,O"fO/2Aƞ%,LI(܄p.AU#OӠ7I?fZ㔲iׅ=.Z$(i/=p33hDPKK߁^m(PFc}ˠ^I0o@Yښ듧.%=pN ': X5q08Z,,==$E9!bN3KϋqFMwJ$$0M>JT(6"w CۙP1}r " ;EBMъE2Qp;Z3{vq0z8Ȩ)TTO²Ʒ$7]Ysz7qRﳫڍ:6QG5]0ghexHxլj GދYf`pg2IVUT @٣r , b"u1|R{y/d%c53T#Z ҸIfRX1E\y0ԡ6MYwSwlϻN*D2FNg7; 3Ԏsqʎ\aui[rf^&%Ir'U_F}F^9#Cnr`Kg(haoB.ԪBx6C5b] TEJI1c{=66m̛MXV+f#@Y8sb)}g :`'Y{_\Fx#sH y͸0ˠ{@%x^"H59Kg-OL.L1j|sO=UYShMw$P*KŔpy,Z~ÞfŎ>[+-'}gyK>FFM~J-0On&Yƪ28kc,W0^9v$<ĦYi>7ɹpZEWFu#5:8y&eAmʻDp @#1,MSo):A^7Y㾨d PABDEn(*%mf22V`w^pN_ȵ>Ú1g @tK roXD뿮Vɝ )y=] 䓋H;^m\@DtacM{@3 dИj@m^gk1̶nْR1#r҆dU~Ip3. l#M#drR'!kP(B¨K(<6b.8jpFBl RD2 9/}qyAndf'@`$A݃X:;ӞDw-[l[d3JWWrS%-",d{+xթ6zVsN,B6B|_Af5"nF@ENVdw.h'\$ør}!$*do8@Brn=_#dU7v9ԓ*],L%ڰI[1~SRQmM+6٤A5kڥW?Vm8}O׶H!scھG@$lZjC1 vy8[ !̆&QW~(-g8}8;;c0:EL|v;(p ?$"+  RUt+`!,5_Ǚ+>̃ٵ#Hܢ pOlJQ.nlUS`^ >=(9g*=*|HR+2"IxFhPUWXKy[y~6FT)pMؙ"hӁ%:M)|Y!)z6mUkk" L L-Bx;OULո^4wOʮhA4c ڲ'TTOOY7]Pi'dgټs7c#ƒSF[ `v=QX%mTs֮$~]!͠u_GCYLeӦ/, Pz C#}XF:Я~KVb~CBlRD_ę>Xn:=yrM=~ua%>6E" &"50 b~gTfukzt U*hLt y %`֐DBx*>EjZ> tsR_X>KtOkTUR;7t0u2v *i|f4}אhԒ{k [j _GwwBp~fDmQ?#ĤcS Z2*wurn~^9mqz0IZv_f0~D>R,*ZJW 5m;!aC08vK72t=ELe}/>`zpHg~-60} ȶtLgߘՃ,i%9ؔk3q+;ֺۗzc Ka{ԶO46:Oۨp܈푧Hʢ (̓\2"OA>-},uΙ-;j?ڨ"#Em NAJcO+CVZnʴ ; 5aj'LÇp-;s(⌳;IV& ԏ mo N6My] x8X ?M̅F1bKa z>â86*f@N+Ptro)oIޑv`tv 5HyWljzA .>ٱvK WQ:#CG]1pZ=o/d[fh egYۙTe<ލzA n^!5{zbWgY s!/`5q*IAm0 "?"!EkTN PX%lN\:˯ w)4^F5z 瞀jߜ^&ⱊ( 5ΖIscJ psf kz[Xp xwBv䴋|9YRZ"(O Էl!bC V/uCkhC 5%Rz'p^Yw>᭡&eD<|s : 0a_J9W}y[xә ۭ&f8$Qs봎PVzmêa%ͪPny 8rf꣦+"#nB3 |;Z$eWs{s^Ep) y}DRdipF,z>3|(q=oqH{I<ArkUghxcOC [;f%P& \ރ;WV;ΠܛIc8?ϣ[+w.S=@IZdJ@JBA$~we x<WŃ;^R5X1C߆+9ݝGk8зm?њta8F%47`."5"ƝAD:zEЗIdKi6/*!ݶ~[gLxzׁٝ#C+*|twf2J§q/Lt^+K!jf%-t87#.&H t΢ L94]{+1UFnڬP儭J`?qulEǮf3>@wg/daxȲ u>%co$Ty\0]ъnTzT`.ڛt/NV@@M9{`^ dOĽMsjAR΁!3dYFt5DGҊnrA-1_ BcFP{ҜOtq v@qfG/g'YkZ|6}bg+Xgu9bL dvѰiT!4OQ*09g)%ֻ 7NA0ڞ ^FOIAᨇ_ |wٳG$8yRUJ{G&oqZ>DD x:5ĨĄߟ^~AJ=TqdrJ~Phی߯2Ёe(["oPR|V~fseWϻ"bR<'LπEP_ԉMj3VR3 EuF. w1a#we8ˡ| }1XL`F3 c_C➶G:e~oqaV(Jhsi˧_{ H0 `AH)ߑ/C )~ O9W 1:|I8+nQَ)S-+ʔDBH2/#\S'mQ! žg6b+}ɬǃZ+^HnZp}F RfgZ5U,|s^xQ]@4N֢%~| )bWni zbz=HEkb|}:\иJmT`{}MxdͯfSiDȂ(lHG,VC,$?7Yq#9;4Sz?%vx!A!> ӉB9jX|iN]>{Fn6bmWzu,oIN|`&ǃWĔb OP_]EDm ӿ.P`@o(2rl&`-\NH {ffr5ԐpZWy2zou((a~RZ1!  ;g1S5`J-av۪p3'o0Ԕ%ުo. Df#Q}"aA!aK@F?2"o34M |t4s?m:ׯ{h噓a į;S{`6@DA(ΈؽfLѥ֪sF ɀ s[V=˽ #xo=!kDh9]l 6 ?߆,1Tz&qMHU_kqN#&  )jI P; TD.Q udZc~Jږ !OI2\窬ceֲOe1l]NYxPrEb͗c1)az !+[v.J>OTHW 9no2ʑ@*N eR!Y~[tk>\ 4Ai6Z"@PkzQom%U޴ڜlU=MS;ة7<(sW 48c9V0(/4$Sˆ5[M&+4޴,"@/3=)7^#^0@g@,ESQ 6?6X%2Nx=ͶD:q P 90 _V9HɉOutȅ?xyf`>ڐ]mDჾv'"v7хYwVy@Y}#~ɝ;*1#G0Ppkx4PՄ1$H)!O)qиe@DC$PUɀeGR/lhQ1'&%0hX]^ꄾ7JtRH-sv|dj nJ N^zK`+M䌄j~] p>YE(&9r%l64.g3(L-FTuCAuܯ}ϾuaGIP π_E> !MȅniW> \p[nJwGg [WX~:f$9>-d`Ƙͮ6%޴1Jt!שKoeJM\kc$3HxHog>7~q$rCOA JEou__mBvW ~ti=IٗKB;{^^*>]8B{'W.N d\Zy!LfDjӍPaaC'k˗h^ɄO#G3NǍV($¥vl0z7`au_1_F}t%ĶRDu}c$6;a#JCsx g HN>R"IDD~mr,|{WkoX)D1goLI!sǖ9K5"\Į {MwhGo0 Ā$k^r:fCA'> xH#K+\YVUW5̶U ˡPa"Pn}f~^5ߏ]l*L#J]SȒA]b ؇ ;:>oφ.^Ι_Q}OO+4Z2-K-WPͧn[/`sxJyt.5 7vFA`կ]3D7~hjS& q?3UV_9[SSkܕb.2o1kt' ?RAit<{en}˸gS搢dӶ$uWzeIs׈:IJzzW߂xdjjR(͝I,-2DyU~}pu<JţEsÓZcObiC˲11*p)7IJƽkSXՄ}F13QQ1TQi`^*8NOAfkØKR/IfKzi6&yaI6:>ja\!]qSŲ dvk +ކN p\br<3@G3j_Vܫr["qݧ.G*i*h!vg WؼWځ }"k `eG"8vR vCU Vc2 yBt'Gv_\RJ=R0S#s 8۫[ n)5ig]BX#DTM`':F%nXd&unh]PHD=,)z5;N).$C͕w;xomwr?B? ^Xtk50v )(}T,$~Ya쾺>+ ˸\1H%ZB%1-d'8D P[UAeoUxێߢ , E`-vr! gh SڢK.O߿X>L]+㱃_$;!:a(!sq[8%^F)K"=8̖t%L}8;OF:q)UXuvcի Kc u,pGq5%+5hHUlC.rv<1 T2 $-{eŽyT ޘq^qrbݽ؀8G7bP`\wMg0~_Qڰ*!n(%|9NNf)0`n`<'MSAq)djtn_@Jqn;ˋ6'eјBh~j|Lw+ڄy*> F'ZYU;MtCі>kT iArlxG %jo1x,#>[p {ZϕK5Y: m"Q@ĥMj?mσƔ>EL*UUqzWBM50Wk,-3V5rTegVF+qD Odet7 ŞkzrZZ0J-kDiQFeo/#.Qѭ*|1{mP7oZ3Pq nHkZ./}P~ -Ro0OÛ]h!7SoxL沁M.9%z߮=w=D VEyh> =SY)'T)3qV ԰6}) ZNB`Tp/.ߺB*( ۥ| Uw~?jV{w2p9{mAMYfSyBQysVc.$3Ie9CbiT%1H)Ƥ+xl +G0S:P ] 8,ͦPnr:|YfEr鎆4=oޕ64Brb݆_ j0Zw7T]tWcMh:MrO,ZYP KI"yg~-'bo--L~p,ٚZ))Y6#wB3)l.w!Jaɕw`b'UhysW,4Q==0VNK"70ss8%ϮxF*B\M0}fcEj+$]ۮUN,Ooa!Fd\:^v\\ EnChyc"G}А݌b"3OE˷0B .T(p$ܢ6~eԮ)StT< exߑV1PXy+LC/MK :0ƸbՖly^ч,sB)szwF4?C415ڗZ]Zbb^QVё9f h1)@ &ho 8F[골1T y.$yl)h _ dXMW G3V¬QnX:Qc=RwYT-\v" *?Dvt`'nj?$]-)0BTDrUXyt!\ؓRŴ\>4IǯH6ᙢ(c/@3u1dWyUrS GlϚB4(/_Cr' .=q;CEC+(@och m6F*&^Q}P!ƕ5y!biF >5*;+zFSA]B"Z0u!S ]6I'"/X$VTm4/Ȉ>*-iJ/_Ӄ*M* E{+uWn'facb80.p^6jA UJ (=RiB*3_-` nc6(aw9?8ρ0Wqt9ޅJ-Ƭp_=8OTvwgs8!q$֧z(.F#%6\KDObKGzH~暄}E(2S6DĬvjz/{#q<+OhQWd>GVg}ݱ!穫t#EsJ>=IT.93V@G:<'uF]>ҁ{f].х走d|/G% h*GJuHrykj&qEЕ\b&V]Yd,)m#(ȉ % %pF֑&wzP sIF-$=|MːoAlM(0 )}.'C.hn:Fj4q*pz$c[p=7Ѣ[;՚_p J{>CBNrFCKGVtdy!ͫE=>:9N{(YI +Bjf nS{?yu $$%aVϘ;NFB6tLf+]$<7W00V7sWx6l@+# ex<1/*c9\eֶ3:scREOK*Jc:*R̡q]^K'_~j"R Ԭk HޗcI]">Xx1{=DiWãLSk|>xPkX]atOo6!c?T;[P..! sj@VC".&]yQ_JMq)?}P%kxi{>k601 9a#z->}oI,\$e)PFÛ=7?9qG>W8Cj;`<UUM|c< ^`V7ba/{,E@h ̭/xa|-'lM<v9?zԹSi eKհ0Ҁ;Tuqu%[oU E,g=',kK!O'R{i`F0OB4:H >(MgqBAaS(L-%KQDaHSÕtԥ=l&YKM{3劖")sLp.&y93m^C']]U n+]=EHbQM~ ?PRTtpYwz.vs mM!9 !f}Lvv9ޅߤ1uxN>-^նLd %h5w?Eh|-"D$KWZd)Y.[(EQ>A+*DO[{m~; ^/lxob$l_jUdj=!֊亐lG/Y|8<Ĩ 6j64g8CE庫г'_ڲle2WUx!oGd]ӾqBڷIu'8ti8 uoGoEcbD_avљ1ףlRՎj1>3s:6]+}h8]Zj/}6/q8kG?KNO*Is/uq0|*nVޞwf8g'* X}zꋃO2b^%->imS{Vf ;..c iKbS@ϯ)CT]wFBX;(N8h:aJX[ZC[ΤY\E"G y=0}ng pGU`#se-KFCk(%k4j'򏣂m\6@^[GB|1yC׃e|I)C") SW\e ;ۼo AdrqY1-~Fnc T\\EdiZg0ɹ˾S52lk#@KAvk{N`BJ(quy<]BbQd<YvߦA_ݒø33z`9쪿+*!ciu`1}7mi ojm ĄF2L6i8C@2eI =v.'b|Cy, CP"dD׼&eh,d e8L句lH%oQ }Kګ Ov Kri(q56*3Rk3X8)/;@姭)3X-* $pONxP-:'H4d O+`MZ!bH\Yef$yI1G=՛T @E%Q ED/bJ7x(;nZ徎 [@"%= y^UsZ7J "&_K+! ǧ MGGz:ԃ}cVA)KFKA6&› ǰ>͉߬OM 22Va &d2&tFeA5[ -VM;Aə7wy/R-U]OY.X=_Zz4GCI0MNb9Wgt&˽p>Q(li?6PZe+N:RN۳Ϥ'9ť,!Sn3f emWpr:t{[˵Yb²KG[jq98X n\wjCX yw&b.>姰t_\jVRWu'u>P1¾O߅v wu[=K-Jʣ+"V,޻ޅVr&3|ӷ$a7Ba>q~{dM0NH]BPC;I}Ć߲=[4g+)~MIV`w%I*@:::fвcƦ~Li('N";~dZH?[yP`R5 Z\xCIF3")Yu@.2Wե?]Yh/,ԜN*`Ui7T9rҎ%*,j1n(6XkK tjB]ނwwW n!t80y W E5hL?_Mo鹬Xu(!6Z-F&b~uZ$.Tj9,sr׋1i=KGoQwF*P$ LQ1DqQ}Qo\#P@`/QӘ5G-VIXDsA1:$}vv)pAJ -ٔ"H^*pqOkƪ r2( [TANl:m2~AΏQRjC9Q:V"ZA ]9AbåF/¶K(y^}N-Ȕ$e[wJ;Dd;(q?={'NC0ShzLR@@'l1.,aTBP ghfD}ئB > t$U y+ƅ_*6aKQ( ,/nz0my)cNK6uN1]4(~39vrȿwp@%X]8RIKR˟9&wWURC07X9HR3W9 ?:m~=JHB>/p`BLH4NE`ML VjPWm䇊eM?iŴ!:(IQGT ̈/MzBUSڗn\E16J5Xlhe?BHDy$a@xkp,rƇJH6`pF(\&ƾ^5c-NlicCGKG-lCWg 8l.ߋhL+Z,UYI=s p㉫pMa 1nڌU <_6ǯ!Ag `H㒬2yǧg8"T! -%/a98Njq b;!<|Ѵ$$rқ9_ķek+vic |[:/\-NV5%mzPTk ]2 ].l[KЁ -B3?tj c$Ӣ 2=հ=ȊEr`PT}V_ޛ|ΑBssYb$yL ϴ'UN^>h(adسDA 36sd68T+ ݤzt#ޙ_%2ްޯZ6t!F> *0 FUt@{ ;x^ }‡ {Z|dń0|qlZqrnQ %?F۱7qV 4F{}q>־ /${g(|꼾QI)(N/Ye 8Td~,YN34U֦fT#HN3u4,Z\7 8cUj6L [ _$~LCJ;Z?/>2Yvz4m/r"}@u!m ^TgXUzENF‡8Aj.4&axZ}nݺ+7+O5x7I$ ̐i7MS(^7Fi*br]^}QLڶX+%72R[xWAUS,*YPѸIh6[ZA QpӵBZ/QU!,c2Qm7y F \*pTЬGV"TQCH0!\Oj![\dzH"+,wG*hTAe;cdv(62V0׆ռWJsĨ<\:zq<"b,z6\EC7A@q:G|^TC'K?ZX66 ;~S,|GhuZڊTu92K sXiSx=1GRAGil\̤K͎4g]~ O<Y3ٿH},XQ~ @(_%_uoEMw&>E}/d3dSy @u"f_a?. 0_G:-Py;;濋0g9űPN`PxrTQB5]>!a:$jZ DZwRuד#/^%ofPߛxQv,}Ւϑ>g>ڔC#nP*d% `9RZG>{F} wb; owxKryB%HɯXijFMiI=R9b3"S)Pv7 BL^Q\R;@9uAnMZ:iZd r̵?)+ @FvZx>t(-U \b[j|oa mfgbND[פVh/\6\;ƃ R_sQRo17%hIXl&٠Wc^^H_BwƳ[A`-`|A8_wY\ZE-Nn4L 4UUey(}97^z03uﭢ7wo|k(Zk2qXc*b3g ҐcT1*- k%z*D_ρtbU5@Teu*֩?֨ɳ0p?jEJfEcHGlYYa|ؐ9B'Dx!y4` ex6&~N̋F| ف /@]M'g5ƻ55h)MxX|\bf'i2 el~0#xp_i=1콼~7ߐ#f{z*trO!T [FPQ]?%sYbsm6EViS?:nh$&x *#]^ Ì5e8dK10l˂X{d2.Bཱྀo|X9K7*az0WG qa0T2 5HHy"ѷY͆g:HbY $I`\$ӤLBrzwc FN,c :>_OV:߉LX#IĦƮk%C{½(`̂dž3rbN}ɲ\$&NQRMGI`zg ɏrL,iCC$P3C!%!*Rm=G*d-?a SeAc,.E2&P>_Ɇ:Ws'δ,tbGY?Rك~|d]Z:*.ď)ոe ,'И,c%p2 ]0~gqF@g:>ڃ@В[EOc8n~-")2 udv)DY% G]OvU{ guRKWFc M-4AңA7E2JFfJH]bh9ɆK ^),/wOG9,8 =-<3G&_c=~Tͭ6M-\{̩&8o3pl>&3Q1 n5^'~ !X =){d#+' d\HnUpHy@b]n/#e-cPS2 h^fi#\!n˶\Lێ $KVM%MVs.&YP,J!k!j> R`G{ңd 1{4KW/uzL2Q*H$EMkwځFOBʓyڲGzC80bI$@^1i7FQzJb`/DX5!y! N?xgڙ{b}q>ߥ[ 2h<'ԙtK`V 'V^4n!/ݙ摾qw]_q fe$#qIN;Y3b!:-p/ͦꆡRp[hOG\%tֳu| [+P@7HT$~HJBZp Gs(gV?syY9rq,Q#]:]%(`D Q@"w\K[WJKh6 ﲁB[!::oDyV1Er}{6eP7s !Ag!*Mz֗F-%L͜m AfIJ qQ9&5q>8eOM,6 \ BM+O+p), җĨrӪ|G-@hc.€ $~`'E6%=!׿ -/=07~IKBΫ?u<\>*S 0hKw(mS[bEOnx0 ]31Tϧ2" GUX2z3zQH d8Ԝ@V0z>Y6sѯP0J)hɧ|3o&Ț_),ya <ѻ)'_A-Y# 8~'@gG)K?8{z?(beKۭmMI0l gJ`,ޡ iEi̭j} Zh}znt9[xfJ!qKBG`E),F@LhYqlE[Z-@>#qtUg"$(xL̆ 1k  ^Bc;`y$%@A_\y,8s CWo{^RF^y6gϐp_)]w1[|soht߄̳O!xֻ) eDKZI''(*.g8QWuwg&wh̄ȫɆ'=4fNb){D9= }#.O@Y8"2^`,9VcDڮjkT<]7#0hF$ ֿɜޏ?@7`pOWW南9|]m۵k8_Nc!1M 'AN[ lI`ݺ`7kWYe~nQ T‡s#l :NE|Tv @cN11Nlb1'Nu}lqGbJYQz3yaBuHBA^ȷGzIV@9F#𷒰WɜΔjA5u rDΌ3)$ T%+V$Xi-* :?d:DrA7'-Km^zWnL@uP/QN?|SM (@+z5$ 8,rYdRŒou#UX]CFx1Z,;'R,bI$75u4ίA>k$ԑ̷Z~.ܚ*^>hS 3f`I'n ,XxNcCs^]Z^ew$] /l^[ bs2.^34ø62PG Ql[%djUP箐#odx:{Ҟ ҕx9bsSZ&nQX͠:LEiz_*ݠa;;|p HMQ}kjC#?7Tif‹r(ZOj.#& f.Ld26jns<`?XrP]-12E+vAC~=D7Hwm68rv}Ĕ%E*d<7b}jqH`7LU(" e"ΐEk%oMx=-˰4#jcܗ}cma W <#5 P.G|4*2,-BAm%tr#B]L?2g100P^9= a٣@{\3-;ɳr=cH"@a{)dZy1:(oU\(Y%iCO'B@dxrBaGut_xEN]X`T+iv`](TuI Zsd rיܑkdK85㘶w0PZLݎlXVeYzzI>?,a^(LwԐV NAn_9W2GUł BS&bDF#z1S>!{ ;gd:[k;4:*rVwMh}ҷD'_&J-$>O> yPۣlѯB\A-%棋Vʽ_ǂ1`@K77a1սCo֩fڟlgdz֙>s!Dsz;d&tɜ,juR?4N=4Esc, ;:`'9Rd GRB|^i qp[:%&%r q4E=Sϒ(%|G K"$9lb]͝ɢ,+Ýw&^]_;9xnG]զ@cٚ~Dc> e44Ⱦ&Q( )eE!D/Qni9}Agw# }U{]N?}4قD9RZ>E[V fAU& b( v }<r.I`ի%{ ^NDf!Ma ?u˓{i ·L *F{_a啳sRi3Rs/CAqp/JHH(`*bД8_?ҵtZQ6@@2!`txF0BܻuΏև8N89SB m܅]ݠ7?u"ƯVbL/DJ[FY$ ?6/,;\3 ~g.f,X gOIoYVΪ>(SehgJ`} ,hMlxqqu:} &6lL)xT9]&67ÇÁm"lafy57-ɧO,iەF9@ƺ&kb^M6)WN!VWrF=֦UnoO0gMΐ#YAy:=qiMLu4J]E&h[Fw@O7uo*.xF4t>*an kZ#F^\|zj)GcXa*cЃMspT6g;ܥZ[戀?iO ) / yV{)Ce(g9]hXc-Dc p'eH߯t#VՅ#1R;f.}sO! 9/$3(4*XP)U]fDd6&lz4Q"%0ĭ\n^vIܩhQ<_@ڥ i1i2r W"L"V!1_FЂV2>X Uя^ِ XcGXqnUk);0jL bD)m ̄oT cГHj;Es(Ѿ֜&$1pÞnv,~HVtHtQpha& Ovȕ`*\ x֔liE&9wA)S'-P;& X H0#!fbC!yG9G[!8w֭CkfK NJ0SStSyԩE籷4m|=/9~}L `d`XfH~%Lնf6 Җ Z^gy8XDcT=fJ:(ne8KT_ǭUWݗ4ޚF蠏1Þ Ht2(o?P(䪑^cQ%Xb}탶ǠRh&S~8ݔ _ ^3 ůYvOMBAӃ~C0 G7o0ErDql>>ͮW ceQ[³@@*7b3F*A|ɫ{B@00$D3%\q}˟1~iG?RZޙL7ӟ>x>=dGJۄ i+ LW%8gGP7Lum<`r1Rց !id9Q0k׏doMG4 Asg= |-wM ux G` [R6yIBu: L]὚x6kǓ5BW>,#(z;Xɕ/eA,#=(y*xtD?Cv i`2w$M,$tOhRGI𕌮#wCkᕗN U%{C-qvəH.kG|XFoԶnj>ՠ2^E?5oHP:O$ :ĮK2rNK^]@6֣Nxy˶l ᄥ2H\I]*^ZEo8{f7,pE? W񰳏&WDˤ< `;ldTj2λU+Yo|ܒ~(WEQ7a鹻.OiNWI(6ӵ 6#Ok%)KAΛd .t:?(7U<JּJZABݨR 7yMd3ipwn \I<DEyJ[lsZoqA^huaƸ U\fA:N}yϚk!>6]u~Uan7TFHrO2eι5l[YP6ٍV_>XCphb &,G4!K;=չA-lH v!0?3[!4 -|R%' vlOZ2䴦{ Dj[v|ﯙgBҺs N_=﵃@řԽ:x3 Q9!~gpӱd._?8pIq4+>Bo_`t#mSzG Ŧ;s*qN[hG1e_Ghx׫,r<WIK [A#TG*KcnDeKl@s\\X>xA|(jxX+Ŀ]!xZN+4q}hRX5O^,C315p_}"OJ{g$I`P[߅ի._\2Ӻ_KKSJ g rKv zsMAABDN&v ;1 (&E4ݢ{|Z9-c a\ʩ&ZGRʛ݉'/|B|f ҏo{@#ri!ة;(zjS'Xt-3c7#AO,=u.64>RvaE)L)j2N|TJGky`O*\:He 0Nޡk85# C1ZACw]LQ^ /3DžЙttAG}:mv# &:d:ɬ<`najM+ZIe—OuTřžimA .d&A֙l D3Q~(}zݐ cAmpE{1ln*=]5Kd24lXQS4C:P +E&Sy.?J޺&y1R(c3oD Tf3];ujo#$F`ū_zZ܊5.Os>ǫ~h+\#J.er"%oRDڈb2 -"! [lD?#@5u ghԱ@Sl +fSճiO>oc;AhpR9R/ǧd ~(Թ[[*0\4]?F@J1Kq mJb,lU]OLY'u4Uag8.ź"4[5?]N-c)Λ߇Ogr5p0`+BKT~7jGܶXScojŠXGV4LJ_դ+'~䞅@Y{Vc!"&T9Qn~Ƕ*8.1$L /C[T ~.-dND.26YKMN ب3L ǰpHnpW^sL!nJ#{ x-W[_BiAE~(4K~̗EVܵ"1<-J&?ҒO#` FiWZxE#'1(zC%!tH~^k~}.kNLy֬͊LX Vo Eݟ3_m-j DfWĔrڎPCYkO4P9T( Mai(B48;wdF6'?,9}l䋜.Cmma׌hٝUZ9uNo-d3a^ԝk8AS'Kh/ZB94'T Rah(/@ 9b:cޮ}rƀ.BנMUn8@u΀qbO9Nr>3p5,muG:G&/0XuRԓ/橱0es*|ճ:9GX_GƲ@{dk4~fВUɓ/ӫ<f fM2=1h^P,i$ӌda.'pr7Ո2b,g&y1ڰ6 g/]!*H"f:[N?X7=$z`#|xμ]0"KlW2՗M}UGNLx& sH͛d~·{wUrO?)`ᐢ9"GδΐǹhzԐXe{ >DTt+xITIr.ou0,1a9isk.ἆ/J VZNcӢ2ϼ#]Ô)5Ir+ 4~T|<^[9+^֨k0ewOP Op̩gFwkc}E s`-Cz _Sm^6^k'{c-HV/Vj<(UЇL!5@ux܁Ժ>];b6B)%t>P{{RE=K^7*BkՆ|)9!͂ [Pt><iucJ {{H:PK{&:b䝎4dz>b( qUW1/wMBj϶Nf`C1=0Xpr[O*BK';zLd D_~amLa#0թgBdcc6Tc*S20d=rlgpύ*<$e Iזgd) >tA)ir x5b.[P8U5WkHQ&ONRQh IE>Ȍz!{w|_5^*g8fNmYx-YR]L''-::A^@K-m=4krT=nÑe9Q4YŦERr; xmK͆7ϧc9lw uĵ-4`ɛ3 <*W 7%{qaf?*y䏤՚@Ov&mfu%d5-XjH sGǖA8/WfMYV׾l('yۂiBIΐ;M7NMل(5IEa7ǕfJX%̖膲X[+|2>vL:(#YC ya81,oq+(tsԁrps8?oCgGzKPRj #7߂Ve-<@f4y5)H]7excѠY$R6S|9sb3fqrṉ_1ب _sr<{F$Hi.PGL_VZE>|2#  첝p'Dd@;>SB^Ma@ՋM+5Kh<\Be8PpnkȌw # ƑP"՚Grm~%t j#T"pM?ؿ%Wu*ۙhbڙ& J=ZlJ=^!>D*mGQI扯c@aMn+6SԆ3W{CZ& / :`P:Gndf yp~ޑFOcgOq+_KyĒ˲!޵ *˼܎_hݡ` \#|4y"7Icva;LP21@ Sr7L͛&j{ԇaJWS=SkRsݱGmXH-=cmwLeTVi5o xvݤRϿb_ʒT}Z l R'Z{hؖ,:Nϑ5;Q#^cK n]0# "s,nJgDxAk_ >9\9vXqJAox*36ϱ"UBA_-ퟝlfI2mӑ pVL%Z<, u?a>qK ,>=h(}Ydc!iHTu]8_:9mHVeg :4ḼAg})DS-tJƟ>|FbwK-bN2Мx7cпx(ջX5#epj\`\?X,pF}ujk15$k* uox9SHniGmťΨj$ä~]IFf%ob\Hˍi\)p1D2E>hIFqgAμBJ뾓 )7UwYe lM\P/pTX?3RA]bD~99t'wDⳆONhy|EYW['ICl2鏕mdÑ nYSz ;&[7*٧nk#]6y#\ ̆A/#rhMV+ MWesuVΔIqHs 6AUSPhY/HŞwQe X:+,iuipa+3?ٮ%d}Ji.2'nZ'?=$FPac"?›46!5;j#ŒnlL`"*{ =!MI P1^WNW^նy1LK[/!Nݦ+6O ܯa 1ZgA#I3Kh u*WYKz4 uANzS̻gpc! ]"BWk u'KX # 56{Vs0XOJK䕩1F  0APcWo!hѲWeME[1e7gOR).{u`Nq*u6 ) 5vpXHE&tygbs»Iw}@%.xt $ؒ}k0!1,UP, L iz逝gCJUiW<6aʁU[8tR#yrS >B8*0>|)6m -'NQXN=Ur:M,VN3w, `J v6ONCWkݲDoYy2y&_?=NW 2ܩ٦n?΋,ڗf(%XBP;%r,:z-I8d^/DOE/VVk*@<0dUaR؋➢G?Tqb:<`WEn8Zɸ1"iMPLwٶc.rSm=z%SԝrUTDxlpK*t(}+~t(۷G8ȡ'oM9{ۚvH^aT(8/‰KVMzp**T-j: }C9ڰy[,ϲwևCmԲ-ZzD'$ |6gz|`"k^rVTpӜs3[*~gnR  z_ijG=3!PŚ7:c?:bkD{$`Ծq_O#I;SŤh g hU߈ȩjT%}V*F\8_Nd >Mw5zHc 0+P[ 9ۛ bBT8,]Ls":9%! B+XڹD:) t`^4vNߘ~UܯQny˪V][0VOCi&c,-\bC/PecYSt}<nN sܮP 9V8^:Q*)ŲT /x`) BrrO`I%{*՟Xeω?-oʮYs^WLF)ِUPWC)_=2FSZJ&t Mj[{PalA6og`sUiA*@N,;\|, a>~bLSKy\DOIѻ_Uvv…rѥh8ޓy>Fc]j W5F2$-S͗2$O6%eTy=1Cp&S9&mn˒ALWs.FN r1+'^ [ A ~O@v_ 0`uZ}ٗOMGlr{@vQlgP2hkٔF*Rh~FIUtz~B]Xn$MIQuԁwn-!m v[Csw6`eB w"TT^]Z7q90{wR? m Zv-Vg$M" h~`'H5 ]srhbOSb7u4KܲC3AXyxU'UDdG!o:ÏeiQ:=6@rn;M- 3,m%чFSk]iMI5W %׃nj#-~Ұ< SgWAXiȼ{Ctr{P _G履ORn-]#< = ~m"oA&!BS%6=ңoM?r#c>_PwD8'Y]Ip=zJb!ZT 7Ot'O4͕Y [JXxE#ҴhZP^,% Vb8P m29qXbiBM."PJ4vS .X(Kºi?xD'_B YG r-rێ`Z`|ىn)T(:$ӈcev54a0{г %}^n] |Q#h$񋗽'ƾ^{ΤxVHU RLYMMTX%ͭNnI(`\>9i}ܚ pBL@(x%+u/]~$ZnrY<ΕQX>z> W Nt|{a8whgx Q<6㟣F],ntR*Ǔy*el,ŎRLp?evP'sMY!L8\.toRQt؟~[+tZzղ_2ԑfuoiFPnR9E] ɛi!'mAd#kzlH]aQ£bCϿ zzX5ͭju-|}qV'[H+Be$Ka =x;)nZMGq ==-Q-{FVCSh:Kg6s)&`jk(+?ta) r-'5fBc/+Mk~%O@Ja[!e` qoJ6Mֈ0; qM{on$< *NLنCF瓢k ՚>̲p%.cwjZ0r4ZXҡYXMP{D֜Ln y霖QȽQGKʚq<=W3AZ/}L_Pq G $-%nZ>{gM V =_n 9OiH~_ֱx K<:,u^k|j/ 4ZG9<B*-hڼmLѨ8$jVbFgy) RQэ@WS16ga}OQWy8U*V͔E0~ awaF ,N}AA T9"$w'>&ލ2;P5a/Lr@`v0Ԍ`+p2U'T;x87۷zR,!WzYHjj`|+jQxK$W'Z#m@vvak]t6cB_V_fYhN}e(pDN(}1mAD o9Np"ˆCQ`+yOmDmv]|S0 /ab2TV"YY^Y4:&#| W{;DcnU3IwyNɏ J;`uzHk^%%ӛf_@܃+=B}͸^3G9h6Sgqht/,Ȁz_g("LfO<58.wg~P@&!Jͫۊƀ(; lm]!K[|T ML3qKZ|xuV1fthS<*MdVlbHM:p%mU~^VNJJ>Cq.@ ZV40{fMJޑ5$hBrgվ M*auK+ބƔģ^q)tVMv'*=gR/n}G~[ƕ.d.Ed P~l$oq7DcZ}H9G1o#\H-btU]@mYoo"p42pK 8~;QB:BXyYުɁcM놆fJ̞0S\PU@y{Q jE)"&;jKxJO_Xbޭ ТZ޻eS /A[6 3~,;q mkjarGv`#~'CAW;p2#:x"vh[]|j .}p8U}aVJ0r'iQx[Y?˟fd)98B(E&d㡂x1`e@*C8X)pM2;K()jz'hB1WRc_¹2F-tZ C_tz[y& ZY]dۏ#ĝᵍKd17/eFa„> SbD+x"*1g|#=/S7xq0J!?WU O.^c)Qvs£y.23ݴ '*XH༜T۟7eP85wfU-;OJyf۝9k6PWsZiCFE? aJvd 3uP-L)xUp!_(b7'\/ЎS \IG WC֞FX+cPmK`u_K\ߝ$_S]B HxL+L^go/=^/D0qt$ W6aɻ=icҘbԜ.~ԹXsrz8喚m CrsP0w47l]֔jL0͠5[! ͙<*kcBՑ˯:Nr|*OX e4|P%P t~ێA8ęw.n쬠W!Ҵr'L̶vۡmW$@vQ: `/"ͲqUSv]h RŠ\DEh%td.3-i:%>sAL}q wR$na@=ƎT qR~PF|=frHL<zq++91`sqǨK89v])Ͼ¦^Ƞ=jM.l Ćf5T ,!K>}9[ZH9l8 Jp!6c~ժ3Lr~\ |H l3NE:IT;9ޕAlQNR2X ];=nq5gb_f$&ȬC-QcSiM_˱}PAE:l8[k7WqxL9:@癛Kyw汎N7iUC0q'|bB5 =t^Çƺ|_YUqfT«EzWۮL%Vo/N6\8V[nۣ?+n ~k6)-¸M4z.3u'5 hdgI#!8 iȽoM*NhCh/ԭ=ΰr+'mOC/[7ۗ1a;srRU5t{^NR E9@wŰ"s8yCRLzڭa=tqLnr' 4c)8c#b EЊ_X6%ѱ!HsGDӣ<ޝda&=e;5?krQ4x8]>K6Aͅ;H?]T I*oEjo#6 7FϣX qjٍ^FYv3VAck*[u{O4|ɑoIUbf[` Dx-Yh:/VRJt/[qtフJ7! ~޷(!VK +\jOSƌ<-)O0ef-fH.I;&"Ƌ-Y\.+7<- P0}b]<cyaAU]`VL#PU6"xȹ{f# +ˉҺ|>K8$nblQ4 =;D)20 A) cO>Zs~ |]g+*k`X;դI_{ӟ ꭤq qc0t@8^ϟ$6=M5߀Jp R*c,(]Ďl' fMX2jMBr8- GhnΖ`6k`Co`-cbuX+T7sў%^>Wqq<%ֽ̙)7:o 9\ P7,/RU%j8/NGpJ 4B}:< њbs$lA$E3E-m]uXmj1V%c;1ӥ8Nm="sUv}r0JaS&tG g$Wvңd4.'!ԝh9dZ7h;5`=/&g;(۪\W eve')tdn[j;n &2lÃ/ts~+u'QD5!-Zi_&mE^m("E]5U#W=N~.լj9fcM)EC5=+S<{Zշ֬PB 9teV4ZlT]wsnQ[\h+v𥡬ues+~ ,R$ %3XeT~L"~=.J q{̶|CMRQ{{9pFF;RZi__KӜ|\&h?ý )f$D{eϏyPA^fச:"I}+6{4q^|~I~pUKзA3F.F: (pQ<S{k%whxUZؓQF7)=R۩eAg:_,jEs L?v|$Wg73 8#:vj尗IR wt2|.zP48渺rR漃LJԎ4+Frg{i_c᠊Կ'4@!z3eT_Ў,2U' [Y3؆gMn ePh{qc` >cpbVi^rzo|.RSm8&Jd=K fI]2-C`[mrʬD妤wfE;Q tb*K?[_[ Y0u k8DhiڢӃoқΞ7 B7fҞ4 ie8MnП튘m6[ٕ,.G6X~_V=lZ S%iSExZT|Zq r9i`<] Z ٬)^ sC rzw]ctkœZ;_ f;Թcgv DJڑEwL˭Kbȃ/a/R)8) $j!߀sFza4iٶ9Vgs5aQcO ^(5=26465?,,6b9 ĩօ "gg<یq k7)4E0o6{8ODS_?<3|aW/1T:.ʓAI^Xl}S9}Cش?Ҫi&v_cKD9ИAw\P 7XXSi'_XaEBW@8FKg\|0 t6myTfvTm^Sj@EܾLk B@x):`M|R":j5H< *o Ss0E(|BBsn6cÓQK<{(z;`#CDg^bYt&;$(~ScJ^/*b,dZ.o.5SLm,,LZI1~BF]w%7)_PIZ;RRI/z ]G.`{Cl:; QguDV :.x|`:`| >$:Ge'(-Q#D":[ou3׮:*<\eBBMoe.<9kS PsiB֖jroRL*?MT-D%u;C>FFV&*$Kڗ2T՗ᙗ[6XJ y˳촤J1D/LU/,;^ѧjlU+q qZrp9CdP+-,"0sykdޛ9[[OHǎ0͸qK’ɇ9>[# YYYK4 DD1UD:j{KB#Jwѹ9!:ܹt܌>aL;éEq"O+ SSZ /Z*ɻHyQuRvХDžAUN,.p^* ڜ6Fl]z}τD;…mcE +9|^4SӺ#|ؘ? .X 4f| kS+ ,S.Du,t!%l5 @NK`kN7f5aA Nԍ1"d X^|޶)!-yk md] "?"mYκCφd"mNꓔIb^z$|ҒL!M0`;뿩})Nic\X8E4sB(=p *]I~gzS?tP KO2Ia*6ȕ0_EƝmh;L2GPX(OjϝM%N)23m,t/_A=aPڂ!(l P_WF#_!.};EɚQy_ցðYH!U&Kh:_E3oH ^>IJyM -1 O ? H܋:(,B 9=ݿo2^͏{ϴ =ar7445't{ćLlVXI{vD nҀLDEv*}Xp |4ח你B=&*}~!TnrR&߼F8s<W|H#@9wх7~B_| peqC_b,uEP;i7fEsU䀡V=郐J%.W  BTQJojQRTDz@(;]gtJV8GrR!kpa&EO!AsF"8O`J>QrNí{BrYe˨‡g):1RMj=x n4D2VtέKC._`ud@$F+;B-%EqJF@pvID>U% .FK"`WO8c+m,7{hU&'쳧ŕ+eCP_SϫR}(Op @ &m.{ӛ 4rXhd )mK†/jhYn'osMōN!nrKI(-Heծǰl &ڹ~80~A0`ؕUC)}8xaZ/r%½i'%-[a(Ra:?)O? W~?2G,} ]P- \00ܕ׼&h0Z;[N˵$mķ=sc _WxdWFSa9!V]; Rl_2_ oz1? 9ڷO*zb$013UG/,N+#5>96 Np0,/<5Avn^4$a;0NDm@f~#v݇k:ho޿6Q>"3Fu=<*(uҾ[lԁh/X?nwD4OeBO{qԲN-Լͤ`+e]MIWVG49;4_:C)iIԘ&d70LF= O5wq.22f ?yxm::H"Dvt+ I5-<#m/ DT@i|ro '|:a>oCG̏EhM/ .,]T6GJPgT=gXYfƘ;746 ɸ*?ģ ( b2/o 6cM!7P @LRA9W44IZh[ZU(Kgoab%og` -^Wx!pTc4]$Nkĉ:MU˻. S/ a5S{luglKEEBfKrA6 WsظiNף F/zآI8fa!vQdNGZb Ry<-u" g .ApmqV7` 36GZNƌ*iW_b,F;eUcUgcr}ΞZ:խ1qҀwsxuhxK5'pcjyD״-G L]Sx<<d/kG8n2xC#d=#.W=yLzdrdJ5`!Ͳ{RZP<\!H< 2UOkAoe[֦*4\eԩ&ŵ;z&m*d,e^ĝBTD.*BecBD2j{K"IOޏ2^+gLݮ78cNj ;a:r%f}\ W/r` qW N;g& )1vǣDx"x5gڧ"^{ Nǻr"xn*>.I Y&K_ZQ7 N, hk?ʋIoH=#z(`0!Nqőǥaoof ״pn|)dXNmIȊJ& f=4Lvղ.iƣ:˲_`"VPx vo9AN޽2N9|~j^.yGZn2dߞ؁ɟM_7iC\]r8; Q ).:e|QCZ?Fk9&2#7YX%~ZN4$1fE^?XT/ԌGIbJv0hYT KG 9*!ǽr~GTZ v h~w +0ru!}!+8@q?&؍7fJ1r:W8\i; IjVy=[pKDPoA uqLݏ\Z:4ΧˊX0r̚bPm8܍ܗmkJh`G5[2?w$)"=1e]e,~˶小}S3QnZ&x@tR>~[,2) T~9 vlhO m{vѵ9Ey*ݒ(%q?ZC>НM6lƲm݆I^G*"xzb'Wl-]H" (6yd`ku.Ďw&c}ZÁŇ,q50ӂtJfa0\^6`}4@YpdQ82j^۵{]CZU3 ~jI0s%5_#F\Ԩ_y}Y\PAt:,`fBު_WȞsZ-<ɴX2Be_vob'z\rz eZ|%]=#Y3*eB}E}YZ/ F&6,_ܚS54JpCsy&,nG{״Y-S7Y""ydg;e`Eιp![Z/HtP\tܭPHnd8mʻ`sTA q%7|MϮr'*YEיrzuqf81|[!1 )ď4֝?,cbja.v T}peoѳ%C{Ik}yWKP_g7s& 0/kP2Oo{l>j>?DE?[%l!g3,kBpd8<judڌLo O/ozӖZ77|^I5Gф"ӲwЃjV9&(jHOy|t 跞EBhb82 n(*? ~1LMWo3V)4SB,ޭ(}ov;3D\YoDt.# }PBEG+BWeA4FdoL"߉vaJp矼ݩ@L֌9Wt4T.6>@G5@ȃC l5d­Olt.YK4_AI ^J}^bbí[㉧St_)`ŧ3kp J ?Zġ}Â::.2?L < XG0VeJbX9SpVf䂄 9o_+!oG,=@uJےc{QaO*I-p<9Afn;ӊNv(VPiGx㠸ac'iZT0HU\2vm>io'f 32ʛD *r=biD'~d,Њ8X.x\ Tl@7ˑ(* vnjz:@`ha+e_~l lS4}NpS2,VNehAv>, Xt`z(PF29ш!ֽ\awS@>m(ۦzE (r3'B `Ì'Xz`{>/Q[RĪ:ج+UF>&;9ZmMgۛ9&bo<%2aUt !h`M:_1t]W}Tn:L#,v&?4ϑ:f^Q׵`&Bdi7H|(^M3p$5ɳAnCF"_z SεLM%'_Q3nZJ4B1`,K_C0w֯wJp&?`Mi;#74Ru >" кXAz8#)pBd:ƓϬ+,aR2P,nbL^ xp4a*I/Gw9 6?+q3C\ċ3[J)b{&?$"pJ gKEDu"xB`݀EoM@B*Xo/LS&V{^Ea:ϞkHm.`j y'aG  R|uLT<]a!ϊ]:̕^v D(lJ,әL&L>X}Kv腿1B-7ߋQ_k , *Y$+@#eZPD t9w<`V % Y: "EKnǨap:؝~j3b ϱm(ERyw3A/'㥬;Ϋ2RSm`fxC(/Z4:5EqK7F7E^䙸bD&~#Z ;1. Ȥn*2V-a^μC8Zh}JrMP1 V/.N[ۋ3ũ GȨ~-J[n2wi/\YtweѐL^FMmme 7oJC_"W45[zj f/:`l]6f̀hF<݀&@0:H8Gu`i*xq>xgʤloQ3OWVMk\upz O0uA d+VL& ` e=|Η9_=Kz{ H݋b\:Ktvz`xhA_[m2t-+)|fAgs̬A+<_P^G͇GzYfb^dp!mNZZUj(QWM< ٚ8x Lb-,>[[T΁9 );ջS֔Šo[sݻJi8(o01 dxFgK)ۛzP!"[I=֩ʶ;Ȫc;&b}HO$M ;n:!R6TKNo˲\)k>=: :Br 瓞K;Z";^Ƒw# !{1x[P]՝SjqDkATa}m^N//>YA\U5],޼%W_c] oOB M[ު7J=$ovZiK1@`2TUix<Ipl )2gVHt' uTe=(] :\l騱 &ʂK V!]Rwtȯ3 q諚U>A)˜ޫc$i?6W~o갍<7^$`\>C2d'Ƙ0tZI74}PqckVv; I2 MPGLHGZ^JK-e~%݄EnO8SQ }$6Uzhǯ~-v%mLY>H#H7. gkTieMي}Ȩ=BJ #&8n8,V ]CӶ]~IOѻDhkag`>J&h#nɻ.и<`(&,eYO>pW!`o?{*U ߈׫#Ȉa$jR!X8!,e.k,NaI\X{Hx4m*ZLSy W$:};@dI=D-)C߅pǮ o58ʸ(:0duvTխNu7V\~hK)_#4kq;}c+vͶ\~5e¿sirD.T2˿P<TI=: rX"$'n HUbr AQ[$ _1 Tm49w{U@7*/78lUHM'zU n{_=-gjV!6.ţ]q<X[l8h!F,QÛ3Rk<\`A})@0x"9`#әB׌sY*=@! !&θ})ᣍv!7eQpJH4ì5/\!P챤7;Uk^,6t%\иZdwvHqaj4Hkf kV|S,$7R, :rN)LC2)Cs؉ԇ@ya?4U`SNھ#ej0g@}<]z0p=*By@geϦ#l΅e<X#+F gnv 7Fykȇ€ZGgѤi.yy;D#:w !#X{8 OO r5<T^:R)խw6n)R΂f|"P& R}9jp$C:NӘnł}fKދc [k  H8{͵O &ҹ:GMs,Y|~1# ǁ+X|o h\2'> Oft-ko꼤A*,gj9ç ~5Gr5|`ÜzG|8 T?r2%dOI\v :ߞS̥֧T|"D%zW϶BP}'3jB$?]klIύKMz7nJHLV0p9Ǫxc~ʵ7~7Nߋ5OВs| |PܥHefeC8~&"AW\y- zo!1WRE ю o<-s{~kχ9~'ӪuK ]w)Hv'֦^{o4(vیnaJYMpE6\&)ә|krC!FV]з> ah$JR>Oi[6PPy@md)mJd($AT"'Z'I@_ŌX2:I/lO!T5e6o:hcW+ޱDH|!!LP18<WKB q*~b6To{7@f?! K7|(bپ}H`Ԣ/q0~ YХQ}+&قrϵ7@, KY*pndk^B&;͠"Ba-2}5.ޥ9a,5f&=rP+0/g]P $H{xu5&ģ1C4M-)%kzBcHc4ǔ")dݟC?٣{n eA{13R{ V*Xt 0S,}|(!Twr3\Ifܥm73^P_}X?<քr!3ܬ| 'U2ORsd$*S'@.TeP`ӵol^yukD8H`gbe?DeSA ̊H2;I$|9cLK3e\J2dXjhrv0ZtmݒyQp9=J2&O&4'q8v3G|憎Z^S̭YSQ!䰱XITP{Ie WSinή_bRe=H9SL[ČhWG:eN}gt7 ʳV"TR52"2vbϗV{S,3CDAj uXG\bDSu4QBv3oD*QN,X!{ƵCLć2$⿸T1 cPvLRwg%㏪ JVNR(?|~d| x4ʸ5m)[|eV|`T7~Db a8FUIdSu%(2_kOnV55so᫮\pB9y2@T{Amm:&*A2[YSl05 LEړBBe )YX3!X|v"#2φ닑mD2,5Qe™ ;X!vbRw]"d0H@rlD"64mٴ!o;+if23OҽpCga?+hʴ: CUR&kg Y;/>َfE7Q1fM\m oUU9Aƪ EIf"3ڼN<~K)z P#'Ӯ)y!xOFkz#yg9%kœ'ߒ?"]_C_xT5Y7)|vL0~(}STzMF1ܻA#y ~뗰ooឭy7O~$&Rl0rc3KC\}pV;Z힏h WiHCэg) NX9K("}eYIEmQ㴮~̘RHۄ\jPD_ q 5K[\ۅWSH+˷3pj^AoZm})RXl#cgY"򺫓~w .\ܪP5C$Vr #&64߀z,z0ۡ$'Mb0<c3b) )JwTtnؐ}Y(PK-UC$|5֠=BVӕ1iO^~^BV_ELPīb'101bFc ӓ]CC浂x;8ciy8/u6I7ێW?ކČ0̻]Gcc`#UAO|01¾@܅Aj# j9_gf3kݠ6eOi|96J6q)-?AWh%˅~1_a84pBKtZTJ\vB@l-MM})|^6?z#D0{ls 2(f9ʴD`-[7 (4 )yއ5?A_7@FOTK>lN+[v@6k5g@I,)XVmHpOhD.5h#2\R"=|#X=/7ɚ jўd^hLnSPܜRnj4R$PӃ-Nc3MO:i)/̼A3cv+PYn.7C8״!|@)|׿?-d}R}N*x 'L9KF >$!T:OQ _ZamɱqO}na,xm_-c?t 9+y }JM&%ǚ;s|^%&.)2v ŀ&"փrRDС!T5x{g*ǴCѬV`Waxe3,|s9B! Tixf`a ~k}IĮس~*:F%pmѷW Mp&,֟'ncJÌ'}=؀9PhylnW[&k/vx-#Y"h[F+AoM@XrDĺɻUgvp>@FG/.ôx|BldkSXls)-%9H)6Sp -"+u њ^Ea-v57H=ܡ"Nӓ ,rqGfL^69˨FB K4ufvdݛl{Ҽ2 dC j BP:^H%nhu+'7=hX<݄#j>b3߱6B48^boGP:ȹz#Lwў 9 (lY$;.[q.Y^[vB ؤ|ISN} d{ࢲE +[ ұDY<6]|S+^=FШVb4| #P`1ROF">8/nPC%V5OwpaV8uz0렬8"@PI%ײ#Ո=s-m`@G&` ݞ W C",>+4WO|z#jq_W1 HbUŔ, {|1!7&+7ѝ 7Q $3lCZCArX"|nIm]#R~0+筐ߘ)+  eD!fZ&j};mt˃VN R5_/9dnQ_m#D^$( ZD d DaWr;*1/a ݱpIfRi7 z$m\+yXR)4VZZXOCm .k^c5[kc@dnOY|iS&?ls(:si0 -gSMf'Xq||h[{Pɏ՞ը-ʞd{4W:@eD 榲 [ Rkbil܀ޙ<>&X'uUxSB@C ) oo2kxdw٬{EwM'9x!ۚ :uUxk{kU<$璸4K%G4{O_N,alh{b֝bX'z>ٱy]7s\? ꔇ4"^ xAC%2I/e]PjѣpTF*)&2뻨q)tK#]+m_ʛ<J(f0rSYMv!iXܽ0>Ƙa<@|KOEDe^/h@9mʩ*Y}1NpJv?ٵC(| 25}7 W>CH IvlNgM!ɕ<>E$ %0]mW%Xx@U4rn@eV7`k\K9Z{c 5sƇoIEvaҌ猾K.< -/6Ŕh0"qט"e~K\3sXU"Z5 Z2|wflB/gT3%л#|FUUc'mJQjmN_( ZK/,<Mkp]mmP)q!؜K sJن.1i,XPDX&MHFI5v`ӌz*޽=WW|2`lɵ" TaȊjgm ؁n }rTJ@o$3~nEP0Z>yYH"4lӢVnPtK\DU Z^2P/mQl׶+Ė\<`f%z'2l$ie1ه_c^^y]u9,CHgIV]k+unYy$ /<\Q?!¼$' S`tmY2>Y{yw_;$I6b`1Ljċ产R\0I,?xpDtW$ջOpF #rm9Ҷh)`nloR7Y8-i<@^MCxen :ϸ]A|= T⿝~$c"BKIhtבd&R>w#=Z%gc꙲8э卋j9-bMX 8S .[x&K [@Y\۽qwuVsU|v-wKhy{*~?2W +=/䧻T`LDn2u pd}V4c8]2qT[[VW6~q_dtxBl}UF؍AA+T+z$*o+RtӊcȰ} j8c2;( !U/Ađsd$ g$PX|2:?،4U@A ;F{!}{QF_6WK/2'LOCc*Cs欭U?Vڻ[=$y;Xe__L>wCcsŸu6t%d7/0‹BdZӉ&ISisFlP1.)Ms{zѧ]!nڠ2IcxլF8Iq'BH6qmͭKL*f 5Ooty-O0uAv7 #-{7f#% >:f!Bzm:Yy\ʉ\J ?!1 d{Ď4~?Ä1~d(e/a䓃;'n<xG0]y*hg" EUh NLFB*gcE+jQS u/ޯ[Z֕l-4࡟C>7}@3%`kz zp2T3$2(42qf)c/ Fo&'E%[oPX<H@db>ydSX ,jpxêL P cة^ Eu/4hH+鯶0 kjf:.)!T7!1.dg|cqq}ú+EۦmU^(LkWtjaj`՚V\YrG]4 4z9ձɟ uɘң6*L'ꟽ#Pg)nYu.`֭W[vRLJL[=oŚo6vvcI(&F~b q&G:5ޣD}P-c\բcqEhqEu]_;m!.,A@^ߩJkΊ=wU]/ 2F~n4bJE-M0lZyH^>&fpM N64Mp5T8w4k`ʛBd& $f!a`?.>}~^/ŤZ*)90X J6ꑍ lԩ`#XB6n mÝ"ۈ4L%!B"XaOjW#"sz?$ Ś~>LMIZR>ZZX\D+_;2&Rv9 ]&ŦߧvaA7U|HfPI(W+5٢ج9XSut;0n?lqe΄ga"aÿcq܄]rG#ՠxY/K Ih- 3%"~OcejD]➫aY$"c* o綆7=(UIoڋ 2YFpC 7V- _Wp]Zqw9(h> jsWk}֬4[?zg~]Yr,/(ap"qD囪6>JT]ݐc{p{X=/I pcX3=7>pAꫴA^5qPl@8 (`gpב8k‚jD- דeuo.3ppYsL`/s ŅAGAiXFV{h)(A&5yZn*~KYq):1ENo-yaqxC8]Ws"T ])ڻ&|.-V3-b6\#c0j*O$;фA @# zlt^ԡgS2і}p%ᾩ"YC#,tKwcYL[MO|@K:.,ahe|;t;VIN7CBzBN8rʲ/h, YѿlK2:(:.pߎVE|vO0}t9#2dj 3}=˩ʈEzP'#p=9–G?LR-iGW&ٟ6X݆lYȖӨ],q 0'ވj?!Ş~k ט˱-nݻ'7aʋvM (YɿG\5~$KJBz G N$7k-[VYdx"T94Yg]6a&-WDN4\c/EAY,N5Ly'[!xUHO/4dU3B3+[!DݴE)Cj(Vs?xeO15F/M՟4 D5X0GmaV/%w}x[z!J[7M92и#Or@sLɰH<:;[o{Y| NM$xx\qf^uQV^j ʭ1g{ L7[Ϋ-nS7l}7[uV$*p8q,[ؑt5BpJ7m ?xҢy`hj@5b^o>49:9Bݴ˘q(5AA#B7dAژpqtCOKTSvvݿÚݐ!KZ8\Mi{TO.S6JjȯJn1q3`aM&w DL׋Xbv*1PǙu5Ƿ  >_Π/(Q ?I (~TY@:o[cEL{ܷ=:c+"(Y+)} {OtX %Sǒy-9O %WW6f z/x!RԜ"$D.KR/Y C]o̡1 {5q@]KeK\%y,vY1 [5#!4+[6?O_>*C=Ή5+{%VewE;DZ3 ڲGM"Cwi'c-p=%Mv^Ɗs֎+$-5hn*Aq{MDU}Y ;oE'<}&IoEl_.HǜJ7{3>Ak $~&Λe[s讁mƗ s9B9u0|]U@F7Mf sBرNRwaUS{?;ٝqjڗHT %} iqa~pV`HDau6w;0qJrl Jd^Ш+ l?ֹ'1\% ^Ucz|m`KF ܇݈5fr0Jv6.2|Jv˽ 5Qw]aݨCtljޙ 8y }gZRw[,$R8 Y)۷RZB5 V7uVbb iNMhHp8}P.EyppT;ccįȴtȈ#3ˤ|&_#D4jm AAx)N<X>ŲkP:u_b" |pih.ƽ V|lCDmF-._,€'(~fj,bߏUtݣ63}?Ivv a*RPvN &JQol@Ȗx+6`@fn4t3"a'@H$w1oFo3J1ıYzT fiD´9v=ƅK\&o]/4}ԢA.~wF'%_l8DWX0h)3\_/__a|UMD-W8iNpқM)Xڦ;Փ"v,O K qɗ mרi]uB5N#z_v1Doܟ'iቃEΊ0Mw~ |KzZT2$tG4ͺ^LF+NZvjJ\ʾ\\"X$ R&Y>F|l'asI |DZ;}lT Uqs4 {g%BgB~W|^Bj^J3:& ;H0dXͫ ~JQ #z_yzmɥyd}kDXJSGhkl&& ͮ)/oIn)<;)RҢ:"r$LƢtM9 3B4XY:wC4Dt7x&8h9?r (=]wyFf#céo!"\eq|x- MC]=B7 O< d/AӟT[mr- ~JӞ+x/ZRڕ^OS=Um?>ţ ;I5A%gv=bfuE!)N{N fϿz;&Vv3^F 5U}d7:lrXh,X>:G%&.@ͼl))_r6e SN2`oKWk e:Ίa5/B5J uvpM!E<@CrpI=_/ @^n4lI]Gw<$fXx]>dIbqx.6EhS*#6viNH1t@尉+(.XЊ~5 X]b *:u/nq@yTӾ`%n&ujϣ ]~i6_ʁHdx6ÇwO0UZMon"sDg4IdoIQz|ˈ I{WX{'7sT GV MݠrP_CAl?G2ټ yXh Ef:1"e'z8(>rbs$>?RDg,VhX(4}LLsB4/Q G$3` &hWLwo^u . 0iq}+JeZO4 Υݐȳd2#t+<#*3I\\Fujʒn)OtbR [-Erb,c-MIXK#h$ c+_joZg7x]s,C=4u&'-5&D~^Hˑf*@.RkIwP7_晝 Wn= 6?^Pt[g}g)4cRs3ǽr$=XEy Bٕ$ў:a51"hg뵪9D'3g$捘yL43- ɕ1pFN5{Cԅ*C;|IQ(f'R84A>?3E4(|3 >+\Qm.F9JA{޽4(ҭԘV>))Ğ( kKSV?k9,kC6Tj.M8:ƕiv(ʆJlԏYBu뎅k8d2W خ,/Be^W7D-{aSDht|~Q-7[cu&/|ln:1 -z[WfW"pL6:n}]0u,bi±?]YpYK\<2Mc <ן;$#Ħΐ5yvqs[*6yAjPN`P j@@:U7=)P&C \bQdI޸wD&t0ٱ#{/|֭ԂY{4 p:_iҋ]42f uk-'!=I--J-Ғ Vt`zHŀ|vŹOr:rުI|Swp /^ #d=!$~H1HKj -0:B5J`".gȑ{Þ|wEsZKcy1Ꚓ֞aO _w=wϠϨ*#A0pGȋK|6 hC]&^@Q6$Q6usO%48f΀Ǻxw5?zxXE}ou 4RXFav^ܟf>1=E e*kRt5ջgE5'Bӝe=ls5<,_#fĔc]bkX^ݜ{֩٤Pa%yHPHhOp%}m+U$q3d':t}M ĀNndEY-N"5ЎifD |dv۝: D3z2*ˣ yrpMPL0ㅣtEoMC RaBUl&<Рf] xrFV:|ٟj/{1AN}ј`Y>FvbPѵ'̋<6#`&W}z~;Vd*Kt 4v) Iչo. ` @D$<0\\&*a *U3k MA>C$ jZub*V$,vP%Tt97H֖!W,,֏ jZKq(=ί8{ʃ(Xo1O߶`Zds>u[EE9R1騭T%ý$Fdl]oY9) tmdY4U'rP$] vݷ |-AѾ!oHȵ3w}e!V(뤃o7 S>ntng^T`VacBl6+2`S(.]뷖F?Xvp玬qn=z;Gdi>]VԓU;,ڔeWD8Elj.V5aNZ^Jiex\1e dwe7ZP!vXz#Ȯϑx7̘rxl.ޣJa- 8Gv1hBYȐ %5т ฆH|/c\K`AȡO*WQ{\R]+kߴͽ"ij M3M ot$n{舂JutJ[Fr*?iMB~ l6CLaH?k+ۿ5ʲye+DgdrSț^%8E'I nC;ͮBՒ)Za.TajʖV&gRgH:HXۂ7 4r(n94iS~!Xcg6=|H O?wHtTuyXӓ9rΦևQcFdh4KiOatȋWIWמ2fJަ%$mBvVcأW\is;b-Vv0Ļۏl}) F N3Rz8wd>7x7QjIg,2g; V7|J;J>e)Mf˸0lLYQ%v( Gxèxjl4\פОc3Q׿ Dt18@0ӯyg۟.@q?W`ڎm 0Iѹy -h8.{;\e}/9v/`Rj+7D )SACXvRD(L>O+ymjEaq^0J*;{VʟƟLoSJXP,tks fPjz'CIDku"LHH f`bc ,miIrvbF!ź'/S>B5Idvγ |\i|U~f'y̮  rO乶_ꩵT(RPͯgB&aX9m Ф>V-t#ϴ/a>ݩgYu548 \5L W1L__HFSS(T/j-H!\*ow,ҳRsOjk@tYm4?!y8RDIAH(mgy,C#Gu!]ɼf~fٵ!Gc@wNH,K7ǡm< >rf ^/iHyT L>|Ad*/qn5wf3 x[if)- v.ߥܠ" Bad+s6l 6 ~HIx4齝fg!.sCYҹn*Yә;K{ˣkd@xrxfԘp%qMmhȼdCQ6~v-(F=,8hLKW`{^﩮D1gtEEc Z_;W b t[1r ii_6j͛,9g} vU ꧧm*k^en? bZX 0vue'm}jN(7;;fZbyи%c$07z'3U^j65LB{ݘBz ډf&J {hTJ[TLpO޽^}KUnT!izHފ,oI6k.1<p2z6ǫ˰\B hUvt; qАuTg R3-(&v܊,kBF˟s5FM7u)S;vH*PyyvͩfCnuLƋ% xfzed= smZЦܳQ_}r"̅)c e&$HZ;ha^J$+b~,Gg'T4܏}wqO{g?|&Q}q8k$׶9sP 6VV'5Sl߱@՞t0bytp3E vFdC`m Qb#Jq~eV<"vJ?a zD"+Hr&(jœꊆm !.|+x}νT ^na:%;æ,Y2$k# gj'`Νo(kc&tM &AyxxUBYm((_>KZ*v́?bmfU6 UC!=WGZK;:9@[~ac FZT7+C#L.`9MKM5v뮐C:xD%!a8\NPMՖq^*}MWUVH6l6J)$_ XMHunq.*^NygNa(@oG4NeBNd2+2(+c00eSC2'5=?NH6:pg?Ο_V'Fo_g卶uP Jͦ7W?xغ ̊gHr6DV`MgL$Y;W9++m܋Mr?ďܷ6 P]$7ɧW:Oei>ϕVƣ0pV8_^À:'{s}zʃ ,z0L ja{ZSxSX 5ϪpO (SYleO<)9=52g^jNsqW3@o?bD^ ^x'f1ǂ%Kr IёҔVo IMMeox?ihFMFMMNӰ^Yb/g.=D8@wzG44{ۧR˓f jA `{B̞OLQ`Np 3$C";ujtoIwo`+XIR#ĿtΛ}!c|֞MYk-͔V޳U+`hnU-^<'sܪF%V/•Fsca毗7[ F!2g^a8K`/9C'$ c`S3$f/k>\[CfPX$,u(vn^5GY9Eebг`JԶނF^a`7 \6 o\7JP5_n F̃40k<)TM7?Zh96Q=]p?J|þY9]n.3Rb1( h.sKUii܌@9Jukҽ%JOj B1qY|ˡk !m ԽΌ""IZC$Uw;m'z>nc>W2Q)Ounlo9'S&diVSWXu68FfN 6d0zmpkpP h1E#c’_;Q'IlcſmQ!&|b&/AlSi_s|᮹XSea' 0ZsAIogz*S#}0eGe&M5'a#Po>cf,ԟ>M{|dC-`̡Y+V"PȐΣS5B8ĉ[:Z.tiĐp,6.)#{^BIq5 Ff`v=]ax*P(cT-  HFa0:noH:>\vbjDcpB B k^J4P6Zi,;d&wJ׮Z=zDZb׺>#kmR3drXPAùM'$KMt ܘ#n3<]) 2y3tL|=: ~&Iꉱ9A2-sàВu }bmH,”MʖDō\c>6BSwÏ*}OSF>f!SFBP+Ӡd)lluѭmM$83@WKQ Qy[mꏫqmhهXxhu g x{9 vbJ d=q\5q4X!3e[PL@s ݴ&I"7 \0s\s49`Ԥ/}kK#l{O-zw2J8ŗv;QָOx>͕GlFCUbxMQ {IcIO{}O*SVHqC3'}+ZMPA+-/q|x`3wݮ&{DL%j{9i &hb_M2:G?P3,U "6e.*K\؞,!bRG饹|4`G_9@[}_4|uk?0YgH'0|! J`Q U9dɐD cƣp'_>¡l)l^-[I;;U]/+7/}"KHan%*kHSP j3P-1Q#K +iFſvp78, ()&_aW}> (Dd"*q5_Hf!/ pq5#(KXՁ5¸ޓl?z[;FHFmę0LygV"֗\}Qxum+BCA7WG ѸfbC󪊅lR tWZh)g=(XsA8ܰԇ}r,ސBVn3h~&^Bߕh}㲔Sϰ.fq"2oBLVsF Yipb61!nɮF}$VQP W4iK:WW~Ckyu$}b#ژ6@KH-<]SK:xuܚL$_6`J6>rK*ÜMXM$mDk*$ʴ*ĜB (m Ѱ -xvڧhw`蜵>fvj9W`pMZzjF.<2c7 `8XtK{ Mxd a N'P>)H(]`9+wXrˏ#ۢ4Nv NIqߢOd2JoR<ՎCL48/.^=ۦ[y|fª /J[P5*v(hsc0f(1$J+rDoMb"ȡJ.HJdE*̲cN;dw(x}#QNȝ,oz,2oyr) X%76k/]"$:5P򞬏~r~a'NV^JC`W&pȧ!Dd8Nκ˟|MWMKjzO.,>Y؉XU>#ٖ|f ?$=L>67461Gđӟ $^a JBn?iE<}>kh4Ș w*Lv˲ngĨ=)%æLWw=t%1ұǥdx&"FXͅ硥,QMob9?;İ`A ~gmd<# FIYG&|Y:,{ל,]BPayBp ds2"S'ĭ <\ه)xU$2Ț"pTkI#tP#ZvbXlttF6<i:y^#̓Eylw_:% !3JZ7]{ӿyӗb`?n}DmYoE۱'ſtw/ y<>Q9_|aJȩ _Lw3O?#Er`"3?]>pʨP˶cJ#J̱w' + }0IivUUӴxR2?4 JKrǨ@prW}LK`Oad:pS2sڪ|&À$M{dХaŠBBM۬c{C8(ӽZDV-yIWO&W{6Y&QSZ cR7aVi/ "_P=O,pq)SG%+|ީoBR_4V^<saSTRL{i PC9n h۔7VtUvl q_EqSՄT?uhA!4N`en?R KٰDwJpߩ{#-rpbg'eiMPċGthSo8Y~ts &c#)zk?\|ÛN0}Ѿ,` sSO(B`L+=+vTQ'NwC|K4*O ;[7Jo8QV*JUB~N{QԵV<706Av-<FK :sz垄Ihne6*{E>Uljc?}>lಜ&+ p]W=1ȴ@Bۖ#M%O^[qo],[7sWZ;Aq<-t j 3* *c{Z.>+sB@H@{K2YCZe(w h]6}`PIi uRWa,b1zv\&~e(h~(gvh= n,//U^+a>J>"dŐ-3T'^'hYj73^w_+Ay4: CdLROMgtQҖZؿ-' Bɉ*,?GLR&m"Ć 1LXxnt.a(ٗIv ~zj`iԴ~j; )㓧2~J"T2swME1^1pvLҤegLO w)U;&$ȩUrBz&XRcV#Ҹ?\kko@`tf@|NīW.6u|^ <*;r\ :"1@ IR78C3 [T0v)VWڨ?}s1q)7Yo^9^$=U-F:; L7TT:IKn" 2q Ubbd5%5n"qEDe=Ft@)d>>>͵pu[ɲ=6`T˨. N#ǥkxb$#PWY7fY e y'5gR-]q9J]E!;zo&,I腦j U7إʷW+:-5[ VS="yGfä@ƁL9wMwy{ܑ|;BcHvf}%׉-38 gefg\lW_VnU32ES"Porw,~ƕmcq E }0T]H ݼݘk{ /"fXZJMv8;jA(L2k!#=֖ O21HkY+9񯔾1Yrmv3>c.Mjjq[I#>$oa/jka/1}\dBB`۫uy̋6$Qo͢1R%yĹsVE\YqM u'~=@ȵ]:4!r?ҽrdَkCS"j /vj PLq4n zwiMfUB* K`6O҇\GN Z+ 8ybVC8Z!i)M 񫸼߳ʕ4C;RjHO* \ii%.lQ :]Su}H\S+ͺQE/=9.~8@j}^ܚO(~-(H }f\)ui_&66 FHucF怌 o)u- U|!-(]+~j\6^g"r->#DCUَS{Vk46V@ĘTMRhh>:l`oZ(B'N؀M֬:F׌#LB'S^Ѵ|DvL3{ 6ic>GY2vO0Ζ*n| 5AYȘ<Ѫߦ7Xqփ-ܠVr-r(>8X9qMakڨ崖(ێ/yϦ&d sC u?/z7.SB\lcq/2i9@S7T5P} |@7>ebd9c`2jXSa7?=6duga'XathIm&C"d,l!i+z{hbdbRpc" mNvGScdjQ0.́\3g4Z?GAu'k`^iFۮdUP-!U|k+B~g; cH(oJL|lCP#0j0 ;>QNYcս4+Z TW$e 0X"SRb¬XJv}E⢇5 o,57s;XY*>Jr:]go:clICulT >zW4p뻠If4SCmU.q m3l -F<r]s"v4t 7L=~_΋}4&! XjkxVM*MSR!)d3n/7o~Z2 w;]hS%oV).EbgOoGݖ?_۩uSIF3fM 2/LT ?z<xj@.{H;)K>}aL^ۓqG zY s:a ,`%Fd>췮SwpՏ8[d0MT}͒ h QC$<$(mV"cqEXO5y\ @D"F.0mL9\nD.^{ِJ$(>+PZp&wv dö$M>A)@BDoB0W%0-sI_X3X1 >]cX PIӊFRoל~WIiv6E_+6`&%< #U}Qq7} 44 <WGCylG=ܥm ΄ _D>;iW4?\ATVwPz?I9UjiYuvO\ؓO6M_} +mdyRqx2Gܟ*MFأQ%hLlߛcwHIgE8Z/;Pe#BoᦋpL7+n@K<GUq"vXW*M:fn#.Xb@-P8=9~pkr[ a|k}2h ۶߁A@WS yew@S֨R6yj&؏w>&^hng #oZBRG |ڹ4T@_G'#IZ, Cv M80Wv-YnyˬwH3^Ax$%Ox=]qDmdab'iI?AJٌ IhE@ԏϬT~2k#ƮmdY鈄)- P&TQR!5lZ v 5OB8j>KDJˆ{>2VYdu+ןs_pE} x翎zU7Q# 滗L7gs3 86ͼTG?;=,_iJ~y #(pS[ӻ[2-zY_}r=GZ;Tm[$>OVdIvfy8XJ\"`71!X(7 wp~FJOV*BM>b؋a$t:"C4ry3>הt_ܒP%)5x C.v֠ߵsgqaIkbWܨo]Oynfo:2>pv{^ɝ/u-bB N&Bj%t;U_Qi0%IB>9Wgf/ʝsr;DkF,$~ȋ&_v-Z) Wd\` V &6ԗ!#i< 磜j0 ezKoz Ghzi=>ZSn2~Qz L1#Y5j`f[!cB,ctͷF ʼE{?\\Y -wqnM.&H8h6=H(iF~y. l<C+8z&hB? R0RRdբв>&CX_ڃTt0*ڈKoiN;cJʏ]&F}^-;d{u[bURR0P/_)ejRytxzI|x:+EBsk_m&=o5P}HTwbuYق`D )u({iPw}R?3ܚG@%_Ŏx+ڦ{ZgSjm&!%2 L?$Gqv}^Y.pjuJ:¤bFZI-7!G`L]gZ$ݰQ*tHӐ%8nI/TxYZ9SRdjSEWj k\RWH fB$Z;.ig(`dGcM#;,yp^*`CЈg`?ѩ0sw

&iyK aS?~Wd<%Z Jy$9*A@ۀ@ 5>mHco.^LsEKp~Lu!ʎm@0fǷI3 cp/}yj=!I\|#_v)@ "lǵެ)~ة;(ꂿUZZ;}(>pb9~DvPZoESug( {OFP5j$Z@v@ %"ٕ]%E#j"_9RO5)j@J )7k3=oUR3{1Qx('!C|d׺]HTplxs#y^`%7 J58ϰ ,8d:"x@?>Tg(L8'TDq`5iahzHOV#. 3-v !-}E1| 6(¿1w>&},访hs.1mqXglEqf9 9:|(\rCYo>PX= TGZOijixIU{D2Z\#DR,VBbcMҼ0D BQhfM|~ȕ}&'1`XX⼯OzC6ev$oY|0X6.ŦR D2P>Ff$x$q.'.ڂE(P2 &w%1Y5b6-'{Q\eZ^yV|+겉&6LͣI瓼vq`nN[>74~9_痄wauëc3uB7i`#6骃VLGNoL9Ĩ*Ҏ`@l(kF;ݘDmv9kp&Ϋm p[:S% Cj8䞆fH-)nɏ'h҂yZFh88?ES-jw3 P5NV#mrqc'Rpyٳvh(% 5mԗƔMb{yRAPM U5i陲0ےIs)~hh"Y`>(FcZ4s'9Au2@B}!3$= :>=h/LE-yAo鏚F Q%29䎶"P*">%5=jn՝fGɹceܠ%Ά^߻or 0rPJӄqQcH6EL^AZx>[*78 ʂׄK?r{VOv h%'_%G}Mgi˛5L(y /v8@y u~ +:Y㇕6F@+2B̐aHb}T9Sa$Wx9?JWmSRoRxu\V8*p) mK 0*~ 0szB/B^Ɵ򽉶dk`+Z ;Ek0hH"e-c2``rh wϠ [./(|{}aSPõ[F٩:^[fѷǽʚI"9A1U?HQmX} 1ۊ1ږ<4]År`c vQwWa~ƾ=nlۀYby%5KsRUPHP*Wl<z0!8)b3k`;>dM[cY W+فfάxF_TFꅞhiUv0{2fuh/m I cy@Bk)dLESN+5*DkyE Y_C)^ BN_;"ѱa%jA(/gJ4+¥?}tqhKO)ݽa)̹J2f9-Z1SBva=ØIyhYu>TmwD;%Jo @뢀;$H{ eBؠ_TCUlstߏz+&'M~Q'|.GkF@ ? t?y "uGN:uS~76eU l2δLX7O'MK06!QYg,1GSu[͎xfdL΋6 X{iD2BrA&ԫΡѓ-nu oT҇,(Zdk_yo]荨YVBuO޿< jSe7 \SDLM7d! &j =򝷝d #$L ~?ArROKKDB4|؛50I`IW~parӃ6Ԑ7WD?縭NѾM/|T7C.~ XU 8/clbۙ[३"CRn@j= 2O!:26]X|^V|tN u% qRcn4cFxXOqg5W@כ+S`2§%Vts%&4f`"|)ST21.`y~`!戗oōl9Ȑ=4#ލ'@Ut9X0"yx!:MNC =@4#n8qAxG7u^]9E#!բO t[O$T }-ԪX}t㴒d/^bS=i)M{u6Bۗa,T//gN%I}Ha}W^6yVW&pL-=9aj ^ SYC;)ln)"g'?A@Of\y}B~YL$UkI*UB["Bvbk몦; wHDU'Ȥx1K=Qb]Oau@pQ9E Xv_PjRn4`]0U@&R_D,_Afb0O6lv:COo]0Gq;nu$XFA*! >UG]uM2Ǡv]0(v7fY] Ll< ցvMP'֫TwNttF(%Yju pLb<ຸW]+p4z;40uiГ&M*-,l0ʖГЕܕK~9ߙ5+˃WGN9S= 1"$ qSk)V(~m "f#b 5I}: \ͱĔ/Nm3,&KEƻj00Iel7Y`RчMqr]j{)eHcP=WSÒ nQ Py_ebEnvʊ! r+>'\6BN= =PGNy"ߙC,066X|d[-Yp*Xb-~ۓq |(]۰&uFy( 14+K/#o YX"E\ÐS l EGB)A6(h\u~og*ӥE^ 7)ƙp5^1,7!)gN5WZ֣К/|ڛĚsJk`>7"tl?o((PVao 0C.֧7}3%>• w=ݖlGŨv/1zVKS*ҿK䍘+߆5H7F>ckp0 }M񜋡%x@әJuk{FX ߕf]9(Bo0*@Ԋ6FCUr;)m=14-Yx!Ja^꒷LB|6cM'tjffsE'z<|p82b{-Szc ?𙠳)i(34mKo%1Vo)K̇H= $8U $ 73 EIri濲c2vܮ 0I:r0J w5=Z/Iu  Jr*vP[w1]V4*elJ=Ҧ*I T ^8k W _L'BԞ_}U- $h lzV58b.vTמnLdd뜏wΥko|':kF>.XHI[cE}.4EXtxQU2EKzW/.:o{JZnTpK'}Tƹ\urR/0Q9P=(fֻ%dYĴuT?v=NE8eI^\Sܕ%թ`޽ݿf( bl|82 ^{$E2wu/5ll:DwnԷα8_wTD^ n0?$Aoc q uֿiZtj_7Dy{Lo>5-քC<ï]`ݒO* + e?A |8k/yE=mߢ7xdhBQyyl%Td0G|'uye2),.TOw yAm}دaڊ&թ)Ŝ&E a}!TE5 v|TݸН+HVq5=f+ f~[ qfxZ% 6eL$9"#J(Gp@^/805A1;_Nxzɷ_ҥJ̓- Y_*X}E_[ǹhF!gk`WkmCXsށv]}3.|;}i`M` xOC~ɿB&.')/`̚[*2E;(m< <-bͬp)@c Г|UmTHi`1pa|75SҢOR@WJ1MJ3:F ?nA # Bb]Ě` O/Gr *mM&mL]6CF\&\Ks0. ؁!hb*F s|u-L,9&bg ?rW󻆌,9}.w{)'+;K__M*yϱ~CKQ&ku8K ǔ}5!Ε{U +IL$vE܄m[bH.UDk?HAІ *7N).vÁƚxO9LJwu>ـte0nI/X~_i?66v/?_ ޒFEބQ.푐ţǞ%nD&̓T5HѰZҭX.1Wsܨ+\Jɦ8TL +PI ,E<6bE98xZk4w'Mv ُȬo%u[/ڏ &oMzGQ=K4a_&lKLȲT@afxǨBD{cBڈ\yOfmm COZ)8Y+٪nK tf0w#$+L^C&n ZzY=~k<m 43 XƯEa )_/bq>׀piIH#bP=:&Lb`74(@P>C ̡=om[o NL¢cc0K0ls)ݞ5ڎC@:`x$PinղS\53w#P$ %ev=oOY;NPͳ/e .+⧄; QO :K"L&(D 1 hCg*ygǥlaVuqRhmZCb{$bnjNOZ }DLiD䢵AC#(Q 68U s NMGj}LKiG bO$)#$h RꇝQF=!!; :a[2yʰ/7\,r-+qχ܁2"*P;<4SE iuWnTuHymx.ԋ4ϚL)#9 |o ` _z:E0o< 0^S#C/Tt G$,a"@?%^we!8:Ĝ\,G}֡3M0t٧P5x7G/I2O.5'VbMWSH:};>]sSB8>d;͡g$XXG%ېi >̩Kwom7jUhնxpyC *xe5JnB`@q5*0TlʟcJ&N股gD_fw;)LT8 FNpiT3ءof|Zej{9{wϊܸKj[>%zIv1aj" j>*S 1{WE@BLhË[b6aR?Vˤ;iE[nM;5]L*`8iE{$k3K9yǢj)ziPo24)kp2s冺'-kvN9'Է{!\TF ݧ #5*|w&ŎąyZƹyCRӔ90erFq:v1r)ƤHZg7d``+.UU5&W]SUBQ_A5^c}Tx(]X4ȓ_{3ٜBT5qM{:v|r\VC89%MxԬgȤ|%7 ~Cs_^c# 媠 +w"d>1:e*x;5y9f9F|TI*wFfJrߡz_pyyOTx!ƭ;kF¥P)t}Ssw}!ig/60 h?gb ոZhغ,KU`r"nz7@j6wrẊ3&xxiC^w`}dK5P Lrx+7:GEٮWDOPcnVU>7ENl5#ޏ囵؀1 CP,G-B#/ƄmQ߀S7by&6!*9 }@ż4 { Z}m;t18ܗ<ޓ&K=%A) g_)ՓTY'т"l#1G]"2ӱ+ED.J7dgMt͕(Msl~'sjb9pS-o3!5dOя8:@9ޛډH͙p%hbx``F$hOICto$%9mʁTvb_x;fBV.V;Hw-m/\g,g+h6");, Arafd0yD4k$=$ʂgdIqot@נFt5a$Tx*Ff܄vD8^+4Q{LBKj{TU LJԜtA=-+Hb>^Ժdiu ZHU,_y/:Wj4\ ~98{&?fG4Lٓ-Bd&aeL273)M6&aq_`S}0v| Aݖa7ȎG%Ynq5 ƫ  ǨΔvſzӅ $Xt=tT@*O?;Um?^fEUdaym^Ř ]jֈ &]^;X N\u k$`w(r}'<bY{yG5e*V\ ~>UBJ)t?t~Dr xk &a薻䳃#^IX;YG1 {3OIQwm]n;!dfS?F1oւ¥9UӜ! U=DQI)J;fQzyw^<*䁂ucC)φ1\s}YA  WJ(x^n!Fh];Q#*%Ob"Xtɼr:SiKA :WߋaZ΁_C{mn!d4*L?>.Ck$li꒶t҇tj.!KSeke*\xAn ?26|4X9\wVJYѻQtI"òClx3!".DZssl*u(rH[6BaBa|{>'hNUb{q Y+s=eRavQ=Jɒ*U1>S~$H[]Ok?|y 6\WN2Woi:ִuM%ec  7'3T#g$w.>PJ91nIj,ξ: UHA$N MܾU}2Tրfq/$+16ĵYC2!eJz H$ʃ"NmV>V+ZɄ]<-A+覑[q#֌z1o \eQL#ɱ.dN9_7%q)E)c\06<zgjWo6\λ[[Jx.a# n-s~*(5qƸ`5W :@ۻ +7g/QЂۏ ݩs o/XpIJk'9oX871_LMfӈ.PNMK?h\K=PrT3 R +Ss6T4dE)&_NjD%t>m_OFM݄ (vsrdYB?=j =O">?E`VV5K Q3.8҈&r:(5+Xr5,Ps*+w[RO,T2͡$o#\+ 6&}F5 8v\8cXn ԅLz}->1Py䂞 E<]C7[PFu*DtzV6I/ gΒ';ssO'cQ3#v̫؂VZs}Q6QBpKkt|R҅$1 ԃ 1hп w>bCˮ]ځ0!(iL3 RߔssjR̡@?GSaǥ'{W!lcROzҏ5hvX)_,MЩUPt C'<%GKvwվZ+N̒tޱi5ʧz) L ɫQKy3n51E3:'z9x\-<< ~x{kvW"x[B`Iɭm9fɩҢ6 ǽ'^{ BBUH*\V83QVjN $@g~-3-S2BB1$7_txw_GYΫBUR5kdXgB^v ZXL}T]CMIj3<۵?nDlo?QJHͫu8R(ux> ˴_=w%IVEFm)")WS֞w8^͟U_A&3D fJG,*"m>un_K)r ] :Muډ_)cn K/obY 2~Bcf dMބ<$D6̱0a/Ч?P^h62Wy8{;n>!?կ%] Kǹhbfp5k0oj[xnQ&`v53q; v"TG=G\)b sM}aɏ!ðH3H+TOڦ6a)S[n6kq@ T7maLJSxǙ(o.[֬(!r8SzⴰP\aӐ#M_Ĕnjbw# hVSm(Iem Jo7A @rЅ(0߸#pq$%|#tppg $2"=#Zs¤XBy֢?Haa^vy,'xaU'f^ 2ixrv׭x^l$2 Tbҗ+ȅWMc3 &)z$M s', \ڎW "bS͠xۯFaG>TT?XܚeCNŻL9m#S=4wU=eTKcPg%o\ M88\( |4[b/I$92F}ۤ`;hXv֝>M"9O6Tf'qf/#"ɷO!Mp2u%_( WWyπ^7><:4!qt7L dG x(vKowȻ VzC@FF_EQ-F2bs7 )piې$4 h>4F2j btxԽ7tɘ9 3ÀN;(^%Z;=`bPCz靐@6c.Zc]GUCԄ˦d̤mbw96]cyv/>`Be`dpjD@KE]| 8Cä 3NRܽQjљ/h[G,ja`]f|pXQM_ 7A%E_xSurg<,Qsv8zSor^vu.)KoSYiv-Mt}tC«g"4P4%/ >R`胹:&k[5`VK~5w-N.Wx]jA o,Q`Ɔ$CrXO{6呧ڲy7~IFo[XGDD}eAmT.U`IJ#k# E`},m Ct'st[eoq5uAu]~+S~L\0y]t7s p?k,h7?zhޮ:;,p97!`:|)Kb<-{~\ qC7-[G,QVVՌY0Dj=]QmTnIV4X(ݛR \$t_8kVl0Hs̅Hv`NR?~׵3H73TU 򇜒E?OV١ ^XE~sG36?X2"UFON-.4Ԓӵn_c $4!X^yhC<r "JyYuy 츄@PEB2֮/fƔӇL\eh_)fڶ:8׉4i# D fb]):a*qu&E^MXUpy:}DPH5#TZ 7ϯLahgJPuS|pn!D#+i oZcZ.xWv> SFj_8&Ry;~cMlD# 75+4S{)~}N$Om!Mso@lfuHy%8ĨK'ֱwr/2t_v+ $sľʆVbS%yM1dp}NvwvYM}R}B}w"Nc;.:ڔKx0#Ѽjb[rVlQ:y6,laIM1\ o*C\G8c'2vģu@?U$W5D`K8s߮C-24 *[A>P@-C#.KλϘGӦHG/Y1iXS/G*RٟxeƃtPATgZPsPdxFQDe(BB2.Y~1+Yx!!5S2+muq:iQpŷ"%@B}a9$*7tF%%pBׄ KyЏf\*L25ȗAa 5% [h'!}^WH\mz;L #sooG;_ QF,m$:p( IrVk_DϘJxDIQ^:xVY5y7hB.e3ohL~wW 0Id Fwa2 ~Ӣ֑1bSآ*-!$ws8+i,FZ= 6Fzw h/ >k([窜wXEe:#UVҵNZz;Y\Tß<6xX03|L!DПW@.UAX"|^^]h-oVߤ!|-?cO.]N7lǒ0R4Y?\o1Y۠^75Gɡ\Aѭ["I\< 50fI+PQ'_" >'$K3*M^Q+ݚٚP5)'/^OB[=^cnPHGED4>ٌ٤CÖD}-8HA ݽzGR`-yg)|(.[)-wqNOQ5@̣+F3gxO /!OŃ$hLq_^rڨ/ !< Ojwq-kvhrmvbc@ MPsbh9䷚(Y)LK c{셑KqKy֤x2WNN#Ow'0w&n^:?7k0G7;L3244~W. f 8~9IL^Rs4lCKA/^t5\ =J_Ķ.91٣}}=mȽ" !VJС}}]ny0o UWbƷJΜ6qR7(N_'&顗kˋd]9@=\ 7e |곌#[ޚ*֚Z/":l1F%91D zkYy731v ĦE3 eMXY:l,߀{wmU̓;Xq }>TNg{1!,/hؖ"R[I@ a%TN RC>OV4Æ/ֻaQ`2(s1741~.N-m9H!)F+"Xy܄"@2|ݍ7o"8@}CBch= P=?̃kEeYb q /Pg ҚAaPrj+zeµ'Qʕχ_T(G`xo,l qL!8P:t3 Qjuqd$|ql K(o^{n MIg'{I zo/}ܳBQgz];|h#YVH?N&" <L }Ѿf$؝CR=hRd xsG$5<@Ja l-th1G@mL;siG갣tn_~U}zE&r X2~>U_=Mn݆r`O5ӭH9/.7\DIE`n%;uEey#: Ed\'퇇Uů˒*6qnh,Y6btg{$&eNI61g@f=Y;$%TA vx^zTˤ.:~Fx.Blst&X:c[%e?hTz%WnZ(cl{n; R 쵧4#~[:`&K ?~ȅer}B"x͸4"0#Yd`a;~Zӵ$etLnDא2GbVI%|hcA32htZT O.b5M gm_5tn .VuPd85oeB$[ = p+-Flgj^Ut썥o˩LWG?$U' 2!%\Ȁ&_Ij1s)g)T\qЭW[A Ђm4k!V4`#uu+M-њqM.a Y8~- _3\"7MxMh1Nd,;KjdU,蔺 Q+VGyUSa^ G?sVRj}?j,c!ɫ}|{]T^vm#ScK3_rBA@baHWi|U wiJXh:@cv`_]8{S5 ͑ I/GvrXҫ2 VG26 )vKv]2VF? IK2s: qLaHݍȡ1xeŢHo]9JKΥF H0ry~)a1d:Pkn.I~3S6%m~5}=_OLې޼>oivV.s r\܅w)?_[MHu^aTAއ[w~-SI ;l]PxMGWl ~RZj<=пuN{Hw]Ԏ =JpTPE]VTC12b54LO40N2mn 5HNHar [~y󧊱 @ˀ˕L<]C@1 n7:̤`-1{)u#7`n78\RQھ U+zSW҇UZ gl#Un0(ݮ77ovojֳa+dvVѨʱ;ڋ;-F &͕ ˘&\X#ߵۢv&_n8svmo &4u*u?Xg3alB^`h/gw~>)lVRݰNO#:d5&{7%N{[t2B3hv@+?M';MT~/V_)Pܝ-=}l>b VoxE@.@Ug}HGSBZis &X(t4CӌZ,>`I^4^Ifآ 6ڨ͸I6sk|bIP `F8q)>|BӢxB̺!Z7o^[iD`?ZųSڹT 'PյLa'=lŃ7؝c 4 п,/X DTs];nA7 -)Nc)ۇ0:/w!Ām=z_pEpcpbZlqyiT7U*.= ?0Hӏ֖D yu=RXƒUԾS,xy`2H:Lѕ%y6ϧ0+; Z/5r LD lYʏy(\R"VS 5 q1=P$>,p0ص)%h +%dD?Zzά?\'ةNZw2~ ء޿ fNqPMM?y'UW_)"MuT1ljG4[W^V#0#\(AxJq3]fnv8S1n ֛=G)`4̖A׸p< 4rbi7@^ +1RוHɛM<ݥyVfSSu%p9gWV H—@49-֔;Jy &<>r8Hr&Ėfu?FO}gC\$҅k@v4շjPn]z6uI4eKҶI+nsuh|]!Rh 9-d];}a11V)-K89|-M6%GC [c$ Q e{` WϢ\BNpk]0H&JX%"5,᪳;v"v@i'5[jWn +|d8!-ʭYnNb U1}unG#Gь4C +N-iӳm'NSe%&R<m`hFUWc=\ˎl7d:JYhLjqݸq$_!2y(<{}Wnӗ6ή@b|r"+gi89/b: MF ceSnkڷgVd9ZiNpױeJ ^ǏKpƧ% -ק DrFQ|j\;%j0E7Io)d)/}[cSV*`Z\(Vcߒ2:)A?!@, 9/9_Z* TRHj,v>G2/vI*(; Yr]Zܠ ޫb..f]:zX0k/`MlRõkhlGL0t`=8܃8||@7qZ`â +Inu0Fep]~]:zjlbZL֓V9Y֟ NbGӪdt}R߳35?ƉqKf~q5H S{gȦrIyO. `LB"2ݗq~7T*oϣ_SpeJC㙏?/ˁJL[SbdC!4Uїsタco<z1`0>&5O{#/9MCke[=<=;[%~onjN7EF5,bj)7Y[:\ 8qZ ~%ugY-SjBGFk{⒴KC˦gYh;sPH9W0&3^qfDufLp j%Oϖ; :43 ,}<6KXLTc;y]tVf͢}{h֮Y#[Js;!Ufsҕ#wh(-Fbva]3FNxҍB|5flәqs=%lF`tF%ke|9/Rs|ױ1\EbH@=koubh]>ΰHMUu%J1eMuocK~nRˆRu] {KR8@@DZ{bW)$F2.%osYqd7aPϩz1Ui <~HH|Ԃ DƨƟ!ZNv)HiW<`p&74tų;<ŭNN'D X=@~wo_1Mխ1?ڎNnKGj!W 20tj90['A}_ fPDM?<ަ;d #J#iʹLm1Edj}TtoBG(oQ,Z0L/g?MA V\37r2ȹş)C j B+R6 *(muۛA{˩p^[{*kC j,;YJu~`!ܫ "<y.oQuV1? 3Ȇ['wwI4\b_CL =G-4N9XxeQpۅ[6 c%J9|mqW.O :rծ954G|25 )vZbfbϊ/LXY7qp2W.ÛxQ7u_3/\@2/"0']q:V1*| R-q w*y1=h]ީu3W}W*t(cRb3Ph=-r-Dek{*jԣMf(CHJAå+Z#ɋ8v`DܒT[g EF0Kv*SjflII5Y>W!&GUM;(Mm 8jQW槩GA|3Zu5PFo-7Tȟ pbW, 80uDފ5yfD;cs])_lG-zc|+m)HTX׾Rx5vTwāBK=R!ūWca?}#{,^GѷspfMQKQ%dp#}y_QB@v֚g>~_6nra 60adSԹZ1hL-LN'2ӚG >Hꨊ@]*)2;r"q ЍG n_ m6^_Wvsuә4 XC3FIyow9B+hm=t{cMy}vl@g/hePj-_-<|BNyuP֍cEC>X—3z؁6dG,{ᵵ֕CHWC'ܠߧеh A Ǎg _m~vGhzej@/hMH9)K q"m̗fpx"+)|ӫ),84H} 5ktfpWEq}9f7h gRmC@w f4)26\MR8QQc TJ`sd2jϴHhY t{g5c;!&1 8]WG%fF$". {4&1@hafq)isɊHBq-ʈɫ 5 +P.÷*՝HWm A)U@Ud74$s8ej1v+.v}hLbKWOo`'fl) ܤ'[#^@2 uv=(w~Mm@ZCN㐧$ځ+uȈSДC=`OCK9']?z1Tpm 0~T)qj8ٕx=[&T *KeЁ.5=9O~ɶȏnZCМ@+鯜-i </N!Oeh=ՄU_l"x[\er0XTv< vNY̥!sA\(Ʉ6b!dbixlR*D;tYR> 7L|:qT $#8}9)~7+PnMA_IqQ4-R5ZH@.S;'[JfJzy?f[<4;} zIQ;zW' s3‹ tW9 ZGpQMhh4>)'dO~+GFKjC"BFҥ>G!rQU񤿬LFU{BQG Bs6)ipԹޮ4n!8\)Ü6?vy k₳qL`5à ,Uvb$:PQخ H@ }a^ޓST5~9 F{>UCԑ\bqsۆlJ[Dw;pv{nmhIʬHY[eA6ӛyK2dbs m8Xy,%~'`\LnA₣X8 s[JXNdQk+:w~^ԍ%]d3".!Cȫ.NHMi8#Fޏߞy'(g>(ĸJ#+J]or!/;õ)S}%s7#Y+.lX:!ORCs*D~3MxR= _sUZP> |c#D2C}krwKAE^ 88MlL?auipoF]O:7&VUp?ѼTRw2iN_Ƿwܧ{DKqEJDՠv6MM Hg0%h|oC ~[6>{Gy1f-iC+@ D*+6.pMsUNiw${8!9c6FρJ{o$EVkk@4;?I  T˻xTj߸XOz/Wd$>`ڽQn2.DГ;Dc hlE.TfC>K6L {&VPeE)<ɂ-2ܞ.%>8 rix?Wؘ`im6~48Q64>XP 圈\lP?'f{+KY:iI;V}cZkeRyi}\ '"YdK|e:l 2UPvHuyqipX'mgvdv.L`y*6u+`C0v@R+'1#~H[q֛1C?_OWbBl >%\͆ǽD5>-e8Nϧ:Fw="; d_b2vΝ2(h3D=c"^LY BVpR_#((;*'fߋs4#)ys3D>mˆ;x"$$3;[ WhܨP ^se,Hx֠mGʣR:F?q:QxEwj@SnF﹪„U{ӶF(Gp?1xq%E83JIw0Z/\Jj"{sW]Vl.2>hPCŇXJ5Q[i#$-V|K"3=MCg\ as]L;1 x$i+AAӝō?^I_Fb e;<2g=G62=Mp_^Ưo͗SV 0!D _QE)-E]qcKуjv'I"eA@>Q]AYp9i0WpU$ONGd'J#s&;b)#L2~[u]"`c%0,-%Zs[?,1~i(j"o{ G:Nn3O ]lAP`i7x?p*~, )ݧ~!"ϚDQi1.XukCO%8URZ3Isu颔$#cy@Id+:ei3̯1nѤ8sI+X} tQɒk{6zo2='6!gy#gޭP{`EDF+m"o VZfw~8t; -Ue ۸ <[ ^;ʍgW$X*;  ^4Nߗ,Εtqb:2a6yʣ GkW[ˇtYM%y 3D*չb6++I:$6Ϙ厼te K.#6tVə rOdBu}ZgXy 77vvT D|uA|Q}d’hBg,8KwCD&](@][A3䋊]ϖQ/BIk†PeAMHu(MgaX>g.u9HAXZ I X9B[& 9 f)aW, Ul\8`"ד.-w c"H?Ysdsm ưC8SeBL^a-tZ<.,rTa*@.^_ lPx=7، mA.)z#4N҈.H,U6USocgS(X*23 q]E۸WePӗqC0""濅ְ Kс"2I\lRƟ|MtuН썄 ؽ T17#$O;6n}Hm:{搾QaȩShc-MRJǰLV[? i1!{7*jd!/K9J,}ׄ2Ԙ C_2$M;f~cR$fJ$qpbv`[=1V Q&MA$8K`ܑgҰSXD0D{#*i]м]y^@#yʠ'a3aY#YfROO];Qfjݱgz"#m5C/O$ B hHg&Ƕ<G0Oivف˗\OM`=8xtE7w7f ~B/BXH^jk}랎]Yup}!e-@NJge/W[f?:0c\~NG y+s)qvtxثxDM4|.o,njCdUȺ*X71Y#~L9J#3'Uհ09Sѕ~J\}FKw: ^"0jMddM j&hnj1ֻA?#FޑLMݠ?MӵF= UhXP*(9kfGU2:vwnwxDe-A2M n,Zۻ#jjP,ZHQgL+Xm`ֺƼԴ ϭ$*LrF=eH{ Zh/@bؖ,+xDZǨT5 qBd.ʉ+4nWJn֝""Fz<hH54@|~+>lq `jP'ϣ#8( =[S'2NVccm8x3Y45+xΦIh9vX2'dN2g[iu`(ַg>V.ѰPiuO91}mVAbCJ%smA~+"jlCvI'K;;lU^U*A[$y og\H6ڠ^_"b*V'6RU0blY,g^m#o^ ;$@CUbvar1_b{G}AP߮+\l층!Im2ay#j[c,Чa5wZ(V<@Gj&0=18?G5c4c+?[}ȤV(M'4`5S m\ׯ"ңe2,cv{yWƹ$2RYM'k2¶A5_߼j&fأKcJKކW"8u)_i+MGv,6*!;1_]&:>Q h2A5:S~}4t.@ C\*N\I=\L+pP؁}9|$EH_H#0UeCg]F 9'0B:Dd w!/Um]M.%MA彳yBggHVpN ɔh[v/Ø)6} Z&ܓދD'gfI?P7Tm`/ܴW+jeKNjĹ<3'ϙﵮJ"<~t\Gz[bX~yQ!>AO^|;πBb92nn.$x?QfQS9ʳ k !M_SUuou_fĂ/h7౿P8QmHaLCXMXBCN.,>pdeּ]7tʜMnת_@4 iDVKp(=tҍX8Y>ݒ)1Hu ,u}NxUWޕR1f , 7-3@Ia#$cZA>瘵0=*QR0X ,;{PG~۱Q{} 穠8ڨo؍h`P=U#hB;1O}>mx_oKxɀ!!z5ϴ8HM/$۔+V}~pKV翫ܙv%)^Z'087YX ?4%n\<0>%3wЈڠQEaS6?dZ`f,0I6L\Q޽^Xl~IkvԂS˟qQ.3c6 -50zB>fR0|u#j|1'qsFAD1Me' 5$3t"K׾82jz2o||U-M(&{]  @x7)bc  /t!޷]܏jK}dgiFE#S{6Sy/)f MjbO$2t!n>=܁ԪVxc8yPX=?ܺsOaut3pD/(uiW( zX'3S3;=拮S\!˒Z"$-NsƣsLn :8"OQA[,]ÖE u  {5Bǽl=Cak14(;x@Qeo֋QڒRй1XymH\E.mNX*д-F$!Tu|NMw/.G8&i"# <Q#N’eh$|Y `if@YKV53%×=b@h=b k蕶9\E)j.;bL÷+zq*ԤIeA8&ч7E3nS 1HAm'J\_D!b뛍eBkF,_M.٪)6imrZ oh)~倮x D孓uS)tNCJʃٱRIވt>ji,*ˏ8kDL|b+ԕ5 6Cx\xRD탈#[FiMIvϣo\iֻSѾ֑y.fNbwW2>XR+2;bQaNo[_Ok* ꅳ'쳞KH-טþE`!ܼT 35s(HI{ԍCDW)crMM?voǧp*H!^=8m G}HS7FPco8 Qi5VRe^, \AxcIᓌt!̥zIWS檴vKrU8֋n>jg?bSqW{lHgȞ/IgG 600fƢ슌ǧ2\A0mt:v]aiNiF TS0RiZ77#-DQ6DܵHHtZ+`4d|d-$׀u7܀R*"ޑc)56&{ImlrВ 8` RIDȨ3pI6$B!X7L( 6<26vR4fSLwEYl z pSA4%qי `^ZZ;O D*66Z+84 _7;r'ɼ(UbKe(+u4)QzF_GF;-.[C(sLJfP@tf^dLbk1I'3{]4 *!QymRx:tf^Nsʗ4}ӖS$ FH d(v>QU7}x)+uX+xge pί?ճ?79\=p:&ϛ=~d1M: iBgXql>QhNfǀ|9${gT"pdZݫ aM]oOmN'y4l#PwiR0= "- tEf!)2 F.xVeƦkĮe$55Jq-bIBW`ڻՏIvKQn˧19+NKnprp ߜ.HՓVqui :E3cntiZתȵCt" K32W Kb26*1{8M^Jl ]I&="&dX- wNHN-\v;h* _6R_,ίtMm" |@^V9D5,!u:7k-0^D $eޯHl=FZ|~@M'JC"0suxB{)oZMS+)]{ z$:Z)]< 'hb,']˧Fܼ;*llcPݵԲϻl˲ ,һ0sn~p^?SL LԳ#u׺X3Umh&m'})t* /Af2X.iλy$m P c`ИwR#P*+#+j>iԎOHg@62NI FW8H2H=׼z~ܦ*3O"7:0Ѷ2k`:] 5xz񒵏΍.cR IaVriw2f귏ޟJ)?o·N#W~fzM)- q yh/Kn#WG2$WL3}0;j܏iW=B >W-Nԕ,b)QWg)tu+K>dI!T=FRk%l/;nNfТeJ, 6nYND>T%6m3x)o1lF 9i[.r0$=qb;S\,-} Q5.D! Bങ 9e{~Lu/Ɖr4%. ?`!? `|0Þmc ǵAeDjXY2pX{Euq!cY3.iriIя<2Mt7Kuy{*Mx[wnrȟPr3KԈ Ƨc_V'I+tgvf*p; oگkQҢ\iN=15 j[ez$9_.$MZ@!?8hb`UVWD>m;e`{ae:{W생[)x^]Yt :1#cp]U#b_Цx-Ӷw uǬ:B,]G.0/=Lel6 "tO#o60ILscB6>s dLQee2|ʖC+*A]zB'k.u9f3PABߓ!yYh _d6 #`f; C⪃Eղyqt{Hfvznt_(VIΛǛɧ)zj{?Ye2 "7:Op--zJ?~BJ~)c zٌXgÑhg'0O ,s bm]/(>yu@Nf]Rn~F1= AW5LoxKz }s WXVݭ}Vy9r>M '&=ك2\sn3A F SYಘZSZ*yIM~#tl_WIB*U60^j+au?`^ ̖hXE }APrVPg?O:n*9p ^Ac )`a!)=V-2xa2Afqzp'],+o"F13&Nc<.1V&% K܍@,;VZ@kHA@7yݼ.NɎ Q%.B`fc -nLQKNE4[mu6og@ڣ_ku&xu'ۤ23m)@^!t;yig§8dvVV>Wۗm]L4V&ܓ)?qZ'rz ],ōj3&Z~ jVxzAwB~^o(ڍ;<cFD赅$ dڸ(OXeMlBDֲx)q"&ә1806KB$RH,k%voY``ÜGHf;~ةiy֪J8*):p|4Z${#)&N4cO=-5m04<@ ط;85]eTyL![<n6aBߑF*PdkXuJzٵ qMo&W?c BSfx,H> GL[a\ [q:K<^'IQIORlma-M`EnF\G*͍HWJ~}if ~|C>Xk>M )C@iʞu]sx,$,~Pk iNȦdD+Kl ^t\Vˠ@/ysulvܙʹ:K Kj~mšu7w*݊:9@?Q\{:gt:`G>@U95 -Y S@J05̾'Y'uD8 ˴uh!GS7{9fḄ(D'ekD0dW}#2LyJb+k`U}[vը.?D%"j"ʃnD+mBXY/pD\ >' %VbЭd, , ruw$on 7?Z <bդܸZ0Aq3@ ^Z/?9Ln3\Aχ49n(s FK 6 Ǒ/lH=}̻Jj/ċsTWX?Y_5{Қ$29Ahn o@_e;Vt.^[ 3a/ܮp[BP>v'7_+s jLtM>CY[չ5xa2?r ggXaęz#zf֥Ex8%՛ٷN&)$MAQb`DM^ o?)m}p&R!dr,$Z<ޛ]e]R)dy"GyIdThHM$FcӸ837XΡ+h3àcc-VZ;k} -g-y=gVYɰo9'SU^#KK$FfOo 6sއSu*j=/6LZTJ<(E?SǣVqDnHIy5=bgWl@xF&"Lև:=>g֫xYA<UQ6qǽQ(}x>3*mFͥ;30= > TR, B n⣼mUu7LMKxUuJQ3>7LS~4am2 #cW' lFbuݮbQ6ݠxDK&A=Ŧ>&jrKF>]by+sn3[tJ4}]dKN<ޱf1xz"zAM'/( nmAcDD.멥 &rϢZh]&".>ͦYE$G_א;߱.H)opwGEeb o\ww F-M& T$<&>2Fup<칚 OMEq]VZ T*4L8O(MiB R3Y9vwm; s&Z;ף.]_l)MgTR# _Tc,ciH<+7f^51r:ȘmoO3%>$/lx"lZ#kA>nKhKcC0qkaH6uES6+J.< 2)+TW_|$6߯"K4tBU>ٕX. Yڕ2 Og!$U߀wrV?_m?1RlmBQgdjOe E>&~Yf|jɟ%l&cpBѤm?:dPLQ*M0##il!iN]cÒ╊d("\#p ' \qjCA.֯} ջZEnڂo<,f?}ݮa꙾BDس$m*bۈ!`C”!;h A (FZGyBlS?/.9ףdm<=Ō](r\Gv4 eB/o6 5=_s/pxw ?+h_a lL-y.'m0'=loCXL:N" tR83ay+jcTje$i90 D>RaIt(>I-ٺ+ج]}.8\?ke΍^x7C?̎|߈2J҃ Npu6I#jԧg). Эi5W> b\ ĝ7vkAq^Zjd,O24ؑP#hXD.tp8DY]7\C5K-B\:e RVvw9*=zOYUתSlߴ2#AEdo%簘k{ShQ^ʤM۫0VE|3D:-a<. l0Ĉ^PZi=I/?Y zD0Ug7_v`VzFY\ ^F>=%&[ZIbX_oqFHEXrݽ <^o|UG~ӉI 0-,-f3`.d/#fG}[K'1 l wb+UDfN%K4k@%Ay&p=  &Vt9?J^4md%-*4JU닂7Ho0.^Pp@egdiyz̨=ѺJt:= h p:z:K ',)6&O=s *ÖߵzNRΛ9*"ZOÙZ [죊4b#}dI'Ye͠sR*I]э 8IbczBeߚaW P ;oFJ [1[oYwmD$Q3D ޸cʪ(0^?[ї ' ; C.s d6λuk#YD@b*֓`hRHVK(G%KAp %bvC]~ )d:Qwx%B^.# _WxKdȑ}O{bI81eR`H06x F(T)?DpQzv_cD7zBytpD}Kay>/Zx= b+7-ZA>hRыl]w~c+U[m]LWopb 5"Zuof \:=):蠻H];ˆ-A8t mҩQ?xacp׹c>b|sPb)}=x- 0f9h44 dtB]{2Ybf,ה6$#td~}..Ft>rq%B{)O$*[ut`P$֤̭NGڱ\#OVjMx_=2HtVp(taB>#-Pr(<]vny%Aۈq),tDzQ}8 L|6[S)k[@޾7B*usbasȶtpAYޙwmgFF]ZW̱AI%h/'#4h#F*-ңU!C'ؔ]`TmKKJEfžwN!QkOp~O[h̜fW2ϴm̟;U猂'c)49+xau܊榿3+?ĉXV*cpE̙y[ 28ٹѵi}!,c:-MtMP'g8vfۍndyA/ylVbd+ێA\;a*=e1fs.6v-(g~З×6n Fw YEHRQeD޾3b"Mr-/"T_QOe~ lU" 1wI$}&h&WХ4O;@>]zrZBBx>.6Iy^ƯȺ*JN" /ijDz/:v( h4+A5<+g$";-=sr)΄q)G\%YPhdʓ-sMz.J# \lm;И}`T6LɚBj8_":PՌMUHzYX~PZ k:'XGl:[t2 g&z#Z}Sw* 0U,zᑭHə;'A>6c/HYw"ؠ| ̙uh KŔ1 \*=]1wѤ-#N3u"EQԡCP$>8xk~DF275vP?-K)Mm;WIkXXkwpDU{,2nc|kq[ Xc-;`Jhn>qIMތ? wM EYH3.`4E.5T/8tЬL%cL6T.2b$҇FeO8аₚ[V j+|hC ]Ѿm iqg{XMiozu!tM~Ӌ'^P^ wh^fPxn{6GXIZ nv[ϢY2&[bI O} 5߁9j](`t!d܃ ?]K ".hd~s y2~7t*ٳȉ ,Z oX 1Y%D~t'LkWMHh^Xc_Ѳ2~x=nO 8m.뼺;0%\.VQ@& 2H~cm|W@Qnh`vebTnZ^\h/c lWojrCƅ'ö]3$L^f(O rn6:1:s-Y|W ZW*|3|DV\]5w  ăc3oUdxՎBH9;8K>`? a YZ"y9iGUH)3',14qE 3XxUrq xV.x ƿqɎD5vB" $erpMlU(lΖ_Dh(e$1#?뀵da^b1$DJ JC#I iun HpU"$'v8w"l ^G/1 ^lOzh#w,geS s$c!W5ϏqjAH ư@ }Չ !jfH='3'_ ys:8xIǜBxƳiDdᮥcQ @~9Zxܴ qΝ_ob.i6-'v0xMl~BGyjF>8>}J{'ѓ5q4i$_k]^aR~'gSuӃ &,jܻV{9v^$K_s;"} |8Q t_f?;}=ޜO౗JN2'@O+Bfڙ _m7e|i&19e#wG oݻYBFz!C 7‚?9&Pq@&uA^*CzECqmB\mjڝ8e%}W2<,JƦD ~I?4DSkLE@˝va>Sw`:D,ԂT!I&vPxR,C\A^U<0ɭ('!9s7 CJGn Q6+Bfxu[?'"QnAAZq\hxUy{!*Y%xG ^EZz8!7sm"&VE-6(5 qL뻽-2U]KK 8L"2sp!zy7BEKu"uD0ytj3Vrv d}ninwzóD/j+& }7ڪU@~83 #^@МPV S 3DE "fdNjq8-5Ikw .5VX{6>kzY!qw RY,`ܓː!Qg-)&@pAmo23 ؾ vQqZ#zՔ:$&:[BaG ]g;"YGrC.sH4Hsam:+§!"zxYKu/1;l[T Udx_ i[Nd]r9`oWdWS?5<@Vz5Es![ŖҟǗ'^YOłt9r)v2c C{sqב=Eb qY#S"d-g߲*jAMQ]R%@p]O.vudOFJ_=ƣ)ws&1 )x`g\a`ƅah)u 8$Y\d }ޖT#"Wf^*RBD;Mc]mt]$>Z8kRV"tC&2>NC>RWȡH ۹Ȳ6Ɔs#£{x.b)ErL`>7zV6-rct"%~ii{C 4oB@{RzWc>m2>IvXU6{Vt {[F+unyIH=TZ oZ##cPk=v'*!AhmxQDBC>t;U%<0CХpr\~ 8igl[%rq/Oyj3n(H|#s+AYDBVw$gyR12:sKKfIA 0}L>%[ʩpO; եr*9 z$*-'9D&MV!-fmXk=NSku>WfAml9y 2}# 2#cΛD Tg@W dGkD #jD2? x8VE;B:5-N{]l؛H,zS;TǥX𩊜f\]+>VueJ :t^Shzc|{!1yrXiΠgn 6XS!w ,4c/1^v0n٣'04DK ~5 5臏J2t5X3[2~Hp "`4}bkS99kT|;L:z`x2:@x.r_ c*I?V8W?ib<`Hu3B;V,*xmU] #h ɈL#Iٔ*BBݼ#!zP}GU bmogx9t3${5]<}$FZ3S~Rɸ-**/>"K.UY]g-2eC91$ *%]g'|2}|3(mujC<p &)JJ&UyUT@PIKi!޶jo=zu!*(>0zF4j[B*B1AK-¢h<O. B߽tBy13ﲏzq"WsǢmZ~zp1R&Ťчm0Kzfs">aSEj;$;_ 0WT8`Ø4oll`beg} PxlbTǼuD JF!ܹFxV*IbVP" Rpc&B}gt+Uig[$.Ldoddn 7lvDpgiњOB<2?w7{F\7#EI5"uScͲ ޵!O 2S(CL;P| P.ճ@__{dOaRhŔn/y>%=TBݯ-5aWͮVoN"CCW! Ʒӗ l kN{Sнky6Ѳ ( bpyz~!kB>'\89V#2%&%3۲ÐB>߻܎@=,i)y$b"w2AC8[eDmjY_1Ɩ 臼tѽ%BҵѭYₐ wb2;#9߹/|\p;#;>w0LQ zt}iۑ󾰠bXh+ZњKi4-nնXղeyr{Mzxw+\ķD(o#\z w#Nw֬һ%膾<>KriN]D}Rioq\"71[ðc4r#V%3:0'ͭPTAi1MQˆ(8[!s)NL1Ѓ&xs|dN.Po<ƺ r*5-%'7Ձ3}'@_TLs\ooa?"dC7-wBVDZÊo`Srx.; gϋF7Uqx e_hD yOƈWjW34UHLwײ/-/ <Ef(C;z_v^{#f!!Rjk @eD@] 8E44%[!qpTۗ7/IiMj" OAM -k4smaezybR~GB=Ua4M xb-ۏ6xsiiIcȻ:* i5J .4ZZőA;1}tA]dgq3P7O:a=3,Pbq8AOe5p%"ڿ»,CaN4r ŅjxEk.:6._8T "FX*"<˜nBэyieƗ̻݊@!;$gS֎_"zАᚌ_qHǨ)Mn[rտ 0.J]ԢxЙP D_iK O5ږG[LDuDBq~[Z@q-<h]̋`ȓ*b쉥b Oy}>_пޠ3 J8:-Oާ:t`դxTlL,UHl8Zn '?}`;t'F*E AfL:ӏ=b3Z@OoT{D P0&sf1Vj}[fpٓv"=^h+z+}V|u\mI8;.ˆ{-iq]O*6a Tz)FPԒu(Nk:fdR쉪0аňB2^or'O L\^mͯv4qV)ǐ<~3@s@V2Gܽpb-WpCzT|fFbv) Y`*y^fUnu Ox;t/U s-f{D&O Q[׾jSrb 58߲=+@]cq(sSMƇ@'+XIʃsM3Ϸ 7j zPüx:HdygK/\T6Odڏ'tQ⅁(koeÊ 6qGf΁_(J?z.@Ti>1>iJ nN@GF&f"cQH#KGs9Vvjn&r7% DBzFF+= 90hʼIh4Nru^}~R&ZW%OcS|#q`Xa4igh_ ; L+K!~& o.#S-"7q Uv FkWJ1'xo"/Fy5S54݉{kG+Tì~#>ig( a)zɆJ4P\ QU8Ƹ*P+5'v?]fMUHnl^bIt￞H1Sp`s}O"H&|7Xa_5a_-hl qri >uQ%$z˼]OoYM^@5DtqR_-0G@ޠ.S(*ꊊ(oGgf-uߩV/Ćb77ab.Wkh3[e,QQ>ask%8q1Fː0Y6!0FKɻ`5d2}HAK{_Y!۱pcWG{MNjC0 v%}si1tᴋ_Qj N) †Iޱz+~əvz ׁgC[!8 Xfz3&V'0 vzzQ.E[aq'IChԯp?u&7HH[ì}C?ǥ'bGd~S Me9EyeLuW9a=lnnsfߛģ [ @Ir@6̪um$:}$G߁:>') ;>bKW,Y`bQg.Q3 ߋ6k.54$mؔu[H 3n̩T:1CaQ`2vK?ʅasbj lD 7 p.-rPt9}ec޽3ң{WyĖx [7*@2 _r][?wvP@JkIKx j.V"f ϢLg4G"C9?K.V%zå(m56H2|-|j] +LzB) ՠQq; E9k9H24Ho0 =/M ޽˱u% (ѣ.:%U&klynsr8֪5XAn(* S^x;Z nLB g7Ѕh7t4RJ ~~Ȁnʟ(ث˪H]Dh.*hOx@+AN]OǶp-&{wsH3рx(vQ6WQptF(R8ګ̲Xb2ՉRGxnINw]/t'uK<}mٽ-:Nc `hN6ݳ<^wp=ONc BBW9lbT;W~P)|wdبJ,nz~~D2T5ɛy,ȫ9*JTQ4h|؇ۇ=/+% or.^ZQbRW>AC?UJkT"bk>k?>M\E1YS^ yrƾ_C- ˻5Y-̠$GPyz]ԖoƬYa%GxHAܧ(wWV+ƅd ~h!_.AC>J\}F+ V_"em9v 2v#''LQqF^0C|nG.KpV[5ߧR%$o} ~F>\68HW@8oK̷@GMҷ33`*b8asK{L9_⊨ ch$YU3P+51B\u =]I].\4-#W9wc^+V/i܅0 ~n]#03stA>6N7jw@Ӱ/|S@ C*6=)``kXK5NĽ AM!^6y\TGsm.{ӜҬ H:!oX.I)0~YPnIH&wA[pjy\ 3LPآkߦDFzI RtFW]3Myteކ%| `(nP0ᅋRVte]g:3 dXoZeD(5b+I>hG5p_C}Vİbu3do RN^,CZ1~,e P-XY5>ɩ|Ђ7Հkʤ(9A [b05M &a&vv:EHV{pi#1gSTkRv%xrNz+kYWUEW5uNXcV:FYǼ(4'gNljn1\j Y31I׌Ogs8Ե uQm: h!cNz1E [U&BrKPcUzo@&o11<9.q6M>iu8@eIJѨ3\V_T̚WhWHS$<܏eDy E8N.xb&V=9ՓToʞE3EcIR'(G]8RJ鷲0"bR^W{:}]& v0m=\NG^Û1*W#fPg\+Ӯ[6Y'=SJGB(K~+f:CgtՓw*[mrzW5Xf5M* Β_qxweCeG'4%"pf120c}Z%Qq{)ŴCkÅ1.8; $M4mz`H]ƘB*6jfXr9;m֑uC<026z[7r-\JMf^-Ç>R_'B}S`@ ٧.UoDͿ՞gܦZ qd_e0\8mTj4 PѨ*IPTvrK,'s ʂk}NI#si fzeD*[Mv䦛a|RsӍٌD(볩";: r\)))ܴȬ5-l=I\[% B Q{7jr>LH.ly-OB BȪ* Ҥ@AXcz~Zt]C&M9(S-^pȄU%hSG:Jž$̀#jH` kOP1OLMעn8q\i ˋ^fAi˰-hU'>-{]rb6)ќS~c/&Ew$` `sحu؞}5'!Q~3hޚ-X"{kA1PRکNj5/I .W@OAd iSV4`۟)'VH2[i,xb24m*߸`Y*Aټ@c`5 4 'oCkOb˱^z6\9Ґ6D{)Bo @iA):? [Fo;wØ0U (R|cݕIy L VVj<`fIXzbQ=DK{P`[YmҟDC5^2lA֑YbxؗzH)!ǃ, k2wEPg5vI~X4c^oyͯ; 张B8mKcx@fs)*ksq3sgx"kQd+'[i<`RliZȋkLsqܪx`xjRbf'3-(TnB ҩ+b #d``G 2:ՙ+,j[gGa'7-.Ka%BZ.@,_ kLQ -B NTr6"K^ % ա z8cGhJe]%_LϦ_>a0Y1ۦ0s!ru AŶN i]|/y0|1nHs7o:;j{T̟݊UB?pM/L]g8d +&J&)LC DT.("\]:YC2u O2No92?G2!F) ͙MM?}acˈ\{΅I- z# †qjwMK7嫲$y焈o@T Osm7J]]_u.BK j+!j)ʏqA:ɠY~ ׀QӐPH.0=_v G-:q7ˡI!=)ɣPbyqŵZ4ޡ)d f0(KSAH1Od'rpG=cEA$y*MX]X,kaB!,'Tǯի-DN;lhp֋󶪖( Wehq1@TɖM?/XӮ{ƇE7K&KA7x-'}m! q'Z-;DlO.; ^*qk$=kf-j(8˖it,R<~U zcxGs>oǖ~Fۇi .0d6˥].ThyP<&6={p@DLJ)l$}1p*M-)l2`[cOre\;l@䊞&eM[6 q&@\qn_* 4ys*:kXK:#ʵ)Ktx֠;+¥d0F?,.US$@LB]>^3vQk?8 2l"qKc~',B#x%0^k[> # g$~ɋBZjEo;0zF X۴"o-`uO+6T `^y2UJneɺrנdDXe Y'{|v?g//OrB7Eo!(kɸ<A8UM[]-9 nK] H53zEo_loןu2g9M$C J>A H<ovv,P\xo9~̛DH*'մ:y-_/3Wa(N: Da XJ? 0ƨj[HnYΥiP'i4])S7VA sAi;J!s|-{2*\)$*=Y%6uorg 3}LUVBk! z1p*xƙbqW 5]{GdJ)Efwd0O^dw1{g"a:k2T`+ԭH +%MгCNrj8j26 P< }Pc$$R%#AՄNj_ n#TZM( f2ruJ>9O ` EIj`=e3Ȏ|GL+[?:f4 y~ :+PIԻ@qZ؅+Q&b?gGvrQg)JLA2O{L.i rZZ> CragwSGV\:(1*^#H*TH| gQ7a>:7s'nR_I=nV 01H[}S5RH/A:Z$Sp{"H͕Dg^_Ib:uϲ_C .Ub I}CBLe9F$64g׍j8 3G1 q .qHjkg(&蟲8Ht<{ $Gt&``4K6v}YD}$M#)80pCm<3d!t3z&:OmWn>E# mPFaShM9 ˸X)pYJۄA3/9m{ύ|$[{VmwC@79=Ð>REjg0,?f3;Hk^Uk(borT=(~fvm*HR)s*8",)puH#רQ秅JW#[`Q*[/YhT\6Z*9r欹| ~ 5 [+]Sa6%͕sJ  =烷T^5!n90H)Kٙy@ izMy [[cS\8z6h:_}@V߸9-x&щ|7£R䌨lMuk n5AmSgHbYSC6ȭgOj z3{Fvim!ֶ&$k> o؇֨\$ﲇ"3n$2+|Q68aZ+ݱv Hr6E/i$ a5Sߏ FX[Қm=>f-!R;r*M}Z-:Jclzl"3gjJ^Ko1ZLT]ҷ됸9q4j^%ǡɠ0 V'ŗesWGaNq.OdڜzrC" wˌlgVF.v%90q3rV`~s6;3"8H3=Bڣ"0Ҭ@!AN#+E[2~&۟ߏ:zf㮳X/]}h ʯ)ɬwI5\ץA#s|Zta##B]lϏ2r12R ݖ5$b= 55:~,7%xwy0xޏ75--gEOa]]57D"jDd(ҁKUOO)Эϱ^ņEwn32^;yauR5lyV+;9)*CNkZF+eSR4\hOc43K'?4(D*C܇a/ tob&i?ʐU6D{,勫:E8޽?[03 UU) &x e &:k[uU`os!%?(./AL[s=a4x֍]MpbnE-, a(5# n&c`/*G[ "ws'E4=AN/r?6ݑg < 蠎;0Z{u=1EJ'-H0,@*IĖW@D\G b~ςٖ^YgAel*Uh2A&C:{ïΒ$ %#ؗAwhjl4ѕd1~I:4vN0f-6Xa][7A{>户nܗ'ITnwC#|Mnky=%WEh Iw5vJΞ$ {'}.h gFR5ME)S$euà*mګgrķܬ?l(,'P~͙&0]jBLtL͓` 3]s#IDIbhYG /W:޽a⩶oFtnx]2uO OGuɗDON99ԴʄE/\ý4 I@疄:Q"whyPzĝƪУ8dA̍3qOĠNk|;iu%1KXŀ)miL+ij@tL+Tlu}dd3KTyRa<`:)y1Ī%Hy#Jvˎ&XF" GCNgClQVR=V%8\'<ϼێJX](1IJ>iP#R<-0l;eѰUA $bg9nX2n9逻|d9kl>=N6W`ؔMe x`o/+[`G81za_6L; VGl&Ƿ-~6OonXs" h6=7E U_!:x-{FINMs7Ta "44 ]~|ϔF.L'\5=?oioٸ1֓U58P&5ɟѾ^֯f i9 Y΅TnK$XكZ u=pƐ^e3ipxCKlMG%C`C eFeb\H nh%jayL:N˳E肺;}xсWnuQ|STXIz7!zxcf 79/J쌑 0"ʀEEDqW$pB< ;Z)Xljh?7$nxCU1"d}#B׷WſidpfN6r[>w7Dtcf5 Wj&>pn›ubz-0z;͘ WxԒ h̚O~"N₁Ŏi:eF| )SL0mށg{FhGe Ug7z#no KK;Е֥?Q. Yk-\gX C 4Qywl[F3ϟ@muA7ņTre1Lr;,#q~b&4 , hUttj62Z1B.s( x׍$6;9)сڙ @~ Bp~o7&. ^ShvuvE3ah،Y6jDGĎґ!^ zh jA1Ys¶JܮУai݌67({эۇliԇo8zb=,xhN9QhV!/(Xq+R-KkoPM4۰cn/Dq1֜]7u `v41 Fx'psɛxWWPbN3yt`Z6t2I&KDtG|jk:yW8)OKd kkd> 檛܈U1 9RJQ@5n6yݙ jEɂ#؈B?~:vI]As2 YɧJ3Dfwͦp=2Hf@Ϛl}E$BXiUmLBf;h lZO+ h jH+AK7穩]ڵH `Yh# f'sdv7`ڋ%@|!eBX2̑jk6EpV.. T@)HpV [ S#\yjtbJC2(\OĠ c<~+nl@6+r"HίP.Y, ' 9=z\fJR3\ֻ`u㳝I:cfi {[@\Aa-R4\DT잟n#ԫ{' Üh K&t UY̒֎t\wf 5kU{LtŊA* ;n2nI0Ajr&EIrRf̀ovxW0/:3U.d,)Tl< {i.+{?EbxJ-15ViUO 5fBV!/U9Pl~;ob[׬P./>H[$$ v DFq"'*9KŅ4.a!]&}%|HU%Wfqzk\|hRf e *xCjw=(JaӶ".Qinʧ9LKhDss/N\LrEor֖@,Za+4?!޿̵v+,`af<^ڧ7^_R ՒU&BWrDSYF 놆3 Q) 0Ŗ=,z[ԇsH79)װΏY'tKi%೚=VzFvܽ4vˈB2֛l:߰?mmpD)^CVx^EJM[ٻ;e5z(x&tin I}wd9Idaz؃m@a]]_VD 56Z}lv_Wq-, _␋MH Wq ]ٚN/QbipOQ>!gHg[20W9Xl?Zvgau\׏)\pG[ia7!>rlJ9k?D1!<4ZjpYgXo!F #gm7i,zp1pr)kk;Ao lB\]|5?]Cu#^XPrg}B+}&VV|듓k, ꎯ Kg?Z[jB+զsl }Lc)bT6<ʿ;2ǓȣnOtĉ4)bQg 5Xym3K+z0qlp O´%E<~aE3R\}7ِRs`EF]3o?I-2ԏ-Qsib¾);j%8`kouwЗ wߕzL :mnN_ju:ÑMs`L  @2 $&b0/ ~y ) cKC-@kXZfM|$=N~#5V3 +'}#M+I_$ ߜ. qsCw {[lVoW жc%Cܕ6{P :%Y`]DHT43"CDϼXk==~P>]rEz7 D IT'Yni+>MMQY?FQG~/WW>|<ⴓ2>!( P͏h+ 4A\ q^@-MOMIV 7,a0S[qwXqKZDk~Db:'BX?/  T4 i'L֏bp]   ֜>!rԨnga32Իn1h"Oa}<؟ذYr?0]HPl~kw渂s{d'M=x1VqI C]Cb%jMռ` a2M:}/aY4dxdqitR} $7d'HVl Bh5~v[n:P"\[8' u,]&'[_-7lDe9+IJ01YEϺ 8{ւY.@4'0h34 lsY4(thIygN*=44e_ܟnj{ca]T '+pzQa]dM)"=]1PT?HӷǃPMw]/Vu5FT,ܜ躚5ږdy%qGAJ|᎔0ӫ?/,Phl9)ϭ֢vcpexXh, MAx?']ENr^OX:Si];gx=^K맘{w)s߁.=:"aztryyW9N⬗f5~}\UkOY;3f||B%G~F867 *U#8lP0I,/brx ꖭHyqobmzLyot E׀[{\]f;ǿٷen'Gqfn8{XM5xE ELu_59yW, [P )ETCa4n +S&CeK@|ehV>Mhr؜Y>c8`B]N( jP8dc׹<[s?炀ۉ.oHh uK8c=xyMBB{xY~voQ%*Lqj|#-Bf̘^T,ovM9mEp{2T/ơDPfg <6=b!FOSAkMIզh|P8&A*?'fVʎ6`,+bz>0`@|ԵC5 \4rfe-ٶHf،LT?pK1Z&)os0 bz{rz:&N^neQhAb7oӞxy}~BLlbpJo_:3.H1Kgo*RBwr`Oaa&3Yu9-`< y?D5HwQws;+L\Kx0E{{V![qG q bN.zVaZ;/5H1퐧=Mg~:Fe'ya:sHjV&h  (ˤ-oxn.|<M<l>9 ۑ8ߖ=(@\QE s9՘^u|do`Cҵ$4k!rS AOrL~1YH)4v _z\c|2c̵9NME93IY_RYÍ,.@W `ᵵ;8tƖ\~WJrĐAWե1 ṙ܈ > ۬VVQ Hlcqr7~tH}u8u5cI7+Qۇhz7[Ӳ{惢Q򙔝"a#̆Aی0^W%w7wD- h[d̛jWl5Xց۪“ݼ্{۷TqbŊYdHl528u2㒜MP hK,ފycL7#T/|-/`~O9!:qu4DK#.mDByB&˸M[B*23EzFBUL!c$rЁ }qpCwwr73N#`%zյ}u Tm E *J`/z_ }*cGvd6#G{QέϢcȞ q\4 N;v?0t*뎺?]e Gg8Y@S1q@8H~"eIome%1;!1A;` ysuҲcϪiHPc]6$>+NOt |h ''^@瓢29Lm[N|{W.v)'~LY̱7C7@\pxLNjw^,HE) Vj:HcqڟCrl9qF=;f6z^4G:?I5-o%D6]M=jIܞrs&䉼۽!I{=__:.λhf~;j .0[Xzi&l-RwE,h,Î+W^Ѭ4sWuA5J6#E@sS'﨓c1YpCUkPΦwO $"9Ąu  `5Ei=xDʋu!f\j%|Oze[{z!j{7y#tщof[^&d(-/RuFGM-3X$0i~Ȓ PfGF:( I_ąE munxQpJ,p8HTIj:8 ?>Vӝ^pš8-=GTgj3V"%d{SF[2';xv0AFPntOW;xkI @>4v}xw<kM6_Rt$>{;$ h?a3tHIbUAtPqʧi T{Y1M:C8E*cG66Ėnf;IA&QjimE<.Rr5Hڎº:Lmfo=eGoA).; -sb!AI#a̙ ߑqMo<ЗNm)e\G>%-8 CNZڱSsoc~*Eʐm S_7@c6t^(e*Rǝ85M[q/Cd$Զ{x>z'qS-;:4~h\btG4H N 'Q,`~TF'/_sƐCCkv- )#QrHH,*+jF.Dk 8AWYS Ff,A<0MV[.م( ZF4m&b)|T-DQ(lcm@s.m83:@jqYϞ..˖ B @#ǑbC e! tov2 ^_ϕPl6PĿ(FLjCA_qILn+!SYR&t.(~%F` &`F4" aSk/މ4X6o%FtR,9@5Ҳe$eoL,$)m,}q{NTePoΫ)+? +e g/KFG@qpfL 7L"٧Ot }d3:,`=ٝm9Y]٦)e(^lKy[/Ϯg %նq=ՙ9ӱ.Pϯ|W |W5"|;xQd)U 2>Ñlv*)<n繪΄'os# DnSu#O%6+`o*Yuks OTa\Q[4⸟.c+r5Nw_N:2Zt3މv:-7FX+TfH M~4vHbG_1$Ü3}Q`/@x>)J~* FNf1$KȈ5 ~0-9ΛI8LC|K$u5u,5Mq7PbCly"H -L|RLjh43ӂQ{9CקTC:>rs&OA,xοM PmW0 8r3߮.W,^̹b|beLXɈl wryPQ̐US1E%OݯЖ*Feb.aș|q9ora"ϲH]lBՖNK56lU)K^LOK_T+"=ˬE  \ JJst|csjCt路Q4Ƒ~dkTp򊧻:R}G%F5#n4@϶59ke~#<'i-?a`Kpm2P2RߍFIg^ Bbc>'-%٥_}?)<霨 6{[Tfi" 7}9孹nT!aUOGkf%?g̘7XDJi}@-5W,2?f|5벌d#9 j~K 7_d v>.5L/=\YA \ns4.-⊀hTteiԒ&N:tU]v| An0O{(AV0 m1G~S3헷5{PWNҧ@׋o94$H~Aq1s5[R}%o%ٟo O";-%h#lߔ ݷ5uk :Iʂݭ-Ɖl])VQ˙Ɍߦ7!H -| oK2x&Kߘ4]pӘ8N22Y!2_AR~zt jSYڎ_,[]m8[+"襚V5΍lRg24BM:a5|yܩU`IL[w m)1\R^C5/u5R5",d~]]X[)ˍCsB}U0 &!2* zD 2Q\cvh}F UνB!CkXwmZ)*\IU.+lkMƏvyVnoMmdOQr ԀT&\%W9t , d7x!֥ K0s),ӷF WƮ;rZ',M;ȍgY)5ɣpu"jKru۫< CL[}Ӈ| ʹ'+V\ǐ,߾.^o ^>9J2lDH$rÀ>b_x'GY\bT #i3$EN?}[x*3`e^wz`e)% m_rm=|Nd%,Oʄ` &1 iIiA3TOA$+kŲ ÊUb8c)o j*<r,X*'Z [=#)H/3 @\̚Mb5W*bcKblaSKmF8'_:&#/Hp> H YC-tPN|+:m+mx^b{3# \^xY\;);g43jyFި* uP9<%9%Ϯ1r,$N6=oL$ D.Z"/Hpe 3{Z41m.&9hʶv:5IaB<F^$l"6d(8̌EO!x sfgZf+] JKz h7տf4`zS8AϲH c:'%jK'Ⱌ 6Q~fZ"FQ4K+n0^:.,]exH{UŷhgH5vFAe bQzQ}-Pض{^#4 8ya,oZy` )CS60%:IM);wJش7;r!Pq w#W_ gjK k--ş(џL,v ioyf'B-^5djrI?,݇ !>a$%9b !wH UObq\X]V'g!NtNc:%ƔGH:8BwJK)49j&a'q$GX\&ShXj?HRi!Anm~x໸D%H5?O73hug{l*I `=SZcieLj"k*JwSqDW.4 iXҸz@kSAvSN%M A |G&|xKG4,V_gRV-4`ǵЧQ4@VL xe^. iZ6 '-j%$d3w8nA|Nc ;)%k0yn)$I1N ɨuU f55Ƌ+_f|Kp$s|Cfg}|?s)%?%F2^pA0ڪ_=f W7It!1[Gh'У֪Jڇz()Hw~Al 7] }hZ̡nIJ)WąZ9ܑ%-nڿjU `F Tо'i2>A[T.? x$! ]bbyvpH]Kz%$}G9@۪&w'}FώFEtlN%ahTN8mъzutw}~ 7 R?VLA_d֒Q0t<_6r=6voK8cud(-0kws`)? qH>r䉜NU?ly(ܶ2aSc'*pFcgt]i驾6?evkdPt<HYYE`9}jvDaU{Y[YeXقJT-=K d1)pDk\5pTd3A»E.oE=VucZ LL2*DVŽ;}/dXɇ]9g Y K24v£lf]q1E*GB)"bѳ4 0!p42T|RqWaOf_Ugd\n|O-n{r Ol_gC< (ɀ7rӁ3ȝ"3擸\ɏƿbA]Mcx,8e2qѧ%r;}34vJ1X(q򑐘*"p0z&> `l=QÑR9%ٜ@܎^PŒEKq5p.vV5;HB~t,wnqZ+N` Zydsϕ6vd6c/2% .iKNނp&4,t_8O9}޹p(1_? 2AyJMkJk7Wi ܿJ" X)mlnq*4sTsT2Wsdf!yy׻/(Xt33C,8(Ҟ}{{o&9Vv@ƴZr&椘7gD=zp }Yo"m5 oE XJNTKb;C."F& ;k=Sl(m j*ysΖqX9x|h"[ʋ  s>a 0@(vL! gGuJᨒ>$z-tBM=6CCџ̬ū&Zue < P\HL2g XԂ8w}؍IiE3u>ml=mWPW ph1gԿ eW&9/$~[T0fDw!(ܰ`W>)Ni &&tv‰P{cFV aPCf&H=BWH!wP&(4V-%0nC=JoLzbf^nT@-F L9'CQN掺?괸٦N #7JqEF[ax02`c8i 쌪Lx[;NP}Ǽ>E=ڎ_VOA`fN17M;8Pxܿ.aP@f ;)%UIe&"Br Ɵ_1AʖFs(88y[)a7L6u^Ǡt;+IwDkDR001II m&LrMH +O,a ۇ8IDj`?k{;] R\Ԃ8g{ɑޓ5M 0,FZ ӥ< $8;//&j |8)JblA #%''OMOUb^f)ֹZ!ZV@ΰ?:`*Z1(ZK,5~ȧ)S#S\ԙ?3* ;ŝdh/">hdZM np&s}bIFϿ4Fyxg\$l]ۅJJ/aT5_b &GO \l&GbihoOtLV#b}Pݻv+.Xl '( )lb1 b@!R9.J;R$$v'TRAu5)yO-Y }uv_')O=j^eopp,Py,1>c2Pl w%X[^idTU-X]n!E(#-铽((<:q*={Â*HRxX*x89]#3"u2(ɨ|/O% fCdnj1sbofk[DQ)Եo7ޤuېmIqx>6h%3 Wᒘ W(fx,ѿ9XmXQ`5A3OFA9T E$PyW6: H}N/6y9)Sn1S.#D>AP IK*4}Vꬱfֺ µ+}v uv-P߽&:4 ʲ w.]Waw`k w L/S;Sz1$Utӧ*R.G׸g<`-"Nc~Moiպk)lC77zvG/ *8$"NinA;࠾ Db4xfj=@_X!.ۇe@> p 0' WCz8V/Ft1+FQ7!HvPa' nQ߾sCJ-5ZLGNG>/sڥFUX֣N"Z b 1:V~; v.LؖC0trzzzFZ)cz㉦W#[W5Oq澏Z]t Geʈf#tGZs Q%%d+geF,n>484MC}#H_V}yFMfjrBhD)QYz,B⫦cČY'HA n_k$D{MAA={X/n/;ѧJhbIfqM2+)p 0lvAM&`~~LDvY,E[/CcG0-ne씚 '8%7hx<2ymѿ4HD=g@{lnZ`vBqj&V鐟 (~p1dTTo'v<$3XD"`@b<+&D{l: t{3qU_j%|R23]H8'_\|ԕْ#r4aq 5ە2MOKaʚli[PC m,(Xx'wң2~H09{X K0z61iQVTJTTrf&[U2;?W9Uj۶:é[Ly_E*qNͥivߡBkq*ax lL +jq|YS923nP q]{n*$-ysvѻcg^CYW#魝. b镙N_XO幁?Űa%\/p I yi EK6ۍ~?QC]W??I +V׊v8ۉˢ!.DํğU.K qmOҌRR[Y5`^bjo1?@pk\_qΨ.c@Cn0@yv&}q9PNO ,\kg "M-glfG^F@)?X@и@~2IcyQ,z80#$o&FXmޖȠ>r:eliOxQe r> 'Y D  [mmz]F*;="ssL@t zT 5(٧FvM{G)Qxݶ_AƵH_ۇ& wYB=`ozYF J8svF;F/f5Q OV|)ĥ^YH$EŵHk>m >E'@8*(]:TUG'5#|1>թ`:ikQ!8*Y EQziۣR빗=58[Y |unU} Q?Ӊqyg3P6G‰)w;^ៗf6g.Bqa] S"H93Y73v`#wk Ve(Us}3(;}=5`:!.dXHn.䅰)xnUfz6p5g\؍UҥRLNdH`"/;eШR( |V<'Pξ)j[A.DOKЙb]}tIO"!Bmpwtc"y3бMVc8F&3Vſ#q1: ;Sh i'YPݾňs:5c 70@:*62Dq ?z˳Ѿ>r.] XcP(^-LWSyuZ cE)r`ʙqԚ{piCfȱ3 >7yQ,ustPOFc0 pT o`%i ?e 8H%oR[A/5~\Fdw7}|Tds 9fNxa*9yʲ;l!t5.gJS¾%['u 6OY0[.zkzQӮގ؀2J%6z=¯uRd kN'TU5jL@c]a&S6K9x]Q5BآBБzTQhX ߧbkCAmqw33 @R-JwxX˔N*!yx^;!Wq(G2>F$iOf!ecb@Hj䝗>m̎e`9nr̉n)N8"蟁ՇsFA_&'k{^4,Wϓ꾱]z Ey0l#‘Qqt L`Dí^ PLK(п` C]{4سCuME_FyDQPz(4f`1зQ?i˳B_OZ[Mӟe(rAx!|/1ف-9r+ʴOn}f}KG@(mb2ш)h`|\Žn#ۦOݯ]oP3T j<фIjuYvE֨q3+XB.*+ #\/58%I (YXm$tl,,=Jimߚ ƂfL`oۓ ˪ <2*0G$ãwRGPG9gԄnhkjDt޹ rv~M¶FnʼѱkegCf ̞ov `}τDʽcƤt# i/ ZWT_kHBk_ǹr;B\H`!Zbd6RX| Xğ:81[ڀrCtmfIVrkk?ZR &Z|B MRL1-_C] /&=3U57!{AS5;b -T>Y@oL_iyp}5 6RJp%1Zb~֭IASǧ)kI_;૴Y6%xpI׹/@_^7xg]]3)bYW)@7nk )|PA>5Dm-0w]̼..SpLא],Gu G}mف3U ؙI3ڰvG>.CVcj9b|Y{lnI nG05 NH"T&A /O1YUaCT٪oF֔_MoӞIv9f4eFH⇖D!lN#Xd 闻l3tΣHCnunlq5Orȥ@ޫ VDre_UiHt G@^fP2Sͨ=&y.G9X}߅oJ"t⤗ʗ>[Fży0e{&g-W'W#eQLE hTÀӮlN[@cy2gn ǤW=/@/ȝ( #MwZ[?A\t^,'(h7@T؉X:A o"}M1i{'-+:{}R+ْb{B>G9 w]^Gm=1oKt b-Dx#hwJgN"]7id Wg)4 [,w&1!wڕy=Y)qSlC3|ێG  |Tw%;b(bf8 /UN".16e c~pw s9汥Y u۞cX 8FAs}؝tU)؝`#>NX ts\X  --tjTɛIݏaiY= ?02fHV\> ]OpxO[Yc9ـG,S*}P+ l@~ :'3Ӌ2|s`OJ<禂|*%y )ã)(X% \#ZֵuG@;錀1Z:14 _ߊ1wO( -'C~oLM: k>t0Xɇ)^pB R&O JͦQ&#pE͒Ji 6Y =^k+l r uU6Xٸz> )I׿~!iѰ0nTD|K58ҷ~ITsaօ5OIةe}h`/ըP3qڋfA'AF5'h 5Ur%`.@!mODsPGys$g3G,5g&b˜Ġ|S#1k,vAvo']/Ed}އDjH,.$_"}WV9g3an:)r;nbeuYs*uC,O?hcBVE2{3\|٫ܷ+I<nG)b7~ r|C%go>c>پ`S9jpkwOӭ~.sJ^\8>V{_"W t8檶5*b^ cKΙ|-ؿѾCd*ZΡ=ܠ_N tNƵjG0>F~!..BpQ ?4v02D[Z >hie,CDžO-d]e2^#la~m;}ԍp7eKc@F"&^J$n C)-O.:U ?oK5$P2ɶ;r^1 ^zVTZ Xf^6:qOS]me  R# G8{kT%zjWH 71[atY!}P(tk)|ip4C7\>|*?eݩ]㔞9D:߯ ĆuHŰdPPC iŔNgB7y&Cr|`VƻI \#(ƕm/?O&òNB) \@D~̚.~YϸEzt7s(8vsjRكoFȇŶc>-lUL@߃?G ZIL)x'*ZHF b"A4f`CF^p[Wf3q7kP'6W{K|uHf8V*F!+ۦ0DI<9 ҹ}#$<u!ϣJGM)Qf'yKfY89|KC'4&d腔"V/%SUQDPH8mft %g榄swuWqv)+nc\SA*ѬTl !rmk$륦u'ёd_ߴEV 5^rU֠W}͖dp1yhUґ~ђTI^KltIf[9/o+dKurA\xC_~x?3|;>><[Pu7Бu`<;VqVB¢lp%}DکϿ'<*@ Ŷg/ )~&LmAB5=1/6v;\zP; WTZʎ 3ּֈFt<fShN|:Vbࢌ*@hZAl{p, ۔;ߓVn.B77 $E~@LD|7V, | O77Ke\H`_]YtoD-ٛ Lb`/"pT!.s @n :/s? 2gPj΃1nnSOön1:s)0SQMMy,Y"杉Ub L&E4@.خ }t|X]ÚA}-kkx]תǏ-sW~:~J=ИA8ђ( LD}H<l@>KSS6p% [hP qK -;a pJ8 v׊aRbJ mLJ JP@N]*MênR\\~z׮*3y{Ux ņ4v i: {xvu",GR[yd9@2F؀˻M}C}$9j`aw=&. o{M(SM[V3〪`9)ߠ_#^fk6/ gьTX>죫z'1h.MK'¹MM;|Ѱ:F jlyX>6*TM\/ݬ$wom5LzKZX=& p%u1SjO9RV 5DbJE|BrL \zj4 p].$m 0E*7%iޖ[LZ<7bUZx5/05}];i&``C8S'nh4MtVicJ4W$׶YHTOAse'2X̨^Mg5k@H.3LXF 8r8adb G`$qŦbK j2&."1iy( 4`h9ʑ}#  OϛJ}zc&U)0a,܅셖f⾼^x:0:uiiE(V>xF/>iDol"㓂lb4aU)MU^]1n꦳Ar]gp{mGN6k0퐿!ld96KAxBX,!7lY YWzI9F[rxoQ x!e|ꙵL 4J F|`x&# mڟW `W:rF +yg%|yԕ'^>nܮQ9"kͥexqE$@$N:7Vz"GEz9xbz}4jK!d˘wKù( ojtO="yO[e P!)ߋD:՘>,%YCz\E1ӫ}OQ*kd?N9d{6W0JL>M~^,|wlꩡIPSؑHi"e=KN{pa `UF@F\gmH/F([yȑjNxg<,Yߖ΂Rr*oGGO%6PG^G1`2?Z[ * UJڡG׾9c-aE%Vܓ&1P]pKS.-/MTy?X#n'l`S Y>* g :u|K9f( w i8Z'Q\sISZf]оlEvQ@3YhKL귙]qUr0~g1\RN f*cvN =z?`gU@gB̮1>Y5PKZ$XyF#n i)"猐 8|KA܄Ȥ1nm9$پS}=%NVFNLgS) PiKAjh>,7EŃ*g´+fpF˩sUd@;7 &ccD05~WPY hqQj=~-XIqѤ+wDP  ]@ed]D8E_=3ʇ4u8(qI1jUKpJfq :{0 |-l% ,)9z:pVfxބGEєh1/㠀 4iS,Q{AĂ"V*/ƗU?/C gЖueD.|u}RլY007%L;X m=ޅ%4S.X$9/>&6p{ OǬ(byyn} R7a0ql&j`Lq(jL.Cس[ <AZTHE\܅bVfZ'fQjM!OeP Io\ܟG[k&x&oJ\_HwkΏ۷7-b#zt48D9G4 Qߏx{,F*괥R/ /Dͷ;#Li3$A4ڛ[QrzۈbWĜ1Fa[\B1|7{]ET|ڙ\qە,Woi%nGپ̛eIJmkkF͉GɲZˈH Pϱn7ޠQCЧp;U?M!5%fAn>ES`UA’ΔVo(f.j`n ^rA1S5v7d$d>t|rAOAv˧L͕}*c.9Q8BwudіwdVplax07d#|gZeo_]f;lF)^5r9=P:;:;@2xr-gITt_w I Ih})QfFXo+_1 ]!3*[%m; SʘA'U fK89dž]W!ҍ;9ϿHcej(/RǮ b|X<@fAYN۞u2p@€ :KMBͩI~u+R츈 [Vd_{y >L~+r|ӆ|f]sN;&k &'I;*!mT5.d}Kj|n`ƛf8N=qX$-q~ +C5tt ֠x\kIQ䥱SZ>g6u jlvTzN#Q n^^e{mɢJ&&|/%Z\sH&%9%|| ! qC3@%VÊ1ً$'OkG)aïz!~Pȸ~vpq$i_3Geo TEqaCZk ZKdw{AوECqgԚw&1(Lqҙ)ʰ{ªAyT;vu=~0 Vϫ dlZ`|?fX6H57^KZ`Y{u+Klrn/~8ިm0f{y,]MH[ -Rh^(Ќ].%$/-"Vd$V B7#-[`]n,;'좮5ǐt.A0:\TϵU:+;!u|ƼYKCup-9UDo /A I^ϛo5Icf"J{$81@:3S8YԥA늙M33$InGӃyluR(ZG%+ʛrΗ2 SJlFA`}!r<;_5݁ 8,f5-qzYSkSgv.0SjxӼ1Ŧ8A.!WӢCqBQ%xScFt>!4Z&{!̚ ?H{gmWu|),̃exȺzvVDLS+A7$V O\lϕ[IQ\3;iQyD.i'*$:t0ivSnRfa+EUp{w0aEr2%j[Sޣ|J Q\mU2P^Z[ֽEg4Pr~1/AQQ3ɬkj0LN> L#t< U-EQ7Oew ݒͪUsr[ oGS:5?(QBņEw ڙv\|B)!r+N/kL)PbYJVG@n3-(|M`$UdzEAKI Ź?u Y6Ko=B}`gk~Igq34)x=u`L`o0NH5bI@ pn6g[Y/,b\J$;Ik\IsɼMIePwup(PÍ!Ks-C p\ q'jnr+}v P,UQXY6I R;1LŔ8w<*v6"7p˽*dB8. @)+o5v_Rk} I RL%F{8~y˄uRibJ_\/&TΥ9j]A=QsmXR6!U9)j -6)G"CĂ =K.JhHdy@=(yHqW6ox쬶6:.^] >vqư%n/бDґ-5- W%sdҍ#' =jgsl-/C6 Lu81Q */<~s7'X$7/R1c7c3D ѐ"0$D6ВsezJoo\y s0F bS,T4R41*9.\OA5$9g|{QEKf",]-%{4xf|9 ~6q*2_̡衺}um@3$ 4I` *1.T eܚdlh!cZ.\e ܜ~,# C̜WyPiy'GEZm#ȑ;n @ 7޻ 4MQMu / q.AA0M]D;A4UKL֊q۞/qJB63GXQ&ŞM(ubh3olpI*|]]=DZ?iofX9ld)4qf_gb&KQxCn_| C[]Ov MF;HE7\}l/:UwyDʠq㢞B p@%V˳rBչ=hg|MC0Oض{8%oQͤz+`B06(nx#~J{R:1[[dŞPF?mM GGWB6UBwUk&wGKڤlq-q9/x ƒ0m\{@af4YxsN1ɴ@5)f㖶uh"L%'SŝOE n' 1q9ww!<4.}|gRgW;7EÍD/m*U5~W~>᜷m۔Vb`OSBMX0<(L]M<^hޠ6!TBД6j C}YgF.VyְuEhcxu&6PpkGd؛RXCJf>9^RhZQ~) CjL^7/_MSzꀽCP;c8rZ9\4A{3/AVv5cC4cR: ||8{+4zВ[7~,Ke %#\۝Wd"Vvnyt$ m!Z]"DlWŗ[J=;{'7Y;y/f pM=ޓ-$^z&+_U>!uy)Ch#1Ph$5/JTy 3|QbC68wK=ofШخ4%E k^A-&,\^o(myEQE'V;C)-wl/H g,2o5¯p"&b,G,ǜS_ĥ=]@Ő-͉!/оNe96ujm!Lt}~wn>9̆XB AV FE9DEU*p]GՍ3QVs/H!#k[= 4~I'|BT/Ab^/nSvSd+"h$R ewӧVfl՞ Xć?<ޏQɢϠpr; [jrj4ǁm Xe Kt`%P@".<6WGCKX)f'ld3JEOE>_4ճf>~/ٖs"is$eӓJT@ Xbm1@O>S<ܒ"A,|!%gJzճ?'QKr٘dFhAƣ.fZ-Lq饑'`2+"Y{\D~ytz+1vMAEvEgYy9CԉĒ54{M#zmE}?,<ZeK(05U]m')j:. AD7Ux<9$mٝqUJba/UG$f#:8 AGU%0+KRPߋs M^i!EN#0b5q[>{PC#c 1|HF{Vlg6@NJ8o@1:;4?/ Hɬ$4CL46pHƫH%6>qy. ǃp܉#WhE!u5Vw*Hک]%r-$yID 0//딁yP3h-7*P.# ֫)hRZ7^>%oN$˯'2{>F9n`D5Lא:B+[C`}|XR-(ᒫӭ5)HryVx" _Y~gڧl۲An3-k[W,qSJ9|J]c(SxiZ@s?/4$f[|tC3U;4Y'6INl@w zXJʥ 07 Zln8S!wkrMt{yV'O)^h~&[_>Xb)Lp/6tvka4w#U?NzXB+"YJeya P\[4Z xq`n%zSm?9}Lw@@oIu.3g7NJ||A5n *bƣ?`;"^_clƠL?qWq2ҧDgsfNlðaxqS /[_Z> u]Hm5&ܵ v ,=C ?(aK^Xɤ٬%kt4Qj¨&|2>wY+; `=t ͽAx S,Ŝ)xc+LJ~HʳRFtahw'.9[Sҍ}+~=~W"rl2} ĸ;2({OߑA!:n|/jb؞"(D.5C.=ZOJ =fS[o6wl}|張: t7fKmA}j7kIi XdYhķ0<&ZAΒr%y9pkDr.WEf1b6hI= _Q 0Orec~ V2Lj*@raQ֡jzED?ՍG{ZH4+rD¬ZQqm׏~7wa2Цj/0u IiߦrzF11ub)w`gD _=PxϥVXz72vu߫OhDq.Xl2C6>3Lihu b )NZI%kt1QS1"L#UcVM\ULtҘKYqQĢ T<{[i(m(АY]M^q W4g+;8 qVٖH,Z|(MQ*O~jP_ x`"Yor¨'b#҇Aōa7 Zt??yTD®_}18EjG O;bÿ3h&|0(W=d}q][,|>R-mJ)&X>}K@ UDhtΜrF4SM"!rN|PLEKJ1 Yy>s+6E>w K-xl.Dq ,nzdķuo,Em"z]+7ܹ.Zu?s_P=9c =<4YS$.y$4ْˤ_O(Z2o,LAHxH_oܥJ9׻<-o4i&h2S ƇmH.U#«,=!DJaza~I6*9@Ǩ*;Б[L@7a@9TUv&/êͣbN[w z5lyxlR @+MvZ 1*̀LN\:c)loi'8loP6UH9;]M)܌w ˄c(YpKZGuVx:]u Z|c/-vܴRx^7[25ćE׍ݦn`ο` )ϓhႠ7*v0a7Bowe؈UP描=h9cM0Ϧ=iȦ1||3Ir.;aKmnj1)EMGe-??I\binw"Wޥ~ E)j3Sɰ;j/rFCM{W L7p j~|2_ Oי 1nr_czL876/+IdYZ0iZq\8yøW^/.DiB펱H",`ݏ? Rr!s@b(ԚSϳG![Uޗ}CذG,<&xMPDo ESq974R.&?GEkY5A$DXS;Kwg~c<ݤ$9ø)d6nM,ӏZ@+ƓUOk9)ZVGGD}V`w4D1wgF7ߗKSkߞ0:q 3<1$qnxj3ZL J1mR{V"2Uae1J87D\QPA8Τ fR ]:TkGQ%8IUj!K[;.A[Ԧ\Bhk8KȄ!0ۼ/0EL>*Vs]?5Zxj륜ЏXp?Mg-)[L̈!OKҤUi@tÔo>_9X2sfYk<(TK&MҒ eIryZו 4Z;*հeB/O LgM4}٨(`bͽj۔-s0)*ÖQ}1w. #}D|3lT=RBu]qiU) {^Vx%yXS&PiѺUMGD ^`+ Q|x e@e7]WH۞gL&LPZ?}w<6O팊 TI\Ru4B!A#8% s.4NusfS=1Qp\Xh!(l VlPTe "CƻP_#-/"]RwJe~`SĀgpC#ϸؾڄLݱۏrW$5-cȸ<؆_'Z^ma3&vyE#R/+}v)6W|q>AW-iUN^s)<\ZʋӠ`w:tъ0X|^0:b&RD K:B?uoˠBH66kD# wy~U,Ge jy&ԚQ5$kb$7-3k­__b[ATj:-7 7kjXehx2ā޶(GAAR"!Emn ]] ~t,3lhq5eOǘǎpԢvar^W:loX؅F&?pBU fqҐ>=~3HV,E] }EdU7'nl@g7VΊL3;,](u '!_2dxt{BR'L<}R"N5esޔ4I`k1C|nܚUTvgt1hoT l9n*'ʖƧZ=Ǟ٭02'kj|KcSc>Q#OLuv[#ݨ2k):w}9b$Np-.dG w=P?i;]+0t&a"z8+q3oN,Ij?{h%^J\INX0+r0|,_%ö>EvwRV(k6÷c,8BDC3PZ&embaF[i]ڝam@/T &-1v,t'3t9~]9PI }2&<&lbVvfN$@UCQg $dP5ʀ*Վ`a +{f镭.i#Yhߛ;?Ӹr Ъ3g z<[NZ5<1F;*ekGOYNVb, Fzݙ{wabz<Ӭ-S$d|T}"-QH:k]*xՁ/I9)yIN}):ȼ<d%w4JMat1#59H2RgdW')RxYS1Tc2AbێYg.btI֨Iv;88.|M"Ga.G~-3F;gE񌴙vi|Un PuR51h1M3<;!oէk1ÀLQHkس4k ׵\2}g-(#ap!SC^玊W9)!ry&Yq 3Iѻx7rV,~e_=}nnaT^3:#`@s9Q[HD7 cu I Gy\VyxqfqiRlT A K̦U}FH0~@0SE/-L]m[u}И$k$\4N9G}\Iin.s5@CdsYmܻZDt/wĪ,l]އrj_LD Q+@O2Є_QVs92lY l a[) I\kʅ$wGf.P,Y2g*e= 3W6H8*͡yd(vbMPeqDѴLRDvC |!s +U; T=DDeZpd6-|.0;{`!묛m?o$?f7!l]OOg&}S?cmxľL(*J\ l$J68b\%et{)֪2wF``iEeIGޕE?_pMY 2| f %-;hb5%ڦES@҃ɼ+7^_5[FL ^SAk}vxk&!8P"Chf/m#PŀUL$1g7~ENrC DYqG/-f<\W xC K{ Bc܃֔BiՊx7Ie=Xv{ T| r7@`kHXNe&|uh)l ͤNV.7!19\6bNR;=N8s3uȼIDv`꣞vȥz)HVi;)Xs^>#tϠ8\V4Jف9['DD "!4ľiUs": AC*nk@K^(RHgP9w0_O$h+j@ 脕U MCsnjåt&N]4вwV|y2 x+c.AV?A*GTdP ^S[~E|6:3:LwB?\ OL łl vZ9Z&:q>$IsRsEx-bU_m 5Eس4%ko iVCUX9CYk(/ٯ]˱Z<>?(@lols[xY8WWy Q̉kLB;inIA[Z ,P?rxY&nmZ--m^ ]I(p@1a=ch֎)';hv"G!Uaq;ɾ<հA.5])7<{`Zi*Ti$1aZnPޡGYh-bB e0gVxw !̈jdNJ(`"qS.'gV|޴Hf;6=JޣecMAItwgsljąuf+&gj=g04o&-l2ƻLUӊ㮄W+άK?cI̛JwhJibb>zpToYzk_MLW{$!P%!n'{ +kӰXáHH|v{6XA>E<||V`ņ_<`X}N^:(8"#(cRMV:FDwe))zNmTCׂ'8E< rmUm~C#XKn3=934/-.iD^MD >pZu*{C稗5@CH"?0%2$SVOUJ}eH$)^0%Anħ\ Xk\0.95{dД?c˶#[ał `nGBi8I ^Ocz]W:Sj#A+7.}:^|9ω?̒Vyy;0px 6Y; 54 P7'G}6Kʅ :< /rHbj^h1xIA0K% )H0:v^b>,ê>ײwHI9t'J` F<= LΈp@5+MICq4vs| 9tRAL[Q\8M20( ?Q/%RJja3Jk=1ZҬFjXt(=ʠ͎"K#2"rrf'ɱ+s͋odz|]T\ ،I]GܔX_1\}f{{-Ͻ̜ #\yGjqfGtP@~UigFVl|3[Q{tiܜ tCJqO]2qPEf?npMKve tRxGzN1%o= '洐YQF†Ğ/xR$ȉ)/s2.fF&%@,ngJ?[yz l_"XBs)prR2tvj^1& 36N.(%fBڗm!xz<ٽ ԐeE-R yt:F)鹠)^R%^*0q#%Pe%X{-6Go<ەG5;q=\,Eu8BT =E2Ia?mm#p ,8Ce"*WԤ0=.mb5h?ќS3>]K/":"`UWVpZn?} %v#r+7[&,W.[g-sCL`H4 n+K<~ad Et$K1ϰ6) /;#e)osq2PX\I6#$0[/cJ1+zV̅my=h+(@{A7cA3.f8^/ɦ mj G#Xr9 ̂Orr޲ YJ' #Sk+^}[`[詩d9HV`/>Lh$ZIq}gt Ea",,9y@n6Ȁ#K4b]46 6| ϥphNb-'U$wzJ? q9Xݽ 㤅x ta帰æ.d\Sx,Jgpu|ZXo0 fny_CAUN"V2h{lQDNJM舻Ds~=˩Z:ir.i&uR%)٣Ɣ Io9bH$&(ra-t1&_ٱ|j w!z,KZ iyŌ%"*mJM&pG%H#LT#}m6ˆp6xx~x ːO8Z /_u3Z>.7DxgţE ^L$; ]v1?uWYFI‰?ϮÊx{m0bGŵ2Z'h㏊IH A Q`#rj?bEnM>RLo&pPgZ`k͏Gy JT^Mg^0rAX2br`䒀9h„Aa]˾ZXQUS\o`kvH ҁT\^Үn.58Biwn2N4HX ,W fRuXЪ"UJon)nVR0%c)/;,MeB-r1_@Z4j$"@[4| _F2:Pc'i˟}DE fa7QCzQd㢟8[ $Ey}6⪦j4.cn]7˂=.8K"Ri7[4u.zz8o3"}n%vɳ _ջb$- /WL;*C+nscR(gPE)@8.Χw#v48Xig_2 X,OL774FHJ_S!AB⏡vc:هh6ٴfP0^ a`  ӯtm1Jm ˹?U}oR}}QC31n](g!mZMc`-r6UF ${L L{bo;-ob;˻KkSwCz[gknSU"W 1rhA3ԫJՌIӯQ}D ٥_d7oJH֭U mѴkDۂ[/OBK?i-ȫbIAۯVҹ@tJ`IT6K' <ѼJ"s e ŻG. c5;)}[:`By +=w򫴂XHu!$`֟/@7f;QΈ`̤bI #%Yuc%/}o4D~ȄC{Q"`HfA" P;< tD#f8θ԰ʁiF/.Hm)L;(&2$aok(=J5ܔ\; |= t@g0 :3g ) J[y6! -PsdZ,)_x**iĕŝ?%IRxnΏ%6z,䒢D=or|Byl5C~ w"ͭoBfuuQ1VPQ̷5G17Vyˬ5f"MQΥzkwD wAϼB li;"-?!Sv6 ˮ{1L@(^(&nQd߹@gC&92; 6'C@j.F(>⚄ Ջh s }%nRh^bxܟ'LŁO{C2<4C2j@f`䈿}$\H|Lmo_܋ . [K G>PkėQV҈ ۓLXbu5S(xZ/MKYZm\E}XdPh{SشXTs٥Q0//OF>¦N*E$WҴl?]P \Z>څg{lq~Ii[}66OW7bv]N 8َ`RV S%-5_!fJou(mGc=z=Vg>x<1fo퐫ڠG' =~?Ű Ƚ_8@9A(Ht@KHy_p&-Ch! MtvU}.$&YPoG'XLɤk_dC  |rT$M98K4T(dׂC O]!hN6Ab[ZV%y`† Hɲ훻[&+47epCr( %pk\t{!VyàN4Of .vQ P2T^4]yXᆜ?*-H~zڞ@Yv|}}LW'wȰ^rW'Bޟ,UC늑ӆz@c Ϋ+2wuA&޴aaʏ.9\疽ۺYajgEtBgpeo\{ksG-ܪkhA D]Q=dK.}P@~dY]d./F$Tjvz|nYȄqNEtF\o@JVeկ):SpM.zLE8~HLڗ1DQѴM38\a{B\$zt=l07|^IW>t8o?B.lbF ;쓂wJWq7DoBxlwvw1 &\_G%yn;+N@@vi?~<21/_DY!VϳE nPW'>w -@`yg-tKEB#'Rݳy+*^[/fgH=w]vXQl17fO"iV]\ג*#/5byI"!yLTH7 WMnì܌WȾHȑ2;+av>:2x;;!%jFip|H߄Iexḧ ͅ4 A6oW yo886$fUwI/Oy\fd'ҴC[~ޅ\F0E58͜CpJxzk&kuզa/<[qʹ9!zPoe!\DTtC5QK VL=l}l5r~:8Mq\̅+^>. L`)w) O6}@]蟋7DcFV,h2ThzBT;u(htE)E ŃN9GD;+f]0.Ym34SJLf$SpF B5_ƪIl`^?`,Q4s*;Y,iڹiPFM΀oOKW<+pt{V8.'q,<'H?ryOAgR\^+efy:|&Fs$U# 6j]x0AȊb|<$ {d,I=:"Rv;'89ݒ{iU24udo~]b9+ !ԽiLsV_=> \v 6=MR!vfHC\v]p0(zů^TwT@?j#'aq`)\uIex` QW#L4\c_^ 1FLD~HvUjr͞Y,!?@.[*>D[Gt8_]DȡZ;_({ui'! /@{&r~:7uA!x @&3%<;ɚkdM΄66g\[ $זFC>Yr[ wa´H` ޺w2_Ю0 oV7խs:Js[+^ Q#c`k֝?BKpJgeYw30hS=OF~8¹90WNԏ>6 OjcP̶sUGcO@$bYE ѓ5ۻ&!C.-:y@l_i[௑i8$] iݓvq(ƿzÛ fлyuk ka"iq|VbKYKyrWؙ$St+uQzǎ/3+ycw i‘pPh1C) eA1{<hZ/tꟇ܅YT~==fiV:Gqa0LΑ4n'x*qfV%)Bwt(PBHAз|I o%=)*eb,o?ϩ=|]Bʞ s#wzByư4c՜CJ^B N!n|&o0GnW,ַ{-÷AbMT`*HWK6q jG$J  {wEh5VMVεZ'Qifrq]b߷J0jV0uM|]]A`#E$- *! řdKzM䐿FeDxGY}ըq ľ v:P O{2{j[U'[S2x=rԏF'.(^kC<vɔoV_CbA'PIȺB,@:75,TۅSa:m#Q,*uF.'((@Tz Ej1nc RkA4>AD$mT#fMj/~}eIV@q$9U7 q؞O/o?K@lxJGW6KWA36fy?>΂w)myԁy:) kd+o@C*рԐy32ie lVV @Tl(a0 p.A)NtIMcb( `2 ^ PWt$/_&8..]m<4>9ԫn nrr[wcƗL 2S DD1rX[r_MF1GY/בfv:MX>h kĤh{ǐ0Y+ :egD>f+^BI pQ*@cQ!9D+A|g3┩BPBNKkI:+I!gqqwXd;ȞkT դ+.q`7PA7DD?A&Zl9va51y|݁4$yWLpˀzQ I*S؀y(o[xNdJ/ M9{fG ]^G~$G~oMc16Ν}u6pdB*//,Hɨ[W_3bZ] 8 ?~ U' D:}Yr蒒^Vx X(i΀$t~jnzWEG]t9PL\B. Gslf&2V),J+T7#r6(YEvD[Ф;oaOYG OV7VOM/Є NkpQt?&~){?y@E㤨l!xEijڹku8o5 MYS~yg1J;2['SLY;,DK/|cl"O3P.# n:k/ !-1є$§‘Jy\Ş5܏ }SBO60IGw꼗Ga5q$m2{FR֫'ч9ߑ1fDx"!l{f,v31=WK $ː`d@J)mqwy~~V7PGw@,oqE)a#@vaN>#zׯ 8%F(Wt)x#HהPI?XdS`ՁXqSBk0LTV{ٜ:j[Lw*/7B pRSV=;_V'?agն\֔ F}qьz"RC/yQ-H N+e|]BU[PW(V*Q}TFÛزR,]]@`但x oɖVIg׽N̂CX$PF ?"RӻHrE)4n#zC`CݕTf|_ӫbs5AFt%>ڊ( C'qYݜynڇXOAķwJ|'~a D'8isv\K.oCέAEnguֶn;CSiǎF ВH-M,g<;RAt'1vq[=Y_<lשBw_Vњ$w1? 4+XUmWFZV[a˿:"gJ/ q_MXpWG/|KxE5Zs=ט.H%I j2ABd- P=រ8ƾ ,V׌@S(`5knX 9O47E w;w#ƭ,8;+͸E =fD KO? h [UO@$XI4()MBOd%zrRkDWP,56MmonDpn-~׀_L _9 ЧU>6&p>Fp0Qy7X?ԍRAeD?PUہnsKnR1j}W58($&zRgV$9D Y{ g:UZ~qfcq3QoD6_E;'~^dFK̈́/݆VzTe+>H4N?>_fu=,۶xv=7uIt]2"\{yIez16K}^އ}EQy =}$y-iH͇#~X_/S RKۆ:k(ouuppMp!|Cx#nsnkLGN 0;C|,2cPp:o 玕oI*=׏{ץhc"!+l9 aG9K8% (/Уf5$?J(=,it[4".p::rDg@dg89dU1A+8@CΫy&GAS5wuv;\Q`m>cN1Z5O`)SPL?Y89UQ'~C}JL36STXdP35) 5Q@&Tm / ec RX|H!òDA̲s_ 49X%OE@-dgdܰz`쓚08v7|UFqߜV.Oŧ$_s/894Gj_xzڅ4r޴W΋O$:ڭ1+hu8m~MEln7pV=#&H6t+e6GrԳ( 4Y ڬ?1Vx myD#Wټ]'9ۿәQ* ȽlG8F!ٜJH?SXȃO[F3.dS!]NdQpWM O2RY̿ Y(.y-/c}ᒃQ`cFOgiyX:qcՃ S;=Qj9YZGxrВ.!y^:+V|5^U#2Iێ5E`訓/g "Cnȶ}:241xXm #oi3LHSqMʐarC.4zzs~iNY„䋽`f/ǸK`:Yt lm^hs[K%yl*`Q*}5Dһ.p(yo9_T*8~ulž{piY,"!i<K0L>$ZcDJ&S?S^ EeS bh(+DB!H&\ysSStZ[EN{l;UcݏTz{#a_ќ ?_e(D ȅ%|gp8V)wR*qq=Y0 ־w)F 5D!^+>T1f#,"#vZ۱ <8I=<}\`Y@ C?i԰Ky!ThFr}fKQMP_aWhS[.Tw 1{v 'n"c[g@Hl( (ܔm8FAt=^>Y.`B 8PhMnS45,j: CjƂh>Z b$5U'QR|C,{y_O"5;ֿy?" D Ui 70on2!z)˸`ଘT.!bC^<2~O{"lT"Ļ'{T+W/sGWmhJz"1u: Iϓv::]ˆ_$%#30j[Om7%q{o;:|\#}j i6Aޟ>!(+/%u>DPVUaE i@GN9#RgGC[tCWEЋ6yv:k8K+ }KnRbF==6dQ˙t s2eK׾o7ۙW#r'QClD whs.sUւ<f&٧ӫ$Ga5E^T4U:HD@8|q΄2?Q11r}Ps6^nx8lJHf1˙m]}7>BrI'8=2&5-Yhȋ )V 5PY> 9xcE6 zdIi0r sN!!K4<_KƩʖu/\y.Vx/yu9WjMRowhHO'oh$PEz٩_~һ!yY W,C'ѹ>|(}BVSj#pf_Ϟ=gZ9k"W`2-% e:W^+6rae#rx5dQ'PWKy+e¤)L{;R3g ~FsN\`kj,4؈,NO !;Ui`(6'lBdaὑ;h)-qyY6spژ <-(p0J{".GFͨ/ [>1 f?QxCp{5 ͒Vۅ+kI?#~&$vmSyd nY-7 tr畮J59DžJxDByK';pfS`'>`?U{(+rF26 C8!V_Fl_bCű3!Tm aOJ-\ɇh{ X- )[mbBijڌP=TJ@ J;D6[Rlik߾iV )~eEX)2C)3~AGe<[Ə.E򺨰(*R"sEvT=bؒ w@/fhsw:#Bѩz0OI4sɯʊb%e\p9zzS ]I]/r0D*$Zk*[x );jK :jƊ=dn-z?LbFECInsEa^1qLޟ( }MTʀBՅӁ9dzo5SjsXTxBzX5 NQU侐C)q "N cws0A^ aצZEYރj:Rk66eM$,rUҁIua .Nß1a+a|'?uDt@O z+CuD膽9ΆF&Ju$PA^JcG BpXtl+0o3/ٮ]Asph7Bv,I8Ϡ ;~+e 4:W֎4*`}љe7# ɴ lݲrM˭I9cwT.]dVu_djd4.T XuDl/1/d6{ 7!B #8^a?V5om&̦xk]k~ [JsmL d7AD7et]"! .|;zH ,5"+_r$ (yPS:z'╛Ja# `B>VGӪs[Û  S#$j <ջцa\1V"֠\NJri["G5*XO&${ڞ Wl KmA^(@I}vr\/nNA0{PHGMc.y.qn4/[ȡ5P*`a ?RЈT)@C@J: ESc)VGox0^|℘1,T*I/qPѫDb]XY2'7 DZ?_,Rp`Z$xi #TꋿvЊllf|;NV]\G%fEvήMcH!Is(|($1vzΤDTIa ֢`+\;FP *-UY6:z3~!hW2$ d0u9lG|mʹk/6V(ȅ$7-YMLq:Djh)7?J>*9y4B _~2~cJ\j@zN~w4@;)En0v h]xA R;,Fvd7(wMk\cٜ r9yK$-":F)c (,YJ gBrlC玚vrM L,Owj+`e n :^;RH 藛g,UTjsB1V)Z+zý'aCJ.6U9m#1x *9*xt mWJ&Г͕P;~ pA ;g#3iM-]4Efw?,OVX x \(x4ׇ6h[cZ ۟΍F_ #Okb^xHE]d.AnqЃ7Q?+SqR[!q:3sb-p#:~S[ch"#m mR< g3%Ȇ3zMcioz^9VF(0 m?Į&iqWT1>f7N!MBLnčGvfzY THOya10k -:1={I A |qe&DuOaSTG$58>m0س^(f%+'aI_N,zXjݤ/kq ݂-xI|2ܼ`ox?Td #E2  ⁔M`۵ f~73hCHc8Ɏ54-^>̥<=Td*>jA)'8X98L9W)8^MSQq*D" *.X^XwTUՕAv&5N.` UAprp\bsD Cj8c.\sXHD&~|v Aawu|}lun \bQg8ŪI3bNSXÔ&+kn1{}tnřNPw I7L(ȔM}t{ 3 zTAPy{<l{v^yNGZvP9v |lj6)D<3<ۀ^cNn^g6.ɉ뺏kr|wei줉7_ 6| Pn 6GaG!Զˏj&y0/*gPAӖ 8.Āk>)f\'AVe=G ;|w>y)pۂ4J2!N~y)8n r$L5EBM**Y$5`M޼vzIb5y=~Ӈ8#ܝI>vuû σJQgBQ ؕvSnV:'lǛ;35 Ԩk2qJE×ݝF/ ]sck5*9CY j45}f4ozW"L$WaDNS7S:}f^Y%LYCwrVG䈟C8iAM}g@zw0[73sFI#l?"$%Nm~}`p}t!ޜk[רIUݘnn&MA:g~qĬ&#VP@S%| lj^'i'~Mo ԉ"~ yЦR%EͩWsźWZnw"4A`Ə4Zeg=~ouL@ߵ5rKgi{b+OBI{' +9[)$~2 zWx_aEm4# ]<1y tpPļQlD$*Vzװ[oX(ڌH,s\bak7hr]lGHGm)nTgp=ߤ^m)""RDV T Iig#I)FrW&f=froLH~Sr[SpvG crj4u485L#/,Vx& v[/Wk0Ihغǿݔ Jq ىD ǣڣ* ̇2;KD xݣˑP5v33 Dl lR 9W>48gśCj,HZ^Z3kݒaH4WD-G1ʐv\VZ."j̚i{wPf5ƴ a6vo'pW9~\ w<bP͒<|;,;xne'b[#a SzJ9:o`dT jXFv"cί,>U֑7AEML ٥ , 5=K ,ΦfA\Fum K ?Wά?KB6x[zjZGʕfQebTuxLw-*kOLRֈ9@/,`gIva-KdZg; Ƈ݃ 2STE(JG bqED"^eG*T"xIOAZ`>0`n{1oG٦q #G G9Pq2S,UۀF#@$MBz5'#pAĺcWͪh1P6O}s. *&\hܗ `,/0p?cHw.Yc|K0Ta L1Jܙ:똢;Sr}t>At:uzSEu٧d!&N 9Ñ]od<*)/~DJgÝywpA;-`f+~~=9W>q%gJ?هпӤH0K2K@߳n!h<-rc5S*՘ufIs"IZg&βpZG!k>i Ry҆E^ I3 Af8Y&gLf⯂Z%?ܡK߿?~al~-#^5K:~894N=u%N, NN w3r?nU,XGҼggڪ$cicaf&$l'3ό кcMLȈrqA Zeu5OSOn=IaɟL*Ï'*xQ)edJMӡZϋj"^fkO} ieHv?˙9g;O)dlTMNB\+%x̶NvVm1$=@gѵ˙m7JlMBw9'A:.mmmR7& <;\hkv |sݱGۉJ8`I-_3q s.:$QKA9H>O`g: 0V?>UԻ'"8I_;* XpG[)~˵G[oqRA'&N;(CEwvH~"osMGp ZjQE07o#<`&8*&9q?Q; }cv ??n$[x ϣ[ ft>뤟l0QÝ6C$_3qZ21Cό\3mի'^.sƛ<`QZBUFT+pd(SAV6@)sVI3߂;Ɖ|־ZH- ܦ7lHmGN Ti$2OFo&}O!L|Vx?9\9bpHZN;m%b eXsWC46no͑ "$PZBA9\YB{m@'jX615{$wDmdZ. ot}KS_R~A>&,M8f)2$W_ vi 9⫱z g~`K}ģ!Ӽqel=MO8%g {Mг\ C* hmP /dѱd)} [~ O#_cIPf2R6mLLIwQ2]>թ6pH"M28He͔ZuI;MF:iȎjj2m0mHAc[: !A(e( ;=oNh(ye"uqϽ"|ˍP&xӄ,+dp SR6 4x;oiKSOUc2DIK˻gR2HC1wl eH ;H3YqhdF9?i9`^CMqB-\!2qu85;QL.!pe Obk) b;M@Z chi5R:u .R y}ÁsҲ珒<{h5y x$Ƨ>%=>4 S]$}' ⭄!- O GyTh m"qhLW Wc]ˎi |SJ vI*޿@^8.O}X]K-?a"Gľ/<{g .n BٲhH=ӷ]I ~ )GˇJ35cty25q*@"t9פ8O/?B-Zn|2,-99[xT"__&k Ė-S5媼=eޱyS}{O"$]SȪ=h!ޝjUr"Wb|-sC˾,+W}nUڰ1tNnu=p~cF{V,Ѡ2fL7>Âx%)|Z7iO&A|Y 'F%n aB|X7v< FMm\ATMԸ֛-\Tk2w9] U1zs=eYC$'h~*cDC`F[@WhXAx[H !.X_Cb"]5egF|}WĪ1EaMG SU6.5U-: FٙJ%>Q+}z?mI[tTb$hd2]YZ(na3rSsgHQiLZA?.쀅oEtf( u[۩  bWM,L4wRv a$.S 8iV:–S-ðg"s8"= xêa$?~᪞Ma;Ju,O?|l1#J` qM$вطӯ?KKv#uvgcv<ô`NpDzCYǩCd$50L w$L{7o3thw>v34%ݚ2'@DJֽ9WXM7^qv.Ք>=tR`&?A(Ԙ-J|%]&Mo}L:٩sx ,Quff1 /;N' ' ,f3zTB5=y9Eut$Hʅrǒ6t'y.mENK}򶢿ZHw_W\xsk ZB#, 3k՘*‚ˆ&0u/a~ZͶY;)E"뜘RV.$0xc2:OlnۮTFWHcX8tli,@R} F! 5)b3 CCMv.@߅2€`ga+2ܫ; [0b:89Qu-!xœ3 P@}rV=3WPnN-"WP.ZN8b=B_f6h`")ӹs^ymlY% ^# 0*}nh 󧌽hlXՅS19M`1:'JY9}A!|ټ!/ k[F[gI(drBtC=8/%tҏڳn3@m"^1R2;h&Yb صh k.sAW ~G[sܿbFR%JG&*9`[}gqGPxc{2Ʋ18W/EN_x8yF*nL nL67]_ :T> 2!P=SM4/NَLUrvtQ^e4 mNdc%LaX=%$բvwy04Ӵ:,@ߌx1 J ϑ UlSլ̖v*I:d6-_V~c(Zzp)A9Q+)>&<C1{ DbKd?]exTl=^RF g1!,%qiꇷs[ ̩nݫN?]Ul`M-K ;zŎ{ʃn[Q2yX؅L'i(ĪboxhAYM~R?%m!34 Y)g!Ng:8j8^.p$+f!-  lzS|OUDb+Btw+/l AmPou+ ^u8|Q fMklr QM]kD%uqִG'Iد߲Q )%R;mNG%p7zqڨIo"uO~Pk/ &Kȧmq 'YiM=YsSZŀ_ElY-%ќ{:=ˀ'oj9,%~ %AhJ~0+0E7rגج]ĵRI܃kyTA"cǎ m<+nˑRaLRPvrKAFZ@]IBY3K @Vny)i`)It!t. 6EMo@$ ?L}>vgdɳM &~-_;5l]vU#MzEOdqc}:(Nsu&q)Ryg=D/|s3~%iW(Mܨd (0Bbm'W54A)GSE־ڬܩѿD[n**N/m<ޙWdra<0xIf Qң@"eB Q!Vz_y[DAHI%U(ns>'6TSp8&4ߚg n-%ZTɩUfEt펏{FJ hۦ=/=* Ê+b2R׆]܊pae=Q~B_}u'Pl|(j8CghuGi7o$L3(6 2-,p~C(Dbf;yRpr,@/µg7 /*Yc8C@XĻy5DM, 6D:1'vI~P҃Vp qhʟ3g䧶t=T͹\rNH;Q1pr2¡xYoEfL&rmoBT@4fӖ\ߵJs~wY[b7a*= }^@L蕮MLc1TXE,6@h6Xuq/o1,V.Nn })]$Vd)2n(̟yDJRt(/O2(h880c1Z<),TW'mzQ G[ A/UIXs(d8MFѯ/0@AYBG翥PSad{.Yäпf{"khq|K .P -ĄZFQ[V=7!m  76 Q\ ȕ`bˌ'N´u}?Mjўپ0\ؐq˵y#=,zpa֫ {mKt\Tm(%O :JH&N]6q4wl(mc5ڲj9lcn>L NuUAzG@ZL&g} Im Þo\ڑ]*bK֟\Kܪm*Cj^8o/,DA)眖8gGH;j*y`S7Jg})}#W^ZsV5<=F(ĒH߯B]_͜5.XD'L(N@Qij ́4\oHl,pjhbjᘔ)C8d6$7|E|4~ Hq>iߗʽWt4I) B?3I1 .al^WYo꾃xdC"IjIJWKh̥ݻ?HkKZDZf1ydN AqMΨ-X0VSцv B.qD#SiW{h@ n4_+X8mc\YueW!FrajD*pXYFMi+kUm5v 0+b% V"榮Sf2iM}"& w??@r<Yi#LRVV~U c ({g}g,(5{1'p=J6M+p&@-OĕI|5?@j,(ʟζdt*᯵?k.DP1+k%coͺ u?S2ig*=^?r,Bsm%NdoG!fJq_<9'h#]k>% 6NX;.+֒g{VD]qG#uSڲ7lqdi^|*ubh0fSeMg,uщh6}웙21)1k`$U}*?}I},d= <<AְhÞc(۲mh@(4~:'Ovhp)՚3l~Iz!`eߠ9ҟ,H?zB Mn(? fijDIpԒ@j0 yxDHZ  L絷VN}&d 3&M||I5qY.&J%b]GH{szL ii9<яQztFZkxu%iw틱A(3 zv¬蜾p8 & @T ?㙌xw/\px%pcZOnwa#SH]tKN*ſW3ԄZ\ v G  eE*tlHt8 0.T^2M,q+H'v:_!Bxk:"dHÚmWdXXjWNT6#I2R VOўNZtC|D5%G{xj*TFթ7HJ6M@tS Kw,äӈxDMS|3VAz_ahΘ;FeyTc 4X@"o*p0Ӽ vvX0 t }(@8 b}g tA'8Sߦa\X_>{MAv*B|'Skh;;B(ufXt:j)߽;[g#<[r{` JS067v)xW>sFnyCt|LImlrF;0IZ46fV&ΓnxW :Z[@IMDuKN ܠJax7WFzl5jI>K({;t>6_j8Mvsq^vZI9E Ӟ(;p:O '<}i/N*<ͱ|C%L;#@ytxb[Y, kB ID *n>_ q>歕oTa?e#&vY?*|q"0r+F/BDPɠ8",w&Ys!:~C+S~q h%}nRfR]1u |M?y 5v`Kxw.^*׉su)a-6aVIs0ZHq#.ϓ9˂XZnBKe!zZ>=,yd\;JPaJSL9?_Z\45)Q6vPX7F_<ʖuq:?Z`yb1iy=/d&vZbS]p>!3OHAl$bλVKb%3(-mA n\9l]1+z@r٣K6 J??+4X:1(aY6tU!qKnI+ up\ޮ"h ?Z~.O%^PȖ^A*QA}ƠM?e1s?IE7>r 򬌇Vؔ $RkhJ `zTCQVCvx9,Ư z2(}nrHRY&%~a?|T eo`2쪝6ܯPP͓;t $5حxQh 4 g$uf3V׀ea>5 |Xa6|L:ZB";gP17o$(M\=y DM'osPk6_LeZWƓRj+lmPrrgk#KXkzZ'.Du tɴ VRaU+g7{ADx\j $8S,iyb LK h>e/'U`\)Ӎذ{ On¢to$ly)D6 ! 쒲`K_ V˨%SPr-ͱgJ; s+G!|ය_@5NQE2Ր2l%/iUƪJZ=} ) v$}z~4z׿7^&;2͠d{x' S0MzƓ / leJGL: yۑfG(87?hF`hzK  qL+N/9"@9Ju쉀/eid˝+@ 1ꂧWac(6|vO`dLx[y1$=HR%0`%\&.%, #g~\]/G$2r] h yePkJ)_eq7N.1+L%T+G1UcxͥhJphJ(:p+HVW99n )I,uM:ݣY6kA0!+Ls۸i4󩸣1QIrdV+pG#Rxg'37Zwf L|UWij~yB#X)dWj8;2֍޷c0c:AN.jt! C|)r鎏9>n)L hi{sz/:_H/sM]yήZ)B3 /M'517~Pl #X,nə31\3VPH}P*|:VYgPޅF&0bLZ~4A ts]m3*fR85+(?t |`6Aa/"颚v{#D$( u32ؚ;YH@O\kxh$ZxҘfu cL/"Æ9G9T6§$o琄wStYԭ7$uQ @y 9eƗ3'Oy(dReZŅL`.7R3#%YJzҀjT ?״]?ts f$p5IQAo'Bk5O4ZT?R$}_nzs%6Y fs龩JƱK?ge5ERJYuNsKnLnþȦ$2]]^;۶DZ녭п14EጵPw?,WI^5CPMHXxmsMcXk|jH%#}ogD ="Af~x%$}*=Tjˠ*ǩO 6 ;,Vw* Bc};,E۪(ƚbhk4c.xNxRNPo;@cs&޸[tiÌ?µ[f`L:Q!RD/K&y!ɖ#^Ҁ蚒5TćJUCd27ڃKF?C_hZniA5ohӛ.˺FM,vx\OT^ݦ뉒H6jۋWE$ h,wLtΎsЭn4M )(ƴGʓJrL$:qö֫2´~UYIs8{PĒ={՘Rmԑcj^J`h='=ڰ`j7Aq;jp*#~@PR 9ͥMjrLAF!淶}2}Bb-ȵ!+ Ҟܒ]Pj ?OiC,e/+#}V.T|8$~Hύh֌Sy\="4fXGvWH.j-)lqm Z&=X#RRJ˒4fe2@WKvb"m$qY06֖&IOorc%6l]|"fc67mQO}Y{JvQVBLjHzl.yr9al.+ i,ٸOMTO ?,#3}BT,wB3fMʸSފX mh%M5Mɪ` s8 \kx4 I\ 1-W}pT7(;6rv ͊H8m6]53g:Ё&ѣ/3ό ~;XGy0{.]M+_DO`f6`m(:Tfvuq|#u3բWj~Abv:U#߱qC~w +=*E0zK#9~Wҙ`8P d~(~_ Z߁-VcG*EJà_PQ+.}omMJEKY0Уx8HXAh_ŰE ,v~Hc cgt MG 굘T.OtW7"]l(4w;/50֎7ducDnۓ=V5b\9%p[VGX,WfQcdrdJ#]OIs!(jڱ7ɳE$^p)y}XT P0KnYQ&q% lc4cY؅ds;)Bk ?:<]Qˉ m-\ cwv饭GRx8VEBP5| WNps#r@`pc(T8.Q P8RFˠl*rtTt"(S~)P@{>Z)<˾Af&ꐡt /E9i#~r=8ҟ)W6vD1RB!.ZIJd&# ;Sim)q]VʈB>M+~V>nZ Qd+&>,BH -S tz_8H='!4^̜ɔEUSX0m+󟬟br `Y z&K,K *,!׍o0m璗vDA4a/ZE|J'#p nΏb(ѥ=0Ht|{"c4S@+o-늬yĀb@62]z,$κ_Lwb܁K̓(vT=^>Q(9}fIS @8c1S60-fZJ+*b|G0+a. #gYWWxSb)-JRd#b"6(rӾ gS_ }JG>hQ`u}|i;f"k( do~@3k'}t6ΦMf•DĻ vTh'u}1ICؓ8 ØbׄaJ3#W!b9>"ㄺg3ο-M>N=^M1!IQn&Q_Q1Ϡ\dxm=1x^ԽmfUw`T4n+†ny'/d"ʕuȰJ\0W48 _٘\}RVQ7RV`vd BN!(rd`M,6J=47{Z)q9؊XV׵611fևA|w\X_0u5z:4/ф`xݟ&9me<~-D) @q^N\`b"fGV/qӦ3.0ΰe` #o vYA5p>h C( oX:N$mWB f,=KW͔f' y*L!*W1vX/u*x߱'Zy(8 ¢XOo7N;lEj? ǃLmĄoo.Vνgq[Z+BI<,)F0Q"bl:jVf/=B*]T3HBl-|`Q%ŷOYeȄ? 6<O֬#idprx[׹y+ N2S޾*|m,hWca9*>+s09콶&E$[-X's*J7j8C7/e`j$D\4B`ktϏ~ t]fdVi""p\ga{](J^nNtx2HUq#'O99 +ۧd$@_s=F:XqT= ]sjZcY.|fc2sJ647½>:hjz[;67fƎ_[j|OѠtkH/l)藄^FD\?>{~"^Y/  M L*lKNgs%'@@F'BQ*IY|ea0(iwx5 : zGS3lnlP:(EHv8eK;{(jl<|4&psC*f5;IK ZqrBռ( 4%ZϨgf4 \xۿH6Af5+qnXKG5;w?6|:hz"6 ]=@P9l E[ι/>_KnB}$|G~ `}lf{^/=$JqL] RJ^y(:_. ΨqoĮ4.YdwU΂eTH6j7l`$96;barhÞƖr?ɰс{(9o6" ӯ27})~yxXjU -c/ qP[@s@ Wշ ^@wn`or6b^|ݝ4涁ݔCq#l t}&`*OCq8= .SN% -@}9uW~}%S0@Yi%Lڐ$w4c G~UG}@h.C6De|8^JaԾi%-/ =-~ˋ ɰ\ux(Ua+Qѧϝ ]zM֟A7F8"Ao cK-v-ԫgɟaoxmnvw!j3)t|.,{LJ= VV(nlN9:*1D,ʃ^Z2@.ohK5%DvpU7zY}.%}:}5oR ~/>P"?,jWWBרk?Y&ͨ7?ϊCH]o#H^*Dбg w_"ZԗDfB[:u#Ge\# ~wV˚(Iy;Iry5n5Vmbyv(gK%|6WAP?uM"= eAΠE1(wfgQ (r޽VE+_ ^Zxe%v$ 苕iJ!3kuuʆ< Xizd5@RcOnԂeھk^GA* G"Mf ps ;ON;{"49bєO]ء]qTLd#PtgmYiR"Ud!jF b :U 5!]0 F\hįmQi2m͘P(yRayAJ;g*}<vqZ`,6go׫ 8k-glln 3)OX/v%Zr <~>8w!H"<$;A$R"<0|ˠ &'rLOY!QZ8WҙO{ Ŀ鍢cvT8:t7dfܣ|@)huW`BQjꖁ&Q f"0 S 2C]LuN^ۨh~ߑ_LU12R"%VzpMՇ+rTK'K;0~|+!5!ܛ5g_pW\k賠tZLWbƂ%~,}ŤkOB4v# ܞf*2/<)~ ?sױdtiΌyo}ryH3DKtO H{ZmFhs^Нήx,`΋. %W =ʂE{BU ayƦ{QI{צO=#l,)'LrO*09( oR.+ qoZTl:)D Jok&-{,5 5Ө zRJ)%{욻E,\HgQ\4fV$k,QShL$d3{=ްO(a'%Y9\+$CO?|[VKx66"@=>n]c(x]6%1`Uhβi!3RNj)px$]ʇmY%ZF6*NK~sbE}2[CJ81.e`Ol@>Ŭ*ˍp؟wې2- d.붰*%>)5hUSaĊ^Z£wz/rtWBH(i/2aTSxYtPiQ6Pepc]p2Չ ',wEΟ!oRPd"25 bD2)4nykkдx,Wé^jyZ!%{ȧ#Vڧ-X_+swN G}۩h="w)B'i ,.}oz9lPm%t`èd'~49"IF#$;V6I$NCѰ A1oGs ˺Cz5[`>TXNVzQ*(df[uz7b1(6 g]T*w59Nq޸}{>ktD|M}(zu! -xx$SPLqWUhe IⱫJfƾjx|#K,۵Hd^UnřC:ERb#r^ZҚ(@k vкd T(&zdTD0:"Dr\0,>WI÷0ќUEsGBNBsԹq羘\TmX UVQEX[|m$HR9#`Olcp43 msQ x(-SRDy̎U )1npɤz|p%8qc'γ) dB>Yd 'Om:1@0?ĔGG8ǮŅ  o@X.E[<C j"9U8JSNWMUy\ &_3E&!${

SkK#﷙S.ߖYk*%$].ii7x실aӾV(+Öuq_U x{lD rSws5.ɪ*mFIk^xO/ӸEbKJ[y,L߼{2dC @I{B SsJ9L]b _yvwߣ,J5[7l;?Y .xnZ$TaQ/,^U`6ag4 |vfbI?~Bs^WU3qb=nqM/5[ղTȸ\C Q*%Z|ΰzk2io Y! աodV(vv ߐ ?klkkPЂ L8mAµ(yBy,e?T0ͨ7-.?KP!&@UGTIYjtC: UiMӸ2kapF)1W5(p^Yrin~ b˯ YF;.$;_1*@ hZ&J HI$x3$;#?>c=`Y%@mI9M3HxBLȨͤ|>9P:R3x-urtMv ӾR\m0,ޚ/4i4+ү:Iҿ$OaXo@^]. #ZtԡCf;DdW "D[vW6T}:Ɋu-zdhM|T: o?&/fjS򎇾Ӵ %Q`֤>B߮=-|xHsȁ jڦ:;^Cq[yO^㓨8UW{f??^Jn-Go]ӇA{ g6 iȥv K<G8ڍp55}N9KadEUʾ1W&5)UDENFb׃SbC['!mq^ e3ZQba?QGNRZUv0d*gEBE>Xb~o/I-2qPN'#;?juuͭI м݂CP}.[R_Ġp)B+H 5j@ ]Z&x.ޱ'<Ɩl{/47 3fZnbٙY T8/Z}`siykQݮ-T;ɚLÐY6&]cAd*K@G^˵%_Z벶<*_@۳7؍օ{Bpc0Bk 牜{۽Ci:WA3'ixD"װM@O;.iR wFĞOF}r(mL0R~Zt/J$hb*#f68.؜ yX|5rs<v#76/Q9 v`T{6E71+) ӧgթ/PnOjk諨PBfwe9mmULIQ!V|]T:4@C,<''j1CdC+lp_534p4Ī"AZLQN7eG/xrveݥ7 ؘ 䶯j 3qǦuC0|kRňQO\B9&g bxVܒeT%g 'PcdίtHߘ}\4͕f 7 ccB&ikވy!clrnXŵX,  R5\uOt]ѹm\!x✓r:aq}9w>'SڤﶕBdP#3,]K]F]H$D9MBTnwFWLҴT6K]y.*$gsRa['tXxr#Ls %QDWitE-b5O_DSzw JqNTk=S@[<^qg+Vؤ3 $j.0˼=%E8$vgsiS ZsݴtC7Y#'~hN}* /e!<OgЛʚ?;}>f&U~ E픶& ?ֱ6bcN"xQHf,'dn=CF3[OxzЛ pjfFWi]NuCoa \nY1G lpnIX'WM1 G@ O䓁QX3=_N!HJ:0 zFy2x\X wqsNtJ7ЇlӤEYc!8 @lq%д>r+L-E7635bC<3凩 xC(5}YaCR!LuFI} Ў7 `ГQD5 Y䡵srpNLbI}̍KџA$s (~@HBLm'ܝA331ŶZ'ڃ(oM'KV'P3㸃̠/\jf[bct-RNۈ)aH\jpz:v{ p{2 ʰV~u2/Yn{: 1V ltnxW<8 %e+R{tX~"GQ 4C,f[Mtƥ Vbt@`KXk0^In&9Z%DBT05rL'7ȃA_8s*h/͒aR,hߺߒMw fl>룉ъ5BuQ1`B:n:Y7KԎP*"zsߪ"pxQכ3% -󁏢[(igĽ[O͝Q\M.EuZ!G^=zWnCj)!6,>_靍ˢ'wTaӪ]27UBy*]LpnިE4x.6SSE2ntc~! ajE@}?H:b\$&slwPsIs >‹>P6{Bnvȗ|ץ2"(i:;#QўOW&=M b8m4{Z'?U]5ɶ*(m wi6~o-<`S;O9Ƞ_5F b /{Q64cy> פ{M9Oxē{ԓKo>6OD3IA/n&2kPnϕ#RS%gv m@yA)] 7H{+^%;&nqoR,u(zV*Fz+jLNFS]nȓ$4;15dp2X[7,a%*q*Ĉ.`s" w ;XM.yT%HsJ`HX&v]etnOIQxَT7nhwm:yo/3[8q ȿP;q0#Sy3ړsf";3=LDfEūOK*d2jrT\hC?_ 烆4O`v>W/c,\nM2=)@-Ş-779ޘ`N P/rP.H7`%DnԺ!as haxM圑ba5Ǯ0K6~%3()I;aKÅ6ynG~<^^0YtC78{7``(a7D Ȩ{4 &aISӐ+;a_nz,y=B }EEn*e?'bs(btbΛImanp2 1Fp!DY\wç{VYZl_uj:S'"9 s>NJ&ݮMl`ں̈́Gݣ"bL}ByÖ+ZDPU) a@0{ץ>WDyf+S#"rޚI}aVVri 'aMX27W~Rd|^̰z ;7l=}[3IBV)􌖣{O|`٦ɱ@|30BW VW j28zm3hcn [X"l[C!`|_b|fZ0j( .t&S͘@axmR"O3o%7.Gb*s"[hװ**/ꜚg-b6~N/XiD@x ҢT< 6EHHҕՙ| E* ^(Q>|նbP!]\EOyR  !|6Es O(W= s%>]JЕ%A)t]^`*ɥIX]P;#JhIͫ8VƁ;XHߴSs&i9'}(@pCx`#$ R־kjB"c]^:EP%`DKa6xw9Ա]cS$wl%:TVzOˏ8I#>( rfL!- I'5^-e XߨiBkTGWO˗TTRK' ,x>l=.ZOg5BuGrՂCx$:$HJ O&8 #ޫB(FFD)Nyv18zœ$^;bJVsNXՠ>:*NAU׋ K.VR<}U-0 ŭ HӢĩQzUr.Kvc+>0lO#pE+v+ A)1 nO [1uΫi}0HP.~wT3`3<";07l-DzGU;=o*\;f9i J9#j-xǥ2(ɨ:͢SuerPk#y8,_n]Ih`Ӫa`Z2W-{~AbB{wAB_́./c6fC8L!%F(t(;l/et%lSê_^:!?H3\yt]-2إ!֚yJ6J42G[3> | !.75@:5L3?}&p|3oH+ "} Ƹ ӂVxz.Fl<$:UwdK-ڍ<-zbΉؕDZ^>}LQX- S-b6ַ^0EDXPPJv$[e.2 e~(%K}IxmNJfA ~ 5(P-fomAws/y^[zli4g򧔹}?i"7T^%viLѣxX><@<5nʍ:]l!MQYQv6{fE眸Εbsvgďwr e@\B+ۑń=xee?x]4,TĨl|1SE*J|Kr; i8p D9">+oƱ\q:ueꝺI7qX.)RB'|-q%O{&Ϣ:S>3 * 3?g!)I6C'E`$*v\JۢTd?W̺{1OjAʈ~i*.VZ0i?Q DU%/^ZxҒ̖ ܠc#/:jޑ/I(dnv;޻׋81ĕҶ s3mA}P(\Q ?6QMx{jFޣϥm^cj9QVݘ_atfi)r=aܮFR/M7+eL?-L{;Zo$*0d_$R>HV5JfFIb<؊* 8(\Qs֓ڕr3&8)3{U'lXpNEf3c1C^l a9PW? u(X3"oRMl,)-A#eqQ{U,<`NZ\mҨ`̈x,&[*Pǃ̸ƽӚ*6x_E_$}oi ]s@Zj׷IQC+i?R {/r\9%Ua^PwYK q_pwRo(ʿ&r AZzBCY͊DS(1$PlfW2{9?e/+9a}#V G"ytO32wۉi$gPӠ{BJXtnwXi\фwA0S}MQ I0RAI߇ISq7A(f0*hVnjVvd߽{-H"VmCL@Xpl`豁~N2Ψ ூ\d6h9H%8l[~1>C$/E"ڜέU؟G{!fUL@<ǃLN3A[jQ{|H/7Oyiy~YՏ)eNR61тM_{ +ߓ:I?ۣ܁ gpJS3΂Qs~Nͦ˱xqsK/6 Z5vux 3xAA##>Ǻ3@>G s+k"z졐܆wK̎Np'eQV=3k DHu,hx}eF>[`9ᙫݸ_ 18,b;F|Q1 q q*ZVzk %%.z,tmD!3lorfmk6J mW{Pd۪یX lƏiNpH6"kj*uȼ?t,qpq"?7?-X9F)ፈ}V7%dSnx1L-=G̊L2@X (^ۀO#L*=r=HW_Y}]8Yrc$ޙ&aۺ{Fenshzڙ5e~pqc\ȭsx"5SWbd<ŏ6nZ4Okry^*PlkpG$| 7}"Tk6\ge+.wMJ];^)Z5 4[L>WzcNHljT2ɕ|w# s7Ł{"G-FEo5jTBM<2!JDͤW~-=*uyI:n0Wrwkd(!TȮiSA2@wܨewo7O3!n?]V͜|]fŇȭWzo[}hKD-vo8'mJKZee,7?Ihe(K+M%O?݌wP+Hb^F;VmP(`YNty^ F׾Nߑ1Bwz3rsK4'UĚI]Q:O%4l`'鴮gYzNW7*H`Q]Xd܁Urʘ_jgVzXa5&n/AҔ` #:Z*,vboO6~$ no/_(֎m_eN .Q=1۴\dT9ǜxf]TJaxҌ|M.Ņ~ J >2 O@+m{p^xU#Lu'O.ǒFȮsZ6nW2dU^3hl^ްsK$.w4$guȣB+~ Z5~Z陴2ER}mm?C|uϓzfp/`=e-wp ׁ9~0 o/:Bm>/`#NXTe|߷w%:f6atLAavY< PoLPx,@Qia;pov1nqRhSo`jנMy@~s4mj5^=`Քh5˨_u2] e p]ǘbs,szɀ@N&) ΥtwuiQᲯCu+sb.h=M-cx8*00cG7i9X(;oI4qh)\ J XӜpbJV95_jcI0+Zq?:l1%` 6Z (qghf@9Ts660\Ń VDPsg#T[%"O六aī/*GH@G2 b{gD7A2⅓FTfi3%&l }Z]ma ΢ލ="o6j3~ZQ>(d׮cy⭤#Y.6;{1(D9ʃ""% hળCvm dyFXf$GǑ[DZaiP7Rw:{D7sge TPF;vB|G0~l>Gi3XvNQٻb)ɯGGb3SN9g|YA {{[UU}O/f?tʀI Oz%{ Pƾb{3q\?W;xݚ) ($CH1$BPQ?{BK^N՜pĵ*B(de;|U/#q`P0LF~ ryJ%h+/N7&up"쾋?whQhaGdYӉ9U'*TeH: Zmk$YqKv+ͭg0%y3P:@8  3jbp"oҼ F"ÑO9@Kek2'jl]\]sVqh4/&9~)LEνm u VL+>0x[ H_v~kZ,RY-[ƾGस ,xWnsEDQOgIeh@RPT80B3\01EJ _'=kK٣^"i1n$ bzΊGmlKE@Xѱ*7|cɬ^w?8o=&c8噤nkphJA a)#?Ć=,̅̎$X6 FrY*3.O mU1ײ =Aޞ~Aʵ~gkCRQ&n${3;z? @-HgO%'BØmsST xK86(G3̲kvxaPs"id7 ~7ϩ8;馠ʌL4S&fI{i?EN#vo{s-K#`Qοuf,h`R]ww+)Rs)D3֥nxd@*j=bb(42>zZպ\7og"1S;rs0qgR& .uI7x/[zP {kEZ:s,B1"S}Gy{QD? `!c˫b?l< vxٱa^VK18#"^o$8VC8]P-Sw"R:A 9?(!sOh^?]iM `񀹦ڪd3V]'Pk.Wufe.]͗QeKNoHUUDUѢ6L]+,ְ QJ?Dtέ MI ?f eC%c'ieu5Jc㧿Si'誫nAT䑐\,qc2$1 `~H!(O#6}K.>[#Zͷro0`C#wuYO1(X/8T@5W; S1Koze0OI h[ [P5Xܘh^PԿ+ 2ӯ̫tYvze:?8;y#8 h$O dqEܘHfn8!F338žˠnղc^;L0}q@6K\LEq~;b5.)6Ŭ}G! jNNsUܟrȡtW!J,B~-6x뉞TSt>. mgxCqQ Qu5\o:2Bj\#kr8.CH7NX pFAnņ@ӼPgAr>/JpTyJv1Z]51$/DG5+kd}ےt;ϝ]/*0IZL[/]10ydoݾQ>a}ǝb ý) N=Wc]c0l_,CN 5zY`uHE߄QT) n͒8">ޖǮz;MuG X| YhusH>kxiu:2]>' :_qqJP? OiQ!$_?YKZ/c&-G#X>4Dc0,wo~#=c *jQs+kO _*b5#%};U>S@юrvS9awg>!41fe 9NV;Qpx U(Ԍ"ۊEv-3N"}2e&(0֯MR(梽&<) O4bp1[`}:# 7v%Xd3|B} Ն$j~dE}ٗ1 B:~Lt=ʋLЁv#%{H#@|?RHΫ^@F4H<~[?mv̈{yl׼Tqn#a AtjL@dU1t"u;ydهd,251RmxYG"IY<˛ GJ{օ0iȢ6עe!yP/B,JzxPN3MM*#nsY8r8YlPF[&8҈GIuth{F@VQaNr'8I#xx@rzv{s_}v=.Z̽Ȃ XvMd fV  Od87ϳ|ŚJH8Ieݹ*Bd'l<;Zph6Dxz՛ۭc4ApvblJ2!sT\%R.Gmtw90 ۼKws`~j|x0^H^jU[`s8t*Z/χnHJP /fq-Fpn jDy/0FJ^d#7d< /&`$~;.cykWx9d UyXF : uWPp-ҷGB߻7afaG98':k*2c+Ɏ$"a&DTxckS$V!`/t(E ^u`+d"V.>MGJE;.rJ77<:U_jf6֍OXI"h Wu=f9!Q>n/'ԫ:,^v\C!NRG8lb {1 ]h uO*MǐwM":& Ed͉P0ǵgLBo'^srҎ&uIO;ST5ar@[|=5h/q=5r ppFo@+B啎 Q$ьp'pC7&I{0Wf"$HJD;4cka@Ћvm/߻msvHSc}E!ctXz*;CUȓRݿµ76Ȕ_'b)ͫ!XXyAKP](6B[̣|g&}xc UmAAǽm|1C$q*-ʙ,o8QDo as=T,5TZ',s#at`;C-g`~V?VGџvmպNk8Y}_M'.u+UӫᝯW'y|WӝxUg"%z$_Y6@Ъ@;B fy?&)@twl'q/_+BZ}k[O?LSCtexoޅO]úBt2G&u2tBwUjz(o+ wRΠHj hVymcTɓ =%lyj*֘%v}>0[jh,UʫG;ㅛ/# UB;$,3 M~r?ܭ8w WIA]'SI?`8SV.w?{dN ,_t= $nj<`YWh_ YL7Q`maf"=Eጚ)9.{g[oRI8hLiRE$RIitAͿDo}}tFF4ҎVi-vq.{W` % A^j͝$1s~Dھ钂AC>0,w1֝ը=hF@#-$ lKخ%|=R Q^7J? b熋>H=Wk$?y=+*.QiHBb 4UwMB_& 5ͫ mEtԡȁbUL;KY4]rНpإz>DwuJW|˵;KϹq?671᭟6n¹f-%XNI,G&5}B[/i_Ӿiszf#PNYCb'3rtǺ*g;¾$j%ʌ:7[w߅^=Lr$ N$@]i!anUy֦&?LFx9c%O`_#iJ}xrjELַ]eI"=PYuA!&D' 9kN!wCQSz*mGP3AC<%I{;~tG%*RpRӽo{/ڧXnj2n XG]0X?I)X3%0p.+BB)LmJS wθ$KPh:|o/c^ߟ/!sD`3Ag "y՝l ܀Գ noM 59> Bd%KEYx'Phd9$ߎm(p/_,iΎ! r6&hEP~((Ԯb,E}T}V}3Ϭf ];^':dW`3#8kNJ74ې\4wե=H+ZFg\ɩp/ZA'l|􇐏6$4HLb/\0/a_^UcT`; _p{E̊(H :VLW]ߦ'Mvc gjѩ= v/7: &f7^a Әa$b03Wjoz [tIJ,2]V櫇 +r":.ǛxU/>W7 G;G0GLpDڵ- P]q̛E蝲ͯ^Em9C"b"g7u"([2Cur[H$j1pEX[" p&PEM[ZG`{C( hRփV+Ss~$)R7"iV*?baCÿ1S4b ]`A+NLE?mA/0[؍KrСi mKƮ`vՂ;aUv&It7XC)?n 0qGaҥ]j}KK=Kފ+SOc-(jlZP8c۱O'-YM=9DtTq#e{j|\Y/z1PF׹F|a|_V/A2ڞJ?%&AO|-Pݺ%—cXQm $׵ "6XD}*N;2%0 3n-F=\WV`㯄:JkŦ7yi5FrS1 ,^{@ ۼ%$v8W,`Gu4UX<_ 6]|ޝ @i9e><mO8'v.%Y&ԠFzgk]<Z ?_ ƉMW5UM#\ʹ燗2{Ci@eHQ&56}Q: h "P;d[R)f"`5JD1fD.,R/5&#|<8[}}5n'XgZVx`حx \tE}r3u+nC9<O)kO:aO-wa m4@YڪuMjrtq l27Bq.S1[RŏqҿF g%tyiƒH%ySzpG <̶2U82.=\˾*.zջ_d1f}`{]") ܠ.bfa@SS0C#zQVnChgAd_ yg8Er`gPS&ܖZ:jD?fN@R-aӈN'K03b򷜋F-͊,4r?bUkD~1S+If ]Tëҝ]į@F*$xJ ohtL|4ↆ@kwm%f;!> k{&BJ~f9x]Nͯ%wh}$L^6Drtƀ3a/J?A0q:3~ 02 J "%ipFPQ<"$0s);cH+ȃJ57 sƍ:>jM]  Q̽%~)}f+ŷVXCh,pzg-)b2%QcVе[TKrdL6ՌExL8!?_lYMnG\.á+$r%Vn"fCp;+0-.i}AFj6bA -fd~~?~`;>B%l~~Rp~ix_s),l )"u:kV:<;wr!<}Hrn#BpvF 7>3 *$`[ I%d/Ͻ~K: 5ч} \! %DjuNkDxlN~B}*lѷAwi*?űk0,GvJ>Rd$ ,"gY&6|o!m*B4MBECfK|᝶"yE=V+Z0a,G d]}$^F^Bw3ׁ[w 7. Q;v:y-jbkuɚ:ٿ_o Kʨph-PkSt^]nGLGh1FG9~&!='bXM_J #7L3}oͦWݰ-NE#6'8$MG H(awgM!æҢ ;Y)rX.tԷͱn-h|KQV+64|+FifѣZrBi8w[M?Kp#~!YrVigchfB:8O ~-{4|yVpã?U0إF,R7];9wp|_%$-\I6'y3u!+)r_faMQb̜ނQ>T6Nv6/9yuE8XC$o$/qե_)¬ՋyģX/_[VSj(( Vv $L "QT+uU}S-C'tqjӬ@2ԅXo&ZA a-n77(oD[t3lyBt4;j0eOmvL[N!=ZwcXY:twPެmlM𻆝Ci [Glv˵k > ,*jrc%垖af8}VI1_j`ĐRQ ޥ!ҧ&p CQY S 1؀q AǸ KBd yq*ʼnLI^!W ;B4nȌC1*c& M3*WM;?\ҿ}?iْ("fF'߲Z070<do` ƻ"0nN >Ɨ`ZjTivJYrՆ2 6skM0'\lB^wƀg<5?5MH$x=KQڂ"AOSmKQޤ֭B:o4 I{̛,k3"\=}*jqE͍'mFe;$?$GEZʓH&"O8&rܸ@j^&.ͱ;49c5\> x=JcG Qu/bPLwѾ-ՙ`Bl ԦD|ʾ=@|!(ILttW2c? %̚pS aO:Yʭ= 3S M3 Q `^yKUOq_yuJh@>qi6 ~TYd|>He! BpQ`W%ÌOD2xKP=^({iUa'K`Kk\0DY9)@eNyR0ut43\7XB(?RoÊWd(,jzșs['L D)eI/_v\^ f=u3u]IIb)%Ftk+0%ƑPaq+rHO~WCXeG^QɌRi (Nq䦢†geShhç$v?@ϊý(<Y-K-r+:KYVEXѝ~ђ,c!uHhrh#(@@uwP$T1U+EOqsfnB59zRF?YAU-voXVLs"E(W_$[u6jpNŽx8l`SVydyr|5T>@ aHlH(P-t;ee^gpICaq !hB:a ࢝ޛ]+^ 4LF  *r![|hXW Ң*=?:}Gk\I%R= |yI FxS]wsy0n'g`d|'hQ{QIMLQOa6:VILjc):IQͽO>^5^u9#ψoGԢ!NNw>fqLug*`iLuX }5Z~:]pp(L|VG<`8O U.Jbɚ<>ɽ2 _a y@ȗSRjYp5/3%* ;`?a$UǠa9;N; =>^vA?bM asϿ͢lrcwo- :>B5P5n^vj<SG$ΘAjU2<٤z_> 8D'*E_x}X[prDO}n}fiAbGD0d(y{+.hl*3Gs(u RZϚ]4J)|Ÿ@9eTz LDB`'ϖf̎G r NMqBE1Oj ACmp YcۡXpeS2YW~Q#<-PXUG**Y=QM: |X~(1^wTDj X0USF.G2+>,Y;_Z@2տM tqW'9C2h677qgG7ްmq4gqV;pA&fm@ dho#t%2GzK@RU!6| YjEQZ޴름[&fM[jG9#KmVڮC?j./js9Qiwp2;N]&_*? a+Hyhtwm'%|UE5:U}EL(Cqo, H͙kvNk2Cv!'*1`=t_ ={.YԡTTå"%cqJ8>tPg0MI'"i$N&.P(^po0 Ks2JkZ$ƫ)):<[ZP<\7roduJM)}G ňU?#՟Q>>&>Kaq%4gv[G?vmZ*C*Px!9,rtʸ2]QDتJYfnmp88{$!#jA%^@㾂B $^K8LH&p:r"޸|ެ%\YFXİ# f=V΂3CӌR7W[48ve^n+U_8lS7Zn=hZq|aqKEQu`yQDN0kS\DI lďd'AMuLU֐/> bz @VqMKgG1I3."h-(+f(w}>, ^F5Z#EhQ]ew:C;b:$;=1zc5oBG2ݡU?krGW1_Y`jcrg8iw`BNW'R ymN}g:#E~zp|k EZ1S;K/y[:VpE~jr9ϲ-[>ĉV#\<~Ӂ}nbrԡ3::ɨb2Dr $[k3矹;BI^7b$Zd_$l0(xpȿC#F?&[ 4۪܇VחMq3!y#XDoh:J%jιsSsE7Ų|#UTLdb-%tuqv-nrT3T8'E1WW3WG&y3 4ya;+ DB&ۖcӓ 6"A c' ).Ja2]Yd$>8;݄nW8eLhԤ~\YIH|j+ f5BqҠDV ǿLX g ?Ȥ΄}0~rĜp<;6k RG}momͱTcDއ|XO(aԽ;( 5=yը]M:|ef3 ' p^k-!K.sB÷r W.ȡ*zuG5dˠGih6H0ɂmx[{4s_i\<_#8ZxdsГvBr-wrC(9z/)Vg#f WKֶ-SwAB"qe"j r=*eUJ>ۑ~EŖ,{o>K{ doڠr[wjCX ii!L }7'a.+t$zarSz{'L d⩒V\7I1^1ЫO ,W-) P+Wi-s)n`nb9[@N<;Iגm-oJE :$g퀷jKuL"l$`[S5m3tق`ii9u {x.xLZ>Ʈ)> 7ZSHnR\ [{,Nл\Sâɗe8-}J B\k?䤟{P'ViP&huRl/D(vs%9{Amjq;`t5XrxZÒk.tKbMȆ c~eԺICpA4號bre@HY[e'CUυ(LR ׊4NB?-"<*Όdky'ՈrNEv9H2,b3Rݏusl 1:s -}56]SJ[K|[.VzV}NŢItgQbSq{1˽D@;d`xzƎ!IAMcIjnyjo lH& "F~efg?WTo14nRl$^[n &xrl2[caQoӘC:Yjǰ54hG:1H7~Ņ5J:[5T,\HwwT!}3qYJg3^k,?Aq.qM.?ITuQjy>4>_k 1r@K{hOwkQ6]n&?Y4-O:QP4)x-^/$qRABux /P) :?4`IN7P,{#l]oWa$8kֱeɬn`P:5Wm!A]jٳޝ=Ŗra^Xe\#/CfҡeȀ(NJ0e~AWln- wqyJᓔUJK/(ҥq:r )3o?P;: %SL(LpB.WY0#5Zl"O='?p_}=)zU9QE 8 l}]ʦ1w5 /fU?)c!I)w!ho~9 M'(f^Mn +RYJ~]|cG]A^ 0f&:~k4'^K <[,o85e=RWZ ;V&[Ry;?צ)$ ƐĊ3^or iSf{CvVA$o o ˜T;T =6R/[sɢUW(n =˪pࢮ'OQAaA'ɩjww!E"!`o"n:U&JQ-E( Т=wH^UxeKk]v1=8"c7V!۵Ksŵd,' ӡcYTEbupГܼ.=#@o!R ei(YFG܁'k6ADr(i2i|lt]@"IZG"]u-V?ꛪ/YCQPϭ H;Pcl! b6=<ųd6T\ cM6!%X)P7I3ÝOE`BI3H}a58lCA `'ո,!sz<zWDnZ" 8GFpLWyu ]G068~Q^iȘSyZ j#Qu>)b;ޤ;CM΄`3nڝ[T+ĵdBTKI!o*ݮrXSbw=UD;<:V_0uA%-^)}+j;,,W,iK(WD5__sl_/'\5TCzNNp`Zm [oB5+#g[ :P]P>ÓE‰ѽg"V'OUTrgC]yCFA\5 jMYeYKkX}rBNVG;_arU^=[|TQ}~ސ,PHHEڠ=*m3f(my kQz~3A)ԕ4mia$rv\/ϡW#jԠ, Fpj韆q 4#mvM[.\GoϮH0K V7LR0)j5}S m ~$|QS-&8A+IZS:փ} KD)'l Ā"bH-) BZuHR܂$ 0Pүr([uBZ}_`:_ g]@7 6s"cBϯV $ڡrAHZ+[v\LQ!CtmPu26bǘe$BbG\3SR3k~k+s4ʋ|*='$zph\ݹ(軨FrZRBp70AۙW>q>PiYq{Wqfx%Ⱦ 7i/}ڗL9f<]"VScV.4DͷvhI+GwT)H~K=BowYO+6 kUS5L1qY68[^Tœ),΀Ew VvXR7Soi0"]PZsT)z?~'Ă@sM)u3fT̵+QPijo.HUޓ81^r@x]Z #8gE@nQy)V`Vo7iQɝxeb&d! t:2׏N&t}p6Ex 0^gՇߧ},8Z =;L:gI=(6o 7pG? tg5ly]Q(+Fķ 8^p݄ FUP})+Gzu@gz7R1Nlmke! :Tvgbfe4.u).dІZ^S4yXynQtlCs9Z2r}yzAWSy'}*B$Mf\yW*kT ǁ;/x.𓋧GU}r۾!h6 tc8xpSy_xHo6#;=yuQ`xZ:_1{ˬ$''8/AFIUbՠ/X?2&>#1 IJS$F;<0(glI}pN: gYcG;}6I\FPcG#c]ٷjҪ&:Z9WYzONud F}X6lDZΆ7Pz|rB5heJfiUX$["$D5'2 vzέI5C~ qAɛ*`VS#6~oP^or^ ?rtS-7K%X.7WBY56,f۔[dޏӐcJPT]4vHZKqLAҮp w)RlmdCVAܧsb Ò.F1I-1 KV8FȰk&D&_ BӦSMVp ,ݙ7j,+Ykh&g6rXȹvVZ9y^d8^-GgU6ݵ-QLy$K糳&Haqd!>Zz/'WGjPrp(Pmg$5gFH@ȗjCMBzߚPuiqrpkTH]D&~"*jP뺦DR]Q :;˓.sڬsNjU:̐O> J0NbPw|&mкo~'jF&Pjr $]zY-Ắ6i HA/2k7= gV'.k BdzR5iW ,Qh}" Ukok#Ig2POrݿ}=$ZP>A=ՎA> Z,vIUѩ,P#qwn{. &JnBj^vB!-^ -aORA _x Yh1ԊF|A}cC8iC;X(;Ҹ->C";b鵍9&ۑ"xۮ-yḿC7S Ŧ.MA# 4Wdk_Gwyhs39$fᡡQ5.qS.ʼ!5~Dz|'$WQq78Km1/Nv'C3n;[< xe5͔؁p/"Q ̖[:ل5q;x\c[%,VH<\1!Qc榼*`~9Z4X^9PIev(`f^Qb6ڭ򼘅/= fb8'޻3hQ?@BMxRW//&/qi ٰﴘ'72>#2u,jъG?zߖQi}.NAtޏ+TSZ9*q|ָ+"$)L"yҁb0 *Ǯz0^31@Ck:fEt@-r#i.! 2Ư;5lw1k;2LSL<*ƃV*züH2?GHM.RGO"^%fB2ض:޿K6,Os5K *A÷mp}p~ȇ)vWLҪ[~J~QsAԡL&/GШqr E5M8õ aFjH1O`"͑Fr&6v0tPGn~۝ihտv^TǾm ZIW6K1y["b8K#z)L8-nOI@Z`#B[** D NxեH[r'4pӋ-V$}&{4y ]'_Xю3!r&%o6xWU],͎@6H7Wq~ч4&T`Y(UZ~9Wؒ]#f<+:Ba,2\#?+̣FM" n>'kLeևߒ1`4/8'w@E (}?F< P7=$,/ kZ'|˱/WSa~TsL>Smh\W8A-[ D,N(jg>} +k p~ [>ϝB<^J$cD-G~$HY%gbYtNNId3)rY^J10VcIVtb):+9Fd h9NH@aUpD~!¸ q!f^}Z˴Q& q]$-Չ dFONXXz!x)@5K֏y gC]8=@djZ&[*yD-~OR]*Iu9>4=3F{/ǰo5\hd+9J/kBՆfD˔#m^Q;6,VD>:=Y`/ĆP8sTdhD-vhR~B1QF1R@H]')7l T1[ZR!b8#thdA98BMQ6ǫ`h+8?@&ir{Njw/X 2DXLĊc=l˻bD#>&;6m(*0NhdctICmi|ikU{mnʹٮ7lNF !}!2#?Pfw32,/νECP &XD t7jjc+͟lQ)MǨ/h= 7d8xnI.]b`MYg}Ŗ b{kV ;FIy( :Cغ6Q z.˽Tz?Z Rk@QPY.f |fL \kFKLHvFL>ҫ]n'9=gLCXQuB=_* =K2h:"t}|k J}UMf;YZx 3=C,)G<|,Fܼb,OpH={pؿnUY.r|WKei TiVOJTٲA?П;8:%MLі4A2xcGyrn%.x4%kLGZ y,[8O%"xx- vmw3pp9)<,szZ~yۦ(o-弪0防^*N \u U1b%CrxwTO2|]i`c $3<Ki01j߲Q o.|?Eeutf(2Z4GOmaw[6__Q=mZZ4N-cz6eڜ[+,zKBu4?> >M+i> eMp ap~J91 #3;EXre^Y]KJb 嫅?M,¦ f.vm[,HYAR&(~}R,~1 &M Gt Mo2?ԙE*'~!rD[ eؠܤqBhlպ)ǚ]V!qa) i̟oq|㬑ӯ w'#6hHoQsI,Bsτ(9#:ζ;姝(KSi2 & aP2$<\ޖ&;=g05Bv+OZU5/b_aс0׮P1M)Uʱ uَڄĻjcJ8 LJ]<4{(k6c m%_ = ]K2 eupF^V{X,y[ǖm@&>i/Ĕ~ ;vCu8|\dɲ bf '~B5ݖLnyxD<Ʊ^xb<#i#,>6}F$xʛ?QNEf/{ {fȀu:HY*ѨR$L]Fj7r{*S|-a&&P0tZmٹʦٔ"2cI*دiI"k%Hb2Jm)O WcZG1uQ$q ڷfbSg|KƮ.E2*-$=6OALK@P!gۺMO%J}v ̏/wyOhPu#$Ї.R$}]*ʁtyZhLڵXk؛1HYWR Bh]'_إ&I_*`k;)%r7 qFxlK򝳑 ёr ܧMj>\U~ zd#&5+Ò|RK ь`;vj;ދ~gpyEhlMiАbUg>^:fxf* @F/ahNZE(Tȯ,3,}W'BJ[AACŝ թ)wa8Ҭ*?QvλV YEty8)` tQYf]P|ONbeU01( xZ=~܎ vz a'~:6Cxv1HRŸqK*Y{t<ϘWLqfPwB#¦B>hMsG2Q.ZƔ 0'5?Gg< 8(-HO~`~97{. usY)1‰:0fykl맓K.= }EK?jƛI,6 DY+(bK<^4ǖ^N'yob \ALm䳲fZBL"ؽ,%E8_? 1|ET"Oc<%,NplN 3K* TA:7d{?_v&AZ%g`bDSL kfG ˫FW@5){qUl]6uܘ1Qv*]SH '1d0 [ˆo_׎81}\z^1ՔMudԃ{eUn׍5lV0FȒ Srns|B+c*H䢷afL}YaM36HhCL}bm#[pP/_ [FFx֮T0l.|49 ӫמotҖLi^AK[Ǜ¨5TceG.MYzPQmqPU5DlX}F[k[[G˪z/JPW3(OJ|w*{iD{.^ 'V <@ͪ FY5ux c=ƅW6|a;gSORkX͡)ƕ| 7)Rw>V4RRv= |;v@`# "l__g$lfV\Q k +u o#* uh.Š/n)6yD/jix ~{3q˃`#{&qF!'g婓/oOYpbҭ+T+&#U}5(F"mY ^Ji1:O;$&5D9 3K+ c<^쭨HUq:G('C,SцMa-;D,?Ng}3*4/M \sJpP m}9ј:] 2#!z>Ƅ̧`cB c%қ!'Asu1albmN EbRd Fғ-РLlJuH _n⓭[klq.CC{^4yө@ғ|;0WW,MSW@*sf} V)I\C*ze M.5G2#G-Êo:dsҘ!H6Q`_C0S0`l\Re;V j8υVG[BuHb1,TvF1jQ!vxA$3OUzg}`m>_Z!C*Y*7Z I8}H5c ~*J"gO W-])ZĔe|-9Ծr(Cbͭ;X @wCK5">@"|#5Оr9D0Dq(F:m>uS]9;kdn;*NY:9'|?,}iGC{.QMz˽,,0B3rf I>``W sXUܰ6q"d[8Acsex~l(mU҄?b/39՗˲ySb,c)s\|G]ubܹg3-$_A6oMHÉBrtYxMBΧ.QO$U}7T|h5ؖ 3O'R>V3Gs<`7N1?.?/ ?-ؗh6/'m6<&_D_UUD)˗$^E'wш2E7^/<@Rċa叢tIlkE h?,m*I[#5qy**ixH5$rf2iɧpE3y\PY̧rCٿiؕSuC]'B3cpK֬͘Vxhf- gqR|^A }XJe<^[2pÀ ) -ݳ;L4h?5 `ǰNS)q[-QFKNIj}B'j'U^]n€{ n"b$0 zFivGI{xf vZm=RQn4UDVG];cy+0Ot]Y3ѥ ]V+Qs7dAx–̕g اS8ܢKEށ ̚=s֮ʨU6%z >w0|&5}(n-έ@lmw̗Ώbcx:C e5OƦ}7X [QQa|P5GL|t;v+Lt1M̼ ozи0KI`o=Ba>*} Y#EƸ+7Wsj}y7>3{;\ 2,s5؋&5Nz HP>q1I(yMM??`cc‘2pE?06j96|;vM9ЧϺik21_(xk>yFUf|S0%3Xhź=TzZ&񹠙".E3vYC?= N'OMk\Ux@vs+XapB&94 ]Őp1]̌N&zLk\[ y,Cà?-=g#QlnưI^HlA䄵ttQcP\?QPuN\V,1`NDD 6xwe,@eT^syQ? p&[ I&~?;cVwMX^;857pFPuzr>\GO0~RwPLU`=!.qdYWȂ[*< ߬LV=rtp,~gYnTX.(KC3@\+&&&mK3~vY}J!l>Klf)Km/6Eű'G>ϠDDq|. 1_.rwƨmRRq-ƌ\e3Å' t^XuS.j/:oLj ?U4H;'0u k.Hc8 <=M]/&@F9<[y}${LUR2cJʱtyMU>b. |.gy936~S<;f:P@n(? ƍhTCz"Zq3Z'mISA~Ԙ"8H?p%s[OڊCݰ:;c&@~[tΝ;y>8y7GQ[o.]u ? 42#ae6ɚrA)LwxhL-ޫd[J,᪯.M[[eo]ikfV)#n Iy #XuRMЊ 丗GKӤĮ%{!ìv=Z-MrgP%z瞅?R[bEXWT˜&*ᘹ1gY5 cvonQ8o rE>a퇐 lւ58,)],ʧP6k(c4qKw_߫^"#,l𠻫OOlT7g,ݒ:IS)3 gŗemC]GLRsbfT,w58}u#8oGg8r^ezɡ.6zP413J4G/OcvVjy@CfpAYuZQp|]Lae gsv !{ eyTOM5 G }3$̽[3x&bely},X^kߎ'su9 K!mrݮO71I7k%Zc) %`Dӗ_'mX)#7<;ߊ ڶ7[]Oq3l}\6!FWYԿNla4u!Ѳ?=3!o5&mYΏH D.Q2!(՝* LJKF箞K5WZ:,h$ckG (j [$0I.́ UHk@$w!zҬHjdmk* fWȋ?5)÷!DC{:N?^ƃr/A3sTLL@HFџ`6 z{ ~8hir{ i"=†^ItC'1dKTax)8f.!#G a׈ͻ\bּAWԨgB_WIz(tu/Cd\=^(MqnBѻt+vgыK~wp=ٌMƆ]OR>NrA:M'%h`yTEDlzJ_2(ҚS } D*_(r,n#lFGqjvxwŔMI(ayJђ$UXS\VQͼf)yY^NYIֵ N%C*H8!V5ku72"W*?w\fZ+āuPjS%Oj'W~2y>U~-Rข?RDDRdΝVʫu59@C6Ikc^[Q9P,A.^]fq<CǀY6A'|͏T@x0hiuAj\uC% LP_UQ 0]_c :%0LÕ,̖RF49Z4xHq1(0#Gjw0Fipd"vG^b]h] :fi rpJcrO]j-^g[:3.w*jbB?*w^ %в!EW!i . qqaA!`u}Ӆ|;, 4>yf#"HVQQ2b¶ ElS=x{ %I2:x-/.M̺1lsyԜ"+O r5͑GQ/-Few$#(>3y8:/.dZ#%^8e៲Bp;M _PHW"BCS!VÄ́ 8Yp {;4Z}0"WWS*o:>%M&Ƨ2/aP5wKu4V 2>' lVN,OۼhB ;Ѐ;Jd8dWZ'f[DOʑY7ZF0rza-w9K8O7D/ m٩oW]S WWTYu0Qr4Ҫ7ؠb]A=I;vy:ELƤPÞ}Yml~pfa:&3q/@bd#(` G{$쀻 4o+$zq"z<NV*qE #5B~Y3^dv-HZS0hL#%-~%W:lx#ѷ&ƄCvr"X+bkDŽ"*S֘ Ή$q`~];#֕t-Qc?ͅO 0d1F̈ZbW /5u.f;2JVK &CnFF\xm!H|jpĭqY9!K"?pNI*LyHvmvO6 hlٳcc㞤{(Lj}ʟnq<{ mc4v ,2U5@.n.f蓡:@nD@Jdvt$n@0fx'!OMYӑp%peq[.MPvpMbH7d t Pi| 69[-˧PlеbFD8RYʷ-0zk`2D;ǍȒ.TVSc _ oU l47cPʌ[LV-cf(v|TIQ4I|ΈKY cDs"EǙzb,ТI8aTNg혙C$DBKZk(@̥|Qj$ɓ)ѿY&(hj݁kYhlw25t?E-b ~%f봰cm?r!DݠBEƨ;*2tMd–X:n$ Pݣ,}O~eT׷5e!U+:쀉ל<5*0K *6w^ ֆ y;g| ru)&l](+K>#cNjB|etu}गe5[+'A0w sqHBeP?7nYa~8Оn3]EQ,B luD!8ϗ.%‡}bύF{97H䁂O{@J2VеZ+y"ʙr00 ]})>bhiآ Ƚ+YץTe(!Ρ$[H)q̐W>W=Htmfg5:PV~A{YXU--mctvG>oƱoػJe( q 89̗wk`L[3JS}',ez,r#gs k 50+>6J4CV9KD0i@UWVmrtvPl 8YCxNs@!#ϫd4=\|^r]vk](oM5r ->b$lKPX-༬W ML`k'%:QȤ&HUӌOIAd,;ܜ:NWpgmB?ߜQ8rMFwA|B +@0u \O֧G(/gKU)A TC5/7OO'RE1_Da$g`h0TAܼ-UYZ)˹X|f(8Z-VY]M*E C*C3?ϕ 7_fA32;+0شT3nIxLgh(u,݃w͸^ !5~h7jyG3a(2o6P`÷ fn'8;P ؚ/ƛ$F#L'zGWMSiWse}:7CDmk^\2/<ya䪄7 iZh Sm_d\WIÊ7xTTx!6a`W)⮽!&GM6`S JckwPbY`S:Q%r y֝1š뤢m>Dw0a6O35Gg/Rƚ!9=vO07KI]H:I  !xb̹SE*fɯF6 b]R4b3u co |`knקhуf4N<&]+v_4$ETpMq!JIDn[x&̹7ķD)ӬѪ<*C~/lM!"a1PY$ ؤJpnbo1tz*L*L}wĵ>>((Ͷ{ _1=3<'SQ?WSGx:~y/8;RO vx_<͙:ia.I7@%G^;XD " Ν> iѻzpB-/嫬"JXiWc^GEz,*_p#,h`?;p8->!(Ǔcp`ǀ 8-[I0G-1 kZk[ 0Qnc>mIBi $_޶!WwteSKʠѶCi}N2bifeӺ/*:x4/C'aƣ}7~ !׭ib\FRRy:H.*4e kW 9A8ݺUcXiAT _zi!Ďy1"W9*ǤTk" G>}D@D'm8wk)Ky݆wCrH?:@Btc.c䅈Y0?AHK.T֚֫SsXE7:aOuP )4,,KE B) 5o-.<뾾{,{KӒ HA¦̧8fn "OrXF ;5$J%}P>7 m#-z@i-c?e\53+v?S#_PO$6*m67Zؠ498@OQվGьdq4iq/w2vR.{1|T倂2ãZGWrLEsz7RԡX9=K0&åPz`:#@>cu.=v(`rEFQ)MXhV,ȵx&zP<N 33< J6{v2<]s)(3|r 8-4B!ηhx}Eްص1."I> kfOMNd\>U"#%Uc'{W{\ #Lpfa2E()Z)b,x-Ew_]5.6i+P۔~K *;8VU2a mtL(~kGY3:Ek';J:kfEB#rӾC P4wuVCcm7bF'J >f\ͻmӊ(gVل( pX5g mj^\17n5rߦ͜wC!BD}B0! CTz@=zMZq<6 zպfU"˦ZNOt%~g(;)v!h|{;):ܡУCO,Sg5wϖ3PpsBZrƱnOD0SdP~c=0Z94%98l +ZS3 {irnL@~dr7-p*8l&9o=_ɊS :2`A hs69nưQَ#m7\$.r` V6p3$ݺ*2ms! fE_B6xOidcIfqɐ/wMQ~ >}pvlB`@XCaVsX1D?"chZ7܀*ڄ\1rƞpDM- #yI1[OP9 d\@x{)@~D;`>7{GJv7썳۽+z?%$E>d|{L-мE K`]9 hIfS2W(/7pH|F ;Z"a;GysHș:6SZ䝒Us h qm*H_l!YbӖ`#YJ4p ҙgn\WZZ Sş`j8BS~W."rG8fàCJܺ3et5i9%Ec~R#P< OIyvͽ2/4_: H l"6ɂ~aC1 [\S\ ?x?/ 0Ԯ>mr)]Wb%_6&|T9<pd|jR:nn,m+x["ݰm:5Ps+vKƤ:IDp%ShsKY괓>pť_@nȃBfng*LU7I/ ݀ɻ^)b_eYZcP0n:H6()5Ji$5vmnd[y I}ykF>MDI_S+XD%3. 'xhKetړVaXhU(?2ܢ~ڧ<%wUJӨgId+g o#DGS`cR ) >킛.54EO8aG5hg'Hhso6fWvnlW_CV 5x4j}ruw#T@)C}\%Ca3(\[~!, :y`vjȈ/!̈́^%*ΈK ÁdDVqpu༝ЅiDр䂮:M#ZZ_zp[r. :iQ5$ƆP@UB>]BZ*͠b8)G()SJ-Q |!xj= i9/̓"0%+DRl_=\߼4OT.A}>:xKVH c ZbJ!P')=3W % i08x@. /V${>0as 0yGbR(dni5GUg׫|f`~,Wo|k[| 5:ڰBa_/I-Æ>+|I Q+/xqu\/,eѹC L㔟(EQP<x? gWGZ IP+*R ÿףy%x ӲGf\Og2 HA^oJabygE ccoNjilKt+^KNhGwH੤\5HvqlԿ}6?= 9cɒt<4->e;zxHP=7Ǖ@oTR|J_e=J,ɥdtpcy~M)OZЈ #3r h~Z73. =Kf+!$ysEk,]p*f&%}E~88`wF@ǥn\AFُ X|/ߤ;jԿj5؏\H2E_9B H%S<-ݪ-_C2fJ}uE8 &3:2Wt$ېWjHgaNs2eDl-{*}4Ge~;+YҺ'giO;5ۊ"|L x_[ݙKϴR%Ÿ.IP*q AZ'Jyy?d Ēr]X(;@[ )<y"\ՌBC( YzDCOGKs3f8I*j/%9w ~bx:YF ?qٗu6\jTS#"x=:rI 3g@? 2H7"w .ica$h!PQqb"7D#wVBe#Y(=3\{,Q rO'Ϝ7 6SSwd9lj>.ܞ IweXxTp]+u)5|x _٪%JuiV*Diz݉3J*-jG%I4  Ys⩒0ixKR:<?a?b#{( - -  +{XBhU#CAYx:]i`Ljq< !dY:xfzNZR쐕n)7YJelh6L\C\%4HrVa9:e۽yeq W?W wp v+I#,gpXC8.^4EDtX@`wZdHh俘R 䳾}nR0'bjEHԸWCHyqzu ].FE'>CUpQW<9<3q`Ԕ'Y+xaD{ mv1 m&w ( ۄb~~3">ߊq3X5Q^25ݞ=Y+=0oӎ k?u*A!쉌 ɬ:F :įoǢ:MI1%7~Ϧxd c4&cV?m5e=UBIՎ:Zh u!mHٹ*ABazV=R!3rc NR ¯vԭy֕2Z>z8l:zwwnUD#PpP&E6j6U7'풠7D.v$풺_AXD|h#$~lչb zIU-qcP:~;/i2etWޛ?; lK%ܭT|3 4r~[DyacH?B@sZ4W RPHQnO±W\fhv14jLpJPX:VRNWb Q> ?y;c{$|E \R}eN'Zf艞~iay۫p8D邡jaO hEm.$#;Z6 ~gyXXcmt5ONVܾ! Q ӻ$([pnêJW " gּyq'&uL[״=PWbچ:qJ<S ))n\Z3,VpЏ3lo+YNYu~r%~]4Y']#ILLrTIkT3[s8_}J. 4NQbw/,{>|ytW*Ng؈V"Zef8}GjW@*ҡ,T<|s>)P~1E~a!-G3PZIB^hJܣ"i7* ߢ`4™W8?4dC 󉺢K5=饶Uk$;%8g' -4P]: ;7ݷZ;]ZմNlX-ȰZ:&:LA۬|7~!(cJ Dy>rz8&W^j T"S=6/49`n5#o9R˷/yALwX;֜Ā9*X)@|mܓS/&'_ryHQD("OmozFoj`ybi1'8ʗS5}߸:*GzR)s@Zel(!OCE]vi嘖 4M `pdzKF}Y|i{iXj|HVUe;R;,J,HP1*&Pt:(Zbf!\E(M:ix~Nmvdzh|ɲ@EרI3"=Swrr:xrDA]FKDkx ǡ֊)Lxv{"l0;q 71ۨ) qݕ?vxrԾ0:Һ{56cetSD|vzue קۊ9ޘsTgry\ zd1.N)JDpw״0oӹx#Ǿ$ ~OZfLEK> 6.l ;bRN!:O{{eӁc:X);AK8bcߠ_ JophQ tz-kfmFJcN@R:(KcdL+2/wW?1=*F&>,pf$ cM&Ui]YR'J=./&BGYˎgxnrXWR;f( Ҩ+pI`HD>ZQvIO;3oCnq`@60"ĭy 2ir1̓\ֺK_ա?ZgP |!_ {S\_-lK{*yؕuVX-D&w|A }]OJ=qbw$UQdX v}&1 grj/-yAAx XAt:ߎ֣ȼ0$A|Cl9~a&;2Ze_UX ai0e+oG ؅h3IqMncT#BDҍJ{N8Zk'Qֽ%m4Zʖeaƒ OSdMw&0kSxnɪRq##0-J` z+&`J3R5)Lzo$Ѧ yY(Kq,|Zfӭe~rp%[`u. NP\Wz"zA._}kǻw0VGEt&N;:ބV%$H#U9_ R}+Z-7Rn|TT[$Lnÿr;ր=z>:+5J}Y+X['4gj.יQ;K m|o$'#(q2n BVg wF޹;@[aشCPz69=~#mAcM;>-u pw/=WӼV;c>yg;2햣x1!nAN+ɨn(fVcSKP0 VTv|}|~ꏬum.Z)%ФS,!J}qIIN֖61[w3i{DѠmM|$bhkf'݅RQz/0`p|%iԛ:&:ʘGķƏj`$rn(%NZ¹Jrn?wW$RdMFhҋ^78`<J]f-d "]+^?պыԳUeU mXd\]|uFHb߽2[9A2 _@y3(r3>Z& NS c$#ְ+1bH+V7S$$+鯢ou{-h:j(g0smX/2EuTb]3zX@c O)?x/׻焷z%x6=Ԛ}/=O Niݱ:8nEAaCx,ţOh Q5ڪA}8\V% qPW@!Hn}':' l LfNJxnNÛCq2BP ,f.ʖifZf$"-«7>߆G#]E(:|첵"U܋>@F8't  'Ѝ?CA ,I' ڭ[QJK"'o%s@#7k̮ k[/a''O#7=f{?Q`A"P#'mơ*,IG% :ﻗ]_쁁޺f{:؞s7t"k*lR!PѓKc7j#@pd2y AIZ:\JcFV#E}g!BPW;!"J]Ρ`hhH)NC2țt@?$/譄̍v:0K}Vj$ˮ*r|٭ֱ|hBԕ{Kl5̓x(ū?,yWxVP@@Iry9. uOwo}6z쬑ɜ˄.b#nJ@ \/ye@|c,.S}El^?f)(‹ɾI;ΤL<S+حhˍΠm֍;PFӃðPJ֕q~@md6Q%QoiJ $jcYGbOi HD폭7#I 3y;"P߭wAL\&|r "5i1\y+/%RPHpWrY& z(WJ11fc=SHKcVA-)shבwY^I*ՁV1ժfx[sfԤ2擕ȿyqq}qrk)HP2l&kwWSOKY,&* {|輸$;uﮏctȉd) >"-tivI@_r1¶D51sG WaLL͚5~ޥ d%+_t] Z% Tۭ# *Q6zWG$ ,Qw@BX<>6aZ(BT! }l=a"./ĺ[[E)p*BV#V51 / e(ѕDAA/LAKȈ-25AqFF {[Sz 3#?(T 7gZ3&I6xj3Ռn8#xGӆABKB?ߜ ;!w-v"ϗWZv#%;7&HF ߗc HWG> XEk,OwswЗA@ y2,I5 G-=te*mɮpǽHRY\/2R|*xD5KV3v]1yl09) ,8+׆Ȱ{G2o<hK O'_*BDΰo;ÿi\&-?h)Ru9`iaţGrkJݖ}_3;}tڦ! 'iFp-Wj\Й{=ʅvΚ;JX: &(4FqzLŗN䓓eť9QPS3AVCum$ӑ{ԑ],5>IŨc8 n(jc'э$&Ibh?%z^Y $Paw |;y*K' !\mK,v'GQ{n+ײ^猼}vCI{|+ه`qz)bæ": xM袋<Ğ 8G}]9N(؎2&|6t^$s<I-OrvSI+KʪEAԓ,n7S,tp>@үI1w~HH2$9js%yr͙z_~%oٟ-RDlYh~T3b[i=s_s0u9!ʅ˓7Y]6u*P?Zֿ~ο15Q N^"_C×(\Y d+p0ёMҗ` #Ҿ $Tr"ƶzxE[% fBm5yڬgy*.dF߫Ĩ0iDml$ w $kel] @Ǒg 'vօ|) 5%jwf`J/?ZJt#&&p\Ӿ25y&z76QbL 9)Kxtd]@-겣 g%+͛TvH?p_hNpyJ{ ~'LŖ,\P}Zo8l{}9dqan a:_)S`I([Jt5*l .t:hNL]ad,)F:U8:kVc]ig` <0 Kȕ7nDs`f6c QcEWo୿LJc/9lK+Qó\׹Wf pũ+(?ewg0}ewVQijS. BL{ʦ]F`)D$lt{ u1h_o)Ó^JhNjjuc[n߾H9.Х_]/AO?I.߸q/<]U<7,=3RrߕTɋl/H]kCeȡ=HȅaW􏜙S߶ec0h.1YYr'cTEI~u{gQTv/&QG F"y XpMVbOh͞ŃtaxW]5\*Nd(bs>kح}:~aG;בsEɨQ7~HC@lOgA2BԪ}6w)|QcųHG/P.8s 2NbOC(@aPjy 0HUW,Ȉ{hUu WU9My_BYlQ)UWX;jyܴ؏ ` [i*|;VBahzfv7@B}3RomvuŒ:F:ӫW8J]Fmgm@ p{i% ]r|{2D1X' lvHR/MR6D`S jfcnBZ55T680!7uAKVv2F>ӗNHlZ=>!H~)囊/0K*t;E{XZI70CLQ<䜾p;|bs,ڦgwl%dR][4)x.*;D/zyNEh#ԸvE \vV`uģ[~N#,т>P+%E!Vf1ƔK{tP/&'I mjhX5@u,R'JYZ!鸁> .K-cO.TlEYS g WPK%y-AalMxz0(h pf e-ߞ| ?qVRj^S噕w @BJ+ȟ?4oRvsry8uy_bsW;1$޽-hlW&CcbS"kZ;Ђ]{G0K,]g?(c;6 mnRiKn.0|Ur!s5pj (xcu޸WGhVP D=hiBMʛNWC/L**i/#EVQb^uRxxU.2N2XjR_7&_"zJ̝+EP hf ՏIhEbUت ذ{tJyrII1]4)N kۭQCkX |ͅnӤifzxe= Im9~N?T/q_7qg<6P8@ |n/ uk&nSgā/rVA$?mNkșG.YftÚQ2tr0D,?}ti!jWrpb)q8]e d/C)0 i0X5\ePX__ TVΆ.'nee^ɰ4P !c6s6=EfŔ';vzs85C4=]" }1uɿGv@FSN 䎉 [Od<[Ttdr,N Hl*>KLCoZ'pK`@P..(wO"Q5I+E1Ԍgb6H*EբXB\pU7 hDrF~ અpBspN],>CҸ!&۹\V>F>-70?ug> hhLj8hAR la͒pߝGr3C42Grb`"Bj2&Y1kQJlhou2ymcXEp(RP+6S[Cxgʵ@E~OidqgT88I}1{WBt[r0|i!3OSJx-Td=RoQԝ qfh*IA^݂OX:u"^| h%;mG8~|Qq̷M̴b*/QT3" Cw ^vh]6kXJB"0d1?ʼn=/s%gQy@47ͪ.g}Qu2sQxcҩɽrz+*tC);vy|ǽm[G6_A!Fk5ˆ IA|T_a%]n{|Q3+"Fs͓? Wlb;fjSzNeFpgSq *@58ir 4Ӝ+ED}:(s4=NoԩZ2!)hY:K08fOg7|bxwCE"6`ufpO~;'aqf9kVZFGCHĵę8hd(pU"3R9]AO4oð$M4希0]sY3-?4Nj5%D9E;nSgذ]P$,X>tLթTAG{(ޔ%ssחKv#]TKtݖ0 ѲįϘJ{˷^ܧRLU+0uu & |ɸDa4V<~UM%-򶞆!iViAN^VCkz>%;(G8߇mqKOʩy{.LLT>:竌9bb/sjb|("cؔO?w'QFqݼ?nPBWqr[[hvé28f]ؐ/H/ltgn7:K?"q 900$V7)%%}X(y朜A yJ zwhw6NO`'ď5l`gu5~7h;ϫ`OBr8_Q([,u@s)5ʲ܁K> |?R#[' uH-L8y4Hޟ_}G[  *I5fէ&_ߍD4lL (+[CH)^ v%}INCh#| )kշJ~jۧkڜRkv)XTmRlt\PLH&p(@XWC8P:zQ42c FgyHlɞE…Mzd~)Gϯ U9=ѝcLM;w; ) YIb5$PpF_Gpf2GjXC?V8ʱ/>-ZGoI|%*tP |$qVB!î&pYlH;4r;=ohm3s㖦T-)?h;ރyPdA%YV f!N{D>?Ģ_`SPi}Bm± ΃)$vF:!)We#b9-c-'!񕎈< Iɜ4ToXY n881'hXd5Nd/c:ZV2Prykq gѩ 'Zuw[$H2v-'eБ!^B ᬫD僝KS.PrQ)n28zr=s ɏ^ϘӑmSkB?f0B[jiehrd*؆Sc-l7Z<0;,h,"Wdk`A !HacHq[/j\\yYř@w30 Z5$y<}B|[{3-m@%E ''saLs_;ƫ6$;C7yoGAjT07}I3m'F8r]$H«GۏO.\=n$KOv]lZ([rX81-ČMTatkޥZۑ]ԿڿQZminb7Xw_tB1}mtn6|k`{ T_gc- 5,<r~H^H1 |s=ž;jb *&HJRa1> 0z< 3B&6V)e$A&_i@DArCH}iYG٨dEMn*2 @I&,̒pzB_n"kqdc:0cHMp мC eI"stgymm"T$+y>Cjג҃"g7}]F9.IX ͓~-%idiGG0:⎰N_ !Ӵ+:3"q=zdC<<_<r w +?C`[tXƽX#+!(>o#`|#ʎm)|\;fn"˱=lEB\51O&mti21jf ~2!}5Slp1[a,qȳtYҮ 9MZ9=ȟ3! =@,yql؜^ H3}ڬNhCFCՙufNʝ脞cc*@ !R+>vI- `M8 cm3 %A;%9]BdU9MvZ?k]0rX[}[-pm 1uue jZ*5T)1K=k1"2-L^9~ljtS*\^\e>^:xChES9ݎ4Q"VuF~KQSUy/ pCh(b}A lvx/ǣU ~1Dr`1Nsh)t@[ͱߵT' < %G عb.yQwxLz"=ɰ 1f%_c ?!= Ŀ!U%z#niSTUBF[ܝ{h] NΜ5%JsV"f&4PN '*23Ξ`;m[%~'_p?uhU#60΍uTU.9+֙{IKxИ޻j_'N y![yz%1u&ejBϓ/= k~'gac5'++ov~Uh9BԿZwk9RzpOAZi]­#fj@d/]LG](xg 7;5Hapb z0zj|wRe5/F0 tӄw=uJST ƫ@I'h2HfUiCxfU4uG=M >P(~'×'{50&oFJ&  DR7W!QEG'#P/h#a؀I\CزAELZ֗`縉-O<#3(Wb*q@-? {n.5P8*3ڶ~󏃪Mt܉ w6^ӊJ^sŲNc3  v,XJ9ın+}{mi%Q&N)h}Dx 4ƸX<V4mMG;"NzϱÚO-6IRS0A֎0)>ChJoBtΘ{c*`R ݡ3 $UD}Ujh% 3!E>[2T+9r9AxhDmQ'Vs 3F⁥a4g\FFMP"Y;* )|3Z7C(k~o7~{9N8$\ = kcb=hnf6Ì{/tzӯ?T̡&쏟3YRk;&on2No)ǏFz>KFggrj|ȻW0ƽS)wH678)ͬIao^8r\ѶPEֱiZG?F3 Wf_pMHBtWNpsIpe!ã10M.Ӓ s[f,FHQVs4{+1@zds Ep(/)+&?P{(c'S_9eV3ҺڜѤakQ&Xo|e j0x.96)vxU. *T7ƀ;`ˍK#"'$Ji>jD?x}q|/u9b,+)apxOZj/okmnbMK4n+ Aڝ<9}rK3S!*c@g D$~e)߉䫧L'ؕwٳས'x,sx+, iݽQޗK( " 4*s?g챸>B)"D[e1uU m-9ɴYq|-Hyk1kR[誀R RIz($ {$jϟwk^I^kit8zar{(shCJO|n+1f6'CV~~s~G]REU`ܦ&XK:U27J IqԐh1fS7Ҏ {I`?2¢-g?C.phNMU$3if>쮵P"\@G-\ڟf[ IUϜ@*y4M*bm^Oպ+gxj wiɬ5w%{-W-]8խ奩3QlNUF+~ClhU3>:&nw2Y<ҋSR9)9g2ݰw0n_4?YNwl %I3m̤`yuV;`_d6\~Ja4ʡīu #6/Y4.h%7 @zcC@&nyaΫR4< P_1~H82o)3('|K ړ`|a\Ykh)al-'am()5';3O~N(0 7J?VHG=xt6Z ?R/ YTwlOaϟ(;"dCtyf ;#T3[GsNJZmY҈]ڛ\K6@*JmS/ǘ^]rb 37=3ܘH%0 lDu1ُHU, J-N uHs+]s8xk[G~ psb,g`dKfD4?2ؔ4~QA4JPB pT&q:[g6N֐6㹇VP tmNȚ dy?>&Vn*1a #iht|d(Kd!$P/ph3>yw+NP }@A4)H0L%JРm @&eAa쇓 G斪==uM_ʒ xÉvڧZ$p]j,HIFsGh UN6 ~Pc-( cmJ16{xn0]ܱDTrvΟTRn98#GouCf6渽rA./+ˌ+C9͟cm~:HYqҀ_Ʀ2hMF_ta+|7Ellkԇ;US W>bw ,IvQ-!NqMxfH"3oPިzeu-@(wzѧba|ƯD^p _mzLS %{/7V59D {ՆfI깤'47 ( $`Kuw_a{_kkSr{x*pO\/)a$LOmcM%zDS_lYGMLk,}ID2puװ-Zaܓ+wZtOQܽIM-RAs"8"'N:ҩd|sɶR"$O ңHD_%P%Y_:~эwNC <]uRVJpGjJmIE]wXߓS\y E!%Pp D u-'H15fw XxF2sbT0 dÜ7U9Õ)$臬/3'gѲo 0B/FkƆB1ZAPDs*bEwgb5FEoyCfY8iIB -_:ѸPp+,zyԀ@ 3Z-G1 "b06b֪wS:A(2 @3IMy~S#JSC<Ţ%.OkՋ N+7Ӥ!܋!f )@ù!GGq; ]77C`@[S(w7 ]=k{ntЫrSJ5NAQz!Ҕe܉/}JPt?;˜Oi0KXMgl،31Djy0s!ZfU{/zkO$-g nueq6DL1HmMI%' ) B{H^^aIRE|iVk[.Y /#"g4+R6YfQL3F宽APfLl~y.'POXADsH-?.P^ 4o1⅑䒙 l(.h̹Yn_^Fչ+ ʓD@ttƘW3=9iPf0=TvTQ{ "iY`xZ{ϛ?'mM8r'5d}T.^UjPojj|*;}IWp {61IB!8QVqN[v_@cǦԖLs7*c0i+{s=:&a)AC+O_wϩ1#Raj(x#- [!nҳ=lȚ0a,+Z<)c?7qxкJL:n啀QdQ^# #lìW4yg&DQCA_E/mڻ"VYt p"W*mM!ؽa*A~~0gUNr&#. gX1lb'rp^N KK^*oly>j< ^eQٝ/@ !3re2UAp,̢t^*gi Y1̝uJ0u1?kӝ0B v^mH)'^&q뼦>;O ͕mɱ*cE_RJ;!_ҘF{l#"ȟ$ᰖĺQbfKj<_w#aBb_^c| CwAM??pgdo݋>T&⭷1TQW`>z;z*JzȦ '23k =0 eRבOHdNˬgA#Kmeeu|TjdtӨn ̪ѻ5@B}"Ea1\:BM"D Ĵ%9ȃ[O2|?h 9 7fiJ(4)Y0\`)'p@+ Lzk H˺!/}r>SnMR7YbݓǹR֯˃;sAV)EW{dh/8e)ӚO/x6r'mWˊO[OE8A%O8#Υ'5T_ͪaWI1Ug~>~^2% H3vmm6 <I 8=2$t+r5I=Θ@E2 p RNuJ"\wj w|Dp6!9 $A|V¢11p2BdbȆ3i!Fۿr& Oa`*% Tфs73ߊݡl|zk)pa-3"pch8bJX)%.^i^ PVr츂sTR4n_7:;X.=|y*_FW_(-<'ÖD{[h"YpYa{p6P9T=97e[BJ!-?+E8b 8O6&8f`g=c ٭ a[n&y n1L~$ &kpu]n=w1'iǩ/\YP,>F 4~p1[j :aB ^&YQ?C vqX;/?46Msq]/ɜpV X. BfSe +疓K#m]0)v@N$ђ2ͪ'r<;  ȅKN}L/ٗs5=jry^qf0*8j dAJ$lQ&ȥ]~v\܏E-[w7?!gUATudx18CqDf ,^nU2$,z&?lQ.͠P!&8M}U(s4{JN;@L)p#\mUHѕ1慿֊OIϼK@iGxl (=G_45aE脥ՓiZ -}]mW~T܄]K4Ϯ&l+y=+z`Ba56δhtq^KPR'GO U#}z`5¦E 0%[6ENxp<ɾЪ'B^L9 &0cuqj{߫ms ȤH;4՜lČc"F?6DMQ(Mt)Y=d뎰k -@J/{zlrBp-:Tl]]Aŝ GKsVOضɝ;^x}-8CÄR劫.̞򵋁yzŒ/Oy/z s5ti٣xDTH,#8oKIo50 $nlHN>n?,CX )}MkaXsSڷ[ ߘ&Q>g<'u/}ƲE;,3mӽF퐺C?a#hb 卷65zd؋HʷoVB)Q`H=K«.5- 3Sr.[tU{[6= -@o_ȟ`ȝ|q8].J c4bP2P7]1՜Ao?}8'nlu-sރ_dB.7#h:'^V~|{NK( 8ЭpQк $8 6D]sC"Pe+,@!.Y8ٗ"u[f46Ɂ uEײQ#4 <B&v^i$˖q7gxYthH'):(u(*[gBȜJ T퉇{fv/\x^ Z)x$?Kg& G&T>O A(&"@4}<Ϋ4iPҐ 8(kXvin{(h`[OaJ/>YNЂ6!k'?ElS{{K;I=fT ģ%Z:6)!4XVÉ^Kֲ`5g:؜y;DC_ݾḿ~<b6^sWUՍn/=O(G+ e3HƢn}1q0G5؎sosK{$  ǵҫ|BÑ8!S,xjdvf&. ­l uT]v \|BP ݀:/e2C'ͲŪ\7%G~pON]1eZ@1V٤O\A'HJDa8f e(7uwPOLa*CntT©^vZ\pq'TpJ鋇$+{ٛH8,{;I!g ˮR\%6?3b7;#CUc~mH?˴l53 Df.O>Q.V+ @j)-W*.rNvju<`'cv,H*M~#D>`wGPP<4Z-,"^Ͳt}jiDewŮ4NQ7$K?7g%nLjzц%(6WC7aL F] %-ԡy9ݤ?r9uq,x zS:hNڻNBWaYOL$u\+k7MJvGA~֠G$ Pa5qy6/~g"^*]RrT,F0GGxo}'2P >PHW:Poa~|50Ln9= kn?dTve ^|=?75]ȔpEE'] <4n9E^?*xz5of6~C3NΚnYX{B-lb{7.閪@P+ o23&,mdzb $q"w W\%m$_ZWIi #m2/u?3\BZ9XQk`>LjKSҴ(ΛQ6Ԅ܌^pb T=F mDvpG:RtiVLk@0|9 qFR Myuz/GCx>D"x3NZgy#E#IA16Ȉ CI ^ ǤLi5֥`r{K{~XJc1A\/a:X *-q֘b1 3DESgԈ9[Gd]}N1V9hTO3M\h ~Y镝˩W;1ދգIJ:ੈ@48%E}y&΋@qqP&z 7C\B F~'n.86 |0 {AŜ+S^w|H8fdųdV JϾ\pѓ[e$:1EFbyaFiՈA/j4#C7;94QBPV?Hq5wQ09od Q5`V2te{⠷('0~zn&X//(ڿwfE D↠$mUW  FFp(jA{y]#a5'fl9#}:_i/on_\^}2"Is3k)&78 L]So6~s9}Otɱ,rzZ>Xp Wsq Z> )ѱTT _גZ.V&&G= ̚/;mTzٹWNi(dD,-}WWk}39*-՗ȮkK=*M5i9V:o\E!Qo:o'^7x؝{?]T\|{=ϔݬF;Վ8w6i#]vI wc Neǰ?Enhy}9PN㘒 {ju!Q;>^qpSHXce/O.@LZ|X^ Mnm+Ô$6e; Q_^*x2_醙a)OuAd6% X:;^t߆ S<&πoª5;T0Htȹ|lbnwJ\81V ȾFbTѫjjI!D/BL+'J !d1 ؏Α./Λq$;[Z1&365k{Wy!2ah60QvҭĨ23G9RRx1$&J8"2S5űX28²8JʀyQ( v.c3+[*oh.}ӋM2Y c9:HLF>BΌK.tz IRfц>ʗ r>)sڅ`8O$u27MH\|igo qk9- e`=H]@6 q!VO\U_ 1̻T3d!]ӛgܜ@AՋ, :9^|ud Ȋb47tqW~{m{(eP3.ϼJ\`'dD6  xL胸j}˗c75#p}:%{Yj['چqc^9{J3Y A‚ -0Uؐ~?x}#n{W,9qlg3SB|C`E.JvLC_CHPn˱]E5%D8^@:M:rw6޼ xn׿}{Fss_ϟCN=l 蔦%:rװNhPE E\PAn)^ U9W҈+܄`C"8e?q|B/#f|/znמ3ށEE/L/42 ֪eoFu_({EPk}g0 eߝ2;"0 0uR;Qz6[serP}J+PipLV\Xj;-:Ő]WlLhnS'ktC[ݎr~zv9ԙhB*% 1s-[g|詾.| O#e|AhcOps80S7r*^RLo O7$2&lܧAJ+B1iYW;QQyZ qvUv:(ڽ i@VԦLc׺+0|4=ũ9z 5jku[װ+k\M UM\Æ>EUhup_ 󈧦 < s7LDbM(E&epm؏v<' ?xuqdN~Gŝw<ʄHjTcbOx tk2sip@5g';I{9cwD2g[7[zj l>4SiAyVib4,8Wc* HCE$ GQɥ2>Lk,T6Q`bhn Up2:4(UNupBs'D$)H8IT٭O̮W9p/y"7}@e|M9L s1CvbfGL$90.Ks:gH%禰x)fYKwE3#Yg %Řu>dD#DJֳ5>Mbݯi,]PO/E4ヾV6]~(Y{p/Yr`R`CAx@CarPbSηzjo2YOc n 6 BPLJQ@4| j\whMi:8Yy+v%j$?F/x w`'mf8Cz$""=7;Uy{96*y_'5#F4Ytk'dWMt9:"y"+LC]4K\F[-I%[<52"8uOUÈճ ] *iU űk-#5Gp[^UzX^Mpp;zr{0TK %$1cvǞ'kpa]> B8NmA4lgATpQr‰Aea2PwƀY w֫FoE'IXMW14Gz3 +#&͍fX[)Z df-ys 6M 3w7ŽÁnHR!uoEL*8E{*6ugϠز, w?*>Q-ۅ*mywF`xzdTMNd͡W6A ]Z/d:NOyY*֛[u6|S0wRNuZ3ۧ%]Q8AG3DZu8c9R&Vv/oC%()$W6BٔsJ_Q?7ag]Nc4ܹAwrn4!XM{ t}g3@},: 0H8EN-0e‘߃7s%HC)22iYm7Sr9koҋ}j*Za{DWr)j1 8oU%gf)pˉ?2]ƛ0q ҌBd}$Z8˧./ G{*P=7m~,8QSjè Ioi]1}d RKs dž><]nj%`4AG?ހ`|=ӣ)䎠BdlUC^/\c*sMXBT/%(bt֘|55kl,$K0c2f|+8 B9jĒƖ.$%e8_-J}Z.@%4țc; i!xh.,uFB8cl}%H8<zA: 6_oaRbd$hLNq:Y*d;o8*w`O8~ zT#֯0o$:M>}JlY`[_;N(Owp|s Mw'kJZ }dT.vh ǥsvpi8HMbͭ\pJK4?P4KhÿnC'm doSpݶ?hv( *4X+!-.Wuh63/`SYЮw(XX>MbsNK>͜ B:;S?PB n A!{bUIedo_ceWN:_;bJD]lglQy37Ov$ku|= (rv#`/ǟr@."DM"G9HgRO-W@pRk5A"h%n1!cb+dbN{Z[r:,I&MQRސ]Nr4dOpڰ]U Le0 !v^B"@ .f&ѐ~}:XQ\<&RU|y5?oᮌ] Cu(aua/Lety*Rh)[L90an ޹pnѾ=)E ,u耱5/g#I"_;YԷxHO"ׯ D4^I9\ Zi$Yf>ٹy؉hV: ꉻ{sC-V1Qzyv9'QԽBR~W(F)`&./ث61 {XWfbVϓ13nrZ(d)օzu_;>9R¶>=0)'xwI*fEHV,Qۦ[^U42AA,^v\AN޿.se+"!| 7߰cĭqNxDd$S[/@^qj\g3SE+ƪDg{Fs-_m9Xw#a|L3Iq"`0ҷԗVsodi=^P58cb\h=qkHϭ*H~yI4ySjX-O% O)4h47r3ihEsϙiq6C "D*5U=< )!3+A5GҮ CHJ}#;1m(`4Ϩ..x)ĩ(0L1UZQk-G*JwU=y̧tGyJ鱘.m2<ފ\"'ȅlR*MnL-x^= c4F/lN): pBܻ.UD! .~?qiuDv\^wlq +Fk89Kr rҷlԽz@VO^4ikP=[͖f%:jcq(,X]38&X;+h০#dgLtnIg[F+"G[Lr"*1U&/]1+l~ 9BBt>K ".p՝O"z;c~4b&ޥǀP[ Q7.(f:8l-&~̌gPvהzυoJ~Z}ܢ4sPYϋ|.N_\ӊh„+v0#~T;Ok&ܦ{TIu?;(n7zOhe(_vE2Ywݢb/DZ 1Ug) p@b$Y aOxk:*.T2N+%d yWĶOiytW斀 ߦhKT8}00έ3]-lqf)en 5A%IХ?3Q~-mjNv22@Ni^d NHELe| 2sC72z,ZXZO`3:cFU+O] Rc7v֋^I޼b2ڠze}?O7OݗP`zDP7).̴4c-qC>@H3֬]k= AsOUp#u$$ xHk ix#d 6/}G{,y0u)&D *6n E-_vl@y9Ok)SNkٸZor cXy8<>ZחVv>4_مKXmi{Nozn l?aD{6U}Ku4Ej8"H|Z1b*2s"kǃ̸I&HeNCB_K?7;^aJ;ynWxJ3hCA&e lB׾+$;#dAL?^U /w)uF†YX,CKWp`tئgڝe&a/z~qbs{-91\"}&BQnh(d.q]e@&M U;q! `-B(X,VW2 _fn=Tlӎ <_?1{2#KD}yzg5Ω;8܌ pVیO@J,c6kG-00 5\0E)% iʴ-iS3q݈2oHF-LF\sу!]t8qzCTy%z J@DFj]ih4P VnE}m8px.]E$")G0JW>eˬJ5Zh#xRr$ȚaI~|fS0((]b({dՒk̊^8gmg0kAVYJl@PvO|6TeѬ84.vFu=):SHV:лQ{k,r>J`1R,f |6|ȱhAagAGRvMRVL %8L UBfыNrEz yptd,s%-Fսyv΄YPDg59::W)8Wb>DjMKI-sG@oxT"S1T'$xj?Wq#dkf]CsOzG_>/~e͖B~{TQ86V~`@(Oqw.nxP.EV[<ܛ8 ϭy,96cx)Sҧ QvN܍HZ$RYoYZ*hRE@T%!Zɣ2'&܆?YJ0`hHBg$Fr%5XoE@1|kX+ <;`vqb("Lp|j+P+PDx$hQQ,ڊW*F GdwM&YP]#C_xPn@0|ghoB*"F3,TKn,~K=(篔-7jDZIHo\ɕhF$aDe{if<,d_ }ؗVQXGN1bξk2"@>R.a0Qbl2b{΃̿8V+eSmnѷ,بA9ywѐ]Q'u9 s}<+}B4F:B 4%9L /K25~2x-C3Lݮ-}K^t*zlX ID(ZPUdɚq ~\+\!&a̱UFᄿ_w%k,OF2$lKWO^>B,Rn dVZa;Jǃ.#)*ohmҼdw^yH`Z =r-CS0 bnmo>N$OάDRٌ7.YCˈfbWIU, X5b^:4dZ~2W[浒mY TŻxN ?)nd!]}oZbKPTSFGVޅ^;Ī͋oy눒uE~_veFzv;ݵgxɘNICTC1~ݔ 4ik-0Q2K"{oai x^n}3F)JSbD-29xhNՓ)H\in7oq[2H#Y&ϠRƿ \ A<_E?yGjkX$lmҨmVJ/ uUҗB=16#K8dGb6Q^'MPwS#5\1ݍ]EWt @;1pP㾁pe|$boP}Bs$BIbWYJ7R& fKH,Κ[lga0P(ya%%@%[60Lb_s]eM^Ei^q^N4Dѵȱk&9I1eg"v51?о:aڡL_$XQuCyܖbzo j65p+{ )kZ w(43> lJvW&lzstL$˫L3,wAb+J;)DҸUThI$tR^iY6,sM_bq*sv.%dȞf s 4Z,V=E2 >[ʼ]!D3*)+<5tC\Vwn3^|$Nki +28GB͏GOKZR i/zHP{hX?bnuI}7 /uެ 0 YJ+\2gyw#Wx>H[7O;GX+-n%>kf%p%<C?F8OXۄX`jLt/B4#?uo2z9@lp; K 3X6+c%h:"D'"e>wvc4-|PyeɇA0O zꚘUM=](ǯbOIڂe"Ok(7 ZW{*,Gǵ @q>6˜ϘϠ;+?F9ě|x$|p<D;nխ;xrT .<ZZz Y~wGOp1cCrDfβ ڢ6Bp>&GY'!D*2 9k~LfӠضiՄm4۟(9 (9n_bwLBvEtS .a[/:^e,tS|$\$GUbv9Mm]l.M2)~O" mZ nPC@k"6Ϥi@$“Vqhu.hU6>{ȵTaadc .Z(]<'HƬN ؂o @/3-\h?[WS*Q+-aߵX\pe愌A \psn7:`OIM+Rpj qQ=IAŻJD(ATt+)܍ #M7#"Й;C qVwLUNEuQp 0֕>H.ȝ[o*u #|k&ӟ 0x!n5g1[""ӧ 67+\ DI>E嘭y*21B ἗3YgWawwz5z:Th;T==j S.剽!wE8XQBaC[[fB2RHFt)&M0B6W/ +8~}KqOpk(kw!'Uto% `|#.v\Kq.EFoqecp VaulNc?xҋ hmI73{ڍ=H+]qh4Q!R. bK-|_B="$\iKdDhMَ=j[2{L9`)NHKKCE KZ& 6"c/7x2>^Pt_Zް 29 Ze('kR6:"C(a }eTW2S|x)vǾWH@Ɗ!J"BpɌS+DEx@lNrn@6&qo[ޞԸ|>Q@6E”;N܆,$@27S^D.[TN6%.8ڍf"cuxy,jD#xiSok0g(daunlևeywFn*UT\gOmRhȣyi4p)[*&#IfG s]cL/d*@)tP<;4g9J߆]贜J%U2ue@+y{779$U:?N+2=ɩ8_NOI*F/UbCت)n BiJ; 5 0 '2RfϮwg{vvHV r /`; !\5Es-Tkފ7* s^fTЅʞ[n5mGo=T U#zI ck`c`0/t˄T=Jd0'[PY=hbDA;)0v7;-(T~]_͋?ˆF>dE^:I`0#P*@jaЌ S z⭾ֽ}s5`|^/ro:->T,˾Ǖkvۙܒс1Fnq HMA-$q81e. P( EvT\Tje:>Ǎ›FH0T؀P}eQ@)ܻf(^dӲ}eKpv3}]3%7-ȕɁ?Ao9@@tI= X9G5[DpN(uTyީ L߰iv@93zi55, D?|FK(Eoj FvÅ4c؃˕EÿWE|6l2 <ǾDIS]"[wHsMd;Ts㝌[bwsa_x%3xtLvxbya(JYA0mncial5Pw.=njԻ4 (%&(A ;ыFe /|0 ik&XTh ib¬*f8 ŗp-k_b2Zͩ8'T. 3Y*?i8961*@Oэv>L>6ZJ,5R]$GeO3ѫhrc`v!>Gj%T8`&-.*SxU02Tԫc&ő+z7?++Eo$vтV E &z*Su},TUǑC#\p=Wokh"b`[˒DžOǺ1{-FwO2r*C09NtEu^z^Ǐ38GJ)S35Wy2~Gp^/hZ:5a._D{jZcкA4}>h:TTjZ4/6&9]%~XNMP99;Gw\d@?$G@ϷӚϛJБl}a#Lu0^\R$xJ)Ibu9Be( ](D/ŴG|A~ 9=`̽=*T4Ja oM Yc%^jWJX8 Fqc:}gaI< ?0.Xou8zA kvbt襫4c9~xy9^ =w׍vpڰw'*FGLK/}>?$yONzXi5'bA94MbGѨt^ۜvL?Xk|jIeTRC-oܩZɨ/=ުtaM"((CYK b d>UE /~89uiJD"5>v/ ՖŵN4*bAM:RAuHdT8<р;њ[t :0PЅ~tgqGepC蘇-]zBe@܄!mzJVT L_:!l{DKle)lQNTgj:Y]f\X9-e6kA9+$XP7p {vO yiRSVLz|\ hCXrz҉<7"dIFmW(IqЫzbg m?<䁈=Xٕ1sX=BHLDQҷm*wtEFBLΓ 8Swצc;xm| wrlO_?)D3;&JFD/=mpĀ.rT6$oˊ!Ջ]}Yp '?b)rA:pp[S2'a&ֻxlec49f:DD. bOLY4,ܥ|e`3w;DLTN͇I2LD`wt\xV0؟]Ǫ )t`Bt`@j1o*r7`#bL6#*"/_}`z-Y)2ɣa7QpgJVcy 7ZvvbDqոzj;@l'kq6B$i0m`oM"9 @dS[}:ɝ?+o vuV` y\ǭ@-$Xg%=n (Hg薿֌ڄţb>43þO1iŭQƬRX_4{ ۷ :WvJ9wZC,ٖuAAD'a7br-&MX^f(6 ZWYΗo3ޟoLե4 hXfm &h߷| rhK}G\I $#,Ndwp4Y`q L4(Gs|v ]o߯W%`e/NaZ),&~Ǩ 3@p9}Iiώ9cܬE#秂4u[@l^5hWDJZ˝yϷȍb`ħ9=*oӲ_;lUdp XQv6 95YA)0ͷ~ GpJ4df&wTaz f4NASPI.!|%i7 k@C:SR>ӧJo}cY5AxM)9%$H* -Ď"ˋC$4I'yJi,di$UR:Y\JEɧ ,*؆姧biq+`˦(6 Fq`vT+p+hgi`%t`??oA;#sR.\GzR%2K5?1Sn7pV%G t}{ԕ;"'^9Sf=_ʞ.`P<.Ćhة4uaDs/ T;P]"4,62Li{c,~5IŐw;$h>Ba?ڔ'#EPr{jZ! kSb ~Ygơf(Aq+ OUc%=x4 e[K1jX{rNAr_|O:(JC;;Btåhµp5V8TJq ]0") ;\UrL?MyOn"4tzp  Umgd:[VC-ל5#ˡs=#Zs3Ú:=a`clA&!ÉXw -nk)qu A3L?85R>.#6  蕩yx3Iippד6QxND4eauIۓ~ |*o-Y_ePuͶ홶! Yǿq^RٷNHE0O4MWlS+9c|"IbR=׋9FH!-|[[)]"#l+ۻ46G^w.Ca9i45"cMWf UۉE@ۮ %=ꞃD/H*=ӂ8hc1=!d={4C!Ã0x201Q,87Y3AS+{Py ۝54ДR}I3-76t7< tZDn Q+g"En,yr]DD@ݻkSG^k i~S-v6hŢT†)+<2~/6J'z\x# d[믻L/'{\M⊣Ui?hHxҼ4t\, յ'3∠Qgy"\2#-bdx3P Ə]_CFꡭEeq%| xD >N0[VCw`#70r:GբҚ`V}~xQoZZu{sݢP1.-jۧPph!^w3l~?6NM֘$g#G4Se"p^EHWQ7@*?/c5w3f> E&,GEѐy\T'6zu0׮̂R 4ܓSXYL7Et$"ҏH9& Wo-+]ŴbTTxa!>S0Hh¥:#l {_q,![t+TnX6(KY.Ⱥ\ 2-Jzcj(Qp@!vƅg≇HPds5^3 i'djY<.DT )#Ü=8s ͽ NJ-H#MTA]΍b iTnQkU'UypUBv'4m#IC!k-ۢQ,a%T(.宓ԤtrGB|EW#=X{9 I0L#ݳߌ{0義Ӷ U5H1ܧ=f4;GvMϋ'uՆox- C&j9e6\mzXIN}$'ۅ\{|l!T0H…kӅki*wjN0yo6~#DRQQq?uz^&R Y) (^dp$D6`yIod4@6N+8^_!M/HnhYh=2к{=܂prOEQW(<&qv#r)zTB hb%q4ਰ+́`*oP4<%r&dNDZ݁A$aH#?S6o7sNqWWJ%=uE7h#酠`B.O]Qh +Gp`H&e[VXa~le7DB&AmmaՏZT(V0bFz[ǻD?s[ x@M}rֵ+BK !ce"֪O0s 6Uh le  IY.'@/['8ő9%xPKOgޝ?h)ҧJ0`N !|I\`e8|[} b2W֕_eO ϱ*8!5c:',XDCJWcx9))VJ.S1 -h|QOfð[ϔMWEA,J:c\Aܸ喦횔Y@54|Z,O #Ad48u#{{ٿBBinDktW/ǿ`?X|5-M?+t{y $y} ~|.+cs~jt ԏۼV_K#xpϙtZ_GS*(1&8Aa1Ώⲳ>zyEkQ {ݒ l$*#X 07L8Oj+@1{@ZڸXW8'{p2 a#K'D >rdbU'cE#eJ;Hg]5~G1 jA%" NK4.oGferB BʵIj(a AitkO w̻.<)m1B +́R^n@p`h.I M$1'a]IZMQi.U'rmnK[KF/5EΈ#@Í 3~_,dE٥wj6A DMU"-@6ÒUPم?FA|WyAܤ>i"Zگccq41@Nntң#`r"#G6=Wr{ <ɿc籔) s fFI[ {.,pAEz[ݨ{%OGt|L6)ث`*'.efiٺš1PM6<~aa7!$?y 赻ޙOqUo@3ONcRLC6x( bs, F"lx!d1P!ZdzW}|k=Li n_U\QBjbM}]yc,u 6BD$@aD=s˚ "aB݌<)ίPO3{cNk'fng.*Zж#Hʸt(R_u1d7ꅆ(M<*YZ%Wog?{ .;%(rAe0;#,i(YA_*ߘE(˵a\;ӑ;x84ڕ?%z41w)|طxUwP0cmIH^$ϝD:r':Ru]˔vKǵJœqXagS6EOC>DoN ? Yde&q{rڇu\hԝ9xY9rlz-jXxfSXxq_FG?`.yŋzFDXo"Nm9^;xG%( Wb|n=Ģ뤪ltoYⲡ39UuWJ8ci `{ZrNr_I]MHcVnx!~auH^-4/:}^Mӄ.ی|V-DK:`8INaڈ pkJms,;E,*O4γ7{ʸt.f!-^O?sdoc7p'=s= P6)sS 6o"2U;ϻEp lo.L7:$R.kz)0_NQ 4Kk"~r( B DݯbKbA3 SՀ&Ic쉷rr(2lfz f j(gV$$,`B[w,B=dC^R=7SW0PdJt} );d^Mx~K?){ڋ)K¡0Y=SWɁbbPu#u/'cD^ ڃI$bUQrus]Cq|C%ꢒ.:(|#u  FrcҞ3i*->ҵѸx\h )ő_L\>GɢcP!8rn3 gSn*bm~1wQi*R_.f2'czA'6ŽZ&8h"TeIU;) Zt,쇋 THT wB ʹ]FZjq3ﳄ8|tdg| 횂GGI'w,te8otĥ'W:a]9fsX3箏RjZ2"œl'kY"pEh3R hnV#Gz<|j. "ݣ0'P)nk>r#ۅJOosN{k~n־!Ca!#yMR| e*v~hD&ʡ5 iI<BW,.4!e~6KN{O ?S 4f r,P>BX|KO065ozU]!ȍB7ĞPܩ>/gބV0_cuAorEi@l*Kop̗z 99,ʲ5kWDI "MrVZQ?-)BAdAҁ-&XJlWFn Wtw{g .+Ц,+ l×Tw¹*y0hXH`Ɏ3że>QMUj#m'!*gT)upw=ZF-*B2[|Oe \DSQUaMH#η>639n8CY<"-R+n?8pO>8#:+ b.i'G8<7X>`~'gj yȽԢ{}ƯLc=LV9kޑ}.Z7`[).pf |E*cUݢ2IƲ$֪&#󃩲g連 o`'G+͚j9q$v:AAdfOa!G@՝8kN HgҼ05ppB(Q"ѣ //4'F |‹Pj^ܸ®g^qk:.0΄uCi]\xB4*x׺S[F`S\@ \7&#drqb AaOMnu}4}!ѭYx[j|'{^@H3C1B4odcB'6L]a5w@<4OArg,35joN e0|8aVm%&V_Rؐ(@hn&޽l/ǂ_È|@_8<KuS*Rf*cE LMKn< `V~#Xi+&D|x; ҏ/ItJ5. )X/pd<5v+LlKLW X &K^;cU%:R TֳN4B&=X j^e}#aIM2"\M|E W* ]NAm'.> )0PnN̈/GIG>[mFEħ!_; &Dz S0˷V\F>1߀$O&rQmDU5186no6|uZ!K \o ^Qyܾ g+ 3;l6鴚afMQ$h%C nLMƝ.e%f?@#6%wՆ~YǙYtAȚٶd';{8*7Z HV TngL1VZOg{m=U"9@0h$ƚKAhFa~֑C4QcP*N Om^P.zmm)L(_?|dR~i-_|`BM %G~$۟~x5I?%j)IYA6z$cicQ$[#eZ4>W^y{W0XyVnI.EuY%?T<5=wb V(Mp;M.`ҔUrl|?7PD;Ֆ \˭=q7hFGӌ <@~$"EpXTӐ橩caBQ{Wa#9EAcu5A.i_D~/bbk%8&&ZݱD͇@FrT4 +i@C|%6ҽ|Ï]D`femȄrb8ވk  pYw)!ONo?Vڏ96=Z!&0V#YZ%72lz' w =m'2@$Hϡ\ 2zܶ: 8"?֫iFh{|qoDjKIwga(Bxk]s޳Wbk@T]D8~.qIឱ(+}Pc0pj+o( N%gި33EL&4rW_J@w`9ąa8ˍˊ9M4im iɲB췻ٰS1)jWr@UuhW:J)j̻ϯzިۅ'Cξ.{io؍j&(; qc\㏞j.Ϳ%dϥ[X-DfNCTߎ-L寙z=~[6v !AxPze|[ N䐹0'j[mzHpȳv U <\#@UBg(NXb).Y3 nf=_M|`EoEL)O(Ki(2:>UЂYwU_pY -}\]^ RgTJ+ ,jss*Zla&S~$4rW2U)Ƕ/#.a, 4f ͸:A&"jL`GWNtcz-{հyYPК9'5[MZbl5=ҎvB@t/D-D PaxC~XZ-#ˠ@зSa<*&Ժ;Iq Yޭsm+3_Sz8z&NR# mI2.&B&+X]SңhފkIIKe/8n$c]p|!,s*cuop۳ڵ=) MI)VưoQECAHE|"|dd-k isМهbȂ7Nz7\329(7v-f /s)uF"aN9ee= \OLQ5kN >V ,"~1oF sInuƮsVzaV[;1_g@x='vuT0fߐP]#$/D XMGq"BT9kP싰rI>~\KR#?9'"XCE;|vVtOZ {sU2*e8Op#q9$ HuƟЀ4yG#ڱ l,o`i&0pQon9]\\OabfnsKh}r+сrTmHmϗt؄j(Дk0G, pu0ԲC!r@qNcmjYsYE9{S}Z ĵT'\W_]Y hr 4$ce6:[=dL|a%`h]|{= U瞈t3]R'xT7Mǘs .,7!d*{fW4٤ 6'Vԁ9ݠZ Af HBޟ/- dh4Ąʇe@(Y#ؒ]4. ,&sbpK q8d2ꧧ& k7UH@IF XNf$C1eF" pBHilʂg ׷UE U&JuhYh&6]&5% | '&%k=y6y@3 .a# HK_[fK|eC sVedB KyfK9 /0Ah٤"w$ͺ`5Dp(Z8o 93ij\"r-{GDF?#_O!s> 03K|d殑L Vx&z(JuuY_z(^L"ˢR{f{-W^ȯuf^:Lx?&dp9ВdK&\}a%^B_:6CZ~JK5h,{c`YLVUŇ^%\>оyb$XPWQex%X.]t5HXέi [&p5&ƗĀK]n[B. ,*"3&j?"GC.[p0$130~l}n>)c/n.LDMH?SV _&sZjZ9Q5%6OH@Î4۠8K?FvW.83g."R*XOLACKC :7+>,OFrNJk5]SxCW>0Xjo}xe Ai(VBOܝpqPS^N_Ł3Eز.NlGٖ$ɑ<3<,ڡa?f3O_l^BWE}Cc_`,mu.%rAqjYg( I4㧩8A$YՐ1x7\B$E=>"4fo qʺ0Hô tFFBpT3QNVB[" Fߜ(L3)ub|Yp1Z(`/k2&6,@<4D>~;]3>iu 2Z/# k]"g+4no Z!,m}YۏT|EYmqf/]˳]fgOkܦS`GQV`\.;B>(W0}|cHP$F#;۬ʝVyRaaljm~F}n#qH2bا[L¢>V .oZ'gJ۽6*,%G֧&Q<&DL!1WٲFW"io^Y5s]!jTv2+ޘwGǃDT,dɴdbc֮0XIzMMEB0=5.{Dy"KO@E꫽f\HkPcXdФQdX}d1)=5(Yx-6-JJݵX>U*k:_-͵L~3@vs?=9l aδ\TಗeTĉx+S^ ~JzGja;97Ě2}2Jt|-,3y5 /+ ~'whP`Mc^=MŁLN ow":erj-iq*b!Т h:=b`. $ ?[sJ0SH\ʬ検6]cS7mtG.I\B55柷 ^D3;yGvܝzNnoB{FU%vD&+vyU;mP[XT1S3J|vgm? |UVGq=}ο71N3XЀWՑLq*jOv!Lӿ@=mב痸Ě5"N:n}dSJGip_ rA@=T/,;x_I 0Q8`X +&yɦb8 @rI}2ŤA<*u鉄|8A@çAw7t6rdPLљk_1rm1梬2-Zrv/fOUn{nqˡs,`K! >` 9\[P$K7Թ\xsoYZki U@ *$'>CR5'/<@3׾۟uEw^"mM{(H??v6i`{Dh'V#te{A(IS5‹>{_6-?|fَn^cS0Պsק* 0A`!H=._]bS@5$1`zQ+w( S*oPi 0Q_3;On,Z ĜϺk;\ͦjkaG 7a{\d&XWAW!eB'pc߫Z|@x g_?ӳh㺱G=w¢LE䥛ᑜ9X]?p5</0Pg#]:E)4D qͫ1Tӻ?xviV\Q}KŜ$ic(= TxCnF45wpfw^B8qK@H2 GK;DCq躵l)lzC-τj|g>IԇL9Tibb ۅM*|-;4q@xH v ǖp,tzMT[?Ԅ`r\5q]c1D[h"dal"Qdt%}`R`[*DFH!Jæ^g;LKtbF&srE b Ú1Zk1cS-Z6Uk¡fB)9@s؎f Cfz:NE" n>|YbjWV/K趫!kwRGg{(P>Hrzԏn42ӌA9c FCHi'W!.]d46*[gr9*z`%+~ܕXk*8N=+G%We7X`醬FA+g8׆xQ~hM?@[\Gps;WCu{O{XL"Ul ӔUϙ)JeWtEC,F(@"diu4 W!&Tc u a9I5P7JbSIYZeGmYqƿ^$;"Udڝִf]" T؂gE{Pȫ<*B%*߉;CUfK?Ԭp^4D!t;צW5B(k¾BҀLVdjaf)xC0ބ'VJTWEx<gTNpx$'4]ܓ_~@dy7_i@*;IU;;qݪ\RGLf/ #֪8~BTq!nSZ!OCNx1 C: &̑i*V6 gh(IDÃ]9/\+P$+fp(Un_eolGS$aC]=y-բI"'LȨ*x?L 0l|]Q,4*'(^N}9*;5]1& ka( !^-\``XwA_xMXHxg}5SK#XJTQ[?1nX9Ɣ ϋ>DŽb2/F+G<4ݿ'&򢴴qF}U!TYF&r!ۉnJj+4Ai9]0"Xz |r 3TQ= ٖ *|ďe1TN:rF)r.ޜ[% jk'Y.V>74]WLJLOl}+@*17x 9wxogӇ}v!b#✩Q/@/_k!n\FOnllT)Y5>l#TD}!^IHg,l )r ATTk3"Ɂ˭H tD?[,Nhw:mm"ѥtVUvHtk5e2kϴ3fqtp [c l]8.PnX[:9Yu>(>0WɕS.p> _ϗlO oݶlz 1FŪT< N+^( Gp&q0*g ]QP>zL1]t ˞߾5V:aM*`ϟUceA>ZبhÞ z|jɧ[|= TVvM"R?q_IYM^ }CS_섑mLToMNXw0QWlW:E̯-/z%P{^@wm"# 9tUzbϓC*jIKbB$4DZxt6$C/ư\[^ީԒF:+UpukB]=gCދMpWNNTwjl۔AaVMFwk8wc_oS֘?ڟnfA5c_.ԋ`*Kߡ2-7yCW6C CӇ!yˁZ;Rc-_"1XHS4*G]t7WbcK;[a߁q_=&qC9$F%Ů: h3 * $}-M,clFİ.`}GJm%mQ*Fq>̀u: ~s~y(f)r.e@"MHx#[Q\V4jle6kJu'{o +@*Cp]xckUO$_nկƹ &paNZ3l8uRq[\D+59dtN唪>mw1<`ubip:@5bڶtb@_[3Lly !ӑ))v떗Xp!]m!K c"V hlK0{[,RvY@4BD] ^ ת86(OIGYnUq/(8>?{8K Y'o^rNl(IaI" 0p,9~eTa&]R4v_|e=U[}˽m߹Cw8U^{3xzX OV2?+xm* T?T %f]NOM(9;WY!nLlg+\z'&eڅOPM㗛_%{.eL' BqO•ssDs\:M_`Hn2R/L{u GeX93qCD`C꘯H}AmMVrXZ"5p۔Ask8\)De2(>)6 om\ӂ!Pp/ݰ;AP)}6g!V l.ja8_8cdBö([@R1Ɏvgv*](jM̄ @ǪѾhQBjv[jwi^`xI0~"Ό;8Ivp5kĝ4!%ʃ%DxG<#5bOx+ hµ!k< x*PÏEGɩ못E@e&^ TV_xF!ӊeC)czrt{PKOp0%~5j%+>bń}Ʊߌҿ@G>e腸9Ϩȱ\<$Jij|,g?W`+gA#` qy?; Q|7/8 БЌY.~$$$&ik9 䈨,18RQX݂]n,Lj%OU 2utM (Ccj2pb]'`0sjAV ¯Z#FVI )`G6yN|&bt=;ƬcqhyA+z=_]\<PwIg#v/G‡S'-)S7V ;*Z:#>4tf yQ&Cš>l>&s{,z@ ' hlpC$Cﮦ}}E|5yĶG(N [m NXIݦo|(h9 ա>y ~,Nnx͹F"]t bg+_[*w\pA'RBdbBnǝZqUpyA,Wn0ILI .PoӜ@T 17{#ϾxDoˇK$Bv9B c-+~҈Dcӈ`Q種cJr}YZh)˺퍸ւ@x($8pg-A%ZYĽSԒ ylApFglgfUKCJ(ȁ"O9w8Ͳf:Te3Jd/_J2 B ojܢNBiߍE߷X*yĬ4SL-{ObH]4kV: EU7Ҧ'&΂u˹Ëi@AFd;,qњh&)2KF?yB%MI6-ZvZ]Q:OFMPihEi pa[Ϯ4Up0\;"u_ʰ$fz?NeMWm|54FgJE%gئLA zV8eS֚l@:D](,6 2fS鏡)uC:ԬkG("o0hfZ:scܱ T*+Q&H|tNՏzeX/g('7c?ialC\ss,AQrrLEs *s9Qn+;ishmb\r\;wU'1$3aWÔ֘̎±;-p))|WhZT0i T$sY *-= ^gE9YlˏnCnmOoĴ٬f| 3 ?3JmDZiP2@cH+ &p&QMBkx6]@`ؗh ʊAt `@~Tz1ANWC ųRӫ''><)I[1O|{N xc&睮(|{uͩ }%'eI\6vD!d_nLD8 kiRWikZIqּMo|Mސb#{hϕ$vG[`~E T]RLI2jϒj8zA8"vxk*v4MLI[@R%M>vvD3IElGZJ&D<،9kXhgW\fr4t0'xpFm&6c]?e͒dD/^8vV' PZc.E[m5T>̟ d+" L#Pۓ Rb>l-'+>.?o@Ne3%St=Y%ǬS0$5hn8}Qʜ:"/>."M&?P N(*N޾)+%J({0q`c2^{(pHa3\alߠpްpICLs}dJ&&a"<7iK-D;]|^.ޖR4=bqC5^J`]%p fqX:^<4dH΅FPAĻ)FjQDe'6?l&d%g$Tв"-%B؞k0-) l)7 ݒ/~f 3\Ņ^; /bjI=)Z5MGړp@2FCq(3LuxܛVP[S`"(esjZ9fnM(%ň^25O^)`-l:bgX@K?ߜ@Pr(4 V .3I#׻9ւYpp1ǑpHZ \ U #r+6]X9V_ Vq@'{^Ӓ+^YyK:3Ci{m;oka5:9!.*BbUH@7 PNyN4vyTnma_F.zV E(^|yۂ5^m #r9$~SӔAĢ\oa[FEh'pvJH\ٗɤ]u7/~8M LZAT"BJ^RBdFs冀Eg\PLVSPa7Ju3oR&R2Gڛ|5HУ427yXqDA('g\-x7ulUL˰V)'NB"~ց G%MD"j  f=RP ?$C5.0Y3*XSZޕl6XU=Emؠ/H7vg9d,)[{kTi>vSgf`z $\[c~S~Pc[`ƐL&nhyѸfW p0_h"( qcf'~z]vi6+GbMFW9"_;؎XIP4vOr|@oA@vB31۱U!M 9+^<!*{I\qG]u~ T _LQ9F6;y+uQZZ+ ?_ǰZ91$&eΰ#gLFcĵ2%Ζr8 irFK7ڬ '+,wZ7+xPNA/Oc[o6c$i : 3ILÏL`H }C}%lq9Aї֟ć6T:b y|+c 79wt,aЙcO=`Hg?`qy{m,W|@Uuq NN=.l|DPa>FKyopbM0+jAˉų[堺y1T!3 ;QThd)}j9o%>v?6:Yx46*&Rנ8,O;}(LXO<u$}( D6Pm>=e[N!uT "B骿rNARbn:4LJ?&Ԙ "1z6xi&c1{z-;cEy)&6i\m{ͨwMD3ѤJk6vcDnU{?HڦX ɴ ,b_ϐ,{6T]geTJ`*$]^:2ʞ3'L'U,4]p1j^IGB+,i=ҁ&Jr<7lX:-ߛ OH#V-Hz‹k/1WB7P6Z-jB<^%N&5]V:cE~YA]]OgZ 6 X;A2_hG2d#%#Ogkf#K}~t:YCU?rH2sb4wÅ3=;01V[S:^mJLI=n2B.t-Ja:`jc/!O+7!c!̙(yW1J"&2*zwת{dP]޽tv #o6;ר*hqR7[@ΔHՌxPRuBå lKVؗ-7d%cW&yhKl(>_ŐN#1Ȓ{Ix" YK"O'"\O͓O70gM=@ Q^jY쑋 [0nB.8T$=#Dwef>0#w>m/K SJU4 T>YZJFR[8&b_6Tppl9=F?|_ʵ=bv'3ȇݾ)8ec~ .k;5*|9kzlܽl~nSva njIn 9wj$tL,FYN?d50 Y Ad ftHL$e"×b91^K!_E2BI럟7^:BTߝ\ dJZc7ل2V M8KҢip7DV(s9O}C=ji݋8$ZaWB֝1;}@re @pg9z Bp,4l{f[svfe0gXˠ.7iV>X2e;}2z4s 7mާjzL'MO#C=pùe`0݋R TOKj~jeOL,#BL[ݔ*L]"?yX{%נi D(x!4<":"dJY=IF'υ ܓmhuQQ[Qn⑹鵈>PW2M}fNnxX!\nUY>=#>%x6c Jڨ6FZ+|yCA,`<×JGړTR:"),+ uW#SY@V)M*~*om|~B-Xg.e}<a^gŚP b {.?Ce:šmZn]萶@N,Lh5?WXH( \bDPZUߴ/D>xoac6ְDf 59U9U!)FQ񘠎ȡ ϺZ)99@^눸̑q*!C0lih8>q`Z*1y^_Z/ZU9xm'uC0@'tSMٹ!vWF@@k0 ,-gP_ȳ+kKu '9j$oRu(%X ;T*1^H5ђ5gP ł-tc!zB>FSbĶ/U&bBXF[|"4V2`ʡ⾞Y+[{O%ZՍ&.% 3;آc6?:GT~vNHVm~$6SӬ) ?>@oi&x%ZW~ﵬ7;;-wp|$jŗзeW9ڂf%*;ʳ@{mFиn~.Q.*r`SalLϿB:+=sO6k0QJ+٠PQ N\1%Ɏt,׿*[ 2 h̚(MYֺN-/CDE/)`Y@С9?e%8-+`dhU%`8(MϧI)KZQDbc'=4KǑjF/<"H+Ax8W#;.ɼ!G~YEDEƚʅ5RR#<LJ#F́BI'8N);Q+=}~aS y1c5[zj4+Y<-,]I4[M4s$OO<82~lR} # WcrڌyAT4={ (Nf΃3眘 BrlՊ 7&?TDge?tO!LKđ?Uh-p@sw^'<_LAdyTwńye_mXӇW,1r2-c}9+s(TjnXyIx0\+[c:R2I$*no[+0 VݑhևAX>i>ʺuQ;J ,v{TqmU" 5@QZ0؜`h잆?Qv y}+Y%"eQĠd.n07֣F$<,^U@GDI8;‰o!ߛc}xHj G^0wϪҎSUsD\ϕx?5KTP[)f6S9$Ʊ/Uiʹ]P'VfI?bT,wGʉ%XQ:<>gN߻G筇Pqʹ16`ӌ.jRH@ZW@8mz ":#% ^ Tz#cIdRQ<'ʫuD$oh$0h*,aSrƂadp/5N#/L{Wg/<@=p2$r A\ U$}zQRFU0U1"M[PTZ{jVj{| D*`&/ @쪞=v,U:Mc0[~qX"ĒjRTXO%WI7RcG&6WlMQVtdBJOA&TE=HQY&t(3( e,m%"Ŏ'!p*ci!F+hsQ4zI.\g T$;?H++J#ں{@Fl1f;fsH yMh>&2k`T`eMd?iϹ围 3ߎD,7ge7_? 7d^T3\M82m nYnXUjTе|LhW;VsTu.Ѥ2 ɱ|@]D*$ ~*/T,ju߹[f}s#뺛pgV e%;+wyզBR|7jÖRexdwhblO`[{Fz{qͿ>=+_ {y8$sY$$",GնiWۊ帒g0b~jگar r=qʢPKB*HǡtԤu@>ݜ* kOc9s)AiQQ8T/☢)lJȽtߢ]k!(-*T'}]3|Z45&ٞ1T hT#X圶YYlqˤy-2i] 7xqdĥ<ɱ*-_q^Fg%nT?= >aiᩥN'5 9k &6hT'JS>:)ZVgiD]N S|)MpW"Kסj  mSyVэr*);eJFAqW`e +у@M۴ %q \Wԯ=őt'54r*iF%àdVn,fnW^G ѦlFB -%i߫I9\:592|G{./^p0w f_5EÁ@.IT'}mPSt5:  ]JBXi9hb᫔P&3)F޾_eS *\鷫wm|hb(irw"@2u;pfN$[ߕFytZr0,NʕLBIwYÆn=j4Q+V>)O#y0s#]* V/ާ 4wKni8x&]wZ8Q6-߱Tf>xEobrF/C|4a""u=h+R@i '@0Ko7T=dD?cx@n%SKFMZӓK>G94lwA=ȸ|.( Ta9YˆdȑJ8;ւ5®sA_Xj^'.QG0fo?Fj-/m:_`_R8.%7yVP}3uέM⨘Y&&myW\9].BmݯVameX8]%}!cq؋ZgN~u) *;:O5Y (q+=`i*Mg#"\N8zF:S=-wYk]Y޴aLX|5H]TpEPZwZH1sߨLB^d[ąሡ{ICY7Qt=_cSPZVtK?^n y'rBEt!O*m1<8J10 ߴ [/j*JZgW&+ħ@J` ! Uy\ C2)8$^QbykyL`oEa[4e2$#O+~vb!} sNiMՖx8 *gG$X!>[󎝓ؒJ(8׫"euQNf 3IY~qZY?εA^=SfUX%LiaZ7ACfz.H ;x~gH8#;ȶ;*!7yM YF^Ղ`#24Ҏϯ{ ʋOmqw'_rzgeZX{ GmȧNer.h &JhvѢ6IHdj4o͆CRXnaE-9,HZZ(d3ι{[X߷pߦcAŝfVHk+p'( p&xh[X`h3zo'u] 0ssE&u1%sJ=ǀo@7q?F9mՔ /J!<^DFy!e++nz\ Y,l~Pġ>уzK8aWeyox(SuL AS3hz*P󀅃u[`:YzTyW!cn n$JnRh!Md~E4VaNAOƇd;xH.ErwÓGhcQ)LWE_,@2*ve}GA?r=EIێ(Q\${;lIn}Ew͸AIL \ |FPعkOjsGrkL㭫de,d5Nz Ir;Yj++ uisv)'zǴ?KE zЭt ϱ}}‚k!_ 23+ۗ,'t%GO =)Ԧxɍ&ui{ pXeVx~91sPE͍0+SYՍ45^9诏$ D=[j{O"˨`\E`Z(ՕE=K<4D}g!]Zbza=̟ }QviyM7gz{CU_1Zw6pI,h˶[b c}DJQ#L,b?g^g=+ௌ;t6zOܽ8~}OTxXͰ. ?A02*s- G_gWq !6o 8p(G)cp'ƕzu1e&l4F P/fG.Te2,kdĎC-u!_bHP;F  =J)ʥ55tľh'O߈LtiӰ)לd[?.v-_Hw yIEv )1uA4DeM˪bYb2A$KE9C)bkrܥ5ZG.T8|fNFWgso M!|#2Lf;G1v`&vNVBX1-!è9z6hLj}# 50ixTӥ{? pPۆ]MzِgZrQM8``'ⰳI~T~hj$XGeꓙީƪ5yɾ  14%uȰ%XC}%#Z U|2zRV4hޑxjt*x\&Y{v91o|I$E b"~V jO.ۅ$"۰,6}ٍz+,#}].ۥ~,Ԯ+.$hFuzes53x&tILJ;ǒSJxQuf)yB`#g╸yuw bx৔|Lҡ\hW$YcbV߷Jbdz,@U|iC`NBjbHR_Ɣ/KyY`480~irx!l*7im*vGCvmpN; MUEÛCN%ib»V@5akIr1&+0h)W)EFbZslj %1ﶀby8N!oOBɏ~)9rѧ>/~G^gaHsSO Ya$y_W.`:эNbGs2pG?yK{#⅝0SQ,vx*.z3Z=\s~e䬆}ּwXcL]qQ4x@=*Nfd%PDC:cDcSq6G-`y)E:5ͨlGIf8{QɉKLCuQ%:Tpmu:q!BpQsH.qd\q4"ܕJl f(ZcaA2[JY:LjhzaSH\\7 Worb]D^aBEf]ώD ,VXXmHc1HpUK,Js u.=ȍ.s"gҙ@QgJ &jB&TIt Wxg!(J2,3&L7g!p9mS2r\Fq"j5@v<>u5l͏fz2x;T rN4UboETE NNd0h2yܜ̟)kh:bعfDwڏ%X=.1&o# &P:? *GA<9Y-Kz213 !\4eLC(s|Ov 毧+d.b/n%]x9P47޿]'g#s03)BDqwqVd`[X $;y "}^G1:;n nܻ UQA fJ4=htCYőجfѶfP.T D :5Fc} tRdhoB)0NYl߉O?(ʚV]n"/lLxc c7x`/rrN4|Рb$ mVtoÍU*+ϥ˪\`U!i~(#B`Pм%"-$ xpud4>tsT#~]s,₞Bb{!׊Je!W7КƵģf0=)pS!j`vե R̯Φ ݓJFZ&K@ⅆYs-J_?-ltfD)QhbCzx?9jt$SMTcdR,gUbܽ`-N >BqXjsX1$?xv"UV찵/[a^~@9Qq 9B6`Too&CB[Vg!C Mܺ8{'d̼%ɐnՈ1P£FIo+|: t9wQ[?|rH9=R&[=B ~";>bmWdOyD+0!^-9_e5*cnwQ|\ ]Pai_B;w6}\;VKO^'WhH‚7HT)x<&wioVse߃ŋisӝkµNXf@hwQ>@w[f/O?pϙ Q5|[gNHx|O>bCT[@kK5S`EjMhZ n>+jLƕS Odp͗& f}^_r|UFNDU4{a0OkfWFDqณnc/E4iYT$~.?]g$mr>rjA8o(4qSepc] r@ȱkvnPь uzYƫdcgJRЎͺpyTUh_4 EjHa'a&HyjddcNV~׉°! dKdIwKӣ>z#{.J>Vϫ'Ff\T6~:[֫2Ñ<( "FRH9GsMLG3ִ%ĮR`*Nܽ%F^W℅ԞpKT! v%#Y%6 dM4fR~T5kǓ՘ +{5)I%GomDoao+]t5 q"]fǫ=ߜ|W+X%xB4Zh {[rCHY̸?TJCI EzgB$Nzd))Sf 8|o\IF!zL}ܫ3CFq/ZJmoGiVr/N71J^\ro,5dJ>Γ`ft&oYdOH^"8 Z7.&3GDH(xLc`BYVwD*. $&җ˧’|0sVS&X9)##3u2B._6(o+^:~7vyOMa]/O/7M?"WeP)(!YDiRյ'/A(ߏ9T4NTva rP 1IT/r؞4xacn[LKdB CZu 1 ?ezCVTفE`А}oLErm5;0VC8 KOTNԠ#.pɳd/m?~>0}!ޠpǜ+rz@ƖFZ3*,)oHۓwv|x ښ[$\YMK8J-I,o8EԴ,s@gG:}MXcI;su/Q,Y"z+ dUuHqq+Հe!HD|D8֣ g.0w={s)wxW? :JE ?7,:C~Z.UXխsF5cP2uf,o:Sҁug{QzJdGkX(ō~SEm]}^ BT LLN@ #M22(ɗcMm(9(b u;/v5m@;q8΢"O[ gl@fc@O0<)Yu*l @θK1¼yDQ y DZ@j3LA@⫗nׯP>ǏwXX_AE=c;Y @q}}1{y;*9BdlӠq>nf_EUiNoV=pRng !R9D `P$R08gĦ*CpՄZ)D^DqZK<Ԍ2;E +=mZ.FLnbkb֞ٝ'Na$ 3[O|9B1tekn5N{Npd/+y^LzVx.Q/YMna4̾JE\=Id# T|D:KFIt S~ipiwIVR\oSpVͼi2(hb ʥޥ*>`90Q vZ<:L>A=ZmZNe>H70 PhhSz`OCDId㪂?`lAՈ `,1=N@QAneq=4fkuBN;T#qMEF3,ZF-L~b)4U623qќI"%E}.46J'AgӐ4> R:cZlojmDA?06l- ?S&1BX4Awt5~|TM^2K.k*yQ pDOZrcmgȼ$|]=_DE!K5,xX\O8Ա:h\=&YiP?1ȠBQDSAy6B,ǃ4h7!XOlL h<ȣ.qMxjkt8~zcJr+8GO-,A"\af3c&zj,o+Z1룑&3X\Ǧ^"u-/+kwcFevIb1Hɔ#@b$;u x#2[D%WNdm?IT!]̳;MQ+>6 \mBzj{5-0K!@'Łݞn d\{ \+tsǝ# +Ae|$9Io~ |$%T3){M.Ӂ?_(fNM>V?l$ Db5_1|)61s0.mV(HR6g@0"tus5jrT/!_`Whue_#S( 0peFp+9Nݙy{ V? _>ҢfFsÇ0#Y>h5#7xf[8U- ]|?g⺉cp2bnӐvx ğG륥 Cj4^Hũ݀,f!PR Yzzeڝ HpwK!-VпiLO|%e-:@=K+@[4IzQGR%Ȅ29+پk}cKuVlZL/Q\d|ԟ 35Q?=g@6nL}A\ULVyf O@dg4a(-b9YӸc9>_rY}!fN:^WVt<0,hEώym nǒ+nț2OkD|u҈4K; d9en *T)M$>QV<=-pk馥ݠŘ9 ҷd[8 -G! 4ժlJm eOH/rYm"X:ז=̷[4_i_X%@a3µ=C(amDžWk1vOn#M261т\G-^Q83i|؁{ũrpIzuZ!FD]MWW㴃FꨔnG~yեÓƅ@R] -e.]NgZveG6H$F,~@# %iSp+4`䂧t5>`YPӉny&gmH1rP6TuE*xX{wmY  0eTDfiFQV5Io|ڂ$6Z}x8h EF/k+ &!((@ DOo.N?o5`58]#8 Sgϣ1<(R@ _;~GwdRR.IL0pˊPы9A(vqƐFl2;֌7aϢus?JnL 彴y&ީ4s9WF,p]׻TiK:'a3*wvK\A4Ü*.G4fonW="}UZFCKG@c=WPhLD ho쒇XVПwe.ciA@,z[}K!=?i\.8Qh\%̛cے_̜1)DqaRU{! d9fe/`"q4d)Ø4]U6t Jj<Ԙ 2B3ާeaE#!Q?GLnVՅσ4=8SgMH Qh6 zš">C&8Wڝ.t>xf'cXn4zk 4\|yxUv.6Uh6aaV6]+1s-$!ƀӒn  *m?Cڢ∯툔hRJLtYLC ,\2D![iC ws -mպѐ歉r$>tuTY A8GTH +X'ٲ{|9!n~* ŭTݬ'VYm! îos>N? k]upY3_2J+J֝yg6 e8x q3bW=N _uXǎqFfJ2fJgM3 LEʇx7bfLiBCtr=!9]LS9Ci:,륹M4000O6rhxIp{cmo?ؒ$^%]}m3n.뷒==v. Ud{"馝Vos}C註OQA!@m,7ZTo17{kA*D _2h(3ҵE%Ӏ6!b=jZ3VzI!i"m_6mǡ+Y 5~1FAo=PsADք U"0vX/'w 0m jj?WhR*zcdѻ''q+rCk$I 0e}FB5K@Xpvg%m Ţ(L _U K_|Ÿ5?b46D*] Yr5܌jk  ZS'=ĵ#;ȐL߽}d> , ;Bl~x@StܙϰAG$-׫zz[1721f4l  c}nQv־eVO?ѧUgGcyeC6\KVҸp8GsKM~aZ,T&~c?KrN T<ί)*|_b|dc )[Sl+7$$)qp@$##nXe}"Р^7'ouO 1ޣw W٦Z^4rt`iPomޜ;$ z0xׁ]TF!RJO ?[b~$el[o<.5S攇dDSZo ޸mN9ݮo`wK"߱o*2̮ňjPnP=jMPNtj Qmہ!1[*\ exT@Ѝ[ ) _ yN]XQדy=8yjcNVMVqWL5!U~cQ^rʩ|kZi,a%e ߖ^d SjBs+z g3OolP=ڴݞ8[.Ȣm\k\#_^`JR&3h>S¶)t$`ly##M_NHŀ7yD +{㔫}VC-}*ݕ6T)k̨ؕ.ITT @ooNk} hSGyӎqD&%XK:Y@g^fi '>ePuBe"4̕pAöMvf`xf5J6Nƾ,}KWrjw-3H.pAr1mAN_=JH-Q#ȴ櫔”GW 2nY]dG/v?bjA:faϐd^3uPq-R9?ğӕ1uHC~7( wYBWnP-xqu"% IFP©%q{eBAؼY.n)t8t% ҩl7@5gb~5]LR붗bCԁ 籯ĸtCeXHrh1Wc=#$enbEHvʁ4R`ȊO!830qT7AZX+/ګK|Dat992ϯnP }9y (e:bo0c#J[}G3G/g4!`V?ztj |EoQ ^KV^x(uC ߍRVͧ[. IG̍B#w%ֺfK43L\s2EYB|yX~|-:1h1[,8Ċ΁+Y7-/H^6P_'kQ5oQdh acEC Z< 28Ӎ~p;w٧q*Q8ߍ<:$iZX=uiB=-Ù_)~%PuțhQwxDߌUfS $fvѿtgaA_kQC.-@/>,>̮e?8]V͛,P.lSH/~2T p/'(gYZpn-W 30ɨD&›!n7R**PҾG|ӯ}T{?qK)C[ۑxMps!b!e78-*J4ht qZ9+*7Ȅ!e},1&x'%CiVr\ kKY*zISܠIQe#b$r:CQwMVbUS)`4;,Q!͢ViE7㊻.L'90k559jUV6y*$6tkGX$8#!Q}c+҆qk,hMBmũH7cИ;T ;ȂtaXm =U2g[I tuLEb CuUut~]\VLWyO-{%q i0 @_ݞl_1RI`1~ 'd9ȸf=q\'YDѡπJR}D#kaLńgo{Nu"u}{ҁ 1xJBڌ3QwƽVϝ+;hq*,Wt- 4Nd{J6n:f5hMpF`O"lp_]B*C;> ѦCL{OЩ~@rC cT+Mi >z"WAĨ󘢕sJ̯JU5P#2U|L0j;`>tcĪ݁2h;)X[* |1$ sE8X+?ь;uwIx26i[g:>RpDCu`롴EVP7$?Hb% gRH6NQ[N,uGq8ӐI5oC7 : kPr89`=>aO(:6za޿ q 0V-Ci~c`?;,CeV,)#X6S7ӿ>UpLgDd3y `Y2PjH rrhh! \ ;M FWi=d/zWuwƳ&bV F!Kr[/j֝=#s[a2e =æXC "u*dJ_'`]*+0hVS0?1 AY`}kT)'" ]ۗz4-c 33o# )4g/N}T} Äd`hNMP;%N$&q$s^DUq#yez`P2)"!}8<&P[vs7҅~n8wo.o1 I'Zq0\}QF?\^3b"wTA$ 29S̈6HV8R$6F=[4śy;i?2T`;}âo7E8."MHxFƕ.Ҽ[L7PlF]2SnyjfJ=~z gBOii2Q p'Լi@v&+m~",i[kilG2r~@a4c{"/M q(gGXX>JUuʷGr 㰀r2az8亙/JX&w;{8"a )ܾivmEIH}8\qa#"Bf^WSA,(-nJ[טmo,څF)y/$rK93z+5oe@y_Ǣ I'A*SBNx`V k@%!ۅ?Aob!奩H`Yzr'o,h;\mlmQZs2x`GlrWwN#M#.DyۥJQI$VV,B e,! pNXf3ׂdXh p9ں~bUhY檣 wT=I |o]Erآ;nnFm^)AoHTN8xt"{]3FmeR%$b$_%ڛX_6U\ AAHW6 E)1b0r]/#>Ks8Se2G4N/#c3Uy -똼VMp&xA^Fv Nk;j09'&5eȺD~6[[iR,_=?[e,ճDQk+"pCcyTϻ>i(4هP墌ōȽق,؅jq#袘M PajqAYt̥(k@AV;ab{$i4 90S) %@ʣ>CVECW@alyJ~1LJ?;hSR8E@9NZ?cvvD<`synqeDP_lO Ǐ -:Z-wUd\[Zpm/x; Nӈ^b444!~$?WsOD)g"YgD{!Į@>T]oPeBёFߚC+b('Kr*ss7{1cg^bڻ13_hɧ$ZCȇ5Q:t?%+gh=#j8׷/mv V!xQS+JHi-vYg5m W6>["_Cc|~ѭT>K>{ꍨ?qu6с}d\°Qnb1A:hk^xiUdt״ioOYzr1_lUfS8!2p}udE@璽2uh$?Ntڣn-^ ]rM FQ+ f='M^R\Rj:f[dc1I6ﰫhqЗz`Ф? NX<縵\U://tP@e"o\W%=>J%o^&p PI_ ^Z,Rc}*4th|8:+Fh >C%1Z1ZznI4MT>rͿ;SK2pZoηGא&&]!4ȅkްz몦`Nʳ4/%(lXB lpv%wUҕkY[ mFă82OȝP4+]d/dPx`Ϡ<btd2@LƱu$x KݹfRV y ]b^cMhVk#YVUC,X[EDLEyftD0q@j%CO`1(ަ+ѻRM77AO3zy[;$FK Ƚ1Bw '^W+bˉѷn=zZRN~ aEOn*Kh2Alsg߄Qwᬍ: XOMaIN?(:FL38]u/Uj0+W@7)$'#=рPq;iM!$~Cև4=D$ "pI@K6 P}il.qvcrj$ Ԛpʠߊ΃Z7/0eñQ s1KI4t;1i ݮc6V#8 (Ӻz?d00>Fz0'LYVc<1hY+Gl {nKR0 Nw<w.[-txLp؛[*l?EX83:`dcAt.{F-4$3d\1̐ e[Ꝗ~b]HK22-.SbPiYv-of2EGqVr((,έD^8@{޸Q@  j-4( vQC`^p5œL,Mhrxċoٛ2""La0uta`OjntGL%L#7NJ-Q*v{@$eoȂ[pbq"5.' "y-vIqT5K)%ȰaRbn3@K+KW-:f"6]8_П顢v@#쭯/=<Fc+$0/bK{MՇ&#k)pA1wEމ&|Z!2qyZf:^NFbOt1($`Z-bmӤ$h5O.35(oCQ!W5,*Kou[|;]'_p) @M}*DR_qEKLkDTE)ѴWFH3(UJRȬDB旞tF\@C6xLY4#Ca=@! mzifǘwFlCsRM馽oWq"}+)oުϟ/ڀk<0%Epn40}ιdGweޝOSD}1tVWD_{]^4~,QRC؈a)]x+l^Ga ')}&DШ3~m2#7 䤩/c[/cXwPֈ,epNK7 nDžGb2(pnN7"aG4L(t Pt$+s){YN569##*[?=${IUB/`#M߅[NvK!!T>$0)u6H,kޅbyM IuuVZD{W%'#{jn@! 9*~olo 3m7Z^^e2G_k2]nB\`"l*#{+k_9蘁p9/B)כ|C" %6iLY-w;@F ^yJڳ0G'RK}_8oBU(`dL 傂yo~;̻ ':GE(* vo̕#4i-w6%q5;[,-eQ:U٢J!VIЃ󞿒*ՙƓ&t%Yd.޻m;kK1r 4}͵թ,*L,s]WVdXXk+~(ܫJ45@i$^m.bY%TՎC5{@ϥ2v9*YIK/tROvD,ؒ])Foѕ&ÍKϕ|&[IՖ޵>RT{qmC$˚rdzW8g0i^J4*LzjAT16 c?GjTVǒ[ j %OϪN˒qMұЗ%}dfFQv{1 KRuXQF(=|0q.Z8k`K {nTSՠz:\ $T-ɗb|KqfG |[at z$.o+>)ruhܪbQNr}0ȝ@:z00hD}LL(݉ݤDT~z50:V;9s#*>ass|GC~Dq?v#6EFrE*KaXCY W]tsv*u||2voauO|6߾?|$5`+Q8Lj|%hj&^|p Cf, G>G!wSއ'[@i2^R+ji2g]\:'苚J̼<laPhm8(t'Q |E|5{73P5F=[;'~LS{ԥ/ q ep盘0y!Y %6\e%A5%J|! izᒓR!c9Bz!Y_pMΠ&4{) +8:'d.řHMptl,vPr}CqdG$koӆ*tv\af")!?Rr7VoމcgHrOI˔.kٳERʻ9(m,ESs |7y ۔PS;z@Aw;q"ųpۡu0["!C,DM0L%9<iԋOaQ`ٽzGlpAt0߼v]0V=aʎqыkaSzzqK̏: ǜ8 9>>;˾F*/Y8z Mf=F(h6f"cđWL7MqL'#Rwh,,_9KN AI|;d[*<"Q 3־.@l:1PқcPZXr/ C_VمA Ɯ'&?=Ym*J9=iXPޫPo=- kpNVceaR$1#n{dG)} *-M|tC .TyX2g1*P<7D6@zA{ԍ1!)R{]Et2r+G}#TeXUly|M `$X(z*f= 3/D.bRTGهoZ_eh3OɋFm9pQc/6N-ˆ-PIہD*%t.4tV/\*aV_>n@T]m@}aO)VIc ҙE6yCԑ[`AGfश7^Ǧ-5`PVŎ5kPSe?4S9YVH LWr1] 9% $@JކQҔR i^v;'&s!]TM5T@;sқD!4R`*^S$:fL4pT{Ӊliٽ]a)8%LeTֶY&z\S']/c(F7a%72uz3H,yLvĞ=Z=8pi MW~ =;6m/*Z+b" evZ.WNoT Z.]bЧߪ[?|e< Aq0F+IFCE ~T٨rϩTO5MiWh^Ɉm{UEիi-jjcW;[zRXgC=Wd+]k6Y6N搅fQɧP/[ߒ`B[62! ,v}v깊s߇KЈ:M"A1cl@SsX\tUKIJ]dg"Z6цeIjψ_"r0Š#'hUK}cx}v?.fV$qPddtY)[9Fɭg4(u^`Lu| 0k)hOCl2Z]|bFm{tdZ#nW/ Դ[\md;/EE-kr#cO>#H {p6nNK~5j!;3\cCڹlV_LܒhR+睏+s0$Z 4`3-4*𑑦\o˳RbEJ_zAuЬSo*=T\Nx 0V _DyTk{kfn#`$Q6mI%wy/-=]5iQK{V%Mù>)y>K(pp=~b0B}t/y&0kWӖ+9, 2EЦ<2ATsl^45R5 %s x̖ķP':aUEkq =mBM˝FJu˗Zt '-@˜S){ޚ]QZJYwBTRY7' 0ѱG\ Ej .}ua |]4l-mٲ%7c9F*Q8A 14Rv^!&yp!MƔ;tc6@Iy!5JAD4:\ÉSiITg/i:}NEo9֐ug ùo&D+=uۋ)O#l.R P WX:zME0fzOѴbm;cNSvňc!_:[çSDRunĂC(6i7Q},fNLRU)_0ؤ0CP!zyWs: UcДюufџVkH弔\w<iFK]Wp & Hrl7ؘO)$T`|:M_qf5Bt_?ѵbϓخֶ^Vل$و+!&UƏKzIf/r8)I +\kq.[y(Lp3p%֔-{s\tR$Hǎ/WIU4X{ 9Uvr)(d,kq^7oէ^2:F|>Cy4^n*ZC]ҳy)! 'pJyp8h ?v}.LmKI~:\SN5jqewɯmt)ʑg[Daر2uJ|&1T-#X+Xʼ#o{u ڟ&t 0Z $BwI$ ZmxJ<^7.[JGQSs|=Ip|BtzmiKЩTXA*l:$nO*D9Qa{DX~|~P]I:dSWg4*)W?4s=UGPi)Ii' nz170s;["&-l %.p[UXJ[˲kfd/&j~,ە'if`ǯR/X=YkEzKNv[ѳ a1 4y{)ܫ\ u;^r.y_R][|AaBR(nZ%Qa]!-ȴ"*LD\ZL*Ł$I/ 1IژvM59IRBQ+dhomhcǂo0uLVڳ/bUQ؍+ }*}_T!ȼ ^!zvXA}j>*,qx;O`/5P69,}qL+5 >RЇ(լn4d&OC ޕ9><*el[1#=FV/F͓Is$R!\I9rT=&l_4S7i)yk*IC6wt[Kaj!ϊ6l gG.^iCUN6%k/dWn[=]%rWQ?u@^jP}Wi"ig{rS0 b"!MTVTK;GVTQt+(x젣du#jDRXUk~-#aBйׄg 1o:S^ƴT%Cd'0UOr89|,LL7[Ήt_@ /2 3pͦb`ErٺL$5(>W)!ۇdSbAx=oT1,\(9^[U ib|M$ D\Y:~ZzzVjUgX`Qh4jP5㳞0uSyP`Iw?0R]IZZ$OA>$}ȳrYq8@]E=]JIEh<To3VQ]ZRNwOI"GDHjSW8Z @i'"I*bG(9u3w٤A(PåuR1̊2֐/kOÎ2 ӑ"Lw=Ͼr e;?%][XVMG2dW~bwKb(vp}ODhx8UTDڳae%PA- 1jY,1H606 'ycPR)^`*{Sd!Dzz}kF.}Rޅj}{R*AG8ᐇF3>T.QŻV; 7:^QQjW)+%u>Ӣ021AkҩAezzg]Y#t# c\un`WJ le7e=_D5`a\e0rc^rSH\[d1t^y=KrԾwKJG+>R5y?ܞ+m~pO֎eOdIlsv1\r)7g=5U#lJKieӀnj7r7ϝQdw)jb‡CBPq ^Q8Qe#ETo |:ޡ:j[:CISz[D(^̝ )stnd)q[='ߡ%it^YfƜPi.qTb9Z4G>?uuWzȯ .Y.>gB2p`h+FGg(2ٙBԐ>vt}]G3L370;є|#2_A\JK'A!)+g ؠL~>';3]`5~gH}UyTSabr{ _v) u h0 ,w]Yku),upzY?ewBRr0v. qKD.b/Ҡ~RFꛀ2-L I(Dr{x8뽍Qy@p,7|ܩ'9eHCbe^,z܄*W]\\u& 5a8OBzoI_Cw:/aLr8u[4R٢V _ljglO`^{[@.|kI)IuRUo1b#).l0,l뗣GlK`+i(Ü fL_ڙۭg J~kz;uG>CHL:,C/ #R@dԿJ^Ǥ[A"EǬS3Fs78YKcKa@^`]H)M1ݼwl 3co̢)Qr Optc-j+ބeƻ3-rdY|LթF-OVۡFIcrF:H zEb6Z~lb&qK27+ꤚPO6'а q a)Z'QR7F ;ZELG0#2rXs:rNDSIYJybr}8մňq T-MRސr%u1Y(ߧtzW^1LAu3@7+ZoNb\[!h ū 5X(YNdNckd+S2 &Np ;uaWPax8Lz0Z5kIl@;%s4;By]'2 9}ho(y̬<3,NO2qիϔ/rm8zaca>-L A~չO~1:7s%T)%`|SrX u퍮=La91z;vR*7bG\;< 㱶=C6j$$FͪAD "_Jg1jwi c4ajFgL75#HKC.{Lbl4hY〯ӿbɗEV2 R^P7y~l, _dκR“~c~FR#QlxgBGA:{qr:pR)(wx_+w9wJ:6_S6p=V\sM\2j+kL㠺y]`RVc۪=d"^[ÀH?.VKM.2޲9UF> ̯z+Xꅤmh~>#ofAܫlZ!nLZ4G +ÙfPog a'KJdT X[T@ hJ }~s/Y )LISI5 L 4>2A!VIO>)5Tw *W64EXs&+E^r~"ZU&?Xp._c gG j+8)ܝiAzG[cD"J(a-W_N_auizm*k3ye(gCӟ3a9Ҷx,ߴ*m߉٨ 'Q'_ O ZP6LVt'Ap8žLPI^ m#6VT KGugrE$=S$5'k'%Cj 3Raۓ.lV/Qo_0*\H"mJ=o P?7ZBw;w;b²;N+"֭υ)*CSC)m.E۴[cR! r'prE+ˀ!r%Hʭ]j= 8"dTB:Ws?W 1:"`؄.69}0Pu ܶ(*AȺcq@c#Jki.N̋i Tli? .w4}WV.6$si q 7`~9xY|TR V UeWQBpLN@?tWƽJ%ĴL=],$x-F=d &Գ8q$9q2QB'mz*6 ׋N\I Hez6L2C;LG.L!}'44 @3݇>ՈY}%[ղF' M5(t\JW9ƹцTS"Gbi(cF1YÃb%t?=S>sy.ķՉ:!0P 91m%C.h\!lCkTSE8C-?Bh3VK^wӛʝ%N03k\~ej` qf SDa9f{⯔f p<$oJk(UEU2Ju5 5ŒO! c HOs"h`mYWsi\+b/uANl/aH'-X' " zDn=`PKR67kX&cڞnLnV5W Wo呡eEfc K`I#2g&Mey/f>|k,FK L썼+>A$fg/&6]ؚn _;6Q("-$n9zcfHA<`h98s-=RP [#REMmEΈbhē.-ߖv^[3+'WlVkuL}YXPcŨN:%#)EkՄk fֺ-𩻈HWGUk 4"E."f_ˡݿ[Nґyf/J$oYbp- m-JcdeW9G\`+!F9&ߝ'Z3.)';SA~fь@-h)R\g\Wvչ&=?C}V[r9`G}>^k?m"f)-BBqعr.VQ"_,.5԰Ac]8^g.>4}ܚT갅ʞM(# ͉?aX?kڷ_vIv2WCw [֑W%2Nq')mX.E'nn"(Le+Cuk cAbǏAu1FHOD%x9dhAudO\,[AyDJ'(p~7V*3n47cci㖛~WwbE@<6KOM`,~ x}˭ի;QF*.4td`GH ;/!iL;}5[ikZ,`,Ŀ_]OtEx<DaLiȄ7&SUm`VW\X#$>]8ߖ;T C1fK&;gDn5;W3"9p9/̣_˴ Ck'[<*v|F%B) }6̻3Tmq y8!4ܛק.6tz{e+WJͽ;)na<>' .QƒԞjo}:H̓!r}NKV8(s,Cǹwt,6m=S=ɔMCSvnjpGT:ʀz]r-A ,:,L@*b\ $I~/k>8I1k)Nƹ82s~e -ygBGm)79D k[Q0 ե!XNq~@tH mfzē':{?+wqGsxn9l{ԳnjA^51r1/cqxk|=5aUNщN K,U@:.m^҆6i[`v|P~ê[V$sb_\JM§`VhjԬw[怵~7 4vH ImaꔘzU:듃a0Ks'Rmb.SrݘYl8V復'1YtE&iʋ# ֒QLSTn\mQ(.c6ܗ[mZ̽.Q=I8  `z,[2/ZGpْJ%zd,B3 8MNEe5U ۚ7ՙъ]?1ce{[#9á@SK+8n zTsK뾻I5`oadv?V3g-~x09,Gi}Ut o?D6]wG*;V0'w/*yAh?wB6=wZĝ #)H Cw4 M6Hf ot2УV* d6g_^<[vʏ NF5fKJhk.=AP l|5"lclnQ㭝P2mĜV|ʘFWFpZH(IJ2st1;$}3RRNK>+%Z8ٱ}KBpVvv^֧ % tژ.%w{xT<]gǨsAuG!_Sh71aE,od-{a1a-9ְfxΔRRS[ m_./ƿG*x5 FXsݚ.!dKDa9:P 7Fu& zcv2hEwU]8#0`LMB3O;KR΅*Thyh ("%wT9Xi: h/'YZQ0KBlMu@"qz{щ=c2y%vK(p 9~H4Kd9e@@+Wك;BPnAYث(ԅKIB/( |g/V$ѫ-\wӊ0e؏eA tnkR1h!5VM,ihWZ5IOyoj01!HZ/'&鋛c>~0&L#Z1cK"]r9f9ZB/c2쨡u,zaHm<0<蠫'W:Xqumt^o& :u]!HFj{+9Km1壼bXH~Zt~Q񲃇HNn+tnGf""-M X _,bp[6@Oc]7S<cT~btr4@88UJ?Fp( &+/vh3{;#>HMy~GY"@V1,o2P?}|0wJ'p}E{V)44R\혀!uRBOT${! 0dFl=2%o l[0EpYW1n 3r]M F}=Sv` G 9adHvwnb23KhB0y)\s [ߋIRD5Pv&Iࠣ*vcy]qXdMei ;v %jw;;X/;ZUe|Y4>Җ^%6n㣁}9Tvh^@-uNr\ :NNᵽ=r<א3¢ w:Ϸ1AFu9@Ni`&Pm#})c&3Sož,5b>B)4y*|rJz?60HN[7 Fj.P&Q;}mkÄ|d_b4IuG8nFN-ƫyΟ~MZ n`MXHIAoIN>BH?mՍıK8a fMi,7捜 !k? ,";Z诚}#|@Zׁ*8|/n6Tc|]C%.n"R\#/nMJ4 nUC97+di5>?vg7j(QT1c;X!1(-˧yҢ۬-|K#&PŖӵ?!EDOLSVO㞀Mq ]v<9|j^<!%Q57CU0 yfĆSJ \VM݈{35:Y}IccSdf~9'ј6̆nCh-c6~fFZ=zp)T=d7k@7ɶȘ^'bz20OHpq%I'Q TȴZ\OV?Љ;*.2y252: x311]AfK[^vugvhLޝ!#^p!z4v .(kzvE`*RXnȒ2;kRYD*EM…pj5U9 9(\o^cSl;P>#sI!7:{]ޮo: u{rűLӗ]6gJnDz?˼ Bq;?͘Oؖ څ)Yx\_HPLk1qyeD?/<:V^zX-.)xLC])͝TJ?-ѣaG=^k+Rd[,]oT͎?@Mh)=mCH'hz IW?AUWIfv:摖8`^}53SU@!Wu\ت@S1=5n1MINU9 rx!Y oWMцߍ>&+b4M,z@sٿQc"W|/#U]}VQ*?XAۍW4hP UG"0@Mpm`" NjV a,U I5'WNDB >ߕ;qJˇz ߴ)jm~)x{GTA %P~[}I~)Mu  >eX=_zj]/ueic~t4CGx`'4hS",' ݑ_dQ>-t״ˣyx >+GY WʮwxIPbkBaǠHg=p:+qUOc5Rڶw5cu >1|.D5e*ۼYXSJpYw1l LOKYhRN18{5(*aw4B}^j1*VބtxEO0Ĺ,AU9 +Nbkf7vAplΆL ͎X1Nͪ=j5aEG)L Ag-%#ʲ#YlY6n̐(yQU=ژpwn8b[.0!b[u6Q kp&vtM9m)  ;< @<eqdNS+A{`^rp]t1_ xL ںYQ(mnvW#1,"V,ԐOm4}re'q2y /-Fq ~/ӭmd3=L)![T"erމgwasL" 6WvN{ȇ\R.ːj@`hĞ@G%} t5,BI;4t1gZwT.eE%@4\ωChEruƍ:kʸTu}@KJBk̀` H(c9(w%QiNʾC!~ wU~@/n,NG18g%Qw.S14ˏmcLQN.O b,xk >MX%/JyW.ëlc/pnqڈ7=*rĤj^#*9Fq&/r\6uy8 N1h i=GX(ed8>G&hI. -1=$>asd<"p`? qfPb7_R(C^,[엚Fs ѡ@~v)WZB]d-k\ҁo֣0[ h6ɞ"=_Yj .=C}L@>0=.MP" 2Z~;:3;VKXEҴ`P 0}W[O11"vIFO.chnSZ'?R٘ w X#㺂 Q7$GUn3H&<ճD=N[׽l{J&njq(Inf$36M3/ G=*v#M#4 G'iD2ڻjI?GD&9ҸQ}ZFnܿB<ށ/F^ ay97 t3@+ 4ІⲗbE;SCBE HR-a,օ86Mg=Cjq\&n=IM(ssL\i+rn{pTUHi$<;dI*&Ey'g5ojoTKy\gUngbMs;TK gRA˴>Ƅ82m * ͥs,ƒoǺ-w1M~1>{JS>/բnWHu%L>6Jopo?0{*TapmռcG۴]M.w qW&=JI=s%[g'LF}שxj;4gDD gHI: Հ 9G97F=eS. ə|է AZ.*P<\0Yr jU_|.%VI2!zNNv+c 8dmc'7̛yyV8jr)~lP)JtWx7\+}Qk 6tU `QhjLÇ<]19i*7F#ZIE"9N7WUےlCar^rl}.[7[Vkb3+|oy.@_^DէF4?3-hPCH-E}*`+p]~Mz0xV‰CqN)Y# EpXx>|̧k2(/︅Pſ@}/s=4Nd%C-C%?+93aDUeT|[; Y]h`>J$e'5q`SS)ﺭ6X=+1:&>ʤ4t5p0 #`Ϥ 3ԗ\Ia+%\ F`>svF*Oy@ ٨V:*ӟ u10M_̓-K9D_{ְ Ad r0mA0jYX{[ Va W8|+a HPe2"-Q,A,iU7\G<Lkdcj"qǍKxAo f硜*$v Yr^r*V!6kAxS1-'EeoQ}S`^8ӧg&ΓDh}oD[/M0> $LVA)NɯQ B]:(;1+(TՅX-H,70jX뚌2o!b651hCҝ$Q*=cx^ިSwNw3v6~bN-qJleva\fbI x*ƑL'9BpLxxp֪NNE #%'V)$15 ќ#‚RkaR&gZAۡpض+-&?ݩ`޵,}i(> r$+J(d-RVG| gV4|dj>pIE=ܗ:Mu%SIZ$|?95*4{'̻hCZ=l L[>] jzH=7 xa 0VB&y@}|j>}jA r{IS*o(ctrZfO0M/_p**zɓ:˹e# *̤8KFB~du])"=%:dX?<8g5R,tSXvr¥MR rٕc]Dؐ/yƳ [S'y%O~"LxWwzfxr &"PZA S\G:9A[qL MߐŌ5,}>gww ϙ);w|') 6洢>k$B|?`C%ΦW觊|6xIϗ[OlxCY&':/ Uͳ"d`16{ОDOЏ*t}z)e-f~希ڽE:Qz-zelND5=$,\~j`aHb+98H ]2 f4+NjkAK8P6 TUNƜDSkkM>0Μ!La`ZdCR"I5`.]nU56Ms*mם2\"h.9]Ydk;E{Ljw$駾5w6pD.h%^+tD x*~hh|p%$NN `?4g!cfeEl$mugIYxU_kyk(j?7K:>RlR̚t];v[n'ܾP}2رbH3>ՎsN Z;WмH >Ry6?[б&ěT4C'Q4)zvE.A/-SC|JZ5 .;DRNs-3rIF0yhm=8i\{M3͆oSUqi*wi|×\1i*oOm;H?HaQ>Ô8Y#qe W9n ʠ'55Kwi -?<43~G1 @gtTBHɋ l2+cx+>gneTUGw9@5H^~,Wi=ELe1 z\%hH Z_t0uJ 8%Af^"G3򧚓|VstjD͵żT>֣2G=%,$'HqfO^`tEmsڰ9' LU00Hy665Ԗ_tWm+㗎EZ<<0FvRGk.^-U|b2-vů[|6 rЛsb-M3t5D?Z{I>)UTX@.&8;6b!TwAղIP6Z5fk&_NWFjpkޜ$%JWDkx]yפ8JTåC]-!(gJEcʃ*c⿈&`]/JUWvZM.k%"FJ2BQӹœB\m,w Y4XT7JC! 525{b3vp&350FPMrDN%ѿL4I +J&wUUҡ)x&3\qZk '-~E;@!RcCk6U/|Vwp%kE/;KG b~]l cw~X‡ؚCΖ2am\Zluuj`ţЙ77Cg"GK 7qBvB*pUp`[pPD=P[j M)^1.HܵVЮa%1#GWYd1Ń1_.!@# =F:5Q4/o.khGySY3_b=lMi%%tZz! RXYCԕCO6ݭ?ny }9*X*VרuG€GfU?3nwVofja㣗|eH(mu8X^d1kU._1';lcb£qs3+E)4܃!>% .˺&N!]^#<|_׿Zb tAueF J:#vB;&An2p!O7)0^44e2Xf'kxqZ(OB|osVcyR2}Fmt <#=9>ZdOto =2y? Ġ}+kIwwXkzIҐp8 (.9t?R=kPtwZ95i[MaUe,S ~EN+5?6u`@ O`QڏUGBRlOd&aULe懰_3qn-B66mpb@.ǐm TBo$c&` Y,]Jej6Gɒno9zmʥ(P1^S}l!wx8 @R B^RyݑjL@ABpxA+*Lg@ۚas[7hP$r8* j+q}jwQo",sOw?Qn:a(/N5Cti]x#4Z†̨C%jI0| ҋ9]1m'#0 >.uଽ#fQ(2*78Q #i ɈaH?v| M2JH .݀/C9,%hy(O}S| /F{of-^T/3`EH;]NyOJPTS!Q'FyS=ߺ)Зo>s4g'q# kҫ%ɦVb 7p̖ GSm(W{.6vzLkAUPwudlf_T +ɕDZCY'"qnWJWpf>Fayepݚz}BW&7Z}*H@˭̊iaċ#"!e{rSJU 1P|\xvi܁]%o3~/jmD*ܰTmS9dpQw}cA'Eדe&shЖp#'6:yڐOc#"bP8'!1$j"}%{1[2<5jچ$/{j͗).2 %B8HG6u 6ڔ&~\ޞN {2 6b,L@ &2/'cHDwCYߪ&NحMRS*SbKz7ذd fSFZc\g<2miW]\n @9)bږXo=F "n}ՇRЪY CtVg@#lA!0h.B''o )ǠK8IKdV)^A@ LłgWEˆ?rƅBs܇UINDe!xkC,hH;ziwd(b4[jR8桵s 4&yϏW+;2kȻUFC "IAhf )I.؝u5ד*cԚSfdYs0D%)t$ r".kg3nc`D M_scSڢڷy~M(3VJ=mlz4bdخe5lG٢\Ұ,MBW|WWNc8n\Pb&)<vni$3זPp{UPںq&DvΦQnE;hz_QM|$+]`L e]߰˻Џ,rng1/=~FЄm ̞+S!Xe?&Xs׭cHpf25f&r?áJ)aq_EGOq/ַlK7ll&ߴ$'a1kUz`& G ]U"%ΉK6bSʇ쮒U{vO'n独Vmiמ2n`#*p74461k/&~#Lc/(}Oώ0_?s*:9SGbl7;q|.Ά9oh9f}8_<0q\Ԩh5LRNdU+qs l)Ym]=D'DtoK[S)uF~VI D0?_H/m3Pe *1.QfO.e> 8!6%W4Iw0蜕hm^Irսl9SQ=XޚqaTg>?"[ v2g?^6=#Xu[3=3(e>ܐr}O3u0d>1Q˳,zoP 4 l.ȣDkv؎dP? Ðj,2CR04 't18i)nK&ox0>!hEt 8N&;CzQڤ)|/EdȞGP蜔52 $݃o)}g/Tta ǹ*g<*,9Iob%LE(\q>BFPL8]Xb`r 7Y@^!`SlM{`X#{l&KS[!(07;ѪMrӥSwm+N\o8 ,=hmhcy;[\S\!rFOqZO+{P06vP0wTYb!wփnILwold2ULC@`1k0Gr4*aLc\\k-ani:\ǟwE)Vi|Uɷ:|hRZ]rl3_zLT4`͵&=h=X>m W˚+0[ZY'6!oW,;[N[:͞KĘ`l}S "N-Lʫxo?ѿ dVBEӳ38. xyjU9 -s{:w> \imyl%*,\Ɣ”8&ͯ!w)BaN# /`cs+_ҫV d j|+IvHxB*7?K~LcFeTg%bC?0Fyb# GV0|a7>̑JV0A)D'q" 'D"ND-?cj9r`}-'FPDd`^͓[Ooů{a10 |mYpu{y$\8x Oy_H V=4?xWSBHN<. 7Y] ?=c b.9yBţ1*>gkA*Y"S4:}/@*D,{e/SꖤWPA,I9N} =՚ ?UFCsP$" )TKHX˕ٚW}z-P哫4fv0j}Ǥ)\N0l4e'OٽRaFNxA)%2+=Z~40'_+bF+GB.yC<$:gۤ=!nQP.NNU)AL>\D7#ߎqIn`_jw vըQ%R~pI<į#b:$&?BJ+KˋxZQ#Tk~k-BJ>xaL2RBx4o$Ԟ"!(s5;še;,7D ]}uqWҹ6!JacF ":j8#}ю Ŝ`1GL) /}d p7`V*J:5t24Gͻz (zrU˃,;v[aak>ɇ5/kd|@Wŭ.!yJq3xY ?f)B ŏ.ЫٱXioRXVUἉNK/u22c_,WoH,WĂ YLf0ҁ=Ր$Pʆk?ͬXw+@nQՅ. C*R4b}+{/S&ok| ;uc=~!r$_uԾPChKwB usl 4IȢֽ+ׄz[2~kDb3\\[ZjH^J$EK3_Z)e Aw)hhb En\[OdN.\La W~hxt&.(/9F ?:zPY׷kuk8V cG8 &DX}%TPa``a{yviu6|o $FʙW$z?rRtB"we!Pst9(^}G=C~\ ءo;K8u4N;C~Ցd20Fkq{AnWۡHX)V9*{N1gΈ.ݸG#W4)WAlv6I9bX.xKb'z3Nm Վ-ž=pg %Y-zEi6"&M7-xCԷЬ稝zјN)Sf^g=w{Gg6!Uigu0J 25 #\gH(,/1F3ϊ7J<`K[q1 IE:.L)@TJ8KO-Ioop[(t0hWd-% Uʵmϛ =ejvh[h60$9.zZEzFn1  1OkoMBvifndeJv&仕3nՁ$v)p$ I: CC/Wg0_A8_V~$o9;ߓmӛZns>3vfla T2Zb-R/ Q^UH*1+]_eR]5LK5l_qFkzrNDQ"W *d}e.w)h3K/p^uʒ5\5c8i!yT0b7;^rj|GpԿx GHTj' #֍\ucE^bxboÀ*¨MtcqUSJ{P $( }$8al*qOݢMRz_%HӋSJ9MRJ4QP|r}]3x?ƴsaS]gmR'S`F:kV;h#mi A JӳbITb7@yb! @Qc; = u 䜍un'Gs H o2"x|i; 0SҜϿ,ZCJ~_\)GDs<mp FYHxRJ`i*=K|h>ʒO$r[IJ?ʠZk u b}[I 5ϡEJ4 Ahysf]m~T҆Wb)6&}!~r; ٻL:D*^/%k`n1PWY^gKPߑ#NSnTz<&L|#l.A<;*g>A2j|Ⱦsgx`,:GQ-p 3OjGk~Kĭt^6@~01'Ϩ䢘1OVFުdHޝq$+|#hCK.@@hm0&L7';+}W<Hk"F>8 LDy1q"ryͧ K9 L?P_-XۺPf픯'GŽO6pk}ߡꢂ>C^, Z O{g\ApNN^H5z 53> EN\̍^϶ mЧo 11t,RӬ a/X?*YWGn%yj>V]֏?dV)EH~fێCV6ɹ#d1c@ :8? OR۠~=ב sbmB {SGTL }O5!$ܐ9&ᗴEǺIs2d1a/l n5m uxF s'1  58~ģh&!3)Rrul?[V$uS,ٕ ɽ:'nQw@acݹd!ǁtYK<(H@[o'&V5W@nz1WzrܠESԛ;quESM"0p9&UpL6PX0 U<}H+?mQƷy=v.w|`Hh^< G$EqްKx('l2Ζ_)tV}Hβ'*K8/Lٜ0 tm_DC [Nvgsq:ƽ\ؾ5 ]x0]!d= `ܗҊe6zΆM(mC@Fys2}Zk-N{S|CρQ/@m! 5BM+mO+WP8ۓ"u{@Ҵ| m^<@H-hΉ}AAGW粤1pA^]v{R1t?u 2ic-h|E3p7AzT@dxM'BݪV:d,'ӞgcC9h 㶱e? ̉? F.4mk v3~g=ÖV0qu4iFEnxeZk@t2BONeo\Yw3DEAµcnD4Yk;PT-+HOu];"gzfnÞ=b~N4ɨby`b"U& .G M7gB1gJrqS-7*{̋Vvxه[$j2hB"fAnL@ڸ'04Rfc#G@KTޤXOn+ÿc^o_1D%!miv!ax¬UH M+fՕP5]jٷAm+S)7)dSjfKA%-4҂#L.1}D($g>;{<@:0,ʵX_@k b+eU<5N*nJL$GdwN@ս#"կBıEbˑ xU_&.r3颊I.-IvGd1cwǛNTIcWqt$>c6aN>@0 \D#ʷ8vԻʂo!m;d,rKb.LbJ+0+mZEu_X]o' KL.bt|D4~W82yĒ 9OMգ(6jjK8EF1<p>Ĩu79 D'9KJU~th, 0`r ;ju b& jļD:'YS(Ua{Y1Pq6} O3+ 1K;grmx=הg%j;/F3@RἜ|&[F+qv8W CX_]MgdPYx& j9j'n:n6~~VPgbhF(H_Q&zTS /WF$jkwۜHf 򽑶Dr }=FbgJKA)q 4'Prf[17l툝^Ն7b%%rg~[I4bL+4;Z~֯nsne%mW ~򉠰`rhY~ EKIB-& zkMwCr'`^SoOEw\bHhO`Q?˳*h+<#j̧߽Ux=$$Ա4(,9߃vi- .6u\㊦$<,`&.@F|VcϏ.^ Y;:ԇ+YTGk5%Y(NXcLg}k|ֽlpn)b~7 GGYZ~3~(8O ]v;X9pCLFĕ\ uC`f0m>k7%T/PXV[8{zד7B4s dQ!륒6 >ُv}^_0hWE QyNS>u Ox](<e9a A=CTp.D,—JVR Aȅ;-;AφGݛEWNʛ#[^VJ a/}5u xybvzܢs `ZU9Ĭ <χDP[EiYs >|3+PL{lH␥ǛxzX+1u#M[;bO% }45pnU(tH%^\B. X^~<A}Y`YE}t1_d 3Mm~ -,IӬf? Kpedσ|2߀>s{UJJz&%%(qk -5x@tv\b>݀7/GNezz! ,2ϹӉ`',/b0d;N(gg"|"Fv!`%fj^}_ݣ\w.5_?u&iC8C38ٞQvJl*mik),%e zb#~9\$PPqғ *󧅨V*Hs(IUf@Ɲ>~}uaO(s?D)P#jCS",#'|s.*& Lpa1IbU_گų3%ZK:M,ݠIJz"dggBvSYp҂XCR&r7Sc΋XC^x[E^,4gYeM@mC2@:;Yo+ a=o\MEjVSQ$O@lFG [v5ChFQec.OcoZ,Gv/c\GgV꼎bDH=:i46X]ҔZ/ȕ-Лp~u 8Aŀy%^kx })ZVE<Гydו@GO!eNx͓4*ܔN#SH~QDq]G o>JVP\u$M=G湈JrU \-^>MxK᥿bS/|V5F85c*%3pk;,kk;^b{!gdj8<i&̜ ] b3AG- Z:`µ&m>RHZz1M$ bIɞ1ޫ~m%`LA NW;U[gQE. ]5AUuhb 帪ysxQ?׈k^+R"Y</}Ee6e՝!scEiԻH: %C6I}E[ ^OWfknZ ׅ.jrYefJ*v^/Ǜ JvH{9ͼ_xf1L=?dq~o! 1,{C C-'mER(S}5wlyݏ/C&zNp"OF4"Q )9DK&mЌ;exQ\u52r,l_`/MyE]zr(?!d} #5M/v9rszS?J+_!C߿/pyTXOP)P` )o9Ks*b3n؂  `Uڻ* 01R;^o';r&ȷ%=zvXøQѳ9t^m_\,$L>=~PyۗW_黏(CS>ŧܶjTlDm?(}@Bqmj˵M,qbʏRɥ ;y9ry %-lxvl.{uJ&B;ѯ |yFmCƩAm"ihQjyT\Q@d&*N?%s6q I+]v־+|ATqZj鬔m-͞X9Hؒt7Mzc="Y_@)7ot $էwrԐ(2HӉ4/XA@>g| ngc#^oj$(1֞˧njx-ћ]Z4.d).=]{#Ӱ4misݳ>k *˱ǀإ #䂉ypp~M%_4cb|#_09 7QZ1eE~0P qxK/2)LŲ ;>KJL쪵NWǂn\5:=,^ 8K ^:8}o].!WF'd|gz[XI>vO"] ~SsGPzvjdo9o%o&Za$*YY'fHLEqݘܗ( ❓dqլ8q*VpEupGU(Mk 3Q~Y-OBpqݍr kk('pK+˟w9Ab/,H.G9֨M*T.*#ylXTeC𺹼Sxru=PepUT _5D j&Xw|`Pĝ˴@wT$Y0;P@fWL*4#"{"I"3̼k/sRYb@I&>_WO\L~_ @<=2+C"J~퓲}wm+8i|g6aRRKD GB\̡ eCofcy)DrR' +GL٬aRKRC\CrNoE4WZze{DJ )C-T{+2b~ÿ#UgG D|vu`OuVtt7,B W _Pb 4'NWjSH\z;`$a=YAyr L^2qXn(~#f ?U1I.?<5M+sZp[^=MdUi.ec#*r'fo&$YM`/cZ< lm[: +EV %<\V Ʉ (@wm?xZgvU=p#ern(deIA35<7h1!uձz0SfTr=lߟ>P*$p,DX/iK.lr#s#:#z:a-:ƘdRH13L?sQ(>\VK%pQYWU{ f+A9/4$D &.uXaQTv*fW!aXH/IĬMpg8O_p*~6z\@rYvL3KBpUї{ʯW*­xa#y呑ibL{B]X󳃞B(lwu1$ڙ>~:.l!0!u1pT.T&X/W떯,WsH 3S8qnT186π"ʝV +ZG+s&݃1W[\|FlRKG~`b:/ɓW)o+PLZ}g7@ӑ{ETыJZ к1g nFJyp].o*ԂD_qYALBIk|?;-qm1c/3mv(ω`j2E%ZT/Ƴ=l*vQMg7._:K-/Ƿl刺2%k=D# ^Z ,'UtX < Mǒ@;y"-%(i0V^P ;wTpue=Z җw q6V@;t~4 Ƒ3N-:M*v/Zp>;JEzDYtSG<m2xUl&%AMDjP]&v9֐")gkbrL^o'gͨaؠ4ׯPӋʺ9ЕOݚmyPswkP9 MX.Ԟ칰ʐ)ܙ5}YK=Y3%!B[X=8<`Ǩ^ֈ;hg+In3ʷHdOdS%vTsoߥLӣQq'e]]xaxK=H/yAăZK!\lZ/TGOC"X7LzQ9C}RV~`4i}?`Ik]9qNw2ȂԮd!C0޸Ư{\quR*ZdV X1lsS%&Z\40uӔIb%`2uQ, H?Mqڴe '#ebйGd,8-d3H.pf;ژԿ0|_W?@3恦v\tvds5ʷj$P-csf[^PTnA > 4|i[!UZcQƑBތldD[$¦Y %GM7dh3Xj(/o  ^tYfY{G˂*t6k#kvoOF nD ԡ+* >3޵r7q κbFnA~Fo$Ί^YBTfTi4W "pSK浂W?݈'M D{g\ݮȻ9B_Qь%?*y`p{j/"5۵0v"bSVkmx/'On%@=s5c|CQ&{z^o4(N soD,XNA~k%]fyzH%j0 ,e6q8ezȝ1m nUKmW.RqA쏭Q"~rIp/I3 eKǥSblM\@|l 17/n}Ϙy[ܩa wƌmE=f{W]aK|bgX*~&rTeO PZz۲j)quh`pYICC cx|D4Y, ǒ7Hߑ޿'[h"f7d.a$S&~F׫ )9r="wzDX;tL ,Z.OI\>x\§ap^OކN6~P ŝ$zJ pE :>}@'>`K__?;6+9M3L JSq4Ʀ Pr>eɉ+Wf~ ܎yxD@r|)jpX2n.o$'vl,qkHr%Nffşx-ED^KuVzAI_`e$vIQ'Q|])faF.RmZn^禆LZ@мPP.kve膺g,,fG68,K|-1.b*b}(8`(#fw$71#ox]9"\<9ڋU DL:x68>?%th%Mthkt~\scE+sobM;n$e"<-&.&bP4S Hwv[ =Ǿvt3j< qG"b=¦$.{13/QR'j?{TX@E7h5~-:9}'P!n?̑,я_+= 3g?tI&_|ljS'=BC™Z5TuBͪA< ayuN@n&6 CQbPɀiͥԉĝ/3[еi~)y&P@S '5Y֕a ߳/![WF|OJhoS3/0->ͰcQƒ=wZmpTnAGJXN_~mPjY`^#B7=eDnPtʼjap||)ǥhG7.4-1 p\9`E0/gNV7pgMPK"t)>i ojy U~&^SLY'1䯎ܗؔ$xDNV65c]:CID&N4% 4S{L>6μ>/2'Jk%#^tخzn(N4yr?؊4 =:奉20M,2KjZrO~],ln͘>$7IoR|s ,s/yx gf!m-hH@emX"•!j` 9zB4htCвS6fs/\LAΰ*ys3_OAb:eR O7De?Fja͝+2܄p)f{8ePGrV3SzS_wJչ :}\va7~+>ƃ!4J>б"rV> ;TEb8L#!mìjA=t8[#lLeKFE5z,%ƥ!ŮF,_b: T²Ml% !poIsIB2ʚ`R虥\we9-s:/1o+_EX.RVjpv_f /Jj;Kp8'o=.~t;hI a1p6 5Os.M!q=C$[Ǭ0=|< <5X-hV+aKn祛\T~ot4dOݬ8d 5 Xˤ&$wUvkPMku vS̈́Eٓn(տȐ Gx#=1ڲn(ݫibRZlQX1JwpViPyG f(K]z閒/c1?|oPrv)mx*fRDK$TX#3J\\ZB ];Hb|]PT_U] B"VATaP S K1Gk^p&S)'-M+. !*ּ#Oqᬭ+bR+>fk˃"m'IyJ0%(ɉe@. ;ꃌmFd^28-Y{i< '2? +ҜH-hN&x >E" #&D08&B#~ik|{ 2b4. [`7 c ;n҉gM!$'槽LvEWp1,|SNꅃ_U3 \\^3HZͪ Σn*r6[*OERl]r3?j2.-Ldh0ȼ&(PC6/ xU܌mX3 j oy.O"2+`'k l3;&7=/v&"›bW|}}{t4iPB:!>s+uQfo9GJ˵ʐdOa^eix"c;u@ї [1NJ$JGQR$LTPL@4T1d5 "ٓ- @2Xܦ;1]E8mAoYinu݉yME"xI.ʭ *g'A^v-R 2J\Ha.+td~BưB$$%(]~*9o0H;g_|̶ם+@x@JH %ծ}.H |&4E՟jx_ӿ=qo-#O\X)"tt#hC$z-N_R0"3vNbBV3X [~P$ vҕK0_-UѽtZu1]g͕y6]_^i]~ƒV%ebC.$ftoK-<dȻ阈G[4es`E",-RCoiIK%rM_=vh΂@ycShXCQӹT "Pҋy؄δr?VHwZA T /i4_޿ωtH_?Mm'ϬufeBW zE Ogl?_vÐ54,跊rZآȔNPJ^f {Yy׿4`iݛHo&U5{}ǹڱYW YNpӺoRGRbs 4y;D8f5'!zNz[isWҢ٬u+NPk00(vJEDUg$ U(A]Ų07cQL#֟ @3ϵ[8k' *iP}ܔY3=G&q:ZU5<=; OX+`)>&`T%u_0423Fn>1.nTF-)0~<4Ob=,cwN p؍s(GUdm{S83ϯVmO8Q˄SÝK#@:˝ݹCHN&5 n謯Y{7Ց)gmʕ"tOSP{ou,.#RZuut0 !";G>?S1hA]{ӌO}$?ܢCYo*m;;z0iM6\!Xyr4 ]P7-o:w-:T)`N4 k@Sʲ X<<$,~\|YmR30s>fX08zJpj+;YZV˃ul >m¿`.P%~j>ג/wIeyi"ܴ>aX ϧ;N|7 jk))yÌWپ okrOvtg%\i4ތ{R8{Wv_Oi:4.-' %6[W>\0s8]z&|񀜾O^k%"2ҏ4跂Ox"RzÔq5 8Af' {sfǃ!n*x6 Ԟ9糶bw1+Y,(.1IfI"G`Q' ~ yD|p9LS@# DΠ4y |ydY=%ѺD Nk뒣q=kc䀥Ĕ)_V{{{"e]?oꓺ bWa Oȟx )ע -!/kzOAJ& QWlM%]L\1#4jPAgZG/;;ԎiѧkiFˁ'q :.< Z.o)fYTqx/zf҂7if(' pZCWTL^ї=@=k07;8HDUT $g_S玼E82<% q+D<=F*}n9|5.0 !CfMkjG!~ :;,\3%dxrȍ??]´h*_T@R%ݳ=-&׳>(m'h3>MWIL;rܛ bt}`9 ,B&K:1uk|N]UMY- :N%KqI'Q" yZNJumDRmݳt7}$Q(]Vp7iL 2Kz@܋veأ,'o¦Uͬ>%`PM>^LCXѹ;gE JGq %!)7b]_;O,. Y"`I%۟}n&eJ5Q8aa5xENU[uRda$er_5Ʌ .%!Z<¸+XZJmu~|#ܘ@ә9ǠϦA?`I p^G{!/ۧ8?">{Ef-0̝SDĶ"V)ڕ\q9x[z>r)DQ3[&zxIJA{>`f%̔4$cG[<P*(nDbp}*}mɡ>,;i.D|;^X΀* pE'@B]ˎRH68-+.Dd !SyIJZ܉o&c3:>{2!jh͜l4y@{&)NCW JbCo<wmf(d]|X 5E&`(Hwp{k63DmXYo28j%A_%a$CqjMO;d`оg,S+|_tc-(خUDL,d \ $''8GeܾbV)>Bȋ= ZY`&vQwkB˚BrK&Z{NIivt_&$/sq@ j!;EـQ#3~{IXPRu}v 쩁x74_ gRDv8R2-*%&5Wv)o{CHϿ&lB5yWV\пpMH x2yn1יvL\YM V c N9bI )ȃZdPүT 7۩C"ðbo S\CFzK9 ;)aDTpz`vufap}O9a)S'-݇%SgKh]HCrr1Z&4Ƭ7r%\_` o^wΜ^e4i¬Jճ2V< Uq/gLel nYPz>ffraJ*3f*T+K 4 e^+m*q6E'K V-Mmn2- pckgt]J{.uiיLwEr=DGx:P<"obZHykJ1W ׌́H_9@I'kDxF~-l\ލ P^"1C4:W[3~|љ41]'L(uI3BfZ8(*QczW|lx_7r^\̈́H`f&&?Q6~_911b>Q-|9& T$hAoc#[SxiJTY[#7p;n\" }߼mB{nST[)oRCr} %fuvۮ՜rTu6gb^id[N!1'/a$wpuF)eDҀ#t~ynޯ?7r!m 2.'2xYŅquoMcW\ȩA7R d0疾_,j~, ,&yS1X,tݾ{M7=WM]g!l,YݕxSs,fI/;cY,DDQO Z4af8ҁ:<፨*(M0T>eM[ l RVI+1rI\ صg}mBt{6,|o;?dqY fzAxܦB4%k_o%߄v2? J @E1K mh= &b7.H+&h:dbh;0@Jə 0riƀZw'gG/hc)1颖δxoj 8&>s Op} 8ai;Y>lϬ|hZL C4nL=Vv60eڪPx'@6)>BJCPbyDG:k֔omj U$-{Ә>'8! .Xƻ)I+x-gҢ u$`KJV偹ಋ+R.1 W>zH##.T.%-FҺ: Fn«k¾IRoD~|Ħˌ|͕%hYcEF" @fV_7h#'s~m8s2gTk6㤓p,,"r+; gF&RTu{d%1$ @KS֫8GϢS1GS<̆Eľ&h#8;^pfrRO(krsCHDA63܁ (U !nYZE}B \T6>-0rPcZWeWҐIv#Թv@2IzK.sв})]u{"@^enu,uUw{ޝO圑և-M\Y-yH@xo5׷Qb[^ksQ[ܝu:ŶzsήHG.؀[Ci8Wc2>F g|MF57t 8rҁ^,c+VAU`"K$AQ35EtkѽrVvX,0 ZHqi/{<> eVOޣ\>BZhDa HEC4t$x5v#݅A)4]t?Ajnڙb<_5]2r J| B.[ax! -0.qK0ƝOЊ֕üU{3r^?,$njm[5ި2u{M@s,oTZXw2@C.:䙾w>"0``} f;Xto$N .Z)q5Y6%MkQYESCߐ?TIj.E䔶h3kh&+aas ҙ a?V$+lIJ5({+;v-1V=kPxDb̪A Us5.+nW-$b{? ѮStO{ڶ<$Ank60@bmdUd ut\\ 7)ΐ->ߏuuhZ4\oK7U%5l+&CaL} ^.L;Tm׆,* ЏDU c+X=v2`Ir30LT<*^fi<ݏߩB/n%)D-hI[Rxj@/x[Za'@fΣ;Uud’xm0Av; rʰy SM q^y1K᳒GaW1͔)>s>9Ah{0,uY0W7EKtb焑:fV^vAu11h*}N0ֿ\nyRiT~ h7s3U75u)!*^NInf~3 c˄NM2/85T?Ϙ̚_#=AN;<;8TV4 Q8{-u]=|-zޗSy^ -m<w"ƹҋ`J٥ +4攑y|"Nʔ5j_P?h]]ct- \+ ҝ׃8At}¶طۅ4fo#OrCo1ye%rỴƧȌ<1F4MuJ~~wJ\ώ a <[rPBiHV f^DL0bsΟQh}(NP}O p\HV@Km>܊?%bużJI,OqL̥kҩȇh &T9C @FO]p%tf1~^?a VڭbZu; {F`o$Y1`7#[DlBh2S@sxmRFB?8ϧ2^ZiIݢ瓄)d5u;:AjGo/ؗ>ԯ$C͆;z*u8]`RFmM3ۉn{&3 xԣvx<7 <F:(kX9}"׿}q"Z&l٪; XT MW|+SvlC;kzxjJ ` DYBzMِ#06nJdmhXϛ+=Е3bמBAl*/@FTuqQϚ_L4/e\)(E|8r~3A*<(RՕd aljܖ|vO[7]HMBㅹi,Aj*ؙltܬ.^wK,]c^ǫưH9i:Sٳiib?8[3gmG.rvOkf-d&䗈1#܌ \t>OǃBd"? !1鐎2 bv/n.8I>!^6%$ѕ4竖- nRW3Eu;UPU՞1aEitf0}-t0ZF.PS SQ1zaO+:d]gKHn~48 p |aUۢnƙ!6 UDoRުaݐeg[@:BN%Md"}{Ǭ7*0V7Տ(+:E> îY4tbU\lM!{,Kl瓻hș kTmh2)F Ta+n'i %~ _GjErkW'9Э7qkٶي09&QHb!x5ϘNXA}Fخ~zۮ/l& sLJ?7!ΐne<]X{,w~p9 IWw({$/!'T;ևIQH ToIRb/B+ 57"TGd^"1^h'rѝZ mbFCӈYhuC&rCCKv8GݾqߪRܙtZMrE6`*hdOTN߳G)' H_AU_mM+TksSc>XcuZ}P|S~Pgi߱9[{k${ T{ *L՝otPD 'KǬλ4z4t/ JAgNҸ3׼iԵ{mJ# ij =L@㱳lX+AFRS՝ 0+'$]]/e.'w*08LaȻXuͰ~"D6Rx*p-qԉ/&gА޼8W-G7;_h \er줰6ll'HxHPЩ^ 9NfcщJc??PbR7d?I~՚扬iϚ&|.\lMѺNkǗ[\b1 ՝Ő`rafCl^&cO5-YCa5xL[atb'9l}210 \>4]ݫYqZQ/^T?3a>kw @h77kLYbu)rHlD mmS\# q|S,px1d4Bjhm_Dˡ&߰`ewLF<~Z%eDRaC1I"xG$D7Q1KdFe>W=p2DuA.͡"&^<~(.;FAK%uSy ^]BN*sI%Lgy ahuQ1 7uy+NZ"Wԩ.>\8b"B_`q[}h8&Ȁ@ /v㟨67a+{'tfo(vLĒ2ݺ-nK+/Ik72(ZK5B@_G*3*^}Jtkg[K]:[} vg}I G$jN8_ hat4bس3NLQ2jdhd Y/;aض(1ڿU[u}y7U/>Le찴hGf8 ZXhc "r;We5v d; sPڼx*<.$T|^xtÉL6NCI@zN-|d gi(կ5/ֿN-{N 8 pD!O(9Z,30znnl=)ev ~g?rltMj[pc ? p=Ҕ̅x"''~Z8asyWɃT^2%[Pcfq^?"@lVZs[Y>ک&ڔui}fO_hD<'Zɜxn#}W2`MZj;6]٫Q( F!͐Ӧz `-٤5E+_^ Vd̑ Ez=6Q} Փ yU=زko)JLvWu AZ}1%SkW`c5E q/ypH6^_1ˑj21RoX4^xqpKn28Y7_ h$nCj\_'[>VNwA*D={{a wx#/dU}ܰ[) t4jn?CiSq+:vW8]Gv"> r cɞ"7 4Bn݃}-ZyUbۏ+6.0ͼ@&⃗R7koS=7WU8k LGfӶ?3fA`7.;=1^q a“9묒-V4+ﶫa4D+*qvEڔ{x$'#}&N[s;e~]ck1|ÐٞLGmJ,IVve>_E O,a8ە4u5P:R̂͌2$TywLn~wA5r+" ^(pVJ`L3NJ)YkO\P MA9,;0ҾemB"yMy(P7%1?ȁC OE)ov ό7sA[yM_ָV۠ƗJ}'OSZ[G:07\2=jX8o$9WS)u{7}᥉Qxu,M N}r'9R%(BYHk\ϧp"Bɷo+RBTa3bi#LGT`rl?}|A}nC'=[D/H@6hpKɓ>j&?U#%j7tNGֆ3,>y-DUw36^6®y>+3_l(Rz6VvIқXߟa5` $ޥO)Rr!y蘺P w7((|.:>DǃlګhBKSźtg\S_g)HEET RRELQR Pyg(xAG꒨)՘,7#kTS:@.$D^w*όqzo!(s=F^9T&=>nPk6ͶFѯح2$yn뺹m;`J,õxX7iBh4 ZG{m˲qJa!|u,eqğV8 K’^}zjx| ,%Y䥆F.ơ|ֲ3}>0۷TsM\{r+&,u=k{jG3;`ӭ0NG?̗wL./+\(";ԯ1Rf G1˩ҝ, E ,.4)i&CvoUbʏ-*X(sOdI>}1pc21Od %[܉r8eU5jG֯Cx@KLM}E0釳T zMqg2N~${xXE&oZ-JKQ!mL 9sNi$NM̜n`,X|#ѵ/lؗ %N=e=-I?Ϳʶiuu")ֈkN)o|M)yS`T:8D #iϤ/!KbSԜyg2R잮{Jn@o."#-*\^8*|Śp(q37;Ħ|2_q uXr 0/W!P=0|ӗHU%`xM#e:ZDJZy,ʿoND~P\{M9 ?eFF/.4t2~rJf;8[݇i7n2aL!%C;ڧ~wp(`IgPb3R%BZ[Lrw_\8Y5%/ ;UJp5ˠlz:^vcVMQшxB{չX*.7uDRLCV(R/1kby 2rSsC ZuY+c|;Wx_nBI& dīƃ'?;@EӄƠz= %-? ^xqoiΒT}>CWw5=+UO%$S}=Uqsy&d`+mRNm.b ,^A@xc=׎{~Zzm<eE2Y(b|0ti~,T:օfZuX$r"VZMf:Hn lE۵lkDFt3~xb=RK]И|N(79048K?ɐ@60Ȅzp؊H^L`:u/ Y_;h:k=JDO<4-fkGfv̤Azy$JveܨI& cI˳DrnuB۫gߑ4P{!\pJP?U -j{H6;8rJN;°3 _!޻ q!/i[-fQǽBU;VV: %7yxWa9|{f:hϵ!~т*홦ESc\ Z0J bA܉SN qIͻ.ʕ@ fAuڐ y8S S>Vti(7|=f)8Q颚!o)LHm% _+}Zx7(_M!J@A_U˫YCfi:f#1ƤFreYmUݳ2EE^)!-qg[)3yAjND>s.hyK'pٝnS9dfZd/~`:& ѯeP tffؖl+8aϯt P+;GM..+!BPCѭJkh<ł :|6+nzhׅ(})w R"UOg E,0*.M_wo-ͳ2 *3ڳP1DQr/oVS7>aMղNGROvg[~1mf:<}ȯJʟ;+D\#,R.RarkvVlrcy-s13!aR̠ ~߁rt/()Wr>,P$^qhC2l tuS #^}i:PT[?2 aDjh6CZM>8mr]p[WK&e@zvu-YA)h3i51*]s7 0ͫ%2o~"ռ.E,e]u3eKLxT :j$61YuB<^PN@bnuO]ǫd*[L5.p$U]7dN*i^ONSR%,Aġ G#]E * G &Dǰ6:.+]߁| A/GYrߑ@6{RD(8",h+ߣ,\Y9^lUV KpbJQ%wZ9Pq7YlՅf,LZa B&<)Jyy ,Wl so20b8& YD7eX^+eG>7'A}Z{MkbRyh<.eʡ @aw۽Ⱥ߈Ga{0aBv$d6]X]gPA fOJ:zW\F`}z@ev0Ƿt78!=~lfKC\faB UC,ԃ)4.L<xP1Qt#J?0k-9~?;#ް4.BRݧm#s/ 7*QBk[OՁ-wbMjB>BY˫8mlSqxyfF(7QG0C|+OeJV_p # 4() _:ȡ}*M1͍-oY!78>d.q40GHb?ǁCZ`\Y}_.;Zd0A~C254,d܄ go{VIфzTa ӛɳi_%P!؝d><ZuwUtt4Y;޴w\B}8mRg ߛ:E}Dc*E~>!k'( ^dԻ)ѠO[ߵfsZV>td}JLr k'x(W_ ~_M2BՉOAQ,2J+2D]^$ ; *5̿JFFjt˸\;ZVe{}TyHǖ()O105RzS9y2ȼ|._#)t+^ ҸO l[H$H7=UPMOY}dC? NT_)H[P!b{TJ91ژo[q/tS/8Hoر.ܖ(/a9ʳ{i5F, sAYWzFA,W@AGk`&D$$E=JM4UdsҤsvvhxq Sa.eyeL];^=σ v

KʭUN3v 9Jr@=L͹W5%ED$KC}kH0P) Zi|p R>nwQo'djۓvu[Ήh&=jkC1F?.G״83He-~3܏lLjKGV/ߝ/k1h9-<ҹѿL2H{/-zb4@~hkmu/+b@E*܃A*;kߚN-:D K5!S]R$ k*%(@}zySb]꫊L3rweK!b,~iq\ GEHlr64Kf޳3tb۵>7҈>ZЉOb9/`4 m&uR*5o)mڻE:e}-{PGķ\49t}I-݄٢źfpoPնB*m"8#q5/05;j&z{6$xQvobRƿZWs>~~oQ joZ!W3Hm-9xntL)JA}_^/ek_E(ZϨJbsX1{qzbn"cA4`y]fx1BF!xЪQ\eLK7|&| rk’Յxtn-Z"Oln Tf!hyÁô]W̜h9ydaw^%{ c^P1]A ̓w&u |ix] j*WAZy =KL35TGZp81m*)`/"97|_.>C~J&$ iF~]Muc{ sSæCwuީ>(.JoYJk+O < Vn TC1)ـSmAYJڵ&KOol'xi(np ZݐAk|m|uP3NMd! r-:%]G2(uXs.Q6ޛ̐s!J^ 6B8hEU)D;Ɏ-vvxXI,o @N }d26*3*qvt3wWU]axGl{E}jrhZFrwp-5.5/ݙL#q u8JZ F?@t~ĪS%:ԭC.x^*o1=5[_yV>#ƳW@w%'(=WqJ؄QdbVoP"FxMӒEwNb-xQ:]7C~S,@>R$XwNYZמJF uN>ܤ4ʗcnuKHfcZq͛W0H `_҃LEߏBonju)0' }j -Y7ފ-ݗ}–- 5{QgWaX ^sMX"#@$|BV)V=;C ׼ "'!/"+7R )氂Br@ oܩT R[% 'tR:q P|AW! W(ZA-CR:wOd$Bm C?_LԡPL5ËȆ}i{ )*BjB2WړoG!`X|碴 3r.+It;}҇Ǟ';1(+{! vQ0ChnSؐQGdz% N4V@Z'O4ȉvj-s %/ЁU?߱ i%UQm|IU烺 +{k;4_F\$},̫ϯ_6?j JF-rVqA _-qtLXdA'~C?0۞gY%-1}SYf_\ pI̩5F倴tm@0x*\[]N н\osP{yYbT eplLo6k<#^ݝlLCe? ؄ry(#1&#Pøӝs]gD,T?~ BE9NՆGXp?G/0-|~" `BCNRRW-Ae(=+"7Q\΢v'AwNb A1S*i q{gax# Pe.X2ig.{jV_^u #ey իY 1hQNEmM4Nr0Z;h0 [.KY8 :λbѵ֎Q3n\Hbk+)cp,pP }Xk!"d^G'2]*,v4ƪ:Vu\5CXNӰQtXd,^Gb\q`QoKO|i*Z"9998Y;z߼/n %ǴboUoGk1i$(d`1j2UlVpޙs `XDs+K Or&ݞAЭ~-:o6q:Vw';/&1kb"M SdR -DEE=x=s.rG{dy eSԯdS"tPc /嚗B{p+(j[l݆=@k;|3_p8mɣMn!ٔJj|Bnc% dhA}VߴD=תde+QT%[*?Re'ߣ6" o.Z swD+^(7{~}62 |ZF Eբ+WɲA5M-m^Si] mO雔X=ǻ C劘fI#e4.oL-oӋg'p bu5D$9GIf& =ݡsAP7.T Yߌ7S0[Iڰ1*)0ÜP:3]lr:"z$i؅TFԳ~]Bc_'K†A-&Y,6#{9Q.{-54 a1>ҽږlI=t'>qdUn"wݵenx[XmԚn˾ިeM1(U&چFޔ֙$pa[7BoF3*.\R%wD?;l ^g Տ:iGjgs@%ݫ|*~_KqGZ7`3ɶIjr(&o( z҄z"Ͻv', gRBFU=`!qZu@Y#Cqqn `i_Pq^@+6IWNQ%5Hp̲b=IjcL&B"AW7H״ӘƥTe ޔ'NOqċ}R)Jt: 0[Z*9'o8Rt!؃dlv*{ieG)z.tWuF|اr)ؐ}K{y5+w{QBF^xZuD|yBw ZDv68+ 5k0qsT4&{϶kԘzo>Iop`m4x7ޣ|ؐp6JWͤ?CGɛ}[ѹST^Uj-4-FP0v?/bJّI/ɺ\8KgGGu\0hqIcAU.t]d2G 2occ Gfr?"BXB&g 7|q#0( `X,5He0W#28"CĹ$RSǿoAS7v-Qx/ϓNk-QgYiLלOp r bBZ4 izU?U y2(hetEiֱ R /QLq,(/OԐ 6-E7 x+^귔Gy:m.yX;G;ͬ|!5[3!>M%>JI&Q;yRfXbkr+^$' i5q s_9UC:&,2${j)B&vvm8^_LZԎ0bJDP|6mb$'%˛}tO XһKӇwc_*z3]Fm9/ ݢc,C9]eq!`N֕~ؗ50Mւ= xNˊݳ#"WN CwadW J̨D0&3ESRӂ/&s^rJUT!Z. nEtEz znT%&[3ԔL.mȬgk }jWМi8M+E,y!܌!'d8<@nI(lFf^ Z!$mt#7:ة<o M'wNY^efhi&b\U< hERoN{7P GC,N t?'$YR,dی7ɍn?ZQ O>nK$x`0&ڹ5cw# &LA6l{U>)XԶ* W mݣ»F#Uhk E9ɪnzgz$D(B CAʳֺw@OĸK(>dV(yI܏CՌW9VxUoČ4pWM)h+ fg`?(O'-_Sa>2,O .>sc5)A\]86dt=s$f)ꄧ+Q,u(z0? hAm?eU\ÈU426uw$⢜7}#{r%Ӷ>HHFa{>rᾲd9 s%9#WKW/ܱqMblt]I~2!|ZBqςo;֦,`au#P|zA XDtņI^E>Ut7&s iYI;)-T?4dOvYQy*nyu~߰;u>@0l_ ߄p㕄m7ƃ&8|;4Y}S^=p89M! ,U6ڷQ7ZI3gpkj1qʏ6W l8SCqB,4uPX,r/>ED^_ [!5 #]sRnA9ٮԼ3"n/p"e-i#wV$JˇN^l6(+%ܔb {"~/~0Pi@yfs w+qMзGND8эzǣ"kʯ.r~TK"UgT>|ê&oQrX"<6QyҞmFP7xyRT+(T0@W[E3WC33%sI Sߟ<20 @E䢑}%Zg/bO 287r-j0t/klYx1xuCW^bU)gtYU[k7W`'􆘕wgI_Ⱥpo~,*Af|,ϖAĝZE]n)?Ctd(c 79F+i}jѯ&IN}9vZ?fG*b2gB@(6=.}2}5BRmU'OU&&sr}nBofgZ=6J{T]ۧZZ { YL8]O$KwMks#0#o:$o8$He&e:c-'?dSءGE<ȸzv\no 4C2]@Lk_DO b.^؊=q֤ރ zNj /ɬ~`Ū)!Y0c [3gfCFP1 S-KmS>)bѤbǸece~Oh>k/؛f3̚l\pF cygO/g!95+\(ƴH6Rlh`"( 0n>Iѯݻe #yBPEp2hlqd h1ѡ$uP;J +߿ &5$Q_ܬXwvXwm<ot_50ZJ ݥ48:h !o;6lWRm7u!^K r٨xXgSFS>MBrE zq`Z+-nP= ] !ӻ~dQoéL{ll[FړD=bL;)s&kz{;'5F0⛸g2OY:yB%@&@KSYcliY1II8 $u)?kz^}QfЈ`>lb݁\حAZE@(Gqy^ٚƵl,#ˌ^x@- (֢zrGt+^cI!.OebJnl]F S_qbupM v5䚟L@-,ap؟:Sh> W6n7eD I,ӕ8ᰥJRD!㜬}mD3@5+_d:u$JV s{l84(߀aTT;.vI@&dg͙mL.rMJfN.ڊ=mbdTv850κ~:2T]ᅩ;e<و"kt\e X~l/%Ƶ& &:yҿL%a>?h@il ;me'T4g#beƓ_?EBaxuoVNa[\:B)ZB.@x ~1r(Lʙq=Fn4^$^}u0vHV eB l^IZ>y;1XaJ }U3\4&4KJ χ'Li-zy˸Ջ*";€"\!셙hjBU'#RML8=}$RLGT^mqS#̑MܷI4g!OM T頃ٙ: ^ vT/*6D'`=O1id&Qu9b(kDZ7!.]o~h{%bwD>/$Q+{Mߘ~Q+xԿÓP PףBxOaPd*X$ /'##vgv*=pwg0xG1է5`%G5nStn6U'Q"չb^[0S$'42$Ww1kNc6*>*Ҡh>Ǩ4gVޯ՟z- ޽ɻ?C.M6^22M!IFW~&zo=ESxX$6W[)b(xBᠠwy>kj#*.S2`Olh]wr,Mҩ`oM[9su} KrW XðR"U9  Pǥ EI $屢rKVq2I;Zz7}8!p:FPdZH㉊Qrhm^ R(&uSƺ W Jr<BAY^}56(N8CMP o=Λ$O~*tKA:Y3d2;Ѳ]RI@mFxP#HHC%L'M]J)}Dڨ5"H0q*Ne<>)N7MExwHxc]ɴKS刄eERG}) '!hT=@1 x֣oiպeE4G%"9j#HE$,JWB U [0W?<Mb;2u*K/.=+'oݨzq붟%!XC:d84CkP8;%@㇨'ׅAjy;30R#XRԴVݓ!Nx;ӟzܘ 6@(33YzLœk*y4ohqZ冋Z}fT0Ki㳴cE{ޏ<H81ơ{!4%|E6njep8hiZu#[ZfXcNj5}$n7%Lߙ-pe߹1V¼VKϗtf[gx惋m,'5Qud& b"t* !KEXzȤ0t*ncb*mNNqW.{Pƿ7H IJ ^|tQ$ؾK,0O*w_~}11ĶQP*dBn{(׾zƃ׬F-Օ9g`sӴh[-*%N5|)A Gekp@q',L/4t)m{c*pqP-JO6ƨQi@m&=es't21H CZY'3 Zv.T2L^'.:ӁE^ gml9!40N/_mȶp"Nͳ1)Im>t<ׅ6ނGz:L*!޷tLʡf8fD B2Эg޴dHޟJ9ϒjKh!-{kw?W퓓 vb8 t(m>W^5|+0vPьoV_HNd ?^[+_s:_O<_lLK67ܓl>.mUpXc B5ʒÖ^ Z[ݵ}2DD,Y\060(d#vI+ZWOV CV:ctQBԊy! <ji[_CiOh}h^ƣԊeXg-aeM_[ 8u8_i|EZ(n}GMJ: |V*8T0Ooш3 MMd3n waAǿOȳk PaDh-W.%usҎF=@L^3.<-FߍQխ7dVa!-yNSM4hLpX?H+ udžkMގHۥȆ]j̵iR;hCZ8I˵Wp"m&dS t9uëK#D8GƷ3;5w 0i聙Vi*XWWf*祄'r@3)CƕtEyWZw^V0ʫڄHj#LFhSÜ4vG,8)̻7Kq[VVJGc@|@K>$NkYuiBL0 gLa _F SUbN'nꎈCPr(rPި~ʻg#CH'_ښ1fcyoh$3ƥMu'c)6RS|?y/3fҸ)@~䉝"W1X W罧am: ^J-0E(ra%Ԡ坡䴻{4<?Tms%QWjn wK¦;4Lo9¶s2jMA+)qXtg蒻Ag8ճ'I*w7ǘ)Z{r&;luOYwt1?3v{by瘺9WbW%Tk|FaFJn+4]lx*C%W9pyu@}z3a QDza]bX,(u^ND r_mhw/Tlf-} ݒoDGNĹ ~>" \~'\Gs筹DEAxNpm}ӺN,juw˖Sl`tļ-'Xb*M_W` '?N*&`~Ϙ)G||DtBlDSWK{fϟ[Q]*T -> 4~k. o)8C/˞ 6vIU(;G02 85K`!j3a'/( T0߼\2}H3N/EySb'JزPJq6:P)Oz jOypt `ObU5(`d$D F=M+E .4 K̂åT/a !jd;;A. KԫF;h[7,FH[]SNan!%8h_4Es3,wԹcə9(GY'vi=5p!D( j$r`zDJ5(i%VߺF&7+m5}w(薢ۆ0֯;JqiXBɓ>"I7CN*KJ㵍k|t '6$C gfbR4L#!ETѡXjemq7/<V0ՏBclJn-ddV~W`< Wqvdl\-$e;'9J@w-FiY5}eG9Mb_ :GsPm'te9R^!]٘5y;Mxn >AVGF9lܵ>*hG!-zBJQɱ%~> M(e;Ph)9\y$;aS뚿ΉI# R"[j8J@qYt*ȇroۈ4)d׻)`=S|LÃ|@L=10F; o9Ƌ G/NPXds+p=J)' M6|V7\ ܶRusc0­{.M7]mK(N{3(~%驒'XgutOm_V.6Ӥ 79"FݩZT*P>;Xx>S$l'!z=leHѺIhy  %عMV^Ca1!?Ɇ]fӎۘ/KZͪ2DrCp`NVXTخVfA[I6 "#wɛ:Pk&s6[Mmۊh_Q\Ji)H}YOϹ"*nEAu nT3$KՓo0T5R ϭ#d ym˸:PvѶU!^{&\ %J&[=͒S(HFw >]>56rƝX+@ h ^X8NZ &|yf<;Y9ASF/#9ɘZNpCĀ(Y.Zy=nuC58gHm$\lK%_ V~>@M"0oӰ` sy})?Kho 8c17/ YHym{[;x"MvjwM4q1patZRq . ~7%^!CÿzC'e崱3,VX^X+Qc8o^K!̥Ͼg>j$9ZlpCP~gmEI"CUx";!e\tuְR~9Zu^}EIM0!rk44pǃS{$Xg戭K;rL |R5Ȍ܇ų^ 4^xF +37bЙ?x%kfٍOi0!̞l09^ݼQcL0dأiZIҫ6[ZxI;1}I\ B$;vjH َlf޵kbZݐ ?2xkZ@;RBgCE2+Uxij"jy\eEb'Q8Oty7oxnN;E2 X(z^{us>e=62hJ,؛N0Y@7I,̟P|zMh3qNchjÆ3sLK |c_{c ^"1a!; ~y^K ֐ȃ Vm}Ni/kqbĨ5$'A<&גUo4D鳈SV%kx5EKB{ /)e {h)1B۸s0M=Nsfl[_7SSyAD%Nj=rg4OnWg4F%1*ɟVʕCuHm\1+$uo:3‰K!~8jÉ57vIXfNѐL:3E \l?@V̞aS_FxwG쾤ۥ9&Ӧ0gDLչIo$v!c(zG1ul$cU"%Pʌ+?exzqsxrD; kWdTNS1tC47%3]JssR"]?Kqg/+s_M8GaS- ,{h*t[,c>C/SДjBg۔^0(I'@ "16%Bnh\Oi\<"V_0[,v/FD*T+lH}7қf-$|Ī³EX=CrF)D$ Or֔j6!~;=Ԛ^ Q'U%:"Je2.K%NI@Qل=P킕i_1A--2_"y"l"Evd2u 9f Tzn2״:|%(Jfl'"tL"0.6 NfyA#A/lurJa.0=z›>ij`a Wd j?=葴LY+yZ ZcƆbHJWML;i,pԢkRA8A}h2%"~9vv;DAـB)vșg(TELKuBfwSuǤB23R0)o^$9/X`.Z/g➫1E$?.,8f9oUX,xY{%UpCM߆'>{m[GyK#5V d{`j|8?*>u 9~CQma?"8/霋DO9E n2Brֿ:QFF6ga%`9`v7Ih`ke<sv$u4_)t-t]h!%U?UB\pDɑq8M?j cox-=uDA_Q4\ tf$%#>j*M[:`vձvPրmkpȢ"mfK"!z];꼫Y VIG\ڸZ551\ҊZ+6y{)9[q`BG%"Y4lFݦ0c3թRe-8F!8&m R4=H>]Q!sACzň2$\?~۵È}IV0Ǫ Jr7J p Nj`Qu {f-eмJkrGK$) Ӧ/іqj1kS572UBPM[ ac`(%t`\(#ט NY.e/ mt}K!D/My=`/ҡ{=8yWړLiD{%?I:m+44Gڎ_O2aXo!SN ׅ$!mȦ$Ok߷w4"# Z$2Խ%bS_"}+gA778;ͩMDpkaG 䂁ᐲPH1Њ4?UruuE͓z½ntCs{KAm\#v}wõΎZX>6[pp),SO+/%ٷQS(%dv /]=a} @A_E3Y:nQ]k,'X_T߲km\ݽ yv6AbTaFP8l"Ӎa{2hVW۵يzvz䖸CDkoDo]%^_5_:3>2BƒuL4E#-s{I}wȉ28_92fFcmYS@u9Aȓ* 4s঒`#,?.5o}L(R1fx<ϊq;B+v%z Si el}N!اs7nZjDXlooEWTb`wC5"=^+63:m~kbTyF5d6U*"av}Fy)*k5Ӛki琜U6ߋt ztY'%k;E%~k߃OK hUѪ<OG4qnݒ[tÅSٞX}Ku2%E9vfIc8 ;KՍ_:>VbHu3gGh|zB֎Pp~SH+$[\nٯ84C{S1a4zM2b)X,Q&B93Y"h7daVVCֶ=QLm\I=C|}2RЉ~7RV8A? (J-t<Ҧe%sm!گ "Y(4/um c_Nu|ܢ܋P9=8Ҟo])L6CĨm< ʽV9!AI^T^nn@n.Ų:.\r ~q@pwHG!2K͘ 4`RFV)3V}xQ];SЋQ8~I ٧_de`%[.C6 '`qJ DkM8*gM+%6 o?;:?e 4`ק?V8z| )Nj4%WCȋ@7RvQeuf!?FVPh.lq*!kBsiPooeŒF%H-mx+&п!'Zh9Y6þѨ="H쯂s׬d1*bL4no"-,상%EZF7i!' ,W+2w~U/D#" ԠoB b/nc:p?F6z',oIwLrhԼ8&.f76̅D#&_E HV4,ӒZk;r#<o}'eРa0c95憐̂=x=%ykt]3Qx]Ci A, Kcvb Cg ZHvL_蛐dMc4eF]iҠ 9 ^$+H%n% XUnzwI8~~nO9|dIVm}îϫR ?YcDs29/!vw"Z)),>w5pb33/k<7G :L“vP2B.,!)DhVTK+?g,5E-~jNb=W;orK#Ӓ$O;U7>> IB:,nJZ6}$$\6piXZgtRoF%I̭[ύj"b>1J<5O{*m/t-k.V.{dD/WE*BbdrU馏{:~F[rj=xS2 9 ؔV>: B.O{OU,Ͻh`b %(5-t9lXCJ<0[U i }~7怑i?=J'}w _*vZ8H9SZ &vky|zZX33}9b>(2pm9x&\x]]t&/B;m{ 9vf% I-9IK }?vnG(T;)/Y+`Cv)SiFG# 'l 4{vS ΆiLgf( M VI5yPFCFTNsx8SGXoA~rE۩֜q{_ 9@ܻo{iNZU& @؍ UYU#0<ΔJ7ol{љ嶆|/Kg( jC/\?=M6K/@c~۬eN>=8=Rya<WUJ_d<=Um"-C]N}LEN 3;!|Qw]rg|&dzQ5I!曺|hU};Z,y233ݿ`6RRId@v9 嘲=C/[٭l0}1Ӫ[#VwߛQQY^W ,AhRRc ]ҳrcݥnDB5KJ8#U;=`l|Zڭ~V+,#eG2gGЊa' Č4)m`B}ϗ,DRa %/iCkk"D,>g*Ȑ%ym)a_!=G+wT[M)X#"܆eMx"{lŃYu#ޗ3Z}Yⲿ1ICK^1H˔ǂ1-KU>X gۦ!'ox3NhI\E/fٿwLw0b8c+6)\zbw 8}elMA8c{KIO=ˎD2ޞu? F}d2`1{8 *ɟ= *KM=3fHX'0mҶ8אZS;Aix28RH  !m z̞E> hi]<<0s+c'<Dj:3<ďlAbޘ^]wR)2q'(G]* V:O`oCHɗٰ^TrDC2%/ woQۮt=p0\AjfƉ/^[`>T%P۵:"! p 3p}"M'unmn f Xi*rP, t ߝ_nqij%#tI?DU'qw7ѱ#P;5TS boPM)*E-6nL]vǾUth-M}C_7XacTʊEv¯F[vA)[򵰈 7ȖFV$@ X zU$;rUQy`FZcy¤^qGͼ/ٔt>v8 v67漶AbX@Pf3Tw^zQ/q2d.D9mSc+Z^ cQSզ/2< UDW`#ǘqp!vf.u6&Rtl <8sÎ* axM$ 'zE-J"A"k^q[:~kv ZW(Ϟb[}Gh h/}m@JNT{ Q}ilfzuWQdžnX*8=(/ug ?0'x:S?]K |M3>q<.F!-SDe >'<,9'̇ Sf9uƄ?6v8kfJV<}͠vmwl Obt2(ch6-VJoJQ }oTF7B hɠ3gc*@ EٻIfô59d=[ A=WUd;j.H](1Cv NS͇URK0Q]݊wm_XjAH[ϰtȍs\6,*HkeFyx.|=*wJykH<'a,<`ըPOv|RAH=)w]v0ZjŘ] J} in/ذ\-*p^W(~x\tkjc&?C &y//b50|~ť#C)S60=?D07Y4e3~K.U4ȇ]7H"eLB&ϗSҬkSR`}fb,xAT+京Pr\fb8A,|ԖcFPZwRV/j2$fa%YNdt:`%eK?X+.DƵ2Յp.KN&7&WDJ@+>!Έ7fylllf*e-$#>a[N7Ff o>.XGszo'}Qa&3BR\!5G?p`˪22DEp~eGǡGѭvO` S\È?Vʡ Rd,|9"RDoվL1T ^(HPOlWSp-.`6čѯDfi.;(v6VİdU鼂Ϟc3O tSd;m4p%BLJ1'L×ȍ )o6)uCDee)CCVv;c)>3N;H}C`Cڑ#4a"|>JpEן\s.`ު42?P'uKLmPJQn(ǀpDN } $ cʹ=_}zp=7wQ"RTվ8+znxݗ;&^\; v'9{:oVM&hqжԝ&"WtEv%3DBt@Aq]H]r-;EcE 7֝&toF-;@X 4iYT"+M c lr ICh ?\nr7|zT99u__2hiʞAmXiv\Xekڊߕoȝ$/SQˢĎ&`rq  #ʮȃ!:lsRP]BOh|Ja[{e&x({f|s>lk(ڐt҉H '1v?\) vN T4:>d9 Df}⁅l?Z?+h/SWhi}dT)Cƾ<-XBa23r"kVדk!iZk(ep8}}iUjaMpo4:zTƷpݹqRP*dKk+_:C1x2z§G6* {YCƻz%elyflj,9oi ^xp1fS^ C;w%GzTN h!=Sh߿pp5?>Ua(A ү"fs{I ÐDJ׏%]yOtWtrsAU frS8=tDw5Kkr&Cr'lN 5R![b31y+gH[cn(++[Rj[ JۓY g 6r ŶW3Ĝ (ɩFWkq4e!w ܤKP{# eʒ~z k2Q5u=fQ Vtwί#Vv*zz>qJN.^C8 [ZJlj B48oLI)@=](@B.CT{6~Wdfh_kVmǦBS5Mޓ!hc1.u9c֕-bgcR;tе@}meJseA+ c0hQCţVtᲡۿ.[ ^|#"P >:AÀ@Iӹi$a1Mr4>beJ P6x_]v671LLqZA mĦȶgcrSӷ P{$p$} Q׸L Jg`c8R{N0eZ'>Fe LDvB"Tfk_O]3@2+baB9$nWkh!Z R9uv4c`ɭE?80hhB.%:_iÎp犪&O1/E #bdc&#iV{ ϭF䱁5A^Au,t7^1ڷGBn rctoq|ig&-y#GO )E t)q❥x~ǠѳsgxRKR s:SLnE&NL +}čz9iu:76SPe~0r &kʇ;Gو`!xN=m&]^>e/x5DC‹­_,H0geO6吳&ţ O> wѣ?nV|^VH~M;NwrffډF B~8v]Qu9ِCҀ-ovq?2(is&X1Zl>kZ=rY/dc2]i ?tBd*~WA^.o/]Zud=k)YR(%Afsכ`܋TSMƴsx z|#5vo 9<:`ݢ'.זJaM4#Tiw,vT?U@$g[o!C)ycs׸ʨVr]4b 1*?2`U>tmY{qBEtl4g0wsjQX:6{jF$/]} \6b2lk;p`]p>po2JRϺ8zkLC4ϭgs˲`E3⅒XGy\v=aPwZ"_j; `xNєR uZD:!ҷՄ_ɎwUpA|F6< ܝX~N~|7}ltm#q~edY=(JW&<?\u}8 ,HiqRa/eӰ`>؄>@)$LpU$d|iq\Rekj='e;9~aӛL`غ LJ1Z7A˓ݞ%Ehw`£tUI6G4nɘ#Uh!T4Ft-8ڗ%^ +pT|d|}⋱| X#DG0i 6gMuW_KFBM|,V)eN TX=0 {伸U%nǰ ǻhLun7u_U"DJ>a6p={J;l@<-U,;dtV_^d"\ #>+}O_\$g wW)سlLL{`ۀSIáث#h>r'/!}7r.U`Uj;,̄p6= pVȳrH5X^|ZĤ6w-vΦ,d\8~--=rFQ3j&k\vQw ,yGUR-۬^"vW (%gt@i|7Wri2jkE }O 7n5 -5ZFKF4(z 揾!]鲲:9ZДVP<:PϣLYa&XS{[j" -)_$E=AArnc&xSwlr~}JDT},7Wzw{Bo,%gc[mr/tyz w3%6[MSIt3}kQ4ι?1H] ˚z0oZa@&y^ n|IayuʅUat 7k id>:[Q}}ȝ2ks E?\<? kR/B^1++~^,E, >iPE"(~WFJaNi0CB}MY<˯Y@k5B"[ύ{g4'&6z9J5յek_ip{b-/ldVVzq]6JiKA)Pty<q{ofiFWC-[fEVQsVb2xbjWZwZUKщϰ 652 hD8OOn>濍B6qeFu;]Uڛ}oYV[ӵ?.},]hmROzFحZǁXžҔ\NKT7*kK0h `؛|! 2MG̣LWCK(1xTgoq8P8#@IW\N]ZA/ |2N*{2iд/yg/jR\T!!LM.=B$籂ԽNխxw4R ]z)l=Ƅc"Tyty  WF]9cl*,{lkt%{_[\5.nlHLݢfbԢp,wK0ޭZo;/[L۵{rϢŞCgzl38)s* 9` ~hfTn[^#oQZO1 0:YrGeBtB"Iq|Er*{!MI,/OD|RdS|2cGE2W񖼕F- SmMZE ҟVVL} M&2mZL3ݺ }7f/'6VbPD5w7a4if(_9 ]~[h{cDv{7W} A[xK_[M71[gWKi3 0uSC"?ƈ$1Gx\blHyzLe#of[ޛ8k5A]u] {hnzFyxS)R:& 736O`:&\~F_,Iea uCP0mA\Psvf}{e!s\w&u0*H2Ō={g(_T'!;= \$OEs4xhv˦K:M@0ʒ4>|P D MFOpPp]DY{zdmq{۝ TuB۷ޣvוAa.Tr_\fppMf`a~?^]ؘ/&Tdb{wEa_PYd B sͦ@Z-r]7yD%L!W m0S[$^BqwfxLcd'/fNDH7ΝGV*G19._5&TbGG?Є?j L9uLtve5- !>5OJc>z>Ȅֿ1lc8'gq Wѿ[s:O ?ƟF`??)i%cxg76*cFdm-5rzn/\.>?,AYrV,^L$HٓQ\~HcA}0G i6#ɣj Z*/4QŸniѯi"BRv?< ﻞt*xJ|8Mx4c@ZFMt+/}HEru~ X p*t9,zL'̑B(οRd)F/B;&{zq,+G"t^!c;/Ha)IN;֭"[jUX?Fּ =A@$L,Y {! Z3 ˅<CP1!Gʤ-$<)QR뜬}Pl@=ܷOf!\ Nzu͚?bZ+}%zڙ{i|1X>%٠ P<7t'0 DYí:O .:ڄÅC yD|N-]rTr8,*A|$0fJ;g'BqvnkE5,+IC% IHDG #7}o3VplAt%ՇkA'uU'r݉<+RGbR#:ͬW( _m/.Q`R { uw,JV.Kě4Q7\r8z#}ʳ P0x'[$x" 7dV%yq©=Zd@\7j8<ॣ} 11R%?{4C:nf=%d s^2zZ:f?#KP{w&ʝ=FCM=ϾJ0koHWp&RL*Q=XJ дv.KKJNܭ}Fϭ8Ad~u67N?)p]gspR+f{E8sh֟j>T{׮B7' 9Lb.xLo`]9 #?G4iTnj5WXf[Nƿ$(㘼OXL`iz d3HVk;0Uz΄ kwH5\~q}7y Zflݍ"s]6QՎ+al[x'i2v*Pt)w G+ܽ e^9OJ)^З}?iBY0OBEAO?}q?~zH2fɈ|#  Vmwu hGf&cabgs\YҎ,w&؋UV!|Hp\U7Ssė.Qړ\QGG !+$fdT0j|] bWXtIg4渏 Ӣ~ FM= Π5ULOI܏% ?;1E Rc[EC̘s~[ [0EW<9v THm`ăfs>al3PB=*?ց2+3vPp#NDo{׫*/ʭm*s7~ɭK7֫?$˶O(I3[wL"'kC=Y 07&{~=;0*D+ 9g1䒘1tk{zsBS**2?2oy`}Aeࢽ|%7AP#fO5dS[cK!CfUn8U,(ieT4ޯ,N}!@GGj _#kc,hJ]fjx;kyq 2!IQ#t9?ʯDi=n`]Zqg`ZM]*,& ɳO87dŦD^r6Sݷϯ(i>իԄI}IRpK\a%z _)ee0YtSXE)z6G$a9eN^+{H{Eɂv" F> N.ZM*E^rF2FZLciD+豍?ۀM \ݓ.Nwe 2%VEFWݺ LuSTIU{[K-+7X6xm$g` %)|y 0S^QçrÞFda<"xR#TcYJMAG9,z~eh*HZ}a}0S>5}ĢwiLA B{)d+Tlm?>ijo-/kp(I GSN̬&>ɳ-Π^-2 խ#K( q8.&w6Č NQa O^5() r4pb_s3V66-u`]>|䔖|*t;:WpÙP4+^L+6Al(.\*.jR0b. EGǫC#3鉫qhtp2G&*hXiתK ;/' !Mw엎a:VL ejөXey.b]Rs9{e>욜C2-]EwH!hԥ JeF孼dڠ.rA .Ù$L`py}Ќ,;'sҋmM1bN0>4'Wx$[&;KtAo43"B L#g//m,I{L)/b;8~Vb %w0ӑ$EoҢ˞$HJ4E j 4<0sŜߤh}B-VAC6E:l"}K"Vّl͢_HT@+샺4GNnz)\UdPrpT6#A $[|*uuW rb!qat\Rj0{'~6@. Uw$kQ#dgȂA &LPQMz`^9O C!LmLAӲp4dHv49*6!6m (uHHy^,hnJ0!U*7g ?W0b8Aɳf@QV}{JۗF5ϾLQn'w\AxG=-XQ>DӺ_ Bc4QW%d";>d Ե%UJRqEC,p"~A*y^XYl =](:fʾ-3ԝ,c:( J.7ޗNTBJp][u. .$PTLQy[1&_#3~'.c^HӚR/=_к˯90YgU\!c%B$1*+9#gV8/tQ=8@nBL^&):rϮF3^)2t~G1;C\RopYTpbHt+wu}Uwz&Z72;նY\x݌b75]b*.pRu-R+//B+x³;O },5e-Ѭ#corwjN4y*u"y]</ZGYBJꡟy˦WaVg&x;];5Vbe G_i/mV?0#șGoh.5 :~?1gvz~b j舽=p=Bw\n'! ˃AeUnd`#(_s!՘)ccgk6xiO-D7_a; IP[ u\(֬[PmGcgU$R(ݼTSDZ;\%~$|:5Ͷd2m>i נͬp"nr.d` ^8$5\zv 8TdeܒU")/+K^UgZHŖ4.s{a'0"E8ci>+OÂe\<YΗ24%ZrDa " B, FhJcD%=R_+^{C`FE.7i򴮬tR YEvpQ]O.gdt0vnw/dI8+s2]@I_؀=˷+E.7M#KVqLK'גrP*q"=ДOZ1l|*Uޤ x[+^8:E<O SK!Y<^Q}kp',H$ h $и7 Aš)T$"FA<*mjюIHMs:%сY3Ff zI/AMp+fD-Y[\-}RB>d&$<\~i)9> ,Dax r}zJ-7G gCۅ@/3wIxS^Z%/VHGr߷y5{#9x] >$NfEĺ 6?ybv ('f@p)hU@S6ֱRaD}0{MQl-RڿѢvj bvbgxpoQ5'm|[;v>Bz^&688-Jg;KӦYޠ cI1i3ttG?Sݒ~]°*mD6s~ |P Xg) U7lv>Gfcw^{+l"` g}(%yZ ꀍ1`h喴ܳ#NW;@̹ab$}翝[%<+&-/AݡnA3lQ P+UzjRv>4 ȣorG6C:!YJ?Bv}̙,vwTBWZ3FvTrCEkF7*j7?ȼ~QyKӶ^~(PM^d0@#$ӭ7QFWxK叟b#/ԕgY!@58+ F%ΨL}+ƶ~t>H"|}[OVNҌVMs8al[Byg<)[p2nǔĵN UT sكdSO}^Sb%|_Su$Xx~{%!|=K;̺wCr &2uދ].vHB\DLFY_ib~sc1Z  ڴE67{D8.ܝ Yl0RC~YH&H)X.SLԖtV1O`i䒪B^QVFvW!hY̹<(JkeKyƖsKYR3<!SތjBHΨ/l @&Heu\y4i[OdăV!тeN6f!> 'CuEӺgjqwt%‰SxM$56+A dW!93ӿk]Z՗y;HH(ݞNuL (2Yxfd dp̓W ٕ!4>K1#@M'e텥3<ƮܒxͿ/ 7ij]ٚw'wٶ H#j+"JI70֫@ٷrJOUg<҆AR^=u7 ;'App.dc/{S_Q*vxt` P^"\.\@!ڀt~N@0ӛ[ཬL&{@ \8Y7l!Łdd# qVQ\_*e3`Ts( C7vsuNOcŸF8dH_cCF#άk-e$jդZnIJ'41c KLQZyG ڬ3s˂kjܭŗQJJ:INL1ծ''S'U5e2@ "- aF?.8P`ΑAWB ft"ݤE:j,EY;(:Y[̴:0{U9ap)[jURfB%{@[Brv}+@sJ(Q>47H^V,“PmK-SG}Y}k8vG }DֱidzU]brSe;?BpޭعGi$4uT:QAj/L9 !I4m ?ma)H%8NLYC*<&k%:fq8 Kx9,]_tfդ4628SIKM>/N.I2n; tx@#ԭ`.S`Y4uN6OX^p!EB~&"Nɖ=vRu袨8A@}mEnc^au@>hFCYTӝg:@E .Kvv9>_'vx0Z Vn R>Ǔ=WrKTiG8PJ<ȄƠW̋$GGk{D\&dῡ[f4bNiZ,뗺} rR)5QC=kض.$tU:):.yex;IT p.Lfo38.lYH Q1!søv{LL:/Yp1Hߦr |]d;tÊU'!2":¨b^jT HJ@C?eZAfQ(zMzLK!r.jBfZa>D@ &k.03 M~F50c d<@&d¸l*1g|M"T6K F.H4)!FUkE^FU!FʃCH6򋆒P]2 [.(4+!ݦU@xTNf;)>SfSK VRЇl6cektnIlB@P@Ӂ^]wS'Fvu07ºS{џRMQ]絩wW(d5ʯ({yU޸!@ "GA bbȳ~zN:JVt{PD~|T W!WJY{Q8?R(v10s 8 k_Ua' UBmf@3~M/X7Ӂ*gu@Ն%KɍG!UBa|׶+Gzv),LAoanݽbw՚@q}`&D8HRRtrc^$wܔ {P[qqm øuz H]\ϒdLx0e;>l﫳qfɗv(΄5.dk&⣒Z;`ӅȬ#oUw۾U "&Jvh]XMzC6L2 )QP2lCWISJ( SYoXwt \1*X`I؂![wYMļ"Jx)-*m$i%?VL;WQJ7X5Z5tL}0R,C0UA> "b&ൗj5VZ(Zew+=F-D)|UGN@k{!IRrK 8.kG!`SEU/Āφ4*ZwsOvq1 jEv4){in;/XEE>7M派7#] dz% 3٬]̥+vj.D I#agcNOAȭJT~Y7|cm~Â`3Ǣ& <3ᶡ5,p爣e¼OK&wI5Q/d=CAF 5eLXq"4Sr?s9\"ȞQ95\eq;?ԠG ˙rMJ3oBhǀ~|Ƅi\xRӶ&?\> C|n@ըO:Q_8Fvw>,zP;93۲19e^OVx(9}z[R$eB>Wb% @[MQ99$_A`1עq?436tY%z-8L@&y3Ag4BUAYWh)K-%]I㽏@wS3$ *ޓpzJۀs}Ra}kJ_uOi 96ҬGKZ(C#<:Tww^­rh):\l(Xfp){'A}Ңl!1%),ٶڢc)|Nl~D9ߓ*ZEvퟂ]1H$ާr8̸&PTD`N&qފ{p=~jjL&NNI*#HyTC>^橳^K23C}0#MZ^zv^dg Ӧעl uuѤ"}o;@`㈂GjCX2d?(Ob]nCsɒo8 5h2O^NJ'bzYor5*GeuW">aRUw)$FTiŃΒG$+K/.4̽\4jMzķ{6zom`0Y6ˍPT74z Ѭv.D8R ix /} hKa!Dnaq'$i5ϥI$Ϟc1޾gèsD Z]$%("f?X_lZ~Ufη;4> s#",ppzqP*l$6AXdNڜ1.,兊g%?D2haJYPI|6W aml؆r[ Pׂ)U KxymHX.ŤitT,`.d2U|@Y(ZZ4[NZ\Y\`iBWRӜr~Q'{(ZD6!_P&ĩvWQB:b'ZĘ/KOc#S|+7؀T^3%UB\RzʇGn<hi8mkL\ELձ3,D- *kaƼ"!t 7$yZfӿSu2*6E!}y[/[uF陞#o1I tKwrvw o۱NxWI+ FLSA?[}rQI S:HF=;2Zm&m뷜Wzq*O9:l]8[#ѓL&%qZ^N.;`=|bDXG.l5g0?5Cm.mΠWg7 ԯQeq|*xV䝪Jt>m\ mw2z3Q xC6,w]ۛo7Ю.&VLu\ C;q+I{zbwmA$7b(UNґŒ (k, f [hLh!L z)o,fRD+,@F PZRf^Ulv[" 1 Oq"&'ͣNov n=񉷅n46%>]iE rOCD~*œ3Cm̳pim c6'@ 2Ȋ?_C"ACLM4V? LF"0 mTn6%8_!}쨗v? ^l.5VkAAŖDA9ղfsT UWSX{un*цͭ&fTi0V OMe3'1%$1Xr&tTA3WǒL@2O0y" D |hT *!~Q#kFx/  `R W fTF\6ssޮ]&4-,-NYO&[J)<}HĀn2P\Xwc|`Ycs ׼ yݔyG+쀔 ٵ9:X@Xx@iѵ3ΫNJ-T#*`uN*6ƈ.cnSxۄz;_nw{+5d5M>8uܭvP86De9>j]}sDB)h$3B"`(IUw7$i" ~-8ZYVOZu\+~H`|<`8DFG 0R$+Qo] 3q|9n.xSNmoojO0qb&F:{Ob\(BPX]4+I`ȮoJC, ϖwvڶˍ"+d.Ygb}\cdWg]rcī6,]Nh9%L/pS΋'SM].3NjxfɸG/li BpNay(@_Pdko4ohr&=޹$1o:Dɘr9WMbjy(|'_Ş&/Sj$v=!T 4 ƶ^J*-|TPQuCj>CZB@g P:3r[qZ\x(^y{+[q2;}5j>ܫ fYm֝%^ARw!,534!t&f'uDbhOXf ՙF6eA5wzwd݋` J޽)n^Z]>[ZŘ-qO ZdT7'=Y_^W,|+56q?zFЪɎEֲP3!$J)&ՙtd9KS_0hEU ʢt䰟7 ]d GdFowƩ2MiHY*&fP\Iһɱ:ͤO #ĕ)Cc"(vu| bdL67o~X 6¸?I}x@ZFoʁOlB,,aDDOz`X䀹VNp2{}\e:])qR1 ?leCtll/aį} ;MT.2µZr#u⮤($y F)gE45 |pm+8ӧ٩d%`s9bga?o%8W)c9*!-ůojqru*g S ixhK/XH\_' K htFA!|f)uO0T  r 6]mMe:O6[&0,xf)J zU&B.#/1V|юϧ 7AE|kB4 q'&(67RsA3w.c<1]2-\%\4whgbwbt#6wB,JUGinlB^řega@tŒ Czao/sNm QiΝ<=1? {Y9B:*SV%7>ֈ]"r<,dJTV ,Տ!߿wy{ OػB#ck{uLj{ "SR 0Lс-CԈWLA ç/&pEyl/tG`E{\ ކt&xXY@EQ5* fN>`-BQ mI4o3YA^Tt= @dkUIuQvx9BO> jDG=s~U|"c>,t(t 3-Mzc,Gi5ڄ]2z:ݖ_;_MVτ w]Tڡ|?=M}zG=LGe۟ Jl?2ӐO*P˾bh-6|CF088Έ~Zص\~Zr쭍A0 T6}'arg*M4RL̃<8΢aL14ظ|M4shLۉgV+E5O? Nm`\BsD7$jPL>eWQ>IMK[l$H]A5U'gsLΰ,]kcL*m4혔Ak9&B1F$rJxmBOja4jLYjh"4/B@rq|r{nQԏ4[S\@oJ۱jFApȪ H$B(fqQ.{/.r&慢5%v6\A"0hR2$9<[Sx1}vTEOCgFW "* /k&)OhK^5.20MFouk—⛌:Yv(UsN(\ׂyđSKgxJQ$p5L$>(}VȼeQO)5ǥֽ>N%(4^Sz:&&\R _xѿp:n W\ZXa`'m09\Ɲ[zlJ Dߛ5j`-٧1>kBȺ> )W5^UeԀ2yx@3&O͎{ `NG; &=z@/h߿z9h(|.#*e==8<e}S$HİX5f :!zTo٩o%Hq^=h'ωbW-ZDhHWǿ _ )Cږjl$xQ,qsTc3q\iQJr߈SQUWu5/gX_J ^S&dYLܤJrڡe|܄d?cR@h ca|A)x_됹CH:`T`3lkt>&3@Kw26%ޤ\ǀkMQ ^$5ѥwI3*$W'wS6}îkB_Ie+ әlk1,j+k罉3=o\1 @\NՠyZK-JdRȿ&,?+޷{.F f";1̑Bޤ.\l:ݾCe]R?!dZAafƚx\Dȍp1F66JP B!4tnCӾ璇P&xO"-ZK~67@`p`،9 )]YD%Vm7IO/"@^8nn!{'RCC3U]Ľz~sǏq_K{sY  !4Z X쿵g.H^2#/F9㪲f aes~Co>UuSGuإjW&Eȋ?MSZYQ טRe ~ߚ7{±'Ȍ} ]#X޸e( j #`0\C5H0׸yMi9U6p_{^Ȋȉ8 G-! l$ӻUȥzQklrބ>^DQͼ/l}a[s6Tk4̾fiсƧRKML0^A©띉RKGzjpѸ3c1YgRu0O}O݌6Rf^> D4(=7k &qUkG}ϨMm|FO}Wq"Ek.R t.nR;oյsK%J`hcW"8nl)v9切Xޟ _Ѫ+I,Xn4!!S7;5W$+c4$b=[Bԝ/}qHoѢ7(@ C!R0cG|Dxb4)O(;j|+ooZ7Fd>#K F7 OڴB&brdOTr$X7~bZ;xWurPj{1\Fܿ t%⢱_:_BAEJ¼̡^9+~ ~R̍ICtcxhJH ,f9H7 I>+``> R^8I%j:}b|3ы;lJ]Sq*8rN(oC_5^`ڄ'IUv|X(K2nwѻ4__UA}\кw5 CY3z$_5nu1謙1.p$w]tҸ6+z/XgNj-*Pq?Gu;2qK%|*PXě̿%.dJ,¢_W"ݠ5 E <5Z݊#}Abp~~v`ܭM`v ~$XM%1U216trmҸQAmm{F`zYk-!S,w\#熵)÷F'Uw˦޻E{ɲ:0;³t"Pj 3x_y̹b`RQ}:5 *-jE"Q5!# ǧUvԕ2CQER[MAt^孔]rJ[? i:'rjF)V>=5*ߖ~-bS!|慎ph/,_& 7M3my 2t]o.]Δm,@rkzV*ۻI]_}a@^6q-`#2 Ri2,c1Tɑ5QB (cyiTl|:kk|ߋ㳡kX^E3oU;j~.BǀUb,Xb]: %R^GV@PW%"AW{7W)}M'yCV=仢Pm FEP3VFeGPϦ֡9 mUKUk]̲.$NOay*aiQZ3 5`@3i櫽 +ȴng(->rIbjY(ԥ"Q N> yb5c>0],aoAu坱,ɗ)SΟa܊=os(pCK?_(û -]\|aJ+\7FIW%<<+%Vse N߲Ԃa,BUlIf5"90`WjQ30UH4: Z0wSc|,]WJ\Q)&s+0L[C7I.;1?^zx/XFF|nD`,GI/!dPu֒KgvDh yUŎYz}KExX0վhj߀#Ѷ' }Y8 #q}oE.zŴ+edWA)oɔqm`֫pVa4f$Vղ) G@ lqţV5eoѨ"FHç%ᩈ/ }ˉS_ 5"ϢiPOzI+_.tSE] YĿTgxAf>q-˶c7C}wEpij{3'1l9kAd%'/ڤI+?nBOII: Q I1ͧޞ#]B5nB{SP6;`!}qY2'^`pVl?d֝ڠ;k^p WA`HOcd`H)VZZzM/@2VqjPv!fuṁaKٽs.6iH(VD/|K;rf76l, Lcyk6 p:G16$rbBc0 7c/pqYګE9`A!cq$ʈxŐ[P`pN"!f@T]w~,{| u#/Rf!QHMS*b%Fs/6VvUpZ|DE${+f U j~[:oXߺ T素%@T71|5 ;T ahpB jt{XzF=3| vQY^[&ugvc,3UYb s686[Ky4 L|$$%YDv9 L pcs'WI]Q[5GN0NL˪>swFxj4eĨNtB 㮦B, q!JET͇%@Pᎇ@&fdKr`>k-g|An:HgGZ|<Ϗ KnT$rLnEPFU?LWr81GDCFQ ~<+ܥB.v/@_,哄Z%l녣!OE@F ٥ًkeɓ}g E䈇l,q1q͹q/I6~=0>DMLpv'U쳴m{xk}q yad`U&!+ӭMU|wZ,\ڗg07wW#;[P*>F:";?M)~υ0?I0;BrW$uv@%+j(BqnQd甍U ǁ$ i)ܰOu Nt:[]WX Ρˀ^0J6Z=JX $+ dvVjv-ȝVie{}{:#6T!W h hH)ʭYa릭A>hE(Zj !SLZ:Iq/_Ib 9Sʅ{dLaӠv pNnL Y%AҵXM4_ۤ^JlGnUeԣMI吋1afhlہ~>Ey?ʑ8 DGg ґ(W'J m@;-_Wy̺Ep$UIlNDp9߱L.jޚ' JARcliz^GM92_9=KrYz_[7)nLzlh jT;4T SKR8";X%s_3Z3SLKDN; eW8A[LhG @il̅^!0nсox 5vbAbˬl8b|\"vz: ̖WgB L0Sz޺4g՜4KgF4Weʵ2و aκÕZjd~ 1 vڏƨڢ>T9+j|{>~ˮc$FGA$'#Pi Z{[Pf[k!JWgbq'[fe/,"qbO೬TN+yMw5}UhX*Jhrg.Mm6#!Fe9z;5+F֏UXGӾ!1AXvV V##&V/ hlM~"#Nx0;p٨K- L ˃F9)u`t3/4MxMVh$@Wh\ݦ`I܇/3>`4Cv1wbla" 2L}|ﴺ^ꌕS~ ѳP3k&Z*6Z-J:[?yuYyIKǪ(^!#&D7T2Bk#t*ieß-Ų^b jYz⿲,M9$Z.u宐3S=W>]ތA[ #@/*t m+OO.Q7h>~Z⫫P}^/rMu2-nܻlLjk9#dt1LA݄20_wds;6~y:8%&oeNl@^fXR䮡i/j+y2{P_$q2"oE? r" 侙fL-Ӣ ϗ^**,'ɏDۣ6@ he&'Θt᪻j7ER2n>k/pՍ:OZ]09Lk1rGXb9y]n:P ߰'^ts C4T߶VsR:-.]n[x+UxكzgA[0 (ORx\Xd7RR{ݗJ,+J1 Ͻ!$5^zQoHW3f/̔"qFłzI&\@X#ԁ}[ATZasEڢPL[G{ZxGbwweJɫ#O(Ŵ!G4%7ХpHʥm pӢ,9 \=DQX6jBRV-),iqk`Qq }_%7)Vpu[F~m䉀ΞPB )س,]d:oMrCC^lʹ9:e ?v jc#$yMM_ڙD!%cr_0>͂ӱőF3MR`gb>oiNTYPdsI>d5i:Ye\5jb[ghpƩ҂z~eR&Sg:ihNJ5kf9(Zpl((Yq 3Ǡhج?Cʼ~3* x3޵ Å&Po'!'H=^(o{2)w`_^F/rkH'\M׎aN}[^Ưfb/BW.UY+7cqv<^~u hVi^+նO XMUi-`sq@9>XטvHL1K- T]֜W: Β=H\*ҤpZt~zP`ve6 )}) $}S^EWa]F dP袄XLѩ<, !!nWEb'n˜6ȿ 8@a'RY\ܧ\3)&p$*&jTAzҔTu[%q5H&Wj슑>Vwj9w7U!EU"%\H"%Fc&UPWe`dUDgE#͎iIEFH!S;4u{GRʊ88C c>4fp ~shdrEmZ՗X{tԩ]-:B㖠S%*6I\kx8>{jo,).FF,40ށ {ic׶.k%rNIp n $K 7q>mcL/HcӟjLBQ[hNSwbd0aNlp.#Wm~#j{$Í/.w4 RwhZ1ͽS]d2>4 )hY2|#ĊE6ȽKE$vFgaԇ^ hZ8;Q2z,=.XFދyi3e5pWrn9]녳3ȀGAOxq$V6f} =Aډd0@1Ei ,a@$i3\ hSDPAcOkr~ufxn]>";ش$-JuzvJ8ʚh+.~v:ؗa^\fc5)oi] D\~|m`QE/ (Xyi<614Lz}`cVNi?͑)1b~xkٜH ^ZJ3<!q>Uیa"=VQ\9Uyʃ!Zmņ4B53Dqa2/(uee}DW9$A>J꽃} ȫ[29bte.d-)V;ʧ)O@)_m92;ؑ}aҤlNFRf2?JDSd\s f+-Tb]71k(cD64B?62ōjZՕ :w-1dr)W:}?XΒԥl=9`:8O!8'TB*NJ_l<$ Mv0o9j&y*:mad@Ck0#Q?"\xw$ VH\I;!QqDu K/Z 8Z'Jnxx%W{NMo"9;I)1Z]qr18zW++ij~_!GL@~Kz?vB9q٩B-? I27>bVz᧏Hw}hjNtci_bG^w4^o*?ǕjCq&zM)6U=%:;R3Su3 BSl/-L3{2>I>ߥ,)?L=Jظ:p9:*qt'CO)xo;n͈ -yba(Blj6[,;I-TW$d8X/  ?woa--d,M,h Y+z4&+/& .XH78Dw w^l\&n!9o/ H|oҗҏy!KmLckUTϚ8Uň&C uVJ{!{{җ 6 fxs5{M[qobԸ'eE Eŭ3ܭ1li4 !*h69'cm yL6q`4[Ϗc_mc"Z 6?_,x^WKTC }8EA0|'q&(cB*(#+)QZ" K7 yxs5gx?ڏ,T>.bj6kNRGU䨴c m")*66"T ;W0$q-85\[gCL%TFB3~Hj1SrKM筓Y'Niuqpa]`>DS΍,sDg*pb=䌄~RbZ/$̦^cu7d4(gof#ӻ#T4`#O=VO Ȁ%_#=:^ł-]ndb-VVXe2vsF@iPإyҎ" 8)#z% m,{]1T8i"QXi1 J@?#.cacт  :w+*u&,}`/u 2̱e?UQc9—*}w*} Ns|k÷)bҐRBsF n/ Ԁ8rAt哙 WܽAzK\| {Sl008DgZ*OVytl=Lh Zݴ|P@:w.^f7>Tڂ\?l`pm o5K`mvc; QdTDz#h뤬Sij.9BjsL rV,$2QuJjX,hƶ aO ~b6fiEɖ@}ﵱbG.`ıtZ+eWJĬǴ /ذG|ⱼi5 5 h4pU%~cucBn2y3LMg BpI4jh:Xǖ&lt)[H `Ind %R2]Jxz+cW2}0 wR|yIR"鲓L\~E,əYKa(uu/NHkjUBrb6*+y3Koom!d\'OPyIi\5N+%KYuiQ"Qy7//u0O=Y!F.d0K{3?>qNU]n)t{&_jb_'e" ׹3f) jvr |C^ohOʫu}pH[*J}/.\d$%vjH*>s)sTc% Es]ݞcivϐWo+on'dU%{P;l1C䦑,T|fLQ D CDm_iUꁅŜO  mٗ[k>`N=+ٵ )L8=IeSɩ4eMZ2 N/ 3}\iUxz'4 JX-v5^"-FisЊ\YܾVK/cM0HὃaJ,7&6aPJX]9!ޠJB.BpHo2yH ‚Bޯo4 $!Nf EW)L s^VX[mm d8iL"gCs%XQBhۄ܌Y[X=#by\^k6呗N}}U?xiF"nN o5Jҫ59+ba#wNKy|$ЎjbgBDDZ5mKG {;hQP& lPЃ'\d)(ި Q?G>pt8')tu~F^h& vjLdM3xD,;T}`ń Bdk D`,9dpzIDL5cT˼ݢ2ZʹPxԒ]6USo{i[J/p蟣[[kqH *`_#5S{/I Iq3 /\mfzԣb'MY[dfo~,,W-u~Y!e{o kNWĹ]0d\ g{1b+T,{ _7I?2:I'?;x'5FV5+sbe8]ozMމVšڒyA\ɞhgd}iP&&e%S;0RL|յ݋ч#[qXTtQ,-~]]+K>w'hlSk5V^[T24~C$ I~.M7ӷ>AN vJXm-R3Rwٍ"3$FR|D}<u'Fu⽙ģYI W޳Ȣkٍ=πl{84,}ρxtiĢF]Dh*U04C976{eoH'L늾J#Y+̠k51[jj/[!a!a5^+#J'#pE#&ql'0/%@<3j#C9_%/XwxZ27%LZbj6+e ׃Oȡ<a?is @Q[3}[jAϿ yB 䊻k4#yJT6hlzK4^<_o}6v7̇ʹΝeၲ6w\Vi4_G~#vZL3 ؠc'q5`+}ok~])|ؒK`9{2B-xU | ;dU/=q|m"&Ðؕ@3F I D9gZs2cV7[T{bUVA7O<ҫ ` [Zs2o3O-a-U+I*sʌ_,8W;WVI 8Ļc.̄G[O(\}#o<0ϟ-#p ~k.EgV:;)ݺu7P0'E<]jϐ"֜w} o3}7OR?QUquuK&zd^/<0 [;}'ėg<wb-롁KF)!1jǂL_E=5h%8:]x #Xg,vbL&|%]gJ.4qZʋ zf$nE:{osG8<f>o]Y$@}{*^*sCCh"BP#r4}=9H@]lp[^CKÕL<>swg-hNY5 B kX0u': aмeZn0UCYϤϔ2Wgp>h:ZŎ@$m{=vp-ouDܚTyAh {n$W *bN}$.JAei|9\T姁䏵boڂT%GHk/8K 6cI]/Z o B. B{{XCx=n,rGhe&Cc/TKD^F?6f mc9)bFiмP@?HhAwв 3Cb*s-b9J3%AYsMw[Ҡe>#4%'-M²;Y1Nw1O{ȳ&OYEt+X6h3(2˸d# :i#JQDEN's4z4 XT']p) |ZWI ;>?4k4v] Nf4 Ǻ!<[WcnAJy.Pz~{!D`(,Ci$k:M^Ti>^Eg9k0V X7C \{DNѿwP!tw ]seBa,0]u?ͲO6;|iZ<י u fC)"`7P}'{LdgJHo/4%1s^Pc0cp:-$@njaf2qO=\x2 ej5Ncbhخ;iem-?:4t'.=B/qG TN[P.&&>&FjKR7s!qAcu,8ؼ(N^ xjmU!ܤRw w`Gy_j 3>ɼKyƺK$1SM| ɏsF83V}C_t~-]b<zh]TVw3ȿ"Y:q(\ASQs<9:@7#WF- Kb[8T=(զVodCAݾAN&wt+[|; ;E3?\B_&˥G[P[E!̟O1{S 7ʒl)$] \ #S$˒z,rf] |j-I_䙴$@` fFځG qu-RgǮH.I~Jk G&9VR6w:U$&i109: XCIR| o̭i@!GH@cP27/jVyC3 &|H(>gϋ;~9 OPYk"v:kH?ߜwL"f*/;0_>Rsy\#|n尅TBǙ+󤛲Ai%~]pufT8?BKHv$"BB,:CzR~H=+ܬu%;Oq,"SQ0}̰9Khp9~C*^}nl;W@QږAz\qU^E>7QW`!H!8ܙƎhV4)UABF,K)G"?.B~r/+z#ڜ/xV\!ry"&eʡ/\#75!;ZZRzO.;x*]-k47zo=,!B]F%X2qe M!XUztRi$p7Z[odƫU-ZqzG1)Z#cCYoYL[aS?罋 7o$?M+Kʴ)n`;8Rq1){n!,Ey}&TZŚ/8_م%tZOQJZc3n}gLlDe}Ʌ\!fY릚tPM$;< MW~,:h%]w'a.L5$#=lyxuĮi,cݧұԎT"}:=++P6r!"uZw᷿@~L%TRꆀV:lC>+m5$6X;`(F$f#.! }Є0+^M^gqqno@Ӎm]sPajCp+CzIc!(4W@ھ+w^hݼhZӎkz/C*4rd/\l~ ,: 7AH8ɵAÛ,{weWh3&@:w[M'4Uv-ffĂza+ ?wœȞ'C C 6=/d}ךɺ\Tu {Ӥd5)^x^ݪ&LO;W"`iIlF0rE$J ~^"zQ (6 f9sxl10>h _Q?CK GcQdKB_'oPʽkF(>Q6IR<,UdGZD x$УTӊ6و; ƍs3hN 6C?#暍2^FAA=О[e%_.6,&b:\]E֍"&(%َ".yУi/Wp<4/Kzz-qmv"WjhǂBJm[M]< }YA)͞\A5팉w>/*Q`K)8, fAdŐ+p-JqbvxaBώz+KիmIގ=07swͦb 1I8ú%q~e#]m@vEJ%6D;v&U,'|b$ F8Y7Ld:Tj8*n*qIjodXD)y\Ȫ>I,SYYV៮kdF]qfUm{-& <'[{d\&ɮf&? ~rpkz å+J57f6jI1eݫKֿTq[01U|%>2c99)Tp#ge>; >Z n TvW% c`&狼"HC1:#e?iIty1}/\aեnzTXq+Ńy|`H^f6~= JߏĀi\E^)8R?9@ c#v R{5VgDNk52B!PK6J<&rMUoop]?|A~%2$H~) ǗϤѿ½6f7F4xP2\:X,8qn4 PWz+qDMQfzXuj7,'ERpzOPʐߪQҙbV[]X)&/(xW )[&WDx;?I.ȷ_L3R]{0^e'7¹DAZ~1ĀO=A ԇX-/!HG$*EQUYSfȨ5!DYO^)s}3 ;Ky]ﳩ\巆S(?م 䓇F~_ow0ر5z|R88Øeu8/~~;p :kx:n;cv/]abEdi/jw$n)FlU0%iMi· :!lܶ}jXJ$5$PBd{zG9̫8>Q[a*~^\5mn0@K[\-w~Lø']‡[_N6(|a4.@EPbY((wջ> H=dPm yB`!A g@S4Ļ2Φ #J&j pR!2 2_yABBqqoh{H!:49y~'PGTĠ`S-g5~dsGU񠄯'3%4G_aD*>nlSaZMk0~\$_173hYX D0B=Ls4'!v!%HNH%2DȣVEP%-siIPHz _y1hGhmЇ=[@]m92cbS[ ,4ښ!j/Ipz2}*bN.Wt$[=B!eə#MY?Cq$<߂2͗/$gw13UTA".lF_FZI~T)K` 27Rw2 duzBE"{m!9Р{h"x.h! _T]44PT$6ҖmiOېY=;A.BQvoܬecIppF$B (XѷN GK%l "x,3W7Î]P5 8>,yXfݜf 8 #_oVwGUif=hNWn2gPɒ-O#-A96 >L ;U@+y*8xK&u6-iD@mOFԨE..k]:'+UM3{1e:'UEo!ש)a*񔅅kIJu,zٶ.AbQ˝' D(p~Je5ܗB*B++'F\ ]Fu-& B&pd Wbw> 5e +C2đ-h(F2k=*& ДJ}=J)#ͺB3LYDij<38m2lt+H+ו^ן+O{}ȋ4+[,]Yr.bhc~;V(vZQHʽטO&6å4KW™ۃ 6i72̏qoD6!mb; \Ձ.g%^|X*n<00 U)bytI%[o/P׆F6NTYflVdxSfY?9?8Xw8{s61#E|EEG9|hLvѡqE(.?( 64kқ4J΁ ce-62^elOGڕ] `az/*E&=KK24,wPC^ 2 @j .>ȇ2Zdqa&[G3R,K fɊ.*'"[u.<emt|4M.+ž_feNOrdjBf$ah`YQWgǏe3#l5+8Y9+F'Q&f&m».|LF(eg5(w7Q8xO @+IHم4_$mv@u Đ+@ (Ox_4#v9ȺIP)W.~qd.߻5=Lw0BZ'ҥnF3ij|YDJ@L6ܐ}I$9{=n1$v4!Ģ[6BWzqXw0(tHaz VjBrQ/cu h4".JwANO=n(p;+fo*Qm>f}]F#5e5TM*J0]b1p/=Kօ#6H1J^M?gJlj'{"}g?6@l;B] ў6MQMXl&SX54/=όF-FMaz,v ws*`dw@vxj ]<"\}-k4}kT 䎑AtO9QU L m 5aGlٴg8悿SF |I4$1 U&R9*D] <4ݘHgƈRϛyqq/c!#e) =η}o7l3k7+OLz&`Gk̷Ru%pP&CG==yߠY$!L`by͍[J D&Kr Í"uXF@oU]TKRI? w4x=tN$Ql@C+VAtA ok pǐa[ k%gΝѣ 698h~ȑWKR+OGJٖRZD^SiC1 KG:UIbYE 4kw]|GpX=6B UzT+3cщ@>VM| .Q*yL5H2{ :=&~DEbbfoaHfSӽ%zh%O`L]ZSf"RPG& awt:`. &މ=hg􁮟i#J?+l_u3Lc|rMLj)C?t鶵 )qݚKS&dvxdl~ Z\4$ wsR-X !ɐ),=}n0nd H>ZK_={î2qg^tjURȀ8[p IMAc0C2c߫w0-L-{',@ Ug|i[Ϡcbuy_-lf~=J&/Ε_GcNs LP)O  JEfB~H(Ab 3/?kpF.\9'v=QqEӁI8.T0xS*,p9(HRBVB;g" {Medhm8\M>԰H'ˋp XsV/N(3$?u_N6y֥G9fO"N86Q?8yY_:\=a}QΣ0_9\g_Fxca'L,ש%uEA2o/&c8M{SH~99$Ny50_̒ T0c6F钺oX.6 Jםgkh u|B{d- ]Imq?}PBphco0I[Lh'`,|zZs Ŀ @ЫXӲU5ELSTUՑRQ1q] m7mugX'%~3).cQl4Y4XqZgomQ  tQm⭰a*ʮެڥ\B.| P h( pGxȜFsB@cW c[)ჱH#Y;Đ@y1}Qs{%F6,בv,C^ʥEI)#X7[vO1-[// KJDE7rsrnJ~6OhX[[mW Uc x #k1yifHYt6ྷM< 5SoF .@>$<9 3SQGs $}w9LVNep&[h4 ē =<匙a.BWUaTi57MN0qC![a@R;fآ[R;-/Ѭ2# }1E#[3 >Z9QD4P:u* b*0 X->Oe!Mo_:圱I4@tN8 8'|-״vԝ)@MϴgLCg *Lei~m (&V KRG!gZ| we=S#AS/Yɳv'ΏFit* 7ۙJ9qʥ|䎖<'k.*%DL-rWt 'bDf]9P̅*T-c룩o`;>W*A"ki~0r" rQbl 6^ER~IJMT7s yŲIrǞjTu,Ф1,VF1nAnGB%ꠡ #.% ņ)9.5ɦvy3}+ l> Q!2hMK])gzydr`hEsw>CWj[wwBaM ˘˘k&PH_GX5/^E(\)32\$u随4LH>\k [:CۯXP.:$6A5,;~)ѡSTq0kֿLzLK E?\ -"8P\cG?>) ]LYFqT{)2Waw4z:;.3[,Hh?ӡ tϩ)%Ksꆰ"ɰ`Q>+XO%Ijcr։_=JbǵaFʨfh>sP a--+×2f-SXQ'{locmԜcdDjVF lĖKh8p #G~AKy3\yvl?sl"]U _ЅXox&tQƘD-A y'`Wа{ǡ܇nu'2BMXboIxlyFPN] \M2by #FdOU3%HM G8D.p;]@q)yHxiNNm祖EJmag`*o4v +$:ڈdq-F`lQwAG+3жr0 /yyq* *:Ff,XR>vރ $/d1&@ɒ;Tt5 ƄEyВs[Ś4&*{dQhC2$yGAzuݨ Jޔ%W9Uw<ۮJ6P,;8-@S&bw[=LW+ I`Qր p ' rЗ*}'7k56/)6SN@"jZyOhT9b/S~S'Yn}5K䒴^7Ty( PI|tfw}xѝ Ȁ7DH3y31:Ѵ:17*{",9D*gzn=Y"]QTvGx%zUWYBu Bߓ4~~99 85%>bJ$9{`y?-XBrG8,amvEjaJ\=TwJ=l`<RC!QC={ n)ނ3Z#C#@UEiαyFBT7MoƶǔuŸR̞C&g3 j\&vז΃4@mYh (.A`!KH-rG# M-oYiSOL/A?0h|VW }K aH:9~T zbjZZ3!^A6VNϚ.֕FL ]p$. t?𣂘X_Vyyi9ŜnVQPł(:"kNu oZ hDN4}=u;e_r1Z2>MF!yKa`ٶAש 7)]sA!뛚u>h/e[ _Aj6ތH݉r;X4I|,7LQ+Y'MmpZ>mP݊41ծAp1 3tBH?I7i7,28ɴ1+ ~IŁ?֖k3=1Q^k V@F6b>*(o Y dHEN05j*~sCE5")o%d: ílWHXfO$׷y@ D}s46:dH/1x0h@\F,aXA]8[]V9l\.;Qr;%'$ ؔk|4']@)$VXa`h >5FN=ޟ"Je(|OI։7U}~"?ٶmW"&Á M7*L&t3-6QhƖs/J,\|ПzƉg5lL4k` g#W7+S&cݶ񐅃z*@NOga3("_ NW#'xߏ 8BE'pfmX,>kd[~c&6jž|j:E\qM|G@"1do7V_#}y$SIńMZDΙԄ'mxk=t+ >ׂΫ(~'ZCVDłHXf*Ǧ38 (26Q8֚Ķ]_dؕMhX&`aOkkV֮֫+J"W'ʞat&VfU_00sA-H瀿w6G/K'@u<lUF #[^Jv=\JSoi&G}RVL#=@$c`{a}~"xfn8a@'टwh9sMIXЖwt MG%d0"~'C >TE(" `s3NU&՛p,6| `˘(?C`_>{~.&p Gԅ-7HMȾ硤Āl4  :xWQ ȎQ-Fr&LhȎӁdP&,W繵/xUx/ p\OȒ"058f(!>)^Fܷ}Ue6x|GЇ1)dUZ<PY30<9lDHתoq!AX.eتIΪ|L_<*y~TqTܠ/Sؿy|ol{cؕ=hSG73Ye; Pb!(h,$O>?7g9T*Kи|sT vg7nBr}x9{~,v3&\?2IA $_o`Đ[.KZ5$e/&EL*LN7wm#hdhcmUlHaG)q#!A0ȗBP̙qHPM]E㚝p6Wivkߎt*􊮑(VPPE_ dB'~%DDڗcZREV4@j[}X21L$9m Li`tU\YbUH~Q@]lm>6k;!|>ra ( +8x=lv2 b1_TjnҊ$t!hUZpUN`[JӲ規e"gKd3L1I"~hn|!H:;}%9&ES<닧Q j3Ushel[ҏA=Ne0I80IJ1ܧߓw*+%nZ:Va $̙ }$}Ҍ!TL9 -qt W1 *  x{x$ !<ɘKQ Q ?!xeprE14F'"s|HɎ1 gEM:x8^ֱ.:m 02{Z OWuMghH$_,{%솠G=ׅ#5Wfv>D(n >;mCdppt_NS!/hܛ*$5 !O'2AZ.iRO;d՞4y$D i4;#he5n C'x(DCIM-ԍxQS{8:#77"y*lh n nVŧu}4Oa_k_I^ #rV"Jmx9C8QmYQ{WGCyV&t3YD7$2d"{(;0-s[2,_ʖk}u~s`S}:wQsJgZ[Jlub3?( ~i/괡!#Sf]Uy\%X)^䆝  Ae$;8[AcX J{G=Kvl+Ṭ⨾c/ -cp8*Ub}mk/ Eąܢ..| i87 tQ L e_oRU<@r"VNZqB(wږ'yv q[ߒo*[mGG9PiC#6ܮ͗=][R`+QW؟q'asPb aH,v1>wЩ>p7 6{yzFNk<&7/m9H7 e^ Gj=ig"z&VYs ]ӈpx Q@j]#TLDȎuظ BY7D/AF :AWS760u-tF+Y|RD;I&9uR7jɧc`T!h[O1J5BVDQIC6G(aHe$'x_AT9/5ĘCO U7k?z 59vu7~=}$T O|r'{)[vY1FgwU:9*KIY. Z{Ɖh 61 /z^ǩ}@%M,} mNpPnVs66R=~"z[D[X' /WLYtv&jExs*=ź=-8 B-l)KK(r ƒ4h:F:b-db, e!`4^ e=gcF7lon? ]kGvx'p[ xan\[WeIl굣 [|<Y2BJ} ,҃c7Sny݉2k;Z}3|`aN^,S.d6sidkjxspXz77QQ}V*@-}$F` Eo~-]]}X}qe5"h Wcûɱ;@ Ax o a| lK)%Ƽ?MY3Eû?dQOE,L:.|q,,߷޸)|wh@{-9I0ol>DcbOpUڇBrQ"|.3ͧ}aJ; c#vxhZ{.fHJy+a?ڎL3O>|zFLƉ  #B^y1*-!&`c<_di90]'A-n? ;Jch-MthohY0d$iKkشn/TO:@G҆keꕵP>B*)Kli@Mt OzxxľϜ!S/+lXn&!ܖC[^,3E!˞A<<'b$$3 7C ir0)D'?g*CJp|x;)'x[=d/}_"Z7Ӹb}Ë>yPDn mCVY456٘%(heOBGDHߪ, 巡4SC(ę.Lx܆ՀͽL)NF"zgkV$yZIPBy$w?\,D39 Q3Mm'.u;Imէ1 K6dU/[[pN+71E͖~㤋f&?KsC5b=d!gb$ o2l WyM^e϶V+7pɽg_8z ӌv?>K旘T*usL29:Kim`:%MӐkhGË38Z<-"^IK?zoA)nS͉$.b㗂 ˜q1b6#~Tٟw45C<Κ@By_\]_Lѯ%dI8cn/gHE=.^vd♟-r [7&vUj__M&ccQt@b]ub|;wƶKx-d@FħXEB|!L!7A{@N@J|$ FFʮi®D#z3[$rЉsoS!_E&IүHk 4uXXc=vIm7{eجCր׬J (9tinG oX$8z0b"lZ6U"L7$d6z^/c`AEaF4(L U'p36d@aRœ'4+wb&1ŵ__ SRg h qFP7 (ބ'Ͱ%H"K4zK{m5F ]hѽep𓜽SrNgl捸ՎMw8%2u'N { S"KR`C6B=cg~;b`'}SzKSjۈ-%Q3>+D4DЂTQ5NEAﴩ-~3Ӧܪ5gqst5@ʂ ߮&T\4w1Id<~'LGyC&w wS~DȪjrShCn:, U1EPx )3p–tu` ;m!YyM LiX̰\m,nHzzvo d 5baG̉Kk5cee,>"^(N!2X|;ᆛn}F@CWC\=p x2" {rVG:^Ɠ|X,/]Kp (zFW;F ͼm}H~#~oaôȈ`5~LtvFZ06`7"_)ƶ>!m`8S"R+_K~~͋%?ZXk0rix1}j!>WA@pu{ Uws=XaU&ghU֣OC m-ǡt+(}XXKx*jUe, c4;,oW~e.ޓAdE'I)}9$ JW8aw(izmXJJ ;!NH8\t`^o͕mςK=.`vd1~<:!dO ]>H!{-#Dg%Tb~̽aA} E+?`WMjː%%)r ARbtk\ Ǝf8ur7蚮1gSbY[٦R#&E ]u QF(y"qI\#8ٺSoI-EQ)?!a;WF[ԧpDvP[O.5p!@s9kR_>.Ε'B%#~"= JoK%>-`Ҫz6sx:ȿN~]&S1 rBw;e(cĉfBGV>r,,?Ԉ`ĸhaDŗ迉T#B-Mz`"$ )]>p+"WۨAsm@t_-8֕Q^cRpFԵs!' 9Ja? e.CIS7/fle tO:u)c TNT ֘`-. Fj +3I PIw͔\Z /q’-&zd}c @ ,C6)Q(O_ƭ| k[|N/"ʈq OV?0^N r3dj8 všK + 4{ cg bn#}z#<\(N'02,lΛ?$Y3.h)-i_ LG7~d @{mH輻F683Wl)|3"mA8<:Խ1 o 8J[/l*֧يE5aV粧K$4Ą+*]Q0p|g7 ͛bjt Jɂ ֳ/,mf?"NTՂrgjinl0w,SD b|,xj kzt4BfƗ&\N錘l(ٰ*O__z?P(_2/V6 ꄰYL( Z ȚIf"e.z,pp<*O`/_2X'Z[fO ,FhP1y ϙcGRq) \Iz8^vǮ`ܪr(Q&oK?9Sbʹٕ8."ƕ =-WX| 9=JÁ& V_3l~21)>}Dc>8n)AXY\]+6 J{F3ƁsACF?)S /ԸI R7VsɅ7Equ&5]v=! _Z^0zF["KxEzBnI{)H޽W7Xcrt.y/OD׆\ŋSvϲ8#Ϩ Zu)(: iaHd8`JfZu^,MN׋e'ŒTa0'dŪ(_q&o=5c4%zG#v:njMy6~2A#hQƋ7f.U3>$= e|Zz73JPgqVEmoǑyKH\®?DQ ~7{cAU_Ӵ3 Fb>a}ͦlvO,-#U|j*; b 'e$8:}ȳ|QzN-;EDf7) egx20!𱁏2ޚapŀvSkUA GBlU#P]Ԑ۔+e}3yc%["Z` $`gg?#j)9`*+>Xt'q"$ >Vvƴ)!QX(Mˉ9乾Vֻ6nwh9QR;բ!mp c)r)̭El`0Gc2#ĿA&D_qvs+֫MQ8zoWHJGNoAwu\O =) uUE NdxW5dIrp(6*zstcJ&]]~Ofeˑwk}˸(f̦c$Lڮe]Yu7"8M~w*[4 G|9YiAb}n&_2,N[U-D-ۭXkW5 d2~ |eCEEz 7JLD%v5LfӞԉ)kBD59٧vg=ȳ rw |1O- /K;Jד%J3 +O4Ω+Ђ9_Ct03E݋Bd9HvZ(P d>Y <g(/݃& ݋"I_+k^1=&ؓi]6\Tv~BfĞQ ᫙NS3s׶+ ֍[J<ǐD\mwO,;e(!IPaw0(yU \>9113cKb/#HR~CTP߲rϥ~mGԑev*lӛ LDawJD~KX \4GmgvٍVjO_[\Ϸr*`?QE!QFCDR%߫@YwB*c-@U<} -U14+6P>GuB2!W nA%ZNҽ5uFi%M嗭$V 7G t;/+^_WVd30 &@Rurg3hpqP}!'YkxV]C nNzntFotɧ~Px4U؏-GF->"u6X0aQ:{2X5W8;}>~u8ƫX<(=ՆTd+L2k~.vbh6EI4buK!-( 04)˖FFo;h ~ Ev7UВ^AW5S̓XW/ߧ!aG~rel#OL1KXŚ%LeW9$6bVbkx.o*l~,,7X4L&Fj4ɥ H\I1''_3[׊i :};K1;RD}a `|- sT#> ythY$ O.9+7:哒YcsUѭAZ+q+|9Wa7n~fr!Oǭ31ji$hdQ!/4~Ǿ.Ptf|KTB؝#'bC2{Cl |{!2?`yuZΘGj*tFU9rs6?!EArU MrP |viN$64M\+SLp|x6 YBYR,J ̶2 ,bA687 KNm7Y_B؉dfI/HV>Fqt+]v`ijhPp! 8R uLaU[һv@e 4gC3S2{!Oܛe=<"e/uFV M !ԧep@moF},J" }kRX#a }XoLuWi!`ϥ?JEmC÷$bM ̤6d@`&.F%sOg'6/;"+y2t .U~(71- I?%eI"Xee%[k y~)0TjA$n"} cqofEnei&f6HzfjPtf#Ee.r^e͢5s3qTBٖЗLsG6Q=V O+$oGT<<r;,u(Jfmy)̓AkxhT<W(3v4p rz紴;Bc86&UL>_+?~"osBVۊQė<וc}#[1$!Q.j>L4[l[U2[UkBuh3fиs7 R }9$Ǜ `7%˱#9eͥCJ!%L6\>JГ!*vh$LP;>N_ -Dɸn6S#?lXKWx!6bMC=3̶{E6:}4o2-WkM:]fōbjA73-DcU(<3bs+E% *(Hz-E}H@"Z!;׻|"u/P61ׂZ MWw0p;4ٖ|֍]H{b͓6zVk2=^f|Z;GR708/?~JzFB:U&ڮ{. 6E f? ygϮ6"\RMkgj U;!wւM9b}qe2)pn(#Zrˮaf2U6R,J1ίHDK w|p΄2X,6b٪ C=G'UW2 u&(8D~!:Ǧj1M#;Ei6&18ppDenA)ȣglQy;˛R]>JჸPkb/JScVK߾k (P-C5z Dw褽9`#*͡K*> W>ј] "]  KLpZ>ZCRݚ}[V՗*R:eTex,|˻x2Ql}dnXew!X2d`Q.P,$Kr<,v&hQμ3œ:acy"0c`w=@^ڱ^'˛s%e\ޝ'Oe%RGrsU!fۛ.z{Uv& tL#*BQ8 J* K\,cL}m{vVI/8#$b'3 fچҞ%KfĞVN51O Hag4sH`R2Sc@w3$˘$ |^z[ϰ6~o9oBy9mRΦWkM@9/](#kz; W6/8:"0)U L5i%Wl &-5[?2fu#?xxJDG`yK^ +x2A6Ԥ,yYmߪ@r|sٳ?><켦HS FR"@U%lRG+=@B=&cDfѼѕ?+ݹF]=bAW:%@_-w3rZxEJ u>iV?XycI7־Aa*d=0v#&ͬ87tߦIŲ aRSƨٲA|G]_5 {4z|@Y-DQP 6'ϭ_]u ХNDYri֘kTu U&OkCd?x*1&%\ M%:< rJDf0wNl QvYsրz^k)|Y[^YeK*[ʒ?gxJ^{s܉AbZJ7P-XR j}sJ %^K0;,^Th.n՜KRUIzKdpwJҤ>/)"^k^6&MP.u8skM ϛc7AvˌX57<~O0*5M^!8* !݊nJl(DJ(0jwhFFCH:w&#yAvʱ |ɘIjॡ)HHf@DMdIc01@ӆG̙cnS!jLޜҽCa+rI 3lsCfҒx*~#M 5mt0'D=Ȉv&.JpkD\C M\)|ȶd"R"d #{H]:-GvFxc{ 712hG< /9hvx#v2BMl#:TӇLe'uҥ,='`miHhv@PPEP}34}?O)uo(~9mԢE?bZN(i;e$=,> H :)ϊ2zU֤ vi=|m~ӓ /5.\ih?NhYW>{VB18h'FZv=u71>Ł6>> (]-wr].8>ցՃ.TmM zVŻ4M^ Pl?$=\|XF`Qszk0/Mkc-6^%=[w\`VK[2+Q(ƙԼ@i G~!56D3@: +dQDM<@ 7q q įg+ 9B(yw;0Pk_X-#Isp8`ta|fbN 99plߐ짜i)cIC&>@],179Th5Y94-xŨOJV5jwP2`υ#I4Zy.5D~ƊVɞK-ݟaϒtZ Cm#Oe7D ͞lGr`H(߫?m ^*P\fp*=Z'&-r|B<2UEyV-sVJ`˾Tk[DEm:q@f\y=Qz~XhUdUzƨʘh=&TiGx);$n(SZwG+ѿnQa!r2,Vհ')Ozuѩ/ ڈ.j=&MːJæ$Ϛ ҆/X}ifd(.f~^\(J;J+֨Vf29 8V~aY΂{H2DaL|kIZKkX:)J ZQcio |Kƹ}@):P>J yx4>6O7Qq  0܏ (I#7 ug4U&oЏ>/HkEӢ3-"ڢQuAG,ABӼ䞭L%mB;7L]*2Nc0*ku>rfvV[iFCGY&'N~$n3Pw Nסs8.[@3#r:.PVV!Vk[<=2"+Z$X6{\?j?fғ>*,޸q/41)8!N]r|(a1^&{v?Uwu&<WiCm}TL᯻S7b.ڰ1άc)p*~9:\A}/X1B".&gLHTnZ˜ H =hu* .E}JP3eqRW(1CgQƛuwFMf.Q~!ٲ,zw%4bS2nN^XF7 {.0mQlIP2Sp1n`(a2} I&^Ɯg lb}\Ct#FvRwCK ju!$QWƀƒq -mcwxUaXqCe =8:~т:glW\啡-ᕝ/yi$S.}_F+i_3N<؜d2h* %nXڌeeo]ApAEG+9)JAycÓ'^~p1T PzZǥg:Ï bU/ğ3C4-˂^5@ƨ᮱ᖐIlG.nɒ5s(nB?aeCO֦0BmXuƓ̈́N]sox꽯 azퟯ_ۑP*O(5먁+N[EғZᶟ*B^Ob';}rR~ҩuR4VL4z퉩-םw&Dxk6m2F"\h).pw;۔AC'>XF_~dl0xBNZe<{jB`nFߦJ|DP2g6>0Eٛǔyc3' ':_uNbd  @h#b߸̧}%۩aS aMVG?*GIgd=LV+x侩JUu.yEȞXnBipQCCT#@$4brNRK.sĥghBN`!5Tgrh'N C]*1SN_iఘ]M.=h׈%@Yr]bکFp)n2by5F = -E)+62ߒ}mM)K,UWȜeBMNoU9ó7kR}d +z~ m0) H@*m}k9s wNzrK^tɤP tfN5Zأ9òyʫ|66Y0|!Uſg#nRb߳ZQPT?..2=M?.rDcw)mw }(VV<_*ZmCK3ju6]l[Nq&7kzQ-s .Xe 7;^'QqdhXA<%Gw48tF3 h)/`qvƬZIUz+QYfxh0z+UC Ѓ\\Xs69HUGp"#e:}@n7M?jՏΔn?c`Pn̘`'c>W<ɻ]$BH72)a@Et?y;~?ƴ6 K`/.](2wqgo6:c;Ve(Mf@XIօdƂ9[FcWx#$ݽ52wsINzF\e[Df6vʋ7A +4Eɰ:+:#̼7vBKocBY)Y$:Ae>j%5/] _a؟w+ft wuawk_;Z/B0i&?/5&*V8+>|+h~f蟍WV5t-ʶ~2H`H:'#ڨrr8E̦~Kw훍2 /Az5i׸8mFssL\* E qͰ:Zَ[7#kl$?eMV ڥHJ_ A/?*?`^w6$qaVjaSܳ@/|ʏ;Ȩeb&,4=2TL7dj61s1֯%6,Z|u8H`<dM(A9k)ņ ȚXϸҩ!,)~ /x* jU'd _>v |6DA[dhxJQX8l(Fh޹vnWO3ugs.+zrRBHh(H;B‘a Ed @+;[funi!0 Pa{<1qm`$Pz#<5 ׾£Dt hpYi#@Ϫ&EғM!Ԏ T u\ 8b* >Fi{#BJ@CaثX^{L;)1AL4OL17Q75b@el[c%^ 顯 `Ntk{i.5Ҩ~2 1Qb!G h8Sk b>i=O тvjOڏ" 1}۞ 4Z(~Vk=T&|P`y(RKŎ?%y-2e)F4V-rZDe˿}ZKvJe0 /21F|j,R B9ŧn*V~-8C4`/mp g,.-;f1s\fI͕AClvV  ^ITsq'~˽=b}Gj_aO1;y4k߃|4#N̆zO[Iʸ>9rTp!x`]`m6iT %mgfJН`FS8#Ϗz0hpG-^ P}z?HٳGQLԣ,^6d\K[ڱQY_>9MtÅ1sg3KOd/.Y:Rc=A,`f>OӨ.<Nнj@!tgQ?pl+OExz~_=#]eb1>=At~14hQ^0eڎ0Wv&FxOsp1)H;RaJ]ԑ}M~j0O* > )KN7\JA`;U}&7\: 0GoœggYbnE CYO!Wpz9=bH 8WgnN&>ThGwz,<q.ǚ D,jGQV 4ԊwW _SnWOu?ߢJlɏΟꀳx-@8Y}V , 5 ]vNWkbpA&U=u`/$ 8Zd@‹6HoCTL=ּ)`}r2ȗG6qq$i9]0^˓X*+vӡPwdzNuvVd_ cE%1yթƼjO8ʹ380m#UCz c݋X}bpZa4w1$Ax;eMOl-rPݍ`~ ْc9۱f&>䱒uU3ApIGDiCČ8h)ɰDZNT/L gS:BVbW{qLZHzd SA&*E&-& Cs 犆Ve?h]_>aHu5ӧ|u2:w+BB?΄(0xk&㡌G3F4-XI3.sKD* e~ߏ5oKg$NO/#u])$GANp?)`%gZRݴ4Rjp_f?H%I/R۠_3/Ն^eȱtcXqd$6rGiC@i>_ z}fMןDCl}$6#%9R*åBצ.WǓg*8\~U!/xu渌˪Os]G}wKgAOv}ma-6GBEn_,cG[ q`YҀO37ԑ歈dFpk+&|٪_ BwBޜX2}:RV|؎1L 2g9Jֲ-M'6J/N!tոG?{F;Q^ҹs؀216;+Ry7ɫUĒ] FȯJΥM:T{MsVX?:hL4Mv̊&692j/fl$u6D%gȑA2;@es="!'$@1O? z:K.Wc_WC4l,|Q[퉔l'"hUn;8Jz:T)_[<_)T<1Ju?U^cyb5vI=6-uQȏ:. E` ~=EuїQn`WAKprPxfE0"t O4pr/+p*yK.tYKe;zA5=zK·|)=mH5B3)?C1V10<-s"䷗kJGa݄qluԘ[r3uuG%Ch^Oi_ z̀,y.S,: !dF23dGLEff] j(4Zߖ;tb7P uaG&K[Gő7w* U'?3asd|DD0@A/`gJXp`8ɉh{]2EH$yDI'K׽<Ɉg)=!R9kqLbFF zJWV^R &C$PWg8i^ z{&JB4FPa2#rh ڋQ\թ}\/j忠UP!eU0ځJ|g\&9vQRiwwWy%0-8atd:RI!sD Q^07-#/X$+k2~3ـ@$5Wuɫ,n7ܙ  jA6 boH`ž71~y|GA4%qpPOںfA}W<%v GA>A o]v}) &Xj&J?A7h)xq^5OI=Z/ \xdDTBoͥcAc.'ZT{d\P$ep@OtIr $ Jm-&ug@mjA y˨.׮VN9(&LY':1_QynB˽ǍCvrR f\-e;b%%u9)ܝdMehݸߡGHO6$Vŋ:CE8神OR` 6cmg`©G={^W1t "4)n6'ߎ D#AubM`Y8Ŭ>{dkU!3FwoeI#}9(831[IE/V@74lAa͚ !!G%5VzhYPp Q,Stk056dEE]پK!UpO¼YAOiSiTNq| &{N-IpGi:]ZUgzf!mJXEm)pHMF)(g`6<ٚf`QWq+D n9u/~U%B2XhF6nDt ʍ u/XSQ08@yE xh۝c%}#ڪYVuJFlk9j/b#Aݺd+p}TG wsi@D.@ uaҔg [ǖwf,Fv_xJyx[Qb{_ILi8(J0VXS5wpD.[?X+đ,dȼӫ_I8 u<|B#N~dW X &լv8M+FΔƵ l[4Vn2 %ͤ$]n;7 eMt<ܼ6>+m S,}e\\BLm6£W@3ү=Qa 89boU,0(ۙ~yz|6`I(Pnh']~IZy%sF&w-,ĽAZl*iC( 820jK^ljy|,&+ǩ-Q$mgf#}4R:Bؗx*q=N*0mGD^;ӆO8RS7ôJYǢNv|eAÊު{"hNvU )|,~C<`Ag7B 9c*#0uG'`cuUOs!q"6ǵU] d"E(Ӎ:^(r=f?NQqq9"T4h. JnЅ _U\I!T{w)svBT4@rU,Ws&JPaZ*T4̓٥K "M,ĸx=12b8{ATGWDM j yE#}{l#"BʎoqD4ulDϘ!Zu!rZp3 lcbpfJ `"5._5u5 fCsJF*pcXxU\׽k9efgjhMY{͛\C9Hq eq>KKP(A1@""7Я}Sa--~{A$K] !`*A9js@? t+EN \wvOSA~hZ|!nJ(~]-yA΃uZAh&bx4Pb_/ӧ0B@ #,ȳ6qc2Ǩ\дCZJg W. 57bs;}F-?z\co=@A3TH1U=&۽EUy1c!%vvA8a>ۉ/BF:qtW m!ISsܸT>Άed 7&/ObE0~PnXU37|`^WP!of.s/ᇄUgl)-f~k.XOBMIdnѼߍ>2`pjw c&$g{jeޖF0~܍Y*/AI5O#Q"=k^jVEmY of::ya- xcʯw6pp;V볍rʑi yH8G =;W$+j;^#Pa2._.c5j*<ͥ{9zh<ΰeʋ0$J-pD~`1[Ÿ=="G Jbͅ H^=f[`泂l I<3:v Cs/MiWa*4 ʼ& %0 :Y=H}H}d;׊LjAh,ԃflU())f nQPDŽ3{A[vu(9iH~˙C :ozi$euKM_GL2,Z SWq;3rM?݃dHBU4fz¡Bǯ3{*dG< ׸nJ[G5%{3ó0=1-aP58tr._uRK3؝¹ŲQqA?} Ћˤ5428IE!tȦDB73_ow*T%YmcRehvx>QFr@:]_]S)V/\K'=CEuP̸ѵAvAdt7r8+ Hjt.ldd6B P>;V[*' M1VNq0VɴFul}jHVFwwBjplRDўw㔌v}h f Kɕ1,cI-=р4/x=nSnfs 'v[ss[Y(&!Xf鱑qOά:WO^ԅLXؖ!cX@ʢe0D&0X3'K!ݺ#I6! ʛ^1P8F0 $݅l5TH '1hBd= 5  # }6 cI!J$-eZ8nxy2Rsɛ *sCŦPyl%* 0sF B/o0kf^X?*pbG{o`"r?Dh/A/TEK7C]#7?IN̩цqΧ.('|yZKvܝlC5HDYKr%:ޯYiDqը.P)'^;Nn7V:B3՛H~A]XKUYں[jMɁ0jL򬥾 kg.Stgq4pWDQ˘@};ih1ULU\-4H#8\BIƙ߃U'j ^˨Sd7~BFԔ4g溉jx5Ql1*cw")f6fA1gq놣*Un=gPGB*3uIPސ뫠Lz13V܁SQ:kZ&0k o۶8b`[4O|Zkz+l<|u%E*/fFUKYᆥ2j'GC:yucJxq;5()&ՊQzy'D?/\84ٙ\ uȨYanDJ:nqVH$naPIBcs8P?I›F"|y8[`Y/5?)a6jfD6P@&)|+m/4~-E4VI"ˮk6Yug) F _!yQ 9paӘ^FH8\BXZ,_w#"[}JKtv!fl i^e7mb}Nگa6C8hzan+0-E.kH-qZbzw^=?ȩ2. .mMhT35itNLjj]۔ eSsjK$uuc|l/JUc,ms;7rtdt0p#o-T8\*r{\W-̅CvZ,At;|Qֆ侀9 *WN-[_.ɐ,q?eaʳ)hSDzC*7;yavR6Y [@5I u0ov0ǻ΍TEѩ.a ? r$dw- 9Di%O6s:5^ ( jvLR=K4bo-O^k<ԣ},!.4G? 8&5qZ[I}?}Fl0@@l<\O-;](p`ʼ$zj 'bìpؠ5I !;-ʓҕA86l|/'yJHch[L޷dD '&P,\1"ZG?)М;u? 51~Dk. Y}WL_Q6*V RҩeiȵڠGWQ9/J;*͙SnoµpNɯVܴʽgK&v^]6 }έ( zv LNl)hNɼW6wWZEg RF ;gȣ'DŽ9ToipLG.גVۄg ɺ z\o0Y>aW">@R邿j:΍nfCopQh/ SC8!4V˚IJa( nJsn1xsp7@APu̐cRql5Fέdaqhd/tA\9 ?jb8a p@V$mœ>ǮOQ3=vV/'G` kA$h4O MٸU`.S"2|m?aT+B11`.ÿGFAS6NOlxl$#D_:\ٽ?+9Ӡ(o#l!,V5 2(vL| s}k*Vg=)ީ>%:X @fN|Yd q+0= hҡHJ)q%FѸ;/ [w6 k"#J5Q4RPe^!N{Υ78mynނ+kš̭N:p)~ BQ҉ъ-bGH SPv:~XNP|aoi-ӶqSQbj2ST_rFw7J΄iURgFSCxsiЬX/ux!d2omgaD=iW SDe#4vP2faYBjtL%:\5 +)+egPtX&]KLUeËowxPzjn{~lIP_i+¹i=+n#.`zH?Ԏ/nG7trn9ՄH8̱zar" 3Qq{jYiU™R8|.M_X*p"XfWw< K,6M0P/`t7^d@Jءg~O^ˠa|hYkɡT~DsH9ĤXԾ)xDZ]&>:_ihlG## ㍺lrDMc8%唗x? mV㢃8AԇPAAZLFBkYI&&@^'GؽvȟnUŃkbu4, WR/Xi^, _iبQ[Lѻ*`BU_t7IʯCȲaZҁ^kUe٧ͳ=Qh_Wm jzW P;aJ*K zB tE6Q)"hkih\d# 6LZ 'dZMV(4"tbW-*K yUr8ǃ-T~Cvr{q>n(^/$fsĚANO~9] 3'K.E?di<*! ^F"rU>dYzn/NwgU\~m|O^6?.o\x桗V֋o(7>vQvsp @,ɐc: 2ۿ^qiPɡ{DFu0^fo7:6=э!Q ǽ 3_K}~-gݼ12Rg{QI;[V־8O`m|9iX[5⛻g2q.H1aG=Q8o89aN(Lp/wI5E03e"NZ!laL*Vǯݼ |L#"lj];BM5b|!h\x.q哜\"!EkFY؉֍ ɖS_'N{ZS<;ar7P_ۀ3]<q;lpQ꟭?TawDXWsJ1UӢ|p?٪k4V4ss35|hh˽0FֈG`,6o8b䰢\u(h L !B[#Lt@lZ6x 1 h]h2ߩ VioYUI7e誺ӍR=E''h$\Ć[j #!˘]~-ѝajA b/՘;Beu |Tml{]%&*<9ja<PR[{grE1fjfڧ<Ja`夑=hus)ͨPCw$+`?vMw[i{_CSh"|jvz\Nj@ӝg7>2"\U`\-8;<4H^֙՗ed" V0Wi=b)}W\DL-&j><gEK̿$]BYiejP4Roe:˸;'-=%OTsq5#u /~3~.T%d}@YIyӶJÂ{ P"q}u5^N0'L$H.2d)u&9 fqQ,rJmB1q0x$I7 6: ‹C!JKp'#MK2֘sX,ĵS R[.q=Y?.+1J TNbSeնI$"T5v31H\e ۩V6VH+řߥv0ϩk1)ޙf:7K^6 DbB V΂>O+s, Ԝ'<.dG ƭG GP1vbg.=zUI U7CL ]dC B!8T`=X-B wKò࿦aFafMl ![F}ȑ=6zV'ŘL9BG/gISH}#hܚWiZ0l&"j[Ttl|nD{L %_omҪƦ1]'m}p.w/ z; /TtMEP7/>%7:A΂Y< | (EMB{#jnxUq=L`#A.B .ӹ~2x5wf'.=pm ]&MMr)ڧ0V„@i p/̋{Vjq{e2?+%j0l0⊙q:0{{?ϡd㻂u4)ZtUf䂄<WtZ+NWAHD~xNA*yf^V?%b0ם=ɲ I DsB~ъZE0p/]4 (]-Sj7=OHsUΚeIW[L7+t !`} 2)IC() .XvSd?ryة.kn7rVHʼE*FP <H)~me;q{.Ob:V_aoZ/la֤ 4@p BJA#X5ch|Eq;{\5 4R Ye/d4ϰkNѤ}AG @4r;~xt /+p4^MJѳM<kTˮcίVnỮއۺZPs9ϩE?`;bY]&CZA VCU;4w[9)Wmш $IMn%+0?+Ӕar?礟9j՞ݰ |IO&z^iRV10O}Q{~mf2*Zt* ˚W*-[3QXxd~=g&r_[ub[p,bK)C$n*2KN}.FnWfϗ2Gi&~ J})l ɘRpjf/V#NJ/4LXYbmugz'B~Q|>\ WnoR*gvD )Eqg Րy-5n]s& YL*8 ,N{xOieI[60˜R>O3ٞYTpTۯu9vC.$UL$y&y!e0sqU cAeC+AXPtnz,zXO ƍL~l臱w(nr_}Cr꺸"P *"K!8#\@AkJ t8"(:83Kzp`!6u;)t݅$ BXkS7Nޱf=4s<${F~~z[;ZLϫ0g&yFP=f/ uD/'khSX~puPOu@v2!Ԛ%٦ ؟b\JJk}s"VƹK=X")Q>jӆ:>Ƨ$*zװ8X4d!G$G#sL okx=,@fDT[w3ŇЂ[ݺo c4.7ssX!|8`XF/E,`޾Tp9-@O|Ǟ+p 41Gu!OĮ\ۇ{sk]wQxlsYlHu VM#˨vtM!2CeeZ3#fUnsw:W:Lnv:WiOP54w|jq9h;;1[XPt'uTށNMth91Z7Zn2@ + ٢N2zlԟ L50Q4(3 yNzA6u^#6f ;l)%hrO:62XTLRnF줏6mf;x_E~;żxREqd&c) Z2mJ^;HldXkz^x O8PP@d'&io~#<D8_Y+]NT>4VAW2~r0"^-1U:@71-&'s%/"6Op,b*8ID-[X()sH'oQd=oށ앫oAqS>>IZ9AYō R0"6} C˕SG1Zh|Ie:k4>BIajB=FǟbF{~)fhϚer˰?;Tvgq"pHh G+3&d,+ro\݊,=.|7G4}ΒI)-M>PQtZW_KĆ"LW58}Č5#s|Hy{(5ǹgp10P')I%Aj0CV́|vJV#aHdw퉦 ɘ ɜjPWTzlMQlK g7ԫ+rnSͭh~#!c1:pB'VīeQ$HaĂk|MQ~V傹D-c| FBIyV;2w_)P/V[QnrWʌb?zp['?2,6P ѳ=!=aX =8[|p٦a`jmuy[ݗrk/n 1xy1wi}=AXϱd%q h|UsuI4+-F6؝#Lyw2o LĊT SKQWD N$PQ6y DD.'cTruCl|Ѥ+grUO"\Zy Hp{$9ҝs(jDaoA^QthSh6n"ɮ`%K$v/ Y+g}i H?V-nt/Z5ͦ-Q8DoH*HMGqAty$qĴz귊[Lwֵ. {1d[K/cŤ| g'OE޽wIr?ux:CYAR1FKьA͡M OqJ:_A4yCui@GMO'+~;#ks4BN({1bC#I?Ȇ!cF}`X"ܲf '~W` n]}w2Q[f9-u'-1z(Oљ@+u)9YwqђKRh}y^)ާDw9PI_GՍZn-.cysGz;r߁Ed=G"_*ď&6UfIrTGXWARj0)S@\eVl[F|J]fkyu/6}놨,+H[ƋU{qUѯV]68hBW,%D:9OċW 4", Rm s#! b^+?Ef*v'Z ݷM[YkL mtVkr wvVu6c˄Eޔ@SQFze I3C4hZVv5AoS`V?xzUluQ)6F`gEJ[l 2& SpkYvtIp4c YXu4 YhH J6A͐FycD"]sNm @doeA `#pYei}+)PhC}#j;XR17J?gR?8fx WiR`$߾kD^'WP%\Isf}CG湖]­(d6 QS^<@Zk_w,>E~.(/}J+.zaW,ʍmy)N> AXyTW&# -Z.J *ïw\Pm :b{ iZWsOx1D\x6)+PJxjŹ1l]rքQ_c@L(*Ju#V7dͣp+ܞ1UpUU'm-=1:ɔ:{角g >A%i?bex\ lVePsR(OKB - zޔ~s'KFN58+WfdI *qSg)DeO[,OhfI=j[ 1`7;L2L1ottSr$Կ#tݓT#ꍡsԼ7*do#\Y31^8&C^n?-~l"l8aQF< &.Ѷ'wL|盾!ۧw.(gJ^ m2ij]6roڙ%%*ur}|XvoOlU%|7e'muCâB3#]245:o%x;u0$b5Xk\UCc5fLtd5E=M-ZJy vNk]g̏ $׫I_d_e%w3uCMCA&$ؠ&T_RQ7Gla{2g&yam<&ܶjȞLZ8w1 "L){ #I?P3'$a:Ҩ{&h8"]sK>aͺ`O^ 7iوjJHΟyÅ҅-;jtvb$ie:;r[5RpTql Y-ݘ6"qe/ixdJۙh%Ufo #`vLm[A=4aT=jtt7Nial[ιຍcxԨyJ*+aK:Kujѥ/cÐ?ox3҃ Y>D&mc#JŔ #S@ͺaҧ篙) @߁:ɶS!t񞸚dLj\Q&em88npNLK<{Pvn9u\R`Ya@7ArWU!~?GJrJ JK6vGfiV3`XIM"a٩"IW4Do\ud0⬑Eߐ :J8'1 [DCI(V4y)G%/\@SEaR]_:%=Gew"U .IVq쎡ξ7)e/ (ѣq/]р'߮~"KoV( c|.synWl=..a8h(<9EֱBX>-25QY;#  ?eq]sơҼ? 28]-Ȥ2( iSj:#PE&D|@AcY̮ѯ ;*:(廃vER1d9zGG[:J8v`C&M#j.9hw/9ڒ2ԫT,c_]ndܙ ?c{WVEŒ=@ ;߯3?$ʍ XsY)uNiM Q-nSZf͉ # 7@a-`,P_Gs/irH~NCzO$͹U΃3Wo7]DMֲ*uSXuۊkhCdt#L9|IP-yGdžȆ]Ymmg cҕLqXȗ0@jlR1VuGo+g-!!XLr0Z7QrsT Jhlu,hd˞,YZ+m3j3 38WuNH @m?Pj: ^bm ^ r̟gGo? TbqH\]=".uH?{l$3d|LPb8ڣ5gk7 VyiW(6}4 0ހ am´+ ڲ^Z̘׌ّQ^>؄alD< u(ch$OX7T4$?k iIgx3꫼3nSVv0^ƃ5#Pg!@p@//ĝej i@lmf[k$$D:8LA}F`P$'EAD j$SY* 5a.zҬY[1jXɜ{>_nUYr%I2ot~^[,NflF vt2tp z|Y/2Qx$䝬f`%L|jДZO$GCkc۠(+pn0(W{Z j&\4h3wK2׆E>4S< f%Bojq?*# J&ٷ"`#UMhKlz^io╞ Y~ڠ 5^>){)(fN솻yL9ӚoQ )~%v*j"GB5y{k{/Ϭ̀z-\LU lfLSnlΪgjM؟!CPV}zH&{SucKPqј0\a,ZsCmȸ|t${J_)KGn n Y}6W_t_ >Si/Vxw)pnHnL_fW9݀΍ VEJ[3?a-߭z_O9 [<ٶB+cZn}O;ˆyES8%a@|b i?!OrUfYj:eL(03nBe:] t@dpnMXs=}ZUn7$6'o{9J. #>"I 2 VA4Ύf, : [I/Ü Xv_RPgPE@ i_c'$!=4nA0DIK`d"g wB(a}`GFWs]kkclUXV3<4@dE4?ٱnLeEPN߸&XʫuesPR&V( {aDPy-Cov#*۶%o4ï=kYh:V[F0P?-J2dkJvS\EݕOٚRkf*VX;ď_v Cwm+wa<:6\̵ݘ/6܏4'ǽDjD[xzuH37%=f&t*>xd$^KeY tPÊ僧ACO poIh?۲\S48Fi> tgG6ZeV c mN[]ɓ E[;&5ei1oAms΋j]2\Q')|^ =@a3\2Wj Gm&5K~v-,־_\L$ŝj&M7jc]'ӻkјs-2jJqTԘ]ȕ%ZYϛ8f7ҧNUa`p4p-&~U>ɾ@~0t `"v^n '6k"1z}*vgyiJ.< s'Oe?љ?L&pm %n>v 덏Wǡe#O>Q_5%  K6ȉ}9"Kz5C.im^Qoh//FZE\95f:{$tmLPRӈt#ho)/~=y]lN^)*otMVB&wiBnC`c"*uXD'^,I|C*dLPX72{NMP5m듬ՆoY naeQi?T?ߞlwL<#_q17gfE=0ѦJTOBT9AEW:J)JXa`ĽD͈s 9],6 ̈́άBi!Ӛ)Ҿ(zm$lY܇[䷇K{9am˼7t_ȂTJ0DpbXrꂴ0+E+9G^t#}Mw&k \ {xX{ d'eUiOԴ픪R"| %@wlaK4r qƄLՌg]4\f G=Iܺ?gRsP|"H>VGEb`O,|1C|7H+X&ԟLYw=Bbg:V7˄羡F9wb_-"k׳9b][\9kcROW5Xq) @™q;]U 'U,&7O<) pBPxߕ*8SDr];},\LLOTacksqxe(=w]K *޾s[30Rba6{hSC\?.tGF2-˻HQRg7>PY$_1_B 9꽽~uBě \>*b(4!Y tS% /BM W@OC/{tV%o?-rCHSYf˫s(;^xl>@22<~.<_Ñԑh/xZ@ǯ'|l>MTçk2h d%LR5oPw _J1xph|B$'Uׯv_PXSU sGUGą ̲BA,pg N~p U'$(M78:ϗT/G;cN Lf#lÈG盐c'o;ݞ^X>#iO*>ba#.J.aPP`ʑ(l Bꗒ)tHͳLPb !QđaܘӅxenfp@'9}*vw؎ԸW=vOS@λz7a2)>KXY ]ݢ~~죽;3AImԽ\S*2Mb# *%dc|M=(ڴz.W/l~rxeFU_`}!ݷSYS2tK*"0݀^QLg4BC|0c$#9-C2=BZLd@x55㳇UY(=㇀ V{uS.a溲c,&ސc!}HR(-Dxem[ Ezd}d裤*VQד' u 2us Y mbeD5{]DDnTHM:Yٛ|~<=.ŌNJX rV>9E|hb*;h"bey#fxވ{S8$Ewv6`ב)lQy~ݝ=a<6aSP4E9E|>Qj:m~b׉g}1aW.U9fYrp BBUSF!Ҍ/`UT T8e"AI"]lgJ)6 SP y UߴS3> EŪHӸXBx9 *3ھ82EVwA/Bi5"iok H轟RLk&9{K bSdV= ?ʕ&1'|1"]gހܜD2 ƽ$@+~uDI;HJ$"A6$M AXD(N*JCHk~pD荋I/5k[fhs>6ߍ&Vڰ0r 17^ŕԌ/)7pҽ7/}~*ܡӁP*"cRqKԆd[^9kN9uxuZ|k`n:m/Ln?jDrb;*q1|_|uo!al_D_Fpfò7n dJ[G~@5.Ñ\W8:CrB,Kk^ W!,%Z#|MNs^Gxe.,^3|5!ޕPmT>N cدm|?;<ԕ;S)DrtFÝn_jʩ3f.}wӭ`8Oehk2])0)mLt](وxyPڿ5霶!*̄t: .Maw492WAɋkx/Yh|04M}[^ S6[d̬pIQV5(aIp5hX K9M#;Wbׄ9v׸8cZZt~ݞJ;u/+lђ)GŚp-줸"u0LLT}CC0XBA.Jk KrDc!ٿ%/#Agܮ0rjۯP 0`t|ߦ~`>mGyw9tH=7ыI[|5|/jɞMIL0k;ׇ+Tl}Pn(Vy_3 _Q,f?/ʌ]f"'{LٕGlY7?3دl_7|MQnhs~H|Xܻoԧ3ƃ,T;{ ".V$FύlxJ;r'W{SP㉨g*9yg<yLE< 9qP*lI^;n4 ΛGIo{񎕭8ǡ9#&p7˓tq73\xUR_dҐ3aPv D/tW2(yA˺5T.e!؎waߠ씳s&ÆC{9`] $\aRwӀ7$D2`M3DlMۦonN.0Aꦮ RpP,eTGY 95Lmu vsj ܫa5V<b&gV M[qF I7a{'r].e፽62^\~{pV3ң3X1s/VWbbZL L9a p>OD)fv8WE.nʕO]Z i]Q(M>#Um˭3Rվgnak#Dma"NZ0 3"B6 H3@6o3Z'C?O@Slmꇨ;z:&?d P9`{!}'v`kBUnj1}E6,$g1.Aۤi:'$:BIcbj9u]5sc]uCAlǯ8)lW>Zep1uw˹x xVl :وptzDy)jm2K Wլ@˂YA*{ >^Q%!DPcEl}J)„w:1g}hX9KO_2)Z,(KW+9O;Hl4dsedžw~MI3X1 ix=k(b8/z xsbeXj9VINPE9iےtեaׄrJϬDž1oշRC$翵5k>6^:2)xfT;`N mm̤!"X`U@C/9omQс负CUpp(p PX5GucBkA&lgV ~κDc7+*y`!5O'ir ,g.H/fܳ>o@sy/=ϗ.;ϙ*["6UElAC:&/?fҴLQ?çR\X׆|VOOB4[4-Vs!NnNR!TEȭLΈ7YX OْZ%p0r&èYDrzm|]MӟH45:9SJgpZ" -q<íE] BRC坭`<^b%ϢJ6̛6%Kea <*oe?*-zP.He; Ai!|X@ȮƴΆ}qnV_ks2ǿZLjEӑGKf'y)m'bT8W+;dĚFJaKAƯt׶w?PPW3.P |c].5aOHfo [&(]ܕ+ mT Tu$33'%n}|E*!30-%XydQA7!gbǥȄمUVXCSMF:zo$oEZhis8F8ZStR\LXSl lug"I^x_|6u3w>&Ƨ2jYO*/M1HyA;Uu@-i/h$U<"awa@f=40jDyq<"ߪR8؇9zNZު)>ا k~F0Jֽ=eR~ِMkTR\u\HBS;Lʠ8Šxl0Q!U՟dgl#]e-&ͪp{V2 pR_7Bvy=_oCimx+ r?KeWo m M9ܼ*Np8꒼+dtw;~fhO.I ?p2!UxV\Nzi |{Z`ky-Af#n yH2~3G\'pD~Źd$hҊC ^xfkaC70 *_axDhG)MYI7Տ1ʦ>~jJ-{%P(@:?MʸOKvl%e84rZϣQ/4slV9Ř9b$b 7o$&8UYC#"廅*NGzF33'; /b:NRDZb=eh̼*CIEM8a>b 2ҍ^ cuQ=`Hy_M;<(~uֲ{2-߉ Udx:>&9 b:5갗mg|ƿ9_c̍ ]J}ȩ/\Qe)N(ӛTl$}џZUo"hދ@mh0%ClwT :x mUH_8% H=Khj<<=ѫ2V}UIj\"93<Mym^Sg. "o(?gTľŸk7Rǿu <6C>Y|y,?Gof#oc4gT_< }#FW®VM3+ĠijK4͘^{ӛr|v\hoД~"~# 7@S P~LƥM9=߶m-EZ4-D1nB:8#"g1XBX?jy;I_<iExuN]rVFkEײ̱ROQѹ3)D1,@UH=Fn7 SPkGO]вDE>O٪;k"CZ2U$ZȟJ˶m&snHadT0sݸoOMM|%?E2۽*dMHY38򘤿'̈́P]XڥT+l*mNNݶ2yWZ1@v0zb6$bjhE)4tUei4)5/3}]7dbʶ(<, .!bsVЮͮ1Nh"< "MjÞJ)v;mg6Qw<܌\Ɨ`Ӂ#ho/ r,X&Deq4IXuu#ّaV _1P2 ߀Q^ҟus6[IzŦ=B! z="e\&.Ȳ!NytE}̷1 I{B; =륚e*yfCxeQApmuzu1);yϏU"U=( Q8_1ϭכ<ŏ1imeQcz1oMeAu2بHr[)xD_W=`` 7D&)q!v90SXΝm\tEX N_sC܇C>\BDw~M=%g<9iys˱bbKY؎өYwV!F8 ͘t=Q݄$f4Y2˥:{I7Oe }g` f2{|"6u'V{nUv";ǤH-0D?rAVUclŊ2d|GĹ ?qfnBxo`l]*0xF<+5A>;n]m 0ijG˰qxJ9G c*K)4?׫U;dMNqz€JeXտP\ZSC7 y`жW oBE !AqN:&TeS>rSS!ȟk8 TAy/x1C$ ϊAqbH>e]1)Zf@yߍ?1Jmc5#1~ :eR\Oǰ_0)I& EaMb+UC(^aʌ;D|k/ڤY!: oraŗl -ZKEm`hKRY{=dZ/6ΣO!ދ*q;_,E"fdHtY'SZ(l`@PXs+^/Έd@a? GGzgn /Md в zkەS*Xr/1#c.bnϿ%2lOEr ̒cNT ?z[}w4HTx4AIqC)rXDaToD,*~UHg ZiMvQxsJe!/#nȂ3E ɺJΖ9=JDE&wg^a EZXmWA]X<`rbN; <.iB#=./|tE[!?ѿ $)QG)76xIdz-8dGAć ɠpjJ02ipAe\=GQZ=??Z vqj ~?1;eڙd.(J? VFpHl㡡 Ԩ*.G`$(%~ZT&qa3 ;M%u^QUeuS՜Q\%Ff n||fm^r50JN4iLfP=[5;:}g\>D lB-W8O S]$HOsSnLUyxgny*vť<J'Pa&; eUKܭ&Нة|fafb|QO"I Az9 ϣ5% DXB]GO%u,kfV2-xZj̭=T&F?gT8N#/9+Pn//·M\Ox-hE1̷j8N̹0nl^y_#.N-Od|e!2Xc"-i] o}$rg=d)VX@GC_6jSC QO&*g/+'R-.^Bq>~L"N-ӄQïoF ˢzl8ɲ)NBGK~ICo xHZnxze)z\S/.ădžb`31f\8@'iSQ |TGw^ӊjTsEKS\a`VG0 {ݲol+B ;pLe_D|;͏4hIBQ>P%؇K͒UvTRe+`S-PѶ(s|D4ՋX)c:Z(UPDJEw&*ISͭQV积o#RmxTspaVkf~TԟvM]s,+{K@,iPj{hMv;h|7`\ƆFS=@UB,ڼSb`kALӺ=/o J^甙#¯W=yY >:{<9 :wFU (ȿB]? Ti{_ɿ{ljbBvy*wwǦnJD->~qn+ W@I%x/}Mj;%j0z_ )*lJE|\3ǩ u||uwy}D. 9S!jD֍QoY R%jl_qA"Ϭ3r̫BYx٦XiϟZD RVq?!8[ZFC3O&;IF u<ʛVIuv_9H-}? B۸m\țgE Aޡ`™f#5T;i{KH]OxzFw`{~-^Qض(< 0㝽= ]kU l5<~#d %nI:*iX K"Dn3 ʎ81ܼ5Ijap,MYU;VQA DڋsQBl˧ !gKkH&P {f!IB( ΉiD{*c̉KKj;lu'2θ."3Y!-ȅ[˲Iaau=.]Ú3 8q%vfoA> IHj#&=Ffٿ(yIp\H%:l1F>=>PWQZ2h(V Hϒ#Mn HafvM g+-)K[ՏQ0lO"9arAu* LEտwo깰e)Ih?% +on,_uKDw5#k v=0@x;a'xda lǭN)7X1FsJ!뎺s]0oJv!De\3?vϣ}$*鎬)dAG$@0YEFHβ8)DTx)d?dP6h|h^aS Ԍȴw_=ؔ)sU<`a)>e^}pH l¥O]{ fsh8o]LۏGC"HZ@ |.F{Ѡ!:DC~RW'.,".&Y ERu3WosUzY)6cU&YKIT6>h(`[æ5$e&diHqS ->}0*%#9u>+1 @&G/lJ3k'~Ϙ;ɏ<&>.Hɝa?ū'c2t;p'8)hDfck={a=h&@jȅY'51zHy_d\:1TD`6.ўW 9Wmr}'ovOiI̾Њ\"]`$~^B:1.D" Ųkؓ%M<'DI=~ߜ7JC7 }<й) "4:p6>}@nc:34ЃoN~}]7l^`+l0.gzXJ[-kKb)s0O#w^[Ⱦ{厢ȋ$VAeHl8c$OǭGzҎPi- UKj+Q2{z G/ECQMDPЅ( ,Uq_}ul=j,kFE8 (-Iyu6cľcŊmӠfm"qQZōiԒ˭e"ްk7k㕮ֆak#<,pOI@*8hp|Q`J9tuR \Hi ~6)Aܛy8sZOPKNa; Q擻4 Pzb/ŗ5=rnyWEj*BV Z)=#PN2JpM_9`?< FZd>S%f9a ]Ê{|nh92C9FhmkvփUy ֳ\^6e)j46}`˰/9K7r1JnD2ެ8bKl BW_rX_F *fuoC,]o[DuZ-,Hz_h$S^A0_.њp -(jetQżxh(6Lxr0v*s*L1'r`DV@._#pCJi}Jsna?}[xyğZzDYNMs*׍f{ɐ\tMK> ,5;>lyppl~@4dd؆?ɞQtcdazԁ~'.*C)gz=h"J%]>#<Y gJNpXZD:whk% @qJ!5]rV5R y~4{fF؟ Ε ?k?^[Vm,ь6ܓ}$c\R5έn4āvkw9:+qu"g5ħn3}suSI9']GF{ՠkBn_{ %r#^eNVaM@.(n,pC:Q[lvv&%OdW[)z}ߌűy OZ mH1pԣjH4 =UujόJ8$YEV&!&:?3~z:t+x+ 01N1McPG,>%ԩǣ*r'bP[o1-[̄!ؗĶxkQFED|9C N^#U2<agN> ǜe{>99;|FQIpqkVcӶR gI TiIFaLxIك~cJT[Mέԟ~\ Ktv1Slp_bP!6ޞK̨֘Y#P]!:9Wyߡx/Cۉ\R[DtGYori:28p}{/NdDI3ŕcHDc8!MʩVSm KvY#-vۂ{۬򣍡i<Nj[@$hK׈1}pUà:TId^=w+{lBsEa-#8P-lbTIꌝ*JP:&\}DSުB9+H&R!B<ґ ?QE}PZγRZv{{:n#aKԛ)u6(6YDnnۖZ П*1%O 9Ov=m2Nj3hFbRIGBפg5sTB)z4gюL#2aԡ4fr8g8{jܔ(r)Ap-K7S[=ju9܀d阮JPʡ. 0Co4v?J %$Q ~p%0#,sFJg!>]o5!,iחm!s!"6mw=e}1xOt=FѾI@609t& jE-X¼Sf8;UOt#$oy'ˎ.t&X}ɢFr4Io5yW~O;%ь(f̤Lw j+YWp+a po)U0 0]A6{-tJ9̬5ݔnlq`d:ab5kϟ?>$dMIoq_K6?=*l?JIYdߞx0bHr`>{) 턮A!eXy/= V`kAԼ\t+=ڙU#SLlbyfW'(P:hዐRL('a$8tu8lT$T!8lO(TVd0}p& @=FOreA pRf}?:dJiI;ӽP&AfxE0A5&$VAWƭ4H`7AF>FD ;}6"w%hqGܚ{_gFsGJ_&ioE Y >>J.ImR+SLxf\ 2 9U0'cD2Df!1u[8.XM]DٸTWSźZV%23v v>WڀOυ;E O䮹9H$$0AZ\N}*^ۓ (f RfrKvc#24ҡÐ CsV[Uꄄ/A0Q^(ȐPA :V nG+xԇSTQywgHccxB>?2.UCHզhd1Y?b ox+cd|Q#(JCݙG:hw V{_*api sc3}G4-$g|WЉQ}.B0<ſٖzJ/>.7>!$})u` h+9le`j zzh,m3vrG)Taxu FR~3UnR;?!j'/[HuGͯ`آܬW&gld8%@d'Lm-O [r%:׉YJ/p'?F hưe*KԆm7@ yp4rgy#'&tswI%8?Z ?@,Ep[TfyE,,Oe«q_X7zWzX U.C`{kC}a5LǢ x4|s¡i1wU}tbsrK T""Jed+$S&IĐ8gy#P ]todwRNc<BHUjEW. a󆴦\:zL5]EANO:J$ `5x3"iWc}9 # MC 5"88HU8_m7~y?]kU6f4MieHEǖcXOek0T<Ttqyv/<'$\:yзX^Gk'Td^A&_^afp Vw8b0\wxI$m  VBߦHq @#Rޫ9/x%KHQKy H H%v T;Pd (. cBɶEf.-l9FӖe~}o^itd8u;oՎw zHaw]㱝YG\`oxo+^-h}g 8ʸv] G'uXr=$$CCd4F-uٶ1əx [kM0;hoxI.b&rͫmc(0Wa4Ƈ{Ǹ$Yѝ.cd{.#yDPؕۆ(G0ؓv!"vO(xSGӨ){yP3[?!`\t DaЎ>d: P鋅zڽd%?Îy3k=ËXJJFJ5Ҭ KQ[ yrVA>sϏw5s&85[",cS=wM sv=t)tRMl80y4x1" >MV]VjQ>RanQT(ҥgjx^tgȱ1OOٺK:)İ:ΌRMuh+h%ULg -K$&3@"O67@ur Co:Xр3HS2MIDC}a;-'goAKfvc"{F#$ϊf7EsmRE ̃Y|e:Gݐ^::],Xgx5 @Q.a wj߭BqFJ*S{5Xmxa;gRUq ̡&!wBwb{rM(xYtj3\5fǡHq^`v^BE1(CU \}7:;l9D/Z;%n-wFnaP )^9Yz!?s[Oe N~ꕣߴ8 s^2͖E@+R5uF%Xǝu#"{iӘJREci,:1omJ%q2Vn#!n_N>xڎGʆC e`%YiS/X GVI] C UA԰-$Y"shy%)(Lf­+TO'Ih 3@ff71+*HQn_2u=Df$̅yP5?T1gZ\'<Fکa7@69F DZs-tMhIAK)7pgEu&6ӻΦh!q(!wx*JٛdItCSY\N(O{ uf=y3i;[_X뚖E\-RiTj^|/H kzק9' ˌO,2?@};{Gh˂Š7tf8<kv *J'Ϳ>CL :(IZGC':2n~wn%gF]f$CVf=kk9.`$ueZ%mfp8[Xk̳)L%7,D4~ PKH~|x cJyVKX ȿ9긳iS>n:mk}4~nz8j%#LA8̯ASَ>M퉄n~r;f|cC?d/IA2-FGT;ꪫWcyס^RUAW_WI|=1]Q`\KLt R;9[Ry;*žɛ3@ KJ4L:'m@S?#yO (C?\kHZlT+. Dlg9keħ03"?3"ϻ5e W''Vˍ_o3xS˹)`MB@:rV@nʞTTGjag1//s J9S3xjVnxV5)6I5"A^`u~\Vn.8㙎ڧ#x"[ZcIkPUI#C y .Y WQH("PoL̪ Ci4wp+8v @?Qց5{SΪ|#Өm庝bկΣG&!:CMZ CYܩ'cPv8DTj"b~q o.DʉT񡯭Y΋F[hAlŮ'=f G G-ָ7ԶkcM8*40](C!\F OES=sa5VԳSǜo 9 _}Oqe M&8qcRFT_HUyb9P>៻f6M~0hQCK!Uv^$3dc:4GPKE GV@ 0!:~6Bk ة$+a:`R`6Y9ߣg`y6wh40K^(6Ş090SKtq Қ-6n&zw*^n2S6#52zlε/0%b4P7Xf8&rΞ N#w.G@O#}8'&M&OC8%g.<]UMdaKUí 9+t|q8x,jU29(KDΐpL2U A:a3l՘zÎ5ͷ(H 6峌PR0i]v?=W)w[r(S֎̼di:>U!4Kbԉ&P' hޤ o^'h[ s FDeQ[/- CdGqG*b$>H S4kv5$vR~N=SK;+~.L{aUF4>bnRrZc%ܥ:% T\cܟ a%Q39}؅"ϣJDƮ`uD{ua%Hf33wR#kf=0VR*t,9Tځ"sm;11 R!<XiD YʨM[ YQe>ovHF4^vN.\ ]0$x7UH(wZ( cѡu&Ej5GDX| ~-G"Oւ.Qќ2ׅBqUU9wp'uH :eAң6 U ;ҞE)f'Slu[{EmmFj3b/a fU+WɱH` 'p;UOp$;g`3-b ئy鼄C=J'wwZ,7I,lǓaPI|fDltx ;r4VPH1E>QNR|r ?P#Mg,xz%~P%t,I*_;ײgB7oe$$(«4X0Jmnҟ}O4cK9'[1$V,[i_g| ͽ5\Cݼ80IfnSOcqD\~V` H>\=c8o(AiP^>{yKo٭  !ʯs3jFB$}M&1Y*傃{af^]_LJ>$.X͓2*n0M DE젯}T ]B__ejʟ0)Mjk> edU2T@GX*K`q*o?>Wr$L+_—k pSzjqje6̙@f*׼1Wt) &Ǥww_'iV?z򶬧=#HD]{Հ)$+VoJ8`L_|'p["MApiN#j{u3,j.?{@LgFԒ_i69SI|=O0IGiJӱ! Zof|5})]V^(3RT[ZM)ތ@$ծr;[al+Z' BN!]̑%-rw Aa2Ea O7ny3]WVMA[~b{`O t?DkBo6w$Ď]gȢWH4.H+Łu9!ۘdY_TIAW2 MFa;v?ޗ0!^oۣ_h-< r!S4v(\ +U@ 8Mϗ%y*ؗ!!AL,~g,.h3@^J3 ,XQ7XP _YK.M4cJl1ाI2LzJ}KdֱYhzG(/܈kɘ ŷل!w:nᤴ(M&: dp%QؒO#*aI 0 |Mng'0%bG|Zm2%!zT=5C _aɲ>5.f\7S?+:ά V8sn+fĤ޶6ƐHۆ+M'GⵠgKYW2MsAa#?˭1K&O!uY,\~wg$zgRǠtMoop>(A.sp0)oc~m4 `*;nCs˓ZAF`RαʲBQ%{ؔ$GjUB ;T=1-뀒PS;qqfBL3,ȜqK/LQIWdS?Vww+j0 _~x. G3$b#>U-o<ᨽDYw3Ai)o$,k_.`ScܶΜ|x ht=,vh3@d\BYmĊ!:Ɩ/(tJنp9>Hk]GL)4{xCg%yڇr>WÓE28Iq QK7<|KcqT XPC!ϳA_jjXB*oNH2 ^CU^:YܺPrfh981lIm^hSs[ܡm}+b/lCiNZ3l*[h^Hq*r?ePա7' `$PN+㝵so%`5~H ݍɥG.su!wA5 'Tk&G;򉝱\WYzų)9V] 2!낾pj#г>:B%ͬo+fK`;&ձaVUxݝY%ub朜%aCF/^ nNLJ >Զ6oSp5CNf-9mo@;O6z l bXk)&49vǑjd3KBO[مK(NB1L~u=Z55R qvݢZq! DJrAoXJlE"Ybe:P*CgY~.M瑭(>k~*zf>TUWEG5;QN)rœ~DTo*L2CThYo> %5IhU,RKp. kSrא)Jo0 R nN_" xf.IrڵUAQyxxJ"oCBjt'wܧ:_NO*{!ՀD*(Ҽ`Odt'D~Xc$pT"m{T$@\&Ŀo4T] wie/EsRx)l}Vyv%kf[\^.~4);uӸ]k>=9fӂy$ex3/Q/Ru%i^*Nٹ6ǟFaOȩUe] W+DD*u: XcVa:f} 9h:DlOtғHHḒ)~{>2oD͌)c8joDD(4X!c7gr6>E [Br87c P4]Չ))-כɆ/Aȓ[̵u)Spe=[wx Cyůx;j23yb zsHI:83W6L*HJbj>ҟ Ж]ya:hg]}O~eMKtQ Y!r;;/é(Xӊ{J-ѧvIc=51^rA/[  2~n#2F8M0{G5d(@kČ!u*-șᓼm4r=0~@YPTK/0oLjr$BdTŁL\Fp&a%ry:O v ߡdS:/&wx$Xd}>n6f)F h4NU>[_<XA kf=gs;DPrEɨJ^iz, 2{xL5NÅoRybsb=`jI9e~]Dwk>{Up-z2'Xr#C=o84!y+Tjp:ɇ&^.iVqªX(e`L |kA03p^1G4 $t9R* ͅ+Pwn@:s8%l |]*Ҝ ȓSg|)|)[< z>XH5d %8=.!kZE[e!tS Qu xTZpKӠ4NR3O"Zb:e28ԩKlB$RqA IdTw<jR{G0谧+Cj.,b< 0s+4o&S7|WX)eho3wJTr.\1gv&joaH=烶0k%ɋ0(E x7WU\;6GzvD 8LѪ1Q?Ğϧ8OlƏxKELchvHR3GgXOPjf.CQzv@NFfͰ1ȉB:KRggjq v6)e٭Sܙb+F[84گ.$ t0A K"8"k ,l4^s'F8>]YR6֍tn5Pzy1 P[u{֓ߋj +oX|nW'p5<:~% 5=4OLw~h-'mHxx cFo;`}-LK*$tC"A< P[G _`-DzBL-ySų i\ L(W cGdCmIO//7Vǐ]U4 :wD Juؕ0 p jRn`,USS|ޯ4^P`/?Dp>6DGLtzZ0-")Ah*{?/\@*!19y_Ir3CD9KXyl_$f[9ZLNN*a, ^S-ߚ04Oϰi"J~p|*GROvY1La~lOG/6BAe]Oyq<k860Ƞw~Ɋ5)4MHLKMa9XumG1ᎈߏA+q|!%6$oYa&)R+T(D#gφDHA?#駅%9+$G8C]5(qZTnAV@ c@Q# xq[c9@%/{j3` \ٹ\%BH mQNM]N1b47Бcx.Ņjizo8wRk0r'sJ r/=+IR|*zWAC#ؖ|HFJ.ӈ.I%I{7\ƣ~AEPQ)F}!K[{zkv۶w*.QK(y`Rۏrjmr( N%h1Mjk%TNiaT[jGhuoGXpa rjVdØ)t;B nen&uSKtVQ/bvR&+5e \EJUdJ%W# s'%┉G~aqcH4|ե*Xs-ʂpLrH#>&\/LKݨ2ydB>TXM-dYݠ2fQ,x>G;%!VKD%h9޹|;Ͻ"08Iـ\3~;f@ˆl<} zYFKw;ATa==$"qy/QOUfPQ?oL7"Z},`y)C"!Ī i40CMQ;L5kNx:m׶j4R ]:l`xRb0mbhMǼg-S(&ԣQ ,뇲^Z**2K [!PKDN7$Je[L_% }j[q* r"R;c:so/Ksj|r$%+/YF|mbVh)]_+X bioܲGݖ'$è4֦MS}sh F `+4g qm6Y^zu/!ƟyFmۿ;$:+DV+F\0qǞ7 @=jqԁ{qhE2Ivy4oɻ~5_ M^s:d'l,3rd;NP:3:%pG(0E:ڪD|rN{k]ϛ(W%)F*E9S:R>d4^SRLkii:}|'UƙHM_xm;8>eS_'ǐB>h*DD6C0fC>ץ^]կ_WHZFp\ÏڅxqYŅI»l5  2GCwT|-czcIz6[Hy%K0z&^YPcf%w<$|̬cNTw"]@v s|B4K0D;seb r fFCUMIcuV/W:8I=aKp24ZկRxV_\kt$ ZAx{EmDTj^'S䔿0 dz&1UdDYsP#4>J&,9;\P+]mjԃ 2ow6qKnd__=IB('ziNz,l&OHh(\ Nhb5qnmi+`i]& 3s tZ )PejX_nF 4 }5mft|Qcxa8%Gle>"Y k<2^d92 pF5qU9t}]"^X2{IRILec:EotCN-kQn^Bz_+䵓Jj3 -Y)+ G0\ `ϳTCN/^zS2/ﹽ˸c/]w M m` 1Η(!7_:o[.aõL"HxVk^pTeW&ǖ%<ʢPU+x&VCeJOԼ5J!r}P1>xz1ڠ ;j)|d.a0Q{:_rόzr$]3Ư |~~W:5hx𝈞*b At"w2L4ۄ$ffXp&';)-ɒ"zͤXbP5ubϲ)AxC3HLs Œ] 49ނ)OF>Kk5 =S5xxgFe&;~<,lrVaZTl+Fura]R;'#%$"Z/-s[FtODĠ/̳{GԬ=d.#<=s6xdT90j\ZeM'XFNt:UjB8Bz?A#˓1"PjӝwK gϜg"p7)^GY R\1)A-7T?lP&gk|]I\"ӔbDJ3:) ki glf_.xHgdX#@+?"ƈ/TxUKn^uIPH X%?Ng74H::.D%жFuOy3Ӈ`Y_ƙ.%%S{V`}i-YG0$>vKv~XplVlZDWd{IB"[ls)u_ ܹݎ£$ce,n#덛Pv$ZJLu"whs1(*Ӵee\}A0h-e a騗V=.5őpWYٍo X»ȥ5/#<rRʇ6LŴ}Z1s‡S#*UqQT3~Z'bmrDoƗH6fRsLoK{T`C0T-ɴ7R[Pc3<ҫzu$W2Q<+ 1Zߴ"G/+~KSOD()b#; )Vg[2<DߩZ$K k W(ΊeIua_Ρ.V6=#a)ա(/2U:#Z6E@! q xԂ8FYnNړ-# gvLS8O q g`yX#]L|Z#$飨 5H_/8%[!RHX+YQ9gm?R@Sb:XAѤl{i:ZaHQj1U9%YzcŲ`#onYrqA+:ȢɆªGPjj|r?6fp)kJjOŇA2R47pE9,1%tLW]@+iEOJdSi cu+D6zA#0("ڜ5Wh3QBgV򠡣<肗Ol`l8CvSO ެ"Cv9p ZqLMر%jdIsa?ֈLV>F3)mZ>CCk*mm2?? "7Ҡq 3YCuq~R s|bs=XH7#[nm 7e HÑ-h<@Nϊ+ų}2K*vɅ$\c\}HeTfgWLO˙ &k}`h { j^-'RZ^䕵8N*sntRZֻYr~x7ݵnh%EYY9D-7% /`vj⸀{#X5qV5g '9%sTԻG<.4aw韈hܧTifyew%!tȷg0 WxIGmc2pF>QٿJXx_*1TNQ1kCQw{rQ;"wM GAM#>Ofv&sI;p)l3ar!j_ٓUyА,ɒ&lFjWyo3?\Wdx*QjgNenע5Ku]Yg)">{ btoinhtň@{篤ܷ%Y\Bf)@$UanŽXr$` Ղ=#Laf^q DR5O ּ%cKy/7*%J rNn&wBjf/_HU:(fP#bvu}/\{{]Dt>!g0[N4>| Obտ[3c) -j-Ł:b9qS* =\Pxx&ZNj|/T 瘡 =+jo6_7֔ !T3[.\e8L j1 @:"-=^+dXpmM5σ,(mP=2xxHW&XV+jky5-eRs@oۃ~\"v|տ%V}Koef9ʎ@o.V@UZXYϾ6}cmAm+z1掙5.hYc_ 4/*yR\NE>8B3{ӡ3A_Lݺ(H$@dx%RGo{h#"TE9iqWj,X &鷦9>6)]W[ r{(/-J!ݎ-F-Txga$^鱀fh,]Xa$]Ղ;{^6FuMٴD3RS19#q|;1 Tl `̷HX.dAWnP^,T<jfyG]e(OZ}?nPl"]Dnqx(Ĵ2Y8 F꘢e 1n#G ՖrhJLF䯅b o=Юh-F0nrDG^b6pmc3|UR}DbUǩv GPSQ 6: $z,NG̈:d{ 5yFhC#xS :Z[X{ڜ =nm <OwyRq 3ΈKEj3$+(Hypˮy*{XhV] :"'Z#j*8-u{pǣr0fm7e)LxVͱbmus"x {~);OoeVwD@>{cbb){QLc80# V%[xo8d0nL@f6s3գpO(׶d20ЏrOHU->b_DgAm%k\<0+FEYE/zĕyhB&@;uiT߫q <9V4QcPlX7u@Jx mԮϺ:^?7 . 6.x"-ô* {2&|sףj顔h\C﵈4g:o7{'bC>ܝp  TDPYs-a NQR7np1fۇv$H ]u9KDp _3c)3P?[NB&B>5"[je'UN(C%06;ɃrH l%0qh9ib*j)_4o6>$Aj`LRrxhaAxezg@%9_fK=٬:Gvr*vXv TCgtJT?prGzp +[㚁7)Qm]L A=K*lt^,:rfA SyS_݇k˃Y$Ƭ]cɑL/1WdOnRS[ZiJxGYޚ"B0P$C#zi\O9Q:mT_?~w'ʜ,__JFt 6-T XU!t[0>paŖR  c.T{; -zH-F"c_{Cz}r&媛VڙfVsA?}9zIGn[tsTD ,u6ZVYe)|2nv!xZPqCZC.WҒƄ-:L&x̆,C˗R`=;ŦB*EPkygyS'}v1doe_ȑ5>8LMv=;~ޔYavGVσ,RR.{Rr:b@ Rt;izq{ORY݆b CՋy&ZopkcufA>n=;ݎ>f㉸V-#XXӓ"Px`r+hU nHe-.Q֠T^Ruq/gRr N'QM%qwp%D BʢTxE (ګ t;QLJuM@F&I0e->oJmrZ"Gև!zs賮X2i꧒saHX"ڲ/cCM*3=&^I k4=FK-XSÙC9('J: Bb3*ּ{}>a&a*2&֤_CpT8ٝ*[PPb~z{ ZXk*Hep?8ք~*0ӸNX+U6~ΊZ O77.Q}ɎoSkȅЭg8=8 s39MOSqUL:FYlrvH3L`DXe)6;'Qa)hV6K _]u| 9|.Őmg.~ohvwiaK'-o`> %`*h9X]!yd҆[Q:19F \lME=i#ĨkM.Q}=bRNKkn'wpA,eHq?=:<5^yBE bAw#lh#*uuZ|A~mhce[8@1G6e޲o^0`ƴsWw8ĜW oԗpƵL{qQBePf ,LƗ߫ԫLń&>/ć\"' ovaJ R, AQFMgq>\5Za52ngȟԲn'QqBՠ<@~tHQzK.e)Mܰ^ E$6Kbk w?KYIGPj>bQ r)&2q|vPkQ?B=T"6^h>bbr'pSf0חqbHgT`E'Ƣ@H6cNU)4s?I6D?ầY_4/W6:#,15 Ša=|7qRi4^D`CH,@+VOg#n"1ˡ30 ӤبMd_os-Vimx 3~ks +V>5tPBM\Ng6Y`s1[P3 ZsgDСʂ;/Qȏ% Z.ƿz˔e Jbi%BMuD̘/@e摯 灚gDžb/ о_ !ۗT㈎yZy+PFpwj14PyL+dO;1*/ם`-d>)S(x~/Q669Nʘ0Jg^pr-4pqL< դ;ɕIs ҿA'Nңku޶01!lBB%v@e,㴲ی81?G74Ԥd؟SmWP_=wm{}ȑ3q9x&@2#xIH8hp^-C'kKHE|`&1,9Xtmܗɬ=Fk2 uPl9 3ZəT*ySާ1HCxp)p) #XՓd$nkmnj ڨlgȏF@'|HϏ$X~gCzt2yqNcW@ Qߨ8)Y55`]}Y5:S 7ԥ-E0_!*hg ؜ԳE[|Nrqjt\ۛԦ<~D&Dq?(>0cX&cs0zxpN`0ن-~DaIGA5( ^FXZ(`*k3rb[AˈyYtjæ~/ KZT/T]p]uaqF#_hw?eK8y [Ͷ?O*"'H=7 ٌ_Xuyf|?8'>DʳO!D$L^Vw.\BtZ"nal[OhWBJͶ2yk17NOb]|CWZ3֕XZFZ[~ FѐprgKq8z E@eԚ2^AT(42a SJ+3( 0}C; = J).S i=L-[Ix@!/>t(8*YuRf>}w+/;\_7c\}tYPDAn9oQ? 1 He锾>I(} U|⸁.ZR\LqD(TpJ$Pr(ivB5잣܊sиOLopOk(WRR? igu9aGl̜.^Q|ƵfCd\FPE-M|we@hpVBĈ/"Op ! =Lr )1CANe OUqp-ǽb<(E>;hq86S`O0Aћ?\̐p\]bm5ƀW!=56EqQb>n| ?'`Xj)+{ayt8XFSp4BVSZkP`BaдjfsB==5kx1mi H '@AH'ے!|?$$ALo),GxL :e|懪;7ơpU0x7yh9vb :4-\( pF $ IMu)YA9[d˲YDiBʗ& ghB=a@ï90.4|`aKnnP0K 4q3_AtT3݊VN+ Łxsa߷Jdyuwr5 9FYHL٠82W.NGQS{+D[7"8sh@W_U_/1RQq)l`aE~ñxs[LF@o_ 涉o56~$ wky@ ӱ7S* :XZ|ZAdzYZۂ܌=N]vM$.A$EkcTQ^ ]2}1-Z7ISNؗG7 Ĺ veI܉܏.LSe_DEܖl1Z ϷIQ 8q^fc^TJK3RfJMd:H-B9_*oliVS[.cV{.L8YRv W@5L(p;1ՂbQ0~˟$Yrb[ &YJdq^$*bz z|^w2pKէ#{)iZ Rr{7i<w;==b S*[#t`̴TNX1NQQ?}ePOl{@dHabATD9|= =p_ %ʋjVg:̄'xqjZ fז+4 rM[M@W@/:r[Mܿc zсaZQ6GK!cX]ʊ:4MmՓtVP+x:{}t`2P_)vVݪs0qAˣ@LOGJqa'Uݬ'j[=[kp8kh6~hˁ/D>iuyꋿ(^ĹÌͤ3St%"%< `_]o8aND]T" L$/t?F +?u}`˂=! eŮZxI[B(Ɗu O:ouDfxXT/賕$PcgncUE_#X1p@(s)Zxʼn{g|`ʬ7[].`)t?h r:{S<`;b/=Gsƿ.NO HR|1le!u#iCa% jū5p wLs< >3;YG׊hHC{}{zj ygAKDHɓL=]?ør6K7RR,<+탴g( 0\Cߔ%;kFAt ?Nz۔ʲsp}Z漊* '| ӕCOqk uҋVbdru_ xKtycM6"C8N {o07s t -D ݑJJ0Sq OnpS,; 7'+{6"䯔`Е588]r5Ƭv O.}0꒭Cƹ@Ω^{~fAy"'Gi (:n~(1/J/DUrp~a^Eҙ5!#$۠ĎMˏ0,8w?ERe(i6L BۂǠHO #YDHZF|FVI˓#Β5wd{b T!3=weOՉ1!?³b'(?黯#z ;M􎆠T} ?ȱ%)]6;ԱnoQmfesUJj#%Qj`wZ |Lc@J╿(<|61_ j"%f0\.>%7zuqAsa_җ&RjJ$zrF- S %M],]~~zĂJ+5Z!r)sV+ nX#Z)W/2Ii?^%惇-+'~Ov "$,%dn߉:.uk51gn#>`ґ^ K Q`m;ȡ4-Wŷv:v{kD3X}̔ӥC {48GY5E Q/L;݉s  Jї}uIT|3k Eł @Id'  'ݚ.ADОua2W-(I4mFy;#\yZePgƌTAC:\j sc@21 Dj$SJYj";85ڮfΧ4/ ^0̅w-D$'x_TŖ.Ie]c6¥[Hߓƃ/?\s5Eeh 택PrDAxM),!B5p2bwTmy- :s\;-Xp;̄m6aAlޕD_ƈP܇<ɃZ)BF̎!`R6'zb:]hSkDt9rY=ػ'DyQ9ԧх–E̗i[Y $)\frPw",n/}g9d50!x7QH^DDNU9&hx@D~GG25c;_'1QՖ(_H{M$AoE͘@,uY濏TzlBjTR;r䦞c<:aq*m$Q٨']tL?K=|˴14Ӥc9'sz+jdIتCٸ9 N ?ئ"ƶ  zgrl:d:˿i_VkZyHʔri K)=cHAʰ^At1ݣyǗ"k>dSY!vReePLВnRǞiVs涫Woɨ x|a&/l0R$%):Fý3>MKKOU—2Q0aZW!"(ߣ]/"̠%rG-3.VpT}WT$t] o~^|қv9e'<R{Apie)j*2^_&- DB"у%5zrˀxdOQe%:ɣ_PƄޮق]`F{WvX9⦷–v0\UP]ٽfP# ċ6 .(m2& ;A?Z|12&D|]Nh]? _7Y&Z03~Z&)RjCcg!䔾@,֨v\9oܧTR=!s ;cЬG" Ƈӧ~kRS1XA8'KZΪ]SΖ㩨8l_ϥ/ا"j٨d"-3puLR"Pɫuѭ-r 8ym ?epKw%k:]JBemµ T]ݸQwݏ1]uOPBM.%6q LV@eXud>|#*K)?>%pD|Ae. C4**hMۥ>1!i+YGyS{ oqĂoI2h!)GVѧ /H o ;A-Z۱:8|*z(ۭ*WmydT~w\Z)v=je3TA(ق.O(Z!ݟa նߙ|V`(>@S?JANG]] }|" isi8SQwNU :jJHAZδ@zJ?G#'26O֦@SD;𾖪Y+A b%9=J@s}oQV DGic s_3)b9Fwl2=@O7uy2n(-xUPtρ1Eqg;hěHLPU g0X4O?AvM'W'䊡ݧ)jo)ך?s9#u9f  G› =Z0l|}OٮӦZw8nO&vf~)$^{Mej_#x+Zw!fyр2a% Dԣ\^Ph}Д!,A=*>/ϝ dR^ _2> fE;B3ңiգ;XQ,pc!YVT-&u*_ |JRxd+8oWC@~\,S>NtgPa܄{HjuѤ ICK\CT\"#'L+8@n_P0_n4E!#CT@ InYJ;fZZ{]-CFnx=?ߖL,khEJT_wWE.i 66HάKvIq!!.8%Ư1Z&W74lQuIab[I6ޫ8f[W|W܎M HhmitLkA7}\@~̠8ݤ?bg\@p=ߵ`V,d+Z`[|f!ՐV7;QJ$@iEX f܀LR Pd@[\j"Jj3q w| @cOw_ݮC}sݭ+K\κ[N?:XݰPNE@/PmH]|T{ EBY%l4-a^IO/<ޏht!ZdPkMW~d?Р]L9CHU$DX"osh;FJ?l-*SDuX @9V[Kf^1|#@֥yOkJ:Fl "HO3oIT3>υ#M u O9T8# ~HuN ,ِE9~ يݰk`BǦ~FA37iΠjG,dVE !N޽2v<.xX7V8Tz:*i{ : kP^GX--k3S[Tu(} b WmCz-eJV*xg`Aq̂Osj-TR,J_6KzGC0vτGT3cBXK-8T;‰wXgkʃ@勹X#"Z#wZMsE/v{mi_"_^mOԑw|=%YXv,㸷 Um3 rRD2 /O~;" \'1uT_L%DeJ8SitIZq7 1^7BG֪ |?=RN}a #X92#Rl "l>er=w&iА@^uJTeƥ_E jn8If$Όi0U-vjvvK3<h 'p0+&f7 ;(_ւbcb(,;<]0?b?W!pLKg 22D<CJ:p!ilBރrHckשpz+Lюp ]%3!xе$wi6!l =nj ws{Nd0SvL/̿>vjh!3|0 ѯ(r/MҘo/bh;wUn6_Ȳ,< v|lEg[?,k[̲SX YKSVr &Ht򸽵O@_y@Ĝ@{Hcü$>E])wqMRw{ESc%КrQ% 'IvӶ3iϝݪ/=.WhuHfHΠ=o eT9n.p{hC?k޷_{@Ja&F#xqcF-YIp;S’◤cX_u׊{CHuRe  , |'oQ@(z*OެS'N=!aj!ٻl稶4]@k'i+ZAΝ =#XX{붑Aӂz^ lϴDekIipnX_{y2'+]+S.'$8mx vƴτH( yw}dM[&I`#h.9֞NB1 &T33f{=I ,M\,J/TşniA5S̬sMH2Z.=Ӫ7őW<JIːn #dd1:]=|e veKuCӖsi3zG4vAҷl3g@701Y>3!s)D+sBR5$PD`uѪN2hetT/ 6Jj&FoO 5lLS~%QR)Zy'S2I^-dkki_*??JjDq _ݓQ=VO,<0W-djVP[ b/HW 㚥Q(ϫ?irvkq'̴܉tynڹ~b{ms"Fˉr{TA15_d˹lK9<Γ8]F;\ڰf]24՚@Y6a3ZL+^kQ}ہn3zl'|o"޹=RDoY(*Z $J5^`||OF#څ׬n7z⯒*A26` (Ro)ۗao9/T+0.kj1DF?o[z ˕!lY,A940o` 1UA+ȫ D+d9KiT;7[#5om#z12ښlR6ɃGPp<ʲD.ϻ*j槊@&3DDk6?WUZWDGKGi7nt.6vKA9UV 2,3$UBY>0ibd+0Bo2Y%5Vm;*gBݲFd6XI#Ԁd Z,ZCR|fpW O!1n&&P*ި˨[UWWjƭU=TI` z?f/TkBq!Md GřK6[3i)TxoW C9 Zwf 3Ꝟu>z0+9ȥq! :(\s}] m WPg pk#Cr^򥸱 3%quxJDJo;kd.kfyt`{ߝ>T1~Iڨl1(Q Ů3l|8_楚rDWi"t_fРR^hy{'p=AɾE{(z 1KYwEwc2|"ǖ !9ӆzڶ,}t(˲Mۏ֎[UYߒ^ؕW(,&@)Md{Hw0uMj̊pXDZDsK/שIAxB nW.`p㒱RJvAI$.ƶ˰ByDIw(ĂS46Cs8Eyٙ3-{ja78:U5iR 2sF۱0yU@#Š8ʝI%D?%`4C8v^*[ău%.<nf0xgmQi&_pՐJ|9;Y}bRkh»=XƘ"^feSGp9Ƕh.t-@mLl `/xb(PU Ő>Ř`s|Ns^x/%7X ir*[[۫Z͔w0!DP'"NSh< 3k#4ǫ/_̂4-дGZܧx> }yD{Ɩ؝G3^|*q8Ts'0\tDmQ"L~fD jؙW,sBxb? 9hW3I)-c,e /m wj]DdDƱ(]Ǹ!d0gx0dW o -٦DHlbE;tSB3!ܬnIP>?SݩoI.)l][eHLV^az;:zXA)VGzh8 n, e^NXn鶓S> Ec7"FXWoD!d6):v sŌz7}'Rj9BNΫװ0-8q$Vav|!S.@6J\iF;^;M֍vM`i%nwЁ iWZ,;c!ǀ/I#cbgpYa?ިBhs9dL*]hBԲ0 @;.A;gh@~ GFKڊN|]\ah`@تfs 퉟 hi"p*n8&+]uEgTC\f#IL6 sfӃYQy 0k*KȳUD.2s ?WI oȁ88eB|0r PNV:Jy.ka 5bo;Ԫ{ouIFX{D?^[ߐJMM9|#z@~rλ.$L!{i}́wRfa"w?[W*;QȽXDVon~g9'| |3am.4~ץcԙWnw܁Mx| KR`w<9Yk"R0.hU8wVH'I3 +ɀSˆn2sk]Z7 &]wIQ`9oFjPs68!`fՅmĎ!&`5Vb:4pC;0CNZ(kd:0a遢 I|qo,&R*{<;!0cUuS-g^9=GrJRLoRtY,;dlFL(-]y#`<{UAXouT4ʚLXzN0!wFߧTYe5]h {k><`8'tJ*asL#V\^\$ZO{,׬ؚ@V>UOXi,vo3U5NY*ճ9zY+?niθm/KȀp&$܅ðKH'{q76;N}ߧ_J;VNpkJ&ok}'Vv~ɑ;l̒i>N[moCPScW0$(%œu/ve}!:n>si)=*yF&.-n,C޿ ï? ׼ٲ-;"ފ` I`p/Gb:Ά ⦤M H L]-5F8 En7#c2;ͩ*O>3B_7s: %=H^KMp 9pǦX-بplnt]:F (VĄ~(kSmeQdvl0#{÷M2~YC 6@v4-EhWĜ|@3.9zBRڑ)" &հ^_p.`VVK ׶`x@H14]G9Q$%?RJk j- J8妅Dj 9sޭH] 7l|\|mf ]x+$CF/8|N?^'s3~Zr/Ie'vM5 N6,p1 Dx[;Hf:] "V^^uk (= 5b\wf 8袁ܪ,Ѣ|L-9r@{3wȥjZ?:VJ.$UJ6e{&j50I<|ь!mϙ>2ᯌi ރڂB¶WV?.xF} o%A_u{_bcYuQE];N C̰=qIF[ -Z$*b -^|4pwc߬ j@:=MY%u܅f"֢%H`'ē2:6%=x=6./,vy۞`)=uoOVE6R*{vUkIJymNf/ޘsqgd<̽ic|fsIw0AD6.j|a>X%H0Pei॰MYt/h澫 :!Od\Uō+ϫ{7wG[E@nT=iy7[S"9ٕ?zoꑾBbѺTssV`y36 :8/IʼnҜ9ߡ5I{53k~RS.Q8&44ۂ;+B9, a y{ `$j1r,m,\. UnCXx\ǤKf(B:/%Z:=kUPBeOLj=IN䡃 V-$)qbs& Ο:ϧ1xGC/av3$I?P{M }_ׯ!DNeBqe[3jۉ /U ΋ 9K zqz&zȑWyN3 FDs = ̈ۇV4tجZ5NQM ūbn=um= e8jeN&!a@,&e_(ZfRRRسs˷|2?1spc^ ʛ*EӺFGbq/-$2ֻ MA>/mV,J\^^u:6rpϨ2_NFO= ?},邾2j?Sb-=_^^]܎=jk&JDtW?} NÇI:N*!XfGјUe@8QO|E;ySSvi垥A ۰cjQGyLzџ=|$V733sLIɶLN|tpz>ON{X YGܔ/ Ĝ3E(x[Lc2KI$W bB !*:ZV/NIǍ{+gb8` Xk?bA;EQdtxi5IUcb Q'i J:xb|Ug5=% F\¦^eW,/o2R|rXbWo~ۂe< e`S;<<ar#{gn̽U 0.˺A$`۝)82)4BX LĪ0|f2ޤjhg-_x{~!%x^Ukz'dk ģQ >zgT(~D<Ֆf8o%V̚>T7? GDBg]ℎװ7280]~z3A-:3!R.jJac-X{ i>1i K2IdNC,,#ZƠ4kqsH JirftoR5玕Q`\]$uM.  珕8xfMݷl}[?]DKOKolͤ>R!OS8vN\I/wmzc0V-j]ӊ~v mMXl~}.a!K69YGSCyu^ x n9d8LPrSwU\V)+v97חܕBԢCkZf4 ]Ql^lkucxf98KM gp ?$I\q "*[H:ɠ MBgCop!;K.uCiH i@a=>] >v (ٵY]j4޾O(gȐ9H4&O_t:c (BJi b2HY ]߻$] vY 9[-@~eϔb]D,o݊&AbaB ;5OBEZ1 s"d5NUu*?L~5aDV&f)/Ԯ+sh4TsOdug++Փo>t^!5LU0̑ޅc8G;X誵bO8 E#wzAw70H3q{4F>b+.&2g ,8: c^4T#}ܰGN{ ve@V28V 8*,북t t6`ͨZqP ^X+D!鸏GqIt_AR f`vϔ]d Bzo9!_uH)~o;WkŶ4 B}; Y[#ܫl\@/߯{~PXUNR(,$17Lc7+tpvR/H?ӂranmpE8A9! %X#krZ)&{\S$5I|bQ \qv+p"ZDTVtHx(S )I#N?a [@t:kw$?k/4k@GJ<>~~?4s$:͝)[%.Z fK!v1wO;}moi_9@O,1 + 64@P-hC9⼓/%eS@zRj`ZS`7շDED< qD[[˩)$Iۆ_tO4b@ݖ`s ӚP"prv*LJzVg"r5b>#\ä%Yٚ\|"RjaFe̻908Ǝ M1A ؏R vB1g2o= [Xws},J^s1}&R1SlGUcxt H>l9:0åy=$xN)m7cy"A #83|Y {f8P80 A&Cېh?0$sgrFEQ_b.[G2d>^9) խy{2xbMPINxsʀFHõ!,G_˛\5:%<rvJLߘlBI2 2szf}+p4_CHp 'ƼKv17 |0gz)23a=#W}1kt꤮o§IF1A;g"7}]2t.K , k ;ԙi;RB'Yq]+ZL6E5?,F[v苠N*dUcqOnrSɩlI%Z#P:ve|O 3~Hԓtk14SEo]zD*h+GuSmTaV^!RPol]R=*LFBgXЃ@hw';P1>,S>֝G9Ϥ=v$ED$M#}z0$0a# r#U>2VwN95ovH%#Я{?k r'& Ke9(^Eyf5jZyS^H>m{y'\"4'?<=•=F#Ūҡ0x7uRƗdAtBA1Ot;ԟ5>?/%A3NѢ,l~Ij ¢`",gr".v@E+(h \ò|",f\  2f&Nu2ONLOl._A=1aՇ *$~ֵc]jj s'ce8LD7zfM .,9*f~\N{4~sƙٛIxLON-0w7j}Aݝ$ۤKjv9~H@#lBjh$G̪O4%äI$ՏžOW ,tsʘɉIvӒEmD'mN^ $w $v[OZSkKa4Ldy"ZKm"DYOS͕>V,Ƅs޹ЬFqV7͎, تqAƕ'yQ>}z m!%r>ótsmcc|RJV'\bp `F0W+)$"[R2D8-."{yo_Tv4'Ֆ {a,/u#{X $t`I(.ްLf!I0k^IS0:5!̴)3B,Z>0|\8 *AЍTJd g߲Vx'ʯ "aۺ@$@Z^b0NO46>;(vr!U3> pi>VIab8ߠW spυUwҏ=-;zFd*uEaȴ9L*S)Tf@Ε>W,4ͪˋD{|} hiXў$ܾa Us*xWyz|}hU9Ĵw9z؞l^+8|U`,+DZv"P~d!#C"2(ZW9Gս4eE /@̈eVTb! h]#Rohhʮ`ɵ!+E.CDCzdq gz#&&!#+IB,Џ`e$~Zu&8$KɺΖUcɃq&,&N2eHS"_}5*wcP=1 e?a U[J?eߧCS30JJNBu'PD,4P bj^b Gy A6AvB6Ft<.B|Xc0A]Ps)"ʱ]h\*NgYpbG\%f&[܈^).hz`##;nqKK"{$~ 'RI? N/14Zq\K 7$j"@\)i7#̮̰k=blQ*=bJ0W0w ´id0z1%:fxUۓHisDX@0O͆|URw`o zUmFEzctEMChٮdA+: 0}FDݽCS2(J}br)|bċ`bYq#a*[aclσ=𝺙{iexq{4K7VUv01R !M>8ʟ}kNr Y"'jz 菭;饬])ti!N\`~BVEgZK]qjߊ i GtFـeC|ysa^-}>z'"?Z`i Ƀ,!\GĎHU]$od 4Dnrm.FiƏjx*#B<V*5;{鍰]ALgq叢V8Xr[\3&=GK}f>* \oz0?\fPvrLyxL9ikԞz'"$ R 2$A߅L&ܪU}0TvJCqLd_}7yj$>@*3Vw'4Ϗd,64g^ jCUS&%/ΌN*}E'n$oSY !.;U@c13VRz)Dmʬ<I"iW0[e,}H,>CR <\pb2c5k8As2Üve)QPNR >DS8r pQ'c1l%'hykF6Hدp1Rԋwl;Ny $vM[*gk K$r6ꥂajY ̽^Sl .4l !c'Cu)\J6 f%²I̳k XOv!5~M'r1aܾH70;u[Gcm %NdIsDMƕ`݀|<+w= B!wZon" 9~I TmjB &y1N#\O! Np~#.Uq.4Ig\WEY(a]%_tSގ64QLZpgcgi N1Gt2Z!CiAȻّ D.0p ,\?o j`o; }P-%DAau!}#b]=y.jy6R++֝)QK/~@C`a QK}TG7@S5+dvfR_`/5[y-jc2AZCqr] wvdV́3/-2j@[Z%Y3Ecs(ԑa ӊDϽ)aV5|lvG8ZUUS[J2W"sJx(f#5ryEK0BT;vwzh \9!|xrI3 r蟾- 2Uvj[rHݨh-~UKt.̑S nl"&EW _4׼Sj|^ __lŏ2!b r3r][V*#:yCWT'2; +xˍ< ̓tWZo!R\V(8CDOlޞ'gc"gW0{4⾢Xy'5d.?)׽8l8)N{<;7;qø3=ߕ&& S]Z3dVWe-),Fe__=`4c!EMCiARߑ:#r4;MP>Yv9@y8z`9VaaF,Bzp Rc()euX=vM;K٠ܴ$_݉ԓě7|3V U dk']!w&"C `bgG,3"NJ/+ՁJ;{RÖ:ȃeWYqbG JQ]SABˊuj ӥbf̙|&"Í.eO#K:/ m8/FoAUEzvo2Sx [F:5(*ܒv@ug"LPߖ*؛9KAqC7MA =AoNsO&!"ԍ K'"_=l;zZIg5-1\sbw |iJ\Asp(6S}*kGk5ZBu^xb?ar,BDc/ʼnWR2v@a%;drbz~yxgXL4.)1BDI7Ҍ2#Жi~w a8 1W 4x?E ^L%o/-{576@ApBj<[c{` ~yi hZ}}^W!@dakx[X0Rh!P^" tPG>sWEr|K]]L8hs"T눨"oHѾ?< Wԝڕ/1 QC4PwӪO6MX*VE\ ;c(%?5$|FrF44x0w;1]iP7-gJcW{ ֵ(g~v^3N KdNމ ȵ:5dœ|. X偰 6[:oN )jeA ]n9bL@Xγ#Y r7ʠLIk`L+`atfvUؗgwR-J9~HuuDs.HXCyNobv ;eh,,(*:*n#vk `eM!_zD2y=9,ڸl^g emtg`*! x2A2]nQ"R&Q T,c9epHX aS-T[}'G5D vkA725cc--m2Emt?`yG Z<*ށM !I wPxu]cvwr&o ևeڼ4gw@]r"O_*%|YQN$.5d,DzQ%륙]a{%rͻޝp0&:ʢ8<}V2Е଼bA=|/╀́rhSȄ͑v4yH$yׅ11ZK?i&mhMIbGѲJ~NCSbk`MY}GMj Q[FA lbwVPCnCkO]vWBb{4B+&x eDꢇ8ێ٭c/ic]z1G'icђ46An^Fո"1KyE53]iDC IS\5 pC0Odp ZpV.?v@N'l~j4Dͻ6-TLsb^g~E1L<,HMЯu!jnv_ ,#QJug{"B1 >K4.zԯ͔a GPLJ( K' #>w@B w%'=l݊4σBGPS5RyK$3SqtݫBCO&`%=)̀Et;  P2:) fc .n4*kTHS*#!߇Āt7蔈yiwڧ!{4.o&HJXugMKqjF&3ڧn%﷧E'Z2DWxG_bcC^_~'K™d)"ׄ$߼U':]*9bJHs0/luƑgSK+җ>dc%4aA@U"H+G3gh=eR LqlJVcBGC@MeI`|j5l5Wa٣+Mk.˞d} Xݶa&.Z'mɹw3j\z;T 0`e D~ͽϧ}\u)P@U,@X3w uuWt"+.X5SfeE )]C W $$݊@!dҀs_  H$raqhzllwf (5w  'Wq͎IbN x=M#UuQytZ'$VŝтE$U)揞g*lm.%\aCUDLEˡ},얃J1 sJ/)h|2VRa#{Qk-14ږ eg}zQwaO٥A?LwFm8+}lo@_ԉL9 щo|r/4[Wv1e^"6^JqhI "1l:?;2:Ԯ7`QSe2>@C󧼈E5Cc%<9Du`DI0 =ae*$5N8Oes%w!זD >--v-aO ܬ+V""7u Q3v 8~}$}R }+diɴ^W)\.O=RQ0%؟ڐ8}W_|Jg,d+ƌ!g]ѣ٥﹃ߍcpwK6`K S/p %@ƕf )[]/1VJDy;P, pݺC(ժ"{nAQ~^BM $+KAVP)CL&I3~$]{Č[N<]!IuJȀ9f$[I}FCT(42\42TɪTDym)6rr-o!Z/{>XJ()ifPBP ulkr"@)("Z'J53a{tgq)K5CJt'!̎ !gXm4ƣ`GD9*!ss{D:֪:UZN_~2Kx%qX;=]y6p=2# pNU}LJ©[b䥻A֬?Uڒ;{.ޟe<(GslC>qB?ߨ|1v_^.\sUfKeMSG{M:̈́Һk52e&I./_#` A n2c^jd᭙|sBՐ]T& Vi=vr>R+pC巯gDEԩ#W@!+FsFR$%?Kb'buDs8hZXPu] 6 dt^fLS薯>ӧ#-WE9heyMR-aXj̫+yrٻ,#@D\tNԔ1FW,Yʷ2R<i 1s]ufMDB9$(8~֗Hn[9PEdΓV$#_jH\oYҫg[A]ִ mé=/_w7?Ln& {&h:6wEZPZ+g_qmFRx7},稔yoiL| GڇŽ3-.JI@wɹ !'V@;;?iDI͞澪,HdP,;KWz@ڮt-_Tiƞ|~DXFյ=bw\~v9H'Q5^Xr+1쯸,N7Bo^9;J~U+ל/G$Vįa`L7VB(ԀS-Itq]^9/occc=V+ۃϹИ `ݯ\7AHsIl]htl1]m9tYj Ƣyo X"CzHfE:1UbеyX |Q~44鷙[+61 T[qaUH"q&Ѡo,].rE6!AH֛/[gėfH8t){ڷ^z4pq*D? ÖKOʏ8̬'SSsh؋Noڥgה5B.9wX^Fv= %I{yO2`d)nJΧJ"~:`%:?ӱf&;hcI9|ŷ5w}w/5C?=W00CEf%Z>U׼>JlDY" NPrÜ䉡^+@Eǃ<ʝ? 5Ϳ}z2O 3uJÇe@XUmev߼tJ t< 4Tʮ:dgSݬ)uKz v<0"TeiOk`ib<4-}#@,5xCJ%U17xZ3C.Z=gh1L@*NKOލǣ+R\䜄i}+)ED(9oO_OM˳XE)az09jy |KA`T0铢LxYϏxTCyJ.KH$_.!eYDl9jex/'C:r/[[2zPS}മ+: 8T% u(r<ѽS*{8' MCZ6IL-mz(q;f5$p diұ-PBI2WteȾH5]ǻ5 s9Y@*R_Jq ct=WΙ̕ & f+}Aa+)wD*dҋB0>yj@_=%- uF|>OȔ~~TKΗ[}SPgB'&..3dgZ Y:\4 d%L䉦謶8<\h:PO ٛ5"rE欌r&i%Tu4'&UvwGp}3MzFR^&yv%%/]AnOBSi6|S ZCLl=31vwTR@ .R~ҢtDCMzxA \4O}s;PN[4< ۭlD ,('Gnqe|]F|[?38+KZP#&gSGD?~xuZdSbt!'}᠍ ̬ 8 %:OLB"gȝJ-`s&`~&M,lgpl'ʥDY)bXܟ;8w*˪GD<&{m-,\q`R/n8I.Dnk&C q|HgQmem։c>IQrI=({Kȓz Ecxrn50.W /g$["|]ziޔb(ΐeX d VFt W4#Sl|bQ letwEQZ~i3=fƒYѢ|˩ B+ l]Q{1S&ԶmkyCCCZqz(8[|TZHGO'j2}02'  2kq0a ꨁwXAG-ɑ¿HTsV$ +2&,M<`= 1䶋n!\9S[l2hVq>}!ɸUJS"yCef.qָ) 7NƁp-}~Qm2ć:Swg6ˏ,Lَ0ue|)h$򵢮;~]˥ `P.d=*ht+!5`k8NFSf"+^Rh~BW`m; d6ś N*'N`Jpr2rTA#yTID(ƪXq;\*|Yn,kn2m!(µEζf_ bӓȣ{=`er0dMmfʇ(qs`'- eDb [ɇ /9׽Xk #b֒p,Ԅd~ZuT3cF@= p` ~/=\|fȓg)BNssD[Z%&"fإY*UN yEQN̂΁G,%zL5wQ_ 2upLțAj' LӮX Zug*I#h^ٱƐRݟ\f!kβ!} [ mtNg5*}+SXۜ'k?n.Qt=~xJi[.f$#ҙuK ƭbb)} PBFX7TdNln9M2"yZ,u;?MPBL=si`TYVZOLD~xI'@BX]1^z6N/ o4|{ iM~Toȝyd6v8Z3m^vLP 8WZvȅMy9e`%Xag*C]iZ6 ہSb*h]z|NNJ{C.)G@0R"!% q8)6.#ȥ/ixc_1ڵd+sS}e&38ƦbVzhH5' MaJ^ezdh`yӰE b Pk!j|MafeǙMNsT(w9(22{u>%ߟK ֕_CG .l~v/#^m{T &`6ձ],e1ohe515O , 1#):Bl%8I2:AUfK6 ż?I2ߏF|e~}}Iy_RBńc <3 _pMv"Opo[N0-jh(S'Noމۣ6/7-Ey Jσ C;,><eqۮ Eˇ;H qbU`Voɂ+NHcK0$.(],|V.8ϪWN=jbƺSv@Up?9-Hy[Nt"yC /<X=ۆoGkFt^;}}O0Q|)^D>~Wg%B7l 'yu3=ݜuk!to8LBe>6iev]Ў"e Y2,i>^!PE;GHd,3ie8NS& 69@"u_Ƞ(dWه܃~}({ԯT"ߠ.Cg3Ɛ bK"hrڃ((Y:Ow\o&! 'lQw&QZO|Y"tI.f d`;pZnœx P]${@8bVQdl#wc y1z E"W$tI7'xV=BP:0V9}Β$>Y_,EBqOz ,Gc0 N-g%Gw gB<@=IjZ5l@_}&FV!tzI;?̍k~/VFj\v /`GI2; JL+7UCK J"ͷx9DrB; |w@, Mܕ/1iQWz5s ?v2@o5n,_灣V1@9H^g,O5fJ%l/5l)MB82@8gM(گazQ>s -d~sXH6Krl3|wxMJZY}l qȾ"7W>վw!* -JJ|qxaX,ajq><;I (Q5fhy|,#xI*ʢU@ӣrQsm)\zd 8Uö+,,̾-#1ɰzqe/"|N^/1zyGeQ's<8T5Ѝֲk W_ PE{ ugu}W/9p|sk`C=UL.α9rh 5C?.QK,`Ae `򜴾3#[X빌'Y=FG|o0zYuCMdU۵:YÈ9JIlGJ ׋'uuc8CܞZlL50X4xG6N:y?J“=݌<_u394 ya k{CIoIJ &i2A?3vW7BMZ9Im z=&GMyf>`̲ȕّ<|q}C?Jo搧5H˞;:Ai"^:vP0a~̥ w#YJ5PX,ԡXHZksuHT`zw1{nj@ϟ(=O̤</:*}些J4  U.`E  _z3#9ũx9-_y QѝH0q[(>Qb p\D[d4H'uE'j {zV0/c2u&AzqAAx?= gmRtqeA">*6? S7--#0<w/& l }t㏌_d鿷Z:u 3U hzB'Y<\] q7~ȴ,^@{(J0>Q҄_֤q跎 9YYAj`֦3fOO$?|Xӏ=k#YXr}CtJU]HP5o ;?3$}YceJ &_6l-bX[n&IA4/xnMBl/+)g^g9v 2tGΡQ4}Bӯ`!bؾvNCub]t ޵q#OЏ*RAM Ėa1][_u <"+Ĕ?&JgBSFjſ&?G}i g7I$b alP pej!v(|J-=O汑,ojQ=F7nɥTVZ텺 (ḄRg"xyt |T]ngT^Qj-qZ$ \92J#)t6/*KU,a"쓸: mt&!/cpܮM ?K?b',(I ChYBjI=(gha xxE><>ut X}bnI" J͞ҤS<رf9e3#z7>ؓ8Q'֍3z@c-=:*Zg}֐81ȟzry^]qt3wJY{&g[,1jPŊPx"}TA>M 2 ;2}*!|Mi*:0NB hC /f]1K!W.%N\@5Á-k -z"I/ȎµQ!sHe"<=LV:K#um%x{5a2P^`Ű[|F'Z_ՠb]m :g&=m*)c =P^-dIy@gGq>#Jͦ3TK:s~wQxB]c})*O8MZE]>m'\9|"@?ֻTJAPߡ /ߕ9 x'bXa0Oi( KYG $ pЂ͵ nQպM41.+E5:oD¤WPvZYǬ3}/.1'LM v?&)#*u'wΣEi"4ۑ$!ԣ k(P9F= ~yo.TYkBسR]Lڌ}Kx[FɆm|s2ab þ=7qSh'cZs0>SnLag E1CB_cԋ ֨zg/=MӅJ\xU*JiŚ9}#/9LɁjّ@i:zZfR{Ҙ@zP=z ˆ9x_$6mv>Ih%iԼ'.M5j}BN,t64MEWJ ]-"iM VGm,9_tN֢0slz` Zge>Wl ۆF2o!l"߳mZ3I%[LhMy}hYDԁx$4w!|V++шCP|VvJy:Q*1B >Ta& L SCTr)!.!, jGlrU.O}`Kj}joʜ8f|a!(u2>ҽJxa=Hl7g듛g6EIU_7T 8!P19ȻKHVC"u+WG0* [ڸ=_v,na@)BQ`G5X*8Fõ稓B7jqcWO 둦khrT+"_wn 7eᔢ-@Rۈ i<F}]bᵌcoL@ "݉ pb<@yA( Kl#h^; 2)d:F 1b Z}zU 7kNzJ=2C9+}cC*k9]DՂJrǩ`)nB u_޲tq>C02oR߂K[cV& ?tnY+xjtȥH4z|LŏkM$_dZVmJuhdKXRC.QTr(1g,5EJ B gZ޸ CAklH5am O8-_/A~!g8u%0jpY+pDfh#s0G xKhHj3=I:m8CtsrZj4='C,pj%V Gesb"qkk3Zttʌ$C_\3NX8C3G|HƭC0 ]?CN⪇Mzڠ37B¡~ nⱈ<&):%8LN41ӝA˝FeVdkrujo&]ӃիbؾƘdBmz{e+kWR)X`rU˃}ytm[%ɁWw-]KY[IX#Yl8O$BW7&rʅy<*&8rOcb6o^}yd.dpDKx%}, Zzʗ9#k4h_sϙR%V<#egJ3j-mȈ몔>s5>xV2@N*|ՆgYBFvOASK'24ꠗ-G_7ܘL{~NoI?p{aưF 1 ]w%%K׿{[H?[ o$hRqJ&p4$[UrIؐ҈K<`j1->ׇA'CWغkw] /*hfq银k8kf̫1rQ?4V'Ʈ ,YK,~aK3k@ ǔ~ BNx4O2+!`٭p5)\[OȴMh2'w9r%rY־y9$ʻcviG ߪK&NCݦνoLX|فe<YBv1~)OI̱rr6FP3yתMo`P)]}Valolh߼߻- ү2 Üqo3^9sͶ+*@UISIHWB3 /V*5k}57'6-k/8G.,YzGS.8^ !tD5 ]{eâ qcj;XeޚGpb?G3tl19Sb&V~&t$'Rv/ _ n$]NvF"V|HBx>ý.3TD|#7Fiu/}lj^$|ʬCʼ<ůIa\dsgF= aM^CM;Aah/ V"0Z } E#O6(V[xI;_@hVҐ{A"X)qX m_[8=G Lqc׼` m*ϕ] Мw qh6*@<*qó{9c40q ~ɍ/sLb3 US,d݆l 緕픸=/?m aƚ\)\pybsmOoa:YqXKcP':&1(/Kgn }/aqWr xxfU-rq.! xW0s kH-Kްn+RGtH's2{i_5&(r=B]d(tǃ=xǻmbȮ=%[zfpJK Nqnر*V͈_N7%6ЁI`%L&4yJY@T'YKA"Ik^+OH+VM7eM<318'q1 no7 #W2TD\{O-i<To;,}ea5&io _ .ǿeVOe.AJg,iB 5}ڰ-Jhܘzb#M芰 26ob_q=oZZVoܙG/=o/[{3Cr$47 z~e\a$4%X|6q^x尓yWBZ40*:Y/rw}e Rp=G8A^:8MO#yj\R м8G^IxÝuL*ZN^H S9&|qi-ݻq:,&TVG vI3{8hkS*cu0J \:3C~'XCkыb!;tR~*ѫrSqE6~1)"\+1]$Th!:yhx K.hhl86J*gQSXu|&< #[ ^)sꎠ* S|KH%xo Lvw F 'F|V㱦!Cg8~^r0"rɛ3)zmܴ3J-ʆ|6"?xddbƩPiٮǯfq=I'Vyh3n2^d!h\t-&Q-IX)6p)z+f^ .9,SIazx4ϊq ,[ U( { =vxY-*%X-~2"e˖(/p@r [>4xm|!S:W{Ur"iy竍;YG0qŠ:[ɀIB;.; I=Ws1u@ /Z.$ z{_3:iܼr ;~$T?Lǡ}dF"A귩KOE%Y:B7^a.Vi W~T1CRvk&ΎyO\(wYW=^b L Qar  m:+(6R$6zl9r @w/"|<տ3䱟e~jr:>eY3̔Qqѕ.P-WG'蓿? 彾VOQLTh r />3wy:1TZC)♳ĘQ$]uӢZ<85hk5!Vo}q=(s5%a,('qo,/EfUuZ#s _#n4 ^'˽u/h`?}WQgӢ?hXik~il=9 TmPU?`I<,Bm SԚbV8_3bt[,'Yt`;(}bnj30-zbZoU3&-"i9r06<PB{8vʹE'ovSt1wn FgXKcU9y(R5a7K~"rΟMawmc20M1]Z&nKzD$!=ȣ~MX"Uc߂ >}|W6L~UW`Z;gXjە)F2șZ$Yr61.2چMunD̋& _9˜NǦ%ݵI-0K i(p9D16ߪXP[&ƬV tm3pw=o û l~/-rŸnߤbMXG~A晖ڠF5OƳ+vŊ-t("55^=Y:YNkK qI| !ubBJy2׆J´$b/k58g'^L!4嗎^@QB `ǑLg @tO͖R_>aj"g~ Aum T)NQЉDjpT RgXα*g!氚ĕ (oO:s-.dKq6E]ewLp~'OR=cn$pKou<חf<ĿQՏn|^$#(h4rz62+1ј4:saYquHtJ{ ,$qY՛͌yB^:j\Un ΏAjvS$+Gt;/aIZP>b)CL`U]˛?>E:JR{fXdՕ Gą)~>+:EyS8,c:Wv^J(lKJn-Cz5r=TCؼ2r(^Tw@SIu:)gCm*9CFM=] 5Й,vfew䣂%쩁ѯWVCpCA?d`]$?ǵqJ?>.ؿ&McI NJ9XbD>A ö]j9A0e}.A}5Erf k}CIrki3<1†٢ OSAٚ|^)cxCQz <5{60KiR%lď9 &Ky1l 8ۢ}zQfMVՑm F݃,'ڂ:YtmXtE3<+U"w5r٣; g0Ud;rޙ=bƇsDqٯ!ò1[tKIXKWA YR[17С 7}eĩ,.gU{ ̷9ZcB gќ$BLpİB~u ZlbEcfe-97-GvAB̢dCicrmŬPU;F'k LeE8 )-'˰C̴I U^/$?'qSˣX}7J]Oy(ny>!%m;'eDJ,iyU] UӠ38RC ,%I%Sysn ӧ {Y G}S_dݴ72y'UnRP'nuE!$)Vֹ 0YP5?ů{@~kdDOUocu~ 7Ч2FtOO{gl4@\pj`9M&ٻ)"3]͓`X!3C8*_0w0;Op2V^D t"C⹽hnBNqԔe#g-"Ӄ~jXMv"PhrË>Jb_b~ +_;HR^{Nv lrK}Pt,MeRiv1=Lvp+%zܛ~3JԔ R Ɏv;hċE=rÄ!wfnM+ֵ JZoZ `E/< i)*@K+8G悸nEoLj5Q1Yȫ9nҔ; LJZOn㕎 F.LWC71f+g->]tr~ vkXU*fp]R\[ EGEt3$]ƚjNC+~C|4|P]j$f_qn}{Yh_F^P,j Otf Q . ![Gt+ 22&̅3s^qnk YwV'_>[{prr*<n:%ksn]j+!H[UfC3K&xA^}&j3g#SUJńXMP*؍TLL-%XE 좇D0Ft3_SvԓI$P.?U~;n㙪!%d{ܴS=Z1N'rIx`AO_/J"\%*g\X@ҸCgsF'ՙSm uv5^m 6&*:OKhU2ϨU]$j]qq(PL\zLR(ո5C'!@K":;=>zÞ|~7v'# `O,b_?u峴ZJzG尖nǎjE>EgYEr/)|&!#7ϘOבO`4؊IiGmAa'F~^^ReAŨѨfMLl9,ȕ?HtԐL$4KܾR2Pbj_PGGM9kѫرWRFBq}.ܚ!qSjPAtgr6Y"VmkaԩV_}|q)i;>kv-F{:)=y7唣T<)^d^:}?y„D90EH-A$47릃(OIFrzN= 5`E=]hdSqTrb蔓Ϟ_-@)?FA9&\\ !2LTw{nxaXOƯR%ϳ!|Iilu n[ԑ>1R_(w.X`.ֆۿDKb[\Xt˟L3AWZO<[E0wqU-]t:mz|x\RfXErNq[jhg->a2> Ќ#1q Bu3`j  mIBl7et;S\\ x, #N&g%vDDV{T&{5n6@Y"u 'zhkP+|*Wb]L8{U ["99Õyws858i!D*'uRd^sZn!#iOR>wF J% 1&Xj>ݒU@8M׫0GS.>&J#9ȶ+⠮bk~]S1WOH C%&VԂ㗀2Þ+Raǜ.d%*Oor Lp HP9 lVI3Cpb\zRG\c!qzAnshӐwCQ`\lv3m:{@/Vlχ%etXᬜX{w{?Mf%pw }7{N)oV*hc.d˘OU)(.͎ǐ+MѪo(Bc(0oe6L8|XtLCfZ2,rOLfԼ"Si*aAPO H:+ '1^N_t iߵ\ǦDm֏:zR;("~o I+!OyN]W8p7ΐ&M 3 L5$atj7zϰ셒׀,7lNW25} o0pFaKDO2̍CԮ/C; d-ĊHpHLiEe{0.O/\wx" Kv(`͛kən`V7xv~V*M]-PQ  l䅞*;qgiU휬g8XjZf]ߥGH{XvcY<\*|twܡ !k-t VT oj!mx c`,kRzY6[Nju ᓒ2Y✎FUO~MbD_QjKUw_oU2,q{x9p߁>\T槱+GΠG8*`pY_Ъ76 Tm)=z7-b0 ,՘XaKb8bpAN {RǃwN0ieRGЕHHHciC̮}ʠ YYh_xk\LP>痢c&Gձ> Q8)5އ'dܩ5e($ѝ2SSKbBC:'+JÞVb\_{R2aL Kձo8K> `Z!I)ǐa۾/[q}t=J//^OQ1lHxZ G Y$DҊ ~ m?m0J>̮ ޝ=8Q2 lݡueBPHŻ]^|}vC}&kBPr l+YƣȂ$D5ʽK`ƇX/jBᕃ&^ {.0d+uzjpn {%WO|Ѐrzw0T E:FX^r G |w7D˾BAƐ]$A7'x\s{+;bpe ]7eIw>i2wŴ#BDՉ|c9ˆ| %f[GvA&D, 8JǗMja8EѱwF: p KXܹ xWmH o- ߰珢,Mcr{yЍ3ªc Huu8h={@=rXnn= vϥ&R gFVqh=[^B͒cD%qЕr.˄tBHa1zgQZp]3ωfym (6#G9!-lkn-3K&|_wI $&+V} )Yw+> J ]? JƗ q$2hC;'Lm;1V&qȇN0:[n,LoU쯸^ԶkQtDW]ַY\l5X>/Z_W,2];2R5\J1,j0gsg8#\c+@Ojަ +,%|l4kK 6rm̤=>/ahyK3~?8m$i;J^sYܓ^xl6E/za3DnqIq!qN7eOiJ}w$+u1`31jepvχIo^ARUYB+pK +(t5 q5WC`_:qj᲎\Qz-[ Ňp!fЯX=`E*B.01#{5SFi_mn]"~a\moKȵݔ-GkТ" Jɟ8}}wC.n/(W 2LD[iBn;#O>͕V ȷCRZeUEc!9}&,S|?B#iEA$TI>.MɹPS 3H+8dޟ$hŪȗ;Z_=c1 t8 (N;: `aV|٤: A.d>=rS_U‡ͤ"9?Vʊ! rf`ByG7v ,gbܛsբ-k^[uxYNIRs_Qz sĚW$u#3 ]XaDc^6& CALqy9A,9^fg %g @rCT%oiU:gAZYïKb!T*^.p3xҰ!tA8@$ Ra\>Ipkl%̚6[ҡ{o֘:' 6D_G/ݳ8fBvꘅLzr-oW `W^nUoyg` W wȄ}Bx{t3U$rhwT8{,ĖPzZsb}ra刐c_álA3&dZJs]ڙF@G=8scPNԑ{x`jS#S]ىp`RlL*=ʞJZ-a=w,)+v kOPmrtb> Ued E9WEG+LgUNV=$+>ű==pUC$ ;w3ts {QjkK=X~ /M%sCSiu([(DOr \YO&n"ņ?V<[QX.k|l(I Fcp; ?E:0G =|(=짮+7` ,AZ0ɾvcǽekg먤-ftDK#۱mvMF*k?=1;<_s'i=UCG+1rxA9KJ͚֓Λ<2cOM F?v61BCU xsj7s]X=A?7E^AE1T.3`MR13t]Sz?&JΰKхʙ8v=l $x/U)p9@SldZ`g>H4֭F5e6LC->CLfMFR1'YSX :bufm^  ;1pC\}yxj/;hwdE uR)(=0aiD»UxV`_{C)L]v3&#Si \Ғ56xNy%X$+i]q[%&:y$͙V䧊<1 tjSBUqRJO4éY¹ߛJS0ܡ^t7$xBl貲$_M TsYGy; ?g&$[Dy b̽КBnAs7qo B8~A3Vr6\ԥS-OX:WG|Ru<0@5cdF;nM[XVvϛE )7o5.AP[>Puh{o35C׊Ŵ۲3<9?"X.\kUhTK 蛕<1!~4mBil?OKiy2MZC oPq9o#Xr665rQXU;^JJg!и@h ඨmlhxh#]d_4y-u|&3Pm siK~7֫U&\P2C0lCu乿=qI9lLQqx;tYy7)[$cywqg]X.etq/]R C_8}|;Gj, &vFc& !lُ|CD_8SuHu Mg*1Yi9@i;X7{|o yxe`:KeU(#7ȶX&ӀE(N/X$L]Xy,mjQ]\<N-p?ۿN'9YnMj^$=@$ooJQf]JCpܾP}scbFyr?g*,hv,{YRp* 2o5O0|)A( xп9K+/InLmY.W5$! IGזlwB2,-;X|_vƓQìL575q;UWK̐A Qؗw~e=WYK/3uT'"C.GFfxqzN9ƲcÙxo$jIÉyc!zyHXU9dT[WGމnPvgv (Z/~*);7`r#J9翾MD?%񈻃y9tAyfyXǮ,*[pӡ֘=>?m.o#'V*z~>/LpZ_q)8;Kp23G< {P  fG.7AM&㖳C8drӎ_-",QۥCVLqLoS `uك[Gʐ̧˿GhanTLtMzF e(oR)fȷ7^l+E{HBY@Z r:)e%vFܘZ8fʩ&&.7V%D X祲^K(ۂ6SZN»q\_u3@\pF(ĩYzWv4a^1x?%Mi 1;e[ i1EVӵZ ;QɠJMB^*u2]XkZ{tT=G6u-c,K_OmlthR NoJhL+0KL)h=t1cY:X1 n/"ȹ|H-VOT5a6fz=EZHZn ޳ZWѥL-fpƽsOlNq~;[*UmjXO4B%>89&UC9"B[™w ZV]13F܊Y\/P%|;]Jfqg׃TSRKQ"lʹջ KY_qU>|Ej7^'-ϭOOv!f"35;{ٛXWtA 2fk>ulLiqP~!**Q 2h‘yz{_kFБzΊA r2wۤl&,J7S5FKyha /-ǜ-q:6䓥_/0upQ\ѷpm? }Wb˚ Aw/&ZkTYZ*ᖐ7 Y 2?{&61$ \ 0kP:!tD\+!Л,Јk֘[@7HY_Ynr(I4hCPxG,̐8:L# Tά*&!hx/x'yIxu5EÕXo_pIy -QZcNJU w/AgX,i3a``e˿/6iYU=`L}ki۶Nk%ؘO9ag 5[-3EilPiL1 &gl^~l5e@f8i=l=;.(I 01gNu-+H}-B¥`eB{踟нa,=}0AY~jUV@r.2x fpjpлBk.}sEo+D Y7$.XJo" SvV'wxLjOgw^J{4LwM{ы_B ϗi^*/ |,)sE**z\/Gm^XN*!x_n(PeyYp#/.\%QuOI_=~4y^E|`8/y %cKe`pjʊvVph•21͵S;c _['|QG6YTjs_w>2c5YȚ0&4-ϫulA!-/&HSZ!5+dQUӮ g?$w*Tn\zdp/:Sf=Y-(d\23;za,A/]7 ( 񅢾TpLp`'k!wn 3ߗc| 7o.>͡c1rL`G{llrw*u)ҿZD+vT:푗ypi6;Tb5coz6>b{* R#psPw) "sV^z;;R&w缢ͫ\k"،C 0vNY7I9k_wx^>n#nZW9ƣj[wM'/z=d@Ws4sք+fj171c#l 6tmxy0ƚ2 5kCT要~AJmI:nm&Ѵ2`~9ZO%A *P\Ӎٷ\B/4Th=3)4 J\*ċQq5G=Ow`e8eb*`T9ۚޚ=rꕃ6Iou*|^]$gվs! kFUq2|XEiȸš'Z o}DHAާ] jDմ'0󡀩T\I3z<9L|Mb ֆa*1Ra{74GRXbuk9͙<TŇޥ ت&kɩArYOJq+^+:$^wK'"Í굽B c.QBݫ)]vKwQA(V&o~:;SX;}SӸS/3w6H 4CГ0ǚm辰}H+]m^m'P֊N?ŖB"p :Cn=eY(j7'[$Vu TH"zaqmW_"KPpxM_tkFַ9g#Y'\v}hgIIDzaztUH5Bdb2sfk=yK= UTR=%m-d?2jO 5,t \w|38-M;˜F@5ٱ5hsNIApIX[o;lw^lD9EQ Ur^645 ;`*C O~Sf0ضd]^+՘@v5 d8Z Dx J#{ T}L*=C?#gDgcb:A5B?1oOnCX+k4u*_p '"JCyTы~y]I_9%>ˀޮ"&r1D4)Ñ ފyGdT噘gƸЍIy(P:O#:"dRSܔ(Zt8+察5sm) z. ͸bsW/Fl}us9P×:׽A_`r+ x]l.p5zr^Jnϭ)BCNYN pH)r?Jے(l~^zOg̪MBv\=k'R@T_^nHt\%U^_ϩ=4r^Xx84;y}/lvt>¸>曍o"w'o0uP*6_D4]^*jG]&H WIK{;YQ秩2tU1IISI&[I)B<4N*Y={h|C^xfӤ~RלWs-eqszk?5 >ס+Zk_%rת"Q  1@nGe^}Qef ,L0{X-vI: EPKe>4>U¹bx2(kS,Z%Rw}f "W\xzz)fs*̯kJ)Gi0.昒+$ʄ{/]m|@Mě &*ȋ n=fN-\^̲_{}~ȅ/^E=yS Yʩ$]cVޏQ+*LVH*Nc08bړ]e@0[$gxnwo^kףԘFبA`7&o?/#Qhv}PnCG:ܑ3I0nײ+hⴡ=g8-`)lX?~!u+c O7R&z) x j%8h +g *x+w`3jFvoAȋkiovpWgdW,6}{ N}cFX_#~F}4l*1(:lr(6;ilQX AuJB[#(>aK+OoۦĀ#|} M @ʪ\;[*YԷ%uz!ɾSxzl'҄~!6,j Y[Ql2? :n!Brgu&M+ j^r;CpF7]FԍrxB4ڿ(׺R~[\ BgI@}*@ԥ3UM=pvat}䭿# $KV.{3d%Q 竑`^u"V TIuFpSE78?rc@mhZOj|)V 4{Ȳ~^/AhTVFk 5Q12-5A4+b >FqqS8Z"I@Ԟ21INihf9K|щX(Zم6oc%=YKJ(f#h?De[&])dU1lxPS ʀ!?g,:˜4?ΜE 3W*e3빣rZ?@eLR FYZZ? W@Ou=; ĐRա ^c;wk$OlK"1J=ZFIsGbo?~6JÄ~%~5[h $#i] 1dˣCEX+ S!nDbl:EM#M6jNalW\,cA~/z9:N͖F=>S~Iٯ~_$ZF /0x".fA#Z_]"p S&4[Dөz dKVYa8mM/& έL7 Y%6[ ,+33uN.qW4u=CfG6@Q&|yX N«{_)~뻩,&KaCT[pE2 QxLS9,gݴ/]`ބ1ab-YkZgq"hvONkRYtrc3cZic%usna0ɋFV\ƕ̚ -S<Ϫ2%61.wL1A k 1*ĩސD;|C$oc35鑶OFV͢&{ 92t-xp){ܪ ]ӣk3_|m &Mj<@D9  L}N71ʾ"T&1m7LӌLn‡RS`;)\Oou2;m @b Yyok #'Bkϰ]o^BYp$N2yZ59J6V kѭ9>F-os6v}[(:Qw e+̀Lϵ*b:/'i|W͂і?* <rrw5rr`΢ĻS?meЭ}:/_sE3;[6BiL4(`Ȍ4:x,I#ć~T^jqvNp eDy0pE 2EA7*Lzsi+@+\c|l屭N+ SĐS{!9foRsdCm]b3r;Q63aT)ݧ_ϲ(~0}8";+w-glB^e5hxCC8oV;h-˒kaaSK]\GaމyٶACHi~ iv< Xvcz([.&!>zT;& H\.Z9.7Hv2sCG( _I)9tAֺ%1L|_w{a9|c~^/2+8]7ƖJMe}l\qRo>0iW(ieti2YBZ&,$3UZgٟp|_*u'@LϗW1mG*A{Ψp.qyD TU6KALsLH{D;&0[P1Ƥi$W)G+OUc~ǓD1T,ˮ|)c5b)v8Ɖ856Wd,#unLLP񢧦oƞPd ;OyB Bz& ۘsߑ1'o>aU2_Xmk=*sK綾͡moɬoɔe"eL&:;sNqG?BmR_z+iOC5)oR #v] FMpR_Į6~gqt]Y6d~+p,tw8CWFQ\G?^v_fL,U덬vl;Aa򸤬#N4;TzC)ӹ~祝x]ڹD~ *Cy˾3Zv .ɉzT^jV5b 8e)v{0~t56z32oϧBў^N*SzrE+DDtlTc1$Z_X¨4^ިq=z+& ݓqJ܀ @fqW 7Wވu6M?0h:=gv8rBF0?K6LгݦI> nG'd]#Xvuw s[=xU#S=ÅF &7spͥ Q09L{fQ]d~20*I޺pNge~N_8o]OLdJ:b‟Ā3W65z?T7l~1f2P-qAw hquk -sRyAF26R{l%'Yq lf@I ``yv⾝~ji}"QA&bF0i @SxjXXLrgsÈd(az3rYi4v{/{#v[cך8"OypXր֣JX#cmy@s. nHo)/ /e O=m'jB7#e< f _$>'Cv✬lkm"qkեber3s.*( 4yLmΫ0 # MLlws j2oYW/sV*?L!a^+Bl9D[9AFu=+q2p%9 <]<>L5MZȣ?eZ/CW4|( B]͞On!W pcRWG\ 'E @UfS"!!K[InokZ}Wt߲-,T& SbpRT4#±JqiTdq:(~h-zц>"ے0#X L@0t@ey YLx7/A|O6W qC Ѵ`sK2K&&b5)"[[J. X%%"\Jw58P/AVd8VZjZJMӾ)T0y wVH2H_4QT}o$"sVg9RV耿_̞EYT[l5 jaM &6sJod VRĈ$fֻ!$բn e KLJmn3>&)%]m\tCH]gza#uoş}#Fu \&l6& {8ЖgT5l:h yb>w5+iPW׈#%>fk-0 ͡ݍ{WK fG a9Z :Aa濹Z- mB8͍G5^d/{җJ 9.s}>؆v׺D|TR]~$:ujpf49U'whD2 eee޳qkJ!ɟ#W"׫P;'!r@]Npar5>,@)4jKPO#ny.w#L+h-z Maf-* "ఞ它Ut &VީLع |L],RaQPߋ#8m^4S |Q֥KOl1R1T~{Ed f].eh|) 'Vꖞ} ˉ KH .:Л&{*C;˘YWc㩳Lj)QrvcB/;ZӲm!I lAGZm.橿"~5Q|~^h|- ^3$R.zDe%/l? s.laf 3Q.3 X:#QiHvҩ=m3G&CИs  |VD!ICu 9iC"gaȵShjY (/+Cukq>5`' ; щx+2q;/ΎՔ3r"M]@HOZkal @-S5pH,VDHb=d)"4vOKq%AUu,$K-C"]kVT@Xю7l~V~AiP,|Z@YӺj:DkɆ: ;l<삑v;g6w~P7*#9uTp^FWN٥f^QN8Mnc!SPRg }{iW%cWD3`15ÿo9I̶yjrd+j _1ݰP̒Ӧ0pP`Ԩo8GM,/y{Da0OAyX7e[u]kDA%7 bʰ:p4 Kt2R˲~Ǡ?@mGhH`^HX F/ Wֻ bKXU|-*BfUo59K`-/յgqn4P2sxJ(s5[Л*A:Ç45^UzMc&rFU\ э.f;^RևK [t`_X(?(PUsPax#l-:::]3^" G/S4aG_$I4Ջ,/"cH+\E@xTw1/l2Mn Er]v?Lni9W1S%^[1=w$ k5mƵQNĢc5 ­XId Kuÿ[w*u23Le3lsﯞj#ת!PTE?BZ0`_ Y]>6*,V?9KK#(Ys^u6ӻH>#~WY:`E#R ]@3HlShjGy_Bv%c({+3 B۔e!R~-_&g䝠YqqiRyWN7,MY<`[@{1m?Cm@9P :3:suQ ?Q(@+4~tO>T.fs) =,Cj@8(Y93|!J['.Dd@s9!13jP+Ĉ!l'>C_ r@?fu;>cEt FF_ZeEZ; }V]X$,d_'n gaF AK'r7K9^ sσI^ .Hqˇ7Z\k<` #ݺXՁ djyzb3rr\ ; BFdj7٢.RI4Z Q?Z`"3w5 gxǢVm2uE6ny+$?-S[mx-|h/{DQAjT6n#U*8)7<ն]N;7:8>1|F.]V |ɜYayȰRe@\_K1!θ5zϨҡ08 uuIX3R&f}ՈkC 9RϗbZ¤r%*a&݆ ICN=C7KOdwoVEu5A7%nŖ~5DTN7r "Px?ne ):CYIE]_~C8pSSJ5㌫eFaKa# 3#jG!!/2B$d"J8 [Uct,wr`l}"iÕ*g_zGH7ybqiJaW2J>ߓPNUpR^HEX+W<okMpC,l?=@pK̲%v>P+#˒)vcTX;ƔI 56ߑ"JN}dT{do]ր µ@exb2OePjCDߐȦA5?^U0}C(fi0r#{Ers8 S`7axVśThcܐňŸMdt{@ g[jw,B`k_/&8o+6INP*e6vpd_G)|ۧ&#ݣEC[i1o,TSrgHTM@U8w>e 改s<Ta-vhjQ2ߡ[5qU9'ʀx eNϟ䞐"Ȳ( }l '7E#Bm$=LaZwLSWDH%`{ԜCc<&;لӬLY&|uxwSrq? zP"v'9IP 4nF"Aɲ~⽊5^GIn-֊>1䞌6ɠJU:T;vkfANW( fKM?!2 %ow EK@f>^?,PO:5>n>+.T9 9I}ś)vUfB`|Mf}R>e[`.':A?ړ!nl/VW<13v~eQnW+\!WGHw$P+"2U =+W#K,X!)`]1Dk4P7"ȥaIniDITXu+$AfYlh{=~H gPgRx}J3q<7cb`Bb2&B|s _Y.fc.f ~SB\mޕvU%`>N Kse_ !Cv0 5~uqR/T^!8&bo~,W yO[z^kȐ i|eGa!(SC; nLJBS[b`i#YKmxDQaEӱ7\9d9 ̈́zI*fq*Q6L7 GՌ[kMz#ίi!.zFLnh_DcG[[#cfk7Hq!0'1ƣ&PFWS䉪1@$0zŖhߺßL%q~_ĉR|*;W TIǝIs pxZ?@dG|Zp!{jq46=ĀJ {zpFR拙]n%Ѣ-*<D\g<ÀɊY! `[N9K(|iyá,%kG>e0쏑 Y1,M}!&Ym~9WRx6?ξP4,o7<%k$2UƲk/x޽RO4ge9z)d,Yv NGu 4QM:6 cnjPHvvk:<|1&JvZA窛/aSd{!yKo6|R¯޻КrP1#otZjUbY}.B(]\c}ZD{aVҋk$dBP|xqWhmb@ПzFSNN R'_.|Wt|%Q2HVSN z|# p74_r?;e@2 62)Qo%? V0jsY&Aכo&4V`}}sukGDbm` '~8gkҀ.]ekD_.: $ +:uWDYųC[Ƈ3<( 㾈Ln2XҺ%8d=/g|BolNg -gޕ886>3Erm, *١Ygz 0;^tL3=2 L42 n3~8Kg/0*ܭ," _OF5t6;!Iӌbr1lSMSBA42OËfnV!ӷx!_P$3 ̄ u8|p>BͺyL sӾ^XSxt!;Zd=`_6qA (_]~{SaWؗJ i\l lj7;oNW>#{@)KRPҡ,h8Jj>o<Ă+߾P ,V@|-V=z]]<VԤ1#0+=FX覦7WAzRܙ[W>] ` /v{ &GOݟEcAʾD:Ηj՛=>Yr2ꟜϹGJ^z) "RiܟOR:^?sAH ܕ0y}`- K[3Pv<ͯ Eb?xrN\ ߮s}vWG=?*_>/ţ6`%e|]Ikn.N*N󇑲[r\e0no}zFP.O4|Q-ʶ㬉~3;.Fzry^Q z&ѡii 2:qjO_ilτvs xfUp X8A~3aZ5aU9\&J8UZ}G i EyC6b2bAHO5=PGP 3'#c[ "{min{vNM=tbl^1r TbTzDux򻗐('cp%5:Brq!Ώ-TRsVS Z4SXho[CY\f>.8ԙ> (LvCyĘRW+6qnG_e%b#2sJuu J]M_jaX8bx!@dk!\wOj̯=zwehG@:o9#qe_4q+c1dv nQ-a{9(JG`-pHJ2KYBnkLr 0)YtʜDѣЧCwd뽕-GOoƌν{8{֡Tv,En˾ð`A@]tvتIJgUNTk}.k, ]G@mƲ5uµ3: = 6H$Ȳע}zة>At3&Esck&54<ǔ*e  3~VrXc+9+KqG^ę.!o)Qzƿfl%SIc1P:Yo-ƊR?uG3^}F^}zFa'yՑ'p>Zyo͌d|Jog5&M2T;#Eo,!ZCeu/xNٟ8iHe]>_'  x%d]G\"x;h$T>;Ce WM52Š*es"E3+N=kRkF( LZ`,Cdea<)CF" `Ӵ h#_ɊƢ%܌ޑ[d,Sn륶ֆ2,k绤Ԓ9[#F8Fi^E|xt:CeFr%1@HU.L"'  T/WR;JR忢n|OB߭|!'%l WE\߽{mYS7FC6QHY#pƼ>L8H@#HYM(?Zo{Vi,="fS\pWTCeo!L[B.}A5fRɧ:DBxͷPp?a#S-G<Ǧ-IuŞ_00 yc3p#U]z&g`ƖU"HPA.J1cM;.Ӫ~;2oCZ@|4B'K]xb]ʸ?#::'1ʚ)Ky$7Yb3TE [ R(~M"}e`T'ڴ5ˢ{M1N奪܀F>ֵ }תF0!Dߑcs<=1οo܁:kcǗg\6cH o=WDښE8EȖdNJf,]U9>+F:o hvnE ZKpeJg~zfM%=Dx_ q@cGRc<}^) mvS?M ̯ /AJ)!Š+@-Zs:]xkjb!NqKsZ~y,9`5,}JNȠ"v_ eD= TiQ4+y"Dv,Dx}ЇZx[X",[YERWIa&tb['Ol1fzNeCAsKc2b\[^N}@VLUY0:T6b>d I6 SUEٽ>tjݲaaih[~>Gz6u}fƏ~TFVO`yaq+sHu׀O,^:S͠C4ZpGnctU7HF`?]g j0 /7e^~4ߦlV`YɃjd ˣGw2muyzZeFwY9{*@җZC1QSFc-nEDSڍgHǸGGP;ij[ٌB>b kS5$?r^WVgٜxY0Xtc6jRC*F pi  Jz['\n :,"-TFr2N75O^s_JnNk$zALLٰk`7^AT"^7U|cx_Ĵ4ʱ)sZ8\ۻes!@Jސ8B-W+G.יeEmm~66{R%oí}2δz/Ӌ!΃5~Un-TwGs;s0vgWV;y33HM!VQV1$c]diAPie!mob.Є*;N@.s9ե0;KxcUH5ZzyK2J;j'@2?^c{5&0jg-  | J 6ykn{R]1Q̟bgX`Iߖ}KC隊}Y+#8PK'?]oH#KT}2jϭsMHAwtLMiEBJK܁2ޅǝ C%{O*V  Vw{4¸^r!R2D-M^/)mPzQ>Nn~َ;ϣ/{6/Fh^F5s:|*УB/ޫJ{V ABƜn^O#'_J>Kɞ$shn5A6Y1O|קk5zPĈ?R#|fsY;) 3Os #F7IA$%P28珦l^UD uz ; ѩp v NM[KPD%!Suw>Lڰ 7LBgKd%16*:IJI}[<6&+1 4nwlвľ MBSr87*[Ny/㜹3m+z(QHj¡ 橝M6>Q=ՀRsJDKl2::uУ5$- KAutBNK}7Is~z89\5p#eǘ&EJg^uťcMn\ɃBa{x7a rec%nH \F'Br/vD=L(;P?zGf%J&2uo9j@_ 8]wsxU :ѦӠykws.+Ʉ137G=sŀ#evZ  &.at\NkVW NB(tʋ5_S+섕NHqfђaYQ_ +8,Ϯb- p$210rױ7dzTuW)G"P0,[m>38X#P&Df_!逯! RАM @Th,OD`rxw3*Yp,(=C'QGiǎ:ʯiAIw^r5YT\ ?:D3t! }ZUtDwgdb^ IB-!fu=a_*DS!|E7; 7Fnn;X';.|)^s 7M,& Bᅮ_ hy:.9ѿ'N{+2>-Wϻ6A<n1i% qM N m t.[~~W0PPQD[?LLAo$X;YN2 ǶN|$s^QGlJI j>Ta3wmb#qlFܱʁ25{: 6=\:U*_) Y?V.#WN㝡Z~9j!hM(`a?Gef3x#T!Ǫ3r{oyqfݕR#ME~ [[zi8 FJ=:+'V7C'ﺂk!y->OIȑK>߼Qd/RX x4Ѭ'+8+]gҬlᲓ1!BOmW&-KTbFCdVZr8tmW$ABE\N}1b-ل}%PXCXYVu(^rQJlOUۜddּ`V w v:kA̖uz\2"77h~T(19xG vτ(/ Lçˏ6I_?O8bA{U-8GV!8q7Din/Ȓ'&ίy0J}߉K,^B&3ZӛoZ8)0 )!!YnxH 7RFb}c/kdx|)P`$EИehK([TBnDɁSibwYN9k+j4.BQ~@ҧbR٘'f}yNuQ|A)7tw/[ՆSOyM6NOxd~q/ a*.% cŅaz#j (Tǐf} ĀRQO$1ThM)H%fl"ӚaIjNqgNլ ;0 lF&YAiTgv[!44[fKd> 65GWhC9Nԟ{1UT"M 4^W[mF bV3ڤM[zVVnH1Wޢ)aTBPTفgSH]ز6׾3 ԻF8|iyp$K!_pԯo޿y3ƍ/ہ]ZGt^k SB}e-zO8%<9MC➂MNOŇm \}'-Yխ<IiP!^(8$?Q EQMO\Qn͎lDŽ ᣍ dA<ǽ>$4+y[h7n(|Br^reI+\]ɕmTQ{|&/'G,wՐU{딲`H.jLM;6ωf]QU]{5"MA \?yƶ5>\UZ؁hc5+Dg;CQtFZʤky*g^tϥDJ@ۮhNصb7_7yz@+zGv$׼R` io_y)4 U!^|XYki8ACDF:ZZqv>}rڡ;) ^0i-: 2$v46>E9{KW#kr|pSV|ś鿦Օ!:3iثyhDC"'׊4nE#_ZC֐lj+eH]9&/M"1u|[fKH)<b~g<5&i {aQ/]g'yMTMskʲ&רףP,vaR?ybf>)G±jny 4I?m6Bhr6`8+SPy?5R]O%i_2z dU0uwU3 >\<8 Oߙ@`qzW@0_Ċ <,- DX^ujq|5PNf/Y I}/E,:ҠR."l/l8IFSԞ>56:̩EUol#~9eG?NiI.meH],!fB 2X=bNARY5+`lGƎ&D#pwCop)ǔcj5}#lf=Z6ph2[X3*];y=ȩ5ьGݼܾ}Lz]^2aIF`-mse9[0p7ϊ/^'ߐYzea!cy1ւ叇{PIPlCll_U3nP R%>U$8p Y2Ke֑VǒIW&!<ubіx7{?y+6^;*|X̼qqt bf(埯J/u 5^1F6S?p/"yY ۮ,T- {ƜaëyvI2 gLC%u~ ӳXqԶ&<6hTtW[8ҁweq Q6[8 m (ChkpOMFP?OŖUe CBjjFMm./[]{yQp7 oIFχ.Em^4N| dh?l7s"mJ񖡓6Íkin̵>c]oЅ2ʎ0qPbi!0hXz#惮\68J%2jca{%X Ou)FxC8eɩ`HbK6n 8}cK ͈c K\E 4(58{ F_ivl}Z)>3~@LBg3ߕ>(7ԓHÅ['NX61;#)<+Y>d1dRT`"߿8lH;ꌙW Ͻ #4@@v і`;-3Q{;ֽZW# |"h~,̢臛 ׷HIP Gܖ= OUgɻ|dqFuΪdcI\GU 6;iLGR(DNTI2! kBG5I20qiVV.|wi^xɵF=wd1?ʞeV*[0 U.#xЇȳ=.y866RgOlWI⁛+t%3U^d7<^t(bC9*~^;o1&ˆ׉QCjs2^\vw_nŲN[(0eAX,R =x ]{k=ʓWmN('b+!MGii6Ձ>7 =@rECf9pL.rk 7'4CinE1u[nQJmPpNWLT=GBˤ֜``w䲴7K|5݀w2}:ozb F7an E=G΂5~M6Sص;cr)I$k~tz%S(l׭hx\FȮ! p3qпm۠r$$4uWoGTt4n<ފ`C 'u34l!ĝ|{TB5^\7/"}S%D:A11 bhcج=”T%ߏq$/"ɚ\|z j_Um$K?'_<^|;Y]e״ 9S!4즮$ez bA_Iٓޮj(5rŽ=` h@?/\ܨϻ"ⵟ+Gb+BHd2UX TLPRId|ncOeʆ8?OXC5Rxl204 ӾwAS@i̒EUbd`ўYFN cDk:.|⚇)N @'9}C }Dsњ1 +>Ctt@wf<j^¥ܣ›9x=C7Od\9.QސKa%6'g+!Hd#L*Pݗ+ܚd?CX6S0>Y:kHTB~+ ,py?a ӓNp qFAcR)ʗg}1dc%3Ƥ"ak㌝&`64h㜃$-d~w&|_q .hO%' HUJGDU2s"eZ&uKgC<9辄$a,}{rB.#ewR4DH_jD9niR*ҫ~'E hfIяCSQ'+e3;d[1WLj s ~zd4A sQvQKT'M^El'Rٳͼ}xM~vڶdOIÏ rs*s|?n {5a,Av,+˅3m or 100#V@.]) VĦmv1m5Ѵq*9j7qb* icfW9i6n)sd'k*bXl@(%R{(;4 ?[.쀥^ lK2iJj9T")`A:P,gһ mw)Əb*땣5x j$3!q+ yyx'')#^sf] >ݘ{)KhAq?RI㛥+l<3~F u 2RmH oz3U j;rG`\7M;Lq῿ғ. 820ܦ^ufpPÃ?Pؓ\\~^eL; 4˫<mJȻʖa;.`%?$8ah-48l-}Y(ft~ >Ϧs@frgt5tF_] nnUm,~PZ۲>H;fj<ܺ 0Qk~D9ᦋ(UUǒn VY-S'ĄNu"':{Fد9aO9|~L {,'FenuwlDgOY\ 5̻2[-8y%PojD1HaCW5rT-7o)?LN9Z=Kh˝QsFL eAmu#F2F7J&Ei l+؟)J; ͮRŹW uL))h@*4U;VvaLc?bl^2vS3qUk>ռ/a[O8X@4yGD keM $G:ZvE0ЏpTa"Y^d' ~+@ uRY>V7<#YE ZIa"Ke NI{ 坡c( qMI ۓ#XK_$;H"6ȣA,w_){9pC4s#:!Bc̏So֚ Ľ!`a4;)SgWaէׄw% = [DtNocMÚ76e:@9!Œ+43@^`tž礄y]L 2BJeVvb\ÞОGTe{{pOϮYpb6ؖ6)a(Ky= J+{Vuңۤ"OpD@'{lƲ/Glm9~eI6rPPDtFlhuڳi[֪1,BT. -{h3tx2{uX+[ژgw%0k$=]񏱜E?߭(C$iV`t駸8C |]ɠ}L|h ?iƽ57,\3߱aǫXcTok @k~yѻxИ @$ 7OzL"ta7Fk#=1)+R/JzӇ|[eu *|Vq frEYvf\c"cՓki`B'{{%KJI3"@<~"ҲiZ\ɢT4 x'‡|_w&*ԭ{" q䀵\{h*?x)d IqR"8wzqoA&H6`$IzLUQA%^HQ*r%¼4: m_BN"evpޛ᠎?5{ۚ9ڨ|^[77OۭxoJArǶme pI1vUJF!I?5MTzn? Ѥ}*Dg2*vh:0-uBDLxA8䇮%-^b6i_'` Jdz0?i.Ŷqӊ3I^Gf^t?:(itX9͆[ \sO]S?=24*fiFj/Jа=ʫG'H+$dD@)kUNS葋 vRrJfE(Tr23%<~U܈<ȼÓ2=7vJjXܫd=HzJeXkl+Y x"Q6`̿ܭ FJ8=ĭ}@1Yލ %P~E_ 86! tD( Vv\r|H ` _!"2ʦ$W^'*բu7x9BjW}.XK'39DyQF^za:DXMd4]r-ȇxr9d#LEO2{2cKA}jg 8d,Ofh6*0aAAvmNt{{ I)"yjS,B⧏u) 2*U -37=v,Z8v_ߏCVԵw|=5nd0lrlGeaW4=a-m'`qAtnR6cBLS\%I/B 9#ufYyC=nج5VOL7L+$~͠H̪i35\G#`I)_r]c-C'p>eG`4!_?0Zy]Y] ̒V7At)>nDޱyø16]M̚lǤ 7 ٳ)  GX=/)ߋ.jJxNWǖOp;7"ј#A@ 4Pc&,hlmrRJsVeyW:YAUJZ`7edgP`v|763B{2ФNm %0qӣBRQFP( ^Zɧvk[ @"MoQ%kw?bQAh`x%+KXADmVD/*"-MͣoRԄ]@~A7{ ܦi01` CzuD䒃 ~Z^250Dƪ!5ElCg*ƙeb'b %OA+P[CH_e"ƫ,9:4 Λ7(!4-IՊ A*JN %0PJ ,SdDx(y#R_bQ-ug"j!+ 7>$7ܚwSOTgZމI(v?Pq p|j6ṏE`+KLܥu|5"/ӽGd9 YpS,:DE8/_i7ݍ7+IyԶRQ.7K*s Y#2g A1En(+ ChQۆ ! XrdCݰ8N.[hS2ɂNneߎ] Q~ӍzxϝsMJ<5m);2r sxT>)űٓn׼c]rڅl\pl~FZY /DT`@XT˓NC+/#*$(:} b?J" %E1,NjP˞@oXKX|3]n%.6_{BԡV:GmډsQu~ }Ku `#1'Z sbЛ|OuV]-Op%4ʥ!Bs:6 M [L;\ {@Lqjv8m/`9xȗT 8 A.|cHDQN b|#E'h"ӘwTJ?23 \X\:YR+d`ޔz3Wu #CIagyZ >E"0}8u,\$E\fF8h Ě8!*hT@1$1ǿep~6x֋ɀRMSF+UؚTҧ"j z-ONBY=.oqzI9nz7U`$/CY}e8 OWCNU7tLֶq SU<2 7!h'/TLl|0)#k~jPtUrERJNooAq_sRScwUV#t&E)\w#*y h;C(nlpQA*X׃y[ΗM#;Ѝ"|`Y51+] yF~(h(%jO`~Rg^x}d;;M( ܎J}&3v^ *23!I.h>J߈JYH1qF/(ՔԷ8UeV%TQ9#3cJ:[^&q7 5dYWv˨; -[>w廛)oIu-;FZ1TY6Xovj&`P^8,tJ1.J huLZYEHIo1Ԭ mp )=z\'V5!$㲶RBA9?dj Ä+-@ p Jl%U&y~Vfm2QUBPBWC).!ߒ@x BʹtYoC\h ұuVAV AGND('ex@9z !踀=r&ѳ'mfwΌy8~Gj`|q601ɀpvqgH bEa3Ok xGb\w H#B%:d→Ԅ>{#$h&-x%&(\|-[d_A8/'CF1C,(6OMy6/(c !S]fr.*ΕGj^=$>Ζ}hs,Uܙ.r2͛؀.N/rFpK-v%c[-4ü5~'WZAkbG4d$RZ>y@O!~Q}SWa'ÃqhD';4FC}K<càJrYnǏ_2]_ր|::Hx]U!ZHZ* ΨB5%:@ȪnF~F!֧@6-(oD߾3Z},A/<"LǛh]z/%m+I!ByLܘ,)$0ɹ>(M~T5i0;;#uJoEn">|1y 7ej *h]j=:mlL&ͣbՈxe7ځ`](:dAeǐ,.1ޒ},8G&h gvޑ_~X}/-6bl*N%& \KGDÁ·ml/G T J1`fv%G/^6+Q5HBmMGh qP"&F f߶DJ TOH3N 2/ZDzx|>ֿ1yӸ_!]`[$}G;8K!\!yN WڞF?+\Nvi~=8 8T@ZMUQxF-H`)AM2wv15]D vv(Vd+ %c QdG.BqNc>x8\xiqsrc %XM\M ;1r n b$['(Z6ITgzE%{vF!s%)BZL;a !-׸Lj 3 ;a 0xJjI]y]Sq<T;Uk0]t.XF})aIrj8V z;:Li!²<2+v;,b.x>qQ4X10)Uvg7s؄n Q5me{E pBYV{ZsWH dsqE3omUJm7cݴ:iJKig 5ehhܥmM/LWI"c}e!'[ *ցǺQLv&X{V0a ǽ{)` VeJ7>Xl4JhaP)X6L,ToŞ l8u3>V'‡y,QQ\~so=E4daZOKUA@Un/Mc5&j4~ȔiFwY׮ҸҘyIp&{2'0V#{YoTu _.꒪v,7\bq\0F,3CFJR%ΞǠnjwYafji'd@ҸWZ#ǝڏuc*[M%카ںA%<ۤF'z:YAM~jKhGd!jO wWt77ա_YƐƁ*͒)@p`"XL|5#l,}= v%a[3̂ݡiK8z%?t\.sOs[O@)&'"sZmf|+f9Dl~5^=j.q2"*yѨ!Kvbk3jzYWVa:?KL0'2#B i394dk=糓{]U1{-BU2NͳFJ̇ʁ;C;Ҩ]~7@+7d X ϗGB M}\'a +[1gb0H;#(́)cn=Ӕ<_jɾ8J˟y+K rm?rzKap5hg5Y.Jih)Om}U?'X%/ҝ7@?)U\4!+Í|ꚱĭS2!Il<@pK3iHWdd1>FQt)OPSDK mpK#83nWG z:iX萒?U&!3y3apf<Qq:tDzwYB˗Cg vl,/wY ╝t;imy$#^fՙ2{<R^X/T+wv?KI<{Qy/>Lk.C=VNfdE@ր<5p;59[:9ְ>A&S`Fpcm'$6QZ)so#NcHDZ8UQA0cb6v淶T$Jw1.BYbᾹߦX< /geOj;ےaK:b7JٻOj1'|uYq!Ԣ:/ ̀|3+vxcNg˘qrT©X O-C\wr- RRѰS;.ȥZA(a:R(-ٌ?`W^sFuopf~K4=Ė0i[Uߙ^,@q?}Y.%J|gA %-\q€ 1Ā=(7(:onq1{kY4+@}ئ&qel)m֏vp~`S0n%POn@ P#t6:9`w s%&"6 B,QWI(<"3 [i]4#JV7c V] ?YTtA%dSs̄X8wZ$9A.p26()nY{ω6Q˥W5 |69J;Aj΂.p5\ɕ%l~9+}\h&h pc\|?:T}/ks$i;$Uqx+MM9uYV* } wUR )輗S'% ﺗq9ǹUMV_8UXbE,@N0[pǩ֔ Np$[W[ohIBf  V\> F<ڿ{x UwxK \-Awbrռ%){%΄\>Uq#PLju`JZSjZrjhfxB0RJ#R))Tyَ-1Q#db|˰Ylc=d \=ʐt|IGIx^Ob׺!qX7 aSx8"dV. :bsGRڽXNy|;j3i.SZگ0DA؄S~-@5="H]'6k^]!`CHNM`G*Bkf*\RK9&>o͒ZϽ%P@ܖ2|AC6*tl{䜅`׺~F0;_V,æ], dPӅ8Hg'Vzە*}7[~ږ~TOol!7>[KgG`Qn2ZeG[WW1>𼫃`aPܜTZ-za,C[0*#>~")ݬ*}D-=4Ize<89GڢZ+Òaހ;rDV}C I;uȻeN! a-|G.CVϫKtV0]ubF|:>@'Q;yg).?O2k{~(̃^YA3cL+4!{q{Kū s|u~t6 g@dp 2dX1=f{w 5c$9[E댺vZ$-A{Wٜn>YYo ?7ɢIy;l᥅ei=gP8KՖPJXG*VR,cq/FȍE!_>FL0oly-S/?>^`?-ȄN/8xdt2waWq4o8F0bW+=2+гlmL>yC%];G֜P V4g M?Q` ´¨ N$~pҟ[ ݰ|`S-*O)CMOA+]ZTa0~46&T+8lLg4ԥ. LȦ1 .&4,@Ubs}f;{Qp}1 "f0=CPA{7mRuD2OGŎ5 }+`hL;Scdb`D>Ǡ/HPF}h{ u2m 4u0*6Kr߻õ 3oI8@bxaz%UlPcl&EmҍOMݥWe-z}^;"7=s~[@KѶ[n#$"A[QִoʬЗ~.[lBPL rIIѡM`ibF$@#$_Rnzy>Ϊ+So3J k4|C6 ݄{xY#=SF:K2wE'y&yQ3o&]Sch´9 WO"j. ="2<5sx-OΈЧP  8S=>1&L1иǵzKăn@G#om\ҋOә;Zmt%ɚI88` MydU@&fEcL$WWUn/+ˊ  [j\t98gGwK 8  p<R{`/JFWc?8Vw#i?KIW,qs6y1wPdiZk fhOVWSJ _X":TD0^?v%9eA~<2Nk2EC'Kd exe,=E?J2 lk:(opZA=ޝNKk  $"AL1mo*eL%8̑>2 P=;ڰ`t ֆtdŧDcfi:~w#XnͽNon&2\$6Ѻ% 7p#B] :J5÷̖O7Kd ui<$/QBߧ3= )1". aM#|4C3,̳|6·U?Jb0ơ)0K,KUI(r¤Rdw2ȧ(b7ȥiKA(WnvV^ڄi:=+3= l ,^Y~E_4\&2gClv]o ,a? [[G#\j:&%Dz vo8@6$켖Nl~Ēj[KMX.o1dKS]QgG1w*h'|`U!)7e3FPHܼ6uco7 4>Z].Vym!H{0Pȕőh{?̉]|$geo4Mֲ.PH| J=o3B1&h@nxE,:j~[ށr@(*"u"}*?^YL I{ '\֨@>mZ.M !3o1NJsk ЉJC# 9-0Ϗ!:qT.ղ-SYOM4ӭ"dDv/An}*2J8M$]IM9l<@}(>T5s_*|:RlQG֚h5zYJXS]!\?0*<1po6nPZ{J{+pqLzm!UӰ*jM+!9# B5p!He|ꑔ,ZǸB紼Wu[>+1݂c(!\̖ӕ-vc]ԇzc[ ?.XYeeI$UJ+I${e] F|z,-Çypj 6?7먨A"Ef6@nln{,*UeM_B[(X`WP`Ħ%[θHMlI(|U;} hsudG|+$|7+_83tX+M -'y1u'U"ÏMY\9B5}n8&V8@Dv4+D:j R Ӥ,‰*Smj:}9 (ܲm!jW#s vLDp(7x}[*x6GV @?SJ,xKQ=}om0%ӾN# Xީ%?1{,*:'@݌;ޫG߀`[ޭmx邅xL4Sb'36엍THj<`*eVH,:?ؙ8KьK3GMz&QZO/#zw<%U2 Dߵ)/zUrt&b*C;CNiߡ-6TK'jgpjFmLLic/5ΞsI!ZhĿa)oc{Ŗz?3N 2T\.cTO}_94 )cKk+C9=zSM (ˉS~w÷.QqCkϿk¸vQ#M_eگ|=DN2%4>uwd1,_V6 A+k pFfU)bТ|^3-૛dimET^g5AaFm$7K ^1:\*{o_{))iŷO RvDSDgNgnA[!.'r7w( a'\;KI%_満`HgUUBG"]XL&0oM7W%FWYޠ5Yd~=YM2OI%W㌗,J%JZMAcg@Ÿ$&EF5l0yNb[2.R&:)O%)RR4JII1 ը-tB w.} {m`7_37DNu5~sL<=H*/1A$jV+26<`5 _^L&WOd섥Io< L6=>XrQ UYLpx#:̉PxwHiQmF`==TIa丄ُ0t"Gi[U|9 aNS!ۆL&m%>ZQ (uJ9JDR->"Kߏ΂BTZ1UL=-pcu" 4)f}C ί~8{ZSDd(jh.q[{8pأGqxr}q ٙͼt|qOJ{6ɨD+:wE_}彌6M>o $s)Qq}:Oim!p~@)SX(! #eG{)v>ļ;5k\t^ŎicX-"Mk '=Rb]ަwlQjn!^qOV .[WR{mzPPժȸ)µ-H /A9/۞nFЄPUJU]ok a:e!XdjU ;|cꈀB6!\C'4~=0 QZU'; ~˞w$^d8,ٹlËaPAwv[U2s-;:A@$5D"%v&6"S8~+ŨD.ULx{wx]Dw7\_Cf](Xth#7N]zKGQq#!D P[ÒU;X\=sq9^cʓ4:$&:l:[{z`-d{l^$Iw\ȡ0_-Z\ B\> )һ7J2&˷Un# Tj'tL#5WRvkKMkSQwpCt4pB3PD>:l;ؿ+Sz~9÷A|;ҹ+w>_Z $ KGZȯ ?{a iMrٌdq Dܮ0gr 6m*J ECW"{RýFV'M:kR7BF%1Qvn.&\L@+a*^M)\{΀!ܔ7 A fjه45NOF$2DUU˜5Hta0= "6;s$YQ3\]WA:ڮ@F~Z"[!;+ӱٌ3QwB1bÙ5Z\E ZEH|lU'N(=PCl]bk"M΃!րW:bC3g9[(F˘N$U ͻ\'5G,/ /E~M}M0 E WWO{ na)@_,~C~!´or J&$:#\5nʫetE#[$;^Q19}ԳV##_ii=bt6)a =BB)G SӥUC+LEhfb)A3ER5Tʟ[5d.D?iqyy_'NhMW=d8ŪWuw}[V(PRr"(b)Մr.X]'iJ!vQfwKz_cư ??qݮ79Tlt_HF(YPl>=}6ĝW` +ѕc (Rhj$=/L[w^cKGT<f˳`\{F O;~(zbInc -!1&B7|i}-3RqK,9L %˹Ij(gwdc璢[!=&}6-֢~nYF-%1YbWm#DWphI3x2uY/ mg%9:A"2hIpCl 7dkޏ7[IּQ_$#-fI>@qQڕC^Ӹ>Y+64rx.ۋA.^H왱Ż <~SK}%PY2E3mR cASh=]?Dԙlfd W"‚3r~澐o6_rà vC={X~, O4G&"*{ [^xb|A B_IIP)c e~~uuORBM;AwI!U,v$ߒHI ϵrsS6iK(v~ y2" %q"e-.h}j}KR;#JB|߼DcV #m'K9PmYl ݝ)qjNRzL ; ;y㲘̭W\|?U&Ed gH"f놛}4vTӾVaUؼ )"&@Po&O؇;2g Ou9y8Arz,{n/'O0(f\< IF;D:wU*:sȍ&>)fl.tq#BƚpFQl.#8Vކ>f\-΋ȩvȉ`Sqoc A:2^&"˷is[`-2*f4,UnY}%覙v|8zټM ,$qj Och/RĹW,$\-;o[|0O + ?RRf EMF` {i]jXK"$|)Ķ#T(SY5S!ΟC)VDIjxdW7\TUhx$i\D^H*?Ef&jˉuXdC&`=|[ kVjޝ{qR9iQc(%D,%f2#~lěÍӾ+4cWNz0$.5z)sG CzG.:~ת(xQP3eAob&2z ĒGtC?[fNPf{=KOH  " V`vσJ(\fEw20f,ެ o 0"iSX˭'@xןމOqKvV\Y#̣gMt94q4܋t7WG-q&Ii}Ya}䗙J*M( a'rã{:4ִ}ָz .s3M؅IX휱= G| .\?h۠݌e(wmh;^9;2*֩_Hm#rds9 hYK*VJ+qG9_}08&P2_/"tg}ePǶ/").ϛ)`޲k!kZ\ʈ]Gɷʛ;:v*B#;lkB(}ңTT.ћexdF 7w+A.+i5s0rCI-4n6!-hΒA_C@s#KvMpS==: V0E"Tjk oAU0j؂J@β1kCMcb}>֤bPn:qScCیgn4H(]_6yfg+簾pN =QVQ&+0M(y2Ueh+fHlU5b%toS8M!`ϟ25?L1BiP\ҤHĀb vWREoE8T9rL3SQcA):~R> I2[ỌWԍ̗-' s$S fCv4ɇ.l*q*M`L-TgRN^[~*_VS8\0 Jo! 4y!ʦ?5Q7o?3q֫` njDW~X_X~KPB }0%D -s =Kj9 7?sV3>mO_ΡO.ܚx2ll~LfL}NϮ1EX\ Ctߔҙ6:$y Z鲑<2ͼ_aDϝ[XR$6k[N8J;_-SMB9wƦ͍G?5j1s=Y>mx~ +/zȬ(OʬꎴKf򼮉F\S~PsEA+T6a0X@\W | 5VnRE X%u\ux[kR8P"U8\w.f$MX? E` OGgfx>_ \#]n' Xn$Ҩ4|.)=^dEX\p0T@6Is ?<r2wf(cDx/܅V$%ș]J?y_9!So4BjPřs<4?pymցͰ{CaSǼX 4--Py9P$3CC,wb%>ZvRʘc+ \5VEkY]j 0s `vWYXeAn|Pyad+Ov<4+%Ѡ 4\M$ X<t-rcŠ"lE19U #Ou-n߅yڐvGSlBmR Y3ڡ/r–Q^g+gb5 R<4~іg`Z '3>joK]kF7$i'j՟3t|oO.|j@rdPRw3|zih__QЏIn9e1/}xcLf`A*y{xT)U}'1ZBOǤS!X1aLcARzh:?.~I<>.J !y)LG%߼K&>ZF0 ` S6#\07/f0mM\=ւҨT*!ShԞE-r?!|WzRc gī8 CĦ Wi`ök֣$%!!HyiJȣ>hG{b;i`%pIXh2azp)F9JnL68ezOz:ĞvsjT2gx Bu0&'3n\J)IΎ;Hِ)9IpФ=w6dmm'W::%reY0Bi]bScpaF$څ >ܫe9  #O8; QZT-2(u 0wע3MyD_WYislQpbwb?=&pV1uMXT x>Kqy[ӫkq_-9@I z0AHrN4AZ#ˎBأYJ_6舊(@JfZ8i!'MJ\ͽ6$e@E2rc։+ukSoUI&R.5Zh^-6X)&H2p0Z9x{PЃܝ31kS%eTr7~=yͶUj)KU0Q7_vD;OOH)pfs=A1S3_yDjN^>X'́Od enf$kq(:q=kma25_-EP4:HȤѽ%ƮgTGfXy/tǎLkÕ<[Hw`=2 ٜ(^"`XF&wjB5J>ORXoeS@v=0<Hq\y< ebh/PWcr5,!% >~;NN{SN6&ۖjc0ѸOC1>EnDt)Ijڳj%}]Niy%s: V4U)dhr:6 2*=l<]6}^D%UMxD 2/J)? (g8vcHZ%K]–hS)@k""x_118 UXqYt}hJ́(:)|4ۿX%ŌwGSD*W~)L~cSyzPjQb Hfm߿ !*a=T1 D(&j%a1~Zs=U'|u(Z+ Lݦn?blaxE1Ȃs؎GX̣o+I1M;fwں9Sȿ:)vErȰu*"A+&A藀iS- Ly ΈP˵zTa+5*E ;qY@]&TtT\[1~nD{FTGDQJaF-UI;{x팊v>eab,sE@EJ/ pσP,L*F94 b_gO9G[wlC0~8& SL;Ǧ_#X{^ T|̐/{aoIO͜59>fS1hEu!=I$!kcM_C˿[4AB}^kVh]sCIs2Q~C]Ph؍y3lX줝7ݵ>E&Y.AupF("PL+ᦒ9 /| v;쩍pWUz/ͬ'_f ?A+dK0QLs%DCA͘)|W<cR&x@`6ŵv2Xu[WxyhÃʥ6XAoq'*#+^E*7&7p?68DZ4 gJȓi}B?mGvl! =(۹l"`L-(jEVwlI6Q`t9h%%]Dr5cJ<Ÿ[).!%"Um] ú+Tm4To9Ic }K Bz1PҀ= CFcWҷlk\ ҉lKɾyl\`@9(BWzjMo$oGcB(#G0ꚑd6v}pFQ!;ti\%\87b c>$/zyڼl9>GW.&ϘL2 FǶU!>;'܈fQ=Ve_W]&h2yuݿ9r (_m OH&}3Z]F'<[JR9+[6NaIVsiꛩ̈]TJ%f1M5DkB8!nHow<ż6W") NDR_V*49TB;L93VۉBl*bnUi.h̾]24fv#i׋8h ʩd+>S2D.CM9<5&pCRo{vT_Rj-yXxs}LıL%8Si sҥ;M" :;:E.̑ L35Oݨv؋.iםݍl#-mp#,cqvŬLFr(u 2ɪ-7@w.8W(M82@@.jN9'mhdhl5g(ۏ](enLgwrZD8_5#pFdJ>&6|k,ŽݞTƝa7nE8')zH~\B4#@D"HSRu2#B[kN_u0)BU' i P2ˤxB=l팽(Flg:pݧ\7JTҮ4-ŧ5 ؇)m}nϻITe$mʻU$S$j.9 @KIYy;ExAUT+_eßh,0&P{+Wu4=/6+LsuI]ȩWk qy?\2=v4'&1bFF,d0b*Oi-),QGbj (X`X2|?eq\AYs3L?Gg.Ga 4,!*xT .wyz'vKHZ;= |g ɺD1UI!j jmԹ4xz7Bf1ge\6 baunVC+mBTvD96's&&&[P|;^#EMRc/嘔 'P-9ĝ-KV~:vqq " ѤsY5Qi0V 7p̨l/QE t@{bV]A( 65h]y%>8M37JrN;+汪^owFufor"bW|Us&uxp2l4MU99-x DՐ -7pP'zT ;}̴x?rMEF\}%AEҽceXr E:Z(pɈe65aмrIcVxWGYp;WnWX Vh,k<,,p;V%QoO. 4 J1aAiݶcX~w$:XHt%h/]64(w8+7cDy%⤥s»kui!i#]J-\LDқVn* 9 37rq0Q857N"i$;➅kypr&gȚ5O1v7'J?o7 d91{}֨X D+@,t-4?چ-uxMԝ܃|;'- Pt);dIь hBwpFt9ܡжd;Z¤ ~;xJ6f:*ZKX-צYx: }ke3vr -Go[Ȇrݽ^ xASMw#ssP4Z1ܯSGy"$1߀ +&̜(B3_9?v<#4S Y%(BgBr708L&ۖ[;cVDE*)|P:s,V}i12D퇂cpu8͘QPkhu. G'a g"^lP0\MU`"$kpstw[3cKy!:B $LdJ[u਋I x.;+oFRB >YsuAFi~٥Ҽ7+H%_.ʱ~<esT(sɟQš'1~Tz/>$xhص,~Ys]L,ǩo̊SO\@dMj8hkY< ahSgGr=Iʫ^m,5d:CQ&h)2坂UBG"iG-t% S&/<,O>;#-ɚ՚mE" #u3a3Q=rzϪtOT W`"ܩwMuL< jBmhJ[!g<zC"e*kM_/9=?Uf u&i)+ggg.cpKc pT!m3v?#{(v8'T1z٫QÙǡUiPEnKL1 UWk[|{je+^t*x e,ͱy&FXqV|nOLo2u`"n+= Ir14h U__r/cUQ-6CȄ Ke7 on籼Y@fV;3O6| 3r%i¥+9+|{E(^{F0 Xtn/6~a *AqMhL.6X8r2Lq[>4د:Ihy1Ky*fVPx4ػRXl.|'U,NX {^cn 0!;ig(;϶p]zg=npLq^LJT/uzfx]#%,,m/v:I<2$"Iƻ񇹏.58 7|!};L'V~/KO*3yCGsi Ũm',,V` €6P+g;zNd u.y̻LZjrW.y@Aҕފ/S$ϲ.[E(D0qwƾMc50f :!PSA<DEc2eў 򬦟 N> XZ)D#b*zqigǮ!Tjԧ>b ehPo$9~CK0lDQ=hQE><]*ψ̶* OuN)Lr"̽d.F F1^} )_Y Q6rQ#M L]r0C#[چbc.j\iu= x>Ma8Ξo+,Q¨HfrrNMSǽJT߾9]?20#WuUA#\0ܸ_-R3T^f@BzIpD6ezy,(Էۯ֎ *eh߇Cj}Nb1',jqQxH}}@O$Bg)@:Ђ'(% NFtR>AF<>ST:K2_ie~NH@ɮ3Hpa+նUAIIR1/^פt^߷ުqCJ-R=/S*:cECe[S̺IK{Ҹ,/P;*~0ٺ={]}-9"(?IIg; Ux bg-:-iJ Wcn0dN 0K"u|FcT>Py8Z{4֏ mW +nϿ!'Fzf%n޹ޅzXgGw_;} Uy}clO V\ @1҃@Ƙ3sθ 1A5*f52L:*g{T7d~\F42]P=5qL+X['^obysd:%`0K+P׽!<2l:i(sEGUa )`8haFw M@D=x(pqv3tH o~ 8 ox3 DCX/3+lG"b"?C}͚0eEX^5:7w>i! xR bU{c^2kY O_vlȽ1FOXmCjEamE'tm!+gjJ VFϿo(auF][~mqO=$F_3Ve@mO{Na6~!O$~PhhS&.gफ़]WRwщ'wp W?>-7~ |ioFH8gRX+-皝ۨ^HSrèeR5/zj+ t™}#5uXmn>I@ܸJ9nj?5"ǾBت# .mB|0&'.= 39YvgfA\Y-J\EbR/AovdKqs++8/+ؤoz `*)6}gҾѝO,wV*q{S r@:Ӛ9V_yzG#LUeQ+r$1bI_rYp> ($иyϗW.^KtHq?τS)!SK9q6\ˠbҹ6`q*=~MLaUnU>42]= IՋ=a W!d}UMX& ?DҠEyl<'1 IDؘ\ =lmrFoQVA+}q&2)m;~&Յ ʈ;ohDNu}ߣ_5YN* *其hx6P>/QkgP.yP zZ"흆7daZA9*^iX̟jvܘK<9 ˴ԠD?3O%V=k#wCInjI-(HWs)v\lX&x*U Ŵzc.U .[bw=$Xh]Vtex8S/6uI.-~k4_M5"9}a;}5۷C̚eE ~Kk Jr!<$/P$ (5I%VV7KKɣ3p.2#ejcY0i1'R~yH?0YdTC EfHp +j({d˛eԷJpG 28΃}OjF~ br;p/9L[DPTBA4S0qtᒾŗHmcN|l2uiWOwd7#ya! 9 F^ߕhO)rW^i%YiT=NR盅zhy8ۢ)a7rEm"D<7 l4~ewr1SJQS0G =cZIJgHR*8C|LY(bLhLdrw^i3`@o$,5Ƴ$ntPFr0my^5qijDo7$ %Jʻt:)bNɜJ84] 9L0Jҋ_Ui>U]ik4t[kf}eKb"0CeھP7 ^>@a(@vŰEbrAUCv [嬋a5@(XMm/ȑvKz\ ]feBo1sd;cΡN?KU-AΘ-GS<踭 D+ٙ2e~ u?l+fE7t^Qi* >[bE-/Hyj|`Wmh`UX,ywiOf #Xb @ZS#6k*S4, 6`Yyv6߽t p6'eDgP#_s26ehaB4j7 {E^?ۤ6$VK݇B{ܭQd,:4˸rѪJ1ĚR¿ Ӥ'{8\Xg ݸ\`'z3V 1Huu͑{ HԠ~ $=gr"pj! Rgw\u|#Lp=utar |!f2rӱLkQ;Lh`hˤ <#SA޼~XKpI~놢 7dD§CΟW'A7>!Vݸ}X,H+jzNfA!Z,[D^<ө*'OnsS miZL1^o|Y6 ܾǨ׺Dh Z 3.Y_D8}|z/\^k;fK}#L^A Wh3Rw_Y+;RLSSA;[AcpD)r*@ X @ˈ|lypP5,i 3mvW2ѣ'gAaYQ*i Fǂ q/@@΢da=B2xlR,931+CTuBI Fu'+X=CevnMv}^,o`'Zʵ5C@b̬'rק{TM)V1AWM\E/6S+0;pNu tΫxVfWE{h}G!nH|TYƭ?p1P{ɀ%%gIpr wpGDTy!Dy3Q(g@LLOHL4`FHP#GQ}E%J9beKh{X3gQ}xk̈́٩AimtTZ0E ]Eezx(MxKmz@+EJ)ta U50z_"IJwf Zy, zsn#k+~#c؏x[1>z8,1fh0 bUvs JCi̇헲&dmXX{btŝKOߎqk?*Hn2;uS>=(I#0's-,/ˠlrT3S8:oQdXƊ̲?%A!I8㲜)],~؞鋃a~IH+%Kq@.c޽3L?RڏbD?nbNT_}nt<"+$_!\Ruh "NW .2dPsa`xF5Y?0G|jm+w^U"Yj!N|AM ;FGз+F`I:2T3a:]bu>)+dz#~Et}\VM`udC S Prwk/pq1Z3*B)ؠ#΢&7&ʽ| ww'^)dR/.S:%=P=p<ਜ਼&Gr/~v[<^FE~:nD/Dq&Mf(sLAϸ^AeȖR 6,Ĩz _3=@lTZj¦5'_8B̠HKZ(_vlN `m+S`aug$dQZ"N.zqEE+Mgf% ޸ǧJMOgxu$RQ諑،+L=;7GUMXi߈me]զ W$ _2P(G< ~3K\MջS6aSz]XpkJ!VSϩXWvTzK'.72lpNJs0&iYa|W,  glZWԟ9 w") z*@D.fhuHXc PFwIC ?bp͛R헊 oUkhk>yeO{FobK*cbT꺛7NX0ԶN%-mNUno\y&5-S5[M|>cIL PFepM2M?ʀGVe.jg(ӣ`bR&tHOïv,y=6:a*^/NE 2x?8E/צ[="ʞ= Bp+ ݭ m3]E2?Ԇ މIh0#`%WSˈ#ôBSPAuiƬȯxtz(au \}HDr$e-P)&"ӱ4-9F>&P *8bO (@ c\o02n{ޕx&o Eڈ>rMSf uZ,VBh)9J#4yOm׋)Q R)Lcյ DUC)3 8̛Dճq `ƒ7.oss0~N3Ggv;Y62?EO_]5&rR ZlorEW֣) o"$YmDob]}lo҆S0Uj%}FtAHC#R.fq^Hjz 1yH+ѶxtaCdj'h>N]V!nPCkd<|{vy Q{O猍bCn0]FOŠ| x,v97f \6 `^%I)Լ 1E)JPotfEgUn78h %I_-N-\ A䗑Jo[pk$D/xl솗 pp6@{RHϛy*?Ri(Qr*|GMgў+ b]Vrl/$@2DÞwX.y9'ҫd([Ej.};wEIoýףf[y8FK/T2ŋEhМ랢qW@[ :!;CfBX sm/ q$TD-W츐YXc{0~JcѰ.x1u.;$X&]@Q'W '8 l bOm3?lM+J2)/T[J'@{P-c\%${VuPք[˶ZدA?V {Om(z4ҋŜ"&;v&5OdU&P5{[RCM`<{4T %A'Fn{Gҡ^5w微~-8la}b hH=i8AcFfV}ZPy&x9HoÃ#X F G XF˜ eêmOT=~޸(].)Pn0Ǿv' f:v}lf4Uqk@a>fիj7*0JdhGQ t8θ@&[Jn3ݒ&LEsjv}/pY\@,,82,N6T ]%lyr'AD W;x9AŠiHs*{ܱȅ;9?|tU) M60 HyF5L}1giv*}jjk4¡|yZ}{djK |!MI^?@% İ[,jJ~x_~Ko&j7 ,1F}Ϙn5[D|N B#] +w0V[&oj6CHP\v2-kp"TV딅4P؇UsOVX0I$vMa N-ޖ^1jJsƸМI@sGB{L]_"'S=TY×Ғ6:rO]t9 倠J];i7֗Yk$^Ly[@L1ZxJdtغ11LёO,q$iOz}›W?M$pw)/ %r!v"X[j(^֙qtI@P?HHs+_2 dw" 8֪i}\$T'ST{<@G<{wK0Adπi̕C-~Hz ŝѥ.3A{|j_ƥhz 0[֕jExg YuכhQ259ũR[rR@*70B{=ǜtԇo#.$K_A] T=V;R~ &ϢޛyOJtlf-09_+Jk6_6 $E>1$i;)+_s r5zx;RP PT 5 `Wժm' /Q >\{n:j) FxhFud͕$MZTbi SJ" u6BDyX!:iI9,12'[e)ݶ+auNtYmoK$pqa?Lry238IZTHw7Pt!6>ܲX/  N"-Β}dGU4>18nC3ˆ=fdl*y@5~x?j~R٪RTfrnFzgހ9aKBnAxq`؈Zd=wp(jUuQ [s7̝{;4R??eN㼚񄜸ΚPI7r!QhT{,nzˆB\Ca֮y6卑ۚXwTPvڽB8^ďJ>|p"iH>|_aNORU3+PɿLg`6D5Qͩfp[bm)A*_Ph8^N?+(̡{װ]6w~ OLϔ ^[~*,5.^\O"j1XJ?粉|Lf@hahŰzi>Ԏ/X[ "K6^AxK4D)>3S6M=$B((nHW~ ^/C6!n\ Mt}L2+>dJak1&~/B.-qEM2n;:ƿK?喈rȭ@Eƈ$= DUrKkH-lީٍɒ1,nE 8NO}ߥ;RƍwZ&3rmMsz%T nAUmcn923u#!ẅ90;hqmc62$ u='oj:j<*[IdB. b«f|蜚xۖ:?klR8L?H5 |4IxLK;u%{XzPĀg7&6,xSeM܊~o F}dh`8i꒮9LZ݂0";\l>tCӷ<UjDOy9/c.]g膯Lƹ8t**y~`fvbS-{kvG9+Q_8%* 1Bw8 W"}=p٤O+^,˶Zt|ACſYN2Ұ!--8D5wqnxD꽍c85/Qnj(2K`a._n³0)&hCoUtDCݜ4Q1* ~i&1e!!%k­a~QCnt^)~7ToU VLyb}&2l:A1@b6هI@$jXԺMU W3fN.Jp}z JEM_*Gڮ|9k]aZ`=Ş/ F=;/X׵6_xCۋ;,_VKE6,?lo#P-Ҧ^ R%8z+TɎuL+,tܵYF?:94aWdG(.ˆCypAu^2LoaAbX&Xhdӷ0Eb]Y1}ykO)*R'm ~uqpI5Fr '_9B垰t=LUڂSM2F$/CJ.D`̌quv=mV3,-[zxx=#Ϡ!-wcK~_YeLQ_E& 5t gYfojx \@RV52.h[ki=؛a;n)9DzCG"t* }Ƌ`#Ix֜{k'7Z{RP: KdzǦۿŮ.TVYy5g =qj!.ubV>v6ߴ0jPϘNQTJO i21b2,0g0͏vPL >[96 8 ɂhSy9~*bg"p[Zw& ?X j5#ލ nܾ5~ ']NA_G~+z\q 8mLA [:bSL_ ^gK|$$j[%gQ\'afőIAj(5f0%[[Gj]T;Ն,xtJ?VYaS Ⱦ$nNo/68d4(1Ǒ.8c`q`| qzԟcl}]}-;>z\jx}7灿ZVvNKO O{:}/*{4tKK<<;q:i%/4K#IL-(獞 l#[PQl fx*=owgo-O<թ(52ׯInr50%p'um |mݝ|Qݍ8!7V5P./ Km{Ե;;|Ʀf]YdƎ6('ʵobx?ޣ2Jox>$n-PΎ|+ނ=xBRlˊMIc"[렫KFC0}YvcQPϠY[LwvK)r=~Ś XO8ȯ^TofIPzi{ey̚f-SQ!U3?֛kE^+|ym8v_N7)>  2v,ժc%CH\c*/zXM9C X&4r%a*GKBW: $jh&`0neT״,e+f~s"@D4pȾ{?# >,⋫a앑YV~?""x͘%j^o[~fP;a =Tmzܑފ:ЮmԉoW :ER_0\`znhu&2!/w go2Xܶ3CIZJLKS ІL2C/X/i J7"N¨DžwV}K3<ҫ,K2ԪʭH#VY|Y$e;៞C"bS-" Oyodr4Bh9 *GڥI7R5̔/'7Wy6aPtk˜~*xVLvZh wyd=6qo/Cc0::boD/+](r@6.}xUj>=GP:N?p ȄNgxzv;gb#ruf;]8!g'sNpG>!L-Sʩ&6 !dn׫M]hVŝv4 A-vpQoBv(oQ0*Fńl:*1u:$s[8dXcn0=FJT?,krTRnMcm(-s8n5HXyM5THClXKHq`}uȿ<[eЏvJ<{ge(gJȠx`j5_G2)r@NeU'n'7G2]$[h?<8z) MAJEDS}Tsݴf'9_{ޔLlV=f#+W'IڱW|O]Lb*q68R gn MM0(=^tk"u'[??ggf:#̧[6Ket,1Zj۠J ْܩnMnL LJ1kڑ' 0iNJsژwg~ꊺSU!InL~?Rl6YEd(x.YUaR+;܌#-3V@4j8Vt% 7(:M}|_d]yւE5n@$NFţ!RmY_H<"ZY@;zb8H)X<^C^ F`Uve'>lBjrQQ:>-*D-[W+6`ɩɷߧMx5Г/ל b yukbjXF( bjm8W& ^)g\3qIvJpbaE4HtD6}LFTZF])Z {: =({H]OC@S(w/BJVAhр_ShCI){[a5; dkb握y_פꠔlv,w#iSN;58uiJ*w]ЈpOoU?%nxpM ن3ۑ$d'`ߍ8}a[>GySM2J>-w"'~_ryA6b-^"D8) hחPiPZp Ź۵P9m7ThA>BU~ن$kհ~G$Kec>q}H,V|hj0[s ˍϮ׈@ D;#5ku@ JUca2\]9NsArw|̭B!*=Z,gսR\ى=Jg  ۭ r]~;籼8͓.C?1@B %߸ .|XS% y":e1M”tGӟp{G* jQdž{ulR~7j=}\[3BN Qg1P1֭ ]ؗ6vc/@<䌊;[2ϖaiǖ; /HQǬGF_j+RjI|̟_KiRCy 3H/S'%okbxPpMlGdA'+i,%HR?<(*CƓWE8P= f%&GIfVddS. !7+vP2gOBmۘ{vMrAsS[ڈɲŅ9愹qk=dd*͗)Ja`7 S.j&xSѴTsUOcֈ3an_=+37vz :MY(.SPtb~0vDʞXo'i4u.rBǰΑgN8)uuLaKE*/dJDгc5ZP[cu!^.J jyݰ6W/[k_!>^ඖ*WozD3D,\Tsޚ"[ҔSxB,0nN ;1sddMgBҲtR^a#npե,ֆN " Ubq!P<ƆYrMv¹ؚ-e6=2`H߬~tŵ:=+orX'P6Y#cj}25GyfP ብFD$iͻ+;Zvɯ@/aQ6  mbjK 1؃u篁 k@gv T $\El9d ju2с1x` }dak>U%_ykA[Dhtl^Cz]r!" D,3{5)~)|: 'AHQ)3-S^UMR8H S=v  ^W틁ʼqNgYt3~_9lrԅH􊨍_=NЪ#*cސ-)TټzxC仝 kۭgTvlYnSt,b< RX h%HC7pbUVEAuSWHm%;Jktׂ2cj:S{*q(}^?Ƽ|*PLt^62*V+4`I$( GJ|K9:u0~ϐ՜UCWwbCƓo`[ܳ X"A:;z̽>g3GS'~ -%u$:۝JH@F1>֑ĭ^dۏ"Ɯ2n gI evc pBy;p}v؄rNkλ54 ' a~p8t Ux?#)@j'lUл[[>$N9㧵-WR9_`'ǞZG?qQh.e4ED׃ߤZ$o2"eg iKX bYOMOcINYc|qʞcLM矆;16ˬ:_m)_8 bB |DQ94"ps7jZV]ZjvlQ2\Ƣ;Njm]WXzr᠒JJx%lZ9"$m\M?=fKEԆH̖D6g4 NTƨ} БԠ+k%G[A±+~q?xҗ2(˒HZD쏠"pb -)ijgjVLڀ[vMwkAohr}`/"l c0dYԦ.ՃFCy"^蹃Kdk35zq!lENXYWzZ7Mfi&R00ZQ$sa} g&>^K&# VTݵƻe1[_:D5T|4}UwvD|.ʖK$6GSjsKW)3@{B$%Z,uA 4eӂ S`փbGO~Q鱈I%XS_J%t}Ku|rSeqL\˺vPܑE]AML8. Nv.gF/ p5Ѭ!fՁܞvZ>0q?KdG =[ =>QOH"PI"7KMGvLďoX\h7̯$rMae'!E),ኔ| {0B]D+zAe-ڇcnٟUЌ2әlMHcib~;9E]?9 G M߸'fq e7 !o MJ)a>P; 9E {T ~1mɢNM0گ^+|{@o[ M{]BRw SUI({r(QVf 6=kDUfwa-}}I2Kܪ,8\uY Ax`]>:ZzȫAFVumZ%u>~;rޱ򬰯} |mbS24Cl'nn*z $?-q#*O^޷8bTKHX &J, :_?zػ*vTGSh]['ZN6}3K#*?v9 =a҈dLH~YoO&0*P7HZo<&X)@͍O_Z-23%SՎ, r XA߆+[wIc侐cIc ^ˣ@ gAKJ,hqHQ!jH\ѦkKBNs2Qb/Y =+gɃ U9{N.dR_3B[!4s uQ9eԤwd7gSgҘ/\ v['I$[" ]h ",o S[+rJq|_,Y?LuSũ&rXkZb4]]ԹR=M]c%-6hұ/DoA@sB8)OkTU|0z`޴I1q#l<#|D%d;<9_R҇hYÓ>v&?ۺG3Q}*ni!4!󹳨0)_Zw!\sS \H;U:̰3O7D^+z'k+9]1@%u^}W l_N& U4{k?g q@--礼xuuLq~# M,'Δ<רrŭ_>%˝:0lmwu7_23)yOXad'!u,h[-l?12G腧)rXg\%F [9$x={F.K@1 ۩}==&.BIbө8xm#UHF` >akBʁv>2w^̍r\˼(`9CՁjd3W>zup)zl46mGkk :v[3bӦ4g ~VN\מ݂A/T[,jfd<|?Wkɇ# 4崩 V ~c EZHϮFX]Ox2#iG`;y0-cdѱ YU'r!>p,Yv*DS:}`iiIv1h3Пy /r_)R3kgRWh\y?~&nȥ9w_ZRy:1?@kC]폻#ܭ7]VxC$$&5RfECF?(Me(&AC~Ȫ f!KSj8 \TY'ۏYWfQ(>lƛf {>ݏG$WɘGEfM㔆8N9B%"`~QSL'G oMHѺKY bNX)b+> Z'C>D<4`} Ű`3xES꣑\rR07Ak`P"LiX*H/fw:.zOǧ`8%?s5+bd`_᪫m|_m;Q@Y:0fz&#NX9l5<RXP+$ ei}Eg 9]󊾡EX 96Y-oGga}~ɺP.UdKS;䄢ެ(ؗdnS{͘ӂ5e͛_- ;ͩ,Np/+$eDՄN߯.잱%=WR~8ryj)=勻-MemQҘggE/=b+֦L 8ͷ~*.++RΙS{:,y#^'㧊R2.Щe3iB0\6[#h<6jT=\aǯV&ꥹd}lGOÃ;x[? qБgFi(G*;<ܶoR$S{q1+6g2(|6x3Hx[ܪJ~o*OOz!H 6hܑEӌ fЧ+!1N1B2_&mi/F~/~/h,-3) pm Xzg/<ڄlaRSTHCMK绱 H˶A uk5 Nm`/_bE}$PDK|l )OX%Ǐ `% >SY+ ,QD)2#tG$E|%GA%^cC2 +axD0=<ǖOth"B[( ~iYF9oh#|2}'U!-\CBBK1 T'k' b H%]g(߁$Q̄-sidWAcYG[#$C{01khd):!(%sN|$OmTa]b Gئ *XM(ڕ`ra̎ƿNEVװ'i~7<K GAoU]Y:,ݿe^Vve$ ǵ\iq%CJ7&xELOKaz/u5Ȁ)_*5\{8[_0lpWґ7=2c/0tF!r '֞E68nEδS Vx0׷Ux,|&Q_dHҸyo(:l"K_%D W;Xĸ# ?%MJvÐ8QNQۚb?T5 5\I .X#h*,$:7eٌvs}Tm{Q!՗{~0#c<`Zxf(PJE *hvK-R SRY=(* D31AsCȏޥҮ2]]O@BLEȷj$\-E4f+ٴd8;οbVHR>Ur'K-? Ɍ|~3.ɶi Xj־B(=KۭK>) ;$QCf"GpNlhJ0˥UsKf5X9#/i+&M`h d7  Q@I*J?[t0C EOw˿Tr4~7-fsY˅u>Y5Eb΁ۮpoυبNP hɄo_KaY MQ [6?+辥&vkVNŬPF/OfdO1;u)\+ݮhxj8v$E[)2򀚖 O.!3t}J`V )RbжJ)Y@{i9kmz2] Z1]ц&x5TTk+hto~i7+[h&5Q4a<P[tѭ׆FB̲%a£<ϊ(zr:ecSWٕ"<*Ֆܱ*EB$:` .o֤t'd/F%[Uv` ^QEu4??"v(&Pl<5rW6yRZ>t Y대t)<L]z?4ſdY3a[^jt."%HWji*EcDx&8cOӖZz|atdzj j̒ZYioѶoq'lUgAKF9H p /s;PCvbm{~W++<5FVIVSUst0fX7SIH\{!_v>m0pn=C/1 >eޓ4wi4r6nІ|C_^s҃jk\hdͨmᣭeyu_:C@nsAGNdtxM,#_:!ϒw % "~[m0. %H8t)|, ;+6{1BA&?PHl+`}pcmi6F{<5?(3b֗y9:Q,6lYV5j%5 AR͗ lãdݶaiC[2K⏽Dmm&K HU4턧ni`H pΌՆ%w'&;`(qο!k&T@=h+@ G"}5Xɣ^K y̫0IY{?M+;7= /=߄\ wt5! t(g{K̴\" q&iZln{n^p-cJD~sJv?ʉKxs'Z ]]bgdFURy"k"vlrƶǠ#1-WFx}L؏BQfcC%@dL%Npӡ}=aB))5MRT9Q R#ͩ㽮HO\eH,1(`N1JO$*o <` t$G~ Lx@ӫOgJrpO8-_ *M ?''o̓?.+أ :VZB01=R/GlNBCs&.O uh!h#eph=WEb<Tf;_um9'%4Ǭ;F[Z3\F@7|+1e'*cdH^?&cXosc=Xek:Wa9߳i,^ϣ d Yz poY`0Kjus&& .#rUWz<j"T̰&C0F͍AʊY#=KO#7[. -vT38?V/a:2=b#5Pt_&# `L@ܵjm8}H| nșGWMeR)XRFkzA-=`';Q}|۶@bD ZwObC7ړW\+9aY#Aί@{`YNI>|Gĺ5(8vhvr֭ݟ,_< fp?Hx&d}شQegKshshi=Dsm?iWӚӅ)ʆ~ԙ\e 6Km/uQuҊlMGzN иD9'@'$tZ9+c\:p)Y2,kUwtN,L Hcg>Cy|F d5f5qޕ1÷A8y2c3^ni>_(P_j47H$C4 u݂7͆! dO\s$drbIe1ʙ]a3G6].>Ojk?H= JHްvC:D`A:`@e nM?$O&[R" Cz RRP;ͳ0MT\wlj j32:Xf5pYN q 穇Sv}?op^ˋtk%4 `]_Y"6P 5_RR,{tns y@P~@aPt"Q¤||\0vىWj&|&'kЩvR$2=+# 5Qeاa՘CB"Rė"kULB&/\h1gi9 N%8鱸`XG'wIpX:9r6dA 8E6eS_JZ/TZoԯ:/Fmd26PHwlH2=:@X<>ڔ5piPKVIE nkv+*QN5Sh4[+Rf Zv'hUjUF> ~qF C]"y \^-v7Dr!5ؾGl׌E ?U.OG:GeOpǮɞHo1Y<㰹rCަt1+>*<14QB-L{1J b2t%v2z%㤧e/l\I,s@?1e r 4T4Ŵ)ߥ,8BxWԸd>JWBD~ӟoړҜ)z[|B` \3A ѫ٤@VM2Nk=t2% w]c ^@m/N]PD{l_]܅qƠUI[uUz8_E)V(G|?n q: ދ`}؍/OBɲ02a%O9EtLG *oNly~R yBf+B_qQf׳UJe9"8Gm[ HA=0%j\L +$^Rnzl߅SBwB%˶OytZ'`/Rd"svۃ6vtK@1t%f]ƃ#/q " \]KyceueȨ[nb>XQfҎa^*17o%rT`#XW<JDo4ޅ63f?]9P;[FsiKܞ,RU[l<>`0)f*;_q ɮO4ں'ϙ c%ԚqE``xŴ3v\MU([&&_ci( UD$RQ۔6W($=6!7$+%3)_Xt +sJT[ Xȷg%Gpok&s+Roe7BmwYuZ{wy!a&1T".ooVǤxs*`}rþt'̉ѭk񴁟=;~.SS$g'iaꅁ9YrɷZ\Ëiߩ| 4 Kڍ5Ec[s*LɁM`oӮG〹μSlCGYSꧽ"Dž(ŖF֙OJv4<жjw`6߸ {QwG,Y–ǵ2CdTOV`&>72"k{wP{8X*i^5L5xTH LMR,C?AszTcFgO,bRcN:,c\Pm() a"!/Hx .@@k5{mb,Wɻ1Hҙ^еZ ɀ0I}IZk.&Qȓ5ƕ,v!9/lp.c2}J?j{lPq !a]'F):Pyw+U>)l~^LI"bOcb/dMZ iWjulI¸fs 3˶v_^C^?yaeLnRGp g,8t dW,dI8E!_ky?xx GvVrGm.KfuӣλQLcHh9 Lo&Q.lȾ_K8jG~TG17봀;Rav1U){axMm63Uv 2DG^AfUr(ZFvR0מ34]qPrqGؽ |/riQY']=RG6w_"1U|?oZ>@,UMʺ.ZaQ/DtwJ (¼O9y砎~WcnGϙC'dxz.,OL/+Mδr{ קB7~}5 uskzds_As<31aq)#n׌:צl<R.#QҪ$W+1bc*kW-D?p tAPEcr kͅôGbJ%b%gɢI`d8< h,T LCla5-De  'U#F"ԘѨٞ},s,ۣTwmдG4TneZ&8鸢wٯyL*,V.I7YMtrsT%w &mCW6%g<0[rH$Tb*]ʥ2mۡ*-~)Lz @ӍX_T|[1^_Ưj(W+|RkxPϥ=n$NhHSOV|s|7Ӗ(. ㍥7c,GwT⤠!d#'0GʐBN'2]<_ A5qRn%@Vү T)P=#)ќгe8SyQ~*Y?탠By,\g>ӿNM0k`9C:NɃ^$S(^n1 Mqbkf(FwAO?GJ.u{IZ[ Zg>_Ce#F\bz-Q" #J{8w{Ρ i&iuGؔxZ56 @GrYn=#sGjϓ\ t "vL0MSŚ)nUHVgձeեpߥiӣѾFF'o'S]vn]14$kWγNҰ&ԕ:+ j~`eēx`+(d(q}~\{M\>Dܺ4oґe 4,9-+[+li]=-K nS,7hpg ߤ-b>UfZ8&& z7^>|˂o4{."pӕãx8kvip #3&FC% n! lW5$\G&QDDd0ul`Sl,^5#=7z=jQ :u$ V< ccXFH3[>A)/B<Гɹ "ևpTNqgiqQ^8CqSΣC}%ނ5x$zLx6iQp IΌ:3 {[Nu Beߋ2|Ђh; *+wi (<7)>ѷoGl;dSKa ƼF\mckY+P˞o/@KY`7($$Nb[4n!oUl@\n_ZX6ttzmN#6ѣ> JDU(_tSXXZ(<'=zuwW1I#5|R&0hk0UT(fπH?ąHSZA>(`[಼{ ] ՝/.ǙrB,*si&g|:Z_:`WhT]+;),%URX ;; 횼Ws6:m$ HBLLETK2):2ZXn.++; ށVpj$u%K?@d@&g![!}7lM*|%+EL}IS\]ZN8wmJ λk\I%HL a`(n}H\*94j-(ƛPB 7[DP̭vfMUrVW^Z b;JpES㤻c "7B_ZD5pC4ې HO_?|l]Oyr{V^+-K^  줾 Gs&&,rX>{tkv=o-|і7V[kqR%|+ tVmtb,>3ݪ\=GК{Nk\X-(]\yK`Kw] V׺fv&)c;$zz4B;.Cx x$}W)[O_CyrdHu|;aĕ|4, ℝC!>(]xኀFy&G|sm{2/54Xa !" oBRs@4eżM #(zFȹpqcvNady㼮45A#݅?,}I#zʒav9#[5)NRam~KH p\fuK{_!e梞Jw{/]œ ӊ .`QB?&*j|g ht{9cz~[%[pd{SV_?tco&bh٦ӎzQx1"KvY cM?eDӓVw}sj D-f:`# d}Gdܶ)~]ϯ쒙$ӊzAD}%uLdlƸQoJq$^ԩ>vzIqwssBksqgP8۞8ƋQUXZpƨ`-~3ed$Q/t SLf~$)2`U*x-P$ipEaG0ga?3,~=!Yq1 ꯇ'\A#ve[{$F5(GP cRY'T[>X ֦@wD5彰omQb;jUOsC9\`hJ@k|>Lk:<O6OKɦXb4\N M5ly\SRN9:ڀC?/C^VFך$FS;y"BE0Attn#Q܌oi5d. cBRزה:)@%:`}1\8$py4IX&Ǔ v/i$,ww `N)P+wO}0u={}3LxL(Y _/dQN H~?uԧ9bA`d_tetCGV>o#B)M6C 4*>[jB|q6G]<-2غ4wr~foh#\#nCYтa$& ;Lq.B16zw.-Un-sbӁSF:o"~"ТJ|Fی ~55S9m?m0{H^!E>T!d`/Hx\ jFO2N2/uKł٭8>X4aEGEnZ}nFm=g>Zy3 jY3cv 2ْQUH&ZU1W$Ơa]xys?[8fTCNLgZ .c gc~3())&xJY|X2Gu LnÞ QN?W_>++ &T)N燎ELR9|}??%0F]fVu˜6=+გ8CkB޴n܉KOi j%qT< B5 iQգY%8,7YYHv3İu-xߕ; c;}+biD 6Zv>\Y?Ph^] =#Ta-S]D^?KtSBc80xyn/НXGw 3C|rpLHb'W(=VxtEFɢ5\6֏?X o(SQ R%io* yq{^{ E9O97-&qC$nJ)uFHP'ɳoݷ-6"H(=,o ;֚ƑO׌q;Nj7F) 6x`FJ 뚣Lƹw]Q]}!R<яw& hXK!#yp~Fio~.{k)'"'lć4E"y }gY.AKAۋr$Z4k^_iv;=D<4ߨUG}f-MRDͭ~(pݵ\%$+&}mB /{MD vdĐiWmɥys3 s- )pZ򹄻ui˯rELQ*7 }PN2ߵ-c4!,![VoNJ¢9t*2'dJ|o>K3AY.vX,«U R 3Iz~MlYFt@6JXs/⛬TRFZy5M[%tM02oYI3v04TCUW7747.A;rQ'D>l-19<&Whs& M53\Si_`ćr=.-H6VddYrAza~!-]{cOߓL%| g3Qa GԄ7ZO'Š3.~rIAU \iTbp?yB-:w};u%_FdIAr|\ $=U_Nи+}$aP\PC.͍o%+S^Aʿ66ٗn&9 7?#=U3Y^^{]k rx'vZNfjN^ UB;Yځkf 3\zStIgiqx7zV4zV\Hn-H NZLHՒy{ +xQ#Hr$ ; mq*R ?r+Iob|r >TNR[ޅu~_aDA Yݜi%0M|qS|_:+LGg@5!$K>G\QZ&&[nсdT=a}F_(Tt2j%v̽2=/SLh)أ? ࡒ=m,BjBOmC5͠7lb'5 ZQ\Me>«y*LC'Զ opJ^M u'bh*glͦb@fۜ OFr~,_~$o L+ݵ.D|RMC7*WW.e5:d_ڰzse_Ѩt~NݞͿ0&4?[~^{P537-hu?CMQػW~.lWFsO?`;.&k+ |deȇ+5"g o'aE?7?Ϲ27BW=C`1*ŭ2ݯ3ʮ8ա X.+4V֔@ ,(*?;\q↾b%YU ]g`ALt<FvL[8χ~R|؊ /Ye~+vl.[UJx=*z4gi9>{ 2So`>@F=G:n/e)-^gO /^/(շB'1XQxJAkuׁk~CC淓J--\ Q1WSZMUNK +@ՁU>ݭD~/fL%.#uF'}n!hvΊOs)7 S]rڽC~,7^~ql]\QKː*r!-K?üIf gJCXOK 5iۖ5oG0y[rڒc5vWkt7~4ó) ~b[iMg@j\_r*Ӣe+d9>>M>sR)6 eQ H9[~\Y&$~=Tݹ*VgY$6K>DpS|&<- LDԎoj@se~/d~W@xu1.κ}ec52سB)sXB|ä;_' |Z>06ʻ UzZfdPw9׌xWIJEO\~^c_U2v֯9 $oc}!q3_t[\f@$ز{([7(A@ 0.Pe nJP\h Ns>a7(0_C-KEJ}%2I{ί9mR9Pw&_dR5+v iDY+Dd|Z}LXZ[a(;uJWb~(kJBRׯ\iXg w<A$!4/ibAgkC)j?B7ȆAweUQp9$NJ¾A/l;FXG:ВPt-YSq alQ8(A)d@?chE@tr}HLsk+% u'Ud{yhF7P'rBc|Q^7(QwF{ֶW;Cw\K9נ<0$$ύҡE7JF e*"ߢV%:9lRk9_Ŷ V2QaQ'{-GB|S%ۍ%%eR-Bj^PBU$9bgd6gj}#g )T^OvVl+@T$j gZԉQdȦ}OejIے4Ve_[kںI\ N4WnvU@?5.f{%ˣqڐg2OnI1s $IN_ Ou3B5xmߢ0@;9LL}\VLG/, ˸ mͶ/IO!MzPrHR/| ؖR֏"971xS t˽\gNZ1Cр a9j8!Z2s<7QluGl\U[ %ƇuG. ْYfrKe"h AyS OLkA]I5 )\z7X[zUFB hzmt%ǹ&mib!Eeސ?X̜皱L U&~[r:Qq׻E#gU_v [X?Keai RK:% f .v']vwH2Jw3kuTXg Rj!:G33O|9.:;u7 :C6*T $h;+o5m-=jgbӨ .zŃ'Aw9u%@ tVbƼR[99#֎ %,VaE'EFVB6iHCro뱤oҾ+﷢Tz@dfy]S@4E{Ժ"% /4 :ԧt>Kg3Oa :i1Uˤx5Nv_x27`Z&@. cHCF6G,yFMzR*ל:!yRe) 5+/G:a7*o}evH~U@Onp9Al0ȏc{&1+3QƑ/]xvvϼIDKE#\|pSF=zJ 7Y3Xĺܞ0/{V]*T{wo&Lȳ>1=IRj b$S>eKgZk_=fg]vMĮy 'wՄJ#|~koJ9N ;wל"8<~M]؀BS*CKj hV/G@k%B!UR9gj h7gnȄװXYe$|(K}60}A]e\̇*EF!igmex1/t&_0Cn4-xswT™(I -\Ҳd{xb WĊQr]u^ SN/gTmzͲu"eRi'{[= e RU+2rT5 t"b'Bw~506,~P@I]K;eGKoUÊ g)2m0 T"3WԾCϢZ<E4Ƃ<#ͧ=cJ'8j<:י;_8sm:)ߗzOH̭#+kɏ5+4oUu-^<掬ׂ9DSMԻ\Aj_f1"앗* RͷB^7sȗCZMs;BK`+ʬgܑa"BGUXv讬qFb٫]#5dGXHj׹dB>5&F`ޭ;FXṎ7˱*Gs_j57o~BS5zؖ݊, 맠J_F9B%_Vq3^ &-qnύ'7,q" qQW5(xIbfnpʋyL"ÙÝe&`Zyq\y2}q3Eˢ*«cNNGT*摍vQpA',g &lJϩkE掐"Q;Ca!G*rX:ius\y<]5Y'!6 d%?J,'KΘ05c7(_l!ygALf4BkZװKW7Z-X[A!A2mIrQI #; Iaձ(RK$&Dyv1\96{mj#hp Bo tTݶcS%%)JOhpp?X̙UZTF R 1b%3Gr#O7vwz1Pٓ!nLd][D*b9 /޳VٻÜV덊akΗsO#O ?Gi'ni_Yko TKY,Fϕ D4{6M |z zQWg[&LV$|-l?HJL8f-sywґʏ^Xs`*VZaOуf-TM=im-wڐadxԎ f=큥g2 V/i4VP3 glYg6N9:* X*9i0aw2S"e[-,d:v]\;pBu9}5<ՁCEz;Bg9>j)z/=%-zJr[AݤB|>2:tqcΐmI _6=hJ9yyonMqULi`D7fU"Lj~C 7\PnLbc)& :X/Dܯ:5~E &p79:'/R0C|',NUrGK׍AIodITPP".{)e't ڻDxD-rp+uQ$WRi̾gIedukd)|U&11@:lt?떪$T\l#%e&W%Cx/*],Ȩ]BTlDfQwHxGх(C8ˑjf$ w R29j)f?Uat;hseiTFytSxYas J+.(kt=YNJx2r3~R賑L"\fռ1c.>)ݳ@>M zCG@D?&l*,Ar OvdLknBFaנ̘H Han;f4ӟ&[.ԻpyyF;}W* LeujWVP-oBe.!f ZMP|=myyRǵj|B%veD1'IŢC9CŤccĖ B) YM˝eg,mlӫ>%ѽB{[8zFd}fY`MCr0js/S1-˕w5Mc/C%Ġ.A%*kzht\_j`(Odc s(.Y LY*#{%]gU7IAN:~=4G;?-6uV&GFi`<6o¼7Qǩ ݃,Ŷ>0ZD:n&ElԢٔT1pW[[&4Owu|-@b¥Td`K ^ĉ'l''.4A@fؔwӎd,mçstDf-罊fj#15[Ie0 oY 9Ekhgs;.;ֺo龵qzKGs,?}}gS%mJǃtю HC}*I^A;A^=}ǧ{C}nj-o[4s6umOKCj[u P R34D*wCίҫ;jz{My!' 3A) y<3mrߥ4pQ~jBtO ?t =ggolF"o=<ypn]H'oq,ԋ6u™t:TTŵEH1|ߨ'l\zT{ֶݒM(!c% : lLa|IW!EdJeDsN1ɧ>pVrP549B^ܼs *N0]h`Ya]e GLeMYpi.,欨gGDC1$Q!UJVPG@ߵ=ؖچ%tMqrkoH( Z'PS}XߕծO'Y!3g9,MXK >I#[32 iH )iOSq.D.0w)) )q Xd=3Q arl;v >])j:,7: CdS$"䠼{CAN1 פfVQKOaSY,33JRt,5BXnP,]f%Q's[΄+:\=' M)2zHwN=!7W.Ih,L4ZKM ޷5 HVV2_fD|VpV# L~G}-dOBd1_QxcOz*ր} CDw? YiѴt5:si|z~1[ϝqHiQvXDZ,cfiR7!Νvcڧ1Q1Es¨7rx8Y/" sa`t!-ʋ7/UE7}Tl.6z\m1o֕yTXn{3}o!b՝#dO97yrҷzDTӬ%CjFϱH㫟믩pvDes>0zɆ`QyYN<>" Q̮m3ŷt5^x4 qWMg*!Up!.w xZg02J3Y[mɇ֘.%z߫XyЄ9eNjUGMXVB@mW ZoN _|fa F/P6709(k5Nhu$ge &+G2GGc'DB6 M[z,XU{˴vg*LF0uC[Q^Vڰl1}1tI׎IPu`98.txt[3.pMWl蝫Aܡ?N ]W~qIX,zILM)z\SLqUyX:zJDlмGd&E3'wV;,9r5~AG;bEiQ-K,!R8;h9EIYaucm _Kn<ЧJFbezM4jē|S.:pg#l>YeA ]@,D[}نFfCuj>&*|FI^/dhԬA|N[U}~Bn#3ɸ[ǭЮ pd] c>! ѷBAh*n0E.0~cAsz$:{^DĹ1 0XnǗ eu[IcC*dRpzŧ{lqG  Oq'R^Fr=am๳QQl3[_90Ѵ&lasvsOGqze 8Z纽h1M+j&ŽP!%U4cAƞz'~/SK cDBd,+yNeyȝц5MQ@lNx '@HkG@2S1"+i ֧N@1KA^XM&O1sK!X?u6ˋ{0,ێU71uL>I?/=<1Re19ڸ+xRj.$.MJsk<oRxH[̔QѨ]5mQ}WpkwNȆuULs`ęN ZnvR[Pnj 6'e;[dsz6@K.b"D!AƩ GANj8N=z]MyB z?NDɧI0~nX 9=>F9T;rN"omoL gi_V ^dֹRM؂DǠBYeoUVj鿒+JQ.kO '+Xyuk+OKYwv0@`eت-ZF6^FX79R EDWeQ V*+ AyS'J~,l)m_ᶮ@aāj'nxx| ]-: enId2C=*Q&c\Z䙏|z(GiAPOj5_k1;)NJ?@ s&ЇVw&Vv~`soJ(n`lGEwSnEfN1)f+&#Tv}jX6*7aU{ijEt2W'%DV6r_HPsaLv{,4shJ#a6yBGDOۃ3bg--P@ hٿbvuzMoQ[K^ w2rS=w@#8Ҭ%Hﰅq.H۔hp!Vj#^ .O*mb8C@\ ɩ|!ު%~ n/EqG}sXq9"~H/;W!Yb vH!yxݒьlR$&V޲4YG1$#N7хPc%%D=J#w^$7zQh;]ְ:Rx-^_ LG0,LcF "f2-wɱ iiͼM}79K r2>b%)6_:*{Z+ ||_+WA,PrP;*mx4Xdh nYɼ@m{ıčYqN ?0 ݽT H uX8 :!{O/,K聇ϝr;8 QNnS)Wj5K%^V%.߾3VGP,H'bF^k%,If#销,JfM{Y2Bw&~]Xr (g]CΆ8燝Î"ZxS꘾힕9ЪJ&:.Oq LLUͭfQ^|֪D.v &+.x2N 4|wk>3 /P;VsvIwKo N#?~.k{*7,%^\>Ɣz5ںV}̾v4) /q%jy%[W1Yj}7Yl1 o"ꝂvЋ}4cy%lj=iu&̨?(w,ӓ‡'{{[:89"#Oh4Pu {@2lcঘe&.==EBhfM3M \jqjʀ{)}w]p~Qɦtxx bLlxFNb1(N'.OҚ1Y2qmD}qP=b9&CU&cJlqMOGu6bn[j\Iŷ2[STQ 4>aׄ.X3++<f m!N=44-;\enQ Yh\}C2 "'ݴH==\,\oܔû9-3_, 8zz;thA5$kϘXǔ<]XpInP0#5ڊ>[bd{@>{NN ZٯN$)_(dWFALvǛm`UP;'cCsIޣ (o47!|o9KeZ}y_HfiDURȚظkvjhR#A%%un>b,knhH#EےSݤeSUqX/d:¬{ſubFpZJM')xtQ0VB|.fh/qʰZS}G&A6̠G.6E1Uͱm\ !}^3B Ú/jE? cˁ%{\Tڃy}MV1Jն!>RpK ?CLJmV=[8,}y'z}7>M3~JA\%r#jG4r:]1Yqo 34GP>^4vf4:c-PC2/2x8ASP:K̶$yɂY  AV B\n<oЂ4\Bp(QL'N;k #;`׆j[NETsd?}MޖmvDRҒ0F/cm,mH뢆+V4C O79SR+/[F*UfpJ%>\gaѓf\GE$2D$X:MV}#[ϔ А*@"ZZyvn|LP.\,i|I#W~}Ֆx@YI~YE!r ϢD_ 6E7IFJ*5_Yhoɇu=}K<]B](NuƼ ZdAwZ~ jT/[τmN?o S}TO=\!2ܨ>ࡑfRBx zLf頤_ )Y9-I1w=0? ,#R)ldaDcXy v33(8g$ ˴jBa:6X`JM zUyx յJFd~h'@ DqbJ7|>2(VQNm`|IÏThe[>693r0T4MsnIJ(ieG>hMggղrCNXw#auTtBqlno@yV %z2 ɮ+^*.]ײp`6qwikuDM;ρow@ߑ(YFpC˕Z"& yrK!;KߓyXuVئ,QQ8< mx\_pi:eO{u7 T߽C6-$fs~. )dJt&q- qp18㰄SYc#+0.xq+M(]-+~W1Dp STQ=XbgR8Z2ّ'WzMgma޿&_b&~H*I3/!$X/|P&Bԭv /p?2We:G{*5C^CwgM>*LzرG7[4ލߕ&!oQtsUJy?}=:yă:3̲c3 -CS8`4dW鍍pX ora a HKb&љ YE@Pq Z+O'MX'[iSg-).+C8ZsG~j%h&;.gpBqN'A_C/!^Yq0Q#b;g?Z7py1t]QT ("-r{g^Y- Tr80c,&r.@K1) Trav؊@]<,^u˪C,ѕdl |P+d"my l0xe/׽'bp /&7`-a,f骍.km-y 6oJ5;њ<ScܧT'X}9Yhs8ZOohLD^*5D>kSlxu6.{׵=ntxuwj0D29q'\AUMw$@KZkɏn@I Y&8q^s$#Z+BPZØ gDM8^p]-| гB笝H; $a-½2@rG6'ӐbCv92"Vb zNT$N#I7E4KQ0l^zk$R_8лV, &sHcŔf,$:?ԗT뗀@2r<5ٛzot0ɹ KAW?r&LeA3hf03j0?wB$UIfw^ӊ $*ߜlq]`$ F}g5U&F,u2Wxs&^<(z@`3bRla5<\QzXi8 nfZ+ ٵ!. 6 Th /\c5mAYݮsS䙞Xݏp˻5BoѬ+|$W3ڊ%CɈ5c6(DÙ ٱ02?>md<015'abŸkaYnξ/Ώ 4JN!cKa!M@|%uԜ_($ĜVSJsG9*tʛ:c_͹πƀ;fg@tkmUnKU]uq{F 8W,Nqo>/rJ dalΕ% uH^s#,]Qs r}DAPԞJP!r\Bh"NP] !kE'컓.0ʨ2[#Q:|v|v_ܶ򥂔hO` #Ӟ1|.7[54" M<Ԍuhv)imd#I:h !1.ڍ\L7 %=5S%pNYDygӀ߉e]CD\œY6rO2}v6GvRT*bbղN1 ΉDM RRjE2W59O%X&J1^`Կ_55gPـq ;Q99 r_0~ ϣ9~%DȻK' L|4ap@XN֠-}aMKluYyӥem\1Uh(S&(_K)eGl̓mJN#;ܚ5_ <"tJ{gjcћvŬi ' t]W]㶾f 0eo{ ,pJ%u &M=:@}D'uhhak{^doWquWjJLOrdZFȎ>w.3 b'[cſWMF0OzNzt"2j'6x%m~CT#M{pQ~32˟[c׺60K^Z#[M|L_>0H?5^&y\5og-P}&?fSMU5!<-]c%v4 3-E⢻K 1`5Z%L3fQAyFbs 7}˾*RAwLX,lEטRgDHPfHa˚f-s,"FݢVrh/,v6bI$֮[fU'+d{-xF !"\}i(#SLָQEOb.syRnuQS1 <ClR5$ 4N:۟qCy~0(=ML~)Υ&|(z'$δcF ? S$n_ <ӄޛc 0+i#5/w݋7nWBw5 Dl1#z` &8FkXQSHGěR||/b"6{a-,:)tc=Bpg*+\|Vou܅虩-$?̻ry Aൠ{x`ݞξZ+rbx:Fۿifjs:;LĭʱeOd 291dˢ۾QӨ?U+W `Zȏ(UW=~Ek.Mkt]nk?PF2QkMoNl+l jly9XZ:6Ns)s(E^L t] Y:F>I:'nwRV\W|{hhir*PZ d4(bA6xQz#:tu̇TyQ<.LY>niPK3]~[q(#CH3p}c\~tE/>skTtMpij+ѲNlYsK%nR8ym1餩`l(x.xڤ_RbNai bFj"6'韜 we=! ^Fk8& PXq/=Q \Yc3c p]= zc44l8ȵc pB%t^Kfj lۄ @(̹Z;k@Rc0!8Y^?ƾ͢01WbQQ&S.-Q} K#yi~x$zQ|jղzNu־8,bLl@>C>5AWʺpE(0? z 'GBz-LG RvUdGOBvvF.[eCX 3jsBމhxK(j(iJ?LAAGg\B<.Uv \RbjVT8;sBnnLޓ5<UuU&Έ`G򜼼QmD ;+k EO=]Ȕ߈8xl01KQZ#;\ѾyD8wKs6P-Έ˴/O>DOy 8G9-w*I`Bܽpں(m3DQIQG| ,ݰE{ũ>œ'|Ńu_4IMS][MǓ`QE eVa5"!+H;7F$U"K vy}zcPӱ (=*=wjDѺ f 4@i%CS) Gu(RA+u&Xw"R C@!J0yWHcƭ*߱ZUUCK,U%k6\ܾ| svN9-^J >thfB9/" ᢜ>q'#+D>!czVR~bh(kdz(  ?]s5hEsը״pl2?a_2MH+Gڴ.CJ$ ͷ8V "عQQ\$ n3~L+ 84DʙW;څiW Ev\!zTPE_ >U> H|[p\'R{itR5S [S"T3-[1v xR`k~g8kr -nsZPXd~SnP8m"FJo)'{ެ{ ϨVЧ)̘@`s4f9Q@YgǂsyJ_ ]m@gX}7IE#^8/'ʖo٘G&G]7Nf'a=tg4exd(BFJΣ7ii'1 J+ IX=|9lmLAїo,j+ҞT;On (#6pƳ$vx5K{񿯔8k=PaItmWE _r%;%}b^X%eUg/mC#+w?Wճ2e(u湆W6 )F)ݎ_;bGVH<AcO' +Eh'a3yg(kV٨itΔ,U4Z9nܖҳ'fv ŴwG*S!k[eL9˴!Ϭ"8plXT(9[̥Cr Nϝ-SAh-j͊F#wh{ߗ|N|[ 009IMP>PNUPXHӲ#",g8?y-{BB:^YJ 98& ep-֖Iv *^1"[wf'3𺟽ivZ.xBD \HrӴO3i=fغ~]ee,ZP8Sd$:r=ΰo HIM`_HkÏ?:|{O4+vI8M|N۫(4Ru@Ҭa)0lR$7 /ZFU vEól`TOc)cl =gA 3cl+caN pe)[WQA%$lPLws;=s[zsO&x;`ߒdv@G2/w=5Hk0RSTj7NA}T xsѨ|jOu`GtvŢC> sx: oN˒7PTL()%n^oFx!i:G êNOC##{ F#JM#t//5myݳ <.4iV m!/gFwclY>DddNgWVY:DŽ FNLOԟsqME?XF%;U0kǛ{t0_U )s]'\R]Ht͘1є\#ͦD0}1ۧ*?@+?f@p!C* 9kǟVธ ![x=V6}+Q]g 4]5% *+ϫ1}̎p'ё&lzH*KF֓{|N%mhB~ѨIޭ8UFs[81y9^= Rx*Yg^e)¡|0:jF'^Mg-`)/X.ݩ&ߞs8 6q-JAѾ)C'(Ztʪ}}{d6 qeas.Z8.J;N%(PFlU#!>ew=Vмǰ(0dj|Bd6X eRVk?ē<8;txQE$^78T!"+u+l,l94^-LU2n&_c.6*_gqۢYwq#+Ų|xN ,Y]PagJi%XxF'@*2)!TDkΙF. * R:9Prrn˫7[DKa,Ć?`TP{ޗK %:byڬ$p^:3mI*V3;w: 2&{4Bm#[=pg(q)ތv4M`jϳ}V[NQ>=WT9wr?-=h}O.T5[$)Ă;.>$ _QM,'V4Y׆HZ9'yUnB'1zn ~zH@>h@jҺ'AN5L M+(U9@ތ/բGܩ{C[qJQ!rah`R_v@W/Q*ǡZ.!=GMJi˜{zGET _V츲1K ).pCjy7si,c&v|*>ouq9< "Ɛ#.+EuEv h[a=xX%نn18X[PHWb'xW]d~(SRzQt.q[BGs2mS3(_E= ;WZan=3j@?̛CTؿ 2!d},U)jN3N(b?RZ'OY,"HC9 WkW} 粗WA뚋MGtEp MaR^dW d\eKlbwN# VL=( ?)VEYw5u 1ħzxc3erg78ERǐ"_r.FdBgrUkgQfi[K#Q2BIU0(ǫĕ+BҏћaaFu]' qu0 ֠@ټ} Q.h[:^ ?iRĕϔr*6qh4 *:PpM #crtPއ`+/c2sDHWQTU?q9Pow-۰zx-Jo&y'{-L,𕼏Zm,0Kι@!we)yl$$Jw\PvאbUȮDZ#j%G>vu5q}?0&), TzQspˣfZ_x̶`ՍuԇKYE_ML]IJFۉG㽋?sȢ|HIh'[S&,UZUA1 TkP'KAyIIlt W~~gE=#^9EY 8Y @*fpN94$5Q+|t <>G/ɪUqYW,◶wRYX:=d"!8B5e07E~׋^>u#DpGH#?S:~ͪ:ݠz ĚZx?7OQ=z1ZQOb觠v`-+~GI!}{}zUzfѭ6 mM9ruA\sڱlq.Cٻa7IO@&: TmmU3[ϳsCG2M1yiʙr+e([=plT ;= 0E럊QxeZ3D)3|ߢH 2e ]R$sG۽.A{E- [ gx6V_9ۏ%]!-^#O[QBfκ3ik40]u9uy;ʍ9@{J ª\y&2W *-2AZC@.߉`rTU) ?֍;3|ؑz?  I84r:LhA%c@~4 y Jړق 2Y1!1l V1R<{ܕx& $|/5lu tD?}%P*P ӽH/DcSs 81N63fAfn3.f.3,Ȑ6\< #p0]# G)Z>PgGO5Gp tM>9vU!<6)˹5x:{$}à4~bT>wA#hzO L[0nq7%g1ar*J#]Ϙm[(E-~AagU#'}:N^jmKH!*otJizK[01 )zC,) FL&K/`य़j;@zF1ycd!K8mھ|nQ6'7/(v%P_#%BCmAMފ*!Z/Nc5٫3R[Sczn @vJ@05 ѻ _WyX''g!.+RqaSИ&M8#')~:B!ÃG0;RU6i5XfTž9,>?{Z~$39W<:plMd#l Uf?:qw7/01WxgkhPT,,O/X_%H#pC%Zs۬'D+ "49x$,pɚ,{Zpj9=$=xTZ 1cF1N$lNk`lJ}s1Z ‰Lb~Ur + bsNtywgc^#K@pݕXo7)2ˋF\Q Yn+Y‰ =NN?q63ˑIpYxiM}-yG{WG\4S{Rk S xFt==UG⌤&Ƙ`GiT #0`T0:P $0H0ӸkfSgbpxxБݑǢR 6[^n y yGq4#1ިs_ ' {h% Y> dch)Ǣ;颐LYvo_U--@=5VK-3h-9$Q%КMϔ2`;1 eQ]TU@=e-NDdP6K=0- ]w?jq{_}~c"_M;C#iP Ku(1;Ue+$3.g񼿊2:?sӎR,J07e(XU5`Cn®x!@H/v9k,Fgt~K>YqTcflvnDr#EN rlM?Yx?]<҆i6HzeFYWm " AFMJ}g'ܡ ޽w9OmLraʜ0ƶ̃FۆQ"B|>lOT1[c),R:l qnK?})Q6`49oD7q^ .%4] 4+\pFWK)s!PA"7fByQ+?J> Pe2ފb*FkwAΦMn n3ޒsB?%ũnR=HH$õ{B?6UEJN۱}m:Ook2=^a<.IWWW̩6z vT6ޠ7w[+E.Lkd#/˅~` :be-C>c|$XDSK jG(踛pic_b ZcH2Kr vWzeqåQ09dˌuɨṅet "A[Amf\!TU[pBEΆNڑW4Oٍ*$ 4aB:}m;! P2"o} v׽(*nG8h[Zn:F6 G2sxDc*23[shZOs̪2PY}T+J|\+87biP@p) 6λۙxaՒ䪪b!#oZ`JC_TS͢%1)ʺYw1ke8']$'B#"Ƚ{;f6$K#{%~xf҃`D>3O]F`bp4N}$]΄7%?!,N4ٚ%"!ؙ,*at;DF}Kւ\!:ZG9z唓Fw!8O;aCYc_ߊ=_zX$mrN9bJ0 Y$[ 84(IKI j[eajP2]fԏ~ T>Di,`PdѬzD =?GhaǓ[]>U&KސE/++6:M>3nNgkjx$yg8A :X {'x1,0gfͰ¡/>U\Ze:~TOLR&c#V 58_3>enTYPYg ۥÒ/*3llgq֊=/EbZ 9"x}Ryf!}`(<;e^K Y8qeG Jl0P.%xQG9y/?A Uhan_2^WYz L` >27e868sghpl'(:atkrЃSt_[4,\E4E`ӊyfc!j+dQ}oB#NC[~y#pګr>If+8\rr@y}+cspe-EW FCatND$9+٩Xz{ ߀'"ڃ] m ߤ,l_ [cr]40ef.NQm.뫚FW(l[߄Sӟ #Xl\{+k|őg7,㗺V6lO7v[R} QK]8Q%֏ٝ-z [R[n*r"@3iHXq1^~Sn`瓝|]'ŐCϦca YNq@@~i]|ڌԘlD&/b\!#.sš'N=E{gu~Az?9Grq|-;(E@>hfߌ8U  njU]/3I#QF:Ohպ>5 >*!:k|/kƊ+.rd H7}`VKFcf2ٛD*A3PUhITB9).<4Yνq#a'aOƿRNfƚͱUBn]r,]ϳut%fA [<ڜSOY:j* :lC5lM =J4@-0KZ:ά̕BY$, w &WAPt}! yFz7nI/V7*׫$ r KXMEJҪ~=? Nf)U5t`#ǰar *;3Y6YkN;ɞc6'2 ^ ?CSR*"IyGe<>a N8nNc4MBu&[`VL~5! ArzLŴH 2ԷTCr[ekP_/=shyXJ=j`f x Dc`UsX"`Nǝ^5L96 .TؑZ̿=8Ko[~OwʥUriaռⷵID@lZJw1Lr-ITյf}߉{LvTxۡ:̓#^ ){O8U먈)s[=&2%$>~$ ,(4R;cN~lDqYGһ=1f\DSreWSՒWi3]swa?V-]ϡA[p5>|.hcQf̳QU* RLOUI(*M r΋s94#zL6JjQjTUɅއOAH?du]ʎ@,9]̗RMǔՊB}]*Ջ sv`uu`cМRUp-QeqLn=pq ţŰ2 @ hFAZbH(CyX3|_XSKKvBM66yė1XӇoICqP@a6'mʅȊ=Y sμW VE<^w;@׀x yy-FyaaT(HT91Rx Aw91Cpy~^(kUW6Aʵ[ f2@?t`)o/WtU~"H*%uq-68ob.)}&B3w5tL/$渫"/%v:$ńu8bU\(ۻ0vo<|: 4ZPm̤y\9؃w{;1{̽OЪ SAUBD5IZN tʾ>R p0΅QݢXL`澧e`igEiD(Iaj[-93p濸<AK:Q m l`Ge׏u7&bA8{.ҽš0Bz!(YN(DH$ޘWo7Br>OSc=]8(aqI)eeK.P~|Jbs,:Sb.?^,־g"v9[Y|iK5-.< 8n֗A=Pp_ꉖ>Gd MN+t03!<*d'U3.Q.V:1>5^ņ}Ozܦ{O;w,F# ѡ T er9` \ʤ ŤȣƸ!6<ac}hezI=7vG - fOUSlQd6Sg>I^;n]/ˢ(| w~pX3d 1sx-= ޜ9{cD6kT7h?(Ĉ{ wLÏmڗbg[91_SXXsg"f5ϠO>̱ǏJʏ¼b8mzyX S"}7|/HV%mtSFYrã XN|V|>UTP #r(a@$Y4 -N'_S:ʑ Xq.*^l vI &J$ qAv"eNYI`R$iبꇝmDyvrA!D59:F3F  t 0tQԊW\uf5 udS\OŠ#Zkp |mn \{C|s >ܤŽi&g!MӁmog_ЦDs VGwؘ:*k}Xڗ!7pe9^dzٓx{NZI_'ֹH~<ưtUjdXIՋWH`V}`xP( !=Gۛ3!UYO[ָ;&8Larc*Ud Rs|ը틖Igg1  F?X) \,Y:6PhF a~WI](-lew D4׏+sLMzOT \e{h>xغEl5'fŪz0Z"s?k> D% ̡*~—bȆ=+Vg)݀Z/ϭg{azЮbW ),XW#_.}: D\W W!/Ԡz+S[v\11Aal[ڡisI8àf})c.?͇r}JMQ1Bngx~%\Sp4ET7? /Uo?鉍h^c^4Df? P@ZJkP]c}<3ka mu=Z"n1?ҵ& lFc5 юcL|qCD," ⤠(.riOpNJB@VǴ!:V&0rn"2'x5Ҿ193r11 51'+)aXz5.s8䵲 ~ e(Q~QҐwDn*id2$VL"# H94ERmRA@p~aP>[#K郶 {400x"Fh"546nhbLULRf׈+Qq4$J_yMYdd%uƣ??YК@>W9ߙKYHprqO<'<F*b=h>DU%rRhJ\ji4>YG?hۓkO#%Zm͙4QUF0)I(͖2a?ux͊޼PBϖd_<`A1JXѝwOW`"en#ju~r 2b zm27u"qI#!S ^G_tmhr眚 >UhQ@%\u׃07azd UPO5&|qjZ0`Y )1 =Ǘ&@s(y{g2L=A2Ajx۵*馷 nIffF9Op W1n*߷ovgV0J (\Dj RR^gF O!WUIps6xbkNjth醭MCƹaX?)A5_kDz86#afϝ3]YcT4)Й<θBw靐y ȪZAso4%ڕt#Vdi[?+3Ep~ܛ.\VhZa([Pe߲Ex_] ie̚-bLXL{w@i\0 d"&baQby ><{/+ng0W+@9? ŏ_}2fb$2ymZ2܈Y|a,(F\q7x8EŠm[D,ЧpGh4nDa)6@R  7 'kcC'{$hT9,"i?ז^|Ӱ5Uw"![=KՒ_L$pvEEKxww8!ڒZiI3Bo__wT+ŻƟAqB'Ydǚ|NJ{&z ZR2,u&jp8Lcb1@\!Àm5]n/(qW_I<^&XrqLz^B}9\/'!MFĮb84ݺ<+lް90zQb:F 쥱u,\:ni;k°̅ K)wVxEXD.[@3ih \SRcKxrrȹpKjo#$9+Vxhc5S.0LY"D`$*!x2bo5SV+*a0 ]y6 U4TQ93%CV#ٝSU0G β Oy4 *_ JjהL$fN'j {C _%~LvWlt 勤iIEFwߋErB<=m0ầ/j$H(kN*eGv[:}!^$jLBn e:V 3*: VH u;;rژ?kʆZr(Y֠M֥N1{F={M+p̍Dngs2 'i+7_t0Ca %!L%h30 BnNp; CST=jp!:k0Q>S C?I; s%{L3['^Z=|N I;j6\ʑF;,{!v>:v_8] ~IteuG\aP?n:4&/OS؟͞+` APeԃڎ]b!&O⒳>9d2%}&KqѐeDLw}ťjֽe&vAV|֊C+j(*MiH!?Q(A-[#!rd4(XVeo_>?޷HR@Yfctai/W?&N_.r̚m N+Ff柱<*PEo+^x>Aw6[, ZAzh}u;@$$^yv^ &$^Q#3J`^:)!r-%QtL@G08p˹-S ZG]Cf%0jI-dy{{<IL\D4 2 C k#LZu8Zix~a4ga>56塾 G*H2k- clCToHBz@y=WkϚ#$D2ջ 5oR󳮁m`+2ȝZ)+O _rܪl_|o_uAO7ŹXCXImgvqFRd Z'2*ڡ]KXsnz](>}(]DCs5_Aіs\pijutJCw]ٔ̕|a]*X^2+ɧK${֧&:V~g^R}sɖ]^EީM;RQl/-~f|U#s ڽS+ QSVooǖ j@ qR./t}ɽ:kȗPTޞIaNͯ AU4y0E Vnb_p>XrH珃'0Z֖.#2[\ ilqQ@$QwȽU}3 BW3C}26 NdV8Ǐ էKZS[gW2#P;~!_ye1U{-O1KK ϸ?,&wW%y5ҩ^M]òp I]HS=,"*nW0 9\Yp<+%:hw;r(&SU` [>MU>na~Si C#k*Sǀ2(-6VǂJem.F/(ij";x62k8 j5ݒ̭eeD814H)Y.Mi $n\yڅ]%bcҬ9z:τhL Cvb& shΗ0Maۥ:j<+ }S¥>S _He"v@T.pfɬHiv|ҝp77fk+FbjtJ2;X80ha[K$/<-j K&o`IJ _Vl p]:2\"v蔺 ?<( l> 9WCy:@XƄ'0$޷q'`Xrbm^ z_c'F$6 EL m:>AãNXWO$Umw{3ōpQ!}RΎE8#y T&IaAcEMk+u XoACh ̼K8iZh ¶u I5)PM0iT㥅S4"Q?s Ez%\F0) > ,<-  ~mǷW4v_.\%?W{5Ɲ1jBj *L>U&sBZ`z,$TwDed=@%!qF-c*)IǤĔ`n]QFmWFFiQ+g0kv\>?1U6םDqL$3S=߮?ZW8›S0lq  "jަ RTܦ0#SjhXO^@] (xճhRQlpNl>JGIJA6emA&M)L_9*P: }pd(*Hhm(35^0 7m{9mb'h|3Go#Zy|a!kYQ eħ _"W!4 y%2۹A*:8q"}/F\( ( wcf(-;\` @DS<.:LDc7EX$i%뗵݆quRzJڈy'l2d,OWIl46ӠXR)Ld*.c0Y9 쳤2V7 8H(v$Kt5Uy,5 }L@uřÙ)_8uėL:!߈u_^b@.723ƱK?fJ݅~,Je[J׭O/4sOGÖ:;̞Iȼ؄g,Ѱh&LֆA E>SW8FR")?~x MmBiWh[%2/CqNO 68^7ɰ=: [m'!q:}0AI\^d q h<~kh?*>kRj oC@J@n:9 "V05NWuZG2 ,[h 9\AG]FT܈;t7bM_=/t96$=ܵoD࣓XG +kᓩ4~bV+[=; Co"`fZDh:`\ >S5':/\e5259R"]_VI aǏŞ;1;یEmyI*>)(eI}~+>k!(i7j[d's{4{\8gkvR=vXX.Ҝ ÎvP&fQ3rvmc@*kFջd;S!x3O5y&b.*Vx\('b FMiP:;]8875{6EBF}d{ORϷLYzV\9$c\tWW&sĖ#-8G,)pi2߆w,ҡ"$iXx9Q-%S!X۶0:PLzHyw 0ܢڣxa2oX$|IP&-'SڞTi?]l$H1JNg`_?Ym}цMA tw :0 л0K+h*@mȄJ 찀^Uɼ#ֺ@CjK(҄URӅG2rT䪊qsyi%Q5s&6ȅoq]R$4g /X0K|؎WYZۖk7vq[#{SAE!*Qf'}DѽB_ipӷ4-TTف|dgfT5MFhW'E |3O,P9AGX ¿mi89xīZ4 sS6g5^҃M5Q׸m=D% wh3v]*\# ASoI?y:X'yV^5:;@{4`ɲy-Ԥxǵ}Z_b{F!6Kog`-z#/&`;brН]d AKO~ ek̙tzIV*_Dʒx2ȇ-(X[?I Nr>׏_Zsf[~ K'oLOM@]o J[W.py[S)ۺƇ|x퀗4Lyԭ`TE$#fi|DBf^zf n>:r/8*Mթt,a!`UfDu&!rf0k?hޗv_/A=ov h!@ʘ3:pXyK?Hhf%iPsrMJ*YvRUٝkLnnR%A f ^'4~qf+sج_;^ti <@ ʗ*h9;x`Ww>螡,wrvP>6UEk?fB\+#+;KkKtOF mXv`bthlq}P qXN T}=T +Le]"2LVeW'26G=#節7{ߖVbG]jρHIpha!B6c)%Չ1ߘsˠ=5[zOi? wŠXl#"n.qZzD'AGI[䷛BZ܎s:#>Z$V2W~Ev(b|TE1bىѱ+k{79u׎|3qDm[Ì1oY?8]v8 #=ӣqV(& AxUHww{>pA|(Mίwwf%H{N*nmW(>}]i?b4t >ɺ'pp]8I/h@^Rp}1s^gߒXW$yUʪR`{1Ck%Fn#"H"4WCAqRwƋY=BKBkddp44xQÑr) S^rap,5mA: z!M/QlIڪ8~5tz7{/=^s$)=LO Zu 0?7)؉:"x!WLLp}Xsc^|ӊ0o7 /D_ҦixDX$=|$&X"1mwZ~43\~4 l땧JUCMɧ=:&Kt5Zlu;·t,Zz"ku)"7PRg&م6 vy9(+Js>׽R q Py{bbl1o$xWmTf-5 0IP<ő*SP|F}5Nn![+gLw:tҤRllȆxh@&"<9KV}aGMU|hxؘf4 blՏ8Am[t T(h I0ӆF)j7,nApO~իr('':9QDQZw6Do`:׸B0##{h>Y"ʁF1B楋*٩cTz.{sNY E52cT ן|KDu$=7bЫ%_NsMHlM<[-iV %d @3EQ$kwI#!cb);C&g~RtPMk_Pw xI%f"}0')'B u'r Zj~p!zB!$Z54 =~pJMqG4yJY|v\>Lql+Uf.gŹS%,5S8`h6_}Ar?w>8Ț,SzZ^ALEߡXJ:c[t^ȳʔLuEmu_^f|ZGBf!n" 떊ص,ͲՌQ dz 2z;&EqfJ'z37+ MVTtЬ]{\/^x?f-Qh#NK%-W'-F=Q {L|Hٗ=߀*w]hm̅|R\~UF.)tՖT_5,(9ܕH37$en-{`aݬ=+ۢNVcox`BAB̰C3LAIp@n/a0!v T!2lޔ{NrE{^[y2|W<<D 2D^`^d&=Pu.0{acd$s&qft!HGuJdmb6.yEB/fyPSDB5H:f1cxi 0 $: fIIx Yp i;.%1P',a@xo@ i+Rw&*l"3 Dzr3LЄ[ vuX~" VS$.?ޭ: ?5C`K Z˪vFò~H\wK64?mytz^P)WO澤T8#-9hs0Up_I\WUi=&#6M7qrvV[ `'0GSMvZPeI?.'IqEڬ IKdlQԆB횙Nt9/:򨎻J$v-$`6kbLxuJ(#qoZoP qkB >Pyݧ¹pDfUh9[D# Vҵ-;Y<n!UA (-"'&a4L_-hsX k9*n+⸙b m`.1lH޺,oN7t kJh|%(XQIi +t[\\ۊJ\z=‚uXFFnP:  _uTQof Ӳ610w;lZMDNy^Z$Iy\)]9_U3 bլౙ_]XpfOK"),A#ml&{ fLg|EAx5ٯLJ1ocZFaX2,N ў=Kz`>B 6,NY/^=* G]g+ ӔCõ^+7#{"!B03Jɂ3BE˜?\7.A40\\w˄_O$\-DGH}>#%7t+ݏ4Bpl9dJ"%)cСi nFdkbP&-8IL%mV/ ]W)T"Tlxt2!7{q;y.PB]w*a[(\,KDj d|+&wܜI!wO #LjU#֧C8m!h3FlVG /&׌g6^qf֠=#C>~^%ʹX꽜;%u;t@[8Y]Lp RA V5;V dWL,F~~'F9NҳTWŨ&jjzg`FMiD7T+ΉgiRrg&m[FeZyz\:̲q|To٤X TW}U/@c2M@\ariD/:RK@fyb XN;.>C5\-L#`R&uΙÛazISDefO GDJsjZͬ9g^Rߨ4Ad*xb"}^"`BޓST0nc/.Ud݉toBG̛l& ޵ƺ0*K:by@B;F30teqך ӄD{Jl{w. lh4 v_$@y;Mv~AbfQ_h_]ȷOKj!#WɵH8ri6ѝԡ]F;jͣ'91@reY#L?aEK){sܫ)~Ȝ4ꍥNH+TeN] [~0ϕˣ?+@'կr @sN'PPdpxl.m[Ĝ`5f#g|7 ahmQSxJr hg>lM˱9.>_W-N$Y0ّǑARQfpᷔ geJ5DgF{faZOYb+~< ʷGn@R| 6D Icvv2s9@a>?X喣Uˀ\_]<ɪ~0H;P.M"l>þ͒J'ΑuVLB]I[7` ,ORm1y S؟cI; q|6a ;$ٴ/ԥ/)s7]3^8%}u7w 䬞ؓ_yT} &ђ - 2qK%YR]_J;΄T[:@~o׀שd|3[;%p`hB" q-wf? h)ؑcPmWHr|w.#9̏Т*< E~hR$U\.qj2T6[(P<Cz0܁-S~coЊ/Ќ꡶0)̕l۞ bNL+_ ~ #{a< 0y޵mn~mFew7'`a|Sw$Nİ<(.5o-beTGfnlX-%3M *gnF/*h~#YJ_;wLIޔ,Syn"h5s)rn~ )xsӶm}OՓ驑K"}T"r"˫7Z!#e gl,4gU4 gah2M޻AF$.VСJAf;I`Dgɜ|W,iIݒBs*j(E 1I"z$ S ۆᰚGMv7{_g:Dp)8j〤~-AMoZS]=F{Gːgy})8QA>d{&f}rț MQܙui9e,Dͱ4\H^@g`SvĨ%‚ίLgkkEVko&%ŖI %Y}T'O(Yͽ'=9q8z?BcՁ?M2J̯SۍgA;08UD]>̀AI*:|]Ci&;lꖐ_q Qd˾]]¶mO*$F"oۃz21)k@zGoi|@TW&MV\4Կ۵Xwnkb*NgIRR=x+P63*3cpAZ~?i E4'O?"u,x79&S}*)S#kH~xxwGl.;K (`Z3h[þsΝS_ Z &mFpo_?v㪯2 [C4 |jt*6pqdg;; \FSOB 4&×z&d/=S'F@b ֲT r1T;-5}eJVͤTl;-6PFL12"ǚS$‡5 sXMM&tJfH Ul+*b7 xcl$ !B!,Otl !k TgSۭ&*Aўl-Z$;=%7c(IV됺G2;z有]ar 5nk.՘mt\-kSJg*5K;IT(Ȟ <ieC9(Ƒ$e$aڔlT߼G3OF *rr<D5'ZXB֋)Q)p^l-  GB(b Cta3;$cV`1f$T9PG@Xwu91Ʒ ^%ߛ˪1wɍaHf-2ArDš^Q~Pe@,&#x) 3-l[(H_W4uΞKP6Ւ>t$R?z_"VoUiF] :H$E6P= !!g-U >v1h̅Ơ0 *ز>{E+T=|17pi_X#r%Dk, \hvOaE>PELɎ8["%W8V[Xh(2lQ '~9A~ka< e:+n4`bp7mgyxp8hY^X2 $֍jeOx̿~Fq׮}\{@E9zCM5uS#Kc69F'<66 G^h&)|g4 ZLRi9GqMvaeKx6ǣG5b&Me jy$Z1|nI/1 4śO^-mL ԰֮~p*NJY.C[Yk˾S}بI[2e^Y4UF[yee ]ق%ͳ="\k:PE6Ы=bP>~n©0xc3CUU$LHx_uD~.%Ϋ"rW!펦9NJKZcy=S%ϻ9]N}vSpڔ6@ RS4-V#ۘ~5P//itHXGdoc!Y~.lݹYR=|5P5vvOh !%7gN$l/z ڟxkri zDSJK2{0QxxCHё=7E_djg(Ѹf]Dj5Uhin. uS׺ ޥ)nSJMoMU*n$v#K{^W!˞fuh gFYkMi E"dIm3s]D.UVG@V=i[h3`S(@0̌ r RS~ZQ*,4LØGz'.  gP"+kqiW)8䪦J¦E-y<]2"M4lV}d!v***4Wy yPŨrPr5-+bP?iZ0fcHJ|<βI3`[~㇤I¬6fe@ o 9t;5t"f o2Ugtqc)yf/lדy8 O3Gi %fGa86?&( zQ!T 7DS\=8ij;R_̣c />;~Z"lO6IYN>Z=76;-kq2%1Skwn[//0!&@BLXRo~XS nUkTv$[BުdyOV%Jn;߃ϳU}yhHhZl5 CIJ-m-;Jx]G,Wm㕱! a%)OX3"j߭h4G /-@UyaB-{AnTnufMP]5υ+}A\ OfZ#׍47htdN*: J%by.`m2xr|Fvm֢EC;t`V oI}ѳW; %P]J%x'͟xR4ݓ\s}C2XZ%qI#.N ɶo _oEr/LT८B.;U`-^j'czBJ}NUgr7Bl5R~$֯j9Sv֫AIH₧Wj{-zˈ#Z.'zfFv a;? J'o7b4fc|γ—f]Mke0gT,l{[ ^=0OI`;VBq|Ɓl.Ґ^')tx ʸA*dFlQ:q}GԵ@4 p +ڔOM,\QF }l7҂61pm%x -;`lL8Zv =0%Êi?0j(4]@nmHԴR>Fe.h ^ȋƋݴKGbPJ $ 3*%R\p0Dr) NcϭXw wbHOkReIxrצ}bEmwxx(7$ÞZtFCWLќ Z/tgBzM C֦I~фnzj~Iw55%J wv(|甛+k|u1 ̙'vM}SR}3qJ\@θ"ƶ1{cgGŠ8beeO WyHa ܚ/xńH`!_/r*9n~3SV2 XV5RmC%@XcR_YΤiF3.ֽB%(.ڒet1*{#ב,YT0 A? ߭gd%nC8a0wQie:Gk?0M XFUo HեcZ\#(LᕦƷnAǥ#㿬i "DqڳVbɭ(͓ˆ B 7DC:h \ٳG*B h'krT^nKDGENzqh ׍$-Imfq:xe_r5Lʕ1i^>2$eue}WgIfu*URb9:ptGVͮg ߴ9LpdOS0LN&65$%TQ/UTk )Fљu;,9;|f&;720@6̐V6߶^Y1L +2u C|CQD NNGy#cI%3Qp^$r_2;C-޸Ds,lMt <(6!Re`E RdhOś^Q^uHDmS,& 䁯t&gB}ʎ`B$ӡX >[FЙ  <*nDc3&y]}][~j0ixawGXʧM[NE"TtG$] 2JFWrF=rWdԠN(,%rhV1S2d["ei"uzv(Q@A^P\|A_-&>H2O-B~ux s>Mzl۳,P0v/X?F|Ip}giZ,^kyee`bkIURz^۴M7mEp/0V\yZ,PYmp/!Lvnk̹G*&[svOY]u8_y ;wG^=PB V2G ʨۚ6mz$7|^8ͥ^ygB7 L}n5}7 -; ,?w"BХӣYU]b:|6G'\䷴OCeUG:@1,dIӞfq /sCZCa~3`mu>59A7ݐ3 .DT1';1gF1)B^_iO0>e*Migl_\L|U~-t l6\e~X互K'b-^mcL֕aI_]GOŦsvFx/P{̛};5g[\m?ep̗y4 bT"G ˸MHpYT"2odvbc -10d۳Xvօ Ee¹G8lk_n8x3LXGw$s+98,xBi?^O3}-NnR:Zj|]ʖWOQ/kr zm0}o ;y^x_>էGIcScAt 51qQΡwd7aOh$/(y [:W¡׺4o7Mtj`\j=M igM(&w1 0h2$+VRXop$:D7ed^D/'%I¬#ڮX~?l,GsZ+`|x#aZ;,-:Qݺ/5h;CJ :Tfc.'/V˨. `?WoP`XּO}/zbٕ]SIy$D|c+R5 # s(55;mVU +uwY?u Tc|)T|?'#y0fX"XWD(ȹjd)Dz^Ӈ֩> P@AݺH0,0H6Ӈbo/I3sr2Kzi:z@28 [i(YiZ :L _V䦖9^D}B#ԁXc,|ݻ]yƎ5`,z\kޖB(|i)]'A}xz,fdW1kKo [w"uvYWBc꼄R=AoCWNQ/st?f֍¼%3> / 6 W7=CzP*S 6{ nxU"BƼ} &xou=ea5EOf܊ (=zRKwiH)p7=(YcFXzē) db"vP(20^Hr9u#p P{z zcu_w%U>x#E1*X[2XPVv$΋}\BܑX1UI`yM:Om]zV\shJ3MotOd&QT0@oXESȆeys.XP@j 8#DLw?:@N&Tj1f}z;'FU=@n{V舓<9B5Sz3r3~n F{^05+jOh#,oyVW+kDHRSvgI(U9c_R!ϐ iY(w?=$ ^,VE eC$YXx*RTB؋ ZP bA|.h}Ρ|s;u8;fF8gNwt|= _Pn6YM?vwѥa/D_wK-GMRAU UD@o6b$!bK^Ȯ9%ްxaD<3'f$/D9 5Aǁ_l]Zp/.je#k s y!29nƫc2Js[aW ^)YqXY(A];Π]@i=jES`vy&{օT;f%BԹʐݷ Sq9"%& M:{ \4pD:"-Sy3 *S/7muJBgW ]Ui(۷׀f\|̰֙8 Ӟf^JUJunI@RO!¬7zY ^O;ܟv"eAnP/lx#O2fBGeHHTjrE{V4 /wuEmK".U7&.Mc @ZYT֟e3g~OӶcN$# }9U`:m$j+z }Ś\# ːbDȂi h?>ҕlǵV9\ SvF?Hǒ<*3FATYop}MګnLơ2?7UVזz0 B&Z-J: [ 0qN`JDWT# K!4JFlE[FmGa`PCٝ=-?_ T~<^1S- VmQ#TԆƆj9: /;a! Ұ"zkBZ`q:: Ͱ g0c Z&TR~O~0E۪ޗ'|:l!UWN;`GX;r gp,|s!Q/CFë@M{<Jϵ'OP0ïA^M C x/>tTXS,joT/т 71Gh^mi!l5 *GeZ@!Nkdf' [3[yQ2, !6^noB0_5QԂDFI Y:u)GMeQ&cH䇧n$ֱS:"cUYW$PO| ~ #ftQR %(zZ E$7q׾7COCi ޟ{ѨΪ~ɗ5D%`pj}<#n؎3&R5`-lqCgtGvYtR(#C{NDv)@.ʝbtb,Z~dO{MaK2Eݕy7B!_\Ko |Hvl}Ȯ').LV~:p&;ܽ%JBi3Y vvJ0d9F66WEZ]]Wst =%8zĵE {ʚ3c{{}Wn*U8׸y& ֨q FЅjl,Vq@+R)gsdDaGKwُo0A9BG1Th#x5q]wrYŀ*iF'i9[<e%~~SGo0F"bNN[N,I2CQ, mp{|mvV>J..\/c|hcoCvlK?{;VYB`´2?<)okDkaX'cBdF7uP>ȼ*דL7!hDٶ)(F]'h;LI Px5bn_usg޵jۦӃ^лeI+GJ d,PY,mIt;B(ڷ ;/8"/ol ]Y#7kNgMO{?J.ISDg(#G<&_5J҄t8,5avL6t$Ht7!ǩ?G4eO&y+F\aa[(\57\"e B}+g6MS&b[N6r ?4 WfA~P؄VKC᝿>9i1" LdJ,5mf4R~@%#2 ,R{wqa$cУ*j~%+j dڿ-YnAI؄Ow^:;G_Ο~=c[E[g^8p{iR9X_3%;wk{$6g'|\Wp¥qŃquV;* ӯSL VqM#DS:*Twp4_#ʼnzK(6:q6ő2VAWpʡ]|w,? R)s揳4qgP[^ΦW9(x g}g |F8i>uJ6_b q=@{CC}9~StxZJ(C (ɔ9kC7:lmYޱ\^t $GF}D)K{񒲓r H{G$WK"7b: ȦCr r_Mow^R޸L%F>0lպ RN׭hN55!LWW}}4d=n> 쎜Y5tP<0)t L; OVش&Rnе d:+ӿ E4n7Ol6 i!8sS9 z/59p85*abҭ`ͯW ޖ ̹{EbbQME9s-N~d-c4ғ ݓ~&]<;"se;#QnXŌHd|>@ښզ#B'~0^Q?ǎ u ƒKuzB]2Z-)/AAyt{ %&vWQ?4A΂XH*ץť+:K^G䢮]j,*1/oտ':i浱[')T挱AXUu{KWE&;l^6 Ch ђ5@5[_<\J x+ p:` Eh JqR*FgI[WA4 eE=4go$BNJ-?I]-L?}֧6@ }IF.?"+mQE9;8-}{D"0K2s L3lE厾x/i'1, /ƴXmΛjCZjD>GAH}xzQ4M/j*5wNEXXtF$[2;*MͷLZ<<-޿Cp% H"3xyU %b>?NtSzNMӴ|W9n"Έ(R'/unoLc0QΫiᕁyO+ sA._RH^iݓ?oD9v |0 pX666-|G: 8#fv,,[a}%s_VZ3<ݕ:gTTUqv") )p}ef8d)Bv {lFW'9ыBϽb,p\v8ka>CrlV˭K,T}_LHDeЩ[Bn&b$}1IL 0˦\c]U݇رՕ yg5wV}9SŃW̯f.ɺ)V0t~2|5ReIQob*8w̕M\[{ 4#4) 8`/R'S0J 48cjh+WV xk-GjJ;eQNBѕuXSڙƁRd*BNT+\u$E}bIGh"Gk#jhfuqy},-+N%#'n_ScP * 7f33p&2QhVr~IuT>Ӫ{l HP,t !4j4!İcvV~09J GԨOOͶM uR\g+YŘٕ0S$F0 )ɸ&[̨M9uzcA#[s(@ Nn. Z[6>7 Lidz2?ZTNkD85c$ˊ) xģX}lC1:GZweY B/씬8I.amӁioL~8bC+?z:o3HDok+ńh0T]@0ܓ\4ik87`AiAsOEby7"c}OT-HP:$5ڍhSN_g)`sp\[=z_DzpRi6 <7ζ})GCyCsOS0 OK_&MdoJ,S._Kf(*Hyz5t_[U.Aq7u}KTdĽo,ϐgsl׋cMǼQĎgcG8x6,x6ePA?^h-;ˌw`KPd=ႌndC0%f~!|O'|Hᚻ 6M(x'vTB9:mTI}'?6dH?.e]4)J`G@f#uDnJ#*u1%(7:w,E|3J=HB ^L~YX,?Gh[fs3%d8W@3Ȋޘ6S-ڎ?qAB`à̹ͤOߛ Y/: 5~Lz I%]R3@oWBILkFU8'FMpK´BmDDUuc"ŬQ\ <Zb{AWdؐ/Fn̖C>&(%>W%!]ܜ6`ɀf=_7P25m|q$ ޘ@Hxg؂:muRn|T:txARKGq6ʶ9h*$_g^jv@ҶP]JK u6>܄[۬ʿ |nbiL Z3vKL`ry̡œ! }}ނ!11Ś\*F@LJLӚk8̪Լ[@N >7+6hE4Χ%V38۲bb ˥T YP$K(uU@(ImŁ=HiŹPe1P :^ʴV?VɝoeL mPq׸v_0c7 tb-f/J#xX❝ vd)*#MHqBsOmfWv]%ąqq,֝Vw*)$u&} >_bHfکNY],M@}@@iϑ6^w*}W^P.|S<>6mx'jcRD t=Gu!SQAK}:?q׾뢆Umu8thڿi 7As4 +^j(Y~Rimd(f ffG̝Cލ}lr?x!/Oً$A|N5~f>5b'>H;c7&ǙjYN]`&cJO24N/ȃUPƃ;ÈKbكf<6BPXQ5˯.tf Fvybbj \ѵZ6N*Q$kð'+Y(04ZhĔfˌjԅکpsq9Ʃo:tP 5{WQ3uS)\KcC<T³f*x\۸zN]ܷ  7Sg#-sI"KY OޙiSxP p+uy~& ZmMT01Muu1cj Pz,'c{9}r%YGNY᧫W[[1E>Xi<8]p1ǖj_]]ᶯt~&CMY M) ֣Л;i/B/*$Cl;'~Lgf;;vgjTQ-'wY30?7Ƿ:vt5ҧ_$ӓa3/I45:9dTºGş6?IR@1Ź23x+{p %w7Oex:E҂bjZ*:&V#a+-5_NU#<6 MZ֦D ,cf]~/d0X^EklAzD2:)1EVLD9f>AQ)TqS Xy%PtA J(F%k]X7as`ʵuAb2 Z±¦e4%CܔF/ĜF< u6yzKo5x$Q|@~Xgiѓ}\o݆ w;#磵Wx[Rj CYh+qkSm8 ala`N%>]"G[#DDa 1 )ʦOO8^HBZ#khʰ~n 8ѰB) Bz+^DڷW\; v'@&s1w#AmqYL'HZ|SI׷ӽ!QeO^@Ȕczbn\Ѡ,VZXFLѭtk-|0?VAn®l;.vI9dVX3x^htZWsmdȸs kTfbúxaLfm(>Q$ϩ HQ?>wIސ:[A)9AQHVWN%RGD}3Xƿ %u8 r.#~Ub!-(4_3TUVtaa Kּ^aqZE\-d[T>q(w@(\-ٴ!ՀK<7kb6k$I e}s/fE&/mG`e8.5nEZe-:i^d mu\9GBׇQusUoӹ p?1$bpEꌾw&B"D{bj7  %moLvx#N2l9#6Psˀ/Ѣik6itUŜ9Yz%4qxK졹Pۖ59џd-B̉?>̗V@܊Oi/-ԄIho a%.s)(l/cȐ&lfzA# "ywR <7_Q u]K`U1 9CkŵVrφzw.n! =IA*ܱYo`yzlDp9$eBK1RmQA6{)v`8:h,<|YC18FVqזSg; l?M6_9ہ)DjPTRdᨣǵQ #htv3`蛸qܷ7GyMR,2׾hȟPx/Ovl"g@.$# HyXxkҴpj .~d-١DqW*8vkq{2A3>9L{7ãь0PD(eUr{$eu:ǰA<<}?ə]e.U تPcYƁ<}o"noT*^ơhA<\ 5z'~{c%O5⪷}BZ?'p #fd2n)(aҫS }GyzV ,OjpFX>F }&7%qgJ䩺冥e^3F͌.M*+(ZNt27'xlN3>ԥȅg]<ϧ%GS]e0VNQ< HJ=.x>'RiabıV&v(έIwL ᝀxs~;BxHtņNҵJ/׽GXc:џ[JYLtg3?FrJ;nLc_ۙ.^~g ٜT #]{m5HKx:prwu:anwޥCx6"d/n{Nb yŽ:Ruފmّޞ*Çt>ڞbo1 %x: 3rUsN\HDN֚\qwNMK5jv8OŊh@܋*w7Chs>Ʒ3θ6 wju_ S! t{#tSi'3VPNm2IC@ osDϒP sy|OO*&vmg2H z%DGLjlC%\zFj=Hd:]._wϦڈ͒od>?D)]Zs'$tv~N5zE0enV+(d/$apǹ`շA4כ<[y3A-/+=Ř82ի~|/8Rj5\\C?AhuMye0Eg'{o π?]p_enKG3P{~cZXQB&١|Ck1 C`c3o~NZ+ >!kj8? ] *yĎ>7 ^TjahTz(x{YG@ۮsT ^o\ 2ְ #[Ԍ=oZd~_ {Po3' qz$+z-s6I$z ASc 艱:xXϿ30,Vsp=ݠPLϝasL3j PՇ/.׷\dh*HDNb^Dc8itU5ymH?6R ٯnT6EY<1S~W`V&k/g GscWNֲ{jU/U ?oŌ0Tڐ?4Q+ BHws,M5p}$]9H0+)S|'E޲9_k[@;Q| /}tEJPPv4O\9UH'af 䘔J/0_Sc0BQ~#W7\7pdm])^6* ̦H"Υց1֛giHmFEFI‹Tӿ:EK,\G9wR5DSr*X4f\cQ.as_fFx&sq[Hg`0J= +HnHB8ZoyFYm7D¶?2Cw$z9}+&lE~A|Q|jX3S{vjYE_'UW>SSX "mU m~A 顸в|^z}h!2F0H?Lj[ooxG769Udٞu,/2ڴ+0X~Xfv1sڳ_*X,qҨ5 c l:@Bz2r4|S6Oe{mVb&W>5/PzDZYht/K]E.]`+!0āZe9o笺z iC Uk?)."KF nhIPlĹ LmN ErC82&c籸s:/ۺFfeڇ~ i0 $ '˕< x=I\roM3+JB㱕K"rB/ד'ujJAh1o8<(5YMapbVwD{59HW13 ku0eWS9Qe spGLc(Qްdf4,G&f9?@Gcm X#4dI^01G#kk?Ȁj)z,.FMӖM !& Z v|_. Qs}h9۠ܭnS,}}/,Ea*g##{;}\JnO 5qr|Ru8ri5Nu{/޸:2% KdI-CGXQK r]Sצb;Y\j5ZI((re|)EgK$%DNia(.OFz 6EJtUFc+IvA>e}w<Ǵ-r#\̐Պ~ ӡ/r᧶3rvh"R| n8 |PL,,<`w; sCK1#fO࡮rjTG5p@k+J/1E ̉򽑢 َS&Ù ;d9^ģ3uUf= ]@34˙QU|v`7~ -jtGlxb:o|C`QFJS&ܢXEL ЎE:@ ngx^G ؄EV`-$JC>uOY*}O5~u1 "yV5] 3S3`eA4t|&TO*_L͚[d M&=ˀn ~QV⊜'V'cr ӳ"l]/@n[:'|[[_٬kS^vBb*$3rf}tZcV7Á82pVe3p}DՎJSyjl>GAFI, T1'̛7wLdSb9\#x/6D + nTfAnbΪVB`T3{[˧mKt!tjNdZ= dv1;WJ tFNU Go7 EPsmBuGP{L ]8\Ҡzuے|9C[W=n}ֆ^%#WX-&m' 2>]2~k6 N&/@ӛeQx"Dk֞ EӞ ;S0npW`m:۳fJɗIGNK=}luKU[\1a@8Z+Ӫx!O$z_՞PS*_vf]v!08C?n< Ѵ7E[>Œ}cvVdGclܸlx f玛|z*(ВyX5\JETJb;]'nQ'a&{3t Vˤaԟu9TD9əu avإl[K `(a+!%<8^ ?Sr&-q5"I4.ז qp:rspۻbSމ_bA"#L}A +hkHc+Oih8 ߔeYߵ2W{:;ڣu|+f`4ŧ֮✏BZ5zq*̾z_i[V^Sx`j<ȭ/ /XUОVΎJ~1:"S\YD<-χ]KU_TA]X_wAJI&xLpI]f ֝ :AMTZWqe$n'\ ?tC=׌`8 ԰.,F#^ϐNw-.[[ 1+Oj6}e3H+6BH҂ x\WNC?'|:YJwv`]E1e\+MYŽ ]-%(bb0Fx&SXƟ R|ިڇ<9wEid_gJmvЈg$y\@0an ƿ"~d !M [+j4ӍӭaGG܅OG/uHQ8r+s^&B5wxd{Fە6`a #C%ҷ~Cp,Zgszr"HB 0HPǙ>g Z՝kWht'9n`z~4'Q;]e?dU!VmI5&= iZAW^vlIbqj'x>fm:QBaw~)EшlcJ G\e/++HBanWw?># ]S1i!6lށ 6[CA}{Bŭ}._f"w45pC2` }'OQ]D >-=m堷eF GFqc]P0ۅ&0=QxE~[<.Y $۷:}[$ɭk<BbFO+h? +*B7.ٚ=k}j-C`Fmznn]us*j@8kg 1X H%c&m픿9jMxTU x>ݠw甎H"Н׼vnx]zUsR<(NvqDzvnZik1IM񦯡60Tv"r<5M7f詠M6Ga[lU-lI2Ƈla<-bn]MF nF* :m`|)OU̦&ZdFŹݱ0Bf1do 9\K)u! {*j+Z& OѾ";jj1'd=]K0oQ(ΏMSIiZ8ښky5RƘs&v/V 4;Oa]voPf$IZfw"!M`ޢ78rp^bt.~ ='둠G{3M2sf*8gͲ_4{ui-w551$xٯq0>^g;kȼX~RAޣ3 `jCkVR_Vew }[nnQ!; Xqmn)fesҺ*AI3G%,uF]؎N F{0b֟g/1*ٴ1P3\o$JY!+vXws9.noQɋ,dʸP8J4BĆDQCf$?E!&WH ɪ-$jS|iiG&G@򑏘$N ;[KαbŅ nQ@꺮:dXw:{T6?rra^I"vG/lvX>ؒ*0},:1f  :U܉i"C?,&OTC;Qc %ig8 HV@f|t{UFΤ"+QX+LVL9X?\6ϳ#8n9wRdxiM* WI@($ CX$|pH071Yw~w=*=+b;ƎHgr2)@Ql<@&l#@yൾ}{t7}UV L4g.; Ȯo?Oஂ H&@ks@-O&*۱!Ki$81#żخb0LA<=ڐ+ZLĆ琢~Jr m~h\JdC'VH 'Ch [h^ⰳ ޚS4ǚ%bB-o#7 W=%ܽb .psȞ_-q?M#'c!?Jcs ) ዐ}b SIk+1nA`^ ߹&2̈T56+t[D$/v PG%*"l#||P(d?<20Si_ qleD] |#C`xN|yZu׸Rw -Q|_ݷ TM zqAh69hE;:tܦ8xcV_kp!4/ց^nǖ%MtE`;vDpnVsǏ@ 5\›ӞGoU  $)_ޏ=>P̪!S8vatkMYT8/.x2X`Vm`.ciEW„Ip4ا#Gm7 uR K@v&/l4!B*_b2`JsYhew }}>6U}C0@N:wcR}0(mjK2i,PBJt& :ZhYnE?Ehx -i ^ @Aju?2{}9))x;ʚ"fyc}I~1{|YAMHcqLJ c?%Y7cs}CpnxO5tv̬8:}]6,&S_:o<-lfo ]17ӸY&kU8maf?-zֹr]cl?RE< JYv@OsRp/f«-ɶ$m^RHTq{LCi܊A&f?zfdܞ rz aHhm7`p{3is⃝?6D&/P K#f}e `:b! ♛9KN-'m@ҏ1L]pݩ(?JihJ{j¦ߤ7,/|cd@ؑ5t5у`ANNu,r iŮ^@,"gd\nE:?\>t;/f;Vuc90y:['AU#ӫ% [0[t‘mO2Րf/盔xlzŷ"6Ϡ45]li(7<9_\i:sDZw2 ޒlju,c2(.Z X 3ν>k6:sY&?n/sE];Sz5anι k_p@Gk\99,)6O26Zl{{<gJ];'+,~- rWmS7j:yj6Y;$>Oa"zrL[ +M@~ ;3k֭Iɚ rF-oe},oKJo%-Ji۟Og}IjFUgA/.,ejBt1^J1_Qz`OAI+meMi'5 /H1|~/T-~(vlӕSՁ>|(Udlzg9zJe=Uw@ Nx7E@^[RzϜFuS.tfs6ft?̾`pB`* cM(Q>KHx͇f3IM4^bBh~g>gQ%7E՟+kO5lỊ/9]jeӢ)|df# OEWi9sc dMr7ğP%.wǖ=SA3f ZAFX֮bZo#.[D(evyLۜ. b}{A+ EIidB&m')G<p-l)xz4m "V>cBBQ^ C'NVVG%jVwV6^PԊM?7LwK`6qxp㦙^KOD{X"b.`DTqf~I@TBܐ`~8;NтTu [`;ۉvaCĭ*óvTSi 暸&s,vp\L ;R??O|x6YCn2;B'Uߒ{ّb V6mUF#ӒM0L Ym{5f_tg3`%XBC6T; 5;Xʩl]~ʜDO2,32k&0KW`vKt!!W6*tre\8Ntu$\ PY{HHu_,@@ @-^84S?M\{lݮE9&a3%HC_&W<}TZ̡&vx)dxKMX5F˟^+`tgn,n¦e:?f},p1Uc|ӕGJfhd$>|nI~ B=Վ0%2 '_`#ۋx{Jh eNv?k],o)k?A'>dC1ӯm xX(l1O*-us>$CǨh*KC܁ on膄*^Yʚ@ #~B>;EzDao'\=C0.>^6%u &m)xHՎk8?{8ldku1{OM4CǹO1`ҺSDS-bT,.n9!"i8Y9Y ahV8A^]17ث-&[5j}bExˌfsInǦ% \¿RKR&!|ăpkp e%Sz Sa&"y`+vhC#~z\/BKi*lpJDTVĿ]IiQ$9`d񰽭BI[B\pe࿌]W˩~?"y=X"uOØff'Y}\Oa+V2dQm7jPa`)FsotgH۪'XijiUFJСbuXOje.-{|AvǂQQS {nC RF)Ғgw۽b_x_j{IÒZ:_;SGԆ&KǐUm` ԑމQZdFŵ+i]O> wNfmi=9 #+wR폩 qAftRNX!.3)ʮۗ|" 7u&\؄5T*kF23\csp+ ޜ6o@ݐ°8ymW'z@{g$b= \V]pԝϏ٭G^˞!){_珝G{1ռ5TCg SK~kAxQlqNDD%Iچo艨OBM1`Ug"ں}{ &^pV@"?ky\V'A ?.^"H! qwԖH"}J#Z|n,G`b'[rYN#蟧 TFsX;H./jZaE3D:c9m8e,g\Vg7z._!NOMH-o.bĞ$/0L0]A5kq<ߟu۪Ϟ4TpF#󌽻E;;ulנIRZ%B NlpDro>OoKnӈy%V*@NUۀtF{țqň6y^/XZr3/zVYD]Y'Bb(!i]1C~?9v"pRl c6EvÚb1`2fɅ j h넞uٱDzv2?KG M"`sLIq:_&;m# HocL`2}/wy=- &2F@WX,J׸^863cpb ɑ|qT!*K8ZL&tEd!C9uktCE_g[vyŋ:0:m?/M; 4Wѳ"ՠܖ8WKϹBoAw;C O ]]5{N_ZU\FV4""Ep߄G @[xw`!Nf`?) ,vkAn:Aj80Au/4<7,]RED*#WڇpWw @uIa :z'IĮF1& .C 8)'6%CO]9Trf|2F_\HN~xD@?a߲"Y?? x_7QռDċhgj6 Մg3j|6]Sb=7X1#,dZ3gF#&DQqn a$&MBd YURk Vuuo [?ڳ@ZHl#VTxF[:7Tnt \- 8@HC&_}3m$lHTB1R\S+֫JYӔHXW̕ &4-&5!T7G ̽7ޮr!͙eE['ժb-M"8bwdQh61NH b$ ?H~b8\']AZMe5z f`_U_F_.-k6ѬTֆUffhJ38%=PTJ؟3wH(*uE5c HSpHЋ$o:`< ,\! mð/%vr-ut6Keh[gZYRN"}9h&\rF*.T vzL\@Ny6lW,אMkXޕ-#VdDyt%f:+Lr>Gi{ _kYGV?Ojq192ZM!3M#l1؁F 槁gYRmQq=&AQ+9gёZ;S*Suݎthp.6KcwNgnpRY&,=%f"YŜp l-4p6{LjVk0^sx̊!~@ 4ע/ӧU9UMG~Lw2_M4x 3ߊ|v=bIG֠2L1y]{"78MTُͷ5TC0TDuXAꊻHԴ } nzQ̺ybm&& %ۑ ,_&oP , Wf(R3vSu5kropOf N|#ЃJS?rd:98Plpeݪ `ك E'-{=K\$KBԜnOX4p'gŅRnCR/!MԘUHl?1nڵXpy_֗wm ]C%r3Sh jyVЁ̣hbP49Z $hrۃ߅ ի^Mb_l6rr#PfLU>,YA{/g]5r-?8GS5`PDڶNo?&bJ5\K-ض. ^#zFǭRM; Pڙ= ;eAOa u|04;SJ}k}2).vER!M2e,8lqKW}JM`@j.86 C|}'؁M}o{ aSi41i<Ҽy~MBK̔`q;At!>J0^HC'ngPwi[0/XHgJǖI]ZìqըS@r D(Ӭ Oµ敱Ե%C],K69.OK]q$Hw R0#+W.M1[Pi\[ћ)7>-{a"i WY0,/'qx ~yM?-q24_P94&c 1oLRs}vfP;WEmUd]1"˰!)ԝ\W8f)D;S 12\jٜi w5$Lx}JCPN>sZuh >ׄ QMׇC-beQل&`tG#\UCR&J5>mV^A'tu-\F!d)Nwy!y&kꎾqKr*loX$|`f>0 *"-aJGJ䢶})PUɈR_D8) DXe1SaKV*^mP[+x }THtIV׎Y">@?>.e`m.CrLʚ./hu>K @I&<@cn~>VVcqfPB^p7ZxMm^&cEdŋ7l[]@k>z0,k dVscRHJRwm\L^,D5S oq@vMT>66j/3VZ.:prw,&]VuS x:$db5o?nZ獲6+(e&WrTb-XSg}MlVԠdiNS̐{ݼyξ1xt]8pfmHm@Ѓ^UsѹuQ\HDb2}y{Sbd/=B4(,mT[>h.EMCU[t[z*q8Zl]L(%88ؒ$q;Ȼ$c쉍y7C[;ceS߃]GΣs\-5kUQEuFqF02B[dq1xɦxi-˛GAe4&2Qsѻ&#Rz(ha- -rttQI *XX=bX{ x[ өC3}*g`'7QʾfH61$i7k>R׊.[!w(|`/hDbY0e淆)%y_G-cXԦihx^?RvwCrBY6բffG_ j{lG38ך~lr G,f<+3sqϼ >eښo6^? oK;aN;T.`okB9x]%r򣳷3c4ѹgw9bO Mʊ@9yp"j;a@y-BmfǐH]Ê_r[[p>+ 3HSD-ټ+w+KDo@Cj' A 2C|f(oxvʹ[DZSόc~j %0|G jt^HM2t\5(UY(! :әВhz<+uF͟"xqK_)KU藀'MV壧SYδP\u4J/-5!z%dfp:Zr~俷IgbD fƶN 3 3Abب ;dL3c_|܃{hq^4QYSyO!R0e{E[Og]Z״scъ DOֵ ۣIB0 ;׭JӠe8u!{Q"޽ !@'5`"g,Upru)-r*=xH@ L: Q;uD44 TqFEk>%[ P{ΐ$z^,&Pk"y7b)VU-щǎh+*3O!3?TRXHA:ۤEtq.e- &N{4uы~y뛸&|vw.rGRn#n]fo[8&fGP.O9U98Fy<F@ JM(Y0b6"wf85$4b쬜Ea> uL:c#>5J[$<u槸Ҕc͟[sDj/fӞ~~Y㫱 Q>x4c:`\sWۏ(}+O֌G*Q arL)%'WDs)HjٔBF خ0 BE6ZǖFp m1Mb0DoCnV|V%, #?1+1?Rc:S% "8ܸdn1 u i_âv]m1ڵ(0O+"u=(\vd|=D{{#z܆.,ҍ: ebr'IL- Ǵ͓TlrcIp\&؋U`KݭBoD#. 2bUW*W hsz;qڬ*q`SБm |,Z":LWD}Gū0I|oEPtS!>@G ns%27R=DŽ, e'lU—?hL9CtDŽ,+cH˓(&ӂYMy+ً<2ݥ}lAOyI2HһԀ_͢@2^FDYWGC#D|oCY @(+fR!~]28Lo3 CXFV,(1,DWr~/1mN815B!0nU5s=+?R8bJctcUyϟ۶8Šbu&Ղf>[X8gB͞pys׻>̀E8)hYlV"nmCsv m7%{)s!.ABֲv׿~w)橾b. f;n W6UNv)ezM0-ԽbvZu0v^ܘZ6..g`gZ;l pH,aqa남ca  &{E*rF`U:vFenwݾ9e ̫~!𰷰+eXம2BX=辀I@P9LT1hvڈ4QS]kq eLPk7\D( /vvZ=jAWpf"mg+j1AQb/ mIfeƻ"S[A;<VL`tܜBl\:7P3UqP(i@0$b@gu5j>8{->>`lD3#gpDrLX FFAT wէkuXJo ..)TQϴt&c%=v;Aۖ',?0:on6vT!$mٕ%3?}sOػRjNu1' tlO~2htH-&V3k.NJǸ5*C$Œ΁`աv75n ' ́*s|1"TEѫ݌|D%g$W<5UAGJHaOI8H'KlA͵KHJB0R ʳHL[V&ıȞx&ȕRߑZDd/w GaI]@1%Klaw3 ,w-!B/sY&Mit9s&nU] 9'KPbh{#UMy,9H9e#Q>ջIԖqQSIs Y Ϛcm68DzE!Z( _ H\ʈH mJ̞^# ,Bm:<]nOn]W8:q e.]WT~}\%y HPkŧx&5[Kф;r@\=af>љ ~\BNؠgTF|"W>֗Io/ljhDz QAXWwU՟fu,z,kt ɀK|p N9fGiḡ  :p q.?ͪ{r6G@rfA;%ьv UO0;avi.I?ƑT5sf-z4Lƙ8/>+⌵~3ۛ`| .Z!e~)ɋp0C^d6ޱ[!j5h;B]G|W!Jndq>i"AR &f!J![~~B)*vsŖIO)MqK3BQ<3kF{ (}3~FS{djc^HUt*yaM36!C{k[)gxuf9|OPwd4#e\UWӢ4D?5%q VXNiT~ DۺiSosU4n5Un4{.y: *y_nF_AAY%A U|cVsT8^awnR 8C jT*0%@g)ե-"" `?e9-YT_O DѯB)Ļ~l·lA"[zG~XSvFL%iwStkL?F o5 >,VE(ޙmԏ$H8w> 9h0Owa+tA,i a{dIbLw?}LMh)-!78^#BȧLu3@9vVy4h.}'F P{uq- 3t .goA2QR6Zҋpӫu0DC3-e3-ւj8=4ZvB>sQ94ҋե0bO;:ﱊm#yC5:`(m#t4 K2š8Y2ELC!jx"KN2>SNrlwc/20Qw%-T=^hW龾LaO8% S[yip%gM nMd+UoAp>ѣY vqcgTn=L^P}||uzoҮ 髷>g =B t̑< {'03> xpo|`lC|yhy/0{802KǍ2uruXq9PK&I2H0_sXR鮥H^9()ǸwDft=~ hsʚ(,U:g<_^XFr{ mJe*;iQ4O,M9X]Ibe[ib %!y3(*wyA}AM6y)^Rdُhl@o穴}`S3b]-m; ǁkЈ2+7N:K, ]U 7iϘ[z$ՐI$]4̾H.[|yhԣ29nǢ\V&jN>g':R+]uҊE5ZY Nn8<5%rK@DP;^t0IuTCCy'pᮆ$wɨb ='MXA49΁ꓺU*Gt=፵bԓ2)l̤k4 Uv 7f&en a$vݳt?P<$c`AlfP- ZQJ5__gfF1H?.C, =Hߺ.amL&Hrt;VЫd'lK*)憙q·%AzYJvl8) +?$lFGE( h !oJȩYS* N(}U㦧T;M Յ1@PĘ{-5AC1o޳S '3lnQ7B<8?=^vē˫U@zgI1A):BxJd֠bV''Ա @kߥ}8|;N^26"A&Ga v <+zjzgY!. h`=ݒ\jYmc[1rj7Uq+x\i5Y׿5DP\?e`EE{Q'du "YO~GY*Qqlpò& 1Qn>S~+t%wW駖Anc:k2'/qr@%j?Fzⷸ5ɓtZX$6jm}^ueePx~߁Y,0<o)~loF BH9dk/P++%A |N7>BQ"Jy6Ҙ.1DӀx|ۉ1A55|ޕs_J"nO6^ K)^%"9ګ Y$;QOqG`F1wz#'Ml[sL@vh\${|?&z(2nސ#1n/)nl|4Ҏ1u y "H (K2J* nlxQaR[$9Χ|G:`O$!(—ꑹ$0,OBӧ~;ζi]ut\\$6v]hn(2-]F y_*e_=5'۫] Jx0;J8$${W9)DZ@J{f%nWJkZi?[x0Nw@G|", 61d*d%igu֥d{ֶ[LnXkr0jb~ Cq𕋢z.S<8TWD3ӈN J|uR=@`yR)Ȧ {+ W8;8t#0ul=2Uh-U_&ٙԤoQ;ѷBH6줝op-{Vqxh ?idzuEN_X܉yC/!^.Ts"=LXd-bQȰG;ނjULh8rw\ Vo1*^6l{=MO I);>-Yd)vTQ?IEp F%#mnŒuE% C+۶Ѽb|v3,iyx L^> {F\qDd.@A6C:-_tDU u+'"=.Oq"X#Zdȝ Tx*=Uwi\d3wl3bqN9ËW2҇2 wZiЍ>Chi)=.q`i)pebtDI`X U$t\mAlUdIk6~xt8iȱłn|mJ|,ze@$ &rh@0 \3p r(.Iޤg7~"k؇|3)(a;׳q CQ:/>eO 2Z vLçؽzuJ_ڟһm 昅b.ȡ w0_{VǑlGdzSSFEx5F|YnG]igK[Zkqဤ$$hOoQXimh3Q~Ҝe1p *Ʒw^ݟUB^QE>POtR Vn;ũ\͝qk tzDJ eR%׆Am$LW=8X-e¦ ;{@8i[./HجOG5f'lmܠ1d ƫ_L'J9-qM)|JHڳ[^{}2)0YY`ZV?7-])7g閺O;-lͳy/rU&7%WioS4fd̈{.N?E?5#i81MC21ı$ԭmPsi8> ݛ:;9rX"qALyNJ*Y'fG0B }4)YDyUKXY>uC{˓udp \B-d4- BL@_m{5*T`h!S%K(ˉCm$k OD POI?,}wٸ!2A9Qi2A農RM:Eh_pk-F1^ΦqTžNtG$P惮̺?"t#=2鮿')=! ; wrpGYNK{{bTϿV4z*^jIYU?<]SR9"t팖+ʺqArprSk+v#Pg~0c >DBD|'hl@ΊQ*J(-7@ lblTQ  sa B_U3W6 ?V#+c%G I:o>e^ex-:jU9% 5l")9'i"S3G98meiww_0P ð2CO|b7.|Fk6u9n[0݆;Ň?4x S(*wսQ}NQ)a5hJÅ]LX=r*]Ȫ+%X,~@Cq4=+w )kxLu Wi).odf2}(bOqſTf08c%*.H~ ({ǫ xaoBKB1W5+E|}/@ZR*w=3!" ~ h⁼>)) D_h]GV67w3v>/^o_ߨw<^T /Ĝ= 0u ֧! D=VԬӷ8ّI;I:GCzP&̶?!{2$HA2qZ!'BIK6xF|p?)PG.w^V'~{x)b`c:㑳%oٜwCҮ28XEp5DD45)nye}#nYĈ<+֊J#烽WbrTyOujYK08G`>VڦH~1HޓpFwFӒKjcg' {KR\tGD]-S[,I13TkCO ;=\W׵A1WaoA-.CxEzEY n 5DLQL@QҏPJn!3nR7VOӱѨ-([zpgVR> L?1awz$)I/q,p?Y-tܛ(Dm<$ΆZ?ˉ85\=\>5Mp%S /4 ΃󕫦JwbSX#ՍNW980Ue?ڕ4)c,h {c%t濯Ox,I=7 {-)X1hN4vL|)vCQ+ʮdble7GyR]}V`-cF;JEM2>uqS.Q>۳C I`"l#p N&ٕ,_lch6oFsu kdjpx'}+$$>>qyE _8y}v>$4O)լnD?֬_h<r47o-*3Ƿڤ J{WJix?\=,m^l6{e .c .˜vqlEfKL1]l1y C0Е O-\̹,P %9>Tdl%zg_ 0^) r'LlBvn @6?w{)7l GzXb*I grRf:Q-y iVQXwPȰf7ܢҞB0yPՉ Av>KcʱMq!Ƒa+Ԗeuz͏4B>FvzĜؗTuo kjCbkHkՊLYmN\g re:̣&F c }Gvg"X([`2*W#2}}>a_yt?J5V({}xSS9n4Ĺ7j!<Le~hr3[SP3M/?l@!¼9VoY͜D;:jDkJ``(* 6E)bFln~¦Vu[;g9ԥMѳ2q4| q>JYdpGq{LQh1O48BI M3ŵ܍J+>]"ҞaMup$u%T6[Tnִz>iU4*GYRbn1$m!n6Ĵ,ڷʎI,`BaZQ}-$L^O.iI [Ltx1\l'yTw}HUU,TB$fj`_<8jjH]:46fX&dxKe%>mxV,F y]m۳_R=c'u. jxRg pw7;lM3ika[XO z2**/6aʌf;P˧f_r6If@1$3@*IUXGq[اܘfXlV/7É0N[swɃZX2o]λkVq=q9,Lph5EGayPzK$@)1a; FQu X]DpokS5H!L5U0}%.jB@K #HP1ZKf 74Ae4~b6>if]BHv^5k ;tXG`q0p؛"EkYoebmPdž57ci 4 Sre$9@}S4Ңw!H 'E`uV@Kk|g]4WWB[O|:o8DVc&Ĭwe'b+ԽQL8&yG"d0Kx("^&k7ma:pss\W;.H ;N!^0ٝ\\p?l>AW}-8c7.*>I};olVF%/u0(&bb4Ϛ$6?enSLdßƹ[Nx`FN g'눺|B4pA]fl##}%." {p,=jaY曑ok%g{CIt/f[q8C_\o\/w2 _Gzmő.\3ka8g=g&ByX)SH?+)ׂ(fr)А `y \~tcVez3 5f0j=okO(?ElE kjayVy.XuKPقU3^u>i}ڻH*vyl|PNlVTrB }aKp[@YNa뢐 s`q6dⴙͭ\{i|YWOEыc-\RvKVjH/<)rDb1}U<>b',&ճoKJr 9M3I,w׶_ub {f =ݤS;EsjOIMgA?5 I[< ˥3$GM愊?yݗ'IEH{} ۡlM![*#qpDi#[@C|U1nD@T dGU_Xo3 OwI;)f,fe%@fX9'ӧWzM2_ a_| `tPvN7gaq$|Gś |>eTJ"-h攠g Iu d b%X}"KIvT)Lڹ7Om6bjjTVV\bfcœ f >]JGgha7RL8r RT{n%AIY+T $zv"2., 2/NJW+*/h6p3'ThHԺU+&2FaK=o#!U3Vʿ.e[ ـWg}.ANpkwZ:G>`Vw-4Hw1.OYO&y,oqag^I$ V wWΞlegbZwXSY{fJbĎvI`CH'˦Nc96\ 8NGX?j 1z'<RxLVyL|]zə<׿xuBGܔr'-S ҟJ'H[aJs"n@TH1@iQ_;T᜚'ȗ CEAq'QHOr ɷv>mNG2Hr-K5ͼ]UJ+p|[@pc؍]Ģܳ;B{bZTYV=HPUdzquߋK%=c3g *#Pk $:s"KD^.Eխl8͝EQKcRHAmםGQJϚ@iVѸte'%G#6IsB2gv,wRMfFZ%&xQX /U  L9ݬ^˔5 :DR t h[U1xO)`jվ 5XFo O f__lŀF7Lq \E0cH!c$5]:t@Ś4QXpʩ*\ʍ5Q(G9Xo 2=!;YBv">w9 +[!bvhXL3rhlɖx {+.0i.Pv$C?UYӏFƿGl'nau})ʌukcqfz`? 1>i1afw;˛ֿ!E'<~vtu]HFwhOD<(ϋVh"UyCNF\㊕Iaq] >LM A4|9i:|ɿ-)S%J'yfՂD)£ϼ M}Ff7(u#=fPxނ#( A:).hM ˳cUl#mVdQ+tagRb)|ԏ a,jwȃv熇|ιn=M]ʕս̞n;=:7^܍0)BΑAu`4% . B&.ھY؏^6|3zg_nb{avO{  C6:E:F:^+-wV(\|q5B,u"'xǯ>zBSMR&d+Qƚt#)7jӔnp0 C,ϑ$ nZu!?42#8ޣ4:DtaP>9k򛦘vwuJigVC%i7R̈׾|t#z@GWQ^DiO 8jn# 8m+|^>}H.BB-4.Ԫ@ lvEl i*'Q՗X{Pԕ,F~[<:RzOhd̠Q~W{Z;u^+&_d@sI=1w:EaH.Ei*^W6~"]FOlL ]4׀pְo&ޅꆚ_ cN۟WbEk2's%w.X:͒ w h׳u=L/XQnk()ti n6"t2$ŚO1E[19RsoMMax^C7D`K`R{&;M> -#nIGWG(߰!<^v=d/K'x*|0o(Ф%[$7rVÞibXƏ`ѿ u'Kj`c  8c k*O,Yt,5=7e4*Hvs4̠P^: ˵ ;'/c<&C>?c?n0T" ;#.aX ~yq?m ?fV^,ѽfh.kLth ]ԀҎM6?/d C3o4&K l𔝩 09KY~96$ X}wadԶ{&9}ρX-9rgmFqqeJ|-׭:)\ۿS[دw>)VYJFIs*P=OrcX@D 0ͲDD1ҨOD;n]ߒoG8Fpͽ吋 wH}~Se"dpgi ə5Rr1 }G 5+ اf9jF͉Su(cq `4lw6|RhcZgi4 H^Akaː-`Z[ d!,"Bm`*&]DN6_pEPjZ YuJZ5x"p3ќ B띍&XbH6ȨϚ8˶2!BRB-29OU2Z _9`G6{q:o%q\P]ͩp Ruwh+*ƾ'K e(v/{H7гS׶/DUߒM ! Tl V΋kfNBAT`{N:H\8~E5"e2o-OVd3 J]xRXM{fP\`aklvđ@A]OQqŖ|۸z<8RPD`&sLJFi QVt6rb'ݎ}%aޜ9J#qtc3NK[<|y[Jx6yd*WS&cD˧Rl.i:o7x9ov3kM+gM?|]ttGŏ-|&t*kgaQ>*[s/ /;"s}o3-U2Mt}!EA|955S;7 QyMa,!\\f)'OGɞȖqp>^MBr< %Z!d{hF"4^RGё b5^:$*~;z#YrlI?ɪ0鈽KMGfS9̶#K=f<j v9ō]dۧjkULz Fܡw{{OOE)uM5o`Y\!&;rجA*׍ Цy~Kw.\Q:m+ {뚫>oIjZex*ةr^K>,qۖ6Z-n&]CLg4B eSۮ}Xjn}t Άt1J5 =0eS2 6[4Ԋvyp G 0`?]R `T)ϯMB1)#ZS[52a疿c%Xu\}`!^Ϋ9'\塚]H}o릆#}qE5˃7mjXpkۧmxKW}^`|;],:n;wTW]vǯ*fB#t2Zf EWMThM9Q5qax/.4hh?kn +m~ ˾WE"(<qp2 x6{Nj! GLW%| 槳ScO40dr(SI<1,T"c_٢VAmzʠz,H`H@!~֓ħ#nΔOs^}R;(^ raߥ̮[7o\ȫU :ˉ ݑ;jxB_C7p ̮2(=s5D.БB|U^TOmV9sgn&h}X!{VG* xI 9t^}H#X)Gx0r^w:Ŋ\"4(rTp.5gyv'ь:ʒ1#RG$kd0/B]WKU8.}u6oc8oVj' ѩg@=0zzqҕ6X<@Ռ JT*}SqrWH,kkhZ+mS-Aě^nRHsGs a.ij @+I~,f|*rdbǜ@9o3|NVisyZՖIg$&?^N|ڢCf~D, =)i'|nCd^@ ߃?2sR$`%^>i%?AgdMUG\DczfH™xZO P]%x`,7ĥX0.&=M0Y3M7ҬKan剺 . xn?c5P@>ʸ i!.-F#/jiz25M}!,%_hvok `Ou^"Ajl:'xcڊ.:ν&m\Z*EMͯ1'0Lt6eib+=AՉ,+AqsbeLu)]uZlSI肗`yM?zn,;mUrѶRyGW&vk׉hR-:ۦwc^9 o'CKrCAl^;aj+ܧ#BEWa/G,ѿU)f*#Nq͏[{ Gk!'0(J 0=y%va?[k">X1.珊{T=ZW1guݻdRA5gb%ave;;F#AF& BogGͻ"9G}\%߆v.]W;U|9f>u&F A>v8]Aj)ō<~ۙ+~ƴ Y(/oqT [ZED33F (Z7Y 'BAHՁCsŚDļvl ~HO\ҴAPy*:|Q֣E.X`ՙīidu s!ꨦ4){6R__ ִwL(n"MLHB&Cd*Ĩz k ͧ *3X塭.yOǢhskrxi+jd݊s衣!Jc K-a\- amXD+f,57sN"|x-"]D [2qy?vUl̑%B=AmϷ)zj ث,(nĻ8l jFOtz.BnNM<9ZZm%f_>C!j:U\J,+g@Y'"E1@(+Nc)E.T"ن`T9ʹ6vJm\@WcfL(ˁj%> $F٠/UR= ^C椒b("Z sW s\N rkϢZS1m,JԷw) ١Y?O˲-AqKXm! VѲKF۳3ez4ebvhڴv>r%PՔ˵^ %⚲bRg*-Ÿ|b9)xB}Q79 =N,a_>z-VKG?ryuG|A p=zaMRY10<) 4(dD|?cnT@ #5ux+6$ZUiȂ̉tGBa:81_yװeR%1Գ1qk]7_g {ɭ@OڽS |͠?fR9Z<Q~MӞeA_/)6`3=+Wl h&$~܅n1SGy.Oz|N΢xi~7pQ{ҞKq{1La,O@^'|kSd-6-s=+6gHp?v}y^|"oۜ0Uoo NC}jI+fQSݳ.OVi~QXg<1 m0_v(v@:ME6p,ΞHt(phE^_u*i )x#$P-MCM5)z,1F S)_eGg1)0lQ&,کikԆQqĽqp՟hCn}+Iqr Ahy )`)&U<jB4((+aUtm=3Cv'0Vr!4c䢺$9Lm+'#sڅYxu[Qz\)C5`"h&aL2$lhtLuD{VxHu2uM33 Ӓ( @XO |3M!M@g I~cݼU32C~7*T# vڬȳܶ*^ jbzϹ煆ja0tc2uLr7>fަ8IW AvS4ҦF׺)ȴ#A m RO؟ߺ/@Suд pS^uhiWf J!(JfB`Q<(޶^:&Dk~Oͤ Do,;h0 Z(\ГK ~%Mk[-CoANKݠ5fmmg$zfz4+ȲS=|kdx픪 F< ԳZt*bΫZ`^X;U\p Зndt5nVSOi p}9tsN}^.9)Z92BzAR`{ 6g<=[e>z vI=bu(K/J2k0]geۨc(Á!9sCy h$19GbaJyxϿJKMVYH YFCz_-gpt_"BxQ&=~J5v.M;K L>WdU_^4J]dUjiYHxȌ}H԰=nx /[VO1TyJtIAP*Njڂe\umnC%a@ͯH(TG!:3/+P,\#gJ%q o^4xHI#-ԏ Z:hN[AG GRK48?,lllڋMO,fQگMS3ak;U{Bu gE7IiԀ倦6#f\APERd#BP 8dxN匿) gD#ۺx)֦Z=´d+%0:<9ֽc2Da+ Na>M+CjN{! ~"xTFWznѮl_VcۢC@NB-WZzRU3!p$| ջln;TsO _s"Rˤ~+ߥ_U5% pV W\h3z _&%ʋrFir^;j Vx[ڞ(o WCNap1H; 20J88Sv'wl,ǠUGP,^6dg"d9.\/a?#51tTMe> nm~tʻ֎}OpRi7[/4ڐvdDΎ@LLeAj?  fT.b*Kg0;k r60)hQ>nD^dwzZpT$#3#u|s=ǖk6g=l_gvp9r"C0/sU-V!%^VA3>z)~9N _d9uSS9 .c;]C(n͂1`C``_=6[s!N] $A#SxBy&:A!2XO+z;[v,x̬=Rjf Cu`I5A{x3}i}wzK fȒ$Q}RYV:وoMkׁN\aQYT,2 TzrsXp~\ϟc$C*`CR:k>I:Ja![g~jڤNT(tj,8,Rse"@[{|ugF>YtfbD %*9f+Й*ԋWD䚂 &% pQʏ%z?S&R=4N>!vZ-8] j2cmhKn*M,\'1SSS0"K'~{DlsΛ!1Wsۗ:՛Z~ 6 ~@ZD26L 6qU+z]f|v2 at/RQFc~%YSpӬ Ă^{3oy\ 1 zz)F 5w8&#(ɎP?5KJ@E%IvDCba(vV0r;+"bGzK2ڄ)m&0s+ۺ6tF^ zĺ]]ЎsfH{GQ>tzh\w1]̀+eUq'K&kjU'>{B4tRј@LGW6&HDY(YHi06@^?~̖sC\s=ƳBխ!U mT[v@P?:;H!y:%:čױ-dehB) 3 dY{1<:g\܌3Q|%'fɈ_Z4r9~!d1:h)Qm |:XsFg2 R 6 eOD `<>9iсSίO5sĊ*lwڮ\ [X{a<Cy_osʡ}so kqa`E}ߥ.%1 g"Ko MwP,>ҲE&^+c֙!887܅8jC\"zCwp7!% {79\j@z>n"VucCQ%"I1IxRW6$ľl pBiPK*ncյf djVDOEwV *4: IQtmNYPn|^TSB{78:b{-?wfY4JVJ;?ڲxf+؅إ\z^PL`ib7ɵd20PݾjaVG @MMĊxT ]FFC/k͚L/5"dQRrkOLD$p1'J̌2}'rR4JN73`Y -qqT㝟8.Ѕ 쭄(b e`*쒧 I׈r4  zD+,9kKtAp@YZ",U $+?'VrF"#Ɍ3yoJUmݨtiUq~"TJ,峜Sɨ%B鏾!Ha;Gן%wdY؈p#ho<9V2*2ı?k`))`Xx2O耣Kc {UCCi! בԍZlj:fլe˸H yuh^G@y'^x-u퟾FuDLxFk iΰJ XP1gTG܋ ѱݕ埓Hp,Iҕ/&T3kZfDJgG)4egf,PDšJG""ߪM2 ":4'@Ę+HU719j=*{l,e]C$%=*O-hA:ZAiE"D4) - +wI:'5U*/t!d%sR37M"=,cI%&'w#+m(34eS% S23y ca(bD +o/u [fsd"~dD?dwL0R5g H OˣQK3^ZI A0i-b-|2#Ҳo iF"oY#P&+nnhLg_|k\nB&м7C@V6 ֤QzOg`n%e dŏuNr Q惖 ~AFWˎ!-&.< y8;Ҝ0YxN&&hB98@on?pK=c%0ʥ/TVĀP'32LdHC#V e}W#H"c?VgDzib߮ZlB?l=mh30gk9rzA4[?^;"w~aʁ?lIm۟g5ǩmI4/ ؼC Qԍ=xG)zIR0K9FR |ZtfA(ɖwxYމUx<^Yg(PmұhX:s CNaR\TҎFH{1` @3E/Z*mq䍏 FC~xhwp>lxaWR~^[k ~X!`_ ڔ@H|Y_)+bȭ/l bY퉩mb¥ޮ7CB5 X)> v"eAW{z[n:Ӝ~) -ebe-MVqPl TeN9 ֔YVm{ԩg䆬ӡ P&yD@ou Sƣ|jŒ+_I?AD%!0,,xQ %D*$ʉE(X:^)-13mG DZ EO(S1bV~`曨6uF&i3K-U2lSTBBo`_v'5!',ꌡ:x 8ofhN^^.AYap1tls:a>3s(҆>Pݕ{A aZqYϨU-ʕ[Nh L|#L=[2}LKP$Gxm2>Q3熹-L?G G.'ޕ}?A1(\Ⱝֵs_)#vKY*f"q+EV(\kYTfrD@Ew?&<[ OO0Y1m?l|lN5zmICV%tG9!O8E zC )>LҰ@\ ?ncfLb =Cę &{1nևwRA3p'k9#() mym [;wn56!x[,z%oBS VR9~wdD3O.sЧtIrN%4J&j!/f%N"N`8qD/+j^T^gڐ}Vm \DgC +AȈQ&$s,@C4\C: + W,.V\>knECC n&)/(/ѪcTڃ$Ӎhqv3j *A bakuU% 5o6{G_Y:K)̖d!J3#H`8ٖOv^=?ǻW˱kpXH1{jTEPD d A3`W-:X.w*fÕT#KdZ)UrZ>w~Z6y 2Z"5Ώn_&=\Tmbiyܹ2:˱6]1Mb~ݴMX"ԫZ^$͋eQxt>U>sJ#'=gmsMPT5㨓7؅FcW_1b@!-z.Nob2:li,>FYɞ%D+A4Lm䖞svX=0rI8s/}UQ25! ,\lW?(A!8Gh [vlojU3N#7v r)VQ;ÿ.ԙ̹z&hX2"@ZRVg' (,!Gfn vyr+Yq$>z=DuWc>ÉN..=zYW*7p-<0E`Kwx$T" kIː4F@3( ^L.-Q"VH4Gd>~EO Sc]xhSvxKۂEdU4~d@oOiOj ߾tfeJzvr3} ~f7c?,ϐt7=:3] Fv~IR r?iRk~HtB &CrXݶfcKKZbL:4d F g զ |HvY>G~ O8߾uzH:FՏt+3;)ݥ˸ {vS QPz=|jʃ a2p?Z=cA\eJ&t/ f KG~^%~.Nyp.#$s+*j "1Pm4XMx…Ob .놧e0*w=l<`â!(^NTc4 ##߅GiD;noīxWnçpaMg 4۔Kϡ e a]Gg83p!vzVˇ6}L[Lw(x?ܱ(-{~4K;Hor~YD-\eMh" (ޠQ%gj[;i$ӊ˞5CK^yzv 䇓L1VWf dJK-qLZCkYMgf^ҰŢK# )=KN&xfNhIeZrYɂX`8Ak2QB,1㼮e\6%Y4&v;ӰNwsW| ~?Rt>#-(j%>8ؑwQҌqهGéU )ؠڵoQ Dļ9y~Es -cgIUc.p=f98=-Tk7$"M'^ 2Xynoc8@K;w)T$8_@ &]> S!YEaAzEhf!Wӻl$Ytƣ-E 2T~ 8z/p i`l4(i+8LLf [75=0ӭƽl;&@bSTҭVh*ֲjbO檈޽ $-l dJm`zYoy3\/٤&Rc "M_ cYB٩SY^&Lt70g@-jB_)mw`ӟʰ2ApLon)SF@KUI|D$!C!.|'7s!h)4:Fֳl; )a,\ jd քv6=kPg<"|gd]͖>4\5u ݞ4Xlwpھ{0Y3Z2 h:7 X؝} k\Q޼"+q XW#5އ\ˣ񓓱l^wg޹`\?G~ԉLe[YSˎe`ごfT7s. <9DOA*Wwz< qM'H*XͣVRO,0e  rvd}q5 jg_u?2-*lPstg&5dN٧&MN. Fh}a: E1U9[>e0 #Ϋ&rW7hob vxjh`Pag|hKC˘w4G푸|,w1H 땪ɎN4ֺB?|AFjPfh'ϷX2&yr),$cΎ(sѸ;xk</[ދ~"u#_jZIADAgRVXu:wE*lڮ'X:aM\>ڹVL(𧌐`2C"`kg6EE1H!` SЩJXߜ [ޔ%ltL>/Tm, a‚ϪOj߽`/zz@Aª> ?Ϩh䈻:6udITl-=6.[ O|2Sn*ToۺWsVeb:~LXi˾{ŔQrG9JV֟iEҟ^˾Vw|M7L ڲ҉(8;3<S^ib[kL+wP#ٳlDt3tWLFiQemnn;חZ̓;WVchdsb K^{;s/,SEa8f0@ˀLx| NmC|Vܬ$)s6"Ktd} os9G еagrqPoq1HBn^3VRMU-_amzQFQL, T9k829@1TDWn~{4sB:MOx>Q,];ějK ڰV2Ł-MA1h)Q.j騥 uzLb* Re$DX_#r3+% @0!_D6]KkVUT.RӜUb\L+SR%w|sSs=O}fVLZؘtcOpİrdp5LK!+A^}QԳ7="_G7yìYc_RMd`?)T.(gHegremwne+YS*+ o3H˼[\sVĿEN㸷 )CXjt[*xJNv!l[#ȮqQʪ}'ߝ$SieܢLg j8{kANM*U}À`EM+z[wH ys {R@+j^)fdseV@12ڴ{L~?Ӝzq%mCBcD 8s(F& ^\Lc+0鰘^$|1^`Ik%)T`c bKJMwhbnDxu;1/gmR̝Y5S ا2ZtF}\+`;n1Ht2WN^)2 [OD&ŀsd TxT̳}88=xerFQ$d@JgecoER̍PAIXцq&lfYPB;0+eE>_{YTo#EY\`Ep=,G1">0RHo}NJfI!G۳kτ91]A2_mi6Gpw[&;ߝ@r49`/gSc+ % d|.SWpC1JDm]+ Vk ]fɗ\]¥!Bj] YLf(y6ҥ8@2uA*wf1~fGWH9{8+b-\~/a#B1㶀-\#U moLyV솓o9`ۯg ^qg}Fr_4pc݁JY1AdC $G>!i h*+ovWus4N֊h l8EO ^ESfL#db處BXE,#ukܘ(ec7FgawL8d(" b<` t!V87CʍœG-7Kr.XΤ`08WCN~BNT:pNƬzaЧ@<[\(+\t"̓3ڑ yn9@4Ct;NZǛTdL6ܟzZMl%»V<%U'0{:ˮS;;(V.趙ĭKS|_"5"q ]`' i5? W<27LZEcZ}S,v%;Ǘzƃ1xm"_U$UՂS_[Uq"9|)HN%qQM-~I rh%3{ip/TSITǿt1|*Oc/ D^h|eIte Z5_DCO_\n "* `-O: 0Hd]V8I\ ڞFΈ1̣̔F"$T\syU@9-?.H4F_Y3c@4`,Wp(odd]EzsP"Wk}PM&F<ٝj`t}D"ȟ,U3L]Z.$wyS[<6I v~>XsmOç"Z,tP6̝Ϲ&$|gkЖ`k[(2G *AP9i-YFgJ_U "E__V_6G _RLfK4T61V'Ͼv@b&KlqU*ZɎ,;\Hy<25Yjrc|oT8\>څ++$𽢙S+uCHr5xDjHxK_MFKxazR6zw؈_ee&dꦹTT ۇzBNnOf7Y >LJG(02Y=[%< Xvw/ |<7 ޕVڔn!45Z2V `2xZ,pgʈ!R,=kJ/HY]كO9 \4_?ڧM=; ~\dk=$_,"E,x; Q->YdFOoM|RL*@5xMBRGxkhZ %SǾjA& TnHbkQ2zfdgK+i5jn'p,G(n;Gf{Z(ICHl=V(E5\E6J6IQA[eaiP(C[iV;<#FUVa)i6MB"j@;`NPI[ו @9mȠ 2}Vm-:"^hl=)sSGh Vw$ 85hvӫH=e6 2uy.kOPAj֕.Hy0? Cd/|T#H j9j>atHzӸոegWku!E?47Q0ns*GYDa9aBä>qEV9pZ{#3[|=$1gH7?>ТGS/,X.s/FML5'1K 9sYfP._^86y>{WrI<(o8UEOV슩7|ꅭN[OsFIXA bxp_aE:F̟K kGcqRF 5(,n{& Z8(1)L)_ :w%"eVל۴Ō\h7'{H27=(ZOi=|GPo@֗m 'CfeX4ƕ"aN9oPT̅P8foZUY*@f&&;VeV 2@&?ҹ x xln!s4cGvAx<55TppVgo|p1)yVT{ò!JMMkjk6o'%ĥZo tD(gcTr] z`V}s+`6S>JcP>ֻTV0ȧ AK Ƒrk&m S ʮFT؞n#ZX?H;"VɈ;,`U9L>j^Q=_R(#GAH@ (@gG ,+swAۣ4a"^0VkwXHDCy2f0LwgIД ˦Å+j"񨨞+Ij5WA 4"[I6yN$ĉ~B4\cb&)ߋm)WlE$ Ǣi˸'Q%0D#܇[(SfP'eDL 4k˸͠6ŕ # >._=nhyM LD\нY۪Rz#3Cow)/x21{mZNxv}!@qd$Q 2Vu\GZ_xGDHA2nWGZEZ'Sh}LjğWlqXf07^lkAYK%Ћ',q'_ \2czODa΃z KT 2l`/Vv8 ꎠPNSz'K-lR"rK8{E ")RL uъ3vyxftCjƞ4'ȯ#vd.K,|mcXӅEؚK6m[΅Hc&jPؤлrwLYT+ZFmT_{g_O?#ayd1)= 6eX`9x@IZ[[tvLC vz B3ƣ`$3 :qyZsAQa{ϑU:r ~=E$kN"&!Ai(`δot98ȴNa++~>bdJ̈́9HUM]C]f: dg;+O=M 8 67i}I 6$v@ir齃tNg?5OԷg=}SxOOEڲu'dNZ4 ݂QPT>Y{.zf0.=emp17rVsױUV>7(Z㜦D//hh~OT2uqDG'2jƣWpW( ?}C1, ;)@0uyh5%u;l']僑`K^Us3{!~A:` #hi1bF)&N9KMskd|&:xK!- ܭvP$:4CG'#$!XI1}rRk7I-8UQcA0D2t.(ShՌ G-rN4bѹS9N]%n pfTfĖb*&!˅t2s:3vEMGY02'6de 2^^ 6w> 6#=f < ͻ_]Q[ 2*:c?|8rр$ iPn#ij"1ñAK⣾1* BP?BhPJ"a@X|OMWO|*RچǮutkO CnҘBmm'ګc,"\^ 5#|WDxE}G ǒ(|~puҬ]?{YM?Cnl?@s c&v?,&aB -uNi<_/ $e]y>iO&[Fb%ɼELoY)C؟^p }a18w[w:QS ,"ָ\/ӌ ú>dʸL $xAD/ZНqlj{l Klec#i^8mF9MhjC5늳MgQ$6y SA@J{f8٭V&Ksዳd)c=|1IW怯asb9tC*dڞo!pgD&e(2H }X+'eT'j7Sgc?)h6Jv"lk B~™x~tnM"oCG z}n?VZp D%+ZC:DzA=H< Z؉ {@VrEQi3#|E#JT51`JRq tZD]u5M30&׾Z~_һI(y&BŽZ 2L_&/.vQ֦A0+2zxſ$%2Eytg/•rKp[d=grA|折My*Ύx8m~9dxq\Ȥ}v, | o_NNa8;e{{zל5J\ʚ Ľ*ё'8xDfAĀ\p1'u'[k2⭡9wݍ$1'{-cJrH7* K`p?%y@2#)#89avR:pF!K( k$wzXCCtG (G?f76z5 aa[ Y0 5a >Yۃe v=b@N%˼AFve(ly G ab X ~UoOAV*k.yGcG>A6MB CAȞ%MVdw8cӖE,~uc$'8It!|ʜ9 /K`#uͧΗ)Dz5v{h5fDXE+※rPErn> JX?F8hY!wDN 0 \ _w(̵wܺSzpv~4ml$g2$MRUFu! i&14d|bR8J!x7wă+49qon`񿫆e( tfPHYxK·J @Ѷ􄪾d3HWf0AHv'[ 3j5bIU0ԖnYю3]T~{i|Rm*=5]v羾-ɻԼ4WOS}Z6q.[2R?a_F"S|Oe 3KI A, a5U:~9!i\;+t%4!N{/K!BQH$Ph_9E ~I]jhQV'rTD yuM?1C9JlSSPO/z?ᘗe&8fSWcO~ }H\26]9r7+-VaG&X e[j f8TgU 7/M}Cb1ie}I7$8ΓA"s+b5NȠ#i}-N0czbT$0+\ͦcBa.e~YkaBZY/}n6 >nZxyC&~&lm(dSFȜǧ?ũ& -f9>\1Uzٳ|bC^R{YP>E,u`~ U e_㎍242ŏwAꋇÛ'\sҩ6 #  'T?EnW 5_:vڦ`k\A>4T8;K$KH]3H HsqQ_,2e`({tk{#<"qf1#ɭ._4U&tY~rj? ZRŹ_!KdEpP cLl HDF=cx$mS3]ݞlٝjHPxwۼ4s3mcaZKڅ zY=wTo`R3:;Y[\J&岪2iWIg8ߊ9oD{\oƲi=r}m r$0L؆ (/.o lok`<! G\!NIB./VBIm$EXqhMǡ^3m Q|?N@NRZWVy97t9)ق(?(%8d.>W߇iP`r(DX؅xa237 /tSHzXZ RԂ WLN Ѐ2,!ݞΠihzϳ/>Ŝf`5GMg3/s,>+t{6IəVV^V#ܳZΔ!)}DfeTNx1D*O Bui3 'aKXP$,a !^5^Yi/^;gc TV1+{;)yIB!&d1)s 2 XC5,^XkkvK~e\ ŖADcqDop[1+cɪZ^ Nor}.42Z;U_;y? [%6-Kl\Xrz 4VRjΟe^ M򃴰C`Xj-^.g/=:k-d3j_(`*?MU_;f_BOc o%kzZ.bI W&XtLm0v+qJL9JI⯰xL*V]Jqc-I,oNG0?jwH:=qHLxz3^OgMz+=S 󠣴gHX*ULNo=Y{ڈ^:Ml1̕'c0f*L-:&X% so|T!9,:(qp\ i@[xrLԲ赮ucB|? oYrՒ.2㦡U"_nGoNeNuOʱG¤i QAԣ+oq$8|5rDdO->;B.ޛھu`S6wWqН]H>0C~3Vv ?\.xSFo)+OVgGwvhYnl>8k6 tO)EE/u~zl}OD-VHRMRCW@,oȯ0Y@P[kMl~3Kmm! +a汰e<;jC2^MJ):9+Q&sxw 9xG[b>bӰV7Z"\8]&D}ߒnNh/gKNUs1+yz@j,8A!C 8G}&P<+Fgu {¦c;^}q5]*:'Õ:-ܵ˄b[M.[!_@L䌉^3+~PxVi+raqH[b(wo2;&񦎔l Q+ b )*f@aL@6!ݍ%?H9h`·}HH˳+4 wcW5ZSp6fι[9HppͥAci?!b#J˂izX_iʘEĵDBW vbа!XQ^psAE5ϼWQ8VFhL?>a1d%3Z.S6W֣C:4::HȽ B(}Zӈ5 *IUkpY`1 3)xQĂdY-Qՙȶ(4q@߮DN78j sog_e_,g{0%eB!v^P˄ȕX4:q92:ٴg(5|]>ҳ&6D̂v0{CWo؈mk;cѐˬu8⅟,*013a%WZK s$NA 8_YTOb/ ~F2SzQV ֱ^,1Ut &c`O9F̛ޮLjDO`٣bULƭF3N wuUv/Ş=@.=xaZV`ɫhIFl'$5E5bUϽ@"0A׭e%l0A3m(7)§cf Cҵr4¾4kerROYu6uc-6v2;al":Uj5僾/0h8;gY/F^CױZB>nTima7cto= ( Rx aտ,O_4v xYn&ihDk iS;~Tnj/<Yt6>@ow[*?a:,&`IrHT}'0b.uYolxb썢WQ'8|B9_O*ܺTj(>TԳ?aXF.MqqrmBlk6 N\yS (G,Mz2@&6["ٓ pN #'$ß*,envo 2t!yz9~ NkaMTUI\Cc&5N痩r IN˗/~c)h|]KS+?A#RNµH)5RuRoCmDq.BӺ9HafhyROG=ԔIIHMgeRL"E]%q["b~RܹAJ=F%<At%mJ3U5 %6d6|Lu33 Q~V{K< H!dK7~$4dQ^N~!K"qdϽ68,Z8Ep"ӵ)~7,!OTGwe0H{7aru?  x65,c? =cD*0)',cĒP@59>ؾCCySJ8 C+\ɦed{vEN>Zǂ`*;]kĻg ?Й̚GHz%}%)5~qkb}|zcRXhLOewRj3+1V-,'!a +M'o]VQk)% L-^TQk?opA5jLta2 >^ʺ++D#yTE$4QWF)usZKb%̢;.XV}+ LR -RJH׵EI>tWņ*CnLH^ W2/ɀd?^"'1/cQtc^>6Y"F:?b " .Z=W- %v!]XrKKx ijxybDu+G`&USof *:PjbN"[k.xU3149)Qj)FI$8K,9őa',A9<9׉2@ιGz-u *ucZUl8&}rbka.m? zઠ,D{IEFՏg/݄ LSǜ:.:h %cZk3{pdn%B kP/ j|z3k+Ek)i26 F.^Fo49i|RόؐQP~c)B1909v3Wᦗ(芑Z\I12["$QputX3Ejp#tc=,U߀%\םoJ21_ JW T^] 0 <ԫE9/tWC_}8<Lp'$*"=/2i0!Dr&Ì$@3BFq-Hu%V0:oge!> o|+r_e[!lp}X6TRd6J| w YpL%c8GF?B'մMNT.cBo퇕j!iz zfUFWQ\Y-2{5PvV].ڼr\" "@:Q*H-V8pPP^<4q:_EX}?sxApWCfw/a1:&}E7}h~]sC?gt`7 woJCu2jVϦD׳R}ⲪAQ׏6e=g5b}Ks)ER-5] /,CIH@)?&z( 4E ryMm%#JyK@VVCu\(Z!ko/x6.m"2:+_-6z .mu\/GNMxY+qV,?VK>.$}Dx'ՁeZ|q|gkݎҊvÈX`\9\-{j ~*pnɇmƈs`}Fʁ`Ŝ~RL5mCۀc+BVTrr1݌o6ln>FN%4+Ch# S Xq3e||qoj=yg83h괌4Lm6`mپ-nt1'鸗͆(_u񚅅t!$AQX9~aak1Zo 1WԭOZ1T\EU:3(`i W,_A;ۤKE1Һ{ ;lC+pҧM6[QlQZNJ0*mʉ}e8<}5_@?$ ]@c_44h"9ߤqn|'za0cƟd8,[lY# g/y:(8^uT1fr@t}!J($ConDB6P#Z4z0Ί#Q}z(H 0D3Giаgz'e䔝]dX2T&aor礭Abwֺo&ٱboo3xӔʊj١&!L%Bmz+,p> 1I`YpC(N0I꿛Vم@NbA|w=uOKB?)v4܎(w>T%;? ytPs CF&( K!J{%ŇKdw$d0(΋Rh_)-0 8p`N_ξoMP^9wD{"4)Σ?gX,]EUwq2 jވyo+tE8P[v~!fjlJ& 㭽$uI9;YЯN.W8|ȷUjl}b V#_.r6Z#)'ˌAؗ?_դ7vg[ucsDAk"9_-"L*sqU ͽي5ܿ37.q2 eE57G #֗!p?Xk@ca )% 0Ϊ1?~=v[XA: 72g݋mgfռqQM HMQKN2 ;79[\ta9N@Am͡l.8Bɞ2pKS'"{]v뫆/LHz3=-n9U :R)Fy{wg5 3I:Ȃm凔^e\WkM x}޳ТŲTc/76)_okG qQcԆFqHWB="$8[;3Ezڸtڠ|"f%N|=H!miƺGv>#1o@P;~fc@Bm+94fi  62CW '.2|V#>ТY, Mo?"]`_p椺u/v%J&21(n9R}m|` =2v tCDˍWϦ{ܰ("wl틼 ւ}t3Ue 3y@$_ނg'$n=[ɞvv9 \\u`U2%$朝evj>iCi#U\:;TCRYq&-;5fXeCdfJUsJB3"]/<< n*)]@֠n+l] [ V'Xop~Ğd >SWf՞/Q$'*덑>*CmޫA/lͯ6FyAw@0gM0gJѩun3)7]jif!!214Ӹ~+M~3w~xؼHpBgzph䪟w]k-A*gjD:4?`eRD=hpF25g5N+s=_Q1Xdb\wJߝ`>PQYV<'b2s>s&I1/\aĮPnO|DwIj`BlAMY&}`_\<è 2X7=cmᦍ/{?:$zsJm,*&#7$#*8Z<;.rzUi$[Wy&[4` FY Sc¼O>lxeGg1&&BEes|}"}0,Fz1m!wyt1D῱C4ebݙigVƂPٗa.''C ,Dˉ6=, */Xf#H2lxjnÓt&b.HL jKoh6ܤ& Ez{cT3r5p5+j"x 3~y37JZ }A]CoIJ<|S*Mၩp@g*K~$R̊֒geAZn;i>,wLf %!n8jٕZfݲF|EQ]m@Mfsj{n jU%9w`N.JM7wSK{ &dtiu/#a04:~RYly-kCW6k%]ArQۨz)m S&knP\4iz RaxLWa;-!mM@7ҏ@X67n]\5O՛ݵC/%zY) o'oE˷ ~S(P/qk+wl7zC}b;5qqRGJ*9U0d=`@#wLYd5h&:6lNS\˪{ԑGԏg1OrWHIjex<7o,'p - !XonL/.^nd u6XPt&G,5$<{'"Yojv(ڞ%`](;oYQČZk眶YeTp)rCWqR3 z*z> 4 vphB8Anө{{&{ )|;9:,6RLq'z}D^[ #'4@+ ɟ@696%\iOm[Rf\mk6ϞH[ os1/1N~*]ћ.@oit{8/7^J-- BetLey@_E"q|u dmܘd nʢ6Lװ21Z\*sU!G@|^nBTUQme?#!*:Tb閣w?`6"WU98ƿ=g7μ/@5M2Y:Yש2X4WeB-%[-J^ }~FmO$Lb{x"v=Ǖ}۞ :wsZ+ 4UT` ]gls] TF~&Eu wv)й"Qa-,).^x,oMa{tv *guP0xv *Izݍ~476i _capl {N$ݯ2 :+*SKf9s $-I[n$(֞u|518-ȚW?o(d~ˉ/Vܡٍ 1ksMZb, h>#o=f-x:0\zh(pS;tg|ժzVgZv ψ& 'O<:hE)J$I"G[KASdD9s$-=y-VsѫO+C@=_:Vmc ~2a6U$ uDNTrP2n;S[>N3AfI_.E =F3&ٰ[ |>?Fq?&Nt_|ѩܬ hxR!+G4Sus9񝀋3Tt94ՓJQR kOm?Haۘ޹O 4Fr00i!1 "t\7E=t|P R@ʌD C9{ޙ $ X)cey0&r~3 †PO30p0?z>z6*t *6C{Tţ5tx-c*'w2kEBA0u.,UyslG*Q@xjP -tķ(٢b:c)+ޓıbdہlm=]A6EyyjxKrW3z~?3ԃ,s$/.AL(t\?Cq6pvݧLg4@''1݂Ȓaշi'rkn5T1n$=9bϱЭߪ39'yK7ޕ&3@^LRIH\la)a'J,{V.yϏ&.083nCGS.u :ՠ7zJ_$H6a9)i>09Yz]]:ו 41ZA%~eeq&= ߵi& irpbi>bST[&.thM#!22>eK_c~ 5, P&VvٔܡeaB}PRN,Ƙd^Ƿq)ehJQ^slNx›"τ2 h,x(Is6XX&%E_0dc^? q݁4\Qхj 1 >3)}*D.O)yȏM܄Om'L#Փro^~Abݍ)),w{=g˘Q ^WUbz&Dj%% J/+EyMQdǼp3VǓ`L7>K" nbk7^ܔMjӻPjd7y! yY<;ÒUF^tz(4flOĤC R5jj:Qm@sz]*uA@&dY2^!q8 ;qX*VeArXaVx~w7^ nJ@A_##PƤ ;FֿlK"GwJIKhf؅gk^. jm|RG&ߙɫmEUp ojMJ > E+ SbKaa{Ui礜7HɅrφ_=Yd+c2[4hJ:0O:@#rF6?+Џ%{9G~Fip cGH~TO֞Wz5L᷾QkcljVAlU馰JDvLlE/sd֜]D)h :W@T)d{R'}px1W ~PRC\`Lbn4,RX74)/O?(WC pc'(sKz^ 4N'_%\YW .6s$ 6-,▝<'uTbU"1WW}C:#h $뚆?.׾{Nf120T2to Mr/D5."!>'y~w}B0eZ%G_%p1ʅF@}#%͖N֫ړZh*QdU2Y$jbss@3n=P{KJS[.&d~ y*\ciyo?t+oX|G!.c9F['tKOA2˷G=Wٔ cl5r'D0u NCl˭.x(gS"̾_u0ݻiֱT՝8^`??rai<^CKg<ws^Qz*s0-_*oW()ba>$)m;ڻ!p7lmO4qrU+2kՒ9bf/&_*×55,, ]X|RGrG sV3*Z]Ơ'w riuкyԦ|~OUЦT-" R3+`;#KFAj1X9N0'0qJ!AK\FOU)R aa> FBze;:WV}zsvŞd] Ĝ!^@p?@2MIQgGrVWח!pP/dfZA!W{NկG *ieNX@! kU?o?̭$:AS&RW:tzoZ=mӴlJtA8i'rҌZ)ԩEKȧn =zbZT/4: 04&6i'< Mv|x2l|1hřMcɇ&S| l;'O!'?lпoo3yiMM*eВf4U QۊްO5a5ϼqkU}5r|V|f L:ۿѽ{B`Be!5$͗㬯7%ІJ;]YW@?1i_VDg~𖥛# Gvo!@aNgYEoN.bsj+\pGdpmĐf~琫@XQ*XCT!9LE9 0@|i,n蚀YЋG:AF}"k=äWLts|YyfʏC6y|+WCT5n91o\UչçL+!y; C g)[Ny@P;.GZT[sGLP6d 1!9֑=޸No[ &4rmMfJ5<صF\%J L5spv(;[[xx{ 1BϧǎWTj@ |p(!"WzsL1`afvBd smF8|rS7i;QtUb *HHI%O.{ ҈F ꐉ:M.=_DniBjற@6p%\N±!?BiʆSI_g+OaI޷' z9rzCPX<\3݊sz%;C1/M1)^{ofZ"[Q Ɋ!L҃on0Fm`jܶd[59kOΝXi<+ܓu~;ۚij Vbf^PޘL xyʔ[!&4=lvJ? MOQ}nbls֑aВxɢxő$!g=lL oq0ak:#& !<1JP3b/v5 ō@D+,^aLoD7:`y:[zkvA@LFm&t2v+jbpvZt5u} hpJr%rQQFn4n!jxdK;Lμ!>1VaK bppVc_XnቡOmIKl3Y캠q8W43 RjŒ/|/KZI3H"#4m`7[~5+ٟ$Y"Ӑ_9IXA&(K_,ȕ"-s`E5c ۾J*c5|!Ŀ!TWϛxhVjsX:;T" 5T`HA%N\]hZO|2p=ݦ8=;z mO$9Bd0̖[ʉ@ /C%B ѝTn;N"U%ha s)hk b^5q1 `侙zI>/8ca~JW;oNKBNw/c8+_gS~g]itbMI^k {dp?7RujxRl[ bɳvqLXE ŲZL>[#me ʎEm!#<è;\k>I̗뉝`<;&(yZ7I.>9~ >'z)wvL?&ɹKS(?y׌S lDxlEǝ\cEh7Fَj,lpDXt S~BTLsKerϪ C㾜/y|*ʴkAB9Z'0C_ Ğy)Oڅ}<ؤԀd;E"C,g4BݴWZzE]tjW]0,}laSplIicI1yi-}m( ѡ*x+XBx`y9%<{ȇNVApW*daߴP6G*4@_zFlrXBeCw(WO 4ǿ c@)nN6CQP6i!QpL5itu/6&yyٙb@*6*DR # PgM8#6l+DW%STpx=;AZ~p(5,Jm~g̕H7OAD'ǀp-ƃ5A5uqtg25ȨD͎/g;B }mX—d͝"Q7*[Է }T`gu7T8+o*2HnP^Eь=RҬԌCDvpQ-WG*z WSv&{#a C`l/qH󧾌lRA&톦*u O60N( ܴmKT#ܯw-Qǣ}ξBaV_"c`7}vاGXAµi YTlhv{B;LplfU]1x{7tY.^ċ?0* [>ɸkfP!: 6iSSxB$I)+)Bcuvai}ֿڒ ͯ3iJ&u fz,uhG&c1IxޣPle /\Nsc҇ҮkQV}/P<2R}j V-nADʥ ;-0heBs\d=ՆG unBvQR4HH>ȍ -SdQUY$3Pz^`+MSu;8*@DJUa"-Nu屗mںcvpo/祷ȍ꜃͋)zpmڪg.gF4[\q1\9&JA3n%^Q;K1EHJ ^³X {p\a5Oj\m6-n:B񫸌pV[s$'Q%ѽ}G6J ϲY?jO|f`kf@Y!Wh>KKZrFjAhᵁ4?^'WGX|mO|G[A[N#+y_abٳwHyu؊.hq4aۨ~f@;eӻ8>Gf#s\G;%7e6eA= [=a23y\7Å㘍vyeאNN#P-R#$\\bѫ:Vi\3Wa}rYTaT؃nTjzusa9æ&iL磿Tp@|HB /`]Y*09N,ROH~W~aXFp6oxVܰ#mIi 㧮OД ?LRw/:Y%a<ۆ(Z&6qA;F;V4;['݃U~v/'(`WnH> :y#ǿOߣKiNs)4L14y> X㰲 ] eKeM|y@RLC!L2Ѕqc`~ȟ89񣼅G )Mf0@FؕrԜ(J{tu_vc؉tgB38ȦScR0iJ8Mu4q*YǒѨhc2p+iάCXM.ZsqNr Yy,FQDȯ{F n(&UUV5m<9Ar1ȽOa1wq=J9} ny†o7W!m߹Y9pHS&63@ޫ (dɦ)X@q ý#vA-6M8; cIoO͕ ֙p!!?:۝knΰY( AdJ\ hm"c7*i)#oLyY UNJn!ju\ԒJ*V`>j')[b"l Ŕ 7?I;Nl'ŽmB23V7V^rLe>‡*X(A*43m@]^@׀a 1n5v Fu RUҠglh%FqM”$^H/\ Ϟd e6)}}ݼZqز:X1'Qu,RMF *fbv@o 6ޫwBX2SRxmk O^-Z&ZJbFK*Q)*j\ 0Zgz5e$tc#<&3s0—D3ZmisHP{^IĄ[nN)m7KWg/TQ8H3RA߸ō@QۊĽ[Z}q UB9CMBntRE%H]]p: h)=?XToYBcZcߦ}|^FķtNCO@Wk7Pj ?xJwDx$zTq@A 9"$XȫlE&?rn{VPw"e3Ռp ?H?ᵒlEǎ+`W_ǫg|0u '<3L%Yj֧X䋠Pҫ.bCwӪ/[1l PQ.^(✨Z5ɜĔ}u#lq q`Nl{ߦu!@ڝ93MdZÕW Y 405GYߧO2cХДnIjj}&|ܡ6m\)|{aK,3rM(" M],}%'fS-fQ2j3<%uU.D^fhmJ2sh] (d=g\$g%?;@rJ9m5/c^e?43?@0qO)TpDEs5c^\ӺPJ@mdaA̒o^ Iaqt'Y 9/lg3[$^yŹypXk~i_=~W60O~^% kΈ7Rkn帵|`2Hj;doYMWǒ C,,ȉOҏRsr(ৱlnCP1w֮O_&,^/SYj,wIE  Ln|VC !96 3YQv?jPJ3`pAf|!<7[ǧ}YYptWL-B8ԗ̯b*kv8hcLbqJ|vԴ bfh/ o []WE(PYVx =J88dWϿncwtA;ϷG+YDβ$nNqyx0UP£/i` nR|ơ0趈Dj&?*2a%Ȟl޴:ghZm7y܄N`r2@5{U0æ\}Q2j,83xppfh?0-H:/m %2U}$f w#IPM'q0X6-èV[GaƳ(-WSu3a8@Aߩ)[EK3sQ.zfms[A l: $Wq 1cFQ 笠+x^Cn+9՘l€R} p8,vD}/4'Y:;׾HC'r})g_n7DbLV20e҈q'HvOkN Ɛ\C&ϰ67; eCfj&ej#3;/Cx>sߘK~Sہ]]"R:.hk[HN ˍ/#uA:WЧUoQ~ Pwg;(:,ЈZsH@ XX?aQ K&7LW+.jbyO,hME"(?1r8Fg<ѭ֜PwٹsIٔkJ$P@L|k /~K&[oMhf[tK OT`Os3" |:ෙt* uf ^ja6yލtav_tO$մC|Hi|\c*$dE(ōNKnF9K0eibl8!K-:iDΒ܀a\JE3^YKլm#*R z'vl b`F) w/9W6Mya/.6)^@C}dyresB?n.Ø04##~ ~ ˠV32zTݚH[&c#%BJPo ΝloȍWL֠2Ïޚhڂk %jSx@TK4pB(h_gcj*?vPx< u_F2C"ߪ$"gOh존C%#8̘oԶ_ yb@n.O,TA n'Nyؤ,u&rzoȬ?T'xG/RlmK%Qi(8<As<8Wv\1_vXoJ tLj{FaI1g)f^]@#IXn*3Sˠ_o G*u Q‚uvMF(D#(}`#l4+Xp kXڣ 0=HC#{I;Z~\(ؖn0rz&Fvg1N]OG+7 \[.OڑZ$N͂%߂ Ӑ1lt)CSߘ 3;/! u9G8j)m82i؊ZR:RtS}tau[341 Yg ̾O>!s)uyO'kg;< .J6VRB{h#nmOUBGFo-K 9<ק-kR%% Lt>۳xm 7|uK bD:RW~y} vHHT_0=mtq;ɳ %Y=Sk0"}Vg0޷:GnmNzv@+X_F^鮪5DQc%EُVy1G)>p[X tDؽ Srm+VV2R鸖\~%[6cǑ CͲȕx5Ij$ሰ=Lb]v`-@7lqP̢28.ɽ@܇C5 &d9FAE h棖k!;>kA裁NWnjpDWs&N}b/iOikNUeYeHT?'ҼÆ5^~G7Njf?60 3dh 2?bIxay!o WOJ }-]rmb96;C m$k->/_Ayo#b".`A'c||zlr%yKqrb;Qݓ# E|ŃpVѭ*|R А\%:S}I54]r xdV̰5g#2%rB?$Hz;f|vRaj\Sf*y.CFݹ2&]КxˠR^=}Uۏ SnE{ՕZ^\_B-( aEdنD~h9fs48b]T<4l֊4'jeE:k( vu72_'GE+b b;m7em5BI:˲ d(૮2jDlaBDT7&pal:rFMu|pgtFBrd2ޞه-ީ3UF KEƁeHiuB졷TCA635n)*Q5@DЗfp< ! BS9u`ȵ8yt6}A n8]~LpdɓP 49x!R؂(/ +g{.*-^&M-/<{!P ZOlDGti*' Bf|qS޾9xZMd/*b{Rb@ˣ|`f#SZp$INn~d=%Dž̞Q ١ղ>:vs!i/#S] Tc?$GC=Yjnwzh~ P< xج*cץQW֯W - $@Z ޏ(H2{wH&9B %@Mn,S5[6G:2Cx +/WO6U(]iLfc{k$-bh0Kfy5z096G"<$3)7*dLSjl[I ävM~|0F?mRo%/p/OJ*fTi,}+Wb`p9mRbSkkS [6 o=>Yݵ&X s)3tB"WWbp<]enrp\8ivfvK5+qɔR|˸΁UHIݣj1zJ^#Wuky {Dvp1b>r'f(^ȶxХΚd Y4c~eo GNj;{'yVnژuAsr!3s$`7$=_5Ȍ4j@'QR7L0~bUP W>#= G)cH , 'kږ4bM+X:BkԇFȏχQ}?9:> vz#rM53!'W\tQv ' Q{7"&da.Vļ"aca8dS"0o<R_x>ܕ|~/>ĉ՜` ~ *T0m#9vwjds; {GL|THmNTHus(%g0?KֆzE6+oS,40VՕA1ѰgS(j+%91m k#&5^eȢ4FA"s׃w32l~uV m) iyǑ.v3xۂĮI*X [T.q|K 3<Weζ}/K=NJ(OYiW-տgO"H0S ?[YG%]j*?&9_ܰW~~q9bBD~!ߴpC$w7 s'2 *suYV?V%NAv`EoZd䅣gzp-rУԴ?Os7^~F*\,o#]KExvWӤciAy=5;c % ΐa #I P;h>X} S>r%5CIlvj,RSc@EhnΐOk ;;+d^Β*%k 9K q}/{WOܓɪ'$%_%F][8D[+J0sbO捶$J: ip '8jٖZ6 0hAG0/8q/ӃӅH(Qٴ{◬T0zkTMȜ,9..ySW!{V*^A"6m\|g{qbmJZnpL = QR 3Iz3xG (N:ȱ7 -&@:qYǟNfנ3@0_<9AGfE@g79F$hxѻ[/}o׮A:6CtTc4hƍ$/\&jQ4$C{,u n !L+RG1#B\i-Ҹ7qPEO)m@0R&%Aj?. F_%,^Dh>ql/!6[IP1LQbk/,>C,q7倠6D?R=5Jon <ɳG\jv7Y3ԛ>\PKd?}ZP-(SX>n=^k|Zzihw]F^H|r5L>fhk|/-}j䉬)"o{' S'.NJ1v;ĵ,' aԍEcC EdWNQE.=)ysmMj=j$GnQ閐%u(Y1캤ILwGR.mG@sA۫=[XD԰ٍPbN`Yh{[L P9LB8 \Ma$i3ڑy/!l&eRwX% d 0Qٝɀo54 탋@Shx7ݵQ |k}LS\\> F|{)SfKbK5ҠFWkBuBy$dc䈮lၫhG]yJ^Eݶ ~֥1&!6&ku1xX%-NE2 V_~*Q{LP$]A8UCnx^t DTپ!Q6$LճIB [I,;Tx߰n󡶶Vd@@H#= m cN*! uv qe8˧H1wL:^q5 0قZKapٵDoXB~ո!63&Cv7aMY+bh)$}y}PB߭ /ocuCXa,dHnH|G_c;+|`Y(`X!93~Nd%} /aE1i"mr>orWM6Ҷ1G|0猣fM8-(\Ou+}ڮBh*X0a1'.pf5]}"=": N/ Z&e֊~wjn_ 5aGupZVtпhB+}z/}%E ٱ#3@ǟT//]2#) L%$'J! ]^2TYt-0w.j€\Hd]kq9o$0|d?|us Q lI-MTXL\ymi) v9\W8&$ jx25Y@ m]:u-]*sكBn+6 %S70lG4[\:/ݕ^!ߡem>\D#)=>4#L3'y?k])-?]' |"n $δ5վI^Ļca"/OrܽsNGU,of·F{0u+vwAc(Ռ6;4 0HA^/i~^ ̗Y{/`nٕ8 gXL$P}U׋NI`_ĉSi;wvJiʥp:;R5)G0䠘kպe8xV9Gde C&EMn}fPp2"{()[Kt\#}S49P*Z4glqTh/^u*"IbzuSl:&gVͣ$p &H K^s2^MNC4oUb 9|5a둨@< zEAU% }rh-ZZ&sGr85͇1^ckQèįKtnm!xt4'\i-\ Q Ѓ?Rw?$%_hqsW)ZJ6%Iq@)wIYPl3{V'KK [BE?,71jGX(om*ԁ? )lm:JJ V>4,~fI ~N=խoku%Sqeoi?uWvCt)^LaAE׭/{Rw)5U e^ޢ ]A*~X'<5 NMUUqX}2##MkٞO_CEHCNܦ0^رt\NnKs**ġL?{vѵV<1kՐeJӑ54@Na2Wq$_7zʹihw<~9X}P$Gps^'IVc4fcrQܤwgHBD͵{~ҏ⿐T 1l¤jiJ$q|TKD,XrVdtmP:izιQm6M* be/n3",}UgړE }ɘxeT Gו y,'~,+8-!`<;;B4.OͅE5f/&vQM?f[;Z{_A hHptw:ʇEr奞=oFL`g&19 aWø(tsoVNgQXGDC- k}vjm$VmU/ 0Qm_KZJOp uZEyN8ޔaU,SAL 5}}ƴW^2usK;f9-G24c{ĸ~=|X8ۄ=?3~. G:6BBP56%~1"B=ukN&e'⵼^ ^4hkN??qrw%5BW2j?ZR>vb+ugƇjUS/kr <~d\hD|U1#>X/yrEkKD1f "t} ØY2[v@tUTDNTBshf:NF|; t7,>YpRz1%oL-pK;G}k9T67CNM kG WH" $k9>fShH՝xC n@VՁqvUv@Ck'=V՚u?jze 8}t[5{Yk_!%~Rp-^ f 6HVAp#e̻1A5+-S&荶gd^T 4]Lz*-V'_:CNݵQo%;Ҭ?=,Hp)u #Bbx-b-UjkGQeoDٵ]쮾I|y}.PPhe@~~|JVovGACSInA1XRvӔN Edf >Z=fQC 7IV,p, j7ǰ'B, PKn"Ltz'&1oE)^-HSKjۢ6q-аt:Y?@_~=)ᖗp vɽb">.S$"6R{lQO:3j*&8A'7f_>˜yՍezVpT1-wEEݨ;OY]>1gcfP &g0WʈIKZ:RKe5pZtͨ!ҕ\Jb`F&`$B˖ΐ$ |>N6y0~0J:4V-CS:j 7@8Nb/d&GACѸڲpgq'D Ynt )!TﲑO%raГzeMUUc ֍|xyaS0Ћy'l5*Go5݅f>!EcEO*oE;-%Rgf tcH~lpCjϓ҂]w#ȈHdá/8RzD0IӚϞͥ?א$%bq0zQOVͬl@ .{? my.p6B2#Z$_Ip|׶:diTݐxWaC.IRt`Ns4[D9\5ђSD9_DܞJ82QA쁂+ހp^8IWhmCj/~U_M]Oߋ0dh"S+;K1"KF]͐ڰYf7pTlzE 9cm|X`{ɝ\˾}6z-a_YsV`KEj > Z<ﲼk6 L- MRX_ﺓqctf̓hoED ;9_UkE/#^[8 %_H1-cazWjO~tSH'D^?!x,O>\a+4XYep!skvmR!?n׾?) Aɋq` kJ=4뱇|ߔWV`pOR|-N z1\Ml+-b,6zLҩ۹|tH7%! {M)'_Qɗ_ F=y0WhD `W#竟Ag~1L숧ގq1t8o(*Q9WVɷU.ܭmax@X98صI ޭ۠f&,~rh]Pq+@GYG#{&E%5N'},$I)J 34#fxƤˠLQ{l5[67rg`܌iD;JBt'dEz8R}I}jQaZilP7P* RjQP v:2Ә_jH9G\>8ҳY_QZ;C1&ǥď99"JZVH8c6f#z =p~g[d1+a|}MX{ˍkNphW烦Tٍn~lԈjO;zdZmhӨ\Ħñts1@qB>NN0#sz)Wa*6ʊw}sDbsC^ڈݼ͎M.=t3"R7#TRRލg[ÑtȔ#T-ssfUI{I\_hi0Mb_x >W٪zàJ @x#EےK@Ue/hz'%c\xP!sY)>LV_hlq׻ ׻rCIEѼ96wl/\f/^ΐ qvO⸎C,HedkU4Ku NL-!V![KE:ZwPXh~xuxshx ;M9M3)YApxA7S MP3_ac<1+!O+Nת#a2`/`E掸H_Η?!Vs/7~]vU٘՚ȇ@pkZ}]kbZ:We\ vYjkTm\;.x 9T1(ր:="Cop4<^[_fcĞ焳шwg\efJN3x^ {̹pD/$GpuL"/^TI/3SЄH G8B+L$%اŧʯRÿ̼Ljj,G0{SD ١F֞NZaVoGْ&wu\rjDycabZ?fU+vc]!='Ota e@+&7<t'I{pY{k.(a2CB?b_7eņ/I&\P_cŭv7zwf|} 87+q%קBj@j  Bmy`̛̟ݑeЉ mm8v9̦p+ca+21\, / 1U0 RDt |ussǩYul U]-cxCc J#Ev,T9cjgb}K)l+_kjpdɁS+%!D'e"G P-vBYwwzDivJp0WÕ?dXP*k,Eri/ }GGrw1aMQZC4:R!yx{>(bS)./±>2ݾІ+=Ň,Oޚ|ő }J?iAU-1.E)~C5qbKkCNӫz~aMDS[SWtH$XWQ6k&x3.wZcZݿ`6'GV2 67.pNpŠA9K}HUg…;Q)F(D+$|ؔ@Z@l6\Qs`N-&bVLDlK_ow4dO *5P Tw$3RKF%_U倥 QeʋؾRm[,7MܩNBfK^8`!N/8if4\(JiT2713TkEߐk f Þ)=cŅm$H} 0%9O/q@?lޱ,A QvAFѕm GlKh&5?$`b6BKF,/6 jbc[0#AO`rCQӥIeA;RG,Gs̗ N/J4s\/h@#(UQnQ5=]CӢ,T)WqL#2.=z6rNFPUp+i [he¼=}KB2߃J^Q"s@1DUzwD+] ֠Ⱥ:p#bX]i.p87WOإx41SƎZVڔ{.@-8Ub3eux<$ʼ*Ng/R=#.:)^Y9]s9Z pR B@1~2ϷY0a]*M鲵9Gdя Ħ3/<+?_8sLm03CJ faYanrDWdVRBk0;SDq)^O% E|zBzZja,ӤCK2ycrӁhΨ$55xץW!}4': { 21UGEQǦrD- 8V|mB{@Ԙ.'Ts]f|~ܨ$yasB}MA Y7xX| ʐjDTJi:dCQx¥zZ##OUYb-(`jRO~쓠Uن 6lg A'P&q3s+fncprni~.=Uflo I P̹RDܪ+ylXpnK'p*mM=rAg?} .cV8W+΄dȤ]GͿM)tA #X4!$Vʅ2'"Q ԣj{uMf")/6q.;-҄P7&+ۏ!3;Dj}pRo(nYaC1`,ﺉ*W+F6Q=R҇MpCd ʅ>Q}d>lZks[+Yږ̡LVIy[ʓ$җNK-)p9X'fk S(dx킾&a m|=#$92tfieBKaȡb+)%''yJzpamEZ`>5IfҖԀf2!.q8ƚ+.R;8I~7=)ebw <%h8>}Am} _m)x΅wsla׭k_`TcZqqٸ.Th3n: ~Cah#.YvInĵzV]qzCPZ(Ȫ\6p'Y*7POܪX7ͭ8I.̇=1rWpP,H ]/xJ_=8@Nqk;ڹ+jR.՚0JR4<&I|Sү? 0l՛F?{+xCŎ*w3ks *a>` o.O~_hAbN'8iS7Z%/v0*;թ>$]R:z-K\98s' ݀O[|!ρ/2Ї<'yHU\z}!swl$u͑~bpw&ۧ"ܙ%Fɫu,uKK'om)/N#Rps=<ֳ׃Mie2_3 )167}'o#YpjQGnAzm/Fiv3@t7+,\АyWi+i+Mupd%!Poꯐ)y.>?ӆG(d .Q ]d9׭I& ?a&M"ı]angCxFÃ+ 9[Pxhq0mHZ(m7cAGl$ -U_bCoIDkCQ2ԫFk$ܤk+,;-ZXicjr(svrù}{ƥ[SHP^g=Nez灲;C˷3Vr/fђr%=4 hn 9WUjZLy|~ +Π{ʏctXa?Yɴ/A2oBˇ)Ƹ6ہYMFujY.:7tx$7d5/t`;cIf],9kP@\Y 2,TG7N:i; McpҶuYw%oE\Hvi{PJÂ_:,;AAi aظg0Uw XqƗ#YAc r؀ tO[Zg^\u1 <$(,M#gAd*`-|+X.]>Q&/vz 65{.‚ 3 pݺpC^E2BY ʻRDW7ևwq5E>|I)ZjEeV )iݨ(`/&% 4yj t`Vw!x~љaCe02G$sC T5\}ɫx^alƱaHէg&z`I6 .y=^EV-̿N Ϟk[ e$3t z JZLaI"bE.V!DSWB2Iʪ.D5.Eblך{0WNG8k_B7 -⠍1otH8?Mu'uPK~ÞN;o=G[QWPXr]͚ZWAt株_)ű|+̓ΌkePj譈 n2hd©I- (q~Pe>F__#K_Rk%fuXJ;.,(ɮF1HI em ~-j-TN!Ɣ9QU1ؐM$ {,ӖwBAˋ,vJ<YX:7%8EԔSt*Mvb2 0׉W51~kQ J.^L?}Q|A X shִ>I\p7|ϜdA tDl'5ޅi{w#6G:^HعkӇd;3'lR9S3?Z (O/Yx83]B2*B+rF7q8m{nTդ3ۍŐZ/5 mTOx9}2Qq9CW<#wXd XKtMF+8{K$K3s:X &{ ?;Rmo Z H8a-"iv Yh? q5AϰU E5GqeE2Z2+OGEvK=[|=Pg(p8aJsl=" Uv4&,-dz)-G;v1;3M VUc@mTǞ#CUΞm-D63ѕYϩFkǔ ~$}w~"')Ί,eQ ~CS(2EO`v6aC4fԴ@}7̓1 '[vJ>S֛+cL8dA,v/Q[%Cj6οy`#QFymH0,]cߑ-[^aJG&ȫ*=-s=G-U{V\UnsrCY)*Ҏ3CwpnWv8v$IpwZ2mڏD[[.n?Hp5Yxp&\h_0ϮuP\);ڇ.bI&aA= f Xw$ٝaWy4N֥̚6L33ѥSBP޵[S8iz$T]u07O沐m--+~G q@fM÷C#[k +aXX{&a#hL RNأzԠca`7-mZ!7a-,|!w̍tBdKۯBEJO[b4e)a[J!_mR,ت΂Gw Ca\>f-*o缅@iQΧj'_U+{%h#.ЖhTԜ@(`"KGĴX}/pE~N]-eeXu]LpD~/Vvj]c+Vj=5Fgq #Sr9m:s[|&c/~j1N7v}>-ɦ '4?AdSpVIY]<.o;UU7>-C~\#L/# tbeyxׯ4d(\o!)hFBV\E]Ð y߿x} SƯ/ @hf7QB{,,+4&YXawFlU<@MGH vM`}1CdUxK/ ib'61 C—_m`<a j3+Hchҷ} p53NkYNQoBGn#Xיa ~HܑW%{98~]47zB*o0BVh%A"6FqQTB`díGE##ޱ? e}yȘt) { ֡¦6/5#r!(\ 0\l[vX9d?C.CIل_N1 hX oM'=nc0;%IEN||A3hUk]-3_ jQ.X2-V l-0 Wt{NԞgX`Y*U:M`2W 1Ua bGBIC&'nLlX@8JJU:s%=jodl}Aڝ,`xy΢IL ئCj󇺰rDFkpS"U<ƍ}1 z1 <Y4hO-K(=`_"`tA*wzO%ocRی.zfkHP.NxT!wl6}egȆ*TXCzYy.O>ZN]7_U,DXSKpfuxN{*\Bx.S` VoEc3uy,#˸qU>29@SV5y*T=qNǟoxgȪPQЍ]p .e#.HvIdX/e\$]|J?ve4{E8:K*yȲW!/\(z;-L֐BjK>gnhBk9l= Lgcu+Uw:dxPb >Q\?J(~ &V)k^+'z__WR0C g[D੖YXf8S5rh!!!X@Nwq,%*0^ khX@IƓ@W1o#[vQ4MF3AKZɨ2@=w[Ip=pFӚ^G\[7  c2L7ӈ`w}ˍ@7y#äjG`h{W? +:Z)6H:۵gq{ V]BM-7^g)PFW]]*#(²W.Aj,|<î%4؈t=|8[}ESPQqt dBc%9$}-?. #:Jp>.uKkf|pCxQ>* 6NM+WTDtbKv8[]hQβ5?ʅNoxHЮ$rzB e-󔛫k.k(T겠Y6Il=Tr-x)3b(Pf)clk!jO)Or#yf 1ce$^UYh&v[t2 =& ^6ЦT)<)XS/ ySE~i" Jc>n>O tB\t;KHK3׽L|"3ߨɹ[p}cGJK5Jb茛`#a^@D ]y,.2DזӅA> Q3vFӾ+iS:֦|wrD}FHED51yH- 6,)6v*:\qץG" ڑ|JǩR]ME[_@E \( :䱖5YBU^T+S9'aX黮J;S6w'/B;% Z{$*e~)Y !" FMXuFmQ0H`J p SrJwK>V{& kX_[ݯ$. D4,&?U,OP}1 g7]foNv/ŗ4*ڼɯ"!^OxM} 9J,&wi RoH^!r1q M_s+!uWf]RYA Vc{ j%Y{bY5{F=@l1]-6! cw"b+c?ē46ϖZhf~vbƌMh$`?I⮂)|?OIL8qYY~^y;Ә-h) _ :/ ! ]uMvi ڔ j> n]/_SNaڪҩV|$[Tއ0gd0w)́= vէH1eY9 ҿhPPA]w(;^π߉.BI]`'T ?.$Z~K)g+V$ܯ8|TvʩZ/z L?1gd2ocoEEnݓѫ}e8sS e$ֱ\l͘QsEeP\WeN!F20$ (5ˌ8tu׎U+:>Kѳϗt 3FraP+'㦜nasa8l 0\o!4L<7"nZVr)hÚ,C9uDbr_}.>j<2v=fh]1x&?9'|~V? 6}"eWZT'8H"[HO{,`Y˼F5*6%4[Z6D`\@qAr% IJF^Yo)E5 55zv*g ˽lˤFUA9F)ဋ*0RϼE  v$Wn,c9o bJa'$ W` @,T`54^35-A64b;>8SDx)Vx%_sԲ1(>f N)\G1o9 rR&ɚj @eZL51ґY @~g HxwO`Zr9l֞HF*K\n |&Z`R˰ ?u?9h:.lw<+h OYNkvi,aLKr6 x`_;% AL |Oc.=0Ϯ9PkJ$ lJUY-#ikqϒ<~ nO`$ӂMNKP| (t4L"#?a^$p+3s:YQ7f--I^ԥ;$;pTC8,>H:u(Iehc/J G.9ؑLXl4$qCu^>۸xLi lW@-%;y#5ʵh,BftcNKf*y2b؞y.Ѷx!]:\2C幸\bFƲLYC kNw C R nA3y ĨFjwUsllod6x>&UW^S4R@<' - g=wӐ`?=Q3Fp aV){V3t q:(gߐQ9yh(>Ԉ(.C;۸[q\/!A>vtJۥ;Jdk&0u7=-=% i8(-рq7ZYʶyCN2j`/IuLkUO^b&HWve ycJܖv\r`sOl}7H|In ݰ&[Cc "mHd+̀"yLƕ]F] ؐƂX~9::fܓfb^`!T*:Y\۳Tu7 ojܲ`neS+"~- zGLj])y0/İ}xx[ DJ[*VS^[+B|+zq 3X zcPI#I2zS&V2eXN"ے9ǎ.wgBL* SNzri1I %l{y*=AeL'I"~N.sFt!`i?2()6phAM=Ч^S:ȉ-m*=ҿ C.H iV|^\hxHK3ݿdh{Oe#3M! rTtgNPHɤÖzyYu LLvA ,*;\c @{K:GRI/2Sp09й(v}KC;,,#fo~"7e{]9Px_ErY,~^V1ұIwAC#+Kpp̉PO/>uwu,'`iH@H0G-+d@+:=9,NZ-ul*Z((f`eh#->ɵ bZ|Q,r?a!bǹO;aJa3sj j*˴VpB|ïQL 3MNw|}auZNKOZ1Tv lD&~sVhV“ьgcn64 2S$I~3mIkԌilL'+}ouEU:/7ṯJ֒ T&uQƆҾR &ωsIB fc`$?"__\2XB3Z S:$g۫FDyT*ϏjirHre׀c[!iN^"1x9Ot Tz +;vIATB# %B7OV%d x.Y49p9?LkzsCL >"nKLŠwC0z(ߚ4E# Ѯ@ݧwgß אl7{&k 꾇5챇ayXu7;hqX̆EY]$ jݟ7 n2'aqPfRNK#V8(v|=0~Ng; 3|Od,E*UpX]XT- H st5=k]L90Np\OJ0@`% "kZ=YD[99lAƉ*zlaFP!41ul] -&'Y_U ٟyjOCɜi4woӊWVK: )aL#Ԋ2->gr>3$]J5>^Hs=fAϺ+8iHYUe۬cQ|.hHiQ H!1~"K=;RU,[+Rt;ȶF` ޟ^:>$ђGP1O^,&iж@AW}39ΞMfIVԛRM/ߝq>sGXg>t.ޜd[9D![;N\^`:+r\I4é7&t-2ה\ZLZV%y+ 1sౝ [})rBq|"\d^C-l]w3;\}hp')u,QyPU\E)naSa &*u׬j7*E;9.#N~pUwJf`YC, (;lyoeiQǥv#BIHˈ-,ׯӿ[=?#jxg.x/nƠ4{DyƯͼ*VsIUnhF^y.bzogN"fW2ʰ(&`l#ϩyP E\N]f? :>ayD;|H:Hjʢ +59_IYs톈disv$ x' W, hXԫe)7YyUY< 7 ^3\MaӃe)%K\ρgjn/{ZG Wb&g i)z-u>t 2VMBwȒσdQ Lj^嬄F)lҞߗ LSWLI9Mgdԛov}qyo>J .iC+z='u`.cI!R>kWy+cl}z/N}naμm,l~}Tm5P>5\8D1Ԅ^yzTfìJ_}[]lsG\NEX?QԴDdZ2kjއ 鱰0휖jgPf~V#9`\D}?u-;dޤĽ+:J~B5/Ռ .'?5cmbMg$ʣ#B|ݧoOaEAXpr,\}%r WyWF̼h$wE3! ?ڸk2C+IC!¶GO\D$5Ӈܰ-UEd5w`Ǯ^PnaA'"TD(.o&F3^ Y"=Cs_+ys.G+h_R,ZC"-l5MUw*\NXǒw3p=QހʂGPRXtϯAb6_7cPopA b}:m^W^*˭zMo]*wٗ"1̆lb˶ӥAwDL#Cѧ[EΠL{6 TZC=e})qI׎Ŝ z\+VC9}̫L^HoV`MΗE΋:Վf%J ӠKXLHk:P.C`9xjY`>T7E:6l/۳NZق-U_؈{kI )Z)#F sχ:Iz`oUo,&5T6E,FSx5lȮh<)>QkP7qf 9mx FJnU]= Gn1ck' At\n2 H6vfht(U\_!J2@#8qczJ\V ɪrw:>MB2V .ۋx%avrWv[L*I;b=FVZS4wgWGSU4o7܀A@YC޷ hÑ;jcxZb,!7lʘFvV Q?@;]| }u7N/8\葵Ʀ,ӬTcM5mflŦ~-Cm;4HBS Um$!_¨)iB }ehqvpS\~?Ƭ ^cQ]h@yN)t܎Uq9uϐvL}Fc:5x<,褖JSNFPvAl W5o"1*a'!8_)2"tB!w@NnXI%!'oZ̤,͹aJs8*0!q>Rߩw܊*JTK;.U;y򳳃҄DyIrw|docKV',p#CK̡sJ^t/gȡHAg `Dg_eխS]a'w[C8:~eb(ق%b#3,S!d<^6AejRE6Q~ ,nB;U,H#̩f+.ם2+@ݼppΨi'] lg0;TR.= ٛŮd6yb?X ~,e)r|.f$ȝqϭS*Jifm1[U?3 .o9wNN<^)@EJBrY2di]]Ӏ&#߹3 󐛆 @Evȕ:|\M#8 *㙺| %FP N>{="h݆p| mj(ʼnu2LDⶪEsVBX5M |Q8Mo{eiF :{߆1eSzc-X=z<;v=@V1 c7Xd 7u7decg6ܰ ʷ!xw'^$h@ 1̔^ mP]b3!W/yeΑNM{S2q ;^DSh^)b{{ŚkeEZG'Q*uo1=29])m`TjjM~je!炌}Ča|[}Ȩ\uufiG%^MjKU).YIp \`C?T^7W2.?ciݱ ǯ b[wnDxvMݰ}Jp a -}s(+0F3j $ԣ N"=2⍅R`+uNCqa~}FZcKtoQn'#N[3Z_yA.Xo s;k; RK ިf֗|ɡ:R݆\aDc@"MB,$(}* Z;A"F 읜1JZ X9.g+n >"g CYs%v8e;{#(qI FY<K'{JHo-ӛ><˻3+)' B{eQ@`5? G8mH,_ \yMMϘnV $ vu=C/AYL(y!9Yd 0D硔1穵^VSa0v7/g5&U )}+ gNt‹pdw': A_9MFCh:ze0( 6aZK+꒷C즏Z֊."#!q bTh!G>l#W:'ժm0 >C BXך|U<8nn6,+hp%jOMV(&%9hXN`[=L1j5zl F`%Me9Q-UzU4!/^> 7h8(vuAK-չі]ۅ834*O="/c1\IhxϻZ#k"Uj3oN!ҲQVNLk##K QIP+UcAFxn݌B<+U)PBN xZ93q mv5!ܕ1yaW -f~Vr~(g6x_VIoL@Qf_{dJܠl& HD)zM'tAXhLu2 I;BAB*Ʌۥ[Z5VY0⇒g\Hڴy5i'H5/G8v8~ * t_/]f>&^!~şrjWwoGaLP8A )YBֶO k f&@jQ' K@3B[ٷ6Skh.6$5tpobIcdgbJ0Z!P:8vy(E!.yhxq+VU q_ܴHVhj|'iuz|4^p^ HxC\UޖIi7YL<"W}0/idad>&k}Y6ک1̅巌hdxw_J3)d] ]VI]~ .w?p:Ś~ +WD4o}e,e'MP*Y=X\ȧ [ U y#^'~̥4o-,:PW2Hv>ꃻ4hTcOC JM2 pQӁ^»T ;fvu9 w-7yo4Y0${2v) ]%"b;ݕG4.iDp|0ÆQ(Uv}?ަm ŭ^Qx{r<8dZ 4̈ys ׄ}P;[ }ic[FIfAV%~VtbH΋)2ahoUc?{; x7+?Kb}.)E{sDIhK$We/NCܕh<|OU+w޻.N{BܢUqƃfFp^P=׬Ő~3FD {_}Lψf ޜD}4 \2 t˾MH NA|̬_@}Z<O>;a/7 BXi/@M}_PW5n9M@0U " k aPlkVm YD[bYSgvBPmߠi*iVN4 }7ZjCLĩo>p`Z)#Z$W*mf^f_<[;Mv9.@+(+ [c%8>z,RRљ3VGGލDIOvbzw IP]A;"z5#Z=O' "Pl{,}!6Ϧ"ٸ1U"fK=Wv-*5؉(2FWl9 _Z:y&8źuZf?9(u71Ɩ)". .Z26ġOW?`DMq'`.u~P?<@{t"5oga6Nhߪ$3yAVr-!-SR)m!GKmbm=r=yM~K|% &kښm"RzN$kKorĞ+\_9X ŊZŽjP"/dBlhR*bܾj8o0$=w {{S?8y޳[A:h[Fi,]˅juSo'(a]" Ki5&:~1O w}%pg>^m,@ r OaCnpȜѭKl .c~O%*~ߊ0LC;l+3A"|h%}O$J>TcjC΃K]Y1uy[[&["FwWMRc~}VHT0HprXLu!kuIt{Ž$g)ߒX4z4P7,/P>@z98ۣn5DؤG^+,)BEg$V4@Ar6R׭҄,r]:Ezj,sd5JG7@aPhtp |.1`0p4-$Jck-%)j _a'@zZ-XsRPG9^5"@'EB.bW$k'!5;C:}v0j k@Jm l+vf/LVVR ds=08-KTWZ4:6(.|*%. iߩ 5spb8do@!NVlB ^Q$F>_)-;OQO^1n }<~1?9σfS"智 3*?D㶎yu%R pHy4~P+>I"&+tD`ycI'VA~mƲ""W3@dr&z$:[wIIq Te'vO1g WaBBΎ/8Z30{Nc./3-L3PA}A>κj{9 U2i??Ͱ4!p~b BEMCAG"啴q*ThZBf(W`nd~_14žgnvpŭ`wd:Tq!Pd c:.RJaU;f}OҩxgO[&FqaLizO~vC˕ b6 &Hid*!]hpK6آP7>؀L0\ؖR2Qu!n)Va&/ʉڮ@"o1 5!'-7x`o; ="YòtŖ\NPK1_l|ed?DC ݄'~cor7'agsUv<2iL7~] _i|.ߏNC yկi*+cʥk3M>n2)sh@x{Y] uB0*]Y{3/߰la+dؐp!1CR'`XiYYڐ}:ym1%KdYBß9_»O7Y}򃠣>TpՋ]V{.b F;b=q\HF74*J6Bb@+"Z TU70rpxv`-UHZg^c' S'ŦN}4nCTOj|Fe^|:g%vd":rݔGIXO@ /k?Oy3'-;?<Rȹ{}_߮d[\l %ϸOChſ1?}f_(1}]341 Y>Tq0˸ҙٻ;~ym/NRVl,?3&ī|}>O [=jzغxFE>T$K ?h$QVTK1)][1ǓG΄Y ]l}ݥM.Ɂ(iy=PXt7h5̢༿v8ƒ\>+Y! gׯ6;z$4ݣܥJu-B&3N!` `,ƹ`9YNYdN/|@WfK O8ֽ DZE?EqM m~LgJ&I<`NXc5Ho傧HROctvbN ,_=v9 P^=4w!AJ4ʏP!HR?8bIP}I(>^MQ e 8=xW'˾ڻ(r2{w"i[wD"b/Z{nm;tlrX,G 'unw3͈]7m,+̫gҪ7 V<2M7Rʔ9!  w^|RZ-,܇miFG/טiYƿ-p W֢c \%Q\3TSEewq @ s nV{%Ehc 瀟.K]4 VwA>ODszRkq0tS#]wA_bi Y6ΐYN͹EzrݧvrPV,3ABN{֒=w 2Ow0w*!D"Vއ+;uשwXɽ?|RO4UY'PmGYl|lIn-jr2pˑ c"g^9?Y- & G\h0o;u\12Z%ò8"Q%C1!2Mu&5_\`mI}_łMű+e4FwtPǛƤFD7ǝD L|PHOT–@{Xv[}NkOyWXjox)=ȸ^~Qٷc;6a_y0!#tЎ4~0L!'uфhPs8#n(`F4QHF8O.<cRՔW3HF=?nK-AHYB R$  nc?o~_D,Ύe=φwozvmz=G귴.8jG,LgĠ˵ӵX%7eZ_hA|v8EƊ SdO{u,(! gADz1hb2mL3n~Oי6v4f#Kd|(t]hkZB^~ACĨ=8g4EںK }c" D6G-;59q /D* *[0vďMs@Z֫ cJr; ,ER#;@Kfh_C+XGpXE!{DIfypM ȧ -A"p'$sQ#ת=1H| }g X#;YKSgT07#jܷ^YP7ʆIA~>_ _<56n eA_Z {V9̾v5vߥWzq v tXz`BSrm&,2B4&G:2??.oSfԐ3Hp-)P  ˰g~cS1uVEFBBg<Ŀ ZFܲauoRv wXX"c.B+t0ấ9yWZ*\%B\763/v_^?/3-[3W_/$#|R˞Bpzm/De"nr8=V`.C: 9^X:9qI {Oul(R.r5EB.O o 0⌞U(/U;hJѤWߎ/֦Gf`p+jbNo8e܂y4cn%yƷC:.13k2%p>d (T)Sea}5$g] k6"K4=NQtw:6Fa+GRGnQ%A;NN)%Bl4;Ao%thτ&ٶ v`$xr<xvX%$J~*}{DZt: Ws;pȊ!W JO,[xۜ@I,BAټ<;32A },ΚA:m)4c gr@>JG%`V2jMOZa= b{èXtu>ݲ3^*f%źVׂ,AB/ۮӮxԚ2֙W'ƵNmhM<6ÿI ONPIG?CS@{׍>q{8bHc8h tæ ajX7@瓓Poa;ph3L ӣSQ Xs0zX/p+M;Z{pVL13OS*&)ov!'-l?J9YиhJ a~ls\^#¼ߚCf6rF4C@ ԑRq]m6}3òM8n.ёyQjQ}[!pH .7?bNl3Z!xf8_oʝe]c pi8**WXYo{_<=`Kx{kY+~>7-账rް~kiLyIr6PUpݜ^kOzp"!ݷzبRk;s>n(7iX fɻl8%0$vHm?Vn{, TYdM;] p NeM "5!dP Jʮlū(n k5 7R!=}L|\SJE!`*/l{F *e⇙$Z; j$@^@ ef:-2I5d( #√^R2q0l"ZX;wB[xҒD,eri]zvŋ+ӽs>Y%B/ 3a|]4-@^~,J hK['L7..ϧEQg3~n%|3c fΙMNR\r+ 0Bk= gւՍ Nj&=1S)F6f̟E[oRpk'' ,β{||H5z&/裑ʤ>W)wcraϙp֦k(3}b62.J5]5_V?ܗH(.c`p$-D@!pߜJOORSmDfo{.xEFpyd? җ9 :IƳnL_z<A俚= (nq@+5L EɩM17/DSfSpB OK9.?a\ 'L.x Է kE<@NM;J>>2)^0말`kHC X'eC>[eu!r2W'1NSE9cH(iWc:If mV<1?/TI9^g^zh0z`kT{FJ q* kɄ˟s[T_=8mT-I k>U`Paj8ٺ<`!S!%;Ee=!.и֮bv U.Ŵ~=V\YM} zJh?13?f2| Cpr. PEgEkE*70Rt#ȧr »C}J2:Y-~:0v%nx@ Y4?X)۹33ϽNƐv=R@oAs>ՂK( _Rmr)`UFNRm>^tiV痘DZ.`9ŧӄ 3U^{/sBk1trތU^ *-,$Uk{ ۀ+ayN\Hmr:?( vږ0`p9 S:.')2q\a:gTg5(ޒi*s&V2H[,X\NeOr+g|0N(Q7tA6K}l%o 5 :f1G W}d[ǡG:[+ܴbm:4qziU$D9|| MFhhmS{#)b쨲[@ gI7E򢵀^@Bp)~LvqׅoQ>& ؙ&ǿknsZ߇+-_ލ1&Ν %O|,zUtiI/RJͧb U ,̺HKƑX+b-Qa9aԂå"кh9"e0)ݵ7qUr ųL`0J6?sĘ%D6w"=Gn\K -NS豵y G`G'<졽z[?H}@2kU{`HRr4TVh¾8G;]Piכ(V[B5wӍ=ic4 p7e̲1|8nT+m5oۙEBZC5h3_@vKڝp`"C}$Mt+el>" =ak cpxeEcG+3RBFόxAmq촼oԘ_n垤A{u{נ]m`8|/NΕ`ej bS*-=h5XP4:jؾ,xD=co~w7Uhu?nëb/ À:7~s1|5O o(e4hA^- ' *j;,ʻFݦ+RE&1 !Fu`?u,d4l.#ea5uE;CXT#^U6LQU"]xa?K^>(_b_d dNr=eԋnPpGaעն9EQ1uJ IecH37 qIl,ܞԡޅ`0ülv@: ؊Os(Ҥ,00h XDd^0 IDAp5/1ٸrne8TcQNQǫ,'/2N!*2%ć)<՞ָo ^zɣDZ5v;nt.m9`;px&m3#nZ dh$Yjt}x^)b\b޽:!&ykr'Q{!!'d2(x uXD7*"6LJ6Ɣ٨L/DsT7Xj<EJt3)J>r$il =3y!K#5: uZG?gꇆw?Ȇ):%Nƃ:/+6{ZĒ͔sW#HʆQƊ,`{ӵ<ᇡjbyV5<td_6· >&ҥ ӁAKf6dxdbvD,Y_;%7[ޫikQ;Gb'GDmCh :vGauV@>4mt!,٦;.t;|T%?7oc6H\2a-eao^8]zOrΩ|6?Cgje궅}en"C~ smcTfp:{i S^#-03#"D?\p/Jc @5̆5d>}+¡N8jcIB7Il>]~ֆh?-ڄm'Pz/CW9bo%SrC'XgܚR0k ݁Fl^ʢd>Zӓi1 cN!\%gs^o{n*ٱ\령qmSi*3L\&n>kOͶ]U"^h4s HÂ1(ѕٍVF3̛C|c633̫)?r%FHA! ͆ႅUA3$#s#cec/7y|[K̜r :JZUoGEVAS>K{Ϻ׉ķfsm*Fdž{bg1>uyMۑ$c ?R8rN#]-h2dZzr/bOTtasd[BmIdr 2<p?EQCyR@~VN6ZGqr,xo]yFBpu߁$ٔYҝƹMru$9)p7Um&Ap - Jݢ:o\0Irn%S%lٲrA#1o(ҺNH)f)6W CHYWeFjxƆ-P-?Ύ~#!8rDjMs2x'qGcm p\sЫֳ:)>y,0O8;#$0O?r,5987oi~8wo ?Oz#s`QMmj'W7C>$ܺ7vmꙋzفd+=z?'HZSfI+*qݘ= óR\I٠^[6m~DA6\\戄}%h(U 00,P#;QfcĖ2 Nja Sɐا45j؊˰h/dKE[(YBu]a4';5(sj|#PpC H¨=1 Qzie=]8E2Dt۳ z 'z-Yܘ`#s{QiGy&eXj"YLQ@VJ} ("{N.3}E.2~WM<2Nz7zz-Br**6Xvn=lbTd{| v*mp٤~5_!O0T Bl",o.mVL&3޵Wק.yZ{c¿78 K2k%m)"ɳ@HFq7 KkL"{Myz6Qϥ3~`Axh!F5S5Bx:DC}=@Aa/_N 楱686.^<L& X6J.;^?t^^AVu߿Uv'S iȼmzė( PI|S|)|ɄbE`oYrL,[4O u:fC11N~ J(4YSiʇ)B8NS|iXLgQr#!JX}s9SMvuZsb\>g&Vw]lb݌wo%13ۘFM-,^ @ۆECu;uNUMWgKhR"ynu[ĖK,WLs"q㲨&I(]biS>2#RۆI9¿za]Gm{"Ib6 +بOCs_Hx(Ks'ɸ"؜ fnU/ddp;K3)hl!ܰFtYNvHpo5 bW"QxvpyZ'CZ~7Onz.;SY_n6sm0Mmhs7<׹6ٲbln9W5*rG=Ÿh(6PnUHw1AanA ;Wۉ8d.[+tySͻ/?S'@ 5!GGk%Lȿ9MÅ$z᪘\D~k!sȴ5'v+OlQ @Kל{|{Vov1`Rm)4p@%ZoRGFCؿ\b*QwqplhU}HQ+CLy #g/jb_1k8AZ c]> :rGı>mV;\XIjSt8zm!]g+sA:l~bS,JB*n[x81T!ykBzS~OWk Lӣ4$)?Y,f/SjSi@Ɓ؛С܊wܱ~0-O~ 28lHϣ#_SƁ*lY%Q S iCp \ǺH2JPڼ;iX5ȧ+:o[ D5"G5r4-jDꃌ뾼?ң)Ae]F#*]W8eTiAv ?r˓R&40z 6'ᐂuY/?3u2Ė?=h]Vw$:y F ޭ{Fp)Y9FeavB4sQJ Y,QhJi2ߝ *x>-ꋅ۪* 1>pnf" 1z鯄pLx;@-iyd* R韮 %sjKkryX.ZIhd@ee@IJZ$4 &/_- `KA0oL8gBXc !.ʦ?1uޣGTZ*̬ #b7W{srCֶqz@guW4ZtnjYsOTL'ޟ/jO?=\AR wfor%[`-3g)t;KiֿX\&ԴԙM@#+}dN1/Z5B8CWr=#$b<'>~)Z{sZDOn~B uCQp [P;păHM6!۬=K t&PFZJ:+gO }17V_t(*HU-zpq4fL$wK' ]g;؄2]H>p l0 3x+ǛGDW)؈a6 fcȈ@P(LdT}SQl(X9e 5WY s wL!-(oڅ BAlKU(PWE{YX; VI*Rs4l6|0z끒ʎQ5+ Zs LϨia6~%a#xƴUR Or8qJ9!o -;#i:[9" yKٍ%.8N5y{]H&1l0 2)\mUM!& UQL8=82Y5sJ`i }û_SٹsNoTk>;4-KY^dt( )tl )`5at45tϘ3܂bfEPApgzM22`Rl/?`Iwmb{;k%،\fT˳q^XBec'"&æƀ+_ZA^Jbĺ]nh%nYgu'0ˣ9M&1:ƷBW&Fy ASA[PV~T\r`*@T51EDN4#Uk|]+J@]hYqҠW]u.bkPQZ!e}v6_r"&,Pph=SI՝=A|yJz!a%6k´=%ϼ`\={r5fSx-/⛈?L]L%Bz 4|u\5d3 zݞ )jZxKl"6]\2jD?Ⱥ{Fr Jؚ)bZs\a&rSKfv'h@!Q*I%aE0zk;x KY9ٗv$XK"LU5]f.#ORPl_Du餅B5`_;H׾uqB ǮϽ@L;~0x?~vc5ήBvV~0v#BB7-Ji_*-.0C5LڶDuZhtԛ꼺^!j6 1Ʀƽ`q u71>[ZU&{k_yo x'?s{fXzp@JN#2t^\sA!'t !TAAT3x_6ܫ|dHƊc2NmH/էnfzaޚ7rW wt#C l %4K, }NaYʍ %d)-qYк5rp1GI@Mdt;L*Ȧ"S_#F֒d=:B.RK/0*55}:cn߂Jz M%L(-v%̺b:_3O*A`eݶ4k2ML'ĭIVV>L0"O^nSI?c! jH%f;E2${ą͟X`a|"E6- kv! b5:25ɕ)`I|WjrLdߌ+h֑Nqc۳HabxviZSTEuo'oGP \9!{ 6 b29xuTEGuUeyd^e3!|3}yU= юʨͅmC"/Ÿ$B)FRU*s4}pG{ ;適ey/?sL0sd ;dxm.U@[5(/kTpD'`N3H'%sxKKka8acjW wt˅@ 9'4:!sgK5%V:%@"Q\g]8xc99Ѳzo1hrjjb*R9M6e+ܓ/]D[M{K pe.OŎT:EK7Xyhg'aC矸nMqA98ۘ<_ZsӸNC4*XIGRh*#p #9 z{ abLVXE`[9Hu8dߴv9FϺԕED0̆)8Og& oiw,u< Եm7ڙ~l/rO]]Ey-;TK^_ImLܯi|,Ҵ.b֧TYO^A6bcw^ALSD12\q/A̾m@JP$/z:v5QWãbϳ5' El mPfo]zy,!fvud&__VmZdyXq0.UoStN n{~$ǒ'窻}~ta(6u!˝oAIA { *(4S&~=TfߊcfՐ6%R:@s\UuƏQ"HЋ#aý\bj 8噌)2ƛ,$b3>qPq{ l V) wuEmΠjL'dj 97\ٔތ%smFקh}U@O9kκt-R] LcģtT|z莪^]sagg6|M79iNQs[gT4h|ǀdM XXZ#:vΏ%Ҝo1;yX Mቝ!Jf${= n> paIOB&4lь!4y0;BMD"qB)C\*ڪ' Eir$U B. /gڰCgN1yO/`/ lUS=VZ^we ކި .ve԰}oө8Z] U}oߏg5w+0Tz{}+ɨݢK Mg zɻ*ytY*{r=+{T57Ea0 ȋxFZC GfZvK!P(j^_FɧIn7ξ~-(4%(>Mn~ldO{~l˅·QiP us_,fCˬZ;ݫ[[X恁{1'@ >FMlY nVWQr;mV@*wn~ccދ2cQg."ǰ߽V!SHxsVTG&:W<32I٩@ƅ)2YOl 89*DE` S,qIcYr5A tB6J-/iO#9@Xrb _ߓ@MGb_5捋ogD8k#b1]Z%)'NѦd]`o*}!|b"?i7 pb]"_{(qQͰGh>tn [6zN`po;5qKNn.ljh]2d@R _T"f tnzSwV(ñ.^ &,5嵙,^ mx1O\@ @Cy((%?R #6QsU14?XnҷĮxk]@r5'H aH+C/cߍ-cTt#a. ux\{P# 0zgM@z4尹ugKڙߎ])nv HNLShL\ Bגf1! <G`:SdE#rSƯ(g{E$\a OW.Q-ä9z->cC{? GWENmT& D+L-hF MIwfn2 ww#gOg^ %g=%tk8O)g"Q[\{Rt0ۮ;]RdofMcTC4wЅoe+@Կ/ Z[q3Ѣe}ϥFRKP[9k*gIEGe왦 Ӕq=aoQL(i`Get`DKo] xp5blbita- 6͗lU;\#j`9t(d%{v3 @0F^=k|˱;+;.JpSA`Sl&a垢1hvV+&lCt-2GHPo~mQ5+?[Bq$Zŷԕ%t/o>6oG݇ 0D@,CU4uK 52Lˠ<(8h<;e,j,]Ksǖ߁qU8R3hXCTۚ!T|Ao 5s X1,WL6;~މa0t+`7R9&M7bK-֬3[8j-i-5A"0Q~PNT*^rKOv W1Mgv41sZH=S}c4+ !N7W?lJj/(6xAᾙ;+ Zni~+1{Au;ٿΛnݟHedQ67/K“LOUP_63"R\CKu4և*hcnY1>vApHoc@ُ@֪ 8j<6-d) [p*k<>Ɯ}LiرӲLFn J9X'wolhfmD=8g(Br$p3*[9 [*<ް u\9|6Q, '1ԟx/+1Ik`J Q~JΐV^"baQzs+ MURǮl #!˅ ގ6I@~ 0}sl#ՀF$yttAծG0C9dLwڭ}@wXط}4byڢncąEm+ Jqޗfх2w:C SY'YQCD\#⋃g" _Fe`Ur5NM>7M('[탯lZSOfqXcHLelOYxn%S-dBm`p')Xp:RU>CXf VlILJs= WB}4<'BA H%~Bi^ v`qkבuD#ZF(5򽾅cWC KIN1AWoXV@SǥX8P) X_)4KC0hҹ|,+5 _ߞP0x+ȀѶaASxXwB:ɯ 12<)x3少oytl8(z'm~LQsv@yA,Mir;( Pt15ܙ gy1k\x':\dBrbR딍]B'P"C1KK(" sSeu 쿭eAXUDX?EudS1?!&_Ӽ%^PᏱt0ewud $`FkzP°88pMTPTnl/[d%?9^d31I l &`oBjr x % ? F~(^3(pB0~4ɘ{j%ƛQ %ҦA>iM]wVѼn/DATI(%/ĹݐwXaWδrHMS(0I!/WSma6s6P~o "D"Y1ɕ*>= ޏ+SłNpHFwV(^ @7jO]q!<:Χԗ <ji|bNʷG_B_RnE5XԾqi dR ӈ4 ąʬgzb@op!׹ 7獚\5F[UĘ(ۃiU;+ ߧĶ>`I!d}ൔo|H݉^k\bЗ/ص(Ztb! s'bR1S*Ȕ юEx{yã.g `GH`X<实mq= lʦ’}X\rZ~[DF3(x7%,9Ogli.b⡚hO΀| ղl0^Zj~; Rnw-9.Ѿj]O҉ԈF^Vo}M(5E/L1K5rP* Ͳ37̷kJڵM)I N#4i@۴~i {'*Yh^\͸$%98ؤ]x8ȍ{] «qc8@hOJfly&,3;q|. +) y*E`E܏x6[\6}Ր0ހj^8_O#.cSX5O=rS=(#)|wtr_sSin|HxPhz2T_{p.Ũ>gZiGAkIJ{>`vqgF@3z'q 5Z8cTi UKdqːv[ ܩpEZVHۋ1x!A8 >ol,[>M$qO&4p+΢>r!Ԣ-"b@v_oxvҪ.I342AwP<}nhj!p/sm(p+P.x#JTXgӑou#㺠h-k$bjO}jP D{#ELn AeOv&PAvɮp6V!})aq!e/ع 8uF=}v$?hBĸ÷qKxVQ Johc1P<M :麗u+6+rmxIY廚@KZw~$3mDnZ.B#"tlzހcDOǼ׍ HDPKbͿ CŜ`"a}QvAݱLύ2KS=oS]n1O6}\pU ywYY})6@v~yJ9LgI>S7M[C<=u\3?xL m9-%H@ 󴠹R Z!9S!$\xJIᔏ 2^_30a2A쏠<-AZ&DQʺ'W_Ҥq{tJ(d,g1N+Ƈd#( ?TB*5!vyp/A`ŘA LqB4?H+&u8ث+ɧř] |I,'j-A쮼SmHƗ ?{,Ęb u3HX kM.DN<|+PY Ҭ١wc$6Vs,֨Ҝp#Ro(;,(Umfvݱ%ñ(6՞3wRMxyN5êNT? ^6S0 $I[bMV3\ft/[Y1S{ǝ=ZQ_k$ '~%=AIyZV`)*KTL.3ȖKy%]&:˅P(!^y&CreGȇs[QQNoP!L'zN4.֕RδBzu+%8 }fwpc#0d:Pl3v9"F7$XxAWճ@F⣖go|~PI &_-64YqںܗrǢbI?ح\_\WJ-fA)7лya=X AT-RS.'hrn;4 EҹUĉ|yjt^$!Q Nw5/A~tr,6$=LN$i=|">cqz|i`݈z7# F1S\[\n@Ïؔ6֞$v@, WJ̳Vms1QRL .hxI{;D(ن,nLlx7;lkg:S#FV ɠ("0b7Pҏe`-x، jg^lU,E9= q!+|BؾaT3W$dHEne5o@e&3&E(뫐dGB Ny,.'N9N;*' 0nv!p+lb@p3/rۢuo }eK&6oߴCIekWH= O r\im9O imd. 3IWL}]$xl}wNw)f`ڞ:2nW#\–؞p6EuTko)j w,ؑ#+ݹHFd+ k̝5܄ay2RS^ -Js㈭0qHjV^\t"2Fɗ(x8TBd>ٸoh+?LY:ɻߨԞ}~ 67O#ΫZ]&_-пsrGi6GoIvxe 8Ƕ3V^{5v/:,!٤T:+v285;1D_Xgx,P|Dwf⡋;s +$j}Rŕ5'M/x)$t6LcU#u`αQU̓-4skJD2nRas&s=D _WY0;CpHi/q%LSBkU䶝4sܮ5t4qF៯ܖtP?'E2&Iqvf)8p&]A:=\Fz `-Ϙ=ʫlR!r%3LNҌƮШ=X/L>|&v!.Ap#ELs2-.u#ٿ"r9(ީ 8%Kqb۳@n{1*mo#Ż~G}n? -m-,o(Fw= FLJZMPz$f_ 6lRG>7)%5(wf[I[>Vβh[|*.K@-ά)c,lx-may#z6AhWIX l[!Qs94IFX1%u?Q8~N^Ye<ô~֩ '2zrmGRfL yl9+QfM4>ܢ[};wd+fMahbI[$:;&=WrUˁh4\GxZ?]ispN1^a%gI#X/@Oe9񯁣&-6~j.-N!nەrV!/ݻ0.E#@= [hSc$*e4fܔ@rK_ B92Ͽ B!;3"ޒaqY :3˾1} hdM{T `Fj;|-^?7AC('qI P ?w-Y\Wi-Pr /`BibavQv2"0Z& ^T}"ESTOE΋u"|ȗsI,v3`T 3wt,(EzYv8y>RQ#E+PhCμGgHvJIx oN5 NATɪ!$ӥ˹HhLnSYORTho \NWjiކG%r*`7tHYvxN7`7FM5'.Qsgd(/wP$ih&H( :3LɼЫaQrc# vg Ur8R =KR\ΕPɳ gpIf_ puCAHf[ Sn2gg0bhET:K.g;zr̵(S?j<,g܋\r/B"s[9տψfN~> Śu -":*D%Ff{R &}Z`\ iQ٬?@=zDYb"Iu p)ȇYfz9lq(O2椰&ǮJpvB8 vJYO>cZ/.9rɶљS:|GUvjߏ_U)AAk/)'e#JwVXkl%-@r$ۺڋXm yDg8(e DklEac@VՈv!WzGhTA@1q]2?Fa#H>[HJ  7Fz何N*SK}Q%%E?ޓ Y#n["әh7=yZ_O.dpjBmr:* يA]bS^o"{ywܟh_V{8=ʿMZ$Z]6L$,6unmrZQ~cNy:burI].4G|nsa9)Y~]ڢ5,tbb-`b7qoD@^M VWxmiNVE5t=!qm:?8gi0p-4*>C#7wӒnŊh[T4Lpd|+\b*!%9@MFZw1SS/#ڄ{ +,w<$qC$/ $ZE `gJlд8xPq^/RG}vs նbhbq8I@ؽ!%gM E m=(] SGj\ n^̺jm쪺??[ͱzxc?pbKcFU;+?  *~)(Q"3@\Z'`kcWeL9Ο< j]P P{oG!ǰ  "GJhRۮ ѥ)0WuMsm "4P*š֨|um:AMj@?I`kXa9ɺ1T!aVr>&1; HSq0]CیR@_gX 㿞b tQ5p]+fb|՗A%gk_&Ѹ#I-;:c܇%yR )Q*} IԂ0 XYc~gwq(Z jB jZ{T4iģV ,LL|F7|vN]ؕZbҀh'ҝ!l% +MQaY%SH # տi؄`S•/nFNQBǷqҳS]4Um1%'6e纾(hWΆ#>$~&Poa%~YXD%&,10zh{W IZCd?S.E XJ`4!~_AGfhQŠcjd_͋ ̂qC[y)LM&Ѯo%@7=il;\V IƤNHx6qwCEj'/ǰ]j*gb#W?Bxk2vz2)4WN ge0Ek*Y8q鰨$a 6/|]e RA??A;Kw]wG+ 4&r(Ya!<¯i+AoD_*>kKAT G=ghx*0+ok8[PtA r z=aO! %zyն3O+'#a6 Y{䗻 \JI4Z!]`΅˼^ Gi= .c uv=Jta{=z65`џ\i.wƿ\T#{?JU}@$1!/ِ4Hյ;4BT\ ܭO޳ ٘BSpIBlueYH 'B{P̯ƫsv[I 3-K|\|EB}RmCnیS=Ѧ=|Suy36>P9 sjgsiӳ5& f4MRq%;,xsP1kvaQh<2VnƶEZSw!0TPSFR8ҁ3oGDBदKI9,:Wp I _GՉƧͯA#vzU;j-PB5Zv lM1N orD6nPĬzuIga{ JMפ?|lA٦\v9̈'%,+\ :J2 z"@d~6!dQ($l`h7_Ii]1!tjt ͼJqcƼ@P1<5_!ɘ# CuDߙŅjCk`Ķ!6`SOPc[X{ZԫګiS:<.-x^i,rF;uS|)&7gƞQUf&b=t9}VՀ[Ζ-}[ %xW: (c=;ėx! +>C]Ew."u7]!ț1|5xϓ>BGIv)u03U"X  ,<;=x 7.t'wv]#t^u`p5OgGFi0Ձ˅n6qbk1;jGh:9Qznʊ 3@̃F3z+\EcG^ͦ Sb;9lDG9O{8z%ZNvllT~ju_4qʷ߳B@AKR8}w=mf*욐l l'KR["6A;Hlykl0Qb2GGuN@!"iP;gr:%hF02O/"EυABt8D"YO"[YSNuj"Fƛ45grU'xW7Rj~ ]T~d ,\r4P#L2vYTD/[)"q2P$>)G%jZX2e ,،Ҡ2hOU'nHࡡ1!ΟJLJuMmJp ACEk"Ge*1`נo C S%9z*+|΋ie }q-i˒YIeL౳[ՂOKꛎvǩ}Yѻ\SqӀ-GOnbRЌ]m93\M 4=^sMfV^=fǮ=ed78wVC)66Vido?qub|B܋;ٷIc\->o]Fmb%i0c),xs=SSH d$3%%fB{$^J?k*+<+袰_r_xjf:ؔh,ӴRּgg`I5Xs'#QrYi$\!IP: BOjF _s8\|:e_x{/@ڥ6Y`8k) ~KD-p?K5d<~yVZk[S|.&j͡Դ'3'B^+hJ$ᄖVN4 g#BQ[5 $%k_q  &o`2Ik #UN"#g "a9=mtlS6ھc:$lcV?8} ž:6GVď%?'d ǟ0禝L$%KE"Dt"yhYIGtVcBDZgPI<J.듵clW3u\ 1-0Pw.X+xByr_\o4(u&'XXt_sc!{/{ 46xO VQӼƍ ec\03(2QsDJWll V/ma1 'lyBZ- xM'nf;ߧ,UZ<W. << L;0XK×3zs%h̜|SQi d^Ee]] >9lꣀOJƊ /*m":o"TwBT1*;Mm#D5%{&*ΰ5%H|oX?(syQ+>h/6FctR睟!)MQHvZCAJwUk9 1=LJm}(W_*Ap?QȩCX= ;@:0dc_e!Cf@X>yAhh:׹E%,Ra!cCZa0~2YO5LqD؟v a"½t<-$J}OC۰'MvwC Gs9Y_ý%ZGG|ܲIMlB#01ϟaZEzo/BܦB+:2jt~ DϡJ~0Jf AЉ|X;¤99Go9{C:RbB!g@)@U{}`XN8gMEam C{u w]@}@z0朝rޝ+g t ċ|(|lZN_Fl#@W1=fg3١ltJTEa3)}Stn'椪$9@2qk UKL&Sk^o D hΗ-`S Ff_g85#Wk$W pj<c 5q ,:+!_? 0 纃!'ґ"]У-io{- IH $tkE}lPz+4ܝ!Eq^ePN3NP/Z9Xف0u\\v*>MLn4~УK,/m3%BdyST^CoԂs̔O-d+M(k}+U9BSr-k%@E o08G5eһ}*Ysf TOb9T| EʻӠq zСJ/bX1#ݎ5 "7K[#tspS^r]y4ڽJ5z Iv}2}5:EOܻ&])vؑ!T(i*E+\Z xrxy`b/Gu<˚7BKo_Kt y{h\^ڳpǸY ^'Y|t|HL'*V-W6?P^ GV[!Ȃ7}}?#^%=jDPËQN-IaZfZ,-Mȟam|Z&i\k2>SWp0Y%Qz,E) hqS.wb"GLrVl[A Dqx^a& l`u&&cy>a4i$ŏ>+ַ7I/r!flI?;\zSE =IQ9A>W}GF,1N_bER657 ŚTL.I*q;{3֮L1G qZ:a0Rͼv"g.?MBw"Vjع$%,%g$_H>|wہNMƚEg]-KXh1-Q53*;5iSqо𢷧Wpb^)9Îb1b@"5}1\2}{O csEW-cq޼Z@E <\6]W$`M$<:z3ZZ[1 MVI!rS)jMO@ZB;A~TzMd˕sͧ0˔^{w Ց* -՟I[?JU\}hL+ߖxi#DjJ9)Ӧ ƒtz\ĽF,]ЩUZ&r(YL0x(5Ud$qLęvq#g+ HQX =_Ϩ0L?(ꄩEb6P2)Ƹ Goޣyˆ r߭-L/,q/r;w0ɳV BFMec׶ /F熝Ң>CA4X1A6LH'÷,o>uw._juL-=:Ep5Dz^OH8oDV#w轘ÈIOY=G/z h%ld su@D*!oiiS=R&Mƺs\|"jP{+l񅾓RUt(} Ws\h7EZ\[bT:ZS?dۤ LYF s@zK+^M,y>Pmog Ӆ Ėjs);5m몛 (EYXp͍c}`HNĂa 44I}G< ڙvu+oVKlm탎hh,nͤ,TlʦcGfߙ}bYBC'1~鸟*ٕ{i &I%n~R`_e.EҔr_R^IpC>U*$ob$][ 寋Г娨sE+#~VХwm= j_7>3l/!w(9ߺFX%v| 51 A#Gp0|j'PQXOEQ7Qœ}孡"]VRV" j()uKLKOV]6C≩=v T"a2A5!ې˻s TV*-ΊMh;,E:[ЁkqNm{(¯ x:mfLOUaoYW̿-co7|<)*4(axFpo2;J} &X,i4 cupdAh:ȢZp% ζpxKT&ȉes{ae䮂|MnGx#ȍ6#쳷ǹI!,KNm5 f-8Z&8p3Z# ,F(aؼ|Fp#%澳,i*,eM]FP [#j;.9r|˩` uЬ9=JKhRZ)5w&3}t{VJ ~!ȴYw O_c0a:t X 6WJQEs>n΄'iYUsT# r=C#(}F(~[qBs8Zz4"nezo{x?3xC2Nj~w[iQ_z{R& c\9+tP R{9Ied6 䡂(t `tI=°%o~;. R)s*Ns ٸjv p˛_f50A/ƀ`%|mfb{0T;i=BmPGͅTH6#_rPRX?Csh&ᤀSf4G܀MRkp[}EHuo)Ԛ`|R +3O]?z%6ۿe:)CJ mgz8E㵟5cիB4 gY;/VAqqc%amP;``J$L|ͲoGvqhCdRI3bnqKJx*߉<%\pύ 4eA"|=ٷeLvW /4cN@tί`pZgf-qC q1q=WէTv-E$uաRry(pwRHu/|om Q? P4w !!v@WglyZ+Ls,ycy3@" Ɋ)`܍Y7VS?|:EGD 4)Gd#^}oE|#`:zln| dTW`qEakC\*фb%Rk<Y\"cƱ$='SWUGM0s  Iq͡&{?M7hQ&j4xݸr ;kfbc)_+K@f~uy]vxwE s,O JЃJWJe452G -ǯ ;40aeUk$M$0 m!޽}a e)2jڒc_"eƙ7JiW Τ؛gSbgI"uartO޶:sbH;$Rb0^Y@w(n)xFyƇpGK}srmb:OljBT-Y7R5F2 %2uL|h\̲ JѦ=U#Vr_!81._9] Ni[7V{jsZFO뿔̞A&lã[K<XEE$5NK6܌~.inT5pjSAC;Z9{ Y{iVTÆ+RnHs);dB?s߾*+~>N ߐzVV06/WGQˣfМbB-4ڀO^VLStvH![r  6K=py3WIt -7h Cnz8;Yݎl/G^fꗋ\hٵ)Tiɉu\[&Q]q$i- ߃(ݧals 9ϏFdVICj 4Ғg$$;@cy 9cnd4Cq%a,ORqtjCʣ ?ICfmC#`b(Dn܎\VaމԄK Qt7Jwi2}ɇD7[1Ks} 0"L dAGeVɪzzHǚVGԞd=K"YZ&n+.Q"hW`x:8ga7 ‚=z>6?F߄`_%m٤\y nZ3~*xEmϳNWg=& l8)sT"p: <]O=,&tf`1RUCF EVA^P?ܸP/R(>;ex-|0!q^uV5TXw(x.H0DTcՙkP qMۗ .lbDܼGa3 b5eeʰDUvaNSG[G}[wEA//ÐP} IC4{H˭;']z$;JC·]RXKqpaqe.9H;(>J‘UO' Uj=H||!޺GXB6H]ꄧg%O' DzQPͲ8! uRc%P\0[Ej;.Y|÷J(Z)hi.?G/e\а_V@~MjH%// ,I fm͚i?JkFghN]ȊbټΚEWi~` NP1!T N΂RMwmfz8Ve^sƯl ND].>s7cx.-;2C Qٕڛu6YLx6Dԩ:}5!K :wgk:<2fʘM<-źP6;eƆ}fߵw[ fJ$t(3J1m\vr5u[1\#2E?E;iEZoi0a!gg+ce͙uWvzB|66OZy }XEidK̙8~ )濷ukxl揆 J瀃هHP C٢MgdSt(߷wεn6`JI[ l t2dL!ϭ(-|AHap\o:[&\=ނFx_MXC?Qq4E`htZZ|FN8Jqy<A/6Ɂb{uIM"& U5O K:Nt9.k`&K { -Ke:ВHҤ?|m\4p!*)X[RrKEmɿm&g|/eXi'k!Tսzz^4WQ-$Ϩp8rEJmt ?JtCaP[^g6C %ɖ>mRIONH*G+U=۶O(뀤'=dD@=#!h"K?;NdJ*ԺRvFJHW{,\r !{рc*qHkb{~i*h_'$I8V>]g.ݳ^z0K8.Miu,[G)tgvmg+e'+ۢ*4h:I,ST??IfJCr@K[I>KL+{D:|b|pfn"P=c0S|\|}?]__ͺ1ޑy,d)hWxEoeAn}sZ1&3 (W75eXlL&dܙ'ȗ6,d>3^ *;[n]j6*xC#mNo0J5ϰFmޙXs|<*C+ڒoD=>1o ;C0'Z3lT_V)rD6%Q}>a|PK"* 33RzG"%h?D$rI7%~(ZDT/e?ݧIvK)OŸZ9DЋ6댣Ooh䞞#wfG Du&*/-lE~A@a4 }%H{rE*|4RW[ZF{%i7_sDIxmd拺s$-jΐ0 M9 vRHm ~#1^U[Ikgg6. ԅ>̬\YLD$y߸ ~]㣒Ds^(ZjVTFX9ETlv`΢ w%$N1\A ߭|cmҲ]vOvN9Cߗ5qZXebk 3̭g&crYs8q}5g!q4RȨIAQ/\QfV!LtvrſԀ>y K)z?;@[(aFY.j[b!\ 'F[q$oܖIb]x2j.6|FEQS\u^?W%%RR;LUqY)^EDwݎ"fn`Ix}R1j 3 tߠmp\% %HVtU Sb6,n&dr-x CEW)5xZGIf4u;czD-^fft77ptFs>^`8qRed?%C`XIc[&9Vf4n(V-װ"W+8HRLOX> ?S ϩ-RgC^dfmө ,50H/`') pHnפ'5r itpN]9Gr*eɉ٠4Z۷WI"UH!!DcI”H+TE u7M HëJ\%0v @6 U=sSБfSj.礔(nZkdP^4XZ`KֹVyM1"b= dGU/,^dTgP5=s9eThZ5)Vvū llҹ}3cfjԜRw-v@RABp3%ƬtyOO(!J Nj `WRB7R!{I|f/ S^ 6(=m{dF#qƓ'`Q>DJԧqq@W؇ m5t5!c=z\?`1)2=]lja BzM|O xcZUPATC+_a[2Esj}tkkVY[/PRH/+",łP< !Q#;zIL_]Box'Aֱ;ۻk?i+>ôs)#crS'y.[vKev"tKmU,)>fC eXGkWSqκ>U֬[e煰fGY~.B!^vBk1qɔ1y#QЂToZ(#0TbP@.e@#SR4 bQs#IE3!"HzI v\,>5@V9s]jNE(Dp,I˅$=}D|\L6Spؐ#.n=)GQչ"Uե eA%d+5vHB6HsFܼc.  B2̾B=вb[={BO*WҖ"SfYnO~RkT@BX?2o{Ct fƘ8۸| SJ4*Qn;"iFͨMۯi>Y <{&dvVN]^Ƒ[G,f~'%⪁fAQeevĦ "FDe4Cš8YLebG;#À$h #(}xK~l«k]R,`7WۿOa 0e?ng~d{6| .g60U" p-*Z\? G3i&ˎvgҮ' FhuW8h3DxQ&'2~N!k nw#쇄@C4?ͤ){iAR/B즥IP.yD WAx1ҳ%,;koa4H]#䙎8) #wT΂xy`S#ȖA^JM8})-|"ʖ@q6k0znpN^vZȓ *=eLɛ-qDT"[DD۾&( I!FjXW"‡n?/&963")C8Fufi;ڇޝF7Pʽ?Iir @۵K::o18E^_/^6Rhj0KGS^8b(iYr&>kwe0̶zV9&J$/K(M1 qsQHu@AV&+V3),2c?SUbXz/ޮ,Ț-ATb-Hz5+M]ZU4 ]t_l9H0*&5)(u_TL3Q8Z`i˂&X\t)JQF4We z -9S癦VuX&e`A0Ef&β`3y~[~z 7xQZ]&n\JI/+?<17Ġ7tAD8eZVkvJVXKz$w_s=mQ9rMQVo>:SiHM/xQ [, Oz~xQwEyתKtbsh* !mqW-Lx) fې (;I.J;]b#"bLL.y4<3RdV =:wAt'FӬɱ+Gi5t+7e-F#9Ъ1`VMe.GF"uwKaf$-A70&<4bۆ9 1#}Njl*-P/;u'"l~ ]&O*_K햨rUB\wCt[GS8B7 TqF3B&%kӪ*^msДNokz_<Nñp ht=J7+a)nH@.`lmrÈOȧ3etFNhzuT6 sz^lv_j .T aS:")D#6 /9y%LGeA#wh; S{ )& cOD"ޚqY`5-ވ,\tq~9F=Zs7ckd{T{V9@>c'<]_uz,6&\= B-:e?H%D ǘաBgz$D@҇r6r7o)͝,f*|r1+'BAiS.s޼XlNn$o{pojsváPp {nّwRRƝ9KJ|4YS~7=&ֆB\(t`Y`z_&:8x;uCb JI4Ń2Ͱ;{3J)_m-MdDjQ;&)`s*gu:!MWNwu|Gcte234S 6v@Oԭwr/9OPa ?q9'*YM|!񦎈2rzٔ:u4[c k6[%{<:)qэ_:X~tV[mRފwZP8BTvK뿫!v~T$/͐CSU+ʞ<(ݠ49R4Ԍf ʚίۇe5&}SujF1lJ 4LTTίq,}fYg&E|CQ˹_-~,D$HŞHÎKc>n[_T*jjf,1{;qF.Y%IFw=f KGsDWE)~6 V2V4s-ˊ6_.`=Z+Pd5woCoBu{(rJ|!D9< ~ 3e.=`D.?CKg!HKZUiYX =1ctvNux"{I"7T_cu %?DIWKT#>d+?AY8j^Y堨ecѣ]pkƝ> ӰI?sqi_wc[ +&-?F=(+t yn4Ajb>,}PL=+?*}&\y 1r3fRnB,8\Ľ[6L9`9\Љ_]kn^V)<'IEgxSYJ3'Y;;*BjF,dFAD+ҽ\3xCu R}:먱e\4[S(,),PSsT\l<;g*ξLPPG5=acK.}ԧq;%k4XdDT{8/&_9 ֤ `d}i!{ jߊy8S̓ γنԗ+dq=-7k~4PM@p27l|(˚*Ff垙Uz-oVS| $]h]LnLI],pRB8L#2hO4 I zAuf;9*Id^Lc/Ix0IJpnשSn3TC[*t"CCn.A#Νsӎ?u2^Pk$fJEGl?}ٺO^>!<_u^6$LߴQ,`J"r:2} -7b48"k9H6Qx*DAB ]١{Rəu^ܷ}M<'3M0y%qX)(ŭy=[/_0a%«}-ews }r{-) RKmT ,e)tR? qtzoWog}Yt{,|p*˸8t\+A]g%k*nq|$/DTE0)@+di3@3dm-LrױMmKi6HI"Uu%$,c(&Ѥܽo]O04#fb7՚mMWU TD>=*wvRD/l.Qj8>5io_1M o%m/kO&xI$#3ͭOܘ~B~BrJ,޴^˗vpF;76'0~_+Yp;>70Q*e2 5 9J~@t֕TT Gq}‘Eny\8IXk8`**w(3"u[|_K7gqAr s\䝇 /I( Q[ܨSaG[wMŏJ;*9s i6\Q"9Zy%!K= 2O&2Al*cgՎ}Xnw!*4fa3wףU7:wc`8\&hK@3[*uOHEmG5vc Ӊ k!=C>_a-3L&j"6>6^K|[RFujZ0 &4wgΜ> FiN$}0_ZF܇ WޜZ6u=j?[!ߧW:S|i3[K/a sg ~1qC-Svy=w~X\4& jX7RXt5CTR>^:P~{륫51 .KS&O.xdu,Q pHj|U#ԟ>o 3q13yI0ay] L aKQWb-ZÁC+1"BnFih#6'Z2$`Em<^}E{;twtF\`wژS7Ib2|,[}P*0[_k[(<@U41 hX' dp߹(jqE7gKHڲopI6 ڄ A'6;]0}n+G l2  *NhL:Hs]_4r4Aʦˀ`O62V1Ul>9(:BSq~~T e F>L׬C;~?q^d„<"PNb{cF95ipD3W]ki Ɨ/ypg-8l<;)˚Ty:V<` Qu fCtúobc3(>~bonS4 ֹ$ȄQq0%)kc-_8z:"WhѳP`OD$:a2H &+L *s#H]`s^nx5,36^Tn`"&P4prq%b|]KFDw3?vR 2uEFwdM-;'<Vd/ШTz${@qyMtQ95{>P$V`=2{K>ϻX[GŒ J*]6^2u[%ȽPpuep>uz\& F >s.Ipū5_;4*vUpe~@UwO%bT Ӯ]_ GmLxuUD7r&~<7z(|rhh':{-%]V>pPhC_ w;V`wFl$qcmdi_ێN$+E:@Wߐ-} E?^K}sJ(FiB\du(;£0fD:yn"1RTcJ`2:bI5 [:(x.<SX\܁1k$Ǚgwv,LA$<m\(\mm?oUP!QkJ/MՌzڌL)0d]A/e9`7cs- VŨ l{圣η7p W^gy*&Tʈn|um / T7P(Bt輎V "⁏u;b0'Vk&Z݁S(7mF!~E*S{CZߌZAڀGO#v#uᶏʵb}S@MDJ;(D%Lt .se9>`䪘dá&ֿ݇8;gDN0 {%- +8n<~7xRBUeMz7UAUMa{q[&]ĞTO 0jV{ C}9LA+gxeELG !j (U -'r7AX 5f[T(-{ByP=\[zģ6G{?LDV`<*Wx۸GeDTvMÙ/95-@{7<~e{D1}kwľzpD^ɧ–=<NAtD4xBahn]YoÚ{Xohވ4Ct["v~'r4(#3vGDsSMC =k-hh]a_ nuO8zk׷7Ch|R/ұ) '~laI펰,V:q]f^.5;lX~*:asKr)!k&(Mx# odYʤʇánl#^n.d>w(ykV*"uFkV~N:nvc"kDKlidFEƶU_#<ՂHsXԼr^ȅ%KwQѡ.%{Y:fE<ݎӴ#ۂQ1X]z]$R[N4ݿA$!23LU{anB0]8kjT2dc"dn/kUwrZLpaE !؞QeClU&WAloAi )n(LPp̧ʧ aJ5$Qއz֣[wHo@3$jށ]rW;}-򷑈~nswh̀W 5,dO҆Vl GimK|8ôEO pr[$18-F[(2ir=}R4=vKyg^7Z)j~ _b/EbN~4>PO(/HJͫƷC*COˢ|CoA;]yw\]Cԭ0,ʸ}= <=j IYb%ϸ-X>pZ  3ng 趹`Bˠ 0=e ZR/N^BްGeZ /JoXڍČ9EfX>-#p&+8CZJ/a*F(r9qtw"].h{ԂrŤ1Qs˯E7рUJ2vè(兎fXRQ9pqX=^f.D|mXG@=F cd:Ht)j H16IE4O.K]5VͺV0{LgGO "d4v!FZ}pRkg",>FrpPkU0i,4-zc*al=x ,~JXvڙ-,=(R/20`lu xk}*k²V)U-[^_! ;BW,ߕr4+IcZ4{ƾg8=vy7qծ_Mjzsng $[7w;Z- Lo)[V1ruCZZK{v<B_y?bԱ-3,2=0aoE?-IC;#]/`5Ekq7,3~z>\˙&@H]q1 ,}rX_i/ rЮ8^٥vdTVv(L@C},DyF~ihݠ*ʹ}rNJ9O]dmw;c1T[aݾʷ XjfcKC cVWl5T :xg^(Y`^%Pj`+boULy)B ~>1?DNBDSths' IK3cal]ÚX+&=8J;)˥/9K^.d1I9{Lj?Z@=Y#h[V_w to)9̩!5D^N{RFYl-bO}ڊ(vU}EJncf=EQز afR,克{m)j 2!SK}*2f~N2?d}3 w,Xb) )Y'Вa8RmYvMc=#O^n;+A!hztJ4;roQl~C 8C(Rj82k#, (Jd<ϵf*N(юy-L8D{(<ۼgMj|w>/s s{ab[Q|NV KoXp#BkawP`|f £{|* ? o0n*kppue[cdO~ǝEh#:_0&Z_ ^U9.`HҊlĢ]0VY5ZOH ĠɲC/3,FEMD.Ʒjܑ*!;N߲[4^1?{6-[gV_\Ea )NLc8C?kqA#)X8bNX˷H T$Nr i|BMXywaSI/Î+XCm5KWݵǖ!}$xXbi 0vO]*12Eo>a^6{}Mp9,1oE 2"_2Uג.*;sR,6PuU`"a]= ]:ijOأ_Otw4 & \6PХcr LJ5?V<opasZ lx ˑRinzwKR'DQcHQ@^OͦR\3 #D)>:XA~)7MXf4F,TȨ&)Dq?EHxe56]mad4:.`l-QVA<]!<ɓ$ 姻E> XY./q73g2neP&r,WmOP-) ,m¼n ;6{SRUw׀' QRv?v%2? >+l-_5U]!z*v+gkj@%7oM9c op[{44A)6/^j9E-g˩dy&8nl/YFuS^W Pб)"WJy+bI!- PZiė&C_,%@{Aca2MP6dܣ"EnDhbrK y[ `_3^k ]8~ ucpewh:b]bi UM @| _OeE>+,CLs酮j<8E;Z9Tb6Y9r"mk"ra4jݛrGoR5rw_6+,< 0hN8JFvU>=Cpk}me&/i;#MDxS7i)̼Z3g3;=ZGe0|O?%Co}=EJnG:Ѵ>Ems,o*r5ԶϘ'p᜔ČHbo?&:ni,uvޙ%І,Lˁ+߂ Qh8ėQn:=.u˃XJ5>Z4&ʬ2Ċwl+Тu,ܿj1HɧK1ZcYj:ַn!5*xñ|kqR O okƸV:A5h _1/HvnDfUsRF&8E)#FW"Fq|d!- 4b7=w2MR1b^*xr>6j>p^s%$eӢkzIt y#(}&GRrZgnPS&k^, %|o?|Yg1E{IQd12e;3s(pB0f/lZXÈn!*0"@74`n|aY*Ϡ-p[ҿ/UVS\6#SQq-mXN=z=:niH0{F#7lH&)þp%{go28-'$j Y>B̻{LI,|.e#aKeTNEƽp@/QfSC6Z22SX6"\uy+-yTwF`L5H,W6qs™ #<5YA}wsd umℚ&<@ @KqH\3g~`fzihZX !}.^X*bDg$4I I]#Ҁ)DoPvĖpܞ:]cDL:! zy2K/y O)Vq\>=9β}z|cuZa4@1ޫ0Ū/bK/R 4qg92_$TM򬽶6*ą4s5Mĉ2Ղ$X{G')j+/]F0Ƶ2k+'.Qf=cy/|1LB1k>TߖRhʗJˍWz,*i!}4[2ዪzT*:FPS &\U}̠DM|(Dz=uU8 tg4p5ma%G}Wa ܰ_  f-<3,s+_D4#|s2yD9D:XgQ?@t9|@չ%%\˟' wDbY(-KoFd<<ǎ|x?*i^>K3^׸tظWr=%l@WFl WКq1"aJܮ2|R)g7 ~*$ߟ&|R6r5^,iKmeϝ9Fh~j߮{pmSӮO6Z$g`h[ᠹqqx1pӫQ + cO2tVIE%-(bN2C d>:HC)!"T QHVԔ/ T‡mg*/nᒣ!}}c]ц ș6ZqW#w]t7-)@Up ٭|Fit&>keJ&o*BǪI"í,M>P}$]GY]vp@'OC5[E 'R}=lA=h:bq1lP/;l^u Rjk z3:9aqtǦ雖Nj#3 q3%1TFY\ "Bvl !3j D‘A@ 2Sv۞1QN+ ؍rh?-QPf+]y!FOND,;hmq_[3bJSrюr(fxd *yEXwAϒW 6(j.'r 2V"G|4W|2]c.6 =Eb{\$I;=;EN3Bce 냕__s]h&ӥ;&̧5W@ӄMZ{Ⱥ5ʔC6C^)TR!HKh~y4J@Umggfp0ԓLLA^s5Ơߔs&c0݋ }¨pn"}SV)ut^_#npO0 ?f$(G>پ]~b}, m2zO&!PY~LijQ䈫xt UFTq8UMgHvڃ<4Cԧ ܤspRgaK@ VZ4?Ze#9Θ-.ꁒUЃk`9#smκlЖr:S'5 E8q2Ǒ6}/gdi..jdsxኊ+O)d V4ze Յ%CLLbae_߮scX` '6ven aSI^܀R'[p#<.a'<>ݯs(t9[dn$>'۹o;TyHOڮ{L0@&~4s~ \8o9r!YwsaHjM x o1OkR:02};%k<<͸Z{@:VTKk`ܰ+$bYǯ[~pHwZ0jwM~*CnL>9{?ord6 ps`I|'t'{SNY($\)B- ܖ+㷋JP8M=A2:h֟)tts= %G(QkgY`XrKQ]\Xk\ `{ N2A3VEqXTm?]_a=A v"4 =yja9=0];ڠJndi/kU2\&qt*~C":S~ʭ1 ih] JGGn7G+J6/vea9ɜZeZ/UA!QIc'[d!QMʫ{~Fe^w/YxB 8ġcۨφ" fvUvF-&$-,Ltn&,2)4t~m`~">W-y/zB%)/TU\~Pr)&8O>[FUJ\z'>nV};Yr N.Ph+lO/.j%yu6[:HNXmِfMkڋv$C0d.IAcV9ܗ]oMRC/U1;[di8[+B}x A?WS'|3 W7k(t]wLp1Fu+%!D=ֹ(?j;ĸXf[jwq'Rv@a.ƴ9Q׫1v2l2E8w,_ZID6O:/qB]zf+)@ ;9H$)etkF$b6V2 | .KZ/Vi)nF\sI7:@R fRC8$k@\.yNx h) ҷFX7xpn@?WC5 6yP~:3ˡy @mr|T2fU~[Y`1Z#JwDiXe]<6c[Ǒz8Z?^j:idܻ)]TSD%pF`2nzۍGavZY@5̛+.q[}%^&z+ZYﰯgU*V0mZp¤qZڔªLqZyC7!X .\XIAbۉFS-DY*4Ѹa|)v5ZzsnXeM 0.SX8Iڏ_o74zHH2?mc\0Jvcu[K~y쮒ӗrRŖZA9b0?Jc0!CT肂7si'uC>nMy. eIcEG/Ǻmk<$GŐQtjRȤ;"s .dn<0cZS}KqD%V t|Gp!TN-)MA~hq.k6N([ۦ3``Kfz <>U mik}Lvd4pxoj }}Nu UȌr3 1_ 6Y^z>#ǷXw*#ǜ DP>1]$E % Krd&}92?~4,/VU0}Dy45w;.Nߔ[/'aΛtwjD>m2 vЂ\b\zw^iaϰz[caNW$/%Zet#U8 F,2 eCq;-]D=~G5rL?gXQb+XCi$c0ȼԉPsqgs(r^ęi3Y͵I~kCu[_4`ML1g۲_W_ހtj 5\^UJg.Ͳ SviʇszY6Սg9y_r {Չ x"2uS*/h#w/i|d[0Ӎ܀wqZO :QaBfL'1<ٻ0b4Aƞٵ)z:눯VMŰ"S MV^_}@ ĹSC qJàǡ XQRDcȉFXn$BM'6o0eHwT 7WT%\'j5"y2ݳ]䬡t^NaD2U`\˿R! #'Stpm``ud+ wUAAUXha oS'J?"`5xxTO Y0YoP)<K>Ggݔx<0 ?]N+\l컱Ūf'l5%^oF9A6h)18g\KK8 -v(agxLQ^/dIRf(H|x t*)*eGt7j 3~jZ:mNN޲hWXN*pU#+<0v[pVVюuuˉ k8Q(ocdɘ:rx %*HII=nʥZi]4)v\5NcjQ K LUlKccG JkAH/ulLA˩xN]fvF+CN/oڅ4m|y )lchGa҂ӭ ;-F:6MI"¾?yå(>dس0ea+4/> ,l =:b=C{1+S 98Y=0n#AAWpA!rNY̅qUTY&o7v۫`B?įJ{vsWD"i;N*ivVgX=ϔ%4T􌸙h7m҆KQlo_2X5hYl]:4&E)"P4=ъĪ_Rhv -xDlMӂDkQf気2LX#i }h3SBA#B":anWo=^}A궺G <,X-3#qMk  2DPb[Ӯ'4/p/ R<^j܀K}IK3ŵ&`q戊\2RP?4J!hD.<4Dx'{tP *FeatHse VٳdT0#rTyM|*FGV1Jy_\ Hf(Cho:;:<_Y\FD^".bà abBُ7 $z*)"ז7 t= (ٓi*i|X ww5" ~W܎O8UBJLSM]^z\ӡyk׹^WR){+θa}%J,FҜw:RW;+vS'"dٍG]YrE`NW?{+lLmK3^GR> -J!> 'BdK}z+%ds=""fK3{8h%n&Ғ^߻8U2+i޽i "+%*rhd"*Ҝ0 >ok&؉պ]iwD8iXj^ϵʘ1 tJ$H C.%FN0auecy֡qMG6BZ4lsNLWE:UopAJ7}Ŗ:F&X$e2 oY;"R)/a+"LP#iɗMlum\=ﳅ )6X^l7_y+NyGَ٘Q>Z`ifT dƫOڟ.n22!QjT@Iyi҆EeRtQfhQ?ib8hGA#Ji&D2ѥKkP%7լ;cTc9UN J@֏ɡ(MIWZ ӷshxwtJ 9!k]K 5bƣ!1=ʴ׹5]x f(1]BEF˱H=)"sD0D&] _3nׇ"$z[r(!4}'GFL膉ަ$ܹjj_K8W-+&ݞ;|oq0ųU*KriPxSdnWSӺɤTDeB^tgLdrˎ'ς( #_GP JDB =̣_F=\NZ\N1Q% cLJq8rj~OWȾEJ~&'i}dk驪m##G2ԲQl ^L%Ʀl Y]a;vuAk [m8&cї:84yNBߨ`Eǽ[m)Qќ߾8rbN }{BK.++!hd?z 9fګڨIl@;K'&y?iO, Mqr҂Vra!^ x=KL8G{[v]RBԒj(kbHAuKкmM9`(v3 ܟjIUIp 723xսu~x+d>@Alh4gңzZYK<`'QTEZJW\.OxDD/p1W VsϤgG\ThM֣Ibe0>bpU / Wuue40(uuYvm ϝ&7*R>UWD9GNWUCT$މj*2HcCrXyf!gGX%&hc.WP i^D Qbt}(KN~=JwW;H-)i2 J6 ;ZaRgˆr?!4%qpHJ/ۧgs Y18^9Q\&;"?1__G|ף/3$y5WMsWm="0>WYqUc[nCдlټ2W͝VDLU[kn?| ^YȅY,%w _:;I:QyOsfkʚz;gFI@} G5nW:rrIP;S>#؛abπ.~)d%TS^%j/s&!& gVxN]ʁiTD#?Nut#Ӽo?>u'dy>Ŏ)?T\&wq5`Qa a-ž-%;;X@|G^ Knb%2'B59)jY;Z-8X \ |0>C&O#K.^GHbj>YO}@XL7>7@?KHޓ|h"lA!!q:8e8e|9ƃn<+ DC%Y/hАuo1+BBMG.ҕgoZȚ RZ>)E/)N@Fn{JD3fƜ8FO-7f|`.ӘYӥȔdR>6hd%H.6N:cm٤yў͝-W'ې:EKcF+3M /O/W 9φ|yK6\AO_rѦAA8 ڐ%1 GwA%#5\!ñȒJaʜ.Ɇ_w#3'ӴYfr=I/*#3,$AGCj 5<;a?:He2b۩RhNF$mEN0¶5FU?NXe8"pTݓ޾GU=a_Hi~M9=fz莗2X 4NHCAv8VT0UVȏq巶TDkUe7#1 *ZD]t7VƗR;`8SBv,XP ADJ;N3!]R$~bـ{ӂƌW TOAoP Vy<˞ܨ@̽Uvpw&j1$C:>o3ͣ! ̜Ai7jj|Ş4:\G-|l%A"iGtM٠`g%f:"ұ!>dh|skG (J[gܰZ(Ђк0`T=m6q -8^d}2d9g;w 7@k'LOI 7{7np$`2BC#f{UbSMzsDp/h ]r2 ~^DIRiEGZ:lRCoFEAт0mh?b!}|3&ӡ!Mk 11TΖsqxg۫lV*" O彋Kמ/tfro[Os|,# 2)P ͮjⅻx0|5c M9Xg&&uS v鞋`NG 9y$L8" #;GZW| }p7 6)ȡ ߜ01Ak$GGQ(Y–BϤR ?p_j[4 7RAf%wʍE@qiR8aU}BڎzVDz%`iS=8c & JC?D.(E=PXzVZ8`8:1 Bh&Vދs\#7@؝w{/LRL,c7un|(߀U#/H0(]<|{RA"yj1K2ݳ ѝLoZcT% 4p(NydϽ4x?d<5EËUsS xUzh n 5s| ם2ؐyʪTX~P ۷&Q2_~\==bi AnTfj.MO7"X k5aھ<%gW gz:P=a0NVR\ 4ho!Z!^SXz6š[~b>CȆ7;}3z:0EHs݇㭵'ڸp1; Uu YLF1!LѓS R3QlILN㔜"])lưm;@G#^4#u6q5 q[=V!/h_1[^g?5;pcY:^ގvFl"~y%Zz"ī +l/j$ɿ 2w=.(bX~ʼGcjLd& *o O+nV\ʎ2[ςcXG4dbĥ#khr,s&Iu49Ev/.\)Gā$KUr(\a.6|->+ G?= mZ}醐 j#e#i{wߗXPYc@)S1~ĒwLCnZ`FF?zt7/D~}{W{ҡ 1y,YXV_GWKImAR*_ y%g@_@*0~,vsd*4iYdOtnP,&%=*O}Ef]?x8Z'~M PIyA ;(4n Gh1Ug|Ibm=5N>-ÌUr>/!fW{ D-ѳgi[KvoT͟;3\4v`Jıc7t*_,r&bbEdJ׫&~({r .:m[4ܳ.J=ggs'u!N#T@o0LsYJ;*HtG˝MZ>C¶aB4Fr k rB8tW-Ӣa֕vJ^w M@p9Di]W;}TVrW.u+B J`6EdR woFc^F*(氾| L$ YNwi  % 3#V,szFY%nDjSqm"sz|¥)r14xu+TYLԡT'y|`h iϵnrn 7D|q:}Z LZ!<|vo7J6 2MD%qd~F>Sw} 9+F5C=Ь uԢ"Q㮈W [?c&~'v5B SAfb~Mc=j\pʬsU0A4xt1 3jSzHޜ(ǔ@Ly/Vyb%Ԓ1L$/d@>|Ӕ^&v*xeLr|iNڸ)2NugPĎ(HI]YcE^Oլ*Xb[b\ 0]^?+B 3k.~wQOF$I< CtvY"$Pęe䧫|:KWTI [Q#ej5}kZ4a:dDB1r ;?^>)| ߑpgH=A(:{n^|:+Gd9%鏎?OߐUt!Dnf>/v"f9Z/ DГ$s&]+ "9Ro_f4LG=9x' l 1졧e\{/.R@JUL ܼ.շU(BJ>u+m@?eBNĔL5)Ό FX rs [1_33ἑV]4-PRcXBˉXauɗԨ7Ca*4t03KR)"efe7Ks(eH+R),c`!vgnDH֧j4ݔ2f, m$`(kZu\`r" ;%ɲX<#WIg%a1[R}TvJ[[j!>Dto "_uJUdtkͅ*fWa\yVD=bx xq,$pǘx87IyQRk.!C6O8MVOdDԉM<ԣS0isXs_aXBn~IӘe&'6Y&CYx3H\!9»o$iΨ66O}gRmz/d['zׅM>bWvm ! kca`—pEdv\{JY`l߽'+Od Zllſ7H'Wgbgj26!YMq?\".V5QDǕRALy.+q/+CW?SpL.*g?K=,#<<`j ߿ W[Xer@;<\}n4w :>ri-p)&՞>uC[<yP-vz;ϋfL<6{\ؙ/qDM?|SvwqC)ok0BXwYpmW'y]9mKGe71uB$D P6LhxwU+e=0 4ZgZ0"IU3%POc6I^?> r( P9"!tK TFcot|"&\<<Š;Joc ̧]t O~ yH;t0&EZ~*V)8O#F$\[Ui U]ozP!ý rTlϊy6=# , d?v 2QOり45j C*ab>fH ͺ2KQ=v=r}hnR> m?z!|oLe֐0?*,Vtdz;p AUgDK$Ej#7jku 7ص(ZN'4+E?CzNk!Veiۈ3 >G&굇%UtoyoikڬEQ t:I# rSb+wt3hBd(!M؆h Bx.D }cӗ(kGvІ"4H%,~r.'wV)s['\> \4mGID)f0dgWuD680݅1@ힼΞN}Tv\; s)X3XO@~5AG[lGi;~-ȑ$j0Բ؈ !!-xl7B 9- N8 !G;t^H)`*>c#` qL3:bnJENR05ɣznmmjBb:q3㽣 ä`v"=o{ xxاw:WOr9LKEXe=Bf$$⮃ r.OTXmo /EeL&Eʺ oϫ9*?.08A~sFd+ Mo@Qsǫw&3r$^H! fZ;H*L;ch*%i܋K^NQtֵ`]/Mi OizTqPjR1Ż]f!ssE?0R5G`k;chEr<.AI͌' :' f}AmI+Di.FSOܑr5p"7J6> }o(2Kɠ-]t+5Hq8 +9( měWtof\RgĴOAbGç 2795#nd(k'@TJhc@,S VgL^0IZČdp$+f Y]zq{EpQ>uźv*.XLOpERLG'],eͨ_U -kf7gB*bBQ (qKgZhWpᎧ:cmrK-׏vn(eAU){m ${a^t_,C&'\|u#qO[Jn-_SW5Ќ K4\2\ZZ q'IGy;hn^ʄ}) +%>7iM+ئİ 7|+x&&['>Ow~V c9|<:H8KLU`>}Z%{p}f_&&=gm~ot;4U\ -ƨkly})G?wVwW$ kBeKJs몯4 qzi\TS8{ 4Dv@9yK+W-=p OڊL+XSj* .TXH2EZsy!ҫf% -6=5t[JFB7Oי붽*@V.CqrW8Meh B(unUK ?3+MyYv⦋^ ֛'7xEHf#Sxʳ{d\uSC^iQ1a'BmS#di@+F_f7z\AWhOJXIN hsܡk¹-%LLQZl6&&ǎ߆;Z59|tf3Zoq .|a%=?)}sJ/|a3:Uqm } CͬlԅeӛY+J#)hgK`!fn7j30?A^(Paotp "h~̅f,0~Ϧq:>w4C^DᘪQOhx4KP p1~bfm0>~]UvFW6RPQBdUO*I#)ᨫ Յqw7A1B&!|'O?=$Ah)ŧ!D۫js3H%9QK+6iu8M.5^i| w 2Ew.+ɒlqgig}/4$b@G 㣗UX䗯k^t +:?$g u-Ao}T 'dSq!笞hO=J `5ytOIWR VUCw=VE $)@;,'䬽{m;?q6L EI'Y,u !^m&[=tצ\ ?B߬1,r7z%"s2hoW4#&0跐wQ >$DP&q龜qg"jU6n2V D4@ֶi+c\}ΣYK#d.[ 芾N4JTA<#UޔVfqMmad0iI|#hG_@5r,= bxnGxdg"HJ$E1@@tAY4nf(Pˏޠ 3o'9)dfcq:'k28D88YrŹ?}k0e=c!t!~c=qT ś)۲ܻ>O3{59NpD®։0iI#UQٽJCiQ$ ['8*bePfY;x5]p3mu^I&41) T\ҳ?ˉR*eZ6{gT3ϜmA;2-FK}j>b(c{Ŕm9!fۙ(CQ>MS*|ZP@]a=P@"1ȷFjzj͖~}!0A,Ca[6.hesXe4LDh12!Zߛ62 ?OxMD]=X; *G _.y@NK"&J%p7Sw>:1)?3)I*(Jnve{"\a<_1-g[N^ލ)s@CR4 Hvft1jJ7}"3g`tDQ؏r\q'>eq\ N/پ{hW,IFX]]#|`K26<8] .`/^} ˬqHm0$Ȭ$ SgEoKy)`Ub 4e K  (/P1״ozO jojT`y" I}XIe僋K?1}<{I7zCk>^}lwG?3l1X@l,F9&`8u_LA6pԋÒٗ[~`aL450ubm2VÿO<pz?:hzonoiKް!<}& +vkpcq)ؔgD_ M jװX)ɤ/g};11BA($t=vgM6MVww%1cnxFJBXB[tEo90,W"L]u\,2GNƩ qF__/). `RCat;cgdʏk,qt`|\<Ȩ9q78rhr]k* Gd1}j։2){HO#OiV6S D,PE &>Uv4KJDJ(r΃[ QNrw}Rq3AE|kR܈ Fj ~yDd, ̣jf\4iMMn^?BȆ9.[ZAęᄚŻפD1(BYz[n ' CݙY­W[{xWrhfBrx6ϗ 2 %T&_ YqXBy= |!?w_;FgL/|Y+E7 μ)%T?o}`-2^uEE: ƋB~V "VQ?SpU=>6lJ*SOzÝhTHΖW5\0{YG o: d @I3İƱA&i<I1,mtK Q&O8|bl <{u\:q#R<moENն|F&YzVd`g`%Aײ |( R܉Qs${Z8IGl "_3yw"akdA~Ŏ5d[ȽEcnhKB|{Of+xT˥MUߞcCS`]熄 Sʐ'J$Y{7']C0E€7zq*eҍ gnjM4n5kplޏkL'Bo.׺{aU׭+$鈆$˜3{b+r[s.\V[ʬd:cӰ_@"[@jaSeޔ XVyHZDhx4l,P^ ^az nAXT1 kTьk@Br![oƫAE[II:Y+F\(3Ǣ C֑ϔ1cHMA}F2WRO0 Ғ*Vhb#rjc۽hsFGӳs_yX.kTw!y}нd8"q6stRr51]Αu:>FGw$%( ind%KY&q5k9Qq*7*5"q9 mrz:G^%XۉƊJ7sK9,$Ȯ ]Sgi{^H<6 OWY5T Dk*S*bԅPЖIT$M9-(v4OjIW_F45ëgEτ8I3tT{.$nd1LR[u%H{XG_ylt$+9;Ttdmh ꥤ|eEF>l}PCLTrwsCnS)O-BTI%QIjz|D~/OXbUycТ?;ep7W+w?t*֬[ǎl^|^ 765<{$}kGU{SW\`."6]JgDǵϷmO {_f$G35M}gkL$dOZ#+{a 7;."3r36!C[jBb{t <ߘ~]]'ۼ*dKoC{)F-0N}I阅{kpt)NS]/a=BBUG!pSͤX7U6 ҹ15ؐM>ЍpN*$ア}#I"ҷQRs m<p`sMilI|Iq 1U/@2gI<'BT)'4Ȭ1N枫@ǜuM5+RPd,Yx`&q#)-AJ`(`I{6w 453G֪x#gxwG|뷬zlȷ?bSS@hHIr_ Rk^`7ni>B3&BJl S~Vh_ 党TXmwF{`*調2jjު@p2' jZkʩ@hNy?C2n{ oH7_[aCPF"?:F0vӾ/\p4 a md,R=xGhbF ^l]Bcͼ zobdgv}]z-X7_-te| d#r4s`6%RXf3HĈ<I<8r4MmFD6j̼N6a(A xe<` Red:\Py5|KC?C"+9ѯa3 h-9`HKhgjtk~_>PC6ాkyB U:kod6{1h1I$$6EWlmQvg `r3PlkM)-f&P Jpo^|gnq{QE3w?d牛Ғr 2F:C^")`0;$(IG 0e"D8 ~ W)ך ?}bqdQxlGTbN*]p^ٜm0Ȋ1aЏju1}A̼Oasr2J JeH]S6s3':l'˘fd?zx@T AcOk0 MJ|喹AͷT.B|w1=\ '5:}tDɝ~O%fE6LBٺ0SPZ9>06>ބL$$Ps,{2 y(st$qGXAg5ӨVk *uv%r0- ~AmZ~g&Y@- V] _$l1"`Aw[=ӿBb{{N zhn UPjkI!{(4sF~.S;8_V@=(1'sQGa= 3 DjvgDfÂ@> (׺?W\SWʭ=A !@[@.0z*<&k$k5`9 U$X4Nѳ㝰ݡ:$!"j!ǥ?̙#(^]AGxEfqiomֱY+xobv9h+>L2n+Wl;\ ]}ɀ4yB.[YHrjxs"8@{,Sg 1$t}" 쨡 2b4epjg7h5 ErumYu1`M8zfUThz HTxRMk[.C7bjRuq;Bo+`Cęؐi])CUI7,Ƃ'T$ё(qvl* V)(/S\ }/78o]1^َZ&/>"{Ƴ\ut*. VI`F5(9*aL0wWZ;`ZxLg< ʔ<ʘ8czRtYb u}S\e@<٫E: Ш#˔_T(oԸѮȹƋj[VCeVR ^1,[4\`C MQ56;Ew9k#uV kFMPi''PN5C3o@U!HP`Γ뭤* {^:k۹ՒJHW͉{Z0V*&zU$:&4.i{hbKЦU;vz׭Ky N0X1_92c^$=|}fϜY,QE<'f]+%_t3_YO᾽Gء,:Heņb+BZ4—sz^+aKt/K[k'x_zі 2k r@mR4U{J@um_lѫof/%G/!*7۸1L{zxhMu%EXbuwm 3P7ƑW> u!ڧIx|:Y57>tOczK_l \bJ{/h_ZYX:9>Q%m+)xXaى8eQ.dJX*&z^ "̦ƍ`եq#FR>s_B㸸!M1 uc]^oP$ĉk11ZϹd;[*|k{N C:ebJܔO}hj{,k1H.d醑ci?`lV|!iܗ1p>Z5Z%* I] 8Bִ D% X'Υ/a=Iv'4EgJs I`=^>HxSnŒL)xz*HpS[6 ~L\ 7Ʈ";㈇Wi/ܚ@>ze'&i'0dAȬ C56_bm泄(~X+דn^?IROZ>8$\xYFݒ>fx4a[@T'-)e/vv ejvc <ڑ*e\LnߖlnHP {h"@vEc{GeXU>lN8'; eGK%;TfDJa03]xm9ԍ?N| '@M޲EMk9} [mNzJo9='þ햖.|1p{8+dF#ݸXmZad6]ա@nE`ܹEÖQ.9 y?ڻliM7o8Bm`~|uу)#%qBܐ#xk|#| O" 􄉊XSg{%T~7RF20K8S-$/8[<!`TOʍzΊ'3k=,)Zfx-)3ES!0PYZߔ~>c\sy nBw7A/5ѥ_"(d] -+T3l@ WH`LZt~e@,i)NaJץZ`lˆ'y,(pSrG#FK_8SS&u &ω|;7 PyNTXE8ўu }熫-BsYfc{(K- /DqSUm1b0 (7luQ({s s Ss7@h֕;;"yGKA-9\ ǞǸj(uó0"Fxs/ ;/y%X7SV_uق1'=HS>uD?̼+ǵ-&.J+6,AD2c'yⶂ$ $N/T,j9UndB{ 7XӐZ :}_^#d)iSU>0ۊٯ1H~=; 4Mf*]qDGγI-N?>vdY2+[nL\O#+XI%Ԣ <)@i [yWSk߽Њ}*$3kpͰ~ JߑmS65l埿}_ {Cs l@&\^s"? OtuBSnJ^C-ܠ):n/ȫBwݨ^P7D~NxFPil$u᭦lj].2,q E:dcuzoUZezkP&4GɺdkѷRU\L i*b^h Ysu㽋%#"еӚ?R?F]κAD7[ukr_~8J[8@D=%83_ZwHIs[9 `bMKMI sdR|&}ўW}ՋņRz߅O z2!{ u"s,,R0<|;7^c4ul?כm$eVu5;)7~%]U&FyW…̪KN߲P,4)*QO Wj:Z* (<u~$>8M=zyo> >CJ7rj"n)无[uqϾgs' xH%ˏ7_(2Dd%X߷R4N D7 Srц kO?1"H1"DƏ)fUw!RTX@\;wP<[*ϑAKeDw-@s+oJA1i1GLN7ؽjw3u8:/#!)]?+'Yo{y P[fU˷;e=At jt=e Eix*bI./a&S Zj٣{{@|fNE שN  qN LH[`|5 }Ix|;})Ne"M[j)h <%lVKIK$à}vgJ-zJ2{?tar*(d˗Ag6d 8;1:#SɸDHeKr qw[EcN 0&W!; cJ L@4R f~I/Z=J0v6ʹ3J !lCZw#[^WK8@,d=:W6XpԠwqL"X3ǩSoClNhkڇV*R֭nx$p`#f}74xuRzA{S( C~̼cױig Fnz,c^*湊b 9rKMWe_jzbtLXDp΀BBXIoΒ@Ȇ-#v)͇ԌuqU[19gw;J|s'D[ݞJTޣS6G@{fcTI1;5;&TOtJ\~*,n?cڳJ P1cK3R2!g]cϤȞd9vJR2g[5(q1e3ֱ\*/1lV3'+lu>,PuͤKIhm KjkX!S w~) t _O?EL"oc+Q݇mKc6МJzq' ,eZE{2IݿJi .A%FCs&7#Jc޻Ɂ,v 2wX/vkJ0hC_tp:l !hK-!kƊ^Ma 5*̢PtAgIo߱87On(x>7:*ID<9u`^[Up- ϼa^W7Cll/zk- "D^E Itg8]+5i䍴[xz]v4]1$K_H]\faɮȌѸ[q.iN@RYr& +Tbی6$XI L@5,A8Gjbf["$K~ X6\kT[/b /(nM:ϋNAZ] qÊ7[vo0& {ik :),;"OzwU :d ZDlr c +#KF@Wƣ0ya}GQPe2)ūH=J)yrcr {?,w]mW]42{ۻ Q 8e Bvv~N9~Z>wS-rB9| fx_O4}V`6k4H]>{v|8`pλ|uXb rNJl$xZީïN[[ s)E] #D=ZyGSp%)6.HlRO"c(b~(J5gzd+((e3DHSAσaư#ɸLQAeIi$vcɏ}Y`ESWg^tnҒ5ZݯX/ī7ǝF"X!: ^^= ^-``լsX !GUj^q@.j5pͰxf;Ӌ̭O/tH\W7~HîlBkLGv@b!&ND*(, CEf뚅C;V$f>D9\V 6A;Y:B'n;c2U:ןjCQsذ#: { `Wzjo}}!P&'}(9gm Z2sft,W>?o B1QO!XĞMNJzXWLJ[WX>PG%(mr}&pQBh <甿m7FwCn(S <,^s3%ЅcTy& ǓglxDXI#>WͶn@'lΔ {K15?s (hwS0vszx#9@ !;di2a8߾ d )tyx\sdOR ^}tO3?GT•)؂v'@^m?~ހyruM4ҏ4 K,HkEd*NsiP>\)HvSZNb*y]K-Eqήl-X{` ,Ɯcj6/97L vw? ?m=f lHEm0VR T{>GNPL9 }l]M: TQUAgWx̌ۊ^ q^/=Ua eG䜓&۸@0ӟ)_gC@;LVu+%Ω~\?i4xfCL,UH")ٷw@:fZnJlkUk>Nq!jaz`L Zua*eB >h?"x[&|y $iO z !1%!^?7wvfݵ&dR& D|x^mpO}Pjt[EO%~x֞w&g45 P3*obzy^"Ű8@{$v(:xSTJq} V>k2#g{SJ˭7>l9O 2@` P'͒.$cjekS*q.Qr)+]#Qy_&dm!x"DZV6#tRVA?gP; /2m7y}Wo|tV|%FΓ-kKY7PS0\i[  F}gc\WðJฮWE5M97VUgU\Q&h j~}@NB^L.>`My ێ>bP5j8jh2D2%k8[M~"\#jUDW`"c!91I)%CdRPuu6\uZ.ןiQH|,yoX${3#-k $3 _sw`1qY<={ih#a1o0rO?= !oTn= ټswyJD͕ qO0}0г(Yr w BDzzGvSm;2DRŔSC-oˆރ}% N N#i[mxW#6G~r>.7$>F 9_6MX P}l ?arEl. e2, y[HҒ S\F[v% 'bԒz%E۩[FVB+Ǎ"ÿH+'|\&-)e%shKa 5$K|$hMke&̵4X_ U҆drlI(W:XW@zyq?R&wdRU܈*҄.?(݊R!bEa [()Vl_)$˧"qefLZʤ;Ѝ{Es,v̀IW`sqE!҆JOeYm }-{ .7wGS%SMiVa`2#\$=S*ڮa AJ+Ij;ficG)y |6 x; !%(QU9%JH?CX luOu|R44'D*PsEҗsGkd-gLb= BϽy'm;Ԍ)ЗU\8+CcN L1Iʋyta8 |%XAu@%Ec͓*JHX 9KޞAՈ,u⪳ dMb0 㣩N(svXD'zGU۬6D{҄@M닂F,|ɌRR\cg@!)􏙠P%-kgaj CZрkZ@}p8'.:Ym0l)-ǟ|^Omno[ jtliyA,:aSHQ7LB{POdF]=E^94]쑘ˡ&κqsUTn~2@Uq] 1{+c[zPLzOamgҗ ]Atl^򓇒l|p9;̮öI'|*mɣ> ⺦'Eb1((XU0Ⱥyy;5.ՑȡUϪolU Ew4o `FX3NӻSepo58 d*(_Ҙہ~.pۦoT"Pū QtqҌPMѣWF>󹚛KK2<-p-bN';WZ¹6XxWȝ19S eAr)61:~xfwY)1=̥pb4FwuҿBt`4cڀoE3C@T`K#fQCtaSE'}ޖ0L0ɁNpEG I:.?F]NT(-foGVKB2(qr1~̺Ai~V0O6奈(w rK7 92LF+_)5nj0q_̣_LZ)gS7Ĩ4n/Βwi-.57/2T\ C,h`ӷpz/"A|ZiooаEㅠ&"vCXM?эa( plֿՕpkO( e j._z# $j|#=7:k(zX8Mp wҥ<;k {"oSB=tӈl Z[U9|.Jx "s˘g;e:RZ4nu@ϓ.͝hS4xԻ-r5PWjSFe---ӋlZo׻?C#]Mɿt㴺rWŻ; -I AVkn/uƢƸrWҰ/:#jUaID3/\#h3H";(9Z7mr}]IZ?9Pq:Y_PӞǿ>G Lfy=g1;j kBjkƘ3߬^Uv}+/rx:˜4Ն/G;xR&TɌD}7el SLNx˫fJ89;05v)G^9ڂyd757,B8,.=?&eN^fOGIw ¶R $M(&֩dxSl+gGW!63" $TMa+i@< g\v+2n@gS3'"^ 8Y7YIR1P*HWS\C7utsNs xlrT[?IKyN]MLҽl"kqcWZA%%ayLtHK8@ʚYj9x|G9%Ғ2M(RݿoHĂnD/p.-H5oKL.i+\?"V7鈖WIW fUzb5 q;F[@N\]م\De4f*ᓏ٢f;hrX%QYFMܻQߊՠX;͟+ϸ~G|f/zDWͯM MjK~$3BR ~{~yio+V@+( 8s\>A.gkGaͲel9iLXp)]dG1X  Yx]qZpB#tѸ[LvzP5`mBь¯=)53ʴ;U2}9_yk:~! (|e Iz&܈h&c (pptpT% Y@ `}m.E'fJg`ՔeB3l5V#НA+^ jf2"|"Փ.DPxeBMW#-7B+2{p厘/B,kW7HfiP,cd4L]ǁu<W]YK§~|Ϛog(=\uwb[N2B0gl++#,wh}f}luYVLnxOxm!t-(TK0tz n{yQ)뢁3R rrbf\㉐INFU5X)(DvT7zBʽ>}Aꨬ{j_ZI;BVXwSk_&Hi0^~vaC 9 ]}n^?o# PĊ/*7BS؟Obp=C)C+<[굂2D*\{֐b݀UR 4Gsߙ9&'Q\bOv !+61S4ꥐ4dےdAşt~7ABUpbX= JCiKf iPd\!%J\ҥm'zI!dC`H@o72J? m5\-?{̹5 (0HcGpA#Yfi5 |k 4)dƭ}fOp_uZ oa '9Q ^eN} k"JW4N;[e@X@9s'j6]7$k_.73SPgcg/#'Y,Dda2]^P / ^Sqi94ݻ`A/i}cq2KQjܚ1#B$g*N-Հ4\Nfqɒw*.:e5%XW.bi򿓥0m!-}LNS,~wmU$!{L:=+ "@jq%7JlB zN7g65nH<'ci3WJErr  ґݏ_>a^Lp!p{ʬli~LԻKt"Ƴm1_7ZR$tu1M,hy 8dX{ ͂?}-1{ՑY)8l'Nu-p{C_򪁞KUFHe;o-Y{AzFzV(]rWEZ8;?\%ÈH]Ym诂|G%lk30d6o;T?w)蘰mGî)ͅ=ԁyOgC pnVJ ps3r`3<~+sS OXj8*E†dmjȤHF[ ~(jV b-Q0GaxiVc)a[jX-jЊxF}ze`n0ι8rx_WA%C?:RB*m'L_K"W@Nº򼋮U/5nG=7H^%5npC3ؔ)kD/Q`E%!AP>9*v&+ %T|جX~tdfpA3 r *-FѰR@ނI trmO+Tnزa .hs V羶Dz3 }P ;.oVr=5fp$q= So,5uE}3.(mI{pT4;oq~~k#y|!%5)oQ[Αq‚}pcõu0í2CT`ض=lQhy{Qd>B=arxY+tŞO !.jgxzQWXPbCȐ.xAcFrF$LgBiP@xm>Aޝ<ߺ )W׭_G@vB) 9Z3H pt@[mho;z3j>M-@ +YؑK6a-8SϬLOL 7xWڿ mzвM i{}^0*o{Әg?jTkTp7*P7dBWAiT,SK6.+u^]M_`Y#eB-himiR :U]KX^$.o|a9<@{A98l&"Kfe޶7kfTe~VP>Ɠ _Gzlu Q!YiѝUv0pl; 809Ea*oͱ P&7lߙ*xfZ28p5ON"L0JGOUm΢7U:'8,#[._Xg# L->(GE0a(*lCV_?L tC \"o\v'#.0+,~ PO< ~ղpDmJ֭ba)qQyϪW<W~:k% q :{6whjIO<Z&z(|x)Wu0c5AرdG?kk4@|RIjvAyQ%]8if?#ZjcܤQ¦Wb-۬ecA4$Hi_%oT`Qzy#+ԥwh y&[wȻIkgYxk/T1 <* W _BI1:=ɖQs>@p/IKS*R)fKHbZ\lQz.<%d/E6f!{rhr8UK0x/WC uň S{wk _̇m[nn`0)vM.s^Ṃ?%^dƈ1 *KyHBqRbROErruY:ۈù;c$5,2{9G}u[ƪKNKejd.gW rI" X=oI7555~WIw> MEaKg5;ӺK "fo&#s9Pۯ!R ae4aG@g_5]Bd j.a .٫U؉e2+Vq<=PH3w4:K&K-˪ݪJp_"N4@ ZRr$87j;orc+W,B3PLz+A ZHp)8[`sAo{9$hԹյ7i*Aa'CJO-$v76WE4F8+* Vm^@5.d5` z;㬵LؗT{虞&0~_A tJ~#Rv $ ZP2Dʌ$ ֩zH_`QwrdPƍBMQOP;H5 ȅpF*q*AR&Hܻ+_v>2W=E _:&dkj]W>3ŨkD^v_4áׁ1a8|xȟ助&#S;Ĭv5S,z)aafk7X}utHM9H1CГe:}P zGO Jt"Ys.30[dkkq)-Ƒ_SKg_8zlfliZ._\dFquN" V vw B50N@˶Laͤb[24v$khԈMN"朜Z˯xx}{`#Naex"'"(ֹZà(WjwC?|qП-Υbވ|%oJ?(R;ymmpA`[<7GwVS">v ZT/!$̈[Ű1"EGPRR7jOj&1d+gκIF^I.a_T2*QL㸹U!8dk4WǛ_p'!_5h?ȳ!^HV0ܞ(9%.lQI4:B&6gph͔:/!}贵 .$$Сp)6[1jvecPf9XԬ,;&%.jc&*bq_7o&"`,p-7/DjZg`_(yK`HDȆI54/"1` ;Ǿ?;ǡX~p/O= |]`-ŤjɮRsFGr U\#^عJׂuz-3WиovF_sKV]^½)cX%Dq㌤R+Qu$aC8j^@τr Thg.7r]kg7u@u"P,­U'9 rԽ !vl: X#7}Ct-%>s k)!_F>5ߥM^ip&XlkWbwp<ivhw;;#\Yo;BNpXkKxŮuV~ )LGb$OS+Z~R6sۿ^!ԛ`<G9@G'ֱ֬In3ZI`'dl:p\:!ŚDE؍Tm&2>oW(AG|iZ&%+fҥQS0>Ӊ IV׬; 8ws8;`-$ ˺G&^rKЫ8s*A3 4 tIR %F9_pt#NQy3X+^Yn [Zƚ jbgwp=> `BA+7&h?!T,qT:`ZH-@䷵1g ;o욕 K2 M1IDfD Se=68a#d ~ce(a7FnZs rL7Pچ?LJtObqd"`aIЖt߅W#>6_r)z_,bU5hWW{5nH wF3lc{!ú'8oT\\1 I1/%h^ߞpcQZ|X'0A!}AlGnJ.cŎ 7`t==4'Kg/SUhd n\FۇS }pCF04ɐiyy⸌WQ253fAb hE <R#Ҡ۵p?][zrk C /hZ8hh[0(LܮO.IEj Qsi}BQpH >$t|k9?n&-;<>;k'RC܍۷ DӬxsٿX,-7z U߄6 %$2c?W3u CG:r/O8M* MafDm4m)LJWc0+UuJd) v*bŤƭ&dG-6? p"te5y`{]9V>|P(ׇ.!q7W8~o_V  9% #BN#kUXOI&]߷ ~+KFr`s'ǓCIi@=065bٹoe|(Mb( v |;ju"I`EFF Biq+WCk^I#㬍?>`R/npf p8xZuۚ-[a^Қ=-X,aB# u@5ܺ#M+oU*t><(*BYc:L- w(/)"UP0}i)y3c7Lv-A_ū7Fr4_ln =ŀ#rkiFgmx%%+$#95]YӀ:C1LG}K5lDY'x=|Y`>AקgRY6EDS#8{f?>:{Z*uqt5q982֑EǶ2fegݦ}t120`z$oO{"YSi?EZ7.v0zAEX XB844R #Ƃ|n.MIY9q3ذۘQAmJ㒤WTWE5u@L )C1V-\o E72 Էb3TMXAC:)$ރ`V/@GYM&9Qm:&<(u&EOG|0(}:JNGIku#9g4.w~.++D!q ~acq:]jAa8n#Ōe}G#8# Qz)ٵ>zyUz7C~XC6Tn U5~S.Kqr󰂪jN H?:|wqUs1fxݾ"{/ӎgͬc<=uk:C<}ep!6 I-Nsh8@8e ng#Gs5M)=ܟgVFY%>.-r(Ԯ';]J8re_N4J2 aNW)qY|D Oi*)ylp Jco>iz{ͫWmHso{ﱮb(-{T^:7g<֬XrbYFC@,@Tw0,}M6,Ǐ> SC!|7I9^0deB;MRQں)Ռ'1؂w0mךڔkܢtߜig&7TAg:q2#{ɀ9DFzo$LivhBdLoõs?4^JdTF F~cBnS7v!J잶\5{ ˛.@].H k59cĬ˘FnMPCh~ SEn&FIJb2U&;^Sbk+} D (_HqE+ IVS?UD*P)otyh\Ȱ}")JO56PYOE5FGJ]uA\Fk9m~3 };E x`@Ž@lb3N֥N2rL)1eT1F1At]DW򂢉؛Ƙ5 Tߨ 3 FR뱨jsc#3UM QDN>o;_A/FۅL8wCOLOUJYC1`@/YJA>8'-*iѣWnQ$L$#PNs#Λ=M;7@ c4`Hk J8>ubunsovېd³tDG\*.Wt)o3eU8N.hdQOUEL- υ<螚)4ʓ9< x9?[= ["]3cv~`X+މ9ܑ0=ɡaT; c*'CP2w׵jWbRd5yX7ѣ㝖Or崰e{ǿxA;T$U4ؐuI oeT&`~ kf:tU1T4NFF)Zwu%TGO'8ץ:]4HJ4k׊;j c'?I}rw?sЂ"H/4fۆd~qX3T0vP|HGP}+65PZ6tʍt ^SP*ETr eY:5 02GWnXXțQ,; z ?z ؀ { Ǒs%mI6 86:C&99t5|BKСJ?#fQ_<+i lEw%`0M_<&(9艅2&,Dm;dQ^H)Vc3C 3x$ ЬHX7R*#^+|fnl\N881 *1\6F[ )v EB;=\:{f#-NCsqj(j̅A%~ p[#w ~.1?XG y ;,KJֻ< ]W--i$Qx!8Ș]#' a=#gE$6P s1T,528tM{ʍb<-s@Csvj~ nHK8eIۄ l xK&y'UxAm }#3Q"Hl` lhxٵ@w6R*F@qA</uV ${wt #ؕ;?hDK$^/پ`rAЄg;pCx'PmH̳n?XS4htc 5a|sd 8G- 0*aNcU'#@"J} G1V[ogitVŰENd5)LTkHU3gr 1?O@ yvB _x)tdQHw@A'WKX좳 ghQ[T0̓oOG9$ۙE( QUiji5虪r(P!jU j`ŕ?3}%Sݹ2J3!EK@hzZ"θ7~{{5Ỳ^Naqt.uۚ;FR\p]3hS? NTrM\e }ܰ_/̆ ~VZ,ЎǗeD.^Ѽ21/Ạ;A?tҠOiFY9[ hhDQ|+'jKGWL9E35$WE(LۛL2$pg-A$^ZKY{Q}=W-M<á;7ý19[ Ƥr&ε1A%f¤״}2aO3@2NߎQ^0zqV'AYe/T#ȻS>hE}q% ݆bC@s:7%q}Թɞ!r[K R*6}Ky=vՒܼ5}Z \€4F_@nKɖ,Y E,WBjb6ٴ\n*^LTaH5jW e͛zKznt8JěgSiu(q XI`3vhB8Vۓ'pI؋RMmIlA#%F7FYH ?)^p9H,n*&QPkvа`j D!D p'k|:=i;nS%PǞ;EّQ"'Gڀfib-L19T3".MxǮ `4[o6GʵP=I,ksW Bať-bngT|yЭOu%<۷{ɥ!ڍ-n'ldO9?8z`Tڼ]v_:e=㤍0D{Kw{ENxj@ZVΦZr֜Pmҹ+b"e줄6xWVol0}Ԉw}l`Yʪw|іQ\u/@#>/eLIX6!С-Ɇ|R[}A(jVȣg m3<L2@%]XaswXtٺz $yq[v')S!̤4,2T6biCKfkUz*Ztr-6*QO]@=4"'SӾPR3^2d Y?ej@=ϗ4hہAȨ'aZyԱ~}5]JTse}%rUwMN3.GS.?tI<+쏁pld*:艚Dzq*V3{,vE߃VI< S֎c>>gꌇ=Poq~3k:V#u`}WO6h=&B!>\ G7(TCx^9.,X}y[hݫ1}T Q}74ǁ:폧YbImMמ:t$s tKq$Ωs4xs(prs!_ߍݤtؤ(-) u#FD`"ޤ}kfwSsXy'].NAީPbB Ɂ5nm`͑)H*͢{PMq^{PfXV͡+2Q~*<ݍQNl0by5 @޲%v鶃Tļ#@Lg66na"LQ+h~]$ɀAb}BV@:L#(Ͳp3n<ށ~Ȍ"kO$Iva3a?Fn-9]fyٞV3yxWc A1?淄Ck4vѯNՔyΎ=/'54x?öeڬ! Pc&փ(Y63Λd#*lpK۽J6%J_AT!5rأ M& HӪ^t ئq!z@H& NDNO.LAv\58/820'Z3Nj0͹X|\bg'W%NMDU}z>E>֯܊Z}!u1hi\? UMK7;p0)CP`orǘԁ !YD7s%wt[0 )3)޻_n"hD/|3#r?QƜ@vxWoX޺RMe0/yn^?UKO;ȸ$8iZ!B^2c׸a=yHΫ!mNy?\OQtJ"jn$f4*;.}RuI^莴놃(8 rD\ɯս}+&ic?=/ӿZeo pd7~d[zl#)FEZQ G>h>OzeP&hze@{4J1Nkz_{l3nnfZ+(:A ت WC\OYv)5KMS?}* j`atUf Q.bjn0!up5lte Nk1ҜOgK|xT2.ܶj('_auF?hރa\;ZfbwsƢT3~ɀmtárBJ+tċT7h~&~ڟ*{Y~Ж: ~ǥ$0}h{wFZfV+ rlG梻]`J_4 KݨoI҇)D剽y|_7,eMʽQ#gɚ\h~Tc|İ~/}GۣL!Z7@is:VLZu]-`< qGҰ~ΰ-Nbd%EUl2\uOQ`Hz#/7gDmNѷ>'"'n0fj.sCoYUEB&2ߵ,gF X;N]ۑ( q/t2nHVN oGK G8\g?VM̵K"WiTS$'O# {AY(^:jHqfH aIYMz2 q3(Ҩ$mЗqWy=hY hz#p'Ml/^Q, TBUgAs"4hܰ8z̐%sP-Z]%xcMUzz w LzHdwWoj二TNe*^ #ś#I.B\5)Z"y}Tx_ķ_,%e@KO&Ir^VT&C+6A4Ywn8 ?̄/mW_'!,/O}sE?S1>(##z,?!U4v/$^hK 3ޡ9]Qf *7t B. d`0UHuel}OefdU;SڄKobZ[Üa(˯@DwdoB] 9rR[xGRVp1+WXjɣcћULC,VM_!{!d;4mG. 4H(UGxG-cyׄh/tD S!1[O-S`Tbo)|̡(\֩-^#w3sszұk*UnɤȀZ,`ƴxv_!$M n"܇m׊ ҖAῸE[*ZMHB1o>ai#2MCB۰¦B&;ȅ4rF J ͿXWZ#G?]>ǃ<׿}q?߳)?|R@jk]zB> {> 'lCY nHt_M)Z̜ y]تj4lpc:JKB.T0 5`ɐ~:-vr׃VjK<텼n$ky a lC69|ƾWiIMnN)vי$Pyo'iF<ϝtTg/ʤ(Pbn|mHZb ee, \! Dt}!IwOMTkTʤDxmmX؇X oF?6J; ^N%ݷaL4sj-5j?2}{7AHUϡ6}kY0Еgҽpv3%RFI_]H[^|^ r::e&: B-sBs&D/B\)}nScЂ`oĪ%ƥQRQc^Qb%9IQ-kiF.%_#nĆZ90U"Fo]KS\-6bg26˜W*,rOA"34.ڰ:~c#(+*{g>ƛpұl9]t13,rUbg]eMJXܖhSw-_ ~e&,W5(p7X3iSŒ=W>EA?=ӓWyFLd7TzAek.9gܿ_EMyP1Q]G~RԱ^ZV CR144skw=-ވ4 ri1AK(R&hEozYJjH|0e^DL_*M90U?sUy9M'RۄzUw0-"6FϟQY䝮#<1 {OQ +n/lyEm@ tQEs9 { b{/ŒC KX+%qۤ=۾54A}mA  Y0IHe ~(<7h1Tett>Jrdy5ص7wO6+q<7!!Q6<\m}SE"O6$t0n tߋ3嶿I$3oCWE[o3P !R5? 4'ij%%SjKJ{,><MJG敐οdex|\F ffy-AAx,W1US9w1 IQm~F)a_<%8c5^!QuT!R>7%uEn0kxfL/ oPb_(`eioZm6D}i]Q^>gNT8 Un1D20:7!fLaMߡE (_Roi-mlb/dckk B LgԢ&^oUC}=|з_V ¡7m3Eg q5f)qrtoSiuK/KB]oV%)~倄{l|R wSbxmt}iQSƥX2c9 l!ɽ04$4)tⶌjȷ ~Φ20ee~ ZgMYh?ӕuLE0[nbVn :f)P`,t>siƭh(-7veO1_0M0񄖐\-fuф|D@Z4>.^4nKaʯA\+h>%I ?k`4t&)!( Bi# V^H39_Z'ˈ9c䨵<q6ou\.ntMq_.@gY5M ).~ıDeC4zȺ a9)[R+aA9U)=QXiG+scت$Yh)"**3jDZB.o dֵenӷ .` kA>獓0 H;/+տ(UȹϖMnV~M,_RTOtx{} Z2UW}-JsZ?#+[YDZyJʝ‰k]X)) h/Ǩ_Mxݔ\y|!k_n`g{Йj'6EJ[J.<$-ry63!s%;3MD88?4e,q40UJ|Еd[ )Rl L+%v-q]H W,,̃u(YL8WQs7A\8L!0P&eÁv]SJ`UPJR="ugI/r_p=6},N-KGɉw+ȹWw)Kߴ@+ ĽyZӽ>|h{-57FjKuNW'vy3mKg?SD "3q\e @ "q U$:ڋ0LPr)3RK d/+c ^ g5Q;[ c{gREQ>e܄B~iyYx%Ac"gb[l{`Fa5'^)\2I`:wi

S2葿#Ыe),)QIiE2i.?kZG抱$!{"-NڹI}/񲃙,zVМ_3xjoHS^u6l=)s9iLᥭUI ȑ,vs?Lz1CBNL??)^AkZjtm&*[8Fzh_6+. A?jCxI$CiDԲAuy8cמ"y|C I4 d_t\AE%[x*o>WJ@*usr5{QU-d[Ƨ,W$ gpeWE&2$^}QB6-L2u5n'ɜnp1f8ۯIR׋WK9t|B?AyHBi,Y0QdL'50K= EQw=` - %wʞK/gbC*3 1B<6fk'/ݴRГ?rd)V yE¶ݶEH ơtjW _ (}숈 UIP1QKXlEiRtkDXظVGt3=a$pBzV< SQ+ 4\KM=AE̕o3k-$ ۠w6 oǴxGaRHo0XIe`Ғ"PX˗(\t|ߵ!=4F8]#SKk6Hꂅ QyTÅJI[B_.J9Ƕa.|E7x/2e -ኅTa8 )e"7C6siFrJ.]pG3 Z|674{5ƉR~X~'M&gSdžrtp}l7hmyY &[ʒD?]Ipܵ{ӳm?ѱ̈e"?eI"lZyϥX R/9Z`e6N-88"L(RniB]N9m|aNOC)A%(| GI)ؐ쮝h2KunR9PgQr؟F B_>puߞKN):n^~|g0Kzˏzr$O.*MF]`d`sΦUxI [w5A i>ue;|~1|K܂ z֌aiU/MNuߤ,~`$c/oZ$_oLrS~'h7ӗNalCgZ;5Q w aCm_E+>/!183vJcFZT{Ip+-0]Kkd,3&ږ _Ok?HF dZXkaC9]3 JR}ac1!Wx~?߬ qxÄyY7Jn7 rW9'ʫ"h" :} uѳN[ESԑkl.Z7 #6Kw7\v(F}!m̩>bx1^ٟ?LӶ5.~O{|v izg&nW>  LLj2U juX{U#-C\flJ87%OTJr/p%JwtBk'%]&ɫbÞ+qmY;jߑ(3oHP|Q,6mCDRq&A^Anq7"e3S"R%v-~۩DbE8XqӺI-g/s=0eZ不w7w KwVH$:  lzˉcT+2 mǣT]Л="|'/#?8651% :~ْM ^c"fF5ϭiu[cb?1IΠW nV~Ƞb2:&v4Y~ȹLjӵO @2dm6HD|ޕ!c%+y(\ w֯$5>W@^$e?^q<9o?3t-,!Bh`Ľ$N~&T2LѿaG.˙cl~þ< Zn\1$j~GKJu\+ }eѐs[ֆ˚Ws.s'% +qIK.;޸\8E kN7Qv ",xjuH@3Փ!mƌ63^Wejm"\׎%[ptt)i7Z;418|%<{&*mv!+Ld-V@eu+#~V&]:-KD{Y\ DI|q?O}g$(FRXJ'%͗ ?4?unSj j,UhX `K7-O}97Sa-!f^ۈ u/C{~}=!"eQU{Ig1*ɔvY I/2ZEVWHuLbBp;ut[x0ˠj u('ǐ1Y1TJ 3;J2z%}wUYe-'G2sB.NEtx]~|M1ҧYIo 6' -TnD-PiZ`Mx=Gls\_E<͊wcSJc$b 5LDJ N\h9x=6:Zx ݣ. EHTA?N$_ɀr!rhsßAjt7Fb2G?쑺ݻYۺ7MFpvh,5IGR1cuAܷ']$,+.oe+WFoZ kͭZFyS2,5!H$LiVItDI券댄ǵsi*AGI!Od|ߝFT<7Pv"?gP{<2wn—u@cz,قFam h4cuxx6b^w6հ/u4ւ*P\o Kԕ;6XsgAe8 M^sv6vP  y™ε8,Z1Uq>cOwV`7)-^[[S=,g4L)36$w~mm$Nלg]Fv!mſתZ H^c3FsCbTu@w@ՈEp$Gva\7lwV^6MO}k+?΋q¢c !)k;-ͿCԼg+x0ƼG7vHPjC,/'@_A!Ֆ aw9rc _q#O`S:MIW4]DIi .k hIɩ@JfeiAwSkMUW끦<9/;u-8#<ސ $抒jy uVg.BW1H6N?sR Ռd&5zǵuX)&Dw~Y?Sd8@ %hNa#,N냬b\=ùucArWυ[Ԗ*x6Pp!R3cxȀS2IV"u8iz6‚am` MmtteŘAyM4mp{#ҦvUkedⵅX* +1ǤpZ-߮.o, Pniğ VXĕK!o#]R!S8^ Oă{J,\vK(ꞁC,]@įmfh}css&K&j4K72X~NU'[\r Uc5B$-Q VÉ. `{VZ5#䋠vw(w&Tf|6L&# ,rr,،&Mgw'㾁@ !+cٳ:/ 8]%ΐtRii3]zֹmTldz:E4NR[7< uHAz8e@aZi:4@lxPA9 &}&a_꦳)˙eT9 -iV/KGe{\H+tZA#^*U K/ңj(w;:lh$yf=]y/BV-2J/\w_n|t ;7u+k[+%NJP}.a4g!=ƭ_ 4|N:75>.Dai W (DDψ i8ج϶Vᚕh}<€9yv1l Cf`>2xV}We A#S4-[%mp߉1 B9Û[`bM 1Ί&P[ oV[+w܍\ ǝ秼W] s3K5۠GFF5jWP[j=z.0,eMpk F1 Ϋ)1m~"2 k% nK 9], #n[2BKi.}]"&]QiâVq[؅c\+X߱LfpJAʧ%L<c g6%:V(wNi 6gf{ uD:}wD ЈLYt-[d\EK bqj5BA9NGl B+G1i Qu(Z);}5 U]'ҷY mJM[־7F*˭}>|gQS/f;cǤI/ڨ }uBk*ښ`WQR?$`dvPcI\cYqCq+tJV|f7[c  בDZ;)PZ5 dAEvQ/fISsX{w~*;f` N.]PɅ+6 !moTwF0EjE5 =h DwF_͞GV\{y&8Ԥ!{Z]i;4ܡ4bDZ2-MQx#AU^(+Z`p+ ⭌˩Dy@o|1#z+5s JøT'0Ԫ/F: Κ CɅ #0rO|ٗT@Sd{#x >\٦ & EbąT!j7Y4"bݷ|ʂָ3ːn-s?iUr(Qa|+ %uU:'GZl{gV4A--jwj%@`3TZ!~%<=EGpCrUث.4v?L34lRި .ljZ| ٪`C \óJ}Stt>lN. #sLh7֦Ԇc˜U؞j h"~ Ǚ徴Faʦ΍9U1Ƒ0$Mh!kesɴ9m5_}]׻' W^Gr0-;Ik M2ZS K K| &4UmǛnhsDa'6gZu0>f{ hKI8*WF ߟFzgIR/,#|-ɶɪV,N?ź@+xy7amB@YU9I eDk瞣K2}`2XQ$KaS) soE" va07x%*O[m1]x]tnC"8dUS b9ys@x`vՆ=G]G @E;Bx )9m/:ܑ!W- O\ 6a?UitzOgbBٜ^rf?=-{(ܭZs1LFU]t/+snzxZvY8ƃ!ApaDeJtCeQ<_`pZBaЎlf!ϯ:G_,%Jz<+5#tTYyG^rn6N!K'أ]e;l $On9aiW`|ytGIC@%z< T+m0ɗnqmMGFEװ.+o[-dUQSŘU zeVyA:ߔ[8UWdf\`38wZoSeM(J =| *UdQ,ܝ3lKإ;xi-[x_F8&|[/ݼ(?Pȡi&g8kZ_~4e 8Pձ0wGF$ iˎQs%:LK$y)Lsr*3{VZ[}*@7-{X(7Qm(-w^w"3;4 +Hܚ +ʶOcR\}(!r/=F">[oD=ļ./ (u%LbF/l^q龄\zMb|`s1YݬKQ%TM7{h0X.]Uf_N (z~LEp)KKDQRc4:kJg(E?'xL8'=^j|:* a% e]VP[E$ MpG}0nm-] I|іi^b]>]1)r8,DOGR_1B=ٯKs1j NioUP>=QH'`xo6}nI9 P'B l(G;זx\IRҡ'B\"8=Q30z06d5Rފ68pUk6MrrqR(1i0rLB I۪-O0YVBC8@+(s\q-prs{\ -D^z,r IdӗOqrET&݃ub䤳mp@nʵxqjtlr_ީf:aal~@uэ#d3(?6z$ @NMv# vkKe!/eu3 ȯ7$-/N kh5Ĵ`FzA,Imx"`Gqe1ifZ54Zv"h|"jAtsTT 辤}Y<$6O &IÈ˺xP<(4@nyX&˚uOJx-eTհs[{4n:yah[/!}~uS[tQ}}LZ$ͽUtV>u=87q:Ϯ?<EAL5Rqfq]^ǿpO(F惜R$!ӣ/5!s:>f<ܷb.B~DrPzZ׏ 4,/G9ߴ=Ze&E[7n]a]rۧSy^fo$U6^蟽gH (р*+(6n6tM'k*0fzY{)"kf6}DRcj+*U%M 4A6DzN:hCe\n%::r#̣Կ%rj{Wۦ{V^s[5/PȩUFɸYF{|7\:D-‡tibP 5XpyzxQ:Qu5]C$?>o5Tmd1dSY!7NE{X %şof>emtM*8g?Ħ⽯‡K\A%` h[ rބs1ҨD 3Y~Oo:YEM3O=wMyreªsUx. K1KDo'MnonYd RZHZo>5:˱@Vr/!>~jםW%ɭBn^3:QG~yOk pU ~ 5`#` W&y5*iE02L[yW<|y'g+#l=k]ddXG̻*4w#WMy7ۓ}JeEo]fP!]'c 1 :Pu1zCEnytQ%BBhϲM)La^֍ {}C4v:H/9zb5@gq,cIyb- zM(hfbH7և:uȖ nn]Z+em,$␠lt}eRPxǸGRlՔ>U@D^ZلYI]G %XmU#U+ȡsCg 8?,iHi'fO m߼!hW0.k !g3Ͻn_Ɏ s& frGΣeCG"K79ӆ]Y(VIS(n懊)oK!%[t&;t/f$C$mawi<>*bo Ή6NsHNࣾwYm 镃5,cN\>K\g.o4ѩ { wHZPHt/6AHuX?YzHD0QFJ{"RsVOpUkN~01X؅OL:6OX/8fgPOW u#]OK~ 9*Dְx50$TW!ṷ!\4yJ/،geix?2?bXO^bi!i1"3'1.('}BwSm@ >Y|3$67 Ki%B p't:W01aNn̰+]ڍ>J$ PJI|#21Y3sX\8Q'}XQKPIzytEzE s҇+ql00~BTm~2*y% MnV|1Cx/߃"2XIh\4ǀ ȪE)b;lQWL֏QMN+w38lxau[/ahǁp { };=9JM6y/ٯ!]hd E: ˦2{.WGk}0ٛ&GE$FZ/yi#\&-/Bmt.-Fi'"?i?5Q UY.Ӿgh'}b76O\|d+|ݍK2!kFI:Js5A2A>Jii@,߿|S+9{.\!`OYTE[I-)zaPbqxR&š~J,pHݷ)[B6Zo ۩+(9Yм>#8ۚ}gIDb8sb1F^+jf+o%cGfmϠ{U9Hxٕ/ER<>1'v6+i˕:)76gJYqn=Ml^k@>:Gc 3+O!ShAy6#,_KvWk6Vu߭ LeAh8FFh i"_//E SY  5*w241ܻf˝dcι)Z ƺ=*8˟O(7`SW濦Dh }s!/G q04zʘ˅ `C Jht0D=ksUJ(u*Ӿ`ç+=*zHF>L8f6H\=#ݰ! _9WwaQjX[U La9Nޯ$ǧNz"?tSqU:d9A Ijv -V1xx =8iLsU53~&bOߧk"O -eqPRSSC"#Ξ~wMoKWO3H7$c=*™#7h],L H is]'%<n]A>26( K Dr 9YٟM 6gbe$ >.0+ \1|sFJSŸRv 'ŌE rGUdJP|Zɶ}>NO ڃ蓯)PM*\:OuwD[`@\2wWε)scD63Jw{%KFQ"$1[mɊ0Wp\sA i)6e͕hO A[FIoO(9p=%́ #Rn׵N#"qB]ӠHzFF4LibB- 5\j u 2E{wzIy  6:,r5G/D~Tvg td$'zo-:AW-(WA`"[B*:{dM/Nj5#:{DyԷ%Wn$4DV@! f1ԁ#n/cO­2uJР+8KIqqEMgFELu7-TE! ΁,}HwʒzERWRjb[|46LJʱHբQWWInpg]|BZyWsa"ܫJ|H Ly2-ԥp GWZ/5 $~Y~ >g_CD)̃nHU\M樄*&̃ITSW+[0ؤ%C.#{-Q h.{uo,5hCOXEYs޾{ˈTt]t.oBLMQ'CpڛP'L z.`5m:xNJ82A ~kexz|}X{T`]RH^}!sPίOpX7#";~$bKB<-Y0o+5l i"*YJ}nV\YY^ucTGdz7),:F*?4EC+5qm 5KA3G| (==QaI9 ._ *ġ&gs5M亴~ w80fk/&{ N SJ /nj ._IEZ-9Җ)[Ƀ2sm"&Ͻ8T]Q$Ag vgsx旐<y$BgsV  *3eV*C"CCT8-9O"/щ$<_zta|\6gO3E~ \l|Rϒf!F$5@FO#&13S.1M1ve'ƈėMqPX p̘6+2z2AQ isj ?Wn7)/H.)/=MDFCVA(mjsũ?Y/ ʰ 8;F=h*,d Q@}LE2#(:W&MfhLrB21mdNV)cˮ:践>mPg?ͺcDkH3(7N`L~? 7Mt EKPϪP5+$@LG1*}kQ=%ü$&LOWc-SP-WkTyeR/- \"&XRpPc`,:XC\$7)aբ( " J11[KW{8XWN'j@}Gq: W+%3~lw D6JMHQĄwHP#& rl~P)FNojͥ{Z{kZ^ڢcA&ӥW7DQp}?U3'm*8j9be"]!xS/2?$Pԅ'(Hd ?=wg7bD= Ƌ6kE=s7]'4ԁY6is4ltNW=-gcj7Vu D?'H0x2bUՏ8iT^l4FG_5ӑ4^+Rb'(UkCTOZL~/dJl T *W5uÊ%!f,r ?u&OI/}}+{8X+NFڦ]vmX~+b9'}6zꚣLRld^?Z(~mu*(9&~Vip" pf%'+ע / ǚS9`_t{ҵr(@$KZ{N+{ *~v@5mEάYTٴbv:={`» UL)F"aR^KWقOPFtm iV>]vm,rW IvyxC$@9Nh0r)?%\M?U-Td@x,gvܞƹ,՚.]WǬ[HK S[;oQ1!S+f#Bz&J9{.Js~^ؗ2H%9YZ5^By7RMwozv8HtRp|F eQg>YW-G}Gn |Wэ%!iΥ؊G:7)\O3 S)g Y?|!H>1+d_{+Z#]͢+~( 7M`UXI# Ե[a EqVq.E!L’Ruk ? BSC_"b%zAUvخ(HԆ .<|a(GDO#%NB1<7 AY*FOj%苍XcZ~ohχL u,̫Zqo%"=L IKQh#K{ Bd kwUݫͤ@nS>̚*o?RЮ[)TÑZV -ۺa趠@.~_]y\ W0u_ Gٖ8Fۓɡu"#@^q$_~/Rmjk"C;.g\(kj>jg M {HOXo[Bt96W\j"yµnۿR i —9eDkqh6.Љız*Q٣^}~j16+zL.XBSj]}L8a%RO ubҰ8<ֳW]A(rGiϵ۬6q7zJig?nwoLBh76pC!ۯfB3BF xWrl-d8%bR} n"=OVe6RTkoive4ίٜJų̔g+٨)_7>d`M50+8li8=JKnTt\6m\G鍆"~' eQ^4AEkqsΆxҧ,4 OW`QߗXjU7Kz/#lI;/l@F6K)`؏}y -66v?Z2a[kF'm~~gCF܏-yjB$jæ,Zx }l$bI^etE٧YlNpj3GÜMf-™liVCXB5 T*9@[)3#P/m)+s\c!wyQJR]&^ 9\_-D8ZSɁ,[Y,1JpHkgw =u& yeQz < 6M 8@Cƛ2rt"?͔;!Vn"\+oY xϰwr7 am|,|dqDnƽg43oZR(T1J[ 8{5J mw(QsՈ 7,Ĭ){%l^fjx" I6hr8䰞6ʊ,GS@R !䅳`ݘN/f)QE50a>Kڨv  зt%})%=sgqHwC41-F_ x%Ctv 6ArS'8LEO#l(/~ՊЏ\Mr!Ł V#R5w/q%\"X*$ᔬLq=8i66 é+]\X1 ʍ {x4f"IУGe:!F ,%aWGunܾs=įCIU)ip^`8DwO/~>.)qAƩWwL1P.H]QLD҉yÿ|+>h49e\j[ST!v:&.=hh˴hr~{"0֍h %{Q!>[9G'<»379H99%PkYs/r89}g#hWESJ{fY%8LB?KKA >݊#+0wI2WTipL64,WL\ôw[]pڃ/}YOF9*Fa}18jZ_ [%@oA%8ŷÒ"1 zh_5j)$L) VP:|벶v ,&BR_@=Nt"?K~37mO?N@?mh=$Y 3Gl:[b`#X)Buڪ֏EH!pJI#p]}D~kd\y4Nϭ{ib6eZڎc#B1/^K:z=9L\$+51#Ur{'F6 K(T9A͉i)0FǟB- iܨjjHQ"m;u+&\f/ MNO lb7\/l!B՞/Ad4pT8ὄ4̼7HK4²j$a >\UqzLqܿ mIb"|@UlX' )g;[X PbĮ#!~q@{ 0FfX, ,r/@l|51tKk=ΰ~W<C*wmI xlHr+b IDN6v>4|a;qY7ξ-Xn>|[{W5]f&h8'JsA$#"5"wʹ,*0ĐuF _-l?ޥ)D{ȟo]E#fڸYb6H([, Yl#-Y\ى^p"ϱN鄣IA y 0ђdl;D3 )pfgPc:3p8_շ.`KvE X1*ɹk҂u^FFI%z*ߏiH+nJu8O@P.DH$Rt8X?.52z,h{I(G`YԿ'r>0 7z:v_UY[ -{IAȱ[&%jXH{ZɁ$F|Vzn_d`PEY`6/?;s5|V80`hmO@zH?E[y5DF1~Qz˷Ne,$hR95;Kԓ1SR\tA,?I MPbV^r}b_ 1 BM{>^ţA }ƀow 鏃4B 37`$$q7B0;S?x/2[C BvrZxeQη KU(J9*H,R΁ދ{`qyOoF>iHpT0+',,Lh䫂M:KS3']M^gLZU5^']P%7̨,F^|^$K'q熠e;?n~iO΂4qв#{V `hk5gNl½;VkSS3Sra=8e:OIzJ+ld ]  HJ糆 &Lf1M9 ~2 O-͵"^K!jR6rwKIUb.t[)3T5 ՖAl{f+ `x`S;M;IsĸUjg8RqG4+NuΤ6ϚGԡ0\x=g 8_xu9p`4Q ) }5멋aiImF6$VK;$h'BݮtnA__q'IT` i̚˛:)7 ,k(m+/%J? Gm:Gi?HPW:5|OI Lvύ "p򺰕K;QVEYپK]IxզEqлLEiZ )tj60F4*t}Q>uNhdn+m|o(z&le^$.w忥o~,Jdy\"pI#M5?Wo2,묽"6`ElN!4-֐}ME'[3^%Ω==d闈mҚ)G:#/eWO5>+Zi!/vl OTW"D#w%.BAtKd-b4U襯]NSP|*=}NHĬ'#K?ئ/iãUt{74鵩z] ?1qTCtê-\f@9eJ8nCU}tN}OE;:'3BѱZB0AˆKTA5$YB:B0AJ S<3#'|)8\ (7&[1KўQ )W668tXR5.{*LoӨƬ{>h88FGU%MRPk[mܥQ [ 0A=+l {Ww vmuc迋u9O53ToCegud[mo7'>3`DE{Eh}a֟W>']C'2ިFl6IXNw; 2-˒ֿ 2:~ T>o}1˯:L]1Kx?x?u{sDE1.gZ:3?#Rz#ĠwЦ rOG Ha̷æfK̎ХaѼ4g<42Th=fkK,Lӟ,E6DNŨ򟗋p>|T3C\T̎o=+6ƭdI͸*k>{zq1ZL_Fޚ6Npa>\{;eGӞML1U(ٚ! [x`"fFyH띠V kF{8B+( 63{ ƌ"q#L!̀w ;9O5L)RIy8y#bF4!]䭞0@Ra0#kD%K_RJV q$m7|NʰNw~TcT: iv:;Jhb3/wZA\K m.5tJF7> -WUC>_3#ű*Cn ݹS1]xB8fE ]GaɲkhJ\k'W~iZ2&Y^򱓜[e4 8e*'qb&al12Òaje%'!SuM1/Jy8X6G%x0j$瀱'c_"iF^ғ(`e.0\'b='{oKcmb{CGeڨ*e=Rm;@l!}h\&,ܣu˥e†i9HJ4W P`uoy($Eՠ$GuMi$)m,6XM@P OQZ tZA2UC^{,svaʡ6v!\9Mw ` $7:sjդˤ1 )*WDx||l,vO&ǜ _pM~d\r(GZQ(;j:JM?͗N-z;X WR)5>zo S xܗv4IpލBUvل`!$hd+ ;uUm:_DM/ 52SIڠT?=~: fqXDIcV{ICᱼhBMZ[瘝\dg؞ HJ^82Km : {3f\_E.(ht07Ă:@qA4A|nf(3#AA_ IZEƶU&I|U&0H#fXjg\r䣝|@{m/,M=~]@zW^ 仩3^nu:>H-ϢõQnz6!d42Eh>߈8TI ΋ѩQD)z |2ׂ^qQctM[oGP(N&ҶَHR10a+[dC}dChZήiו3Ḭ|Wfyk&;[V/qDYoJvQ|,Bub_$,)A^@|Ox?,Xli=;`%\kpO>C R!IrA鰯/ID3[ jιM_t|s&_%fcP( nF3BָAϮ_Ma۵$ױy6@foG9:xZ W>,$Oc#)Q\)߽\nD9"\8𽃰z)~4m͑i=^әgh¦Q r-}v֋JuM&%Ύ!P wx6R3ʳp"&AqH^r'6֢u > 'e` Qbd"Oڦ7Cɚ;zek*U`o\(>d ,*488r ~24G"-!5}\8#1ۭ%|O(pt1 ,(էehV~B 2˺w0y`ƹT_+wn|dn&RbͲLa_%Z&c80vT"ape !H}zIYyB^`/(d8.O٬"gQv95'e\nHyFuIQ,[0_^(V:eyώe_ՄMqa0,aw` ~eX_Lį j=n)\{عJšAF,|YlO#<6U e}1.\>VTTYߴ-JnzRuGM:gd8ƶ9P$N.|/5x<"QHU7;j<%|nCal;^GhDY֑D8W鬬5SyFS1\<`i {Z|-o[SeqLC*LeWCOU޲B5Tx&sqSW(6')EA<#?7 Cm2DMGq,zvE*o&O2:$",KX3p-I `v} U^Y'; zmr*BԬ(jL쏙hSs =" : o*ߐu6I1Qt+|/EgLM< ML-CrOH{6LV m ۪$gV 1%db{)9F~y_ Ѿf`2tXtQ7US~yi R $.|̣f?jruE#a8Tn-o"r`IuJQ')W1Is0uզ5E@/9Agi7,SʀJ P=xPU3vgb5I/rEcZdq8ZvEW ?an8"'W$AGE-38{".>xrb?9{&JX0Ӣk,Օ>$Lc) ֯q9l9@9 /K $lԐA)xroD9ѦIvũ&,gs^#m:qw<I㤭{zttZNTb@N@3VFcbٽS`GQivNDݤD4;yy$8/哙 645׽ޓLv?bЀ Pq?[ 0Ё{!(%4&бhSΘ{ShU2*qN~ivQA6X`?Rr"w[kGMűuͣ._RF7'# q^,#/} K4؃bE;hktiʲ4#EǵyBwH{ꤰB^B5&.fb4=}oJA${P 9H>f8 R䴜{6Y|Eӥ"qr2؇Xwl恨$KD~NL=:]:,@}EVxxu+G$IIC9g%%c[&;!$R mOM\ B]߮;rJ'zvu'牼gPg.TR{f\o]`*\Pu&B䧥XSVe*7@ST ͕%о]2z"UKgׂf'+2, S6pyYL@M0 8>ķMG?My ퟿+mHBI] DbtDZkUpFem&u:X¢04 >+?)Ka7#We1IGq"F5@UX%lf5#9-)Nxwl v 2VI8  UGs ަNTl܇=jm4r Dvl? Tt''XSqk2eW H]{RnǪ0`ٳ~gA(D(Oc|]*Z%bp|scx0x4VφWm EQAƥZjM2":iBQQB!t}r.E-$ȞSf\nGiUƠ^lyo\M;OO(@jOgC)>H+{k9>aiJm*n_3/z%Nhx̾8cp}Dyxk-syi̱9F;*QP wE%hYy*7Z.~zc ( VT /}2jw:͵Ts=-wTE+0`.VT~PO?uEyiDUy3r@M5 ^TN aW45`y<'t@7ΠfڄS3DaBh515X+UTRr`cʽ% L}QCwTaQS֪337f'_r mP%D3Qp+9xl5qgh(E Q^]^+Ĭ ݝ3&7ο.3F8 Þ!KBY yQ)U}Wn2)-<& [O) YDznfsSQT'dh`N3SxO#5?5}FQIb.2oZ2HFeoKKp*R(p6HD|~Pƣ;CPJG^S7'=촿ż6/tt(9VfI6ݑQi%Ab Gnr‹៉E.sܡƪWЌm!6_̆N`M@"uq R$r Vġ&>7UFr}bAJVtghrfB)hDQw3r4mbkc€I2D6>sOi8)1֪B'OJJ(_~yQv{1g 솧AΥLxeQثL dn0E5 E]-u/w:?jу yDpq\G}NdpG-&x5\0vt\C$$$-"h?$`EW^ϢK~ I@ /o(&tu1UhJܫmnaL{>Wl'c8BZ+he}fDz:߳ }<-J |P.q ^Ahǰ[:! Ŕ>E[xDDYoAqtZ~D>d1:Kbj#t8zC芀ґh 1?],𰺙H_ͫ+5 KUc7nN'41#vLV:]3 it̝JǕfOQ"男_lmga"\=.Um)Y Ӱ]Dd!ˆ9/lxt/kaQ"}AEJ:A$FD> !9+-W}[8EcN iҳpeqn^~|'K{ٔX[+&[+ P>.9WHX!qǴ Ȉ.Վ;jcr6֨Mۡze,1 pzfh+A?II"gXtos#IQ+1oFơX{wNh?I>3ٍtc"Z8kkd`JB؟\CDhLav#{9̡BqC:\-CڀM4-UME;H(Wo^Cw hk[*OQV Zg8~ӱ1> <+N>OPO-֢S2+YRw[#Y֨hF> _fsR?K1-nK(21ĤvXtxPQ{~o.Ml!ĦОo?Յ3J}`\He^ٍm~?K{G-&`9qxǾ##VD5\T] ʶEݚiBD =v uV2ZFa\BY4߷Gwt&T[?]ٶf)vXl>̇cXku '<%Smj ZD.fYjubŌ)`6W H}}/0f$ˑy' 7A+ 8tE;$ ZM7KQe"w j݃ ھDYf2A60 NLϛn n6&6+ +^hDVv uϢidlT ]Șu儚lW9x,L0ș Q[O+H e ]WnOXM,QZ_" CPZυ*Wi]UfH.W DW6u N^dG^5iuۊDl^iKsPr@t^Dnzy |%(| o"m k0x?2& Ά=F ]R<'e÷+ϗ n)[ ~n>##:Whρe<'b`#}XAso'2I&AWgPLۦ`OO ,%E(RknTn}Kk,D(>0w؏ǧ 31=W;]7F ӺdGޝ" JYO.گHAAdQvt}"|.ͭ+^DNsS3LP/χmIl/ye6_+yi0xs# J 䕙LCl*GZ{ c9/ݑW9]KMgYW[\Zʕ2T-`_"(;RƎqN5jn7gNc"B~Ύ+w$IQv+0-$,k'U:@- v&r6eFc~60H?+Ԁam|.t&l2nAWB6 Xl_*-G㭛?jlployeDa;)ہ <}rT(^(E2%DT%X}Ezr4Ƿ{\I;43=] W\|)g+BT7v*%I5 H!v&1wIWQjPW+&3?d%8ftzK 2Hj<P6[Z͆Bs2wvp{{ H<[0# sZ7G}:ݻa'aĘ&)OƔ#qmYiQ|[/`QF+^m-Z)S'o ۨWr)^N~tӎo`vz+UQ0-NyWJRyl7=#f \P邡ջ|7|*= (gd^Z둊t1{-Kh^ҖÅi%{̽&7͖ <;8(fck28_3{ވ(5%yS7ޙRS{jn FY6ZSPe:H$U@.Έs{W8㩦 Fwϫj  M3>t?DwL{aEGnƩf|i] ]w"uVG8U^# np?L?ƙr78Ymx Pga;  $LðF8ZC4X؇4@y.]68up֎Qi>> !4[ 2֎Y4L>]%e'1>P5!:q-Qi5Z ļ\ 7pNd`j3ZY;(%xzY9|~(e$pCoyeu(/9 %A`0M"W9ӯ2VyF5RӐc}܅:hGeHC ΰ*P+M>j!Im~3` K`lh<:<߫O~րPqHP#S'dáqc#x8ŝ(#&*Bu JSH@1 ~s8vi0$T. վWRNދišD_mۦbߵSry.:=8&8v+E^CYE4#tMɏ1T,u:e%CAwqb[؟;$53 Wٝz Qؼ ,fF~|8#Pzڛxt3dSf@3L+ *g@Ǽ(5cClu.58C;ZmП\K6E(UZ.Zj+Z!q!uSdJ]N?,0Y Rm Ύ4 JbΎgYz}U\H]|!l!YneC$R@t0Ehԓ}W=TE.OtO2+ly;.Oi}38A,SM%=3.F2NB(t4G Ep[ ˇv[?'9#v{ DhFP8|<'F&Z1XiH 3N|0~y%/qkyEx;r70"}>IQ i1u !!! {(fKtEi_yuLP &5O X>L;/|_2 9 :+]XI9 /cZuS#@7%)Z6uL y _e6Ԍs0d?GlaǢ@{ZFNc~'fBaJ F!Ӵ";T N<>i(>`UvlʊBR|@Q D@Zd3HĜ-LH&0k`6>rG#otr:͚{׃UVswTIJʞ{q{>(Ojě8"S?գE#& QJ]{{ jw9L$.Tus#~-нYY+31W . [@K yK:e$T݃MO?]`$3EW99:K8ؘK z"Pq#/)6X f1wOWU[oWR+^[g a׃/#}T oѣuRAJF;6p7,~-l{r3|*hڪZIX׿P=ɥef%K:FZi< E=y0`&dYM_V Ch|xącvwFЭ69tn?As(:J1%cP:sΟm,%rY!>`p|Z-GBql|wn`h?|O͗P4ezH x$V-ӟ7S ̠֝kLxT[HF[>v6Jmznlţ!gwّZ3w_lۊ߾'fY r!ΎV8H5߰F%_t s- qP6R6K1~IG%cQ 0FY +]@pxLmTLfp E%ҿoy1t$"}$ajUn$">icUN܆шyGu}eCKk :vK$rzs#JuP .eԣ8Y%;lުG\0Ɔ'6u홎}dK߀sK~+"F7k,9t^zxo(ki~>s͊-ij%ikY mxPm`TiC-E"fK>|!?BNDwY9(  >h/l଀/ }I}r$Gzdҟj}BXi{d]'rMB:pOWO(zh%u""Sںb}kIb/|-9qɭA!I!~+ؠQnr"$$k2bzv:cj8A!$6z cH Ü4|D%4ìrMSj>X2X?S w9y@nJl&ǕGڬ.#N"0Ua8.m.*3s⌘>~ДYU'ѽ? DZH;iHqKFӚÅ^ /ʆq.K {}@Pl5ӄ~᩶ k:Un_sHIJVc3377ju;RznVSgUN~qW q[.-Z@Ηzl"#sFs,x7C/cEUۋjkΑtu/@F30KF]Tu9o*DYT-[@SdW׍Oj'ŇL .hDV'`~-gy;eiTŻWێׁq >|{wIҤ4G[o@rda^wnTf  FR+=> <* %Kvm23ȃ`jo:2ia7|p"f'/!֟q bo۔B} j];w N8)*f͢?Co-:$䃬C@}Kb 1'L|S,B1=W= aJ&hlYJ#@e 1Յ"2ׅ'Cn@ΖǛf_(C<Ee!XJ2WdҖ[7햼b Ey-\MVW w+B+Y`# &rX${Em jJ3r֖;BJm`?g؊| S#ӘtKF=A|aiLdJ4 H T#~4( \ee 뀑:>T]]ͬ_Fɋ6s"u h'$󓪷\}1}=}G(#m;Ů4N; redq]rΒ72:yf'h3ZŻU)8oU Gp[ Je!ąR؜a8FH,cÎş}hREK1YFjו]Ur6H0n;6̠_>ꮋc)L=#S\\tp{6hrg@p߭Um:Š M@ $"|k>? _d&B\ad{ftCƐҺVϲF:ETt-;W5DbJk5s-zt3;@7u-3`*"ӑ% ]dKVQ:2Ft:D#5}sR7#~֝"< lB۝{Oc2;h0,q>4)(?P޵%!!i 9;q~ySZyR^u/2laDrPo6/h9eۍznPZ.,e4`Aּ ?kko%k35 7zY)gRnԍy^;vqYwPb嗉x(=8W})LڤHke0"4xVedTzcM /48@Y:/]@x~5S$?(K3 9aP͹NϵQ}0ߙXd//(“b!2^-=8\ᄼ?H5ͲnUbt XhA|z,p! ubZ۷6˄P+ >8wqrGl+2@RzVok|TaNl/IgI r3UtQ&opP75%rxiΣE TU#j*bֈϥFˍ߱;, 9<` -ܳz cj[-2 +} cgzU\H.!(odF+CScKQ!_@*w/9^R% fE̛#Z<y<AkbFYײ^7FR*aH%KqUI^sa%[U%YArl--޼k[ǦL; xx4X+H^wT }TG TuvIOsII HbЀ8@GɊgGIeHtHh'tOMQK\)6$`QBHc̼r{Jl.͆{\8:Ck‡kf6 ߳ڣ+##&??<^sTD2&B|]OG󱶣:15e b~50K䉈ُe-Z!;* o1~oA4; r9>JEk\Y 'F̗#&ÖBn=rMX>:I%"WH[sIk5d%#p:$fnÚ*};k1(*Tmù e Kz|쿄lDY'|7zW?+J"\3.Hc?{GF36-YG,x *7sxcB@+P nzڞlD 8}-ɔ ҌnYQ~;ȎTƄq^ufUǓ=>@k{dzzjGxz1, 9 /'(p%uۈV}U>x!l 1fr59 ($UgYK.bG<'c TVU[p>3AմWD~1|  d[wEgg9`"]^yRLvP/UB`d"g$ԁFd4F, 7>Ğ<%~_bQ}+9z5EJߎ)BkzZI]hۯ1ew%Z3[tx1b:?p?SXIms<d߭: F ۺk )(ʨar~#U!%() %}M|m{5]efMJR\x@4x-^udL]t<UTqjMRM c8JF@t@$= LaJ o_VBɰ&9fO0&L"PuRBfν>@p NN ; "B?Цq(ރ0k}$2Y900KHrFf+i AcproU~.5B9kd }ɶIΠ1r.݃jAf}U6Š0f %*rҳ4ci0y Hx{p.'.DBR6},e=%KsqLl;$ ,q\b7@e~;Iь,xO~ڸVr];CI˶?/]\ ._p@t*P'e%< r"Q)fI9B5ث실m-@R Tl`lm[Ea ZČ(MhhKc[H۝P"+zkmO7M>Mz7u!!ZzpԽe_*pj Ct*tݚb b-1bMO,94lsil9o)BihQt =+mp+l>ĎBc14FxJ5]'cip$};+!SW*ݣȁ|Q_{ jXlH~JYhF u"~ ,t,*"R^N6c{O{&0+5E_/sJ{Lvp{O)#%E&zڸthwaYxǸ%W;ÆxOҸPjB~{~,S텨[x0O+t8\^e_:% }B//ߕ#hm Ń'(uF/?޻o{l3   aNƚ7Kg;^Y#M(Ad lAO=IfX0m#=ewl y` *оUC_iD7g;PY5 +ܙ߫ľ{l2y(`x<<7_cd;PlP#<\pR:38iF`cq:1ȒҡBƧ##|6LAnp N6DH8MZ{]I.SV3PH9Tać~3&zb}kT6xv +)ięˢG+FZJ1%?d2ײhD64PzJmyN2n]vŵ/}i'M *& [蹩K 3@ne9&˵6{<1j|l#MM`+`pc&v[x?^E*-Wk?k}{or tj]w*V:lgC Vf6T\$Omu迵UD)ٰdV<=wTA&=x*JEnꐈ#gD9&[fbMK ?^ҏjbX5?u&^2S݌"RX=EƫԠq/SB5[ZK~2dl-VKOD'QhHco?qѡ)I~8½` 3k#_h+1gW2p{_k?7UeSj*=|}Rv)8q~A0"&WڀfנC(*&-*ٳn[i<wo, 㹺9{A8w]vj ïȰA<`[uEg(^_U2hZ<J$/fJ+g:2 iŒ(Bm%(5|Oa~<)wRDq£2tOm"+>0N)4Y9֝ÑFpۨMI,pQEXPZf\l[0lEHGMx(7#G [qQ4߾(<E2OmfTE7$l*Jy.Di>ŝe.% \s jT[v0~]v侐zSnZCE>+³4ǃZ* ]Yd=6ІRH޻ !~$7,@t>E@xnxmrhp]{iT UBUxoYL&!yƿKy#L^p˜ y$4Q nUbsuAI<[R"#1ͲH^p 1VɨccƧj#?(.Tؤ!gF5!J2EiW9rQAӗC_]ݣg&=DvM dk\t|Cy R7rSnޒǂn=łFyڵGtXI"折hg$[GH Lb1"+J2lȳMVUH@<8wg'JCj奖9yQA iKA;^G42Ld . NܺABPz/Ljl-Mcn;CڤGVVNtaJV /)ޚl|̕lT@cy?Ə=(^WQn`1 տxó8IEÉjО'a@;px8 &<mQ*:@hS?H`Fv vڠlӉ \ɘm2řE f'61+nTx:ըI xnݶ!QU6p\ אd.)pw%; s'b4B^`RWUr>V)a\5)I "KXA(w8nhuL1ط(gK |b~PH|GG5<։S`NWCc0٥5}qؔMz.0bֶw~g;`/P*fk` t /,D iS]_2^ :UdP|#irFa(|T-;DV6B]C@^,l9)LAv\ ;iA+=1OKW?,R܅Yǔx16B t]fY}@a`\By9a1%oa ȍfj߻Ad>CL$;=I>l nnZS2WVx}ü-Q>x%Avb2E[` NiPUac_ni_bXuC:x]f"&f5+8{`ElD;P g8==-Ņ"AeEg*>Z5]"OP)}4 X@ehQ ~P.-x"d0l\,`MM2B9ݫq\3~;JgM#31MA B:8JP<PUn Ň715+OmT8^JH5 07U^tIh6Kp|Vj߬e3_>Y/oMY DsgQ7VCާ69BYX킧4OP\('̯ˉ4USi@:ᕔv7dmgA+N+[ pR%-1. Ndg-tsjQ@j;{Q `,3ӷS#~5-\P[srǭd3quEӣZ1Ta5,&joOb^.bX{s XAJM\+XEWO4L-# Q#a;oJ1 L)*2À =Vcm=h.7}qz2ѣy*NnFq>9D "զ!Ϩ壤`yڣ*^ѝ ek,*8*(Zp%"xd#,ywqßeԞKg1לv!d0/ϰJSvW)Z1[.(؞֊/>6V?|F\qki^8BA(wR<002 fw ۡ@u MNf&j yY-.!B_#MM73vkٳaKOkMRk p[ $hDB f+tC|YE0?pL `pKb ~"ّ .^)&xQq * 3$-iƟXo!/ӏZqRmXjvC Z)=wEgTaZ; ،J˻ߖmcpW|)7Zw]WxBD.|d]e1UOr߰4 0@ ^l !KYD0j)ݞTa3zNp:7Ԧ[9,|< {=g璠~hX:_uj6WhiC2|`@/hw|ae#d*KCJj!48&O4N|0C/%Y81 :,A󮬥E/,aFI: RyYd]d'yGKŬ 6owY>n׋L(}.i6""̮/!oe}"$UyU +p.a. sJڰ<űDFɤ?Ap8R+!9z2 sACKk9[`9XAC>X hFg4޿u xâ$Mro`~meG5> q1Bx aDy*\j1)1GIzDg;_1H^}';BbHvDlA%?ݼ3v\Eyi!}# G?2XIt$ѲteWO;J(Z/W7oTPmy ss?˪azJQŤFNCvê8T~=x 5WF_I8b:Hb|##F 3*Od{:T\ekpo%l Tc0PrYhPؾ){"{rz/˜Ӿ.퐧mI/ A3xO zjA :˩ 0DŎ,zO:#ib'tHmLzTD69 f !4zRdfB ˴^@J =[KpFT;HBx(}"" ḭ"EägO'}5OHWwC`rqI{wcެ>$tЃrHm7Q )F.z]֓CU:^ÞKv$}#1DìCDO- *|&;z%~N^AZ+DE0w4p 5B x+闧:{o9KN~OQ'1[2 gR|N)D7  CMjiY5F)rr-4qQU\&, 3%i`@w51$z_9Si.E]p]r@t0$PL߷pOK`jIJV=F-bb̡r*b Z1H.4KCn5QY㼭v[K%1f/5ۊW"a(=ͱfJ,)_Ns{}U?[r,ʧUPގ/VohNP^Z D@"W(){p wq;W8ioSg6S-$ m8PjDЉ'"PE JMJrU@5$%h[ѸOtAPo;; Yuo[κ:M*aֱxl9hPz'rOιÁ' kws@ (tOr6/J};yu. p:|ݿBy|UmjNrMmLg4!ݪ=uG$?jUw'9V*`W.W_/t+>p; M2Ep봽 "0 wtۋaˇLdK"[ݍq K=EUEu~dc rP$3vp@ȳD"[Ms%$Uu PXpQ"+f>OC 2 ؝P+M=D[ 7|cuɆ6;I.i PF@+Gɪ"+T FZ\ֆg"w@4p@2G(zdE ;`<+NڽFH(2)VExmGednl}R-G$ ьX>yҥƑEZl&$i8\ħ'0'_C#}hR/(ҋG{1o)&<g!,N"9x>`M\Ie*?#\:댒 \8)XS]Cᰜx/IW;KHPLXt$cBԪ]zbp@/FRb=YfǛS:ϪJDEcRdhMjC]$r0>ue⃕ʺ>D*`)X:0 =ipπCy%ʜZfmȊvqSn$^y7r)%+5voK B ϊ V ^qcd|u۹&1Kɬ $Wr4q)Q9C"]&;Bmmr#5nɽWAL7/Gd"eNC\Ş9T@u?=/?;ev2XQ m_9\+5' G2V8+ 5.ܔo!Ň"XŪQ ڤ,%0.٧W1Th`v lݕ_(m/~'n}ܾs."$ִ#.jSƈvc2S+ I@ ~W !!8aOniE{r5FqRry*ݮ(}oyp}-.Ha(O@f oɬ@k5'@RoזJByMLJA)BKDpeB1b5|D>PM:7}<% `~LPlvDM'6y2]2 rzWbsaq4l̡1 PS=Ui)(e3{0š^Ύ4Vޫc*ٖfxEq^KTIEXLڵVS{n-#ʕ.&S@~N.-/P+ԮHq\utWCߒn.: hKtxT2ZB:%;v Z6RKbW,if]1qIYV[/:"oK\k3.! T^kW7݁<Ўx-,ap#Aϲ1-Ӿ*1?&gr@ +?uES'h=S, EI.$s2 3\ߟ"un&YkJ!QlӰDI˝k |^@:UYKVK9n+jCeYWbޖ V cx/7m>ٚ;fv W.2Ψ}cOe_H7TxG7޵vXO ]DЧLpۀFϬckv_S,_-hx^ҍdg&3{frFg>/Piyps/j9+<GLB4T~I Y*$s^ n**b す}"|(&Fc9@ٔxLzWIGQcD/\sx*a$H5c|V0LO8!&H{Hp#];agTվ.7Q'ʹ ӎ+(*P2EnŴ'Zـ롐M|h8tL"!Zhg~ׄ"iwzLHԽj xZɊ$jG7@=kO˝5@y7ӕVDdHqd) ˤؾhF2mnhtPgfX#JŤmm$ŏ n p+8-p wmI$h䙣LL]w*Zi {\OxjӘ8}6 I#E|~5!r&½Q "cMQTJeciW/p˞woPI1"y3eS\F9o[Oje qiMpQJ=K-[r] `O:JL- ;'W^IYO T!hBuG|9P}elmf|^x%i9*axVΤ{؆ r<&\3a-?:bA\LIu:㑒j>3s!1(|@\9j'­Tn0U; n~ZZNd]B!یDf1[92-X̩VYVHy:8޼ mk_dwN*gh}QmBN/Ifl1cd"O[A0C0j4ּÝ5"b8 ;EODGCXmi.Γ`hw0.FhSFj@mn+%xI0z3ӊpՂWA"n6mb(!zM9:S>ϔmYT8u9fu{R!h#~TUפT[ڎ> X rj1 _1~1lRWE >O@Oq'iYɒ[xNxPU7"x0-'uv2&4 3`ntp msxK`EiE67wQ&? )'IUh谳V\lS`$fRE .4Yia}[(+NͣLbC S.LEyߗT#+u8x=Z\b)@bGowVIZnVjڴZk_Л)D(8?^e~vlCBI@mO_W>RRʦ6جd8w^.4u` .B׀=EtM4ɮ:8,(ZN/ }AJr@J}VuP3]HdUAlYChXX4T a ,fNj8k $ $f+$CaYDƞ%h<xvi*j%Wp?J:&UL˝tu27 Oش5 H+.(ǀ M0YATǬX:iuD)x"C\Gɧ 9:>b35)`5H jwie? 8I0MNU/>җ:ln![+_yW0wf0LJu%ي꽚c,GJSbM;0B '߯.ʔ}[xrӭ_p,9B-3dmM j Ř"dzU?sdL%TeBH?0 g3[<M:cj%%[ԫ~3Kc3ӂ VVr \,+ew o0Lovyע=7[3U9%DLpvl5s꜆*>R:QXL,ʼ|&%ޗҖ<񈖐&J 3m`+%Sy4F+8+gKL-+}9h2Sfͨ'~@{^}bWcLPZqڒ~/gEW<W 0of65+r41VdzY^ؿ4@62:MiR'/4ñ}$WgsvϭE*K-8Ǧ"}A{uaRkC-' ݈sjy R8!2K`  @PSŘ*u͡@E.뒟S.I>$N׏%JLbamz?Ѓi0daP2Լ DmsM<#H6NGe#x$e@֔ vCrsx+1h@c`05:fS(ʍ##">2g|LXRǬ 3۫t ž5`;`jz  ~اhc *ZxB 3lK 撗Ekľu2#SeK$ck_cDU-?q<_yſ.!ߺg]/"#)v!1}ZyuҤAB"X3zNdҩ[WujNR sTsLgY{eJFb.xqbPNZeT  ;XlWrDN_?3ֹɗoa]/˳2uc8dMDkPUs^+KbM#!w,l)~ ^!/Uht H^iwF;M fn#_sQxG%D̅"CcHDM'053vP(ME_RصMJbl oa>Y2ėck(m Ԡa4MVbe[dpe_b_ڍfP?2T{OLTȜGv&wס)φ,:@2!˖6( Yş[]lSIㆭ\SHN#<- m3b2 0FxbZ(/|[w\:W%)N^AWq;uqVEthlN#HWV O f㹠{KIƋ 6=_HӸge#-U3 4kA}}R:ZbHnwר)C(oaFuTHeRJRq^(=mt+UOQ \,Br(h{/,MD?&Qƨ.)ypQв|AmT 5՞-*rM\g+0=B Z ^2ZD0K8?I]#j@ #aN١$MNV]CFXu ?t%h <p}"c02/K!|r 1)8'+xqX."&W N'^ٳ[V!x1$>b`a܌>fhqa(/)c\-8n*]:Q"7g8vD)HI]_w F"PNAYiQtg q/J pwk%=ʱe 4׺=*]I hamm6 w׍{ 3l>V `5D/ru݁л;e;:nGVSRz+z"*y}‘zBdM^;67/$qRgδ@ 48@HN,,|{/81<@4TI犸1 )/muW]#Kün YO6Fp&@n&wsJ %b >O,dDxZ` _owQ";Hu*~HCn2P#{HuҾ*-JyW2,ܸk77657HLT1\4`Įg`sI*.a: F,`z,?"$a/q@f38)7o\f)! `^dZ엀I /SC x9 C(Z {z~_c3ʑsyKE۸w2nd~mjgx*-$LnKt酚lzf{r 8X~- ?D i2Roq-)j6[&:+|^1ŸN[Q^Xk:VFTZ* S( CZSJU ]n9o$9џ_CA৑̻px!G`k#0.N*l: (l3J1VM /Wr` )D e/fZB)G[i9lC>ʏNH#j/hZ@DCY,A% :BG\KL#C 9%PkhIэ;˟kFmJt ˙|ոʗY#h3tPiXsy,1p{Jd7⭛"k9P-xh=JBj|/^_$KVbpVZ")ChNfkvTHq k2vF7F64c&Mǃ!ToW\ǦR3t`y9 .k6Bn'3BFcayZ҆~7`̱nt%!q`ؘzY%{tdhiw22D+׾5d/]ԸqgSCԍaDM՘#G9:}o"s9},y%KJ,0/>+]d.LB1~N B!aa.v XA@P;Vi(]7e ϙݚ.GpPrSwO\:᳔&zkbj*w _nόzz'@ۂ-R_<нjУx`X ]{3ޡ?v A;m@"]/1k1UhZ7~&-OMCypN'ݎd>6  +Tmθo,_`y>-ڮS_-f1Ԓ tkYMLv1&0BAȵk=g1@5`ȯBQ絧\h6"5_Goj9iX 7 $ۢauub 0Id&Yg@.W<&AwڬMOp:]4doA)=Y&!3qI6_$s0uU<ԂӋA V >Ih>6I/v-.tCeuÖ,6&%~|s\W顳ު~Вc#$Ik1/7uto쀫$tشiU:3a[y\.P~pzq6*@D!c7cCQÍzDc \]Iw+|'0˷+4}j]{i.HJoK=O3wHgcoꡔF%P{}D*03pҲǏg@>2es8摸H%`p)a<g(&>ɾ`|<,_HUX&8 Ϭla*Ρ E6G$v'[ffor;+Sʸ2i=(˙ "׶[~+:nJB1V^MU"u~$j|Ӱ4ͽ>}H5@tH5si6k;a$!IIpP+FTDlS0~[0SS! NRCtͪRhgN~~#a8ljU|I>\illY$ 'M=v'4)\ͻ5g^{ RQ9@;wdF1L&\k)'Ф;dw@Vˠۛ;gD0!#ibz<3=FŬhĘ4w7{C]6Ζ{Z|^gE-i M2~—"PR\Q?/TѸĩ9q1=؁^F.( r .f1J %K1)Bȃ|GҾ"ĕa &?xӜLi|O""h켚+emqs6#Geh43_ॼL,뎗# FH~p8W(~⸈,,҄фXKꢦOϘ[H)utGoߏ8t}yt&/I}t\ڮW\N5P "(9`a(Ο@a2%W CJD֙I2D^OmnYc<4[r>ZbK;:i{>[Q[\ aŸr ZeHG. CPe0屭J/z޷NW1$Z[ K2j5[amD`gq7;d+6,+E3Ժ@_HOl@ #Hl|_)yÑ)Jay)V*GYH/*gT)҅c)!a$?sruɻ1!bj3[uTO@=G*ҍ^J6v#s( @eQ7\O ރ0A>Nv} i?Ww?U;k\aJ\̭JՕ^͠bN8Sˎ;&6sWE-C?Qo2Z=~GpstTD Fi>C*lB=_\鐸Ƞ˂H&L?䖲w5}fqU{΅l<&oLŦ{K~BT; 1Yg+-). u#}O`?7D{ nH0񔔛5|:m sՃk70}IDIՑɎT_Rk3#$ELFnTܐ@nLz_!EUaZ)s1ђ7SZO OyZm 1fN07؞&n O P𪱚nd\foa;BU([r WMĹXiw]YJp]`V;^d"e<٦LCIЂĬxEYEĐ<~󹸷u ЇuW)-`f=LGDx:m*ꥅkZs~ۅO)> UM=kZ(|UXKnL4)9d}gs*Dߨ)M4c__ 8WD1~L#CSrй!%|P2'a{&: 채њPJ *Z4z8@"*y}˿f~6Cd XKR<eQdIp-h@: J]|dS['>[(H1q=8'8ͮv#AJʭҾ; yɢ˥%Nzرq4~hB@g2hjH62MrpSh:Z|ܝ*4)Gob,9XΫma\E(xsޯ/oJ ͟(oW5PZTw~Qb>D~LU!D)wS_UZGC`RHLv$'-P ,i18;b8.o9IJdIї9ø#T~ ;]j?z &=|׭GG-9}n :8T{ZiJtvtm ꁁĦZv] MD)ydSuo0_W*Q벬qZhVۢ+%I`NG? S$03U; VOͯ+mjU +I@m%}Lhʟ%1 '(?ӻOȠ07!B=\H.OЭսq[r2,߳}1]mjj itkc C_RQ;՟A}CKQʳ!Eڛ빅V5R9|fHr,Xkq*Yt^ 7Flo&,NwsJ-4`^ŋZjǯ8|Bh#er˕oo.W>(%˙Lp?FR(䇻̉ '%6?y>άGrd9Xp܃6nUvVD#w&[^-k`2o_焩f›#\voG b$9(ЮnՍϡE")%\'B4wJFpY8u;1+$-Ҁ=Wi"Y&M{P(d~~]'[8rt'y -a&>;xjTU^2Qtx,CC-JiޗjMO9( qy8[.]0?YUT?˟B{X`&䵗f%+ y%@eDE]7ʊ5 v1KzT3׬@n!X>eV^u-e Rng4an!q.]œrabD J8zkۙ/<(̟1ZCwv*$-a;2tl>WGԄ uELl:CC6#oiKӳ GELwTf&4@!2ckȮ'KyٗhCf~ewQƜ05X-`&Y+%|I{ &VBQa,KxCq v,]D3gk=慖ebˣO֤1!7nKaEO< /K  rN%vh U~vf_"^rltpe7 מG W !{Gߤ!{"z20ZOĠ֬iз#Yp1;d TŮ<7p_&"6ºXYwK9zD6Q6@p.{1Hɱ0LW΁I2N^iHw#ܶ=pr *LSYڡ7N,h?\9 i$LCkg͑ :qsG:\QпSUZ|9 <2ԦCRm/ذ%4b9=oG==Ӳ7S(a]"Bᚼ. 7kKAR9<p #aEԄ8[s[dӻJx4,!؁%AKy+8Ƣiq?}8,fWk)?<lPv3_.331ӵ*0$XN@m yhP;JD_!a tEk&V'$_``T:5*#2 :.M)|)9ywƍ}Z4w u _bq(z0kKc XtOZʟ9wz:dϳ Z3'zŐ뼪-~,!_p .~P~5 HrsY5D6*knU Ll|zeC PnF\XO'S"iv%+ E`^=&T ~L LIzgue-ɘhD3XZϹwrZ:հ ݡQ1XqmzO Lk"?n:"jU`Tjy3Vb d|^p )f>ze-qFSt;BD0B|ɓOdr]\1Zrւ'( z/!ܽ@7H9n`>p 㕖;%"Vml(G@qx$k\ cK.Ǫ:7Vds0:O{q-㿲9U/m3Oqi>~pI-%dglYDjUcqI1njc9(|K*7׼.>^⸇ TZ?d{ +/ m|{T^-x:M+1lH|[n'OjQlIUy6P]JHG覇t)$c IOʐ2 uQskҚRE3oB업D@_;9%uܺoґAy{n^Ux`ѵ`[Lô(9 .Y}e)c)3,CMe$IG3Čӄ, "QDlRZ8p|A=BT>Ҷ7.}<-73*Tb%vR1 (I?sTPnE&O^L^ Q3xW^а\-P9\.ƻ ev#"~%F12M6oy}[Z{6xlʧVUjnN#BStA)DЗK\_]#F--p~@BdEa'0_ZsxU/iU@<5fZ>uPs bGP> =TL#^2QvdpƼE&{d]hT~@Mrn`K˓6[G7pЋZccʂ Hщ*|-6F' $G3ģ8* Ξj X!iv^zF+x 0aaWܝ h3Ȓ215u'bA\*HX%T5Z0&D4 vq:׻fNonK|f-7Wqٗ,QII0̨6uڻ=ׯ<30hKu*(A%yH[e \$77DXFG;zl&]>%R0iݱZX1QWIY%ՄfN%9a ?JBxjΤ͞"=(aa\IuC-5e&l_@_O׺ӃףHY!@\FkW+ s [sNgeP,~랷$ )? uKe-}g|?pr%w3^}0%eTR!j'K ~oܓ6-xN HpD=OfU J4O+M*]Y)ycPۚ1 1y>B0[PY O Wv)(~t}աtD{ u\R_Ȗ CB`ւq`8־ZU/DZ =9:AOoB=4Y8b鬪+`Z.jSA E?˟-}.g"+8m=rr?IcK3Wc]>̜C1T^t< @hhdCۼPe@%HN _=zհ;`މ(z%)v@X 10.bR.#}),ҌO.5MG }?\cC#~rFP\]_ EHK @y&Mf p'#e7Xk2i=*>$ߐ]v9/)3L[D[ \_'A^G kiE'Dh߬?JmWBI{:F4oMS=Tl핤bRYh<bNY̿ Zq߬zs"V^BʻM3CghTX'm,d[e,%د5G1Ē|Ԝ3 xe(t4rڣ\(ȩ(QjH }xr+k9do>fELcAlÝLs^puSjuPx1lk4a!a[ Yj"0Yj TZ]9d_$ސ9t DSw}<:ttV?΄O g7"R~& -,Q)nCUfiqLL*Mo=s:/!#.}(+G?FZ:dR+,G}ami8bWM*G9! moOh/Oi΢e6fER T(]w#E;>k%'z P?, GWtIsϥW*ұھ2h@U^^&SM/>z4?]DQI抩4q(p$7F֊}[Q+wNBmԉHvI|˿๳V$%eu +GM} pyº@>OI$u*/4\55pa7ܹ`RZqh"]qR̝>F̑ZkV$x>~ܩѫeנ9*7P@ĖQd ;/xH~Ç>ql6 M׶e<{5MQAhe!3FuEQ53H46&h{AMs>HbKuѱ67𶉎 ҄ͷ`WcOѸ@VJǶNԃ Nc׬ pmԽO!XS^|tI^g}EQE9i8#,&.+R?XbS=e\Ά_vlΌN jtq- 0M\'QE h+M0z~#_jPa@ <%[$o!4 `ؔ[`D>.[]lCyeWh%lV @+_˃ _ QL# HQ$W=ZzQ<zaΣx+ yX  ˆrXA2I306ryK 0Kp񧷓[ {mw)pڻcի'UP ?ҵ ()qF2H%'o,E!:eS"ډk K"ݡWMX>m"* x·T~ k%9-+D)RݨګEѓ 9VIf!'g?'72}e<bArQYXyMMϱz/d>~Q濏d~xV(EƮ4[QT|-9;>p ٨L\Jb`(B8}~ߺUrETZ%Cw,vWhZ|*L>*Q'HWFN=Iu3O͎TL<bˋ h~k$ o!aŒ=,m)k7m(Ò%b5è Z(H%k|ܹL,g$$D_}/ il/Ԇ9ykwd5z J:{o拔g8k`摈] o\3A& h/K;F %Ѥ`X( - 3'{gpKT gB ͋79+9,%gZV 7pujueMPnL_Vju^Evl-a  Eܯ_RͮU od$ .a]c&g|1|hYAK"IZ6f:$C)T a'xrHWo*+@7Ӳ 4z*Ԇb[ 1kJl+]7p P*:קm зJn9 yIZ6 FX4]%F$D4 Eh?"v~dϜ2bIS '8676d6r\D۲nwX%Gy_#κJQ^$10ؐ,bOJtՀfnPr=; QN"ЭYVGUGBi'R;x))$ue!-z]jRBZ|&3yuOop&ްIOHB1LBxq;yz.L+Ԁ]BoJ)jjrnZvcՍQx٠'*N&(Đ*=5&R`SDz5DL[;;ղ3эnE#L2Qn^o.oв &y!W}mf mD/nձCsEK% "0.;|pt.׬*jŠ$ӿ:2ԋgOQ@KTr$QSGp |=b,y._O C=#EÒ#iqW%^>w}׊ `p&xɋpx hF YuĠώ A&6}Sr?hVL\9U-RRVQ8[@ 9qVH7fcx|~5gC Z/j>~''^B|M(!.ԗ]$-r(r2dl=`c6|F[)\+SA6mE&/6}\_rxj{z/gr _a.x #b&Dת6}A ~-$=*a,[mLO+{4GyʥU'/<յ="'5#z#?kg{X)2FfN< %V\B!³R_M|)ª؍3&6zof=8y@_Bn԰%:!H|囮r -kJ˒DՍȏT%Ӂ92<]42иTDz2~%{3Ny(ub]Cl z VI7vӇy});zrŰcte5pl\Ёa*[ u+BY,Qx1wn+ElD?=Gc,% ްyCe X6l!+-'0>+*knsy2<58#MjI J/PUhr %&IԪ12^KMqB#KX,ˍ0keyZt<ۓmNLwkS/rZOo_gқ4 "cW&g{"e0;xI.,uJY.ӚP}{Bɴ;/ܨg2,E"$ _AfX^fVcȹpڡ># Ҫ˴(IM\QNz'!́bxm`'7uj'@L*t1د",u= S?|1'ܳ~ɋdUcbM@\NR14ު D:qY:AT/,=A^` 8Qf8UxMDerX.Ư*p-DW@htDz[zq1XgWԙZɼ.ޙ'0uZK6`cͰJ/A|-ک,w/P'Beԁݵ X8 E؜.UmØbchK[vT /|i]2.{36?SLΩm-j}:} [^(9T ];hXݙ̟)%<.|#])8JR'zi_=Xg1$O<)oeCמ,sÚ׀h$ +4 E3Di&w8;PKg N mKwqINoh{;to3q$P ;'>CE>Q*ύ^6f1)8Bb?!o:ȭ>ۛ1ñީJDc8|#=PI'0, 5`D`_^>eK)"⸖6T5I^zKrK![lLsRNB-X%2{˿a><&>qx.զFf1Lib49t5 $^"jwubԦic$ 5C s& l3X2v{,g_S"\) ܕ@ k"wpJ.-c& E+}&٘fQ_| pf?z})Jk*s$#=l(IʣaLSW֞]ь+d#չw]08#34ŇxuRݟǑ3xĠM9 -F-m<~<0M dhGkLyvXLy&=tyq#a$:%}oHW[m9ެ&^o'GPGsJE-gFlN 4z͊3(Hׇ))T]\ 籑ՔŠ50-҄v'i}`9.Q]Sw鬿qRF!+.a6nQ`oD%suyX={*bu՟͞$40`?]WVepJd4 +G~d?zu5;gDgJ%bQEuM$uܚI0T{Z\N~ =:A{M87aw,B hlwpg=<4pRNR{ ߈FHD @׉J&w!_.Vy<[45^Kd~pw+H JdN7۝ 2?Fʊ.FliDʋdǿz"st%:/XPZфޗ&]}J10Jra7(ImLv;ՅRtv_,?Jv*͜)NcꝅH@ʉ-$ʫ">V핗sX-"̃x ݲiYdtu{cpO+~t͂t ߞ0P@A=vk8I00<]ʭλ1rht¹?,%Ф!?4Lܰ!TM]s *8pvü8W|MgwLZe 2pO!XZ*;Gd5.pBZVf+ ۬ qM $x@NmP|70bEvDG:eNK - |> 43;vUP^#U(6^g|*\?$kzps;]U#>H"s$nV(7N´B-ӽCgʹXMĒZU>a\.GU2I}/mTd >:,EӚX6_K4*` wk~0!Z?<.448VQxDQN썖q q┦2nU$s mw (Ab[ %8.Cym搀);*T.' `^dO0 v=g񏡁 Odzf,mc)H2cfPmaڪM\*0S'fzRvlD&獴`=p~QK-`-%cJۿ^eu$$ s36l;}R9(w,#z֡:kjHMvjV^? 9n˿mCwim  (Ld_+e[3)Ax?V&y@]LAč@K*@wЙ$TA$lo{7j0vl'\3zcZ}nb>AG}85OoLaIZߢ[H@ɬ{0,:rrEHImFis {M"+"5=E4= 0o+e`Y?L~-O`8%DLmo# p0v{᱋ B&6I/b9Yq_,^iP@KǙVi*.c(U?l/qt\./D8+[_ ֧A [ ?-^ O);,ƒjꡌde\SM`pk/5,!Xp)j(UDHNFM!+$g?0}.MN裌ӌhkh֓C00nDb9W`V1PXX{ ܔq*]-gw2t+=YG V"r7aġW[c+U#9VoX.td'?1~ȗhzw0Ppd 7*RU3E*N$ﯺY(ŸYHpMGրT*.%;8`1R`%qOCJ ʋNhZy#io~Es_W6dEboQp`#S14++qCFLB :ȣz -hI)(!}S]a- %3Ȗk{FmcIGMX*sùm1YAaJĄ0Kz'@D<9eC ,%7M\ 8&Dj!X:V4 6.~L澬4 Ao5I803kUi%IjG3(@WU]51HگC0X+f˅dH)ٮP_nrZPsm%!vM|u5To g}uI^ђxXmA!-P^ny]}ZԤ|C//4*RϛTeUI[ A#zw啞7Qzt=5Eh%%b % [~EwN)jxވ;P[t#?yFX0qݧq0@$Q[wGR/o*\X9My%bB g(;Lȗ4y HTv9a@ SҿFLTUPj'n%?wنZ|.^0[;݇ T!Mb~Qʕl.6C"/b .yjaGnFox6TG,#.7(?HH4sFbnR~UbMĊxLGKqCAM5ugD ƵO{ܲB5m0:5…N+?/ErXhzkk:žgr \V@&TUiԿEeB{Mv;-^pWEXUg9K}m;QB M/@^n<8Å!>Բbi6bкU5t/**zb( `E ͏:ӊ,&kOH^l}woJ*8{!E$;7@NqdʑPG#}brJT2?5b&s"ǥXcc =AZW mQoCΞ8UR_J& VIOSۀ;h;ox*ě$aV+D>ۛBkP_?QDž62dq- jyO܃@ PE_nVa2k+OO TFJCnT Fi`1c%J_u}a{e-9|r=i9no53'"?;@`MzI$8m8&$Hz˧RDadcL &P=驠a~\-"I%n,~XBp1%NDEBQi{&3|3pClʫiM/N(aj !-ym%ܓdtm5V^p8dkܾBw^ 9s&6B _  C1 XKc?Yw P!w=Z~]ި7:ƀ)ՐQoGkЧ{2s&l q<~PNFѰjʹ?pwU"T$pb$de,8wa@8~Ō dتE햖f Z3v PpRxqEsFƶq˹ssVİohM9-;m '4qv釿_]%rǺg3_иr fmHA^P(+ r d\fwDq ^YۼF~ud` )_iw7lf ?rs\ރBrh5@{$ ]g'ZZa96sT*Ϙ~L~ɧLc @ʿzuuUz#X_QS`5pc{F0eYwC<;X MFC2 Ds [Ck)e)n;~y-bFAȹ&}Ъ3$r ,i5* jN3SH'SR"C0/4:be5,l.N+3# [cJ SoB<&VXZBF&\O%513.2g5oP(RdNӾ git?ɲ;V0Mהm.Ũ|YW4֗B 50AD"@HN|Kƛ}5tYzElzَOL@Lfce"%>I mg -\D]%AA0@M"a dr ᾫaTB"&JK#ա},n^-驅Ĥr Z؅RȂgiפ=B٥oN[Oіml#,ly$uvJN/LBل[Eq&C^D KZ?DI31lU~#M.Gk7T8 =fai\dA\y*Tv !pO0AHBijepT=?k*t$Q5ŋJs~iyXՉ/&0Hd?)r]*(j:v,a G9`P 4a1ʎA%to캟 @t$b"jaJ HD*gRkC{aV$􂟃 9!RJ,'u3Ył JiW⪮\(RE eP0%]#s;+p20$ _sXZQ%-gˆŴ7rΤ(+x-<MHKD}^G,%hԝ<>sFJx9{ɣRQD+%An>Et6TNhL]ne 0)Sh s 5ZhA{Y!R t #+V@CDz>G.QYݑX} [d$ mG+ ɇ3 ]@`6HMz>D"LZmտ$Ais3~f~xj[c͘0.0+FHG%Tr "{;랋At9;*3lĂ Pؠtrlx̢Ih"ЊH!{ uh'r<ݎ7Aڸe6YVA?zW~#)~{';s !,%:? :^f@7VH×}AV8kI.$"VQ3@s#s[d7c9A[dm_XZ!&d@î3ظda`Ŏ"}BC5,m/:@DU꣗1xƗJ)l:OX`lDhs!lCm rۅFǭ(F&p9Y_E$9!7poFsHLE =*)?#^|}%i5iK_,_ڬzJz;#(.0kuuœThI^(DtQ)jh >V$NVdJ7M&SylybHeHR[ud$B4r "J~&s5]v*=ChHkHA|.5ꭩʬ>;dzdg$SZ8ʵ6c('=4trz!RؘU\h6աJWi wC1.`T^F$2j [%sExuazCS]ymg 9ȩukǘRlUAJKVe 3Nl\f۶u_ /UJzmVMY~X[8u5b8tuFȥ^~Iw f w,x1Wfh i8F $262XT(G$@ $d E>+8)(Z >/lC(M9ia.,v7VcKA"n9DofKbeAo$ HWΘjEĊТpTZ?k,2twfeGjaGd ̩ @$bf򘯄s)*/:_mKF3H+% {BfpS)x*6ʰp#=tkBF d˧ih3*R/dX{@8;}f<~ =qZ~oԜoKبNcCs !x'`!^&YX:rz322 ]m,b } 1̓̄(O b^h^z^(*NOT| 5@ nb*!2rĜIF= yu"hPml$yS0a3h؊*ʴ O'ӷ͊2Of0Aϯ* ޶,q\~+_z/AMrKJJH-V!f\kD r?NҨ/I ^_-Ct3yN5@BC>0}1d6' 􉡪i`\ C]o AU$ x27<-4KS>iv^+Yjc"Q@A΂ºf(xLۑtVZI`8eu?eᲂ`bXYOMcTwCv)%'Fx7:!/xyTՇ?(eԋ8'<3Bk~סLYpYa > @/X+F@h{&p|Lg- W'NI}mЖ5f0㢦?㦘kGMYEeK;>h!ct\TϔdzrbrG ZF)2M4N7@IO$nj8Y߯a۽9SHUIv,}%ds[f2͂z}ϯ/ /lX~anݔoF<Yh /\ zk_羃|i+  <}&rjPzG7 C` ]+VPBvel.KZx3& hO喟kHiYANP])VYTb !fNPAB~u05Y~UoꋖOe_Hy+F&FyjULFSOmHP=+ b)SU9Yꊀ:]~5B!(5*b*~)Em(!%H-1|صȒ%( &1h}[dP$v@!tnE `Si<=+;Hp},R&>x_3vNԟ&fݟAMДh;y|ЅSM62 ɴ8Mh9E`im )&.%HʫOjk*s*[/s(h S>v k# tJ>AdlOwNAJ\(5ȑN̲2DT\Rqry-$ʰسu(]kB*U_/IFiP IGn%a/8q5-:zd:FԵAdK^eYߑLg ŽdJ% rNXjZ)Q#)KNBNjᗙoXOxc :O2NJ Cs:<ڀSpLF/7_r$Ă=zjƎ 藍螷Rj]Һ/Wէ]J,[M/'IGQ;T(FmBt1xD*Rdzk7}>atpa # ڂeDd> BY~na"rS0aQTڱ5Fpg@V(Fco~UFLzɼ{ۿg05r$U9 ^22_$@DDIqjܷ%].gEO0Rsϓ’eiϴ}~[t,Z xe0>1?I ,\ħ\:6bЌ][O:]7~Oև|JWK|.Y"d0&['#zh6y(H# pW[7{̀AlBv]?dM_=yNyʼ>"R6TNȌ<)Y:` 7SLcL9w%V4QOA=ޔ||@R)tH|Z=E8y/KAFE8; fb{\ߏ[N_j^c7J!5V^;v 푍7.uf E7OoTtĖ#Ԋ#}́ jmQi2SLeVykJp q?WnJ$3. A¼S?"[?jDd}+y!>G?* WR ) bمTbj%x%D5=,??eDe~8l+VW{[$hU lB-"[XOFCG_x$s񘡅9jz.dXH+W-l/$WV7n[ z1)QU&td 1u 3לS+R8pt x>,)ٯ_"Fqr8Y[F|+Ne>|8g4A:›[GzD9Jqy\c'7ʦ1o.>dɢ].6>k>=󊻿RQB!o¤5pw?{N }.{RXFB`5z;A#2-fq*z2j0%PC%x* Yr=h}6o2:$7i)_ -ߝG@k&2)fE0&eAqܸ& |bY+Pmֶғ;~F1m--d)4H6{ v\xIh"JP8Iu:hK{zwoL^~,Kvk6-N;wJPTRk*>BLÚsI=̏/-*F^\}h)d$@jXI|ڙ&SC{?t]GJ0&`ZJ*s83)Krx vUvNG$XPӹ]Iya%-mE![> EivM&B͌*g\T#O }Mtj%HOn`S`c"k0vx$2ml ٣j94v9x#U G%Rq'Ot*YnrFJN ߺid#t\ (j!K2,#Bsb:ׂ>WCIo[D'ptD_񕾥nNc,?oo:pF౬6dM]nA0}2͈cu;dr&-~dUYkw r6`5\5L5E~#UJ ͬԈ#v4#2[ ߔO9ǨXAeb$6vjL{ f[U?ې%\;ޛ,=刬<횮H0"ayKVkb%n4:5 &]()OKatݞI>~UoB {Ƒ= Ki^yE`Y:~̀te4ĞfXRuQ&zo.eX-*woş%l,~^FkBR:CsSQIM΅mo)kw}WYp +Xɼ@j5e8jcMH0p{/6EkjbFؚh[j.s8RnBzńFΛ*O\^U bu(3;]󯪤 $`ьړx8qJs4&FAXT,0G7]W%Aꛋ&@Ed#qGgubIZ1 Y;[NeT^%YAVZQaV&A2qa AIY>lpU-uٍ@~AFӦ5HL8)G̫p}޴S/#))zV V[Ӫݷ܎CV7&VT,NM#ގSm``đ3S$EZi>5utX `ںƪ5btvC0R~ƋRg^- cԏ{4\{*h5F1ܬ;Wѭ. xRaaQ}@]Hu Ԅ4s$C:B(h 2dtKޱ1ߴDԒIVk1 mC|6ݵ;k(7ܐ,5lH5`cx5muA"LQx? cLe5_F4yWw˼ں>{W8հ oEDi;ED|x+$usGe׈GpKFϬ;fY0a.ʑ{jOի }}vz+eky}`6ܦ` 'i(MxzOAIUfauH1H9q '/^ huu_M(l}ea:hӅf,sB UKs{5b oc*n1,8YHiT@my`edlAQ4vC>tU&U~!`Rs.î]Zp]ЈhQi [kH 2$ĥ)[1 QkLSnh ˱\")C62(6xan{ҘXܹ@inT v889Xͻ\#DSIHe>oGF5 xK d3e95w-5.(.5߯EA_[HrVVЫ Qkpj@1~Q%Sxk(."t:{ J !3 N6$ py׈V-01=,DG RJ(D*Gb[rÁ;EEK" ?Ͻo7 ZJHTkn'ȿ`}3-Jw5d-]whiESUkg x H Xn,1i EUXo.&Li{/3=vxLҳ# ܔ֞ZG=Ȧ9k$U០9_ץ&5D!,ùF%4`S7ܜǸS8vP]_3~\K\v}a繏&pNtg;~܏di p! k%sPKqj ŴxT8!vP}xTCk=%q_P23X#C#\_TsP,ES$O(s }k'BGX<4 eƃ:)Wi,T{^Oe{^l0H_\vCymHo.ꨪs2a\B'Ta! (.CCSt(G4tS,0o#<[Q5o[ָ-=Rj]x"\Ɯ}H+| vȑkL)RР 'Ew%ig-H 2}oYf&BuYل6z'-h$inj}&}EV3<'m0IPQhnЧM[뻁 "ΏRn 8 ;w; 2Zi/l̑ F1;:v3Q0oH:5ġkiϘ][8+zD0YST%Ԙ%]WjJ&:ak frJTY<4b-s{֕ut>%$^E9S{-QZu $/dNU{q r }C \jG7Hʕvwy@ÄoAd gg<Ĩ[Pb&A%6>SOΥsi a(aWwHy$,A$TgSB8\TP ̅A9m*첿XiLa[%$4Xm;\xDivr4,p7OLvfʋs9QȬ\nihGL%!$Oi%F65לr>2_U}ai,%fKźbq1d&B)'-loԟ+ԪMƪ~p:o鵤j 61QۗJh52llyr]p W4MѢa ^%2J2qvamK!3U A?= 3=<^(vxq0֪)9ձ,іV$ma 6u"6eT;J+Tχ&njm1T} :^2M {jZH!Jq;CT_vHu'DgNM²na 3J$lRG<+F]6s/$7>;tL: :N^c)CWx%c"ӎD +\.y{'" D7Z?QtIH[VZ9JATk< @G5 ƐdJ4wq+SYT mml90,n\ˁ|^B&mCR~@Գxca906Deч.ŻaUjEފ2!Fٖ"ЀdѬ̑AHMٙK6yT}iI[֎e4辋سᦠNa}<`Rf!"_!yy7Xo!]M^Q[jB6oT:rMݩNLIA0ev";XI$KH$៬).zE0UբI&ƖV@K1y{0Ԙ^i=^dР']X$C% }R/pM:طY B-7WZ箮tT6k|զ}H=#N2(i<ڂ'CvKƒ_q'C|ЀM.Q"{0?if4i`Uw^P$')nI@!HI',zI& [[rLiJp cvJi7:6=|a@Ard$猷I{aBgC{~m LF5FThʹ h(uQlGp>F(1Dº ;dqJIY4R}$6y"d' fbl?w Z/L(ϫ/#Zz@`dV9pP'8/]T4kt,rѸz}?K+traƟ$;KFɿދ8+$ڥ)zq 2pH'W^C)AqU P鈎Gv +̩*~J=ܬ]`Ir uΠJGmT$_NsG[J!#w!E>uXGVX>rSLQ(Щ_>Q8 < {Vh\A]%I0E.!.Gy^UMG?m4Se0l?#!Oa. :7[UlH$` .$7y ܞ;)5jh:o-UPo͖' N-C2.M]ID$E9)Ͽ 3b ,s ZYNZ6hv顽tXSK>dӴ$T0"5UbSl*{4􈰣I{#fV &C9_KDۦvd%?qw] XzsDRu-5r28.^Jߕ@S=b<]R_|$K}ixUDA;&콠h%.x- oG{2/dѻZ\zQdVycrJФb117o%|m^ y}i9^Z +*OETi,@vc>gQ5{#neJsN۽wM?DP?al?S WyFY!D! ~V],jp3,4qA#ɴY`hK~sd;!U~ML:QJ]qnU~P#|- "Bۅ4L̏`*s5!@d.>K'2і]q]X\FCcY!޸8 I(ݴKȌcFZk9T\P<؆?xPi([=Uq?ԉC"F\[MxNNXqvg-PuG'+7_3M koߔ׿-ԨcaizC/C]q]??p\PJfzpek QYQ)7aI )Kxl&n,ּdbퟨ6xtxSiW,Lkq|B0c)ѴSxBAQXiHgIjG^ӄF 4^ȍoݫ3Mu}k"0?GR"4e{~pĊ7wimRqQ0%R c8`d,a_*NMG$^L+2[L%= wN"Ng }AdAA0(|7lqdSxoIޜ؏͛ [u$3mqF>cpWyqV#Ҡ2KЏMBG:,e.f[WUL;vVcLM WTM[!`ϕj{=$ G3Ht~1UE0Y mJp6.] +:WCvwCM\f-k v3Dd6hĵ~I:(W`GM4؋c8@a@ڟ=z-:<ǎGEP]XOdlcKLBzgFTxA/!l}+ϊ Qh9D 7Ou o;")[4{KX–aRyT(kMk4#l64$YqS! T-T#&m&E:8OwgmA#eN7hWLCi#pw.ܦUBqB/w8Y F铠1݈/1(Isyz/6ṾaR1peRL:˻0GY\1B}98N}XyNv809Bm|| ^ާ$F,QO ׳Bm @FbW|T7쪒 .e5Xy'"l4/޿ }hZH7t{. De4qϝ[ _O*{wO*e*# ЅM;$4ϟWpWν.%,y}v^g {' \řp5})V7#>ەKvYx3yAO;w1)ƔdG..(-6`0RZ6{%8f3ۘ1ز=C0?s)8~П#zt-M~ZpĹhkJڀE1dF8*Fc3&N!'`;(^|q2KdԴ< <FЄ 㔢ؘ6¹yD?;YwZRE3M B iIu1ך+ywxFgLSPhnC0(D Reru1I%.<`ODM[dk0֞B ;>"LV'!婀iLϏ # `a?'Kpu>΍K炉ES !\x`oE9cMHSɝe1"]VeBht.[`Ay)O2Ҳ8( tqU}Hގ(aِ-;s.cЬMEr7.\=Ǜ7_0XQz?3mOR7aU%͵0R -W#pouwyFmJP\WȍUuf@V<)G԰T |9V+v%B}.P DCU*g'.aKx: 4l?:х #H[ ʋ<WYǗKn[A:R閻[=?,@+]2}K9^\%Z,{Bl޹)KSFtV*IGz[y%> eژɢ.yl]>~W*%w%[%z}3oup~ WHD5U4 \+/@ v`l;No ToSm1,ltz0#? .2I1Nw_RX,!kr8F2{kqf`ɿ}guwJe~1|շ^r.;5Y,YxCﱕU6";8],g5d:GդK AXqs5!G0-8S4)[|9h6|y ~<<ϋ QGkNAOS&3 XjĎ3B^u8&y91j%\فu`l;眜w!g۶F~L~VJ P&UеHO |kU$—[<\>y+:`&Ʃs-Vg(ŕ^*U 7lk˼,]}F$zKo %""g{ Ȼ-p}cX[iƥWzXP)Rx}>R4u5m:Ush7D>I:fH!sh&. SBo9mS#y&?VWYa F1Y!LzOeI%=P5uDFAƺ #w:Lot*~r?եu']-6ƥ0x KAc aM^z MX <^c$T쵶#,BȽxXY}3k؏"rIMʍ:4"~%-#hRq1f)v& >3ƽ/wȀf?=+d<;ĥ;#B+xôyO<5:=[gC[W_TԊ܌4rMM0G"n[TZ٘gfYDEͶޠOA 6 Vmu{_xC% 4uf_S>&s-xE]X2 8qHˌv>KmB@B+2Ě;_3 (gywlLGX(弟rZH(9߷dX0-v {Rm@mTYENXѭVQm}w A$ #aG]_r%ZXX:ܐwD,B)+!S˗ݡ(^p9Y<0YG-Y5^*n+1G(|Nc%AWģ|-&YR@G?9TۈqT;R\O't҆ny*kubZ{g )}h/8:+W^?)ZZ>:yE]m# k/.P@A?o clҗGt:׆y!>xviUaA؀aI(?i9.|,+=4,f$S#dfRY!FHA40a>/wȏ^@uiC33wSlc: g>phڹc Zm=7l('~N_( e_Xo)eBSIGK,GL1:0+B؄`h~"gFc"c\ ``PP KeIBN`焺fe$ U$ eSO4loUhCL> @ؼ/, +|Ew9{Ke%8CHTG$Kh8R8F{h䥙OS2< 'I+H^l 㻝L猩a 0׎s5L۴xeU*U~Pq5S#bjev**ybPpE;##$6; ite[bt6#`uٙ\NÍ؊C\Dʆ6<)WgᔙyX)tؽJFx,{fd@Ԍ&2,! ٟpC`t&cD6#B?737-@hs MdIDuE7JC883)*)^yJXŃ n;sHoEww cAK{"0_7Ъ2%{Ī.&;0K~oew9m6ÆbmޟTI2 3lØ3f+ 4S_T/B NJb!H}p[=D6߳M;cК:#hFkA/cmYΉ㊗Mڄn6QB*kCW?O<^&ӺTm{nXKʃ}r 4V&J_>>g%lp2ʹVT`_/ÄIE=`?Tٍ ||g텡ig TxFAQ]l"Zո8]x;'Sl.Tk⬭%F'e זN}}o}Ot\ z_YL` 8\>BlyФ?nJrdJq DA:u=ә`Hc%NCJR 1v?6 &_c EE_-]9O؂u&YkQЋ/C-ZVP3rbڶ}m"~{'>@mv !UIyFss- q:\tT4-mhaL!m2YY@XƉ:Em J1&npd[Md82w%EݏujK4A}972栞^>}0S͗CM vQ5 )3 QK? L.'e_NJ}4h=Ц˭-HFBfkѷwxrmծNm8LϨ+/3T;|"H(< 2`2yWvH~SvהU?V,k _#!L_^T8`1 6Dߙ'97'ԝ.Q4 - tLic]33/,n6L |)6_ZUlL{Vt] ~( PosH^JC)yZq69 nQ *ڀm6ťR?$Td}Wje9$SHZ|^4]=ZB1\c{]Qc0}Gh=bi7]ku6lP,7ɡ:<,Gûu-/bg;.InqrgwZWЈJܹ]sVh7,(~**y~jxn)ij2+;8O[9pX7!tn{<|x9 K N0lç\c@"|sh =R@0"qK/Ol2tqJ?  lg-GF\KҡSMbLyEU1Z@ :"Ht`72Ҁ?HoRV%I!.ڐ/ ?\}ND)m=xU|[0Q'DʂP/K^ im&@VL.iaEM[Xk(a]G:15GRD\ Ԅ=k%3J)ɍW#/{UyBLr 5x3,owl끉nǝ?6!6()g .)L}eOI % OϺ2VAX[E$<|e\))Fكk$;Kd`s!=J"ڙbb0=sscTG{:=$xjud h'Z{fpk2c?c"`rX@};;J$%I^;snYPX"pܲAa{vmPy^W/e) $ |Wj)<|n,Sp(o}$ӛTooH/ 7Ъ9R uHÆ'J{(#Ci8^{߈ϣ) L3MXtl!NUY$GݎۜӃ|۷ԖKM2x?#'.JӁTYOqM||hť _m>^a:f@I[$fA4>ep;;ЯDgj͈_ v74Ȟt:HMCU?ossR3!ϸSJt`miR5d|4Ӧڳ:@znLb(Y(Vs!+ŷ 7gh; [xf-p>[0u̿t`t8oװ}ރf ½:IߧiU7(+?oEC7%dtk<;Qo#ޥszl|*:M;F}?y 8qư";8G,ފ @gjue+vhcJ0.dy w8id +n-pUn]'ͫC|O{EUm?әkQNzY'@#gq1o:f 36L;sEG6ho9㵈V/7?48Al$5xe>,M&m%FиShE٨DW77bQJˈ Y*TU]V_T[p0*7VFI'ŎK Yf4Z&QWFD@`2Yd+ t+J~K( l#CD2mwKȻhY\`1E l>vrcdg/?3\vuD qЀ9wPv=*V_Lq<79|,l?"%o6.7+jNs]Z2tBse zAxrp0n(Q1ze 0K #+Ht1O͆-ʕYZOEeTIiQܾU8r΋YGLO&C ,$g= ,|BFZE;ӏ5#UΔf SpI!} ;N@#s5HLna⊠a>é{: #Qs){-1GŅ񨍀<N-g|qF$|8/@b.YJCqߤ>hu))AH2#<< 2ɺ ~H~ L k^/,mq|&ZׄqsysRHZc1u<;6"٤ii!Nd۠bC.9?Qw~kWzzeS!A:iCCa7:vSB 1[<ٚ }[7:~3Ch3LéB†[ &Rk< R bD}EHjNVY.{ަ4qQW*ԮYCYDaf|J#~@Rޝk&*HL7vE`b*JGJEmxX`.vQ ;@zRG#$>4O1++/'Gv&7Ȯ7YUJҙP4֕ sG|\ю!֊v+Q}Jc\X1M$##L:Sm*n 8F嶕9m9t;Y$pjeM/H%8 61QTI HFg1Qˉy]kE\hެ|u0e ?ե-AAk%rr9BV.VnԀ6PZ8* uy؆ Mo2xgL^ $]0Մj>,(ke:v`s%}tOjD]C\;,⫹ E/2J_k8\q6r9hJ˯ b܈HD999\my@~})anXH gwM#XV)mu?k.FvݡL SpVOr^ 76o(=dM6',HzҪ$ ȭ|*7]pBF ;kE_ Z~y׋:G  L穐 r98XN0PEg5?{G3k_U05ȶH-`<"H,nQPt fDܜ~ʩGhWC;)*.2,+oa.QYtx4NCO2׋;DQ~wS݆/ j'T>8i&YHcU#cz]o`@'k ]qJ[)(X뽸^ĬCfM9&/HYr`29lҭ?3OHc :CB.z3p$I>H=+16C3z+hKb^l<{HOxr n *Ce %j6 8*XwYUɬsBVajġM3 V՝X( >h53a7!EٌbhU wK"[/[BܽI.8Զwq"beݿ[ [!485yt&w _~fAɃSsTbдJJlg7: Qmՙv qq7, j>O]FtimzVƏIp&l0$E0@2GRUNNʹLuc\>Z[MŒi5]i"ߎ,\!ˀY'w`gAEQ k0cr(N@w<'=^Hh(icF`<=D=Xd#(Ay,偦x`k#Fikx#p@jY~wD5񱄱Rq}6:r`m6+5#Z_iD\>uz |(ن=H )o idhߔFI!?xVq4K}k$f"t"gΖڎ,{R?ԉJ"N^:Trfum"nﰯCs ˤb(t!ñ`Vu_F=W+X4Tx[kg;:&NyM,D*.JooȼmjEQ\ n/_*x=?)x&w %ؽ`B82޽+Դ#Olsvލ`PLg2Bs`yah@$$$!jwh&:EªPŪ&uL`ZϊC$x)!m8gpG^ ܴ.gWɾ> x^*;p DW%dJ:ksJjq,7SPi9=eܞ/Z9ѓ%Fkt}(e)g5+(ح<ݳ S3>8 QfuiJ)E\J-i|&?ɫQZLYݻ7! /(U 82#36:"1)@ ְ l0p֯u`AHb]`)0>oC˽$㙽L#a~E>WKz>D:` O͇&5U]9r \# K$mгIT%sJ3?ok_ ]WpYUbJI\;t`bd2p^IjKޜ8sEj GJdwNT lH_BbcIAr\rj _gC!" єSE<"AWx^}!@NdP«g)Y((8w+aZsBv:]bttHyST-d!U2)T~Qhl15m,@NETǍ7#{7~\[ZiVL:[K֗jpumgIf!fG$Fl#ȸ%BsWQMwIy%QjW"mM^vwp#:rc?5ST?ilk/KX޿l9l I<-Eoj2l UTi4-Lu10j qJ㟃7!@(c0Z hN&ѤzdkNzmmU5_ZK)lEW")P`9dLI &6ىՈ7t ׽Єk?Y;n^kGH:N6p>4fur%T}-_;H_꾛bNj[m2Ye%*T?0gws5wF65Q>'#ZZD'=K_#WD;>ݮT{?l :V oa<#5~nEU7ݖCE ȯVJGt?$P||y`0֝쌱`IN;|5Tc<mAĘ[#>JK}F W+,r]el{cC> Q(*Wc\;0UhbJ_7CuCt0n"i}.t iϹ+6"}Y͝z|<,Pw?;O%ܐ,IOTȱP{SOW"X&s=<<ə@0}>HSwg4ռe Ƶi\yn4!¿Dz#EVَ7i&olvM+ pzBG?*Bu!~{xH.ד`$ɋH̻FFOݚEL}C&=w(|3y28 ccE ,-2[J¢Ȟ9uއe7'elVX>=xC+fW#mioVv+_g,4~uy͎g8'ɍ<*mv1Xgs4IO8ϱM*ܨ)j>mq*ꪐx>v2Z4w53k-@R$.Dbզ <ߙ(,&cRmrsXJх~֘T| `_Ctz20XEr>{?g@="?A#F (h*BU^}E0"tt9x7MPi陉|w>lְL%`,dy-Z+*"3Xd~aStE$y!يbA{1P{-U {)ڛGi_zm2r+no-tcQV'6WS_03&^ppg!Q2($2׍#nd؝pǪb"[9=jI%%Dٙ@ wOwy> ˓?gͳIR~(lfEXc*3x;Jl J+IkY*SE <%o2 eyo-A3G31`[9|p >WjY#Ag1(<[&7$ lڙvzx~ %K`Nu<(tG0y18L+Ѩ>b,s/My!~AխxBR8Km7 <;[\9|пE̕SdA=¸J%9;T;㔐*Pv[WaCI}^E:,*֕f3ʶج>KGtV3ǖ}5QB(O)C^s"63i8]^sU[6ٺ5r*2!NtU[gr)F<#.ӃmSN~2_8` ֿgƢ\p3_r>Ml;#9W B4jvĄ>ī#*~paڸ2@j&s_^f1A/{wvAԤH^s.qd2,?YVn̞2ԕ`""h"?T,t`◴Mb`P~ALI 0JYDp58G4 ӧ3r}'4q)n%{nJ.J9m`yټIL;,EJmeȱВkLw~yAk'Nvr%zPq a=uAT_;lBy(ȼ 3*b߂rsBhS7#1R,Yy%`4Lf?\AfOAm2H}e$]8|dOpbepXYKa.>s'5T=;6fݰbT̑a96¤6$pdDt 1" ?u3 >3;A5g~#`ip8,c5bM{|P9G"c'ðN.9~|vQKRN^EIzԐOY"8TKeo881+|MȺ9pשI0;7Rz@82!PziO:<[V-ꉾ v47ዉy-³%} de[ /y+&2FA`f̆t@0(i0rrD~^kYp6EO-Pa fL/;dt Q'wHkKia`߆ RgR=1@%s_&;#[#Ѿ8d~e=yXյi?xQFϼ޻4BQwڦRiuX^8@Ό0&V[l,o!v8;M܄?b~ݷ68(bѼPzQ?[(tGuE,}>$B(+cLᐒNhdiz/r VjBms2vƭ2JZ FPqJTED i+#7h%C >`3L̫awʋ!NC-+C7829hFvzWp>a&:rCRS98'=bɆWҽ mk^g7teE ]Tt%%V^sol%Tݚ>-ڎ=MH~O۾KF["֪:gERǖb<ّfRm-73F@zɉrObp4VBcU256;ϯZ4B5O:E`pūb@XY,e#DR? hm g5C&~S=eHFZUz8o!r|*x|\k_G\јedϗYU·_";QM)n6ġB5rK@衷L W0qw~e׆!.~Gh6xRhE1,Wȿvn KuOV;2m\:[@MSlP37&c5HZ7!D J&=;f ¾µ~{"nŽϗ44dvGV\]M!.1~j{Kd1]Qd01QQNN}> ge֤rJjrDc#*{O~(0 j!DHR}jxT<0 ִR)v߅` /ìyxΘdP] 3ӷUI !l5 n*~ԥ4H%V>/ kgORgLp).6'=OOyك-e+etH5*fG|Da#v/ PnX lz4lG:WPa"lF 7#LgJ@rEF``cD{z+dҤVH2h|~ԁIuOVH#IV(}|]嗃ʭWe'u4k@#+c:fM?S(bc;kTh?ae)0Ur:d'+J7AITCa_׏%$' $z9\hrO~o7a2T**j& 78*hTvDp_ELpJOtNao}9Cn^O cI@wz^|@f+ڇ9 m6Zn' "v]B0x"Ar$RE5B(prrFovq̀M[ `FFxxa0m"Ũv.faokHwHAKT$#%ȧmo u@3`_ 8=Huz]pD60zPQ٥2Jr{e_8ҺhUNCe$SGup]5I”q*hh 6%"ù9+sIS;C> M/דv)|uG%^י䳇E,f! q@D*-^ԗ kFܯO˯!ہ3YB̅?fMtj *5NI7FjKܲ0:!j,AZj#Ek/\Նz*7 %KEo7;<E&uZ6>=iw3|qC8+d.HL>h*+Ć9A}  ʔtM ,%ojq$Vݒ+\(yЙrh9TA6zΰl}XLB<sNZlUOyD20-",Ahplf_B X''EF6/xzp!N)-,R}&Kzڨ$Q8>El-2G9 h9e({{gƿ?:ѩGm]pE2~@xfPwŦ(R+)d1u^cHiF|Y3YiU֓7X2M?B!dZYқi\W<ՖKޓfĄW tf3ָ-Xo$,Cbs7Bqa <+zkT!z*:3%@<(YLfG p!Gk+ր M/!aI6~'?4]^tKiBm8zin#->nx]2-# Lz#7; y-Nu8JeGhEK#@`A"Ii,59{<˿c%LP~<#ΒDd +jk$r[0_JUK &VbrJb+M̼wuD\aTਟjU%URpץtWߔOUt-!+uadUI٤dc v?TǢ:ǀ(4əɭRFɰgW&X%E>g^m2Q'& @{-crJy]4Xcabf}Vz+ZF$[` +M* If=rPcS^ӒG^s jǠ]Ko 1hTNzJ)l-MN<oI6 %ͪ3a(KȘpB8^GBE9mPosV,> ņ -=4կle[5yO^b 6& +ww\Ƨ!PЏ-,"LCZ6bhtDs;T<73QeD ,;#|݁6Χ7]ɬ+6}}SxLc[* a۷8!? վEv#m&LY_u/?YμŮofQ+[ 7~K2:v>H_e~&`2aĶsɥl o!c8!G#z p8'-ײ母ϴ(B)Q4`HJ``α2إy ~+1YޥRNkv/$4{f#:}[3y'nX߶Brjw  1SiH#'iVWSƝojɫ{wfW]:S"D*&pp@+1F:`cO`}lW% faFy VTDj_%{uʾpЅ_ǿ Vac"4߉E%NK:P~ܬ, 0HJK'ZQƱ~YH66 ,YMwB@Әm?'Jܯ10k4%z> S"tWjCCjEQ:.{zDhiuk󲒏*LFoWrh:JSOٞPFMʊ HjV+bnxm |_v7 qљ-Ə'^x }@YIc>ШchRQ hLRL!-c>;w {VZ!$æLd"Fʖ. :0I-6OAX$2/01%ink:6'u~UuI #1X߶St!_=۝\@\R|}2#_MQ'` wuZ򯉐)ucsÍZs5?|aRWg|9!4}=pCS;CwU ζ3|&)k@i1a VBBY%w篩R+ 2G$`\yIܑ"NqqU;S>;gKaVXwNZTx_԰OUs*b)߉V>Wmy|@ۻ 5.L zYkPi\>g [doҢ:g#/]v8/V2_)ӏgelŦ]P|VPpP@tH*;Y-ЄrGFH u|akm[!ءInzL$l*Hr-c=FpoouO'Z銳Tv/XGJ\,>|)6AsזG;b, d=bw뵞Xq.O<1[Ug`&PXu\z,aO"~ JT\wmvn^YfQ"EawϷЛR>iE'5]߁ d|5CWcF~,s`#UV49+%.s[G$WR<?\E &3+`4ȕLVz2wjKYXZTI:ɡDƢBr3s)W.A|6>Z3en- d盏G+mn;''ScD#wYF$y%$0.VnHǦFPma h-ʪf(Pw5lBNM|Ӄ1i(}UR7A֨>yՒ4PȹW,!πTn>-jG)TŶӦ%k[ixD$Jn_|Î#R?`]BFzuVfr kaʾr'ʰ 0 #|s;UFOy9q itXfQE\x8 /Y⋅Msll~;IA.kQLc] 8ɘ Gke0Mƛj={N9k󟨵?Մg].#WN=mMtAʹV'6zRP@7KlP m_9xNZ)65Js~x{ 3Ʊr0䠣t9QSLߩP9"o(B>"*;*:jYO!x)i~v&>\orט93 2f}Zg~ZK_9_ngѮ*7fGR>cO֎U_M/?nmwͿn #)&{'$@O἞/,CB|\f̓Zϝ1Y6/:4زα6ۜuB=&H"Vq?s&K_=J*T MrP|Ѻ~[?MIUBYBGCHSüheA#!Ù!vy~mH\'&xcL0E}iq5G>5۫W@PPwau, G֡a@܂?\SJHWtDI"=[wme%XgoeuK m}9saC3,Y?b̰ p985,v)̺ҷ/  AD"YǙ>b6n`VMGUdqSj~bmA/ݟ r)E%%tcAaHvc4`zHI>Hrh{%4i}5M]S&bVOuV!SFs%Տ8sy0LvVo"iL{o2 Uk7s!KGH{\[~%o]te%(tqhpOS"G@"q_{P`c9ޫ-u= {@{gq@XҮ^O`J 'GdrOcw)>{hD\NZS'!Vr''%D"lCEiʢ@&  F&6h3# ײt9]q|q>@hA3̻\ mgGc2..Z#mnMkYoG5:0'AlDaZc$ZY/zb ^dxW:-uv}xw]j~Dˊvdz EV_ܟahz%n .Y@#rIA_BW)I]c?90bUy +Id}P@quӌI *;cG9}JjCMƽH+]7MY8bUm?e'`e6?r-7+L;sG*tw>D8 <6# k,.2&܁<㋋*V 관&Ħ-%Yi3]6Q3A㟵fILnkĜRR1T!d)Ty|Or ńH-xUyp+"clN$Tk/ѽ/X+QmwB~Ώ!AA)5٦Ĥٮf{l Z;T"1GЭ&<.j|9:bˬ)TRZUm5ՒtogYܗD) Is#F>.(GIٯi[vKp C=Ui7GEީ9C dê4 m ص[=Sv@t`K4~eM>/8TosoB1/JK/qn12?ٔ mkp\|~  s7RZ &Ul@PvPɏ$њ~RCGq`$ß13H=zop62m_@-@>Z}?GiOd/{7ddyTFbueeҦ*{Dgޮخ{ GA נ=v @.v|~,KFDOQ9n:aUAkkMo4 n ɒH| >p|ZK<}1jk9g0\9ۇí2*`T請Uyl FtֹOe>QU?;:翪1o"!Q%@ҋ`]3r GivJ1+/LY|\"O7Qe1%Yfdp0)S 9CM55(ޠk~hҌjQøNDưwv"΍afeh9.NoH[:˹pKmf*n_;d|)Q*;V_dʹoR!UF^#X025겢F n>'6i`p37*H fUTw`PiNE qXٿ`al%3ك <+e kuL3j5%H*[~eq%v(SnCGѾ*eD,Fz$~!:|~N&<BCM NXDO hh`'rS]`1nNZwO|%2_cd3bKbRK mtD\ f]`AD`vɔŵ!v5 РHdDZb{n~RkTMoN\kn6*F #5uDVq=iZ:dބD2Ap#fU+1\$KT;]~<[khB}J bUriĆOd=J1z'2R4r K8XjPJ/ !^''vЭf3ONf/%?xL)ƫ8#ͣF$(!"^F] F%eg0v\cD߳Zʽpc\õxqfYy9Nn43 qkWĂMĤ0q9&z2s]P.k#;$oNqs2QiDM[t6ŠT>"=0 , KQ[rE㔇Lɠ\Poџ97:Ndޫ{d7}~f{RfIom|R {F$تq~4^"$% \ooR9.٥73Z ˃`&3gW qy b aZGXG9d|Oz2Z@wqbȚMFS)ЖBHyY[R< *3KF&; t k^A7IwFRtw݅5EU~ҔxE9q 9p$FV\ I٣9] [c*1_Xd`v9ءҙ/@q5YRF3'ٹ@Mׂ>K?N,dCkLkj(&}Gi3'mAR>e{Zц(Q%p-٩knITc8-eFY ?{W)|H@XI $qm6{Wxw˛2Ubv]Oα5&+j\ľR;\EglD-[`/[DV7H#Xi#b89%ը=k `&Ɵ>XF@/; ȡsc;]hXLFd$'}m6z\k}b';kSo3f1Y;vjyh>ph&fVMG'wM)lHZ#v4pl.н℥Ih_*؄UEL>̆ xQz&F]DO1wn`؝G7JPgat֮Y8/p0?$oE-`XںS}ĬsjUmˏ"! c)Ɍڴl0& *_NO'+^&(4-RE"˽f4.U*ЉՓqCޘZۀ :E1&Ѣ=Qkg^މL>M:nu nN  4CD9.gzg#lAhkjU`nDٌ/7.C'e+L:?*$m9ӫ3FѺ=`{1 9^&mDaٲNK#F ONhJ4J#5yT==]ì֣).p-])@D:qX72EgT= {¼(+Z0$VPn0K,mghsڰSN)thєjHb1 G 3jCi_H` 9h9& v= Hs g{3{9&p8+p4`]E82~j#mzRb01KD:ؑrKo9B]G؃"awkܽf=BI6s34 qfg C't>o%bQ9ΚWQtǜ^8 30`P?1IbVFdBzKѧUG[oTĉ^_*֝pGje84[Qg&HW8cbu?r19/wyw]0 ."zjʍY=pJϻVZ4 _sq;JT0ΙKИ<"=#$3^!QPFrqg6ι<ծ(Z* *MˎFĠJr's JɏJ!Hy.t`҇?'½5՜A26ofܸ-- I}'75s2E0=(\,Jk$MAzc; ||d9 K1@($%agV J&b:C[!ϣQ<ī/749]9r@kxwF'TTZ|9~e p Q!A,1;=N_}ɹͭl%lO4 LP+Ph・4˶3|f0V)'~"AĂUʣ5͋og3Dva k [%֖,F+J-%^/{Ѳ <0{Hpk$- i,ApwiG 阔qm /Cu:%PSxۨmDTY⪟wvʭsͰ2LGF"Ph'"?dbʼ)=fbH7kGIFF&SO6ӐrXRiꋿ]"x^=̓L '/w-0vw3t!?ohcIZ@!y.7I'RWmȇo> \u᮵oFE7̄"Eo8;bJXdS|׿p?/sև|a(ŲWG5  ,%w!/X1=L_;2a LN2+)sF GпuUqw.ꆂ=׺$!iEޭ,``3g~#~(PWGXnz]Q-HV1;JAX6OzV(xu1`B!NfaF X-o"`2T cs& 8B*VIZ8!\1͑HD>IgЊpX)W:aHY`u$Oڒ[10d(?:6$:uv]5"7㑵ʱu I 7">"ɇ9Ӡ~e7\af29dU}jWPt3AP ^֧P5+v򲢽kbHLLX0`r$@Q{jo8C хkIcFz@]j ~E[ԤoY`ԝ`0jDFrpKI L\ڈ$Fy5b{Y0-4; et1~8zJpHԬS7]0q: $48q\Fb 4C-ȣ 'mM8}PfFEkũѮ-w,w+nxfÞ\xw^:O˛b{hJbZ6b|p GڮRKzrT2 `zTsNWn )ȱJ$.F ?d!UF`2t3T19_5pJoQ2;[q"Lj?n`t߻`$UL`tH vJH~^ޙ߻fa4jHōm\ s䰋]cE`)bX]մ/"$=sUwn^ Y 8D;&:rJ#Nj uTG!Q >6{qͮrUVBYh '}9tH0IlXe{kYzyL"}VCafw+*7u0Bv7(SbG8J{3A&-}$qԆս LFJ㬅sR-g F5ձR_ߕՀD7$^xV ̂:YQdIμ}59gu'708nD 8;4\(2r 7ok]'Y-&G#x+hM!t_׳UW ,TO[;v{%g"#\+}b`qߞ D# 8DDH/w;Z:tl< /)h+q#) ~ߺy8 z{R?d1Y2A(1O?ÿIc0 U66iĤ.#z^܁.k@ܙyգ%%zS̔r̀MMFV׳Ip tŚ?'_Ug}AC#_1^y]<40(+xG X'r;ytXPXP8 2SFi"Qqa܎H\NeغuB`["cF2U(6`hb -6xnBZzR +1'?'*hGr`'fxsU*X|-7x oSx זp9uvOUp@Z `k?ճ_*#`Š Hq~V֓` iEҿCl%ILD0Ēx 5y dN:OGhd$I(`46 eЈoh$VkIՄ5im#( S(!9X[EHU34Q@x]OB+ٯk)ЉSai.+*=^_o+)971)v 7](B ]Ά+t nJ xbP7Rp2; 55@i wƜL^K)Q'm5G0/YkL-Zg& ޺pֈ4%f:2yOyAj2[%uX!z[b$߫Y(yu'^ ho#<"7j~賆;RU[}k{Fccr2=\BEiyz^yH8(lGH6;-aYFȖҞ Ydv& R>pҫw̭' q&v)n>7VXrm,37P}˪5sU$iZz )+D*={QnYwfV3ʍ ̋Sc]QHXʹkwU'O%pq@ fp a,W=fcxgf)L `jfv6ZzδjY@Y&1pim6# \%g, $5Uć F٘\'g 51+m, Ri$)S 0׬ϿՈr!Df~T"-*[ԱAex;B u>Ќe6 jrBrII=zF$_e ,*ɪ9bGaF06YL [\uhMC %8>Q&}0A'5kFZ/~r8\pS0v+Na&j?7V>` M |HdﶿەCBCT[BrֳhM..FoD"2PLzB,4K SCpfc`Ѫ=ST;,y-IW7M2F뇘 Eݨ# 瞵o4w>t~o3Ѣ%BTh4ݺ}e/ŠdAfXp{ -z%E|ɚuysɑx:C[ۣV`QS0vN\a(P"k +dcҶ#Wc{\h}4\BZH6"D}oJ<7{D{j7 &!<Ӯt/G;7S˸qaHafBձ>..2WwE/) ]-/A܋@s /^4"s$"˵Q^LڏȲLJ $4CwBz|Oʆl›X"]"Y!0/SG"!*=aʀ F3'p3&?6Q*Ӑ_)] -K]|{ׄuל,u u@Ko6NnJpkA&R: ,X,HLs T~@Eܿm 򫶉Ԑ'?wH>E:39$. U&ʻkP;EJgsfnz䵫Rb+)B>B~ʭmFߥ3nEw;~E4؄!D2AsvNJk{5yӘvd|R,x{$ݨ*f(3eNI 3K甎jaVH2 +M%dHäk/6?Z43C ! XɎ! M+ 2 ģ+rd ~, Nmr‡=,b“ӮxOU4R~E*!Q$3qׁ|ct^c0d $NJ;{Z(!챾Qoq. !~'Bq3E`XY}jwzF}IYr)Y2Bh,Z~Ϣ͔#az SPdI׉=A欧$$ vF+Ս_p0 Ug<| 9c+FEzwx쾓9=^N XH[4קLL1D_v[/fr-td$u7][_*QJT$~|Vj#45Ivڋ#`wj*CqQ5|2=d|ORYfBnT@UgҎ2x,Âz+ޒjM+ ķgZHCz z4S_BN Z6ƴȧbd_e0GWJO/):"E& E۹T1-!T"Svx}ώ,]D[rmrA)I׌V(/Ead|B<|$"a60;h}IEP-+c*Z#(/j"00񌀒5tqO(ih5g]dU:G|+SRxL!񥳋k#bRj9 ATM:+N>f=}lPASӯ]S3CKQO0oܼX~=P$22NdvNi~t?j>Fph|h?$( s)5^hxEò/[I[02P*:KDu/}..Sibr|1MpFKK}-h;<^׌UۡycrfIܷ7W(Txnj q 3[b5EPM cs{v,"f@;vF8> Ͱ%NҨrZZǴOv'\ONaB`O{hBV w/OGa hmfܤko&[k@k0bb{h`+hv|ciSe] a4=Txm*hbHk^c`5p/~ v;t?M[Secy;B>T+1F#tYo S8r~4kD>xh,d݈CNUi ]>/Tp`{SʅqF9BIZR3T ؂դuk74\WJ%!lH1 f p_ `R!8s(ƲuӪ*M_l#" a v AG1@ËhiTsF Z"(Z6*N!WpT(rslPISezNLsu-Κs s}^@!l緸DO2*Vԛf'%n`byHaF_h3Blk1w#QH Xpt&ҶqPݒZp3jNc9C "eݫ7}B`ܪM n0qJoд#דaj2[GWw|5q̚0f U>1ظk`eQ}׍9nQ("4p֡VrP\'v!xf-hsIA^DB-Hq$%e| 9D~zXD4W,U -C0ST$lXˁ-r f8p_.B;dp506K @:ۑ(ب0+М 3X\zx%>u~LS|qZLXpqpr. IhPL>˃pǵ<㾟uOZU֌[Y%W4+5Ŧ YuDJqucF'xa,3O!'T5ofWn x/in.ZxeUV=VYmqRPK(T XF i={y ]n\[ 'GŎX7۟mvĊaU4;S3k]WpwnMoq\ڐ2+&#8Ea+yXΐL~:ZH.f#@=c@Ǜ_"9Az2*F ~eAȇGWH{*1K(#Ldwe5H/RpjI=ͰUO$?{f7?9KA<\Fx'ʻ|QKEܭ;Wo<?ruR!#2`>HѾ◔Ͻ~1? c,GºRpVJa0[KDS[$G@xĹSj'@ Z3ϱLR+'eanT <DZD:Hro)EChQu)?<٥cpZb%GbГs<&NV S[(Aja'z= v8b&4"<;[ D~m0fl=_<$rF3U^UΕ;L'=Ќ,Q+ fU3Qfʷ$2k\f_ :1Q@qKtnX'w 2Ij< 7"6)}۫WHmbɩ/=# f`@C.qW&6 xө (#(7_Pr-BaA{x_].&ql0|>bη{$t(8/JwGБ%#}(d$R,kj1/6d&<Ǽ"WbFuFu,#lA6;ԋ4װ&'T*4%SÌ?r GZO.nip޶'ck io7%.]AEQWlN^St )[e:Ao}cՊGhat9k3n`& Ԙv*T$oC_Oš )V ֺx`@(-RU0@S$s;0jXů:0D؎X]ԟ,2R|O1ۏF㉨b{2]~m#ڶ5__pm5A7G죆ʃU>CPY L])Lmj=@l@[G7&J\Fx`Nl `vt1эA2TIa')v}6F[ &yD|CA O2x4`2qRbuR+nL`"w:})`}d)tL~bUkJ6@[NFB ̤[ZFcTX燆gD :iFGܩEēYNb6{>`4RkeQl ̓N3l+y5?UKd֯CVG JzJ~maZ {koRe` ȷ -NcD9LsANVE;,~iDE-WDV|!eo}#CjUWmp~<2` ճuwK_ ηm s]L-!eכ7:;5"=2(=X\aAYQu1G?EWp,7,U׋l{_ZuC]q=)!3<>XpF~81JWzO1M"qя3T 2tf=%ԊVr tPnf?%ͽuSQ\6GR  ~+Iϙ+p-F67>/|]ET ]*lޔ!j38ចQûIdj7ּJ6"(L.;m)7O!uИ#$9ڇA̍ >;>]X`uTiXʻOIMY |Q.cZ?!A#]S*g@L7q@(.+> )S}$ 41!JNx`P+83\9#[\'- Ep֊D<"äEY V7Poisx9?'oU7@;;恀@YֻN !U_I=Y.4pldx$0QL4u\-UcH4La82 Ki%\`KLp/Ngu]ŪEalqj{X}%łJݶy/F$qܥ2AVvZ畬F4 Je M0ZUc@C\N"9W #}a&f~Qw,6M޿E2bBH&u`+ԗ:WhЂqJdb4޷Jݪ۴IVb<}4a]i%KTiUAWy Gcfs$Z3 w $1c'Uu1SQ` Ա;]1]vIŲ4Řr䣛JFsk &̅6 OgA&NwvѰd c OciKQ9J|}6w 4='ȈBʁ~xEL-LБ>VLLR B$3]:,/{%OܪV,ȤW<;G{u#f;ip%zońL,DZy'%ERjW^g]pȥ=W|Њ"ǿ_Gduꍑe{d-NF}kWi3,}¹qq`Jmx0+V Ywr;$5y#*Z qD saCPv$pac5fh Lmi00*FOe{/ \ձ *AL!3=M0J&(ښؖ~zz-suc/{0!MKɎO-6g:Ϭ[qŏsgZʻ턣9!Ft$q 5P^с^2LFG3DPR;X@AG޷\69Eʾf)B)oXc)Tzӵ!~ ^bAI*(LJtџ</Jcj1B_FN^%OfXjGIS 1m r-f-iSgm,߷E !r}ARN>&`즪ML[:bY\e-_ 49ѷtK8)7Q2DUޤ)~A3L衯tsK}9{J.'up1$,.*>Pz茐ZXӑY/8ʈCNPx^Oo7ƬO' &Ϊi Q<@R@}zBVYe ՗i9GsL4wVs{?3+W,FiޒD &185:"&1%n= I-ZukΌ5?A I7GejE9f@D?j(@ Ksiӱe>$ڗ@ˌMN7a&< %ګN4b%]p = 8|päNKfTs,0q\9(}u+{G$)mEkZ; s1ni*g[[w7X}ddR*nD23&|Ww>Rx'ؑonl Tӈ7)ٯNnOOɓZ˂x,Y GIxiN̑Ngc2D~yG7h" -Ы93Ѿ`_y \Bl@ 櫸FK$4e6 #D+a*5;x?IY"RzBѧgm/'P盲|nBg" 3eiu1ޫ{rbnmR\M2ob2 ,%<$Q#Qm3hAh(CsR4f9|nٱ׮ @S 熚u .W8wZOCw@ƫIRq p74A=EUJ [!}dKְi[)aplU~:yPX`)j!?R)TЗ99sLNiq\NO7AuTaýGAɼ!ƚ =ŧCۨnj@yW0 {B,7x..hZ=NM .m=](x%up{O}ρ#lߎ&3yypqezߴk,yݿzm K)V}ohJ#`wSWl͙¡H,OnnXGG Q&K'JQfչ^4N|;)0]c:]-UTZbqE#L7 B #o6&M{*fLC=lX܈$!uW 2@ӷVA~2Sc֊ѹ8NtxxPWΖ k[a pC']ջVB/&BCNvP(@D*cKoGznPF(,)wfaWMfR7Jq ) zYI5q6BdԭzLՃgВزccE2T^4i5D~4*KR Rl:Ʈ25}^-nq#WFv0F}B^j@}EݩWVdMaY4t=U4dP_^k޲Lw NoV?<1;=$O:Ь?aoa4ryq;kLjF~%cm@zʤk^\q?a0VK!rdm/1'E4= #MHb轜"M$Q)*P@ cV>ZEYbS= D>72ܘ| G dOG td7ZhʙNqmMw5tEowLs_X1H$Mwi 1WLdktM0! Pޭ.%J hQ,*]Rznl~+VnWy:g^5VMZ V(* /.פe AFBAb!~iN6YO-kNh೑J󨪙 0 W_rorDJOm̯*3+]NKLjǡ嫑bþ,,_;L3 aiJnKR.}b`j&PG TVau90>,aHqB$Qxt /Y|50XL(8DX6ñuV}h:J絨1R/gsQ6@]"j}*YTn7ˋH)ruxF@'fN ^EZQ욙v;"Ue5~ @7-j&qZV!9lIX L,b߽=YX-ędYC?pܧNu(\j~R[Tzh6ǽL,2ѽw0WZ-࡛u0< S"kMQ2):]1Z&{wz6h.Ȇݛr~ƭOŪXYWoDoǸ (XXlؗƀFp`\Fv{Qנ2$<}@qrHqEa}B'' tnz㖱+H *S1-/?茮J>_`_t'ۇ;[* [ttgcۡv$S ec~ʾ=\0=2XE B`qܯvn{ XFHQA#LN|ПS 1+V}RZ1ʘ(gxi#$e3Xc7@oq2(˽urHz~. Is[h(W@8/SWs&Xv~ߗ-ȝ(e>1*O5j69|+}X#/][0kp8g"NF/+?7ֈ(1g!e@DPRP0,W`ӵ〺|ߟ_ߺ!j>uzp >kwjչI$JB | u,Fg q訕W/~jY.#ϸ0}|/\2&ioNJDg*20|{j;S?9-L =y4GD[k?|(? Ϣo/vיB),Fc  7Mzx-h&o0mL>GrI[=*wK{ ^Oiט{EKG Aa8i" 1[Kϣr!T| :ezMP #_Y %k]O9(U=PgTrL|:l%]570E+_]HA`N4o]gj1D-_̴l n] 9g^'Jm^$鋖3Dd,AX@ .ƶJ3USZA(- Mf&DW]N7|e¼5 L;  +9^,NZAOX~ZzyDz/h06nJ;&"1̅ĭZwDqhHtFFwG9 (!L:QC$ D=ZN.a4k2.iW*"ՑIq~_a()"YbNJ7ębH v_|R:p]bz4R=.A |6esr)czӂgѶ]w9y%ԝL-¨׋K?jDzGې!"DVtVubNkN@,#`)*-CM*#]}@3Řh ,Ak)J9bsNؕꈴw\C1 M_ )`AGKSR[~oX@iO?dZNڦqoK30fwe#Lb _\ fC-_٘YjE=jkHuz~<MP(1V3L<39"9cGՑSuQPz} Ads|/Klut`;zWjwÍ[-*]ß>fNzԈw '?wT*{W8 ?eRSѳc9׽ZХdEEDs* ڑN{͉~ɺwUلrnQG]ro׬\k$issēpx5s4T`U t$ږI~6E,6nQ@}_ױ_NN6'M'AP*-} = 鐫EI0lqkdh>baɻ4K(Lk tx= \y3c)ghE甐{ T + G4Jl.tx/P*S v) 5g&Nb2Ѡ/PѕqTR+MBhibfHUtd!R[;]3}ṁ#,Mcov-5@aZZ$@Zw\G%}Aݖ:1?a:QcjP: NϪhhtMkϺB2oBhѮif$@D$8o2~%vwK])/$"_,NEsY'>^ .*yp&舉&pp(WDLWU']1.?L1o)5dT&d%D2;0RR-9c"memΚMrlQ'89%עYLōL>q|Pް--1o7\n\;ğ,-T.$9G̜cn d-oi_7:ZHi&Xt.D AMUb1eEKZ_s,ݘb;BI[7AS1-vcAD~qC4/YEpT-uo,1a 0ʣstu(4z#tBte Ɛj UUXMGu5*4Q֒}BF2& ]lؙ,R} Gz%5[4C%Xl./lfq5 a,-fOO)>*NdlSp2Zkbp$ vV}WyyGOPLPH_)jJs6y43Ƅϊs=`_0䇥 ˉg BH GrVmw$+ir!]:&`Kǖ$#șݗ}| ![1+Y}Aч Yx았෸ <+vkAMPGt ZGd؈N]+?b^3'J{'B X6МOnQFky/F,]A6o3W`c7!(_tRƵ8W⽋פ(Lz^`J wee"v-j>'"ORr5E_o1nU- UV!6 m-]+}+g(Ǒ KD0}nbTaѪc0ng3ы0ZNαîU:"#=Fg6_+v0mȬ-죎;Sc&;f2Sm& Є0lbe$bKCq>ǧ^n6SO[4zr)F dpoTN~m} d~MCY1v++EԣU\CeN~.3x '.lк7Bk|[ 4L|z7V"M}j K!w͛Ԍ;T舗~ayn`y k0C*W-ijeyKSyG9U2l  4cn^IϞBlegzWgmMu9#] #LOCv`2سkٟЋIY0uAqFijq^/H?L  sw5d$W~Sp)`r0a}"{;A+nPzxh'=W(B{S]4ZɌmU]$?`MOƦmj鶊~)3Y +A <2ƅݥ"7E7ʹA[}j6!7 ]r;:CxgS8َ2lw"X:#hpi'σ 1N^?f[pv}Hm}X SCBO݃`"oEIqr;s iK6ʳ XqDKfxuuq9 /lm!%݇_MZRV5)0^ 5Q ~}XGd8j])nU),y. Py2Ӆ0NV5fIOMi\$ڟ 5>>]D4S`Ѐ1 xE aLw(͆@X- RSǶ#Ω՟0T%KN0҉h4&l^j!R0K+{@P5 biD⋕R)F^A3)\!Z=2 ^,Kel.d40"MnCSY1?aR% Nh7rЌGӽ`׍ !MR0afʂCk*VP5#*:Ss+#RKѷoL2kl;"+7.:# q/,s>W,5397]$ZHvrC@|YV|H6{qI@?e7:mA%&j8ܿ_Y2d-s5U _8o,Ӷ@Wz.rg~Җ>]t:9Y#FjXϛWBz{ϰJEC}4&YiI (:zgNDT텹9!M9wTX4Q Nu,JWNe6ʬ ˥wIی4Fi;#$bW½ a ^j§ߘI-$bp+\ij-J(;V4wW q{9lOpPXgp\ime{H'Tf Tc>l?9g(!_ԗF^$zZW5|hCs,BX41$Xw[]bFPl'Я|w^/fmE#S FTBq({OBdIbX-:Bv@;fJ&9@l2[&J43u@(9]9t"]^-$Lbh+;Rve8g;]\&xڪZNI 6WGSM=7Đ.VCg A} ej{:^@18LWnCt'N| 6̺EP k:|v|Uc6(o'Ɵ<9DZ5ۗ<$ᑞwyρw>@]|N󮴉Ɣs$jix Qvm#A2aX}Wr5g0&۱F'k'jRv-W!kkz lbUܩuR 0G{HT =LF5KHk'ܻnz-Hm's|D+({tbv ^_8+Jb%P|\dDq/DgX`³G|="߲#_)Cˎw)Nʟ.Gt`1QR{>jvr⑗ȹMλ5-(ا[\t@DѡHM X!\« Pr.Q6^Eâc&o=yZvJF8b NJ3, v˕+M^C3Ӗ@5 |}_) x <,zf{=D@LAAr!v'w.A*BѬ'kՃ jun`JJb0p 銍V1"y/'wuܕR+G!X%BG=oZyk=GآQ䣵/m;hbB[6d9.&9m\7`SWvk_툐(@1nxl/NSrR(b HbB8kl &a+~xgrH+0aovPe7ÎZL8\*x*i $Ҽy#zYq 7^#7sdȵݐt,QfW~vV嘠k>(Y*: NLXv_1&|?ϊzO׼0-lIb:7 Jsp2*1յO^_%[APN&Pm-,-*NGϩ\UVh ):6H5ָlΊ_+t'gd׭ƙ7 1q<юNw4-,Àa?h‹.$GLmxx6Gz_h ;hkU#S_  AGz }z bG`c!.V ZF` -M=^]a(o[e868.vUM2]pr`eɀZ|c]nս WfYݺpQ6[(m943:sZ|ݎc:5'}#9hafu^8bVvf{ mN^4 o@-ɼѭ̶_Re, C 74Q!4<ד{Y؋QH$}CjVޙj͹Lťo֌7*>R&@]{[_~0qjʖ=ٱȱP٠FaF u2>ƮE%gvf&KQPb\16Rco2x8*2K-R, O4~cvIgS鉄xR̘HGj#l6\U `n/S7lG2I>@pCd.ihۉQg}]V3))OD0PB/ums{9h-`\,RƯ![X8X uST~_>y!RV{)E-,9ػN % \-^DXaE,UYGC].(qȂB,9(f2W,~85\n>0gmOSaCf t‘ Z| #,$B9۠ڟe q^˩HJ,uH8'm%5 02ّЊ"fz}?-u1CP׉,fkMI,ީV'iiТsI9 k_yXGٚs];g]_9Ά1!<WZ( _2s[*rWMQv#9wK">góۇR=wo/|;vk} Ht{їh~iVKq|2?/CI3rR?Q\xcIJ쉊Bdޡtveo~{W +1Uiqb e'; k W2^p B\,x>N`'{\U%ybI*@ՒoK L1e,lveJ%euى>@WKmi&Gso=dFrSe%sc^(C,"GvԌ"̜m{a-e\3NVp9#0|a"hn^_o4ş-8EfE-NLozzկvx> ZILJb{ =nD(iůQ0N T;_O!Sǐ.o rUaN*pv/BO7َUtvZzYgXS!8CoĄ#LW*:[9I>`v ^(>Ld1C;M*i6rw}'X~t)DoPm%U‡!TJaXPafGM UPn ?vfa:?;~toe@b){u7܁|X(P8EOiͱ}e%f誫6̍8ڎ'~CvhXr>9W2ަ[.f<*f ,%:S5(ƐTWhH:z@ؼ E$˗ܝ0ʈs#%"X4NZ͟x>j@tS_.AMOj4Fg+1[6T~3ٻD-%ox7vNާU*&p|h1l^%;`'G#$@sI>'NbC!&ēFBrI8Fȫjgr♟1(%ѻP e? ]Ļ;J4ۨxLNEl "D d]^{zٟ炐mN$nj [:f^+~#F)A2F$j\5*MٿHIU:"Aq \#BMC(6lDB;[hPa~S_a.iT{]lՖot}C/yOWs֚.GC̗ 7)1M)#V4Fr "FB47ktp}G#iWo`5я/ω(\ƍ6MK`kk 9ޓFQV3u5A9Fa7MSGVډTQ!27Q;}zdw߲k=+(Jݓ̈_W #i~[Oyڥi|F>Ԟ?4wv8U{CS^ CɊ'͏_\DmZ5ǰ*sCnDe冎@t&'a3EGFm+}e t/r 3Oj]{F%_pF<41xqO$Ep\8{i+]}1mgt+ ܯmZC< (2I$N 1 `-(qui;+o\JC_%6<#Ǖem8-dC4u&?S0'O^Z(nmz=3sy$D76ԫ]yeq^/E|WhZ.̎~v!R~~K>$ʢl昿3UTݪ5 !} 8[sR^fd -Qb;Y^qV膆k]`rA9(U?6L`׸}H׵5qsoUcx(tV :ppR8@D#%ǘ#t16ٯ|KBIWkrTG9{֡|2 zakɭ݁^zu33lf+]IUaF .8#qrD^_si;h P&3DV/?2my4Zy>]ȣHŊ>fÈ}!Z|(7cQ榤)jF^a,pr u$Iޮ {aDI %4gLP-U*O3lԦdz$–-4_r9}?c\(ծ(` [0wFם1)IA33.;1pYlqX~&Hwd8q0Kmcso0XRP7 uUh Y V3O#S5 o别?;h;n_ ?)"/f v/ټo\i=&sPSta\j%KY2,{3iǹx^μ#%Wy$+.?,l*jLYf^sn?fMǾY[Y|,bk &&~CpLz[܀DIp^$,?Z Wϭ-.Kn)Js{`K98 %'r19p};ۏUmS6O;fQ2~(uLipBϱH%aG9X硗/"+@cg A7Fh1KdY\3|<^d \]ڵL_5j[vɷg}jm-{`|4O':Ȣ,a-(Ƞ:JzЩP2ֹ;8PIv {}NԋZ,ed)6rZRv00jDn,<@^Cz{\C,A#Y?3I*[Wiw 1b2=91a kW&'3;A;C޹̘OemdOP4}vtVK580H-(D7 'PE> AYIkM8,XܷF1>wö߆=4'3%I>t7Ĩcr4u}> z1&&iDUiroySQUҤPUW`Q ޴!8[&wzt̲֞q}˵ȑ& Ŧ zDND`C-\sWsdx!;֣<}RRA``sbƩ*l=LCt}*[wx5J>=Ȁ!:Bsdnk@Y}v{YB|Fg?@; +x&b*x:g^[ xÓ\7F ؞\> aO34)K nJX(il)/ijFJxϠU&-sȄ`%~tEc>PKШlcd"~<@5sUynY"|; <5rZN=6T3No4{W8"M؍ntZ:QԵQfσm;M0Yc%qvW"d9ӊ6EͲ@e2|n-tAŞ7lD̉$O*sM^08#rϛ>.WiQ˞!J5aTMBFS8ߞzHO:7}C'7o l5;@#JALW20_/ĎnS4AAmb< +| KqXsd R&DPVs;Zm0 &LwSLn|ʪ!uד9qA!E][st2MY Y>a9S$0$!Z9;p^J.Ck]Q\?s)+nO~C%Snh|cdyx.`mu$7%a(ey[hgv48'ftq D¢DtM^.Q_3OO+۠4f/g̦X܋D;G /.ppP.6i0s ~`dy{,DʮQ_)u6X@2}u}y "&d{ʪIP1Cd1zMF   &F|pq%^ vS_z'/K OnENxlҚ埣Rv8Bcٲ0맳}b@u` I`{UJ0qhhQ~5T/E٣wKNF(y7b#H.A¨fĴf|42jtnl@yJ/6Yޜ)g&jN*'KI?Jjm;mM.TZզgoBtiمZ~˭skFfI}A+B`uof Z^T9Xw,FRgZ_F^ͭDm=!um~c ^Ej|X:) _\tl.o ߠEwHV`IDGƂasHpـY`c#lM`^rX,Lwr JEHH(K`_ CH?."~cf?4Q2A]Krf@8_s}X|g̼i'Ϊu/%}|dG5ht{=KXtܨ; v35?[ ~2"bAXT5.Gcx.6ejTԁ5h+s톷M5k|o(; “rZ3+XqZG V?3xe$._3xx(f߃ ٻVӁMc_(Ś?I4w cܡT #p2oe s_eWD+ D{:xSE ]j[rvswCi #SzI]l=[PXS[ȱMoOC@E-󪢥Ԟ ]3*?ј oCȀw6 _2V~چaa~>T(3Gd 7 0.x %{_O;=M"aٲDp3b셳04Qd+ EPdW(T3oj﹍6\=a Ak.=|gJ- P#6Q&mfc*!u/R+0)ʍaD$JR8.`ܵ.v0 ۳y)6n~h%r0!у[$̤DDv+RCs=V#mk4ⱅWba}G_Z=e!+Ҩ>)0Ng߭Q<g !jK1?cؔ#`GS1 PɂhGS8:d wu3u^qΔvߘ5mSnR!}ʘ,iO.b;JBK%ak }r [)8:Tc[KeuSoP[l$tmV:aDZ~,A3]gGQ4r|0M'$SKuOBJB-aJ*%0נŝ؁_M(te>,"[rLl`.:{t,;Td|[;l|`h$VrUs7݋25n%5"26 .+>?95Բ#y}9onӆg,w) s h<%4%'0bG-ڔ:wG1WR=]F70POi m&q|9FpY[fv%"gK;qE/I }ߵp@{T!Gav,R&zEEpVǵ1 _ l̥Y 5nL׿ w6ep}ek)aDbgdEZ[6֪ԳvGɰXOYg&~(7/DkL}y*q)UiLS1 ]N^3z2L ~5?LN]ݷP+sC5х:^z~^y9o!# _Q=e'u~./OI+Z<61D.d&;]/\[ IU*rsl.v>WK!- ˵Dm?lHE1(>l=Q8, aye!QYa)\&z:1.hP8BVDda~t<dzG&m\`f} E虐mDaYYr1m㮔Et\NUL^|[Eמ'$!)ݎcEf`z4&d Ab9ڀ&Rb3ZGRSS|U^9htoNIU3_:Q SX.Nk^VAю_Ym WU]x(%doÉ㡁| `0+\{2C@Of54_ /G>D坬t|pseQlYd#sXzz7 ut"-mJ6.J d\?L{>៛#P|jOC: |ɦN.e27`"Ң' rRKV'-GI c7K@rIǗ:0͢h'Wx֌pX?N4O*-nQ.pgr"}HBRقe<[CWU>}wsNR@%} 0Ϥ# T4zKͿzr?|[6@u9ƻ1Դ3쾪T?R[xɆ0\00FӶoGo5B{ f((.oAE'?o' +;*{)TQ#ŠwJ~nXYݓʡ#)4T9+n-Uq{3k9Nz7gqM{c nûV] W Qkr;I6.,5]#yO뻝],7 "p?hߔcPvd:LDڞ~EuT.?Mawު]T/`=A ap HmD$ ,7b(}W0A1x ܨ©HQ9 QC ꗒ o$#sѾ;ޏ{,4*Gt-#'gu+7f]~MPg>v oKwVp#i)\^SXH0#tC]|Tf|:l럮`YՎNW$^(0dj@ܕe5Z^ ;}[ÅڨT" l;B4PUyKB}+Y2yca=O{ :rϩ~*7˔_0y$^ࠏwׂa.=Eo*.]b Ruѿ)@aiy~ں=ۂ_$Fkq]sA:3/~P$*-Sɴqؕr[F]Eغ*fODr,tb!K!D@$+K~7Lj[Mhʗ bQ?s;ݥ3{Iˤ @E*#?t~]L&vc`,cq5s"'R5MYNӻ;>kwU2kw%?w gLGvC)smsv!g$ByiMC֯Qjc^++RۈT!ܳܠj |yԊ,ނt.s-Ym\yǹ䍂nJ+2(rYk7$CǟnGu@Gfw.NC 3AJkf츪Ԅu1uwtٌ<1h% :l2l\|y\|r_e֝\"A-45@ BfIzn_=u@>pb#0#ܖt:ؙyDqI/_XOPt*l2[w*HOA߅Em!Zk (CAʵI*\a''{ փO@RmU;p{*zg_J92C$1Hv&Z@]]w߫CnMTfN롘cV)5Z mUzFkPQ%} i)4640=a]==})ꠋBmЗP#_[tU2֕ ݵTD qAjTIP0j!v&5 vB/ûӺ=Vٷϓ7B,`"tϕ5}?.*KLPoI8%q%g0ݼxˏ|/ UjSW$k)3]+,`.V'#7%lvs?p@sЧߘ=`t=gJ((r(s#lePߏ]d$گZAfɆ6c~Ez]r] uLITLbȡQH( [H.% G8}L\ ᛮL~; sUM̦Ӗ-?ڡY^Oߧyػe@/,CJTMO YaX<+Ϟ3$$elߤ6֮vlȏSdwxo=3Qtd4^k [z"v@7=`O+P5<$P _P'ő 2]O} eS%=2̥VSR~3WNlNoy07_Utpl${I=g8> `l%%],\s5 2Mߒżz(DuqO‹!'#goլos2 $8rZ1Ƿ1]C3 .AcįW,tX3gS!O3,:/:}!sf*JH`ZE0<|/pXE%lP פGq$֥6ۺyHl[G&&7sD:%Nkw,LN9\vf1;'@Bvsp#LC-Cu^7!LFfiHGI%Z4(=4_i a:U8l填C3f]Fܵ a r(; 3s Xne?Ǣ9\ۛ$4nCNȪ,8y_r f(^C)rE0 e[@e(<"Y J6;c}WIEE.ƻztwҜJLGI\x|*EF?EԤ_ Q?v?a7@S8cU>;No ͸QK60 dԋӡM~'Z,*q'q &t0{j̳z EҙkMoS>&To!dFHfШmdѕYnGQn(1ԫ%ba5gl2IDM+K:tһC85e ad;% JK3{ZN{Qf,6mB>YFha23"`]ȗFNL_{DY`8 M^((( U+v-s,[[[ű/]a%}]ۅ05tM8F=dFE X%tӞJL[%3CN;r 2F^yQFBٜcHUH\kԡA-uuq yT-o=d_Fb9ʔ֗zW^W ,x H{>WK{}P"Ie)شQ~b灸 ]PERݕR=<*l=ɥ豱a5yCפœ J 9'øRVw#[ 99eOiZv߂/ .0p畭=F;z>AD>KmCPJsj_(Pt,A;$FtuêXvbSڈ4*՞ꔒs?MX㕍8z{dBKs5x(.k;ЁJ)țZ@W;iđD20A_ZFmZK៦c˹ &߂,qեRqBTB/- -?7` 1wF*/ZaV0X|#p ӜA@(y蒩xf \ RV~GO u7EA"Yԯ?c*=LCg &%MKV6*g8ґ "z9K6&E)[\~)GZ35q=V8&=$v)^!Kfê* b=/G %}AfQL [G6uhܜbʀN0=_1' N](gﵴY9a& \CnH 4z=ELU}>J &"d x}B E8M+oI֥[ZY,.(G;ڤB'"'hE pz}1^L5 6`G0偁 G=3(o7J3Ӊ5f ϛd\0Vo"#Dn^g\޽k9B#݃U*U{,uua:T-]>$>ʌ .q㹈Gbn[z<KZ(RL7,!sSJk{rܧArUϥϽ%<H! 3O4 qIcpZ :U r$];#5_I*3aN܋eM,t͠b*=X a'忭`8ki]@|'WVN52y-dN 8\#٪ }CYګoU^>磡 mibct|0'Ȝvc"Sϭr7#HpW>BOOڛg&Z#(;k 5?Fb+LsҋbQMI>XX\7ɲfº1s];[Sl)Et+:$5@+(Q Ӂv m@w-w^$ -zE- d ? B2=PYvfqjt'))ݳy_ P" RĮp`M݊`bqi;mvGwK*yKLH:mMݹq&`KcLaʮz|Cg=ۨ%TPym K5]fѮ[8*!O [xR$쳔eP bhykVyLTK6VhEΙ;)[N ,+.l :mo+l m%*{HNL+IM.jO`>nxŦ G}a2z=yjje5R7%Ι1jz0!@46|˥ԌzYV&t;9;ozmw%\pCg3S):Qv2/%n}[u]@J)r8`A}M+++}5ei 7Y+&8Z}ۣȑdݓigVⓙY 37&51t{EAr?bz4  {agڊ Rnj%na8i!r ӘD0R?1M20x(Ձۙ1`{DDW 't_+op2u\n Ʉ-q恽{O\Ԍ =oN) ѥ6 VMwru>^>om4pOqDcSz2 Xa'Ion kYz}OrV$!wơ֯,i+/Wyx Ye*!TKKwf~!xG.0լ( V37.z5;N\ !z#3(w+zY Mvn 5KAmpe4#E,4!bfΈ4OS4Z-h/V0/ƕAm'lm;q:*hZEڌy`7XCrsKO@FBC k[y;.#b_"3O*H~j֘1^ ؔUKzR,5ɭ.8I^8"OCޢk Cyf5BBa/n'4,5 y0g! Su?$#Y1`~i2zL0LJWuo<|hf]0jniDˀ1LeUzb񢈂Ȏ=סvΉl t*tٴ  u%);Y芠\+/ІEQ5Kќer+.`,4Y`?C4?=>qRV`/xJ4C5j$yzGY5^(oA.ahlS8gJ ;gkӧ&'!N!i^ 59^5|HQTH=DɢŖ0k#4Kz:h%%b^֗MiTP2̏7>>I e },66n#\ˉ +v?yԊj @20%43ʛO}<$uLu։J,&Q&Y:%a1`Pu֡px6VhvQBM3;V+R :!AZ~A*q73aeI+Q>-2'?] u:8V@AψYqq\ԜҌ#dVFhj.t|4 -~F k2#%5`7d+-eezn><*%AssiװļЙ%+N!'D| &},:׎KzT)Y $ ֊Y~͘Tw&7 dXūƉ+-j,k.D.0' _UfNez1DVG2Qpt+ ?d6]v^NGgv]0Ɂ+Bv;] *kXp'Sߊ3gxs4C#"ЀZ 2)($^=v/3y jȨaJr ƾlGx'QD+p\Ǿy1DkpUkhO's42A) meT" pՁ:mdF\sl* Xx(JԆ wIi Q]?Ej$LzEb`Ċ+Wƀ<b}NHG=5+$WTR# p)\@__P4i'E@#E,ދIs8~:ճ`a8FjRCw ^e)-d暦ٟxR R%JYvrUVڤ-(㗱o+'D8Ϊӊ b砳C uRvpQ+rMlw,R{Ggos*t8G=#HVdrprl-{­q_D-P3j\U ZSaBAf{-ou?MX=s P]P5(wl-=2l+Op ZtV$-H DT)Ɥ۷ʺ}. pyw9f&,nlR'I8e'2 EnKukP |['Ir>K96e+cs4eF &CW 딏EGVrssΉ?꺉i1ɒt6x}ub< '*,VJ!C(J.2D֨\۟FF̣%/ڙ"| /3;/E>$t%1j@ciBЩ}4lF k(c5I\CO 2YþѕeA¢^; ZM6pXޕ㵿v خ;+D҇SFibӁe\EqZd `-.#B/ONiS|99Q]ԅ·[ 0c[߯G #`6p-E]B]RCfɦ)e1mto ~?p|#Lkp2*g)e{mXn_+iO@y$4qV'jtiɦ5$C[7) 3fu)*ќǭKP߮Q,6lq#i4+4z+*()s+Sy'V>87&>P!V&w_"FF50,\BHT.MBX>VJ쏖$p =@U  TgYGcx8\}; {lGEu4)LU6x @eOb& E.Fc|T$= ց\?X! gf)]F@Ņb@dO=nsG>?t/0ַH׈wfpDfG ÓL1x FkL$Jv{o~/\wS0 q?b{Wq 7k}T .t04)&fEM v+{-*L{nHVۀZ?wK2i`w9h?i}5U47NSVx-Ara{.H5H ,LkP3,¨|ԥdHZOpx?⼎J>]wV!!M;pكn(Wؐ3]Ya͔7L$S.r8E5_z7նl1tRL ?K46P\]a-gw=mY.Ku@Q:j.sgOE㴘d/vdT8%[ӽ$Ǽ 8_󊉶-1[Pa/(!K4SPZl{֬Wʃ[(a9{vTCYW [TOU2:Em0-?&/jWm1U %K:pj˒7\;pk ct|^*K|{&$(oʴE?%yÒgZS mn[yr[ \8Fj{&/c}Kgq~-1M">vG>CdlAN/-.]sb1.nAa^~쟑Boi[3M =_1wI;eW@&?WzyoԽ#`V4.qGzzIg-Ikʻ;`-btV`h Ht.편YnG'ޙWl/϶HC {k{ݼ,-]f!D]pCF6PW݅#I\oZ[gLtK &N+ӯjr:QQuٯx4fŘ-PجBW=]Z^F%bIUU(V9t+5G9d^-1>*jA GT:͕1~} K. b쟻$EQjl/Xt8H/ zc%`$ľy`|WB}aQH)T_:A+W`5Z/T?zf%ٸiec ħf:2%$N@m?$ם|T,1p8_eJ Ra 6k*JV98w1jYb!K 2MT9`?gaʪn=g2 @~_ŧprkowj5`b %c1@ kMS%O6Tl fNY1+4H!lm2pEUx*B{$! (Θ*&%Z _=yc1I WolkrRC4v?PYJަ$nRuQNlj$+xS7'[ĞMjꁚWO2;s^{vUmPS^V~SM$R3`>P0:5%1 0Oy 0'-(gE92]ok8;7e| `f|p8-w!<10n9eIwcw\o@fP$S©":{\rR_'5c)ydl\ի2zS^<{M{+l]8:FáIrBRYZ55dԷ87wffΜ`zj-_~ }-s1;@)=dٿt&Cެ2qY?)>L q~"BfGulOMx z c啜0™W횊p{4yix<;!{r޷@Q/d5Nu9 e3.G^4Do7גr=!d"CUZ}#d .c{M#7cRlT,Hؒ ell(,݆͟x%P w22 ːe7`sr#\jv~J!:,Q߆7[XZˉ 1  H#1l<=]Dtyq(F?ͻ= ʇb&K:%@@UYMN쩛i׺jU.cY"< ECuZ^nUD9c,KHX̌,Pbu5- \3. 6|LXo\uSw5qd&™:LMWٖa3U1oBoBy%YtB $> )~ sS)uZϟ(AiߚUsfp/uB4\Û}<_YRCC?(iI*"1K۱}5HcmFϾGPь!ZP㬑K#3e'~]Px<ܯ|E'fP0b G!̌ɠaoT5Yz]@Ɠq"*.3JnKB4hrJC,*oZduOᇯ _viK jEO3Ӷ.Y%k.^kJ _^J,gEꉼ@8)9FڑؙgZ6+PӲsEt\JWJHk!^#ftoHxY?OK>.yOrӪ[CVߙ*>3ih ӱ^x:c(6=@cQ.i'`$A~T&Vৢ6BӝO +ѹ.k`JM Ȳmf+IxbܰJisy*]AeR ~.4bnI 0vs mOӀSo #E`X[èK&H!Y ]㧯7kcEk:o)0aʊ{j{[1oUE0̲ɌglK7t( J%훯C9ta`ek9Ym7ArȘW멞~T&dFNo?08( rh#ҾqɅxDmBţFVlenWYL7ܕ"68)O2(آPU"ś -=dy=sSp'4 $UeHVuy6*(M>ك Gqv=3h(ro^rU2U`ٹj{Ӂ[ߺVa!/dOɎΣf?JMzqU8%rD7wôے]wPhQE%ª$8gք!7n1aTS-Rv3bo"U7ئt>&ƬGR1{?O/8D'ۺUlւF[aI{*-CYc`aؓj{rzV2c瘦n['Y-Dh‹r,w]rD%cQsUìzRy[cX|-֟$TC e:4{w3Q?D=U JAJeuvE (n Px@Ԙ2RnjkDGfqڝC?FC߅^(7-*5zFAbZ hAs.xVC=9*ODi\c[XS*oNeNnz7{נTp',6Gqod9ouͤu!D^ PTZvI7'kw=QßV)^R3=RQ`l%G񍊄x͟s:dGЙ h<\&K 1WuU!j8t/Dx`<} S v 7!(̌Ӱ%ȟXS`l@fD^fDbmK`TDP1<~:Gk8,i"ʯʺl 艛I[OFؖzo[U=si| fC^y//dSωd>"u 9̚9{^}^"!w}+ޡ̺|0TFj׊aN~JCht3t9ID5RʫSJ<0{@vW|~D\/38tІ0\ U5h1ޚD ic˥!RƘHꏗbʺe.a1 K&JBC65_6rS!}/;(+RKm%=Փo /cG)68Ԧn\۴mM-(><8CbOՠщ xs<^˂H)7X?T&,tz1ubm`\~(d٥m m+:i ld#p b/}P{j~.>]ɪ!Д-'& I4[6=[xD&*_2VG"N^u?\byHW;5<A5A;-~)`e}oL w|M}аB hI*,=jD5~M_C苾=OzfNc!I9}_H {"9aPgҹL]$-56fuXw˃)@z&sI8fK$T݀qg8_fܗL1n|x)PcmBdZ`A) BIު<0[uPDj h~ q u ;9k~@=Q7aɠI7 1xͩ8D P/ 4+1VJg7drj,WnGeT洛,%8&sPYh)0Iu kBoYS4?!OnL^&+Oh4k}޺ۨCoU<n6PנH (:^v 1 G5<:Va9lCW y.Ɫ^xxY`>ʙSJ)h~ʈKxt՛<4~e{iȧ #Zh k6 <%~+x/ "[o8cq1!K#m'9GxD_mLļ:z%ZIK-Bj'>/p-ndq$RfKz xnqd7VI*`@A2L@\ a@dpҶXZ&q0ݡdЋVOIlf6+L `,VT ~G \>.8<\24aYdL}&t~^؄s h>/+ pU0>ҷor|CpOHzIU>Mk6$awu|'q>+wWCﶻG|TSuj ݴ7OB7!|Lɑ}\P\HD책쑡h1Gp_܈yg$Ant *pl| 99ڐ3oxr6J!}s>mbX-AYfjEĶ7=й{W>'L큉5d:Tuf#qWODSVVdr[w饄\au0F B%HKN %]SE=36Pţso>Q!_lE_iNHSy2@e={g3x (vI;guu=䨖vύH`Q5 k=LJ x~^G*Jaz(R?W+4]ڦZƣldzU?l8k=1E H&s@'gn">4Q]mNކq.kK߮_"ڀ>8\t(y\Dqgt' D}d$d\S5[""1XٟeE$  ϫFVWNGي bd٣C)LYw~ՕZK|C*̗}XU戊4^yO$Q݋{[ev]O2@%<"7QC! d̽Ivnp("S-ǟir[|<1xm]\dqљ}j^P*Ʌ=S)M唥(G޲H?uidΈ uOUcj@U`@(# 8gHo}+kO9kB~ε@GjKf29!MM)e'q贛[Jcw a~OrNDuF}9M*eegI{BZ(O9o+"(VOk8D&CZ> ƹ56{՛iVjOlK*W=;xQ/ngw6)Lr#=dQA?/&>֮tCV޿$g1AuIs$GsKavJ{p)gktНciOAaģmP`ȾE•IV,8]Ʈj{UFlVw{ MfsW5f)9Lr*iRj7976 NqE6uv`F$lY7w&OY5GmRs'"9($) o8,}aȢmQt8YEF25m |$yT3U D\,ҀUQ#\wI G6%1) :/!e=}mDa0Y͇Q~$>*zw"a2%n*bbG:AѺ>Ň>%\?).< I9 LV pˊ0/mJE*NU1*"ugCGΠtQT(४{͢!vKYman מ|ķG3Z&G[ttT"1(y4)m(6m\;6/w]H)&ͷ:;hAa/ŝ;vHƳR\e )aM}iq3 Jk)Gf`}GXQɽ`1 ds_计U):},#׮O a{f YPz)^`4ܹ9^ P̦ov\BMȌR[yC\ TxVewzsFш RE{Uds_IZC!.GgU:JFJ8@TXӐB;*>_Xv5-E/Jg2iR[5^džN;Ɍ˜py*=W6` g53+r/dtQ7! 7,cm\b8_w$Wc$%ut5H 3k YpE/l3+Tq^m"0Y5|b4 KR'vSzl lX0r f11wb"PN aTt1?5(_zXObX T~?{M}n-WU.ib!,11Ř7KsyogEAљHVB%A5B˞9#-{r&k'LIW\]UjX@+9c8 aΑ/T*Rj|倅}W9H %)[#'q`br'xCT8Ec'肯z̦fm5' zKv+RbE=?M`YrG?Z9)v~MPSdSVaudžgC2.q.Pj@љݮ.yeTD2KIDSޤɺSfӒة'1\`&xUF\>PJtw(B, ddߌ[(35Csׇev;< t|3:Jcj4n-`6u֜x~cF"a毞+PЖTvTwR jmPpd*ȖFdOG\r16a>K6K6. j%ӓm!"Ouڤi0jVn2~vdܖ)TiҞɂwqزMQ{$Np)lo_>{ rZ"@0߰w&7lV_UdF \(i&縏 d MY]Mֳ%$5<֑--"C]%+G*@m,V0ɉW5Pgs7 ]B\udj5.זiL_O[uv agCg>! Vo c7<הf?LÍؽB7i{1yأ`xBVym.4[<i)B15ffDxV͈JQt!^G\X&[!惛 ]o\%~f}=n% WZ5%}1N5sy8(58HٻIMe9fzػ?s;Yc(Ny֮DTLq*8%O]Je+A9 u1dJM^Ŋ1~jg|Fg!d7bۃvP]AH t\8=ӤTlYމ!Lx(87,vfmh25@?/HX,Ժ^7m\㵝_>6@}Y?uB$߰?}  ;o/*7(9r헓&BX8?f0os`,!rKr q"L)Οu'yb5VUreAkqImH >Wqul<u5)ΞΉJQdI#d-:I` ;{ $Kwp$beltDvA3#gۨ7ӼVB}XQ _*B}L@`an t's@Y?0~b(QG;;.W[sJZKm="%@o!;W6@̤PsDŽ.:T5AbHY`q2B ՉPΖٵZŻc-G ?1|o's*Nn%d#uc-:߅9(&|wѳVgo3cڻMںu>?JidsHCZʼ{l@~vX`}G2\a)5t0̀\,;TéBq0_ :r=\\J~(&mf4křԈY*H%(88;vϛ߈L`m JY?\ÿ΋᠄Ŵw4m6OWܷfWE`E~/䭔\<^JO QRg_[8+aOprg #1I{9ɼ/qs\Kz&l:PP Z W$[QrϵOlxoKQJ;i&<ߎ~ub)BcB2X!z@"XV R(w.ܯJjf Wגa:wdIUsgbb!2>!p);0;EF~`<6[]f2Gߕ?onZ%Vb,}h 3 aӸc.y!%2: 8^},5Q8$5dwxC 3Sg&m/ƾkum}z!ቕOxD-DPhjCEސ/gdץj/77)u@O- :ӀV}F#=g5 `|:oX0Fg̹n݁߳o,lL/Js*E:Hx"

PHkPq v@X ǝYzM~xWz8봛u␧շKt,\2%"3[hOw2ˇg>dA_+@4mF"Ɨ?ۇ⠨`f3',>')&3/>P ~gh*dfu&*X##)׃3]XK6LÞH3atJK# Vy *a3-@6G`p&Z..w.E onLX9N/!+x؁oajUJBB!Ѳ)4ܕ["ۻ@갊X;F͆<\3L0 Hf+HC}1߾O2AM,K7+*nBh[e8kn?~\ůS\MF"N/Ehҟ#"OE-釋~WWl^Q٘YϞtU,y _u9dެ$ʟncrܙԠy̰WrՖs'kB~_':Y.{})gt%Iu8>z1M4ODZƂHy4SAx}E`e <0ƷjjSY[(9rVZ`yvM{Un '6:aj)Z٥@%\i>o'6C\)6:q'&#s7]V pM{휓t RH#Dt"S`Z/Raqanr#塟\4z@Vb/IШ"/O|pO,'Z !b+_#\7G4_U/aviƸ"LO 1 3>î,t%#]?45PoTl !`a/EJ6ԧ"~͊EnrRv%#BkYĈo&Äx&'.wJ*B]C*,9}|= ; &U/vAfY/vf1KL6ᓫ(bz?2;2ګeef5,w\mi.0ap;K,/U_DpnIp~Vshf]ԘzDԥXt2EgZTR3@j5.\|"zXj)&SŒ@<s4 vš~VjQk>`|h8Vc331PE=|؜Y~bP;FќRNMw@XƮt2E'|'լ~ t6E8ٶ =ٍML:}6Fm6|EUfB*6C1}̥,526~u\qL /Q#SB<)s0/aww;!Ύ>%wWo} uXv;Li&JV4]LǬk%XU[B 3bXB鮠dx :9 ћsޙ&JHw_@?g"m芫T RrMw" 72Olg=Sjm o<\#|]` y BxV:e}dMZ#O߶Kk͝Jto|WbY=y!N^] 3t-675eSx,?6hA* Dy Sa762ڊPdQ^jd\9qM6Iք~QP}?YcJ†et-Cᓤ+`/#RLTU#`pfSDe@Đho8" M"#:F?ךxD=.e4 Z+t(z?r * j:$] 4Z{UCLĨ:GZΜ6!%iCӬ#_Jpݍ.p<o+ӛwz| y4_4(_~ZzEE4;td tp^4ޙi>blJ2266tdrZ,kn?ͫaG]}OmO\x@_!<5RЖb,s  ~3r']h 62tj,f|+QD"Џ6!F0́XC bW1+ɞ\h}ಃ z':}/yt}[ͲXԡ쫑djR3 |/PLϭ4jaLF@<%^S"]+1%)1"YyцvtGtv ԗ`T3ONIeiS& B"!LťKyo` M.s߉GK]-ӇE.y>[ "oM`lH{X0=h:ǣOpO!5ǜ9F$Ln\T?Zw͐[y?X!ff}Jhˤ)I3KvބA` "MFNS0Z}S=ա8z@H0mkvl ; a&cebVYmSWd >Ir[Cujog }QJju \P]G̮> @ky/=t2M6ѹlb `TK ."Hsoe`/0<4W5bG39?>GpS3cҁ 8 =Xw ssrZ%0 wx-ݐ懟B뫦nǚg#U9F¦z:c遚>XD=ot TX8R a15sgXU~mFgT_ `- :FFĊ5Kc^l}!,BNY0kx[jqR;o/3hw[Mf8QFdBZnQ a _CHK |?qqf< lQw{ ] QC 1XVxup@l1($l*QفGQ v(,QϲbB{F8NyChNwdUy'/vp՛ZSkج'=w!_:D"&,](,3wJ:[,$6v (KgwG0L|s2Bh W)VۛCfĖ3/NCfL9v i%:*@[N"z|l!{A@*IQ8ƒ^ /Q/q2Ґ{|->ޅ>#|GP 7MIv[Czg'Gak*j& Y{]%rR96ll2. ûB uiȹf=eRi0qwb-Mp]>|/dy c A_7%o!nbǝW>6oZ͒Qf+u~8 4 D/"~ŞQyDԉ#Td7QN^]o=w8X}T&BEAo pgmH"(=MbJsl;(vڅr[V4[K2b j6k5I 0kG#E׸hG$)Q-rDkF `+~d ׬4-%h%m֙o02uz[vi1 ~un_}b^$A}Xm0IPMqJȇHo^ňZl5}|'$esfxYvIE|,}E1mMub3Z&3N{YEŴO^6aUzAQY3=;HF%7ati *Nmub8Ą_/@V)Jun~u1{!Y$cfh0Z[Q/NI!drI\ X@kO" .jgj`1?w boKhY98HL=g+kb ~wj:ˍE_[0zZo$|Պm:iJDV:θh.da-J/cK:o>Z!ՠnxi~O茼ڙ Qb WdX<PdN߾A䊮&G6gܝy!|R=Mm:797Zy~L6vB+7#rS;bvb 'N{SZ1=!=h$`eMV7{ AҚc \#8" -|F@N,P9-bg1Nn4'Z8}9cȵ`0}JSBnVOR .ùy7s4_즱']vZvۊr.AZb{FFS6=+=Oʜ?gC;ѩ~ B]0KYm[o&G֣K6"8>E3$[G5&SiyQt0TpgQ9p KBK3b K1#OKb)q^,2p`ߕ(*L3 rnJtҙy H%^(O}UwjJXi|S(&3̺f9S/q࿚.m5DV= ci4_p=$w+j< 'fs)!tQ͇ VxȌI֗8s}F!}/U:h L1 orB:= 0%JHoQ'5AOwO qjwRj##x>)<@Uҁ ~ C}3C(``Ay H7> ;+ARݛgB ٦xSLk࿓Ø6aڣeg|3rRvFF =g7cZJvWpB&^8-{D}i>H}kR[˞`=ޅȠj8h!p)]3YWBښ07&.f!,쐓.ӏy_{C T yEJNg<]UV۪QugSɒyV~Op 1חD,*LMBGn1T2N9j0%R: k+\&ii9;+F׎!ls-fSZf)ꓟUs\ MZns(G4p*Œi&]eu<.2U؄q&65nG$9M{4>2%5՛@aH~lSyGwr8EV@j U)͠$_L㛝p;-=FJB#!=t?!6Gh_o30v_cU΂_}=)X3J]'E`8SA:pe?Kn-|x-!orpkAiUϛɐ>.yɜ,}!_rlM逼$6 T( ߎ4@۸~6#\_eVh N zXԢSuGɲɗkM"_?q+p\ܟKV~ߘKyh(4Nۼqitɲmii3ˆ*4sRy9;P03.x8,%%} \41YdPh=5_j`mphu{>ΤfzK|Xٔuf%di7)߮&80>oq*y AуnzMP@ P `d1+яDXުn#ŔXs/Cj$9?`} o[L'YT#w/U `xrsn$VUgRM*'U:{D%%6%WA7lEF@q$; [Նl|ûwK2)!iF eokvxc y;k:0wgА˂(ʨ^28`fŢFOVHam]fKJIKK{rJ@6/5ÐIs12i1ևJI-1@v0bϸ(?F%YYrDaq6[~L'4 1\bDq8̭VĚ"%by\_jZl&&}VP\x..-QBb3S%y Q*է4jk :'u#D(XBbb,Fn;֯W 3 z4AʉL@ۼ$^\=y kIO0!`W70Ϭsa9jleXR \*,+z`G-gg>&LW)$2DOCYe' b5^pv i #P/(FGFuLAEia7I铺yLSoBc`U;nh!ͩ%!*H6'PGC(]B#n,F4K~kkb˨ (BYEv__{ bIkǔ9TDULPuJ^b/rւMe?ȋ_V790]91E]p*E^) ~aQ0&CT7cy]&?q"whXp;H%l2َKؿT\>3õfѮOqy*k8剉9S^&yeEB JWߦ-ȃ3j򩋨Jˇ`Һ%yu Ac`9Qyc)zvƃP ŕ>R#J d%7K=ZwIݞa0dX!t/U^g͏ZǿW 9]̣bFˬp50Q]:Y苀8BO; "/]֚x4vr ^P k}mEfǍ6'AK `ԦqۖUfm.YP^SYX-=eY_kv fpgX^4 h{(X"mK|#!(2;zONЛV0+V@pcM8}1yꔣ|oZAG<:(^0n(h?B{3dImzC}h=} \?rff+ʜQ 0&\N i+&VKW[0[6vXj3^u7 Aiiɩ۟rtiY &n(env`V'tk@4Qc8}Yj%0pkX]ܽ0hbR-Nk J,hiܷpe`n}_cgkh'h OhMekmXslY&[U-djQ„1ŏ&丹h [43!dup"?K' %1NuYTkEt{ mywM1ffAiN%g~TaJ^vR = .s!oQcxYP. ep=Vw};6M!#2&܌L{G$D;[-ҧn̚Hz `ќðK[|(pg>*ro3I٦RTc_3z'SWMuo($̮q ?+p;n!r&:[3 |D"gG#*'*WخT* w0!jblzS>|[Z;^[>xzm 3ۣYphZEcư4f}+KKiZEOe˘;l^[ɧIh!"?׍ٵfP!x 04oz&܂d`ʬy2+^b(4޹nz ?٢xQ#CODtВjwBUS|MKreC/5ǹr pC^ADPl+S! /zNƘLekScMHhh;]^g&)b!L'Fâ6ݛ"|tǻh0FUv$h%F;VȜ-[p&$ߕ}TU uFN24Co {\$d5+_4H9zYZG3S0T잇$aT#7U|L#s5o:xTfjK7%?L/nDM:R25P%@6̦CTm nX&n5^X`#BN&1 cn.*)(}OX1N7~j%~$]Rօ1l`h %!'*[>0Yc>SP)(D:.Hax{,VXar/VoVUO-V[!'MZu!nw[AD@_:߹ʶ; O-ӈogB8fy:g7Tb/R-\9e rm4ymVÁp (}+ E0pbCиB/駽zͼZة | 6lh֨{̇"-դwikgB3/{<TIfHEMpsO$dAߡ{_*R4p]: 7$#?qxꮄ4ъc̎ yM gJE۵(-6|ç/D.Ex qoXO1 i01MXBHeݞUmn(?h$k,jrS?!ي04Ufdw瓅LȂ`O:.pC1A1,|G=-,]eƯ~yMTC=ĭѶB,tN|n;FqHmѡuP 8}ht5٣FɻbU_A#!?,\׳Do'")d@%:lrXہ_U9-j2v q3T #*3:'6ARfTmC?WN2l*G2yPkc` :9I`jxy)2wIT3cxSU2b挨7 @+EakXR}.? aH%rgK7]Eӎ hrNBr`kyte HgZ }2#x jOʳsNVVhT;ݪ?x7膎gA~̌Vlh.Aq1 wOŻٙP i'%s (WЀ}uLELN^I]}o?~@}QPi-jn GrOZ:+nU$mcFQĽ jʯBU>MMB$`v=|$~- Aa|7[ 7)vY&>גV(uiF $Mg.a%"xFCθ| kEy/ l rx9rRPe'Kr* [е B%gw}F"3ZIcOoցM}V_Y E36߅筝&,HNʯ":cޙwϡ!#Xiru#H#؜qDf a.[9@祔\fhT1Y\жLs}M"뙯O)tl%=3ߑXK[Qm+j ’WCːN7X{x '荙auܶ{h67rgV(U'If]vD>$ZplUa4ّD0]X(pizeÑC:n"]IS0@=`/p6b<}p_/[Ȧ.NLg酛HK>1TsO?U8ڃg/˖ϼua[0Gڏ[=/X8snpUxq_"oPKCC#P:^hxr5,-@h]6q+l|m/Q?eZՌsI J|NN]ZaW_e8q=h{%JelY].0pXck+bL4Ëa;w!CG3TMpx"?=m7\xHyqd(i| |âk:)Ci9Gg5=1|_F?ofw3XilxiטGv8o_eBD!ߊ* ]tg4FL-a; Aﲋwq4y 'Q B  =6PmaveN|e=nR4ހZkxB኏Y3 zKW`Ƈj2I|06:4h1V^g>%E4g((L>PH U`乛X]q+e' rnzF}}j~HOl(uR. ݸ42*N2vqlQM?VLq1~xfXcF{TG_қ2nӫ H wa.~0"$&?C#N>|%\1q%2@;N 3}7I Uc_m] ׳Xϯ"A⏾m˿m -.e{QLwTg|s@C:jF+X 3$m9_ O[⯄0,@&G:E*ݘw~gc*7 DEjZ:/ ѳ4Wɣtj#O֮:ڲ!}ᎮT+rXK(xE3w7-=$k@JGFûx@ fG7 z$܅1O (nZXe g/#IO_\[P8@YKՌcqo/ZH;fH|Ӎ_b 4Fb0Μ5XiB{<^ldհniIJ}:!ʝQ4_/ 3&DhR)q/"\MRW5]`\@0,*`HYj۾Irvf'c0,wXLJqmV0PQ""I'!cάP_<9e=_kM6հJ*m lT K#hN^F#ޱck;gkPR,^ƽi%Վ& 9:rivGzk^T_bwTKa+p1>ęΆ!B/ꡖ3 H\<5OQJ1I](|L# We}/KQ"S&hB-,:@ zLR9ɺϐ.iϿWH<`n)#`s[ۅ=FOOE7*L1ͫ$gntUX;硎O*0Dua4;"R+_b2~[d3pnU֋\K0lF `*Oc3:.>z$S=Y +<*Z" $Q?x-b]}&Haj9g4.|(7Ñ"@v3mu(pH\\{Ftli__]LH^ 9LrʺJ_m&(꯵1``@&SV/tH[yevjCQp]TڎBD8S}9#ѝR#.K5+gjO]cL@)%]^ Hja|^o&Jht "?huЎ_ag7^E7Bņfs)KpD5RB0bz⼺K\>LWyuw:9IOPoL zX/XCYϠGaG+}ƥi->a^5z# |œ)^ hOOpL 8D+0ccDL` QTA{~c'R섣L>\-FMCaW Fmwژ.I_nq0t뢚wJNlᘘ+ב•x1zQ~Bj[z{ ~gv+DWqL;6G7NA4YSeVmLUL 䲑wXKԒ>fs0Lh<eӆuZ/6FYl  ٺ<.9Au(X''zwgΝ`jN8!n0PwYv8R}8l֜B@iP}d)Tlh}*L-}Xus@2ӮTQA.eUKl OWPn"Fog< `? )*͠8Y!.w *x04]ݞjBjg,=Ƌ<2i5%`{!CT?~M@'t,|h+^KqW@-X.lJH*vZh }4e42 jٟj.SPebx3Uț|J[?<~ɾIn8o^b&GPܹDCM$Qz宵>kaFj2za'$U_ O 5r >K@7vؐZ?\icDxŬ>Vf9&j=!3[K(,5iTv뛺|eU h(z~0襽F-C9[e&oE'q>EݶroɍE=̆E$A.UWu>ySy|86m\[W 0Nh$Ɗ/N.t o[Útpe\ wvv[ȟvb_nKט*`oՉWտթ2o@&\ƙC A4I`$[U0 U-R?@xqIOAepVc>B񻊶Mr^! ,SIj7C4R#v `r a i#Dg 'R}X“n!Ⱦ:l9tRӗ= 4 0e.lp$PGokb*(, X20ܲaǫ-w0o5Gx-,;@-@?Xl.9ZF8M[=SmĊ!¼(7G QaDl^ܢi$ "@+/$:rG?bl>.Xy %މ/M'9dX1pYGDvc= גiDٜ!{7[MKJvKlIiņ=mVlAW:6 '4Sw_7,޸ceE,Bܟ! mC-l:{0-qi&ֳ{u40%M 4>f Q>兛8qQi_LᎴqTkE.TpXy m]ז"+rR╣!v_G<'_i,TҊ MU'h/.G TMf7<#&ml(LOI㙵WC 룅[|`n} mLEW{BfP{%N~BRˋؓ겳zyBZtU۲im!am0MMx@cuHp~J٤TWuV;S2IV1XQ|DVPB>UpBA ttɖSI5~{~ۑ8z-)q}.{LÁag*Єic S$SvAN^qu`fQ93 ӃΌS~Sw\2D 4ua mƺzz#qt] ؎L @M=/3J ^\`_wj\e! AQ0atKk%F*8 y |kM9 &mAy4dM-m:dG,D?6C--|HV 7 )ت2U\ Θ8\bUO@@t5YI>k2] }I^ȯ[WVJP֡Vy7qzvMﲲZfUL՛<@HgR?۸:mYv̶2擲܄"YD6A{3-q\vܤ$Vr@[Ae `m[S$s/~vwbxfg _JpRу'z#0erpkc{04X {I5 _y1\lP6A𱡜ҽ}@MTUXfX0/=r֡T>U C 6\ںdU*myR4Ϯ?;E⣗> JD[7N6sLV*tHWsL.=ҕ{jSl,|C<8tw0ȴ.kov.20&xQ,0(&$[tRLBOЧ:4 CЁBJ4v&-4j97E腣d>$n#k.=j e%.Ho k;4.,[hniR?ە0 vo:zc5m%mPdt(pKhI8X=2K䟼oILҿyg/`Kn&DC Mg p%@7޲iIdMU""vh*N덾ѢUpT+&es D ZL\vdǁa#r/?-ܾW[Ɲ]ڒcZ=$ 6ͧN>p=`m8}nsCuZ|$\=~U.6-D^ZCrՀfum GٱHڏD"cq^d!lØQl0\==|`^G)+uUj?TjƟ/h+:-Hju:7nTǞ"k5)sAcv~yشg^#&Ǒ#de@\7lzu4WND*,ߗ]o0J@EF%׫{î ؕ]{G,=ݵV)h5c1=d ^2{@k|"BE lk$ï: a /[IP&wSW;ݍX|mVP2~}ɧcj&$k?a5F)5nSyۀ@F4x8xa?jI`0gP6hD[9lL{gΔk V%VF!M/nMiGBF血ƈ;U}8Ŋ_C~[$Zt{}[>YH"%4CQwi".y_m :TevO]ky#j`3N;%vp&ba[j_wJ[ ŹBM17& >P V%_PQDy#G4mgk3 O_#h璪wqLxmg c9*|,YWU肙T.1.HY%Y%$fOhx@Pdə{[ٹs- wLQ2)b.+Y&'׍,(\p/c.B`0GNG`%~Ra(=CV 0Cz΁~#Fj$7_DY3 Q#&i.ї S^ؕx9zBg6S۸^< gۂq_Šը aA\]M8z={*Uhw~ݲ_>-*el@e_TZ͎q B.ggXɕ\pѸGg,79sMgX{J7 0i͍뛈YHMҰtʽfsڜ ,N]S D|HQ(_3p, kͨDžE` K2'c(%f%Rv4*5s0PQ1O1Kl~l?naC#b` WL sVON\>)cg7&‘;uIeYSw_kdu[s"x2'z|]#;qr ٟ,]*s[+ ЗBE"'C wo+8a 6y=7fkrZ.uL][M?VL`Jq`I4@rSMm l [5>[uh=Y YeCx\l?~܏l^ )~俰wݗOu=OVg');a]khg"(ÿΣwԗaxPci f[fn'֚UDd)q P86 K12?%v18!m"44Ov Z=WE#1u<h +)xFH,*'QJ%xVMHɋӓzi;db"{)['qŀ*D|7d\ݏӰف̓ h YKT2Owk!Cme 7z!)N QyNjIﻏI>?BS\fܝĭ;sرgh^;>B0v`YHu& #^gWpMg2鿋G9%M#P!Nx=^Gdu䜁 =[C"9f\vӅ L'rЖ)&h=llYjdP>F H@rb/!˗ٍikHrG~˃tJ} =Zзx3بy2tDG&J@?M^W[,r˞/e瑿Z2fSt>)h,!|yˤ1n\h Kv}[^ԏhⳮUfv9ܻDipƿ^MณBmxaMbp(SWB olش`k_ڦ}ZfU(2فEk` kg$,~7I-l=kXQ"tQ0+rvZpX5q˧apm 94:x&bNSN BK-z0E›Tz FyQjl*2T^)7Vy+‚ t@ Aj]@woGed)ˊ=PCK?w+k1Z/,1$!7T-lœթ1.jQzׂ{.vܪ962abgV ɑ7#GUU_'Fw(l[ӭы3giKu 7_ɯZLpk '}PJ']d!>=;ʧp(Gx+niYG$9ci]\DԊ=g{O{Ami滉MƗdzhݣTѐc&z]1q'KQoSM~FU>% <7VSn<[Qޟu(L5te !9Jb61Ԧ;~ObmޙOUDY /74NR׳,qd:4l(SJhRvF:JES09)4 &x6DI.1(PoPF\Zό[=էiCU6r P;/Y)AVXuJ `zKo?Ӳ}R~~ɭ >98}M5TL!?}:C}C+,^Q]ܙ4NѸ}Ħ< ~nN 8>w,~j$kޛkZ;4_|G;}= tCWF^M? ]2rYc"FsNmW7=xѦ]T~OP~M3ǮpoNJ$[r|ܼ H{ ~Lni|5&mJπ>u+oٶ$>7l\wۏ Ww}HsJ{s ߲<ڙ556 e-ߝc{0B fa=ѐF]{^56)a[Djaǔk?h"i%1 :lS%`vO8QbS33̬ukfk Bcp A bAd᷊Vr8,⃱}м] (%*(N + q\fi{'M 4%H_l b|/皬8@RMPY]Gb:b&7q*RBa]?p+(i}dݹFw-oc% GCI޻g} 0s nT KwyMQ C.aWs[lő{ܚƭ@@3 Mc8e"{)EWyF#IDORu'@y>W ( +sI *yx\fWiFBAbٮj)+ģ}@(#ֹԍnG|]`;hg$90HMB 3UMsV["=tWÝCf;mu.D֣)Ҡ7R2KD$?%=$rnl씋J.vF ׼a;Dt k_BS ,l:/;j޲|=>9BRڰxnnmC!J8Y,#MV[H*4K۳䥮k&x$.S+q|R㏮7p /IyD}F,礩C5Y0mg{"9 %S ١t_[ta _05'0ȢzD 1:Ӭ !m/ ֔F\j9I.0H,0NEu_&={=3|WӶv,\!ux4W!]Ix9UL` Prβ~~]K0wm܆)aJ8fhy拷1M/Tsq`W|lR)4NC;V 8CqĢJ(O*$Ncv(OzlEsʖl7w}]|)AD:[w Ռl3wƤz|EDHA%,Eɪ%ZN=AnK"ףK)7mc ͗{3 \Hd0VlT)~,<&!mW{eyݬZR漹B9*_ /,b:qmDz~Ӯ̈́\OqiO<(&$(]Qz4{~PDRN݂;wdb#ӹ2?Ql{D x_ڎ\^~ ucmH5'Hl޺*@s^jrƺ6S^y\QAXjGv |\LަRyt[`t[]~а"JubN(5׹݆7)͵$xT@>0־Mz9A Sb ˛&pLETRW~wS5YO! ydJ4qV,B0B%3K{x6v)VcءlH.e\3S!L1T>mW{UrUd<.v?+ɿ΁'r#,$]5,4J+G6aӅ VWƸzJIV.2"ߊa}/Et?Mt /f}L*Hi_.wޙ9v/)A@,.NoD,_9\"J`FұJ Ӎj[Ƅn'AEMc3_b6@~@gh&ďc`zGLg^ \uhn:q53ua%ѭ }bɁ4(-ӀCm> 9eg(g;Yt,~4v.0[tޮ2@m^_ȃf┱&Ukn![٠kU͐C.QYXw twB8/BHpiMCKyVZ?"De=~nm_ n!O @Y.B<[|,̸p,mw8]>',,Zإg#K@8²jXH=KW\b;aRܺ3^ͽuLa :T~QO|ҌJ+ç9Zf"0S44o.X\UOˆ_i'}&Ix ycu7* !yLb *;\m-Bq ( jd$aMG?n6\5oᎦm["gu{k" 2ֈ1bt(|Ts sqgVԭ(ȇ*4tؔv~쮜2 ijW_|Y|*21>0tYQ|u&>3ǧŮl]]}|\n/$'imkG#&35 ή%ckE"mT4kFس?be4PNO]ż/sy&tBu\G9L;S|]ʙ"@p֥q smpl)*, ?Dʈf@ PeѠt9f/; \^+߾*/)2t:nJ_V pBH Ə}oH\VFp #b7Ls>3]f9R.|q{S+rskW1Lwr DxG:VTC;`EKm ٦-8ƞp>MjcV^dl߯H2漩Z/m'h5yGŸ"Tv ںձ8 inR4W\coJTl|Pj ƅt>U1Oڂ e1#K e'-ke%6 j8 O"snR:&.A;2 ڮƑYK&OI+k+Zx緡q3 XXL =vYO4sHi>)5vd[w-58sW@iQ}#rmmoM}3Rd54 '1o]&bV(Y(0Uu̟iK]l9es9/x P{&/xC8>JbOlVFZ'vƶΟp.%j%eO~|1?ӭB 4ENb۰Sx/w52@"X,f;=~er2kQ墫8wp3ǻ)Ҭlz~=/9]Ҡ%Z'|pƴn|SQ ݞ37I2/y Ze\LjV)̥{]:PmL9  EO=y3sX AQcVY-.8iqRfqJ׀DI1^I[qDD\hzoN*'att1^#MP57;z]5QwQP8n'P_%LB&A]ޝ:UIAbf wcNTy1Wn||̹mYTV/ k2ɛB)H@rPx3`FU-r.#!HH:pŚރ| Fb K[M{ oeaC6rZ{UVKXeˀA>s=.]9)$⥖ADi%Ncymqz97_P XY?6C\L9U(Ġځ)iarwB5i/wĀf7;Flԓ]ҡ]ĠF4 YT'r`iG9&>tnPc9di8g}j%Ÿ Pnqe&敛 + 4n .^TU.DtN ɄC|CZz̦y9pSǛl,f_<#YRA 1n1 fV #MAX;^&rem6TRƝ й_ N}מ0”uK`+CY= ՝h   -fP RUz8Y@'7@*`lwڊ˔7cM>_EDŽC &ї2L,Ze~n_TB3p:Ycy=T:˸^1fszn5Aǧc-~/4@-_/Dd[8ȧ $x2CyBwYp0;pySEDO EE~?s&g9i5&kPBF~JaDh.Dz5mS/Vwai=}y[0V򒨼BJT xY V{ށ{Fw{@@RSCa|g= Q|ng@fxcD"Jc\\hg>im&C8`G;_T (Yb%~Ti53ի_v?i.0 eOxkx#}{?@l|~l}=mAIν;ip;Eӱ6ch62 e9<{5`3P[1K\Քe76'O"{lb ^,*yXA6⯰{M6]2_Sŀ-PJ;\NR19{o I܋#1z΄R R*nU7־k+ذ nqb9'Mҕmf\ǿRP=Eox kqrGfi1n00s"P/ }/NeJv{`\8\ݨ6r ˦rV0e'I #hdgmHq٬+UXQZRL>zT/ELV㙆f8< .zOypdE*۷E9[y;Vٔ;l,8dS!8d0ExpN_=qm&lo[8=kD@݃\a<5P؟zYŬcVcqٞ69mi  Pft# [i2i/d$$53kGQbR^)^xzVnް)$H#Ǟ|sg he[BĊ]%DZ;Ɨ7s}wJx1^e1v y䏲 7{܎#F0Ԯ/+8S{'~ 2tᛂK7-L gr\$. |TeAǭjϢ-,g Ep$^~7֧CKriRGfۜ!>̰pZ+U@ūc_PaSQ布XڶCT1oŸ;?2M zs.1sc$;V.׽* y Eq鯌VgDԹjl=ځ'Dy>U~WÑAXQ71V/VYxy[=?dʍm`?RhGZ;RP?ґ@ /+lMWZ"/jZĸ/2ێį1;:XXf[Ԋ:|Nqrz J<ČRƪ KΝu?5䌲 44ܓ@1WnV˙k=t}l)Rzkt\?P4[KJXqeq 2^IQ{xUb-R]AţFa@ctGVU/jv㨟y6OhfOtJ%(5u4x]q"uJ9)5'W }.[gUZ^=M(nQ Xʬy$MZd7*. >[y!=1A(^}I?FT8ʦN#xâɊ(DPë"*GJiV8 nfzc%C& ŇqI;Q]/&g̾ߏO"G7cCksiG!+f"˘d?@0y/)Ñc]wǀ__ANZuЩx8EbaW1`#BiKsP^%7CG z9 } ]\lK &/~ܺMtxֽiTrx_}0!6\rN[H7X^ R o/G<5)SIf(Esd$cf T ;W| YC76gwoubňtc mgo`,t`;?5ˇӽVzwlރY6}OE[![,#o[ -$./}AG,tŦp^I W7 *3riX&{{N(HPR&-ʷߦµ8>q%uD΋p 6h5}MFk sWa)aϦ_ˎfcxiY+251z b睢>uz?(6l 7.Do}⡂W(+&CÕDX\!~9I;:4KBSLܙl?NR-AK;JלUYfw2݆ B&͕`rץ}u5fei)ޘ/1pO87xtJ`b+ldK_oF-D)K8@]gQ4BʏI&C9SMnA}"ǀș?UJ }mZߑ{GNA>JB\)vr6lEw2`^6 3QMR- '3/rJcAFʳ[)JPkXjQL_mg./I8Szu:Y1L~%_9뢵==,f2l$kSgp~쨥[ t ðkz{ȱtEW۠.ݦ)9 (ȂՖJU_Mi,*T#4$J?7rڗ(,\]p ;97mGdhHٵ#]T%1i~ )y"Vln+0*g nʗע~?^(TE]*\ant m<L!#̭ܡ OFu2㳍nJC|o7s}Ϲ$]qzY-AbS 2EĸjzeOуCR0׍Fu4m~ sGЮ"ɓ ҍo{ݍbQe~I+o-|XuR1!ս|ze0d@^q);{} M^ߣ'x ˱wQG/_=Ms>wP$9Ȏen=39g&EK7Dv% ~I%tdִ?dz;,$.޹sd DxO$u0kA1cK)㦧O} Ժ+تRC(|Ƨ^LJۻʞL;::6#+2&Qor;'Eve%9% ?f:2lJeS'J$1 TG`~Tt<}Ub2]4 ƫ!5UqD_[c K_e3 ~ͽv F^oiTM~_"Zy/ U|-3.ŋ6\;U ,`~C(Fwn`i ҅puӌTDK]d3a2`"-q v*0H hsBfv(@GZcsL>o~·[#Bn-iH:A/z/[x1]O D:,dWI+NAT.f]N*7VǖGx z. \Q?Hd < e{?U"g3?5Y+)ԇ;1tcx|S#.‰ "ԝ;K yKJR,'~b(BtK$YaT5({_rLL ,BǠESYk{C v齰FElql/R͋x(pb ii^G|?J:D"Nl",ZĝR1R&1V0%+0ԑG iu/ I]8wSU%PlTC `ղbT-<&-M+ЎY ^Ĩ=L@\avA߁]ի\/=ď{_UOy #0 J.cJ;&As U;EE&ߣ]8EF{ZB_%jP *ŝ;ʏq yhRVtAM Asr/ sz1S6ucm{RBFD1̬c|dpϺ7Q.VeJ Mi+S Z"E`:]z`tRZPZaAV6NP@uliYw0wNʔ~S%aā\R>tFB\Ic+O~j"B`b,2ӂӣY TԢ"^cEV(lA1a^)*}K*F4jĹ`aJHz𷰢]0gK*k+huwga!'G˗"8x>8Gga|Tf J}6@+@3ϯ?th*`JxG)E+AC7pmyQvnCO0mKc_jtb >*;'GϾ*fHАXY4˾.G ennFJwF/Fp NIa8h(':zBWtnȖ?w%9}7[Wihy4]8nj w"$rL3Y2v u|Ł`82 y>+ vHJY]Of-H9 ]>SJo~[8\-r»*oFܽ0h*=9Hw)΀Np9e+疄O[J #$Bp,h" ݞ|F#҈ILi/o/@JL*% +r.u8GGY;G.x6T+fBd&ՙ6΀T3-y~ Ug&&JYrXEW4Equl g"wWNUoo"ٙy>X bo2B}z" :)btmmϹJ./^NH(N6M#Ξ9b.l)|Zd@x=9*Yd\vݱ des|+фA6@.ޤpxUn].{;Y.a˝]Hxx1`$?t8ݓ4Njè]WyFɻDs>8^Z5pi W!瞪8t*-i^ކ0κ0SH(QٷnƮ=OBC}ƨ Xwq讀H 1GI DBlO+E~@C=cDfeJ(èAx_*$QgߨmG*JҩZwN,!21u<[~@oQ_:#_v%o(G4$#H>!9;a(3戫ol;MkO /Ǘ?M+bBv*(]0Z~ ȃu̳txVjogo( Q8cjRtMW'TIn,0)OHiمNrCp$r"*-F^23ZWkWbͭhǶauCΜ1`RR\dc*5h +u\D=|MwWŰo*IQK)h)45<-m4z?u2 Ep]%-i)>QߑЯpȆ)y*E)*2aG ,|N6FdTWMS{^d.A+f0wDcb|M>%*F{U˳?T[DWkh@W#DzcsLYg~* tY2ET5Kᐁ-G~$Ad\DyěĻܰ/TvG 6! Px4ZSԲJݝ*MLP)_CGCO= T!c&&|wqj2ȶpq'~.ɘXt(_+`S}]/e?if aPe [YIU)^7M^E2#qJ]oR~~hwx;ME*6Pj)Uç~~)_+ٟ # miQDŽQsoi궎\~BNrnקA@Z*,ð))DQl,.\..=}!6O]!~m,Bх%ѕ`qCrx%"WHvD*.p1CE$j_vQ3x5Ja2MYp-jc5G%74c=?IGNAi5+ $ƥYM0LQ5L K~ikM{&mrwSGR6lrkFOP+rC1L|RԗdJ+dx|e W?mMxL= ̗4o϶!YꆀM/>q&L׋Kta}$ݵK`B{nrڶQn bż8'ֆ6\癒dzx}y-mH&orX(w",<*gwuNdg0tO8OOvMP'qRˁ)Z&gT:;at"saI # FsDt7Iga [&=n =3e[Y.n/hLF}й6dTϛ̀qx^B,B$B"B~4q0=⦋ZW[eLeUWXO~ߣc~gH2RI?Dt@ KJboិ{ %`f? 7Еn y@cGOr5DakQ1B;6ó2{(y͕oGo^9z|>\ z al(mdV%k<۾\ KXMd}]AZqp&` qk.ZzvUĐԖRĆ<~x5pӊʘe_0;($)k!5(`Km+r7dF7q!eD){ɜY2ЇS$)æzb43ThuQ4̢) \oĉۊai:T=-[c^ Gsrȁ^p#(3|X<*PFbhSSW!j,+n(^vpAB4 ]?({MZoWHL٬bD?5p'[EB~鰞IB0eԾҴ9U=yh?iRڌP-F'^56 (@j̵ q Y[KN25ϙ`r\-NCk<[yَrC> Y zCN.ShG:pKIQX粖=bu> PMdzğĺ9."R! vv+*5xmE'ٱ<#.wy QT'WቦWAgdwWMΝg&i1cOWx>msc7s2̓jۈK`N2a\ :%GIl bҞ>R&@84^+E._wHF L张n'v-hSc98tށjv:DJ2GL.} lts3b5J+ 7(ǿ0IzLuLlIz鷺]s}@R}x7iAr$7!3-J+@\ Ne\#O@G8L辰$uDߘ6"V܊YEwӴT"THx;KEZϤ7[#}MVƹtl>!?wUϑAmwL$qRXVS3F`.eĀL)Z>yOԴr8 o%$ VQQQaG>ASKWNôTWOHgܧV>XGɆm#>&8q~JI 11W~#Kg] h?x >ʖt muɘޕmUX`dRPl鄁SFWUÒۓ@c`ـ\ikG2b" N G]1yjv s f|Ԟ+$TSs1 DZ0rs>ZYݥ>]>36VJ<}MK-ܞpd`9aU3}f@_b*AwE:!OL˚і;;J9Jy:};2}_kI ,gNap:}q@GP3;Ŷ(ЪvB&NYKk;~4_*Vet`U/ڛt R[ R>$lZaI rK! A%bD SJ\8bp8n:4^`|K?uU˸; }|յ諩m}ÍNNU }5>R}+*SP/{X g[s%9$uh(+L߹ sP;pWfH=yskH-Y;Wf4%"n? 7~$ZJzWH _E7̢Bk~l:;GJSɮEuI`Tbpwk:!Я~Ι8T)W =9ް_op=o_>z4r"Rk[tRF|NQygc6#uk'34{f36:j蕞"c\Tt%(ң `F@HV*m| g w86kK},Pt0DF1*n9jjגsj4+.(/ 2;fM ~/mIsp |O #*x-(lP(dt#6 C ;*>t㥱ӯY]uaK$A%ip5rnuIJ #HNmN+.[a$t}$VS ,[q㑛 D^ndط )?ml%Ij}q]\&4ɻøs*g9b@CR %\]dx,wѣ\ŵxe@;i}=f.?wN6m7e3%O0j!9`jˆ%%L?/g8ѽW4X̳5^9z˄8D:#BLD(@`\fZ]DA.|FUQj/S@ ؕ҆4lj[ufuPBJLR&oQ!Ù߆#jh.PKh՘fnٞHc|B7vxF_hr4'g b&8EF5">I1B P*X;7IJ,xmX0r |I}jRnzmq(PvDXͣiV6xdLda]c2K1(c,*GeSE 9rV\-̡CXO`F{RRY0LQ ei4v5w('{G>YR*˛;s@nÙx"ԪPW(')` *yƹՈ6YY-a6(M44"|9N5ˇtj<%eLy`ВY.~Q/L1t>HFMz@mmTac˵(*4o {ӛ"ɥ^Zt.'!S$B ʶm,҈w2rڝgZ )Na&k?j[C* h13-˭ jw{y&6R8VVƳBqki'`XD&t?{g2̪Q28dmvMĩͶ ڝ4;l3iL^'D{ s.D\5i|Gҿo#[[ybVM cM赻cTT)_ Ku~ #p~+=BfFV߁wV5WZ.{p+(Z;@)Τ(PՋJ~phT+;rӴ~%)G9&5 p&w;;>2Gve(|dA=g Yx <%OV`Z\c84N5[`Zt۶qG|i1Tڛ3(rv[^;ڕV&T#ڧK}T߳l&YS)T"0D,GؐRGUƊٷMSY^"ahgE)"({=e.>,1_Q_WPIkWqUdmi|^vHO&ٍɌ6$Ƒ{lx(F&]V6#rE*VupئNxLn)_f^n`ŧ?$;/rqVn4~9'G Qm¬v*iaK7[Z *L?Qc(~4&#j UeBں$AK`fK?\[n骓rkți~yݽMtlrƛd=Nw-u'#KŧƟ!LJ$m@,-Nߑ%3Hˋ8o $λ@ W(gdՔq$N&ygݸ\-y@^aY׫E@4VrH4.z{Jb^֊[Oܸj*Xz/(n[6I\Kܷ>kvc:vل 0!ﵶvb{ԀlBCfd.{e!zǥp&59ViQپ426 v_Y0[\x 9fP2uSjxM5!p2b7g!r7hQ/e^qNIP FQ[!]/CB$Ps 1 $VDW0!/9Jpuy#-X6/dXx=~~)yxI"*6"Q C/YeF{aqA#HO%1:lxE2vmH$LJ[vцE_ZAgS>YÕXWȪt7gD|6pF$Ujp$D,mc5>7QmKl-.RA;u"wO.H! ٭{FuHxC3(͠VZcz[ =j'~dXYЕ"ưc\j&f䃪?@Aveȱ{ޱfxaBkr4^iR$]_Km!\*;W&?SN4qI{@'H4K7k2l˶H%8mRl\&F{Yݓrm0ˢߚ"6ydZ;ZGAQbr|2 .#Bٳ1<ԶE8}#`؎=m~8z˔7Q;r ޲y# ynt3zv9}4WjeQlc{fA9QmHL(ȏ $*KHqH}a1@;N3f1+EˑZP:ObI*e8 {a 2Q}Tb͆ ##u.ycfA{Ocʀ]\ 奥ˤ[H #^bF l55t,v0 64OtޗHѷ[4Ia*#ā*bGLݥ/ukZ0-_&VD7a (]LBVSpo`@Y)"F}VPHjB+갛0Y^=eIN*,ዲ#H+0xvIlCȎs D`X@\ eq{6*H?0sC*O2 H5 U;eNG(_~kCxsc/P7zN UQ};8 ;S\w$635חzn_l<ȢE8 K)6Jꔘw"31z-^>' /# %`=s߶v@V+`o:^bϮl[:Q8=㉀mO@Qd3r$8GpC3ZAs|Δ5|Q4e2G 97 Ҭ BZCSPJk :ZfbI8hPAڳ}Z 9[ПU@@l_e!̦t| oh 0Hc M~~9 (-}Ԑ [^IMDX2+C <2[D05r-ur .:F!0e9Z-Fʙ=ƺwZ. <-]FXzV")aPT}֍Z@,֖vA}G>Yks5_'u8oo"W#t7i}:)\ m7!S8V{y=0=%iiQ9'@8Sޱ/7\:p}odaAmI`2u&Kyv1﫺/Ǽ33o+wZr[j+e8G#oh/J?tZ=߄v7k#I,\dR#' eNG?(,&†S9"񄆌sWԴ4^\xn' LYHC5ST;aM4KrWƧ /qW]P GU]zTd$@/1O&G5-ZBLT\ɓJkX0e ㎒H#~lg%ԧ'Y?^Qiz[x)@e(s,3Mz-_o8[ &e-c8O5 0-3xLdʴ(K L9K j(__T'7.U*g< B&;i8yP:ZKK Dt%d'vוt&mVjF] ?3lΠp&K,Oɂ>giүk/2ĐDbf̷i:(hcr3ndɃ6&<φpo|dɔEZJXDhj ԗ;e UAȌ(.a)#'>f~K<ß˪9!ݕ!k/?s.нᮂ%h.0d3f|ps6YDk `rzη9g!!x)NrhΒW"!@pX`|J[zx{ d c&ǛӼ0V-5 ~ w=.LqitT/}Zj 7Q_[XP[؉,I@H/n]_~fJ qpco䒧΃^u 6Q وMUǜux!{k2&©=eFSiOݡ>SuT,!-+FNv0=:k6"YaBn_On܊oJg@L{_|UeXH@3; V7 K-6,s9n=/"]x0 XLD8ŗ 9<%A̍z7SxYҗ cA#b\y!J;$jԎDZ984^B w^@Mѳ*|_.\\48V8II='uF #JgfBNU72N2t=YI=]Gtj-tz>?~lKuXY=h!aʹWU%ID[Bujϴ\9)_vҹņĮ,; ڲV$ܼqJa9O_iRdٲP%B+o!0 p [=89z`wTF*Y S1ZLF}Y]?؅o:%(YM?|53 T^iv)zKxYAHEA:;\]{/GǙhy Ywsm3,8ù+ч6~^8&pbdcvt5&lXaw|/ `=4ʡ%y\%4qQ?a`ƍ=?3-1v1"C3YVuF/=kMtZl`nF=Y/$ toƚ^t8d* Zz&:5?ވ< /ml̂F\Z)x5)|ݹgml`.Џ!.@2Sb 9>UQvSn)r毪ӮnkTI9޻X@`Sɐv_MawAƼuM2Zuu5 GX{Ic "wNۍђ~8nn; o 2c՜j%mkWh,;W=4 BF厗R2؇8E׷3 Ux1pL@lr9ԉUXkZkvK36#3?n9G`"{d YJ5(c3FOB,oKFAN!72Τ.zM19h)Aމ>0Wh%j:r'$ô#",J\J ZYcJ k(Lq 5xLֻFhyfjAᅏE>+~xbM킭$W@"/FWWlIBrX aÇd`c#><xrr~5ݿ=%v|+ASq+_7e$C" ( "Te'@i6Ěc(m9#hH.uRz_f\ p,5J{:wfIᄡ5yc;C3Eo$+oXt`ٽy^>\Mv,ѷWjPllI0R+xlD"4 ؂)U=wcҰ,t01>B3HVr͒d!BhBʌ#K,AM*E;GU0Go=N `;)CjľF+#  7pJM2ّaV +W̵ajZ;dׅb!-[|N*tz)s/iPSV^5ff{b&\zcW 9g= RT >BcދTWUjwڣ5DT9޽h0g:K< L!jYo9<~f#aX Cic0913:4A1zy.",g꣹!pOȎG a0(4m4D)_.+WP/U%Z4Au*d>t-LX_ץѠp,]XuDE .n;bzҠuʭs=jR%14y[!/Z*0z@F6eړS22!~\W5ȎWhkd[O$:fpDmf1aUQH AVe3˯=.bH_ŏ|!46=X:'AcTCYwTŵ߳[< u AYW[nΏci^B9nBg@!=3p=4 !gt1|E4¯eY91_@6Gpt5ab=%Z3q $Pw Hpéԣ ]Vt\BfYS0H4CJtQMܸ^揈E9ABusC qYUk?WRFpt0~/}䯝 dV9@<1Jtj[`"ԞKUpp. :xttÎVv"g%Ǔw BNydF_·.u#Lcd?^n0۔)Mj>Z?rޞq,/йYC.X'=mgؼr8|Z v5cKWmag'4ofGVh_/(ߤ7\2y.}F5-U7hu6'׀ŎcgdžnE-41}i\[;D!m S𵦄ov͹vS3wkH=TJϚtUp&fx]D~BiLA wRӦ\md#Oey{5pR4'WЭwbɔ Ӝ)Wcom@#R!&,f]@v [9Jt:j<5 Q;$qϑ擦'|_.rz%ܪuLlSw>Om ̚7n^tuX * "Nf~Z@Čէ9,1c|zQ7 E|ZU'G)otofkĻwj2S^LN`vs, ժIUDX3VJu"S=``x.~RtΑvr;lRX;v34 {VE>zfZaѱQ #?ݣ&ꁪT_K*Q$60MhXC@sgu+vWB7< &WSgWts8gq+As%^mV, k+.E>10> LXd.+b)1we%d-a8)hLcRۮ7>^-'PWm=6%ɻp2<Z>nB_ܖo ;j '_+i5 5Dӈ{&P>'֣agѰEDGRhP<eYW/bNX_5Y_H?{{_ 9\C_}e`;U ÜB4\Np#]ݟXhw{gсmV_HBJń5h>)qa\UK*>taa?|8Sʤ=* f *D"kfIazml0c !&aNtƸ^mS8\9}6 u]Әt#aSDo~++9{F儘(B6ɠ|+vR-yv1bIꭲ[,T߬{C_!=cw f>˚O)h̟R^h[qT;3n`މrjg 52JGQHOf{+Γfww`J%6F1SXx:y}B n\ YΦ5>>dAae̗USD_]IN w|c'&V3sz_ttwebv ]ܙ(|j7.6ܮGǣWu<+2II V%rnFbNޢ[e:ںpݳcgxkOlZ1|D>-+9+5c?04#[uߡ*\J]g; rL%6zojR_n'G[`qWDb:BG[?_r厞sؤEW_epdxߣޏdr*"ɷ'+ !o+w26/h.?!f4^7V=iFGwI |igoX ym,~tW{3Dx:48L5eF:chKn$|FjiG+DOBV=)WPפy=ЪjzAF0h+ VIȘyC5 M6Gvaz28zS.S!Y阫ͮt]4uֶ'l%[1ɤ:RmX3_(yMŘNv33!eߑ xV^N`U\ `IB"ln:'m}Z]s};8wW>)7vTG@fenT_7ț5Ҹ?X>ST?Ŀs%ߝ‡BA[qlg4J<R Gn}_v-u|\rl\n6Tj-!f@EL #pZTOv+M9.|Ѡ)³-@{m_eL &齽8}`T pfTYx++Xߚ; HdT.>l;9z]PzU@%\w6i9XV8"ff e_KW HWiczv*Vu5Sȳ i- " ;+ogWr܉ 7Vd>>+_eǞc(s`Y# :$F*Lõ_;OiϠmpST% EknZ?J/nNr"WU/r>Uz8pk9( BؽO󒗈yɃ*6{'BV:rQ؋? n-1~'o&˄nZ|OcS'nβa@yZ?,9hT$ݯwZ§qxrc頍ê{̣d=\0οf T.Ԣ}`a~rSjw/]6h9q#lz%s6] ִPx[ݴd9"}P`YƦOzs9sRDfM:g׮S08K/+e30]ЀI؁%X6wR2۾0\1))c_ 6L'jO+Dk}02I"㑅p7j}gp,nΉrģ'&% 8vAo C:#6GzyK^$jbPT[\91V1`|-f8՗z[P.u4Ab>"i6∅vVuztwk&tI#o hwigor>r4RQ` %Vkr|a~99VT,Q$~A|"!񙘼 冩뛌Mϭ*(dϙa>L> e')zrSo2%7"J {?Qܙy J>+gx^I>|$kCcǛ=@4LgDef ^"5lJoQ,D^;Z؉FYZ̙;瞹b3VN\U傧I>|W t4Af)IZ^%'c?Vfp,txE1v$q>t7f/ڶ0-r13sr򐜫*=‚ g#wyPC`mb?Z{ %bu$)"s{[a#V/&s~ߕ/ȲX8uGe)1UYSauIN>4y =*\HB#9}>msO q'vGV3ocR]}F=LR`-ѩ.2_ׄeϚꈟ5b?Xu. -IJV/ĸT~ 0&н7nlD/_b'J< _o~@®$8A4'4xɻGW0 )-%\ wίLj~F hY جH=JL^̓n3r|?`u `سP}j5 M1\ {@= ;Ϲ5& "z<K0A`mQ<Шg s2!SՍɫȀiP3ڽ;A@VU>7A;JIf51NVXߢx<k-n;'Ո8` `)4]UX' Re`ʾcK !ݟif:$ϯإG6va۽a&*hC9N:&26SI*gt@IyǮ5vO>Y $םCi^R'3$QЮ6GGoD/k-@s'+0I${3|.&cEވy>AV/N eŢHgoz+ӎ(. 7byVZ;4>4?8~ PCIA*U{bb&o!Uj蘃.vЩMDwϢuhX]i@NWzws OfVhPFr`[ѫLϹ pz[m=-4~Sb ;_D) AЮɥAm(84(b+u ^J O<фKRg0՜jVơg{Y7^}({:)$kBjnZ##.>:Y/eM9(?s7%9EoNif\ !ĥb ɯCQR 0=ZO[]D"p͞E|*Qv.9(\XB& $\%LyP"%=תpE걄Y)F ۏe'sY&TBjK{~o!.g4/lF,jqњ/wB>DgםNNxH i[a>o`nY/btkmos叱!QƄ͗|6?f~>6Ϊ[nUM;-`Ӡcbq$J;?C,^ZSF]+^lAu0+'x7s^vRp)A@4Ձ(8lu൱CtϞUoqFbxqUm8,׻Jۦe9iFPXHacc Ê ZfNJ'VYSTfMWPJ:0Ea[iWJgٵxFzOȶl;#@͸kl1XF-*F SSh4e(G6~[ؐ&ښ+U 1yjSy~;`.\庶;>IC(wB ! G,};e8JXsDt'b4Q7 7K?(A % rM:Zq数p-&%0͐JRP5xuJ^R}Tj2|݁=f jh/V'%w2űʤFG )wU aFym@ȚA3ғd9GwDݐxkuЛ֩sCDl &K€ƿDm~"? R+q&A7Ko.hhTT;{1e5Q Pqahw XUO Xq(/z1}s]]=j Uozi{%!^E\mP2l}B;WJZ7YX6n秣<1ڱ=`q%)yYL>t#򠑂O(7]p[9їDlAD=J~(5X%VDaT ']2-r@,M yl5ë0M>1Oӛ 86[Leh]ԋtɓ<V5u9#˙51;-[*r`"Ď/m%$qܺfnluRhgTDR͂͂h{3YuϺEʭh,o FnChYwC0ef1/,7GN0-Bs ._).PYln{mHU>Bhpe(0bqъtgԙ'!M5C4`']:mP$ʽWaHJii gRqcl.8W d /h ;niNћ2  7PA(5?@ qrO]ۻ;ё~V,_֑\V6kpvu;&N1{~a楫kUIu.p_mv\NIگ[j"O$$g$=nutܨ,p1z?q^)@ *30V #F]sS"`*z5\8J ~T~t vC/aȽ6a~疗p ܿY +6&P!7- cEqg!pp]MU.')ȊFĄG}! e4g@sEq%u?*4xcaȲڣvEH3qTq?{Nl#nr}g(z G~+İγF*4sI8C탏JFAf`h$u?1“Bg%wf?"ԏ alHUdŠEJwȀ^X: n}ҝXI>Ns4Ǡɯ+J8KDiEuF L=k>  QbndƇ8B!gT{Q{ 쌵 {bHE*{,w}x2ZM1|)8iqӲ -/MWq*.'rV%pEelAiƚ\B:>35b8V\ [}/"Z%m n#oD|o?x4^;64 RD}I9| BS*X{\hߎIq'taKOIի| Yrx(L #"΄Hٰڎ)C!e{#6C$B珫_\oI~.3M h$,Ah)Pv3.[ ͜:|)sA3Uy C/Eح-CPY9vJ%( #%! y4].@D 8GxǾvG: ug ԥ ps 먧m}l2Lrl&.3 bЖt@LCP_dž Me-(Ղ_'|qI)r7bTD'PA80CS8I߀?f|r!#6q6r0'R{"yL=a5⅕hVIp`nȟH<1}g4hב@O"n:r6J<܂o`&4# +%-vۛGA#(Э)cAկt~t>|"ۅN:\b"J?ȻQ dQJfX Vۚ-gl9d46֪~3"-h=ۑ:Vʛ7:^|;Wz6WcGLL|_B$a^GDeNZs@ւe;o$lNz ٗ;Z)u%PblSQӫUm] =e`U (Id2ބp?akH5yDrt*{*]cA?.?`@aᓺ;>[ gFW7jR21wt[GSj!R|RU$=|mj*`[r(Hc`j!4ZafOseA qa[|%mw|_f][HZ,P,$!KM"k=+9h0nXP\bVvaPfӨ}yu6更ժ@| 0v-| ;c-dbUR88H63\ntJS)Q[-s_AJ=.Jls6<$q{6*@ 'SU9,"#>|bFJ6&tb5t۲Bw]+dXDVܻ:>3=9U lc*ZZ<,3=4Qzg-Ilz ^RҬtzpr^>|@Ӈbd wWn1T qcͭ j*osU'M?79_874)7kudR6u; vn}a;5 61it2^ *y':l>EI6Ŕ@i,J\NX:{/v ;\>+,mkŦB ëzӽ^T,6" =gI]#0~.ܕ( rъ%9ad_m+Ņs#f·][Pges`83`Y"V3NeU@ #3l0lA!)Όq38v];*/pG*2q\u7.lvՅOrG:Q*RpP9ySζQn7ϡLbE[~u=Wh*5EfS"R&p;+ CCntDt$}'*ֱx(̑ NjZ=V\u?#cAI4 MtC,C u8K)*.~ &`3bv/IN'm*P~+C-iBhxflNV`b^##<WNWg8K:,A|bj\PoĠƝ8l[Ŋ 4D%a6,\zbwLX }SxU# #s070yEńGQj-nEY wZ۰Bv<̬ PM̝U> -2Įr*д!(!A]MDOk& -mMpT":]$?Igr =6)IvM4sԪ5  4m#'sqŐ\Ɗz>Vi7‹rK0 9l~JaDܭFu1D`AZ2i_m=2^ZC0,Pg÷ډ&&]K3>Q4r5Gb.[j$FTX2?ї͘͠c"J.P]Ԗ$Q)x_%cYzy^VpR?ܦm)27S"O4t$Fu]fk! !yEGf!|$/>!f5fl t?F7+W0 p'?Z?yBq̣7o#_b џV 6c.+}*10]&CB`S?6\ BHGcXE3JCrId 90'"ǰ6 k w%^[PUYw7mW9Tu*ݧfwqIr*[;uuKmJê]hXs4}ʹ5;/yw!wox%% %KHI%t|pȂ.j5+]cC5)r"Ho(f1:*"|mA Pwv6緋yx pU;k1+mhף?$Li~gqTKE<jb_3Ky2O@}g""_r ~{̌H' ˯w|2{)';x{e/sfg!E o{A5n\/$#<╈Aj͕3|3KA]H@`-\, cҞ)+Bkە#+3?7XNj^iZ#l!hOj3 ;@=ڊU a)ELhv`bk7fd 9Gld1)6!>¦}t: K jNr^N'(ǍB4~K <  K\7ϠmeEKu{ .S7]I[Q%$%(xu%Q g+HF$sDů4v88D^lADkhy/ w A)KГu-e<\`6qm3H-]esSG/Nk$3EPbGpL?IQm]GB>"h$sA|>Up0ǟA9Z!;!,'%$?58un0X;LBkvvِjeĪC_E,nbK[BG7 L|,DH7遠UUdU(כقN7:~Z7p{$pm0{(݌X?nv^Ø.~F 돳OXtO=>̹ BeSewUCfy)3X_0s[s dd /'Lv9sgakQG1LŅ9c;ciߎYche;h RXbOWf&s!tD*#}=\XZV5߁e#PG8$Fƒ7g NxkJ`mHmaCp̛߇5F>JJؐ^s!x(#F'qNR|2{=nQ zfcJrA_,{޳ŌMÐniDgz3rmn3+a:rZ2/CO8 !Z A|Ye|Fr*lY?;J5Br1UϜ ;t ;݌c'KtF")]`ȓ1N󖠌`!zX=~s"NWt`)`ԍU]]Ek5(s*7ΜS  O|L3y&Y1JEljsӕn&x9L34܇e0ER F> $Ys^nIVlm̐Z1ĀѱMH7װF,nJ1hS=֛']wP/c?rVMomWruoА湻߃T~2-h 34UF=72m6fcsq}]”pf'C j&|췭21d܉JlL$V^o}\"qoR2{TG ޺ mY[(/BE*IO.Lr0fyO*6CXhZ C QM@cn+`_VofdDV9=T]9.H#4 bY3>I_قH:AkxdU^Whob8Ċ {8o4aKRmt5s%7DzuzI]q#åDPcm*f5]fY^ ⧧kSBjHs>m%i1-4:;xs+&Rg pl+ *T`.G|[OD1ǜW(!`A  \Xd>¦ ͹ ՙ(YRAޔd A`P>< ^L$PD>sVm\XMB,oNGE]tNjd˖?p^.Kpoe6# DBRu=آ8n_}HT&QYǟ`!)=ŵ[Bbz } _X}c?yjrωhv+?u4a}?>&a{N9+$ g.+(1V"ka3ڒ_wzk6e4ݫĵ]5jTefu\r\hV.:\mSX_LgNw[w<>ކ:`-M9W)b"0$Bd8ɦ}U4buJ \8?MGHs˒s'Fpi$/&wzϚpQ9:m眲>7.{WV8}a2;3pcEc[r Zΰ~O?;؍[}plU}y|1E:*ZzD~2?=H}tyH̯4j w=J'CҲȷMQxc|r8Ȁ[Rqԥ,~*Ԟ_TI%!Vm]Ip8#:@%fzpJim0)f~/2iH?9uj$z#aH#2Aľ14zx٢_ϸ|@Gs0}O9)1/?iχ LHyɎtŲRF׷DAge%fv_07b1R5.? PbOlƬW0 ab 3E>7^T44ź\xuh s6T^T!eQ3fwRDž9෾,@>Bxr7*hKV.w53ݶK&E-I1ĞFBФ+|L I*w ~mga*71TЅmL՚Hj:H'!qNuMʢp"#f"*J&Zc w)ŧjxoWSY(MAaMnA~TbL.+<3iQgOhBߞ+S*n#>=#}Uk@*K{X8e[+â܋]cTn^}zeΠx-a >EI{yߢ;M[ɾcDC!x Yΐ{Ǿ;N]MJv"(3?_ J]z$'O@ UMC"݁Nv]|F(NOTE&˰Wg]/䋨#M#uxbVSxVegJgT+3݈ΝdJLiLYqZ.ViE^Y['.Di 'l`Մ.R7Fm-á$fu@] <")ܹ^uH|=WV3ʇ77FNj1j''7/]ό:51nCR.\2a`3Ku*qw*RtF#Or2G1;46ӹJpr҇c7 c<╫f r."OW|OFV.p>xK1vTI DeUK޸1lqe _) oU c妃Mo EPB%6+kwN^k?_xp:bG}KrPxi`&fS0:cߙGcpbƩlA4~/WNC;M.ǎ>DE -TLeOk!ő2z8Jj\57hy' ;Y:>YvmHfˑE .HC ˞{.f+ Wd6)I8ܞѳPڿɜN`-10U9gvkUyezy:Xi'r,GVFv $nP\l%|b ^MF#=CNګ5_?y]LJ|ѯ?K. x,7߿ (MLpQ.Toh9ى$w Cj x1&+ Ti3Wc(rOS45"n`W`ϳmC#&|ɯzѤk0W֤S-{I;( ) sʚ~AJ(00\)_t6'<_W??wZ8|z>З /2^4d[,cȘ:Wc ,:Mkh3RNkpj8 s73אz7^ƊṁĀ@ëʝ SΚ6%7@ @bwvQyU,D ];MK5~_ۅrd."yȬ̻gj6Ykvd;jM1~ E)ʾ.xd|[<Ӫ0] Vr-ۼ.mij,+ c\YyNK}*:lbك!Nm6I6zh&V7Q+Eϕir hagu u2}pa?aي+&e*gh9.DLű]*j%k`@Xc!yk)q@m hrj LH ( ^k~.8h^- *1TʒF1,JDk0y aZ3z!Ec 6!{*]n !6y8='i@U.o[\ o[ Hh70;Il$#kr*c7r@7q|k:}Sİs[,ԟ8-ÌiRf`볒m2nNÜ*b>4`b/4NJ4+G.%_/ov$\Yv'XRnr0N[bKA=BF45&b],JWUXq%q$;+LW,F݊>)X%`q٧CfVq#VN>67w'Zi=TwR z|QXxX!p,'A`S隐'nL8T vD#X/Vk:',, Fe=m;*B|+^݄.Q}GV%$S}O>M5gbi{gR ž[5y&XiWrS3ݧP\gSTv!cBVVjfʘTM4II0 t.XGPOQd.O +IWkz(xMNFW.֊NrK!?PӞgJz܀߼qi$N\'4ZR-Ws4Fk5"u{L9r޴OsPaiʗd48xG֢ҥzP|rZL9co<mt!e 3LNz{Td&}x*ĩ4鮥P0lؒxh˅^ӎOڕκ$Z6nkڤx:sdZ'<3KTeZ^JHԠP;q4/ O/ N xx5'D}̓X_GJ1VIfe _m! <8-i`qMHqXxI709^/S_#{)!)1\7|.NcN-1t&lAOCAXt{U@Ӎ1! $s@ADVtnxkr#G=ޞ~fۮ:'v-}0F`Aj,8g"\ T(Ϗs)!,к ڵemBkK)J PS 鈴OT==X(B4_k J'#B%\t1^ͭ+_!kfb qɍ5s#m-$@E/\6rނ}2z]BXԡ0@-x璢?Brff8+, X2p:J j }C<{Oަ} ,m>7g ݸ5|JQO!$WLIBZBqd+ VGD͗U~B$bTZ=n 0"%X)'ә12m六>=Y{=L1Ý5j]GoFxNW8cLS6?>0nEns5oro ףf D 6B/GJT`*}9wʉ|:v,K7grNoP_s܏!v"v5EG/o [p !i)jI?j~`R'#KV%.LLf GRhcW |G0P~((JjHpj&ߐ&v-XJZBOg*P;tsOd,CҚG5- Ds?s{&!?e<^hbK[=a&UE`s_T=l.LDU-t".;?n?D/Y @ rZ4I+k (YGA攞I]Ck$U4}W^`9K23A6OxT2]sPtKpuT6LEbhdW:aY)c\ڙWr/_Ei: oO5XRĝHީCw>t?of º5>O<EpHf~9!GRS ҙ2$zMeQm`p~< %(FX{ x ˌ[{I3@TDW)@vnQ{W :Oj{6Hy?qtAݺaL8*e3`Sٸ݈%Kl};-Z^5aMLcy x}MUx\{@`%Q,}`!Lm{gN 0XT֑~H$z%HL6~sz##qg ›"Jb_eO7t7+H{[SQHg4*8V 5 5OE*.!ᔽe؉] aC\r?燍<:űy}>˭k"Ӣ>׃'͑*Z=즠><@A8$X-u}TK&KvgUQp3;[t'/,cXrBTHT-{HtJA]L3!C"ge/ gcDƵsQV-Kcjf<֞1VVz޶"X S˖& :hE0sܽp;*^UG~<}h6}DHߢP)8O _M @eT1k{NJaD봷i 6_4Etۜa՗KFuJh*ӅEq16]BӮ]*@.85 a kMzNEU1 m$ sD׻߅r7L)6cY{ ݔlr7tۆ|ŀiGLt)6ߘ8o^`SQxڔ9O+Ł:wMu;Ƭ^ZZ>3arx8VsnI"0-$I%: m}b6t*];?VFANUO8Mܳaz~kɌ'j+u?LVO57*}>Qv0ENQ7uxDb>#ͤ2MM#> }5Wy*qBVg0'YRAU9k6c6N@FL_]'"*7TC }.pqzF`%1-PzD|_H=ubwuЪdQy|&͜LyqY6G )C"4Yv`P)p"T՚bwU+A* *BRzuN;PiAKKe BS6hߘ !}qطҐpdՇBGޑ"uL@QTNj@wMWqwnҊV~'i7]LZYBHR? LZ_' ߐ`q7qezȘa\} }=O :QFUoٛߗ9/;{}k|^N /81m+Lg?K%Hw@QF:v5sñs a5MC)he\&a"]X%l%a"pi@y9^Q#Q\0aE"WGc375qE0wr ZH+姵̉zIשβqADTw5j52wQx5)$2) Bj[H) .WRGc{7=ϧ~D!܂GTe [w'p٫2CWyDS+! -vq] /g==oG6Z/ 9#(վj4 hYCLBVOcOȰUP$Z 5< BiEH6 Yl pL0ɀ뼎L?fOWi:&p*a BVe"1pV S0qFi=f"R0ni#E-d7>׵9d{1\1.JF3 XxH̅I%CLi7Sk^w ߖm2 )|zφ(ta ŅIA?ϭ䥖߇V;eǴVim< :fըJw^S#>㠇OmJ7Y*"M@-L'fT]z[yn|pghjwP8s8"?磔.$_F+I0&7qw:-v~uP}*x;x'VizgxR*-{myf$jA?20.Il}!4% #LČ~X0ﴔaj(Ra+m "$nYb'C R$nDLfx>݄l+o.Ec8<[]WD.m Rw)BQR(M٦J R%K(JIW'-'I@wl!ۃg^`*QV^Ri"%F;9!u6_iF(♛ޘlGn I"|Q+ ׏L~IY6|;Ng^=\ YJwlE,kkz~`3$0Zz6b'!kh8{ þdc#&h[S6'VҪxDy+%-˄J߄ 6xk9*WjeX>} ѝYAxB@Y] ^7 - |XU2n·l:#S|93[SɅ<ֽXF \JMzM&COբ.YnJ!h{2O!ҕgܙ"mן("")9<ѷh۳'sc"y>xiH(z{4_:7E]۹=٭jG!x^Ɲ3cIvjCUEdFI5>{X~;C7B8Al 6dβ rYgT\r=_UwE>bgJs0-{P>Yۡ'oO"l^=[ūLn &'f XͮFZ>!ٮDRxSv8-zƿ.7޿ z!Cx(YU$cX;k4 RQ3UZHxڿKTϖF/={ ֠\X2U#&d#(&l"a1 o箢p@8~p$)x@"B瀄n= Z֠ D9N[xSɸ%dl{#b^yէOX4KFBcNz㍴P+Jj%`tȵWO~v/kĞo~(T6t6oDE]FdΩ\ .S#(\qԩ&9.tO+5+oE{1܎ ;Dz`oަ#Pq_V ?@pGlg&vc5ա*[io O{w``?k# ּ},V5d%@2K *22CeR, *: qvߞ#Ju#9xh+'hhp`ЙRm2IhR] -A9)Cit3; (^ARf_@d靷OjxC[؟R7} :F%N[5E H!40 @O,e@jTnҺuU{ij`ƣWC껩 \ u1uInxgQ_UpOƬwaVBEF5Wef@V qQ;2N"WSuQgGV[[&|I|6``6>ס䴪I&ѮO\tWPƌNt1ɽb0QM9N0UkGr(RWP1MX/,$#PWIsZplH.u~<vMn8l fgrISU -}ѹ*%ξb$ꤒKĒp|49 aȞ2 / u%\{^`1 dYeKSeSMP6+Q20An}+'3wW6n:.P6"禢H7E77pnZҟ_y9&9!~*_M&1k)YEY~ԆjsaGBBr$[' ߍUt_^-΋<i#ܫNE Fq?k/g*8yk8͊KG|Tf\־oVtdNB#,Y1j낗{r$5= {ߟ+#b9hV ͕zܠeއ׌bKmޣ<;! p Y{NkG "Bs$(>ng}lPkhQ!-XwJf5l =lwk٬Xhi}r S%DV>;Pp;c'ؽKc8a1x iHdݑt 2FKN]'W+{Ő@.3^Ekh꯵% 6DVy2,QAODJ{î/o^}-ɒ^ SY! cƹ{!c`ɷd:[:s9x^C p+E{b̿iL_ԼH&}BDFyS<%SϷ٘rˬ$?+6G0s>!P *. kK1-x*f *z8n Z;] Euf劗 QYuZk&>KW}v: P"<G[IQ ^T}pkUXL}$8|U|O\]os7b=hLڎ%D*i^d0‰w7c4tA/u\|"CYг!_Hs?e_I;!22&V'+@ԣ9{ifŶ엙\a]2Qv.UUG/h  |y}0Hq q^9w4N(P|L Qblh,~&%Bn_J+d| i[G`V` 0$ [Jޠqsėg<;WySo_\srZ\䕣LɹѤQuϻ#Ba*F5X?+ @&zXI hWHDܱ%mcKWv뉥j]ba12,pY{8}k~퐮\d J=5` K]0y ;TFr[|="GVgւXkM!HA Vțxxb_MEnrjFጋ iV9m*]~;)5="98iǥF|0sUTbvDF)!`%}ʽ0JVq|m"qK 90_k dQiτӒ'f}8ZvCCLSLP;CR ƤIU ?e ?WC0(2siƺ #(6okV=Dz^V9h7Ag@(GβЊ7yPH75II0IXs遽dAp|xh*U *1Es$HZ:)]BA|DcCO1,).?^8 +^l r/JK@ {H!K: z DS2xAhA|) 9KȺd[06e||IAXuvp<G܂7$:/Tl}e bk: g&~4mVZvEKuO`{-ڈWy V?퉓)R{b뤛+z%y;M݁6oj-W;%t)FcNnZlm*z9rfڟG@TC^`@#3Eg&rLA)ேy4ѯzJ^pGW3 ye*/ngXX"^.WM.ܤY"{vLFBxyyf\N=udxhL @:om kqĴE\5xP×#+`vbҎ#5%.(ȩ0럽0jjHIqȓ]75MTHG%&Ѿ$`Nq;x'<@C#3~AQˤ(Wy~-p` p8Bv0\V2NS;>ATx:4QCփPxN̰H{R+Tr"J|کťܠ嬒yq/1zI3$ܦ?F)ɲ6HSBNjڞx vc}FA-E,9rp<3z: \ 7mnpٕ$xp DN0 f+UWd_AhQ;v޼B]p0~9f-HYħ;N)FŦʫz>Hp݇&bHb6 #ye'o9Byï#zKn5f툺8vs>QF$J~i{CA7N@\MJ:ia"rrG^Qe\p*6:cp7>0Φ=QM)Qp*mc 6B?x`;Wq1R)wfk]~aat! p7R.铌VJKz8zht)Ipbi[KCp" +Syz Tt@~/QaX ^ IÓ5: +MvZBl/ՎjC!SqbUĈ8y1hljKDSQ3F ޞWH{G򫸯c NB)sg^ ^2`7<}2dB6S3W@s| ='kⓐ{v3J6rnZuA?v 2Fc*#oF*愗f%1hz;/5XbJSf|BR{Fhj@G0vD_n7}E;xeņsNQS}R!Zpg=Z+mnz00^)̫z3lĠ* ZJD^esȝeTQU5_V9.ou5Oz%AX <pBh]{ 7I r81PP )՘{-ghlҢN7CXPx:5'y1壜n/_*zVVր y»WB1=u~JV+,Pe|fH釸{ѰđX"qQJk$6<%ݸhCXeD tPc9w[EW_~p;ܲlHy+QDE$b͒o{{{ /@ṰNF>j0֡zSE|r m~v( (etQ=y@]r[떉%/15nRr p3%$2u[>߃KѲU |0['/;YM/mc:ekv`82'9bG'_<)G)bDZbDΊ%d`QF i g#b=47_뗦x%D:|q&X R c4m7 x.|xz0FmJ&,S4HJ+3'dwDen C-,|o_`I~~MfOY< {DBlPdCҥv W%*6#լB`J;a$Bu< b•W@4\Ė*y`$תG l;RŁjׅ(ePL^!b\D?úm5ičMuQ<*`&K+E2m`z,1Gt{#xѴ+U2& LŘFiwx{Щ&7eF&{[]`Ԉ |ƪVj8;1&Ԡ킆0OX|$StXb%E YHK#^^w%z7p&|ύ9jlXk5["p+Kk]2!^ \%Gƽ)e7O韼4biT B#lV Lyx-:Lr޳X kú2[)5_i0s5sP,Ԓ *>)C2>Hgn6A#;>޺h*xoyv\>=Xx^it~ ?dΛSU)X*r]3-Kpخz-HvЖ`ZJ)z(v0F–/*ڃ@-N`rU5^-Ծ ’'Y p6qhOB3sZjsǁٓvWHlN4׹pi.]- %Ԫ拶AJ|lo?Г;]b?x8Im".h$5^ u<ªvLT2 <.OSuhXOU>YkK>51 r;?GEQvkfDkDF{C :'.Ϭ}Rt)R3^s32bP/? ,xi =u["UJ\4صκukOro.G=|-d24xbSPE' ̻tfĮƌܷsZkGP~+{9-<.sqt!{u?$)']Yj@DU"ƒi E<4ƚ|U7š] 9nY-|5-Qs*Q o vb^֚m߽d~HjE@I3W v168֯Pph'vAX0QDzf-1[0SS 0-F6hT%#+?Z*}o+n7PIu V;兑űPιe 87QI]GZ9$s$ϗ֕Y\O˭/oXhs BgQ.k}`pʼ%V|.wuӷgsº;5"R 5ՙxnb0BgŲ9V <=֛j:J}iP֏+ *NLĚ  l`8U# +iVas2hrNC O:+B˃O!zdzkQN7{!Xꭵ8π/y2>A;n㲑LYu렽K=CijHۉ:y) qNaGSݍw6$ 'a=yft³lZbF LJN! =91]Wg)H&)MA"+KZ{$\ iIaq)9``j]oҮ*QI ],R< gL*FSy:t"ԮODxW8}l*ܹLv[Xq%( Yv|Iуrtzh"HL+:&xxKfOAgcܦ A#rq̒B٬*LE5n$9eeFwG]X?LI% /PjɨMK攬z^$X0~kKb߭mCᯬ]`^tmu:V[;etz00Vk@F8Pcq+U@y2hnOus{T,IwB݉zclmٞ4^`v-Սު9,LF<21~njxq0S֩P?t2N!g$}0Rp"xJ]3ep?{sdғljE,wfjPT:k3VH35,+ N*#d9$XaSz`<14g 5N1gN(2MnXb9xCwLLQ ZeayJM%by4)a W\m *笱lQhؘ&%}Vz$b}z0vZ)a9R䴟\_Ə_묵kr#fR+Ij%=mvЋe$sHCC$`E7T_5;;S4!K xa)u ~3C]LR±0Uan|'LB<ї3+ɲdƈã2aY@hF+8?F%Ex#MIїI*顬%fq-֘7[,U^n^&i9'ڿ::(]HP}=>^k]\3-Y "ɡJW#bܷDMijJ+ןquִ |2w yci OԺ($g)gBUnCwH> $)ѐ*4j,i{ WV*c- W~uh`Kwi{|nrīhpB<%s6( Hw;m!=m+N;\2:]F4:GNU493~Nw7-s`i28'x)u*GqȁO!A끘WPѻ:N֍^d^H"l~\~,*ai&d*"qtq0:Dm[4gҡ{CB)l/T#(@ o}2[d_ZL-h 9UYB;;5!r͊8vjQb4Oċ=R5S5vNmYKI$\+;F>bN}F'tE;1׼:١GaT.jqIpZԱ7"db±TJga:$쒋f9_BOF'sAMI8j1<\ﺼ%4y?$͟`b :W;}{lߥq+Y!ۤxP>'xXiŘԒš h|? \Smw  _=u= Ҿ- irCط?5R_6Co M_$QsH eXewLck0{l[nht#Е3>}7URM' @6a{D, / &Ga~GoԽVȃ;^ a M|{l;7(S{gcatV, _(5IVmuND%wH:m-#"F,& ri\ QU5Y^JP$sPk,YuM!c!zEi m* d $/=r=M :zp}|Z !` %>[-;1l\$ @Bȣ"p.bsY=0FQgxjm'gϣ4zߝ@F"ٯVuN2/; u"nzED3"W|UdJ3M܉SƠr7j m3BޞDټR%eiUlH,̻KS=gI+`{Ey>b' { H-a-U-TsJϻB tqR|o)VwEq)%R4̎{Mh2 maQvK`1!Oq G@t vd[fl:2bnw̐x* xGH-[xP-͋[ԗ|)~h4~ #KMXf[~o9bPBKV '^i ×x!ݡN2>$<71RG[7DF,C=<#V>#:!Y 8LzHg)*Y jE4 ? <`k~io[N#]tH ]ɢRi z+b+;pN6Xh_3DjzrF_2Jκȹ 旃i'wj8#! o/CL]:#:!D 6 :49pkk8cLj5P51͠T tMr\y;*_` Yu;ںե׉[_ z'#EMaQ-Ih{;*z ԚcJq`("t#lM8O?!+xgi}X۷#JIk)%9lHL7H{:sH}T}8!Ðo ;{4 tҠ5.GC&"*SJ}ሡPj[3ciğ {*ҵF鍚ցM =*6:ڈZ}m j`^LrM,L{"9$f?H%B' aJIDpXKHJ}h舜 QAJJ`0 ۜ$A?L "nk$˴]JzVj|A|ۀYM5<'&swLM-N( Jgݪ*$N9i#Yb7aʸA*H2(5)tOVD[jTW߾dE`l-2X6Os5r9:A~5@ŒPpdٺDWZ:z(&r@m7[=ҳgiOOf`QbxrF lΫ=-yEOl4js#Pml5u NQEW[ߕMҍw^϶ v4,3g6/Gb5ˬ䌴_2ūz >&?S<{'Yp󷆯uc yg9'·Qʕo"?JV1JX\L|^92q,g5UCrjEBOc axSҸs0hs#6n}4Pd%>MΞ#F%O svvBF<]%\+L>q/7MRҞ,N%z3DҦGx16t(U4ϰNVҵ9\#9¡=VLRX||9;lSE/O_H!q4WX ] s-k u ۙcQā;/# m0 oHwHq;%ϳfp8~Cf^y$[͡k1rcx,kY{o -Æ~C#CV\5Ӆ9E>nt(***D];Ҕ50ssRƂI]ȯXlbelNIyjPuN^*#ɍ$P:Re`'?Q+Dqp1~fi [?lۜxȹ JNF]yu(J:ت H}1nCϖY{ٱhM )Üa R}}d{ڐD3fQ1ڧ+'NE[Yŋ!p( „dY1|xR/_T1NAW])Ƨ@e`z DC)IꭍVS-Ӛ-zsOC9|./Dv횉\OǎfWH 9 *ԟΘOƉ:&;1] ^)@zRc;'sФ+)9QxBQ#eіT  ^$?&#ɻ:aׂ6Nb2OQ~4! jFFrW;S<<i 6 FgJ'r:1mU`plzZ^n͐yL,=ĔV;bnG(+3,4LO=)_U @Ce{Cx9DZ܃P|kƚr]i=Pϵj\Q#l((yt!î;ϣ}|(`~;J\.ANSتR߻5OC'RSfBK^?LxsxPԛFbP˩2$ 9hӑG ҁ@19L#}eQpAdm{@U?m--J|i-kC0ߟB% 4TdK )OVwq5I"I[Mxs8ឱj:&sU6+8 v-Gǧi;"Q ݱ*ܯxhrAkJ*;Ie>1=W:XE#]747y}Xvr~ڞ* zeT^|ߕ<\epo LS%yjN4GeM񸏒W(zYZ4޼fS&p; hgb=\7e{M\.sN?kWMucaBcY9 nJ,ݭX5$,;U$Lcs\KAяĩobL9eG w9&ܽ 56?--u䧪K [HV?*2dbKcWp&B:n|~@iIJC;Qu7f3SiUSZtߝuTzjMzm|7?A5S6ǒ/ d"d !mM}&q T*6FD&~шDt\$ѝ%/@}poZ|5*r5}9+T:e#u 2J62ީl(\nnNpO ;=Gm)4f,gH Z0swQv3=Ǻ$>CN/WÔɘv~nyɵh2(%5K)vgqUJ4#xmaJ={7vOIUz FMU]8FI=}L.f->R҅9D_ۗM"KyN1,[&m $[5`Xwл.ei<Ϡu/%wyu" ,*$9|ia( (8E+;6;1oŷIU73Nuf>* @ 5(%YZ4Cke:$}+j?Mk] -.v`Kuve-9h=/qZ ~Y B: -;-l=`4BMݰv])DRR ڞQRQZbmeyG I= VF#]pa8M(:=Rw…- _؏u^0 H'S&}(鋆s1yF(RSҜ;s|"4s !ꊠpT'-Q%p6 *7b{-~sa򳃈f\v;| #6!^LNE*Z`s/sT_E"dx&.>J@BZ5 D*bvty,*ZM-lnKH*!΢35@3f:0O@:(Sϻ`ֲ͜=r`J>les˛5Tu%Bz 89'W8[4R>l OZ1GĒlEJq\r{GkU\\aGM}HxfI>}s9\2lxmtiEA(oتٱq|Co*g>8ˁ9gو FYlxQ[V\lOtiatFs @O, ?4GX>ڋ~m=}D"әOE^FL9͋{@Q3JUccD5B̘(TZd-m5n1G(k&@nץ<,6JQm$xLzʱ]m& ,bO @IT&C[17-'֫(O!gQ4x̧y9 /&z`Dv,01&MKi2@F:iY,!ֽe siŗr4x6W3O$~n~պYyl#n9S9(o#{?-KKpW,F6=b > _=[ϔMZa j΢+QJ t˼ؓBQd%I0k/֐KًRopanOT&xƢy)^Nw"Wנ5b4wUګy /EvW^~ nE_^ҭD{[GY>lcM,rrcb=0q{=f;'d''*@TX+;!cĿҳ6&e *rm-n:, 䘎1̼ |i@!+qgGD ,/ʥ0H)8gt3GW?G)]TBt^69~̼ ҷ˜+i=M؊]{#)G΃g+}H| O-]\觎jK}F:pI^]Diۑ۠q!eXd쬢9GXj=j/qZ%̞@56W3==(+uOpC6txD0uJ3Sw=tgK 8rۖ삔}c#$ O>=lAyAE˥RXNG&䭊Y_39,w2 -{gc=g@k֞jMl.f7iT+{N%{L(i[*CgG 0@ciiE: -877W[TO) Ҷaz_9 CSۚv 78 ۫O(91JCa*8Bʏ=CSH)y77kLl;|6b4;P, GG95*pz{aCP YB8`x/<-C)8L-A˧mHxev, v}-C7P^T_C)mAg&@ݻ,rAj\EGn(?$ulYy?;>rksZ A:W%.?E:>vs7I\2$ <].5H%ذRJz sѥ9"rߜ@ J7oː tw=}$ӧaZ[a39\y3Ra5'I~81 !u,Jˇ'VX:%4@,4c5-?KZl8j0M熨`(#u ǧ[">U0?LsD4aB@{xYTՁ2۵ĄEk\Yb/v@9%X ; 㣯{2oj*OC]z!S4gwNy]GWĴ_6bQ`F~- . @ԦrMސ`,繶WC/h|a^| ~g̞o) f9=nV)BHIgOzVAُ6U}Y/I\@ 0xL _vҖm =78 J,Mo#vN|yuVV4OBaf70^=o1mPq!8\ k,:⮊m O |E&ecyoib ͞2RtI-Lo1As]]ctaQ/%#xo结we!ujxћnK.$JewŠz~d*\x~!9׆"\#[yh}Ө֟Q(~u/m/lܚBnUWļP5]%h.՜qÆtcKi/=hNK& &uOT:Yɵ+ưJ<.%9CwހL3Rڋ klE6ј1kz]@VynGNzW1"y.hJlpe=YD(ƨlU }r@BtP7#~.lDj)Ǭm{;h&D+Bfd57cv!%%2rRj2CB))HܞE&FW02V ძ֕GqњXSjNPc QFMz_ w`T@y2b`Vr7gK\W ѹT(y%ha:?X  ZR2͛/KbOqVol-]Oy>pzk嵮a)s8hh0{tu!N@b7p!k6v, X-=#.w40'ߥuYik)ʊ!sCo#K Fp2^32!χ~&.@R[jwWlmfA&\7ҠP:NU b׸j'c6u.&sq RA(z煀f'$Je`ܝyC>ЍuSJ!a#{> @#oQ5J-*UZYW3l)bH=h8-<#HW#k !X:<cn$.zr#L47A-:<5e _p-]ܭs$UiWjtՉVݍvrjϩS d]G9ޗ2S0yf큤?0 [-zPLJU:ǜDLHͷ 4CRXFzq/WRceVyqY#q܁ Xɓ\c!1EgkgMJ W%Hp:zg 4,fkT h;nm\3H6LbRZCPw.4Y7(${!;:昴up'/ }•NjIyNIȚ8~<) ff[T>yTYPx#&L !cP7tqSv|)ؔ:쮔";gRo_npdFc_h5dg#[܄ hl.ce4p?q8wCwO#k-MgfʳUV2=W"Fo8 |}J!j'!8g7gw*a$($%;)¬Bd2 Kjy,54hKdZPplJb0RR&Mu);(+w :Y^b|E;(qӕ}B4lBĮ2%)9,1M{N.|gzbSq>0oPxH5*{6i~ ^⣨l 5'E%J@:Dh'&]'4eNK90IBHP~XH{|)N))/G^+h-O$;WۤN4!6W!E=>'~?1dN4{+x:", $Y`5r1I6JBQ%*f#gi׽8Ƃ_fCh$tl9.nʀ .g9^p6b,;  ʋ Q,QD󄈋Qf-{c!76ٶw5ۖfY$$Ro3捣hÅc3Uz<6!%{ZN],JCD{nG!\ 4@AMFNP}<F6RY(aEUra{K;'x#p: la87ęY HE]{=SM9hGAR> `m}-OIn(&y jэ[Çtp؝C(aN:мJ UKKFo zİ'&,CU7W8E p΃i)]j#,U۷ -׬MLPO0wMY>[]ͪOIBJ}FS+Zʤuh]j&lb`.yVob'Г%dPE ^ Sq~HVx ik0| tG*eQ*d;RiX>:kMeiIT\ +)fM퍙o9cub51AQƉb2!ߟ{v!8 Wu2^|f}6Ω<]S ݋mJIE; |?eh ae`q#dhjl6q*njppBca+ocORTtzl)9^ۨ݀Rs2U촦~IC1+fps)߆`Z5|1]Ʊt}Xl4\ b̲^Ϲ&l6R=R ۴4 q٤I3u4'!oi&z.#*㼲h*VGң'}H@ \0ygW-![qѡQ q;UW: 4RrO%;w͉ஆ*zĎ,lK~n(m)@Dn.sO랊0[ޘ'.hyw% ʫj6: ^ޡ ʩ+xڮJ@ɶvv =Yvio'A@*ѡxyR!k;VM]WtVhR%d?59R?sWRvm##n/)cUH)d#@"euNhtIk[GtcPAVS97wGH MڶUx>BF'1ԣJ13+l):L9L0V#Fd|Lz1f;;\)E_O!fdHCH:>9aw.I3KػF]>"Ru{w)kU 2i!,OuN~ m{qr;iK˚sAޔ,)6~L*;ˍ%C; ĀAt^e`(,;l)+ "`a4O?=^DJ>3tH5%Wg+YOMιwٜ\6mh3ɰ:8E P;qKRæY~," &ь-@f9F*PCn:(A@*SLzD 7<.*`\>;]8LحJ-kaxkId#|_{4"Ϧ*Z]5 ?[ݷ֜Q h1KJ{ vPT!$eg)Ҁ#&2rp7 wLUԳS2M-0SUxmUU8#\8p п-R"x>^\ϖYow#G:'Ι1jb$ͦ w'$AgS*[j$l_޹y?MoD SdVwXS Q`+Iq3~v]1ڂ|ArSYu\ d]%45rɧN AxdکF4z0=r2c,3 ޑEe;,gdCM{ddm,Ўg&dRx皏 ?M#!)k9fl"Ґ*"/?Jw 94I'wkȪZ8͉O|yB %-/A0#PJ&@ĵ&sS& LՏ.39o1ߪ.@OaԿH@_Tv0kyË&'܀hMȵ]|]"T@8Ie&e>B"TbkXކ{|oQ1+ uﭏg|8r,^ ys?qM1麚z2~-9gnz ܣiˣg(no=^>~:/"-tqxxZԺM$Q,o)PGXonAAQO֕ nΦBcYCxq.]!ceiNĞCMxZ1MB!ba-Aw vTmeRӦQpkL@<'V"Ӡ\厉Z_@^Tot额۟ao/j%Hd] z~5Lͅۀh=ٹ'I~iX}Ɖ<J(!iu XI_̝#+[3 -HfBˈ3߭Ƥ[lcș &U={fmN.Գf('CcuZ#RL9nz֦Cjp]b w I~-ByQږ ]`b"ʮG;+m&{z֝rYco);kXU|)ыnf=mIWpjfO8: ] ;0m0hW _=(֦Gl~DNvc(,(f>Y-ki"&xj/P"/kB,\}R,A3#ܭ]l[k5Xc} GFN.XLC%\sܾjApz$fP)-LqS_:V\G4G~">W.k"i0wq^0_tH]QtZ ss3*xK Jy 禀at~uTW$!&0!LJ -gffQO$xLj.<&c`#(=J!ҐڠJ5?,M#De8er(jǎF;Z_,gߢ,$ [.*9j-ܬh9[nTߚ]t!uqA%dAIn-!%FRE;>+wdV؃1ZM"`uEnZJpQ^ SlB,o C)yV1 .ϔQՋyt]6|mA%dNp"@BT:F цfuKb(=7Dn> F!+^rO>[S~Zx6P׺XV AͧrkO}@K6i=wo]PHiR׎GDV̱3q^nE+Qt%Oh#UR:Tw5!u}5)l7IZUʝʵDݴ `#l@x[p C-vxw fZ>pЭDQc2J-dۋ` BKыٞ5$PYZE<⏒%͍7L`|lAea!6i \iJeNbf>"wƀ[Rdt.ywLBB4tK.UJNKӗś*AbWKp?: 4=ƽJJʱPA/4FK}Ҵ !]2\K5v'-#~sh Poy |\CC.X&mMZڊCP3*+ǁZ/ۙܜ .9 $Yٌ&BVe8wR% xNȸv5D]_{nˮC)Ta2+lG:$|VO4{Tޚ]5XTlсSc!,S9$/42ѵ+љrҾcZ:pGo|4-/Z>)Xe[}Ю$55+7t !K17-"%1b3ݾSxp`'QL%Jv\C"z|y%`I\ u]Pn/^dd Z9 7Jl\00̮F,b2&ŤSNFny~>TpX)r0o#(GюN+AuvHg_"D)wtm={yv'=Ia=M>|%LtLso/&Puĵr/%kY]E쥄_+M-=Xшæ)a&ol" j?'N-ԫX}%RŢRїhҕJLoUB##_f,7&({;{rTXbxu8P#mN%DNM׸~{=DR>$=vTCYYcߺ]`PNry} xv͹שui? [x󚽼Ԑ亐s!ܖnOMzk$P& "so uv_c"y+0eS= ޖg+ІU!䀐=={?$# b٠9m8S2"wj3kPaJp48Ɣ<ɉJR`KȾ%羵z5vMw02*|خꁥsopS.y)݁0m!rvr#iɅ ]Shʊd\7V'/}Ε;`R~:nH;IiBwvމ"qV8>hA=Đ`XXfFE(-ځ\7W3!#!HDU Z?sF WJX"̑J\Ha~vMh*UL+&s)JHVX=pGds³Q gW,I!.33v-:9y$s) RKhrl=**ƃHvBGNaQD 3ZL+?ѰEJ(Bq>h3fz'Ŀ j.<_h,!]{M[iȈf o%fGl6:[,ƄoE잀 *5(0d !4FL| N2`\}4Rs#haՆea3];PCǯ)ap9bF^.VMS灀{fh{eU"I VD$ee`Bj誂#MV0cN9"F ]DZq7{zƄo0-\EKxb[A?(?p*ؑXbZ$L@;U d䖐E FNJQa8HqSp䝈].K(` zSvdW6Լ⿀b\V:cKpe$3c`ʨiWv{-rޒƵ*\^$wcR1pʳ4/*L͹rFwGa8F 7:3NYgYAupHF}`7 *ɚ`CAA-\ zĘyE@u=b%F| N-M)DaXsB5y[ $AQa}[[AW$>DX.:Fgܬ]a(qY+E1etDQ޳MZVRk{Hx!˝ 7vjb:Wd8:Lj㿅zJ znvŠ@.FҹOf.2 L,pBtq(*R%krS"ѶHq@gށ]5W@Ma?FQ/_6)CV>N\Lp/oN !3b3s>솎wM^ztY #>hdҴ.w*EX#(SSU8}l1w``ik cekyt!LE i*6R+`]2 OeZFU8!"*啦-PyV̯j.hR]ڹj8S%,7\ȗYgﻅC,`x416vmx'GFZQ4`-Zc8oVՃszEWE%6@OgiLZ-Z\ L>L] qg핪 7NAH ݜ Kn{oo;zT{=zy@cE>}9vSwtԺyzDI\V9`s-R൚<}1fHqjZ EP,L&G'Us7ɡC0e<| 3!_j| P+~59--O2K?mOQK#R(E*6\>V,c/Sʸ,YYWylfaýGGgd+|l#˅UvkR7+ϩ1a%\C!6\@1kyݭ~WM3ZPUC՝¯t+Εf"COFaI)%4aXgz| >C|wvBIZ]p 3P/33V= E4 8{YcImXѴlC2[K>Q3 3t0k AGrX 3(KJs(Pa_%HDo6 N : ?QܮYIUpJDe;7+Ā}Ggi]pclcq$qF9%qf:vG^ Th݁NWu&6;jF5՛֎Jl6׳Wv q<"#긵E۠QRFyREILxԭ?~D1Ι~pJdg b=ËX%xϸytBaX" \l4"w\:2!2H^PN$a: rLC߷ e`j8UmleWܷGS*kWkHSp/ˋgg˿dZvd ;Z/\?iTRmt,\6Y];S9ZI-t+'fQAJL)ӦB窐RM..kwp$,y"ZW,9e,‚HFT?W^NXܰ鸻~_{obϛUЪBƍY>b̚3X\ q ^#REx⏚u7̆Z T^\BǢ6>'*~W#f?D*IqCA*,R -[6%8 *,o?>aƼѭ|%r@|[$}WDzpP { #tCj̓ěw=S ss+\R.JvHSʫXPD*l!kz᭎Ԣ1neJ~ܴs4"`!, >C[p(MlmI葦\ak#jRt ۇ<5H ZPJfcfD4>XE !I^8̱}.JB.OHe-Ժ(}C`.ѹe7[^gD 1k)gYVȫz>϶3p.fYS4|K7޴K+*9ŷ4Nݚ]SŠҪNG]pYi#)se@+uE灉M*GPPS>MLhDŽR2 n$_ղWT !l`ȿ И-9wIf  R4gO~kU<0 -n~z*)m l QEN2&t 0@qz:ZeFhM%˦q-^SNO ~rq#MOfxF^8<_ )>ڸw=}E3iԎ=<C+VM vxtpJlYuiQ}9Hnm蜈:7ؚςQTg',`=~V{;❪1A#=ڲsP#FZO|¹֏wi 8?#+NȂqC|={+4rnSY_o]b;g(꒝cUG@V;5fԩKX9[KA0(sJ3O9"'M]L0t@{ 'q!#+xIn,DOZ8^04E5u&Óee,ӥ~s/>]”o}A׳j(Ubln|;SWKaBJQnYL_UDQzYe/PwUjct}cpp/Q3o>Z1<9U8YcRCmt@6^n/f 4)ԛ>0"kƈ*?b( rDEaCueI.37xƛub~/"׿6PL&!QK0E|G5^HMk6u4%#Q籸I|Y]>H[i5>nJ#p*#4wIysܛ@/f1qk.Ԣw,6{bjfKe|yq})5WB{d,NV/SitNx&85 pEl(T([e8c{sNXhb{ ԩWlW6]/`ԢǽZv%=N;NrB۽uN.n~:U4Ib3/J 6+gF{l[#*0 ^1xͪ[`~4=0Bo>›8z%'ؚͥrڂ g͐OuR 1~M#צH>?A|[blA?*ʃz0n>\Yc#A16i%G<Šh@ǀv:n95*((.M&,œ:\˙e]DeH"K[fbvt8(n=z/CF닃R oz<bӦ}h_jP 򕥎!$ |*Ļ.fw{Q9petXIݳ6a1"ɛ3+$5 ?%,. L,2z=ؐ ?(CRg\գ]O0I3DQhP|";_suʨ01*يZЍ_1+Jjld}ܢAٓ3eP26> n =JsFKqcQ,>_ۂr+TI 3-T~${nآFՍ+!b60U 9!v֡ S]j^vŔYIg h%O-2ү`A]mN˚A!oCqzNqE@{. d|-Yn&2;@de+i0 md@Adu)=LcMRqP^ڦdxX\_Ϳ>@jpvU3RKQ GǤŀbtUC_!>ҕ5V%3D\9xRygB͊a--{*y 6[uED~,oo[h #h+Qi. tnjnQ_fl{*P\5)idžT؂_s1ޣ'@h_Է9|TV10b87Ӻo+\gF_S憉BZČCky\4G [ZQ3} xvqOFH4)6HD[{mUwiP&$$~ &g֤O-` iL E7q4XP0kϽt;DsM~ q&؇[vT%WFBk>5l`1} h6]+-RwջغnsT QeS9ں ,#؆DO(hv#M`@AS>wS9e{^ѸT<2ZJB mJQo{߲}J[fD&>sa 5>6]3T ƅFf2!y!Uܦ7SΈT3mЈ5lI(}tI脸>ôt6R dvP ؾH*]hj)/RyA^Hs ,0 ɴll8uI"' J{_MlTE] oKzsx+Ԓ?v;+h7 NVHSM]6Hu?OwJɐI)=<#|x,<3`yZy:EJLRn n:y~8^ AD矶`p+`@7Eؒf?l_1(F`ኃfbk+4P+ e&o(IjDW F-%!szŰv1G;'7a/շÁr.0hd9KP@s㱢oMg˟/f9a涎6u(Rk7)DΑJEe#",X5K_3pVQ *7Vmo+M-j, Ǣ÷Db\wb"Z/fE k(Ӂ!no?-!> I~:_H?L žOu&ei Ygv4dP/8,t* OA)uW=27*8.d3o/UM25|tB;U.Ɉ$vqSԎKaײ{~}K,s)-[<"sۃ ϴ'sC:]!2d2#ي I$/fCUG@%sn?, ZazUcpJ_ d5:J)I60+ǀ;SmM爭A1=CMW )]hȫrޒڔ)OuϨ/_b7)&ƚ8^IT4`'0w.'.lȻ jf>FafQX~׎p6~I|sC}{EEy溨\f^Yjsg[ꉳw| jų U?0 ѡǿst{=9GZ`57]O(Kv_>#P=c(Cޗwl[] }H_-Mv8&:'l[G7?y^/b ,_;Cj/X1&KgD7%}/2S c@t¤$j7FĤd&)+YϘr͐hD*\Ӎ3ԎO?8l8ڐճA 0%Z&DO6Uw'1?{Sɔ;cNH+Dv|zuN1f'$Pmr Bӯ -௙xꎰ݀%be,[ J=5Ibտaмp)i}_:gȬdJ_͍Ės;O>$O3l/??Oiu-Q"},\sE7ys(XjvhVR /Ӵ ~f BYtjz<č>MF$VB`4c3fŴiLCL Ϳ5# x3lCq ܠCrKo&k4wc" oJKETTQIG)y'9=#t< flQ{e}c:> AhtW-ty?&Ǩߺ!hZ}0]+ 0]?Xݶ=|Hc4STn_j.=cLXp4ne.IJڧ V@gH1E/2%rE{9w.ۛANH5Cʍobkt]8&I&4+uȑ&cq+$yju2 ,F:G9L"Ϫ+0:5 N^rw/o1&fL~m'-%K :95\Oΰ42ʼnat/,7B˚DgAŒ!S '=K h}ݿͲQsOj[#HP9@ŝt=žE*Z8àgrH(D}u2žR_1vxt$S ޘi=t󯄂LqIcK}3n.yAKAA7{㦉h7+T-FPL"nˊPE`a~mtWtYyTmp_N7aFaMh"<|O_^q9W`!qR>|0~QdA^\5Qhm5x<9|yyp`b^UpY,V,e/ne~ciZ`$ӐR.OwIcQ=dLjxA`Q@]Q梧X9!jgs;_=(+%LB]{,=Ă{SB F0}l6!|izTԜfӆ@VKwgG؆%0ɏ\ wF.J"ج=_+\dKuYKbD]ryu\^LĔJC)<@,UzzHp)1mi8!3tN\Y*z>)XW{K1Qf>NX\rV3'cG/O/Wa2GbBMUL"@;gV0s}#Htn ^ ђ>1~1r*0(R ÐcۑCA7OJ+ ş:Zc9++P?>HG8䤳iWjg^ߖ 72 )nt)Ң'0 u6+ &t2[,rN]Z0CsG3[հ _L_X%nZMz?2l)A6 |}٭st@jJVRt2愽]2rs:x܋nO?%Di8Q7Cgd7V; LTYUbôʑQ<.yR.FO|wzC|ne-)$ {ԔȖk]z7GЩڌm^Ta*3I9 !ܭ9VkGHNt<:J 2[ VУp,aG\g<> ܣqE~䥖"ٿ v5b])S<ѲY$+Q~.L*}LF滻n!}nUt #וS;]H:E {mΔ$qX| $}%}Hj~.mͷivw]LDn]'yMTCK[E/Dz /.SṃK\߽8=ׂ},jHI O=3oĀ tEMR,]0Ƈ͊anՑk=hC*ᚢjۣuaXLYSIcJtV(=g^&ʤUIX}NN_e̼n O$ ׶_iR?IdC|RGRhLM1!_aֈm_٧H{ dqKߏ14KNⷪ&́DMTiKPl:Dl10G@RE+ Љ GUxIԕ3>F-AG>!h$u82,'!0"ֹ{SNչ9*\|[OOg-v5tu`&#f خ-lK$B{5T)=, Ԕox8'QDt*(w.y cr$M#"X돻0Zgs!ɋn$ Ea8-(gՇQqkgNӹ;]-%O;6ŦP7*;ĝIesOjK[M; ܈ a^5jQ;W~s }zVȑM9f\,S㴻 Jɖd:+ @|ސ?4M#$1U݊76ۮNoOh PDlب w"^ʕyד.[No-KhU# M6ƠOX&:3T||(9fZ3SIZ\Kq@ kqxNDQ@L&؀w'*S>gimsr7 KP2si[G"qRw-"ooj?֣Iϑ}ȩwjsSTKw};8A:2SzmˢAP% Ϊ;Fuwkt{ErI&a?.g_/qL*psh>A5/:]~n ox{}PE] uLy-0 滍й^Օeij8q=MY!x-jronS^MR8 $|Ӂ}?tNM p(sfG2a=2^>,-9*J!{17ѲVi\NJ860f*>iW-dxɍ[V&E2p#D#óʤyk' x-#dI~g6 Pp$%5q8+f\CaS"Qd* ~;R}DQchyh8yX|Tw>VAQK h a(2d-o&G=ǑLFGUP'/.1-Cw$mQ5@¼MxeV~̘E" ,ΉT3  !B3&wʬ j#7QHv$͒1j3|0䭶Ta"=&#W^ ɓ 4`]#W!vjz $_nT^>]e۝@PF۫,^"or67M>= UV&'~*>XRD^9ډ)+%:ͤd+0&7dO3غek*THL!P delc?u5 ^ūz`WEqcUXDguFQkDp^MgYl<3~dt%l^k;@=z:lӍΖ-(ǀ/ZSy8o9 $~[hS^=dh}u-mQL?f%JmX bZwG,`3_%nړgdP e[0cAb7iiq^Ҹ&2^/djSrT4N60ϕ+f Xȸ7rNgҎ66[]h^aqp04"MG1 Iؾa}.8HAΡM$RJsVZ:U2t{i8c #Z`Ws78ft=z"-y & !R|k0/w;i)f1R-WTU2l<`1}@$i]ah'a_^зeYA_  / D'a?fg]C7)6R'/2SnT:aGZuJ`2FU /jj<$Rhn%l(3Sv:>=ջ6ʯpf0?~Ud_#Kj8SqBqBӳ*җ~<5*KA@[uKW,OhRei&O-KKIʹErz|Հmԧ9v#|2.@ C&|D4k([ylDo‘DX:o8d) ~G!g{YEtqcURQv^N{ىS&X|¶O ]S24F&Nég8T$Җ :rWdDa= h>Y2Z9-vR,Wunp[vDc>SCMIz :NJ&qZj/Zx Go&tRO,=D@H 2К5Xi l3F# X ʩmvXFX ޙV2aY 8kKW/TFïs;W?!m 3=Ϯ8 ͻYJ"ID%ў[@975+qpز-Qo #jSj7PXS5} |4ߍمwd=5bKo1YYv!9S!.K,EϚ 7HxhʈnL߬H@/T@%[A:f=f~;_HFjrǢǯgefNjOI$vl+y}^̮oʝABGېoYVD8Yo+hGpxVd~ոױPma@m^G_+X_Hz^2'+Ӧ376u$LinL8Ԩp F+i$DXz'J%?R4/ku mʂ0*KEKYn%S=8ێ`!瘩e 76amZ2qȬn!qtf"*ɵ[hrHdVnGY{(U1Y@aAQ.ӕidaKz WaL?#aS s @gӆ&SX2vuh{{X?E3&K sĩJ7[0=>?QI6}Y (ui>=,o֊ P˸, cf6emMdB_eEg惕\õxb["sqQkHXA#wUE~NWϳH Ys #? &AkE:|bX]jblslzjFE_Q0<\#0cC,W?wa5 tɤY65|:2dBS -@34ZӼ#NtW}Q7ӻpe3LgU %i\%#O"'EɈ vV<~as7j.9ɕ *o@;#Z7YEh7v"F2 2u BG;SC+v3\xҰWފhΟAer%vq @{k24Z Aˏ<dz(h*Bx<9}xNk hå1+ķٓƚb(nWG@,a ]ͅpYW|^rz}?'CS4Cg0 v=oϬ|Lk1)JVtr|7sRr9%+ {'i? QDjUL.!P;  /s{9a JXg#2muAlI Wg fQ>X?@:nj*}.΅}ՎBt/xԥ`XEsw/{i@e:+|%(^x(8@Qz0kN0Ԃ (q<䎾m2V+3y3ڕSqަ; e[ܝ)wEBVB brx(͎F\)&z^70ӀfzY<%f{ږ MB^Od'h t}|%J Aj`ɿ-uIqTunF0WH3Fr#9W˛1B -𱴊%- ?*G(3+fܯ Ů6 L+ :|pZ-C`FG!~i0i~; r= ~Y w+xݪhxi d;xBq =DdNA=q˯Or!abLA"WUic49w'{WJ $L c?ǟt\"#\r*c<ڂdtx񟗶[{U#HDlȢ`v$-$23|,(AcЬhPu2p<'`+aZ"|q4 qV''9eOmtb{=Uܖ8//aE2y#?OKڷbiLy@)TN!CKj>&rsmDF֊Ԭ\$ia HNP/¬{nn%Bw0: kcnI{5S.'S.Ӱ4'OЖ'2yRi([)B< n:oy KaϾOPwX0l83a8NnI,r]8h9$"f;stDvC<7$6_Gfp4r,9k1A'd15$HZUfu.HadZ{d݀lpxvVp*Y4oKSrޜ64OZK䂦Ge~zڨC>`]KxR^W&3ծ==i3~Vyic^me*DW/3Ǒ);gT (*?کY]䇹WH>k,8Pbސ Aڡ&4Ӗ!m.tvP3veNӧ&X3ѓȁRtsTf>*=R˹ 0+'wF$#m)OqRcpf^ $%1q% Ŷd~T>#Z"==NqR#ӨiA flICEM44bAn)96 :ur-T1o W=U%_h ngA3w}']bYէ#'\ziCݔe M tb a}>e ݆y=%_N) R1݀փŋޤ#Zr2@%;ݯ }cō AБIH;RU>)ȅ s#\ ?*1j[Ep7lG:|NW̹[d9e''fl%c ]k a)$@iO2y#44- *@C8D%)1˅GeowiolR햏92dX)9bm,3Z!NBZOgzU`\(Z i!q: +bȻO/S+7)rY=1HJN.pDν`ZV"@)3/<1Xqv[CphÄe.I(6!T Uns%aoL4 Cf7Yί<'{s}0c >azւ&Af:b-լ hd6OIZ `FNn؏eqM"q\Qpe3X+0QɓPe=1:d.l.+ [c͂X9銉?]Zڿ}89_mW]qz>É# $ݦT|6p*K`D99٣c)!5 QEV!E\f0T.!1+㽐\;ΟiB, t1SKT@) /Gfizx35J]SrQM1_n]"[%rNPߊ.R" JCօ`X.1Oɳ M:,F~~rlwn1^3 kZD TAٌYA`BQ4 {K5@[c;/k9ԾBFl }骪W,rb;oCF0xz2Yc ǣoIR+QP[Y⢷{{s//<\<),jzӀ1V=|~Ok?_#@Ife h2S`wH3)Զ'h3k%LeFɵKh56LWAwc_Dm>WJ~EA+25fGW2:O|d1BsIu(ߗXsrTp@[䰮=@5_(xhʻB-_-MHȲΛbi¡NwQ#,E=+X~Xp8I4'en|Z=Њ38LFeXiEԒDSqh[q㈒B 㫦v~lW٪lиdQ4Q+Q9r-qy *׾N{}7NB周>՝G) 4+k3)ót823j]űHCހ|֡((>uq=ujR> L. J kXGjj 'xy(m) V 7RBw(WDLwX$#o:fiH*i`s+5rFa+Fl!j<$Ջ=yW=u4N[gAE QgH$u-2=I*fh<30a3ݑ/z.,sg)/ op tN>-u G:l??4;/EcIqhёʑ:h9` UJXDD=c82L@\XUHytήlоCQ!7M|*Ƅ+4y"/Qc&'lf ,׻sy~ٟdq8E^S2/[DmFVwFli-l.u_ (qsjHC,dx;jv+ +F]HSpQ%T%ċ,!5[^N}iD޴  ںZ~fj^NmyF4?%Yے WU8!Op_^[")h7% S׭լh>7&ii6?H]%6E8Sp I4oN8vht;:?Sqw`BY-N-E.HR! X@YV4;/M$Tv7L.aЅ3ri Re# j C1:>1j–T8gbhR8kso=r,"BPp4:t5K}= $d]NK fuhܠB!3jarf)7|PAa")3%rM;mzr[%m2v L `d=2a&I]@2nS: |Zzqުb3܂5z2z(XO;d}0T%GM`M6N8`ĔGtL 2(4}.1v zzo `,歉r1O[zK /YrG ʜ(8GD9Zй46GE3ǐJ=Dej`oNvկB:njл 6nBz>ܿ^Lq!ΰizUB v-3WgHJrNtx3^-Y]-f`a(V5mOq8f <ZR?qZpύ7tNUyc. 8S?S_bW~2\{Kw؄ƾ3_OgʶF I&u A,SIT0%b.m1/tAtQiJ cUDF`6^y-gq~)ULp8'?a_vZGV8jMLC ` D))6LnI26 SRuET{ hBZ骀PØ̴WgB)BXv yCQ If;];1i5G(-pYrsv 8q2)ؤ #\ XY5wt)+2հDW G@ty詪Ь4m/^Ka7< sdBn1ZՂIϕ )>zǥѺGg" 2h2-9'4;!Cԏ]Aj^ bH~_]=Pr=z?Fqb!T|2cTd6NeKJFVW ;H QfG`LƱSe^ut7GIr1O7B?ǴIz5WX͂v)&^*/a8g{aZ6SIfhqm9Ĺ;1j`6lYCepL/)-k{u>s{M%ɘ2#lk\BuxvCFŒx(&l pX _>:z.i N[,՞ -3'4MFj6b\_}U?bmRSd ozl:e{,&=KSwV"W㓱a}@ĝn}RBUVhLzs"oLBΝޜs,^(T"qw.fWN@rj s\WnI[ujjS_h˒2.D`WP"Mi§' |X=% H=M,餵؟]SpB৸A2Au+ 0UGaz(m+3CJU)*_͂-FAR;!f M!rfthlH yޔ?]jif**ڣu#J}c;8=55h+\Qa`wu1y=KTa;.3YgQW"-y0+]/M7޿ ,6I)5Hr$|%m?X >A eZe1m[2M|&m`D0\aàa-*\ڕX0GW5\7oG`ٛuMF>_6u0;*6Ujo^^Z*ZsNE 3cVljg0w)(A^,PV#z  B HFo3`bSa?ony]N9'gQKAg1.͚*Q;E,gc@;Y:prw4HfeR [$=Kͅ(WlXW'{vɒkI-0̑sSR'8NT\E0eFcb!ݙrwf'w&kϊġcǏj8]\swE}чÕn8AƳ#1 SU_X/BIt$=(u#~s| |5"̽:i~`9`뿫-eKmaCuC,MpqWaͪ * ɭur\/LL+.uXz(J8}{yDR]QΤ 2̸ŻQ3s?UԥX8qiq[hY 1@[KQv^ֻpQzo1p4δrrÎ#'ݢތ'ha+i}\yĪR9-dj{2zp9(ȋĀ]4r'PH&&{_C(A 3:o;Z0C%j[5`W! M!ŮM@ڝS( Oywm]q -[,FS]o1A,^]URK/ fNݛ[}_I0CG2O2w]>?fv/uaGw1h<_cTp6[pV?/T,@`YhNb62k̘Y@MjMBzoG\WO“i¾YМ nt-\$98kGح32v, 0wdΘ~V.x=҆}!2+mX}Ǵ-ŗ/Bر~~eG*64qhPy 4TOXT1#QkHވ," o9!ex& 217( eqND`si;^^ůUC ڋ]性nD{ˊb6W:͑.)!`cTɵ@f?4G'ϻt<{rظ?°Bp[S'BϠ}ud.;O`e!wEj;, TUE]LKp ג͕̋c]mg@ *Eե- ) XKl&MWD5%Sל9NZqEJ ?l (3_N:L:!G27HML j>>.j͏ϺEYoN %,NJ>O+rd}UUJK Èt4tFB~z@7xxmPԺ/^gӛݫz[4{\B(H]IAIp H;mY[U*.%na_<ۉd,%%su|*>󸌺e@ cRѴg mg0:U~89d7B"Ƅp8*k51>}0*k|zFoC&J[˪{%٘17{Q[F (FcBfu_߫>GpTMrH 2KYSH,x?n]z(1n(^ 9cuZ@2704"/c4s"R Ρ 7)=- +ӲF]T"Wܘ2Wo㟹na{o[4A͎ QĂi7qmɉ~ ve0ƖJmzN:5S-Cj0 ~k;

_/?k K] .Lkgy@}u ?s k]5wzP9ȥYI``#o~@q ~#\J#8l64f&y:C'isS#FꪑeX!T vUw1jLБЂ`2|0 Fww~* +A*Y7o,3$\ΐC86 ֨P ĤXS p *R{zܧ*ƕ=Ӫ&~d=%,@bſ09Dž譺h]OO:M_}>waG#“25} >JϪjQiv /=>{3/QB&$$R"_ҍ-/(Ő]%@IA/C0R<‡NaTbec Q1YQW d=2L3u l$p#&Uk0=i]}\:~J`bc^p ʪ< P13-Gq^6#n=40jUy+Oܵ$ÌψmHpki/5e5}нV`M k6+fM[¢T[:6ЇLK=dw@#^rgeJkf Wj ,>7Kd)WF ]{e"xJ/ x/x7&:us ?kGSUʚ$d*+={S4fs8F?ܧ{_qjN %`or-|.!{ }6+`JطDH9i +Xy3J4l A/AũG0rPqPqvpV新iPO^Jk xyMx➐G{K4hWUR{EuLC]ay&8 [<5cgjG"l˽0ӻM9YP7zaF;doɮmHG;_-b,_}fAs-{UxUqsw]V.#jTN0N:R6 !o ]AmC/5t8aEN o3ilv>[i ᗌ-R!nձpWO5K7pbXFBidӤ||vk/SFb`uJ9{t} '\ !"\6=wz̟ <ŪeOBsPWuZ4!<\$FH=HEx)k(k5d[ :Ta'&-.wüP9ؑ!rΆ{OڸKKu0a:u2#,Gl1ґ:6B8Ywa pCAX롸 c}C/vx؆g_$t%dTwqBL#7?@ǀGfd|BC#ٸזΗl},<5k4\hه HaYC*9ӈ-?]QB⼖m&~(Cr8Rf͠Sl"Vǘm(Kn] D` edgT(((k`e/N$62 WdUƠ"z-ܜtsNj<eI-Xu5>?eCXqZO;fΥY<ܟGR6eu ?$0<;ONj< }Oʌ%* |^j֔1$v;}Ue>ރNy  uWxj_G6oT*J˫IcđL!{4nAN'&[!L}/9@r_ѓQ?0a়6uh`'ɐ]X׃'o6ěBUf0޷|2~O?oj~J:ކ( [;H)Sjez I|v b׶ȹ:'j]_,DHٰWif;Rӵ`E72n3xpQ4$܄з e-. Y3)j6D~_wlt:XȖ$c@ֿ 7Vv:<]g0h>hW Bx >֞9ɪaH0GAD6|pgt%7VNmvN%?7^dmv.5"?됈١F"ua XVjf4咎ωiы"W3RVQ ;܀Z& rw_&I`ߗY_vViX+9jWfq;rB~d ͩ =Jem0fZ.zﳛ~F tC;C׈q*Yd;HLA*c*042xcڷqJpzRr|1m$#J">OzR]ĸ豎|Cwy MTol[gps򹙽_@2dOlMqIڀYN'`V_Q4fU~Wj* [7S3pQdDA7,Ǥ?>ރ M.Hɵ3RX 7ԋ\]tB|JG!(C2t kmK-gѧF<0X=p+IN m-feW*gvT>]'#59o |Yp1MlU"%`/ˊ1KOE\_+T9x*!^ӠS4c۲Nݔթ FNT~a'4,im(pl1'lDRk1RSNdj2;M|@G`TxܝJ:$?WhUTQkr| es&\gIRP>pP/1o~Anqʎa]y;ƭ,@?7ҽbZ ?p_|}t+5j)T[1E4ȭƔ4=Gu7=.CK xԕ嫲P;W{uRY/x\d OUQհ?g,hR#*4W x)!TY,V|k_M齃R¾ U2n*%LC~cшF?"+&p4e<`c(<2omTi(3K7?ƦwwTU%tħ$(尳[ CcU]xЦ:K,ƞ.46JHckTӔ&HoWU&m-PV\{g(:_5XNd9WiIA16I!CS7 ]SU |R, '$dKRp2:c;SCҦ:5o4D /˩!wK>gqZJGyuzӲRhwsX>`b4a6[)=uދ\7) T8?Im~~&}Tw4`vY"=)ZLDr#$>EiRFK OK[> u=60c~@lCLXx!Yr~T%erF]ՓF6=N 4x[Z(7reIO8kۑaz6OWKCb,dmϾV'evܢIv:KI{6؆cO#*jʘ#;AzwAn+ʘ@D'py}xO4"8KRo{&*$-OԬ ckS} m>%h*F nEH#̎/oio 6cM_ 3G'`[J Og="L8R$Rܠb9>.~Xog(`U{8@ hCUVl|;9g%` *eȰwѳ*-x% ړ|Us(ދJ{U"72jl2Hƻ,&oQC3p?kEiZ 8#,=h<`v9W!ۈOݐm6ip*;t7?@4N 2m Lp Za.aMgH^(ݜ!#Bft{WC%.!pkϷabmw^#mq /G!diƿPxZ_ N4/~ha.G]*⼴~s $؎)<*o'V GT0i6~Ѳ[{qb#[$=eL3t;ԑ5PC& ]҄˜LZV4(V|Mub: |1WlFfS".HQgp]EKꉶ3 p ĮV/h-P7#6h̓!.Yj"u_qa84 99+閸 (ϧo0%Х&.}ֵ o@°.lrkPCŕ/wYRٚt3)Ex=i&bI ~mKk!\Rb[]7o f4i!w=z?siQOO!Q̑QzF2}u'-XjX5)xj*z- 3t7@5*Do1fal;,US[!{-jdo?MF@*uCGJŅ< 7 6`.-A:ӫ,V,]ARPiNTeWwEfBj;Ruɼ(ГVJEӥ } zARb [%izɋ$mZ)Kmi+/r=QU߽ipz-r"=3"B UtQJ4n mk$Gf`^4o(i(('xOZ?FW+QWK($z?f;nxi{L:e&q5A i{C;3~ptn_I%5%e}e۠$ QBoMȿٞ`D :t>}u\%a}9 <<347(jKۘEKNewțZUG+ H_ _VcRl{<\BIs"7+ӇV]MȣP3_s3 G(g^v BO_ .!xA~e1ZKS*wzau/7K<FdXqwUE&xB4L~^7zeH@kӑ3:]G_3k,jY0eBwTvEd; bi?PHqJ9~9@ ڝE$7Ξ1|XEqU DHִօ7u[h $ں(&&wp1ൻq3S%4{*զkDw3È~܉c:\:2?1PiEZєFA`+fئ/vt]I4똩I*xD}zYg|it轮 2;7_Ԑr&o]x 0w k+)Hڢ:1?(zg s\'f-V$'B_TAo;b'P1(ִyKn7J"|68o/GM#FR BF?sZX.!qw/;&f޽ݭ}WS"ڽ7`YlON#Z& Gm{-'0׸ut(s;9Xmj.{xMQzM.nCq4#~D7GqN$xUQmN`Cfr&lԑϣՍ Y'A;ccGC_~P]7w]Gns'ەjBKyGfg6u bO6:Eg;Tse*s#WқeIR5C_,8Pλ֭2x_Z)6ZX jg6oMj?:',RjfE q~7zOkyHjt}^FƆZ+/DԟQsD#{[6^ݲ$!y2fv!]D\_"*"j秺L'Iuo~ X◹Z?. K /3ЊvdcѾ!.CcSl܏7ZኗHAntc9Or_r?IK]TaLM T5aɩ[e81HIbݙ԰Whyl*FD& OnwD+7TdkҺQd7̩q`Ojs-PJ ףe!Eݰ?R$*@"b׆ Tyv6LGR`ڕbnf!, 2@}mJ/λQy>U'0SR"8OF&snӁ#ۅRO|Ɖz[?ۏPZ2mBu u`%AB8sB;1U!h- D>H]6^jEmq0R\=! Q0 V#!Fȟ/d*71ГRCGZe$4Sd:Q7 }`ۂw?Qz,a> |B<1=_\w'^p_NC8.!-~IYן\(aE]a A3%E@ sHr +/3+I#*CCq96~J3Tjc ?h&7%d^Clܶ]dLntĢ738CZ.([G܅'FEZ;hh]B =8 -SNC Fz|ƙ9bJ/Y.ٲ*Z#4t+!铀i Kߏ^ ̶#'gÂƤ[صlrq6-:"M잇-Ƞ8BV% `Y*w-!q79L'uL^œq/E#Q:cȿ~pS%0MK|6vw9bw+㰽XHFիuu~~e.j;3{ B4)|N/`m!#=8\6"[}=!N,NRxWs)tb +YX"%z~վkoBw˾^4'<~ M3|Ʋ $vMh2̘P >N~3 a\4&[ 30u|X&m|.o[bUA ΅J7J61Y$P- Q/HN72ogzV_ c?WABV{ǿ/FoЁ*z|^/>%2^5ѷ4ГfyhUDm4WipxzZ~r#{R0/dcKQ-.VALg7G@Mr'Gn7a,5MG| n#T?*)« 7 ¼@R#a y_K>1|~ԛ{ M9$9Bn쇟^3\!ȣtr0P: 8g)R.l~ᇠKIp)GJ)kuh0_''鯮Ǜn3" @Y={5wߤ3|n CݕUNSшW񮦠kY%U\M 7Hlܣ2󳆐8S$ix C3[v(j?4GU\TS⟛ՀFI\.X);/R%>h1 _/ZUaFqM.&h&SR]*.?O]-}W~6$ifU9(.#%O> g!N?Wx]$9lOFڨCkM[\؄! I@4WOn0,}QN46̰WR ؉ǃI'3{yB40'n*' E,\߶^,߲TKHH?-v*@\_X'P0Cˢ$e/nIwCL1PێQJ> k!JF&upvGԻvm4=.jğqtɨa!t"KxL}2 ꁠi:B? ~L~re͢L=]ubkuki;: S}|7R#A!fz+W}jogvyjQ-\W&ۖz QԞﲚ.^V$:|OȬ(WC=:@{ m,!. ?:E2ntƁhLcqaEwTp&neNm碵Lj,'y]tf4 יyevTaE,eM-e"L`C!iB'1%k?Bs32r2.EЎ2YF!-)SpA""X x( bY=[X-3mMz e.| CJ[oiZnf X<3y6%e^c%;V36yX4 =~@~v浓`a;߼zǂEqḮ{oĿyV~0seyk=%3VGvtlm>yPbJvW!Ă4 NY;S&Ӈ7*rs7aNE]RQZ$o,-df/ S * T1cѺGc?} st{XN"$[zRӹB+X?X_SBǗ_NyfçȫJ(ά,ҟU㝘·.6b YIxi)]u){Њ$]h)e* V&e^q>sy2+g]{k|+~޵Nw`C^ED ۪}51p,T;gLT3seuVnT<վ/TPb%gg/+6'Ղ7؟izsr-Ys%]dC)r#wڼo#34sQO`1!_-񳙕!XQJ)3kBAɬqֻe;pd1'I5`<5x뜣ή Jt柎ϾRpU|@B}c.ݑft4. )pK[,OdlrnaDGƪ8ѫL:POc]JäӋuH1vL*PO͕0Cӵ%#Y@L&N5%fZtč;/JT=ϗS_O6~&~)Iz+ߡSu.-{U`R+Wsx?n6AҮoMZtMEI ءDC%wFWL.5`w^ݺMऺ va ZkJ0D֪cMWƲ0$Fbdt-?Dǎ qR3fw (;0Sl:/'ZP0ց.Ds_#),u" _?1&g!0 ґm;QY@MD0-NzlL4Յ+$~vKDD50EĎE75E"=wkd8y~Q26ȆCq,1X{#d;ɗOw4?~.PsIJ$t([<:/ G7~kYHI f̖bt3(,ЂT'(COc>-Ңό"G+86KC>T\̙Mn3&Hu{Tn/] N$3ʼ4FezM^/; BΜ#;,kUt2B̐5\ŭ | Efi7?Bܒ'G'(.?p_!ϕ>+xFy>p->)T,6&@:4?'A@Q@M8YHs P-@7 I&O,p j30V2:98_zVZM~ [I[7Nyfk2fy>(d,w Mls"HifTw}xMذ'|N^3v{g"9Kwn}]9 :Mvv/7#HІOBsc(޶\~A2gۼ}v^W\Ïf\V+].UR4>8ד-և!<0i+b(Og/3l~רn.䄆Ǖȱtv.T`:%i]MWWKj)7K5 0>A#FYM׌g륡oF( M[59(-w$qrFwC4X#w8?FBjW R!~pe*"&xh_7" Kwxl5XXMzfьtڬZ>6~ɶs VpBKi<\"1't];(]`)5iUls6rO2q0̼,+Mznxj?n>7+N&?Rm`_e TTK&;Iϻ$!8Q3bd_N胔 "rtmP`ꛆm]p·z\ባST1㔱hYhsLݘN]nU:`ՠUGvX*|3=Z9E1Lbj !uQiV!/Z][_īE =ľչU虝Ntx&7 yxGXT+y-lxs $v9dxˇ8v.ׁ즻gxCͶv/(օ{ذSb'jGa_!IhsdSX2! -J.u|AywFm33B-eKx\g|vY|9oN'TAsM>8%G%@/fͭz0{ٓԡ.Uϣ,beK 36p}O.YZ޼Bq]k+~g@|\Ӕ/ط 貦;LԲ]/Jb!gPo5^RArXp"LW,G(Q S<&9 p};8;8Jtq2)|q7չ, lN=E\aHʔΌ . jv )nDPpBʳBP_xWD[I$LD@v4x hρ&CGn 7x aP7Aj@!S/6P؆VgwJtA|!9AKێJ X_IYf6'12KCժ䔾 &mm(pMN+A8o|'&Xާ@?a53nVbI~QTߔgkC_";/z;sʃeB׺;%cY!Th4O=6`8Xp{)m]hu`Qy1(5Yܬ8\ޫd BQ|67[6ˀoɾUl8rd#-ևCW ym@%Px_N$w ުbyk(ͽ[Yla`@pi:Id2]Kɰ>-ƃָvnN$&ɦ8ڠg܎o3Gwg%7h}Ze @hbK6 .0Ȇ.dIъ1OM_3Q +eq]n\4|Xk.XfXHD-2GU\f☷28z~F 4?|jy:[o/Q 9s<%KJ}XJ\g;5}\sb%倪!l:R#y)!011*Wn,qzyI!rz“6+փmo& 28+,2[! l<0A^j@bb)g8ʰSϑhMGg`| ͪL*vI~UΙj]rQ '#OH^eҎ%{mmWT[2c\{(JoX^Ȃ!EKeQm+]i1bD`Tε?dzZ\FTO̐E.Z._X7]2iP$63cpVU/#mP(nlk#6lTR,Q7Uk0^&cz#B2RѸN_-s M놓o3"a6R@R XU.m. P7N> "2௳N[mw+l&[=k 1SUߌp;44|nt];H2^8/<% o=GYEB3Y$L+o q;t_7ךos#RO k{l{~ =;lj6kקg"@DG}4]7MnNWߥSw3pҦmAx(!,p.v4 D8SL*Bx^1'~w3sjh3uA7>y `)Cz1ËLKu&x$Aֆi]h+}aO<9]C5QbOsPx `B-X ׮ O.jLq=P֥U/EɌ~P8o3ukҹR =qR_5l>p!{l`f_S>ĥX<ց#ޏ293$ ]f M>rN_bMi]$vt?2ZIy[k_ $5YNx82繟W~l_vh|) F ˕ ÞJT".K^w VOVRP؉ cCE,]3ZGP4,QV-\By7rjX2vWj2NזWYŠm*CYcED?XD.X}@*`v8Őq&{ eXPb[vH4eH";}FK I4j9}$F=~ƇD8tĚ=w߮;?q`jϴ%ݑd; o|[RW3n<"麡P$#dkZ;jK*V[175\x6NlF{歗D+8~0Nf23C/TxÔ-=MW:FGds]sb}icE\cqfʳE:vT`#X,^zji1,LF jsܟJƫM>lXtAzfk&]2sFіלũ<n3/Ўa A +Y Hf.asj2W3&[3w !Cy "-FqWNiZh_д<%%M48ao} 6{HO䱞tA!yT,} i0ױjϣ:c-_'جef1_']7k*<®0wӡ( ˗^)/eت @ﳦX!{q^iT+-7#7 sİLW,n&9f}*_Tl8wT9hrk&F Oi ZW큉_=M5B2cf?ޚk`|[e>p{a`]WK =A<&@"̟E\ըlqwS(.}x0LrMD}eJl-8}͵UGD;9n8z$venm;7>o.fv|~Iɽ~Rչ-+;?+acSz( tYs̕Ym⪧2a.wI״M>ؾ $vlk-YOMBp]WA-]qqˌhGV0 H;71k޴Y k+4^!LXtl6]Yg!Ki-XcR(; ؼkRo޹NyvhfAZ-]1{&WIF-]Rv7O+ɋ߫X?[ GjC&ogݖ"*5 {zT3 %ygA5U׎%6xuW1%1 ~i3"&5M*ӬEbWA),bE>)2ʹ\}LQ?YBiت`q ?^ @\Ġo聢ƺ6ʯX=7Otc_û2` QpeOU(_3uc(; {!:7[Fr$ͧǛCWa $'jFȷ¦#~=N&O;W4˦y"Yz ]Hٻ-_'l[mr- #ViU \S>ͼ fY Ibt~oXn3X&j IwPȿܩ23R6ԡR7Kz\")9˚0焺 hJI *WӟG.J>p]J~0$yHBϥk[>^N &IGN<@s0΍u>j rrOBiuj#] s{;_>'9/ (Aug03> 1^{ 1pϿAw"/}2$b9Wշtظe͢&-~A vV߈]'x`2S ~2ȎG="(`gU/VT̩;jQy[*ʃ1ە L*U ^p8N>rGVHcܨp", k`!? iZo.$x'>(k 3N/z$~,:OX)tuvb"cWQ) [s[˖9wئ=<]>t+#g4:k}e>;emg)DsJ 9R*k7[d*aѪJIN\{0mJI5y?^ R?@̞_5Ƹw 98vGvM2õtrX DSE9HF}Ǻۋ=z{o.uId`rWqƅcjƸ|1n s6GtqHDn,vj?:/hg["=aX8J?4jheg;}pZ><arMH4["QPcoLoHpUP^ Ŕ؋q裼Ɂ|k Ct<_r<6>f rw]w=bxlG<͚Ǽ!:i+²DbFIBx0Va!KnA8j•VP")DHJV.EKAAec_-%@2n@"%QJJrGAI.[QfC͔z5Gލ_M(c-9ӧ߇wM=DX x?/|DΚіR2;Ě#^%h:}cu#_qQ@o%AzN.}PކR\%AѨkyFQi>[c6yS(ijlg}b+>,1Eu0?$hWWm|ؕhu:,6*. ;!Ȥ'B(*A#.7W|ۍw?;Ǎw5Z+^C %QTԇ "yc+%<D%Sțan34B -&*+ vcm;K :euOncهzZBG$})b8a~Gq-8L1Fyk9\Nb+e[_E%AJ9SOކ(D4_}_pbVs} gSJ~yQS[Ua"\Z6=1t -H=~w@Boۨ)FRI@Zɪ]JH~)t.3lzi/WX6"UT@é$ql <J.иWEe\sAv0?LoⓒQuȁb N%"Tn( L~.>Q<>XEOBJJvs1~ glK[?xÏ0k~nlX~89F>%H؆hIhs6@ oPw&r7|Lܫhzp_z4w }M̤jh3 1pl|obN A:3D7LSS #;`f`5)hHQVC6\|3b 'pGgb`<³x{d}[u}i5H;`Kl?KA,` $bJM5bkLu& $ @@dp]ת+4`a'`Cliĉa< #If8 ̉mEnB=XB2ҌMŏQG=,~|Yִ$cyvu J>6OfZATq tz\|(c0(#@3zylg}[E,fs'fïRϳ 2`f{6#~LK'%$ z%R'aZ`SbN#4G49Ÿ"&lehb$ZCa)욄jؔ4<ߵht5g/ !,0kAaL&Mnr RN_(]@ ~tH:1Rv[M=XQLCxw)f>GF%Pxb&g/EZԠ1*U(~AuPp+Ѯ % <^[֯ii.k+da-䟺K[ jFST-=u㫯[ =|v eI(m2uu:y6>,Ĥd2i ͬ;SU uȶ^]^OAU{n!ֳ!yT1;bHwe;=p˄s:A N\մ\M&>-mc"`P#K'A}]?7fL (u-X^7k|X kݏ-lT 8`L)ڃ}WuYF^A=ht1vi;6K1-l#zʘPk[X3i4ٚ bo6Hć* $ƛ U< WR-pcv]<0$bLJz Z?r4P\K@5(Mzveaq%MG\K?^}܁u?W`L[L0YA4.ϔdF(?^5b{sk9>j}>Os9DnTC{I~A*cDx*$x{%^} #a߁P,+j?й}Gpzjvu 'L + ,^0'Xg`.N!:QH4jb@.mgj ",I %NW3E4{8EVfdsLBg3Ƭ/l-Iÿ+/bq5h}Y]D t[]DO!as_j n4eP152'S%{,>/?)?tEnwi̎,[-{_xZVƍS[x`L;471ӠTdNf;?"+­ДZEUD "vڿc]ޜd"Cn$ogؒ`,QTlBr: /g(nmvZ jif iGtQ; sco=6#1xwt.iCfeVњvOeK+_bJ:݉ '>@#Ւ[IAH&6”?"kd0!J-E`w%1w_a1%uaOv#af5N-)eQk#p) +zOiq 64Ew^E陸bNU09‹]t™m3`0'I k6Q#s闋˽EEr(?jsDZW0ۥĹ%GIR5Z㸪 mq ),`bO|#^wgd,z`MB։r$]:e d%It@e@aUT$7r4-5Ɗ2B0Dwh4k^DJt">7dɎtlKܒ 'MX^/{J+~LhMmM ( ${0m,&Vo:Vy"/+.yfTݱ^#N(EJZfKQ~޷?!d[x2xy GC!YVח\R3ҽ!~+ZCswTLQƏN:|斣KE2I5.{Q*1J4eS!`tEڡV_c&^Rpu=SVq6/C#7=az\LFa?[*&e74yq3_owRcQY}P6j|i ag emں a,ld V1)Q3uYľV0Ł~m'ԔwoE) 4}2!zeѷ8vVI䟡S` 8)XՊOV,#acX th6T_m *)C2aqHxg]j5F+\0BTܷ=GM}5&Q4iZ\(z=pS2+Mp2si<$wy.Yt{Jx rg֚p,JM ՝۩bЅK 1evIy(}sEkSKS6ԮAXKJ2NYE0+P; غkUB R:']Jh%"*k # +/HMB0Hw?ɜT% $~F78ZH4 -È랡(!nQUtc-0 ĉ ~Qѩ?-<34KM8Ed+9n,'-1, s ʹE@f,hN:<{X. "_w#wREG6xO(Cg;2oeNT@/\Zvpcҳ+f@u-}+Eյ)ܰ/!8tIxGޓlhg8ik#"Ehפv:hS 4E2-FV/䚝0 ]1^{:t- Er)P&vn腯 7~;`M(<))YCǏ ^&bc PCPl+hv24^=.$f4i^:U&+Y2 YT? 4Dhr@/0hR";(9V9q ]ɬsyE+#JnPژ vǫDM6Y\hI5 'CCz'ރ9sxu!*,z=C0A d ׌!hsR =i؜(yHs_ 3=U8t)r92|{Y6"M9muiRL _OG@^/Y ":.|q+?_'ұ6uM;KNK_m~pvK^yh_ȊN/$ kEOn X$)F`zV- ;|/_klzpk.eo E24wMA؞F^%?C{ (?ɳG&ֵ֯Gj ?oqجvt =gݚ/GS'*j-|&n70s^ > CU/-pel7VpN2҅ZɠC~o͌ }kjz,lāH΃߄/V\1”$r,.6k0CzK3f_"?|U fljC0KExnWjkt~U\~T$03MZ%TokMF^$ p, JU(;b c pΏ+7/e}`K@|>m;r/JD/yKlj`!3{c7*\c\y洿n}kcusdqt ?lX𯓈<aõlef\>_;F7_$k!-rB:_X KV6O S=R-HeՋv|}$IfjaҎm ۂNUa^]$-GP1HGغ5O3U5tt"gF0ڋ$3bnmĪ"ٟ\hhܿ٫[*= s-w A~>CzyOÝ9[w'0cqe&$6kYK/㚮Q}>*pED@|P.hbRYhV;|a>{Ҫ/zH6_Bsvʌg Xڕ/3|8t.#/N:ނ,{D&c`sF*>($C}Q3 Qlާ4 F~ id$QX:T LB%fvsÊT?X<4dbhO6Q1:}57\yK\.㋇t (meJ[   &T#_sL'v }ߩKicsĒJqxUv++ ؕ|[+N3k҄Tz@Ė&t[)xnSl<4u0 g֧,N4KrgJkNZ3YU%Xѵ \9սn@೗s ZV$%Z@U8(2osHyH3= >|8V9 he /D{t4{"0MmUhqHxG[?~h{)qysĝWz?cMJ;\z#9NjyOU83rAхs'EjyE3b <>Ha_*q] 4>=+?^(9P uEMf@K7,ovvd%Dd<_&~'ϾpxFr/0 E~P։Vcʡ}.$ tTCk6peBKh&ҷ!@K(%tJr>AzWsĞ@#bϹy튈z]nv˟ S5(Ġ1w^dd"R/ /yv>xO>=t~67ZI=0vo/8,ʜP*R*ݿg>`:+U9JJQ8|2Q8p>C_V9-mVu5" ݠ[=d^#CqhǴŽ,Z(Ӵ`h"l~)qJe8 p "5o P K=R=(LUqkmzA痀*bc?0S<4^LZ6ĀkAp?Ri}e~ }jBV|cƫ'E<!h5$8Oṳ1pVl,dH*©PĒ1+<;MGJzuLwt̯$8[=;VJPC3>&);2[Γ)j7sFr`Cff_ASA":{W me" '/31DJ#O R2=LI`p'n d aIF(4=+EܛY ^WC1:D놠mOQ+ToɍOR26rxNZ(D<CZ~@fq˅Xbp^մm"u٦Y%R\X')Jf̣ܕ Rd?ߎLwT9,a?}MUR]Fe;ہeU!n#崡қI+ǜzTr-4,$teŗ8`8sV%qSB\Gq~@R|-)z?pk,xB^}\>HQ"Yc%ϕ?:5G6Ai} IRRDqY<7k{jSqX!jA™?`*iW[T9E1 } 3(%'pՖZR ;{ٟ|Y ׷Ix)]}1$S%go 濂: 9ɶξ<0Ͳe;i&P2J?y_6DH:w5NLvsr(nrqS0]x%%ͮ>2=g/$}%&64⁊O֓0@n`(>:C #f[< v$zqvYosjIDV$Sz݆q"rcF\/ޖ8E*Dt4 GR(<%<W٥-/>'Z[nΕc @ OM=o@̬T2g'_|`z?5 Q+JJRν= y]lUρ t&-3ՁW|I "< >X@iD(%[J*{V#$cfRO-ՎoU% =z67Y.rw94( %%K?t_ wn ~TKso%rFH21ıt=˃zꛒəi;qYDϹHR$1#4϶ ok|eqG>=Kwh|D Uy 8>9b?9/46g{M-K\lݕL8AFQ|7ێd+71R"Elm0|l  Ir#%ϯ`7݂ä-m MJCCz5gg:c-Zڼ0fNf+t;X _}k7P PsBɛHV͝U\U{]ќ0Bj"8~{BVj.T#h {]HSœ#[$N] W=|-{gV'uc`7Tg e*tYHVm^ٞImXoA3aCW]T'.́U`t-`3*j, ] 6-"dPM/{FC-`'Ln~ we`\fIX8{kh18C AG 'x(XW(:`yQb7/žx/I$:pu Ccj:0,iýFqX(~ބ *kzXE39~/B&KaCf{RaU"2zx }ia: #YUy.Awv>X|%\ޡШCOᢔ[dIlA v%H`/@b(jE%Ťz/Q+|γ7 n^2)ҥhSgu10ń~u*eA $v ;1*Lg$'"gH/;3܍r2E'IJUtz_]aikz2wDR3,N0nԢOȄ׺nc20L3n a[,ދU,71m3 QA^R9.P)m}rҘo I"e *dрM//u"&|vk~/ G᭞&AAɔǐϺdL=Gj?(z&/o(6*zvM$OS}M&k~8r_v |A&JCx@OeE">'Ί s#n8'h8U*-  %!k '"Ȼ9ۥREcU,cfHO5zLfZ?%Ki._\#E棊4V>%M,fŽ /H_ Ckd콢K0źb>Fh,UgEb V6dɧ{+uSD"eʪ(q׼GD<bGxq$C I*Y7;yAR c6]|H"7z^|ydL^Ksgds Ol@ dM5E,Ի|̴q>xm%W!.@M0 Gv,^Nλw"4қO޽<wrI$oRtvd.5_Oq0mZj.vBPF|T;"3J5f9+P8^1ޘ j&#~%Up5N,4cC^wYDL3m)l'7aՉwb4'\aMCUb}=Dwxr5UW-M-!x3^eoq;n~%^.$,&dste.\0@qlw2-$*)FMϭOMx2w ]b:Z8(*CķXqt&t2%h< K3&+1YJ[jZ$fZ-Q8g yY=pySW"^))(̉ϹKQ Mw{fTN,^cvU<򟾄qjgP6JRͩ(4dB:+q]N V?*sq#/(9c2%ڒL> )S];sHv:`zP)K?!qK[k?:.Ђ4VGn`L h3_2<06v ;:K>{Nc,Dm%;@٬ZɦmFwW_-|_^7!@ʊ߰oCۺ~]3miMc15w/ vfpwN,5aS'y.Dӵ .a`5ڭSuR*x?}1.~}(8 ``c.Ŭ$޷ތM%ʄH1ǥlߪFߐ͏pi"Nz;i1hqNtqL,1CA/EO0 hID]3diטF<Ģ?[][£ Y^YB-Q~l "JJa~Py֒QbʯAk荍o%'q!~L[3{J)"p1&{չԝǬ:cܝv}IEf^o]8$h扯J|*GO@j6EEǫzUv Y(?NfsJ/z}bF5ͻb=ܚWepgQNQ {`·=!mH#CX~i?Ò34μ}11WD0:R!uf7\.Wq[&GjS\Dcv]U@3ZY4d ȭ-NL=zƌ$IڬňI]*~ͳqh*.R2߈JEK!p̉eEZV_sJ{A~L Y_y7UTHy4>Y 6Kt#CȄTOC#%Ǩ^Wt-<]D:W[xfQFdunV[ϏǠ7U|h|?+\S`U'ԝ'4뇅s,4c36,O<,Ž~{s(-{h1Xܜ;irR|U =@(cELe3u9`-x%4lUA٥AFSƣl$Hއ)gċ, ?Iڰosu^LSNؖUET䶲HOg;zu98n^p廣<Yh2g,tLQu_2.bV}e-+}mA.4J?GjG wV(2_y9\E-]ۚcPyG{uȍǼN> ŇMYjv`eQh@x/[^R`^vz;I]C%-,i[L4Hu~!4Hp;D{EuC"6bt[חTʈP-ϕ;GlCQPG}.[ @r<USiiJa)FRIN>hQJ߹4Rw/SZS9uSھj^<>9ɨ'Ixz!X_90ӬۿY`/cK̥Α{fPKTrk[(wW.r?PƟ i 7>0l 6L&hq÷j_67T:-Rm5c2`J JJo9bCa.]ae@7sC8Cm ιJ|GRk,TS/pr\r3> Uӣĕ lz;PlբMg `=-~fK &x>댐vD*yu#!w]]8<;}FՖٙZ5dmXjRqgDW{ ,3$T=$$58͇ˈDC6ƆmsdL 6nj!gtyhԀICRWa}7K;H|wN]j&4|p ˬFbzP@:PW"孿Ϸz:.HtPMS^~6X#JtU!7hg<1oP8{6xC/H)`b_ivEX%9+_ 7)˙@KL]ȥ>b~ߓMkr?#[LϒH{,G #g?C9V7u<bY,9.X˅Vq [F%Tgv_n(f2~?5iz덨Y9xX9_jC}e$t{= Zk-P 0W'hMcH /~&Ɉ͕[fTM;}6BjT+CcB{bNஒYNy^_A맢œdzaQp25Ao-iݼ&}#:sѡqxg[1&rUjxEA5Ov_3C~3gzXlY ˚mYvPq`ܭ=–!M[WIN8m7z2u|4@ZSwHW":/[xwpA<`-583Svl=Z `x=ǎd1Y/"ٵthreVkj4Q`k^C㌢\eTk O?)87Ѭ쬭טh7.:CQt6sD喚ŋ)ʇk!+.~4Ůመэ1"Xa̢K'"TkY@^c:.qʄ Y=(q e@i D%P$-PӠ \@ ?dG(5G u7#:۱>)4yh *=GU.vG5 =FkQMsdg-Jt՝ڣ/K)\)a/lQeWڡj"GZJ{#HȳK\'2TyL[|k|M:|Ub94|/`<23$w+\|'a{iW^tiЀb"a#},Z3&In'QI'n.YpK0^oJ}Yn#Op{ 8OA՗7'Wl+[&޽-5#QN˰{I0uiJC_gajkj1IWYlQy pΔ2$XਅW*kvffe> Tlߟ3X𪚬 [EnGɦ8%& )Ny huA)]GSRݒw@1  9HWIVc/ P[Gov- +i4/"Nsj2!]K tJv/)`lVFy]@Ja2wXﲄRP:^6\)3V >>*ݵ `&JAjX\A*<肊uyHɳpt o-JǭᚼL>GGg08CBSK{TCG-^۽ Sk[~WoO,O`lDteW?P@PepYR@~~឴'(ʚ[ 4aDd[ߓ$`1!-g/_FjAK/ZR~ut&kt '.GA*X RCuٛ2Hz oTH]0 mK4):.k,>R`|]_`%'!DcR脁a#Cچa~<:͋)Ew\E'";Y[Gc鮕iy'hT)u ˼m)wS=ajS)>Ov.Jf,vBv&yZ1qF2n6+;w8v*ΑT [o*U^o A!U0-1UNFWhVղZALboSyM _^8.'q8sE!ۃm၎+*2Il7dI~̀AnK~fPp={[U\q"b,ϜbgнXfG SʷqRp- HYͿ?!$q^[Q;;3Be3xU(SPl `Lo<{tք@pˆuy޽wUz7*`h>=?bd'D`t1w LD>Ia%wt5YWnu+ꊷ ܑN{O\Q6?b/e0Oc F骏 oetQ" wv> a$'T"zmkYxXnLa^v`oâ~Ar icWRȡ| t;Ձ\ɂS |65@oD+0BdH/sCgy^U0-a";Xu5]x`}U/Uƞ(̀[ridry.{݂"|cCZ~k4.$ '?,nb=2X<(_._ʼnRPRt;W !~7p)Ra 0' 1)uX)u=jߵv8˱E?L>kT@S 7rQO1dºf1VV˩'Up~2hmǧLyBQM`‚5KEd`J=վx`|C -Kè'gyk,V9D"Y,ů>'DC)O֞L=v-ٍqY@3uq99q/LxfZk-> t"2niO FSZL%)a'U|~t]꓊INevD7 deG 8A}ƆJJu7)4,=_D/eE_(RGIB4aLI!P!nmӥ6CRxf݄FU#6;!Gcy.QWNa w vzTĴkS]?2.NwdlQ |>T"KkFDf%p=al]r~ ӯKfѥ>TvIo0.;§gR6Q]+%Q3ydġnU,zU< WVa6, d έ?3`KN~ӽH S`^I3D>vVR" Wؒ 8 B6Ʈey`;6!?noXl-:TA&+IlQiɘS}1oUR0;.\_* {k%95"R nOǷ,?s8--K`0Oo~;&/ڱ[! 3x9ܦv뽺t/GZ|yUB6w\p.G" ʨE cY!ͱ'TJ!/bhf2.pybX!G-Dv6QQևLv޶j 9JtSnQBP(,lvo)iE/Aޏ͚7^1i wO?b HZ%MSS'e>(.#C^'.NR5̰T޽0wF,/Qy"*Vo\룢EÎq㣬ܢK(3)gPW(5/;~ؙ*!JqSwR$<|BPnPpsOD3w@pyܫUַ|O?#K6"ڑo >i-s|{L ;ĕ$ަr#jLݽy_&r -u]Z@߿ߜmW xO/I~e$0Þ1kT=}ѷ6UJ3wv~٩-i (qw}1\L?.tv% 88mSh8UoͰߛy*j v>ږ.>dr\&75ą: !N,]R,a+> Eׂܕ( 8sA^tndJϢtfqʉzum9.fKxICe "ЀmQWQ8z'{O xc&F>+mvL]6;?^@:Rq!uE12%)z$S\'Q7[%%I "!^H #bG>$/ll*~fyLՂDH,dAeOCд'ĊBlwΛUIs[+.gEZX )m zy[ͱ̰ / 0}g] RLɥr+!V8Q1' #\1RxId`SBitEH@wN BJy(N;I١ NƨQ-&<v |ܨaLpPJ6@\v3O%5dr;' 'q<L6"ח#t!hGd #_Gbsn3AFo$8$薩}Hok'Rl8a}ƃV\<5@ fڲLХhfl5"(&u1g> %ќ!5$[5.ueKOnPku{?WxXɜړIM\f̂+A`*hY !!f1DA+V7#)NZW8Q ^E[ B maǯtv$~Y޳q"zq㷺30&MQe; QcPgviwD=.7~5j(4A Y!zmL=UߴxVD,#Ó# /|>8=)ezWg.eu{=H4<\S,N ǯ8% GAFxlUǃ.Q`k*hJWT,FI\\>*'@޸3( GV &.h_Vkƅwk<2b@wҡ9c@HjF@*m wcYu;GkG"܃wKAxYGS߰F0yxs&Y7cZmP׆U`SղR47:[ߴz#&:ޅu̠܇{cgX57DA{GԧE0xL)0;tYP)JhQH?D8ykpdAc 'B͞gU$-J.ȪGCHC V< i ,O,;uC,r`f^ >0kAzy]/yMMY:=qތȅmKbC`J ɱ](b''rVa-[Ӯܮ[Qw2CQ٥Ow>npڡQpT- 1}lYN WtnztU3_*L g'G_.Qپ@Sc=&=+ۮ%:gD-hX w\.G3 B*h + sS {Ew(tI$ǪQ;ԣ" Ax$N:ׅ}" 5XLj\8\zW"OCЗ:-OEcbikq^9 Ѳ`|t&'4`"@}M56y6Z7JP>7)3'A+ע"IGu|?. IQ >F05THW &ʠtWR$WI| Rehu "5=rwhcUKbKag{sbe&E;hn5@n[z FR^_ S(N-:zj|%:TTVX90\eWTz03;7^j8#"w-]IKM$m 9Q=\ YNe3kfW[22*.JA /I:g)6m C iWd۳ȉo`3yɴN1|/2sJ w_3k,xFR._L WvI{1"[8Jbyfk hun[KZm?͙#^jDtəKOb&]ydlO?KJ11 (ɥH_C&׾Cdym1~\@ lBx"8m?K-0Ϣ+00Q]V~`ui &?|Z?Zv"e9nm#ϩVq| @]DVX@IE@ЛEq;VЄzV('g8m r$źm"r|}r6YorNœ0"'ȣiiI~Z!y1hqb`[:6<ܐŸE#˵h;3)ˤFFxoqŒD1 Wd ԑӦ_Mp/!`H_I3syY6]jĴ!'%;x-wމ>\[R/w,+Qr č i3sԗ}"* {!񄝏Iq::V-9GFnq$n,Y.zL5O8(L2`F"P$pUh߇yDݴVc>:p\R=Sem3ryy枞kL{Vq7 )&;@ryW\Ƒ}8S']N; km9X M[tUs O56AGǻV=͊qF07\(yC9ЂŽ] M,R#VJ‹Ȏ)u:s/ Oz:hT h ʓ% P5s-]\KnԭQ&EX[k+!{1g}ND 0Y!fбMNJ` ț.5\زϞ:b zRר+#Xl.Reo<;l3'CFvpWGv ѭOP"/IVW9] Op :;_й%Pí=KH/z1\ttt:)୾mQm2 B"=l֣_Y5g@K{RhOTú[ *Â!8fCS=&ڂ$ HJ Im: Ru A=oZΊARcTT(cl| y/M)V:Ƒ}wG3e#M^b! uwCZM^O)]Օw(V\lN 7tʫ+: hEҸʠPfk ql=.In zf0u;^^^~E-$ztV#tg"gP_LcMI@/B'j4x/|:'r"D8g2@Aj3gA>fJQnN[]ߕ Iiaݽ%\DOy>d e=-ݏ|> )!{yQL]KN5 &l؎@ 0c<]VygAfxUGTɤE/;:pZxi"ovb˦ELYM_"2E3&rEx-tT"aڹf(=- aP% .8ek^iK0H٬'B̡gǐ] 9C}*w6&bN6Lue6yK1f,6{ĹqMUzL9=|zXnp' ?8ˇ 6dB^h*+^K.GkYJ6--VuvTMP-hok:PM?Kq,7^rԶLL#6".Jj5&E) 7Q f=߽o̱s1r]e ;7: mYI0uG]vX6Ѝ|V2k"?qoCSȖ(?xlrJl1](?' [K$R\G`*b`-]Q.f`A(&7ɘhBч+;^Kawz6KayJA@Y\Þն5p% GWǮo0jvn^=Z=SgXRccĨ]Ɲ絑k]|NCWvԵ 6'YܹjȦ@X G#͇*9xW/LsfSmP ,2YZ9o) JHaDw9*^*C?0H^<+ %##W,<&>@)"Z߶ Bt\]nLcG+ I[VԠ h G$št!Ti̊狭B~k0lbní_.)V,.Fwin?4aXTTZRud`_xB?2M`L/ɠ7 f6z 2o89֩Y^NGi wAS?ڛ ~M$S 'B}఑Jg.űX:rʚ`M?GvJ6g21ARZï1J [>)Ɏ@yr<5O@ɓg-p~.ꘗ='a!/x3"ꩻp_!s*7dB+(Z:=q,u2PQ&&D3nЍo ʃ\T1g0Ts ]dgE^;xBΔI/Q'4xf< \(7 5c'WA︙Ϊ#ohTl^N'\jnېJ;9l{c׳W]^92Td`*Chۄv4t1<ӕ/?"|,u7%~?nX/f%-([7*Cd6kmhY[})xIeꞟڂRCA >/f`?o9QK Hх, L@Ve1liicRᓒWm k V;U1wQ`EF~z%7e@<;^ַ0QR8'kZUVCVw0vB^FpNg;#z=wSd6YO"q"APP"t;#p+I1LF`0Z1nsL+0#!` oM50U,( p~ն\^~lX UBfRsk>r*y2 @1FUe4;B*^N>+Zn#ȫ ҽtE X\MoVu(_XJFco ^_,# G/n77m3~1a=DTv`(g"czY м{XY Kc݇YgDYnPa= @%Y`O&)HO3, śxsv5z9S]00l 84_Dκ|҄Ai1i5xPʰm4lzzlb!;xQ[e>`N+\]'Vy30Fdz!0dVXZx%` =J/ՠ BwKxt}Tx\ȧ f 1> Q)&4 }) ,Fq jaF~չŎugǫoR!2rqW<]<9O(ªzEHB.&G͖/FiFIԶ`BybgZq褂- gfU~ëm[\"d7FBL|2fkٽU1}<#Y@RJ 2/)^ M.9ffV^>eUpV|sU7dx:}Vu]Bu P$xk2YfJNeQkwîpt\Ƣj&>/ g 6RTY>sDc۰KTtq%mgMS,SnlK~EMٞ;S$y|F ]-ǀG:~5=P&qr/Y}w1`'O:Gj $ V YOa=2t)C?˛6"Y9~O㻆Ya롎o=I)I;~[7q`(D;9e}}DPX!-)K}g#ŦbgEQQաh}V:JZ(VHak Jb 6ey Phܩ1j>\v)S_nu҅\ 5kBj+p<"ЯI`d$-ʽ1rMhp`ޗ4TD^&2}ĶxTQ؞%qnPQ0z/?ܤ\J|9;1 zRvi$'P(<$FwrZgRj-Y ~&NC8xg] w/ʱ9i}T @a>cqVnH]PZׇ';r,\:3JmJ-Rd6I'ɪZ`5e'+ ,m .rR҆ski*e04zxY4wYPMm&.UbD#sD]5Ix֔`[Yطnlű W!SC ijl34*-R;ΨuJ;'uM`Hcl_B6ꓩ>{1p;!W2å(hl;#I=w&=~@$<ACӢBuGkх*BF .ꬆԋ[ݔLn9 g=@N~0D6;ėK[77K{0G*+)6W?B$"g\TYm]&QJ8{;.?BM;VDO =֝;O'zZ2 dfGEk 2J~c+7Ts忼m Φn>OÊ"LV0r\vC> >:yLњ?q@TbKub.x`!i8_|@p0+u>J`9$sA^w\UäƄUwIFU>iOX`]rQAp+d#fEINX`[Y;rGUYȌ(S21 @`Ԛq]_=u8 4}ٺv)j^+dZ sG q!mQ#+KjN%۾a;H}(|6BYN`d%MH{sΐFlPӞAqzCv:atkiliVj0R_7mfY1(Q-"W`dX=anBȅ,~>y8uYǴ M-*0 e+8nG?Ȉ H&wÖK>u߰!T2 NaTj铷%|=t n ^σly;O20eשB1޻\NWVBAo_hj0XlD1(Gִ)Z+S:=JEXhH=61FهT2Eg/HCS39$s Qܣtw] (?/gS˷&Hn;F~`P4*NOovA'AA -\S'ؠPz;caϧ&#.Y""6._ez~?kuSSN.ldXd!ca9Vk}$[~4>9d0A0a*j̈́.ɗr,=or9Woo)GcOT˒tԐ[Mv2؝OنTv6 F S6R:0U< @]_n<䓠HLo0 jg 5h6XuG=XF45g7HeehZL-AY]7XX&m[a3`0z!K0uHqsF]Ą*2Z"aD%iH2PK ҶfUS<e-(0#} FIϰlq#)'9Ľ|hmƅF " ,>>XzU'pVjp'ŏ_R? ^z$mȳ+FOJ['Y4,x²Dо0"]Âİϡ\ZyzٚjVzv{s[URǻȉ mTKIBbE>V47aO_ZX4"C5F$˨:{ |l\D57՜>^JA  *3/:=SNjp/z$|"롾m?*x¯=W+'_<,MG+ Do]HH`RFi \}W7Br=8&CA[\  +YXΫ|xUgk,6UOۘ"l:k6*њlcѩ`ώA" 6T md3\ļv%0Y\ԣm$cC;_Jz:JbXeNƱ 7 Fs-:ԩ"竞Ov>mT|_*ZԳDA؍ +0Kh VK/_!tl8Kz -3n0~l(%Qkܒ^ds^Ѓe5:5Wo[\IS`o .]ŦGL{ ,K%7g&H/{p,Rhj@o2C⺀C{&eHz%AR)EжަԢo0`[-^WWPvf(JCL 'sËyPoq3nk3?q++6J' ,"ٱ-Kwa7enUdb1cІs$]x;A`$|u,ͺxJLS:lVBT5K[иЁ\vX-+/n_U4 Frvs87>y} F-BE"J ]8L_Y$%T]c!K 41?e5zKX{P0\dx_kc$ p?Vs M҉%woCBV_wGga{8$]Q)U-[2H&5'SgQYuYfſJau/9@iciFn(I-?P· ٿ3Ӵ6w=!G73 ˮvtt-T-[HA >-MuBjSF71}$P#pB#y`hi"@"\lW50T]GB><` b[S|.j%)K2dmޘþ umevߢ\ 91{6C͇6*p%&tXxQ@Ǣl=}^0W9֕GLSԐg+U=rʶC-Juu͇'ɔ=" t&T2G*ի!oݶ읋?sߑh-.! cFfE#lj  "ʻuH(5ciDyQ71a q Pd+{KQDMQd_zovGvAȼpzO ɀmO$+kEŴ7d Y /-6)1+Fˤ>< :>l۔c~}BY ,ei/s0ȰVY&! !ZXB(E ME}RCe}bOZ6I6C-]g˱ԥSPVkbLh,`kL $^9mB$CXt,|Oz~ڥDp3Nvq+ezdִ;!tN|T(X*rzCSGZ)("mr $(K,f7)nJc9]zՃ5כ~yx7;aZZ_ӳq\!ޭR8ki Th'gtx[[M~ u&KkKZAXaIzd Cc,keWбe,ߦ AHRV)u3hK7(D95 (ID/Ēٕ/-’ݽ=<eڄRQH*q뉰î&.QY0uq$~%O q׺LRJFiY~Jn#)5K?Ev|(TNlAAؐ 1^K8{; Zn^@vT꧀Q C~!cf1KwvBj LD(8o)`,)q\ VPÍR :v/5:癓HM@h-iQ!Bʞ,IMH2y(q;(*@Iu|4:d+we׋N4bPZ[ɝŧiginC[S`w b1Au؎;4G?Af+mGp-|~%. *Z*+yƌ^78t(qpdnA+i\$Gqkdb ݫr tqҪH׈IY V?UΤpI} /1jfS.@wK4ɯ_KeelYn?OBPN"*"]#)c>5Xi ^F#rp++9fj ,IQ5'hMQZr'Bcg8}rdBO`5~߂j΄4K}Ol*L-Gў/Hc]N[)y&$nQf#]"nI$Y" Oq:ooQT@zd^$w:Dyr9ST~c WjZ]8bk1ZX-/!hVzQu#m] ;@_R3(W'D6Æ8zc RHR$ԯĹ*5\Ty^ډ:WpHE\'TzƠ†{1ox@5n-t&SϚ4p'}`LzcZJu`9Ņ%L.F(T>{p?JGΣ>*=$q/sy{'O ]+澾\qo[:l۩Ucީbw&8* W>w4MWPó"P'XނXZ5/[p40)Ӹ DJBsXqhY AT=4Ul˦Qh-z=Yj+|>+)C:#UK)0kTCWȬtodDrTE/zL}%g60_*̚=ѕ8'Ps\l,fK(wH<$D!i] }={Eb(C"%Aty#*:wj|%Gk׷9Owl c%À#C* oV݅]5prԂGHX\+@SdeSɎNkRT!eĔt.Zf0) XP.XZc$EŲC2~etAy0خؕΰk m)81 cֿ ,92\k\Ǒ 5x2$ܑ F8g )#Fl|uSlpE+<{S0va'mBcahƅy1|ULfUzE8DWUL-D_#:noaMc">>F+@S`~lcjG?K5rTV^8G2gxDP:Yϵa-veۉN8EOT֞V'PٳFjۅD)#7#qLLE6jv~zR@C<|-a3NhƩ 4ߖkzw5[ D9J/geN.* +~DCle7*i-0ϝT Mפ f1z[G GryȂ,jRK .+|B-Ox6Kjp߆ 븦,+($zN6daL"J `sxl%U"y&7<[I{FWT(%Cj(!I|uuLfc;0X7kRzNTyߦ4I:(ƢJ?yw2SUL" 5+52 α@gJ|mgvx 5&T()0E@Gټ,{اYwg&j?:{>9ȞHoHlLnYђďG2/+12 W#S!%X} ;P>qFl E+>?Wva 5 w[- 0!zY h2&mܥE%[nr0J-Z6Kp=Xn\~)k4;ِ=Vû/Wp .|5kp6$8>RV ER٣R#`J2'RT_KR96xԍrպB٭%8faCKNLˠ"I4i@.x}I"=g#ރf>fͱcd7[".!Dn huR_B^uW&D "螡R9䴓jl*,9oMV[H-gq:GaaȜ] *sjHú ̥+Hя65"C<8;4Řݙ9C<Чʘ\[mܗKmn'*oףj_Uh8^]7%'`=+5 ]v'Ra'|ðE~xѠ;e/w0b=C=:wH'ftLxM?׋fZlj+s6"bn6_#_pؔ=aـ\|MpRgl~ Ե-0Y KeF3H*NBϬ_Jb}ۺdN6f'4 .eQwT JFS2oFGB]9SrN|8 l u/P<}(qtfkQ}:Gx&aص+9qF1 [aW#$=yt%p6r2)cخtXVp PC]ISMayO1L[\t ~,0ο&>aZq*cz&ҟɂSؘG+j[-.NMڹa7զIz6TlMT!ys|f' w)Bwu89rU{x@W-{ˡ~(3>\EdjPvlpW?B5oXK q-'%g@ ګ7D_`хQ{3Q‚otlAHt&/BCE蔎zKbIy]7JDEId=k}l$tj`I7ٵ/iz%& `Q?A($ ~HbN(7i=#q4q1_G.77y F™rN9JzuA5Cw|!(41 /㊦IeFQ/^fߏ~rAƅ n;S!.(4ѿ:Tkg^vDOtYP n ~FG*cvRwU`c_ Yؚa񢟟pPm"g2$Ŕ+hpiGJ@p1; \+C1/;"w}dBeyzcх*6ܥ!XY ]= Ec8؞nE SNGNh H m $[ؠIx4|p[+8LOk1ɬfcl^rOA]]w'ƆsR;'pVT<Y-"`gPi {[l8To'vI,L!裸oT k82[|vK6b hIoيq)L˘+'(~:kA&GcX\TssuVP‚h"/Gkn]rdߒ۞16q=Ywd+sdJ14 YgtnK:/)dj=M˗;x`sjOɭQ[Y_כU@<&c]+/ W 2lͩR:r (g-#/ Kth#q­ L_ Zs*IjT~6\90O\uAYPs2)Y|lzon|"2lS^$+2bîDŽFcF75𬩃Df>sz>]W@NNs]vy@.?K3dCZtNՕ\=rBy]8[yR E5g8yenۃlutWh%^z<'uƳ+), 50zQ|[*"D?$[{sp.`Z! KK°eh&-JLҠfHӼ$yLm_ DZ\ 0aޟoIĸ/1 `[wJx(m^^?y*=ƥ~a#חBOO>P<ǟ,Z}m^|yę63 B3ư%!T(ڽ  Y3 QTv9T"/(Jlk  52i3s(Ԓgz}@oƭomVZh&Y7/$V4ia;2<[ ]G*܄po0ׂm^ih}kmp ӣ-%ѫwuP :kZz7iO 6xUO"'Q8X]KnX<{8)Vr7Z  , Škڳ0fkp#l{2F_x݋,R2l,$v^rYW: @L15,`F-.jBKw!fW[Ho9BM8-b‰󹱫DV`w@N_ (8r58NJ1ϊ-Pn 2=p;.'';$g1'ԃ'O_8uoNJK6~h6WSZ pt-q22 Mng Ǹ͢t YRYaaHh?}I8!(i˶ /&L;6̶y&\eކZ`B⦜r=RI~IpQ>ĒFT|$^r_g5oT"ȁe t%*V1M.d{'tPڅ&p;|>!L~,XlbNOaQu (#ŮOk┙Q#Sjy)xtPFdIVm}>* ZJ[_$ANoLk 'UngvsDڮus<ס>ow6E0K.A1mJR1"_z>j0;kϿDR\x&7X!"NT?t.<41R]+xҮ;}Ga|&{4OesGqIN}C59,1;\(=.ҟԶ޻d4B?)/6 7_+x𺜃u&O\-X秚ޞF^H2Plɯvk1/jV(,?э5|-& jR/;icg\b5!5OUX{uw'KK!E8;O=cb֒ު>컱mpY{ Dה'` QI"R $o@ wUkyZֽ_}hXL ެ4CoxT"EU!Gx,rXŎ'ƬD ڢrdŢA;L r <3kVKg)Ie B0QgdQgMr)MY=_ lLbbCxZ =PS*%ym8q[^)ۤ5,b r5#:66ڀ})LRP =7uqbT#`"~@\ƙ[y]/\Dsԋ)8qvP͘t1S fNcS-J\^}fw$};{Jƻ존Km ,4%%EܯvceѕsZ2dZMf ,錭_<1/B,?w)f{w и/[>ۚWf zqFjƑ_ trHtza٦Rxֵmkq?Ix'1$ae0!a 5eH I ZE/Ğ"0cxrVBvOlwԄyRp0skݍjk?q&c*5>˛r> ϽnmgUU% cgl\Ym$7xhCw$" D~?WQصwDjZt{TgMXi6j7@jVϓ>LezwsDyN+)24ؖi"amp<]_ Qjo cSB3q q3o-؝Z ,-S0һ=LpϝK@d7֊ @eÒb'Aܘ{_Axwppi:ROA+^s t&(QmF{ sxZ?S!L / ߗ$6FdkStbѽO=P ?$ 7rV!^f-.W4! z޷+:z59J䨾ZIC%q!P=h/DrPv ŭK37Ws;}*Ť݉ 7xaR"JڱPm!̥h:'#ALD l `vikR[xv9a9z_3X=v >:rV3kW aET מV t*IƓw}AϚTE1#z"Nubfy2 Dguܾ3w2"Ju~I(UR@r 4㪻+$O%cʣ9x` ݣZ׷a6˻L`Cx ɉ~x&/h s~ Gg0@?[]%C"BJ}ʦE#|[R 2dzy*'|*"TɯUB>;KxpujDj~R3ڣijz VsR`o׎ĸ 8@r醗L s5ڶn'$&2 U_$V>^ gH_9u,ʃe^Zfh^/?dI\U0}X#9٩V]Dz+.Lco4݆lX!Ň+M|iwӣ{8},>AQ5RBBOY\?)OVfeHxSpjJJ&Òre8N<Ӎ |dH\wzL?єJZ蕃8! vΚ\1!.+ Bꚟm FUo4E]^:O:z8"kz`줩`f{E C8OJH ݘ?FC$"t@Ud#L.| wy'Ab>y`W>MX> y fQݥ*,R螱VVab:M㷧T/Қm%n>ȃ;_'> ĖTuBS64 ŝ0{n?[6ma#f)Y3x޹H/ԇ!;qGl%'@`T3M5֘p:w>>$mGfSѵ4j2Рŝ&ߕX.mUmpYvǐИ2Oxo^yGXK=kpK ^!8ձW F 2[RakمWw0Pg<-`#O|gy6'plNy^R˰EH Rl]г-0@KѸwazNa\Nើڢ#,JQsD>32QKf]nucO$Fi] P I_9ټLWr^sI.î"B?oSM1C@ ht#h ᎘cƥwTgBe]u]Pj}c3͕[Z$36*ԭ%/7tnhR]4$j7~r3w,oKžn,}X,L5#Z"L|Lj yԅR &A+#K^&]RbP{o<܈ѠBCYrؐ μmD ]q u wˈ6S~pZ2☧N1' aQ(.jn\Il/@9j˞Иj%pL38'g/ +[Ќ+7ȓ #y YbR t|ۭʺ-iM9rbPr9`D܏o E?kz;N2hF F^ mըqilT`ߐ`ad~`$atoG B~o.tofwXΝJd,\wFC":d$\GtuH@[ @IFgl6 U86R Pⱗs]=.܌|򀑗d/5,4f r-Q}gk"PQJ 伴`V~iw"jJ;EUM]mH *j^?pix6E_ஞ#_ggzP#]C_s'^)4PӐȾw貺B&=:ܣ=of}r7y"r^mSBLMMk[0$pyTM3$%ͮRMP(8p04LɈ#ZP#vMecy̹#S${>|d1iT"9TZz,yC1 kL4US?OƆZ }*,)Z!87Gg{ćӕm#OF|pcB4_8B :jJ.˧=IO@5 $7OMvM*> CKAc ʫQ]ˑ筘I>MꜨVDS #gTOl/i U_+ھ2N(w\3?TeB X ΪE\r4cTq(tɛ[0MVl 큲tjd} WFPKU2P.qG0.#<4&$H(yT6Y[ZHi#>BëXB9_j;>b23#-`Wa!6m}jMĕe`YL6Zs5AIl{[b@5%Lw)6EMhupqVȾ6yqNs!C ,uXG-RIu%O8&k;"]|52*2+=WHe-ǩh{Oů#`&H:61LnuI9h P,D^ WOEɱ9.Ɲ{w0UBS)d֎t'n°aK:Tȵ}۞wv7[yT\ź[ ƤKmS+̻Dh)7s:"qlZpjvFZwĆd?Cj"O 6] ſĹ<'&7h_Rz-W볏jHXc/4@JlFԡ"P15T/HZbM4CGJ*+Ci'%D_ jƏ_WgTÛڝ!*0{ZWڵmsNE%q1|V#AA!-N)tNM mRp]A+˗i8c\" Iz5:dS ! _GDbOE"|*isy n9H5+?."ӌ_ cEgQZ /#3Fq/5 P0G0 GM1>Hǩ( fbkRTzXtWs8ϯl3 3N·<6 &1.u=أ ($OqAXěKZ]G>f4!,1~+&NZЂ,389I}+P։}eɯ@~|61UQ;r ySЅNľ+~hrMI Bܣ_zыl68*ؗjM#`v=b bPD9̗ȱdTZK=.oڜ}D}騳Shft+0 񾽔\"Ҵ5GdL zMF/F!\a*`Gd$YN8ؤg?`=La`omE1Z&⭍ش[?*o_UD=s [X}dbc0bpFS|Zp}QCrN,?FĀ=F59oR;6_:2̧*?IS~7zԍ׽ή7aQ`N!t[O4{`a𨲭E26S0Zo&K]M/sW}kFxMԈ0g=^WW附c\nW/55l)#:p0L 6iؗȟ@<+? ~bv$ 4>}U <\u+qV,HpF[9Q5ߌ_5=1GK(1h/=r"i~; y0#y{PHcT#QkCySM;{F! D{d\ |c3 e ʉD1(YULbG[gV/ǒ;=[!G2}x^Yln|*Z.D ڿ~6Ea挄J>sE/EZV-kV},W fbl0 ߷Ywt2|uXvaE!(N| Trxdd R"l *f,%$5<1~eiR&u!wQN)v0oK*6[˜kﶙIFc.?p=wa`S*?xBF$}K({#? YQPCj-0?B/7O+PK>{U@R¤ra2SvԹmpāQQl0|Oh"ށЖe]_IpJ̓Ѡ8lr!n>_-:1È  㷄+ o4mjpͽ s䱑i*qg|&( -4gQB׵eW[;C~Qo @x9g,+Gޖ08HWh((p*kP\3JiӜޕzZV6l}**BӲ*`US}m-K;*y6J/7u1瀞vauBpz1Z晵3/&QyIZĺz O2V1VgI˄w__F.zS{d Q%bC}' K52XUH8g'`XgsA{uN ~ t(Á}sԅ⋦?jQ¶`X ;{F[F.mI7$+2Ȏxw3KiVӻ> ^PplnJ0;j50w9fC)a1},*.2g26g^j$L_ܪ"d0 juVkj=1HʀRԾ)SǠJWrb Nw?tg8{qtdhWn|LXwA% tz] l#AY4c6|^S{Bؽ5cjm|e ) 1~<է| {4c]FA6!0E&5*:;>K Yjhz3`c>sQ?QwžNK`t0XQSO݃$-^=n 5w2{+&r6Ex%Bche V /yYR51fBMu- i# 7XdBSlK(gp/3\Mg"_F?[9Pi7(p54Ӏ9~y`C!OelT9A{;rCTĚ?TC݃qלH> 5Wa| qoTr\X$tV(օ'b XLpviG2wVS &ΗpwL: N7 M[0}eI:]+mה0hV_'HMO=Q2Y,4.;4yᓶ= Sdu̓AbW!es!y`&r٧!ū! &9б] ]YסG;B+d'#cU~dk~ۀaW12JOmqoQ ;; ﹅B?d}q^o=PCe߶& S7CWVx,85r' 0r }%cf9&Ƣn]ŽSR[kVVU!oC zRvXa cE{}.@)s Y<1໺4Y$\b ˜ C>*D-pDZAiDp NF'Kv[v1)x2Xp3<DZK4i~VF[%._4A+zs@X s;H6" [~(Rfא2ga~lmoC cgM4Lu9#O7$uhE?s1.ts'ZjP%42 Qqt>b`o7j^odG8k{t? c3)/q")Ƶc@ -rR:j`q+S[]>CPc!B2{m}gFuEoLF>Ƽ 8!\Y= tE(}knn}[̘^JuM>%\64N$_Y zǧ} '}GB<9#fgB"-5$|Y24RT 3 Οy<⃸K]@|'\[lk5[.]טLV$[p-Aȴy'p-|B ҂clqPWֱf(4^%nm.tjY?V¢\4Tߋl訦eUhFH}6{rPteZNkLf:Y~nQ@]%?6_ n\K& Jk%%n@"lT~a#rև[.&)hM1իшX+PALzV=B<7aN 7fAmW y'Y+%=\|!f! Rc6?cP&s5zT0,٬R[;!G<{d$ވ>0Б6:ւ(d!Н!zhaȄ[~2NbiZT2׫ "ADN P}1Xy7u/s:&楞B|m/eR*(F ? /JV^q睬դrfGP4,&eXXa4/gosvn"sgþڳʍbK0;bڀnEǥFy F&⎛f1csHIO|KG/c'B"z?x饺К:j✣29`Ϟ `'-J-r{"J0v~TնsANJ*D@"8tAVP($n \6J\kL-գ< O-z8*pd ! 1nRیcI ˘uD 2/z82klgB?Z}n`tA/{f>t-ƺB2Qgz ZP &¥%&w΀jjԣjL?VUDO:_AE={c&̘ [8V}x2"ydqcM@sN `B, 6S ~'D"q?\RZ(Ο޸6袊}TavZ_]IuP<(u(W)۬H?ʶT˅=7yj2[;5~ ? ^6uj%!rmzxz{ *)zW_UMIg5>\^vݜ\}9|);$r9@"--#@S$,賴<| Fv#Ҿ?c'uOc*QpRG-o#/2*^S:xG=w&e]۟Q8Ԗc-Q$➟,+_" 'tW+xliMTc?="̽xH8(D6ڵ:lZNԁ6$r [}6r-)ATFҸ'=!Tg[޵"yrHB-ҶD[H{WAݐ!ʐѕ" ĸlbZ? `n, 9$F T dʛUBPK/hn&[ih&ʏP=,W$lt>$5(5ӇvμÊ }9f%8kA7\zh׌v$U0Y1ψH; H#9J(kol_]7GHZ%^LOkPמ ۮu l-{v7ʂOfڷ͑ >=K~'v(!AjN?)"\#±V*#3l)ȹ<:#xH\C6t&3YU^~`s#NvםZ=svˇ:٧jha.#Fr'z!A OsŢ~ w 4'D){sHδ, zD\'[6:=1 Ħ ?%{LAIL*J?紵MV8{=1[|>mpJkUJlV|I5-J8Y~*ht1&jq(lCo 1}+YG>t |d{#bͭ)`ḱ)M|*D2K xmc!)Oň3150H{E~0'?iR5XV3&J%Å#1Z%e.fp(ʨ>v33s}]W l~$W P),mэ&ƦqNV$E~Vd>@#`i3V6вhBH82 z Izu("t}'ڑ{19_M,ӡꣴq%)ևD8fK}m47SH9{ Uŵ\4g-׋78uC+utx_J7˿#cӒ>ﶃkSlT)IJ7cg*Ldh"rxac+L#Pb.G"hf?dC r+[һ]l=५Ӳ4CSWԾWyrg x W*LPǺ0}M?]IUgJw !#>݄80` ~3$]*z5]3--peW:J] [DPoBOF tE׶myv9!'_caHz?{S^Vc՟ef# 21Wh^&{GzH K[CR4⦋@پ%3~f4pzuvMhhv@o Q vE f5pqy.ZnވzSL3P(CCM*Ik^dѓLPT3l a iyx]dwŚ8Sn5 $w nJ얉)m0M-k@rVh=pxlvEF"a&#gd\+݇yAi 3G9iw(Or CPGTGA7οέ X4Z랃[. Ì|`u7bۦLB6+  ;qq1vX"DT%HwI(Ȼ7$4u7u,w4OƘ[Nw΅֚J}ӅrO6b[ ru., S4zۣ.a$< fϳ慖`}_Ǹ?N_TLI?"!MM^tc_rdM势+_&ӡѪfWh[M.tjƞt:"zhg4g 3 [3[dpt:ߟ"0z$nake_аsȈT=nLT7ft$c1#s"ǤiTh$}>2VrXϽL<`4 bGAL{o#1/i0Yl/`[CO@=;)Y̑e1qvA|ͱf7o)`Eh2B zV%K$+ 1(ィ&ASFl[3I:$8, 靖y2<Qmv lSXhw}5-M)HְhMmYp}u&cC=3 /y  1BYUFZ>oު֦8Dw\Vq@HYcMfYC!I=1̫wj./^u&)ձdtfOGwF_)eR\!S;tk`r(3n!?Fdj>,bR?8:0U?71<ևuoλ6l^HZھp͖wzqܜs(9X{*| Ϛ;'bT=J=2m+5Mٶ@ЍMÙm/=6 Dv4ynȕ3 949J´=b5u{yJp~J$TQ嘢qHK:fLh ϟDJ^JKBPlk'?)kM }6p\6Ti;>ʑwhPjFk̥=Eq*+]ސIOYu_6ׯנs;v}/{Hx"{{Sg9*yED AReQ&]?V+6fII%ŝ&(iFca_/)<=j i>r}$OЄDjf~ Drù ND]"/aŸQPJ\pVkHTЦBJ:bsxY]n*%3wW=b r˲(lzg(OfY2-xC(`wCi]OpGd!&nx?CZ ,12ƠC\֩W^y(@hDž4LPg7ukDưtR% oTZ˘U9)k"yI{W#/5}])s批љDjx^L\2NK< _z5dbNcdB7Et6LF<{C*.؆*"݋Q-6KlEׂrNRڃ-{`A=`Dz,eH7:(`5yT<46;tR #{fZ5ZzjUYB)HZ #O=U麱 tl>sw~3G3k}YO1ڸ)6Le!^(~~.-3h.FeڥACGV]V^mQ5$[?U/4f4` dIEYL+XIDGAI ieMl-?fUɹ#}RJ77(.Z<@aתɷU* -LR5Ƞ%Ko//m 7cfS˘9\rX>ߣ,YN՘*,B7t]pVGR֢%ȩ /-%".?3 (М!'s~RXfwYӧ柸 _Yzn3Bh-i{ퟅ9] ·K~DW\á;OwTm7aQw]ձRG,&qo&ژoa7I4fϐ唪h#0N8^9Bʳf(w)T'P̫`Έدole]ĻYc $S$fPexjcTV#~X멖" iN|F_M0xՆ/[SY˱t*l#Ae;\ 1s:cunoޥEyMRT`ءdúF7;"KusC?nA6 Ԟnl srgԶ!Z*&ӊIGO>H7E8Zl)AT;NFW2Wvw,Ӄ[pêfKTӾ wOjX2>AS_ ,Fp¾y}3oTWڤC{c峤,]1s6I"#$~ampfw/zȕShF6e).{2 G |AvΕg_ON[7ی$.VkQ]+N ;u/}pwLb,B3UCtg^[Y{3S /+>/:.]YT_nƴy.-CS1kݻ&rا]^yāQ0ٽ(G A~}OsfWb']1{'NɈuWjF9 <]qr%Q!هnoԠ+GH _"wMpto%bY|Na[ k[RQxBrVɿ6x],aמPIG\0_c̩œLD[ pƚ>[/ G}hO6~T=aгJj/&J?ykϔd+ Ո,AJ,eA$IWP :e}Jʹ)_Y+&v? `ݏEG/ MhEL%'60YE8MXjB.:wCؖCzAajڄ{wn\'3XR[g*"ruˁ>DҀtLz\j@˽ K7uQlz {\b$R<*m;r WVuΐ5;Jj,Aju %ᓥIo,yA&etO]xq]xÎQֈ P3Y#H2-TPƇ鱽\I΀ek*B0yC :xnjDPq7|kn⚸r{TFDYEiч[Kk` +j]6e\v:>]gxvɋ:@c,qY2HQ>L|D(L2`4}둨X!Tv%$k'JԑF֖!89u1y 4HFBR їX\9tP$'֋`hod{aɢ/4Q6pq|2&,gf| J^K[iu+qxỞզC^J7(t[ӨosI'+LZR;0nۄdth3P|VR첍w7)~YKHdJ%FL:* ROg'1L_]z2aG!Cvwp& >/9CXYhxnCQ*GZ1o>&䙺 N vRen͛[py2n@%ۗ=U_PZԟoakw)1X.kXxbJeIgzOJvgʝ6 HH *6^Ћ% 0~jmi%tGŔ F]ee MI%&A_V0~<+Dċq68q_ŒvkƑ}ْ>>QҶ^+YbTi$!ԡgY1@n> I5NSwG!Йi`wh}K`HI"<uS_sKZ\nY>c1*7kKn5@GQIpz.tl .Gfs3‚ z,*v®tHq`Cb~_ի(~~WAYF?ߚ'a|7>FB &F(_x<7r4& e|VXMlv(#PKW(X⽰˿1aѣk>S$8A>Æ(wmf o{x!uKk4T} ʊ*q7Ғ^kg+z8jtr=' g q/=8mQE7sRE^hcoM#6&|!9 ـ =8SA ]qڛXLI \<k薋ik%q64?/@.96~OP=ω2lW<倭,GAYu%mNE0ZMg8t{wT븽b҆|WԊ*MiP$-I !.+OS^ZYš.suX6$ȦL e&HLS rsԩcT9 IG-O2T=}-̟Ba9Ϣ PB@uAȲ2cX;奎;yZ.1iP/$fo:%ljVה)Qq4,n^k&GhbXy[~.@böKB8txm$ ?YݙoYѪ>z}>+tGI ה'=nkڦ܌곓U%$꾉!J?4n~CUyTY]O{o{/N79 W4EG\r:BZ%Ězz;p+5Z- W/b'v9V/r A޸a$ d7v)JrGp1ݻ(T ÙwyNX.*..=PY륲dyz&x2Xʹ^|CM9Dm S&Zm X)u[@p-*!ίw$BYHbnŘ3͵W9Td!5HC!`݂kD sUjf.l20Y}z=M /Vr׫!YG%1SAQMF1F(JH Mh3Ɇ + ^)>idk6kwCsr5c/1D'03&aE뾾҄y`W\stmE#TTЩ|MvJT_a~qÕA-6rK5F%I-] E`Fg?_SnUB%u jGb->*b?KxCR dq 7ad ;L!/& &Q(el5ߞMM)`6&KB\% #U\)GAnfV 4m|7oL*fܬ&2%ƞ:ҋ09'= 7\WO*_* '*n}*eEjtĞ,S (|𥂥siG;%xG=@@g8)ERk279 ԽP" dqO/VBYUH͝; L˂8t@5r̗jʠj4XQXS:Zk {| M\\=߭&S.ౙ>Zrֽ{ًs-Ͽe%i7sK9IdVMɉ F/쓽&`ӛ] Ὺ;v|>T[MhNq/v\|f,Á_53k5b͝BCl/v_ټ!d:jވ s@ZRC Z!|ِցvBJ'TgŁCvMF~֥7ʂ?qm.gv/f5rHDIս{r{]Jclr18Tk/F DT=>JOUYK5Nm ;U sAԞj+xUg'NCArWW]\"A 6=/j3Hq戩3"8xn[+\' ;hP&,ѽɭLzHZ]dǘGrD~vN}ϘU,eSPPlx]77"]HצJS@u){yd@zQ8AZm<)x.ES+U@z -^oɲpA) `R6Y3"ɀ.jՇZv92|ɞ6D2h"U.Sh6KhPZ²*d-mjTgR `SٻFOgCq Qq*2O2Хc(ʀUh6}ŏN+W7/?e}6Ftϊc⣿4[$((7{1DiW;%Uv sD#j(W10JlWCSUZkC\J=p'Giu=ȡ{uRP( G/t4 HnxP4@ۏy`\}SvB/orQ ,M:AR[y t^깄6o\U^ɍQ]6G;ZjF!.KA_ޏ*gɯ•2&{O;|໠gI9cp} aib0hz!1̈́STU1A~5=wΎJR%.J˺$\1h?WE4?Ȟ['<2PIW,1 oB1tdZ2dU8^`[tzbJQeyiק~gSkԧju{C@)ND?*zcwȼB eX k|u+4倹Ίƙ1fuPO=&V9-vA}E'`3:/օpfzev/=ZWv%Ost=AI*LyTã .8 m?>$uݵϑnv;0%LZ~tS'~9dו$?ȎY=o<`9 <6*ysŕOVeĎ `-|!7ESxq˺}*e2݌⦸!t$M!XL -Pé*v]h* )FI{sD\GHj{:c%nR(`kɏA&G!T/"EYHk q'Bk jGw}*7#%vtTLt}XLW͂a2Z @ݗϞKgEDρϿ)wuut!W_l|DEd : Պ?qfHow,;,Smvlli<'C$Ptq `a|54[*J&M !p(y}-BXӡ ﷩W^@ F/kֽ-scXv8+s QTPQIA} 3#J7jؙGFF-/9.Z_ccW~,9LylYXpy /\+Y} gw֓p"PNaj9KDȞPx=UkGZ[n\0|c&/4̡2{{j 0rdq!Ni}(&9>mE:3հhfp_OJ[ X |kI54hnCaa HwDվ،?aXЉqҗe[79kِGQ';? ?!;Y3l"A('\v]SF+V*E"(g\lY֣Hs}0AX''eZKH Ԥ hCH"+$G|.$KzDDaKGJJX.qVRGJIﳗafʒuW!7Œbfk4]@3mL,E1vr]tP8Ġ7s0\nҤH4m>.-e d6CFNRFƝo4gdɏضCI`7UJ ֤|!Ot'a'd`nښ,8):SFnΥOaV| (3_84EnW piɢxeFtuBzɼJ;z~!f)мpq0un-]2$[Nª xzAtmn0zaqn[E?f^r#| v'cI(GKWA!h3Z,~l,qVo|ڟ CV#=3LFިCkC>}r=Рao9QQ^ }9kIT \jO-?EX\3ǸSa`(]ZEL׻MO5څI} \xZ꾏$^LN{nfWC]S[`ݖ6[+\_v "XC7T=c,,hR "_%(ka\07XrwRkmR2*zzGKB|79Pv=e øJ t_͡easX3Z2Sk p K+<Ӛuǘe*% >sAZ\ENLau~k|EÀ=->ފLP"KY ݃.wkTZ1ND, |TuALh\XMy&FEOz W?Ujc=k6^TV3K5Ԝt S84|Y3?'Sܠw(cսGޢ_r,]tۮTm+0TB5܍VU$@Y<mW:W>)iCDPkx{ x\?(!V_lwE~J6u8,Bc :r$VAt>Yw:sT%%< ?GG&&!TG_E?hB8է[ŸpU\{&Pq9W0qFcUMتaQjF O.qV*[/ vKK:`şga (߮L4̗#~ޜ1,˶Ȥk9a33z~8ԥ2@rj#(i`4G~6aah=di޳P3@nN &vI_;]>a E30޽٫>gExӻD8אbgzNb+=z:?#U+oE8݋[F+Gvp N,1+&Xˏ,$ \` Ŗ!Z^s5nIfQ %;$}5ӚAE 4Q$%!21n8i! ^/~O`({rMĘ.@#p"Nw&w&^HՂhywP SD[ lJj6a؂ej/{w3j1YJP"3?L ݲU=# Hr#@TGHkgAn VpfϻAERV^k-~ij#JOȎʯfQgi{ >]|YKإpEzjm˞Z2Mɖ1NsmI'o\16.Vn 6DHD]ʨMٖ}v@ⱜtW10w"[ǩ.]MACVy-i )/$7e#RDf yNgW9]C"}q7эe %m "@Qwӄi&0ǡ6kT/ltmF?a)k,tVDNjLy<Dtܫ~ӓ3? \i6o4R T@aw/nq4dI:|+6醲&[<"p˔0X[a Y <4࠲ƑJINI{q?5f6RT%țxV$ClBBb}̥~b` ٣8 ͝ p콫֋i0 c#~ F^q6f@/rMwH*yypc4$Q[R]V~<,K#@哀ENziR*%EJI묢w+tiSXSZt %L}gG/3DrNdDža78cw ?음% ^$n4!F{%F='Y}:X QH;5!&>p-(@ [=AagQ4Ev:Pzl%iMѳ?~s[oiD@{W4UG }|8b1"c/&a|*Xw&}%߇uL\f?`krL{S^S\&2!N^La % ;FW1Wn]I,|8XnB z`/*`ZVLc&3gv}MJ|Y:~2th,g9qEB`)V5[ =t.Q$V,0="!ofS P5w &k֬Qx_r'9K7&gnFk,PnkcפּSa$@&7r#n]7j`L6ܽ$Ʌfm$&X w΍Y|/mA¨ȦV {=EǨ0ۂ^!aQV&{NLZ>2ʗނП~{bc,Po%ݑEΛ U=DnҸn?hxGmu 7S!b=d&Vu!c[% $"}3g*zy6 ܍!k~Fo: +?F/s2:RSB|Zy\֔N:Z$v  8N{%;JL?Ƨ8w\Z',94ͿF<\ Eϼ7A] s-M!pX6 c׳V|y RZFƫjR .q.qa0l._ ڈ*AOC~U6KSw4"lH6S@@|P3Dz} ٛKt97ӄB|~Q BjsgS!U{ wvFLE8Q=ZW5B夌ƈ|цX5obfZ߽cՋ7Ȥ e͋KWZSGTﴷ ChqTתvFUsx}"@b3rH vdcoo/HdmIzD3f;vuٓ@?Zaյ¾= t\RpH^>beSp.KPRCS<驫L2bG,sH(rJ'GTU8)?C s!em^%Mm:X258>IȦ~ߞ-[rW]LlX}iAF .a(Xzcey\BIswGzRvPr/0E>'tLjR-KH12 .,*2flyuJR/k쮷w >>ҋ`W,n]$SxTFΜ+ydbXF벼On*ϭ=KHǯ`<5+ԯk]ØvB:@_qir퍛fv62Q Upqֆ;`bH6 1LFTrR ̳o_n^]{P;Y= :NJ=6cu" ނ+[bZ nC(Ep>u;I/PP~ΟY+ٿN0F?XB ω3{* 2)sI%y>4y@ī7|T԰]Duro_Aw6!GrD%__Ly3g"P\RJKB [:52SMjڭIE 22oa5 &_'׷곇 3|Jx{c"5m*v5 tȑ*LM{}ǂ o=vO[dJ\Y%85*X'O5Թܡu=0k֩6'' L C:{V/l<<| #92Aݷjp sIKJOY6C h'qy*>eɅ=A`aW,>wa{-)q{ ].5(;oʆ^r${nc [yPN%F]xZ=DT<,=d)©N@(@(#k YӁpҜjUf7N~rI[n9nd<`*~YB|˕*hEX-}΁cHoN Iddا,6ϸKl Ht֭KݱU.̀"*'g0! BvP|z]suAwa1clKsJֆWgeZݰkbZdDP wVh=  mZSxǶr1f5 溶$MAH\v^\*.~"Xʩ zDɮ6:9uf׸#P8wC{Ds'O`l@;DoS=.T_jw QDIlӆmR_ޤj**=,='f;1mfί:qՓ 7m9=\)>tOyXToIpk28ޒlkPٙNN4k} dsM> VSo,U@5rYձ0Yc$V}&dwTV^hT0cg2{muQU{Q-saM{YY9 (^il*⍨9è'ۋ+,?+>kLtI?=7 [G9'<|펨ʼ-k=c-6?{;7#LYC0MBl }rWja$ܸM04SBX3H)PzmV-MYE (b~i<<#[\p*Q`J}Wr(p`L;5PxR }Y_()%j;nΡ,B}N|p60cuo!ZHBߣGixCShc&OCe{tYIv' G $7ٓ16kE>3Bv:dϖSX,-{ *n|yt8U=TY?ˀֶOMsj {Co:F(q utY|YBHv"|5lIbi+mݽXG%Y! UR#9mlF]șұl~[4&V*;oV9%@OI:LJu6my[& {ƈZ (5̼/NV@6R>҇ 渭ᳺ0% BK9 h%&;.^.I{?\S2+sL*u>"4͛$F'{#J+ÿ*rķeLc]'YA0|7*iոy랢:j:>Mg?W0`8V!&{q/&MT#: }gJiiRy y@ ~=LuuFu׺C'x! &G`Kc84Mjt6ٰ~̙59"okvŢQlw\(ݕn=j 4 Z"mmg~vo1D% fauωuYgZAYf&ߥ  x$eY_ XwgWwǘc1S{c dA3A NDeWT>AjX3Cb.8!r%m9 2y(YS(eK+= 9HU+gU0NFDo¤#v>}S# =6kՄ9(Id|I;: {8oRG؛]Z;z?ddЇ<:1Bi8y5 rldZfiihY~ aQ c e7h$N0,L6 oB+:~ljw>w [٬4&Mƕ,|8E*'*wC2R ճM@qEk`r#1 R?I;qpyf%&Ry>,y %=Ö-e[7d^Ф<5..$+\WkQ9[#s߹N<l.p'+bHsU_ݾݪï;BZxӂuѧ\vݷ)l \TF:B%k.%((9_^h3_ >ZA.»ňRufdjk Hټel3\/uz.5 \[v=#Ͳ1Hչ5w5\!7tiFt-ρY)7qų\r >8{uL\Hgd޴9w8(|m 8}N\ l_.0Bj`wW44g.icV%"j cҼ_Ә<9?L\]D%/7TO^t΋mlp:oͮЍ p9og?j7G7as1pZ;R7Io$.%>H*8iA^mzk8ϋ#@H6t7db| MP%DM:k;?3"R_S KV#| ~fF1,|lUܭ(;Y,3cEnt&}zFu75?`L/i} \'wFCyeNXV!qϡjY6ncK2S0~؃~3Ǘʏ056WAE1ޚW]ZSjRnNo [=U5Uژ21|~kl P+vǍLT#kP4)ч H(L]A7gar2QCFvčW]h!g˵& / /? IF#'+8uhnRMj4۹y lӇ-NߠV8?~)'nH ].X!n5Bi=ㅚ_6\B\Alk\>.z󐂱|K%[Q?PV<_Wܸ_i kpUpJ,Ss4s?Bt/g|MzΜ+u3e:Y1:bd}vxN*W}7A LtBG8X]swh ) !Ϩ'-Ur|*ʬ\@9]UDM/.2l_OKIƃh÷C2495m贾 r̍,Sz+tl"Ǧ6Wy e.]Wul)]صZ/ߣ'$OW]OX)6'-{BԉuXnoe]'QM ٖ9ORXr+;\T̥7:1Ye.<[}v@fOA'" +ъwcv18gQ/8U|>YPibHX40a1ZY+]`!O0[2{V>XשUl)Xkire!ípq|>' C?TILVӲ!KsQw.`_c gVYvblQ@i,; TQ^>jkw$[#6>g;a[15@_ <\_å7{GVp%dFc>2 hQkyrX`ʼ&ƝL4F ;Mt3lQ_Y-Ege}-< 0xqHn0HN691~;(2 LO^b%y8W O5AuO=kVɛEB wO]OC=6bZqdlSfĽ ֵ'6|Q*&<Ѥ!ت6+ =6EL$CO輜ɻu+6x>5]&}ŸwijoP !wAg"%?KnWP%c(iͥX*% c.$,6anC0֌#UbA|Z4W5 gN4uxVk!thTَӐ " WIh&x_S(ݟ!^U.WA Y!L;:tR.81gvw<*A-{l\Db "w\|qߓNnbljFV[/+v~0dm5ywy=x"DE ^|6RY|vrB@AB\捁 iRR(2k4;]ݳSD4ާo9幐3ǺB:\[cHRC`*bL*=jΓV_/IUvǵ4w࠶cg\Ɣa~%8:epK2 qFxufRjՠ~F6^/rwחVk׎bcFHLN잳U1H|[_y@6?Z<:l ui]@"bL Y+ pQ)r& "PL<0 1cORquCBS%}`,I>M{N~22=1JTNCt7FL+%2eoKk9o:<>Wi$qNKC͐braD3lw;dkA{E .HϚ̻[j^ڔiX1keroi=n@~*Ms|idg-fc_πH/~zZvJ7#ݿ=iRHSŔ SiIp"mQBa!tԔvg\0E(/U.8vXɂS_`J3IS)ZP>QT$%:`<yV|b5[Y|'բ#b '~Py$G NsO1 P!)![ tR/^< W%-E+=[UҵbjPa݈7!HsYz)wN% ObDol7f݀+NMkO$۝B,M:MQV PRaʏEpy9)e. tsodй(nRt" gEOS ֣M[^N T&>3QBޔ_Ic>;are5 鄒EjiC* Y 4'?u8N)=&mQ^LgE1ĻҺy#®=CME9$ cO7~N xi%}d[k t-) T,qAMxYq9A&"sɂdv?Zkasq}K:`6Jp 7=&k ShnCGp3$C3Xg-纛xe-?tRƉ&Gh7Y*]f$4?h%.܄ 7,Ku/nT9qW Rq?8~`Kx=ֽ=[]Møq-9VW WDt߀S`)4.vSY~Z&I/"h'ps6^^}J㮐TsM~R6 HRbH#$SCZC.@kU}{<[s>^qDIi/A~Ј6 q0)g_86 / W}35[p^V2RC=ݚ$D_j ޒVd|Y'B=mMkb,"F(=?*%aݱf| ¤(ixgq_5unkPL+QEj#H{,ߏF,VouZ_2ǥX&)pn~ 2n#[47M&N '<}K_8U([N&~\6ʧ`jS\6aIP|tAooL;{~3ЊzK+ؒ=` ouAe6SBMDXhe}qB0(c:p3sԫ&^Yk[jզZ<Õ@qX{ f/+>G]|9 u R۸_3(}ŢƭLZ8/}(vwaQra<:mT.qJv'^B {fH6RlhFþ@UB:L4fP:G>ȿtUCD+P@[1xje/-Z*ltq,쮨MR_7'5qup+]2w)OTیul-729>d*܈dʓhydaXr`C nɰ]TQk1RKgQ~dW'rJxjwLtwC|YC U|k$A"z"I4wn ?[|~#R~OdZ=;JcongK57;m AVE(#ސ"kA//}ua jt->#cn.oR-t 4yA NUX3A=mﶔmd8 Mn 4NjHkA؛=7=HJnq),ER):k=a/&5'ȽH|E(w;`gkЮ2hbeCQ/FbBOniҊh@ JkWzo)NcpziCSp S]e-9cLXpm5NfCŴ U%3[_-!,cf';ӻ[k\Q|pCJ[sŜ5vEgv".}|;SgR<< e&a)֓FեBGEH@;DkJhrԽ.t=uԒV 8J2@8E_w_ fջy['5|ݶ° R9_qXחٱI!ldQa+I1oyE3xRRBKC o€I]f_7c|@Ag M1D!h> 9.vp'YAmL)3CutIs*\s, #AWc~ ,B1D qٍϫc-xXwB;y$\ٚ(5J}t;rOCI_(nҦ^ #͛/Y5z\^ ~PYl&v0[.ow<1z3ϰSɹ])&Q`qE"M}\!L3z5Rv .mnќYe61p&s' Jo̔\bD@>^AICC"$eBҒ%<ٵaڠY5.kf(TDlb h2<<doEB6U< 63̐^![]+XK^XhAz[]2Un UNfyxh{7 ׄ& cF4nkYD\&@m"4>sc_xP`!SGR+ GK< ٯRI(~+{#2Rs*&[DF~n{PY>:aBpA)AKTǪ?P@ɓeW ڲ{x?*f5Ӎp JZܬ*k:Jք˹$-E+_otuJ yVMiUV'#䯁W$QɺZ{G-d6*k-f7L˭ བfE4n 郉o63Rnjk%3JV%GAeptP1a}8 ^Zm}!K%$wb=*MLE27ܜU% ׵C[m\JWY}x/WO =)bBmi3Х6}_>.|/3NOô.U}~ݑlY13v f9^G /Z`J6$N)McH>\L<@ 7eCaCM1d'C0<}yCxz?bQYfU< N<Ɔ?eoM4ȹ9HOkZդ*OT:Ւ- =Zh+8x$AX|I=9A5T["ؾA1daB:\";JLj$BbGwnj+g`+Jx£֘3-sKO&;Qev) tK)v-7} [*ąma.RP q \z5w U;{X? 9֖ 9y/l,*zW,1rXSxz.[;cv't`%oN`WwNbݵ P^ taך<(}O`rfwiJ,I.|TťVhkɳs}~ִF3޵ 9cϔ૦-($eUfˈHݤhYzEƕF) 3՘'6V|?\"]JlI&a toǹ)Nu8&Ԅ 6W{d zF'9_t^+(YGVf10U[o__9Ev| a[jɨCNG7*F)oV3QK+0m3e}h0&cx`.3?T@ޣ? \C&}(M>C-D;}U@%R흡z  긧2̝_97b˧ s!ы"_ s" O.{>'.)CEe RFK̯= d{ Sq/\k9ϒfu=-p3`p Y'Gw_ +Eۤrb9/ Q*{Xq]EO~ Qw(kl}N%Z"$;Յ ?\_LKrUhdZ̽d]S$xτKȏO3zDOfd"._qJݽl4/BǏ94JWcHZ{^\;X‚@={Kc7Br*LQE@52ͳ,xe%̄2tU}jM h36VRKrʧ:?-~R2 (C +Z EbD)< ߫Օe=M'!h?.^zፖs%-V9-H8~a+Q(EEc:E" JmU=+pVS=WPW+qĔ%.7OHqJDrL{827ҵ{KW6J1 R5A=ΜJFa; G$Mpw{Jb 8$RWC~0]mNBoIF'YKEX~P @#xOGf[}'Jzy ^cz}g6<"`DumKƙK群҂D"<_ޫy$kDQ}E_,-ty-`y/5'h,ol@ /R-w/bO%feBxS)kY HrM ײ-(^m4^^|8ػkDBʥ3ޑ)vAE:֕nW+B# 6jQZ[.0 }X-ʅh unfc?Q Tb| /d3-3~UYE?dt2&ԁC C*G⾘78l4$\SwhhR;amNׅ~aCߒvVѢ҈1vqiA2ɨf% QwjM&4[fJZ9Np0 Oi ,-;ƃ|v6o14hwqBͅEO iu4 J"eUn *L:W6H=.  A 0F$֊ Z @ q=Vn9 @ocz1.H$Ou^~DRh(ע>nMfqEixc鰞-8\Ғ\2^(Z?e3y6ƙE Ho .G}Ǵ'6L7AeZM"ݿZDW"KOtO{P&eb_ՕFMوh|6*#@qyXg?询# 4z.m}#10 TkM}qAJJ\R(3v:FcX&&`gJap`e9yzIDչܓT5&uD<:g |7<&PL-腐 $E$(Gˆt`#؅6!27w;R)#t$\E@d)S{![}mlR G6Ntch'+k).=/puo&Ͳ5<$7 @?eDNq .ks# 9_Mjd.;a?TS h쾚Rl*؈r_P%!tNe`q]}Gu%nC#UG,Ş\rVQw5%Bn*U4ƨ۪u9'jF,`sol  ~>o%ܕScNU/D_Hj)rF{6S&Gp[@;"|҉?&=4wSSG/DdtW9KL'`Τ/ct)TӵJ76?FCju2c Err5P@ߢ`=-u𞜩G@z?XF94 H@u *p"tw_Ĩ4+K\{Q Ke^@ chM ,|'d^1g R2|ǠS8ubл;>UyN= 6YC:D6_a23_@9Fa\P[jDL #?O {`}bpi}͜DԵI9~dyCR{niEʄIi3~eUI۸ hj#uu8nƩi`f}wNxSyB5ࡎtų^#e:tR )Nj%A.>,N_yy8 |fӹV"Ҍw߼]l XDַңTIxЊpY%$5D}}7%Go\.aQ78 ;)5wXRgaն‰Iup] r;| *U&Ӷm̨r g6Y.T+rߥ~d%zqnˎSkL ͕gk{,gu~ }j:QOIKk'^ [|:i~o:1 [mGqxVzJ6/ s#`"^v[AD7 Ƚ;[n8=v0hD{y~=䂟ƃc|WKS7rɃ]Ξ"ʖ7N|H`EZlG {r_;T!2N9 Ǯ/Pj΄CE}tA+P~:H, ~HJsN bUe'qY攽"h*Ew$\l iʵǖ'?>уGYi 6gKM/(-ɱvOh_-mr׳S 7* syVFMM!`uҍd &"[ʮ"v&/a#o '(Q@&ů̵J,<6(r":yЊuƥ~9wW<%6.bK`QQc8 O0:Dڨ+u駱/M)oꮛ%T^S&+~x1c _|oo&Gdҫ*;}qX9_[\M I/`\#+* Ņ) (\fQZ:I`+勑t@Q0@b!)a(5G.>BdtňB'~&0SçYbcoq[Plx%3nlx%qk,f }^>soH&Ej 5>aQ ;ӅxuaB9})2>FKp70:X|?sh徜1`+ f*FKq-%'D\iAUȵ&nѻ:LK{P!4`(AJ[iЕ|8 Y$5[$GNXc>v96CG^ @ as_tnJ!tnؕ yp&&Ao1~THOEݙ$N IVWEmX2+G6y kJo1\#J ;W?V.]Wôg+Bm$Yq@]J2۝9T#/3^a'mgfXw K`'Tn@rhH-Erm,j,Y$Rm`DJ))A+vLj?|\2s9K/<ͫe=9pwW ? G&d*8z[$W8խlaSV$st->>S!WgqOs ֋9/WUmUXpԛ '<|zh)d"ּm*kWmTFQUM͵0K-Sgy\ [* K6'XE+ΖW]oו[τ,gE@oزVvGʥ:jp ܠsiX6:ئLT`w~wq^B}Ô:$[^D$ovCЅQcE$&OT}T=mV҂"\oD9P!˴BsԥBZs7gK3ekPCs|Ʋ{P95)r] ЄbE:F£TvT5%Jtᩂx?U0=9پmbEt g#QzK6~8BQ>R?fxv+/ౄt2> p*tGO z '_G$yr-KSЀt׶}ViNv1Fe1`K+: ۯ᤺C+S7%bu,RVKRjuG+=*\ࣰupa$Nۃp]_u#5U.U,P|E@n6e~њ'6s.Zq(4AC/cP1*zD~)kH9>/`7$)w ,m6XH25*ȨR[`+ _dy;mvҽ:SnC dl8".%63ؼ%іz7qC$BdR+$Ƃ9C%JOVFNG)~@||=S$Oj4 GHt;_DO ^һ_+f_wSlg_3RʰV\;hkhl`IK5I @z\ b${=%itB.^(ELw^143:n"hi4BcTDB-*:0HEDDPeP(FA (yNr OS\ Goit΋zvUN(PxfѸ2e_hD4nP{{qXvY }r %ur Yo,?82)SgEdc6hJV#Q}}r}gB[Wf%8D6]4֑$SߋBj4IDc\R[Wah&U=Ɋx Q?qkMt=. .rqKy]*Vdtl"xwÖwa3F~Pbe&)mfaބ6|. µJ)~sX*)ʥg?A "_nQ% yx3e>26OkąQVۈi\\4%))Nc=&Fr"~% bk2c,'?# HLZ3J~HExp ߬De3>Z#{o G2pzYg&-aMh%'HrZ/$yWG^>.H#vXWVAzwWQ}}2OyMLRϞel4^2yDOrj`N6C9!Qr%o(δPSu\Lj}DOHB:b_?;c@AF %l&FSFY\`y&쓱pPbdh 3 {2gQ88o'T:$ ͵p :qHMt N U+hEmGt /{Y|z {yƅჽ DߢhV \ݿQ~2gAIWN L`ټ&t$Ԉ`g>m$z%mږ𘗸Еuyl{{> en|[}sQS4gi/P1O{.cOv9j͌L 5|gr3|i.Z6PLQ6y:\粈ւҿ-9h 0'6R@&R+E WlW] Q,Um˩ǩy I\v-C$];ouaO9M|_ł_q ew8fiӑf-ޖng[҂;Xo8!"֫X(x ꌴ$Vh+?:axpWVс:#!8׹ NWؐ;tG5W4sZ]@C"$gw@|/nDth Zgz&=1J`{1,Y9b_h[ zݑXKsx!M?_wSLs⚐b!䶪vR(x}ػ!4!QH~ߌETcЕBUxê8=2n0Uj:7p:O RWIs;9bU 2-cl!OPImY;&*_?ZV߷;. fgoOрM> ;r#\˕?DdD%zq0$QwmEp7L&`eW[ $gR;f*jٗ +sp/6k@(!9`{h/fqX$ND Rn#"Ĝm?m{YZBR2ŀRmt^g ۺ=a#ת_O)}mb `EڟCNz4MbdfV4]D03c;O@fnT o\x,ټ|}>5kIS찄n9xq\y.BNy7  oCQ!Lo. zͽEjqmi2@W>R 83 B#5A̯UrUzE]3!FgE# dTgI_JG=a pHd 4<@꫖MI3̖ЎsQ/B݈wT5/" lZT앦jFG џK4[*&M\ +g2NKk3pQsk])bP@j̜C[&RC5>w,'UT2@ ĨPߏ8 b By'Xg)n+Vob63P[脌3F sλݫ ʺ 5)A#%C_L,&n- lb8G;QP!Kbr (wkU @nx@dV[a⼁2h^Sr;uBNA47iqL<[=W(\/)\ϢZ7=ӨDpuΤڰdLQ_'+8Ji0_DT|*J9z/, F`;1*Lj%Ȯ!Pԋ osj*BӮmy!VYG{TSIΕ#0/$ ĬNUX;>'ݻ(WP/.9h8Ѳmo@ g˵J+|ENtu'R5Kh'ɤ>ߪepԑϞ5wsAOx 6푫:d?ۍ!ύgB&G߬, /(2os'ޣ&ʉNeˁ!y)]IFeh1ip|{ڜ{IoVb)QRWPHr/s?bޅB3_ֻ|1l] rx]{B:Y5 lruϵ#(]v voYizUʮ@ Mu D <ݗFu xl)+E!7|-O - ||-; ߻h&'4x^dbQd0̢dK q; $(crzXm&8GeIJqᕌPMˌl"Q$bXgdSm1@7X5rQytRE"|Glgt.^NVW 9f0i|Ǖqh~g Ž?:ZވsFAmJp3J34 8X ]+`^VZ:Gv;^E;eFg@;\nYy_ "-2s MOQdSibt=X4ct~}pJ!F~ho#z?Byυgw3d~2?9s\u2CÑGpipvXI24@ٝ}RGs3xs+L?g E';^ge_uO#><ΡL\Pm-%+ EJ=l1J]J"- $Hy?(܋hj#;I36*2k~%e?Ԑg3˟k5۪-V=ݷTO_TZ3JϞcfo:ֈh\ D`!NEJPe`5!>ʪ-}&ۿ.B'`=4|v[}YFNC*7v~aiuJ+HHjZz6vAzP*yo=ۢ~]\ #B5|M&%˶ z8Ev(6YKH!-$_Mf[/H't^/ ,Lb1 :)O`> l5CGX /.̅Bv7ZȀHäD٠_> \ _eNİFc9[k/@)G3n\U%#{ ."G|aLûa} ÛFӜ BHT;CbNj4booC [Ц+_a*4 vDj:,FiLrm{9~ky7j;ՁMxLgۀ{}|N*OUޱ0Hª+j!c5 5u\0ǖp}&Mt&"@S Q%##-qOk_G'd(f'eH凑RfK5Ϝ ,v(  FSʕnW Lcʷ!"rFYtWdb$"/l#âB+> ێ*Qewe$20S}G0 |t~. 4=IA'jHOy~[eyuT{vJ~B0hVrlJ֖;stbbv|d[۫P\=BWyjs3a2yC; YF:ugUQ)^RO ג`Ng0VaPfl&5ͨ.mn*NTFԬ c2Dx5UJ|gB4G7 ``MrJt+/O*zkвNv ^KX 95*:M AN3*@- vMiI!=!mD/S+Fv\\|6'I=Vn844 d2Y2 |613 *CLH` 8w 1 sW0BEwyXpu3RLn U~)^bxk!)RHVJ&akc3'sGPcP3Njr RUڌ*=\^ SZu8 RԄK.3/iVCMnILI8e*Jg U$bRuMpȸ uwhswtce1.%ܫ@Fw F:YUB6âTlأuDز^a'DqQįdYtg{X[lKρ*(Kg&VSxb#.~>LaV%U09XhM x~Zx(S0C9JڋQ};/N< M ̗e}&f3 f~#{=}3k|a цs>|[}Fi J#H/ yンYCt(\BF[Y?=,MiCn@FǍ/ SyeϤ1 L#q rP?6z̥I_dogn%u+0[AA4S K*Iz3<(N_4GnX,& 5 ȉ1il Qt,Sy~M4/I`_LkWզN f|r[*^Q]Z= XfR\oNz_aH/JxqcтTM$uB8i-v&W ?)4iK*=q WK:EXaQ'Qc;]O.LDxV; c췌Et;ɑ]R~\i'3uՊ95w=iNA;k l\ S=-r5)(MeNڕz{Km6!GAsS~ U,]q+Ff6\]Zl }OJVD3Qh46TBe Q{OȽ;mO̺.t&aOՊSJ1."pɲwt S3 ֍N]TC@<] Q 1.{-oMEeӰNB=u-Dk)@ Tn,"r^qԠ9J+VUROPc&k^e]M M@t9!#(foc8ܳ$ԋ==P}ę&):|8|8@)DEN͞yX|~w5TKr<َhNP_v P$@Ͻ M#BmdXvH((t;|*×蔉,s&]tXdN ׫B!r%*H( 6ζO:[ta.e E s-ۆnשּׂc\i#bZhFMzUjcϛ *2xDE_}z"~ R[я){'1OʐZ}xIN[uN{Ӹ~P]vN"er2:BdW"(rVZe(]zĎp{Bb{c %O85l:sY9RsnH7'|9'7=k0?L),.*99ᤢnq"yt3 *L%Daorv%W?YUb0*Mdb8 )Z+1Q!Dt+O5Ϣz/{{io/S$6g S>BYihj o!g`* DUElo2#yw$gŠE}V!gޑp06I=54%OMD%$g8\FWN%>2nFnuԭ}J'#"bCeGx"5uT~jm {ogS{\RTt!v[|RIKtxĞ$tþ9SAiaJ S=WZńVn)"-`z.+AljxN `&VHgn5hz99rBIAiU^i?7_8.+5Aw#w/: {kQxtU֟@\^aPw |i ^ oği]yXLIH _uy[ӆc O69U|e8D{R)alN3ׅ2n^4_ۼv5l$\INT/!74U p`xt$92]׭y؏xzW?=Tш|r[s'T5i/(<9E[@[ٕdf?TiV ޗ(3p*m Q~1BŕYHK:«ζ{ \nRtB|2|DN1qTvXƬ!uh睟DQwHCA +J9X:OEHt gs;+TC{y4ϒ/$QU굄O."f"':*g R˥Cfmn}MĵV:mR~8_hsTP(Da%²H꺈~;8 pvq C^1p\󹢅΋ FUů^U @Ԩ\mv؋혽+w9>h+:[pkR8aW+MȚPm_ErBONzU5-{GL稏a!1W;9Jd>iJkQ*1/`q `U*W_žD :Og`:ra)&A75-Hh@G;V8~]q?L^l/cpx1x95M4IZ(&Cp?:c2<X6*EO q(8S 88ۤk%2@ M|&cB^"qS1yU Xts:6(/EFqV1!=JaALk1}b:t1ʳ_eĊMTpʲEJi[vѼnQZ.O+L|hhWGsY?^ S&MH0B]]ЃgpXW{$0%6uԩ<TF< 1g=DVVzݒn[H#eumS=}-1rw D E֏ m):ū(8Q!(z_BIA6g&0MpxXY +GT`z>dV̨c_ҞQaB^-w-][檷^^RSL~׈T~Z+>`jX _˿_ 7r^w_3rQk%}Q&̪:X +$A g i6p r PASlQGjA'SXE-snϷ\iJ3-W?حСPs]FvYty ]9?Lԕ[\Oe<{`4: ׺DIa"?Xj' {G&JKunT7 @[ѺC 1R qS/o rbװ KҭcR삽1q};I&Ƙ#Ps 2>0~%ɲ3c!ĶS; T="eBSCi~>gс04 cuو7mo?]qr_›J !Jb4fJ*ȗÒVc6:_F?Rv7)h鈖f$DF EqN839{qz4j? We+; w? )O@qLqW9zd.!0c5WQ^8J$avms*g#jl"8vn2 aX&IOUdL~VRe/E|N>ш{:wt'Iy|n4?4&l#I1:.Z.~Z4"KፊpǷ좸uʪ;H;W쏘n%2IG'T&Yy04Nߌ"62ˉh+uABVyR̭LACbX-uFԀ" jNSq_9wmNϟ|Z\JZRZֱVd|nHדGDhM ݶ(,]NF0H{Vg?#db oz~1U{(6- LELh&^񤫰H1s`1zofE&LW%6q 8Ne!>Q4zv pp(> ;7_£Jn\Žu< +ka]) Hq(:|3Rp]T"1Zͮ|dE k؍Q/xS8RqԌmLzWΨw˔U܅}jI}Q w_twoLaX&8= O,wJuR1!`6=j 4L3d6OD4X:fȏlԳ{~ٖmpbFt#9'EuwG@w^V1~Q ei_( ߕ,=v ?;z/}SD7!*{]QG'KZ8)WHӉd",V |eh#ΚlU(T-NvZ4$۶U)&+V:CqgwJ |QTq.=T_p壦@Ǟ^] -0[`N W'h?> V;i\@u%7̚l IzT;`NF\(X,Eh[PotÆ߅xo3- @ȭ%-~`]rbL"48^S~ۈ;ͯ}=@Ի#([sw5`4 .tȊbLi麔q""f]-%~T-Q&WVdvunlu@-U kPbSeb Q'DD{Pi>0nWL+هn" :VNlQjY/~OB gZ3f^EUq~<DyʊKe/R 7'L7rV35Պ4+P o')cQ.t ٮ`YCPu<ڗ8ഩb07si e]Hz0;:]IpGFcSxK\-Pm蜙m;s"DV)F&(V HYzVĄ%ɳ 1y>nj'3Nؿq, \dCitT4l͂8)R8l_35Xbdv z VvQF16Xi-V."K%{t/ħ1alRldv#rc=jwrYk,Jzz5ZA])^Lb l㍻b('9*n2Cp7 KC_bXI_fjD4 6tKAL5,dxǻ=x:IÊK/!z@QD@i* ? cY IGk_Aq6ԭLjb1Z_;PYIl)x[q,'E@DKPjw+ h.2Sf1tɂm7J  :QHKy\rmvU+Y4<Zk0Jl` ĭm7F <4}.w+#;֭xM\aN %$߮BSٵ&!' D8&x-+vpᠲ"񏇋wCϺ8z$:֫\dF1O9cBZȘ5M^_[zIQɥYh"b7)&W(*ʷk?E]f1qAM"6(ρBBE*Hn^3>Y[ rLbŽ2z) GY I׭~lJlM*Knɫ5Ӽ\de·%5AqQ !zY@jrJdTCjob^'Y)6 DiTWwMj!O3wI{UYykܤ?.TVa©Њ$;;[*ZwtŁ_1"ZYbFu Kʨl A `L aI,ů&zvv^T>%{=D XkrA\ȴLKuAp*i$ 9&Gv>uu&;0XB1M܄ۙG]ƭo` NZ"ugcɜ3; EJ̜KsMv2x"CytY`bg~Ow*^6QWk0&-Rk Ǝ*>& GHw .5>oB4`AQ/ﷰp,կ=6W&,mS;>m3K 1Jڽ+lV~L{W[1OJ%j+F' +4LciWvB/d #g=5E{-i ܦ u}l ٤& ?Vh5J4)a@\x8,^vמSKdNo!$ b/l.Vsvpfw)R-1-Be9ᕆr3W6KGE5z}y!9) Av7ȨRߊO8YiɄo #:9*ܿ4ٝR(ӅdFi۩gbnP3ڻ³fZ~.X3Z-_p$ qN%>,Nlj%!(.u0ҖS&z{3%7ߖy_3;)@.azH\>y")'uo+ a{WV9;7 ? (>)g^׋ ջBeT,C2̋4YEP (v=OF%tPzz;L$х:$f҉ư؁0YG  1Q&m _w>튯! ;Y]T[9pcKZD Ih8ohv}O@1* #Rep|0pIu\}5x+>v?l M94.hw*k' eTpK^T9.DlnoAhWY>j0b}LMG]v;xƂloz=61ke&Hl;DHciw:솽9Ŵ_*^k D菲uCgoLq^ݟ8u(d46v1Lp" v^w?;\x<} Njz=?JI:[\!TKE#`$/j|;LsoVC4*8L]Px-KEDάWH ~uJ83n HЕYE-Wrdߩ O$$\+?U>_uJs9Gfr+G#KNLѲkphoЧnZ)p׍z4o@<{WEa#Gd-s=Y«o DK޲] dw!"NܦcF{14P3ĠQZP׆~ /"!M;ǒKUTX% 7/ qٗZe[xSSXbR:PKZiZ$"|Iaٴ%,ߗ!k23^*YUa"y P (q#\ҵ儫K5隷2/`H m(@9xB2Lo *9fLQI;td gK)aXy5NBj,J=Y?$K !v> 65$נ--d~F2 '*3@CK@Vs0vڲsP?HagZgd ܋"sBiHVĕ"BRR%T*89\(JPtLV[LP԰ӱ踀VQj~sd`1HC R=Ž"eD4a[$=r1$`%!a~Rj& 4# 9@}DO셷/|=|wq EYt( 6a{hs)&'f%CX]W6ڳ|NC-rY+ w-" s_ձY ge_+/w; VP@t6yA~]j7Yj7Q._67$h fh`xp]#Ky E댫! V+U0c><{XHD2h{ $Kx엑+)e*\h[Ѷ'ǣ`2n0S$_q뉩_t ~Tu^ -"+j'GLG sG;o1~cY^k S-~Wr7`uz0嫆ݫ/?JzN -&-Eݓe@ J!M%,M<%q*qɉy[%%a3~c\C.,59@†5/"(.,~Dh%p uG觪֔p{w|*MS3ۯbd'J砳m̕>oZ>ju {WAo9C53̯jc&{+$KfdծbC$siZ<]ٔKg_?)iXגA!qX,.;U ]os֎ZGN@ TZvowϽ J2(bPm3O s4ԟ>vZzf!)(RdzJ t'`s#;:TVqMA9&2K::,âV^VlyIذNˋ ^&>:&F1̨ȑ&/ֆrolx>XhdCo~М:Ƴ4~۽ N9Č;LLx0a9'q+dM*D4lUʧͶ>53Ŵ=OٚFٕb@߽8z7c0i"_ʱkl[##: N7vAT/s!:6>y חÆAkH.! ߿'տn)HjgUy48"Mb-vIX ۂ~I88uVKw@W_#3AI}FC;-&p9qWyWn8ƣL}byb7V A9Ӵ-{d6#i21y&1x!5)KStvb%E Q8UP|NܴLqW 9jWeCK5fV co<L`/Qg @Z%c[Zφm6֡Cš*LĿ(A@;di(9DU/Ov ~KV[@s n(8WØӦSVBhJX]`7ׯ!3 l$Y󡱼9V\3%j"7.Wn\Di(7 f"ck> 皏d10$,+ygM7ԖA`7Am:} ʀ:!cŌ>,/Q"=S9Yw[;I>ϵ;Ո0ɒ6诼G4,j@s#qb8PAbyW}pFѐXI$sy&3cåCGȦb;tI$ p9Ε3ne!V!}$ٕ,Ȋ AĪv >./=Q}0(&pϭR?-KD'Ѐc̩+ް`{uaP4b`c. T-|nLHSj(P5jlP %N(NmQ5rՔa<$E'4TSZ{GjEt{#vNY9X]а9Ga#vEWNM[SZ7@8>5B"8T6.d޼פ|xn1řҰaK7ЋXR񱟲 gM5[6َܨ*60s_ť?/LjXX8*@:I="&IE (CkiF,hN{ʕҠ,*6[};0Xpfwxz0Iڗ9(qHOdH/д,\_$X?mQpՏ(871m9y_5Ng",5:f,- yt`xm/h[-Mu 'gO ]Tc\"^4&beTyz,}h!Xk}awyDiQxV+1V[|.,|iYwDfvboK \JQʗ@ T\Bma'I@h̑>a0XdtfO[}MDWE7Fp{N#J8--sBd7IlA {aG2~%Gw":pKwJw:q@iѾN=vΔz泯+g'hM o+cdS]a{֒L%eސ8rw9aOo흽 m9ց'nz'؋ '{Sȅj_;TVh1sNa(boě\%>'r_6I0?'k8tZJksο3 [3D+5OZ +z KͯP"ѝ -@-aBC},.B'L\ Vb X;y:ZSh6'չ:GZֻ( EJ*t E.58B*v'r߫o rb;hG_?ƏO2iHx1`עjָR.(Oo-ɂ`'ro6Kc[ܿ X$x@ú!Tr,-{GR`la>@Ĭ])$'ƿ(@ǒ85` [$n9-H%_BS2T+&cN%1.f]fګ"YeKD(JFЧ7G;8̏;$־)0HgۄӻgQkÇGw!V&()T>2 C3f`~)İP-o{g^Zou򶀕o Tp 5~Dڅva!Ka ζ#5U>#gAz,D])(KEY<Ѣ7gۓտgvi[}bv;DlF߇: Ez&FyfW*a״s36kAxW l\]YNUTxBƘ-gzCzKyk/UĴ8hSJ}]5Rp[bsA\s^] ANWg/rAHCT__Õ'g^jG8"fQ- Tf[`ntSh̜uQg&dOBp֙Z"6BS 2)\UM^ M 쉽H`uA} ϰۛRZTjv /Nz/8@b^q#xSŐGݘMtq yQ-\O E߻ t%%ޕڜP%UT4?c |ڂ=RYmk=ZW[qbD qzF.$Cn'6ۗ?Ʈ)9p}08+GryN؋L/snfwk(*wbbpgZMZ+-dfB2uwί4)t0BҊƾ@\&TҫГpʋ{<_&oD]a,巳DVialݝ"='BauZlh8$4כӝt SN'c'*5H\6<ԗl)e17fw1BY ^tb3 ii,*H[.b͵[*[%b5{S&Ԕ u- Eۜvbx8',c64o MBtZ}얱=/>?R-%fZAAEc+ 'D* 0YƤF~(Cn0Vx@y99y,KA[t-=h,$$hQfFKqkim.֮ez_ټ}@Sz {`|G_@ŗS3RtE]C ?YY(`T~yJhy#^--\JRB :?2,lr45~}AHBZPy =JdINXR L}ql\Wx@B1XCa% K.;v> v\ZˌhT ޫg۾uR>5oEa2n>Dy8_xBB÷Ϭ" ;ӆOZo&DcIQtPDhhL/4)^wFg(.sF0)2] W C 7%7 |N!8?d1Iϡw aY[!Lrӑф+j 3’[|6ц*0|8fmY5Ҥf95.+"lӎAUL_7[]lt '[_o;$3[, `ZF~%Nh?"v˼rwF(ʨ!}!m ,f1ѱq3pxK ꊅ‘?_p¥KVޛN2cEuR mfr ; rUȴʺNYz]v/d}  \Y9R- ˹X+Lo"Ɑ-M"?tv0O_ݔ÷Ng#)nU#ƒB%u%SLrKw\UۓbcE|PdA2"&?#1v4=0{тVIn('r (*rb l]i%hצa7nEb E3WmBna 7ȉU; gq_D7 kHvug? lr۬ քBPPo-dsNPkW~ }p xDTŗFI^=}1FdX*}u36۠)م=zd"n5&ڔju"ۣMǗP^EYz7t8nBD!Ic(qOs,I.ُA #F)a|]tN:]Q.s v|ϛGBOdp90JL}Ǜnbiz^Լ5S䄑/1 #0O?:f gw{u25) /8P_j̎#V-44q4_ >]v2}cޱά|Nf`mȷyAvP!PooSv"*O679==wěP3]p\x:{01f=0A'er+; FFu.{\"Ӷ~oœ ]mE~5Yx{v: X v5哨ib)zI$5w] iwI3 Oa4,Kl)̵6ea:_l ee mcmFCΜMl1KN/~3 &u\R3G%G}Zb04olȩ@$ƨМEHh#y"peӐԯ gZW d'GX/+W0aTI.N7[8ڔO \=*X3.kqq:XzCWjX.wCSDR98„7D1vntxh|L#Ъ+ZB! qlx=Ԋe%Y8Zq%ȚM%l> Բ@1>:ODo.<vt=HRWm`R "DD{zRyl"`hF T xOTeb{TCA"ڽ V#ɲ <:7sdba̺B;;iT"!&7,Jٔ|R1P'*4K8,Cy!~q'3h!*I\d's'$Zߗ ]s65.W<'>BLd2 R,,!=Ez- %#iRZ<ԛيeD  aBzٷyw~\ah홰&8}zn/ުX d7nVDŽ&[Kȏ~n `y![oq5l'.@ oL2TeYH,ygRmOG jl7@9s4"JRƘ(Zܦf>RF|⑖Me-'2*T@o&͐|ob@ Dh+'GNBInj]JQj,4U$X]K3pdmu6 `Iδ2Wx1j‚s_͚r<XE{}TtJfkfeݼq32r诓HwK1lwFGgT܌unP;h'ݬWU<+$^ѻi[/Rǰfyg!mu`>:Fy@ |g=cNWJk=i{^zZЃM "jr_owÌYH")f)>SW =s41vfҸD}I}8ar[Kg rDV5 3J;yIO_Y gݪ̣P2bl(t a/ ҙ;ȋZx媓_]z9O͑ YkbQCd!X/VC+0D2xdߧs"%fYe >855FZ{G^_C"ӸX61uMMÊƝDnwԖx؇F;s!Zf}țd4Rf{w'vC]1m'ıA\ K`: F[A#cӔ:\h+#û}UZd6M~Gj;JɶcClpjˇ@07?H\[aCI}}n Gh_b_'71#~D~qI|hS: n4q#1d,!X x-xg&;F[K^MF })lur_&E<@ztsrjN>44˜Hl2qyLxTsʢo} 6|*qhlT>@_(;`W RolI*Cg\7b%k-x`=qXZxDD i,چ!L#HS8"?WRP&!wV-)oK/c{T ޻ &L Y tb ةo1z0Ohx[/ []g^ek1$dx = Xz-c!2oi =g;7D=e?R(^ WcԐ*!]5- &],$>Fצ_f_1?Gn&٣ٴȌ:"K@y#*0"iG ܾ0tu*mA1W1'Jyu[|0΃ǚ83K|+{o҈$KKkS&r3[s2 <VWBm FX$% ILjWգUM S UkoW!6i| Jðp?*}-k㬋3VRML ."}9Ŕ~{b6:sQ">b ,QHQ5ʡU忄쪭dĽW%mVJ2KJҰߨVYϾM Ū %P?<6~QK2.ӂRmg\,[ tcHX7&PSssdO~ksp*3]6"(wҬx0Myݓˊ蘴*@#&૙Z;01unCV`hpH.@vQMUCzBK 7D'ؖ u?.݂tv&[ /M2$P.f"ƜΚl[poߙgTvˇ4[z Ș&W/5YZa@u16(=ɹRZn_a63! \!YƇY26aJ(? PUu$P[ɒ4a 7Ic GHz5[ie Л@3odkC&C@V7}JꔳdLJbWD掙$m&iB{2k~fѡMh-ѲjyE|? yxjy ¸$J[ߎQxɚJ#qJ(AoHZ_]]RlZ8݅(?\/DϢǘa>: }lYt9;8\ 5xsksmOΒ9*?g9Y㾸eώ9+#2טNj~7mAℨGBG(q{_8״o-4щ.xh%íF 4/̚<-̳"pQUYlvJ1n0;3ן8azgΪIrܧQ4}An"×y-* ]"GExm M :A'@H2zP1ff- }UezĦ iNlBM8ǵ,""*ΙSsŏ"7thZ.0JWT dpb5 FD{mqv&&K<) P %fZB~vxTS-[ 'd=scH$ŏooaK*Tڭ=tN#ˌuZsgo" utYԐGBg2sU <^n krQbUTG9CL$} WmN`{i}p7>Ǥ?|]bY2hܐ"v =M.$ wqv[yO~;drF+ ۊA0'F? Dph = ЎP `jęsLt|;^`YneCO:C'*OQ>kR/j]6CRV{+n,0r_Rn#oJlձ<CJ[kjؼ-! ._lEى/`;6#TM+fGdzUӻzf_ØQ燙{owOQ02Ūr B8ݬDjj+0Ngݿ4$7}JWw֭n* A!̵`48:Ӓ1d7Fb=FȥlFWhf%[xn=J_Levʣ "] ۭ[l2ue9MMY̽p%b18K}H @`W%T[-@%w1+/ EXQj*@h)6@ز(J3_J|gA1՚ #7.lUfD-CfX (CS$i3|4ucn| ~C$n$='g|"6Dl!5_{0"w=~igXa.G7Ķ}tZj 3g#iW˖]lܨ3rB1&ȳn"ب.~Ӗ C{+AMʻn ?n055s%IJng̀$6zUc?c6k|-fv4^ 40tݛԓ^[1x80Cw+H m0NPCXuo-2RLTO.s׹Syg"UΚ('/ƖSοEej[/\P(fpJ3A`f4ְ{0PSdWڠĵ!C%0gcK(T@OⓟE65>cp8hX4ﴈrGrYhel^Wˌ3̢=8,=;ǝCKxLlijO]7zɰm/yv3vo%}a3 ~I j=b:T zYs_~(}nBDIP*C= K.<%"-JŸ`"gn?~/g%\M/۷R Q4ncB_ő 5!6ѳa~n=Tmy5Y_W̬S ݿ3}4gOYH[ j)s/˟; {Byf EٞZ5}4³ʷkm@#2-O9:e`R_v6V,*D er0N/s-AzDe"^4}ly42M DMRʕ̪H[_7WO99 c]g @|-èTmb5Z|s`QRbWA 0ὌLg~lYUDW^oQ;*=hidFZ|-7>u V%Mz5 c=%Ips=p@ʧ2_P㫼(|qoKe"~`;R&[rW|!arl`I_P@ї#`Le8V /&wX77aKذٟ=|xV R|E5d BS4?Ḣ_a_QEU+.t*o6gs4{ZMŇKL\Q\΀*Q#?H;+,V{Zts 6DY,(Bi/jO;E)Q܊]a<eyA\PHd#N{+٢BɆ=Y[me&vX:Կk'@󟀇cp] y{(kbpmGܷ<ЬM"$Hvi8U *M lq*v2]&dTsWa" #8 [MJѓY8x)4aLĝ*p.放D|=ә-b3jv0|0SD"-dʈFp@ƀX$q:raA![[LUHt7N]CZ# x- 5 ɏJT6ԉKþN*T ++dFKJeA_-Ei7J?^2'f[e3db|=KFC/ݎS"A'YBN=nEזy`wW?DAڤ5~}1t ]>DD~(j*_@´P;ޥ|o V傘Ǿ,y1NaxVãsCB}:-rpo_LYFԊtsL.G̲$M 5w_꟢AD&`H S76OUviR75,k Ka V64?Z`"R;Uܦ8[ 8SSZq&mu$4)|g~wGN}XB~L5ͳRewdۊ5ڂ9.UO 1T}јw)\Ql¡ë́FoDVJvľ?,qC*tSwvLJzXZV\Xg?cAPN#(E^O(Z%-AЊLJ;ak$D(fЎՄ>G,yT>]]#T#9a<ЌG_?zWmN Ao'S$ 8m LC15s?2 *NoMf-M\U6գ>[T{;}muIX ַ 8ص40)Vж^O11}4 %j̲樞AKKS[T-svȈlkͳaa'q :W%26w2 Su5VZf8!L\Vg[DO z#N] w7F'~eWs#mgjohW|Qi;ݬ5%=uL !QW(-t|DwK(bg -|ýbl+k/m1gmǡ&2;[{wK5nsU8;ݭnݨyyiNjMnp3^PpifR}yv%4ΰ~ FA*rWLZjI^h:srkf K"0zG3N=+~lq6(sT!"<.dapVAC}r^Abq z:U˟.GKO(NFC9/tψ un3muԻ]y(ξLBDo)'~&L+~V?K}w-qhTJEJNϕ&5&##]tߺH}\3orKCCkW.=׻ÿcҺxĩ 7O@"11o!^IiO}3AL Ui/n?+s吐5GZvn)u~ޏ6NZDtZdI𚸝S˩hr~R10L@";dxr[i7SjԱm:ݞ_svlǂuNqb:neX0QXlHT5d0;pnV*?L%2sf{Ӈ!`^C#D"KЪIe Sڐ5w5f@>|>o7UZjO)&P]"t3ͦԐ^ԕVrhؑ&t:Iѵt A1GNJ[Ӄ`yN=0i^;pr\N'{= Jl~|\s~7xddBFWu -8M'!Z>Q%HdUُtkŵ4n/ߨV,I#k^ѵn8PʀYV}827 uԁYh84 ek]&5eG(Gs(QKqZ6eS/ JzI+{a?Ô@b19/0eHnN` 9sSN( ίH6llo]m܃,0V?m]aĺ 7 81j+_GXOV qp|>,6)GJLq7_ި*Vؿ< E].yxC%pEzRDE?Eg|e _W4ۇS*pS&J 'Cen{#u\ʯy gL}L;%GQ-3e>y=x<O ߄}qjQxg΅M]E\SFcL1qe^@+gRK$&Oߚ9zBӳ2[.6-,c(#eұSA_Ot֤ҦZAx,g 4=- "n 5;"Ogi(G5+H&K^㑉llg$`,Q+/ iG93/P*pd tK}0QO"Omj7d0%Xh y m—i ,vHżP-׶C#PjY~,9vaG2KgAȝ?x'L<7LA%fR7Rz{C˜O{8#HTK]MTY nh?1@%kOX,)UrIr]4k]/k6AKeeLw@Y$|ƕ=kƼLt)NFO}.H.MK)~9 uEM:mɝ \YpBɏHTNvg鷛TkB$o7S(Y!"_NNm,୕QkM*F]3R5ae̲HB Kqx8+nj]\th^$ܦIv]N^scďrj)]Zoǃ- S gSNr~9oKC?HLU#/_d;Cp_E"ҝι4^pl)hI 6-5kqs~=|ÊDkI-=^TzW:yµuԐl79&[H 6oaUv$@z7piD9z<T.Ǐ`Rѝ6Y@H(jVk(IVOv!㎑<Aj ^DMG!}Y[;rԨٴ]K R 7+SN}̓X  Bq)`ϒb[?IuTۂ^b1 u5Rp*Iu-}"Ø]WB;Iw7KPabz$}͕,ۗާ Wڕ)QQ$4\:N vo A -zYCwxAqg09ѽJX8]k. hF2jL1mˈ Y:u4$>Vóɑ0gE4>%V!d) 9e_|l+fT`1L;T9ic7Ê+^`}iJJT(RzHI{ud÷%Fxl6߸pO39%ͫju[.ۻS;z%l!) H?/Yϙړj_kSmn3@A<V?VmtexA0^X^8`<@gn@m;bACB^M21g59d,HK j7=$Lu&r&ћ9cm}c}G0|.i[3{arߊ b66Nz}1Z \^J>+QN1GeTtTovxt3hUV9Q8cGȕk`}ʯ:M{}BgB"N kA\K|$.ǚLG7amtgU=&>ѱE1ڕ&yyh(r@R3OL kG!2;) &3cB(,^)Spܸ6Tl׺sWF6mS P[; $|La#̀puw1MH0EPOtҰTF'vI@>@Vƶ:2SZ1?DfSXVflnG3t1#@/(&vÆ L|tK u hD=y@P܅c1Xp z&K\sL|D(MꀩV>]jVMSJJJ.$]%&''hN!DSĺ8S;l,f_u!Ī֘\'vͺ8]x^@aѓiOc-@ ih{*(gh72ڒ+ަ![xJWɝZG{HB@ Bővb}Ϧ'k"u:qȰR½3:V%y29߇['IXPFeLDKy)OEt8AnP9^þnJtZ`l̼3ONFs-P> j'kwF]x`G3ig Rtۧ _Eݨ*^~gN 4~̔ђqBZX݃[w `dJl)/Z{"?m'xt<1c*o4c:h C61>dO"rwj }/Nu)57u?ά=( ]1=iϔRn.5L:C}q0 Y8)$(!EoRl?ž?&”' d;(w/MNJfsDj9hz~^wunX/K%+q m$lHuکONnI P{juğ4r>,{mv% V-3}f,+Rw+0-wQ-X]08Q4I/2)fI-!O$˘G`l׉˻ x2 ד$BzB8, 8gwt`AFȻ%ϲdBY\h:#4׾d¹ؠ[=.=r1(~T*$QWSv|c0@Q!3?Ɩ S\,.2丮po@.j*=-뭺jhbx~/wr CE)B&H9oNV=REYHEMײ[41-u4y{+bOJĹ)e6|1$Y&^)ukEn܅6|~^YtL5YaF KEewSTi ^;TX/ 7yYWº:- ˀWP29F%zh:An])P=&M|4ݏV'uEETŭ uxGpo_9l^Z jXf{`wDqBvGx꣔ߪ ہKl6)=Ѭ(gZ Tp&42^u>=c6:u^rZeꓻs'6K^\$6φ |o3{wvvBS mCd+oZ~ǵ?r#fhDz'0a4DtU,8z9qfȋS$Zv!InXJߍ.P#ɨ*D7pXG 05L%?d0 `I/"(NN<]T5b:8mC6 ?QueR{Vޢ'"ǿwCUP y=˪^cWK"ʻHjS-y^k Uߡ4N9#:_HZ@k9@T*[6 GEVYXx I\C ;Ŏ?I 0٘r%y1qa+d}R*m!k\%,Y*Ȃ |w78^`(bBmsFٵ.Ucmӿ!DA/+9.!8IUn̉ Yp #Z}4%8r43^\3 U::~ɺ>ke owz1o]am#(5]ޤq` )G-ɭ>FƋ/=rT*MNgTyN4~ТP[#'Y|d mwP٨Z6>_}Jމ~L;v KحPb8 YɘzIމ*]Z.]:J._fO'JInHy%QbpH9mqL{6䪣R@>=rōyd=>^Ҧ7_;'pPJn_36UcdnDX>wt6eЦjR| 0#_Xj R:+n/ck2>ݿu`,"3@6qeΕ+Vz-S\b^WYHTeEe,dKِ籐'{{M%? mhJޚu b#7ͪ6앁8d"[Z@ T6vy=m7{v0h+7>v0㖷<,]uK@NmdﱊA]cn1RϽ0ie,' I(s+)Qf:o H49<]e3Le(TXGqͷ^%Q\wGD ;UߎHƹn.% N`>\HbɊ Grikf3ZYCwDI^E@ExH0"digd ~Hf~lM:O-g-6^*N= xTu  QEĪKutvc t|G7Z BIE|ڎ-f3Mي'>K=5ϻs'U,Z퉾~>pi0F Lmcy\_aice!@qJX(cCy)oS9R޿%}ȑ[(io,ؿ 4'Zyej:J<ˤinS0VC; Hp0bhO,WU vrьyY5-94grӝc*gP87Hx2 =뇀(J}-(NxqODӕ0Vku"3tS53;A^M`>,3Fc{Cjj[5ԝBc](.RP5?7E;J;$qk ,|pZ׈ j} @Qst$H篫ɺsohE4wDu˹wȫVLKX0U8!"j_rX)*eLϋHv6+~N ^uC$a 9_|=Hi/{8nMERJ L9Ա M/79܏z.zq]3Б,ʈy4]FLZzr\ /y@UO 7?K~PM7>SAAit9MuE8*nd3Zռݦ9w,-Ɋs+- ^ 9N!'/Ń XH-O9%+K{pwI`^,ަ-lٚK/z^.rFc0_mJJ^Pzw>Ԋ<5f:t>G?qІ"OӜN)SFRX \ 'GHJ:яbox_Cm/DXl=;!\ ԕbnI+0Bl"om=iaAG8ꄊ!4PцЂѧ*)PPcѰMJ"5yΦ0VHmWoEo>`b8ŤTηlBZ?(G}-@OwMot ~ _ [6܄Mc_x+@JXA$}﵌~j8J@yϿhR(m Ekn#[.49!uU2 OH-,cOs o?}RN; )>9)ael;@g8a"8s$쒀f5=QI;nxÄ-uX-q*%e.g9hkG 6?AqKM77Mu#ΙKoX®7hQt ½.O*8間NRP!,X۱I4AsOݹ;e%uztDʡ~mxӶqXL@pCU[%w{%5,uIǀW#WlM2:Jc>Kߋ0+NUz*WDsuD1Qz 0vp%+r!?sIUHcl]@bcY;֞V$UüFOZkuʽ )'Dogu(q7TL^(c>_U;&!g%2~p/T'ߜNƒrh+?{C xυ:z  hǮw=g K"4@jvyΔ !rC!IF EM7΃g Еіl{ ]+7UAq6[0qGϞ{@?w"F*¹Ӓ'B͖`iIJC=w-{K޲-6# jZ /kCݔ _4p!`d3{`L 0yO䭞ȇq*`Ud! +xv1 B%hmi0,/җ``6 A ;_YQGmF1V`Bo6PR RgT25_rn=S Zz-PGJu~W4z_jv37l+p5ʪJn;h0P,mthV_t+[2qҤ-L6iHW^QP_O-Zb1r{IQLO[V`Yڢ^oBb"p*6:a(tQ$g%5\͙./mS3i_28샴O6`IVŹ@ʳᑫò0)nk L&B⭣˪K@Fﴳk2պU¡PCTJq n`Ȓhm*Z3;]0F2z@4y\y 5aa:+65n?|O>dP.Ն4*䮭U@1#W :SU:T iQ@jrJ9XEv ֢[۝:\^}4`~'Pݮ[28$Fxi\Hdz* n1ctV9}߷ >ȂOoGx )Ycl䍄+fB0'|NxbI_~áYѺIrqeƗ0 r+h)]TfA@BLgt _4SJ7*M?O'౺>k$LPU= Wx_jaSLk|n`m&l8x;]DcpED מԄsc߬z<(Վa@!ϔh暂:Tzxl^f@2aCz^+q[C5ֶ,鷃B8b>=kZm1y: @jp>8>s,k#k9 0WXGqmzUHz:a AH2$b 7A'tCgƘ#5dUae̙ .~UvJ5˛pwҰ" J򹒙Eptӻfɿfk/[;DٝEk>̉*Ix^oFP^~84+=l V#0VY|e]M~SBG03/]ӀJ^coEJ c,g2B啜 Ͷ_߳pӽ\a d H@ gHЭw/`)C/8Y BfYA[ FsӸY++>5Ks0fQ R&5OjǢ ;sƦ\xIefFku uI$BK^/6利-<("Q{oQ4bluAkrZI)&OxՊ1$&"YtJyM@0u?hZFm E"I\nKd9TWVc$Gø;+g$F h}BPL'8! n?*M#n@z_ue>t˫3MCY\%)+ÉZ14LDl~.x3yC t)0<Jǥ%(^,ۃg Ne$3YŒ\^"S}ݸewQUhj\mu웎;BC_S?Xwje Tj2״GЉ w') jQirElu'| -Xa\ì@ئ' !ߋr(crS,qϏ ϋ[R8_ey  5x=oR!J+~TGdd? %1&btll)^ \C_CQ%Mx 0d` nH jmpF HA5qbMmؙuIg&eퟱ[{oB_u"@ 4"d۠|y>kpഷb+5a.YQޅ b@nJqg!wo$$<c8FKOOPJl?w**)g&?!9 bq^jg SpVw_ []gudM)'5kcTAy&m3ܕB\C 6a|Ca' JK"-% ` I1H b{ws47ODl cT$`҄:?A@M9yR'moJx~? ,r1)+үϖ,[: [>8* T*[S }ԸpKu!K4[ݠ귩[Y@ "́= 3żN;&WFYt j/ p(oM . m6T24y+a`̐?@Ӥ526~y9Py, ?{A$mв< #zoEZ!C6ftIRA3#3=+Uj7v#'Ēr,~A`hzZ#E. bBkk \~׫ FLgDh%&n )HuɤRkY p͡$tnV[/]c.B9 OFEݫGP<rR\:$pHCy{ro˞Z@`ҀU rhoJ2@.%dT<@JHm 2)ZP-2d!_AW3VM?"kdA.^h\[黼ɐvdp?AdiQn}>f48 5uʊya'ѨULtIr>~3Vz$Ug妋۴džd}zJ!N?r={~ΊeŝF&XAlG4d*g$yqǭRe,QEWzӖ{abXo%8 o-6ڮ&ˇq.I [4~gW7{u!a6/6N5!z ngo?ɤ p|:[(@4 OywP{Ě#n >{ߍ>zWmAbx7ͰZI(2vB ^ܚZFGg +dT)T9oJU#sjR듣)||o`ߌD)VA$)gP1+/cޟu9Q_(`ʝb͈<-sA VSJ#:-ԉu 7oWh/QoN$yv`W5"GΧ.>j#`(/'*)6:kn/X"&рOSSvK(81ۈOQ^:}]4HUI0-\Qۿe~q`Y"TӨpUJ*uŐ%vQ\ypo%0K^ pcGuÝ [ ,(#G}hI| nd7 3IgPLn56Z(G+  q1pM#^'~  VL| 腙nx+!]4P}{ 7(q?^tOF}18s`ID!ڕF{UJ<ֈilr[@-uu;L|Pԧwrk~Ѱ^'䙞 bcHY):b=4H\Hl٢rү?{TZ [iffp_/N=K{b23-8WWˇDʿ$lyk mmԊ`IVDKBD, <;{I,tG"}sWOқ.~BZ`> !ۚ TVK_#?Ҡ[\S Z/+Jbn5M7+O__0ڌ w}ueq>A`?9r[O"|v_.!VM[w]UzxnTS^!Aά3O*6a ⿈,&Bݿ,١ǥ\  aFAi>Q3es~4cןOF nvރ=RQt-c0Y`>M+r X㬆ibu*.=дf5Ty続=`h*ͷe"'&,isɌaA[z%C;@TR? *JNYgwYL[3_v?>k釓]\deyPo(AfUxYp`Zzmdt jߴp4è ./ .!ۜMVߓq>^Ťkr͆Vj : aߔ@  Bd$ߡ6-.3 F,/LE 짲 -Kb|< Y:%2ORGېhdsPTS}2&;QpG9fsDH>zLJB#i墚 1 |E>u-Mj"E duO͹H,mėI$Yi.;f[V?i?2js:\})7٫y^U8EJu&#ahX1#uɠ<Ѵ;|S'qףʲ.,Ui|qwLWu֒#9_vDuk}C,mpXvD 'EPhX&a[/2 9VcJbb?̫ѻAw )_K~PFn7((-p~l nji"2'w FQӌ~u I-fŏZ4qw*KBUǫ/)IW(d̻&jڦF. Ȇ}L uAV|?dEӄϘQ\ J;A3!Lm$3A E2RTลB;=DaloL .bkK^Z)8MoJӕl~EBtq˛Q}xXGj nY\C`%1]=dQbM.~`f[m9 PC$E*FC#b7\Dgb])B_R&l}QjYCGX]$ ]KO`& M2}˴,4R,^D^eJiwטqymߛUSurg!FTӥvq:FHL}]8e'bx0 14׸kX_"%lR#pC,ܨe3mWHBt *ܿ$)zUDQT+QcH:<22] &Sj^n]l|i o2ðaFHz؃ўX7a$JOK_Pwb*%ݟߠ¨yt?m9gp]dda@Dz2߼]Z|]׻8%xjTaICy&s?[ Z InۜrBqJII3dKfD'T&zbR \@(;sa9lKTL{=cio̭+Wnl K$G2-Ni=ףb;X- X<_wBD .Ҁi 0`c˻0iWeW`UJ pșzI+W PBSlҽZ ,s-{LN[-V}qQI5y 4_V:Ty@7SoD4iƙ s҆4֍j;?)Mz'|Y7ZUu,B̐/6Eyn{8'6U|-~s L %ezQfU܉@U)~~ZIX'$k55#t ("SA\(I[}UTion<Œ3K_бJ#^&f#USgd(9'PM1t{^GnbrecL)մi|p^1;d߉?+ڤߓӢjXzd @ē}5rѴ{'r8pX-qGjc~S j? co`r gk?-msdYMG^Af4ZfFLޘѯv1E#)F4}~ µ+ôi"W*=ɝnPkrh*'ךfUz9Yt L78HΔaOyvC+~@,p+(q!UO3 crk^`4{}t݆s%yT~y$˵fY0?O>=xKk_Wn5ٛQlYaK -r=D9Ɛ 5FgԼh_*gwSո- >_{IRXf+f٢s%^.J6$! aflPoumS|8hG/e%"s!H} r)ƺA#6ifFje46CƄ OK%\bR9&5F]m2\?7!E3tx# qh1|ӤR` aS>b 굏 LBlllu( ȶ̨x'2B 9_vٴ8t۴ :h(Q3Zpd#R79d}5`/$-Sٿ G$V۔m,*$X楪|FDp$6V>wgm-ЈOḌ#_K*)֩V7 TFl*39h7@D*Vawׂ^Գ)KruQ 翉xlKD»qTrfL/A6jb h$S0V,'1v{!s͞${ 3Bۯ9_ErPYK@{Blh#{c̰Du8tЪ3lJM x^5޼nG aTL[\wYy9xfbY`T{CФ&qHme3q'HmvKc/ VV=t}gCgc_Lba!@$a^O"lgAqYE^`)~ Ad?ӗ'[ES%*[mx,7}e47VA24C-끄=C-!Ĺ݇+Lr~3j)f?,ICk`qT_ %w^/TWPTGzza1Hm|txg>[pLdx@02*^z h_X[O *y1k6x-{Aa"ΦGy0vd#ߨ케 HO7O "V]d2`)GisWNXV͞6aq,OLYbV;eED/jS v~3[Cq*vp%)\j d&{9OI~-(`6s%M6O$t֓x 4ژĊ@ ;;#L"b70Ȗ}g6+ h$)!V#~$4*Kf,H|'Yg,6ЧKOX3yzM $^HϠunKU| e7{ pV XN"]fga%ڕR8![ڒ|Ġw2BN=GoWf) V@vC[JvjH_Y-$E!7z("LD/ f؋:MH^rBa(LW=JWIK!badLH}f?Y0gDɫ2.G\yOv&aqAL (`UӍ2[+vEFp/Bó/WU~E&:W'#p^t)oJ xT!\2ְ_V:3*gz Zy#Q_xstx1wm#o zNI9Sϰp!n: *{fgz}F'IjNփ=BZ} xI;*E sޅ}hxȷ*ǂwN{mò;$Nhub)^P n~R>nR\Xȱ8y|30*1/cְbIP.Fιf.sY{߰7Uq[Wg h1>E$YEAa㼣"j|iy{Gr7ϓnmA{Zn\ܦ6 0@hQ#k?q/Knv@c`aLhz&Mia7Y_sHV9+ Ini45&y) ޅR NRX]VlZjϠtܭhBYHEHu=^qGکP<Ѹ  l9@}x sϛ*q$Js2yDҼ!#ĶM_&ǟ8Ta1)4~r~{3Ϫnc*3YO?z$Gx}xZ^>8`4,{t}#\ˆN?~[R^\,mڣ!rR+~_U\G>um=T\k9ӄjlΓـ}2xNK>F[i?'W{qg;FM6GpRaxL5H:"KjKV Q'\3Lc8*VCÐΧpWͺvL6wFÑ+.* 'M)\a*tȃj^)T0)x2 ΄Ƭcn L Q_ ZVu gs[JEf0t.rFBA8Rr ,2KK/KvvnXaꖽ%$n.(?p=F-ڑTL!QxhnT$%&JԵHwq,JH\+; Yxɵ&MKJ+4m'{l|H

t% LAތx>ޭvoү {W ')_;KA?IZ s!;1UꞸobULEir ppZrt^~YEvO]A )R]π3u@Fm=E2e@_3].Y [; y,q5]=vӷp`f8 B0fr):^"aw;4U9ߴkqm_F"AHl3+\@%vla9 PI`J+7C}m2Д5Qג!6B w ,GF_,v TR `ha<IX&GVkMn_1N? >b.M[ñd5O ҳpoiZYzr_T̯DB6WdUX GvlK}qS z@<{Dk?X&`m>@k#د0MO!(K`Sax=+ dꧯ\r&_]RAkerIIm צjpv 6Ew_nbhưE. !H|7:՛(1P MBQ:AۻjoGi2ZjHң;Wi:5slK C CbǴn2iΚuZ&<')fd$qr:X[#L#}y0'h%ZCuxiګc 2aᮋB%jHoRC /R\$!my^ΥMqB6'cMx|S5J)HChO=ZR a)Łjr lYN}.k݅}q0Q=ˉsfmqyv22e`T0RŽ~rhn!=63TK "K@@w>8oZn}MS)cRtp [/E;8e#YtbMc5EX8U欫^LFr-W6o ?d WDhO߅¨%1i?К#Ϥ wKu0ˆ-s+K8bz܂=}Lr,ߡMT)nLD8%m'\Tz}K1y'Y0}N/n[|2(TM߮ʱYoe**} lީ}euiufeYO,~5^<ݤ& x19V=?;#K4S*xHA?_>6)%olVRiPR7ѵ')@goHˑp%q9dCD?)5e^3ff/e֫l/ PeZ?~tƓ B`'p(2; Ua2"#>(~AtZv<\_6%% طf-$W |7રW!~gXMb*T r@F K~>//i0|_1u$͒|BkNZKnTʢcuVB] N k%d:OfQNZtX8‰7e,ccZ_Eأy.)4[B(Z&!hyF18NreJCjk0JLx]v6Gi%ixIiu1fjp ˅0,"w%9e-SCXܝ7S7Z!o2wݓk}At#WRm=5YݵQ51[֛-*p8$A5a5=>X !)A;HѣN:i ~1RZt11sYh-tG(X[y7Z4-9oS̳GObR\0!YRlKb {Ppp@!<%@WXJ@uGjɆ|uڒO~l[q#ojD`<EsDiԫ*YG<DDJ2aZpG*|KR!FoZ Kv_N`FA Ǵ)P?׻g4.HU`dSxv\V%0,A0Iw}~.Pt/Aq#r]ڨaDMb cVyXv浤iJwx?`)LBp92CaV_g-/|%0$Geu$aO,%$kaD)"qՐ:!Z31c Tf*<1 ;aaG ddtMV#cKpK\J7!F13-h,g:N)V֠(66xA#ԫ@οgg `&4&d60Q4sz6^[6ή8w__ѐC BAekj3.3=Z2[kVZ` G uDku~H؅L\l:]Qf2 E.ggLz$kS. a@9'h$p??sƓ :nҮlQ~хRǏMJXe?Da"Mb-5'k&R"n֦¬"˯aOON5 #_iLMn^u'49'M03m* avDA{|[s^P1JdP (b-Dΐ5ߋT"Z(6D6TBO(Bʝ4 Dꋩ 7u^DX {\LB"Y98T!;tfkp7U6?5;!Ui~}#}Hr_μ~,VFD60vDDaXȪT/ + {."5>/j%37Yh/NI}^ѯR7Ct[[>Bgs/r 81ӐA?rbJ5^z¦Jz k4 IƊlmZW?Ҕa szyS"@`ezmp ǑPOd@k_ <|!RPaBӬ@,6d,:Ј?{qyCwr9Q}ă-j fJI'[k` a IZ\0%% KR!Nr~%.KU!W&`":ҞgCR9g]UO`2vGHz((2ƳC`RA"KZ]/sE! $\^Wl.e Ks݅oT%qPeQ? N ZCU\՝ %WdǒUmr٪Ik*\G$Ki =&&W=\1qJ3oq@CD>2'2bEDe*v,fk$>\=UϞ낍x}] ] 24}m Ck,E.dL~wx}MՅzp>q1-,p2zf.?4m>8ިϋH< UReSћRmMW  IiknXXͳ%Q!C-4=hnA"C `¸NA?.q4IK';WLukNer'Ճ坍FO&\z:=zo]ZѬ/_xPIλ@ut4MdԳ<F)o<ܾ Sx3";+1n92]3{ 9}.c3Ú[RTB~q\ww(*JJ18.&(.X)0ܻ@WxH۳{,J1ҸJW\"XQL"(F}={ Oa;D7ߚbIhRm^]5"^D hOtuY" q4ϼ vF92 U{ h>PػT^eN 7r5ml I ɱ~sj+8JTPtD]IAT~H]$ʜylO~?tqRߓ7^펞Yތ |}JΎӛ5B<<5J ywqjhQvč<ţ/+N%J@iY :#?J֠|{wvQ쒆4 ݞ fbY8X/5Y>RBI( SnՁiKŊõtkI>VAƱ>zaJwi+7{%,DrԐf16G2N_S/Df#gCnkGK _(۝].ntJ;f>J?-)7 jshEjv3Z-覲i _om7 NϢgf'bcMqD:G-iτc遼T+ͧ Yʏz޽y 1Ȭ/`WN^+P]eGOX.5>9tF$\-j i3S(˝<@?f9)5 ϯi?<9Ǻxq.7tp(=c`Ԋ?8pJU[PČ'80AM㥔0rx>bd@S0 hO^G8%2cjy5tMĂyZʐ!C9)T\bkCy &2\-3 q;568wѺ7 ٱ: I Pd CM}LGIq# 5LABP<}\s]x5Yb~i SL 2vj\ xoo#if-]ΌYf+uEU,}P&}2#*}wXES&ZTB; |k,3k[B/\[?636=ys%D .g5rV,EM=f5B·^^2Y9Cn7+u~gDu oc+s<ݿ<0c yfW B "7h'B: &=\Y헶*"vNӦ[VPWEF4P4m!m,bJrOP6]g\q^άsڣr,[fNU-gkܪN|}'j%^QnzNZ7A VU$g. -U_kH(Yo$`0?QWߖ`}^61$u(D CgׂP<4լD]`onY%:!$`[T\l [lTv|LX]] ʏrZgscjw+Qk}M7L8髢#0^/v-KSW+KhesLa؎,Nb]5jCʾ7~z?}0N)\pn(Gu& w?V $[0;[$t48>D%H-9W3VݐJ??H e(NF&+9omI\o" +Cqv9@Ӿޒ؟l醞gJ}%QU+=JOpP2fx 7E(aU|Y[71Rn l:gc\[kwm+$b =aJ0?>R-A⢗/`deEmkrŁ`;#0j>`;B#e5@8Sm5٪Xc&]|uXD~ eWzSpeGSM.U9VzRvM]Ym+S{k H3;ыc 5*(/FM I;B܏c.*l@'(GʫcG ۴)*ϫ#Z0Fݬ }ħ $1ϊ˲jEe [i%Xu`߁V '!wmEXxcӽ6NR>s*F4Ş:m=Tל3讴+$.BO97S4GoO96I^DhyԒg.QJP✺?!7-vȓ{B:yNM? Fhm-uh-LGZഉ4ћ3$ß PYh ّNYbĎZ Zv;SGL@UH͘0u KiZ@0#ETBd=zɻ.o`QWVtq;|}128xeSx5IJ#Ygr5vh:g m!Rjř;yoJZ)S;3[`~fäeZA8ßʬ,!k!cFɇiVFN$VJ7R8w2.ݐ(HG,awߍE,Gv׏(#n#"//'S!X 4BY7jQU5 |:h}jBꂱvhڲP* ;UBܜ"6ҼO J~9t_rc4R6J@y3rRǭ~:#ըpfgVIٞ+ iHB \>.Ic6HxWcN|*kk3暆Zon Djlʈ~(΄0@}+$K"M{xEfH .$a}h 8ұX58)+cR S~/7 z.Oq\,[M;xp)i<)zg4m?caʬ68zҫ= ⋩>EѠʾ_X3Q]>]/8cW$eSzY8*]LjDN x u !q+}S]6H I:84)){Hxث^p_c< [}۝͘xW? ʹ+~u/Bp"aOύ9c|h"* 7 颀CY* :&(82;hCfa83 |!g/>.a{ZV@3qp\tǯMAWDR ?c=e3ox DTb `r %+9S:պ L314$"q֢\K)E3H5ws ӯr|O( E1۳qٽ{SLYWjS>}72]l@/ pÐ烧i)L )( #MDX?< { Bt9ޞv ClӨHM7RX&uXrK{UEۑ cO32vAX &gCR;4NSu 79O4~/=)zqEH)xl tgd8H([Ck*[vY6jBѥ[i :P&oIJ5(oql,y:$Za?ƚnKL3ф/澌5AbA/X:eE5e*cD¿fKŘ?05iY?,Q:N֭2h^P#H+?A,.$x)t'4l dxf~'ކn[zLȬ%˩'*CV% NCR?w2ﮭ$bci6J'ξVFLĐ%nEjSz~}>kKɮ.pltjIE6SZKPGjу+\WMLU!"&%?q`CDsT%3.ڵ;%!=LZu>_/[w6oxknXHey.IFGuc]!:3!Ϯ q#(=F/JE(c ia߭ʕ_kLb< 7ñ%:"èt"4? ֛&cfIzlnyᝃ#kjQ#l Tlj>!&ׄ=X)rOe Q?Ξ~+Ou+7 V-l o_ۄ{6MX%7,H *Hf;EկtJ=}-> )hG 12 CL߰BydV'i8Ψ SMNɿlI.vG+ Gq9;sSF2 >ĞԾj{!uqеhD*MSuX>ijN;3@Dʌ Q +p0x~pbFs9wT됊",FeP̹#| _EGCPK]uTM dHjT`&f;(aɈn3@9"My(:ίSP6J!zA@k=u"u lވU"%U 9=ufˤUrHG"|ƺ yꯤna/Qmq3[8LA-N}&dzM6LZQXOFccJ6CaORh/oq(ǓE]sym?) p-JU]\$z|˥̔\y{_[M{ݳ#i%j(:7VNCEz?r0NIЂF`L8ȎYIC E+'&(¿d -a}W~M,7wc!O&ƟI7f0+P*DŽ E0*>'COQ]2QWOSTi_e'i F+WZS1uJ.DwYVᕬVJp DLr'KβZRZ6v> RB\I&~`0IoXD:7Z\So9ۀ+-v{,QFVi+ִd]&8d񉠆`+l!ЏoBnf@ x3gnQFw@r`1ȽIҞ#GYʚLEs\1p^A&M|ֱ>'hM] pzQ"* 0]8՜Qnq2fPcOB9D% _6;1J2AwAEUCU\un{h 8rP҆8E=(#΃f!:X%Cq%BmFVGGĦ"}cS++DOv}5x&jKǫ_)4@o-JR1V7MN?*g)zNq^81͎Oײ-01٫9a0BO6RwjTQ2sF?e6} k[ &ִEp4^5sCD`QVJM+D=:=(:vy%`!Tl_0}\' mK G?`6bo7/b6/\'$=W':cjݤϬDf[ Uj6,${E6Ukw+ GYaJ⮃)Y}.#x[7Fט#~SnD@Js0zfրRvFClvsa(hk&>81z¹]*y&_V=|G )ӥ{A_ HA_> 9pjycNlӺ&N<ӏ X0Tv|ch4h JF<8QdH"5w#W#A]\ {e;M /ڻ0D馘oǏoW} # B.`1E7p=^ٛgb2dqE.¹1:,RZc1@ωE }2Jw!XtեipeW, =kjXiXMw=Cc3s]5ֳY̹NbJ~o/w8bl3LBkeTPw]MGeOTN2*RN2u~>l:=fUIx\O I3FcTWGCӐ[/>L\Z@{ 2r@_unw *=-Y(ʢPWzUFLa,{Z"'Y}yW*3RKc_/z.#:7NʰLw#t EḠn6pԄ^IL73QubZYAzo^掭\j#|g){L7?>eҍFڡUB>Fl 5*=]ua.*['(*^> }2g~]A{|kL6&8s{~2 ZV.x/ UឬK Æs<5@Qtp7݋B0 ܮUG(y-"ϥŤRKzE.IXO:Oqb"96Җom}-G,97jO5^]Q:3[qmKA 4X,+Hj뇺zqoI=B8y&i$IЅKnJV#9e TXr2CnXS?.F<ǯ]rZPiGR1]+VaL/މ7ר٭nqm{>ɣvVr/,c(ظ @j~PQMTARZnXLN&~ 8,O.2&fԗR|Mjk _Z9_#T~28AY{ E,%k҃]MABGku35 .6U3mg{HnṰGãɶvB.-3|}Iu S;Fz(MP_& S;I0cTJRBRelĄʼnoJi߶gvs'ىC 6P$֍\GUgxs3r!e2b~sW"H%.N˨k9l~'-R|`|{7axlM1beߨAǝC&U\F(esg(G..ZR~\۷#7Z1"h+Juzv=FύZGM.a()2U+)k- m C: B#Wc 9K3.WDy{&ˍcᨠ .uU|( ]xP"*R}NCDɕ`uD`QvIU~_I3(q|3'ߵo;A uՄ5ݗ'ʕz gaqɫ-z;,S-zSMH\qp½X[`9)t ̛QG¡}v;V$–ls# 7Bv!*&\AfR|՚4X?A2wYoZzDwMm0 Ax&zW\GS\&[w1[p6ՂnG4@N #~A1xOy3RZB>⤹yDde3p#_"Wl a5ZZ?A^Mt(l_,=Yup|1Ŀ  h#,e N?DFooAV #:AdூO!  NX|ȌRknFptD >w\4,G=Bo7(,)_Cyh0gs`a@Y}"3V`VKiPh+;Ic=<7$F,[4Q'l?Z.rfC`pO R{OjWy'Zm օNfQc].bF- Ot-y{|b 0uXXxmKqZQfoqȪ(~dAmijNE>met( VKZCj!ayؚ(I*쏌Wh8 ˑU3N93P+G[jM{2N#z3"Q_.tqˢ#]c/{RH^-w?T$#9:ii_?NB@Cg8k11w!htS[TtR~ 'KvmXT+ y[ɟ`]kFGN.W؜*i2YYPs|ဒ*mflGjU@{8 J&W8( yvcIb5s`Ņn6*NZ!Fdws2C o[!ͭ C y糰^Q86VG~UeNFq*qp$~{!~LhB[>0Rr4{yti.Y>byP(} D]CA  U`%w( 2Q+~8@2K*jnIQ"6HxP'4"|G9eBS%uVBq2WvLZ8ϗM[G8˛ CD CjvmHv PTEOI;̓JʎSsNѿ!Y#0A_$'R}=?z=7Vpo:UƚD;RMB!*FYf*bqRRB.ukӺ:x)@p䊏Mu N\ W#u<:@хy=çrClly٦e$Mm&QNR||hʂg> G ^dGZ8@Yr,!9!\6=Ҕd8hgWԮ/)IeE\EىS-@+~vu'6UyPhA{[L(|\3|T"v F/֓B$ q3MJ\]#t~_K!SnxGD,l@9CCPO4ۋ ۮl{d>{ц aZd}fgym KTQ_HB*Z^y׳ m.x=;8_t%MS?•b9gb!kօ8D$_ Y}=9D}穌C8gp( Yױ=1*+*-8ÿ+Am1%(P-  :F<+8* 06Jٍۻ;2btQ^/im8Ȣ*ԗ|;.'7’vG'jS# }9'A\Q^umlyEN'=;ܶ{y!e;h~ ƗhKY4?iJ.$E9PHYOشQԍK D*{.~9&Z.|v)ˍqlIň6mܠ Ґgu.tiU $OgyBÀ` NU LJru%3׉YIki 4 P9jR_ _+~*a:|7u"%\&##Iu CZTzY5Љ`@|G ?)Y3=o eaK/dDŶw[ЅDoqm>ii.5'S3$НX`ZjI[P@#<Ӹ[_٤jElnMUۆjԞVנι0:ET v.еpn Bo@ԍ+œ p:$7C,Ighбb%'TG8=Ӵ-eAF~EZQM9LX>1Z+.c.N0OmV^.B՗ Ƥ0*ie}"w+ wl hpVtar516`Ka)/0EŽ;.d.n2+DzЯC$-}0=0&ʪϩ qw.@$ [ZݸQ+ihPt ^vryp@-]pRa AVJz{6T0B/ZzV"LmӽQa[\:ۀRXKT!8Ճ`aUbђ(UW3EһqmEMe!h_nс%'Cg!]W)b OV,'9U@b:(v9MRcԵ9I $CZ70,Jڮ?mj ,M+R'*w odFBpPz;,=*5xeļv7-* fh‚.{{~^UFcb0!qȍ6Hǹ 40km2>*O)yެ#JC)#q>=\R'N/,e%-2=jQw@>quzi0{ gT*OV0 z0 9"PНlustt^'x֞dsp\il_ģjP.:N5m("U7sR[,ɢ >v<~Rn$5ըE һm`QiT?L)m}Fz5f:J['Nf!Dߍq<$CkZA}kܞET;,uӛ?Nq%'̓7tPwfkv Է?ƛt)]&兞Sbn#OxBaFX[ZGL{7cE0"IzkGIZ$Mxkg:; TdQ#m2 )_v>&bWi0s9@6;_5+쪓af ޗx[TUD}6q׷9;^$0{1UJuu[Mj!;ӂ^^4nW$PF z@W MZ,^@*M[L7&-F,_A/Jc C]f6n&ssxU>gB^VJH8C[[&^>1JL 4x7T5̰-2|:]b!sKxz ]72GastfEt$87bz^Jqy!`(y.uԷ'8`ȓB7*Zb6Py"2j-W|[pv@q..X+_(o$ZMR-`h"K6i6veflu>!\DE}iCv>U eP2F&OO>&3)a4֢"fhf[/<q 8vƪL)5>\hg[4-ϑXTc٠TOgZ 9q l `jaOhk7+ ٯsc05Zje|(~V1 ~FM&?x{ Q`d_7U>"dj>/.PCYb+P-D| ㈇[?nDLW,UGmnYF @ Jm |ȕXW%KA`,Xڔ ~/r˙=-x]r':K|ZsIRp mԘϡqCEL2KD~@Ŝ4)#ܑAgucޚ=Tm12+(]3W8 (60{K~f]^CJf)*89|z ,S>qOa _ۉN4C- )Aȿ <ά``/$>RImx3. g6"!s UVᯱX,gq:[`i:|;G!CZ|ՊaL @\| fa礠8bfek' 2/k"h1*f۠ӛ9}uqґm+ܐ1Y%Y01&jI\?6ߔY>f 3[-45fڛ[Y?)й9/3+ш 8.TpN9[yZ 0sB_>W֭Ze;r]C%I6@V:>E+n2Фз ( ,~rƀ6: PH֓G歫{shH-Pah$$n2-Ӻ}B*/f*W hТ~3 Hrk$o6%9\GMuxMȈ+'"@ iL)*)@D'uIv~[lieBm6WH'#=/Xv K Ǩzs0ߪ20k)VU6ٵi h,ԁեZ1fJu4=RceUˇXh:n~VOr|.x"*n1TؔД &Oy)kQu*FhŽ8+4msӇ"Mixy8!d!fo] sE{Z|h)u+DC3a>_֟#w_LpuѬm9M AC{DamR1x1dϖ|T8kq9@k ީc(>Ad^F^Mi4(NARVP_0TIA,2GXU\5Rr[uنoTlAJt\H0䁪R^X6h\l T[4eR(?P\ edʥvष{?B%}I^Van9rAv9\oy4XNu)>Y$e{PA 3fKrpDA|UD&FBj=ۙ !Gމ"0r>^OAP 1Q-J0JoԪqcb@~jU;m(%,щ*6@AToY-b HW}CʂnN/\}گZCG̭(9tu'z-`1ؚp?yw4\Sqd aQZP4]]URB9aJ;DКCQ[I"UqyAx%c;Yo-Qhdw`m77lۼ^ b{WW[>eQ7MLd(7b]gHCֆ@85IѾ4l6Nu [iAxw;q~hrE #?yoCD'shXKx7Y."[(K:R][V hpZF\R5YV;-N[sr{j*Rx97 IE{ڔ6૾F-䟺ČJY\7XΔk@cM zhߖQ>$d#c4EDWx*O[#1 QohJ/V8WqZw[se1 #& |ѦAd$kgT$<CO! Lrs-_sި'>np.ֈU[&tf?I Ċ /1PV{)Q#sƏ9'Ìoâ[ Oo !:xK_gӫ,_gA@tʟ2ڹiA(b{dڻya"SlCmErvP7y μ&skga ANNRqg' ,'Ô= L :l2IF&C#)T0h]5xA + N_$v:ni_JRadX͎*[R~yW%]ņ5ݛhKr Xr/R @bdykBda.$aN+[vMuT5Q }e.V,'f);cy-<{'j-cT]rXGI]05@51^9;a*k_ b134.[|Y\U?]bF׾D`G1*MZ4Xa)VFW [!YսO4olŭU'h^ޑ9ݬذ~ `8% 7s2j?호& ) ?ѩf=HF(SY)A@ n~eSx,ETjۿm}Ve73o1'>y\ 2}Cݘ}ž'Vz_'6U;ǡ򗟀#`Hi5KMB-ݠ.)ag]/-ojʸ %YEn \"_"݊`8ůqK Z1ѧ>%N ip<*3HtU|m6thdyt{ HD_o'Ux @FNKrFnSR>3I)Īl.^bA0rm"L_A@ҠdmDVGl"g&XE|0H6>i.ˬ"|2FBlLJ G\rKGVp"5)=n16H8[BN <NWvk`&UG"Z=(:3a{) ń_Ms|\{0 25'AD/᱘KmW]N7DAUY3lʅ@@kzjI5sY ]79.]uM`6dN=# u2POHt}{x\BͳOseK>ksy;:HEPIڇ-  D\5ng1£Ϩ#0+T]$0A n^ߊJϳVO?κr.eiM)ϯ Z>2d4q;72RU옛FO>?Eњd߬EWv'c] ×|lxQu l hqO7!^ov 5]̆Z(A؛V ̾(kZv _4Nx*'kzQ5xRߛQcgXXZ)ᙣA(86 P C ,e/UU6wNQseW쌑i;)r-I98Џμ-)A,DZ 4"_5<4D4>G pU +f8ge(ȥh@i3 8cA.X.=Sv61Ӓ !Kڼn3 W%$ AU `f*3%K$;ӭߵjŽ|lcnMɶizҐx2J/aRCM-k+ ۠n#b ?NO*:׿F%v'Dm&4a(2UsԂ] +JlE@:V6vS$*mEEuRwF(:ơ${%BNyuװ#%33p!hOt~Ei _` &1 eeR  <vI\//oeH^掎M)v̓BZK&F",&xOӢڢ[|:$1PA7zd hlY[v>So.?&5$߇sVȡK/HX\6"&/$8|+ׅl? *_0|kDžRDqf;c]}E̕l+P DHBCl)p$$=_y|(`iF=R2 ymd3U"X҇K0)lwZVy1u@MZ#zL`6A@یYyVC>Gw13a'\S"\iqʾe-0{[$ !⒛r t,iЗ}kYͷ˃D5XDYxjqOjZ$GO#|䨍[aրbɏ_읜.̐>3 ٚGD>?/uF'&6m)L:_*P 8Ó`8N5adwu8"Êeo8*Ǣxn>FG\=bŸF8 $s{kEX/`#wƻ,c!MtX{ h[.m-֙l&^+ͪ#>)2,AgXOzC4%bv>f5(Ŕ!7™kPa1l%Gt(燐 P/z#Ok|V׃!K,VMCaXFYݏNr~%ctlGI1KũhedN[&5H[ŧ,h,_E. G$+)r[xf*Ճq-wJUKoi8(B@ TaCq|j.IGu)aȋqԧ)vǠX>\]VT^\61W 5y%b2΃(rTqBïc 3U P~xF%75( %eF=a8G#_>h O'yP ;ըVn'ؑSkϥX&xO5lH*Ea)؃fdNQ\d)3v IZ:.# hbܞk\,@Q6ǕPB<&cKNzv9O=ӥR)h@"LXAUJЋId*g_1ݱ@A 'eL=Pw^?/_8.J2Ejl5{Ɓa+.y`5IJudh 4sfɍ.{ 7\/m}]Cߔ$t:t=-eFd}J }b 8hh})m]L֯>!oSZ@a7c+t4. Y1DN#N^!X#&K&Wѣ/hp-kF&G)eWcaÅM xLc[49BY*SNgz~ <#xT5rwz _=& f} I|#TB+Bֳ|lC:F6!a' tr0},@,-%hxXo#@({w9Ī{nG0-*W}:c&lN܊Xu!-_;*Sr^gE BgDF6CQ `[kZw p<svtoOh ۴ sz>ZaZ-+=48Ee9 %PCv& bU_ H7 à  _"?=FM?Yy8 A/xϛ@DJ6)&)AU}|kŵ0ePA'/+C ?IHQnkz<[0ZśMnM~.4,45brV$Y{yY5j$NO+n2Io]~GkTzWz{m).m7@7[2^>FiuH4џi\03$` i#3>=)ZE8;,&>Za X݌/=?UQ $쬁 DTt[ DIL&:HT6qZezC ii@j?"bf]eɗ$9&&Qq{֣E}+83ڬ5Ё%l%((^_0 aZ brDispo+ҥ~j#2ʫ59! /Fm ?.ӺdPmB4!/06;%vNY *?/ % Lb`{IN 6i;|D<1.hmx^ v}kXsMd6(`m}PdҧWh 3m6}[ o!ϣ*Q7[jeG} eT͓cSxHN=}}6gKjAY(RPhD:mk0<92$ʅ.)i:ጢ9$oH:e s= ܇NIi?Bji/($W/8Ki4Ϻ=7ڲX2fRSk gPȻ+T."dfe'7"Jjxb4(_L!VE +.2ׯ8HD'~͟JD -Q7`;ȦkBIOk` 鷢 FQG9a OKj$_J7myMc C#%R pb0S.2MX"Fk0MC\v@s8Tr[;v&J1O2K(V{1=X ђVbOY?aǖdznS(Z ށH`D- dkQR>]hz/=F%\^ _LAcEB:պ n դ ǔ fi -s=Ӽ4τ\&ҏx-8?(JVy Ļs%XW ף)&Fr"KXc V^ʶ:_U;oɸ(>[ҥՠHT#܅Y%ځNʯCC[˪A>$/׊DLdT8:dW5J}:BuA?KZjd֍VCo S>P>LzE =bE\ZBWSUMhӄ8z_(^İe<^_^d$ۤ6U8mCʦ6ZaxI1J۴#Ǘ ;6nV`%[JW /Rނ(wZCbT#A̓Nr};mN:pA 5+/RPn]W E`DPȊC@ӏW@<ɽtEs_Dל6z]3|[Ȫh w'q[e"Fgm]6-S.؄#ްE>Jwc4Y?En|GNn5d"FFV¾Deh sab)!~e-@?jBSNTigA`gF 67q t)ɿDp4/mgI Zǎ$fBQ^}|q5J4V96e݄HłKXU&|4L6-VW=-u *}!0䄈J^jLꝷ Hta;N>Ga9jV^h+4#D k+.hn{S*fυ=rdj,lzj^)vVEkSf9x#H-Vi_߱Z:F_A[ ,Qq8V!nbQ&sL#tN3 2PWELG_rw&b[dB<ҙ N"=!>_t/L 䯆vt *abw'W[eTqȒҊTzz WF88Nvw$&v`wr~2E'!2R3v%RO;'\0{Ã\uZɰۊǚM4 [; %|iuҁ¾Q*ׯ;g\rGsb ڂ oQevҜ9H 7{*YҡNliWUNq->\%KDh&vNT_ȋZ-:QT_zYؾud/=xh  ;@ ,E^ZL$h!QGx mHVݞ"~것M$X~k#C',f귺]غLD 3WY *){Y:Aտ,6&ugF *j;TK)σ&kv9sYp .\ڸJhŏkM;t1f #yDLL$=J;g)޺j(TkaZv}jzb.Ys2O-6e?e1mY5vtzp0C%pH癜̶Mo38Xp6v/|o{:"rA=FL38qG@z. pK3UUr(z/n6.yƯV^NC\2u TFpN Y{֎*v\&۬f7aZtj0& <@RjgԷBɅcZgi͛$:7:Bz^ Ov6w/8邨w-#I_n42FF)|m,C9P"1RO¶}[ :+6ldIp\.B5*M0aɴny\b ';(ʰ?&>eTI@TyβyiH7I;xytX"&#5<|N=˫lE') ,z۞P<+`aTJr1VP׾Ecx돰Lͦ9X h, (2 .4.U5Md&: X2u$%K<#/PwI)pc=) J pYA=FZ`&-K>Β36M~ IAP7Qں~T QտeEf 2>VM DkDF< }Qߊ2Z8,Iy#H1aAaxSɮx CmXm4aȠr|'h6(4cWbH^mݫ^9*Xl֪ٝ$ 7lAޡ!BUKMauZ<šA@l!f,pVj71܀niETz! h\w v/.5K {Ԫ^%\2;dFx ָow(Ufb T Ny=uAOж4QB+t/s Lk_}J K3TgeW1;@KgZJpL+C;9$s%Y,)jP״àă%( ɿ{S.݋z]*!y\\tԨvx[9# nӬ r3"quI4+SH"6kEGkƹ{LMN6א<(9l5ld=/.al('etWv}P|Qx:fwU=} nUH*צC%`'pwXVfqTh9ޯf|:F wYhD.݇9AzT=&h*E+kXz tb)"W % hT˴Gz;@ul1# @M'$ЍWLŨg~P"kJcմdE8|#: 9m J,46ljҴ!Q0wV=~\&>HaOt;ZCa}fe\_KF>E:-RYe\ pl'|ۈn(1p_ }K>JR(4x^ρE𓣗*BWgqj(WȖZD͚UB13M*pd{w֋k`%NUh5Џ`7m%KJTjcڕDKP2"C[=|fQ.@+ %`a X)j=M;S/HuJh|9 ȿm_Z|;=vKi.< /r[OJ"kmZ"ж/f7 k3w8K.Mj;y Ec=ⲈHhJkS^jypO#{f>NM+Kp.FЭd[WD+}zyzWf3*yM-֪p.cr7h8{=ຮvp*l"jBbob8hOiDNLXrU EgZik&Eu =IjE4f./ta'/ȥ`xykb+ #wX/K,˕IMvD{*Eu6k~?jl3 6vk{ގQf~k5kj)oc@0P@n1w%`-t;ꚶa, Fy.7Dd͞b3 t?CÓ4Lkuq ƔmӲ" ZtMzƐ"OR xt4" :]l3vY"n&QjHQ{8o 6]== O6@ fbw` d,J#Y@t025unJ :,J9))2u0{6{F jn {31`/:2= 6 $xCK1>K; ׂ>dO5D>1o+}QyBkS畔?mNڳ^inPC@*-Uggo,hּڇ!̍дI\ m-$sgUNyEFv˟;W7x3"8J55^%^kl_: UoOVMRKO38-6!) weG%eF3ѱ Up' w/>?וjv ΓkĊwA}}|+I|1q&Z u1;z O'f‚r&o#E O85'=4 HBg 54$և䧠0䇛![&ҹ7~-_ҧ_1$ե5wu^"r_24vEw6<7P=H,jl470r [ 鋃j{D'eZv@O,bpY`tg;ٍ͐vSBAōxfA"vچјpM$a.o]VNUD69kVj[UMFxbw2uD$^g$0VĶ i&{212Vq7cʎ%4tuF?4Cϖ*6/uxRC ShC[ =' c&M.C &E9k`w ةB[8g6PpmЕ}ЊGMn4J`D7gIف2O}p2Z9&r;v1,-ԁ{^{ڌdؿ,z":dט"LVf{aъk9E\,. &Ag/)IEt)H:}`a$ w@tɟrΒIJ.N6A &Yym՛t8O 56e(l%l㴗l)2dZ dE, 4ep6@2`an3H9HTs" ]Z'lDCa8ȞUIȎu})\QAN5yq4W 15KZEw'f:9˵\)#לF;u-Y A~x48 .,M*.U2nWoZVCg-.߰jR>oqE8BkE /02BN7 vb;8y4u)9~9]Ⱥu(P-Zg$^MqT$ tc["8l:x(W-[%yUM=.zԭ(X)%nkO`qfN|1Q UI _*Bbf0P.\-՝{G7T\CFxIeܳGQia96nS͹[w;bCuunID ָ'n1#`"]YbK-: Sk eeqЏt(SjgFfJC~:o,<'Rz 7.q4l.f_Oϧ!N>Ȳy.&2yhʘ1@9v`;b&OW7>$^cUk8*s2TP|^Y|8yL SK<0"9B'jA-=גɷ+' Ln}_w]+z6~[ (xW/OY3w ?.Tc(č,V C.yV*4Xo`ʻm<OqH~y"cQF#۟}@6yZ1(gal9P/ jMȃ폊HWؒ_}䌗Ӧ) YY^ T+wEpos?Q^qmmaSVx::/#btߥzVk͚?=@z)9CЄZKY+R^an: qt6l'@_w*Y2+ov9z#y; xL-s/o4_/P^;ƘjC&@;%9S]u_B)[Bͯ<>EWP$pcfK%",I$/s9@*ixv :w9ѹԟy3?5ٞJ©P亄Z d1};2Af j] 䈸8CR^`0uCڢr9^!SCsX2wV=14!'G+6EjSmXfO 6gڍ1.Wi%>%w쭋KL0SPlgz-J/[*DTS0mn6-Ǹ-.)~Ё0*1sWQy{Y6"]كCZ):hw106U$ qi4n ]UY<ܩ%_IHYot nyԕK@Z'j)x<aVܥ.(^bt`cZ&]K#vA$UKi e *h :g4RP@w\(cQmEzؘT#F쓼#>|[yld MW~(0iFRv6qh.>S v8R˜z UAY~99U85P2R/.kPHtZ-g*+'DT ^~pUn+oj2*_R8 k&K&28 xFt&:փK/_+U<;I :dϟS҈# rq{w)Wv6y4ps/&قFסKQ Ҧ0K^2, X ,[@htk%Aet/wb5[J@e]Nn2+z :#,2?aNnG4X]Em/Io-w>G|2Q6~o(Qf_8Rzo6dW?e5Mjޔe9. ;"gJJȝ7?n--JڝuW7b)x 57)}H Z8, ȋ!)C=wxD|k2H_VZ# Q]K+Dj>uK/W<>PjICJI`Ff8d]s&ٕ;&Evf&drӽIŬ!z h/!Jk.ґO{93jXmStU1ә!!CV:Edncs42Z]P徬mE+пPh : q 9۩l$Cq [az&_fɽTF7Nl }$]NE:D 1 ZiH1Q"yDxW" s,` tm6NZ0SP,7Awr Hg}U T̓f{` |׽{M81ndiR/;lA;d&aWt9a,Ѩ4 `&&fɪK.Wbmi]6ꁙlK44 z_RPy>AU NHAl=ށԃp}m̶-iJEߨaixʹ TjpVj:UhuKN\CՍeݢ`vW~%(eùft۵Cq}cS#VbK,K4ґ*\'yy}_G,JNtYt]^`N:LXHT3icXd&Ȉz#2͚} *q$*gӜFk뷃%  4:pV U8xq^Phw%i}wbWLJё HŵY*\5!ŀYZv5ڃ=Bɺ@v[FT<4oMto.j38їxg\%#q?ix2ۦ{+z%+Nj'Cp_^M@|hӤ[E4p7Vn6@ET+}Y1WU\yj%4V%DZBx[0ߗ5!FlC_n IW|U:>_LWXT}" .k^ݷwmsU\ksP .)5<1vzݮȔN{EC~;>Mݑ%&@h(-e@*(`@vjɴ@ pٚU!lA DyY"e dIqOD@Ѵ"H2ɕZ;rWB@FūtpT.u07/W]Yq)jMYXK_X(8Iz@y2c|z~\]+3fB!vЗ~6ZO_v{~+E|{8P3j =D;2BDSVlm.$|.,єN$=D1wWQr$hӻG=mz},L*Ww͖֍[whPemRXB5dFT{y ZUpCH ?of2WZu!6Qt@>tLkZ0v8WmGN6%m rYB;?Tᬰ"b~8a=M|> J.C(NuLM>x7vl|p*js5`]I鳶LO8ܩ0"\KYCw|Tt-2#B @vZ1Nj~"'LfC{URk #޶ZGy" }g$6VU6ru 9!.?fzdvR2kWϨgƅD0q 7/3dԷ@Gߺ3QtSQϏ:͛Ҁ?IW櫝hE I KH+D6^HL;%B ob{LSezg6K29C킖8 p$($_ՍPQYMy>bQARs'^,*Hsg<⪍JM[dCK(ڂAoBgh/T"JL]a!#0 sSw}Ko)92%|qӊvw?UQ߇-?F=;Skr+F 1OL2(C̓XkŌKEɄ?yJ VnꦑY1=k7Yg:3ѣ[WKפHg@ %1I=ד) !DQ#& 5C1I5onk݌nE2h? RV3n D>.7Sת?N`љbrh쀔(9<<4z#e+XU\±c/}*.  AB`L!8ϸm]P!׃Ds?~G`%#RH\m*ދ"!xf6|J0Ӓ .(0ϾoCUE1[,HG"PA0˩Le,; _X$bJ0]?n4Qφ8Wd^9pMѓо9kQKtQZsnJs6qr؟?Ruu_VV 8Q<Π[ȶ[6&^V'wo Vq ݘyldn37!exce<d8F&'cP\^#v#UIkqF~4, dz׾BRW)\[9&MtZ>`atv IKϣ# Ԋ/Wu#~o޷J  %9;/ٿ~z,Xw ˦5*Hg6 UBry.4SDzh,0>nS,Y!j]_|<*)N} mbB:9;@?1[jϮ?!KhFStsH`6'ܯ$x,NWWaFZrG~YF0U-Aq3a9BI?>[6ZK^ZW!8NRy>9:Kr8ȓ=f+B;yRa2ʉ^p풑'$F@p9׵V?du<<.h x/Hk`"fxOZ:hB ( FG 4K𺪒פWyb r`is2&UL|xΈ m]?*,DuF-{}T0BV\$I䗮\?0)\Yk^;nj(D:jV~PrxՄ0ZH6 4~%q$YtUr;C$ ZDI TU44we]}?-(m/9{㕋I9,dmɆ7Z&Ney( Bt uٳri򵨆Q?v%N."4G-Û )sKb89%3B[O]$ >ձ=.*#sNn^ShXGdXoPlIW[}&֢#~%ϰ/{%"6rݰhQvi~?ƁswR5gɢ.LA|*q<יwj_tIy/+:=-YT1!4( /h7>|됊^HlZ3ij@752Fe ;:BGm ɟi+&%*iV0fڸlUT"*}X$ w{=2/y'D4FO0H6GW']mmJσօzĦwgFjd=JЭ@Cl`u] Yәy%ʚcץ}swݣJ3/HCH.)"Ah[ L,*?pC3 if0, \ɽڊP[f6̛~@]N+/$ 0-VbYm'j ҧϭC,~y {+6S&h+^q& `s{ Pu)֮CuIR[{ȡ9Z7>8m`:`Kg:,ԙ ||:i|@ڱ6<=rWJ5!ZfqP]_qln칭iV&vKITm/:,o!7u F3Ii@Ck(Zdž͌w, @PK-ur9SXܐqs`es@Rn}skpzƒJ0oa(je_됝yH_V'&z39pdAyVr7f#t2:Yng w!e=p] rb&Ȁ$0t@*\gHP% 5#OCw{rMmBb"l@gϗ7j3^a8Wk_g~aIּ!qſN_1K3!xw [gdhm>Gj7yѯb&]tǸG4$O.Fsv(dؽ:nSP U1D|8.4t'Yatw ӯ\IZU 8K0VaujM‹je}gN=?=M0U vRw0Z`)y" *:@#Mz|wScM?? $0MUA~C8yI`_:MNJ6Eˤ8t"AekqҼ sI*<òhϯ(!%hf5w%]j؈^k艻>>0yYǼ.Usm Ps?m (1Q( 6)gQb kSd ;iq[P,`7ypjcc idt-+4Mxh.iMֱш|%W.l[R_&FC(1J/ 9dauJBjpEnMV@VYtQrʇ[ ~ N@|#{Cd:kGdN xm;1FF3(&2~rߧ.kԔ[!E_ O$8q>UQE= l = M|l& n htnQ2u]ұd\v9+KmUJAx+?6i8E V\@kzbχ$B2̨+/͗pXSn~*%2J=sڀs'p O-X%K6!ݗ_1x|?'Ic\~5e1K*i2EyjD*y)\>{7,]QIOp ^#TQž v{equew}AA}G չyq&>4C rPjw5-%Ufn7)ɲahIT4P h_Z CpN0"lV(dIΪgȈn62Qk!\mB0:9nĞ: Hْa|%}qćH=0!e,Ei+{|z%ϗ'͍tܥt| kIC]kf!0SbcS|ޤmzgHI+1 .Z$#)عGp`i'xǸܓ~JgH<&iۉ k⍘ؔ\ aP25C~öt-Ϋ)_ cCa)x s_d9Pqo>Aм[}YIcHp94Jc%<6nqﬦvN;5RJmK4(S$Q|?Ͷ/ +6: T܏`ʟM=ƾ#s}U>^4>-՜}h!*k8 `\- RwBS D1J$"#ZW?{୏R3JG3lm qhvWx+ eF A$5I)rhWg:f&(՗Oy>FQg+Cuıx#͊Ds_o[S MUo+`AWm5#2E@@?C WijcRܗP[{{mK_F&] 7"2D5]E3Q4HpbMw{ubnW?f?ZmJt}%3`*VbdvD,刚ge% Nv~%@!P -6=mUz]@ ALSRc*Xxͻ ᖡ'6p42ȸlmLel%TEP²\c<=;W *CEݵ!do@l;^6Ld<]#V?ENwaegnxJ:Chd9~:Mߒ7:FHDh:9bC@On7 jg#3IlX<ǀBfk`1K˙6΀^lW8H \žRζo4s-ɻ"@APGBCe% c_rëpƟ`6 7EUhxgElU { $$+ '%!yMx%MRDKN ta};6ށi|اm9פUhj7_ܗr'53UzŋO~Is@`co"*G1ԃ'R i+'y=,/pNjA1#uaD{2)X(2RٞpE w{@+1 &+G,I=7;} GM Ycj]- H.&eTkAձor7g(X/)By 8X\1ɯ cEBN1LolgbiیpLҐ?WWmSEʹE GDfx]M|M=2 W|̩LJQ_7 ObMjVa:( X QMed mrtfozg s ÛD$!ҰmuV,PLJBY@Z-Sj=89YF^U+OWDE+vx (d_XޝÓi#$8=d%Xw`i꾙'%qb {B- [h/ z`3qC[a7lA2]$e݃s0g`8䤼q'W\d6PWj!Oez%{P1fa3{+7|,hR$^K_F_v82+HЂ;Gr N&VgЌ  N, σsAQE,wHJRFu"[`L;V#bS 1^MK-9c:- X**9b׾ـ7kj#y-?QPʰa؄'2?҈0>o9*8 /Wk6ĽLd@4r()t%Xف*L^cD"#C_!N ?Q+F&e2}p`j %0 gŘ4=v+ZKbG :"(P`dP-AɝX{7$aAÏc!ۙ AX L/cRdxF:G,xKlc 5`Z6ZȁV]Xg a ]4 <S (GysB$Q4NQ9LqͪN&"8fzިJO>|w?F%ۤ%GUT5=;Be:%I>,Rձm0z@UH%"ʹ,4tIܬPFGT[Oj.Ifʼn_ UGC 1c*bT$u`hь~nxYz+&؟"C! L/ ^u>NWY_2r{p(Cw V|>:z X`A]ϥwV` Y"~)[H-x+(>V7oW PhF!ެ\ۣƁ8efp@01rx:׳!JjL};? Sdy6D\sB@aHCVj^3g%j['mGWw,4m]Uaa?H /`At+ ڋѽ )BN*qyC Z 4G_ UmDu, 3^vzLxWt>m{ܝ8[08V L9 |Z,Mq,;g- 3;.˔rl8z[`rc%8s=G <0fJ_VϾxj̶;,S{4-H }ur:paA6JEehθkm0:;q$1*nIAT=ziN@>:ev W֋UdS6X;waT7#Ckpu"s!7ch3A,wzy(ȫsa]]n@A}j9Ghk3WouѲP1oH R6+͟,xO(jU?LrO>P [hN&4781d9Y)! gDŽK`XoS:S!x3^8ugr09`..p掦uJ$CJI X./QKGjbςUeSn0r=:#OwWh؉CMGyFGܨC˩,?Z|ZOե=aюl1־Dc]'OS~2e)&DW]9~&O^坛YV'fގ] gF#֐<.?.ߥ5Ȅkv gܔn=hҶ,bM&_ 8z#@`~GȳԂvI ^-TXƬ[ L챖0uwW6QG^Y`':,rӌYf.W  4*I :Z+.S3F7Bb4dVNT=D3F(?jG#$_G4:ιߧ;a=jlo!c||%̦F#h_&q7δą@hr^%i[y) U/LR!i2d=hÂkD| UYAD.$`wAEJ: XvKUQTવҎƙ2y]p6w!8dYm#>ǖ`ctEǙ)|{Uyh:W$@q͞g.莶O{-!'C ,u!#1p&RLq^4)9"ٖI8;JCuc@Y=z+E&4?sҀmcu$PD,L9,ǬX&XHod/+fVA&)Xۖ.mH,}ŧ$iT8g;Z"-qWYS!O<\AC?m0w:$ޗ AuvĶ7LnB_#M0RnjVHuw[><p6"Օ)O^h5p,ǩ*X~=v[ӕ{j3+%JYHx`_ >7߆`jpVV^x)fןC[Mf1x9/ 6(Daϊ-AiBic|pT5A,>MJ)lQ&^ϴjMz;~_y15^w^.HaLu.БKLyuνSdur+07xfxjCLs%]󓵴'!$ ) /ʡ+e2^MdkK%2,MҤkU }q=uӖW"ꨀ*C醡tNFK 긢.o~GBeO·52[v@c_J9]Y?=X:vL8QYr9z"^2u tj3(hQFnk|0$!n^ÉVث]!}T;:>9o_lIէ]#/64F%ncZ4E(2Bd)}" o\c&XEjYYBfJ@[;44;$ ıKݳ FH߭.YW/6|(B*8tEGXŭHˮ:_gmD~jsyVs0\@ ѤH6s9 JԘ27ro"\& HiM3~[&m #Y^p65ޕ 8fDz5U j,I_AROchh9NjFE,1<w l€a#>@5V(=:0#xUbXcr7 g?<3k%S:#șYiZ|fDۥ&:D;'yZ:_ULJU'^Eh;h 4/eÅ]`F\@ezt>/C׉2_r1M}R{kdۜt`b\$'̈Zq ~B݄ u ܑ#: Sp"pcH\\qm`ߋ hbK|]q4 =:j׿R)E"O_ġ*i"o~zc&Ƨlg C16F{b?J ^r{£>yl,"!=n8-K`_?jQ-1Rg3?Q 1zgI)DyzYY%KY Nq%OMKuk!6P3~˨Z C"@^ޤ9S$."dFO߾8&ݣCIPGQ5!]˕(U{uS]:;txP]i{(gJ)&qLEʒ/tC2/2 FkhR~E"LN!bB6'q(ʇNq ;r] +gCqW*+A\lᾦ)AͯL)3sdʵ7{[I/Li$瓊M}щX;,$aC,W: LW E K 1uaݾ)~ 5/cm)tV;O҂oG-ԅ| )SYMqV*;E^IBa/;KSk͵OQ{E Nj0d&kTf8)XDҚ2&]{6{s3v{AgSxhYDbM~ Ή> $f۟Rع~zBa"4 Ϟ>ִu(]"bY؅ %:El0GKdxixLhC$&bQC]4 މT աJ+רGwW<<ʕ!i|Jj_&lqS>d]\mrK:Li2 iFƿ-Sih17w|4hN`$3Zb4No8wxxup2 /UlꑄY~kfHY@M׋&-SN_Q}~ѩL{on_sB!/(ydDNC3KY&/c Ҥ7lKzX/eۭ=>I\=r\VMn Cb6FZL5s:YQ]=7w=)ܸYil^tGr"ZiEn.ͥ4#`e+':a< I,@<e6ݩQ$bڏh`1'\~="u g?W5ƪЈಾM׌~W,Ȏ]3zѾ-dOE^MkHb51xb:4VaJ*HϹ uYh^yFdK<놐P}:AHX9ou)|3IUJ~'<(OO{ᐽ I)fF +qUo*`|yWVZz7NwʞL?d9 &Tnh&\__v~Yg\^!.fzsV$@(f}FLmP{ Q,uALs~uyN*3F?mȆ PF(]$f߁/m lf-=|+RϭSgYYa0(u:4f4fNQk· D" Iw/ SC Fs%idIEŰbd($/^hޙ{n? Ro\!?TmXli$\%TCo9;߻#_ST,̘;:-4X\L,ȋNOKMhH Kq+S Z44' Y[׻6vT)@EPFl ȵa{ﴐA㌁^q/J*BIקz,F.V nG4]T/]u㬛ab"̤Gz+Õܰӯ7sL&3٤.K%Y^h*wl#ŝa5 3%ס}xu`ruV2q-, zbo }D|RP}k0p) SrSJo K28bڛƊɍLP7auc_bS qaJI3C*}3<[Ph&͋1;k-Qj 8ӹ(U-س \@&NϜB-d3N_ig"-o.ی; > =c Up'FvN 飡$R9!:-FO+m'I)VRmGZy(Khzǎ.{ިG8s̡4YPȷF,d'b<f $xDv/+ eU:Gv"v##F0Q# *l*N+iOjAοuo5,KQ2_\j7Wս }셽(=n"kW<cvIiwQ5;Sߦw{K0F밞wR_͹PC[r޿qV\S>!<>^JxF񦳲.Iҩ,Z2[>3_lxCj(JlN{ug}D!#V?Rަe#Ru t_T|a:5J,Сjq^u7K(j%7X9K &q?  EuͤA8RAr@-=)"=/(I f_tS87R1-37aJYP5Yu!ġ-5F=8+%`YY_\1vV&U[eo辔cF 10IAݏ}KRtzXݙP?\l<?+.vTI͹P#9\zfWH0k|:H6Kз4S ߎ2ЉnjUp>jYʘvLc28zCGɼ:.͒d6AU/YpxyK+[~K ˇyʸ [kT@Ǩ̦BR-X,Pߞ%TX>:S"w"30&:\b-5eZGҳCֲ%j7o0\!n$FI膴A?{nsx/ĸzR$exV]R+Յ XlƲ P~k]U{/s N|V>i ֍}_Tb%Ll< !DN+&i$$ׯUhb{k./Ou%`-rܜL.82"iwqWY:Hq%7~G’c o(㊳Z{}T`ޟqaOpع%9n )LtaR3A9ȝJ.:źb?-|#YxL1/ǏV2͚}aHa'2dlִ>ŝ+޻zv; ʗ[yT)b5QJ@cYPDcьR`(y0' =Nڋ*s( Ѥ} hswf[.j-~|xvgLt ]µ/sbI[%J p)Q|u> AhTH%1##˫U3tդ u%=6(]EM QZn !/A&:sLw,a-d.o{KʃדC f-=N[XiUNA&Bui,RfBA0z,IgZIYq uƂ"k̎ CN\A&ˀ_Dѭ]-#uB !. kdWwߕt?MX 1ܴt/#ړ&(Uph\xR҂A ?$Eh%o$:Xr)_gӢΕwf(7^ׅ|+I-V8u;XvSu3e< / ak];'=0+vSf]H*^_!EbhlX)OCM=D(iѶlc !`:{T]Ʈ4]';ɴ³N4}b?l.#nBF@"#AqiIJSC%c&F W,.q ܁{`4:!Iܒsv`R ߲S6tU4z&W}lˇda+kawh>`C$c6#6*ցT{, (‚ќDJYd+ W~GR!р[uOb*]!kd͍&qo $<0З3 >TT5p[9n^;5 0 j!+{j^>cJh ՝m'.[d%>p;T&낞zq z]iszj6JӒ5C5IJKřZC=YIK ٿg9]TD o!:^;E~V?WssFSU#j ?]*z2D`3C ʨO`j5^M]ԘMLBܹ*P9{H/Q4[(ӵkk2ꤺFS|<$ n$C:\Q@1w N k FC&f>B=n]rY] r \_3>*`L08|c<c^νm=> b_+^B4i#l]uTcm@i>@|QU$Oڞ=L)!Yśp8̫^UPu9yntwX[˅"ӛz;Lۯ K"WB 1B@flBG?׫=񐸢AmȰr=I2#4j ?@Fѿ_mݥp$Z߇H&Ztm6vZB\)bjEik؅!\OȢ.>Efk]˝)ԗAp z {igŔ) ܀B֧E>PRǏwg|muf1 ]kof:MJ?wI]'E-M=p45St4as7Gߪ=+p_iuVA»\vKAʓs^ YF+> dfԬ<]3!{DJ̠WGя@\;N +N<EmJΗ9о@O6F>w^)H~/CgìsϾlR"_ﻧ9uS7|"N͔0>Sazr좖;*_{£N(H0ȬN󲸋0P[3Β,2TBYCd9_%Et"8 N6C\1Sz,>TEZ<*# V5@o9#t gۚ:ݤB;M&H$dQ|4>HӣOrK=|Βv59Ib=}ڋ wlF[xAr5#!=m/k&yam⋳wgUVL]u;NN.jɢlT\z5k66}0) ܤJ ׽N3,fZ,W43MiOco0k~{DJH=9zmr#ohX"K8>sV)s].$Lᖸ&_4h,;gVA}̠`;Uj_]YlbBAjEaI>XE3o2=_d-_y>ֲ6ig3]jZVsUFQaYfyب٨aǚRlّ-?VLTÀ 71Ur26an1ŷG!$vE*isp3X{KצUFyc\ZޫT뻃 k#W.Ӻ%$8_ ӺƮ.uJ&IDg;۞6m/khM:23m#Qy 5é++:u:wLKe81w(o:la}T~Z2;DwZ$|T#?'Ny\_8؀wr1miXϢuJAx#ƮqT6%qW-Jx!) :e1F&fe5*u%8],7պA Y =p, ̞$p!!_ڰ L+z‚Y)H=KHSb]$lR87kb3,+MP0$6pSyL\@{6y\3RO8H X&MP81{"kz+YeՖumn;P H[o~yu¾2iIQ_2lA( IIu:(1,lt }KvQQ6}GqU`S񃉥ca9,LPJ~Zj-p# -8qkSY:nD=J;I*xXrH.9 $mJmNpbrSKJ c\ZJ'DS4 9 j[^ * c=vTNG i5$?t1`L$81 ZxWq !)}n  jc]"õ_(K 3ӝv\Y0i*+25OBw#B(Cԭ *H"oGp Ed~W} ZPF\F_γ9Kĕ} *&=bqVmb4{Zw{r8lg Ut.]"d BgMnY6쳭_/HqM~e` vR?6#id$ 6Ĩ1Ґ>dλ1V&Xz;vbшYGaXڣuX0B Mޞ|/0O/&IihH:>,OBrJ =9ZB3(ënyM队݈"8>XH_X~ATr >ݍ/qj|>+8uV2 FND˫^]e$Nnqy\̟t}@\^G}h]Z˗C X Xc_n\#t6,y*:Y9Pau4nxN8O_Ps6S3'm?c}(FԦHr_V- ﰦv`qld!q2\%mgA1<ׅk-ÃN\z%:GO1T;EDFYѣM(E7{{n_@ ~3&zyva#ɍ;[^44d^Z(u*^J)>Q&vx\s$9p#v<)XfpXIH&j~? d;†&2z&e'FKDuVr0ZV6KfiV pJ#SRi!:Ldf0ѭ}uu~G7v Bʆn`|轫Yk(rn((T1[)rUeؖ!*UD^hl V:9 ג8h;9gm( k^l ~*&9 ,p¼)}'qs R)f X3.;~SAd5:K[ubo7rTA%vJzD­*2,+]i 3S/WU&:jÒ&We( Hpp< V$ljI | rf%'s{%4 pV>Ґ ?Ӑ~(;+qg[nV1QӾM RĩyiWQ\3p``9²62IDBUWo;T?$`ds&a8WȘHf`eFZuK`q%ցv~c:vX/cMT!O~fLf9ͽ*5˧NBmzc]')d3cb|tJxj gZ2pXiBg]M\b@LǃSI `qͅIO! Dl43wdʎ8} k&2}aP QbcB[&o}ұEZ[sw#?xqq^JCZQV:즴{[A[~8Z/'p5j.{hy ANcg0F0f ^fp8R$etH-E`6B.\u 42n4&fdλT@{Fw.1(z?7_ *dDuW2|sa2oJVy:I\sYOH\֛ןC6@WJp٫5\0U}Oq]uc`eq*rſȲB=P4󞀤>.fH_Ã\kNL6?=h\_$ 涂9DX^"KP1hh`z/];!" pO9WJPX-YvJi ɟp0!z,WFlByde=r@i2k>Ɏ^8/v! UƁ$P|z-XΚ=|t(k*TNfc+E!emu304̦m`-*,-iiqUj?|Ƒe&2B33D(&0tV@ ŒW%¸o䝜EoΕ+Ba7܃XI.Մ}O+x ga <+>A= 8@xO VDB+B@/Z㎨m8\e+/zK>R`VR!M-)0Lras8Mک0DÿPO$`d5?qyqvf,0^o =6^z޴9EZ ;oARd4{܎xlW{q M|CDTqIՒyHSDQBOFIVq[M4XsġDrc8CfY~ -J&iFSd/2 (qu!S*+!Pr;7K^oy+dq~++1fyPLuO2WpeH/1%:ղOZ=I%˹ր|{j.X vB\.Uq=\&Px шoVvS~ڬyqnMPeKՐ)MTz @0gbŠ ^M J5KD΢MDοƾFg Q*NNy!EJvU'rq@^n: ڙK_cXRՋiBiRǰ~vGWA 6i:&GEi?gY31E<"nKw(/Y v0K"PcPBi+7IPhjC ~(!緄=@KhdOw<JGJWjs*Mg/L$p9a|ҝs td)X0Cm{BhPbMZ<oDc" @b5Y?9{'8g;"8HIJ*^ng贈zyTZ{! i4}pd\ÝF.%g=n]GL!LϯF%vafz3@F{RCyyt,F!Dlh .l0,B3/:86De MK]%#c\ѥ3 @+e.1*31S~_UOHt_Cfm-!~__$\OLn豉z[kyfSD8Щ7/@g5@^ ".>]Z#%uayt(,j#+z$w|$푦$%j& 6߁76)4([[p.Yk((͍Lf^ ;6I1,_d3SVܬD.R~*@t9L DU#><21D9)P*GtlM[|w^8k@Kg]8|C!YdRW،Ijׅ= >26ᰝCf4)|>u(э!ZچVZ؀Λeb5R"C##KېV!Vu (䷺9! @A0LBx8Ӛ N Qz=J[ f!ܢELيЉ9P̉?+KxkɡL 2 [CkIY6#UkC׹U>A)riQ}Y$&|wɢV ȥ f/C ) WաU0=@ Vrke+"uO"oV=n|d/6ds7 Fʷ^mm3<4 J5x !T0Qq#$薸\%d/ fϽpe^\WvW0Tbt}ݍ>IPcԶ\Ra .ˬmMBhGfȧ["]wLoܥX" P<.n-!?J;|ejj< ωtExEl7"! R+kV&T _Xɹww? 7݂ܽḓ@˗&SkҘҷ~럟b*Ts} |P}zJ/}p$&T}~aV7~mĽfWET {RC}Sd`+Y0pt/~l ##2B{US\Gjc6SƒߏSVEtz]OY g:/㤜D+\lu w(sP{e;-tmodcg[Hʭd͉Z }ßĜ$jFcOBN>{T;db!f}lGrZY]۩X5jsSy/=j4#vձwʥC;m ֿbծ!Հ5c1fN u<VEǵm/,E: _8!Jт4ħ'Phޛz=A#@2M8qͦtHE-77aЧV[%R1 &6g3<+<)քY-f?|eX_ޭ>5c/ >S|lmp11 Uec$(1xNNd_\1PR>v=%aT]w2r^ /D67ՙsn1*72̄}$8ue\X~Vԥ97~Jz!u'/ c!)[rR%(e&Fګq 6UqC$*}k6|q0|9ʝ7ׇM`%5A ᢻ'8u}l~а;@4VzL_-2-b3=G UN:&v-)oM}$@`:Ţ*ܯ+Uu'Ay7wBFzz r~E1a˅bqy)`5>ʜ7@|i`iՂ=2k, SH! >(~;׃N+uAxL XhANrЦ뭼 M|d mZP[͔dEvO$t*9/~ B0Jø - Q,aDX#u%_>V@ 37= Y"3`E]d;Lo.J,cg;*ZDڷiNy!'(F LU*i:a@n;]X=¯!|%tqtzi1\ǘZc⩜k1HS9x ϛwhg;dhO=ⵊpCdS?D9x|^[D72\?>xPԡf>V_=뗛RfyPL24:_AJxތf,>4K941>)&4x¤h+JHST,eEEJ(⢕Hx'=H‘tT|/&u]7$jjoչ_P35L"a)J>9:.La^+}gK#oM+pc:64TX![@olԏrh/#}Kkخ<8r-뙴ǔ B~KĴ7Fˡ+J/?$^U#+Ji('j߿!~%PeZLMnq+EOM`&#֜ [轧B2.z Q}{,Ħ)7J᠏  R<-U%f*͑IXiQVjw\=Cݓ Fne6K $,Z]"x٠VR{:Cݛɍ(1K{*^9;h2?&PQpڝMNs4!kĐWCIJr]v@Z*40jz|<͗QM&}gƒw e:i,jc4s\Aɾ7 /=.6%BoAVi }T;!1xSkp7;Εup*1 _3q$uv=vm˜F7Pm?qS҄Y)rL£{SNyH,1M"db3gἿhj^NvNz?hK4p'3\rnAR)DmkjQ?{4ˊdw-_+.uZ0rƎi_A.{y0S4"MӁ)QTbo SzB%X%߲h}!#DcrbE=VO{5; <þDZ=UPι4O1 H[^sI񧒻+ \c-@tH_),$ux¸mL-.{2ddz"]Ȋ#\ 8jE5rJ-?+ytbB?ވ[3u-wA75"x?"W6Z~rVo|7F^5*31x+ Ko&w_=(X*ñxyO ;NWv*^늝b&ZL'hhb*"s}cp6팲"*4g vG Ge!SaSÃaXIB!bQkݕx?Otu I̍26V.͛\H?Q3 3>͍Zc=*x.ߥlxJw  pr2bn]Əxi#޺gEcPplPV U3nc@=bz8sm1n##$K xbВWٔѡ[RUC VH:f5Fh7k"\ov 6wyI٤E7lL>ޥ Ek5M1y@3 aao=WX-ĩWQj$uwk 縊zBCo )~rJ~Dw"JngW\(ZaZeYmUZx墻K_+Pjz8Kz1l[¾;ىn)u#0} μԣn1d.evs0L+;k@7s|_{OKTR-lQxW?+9Y<dWd}g_:+=&G^`6Fv*S3ӬgO,B=gE#|nxꃴ zB.[y+IKI^KQ*_b%Yі/$.X6o/˫~ ^5)w%r)u|cZ,vdt}Tpe蠍]sgJ[d 0+N }=`;1鱱Xh$8/p%%6s'̇kнd͙V.xO0\qE!eV\eFdˮ*8t^A~0%H;20VL7-=zIV:r=B.*BQWܜ] ILY)t,[pб$8W#_ڋҢQ]- ϪAStwGh0!]f=C^@}O>q*N[]Z/BbtTw@I)$Q)e|%:>ǭ>7M%R#f*u4w뮏/-;ȴr >=>Wΰ(oΛICTlbyV bKCw?r]S#5³ms|Rg:-A78Cų- m sקaA&A/Ro$&>#.ah3s-gF=Y+.+e" Xz-o9ГbwLm xv?)1g/^EiS֪@NCp'}ƃLR6+$=2]L5P'Mkg|wTFΩON}ts=}ZVXUVygh$Pjj-DE#.?n(zdveu}PR=2 }EҬN9wi LsP(S Cn j$6^oN8t׸ݝtdql{Qx MHOc]"KXW\{(mJ2F #pvbokg>@5\aG$"'Otuo/pgOkr?*uu! o)+; ~8<,E1+Iwe/y*  l~[:PM2e؏]e4P: ctcMA}\hSlAk,3rpF0Ã2[adCRGF/xUio4HO˟ 5Ro.2 f7m@ t?I"-׉Z |Kw尩9^ҽg-ȑv=K ;;h= D:QМv\5v ,[Ѐלp N F$ Wv'JC4IG'PHMV4O 9ri[+k7(jjAj0<=ǘ~" sSE2A`t#cIK!|%% =?~"1I ̊4.nSٷaHLpc(޲i߿_/'{V͍]t~ni_C݌^Q_4y%_֪ȐܑLIݐ0k,?bG$Z-c@Y`:ZN~mՁl{jg4RzSlWm6@OiuYwNCU{q͆9fkMυ .h'_jt[༈Zm{(^q5 YEγ*iVEoZΤ\~7j@&]]zΛ%|epTx)[AF)zKMh"i2~,=m3`^QQ3I;)N0{_[&]kqV)QWSplӁoKyjGP 3BHR#ic -AA~~'(Ef~+)V v*ZZ0FwkaW/l$*;DHA.%]Ul-RzMiL.i]7-/RH6RD"w(]%`+s]>87RL `OSeTi ^+c,]3&u@0ݼ} n3Ձ MĘ9 Qڍ7(sl5~Ԩ" ݧn iR< ñu`?*acS.Zעܷ( RM14N5i5d*nko DV9KW [2~m?|4ʞTXtOT!*Xɕ:eFxQ tN -1uOĩq"imDi^g8^gM%A0w%ף^T6WHCb.wsw ,>}*ICI=uC^GGdr.c氣5^0`L:\TXz^K LJ(#R1[(/zY׏h:MLD/ 1V \%`W/?|uʰ?&+Ev 6hMnڬr)ߏF*~tg+׾_-zj $ o 6U0XK?{O"Њs]aӷP^jwE?7.zQ3bhT~Y>BgoΓ"mR3j [rW՝p, c EJ6Tż#:[z- ɂ+xKh mOmdIGv޽J.E4DcKtTgRn2پ:{2aKlJН-5F1> ٦<9i6^n5$% ~ Ch\/Ԣ#Y Y@nQS0 IQ.j+nJjc)Qfx"-#?;Ős":Efo|Yj%ldsO"fR{+7$_ZT+PFJ镁;^nUiET2awNc;o<_MAu ԨnbV" ?byLA8S)͛HTrvrKUU^hK4Yr ]{av]sU$@koi9VoDWݯ2-Q2`;]51k2~vTT)X|)MSD;2Nح?cC:3ضoKm_Sc úf9C#!+裷JN\73Ը٣z9vZϖ A7eu?gL^>XLt/Aq2c0 _e|s5HTK+L?SU$!W'WPwz4v jdDI/x/eEr&[}* r)|뾸p-%YeNոǔEht}ucn|BVbNd7Sdg~+5g{t90$H[Ѻe^ ~dSbKZ BXbD{ԗXd8cl'u}'%WmE`գi&}ro-uV_Fȍegj΋8^T6{Fք=u?}'c$Z$Wȷ=E:CǷT(zx/>wLE|i=Wn*gnBk]C.bN-6fO{q2zϢdoow}Pp^_Ԯˬ;#?11:TA `?ƫq0}K)b?7V&MX=)4CVegmh1-bq D:^ ot T#\#&nnqXmY.05k!"eHo8o6R~p^kZQgݺBb4J5n*#ۛlh'+2%€71$;( ?h$UG(UAsQ&bRi[`s;}|tbr>6h]V.ṯ̤ؗ#".J.4kN෿+@cWm8]ikU fޭ2ɦ:I+؛=ZdQ+rZb0"#;\'iD6Z]Z]ftBD`c8s:SY;i Oi+=/Fk?@Řg)LQI($כDb}rx\o iCY'{؃[9-*pƅ_YMƵ 4 gDX>6^#Liimm ,TVL`1]=0 EnVK|0)lOH"^QTV޾$>E^8R6x]Ss%;ư˘ԨOK|Rc%֩vH׳BF`MD."25a鐍dQ[ǯp%$9+?T3!G\J5bj{u h#)8/ 9num I!^wWu9fML"ƮB]͟c9 !>Ne5^|8n|>k Jd¬]{{(ų׵[4Nn.%GkK}̖y8'p ʎ ft>t ­/kmvWۦ#0<18%3\񠬗݁G5 _iRhe'H߸6u*@E*9E8Ɠa;uP_-({`Z4M7>36 ~Fdͅ'd!7!5z*}@^ZY)A_RW@E (mRWI2p>)Bs0A1JҍGX/t[/nK 5b墳1YS x2rL{>+]pؔZ].WtbfI?sN,(5WD$T=jN[%/JCajſ' u` 8R4(2M-OK] v 'E ^97",X")Q@E7:>dDC*[2K b Z2Yך,q4Z\0P(ɮ"|ٱ'˭MdT8E, ME :#Ƚug"؆a{s7JF4! o[ h "+;O?}a (GW oWv*pvM:2E ]f@[ُh9|G2HsibL΋@/Fan@*5m }Iј)q|)dLx]V&aۍs+t4{4Uޢ{>'î*?,Z-Mkc΍} fP P$SJ,δetIt Ģis=8G8KL^Bw$6fE5y!mWƩ#(Goց 2MFsA8Ro \ z*gp c>tdƧq$$5Q&y-7 M{^ƺׂOQPMu*S$_)ɛ<|| =O!*õURp`d{@($;uݯܩs-dɓ(iW~ `raAZY.>ADM0ݩt;4!Ͽxl ̦Vw5D5[$[2R0Hi_xڭBoթ")^^3a@ yUjKVj[0pEToک:*TרHԱX!`L_!A+Gc9b /Dsm6TiybQ|a?F @3,Q9,N\(TYh`oX(:Sޒꇾ`$$YQm vI4@q(_qCw %5iU43 ^zg !q^"UՌ o!bqg@6 ׫Pt8a**u%yu[*e3;Ϟ8Iȵ}۴y-|xכn$q,_ a"$4&ML32[?*?!qA*;< Ҳ|nIXs46hhQ@N4#(@ E-h]->8ĥQ Jy=UEב"f^)EvaQXXCg*, ̅Rr`scgp FAMT6 kwzi k +iIJPK5ho{D%$J48'SyEbrVe=7kyՅ3d0Ty25~++ݛQMpJHSiSdTQcHf_܊@>"}:Of*4z4/$XSmb-~ D!dW.&^9߿a 3SK8OGaws t/w˝2)i78wA*Runzsf*J^v=O+xI_K-_4 4b{+ U'܊}/@@ T=y>LM_Re\{HxGW:=Cjc#;~V|>R/n;OL2exq.<w3n7s H#2& mA!+2*N·"gq˾>~5GaEh6o^q!yOTkB M&?-nx[kV4jWͷ*Le.5I.Fs d0z[bxD8:{j3BsaЭr]ʡ>zӖy(2!䘒&ܼ\̑E{v|%J<]\N]u!d^}%;ASm2k JZ}C Wa2tv:Is}ʦjpnm=|WeN1axmD|ōLTfԇG+4fl;E-RLG^Oa6!h9MAJ]ߖ66N+L\j#vzqEm>)`FqH6tYΤ~ 9=:"j'Dt5i AOj˘)^uë tܓ M.˕X3%~tɊpw2Z#,y: ys*ÕSB3z1O_)"ܽϟ*!hE?SZ=3w2ÂBqS˷W6[y枑HVF]r זl):7'cyc} ]RwH\H&hq|a5amّT"e~cLZ~6a)04 `Xo[O.UQ%pPn8!ϲx{dCd ~]KXq.[,*G P 6qؓbF~Am_YP &>AG,X.B̻Gr2#b4떫 hANZ X,r<8tYUJU_nM*a1]>RZhWjs\I3?zo$ ԋOX`I"dīY"P&N!/jLӈS4%  F)vydB?1M^߆@<ɼb#;gL%v^ԝ❁V :go*E1W{遯dФzpˍ/03SDE,od½cO~bS^S|rϜg>.uX8GDh|YC?Z'& o+Ys0: }ml+,v]%w-1TXn%i>;mˁ*Sc:G&vT`U~O[7^ vO4Kc;=1~/zW: 9G_}槡GGF 41O(,WQ R*.qnkU OuZ61 ^ `rzM]X_zQw1.mw&"Fz]`UبXb9Egn;VyۑUAx{C{&6޽B([G<į&⬝$xiHϣKL%0&#sߞVK\&}h ij|(3'w2o_Xx|[fumI3lO e6uyN[aHIv{Kz_kyqd $l ]@^(+VwILg"Ul -_$%KuX7_^7\۾OLQ]\+l꟟A5D'<`mk &LW{OpzO$7=pMsehK }Ck=SbT|g9eEzұ8?KVTzS%Eb-ك!{eˆ˭ԻSEX֏#?!{\6_RW4{V.ɥXu;#qp"a306AU6 _|-V2rX MnS3.hr%nUOs*bvuPw v$#AsD}I jqU {^.9F %$>V u $PwYOY24NZQEʀbV"H\K!~ ]13U Y$O& }Hi*{C ᕊŶ RQNl`p(+x5 7!ǂ}IZx.[`0՘E viˢtPf<ٍWBEve`9ALps~%$ͱdh.>=NբU 6=;"i LUU5=aTִ5HN#xR`$kWA .&=ɉUc&kQEq=`G㤼#6(;)>dZktu5Uo6xu )eD)@K]W6؎|n o`]aKgk4;4ӕ9 џoUe! IQa5SaW MCEU%ȓdb>|_) _1&q𫇱M\f,v~@jF^'SMi]~Z?gWh҆ٮ:a)'f0׋mm[cM$iPmhfIr(Jvwz|ֿyР2>Id^v'0Khh:ȭUe3+DMRy,QE&`#U D>AS@ݮB.w;K3_-k*UeG7QU1PGTN@HgN 5ANc6HUhrq+'/?Im ^~XOC9Eșot C K0 #~ =úbS ecVU _r)6k u3ӂ(q/W?~4ofd1i 3d̔r/:}V}Ү4D2/3hu HeoOH(+<uyaޕuUL IK )1a`Sc5v$#5+ݶdaf'Y-@WB?#0L#I`[E֋)*bԐ~AGHAgFEV{j&,@"(vP?`[wcUs!l'z(׷ 8+ʍ{K".],e'eG+S5'9;YThNc䣋 r%9ss~W3?i(Hy~tW'i e>:cϤr_I-Hۯd/75TWg1hvNJk lUJtcbL,Vgj6Uڬ+V$c 8Bi/14WEpuϠ}bL5#`D)c`x:qWBdq5W#kłUkٯeT ѳnWys6Eg44t[\=0!Ċ1۔i?f-2E9I_8*Vžٝ?t?lY2>aB/19O t^k=^Ob-|EM|wE{x8LjţV91:j-.wtm ѐ/9"%y ?2TCO媡>L)ŘcFcȹTQ(^((F{W7j?x59@C ȼ=_SrOI8;`)W@L<ѽ'p?Yixt/U15R'{xQUgA7=%7:=;M+J'9$^u"0IMҮ_ +xAآFj%=zd䰧>"e>JY_*R8AkJpӻ~shz! cn@߭ZiJ%}Y^#j9c'oifa&ϜHaPz}{룮ݞ{֔Vee.ZMa~&$~}bbuSjQ=ݤ[qNPy#]1?q1$̤\TԂwJk mm0쐭su WXiX5QC'ld "$M+P$G"s?(!E`ݫ/P{*7!C/ܶ5$(nNN^b,S֮;6 =nN2V99>܇)^žgTssysN6dx0睘D{:jzC.X8̲8:z(SX7%,֥"dI`U&.Hh }f4/Gu3]$?"]ne&ftjpzO<2yAXLj/`^CߍX (L(HeNR5\?\֜:@q-0|v~ZS"ēYh38zƌ6*,O[B)u=ʧF&ZlƬEz=!HbП + !J<׺8| .ke @0g-2?o, Wnߜ2M5a̿PݥV1>q _P4(co? Ok { 7z;mr%bo^˦*Ff2Ihadľ+H[)/~Hө*jr @<&:cEk }E/K4saݯx.6k z5sK4th%+fWtR)w[(Bp2<%Wެ濫hXYYRDT{zDp):i+~B'b.ܨMo 0h7hή)y?NXFt}`i7^=a7A[tf01aۙs3[5ckQFBΌ6yOX=aLǀ)b_>p6R/2BlQQ7`&{E{mj $̋upQ!GVq;Lcy1yCpHu#w[QL%zFXNSGS3H{Rc4C$ ~ncɊdJd!~"ζ`}L[M;r {êv_=[1#^1¸ESppz+` sŎh?%u)N},*]/1U A>^Jp?LV?vS?^ےDZ`Ƚu[&vYd\W1ÈA*6Ru^ XJ :ǼCReonoEQŘuPT <;sA[1m9Xa?Am%Ç,YXb'b-E@(;? &g  Ÿzv< 6B.Sڐm=~/on np4F.ȯ8$3hdlRc"B)ͱs0g+&pFUj(\ ҫ !n_^a_x<[lj  |_M3 S+`255hڧDA{- hu"Xw1i%yoG%@űDGʜ]QR(ڟ&O^ZWDgӅK_cE)u aW` Sn-uaol}~XϼK$ OPghI>'0dR5O#+0H%rlO4N+:bWv>>7չ؍ՊQ\sTe$ 6 &S3^qW;&8!}bK?E7=dFNQҬPy)M0uD!+vyta;Ȝ;}+i1Wݨ\Ӿw\pOz׮8LђNӛ_$vXԩK>`˰. ۲%²IHv0<%뤥:Khozm MS)/j:ڼI+hRDg~#l}\!Rk$okx\NTSku:Uej0miV aA7kL퀑DŽ³o71 yfN'RO^H˃.5jmIM?" jJ-@k3NwLU?iĩUqaw4߬L$"j '̟Gvc6SMHjҰrݦ41-E\rE6[@mH8T)ƵE*&%辏 9qmQ^뗌cXx_,Ru}]_6GV:*/ތ<&r֌2$}*N20Uvda䨽[']=P ^ۺ%W$4L12L-Ix] ȃHsTЙlM?V&bx]޾'/e?2J9/ve8>u]M=iZ樝A7!OI-n#'l9 ={ڍ9UIc O5t&_pftLi<ݷ)2.d-a :sVg"<Ƚץ.!,!/TTź֌Sv<Ț*޶ %}#5 dHZ˪ed5lGK< J +w E,2y]i밊E7xmۯ1dSQ` L_ތJDV[uClefp:B>|?@wxy2.WR<ڠ]y{iB%ϼShd8OQ/)Vj 3,\bR~%>)GH=H-m$Om좔3Pkk  YlᬭK.bo /iѽ.b DxXj.j Mv32wk*)I>&$z M]=bM5H}+: l 16CnLKf(R>ҮlMpt7Ht38*\ld%Qu7059ZZƯK1{O7uIONσpeζB /lJ̖ZKs(3cIA\X'p,@+Ij˽p[\^3ދ]c1.8@|ipК nXU*`]\ A| tIi+\%c:}+_p=!:WJ|@Jl U5Z@<35DEckioWtm Iy o1ㄫrzG|y_U}j וY69zT6ٰkL-ޡM/Dո~j爺#IKC-8`7^"Bޠsv8#%]y'&*07oxHfH1IgPB=tVKcg J*ś>W0NR#XR-2;gE/}LR}Mu$ 7öu,`>n8 xTLv6woUw^{{]~Bոv]oQa2eќsc1lFSH+FP>޸ZsWr2{vdʚ#IԪ Ώmβm h^&ɪ<)b#DdrhMoXB5n?3;4PsHK*Bfg_)bT@/1zhM!e6 qaL{*(["Dg>zX\82bR(j2Uc3͆ iŋ(&98M8BX?}~es_0xi 6~h~Wxjv :r@d]1F\$~#.gH:&9> 2_K jL0js1BӔvB+( l_֕ :v&TKYV]C5b Ý]E –Ռ<\(<4u%3b1_%YhaEpcK`Qaˉf+!Bo{ 3D }PKȗ*(+P{q [.+t3)3ņ?oXwn9ML&=58:;(ĔXٽ)lNcş'4J6|\."n9̳t 4b`R6L].Iz!ÉH[i/rM}?2FL+f}obgC7KK6dq]:@7VڏNb/kg]5iKxm1. Ѕz&/-+麢"ߧ;/߱ -`gVGW2/Tu!Maƍ</J>Iki$XĂttʲnXfg4xI.x)$Ryߥ%Tok N;WC(zvvy1kZQ$bl#Aۓcm0)9;~IvȔW|!TPVlr].bD6ښ9^b TUvUX RC[/o k?f7ѐRT+Ɵ"Џp%B5+ԲX%d1#mwh ;B` 2#Slgl&”sp=[j3]/H~i)8S ?0B3 1 WboFμ= W *iw~:]YK^ʴGc`t&MV <ou9\L\IELud"vBx,R-df0lC-X*Qty,[˜hp q.>í{#mʋ3P^܇J'yӰHVۮKՊȤjf'N#^, s6("lb8VVmirm8A˼p|b;-bqi(0ѷUS\wةoy/b;ƪ F RGX} \+8,e"7X7 9.ZpHHi 6 gC(B9oҮ17eZt +dzխ͡Ho!o\j0peBmÌPjA Yk GgnAz HD 1BЪ'ƂAPp `CB^ce5<9hQa9|^aDE+'_;34&oɧC~p6~Tx?d!v\(E$B%k[7a&\ LN:3Wy|1-r[Z,N!9Q#b휪A`5(/Ì<ڈ B05bK~ e(hˑ'(Zm 2?K?>F>a^&a`f('7>ԥ_*%iD&W0o;Lc1HS`]XL < LxpK/}5% X[۟RtX3!J1JD'͞ CᜤяhƖ f},)k8`HZYאSNKt#6Kxkm&r=̺WӶuۭJoo혔;k|R0aU,U$ VAxO0hG~"@=4]r8J'Iv17?kYvOqOUC;q)%V;FҜ7jB^M%jfqU˹Â@w$E#Hzp2srJ:>W<'} w.A"Ncwa.@V@M<]X6s W2īUc47>3Ks>0 ܽ.{oCaP}Q iNƚ\QG='Kb$Ġ>5odnzԃ#6)'RRz1ljnz`Jwwf=_e:͈"+,VP*w6V˖PJ' )AtA(F#=ͥ.^;15mm_xּ~ޫ|wKAzL>t>Kt5d HTQR Й<&Sv r9_TJ( ɃrD -E;!k.z탨ܲi|e\;/=>Xj}hZCRQ|?= 9A12G!#K !̪M2b6Qv<ɒoJaN\v^ |OHBYZ>sAtƹ7zۍ@cl}"e HnKe4t܎WUOءh͝i3;si9< r{e,T۴R F"NTſh 4!(?L~<ކc#~yhNygʫe٫?tl\k"oN ͶJiQM͆^i4;B+(xv`Ez ]Qv jE^>+>;VV ^_)c,"C,ýaI " ר)'VU޽rN kVG#hf{; [EKF}FRQB/>' U |;5&ZY;og^ , Лa,:]-RGn?cE.zC8bNduK~zhH-US:gخm$BD[&rVD;!Z& E8 Q5S%,ǂ qnN yBbT{(biN*A*IWDZ `QK xTy_L@Rx+ڟ&?ip Ήm}@F5wJ7ody)Ip:UH#^۬&jwk¨ I/wxIa@W}(Vb;hOJ"t`{7;%=&F6kd1bw+7*|yф/Q+{X= ?igQlG~AsRlg/xej)pHiWM|#3ɱa8E HSt :gm/g4"N1!o;eLk>Xo/d5T\2D4AK_b0fa{H 㜓n0YPJՑÃiyaԲ[8Ӿ HoY&64Ju\F#՘G_?SGt?,8˄JAʆUco豈Vs$ҵ}tJ3ujDGqWz5We3$ n87at3ДU<ư 20]C~zVa2* ;wߎi2  ]y8`B:h8[R{,fxo||gGR%F^x?h%>lG6|@3׀3koYe>dS{XzGKQj{}>B .l>Y2f{>@"$-#Vp|yM@j"+^#ٰ(0g Hn< cdylI|PD7MȬwL3RQĂô oO t? dksIsKKE}4 F8t -|>! Թ?0BWY6,mr_NFOx[#B֘Q5,{Uq7 >K}ܪHőcůvAc@܎}n|M)#~m84Gfc`Aj "m֚jiNCnݨ' ~T"so[Q v{)Eٿʀ84(WBG0J(i2ssl[l# Gi}<[, 4l=L>G^6^q(+HɈUwU* tK!.IG:9ہ_09jKI6"{>8raȳ=<zcXӦo+s꧎"߄+1n8x ] 誤4.ruܽp Q0|'!EJsZ3t(g_L.Ys #ex9uheBl̓]nΌ5xg%fZy{ɐk g^yrh[pG]<,IPi*N>P'y2O:'c{‘r kxoP(53DB=R^04`9qUCF\@w0PQRѤ,A`iVJ`48=)i+J #F˷:a\^uSgǀRDYdeCBq5Dcchڟ߮5Ҥ0$_ mڥH6YF èyuy[7EHc3d_-!'i(!O@lQBϧWUܯ&lIw(l*?FKxy/!EIpGT39uսW2-' =hǾݠW̖At}9dž9mN ax[FNOfҒ׵,WyD0F#9<"-⌃y}$7!k އCNSIS5hL-,x;{5hRx>ohY覣7 O?GC@˿\Q(9ߟ&{Ԕ?*3C 8ZHfA!17n34xŒ|+ Z:&|n <\CL~*x@G:r1q=S|q*כ? c$b;ֵKN*.gYU]TH䪈[&K̭>A 684|F.f"`[2IBl< RlU G9|z=ˇzOY\3V]R7ڝ8u@sav x8gy#[6:(x-zPAkP7S]w+@}^T}x WGuG@˰ymi'd47 jqzGt1GYUM[oOnb9(fKKo~Z ٴ4eGȰEs$vn1i,ʫK(>mh7D:De W}UI5@XωTW gR9 ѝnXT`}(BOR7AfZf(#U\]p+:B?៲!QH莭nl/gdFQ6h` 4z0/C`,xސUE7&UPEi=w؄l=~˔]OuCӏZIOS`Am~7-#Z؝uR($mB|o@cLJ71#Ҙ R5gy=HuYLTR1i^"v=Iܛ`BhEQ;߻Oc+.ik1MD賡xcX`Θ+QK")1oz ȡ1/hߛ;hCi(D(JNbוV[?v$u"6C x]jx +ːBNx|{Z'Im.}42NJwޟ V֯rg՘cd>WBMخRr!VGe|ǴfXx\XoT:jsX1[8rvëeyi1vLu(8H4D (oxA9Dj\f>18Wƨ!Z3eMR@.װ[]9TW@ _b͵75Y`Rڃ. ,u~ Iw|@ ڣvmk);ޱw\߆~\emIyD6 ܰj`(@uHvۅN:8ָfڝrm-nf tf9I .r Yr=tx ([H45AUU V,,!fu_oYs1W Eo H]-H\A?w,tʤtLRx,>@KWJn]6I0FFq66S0.bn3Q O= 8fwL,| y޷ Ȩ wY vsMFg #yI|u>Fý9 &Gqy!oVOz.AzUSTbaY[_K<d{: ^~+Sh)M: \-UK1_` ep [.h;ܺi!hthsϫ1=n|xڷJMƔ52\nfmhQΨ~RW8~& tpWov 8+2X#W bs]ѥ,hCĮd f!EAL6*?ah1%XAP'oJËX&](5ĤUb Zgec|q ,]'hC7۬ς}_ԙxm[hnM<>۵zv>fA7M!y<9-ͦuRhq8$/OG:0×cL3 $ЈG_hTo{U"4MbU8E]K)Qq+DIuG bnRpn.7"tң$dw@h5 J5R3*G+tvYJNTtE ' d :#* zmof w09J+˃eX7'(+63R0#<\FEZKwHOfOFK_Tٸֻ0Er *S, aR>J,l7>I] >;e4vA#4z$>s/xT=RZ 0OƯ9=@!qHKjC3@&l q_lFg@TFp ? oeL܍LRuQ쉛ȫ=gU-%uE8W0 UL7L_!&Mr290mLvn1dʆlXZBk\DUCp e°~ƋANϏ /uu|0\= $B=/X 5q?idD׬'3 ͈Oӂf 5Z; zuZ|0 lUԺTQH1^̢tm`>ܙ&JmviP뚅**ʨ(Fvf4*&k|U|M{H'͓c#RLZ_O*tض%[3dxcITV= #CT"gٹB4IfkYO9+3P]('=Y~RftƬʅA,i-}20.%XXqՕeO:$ 0d?.hPN}D!zJx4cCC?H6y-rn6O`plkjl0p֮ȑ3ĭF7J}v1 lCppVAQC~gjcu5AG&G?)1)@jAz\Ì03[2grapb(|_n@a!;L(>uLsk)ܓ뤿9o4%?.[P.a?'w- a~JdPk"s//ϡ&.\o?cd*VͩaN|1@: se}Ը|tיow̃QA eLVG@^bU0-U'8НK~K U@0PռNC4 ^z7 h(Z%abP*7e=*,|<7 ִ'2f5rvv=0UGE0!q~8mLpc׽{D$N$JH뫧A!T$ T9]ͮ [BR(dřnemÈBX)rl Ei; X' fK\|.8Ѹ=V10SR|MW[F‚?f@3ɚ" giM &-6P O˒4j 3aF$Tx}yO#}9e߭;coD刍@-c̃6ܝ.L]u2h&Hkԋ2}o] X6-a mmX/sm9܅±1@܌jS˴C&eNVDN[b>sn!fADmȻ4Pj&ɐ_(j3\M^IZ55^ItT;W ]dn+%wK3#2pT3!kw1=7+C Y=s  q&kY/et7_-5V*O,:8r+T_0Mxsر- cmX3DaD,^PB(GƻpG$pttYZk4Qfv3=MEя${rQuogTB&Aӑi\Χۀ=jѤ;~=ldui6IWkʝ6;I<+3D & =4Cl68`JOqStcqrc rE$ih^DUMC'z9;YNfabQǧϦ)NZKԡD~㏸es2XA 9B-N֝MYS0YBM+=NٗdVؽ(!__gU aqT HϘGu'džP9ٔ_s^j?Y4.r-~ k1uXyoS]5G[xmh|6i.zÎWAD=3!c2\ȫfmF*<&MST@؟{(ǿLn6[68zHq2y΍*lrK 6L& F0 '9tP_7qoAs;Co#T94 sW,Ed,"EԨOj8ޜDM0 &fHOxP~",EWFԫKѻ[ycI\Z9J/3jڃC2 5(R'vB7ѹ|JL w2g.:M4sizu#MB5U!jt4dq&'ƣF`=AS8g~gVcJW%Y𭽾.7I`?ug8%lJSeljtm9_+Y GMX#LҏDkaB I9_֝3c{J ,r]^/ oMcQP+0!7s:y].M?F,HNzsRZB^U^dg>bXŐE+<0uloą7 !)!,e".F9PX4cV]XxT-;RzN0U@?뒚N\mYP>C)3{ѓ*[I[8J;7s4?&bD.X+u#3> ?7S\{;NWA#hTs:ec.C j!. ,e^'ڢIחk,&θ4F $ Z% ,~S1~"KfU|hDsi['=y\lb $~;/&.ZG&(W>K""g*(15\Y>0۹-qt8Qb eriîH`V7^1Mca~_#Qƞg/螬=`/[ϭaN6W10E^Aa I0Z9-SN7\6DYzErs5D. mm6#!`ER8P`^PRIrģro hOZBC\٬)$3P -'gTV0T|`h-bԃTƅ]hYsoT1`ҼeX;UڥU:.Uht~Oy,cfF=;<`ah'   h}PTg9fKM #d~DJ)2Qv}r|^@b WK5%,lkoI^Ɔ/>Sw׉'/iFߊp^ }"ke |aRGm[AǤQ4`l̏R]uSJTQU,-0 ot0@/ϱ^Le?~%h6.׊"*K3+@MJI┢ΕqhxG5+RSK} bߢ"J}^D J:hX/kH[D;Zi 0] 'hy[h$muqM߇ i`ZV1aLr~7.Di3tp d-~4ZPKE8W1\[=4Dts8G.Z?ok0B:/ D4rˬ@y9qJP9`o|EplՄ Ss ^f$ A\?Qù)z#5n/IZN~b8T:tQ*W:4OZ|2&'P)\'qOu;T*ffXS%,s_mD[YW8uN]{.-D߆@Bxz٪=Ij̃T57 >ov"k@G so9u.IY~ $2}m{P,m7`q`\)Ip{譁@ ܻm2wGAUܖ;H>ޱ>Eyd{n_-tZI ֗+ydNŴ8囖LSolͧ L8UiEIԵ񒒓D"WW37}|1 ~L-msUY2817ɬ ;wT&ދ\FBH?$qɡl4g+}+);]:^fZ<9=y,&p8gC1Dh v ]``+ 6ɡcmpZN}V;5(59Wpg3՝Y(X$t 08iɻ!+MK4=gyd^hYK@8 ?j!ÀSp'e t#7D]aw{CDPyhN۶k&UNlRb象ldJ6`9cŽ PZ`c1N||[#sԔ^0L$kAҶ p92:esʹ8 V>asP,&^Wߥ%ͬNzuFέ3T(HQ_zICp}#Llr˟O.h~D;/УBN%o"3!!sҲ]:z w68D}LQ/-r&QcYw(u?IH aW\1a[Sl ϗo^PMK80ta&u]Bw=cU`@T{zxEHoxP}g<JD5Z U|taDJ0"zġL丢"iM+cϙQWB4T+Rdexb(/z >&yU~y2GzLHAS<Sw)˂w҃ ~uğ2'@wYwftI7:K+5~#H99nl1sh#9CP.'23. HPiD0#fLL^Kb2|+4@8bXAV'$y4SoCQ5pm&nLi5:UڨU"0duUmh8.X`a;sv\+巅ikHQYP$LB1Škj+ :P`wN byޙ mҺ7 ȯ y8hlvkC[y'bb<zz7\mI,됨PfX؋ sFҾ09xSeLx\;Doj! m/|<s]SCm52 ܒFcIx]]Fj_cQȧU TD!x΅csNIcg|h F<o^͵tr(|:y$3:ߒ@tk:f[o[h])ά`Y>zLmlArJk0a7w]~bFˎX:::"ԏ qA9~[HUśL'\I1-uZ Y0<'a d~LSQUky1rA3[ĚdO`&9@#B [ȸ^]~ϐרs.V182 0:9S.j{3 xܷ9&XM- w5q CTfId/@NXƥvN#zfGXH BTUVv5--FeCG~\;1xFk5;gOgDݢ0 '9j =be`*:M:CK(x$eJ*uP'ofB ]yKpjJ!B2ܺ6Wf%>l_.MD8өz>wZ?\k+xvs#& X塐0$y ԽCAg|&l\$ruߚfvC ,j$;1лdvjpinqF38&îS bP$#V%OOa[Dnyu@H2mB:H ~f8tv$YDD1ULy}Ӱ]i I+ߵgH̡$Rɗhg ZL@eI$:3*Ǹe_Dؑ*%2:z!̤ :L mO$99ʀ ihA7AS=o <{a ֲ>ʏwjӪ6ٖEjPxڝ!{y_Y'JM 0" o3hEĩVۦZ8:YpƪKRDࣥ<.i :[`Zހ~!ir0X KhRKwoc#`al3C *ƛ\^fu&E(zSϏ3lwN$: *A[XݷX'`q )g  ]zV=/Nj UػV-`#ci|42H7QUic=X;F1wN0g/~eS/0=!G# Bp+4(Cl-NX h}EXǨ -?@0 ZX9$~SvCO-cf5F f KIba㞒B哹^SGY&βq/hxPgdya$C?ljw䁈-otDfy@g^qpxWNa9z]=o>jI=a%"eOT; Rk>|^]۟1rpjƜp.把 %g^0)6 s/h]>8Q kmŲ$s,dJEm X| ;מz)R|508jvExʅ+$N1U_}!UpƙN'I`Ћ[VeVHNZ(6KhTi?Ha8PqtʵDeΆ|+'6C9R`*J Ш;> Kzաvn!&?K0 C'#eE<$6mQ$DŽ%5y Sfp#Y61"Dq8s/ps Tɼxo mzjGx5`:N Q+sQ8RҨeB^( V]iG2\wbEt !wwq*09<ˁF5J1.G'A݈{vEZB!=n͜[^11Qwݚ)ę6 qs0z O@|&nz>':(˽vyS~-h#u\3}LJ-vLU8öA)Zchx'6 9gH~!LXjLReORrߣ3H‘{*~zXE<|o&36sxNU`ɓy{nc?nZY9'?u  /8Ee k c#NVԚ85[ eu"MzZ0%~,s (d#dW. !%N)}plJs6_EYyfx& q"\bX:CUz"\2(扺o+cǾW8Z^ c]%c>L"HVtT$b. \BV#E㥐I rd#$yBSXY'`Hn >V{2milsmq>B $KMJ*THǡ ,pߠ&KDilȈqEE{ǰ!KC[+:S5TMӅx=(g ?w{.֧(!@+W{#JsDSybWCKc a:~ ƟBe,ngij T"d(B}m9) E+*+ zX-@4&EJk =c" 'xEX}UzNV|T۠Ez;(o`9Haa%}W .8cΛ:> vR5pm7cx/U>|#ۡsSDSs{<NIx)?#;rm)-s&tz۾GӹMɨ[\ w^YPrh>: "Qz~ ֋O*F+rm6:8?o3*II,l?C7[b͌o6 F")tdx'^ C Mj`7Rm7vW0 Cʴ$hElzbUuRʬl|rBv߆5Z ݏcFSQZlV8I7#ը]3_H ʖ0#Bm3Ǚ<Ƌ]Ag JXE%rYL8Sο]ʝ~~} (iأ4g!jk8_:,ٌHWwcWݍWz}`b%p鼕U\S-&IDH>5KDeO!6e4uV%1AlDS `Yw@$UHIq-6]gKhGV?DnCAz0:CO*`xj'dG(V8in26+}fF,k8HmN (K.aI l`wEErY;u9QfRA!yGjhg_+Ȋ)ioqyusJ&f‚!DTqKd7o}#k(z24̆QVQmL:WȈ)(DIpL,5|tSŦNkc_5 j-jZ 3:$ .&w]=ZC0W( )<#7ߙܓ RP'bӇTiJ2ӟAՋ)Pd@ IIGdܵB6]glŧy||xweh[X#.´=Cu S:ƵGPbB nfI|=kQKsSs 8NJ(W?•&<0 B)6GHѼtZ,DC9L[0˅]z{I3Vj&1̍둍 */v< 2q/9V࣍? ͺ*yKCxgIfq`nWǙWb(NOKi \ͧ/whSm*o-#D ?+KlXA0/4چ]UI^6]lvK~3l*s5.K$cJɰj>m(T 'sD&޹~zPlPpދΨ)!Wujev10 X%za:F݂GGSȞ R>ǩ@eL`'.(\8iAy m=hDzܸ/`u(>LKBAՑ} -L67nd<ƶfe7 +C'̧$URpIQ!sAߤqPP4ѪmW!)h״EI9) Ho#'B#H  7񪖘fjeTXNh񿳉 dTXx:1l̪X^2Cc[[Zh OtG{’yO<aR /qsŔ $pL8q6(VRRX4ei!kM _$D 00(5T1m7IqjtmkKox&<=շADO@xF{{yt 잛ڨ-vul Ë6"9zfi Z﵁ ct>qyC7c/yF)W1rlQ|i ^1v:@ 2kH_hQgx0S6C4SEhc|뾮eϏ!QS૮P7g,VM6gKq㥜NRlp{b!)^UV}ȍl"Y ,:$L7ٳZ!&MOe!+0xIs~*O1a+uvƒŘ{F C7wk5[O>j÷<&fjՏ )`> S-kO/.AμjqMhzit.W#Z0 ]4l(p?$m=,=+Aaxra>`S+~)ldcVt~ޫ5Iw){O4|;c[7ژ oMQ"x< /g- µ̓T1=gPi2ehr?H2W1"C 'u<P#zKVIn))}'g_TWN՛i P3۳㘓g? Ɉ^'dqMSr0*dwIWeu: /WlJy@YoMHd;tC/Kv%$W z]%xOi_*VBE1+La]"%VAFf SCBo7^*?^c\?j9R6dѥ0'H鰬VXGg1 I?F%ohS|kĴ~@b&,/aa:q$5EH[T:M݌HKh$Q p9~ ^nF?i  {! mnb!û5 ;Lc6O4e][oC˱M}"#9)K!BCW~KxwLE zC5s9" r-$}25' #ItS~vن0ji cH6 4S]?pz-z[%֓}[h/?GK]( q{#r+r9B R>09@uE#j}E$021;B#}lTl;ICWt3nCk}E8t6] o_uEUQ2juxW;ULWem'/Ǟj_օQyç֯S 6a+ps5+P͈*]H5;|ÝDL4ΑoV7=f)' %1Y'Cu~\J5ۑ2zb1Tf6[|.4Pwh:iڧ I;0(5A٭5x4E4\È2%ΛZXO?nUp@'C ɻ6et7#0 zbjAV! X$TmPo(qCF!6luS@$<ՂiX|6>)<czЛY-.M 4z fJT({j/Q蔃5R> A_d:ƾCRLi@*Y4o\$Z)BOr9u4$>5B8| N 5B8_o/pnHlRFO`[xx>uNXNY-XF ]&>|pk.tQΰKkM_R-9R+1.zagvbbk:Z. ܅7*޵S~Q T0Pe+Grݶ("ŽN =IJ{?<'#)'=#XhɯZ)f,M N˨#)b~C3aOi`  [Y0+$ǰESnHaPj6rKI 2;ȬYZx3q5(b˜^vqEmWG(kX]'@NNwYY@WܸgN^qz&4L@Ч#8a \TFT$W-D*GuԊ1(:5WMЦ;,BrkIьz=]P;v^P3imv9yi1 Uš03p<iBRN8qiŵ<;Bo8 qv✋7Ce0[5.ÓhD{<7~Er*Z2DžklCtBbA^X5<"G1VZ^TTg =U9 6. QFVUTym5#e%,N(JQl&*QP%}D/:X>U7m%8c\/m_R8`2;w~t峵?'X{n#`<#/}[bqB?&lxYN,Y \`e$dYYg.+J'aW,L S̯VGQB.-#~, S`A&j0WOGsNp}~P4Kb@M |<7b/=+h6rǛ*K@-X sm%j$ X(Gc ;Z&grg8<HI*(60qcՏ7[ķo8^n}젝"f*Z3VJjb>8 \|_*TnL T|+]7D꒵m-k Y77P'&*hK#Ug0 ~-%]<ƠPv|'k2m'H| z Ŕx5wTlpp|wfPQ ]_Gյ@婟Fx Rс N3Y6.sخBDMKG&eQ2g U{f7Zˬp;KU%%VqmQp G7Ct -s5mʺZC+=iVKT`n$w9? Lc2*v,q^",/ HQʳ4X4 2tλOrʾ[eB`]tc#XibnPF,\uFZ@7rYj/E n Rf=X5n,ź!u0XCA =9`\ne'8owMH ꬾn?%GL<ݐ+kCfjDJE(+Eu X9޸P4RK4OTvɛ^Υ*t(D\88sЯ9(sRnڣer؉2(> M+B_!2~!`Eĥ6X!$7h}j .jر_ -uc;;qƤ>;^= רGTa$ȗ7?wrOD1x ߲:=tJҡ0%V'yŶۧ^ǵ_Nd*~GVBk:x& I4oxE@,-;-$3ظ4GLsK\lO%vW"\6=D QfC$,/Ƚ^(Yʹb1fPx3#8ZssHiS~dY7f˜NI]8"r&]j j.-ji9vR 2'S+E~M!_g)PMsDȗ9J@W֙Jv}%ôL M2n#!ɥ4i(ük7ZTQa$P}+!zʹި9Yg͵}ν?sά\.$*d'CګDB TjO IY_ \D;^͙#&&IEj_P8UW%Rf9mgk5#4r_YP@o.4D-_4eŠ{0鼸*bnА2aBPw]A<ޣ*VpͷAZq^ve8kr뙬%+W߅αmظCdIh/(RѨ\1AmMc%+igflf5[A}d8ۊEJs_OS#]$Ϧq?9H~n`IVcN9Eh8)Q{{nxt$̅^\T<[s ]xq,Jf+)Ѫ>SHn( w:VAEo9e[M.gx12Uv?ߞp~bɚCB ߂ ǯ}}= c%$بũ ]v|c1ߪVyN=O1VSK"5+b]V&rparx"yE`;9CqaHP>Oܩ NVN|G)k;TrgLx972k73y[Ϝ0ir9ۏoZr/Z "xLd;`ż3Or0u64;; .n]hFe)e66ǰ}+Dcp*8];|G /i.89ؚvSZs3l;^N9: >z]#V643"BC5bV`_A$,;U x2d~ځjm )T*Dt ?MUrk@o8λWf0!^ƬLBs/ƅC*Eqyg v&)OW IB?D˰`O +ސ\ԁNOvь+k}B>~/5;Hg˲N%lnіܺWwcv89$pOrhVRX*`$3.F~b٦*L0c/͍,/*pK s`q1Aڿ PN-)\rfQ #L9'BIǑJ幽_JX^Ө˼)\@ϭDVY;o;ځ"xP=BU\V@](^r*crٙ#4[sđ VaXC `i%"S6Mk&r}TS3%&( }#?/!SUKMHs1ӛDWqTӥһZb z: P<o"{W2Q֭읣!J$ s\T:jW{ =Q'Ǻإ1dT'`O\7ch ג_{$r`Os9 )iP[UFe`Pt arOd}ԥh0yb"|VbT1ְC-6v'Gi%ѮO)?@KDyib,e[{K>9М۠֌̪"dW1pr.3QOQxW+"1*u 6C"_ HuzxŨ?V1ܩ\/c0FR/VI~س1[l~Uc[\p961}Y}4Ȏm)^0v 1`v-$3}{cQ֪sN֯]Tx}SòӨu=LR ૫ob|&f;hp9 ŵ$]Kﺚ<)2q~",[$@vp3k/~oc=2'IBlO;w¶|oo`_`yM\t,T7w;x:i4]~7oэ Xx~o_`2|C͔_ekDZFY'Gd ~A6d4UFip\?rd+QT-d:c1Kd,Dh!{3sfπ. *ߕ8>ONE{A+|aU `cgoL0OOR؁+@Rly=0s8Vzksv0 OanJY-kr>:YyOL#*t!zN1AYiDcUooy3 ]UNBk޿N4zE|$z7UU7} &9Iq w&@k =3uҒhYϝǟa-OfF-\q/ywEC*l(kwM^Ӄ\|-JH0QhlwDfЕm9!+ygSV0g|k`y~h P!>cN]o;= [*uٳ'{p<Ҥz>zKr4B2Hae%z] GbPoG oRvrԨ[/1P% ң`f}rjNќ4f=#61ǯ b@BJ)?5 l׻"GҡT;"(dӮ;7sPK6=tgTȐŸ4VxmIʖ;WpR٪|_?9Tr@qhWlm(8 ~"h _b9[Hj嚱º5Y$EyZ6!(%(}1ec`0/>&bpB{ଌmڂ-Udִ쑑\etCjIܤJA@5T\܅3ƑVuۇ(jor=b"sScY[^߱CMo';T7l&@^ ?ߗulU}\4Yc){Жuk1G[ L:DX#  1KĈRQfwqB}A+Ӛ_VΖQXW4][Qm.F8~B_8Ǹ{m tAŁI!4uvu8 {\YH|= tlR 4%2{19}u"jP:߾h)M׭*'کTB 6z)JYi{޳g~n;LS ogM]*0u ަ4]v Zc}Ѐ:1xDzO8cNq~I$l E>꼗\l  :_\Ast")'HiYԾ+|mat1qR2?߾K'S2eS| R&{\>ڨ4_#7Ah/l\#JAP/F>70}h =ɟCW%1IbeIZzVB;zDN۸Y0~E,ܯm(k6@ bk2\*SF٠16!­Z EJO`; -VrbF;# $@b+waW*=mw~kU;S|4CVa?]}-3y2; >ab>x ?0,8g8|Bo ic#WGE"x4:.5?\o){JȞo.VKw_3ql@2RZxnWI ߄'ud_\ `)_ݵówn()U0\j6I:7P8xז+nu۫K)QG G=-̞م<Lr{6}Tztƴu>sq7rEL"@a%.m͊+}<\O.;DUt KLf-QEb^pċ pa[38u=`=0~@ׁss&{IUU!vJ`"[-@i<yFk?binI*ku%x!CpPUq dQυwV1UVHoM'$j+wyCMn~%L2HȈl*KBe%d(6O$w&/ Wj)%U դ9oχ;ͼ;H8 odn:8*xؿıSrT!@=hF0(5Z2LYį P G7D{.,H wq; r Y?`rw4Z`qy$\CհlBN1RnZ<&A&# }DLcYW;)cD؇R,"3˃ܶ%&LFT;iVYH0/MXA>鎬}(3 YaO+rҽ?=YfJ O>3"=HypS?%o_ Unw(00:G(/$]vz 9*,]A˰I+,C#j'%(E> $4P+F, b·ƾ]̗N"{fh3}gnR _~Q6 碜}13^/b7[95ڒCg,f<vڮ7s#l(\\ >ɬ-D6!pt\ηnz_Zm^&jSxDf:iz(Lه~b,@>SGm\;a+F u8q5{|.~Z 5cшjMpr4+hݺWvdV 92ᠽbjeB8m?9ZR䳋zDQcen<"=hG!.ev1zBb YdK?:S^4wAQ{\,){l ,ǂ+wI=4G#/̕<=#4A]3|[ڈ2+k)ԩEe VJ?^eM g CGMfUgWzt'C[!^ [D/~;TCI d.ϯRLb{k T6c܀B@9ӤGy©Mes7cȝzDG{{BG:k[{[ZBdom,] 6h_`Ԟ^(Ll@߮fwZa^% ʎo=WCB9 4r3 z&H =̜ubռ$5],C X"9`}L{jDrѣvz1js*!Sⅇr ΃n\vTqghf=$/)U"Lt$*G㜜i;Leplh~icK:1i M9 /=f NG]oWϰ謁}mw7h݅ 4v|N%]'[:X.4۞pY0E.}oUuP|uҧhOUfT֩%&{=G l2 '^Ǣ j Ly0@8{:JRNJTExA 熕FurV q[vLq;r.܎A$m̫+Q^|1<jyͮDW'MԽW:x`g`S2**<uN`Oؔk+,4~uMd)9KD J];I'ކJD?i8kg;UDJ Xi[bky[7:6S2 ڄEZS?-+&kt: `TڣO/*<R$o~nrD;?d}'wb®lO9ۿӚٟA%_KV U<#:w7S-TthhCv_eTV#+U )%cM8R 7K}ϲ 5n0 5ӊqS"%hh}gȾ E1oKsD 8%t?*'XE`g7i&ZgRG'[qϋJSXsd|-k4:Y~j_DTӕQ:2%C*Tf<~t:WT}weʦ_z{яǒ?9҈]4Lx1=JզL9'=)$5]x|OsOջ::5.P_$r,x0$.TǷ  q|xT@:D*䠩{wcn?wEvsy8 S7pe]twTZK)* pc~ͮA ŷ?QL_|%t:]37f RW1^`o5a. p9ea2ȥw41k2a)x3OtP)%'Ȳ@:gC,aoۋqKp !UOS?/9&J@ٟg;2e#ߑM jZN:-Rh/'8>eA7R&eIjl.k^нhIzdP4s\*zi͆T*;#gskMwc!ڤ`SN{L7-Gfڣeܠg(E-I~̛ET7={}V 4PjWa7`,XE2;[,ӻ! |;mp KDu /Ҝ{O[j|Pqh# EHF|Ԧy k&V ` A;vS)QZhahPoUnP V7<9_qb9;';tdEm{vEo/ i/w>o.ojπ?\ !OZ )dcDq#sFOk}WPA4)N{8B żx^7zԝTwQ`IQ /~V?=.UiYD: W^r@y~)pE)îV5ua|DXj$TA^Fsv )bE)a^į" Fojx;asL֫B_&ŬGݔNs;Ry0>c?!lJ~ǹyM0du 2AbB . S|'F1_*U0i>F $1IT 1G r;J Zj6N[9S!chZ00ft n.ʦ c 1/m$ .Iq+^`Zd YNh;v jaxaҿ2)dH^@w]go&b~9ꂠ#^פBiԖG*` [Fb(s.s̛d&Ҩ ]" MT:%~%bKۥ"?li}Dp'BB Q*ʶK dT /}}o SyD٩Ӂ7@{ҹ Y>g"*5o琊I&Tft-QaQF»GF5~zsNxpd@ر8%Znq߈[x$}R\m@EjwT`fR/C)\~|Wqާ\[;U?}hTCzRciOnaIvx"KPXX'SZ7/ˈ²{}xӴT֘w+]/|afc/Z3)8wWf۽ cu(mG 'TIK<1Dbv4g=ѴڄЎa(q>wL5d& '̀i<ʍrr tg' v³ ۼC,/`<:]/',PurAmd[ҔWᡙSڣ9i|s$X>s{<)]򿌴цFn@z;JzK=e:iFa8c+ej+Ts;dAE/lst ɨ+e 1e>ꍭhݚ&|g`Tx(;y4*9Cm=vXp z(K)ԭ&ح_θ2d Mkʕ2j QM(Eŕ$XALt--@ ,h%(˸Lނۑ8Nw90G'RV`]и1z9>㣼]);tQls{~[GOg'bBܗ`aY_wO6V샤v$X%BYW6UZ*i$3b(U"`DVy^ Z25skK6oo-*TW|+;;, 3ѝGND;: rNdSŴH*S4yɎ aj};Lūn+FU3?=47ʶ+ 5ke;֞đ8%S.%Phh).-6F-6]He u(mc6v`oR2$dPrcRSnEWĻ$L2o!OH񥫨YJ9Aguˁ[R8T/hYuJ,`# !$z}c}t ha~kׂTW̞HexoDO2(>=w4 j=Q2}eZ>!W7|=}I!:j?ܹ(}}Io24f` ;-/R&@ۙ# 4cѿm'hQS"`)ԑ܈X qBՓ1i!38SiힱNYFgWgvǽd*،<1G!}/XcuMtgr %vpW ic~+j>P|!K/s8u2Y&/9 9ӦKD1XoKOΌߩ ^vLoY$U;z}#=fz%MՎv̵8X]v:4b&CUJʁEouϘd*NWZĆ7Dw4"/%^`i0yHN~™Kp AɅa)s  Uވ3x" Z1}C۳~UwQ'?iD ZRRe%M;ضg!ݫpsBX+kM&{_o.EZGPup~-qXkb ~NR$gw MZgm zkl *^YH/ '-Tflb KDq@T$4LRC $#əM&n@-~l~j]TB<⸞S73f.y)7FWժS5'x!o} b1}kz'WĢV\^A8 Q_۞uqSؚѶPV FMuc"Iܧ@,oA> r>t \5U[} %͋YIkm+:-]$H~]2gic}B!eؿ:/]{ !-m$2+>.S|fJ.AQANOb_k=P5&o-2g.9@V!T!i0oeut Vnp3 VN}1 U5 ~:<.&gk%H9LB%ePឋS jE"#^_y'9Q]S|.4=Kj}HΓe' "U#-^>5>j"8N`R*g1[$p_[vĎ}q_$ <TT[ -T4lfSaͪPM<"vyf %b> 3)hre|-=˨& c6Jb=w B>RtUOH.07I3qK?Q,Ԉ ޮQ~f߆IM*!_5(p??ڒ;Uk)=fhޅ1kXE|,p"\y Չv )D~Q\wYPbWfcy8ǯOvqCg%RT%EA[DYME_iA(ŏlgP ,6rV,7c VIUǎv`bwd?_>١,OqB(ip2aHL\wf3J3_)$7e'c*Yy..b(c0㴙]ɅΖ0e嫕{3Iθ%ujQcC^kYGڔ`0?>RԹ=|w8HY7:α'J)5'DřA]H:|ع{r y)h6T(s^y`cà;cӇۃT9\t#bmХPa Ɲ~Q;4Wy֥1$ƍ,/?-kWZC~2qk@{k7:m]Aq3GwUR!y&-Sc#`O$.3[qha|qPsGw>z3T)fV6Qƍ]\vB(BedvhpA,)Vn2!AٶiiBmC NJ:(KޓHN$^i鯆T_2)."N)r:u=./) [ D0F`Ee4[e} Sce9I&I[7Df`[uMQC#SX;ߵE孻SN1,@#7¸ I؇RPJHAr!u0Gd1t3)jbaBHẋn0vmk`S5EhN8e?, A}g͂ü[)\T_*./8x`l)%vVzRS+Kff$[+R bFI:ذMJ PQq^!5*A[ b8,T@R4?cE&ż(>ß{i+~J.=FyM& "\PM!|RϯNCYGF8j^#yɤ|sffE;sբNa' 0Z!1/``LVoZtZ,-_5;7?HqU*+|'cŽ8:4IL} Aւ7nXD1!FEƧW:IXjEYq$Xu1ՀܔK~z'{f]a\])NQyaH@7ƾF ?2h%O*O&ZUx7w4By)b)cpd'؞ozLrm+1VDPQ@av ξhP` "A4J?BL_F\;]؄eo_"!{t$OrBQxs|LIT; Yk!2О?UVgp##8\o)nU\2u$u"B㋠5gRClL.IERAO3T>|[ BD9 1A*cj?;QdhM9mzḎqHcӗtD% }Z6¥q'%}BY¤gb!=vISD׼^o˔ ָ3+1mN}/ do2A9/w1`77S$1ht 1%(&Q[nٞ:)W_jC ס|T;%͋kzY.i-t9"$5c.=S|Hl qH{EpȈ$f K)qq-`Y^-Kߜ")W "Ԍ;VAYWߦM:_!  >i$ѵMTHon*ehlҚ I9& jeRC+DOWU,hGL.FC| TRϐ}P||XI%ʊ4c #YyANmT>&6[ŵ gV̌= X[C A47$Ň%( ˊ}XUcaX@UfF/ Ut܏\ l(\McފeE2ty{}tGJV Pg{PBc3_;YQiy&E?1/&Ta2Yv ,dV'avzQX-ݜ3%HX*>Z 72n^60ꀦqKY$SՊrƐ8 ^X뻟u:aQ![wOJm*c>AYy exz(o۾"ͳ ? ;+ NspXyn-J}~XƤy3C'Y 4#ҟ[+eS-'չk/g(wTr@G΄o Q ֻav>ErfJIh3TU/@O=g?lL 2Ӿ%arnJk񿃽K R0yCxot 6 UuoNK;eI}k%D LW/[̞٘1KӎQ`, LïY穐~>R-sZGHF-8BKO)n4 )ip/O6$OX>DtYGo5mN;:_0MHi9s$1DoRG_U'/q|3'nlqthKIo}Ad)'82I=Vэl~9yg6YRA-M]l{(%@͕Zuw8V x. PGrL,VIhHm6UbTk_d23 U;J >ܼVЏXs+` ]^,E@> &pW$$L͹Y xK@_~HtDmp#5}ܓ 2-ut$I m{4yñ[f G\8N+M(8E"n&!Ѕ-:,PI?mv*_ {`tFOZ`NM@: N:Sb17M{,X'qF +޶#sٮbJUr3fd0ᔔ])c!S*=&iр)vH6.m8Q(ં% w+GezܟmzBJXGֿ I|qpui䀸_z&*j>vE#$)L~|ct"eKA=i VV+!Jf[ ]sl+ "U<8) jc Zn0>$1zO"ϤguFʗlE:˻*CBkǮÊ G C녢u"Zv/mJ^<ֈiۺ S = wЅ"?Z=#C>8$}k;q>m{ _0*d/^ ɶ9Cb@4q২ 2+ d gϔRQ*yK0L nyŹkAoY{Vd+&Q4TwTrb/9mFĹt߸3lg#l!Zՙě0Vrv^8W,LHnMc@j")I[ pq ߅l' wyp؜089/4ڷ 3pLpM3䞍LR g}P:]]#fX8fjyi1Z߹vbY婷t`Ħ,KvzoTpnEb\l-9ar޹(bNf) m"fhXcRb¿}:1b c!h3r-$q*&iJ t=s󙕽Ǒn.-݌Yi!z -jƗ_rlxB/iJ#AN cc=FEYX~ؠtG|T ! 4MX5u Q! ma${i*;V=kU=/qaz%Iw$_/κ qM@@E9ńǹ$u dW.L1BB=:đo1!Nzwܒ҈ԫa6옭L)&kU3MÎ mRarj "Y[>u<6\O ]gŧ=Cv|%.Cf3r<'0%mm@e#!H iOn  = ?bD"5JWLK/aӾɍl[-xVRhECINj5%q%/U@tK]-(0E dw\ZR + CQ#;@c{6_bD^=$e#/Ch6vx_Ⓚ7zedvzi@glP!UBPb~RFqi3u H9A` ~@89{V ]MQ\9 ,)mF~l+M(E!MSXUlS8_cÞ^XFc~Ϯ ×90Sby2OuqANչu/_-q*.ѧ g+\f{uXytXb!/ldꪁE\c?_ v7v'ec<7ۘgFoN.I>c9z|C2W|^ͮЗKf@Zȍcǿ{49jzl7 Umt~!O&5m<ݯ G⋧?#%8mMȗJӨ-MZ`r\'q,N1RCV_q mͣ^gS\f3w,CY]9#E!bSe^7񣄱(G^|[ دњKm,MEAH.-4}~5wJ%-w$c0?e4W(PK %W]dpk`Kw0JLǥ1E%\}"Ly,Y[M^CN; <}KqDu:4TˍKg|Mj1],&G' zX4⌣Зgl0'$X+&zȋLk,֎|NzW%lPR*abc(S"=x]^R }˽׊? |V9Nt]]FZq ^1mbes&C | AQD15G'5E,K֫3¦A7t5m.x #̲4B 9(fuEEj칏Nq`ثDZ>Eo{e[mS@HJFHr}BT)X;NSJ}5iE>۩Y(>|fJ M }}fx>~ Tocw⃽9 Aηr|h6?+'T(ַ$. KHS$}7'm"XF"Ddݪ:?F(Hs5Έ'Bkt0'U6x,KgmKԟJeSQqPr`cW( }4!jq^?kg[-TjxTȫh ˵]oBQ؀p 4 G8vlM(Ys Q,[*(H1BN;~CFkIKQQI|ҬB#ڈ6F\:&xÇ7{K[A"q[|L41F! ؍Œ,TaMA&ekj{'w.520'pFZ* si9:kpԧSawNFy8J~1@gfCfrAc;7%%0J'8%RU$+_a^Ѡ ]Ԏu! 0*_:ZTR*);A:|*<*H]+_:AxcRz-:cC]UW $٪3,Uvo)Ă{G(fVzn6-Հ`*\p<^D68,橭hZ>H"%bQ*2\/\RTQs-5eTdG6ByÝ:{omɝ8gT>ABNQ\lLF7Dj!krW;&qQj1a cҧ[9"㟷}4ɚt+  ]cGw|ӒaRt8paqXYv :gY%d-G=IL4tST4'~`f5 ҟI瑅T{\fk"(:5!g.A"J5H|hlaWpp w?jCC!+c~+VbL;;o3PH ~k˽%F~J+U8(?Q7Nt'L'5\*S~Ky=e}, zO]>>iH$1Vtϡ4#;&n`K6lT&Ou{bǣ4m_)bвdpMSG7m8}$Y|^ ثm5%Zcxp eh*JQ~9δ8O4U.n,v%L? ᮩ7mIa5891gǴ}-֝ \g.şڼNSݡeSGFm ~oa5q +S^BOQ2b8`s(Plk࿭9dX'p~:'XD)19j6e8VI)ɩe!T;?_eg$@BT];m/c˝0ڍMa2rDRɉ~ljRXOZozm2/T2(b°OA'_RS6«9D7U/z#PD//;d}y{$LdhOoU_JT ]#ƶd?bdƏ0bUE++Y)xB9 'Ql̈́5=evQȊAwUf1}!Y˸  RPH QEvbw{'9)7 mcHٵx7obXK mv!: d^c"dq*1Yٮ½2,Y aqGQ`(485 ,ĮbptH=O%TõF ^!PJ֕S9| rN+iMrw$Ñ#)qsv\ L Aܡ&aNkfp* hc oҭ6R5eĖ,\Y(ev_dHw.M'y-r[( knf.@e@$so+ wt{:PIˠZKo|M>"n'ߣ$bx-F Q-6:{L£0D~ 37{!R_UmL~)r`|'UpeRiM<]$9vc9XnJlvܾAlmIԊ jl{mtB;\ϻLg{b"ќ6rݷGfw>"FhPa!d+iol.;dxۦLc-ƭuv}nEDFuPY#D~MDmF@`y qSwȋ#>N‚tPnF/UKP.كQL4{0E'@ muXJ|q͖ג2][.q|àm?Q)oEJ5,Ms<t%Zjt|'z<@O!"S}%/Ş׬ s_8M"u乵T\YvM+|5n] }z% 8@o$R!In bNU_S҃*^[%MW{w4B35Qc0;%ɵ6=_NFK YQHiO9E8}J``\M*>QtT4B>3dK/ 롓xgC?<}xItZ+d]NSu88* G˜ uC& dw4>JHUkS5R&D/:bz6E;+߄qD{s|q*u8sAѽFcwyY'{Nn>)"Eθ/`fR'ɔ̒c< fB NΛ?o >CHR9d,^3WtExQFk6%!H19n V hqHd(;*]V@J-(HlF^.LYJ`xn>C#-[dnJq(aW&0 U XWE9!UYi r)VG}˓Z=S!)-aՓ0F;C H>d"8e&Ui1JGiL[ .$2}ӄWyhK4if2Ad`ò{UV! o帟4yqY.vXe<%:ReMDruB[q,N{TfECROdqī <#΢ DrZ[UA$mYw.rnŢ9=ɰ KGބyf㝭j>WmtUK`ypw1<IXEHJ/Lt}Ȱ3+ QIw˥C9!L)k&4ռsV<"^6XM*&@mamLݮ ;> "rYH`*r]'d\x$~zU&rihs1跾¢j$<x\)'t +b;8Ts{Ͳ`s~ȦN2L6)!h4"|ocDJb--b71H Y$K1ϼ۩COEDj( %(lLѫ \WCT!:j]'FB pNqqܯBk'&v%{3!d C|f"+?E&޴sC#9AA!.j',*υ}[?Uai{%^I2; P|-Nz 즓0X<䶲#~m1C^R 1;)ꌺ.[zM}fM3H3VY赽Er;{V)2]JV]=LeD]bkGP2;[BTwTUwL7u\=L⭚ص_ \rl1qiKMvN !/ E*"' AaG!\ڜK_Bեi\kBq#&]zE+Ol LetOzIYN. \e#+t6E-iur6ZMw|ٲWtPñrZ`B!#Wxx ~trUelU¦Ȣ= e7&畛)Ȣ&gR6wZ J<]\xyݐWT"Ã؅ #r6&EHj>iyj9{Igٿ{$sJ_~ EkK} KV Qk/@ '2 Cл ݦܹ*4ipIZppW'dVsO֙_zJHglAmP=.)h]|OTL\%זG}8 XHܦoݯ*NA-}RaP3o5N OyQAnu_Q5&mz:(p $]CEi6 Dh~+9f:rž!8.k #i~2J&6ή-8ki9N_e5qsQ񡸧VSPOA&7ׂjUL㈭QŒQpkGm3`l9!:Lsy&}g+{I3 q b&ҺIK%h}ͨPEs'tW$d} ģ!ݷYzA*Ȳ,9~<5Q1Avoi+vy3:VgSz%h6 8T׾;L?NTZc_e+g=H;?_r')DG/oS yMjzg"OB~1,_]P녻?^|Y+0bhV 30JU ^77$ٺwxGunHu<ݡ&߃So`郯a-V¿bęcg}Y :M8Yc ^{. %CŔx]ѶvS;nJo(!^WP6TZC*>U_÷-VCٯ+ަ8﵊Ek i.|z%~b2Z *z,]I1Qdw{8T~]QA߅!mA |zMŹu s:+(Ϩb~kQr~.R\2\U rÆQ iHOQ95/=N7SmP($(2Y1R2gGH)+&ɱ? #6lߡCxB$a|cQV tmA*sY}]N鬐"n7k@~ffǺmx GAaJ;` QyX'ko)2/OÞac6sِ!KW鈱 m.f" Uy=SQ\N xljR;Py"dW=fݦgEh~C,v(S5{ZFϹ3 n^8d@ihz"|_[d6~q0QmIOg~! :mz5$k/ڝvU\YO"h.JԵcCk),ZH0mR'4Ԧ:;O\lʑaAQ9C%#̋ڍL%rG̏}/ !⬼Z#P\ޥF/MZS| ic& }iUplx°:֠k:zBGɕtA/ m CN,!otK>' 9ʥ|;N)] i(jz=mp-7 Wppy†@V4:& L?S zD.`-d~8H6*(s,"(hy<` Tteڟpq-^Xr;U>ݸ1PM>D IC/=Ff[%W@-̴6ώbJ%na_dU+ \6[OxZؼij-"W$2gv-!,B#QZ)'vQdZZIYooIN*1QӟI2cu1&@k+իgD;48DxIΟ@ehI/rBKg_["w Z>C_Vf Ov&t 92c7H&9u\)0\D/4SfϬPN)ڠV eK{B@cjWqFSYWNrVmErEe E(|Uc/L6jkx]kô-q5*"NkY(jj%ec[m{x*Փ(1i ?"w׋}*p"ꑒB>; ۢ&_IKk\FaȬ3 dDS ;83d')2־,.Z?j ˂j.2$UQjJ]nh9NC6Jq&Adh1Gb!pdX@Eu{/ R|h2z*O"]._CpZ.xLiw" Eߖ0'E{iz$= . OLĠ`[kk֧Y =OyxbEq+󐸸&K}̚dy밑Ҳ;1ji?/7WlA.-˳iJ첈 Z Ԫ LW eg G},mS"s(wnk+f_{6'-y+W-TԊ-a~}4b0`,?lŽ0TD(@a Y-HrAՓc-R,A0yK#l*4rw㭓r3Ar]q6_AK_s:m8oVF~v'aZ|{J ΨQWHlZ" _+ ߬ki=؇}ۻs6Jм̺ޭn!bnS|s^Kq+1`ٳnKn$:ˍW5U!tg5;U5ZxO XY1&_thQTh8aa%{ñF{k+ /SjחqZx/((;ˤtgIm_$m]`},#shz"wCO;VKўSP4w)c79X'7en5v8 =zdJ)㐄{KiH8l7q޵H\tI3XE.LJݸ~"'FȈ!&\i?rQ GVj%; "cIU8+ʑRؐeVݥ7@s"GѕVdlw~)\`[s4X >XC7ވcNb&(ۗ@j~K ,v K@*RqF5+8/.2FU{]1u6o*@m-@> {[8zE=JGHGw`?4rRĶRjWPU}LPb}I*8LAI:!*Ta*}'<.ڄDw5FفSz=5:Pd{ g;4?}_5K)òW-Ki~y?¢C_2xE'SLpk4%wq|AfC*|<\攍.iw췋S jcD#t1yEv82]!z? 5-J=emxjs-Yv< 3Mdž? nwiXSډ#EE%,aM$"KQA`dE){p ΢'6Td"\T5 "6c uIOQU i $C UOuLlZ&8U8qq5OR[BÛ93_ɝWo 7CgF(. (/vךxDs=FPHJbi zmnlCMmaIΦJ)4Pt1`؟EAʳXn_kN,]O`=a {?[#Qdu84S>dL[:㾀-,  8 C~PJ:D:XІܕK+t Z-v9`7  o/ 7{iRؽtrHDJg[t).^쓯J! xzhHZe݇ ݮ5 4IQQfzNf[6LD@Cm<0Q[?˼o{ ?d%8QلlaIj;ӮhgcYŴ'0ÃP9JCѹj_?sS ^.Fb.su$'_13AFnMZ$N'1տ]%/f+ ؐLTjhfÓ8]-ךx`|BGS]ĸȑZWs=ntePP.]9@뒅(RXZkqNm37MS{pzxٙY^Ͱ7-ȎpʗG{1}RS:u3{sG:qݎFz] KΘ`&f} Ǘd^^ѴVD|no.O9IT3l-(.6t5[ՠw6~@dVj&=9c}9wzhHo2f~v2KQDy)Tj]c4k֬ N@}_Tu`tORU{bݦЃ$]~ufLq8M֚ߨ[H0τߵ. ` 'm?6 4ߤEtR]DY4RUQW#9-Zc4>fT*cZH6,?9m /b̠IyaiQ=a<߲E,`o8elD.̆H>nR^&~:өL8ԛǷL2C)8Szp A~_^ E*\فfBd>xbZd9B G #H 6A?p9_'![c4;oQ0 EҊbo7J-f}*Ҥ8~O@1%G\Dr>*Y.ޣ$fAM#Sb&I>,;|ؐ5vxg4:R9W5n#5 >_rCSpM:lcZEMjjXtBcTbam LʞUл|/K*]H3=Pp΍f\l&e4Fʡ+@Z&1m-VCJ* VNlԱLW+B7*,4$%Lou8UZ 9p0|^d.jZ:1dϏCD^jbveY7ˀJJu;{,Ѝ%@Ty1ZjQi3aP˒r\+-]nCa487h 56guMۖȯ ݬxּz[Cq)=NgREfxyOe-[j['qM]A&#}Κ&вQ ̹zn@>,W.6AKoX4(Mo|ʵ/՟5H vB A--7t- ?G 7>^g9\jM\2z+4;޷@)ݵGŋ-,%B;U xtf}wm"AD:;z)9<HU>B* K+IWUGRx$%-4m5 JW1Kܼ 3)dzX6 F j;HbʽE!ݏ)5jªjLW2r,jjǟP gc!XGD9/{RSYaJ{ZE Gag]B:8qhN?rMo9aj,ŏ{$1F<"q&R"k$K1{~7"P7L0u77Ah-AӿD=eY/-]d5ci^[_ &`]T{w0<Gbا2ee*c!U:gG7Vv4;9rYMr u[7ﵻϴcc='M] 2:n&'Td5"䇠ðQRCGsc, }?bb-NȜi *w>Oq;$Ѧ\{e:%%CXYKfGlHɴ1C`s5s'Vt ڱ:*c˜6NWxĮ=keӉ)ASo3`2f4찉sO}\r@Y5Ň[ jQAH[oۂHMN((@B>]WGL8?BQJ蠓Yjǁː(fX Y{VdL] ,20Q&9p"Ԃ^ZԷS8C9JD]fr@56% \ؖGﷲ%}1&;^GFwZ9ǵt5jst/ ;ۃ {Aqƶ0h[B^T#t@6gعCÄY<.kƪiM?mg];XܶX @OϦfnV]]@*,T%\T&oЯL+ŐQxA׶#,xB^{oT Duj&n86v[d$&\kU nV[?kGbuG73쬼"3}gLTo "4%ž`*|=y֎8 TUWx^oF *9S̑X'"!T]y-\űeKx G'RH S\ ġgH[}4;~Wac0)FL%PY~4v.Gq[^tp%ǚ WďzLޅ{tK.'}hev5s] PW8 " K^OB jkPwz>3ʦ@ʅO1"eoo .=G83(Á}]kCZh<G@sVW@*VPǎ]|z?Qi&uG b!h)Ϙvsnr58`U> ?!(yuIS얠8:iM7E#~a YPI7015 2ihXjθ^^<0eɭBj_vvʭ4`Zn Phd쥣ccZ>M1al dAh(Fmi·t׈ ƜYhc66Ar5$MRJ<.NvjEo֜ڿ2]91HRL=[n?:]/4&YlR;YzB5&"žXpX0 ;!\nmQP迯XN9sz4~V? 3F@%DWH1Y^W׵ LW1< DrPx>u1ֵ_SV<#}cg/w=\d AOkVŶP`(P t坫z 'ivEk0c2#3u(~B.cAuw2̏lœ+zxۧ)^S5& 9{hŢS8﹧fԃV/u]2XRVPel'TvDYLx89q\O?I;w,Zd2A!or3H4H%T#gD*IQ^j*$RFfoU.MAFQƶU|(w cgVi#&ym=۲^-o8GKq%K q dFD4&Tw534\kkત;LWOזb]Dx?/o(RŷGd PnB^ڤFѬ%2 GG蠐޺,*5 i-mNG#wcv^7yJ!^2ӄeI9[37(3~M9VΘ8=v1% -EA.듋1Sܻďq ՍkKUH򦁅n0pO[. 0}8,XHeP hgM5~쎴N꡶O Ss Ә/-s9|LF2j#_YSyGAr7Maž@Q9O;Fi#fpu>.1DD,! $"acȲhA4ϩ/+[&tG,CD1AhTsXBvD{xápY;\>굟x%:7:Gm9to }rN{L;u"=cDI";m &r/ZS]=гW^$)inD*lHP 15f׵Xq Û#=$K}y&U.K.ί%᯴,<xzߺCitڢ XMɌ?P_~%!L)>9a4Gn\ "}yбOiEjiD wON1Y,ᦆOAe5*؂Tu`$`Y87>E蓜y 3؜fXEPOb".T:Z?Zٻ8n<"ye }vЎaW3aD-_h '[ @tzjnn)/PeBz5EeAPE&],[ 9 ۇjLz2< vWF_? *!ai63kAYU~ly#O*Uκ?yY5=0()Sƅwg7.2&/$@ 0[gY?" r1L,G!˖kGAsjWAX߰Cv)8u@(Lƪ2A,$j fw\=b/$S_dH VAddU-EM 1e}%dDsd9C96|~但3լl=儧[fIN [)ǯ,TXF[-֞`18Lv-U:|i _t}`xB~Q>r(z] /:dx%~IWlT_qqTMW}Ou#[1!9xT/F(4 ߟp3 EtaHdWoFr~a&n|N\C[KJfa:G6ȺzmuD*k؞z3C ^qpe!{"ػQRMQԚ8┬`4gXޙJ6٥OdE{,5wy;c]Ouszg̲w#]`I!GootQ*$| r@-W=QQqR"0Mm1Αe.ygwU7G_ݶ`\[ gݧ́DS(pEj2;^G AZzRlk8rk}^;EN:\<=d뗤d6Rn1; ̐P|mRsu$?8rd'0Kɋ4Ky6MZjϗ(*o7XyCEo_P4u . u&.7wRkU{ꏼp4M.8ͩ-ڙ쩹S ho]hO?X>Ok#HRRdtUV)&'@ǘ*%)pr> jegQCT@:{[<1T)BEM˰9bpXGBv;e`synG2^A,$n'Cz݈Zw;f M7~h֜O=%I6RRK]kYpAa?6fZA9M9żPUSCxa8JqC] "Ro5K9E\OSM#9¶\d~k.[rdhFv'@=CrJl&vU=?FG^5^y5xPb2YP QhcW [mU9C7K<3Rua*pfa(j7Utz̲FH,BMd0۸ͣTfe=}xp!2c5y%\(FИm+v,+L,pʭ[θ1[, V~-v]n|uԖ>lG~b7kkAekoЫA2A}"Mğ01MhȭdrBcҾLy#PU i~BouP|nzV)K {Aˆ‹L}/&?=(RnU23 xTSr\Lq72dG[UJ]XS/D;Z6*IZ*&Bj=puIM^썋ζi"QЛQfz?3&f)]g>ay"rq]gVKl6YU؊ }Y0FU[:‫zo^ec(w0tZ/UXg>/Tᔔn]Oh{kk. 7|PGS@8'AKƪ~bt#`Ȃ.n 8㤃3]z y\+w9C[ O6E:&y|dԜisV;C~3VxK{8 cM<5c))IkH@8.ǯdV%}& *X͡2"P疆Km(B.wru8Y?{MEe.qd2q{Ů^r!Ty`CJD_lb]L'zq= MδMx{?i6^OAup+L%X9]Rvgx1}}y~wӮI~>S Gl[|.UԌYnp#ir[XJ+k^R,hT}sN?ۮ3M1Ø~w/SW(q˷E'$6}Sуq@|Fr0nsC$g 7@i@"v)f^]sS++P<+ U Kr0d(o)" X>ohW%ޗ-ukȷYy &O(q$,Bu43Xb86@)K]I3iGGq=?j1rlnfrF[aΜ6k!%)y *t1њ*x3$o()a:tcFDKF\ .W[Mt-k*=@t 9;^`c#/ ;kѢ"} 癿(񮺊zh:j7J|iՎ(J_%FzYwDۢe|X^":i CA paˬY,Z3(f~J8 ^jD3"[O"E$~jחF0 w1::ճY <,rB+ka.=CkX9p3R|+[#!k1ec>yU%Dj-?mieP͋|_[ JW1%DA*]nKqfyi0:nmx.+T-dhRJj(Xwԑ_Qi^% -(P9skB[XޟZ~I)4r1dtT(ZlOF'T.2tROi}￿Zxg9MGdcD-9j|SJ1V3_E<22 īh/²ir_sRv?7q0> x  6"4k]F晔dBZƏ#_?n3rH=`o'aIj7ײw"e<*koi?0DX(N5hC1Famˎ(|Ӳf =d"t-̈́q=7#@H n9rk܏KXk=wߛ2ƈ#PZQqҋXQ'!IYHxJTHD,>:bjLGQ+O >6 )Ȕao3RYԃgb7|LWa*2ƃpr0LkĺkdxT3FKrq [6*7sxpHa)d*b5Вr`b1r7%vou %Fk}G=CU!M =!͖ "Si"sػg=go&3 y-OVX>oJ宒^ʂ9ՉcWGO>꼁Ǵb¥IVLYLIRl8 0P9^KƵ}"5qD>eZ.m@u|lD"/7v)Ur|T.0 D͂G&> (~$Q:pPa"-MկJ鹵$!tf<NǼkZ#-׏ޭyr.3Vje9A~QS"SnO.aǚS$f.'HJ!G!d"Pv.A34EFA^Q'i>" ۏ/;,uow 3::msb.}rTN[YXx}ߎtZ~;W\lsx(i~yP=>OSb]ʴڤ+e4*2zI,WsI6~;;ȫ$BSDGfG`܍1as֝ F:7;^*U@;J  GxF5~)93tZG>e~hΦwБ.Qz ҌHyr6LEpӕ 3p_ av6*Cl=taR#y^4†{3 NG*_ :uA7jAXs9y}>侺TOi^V+3mB\ed+KU4$YpEv3jC+YPoTm?xU_e8[Ruj qKU*8/j& bu9݊➁۪^_:~V?` $>́e' 'OFIZU '(N'/+Oqϐ0CJ@|uK'#2 tܛXPY{( $:4b rқlG>mꀾ/P?@DEZ1Z.!oW{ .׭ ϵpkذLA[x Xqx՟ 4Ua|޸U:wNBDl d--O_(hHHyTPwvkbvlo 0nPscQ/zK4s_-&O@R dhiVVܛ>#_̃&Mf#OG~$=zd6"-Mk (7ىcLa::B˝a"HcvؾirpsSUݬﬞ),(3 ?Hㇿt]kթ-xuNh+U"C4e9b5f-ƺOjgF׮Hܩ,W=XT7+Z Aj ]@۳"TzG8 W,|T7iD()oE A/*|i k褒5i1Dx5VN?ߪDC>ƒȕ#1*]CT{ABsޣ(A۳l\xI_?t@=B[ e6 ,qv]w@:ؓZlztegGLPX>K 琢 te:=jY+y,I92).;އ$}9B&1LS̚ ❀~*@)rx'YJB{x:g#7P9Ie}jI߄ݳ¿6y(hoI#1*m7|L"k bbMiPpU֨aC)̉#~#hi6TCmZ#=B꿀TW 9gȌ>uVr6kdjD=""UUkpB/axuhDs"ʬ%]1?/y z!MxVqQ>kB10e? pBl؀ Pg/1`~Ӏ`uBz80HrPFprMn0+/o !oX t u!s6)` oCa8qoЍy{7-VnX[ vҁȉ /A =hco"LeI2 2&DL#Ɇq0ߏȎ΂,RBB92bP+ja)y.'H9P_m;AB)81[1D >'7E2²]tJ/F|6_IYH7j(3(c9w>l 8, O|7e~SgE/)@}e3~6v Wcf2@(C^ru@A,3¯ڊ[ACJ22`'n6{41z"W4>r;ZzteUT:ܱ39oy2쀹k q>́(l)}B@1 /8,LSs)z. %T g [ 0JZ84[~bs7Y/sKn;IbAt 9xq3bt+Dł%oLQ"ؔX8?2UʿV?T(ҨSM.)Csn l%E^7V;Dr/ c钪l>@ˁy߄VmkW=TFyQ1#ZɃ6wvQSM$R&X^ LMS70?d`T|0uSQEvϴ.% WL*KH'!V )>`r\uf}O\nK`Ô}S 6dHW &8:ڸ2}?]Qy|6  'r${u, *79ܿsiI 4}rK׈[GE׌5}f "+C?Q҄Xky|>Ů0xl$ѓM.4 cdt)c 'ANlܺD%˟$n-E \Zl!]$6yv1cꓕšz^|N剾<ꈅ%%jFrg)ou- a ͺO<vFH&XutLRĨ$lSKek-N$I3Y8P&6klK./+#|}='~KC'ҡqjvx8BN_j*xdrأڶt!ίB Gp$cwks 8=2-{V@oef꾈odH .~AjJ퓸V2<:JY WeoJ֫:(ww#6M2VM.q 2$ DUo[+'d.Z?W4O?AW'eJ|(PE0(l 5LeSJ?vMyEӚLn~rOՕ =jKsHG$:Ixδ<6"@?gmd$(!8%U N0ɏP촮6  R6L7 HkSRHJFk'V03y)m~^}|68ƒ<2-1,{Hqa]%*o͡#n>|hP/BB&:&ZF *q=o9Fj!1U~ʤo?qYVfuJEz=1|;_"?,pJl:"S% KI[SEGCm&BfE' v&=ZLGxÈ Axkv协8fE3Qa^]-Cvq$=5)gDF DUQ(폼QˑUBBv440(MCu~d} 㮃4:r17s~zzåEᗐ~]j, 7塁= ўW8lo[Q$?Db4;eZqKN9f"k%N>Z)M} *J+n#ut Su6Hm[6fEo*.nX>Q?$}J2fx]?-g7{)}*{PBͻu:ہptnTXF+zRb8xh) uFXk>C7@&U:m`P{eDr*"O,CʝA hm C3$KoŒP4xΌff`z`$gϙiA{v -"\o0˻\v;rр[;$߻=2\݇8%j5˶Eefdǂl޵vX!(L $@1@E rKM>J>󊉻1?|WEt$Ǥ&~WaV.0Oh8'{[nI_]MS+e.k4"$tćw/bF۹VF$ x<(IN')&P HDzH&Et_KuJkt`֊C;![<~Vґp2ⰽ[ީTٷw ky24n;A~gV#-MS)t{)eSlt0 XE4x,hpd6&2o8D@<9p̜i@l<Ͷx[mlѓufS?CB|spVqƆ: j.[bTޛ5@M{'Vxy {+,4<vd>czby KFSsb7ᢗ34}wN9`;tZBI2TYl _Z\j3>j#ϋbjz1mĩT?Nc4DCKq->-̴P#A$"¼Cӝq )t񵛔@^G]>K&z:R&ǵk:/ &$,Vh3{T?F^|ˬso c{Qh QBПmbs}f͈_xrͧ {*ZVauQQ+E0o9:3ohڡP0ߣ [Ka0u`Qe{t(E}m\.hr FBփ 9_ɳ.:gMmcX>D>==[ib@8'6~lim3*ygk u5/H9q2%FYfEleG*-xB@ȉ87 oU<+M^HʝC-C2l;שro:w۴ZEZ)$(} xzPٌ窑c [𝊻VhQ]uPAOu 7ghy-D%s#&\ <!Osj gW;O ~svdh@d@/ftbÂVI9 yJYٮLX0Ñ ކwݤ!:! 7_ujtcC4XPvTu&rpND1dJ{o\L􇎷x#׊#gQ}{m~=riigWC֕"4uߖsxm*<z߰!|6Z;$vf> V_,m C;[([>D N8>dY]ibMI,wZ5j.Uurg$0Yrf2tɊ}瞜"t%&qT` Cݎn5O[/xcIݯLU,s.H8Z7`ĂJe;GC4g6q{*%!q0BLm[?}Kc]'Q;\UuhR,^ XpjuF}LE%'Jn1e_WA(X6{~}hr̀XnGs2Iwd{Mzx,ϒou/N %/"3>D"ߤc'Sψ0m5'z@HDhqm?sV^? c*pW'b'za]eboN P똇_ˉNMtK #W}Ԉ4#{2Jlz͠ $\ CLbQD9lh&:y]w ti!;q+"Bvw7@SlxWiaGb[DYjT.yIA1L{~72۳6(@A.3;J+)cb~|y^S s-27)tK` $(7BK?kOBiNzY>apb7ɊC2Fm^BsG|y:y9L2^ثޝ. "5U뿤GG|7TE?"lXD9s81#N@1XHcˍ{DK'hR!^kį[mt18?p\W:TH+?q&LVh"9w'"?V׵^tc2.U@~Ϝ_@F s|0Mz:iʴ6 2JS]G )G@2}2djD04)]}R̴t%!6+)ybhc)wCݫ>t]Z֩ ,־>uyZ7dYg\Y2E{, - ::uJyӇ(әSDppzp@ˌrmPO }ފ}WP7Ue$%rDɱ4. ߿b]i­=e9-G?,oKn)G ;"Bn8àkaz[AAAF[Z55@k/rrUkrW(}q4d7 AJ+R#L%)ru `VK+B7#L# \x&3CcXDhdOy>˛2ɸ4w=tRf}LtZ؋Sfǡ=QGi1'ר}C0>lǹ´j]44BD+~tH. r|iЙlCη>?m'qc#hU[!<4j劭TtxOt߿KZNSg8" u' -㽨rm81J|+L\#zƞxݩeڵ{H&/Q*8fgA\񉳍_WLT1h thX"Ae֜ yTD>\,R-Zt]i>9^9B= x:n{lY 0=ߗj_5kPvR*v&R#Rj>nc[^ 鵫I뫲N]gP5;kwmc{L/T~iReO@1 31$~96a*_Gh"_9~[A"U<ΐ&kV}-`ٸG kV 5)6{ 'YA[4-/L""ȸ}WS:YBcj*h&yWVR50G2"[;\᫁P=7]p#Sh]2ӌw  [H{]3W$5;#KVPnm>ډw~)rF"*NӨ/4?VLT]Wt1ީ ([WG\PLUϟ!IXd;z(Ѷ%x.BB|` i%!}BeD@_(WI3*vr,ֶuo]ZjFtosyvQP>Iñ:ثpnnW:pUșݱSOހL}.;@,ݴ-ڷ\tt˽t_ܓٲD-Z*݀=gkfHJǗAYr4#Gy,/-sa|j_#wi1leL2h {_xI>59kP\B߃B]t'Q~YF#U7x.{eŁ_kYT}m9;3I"WG3A=^;{UMPZWlߙ-xF[Р򖧅B x.ic+Q4z9Io8%ΤD`H8]o%4knVYpV '\J"juaίX/[&Qqi{`A)S}h!{fJ듽C!I^:/̊/}OI֐nv`Ǚ)"Uzu,G3F 2.~PCi~7}WO Xȫ‰̋U 9SE)޼*#( =*''uVP!4zѝ=$|>xutџw\$g`@^F/TŤO~kkB_QNĘG-oRLJ`z[-:\d^ʸ/{_N>-čg8FہO"e[ 43rSޯ@Qh~EDL/sNHz+pjqR%L0?cIXI0y:{µ+|u6WRMb~ lE?w*5L./'3iJG҃a-g? v3@}&B_@Ш!ҕ>"eiU=D ߻ e If=@{i-jBlO\rmy6P9F&gDƄKgsjY榱T!F BW/ + |4csBz\-pr5y(iQg5koF]Ydß!l.vI{Q΅q=AM䱌l@e#U oPJs`to`z\ňe:!V(jeأ2H U7\&!)-8<7;u~vkG=YWIjbCV5sMdz7E>d:|43.Bw8ֺm* ݯ,_kJZCckbXٍ* #($O{6D KN}ə'WʶM/^m=ȡ4 Ő!.AFΗVN!>JuVzp]+#AVqۮ_F;רG &d]܈&鳲& 컭:yz( z!()?- .+ V* !coM`yIKrwy_ƬM'=jԀ[w:ux<Ǎ=/D rJ01ڡ:do5]? 6>{ӏYM>ɑ+lg.S .zrf;ɳtKӪj$¬As#ȯ #ۉՉFw a%$i/diW½ra{Q(cj]FA0wC}(IbmWf*}Uz)kOvȄvS]stzfBUvucJskU"|Zie:sJ6 yiNnr}Qb@C-Mǝ2tsR!-aѧAn2g*XjW S"m/q$ΦZH>.|*Kۜ HX6W/3N4Ɗ `ɩriC8|Wl*ib3bXu 'XE<<&#<$wm(i ?oi5G RC6^*ӂ \^SvgEww.$S_t}*-+mȖ#yiS}a%R鲍-w/?UA5N565hNz&/T>ܖm 8e- -qc[]wpe_CH(-) W|r]H a*!6yrR⋳}uig'ϑr{~gՃMDMؚ< r/:xkJSO7[:j.عr )'20mca#4N%[r[h`Vl G`+y#Y>=3Z[3- d:7l\&I󢲹ۮH- \m[$ ݠz{wC6.l4Ӳ%@նqd)!kҭeWR9Rܭ~2anܘVhEDSTg:[Qy56/hRh9J:l4Ѭ'yꔔGՌ{Wo~O((666x}0f( V9!%-jIњ:ftzSfAu wdiԲh@_=N8s!o/Ehmo!Pf>|ugC;Dw~)joCZ"\q䵲/틛v1/e=^c&@p/iP \ Lr}4^qƬ|==g$YS OV :y+Qto8E!Ozaݓq&KͧMtL+6"SwԽ@K!ćlKS{˹)BF? &fzx7a 7KipMJ|2_oqD !Κ~mt)$eB ]S7䏠m!ĺjr%d*YKX<wPP.6'nf\ե99%Xk܄G篈hZC`P V>ۋSNB8gR}:1P>| m%cqtg~IY#_E42EO 7~ޓ߇~2VȠRvOLn?LcRhȺ=+}?'ԀY * K(hb/ҍ>a(]kx779-cvNrL8WuQ35nإ?v 6SLP^FE*:掖V5HG_SKWY7١BN6_]*l~] It?'O6*UP> ホ*mPl݋C@ɧsiVVʵҩDS-|&9caے qDh{Y]nZ~9Uobmxc-[*T! i0Y>;bng<}oMW)*^!K m{Vw,+8KrÖZ-nX2_@$n@jWi`o4<̛夭ҤrNxiY}|%IZ;MSDƴcRk Ic; e-"`W}OȡD.\Mʘ%߾vVt։v3}f-iTͣ^mvyfE1/Ҽ*J!|SUpx`od)<4}TA^eRLl_qKzK& dZ9+YmsM3r2EF#+9sDaq7pc 9ԋqR$BjiAY_=P}"444Q\z,,mpz"JjBϑ 9WǪc׈T;\3e5vMN 6C~+Z)5.ܱx Btz$BK,|xȤL9>_.E:X:ʃ gNYp'X7D+du&ӳW٦/ ÅI$% \#&m8g-wۜ F\t"MͻFҖ6VQ]wgM!{ P]TX0+RyEZk>6tVX9.@v_wkR6)u3yrΚbanôm4ɢN(>rRR(bFFO'!-}1Z \'v[ށo<'كB6yLJ,@w6tN7_ٷjOJ؎bRΫ0VRAJ-8ZXd7r)|`Q%~`6'Y{&.Vn.db[/7gqi]HE&Dseьò"Zg,"Chn#CϜ?l`,fWarZ@f6RTv Y?^uLV a茶2%l^ђSÁ,n揍4!Xdtbj[ipڵ䌊Cl<YJvhq\HY@[%0jg <VGKAVA7g QGup`iwkФ|.n|O췳Q]}ٵnHUL]q R )b~VwR;`~c ~>zC=GʮbbJv(0˞bC i;A V-Iue&z50B (W/p"@mmǵBp)I-FbTj]V~h1k4ڐ.?)J;C@TKLgޡ#OseɹoTW2?oKl`7^%S纳[7 /쎁H5\B,%䂉~`FRfN da8jŹDE{zTab}L%I7`4h: 3ЁjY{@ljWXțV 39Q,3UbgdbZPTh0r?wjZnTc(Bz`LT\}?I# $ͨ =DWyڎ%ćb.o*}d5kuCt_k="Pf-־SW;,z=$v03XA)Ha""R)95Z>~!)g3%WglHz&UQo5'#j3ewq{rLsǧ- qBt([aC3HJ ^?*zy((07+b=X FXohƟg􊯶n.* `[T,:H '!Hﬦ3 ^ޕf@M%J}1(aW(>3wm}.5T;DQˀ0|cI+yל tFіĎMx(sqMKJaHEIZOVn#'5g]$2$'MwKAKd%XmgX؁s%DChܵ u -#|ucJ"ҎLJI=7bk dNA4mASx8-,]HЅ!.Υ?#xW% tPE+$CeC+k :Rn{ս c_o!Q30GG?OQȏՆXXL9a?Z(gxNX8J맸1r<;L$zA|rGmSd2xH7ME.9U Jd-gdm~jsxոڝ s&' E,Գ,P.^%tC\g֘&%#zd2X(+iL$)o0*+N/|ة4z^DC2K<t}=)IZz#">詌.'Jʺ+א1%ЧhhzJ# Dq'WE?p@6}eȲ]s_ha.O[2jʈCS0rSQGtFe~t@i͌v"G8aYFw"j~(>BRH0tc. O1pUo.NFIUH:hI!#&dW69cC75F_jл iK~RQe":rSt+Bn(W˻~F .@Jw,w!-f̨7oC}.+ar#oQ%Ԃ&Nc% t6P9|Ej>Z(e4;K3Qq =Y B3fZTڜ:M)9 D3Zq^fC91+4U6twRG$P}+ӗ'aGq;KT22/$n% >3}՟Yŧ+8U)qaߠÇ6_^Od[6U-}rJ/`(&mTGNO˳"}ݏu8= Ug2\uZ~7uN1/J;/#.tn2(*t*$ whL2гN"M!r;?+?RK5 r]~ p5RYb'+O}T,AshXI%/s_J^.Ý PԿ`ڮB X/""cHeh AmGH @-$"c8G^g+ 2Ty{5X:7 *}y_!|ût4sꚖQ5:pHTB>C+M#3JC';,%3trI2)94e5$IBa>n4eIPAejhu 嶞,mv(7~iHpCiJiwkܖh9|D ?7c_ST%O$p8"4:.$} ~jHnkufK-E! &T֭õs y돠F.* lܗթ[ϼq̆dmr|F{?@Yn LJ[ z* D]ǔbD}Dhu /]|oS1:Br#d:u \G}YN?êcNvoto^@,MkK1}yS19A~:UzyLLllxo~'Ȍsi'aлӏ!~y!BW?[*bW 6Q&C7/hsĮީbFE:AIB^Z }:g7Yiin{c'g7ira?-Z*HiU~:ׇ~ɴn7uPWyB 9P~_ |t<hMݧ ɦbְ[ aHL޷_u IyA#xLOdDRu3}¼t*,N @~W.ϸc+^KV]^8"wwe C0&Z CEj'؄Kćs!Dz$5p-gX5wJÿ|J *w4k8f9[!y{dKl%&MqՍ}q^f5)|'}M_\9̛;ldhiZ[r m#_Vi)p;:be1Db*p'v,v?TC.TNL|N;G\9a=wHmcrΘ [}ÆM n63sY#R DxU<::M^X8Ev0P1&lȑm Ɨj;Ղg#g{+dk> Y( P@WW&qc`1Ms[_[2ybOEg@!4 [oDo\ɋ_"9>sq335gIqiyЊf*2^gjb?@LQ^r|#0[]=2*(3O@a6ܐ9Ljj!vaNBuù8[v7xnPUHe`^Zv|ig3%ZiNxσ;MZ08j,4Z/; U\",5obMv,x#4+7 P߭誻E$xfu"xnhMX[TiN8pz[eV?X:վPx.Oxp}r:5׾ Q#V+ULv Q>oTd:n4~|/26ٔ4@L]d"3Al^ҔϰsI|y?:ub^T|L7km5bR @r$ />}K֠ø}~7K o . ( ~CFqYQh=VCWynJD1}AAP;dJj+/Qcm*K -rX=oOUY^UoаԏpM @X5mRr]zlYdaFlW+n"k qQѼ7,MRO#Ʈ9Ddvl$6~#09 [Pnj:qD=rc0x:st@4W:ŨTnZuS$|β@9)d+aی$Mw&\-Xa6"d{}OڏtFA1T y;3*/ &_Utb]# 7%dz0vPwy3a_@hJ[7; 5UΧq8 I NG,r==:Px%c*lˉq^,e.dV)/:DeQ {r2Zҫ?K욞HY$U\R+R}$C-͕b܁5'DF2w>G!Jx^]wK̭t{S:MK јGr}[u7e4ThurA=8L=H[_,뜗Y5Xx]bUB{{{zÆ"ZMy zXY7M3W){~G.̆E8c@6Yqa73twJCRx]v`֍]Zp $9%$y #RN\O_dNGgTVy2C: U* oU)!/lXK~G 7Hgr,+9!y4pjn؋ld:yƨCj joYo~-Rx\Ӱeĸrd6mDT9S9rּέΓKggɻ)aGdkDzP0(ngqbsFԁ XԾTu/ʐ";I{'NxaG] ʿ>cMK SLS.T>4C@1t)? =Nlkf9ƊTn ٘;#qzs%~^4l1껆GʩFkЬ5".=IlJBw#e Vҩl-oS%&6`F ݹӓ)aGN6G`:*y/-GG  .^17 :}_R|TK>!i]tp glnt 7}liSKKoe_jđ~+V\lwpv6f(/uR>xO8G]>)"BfPJt1AkW;rp@33ڻtţ%,a{f>vSm{4uԷj|*1)`k$|`f$ o穴n|oƥϐKVPu]fş/OVy->sl(bi䖵s1)Jo ﷸOo8x6U0[ҏn,t),b8H QMhÝY (ƑIs|ckpfiviͶT:@JW}:jGM~) $,%4F)ѻ\qpI%_.kNZG s6NImY{S5XL#3Ҥ,[X4C>0@pNYzT!yJ3U?1(X 9/3)`؈EiPR~NpbIK3Вi8e"}bna[S\{uy Iał?U;ldDł,{Ak&etΏ+,i0-2ь[ AO[NVqJu9Lֲ+x[ÌLĶd 5b3ʚ}kޖnൖmNCۚ,&/7+GwR ׳(L-gbݮ~\enA:Tdj([W dZg-'#,Md`7B?uX>"t~TBNVY =>Jr^pڡ AҮL[|x!-@Ԑ9TرHB+N-d;sk'HFDol6Hجa"FA6NHyiG25z;]hfYE441H%e~Ss1'PBvKH\kz;vnJtKr.vj.WM܄7 M:=Z;\b LeM)719BZ (.G mT "aphiN%K* EܲL ġ[WiCx:hc}`3{3iAzc՛ 4Rc2c<=X@[V*=X㧚[e#ƛ爟F`M_Dlİ^H{Ŀ!)F wKifp%kтis8~ k3qJ纹=5z[u.9u j9*Y۫!vE,ao_݀nʆwj" [8Ǥ_t(.U0fn IvይuH:9}l`uV ^?^c6 ̞-vK\ŁS7^b͋^txt EZ@rw/8~j'6Xh3F$Smf|JzwZoB*~~g7t&(ٸ,r%19\7siH^[XuWo  ݭa XS$50g֋M:- *3U=3e>!ŝV\"|?0֓t@f&[@c 0I[ Jv/adn=Ϭ4"ihlYn$nJ1D ^1`qg9h> $DcD$BJ-:瓝EXݧ 3L':Jc{܍Zf^k1/Է+k=Za3m|w5Kp=г-G0/ èt-ͤ'g5 cXp=,4Uvܠ.nlCZA_VJԩl,.d+M߯|.4qʳ@-jxg]|@4;GPy`; &bN bm]f'yW"Q "4;_z B>_Ik0?! PJOgL0’%+AbC4yrb٤6HNpƂ"ťFU\x·˫ BC2oJO:fT:ǠMNKF X *oڒf!JP-ӛ4]VnЊY_Y?ۦJH|+cZ\HquH6jZZQCa$D14_Ӫ$f m&ui2[X iuNN9% Lr,*.)М v o2Yu0FKӠS~ј-3[WvP Q6 k;6r&P4SٕrZ5scLga<01j:*=)BsчIAzP1ߪ"haĺ}ܥJ8SIq'Q,K_I>Ҩhaf^_;D$m[0wfdSO1z7p2`Êyr p Oґ("fD5dF T6-!m4x`־K ȫI[ǭy~pbg@fZ$q_ǷqEi >ʖc"wD*׎p!RƤ%v8:2'o&!Uy}/;W%$*ӊSےq_ -Ì\15a xTJL=Y>.1)mV7T:朙X &ş'M' )†UG ?,'+Ig;$BO D}6mtK.QNxMdY3G0%@T'&8/鬒}Ro)yTh$g Ku{F>!@FسƱlk_Z_{)U|P(Ĭ@R;dY*Rާ`DϾT91YwpgW6>~eB(:949V yT!F0^NXy^Ö$)MnZJ"eGh SC¬h  QtWG}պ'O<LmI0 PRq.pذjv.nJ퍴FvHwCcDny9GVs<*N X" Q) 6'}]!A+bԒ&qlx |JPDd= V*FzF e-]W3BHJ! UZsgcvG0ȞܧȀh&23pt:wV)w{Z*ToaB;Keac `؍trU(]w+g$ OC04Fhh mm>;Bj`D3EΈKQ|ٗ}LX#C?L&k6CyVGB}) (7Gxg$ñe֧3ՙ_}۝j1y)2n]~vEg t$bÜRZ^FVap||׬@JI.&="nD0#%Tۃn$ق_G!Q QUQjB|#>hzEAzj r4 V=/wO+{qة1oݘ0wBat  /8~6-o# Dr4V3_ثL{xNN>'w5T[ RC䥠!ɳ$nUƭ[*m8+X3Uaxʛzj}M9ߞGy-o5{N4{ftT-: Lҥ{f8^IBRb1+}F%"j"TRbIl[ '[T:eI3SCdLe0OQT%[  J{xᅱ(rt?OWp:%K~ Y(o3"ɓϦhSIjd,p.gV-&P2""*X\Q$}PVw_.U(%S3׼ cd2 #8j6-YS/]@C^u$h2?GA^J*^/xl(P#X-\?/QQbo(',[%0̱H9K! 8C2p-a2)c'v`|z~DP'/ нx8!<ã b="HL cxdj9`Yt>aoc9*YL"Á}Lz))i%xxf7Sv`WB DŬ`W tW"MpÍ̆lUXu%1m-Fa%Yu`odVyhAޘn9Xa>u3.W= ًLN 2xxP|[Ӡ{RQ>8A9vrn[u8!J]d]a*W8˧Љy4, *NB~]׭ŝLN'\It5_PGHR+l x87ë6Y3ZNJ,mFlsrK0Mo=O[,„`[C'M+nJ@>4]f5Dy.Tٮ=l&ETЀYM+UZ)rSJyaHq*EA_$7#NhU &sfEκÍ/FeR%AyfLOnj$6B|dYh8R+sUhaYkU0MM:U.bE!A K-4No\_3oeV\Yu}G >줐 5:V Yߨ)@+ۻAo}eaD;[EkQyy-8^>~Bg 5P%1cҧ]eħ#i~}2~ [pF kҺ{Δ/I:X ۭNاaQ xtB@[%U CGލ0Yga\]u9{&sk?(&ymj "L U &`.s$GuΑ6fgxdmYg׎td:1R>magZBO*+#9E;~WTk6Vj g$jx@ ټp2{ib;VKÎ_vY <"~%m$Ѡa3a2 1iUۂu#V:Hؐb qx-3#v*$c~b4{;`Tr׭]ũ p/! K?^A#a~OsE2E7|cMzERc@BTXC{z);G9ڗ+WVqHY&"@K+҇ꢃm, :6"G 9QPe 46˦ѵ,t/{Z߄NP2U̪#=8ra wox=LWBV_S`j'ZYbUmӰ"T]ouR17EȠZB^TPTRAd9шQ"M+B25a7>*B4}~BQc/QP񳟽>/osQ(u0]h "RrJbp㠋L8CZY=p^4Jϖ)5y-2l=Ky8yV1j7R`׬Ymʒ 2{DTcNXn7Q:\&=% ۺB2KQ@FNvjqf})m@>x X"<fK)yFŹʜ4Ϫ 5T  ݒ*gaSZ&urjv~誄˴71x+Zfu·bhۅJ~X,3-_S&Tu3mwyRH:``dHWrm!Sê?j(@bsN4P2OаHڭUNv[:d20+:x͊|sb?ic_oZp, Og#ϻc;hjTz,ê`ͪф[p ⌊t*5c>gѷFč%~kUX!#5x@|\ict!Z\%ID̡{+o{q'w%cMq?GF (=GG}式Ns9D_v*GY[V6|f)?ӷ hV&eLѮ۾mEc"uMsj׋N khג{B@1B9U@ q/ȇ_&,m˗ 6Gх|ScI[bzp8bIbK>eo2Ea.PMHNP~S뉒Ki` w>K/:tr?%eCG~01Aj%o960“(pk֫Olr޴S%l"dB&Tr2go˹jڸw)E61,5 70ty՚I]IU~e=rLKg'xȆMڱKm!Cxڬr~6B%J<:YU>?% 7ͣ6WbZ3[DQI9ligc^u(dd pO8.00Fd.߲[ dAZoP /H8a'=9EXY:|e-{'U7O$Rd^ _Kɸ̱&q T13˜[쓈E$J>)hJECt8 CRgfDha}`vx+\[`& F8y@}Z@I^$_Q\bG0v>IA ӡr@ ̨U9,TZ‹lbH(c->D<]6ҳF%^Hܚ(ѫ`nxL孖N\г#s5I [mʯyZ|LkSxNqf_bP&#5ÞjM:~n:܏?G ܲA1;]7ݘ+"SqKgOxuwe_va'J ?sŴHQ9<bֱnkǒ$-~`m# -iW@-Vרټ(hY;z DH$@{tDgvj_F,HcSN%~װCdIVuzh}7!Zfa.'s${>ǡRcq\tKg7^&pm3ף`}e52\t!hq?qRXٳtn@DF,q:6I;j%rD@*M?Y>#斳?1<_(}1̡B0q:59Ǹl [ z21+!MrPc-+w79lհWCd6%v; 6`(yH@@WC=a\$U4˛frZ,ensB`N|r,zkϠ*  D@55$?l/\C6~Iyy身!`x߼js`z~!9? sd &l,(0PFz|rǯS PuD?&M O9>,b0X8+FD]*-*^1Gm2$kur2pV uCT7J ` kYfJd~C$Z4&_CP`Tdmbs iN=8c5ΊN40Re7)dB&o_@Qp֚σW tb?Qm%T,6Y#d )YHiv܊=:M g5tytMrCqC8ğ~'R^_.nաM5'L˞?Ǻ"'**l<&\cI)g0;;S▋Cy3' Quz]ʘLᵽ덭 ݎ\: ۑ#}W0IBGarz~33 q(8'[E4vk#xCJR^R(q,QI?Pn~@$MIs'b'sP6 h924-8\,TR~vgiڰ_jC ADZyo"ŹKH:R$*T2) A;aꎦ @Ar,c4nV_~M7@2ؠ*6ԗKJ~,ä=/++3^/|k`q"@~9sצ6z8oq7 bQq.te:Y\?iYôRLOan|h" j/jAYܙV{ %"U q@sBLP[DnƟN+`#Af:$ ݚ ?xze'ɬsǒ[२ \v2@NZ vaevEBA~@vq H}q_s(NEtP`jCRu\>4 Ť#A"vNQ '3p`{E˘N{jNZHå^ /[뎚F(ӟ卤u.\ N˾6aw7qMnS[W}j[;}cpl2 NӸs$^"bs&yGIC#_+-㠉 zn 0&~&W<_#O`ZHOLwl~^4j$-#ݸq 1ΰ҉胜[$w%2Dz6lQ*8Vr hb&$Uv ǟ8p;aRD5'_ujn}:NCD#|k^񔑳(c§?щ\qӷ~h:s_]e6s! 6l;V4<5RcSZC-$.qQ"?ր4fLSs$ 18,wkpO~{f1 OSZfgfdxnUHSUsBƶp>j50Ha Yd+.[O42VCW<1tI-hV,AcroI%R;a"?yGA&ͳz!6b1Sd9XxoS|Mʘw_Sl#2![ -(d[b ۶FB/;\ILUbStϕpgVpjEu@Is[d!O`2&c%Z _}ߟkX! xE.N p8sf<\ [Ѡr"H0yٴQ"V~YA:ei$g]lmr:k~aZ1իU)&g= @0Ѻ዆&`k \(fL },ܪ}d]W;jA+zXPS* oKɕp h&2l{.gb=!5Фx|Tm6H4%T]ܟcUM=&DSc6[C@ܧrpbXr]ru/umBBMMOeOl&qp78A0yXꙜyT}ahB_/cg>~L%O*7$UkhK[Dزj7z^C}aκ7 |C#D%мR.n'AeqiRG .fXr<ʋE9:ʎ#ZT%WӶ2mI<moRZcK\6Y62T׃kVx=+ЏvޘtX?<ȼţx0YFR-3݁ ^DjR,mgpƗ8Eoyg̚DNg}W(K+؃ݣFˍ^PVqLl;+J$(j;bOIS|Q?O8qT {HԿ{n4.,z`Sv7Ȧ}$ 32 DK#CF3ӊcIl^R_LvL7-Sd u(oEY~XχşԔAT3/< yij,)9{AZ#P,H~D#RZCMVJ'ʞ6沊oQJ3-ZƮcޘCV!X~k2YVma\Y4KmbI޴"]vfcOi$NHfϥj0Xs%Z4X8b6!|CSW 51?׽N*@|Dmf}A9KD03pG9[,12Bomta5 eE.x*c{#ӆ{In1%VpGiZs[X]si L%# ZkP>{<s'6誉Zv>`N_p*hTl=cYw3Z_/k"'ZD13\^-:W`%tHuvS҆6RcũH3[?h:\pߍv:o͠qNVKg3R.hPnt9_ W hbfRLLo_y~5;J5;!B|o\rý Na7r]&K\hho! \X[~dXV,=M P*Sӳ^i_l Ų7wp. 0G3# >ƷT/k7n_' 4 @]aSOp,WO9R}$$hmd6ƣR2xAkҔCb]+.*P؀T_/O T ơ!-f$v]-@ff_zD8i%djDT- ɭ_R^:?*uK6c| )OfJf:=K. ~u gm~f)TlIʎQT*PrڽXoSIەx[DZ5sMaWMyimbk;BŦ#f]>}l"cލn$%T%bƨ;l~[Aa:ȟBCVzɌO¼lP8 !/|YmgHȜȴQpvo UGhXU3@  ZD:&H?|dulwwr^# *_S:t0iRY<:\Yۍ^"F5?dt$Ǩ M溱]vz uE g5WB%VH*  S9E|pyh2 #{@7:_F=-ϳUݚ^9QaW3PuEǕյ gQ% ٴnNxӝ&I 6d9;]v8xi{IWy% Pd L)^@xp}l7{"_qJ^'GlFTBE9R[%" A~OC _nG|Y'Љ^#2/+@BKQ=N]ڳM;-E/JɩWV, ~.l9ʤj@, 'I+җAWW6Nypf+;w nf!J~qzH1ztis L0g]`E)WM,.Ts73s)Z̗m~Q❌u;)zו[>U"*. :0]TFoGb^=6ܟӗ!Z sCIrK}[x=|b+֭:&ăh|cV_ft~}o)?5$4슏;Ӭ\%ziletR>KmBiMf.OK3o59Kr]j?[? oԶ\RU|x`4b=,Mu_h+TYTzɧ%m@i{AO)~J[oĠhLJq4RPgc9\u:)=pn8XYwHxHl{Q47ёPF^lp W{]䵗wQΰ",FW+9_ QI mF-z|fBugB I"DmoA'PU*FD. F=;t(Tw |O0|ET7_;,W7h9oo ([ g=q1۶#Cз}y9PǡŻ-fc)tNq\IԪ!m>R&_ڨi94f 0s;ZI(øݨڦ,>KxzXR Ljtp,*0fHtYfB!]ފS4U˖tT[rU ?Hu^n}u~nyI>^d{7`-PTvmʆ8g(Utd| (&Hgu[ 8b%Ȫ 506fKi=5%\@pAL#АSLo zŘ#Vs' rvrdm !zk(Z _&-vaAb; I%X z5[ؼZD!R"@vONF&ԇ'vڑN DǼʌ'}D]DJ&`ϽpKJxw_ LX_f# PHRLŊ#'o{#gc,^ׅ*Lh sl qJ`Z#pLJ=#|)UCquw*ӕK˗=^ä)-Ia=dp!T'|JF81BYGTjf ԻFTd@LYrt]fЊӄ]r업bB+pE&NG2FVaR9]Je7β(";觌(yX C >*NG6FN?L:^.; t" ZeAR=˖P-3;8r ƙY:`_]j'GcsiHLvX,?L=YDfQ2{ݙh ѣ*>}N(FHnd@2K )VcW)y*$2#*ӔȦ6wCբ̫mbfЀۃgXt4+N|>A䎊?F`0'*c$]TWxq_☈"$哸]}]JnPT,*^QPc+3+fjŨE#J &T1@0{,-m_4jև ]B GxF꿴Ƽ1W)A<p?_,A52E>buEgzkZUP7]@5%_X#(S(=x4jv,P&,2O㒒kP{"qw]{x)\0/©fq1D,=aBxߪ;U䎮c;we9~|V;RI۔;ԬLwTkwXVMzEԟN/-mvCŔt6;*Yf_GP*j-*+2(ի]MzBGjǰn$306(TCh__%،[*΁=;sw?<8v1nR\rtީpgXA=; >YtQx{beɻ[AΦ/֢u? kSD߆,I4鼹vfrDčL~l#Hh\2 ~hфY-:2Xy/5Lk6D_8vM1W)1Y0TVMO6B$ّQRʡlxlyǐ&NBxx15@ @^0vVʈ=awhp:vD?JDIKt/vꡒ4?hӄqe ;,Xez\BX QOz]`IP(24CxV߹ @u瞧F>Fߘ&SSPb*]ԈC[RIV]{1%32b}C΅๝be>qU`&"fZEcm1UOE̕ א,3Tz!yuN#~M wBV(N!\xgy|MFD/vP{e&h3/K1c|ȫ9{%֣SpVPgQasAv~%m?Ug903`Td6F.(xg1u၆YzjraC#Sl:E8{މ2ΰzո kCM>fGӴkX_Ѿfu?])fQsօ"}M[(]> 2ShΎ&8àR"PpYp9ždx-+\ >3dOХEx{r|d4P:ܫ]nUWM⻮}Z9i/FYLpgL 5 }y*K5׵Ծ"J|7181*i:21JIA)o'UNе0-Q%(qba|ctJѴ(Wj7i>k|-'ƾnopv=2Z?n7`h_ (6p]jL5 >^c{CI=[gE. s.6b2cz@̣)1o_(3SA'J䎬_FF BEJ 49F/Cƹ6X nMy{ 6.&B 8P E#.`Tvܧ"Vfjy%q-ab0'i8$,g'VDZBP_AZJڇ#Oё3ߜlv;#RqbCٶFd*^En ޜxz M=DR^]PK>{7J4; _)^KtgǓœp]Gs$ "wk6"UɍPGI4!UQ-vqLGa%{[~mӪV g@{!rv+DTʚ)J<$ࢦ[Z* ;^j R`.^G`8mRZkZVyT0N%_n*}|n2'}pmc%oH毝z 3pX\D8 < %FAwXsW3jyV~*Vq9bTFf@rI)Z| e=8gA)8}R֨H"21?2Gb*+K<ϡӣ'LELͥJ_^zH %4rC\:"Y$fQ&6|%3 a6#KQAI1Y\dLMq+ؒ;4a"gX^Do<{!Tf5;Pf ";'~RV t T?;6M:5< |' +yFFI[w;OjAW!3ɽ('. 7ʗg5^1`\eӚD gdh揞٤wHi b3ណP]g>+? >oXLËc 183%D5{=aH췭~T >9 Dh1 b "` 8MaܬX #hs.>!Ǽ3~7J_ >>GBei'TzUZ4(Mt=Mp eJZj4o+Grݶ A-,-m=J,{=mAiOxz$Ôi[ngbFyҤ$(yʈVݟ. X't %}n5[u6jucp?|*O&ƟnvUBD=ŭkjlz%:='3 VC/ Q=xm"/#(V-H*%iO| C$]Fՙ9$O-<#=GGA<[bu3צg"47'N@ؒcK|nq/KNϪ:tc{cSxT!O!^)>1jvS|D;1;y y>v5Ӷ& &bx5^:# L~ I~RkJ+~#V} 'T:`-ZRRqc&^)2Ak8ɑ?Wj1(/%.}Rp˚\E㐯$+Hq_ ƔV7,4)Wai6{H_>S,qI2״S0寣l7R_,!jfaR=2~|-NvOZ.ݪEe0ڨ5GM[X@%(BEDJ7"=e %USOCBф'yqzM8+Fm}<\kY~VǂK vQ{oZIB;- v`r:J9y8%|t,CNk iTDٵ[ZNZ[Œ86[t2صOzԾ˓:+[ߋF0mj`P.Nb37mȋv0ue9&;pz?&9XђY뤎,]ht#{`_ؓmzә |Mvc~Ec,nOA u(0 Db1iUpzPt?'ޢaG.ccj'Cl/(RcZ@yŒН1OCYiN.Iv-\7cuHREY(Ş\%)xd0BuBOc{ؽ~y,=dٽU2~yo6,fl׀ "W(|=~G d/s&/Ӥ{Vo_K[hau=قn̷F*Y <z.}w j֏R ɲ lδ!~j'neyDhBfّIR*Ԏ2T?`5_ƅe,Lw~&l @sFPG ̧iZicZxHcqۏc39W@k-A&IǭS"22, XJӖZ+}Mo߭9Yg%qz|N[aԋ!Rf5y֒ SNB^{*bn 4V3 C@>a4F ly>y;0~9q}?Kh 8/-/K! qD* lSwg2#l?%I<10,vnGG>O 95[|rN?8D [0dn$}4Q!9KzZ`Wl4-#'ؠ{ 2dX{.nt4CKj]a6Ң~,`[5B<, ʒԄMo2;s^NBЈRjM y ~%ow޵D>8,콰@Gs∅&0FVQo-gYҏFj1>] <|yk ONQݍ "X<72Kt]Bm<O蝉*̝u€Z5ְ^59wN,9ZՈWtɧxqϚƉX_ P50.3^[<ݢڤ jH4ufg[\GxOfCp}h8PDzSA@9&@k@mA:].V7vT,u6kƓ)Flc%Og|uv[&4zu< uwܲJf%$@eI&a^ 7mn{Hm_;f3sxW2SL GB˓0"QC:#qP s$f۱c k\ ӅrnK? WSY* u`ЊEa߅jWenk*ȓ2 m~'Z[U_SS+l9$O\HqD )p0?Wވh% mV['!(G( LYSv=Ӽ6iKO.4\[Cvߣ{vd I\%Jo5[پZY)ݺԯ*3 :Ѯ3gsF?ꜜ/…(KDƇz)5 FI~yhۿ15Gah (~OozpYI6W07-!@zo?P{4V0 Dbn>J'r7 a1^un.8}|N6%[r].=ډ 'Ùej<ͨ2&O HWٙoar"뒕_,Xv\jdNۇM rYqZ%~ ʃxbxǁqHEw=ҠGa*Gی>0vނ )~ G5cy~+JkX^J`:_kc$膭 -溆'b ~V>dSe`ҵՊ`B$:ilo4r'68#~OD˘]B$+F)=4ݾʌd)zlb]݄w7^Rd} 6Wc1w4菝8W1y=P9x⡺`Aۿk;!=hF榮х/&8v#R e`2k@!Q*`Mv9x(4=}%$~ ,e#sjtf?xˮ)$>N9/F3zN=d~Fo %}l]y$Bse^nyvDzudl(~=\r%#?b&J8 E0ymOoܾR-oKxuN14->|():{dH l }#: hbwy$`7}/aG1ֲΊ_ۿNnZWiَF nӭDxjn'Ы[" ]q|wQF;Zrl d1Ve"/E\$KPꁹѧoc.VI9?Ԝ+ݫ 3Yp5]O꒴Z%7ΞUk3108i0,֫ڬ< OoU4ޞi+Fh)aYfDL:S )SK !,ޤ`3R52n`˭]gE$`Uރpe !-%08ۿᴟ+|u hy]OD+U7bZj 4GhvfeJD.QBJ 5'IP5ؗy0vL!gXIuq,/5aC(^>mE'׋lyڴKl FFطYV{Jؘ hve 2C'){ʢQ;xf!k6N{|$!R__zE,r6 \"@9[׮ށWel` o8ԪJ'|(1cPPXݻSчAJO~=δ{^;GEg_ /_ȑSѸ_ZO){Uؓb$Hh.Tn9&|~QyRiL eۍZˮ|otG4`wF0> C)s799Y K`Sw%_|14% 2y [d TFˢWqTpLR,(mR}_ZʩJWPrM 1~qR{k>+ kl* Ciu@FM:dq.0޺#JN$peCAHv,긋3od92qu%"AzJJ2DZ~K-tNQS>-oRlsPԒcYryj7<|y4o -dz* zj9XhVv>zRP,Fvs$eyO2 zQ@-cRv9_;W`axЎ.9ehdD.xVrr4(@m/ҡ XPxۆԀM>AG$TOrkNxg|2n@W>e/@@m.ИAg%$ &Aiao2T=D(+HVQ},뾤DVպ+Y]^FUP-}%7=!5 4 hL.#Q IL?XlR1ߪ\̒v`33 Ǡ jhS8Q:xm: 14oj#VY¦WOuDm|/"2LpU-/i$W޸]:g>۔ xYab0U]#] ٪E|?8sJxa_H#̘r4%3k@26xX|vOG@_a3p`!ꞟEķ%{r[L-ۼs9UU0 VU#vdBh bH Ϫwh>hGx2_G ut`C{o=biU +ڐH'K3 E#?xcvig[:%JEȆ5j]0bFv[w|I}9p^zjW˯cţYW[ _o {ƞSdϓWc[nB94g\"i }44Q#&Oim6 S" DdݰjspSVBI8W}1M)8 h;|hN1-)dπs67w?h/8} T (}|L<{ heZ9u:G`$6fjwɚW9Lk㇍ iq1=CVܨ` d?l|/yGZo&w"-peuF@%l_sG tKZykN1BI ]>$z9]nfv>wM~5E/{z2xׅ%WxDk ɱVMȧ%Xխz V=Ec iNnwS9"3o6[G:wU}+ce57< ّ*(9ri7Dϗ_fig=E~;.Ww wcS08mݔ#7r%o3YHMxgEHwv|v^s@&v$ŝ(FQ2nsDnk3E<[eK+Ut#0XdGCDjsQ=]_ް-/܀R#qP$- ZOa'BH = $7!")K'# 8M"m{Giק8N/DyOs̯96h׶K :ښt$IWF=f 1#=L)p[.B2`31g`bwc ;e "53}! u5%*$t e%rt>W}?.قQB_8 wa  :lkթ;U9-l3Zsק]gA=A IQ{@<ÒzPJj[T5 Z觉$cMs2_)eX׮pG^y3Y>[h 0 VǃaDzZxԃYw9f#0 ˗ ߴriArİ7v:$,OuԬb}ZG~ 0֟aLO8ON(=10hXW=~S&iTGop2j+=<>(P hzj6H;:\xe fw)v:T2Ѽc%87i(=J9'[+sGy@EKZގ5pزZMO~^jV#Doe[$*  u@v_h9D"mL؊ԉTIE+~V[ &†Blmf$pV{ ~j%l]4ہci@Q6xy"ok1ODy QckJ1 yX!K(HOq??BdCȣ+<$-J ~WpO08y݂$D1@zMc'ܸGNa9)^]gfcABxmP`!한lFa$/{U;>+Q@:N #\POZ.xm> z&">i M5T'Aɖ8Fi2F*Y8A-c3RQWj{8ZdD +d)JL܏+v 0~rG鏀i,ъo)ncsd'Yu'˪HK_X"2!4;#k&ފ}7 -E s _Ta0ҍ!)yh׹u_%IU.b_ܙ MI5^ 0kx"ZKclog?OE%tg[(n[[)|F| 2|}($MuA2Wޑ8>b w"ho7 ~43˶0؟ uI5$x"4Ȕ|m(3ƽ(_"%ᄳ| o ʛ66^U/bƌ˷A[Z۩[i">B2EO>_zw1Ή%1omUa \W#zNz95.?UcpFM+DmEh~XҚ2*cSaeAm"MlusmAkm0[z4t0SYLxlq[pTJ~a5X-o@;q9[V켜L8,&vc}LN²Wǘ:#a" LzW .C+wLӵ9wɮ9ZReю&!a6O+)l"v.Lϐ2G="k7=nحvZ.`]H’TBWe{$u N)r(2aBO/!ZF\e{_j>eY^KPP\'Eg9CdCНW7DyYy֮&Ɛ뾃[P̎5e3!/O D VVz./s)\-- P ];`c{Rc(e$-ǖGĤԌ?)6FA dJ7x9Y(g .FUatRH W2~~y pRt;o` +)ϩyCGS) />$X- ˍLҝ|fIvWl^Y9.iTAffX?[ a\:#rA.-˻ Ksq{gP ת $ʾ.B++SƄ`'33tifC 2E!aiE8SJhOAICNE`.DtHG}j"Seu1ڡ4EbI!&Lso^dhp_ j)Wlmh6ZJmP1&g&3#-yP TQÄQ((C(j:(%?Ic pji_q8QgMH;3!8ǫnSd|>XJ2| u*"odvu$ pF2)j )y^q\<$yхBx9&VRJ= lbnzB̽-?Nfd]WDP^g!ݺ9|vZVߞyj&lwK<*~+IUH"~T3$եJbTzt#p~#Q6cC7MJ26þ[LfU]:!hr_( TJy\E2gQS\ 腕#zOvߐZ]FOI:IF c251LR={S&)Օ<҅\J ?çH&M ԥMsNSpqNR,5k`Rv\pVEm s #}@«]c8܇ʋGrCQt̞&h>'&OR1qX_d$#y.^wa0Nja k/"h.a)UW@o eE2YĭȸP_5#ʣ`ode@i`Bm9sJq>rN[?;]`'X3To+xĄSc G_9=R7@neOe#!@Dœ u O~qoо|(A>'7Wз72ir r 51}`@O`o  -.-Y&b(tx,EyzgL,ΈE߯Z]a&&4smo„GJ=VrHLB=.$Y76k6]YI`;Jq'X1hXw>o_ie*sEDU,y `jzGWb`-9{m@7r/( "E7]>TR[t-zKc+*F a^Ԩ bT-o+!^" (C.OK)rꧥ*;;V&4NF4+zAء'oͬ6EE5b VW8||xRc"hE~߶Lu3n&3 L0_XvW׋e/u$}o5pYu*;Hj3r<d}ǘn2_4:tlMN;80lyc>gL~]6؆֠[n]@!Nn6 rVz?M&"vfI8#KRjnumQ:$el ll 1E:]qU qe;?߱(Bt4K(U)sFd>3N8d-(B?_URT9ı{hxN ɑ۵toOmBLv(i;)^x WbMOEܸR ?eTm!l,HYstf`/e,ØTz CW=0D $5U^#Ʀ`кh犿(L„ʫO$RPZ2. #UNژA'UYQ<r>Ƀ1g_>/p I9%ծ}ZC&b\ou|.H45WT /۩XX%Zn>F)n^ݽh~p'yXLUrr̮؝QhhQ@-؟ :Z[x#zӋ%ZF$|/̉[̝SJzb'. fHH1sR,GvB+5W^+*H~I=_DnN4b#UMWϪB[P^错0?@Lȗxj8"-5ooԟݭ&KGd^(mT4*W" ͠Al֩ThnW+l ⢋ۗ/Z^<@E_PjN. ~V XT^+71O'S#LrIgaW.pZVܑ̚}9?Q;wVΪH M T4X`PMTnS &ϱ1D:*eʷCts"BA҆t7GV 8c\iwz W10vS>mA03sUj57 .~u rg 4兏!ZOe.pO~KZT~YؗP#rOA23̫׌4o5-&ئTk f/iC26SnP9\ڍϑ*GxmWR7Iw"+HIRy WۼLܼK}D*-,Yqo9@!*S7q,'Nݐ؅&+4-(JC tr03ƀ&oֱ&JM%4Yrs!7݉e5ttZΤ,O! fQ$ 'c#K4Hfrnw p@*+{, -7]p}n'#6浇G$XruG #a} s;'eouX!:PKw/EQI__T&0etzi^x-rcR^'m'Wk) $_beS9P^0S2:URHz8[]ՙ6!]Eia]4c/9?|pK"T9;Vh 5@dz /";3tGQJSd=,0%eque'aVxxLҏx$-үcS ryx[rPC+ GWiрqYcL ~#pĴ0Q1\Sh*>fDrf{n?yU#if{;[j6$H3XuPg-IBn}4mc&6EH_a+\)78/  dA#upk\wF<2(I6ձTIY`dN @G740<4#`aS;C 9$ !)CP'tu4Tlձ dMM I-a]- I?o ;lS[| O bS;}";@^]j Ij r9ۺph.U B<`Ռ8VSfɌZg.ߛ`2?w^߼X=V:)uXcw&" ޶kt)6̡V.BWΔB&]! {%1l6YwH^L8Z=g9AiAcPMU9EQ|<4Ow&},ծ&U|"Jox0gfVcCWl1 ybeV,FЗAK'9W*qxpYuFNd&β2<_{0>neZ ">ˮ+IG FC7 j"&]ЊƬmx@#+<ȹ S A0et ~5 W4Yh)ykF550)+C,|$hj&RCqD.Ŋ2@7y>_BwcITlW#}b֔G<86!ouMQZ ` bqj$[/3032Ut/ɝ)x^kW#-B')g PvP%b A.*nor3X$}t[R&a %>įap9YArl02R57ڸW`cu \c-լƞw{ot!0MY)/o'ChvѺˆFU=-j/tn }9W]mBGvL1*uC'b >,m#R3~$ɋ96?NrF>Ul*2z%ru^U 2Jd+7slb-$ZGCMEGC~ Μ pw2v.Ϝg)/ XlwvHaQr>: *G0U1Vo)K]>h%2\ud%0,7|b; wDgZ}L74NTMALa== cm6!VUx:Ƙ+"jJB\'a܎`r[2knPT烊&tUs֗Fyr@a˖Nb,]*ҧmĎjYN!Z=ZiLJ^O$N)`x~3urf:xģ!ZT h_:b3MF źydjj f$ Ӆk/k,P1;9ulpȤ$2 ?(";[WEJx8h7;EM(K ztc~ΪȬo;,IÇH,7TQrSą813!OI$^`"uuBV:)J/țl"OU1ּi$ j;0ʽ]0;M>ǹivInAĭ%/LGM:,)]W[4DrM/W} ޲0jlyݤnvW?C=;|^2uP'^K{JѢэaWD8Ne21yd[YXt 0Q@tXG¹hhd7Pv}=fn!ҋKBTل; g RJ,ËxD"7Ɔw;XŁ.Z>TijNΎnhJIK 27b_&zAh퇟u6^a3}kpNeT H4 x`sQ FTWp^ DRyxUb=S+d:!(Gpy{ȐSt8<4B\΁.z=x tA\ɜ̒l#C r#uQlꪏ^J~C9Wnjie]UR߱}?u t?I1j0 uӿ_/F^ I#@g8=Dw9YQH,|G YasISߚ5ܸG۠G U WI쮊-Tiλd@Vɬvደ^DtEXǘSeF5%xPWt['UfIE;8;\~`X1|uQDۘ/0y}ǿ fۻv085ȯJRڕ96azΥRE&n:Y3hb p\TDg FϮƛHm⵮:K"e u[ Yfgsj 8+V~#|"["?H4gN_Ax-q]:[bŊ1'J& 9Y+0 ՠPTU}[:V:w' 'żӾV20J"]ekcOv~/lEnMĒXcy,7oD%>Kb3uIVYĤSϥ(0]sz+5$ "`bE >%9>@o:s d_ gbƟ$w$9B k$Up(z0CYJgsռ]*<kmdv>ѰHyV+_3*ж1U^n?W,B#3Hz\?MAu;E_-F5*+:QBh0gz6)asԣ}N &gۂ& UWVWFԯ#ߗRO:} "WOx"Ń>M)^9wB2SNu%yCnk{䫦q!6$L 1ecٝe[y #z×kt<҈zd<`P׎Af\nBCj;8c.NJYXGp?[d`20[dwCbi3ܣEQ$55f3ej9QY}Bw 8i{ &Q$w{-W= *|hwcoZ"nO;6<Aeޗ7Ա/I28^̐ix<-x!-vhRkfxZ?%פ"k8X;2=sZ%2ҍcJ[s?1~1xw}jb%kbg՗0c; 5qYϵ\lz;!Lʘ7}+w5"n&!iu앭/ˋlŗ )GbopwB&'gb@b7rQwG:r8|~0~t\|sRrnV˝";M:= gn<hVu k؈ooK?`c~kwnq\~ɮcM%- wl`! ̴!VS-4ģ&%okto%BژSy`{fכG14}W 0)nx]Fc k3 CJk{-[1W3SZS< b>+#^mnc󾿶Mxnʎ3yTK*iN5-SzIt5k>?Mx;h%loBiӶЁu <|\ɤrlG]~)K?]Rc`t!V,EU%WDt)g[ 0,B 1rϸQU(D.wmF\'^)Rur$iwل9SFpqBO\9@+<v1S[[ȮSE>/Ӳ(36L:x! }G걗giKT]CizTMp͓ 6DHc=\p*gH _mqnKˑ̠.ձ+&7ЪlK[|Y"E'SHz#_:xa"CXrݽGD){-V'9I1؍=} 4`pDkl S7KEwGu&9˹2r0XT fX~qɦ ^dxsQI¾&Z o<4Cb ţH)iP 6:րvꨎ[lcV0.W8fHp=|>hhfcp9i#=3]نuN1<74`x9x6A#DV0O"Ez8Y"\" CBM{m]nhx 5~5@hWe*Eϵx~ :ޓ`y0P}!TJ90rU!kL1sC ~!^}>Ck[%p$u/U&IѶ A?` _\~ L݊J }s*qtc @a]|(0Tkaa2O'~z6 yqgxsJ4Eh۔/Uau#N\^/0%?=OwțbWYw7aT澋~53Oo/@(k #R1%=G#$#;?'QgGU?-kjG[fxD5ҧ0A ~HKaENĮC*͏eۃ,>:_)ݴ+2ѮtL?5/ ##¬l.a`.hԺɱ2v6E:}ȡҒr3\2h2H"#gRմ*(fZ9]_lu@U+V0 _Rر6r#rmٵ规ML"`dbY BUֿn8mLKIC1*Mʆ=SȮUHb͗y!"I9#hnw,fɼ#$|n< ls`f P-ƏZN^i  z#BO*lcj\ܟoSNxҖO20X`zN]> R 7>Rwl%A;h&exXn_"I8MgIVX?K}?HԛT)λ"|:Tp\E4UMm5 f*IBb^w^ǯhz-+T>3dǵC1gxv~`>+V%ZO*oO0S;:E{@*M7[8Xd׎sU&}b`N0 rAC*a ZKjvNƗW {]S*$Jm9yRCg;GuѺǚ6F7 UxX IB5x<.Z~ 4_QK\C x˂deR*H Vɝ1ͺyj;l/Ļa> 7Ӧ7`Č2Ij]rn8Js ($#Lɼ 54oVO,nLһf! /D>-tVdRYoڭ@:c?2O]~e|I'nRSɡG`?Iؠ%,,itq֥Kħ' Rwga}M1D)<a`z6!ϙʁzJeql]ɰ$aǛr] }tVJMG;`ӟ6CWѤnZ̷ns hMy]'q+|r߆kL66,[zܫQ`Re!px0Nk^E=uIf#HPi$GmQ.ZrK9&n9ɲga$<2ϫ8@8z\<h!50yeLpJkkOyșreIr$>Q{k极 .iO~$©8B0:zScĘ_? d7\A*E9;y*Yd =$ `qN_65b[jB=e@6O*4)͎+s4u ˸`d%׻j| ҵU'1*Rjx:[V.k+ 5hmB[zc|;Oz=*Rܭ5IOaGod֐x[_3x{6ESWnNl::!sicb0`(-BQ0UvDFMK4SX&}ҋv!) 8 |s9^\*abpbӤK2( tyڹ/9R2 WVJa1c" {ev4z-{fx,Fl۔|OkFc) ]WǠ ˳5^Qt݅qpP180~ %}5~c+ӔpEkF~v@Rxpj;sM'OxfZl4xƟbtA;x%w,+<Fg%V&I|)GkغܹN Q" j(Di-K ؽ-y:&IО0R?- &"\l϶ 3[Nn&/WZ%u?DAF)pwtzyec7T&cq`'CGY  W˵*WWfsAb^zP$KԄ5]zx L_6o|YX@64א/׮ƫDX \ږ9sv `o^"a T ۵i+Xkq9ν%sYG+hІd x6P c' 5zYY?/iy/ENC![X Εa%:$@mր-1'6 HePuFJ("y )A m@_To&oi)%-ǡQC $tɴ*^S,Zb,R"P2H1Ki[- Hw/Ԅ$f؈}φ(4o9"lOP nPξ〾B<+4jP/󅻵i4)Ώq AOYh(^0Y;X[٣ѽob* 2/q;E& &gw J`BeDu= Jxxɮ\k`ʿa ZlX@^֓2Ԁ»NΑ+bʒ|(.@l"8 р_=}:2qܢ.%Ih] Ig"K.&k B[bCiba-:+E68|xм%fF/MjΓpBfj7.?Cv ̚&s@ǨVL%v5ᕟRHCQ QE2fL&_3HgՍA{vCFy];tJfԸuʄϢQb1؍~3-24'e K|> ZT 7xUs%t|ڽOFd|nNk%lת\p R?SUk</k5Ζ4wĀ:_H-2?zЄ;ZOjظf4TI :QE Un#90FLo΄+2=p? $p|~d \){Aj׹{Gnp3}^7jYTI!P<~S G0JsSnZzӮ`4@u{N8Foj˱Er<ͭ։x>v2dDދ毤/B2ߚB.bPb4\A//#,VՆIAO<6X<, W UCrk7 CMGK0.Prkؑ5W% n:8 [rV֋* 6&G;@=p] }^נsn{&OS^ρV犝2]iE tGwǻH/zfk$i XxA +Yd8j=~⑪,8C㺘4yT2BRJB4r-M(@%Eg,p%_k-X*f}jW#S?Ȅc0uy#9Rq5o\CNlO l*84q7APЛ,_Fo=CY肺Ѻ&EYZ}-'rPqVcf0\ӊ2o98`EUg_䨱TAn5W ?ghn_0] ky J&9 uwkRW>1J q7]+ Gl}wCPxM7+`ֻE}g*r$=FƌM;#R+PFQ:ӈA}bG݂ E$5LQHQR˛NVᆞtl~I^ljdW}A&0 \=F5;=q(Fxd"ӂ7 bMmh|`<(=A08T>s/o.q+A:s!Ӂ ~UۘEhTi{PUVVg{K V3Z5^u.*m,Tg0QvTOHĝ;9mu;7Zv粴Ƽ̘ \8fd'~ڨ ԃnMiM_7xb- y@B|9pFzFعyZ>DS_z¥"&MTEA+Єq-i1m/ijp* `5pUrxy(_äo)+}C?lV' f'_6QIlӚ״/Ȏ-q[&U9Px倾DoE"׀)(HFQGf"Iu,I!}6Fmw~rn G3f VB}. ѥc~;fڐKR"(]@k)yPpn*𰕻o_dA.sf?q\1 ^_SjZL!LJИ~/arK&ˠ6y kDb0D}'@4U=\7 nfS7zz9wӴ ynjvjd)+OkhE7s#e:dFOInI=1 i"9 ߐuvxU/49<KT̮|Tj"T;{Fa3Gڟ5o ;J{6F4͟ޣwM`tE bS3ʮ{wjJUפ۝]-w~^ tV3_ȾNN/P4e|II );@aMH>pic`p\juN2.^ XiUnoto.3os>nvjδ„MhЯk'ǁ{"9W@S'z+T!emMT}y~pW22*9^ 1W=>EΠ,lm쬻1*T0b!=88sk)d\" ܢ , kk/lcZY xՈݝszKI]ʲkTF۵-\jpF<d̘njQZF?ԋz">p#ϗ$9@O>/':$+^@)w^G,G QW" lApVPɔ# 6t%ObMS$Ϸ/ E*>$q>rBBsq: RfҴ6MǽWd0Mbk{CBvTeTfpM+xD1׎~ِ0Y [LH|Il4<̯$j #[Uk͋`5~_~b]qFBaA8LUoY8w -L-5q{G-c'C+/ ͦ&гUb={2 Ҟybe'S}Kocgfpiq3B21>:[*SG4J@k`}6Ohdwlv$f3np̵ad`쪖j$K`cEp0!ⅷi.u} iWÇxn U3|K{~rlZG!"7Eܕs8?q\]nfgL\ѝ- +Fy Hk:Jޒ2= ]eoZ]c$]I֝Kn[Y&nu2V 0]>+ vʇ"gTk [I 1 ;[ݿsU*bO=MҰ&)&]&H@$ӏ=MQ)wKv6}6k_6ɛ,JlQ(S:ͻٽ*$n>{9qSFڪ?=~y԰DS]_KG@LkgN։i_P l|+ۧ81fp믄ұ6@o#J_ƿ.0kYE7hxM.m *mYғ\3_FN"-Ăt,쭑ll3;D%nmX43F0]=tAZƄ($j/l ϱX_oX;ʋ_6p;kF`l&Ym>63dk4 [a&z՟ho{ҥUt7TVN ^|QFmh@'3ԣ Vt@XȾGdIq8"X8 2,QA7)-5xw@Bn.ʄ;?&wSEO+ƫCB`iʡ}iFMy,P0_Nlz~'$h])RX4xiA;Ɠ"s?)H"JM%x'JF쩽kkF~=G‘9uK,10Y"jSx'0C2V % hE3vK8NƔ uÝj;L:C3pKIE1/ ެtA"`wc/v7`BCE\tryG6Q=vlk>N#IWbx Be 3մQ QջeD K8h˖2u{cyS3 @٤ǶJ3j 1-o@>PZVmpJrG"Z_H@/GY.4:kw+K"3J,\sȝO?Bt71IPvHd;> yze ҤGOc% A#LTsJm'tLoe̒}FϞ_dw7t/3@yBP;@sc^H(E|@`qeOhd$;}j3 @@%XV4oO2ƠġMV7Ӡ(ty5eoS'2g|96q#^? Nxo6xTAY r3W8 *W^2ݼP^DC|c1^i;f ^,.2>yj˜?Zbz CqP^:KqE0O IkIf1jU}Vga7yݢ.?4x\s٨GuR~F.(.`n'UX!IMrw.b^~0-m6䎙c@ RYUз R_$Q{5Qw-Ҡ~Nu8|dn:!Z o 4L` ꜣ&(Լ7Ts~yCԪkT~!҃ENsӵdiy?P]/aEh-3Ǜw: ]C~w튖TЍ|٨~ % 9 :#< jb"Rg `˾v}BVpOr\w~FcV_q9zpBUR CHA |z~ 5,N⵸4Nw"qh([n󦃉Yz@"Z|P.:,G4FOxH~(ZV n7@NN-s@1jΌǟ@[G=@R9,ľlni5-(yQрYC?lN䅆Q؎_tƙUπ#q{r(ʃ?BfR5dK~(&֣ȳt[54nHb'ȸ]Ϋ7Cf)Mn$/YV2]>9]xuk\2ඛJjd g ËT5b|h,=f-S۷4b,zDCjUrvZ$J {PCpM5)] (Λ<7ݽ?:#O fémP RRFP>(<4jW㨣2yfATb\r4.KvaI%F!e"Qd2_rެOtLf4AT'ךlr4ʳJÐ>nZB#[sd"][R 8+hæNdR/gG.ts{ >:0wjۼ|lmRHHkX L|} x\8`S?'0KF*!P~<-;XI,)ȄMWWnuOlB2B]Qq+2t*RGd UD_ԭ `*$ݿ鞈K=doȊ6V̵}yxj!ʲa 'w̦5RWk![>M_8xGô+=%d(%@zO]=** 8 rv+TbB}1K(<^S n!/jBW_[8 ϖ;-8N0k&A4b*J;):,vo齢sW+F96wqDd"e Ak"B+Qq<'!#u:b5v4:_2}⊋1C3 '*X꘨Lj3=5-4CO}ZPWW6nf: .P80tZ?yo*92]:tD8Xx0$4 5aa)}UzaFehZ#o>m fgyS7Еٱ_j1%fOW[HWvAt$~tEDG#񄅱5X§7bZ|Mxī<ϙM2vڜָc E.H~./Jn*lA8LV`Ӌ}t=o?Qj DS8)Ww ¢$W5Hmܞm XZy$BKt1:(Jm2MSCsrhtg_ż13lXIBh`QrWeO-xl\}|* Auh6Dk%_CHf g>.P'a nlIh@$tJ ߇'g0STb\꺽pD/|Z+֖t<7_n&ΰ Ixθb0Q<|c?D E_.^C9<ю-|٘윖(C? "q05,.޶E*31긓3B4Yк>6s(࡝F"=YUGg-VDhӝ)TH &([wk[x& ;uS#=_[DÅvj3Z1ú.-3@ n/z }Qgą!a@di:Þ xXL?rD8g06~EIzHVCF7 !Ebޟ~aXXCYlnv,}_(a$ЧQ>=4# :*[Gxu;di7u$ pmg'XR8XDd1ROZ=]5 &ʟ ϜnCڢhm7:o;kre3J2 |]Ruݣuh A ٬Kx)pGjE#’5#,`ey#S /y $DnhF}5yF8;yx$=׎"c3SJf,Map=q~ ~jiEs$:B!EZ?b&2 (i򟤾ncfҔѨC MA1sK>yO,pz9|ש`yF亅'#k<+:L*f3G](.!V&Kӌ;Zo%\M^;L" Pi徨yJx[ҕ{z EI$&TSEGC+%U&И,R:}Y|-#z̾)Pe_e'buCYG'Cs-b;X:f9Y5cS7 22 ǁq4{-Yݔmz5'Ig;)9%yu B Fp2Hz? 0S]go ~aIc eٽwh-Cf]-uyÜg%⫘;fOSFPҢ Ӈ&ce;$(F'>NOSu{u3$3~Ŕvqk]`ؾľ/}X %rF@#ڄÕI`et4lٴ4v< =Wvde'|6EDY:6lVuc'q b& t1dv.<9¥(#ajTi[q;BY F΍?Q<(G33,=' 4*Z Ss[Ɔ>+jٲdf&X:1`"{1WJ* h}4x1GLs$*t42p?_7og)1ZptC8'|!w6ƒ!%  jy"0c*O+<Ʌq{A%7݅~J؊yq8s(t&o#{绲CBtZ> ZNJ%i2v썬2bnsIwϸGt 0]'mAb؂/DHC(ƷHxAXRDN2mA/fZ&:WrTn+%C.(,&p-ѳ5$e?fNh>j3\YxᇄznOVۂ[L_7v<&V)Pg3Y|Hxh(|ϸIOA>7(!][|‰pg _9Ui$3Jsa[6X~ҡsO>=@>8w4 hiـyR:kZ v4ޗP쌪B`- b !ۆr3TvĴ‹4) ؃gZv~YT($צ\7eղ">ʯac k|_uu M)9eͧ \[76>Ef.@_/j#C#VZ;ӻ&#<q8 W*) &SdM^Oŀc%v*2DBp"NWR]}$86ɤGo)oʯFQ7(I[C՘_%.{,bT@<:E%=bdMK^]~HKd`I3&K,W { 8}#)֠ZKpe T6rTqÃE58':G *ҠRo^ٽ/E'6~.>)B*Y{B0,?_M?uW'rH% ( %.rZ;Ns =qi*qj^) Yay=Y&'~eEF68[K_[zDw!]{Ӊ8SEhrwX"Zgn_ߜ`̼X49ȾAЂ\VJ?]1aÕH~|Z)*nDQPeP(Vlz>OCiw3^a@\QdJET}/Ui!1'c͊N dlߑd#L4p+[B*d8‰8m-H{$bμ'в*BntRMsքyPgD)墦ƶB'KR> J l. BZ G/ W (6D `u36pj_)oͧ\ʜnn a[ W +݊DG0`u/![o7By&M-wwAԛ'Lحf mݘP\2&6}k}:x˦q&3Sb ;1+c^x${e40P){@1S[mhBstA=xq`2]BAE"SeųTȡl)IF'Tn?T$f c5i~c\{q YjSIOby.˵ύ"WkS) ~.x4 ȧQ$VpD`5 Y!0/a65R>& iH{4͡N` :V!!I`T"xMwDo."[*h|VuMCP(p h@+@͸Z# X4̴t-Vz&"oPJ΅ؿyIChfJ%cr xI[[xYhX";C3ďRR$GY~WW%2X)@xn"iAh[trgK+%Hp\ X 9_kg{`qQhrp(܎Sbdc*vGWmwB.WԠ{]q3=RjZgCQQ&zX\ Ԉk~׏ivWohĎiwk.T "r*ȪQVh#!01?ޯ=-k<?1$ ֏!dHHȠqM#yDܽ,NЁ:Ȝ_ly/07bW9"p M#jXFEAXi$TcelT+#kC4w^M5I3Zf%q˵9,qSqa0%af7{dy鄁oZ5.8+d8SyˉcXZ;gd,qnlfn7ͱ>JN,&7Do[fG `$|BCIm9"_=ˆҧ :Q 1f/;⺈D[|3(Nk,CuD~7%NL]hu#MK9ںTLէϺƤ>ZC55m`a:}t9˅t"rTFa i?K~ݗ⼥|SjdfqQzr|,#ǸUtRu |-K ĵtGIAX68trboSi}1?]ɷ;1_6x;QJk\:c/8\>pw&`$,$`.RSvA/,,`.33\"O'5:7}!Ⱦ.竘 ј_e9AcX9Ds)T/{tc'd^џF2XFAog>2&p"|2yw ȭX]uk=]@u~njko&.H*p0ε7'Ū IQ|>v.(KPM n rHv+Ltj~́Sc x%}q Tn8ҭ+'$Ʈ/j "qZKhe΂܂D Dcmq¢)Cf?'amT,"%+M//ޤ♕ƹt`rvMt 8FeژU`/exR,z ݲinʖZ.`}*LP8w%]2b`I+yKa/fY|#r(y\ȳ3rZcj&w~yXs@0S _y㟫Sw|XlAcBwi@Zx ŵlS-P:+I$a4D X'g G;8Ȧt{Yzٯ' &0N闢͏// Qs0ÄrA 2hAN#ѻ JŖ~1}np?ljBAZ;lQF+u}Y.] 3Qe[͢bAb(ۅגF8KZv]WW#ʍpU)kK"Rı{Ao˂G'oFoy'N"D)_b;CXJJcS1;J/6@%A,k_@ɀ췝txe[|tt>XXlqZ-V~ Dy5OqǑbVL!KrB]>(!2}kh)~U=3#Cǂ6P<<] a8>;at}^S2!n]C ޣHV;ߏ3Yg^.J׀\U|RR5x̖v1EH \ B,c9VXd$FPǴ1Ӧr\U@I2υ8{8c1x كl1GG <(0|'ub){* Z)2#o, ~p.%LJALԠA/3O2(Ħh\\mleɛf~ZN09ӵ'XBB ^%r6*Eg^+]䃿V" soYbA?K|?\#} UV\!} U'`n9K뚅<eP5}Pxmbp+srC"Vx$~z蜖(ƥKB@.'=|{β7WC2ԑy?:xMwQ^KD}xf™-A kpbXuȧbb.B^]dLP˯ݞ:V'8=7uulqN8̽* bzˆ^mkqA3 c nϢG =8-LAo=@&cs2}2Rm'G_#I%jot;ń ru mq~UxVn!53[Q ښ{ܔ&=#'GwIT+CAvx`*u$əCuUz!wQǟ5Oa\jOZō"ˑ֓HzYÉŲZxn[9~(LC8B@`?Vd$\oq0k"_K\e|^ } &Ji(=ѶVBuflC.trM <ϮgQ‰Gv*[om!NK+a #,Un#XQ]!{۞7Qe: >1Xt Z\},@/`VAࠩ#9?#aЇ pI 7C;Ʊ,c~6 oTi$Y n^|MK(HWDQVzo:8>:xm>3 Z;b;-A"`o6l$<cuaۑҫ| Azm$ B"pוhMʅ`p%m'p"vu/,JuKQNv/a7W-iˣJnt'PW ] ʓbi`E^!'y@%m5S?H'8~dA,"ss2A^$|ś1'K/,F0Z %}8$0WZGdV\죢2[/HK. Kʭn0rl>n`0  p,$8D.!%/gxGsꮡtTP^*cJ@tpG4eəEIvRK [*SbJH| <@d (Xba>Ҳp ,AO2lA`:#z_1"8+y=8sU_DZm WlFʩc5ãS#MW~kp[TkQyuj=/被l/'A瞴Z~(5 (8 O6imsmĖsur&s-!LU:EKm 1qvRgYjGeFZ{NQSYV? 3Q Vz\٤A؍I'P5./Ld(]S?2#ڄkxVol<bxB=Ѩk$<ݛ22pw&4&YڽL*.ObS T"3%h <* ⰿN:*yHF &ڇW/,C0Q@`Z\?I1ڹ \9Mz9/x(>ʦ;p CuxL3!pۉ!2ɠ>aPz#W,KTof7 ķ5 S)`{"lJ 'YmD\v빖U<'m%X`O@Z~~N:}Y2w*] ܲ`|~C)3p7D6((ɚ%rb|Ho1"˝밲sߗ_hp&&[(KRw=POoO6>ev 9e._zyYp$ 7Ƴȿ0/%$t?G;Ydt /K0;ļ 1ύw,:ܝ:4< *AA)(\=做2XAliWKϑ"O]؆#DSӒB Iq U] {$ƊxWGk4Urr mۂE.ޞ.2)yrx45Ԃ|׀MHH&=p>Fkܯʢs9rUd“tNn"Fp<,U#{!4Dsjh4%QMG@8u_IAhXyH*B-RW4zg+#@p fu:ZƱںWo܁:G>ZZ&BH'4Mt};1@xMLyJt?7plV h٥uΰc#m6e&ug%) :.K#dd}qȩxL2h`hPY4Lz1w\:lsuG/èҶ28Gپke9`('۲?g[Ds×Ot-sWe,bj9Fqr|puDD_ئoC<4L46V)sP-W p KyThJ7 q՛{ R`-W =щuT^F/!ʉ aqM֩1R- S!%pzmpBze/ SO8, 벑3 k̲LW+V:xDBKte(N:%q{Śt|LLDv+[*)S#EeYNTw|8~4A9[2\MM_ܒAڿv|;Ry|Μm_.ˠ^B9)hz[3w/BR`Bgbr}ӳ!dLrSO0 -RYenRk/ɒ;K5oĒ eg|GdA.*eM*f^E:.lh!FPUv1L4 nyw}&7[3Ǚhϓ7`8ICj* Y)EGnx]rgd#?] Emۄcb̬0Ұv&r<knGG~V%٩P{Pir2<N QZxD}WƇ=9S(\d!vú&M޶X.߲2A޵8 ٲW$Qo,qPA-Jmp&6'Rq[{$W>i¤=E#xuyJY\ |R֮SxCwL##Zb.̭_*)g=Yw:5?f@XPX|"Ǥi*ᦘ{hɣ[NO0R֭GM޻RGU=Wq*dQ<L"J՞-_Z Ckװۤ%8DC0!Sf8–vUVUGPHm/rt$ObK54M׈׼7{R&FSa!=Pt %m| #Ԉ\[s$*̛ݤC{* 63 Du/NiNEIa_$ҟMHe+gEDKZVD5}fQek8+ 7ͧeI"u١Rn31:6J<58sr;yDC^³K<L#z{ ,4efʟm`T}an [W590TǞWmËҐIr;‹k4|#WwBkU`DV"8/pC* vpcj(P}WFGtKuW E+8rEA>Ru'T Bԥ]=!`rE7՝A!x.>1vٗQh ΓI#i 隍<>{5o=63—7Of 1*^l4h‚ŰӑgBKM24ߨۡM|T2蝹Cͫ# w VXO UȚq[3=Y<.I{3p;|'S1_AGk"N;w.w.,4g?%%>pːNCq|C w;";N4ג\` a.mU ^^M6KbOPGحb4Ue/^h@nŒqyD jRґ0ϩdl-{###8C_SijUS5mϟCe`mܴ&ӈjWk锦4`VzV p6kgp{2&j0КJF^o&೫1.R%Dxh+ӑ6ӹLKl3*f<AGpRULJY-]+lFXD:X*}O+M[I~It|B¸& X=Y3؋mkSCoW6ّ?+~ԙ)jJ,䊐l1a#(i5l*5q"x$cͤB/cƎѳy5_KC2!h^8ڔy `^,޷99$p] -|7=.7ԟn^A9v)3\z˙:M**2ފ~@ >N_c SEy.SY7j}eexq3o/0Q<ʫ=K&*#z8c*R{MHVy@7P1XUL;ImumC@S;G*|Qwhȹ.92K y;uZ4u w50iq7઒E2KaxlcS"m)STlA! ]&wv\A] ]1vA9gH̵oL ^7L{MHWK7: mur-Gۦt^BI00*2)M;3 D|4[}nW#Hy?U =ʁh2FBj RК0XUj*e~&<;nX< śZb}SJ47L8ط3"E:'-BUlSйWJsqZ:no_:o_qiVqdH ZU%~@05#NW6/N*qJPl_=Uǽt#seE0?+bc}lGnwiryv&`Xc\?+%v4ppsL_y.4\nOIFzD m4{|$omIX;C; QJ,fV".gH2Ekrh >\:cEDZFvlۃd/ T~Uk&7,3r(bΏ -VhԁʥTi m.rO=ci yA n.4x\ 9gÿx,omR\O8QJirq+T\d,_x[:BcHa8>1*rYH6%@}f3tik!bEE؋p)<_iyrwo=yL}Lm7.P4[qS%MGZ<,iX#a8 f,<8/kYMֵF'ޣNb=̏>/ʎsXI;_;[Wq0˷s3{/N>3)Q?3ݛ(JH1,b4*db`Ĝ=Iז-r(#sxX.J3 <|XJL#tH>B{wRѡ)KIrEdL]At^ibp=Zթ1[_ [5zȺu,Q?"n~ :;ịQlQgn:{ƽUjU> JйAu~qX!Ȍ✺3]BĶ3h@ n| 5_|t6.1u9LqhD]&.ƺr"KIk ' -JV9`ԳIlY a8hyjj*}]Ԡ"s5 ^OOs>r_G0_>lVS;2Q.D\ r}H[<-p&lwLиfuNySZ̨ߟ950뀉lWfD0pL䮛hqyN?Wލ<7l X>Vռ_+%u]Мڠ d -Axe̻pŘg'{sq\iյ!4F-WQ9P/(Σ&=Ji_ ~xD`ÈP,}턹8(1qgsje+-o$)UZv랦LWeꨙPV3rXmB[_?!* 0/؏z`!J釻kFQJDQ'Tg2"e"+'vm )ߛ0`a^K'o|AM-/}x(ٓ ϩnmN„HS~I`nf e[^46ahE񾲚(iq(D0."U$c6A|٨Y9dʿ-&@z{.8%^&N큈ߜ_$lnLƧ9'~JNl8c5l@_ZX;?|`cM8OUAܥ5"Z ]͔",{ 3eB"r6m~%\ 6 qXoå,e:H3(rq5& d*j} 5GYQ'j'ΠF}ەAU=LĒ'}GYF32թ ֡3N4Owsp&fWh,H KV_#NWCzkͺ4 u^ց,WH1,^}6? 2>daY}6;URASH}FGNr ;9IJbQ&хwB۷G,T$[=cq_MgW.cuP`w*]t%N7A U~ ,Ky36P8kX ݫ9(Cz.Pb* s,7$xF&y~1'QĖKclf7 gyJ1չQHn<u">{`s{W*.c,.Tu'YqyE~Lٗˀб}"4`JK~KegUcZ\b*!aP3W>g. 2."Y^bB ɒw@ݳ^.RMrv=g+ٿdb%1p 4'Fj+ N+& HQrw_hh{ˎ@٫5B1h]@Lli WrF//x| -ġ "A@Jy^K1^s)'5o&kvkw v2郒̎ E 5 'FX1OIJJ,V6^^c,}݅ xڟԍZ4k%?>3Wm@A}-\KƳO}o]aE86ˑ{i39h-< ə%n3qh:!\vbi(wMU\Ҹs`Jl"MV[e]e00Kǒi+W~IoooU'`Y$lasmN})]S x%C9UxD3$gc 9S3t CNV }~W|{rhĀ=uEh6^DF׵_% L~m&nyfbp0Rkx UN5^`pGa(br\RUԌZ6S=[jE>CYm1 F'*-4)HkϓNcDpK(LJ,_||]b\/vho}ۦ,I5c N#!?_MzxN{:L#ش,|7?rw>(>92^/se6ۆ&hXz|wv@GV롑'+sx$zsNmk&lL/@om4n]I6twՍmt=j*탗rMI1տ=' aZ<'9gߺw^KpE.Q:ܙAY\~1+F&ԕ<$|l~=Xe /DV\'Y7 HӚԗ{,4έZ;Jڦ~np0-E&qҸ;{lAG͸0 Х\=j'0-Q>(Ss!c.emJEB^5O{ة.7&'IlV:PQr45x i_=]gÀ@-a W,,[WWf6T%ƙ{WcVXuz2Gjqῴ3Bh?un^qvN/$@Ǽ,5-C"{]v"9|sj+&Ui"{\"-T|Dz,N%vM G?,qug 3 7 rQk'UiA^U~{IѧjF3 &U_!kp6Y<]bGzrTP 4?A@DZQǎSg4WJS, ; QL0,-ą$ۓ|Zx{p lc_u(H }2>"Fȴ+`W z"S*T ayˋIJ IT* AД4'rI<Ѱx(S>,&E"DBpG:a6h\\2. BgZٷ-:q@O 'ڕ4k`lothi:& xǛ-os"N, Ɯ7UJcu>m%&:++-:=3 v[?+% dxQf jʌx{T8jl0:]Q c['?+']ejK߃"doiPD,ǜ4])}0]j)14E=*(J=Wz0HHp4j-YDoZ" ~(9H'+V;v!kgm=cBNC z_CȨ o+}9@YTOj]U0vP/E**yT%ɣFe^3qSHqi5U%Ks&cFtd)ʃJ~M=6VII6eǽ]{  +*c0BkXr11w1T-bE&Pyj-֊7Ȋpa:皌;%<$zP TZYw'IdJ7 Rۃ7彂9=VAc͟SwncF` &%TUD'fQ7:d1ت(Ӛ\0b~da2DL>f$QmG&ϷxE ?v2дJMͳCh=Öd\c:R_ޠyFn$ϝŸ/ %?)<@ONaXM$g{ԻM+KHSaȂ;=5ϘVȞoGuҊ:d ,ruHgtc&Oq"oۄ[ɫ΋Fbٹ 5 'uw|IԐZ N̙^k9`u[U܌i|vg!$ .*nBLV@c2a) H xFL.c:臽ifo̥t4 Ⱦ C/΢2>ZQ@'C,yk2sQѷ"}#x IolW£İg-;kDvq>. lȲ'Ě+SgT,e>D 'frqގs Pj)WҥcA޴f>&idNޤq_XaTʇ?o'~W K~ F'9M^8 08`.e401HS_Ayti̻BAtG=Ui4Uwq3ZgjXj,mv u",љߖK O"AI/U{l4XO=Uи9X=h })L'iQ`RNR̘Ȟ/Nv8d0墖jFY.Fu,ۈ!V(27SgW|JXлQcJG{ "ׄR(2~@7@>SstI>2@v-utr]BEAa^`g 0Y#axQymF5u@%g~b%ϖ W"h:y'5Ͻ>28Ǜ#vNW̲Ɠ_8zk_?0hU7J#W7 ]$m x%%Ⱥb[ ;H0n)re/]D2[Djs*/, ԉ:"9qf/WcnZXPmu4Z>3񉌾2n%POoF؀+0v>=_L)g\v~zy酤*,ø. 򗒼06Iaư8}kúTq"Ϋ5vyt\}E9`}M{y ? 9) =" uً2-ʃSScwOhz#"CB~_g‡c.kþإe)ƒ+ .@s)LÓXQ<79V<уGTG㙫rDPVfV`ex|gq>oNpi#nÑNō}{)0 q]c%|5Y'`V,IpÀ;`FF+MjrF`LÐX z pCA̹+n@={@gcʓЗFq2痎PL=$X30y SN}taK:n}̼މʇ/MHd¯GNsS\[ʻl:NmLm7SD;)/y=-XĺUZ?S37rDH)'! Íy.₆ iYӽ<84XSâR@$;ZU^䞼g>Fq;aQ}wk*sB_YJ8pLU J7pMؒ״[Z[0 >V Ő@:o[YbS[K 'D!g0 6J35ri~$^gS:j9ȥg~5AZ&% Oi'WpoP<{ T11Pb3CUn9~IW-- Pfo${a ƾ,nJ7:|umh;ۂ#3N+ a080{I33b׫vǠwASu!v0/U"?_In<@e.L-#6 Avś7 qQƏacj3wVl~ A[ʟy☔|li5ىݜ+$gBO"g$=Jc9;nS*B_餆4.9rDWU90J/pr/2 ~asMQzupcUG#VQr<̊NȋM15}Cy,bz}؀}{|U/7 ך8ĥE eAy`?(&y$9!'<⚦ZSZ3;h}Շ\j)q#-d6bJ0 «)h:r#dW&4 }Î/5M#4}16J#O񵃶`@T \Q=f졹t$dVC}= Z/`#wQ,K'-݋rE}m7il`t땍Q=UY!䆮%P׸<7~ffGPW}mR|ƒJJL*a;_¬ i`qk{7(C ?⏋YVoa> IYlw ٭B_wR:IGa|^S.+hh{B#VYWYSD \R C'RFƱLwsVsG*MRZmV4vhmTJ_!>h.ݏr;^ }*| <JVau$5 Lo*Y#l[,*yFV9^V@VMIxPU;y͕P4x`k'pqT#/2摛N.&jOũnqsBT')fk3LZIFÿٽNh?UGb`{ 9Y_D@Q5Jk+pAmXcY4XA ֤0)^fUc8V28LWhJIhT$t+ZF_%EŊxB@ZF\}j?_$: /;]+ˍ+>$KFn& ״u%%4wXҒEjPa"u <:&ׄ=- pu3~]:Pm Y9K& A!}z-ɭ7 U}z2Am5I=(\NBj#B) ȬL¢Rk#/DД(+nn<7ѧt{7kTs֕T]sAބYZ!A`5CW*Ŵ.#):t7 0 `ٳVB~B`(v,^3aB=jk<.ZnMa\ P-z%($I„~v-Y py FsTুjKׂM -{2zCUԗ]i|"eO*ĵ|עU+t K{]pETP^n;WNR^Nl%5/ &Esɇ#,"ѵ?Y#y=M\j!%hC}U!\ܿV3Nۖ b;q:N=te,Z (yʣާnvs|Wao ~[𳬠 b7e +(|?56:?3pb΃`ǓI{eՎ*GJ<,K`Lr^j`@:9fM:YqVf'+a?S I~ߺz;R/Կj^a$wo.|xo+ *=Q{<^-a1Q03c"f|. i(HUX1>?-AuI/!v3X<cMH 6KZ=<N"'jt\4^llm!w7ԯm ;6"PXJVGƐnk {\MŏX.Cs3K\OHW:&fYd:\{*NQ{ D1]`MYQ9Nx%@jhmpvښ ӣtȧZ|p@axk3hY8 ?JJPa2Ŋø#wuᅴܡ۵K ,y%h0pm;M38}NX7o_i~!/F:[57լ'g KYY{7W!Q̎mSʉ4ܑDZ@Sr?Z7KA _Ơ)WNuJ)v>@[-e <=\(=dG5e7;n% y:$x<98K{#O7^Vr2f `xbD9FwKnD4BC7u:q@oy֩էzW#U@jքEjSNaa(CaUL)eǮRǬi!I̼Iu5h֒36Nڵ8b?GR1WI6+00ѫ;D'?STJ?Lǒ~Bz$VW$b?2v$] )fvM?YGgnG*€{VbM_ȋY֚ye/́߯j"3N4Et& Nr>1=9N^g:H`Qh\vUpiJ;p3bb;b}i( e fRK"bif|]ח5iP/ &aJ@: 1gHRr&WB *nyxlaL2n_ qw8W퐡h9z@O٘S`.YR3DA.G( cK\SfXTf#Rt2S?/kĵkYM%\ZM3|fp%Z.yէ*8^D%jIӫ?\ՏfdIU\LT]F>k|x5 2m w.?JQ 0zd2\nTH2oGn'˳wE.B9g^+« ljFhe4I}jGqMNzOk[!܌"F¥FBAD1d2_kW.%۵to'Η* 7AЌpvL,7ɲ`Q&4px8%2S YɌ$"D( -1Qs)31sSiSړW25(r:|N*^h^Z-+>"4R#%!aGߋ{!  ,+'~k .ו/d D:xըr0&C,>Dym)VrW!m 7( /ƻޙ+蒒Jw~+:@B;TY Ffm5jYk6tt0 ]i9wA1Ϡmd9tMQ$O_!|??ro0:uk&,ÑiVf^u'vN58:V17,^kښtMФS|wDZ>uk*?L-p'Զu C >J{;OȐ 1 [.+0wk\ ٍZmJd<2„f k?8SK>yގV~m~1sW l m ;P߈*6,GXE8tZ[Gjғ4+/AoYF/:pNø]+6 ֗h4}v3ȃȵ!JZM;QMl18 e8 C+i}~]tm E5R@蕊@7h'0Wz6۾ͺ=ULj4 iV |cS)Q {@k&=hڀZ$Unfs@ia4'ǚ4;_X6h;ٛ̽ <17g[yb1= JXJv{4ϴq#|k6B,fGa3xaS#FJ! n2zZ=I2#Eo;%]s~y;Us &'KGP|e'};uE$G5Ȱ˯ӆa΍̬IiQzaʻM|/.-cl3;'sԖmh^YRtyQlo\ TZv^5t߄TtߨhGj":E&\aK?~ɇ/:ݬ󪓭`MS8b0D6,wTW_PcK9]`椶_7%g>LbQ:)[OoIF<ZF4sK#+fW*iYzM"*(J|jö-N=: #A9 J^1MC\}NZS8W'af%ț>2jc椰UBɐbT 0zÂF|P">l LzDqgVƥօA AѴ~POh ~-߻N4.*`,bPJ𽎬tX'F7-\(.̤l 88"T @``P]Z%"c9 ?od1d˺v"h6`*l>_ Me)۝dF:2]8DT[29+ԥݽz@Z@Ȍ * 6Vs|W8(f0"ڴ*/54ٮ{:|ᥘxeFvV+K #oLo7Ckm th)!mozH!om bO^Y'~ۖOMfh=?W Z߉Z6[1c9rW z=%-Q0xeFFin~Vf)6Gۑw2 ^2~)?-}OiqkH)8K\ ilyD7gyr^A޽N@]CT䢬C na:Q=6C? 2N]H! 噱:XP2hjGI$x۶BG/cV[M5 BKEDR,bI &c ېJ(e<朢X 7q -ƛbBHDTd{/Ckv`ш/7◶AXtvB\[nXAm$veva.p~E%qF( Ԙ䭎أA( oCI,7J g,qDy@z*v K}t۰-~'@Xo\ (CݿBjoaEb%H14K֗v39FjL֪gz5j]UzpzdC jk9% ˈSK9v2aJ_'S^\ǫ᫫jg,?1ݓ[]*$|/XrpfaC |DLJlSuWD ֠N T6ak; LDt)f}?|ET*e+Su]j3/ZضTx:H҆$jHH3"!ν@ppflRg#(gϯ 73-JoqJF!vѲ|²5JܛZ+r3.{>p@yB @A8ب^nK=1ӹ8rI`I5QƧhjx+*K)OÏ(p4<.tyTՌ=N#MuTv>_WVp:LC~4 [Drjh:F/Ø@{ְ2^* +V;?5G U3H8I[n0shM٦I勀}kyv)OsVRy.ຳGT ?;ll8h*@Ura2{3,FWZ$z~VRHG 3ϊBn$ GrF-DaL0Gx_?/ɩ~q1 ?)8Y'ˁfFcpuhÙC*һcˋ14Z^,L %R:R᷉ U<(6vӏeV=5! 0G2!G3f˗caB7HmtwTiهḕ07O҉SYLعDNRXCT,tkF̨̕ J뺆'o<қҥPVeHҚYJ8tK{Oor}wEP<F5&El ܂"Og7mGni?N"wRkĘ`{w &s&r%&U0s"\\F #xuA,]{?FGscfA -FYbed[pVAT"Pg7%4T#t#zKiFMxD6hV!tȣeԙjlQ,ι6V}[Kx]*Q+:'ݼ.Urm~,hY-?p/Vr~?#DB 8@KNCxksj4-K/L0svbW,/m$f*E5};Qa4]sp-@t0#b%L!hg?ŋk:zx=m1s5Di)"s/ϲo_0HʥO"*Vǵ%̨AځݗU;?fI6xa'S,OhuMq9'PZ68P@q(gacA%?k&OֈNKl9Ah"H6Ʃ/s_ R[ւS !gg:\djt~&>F"\lT}n~ZbFe(>.}6H^mjG>d<\tn Icz!<%qA{h7/ ^ghTS4p@)L($0St 7\iet{$`7Gl \VwɣߪētVgѡ|P hXW}2L: "꟢aΙYxm> 3*u &c.Q:6 H1BZVӌKrw7&TC X5oQLNo>>=!^`LǢtOrsIjFܬq?uL?i5`~ vV5,M=z2pm"Q߹0,i^" F)PG&F1vܤ-Vsy:56>~XY+D&^{fz Cb0V OWlagޞt #AcGRAf?3 豱OJt͊5[ՂAhn1E ^!xѹ}bЈ{ L`ˤI.◘͌p(xgP_^ @Rx!쩆S,9j_mU]ua3zL^6?c GuP˳bT= pQؗF& G{˰>@)+> ΦsNNT7MeE$BVI.\_ƿn js6 6.0< 3Z:w`;\T"qt%,GTDSȣ_"noDs 2]1}DkspAb($Ycݽ[ a J\o `S7N#yȖ5ǧydc&U ?@/xqHHd#&}ڽ ѐ%WL0D}EesnpƜ"]zFNxhhа((hh0@%\5d&dy mRD!} q*Ɲu_ТJ{ɞZ"s6j_!e:̱)J^I+453a;}پss&F?9I6=J:/{fR=)<* u(M Q7|N]!1Oqx/_`'3sKW5 .alN y:upLRBD/31TG )ߤLSa)&%@{'iȴq6#L!):¼y/" 7M)0v{D߶  y:/U}"aI?C2L:%#7'> \a^r^ TUKgZk J')^ehH E9Y̓h/(ܴwDJ4k ПdH" R =>8 h"WN/(= M_ܩ-6*sj s9MYw WmS,f^yW|iS`^mػ2kѨv@&Jw}L *;r*ҝ[mktqt8@SW7&`UЦ]7Æa ʜ)qF+]n$q41.+WK]ʗ-7v61ۊ8ljbk> ׉{MFUj\LQ #Lb}zພOCQzf'v>Z{g}-=H6:Xqe?Gx"8|ؚ Tw,{3w'pͥC'|pNԛTAqN3A$@ۏГYDJ ȝӿuQ|]+6޹T+l[6#Jˉ:d\? [ ܚUHt@'%U۠j60}g-y㴳d0bcD| 8u{K{[jVܠ&M38AoIn"5Kl+mָ\RT+{5x7 DGS785c(G=mN/}+D%`>J '_ =F J,7")N7|M]ЯvePvBcnAZYG*|@,@+Sb?egIjЬfI{W4Fԇ<Κ硝;mWH[)λay}FXsi]9#$IѸjS|iG$ƱnDJ$b`e$uQpŗWvZvb/eu!"JVhY5%wxp)uiŇb79:?=T&=Ǖ&Jos=j|0_K)哊ϸҥŵQ+L& ۛL4{t3+BkGplH>Zb0S:Dr NaB۴^|we)]П"`>G(HT1#8L_n@^Vv]UAA$F{|P1a}ք-($+v&3*_/q0T<7En,+HA܊qjZNr.'qR`M7`0I?a?[CMH'Q. p u*2 MPm}×V3+eԭ,.JvK%v!Ebtgl@苹׺@rh26wxc>ҩU'yJ9<׬yk_>2nS0S[/Tcuʱ͂:`Ky]o3$.[-iP tW,`^VbQ?Qu039 VI h_ J8; (<ĜD=qjFPgtt'_z/ }$U { 9#wg><نHuN;6E#qa0fIuX7-'BE9}N\Q*9^oV߷K,^25 #"O%N|>Ƨ t6(@#U|d]Y8֨zabRۧ,TJlOo-p뚤է.j@I+!*)B/+eis@I:?s `9+uS￴Kjm-R :4Xˡ&q]0LCiSX%4á~&6dL(*uOML? (R6堢 7$*tQYĊ&2QE>j=?͒,@G+Uܧ!K4DMrgn~L;)Ө(uaYLRXKtNp}f͛OV{lGzPh[rͭfE5`]\m$uoAu~H7cmtrtiHڴߍ7#K#HF"u"FiZvٓ#ܷ"|V /b΃~nk̺qϠwE \MPsF K_Q7Y=Xa^o_+ci ;$?*(< ba߃RKQG?1-WXlBAWϟ!rE_2n(]u_g ψ;Ka;4e] r5}vToᑰ'@}vО}t.Љ?Kue7 _6NgCAW2[b9CU8g$&w>%cw?E~6NJK0goZM LJQAƹAM2^>3BT<rټ_ޘ$i@I8c>wANW0vLa)WTd :1/#߬kR"l dyJ7. ,VxE9a0#$uf1w!$Vø0AG@#0^slgr(,P0fj* V$rd"B{P.fclp]Q *')^9b#1႓g2Vwn,2|]^)c>dG BXAQQKڰl2p; \_FNw EG+/*Az+2(7&qWrbto!/І&]x .2 /iEq 5o v!]Dr]CT>Z1 ~"ؒ4ט d|49bX;bah'=INg4"**^TgM_||w^Y qldMLPKsG"s*yY5u p/SU/6 ÌIrTkFMGx +W ~k!5ٞ u݌0Md"Q@vtl:Bw ظ ^IB2@R;On7`XsɈ>[@[Ξ8,2(:S98riIKwo[_nc[e4`%k[O!:GӤ27BSžm/5´D^ q@S KZ}FN7AXe&-J-=:m&~!6!|nGG(H/Cd)M#:WIx/<Lj4W]lKHG +QJm@<ل/Bn79C(m1]q?WG$Iz&;;ښDa DLk!a;OSQ2y㰖Q1N l=bDQNeŏ>_=J|EpÅ4AyN<ʃjM?d.V) 12zNv_wL6^A,f?;,͒Xagm, Gݹn]%%8.QKk#vh?_ƀpH2tlQe*K+AʦBv"+y7&\>:hopCZRM˫;]/E9aIi2r9f6ywIZ5=Y f*wEػlpАܶӘH= WK=~3TÖS&p~od=?fz ^;\\yj`?q+b$b9@Zo-(Y#Ra)Fh#Z1mݜ֎Jl~S=pH!kI&|RTLGtqQ=ˊʵiP֓ȦNVsT)b> lnP` w"6WdŸޢÜ5)h۵9kdg1o'(Ƌ^&KkDTAMdp45FQ ~Uŀ\v|Hv*eш׳u9ٝp}q;JVU mKܯU ٤0c4.vOJ:J##xgՙǘ;Mtq=e'F2iG]x"Ʌ dn#OE^I}Gh q SHE[ tZߣ V;B{({ERKX"Q]jV~fBU4Z@lR#<: Μ֋rqueu=l=rg篐TLA(ad 4MT郦QF0Mx(1]JQ)/Yj_!X<{ո:v;p K7#|Ь1C5b?x2ކ$ι8ZP8Ose`\Yʂ$pN@vC>99_1P^)և[Nݓk2;4 aRtށϋ3v]zѾ NaLL`[#섴Ye3{p'w l\|u61LjZZfDaJu*d0vm?/9k\7ߢOkoB0p 3a=J<PÒtUu6k#ݮEo-ʫ},9n7U]HJ?On ah/7}!dMJ z"G0 Yi\BӡI1z &5 Z!2Wrl=.c22}vzAh}Wv[FTN? M%QVS@-*0阠)y.4),:Ь̆D:kةHN^⻘ʪpK)fO%Ff~\YٹǬE hm"Rx]mhF_E@bj^%"ۜ~Em:b],) YdE@(k` &|rTOlTTBhZ;I[fGZ`U(N2`ݵSZ4PQ |W2fL6 8|ćl{#~`7鳱G.Xy~UMU$D`S'g"B5Hw;U Su?K+- ^XO>ݟōoxly A.=, VBr|vzqG@;)8 &w̸2U:OD,~vhO`KLG, dLqD/50fL3lN9Is֥ G{Yy,ǰB6Uڢ V{J%MxjYAntsgSqrǞœ*8U`s7/K0+nfCp^%f!BLYٵj)nw!o6H f"=2N<;Q˓/UΟi>7tCX5 A`r%*?DŽ؇?ڜ~EsI͋  !,ZG ^yzW rJ [Qszv=w1{D5hC j`Gq(HyFENs, \ Q7~qL "+8~4};w.Tcݩ٨WcaHEZ*`%n\%u]+- G\ u4HN;# 3.)~(oٱ4+I-FKZAH")"9B%YYXpqHvQeðy܁ *>}Yg@AD8|hDG/zĿ~-Wl63#j7XSb/r]ߞ/`<(KT+ڶEUR B.gX൘htSrZ4\pJsҏ /y}v"TخHS(+ 'v!)Z.(EZ 3QB\ijL#6cuі椇3=trmo=u ]\ij|ey?7ky8i '!A*xyMᐇ2ié ,Oq ]ogK_1~VMKMf73`tమ8MFɨ׃Vwo*saX⽽^9UX\+'_ew/S\b\0`[ zֱ2}^k-Teq\XpB.>ʯH,c8;r(E84T2Yh~b+Fh +qm V%}[^0Jod|/ln{σP1-P+]N 6X?`6l%TܣH%Wd$wЧF*j砠w%(PNedVOyd* /ݹI!142-QL&#T1 ۪8et At4-%K 7Ƶ:XrRT̐@TJy]SW3r[5 D4ׇ21llDPCx !!%]u vܛ1B:A-PIYJ$ 믬[ bԚ }ܾFnF7('7g>nj8+n>O~N'=?NH1= TVVp+ bzo@PcE堦5-9{J[vi#Q:2ٗU$LE%,ԇgr4ax!hG*rW O{׬_䂝+GΊ/)3ҷ?ZF 2pSH3_K7 {ml'tq㚆NJc12bPӯ2Z{` .]V;d'Í*XE&D)Jk`:o,C{*`MxsR?Bb B _:枓Ŵ*񱯂i!m9 ftb-?i@ė@}[-hM2cؿvxL:cCSYY\XHnЍ?tЃƱIbyz% ZO35 s;@}dlνC<|jMzcimz%(y`;i߃SA.3ڈK+Ԋ*J6v3Ow&s|0s}KJOBlC{2ŠR;RWӺ&\a:0 :^H%2،FV 9h?vD08_V摙aq g]uFRoJ0Ek0>"yXN=3%qߗTۺLԢN6{*tϝFP$+y?%ɉI>Qp yOc"PsGT[eA;A}JqXKxfr;pӄ:TQmwabQ > t! Eg CI^W=v+͎u잕gu,Pw +\xbq?CBЁvu|j 2 4ɂ"%lcX`%v0RFr9STh Aت̲y2dh|&_Xg yT+]Z`Bi˼yv[>}gTj7jxY(Td4Qs d," 6^z3Mz"< evZOmlٱ"+,y yxRmёԿ\ 27M~^W{ZGZ8E *]Pի̢;djV]eOYL%ZFu 5ہؤ)R-:K;RM v|{NdhQ8Eu1 ͙*gc/Bf~pl["ޓ^8ApAqWBR؍E:1 9' CaGIO,˛Ww7Q\"|rpCdM2R`^Iʶm–,B70P )܍T-T+իs".솂ȧ1nJ+?S?ҰJ_eߵJ Ք˱diሽ} z)PoE>QE]p dYT"-c{^r-Q aL]hh'=rk]^lgddi0Ub;?c` {>ȿK耺E9镕z=䳴 o_PW"N(6$ ?\V/\zCxq'%g Vc,܌9fu0 CiZ1? A!  4 xlM1Kn/!Vf-nJw`I|λlIQÜΐľa򴨁%}kOqBv"~഍\ZRqNɍq#O;32T7mgvt|;xzGH'CL ^c n,7PEfNP^{CA7JUd}֛5i9{EOyj˸Vۿ=߀+JM,|u1@$kg5=#41. ǝ#@ ?{k(r f5 yioX0kg+U1'o*r#Im3 yir|mrq>u O 1[4ﮮ9`~:FeQ:"B83YJ+sɇu9-`F#ݱP}Zv3P8xXĕPUb^K=jlFp{fq?3{o8,iH ެT4!=Z$D\"VP",3/}1|!_fG ,A`Tqkf xd2E|Oe[im_ó"QOr ՍVڙ!'1Bߌ!g<_WGhe_٣ܴ0u+q Co}Ua󿝈9DNW*Iъ=;h ;-n<{X"gOsI?wfux@¾}oqH2I |[i"-dzܴ ,w4;j`5oyfN~KE<*]]p,hS- $;a1\#KsAHsFG|S~)`+СR+ћڶ|GgZ'"+˗kLbZ=\ ;7%5^ځ醯W ݒB6PCL "i3j`lFK8n2!:5ʕ&~1v@Ks{:ߴ (.#*C$2$M2R[#$f;jc*% W:>wS9צ\#mw[*=bmmb"c}t>nqʃ8:Og>2iY;m. բ9Ӟt*_τ~E1"e Rmm8-Z?NiwչBlBP=C8BYBL?39q@+\Xv;w ϩ!5ES%+`yRu2#&)>'.ӽxM@6-KJofII΍O6ÁE=^J[(Ԗmw<4}|/A 2B).&d?p ]z0T6:OX < )ZsevXU7EzMlV fM] @ZoXsj/ ;rτ] jdіvZrܸ[I_P"8ZWE,$Cše3"8ں{Lcўt;t}y8Tç,j&6iVhb)WZ3[F(y纁EX>/(L1r2;`maS%kTU͓bPDF 5$kIHD8Rax3A ccz3Uľ}SU`Kc|Y薵jߠ4!%h aYpBMc0c܈2!Lh)fIk42Ef9apuȣ%#0xX[UX=a+F!*FC;jb9؝Fbj:Qs%mi`ȭyԗ{4YfDR~C|WWH9OX1?'02I7{.fkLDO$@ 2ߔ7p/0/;Ӌ л΁?z7㫞d_hc纳oV(_)eu!_Q+8D0%49Umu|O8/,h~ʫc*L$ROp>M; 0Dz8' _n b'7qO`dJTdҨdM̈́LJ Sv_L_$jQ!ǜeTYNB@EM]rF/q0. u9hS YiOdRvJ?u8uWQt|h^ս?[D {/˂Ȃxo}ʨusL=Zq~b5wPG4WѠs`kIIWڪ6Y.cW`H>$lu>Xz-qp!1q-3H8; 9m|"Юf2c-\[]?u7:;آkF QOHW,NW<"R1)n$-MHOG40 '6`q2|={1 `ޢEqm ph%*+p7wsJMeli,#,p~>mO8T6}l ?ǘ̧1F_JԂ;ӂNۨ29|DB _3[;?ZKXn;#wNB">Z<Y1fpnْ֠  do2qv7NKfUHA74d5B8R:g$oFT{a!9;+~24CWC/Ǣ|? -aH}Q|K^fA;m{,sٸyk̍b4rWN 5; ,e0c ; { K2wU55[C i`Q듇I7U5ZXbL.Rʫ{ k9hkDl1Tfǭt_nlћYkgYPFv3m4>= veysoߞKzSQ5Ԅ:yyOd|oVBY*kwX|* ābtyn]MݩEIXsPK"{70Rfޞ3U!Zƕ"S[nWb홐Aky%Խ{geܳ^Ё|̰ۼ>w6|$40,mڪgi:%nbᓮscJ'Eݒd=E罽qY/zV%{<8Ƣ1iugN%ntM&tDEQ1R$&=/'||_3A"S{-$\Wʈ_PÜuvc ʚ5M2}%]+ a@wfJfG < IC68z&Y"@kdJ}7}gS;LQe>cfx"4`M\ų$ǎ4%{`sI@#alHh}9+Rox~HBa R\fYћ% Wfk̸#AG¦kawHYXy(󹽳iVP_oW_wۋ8X$ \%h d6LqeqU.T,+'2Oh8^++-J&;rtk93"7kzDe$iyQJ8=/6%\)A 2ɦEf*~m.`=~P7B8گjk\{Se9/'a3O qdT~H(f_D'<>g BdaЭ(S!Mosj<#QBEK o}C׎*"S L!]rw8a=_oL5GMROst0#EcDiUg}k h|*23]f'"Q:9j:!_(FÀ I 6eyLg5?$bK.HhP` Þ)36ӓK4jT pa +1۔r׍])xh9eDt-͈1n`ꪎ %A|\f;PHNhc4 #fAօʮ],pGĉh9O)km "!Nw+c{$\2 tv s2v1<B !8X`089a7vB!6!5G8L8 *n+ x׀fJ{w4ȏk-`dTNNOb%2C,lcK zQ8/ Te3#lPO8mϼG= P9XLNC9aa=f8Cm xVrA;k;1 1wHLjAo/9Y` <; %Zqs0?81[ dسƅ1AFlPȮh,f%nxKwNUKVͨkd 5hyk&X|aˠ]6 Ȏql%XP%\9 ƹS.2ϯV0`gě:Dr T1G5Ȼpп{:"/ظ&ư]لnݜ) ohޘ6"2~]Fl5'I:5K KGXoff(|{X  :"Ṃ$zq|7>D \r ~βw5a+ :"'siK.[.ȏן`po>z{n O7۟l<~tiIz(va-o$l?1-e*Ÿ?djj . 8['\1i.3.w@qlk+Qk6GcqRt*B{Fי..,TFkhUۓQÓPQiO؃,%Q46+ߠl+ ד-DI ńyK#-rBJĽ6NWX8O=(̦o6kP<ֿ'Zbٍ6?sʺLy'z0W\ޕ ᦜDZĀh.M@EiL)x>bOɈ $z'G`$õu|$[l~ݔ9d'k/np7iv>ɳT@O tF_O='[Xv1; @7!7 :ѡ S2k=9^B,MCO {)>FZL(7ɜa6nY\W8?=`q$FG8УBqq Qe&wf2[yN[\'Q`QSGNٮ3b~XDzEo. sBvH)//]M?_̰\#'vZ7.Mo{V/if2|}߇)A)4"7 w"z6Qbb΂յ=Z)pl μ@iUyRͪ77>¯\@3eL6u ~S?]PX*,6D WEk`}mOxPjU}HW茺Ր:?%dm0L.+}\`[Qx(bbqHD _q_REHlH VnO^44>Iv~ ^'|nc ( d=qF BI2A+/6(v%ػ:@%(L6,n 1{El{@Z`YRb!ҥMnCjO@H;-"( 'H*2R|ҁ%bMFgUS:@ZʋjpFj5'< Ԍּw AÿLKR-gjΩJ]/N- !?bh2G0el޺>C;5X X'Ih0ދMy߃ԥgAN6Ӫ 뵕]u/x}#@~k(/ܛ^0M; xl!${o&g"@|4Ry5 6i<Q{FjīREm {=>ςRQ"Jz{<8s IO|fAP~}2жy9ph45)D7Y&tXZ<@r[M.zr5M~ʥ5H2F( GqN;h"QpĐls0iq[:N{]x 2]{!qƳNo܊T[x4{.u;Q[|4o رPĬ] di:?Y"LYLr G l<3ۇ_ l0QTREek0?@cߐ 2@`_DG+D8u"x96CLf=a:p=ZGum0Y<"4Ij- XA<[vpu7iH b$wn[Br "}gl- ~p@89L섗CQ³|rE?~/P;" U# *~weX a԰I\M [Woy&Ye|9e(NSݾ e38s˄DqE'>2E _) xi2."} @f;I]z s !Jm{3Y;:a:]7ַ_KqD;pmo8۱Ξtª<̈́nK %00m_0 M6XFߒ )ڝX5d">B- %4nc )F1q 1]NLpM"A~=z갍$sdS1T *p}~>i|Slu%6"sٕ*n^0CSg{u{W +l*J;)WX<],1JGH@Z5ʸqٖrB[wo҇L¹зD H.ZL#KYRh҆85D=%EO,92_[4LKnq/SaܠB,’_P%"" zIxNo]:'z[0rDrPiY5?ct/wk}5t\gѯI(HpZM] _X˷'BR{|=#zl鍦^03dTKZޭ)hv4C7#˶1%kka5Vr8K_m#f<ҏ'N<;g<*749zFɀSZ5Po\?̵.)Dr92> eۑRwNr➬9/1Ų&rzajۋ7? :BH}lHFS%j#4a@ڭ:(4Dh7,:+ԾN ޸/]j9=%:UԽ9xOʪH?J|dㅽEhƌ$#3HT`F~]o qh?TjIkB!Ywa//H. Uz~ җaέPS1Yos:t?8/ i{1G.F([ b>&sTOlgLFkiu8|(~ N߲/--fkLئjFcU(;#*!䝹z~\K/DSzGV҉F9@ER QoOaBMr[^".)hپo; lhc\d7"̶0X"K:% hˡA6͕Ƥ͖^p$+a\sSJUYV1,- JI_سތr4WXW%ӋJcʄ*3viG 4G+fϰo`n  &ι셔)X~+ 0sYzquP1tj ^įڽS[YJooPBW&M8 x+j3k!no9t`4h]l%J&LI쀺Y}>Ÿӻ?1zʁ%sRP?D5RTlE_wjR+3V\ެPJ`&JwpL)d>g;(@`NJúDY2I_ x3.c)>J.ۜ풇C+=Rn?u7-\Ac>ѭ }܀7{/愑l ?s/h}CYmT/ GT |gpg0bzL0ڽc H\lK'&;s1Oeg_?DnF(&spx \δR~`6eKy`]3X d'2_&{ڡneTJNzȆxT(e<ӢCXGQM MZbKon f$Sü6(ӏ\:yia~.?eU mb}煮SeV*Ԯi? 6"Ue!Q $Ƅ[藾eJ|1BT~mIsG,>F-./ %F>( ofj y^"U/C_Cm0 ĚM\p&=>B БAzs?NG{H@q >ԠϾRxV#>5e]n(uAL%rJupk9+ԊS"|M6TXǻɜAڀeEwܪ^6wm^Va*QB poSkυuiSn1ıʓk~gǙre[gt09=',xlRMP&SVD4 'ثw+ 82RJɽ~M X'5's]%ZlN9(*V~D-!zlMK`<8}0qپۚ+ `Nqgx?>%){TobUC\98a,/x87|lC 57 lXMpG{oʣg~,е _؛i쾺%ĊOԜaMN^x  C §!wtc*u\zLDZTZ<kQ ԀB9PEKq [#2hՠ^eDܴ_ l FK.=adLƗSڄ0 %$}{ can;SG}R8˩HV=jv@k[Ðݩ &@ <F_v I&c^ o7ZRu)KFci>.vD. @Ddq?bxoW C,f9PɑbanƗ V|B&44T_^1.*I T!0tH8pnGVBCƎk 9CNΕj/4i0TM{2v5[;=NqS(j4A\XL)uwV^*> Zckiu⍻[!fhPµKL2#Ѯ^ ys>q1xFD#XF9^>^Y[YOwME8zxnUg*'}3fk,*Kȩ)wW ƘSFT([g1遺j$14Yc /0˦P" 9ȥRwpO)n.]xs^:6lÚ0 ,5(-W:^g=_Aa,҉@]Nqnw wWocT^w=;C9x7`+օepZ9] rQ*xFQԎ9H8z1APyRHg nEխXͫAP1E Q,b7 P/ Jr/XXРzJ#qO{D0Vք%G)7A3p -m3} hfP)Xᶾ {,TUAPa͗L؁,Ji ϡ~f:&>=7x&_3\'jIxGtUhk}'@[i#ڀQ IJ"L7NՈDלafUɗ$՞~֗4 bUPWx-f4W~˦w0Jjbr.3{n)Ϥˊstv\6&K.94Jy RnU`eY ! 4LlYΡ%Џ>UBFfwci2F$Ǖ}_ ˀH- ,Bt`G+p6CiC_P?uEMV8Y,oʔx3%Hm{,MRۚDBg˓> h`yrJK}Z>A{Lۯ!7ey a'+Mmw&o@,<אn O7us#C]lm˱&jsR[^,;S*ҺaF j݄rɠ 7*hKE*2UY*,ǂZG=Em)>_mYT.[t[-8XxY_ 2߹ߝ 8<$ʕ6Ѯgnz4"L2w U L9Ic.c {tN5  6U6R;܏  tPCX;T7 EXN5JhB~7h1D4u,;-\OY=Pd$Y4pnD&9zw4@a&B;=fhG9C JQ76X!ŕyc|GlB6{w&ά?Xy>_~q]opp-䠩 }e,Mu9OC>%Yz7N$7!1bW}*1qV{_y{$rE0n$ed)t,G2E1ְV'5wlnvsLZrL,l < iCW.$Ru75Cڟ_KGXg|"<@EN!t5j bA7,duQ<[XM&bwY2YU)d3=x$׌FZAsE;"-,Jo˙GOE-܁~9+0.tlC7 3 [Ji> QD_ԣ(蒚w: iwu7wn9 ɮWd{"vP%ÓJm{a[@aHa3"Ѧ'}v+(8|sFԛvxx qME` 넑YkFHXb8ZɉҹC,dNxw {tD再\9jck$(m$o+X B|H.73,(1$LSs۟ Zp-Yt[ZBo#^@"z{j2Ԗ`r sgO*Y'p^ϼEF?g#'eYaI i7I~=6qtUQ.lQ);4`:_Dt1F5UZ+wl) 7>2S~soB93XX*.*~3}hٽ`yUK[bv)Z(C!zI?p%f=2J Y$hVݙc6FyceAқ+ؽ'^'2Q ArzI]|3r|H.ٳ($Ͼ+dE t=T1B݉T=vv q|j#q>>B>a- c wZ0lbƎ3O8╦AP(ZPJ~zUp,pr$F|ޖT_fH}iEwҤs5AXv`0AۖoXծXAxГl~쬊o3`(7^&|5N a#}VaI$qwL [[Z9'7a e5RdUݫGY94K[wϡBJ-WSFbDk {0 -hwƋK> m`F[v2r^# /)eM4!xE8Y٬]H,">WX`mI?m@vg|/dDŽ #-hD e^eKθYgn uXzv ݒƑQŦP1j' W_*eB ĸq2 @WukQ m.%+c`W~͗Z9t =±ucԏ,Q82iݾ{tGGżZ˵!`KY ]sP/V<~ )l $18=$?)kNsIL?|5{cBׂ'`ue/iV,,s}83]{ڮaΩ P^DPM@*rAUDnU0Νg&3s;/;u6" g fxM y^\SMAqr֘`EEV> p w/!U_e\3~ ZR3Ͱ2тNKf}&|mg Nk!;J/v6>Ũ,>@{YMQA&"8hUVKY B@@(ߞ~HܓG_hYd,Wgy;c~ݶj-B" ONԎa_XEjWZz.XX-nm+L(H.z 7TV fjד[Yt滁M ePb,AŖp4}$rWlWm*9bUAQ ]Xh\ 2w&ey~yCBګ u)b,w+/!8PA]_XMbt֩J|sV#|ru;̮-SL1Չo71Mtcc!F&ÆYJqNa߼1'87!<(ǽxcr"caB&2;[V+`E_ؼtǞ5c&Zh@0K?V8Sp_qAljfS Ӱy9/1`DCgT>+ .SW]2C 27Qt$jE"|Zh:{q̓(46\GԴ otyFل̆*'KZ*UQT#Zvͭ-'Ċ y,ȕ$vRCV\aYT2Q!BA㉔զd e͑hqSC?McӮY&T wJ1LF?~BT\Ҳ^RҿߞB*_QX5)qd%7- pxp,qQh8}Z'; +nBEnxIH+}1/9e_e";%A-t w. p 1Hp;7vMxg"d`.$ٚs CC$g[ ŴY[j W!,V#hI Pv/ce&${7>Gt\.Ol狥Gf^b{:JNC[6ȟb>Cwbm9+,={nmQǴ_-+֥~!Rb0#EcRJosp|H%8ߙ72\I#:s Rb9UD&!d^ISFdpM#`BJa \ d%F}Cm _Su{83Iy`z63P|r [ 3.썥lvqKKfSEmz~'6Ӳ|{– vE+E?~1'%VМ \xXʖEX[/^/ C[cX %R JDxs)!Ly܂ TR"^%ӕ g4Wni=IK?m#噽2jQğ빦ڂ|pBkܪ55j 5t^O.KJ>"\1B<~PZS@g7=SwW7}&2zTp2Ꭿw }] D~nC247nbz$ XYANѭm[ؙ5?_Jw6xXv3s^mxmF!iG8 I:)c 27\ ˲dx!Ux8K#ͩB^CۑکE g jpaBd(٭!B xf*1jF%>mgZtv;PU r`zҊO7k4{f1_$j{nY^=Jn9*rV`@qјNN[*@FD:IeΕ1Eԛsny[tcs*m1u_z78'1d A֋2~"=7MqL9^&pA!t;(7کu0Jl<6WSw-1Nsrxyl/&׫c1wOTW@S(; RV!P@}z񌏐vێxo7!:xD͐$joq<_^_rD6gSyz(YtN>/fz؝5_t>]SdŶ AhJY7Vԫ.p 7ϔ15_$W&KVAg5Lsױ9!:F <뛝.}ijs'rvBD{{#|2FC )Ax*|-ݔq@8ťaZ@.D;C a/ co+}4MMnʬ|y46E dD0|+?v0˒c<t Ds#Q$'\*Ew6{hy<"~/j4E05y~k(ݑ6w{p|Bi6EX= ^(XzHs8L`:lZnD`˸e#,S(h@1UO4 X\AHU-L(wpHuv })~Z;PyL4fd[XR߹xD+ȢAS!\Y/<k2fOIEj߄]Xyj'&@]DɱnsI!Wo?Au*i|c+-E>^s}&jٻI+YwG?WR#p$;Mn=;q TRA}9if27BmwC26 P2Ŭ<;v` PkldsgdܶA*3LVZCLsyE ">t?x*<(5ӊ.?ZC\4gHkR!O ->3$NO'cM *"N{ٟe/΃BeWFw+,)_W7j%4r.jg(>ᅦ: ]90F4k;'uHcd%V~:;th_ "9 (:3[6F`8`q%_Bg,_inFX;MnV?9rjhI ]<O|k VnBck VGqEs?Q͸EG~5E~fOGpB٧#%}oI zl3Feq\>_g˻Pm:2`ߟ$ ql.i+[U-P|j{OU^j%,4K #Ei9| N2?FN4KgLJF&LS,2&[ȥ 5 u]xU&ՙQ?<$FO_Dgr?LpkOT^ѺveJGC1s%kenwfpFi+Wbp]itc\|NjYG:l1V+ϨFU[ <;>R70??)*`572$xoAnfLJhp]ƞ~rҾ.LnJ;zgz9t Wr!:Baʏ lX#˼>uH4n7[OUʘ@6PWW!gŏY?֮aϤ7I]!&tyqn>^v"  <aeuqIU j{IOp,%.G!] y>SW$8ыE , y (ބ(-O CgN-d|PJYIJ=\]̑qe2TiL$T|(nxrE) cC᫗/ [*y]玲l0Gfp\u>C9DvÞQ.?Y)ܡ](jHƺl 8Q?,09Z$?*gm豊Lf1yu/#e#a$,Q4 ȟNPB~j,Bqjc'huD ǵpbXCP)&2[Fit}*)7g:kt@M4,ʧRjCp#WVsQ|r —v8X)|fS 9kw8cfYV|ZQ>ɁYY}bzCɭֻ.kSnu?8֦^Sv?fTw\]: R&vA̸g1Gx&L}ھtHsLn-e,-ZeCk).9Z@ r&O(0ZbLE2Ȼ9jc@@Pl/yP*_d l6UPnGaC̨4 '#&w4%z{jO*=h؝ Y)\҄,yt_rot1A9‰/+}G);@EJ(z6YF'л/G2SY`xWY9B]xK@gOs~itl&2+;cN[6Ve3jWw"25 >eTMUp'yh-J;|$p {oד>oz/`-N*%IR_}Suo;s)]lgQ/p ` >{ ? 3[It~,^*,Ի2!쒈ұgi^uju#m; eT`P@@٘Hp*X㻃Wctg2oț_"RP4sEAKc0:^[ʉc|,#}rT{vSMZLDrU{iB=UP%>Zda$f7yIG 2)-K54#V.Y+6j?ω@qn|BV !&|:ܭ͍:tߖkpiw\^TKS+%@ʓwvE"#Zк?1Jس9fl}9$8,*ن]7KKуԁfDmAUrW5!vtV gۏ\g#N?/>JoD|+.y6mSq<.u2h{Uj`PF^K<€9}K \WnebCA*tLSuxua5(Li-&Y" {"Yb_fg]jb }A ɦwa@`bIk3ߑډXFLXj_oB1ϱ3̦Hۺ)rsʌPUyLţ9tZƎ:BޒSKQM-q--2C sKL+]]3h\hd|Upaw!3*.ɹ0O.v7-2",:1u2ز,H:@"QOײ7RgsLإ ɕ$ayIxH:C)ǮmNm-u£$͂t,(+.JI]yofr KAWgGi ti>V[qJw־+U4XQ` R3e/, Y'H6:Ugݚێ6,`f[Qc Թg>I+Uy bj (ylewT1x1"wvr#A_$`ȩ1l3=grznDwI6H d؟k_ŪNLw|嬑pEk'B8O9`Y!sCV2W> \X JC~".6rlB @ku.d9~[[)N CJyFA]@{ZN|RV0*G`tE[ra̍(6m1vި[pz{;BGfAkc+dF@^@-R)0w6.Uix腪.+2(fEdhve[fd~|wx;? Up$+؞'0X Uz_ $F(m;\ ON͖t>F ŦyhU㓷iR@|::zWJZVBk0[Fpa@3h$7k' *%ҚDv.#_@kix3bU3gWVXT[/I]FA>05ۛi׿NޑB χW=&^1E .k8F*NF22f& \^5řZK'621ѼUN4W0 D ,`ܢ賡Q~x+ iObb١`[u,1DQYQ ( n#6+pCEǤįR턭т#ϥW.̂ŤWSMG[mL|v5wrEɷz}8^Mo]ҁ/X5 /c^=0ࣂlQ[\BCj}ȭNn+g'N7*cw,ɤC\[\D$gB5\UOapmD7mʱ#].h]qFȻh)ǭ$!(a*4"<1NNFA hջ\"i;揵%aa`[h[] t\8ܜ Zy<'POL0Yō{HKD}-;ߨYdcJs5*l'fD@/2~JCUy!([ܬBJzH5!ZrÐj]$&P"׾U,ڤO:zv`OY6B-RHXU΅B[[Wȏ9B!;km7M@aUV: ^=hFO Øۜ>Ӫ8g[ޠޢpk#EPqbdF` QdSlԵ9tc?Y3*=# Te <=z htUV/Xq TbnLC.zM1>]1.CȁEʥLF'[\ 8WGA5 rJ_^"؜'ą+A-PO; J+# 5e^ w]3G'Ewb8Q[' ~9g̐|DC<-jI Λ ȟTƤev8.*o䑹ldc+Csrw2z„e.O5˒^~Kp0N !_ZpK֯88`R@ bS!k| !c^o[3-r^kp^PX9rEݑV;|laP>o1Wkvċ+x#(}KUObNW7=TpuZxlD mID@r&5{Nـ1_)Eͅ'VjIWVk\/3Y:1j%8egs됹mWprk8aCn~G(kOX5`@`ɬ>_/6mO F a p/Ύ^O hkf#w٣_%kbٽ^N*NUޓ9,G9IG:(gaфD5v|C飹AC&--v)tvEвH$8ڑ!"՝59Rޜ"xS=r7+,zWρ|;!D͜:`}L%]#?;9]z'$nwJx;y~]᫾J+|G>e+)e A;?D4š ';X ZiVS^XদtG7elǘkR k3 r@ewǕ]>'ʬ@[Zp*54ft4k#EiLfC ں:xیTڔݐU`QB#2oIZ,wlOD3YH%*,M-(]E]0(deZӟH\[N-m%!vG匂=4h:7O暵S&w'`P+!5ֹ[湅Jءằ^g֖ 49eD\g!\ȋ(%N@J/#wW̉I[\%j7T^d))Ń.;OǺAo^If kp|nWKEr9eH7?ћ*^1 wCˌ;"{@G\v+=WꙬc\]`tTUv=S3ĕx0F\bN)>B\A[#S ]*rsږuKRDއ27!akۑV_%v:jXj'_|{u,z,GIK,TqNW}EIo0bx\yptC ' 7lцƝ]EĽ4kmoy/'Wg]W"P]å],Ekj-`:Ti[o c)y /fny : )uV(o?,W5k6i`E ssicp`9WAR|گ1y]J_Mmo(oznb|.qV-OI8 4ɹJK76y~p`a|!HŸV`JYKUx4.ӱLiUZfb{)L6PL@KzdJj|5$rNoX?=%w43Aדϳ } .LaČ˻.0N[4~pnV`7L5pحZ5?xQi&>7fV/% uW~EжgR6x-xtl(9q)*.("sc>Y-q&ž¼ky] sKS=Tkh;\G YQ^Qtw\~=%w'Ьlr2lnC?-ǪjNZr;x ĺE!:!Q019WT/ުx00DZ!EHuɑ;(pTiTPڒJo=Hd{A9 즱ޓ\>8@4tiRfB[F);$Dϧ)MulT](; f&B,LVm2$b&])Lt@a2e1S&LZ& >_bZmdqI~79'd/rMTLta &\  `^-G-cթX끾 -{Y5l^5تvOVfϴYe͖ZsX1ʹE 7^Qv i/ȓ3] IޑkTC` DoY+'"D "0 Hjxzn :q'|HV6@/.~ϱzZWY(Ž!VY-"<6r(KD#t-r&1adfEh$cpщXny8$?8(;*NbGuVcT/6PL0 ӚaH ֈЬv# ?u˫Cψc͍\zQ$tSY5ꑒc-O&_^Cc>"TY&C4mA!dWy@yk3ȞBkXeϨ/ώR63n:IM$J5,+zbNNhrf %GU"pKK>4px|wUA$A#g?N$T 2uڷ`<)5sj~iAc=ֻ)K>˃C\3taacK2.I o^y %ɧ)S&'O."h֪%n [QFv'XͥtI~LE?Q--0f6mFtL'qC vn;fG>o*\1)\ yU\y, oiΔk1v BHsby]I鯋+2jz!l/RlY!0|^@/e{Ke:+ry<}<_@*CBϚ^9 5vӃ.ś^eHa.I#N_,^ Ġţ^R_ [jl~ȧNS+6 4 8grTSU j/!xjYVL*B:$Ȗ\g%^L擟6ϨCe&Z$&m8ga_Q Xug65ՍtT$EsM stv^ /#=,w*(`&zvcu,-SA>g^FAz ^yV~mmvyB8ݓ't%'LY7cc~(Qo2Sy6p2 u.2 bTk.f[aRk?l90j0ơ iksdfy]ӯ2[9ځNb/&ϗ`r{w(b=D272lpՋcp6 ^yxlXVPZ 9cwB}>mw,%juSFXO\NuG{8UCwG|˸i/8~I[FQto!(dPtʐ}ك`Xq;̎og"MUI *<čԲAkim9=A_X&w#b..z^{h@KgMnfX?چ5 Y9WC1:X0+mpCzetMt^dQI9筬$K $‚1To3'u\pYBI +ݓG •fk'QƃڪHӤ8)pa"&$F* fC4977jP(Dʆ'ѹu9nӗG臠$ W1ؚweSy_*WcbZ NjC0]^gr4tM|Kұ)gI\'AFDBc: wUT̂k2c- CT+-{ljHh4Y ;<&RK{B(5a>^UPbSjU_pɁUH{;^v{rˬO8oꈽ5q-1\P!<_Z^DrF%EVB ѾDT zD*=qS KGa;F7~,uKo)oJ8>TP?/ݰ- 4f\3ef{;8|m|G#)y-H)?런*ڼ:ZD!)}v&Y<3*ILn7E./_[34_tU֤꽚)i72=曳gxﮀ>_srVo?hC8oL(0HĂQ}A费l$͸s%a1b8|fV89N(k< 0BxŜu޼dq\2mc!`?fh4Qba3K$sND4:UG$ kNd+ +]3 ʪAtШ;Kx'`P{j6۟涳XpYIuU1NS`<[~Gas\3, Ao5H#` QCVF῎f(k̰]4+{hf 3Yf{I bPT" ɲ YED@Ucqmzܕ`7e[د܊lкN:?/MXr1eay|k Ĥ:E1~0rⶱ='TaYg\C]O>\E޸G=0UgIM:le'}=x`8<4Pww>*` s\эyJ 2Օ%K"E@Gʽw+44aam1H崰sT)')@ 91Ґ5pב|/:ZNIjm oĿCBFLبݘ[~s.Ju]+㺨-GE䃊4eã32kKPy,=Bnၑ@AF*Mn NO>00%C:>SaC.$ks _rݡrs%#+a&ި4@@s?*ehIu{1q>iOSTi՚ŧ-+Rm7pe5cŻM+or CfBiFJN<܌P솉F8{zVGd43F@oyaTMqcU{Bw=Qi^&Gq+$iSK6R)䑑rϣ+-;E&ka\ݶ6yyl+ ߳x8s;j0|;#W}TM<۠gFnY|]:Ku(?RZrNf{PU42a44yćsk S*}?^wƕxB?/ .ŲXJr-^_Bkh{߽,{ڤt h -~ʲ- Rh )3˫c!υ/KPDP)g7hPD^7( }V[kd4L֩i{v0QYY dżAkt3hР~ǽnwEOF1$o0 n75Wxk)G #T`|-R@Jxa{12k]4mATP0^ # 3uWhO[~?1Q8Cċ)9^b8b>s0Aʧȿ]TTYe _ $J_} t/ZށtԈ5$##2$59 2;0 Y>JSfIv93f[*.<J|F^nxx74fƮ~c/,ag,kns|C=-gaRU3:j=}o*JI}fZ"">;BZm>wӆ*`J4 C[D;Cf ݁ڃH>.ηRC`]-:49d8p4qA ck#X`r\śSOJc/ (:l9LݒbqlD{|Gly9~CCY]$snܪo2nf,鿙OA$c^44䊥Q1ȭ- V][60hJ]n8FjCx-KF\[iAc)[l[kUJfm"MeǬ6 rWL.8N y>XQPEU03Vs\;\[ * iFa\Ɠ{ZuAQ9I^&_g Q\nܛ߀ SlF@TJFB"żÜ ޼UsJ-G܎n`S?*#u]TR=4 X$CE{vk;2-8U^ (<ػ@r&G؞ `'kz۶VAd9I1|ub LoWL㊮?|l2]Fǵ&Зfߖ^,(DMTjѭ󕿡־[w0XS}FI9_9O ~{nk=;Kl=oQ6O{aX}2Od]'n5Nw9gL7v ^i&ʴh(j96 f\nBb"rCQ"HSא'axxi -ȖԶ01/ߛ_S { E ^ lmMiUƎ~"G؛b+:j 20J<ľArŸX\/q!aԍcSYZb.l Щ/ DDFHT8k][*F]CҼP_i :nC]b~Խ:FF}T.y4os-F<k[u?` +G G+BHkp 5 @vhω]AJNmZY7E{L`S`^Dԭ-q3HTQ[C)K[C#$mUx%TDž }s}c)= 3,IC)DLEyI7Ed r_G7 W[B8`UuC&k@GS Jy;+j2{R:ʨk6%FApMtFJ'zP|<NQδ/bըY(rnK{Z׽9@T~pXR$EG, 0ɨ҇V+ch7BܐAmGͩ"\vsuu _A9k|KK{7bXo7hlz8dK`'Эdť 7R5/Τ83ͯ+6OɌ+i&X0TU;%GL (1a{o⤑DLiSqH$vF&|ۿ!VC>&) WkיZ w,a7@p5F(Φ6**7. /:l )xA`vN7Xóu/y~:n0 g>Q*>%Qk`8A{;i12DGKb1BWϬr[;@8FHoXE]^YAHB)`w,2'%ͫbVN*+aLqM=~AyCtSּꗮ5#(a}j.(: $na { y37M~Uz3E#tB&!JMoԿc͉ՉT"n*7rxQsg{j:j,0SUY=r]rDrjTʈ/3 y0Bh<_T[t;SBm-m+zbG=J%kubǾ%hχ.Uϻe/&wMx'Z_8[D*~JVA2(]Đ4vceu&5>ll ݀D#u_VXTL$_{K[NdAū@yyA|81ISZn X%aq9QM/nas3wX}Dn_U= ןk?246!eRy Ct$ ΘT_G9߻\ l+ z˿W"vu LۧijBT3A,6p,bFMG‘k$&ңMI4q<,_aĄZ`!m b⃖F?O✥!xj~nT+kqUC Q57&;_1*>/:S5.tgplrƧ=,)r}WY˸iB uZ0JTR( V3xSpx79p? #(8/Y_&koH3?ܟtگhh}iTȴj sk@f0fy Ҫf'Ad9SYH[!N]:8ܹ&q`=Mݗ ꃧ OiLKzeYq\vI4/ RسteS/4(jQHGn~$<9-'MTn\_}EDnfLVS>&VŢ~wGh0h_Zo(uJ'Ťl=*6"Hv㺫FP8O YP*V]UN斗IƟ5^~(ZZتʷC uVaI,j%ջy/MÔv xbf8kjM&ӍX&l&59Ќx 긥b^F)gL6.ZXE5bV N/\ۍǏkn}Ҙ dβ4!W$V)LͰXǪ |Ց;^YS}@!Q}ǐ%=\ ܾC#f1_!2t.φa"h3_YMCuF#,LRCA KAO,o6E ?Fgdw NxD ԞȻRdXC>t5 /*fAja* R%HO[rj3Fh?{m(Yn}*j"rgе31ӨKTV6{)!~KW3MUaim܎ A{5:0ck|ax5U1}f)D}pgq&kJWkoIw*2]*{%IWY q׊fX;B8imvpw}eŲ%Kx@`֮"+ȟ\`q"`]ҭj7 ީz6K@_`ϗԛ;-S`enn_ -Ȅ'iDJ?T#Jռ ;*|⹴ppYScʞr{j6_iiۘ2v;e>.2]C),_"D؜:b TQI)@` Y`ҍJȇ[rŖӘ؃1\ugF:|Jhwb1~hinB`AQB4ar{O42:+Dzw) ւ-0|ڿ:HZJ)sS>4\m~#$*G8zF|k;WѫzAq)kp+OJܵx 4-LzMvss"GC:KҌTzyTnX%dH3SC/.Y;:* kr Ѣ3 =UX=Taj8BEwO}dd?buvr%& [Lc3Sui'?5ŗ;2*ArjFaѰ o679VtӉy?ΆCd|M7&pR*h@r2]? wDI.>/- =Z"N1iWBV4=2I" uZ>o"?'DTZ63q$vENpc]H;ʛFˣ8D!2c|0(Xw"n,mg`ĖGEΎbywcmM^U27c305$K۝QB9 kyt/+mgܞ'N<<,$H{(0?@sҮ6UPk.u_@8.6M9.t5aoF-/zG SIӏ>G* U&a ARDCe]k} ]|0YSʭ\W87#RLŧ冞:/^Q} ;`{5U6Wˑ?]G4K@7t+i2}/qhN$P`06^%%s:jCߪ[&0dF 0df)Mփ+VmYS" &]G.)F=^8ͱ[8QWLKB`>Dx3fډi3TOE֍wqWpg" | gSb;=eFQ|ĸ4]gָ/kv]Cl!263 gh_@!l G'y=?w^Y=k*+uaexPשڤ{a^ MuFg~rj:|8v] "QiוB$D#ZIpT@2Z-{W$!}u@&W{ _JZsHjBW~T}@h.2L*aTY2ebDR!TiQv߃!M IͷqaƝ^9i͎yWX( ơsJ 4˙-&2yAMfZA[͌7x}H 0:*'.7o4AF&k' X*B؝c5+M`zz훍8 I-£Ҋo4H;^L`+x=rj+%ql|3"w9\r-B E |,:$Qbf:r~>1iÄBPKɺ؞51hfilqioWj{T!updmLttJ_ YjJ4Lbp?o$G8Zꂳ#9L47]YJƎ  qN`9Z/LT+pNLJ.}PjKtiC-D4=e6+dF3ПHP8'W=:pJT~ֳ $qA=?K|\4z EYrE#.G}Fem2u'ϟH36D9b&EA!=C1UDu>`̉1V=|F;#yl b;tW <;<+ ΃JPN, :۝&lTsy[!`BWjcL(YWόJ^s}!A9%B.>RW]az+%ٰn\,>B5|Y*_cGQд2SI[R68ZA uP]ZH9ˣus1Tg~!Yy!0eUhȗ'_)Y6"ͼ'BhfYpZc4wu;,[ph%:@_Lyt `y7$ GMvlkg oMQ`ѿ Sk.W4 cI}.#7h;rIX[KQo w_УZ)aA=%{ ȋA-FyJCt9z) BhꙬoskQy} rw:;ɒO/jNjgd8hNH֟M6Eh? Z\Qe}O <%܊uR[M[&tܧBobv C25~~%qS&,A [eM4(.ܢfyv1\By극ɯ0Ua}A~ Y+䜺 ̟˃D7`~5j2F.V, h#F|ŃSth@w!c8?%U;kmldr XWi$}o* ogUI <)s)M(q產Z) &P b`o^fmnt5.C[,PP^QhdȢΑ\&>@9kWϮY;R"r"ۘ~:wA)OYp`WZs'@\ Jrc :s+9tV<@~K*3yQ8nׅ_կ c&Bc8`]Ѐ`1 6N̠UʧzIflG>-(1֮9əЧv,_5DI; oB`* *%w̆+8tA'F-L+ hvc]Y)bDУi⽠- wh|eɓ1p AIʶoy_Q@@r>wjGQYs|* ,Z .Tntv*k@E/.7.*w.{LjZ3 Fx2|`e j4KWѣo,\-Uz ӹ33BTx{0gNwO LFs3$ڵG~4WI"$K 8c^oe! c!~l⩌,J[f"Vv^gy#09l!N^[_mP$1PpB(. |78P2dg O8eBs'( Ӓ:HNZ hLd gl)wЗ oXQ,h()("=hcEJ\Cx+Ei4V|)Tx0:#Ų5{^_4ΐuHѼ]\>_ ]ՍMPXGfh{/A2pvØo[TO> Si[G`݅iy`^+,!(i& *IUO\m)yLqi4q8fXq݋NE|4bԗĚ|fQڣ[67Bէ1[$f6Ek-2 `Oz{ .Jf! @dgcD L~s)ԯ(vVQ趱BAEbdؐW < RNOMpQ}œc>S1H-[-gY P,9TG帓;׸ݮqXS@o8n%>`by%J%;A$,or]{+lMRqFc]CU:a&~`#z6[R"kҾ8t!C%ydܛr3Nt||rC E^\yOGOK]5?A՞!\B7ޢ6DdqzfɄK>.ZQ-$ϓƈfHEUu.*+$U c񳠡x84ޭWWȫ&P-RGZpWg 6a%frkIG>Da}Ws.Q.I^0 $Scδ1 `&#ǥqB`\="X+54F6h:'=_(i^s `A2A`Y])jS)qu3E/nkheӏYP'74-{'u>*ɊW;Ģ3)"nTѥF?r\"5xk|^#T!~1C;( j),6 ׾B~#Ĕ';"דEn+cKӔ-Z>4H~u{B^י0,Hg`O@޵ Hlw45m -i BE 'Olhhv"Ufoy-+xNv39* V Yܼ&De`KHaz^)G9mv6$hN: V9 3;;Du־;qk\KvAfu ۞U kEkr{ 3IVx0 snq/? KD10)=rDOq ;yQ]ÞACD5ORk+D,LȻ2ZUBmL'~d#`s0~|W[= a2Cue99/PQ$QijZHzھZ'Z}#WtE7NL&}= >kX^Opj!Y 3 D2U y"VixTP!VbG*zfDOvH6IFe vPxHWr-XTMMMS< #ְCogȔ6" d"o7OƖb+:?o$MG[ Nlt=5džLMʈٻIo2GTC\=\Ϲ5#(^?@_l,l'Q ^./G[鰷l#mU=*Pq=9dpaٍk48jxqŀPX*@EIjxUA kCY"/aS;./~ ߃ٙ`(knC( z d G4sU;]xx{1].md 5S0B,sk!( y5%w?p)z`Oˮ[b%u9M"a|d`>q^D0mj([kmM @HR fohATCy4jxM;9IG)1Wf !?F6`% y߁e0G;{h0?lp#I6o&~IN+#ͯs&0#VWI8A̝os/`}{!闤fhu\?t} ԊNdģ]Լ䮔Qb8F^6!rH@M7'a}Fs#|-Al\e RrTd8ҘܘA),Auo Sѓg<%V*N]_ЍBΘD"*\)rBl0V&(5m`ֹQPK mmb= ]tA@ &T+XAAxɫ 0)MT($d Os،Uj.RX_+Ygi8E Vԙeys w?Mw~T{f:r:*f+|}W1k}қ^rAܦO L[47iP8;T. ?چkGÜQMGU'V 'gBzg;Q&p-}=2w۩/k&9ɺ¸Rw{-)o[9`5j&_f"*xN)\4j2tY+olyݏq xN A~R#YD9%\=|0jH'澗\r*gQo{P gY ͎!ElLşôr!} lg nHFm.D843X;/-Hf\7ޗc5""8O'Ew;/PyĻAo>]8tiDCݶ5WV/(dΝy&(xQH?Oѩ9\C1 ~}PzS܆O(bO9a4D8?gԅzCoa@btOkO0pC;tےMY貹6ĺߥMՠBxhKªͣxm|w끧 ?\gW5a"TIzo+״ N%^pHu"8A7Uv^һrUcNփ'#pMhH>7vom%FR:vbί^Zf=_&< f74a0ȱ2MU$F/Yi=s3Ƈga=x&`qb ]<:trk {Yl5!cnp>Q;G \~n&҇+(~/CE /mXܛQ00 VQ;hkT"gjAK첁uޱFoQ|:14:f񾎕ՠK{PKNfe>לӫ'{CL$n SZ'ѿt2dؓ΂ֱ]AH}!!K3X㜠i=`3/iOC3'y$u[SKKl& %Sthk rc 2LLQwMXR|pY3F"%A ښx..( A@x"D/% oK͚K{M h2co\(Sɏ܅r6W@rیb!lQX5Eo,ZuE8UJŕK+#*f[k|jz>n=DDAœz* уEb|"9B{ԢDB|e#eUns ryt,'ux=DI;)T͡j?A$ٌʿ)Aa^*ub^i " n,KLCЀv-d?nbrO`X2;UpQ" -T-_j}-o+HӔK*{Wtn.IͶKC R,f:> ;'Ar62h\YO;K={YE-v^b*8":l\CGtPuI$j,qSJJ TxS"voJ^skN =<mOÒ9wLܲ?7]qp ۊ 3O'P:L[aUx 5HؐI7yJ̡d&/UL=:? Ee;0ݼ]$әvSA&euBG>1du7en,lC׋Uh, N-Z+\2$vK8mү,"'ҿNWzv+`@ WmY:vwص} zTBXBb 5A߳ HNPDr&FXbv)rT#qƚW;@0j>\䐴;-ոG$ݥ x͕u]T ޿,sUâgQ׍OmcD蛖.3C>ꂛ]K0"K{izɼ#6~҂*8U1MP}j&;Ȯ!~J<TƜP f|\U,||@7Ҫêؼ2W]K,1&8MЋ${M\b?}dܙ'ڸ$5uy"f#+Ԯ,ލyujy|$',yyV='.')9gk0g5Za] cF_"5,`h6C^ܻa^f9Xpb/馄)V?Fdf9U_yQyI)R\?⎑HT!2G{P)Hy+ 2f+yA:T0a#$.6\eÖBϤadY(nIP]W+:Kg'A c8wG& _A$ v  (W.+tfwX,݆'~<1Z3E_-@!,J I C@Z/ֱ$jP y!J풊t,Li߿B\fvW3m8Oe' Fp[NaH:u$ )ZHcn]268~>f ~ 01!<"PBo%Bi&~~Z0guVɠ[69d eo_\'od uC(3W= XoĨ¿ю95Ɛ#E is$,ҍA^NVhV}=\`37BK'(n#\~ .R%qO 3*_ƹ%pXuB~KE Vv]WF [aFE|_]G*Ōle |+MYN^2Sfu ~ٕ4I xF62Ň1=դmM/婋wΘy_wm {?3KQv\mA 06kuEA2Ox:"}a|yVz$I, &~# GtN0~uGD %oZbkt1*5[f=甼L (>%2jN)SˊZ%rف/ÈLW9d`5X2GQUɝYfdنO"&_M-pFRy hz,oYS(RG8d6m]`:I|hLIeŽgNuHF 8s^]ڳv㓟* )!$&j/%ԃ#Z*2rp/cS.Ά{%AJc˅G]x#X5ֽqg4znD_CeƖH{t)K]ET\K=~@ps!a|*MNgN "~vMGVr:fW>1g cRx+k#a}}&"lozGɸ:RvW0dc2; j] ӱJ[I4;Ѡ<1]`fv7wd'vh]/*иA_h0l`Upu>Pb\?٭(4oVp' ( T c53&8\1#y䑎olw9l@HR9P흭6I?qSjDv!\DBr In&QN&MgMD?- )mɁ!CX8TԎ. v ?QUӘ9^ܘ_+X~g Rí-~E~lߔigc/}2mI>'^Z}c^ڀJY3JF$ǬF)].Eo&n5ʺȅ]ᔆCX̤nr I69 Bo&\ XXuqh/{8mYLdi DޮI~р`9iu567XFB;[^ cqcBpAue}4%D{}P2yP2bǡ>1"'L qj'5~%3K"u0bXqN09)9[gu?Wj6L¦ԩR>ZN~" *Ra0mRYZvY!F>݉ h-:+:SDf q.,>#tqr#fm_O]cw QiRj#HKM_TPSc1ٳ5=)ݣ9 = Nl 0'|>B!:xAWHu;A 1-a]CŐ9) 1:4kdivqsN;cN { ߾lI0jZ9 [>ki A"yx{FhA!P/:I!aX?ZouZUfl? mGL{+vrxY_o͛N9I@ f Ȝkv٬0΃{cYƊۥ 05p@,:8 c4e`ӆu39WG(׉@u7FmqʲfSz˪g(*jՎDҠ,LZ^߲׻0bnZ{1'31L m<=Ff_Szw}ن<˯g{/u ,oL45 aZl6S_>jL5DRC,s}}:R4ܳ}r5&Fe wtnE..f;m Pk91W*8J !Tu-?u%n,dNo쌞hdUΛ݊~''_S[`8Qȶ`(뼲/ kn ɰA(e:꥿i Y,_fj5lP{G|dzFzo*RV@M{9( 4Be܏릗PZd@Cr{Mg&&br5ǠBF9,ʧwV}[M~E֚,^E۶g54LoF"z;5` pf2BOW!T˰T-5oG&E ֵS.^ey2 Br {*c6"K{~ ˑb[-;i-S OuyӨ` ?RmkLj4L^mS WEpخm?l;i]p 1kHƅ_M!u5QIMö185rIcp7z-9ݱzH#}'yqRbF/'t#/aK |v"@v$fl}ȴ (?U$LaJH! ]r ߟ&2L˔t:Co{/X׼3‘vv2<:4ӂO+|A.gx< 9Yi~FONbT(*\a)IfrJ cZn!bw|Q$&ܽ K(A>)%@-Ob0!ߍ! 0^L«p%.E"4D%Ix8v+HK +`"ґ"Px,7^6+wuփNKb7kw7yWj"3fwpZ;3  GuΊhAn, kk~8K=W8րvH3 (@TŵZ.tjEEpzt(3xm`'l5FMcMLź"!+W̲.=3jG[JY&N }Q?N~Z)X=x%_c;y\ӹnN]mڌ D6;lZxT!8i,u3 H|L;>:&`fhߡsQ-~ݑ|_SOW%FP]};N9ݑz,Q1FfD|H5lj=Y @{#?EmŖ`c,ҍ-uU|6¡JdJ.J#:׮L(<1Eј]B_2\>Ptӑ@s>$O#ʻ"T\ #%UζF;m1Jͽ lZB}}`q"&.b`'!=iH__iމO̶ Ec'瓮"a>z!my]^||<:rPm!´iv2^(|]=F NP8oR}k;fpLю Z$(އu5}Ğߜ&3}N_@RO¢>6t1P&)7JC >qRs !24;!xL+p'U 6y߰0aFH6+qnMU ~Ca~zr lGW\ 4 z$[ ԰8}C-˿UJ'sƑ{_'ńi Kć<ي˅T`=7ehDPΦ;zmˉzB/cS&j.ۙ^ >RqCQIQS݈>Y[vue ؀}p#{c t(Nl7Urj]G˨hnJa&gAeL#&ê@:K;$h/t$>RD8;W}5^ ;햑ot4IڜpaQ?=DYP禋 CgPC{99#(VP#gЍӂw:\1IH摹 axRN94탅?w䆨 ?|npQhGӱ.!z;Q7);c$>* C۞P< ێZsu~'GoicS9^u0}${"|fTEr\=2FꀚzFG$CWt0!\]K1]6XOM( Sz p}xW4Ã]8cgU ?=5?n.aUGfkE) *|k{;Dd0WƮ:SL ժV𢝎c Eh|qt[ԁI,K\1θW zlsl^0m!Vܾ9dn V؝ld.|?dTatmmjN뀖Y. |Oi/aS~j bªu>cwhHjPzOADI͋[kVUX-B~ !qL)N$xcu[)uj$>DlJ]$5Wcs J޳Sۨdd\M",nP۳btt->?3kg(rtjL_KI3w3Zqb޹S>vH1>6( j17iu-L`Dh-?!pHHJ~uL&pF kb7?l]-EFmճE%p+_.j2;QxxrN!\Z:lyG#[% cҖ<% )3Zy=ߓtd ٪mr'R+8? TuDɕE ⱥLUM"M.4rB e߱8-mҍcbˠ(IIF@Ǭ (FE)H+sNҌ+v=\l?>~*%W:Taz XWh$=6I2E&njUg>vx\Z8)%ߐW;y?3H0ٗj`XC^J td^n;F#P\UbK$L=Zvg+$Ȍk@]&\"EƵtWSq6Tb7@_@%# E5Y$xͧ۾[o;|šHwFtioXe@'c5GE7K٦|zYǟA[ƈ)F(DRT9V<5i.mt,Rv`9ݾGw/A۱L,Ɂ{ My^x.O`c"f֔QP`v&LlJ ".Z@erK j;xB8(1}*T ,1;-R/ӳDgOq=)`Vy HO+;n'=B,ہz PgԗUI6E '6m`b`K$I`yl?/uʂDWޝZy^~BƶmDO,j{k5`N46Z# TJ0%½67ƶg3ETq"dY2h0 4zf@_\֠?rdPʹfntI)36k ]g6#[Je,pKqn3.ժBtC~1L85vh)'ux0-#$ԇ$fw[ NV~X&Y=l3?:O PHU]5] * oi}^t)>]  5 `R>rF4;`B= f[efm<\rq\?doz+u=EK5yٿFg'η=1BHnwAFI)5 עgRK,0C%iըӣ8T#uLs;vT$5uVm܇p7t8R/ Rr3-x{(jKȂROrM21I܌~yV/iVg>ni[+ (>K^.cy\}EM16enhU=JpI5EZ9*y_7R S1eSD:o%oq lڈZ[|ˇac Xբ盰@刖%gtWk}ц<80ni%pHfS(!0,\8PX|9W6~E2&L7jҎ/%;F*&F9"zdTt96SVp0(ˢC9/kzujk{Igiv{Sgl1- ]mAX7ݎpڭ FBpUg-YL\)5%]$=Ŵ')Z7ݿt6-q͟!;^\se BvRX7z*Z6|n*WhOtK[?Λ;T A/D_zru#[nڸf~ɕ?n,,ԛ)n-Jx:0"X=X̂. zr5BIz @|Ks dR;^=EH4ޘ븂@&@1 *mvvu^vŀMj*l?'ޔneNz XhY,BZZ#oRWLFk2 A⸦ÍHFiChQHcCm`yggg8zxI5t8(lsJj춄Pf-!ګyIMBM(x7Q7#]\LcB{7( cݨn)qîCLTT:9uB5XҌ}'p?= Eh]ޓ\tr*3DqLLEp9EY]{IĽ.x\)HRxeX&G u4+&(wUWi)} \6hᛓt { 9W#iĈ8NȾ,X)Yc l7S|4+g.. 5[ŊE9mœ-y]hDNVRNH UR]RC9awf{lHXCC{_Ku&r ;6Nz%Zq&aĉUcqru۰íX!gıuTXtDhe4X&}= ?,U WjK׈crfe&g _A̫BhmL~˜b+"d ÎmL3G8 䀺Deˏ==a$5^S +f|r72[]`<d egiBZ D}:2biPd.X?M-R$d)gȴ+I~B0?~1@\<05愽Lhz!bK~+ƿli۲-pfK{j9!R+U b}K6rn~mB09Zg1We]vمs$ "H۳%P׊`oEA/B:֕%?ىE4Sh m";@ )ۃ {EWB}a\ 58K vUJ{N!ZWTVXPkϻ 0pjG8v&(,O|_kZ)A?\t/c` _ƳvȰO0Cư蚏ዞrjz.́b`38$E+4,K"v lPHELG[ٸ&$(CM2uw{sЧ*a;+\y r^'"f)0GKnN a5SJm>?e(s7(Bq JG ~x\)+ !NE{w* .2Xvm'd+ g{&SvQ%@>o@ _-w iRv$,?f3<)۳a7|DL zP9vScRT~.-:fMbφsnBk= ?Q~6udy[?QX ߇VGW/E464QNU_{lbF=qqz:!}As4!buN/k2lN!X跓pͲk{&rmG.1eGӬ%g9`bqZxJI,r-ypp3ؠß6Ftx@ ,fC51ۋ wG/ xb.0U邽lP:RN_2#w-g 'bYFHdem)uMRaB03Y6)#\_%! 8`{ ЎCl:b.8ϕׁo{Yn{#J>.gCEZ2X,ÉTզgʙ,SW̍ԔM|? mؠp]W ܤK\e1]CK$J19R NlmX^4GN/y&/_a +w"=x~ON46]EL2(yӤV czSKr~6ge7N%r#MfέW<#1s֎nQ-ͣލeo@鑻XlS|TDꊕgY}"\,*㗿#q׽%wby.iF}J Ap(m70XgC+w:Lw:5uViY~;ç-/)مT@rZxp$Sv̉|W)9^K9ϼGkn]>)8 vVesFvO V(Dv`u5Jǚji?Pì"!5?mvtț<Ĭ܇30?D€F\ CC6QĈ6Vٳ)|ۻ̔!ūl&͐mq)KMТ-|ŕƝl bRE3䔄[.r Pr:})SimWU캍JjSXM:W2uD>7!T a[Yy@WM!k=] C- 29:pnb%U="&LQ*oeҊnALz,5HmѯLﰬ;E8$!0!&fZ:@YƒZap1fo*@k%up_Jx'?m:BlO?ۋ7x/My-.u~Ph(< g9zO;~yӂ+˵@ >~ެQv.c= &S4M*NS&)7.-*|[XoTVcR eAq| yҜ:@nɜ<'-q ИCnUaqrLpR'VD}p$`F=\-<KP4ڙe?'݅e\NvK?M@r›d,A,a*vXݦՓ`Bq%tGH8>U1"Xgb9U6+Б>55 rP@@,{~O5V%dj.Die4 9AHXvv}*s\aAF?bI'ewwe%ޔs[H8N4I;(N1/^ZV @[JfҜW2Sكl'lnʤV{\>6TT[YK֒Hyx@KN$c޹DXإ$oh4"I3*xK=ySI/@Խq3Vςfxm@Ά i. R7_,12^xkEH d,]isn%.ZѐElRbTl3@)IJM0KK'xUd'w2hN նQ9 Aȇ۠JR,m#NQZ4}G黙Þf! s c@b+y<(vZ8P f_EtݧDc|.V::D+Ti&z| 9aXPPն2|1őAqZa%iZ%u'ǔ3A0 ,r;я̀hY}L7QaVѓEu缾VUD B *AօqB[H'PTesv6r`<,5noƌ@cfdWH{DeO ˜@?0Ƴ0@ x-ae&R&T?ô);T<sps1%FhZbWfcI$#. NVoK.d!O'Z5wY K/Nˣh"e`AN k4{4@sKA MȾ.H<xa9GpȔJ;:j =yVGI\IutRLyG짴׼^|OnA0D'p{K<VShq;=;&Iڄ|qsuV&=9#˟ Zuf2JW*S _^(k#h @ʯ|]=C0| [oI L9 Dv V!&{iTG;TץKOvwq8#N1gRrI=>U'%znXۃܜO/+唭-e?EyQ˺a4eB^G3)ۧEWVoz} m - Avt4l*O``6\Q tK7bD~SSyM,>6{HFx@Qۇ*˗ =-w(pW#0\ΊL'^r9+EkQWq֪Ӈd;q12oG?*f%5 zgD?/E ,'ö{QizA++/Z I2>lh0W4StO ۫z:o.V@ D +{UO%~mj@ױ;uy"Wy[D.w<cs %,8..ԷNs D)ܣJ F( >N?Q;)JlAi 3{aͭV mcBrPs7+<(_ ih{jn ׫i){^=]װ^7ٷO<"^\i(Iݮtd\6F!\UV]y4w"\.:7AqŔwA!uS7IHJ;3GZgd̷z Ta|b%WPaY)jgjl=beDeaA(xSYം.& g]Qm-Y+,hpl;?@xPr!z)>ߠq:4 Oلѩka7&<=)G}^yWg/ 2z"¸SkTv{ˏ5%jqls?iǟ2nB%W!:Ȏ ).,GF\M|@nB\j<UUG8k֯wdCMju4oY$n)S};V[-\d~Y@P--P+j0`Q2Ew'>i>jpҤ#S]/'mMr<5H`M66\Nw/S/{<m>\ *#F_H(tqLu-3lmZ+XPTG,.+Q`qmp0^: _QU|㮰n_6}ì^+>ge>#&$n2[w◸[7;$ЊSH'D@ué^d+ئү~ oHNj>z]"|`j:@-%#'}C{_0#o=0WM%AeR/O퀱-r#ګPeFeD~(|x uKF k SRl!/Θś0^_Ǣ[1QOCǗDP#kG7_s "5wUt@#>Z)*#o7VwL6ɏ;.G8Qwz]Ldrl5LMg@~y$HU%%s%?ťO6A*D]%IuN%),740m|rF0nP Ȯꦃ˨A XwL.FEx"Սsnd 3lH*5p]Er8-1uJMP Q&€ϘRr| .Lu'A=4m#NCq{4[/۠V+)DQ*$ZR۹O80Ɗ`{YNčt 8+A;`L5|I9g|=1ߟCUs$;^#%Dz[Mqe{Ϛ9(?6VhaMs+Yj믐uwCSCnv>%ʜlLlLbP*9xJE)?8޴D+ #՘Xx96"c|85{?Ov^Fܝ2Γ CՂ5GdJh*}vYC,^te5yX HZS%$Rd A-%oqCinef u$dy˴Q`s9o9P!_`cCqJZr?D#_>֭_0(?.[23_H/Y:@9癁u&(nY k/Z'Еx>)^J/+*z;y$8_(&+T'OWhH=H[der>;bo~]]cޠ< !E?7 ~ G[F 09Oto9kB W"5T~heREԗôtao2?w*WT'NMepؐ\ mK!!ۍkc;Qm[PPC[ l}HP񐉁gl3vED CBNzڕ9(?.mmE(ۊ~)[Rw腁^dk2$뿠Kq lx=fp{ūd;&qM%&lLE=wo2bJWu½ & G冞 T>T㜏sЇ!ĶiԬmvO`r)U-G;͐OwƟG6?PO.QFC@0x/_ohpـ]M8gC{|U2|hG.@a&R0fkgK *O|6T#jZ`G'%ꭲmꚴ"@xEá ?nd|foBV"Y+~&i9F(|C0;qGQf+:i& P9t]I_f\)m?9 ꮈKsP^ EōQb2>UEǜgi؞Vr*e~2}XC:!B>\ˉ`6ŸQ.W2Y'0&,) @^2 &;yjQ.~ޚp!? 5[Q|KFlH.bwu'Ԟ6$1T;lF ilפ@QgT9{aIf$uX>/"XzBrlpEKL0?'Ws@Ԟ'V 3pBN[`-YHw,܌b[T. @d>-1rKԋڤmsoW/]EC UHh+,/Xja52uVo9,$s]qIHL>vFRI)#O-L(̟';0Ơ;P.%ۢJk]֢)\R\j1x0~f`||'0phةRz_&qxj cgLPM-7!PY݇"Ǟ _+ s72 Tʫ7y7RRC9I GI'y@Z ֆ `ֹUW  h#;`{j,#}|pz}̈́ ;I. _aL VM~fOrQG,Eǻ-2O?TPuua%LA6I-AS\6m5 f'UI͒鵁'X\\h5&Ge42Wz:kC'I85XmB9b&H&&!7|#ƮRܧT~>n㢰̢,d?naϵ0 =tWY20_RԱk!p oE|x``\"QO 0x)%5n6eBHC%ŷK-Ny4Q:u,>{g{~" KA VBkIF$&lI'*Op__kWu| Ύùc^K6ǙL s`w|y'ǬQ:U;ȝ~C_o)X|!J2,tܥS^Pgt \Սͩ>)^Nj^`RX36MY "26Z' Ih7\ 3Ʊ!N$,!&"K Pwac >i6kչ9Ϝ߁mKuf*Gf=ITZVI")DٌS^Zӯkq+"W^r`u(m$DWFD)YVO[3!H: &CGP (iHv{iWH9zM:.Ke#϶ SZܭPa9W?Ӭf2t X+U;FA> zD dXwno`jXkmnq!¼W鼠𛎚LBiP?~F ʘVok^j,_RS]߫U7MtQ=j7*Xpn+l.Fه `Zs~ɶ[( 7;6 W:!N ^MoTg(ex Vj\$k˛~䂭v7`F013s 'b3~tEtO9,iYlVsz#⪖~vg1uG.ViF; V$/_ S'=8[YiƑRT:\\Gt:ҁNR1y F\qK~H?h_-^`>R *7N-UO FtI_,1̨՟=Ck%ĉRi8̲o誚Kcjo$;ʴa:h] 4kl#I,2ڽEc 6dQҒApOϚ+ !Zk|EQK:X@IA(\ӗ0mRV6 0͎WA]vSD(*u}m0tFAGf:4J$z[W.;`}t-l,ުZ6(O^~ e5:`FK(R;2 DGu,ach"~*( F9WY>e>-k[D@y(#s/7[DXh╵a^,[8'4eڕ W?dy)aS`XuS1J\J;$nOpK@ZY3s 8PiT[*@e}}$ 6{0 e_/ A jˬTwx=-x`DMM+M63A«7/ɲǯr(k v)1!{zϾO{#?^"|S>-8`hW_.DʨWU[+ 8A ˇ7>7pts|\HJp=nQDͳ md+lN(\ef+Mk"qss~q5ǭȈr::֍Sʜ 3(wdA̛qkQ nA@0nxOLЍ47p:.|3, "I~Κ:\O΄ %ʽ{b<ܴJ;u(BU6Wx>`e 8*Pr`O%L! 4屦™R(}"ߞl=2;j(\=QdkyX$>ao36;EN*|vqh~ϷŚĕG#Oicmv ]RN+BDU7b?8/qg-'0TH3+ז`3k0$) )cڳ!7n:|ݐdnz#t^,AB(bٗV@ 3a7Z<-tN,]Uo,e4]! ?&VNC vpg]Eo([I1Foa T!X…,< I+Su[j&A W^k{FXs즥pbABj.-g.&^/D@.BwP+B1@l?ƼAގ)^#x ,w3؟*W@$Y9/(7x]3牑75lE&Y?18MlDt-KE;N CK#m ]ZD1g{jG}W-z')W:+̨ظF6>+lEiDXsJW,`ҪZS5~E/[٣#kj f:\$^BUk ig|ÈnM0MѝpP +dl9||"MiyZ a2أU&u"MSuZ+χeݰ7@! Dd(K9]d8N=Cx _t+ J)415,A [OV'TK:aȡb<@%P0Skֻȣ9B}FNPrcܛ] Q%R:LOeYz,/'$ԬkjӿdVgB (",bzOiy_xG&%rVYzt`2d*OAe7q!ۙ`(ĂdiT<| gDBa)A6F&P<y& > H6(heF0! TLZMfͪxa6=U1Š#KD(%`X d׆R6QrqjNv|\,/oO>1 Bl,+fTu4Sm蕑[2km@hKHSƲ]GL1^4 X۶MOZ-qӾ('{|E1◘+{β)`[j \gE75aS37X%x~A@U;ofZRN ]?uUWL9guQQX$G=~Q7_qK7ZaF8 W#0mN{[NlOJSiآһC5k܏gP,T$Lb4A|("=s|İ8R(#ke}99sJ_2~V(&mXjz~~ i{7,!؇W'Cy$)Hw(~{OT|(;录+^Pw)&z@ʫS~"pdu /kH\{"McHGB<JFW-wU_izLK5"vUCSP42oC1|9Cd SF+AAk nO)Qݹ x=u*ytmZus` P"~;~uгlKS7WOԶ3Jԭ=2&Y[/P;]b ݪ9Uj S5__\7〤[K>piVb,P.Z|f㒚MXJ^ͧZh c!( xԤu~%a{(4~Tp5`OZ3H4m_yl[yOR< dG;elPM~'%|*+m$ǵ|=bt} jo]pZ{s2|3.z =*@}&_x . P#cBAݶln1я_!%!H tEn۪eGځa RMVj J-T?~NyQ0} [Mq0|b}mح"UJCbK>f# ^11.O0`Vjֆ6{.vvæ<`{،( &oh-&u-HeV8S߷F7hPՕ!;qHZvN'b~u"5 |hs*Ώp; (ByOCMh,5mDHZ%nт'tY#iy|$[Ʌ{\#n〣Ђ0 Yc+sCKTjV"[;hMt'2u7*S c5ɲy0${p񖶞98ߠ&z'rK1߁wUOg:lq5oCvj,o*4^‘4Al3"ƸD$h{%$Q)5atImہ!# 'Ym ~6U$]BH*<2+mS׽yAx ,171!h|Pzxa;0E)Βŕf֩#bm/Ж_M\75*QsNBE /_LS'6;9KN?|As/(2q A`6r fJmN ^F>eHLGz,ԢY3}o <_Iĉl*UQDBsNX4[3@}ךeR8S(TWd<Ӡ-fH{uAjV5ZR`VQ:b;{{Vٓ]K/q]OT*^y 1iľ+ťИ qf1;i-("D\%S-z8/ [6gD #fdg%SgbŐK=*Zpr^ T1!S[Fs")+F*'A˃)+lD(K)B O5\>2b=zՉ8zoMkB&9,甅+^O^O#0PJ3_ rQq0vC$a[P @x^s_\]HGgvTNd4&3 dja\jJ&RɫEԖ8ȁRF PA<)49i"0#)x ?t*g_S[Td{f`<]\L˟PsɄѓ Vd-=&OCsyl)# h{yf?}j"o.JJHJ*VSE/{OCj ܂d>%djb_ECKURuHG)R)y뽶ӷ|fƸ&qkѤ{, a7xՇ]rIg0PY!mʣ"t!(򠶑BK~ֹE7\W@єjc|kf@z.7 9G8pНMo‚j'{AS߸ Dw͞Bs25E}TVFHHu :ͽmT"ܬxdrXr$w?Z;JIk]MIq=Y|(X@1.QU&ӵ,}r$s'˺J ol0 ZQټ\f-Qq{\;C`>BbOK+ɺO=\@Eo P9E|0[V04;FXrK~JA3~ȃlrfTYm 0Z>zI_rrBaXg\;̍Bh 툖 ?' '2Nx^3R>{_ͺ`G g9h%d* IbH< zk|@備~C!Eibp-kq}/58]nQ_;6{*IzN GQ`:3z"hW]K:% ToDmd "tf<rQ,㉸qR51IF*%[ *>Н޻j ׳ڹ0A͟y8T!?Tn%;n$ޝa[;A>azՠ!Ň&@׬iɰ#Օ4k'3Lr`#icqbF+*mO\<~bE`g uLI(JhD5+Qw%N,t{ x dxFFJwA p;X5EboSy2s3˯؃!YϠ|q-c.sUw N/o7ÿ[F: 2ߛچɜ49Ӎi7rp$ ~kNv,.0,s9|/ϖF(y[^(n>qecI)zysag݆ofd-ɺ$߿w*u󱑹ƈ.|--X)'Vi)11g9 ڴQAz/CdQ:ec=}@S=&և<%V=QuILntÐQUu-ϘŹ.mc{[ F!ʐ@(U}wykƪDS{WhꖃFnU{o( )Td]oʒ yҹ!/5%ZhR Jh~t,::H%$N( =Zу'EJ-ʚB&a?!]B@fOF%۞I<ԒڝޣTddeBAðPRXL +VZ_(UfP0p)b;u9GChS\Gi,S,S?L`뒸k:&ϡ ?϶'[o-+;xU@bRƍ3aȣ~l\,.PiXo ?O>R,0)=;崷rfa"$ZWYw0 "{,>4ty $v1rCIz@qC7)c/ͫEDzzsv:TMQ&n&_pJt[O\(N#k -˃p4&Y!MY A Lxŏ}s\I4—@nvR??I搐Wm~Sy㔳_qDV}Q*sTi(D6$ybLgaپj9j91ltY81Bm-ې.nː=xCwP_Œ}I zJ<#j~"Pq2k9#a,ʔ4E7F ыdSIdvw㡞 /ֽy^p}47 2lo{E~x23f5]F6%:AՉ1>I5'ˣbhȕw| qZph M^=}#QN_gtU^v>?36zK![fQiSA#LI8IXj ʊULlgǎDtVJ:.sOh[nիfu{7? $mHGOr8mR{z>EE–̚`-4n1ĎD #v LnYQ;Y7,=x@w2ẊlS4jKOK E%F\e'GQhr((&]D&noݮU0qYA-S/;@uu#׏zC}IԱg'CEgcUh@ՒzsιLj@ sP\|{>thX,B_۰bl Ybe`0!`&1I|(;yP 4*ɹ >6UgBjPQ^*^Jk5驒5yJ/^4]d@.Lt3c5 {߾~J\4fMGqq:V,?@H).Мh7{A%[3-**2"t "#%xC1]p֔r34J9I:O|D4&+-; +]@ñ,܌N"՜<1(Ϻ Rz5lnִWw =1S'%x? 미Jfp) %YC+ :'2QdED*E]@->Ij$6t|v/BtRQz3G_a& dQT!_WdЖ8BD*!:v,LuddK{# 9&\9x7 m*U> ,xFn[s9j#uHtne=`}n65UN+WcS?sV,*c.`6+'[{фꡞ 86,؆9z4/[3z:k!#y'~׬J(J,ҝdˊ"Wӛv'v0uǓA.A*?.iUF,֘_U:> Uc \֭ޡ.֙Gݒ},cI ?J! N07kع*DlE3]p_ߥ t/_;4xW|D ڲ`dL7[O(!q^cZP&ӻs5/wHk>[Ij$2@2>]\Y󦁊Ʌ !16U(QHT6{ExgS\kC (]9#r&9 {W@{(,ϫ%MfozBg pzXĺo(sZ `مkC-݋L\#f̉>Ī7ΣGƎ@.vdP3=:"VFyG r.u_YG8 ^{ 1ːY>?1pѡڰ?qe+׻1BB VhM-LWTDrhݥӺ*;gu }% oG (g,uz~i ) 5`! +n5*5bz;Y*w4랩{VgOޕ$ Ҵe2p&iGw=&eƔF.%8F3OߗXּv.|ơUI´d-B\z}4˙YU_H/v6Vdt$'pUh(WOwAgL|_iώu! \d|DŽL'g(N\ W|֡=<|_,̉bF?2~2@\ۓkEՏ̋ 1M}WpE .@l}]vGC1~U4ܿWq8ؔݐϔCnjՇ瑐g;43sszp$o&'gvZ $BIeK Z9W]j>Rq km"89 lGYUT Mkwr'X7'b J˓t-Fb"h="U8~HEM2߭!#7Qaj,8Y+hƉo@W%x5;OfɏS쏜%{&GqZUsyNwO6s& p8> $G]TݘXb1FXy= b!:41q*bj>b16Wg9qy$T ]E8uͼ:<%&Ye8Ui#6K:N𝢐'<7kY;D|kNL&W)VVlj%::o.*&qt0 0+7k]|õ8njpޥ#skj!wLc^'qh|/1VZ?NK<=!gg Rs҂ w #'}O %c0ȹFR%8lm꛵Q%/׌@. vj+kBO"'8OW䂇39@V~B "W/;Zd1kn{Om[jEsTetskA;o`Y[^Zg/Vm{tߪ$6S*:`VXZNC13X:EXl4y"6iݰ Zm)pFU{sQ,~t2; h7}1]_ϧp;_x+F SfdTik(oRJp`FH´]WM#ޖ*Fo6俳rӢSh'4꙲Yڞ4],UU ?: {V5n"[@k-: 4>|q#ӷ9;GdR~)e.&@Jvq=2 Ӛʞ'3mΤ1߭&\M PW<Mpw*-ε+t<64 Z 5Bm[1&l2%9V ȩ+`4XZam`B3[:Щ+Aߋ{g4xJ*&s~x)`Ucf]JS^l j!Xhl툧^1B}M zW Α0FVY:ᗒ'eӌ.N%D)K, E!;X6G}!Q~HvX+j'AqA؆%NGF UEZ81 Jz9h .:fu=9nuڝpFir+:I2{pak˭IԿSXba/p+5g <߉<5SL'm\)zds;ߘq2p^0˙$[&'L' Yn\ܸ{D>Cr >z Aˆǒ;1n%>pm^{7uK_tAx$>P vgBia4]L)Jk;",LHn/NY9lv_Ld4b66TiEI{uzҌ.k T^<5!~'3z>;5>_MrV^Eͷ#pvq$O^?\K}np e?svcȐD<*Y0sV/3mx#Q4_ nuӁUjOM=~KˤqڱYY+^Upl{uPEEf7R`aj`H|2`o}3qItm`U XWX-tHcr)nbToDܴg :>ȨǺP>,*%6A"ϬǵP:jp='<<.#-co\\O`>NQVxS;$Z{T催"p6&VLװRJA5u1їOqrLOG{ֱ \6e41о<}§F]jHzN]DqX=5űpcU}0i "/ZݸSu]i¾(_7q,c2tz{,)|iX;W@TXJ%z{M?kf] زSegNz-WmFHgJsHvq_?5=F78Zhu:gЊ$>o -Np_l3gL̿Cj ylMTI남lRXTHsap /{b-8/).yzt~(YџmQS0BYn ECH0^cv̼ۉ ˮN 'mY\I3(s|ch4˙n\j3?TH~92t~I/Ă^/$0lBq">/|7t7,_P!r{P5pW|#rEm>T\ Ov [ѕ2HP'SZ"fEƊ.7gN3 9QUGlo%e={l}q߳_ #9+kC\'jk";!{/CEI2R5fhBM,px+IbV@prEd>PH4@D0`2 `3 { ěF7 PՍ2΢q[88&,M__fTBQ9K(X vhPW7yӟ_u- d:GDKtvQ}خ}0%pD,?5O'ȩj>(5č6\Oe \Tΐ~,L[0*MZ~e 2 \@2!9\%bfu"p"k&z؊2[U*C6HG%*?}g']t<|C`PCD oen*³oyYpĜ{*RMa8mIJgc%ڔUEmOkҚ)uekBg uB{5c>+7+06W?3DSk% _%Uw#n*&H6ㄏiӠ9{ixXU~oYVHlX9sΆ _镨LZEw˚EBW8fZLL}>6 q}Fo6ϐ`@4?"nͨih[ec3}c|/. h^MYwtWѳ'f~|{'!,;5Rv/o.5t<%xpG  i,%PimMnWOlA_Pgy`Bf6)mMI.Ynي!3؞znB@#O- @H>U B.P[l '+}y4]ɲ*.(T2vC[M3?Yl3n: _K#{6@ !>D(,*+#AN y|$Mrf>8^a$(#o\)vB:axzƞ[ "9mhi}?"yt=KMW݃tHze$JZzA9D#=m$U{I#eށ?[4ʑONҙ:Ķ%5I5}CEfrtp}ddcKqTk$񆁛 p 0􇮼c!BL+q!VP\Nv#^L*CzGRF_Mkpz`[٪տ7eB V5(iql) 3.Ó+Np㘮 moxO d M6B@i9ݩ3*[I$0s8"[CtgX+ J~px}e4S'#ɲp+a-cyݝYUPTc ʧlE+us)Q K`bH.%Q}Xu%0;g%X_U0nM{1<DUńn]d5,RKˁz,%=o3"bn%茰C_СUVӗP|Va.h{<ay㔡XTTXvj\݂2jyTy5{VMƫ}W9{S e+瓅{gPRWlyla sX+Ȅ֚km8b)C?bğ56XbXT!BkR&S r j=9Z2uR؍D$GV q\ ۾5'YmMau=inO~w:A|[~\$EqGZ$o74%?I& Bâ ۝ڤJDк z<Ϣ+97vk9jظ$.etgiԧz1~y/YYOkvZbZs("~HVKB#<aUu^q|dx/7>黎/f@T< v@;yٷҢt[S]Ur]paH& э/%TP a'm-Mzʷ;79.tɳ\w1 P.f:W] /k"l2Nޔ-, ּKnGKiAUvickY*wB)P!4lupmrє- ̼gu5[#L͗S ‡P=@]"}p`` qҜ-'Ȕnz>1I^1LMt[N dg3|dkOc^W PcAWk/ z*4;zbqHZ jB {0xܗ!"Bˣ'DYJ8\`w.b\laR|W otrTFaëaL;0fxZU*.rm^2zl,54](бh'J(r6]r\jAh1LW8:L~ݿ@ŋQԖh(5a^)Ůysg'`%q2M;=6ˊxϣ _Z OiGXͨktf|%,@Ap`D4U=C0^L.']u]\@;ypLc@iB'.S+=X*-C4!p3CWMKӴGg@_l$z-2]0\4im'ɉak bM[ҥ#㟧Fjw?"ucJeE/fnf_];$b8*\ֱ8k$٩HЫȼ2-muۻ+߃4MkgK=s" Q?v&Ƣ`ԬZ6lJk!>Gܟ\+hjZ1HItv񕵆6’\$񵪪ª>%/T w;4n"%C3:,6 qzo"rsuJaK/ 9iz5`gpxI}^R\w]! uYWl}F۴]K?|G'ZJ .繦i#~y&vvHa~oi[UnGHbJTx4G PX=#(Gd6 F!np`*Ok6M\ nܦR[u=XR5l>=/6cΐMQX/C;n54.'h`sP ^{(Jz5\&W[ceOc vy\gW f)r(͐|ѰE|eoFb"KV#IV^lFs#jɳdc)} )=F"ßm"qtwY.ndFׁ=YI^9C+NWx vMRK"F{.'I] zW(lH2<ˆWF%U *UU+vSxhk w~S]jX Ȋϟ:'ʠH|XS36nt2V+u1g}':Rq7)X Pe?0/>~:֨:MKb9TFӭ4s]'YcLwlW2wwP1uͳ17-H>UE/RT,D*M󾌋pgoh!~]Uq/uTvZ&sŇw$*T7G¿u{B;+g$:rSw#q K&Kv4*7z }[[rOHJFUEcIA_ʩ'"m`,ݨ'Q:檉Y}Zx%['-jܱ [B҃)$3tl0Q2M2D{E!iz;D?qJ\,k ;x:5q@#Ph-ݝURIJwXPDč ɪ%zv PPa}= WeE>ؓ>-UDwQ:BL>xA9W1K֔=Ƿі?B)8V2 SLH܋HmGF,EZM[ $E22 DrV2ז7g` ^JՓQPNAmAJ|\>l '>"QAϱ@Y夠3s 09 2Vifw i`=|YHFǏWyv\,ɕ09sf.dW/‚+(CE&l Z:B5`d9)Us{ǥ^ M)E)P ErXW$/;_.eW+v:*kgΎ,J de{6ɑM5IϾ*ΉYR+|R̗PKIz<|Sҍh%)iO6[@8F{X>?KPT򠴔),Mf6bQ:m>`2Z(S)Ƌ(`8As' E#F&4qW5%L{ڣ&¼| j6J\_6"g`H ?4mRt~-ـ^K>`LI]qI../%Ƣ={{w]Ѱ?B95=j| ^|Id|kݔ^卮d $z?7Z:[pv`Eg+ 7ݨss"CD=ȝ9\\A&P3A 8IZ ؠQm嚷74Jyɪz`lqq\oTKd$$sput]t4 y CoB~U[=O+\ a7 zq-E^FfPdX)?Jɧ*ڊJM@>F|3S7kU)P5ؽ6\&ƌbI_Pi}*--R) jtȑ2W0=^WwbX>?h9nU):."]ÞZ淜`7FoY$S!Şh G&< S`@xY$8T6ڹ>QTs.&Y pY&&B_@x$(= ~H#^щ}-Xc|xX0\"U/NP z V=EDѳ-'4n빁wGޞ]`}|Pߊ"IO.N$^?Lzlkz~\ qeybƯoV/^ށcAQ(ZT/m$d6={@&C4tWEOXV2oWz<k6g._ca?Zd7ArU)X@qM׭ ċCDi.гQW Ytl. D*SsC5]p^!R͚}3۳hsV҆55sC\60?t48{~no-7axڎ[G0 #:f{EL˗*ZO jm ^#R!][5@w$`7 _%ΩjPɱh>]m)&"$R%aishbdF2C0!~lyIxA$q9~z"@}>Q_Qb}~ S ׸.yh -kxn2ȣR݇ӣ[rG vՔnJ$xۙHoUvK}gH e-hC$`lHH`"zYEC{ѐ[ kthx[ (:_ao 6Ntl@W9Wn%#`i"83|R/ĦBås?έ1Б) ٧d$z 5͆w`#,zR A[t[ Ը< N6 :oSӸcjF$[I~kUv}A4+I Ljz =M GfŁKdԙӎL)Uܛr>#nJrar[\{mc6G14e/{| 㘮+|G=>N09d.&nE.4 XS jbOzXP@h-8E~o #+ˁ)GBDOKZ%W $`\Ue,rTAjwTek$C}3>`ҁȂ_QI㳯L[o!i]%_~~!@7A+3C4 % /`YCJ =}YrL8(|"/>`/V@E"F ?Ɇ uV㙂HvQ.(DJ%w(/iƇS _EҎMtc|D Kp木hf, xfglh`3RHe6vYގ;$FcPl3pEvڮ@thLCo6&kwWqXWViߜ['Ҷ"L*tCX0b z??^]RN=~~$Jq)EucA`4sJVXgP<%`i<<u='Ӫ]% y:6I,]q#Gدz ~(dSRmhm?HpVZTѳqOci$h&r#쐈W.V/ƺEdʧO P̄xtUsXt8BX juq`~\3o:[uBfl)(1@ f5+%<6ehE䯙ƳؑS(:9=w DvʓuY,9 UALbX^?)eAgdKѠĻZzNtI %u4 8 f$><3ln{׮U/b EƨH5ޯw54h%P r C/Q9|m`NxK*"U%<ލ?``,45{gn51]vÁ;,&%g(IjE_ AP嫚VBʤbc{ξEO%|o@1Y{:sȢUm.HX%KZH? \CA}A\e'cU8''܌>Mx~ԃp0_UhOAjkGw~źa]- ^?f)ک+_WRRz-BŮî0 RJe_gʟ~dlDAhɁײ<:=O; ʿqt?Y, 3t ;\Gq[CG5DpEˀ< mpMl]Hb]Lj` ;97¸كaZoYl{r+[ .׽Rݕ#=uKSAO7N"zWQ?:VvLh61)#NPX×ӄoH/eC]RIYW |3Q"y"*X[:ܱM9Y RXW5`]=?R8(lUZP`I'MGbY6ę ϧ f`9\2G~rT \Ub?%qunHS~U:m*IVtTq,KS.$B>3ff[Rvahӛ'uYz/M\`4NwiRhrGUŢ{iْзM H߾E %ws]FuBh/ PvbYnI|hH}v-T32N]0J7=j,4sA`D7q*_Mo:)6-Q%6?@Blobs@x-)Qk1zGZNԙwIUՆn)0l O8W!HS1W3ܤ`>;<'2LK :C9[d !>ۊjL,xo{oKH eMub/o:+?)K[t/'}{8ބB^חe*]F4 {rA4v ;1m(OB5j]v?KhU* R 7ŞbNv؇a:3'F[ktT'~_ hzV9?G`%U1c=/l;IIj\8Xj!ZķFߚL:~NlR[vCEt)nݡgŭ>GPBbt 7"[qro!{(~[,'9_: 8B.TXh-B,T'I0ضy7~{ 6UD]m 0R Z c2#cֲZzYߜ_Öbu+#%kAnYY#7qeKvE؅KE"ˬgy/P-uoQ&a%>m5ZI ִdjkhe4rJZ&$|ɷsםHrSGR0KA #oRKhۅgO-26,*wng +uf#iF| OSZNz[pY͖P?u".xڲVp{]bFvnIVT @܍9PY\?.sbFGxJLܧBBYK#` G'A0ЊL. 1z~GSŴ.f{@BI23l S WI (ޒ &Q3fQn=g_:;;4?cOfq~J8e|o~5Fws Ag=ϊ\]U{dIS($,on~*mŖ2 T}>;WA;M:Kb2T~*IC$#JP$;9 PNGYt-Es-&| =jO[_W)HIIzWGͽY6 qpUlD>A`M|8}&wd~u9xe., .J9f똮mB*KL3,͙CᏌbnt<$t ?i%~y!'FX2~6c]cL;Jx3$dr*iC!/{A׼mV`=4? iR7\~tFKn#**L^V=  kS5eȶ})79 ɾNML;/S"ā+u'Bjglpp3NG}}6b.xAÐ(tx hIEAd9zpih0o:jL AI%cH(6`̣dG[Pa]茜=LВ]T4aUbI_}N0k ֋E4(8Ușa&YDJ#a(׶i8n1ׂ2v.!vL9ڧM&WJʧz˖ݞ)ط:)n|2צui9\$sԺ b̷nN:J։'U?Dr4V.3t[nj9,집E^tIEn%"!PK<*\hR隨DrW%mK'.@p4Lfi/nZm0hjD/@`@PP`q2q="Xg04cyY:D~Su&F, !MhL"gѥغ(:pV g q;)`biOvNTO-ŶV\&r{K&ݒPoz#RN=Շr~'}?8Z \VL;3(P5ŠzMeE" as}qՙ'ة6QRFN޵+ ARrRfE[  nrힶiA~/lyN\[ ʠR3%OLnm)N d2%u,f݇z;NkzbWxg{ذ}Pn%M337dc`" @.{,RQ@2?Kh(S^F `6Ơ^%7wcӣ%W.; L0Cp;S_P5lz=~zAJ_wp( Kr4sYu-Lɂ eqm//^Q>JNk';W3ŋjK3q*-XgRK t+/9x"clIe;I/ [׍x50|d)!;q".Klz>z0Rvdêפ'#Ӂ+: wOf| Kg0 Y*LKx&9Vr Gq%"_',IV0s=x%M$}S5  RBC(3J%ۘkVtM;5/Q5;R"+^cy YqH^}wj]?z}_7bUgR?$:E=Ɋꆄ}05Wob8^]M҈aֻW-dOGt{M)D 7XyJ\ 4 yd3 F 4SO RL]m'[!1'GӶ`=FλBaf)wZfc4z;Kw o2/y7vY: /X"߂0Wϵ*g\/\S擻IPQ*fJ>=  er)ݴ__TfjѿֿJh\ٖ_Bx+ @i J⬱^7;!UČ6"v;vz&q.p "Ysh X0wyAf\30\ m5悬D鳦"0fCl&|/tf⬆T G{ܾY G!AEuYu BZ#7L6˗ ?ZL$cz+3H-#tCKO}R!d]* 'KkS螕0X[⃁E1m~孁Lkm*@Ó=YU\R/T;K1/+^j7!ɣ*u4kY8-=(m!ii4ﴧ Z7?նM'aKDKJD^$ =9zLBm@pp>BSPGlD12?m2cvӈ&dz"4 c,F(0ߍG:#TL@Ot*@}}f6{րd0l-挀#Ymo ԣq|ΝU>oA"mc\Oމ^YoB@npk8EHr KF窪VwtIjը֞OA^vNJ-_ s8[LkKONLqTĪ+؃`G DsT*ktSRMSg]@q-xd^?PZseO`ySv (08NwH^m4$O,)rb.5N 8bo Ө_sO2`OWC?H#,ruqGQY*;]|Y3RTpK57sVQ4/w!tP_4Q(:H~Wڡٕh~WpfzW%pmA,mփ_7軍" {K_]W9ŰgT[[pGKny<>_>d ]$ )jn(sWeWSZ.Uzl=v[o"C%a>Nf6A{kbKҡhIZ`X7J,`q=g˨T:(5bV o~dop ԉJP"zc0+Ni`(KlئT*8eF+y_)𥵕pӧ(cXATACFԵwYdQU*hM,lqϋƒ&{){/VH;|l 9?=hS*"W0S9q1Hz_'8d OUFE6DeUCP߷JLB4JR^%U{ﯡ `gjgb̨vHSL%ҹ٨OmK *$3Kdy9_IDĖ;3S(v_|WE4ʓjPH⹵|NÕ葭kK{C ~r,1W>ۧ( X/J_8"a4^7~Viqs /-[xz#D8}FؚUťQ^rYfimԩe!^Sl6{F>Rw,b>WIpa]<8);Pl١v:Xz큗s%\=;Ԋ4ӻn r.PG7nJo-l|$0_ZWs-Ds1Mm6 &eO.6֬Q,ړbAO+-rEna-Uբ Dt x%2?<5g4^ Yj)-L\Pٴ@rCQ <5Iʳ[w2P`c@!*]~wQuFŒJ۰>p#d۶Fvڡg T{pk3HXTD4Jr5G B*h{ ņ)ka[@%ӽ#M >Tkł A=Ɂ /-]PQϭ~bʰ]Vy G%c ޳^5].,|gM 'Rf9|H*Iv~jǂdj'vǏA,/ ;@2">BCdr|g7Smv]Eg=SvWMGzmBzg.䘨7T"b$(и2S#zB:-c$^bygdsJvRFh\=qˉbq!r%l}>tP kn;Lzr'n9K*}0ݵmmɄN&LtanjD %d1*8n $mPbS-W/tv}d‹/㫉wk([O0mybllɵZ QTGIEKVbK\MY]@oKVM *ـlE5]Y[HT;?!SnӆvJ#BI0zݷ ]2z[X WP>;w@Xq%5 wՁKH)Lykr`‰ۗ@NڵҭU!sNMC5ly)NkXdtlh3wLm\K{YZ7M"'0*H AD`5;G ܔ\h Kk7hSoю^"P?v=$g׸uY<x{Cqs"v)݂:AM&[ׄ ]#t@K* 6=PEMf_/)s̰wۥ>9w {R-Դ۲ˮ=hNð!"b F6?q4gZ4vUSI+Y %:0ފCǔ4 Ռ ]BH$R`0l@ Ὢ-rzdckWzH\OοzoB t 0%b:[ wG::VeL"cPqI`V┵Ү{T ߼n0DG\9KJ2 &壍u2x&*cx[a+TGub9 a bDP5$- }+cIH%7}eV fd5qL ~xi<7< e)L$*BX<uk E'n m4q}`Qk`^87qJ5d=/elѾ5Hr!(bh7jB'삯|AWۡv&5eXΐA#3x/X& rX'=DU{+ mEEdFGϰ[ dދk5^[1\\vLIQYP A мyvXYyY-*2#(Z(Ybr^4dה8Mc:e[1ٟ@Oi5ac]@=pJ 3 !/ m77g㤛i+Nvqzc9 57f|@BfZ?Fa5`|{.]5_iWT8@(qAʼ þu'?KP-ЌDŤ A($^B9ym{'YEV[59?Ik:H7x\eд'^@d]Ub N fyrt8|6Ĥ|g)?n7o,.Hz.ULGIPӝqmsC# 5"7C{ _=Ka"mҽoMr?P N #Z TS#3r"kg0N{'fXo2F€sG5!gF2Ut{?B~A,a*Ntgf2D IbOv &5U$Q{/ : j+>Ng e͑5'س4 !ےmDi"!6.9:{$WheÏp1O]IGLI~ِW.P)ꃧj}JqhuPPX>-`P@CcD|QjBwZA#V?ӂU"5B {1PJCV8kUt:j7&pUǟ|2f./wm$xt~ -N'/7}Wrf R>2e.71tU#ˠbŅMxADaL&п^n6c]Uc+"pOa#=2~N#Mlڂ\S n0=8`5 ‡h3D%kD}Io(rwL}$H[^0 l䗒ԴXjUtz5oǬk>PuGJSQAMY3s9@u 뿖$,-ݼP8W|b&$F]G=jJuF 1 ުwD2,g&MھljgƟ֊OT8C?*S R*KҏSS$PΑFp~'jHfL_"'g{X}ރTK&e,'Gmv]:x+lo;F O•d~%ā6!y!'YZ&sg&MDc!:EJh t<@r]Ŏz`h~I V1ї7ق/*U>Y@ Yp #M͆O2h8' wz苖 D =v;[Ꟛ)Wս-0cH*5whi?8QIMin!*R['󡠁TSkŘj5J (D?B8Rx'k\0t/),ȋW'9LI~wɀXrPV=YarM9', _] +٣8{g`rY W֚ _ ;mS1cM1LK)/7UӴO% 0u.8HʝZy-㏹}/0zKJ-- W"Gcr"F؄}ֳ],sOXaċ<ϸI{ R@VxpYg -`I:_Ṭ\*nE3Ô.?f5bل1FZ*HDb;:~bKWڤd5ѻEwy7\6Ol1JFnUIVIQkKtRt+,+a>?"%hFrͮf^jSG'.`3ښ:'xq+//;ᇚ 4hOuȎ$&ZROIXZ'Rhb'HCjJJppsN X:vSK"^ Ƈ9%4=gBuΛ+]r/\~^ᄄX.崙jyްU6_Wp2;|[{ߘHu6R:6^]\rmNK9-bVfR߸ gp L59=y][UD_'7cKJHzvpk_PeϔK{]lCb\3ΰR~㷧ǍI~e09BR#4n ܻ >ӢEԲұYܹEn_4H "؎N/:@]v턱R$'ж٢Fߖx~0;,EEYJr_+[DXz긙yo3*VՍ2mRx$V}&D \4 -{.hj/6bDЊ;TeIg@p9g:y$jd-J< >-Wh*NT<-&FT\0 pbͲQ )!Ak,,@uLH̰|v2U=scK~@r TJbBNg Jy,# `7lh6V$/7)o,8E#e?WV9$bKq'CgCxP]AsO<eGm5 #g92D綅0gJI{ ^GgȾQUpfsTRd y[,.]"0gL'qC| `90:}A:zL3{-\~ &Kmü9a۰ dtVČK6ON:3/^(OŭV"-#١sUD:j#sl ?jY NҞM|:j|CxN xs;ɤ~;4h \Ԓ-`4gh{vxhvă}߅hWv[upv 9uɃgе=ʟs,` UZH]"Ȋ@,4ZX jNJẹ9jKlH۔~ 5)TρɺDՅ~^;Aܻ݀7g9Ϝ_%QĠC=zyiV9d$qI F_;MHQ?9SS(B'̂Iy0/GXdx$A쵙y#0EӉha @TIt?ljODFžO!90~_##óf=4\yf3s>DU8A۲Q/\ ೒%KiʕbMOdNS62 Wm|A`ulj!Gzq୶}6Yd<#U=uU5äUa% T*~]6by42yFO/0fd@3|.ѷ}, wO{3.%te8Wh]*_~Ϥ\c{ȩH@ehD{fT,`H[lz)]1 SVclTTS-(nՐkFGbSmei)׶V޳6"YNꄩ׍@ɥEJ:<&-^d>̗F1IR@}Z.Nj,!!8ڧd?V"PqHC+KsֶڇoP/_>_')}.Z=Sץ7dpK #^+9Do#%#7KR"#A̕+b@Э@Rņ]S⓸%VVqmw\ BǤxjwx%J %>@L-{8PL _OlIM%ROq-7 Vi5NLLvaYw|@MnS!ݲ19PWث.X&=Imǹ5).a8݊y׃x1We KY<%c9gLuoc'!6ݗh+-OwQEP&("og9?+ƜAq1^+LB?rnTs"` t us~O|=ۙXI o97{ʽ=ߕZa1a\fShʹg0&3|ioY%K\]n{V'?pT}j^pb#c(\:NgnC(6I{J{ԙޔAxWܫ\~U \^[pdvڠ\Wu\#˥'>(gAY޲p?հ7L80^mè!\FP*/OޢRȖ4,98ÁlM&j{ʍ]8Wn!&p=rp,^}ZAY+i1 -A-h.IMvƇZ7KNE퉣OB!7];/.#ű!\6Et+߳XčT/CsJjsk{bH$+qQ,_")[VT6UVҭʹ&b[n]0i4vL{GKto owݓQqIo:PoLTz%s 4uQ x\- o/!WYN܋:Y$p/Ya୪|?,{Êƭ4T;K٨O b%KJ kpU&ZaSz B̬73\T%bk$E$${>Hv>bdg,kM+P_ ߯],xvba5Fpv![s-ʎ(G1RqR)Ȝ J+^E=e)Lπs8A^2+ݷ\[MWlȎؠp=*=MkrGqrRC!858tQ&Oӱ, G =렄+Akd!Adۮy=X\p#D4'*NGm`;rǐ>;N}fQHbRЖP lOk2P5}8 |V){!& e`>rU;bl5lq0.*pROGpY+ @L[>aPRe#3 %hMIeO)uxڔ{Ūxb9PS zj4/e`d@džt0LEemZ9j>}\]yP/GM*ִCd1[O{tfj5n#,!:KGyx+l$ 胍FyřQ"D$`󫎧I!qE\n>jClodۏcFyL fσg:.@[v||7~DiJQ| n/Ύu@e=Nz y>)΁y"=ԡv9l22IR#obiw<] E[ՙlp2~ +nuT1´V;hXI}{Eg>jȆN)KH }eDlӋo!aRU,M2י<nS=c<1oES6Z@N/#T=WpW 3 a]F ;e]piZRxLIE#JG|s*W|\o|SS:^ LQ)a"xp0 ؐ,bfp8c uzP-,9NqG!)"8c(`4K2gwjQ_붻qSQekL9[ë&Bb?`G},FdqxL<s%Q6a~@*a=^NTK [> o':u"DwNRl@i\A#IxS0_V?@j"er֚ỤJ:#)vJ oW"Gr8~CGV$!C&^%#9['ME)cܢ)xJmA#oA]bL]$I >B^^jU9\9n;nA⁔ڗŭE;6-J#;qNJo d50g̀KB|3g';x'.~MJFZK9qÛ jr˅= :A UJ": ۜ9¢^0B Yݢn /-++_{CV˾`~JycF#S{_4 $̭ߒWVsxvŽRKu2Eրpl:)Dc Љɂo`۲ #q1wڧO\,?e;$Ie@(~uO::*>s!x-oO_Qnky!\>K)DEݧJ?1pDA;[=Zn[,fn|9Cf=nhZFE3Dm?eI꒩B7r3cB3N1ڣІ(mjx4y˯ \MC$y Z'\0)ākC|/@be͠ZL%c5·?{Crj)@5ޮnI{S 2O\UO*{9nS8O#vpe:6QL4}a9gUeCkmK!s =1$jNZS [3 od=iP ׊N F$[Z2ĆhIg)CiRo'!z]Sόܴu$@"̎hl{-Kb CE>qX=)")VD_ls*l-A# Sk!d``y-6-ՋʝܻyZ~VN.wj>|]c%*jf$trw%3aG_H>[ 8g/LQj^etD[ s->9X޷*'' ce(sxs7K p fV!n75,D.=ՇScɓ(D%R4 C0reY!43瞉ժhҮ;E%\[.XgR}agỷd(T\$_'xLko![bxjpOw]LN>Xd QMѪK֖lxc W.L :j}pzлuq̡syPCqLK=F$ @͈=3ZG^Խphq‡A'i'W~>x(?ٚN'T:cY …>w-<Bﺓ pG{s&YhU߬GyJs(DL UU3,DHNHV4h`{9 ݚ52VH @ 14>)NA)zULz1H8E*ׅvjήqbڈمE54gR>(c:f=?5giʞdK΋)&ԯPo~Wm}N\@#,孛#i]2J1*–Ȭ?rL[R ixCItgSWD &O[a!=%)&\Й6eKs$>uR'Z2+O膼aՋ4VG]`5z)n='F@W4WQѫ`xo+HtvwMpܨRacaq#5LDZ.GO8/ؿ O֢cµL@KNN,hn+*_o[XG`+B ʕo'(֮ݝvM" \Z[X3Hf&_|e*7_R; 2,y1֍)og ,{#^7x3SGM׏+iup[IHbu4ʈB[88b~rUC ,U*$fH/ˆe0H.bC.w*rDF<$_e+R1:56% u5`h&d$,_ѭ04lނZJ*+:[LV8ސGb9(Q}]*QrE2t,wOU{lKĝg^(| /o@CaB pm(%ucS5L9+` *V$u")SFB* j^5}Lg5*,0g1F,e]05#&bzlw! B!)Ft T "VhP(% nTd/kU2/ lwA.5hd>y7`8d#%q3%D.K0ӦͤOQ^9Klޒ[1",:D*?#~ :hs2ZEB[OcIߏ[٪ǑD6 DPqX>"T,НGn6H!;f*9.n}] 6 VNA*>3dD{#FMTb9cWւ5o'>gNh!~_VtQ9dtQH $ylѭi.}!ڕn HTDW$CEPpC7R-"-"A{rzMw 31Ͷ [<%.B =G9O=$DR1(F"ֈ[.ҨҸKȊzfv5N]G ^'ClF&P: E[WthSS*] +i&/I{dÞV!*Ga4͇ p$H<ǁEHȽybɍ*$9 II'A0&wۊOK7z5[I ?5F?v >?hϼg!ܐ6).59Aoc66b&6.@c~ OcTX51з'BU7?s 6֢Wt9~+訡y;J Nٯк3+iBY_“n\3rWA^ ,5%$ni:x(a 11!Χ8 m w/Mg-`,Wb繠d>ѡž4&K @1eN{4:n͚]5hOt ?9%GAi[wW`*/^r(޴L6ӻ)J">gR;˵b$$ZW`-DQ~k eҼF1L% mZJ1ۏc:w>~PenVlw,-Eq@^ y)TVچHn;"fdⲎbSl[J4Ź":gFAW#puD#HR5 .󺧥 :Lδ6G5UlYF&hũuЮ9:bs2h ($x>ըs ]TvCvwy} eRLor|4F*axnhN=z^QA& TҨ %!m>tF 5P4PGfu?;nBcě];1^a7$BJ8.8<5yun[ж?+J.x"~ kPE:ҟUly)R Ǐ?ГzN ll "͗g@BAfia5Mf( <rFTx)_|=ї׎\@6 rd4iuu{M2AENJ .V t\B4-״mGƹe, H\kcpD59/-[R+ bAߩ'%`o/㩂-f6z *އYRt{Y+p'N|_r+蕎F(Ub@Mh3ħ48C |؞#9_j,bEHel:S$k 9#sGl8_ ۙgT9t7l9{Sߛ&Sz~h}I)jA}AcF|C{JD .ck>Phں+I1λNH5N/ h3jPv4K,/dF\>ɘN q:[(bz'íߡ^.K KH5 J5 `,.;*Nc=YQ[gjdZ-38~9IBaX:U3e$_͆)1p`H]8{­N0ǯ6Cu0yr(85"!5Z gu,xU]/d*3~p/ZED{~1cr^42^g8Ah܁9nkHāy񪜹osW&#}}8J@).2#s-Pꙸˁ Bkbpޅ٩-tWEB}$ wD(~Q>PNJ-[#;nj*0*+W)r-%pH*`6)-6[7 FjI]p ^z XJ=H'+lՎZu%]e>iJ|9RlByQn/"4K*¸ޙ0_EO#wY9 P JVoHd1O )qP$G&+k &ksc!{3R3>s(20n}IB\6h*0|3Xh\:=j3[ Dhv@(7a(55Bڐ8P^6 ݊f9|4v4x^=ҨѭmІ+YW`,d,!"=@ IҏHMy^| zp~{y%BmoɅrj?d!tc>g"KٓR6B $S)M 銸? {]h#]l.찧uwC/g qu- ϐzΔLQT ^N,ӗUצfXɁ 2YJC/"g& ^ aQᵶ*O<2C*x,t D~Gexзw}8P J f&Xj,aA5rwDD#z+ow,iV3070߰[ M4UmbyZihOPUk #YGֶJ' Sis8)Bn!P n͖Oc?X覚xpɱճӁFt~Yk5L&5h.5IH[kNSK@Kʌʿ=|5(#|X퐍_mjdQ0j$ެ=Gߵ;D[zm5Axm\ό%7lÖ G{k/UF>6:Ѻzjb=I<8>)Ft͘i`(Z&3:J5 [ҷu 3:'iоl %a)_WR/]pB0K&A"b~AXuAeup"a[U\(W1m"SQ*yUFs_V,)ozQ'XպFH>%g1Z=x<3^RHN4!hmv1KahpE)`ؕYu.F}?DX:-ӃƼt0n3B(f("I'\M{:Z#" ItvhCϡ5Wwhx-c@d֋~-&LDꅹ}.6CMwʤ6m)<˼S*ݘ/Y%n @>]ܫ ZAب/LNT7~Ƅ# ǯN_]&׿/1* \*y8I6El uz*.?aVpl݄]XAb=djnĨ>iW5u9eo|2. )o24b ֠*>n#%ԀIooA%_Ƅڡ(W;n?v!$3Zʠ sWf̤) rwJ Db "כ bEh$A_=åbe0iVH<0j?P)'-"' |Eѳί6LI\T<TdYƪAex6 D~ u7eՎ֬iRl4XTqͨK4A]LRT֭GZܢkh-4yo2pŒ~RW3.3A2e]SmE'm0z"΍T+2|˞ҫ@GR 1dNfvC!^szcFPѹXz#܍n(kp;]rݏp,yP!ji~2: *+ +MpT |崽ݩpCVV쮱bF\X߭TA2RQλ" jѻ+i'7GWvqT}q;Pdή|ek.$ {8W|ģjaI`a!ZD3+m\T@W5µ4K5C ʇ;d%ZRo3=Ha@R(V(:T- kGG5Pi߄6'^g05]/rTrsdk>%( 2D,CvV U R)7lhBnM Q,Kw.F٫JFerG1~@=mN&fTLvz7뻷=DrT0b͓F_> ؅ELXrZKH#u&x! 6''>XsC!kZh'z J&;vFO2_I< y$k)$ʓW͟%qθxzm!AC``\]i2K7}/oQ\gz(2נ\KQxd!؈|E|s;񮴝p2j`_ 17a_"EL,6+θԢM;зW|C5+ A2)gx'ܾ4>+m]M^w]wn B<wܗT":~tt]9c;#7p( n{;&/fׅ9y^hIMGMߨoxRd rJŎs j:Ge^%ȤQS1ۅ/Zk!J<,e:(%S<* V.ι*2*O9jd3DHh4Yiˢ[wj8M0bşG9\y<6Њg5[Nt3[i#PZckΌSyzRZ J f#kȟgAlCIXDBn4q:uY3?fF,9ЈN59<$r=s)065o=@=%\e $%8kYo'V㛤 Zpt q.'Dōq$^JhrߜΏK@b#?|zGDZG✚i|0Llhlv/+lF6]،Ӎd?ꩨVEPx~Tyg]q'CU3ւ0-d+r?75 M7.Siᱢdc(dƤ ƓczB9.6Нf88, 4 *~ҚOySwNZKD8bgOWydX `ڥ^l M S r|X9JǖkzkYA@GÙ~Ӊi"S\_>HE/G="┞! lGS)I] rr!x1ý&<*L;MnFj 1Ivǔn6:XSC=jk72I`X'^qjf籆 LjXԕ&҄,7@e&5c.>(lf&ӌqBBcRh lMW/8K+)-"DꌲTě[ #l&>fȟOk녨{'<-rJ[Fx&g?.r:GXa6U9L4_*89*T1¥աĈ Uq5o^ v$Hp=pFf{a#\:.G ˜30f>MuQeIo1ް~07<d%΍Aym]3W_#*U1`۫<*/IuV(MC۪Z>2޵E{~q~cAg;jZP9`z~GKPdE1 SzNIv<FNTTRakX!P>}`k~]4+L;Q@>nD8YGR[|[yqdJ &!'-W1IL@0k2he-KJ2rpX zQ6zLZ$%U~٪*Hh5dwZ`f&BO̙_|$7`cm>~]Nu-d]첱!Xp+=9J-}@Wd(}( Q *jl impk 5N`$28_oĻ`M^Z>[xC`d#ۏ9j. CB|6/32Ckcrצ|i V)0OH֚rIxe)%Ԃ%mj+SƵHUd{ -3 ͋l''Aq֣A* vj6. J XAߚ >U'KP;:+ D!o?s~ A$=b5BҊw.& Q, FF9+Mrg r2t½c݈# ;*63N5X LeMz&~'#zή-]2(V9w:B,A\ UZV\,yIOQC—`XLcG7*ڵsaz_`%|A8Q-$1-l KSa+>Y$>]>L=ۙ}.4LՈѫjMAJT5 ?+8T  }]bRg1j?S|kxFޮ{ 7≌xXN'V"2"Ӈ́AF>? gYU:˾boDOL%.^xʚ2=0I1Z7٤g,[K/ O9. ^?%dͽ^\OA#"Ħ8nP}hE2t( ڵ/،c j%1j~KKwŶ\IDA%G+#73$!j%P[@~' Ϣis2xlFJ(o] ޯJ+0JCbO ar4.@GnZ 807FBcw'>J⋵d-v(l"3] ,cco+.E @Kkm$VRZxp@/ճ1>:7|#J;HnLcX}U695Mw#8&0UHM.F- I}@?٪n+u~-魰]PK}]GR:ܯ$-.,E9ISRW&A_ p2՝"4JωkҮVT>klFr22T)"\1:EQDKI{B;|By7tD0EJt^ Ì5LCreeLG;4݆dpxUR3&cy` R0u|>p?w+/tz$5Hyd A<\7' h4P~DKBnb(EPeIN n+L%.0|8d|ՆD^%{4{#5WTɋ1;Uu3 j`AٵH˅1XYSMՌ!%[E^kPVN]2! zEpA)}dwO\3B#dR2nHC j L}'ٕC`;Gf +|X>b]WشWŋk/G}&Q7A5fCj|yu԰iM>=̔UG5qaNH'2_y@A'Ȳ#.V,h_h#̝m9h|ù.BiF5;HPl]olRҖIYޘ( _LwG ٘j[n'P*^.^ +"lߣ. :I+,7gqrUAOА6]͘&Ud Uő`_P3V ?XdG3Z5 dH&>1z6- <3O詥Ʊ6ݖp;)D(U0\)xI$j7^woNdH*&l`q,A% );а|39/ѧ%{!j P^t K9 Gi釷#h.t퐢A,|y'5 3Oiˤ_̝ Բx lgy_e t7{RMfS pV}٘s*oz<'@X9E$|%x7g)(f<ƚ@tNFDNf73H&H9*^ru?G5 +*'߱F*mLM  Ⴭ`RU5dzlz/9d,lpps7@ܙ4V9t]"ulЄ;G|T;Ig[S^W:%b96 BL`m_ _֒U#Z6us鰻O"%ooz%$|@G;1{*m58Djq!nMcYq%њA!KD&l9hʥ`i^jR\ִߝ׿mTbyPV4Val/;jǟI"R`cրm#A y(~7&SF!/(v(҃HGW>BMtgፓI~T2hu0ФJ!(;(pٍ'`;v 5pSJr>m,=p7m? :Ɯ`^u]q=.r:(drgk`4h2E[;8t]1 @.c$RĒoq@j! Xx\ڎ& 6ʋK-1j 9iH# ?޳XK{qwg^nb$A ge#4vb m3̑c~j=ъI d}]RDrG &~5gyϐ`4z=`SJ?D0kuSlcG%.Ȣϰ,έ<; ufuGZ586jҹwI$ 7.n>%FO+2Cw4if℣6d9r}ػ}&)2KƘ߄WM)laȭiWz3u=wJznL(\UGHB(BEvzl"s{Di ̛Ƅk sd*e;avq~2ku_p(Nu3R`d"F~=ex!ƾ Z K]Lil y9{UD;Zm fj^KwdNlQ/0ߖ6?2eQ1+]9өC-~fVLP>EO-(& 6?EkoG^~d uarQzRn.e B%$xj`{(ҜC+w26PelS(ϣc^\b0_v#:@r \ Y,.zBG.L\T6$یXO͛:"SuV31||_b|iv]> *c? 忞##UW?r ->%ϫUU(PoJC9s}i(Vo"|,uXeGh350ؾnY"Ta!wk"Zb!_dMHԽ8 ^!ʆjf`/QÖXxQ-fmIŧ's9몜`ڦ1˗,'EϢ1Q/< gMq"̚X{O+lyR;Tv!xh9fZo˗JQ#H;-F7aHʉ~|p̘_L|[\$aI"bA"2߂pqDy >dB fq$on` pζCW K2o&z\Raߩ0:%|FR ^#wDam2 2 8 "&aٌtQb)A#;/2-|LK  5m7ɡd4q_O*vs$^a5s߁D/!V%~ZHQȡ=Q`WF=jkHK)pTUH*mxf?A'WJW]X+uek]5T}%_NkJf3Uˆ`=hvcۧUzcUJ}xkeogڂ'"9Kxvfi{1y0Ǭ54|B48Xd$H]oIgPeϜ.5.fõwH.79@vxEaS:7f êa؅=UA-}u?W fZ Of`L@R_34 s(8s-/ ;ZPFA;?F·ɳ<^xv/us<R OtIf܃PU9u!|B&YV@:{A+ƺ+Tc`iT  xv^<ZHyk^AD9JTJ+DHCM﫬q]N,{CJeKGZ j+r8'[vk%Zg2ɞ$o4 @7T";0@#D\QJz bQKMl]lً]A+MuG&`Դ p#NPux;Ip=x&]d'oz צQb22uB~͐lP)߱YӇ,&Ya{}ܫ$e!α"qy)0Rځ?Ȋ$Lb+f /`/ddC%Shj'n8{u|2iX{%g47QSUtW%-ֻv #3ĭU,=gf> %0l,өƗ(ܥ(ht7ɭoLwjǝ[`]<׼76D+hIޱ4xQ+isFI%/o9)(UL\LQI3^L~MJսk„橕g;sa%UƽgU/2dRd_Tww5 IPRlق LCkahnG̙o M'?)kheف#=QPwX| ~1ծWnyțk02{vGȦCIx،9?: OA =Yb,*chծDS38|a^ !.o|6Cx#p4^$E. %MMAߛJHik-_oK>ˠ|֭B^{ٺIEhTNH<]:] O9A(^Xr~nɇ}/hHm A!:rg>9&ׂ[ U%jљ2O={%r~9Cx{3xIsWwmds[1VHh1-TVq )QwW)s]]OsKmv?Y{bΤΩv hh\4P޶x+DȽZ|ŏ".&W`qa7#LA!y)+4knfHQ~h'f 1!P ^!|yFQ9kLvĶW .@ij)SJUm)e9V4i؀';9-1a}u͌LiXw.} x`QS΀B籀-Wг@\EHC&wj|7 SH$s "U6m+=–9` ߭eS)(O> ʭIr81c^3lZؼ"YBKTβT?"QN[Eqdb rXY:|9v%o lX܎V}Q $:@ &#ޔ r-#.->A}C%(Fg-, X#r Iը p2SR(^O.Y¥6ܻr~A{:01cBu,vo9ly3acu" @a0熍[y0=@M;C,T}rrS.)ri󴫼e/K<~%i'u(h BȃheѓDg+nTYE[Yx;(m {;{P.ytd F4cΎ2vIxJm tgo8+fjB` *-W~3}Oʀ"_`tEh7r&$>uW<"G-X&~(-ZuPB85ԡqVw(Ms'{y5u()P6j]!k, Q>W'>EY-|l[7C뜛w=MO5X2joNB]ƛ1žԮjБ.$H;r5jSG ZYG8%C@bjӍ0 w yl*ѰWpl_*܁̦S͹> T3k1ߜsbmy6m2ቿvƵoEΤ+5TOƪ=PD^kDtv4pm\L36 zLx(pWfZ9;PSA r9ȐL\ %!rُӛr%M>SxSuF(Dh2STLmC 6FvOP.&뱟1jp{+YECdoѢ~ _6D[֠,22k!1bT[lBJJXb둀{j5g\#?~IHN=Z*Eȕ*5aek8]ϟ۩a gA$v;Ȃze%EֳOnqZr҇̿VIo.&ȿ"@RxU67&AI.V4 `bheL*whx. sv\g]NeVe3O&յNNGCflآ[C«X_. Y;Irǟ{ZP*cR+Pz$`YJE1؈,ŒR7x"'Q(yϣ@0~ $.37B`@=;{ TVQӄÏ]hTض#4^K-zę),n)Mj~+:c}ُ0xaZmW`p ה?D: 2\@L$);+++Y'6F"f8k=?N\ؿ +ElЅ;C"2cMwXk'o}H . cl̥/8%R#3Pm )4 ,IO ari֞Bי qŨ!&^E>jao 8W|oTJh;L6hmh^5na.b `}#O/^mF&E?+mDcB/ ȗ9l`>vH(p7tm"6vk ΐ':JްxVkv7IP<83 MZ&@\Xd_E;/59%c~@ M % ըguךK>/R +3]`3V#Vj v5ۅG4^\֨?[P?\.Rۛo*أKVig y=YUoõ+;}t&SD[u% !T=(Dm^Rl'0=NIvyAaM0BnG[o<7EInF:l+FtoS%In0NTjs59qC~*.G]fD;Nl>Ұ ڛ}>@RsB;p>nY3p"1)h*%tn]- mα[D1n =T;"p^4bQBT^q5g3PAgCcg_`y,Vl.7ٷG(֨^g'|c1op%9m4Zo?ڨ!} (9:>f(_KI !9پXx?|]Ic{wTJ)RD\!Sf窤otiBIWLqklu,462:,tқG_{NI1spJJi=Wʾ4%H3&REʥnx#Q 5jT:3h?cW3fɥ89]e} >P{fMLO#L̎K"sK]%dxǺH:h+,H p:*tfa打SUQBPHo̷&[sn {6e~[mԏ;1s~d_p)}B*#)qH-)\N\.Hȿ.o{Ǭw0/rd@$WIAF,N_7zHqy.Cjs[Z4o[ XyC@QuDI'^~[쪼D)Eh`u1X"wC3-K2M~i/٤hbjQ0]<{rETDc3'TсݴuF0A֧~40A W[Fr y}]*^R ۟D嶵\LZJ.<9!$Yxy욄r..-90,2L~}K#Sl;fNFX.\ Xj RZ=n/'7=D%>_&jT DNP$owdXӜ5(D1'4W߀ٱw U>Ij.;o^A.4%hO#ġz¿H2|آ8jn lPŧϑwS7}x~Y{/VwwE&=8cO!\?f ,Tݴ75®C]! |a_86.tU~.f͗]Ԧ럫Q'' #췈kFkKWLfC`lv3Ҥ^]p(v ]-oZmLQUڂC¤ TџM%v6yiڑU"uҟ(c4dRvQM4;NHuN(.S>p}z<|rD ڎ$ qkC?_Eq{X&R`F3hq/"p&vp>/h6Rw4pK}U,;m} zh6fUVX`gO 8t&47sAVLnX&N^ auٷyq>ضd~\h3x[Ba-7a>q<٣᝻3%" f4sW NpO}^ c$-8\!~:UZ7śt? en^{u-)}\~1ϑ#cwyhA3Ho4ssϲkp JIog*NhwIz@λ~o£Pp$lG-zLE㯵U e>eZf{K@t52ЈqNs)~`1XJ#C`Gs])d8ZJw Up׬z|H $㒍1)ሆ$-O^dxwl![~/vn#\cK\=Hj @#ʙݜW%[#w]8C2ͯn-0ؗݏA*adz L5tUE@Mڀk4=a>pU\_Sڋ. lgz)|EAg`/oQ`ӒK(ipyQY MJzO˧>AQʫP&9D)gplYy 2(VLIZ34{֣Cr͈ (O+Y Q6{&CѸ+J 2އQ%trkh گ3|`H. MXGXG\b dl^8QC)~UZ<6sIk ^`UtPdĚs[K# ;q50/vmmY$ {,= SkrN~?@]n61p:Kd]RG6 B7a _e|օJchs?Gs+U)Bqm7z`-e֝S5=(ZllgEmugCc_ EpR!?֠j޶ B\8^YbSNj`bȻ|ɋD"/h+D۰w ҹx\.*xQ' ;rҢ:7QsHJru`pKPshk?ҽm&mK:a7 j!?yfΪ RS7p4Zj;uQ{zy[4Ht?=NxDPmH3# 9 GƯbѼaBrtXxt_pI!MfCҸ{ߕ,<7|qV%NYC+RjVhS"39{sj+ N@jCOYfA$٣!Ci/~Ok{BUŘ0kC e$#Ӣ$樴;9ep$Ctl0("& nc~RϛfP{90:E=|97a!(}RƩ*` ˸ʚ~ `^IÜGfpj.I@Lfd!n|nʼn828C;D&'Y|Eo:ĈzyaD)?" EwN|leJQoάDȀWa/7.Z(˩FhvYl|VE9Ud 'ÞYڌޅ뽹-PP妺ѯڍwg'/$T*[thQ .j S)'O5L!iʽ X(a9"3'F;t$$"rYE9nA~?ya+BvUCDf#Y vXٔ}rr06R݅WiK;!v\h1}qoP~'Bx[LHqT 8 q"ƛC ܙ.HB҆) H3wίa>)h %H$ [EweN a;Qd#> #%`B{fZs^E.12Ov ^HJ:S%oު=%X]&L(\îS؉ l]!ҩ .G1Z |nҜTT2lAF-ۤ{W!Tv;mXbȕ\eQÔ]&,OZfd@!#~?w>yYvO&'F=36T i^ēS'iIfvhҚޏoYЭaЃ-dWYs@RVC;$2hCFd6h^N M4s1Oh ^4Ŏ]1&x+fƝ7K_c󻆹4©(^\){4pg]ﹰf/ /BpWt ܋2P<d (+.M:͜-7m2뱃_1qQ XNK,(新wfGwdvCmwܲ_Sn~xVwwg8CCİZm1y<nr6vc4~%5 ݍC. Ziw$I[cU(D{Nfѭ&X[^~ԒOOk;b^ٌ+f@Et2~!X 9ÌoddcU NpS(Rw~*`r*~ C/9H<[BѣKʶc J_Yfݍ$wF>`,޶} +vޟꝗXy9Lbeˌ9Eqpў{?4rryI!OUl?[5 _Bqbá2LFB`"d\}!6 ͤ`G7E>S &2TpZ}WTܺB.P# u1V "p\6aUe)ELϳk4d#8š} qI¶:֣G)aCL~;pDAuvR*k[!L8Qe渁+a7!k90&jr%7St g<߀8 k=lqa;^쿉rg#'c!=e@|0:M<(*C>1lb}- =ʮ2\^rqڽW\e%%R(&E-w>GpK#TqظAXbw^Bo9C-Bfsp"fgk AKM3b'@կޜ:PfPw`}Dm? Zj k0=f y'C'&z1et$ŀd։cMXą7 jT2;M%a,gLԯ\;~Ʋ,!7hn:?O0p3ߣl |*@Hk_1fX3J` eK;F܊qk -k"+FzvJ ;4)g.lm|OՋp4Rw}PŅ c_Y["O@?,!WGN'ᒦ#!χ*ssVyf$i,s{Tvtao j%ـg^\q## ,,XA/z I&=6e>0nWKanɬjfq ~M Ss02UZkPq{5%[=7}\̉:^Ra7Ǻ)50[@`4eKE犢҂ {nSZxW s;hDpS=AiYVT#7ZDi(ZLo5RIpb7ClP-؁ 5NH7qY/X]f%˲?6@rNH f!AZ,EJ)HXuUه]d&Th 1d8q<$mB,O|`q)2ϧ2HKn'jx>tٙU~\Q90 T}U4v%py| aQ_,i1H9&u ᣇO - @n.Qe@bs45 Oʬ\S*7DwUE~$:6_ 뻬uөRE0KNF3bgoJ mdnm"< zgrO''ԱTSlf"IE'['̒ѭB# vp;W ˍ} n}/S&]ܕV"E.x^|>IBIQU81 v[nAK;KOfOF#o󯟽 ЅuQ1z?ު}@lz$zھ q#z PP׋?yҦʓΕh̺i֗rSEnC]iD`Nmpyn(dO.,aj#aT焜79P &]*72b%ªA}H#yE|ͽ+mGLa*B&PRv.e$mWNFoбYE~S#:wĔ [zB@+ T[i},H'}BUUجS&|22\gzZߪC=.r5(s`SIa:kiu>co 0p ?˲I_\wNt6?LCrP%F2f+IN/=9{Ϩ$ͭ76~Izt"@q&/)U":*$t'ƔT,0x㓖8j;S×- k;!H\h+t~IqvUF$rEo\5P*ibQ)~7j:si/Kb˃iׅ.m1N N +ga@fթL `?:;iۖ:[pTD.ä"03ufkzBg 6t 6aG`)GJ\DuqC^,欘;mMFC/\5Vq@ae+˜I b z2DZ [ڸ5?>3XLnVW_6zQ(!NZ;w Wr?(ܶyse74v#y\ f`XZ%5C]DSM7sք!NRں@`?i)߷3hBkk3Ek;JX٬p$ayEnǏWqQ;J/gKX%SaF@uT !оBqa-9-ӫDйO0wT4-4Fv #}-{Dә-1R#T^㦜*vH^s7tB5xnc >@"8*+KIaAK Q0y9u!~9|O2ŷ @dtA\IHWl^;3>Y Z9KHOpB`fyUٵ;P]w[jvΔ#seG{a:б ~E%;ۉ"@4j_YyY|WH΍AC/}*QKp3؛5Ƽ<4oZ]鍠P5DR RX6>l縡Va|q+줳z^Id/BxŽe.9פ25YMEr( ;Ƕ$XƋ&qNz}iLuJ8ASH]R'#␱`wg&k fʚ鳛4mKJWe<١)˻ U}.ihhEXE4` vwoK_:Dr??_2ŭB^]ÿxznɆm.Đıp>xp{9ڟ8nɈsN_gZ"֘FA~]$Yu!Mi[e,r}}5P1ƗF.k!,umD]PIӥ҂sATu>)I-^\!O3aH:oq)꽳FHTx :HWI$ˋUy nPk{8?XJt)_3nD>!uj G@XU ]Е,տUj S`áA+Dz@Y=bQ@X!Gï4/u0Lٶ#N@ {Os|S\*eǣ0݅k򜐜-p^??N@9cԍIUxo zJF#Y{L `4Bz+I15Uj;z]QF#^pf@JﰡNpp[#sZl˦ Ue8 qTɒ@)!LFu {F5J v;9^JiAҠ(7¶ &YEg6bUe}Q$햛>Q|A8?,XA3.}`F*j+E!g*k*S( *ThZL+9NcF$q52'BÜ{t;'iEMymmVzoVЖk,\QRj^S$`A6v [3#4iw%->G.Sb"=LIT:mp{β$`C?7j蹶LU2!$X{ҝcb7ׇH0Qv!ut\e:pjS0n0@$(W%IhJQ Դɢ/L;yV8Q>r-2LF|婫+A LCǝ#U b@pVJƥ~H pn\KѮ(gQǾ _{23sBf`\eo%Z[uCI`Dml>FhTԩ]*X8$CEa6* k̄ ~=Cvւ)O wAj]YVI o$5P;7EL?Drި_3OAf殶g.B;M K9,!k 0f{9b͋tttfM)@}(QZMT-nf+oJef#g,'/*C0G8sMqsCejlJlOd-ߠoȒZk!|"YLl%INzG k{! zr)_#?0'q\jG5 6:Y V)Q>tQ;qq_ Ը'؅:k8rIU0{<$hg=Abѕ8Ge=r%#S%c,AkN:2TɼWK6qY`ՉI];J!'O[tK&v98NEna:hhD(-p 6jaz5i\'}unyl&(/J|~ݯ3ס W8p4YTV|arVH/uܬUjQ:urȁN,IH`vH(L0&Bc/X4.D*L~bDlN};(:50!sZgUS1L89>/SjѵK<[6Y- E Ӹ%@qه8M|uul;B4Q/gWm}7{W%&(I"݂xKUk̤j;&dM"{NCEy7=n/~ݷ }`-RqX(a Z7azCz~ifʴM%YobyOp|cv.,!Kr,7On&81v|}+A¦iͮ bW 6k$d6\IIEͫSΘƅbT*䊛:L.`@D1lZ_ilRE/45tݸmKHI#IW+Mȱ(ډn O@u" ЎPXN;yy=bV Q8HGLP2%A`̴$f ~wyF˦3i-_:.؃ 㒢_jIh}?Zޭ/^TCжڟ>TY>K\5kW)A;SDVb::\ºPl3q! [-޾QP2^̎s J aT0pvl~m x]ݪXEes;$`Nd7IL s}pȦ^ݭ$EvN\&$c B#$lf]LJXVXA/?+r3pW +J,.f#.wxPź;fa9R Dg[Gd 1I70kbSﶿr'qB[ʢ!5Wp|nh#Iu@_#DJY;R`8wQG椷7`qMB.gnEV" JJCC3z,гwHfҲx.A)I= 6|_,Җ1U ТR Gʞ3 `P [(Fc: oBۦȲ^=k0(F`hLkŋXj jya؃8p9dF;!*W:ϮvrFQq܆}9v30 Dݵ&o,Cd:NҫwJKjE̝B_MB!9g4n}^f1O ?OG`}D ,TKe0g@:l&ne~y,5jQ1Gs$0Gٸx&|=_tL43[\\RFRkgr*BPbpeK)P~l^ jq8F0x?{v\=Sz='av\ M1Yt ʊ!]U"P x+i&@Kb̔2;7oiYo v< Kn_`U@55)l[Y 7(b*i!%9o[{uJe[8,I#ܙ>Hɑ0j,Yu9GnA~U6i *]L1ρdBHYefrל,'L]#:tVbfynD _fK`2F!hs(~Lyw<-$|wKVv fl34h$OB~W{I]T7Oi ~LsW\<+mNEO[!S̸@Uu5Yf}v#F)TIý|4a}x7$Ab) -o^a Q[J՝#(#9c٢Z4\u:j% !؞V!(!U$XTƆT.0埨23@hs7.urI=_֧DF8u+&֬ RX om u_|x"3;j􏺔4u>gO<`yzׄ'qt n l~Ր?l 6·[PHqf3=x]Վ8f,еOP-1DcfEvAI[(IG!%ФϸS65ԚoDKp]{^2CNbIޜL*4tչX?u2|2M+au p2 R"כA-5 JNMBZ9Ѫ:4*zo$KU}w|G0W5O@k"g(5BTŒHFX3ԝƣ+E1 ֖z5tey<ڎ ,T"]d޺;h-TXg1=~|oC!@]0!Iږna!hH'tE  5ף?vg"XPră_C*:AаO DY@w1'^ m f˾+x~|Np^{,fq؀nJU˕s깗AkY=m&*V?%5|ԋ& \F@@T2Iu$)%Yk{>s.T|HfsN(GlԴ vN.a9jvո:2Vb8%M/i.HBEdPho/j$$tk :cp,0# e(ۏK%pgGv <ܡ46=+X1 4^w+Xx,vqh&:gEJGܿ(b3 L G̞[J[%ccX>!Tam$>ʎ򖣋b>A |&Bccn3sY/"SAɢ:_|E N P婡_)0]>W(ji3i\Xf:& LՆ! oO6,־XJniTJzZ@W' (n)T? 2Ux/U!ɇyMF ) %# ]a`bb38 0,ӿu/V"ecj1TQ0~{Y!"މ̐~^Kw2皀HSCƻ' })6VRꏍiesA ߎIbDhW6 TKfHϋ rzﻁރ/kZg-\coh\F jfb_%H ZҒJAh5k0Qo AH|(m"_%%Qisv_)8gLKyGS^.hĹK져<[!z"UKZm c:%0%QAZF>,(ܵ_7s%x[zu(xuIYk +At dQޗFe&@n;$odB< 6dXӓczP2i~Z@ack5Yo[_~wXȟ(Ɋ J;×\J"I؜2-3ҨQE ۧ:T c\tP=7Ux{7.Q;f"RYU'8liXKl3 I&2`B ,-+JNU!x)T܌%˰,ҥtJ ƴ vHSi'&*1ռk|,_ fO*Nv˵rlN!:afZ"sʾIIx4>Vzd*d$or {NaZJ(go8 H@2xwJeԒh[U|10EU IZouObjd[>]n3~b/#@ĊjZ-ֈa@Z@{֑ A!F!NCʸHQ 4WJ5|K )q/ˆ7Ź98.ݞi*%޴ Z%3gH)TI$?UʪbDp]!%K׾rHzXd?WW@_\qzJ.&ys#O_7ߡ2#o3_ S4yٙtK2vުh `3EBnN`ŖoG/\& Uhҏ/b`f@VٸAqIs7ovHf wPB;m0MP], Cx֫ԇUP*AqNL~X;_QܘP 8~l A(z\6*>hwmEX7!ߚηF0Fn2CP&o$8_$9Fb M-VVo$lJt4r 5ixR+b5d6;|S$r/za_pn?}!#]b͌Kd;P뼴yuJn6=ւ[D; yRVhQ/'v .u=:<A)RFJ=}z.f5rQM t_Ql;cP 8bE 9 Fj;ezgO<(Z{ h@ :`[ 7HA:ӏr>WJR;omIXV8܃SSW]vFd:=Zn6zhɡU^߯)/ϗ~Rb:1гF 솟sji$)wbΪZ"UӦnbA%DkAlb9T\@{{DBQM#驽e|Wu3i㠣z _Ld'߯5z?!9}->E)cņƗ27BO!Yw|aʡ~SC Cmb/hvF٭D:ә>Qq#پڴsHLJi[PUDjm[qZ]!~9O.[.o'8u.D 'p8+lN0uV+V?kXӽJIc^@uu[8kמtr- \Oeۤ׳f;4i4CtgbX50dNAiYm`㸸>f:(h_T7GXOGa3}|ȁ_/$r0;16s{k{2?ʍm >6S{HGŘË^U) me_] =O@Q95BE;5anb0 TRJƣaEp2q$O﨓8ɒ5[dbuXB㤎!xgjy:mWiv=Z3es)xҲYpv߳1u#` G 8"Z!wb-Sou=!A!iEC<bw$5%qYLY=7>B:7B_]e;lA ) R=S'qxDDI'l5Ԭ+/٤ZvٍC 7']ΥgDE҅W>M5boFXޱ} g e%${qhfےā8OvFZ3))D]tbx=J3ѾoY觸`/ ǁ@7[ 5\⍴Y9u]Юh'R+n'fץ$+-Ge˒;96PU+OjUvGLbX-S*@k+V68${FұʣBbCY.U}}BLvo iϽH hHRj"k{#ORbW7-AER벊tNl[3:W OQ4Jgz >oNv?QC8?4/љc*Os> VJ-mtO@u%o(#Wy~x ,]= Kf{leIb[?jgUloN ϴhŰ G9/*>6<:lNՑi&x凿Cmu:rsԑ ԱR9SqhV_TM==Xlc_}>~g0Ƹ``_܄6EނCtEH 1LΥڊZ;!I7/2/yd9.:T:Ix03[*{a j嬙 v#L3DT=Hm߷2aɧM# /g=)2J1Z/j]~_9f!_ SQp|I.:C&.)(7VOT4Mgx9-A.}>c9czr1hj*nr6xWM!\0YG .o;-h+ .}&U]E@G 'uD:kaKıŋ/f"G/-b(7EU)ִ8zVf3&trw6t$hkۂ 8y)+8h 2R{_Ok >E V͖RqʱjG(H(5#.*&&GJ4 CwJӶg*oV3#~)b O Igިn88F|baZdRWU  gil{ isiLSs_-bde8|4V(FlW}uo5E@3cfw* .!!AeӬ)>j 2r=EP?S:/N'joD\5omL ꆘbm^#!vاE!#ɓIvТ=jE+Jt$fsIĎmR$^xw3tǒ}sDXKf͑'6e$ {$44ᶻ l8.X@$hI[%ӆ)Q6HtpċTΌ*YbEsI ݺ5CT N1xzU k(lU.@ib^U2x1o]gZve"Yۢ(\n +|R5@pxw3NX2:*B6 >͜mI6q~2Bp96@Yqޭ%Q@Ļ.E1Q!qI4q*BKf UN!i0fZ.m<|U~+KDHJv>˄:J,Y{ .+e!iJ߹T3Lm*% v av Hňp?m:\=N'`Aa4Ig9VIq&faө 1|W49o95ֳcf m,ѕ *q¶C J(V| @ZVQ(_rTVĢ EH\av"e(So2\^'se.7ґ6N ə 0QyM#v5 ;'_w0/2](ro- +/k|,J-.1,0+; )@dH=̩҃nz۔rP 37ky7r,B돥>?Ob;ƟV='<wc;Rz\s,6alɩᛸghO[̂. y Am߲FZŮz&50wEeKk ە{L36FB#XtT7qѤi-G aQP2+_\ҡQY ΏĆ]hHF:UU[v}8g~Zn)G5SKWJ *[_>YƦjTT& D6daS$?*wXG0@?SO*6wYV]:$l1vPBE,V=Ǽhn=j=Aە=0G˹fep=%׋JrdvlrLF49.4uWpдl#!8܏cinCr2d=ɀwo6F k}ќ'|Gv Sgx-gt[2ױ/8 22+ D EU}=yjŇI8$Mawkڬ8&JR.9u]`xrۙ!Q&h8ʼ%Va XN%Y%+7MO㞴7mcg̥^L.vъ^l'n vdR?|dGHثj6] 4@, [<0>;"Жp;Ε$QE&q]:\v/Ѣ,2zrT`̊/& G7M'q(T8kpNIʳpp9⟵) ?=w%wmZlV'#CzNO> v˥k ]7d!w$NV J!I Q]^]Xc&d6*PCF1I.w9g6{lfH!N[ |F 7 ?#G+shk]I2g}虍OK>u1qc4`+QکkdcHL\~0d*+]qZ$WJgEb.|s*a&?A={esVʚT7l`9 Y4IqJTM͋P䊃ooT]B Y&kI[C*9iH#y'f;:l !~``g ;Q1mV_z·#H2TVv>,'9t(Cw\Kβ~߮{zI5wz/mq_X^M3-Ƶ߀f 0T#K1Ϙ|d/y{'G̓jk\pSc atRdyߎJ%`O^ǬP3S;]O,$^$!3~d5aƭ!EdCPWhԨxd? zMFmTho.y6w79r[f>GKQ먇䒡bqNNԲMa>vO yi.x4=\QJR7s`i=%:1d$:b҃K4< oBDTy's!jߞX4f+e ׽BU|- i3賅NĦ' _{ʅ|A]ve͔P&t?`T`j;B6jF%?>]q#/8O1vN $\`$vT3R'9xdiӻaiĘA.sng ?Ue&!̞D̩aN Y @8_AQ =@Ce!{]+^F}=s<BP1#\n2;aYk9|6M\;[Nk:۠)veu$QJ֓iĀ@Q>&ZcBUIU Q3--#u4M.JoZS?PkH(P!#0Ȭk)rP$Jh*LLڷ- "=^ /J$RHvftX^áɣ7S iqL1{xLB8`}k`V¡'.=}Aa &z^.8Ȯݑ8@Rl Y !s]b&"{NSm{Qg/*D&Vn#z w6J2Sz*^ӴpNz-*.#>0KkA{Sk!٢)cuJ_l ͔%b"fR;1rf'EWq޴Kz]XcLIjS -xBȼkolSs ))ł71vp9$u#o%=EYg].oFP#_"{׵op2/f"/ " 0yWi2uL"1Y砦^s=ZL/v&m~V&85bIP8 N)1b?WJ;eo>.8pBZ2W V9!ET,2R !=Mrf?3tbR]Lv]K\@' /8mGT Mྂr>Ȗ`hL6ty Wzw UCo2BKDY4zp..|F,TMH@=Xܲ6 IН'`紻jjКgkbdēj?)>5 "N:Fk;PӐV2_GY[\3%\b2bȝsOHHmoྨ6OֳزBך%fI5J,<ƸbXz&I;R*]m:hPԆWdUzw-WþotUWuk׻UU[l!L+h[R+8u+vH]N *{RvĽ%XC-(u m'o|3jQ8P&(ԁmCw!?v8\6lVx[YzvS* Qg~ r3fJV0E_wcdyF.^DgAPbL30-U1Q$|9ws@XG6I7\5*vʡ=u2. \Sl-Qq8)d@WXZqP )v-} QaEtSSXy]Bj1B(xӧ;F̂V4^+"D:fhi] Xڃ{*)drfM?173$_6O g * ?̖;RXE=H(V+TPY h!>>q3t;D'hE5OuC9W@a|RbP1جVSś`z=F%j0VdZàJ'H͝M I=(vwdg"Ha;$i`ZAz |Ii  E:'6(Uqb({GN&(+V$J WY kf _F؜jY %bP]A;ڙFmԙBZB50r0WQ]'5 UӺNޜt0(ٚI-εe7L!>p'`Tc0ZR8eCu=˃sx4cMib&!fBk:N\9 .(aqDN8US \Qgt5i W[bژb@PZK@D<џ$ʑ|i#hG6|TML,|߄H-~DZv9}broxpx4 킾4a$.zjTpRt(um +R/z ӱl B/*!OG )Yaqt8/u9MųjXמYыpUZz+VpN^&B4za;r)-toޯRwGi2 R&kH"y|rEZ?fNFbv/L#g>+pHH 17.[^ !6g;xb!, LX}wEBc#u;E[-i& edejvf"֍Zvە%G+sVksfq=W%_`a=c?UE%S#eeĠ{@ݚ\>Cde5q7mf4!e~`T*80FDy6caR2ɻkI*2%rWީ" `pT{(#Y/U(s٢&ׯkh͙mgڵ63gMNvqgi cf;% ODio9(-o}6w6ZoOA&/lob;p{9˕]Rm ;!u?fCcA;{f97 Onw]\@+Zh7`H Zخ&7WyAX+WxMuɑY29/;$0H;{V)Q7hUsQ.T2 C}6UTu]t3)U cfw6d_#"pv'r˰.ljJ;iyI&v@1feIlTX)WQ^UVI;\xKC9^B/tN\x}-xY;އ_X|9gƋ*kl5Ghsc:<%=`(NDN5LbKbܿ?䅛vBQ_ k7VAT:̂>;2;0HFFԅ%, 3؞R2(P}$I5`{:{/OXϸG=)f/`IVa& ZݦvP|SυVϡu[e_CzKt|rkXZG.n>Bp.Qxkՠ5#LYe4>SDԟ,=;ӁL/& RfRD6L> }R= 秨\Ţ_' 0&9G,R4dW5t*x])I9pJj䉀rZ2=bBܳ2l=pp0 B9r&] (rlT'Wj~*􎀱 7~֛]lHE2rF y`͡<[^Y aRP; {L'8QՎ hd)\_KHcl|iI,h_"&i{o't2eaUtZ`>;vTaF{)x|C8x(|YyNq.[TgV~9eq B{֡@R%gl\Qg<}%'_0!|Qu6ف\|D.4v%fQnς Ve@CsL%{AMkaZEqHhu|NNMt!S(ê6Ռ߳;`,aߦ UXV{Dg3-H3?F& "Z eW\P<ׯ SKMztE ڠSkHJ^7M#J\Rs @r-Q3 tfodX"♗  [Wx44T%h8qqʾ}3oyܑwp$z +ӘC>PȰ$ځnH*3lRܰYt)ӅoU>̭qTvcATկYj39O ~8RiS1jLLՖ9Cl43y.# T==߸(gzȨԟu%ʕ?M&ƅs ;y*J/9,٨L-O?ay%@>3kRsZ!_m?T ұ,-20V_C·INJHhlpQƥr66IVihxA#-y|ȲfE*ӏ$Hk[gpJ FO |tˆ@J[Qɨ_!vL9-cg¢oRVz1K((7Xҳl;d.جLY:V)}jxNpQ"T[?]ċ.ky xK*YSvOO Qifˍr!VU>A޸>,@s?TRz6>cMB#zწ.۩k¥a}D 7>Q/4ӥY$H8' y܇T=Z3 nM +mhYGuaDtQ v[ק0nC o] "3DivOUxUsKD>VFVF IW69*}>? w<>*hHB_KCv"%VΨ 1ӕVKE'LD( Xso?1`թ6xa/{Da{{t005Ww9ܢiF!A1^+)`D#tG77Rp#rW;jh+ |,Q'RϙvY;! t]4P?DTT6H;U<*BK (ls2UL*-#5%NݵΡiG ̜껽rw?\ɖ<j3HJFPpy嗧訶:$'t ;U M`%;gz5]2Oncq8\*uD6ud$ EyP?ݢ0KfD $pv?{K:kI_aGFalbޓ"X6sL4Q%%/g q~ 1JH#(,gф#nb;~b?7}}vy6;-:|~"̯J͹G{P G?q׺dyy| ΰ%o-PEG @C=UahZE2%M7C\?9EٕiXƉd8PcQI? "Լ.lz*EtDHH[Ɋc/?'Ff͸|}02υJL\{TG[U"G=ؠ+N.kf*@}vV7I{ |YVTpʿSK5ID1eC$V6iy?f t\MQI91Va,?1X5BS&F p\#8@Z }m4|\ju>Rr%#X˃mggA]4WSo5j6lֆx+K)b<ƧmrĄE oKOQ_#t\/6هѵ;C/*w;8Ous<[`[d]lvʢ8q 쒭83N6X xat. 2Umut}Z 4R~3|;w }  H=x~jcUA6`vd^@,dbCK.3ZxEr]6"hn`O kVUKJ"ۊVjۣ@WbZ-9~:ٴ,v B4 _Þ69%ތc jXka.8:=":1uLli㬷):,~E]]ZUxhwwn[)Yg  ܾrTen,@cNT+Ϯ*A$g26y#FZa\is/$qa6Llg㦘$F;(hW1;[0h= urK[c~ζڲ唉w}\y(Y:IJX*OX@-KL-_jHfp w':X}a`gdj1Y ;$|/4n~D1X k SB n~x!n&m WIjA l1~xO] v,^dͭ WTC读o~=GZ-xxM ;n0VaŋJ_6^0ͺ`EYP;@$?93~/HaaP{|$2.8O2vP> #vA+ӚZ&ԋ[G\YnGx+XfP>QD 0؇] R,%#lw-63wٝ?& (hk|ʋ T:នs* K \Ր<46 Vf^(&m7AOoxr.ĞLs1S_P,.sqryXv+U TG^'_S!q$;}qC8²9Ifҁ"0L6-_1=ͦp wrȤklxſ]m7|Q+)K 3ТgqE W`nųjS$=dݧ+61!hCf"]vVh<5 i{Vc2X`"GqsdS}iKpRŢM0#PIi?Q@"Tɮwn*Zx#7 GRV)c±Bj)wY QǢ˜ EehkЋD/2knaH#EY#=Ky*9HT7`s.osGmt`^-^?&Kd1 R ̠sA eO4 %~H7`l;"5R w+KswK*yC7G{B-xEkU(k r*oB^J, ƬuƂre;D>sE^bͩJ$.fg1yr#RSBߞ>E080}p)ndr«:˜䊰8d ŅD@j鎳bt`N/Ke,l3CMǶ&u٫8&eJ[9:V9 Yzl{`F966DQ#*~q.c2\kvנɌ}gǯ<1upc3?fc ය}D$+olilB xb#'/K=h W3"1 tekY3FKne涇#!6ij~!ˎo GJZGoDN db.[[͒l% @!9"B*RB7,[i7cp9m*Z;l횭F!!cGa(;^p )hX ϊ ڧDeL km%hXBkhxWЗT - BW[ 4H?LֿO+\t 9Ϟ_G֓]v%&-#n@vNgH: Qv ]tW^"g")$G e8 p(jإ6ݖD6[xV,A}.\,;?!#J* Wv{\>3<mW P죛7}g2(S=w!ˍs4FZv,5]fi~~Rr'/ 1}ޅƨ'Z&^$t#V[pm3~H(~Pݩez>A=&ъz ب :UBtUpo0@iLpMa#Nm'D )[x@L.] fO_W<ϥL(.)CD=JgtBo%.HpRx5VITHN[Q0r8e=! 5\-0e,/:-S KTjƇ$VY}ʼ$y<5\UwXt Dh_q԰[O Jz-hBjNpV"Xʓ`|$$ 9 ue NdN$Hȥ2&\fPEYVei #J=0s?vTLjn%*i ܭK؎.uΩw/;tA6>B7m{+R^MtgD^U{@ M,J~wu9άhQ,?~uWܚc.ҟ:(pMj8U]zwC>m9թhJ 7D⊷̦bUꞍ p|{8]7Մ:(Zci fS-L=44ɏ%TmFJ 9euL/zD_!-/|$'CzQ IF{(t>aZߚY47SY.FCgoY]h^ ڤHY}mCڎQbFLK ㊖ٲ Mm`wI%62߀gU;G2G`>BGx WP9Őmگ0c)M?:iҒjv8` Z>~phh%v&$\qf|O2P}ȳM(B0_xJN7Z Y/ 9wtIh9,; lð'8V|Jt (͘ʥ.W'HZ ߋ7$[^/g1df_T7@3<@]m3_ .`;#\"S1(A=LOd K>ZVRnPy,bmP)czixu\$*V}RM&Xwrd۱zM&?H3Kcu^D}XY&udS._n ӖV~~ !-kڀ=*5& =;_ 7\ͷu{2U9q8VQͅK),UMvY_m][SrONj3 4#d2Ja(_N[3|ۼTL`?lR征r{kH}\C)`*'tؚ 6;3vE˗%s.@kI VC`T]3dw0R3ĵ+ttNAop4ͯ]&"٫$ѕ<ݨR= cP^#}ذ_na$7!6 <alVMrbI)[6yscJ}>Ƣ`+{ vp}S ,fͿ#3 /RbU{ O*삪?2Ŕ.SKͥ i+}mN! TOZZ]_àaUijf FgkXR'`o1U.i[EqZ[@W<}!9YaUCSKOmnZٟȍt{V¤{,wLˮo~ܙK$bD wxyM_'w|b˿]V{) bM.8J fh9x6EFͿ7Imo$sV(h8̴z#jlgY"=g,}OVrt*\g;1W YM,ٳv3#\zn,[v 욹uYsӌ2\ku1oOj;\>n񭶗SVt! -6wp{nInzVJg<@uh鏀[*@Pc}Fݷ\ʉ7gP {F1X2%aZd;1)7X\ ;U{FLs<p@L4,b^TNVo==uf3B% UIP0c\F>oS`Z[sȒemЉ*8@.B|{X^ddݒCAHZ\Ú )b٥[ qʋC?{) Vt|Bw,+Ջ`Dͻ- '#:ӊGˎJ 7Gm^Xr0S k}9?pWFEs᯿.P @)|Ye93=/-~f~,YS8s6=Q:S`.||Cb4BlG8M& a6chA2Wwa3 {h*!;n}Dud#G>[`.Fh&4@]l4Puk7!o#ӑ k^[I!ջx@jƷ-FzF=U@R B,o2FN`s/XyKĴwhWUԤVN/ ~3| )EYSSc4bzKh (' e)f .arVH V;-3* ߼ؗ 7h <9AǂF `)Dl4|ۖk4@%~El5rڥE„^dXG3o$Fn FuQ/ɷEoڤOU? gZD 3"l.M[rtmZ;QD:xM)"Q%]q? .1OY@1܋mnSQ>VH /屸E}v/Lt>QN=jΝ\DP`%QDs  -Ƒ, .ȢRǏ9Ez'9N궇|%+#Meq9^ t~#)V؛6iA2ؑ(pQX#$ gLTE]qp:^Zzjb&!ѕ5gѣihS"4>Q@7#) SA .JYmC/+!c|S$|F'z1P5MYuL eq VR`\#uMn]Ȏ MY?(\JA #@ J.w)}efFZe"wLZ'%dlI+]:ۋE꫔Lq}hc%w=sd]81YuA7:dnϴ̲̇*r0q)`quDI\PY{{6VZIK]u?,felD{#L~#Jy=}y4pcHcu"u6o6g*T.^o0Y<5 eV%BMdfעnդb#d!_BvZsG){k~cvu k5n7W=VȅևZO$ oy"`hȇ]<ݙ]hDiS1:SCx/I6s߅鲤]z3mRJgzsF h#Hv;HHГI~jiP,{aflz:ojU_TxUV0?(OUN(fś.8m0J;LΤM ӎV pWƪNO {SGWK&M˦5DխSAAYk*Sr^ƿ)Z҃mq5?h ]gNvRV%C9|C2|*0K4(dKLpR O54X# mjǠ{O,p"Y*у@ddLuqPX3Iy*z;jAh-V#/2x?>WIW?(ϴfaA?[n`5J̐5K`QG®^NV+zH(  VRLH#6lNU Qĉ$'瓪m GjFahl^wمo;IWJ l',4A1axN/53#QBfO8yOW:S%Vq=U>0b N3 ,=0R0Ɵri :]c S5βke1g{(_EcPj¦cͽlEVjƖ֍^ǝ繮|i7-S{/J.`04*^%64OR#iyOi $q 1m/Oix*+Lg50{ө7F k~Yαؼ+_ `_K$ )؞/*q9o?+k*pu#Urkf,{V歵cmߤÈ_l.K0y]XĦa^m|(%EVu^ ;9A5HSOdECO싗Бxօ)Wqhw{LDF Qap⯺D޺'w~Z: ڸ v2м|oy<)$bIףޛH >dTjsJkQ&dw Є30v%ޮǵ'vEjAf/ߠж{n,ir;YƦvn>nWeuՃNQp@4.Tղ_bqUЬxpU|E+"pDOf/vMA 3z~̆sS)foNIcPp :ԙ<_ڃN`1H-?MsAa"$uV>@2H=~|{\bf F7 V"A#)ݘ^ILHpҸAl׌ 0ʬl5ΰ+Cب ß"g[?81]Ja\"Mi>b,z˓QZ )%:E 19Ƌ{5>={yy,Ke?3iz!|b0n- Qل+Csn'0BE<](Ki\"NKB^`{~Z?fAZ ll k8(Pޙ$Ѣ9f6&TI5.m%$"PGoE%#NMd !-\N+N3Wb[a|Bd JWQŬR{N yIm8Z m[ǶK_x"f{H<X`Qĩef4 u07[I$ f>XIgn&/SD"#q?"]~GdЛW = BNLVΚvVE\EXDa?!J#bҍw>GIXM[:s(ؠ?~yM[4 D. ,e}5_a`#:8!ѵk> 05~1l[ 乁f08+n+TF0}6~4[4т¡.:J<L#]3G-X?.ar瞈Ȑ#HQ|S"Nrr m  x\n5hkQ(n*{{,Kgynʀzϰ1gX1Q_;_SWC6b_L+_T/`P8 l/TfDckɕqL 8t Xwo.#R7P⭡?jP}JuKݽj7i 흎(ifzOb"j- wsN<"7\dUr; yHr"xEsa5sA28m /֨N!#IGQNXuAQҔB><DkG4;(l_b! ]jJZ=W5t> 3է+ڭӐ>`G;w !Ļ]>/&ުOrxH/ Rʳ#$8xK, Bb䓆/"E.zʇ4Cdl5 7d#Ɇ}%O miqk8S sA/uBՔևA0*K0X?r(n܍ hnSxL%9n JSf|-}:/C0T ߯uVYs1Y2Y;*5@>Fp@F#ZbfQ b%f429=(J"gIGμ\v -T>SEyt1I E<=G(z1k0QM!JMډJ)Hk4܅yLr|9(.6naB#)5'){+~oÆ!.%7/V2HQHk%}2-}R68&Op]:՝QqY9 F&]AE}'c"1;"lu@!||-ӭdz]w衙D 㳡~nT}Mlſ=3?͢d} #Źg LLEkTF[8⃕cAĂSs%?<_>+tc'ڲMdYިlو(pd*6@ɇ7nNTT]&&KY2]C#,AT~MVP`s2g+ԭ49/9Ong cۯiC=3ׇKҤ${ tp3(19bր;~Z/K8Y`cmZו Lw+3l,dX('/l;QJLro@Ԛ4R|M^[͓9J4UH=/XڼV<MWFV.Dc[74^%,҈'\(2=|WAX% bTf:+d JUq7>+.e >;aZ0Hhw[ngbfb:Fo- ?"keVLa^oζ썓ӝfsH-;{Xdfb  DI?Rw!O6zoIr;4ܮ=#8:#srvyQPiyLjTyu}'1 fJmO:h#`4߱oPD&T).K9Ĥ!G1 ]yg+e/KP6Lr~6i+dpV;0,gJ>[F=1Enpňq6Ji, aZE!4 69 Mw: ubգ{7jGo}Օ=~wטɉj~H}&Fcf Tu p:^χ,K ;k+[NjOK]gt]._Y5_h-[ԧй3*%lb0 b#Hyap$x/%t+ q]kNfb6P1Jn&Z/(W( S`dWz-^Ɉ] 9uMpg^8{,Qfbp5G+9/=Yw#c ṙF{\Qh{{OхKbKلm )NFzJ,gf²*IL-ñc.hחvSgkalы' L3Y=EP*gɖtk`ԍLlx. W0ٞ`{ě' ߸ |j%jpn4dAr? Aϝ k_5O0 7(bG^wxUZ/ O20]ù\G\kYܔo7+޹kgzD ׂ\[Fl,fr 'XIK/ Nͺ-1YvWF01otJ|EO:AYf GG)S[3nuPb 9K̳qYp+sQYu!Ę[[#@8St~e/өGe@AO2"0 L_$(u{&9JIHqt?n<\Q6A# jA7za2].*BL!bچ^+>Bզ yqC93B)H9.V|&!$.D:/P~n'PkӬ|fTS5Vv)#Xc3B 6ƕa'"m:Qrdz_a~~65OAN#6 1  l.I ZN)Y/`>)~2f(gh'~w،kFVoN&pEp g Ybba&5`3Dc}zԙMyգGT/ %ccgH`?h}gS.t%i'&ПՍ|CS*$ "3ҙuד>3`.L%z,$q.2-\i?t=4 uԏRTcC. ,_72ĐJۦi[m > /. Q$>a E+AD݈Q6zu텉։s&?=JܻD^+Dف1 _yiJ$" x̐l,bH6 IoW˨O21ʋ\ ya]w"i)i=Q9#yc,6!tdݭ\꘥P*]u+E'89#)/-tz*@؆}ag <]" 2e tnW-]nW}%mxn_D&2zAvs~BJ [e #:2k%V/ #"*<}جCkH<^t m@*:n9&G]RykuƣtLu*\%' t5F$-A9z / jO(T!o=rPw#uP$$P[ ytL&uWyL avfo ڻ H>icQM}?~Dv!EP:eBBRUr*[F&߂_Ig7gD5(B"Tno&.I+o1 gEO͉?]& 9]ufNU*g9xJTpj@ea]qM޹7Uo[ nq mk9B!*˴ ͩ`BOڽ&z[` M:DKc#Eѷ_,,"K3O[2ɹU= 6KHvե+إs{PJ۝O._g핍񐪇7kC=. >3 CiwȢiug32 ӵjpЫ@rfꉭdvS] Y:X䗶a؁3Y2, xs>m9tlR>F+.W(7osϚ9mDLwK&ujHQMKq|6gs͖J\ܳ+hBYꢬPɧ^!츭MgCd;c)'x4 cm~Mи֬yHv>' 3d72^sb~A](y[N}i028ej B`B>E<|Q#SGN>pG-cwoG%.mKRLlcp iPwV~ު-/+yڒ O}8E" =Q=%՞0{ivDmG 5ZES/ >=?9| 5e.BO=ւ?[-*cPUe2` Зc}B(j y]ri6BXS]jtԄo> Aս1 h߄(/^ |>:$pw "fZgSA#; g\/ A'3q0YVLw ~>v9Vg^s7' NHxT7pؚ!hQL6:(w ;Zn5y#G=~Ӊ-~xR 6zd@+iQfQG+`i+*Y 3}gI};E^.N"жDYldq(c 2b7ׄ? 58I"R}4s|nXORc0>!;N\埞J֟e99bW!jߟXfp1Eu;pA'2꬯GƮp"z>:ΰDݾ[.D|F+\ ziqQ+zEϟبUa01ylw'@=B<V# N~їwt3@rGVmƏA[Ifg ",'}35mL(y8LJ Ȁ+AR-H:KdKp~Jwe'ԯ8ub>@ê b仨& ϊ>W8(k#3<͖G_(EMPK4|NCN#y歓a0@"YQ7 qnMsV{`hZ\oLhoLͨt0׮΁ǜ oD(yOȥA[n>]HSv#a̱+YM\8'+jWdxL2ld:PxyP1YΆI~ȑ*-f`vJf }UC\xvXdxΟq̍1@@t >Ԗ&.3}Sw4?^-#?q_||?*=}J<2bl#4T!G15m 6a&1X0 k?싋'!Kndr!eha~JT> tNKan2|_YV|Jg0ҽ*{wI`;na.+uZYԍ%jޒ 'wk5i접9%AӺ~+_t@!F4u,oU]@6NXV)Xfo2h;`U\L?.n<̡b`?AIҼAN=7Sv޲Dg()Y1[ߚk{i߶w6# n n0OM o~>lDj]I8lħr%jyMVq0~u[qI%TSlsQ*M;>HK 7i'qϹ01#3Th .U^̴tENOBָo7Z~~$Pspd '?$ Hc.0˧0G Ui ۏQx'#SThXʃ-Su$NE[?< |25N@yvs@(\;ϼPJ '/KcoJ9KA (E`Fdjɧ }Y6SeQxfqݖ3 yLW?S yywn:V^}f$/B 6G}b5@Px\=ei<qRѾFry( 'vh\]Z8(vt Oi6Ҍfܵ' +s׾$FPrpp_A(Q!*c@YT]{.׫="M!f{ADoU2^)^8VAK3H-nϗpIp^p$@OTABU H(l(UloN] 0qZ l⤋D]O=SQu ytB> 0Uj& hwaHCqM (g+nK7ګ=!l ًmNҦ)&/ٛ\ `DBc.;~3-ϋ<f-kqob[VR>@TAVN`Lc=df/͐Ia}lJ1rrأ*2읣-;I9rws\fZ+>|0&qDk{Z2W6T%q&p^YP*|chV:VI`Ű4פ~"k$ư}Ǜ-٥H9c F /, -8gP h'SB_|ǦyT1p٩ غ{ÓcJQͰն$Z(\*inGMպGj̕jIYv=ZChp)Qim #J/!GOw $l+ ;5ayզgK? 6 ȉZ*~ڢMMFbkL$=䑜?*T2Ђ)nv4rj rj<3#/URxwZB.F[{lr~\3\CS_lRlyweZ:Ie?9F7B\*<ڇz%lV&} GF,.YXx\bghyq迃[wڞ&lQDdE*D:߉ZbnG'@mb>JjȯcM)P뉝l.sq%XvIfP>+Z|-.:FKCDrcQC5T}=eO>,ap]CdXae mb-徦`SePTA2IJʠà p"qǮ*84_UVy> уh5{.`RQ 6/DvI i?,v&MK΋IF$7CM<I^bFq C)k 3sh0ܐʍt-e%W+ O\Dc+P`z߂Q#4!U86K?Pg$^o%%uWn' ۵\$ F*-'AIG?Na-~TW|?->7OjN.6M?gPP˕j\VâOCؐ2TC3l\p/QLCX¶WHaM1.B\/ɝ7>u1>VEf0".!WxLJ"vzmȸ}6ln5ߘ|Hq,Y&t)hyEVa*]Wvp6xTȸBIT%uc/C7=!=|c^KY6"G`0:xz* Sc~gi ^\fLBEM4u1lŦ {Nַ e|Xc3B싐.JA tOC1M]Bk.oEڧaB]F={sի0 5lfzN*1cwˌllJf:w(7Ղ+]?M.lL' iXYol  ^ nxdߕl1F !Zs;&D|ڀr"B2հtz''dMp4sr >F" (#i_/M h$JE)F#Eu>Iv9Pq&{EDP*nqHzv(pÙ=n@YsΌزhñDj->'d4W]73Tc?ma%C-m&uE.3j~cX|ij|F<}gB|83J.%1++o `?juz9(Uf:|MYFk!31W{$:D#Ӟ/M,Gs3`ӡkȆGt_&( {v Etez]JX'v#GKl&2T+*= \@ 9P}Вȇ+YWӪǍtI;hw#gxb#טm+7/Vj[M\)qnNh]Z Sw:M?c Jc"z}Gr@7q}8E>-P d ^Q1UnuG-Ƹ)Ct_z[/.p_/L=2*˃O6iϣIGxJ\|rs#+H~@&{j|@ !T8S9 [S* #YIG4ba.ʈ:D ,,JOK)[nli|NBoTfCh, yhe(\YЁR\?t݇{Sd wgg0Z>"ـwP>"SҠx[lA]55w(_NټRԤA7vܹ=+֫#gB8\uK;2 ЕY*4 6/t) Jb̜֬v޿B?H`O;&/dON&C=7Iś2k !0 A$D|%WdP5-Nˑ66@(Ƶone}92 bHpg^f,"~g{QS/ W݄D08wgRMJ-3O sjِyHKe;qbgz E@xt:Y*B ߍCN3R9a, iLip}}a8F^Le墁DzYJ|TNJ7:Ȅ!sK s(/>:xXl_~@!M *Gꍼ ʢ3tt 𚌬JO l,Mw͘ Iiol34{s'[Uy()yF @X@WIve QϫvI}]Yqg5n-Fa4s_H4[p `?{2A)GiL hu- _A$Z2ƩȜD^M\6邃$1U%I%lD]j`21p%(:P=4H L<#y|?s$e֒Ȍ/(| ƧjЕF9kZΣm5le:h^ALShA8SϬ=GAq3V%L>qcs|e /d^EZナ. +0eҀ8E@iU'P \]ҋӯ- w R(WRQ5 o!|%5Ny08(U,3G>F lJLmL#/1JM>oJ**Q喛.4-LP2NŮA3+F\2))9RqHlu 䏕 {F59]2iGl@h6n B,dϖ%{ANϮ/l\;JX̷]]{%W(UɉMj5!a],JLS;-7ەYU!{ߐ=8ٶ#=R.ֱsxUTYߗ;41Ȣ_JFeS>J*ٹ5'y;qttv0F=R0 K <5$"['e/A`Z='V:FXǂM (`M yOWgG2wk;[ KjU@6dd3Õm/V#:lL*X+qqv8$Nݬ{KJ L/ҖRj$sDW&u_H1ULܞTħ1>FTA6zľfxK>Y&~sA]OSu}¢Jel_|%I, nfuV !V>y:n"jWDKe 5$OQhE૘قSήMW}bϷÔ&%[Re? {6E{խGs!p$FU1#ܯRrK(,G8AN 7H)v_lcu*6_yϩ藝ф/!m.:Z|^G#3G TFS'#'Qk PA|yh_Up7ߜNwgr *|gDyA$+ E΅<6O{+O8 Ϋ A L3A Z y2Jge#B`z.+Cs_BJaL g2a?8/jO_1zw' &̈cj5L$+fBv4)/c)_K,!`dtă{^]yQ:f@7"RQr@Lu3;j߬m4t]ڠ̈́ÇO DKyטVUaV%&hEdu0KJt fOB9eX8)IvK2;|3w#~ɁH9H%|1A5IyIx뷉frcs@@wgM?Ϣ(Y-x[j֌W燂"O/}=lP ׇj|RKG|lLdfzUћPGEgg Y{-pչ?Cpt1zHS,/I&g?}6lH?S>06b}eKӆ Ĥ P$jntq)iO?=i! X&Ibnw4o0o`~!}OӏDo!˄ʪG oSaU1bKc1JZd 3@Cv1;+wŹDіYV*GWߙbɕO0C5L঒.z]_4G7b^YPĊ Cv51u5 UHC\s(ْQr-%Y,{tmmT!MO8mz;fe,h,ɪWaʡ+Hy=t3M(v9b3R?PPLәvo?u5l#"Kg5zd(8zvM{ZI@~v]d-uSՅ`Þ.d윭 ?Ya_YJHvZ_喗+Q#v{o~ vA T)S\`v$H C:9S u7d,ײovoSx[qsG2i!`Ko2hZtIUxi=D+Jy//(囲ט< Qk,]uH->|8RMZkiP^_H(156?1zT/i{`%AAZs?;rvO#c diLfZZt4OqM>~ 1SbhAWM{.I8I5T(2' x fNUcKM'Z,ō xջU^SS3i?rO;Y}!gJ)ƾ=42Le))<$eP`g)`zw _'L1QcElVGԦ*i;Sz?{0H osO -]DI vXW\f~F 9|r͸-VʓSc^ع>.aO]ݷp`2zoa-APM Ĥ|8Am6.3>CkfbY :' hfPh0O`Y:(##9;ބ4^#ɘ/ͦ mvηe4\' DN2QX ҄^+֒[Ojgw:x:dr|@1t`*]}UXXsj,+Zӳ+ 8!VRg4r&QkmfO w3.蕴ٻll6} r䊩y&bIrګΏS]gn=PIEJ׺MxB)<&oqB/ e =`77rĕ韑㩦ɛ5a Px뙲;B}Ժ_+m_+p|D өN١[˻TgpA:*~!!?Js2?YIf};i*ahǺlG% ͜7J ԕ]YUI0U!55Z؎#Ota_\8M*Z 2H9z9;Ug4x&쮙ʣ+!ӄL)oV^*`>m4lG&" N^"5ZHHqA㛍y|IX0LM}/fՏ C wl YXdB6feV(T`7snc#Nj8Юn5u=/C95nF̤dWHX !(/RJѮ8gt\J[U SLi Y] y<$:#oj9c?ّt=HW=K+,RWwXQ FΖGfaMΐG$ c/")#4 eңl\fT2=I<,Gj ;sƱCAyJyH] /8Os[/q~6!I-lN7-wcbX)knlg+F#ثzFT_ lbaN3PO#Ev(糳_d* =GDw7(N鄭?m-4F{6{~g@V2$ؤ 4P)O:\ު|d\?#^!p͗K?#&W!}`k;;gޗ5o@fZfEmNkXC^-nuNꙍo>znyV Y&aPRžTZNf8ǤC n8_~ ׇ2B7l$郸8k @l>j`tUsy,;?E(&izj.r]Fэ g>ĬSxfdn~H4T&º L[/d +u3]6\ٌΐ(; H'zfc!EPܣS_>(< kɳ}\ W9pVxiY*QEj&^&h_˱5U嚫k-Aһ*R;.]9'rwTYұTIJv({F.&Ml?5㩁"Dœh.Hl0zsȳm m8*DփN`|+巒%:IWI Gg հ xBJ! ~`r,8ұ j>]Ӡ 2C|o/R^_h>Sp1h.U\@6T!M"nа-ʨc>yZɃ_;@v|R-h3J:"4/: wv٘~x,$ C+K.1RF C5ԕV:"l {KSY'PqMʃ3vjGbLѾH/9.h4!kq>!YJm'lX"J6<$6XQSi9圇R)0DzK%l*`{h$ShZY"h7 G?}s3bECmfOO ǾAO'X;#+Ԭ{ӼmGdڜPc sC0<}¹(/cp{MS5-9%Ph,JfM?!6 }$ݾ:SM۩vU^Sh?6/S-܎StEZYo<") xzaVo5+9.?i04+B*2\z ʷ034 LŧRƟ =JH21Ҝ?[uɔi*aМ<Z0*V쓏BHR4"I/Ý*Ѻ {ÚyϳSЍ> : fs(Mmg1QVZk>2#h:~T.D6HazVl+qc 00Rw{g:7xLPQ#B-%UD|v!#~:('Y72\;>dpuwhj #Y)d7]T=wI[YS/da>Nr xܠ@/LGZ"|=5LeqWdde&j$YX 8GWYˤR/h 3$ax:وe0`_IKE/ȯLWnbmRBz^5vgwe 2X1~-dK&6gAX[b' ޶5&#OϞ0Rv18}M܆ylؙ`J8mZpN&2׃q9n)!kbnƇ8f&U='*D(kNNC Z|BWË}li>>Hg.J^f߻uU .hsgrMkfrǣw_^ _4tn0WU):4 R N#]ϢG;׊J5 &Vd 6|fw%Nl4#8`'OKU.v%^s$Y,-L Od}JAur&9SB6y˰op'G`K?ND>uhx)eЁiV4z$0.Oa0k'YWȬ:DoiNvYp MP,n=)HL'Eu[7j+o :N{x_#9,D%P%v䌫-UͱhEի jYkzcSDR(TA) ;ߥHb7'wT+]l~&šQ02Ԏ(>h.&cBQ} S,4E3m \vgZ/.!h V4;=DYqOQSW$G/lųּmrJ^BM6sr!nEAh&-`˜5jYdzD-D{}K&h=b%uc+b<jr{n"$xMi=-u_| )s@ TX_{d0핳$'Ssgy7Z;PSFq Mjm)=zZ,3G MO!ml ` wƱ<]k2/[~% A V$DH3,2J0e<|ki4ukKϽɩj|!^cn^!Ԙ FX[Pr^F>A{HԲ ԼwLsի &DKe~,˱F~hY[c#.w%@ހnd+s,Nh$ FUs?7Eu5_ S ZXav"B_h5_r=aR?]Cag.1v1EL'e8R•wKDa:EK5:]~ ļJ,f*[nT%B04i|Fp3&=+o$-{{ [tjI(vpbG/j0F1`!$$ùgx$vȌV3ZNE-jWXV&T4/T|*~? K'P V,5k̽_㉲,NԎm,qʨoIy;`BQ&*O eL.I/FzZ[ z 5y4&n;b+b+|0<1{ч"'i^[ybBq_M4Bk{0 .iUCzRc~>|r63v{ /;'OH[O%혳"ȭryEU4s{d ˮ0pAgn~=ȣ~lR6c<DNd,_b{ n+| 5rpo誩n$IHOQ ¬p/GhO <=$8JcMT~VZis&RBhv9:^ՎgZYW60eZ#CȶUD,c(q}xkU@?eL_n䟊C@A)<"ʮ"zq 1Кdym >R% 8&c' w0B5Cx_ڇ'-H VC5XsUTa-~j_MI[ÉsN{YBɁ5',z=ۤ6^6dy8a|c2O*@~m?ˋlvMa`d3[}|CprSP)6YT6e~C,/ vujB1@T} ?s B) `U?#0]VVY+DD10ˮ% 1Rm1G.o b[ܥ>Y|`Al40|CR%W]q1Mo5i2 ?Tx|"YI]%Zmu|V9 a{zwmFpeWm6 >o 9ĉݒr;y{vąvw)t{.Odz Y[2z=iA FaEx|AcSH6A0Mpb;uq9"4 5ӕĹ=9V83mz1L@r Jڊ8zm~4E]w> 'ɖD R LkLTSO1tN`mVrS /ϼBM$FFi2Yf3!GrNMzZ"K- o(deY9Ɏֳ W 8Kb6b̂`ǎHh"SpvTd_Q~[urD+g q,FK\a*S-!-{Ya,1T5ڸRsN$_֋b`q:#YZ`+ .iQ~}\033h\Bw6L8=[jQ!G@yⓇ*n 7f_m !}dEZ. c ;OL?^"oHŹgOje$ڗ UrρJglz=@mY>Xq!I)_x R)[ڙ3xTcS{,DN*(TK9ڒPHb4k^7] /Dc-묖E[XT^f!SB{ԷE Ӿ|e n Mm%ʠ-^B8qXeJ<^!%hTնSS,\A2>Hpb(]D9w֒qPÐu{E͙}UTw-[oS;|t\pdT [ָ_2f$xzND_ ɕ­gSX=\Z굨-Pif3v oז;ʆwC4$,0zE9; ub84 &9m~e^rW(O;ƮF-8[}wz@v%3,JE qt{Fo-8Lt,iat7 V):C'Ȋ퐌3>pm2"3qa08<|ˎ,9> 涴Y_hp>_T^mUƝN٪J!긳ޯ8g^`` +sH5tYkHM 3A^/QP 6N YE' eGɫ0 ؀ϢnƠ ` ?YN\aV *{u<{I@>'n|w'aB!4$Ql:^imߤ Hwހ1\=5| =O{ rc,1:m\*D,q|Ӑ [T1k"tXXE=S}sVk?OGٞdZ=7 iS]0 kc|YdpW=+:L%:; ȵdnd>}졝Kt2sU92Qsp}=haxǡ։v$nqa\uauB U .^SR'F"hԬU"Rn NU4AEBmΰ5y"AWJD8S(QmdnVq-JQŧˏ^"jUDÓ+Tu[@e)ED0_5jfךm!A:'VnUDZ-]4X&[w{ x. ݻIm9zW9d1HxĶE@c$st"} ^Ӑy- {P' `6ACE .$SQrq*&s,D>XB{)3 U s,dT-k&8ʹTSZJP)2oL3S e)5`:bre I&*$8[:~g2Za%-BV_&b]&ҶjՔ I'& .q`UhKˡRMDRH^Cn 8TT\q 93qewA)'v$Uc|[DbRBW$kzP88.,BYb?xd+ u0dLdt$5RlYi_g!?_1]*? K,4IGmQhP9{٧ESV(&nkSZ<F~,-g ~S{idq wc| D~3\rÔx܃Bʐ 'wey7QF \sJζL3Qe$\4᳏>š;Ja*,4Q2LzOɐ4qyM҇)~3Fk,0sG˲3\ u!,2*Y6:55 0e{q?7hI'wێB-krQ 4%@2R<Ƅ"'H;|Hh_X)&]gUt]W!KNJ^~eLiԪg9G,/ 7^p4N  '.L8:{%S%ɣDQ{Wb<,rBj]U/ kq3 SHrn q0ҹ2˫ x-;-&mLMsj":˪yɧf(dO,Iw=rsHN{}ZOB)HNVNET& Ng9n #i#/l3٠NWĜ7tr4gyM䕮/VJ }kXFPGKzZ]mIr*@hP,>}=5cɿad3mAAñPQUZ<_a2DAHU_$@\`H n:jƺf#%]<*5 -JA#^x,91>}Gda%%(-2A63pGNodGCU;C)H *^ƑMr=xV۲I&TO,HDnB.FZGӻU|ǦIRQ~TkN~_t)Aފ¼u3%?3`E{6?F3bX?1I煡$Zvy](]@Et{<4>*6>U+/RwGPTL]s(:b?ˠoq$XWMf܍Vi//D6sIHP&7b% gx*Vx0:uZf[B1`ȓCQI̮(B^g_ҳ hV_B GUP1N ! +#b_]^5kP95g>gr~I1oВirg8( bf zFaO-NP#Ke GF h]8a1V;vm'~8a}vOk Xýž~eLwet) i˔xa=e$,wQuKynn9n`\D5'!S)Jfw䪨 c['LqT)_5fgISbeꥒQbQg$19qr>9D|G\CS5s0 ]hd#D[uǦuc&#%&O?jF|ddGBÿ8S2 YȢELzH8̦5Pfխ }ᛦR#V"`WakO귨dM~ψ IE1E+(u,YMS x"rgk4oU],ŒtЯ7AQȕgt_KhYl`f*Át͎T HAd"lYwEelq?UzIv(Y+)t%-ϧ2v=.^"0swIC<fNQ =VdgA|0kSm%ʪW9ZRhxnXst`k2k WDq.FEZ!a ih!qΓƳBoB ._F} +w'['taU;fBKρoԸK)l&z8ށM (i ms3i;B.>u.>e(t !kӔ221zTr 5"#y1Wa,^.ᷩ.;`񍟪04j$?ۨE'=dGfV ( ,7_ \vqp_]o'wqo M zHyw;Ie]-ݠ$]f URG%v!_*V07ENSdzT*L|3 M^ fadޤ!)fZn7#k)#J t; Oļ!8hQܮNi:lq(kޑ{5ob<3[F9f_VuGJ̜9dw vAOZ[Ot2aL0Yd曝rXpB §)tl@CҸ|  ,\ ]%!RxZQ48_tEZ}>v8Fq9P](hm>yr9DHT1p\Z )xj8Rc$G.Sef~ yʗm+DŽ]* RG_۰`#9Axo~o|Vqro3J錝 N bN~O|- 삿C:>n>+BLe& (ʃl%%$ ^'"ήH.BuLbBR$F,zCkPofnPp&W\ҹ%H]KJ K}(ö>`w-@a|<JT5^ 6߼dH]b4k[~wejڗ=m+$?oIK]XI~rRrN@"EDoHפkNfv#)S 34Xy w ivOħI7 Yz^V+ ?Od(z>]x"sG!{2'XZdfY_V2֢CςǟCV(w)#ȷI t|I +y߿CbME߶dň\u݀]!7߈A o PQ8 VE; C[x^.9$<NH2,so)%7HGKoۀٓDnjGҩ⍿V?if9`ENu 7rc^Ԑi\$Ӝ'>ḩJ<8Mtv~@mZh/}~gϟSֱLS~B^i9}Pĩh^zX(06􏪑޸Rը!tu[BH" $q.i~d};L6 g2[ [t3#KwI03*uy3'e"&GGnz#lhݬJI@xDIYSAZpAMqie{GvE|YAY}Ghgyk'HuRli$ !y\tʺǡ*-e!\,^u ŏ[0f^׌( P ,d!@$;3P6Wܶ [l:|y@UG J=Mn 1*4|6WA{q\nWξ8fU\K&*wNpu965?`8uPU-sYC\Py5qWI#95'U< d%6IRE^aD#Q/maW5N-JbG3c!glqch Yʪ˺Ăs7`;HN[@OXq=D޹bX.)#Pe 9DFKSb$´نLN:%%Y"-Ἓ>F=%^ k3Mq/A9<Ia * 7K@x y"F(J~{r+>Z^,IJR6‚-VTI8 MZ !^ -ՖjfoZ cXM߉Qk.tK瘀!yLUn&˒ 1!}mU̸8Py$ lW^쿝Fhj$*U2\؈޽lݶ LzWĨd98nmEfxOfPz~8Du6+(Ȏ'7scZv]LZ9He=Sy2 A@DEwGu6~,kPdgV|Iٯ~[̑Qh7 xςD n܋;20w~Ms- Nዋ)A d˅ SmAĖLhnf׺"QcA+7~!{yֽ-`GhQvLKSD $TȟPGYv?X53w/a}Yp'HqEqXS- e䪢dnÔJ!r|Ww3o~)=?YB"ʮlc幆k0!䧰ӠJ2[ڠteZ"X%B nsn:mnw#ZD\rג5a{w?b#3O*aP rSt;Xs}gc[0XUH]rdN v~ɒ J?gS)lК崨v?Nq"7becnkG@1NWdM|Ȑ,VcSUJZTcTyЧLIV*t'.UF4sup_ɃCb3S\uUsTX掽+KJW@J)`>]XS=UhPAo$lcs{E:/&XR`Y=q>1Kp\?=LtS+ Jrmhķ6E۪\$?EA-gWgybsgd)61<2=[И|^5+U4u㏓ZzcuE*–+=5U/BP fb@ulp]$)X]GRcM9X,4ȃǫ94yJ^byR>Ȕ:[zO٨.!*f:_i:GVB)T%d~&d"8\bŞpߏET;Z3yĶ&&M)¹BV0#j y {{=EEDl5)_!TʯvZ;w HMQTgj* UϬ]SG n"KSX@'[0x=NY+2\1"y_R;7M{gW{ğ3RoK)fOU U.`Fn2yYWk$g\[-rBĹnv\nst&k8}Ò [-EbՃ³,72mqΖTo lG(ceo˃k6sUVZEEDT &P fX1`[wSFPqi5ƃad 45 M5ng|鮿C }APŠZ`I]hl 8~6t*=`/E[UP8&a],'11o]Qm OXͬh\M%(g8m٦x$09BܴB $dWebᗡsUMUs_IҖEHT'3HSb[:FYк2Yq8k+"k]]bb82ghz5a-hi4WT@[IMJP4!{[\ `2wVČd78ܨl0|=) 3FbH0C2Nl{x5k 'B_v^CۭqPD5׫@#ق&c84 F\rWY/2wDݼl_:Veˣi .TL(txQ3?q0:f]+߅d%\rOWrr C[o}&.^.y]ɭf}'ۯ0Ϗ\ΤSqn,p |pQT,*>G>(VE#@9D"^4E]$ )}^k?U{}Um0ꏃn-*xy {&|HzxI9dx}";Ʈ>bP:Ax!i_qlΠygW&CT{9,Ӻ6ʏQmѺҡ24g)2j'65ޑ4^WeyQ AYr1rq~eS_6_uCT߀wm Lk`?*\дCU< Ԧ`}[<}RMLde>:j.fZ!BjYM);4~ cv;ކS[%B.tWi/;p X/BIȕP0$kq̀k>^z֞$ qǼ4%0#~ $ Q}gEX B\"c ~SOl!Oۗdx ADS!G"=Tb1BpU mfj(a-.i3y(g,S%r*,W)0L|h-Aj Ysk-䌕r Z@*,boSBà:BҎkFOmE8N߄4e?t }m ;Л̅X? ˖a K8QSʁ˄,`l3;-s"Zm4V\dPɅ[Y_I@eX!D$7'Ҿ(cm#2)w8LK ?)u9c,XF͊`p Usc^"%ZGO+ ).D%m;6be-َ~MhiZt P} PL2z10l|ND08+m dL8rcsH{5 0gV)~e<$*dfќXC:9ۼT,jYR^Ǥ&2VL3WiZh9SH.~Ʉۜ=*zp(z%v_T739~?xpo(z7t8pL`K#Πj[“EN=XAh@CZk-M?9i\(gd.T*4|)&14n͙aeˊRdyG(fE5PRkKIq]+5B{C/iӈlxR[C~J[CKR!z-":. .u6b~hĝXRn/*ƚب(t A _N EW&!҆+Kk;X)\Ihz;%69pX$=.d;FgRY4)MH0@_=I=΍|]hdQ)ŭ&K9L@ޙ@PR9&([x体aoG'^kXS0M|;Lʧʟ/):c4{`nrΜ+UdVg #Ls .oy-KwoHlo-G" q{4tiY]`Ϧm)_5{+fU{c .}dzCMܿ"yz%@MD3Y xh|@1eTMLp7ٔE9YdIiF)56;%;3 c\`ݶ0)^z*~>MN#UT;>curflB=ֳjD;=Zx{lyU.M׺4h$]ۣ_ nA8ͽ_)/̆l|G z6qzV5O!jS&&c%X(RmꑲV%ʤYAAR2)8b)7C|^EZ:+4n]?hjb?̜ g}Z9d Հz]ki%]| 1Gf40^c {NЮ!*OJzzw3c@Iا-AWM'+aOS&PhitIaEK e/GaYnj9amb(&]?e ca />حFiA<>e>F༺n埒@?"?7Vl88;z?7yq7۱~k3enoh{6c[GMTbȳwnjP7[BBk@좥z-d{i:?4e,8|Fk C?kZqA:stA/me!;NWuAlBTby?Wˋ? XpWD[ j0Ԑ5oE5ݭ\tdy`CZQ>/B~c9 6 b8%]L@XGW Sxӆq-e"J;6/mB I赉޵+D@jSZYzO elp*);=:i#51VKZS S'ھbcي[yPk_2ufEG᧶`8J*lȠA^s"|mV )k2B7$ UX4ߣa7f)QFHo6!,vlr:n/lYfDa_FP ?{y T$,Ch԰XxtpkyP,ghR !0W=̼bFnˋ1fW&!:_>j29Ү>ߗIanl_h|w[7(gd&cJ&3{x" lh[6_Г v4 O,8%nuϠαu&}8jk{'TM- ?)4Z씞CÕNIsȄ7#@u,~yӂTΊ ݎnYz:v5粛pOM$*/7@ۀF .=x<@¦(77LH-WzpZϽ{f^k5B0}:WϦf$͟jJ* TO*o:q6?lQAOn[T\E']q)d9m >;-fXFSΞxA4``i,Ώ6%/uF5u]05.P;w"uh6.>VovPǭs8 I05%U4ADsv'ͼBM{xWu)3h!.K<8rdpYt0F'tT[nr0/4HG7Gen)Xcyf;IbrKȼZz*H C\E4db&n0IqN/7Cr?#[kqߎ6ӣY-CC5iJ04"ߐ1` W o|GWloG= atiڼx%ViK ޒ_"]S'8F~@]`Sol]6$^zp.x;n1)«\0, T#t4;f X:J .V՞Bģ] C 2>W ^)G+QˈZiv!懲`X K*SL̂7 tUjvWhGXA6e"|)3)m$TP8hD)k6G*(o s*VIlcƛY?ҒFΏEbgLOCk{/+Aym"OgqGAЃ M>"cCaD ;HxE?^ ƺ7ġO*QUOmo3Cck'jWBMp{ ?wWldtLd>Ǭ) c Ncuj|"~VdCn씉CD dd6U"|%K 2f2H!N@/|UC],GcjDZOQіT֛y'@^U=%MKHSnORd"„Z0ÆxtB/+佻-o, P&c_.u4&K5}"A-.uߑyhvkwNe-άnU!6m։"TƠ.(RTD] /H9IS]3`YM?=vm{vMaĉ䧲&⋪2|ǶE~'a]H_W=ư~' ؾA3ZY$d*" @ #ɟl.7j @jNjY6ON (Q 1&KܧNYĖ`~kq2od8ۚ& N̅-퟿^\!浄`Xj3$S'9C!}$zba5s7}T">уI,k>) rRQۀ|<%A=g& Rݺ#9R4?QX"v],P 9ȼ+H>o.)Cߗ'R,^h<kz4}7=UgKC;LNroΕqf]n3#fsyz,SІOuPvH2=z9yht54C{~ '{90/M  so$wq]8Y\P*q¦a~t,`xѽDLy?B؜;ܞ c/G,*\F8PUGbC჌jvF Hs= ҙG }U:fG-6%T1 ~ǠO0XL+H3h+0xM(ќUKKWՓԌ:>Q2Xiىu$kxgz7)M&5PýV N`:2 1}\UƐqD2!$ %N$-E-S a*ve R()ixڜؕK0ZL+YMGx*T}2=MS޺.d pڷɝ FOV <)ʈP6ӨeX'ٰ,/KT8?+v z?ܹ&N֢ͤ%ms(MZsyA3ӅK'?ޒ:A⚊rmM r7 R H=V& C,!2D!{;#ժv1wۛlr!SOp<=!5g 9PS)z J9lcs 4׫2f"D ;8TqڠuA5I~!W:"P!֌, fA-!`yi#o.ؗR2rAiH`) u-ZRYec&|):Sy#ƣ+GZֽպd؞RɓcIYFP(99E^&_[cIzkKFtVp[#&穠OG{m}l(LhMu'sH,Jqavqk%JO ~|{ڒmsh"̢ifB2.C.0z~=='hU%#,-I|H88]1:s~ wqkVQd8{XҰDjOso=g8%|ӃݶH.bDmXH-b9Hv6g`8񨟜:Rcl…\g b_&h ČXk] |V+ *.ÐisP3C@Jէ\ǿV(K"@o7bPtnUs@jmya隢 "3E5Njle4tOI&hFFM®]g}~d}w%D$Ⓔu%飶)~. v:Rھ{w}d!y.PZЅWI7C"BoG=gxV) 7ǶUee2 eӷҙAVnZ(K,#܁Udu)d}8O8ih:̓J.?2lu>LsF{Hfqߍ{F@0UR .r/Ն*HxvgL-x=K;OV *l y8>ɞ*%:Pq[o8* [ċ$0di6F"F@[b%>b"o8]Ġ`n33oN *k!`uw N DRNܝ| Z!(`O&׫G*C:VKWBW9AJT׉I-އi/M("1qPÆ!f?P&ۜz{}-yb5xJ4}Od`(Je,)溮_ 82 ڟK_j>"WidE>bhUzMRSĤb-2i KoEId A?DċQbuq:kýH[ؚORlE(-ل[Dβ}(Wj+W9"AU,HY B >|`0 eRdbz<|l^s8oJ {u Ll%=:PHv)eP[>}^6YbjOCVi.6kKoYΝ&K mX8(,MCp{BbJ3v'HfmTĒ'F j@X0l y1fv#Q"t?HxR~F! vOY;jr9>*37Mv̢dU:1- u+'Q模@=*w}'~(JǨdU~u)塀w_6n!/[)F)dvMlU25?RK( δtơ(IGͧ(2?˽QFlFp(<¦؝WH8*lNi3äw#➸ja~ $twp1@;֘˿\2#MAǡ a?Es)G8'0QC4F :;$;-9EK6B]U^Q!tURsoQ=(iPL%j47z}ؖgK@S)AQjÜ)K(l]Mгz*f6h_M4zBhv*Z,qK[V!"gSM2qneGk;d7e4 } m:v>@Þ@p[Aͅ8kunD9RO3KWJ[{ϹIRױݔ՚,+Z)sgv r 1; <ѡpEZ̫))gL0SI [W8F jB՟QZ\G=ۇyU`s~uY}s@?tþ0uB#4v`8&.TX[tʟ@J }Z&3ެt|;{q0 >C9ҎyT!&yFv-3RUky@(|[!cDszQ!kŸr}0UL2%xZ6pףke7c uj|bhGjZiK1ģGZvǐ _y4VH̔@I?x/6wӖ6[,qM*Msf`h r~'X95D^glްWXrzL}XYRwK IN"CuV'hĶ;U;~8׊[V9^NX0igw&``m҈h1 'R+45%峽B3}?,hi߬eoh3 z2=]WD= X&f|9^+'L1s"WI4qoݮZl53 7K5[ 8d5Yy,m<6脐an:I2k$>^Q@Ǔw 4Cz`k3)EpRTWl߰`Vqp^B=ZuGlJvõ5[纠v[f0Vgofz-R?9#/=6.?^9pTG<~sz`TVA@nżL[/ϣuvTI-6vlk[L0`25•!jƐEYY#ˌV,<ѶMn`%QUU;bg.V|Wg=mǑ#v`qo9-O&n :dj ͩ9uoǍ{̜wmpq -V?ӧ?s1#8Gk)\)GP o_Xƭ"AXrھȢOSAk-AȲ~!ɸ}E9\:>eUǛ#uKvyߦTUqM~Ni~rV1@i.æ' {OnMR`s염tsvl-*ܾ "ZcCR^v3A(֫ =u*0(> }f:ۗlk ie(l~1%!:_lQ\|Oe`ղ0ཾɭSrha5ƅ4'_yE±P$o]'t"4qp7F>+Jm;QbZmT} ͤId֝)lŐNܜsXyrF@Af:lY;OhCHdu# KtU?')EO "SI˿x[kW1%rXFpU5kq"2h:%& 5x[jvc ]Yx- e`V.ˊqbhO19ӫs'FO"`v΀^Û[RkFۇC{j}7!vJ[7[gC0AP;dtLa]eTQ&5j(:r*G,[tؑ { XmwL4Qq;`dG{!'BNk{ǎhә *$QEqt!g!|m<YJ ?Ed z_8odt'O)49(kɡWӦ勹h\̢# .cAo{[,q2EJNQu$?.G2mթ (Meu!(eƳ'J i| ɰ}κHDS#@ +qFLnc j!mD4-S" n>i@+W105g.ѝ7 ]iɑ-EV{uhaPʎÂuYE[mx\|@.[}OCz=l#DT>ߡ]yOs<. u dnqţƊ'mYȩ.N*f+kFZV\pI8*wỔ^fWCֲetɦ4+6.+vU.BR %O7X^^Qa`oC wXmx+R\QjbiN3.%^j*uօ '!i/3'!Xɼؚ0YMo>xfa[latugݮ=waKj}ӆ{#MQGr1\aQlLs_Cvw_}ŃZ-D2įZ ޹|mTRX/hm߃rG&"u.ht7!YTrDSqםłwsq|@9oˠV\T/2a}(^,cNiEP{ZڪfqO@Y}D 9h(k> ) T=(qAoK!<l3Ǚ'y~f&?N?{[5+N?{FavPΪ21>kjߕͮptl!G'̺bjarOo(/k=vg;P# 5~OxV$bK֜K#^Rx0,d M/"Sr&IF'+K"w3@IC 'VpJaLRWTE4U$( u(#UF>q O$ QrUXZRG@3eu^\UU ~tz"MS;'1ǭ0 .ay7w CP+HFJ=.F7FEo9ӎ|ـ" I&8yK}  J־]tLHG45ұz v?NX {Y5`*qa843 ,sg;o6;0)8-[kqBU9r P,u2Ck_>cyݨ>O θIDڹE,kt% WCio+}%sH rթ,ڮX4E }o&6S5Q9DB9D` $Uu!PUr9vNBa\ $F)[WFVoq +%|ܟr%+BU{|dmyAgKz2tIlT#ƒ'1 PbI0$.e?ezx9@J[Dc=^ $BGHNT;||6W>|vqҫ,^ YeYyGI(9$z ku1$趋|WS%TӦ7I:hS'Յ _{n>JtYuIy%hFճ[*#X:kLMtSUlxpjגC2{S3Yltf͵r]+k(S' VLS0 me-k.Tݞ W[Oһy"ڿ ܠ!,~Q 7{/H^& &NFUuh4IasI:(f&˧AI+;I"{oڋZ d,KzmIXCy9)`owXÛǎbl/x䴘dS!pu 'Uv馪[h͟"gL&T3j.<#c#ORO9joұVˆ}?:X []dg NX`}8e.)3'LsIvv?r%hE ŧ *GHK \qL'uY)}Uo*=aw.9ɳoM2Bb!$nV*Mk"k+t5'vlMWy9$VnA-RP-6Y6E=TmE&ϜkMl/S[ۤ\Pf{ 6P*S_AW 1e>2Lmw8X@GaR:Zȷ~/V} 6`>D ^dND-/u+P3*0kwQ}Fh'eĥTg* ܑN=?僆1ˍ$P a᎞nˆڟ1e-Z'I]0*luo8rtFOٶ%4y>P*1Y=nlW mW!uk )*a’Mm %cҐϝ2M;b7Ġz¯v xOJu<ض0sq%JkkU@W-àK<6@<#` (AXXʄwVpzR }tIl~* mzgW#X A3?X7֕(NI*@XZwp4 Z )WE,)H5_:YUmYڑG^{rXK*,䌬l=q?@J-cśSc%]K * ֌K{T<0ׁM^qWg*es$tm2I=$1lnsB1ˌ{Gz[H-B rߜ&Mtq]fg'-9n ŨE,$;97j E?Qb@&&GLTepndܑ<[*,l\wٖjaxo\=cL4P#UwaAl^&wQeF)|7ޜydX *X:cu (; ag01S jjpr36:> m~ԏydP"evlqJ 2>V1[CV`NQjV| MoY~F^xshVnx81>|Ncv2'_'Z}s%g }w@ftE d7QDmySQ$1gdw޸#'nUiT|xZ8%AyKpE@&V,Z ^Bm8Q*֐qL~OwV7P/O B/3wvKO .;vw/G/him u"vZI=VNvW& =BH/52]M.I&i^5vؾjշ%DP-i+}<^d<5Jud4E$GIVaj漻Ÿb{opV'>\脾(]ck}{TgHԳ''pECZQh mjRCWAàfqlZv$gO(>-Uex}J-W%ڭdT!`56OD QD6pd'08>j?#ODp ܄\˚J|!E(|d{XdFC͜ړ#1 v{VK:mܚ50t/W跼s gfH(hv)&^/D}~nWUHw.X{o'-Tq;&lѝxI찌wpf͞5xaWfO%5gKelqsT@udտ\neFLb#Jj!6˷.1悱AlhPB%ch&5G϶ 'dKMX0NJبCw *ίCTA}Sf5nR៙_+ ^ ~0w\TGCaĵ'BE:Ì,?)P2gdE#m8h=8N{~`[dFfF2iN vhjUɨ+Ȉ:s.άq e%#T9ue(NG#jv9˾ xR`i8>RMD䈬O2)VJL{i$ld46Gsj%  Ls {w(&q?>js, ga)9os,U]z5⠺*,Bv;Ĥ|{,I²} Oܽndoy{h컻 ^UG{ُr/-_04#V C5~ıPccG НA+f5zt/S&FDg!f^&b^PJ=jq$v6]98ɜ^C#a"׏uUE0bɅ*_(B@79U+K7[vmC`=RAwEb.uqqGQ;B(ISaXBm-1ja"m1wbҕ,u?7ijs_(bEi7Sh:ix&ٮ5>*U^5Y^~]6 "+:a|-VQ;~ |e;LJdQM] '>]p2zɐ꾨\;+ lJJ?N/k 9hj8Jssw 3Lqm;|ilJfuw@꣈<< Hlrm:Hť`e.|Elsۅg֔jN>F"D'=/@}M'h&.6=ww]'KgCk{uH*sա( a., al^g5ZîvQKJc|e?'vFBx ObMPQvR;؝p_GDfWc-ږ4=~n\T !&Tdw*6mr} h7!q¤$+,Og"x\M<!qu.0 neqMj\&Vb"u|6+%VL!nnq{ 2P^EJ͖$DsKva!0G\gvG"2=m1r%ס=XERaAV5 E9n @pP$yTۇ)_ p^ >9)jE)ڤ A lTqʵ_A3rƦH͚T"M*3|m-&jd*tDI粹D4G11?UJY8}ks.ciѪ?>9:aHױ0Rl>Fm;wW"v aζ* -wU+ŵd/z̟` T&_5sf$ PK 'Ù5; yNdj_q]Ʌ*t8yMqSa#`nGTu+6F~MW%Wgs j$@:s^@c kڢh}(̐t8A OnK~.NhwYGKxi5 ~{55c~ߢGSVD^) ZTFM4ՊqIu( 1u6$w[z丑Ȃ*6"k_F}JPӳ10[-S="NóCvt8We.0ؠ*0nM*Ae[^Y܏;o0N:Iwꮻ47_XK!H\: Y;E*:wݦ` MGƩж *sPr^e43P}sY=~#j@G?*뎪PRyTX@44ńll3I #Gj+g[ұDTubdO 3Yl0#%t@+qx5" _XY Æhe8J Dx_2(x`?#]?8qvU-݂"Wnɛ̅KΆ=lhIUz~WINϵtpFlĉ*mA'p]S b$rp]ڮ5ޜ9b--r=<@p  1 I1۟`'e2LE7% 7agediWT3U 9<>a#@ L+" "#c0XbL.HNDU_r,tD0Ji-F2@рj+9F5=n0j]5])rvC2)6aG ⱀ}rPUW8A6X֓lFErdWJM - P2>}AJe[ؿ|r%O>T֯-&ISPFO![SO @#%l%"|In~qa9ހ^ t)倚,!*(6qO;/G\DiYhnZN?J1ZG봪{L sA LLfC .8N%|f{ P(ޫyoY=[K.r2n5Rj G!Q2 }➃R~F*{G u}*!3W]6)ӫ#hOPΈe7لJj dd55Gڛ•|䵑;mv_ɯzAaHڈ JW'%@Y4^laa y<߅pl̦ώh+>{]By+aq ek-UчCdK /̧QPVsX> ko1Hs^yB#(F= ]_Ζ :Ͳ >攝g*#T#hpGTt, Bt}8Go}BPT=t Fp#p >lzfV1t+QIA|q.!.+ri^>kaoA5ٔs]:Ivʳ=rЫRő.M 9=[$6o!'`U SPr?6IvCKHw)Q}#:վu㼇~]FOGbf[F9(Agip a;s/( ȼ˭Ma?Fhɪ)ݚWpM\>z%e<>Tt:[gDQQqr$ u|uEc|h$n7= ob\_s޲|]jN{wD8S.M~:MC~?e"&5GL^Ғ9<ФdÛ m5mvS@\Ԣ[ ~u8~ ֙FYOQ+Dd=:_)֞ylNXO5S@,i_;@W E.HYM*1 a(G~ꀿ>_BAȔdE a/qj2ېǶ>=PN@ͅrUhiZ.p/rW @"暮lanWg-ߑ2it5׸Xp?)1M2&EGF1H]OLڧc)o@;J^sL2bvJl9 0zYf)?@v}5Hhva dFK.]-4s^rڮIdDH3`TX^É7ΩP%m6}N3^nͩlІ\7v:迵f&cCPTR r׶o/eP'i&^.$jF%|N}7x'~QͧkF^, zcZeUNن1ExV ]8Єd]Ova8 zX%ŞivIGXSƤ"O6%YR3z~$!*6g˳;z`FjL1r72ӄ{by6S" Tz_[sõ,?ڋ%G೮F%PfE7/[xu G^ҀMqR{sm?sSjt.xW$6IχJqn$` $Z(PoʂgSW">HɧpUtcA~}7;?+QM^vl%Xڟ~8-xɄf-T'3?c( %3bUG,l$>y]|VNDl`9nUA)$6chDKe@#?>Jƶ$&[5*OW^bRJQ!crI}ؿM~% wRV)_(l35ÐQ=JЮ^4 C 6k E8bU-d  )t#}!^dY) ÎsU6ْx%F SEGrKϒLkcN";2=^MCHԎ׬DKd^F՗}e3v4}ɢ?1@>̷,nW{(F58Lb ^TфeN-~ia'+ h]`% rR{/Yg| 'GpzdY V?52bU$p{/TTL yajK (Q9CΧZ1NѦ"eL!3g'2uw(md31aqJIVuEvr!V$%B+5zȀr o-1D2+zY8o2L~IpR%i~?}nRB2:}rGZ|ț_56`XW'?9a"m 2://g)P+RYoFz3rtK3aCWd/8Vn\l4)]D!!NGajVΙ . 6WDCspKDkk’JB1Ƙ Mb_aň[=(Jk8yx>Չ5o21MO4!56OԻ8}lsc2鈀 pdRX e\@ 9 zY&i"3DWψK~Te0ܭE35ApGi0oE )DUn׶(PTeAmHl8GO; [ފ #uOw[Rx3xqgc3>?rX> .k|"ރ}B>k͵C|UQ=9EgI2 *t>|"vl!dcIX2Z8WG5:zGFcǂ<3Khcc- ܮm/4wTJچAŒaXeìVfV~|'.LA -ãSo(OĆ0BԘ!7T>E\Ҡ|dذӗ3 [R{tӛNtE(`=gNeF8ѠT7ӄi 0KK3܅fX6}h2%tV{ut4 _;<[\BАPO:SrD/ O J&ͭ>6-J 3 Ƙ\@;FPK^OXewLIfzDɽ`tx . pg~14-N ?YN$* 65?5\Q+p>eu[u*qd(\EQ0oiٗ, ~tTz)u?(ˡnuOig^SMJFӸHO2d<JD*UOz0zX\#:5u*IzT]p{6:0KXzbJgFM.u' Ih<JQΜ瑬(,ȍ0I{l9DuđcɹkPJ;8|v:k_жAc<%)ѹ!AL ](55Te2'"=+pLovCZU0qdx+\.nfAHɯ +xnTvߊ>J5]Fh\J;:fKO-FQ+?/ n4ʦޖ{,6WĐa"T[er,H!*k]2u_ En?.L070&a #걽'M՗4Y^sDtgl۶є,j_oM"@wp}Afv| ]`8!B5{'swZpDe:#IRT*DjL}[9H¦_?v]^og2"}FK6g]/>3NB;hjx^$)vkq恓 #仕*. ߓl/0%VXxX ̵d4ofULBfi `sj(1W xNu\갣#` V%HLo4Ldٻu|8)9 .;OxY5صAW =}2)PJl7$%ͧme򴸈j;,,>= q2tGh*~n5lJeK&KyT[ ֙-,+h$HrJ~;_AA~GH%r6nZ=]vtnj/ ł0lWCJ(?c^91J-OuXZ V2jRz$hS U((IbDp!@Xh@x)?Zn \_SUNy@*)㢆WtMB_ 5 j-]v aw:.;o7V#:XX:*uuMZξR[Bnw~2;O(l*N@6`\E~{ -&cO0d y)h. բ-z2gctx0/OBk@4b|B}ْwo%Of]%dYw. Zqɦ!<6j'b5ꠂ %$~ Hjyjߵ7F>2~vU]Kk&8ݦԵjFjx\pQqaÃ.<1EU 1r:C阞_OzdfQ᠕KkqHCUck!T. Y!=ܤT,Ɩ:sUo@Wf+%b[oteIs'ˁV7 tIϓT~U5#"{\ 6n[ /jOйL vm{mrS; aXnw_ړK`-F(̓$!@>톽ݼcгVUn%HI:eFF6Y_3i;)PW7TI]Fe1C<ٟ h4|[^v5($S4%V(r*}gtdGqk~'!?˚RX;-"7׺ xɾ~'n[ gI o˛2z)UdT+[[6Z[{/QUQ^M1~-`{f[䲥KC We`C)tK(|P)VFĖβoAKkp$hF};~ʬz:z}ˤ{%|uS]!;@܀ % @G͗n^^K;\Cօ^=@zccTl" TF;]3d}-e.ޏ%".銍eXr5 !D2'0ܹ]"δo:|³zz?H*pC^޹wh[!9u(]?T3)sr*9#yl?E%t.ta{aȯ G*I|(me[>Zu Ir^D=ش$禀Om!_mz kûpHƟ?0ޝZN;NN xl \G'8ȐjBCL!ñk8m˵(/< Ʒ ".GF.n_ⅼ]jv1Tת5$(۴Q3"D^O#,:Q"J"U&y L$zߠ{?aa$ ^+^dOW&=ϣrK>rL)L~:z5Jhkc9ĶhRYwoy_{gyق t瞛N8)v3h%jۇh8oc/H7IW)IMx FN,%j4V&UjECd93˂0zFA`}E}O<ןa$O3afi5mcL]:evZM_+2͝SZV#-Z.(/mQ MuSQoj_alV[hYs7L%lE^1@hUH2Ӎ(Ƒ #7  #jncxF} q88攓ե%JyOd':Flɪ'Zтm\qн0:̹*'& X;g.M¨go^Y=9hyzjUnA%ےfC0\hv(E zn2+aY^D5\L?/ Б){frю.^j*T9Hđz)RaHC5`sT/Aޗ\^/2UDއ2,3\6]T(C+%۠#W}fs[hTG8xo ꕈo80rǴoftژ9SXS7<0s[pþlk$c4Jm[30ftrGn g0< գf[C1_J8FZd`z-pa!+Ѐ5lG0OwPhh*͍f ! .m",_uMP䪄g]3Y9\2rckx^o5`' +Kßݞ(s3˞('S ̛qFg8b8bՒyue .#8.yhAe]4f"4DY[ĩU||yԩ n^bA0-npxF5.1l$xjM4I2!) E~dD0RR 5͏ Opt|}Rђ ` fEKdOx6Ć1̂Nx.tT@qKn?=-ԁnGw sљ _1O;ݩ9Jf%ܰxwP&Ŭ5 ^X(Y@g*!i6ۼ&eF =G( euQPIK@UC@;BG`{E~#Q ]l=QyFa}^1ASkzoUW5OoA+&I3\km-y{A <(5jAڈe|%v"ESX6(U SzXq ^ڻ씳ˊ#1)]jsdwJ^f_,,MS2^B!97HFrv1 F-c[o99vk=ſ.QQϱ~/pu(.odPTTFK3Q7`RgP/+sV`"fuh/\}*s!PO݄_RH5%dTQgG]c- qp8EvȽE)5m Y̮PfԈxso=[C}v v#kfwIþ%Ef27𼟃Hn MýޞV Z\%H3a} 2,8@e|2(ȋqo'fehM3d`mgҢP%s[cw,U q/}OgrEE-ʆϘ6#?5]p٪2;G!;lzB7ۼrx8jNL%}79㴤t q&tBaq<|yglWxh/;U⩡ cZ8$Oko=r,W0;!sUɸ L;,7@c˃q2x2 &w(vo#`-'\!S8XI 8A!̜4-iX (<_-a.|N}c$Q,Wu`zA?SW%}:bQ5ǖ|7Cpk{}VDaPL$%[kɏo=-}׶S_ب]*Y ;suN":v7zev 5| k}V`eCDIM-ȝ4<87a[kHzNsf.2/v`uCj eDK`q=D/d" GZl]+I8'4]c~7ΈGC `j̈pcޢ){?mIG,ɵ;B֟rrڵ =El1]hjE ue(<W]dc<큕ң\ګOڞF?NYNa>{&"EUFk{Cٚ{YU.$yQ/Ư3E w/|oP!]Ko-iV>^ccwY EPDK;WœTiA AB7Ȓb l 6ohMۛ@Tj#Qjukspq*tb}OB xt|MJ .( 6GB¢ oQM(=|HVQKzH]L0c8b)٪Ebb~f&u iDg 9kT=E.'CQ 5N$${Eh&rot8+eYx5i8O9F|Ϧ5f2Zb[ȽL{ѝ7SX=: 0x>7! 9Gń F?U^jq5r `c:jJh.굀[ߜ,RCt,A0nuOR wİ Tn]H|Nkq)99[͝CtI]WvQQ``3 TE,?c:_v&N߆x;c^u0l]SlLysᬧὃab$O@9K gͬr@- JMqy B0;rYl;_7B4%e0zQl/hK+fWng6P_>Pqνm`ڌn{& ]b\ 'w|'_F^E4P`RmbRՃ< *XZ \]eؾb-]8|nՕ\U܇|:uZ7AdZ8MUVťfC*W2Z=WQG㹫5dKH/$/uj͛;4FtuB<=&W۩+c0^K,ê BG"]?qm0;逎,F|9lf~$Bo/Jd2硚(sݪgQo /Q &쥍Mv^ot~*Izيu׆I}?rF.QM70:Dfņ"SI*IW51<>)c6pOW}>˽FPh=ݫy)A (?[v$B~DZc*~ ~*#.'cJ:©8da4VSO 師 3f6_Nz~F^A5JQavmWǴvZZҩ/Λg^^@rOD.",˭6zD㎇&rq su@Q\=Vn3q#5Ƙ凨aGS֞1QӆM$*9MsWբdM C/rTEYi1ozQ"T/ybۣ=bڋ;t:&mq17؛_a辜EVJFo@^V$|"#_"eCOoHR[l@DsICG_Fv?#鹝S_Aӟ RbTP}omK{Js({U7zι;+@Pb|ؤe8۹;̀he i֪$Xtx\#0 掸뽪˖Ī^7dbJ+T$Ffva⳺&df!\\f{'ȼ?IĻb.^sJ"C ,!E7W~TV(:н3'ihQ{'gVOhۯxf.\Ҍl1D:A)?BmBK~ w'`B?L|G$62{3Ce4H$o S.&d5ʡL5ut)ߥle-X"Q[$V7faۈO͇ݧzpNLQT^lRXʌkL*cwB#ԃ)Z$P81%Mwy~Z  |Qd433+)*]Ni eNE)S,&_SyEl+_ad{r:{^Lc . tm?KϛU)%qt+K5wQ\"i]`k<6(X _4zX!u| ]mH)!1q+ߌ`- |2&ۺG|lW-KNuna@)w;qJ˴X㰲dO!rr4Ϋ’^nǓKl'F*qE]<$fVm݋_}[<Ъ2W@}J~ړ[+$L'yp9HDokXtayc1h:hݍ2 q@P_@q0r[ӾOnBWm8fOxRvE1"˂oua9ӗnn i!D;P2Rߢ3g~#|eY_\%ܶfWgЛyX7%33y) `5dH$A,)3PgY|֮ >gnh^ g0LNj.s2KaOMO|jj…>{l+keId1D/pʭBXDpFd^@(`y4WJ!4q%o 7Bua`&Ԯr.f&0 Sn=)k_kInJs|f J>V9>dcZڶDˡs^qV6do" VW"lL)3YǶd ]YvdzGuD$ZNW;mv6 u[S0ē/CG9{qGlɦbp]%>;"iž]?8S䷴#I\=+8RJbmD@?Ww{1 +͠Xno1jy#KR  lfB[FWVCy' \K!c_ܮ Iyr qJ; !nbǜ6ֿF3 ,zKv`7QH6 2Q:@JRU 7:x/@uf8Z迆]Q:KЁTSamzWL@H; lb-[RlqjtB_"i)!? ZAΛ{ u\&PtQV+6nFn:oS#ͮKCWwBٍ\|L;}QbW]>B1x-5jeƃ`29vbHz;\2VT(qxTREgԞ^U k TGaYZ 2vKўP֜XIi3J[HAj%XgȫPGGLb拔P R*"vt Cj;mW _++ a~dѐh!yy( %m\·8sL Dr!CUDZcJ0^g071MQR(`;5,_燐v>V nY#}q@P.={WMi6/镴e[\KXBK̚? Nw [A~N J^;yEnͭW3&,MO_G:/wUU->jR6[b`b;P$O&d0ՔTRNLJ1(]ĽH(xlND]Fg|]ury@$Ꭵ 4a;IVfT&a|-_Rɮ 1ש[ OuV( 4 Wkިk0&0%*qaiTdDn +No#J\̉X; zu*7C=`b] oӵj dmnT&E[DRqE*}4:F-A}re:x?2K@#{W(UBeSst'@E`M}h0,RԀ95pہUDS#-}k'[F&Ļr{r?jǐѧ+$ּBݽ0֪$c0~0[vtWBR,y-NgM$y0`W[b=z2#a^ye4eL4awX #+rMryu6`ԭe*[~a1RQ)P|o?>_\*P%s$w!V =bO+c 7=/aҘ,CA* +o7L&5~KdBI 3$臤-۸;B1J8|A!SYp6,}vA J? wyR!4)GpʶwR4fF>d:S& ĶDtkGsqxU"V62K'x$Ey( xIڙWOzUhŔNt2UuUGv$,}b3A܃?IKsenLu›TX&)$'9L{.e:#{DŽ{?b}T]<νC%My+Gk!w>^&OG2"Y_2'*7adXս,m^v jKDO{>qa+T' |Bl% e N|[psS jq&/KYSZњ= tc@cLa 6ՠL-Kv3s' ;7]2L~mX=:G<*qp/p{cGhN0˄7r;of{IFUcmoMڈ_ ǫl%0g2w2G ~g&F,zey[!V8lU)#ȡPJת/-Gen'$gerͲg_KHuirل>v E|+բ<%}׬\6-qIOx/9 B/Q>ZVֈXDӮ2CC1ÇPj*uePxhPC+ (|2GS.]7.|Xl@(믛@ ;qrUO ࢟В؝J㴷4TC?p#eiB>y#FFipShԠrkuES 8Jx T|4=ւC^z~Ng  IxϤ}[4;]K7E'; /;qv'z8녧CqXQv+j4zrp( 5EDbw=PHVozR975( ouEJ5 |o k#7 LYM/+ȁI5 <$nƑ K> Ԟ7˕ [Ophy;*eӪwNZ/.78t5ϥ/`yʉIYr00>ER=p_y-R\fãSX{J+U#l&fG#t!+RFncaw@{<{l2 A:?C)[zX*_ȗae4kT1́m( XՅI|nXˀq8:+n ƵѮ`ÌTԆWHn*@j(' IIGPp/%dTmqvuϯ{Q2nQ0PT"hp]M(2kyuck8T>PܨdxkG@diNkSFdʯ 'EݎHLٛؔEvXJa_ zR3H'n};3P\~_:'QPyL5S=&+x "@M}lwYgLʸf1}A9e}F0w(CלPX} F" L^2\~J@j@}쀴X́qhԼ\dҤ9ߜDBdtQmN)#RCH%V`Nj260v3-JǾQmSfApx^GQIdA4x-Uh.PѾ.qѬmN/oDc:OXR*M땑èb5^rǯH?zǯ]m^'n8$()C֜hq|ZݹMAt䅇g,ߝd}q$lrR"h*6M<O-?4K`LkO^Qyypǝ2cY0{aBPVKr;n='ɳWpgߛӺQn+({bxVUȒ!Omn(rH"@ kix\eYygg Ky s8@PkU{̹4;;Ӂ`<'MR8- [mn*#Tyfo ^(lVxK="aV_“78xi^! kVaS.+vdXTSH*`[4q9n+f$qTBpH.gߎOCPC@ME?d"{wHQZ$VQhü~n1ם2CnAٍ?:h&GG2muq'leh'ƬGHN 1Z3 =Ca8S(3J=|.Ӊ +S| /@L"Ui3tAQӒVŘfF{  f-|"lrlf{?gzRBXe?~U/z'ӴxSd-EZV_NT*I)F*+6-O̼w29a)̄jQLS5 r(%(Ovd}j92] {ug ._2.QaVj Ôޘi}c:fXg6`s +j9zl{hH !xry;j옙@؇Wn ΥQΫ+ ے0E; _k  5I|c 8%JU7K9Jr"HK9; yjzСZK&PMԋ"+–=G!4yFIAids<0EfѐoN B?.VߎӰ\6F,YYOjVCc}ZĄF`uηf֞QkGurߐx'S܄KRp\LdڧO{~ldgɀ':xGzTh)`xE2'کHBH_OQH"6v w}2:;lxq0bv3ScRP'2YL+$uNow~NjL1',%SLCZ|ᑰBV^3^Ad>#k?)`sdb_] ܵC &zk7F6քΫ< J(R+dx̀շjC蟘F oMɫm#e|qXm,jD 9Fq*nN't "mmL2LK2oǨoa% 8ps3sq"b>?nTnla]`99sx :` @I?dȤ.8^`1@ LXGсJyAвSwEVm1:C (%bGu#*ŜjrZybXP['vw0T֦ʁ] +sRF /kJlC_@%(l.=]eɗ2yI’"Ojurf~<$+!pv6$]cl;4v k+İ6S!;0sN$ף㗡RҘed`fd0(]*kR@$0JuFR/OB0g'磭f9zYٺ9p~'Ƀ׊?rLdD.Eh|E U?vә,:VzS#6/ ޝi]v/mPv!1Zcw H(_OL슛4I WGBp\+*f{++_ˁ8P6017bZh)7nJ<HuK>g=n Z[~CsM6q2q/$ e_jOab6ԞE@=瘉ߌ_NCg&_~:wF[{A ^x$KulMInWA'0 $gK1 fG0Up a{kK?lӨ .ψjD!it7t+mIYv27Y+re!Iu틧 ~j7R&Xgh!I>nXGY.l (_6(>iSCBHt=<q7K0|p KoyL /h' !\I,16]2dIش DWS\N-uY'"a[^ `_M葥G˥][K~NM>գ=YW8 p.Kfpa"J $q4a78U%N@pCgj/u}4NNj&NHÄ9^IC\s|NtթZ. %_m/ -];66/9\q ^qTH66Juus: qGK|Y,خ3L23 .^oTR>vaf]1k:aWZ1#4Qe'Q&kDau>)JwUAjEG>)7jj?ҏ IG&a Y>Jˢ!VO_2 ]E%[$Q_۫H_jAI C 삔/.o,!ALU4 &E -[AҋOղ1~#|VTr ;\="^*L7ًת~9J ,/|?=1 W0~Yј;k(H,Ҿ[OuDP~="*Weu6 㪾EO"߲D;srr'L B<{ 9os(Z"[\pߏO}?wԐc5; =LU!5qN]HͿo*M?7T&ĆZ/\ r.=󄄵M䉈h8LaǝYpVNWQY;|#x]h샧V$s0Ti(_!ڂ?d„"7|ܲ)ū/(|Qך'GWqc%-@zy5W<+TsuPᔆZ #BtR^Yyeh*Ozo 􉫢zf PwnS']CLu%ɮRiWNqp@2{%d'R L̿Z#Zmx!S=bFk->DVDUFHY4vjVQT/'`VE,iR}> FXGWx(y.=\&LMAsdPKҫ( Y4B3ֲP0O)ݸE88uċMt3n'a_Γ9ZgH7C{\DR|(UyR ԇ/:} uZ"8N&' kOm6@d1 8] ܧ>#VEIk-k1o(^?f ]V_y/7;g;+9UB &4R_tAYu>}-#A= vB"}aRG:{ʵFBa&MѭchY-0c Q+ٙmdkQ9ۮb˲$)'w^i+"k]cSܝu3}+3?~pxkߛ(yn7q\s\9E/6]p#ӠQ9?ɥ2ˇO?UEGA:upό_ߦ{g[]ȠXJ*կ]&+h1PE"$Egkn]qjHUfRQٽ2K_c By-ܶ(3 շ/>=Uy1S.@tFՕL,՝vL[KWG#52EƦmf:bz'z mQHHC% #KкFZCu9F&~I˫a1ذZeQWoha.QzaR֗K=sBCpKW2`njːnʃ23 o%̥hA, H;b,{H)2ܧ.F7>Do{z}Ԁg4wLH|`.ra/EB!|*ȿpŀ(v=,5S 7+e `V+kuXhVqtdAo c*ߦO@b1ɪZ?FIQ،j &U$ܭ#ιcVWxhXKğ^>is:v//WA&td$Y[R%Ug'@8kF"Gʝ oP=9˄ad{y"`ohS \4S7.HazkhOqss|vZ? l F/K{u ɂg_|[ Wgq㪸j6jYl 91Bsh&ը5D^/Nw ̎"n!j$_ gߓЕ+a'C3wʇ\:OF6}6=)Uu*Wx wp =+T.1QT{5]Ý_7J#46M#6Ig[=50FifG4C&M63BZcQ IR^ ?#>+tP,(xv3$< AgY~0N 1 0X[SfF%f'(Z\Wh{;~1SqF:p{:$.״ ~n:>,A(#(5 NSyKtw;2"?G vMNbӃ]J2! ~f  9M4;HXW9L%`[TARđc;^tQGh/ǜVs|;m¶TVZj D8.͹/wސWz1iFE*#Quz𠾏pT˲~e EoL43[QguE+ m*o}A"$E*VO/YDcm2 5(!}]0=L:9v2`u ݺ z~K"}!"1( (<$җ A hM(GPeqc/d-S!BXVnKtt/`H =D-eI84/cAX*YoM00~m!{ eR&&>i[Or< ɕ:T~P.fÍŠ -&M01aF26OA+63jqV,5Mğ$ R'0(s+] zUsU.3UÌv>Kl踡] j8ܢ3|dQtLcݲǰo9jW:sro?U_ʿEΪ(r;wɖ(,$-9BWH{C$,d^3qSWQFb,{Ϩ>bP-_l.f=ޢa7 JOMfw.ZaQ,nq c5q7q#idlCP3tщ~>!Hgk/u 9xZ;3VP AP_B 23anvɭz(2ʰ& (&_)d .k#_,%78$ 7C5! XO幎v^4\֮' `8 k9:ZA;AO,d]j%$ݛ<8DoGӐ2TFlz^R z)Xhlzh+/JE*sp6 -_hI8j1_Wpǵtz  5Sh<N R,&rґ eE? R,%박 ~HQvEM|^( @⦾3(YRU?M{K !p3HTefpձ!t6YeY-o >zH .޸vYġ~|L{KzG&m`}Lk=Sy96żpU9'E Ykv)Ӭ+?X.{WUΥq o6h^rap,ңdžu/zں^ L~HF&s##m~[ވ#Ř@ة[f$9]ǎRNuC0MB+nҽorMZ %{kf7;YF*KҐ@ Dp*dka/[ey 4zrvm,TAESvM*CdjXqGsxL Tk=8L-3xJ:CH= _z Y"ji\R(OzHv(;zQ;>"lU ǧ+><쒪Rj)_[) }ϛۚSjOϸ3Yf6o~ʃUsYUSRGcU/:[N*-UR„2EjZܧˡ=u )\Z? n"uHJHq`]ޑ-wcv*܁m];ЛPs/kg`\V@;$x!Y; +[me^,͘GRG=Na :xztζ危~z쨬w@̧OWS yVҙܡ%<&<€, Y_AB~ c0W79 6u{=y~R'l`YxGz0dҒ A*ѹSˡk֖1CvW0"rH2r l-]iû<o7V.Lǰ80ɷ2Tumf2 ۖ߈iwV'MZB" Ve͒DZuMi`ղ]k W%1__:j-g[lq̩7-ybgr/fw/KzZ)4_A{PE)$"*CmGb8 m&5wʥ.w# } \Zmxz-f)$Ia)`ot^3<̛t} 6jx+m\{;}މl~}Q_v\h˯M痻~HnoTvψ35(mƿv8qjG)`L>g)]OwVi~_/r7)_N:,*?&@%H䨎p!"W%b Ͼ~E> O]QId#ƊR =/îܕ+.+dDq,tCO)*($V(bADU(~|Mx=p-YQI"׽wA)PX@gG)cRV|ȁǵ!* |d2# sYg—p $@!bU VO|½P t LS>s 4^g5~ujͷ靲 VݪWOQ/݋-71fHT&Q&g;XԀ'Y?7d1Kvvv{ToQʲVB,7 )r20umK7iʗ}d3J+X&P6v!gDp,8Z&}y%2,rsۑpZ)΁mg._.%o^>V@+B##ꈡ,q kx Pgq׎;Z32P}A[0MEF,8b]d-V H;pzIm+Y@Ae@)'2s Fa?}cNg-N[&MJ&>W]ȮފT֎ƎGz|ͱ^ gRJaYEZ''tFSҕ!`amk'sAjg-%n!o=4s OyyHN@3`" 򊉤\ATK,DO9UKŬ oLáK*ߒ6hyM!6W!C:jm)s Yww0KɽCpZX-kI3Ms,C2.χTϞ>) yvͿڦLYmҡD>F(6 d߄ [3bq/KVN-_وr v}1@ܲ>aT\̽ʫ/' ׋IPSZm8/-7c|&9k@S`uDH:gcng*LB?i,9ŰvsJA6aje/Ffr$|n_,?yz1݅(:nsHFyL4xRɨ/voIۢ ^`fW CQ+ 8^0{1fKE?QD͎UbޘWM7[ J-|H߸Zmoi*N%Nurx\ϨCirJTh+xڞ=R&YUIkS>sN )a+VLIar#ča*\갆EBVzKYrW~x0 /1[[#M0*.l@%r{`[^ Gp{%==džcn.Dpw#os`Arv^Et$M!Q05V&ϱU{eZ=`.lhPG\K4~7Sͤw*IJv\7~<}j$Kǰ%EaA?ƃ|^FٻOBpԻUjTڐot@/=hZJW/  +:J1H.gӀ.S'#v7;R"b+a28f5e0"?H#tu!#~I4?W~'R{2E\+n6k)>1<Ռ 2ݓV>@V/C>Ez23e鏷39?ؐ7>\{^DM4䵉@~ѳ{i›:;8.}cBDj8 ou&(S#ǜn;ۻ,jALź|T'+E#jܴ)p+`m݇٣",SuPօ߶.ie(ңxJː&L l)kz]i̮p&-*n./F,>FϜ5(03װVoz_حp>^a ܽqӒP(C f^-ܙ[Z꿊YG*jr[]ڽ_e l>zz#a} rAl°Zlj.(4g,OpRNB~\7ax1f-mxy%Yk: N]Ŧ']ހH~j4*CjQ2Ro}7_8%D'{p'd}EFn+ğl5'\mu9ldC-2I,6Jo* D! ro/v7cf3Z;Vu!,%ǹ^*SemMṨ&]I4XZ-9b '^{E1WzlmkR ⠛T֫e9PA$rHq/QVmQp~կ!S>J \B;kV(Fv{ FbSO#3zB}zL{_?m1Mz'I3N Ȕ<=H;H^T %7oU)9;I#(zQR+"xcOLA -RFRՕ 9֨'([^\-BnoRX1˂I zV^ѐn;}o;ؼPN iթPe09 $|6ٹ6 P>{8Bd̻v>?]/KØmQh*^ aaz*ĔwpOգtP_rf@A O^yc\ZZ|͚w9e[{r3#%@H:Ge̢HFs4fHd-ݥo!NoeVk>.U)Vٷה}XABX8(~hM4KtrNfi5fH1hYe*A 7ݕ2/ Ad,m"YՐ57H5.C} B%fx0,I}@jNe~-UOВJqx={ :_HL' 1:4]T@׵%Iԇ >q$:{Uzx#:R=xj K4`<URŇsCp8ܕ x1b8pn%pٖ|aj;6@v-_@]l!FI<%Bޔ kKywѺI`\G|S .@̓$ùh$;u6U!b[07Q}\ OR~vޖ'D'K-B+auj_ M(T$ENTv1@#^QD:s«%nv.LCˊcɣz&b$N3j_TWfl7AT^z/_}K I/3$eRX<ʮwe4/'؛'2o޸8Y9b` c4 &\Mx )[LI]+ӆKN5ꘊD,DHk2-v2۸Sk8qҲe؈]yju,,(w` 7|v} sVb-@E?=:7GoAaDQA "-{/\@ ? hj"CuTb ˾v9:CCƃfd@sۦ稃iiʰ6͆?IߍL*,KM5Ep!ԊԮ| _1G;CrNr+ZfNJٵp+XE^{RwtP{l/Fb]0lnwaL Y1 9՝!fm/Eie^I*jW'Kڤȡ;c@30tHW~'`ȋ9k¶ 6+zYMvq! 6U9b(ndwcs7bƯjuqx !$ւ\P ` DE[}IwjOkȫ(dT{=(ԕ]ѝ"M8zB\qtf6{3o3N '`=D#(kܷ&uP1z])G$QN?$EmoT%a4s qn`9R(]С6$Sl c?SV\ zK0q5FjFH::2P_%,^R~j&!sWj4SR 2*=ߤs >q_I3;B戨$"8K1C} s$V4Cdk5fzo'zx6MnX]%)qI[Rĝh=Jzf_@}^V/G9Q8s͎Wd2+?jL#p;z=]2~\Ӊ&^^2Siמ/. S꺮E7Y/)D ܽ+~PːAhB$vӔ<xrqVaIsjn9I촼Wq:@dOnH̫ܩsR-}u Wojx<ςK;["aU;'R V)(P-\b,WjJΟ򵽺R:t ٤/:C⡡(OOO <#޻ "Ŋџg.NPܡWW躸}zn/0M^g?Q;rOߖ4q@Lv|԰ONO_.+c [jn#5K;ؾX|f^bdr'U?Z20*ovNf>҄YPl2dDPG,i0W{ )c&j<-hY·coF-'!* ھO|$ź)gPeù;CyiW^ Wֈo/*]MǚM8%4fFYRBA|1Pe*"68=ZjE5oEA4(`TYj533qFЉs/='r1 -;t(GoAh1oYoY4BC뛡[.n6jBVIL _S,bHK,h BΥՔBcՀjҴ[^KTg<F&cDGuA߬d˺2o-YguߊhzS9T ЖJ.%9pӡ2 `ĝ8*j~54ߤ iIPdR?S1J2ˣn&}BBozD2݀ao鹔s m>!ᇁ\:=+4Whֈ"Jg_|"TijA!>|9pgӒqx߹i:~ )Mi,$Gv9/s ;ڦ.ɿ:4{BZ$4YT4?yA у/CB:L3JjROAFXb)HB~I&v~}K&E\~7:T{"қZt̨$ 1!~<3c{$. |qlg6x^6EX'5YX=`qMﻗ#g~poZS=%ߣHBѰ$a5ŽV.ԯSC %6]E|xB;i-þZ}2@Dg<\}.km tQO-[AK |{Mb8wD{:!ōՉo՟AdB_r`<5]'ņlxY-+&9?r uKr$|0ܗIcoZ@4$eCy^P{25x9G aܔ\*1Ց%/XcΗM'SMvӧY$P7_K/>Fd6b)QpĹ>"U7"]Ww5"{C^ۚ{U$K?x_{ Q)g!vqwpFu/yr[J@\G;jz;ؗW2X6Ri~:dȲ>7 q7/+ȓW}dMz[cN)'jepa}}O/oч;S{9<#9ʴ&XFxXgv)Dѿ#:GwdȈt*mTc~|<@pM7 h%S@.ڇC%G?IoRzo$8)Lw/ g" 2} 3~~@2v"g^_O9~UT$%ZST zt#<?I`+N{^W1Mstm(SڸGŃ_)*Gn/hJd;,fN~-b5j8UWA:Ez8P!ƲH[ɃvpKVKjvwUnT+ZQPoߋ}o>]ϐ`xo@5nI:Sv6m~LzV&cGZ,-||㦁 s ^h)/,:YR.?.{=y{  !}7dH>2:9!٨! 2xx8_͖p\\mLrcB8=DPQog"XcIߓDAܝ8>=ngiisnAPR\%$`H)4-N|W 7U(G2Z` 0M8eFG;&{9ޝ,cIZEqI~xAkU)7:qktɂ6%H8+(\@Zd$V/Is점)Fbtn\4XZMo0d$HD`=6p~x0,%& "ˈ EY]Ba|Bʯ܆TS].V6 ޥM^LH鳪.*X)$88^&v[ԓ;20`9EYðj:wsnXz|kGm* )iGޣf8=yZȪeO* f֒a*^!sR^:gz(dOdv.ړͶX{0h1(Dש~Sʛaĩ~`]PZdNk)]&z#] `? ƤIl-B-jCrXX|9eUlW+#!u^K-ZEfP7͚#e*8'5 :lv᧋?x.@ňK c!mR)k'Hnr[|ԓΉ|c{3<Q]tPȠ:Twct@Tv-6I(-dދ ݀fM+nc+k. =&HySXpqʻmb9k?^u'f<$,זQn+xCY-48włCy-]/-PNtYcI^ĤUrDyL] YIVȓy[Z/Ht<"Ē̆SO{j@7aw-B=~K[4W+=p2|dTXf +ƾQPW30g`j D"Ama+8ZWh2/zȈK]X\P`l 5U0ҦӚm mP4Hrz6zwp|Dv`MW{ 3Gr խCMyLo Ccv0VQXKֶWV5wy['/RA[phGjD-U$XRskpUi 'wA&k5i~Ϭi'fAqVN}JYa3$ H0 rNWd+'H!Aڼ+EKhp*u,vgD;F%ďP i[m6^zH61z}mGG@)[B'N>-((>Fx { i!ۢӃE\t@HȔcռZnV kUUy_֪P| DRY op (;Nd ;'@'4gݏDQy: Mͩv‫i%+z[009I߄@pک"e(O׃M=E&A=1|Ew=X/x Wȉ] \cHְ n;34vI):/aЖ6 2S,wЙ1cٛ~ - (I_$\ <@56{C\JrRա.EMv#-67}UONt#[HHcGp;?\-WAK?51-( :S@i_(Ro#DiS޼6uz\pȇteb+5]h[CQڹ.i*pV׾e`'C|.؃OR"cB:W_>:Ku\"SɎd.!:ĸl ?/"+[h.YJ !HRz`Ec v4$}ozpFZ\'p*#6[6VȨyI%])yL3w/Y8,slmIa""+AD9Y ZX+^GѶW/mVJ k01Zh+(b͠=}dKY:"h=ݧ`+W$3MdTU^Y{+Aص[Vzڹy yitݘI2OeLhX7@22o@GmpԲ0U4*E1rҕgw-sfNn~0s/CWCV܋wpz֡"vW7F#|1Y9/8Mtz'Gb!|TOԢ0jdf'nn N_TV750hUGfKCzV!\:({n{f3 Hz>SQ|7FuK_z&ao 1j" Y%Qhx]T mR VO^X?oC"7Z֣wTvJ] m %w8hj"DL- mÍXn|d|;qhie*N$4׃Sʋ$r'X&I>S& zC5?mU.$"A[k%Ra~E6bt-Vꇷ|)|R4 5 a2a%ޛ&EgZcĦ3s~tDNL9 IUKb9&K g{PῥѬ!۸%P YBox]̿i?+\tݒ7"7 :Z׌q6"6J7ՙBvDBZ>}p3,\M%&YyM|Ӻ4HƦâ!o\; xEWfb ٍ 9W/WVͥ0yk'B\d쿘ur֎[uͰpVM~XU>Bԏ.IaSB>7YPҳ$㨣b `:RżvbyI^3U IԚ3 *e>*mj"MpUal*m iViH@c ! (JXd#F] -jdi~ϟ"Sf䈳(`ud Y"ǺrWY {(8fGj.BWO+|w3>ݎ0 E)-z<ʿ9o7Ix:zw.A @I0bȫ-ǰaR =HB(@/Y-pӂ<1NbT&+dIՌ]E?зn80UDIA=R83QjG6)gcM/5-2<%AqǡfsnkDcBKm f^0*sV ǮqZ9E@Ø3ڐMٿYi:zs3xb/nF=+E 6Za?,F#f 9?wkeN`A댵델hsT ݑts\<90|]S q(tl2`8 q. jzN%Y<3meH.Q ˉtzVuӕdС;(e{ ^6Dzz@ߡd.44V1vE"CNi LFZo!S}܉^2k*$P'Fmo4h8EP(4g.k4"V-]I@#\0&<6,oflgț Am![ޥV܎F5/an?V3g-J0-WA,,k.[=Kˈ=-P%]lt]gq.'h f;^%] 8!|uܖ14~""E!nײx{5Y]zmXbLfY0 `U+=j<򿫕BK^YЊ ԕ%M_}V` V_U+byr}.:ih.W`Տ_1weJM70HRۗLIUbzpC!c"&Kp7yLް=|SP7;Wo+3j,yԅ)00+)C2mb꭭ zW&(7'ʇŨ7gSv,Tw҆(Y'~ɜV'g+<$ ADi}hTXR7mjUGb , -= $c7Pw>ARk{ B,u:*z5iԥ$)yj%t|ϥY^FOJ^u+mVkа1Bx-weib|Jٿ3ԦKyhj$`D]UtP+`Ta:Ù>Fu5W1咾> cۼozѪւpF)ᝠSw/5sE(ENz qvZn3}f5@g'?8#Kf*,Lk_eY#‡ LY_#w]Z-&דle}Y8[U!M<2ެX7>?aXN՛?ag|OkP|6w'[Ī>(<!uHiBv#]iH}oPJ1DAh&XSH tAn7DGJ)]Ѥ޻[-NM>Cj{r+խ SŃ!龍 Wy %\qZD&7NM'ԝ| !jd0gyLӘJR{SCuS5VX(Q4 e$4Џ |$V B8`L?xowX C^_J#t]_.L z}a4e 봪UȌTK$YRs|D ɞHYB;i'wNsK'̻xt.\-zRҎVΚ1r|wm9{%c'?2y?}EX=qznb@dI&D=rb`g?9Wu&gxY+/F5@$O׊_Ki1F"d!UΏ N&$IN7s y,zQD5\ 0#T;ȳq=\ͿD# o,"cLgMTw5IC@C|wQl-VyO A8m@oY9P'* ݋ hҜB~ ;c =GR`k[TwE|xdb$ ȯJꦛtI- t s7uGMX!avq95\*1faټs}^>(ۤS\(ilی[ȇř6jrs7NTfkM}a@MS#6q7X=Rfj%#3I&R6]P{81XM=&_nB*1ۋb 2+%k|UMn! 3/u@g$g886gT8Ƀl#J|it~#%4"veVXOGڙ"7?;6]!JʑLz Z jG;S NPfd]Ϭ7}& gxb܆N\o o@Ϲ[kī}S3}w* Rؓvj:<ȓB‘+}ؒqr_Z©p گ bL7?8ۏ˖\VP/6B;1p "UY($_ڧ u猒EOm_! o,9j`4zb}p?Q0T͉1lʇ,z̶DQ3NɕךJE6'ģ(˸p^M5`yL\D*n U Vܯ(Aiʽվf sE ]L#!efNf5%) Vt$>"«]4dꡚA%nd*ҴLc ~/Ocv}&pܼ b}~Z$\ gXtX(ڃ׋]QT8/];6 S!zG88uͼ8^ig+oO4~ 3Q{ۥTH3 r'c7W]Oxe1Ag kB]8V <#,uW&c^FT ϜY6z " TV>(RO\}7ʋNO޴Q Sg#? >}QFzWR྿XoN`G2c6 h4?2;@`n3Sp]-H2-Q;2Hc^{P6"/԰g®8#+/@a$CVb.e)`6τŊ5CG'9J\b'} !grBZg4g0MmRu2ѯfVY EhMPlY'B \aaeX r` T//l# J늈v~Ϯ= &+=v e-ht0'WOLZ4tC^Ww3j%{w:ުca7Hc|z{sq)S `tvAꋦ+Rxt2=W X&Ph0.Py Uz ^ڀS쇭m4!xKp;1)~Slr>L` Oy65ZEEAuf%ΰv.!S1w m> ko14z-q Xkp#!Or #0|-A?{G%dՆ3PNM#= %d{ܲYqo)+ ul >Q+:|4Mkp@$>cbd㮬"CJ\\V0%ޅH xƞYCI큁եqSȾ&M)̙=E"P{v3 J25>}'&Q]{#t5uϬ?/}u6"sTrXv}E:A L1=]b >>qN0XF[10ʄx &3T@y1DQ^%2O` 췓(q7ƙBFpmHOؾ8eV7C:wILf(`xK(E$yd4H .Lc"L2o41HE6kRrNPjQo6-0Gzq< 8w]R%iԊ:o(Π2}5 Go~ )&jWzW5TCn"种_32tc˼[qvQk6ZSqqХp~ThU5aR5te*|~Ti#.pM_8%rϭ%g6e++ " \Ů]O?zB^ n&nZ49Qq,Ny>k/LqIkC?q$6(MW~ǂ)R]ŮxuocK%xGk+t%-B^ -'&V40TrC&<ԋ(?ǿpvVBMIp U|4 )z/vGطLmk/;& z::swQչ;+o0,+yzY(P79)d'FZ*rV6LJZKqZO?KǑOh<슼 AN}v٫-&)@AQ!۳Sr>[NإIiΨG| @BZmWKxʵ-j^5dVT BqE \XLwr2LZxֆ*)?*IGNVk7a@g`s/: !lA I<<И"C3́VhS(t&4 `ΫB@;MllWwT}G.-NUڛB&)&cȧ֛eL+5Zɡ;Nami8& sY ,_9£d&*#x6 0*;5E\E/ðB[@+!K=PV@@g:D@fze<#7킖Pdm)E8`,#]"w3ط| AG5D ,aX$A"<]#malK`^lhџ(jU_UCՠ@uX.zP ~ZvQbmϓ3F1W;qg#'Cbw\ ^_X8m -)Xh X=Us l}dYr?pGSfFBe$RAI~00TwF jx*Lv@3RȰ5SB!:wb˖=}2L߁cC#eN`A?X t"$,(禧-GuQRe~~OΝ+6'F;cu޳z[(7,ij'ͽ R\ܽT)F0p`9U>u#8%3Dj3OZI [CB&g&lӛ%t:m[UL{$Q£f= KXpt+LFj OcE)LiTf0bG2=M"|p&PШY8 G8zcURөj/7"*m-ݠNoeO޶4xB@>BD..}0AYyPjmw): .s&{R@,2a1۬pĝ i8?%gǞ+sL?NψTŻ>^+<@E:%/Gƴ?JM^Dh u !Fxm繁>_hX GOjpex1(B|VِU/zxā&xOp.pZHN*=6 \$;orvڝ#sn7Cbݾy<ami KvH>Ξ8@^4.<}oC<-$nc'X&`,j>3U-Ƿ?OSv[ҕӒWѼ,g@vJHAj/ͶQ¥x`g_t5ѽLLb3+$LPN7r:Nimp=Hg+v&(7W)r"q3m8Ux>}0Phƻ)1TM-:rh} q]tX f*<$"ǖ+k^m`3Eg4o4Z17,kh` 86^-,1x9z"P;(, %2z ^ &,3fn'm򭽋nlf2p ;׷O64 ?fpp>q7B:k+"g,kԫ(@9hsxGx<9rju?K*mc11hHTtWqD9`fe~WޜUߗ;Ge?슜:!oQVK;H(8A:ɚM̟] }.<<*-f=H9BѦF8dVpnpfIJ`Ey,&ɱ7ğa3lfF7k|n<ޗ5V&ў( C2ӷ"0x#H`pڦϦ(w">N ²sd*uRBOkdwzSNLUc8Ydq?S0njډĘ9J.k[T]J㘞a'Dª !۲Idnu\Ir]?DcO-o 5W°1o0[ӭ2[ᰍ/<y`& @+?=s `8<]# }A2ݷm+:gZP/ ۩CX(0\,S )ÙCs)sITe/p.`F=OMUn~{S.>+Rnj\@0 ?q)~3E_<{0pPN@٩69, TKN F̀lpW$%b%*@Y^UpK1&=4Er XV=TxzY\$Oa-;qyE*u6k'U~ ?mr\`2LЇQtGad|{iL8ff$]vkH# w{PF+$εsaU\c7h=JVQ&%̧#`Y{뾝X~._0MCqlxxkeGD fZ1WVҗȠ$#!M:=$lr`.i0H tIEtGW[?28gq@bhUWx o^q\/p hxHv1Kr+0sFԩ&2@Jm'չ^PcM6x $TϿ~,BDyja5])qP7p$^o{8^||I@1{,bsu!0PjX2rcF3T%=TytD`2u.yxwupD]jS᮷ƫ O@9'ໜVױ`n83'׉Pҋ9s5xZ.:LiiAbw&7Jeй18*5p݋0#[w#FY㈪n>\9m)D??<==u~5Mh[hkMj{ͮ+jDZF< ҟe?pQIw͝3ij/d[I6Bzuu\|"p2V(Up0K X\w ^ZgEў8^j%EJW!+%k>{Ǯ3p@~wI%A]u0{ ˡvYſokڐ2|>!ȃa4]X]Ј] [Ꜹs4uX P=5h @08e!.#i._|؆g*( 0ئ BLluCFZ<F(͟HDӎzn÷SBҨJ3b5]vZfޝG~ӓߓ%8|DR}ނ`*JU|1}2U&yixh-*cYj]6KʼoK<~!~j\mۯfCDOv:Ih_;Q)utqϞC`|7qPupq5aΙXvJ#lKfQ-a̰":Ĉ@:i(>h;lo07~c2zPs*5p]H}dr AڮCbLAAWVl27Y^80 z޺U3!1*ΎjO6=#TPeo R+`&FIA9w1B58j!HEUrĤe`t+d-Œ3eTpWKڂޱؒ uπ0%N7FJ< C3W^9,V \p{z<4Mi[,vVtv6-:`iMA'J*2^z(VG7lySy0}6,F-JD]e[j4Th,AK* ,N{D Pn?8w^ص]éRv#\GRpd&{q2 \]/GTxBMU:QVbgoP [6*ޅho$>?cr)dLUo ZAmj I\g(^^⸠/1'qݤ>4 $.h7/?R5rZݫex刦(bVK/\U_T h^t;^Z)҈Nc%l ֽQ>^owvf_ػzzyL(>s*qg{b29(saƹ' oIuwz1**#ާLv@xNl[P0jMeoxEs3;z .r~izONlp$©xIQ(h H kp]dx[S-@48`T}A>̕WI"lDWR ZIuyex% \O"_KGk zeŨl ۉE\!is=S*p1ج 5 lLC=7jЦnSn!<K_q]Pq!_inJ$~tJ.Fj4n">SͳH;kz8UR*Xr9|vmu$)$ ofM²1YF?1%xz5n13CȩąJgI<8V<^8tҾ<^pd L:%5 m**lN0Jt;!@q5h~uvZ&m}bFV:%$ XfSXɽ|L X3\ׇU#8o]);$ٹ(tȱq|YC}O vAg`$ψK1Zt얩6f%H:_,S:16@+>C2kxbڲ;SwheLjZ-雠|l4d_ ]7:9@Cr(9] L7MPܼt흐fܧ3J'%˅d.F]<)NT%ϏaM E ,φ>#kxC30L*m:?h@H Зspx5<> {1B1{ TM0{0G <8攓G@Y4vQJo)`lQ2Rܫ`UmTD#k mBIRӧ ˑ@ZuS[l*% O ʲcNPϠhV/ҋ$DRNMF~GLs{^ڀp:q~&!t=;U6+N ȹ鎄y@^=QP|=?:!m?@[9Z$i4Ѭ; dsqeHR0b{OR6AfV{p6(zLJ:jQ= ^)~F[EJ\p2<^&akgRco/Szp{d+J[} ]H*Z|2}\r1BF0E(uWfzbdzl¡]W}t5rS2&'Ϲt7 Ȫzl2!4y|dgqa&/BٔeW`py?#o~Mۮ7vwPE&)ԼtkJכtlNEo»;W +ꂅ/kBCK՚D gR4槄 FNxcs+}ګ5 ޮFphʛe$\8llVTÓ D#=[Q)$Ki)2hElm^V&jD'y~s!^!?Aτm 5rM[jD|Ϡ񿇐4V̥rf'?ۊZ}/civ>*{;A6[q';ȣXDQDJm+A0i2<٠ځdL[ xT%2X̓' zɟx/dY%P/3Gu2_kt_ij0E00b~jU_0mD٥ -H;7{쨷mDp"msA@5WM eyV/@/ s,ū*70pXƭW at.`(u6>gZ7{Dn? hXee?;qDC!/C1vICgYN&D-$;ۺaYlzg ZסL󒇀kwXc0g\TY`u-M޼1 Pch{Du\|p1h,=riN^^BqQFKdVu&Lb_ss+)$7C!Wf/^2*נHx^#A_\gFe>ʼ#ﰆAfm P p-/3hb(tqfsyJ2: Hox({OUԭ~G)vUnY :KBxXUŋkl*uEJ](A{i6t\BZ~x+1EdnVJ}y%]_T$۰ FzKD`h}a#7f=Qj،O1} M F2Qe= o bH^iM<ޙ./q̉䁪P}*u[~+kahL<͟ܘЬgzsuk*(߻=FƏDҒqCev/Tb~y{Op5H^7F,4ZyPmFڏ0ՙu/~I3I)Wl|̗ NߍE=i<\crkҢ9JCV,-g 2* vP4wYfe_PڥrVP9jäegH(5}*=;Z**ƥM\w c b|ȎnWBj}ˠPCfӴzM'sm-&iGcgczj;(_k;6.(9 $8%*H5V:BBYeuƬ4^g&og'W2)^ЯiX~nzss;COfLHH4ĹI@hZ^qZh/o/O(ZɼtY}Ȝqw/ BEm 7eRᆕ_S!3! n+, %!T.4Ѵ*r+uhIYf|h_kH,⸺`sS`Q2xt@zW[o.lSb[q^hg 3!®ӯ"bmyٰ8bV9."54$$!M!˧*]e,qDJs,# @iʄzTWfUFI.pRM+s+3ihfrON_]m@agQlTmsB窼?MM@ 7"m9MLQnϞ7j}Q5=4[LkT~LrO[fλPAt)IxhD;?L:icVT kh%I!_7BcmLy? wHOS Hsk!j&*W29ܱcCGԡpʅF0`1s{LOpCP53MLKw؄ alI]V$l,nS?C'3x>}v bԭ,2 +6H@3x"=P8o g c 3nA7nʇv-\]׌da9;jᅃ8f<)9t=!pl! a-UIZ)Kp5פ/;k{ܚf}Zg^ q*Ã5Ʉg- j$b1 MVHݔ3"]m:W,R;)>l̖O!B $8BWM=u~1|b3(4U HH Ui;K* Y!}q0C ۤ_5>(~VG}ŠdTze-k"U8sx s~vmL`1 }~pnt4$}m߅)阻ػ[B&o( oNn篩z6A:kYx(ajSOCh@ $O˷1K'D߂Ĕ=F&Kg9@a˗h\A[_VMN"!B. gx4:{R$%,_{^+sS]P-M.H{!W 2Tyz#VY`EV[d&5QLNC~P&)hxx[|;CRkҷq{ $+d540;&OEAF@waS}ٮVuUi3;GrI[0Lb_5|/9u :Qwq)zI!aXAa҅ҮG͑FQ[l!nh$l}, Vz--Bcȗ9\^Ө`.9, l[%0%ӂp?{+-7~)F4لgP=W!e*5ol'X~WDm(ݽՉfZDh?XՏq&Yᒲ(yquUΞ92 Lٿ7  9g[6lUQ嘯*pvqU0ΦZriyK+>uN!'=+s[!r-Yp_C f-L=+;MJ25(4wпi;qdR0 [GRۦ28{wA_$}n(3t)rGѤPd60+mŪCMajsP,(?bTu?N3o(FNbcEOіP/g5f@O$'+$TO1uN~wTev@Kx?grkև6yz7nM30|ىa{ Z .)Mv4kUUЕ7)F*oN+7];Rr`0&l<ڻ7lEΜ%KQ :R@bYQq` .h57=%z9zMIVH[} 9`n 7UQBrR?)xɍH8 Z}C2;[[|t[tU׋ ,74 !s@rň|-E_jPy2;6_pPPVI)y%/0>;.{Bz2qSa^r͒o=H\562PB'yuǒ.8z̘.B4d䣄h!yvfU$^ &d0;3兝A*6dz|ک -q[CQQrsGHy֡s& ;{@c9<+ɘ暙W)ʥ ?گm [H;g9>? ٚ1 &q%4߇wD HuGWç;tmdžj"-[(HѪ:sjn{V~L2ϱÿ \fDW<;dΑ3V p.yk h7BQIkJ Ld⩚]t vV,\Ra@3/_$Δ!gAsIK]7/qSphBڹhQOs] q<#D>{CH.Ѹ|>kdwmEy͊O> R?G4۔w 83`,C}`9/%[UIϗ-#5[ap`P& GL ~!EE' _yZhPt(Ã8i J{ZG.vfoWPE0ClƊw7 Ӥ5o:k?l_x'9[E,Xv*H.Tɭ EЌHbb\k<`Zqуp@'feȈvw!\wS~3@;µvxB.7c.SbOT NQXs/r6VlLUB?~>a+|MO;G(|MՎ] 'N$_52l6lr%54 ~yIpzY=sv&,(q,YŬC}Vnާ$wjVW]b.ۍ#,ye;:W~!<PuA]Z-ڞl65Q:;(=iȏBG[ Ȍ9C9l%ߙCbkk^ ;FboBq:7<y/^=9ĵpqvctуt3;$P_x.ᱛ~G٨3&%~N䧤Znnxp!3 D>|n62$m=@jEYMڗU i1T3/ۀ͎`SE!5%'A*)#g>[Tml m[/4]㍜?φs8'͙M2-{#/(.iZ g~ XJ2Jb_d%sIXQ;g=PvalY@&+Ht(C~AiGDs9ySo'U,b/AN`ILsHPKe z> x987 n9\^;MǔF4"O)Unr$Nt,4zW*D~@wIˊ>Cf&|&2o~sh ,c0./=a&WBG榺J unT˧e)ESOv@qP]ZdUhpתmh]+oFTQLueax_l&"}!S3~s#v\{$-ܭ=$ПYpQQ$hL嶶U /3#]~6RυXZdxeK~HFdsqOg,X meOo?D,J(O،kouk76M kx=$&˯Vta~IѤɴ5Vb3YO~W(l+'&/:/G\J揽d ɞz`+ m'Xf ?)u+Fv'QGa_.HSflCI![`bo%c!3g=tj0Lcu 1{ЕLXTIb?G2>G$Q$_To쿲QTeN^*UݔlpZgP= spUǸQ1-+j4,C,7?^v^n굜U%Z=+ŐP68Ov )wC;ĹFU.qk Im7Cej 9& iZG}y!+m^AqAц"#*G/\Y ߕ9ԹS}ܨ4| 'ЛXϡd jM`,e!jYWF-C ./V&Klhj8LO"hh+ /ƿ~)VOf`S+(W%NZ7nPqAREC!kIuŪ˛g&Gov;y!Y_<ݰ@4&pK 3 {Ю7kdQXcd(fljo;B'+.f}cX:;EBA!@V]Qgg1lA@+,+A:+.hpꭔ;B 5bRDkv}NNFWQgFbr?bʺXgR5tֳY ^o mE(ωv9{fu.p )B+y#hc9-fH4GdB:nSotr}=@W$BFTZN tX e5:Pp;BrPZogNTA{r3eg(H 5>,\TE!.b`*JiUME@Ilg`U %JInK·inbVlWDf G+%Kk-{e ~n<)3b{mhBll.'̌Pp_@.e JyujY䷠ )-Dܷ5|NGZK4Iƙ}%,e~̎fpa>lLcmݛ"\SH@?Y?&@WY}jT#8@ɡT%EŤUK8VzڅYD q@˄ V95CL0#ryo}Ad/[pTQ8mP^rFdu["7# 7)] If<.AazK6/OhY75eB 2]eBe?nWji+;NNǰf) ׶ӹݯwhl"m-x[n{z{:?0!)>F>0^555P?Vi_rGO2rƒELL#B A)!hS"Dg>ڧeՕZIuݱe.|^o5ٹ'}eɋ=k2 -6Tp an;7IZ'fЯI0)V*K˳xgwݬpnP B;'fQ{G%y>1&hjf`^nJ^R!+ȫCT!pme\wPyK\eTQKWz[VZnYW*FD69Vvю^z{7F x|QWa׿R]ŷs9L-Ҋc 'VW%-\oJ$ǻq`M+Q KG#V,n鯮ʲ!W;+AYWjRV w7q%!еm/Z21J(>AҙN݋mm5R{R>e?@*nGH>Ht'zrI18A3I~ Ǿu@rzݪ!Iޛ/&4:?)@jeՅ3^ 2n4R^(ك:q|u zn/&9oeX0J@`eyB7uLG1g pʀ]:ᇣ/·L4oJ@o7ScʯȖ?CEyxxAl#fGuTT҂+2=K_>LT}S#$AڑaoE`^w8.փrr k7Wea0; -D[鲄b|ѿ1yӞpa%F-N>(:Q ^3Ku>T)KV{;uzLOG)ծPcӍpѷ WCy MASF, {*A0t߭,o%kR]gG鼵C(|ٜ.8vK֭5՜!9*h<~D9l칁oQSe~7rLU×&~#-'3f~)>0bLϊ(xDx3R4[sdD-S׆˲ǒ+dbZ k$^'ru\U8 $do串ƀPq"=e(Oeޓ$k=NN ܣ+ਉoTUnj83G 2ݤ9zˠ7n|>03 < J߀r/TO3G/-n`<&ټ"N8dA*=6[Z 8-Vx xt*G~bcOKym@*h08kl-laI&jSऺ |v3ҐThh$+h9T 2rPM©D*&(ςqnϟ7ӛ'U0pcZ>6:WSv ̤ZoVV98t\,8?q}/89k|y];[Xe] 9m"][ zTZnZBO-C"F.K|֙ |$CG";F}{ZGG*q|zNdw0/m1S\03 s?ޘTɈNC̔j_fK|^yv u Ron9LҺ_8--pXb}g`N Z"fxzD!daF'H<qtS98'~j0& zs8BxW7DkD" K(~ f}{pw{y*\4Wk+ۂ g;hbT$.pKsK}.!s.ƻN?|rY9 :Qݙ^oHW<kwe*&AvGCPH]u<|Ub̹I̵ww?olioRLSNR"ܸ3q/)(cpXԁ k G1&yp!a tI޷J[N%5n+&ZQܢ CQ./X'  *wm>` ;I0>6 QYhd+n)|W5يmx N5GF l=0)2Mɏ,XܿfCo 22W8=ixAb+EƯ!*mq-xN6D>1Sew\+U 񬎛# A:cnvV[P>CŜbog= LoPWDޖ=tG? /Ft0)κ?xksT)^fZ"6g&zg_u+@a^A}OE?b@Y cAd/,>2^f59*eX0p]ic*eCc(Uї2֩Q۩enɱ@{27v%rv]vbfx(πpd]hy;l!=qer 앆:i7FgND}*X+Be-kU tIYdWX0͠-P!- $8xK1 9hv' . g12_dhc(t{Q2pHr2fJ {}`rkyl˒S Մr*txX)2moV7sGb3;ZO`3Htlck2wOBL/=%0/v)3I nzB!Le}*}<[4A$sAA_)aMYl3/?Q҈xB &.>sh+]QysyDfJRiQCyN7gX(y׋`o;om\zPt9s޾HJ[M+|ьC]~ ._[NA~r~_'mi Z4A[['b[^DHa<40ߧ,)` f̛my[sc<2rh\{pof+HG^ٝ8@ُoelZ!^f:3p 沃U`NqZ9늣_I)7w5AHYLc!T9|B#yZ3~qR.%$c^e^,i-0 u>ׄH6bٖ>m?~ZkD1ND<%`6$G4*H5M*#e߬c97ע)MȬ1߿_ bt jwAP( b7%"^ *$UphCX#cpQ_13%{O2%&moeO92^nCK U)QOc}8I)#,y"xNxVlCjF}>mDǫ"@De;deLނ<ݐ-=yڮk3eZ$$+G$Įkv56rʎ*7U\Y8$CYWV@8+M1S0#Gη:嗚NҸiŏ"T`dLDչ{qYXynC]FϗA]Zdxv錄8γ,X,.xt&佉_MK Mf#:"|vکʳ:})ܛc9 ]e­O(UoƝWY28&yyb||NCa(Ť)VyK{m1Ny SYf  ky_3x@0eB/sHCӅq֮ݥ72zm~G!aeTMɰU՛V՟㜽hB]Qib!N45(2-pFs-pg%;g,.]a65 k^ 0i`Jԗߙ/nǦ3ĻrZ>un'}dbk9|ukw/!{^72ZBɰ_8 @o\C,+K @6;=Tf]Ԅ~!T Քk\W8;)'h^a`+A vKY%WYف2ytx@;4dwHWIa(ZU;\2JV^N&Z{| dV"`Sa\_5,kIXu76a_=2jJQ(PX>; (m{~މts?Tm`! ~w/1E }YOXp-XAAMGˍ/`:h, ,MͨCs#h}$Q̫z hp"ZOD"+`&T87_K+ 1ܪ),ېQ++dac`ݟ&I&ڦ-W xRPj?e{~4ز3\6)?S|Xr׋^riכݻL-|]57т\}\)E; p b>j?Z#~ٺ爅GvyEX a]#B?0fj_Cm'р0SP "Ƹ'>)dچ zs4?SzOTU{cPQvid2&ܶ_nGaz%PzRlʟ>Sɘu!Yk7:*^Z&Xk̊ #m_+1irѳMJ&TbdǜGDI铮tb&ӈp+E-|m4Hc$ j8٨j%OZI} pS-6X&P<gJ#לVD={͙ z[!9Ȁj<[  ˜ڿOVȫs.CS; vi"o4KTnE5 ڀU $nn<1j!qe{#5Xce}mmn=7kiK\8mң^]ɃA HYj@L&ϕ.jwl_1IksS )}r W[ ˧5+O2h_z­V([o~ř{Rgvυ\nqpLH4t$p]hκZNCsp [pkAVxdtP aR$")jCwaoMtu:C9o@ݏyE$Did@_Cg#j t+ A!ha6WB.rGH{c?`}^3+RU+Npqs釣[-s乞<[Cels&DtuÔ 1=_E&i;oǮrxAeI9;+2 :r6>zJ~xgX˵iDf)~sE&CoGT#ZPE{^A~X7I~b ʮG/3\٧y9De#y*npS=g!2}'؝#<mν^b;()9~d; = 3%|bz.zq]޼tϪ]+*৛E%2vqwO[^ȿéYi%,p>YpR/o7 d_3ǹ(Nm0Ě+ 3"B^q?wl i @Y8 o~|:Q/Yjvmק9dtaa~Oz:A$@#s[TTEaؚxQW! 04(>#T&:'onЋ>CY?@5Pn 3+TM 31=j|]^ qW;5 a ^/ͶhGw䑩|brR'cLO I}=Y+0}<ժauKQHN<-a=Gp{ǭHmWu=2JikTWYa;ᶾ׏Abf(z!`m5cgeOd @9:P;d{Twg CP??|)U),PӕY_u$h񃬻kWu"!aLE ݍ0<+H:Py5^ZN}tSKi/Aӑ@8HM(h^xєΟ*9(d(k;*3B W#R$)^p/ >ď۝0~̓r]LR? kf27IGrجK:98ɂʸձFN'4o6hO{ϧ0ԲTnfjzw@@2B[` RHLz$ !%KGF4qds?U1Q!XQIPgЀOTQUX_"L9뵧u\:Z"Z9,CƥqxmV|֗qoզ*VRI7`6EPߕUǙm_-51b?WAτF́H=F&y KpsX}_w6%rq <=2lw|c*=`[-b4}]dtLB1˄ 32}`cwFn&]agz59%8%UZ0a) FhQ(6h$l6[q#\rx/,7+Je=7&f5؆0U3umީ&3/sYg<L"g*l!׉ig_<چcj3qژ:^;nʥͽ!W݈ F".<k9梡hVP}[ ƶ-Ԗ:瘀NKrY>B#c2e$WjjۓLZzCñ=n,[Y.^Pնneo"v$+ ud%SCsk3*x0[izʔ?BCeTg^#\g@Pم}9,Zdh}:(hf`.hLVdefcqs?@ېYWhBw8oH[K?בe7: t련40fW,(&E$ xIRibDD#BTOhnx3Ⱥ wdZj8n9Yͽq^Jds=<)+F&ϡeKiq<9Տ<^:~m)9Ouι%96ʛ%}jX,h쓘@>,߸Zz:jؼQIoJ4ҭ^=+qPL˵R9wXip#{5}N1\PB5rHD8B=0L\6Wʍn~l{6Jrby8R& nGlb1⃾BC?ZwSdcɽI#-+[PKݱJF$I и|e6̦,˕|7!S2 Q#G@x5V䏦dXv0)*.:?( ˿h(ݹ:iIVPEoi ebLj>lJzW8+b\nhflo}#XX30Jǧf 3ڗ@$5h3}@̺v.N}pv90&Qc)N*-I&Ca#͆ #+w5-M86Zؑ@L5L+~rC1Kя:Ї>FnIY'*#,$? }ĉ?xI4+SօBfVN/ސh gd;֧h 6zl,JMcq|,s*JWҽ3Yb.$`.wk;{ r2ߞrA撄 "tmsioM9MLߌ@SܜXqTja4QtjRAC΍b";.w>;}$/IG ,F;jw m%7 hu&Rc&(0ȎZ0gh>^.T d7h^IMO'9LwF3eYYm^9S`>r-vS^ $!UÀ+?`k@xҼ$nd20"$)b䊋 E&5}muQ?*ҝx‾W؎Ȼ`E(<)WViIVtSԸFrRZ+^$UY2>6k&t O$rmA,K9" u5Tj$g&~_~p0r]J$;]DL[ ϰpǠ {\$xdMb5A -^pkL?(3w3B =ӉXb`N ںiv')6{Y%苻GhvC&S~v2&tz}FsRh៎is+0p|yj+l-'fx32RrlDVM} Fȅ J~abI?4DJI> TA J{./龟v)21 R$W)#iRUYl:ANzF~EcaUC=xB2װ_fw7__ޅ/~*6YK#<P.@R,Tz PUkm P:FX6V5I(jVk9qH4dп'7S)W!T8M|8#!i+~طK9.qxo hֲI@:ߤhPV*l-;nr0^uf* ~پtP{Űbea6ʼn/~,aZ-F qUDe5>T ?%pܢW*Ti/< wCT>H(WKbdS١|8#p~yӿS6k6q%8­gpUҽD?|{܈60bo5A;IR,':逇|[qwMѷ$2 !VDJHYe^ZPrrA4AJoJ"lp2(0,is3s+>shnп].b V<z̤Y3dIzR,B* Q+lxP‘4jۙl VR&Qk%&ic0y܁ *N y-Ob9r=Ŧvbm{?UX3j!A( σاVzԢ/w281 `C<;y)C#r.$Z 6G.\`af<:G4xt}b; : 驳!I= gZ=,;,!= Jwfi3i [Hh $࣫v/e w+;]j7sqGJQV,*d7w/+@ҾJfN[lfj[ffص[Ye{DsK@rj]D#Zs`}[W29V۰.OgVY1Z:DG^Θ'teK{?.}g\Z )I(z6CΧ* ·.}STv>aL.~=SkvKCм|4KUb QaݞbB\7)~"ZQ߬J!w}fO<EKX3{D{ ?e,Uo9biK2X"K~T 5p5 1Y^m0Ea M~ }Bhz zM32wHTMp!}M4BXO#rpF`rDzFYJ9P>(#vUgwae#:g>5e*]v"t`Fy>;&-ڒGB_ .[|@C9kx]"SeWv4ym"pb-JD$ VQρK-Җ/7Ȃ KDR~|yzyyw,ߦaF94"H;]d*QtMrJ-uq@`I^TZH]6EF)GY`*VrSSgeDV sJA@Q#ftC)`h٤y6pCD޶fե$$D. {ys#cT v9T҄.%4p6Gkɖtot1D*_('w5n[ߏRpF ANi3&?.ϬK\Œ{q66'&"hgS}5kµEP+P SWtF\"k]ur,ac'B1c3Β]r;̘ċ=<7kJzz]X2.?"1TEǎ!冃l8rzt]$ cOcG&OAX/ly0 3'˅u|{J2ſ-Z1r<GZY~*UEW&a6mdj*aW^ bO~1^[^sv`R() >.o.ES=p-/vGr)OEQߎr;H*^ sr=Jdw1\ f!OHbMڇS.x?v/oXhڃf o9w>Rl ] Y6;,;zK&-y*XQ`Of\2C'U}F+?,)" 'IBX|W%$ɕ!~2:OCS@2Pq(g_kz5$f(l[m6pC.R -Q4QB Oܙc $99lx׆ 6#R3G%! 8uH82fbHe;F*?7{ait >+cɠaR"͹E+``x 1RHs|+D& .|eBZ+y{T,v?;OGRor~O{l$Ysq(aSR<OORǻOzImN1`1TsrM1j܊u)I?m:Cyc|B10ikK0 \~vom*_F;2cVdj< qF8p]u4rʮ$ +f4sqYw@OLsn# ;M;XK rⷰHT Ǣ'Jb._M`\ (|6 ^;ﲼ^.KUPS2 q"vmEcC'vQYҍn̻3㇊aOjME%yxVYUɤWFW[ij,Hg0}z銌1II=bqv]g&P&"ݦ3YR(b?e-Jc/)1_6FdKn!eH./LEͷp_LJ"ۓ̮{z&{*zQ"&uRF)+#98|w3W(' hMn[uD&yS;R5H8rD~¯~HF}Ҭu~DYtg On\]F2kfd݁.F~lPWC ):[.+xWmܠp&58ֱ\Yz>~3]-A8TZM-D$9'w6jB àiЕ\ yM?uʟ7؅p\5rF0R YS1Jq$X3E 矦]4\Z&`膰;/J?A7lՄ7=A tW c N񷹗HcAk#/վ*G$!d Rwq{q\a 4!릯p㮰oi&bW?qw?w')jY@rQ ?ak=$(H+q)XCtxve hФ\ESJ{se  / =p 虫H3~IS ;|oH}hadS/c$]_..9iEKU `+pdE 8l )\"O-7Ѥ [b,s~55`OpH|j+}4͆l;^G^ctqwy,/p-F/5wq aY^Тby Ej:m{߀G&%NGBvͤHz _궔JћAbw DaNg+Ԙ1K{Omw!ocPl' "IQo4'rF5Ə5=UT'ӸwJ'riE^۫ίoΧ'∰RBu-oep b9MDw N P/6Oܸ# $ :"k5ӡ>Pk9ݾ &5MB/!rXyL 4pbsή62 +Q8ѱka\TCKw~JQ*\;(nZo wwـ(L9&RJQ1@A@6P{ȤӰ3Adґ.GZza]:ϷG476zMs>ux|ٸ#[ 1G>1Zn_!ڡF Xc#$;Bk.VW~?Hqh^oi&s+i*H zr %x`=xJv7r֕s!d#k$ | pu:c )⏭n*$c뺬P=S"cRkɆG>"yq >C!%p k?<+w(᷍R|mΥP!ߗ /$=gjhr KL]~ɈYBd8Ӑ}ԨZY @dƷri?sV}0\lkEF(ʝ ĮQiV=Ak4;nM`boHhi@K+l%#*hdkLar V6h <|yoHXn0lC!. c/^'3 V'~#+? aHH&|^~ǯںM@O8-oy/lՎh{Dq`K`E MQ"8 z_Vύ.pd'lļ8E.27"ЭB$TeyE$E欦\@Ea=ŗ[м<- ~J=ժ]C1Ti>v=Wyx3v` cEAut;_%2>F˵P"UOm-jp5yڝ?a_݄5,ImnV壊*SCZkiWM>zM.mߐB hzg4T%Fk|c4Ai ^灭TcC2f_(4eI9XD9 CA ޑ. $"W{=uWz h*FKW.oPĮQo  qXvC GAVʈoKS+7xq)S?uw"u3 4ǐh>"aɦeȔJ3Yh{]"8 EGx3>j.hZ1½XDZl;mWf{<"q PUHdg֞&soQ\O*˄%T Rꓘ^k܍fQtg_IA=W[y3cyXpğ( ~(wV%|ysa LeKJN {:!@!,AWels5h|mstt,Nˆx*7\KIVOwkS+qXfAsʺ ٟ Y>33X$-s'?W;àA5sQZ`qh,k>c'uf%,4m>3U?{ s[^*yp Z.\P~ŷ.|ԌLYcm g*$,xф_+ErvQAE֭XU+q#G`)K*!SAn5V{9xJc`I;gY sxP r1ѡ ȨyKD VdjFߤT{"Ƅ$fJe[?J z4XK:6w>DDa!DHCMU%^$ctCQFq&eP[=QCܞY;UAgmBs؉D\}i2.R֮id7S9ǜs|x4J2%Ĝ"%*\G](dQ eHT1̔y `X'nfQ@hiBPvY -\be`PQ s8f~F4_C}Yȝv<Ѐ`= $<].kYk«Q~)pkUqԣX0@|*ZGQp7$(1\\eEV z|~<J^^67\Ȟ`CKMJ*O&-2 j3],c!>GbPQ_D-hBYo&+v(Z毒[W0ꘃ_Ho:Gۧs^Xj3Q 4$,Ln3>MZD/t8kymR6u8 KKhtßSrr޽W:W p*{\mryI=G%S. zrX-g DCͱYl{I洊0h_ʮgQWd~Tl=1|1.eHz$chָCyF/YJKǍ6|Fj&V@aښwoÒ_ ͒ DqBN\ٳ v0\)[Xz(V h2t.as2DB4+ERC]V@RhsTBb\8 b\F7n1hddY!(A2 jKYM]QiܘDCgBC|hJpo#vIڙqGyS` ӻ29w85Dp\h%"BXnij+$tr?R`;A| dӹ}P]ćt6ܕJxЙZs@z8A- %SSz~F!n n)AKcI'QmF z["yW)*xƪĶǸ"Z&,]cdB֥5TP҉, }#Dmd+Z`;?#i?/UHv^Nc1FMq~z4FgZEHpBaz CwqZuwr"[YonM*Dd),1lN]fE/Er:UDVo~f|V_-QΎ0wfa}92qܾE#Jveh)%tRa77/BūYWaM''z 9vɨc҉P462+&lTҝ5||2sK}/zn9:<QGesbL@va{:~ (8I'svBǨI$zIWO׋fѼ #5~rPJD? Xla -]XK`:} F1Q ኚ{jz t(p+AxKH$2v.q>}49~0I ے.vh/yCCtj!E^ 'B\Ft7&zT2|…LB:'tU9ෟ |2 guqUb2N9Cڶc 9+Wneֲ4 , 4j;mF1v -\n7o5cHLlO]9k֋5:?`fIȆ} tc#'v.]Mrt ?Ɏh|Z&c-1Ar?CGHoԥ 3$Gm콁`ˁQR@w^Ub`Q>hiv2&ݢ }IM^f̄Q!_\9œ MXD8uԂQe.~P #}) l AۑU/XsmHGFǛ\wr˒ b+GQ앢UP޼OCΨ@͓EynEޘI(&^|&*Ë .D~+?Dv)}X® /p%n A\tGF!J2?mV;j1JU45z'zv1.ɹ&kiuOLFnK|LEȍ>Au\breAwG9bx:I`Es,M8%llx!&=q앶4C.ը4]HS=C}j<=>b@Of̏mvLG=bA?LEbK55]ujf[A ֫wsOt6~@OzK>Q3]46tK< B[^S!`ֽGOGtjr-~n~!ه.St¦!wşovU Ȳ"5+3uæa7:۴ҒJISɿI`Jte[z%pـKR{W~psK#QƬ2pFgN$]'Ơ8jsα5@2$1 @us7$W۳dψW CgwhCDQ .z~ݨ=TOi`"ɐ6SR\uJF5-Q$}Tb dҩQ[Mа3/e.A:/B8 7c7(eq-HP6}l뀦GEh%^Rѕ3zmr 2R9$ ׸Vsbbt'LJa>NiG#,$|[\XHfX-C&>;{8 gA@p$*T[-j'=1({3rrTݽ~?qࠠ@"CY.&i52DOLg94`oA9'-*#kKs_:zq j\^3*zF'$C%<"hgRn\ۖ 6 Dih@؉ fŔ`;T,S?,C}㏺~I5SNZ| r S 6o|`.’8֠ޗ;H*kR*|oM!U=%Ɗͯ,@hEbPӺrUcG=i*N K*wD3nɒp%\3VcFh7P(+>z @SH;kӆfҕIj.}ʜr{9wYͥx-Uy;}[By_iΖ jMK%6I*M &lf/f|2_xS nHx,z+rD~}mw& v/g*=Lhd}u: &813uf"o%;U9F8by}/@L aK\,3W cߎޅcz|+8k{:^!~){۾,؎N?]S)Ұ+^ڵeJB'HTCDžBe ߽ ˦;\ J SKꧠ$W?{ 8l;TۚR(/9T>NAX\oENf d'\pȟ?1nyp-E\:F&[JvfYzF13}>P%9͘4(K[F&=S}Occ'H 'QM^5d;L3VqKtLeE @X&c[d伞.]{c|~"4 WhBz28%QW #z+y{@ is<\;ѻ2\hemB]tkx)A FL$3@Mn_7@甠`i?iu~Ks5Ź|k \k7:qy` 5u@CP? eo4| RL$hJ6nN|#x7ZO[/GC OditUq"e >]hǣpT ^_uw Tu|b\2ꝟZ „b%nڊ1k[|5%F堟1ZCp2jh*H8^Ъz1VY U7mnI=8b5i ]}_ =a20 a"4j,a؆JZrE^h<ו2֋;"3OZظ%+'}M0#Zv[6iG0M>tpKx3)Yg_1L&ODKߣ TYpbj?ߛ%D:Q@+z n7gٚ-\6l+Q[|CQ*:q~~27kP[cYK0eŅypg,X|7, 7|Byޡ5֦v?n64U5/OO[$^$K(npOR}=nQW TZ 7J8"@̼[!{2|"@ho}klӀ6t37sg CyѻdUڤ@ VhU?Sse'[O з~Zq}-|"sIi2XT`zdD \dhD(r+FV'wËbֹ D5j ,X) 3X+$qy$dc-5u,l*rDNd߼]0myel +S8{'2w{]`2p{=T&]6"X݂i <%pTAY֭Yz6{5vٱ7Eu~Pi8s"B{;Ғҁp|pB) qecoJ`LTɖ$Ki(d0zg.m6 ]-CQ<NGbyuSEYڅ>cxB`3KiC&CϾz7I9M3wu`E97:{ߞtG+US: L",rJ܃Nf˵a :-rmBkW;iMt\KrN..uK#ӅMJےk SR?xX!т USrcb-ھ)n9^&Dv(_K= ٮ85)vhy Dwf*0EPxHCG w\ѰJZl,)͉x({pkm|B 2E[vh{2MLl8ud*)eHp9hN}>O` ̟(Mʹ ,⣦0 ZX&pg(g8@Dd[S I(?Gg!=eN+㓟fxmύRt*[;×Gsr+].C{ԷY0Cdl'-AZM | n*L]Mx,KIF!NX56>`)hOlj8C€cJR>_twrTԞr!pR{"F/Iq2Q,:ʓ:ԫ}-z'<*QJڟҿTۄ`IR0>]c u`c9ZlE"%NؕuyfubsueO{F@TՠI4T1 ou2d;h(#&Fy qC9 [WO)2! Ț'~7hMDxP%GkH4(Ů$>x%U ~@P#E< \3 +cG@#'  a16t0ŷFޝj%1P,Ȯ_^ݓYy2!Gh (l~ Gf+o?O \QO~ݎ#)$}gY;dj,h7fFuflݳ&D`R𷇕У YG`6CFC,T5N)^b)T9x-gH9HN@=?޴\-nk.5*LrAl֏| 6 tj~byJ-Pg=ɭ7($Q7VA}L 91ir0E~=Dh1W7%~HK2e1t&Y7 e,q]/kp!t4 bxϫ/xmQI@.4$iR/L Jdk3޷W(mJUurӴÓKjr"l =don/jQAaP3mp~qaף%~['<@ }BS |wecsEerI =2{V-j*Ԓ=''ffE7)1XuOo@FْɃ3COnMuG;4Yiw ägYz(9!+'/GL8TMor! 'ߛ3V^0ܥnmPIX~ #E^[+$?dUQxL"NaXvxR8+RWU-4USҍ6{ o<%XrŪx+ 쭮quubיuYq]zKax,ry:uAXy\Xa_c-pJO@>NDdZ-Ny7>R`5 2Q׏ G(息R&NP"b/f#ݙ՘ʢo}sȚjwW7kY :!ASQ%DP`9a>O])-[ e!8=}CoƄyo|%=kY{pGi;u3>q|UAX֮h%x:'= x`OtPQs &9o uN@Mi| 5$)7@`˵V XDݬJѽL׺yH_vs/%B6X 4Bk1W CS%tTz1phݮZxϸ1*&rl+HEl>1F.HWgzEDUX\:'ԔwDiH6|}lDzMٙjjmh+\Gz ;9)ěݙBDu!^IaC|Z8ا% h3i^ A(p8$|V`}dYwu1(:ωW 91$m(b9lrnBY6]p4P>f2v/vحH5w{Y=UBbG_,'aHiWd4,n;eY)+*VgP{]5`N|N=}oY+BH3$T#@hE>6MN`CsI6iC t .$H_ ~GFdU_e|!@`yGikgq"΋fb*w6LWF-eneBR{-tA{<2eb8)!JnfA>8{{Pp7y$SĦ"/ԯoS@ _jV-@Bam{>xj`Zfrz8(r}YJiu)Emu!Q8~<{MAv%̱TwqԳ飁XRLvT6}1@^[KevEH0&P:Xv|S64%+;?_Gzq#CZϊt<^Nn]Sym/ܡ#}d̓H$Kâ-iYw =kT`I|찍WshsOw."*vh|,]?+( }KrpEf^78w,""Y-㰅$ yMjFsɇBں{ Dm]qx+"ՎKPo$[i|?5@&'od> #.EE%PO^=Ǯ(~r}䚟EyZՒuz4ɢry*aB b{Om=**(-IXCC+AQM: CS$\璖ٴ ?lpO6j۞F|}vOME@Mѐ̯MI-ωD]qPj3Bnҩrm*Wm(m6VhJ'6*.GKTpơCҿZsGif|C9?iD-ұ,z^';GѓNh;~(nq=!B6an: `sXZ#Pܼ:[|/Eņ%>=t_tt|TGίK6A?7Eh(dNi=;s[HU!Bu>vw*M&lo4xDy0 @SB$ 2QkVw$L' Z0B4ItH`IK(YRډ% ˋ~÷x;r&ȃl\JsݲG,Lĉ}:JjNVP)h`f?l;UX&+^Ѫfk]oItV |} CUhNqgP^H1&{)q}>x9cm!x14Q+(c3l1Y+I[n:K^G$ϒ 3P:2w(7I5yHE?޴;{MZ+t6-䀾Z3qJ4{Vxc#s3į(WDFoyԊ*,[9Iҧe?Z#s_l1(K`ː$C X9JbEr͒Ηr\Ɲj︸Pg@&`?NuMo{=c`D9|BF"ZEh^ {++<?qFMMZEvb?G̲0"3¤'BgLl]`nzbr\oZ'2=x:5LYfmR?_IIf5Mz%J=N齪!>:xkI1 9.yca+AIoe[d<*cZi?}#^_:Ւ=DnH2ݝW.?B{>qo!{Rꌶ6MN7DBD?)3ilp/&kV_4C[_od{Sw&qNQK[cjJ Y.: ٺL0e%~o90" Vck@IMpqL?JH3S .!L:r[ m9j]E~acV {'j*uh0r"˼,JQQj<$m7,5*C!~зś@A3Yg;'5ҵThqU76&OԫaTs }?I U!݅ [%(J Z٤`2}I75Xš9n/JXX:+vdEmWW?T $m9CXNhh\ ^kFhalYPC5C|N x\ 4kW"r z=̧dHyb rvW2?.!s 2s@W>9}A Ir'!ܭc:đWulD-1\tfG䈢~#apK_ָ>NVT&%bdlkDxFIj\ 衁QYB_MG/HUg[h:m0;~3滾ߝ+:ׅwmN*ħC{ؖ5KoFV'Dӣ`E]w4 PܯFϦQ1 E_ Ke#+zO粌:xINun3xu\ $oCJQ&c5KMM1վ%?nJV-"DcRi='Mj rqu hN sUi^"x',.WQmlk9uɧGtZDK.N?-`%Y~Zx'⍑$N;0cI'rZݨ[ F [E-9k:+iIO#F.B%w76Kq D%6'QrAd8o6` ?|HM_>)YNLfDQ@TΎdb*L &?y2gٜ'" !0nm%yw+l˛Rn$ϥ⾖@@ ,^꫖DK24֋Ti!l HjWO[d5WlʩCS0ęt1\*)M$on c8EEZУ|=5k˻EK-(E ֟*5nv)/)|O2Wܬ+S e(€q `~Ĭ? E92w[C;DH\Va &VLcH#{&"'`Zu{ ҂dǎͬrVgkg Nr` :Yƿ;+avzgvP(!A1THd`e:~x!E4g~FK0E{{-X~%$p%0Q5#W,.8sXC={/Uv&*N|kvQuV'Xl, <2<5I@ڙ'$ޣDVJ3}?]2~gqD)xD}xH(֝m:j.w׍S)7VX lX{ŵ[v Y.IyPkJb1,9 6?сr ƚV  HR8-Zvl|\9C`WzCX1Y\(IqB iW+}=RD6jO qNt9}OQb%*LށYzPd_1 rDN-U`4u]Wj%ܖse>a0-v-D y#S7v6@I/œ*DwnڑwT?\Ц+d݆0ukkD-3t5,jhA[Pnԯt%,SEy_j?,S:uvfd=5ޏeE) ftSXTo+:%,e}Zv ]ny/a'q!2(%tw"JbyMd}ڌ@V,'Ձկu˺96P-C&xW7NM ?H^VI0uAk^kѺsjwdw S-~I`FkKʯPhHg0e¡),/l( \9Lu-n7ci &{$P=yܰKssA;D4._m̍l$z{+9L^A.HW+קoh89ũ)AKLTCߖƺyI#M4)!hl[$WͯˌؾGE'мY̢1OBDh/wwGE]/؄N!%*Bm #>Z6W)DfLv&NqN)LaN=V,Vf8y63Sl!I;sG'>lwOS=&W\Ƞ*C l 氫 iyRs32.4eZH0]dFNQB`.&d%j)?BiePz!G]ߓ#&ceug93*V.п#y|l/vzmk`jϪ/YH=-Ct*i-8#\۲Lى.+^f7Ǩ_2ZuӤ$hR{ov F(Z}l bТf3$hG?5fT9 WD[af(s)@sUV_G+r{@K[ cD]hw[%KΖL}NCQ4f6|&I=/ko'?Y #'^~nyیo;L+&\9Ax:0$5g 9wpyͼèO?(,.rMȜ4z#@z sW/>h/1XH8JUQDxF#jY?3vl1 ۫҈_c%L*!3`Iw4~;_G]2՟i:·FOX̐RW;\[H@ V8"sdPNj/Sh_Ggng^,ۖ`;*g[/XՙPd'Mya/|u :7k7AѮZ0V;&ٜ~&IiX$EfjܹW3%)]i=~oMZߛJ J]0j nb}m*~j3>p|*|;j ^+uINq塣zS!W"x^ @ϝ:zIm5/$l0e[q2_׼urT'RJju VsTnCX4}(pb&HݕWtofl@ ʸUؔAs W<ɘcŷ7_XߚӇ?RQ/M0)J#z 9ܴ,F|CiqO\вOw`m'0򷫀#٪UnҞF܊֠@?yי ,$-ӎBf{sҾelU('`g@Y޹%}4b;ӎ;7^M{tO4n,@ldǒ@ 9ToWwot1:1 ,~6b^BxDCǪgstWbD D P9'VKjyS(4U!<樄6^29(3]"3wA/Fb e{1n"oZ~vmAhWɰ6yi ҙʘ)zp` 3КL{;$Nm|yȟy-6hA]WߧoK\hsa\fr1c,]GDJp1٩3&ȀIOB"*뽉Mn}@yBcwl*9960z -0Iqzwqpe qѤK@9Q8]/ޢ_xq6Z͕ima` -ND @ Tc2Tq}3%4C{TȍeN_0+ O6}mՑDhQwKTzև=y @g[˾7I>~Ug,062LPPIpL.Nobދ*चSeօ}⃤hU6ˢ1N8loѦ|;< KL(r6y(?i9X gQ; ;|ǥcVN6ISTŭwH%2i ãEdo|<xh(kC(1 7.zhfkRB! hiN6:jәs~1l WeR%W-o62/)#s[ygz!V o6u%FNNRlކ_L|8[cC>$,wX>TY6Xcv4l IM+Mpw']*H LSg<z{ЋSv=ک3Ux<ӣgylTT/W-&Ί\cW,VBK6%=Ϫ΅?o.b$"4UoE iDiu_?0 ,cGu7iƭ{E uUd){Ojuy?|s7\5DZQJMC8AAl~0y8 `dc=Wb!OU\iu)p|2jgɓY+^-7ݕic@ .b7P9Vn _8#;6f跘 Vݞ*w=%G !37B:ZP 19q|ALjSrgX(hەgKm="ӽ9J1jp+VZl'zQdtO4=m񋹊1}&>4j7" U,T?FP2o >%}Gl@>3}3q`" g0+dXkpq!h? !xPJh79'D`e@&]XBtk7Ѝ+޷w}jXJ0lz = jHWn'@^fG9XJ d$9UW 52|}̐U;aXCu̹~dm 3@E ՓKs1Z.Bmaim?SZ_彋fp8PCl+{UJ DڿZ4}'!r\YQ \ʤp):19qQi.*G/~A˰^3 uJUyhDzF*~.rdg8֩mh^Q~Qی[`W;f:W9O2bɇbH=7%cӢRّxje¡oh)ӷä |фՠȞD" [x/3r("B_`GyHlk6~xa߂ٜqUM fC+pgm[diC:>WIsmq,JFKלggmU0qk!3zׂH8=xeUkͥZKsu&WTF%61V"_BҴsx*V@]ă bCܴ๙D \74gyq݊[<Zŗ 4eWdVj&me `/VWv랚?mH;cG/\iS`?TgpL]<9aANicWӐOy]9 )or "9$Ƽ>e| i")rHX<Ӳ* &ݓ Rl@N$n<"18 R|f:ܙJ hwtEK Cod +.kaϞOZf _Wx`9ERĮUuϖV ,^>I=i:.%.\?IK, 2::Cs>4ܛ(Fgk|' ]25QnC77KZwm\PYKHn]dI}`ǟzKKWe<_%63qr~Wק(N<9(\ MVZ$Mr.p29Pv_6@%k 橱8tc,0I$sdXU1xtňRBl!ƃ'KB@4[E|gc)KeםUX9Fp)7-fMb֢±c?fME" 0r%λ(Gy睚/ڐjA.0ט]6:b^?I**<9[C)zW?6L+xG~:.JbXIi%cbQ ok>(AC:8u(ѦOT 2h+ܕG裒f{ i|+v5L$Q8nNIOkAS8Wb[CgJn V),*uH aN%eqc sl+65re"!BCpVu K2jŎ6e0۳%I?i.F2,ɕ=$VeSH7A6r a0IQ0Vbk(P]!y%o2')lH_12RGd{4!?h4OX j,# "}R"&&c<דR"$y[eER}R=*cC(>/\uyK`v_G2J ?+|1Z:P\h+\ W58 2,LSEҥȰm_rwO?;ڨ{p.4%}=xi oӕUu ŘH * 59WI/őȀ/cpD.^^ Gǁ3R+c8M| |LzBhЎjf.c0L"Q]ŏN6e8v"Vin6sMW"<1BoOgu6K-4CTFC֢gog.vv̍J֓lN ]ȯy}7=&"a͡U҂>#Ox^A z]U{. u+lF)!XI2N(h+ku1Ĕ"u^s~FɌ^)xep S$ZQOra##A'pLblfŚ ĉe 65AJUSM巴{7E\\ UVQe;EzSK,s6!7n|R62PʇM!rew tB!2>=wv,Q.r([&`D3<=ȊS \P|Yie9-tN0j'4ޤE)[ 3`Z('jzV'_orQՕ 'RYq*Myr*Er3Ӯ3+qlTQ{HnѲe[X,ܕ<Хeo{<zEIOT\i3iRAkycpĜI$GLmEנ&WRc俔=+R~8t8 IeSQ.wtCC=9؟)fNQŏ1=༛Rm_X;քtRE!kTTN6v&1[ oЋP )rMS|T x|p '%*Zn-0w7r夀i擊G׉]b7zp~ ߱֞ǔ3Z"2Q> hジ3Ok|ԏ=oSY4ψ'5 &QCxថgmѪQnEH٩䚄 ï-+S\Qf8C r& a{3BeΞMlHEx5!pZ Cy6t_X>v^y[v4jݞ 7vg?:Rq9wQst]~; i /T Rc-tS2U ȹ5ޑ$~Bq}+ Vݿ_ɸoqTJ%iB! 04Iv]9%FJ.Rm2e f bd~ElNX6WY,V0--!곶%u찔/ޫ)ڋQm&&OMK-V?%u::M8m|Lݔ_YKR_De(& #_-*g!P`*jʮ}_k<M>yF+~`2~[޳E+!Uգ-Nѕ%8ZQD+6p;VIeuػ9A,7 WȠ`vOBHs~[%hF!08N1.`C8_, qeush4^tr@4<-?˦'GL guD$󎑙LIhd} i40R\ m^AwYx/ƍM\$RwMi`"p٪Z,Yx#UAQE៙݈%CEZmdӖ9ۈ.lY+'EڗfTpgΊo~>-9wqnf 9}JI!R{a[ءÍ0 "Z`b`2LTOfO&h(]0"vIkauHC ȥ_") ͻM#@Ǐ"D%zWBs9}\zJؾ^|Gb YVgbԲiŸ%IX0"q^F_vUUd3ЂNۨZz'~ ]qҹ7bJHqG'jZaB+Cn$ d)<ǀ~]Mbws2lFPG~,OlkЭmZ o?5r (_䨀 oS]KKCxi&wνW'PѰںrOE2/d~j~))ogz*5ݥٗ(ƚn͛_s`3Y"2 d$ ʊpW]IiTEw[k=V$-d K;Nw߁A1ٮu`4eQDRҹ>to,2p: !LP$yQ4.Wqj@1|BŞzd ȱ"!!Q`/jQ_ ǚ?u `c#3g>%,Sx\ҩ=!(adkMqcWPIo#Y;+E[/,Ҫ^ȣcW_2Ge2;펤i9*Ae#VNC yh3;婎 ~&JnudO6" j!,.%C;vnTQR*gi3QbڝӴvoKŠ $[8EbL6yJ-%֢En=G92ysfMF ]t42G9I! f5#P)p\[d1\(һC3Eb ;bJP".)&VVI0?R?Łi[sK4K 2uW,*OU-`ʠ:RfzIJ?NЦ#(:PX^蓍r>fdg`hs[J&uӒk 8B豱$iRZ\3:<'evb4g"FӅ9=C..ȷΠAJBfֲU} L̂!V S#|Y˛~(i~Q "8q /䋆_́rM)!gI>e5w}Mj@/*f  ߝkA:$ "*hx:S6Ms3V^OSl/qO j5DJ;  c*lY # :XYO|CaxEWK޵&cLVꇙYPQU3Vҵ+ZW_MDi Nk+bmA27*nS/)9cg2POwuL&bAp|ڪ]UQEgDEx-nn B/*m]+^XuL3$Z0'H*^_\8;̎ Íh%f#Dcybjs0IQYm`8]z Ls$:JJnQ*it Shx[(PU9@3j7RTN#2?{#)c$4+PjЀX.f$ n} #Nǿ}8E-Q`]ץ4:6Q:a Z1DZ3 kibc{s|5sQp: ̵ =z>ZoArnn/l;׉v|m⫦N,k;^y+YϳxUo-ooWtE|>TŒJ7JP1}?X 1n2r_Z5i26qa<&? M}ىyjwX.rnc{k=葤 O$&ZB;|x|!%7i1G6v>ȩ,fagUbv>1=˺A-t mI>4*hR-i,ʟK%7=~i˧WZ<?:~ ct)E&|2y>0t#!vUFKd =6z?#Cfл]p]ңKkjsx]W`ybP*w~dޣ"$òc ©[c_J&3kPRce&lNg[ I G('٭zRZ{JkBMtCDk3{@aIfk.ؖQ6v]xmva7:[?ǩW*v8(> 6]^֤_Z׭cKnmLW!uchA¦3IJ㴃&TSs! lʄ`Pb2Gvqޕ/IkN$FW0X?t`'9ʼnJSI3,i'3 b NnjTP*$ DbN~Qi[Wuiޅѐ$)Jzڳ#~#b%9-N̳W'Ku墂'vBL%owΥKFlM1P!9@+|HlA#3A͈%ϩ x)' 'hu1#Jh ) [(+Awe"1BހPv6:/_x9Th+Ф. WJ"+M[:Tz;ݾbCl@kʭ7& =3;h+ r*,ET4A?O^Vx_ceN)\N* DriNg#A/0\;0F7sܚޜu*SKTWMvq7;:' HBڱg2 -R5+nh_+jZaFU<˚UJJ˓ōe˯g]Dl1iWsq\m$@b}@u`r(ZD9-A%ΜK_8={L`* 4?l/? 0nt4f@)s#Gʄx;;Ix7zt,lڙ`;3csc7q$6 ssmU?l}|[tC!HB7k;$&n,2r8^.`U^ >t;m (4?"Un5>\*_@Jߨ|:Tcvc%JODŽ—\{q=|}h7"\򈒕0RpS1ֽyzFێ7sќz৙fgGQ+(E-H/*13V|a=ˌKe\"#F]ǣy>:Zp0eAZbG嗉6 @` t?ꢢd6|2{#8&y+Wv<hcyɴ[&`ӸaG~Z.5Q^kR]Ƚ]bK*C´@ {Wqw Z$hFw84dÿ4:C8lZ4uwFf HF ݃IJ۰Z9 1vd . ~< G%'mQJTlu&BYd͝xT?V|H<2Hڿt+e yMsmoCNZ1b6DCi nu2G9 :|/PphDF`XTɽH zNb$Yf`֎AOP3y;8%Vހ.oUtq :fek@Q-p\>fH )nI>3e: f_7D"P=6ѷBbBWQt{ǯΎ6 m-c}z6&Ee[o+ ky`vP4&|%reQI襧( )]~"`[۟`/$9+AE[AACh>LJ1ߡ hc>//g!QNBn=T#Gf#2Y&Ĉb]!'_MM"#p[_ ܰ~Ø u8ؤhQ0mBq%CrOhҼ公vk /| ziL8V\f|zn/f =/P&1N!xcmj5p{&5D)upW4lgDF;vK̟^V| -ɇ^qccZ'9h1k9zzœ LG-8\(.B? `?Xۅ|wwHeFjs鱣g<)5T#8&!S MTpAlY8Dc t4^Э WIW!!/A,Y,8c^ :D$]F2`!4B1A4erWwzΫhq\X6 *^ZGӓM~5w!+tw!Ai$qzVB"i}O>#al Ml壙}EJ+ Q#(9K[!Ugnj[NR(sr0dҕJ D|_`"ZEGJ/ʓBFRVl?a L@NŊ|=]=䂐FCaOyd-sat3fj-31.XF";3sJhh/Q{ȮTҵ7-*Nxo71 yB@4YzY4YE Ya E=DM:藰 n5V]bzU9pej"2|dTmH8g|E9x3d?P1Rh@7gޒ$~*pN@z8t":B^; m@Z/mm&6c*uX8/3D@ET֚,<8e 2/YykfJ4a2X k͖5ﳨݨndn&٩eF , :QxOLiJ2\dUйJhM@6wg=MFE Q%5+Δ`OZtv(T`dE X/dL ;w;tIwcm8 lM,9b2v땤N!h QtIEu1c}4@J:qT3 {{Hu$*B \z GI|[y{)gj/&/WDOCSKpb5thFPtZhxx̪I WKYR:"ڄOP eڅE`L *sڮEm!U:BJW 1VEq]AFI8Edy%@~"BTF$>cQztN蟿~9FRD/+Y3x}N ^"buz+~ ":nlIsc;Rֆ%Ӳ?r>vcw3o-;t]ģWmj~@={Gd;#`NI_(cWMAzMEp.gr~[6vDӸ>p#eZOtelj]D F0yfQݮ+`"S+95>yF&G6{-Zñ-}փ BaWװ͢ eۓȞyiKCuiKW5oP=&KAX^&aà!v9g4/vޱQd޶s)Ĵ·IZfQZ>2Ez[X[hZP}4JmAY xoAE­&xkE Qn,WͺhiOs{#"!cfEXmN =b vnj eWP&FCT=1k._TR( E%UwC7j7jm. W#_v~ńrЦϦBz.~mm{V~qZO5l73f}F/qr4Ӽ 6m@/а rIgj㏏+_niD\ oV+nȻX,EToeM3.F `p6)h_DZ51=s:z 9e)&WyD`ׄoO=&)\?k?4^LKr0H3"ö/WRm 3 0V݋7\Jg[θ=J^Zì& J[ʼnWF +p xO@.XVTر~-A ^b"VocoT: #I%H/A&7B~]O =fW2+^1{yM vە;Icu)e?"QY@ 1~zpb>*O_7Xx=T/SoJQFmt7;0 _;Pciq~w7dTϔegpr֪k?N.khbrkˈ|a[pRuޢ`2UPOޙ)YE]pK)1Rf+i<{&a)"V /ͦ+!]-:i;*%XFÆu9Cyg#ٯ~\X.ad=w47+ZKY DMc*1}n˝')=i5$q~tyVa~N z5sYfxnp{qĀZ(I_ʃ;澏hyɉMteYK N"VXuNᬤh}$uQ9ѿ15`[J>$ ˶ `%nnch~6>uB5|P%0?'CxVe]FI;*늴.>htZntA7p>tDrYҗUC\e&>G)"elASf_,$5u-=F+ыOJ1ߩ+巛&2Xw^0S_)6Sy:]:v-d=z>SRP8AX"9RsT) UP{?LW/]򫈂UȈysyx<-T@AsI$H.ǸXsOw|kӁp>`t >]ϼ cV[kv"1\&w8$ C`:OM{c=Α[Zۭ QNYG&W'Uygftmq0V?IN$HG$KQ_Eo+ܒ U|7Nd=A{t]Z$LG`'>'U md4(VԳ﮽  Tqt\<ѥuF3;HS_k 3` |*BAH=vqq$[']'`.FOj9\gPC${筱k0_% ll6J*[* '1e.3?j Ş?DUEb}%Mv#dRq9?҆E:"eW]t G .ǞX0@@5vbTլb#3" r&U׆|Y|TH>@J*%:&cI(aҲǔbIZEtcu$Џ7:J''ꗡgk:?v Rb ·[)sb%"M5qHS@d^L)__=`}fJ^~ǧ[aKpa=iƤe߈7S>g%$mZ)K(BH^ q9ɲu>te /n*BvBk*zQ!5{=*KӘ3'Ya4gy#).3 H=:ELFY}_JQ&~ݸ9"ʧ>{N_ w:z(܇{anNpHRE4%vs烼-:4Z.<#ޜnL}8u^˯KcceZS3t}@e𨹮6X[O(pCu=i0Ɗ߰f'4 }!KN|}նKx%K\%{јA)TJ(eͭ~&3huh((ϸy6Wt0*muQЇ:h#s+h^#*\;q櫻vgƆi4O4)c8PU ʷRJ{]NZY]AhO2"eGguC]vwt͹MUCZFJĭq/}AWASMjHAءA/rG=ui VKUX2Sc3Xә~[)9c- ' }X~Z+s!ײ|hה"XN+ nI.k;J߂L8Rt9-:PR|EC6ށٿgؚ(`HY@B ltYʘgu9YũʥE"2ij䑑%IuZ`1vCPNKx#wr $ DGj|;9 7P7\Ve,cek2CͣyQ4 T_y a08ijI9W0>?$ʋ bRB.UOO|T!ə j= vWB|\-([0eJci<#ҜOFGF1"OBVėtj>+.5.*vt }xcRO4d9q]ʐ.M\S2V[;S]g Rnd&`*?F (!0{:Ldd"']&o\awԿ>Db>,B5;I/{&d֟"EKQ;\_w/:Ц,А?w@SF(%q}=s,d#170EEΔKU+H;,Mt1d!_q)IՈAOy`b?U)I)@nkWYH5pYR3RWT{1AC Dh ú~q˛M6₽D𢡊꺹zl22Ɖ/꽿Ӑ-~tԫR$ gaptmeMYg3O4t)`L!\u\a'lV|ԉyjtIr? > /srq -wOuf[lb?t)aYu/.˿ *il.E؁#N$tbQPOqvz+醏}Tjm@i P"9P6*w0 |SB0tk=y!m^}c3Cw7l+IW9Y_!_#OrU)Z DuZ);[/u!v\(n w;vKZ f_UЄJ%-i3[Ŷhхp5=ssۘmuwdAnPP{7_`~czF$W/!K_kol\ ^n=wEho_t/O+q?s[c-RîCv$b6~nl4 7." OWy u1ijduSV5((0hM؜7k!ѳ/ZwFu0;ƪ QҘ(ϚǮ{(F&_(.pt_XUJZʟ,1Md Ϡa_VU2=8m{≴3>m0`98P>-ٖ6}͓RU'Pk.{WOPݾqM58e AydZhF:mQL+ 3}g-Jnys}XjrJr g5ܯlX>!hkG`ȅ3_#G`K;x@SLsu$}Fh֗{7r~0pASUg=8MlܚUX+4dAF g7 ʶuMJYg*-e&[)ݟo/ y]BZ_mJwQ?ŰH6?g!AqXӲn|LԦl;`q]{ot!:C^3Uv܍r?}E}ZѠ3 ޑvilYn%a7Sp'4^к:!Dַtz]KFmu>rb%7_;yGd6>R| 3յƢ~:l"BR$tLJ%*zPft_2).T9*Eu"ۗ>"oW^HyB<~zÔ31^_~*1zn[Ovj N Gҡ Ho"M`Te[=ZNS,a^ORPHzr6 "Ow8[Ub➫Ku" i=ƨ_m59T :ež52c*I`rӯ&kF=: lOPg^EGwp0ذ$L 8<'G 6]=fF15Ajb;g@V3dUeW8A NT<M*8-0FԘN!?N+Z*ZDZͲ0:C2e kf:ٮYv$i} !UUA5 w=q6wFfr+'u-,bz`K--U!<)zI#Gz,db/>K'SNPAtA'd`=ZTJ6p Phsf0i37 o-Y}Z"O+3xi ih 3*$`/qyT&U^lA-Mg5Wgy#:f=@o.XϤ)r"w0c3;Ch jfVTb6K*|>KUT_AV<=§<8q6Ekf[`X*Y:ְJ(g|hD/B`[J,~jbs38rY4ztl2|{+ 3'!lMy %5kmϝЏVEZPPgyi@`\`Gװ`yAdV*p赳 d"DYE)V&8->]nA/)U_z_!w{{=#=h襹 jt g\\sbFcH?+R6,#b4ꍰ*چ#\lwgHFgJ\j^>vε|0oO ^0̛uvtXWԧ.7B` %| }1iF4z/S,_DY o*H%VbZ١ߥSsDU$`L[ᥔ#F ݟƼip96hQGOijn; /ID YBxH0ki‰>Sf 缍|wTP\,]~o7ז>t Jr&bYWU0TA("$tëFT~]$42Tڝ`lPU>$U"RzٻR#I)=L5Stt,֗S?)ʔD-n@!k<`O8hWl_k6UrNv9g*˕Kopp.E 7)c?Bu-+Dk`bܕv,UTt;/eKD- }GJ5 aO-*"w\ۘtDY%PLP3b]:\J; 8ʪ֏mVxefo834P w*m&*o AB+d;P:syʶt +r"]Hq8%ytvXhiq"ȴ# hT2_pM,)9@v˫og Ҥị.>@5˜cxIU^*""ݫIN`~ɖ願-nS/=8Q_eh RJr\05Xu躐Y}ð P̀Uc=(Ok=Oh/3p=M*yfK>[,v6}1U;8*.мaFV^us1,qʠ]U&hK}P]ܠ\I]1\ԲM;vn[VI=xxnms"2@akuo|t= k }ſhư8b);O17Ѱ$0ژN]nn<]1 6okB-_x'THę\U-zh+Jl^nmhn8v=By. '1IId-mS ڭJ~h91jcC+3S<.t8Q)G3l'0~}]EnF^Ƙup _>!hU0< *P%z=5`!{ZvW8/P?ۚ>nG ]}0$W<)W4qj/DL7&y5濛Xp5:cB?f &yA4_qNNA^tjv@б9:\3Ewմu׿09\^qe9Q*!Pt=xX@eJ!I O}*j`EM<(o;1I+"Wב%2AT^g,¡20{JkBx"ݣGVzcGi_hn3H|Œ`.}kivm)ʋЃy :Lw{u!\Dd=ҪSl\1L0WRcw Ra/5DDs-Po'T[j]S%̈n@(}Ŋ\Xɘ\LL-p̜&cpG_ Ka5"X݄6dA0N1ZF xC,3+uV,2!kK%Heg./vt|'mA{QNPE^'\;} XʆN6C"p\a}|ҿ%*( eު{hDvUp; 0!._Onr:LT{^Y@V 5AVFӍeҥ*k jYAj^_0sR?-qҐT7$W?;X2Ԃ7ќho3,9.$+)WL1yK a8B' Nl0RD1X~kJn.:[qQ%&!))!DA1tm'ޯ*.Zdރ]xzHLq<КN5~4BoVENbI`;/p䆝kMLNw7s̱TžYm Ѕ< BDrԓm1|i@RPy5ޱ:W1D7&)wBgdc*d56 "+z֣'os`{\<6]yyTG! 9fuOFBs^0P@ͻ|!l\mN^rOjq ;w]̀vudFv&ZSWz^;$G_h̼׹ íjw{j99zr2 lyoHQ2kw?BQ3\2)|0{ëTwV/m@>,j2PT{w1]D˳ap+q_ooGL7񿗀pg D?\jS]Vhp˂E+-̥B8X~?pDOUkmV`*fvU n-*_)xEYmH;sxP4hvGfSi1rSvXMvG )ﺠ ws$wrT/*EZe؈h D d_`_"4Id55y%n;ԩwVNgOҿH*|#Q`/3v~}"o#{–CJ81BfFF#!KKc%_B?J*mY=**4TH/_=c>ɞBT6^nx'e W+gA[JB|cAW%//I5?8P WDE_l$*2ᕿSC:w`({dJ{ƄyH[hƎz@I7\4qr.@%ѻRMťq ̮>O5a6:vŀ!ETb>% oV Ƚ!]dyW%Ϥַ g0]P},%ls>WײQ8DshR )' vo_̰gnֵ-+.GRW('& ffӇ-ަ + O>ڶDj#Ügx zC e$s, Xg[VQ9Cxma:V|ܖUVSmTXWY` wݭt` U"/MsJ#34" wG3Qy=䌊!BЮ(@^1|K4Z‘ѻ%8Q*wNWjM]Kӭ}a8?r\^k]fb8"D`WnbD8L楖Nfl3I(_Q XXAY%J*Y7*Aƌop=뀥]JgaͽK}8[m7 zPb] l S[1r HĝUGX5-|m{vCe,p~)KDc?]r5GTl,G`;i<" ߘ&!FE7LMpUbýg(BHT@EC%Qrƭw:CfDuY9aZR=XC#|.edvT-VyR2,k<sZ.;?Q!N(֬iLn]+u W+uOXF \@ gX/^}i:MnW2Y`sohp=OP \>,'%1 ƊEMm}.OOϿfKSM޽#%0b=KR0*$,̧5%a0uY=V5'TZ#rT1՘,Վz0\j;x\,ή'tzg IRa?*y"_м%>*y%~tTS۟Z 76wh/⅍ Z5uCQJ#F]Y"b[uZa,Żf q$Qp ؇Ҫ5Eo Dq% em%K{˨`&bߏkCct- zLO(Fui+S S:#GPəb ": Fmј~t9u^;,nHbD8fQ5 ϡ;6Mw~\ :`Tq8wlִcWD;F/, zob$ qSAC٣ f84qNפֿS_"bfG)4󽴄n9z: nAMr A M!ݎk * CYbfE= ubu7zI>?Z brؓ u@a*|\2ӊy;22%sHMC֫FC\:&3ԍ%Awܠ"dyƎSpGS _ yG>򒂓s-ދ<>%呀r{Q_wGh=ju|*]!OWNCO7KcC)[SS]Zd]04gdŖS4D5ĩy6qi!G9OL:JI Ng[sOT`?MB;w ʴHl@gѳi;D6)Nkt+ 3ܖV עdx=nA6ya5CFn5Dc]7o)H/KTu`~Ʈ^K]o2]ŘE7/Jи28n8ÆXΪ8\M#C3E nyz\Y04MvB31u*N|=J+JC6z\qݲnѧotiY,vץ|La[DՖΕmjmi*3]y(4dC\%r !kX;]{+<W!MC'( +>FCK\U4| 3p?JnȞ7Q@{/Z +6REpݛL/u9}0EhC̵]3Jil`B w K׉b!ҺgLba@e3oi;R-NγO\8hL4*{qg䳭X y?9T;nh$76>_U!=jGV,VKњ1\;h(GT1&}ǚkDڿET|<17xC׊ߢ.vKͤRwAO]N :sQb"MVo\`gӽseʌ?ۇVo4<`uJjl 6vM:1> Ujx"hZޘߝRc[M~zŐ1eV.^P}BW~Y~ rҹ$۶X4\Q5W (c=]P+uΰ?xc0d+[PsUBrMX(@'!GߐbڢQ"v#MbtKZXyYЖKTal?T9lgE/kfH\ϣ_ą0m4H8U.%=ۣcTi238 <Ǽ霋 R!(AFB]A 2 QjT ky@  7`d>X5jO쮾+p2$ TsRb Og]dM,o`*J4?wyDLK Z*KvɴeƮǔS'8rQ@)~.JG6լb,*- 3;)?E}&N\.?[4kRغB7Uɇz^:aLGUjSt!c )5D'Nzk2VzXiPD )Ä%*3j%7f#B"n*&aw9Vr0 W nfa ݮdS=غB>RgJLM(i܆H @Y2 v[JӮo A|3Րq}JJ4]2\*V0Jjݿ9gdֵ%䉷wT cnmvYG!x-C& T|/^bQ.D(YE9 饍븣x5=Mn$R3%rq@'㓐>L- 7p:zj9m÷nƉ8eaaalp*&C2_X~SԊӎF=:S[Bgf ~+)T|,UД1HP2ih:1IA<\Jf;ئGѫSPc8`MgmV2u8DZ?-ڹ!ʮ*MA9W:C4K8pR@i+v|)f|ZZmTJhXEAD0;t88Yp=~c=nc,V:N )45MA+jQ7Vz,PMꄛu 9hqB˻miA,0 aկ"8c*!_=?.,sisP\S}r?gX L1PnYF{08"FcĀɦŚ>/Pԝtn6,Fq`.BD ]<na=s U*{b*tC9{}W7%f UHTfPUۀ+;{U賝԰Ls+NIPDFm"~٭+>b8-FFo?CL)B>Z:|groq+~sCfpSs&ҦS׀ͩ?7B6`B2SUENy!&NO,}O8g4ª8|صhk-+3v|+(l"Ïi;g0t.OJO"gIK2kMuQM]촙.vLӴAap ׈xhyqnJcKK¯&QEWV/Tj:@J閭QYx3}T/bW.;Āx ʣ,>DUnsg1 uny8ըTӈڄߘ]8(T +r3VKN:;Üv]y`P,-I٪!-{ 4#)#ei[ J#r6a%R2BFMV qih04,0A7xL^5T&nJ=OXRvO ^䐲bA0WIWFGu-f{O鸑y41ra] _YFl !2~R/bhʥ_+9ۤ;B"B:sv}\!==SѺ05e$(E87p Foα .:_PS;L'WRd8~%趵+U!ItsYΓc^/g IKM]8tu Mq'z5Ctte?>uW@L"$䁐 W{ j8Cz̯g)ʿ"(;V0"Ԃ ؠWxRmk.,9>Ifx1^I/YM-SGg]|~N+HX~MzJ=xgWj+`j f%]*z%_0ְQO%UpBGynO&i#H\ #=K5c3:Bq]VX' 7Vm )<^ǚ%܆{ mk)"HÞGjt@'8 (wF7O €#|֪m!̑ɠֶZp.8 ?;WA!˖juws=b۫<R$[/p$` *uc^^nb_ !4m8R|Ȕ(pH{=wk=Z;E7i&SK ձo,b(Z+gfkQN}FLևN ; FT\{kFsTEK:q? VbZ2+nޗQ7 `O@ߴ]1M4tr,sd;ÊB:g Ux&sq; E03p \n^9Z ϞfM*hY ȒoӷxQV'=EuS 'b1H@ft+q0H+ʺ^>HrV9P|_@%1 li9M}}}G9f4Y=ϥCV=ϯOmhRvΠ 5eIJ銀aXۅ=n%CXbQ$L4#E<8B븪eK:#<aR"-W mf ?]#:i2I.+zo[DUbrW!rWT:uD)1 N{v&T.gKGN$Y nܝBe} g m<%KH`&1=V(Br'5w}S#74M<g4|Ӭe6:!VZkլIaZq>>Nе:{A[nJ)Y+ pX_^.'鼹bI40NF2{XDH-yTifD%@^l"P0$~L(H2)~)L`.k +q"S"zo}L c_ A;:8!e%f{ԑ7r9zVCMZ{ 1ygwo^s'~< QOd.L_2Xl$E ڤ5Z2+`Yހ,LXwܶ$_}5;j]̾+X#yi,SUea_/)TU?bibz7KN˒]HO-+؃aBOmܳ4k0`q; Kںa 9XmAՑx?V=c![?r.|hjݜfԳG7[w)+Xac[Q^}aKǼ^sPB9vtf?g×Ofy3n+R`pt4CGn(pS/ L *^Tz҉F|o J?Zg_3ayF 3Un\* ӅPK7UEuQ,%Z;5;ֳl!<}0(q)%Ƴ-erwVP33ww@N_%{GTkthh #ֶ 0V L8/Ϫ˧1Y4֌zڠn]tI hBAܤst)I9! *F!JsG#U qdA7SŵG?uתSh*f_n'aK'5%k;9"Ə(羖fAP!"}F˙voe@C4 ~ N&y ko7K wwhgsHIv *2Z{YıE192`Z`k6[ ֯4GQ5@hi֦-vIsRwv*uwo C_Q9HN}= ۇ:LbA/z9wE@upϓUG5JK[ 1m3מy-) "Z@y(,*h)VYoJ'p>a RfXH O _#O{8_&~Iǀ:'XSeéjBI NN1G{Y7jB.xŮ _E+8VC[P(".˵:mӀmpCΒ3w^ EU<x#bOSZ39XARp>;1k]  ,fE|AA*e6"/L9./-O34N_4PZfaHƋ۝)L;U]@tc=Mq9mZ-  !*R HL6a~VߦK4eX1k1WG&\n k\E?†tA:#kgI~xm d'~-ReG@6cYSN +@qsHS`2ְ']t`(ixv_B8 F>$BSGy8!XSvr ![, 7dbqL|fk4 c`rзr!{ϙ8̝A{+ ӷ vm T-^;{36>+c#]S`/nȑ2dt9J]vN|KC:eX 8P۫8ACCZK9O,_Y^V_+ݔHπښbY;5ҶkײY e""Prj~0 d~QNM(L8F2FyO՚:d$kڕe*k|)ܲN #CD5K%(yUK(;b7R{ $5!7!|ѫ4anɻpPeO xoK<"m+(а+19BzhN (_~om̑#@ިެk+mOgXYHЄ=e,|::Zʬe&sCVb,2ų4v,w":)KE4扑@AZ؟|8L@XBdƅlx}ҩGxP j^& :v@%R{3-`BNZIf<+P 7x|f-ul,ˣ[%hH &5d"zU`ecs;ÜtD˪i8{9> 6fw@Y:L!o:?gaQ#dv>~WmS5U },54̶"}͉ngaxgmase]ý31=3Qhd|+ H+ gekQ$㴜[,y$sNel愼x$&~8cggLa`umJAU}c_A.<:@>SH.')P-]2a˯4F`˵'T}[ Y{C7H_C@@{y#Zv9t8plHM~ŋ_7 l @ꕪp;1pcm_^ wtP ~We٨l n>xET5Z7,mxH|=V9y*MymoңF0s69ؗR$6p\wBk /$JuKC'hA*hXjuwU½˒pyqIOOΜ8w(2[T:\ >OLg`N6¥;n<%Dn%U1;y o*pH0OR淿5T 0Z@wn!@1CӺJE-+߭?pc_7G&Lӻ$j &pT #Oqyc4ٵ_&+K.!ϲQm{:|yÉkXkx 籢F] U'5k'̗OFW~Kn~t= dsku2s4'kyƥ>Qkv*)P!跻 oq&좷KEmHg[Th;;pJLĤĀ r`g$Gu5E|~%j!_Mf"h6d^Y:T l ʺ~@C;;Hn cbk }viTJ55BVMZfxOGEZD:&m3/\Sz2NG#vSj&7a 52ݣq121$p:9+.~k&4TKIcͦ\NIwMːfcc<0cVC1mbn]L XJ虘2O*Q4V|U1\^ i=_]3q-77 y3F +/Xb$V{^J/>CPzS/ϭk-LPNzvJ'\ W$k]2f}D& j9 ͖ȣgBpv:Щ/%7RxYص 6B5=n>@Z,j'Gmp/}6Bgvƌ8gl(4'-} s#29%HNO0\gv{HbW[X&:_es(>Py#TY [p뿕3ަb ˓<6% ϻ̙;۲U$Y%n^RlW?sDίl?.?j?֕kSlDk 8ܟSM&S]a'c{GEy:UukYowc擷tjsv,-Vcʮ>p/Z3Ttlў-gIw4F:hpDY>5Tv0[]o,:oٚ*W:خ*ٓS޺y4D] 8#\%XQ镸g\.'P q|~d& eP_ 8n5b@t%8mO%]ػ't?tҸ }thY4uw`akn+ʝ[v_3,|ö"+4cr|d{F:%᭮s/yWOp,;7 ٖ*I]!>/7+~7JӃp\dM|CNbiEzڑm8-q/Zk4"~)r '_ q>Zr2LծW׽c[d]r<1yz!zFMo SnOށY:)iN2^bx4"M20~U8gEE|,}\VL5BJ*Cb9]JJof=F0apN҉"@vA`I>[z~=agV&kbVҪej"ܪN#bb\m_6߱5BRHۚW0׻ 0;^ARH*<3+Zk+'X/Be7%Ifjn7j(0woԋg_PtLGR<|:{##% =%(ݘos@h7se>˄~(YJ 9i!LqD3vKɉ@ьG5WSaȉJ-B V:\YBo`x]ɌlVDIJ;Qp2> *X&s361`Ӄ,Ԓ^DpѪ~Hd`goKh J펀Z{z4#FE" ̘@k T`6\:ЇT (䎎z 2e}e)$5iOV=4ֆ4_!,Gr#Zա$EMkcYR.Xr$Uc2$浳S hR M#hX.~T;?-5õJ-#7: %tTToJ:5 <ωv_W05:lA?զ,e$˳/%p6PL\x|E%Qpe[ 5Ms^oDul|w] <"G>b-̣fwńW0Â9UC&Vyc$ˇ 6ZJTTI )u!Kk S qroU}c`EVrc 2 \H<4q Ȍ "RQzLo|w)'Bάp)"{G\E, ڕXJɠjDF2STp܊8DaQ].#X^t Iuf.}@gQJ7gSҁ+ l@G>}=aam瓸m(vd$WQ9h\ήnJQtsy]B)nd Rstɭ@a~ m,Ȧ҉;}.Ah2KB 좄 FuO٤Z;iÐCУJr ]q`us^#Ϥ mNÓs sB4kAnqt8'h$@tD,^?_J͚u_ݦ2v;sX(Oh\9\)ҷu ؄rM\)q& DE:}R8Ln A- q;̗3%g2X!v?k. $f}$dn uM\~lxkv}?ۢ,Lů d:, zFH42PԪ-gN!&-/Ώ=oڏ0*,q+N.Gwk [^IRR*^O%FeJr PHyA=,ikv{-LҴK,ˮ9H8'a\a3OF]C^!!.-8L܏"ZJc(W!^|*nXemO)A$"{ys"D!omyeYjw7гsM6@`₝iC"ZG+δVRx,'ʞ2GJc#~ k^ '8*3>!TWF6)XD_H탷']9)i3B^)E͈E qllgrFT|3`_Ǿ';Hxr}q6+).恵1 1yS Ւ_dsx]͆ J3֕\5I pagBn'b'w oC -V>mvR:-!Jj@[LDδ&r>}AC(f G᪞2AeCP)vۼ)+ 7<}?קd^wYjo =JJ{! 6~Bͣ>0MM* (DLzek G$4ѼI-\dQԐ73U@Ufa9P ʶ/_I2OMeg&2e8 3("f!Y0c Mߖ+Tr<rcYǡ֒9cŁQ+)E&c=/J+0q .Edf=6.Y``'5?ڬ=cg16~ZVe -ǹ~PLH-Ƽw%X)6 fQNDzS6ڧLïo%7=rajWT~-"zOJev|6P Ԭٖfm"YӬ6}JiQpkbک||vcuY(Gh{Ou,qwZKg +B)nO7kb2~bfg|$`=tJmP=zD9 ^ /qV7F.Q|+(P ߐ'A qFr5JF8u@9U}eIAA~yzZpT+q&`4Y'*Y&*逰{mt dm%B2%I}jBB;`O 6+ x1mP7{*U>j:'=U< E{+"Z@UVBOLsU IxdU +_ite Z.vX8lMǩ"Ԑv&jxg,*,.6c\Ƣ~UB;}GY|3Z8;S>5]9UӃP7(tE,s3Ưe*6@PnvEgß}`>ŨZ%}Rނ"Nu3x$!ǻ+M]ɳ|C`*陎>;͸o3 paҹ* AXP2RGv_amvS֣%d\h^~>'Ѕ-wMPwPZ^dA,awYQ>&RmCF֟|Rd(΃طrC q&@p#3}*sf8 OSl%DON!Qn!{`pI#h!kMa7tvi2V!lI{ۨ@ >M}ۑ[v+ -~%\{UujV\j5仿}}y9A/9U+(WGMXQ?n&|ȟYCrV%"~`|qyYjЫ#tmi;\ I _@f鞐A3*rخhj|: PUԇX.i3NhD]o\Λ[RNS#a{`PUhn2 Vд :){d(]6vt}؍hWIch*Y<(v't VBN8VɵW{bCN["e;Jl%™j-th%x֮.rv+m9'꼋@2ثѽPZ7ܞl-Kg4;N^Uo$ veOu=' ȇY漅h@6s! :^4ܟ! `':jSB8m $kҚ O'ׯ]|ӄcn])Td}>W) ɾT^]f*d\sܽ%PQxUT@J{PempD6pCZ}iQb up+iD2 q5ƺ©BCs6FsNS.8Sx:u)$ݜɹdԓ[^b숙h#ʯu̧ؾ|#3uqEJ}M]J n A?[L i]"TWCza4é7dWY`Bο޵)K">j??ޒRGpya#ũ\r;zC mKe&֋s0w9!B'@ gUWo 'MѾ уFYNJE qn'|DЅd*B NBd<`kS Z+VƓ}ѧ!!T1amq?Ihqj)]։U(t;眡>!Ǖxe5c.}iDݳ+\MZglS44ptt[rIÐGx1'A q =qsO9 kQLݦLKTNká^[ ll8tw>mѕA6Mr_C2^C<oT.|4v; T~1a JNSO>d (3Uxʐ^ۢc2zȽ^ߧZ+&Z1cگS&jC xq4qQzM - $Zy1ejd0:ǖQ0ˋbkhiw RqxV-c|ge.. "=c-"3/ )J !<tzs%N˛Ԏ`6\AnD0r[CAOCf=hq^ewTOK.PRZw&!m&ROU+IqvJ6) 69. 3Q2a___da5%@Hel`EhQ҆5-H%6R)(UٕK=Z[!pm3SQ?nګ 3/# Y{8`q@"}L&`L1mEE8KU ݙ@vHFU%bG3iHsXqҮa ?)1SЁ+٥Xy ҜMAU`8I3AN{AHGں޿Λ5$+ܔ}l?pǻs; $RhP}H_!ə53~뛬m. K,fU=+3o3gbϾ(y &m)oԕ;8] BIfe,6E7C Ld`N5ЂU=cXe Dܻ[& Ip:8\ }gL/?>S {75䍱4ee\q+-}. ="fZ6. 9z[ iJ4mnZD z|ҏWچ~raVpkCLXr ۹=\eHo~Δ`ϾTɅ C6[(o:Th&%Ϙ³.4z4dpl#.*_y–ޯ[q[ ϛOWc,8 rU%>[Ӓe;utQP0n=Kn/pɋ:tOd? )ug|ƀwlFXd_W&wMBQܬd+q+ x'Yq38$f.YW=f̶ʾ' iXwPU`X2,y1kDw4y4H14e-N>5ż] 6VkH'kO"x)k,Pw{ @}p8DχQ|#^#gq D=^0nO5bhe]XLl=J7נ{̘[OX«6݋r>VO,}Ǿ.~&ȒbMǺz|Pm3-To(^'F 7"̍FTUا  ъQsgܵɸul*Ϳ$׮oo摠ޛGTx9ʲ<]f| bfM2U`퍓 AnVa# v㡛:a^_S%K j/ :TM[CpD&;u3R!vՊ+4FENmDp^P[%z̨ i{y`v5"=>)N $o2 &$e9-NTK55 gUkR<1ƖɣvG[#0/s2ef0t*/_4Sھq&พaG`xmL]ۓ 1=kb%Etd 5!xG37_,)r&IF g^L~aq%D)פsM+8.[ĚB)X Uב1E]`Otg%B}Jgr^QR1=Ѿ0i35I9^UNA#JX{(N#50׮P7%Ъ'h#tX@;7䧡?=>9dIKL4 &@;+n fcEv.S$0`|e91"9L#;6ɂ tjtH qֳjɸZX.7k!@8Tfe@&XZy3q<̢2ͣ9ۄLÆ@m<-~>T6cM>TvII{AEg.yi52^A f[!$>67}.W;R5;䂆 NJnŋ2ҋ{"p7t؇>/lpX*Th Nwblu5U'Nة!_$\P^en1 ?  =_!(!@4^f:_ Ղд522j_r[[aBdz? Eݍ#~ 5O#P%Ƶ̌NJ&@Wđzrx@<:l+|­&V쐗Rv_`~:AXyx)G 2φ,DZ]1zgdaJ | ?'aAYTpFo B϶d ;up0pSV"ŔCh%#X ?SQ<'RJqbX΄USs/>lEO̯9<'ORYrdWӤEwud /ftw~;owypU<$(1+ؖhҖ~>ƷrCx؂ ^y_ptkQn ( X[򐍹p7#'JwK㉠c· eEBX@R9Ŕw +4򟙆@eñ-r̴N4|!r_3iN2-sE>ݾY#+E3-sA"O }C(添OQCga5B]gZ RW[h.{O Fg :܆)bjцMDD97ú{3JN} a46Dձ[%ቴT5:]0GflE!"jA\:\H*Ωz]"_ 68jZ~@>B^?k` OіC4X! ߋ Ҡı@!'ln+nȰ!Bc]JFUiKrra}<̫)ɭ6/{c"N:Ľ5~WO3Fat F[nWd, ,W ZTSJe!R?۶;L~WY!^ D723]CyYíڳWܹO} mKοo_VSҘ@bP~}Rr} gęqwb:џ}}iB5VaQ(yi\Ra=ѿбlҦNDMd)iG1'z)) {U"K DF #it_eM*o!+"i%x2hqw9Fw_糡!~DqjܶHGPϗ3v?1G1s40Ί0&Q*g}1rh&hQ#z{jl'zmGK>V 2`ER瘜h~]:U+ц\kN v{ TtW\ݟ"׶/~BQST(4>RZŋ Li"1f|4G.75Qv^,&iX/*܆ b&~ic./eYHp/atϰ S(H+^RFx1 c`_g4lUGb? ԢC4堼۟iz[OL^ <]S;s4,.첺 OĮV>[YS'M zo6 ߻W?MN5dQgHӕ/Pr9F`Ӿx̬zr.rᡫ?K'ݷ"fFJ|7jյ蕙toygl.3^DԤGQ1ibw>Ue0޲o ztTQ߇gD[kT'M{O-XuPMκrf>,{w7&}' F@=Pm1 'KD57!.2dWW v 'cHCq8.6{ >'N "tt̫a%lge{& u`ވUAaR=j=f*$" (bKtW9>1g27c0Pt󖷁>Ɂ}a][JO]+>l1U^yhWȇٻVڎ(ХF6C_ ;_| ړL's\Gˣ35x񜪝dDęFC:DOU\5GRquօJɿk1;.SvXgQH+.S3UM|* j6+]dD*,y.QZvmqrc dnÙ}iLy@pef$>F_Kꬌ3!o,I< ^%aeLJIN=9EFpMznqꬻ:nx F;]k2 !BP.r^hXNՍrf̟Q=ư5Ϋt$9WVHU1"O_?4ܲ,_;"*ؠZsMR}_x}Rzٜ29a:Ledx) RjS-6}1ꇃ6k\BsMl"u 8ذa-1=/ѫDhZ㚮hIImX:8CBkm)w.) X."QjUAt#;nMi<@~T-5=!~$W5ok3V W0pȚ*"cLX, Ҿ6M %kRyq#uHH1X>һcKdw81@DJHe E+~{|7ۦO`Qj.~kyN6rjxeE= ȨP捻zlN?XX H-tu6yX K`[ f*sРڶm`d+?ޅ|(`[C') {+s%5~DF89D>;g GXnjҮ8D坞xZφ> el`+el VRԎ_1ǓZPKTgK] ܄it9x:eD;ɌpwLj]k&e& c2ur@(ZcŜފ!_nWHe䒻g&Y!4Sri1Jŕ`&J ?ɸY['4\pG'i0PR32|%>M>5BPG 1 WkaoPXF4]ni/YS Ui禮Gn6 [('ܤM>r^MS BЅZ-&_haAy6[NxAz'ŗVn : ¶^ajɏY_3lǮֺu0jOQ_t7M>"㐀lfb@safOH &A#U3úq~$$4]0zz T=>~Eѣ;kiO|3&R}SXl9BUPEu)vJ3J޴ZC59ZGI=笽,yI4qEP8E芶6hceq?ݳeT[T[Ú쎥@Qcp|Ϥ] `ZC`Fw"l&I:L0!%BS4-`.3'Trܜ95Т`aMĆyKHwgC*IQ g 'IGFYsyV[5)ΧkpeB%g1‰tHO3*lMC:_NO`L6y*TUa}[aHkWn悌 OgЍdiTi%7w[), hhdW4԰uٖ_}n}ynܝ8(~[Gs"G~1e$P|pXCi QN"e:X{)v>; {ӗ'[)2NCr, M3_óKV#J̷kIa*aS^@H|KU|BC˜r "/{~hS%ÞjqV S2F~]GY#um"83Ĥ(^gzhaxsݧ Eɳ{tTfj*r z%xu 9qLQx 2lùvlJqoRK4oO2> <W~o33!ޔTamFh=)M).p M Xl?=gTmURIMH =u!TTXhD`Q߭QWjvaEš_.ݷ,l\f01Rj\>rtQ(D)yfZRXmmrc!#KEŐHU~wtA;P`YU/$>Y>n\Gwt03!sbH"nVdyF9uzvT@E=7-ˑ-RCqT$WŠ IJh^I=w?} Wp1ќ7;B5z$ۊu5K^ Wy܁gNe@DPB8|5vFӲyы 58ךQi@`+FOx^]3ekBX5Ь'/z(cɼuIog`ZObq%m`Waעk0ƘI70z7–NL w!0¹\k7`.s)4TJr5Pqi_v@˷rb&:>J=: Y!"ߴMa={,]Fv &o>@{<|g_a]$!^e"Pn-!b>A2Cz;PȁG63wwi%f(;8ҞWfqFqz]݇;hQRcx@S|ܮE}6o$8f.?^wrv>&;ՃqD1m-3R0.NT0Åe껻x SFYF\1ˏhXc U)r޳ԭ {M[QZ49ybJ&RV3MFh |L,kPBJ$ lۗ lݥ0t<  ]H5͞emP ":jdUT%p|bj4f?o5@~B&DtinDcL&Rc(M ?g>\r4sQVxZGΏd# Gl+^ 9񥖘sBU PEp?Z$Rw=q5iz/a'Q8'6if+nN%G!KB)|ʅF]6*k9z[2ԻTM}i$n+prlqƸ_ 3;O}֮fCÉFOߜ( ~tz)VOgc1cC͏($.+瓒W_݋C۷[kzNA "})hSYX*.2ÙSչn-$c[[k(ęmr &oe޺5jK>/c0d2&)AtVVqBN1@@c'5{44fJ`֮y\ȊE'JA|08:xDHg@}?8nN۬ɟ8FNfu9^sXtE^ܾ "va'ooFg{*\H(`"s/jwQG$qON"7b+JҧخE{i]_yvf! 6h9"ϒ5Y9d1CR!51M'@͒MWqhK scs8Ѯc%4ݢK6y{ƀC3w R#iUT cb9i$VZ;W^8(f Qzm ͸ ]IKکT˴7C!iB؆u5BiJ⸂M+{`1ܶ 0X%}0&'lƇDmL)Ι#2EnCf2bG V1խY<LL*Pw7U4*ET .YWSf)w.aj8ΓyFPśJklƑ{`8)ԇvCD\>p2J ΟJKAqk**Yӕ9mIzSX~,?s# "D0Xu5*AtYn$ S avScv /<i,k + ϠA>a ?[VwM1Q1C_vhAU+ TxNDm8*͔{Gvn:ṋレ r$YIHY ś0 MTO}Hd~WcUYt~]4{5Y$He͎G^}S &=fJIGDۢ9#TzQݦ󬍡KvLFS+{Ve 5'btY̔8,^jLijbJ3%㘶gRQzKR[P<+60;!q6 Nv&9mV%J ٺkdq/a[.y HO(ճЅ+Ns}OӖR0_7-E4wZm6svڱ뼻U߳k/O㠒.Nn[l :TfzVwNn!G_qsƮڻ_nHq|]Kh`(W81 ۨCC½*X74 -Ja-;*N=aV-^u.2ťw >aU8C X\'umH\@3f|H >xg $釰pҽya o+$HPb@IdV+F/5ILt2VwPuӳ^]7! $WlVI^ YBXyyC)T8xS*5.E],iZtDQťZ7ODŬF'eN`Vrኽ}M%趕io`_M+tû/hqʣ48(h%J"q\a[:-]1F3wؐQNKզhA;a!cp]*W &Kw4qαPRڶdlֶD&; ? a`_Bhm|$z5y)WD D^Fia'Ux Qu8H{t|3E7O훩*թQڽr,eJ*Ꞹx 3.W'lo)',t~wNWn"h~R0S#֚^Y?'͖ͻEжC^6)Ŋ:%Q0&wRr^t3{s;u(W. X4j^tZ)-ga)Ŧ(Q_6 2T2=. _NY), }&j!ƜNd>O%!ע8窹W'CbH}ukn$?jJBB *kБΤHlm_o0+V!:f5$ԿV!@ґ,8/3YAzy,/(cnghfsG8OF~z Z<&6Ow,j,`֋~ybk+|v-ޝI%K>BP{Xϗ`ίmZ؅ D"ZR.<.P(0hn]Q波7)Fđ M6 ֖竪o@Ȓ_HeS_&`P|p mxqw $yC~H%G} r ԢN~ M"dt ,òBBS5ٽ 9v5{ õHpChH۶ϫM2s"8ΓkNe4[N sx&* 奏4-P~DVpS_ӔC<%}t\G֬ӓVSڟ- $i)ĎmbJsQNr/Zn -r^Ɍ:cMEBi~Ms hf4].egp﹟wJYn3t-^+peKI`19 HO5AsEH͖m@mR"mk6GRR2h>윓u _:Ik ia@hW߅$I g*ǪҀg9T6=;>- 8-7a 9Ql_i^[fPG&H02"<'۹؟\gۛGyv }^7[c|>]|iI?ˉ/P@m}}C ߐŢBI)zI<诤Bwe_U^.O9R}Kzy'a}xɕ ^ BZ "tߡϾa*!!2E~t/^#'Az tAɂ1u$ONļSb 2 1|nlURW<)jveov$nGJ \'?i#BE=9DžM(vd! %geI/a )3 HְkvG 6$2v ir4%A߆PT_Jp&\1[kϺ(fWWc)2J_N+eHh-EgC x9vCQEf"Ϊ m4_X]Yvjt g3w @B;@֟ c\ al2`W&jEʉ$ q' 1"[/6Bcm/y( od!]hhxG+y ɣ|Us/P s. ;HJ,P}:fܲ|g~ ]҇OXPGG[lN H'37׏D|o7v3]3_8F*5K_}B =ɲbyFE_|4<w%ñ񜦩Xڜ4]xGx/iäK# YI`Y||o>g=J+u["J-n;sJ𡰺* Uz#FGKt#IK!KVW/59ަfTHfD|?t+1>=)ZeLW|."(Oo>OUͽY>:dtF ͛* Ǣ,~*`cgddZ7T#Zkt!7eϕ޶*- ̎"Qx!¸+dDm:_H7J.ֽHHԕgk0mUƈy^giƑqоIT7{DT)ge}vCOHi`0cvi;8P9|KcU$|5VrN !IX̠aBpn0BX+\smBfdkD&wZڍ'x>  hj#>xvպccI.N__"&.Tz `_Q<&6{۴+.(a/meHu E~.YFS. .Z?hR=^.'W""0^ᘃz]'m-)qty,%lPƨ F%ϊ ѐ@m*V<$Ų+|Bw`٠-%`v !Z`Yf`Yͻ-bҧa IsIq{5ե߹jzW95s5."z"D<Xzu#1yZܣ4CkufR5?mOωOo x»%՝kV1"V}5)Č1+Hmʉ>[8Lb_:&CƚgQ3d+oP)ewyw.sln=APcmvP8qLϳYRgVP;ZY)s ::GeSW$KGRDIvl/) L'RwyG`ڒ"Bkk Ӧ/JrO8Y94/E´tPmO3ôR;]I]z w1trץU48_e]r{wPຫ?u@ ?VNȦewP: ^ W-]Pte{[>\]܂-ʤ߭?O;;{t;l`0oGGqY`sSm'p.\wƻTfz!BEv}ùq$W8#43])o kIJ:XaZ2࠿M-_g'Hՠ5u2F)ೂe4'{roz΀z+XT"2@גd Γ+lL$1eOze ֗C<*UWp ElHicF {lbxD@$z~PYÏ0sPy7mh_? ym~yퟍX;wPfxg`)T"mBbӧӇH*#fՓ2Fql|r۝Ky{2q'/t:1DRI} hEф:hY^ƌ ;6T#2܄t\R7jv_35[pqBȍN[a+mXnOnF%9zR~[Pv,mV_PxxY &ަ(ș=uBrJpLHux*|s{8BɷPڔ(mzy1ԌBGlk)A'@c >&pś5fg.L!3#,`Ԟb2n>(@XXt j{3ElTԥJr*ק.9tvl!O@VV˅#Mj1^ILQYdR,X2v8<ȩ}D_W;tfIW1K傌I?-o?U~dwf273|̀y۝]n;o?D)~ɝ顧DU?{#$&YhRyVj_ |7Qurl/Ϟ.R"ɺCʜ '8 Բ=)"cd Dª5)&֓bHO>J|ӓej2jy9b+Q=vok}$c@}ms02!Y{\$( :~Yl ӊ =TX61t]w!K`}kjHO//VvW}n0J̓b/&F;@.oZ}|\mAm֧8I(q0RpuPߘ̩<"M9vr[lcSD¤dπrz)Sgό[ANe!}0<StW5 ei6.!S@!6DdWm{0+B?XdFbz}<2g3@'a g{4z S6O{c `Wm0g'oC򞛳 bEmd֔YגlL884i@5jwTh?%9ȸ,xO/U}_YLZi<]BhV\+vUYH23EUj|^(F+hc"&dcWUy_T=|ͬJ27~(L޺4Kי맖6C2(Igv 5Tr)Ik݂2|Jj|Te&NɃMkyHj($ X }iH[SZfz\V`j|]HY106. KIbx0rfm~l>~͓31VJHy7] ^iZβOf+PՋ֠5œkG0G\_WD`qJD9e[(~>/],7!ǵM?bY˛s5vQ\Cl2\/ ~8ÝGNJef~A롑(U@igg50of x(gy5ɊFOKf[/wQ3Z\fesTP섃xYe_41ZU.? #* VcW X=s5jHGwxF 0iv +9蟺E$g/ϕW⻔P;x8IZ'( 9( &* +Uؖ{ =5F"ZF6KS^Ȇ6}-PnAX8da'D%<6u&)徬ݶ0Q3U*LTwFRDPr^熥=2E1IOfԕ>CjYXCwaMCTpACUzoԧa֍{nAľK = 19˾C-p> [$UkpRUMN 9hbOM v$Tv 2"gnHcI=(#>3q6Fa[X)P.-:y%=\GUHhO mk+YvӨ<&o&@E!,'OB7gwHrٹA}^k(p4Qj't %nSۜÁB.D1V~Ѿ.>6:qG"&w Ap Մ&ÜIV"2^˖V7ٴx_Cޠ~YKHBY%ہcOSAxc葄)vץ&P0n| `78x {eUVNF>~RYNR )39*F&ksB$\3pÌ^#)_ݑ{!I,[7b؀"LOE(HGTOm=ԌyD5qwIiL4L<}e'b^VH*5 Bw9X &֪jZ5$xb(g)sTj_ƛ/x Wn>9 qIh٬bi9E(SNly_]ʣ ׻Q2aheӻJqҚw-DMΪ@#G-+$mJ-;zMnBGSV)y :AGC[EY7ϭܘ3n5V plejT_ҧ0#qo+=^K\$ < xc&eI h;'˛CkQCd@PDӴen{'̌>a5wZҏ_䠧T?b W,C:7xy; rp0ܐRTIR^ܵ5 ZGLMΉDwV)uXDAVU 㔸ΥU⇧; ʲD8Uǹ̎>+LY3BҿfF[\?*~Zn;%@_?8۾dh \`uYfg%܎b60!%u85`Jڼj_Ha|D9Ɲ~Iy|x!k'~=E{.I+{ƙ@Y4MεHnʁcޮ܅~jF>PC?P4 u__`VZ- +JtDʽhpd5 l @\\W3ǸX]C2TB[OC q_5= d] ahQ9uH5%[R?2&|_gld$4ntoTcHkCtUFGDN))\5۲틛|~e 1+N5xK)xg;\~B}z DnK'F70WU}|xAO2yP;i+eWX9_Nh pQ؊A[#y^֪iHw9)}~vkS@k>Ηۻhi+| .gyQuU*EniT1HiOQɷ@@@՝( S0ᅻ _`"ckҹ #}$xC9Z2WCa{+-H&ɩHLzqy[ DO=jA+-UjY /LV`tmX$aB+:Y ,aʪFoGdԡՅ}Nq)|_$+pѢo'] EQP uR[3qt8}Y#{QE=S}SI$l򦯻*sI~noByVE$lCVh@Ĝ17a@ˎ[pkR$4Aʖ4Km%%d 4Yh  W^q}? UCJwg9t+R|==UbH4p[yL3,y 26(ƚ["ԱS,کu!=C\*>!Ŀ{f`*memWN 6" ߞ?|LG*_`3.vSa)̲U_= Dzr>pQ 5k9WLbHh؈([e2佚I;W`߹=-(G{y;ӠJ9%zz԰պ?qpbg:BTptcn0^cd.JTVMieH#֞vj*5n^)GHCnC&ܴ>=@_<`AyȌ;Os3U[)G;! {[|Qzxƒ+kS ƌvy:I&?!j3x7'YbdÄnCQ]\0 Ē_nQD"y9P0eNݻ;D֓'Z27t!\D-Z9wڠw ӼI{F./9??Qw`=&/z-P:k)Lp.SaXG+FGdhu2py4f%,h>Cc`mLM_k7f(xZ @])@1@$*hdƙ>#ZoSh%h+'Xb nWd>QGr~pe5M4Jwa Dzfp!6{,Znyҫ}ÃE#~r>f*K3j|l5'hw.]Z;薙TĎۅ$^Xy-* M7]S>HUtVϷoX J:(R]e]OZ;&"e0A.MIQ1}o?̩ز9$JBc6z2R./r2ZsKb0#ؠ!#b t3H;C{fioLen5/妧_5R w\Dwe3L7_) {떲S0BKSvG3x4ܽX?1YA;7ifZȷVO];f6yƛ֦[-|?1 g+='!^q%K* Gv$cQ$^!1H7tRH :}e]tWl薀3twgBaj~%&l l9bmؕ^] [ϋwpـb:x*-EB]LL/'Jbv,u}!uI7:Mjx/*{ñZF8Yâ*r8Cm)o`6' g:x>nv2-:"hCiɔ瘐W|__R%CJ_4oE-X gx#"gɚϦv' \[kǓnǮ`I.GɡD2۽D6O,An?<,qG`fqѰB9 0(^kVwFZ^Vָsz m0PB5pT' T ވΆPlr'F"{-KUG0s?!kLVj߭Q p%.w.n}?DvB[<=3Ձks,bXM0ţ o$j7JvI]>ŔtzV%E>y ooBq Ӻ\=DŽT8ZdAHVwxu ߠ-ME[|[6ƒR?Jl]Lg:w`k)5Ș/4+H!߽˅/ 0vk9ͥgvC2)=6@L܅(.Xֺ+V qMPd:~]YMRWL_!뱣Ny|2_+}Y9{q6KNM 4L̨zm:\E rgԱ Pw(7&J j9_;rÅիYhu &k79CYi g^,9i8ɴ~p#8ߋy\}jF49Еv$3ᳶǴȔ_+4Rvܒӫ,O* 9WUX#O!~~MB,g` Գ8 5~mm kRu`S+j>:G*\ [̶vߪ kۨj;~ﵓvQzj֣oލuR+͋1֜&ZaYI9[XىIZlz_?49Ft9xç:7&L/(mUwD@#*0$C]*6*$-Gʼ*Q!a -P;F[Od$<HIͳ3,}2FX́_x[b@yZ?>/DS~+f&p]9Xu@y̅K ~|57܃uwqusW4S4!CQ >WV/o Iƿ,+)d/t q3$[:@SĬfyS! omhdMbyKmD(aӐnnc5SAȇ;ҵ Jkqc6]iil}C3S" xPA |LE-܀TvJ"(lJo9V<|h%sRj43oIa*\mʺϡ@v7:z>QPdtwt5.Eq"oˁVy0 }ߓ*([RImP&vpG_tV$ =qB~V?yOއm l@ht/HUB!O/HWU͇9~- QkQޅWRɒ˹WlK!))iMc z3]e `Ek" )]9۳+f nN q Їc (몿mcaAy{m뜫_qh*ZǷ(HKaށoF+ j-_!6ٿQwjdy[}ſ^Ȱ__w>/Ec=a+a[Y om˦kbd;֬OX jt߫XE~"LlEP">MǼj-> l>WB*,2AR2?aRT"1 /b;>Pk' d8{qjf6u ,e➊]6?xwb^@()|Еu}?I j !9DDAx8x9oHmH h~rUd8lvd1ӜQz9 څ+H={4mYxVT,Кady;7>}(p$2C͸EN8[3+>%2~Y^tك.vPD׮d 3q"Jlv)uP*lQY]!mlV4ſ>m<)l&$_"Zr 0Z,VJVႊ)L#Ba:[I+6*z8 dj 8RY6jO8$I&%Q?;<"헑2$9/B=^DI@sq4V˪6m E}xգP/<ೢK @KX/vDa0'A ʅO5IscdH1QpN_Cw wF& lX,_*q̓y܍LesjݵKqaAe޺ x+]Ec|)&nFe6n(Ң['hAB3X@*'U^G6fx Woc6`UB8m p[.9w6qPh܊63riv9%s7Ŀ\(qwAyvG&|~S{ X-WUG0XhU߰JϏ$$%2$Wr*{&_2nop[6w9mfP&w6_΍lE_h¨b7o~ξlڙ/l9| jc'EWQ˥4b%: vqnMs% Y3ߩieb-+3_>-{הV)65+}bљ vft矁d4;#۱*0QB'\x'l#BΒ[쬢UvwU]E 6A GCL߃VWL$s 7ԞG59hysj횱uʿ.I. )v{r{[-FA\'f/u, @Xn8w+~ M﮸F722@N?֏tn;yMYL!@ۍ|ekqkIn~Kj4V$mIkT {|6W`~DEMpbN/m5%0b2n?D yG5/LycQDIe1Lvs6 C 9cߪILGWvSA;1^~vKw P*lY`PAߡɬ%rSy&S" pCD&J e{ޠBJ VӢĪK+ޮ/:Qt5iYEHs}r3\i""o_mpXźG 6Qxo&5i_ߝ' ]Js J1**-4e4C @oQ*0?dBQwO>cSg,!=Juuĕz5yP'Q'D0.yNӿ.H8*^+1u>2҃TgmDxRg$56=3勺[`n`0"f1@d,IH7K @3L>wMSPPVa i"1`r!aXq8k?t}-90ڎ21xouN=_hr `OBX %o: /gQOw 9Փ њ >1LgQɮ?V2տܕlh﬐eW1:#oBnJEێWUP3{xur ݺoewmŋP鷬)M!J|2E'Y7>Ic*$lTޜy&J\6O U E9]! 7rtXy@b|~i`Bz5&0~Z7"1=el-t#5;YH&DȰ[)r'H@M-5| 3V0R$ ֭X =iB3TY=J%zG Yzἓ i}g!>zRy6|nhf:A t"@H҈͛e*'J.,Db/.*_$ajdPUj1gc5W#C$ɥ}|] r-1_vFQ*ǥCY ѹYdK+noZDbih)֕׾(5s$և|0O!k䠌{tbau(0XԂ@&lw>HiJZÍt­+!6^h?н夜1aDX.]/E&/xYK ^U/JCoy+w8=VK*tð:Pض5a狙^F)! Ԡ2mu}/d.,-6UJG@^͎zO)*)(9sڙw:93 d9y'ˆ:xa`]l殺P!e'fZB/`NSD:Qj NKs[Iv$7Y TqٽFg+II=!әE7a 6FͿRwKwaܛV1oEZաa'aVv҂}q1P.0%a#XF!-(=u tHL>o!kp3ᔘ!W"w2Ρ_li{29} n. 0B'k~<O6C-0zO߄HD߯KHf:U P{_C5lA.5dѾۖ =t*}.oG7p9gP;k>t+Q8|x,c!^pQRtkms P 1 zHX"WC< w%m"OOY"Cy5r{M;\.&1c[hhw{a`aq%J,;`u!E Q7lu!L!^fڲ|ise Xu ֱ Go+s CN|1Jvb޵x;jmYѸ ~>A&={a!],p ‚eGbiмq:SyLZs=JJ6cG#T hΩ-=SNۙENH5(:#r$ =T< /k(?D!M8f6:!P %.H|jRщֱ UY+?ڐaLߜ{ uk#6ӯ%$gȲ nX%l<D-y3rh3HFF}I 0.aQ/Ma:YG #AerȆ&@pY6f-+2 庇F%t=dNBCK愧PIvVx:8RS=}Zh/eU 7w!&0C2 IPHgZq ˺O?,SlYe^ubiNWب8X|v[ Gy==b#E}H[Z@2)^nv?ewU)3JZT^|Yݙ'M@oVtͼvH =sgGFΗ<ˆኻa TFzYd5,* imf橻 f<[yHi&  1ρtp*EGDB7BU_9`gfPAa哸!Sw؊/BfZ׺.]}1HSN_\hCk9~48 4K ~=XbͱIJ}6fU4 -7Sfbg8ڲgUM2ڈR k~SŹjyq)֓fc&6OQ/q2 !1%^>Z%ĵX1L||B4êV1/NN.1{X3ݾ&kAtREWBRxb?_Q/M‹9 ns]L<ݴbʹ*-/o$]KBB˂_ ^]2Ms~W%LJ>4`O;ޮ*bl_|J]^ka^rY#,PAm^4 ;H$¹p(I6OA`E>zI6f^+O-[N8A J&Z,>پ7室<~|]i&="96R5(-y)|j{1M{CTRº+H"mŌEl&6ՇDs/jLbW,A*L[I?:(8TƯJfPQuGS^@|Sfd f6Z=Q߁:3W-$/ S]Bҵ]**'|տp++KJy+.ZE+UÏh!K`_%E_#LUVc$Di)!:*r>yXCrZ/Κm磮(Gեw{5u9ز"|{ Dgs܋(Ba EH<)u e)Qh3F:UCXMJvvLL4MEcd+4`ϻ.)p@>}w|IU-[8(ZW{ҏ }e )gǎG/?K0 2iI~їY~ʝbP{l4B^3Cτk J igq"D ZZW,Xn|bT]b;d_6ԂT$4vbU%MEF e./V&W(;Dlƹ>2 l2쉯 J O c;b%#clEE⚕?wt<bWO5[cmzGOmf#VξԪ?[Rpug>mmr,+3d:w:w(\,0f}#f%ӓ䩜iĻ;U]!hjG@]vȡ+ЊW7*NjQ?6HׅȜ FKt޲.o 0L.Os0nXfl +(/|Kнs45s'dBI7R7AONXO*/gAvobRUN6wN5KÜt-'> xjc& Ȋ|UX~O0?r5;  q<ũ6I5M K=j.c0Ojaq9e HXg!7y'=8Ps(:r"*z{xR= ʃ Z[*,"Ī1?DydschC'IVc5X4>xzM4\?k$K+sK:8lݭ5 ,M#Kbef{odXŇcЁPDwT- $vJ[r6e͠t_WOhfm7ǣ%Z/H hm9(-=x!1c8T #]C\sq *N 4^i"LU/}G'2.{ ~y^*.3tDץ(콙h)L_(-VWpر$c}k(o*(CAo[;ݳH} e*tn.n 6S@hP1SmxպZ"G? !u_lseV+ OyHFL|dƒ+XA|kQ߯ou³Ud1ML/`ǀE L@p!N崒SgrFډ? V (dp9LhQ룝Z m bZN>p"|-f$bGAR&tX֑ +ݤ[k==Ch\| ٫(/^Npf#"ZP@E5OHBU=efOzJ`c: &0C vIR'ro~8JxFaQHj+(t ܵ(>חu讟@ ׹_K)TC.y&|t(M&s #ОA|5T ]U<[xfݳP` P/9{P(j> {3ڍRt0,BbM?n+֒k_./,/E@(C: &^6NϤe+$ j$vr3t!:[WmM*nqm0?qBA/D:;d@Tk+~ϊ,|EX~*Z8Ko61`hJW2BlX16nIfz@GW0FyQi2oxbzgqw)of,ERxwXG6t[LKE .Bx [msfA;TMJO!796#{yrmYW},V_w׸+mD[ />8t谍֤+f׿7۪84c(:=~ec@m9` e5%򷟈>O*ԍMޝL3o{"Ap^dZv|k4뺳 i(~gZ&OٓJɮȐ wUas2G]nN$;C˕m,(=R3(W! 0<%P#Ť ?g ˌaB"X=i%'L{"Nm)7tJzuoev , tU|-??d%uc8?6czl+IlVpw$K%trY:&K"UhwA.b oG 0rV &psS߰~"u~l*B'{ELPJ2y/C0K7*LP~= mD{7( 4B1:g졦p[ EZlkiأZ@+@hxډ) G:v%q Exžpg7t䒳>TA52E>Tz$jRmӉXELьFo7n%n0̻>_+2ؖt A[EK1S&,z5\d} H1qH|߁Ed :Qe|еu* %m+Ŕ#^kVWu- C3DFTRinu/FNXD "-w9^^N/9p#ur"$iS̈́-K`]+Q`׾50G[?{L!<(e{C~׊._ Бs>φv*Wl MGVs?]."v#kT_"*_7u<5Qs 6q85E4>iR'= F?u_#]ްE1w:V8?g;DU*[kΓ|?6SYX/8w-9(܍Z؆ r,tNƵd -` \ܐz(0$}i4Hp|hBUƛ6?K[. •.{5 薅QkX5mrDG:;YROEdmV%3jF2(Rq3U4V*|d8q~qePAkNrYB.? ( MK_w}idAɐ07eNgGVV㩀x&L7O]S)jL,Yurr(}TݓG%3wޜԢr{E(ո7q@=5T}^v0TC킳AR 1w٤/.|rDBS5:fs&C̹DUOK<rSAf놼8uI×MqX2!=c/ oGIn ?gZYm<.+{kh_ǯd*0Gj7&S;RK@ ΒK5;9n 0QERld150 J1ֻ\|u9X>f pT*F^|CR@:K ]'4}tf |wx;pe̤7bVMe=O "c1^b%E`\^.䠐MO&] ~5d*LvVroU׶tYG$6xe1\Q aLf 乘(?~jb? jHégKCUsxRڵʺ/#TqrcyMǂG! ^JNQw(;><(Ȕ줠ToB%{>i 5gj|xMiuZ4c5L+гڈzXy R' ,yCk>2L+މ i 2.֕w&-u0gsrܴxrZW7`}sUk0y:>jL'l_>R MWOKԛӸ8a36`-}dUd4ӭ ehZ-%CL' \Y-2䫲"EAQ.7{ȋ4IgدqgRLѨYyAƊVNo"eۊJ'1bG^FH-HYBz޵?HnZ]>>*F,>d8v;0ݬ茬n|_Oo`imYew3rN 2Ox0z`e&vP^PTUu( WAFX|AIa-t@N,mxo1 lg=ZNU"lI_w)\rŏANVVX^[鐦صB|h't˰nOj'2hzيHYj=aS!ى/Ю&aLg&%K ۞ȿ 2L]EEhD4f#Do\]q[z<NVT_4d.E3%;B62~ mR$,R yDWQa-d9t b~`kC.qR,4\U4l*<"/wm^"{1D/fe^YGKeVjRS_Ѕycqc|({H>D.}O׎zG@1mRBwW)DQh['?s/;P"7A T)LQ\հ#Ճo_]Twt!X5WZЭ,`dzl'֍r65A=4 1UI.ްh |&HF&}p t`GpɄP+Ry=r\MC1V:dvR}UD,<"! >*D2pjYaϘ= ñ۱OoJn!Y ڪK狑D 3)#]92Xf؜Ll'i`yūuvzg:򸦪AϙxjV䮘; jkrgߧ\ GhT&Hyt=h{~ ?+Z U Fq{(Lvf#/b&*Xs>2hTpEHR]*Id&wʵy~ (n~ !jj}#s oR>Ϊ`U{;6< #AT(ފZ#R?>?x8v *gt%NvboX]_$}MJ¸Lx >|((sl{Y3äj7 `WTuZVlM YO3ؐB:#!e\!k( .j `SB1׫w'2j?;iU  Sw,_SX3K|u[!GOЌᣔC)X=+" %mRH|{'_I}mw64@8 l{G=1lT씮I!t:)'>m%n+eKjaFV: P'&ee[3O ׀ hmk%;c;;e>ql%/^:'"۴81 ybDyxE+{,GϬI0O$nsTcj谺J, 9P`ڦEAWxf(a"w]=z(c HD$(62Q W>/G\(pϚ\Û8pHu{-Rj"j LC4 m5MAD9@ +{}MJO4×:̜L8 8m9O^ n:TmD+׵3qE9V{B-$|NMG˰,#ega9/w1[{2fmԧ7i÷<0ã5&?0*aB5ʋ 8;q?6d}RF uI97a;( i\+WMW< b* lE i |T|*j5Wh@t ܐV]ny 8m Ǘ>䔖/Pr#ísP8ȓStD)+YDI7r.0h*939oK!_ O)ImcеXF@+ۗ([OsvJg8YuXqJs:q5x}3܌#ˋ gU#z8 C HJ_T*>ݵy`;P"5Hn|ʼnSqZTlN\] փyc.fޕGP#>yn;d@Z$Ymjfz ߞRI\VhYla``Lբ2?!~9 +$/'* t*{;&j=Td4UA]޶ MNO~]} ;7/`hWLqL섬Rh*QGST_TƮ)&خ3dZab.eFH|hnDq?b,opJd9WA7ܴr Z = ڤP~%,g >Xar̓fO`Rl{ co ;a`pp @.: aDwͧa ;w}}&H9V^Qu9yB6H+$4MC􂏕9.L|V\^nޅx~ң!-kqȭbiu6qӃm%@,RoD[z@ ^X_ʮMٮ~'4$qѺK85wدBj9VgA٢ZaIieCECEM6>xcw$S/7%` J}Y,iۡ?1ܝd1Q9 v}k.F|l]V$=ɉ38}>y;ǡByʧKT- pe@VjuQN37H6%i0y7_CsM`pk%lȫ t[Mwq@{WRDQp{$"sSPMGƋ,0ZjRT$0byZfBu DE( gb u~k 1y$5\ ]˓X"#L0W]B,8vZj!0BqGf^ J:LEN+yJKW=042`mߏ[/=HO!k"Ą.+pMMr~*ljqKQȃI4 o"\fUĶ+~ ,QXn~Sc=pD HaWf{V5ff1:ȚljD.B\ۭ?X݈:i y9Z5?*/D3g{z",`~d+M'.B~&avSϼ p6AD^-rt2a]$;/;_,9 CwaĄS*lX *K KF]@{7AJNXMï,ghڦ\8; !(pz>rXCUNrbR ˅l 5H+Kôi'w] (oLX!Oh"8:Aԕm `q_\K]#678 ^.ܑt>gE 3ʢ& !@w>Cd)}ABjA=O*?$S 0fU"R FPקwIߒO9;&%] n - ~J]~_2 X:9;j&5bM*cͧڱ|DȿȡÝc̭UnHtzͳ8@XRKbMa I7mO=}ݸVHߔʵ'B^=L #7 '2&gƜJδ`(.cSGξ6Zsmz\a79Dqh?6ɂGEJۤ`U52^+STm$߀\ }YaܯnO"6JET 􃮺wd}biqE뜢v1OUqAPLC{Z~ LGf9U`SE{i0M:U\J 8"UTTnmUy,OVe"or.nבhampˉPRn>j Y\3ߝ=7Q$,YX"{q3`sA8ńp0v5pi;` ʯbAcY ɩx1hQEu_. =KcE^ClfwI0cVÜѡ5ڡٚo4ʇ^~D|܈KGjK QS×Ңv 3YcctIعEIA=˭]x|WFB[`+o'QYEY!Z{-8h7msN1^w<wElG9|o;HElFsЖy􎢵ս=KZ2 ApI;G{>8pg#Z;p5[q5QP! L[OflES 3"zmE~PT7lefNgzWPY*noˇ#qh%)GӘ@W!MiA>?& EFZQzyˉUND{+f7FP+'%I/ {sf_:=DZ]P?l^Sn+FM0P+Uu&J5b|Fh~Z삹ψl3O 9ʪB>;Yxdo$-<};V˜N۳=A92F;@M1ң:ptCw̚ᴱ˪q\CoPonmvfE HjpsIF׏Mn|?{1pcFT]WiF)'YU bޭs7C& q_jzDOWW>9Td{ӝ—3sѪ#MZE1VeSWk(KOU~"#O!rwmZVz,hC\ c Z^dΨhɑyDr8Ar@ZtT5,^gId0^2(m#O$&H62nDKrC(>'+WPAMc(mBB] PML٣/S[Ncsd21o߶,q$/y~S_m@L@?Dj8s>8p `2+R${##ɹSJ w&-tN~Ӎц삐M!a1Ϋ8ѻ1 0wfN+lȏq* @9#ZG]K< r/rdڛzi|ZQ_Q+=<ȝ.d2bIzc7y|#( >Yl{`c ŀe4}t[#}ZT"^@&I>D*_=5/z]_SCF61~s}ĭ륊HF:.qkWC\{RrPd=*"]'1GI*$%FLکE5>ЋlCMe^`s@ے-_u\Qӄ2BLKA&9ݭ2joco|L!ԁA6Q[S :[xWI6E9sDGm1 |属ا(q/ݒYRk޼[9yHn2ӅeQ{eT o"$EZDH)uN wBp Sh\˻BSb3d?MhT ui!MS41/nReNXK";=w;NM~K iEiS׳٩1rgOy_ AYdWvOg㑼RqQ$We[d҂h63?<{Է K /Hpb)ubco=>uXQ[T0`V#tSnU\+xz'ǸϙX],ѵ%gu9D;/}\@ `AS\WVɽ]xƺM9eW.Sթ /Rk|x)+ُ2f%^I6~ONw\)Ñe$&Vt`'nsiUv{GRֵjܾv^H?>J  'uj&.lWW6F;n [;IKkW5Z nS⣾[nTOI"4æ]g9Ή;{`RD3FIcQ8:|ܼ2\m]M#@(tz8N+K9 DiһL]] kIs6K,>Th2.V%s8fp"_NXȽ# Aߒ D_Ǜ'X둽+bi&-}لʂ~2cJRj{SdQj hR>_ʻrm5X%H}&i1)-EV!t=JIkܰ:ͬ5*u6ݶmE@DfsS,ӯ;*u u71KtS0+QWX4[c;EDIkXaVqϧ(3F-1YR.gc.K={ 7 ч{-T[yp]̊@] 61 ;ۉ [s)Hl_u1=q͔pdq~84yȪțS#> $P=0cآ iH Ѣ@m$ZG:4W۳VHhz5ˢ#6_ @L=u}ic(K7Z6 w!$=,ρO mq>OUj]v[p&GZԒpwb/±[&`cG߱C=}A՝ZY)y3ETQjW7{Uq g@1o4D)}FLqb*yWu]Ad{# aMI}i4Ȁ*cgt3IǕ†&p VPSjuL?h@8S#*&iF=JZk5Y\) zA+_WOaƴ--hngi̔ j.AρI8Li,v zNG)A/7yE40g&nLuM(0kgۈ3~ n8)jla߃k{p,)D2t !dԈ&]NeKA w!QGA'PZsCR/'}Dz١M )o3Hrmr#VȾ$ڍz{afNi$+P–8o]AfΰHo)$ߩ)@ŒfL*D$xcD?/$J=n%fvWadd[pn98k"e"|@)߬UZcu3MZ{ʟxKS("cទER99Ո]fl;LTA1LX k5`prX]0,[1Sq;m'_XOHΤ˿,}j,|گ v,Ӝɡ-tIw<#J G\qcF_;au(:\gf/g%? 4@ C:pA `/^} ! Z 'Go<2Cs4H 7I허7bv\I!*L,Fr|oeՅ+.XtTfr-334B|?@U_$iHEbĈUia9 a?)ߤ5#PYvT N$Ma[%fPYIiҀxR"96/*x؄;gKernGm;K6nx'ZB_|o* |9l"f7`ԦַQ 44&70h$ ;lAc̕_0epm> 쫷4k:BR ]2PW^,y/X9&q)"ZX@'-uD{A fsJ" \³֑gvt-k/cu+)yscxLߥV&Dz4vJCx3e'#cZ5ξ#wcR<_tj%Z=o*W.ykل@>y9H}0z1,|yy}G/ƉgWx7A<ͫ@f}*⛙ y@`=F%L$ōKRbٛ%8ڬsn8>:"s9 (Hw!)`N846X[{ g6ïjzd dd} NZPdF-_vz-'VeˉC9z/I-SKle8c)U9!xbM-_E79gIZ̳琘)53'OD'Kա=occ}-F34}$5@2)DU]rD%I2Jq[W{Z:9ZG2Yf"⋜sTl|yC*2 y>7:/ )#-mP $oa7^;ac Ҏ G Kp+)}'!7NM@poVG5].fY;F > l IJn摝)ıB. OϚ*w+aM# ,CVZ誕] 5H{/߷>MmIUkIQp(\مvL}F1`vs&48Ox&|ŔW<:[*UѶB#1Es墔&_s[2^}8qv=]Ǖ0[{ 5J@9U̔C_Ud&E]b4'7:3{?v#HBYh92Ђtx_)ߠm5߹V=9QOM :[ C!W.w)gHgB&,;뛜藇1)"t탸S3M0̹mLYsT d \vKD> g*C[[ѹ.X6m( kܙ!Gi$39f! Hi,e("pfOJy$)"2d<!A /DiK S6Z%cK;{lRڙ_: !;Vp1c6& \YN\^{V4io OOW !pcmsO5e, bxWԴ*UIE%hWd @3M7XCad_@<)[`Ԁ g#X%y^9MhHmIJSQˆiб@L~J7[>h)cbV=کs>aORݚ@:OV=a^yBT|ړr]{%VjtѢk=1vX\- w/j{1P/G \~N>kMAh `; z~A'rR*3dDŮخr]o\ok;d4_&DsFj6(A)dZBm}e0ir:h6],1w؜Xn@; \OI9Մ, S3⎋úY_)w.(nlk7tCX>ҏ_B2[[ߑzQ,$ ݒ=Y|mC|.~&\U|elkM(͜ڳ_˭-Ǽ VhW<*6ח6SCCpUMz}zi7b7r?SԂ Kd!!`fUY~+%Z`Z. v|DO~pň1Ɋsnr`lz0^%gDH1"VRwB&Z-6 ]R ."Mom9 fiĬr)OePJ]N Zn<9c6h <30gsH2: (ffFbr( ;d! X$;g|0,O>Z3gTGBJ[ݚӞV 1:uW_:zMtAt1Q-jQx9wqm8`aHxڵ5ֿb;j{>#~#BpF y菞Iˆ!T$m ֡*7bFR5M}Bхzc^Hg">%ң󨠥U#ʰ +Yٻh Wn֝Zvҿ歂~Cd_9;\,>ee/S}u_=1IH#Iv{suQ܎ N.=Yza4SZIV Լv5WK'Z?ʙLCYqNj?LjE=gm:jwp*oGZ[\3r"U׼3ȷ3p+p|<' rԿdpym5\X覔:@yCa?&w.u7e9#oˇZj6zx;45@ibg!}+8:X}lG9e(Fmz:}=Eu*\wyNn6<)IѢA!܏i  T^GtNUVŗetWmL91zpmQJ]1:9uZ_=MXx_&f7!xv*'z`QjLxsfI%H^I"3@LCF.†0(lÔIE3t-_i|,*5m'c ĺG'Kb1uPE * 7`x4%( Xsvׯb rSM$a*qR@Z)ddWb l!_G,S*U".ԷWa)w![`B*\(2^$ E2w8MA~m8u{p:!EMkݲcS%ds^~v:[Gr]Q΄W6j/{ԋ/y,*yC9Z0R1H@ O/YUhb8_^S \m)YF-O>B$gTi& 抑,4 ]Ow&/v*(j)MzLL|q!,_ R xv0[TX?q ҼHuV[hǘÃqxu HĐ~朑^c0RǓPǛ~>V]5ʫpVF!4`ZwT% k|MBe`#>&+jB3G'q +95&NZ-4{)1 e6 AJ/2Og @A#e\ yh 0t d)ƼI]=c[æRʘFi+,t QEFf4;ZAow'g獬A$ aÅ/" :>ii~z/WIժ-1*UčxоKX $v vH^Vî~Qz:2x_+BLcD't4LcqJQUgdM@bYo/,ksI: :V1πNIѐ;p͠E:i^ttwuy1$tsjUoYRf]f8a8]Éqp&1d mV -bM9K:%ۣ뜚\ o z^9]uM%i1qiG'v ë)r*U P-G_z +tUOW}+z}"vHK%?+G_0h vEpnaɑe}~YR dr i?Jg1OsC' {fFx#lzƥLo{$Чz}{BFv> ~ɰQU5rCɄ2MBt-a 44l|MK{ψgX+xӀpbhY7+.D72V+;Q'ҳ%(Zeg sa!U6N֮ϥ?߈5x^bל{|ή_*bv.V઱a,q/AOݾA-" 51{ɮtðSP%"ͺѽ$+;Uܣ>V>1ň܃QP߶N[)",S̹OXeM8ӡDU~DveCу^N_Z?(>ZNzoӦ6"V,bC"y@Hnuca,^fp9:,*i&a >khZs,G g]ÎJ|w̩ z3+|Ǟf屖eBr}j> jTʹmße_9z~":xEfсe1ŇM>dPriԶޯP:n/\ef݋T}:'5eiǖF:5lݤB’׳ڬ$խa~*,X1 i/ٌ#R" щPJXMT+*S)՚uK*mC08̝<,:}Pe%hsVev8jOzzLR)zMϞl8nE/{9!gv4gCYUf+qL*]I }vC<ǩUCF#[(hE \P&pP Lc9.Ӓ Qòn# YN2lIoH SK0Ojӡ65չ?=lGܔ*szͤk nuGIԟiק6s!d8 LvVS -n7W{q6QG823[džjý{ΤɏlΩ |SU4 & 8v< ȋ,W0plô/ic Fw9hcSZuť7}0?ѥ%cn2m=?p}%Nl /^+2qp1SƓڶzЌ$ASFvPd5]Ov718}WsΎ8,ߞCbmՔE39%<$. YWAĭ9{"c~VW?eqt-?U)mne(ɵGsjqIYU$Af JC=ޢ.LwB_\N2QlYj =5uee6Li*s~V,H<.803 ī]d:&h=T=2ꌤ!cn?圎аw|MBh#MScxS1y gꞖ T:& T|?Vs3^W$_c>QRKC 0qm Wt;+2o ؎+yeڂyx a=:kJ~4ݒo\I7}(n;q7,ht|e|mSA!,+ k9QŨlAF*j"!gkskA01T{ 4+겨ŕ@xGԧx:B)}翭i\ح*H-CxE͌ڍ(AǍ/tB _EE'hiG*?i)J9peh;Ur..ȥ r'Y :K'r耷ҭuH[{k-j$aRN `~Sx{ξ>ի{>a1㠤 TSFwX9p}ZKԜzM@vVgG^IAF!yfR ` H*ENM)! / {^J}ړ]wt;[|%984EWej>`"p^݃ӟS|^M/R|?㱚fFOSP\g8K*[޷ @BoV؃2!}OѷĪW&X5 g^RQ0^ ' UKi-wfrd_7-4w)Y}g"c=UL~+Q(rWցk5%1[*֖6eڿlEǗ!LcZi[j&oyw';B&\bE\{eU$L`DU}MX(Ł1-iiUmiKYz5?t6ibj x^[E03O8tllRb&a֔ a/s[!n T4?[P_4>3Ffo$۔[Gk-?hۈf @>W! eF`:eHSC;ڌyg}.r4LC &9 G.lJ>L6fR`^Ne)r[Td?r6ݯ Q% j/}|Ӎmm8| zeЦls~hSK_GMLȉrxӃÓ í|6B 0=*+4uPKI&mJot T%m+▂a:N3^ Y)T^xFBE5q4{_F̰9:'#MPW |iKCc6:B_ dv<}siND6t㎆t&Oq kqdYrWlBSUm [ajR=݇j.pE㳌bZ2*e L΂- o7mljk*[ܔP@|;˳dQ^`{l'_M619J$ƞ+Uh"a3Fc]`܀Uxp X]'gv0fljK+jGڢQ.1roɠDS%YK?裕A9Ы*[.Y8d"ݳ:/XG^&Pidz/P4&QbUz#mk`?Ue3&"S0CJ±|RW6F6vӲx*xu.=m0ۈ:IIQ+(9x\9.Ń~6"WzU|Ճc9NS 4ۆ ΎMaD /@VF $e.T{x潐:s6clE'y9 w e_|Q)[33+ǢJs,{l*S,JQv(\߮41@rk +"&wNo`X"X]4:rC7WPзK}t 4Va[]sCQw`Eo9p[؜v .1c[=v< RMv5x앒ٜ3ZYuүU;gI_.4Wdd֙ȔRF}MVKiR?Cw_x^>Ւg܊=c=|QgpW{OȺ9QBUWr@FL4eiA/.np,&9pH`. [,{'H?f4{Ԩ,Eѧ=&W=Hi" :є Xy' ).B3fB"a+&I~1)Ńby?)Ӝn6 ٱw%AAſN§s~_v<S#FcBa6w4HESg>[I4Avap&[#¾dz-X’;oN3SjF=W3'~"7iªP Rh+]mc #^7*$ cW?lx .`U74*#%CFZ%"oFk{M!eL$5VwQc˟tQy7!e֬%>kbQq}~=N2h էl++fJ_6S=Bu8Qe}%ݒ+`3^BNq擛R jW()<]_JƴNiKۿ< o85D9N7m NKkҬR_`mL7CtCWT:bn0.ŒxLֆswmxC%HP74\y?S^A';+jQ Ԝ>e6%+LNReo1zh)w#.1_p$tڥ>G4x铼LF٠-T"bۙ|LɰxzN\mGRPjKqXZWDMZ%ԣ.b#ʠtnҫR7 V6 {R\_ryUAY:.>Hj-Qk (\4%fx3GWc+G1@ Ԡc PEMˇKsǸ: 50 o3ˤRfuG-KWbP[, 6z Ƈ Wh`wfu꼨駨}d߫oTr=Do>y) 2TȮ\DY ݓ:Vg55Gxxw%L*0%,d,-Ҭ'^ nA2ypTt -D3 y]XMG&[:XE|Eaw%k$HՐK"IX|u@em1],WU0I<|<ӛ'[/j9Ȧ &B2L3ޖcI(XQ xfl"W%%<^3E8/@"#baT!iJ-AO?XS2@jTb}Lʑ١Qnj;tV~-\(+螜6JeeB6)l /iU78zc O\aϒ e UTz04%n @0`53;rw.#sT#۟]I’!%jUF (4\J_#kcgG9]U%UcUV&N$~ 5Ψ0uXy 6#"${VKu.?k}DYnN FNX]/a+l\| \A>FjeX:)C7[JV*51isIqntut/SZB?dzQ!Z9be_g΋UGg8&zmp(grEQ[J\1ےr\b!e^Q9ʘa~- );0`%"yK綈Nfȹ9l+/0LsONQ}=V4>3w5/v2eJSրb77~"P]mԄrHx3 ' W۽:tGs"jQTi%YLU*b5g'W&!`F,:sFH;JL0ݶ_C5 cF$ݠM(nYY+UE~'A3^U`3q)bkF}xeAC-:V˖!HRXʈm[8ā\HEkGh7hcxR?$V)R1̲;+RN/[IĀ77u%~0;jP_ҩW[.AJ-!a(Wz9&śAZ%8~ TI9f'?)#++֭FF^9Q'_Fb +/+1o'fNzsGZFD1JpFGʛYELڶH _ycn~rݳҟ@?VDyڪúNE2OYs~5!xr|kܙ zM EF?$M z3s>؎_}PlovWV>cրS!Tl7{5E,móŏp vbA@Pc>ΰFgS_ LouyC.*iq*! @U~@s`&XiF.B2>EE2NUM0y~-BTg\n#MZS mwPҴQכu(v: ?Kf?*Y25s{}P;-,]V\(STQ$p}{<'hY,GnFMмZ|oMOz͵ #er4ux;r"Y *PbP46#x<>ᨊ?-*cxAEbRULy12n20܈"GD L!$ 2c|FFtQ*$0DH˄(o|ahs iYr~ Op&=*ҞmelzqH:[cJxa1CǸ>=0KmPth >? 8ԫ6.ZʦPgO@HG*,] <1FE.sI[Rl.4/ f~]WF;n'qɟ\t>Y)):UV+CIXǂu+rԐJ' *a.AEr0K6"*.-hZ1+IFDu_8#5(yRPTv*3+KgqSAϥn6= q!VW"A1@FRZ c3F=R0hI;¬'G1\#,[a?/@l)s&4R|C%_R)*_|zLJ0tI-wM(opJTr'$gB,OBX{W? zp7^Ų'CHF]q"6c_q_GH? ڴveb^qj W᪝;͐{ 88„aKAKui/r,_͵_b<5jAH9/$x|Ϙ6wfB64RL1Og 3LuxbiwXI~WE3.Z]f |ngFr#V\$;f\J6$6h4CGag'*~/[:BM "˗U+7s <;CۻnTԲ'rT :Ϧ m"bhVV- %u9U]ŗo+S.\MN]u vϛrgyCaHk- Ɓ3+C/ XT7GCxy.B{7H=ܢ2tۧO0uJ$ * L}s\Yjt!BlZo[C(w=W@a0ؙu{=1*Wfo:X|^ Foq.Ц"$1!g7\Rȗ,!ɨLa"[.% A>KFsƸIG4kW ,|֚Fl[ #a7'W>sk|g/Rv,ܒT`#pvAlhV^hR2M}'ovME`?R_z;br1_k}?/W!QBRD9?NbeK]?(bt./yEG]ghT>{WQQt4 v!Ұxͪ \f+ .j.nNgP\i>\rVةGġ7I4Qp+=:D1u?ӅF =81NFs=QJT/<{# wy^' ]!O9TD \ ۧua)ܾk0 4ȦX]}k]TL i7vK]*^IF9v/مxջ@kܨFeq'?A^D~ykD{u4?hyD6J/+390(#G+.l’N͉aq0 ^`v׆u-1R ltb32ʘ-` B8݆گ{[`R7"tR=R h(Nj;7Y217UvDko{EnH}ΔT H}%sv̑]qÌ @ zHpc/)J-}fۨp dHN!af^3&4+^hn'gԿƪXC vKoOK.Ҍ{AҜ_ g>̦)1xMCY9u*yE ˝u]ғQiTasGX[?lW3w\!\oYxwQu>8s!p8)Y4yY(]:}g`n\JA&Frl}Ԓ Ov`wY-^o~~dbr/ )DkU9y/,_lO_FF^=%L)yj O NŻW4rM;׉Ѯ]epkE)ϱ1t#5B2UFTzA!5cuWJ"8;TQH׵U7 |*ȍ,߳!:<{!Yߟm f 1Q5ľt$:H0x'`%)_i#ZHw~&sG,Qr>~ :o}4`yqd\3Uab$U(گk LtOU NOH^0-h02u*GV>ݱ˦4/vûѓQ2}c0/DM0!|δ)'i@=c_@*&diTr\~nk^8O!>JreĔ8lu1ށu"?sHؽ^NTDԟͿzxGvl'Pê {k61;*\+lMJ ntywV^պ㟼ڜ GF~.۩<;\AB;15-ʏ]T*;J >e9?!& p0;g5c]$BxgfҸSzBZhlPp:m"~ ?k+!^F,[s^']ZA܆x3v ĞS;iB0`ٮ5­e+ޟ,دA86ժiҘ=uJ3H[6F"9aYT MS^f)D?G(@}pǝc "ѳe7I(B.Wmij D.} UYUvCNcL1BBLR \ eamRk}88s%n(@x**NZp٦9u\#l3r7Ɨ14gS#I\_/[[5/HpyMl_oK52G;kƓPZVPU.MZv`qΛo}"Z  x?_!"琳R8PA2rr3(XÆW+B!d;; RElo/#Br  2F":94ںZm@(4c*6\eKb35pԮ{EVp yQi Z0x묒D6{xu ux7|3sS>UY$gR4zmd}x#^7 s*LcX꿧1)ϱ4)@^?9jEhL^]: ra&Yr-l #@W$؆CiS34›axP?E?PjTnYF<8%9IД:a.Yrg`.3\Edm>8*JZ< F /{I7}{Uuh֚hF,\Q-vzZ;qYWT$u>Uj< ǞQ?U{؍^ Q43%Y✺>tT`owPq ~wč\)!l7؋V!Vm&W)LaDi! lXSƅ#]6֊*B>Ӡ66݈Z{5g6|H7g˕`S?%BÍ;H{=!t[Ei;#`WԊĄUBo&~ шI=`P]󰲛dٷݣ WCW|*eG1XD4:Y\Gc]/\cl</Oѷ'VtSckc5i(f/«{PtofKKS )J|^ aDL -xL91dR:[5fTuĵalhlP<`YW:`h[)'.B }Ip\Z +`Qn+[< {WRH` EE6Cq3i3-N9PEׂ_Q(m ;3o*U5@IcerhxzBd禆 %?Ad Cfq}ژ{y/'.;̴ՖzuT,ʷ.(b;L=n"o3o K.jk^Cz1$?D?d,:!o2.cyR"dtgKm zgle9"&Xg*{j84םҥ4 hQkYu {a[N3R$x0,ymXͶ`6s"tV6 .h.-iz+`YGs;="(eUSy#iRa{U]& t r쳑adYBSvߤfN mYV{ ;sߔH5Z;"HA)+EKC'F-w^ 䖭ЃI>>5I O.c"ݱzd!(| ;Q3a%j2B1ܾ?X(f+Z&h"Пw}`sr::^-ߏ&U er4v#9o]cxC(1\MUOz{N!nB|d\>@hdW ˢTE\&Lω}hQY+xZw(3Ҙ6Om$cxR=l?0{?djRr5mD+Ss5?:wB<7W}\L,6ꓤe$v+3S{„*˳9S4 dsU^_Fƍx8uMķxҳamߗ)x=fSSʍ,'ܷ_[vJQߙWp U 089e~\#dy7Jmn570 czk|ZT=itk^Ko(1 "5Of-MU~xf:QJhs+?!b(X"h| nκv:'7XYgi;B[t~=n]_KJ$@9?^ P@I.,jB=~ѮnVr%rsDO^唈۷Ȥ|8+h\>2:]dyzL{3x^;&*<:zc| Hra_O@"ԚZUp[*5}#ҴzsίBxnO` )^ ^ HW}A D.$Zz[?DͿFn6ɸ_G,gp% P%M_6&Eo4{jϪ9g-xՒ7)RfΜ}>v)3“pI=@h)-xʒ<"-RBr ,RC‚ r1W& v8|Lr)End55`5N~2e6!c ]?м1c>W}WŁDN)B?p|'ܗʙv&MW6XE[&J\A\r{˗ 0 ؤ#5YEt2ϖ'ߢѹ'|Kj"C$OzŠ`ga~YgWrG*l\$[<#֐V` HGs/V9'1Wo?FiɉƲ4 #FXX x;\v2-{22Ql#bxG  M>΃D$ 8P<{w "'UmGWX  $R +EɛvKZZdrbs寚Cy TtPr"[=L hW֠.,Zy$(3M14#D>v:yzR <`Tʷ'`2xS# TK3Gcj>Ct?qYR)M{U;ɕ *@qwHZ(76h{qT]AdC+0Y͓Lacl@_AT R>ĶG ! o]LJxWOlK9SJAt&p_foXЈdu|3mo씞LM)J hq6mXdh$ B~"7>T33Dhw[zlu)(Ni*Dcg_O9"Z7ϓ'kfg>Ɲ#kz~\7ϣTKvcݸZky|hwa0&̐TL,QzD{yİ!OԥFvĻ.Y2x  o. +B9&Qpΰ..ICut,bwH:%W?ȭg1ϏOS >ZL~XC#P 9#fHyyP-i3ΰi>CWi3&T*pXL Ȯ<n$ƻ):͕YpXXNq\Q|<$R+@tk}AÚU'/dxcXE.ۯfA;+Rkd?[Iem^"pQtrKEj+ԶhZ@Z7 TY (',:Н(S?1sdnEa $Fs!%2BF]iݭEץo^+ JK6N"1r4 +D9>`yrP's(EE溑l(Uv-eH]dp$3~ F*zɿՓOHӊP+ֱ TZENǼ`*俉e̜^i?6^]f#A^?˲kn+{v^e<:D/^Vg0_o /j:dž?'޴|1obW'\DՖui7 HyQ)Rpo[;?YDh (.-FY <51 Pws{$6V .-j"jH P[@DHC{ 1dq52>-i//>_68R)[1)x맣rm+2'ch)]P8~)Eto>U\1${8;$Is@:t({໼ǶrhFJF>uJ^qtl`bR >d+`4L$1 yW÷3(0OJmJah(Sg\Hc¾)~-L m|jgM|gAC_P솫?Yɿ.h ד)efRM%n1k׃|LKxQeQEرҁAo4X| }TI4o7\K`[`5Y}M"GwgsPhOFCe}3Pq S)罒 *ik9CaMW[>e@UيJ$+m y*c}fwNĭf ]m?,µtb nvҊH*<ΙR>G~d@3Ve3dž (Tl]2ۏ}'&K GO<.z9Ww-05QbNU) ۀCR zR) H>L}R$/L3gYݧ,s;ʆ fub[X5@kȠ șCB? ^b܇^N+iKb#Zf!FG մ24Ԭp$ruL`>:5B՟g=dߪ/Ө*BfT4L-tɔV6l,=s"$3rۺ- .Rm{.pa ]A] >lUU2BΓ,i=#kԫ;siD}39V zʼn1'o WFBo'7/:(V1uq${[H5 l56h"j٬ 7_a൰+:2[~i7b+WDaBd"ޖ34@k_uaqs^m°y3Tz`&$v̆9鯺9LP%>SAT&KsgY%HIѿi_pLtX>5S3{VRpdS8#V4.ނPiN8 _6.&bPƠEJ?O U+WHBT$3cW?t9s<tp8o(.oK&nF@0aԓ>Yko|nh9.L$>?cN2R>`Eq NPX~Xtl;l"@&:+ѥl=U nx.SkAqw07&(Eo"Hc_uSF>իe "y"WllT 6Z~Vn6Rtq&[xK:A6\>џ]׼)n /CaWR.R`2lzV7B?UQʈ$53bԘqJe&^ S=Km T#''/n2ޫY&]J$O}-t"AFJ)⨿00RU*wg<.\]2n3H%㙮=urs/&ճoE!pr5W4 L< Yt\j< uܸewE\o%^C+>eۯwiXVQx\1#NY,+kyJ}ou͖q}-C[GkAbxOh=]*m8E镺yFTOE>AIoQ,/KV1裙)P"T{諞x"M2=20#N& M\G ܠohdS3 9/ʬ[FB@xJF+1Xt^=ώ(D& }|>? h9{ &!q%D_*4WF>C猭Xm\L׉ *0:gҎ2nno_cSrS^Ru CY9?{m]'HoWԶᓲ9dՅXD:Wٸ8fK.j+$IQ.07bR؀,4F^vl?VxT,mY_J$"Vpg%AH5ĸwC0/&(Rt4ߺ㉚ɘYXG݇ VZrPK5} e9r>É'd76g{E[2_]1i' m! {-] =x.Qh iHTc舌L%> P8 s0>Xҋ.e=- /;qt6!d6Eͪ`Z.2:/_NZfyLZ:1hxZ̯?,`TVǩZ:!㟦(ŲOn ^_钒=n"Ȼϰ Y(BZ R0 }zyo)2VvJa܈Hԓ&BӀ8[ qPnDo mw.ݽ H:UqMNBx@J4*/н3daa6o̊w> a5rac?}͋"WQ*!SCƲH)j*2|1M8S68-:pţVDP I,ahXV;LɒBQ7bMĂeK$s.R{ :ٝ*Y] *x)fU'B]h:s|I+wvچ{d|LW)0"I>B=tͳ#wVS<8Vc w0A: v&m]4 <(SOj+4+VX(bI{^K V[B{ܕatS}$?l$ޱ%t^5<4DJX5닥Y Lm$}g 3eaU!=bY%$sRT,HRqD2sڛ>@?ZԳkqu g6rrd?U;kWC9YCЋNa9Lc68H)LSXzfW- d&Z\U1%>o1l\'9Y ,-9Stns)+||/8&sM>XΦ^jJ4qٯE^+`kj+ Łd9e$h"' GQVZMl)+RJ(O&.oX/WEnDtű>}`Yٳ廥Rm#!B4tFpDbCa e7;P)/aXEcu@?>ze+z#5z8<4aã_cBG !f'Yl|2& DQ{HH4S_ {GR0\QBMD2vn~Aٹ\("#mT;axqb|>u"v):$!z.iiH<6H H}嚟ŝVns VQbq t\jjv$b)w*ʌmܶ("E}Si*hȩL` ̫v fAOD[끂P5gj&=.!Y Ф,u 漢}F)`얦]oŘ`@M+\Ǡ,0+ I>Hofܔ$uQGl=:W*'E"6PF?(YyBC.I(1ѕ;Tũ_Đ5/581[(Yl MX<s+.`8+{*m:/dEp.q:f1&=X!67aتPdo5kGͿ\2 JS6RoFT6ǐWQW 04ʗQ`mWX,JtLQZd[\D}xkh"n0Bipʀ9"Jgܴ-e[ճt?(S%=P):-{ 矗h5[#G H *Ԩp|vΦG~^׆ vuIw^Em˦XKAw;l>T;Ջch9W6m~X󚣑Q7?0K7`ke?)}j]ۏz&T҄ 7>lJ1dN ad *=E׵0[H)(I߯]jO6xB>pQ,{_3_%S}5Ȩ $[Ͱػ5n_q) ~dE2s}nz`XhBp[]XMoC䲶+ <*|Yo7jqX}ӰMQW6 9NAsZ'k%Fr.Њ䖅*[Z(ґF]"'x,ŀ\ tFѣ*I艂;VJ]C7YjA$#믉!jot@cҞQw8#ߊ7`4kyEe׋RٔV':L/icj5y}mӡ8wC֫;Ҁ ͎lD%d_ТQh/R If"y_Pc_5lb?1E9{,Jci=h&֪ 5ZZ!P@3FP/[z.P."n!|$ AY1q+bDQS"n׾sL@lR4c8^]8>&2N"VDog=A08+9^"АCT(W͸*&|t[-[N%*nf7b`I&A-VzJHW:Wfӏ4zCi~T p9|82^.kV~\Fn)O(JiɕϾ[2N <)?^ s?LgoB/116*1q:.&O<_fvvzO%A'K ՑO2aK`Ձ^*ttaCPtB G3zܷ<0=/+S#KDly>@oz`rr,ԏ%}Z($!1{KrީH%@pfuR[h\ |P|*W\]#y`X]Ά!%"3PΆ7ꏉ{Sr Ÿ춟[^]05:=C|kBC[ Biw#WLiV"Q}cI3x7 R s=F#͜c!5HʋK(zMԢ [e\ ࢏*?EH\ly (RҾh_<\p-B\'TЀ亜>b! \<;i.+Reu{$_~Nc̫ku֑@4j;,Eh ( @B j5Dh&ϛ~9;*)o%.ٻ AGaWN/ ),&N i~yUØ )d3nC6S 6OunmcVQx;`S.t}'T[k8ncQ9Ja91JY(?BDremjo'F]j&8#͇ǎcjƋ!_nLFЏ9b.,Ǿ#OD #(!0L`:{-EIW|gZ2:&qfglkk`VNeƞ }mҎ@> j>Hq2&\UBDp@Y]D_%cY /&W+6ֵ`z+fZf@O |3+ѻhdZEe=5'n}@>mgMMRU4  us<uv *NHZ$~41= úd_E:RG~_KZHk8ܠY%p*P֨yb_T?},A؊^|*+ȗ܂vX[XPj"{x28:W#_(n$zw_6˯ݯXg^(,8l AziK|pk[uTͮ_*E/^*S"ۃ~ډ8~XU6NTg6߽p҉e }]/-8MQ//, ;FOK V6V]hepw ") [jJaz) {5ӝ]Biarg{%C|X{kp~W=0_ BquB{ j>fM E!ļY햒4( 6 F߄aE;l?q&|mDT9JKS0CFkWIDćO|â `6lm/Fz%^<M.B]wvQ̽:* V4Khկa8?➖Tm6Zz̰%b>1TF4[ەĮcm 16@NNP;b[ƇIOy݀/mY"[+X/V,>j_yQ*sC(ML֠JG=meALC>BVy!%w|ec48o" :ov$e27#i[]t[/@Ϙ6~hW8V.I4Ro^h&R#זkxgWR%/ Zz*fϹbxfSyL]g4%RP9&RTZRj 9pQ#1 {2ldoɪjWYNUs(V[z#A޶fD*>Y[*vW>儺yQ\˱AyG-psb6՘׌/]T5[+yvaAIŧ>k-9e}@!Pd²13Á+sFVnCrrDz-:`#oUeBIR/0V׎.;Q2UEe "WdpzB \ʎ蔰YIND6[pTy& "W6?ep Aio0j 8сׇ卵҇0hьN@Kq`<-@|'y}J=A3XMDuu=*.'GoMf ^Z?qTai /Z14x #s$N}\f1Nd _^S*{o2\ͭќW"]WEΈ7xou!^6-;';jf +zhBa;vi!7?Y]Lwc]J)ѨU)e yhH3)#Լ Y%:SCV?Sn/񑔧1.ЇcS&<(t0lh3ee1˓}c|`٩>fToN[PKn\mj28LfG|}M-6xuviG;îLL6t.GL>i՚ =b#*-%d]t󮞸h7֨FHm̤LHaz~Lߛ @n C\(~-'=@h&&=VT8(<3x\iE6+jp{ d2z!a꘢4@zGH?n4=0jh%: |+֡. cYuU$`ɯs)=bw3GRl>J؄s}u9mj?SɈΎqq>f}'uP7n$("ddk۩r!4|Ue:F5p/#'oEe>0bT,`Y8Ǜx<=/s۴9xUe䪶`P_%ag ƍly2`}Z =6x(Psf>kӣxym'.;LϵUf[wn267Aq!Iy0f+Mgi $ @9HA L慨ӧh#L<ZZ.:h_-ԛmEZ~|xZ p Ue=1eo~-d_ aDE}7UtKiYuLbtmG"Þ?[An*z1ԴH`qk ;|}tPF_b á^&+t9*Y",~&2s(f[j5 '#dB5©"Cbuig ohyVYbXTJiu+ H s8FK]t{H5ByTn<18\5>Gf>rLsѮu7D҄CNVno _9he/E⸅4>s+Jteq Y$zNL..|A=ʛs^:(dG':e2kRV:I'HJ}<[ Cx`cʘǐS]7?ɀ1x;vz| re2U}Zlm%+dyGuɪHBFh=F[͑Wtz#'RhF%ŧ,ʝ3A!j#Q}'Tdq+scM>y+E>5t`屼0-6 ~| yp xZ)%j7t`vٟ;SS3bzۚKŠzKRνU: ekM8=ŕ1eI4;˴ed8MעO/(" RѩYH'XKKS#-[Q0 _7 ot~qƭ,[xl)lwvN,hL AjOU']SozD^+`2a\hH:n~؆gOdq= v~,5|; 3TP/>p{"NgX]Ɗ.P2GDP&7@_ǾT矣~'%o$Z}цd2P 9`0md9O"M#sf0q?W|S,^ROFj|֢vH_*s[LڮUF,3"k >7/H)9 1Iʚ*˓d0o"9;ZB$Qnk*žs2}=`@ݵ(/)Fk S7-#q$v?<svG.Y^d8m +:YwWUk_;0j(4J)G$Z:^^rc6k_&"g#z%=nE1e8wS|c~(f۸P3;o2[{Fdcy/j9cŅ' V}f|Mx9r9̝4 t򳘉VM"UqI7eLZsbhVL%04 B '~]iwͻBOKzʵ'wb{൛'hP_7$ B9!YgrB.r!I-.ϴ)[0 YRV*ޜ ln'#|#]y|oZ9*y7&mq$BpL[eH&ho<-#5E뮨AD9PhIĥ0=ނʤ, 貝p$M]^8,Nk.ZxCx/OfGm _bɼd@0N+RHn877F-ZfNP]!Q??j,׼w?ePv]Xnh@6]Ȼ`7QX36ZJcl.)_ZZΚ+<BzN]B v+Prbw}~ecC-N,cХ Q[{^19:ۤEBUn@6PigS?d \L0Yp }ﵧLa$ -^<n,Tw B݁R̳sPWN⭎yse5Ge|U`LcvwFy8EiTd4HF;躅-golq72Lma%0]P-S;kCRzp g1ɢ &6IaR6\`o-ߠZCkM*nc̶ISy&&~6:y! *H]Q"0r@b^DXʍ`m@z(IS'"N[,-#s =ƚ֟0A;H0SKUy)D$0onو=WͲ;:QK;f܁)$-_Ju ws؂4:R\70d#7o !wJipt<+P: *`Uy)~ޤjK -e596Ԟi4i3cxmuzꥫb6HRaE'Iw7z (6Z wC R 嶃rF9\!/C@i\ffc+Zֶߨ1;Sx3HE0RT\=u! JnWni`TX /М; PbS0 2$ =u}.HQp02{pc%6ꊔҜ9mʇu$Rjbp Lq\M'-5rpa!ß)vg)k. YV$O1vt .}FEP;?Bpp$D0dӤe$i1d~eMGT\pMmM\_X #fУ)-J#+TPst y`2dejc$F;q"ZKe^+tV kT%>y^#bUGQ]SD 8`9E+WseaЌKU"`]&xjL}ow%|ȋ1%~Cn6z0Y;E:UG7N*Pմej MNreq=(t\yn5j0|#a'^DBLm宇_}1cUe9^&^YO9I{VZg$'f~z"d#+˗<8軧B( $a8C}p*2<4qo棿%B^+OKB'3㚅v0Gh3KxJ/]_:*XqC!)>.o/OH i|Oܙ@Y9NϠ(}(ڝ|;謃=>lޕ堊=Clkz694d*8R4v3ﴰ/7*qj tcq}DKPFNY(!E񁘭OJ˧=E&_XQpMcI>^ l8#KܛMznE8OĨ2 'g[[ik96+rQEY_ óJ2 &"cM7h i )rg@o f=p:WrX~ؾq}Sghxbv.{ՃvJ9 qtathlj[Rpp`O9$nR>W@-oJ;鐷Zo6Ƙy:_M6/Mzurmq#Y)S31nk4wrڮQ.X#(wqnA<+:'یM̳-1!=)gk~SFNz%gn\ +u}BQG "Ѵf_|dh{8:O[UHlИވ ؇:ZЪh0]SRQg9n" Jؓ_hPUwz388z1*-N&ڸVc`~+)ԁ&NƢCpտjt H%2 9CēO h3 C4yN= Dctj~pKJ[wzf#IkX[Pc\0uo*,ہJxBl5FZP铕Iǰ)Qywnz5]@ڶp+Wc]߇GSxSۅO9Ji&ω @1ҙM|-d U?KbqɈc5\ǟaYcbOkJ1nO!lj?YF{>~mna~3y祺i̔vc6?u$`Җ[M%NMQ#/| x'HʌGrS*6pSFDi}tpDiϓ /_6Z `i [=,֏ _Uآn0A@5_4!>pc$+k|q&QTt>Q\Lݟg8lqš: `{5X#Vln5"}tGEs2I~+}f$niEmnQ`絺H֝և'[i(ٕ~;+i[׻J?ze>g|offS@sv`KCB?3i,_ųUD&6Jqq03*|K\h0 &YzKw]0 vs Y6hWFeHZb\\A)C2׮ mTm (6{e]9{Lr\qH֪D9`>s˟ZW/44GX7#mXo" tAR~4G3?:Nމ|U \$RG~ Cf@ ƄPk%MTv?57sW7HSɰ$a;։Upm'f0` +]@Ĭ6KM/) :z.'3;-x u f`SOW-=佑m‡7¬i.\i=$,-f,[&"<ˬ4m* 'vvCh'm·(̨Gh V tK?5"ȱMUiXG28•auN8~5Ǜex+У]TjJiv"i:"VDѶ:v~vZTK jSiEAσvĶ"103'$3J[hN_eKvXpD Z зz>,A͛Jjax4X}Pcn/ZWɐ?AZ^;"] b`DOen"$҇5ΟJVE٤ŖKt DmJ\H b+0פVJ`U7٥%KUL_VoC~$݇(yr ,B87(,  (]/hzRši6<+5`E&l9vwֶ0o3xüg#725'%f]{!nn"S;2[0IF"5yFesY^>K183Ⱥh ^<ҝ&c6= e˭(u8`#c!jM{GL$䣒 =153}op; cE0:"4qqzk 07ܐ@ppOoq>#M8؞ꏼJϔ/`Ԃ{x vmqILbbjNC.qnNz5.=[c3 q׵(YT<3.:b5; ,H0QkSP@6E\q>bҜYtB޾,19dgWe>˖^z׬Z]ןTgBM? f1, <"kA{K^WQfoe6,ȁ4ʚI6?ߍ}ўI->SS{i&A?Gs\|}*`^4wqH/M HRA?K$9HCAQHICOhn\ـ>&KGr5 MĘwc*1_z:4"j jN hx-U`p56_8dԗ(ۗS9sEi[ j#wGY@e;S#Blba[!xk"nk+½c榤҉YsEvB{݋Vލ|]YYlL 9o(s6dtsGzsV`J$q1Wj-UU XM5%^:P:4mlH^yMԀXVpY9oYGy`{hMBh$t^-I#y~J=b%>:QջˎC"`j}Le"{F sզ+I֨MaǨ{ a`[i qݻFB!ŅS·{{47gn10)jl+Upmg&}~RL-iB' d_!s0`浓^N iʪ҄7!tvm\ D]uݤ8 4J*b(d 0DU5d {}4"p VG0 i J`.n刾hm!o?H"@E;qhd\i8#4QDBF!$T(gZm654T:Q4f FPP暿R.zB`ʴ#w }q2w !⬳׍#Y0vqJa$kՍ$0| %B[g BF>V&y=b#wQ[J"τ㑾~SS W)ln%P`Yh?5Ii3R0v7 rwUNLtF5䁏dm) =n?_(0lsu=w 'nۀp32{*>bld0j"-EzQA`ktV#FĿ[>`*P^tccYۺ)1F $G?g 0X +J$~7m:h"cȍ$#)$Yru;z$j&'_|=@s)0:ҚZ7'iKRE``%\zkBTW&{4-*mq%%։Z::W#n,}OR)]Ü,~{\.IOrFY6K|RRt*f\׊7f 1'a2d1yO4,qk̯o[q3Ǚ屏sR4mD]kB_?h(@}_v# |´57;ןkOV{ܢDN—+ 4^*`{y?Hy;ab"%ZG\r,D4*wU5 83MN$Wr'%e?2pzGs#\BSPŮ>`$ˋ}zE oH2[e=5hA:JFHZI|[[D`)GꋥxF rc߼j Nvp9%՟>!3̡衯8iY'nE{ϢO/|;m34k {e1}D#+]õEe"=mg}5[ccT> S%qsȶǽȈQZBd}efV0ܦۭhBm =nnW-='uFP.-|MT}OI<5.7t':_$UMX#eUARr:&Ԗ ;u_9^S_4zZ!Ԗ}g4yZu@'Coά=,`ͪP:bt[+.{һ*r@plJ*XY6*P>E>%Gk6Wt熋Zd'?G cPKD#D|fAKHa\jQ$Sm&EaGdK UtK"x83lg%;{Յ#mafγ' HT;2V}&YF͜?,.Iw1:dJ; pcIYZ$Dgqe*UrRtMzΡŷZnie\D&+w,ѵ%h9ÈX)ÚBzIhJzGARsςF\E&}H D=lŤHh&-6$TnOj:Fx!eRP+\.c뿖Hl_e+;fk-ʬʸ%0KF,$51' @7W3urZu٭5zQ~8R(4+gH|[ >d5RQ lAίFH-A.\m@2N % Ua/:g +*W] ی~Ht UUc$!oqw+_[DZ-8ÝYQq-a'bm X)~B!vuD.g8wub59B.uma!.DAQ,I8[̘mHQ_ҖzPm詞n5VK{+ʋEX zPD\E5E~ Yur㜸nhF 3]s;EUƬu:E]٣oV?>f嶍& t!ߴŶȾ )-|[~XU'FGM5PK`Ց1n/8auL7M4faJ3ѾTIVijNY5Dϩ5 \<-a!紈.K,Bp^53KUP x&mH8!Cdy2Epqh="J1">2~mjeOZiLZaC#xKa)䩿d] \;3nTUٳI1g Nz (~Q&L1E-oŶ^8ϼmjiMɠdX0 qes>;Wo,2gB(t@9E B8QV/׎fu!O%"‚߸X7 upi}ޛp#4qRQjuyZܵIKO{JausSD[d gZ($LhȂ~r`yz[,Vhvk_XdzvL9"ATC՟r]e 64~x@Үu#[r|QvӶN;FFl@[0 R%[x6ޡR qF9_ LJu'<2*&M^ ]6\^h'uǑ}Ȑ^@䃳hpBd۟P8vLܜT&rVwhIOפ؛d=%Uݒxf|V/8O}'_ wFic4?%JbgFXoDb669Q7Vh,bc 5Zg!:IxfSUpdDGFqaeivs*X.e*o2B5F"S_7嵞eKƾw/1&aۜ RJ+YչpZD҉GXW?z ڿcոD)wlө: 9ߞl9i$Ls9b2cقm2M T}?WAԹ͡;FU$\;jx砂%țPg`gzd֗Nro+pAzh}JTWIByZ # qvՊ/欝i >n6˞ܯ&ɦfv:(9u0 Pt>pI]*f&Rf ՓHBpӗ-/.LX{:{]KJ]#E<hJIA!'0\=ИE:، 4Jպd7a *~7lP(6}P^-}ą[wT#s31&^l.᭐e*wB!g[jh0- :0 `$=|mg?:}wgO*|>K%?XWtqsj(%Ʉَ2}'7~U9Kl*W}Fui.<,g(H`MGEeg.1Dt[~UDGrIۖ\1>% )5 %o\s;TNFLɖֹMi^|"0ч 2-ktIo$2UY^xRɲycx2(cP>{|sJS3H8MM;T$c漋 ɝ'C״xv=q.b _۷K|z1N0"m_Dߎ:Hs -p]/B!W~EHi;u͖nu%z#70kx`ǀ/m\hn|E7z:ZhOQ9~3q4"%<.T^m&>k}TGeDvOw>yApf8,.3|rS{1:]o7JҾ 8;.Nx~}Qo1@(r#º3{;k}'<ۗ$2;Yњv<'Ճ 1vqx+8M'0k`h SOmV~9~"ñĖ[s/`}:W D:^a:A5L4&(;;f"TV+UY{س=! 4x,LǸŽ͟$~ O0["098펹uG 6^:(X֐5[m?axݧB$e*L5@X6Bo,H$jJ>˟TɠSX5/S Rj׼5$n <g/"*ޙM^I Id8 ǶgYv{_78̪"NQ=}u {%S7 |"([&\q,Eq1%m[Gq{& 4؃++ֲk:~\zϘ2ڼm44)Gk O"*n-#{eûxHKդ!ɳΛSѽOM(WIUTzsiɓoB|#J_b(޽la^u,UѶ7{5Hk-+D "%ل0LV''Vm8|BU_Gc`^#*}VV^l/g`өD0e[>yA$B|Ȭ|9yZSs%>ٓa1AC_ulNn?OwB, *%6wivDr~HwŠ2C/WD:GxIxMFEIh?hNl7_&57 ۍ1fw< EIvQ{0x)b<`Nep8ΐpj-YuuVkNp'Q6 BWXթK|ˬLWy_0wçFMPzFIՏ1*0Xc .| 2*Lxg֯*J.SK e0{k ᜴w?-#J*(LP*}<,̑v҂ld3vDVu$yNa9@nmKevб*W?9k$/׍shE!c|:#4.Ɓm ZY,rƲOBr`s/{f c8o%ccTFXGY0%`vk@u0rFPƋj0ndCB5t":Aņg*N/]pIo5 ‡ۑp; oᒛNn_*_JifZkGayUm.j ^غr0pFO(z**Va{2.Wu2Zp6 jS,J%R_4j|JfhZ$C yB^&Hʟũ`HÆJ듢bO%g$Tśƙ3_2z]t+V%HLN$i{:>Ϲwm}Բ_,Vwz-¯fױtW``}9txxofS&:QkS?ʮNjpHg- :OMHhfц%q  B7r1lWԱήP #yT:4۶{rSX1<2YFI"Cp- ?bA}eJRS 5&a-5!U`!%_T4mˁ$U"Ww"zdFGjTIpNFFunȯG/ߊI7Aᔴ3K mx 2 DPaExS"( w@dj`j†/eM9G叾2ցӍ ݀iPh Բq̎W;Ďg /|EΚ&J xkZZ57w=e,yoü L5mbdG6hrI9j4+$EP&ۈvhaƤ& fp @LL&˾ܮϋ{YְcZ7E VV>H,#[`J_}}ez %`** &PڀpSxtm(Y)w%Aⶇ+=q5:.!PhQ~1j7\$8e,wNW3PDnXjG{ }ij_hgWhz2DXS?'@BC{_IJy K^tf9FV~~Dv?;AHAPs%C&}?piLw}ƃ?<=Q9f}Dg؍\iuFa#?/@!՞lwo4xmA{JcI=p|ZhTO{P?bcNfcE:Ձ)Og;~ U]%W1}6'szyx#"AyA+ 0E ɳdcؽ{r3@T%g ƵP2^"W4m<ҽ(6Tx:Z s?Qd`Z!3PЉd&ZO(2\ :5xlTw;d&>֩ oLymrڡ&wϽ2^ls?!SgS%D`4t*B`k^_}jG(X`iqPT?xiV#QDCZ=v9 ]̀\>v1wg ZFT{ۏ6QR^2{rRe t;xu#cыRj!HmHak40S:JYD2$y =gZ}[Bv_(ίeS3 [ <$'oJLp~-łK үZ( PxNI_exb/̫!4T @%q%`!{>7JbK(z7jJ;"8HL޼>6dR%l-V BE7[$yFTiȠ,ݗm=p*{d@ E3Q{ t$DWg8n \η+1+mә۱dZw)Ւ&^9INpQ@Sb* +70U=F$,jzHY9A%ѳx0u)|s0qSY r$̇i&(T EIu0NȤPҊL=s4ڬ>>Y _,OQǂ9UƟ{**唊{ݸ'Yf4$ ͸gZdU8qLaQ>7~bz $O+oϑk:8,Wk\Np) PV@d{;v1@ z]ެZP{C2/iz{4sGxd߿'0'fHP:@q*Uɠx-6N( * Xu^Fd[/OE1_ ; p ~GZ0"~#1;=sS-](/u҂OZƢ$K6)d-18Eǥhx|RTr߫^ h=!gaVff({= yCjrWK +x;ʊψ^^EҎ{6S(E聵A 3/IY/!Y7!8rV$n uOgUZV[ |CU[){ï*IfN\bJ3&d1h֎YPrk:r,9t63vhw> ,Q*d%r*u?> ^Pv_ .Qv4Z!^ vw4S]M7_0m n2BGda.}ūu+6Roly,z Jq,"]5lj8-X$]ʈn}M;*xVMyhGf =B?9@FgAGSԂh +[#͞pfiN7Ȅ:;OɺǺ^)W} 8jZAJN)@\͆Z]SNtI{GUTT$4G ssQ@V𤵎a:z݉d:^=}@Eng_-?_9ppfGF=b8K ~y)dIۋg8Ыסs n$;ߩWYDK+2>Hg3N 0ŁKE,Y2pp3㋧KS?Ox)Թ-c;?G@ƫo)j닝:D*,-ʟvaPK,c:³@*Vh8ڟϔH9[GrZ?\j.?,^lp[E9x\ 593l6)̪rel2áK ;'GyHM9šsb!I6 d#uU@a/=_ # RjFarҴ^GXJ3Vr΁48^{8%!`0 eqPͮs& }kUB.Ⱦ# C.31s 5+{N: 0R Q=qFW,OwpZֶ3DS`fPqgPpⅪsPQy8 t ̹+dCf[L3ر $/dÑ7 XēNĢ9C3I,1dͺp fsd)\S:LSRƬ:- tFZ8aer$*RڟZ+Es{0$\(1wJ /V!h̝IG-|;/ԯ&VaGz|.8wz5a|= ?˚h"Erd'1YCg5w/>=U=R* z9v@+E@ݼ8uZIWRǥV ٵ5IîAW&R8kg,q[ V =ćz)}Zx1#ů3Ƽe$;SNmް [tt!$;#Q %Ԡ!t5ƜU1 b-aKA&0§7+37닣x,嚕2GqPɹUP8sW_OėDs UtS '3wI{W@{WK Gt :5>Nڔ5.oc:ŁnV$!nX$7 R4JGʎ\~Р G$xmuZnn7&\CBWM uJ#@#:\T=\=1 dx˪l-yj!Vkl~oRK-nԗ9/EFϦ^_MǪxO޶+퐆><1݂~⣠V?&.T&?-t:p-sZ:ϱ*7=*&Q2Ջm-R#"OxZpCzs*svuJKXNs8O2̤| &K3_Ev3P_ja+{*!OY^ۿ:U.@m#~ QKb > w JlcU -k_ots}NC.3NPN]|Q`:[!y`w2p7дtbX:F[nV(Iѻ q,oj;5TN1N䛪1˙sm{ D]8TiP7V`*.Napʰ,QMZ'D7$)FFJr@Dph$v7z[^oJgaxYs5MfLD⎧ɽ#XyY Y 4v4wQF:JWv63`ryim`F0Ԋwb=XNUMAOTE}#!QDE$>k-yv񣓅JG޷S ꃫVUxFT G99a*,j/1N;;g1!v8KrEKx8Lkؒ*H1gJL &ՙE99N?lz$=hV3kIf_P;sΞ 'U "j`q $"V s%wQopٱ-уLYR:{Ա 5f ˲\CGI?A_`nJ[][ a[B'@.\& 6*UUi]D.\@dI *'iX-pM ! CTޓN0]b&ﲐ9tCuL$ܣgy?QpBe,@D(nF(?|+Ϟ ŬVl)tizLq=L *G!#=ϖY;Ztn8jѡE`)Z5(a" < lRq9A=5xWk'qR{˭V5cԢ@y/>qA dS@o6&B`K#} p2 G%S ~dz(Ř$z]ڬlBM!d/ߗ:u mO &nkׄ\Vuلȓ~╝xOf/ MT_4݆ 9+\UK|OLp63v:N̋g8 Ȼ?uyi|9=_}#a?Q"8~ש7b ᵘJ>V)*c=q,~?lOeoxoHR lxFHfZ/`!Ҁ`So SWth SdK &Z{%B꜒Ðu\Sʘkr?1/Erz2<ۚ]JD<4ZplY !MeZ)8I`z/qEbJ`vێjzW#*OHRI#4K^es>@w:ᔻ#=p eQb!W_R*z&aI8c2&t,FZmT{ }+lXi\`4 6\SVF,HGI,Ns`rQb^֨R忻Xv$D-1Zny:[?=E 9gqW-4Eu#݈ %2ӿN77q,7rH\}?3Tf+5A8|IZC:ѭKq6c 15]`P ߙQ[035t;]r/o/J<n=);4ńqJ4Ӌ3 ـ򦵙r;xE/3:V1yOe}$73v9q&)Bk-ւUr\F{M 'BI@: Y_5A:&n\)cvd|2 &,D:\&"cS'^ q67Jn`ofhҵ \9=+PIT$(Q{' z0jY}'L?N;l]S\NtR]w_q06} f'/]# Hsώ/ 0Ybe6ELܴY˷8]-e,D;4ՍvH Ič#>/S%1pp`[s5mE3{ƀ5֞+ TF O:1tn9TXGuf{j޻~3jǜx-f:P1\N[ϝ5a9 f,뙄e$xS!)/LD:a87r1[7psC `-P?ew"B;ʴ^+x}}fјfW%j7Jirm0\$޿7$Gqwdbp0a0^Zá9䲁|jM&B k4':o͆F)8fjTBgOJqQX]`2ottr32>|xx2Ow6( p 02}N_KY* 8@}He /;Uu6Y*;R 4[D`,"'HvGk|Ie+ТӉuv1.}wBf%H $'Uʈ !6z;F@d -?yJL,މQ#7@)kߏU^"SO< \gtnq:uaKHe=\@G %d[NAcrxγ3mIH#"^UmbjǤyeRDBt G,*HT_n-"r ;(a5{pVf}jDrMUA4m1 _kHד2ܫu6ZNDž;u~T 5%AgnqN hOE8-IȟR:vW믾E,^kT)$d`l#ڛ[~$#@* ! N9-w&'v;r2vQfk^ ї0y"2P VY "91^U1>@Mhc x}+dR7)/#'_9# SZ_S.( |liMgԩ7M 8o|Ǐ۶)h\icc+WqaɃWIŗ$gIEnjHc:d(!@7k<n9mKA^`)*\cu **L'`OR}BҋtswLL >(zee uq$vNq6{\2&1*R9_i,JhInhTSI6Cq7஺UF2jy1di\$XH_W;q ^pQa&pyXk5}s ӱ}U#=yfS+X/"= - (% a qp7NĚ40NNWw2VE.WwȘAm##LsUƗ޴Z+?{pKblDnH>awOBV-EQbaNJ Afm"Ȗ6zG`p5^E;{^ҸS|v 㢪έ>+$2wi`whߊq/ͪZ/f=1JR-ۃ\CM|6RUHKw D@bMn]iIfTdmCg|ObLbO"Y8`zb5N6( 2x׎מfR;=ڃYD-L̪;ߖFb\{ ^oi`{3x&TK(iS7GYֱQ6:}.F5!2[~xmH<|aP8ņ<C!˛[(yO4p#H7ӌb,Bn0UbX )5ꜰ~ g\"Q (Z Puk hϼӤT;W4;|KC0#,ds Jd~폢vtURtR=ҩdۚ-6lM IUCP~bwn'㩋 YX b8{)\ Iܩ8Ƣ k/?b)SmT9 '7YNZsmC70\h\Tn>mIWV( qG,臼6;4#c0thq9UJYڒE 62vZV9;]g =s썴?MdHvdZ =>5]rE.g@``.APl}5?[i?;hrFR.!{|f鬂w^֢ vBNB|-tTXG8E+3Ð"\L͹,4F7M=X?n*]1դ,Sf%gɑ5ǃPX/)UE(OladO|%r/(èaitgM\kfVR4v"!/k(A TUc(X刡M 򮯱m]ŒYByHuY؉l+W 'H)b| k'NMU1Tz:1-e&*\W{Vοh.MjXWklp45k[S'Hޓ1X>AZЂV}_@ dIBUNEZgC ExhʹzR4b+'Lb[kwp+o͎+![LgeT]{%Q rU(PTG\"?_Ɣe`BIt!/ ,!qLE55#/pU~Z<l`hH#'#XғyoRgvHO܊[XzL_4ص^Н8"QQ6LԨb+q/l44߫_$,j'0HtD;8JN!tXg;{5>n#Z6]5Q a 0mJ#95R#O/1A.Wy IX`*/k8&-n ڼM=l0萴G9,sv"7A֐' ^O9[ӑN eT_s_0gՋEir;L̩s$zQXX?OFl{ٸ\|1*K*Wچw3{}QC#V ֒h%2NrvhtX c>!CTf1{CŸxc!:C|P$mh{@.p 5߰\(efi6SY]]R=I laARru%FWP'VgAWz!L%M@+ɰ% lߩ @h1(*i0x׽5}-&?x=C#F`l4ҲN 5%;([g#qL%k*!DnlOEgU&^cwZwqXLu q%JQ=+ڿa|x+6J7)dq~T+^U$L9\tO6\O{Ƨ#wF(_2dR[_bun$lD=,% _Ɉٗ[h5z kðŊ16G3!<ăZ}|:&=<d8*~di2A@߀1')Q.e?,ȅPS9^6&w8R͛ƙFڸ84 'uZh[K܇Bc ?y?STE9H4U垁%OBȎ-Yt-S. =hr5r:*cyv_?I#.r {/ =teLNip&/[@2HPS(fdإ<,pkD1>g}py9Jo kNSʁYeB(eRI&} DϛvIA)lR'H+8+`GԐ+tGi9EE } 681l A%R9Cϩl, $ޒ:`mnPۦUOdݷ񻻞:Pm7$q47P@Vd6cU\oKcAS|K^h9Lhyc== ?ss@A0(R&( $bf. wb[,,ہXo(ZN;jlUh]#@a ꠴g^ dKʾO/EqfcMW$2u?)ͧ][$7 mkzEr f7uk+fHNۮ5c2}1oa03oʞN@+#JoS[Bvعx6 4-gw$#mU s&Mv"Qqջ"9Hh-ꍓp VgVF42jSVsf<|EU?&`ZW%Ҳ6ҹO!:bQ"E/ռ{rvתťJ}&|=(|acPsPXVNҳ)~&.3X 9L܈dn_RK\AǺ>I#ᡰ.3873>)݆ L#"~RsU`Mē,!ЉzSsR}s*j묘_ i.n5Z^?fn 9؛ o>+ GT"lQ@ќ_ f1%Xǻ LI7DXu6#x`)L5lL m @z;Okr;ф|uVzjs׾*k-[ C0J$ss+ _CQɡMq(w󼑬;\d nlZg(,k!J-@XpÁ,V@3ڵr2lOk'Cq1RO+1|-|CKu$ ݰ{ⳬH3l| Cu~,"P|p/N/ӞK96!`.};A26Invs4aWJ^(bQN4e(/7pt*R[D["?7`eA#p:M>a7QHF`"ZߓױCH L* cptL940e,sq{ωuLjFeuEݷHCM LӺߟñW(Šl੊RͶ( ƿZ-SwȘVT Y~"q ?D4]HyjjnO? =R#<4:;#&/;%9`RLaaUh F4=b7_IJ4 p^ܗP1(-YEZy$Ivo<8:3݂1nML!c~'Sq6YBwCШA M`Mt[mLiЯU8at| nca6#'sBLm0a]\7Z0Ϳg=IyU5/RlK (@<5=4 ;YL2J{'<.KXFJO}z~NWIz5N˯;$HF3buR(7%{$5GC- `6Ӏ.+dz.1oߚ$hHl',y#TI`6a <Q2Qʐ솜$%, ٖ G=, 9s]sB $oFWyߎ󲒊A s>pӀ$šzDlY< 0p=M JtXvH(GLyTU4o^ yFOڿ6Ա$=Q{˷N*& ?RGӷG5hqǕ4.;5]C~L4B=!<295N5yLVDWWZwz>@: js46gQZ 0\c&en)6¯{@cXžÖZʯn=*-ĸ qQo >׸V}u)-MO~{+BnA@ze?|DzCjXR^f#rC\r#h~GsR/Wk]e0HR阰M*`^re4SsWD305fHPjFY˥pT8ljDQ?_[A-VE<}^1z |8mLO\ߘt=Hd_ ]'Y8`*۟j! 3;_g~d'P'~1cU>^db[X?'Ѵ37O_Jᯚ|bS`ˀ a 9[6~ݟ+&ݧg?NBl:7Qk0|3R9. ƯОӠeGKs#'zfYq-I|⻏X-jqŠ@&ޛ! 0>tm;v\t6=i4؋iއFyeP dMsʂrH:Jl`>ΰ'wOC+̍bx?an iMxjé)$xc[8ugr5IiM/ZGwe\;J"Na(aG*Nxm5"Q?'840l-a24k7R2i{[Ay5Y-GlӯF|%cpTh0!!C^ /I-5P@*O~#5Yͪ'ܾhVxMVhlᓺTB>9?U|I[dv(h6iH250t?W?`lb1U0 x\Vv]u2)ncs؅]9p<)GA=B,'{r<زUg>h!dB"׬Qq4NM|"[J˚H!_x."/'!?g$_y{zOY@g"MB)ށB/u_ |Y̧Χ(~p;`m︈qU/V5[jU{C(1鑝 >ۼO% tá,eW8Dtgmj\ Z2*RҠuZmJxЫ3"~2RyȒpćN;"ʃ +#zl` RSk>xPyi-ӱJj3!sUrAvx;`:@O|t㟞H}\|>ǰzFHSRcu `:!wY7")Q^.J`H_6sengT e j*@N7ψѮ,~Z} lU& J ).`[ rU>{mWRY+> {rͧ~oB5x`L{@ҫ Z>t{L}V~Ci&ʭtsy jju1Dؐj)o*= PfoHt^*ȹgK0 [G0Uq :Ƕ~Spy%O=0sYxRD(NK͠*5u# -ݩxzgڼӣ- K5"zfԛ(=Rzd)V,KYoͯU0q96_P9np+f-0I(K{n>~˽'C/~ @#TQ׼k0ヌHίr34kNW+?%i1xRtNؐYiphswyVuayCz s0,d-cF2Vw[IXh|9q&=@Yzy9npj v|i4DAN-+ډ3{Ǐ;I_sȐ0~i:@T }۩ MDVIȓ1:tFuV[HBޟhޞ%O}(-|[ey:[M$&ֺb#눉8=8f܊Gv.I+wv([G'F,~Cʪ^\mhGkP4&k-XcN|0KK]Ati Lӧ QX+O!H| GbRSZ;$N(e74hS| ˡM'LRL q:9olgwh|-_d#W ۗm 1@FG⯵̨W0K gl4bOdD-?FDii,ƅwgzr^̸/SXmgN8 U8mmJfI*`{`4vGm6ȳLQ59cMԝG'zZh׾ ]`سk_1hZgI񚆀pȠc#8'vʲ9 !>H𦎃9n\ɳ9V>樠F5k.Ddi{h2?fH:?Xle&GvUPty\$LPLF" XJ@QKOȐV5HEx-diǡ޼^T&͇:̗Jy%%2^PDBSCSKk$ Ģ|VK"fmpl4]NAeI^$ŕY4 AhEaN.̙|xJ݂A8PQ]ns1~صC# l dJ lZn V4۝+Tk.,9FnKbDAnbW ыb>t=@#Zk3[%}u֥/E>MO\f x9rTZ`eƨcOTKM#'f Yz'WT׌BYnx#Du!| >ݪYm&d):o3)mNe3M繻.]e+)u&^+ٝl(^2znV°]aq"/k6E3…dd+Er;jhwOͳ 7̛% KNCzNu6\vb UT!ˋƚOxФ@*v==JT"(E2!nID \>ěx:M%'jk!]0wUi-Rk?*h2yR/奎n)!H%ء~ܴt>[hqhU'4~a+nɺoyT0~9MԻ!^քXUHdzZjzˬ+Ŧ0I+ Ԑ9lp.{/+|Թzv䥜A7ܬ>{{`l׻%c*z7DL.6IG(DZt(cf3R\0л%F U*Y}s,/Σs 6给 =ZE(%ZϪjx~&&hO5'\xp>y63=a `%z383bJ039~VyM78iYd8\c-m"xh~\s`rH '=0BC':]Ġ:l?AmGᕳ` SZv!j]{NhV3ΩtYZ|ĹE 5 K%9;G28nɆ+*6SPƪnKwKS{i#)V"^N=\칮k+z_;dbqq)0 A1%di2`P,"yҪbuVcѴ4Q:|/{=@w ~u+>0l>@'yOS?FQpr^j7/Ppu^vR1;m-J N{yVC1lB3+Ťjo䃚* VjQ$|M(Ȳ Z# jˍcBG5Qd9hn&ę<xĂ WOwUFteŰ$sPSz4Cf=-Z<Lg s<8׀8n^ @UIqInߖ-kQKS$yHw9-laԱMC3NJ`*-LK쇡JS,ߐ `44}ɹ՚{)6ϗI ?'UƠEvڭJeNZy gO S\c#>W/A_bbY],ħKR0 CѷC-3]CSc~_QA2FlP 7{RGPd'FCƝl0+ڪzBbP-ayoUu_0` 'EL*y⒕)f<yG_.$yp;dRd]^8&>)leRHvy|2qؼ(:VM2Gg ^^Gg2[!L$G!s\{xZyڻW$R@HRB}!j5߰䄯!Yչ#^TŬK`Ș<4lQ&U͗ʵ t4u w4L.l \5j<c6jv^5xz&l_KOjBN [R=]Nb]&nP#/}dǔ>"!@-!i#J^h)% H^'P u+3Y= {{kDGWOA.rcYNc+b'{+$́DJdjfS~5NAv-)~J]rMFht( I)QГYAv.CٱޓLZ 7dvDDhKPD[_"*:'ӔN܂j)n yV}"y3M"yhp[ޟ¼熛 Y?xrߴ8l7I (ZWe| 6}CKlS=4˙FAeQX9#<ߚU˂$ [;A@r4Ǫk|VTL {cf+w{6&B qS@4:z/u꿼& K6N]kq2fDID_xt[VdfdhF u>(1'5~4ٯk|11pG·O])\P-/+"+'*i P,icQ\K ĶKGui98"k_ y/m0R[uT5jG^ ;'9lu"jĽkx6)[֪*N@d6'QE x}?'mSY/wRMf\HU.-4fA)kZJb$V.UCԇ( Že- =IkIYkԚlcbuxZ:˖z76I[fEVC=wCCNe.p\pP|}eiF^W_>ڒ4RSA%B8ޞe,U۲$H0mt]m.,٤?Ć@B ;[3Lt6LH_R܄kRnVQzWᓗ?gj$EV9kP&  iMHK|DԴF&r|VG^z_6PK֏$h.~B9ӻqj͡NNJ-Zx1zANb3h]N=_Aόsݖ|?d11%cjN@4y30.W 4O}#,A<oW\@`_C.ndn31%lz2jЌ.۟ӽYu{." L{`W輔+<'O>pZ< X&o_w tD u=H; aA06oN/1tv,Vb37q"̾qjs,LC 8|V TSI9I+&v Y 5=1fo”=^"әxY5חqU[P퓁"fFP-Rw/[Cq+8A ?5>uw@Eδ>>2,dt>Twl k8|a">助)u1h[oWnU=zE4ZE-WeD(Ѓ~^j Z<{dqUɄZK?OoBӠ:4QZq,fS;b5/_\p%!jr 9) E %z3^\,;]fNpUsz̕ley\+ q&|P~"wbYRORl>{-7wLgak6r:Vc|`I Vyk3 h'.8 »}$b>Jæ_ϐh9J SDQ>ZمqFG &+]OuJ)Ͳt_qU=ǎ>9@Y+:No fҠΉ\LOJ$qaEGr$PJ w>)+[M;P Oe t$R\(Q0C-GrgN3^c/`[[M&SlY3,~SBNURZwث(-V_`kRw=p `,1W+iwm!a:wV\6>`RҬwKeC͏Yg5+ӈ^Ԙ l(:9e!FX+ ]V qZ7pKT5<uZǜp' ?jLuhV,rxU-\x2*b>+Yůa@SARa *}h^#`W0v|}Et륋9r Lmg5}Fߌ4{4?_Wn!|XcX~=oTB2DvZtCaWAʹzݓ=%{l'Np6{vU˷VO++1q*ƀ4hGpaۍtqf} gJ4\W$!qeb<5hV^agC7$/(Cph%M+,7CsLA3^0%J??88 f]!d'0/v>y텑߯O3`p0b-^4ou&dv8@qfVI9 pc&Jqz@i^H.= WBHuDfËsr9Qn%6 C(i~&z .)3/$垖譗Ya)RG ĝut/#dhٝ)/T6dl3 ^k"\żN]_taZF-qVl[mTu'6pcWG:g)"40c| >~ " H5BpvB=7q pqGXOWZܭP"|U1lK6d9h9ScTy$^0^f~l5#^`Lx#Ãeb'mBāOyw6C)2X Dj\='(~{0h++4dGYa ;)qrrb/:3h:np@ghݽY6E=Ԍ&u]]yp} Xv Ԉd\N^L˘>0JpJ gWR'h{x|S0aw?;յ ':g C+VѡN!oXczY v~4I%tgL%wX"pfC$'Ҫ Enk/D- *RR=5֫8dGfГH,)s XoRC^} kbT%А7=!]Ǽ9 rf`';)MVϒF-&ʠ-L%.+u)ZcaZb F =l#f>^M }vZn-lc־g[fNY,5ӈWfM7_ "[vbSY֓UyCχ(q+zgKҖ#KTچ\H5/8ό[entAe6+I@F:^d#-[dIT*6,6*hƴ{)||c'ᢧÈW@J)ֈ_!|SQw$la/Ep lu u$"$E& nNǚ8{N9+Ә-9Z6γiX{'cy|@>whGjG"Q2=X wQ\isF9LݦPBqVSlp?vCADPz|KDq.c0Zp%[ s(8(R@==ri} [`3=xk5 ü @:Gs1R5-Λ\Kp!8M/Ou\}~,*ڛx~3˂ TTW h|֙["]G\gX,q|@ZFj^<~Y5FF}{0y6Hxtx:[ S- vC|W,GwqD{T𦮅;wCQ_aPa#[Uv)ahiK/mV甀8*j8@]oa7fHr-c:k!k[p!4mA;r }Ud`hۀ=(1U[SfO<)IpUm2IP*5 %Eu.Uxgs괒:3s&afC\o'!N1( |4)La`HMo.E|a] &)HO' 57(']*|q@+&qzV{`L#G:_4Kx61\EE"f.jIPs<6%(y|T BoP/QwQʸ J;95*}c>*$6Ǭsr`H0p Rvޗʢ ZdRfE> o?%],/p9`C`5_aQr E[uv?V*-/6ح`jv^oN^&y8 57c"; @1t5N) X!g:m*>XdEɜy0A"S9'S.:NYj{,YA+hp1|\wJm[Bѫ`v{y΋zlpP|4JzJk˄zn­Md<н}* l* 9UtI`q(T$WS 2X"W#/%lu@݉XYJ){Zy>>эSFmO2.|@aW{(_a.ƨJ.si¯9AYD}g9,TuXacO~ GvXxȤ|YGtlΈtPPո}t  KE.VXB\Tste/$J-GY8e8Mɷ;1ͯ(xVܦ 늏H kJN$ʈ9dVMf62=<*ax&Hmȁf (ri$[v;"L5-ނ8%lbF9gKQ!JPsCB'[:Mx_K@"`r3Ve&lscQ}) `S{&-Ok+g̳vVMSѡJ-'j8zLynN܊Nudw\*!.Ys<)o5 cآ Y ȃOtNL "#N8^IX]-tob0.4P3A i4,p$j{ #@tFh7ᱱgϪђj Kf8c$uqDt>gQ?+˶rYn Bi#g򐴴ωa&1p3)\) n숊lͪy)c;X'Zm'ߡLA gE ^&W@/tspz/ &bѥ,ðG+N},Zx]򢨵.Dk؛*qDŽY?,!G)|(Mÿk@FP,r9@ G,Tr[ Mz #f Fg$~,x,RA!/C8)'rnTgdS.: stiVvG0T a&>Z^n<|gb"ϛf"fiXxrxKV,fyD҉~5Պq/2(quhSLӴ@m`';1cR ŭG~@UgfQJ.*?Sohq\y<6B}U5LK6.MZ\\0jԯ,:q[Y,szR-o2==; $i,Lr7JFj[^zu,sJ3'KT%ݰ::PYi>3A ^;FÃ&v7Btx`bTq$@kT!;J1X1I>P#)5[Oxd/!bxڇ{ȿqjumu~'6xj@mPKg){Mn*pyl˜k6H\w\i-4B8 vuY=x Ű(]lDkV7ls>%i dx\V%f# sY[ifkm'8_l<.1'ڪ`Y̊g ȏV6=^9/jdm ZxisvQͨ *s+!}z S?xAۡ{],yʴYkˁ ^]}<+;"V+ K4rY:@bJ<1m&u$dʬh߇JY'מ*ȾJfr}E9G: ?NL#@ӊHCŢ}KUQA"mkPWU>ZZ5nj\ YU\#R#oN %ix>m,*z%W}m y_$ 0#o$X48Z~idg ĉxhcІipYՠ;J\mQZ:t&Jj\x`08o7UL/'pĝw'&/[7{}J*- ÇҘQ}CW9zM>re.- oS"(^qrFVH[=8Xݑ\Սj~ʿ^ lZv/B _FqM[t*y]wi.e; XOdF\(Xtbӂu6A IX4=1dEfq7=ot M|Te׎z\y[}_2lܰJPk=5GPffhLL3lypaL=bbI&peIi8|VubOD<QDJ;\ Ғ2у_;^'Om v`+\ȁWt,͘pI@\zʪTþZ`Ya tuNH: Qs*f\zpFъ0:{&-d,7vK=b(-/2>xf>K $D"V=L ӓB[ J,=,WSjG7mq71,vwGX]MDJ48:MCd c,Sk/qF#{r2li|(6=#j,Ok {e9,zFWsdi𔴫r,մE#^rY!bA8\g}#c삕= D/<- _|x:g>EI G5حds]QA3.TM}z5%:q/8z6]9 Ƕf 'W5d Ȓ?kyN0ڳqk#sIxPY (Ilۂ ̰;ֿ %pc5z,9P %V`82VxA;籲X[23r9x@Zέpz/($ےHwUījR8 \}DZtC[~'T(s+P)4Ǐ1;;zѾ;`og1 j YLz-4fXmY QpՠSQp}Kqpm:ߴ&}Փrۅ.9(\v QR,8Om+͕q\yw&_7rСyxٖ:veJ xzkAwY! oiW^_[4GK"="ً|ľFTmvm/:/ e({NLx!H.F+G/ *LUw9UyfC)~1LHm4&=Y'[ǔNbA%Js8%TALGWZ*]vL$&K`*l;Yyl6>ŊV*QG)"<3OTf@_֙&PFewB lw޿ A|>&Y ~gU9-ثZ}PK̑͢ `q?ۜ3+Bt0ʨR{Jzbvk0CH;4E4|+gxU0ay ywԢJ;LP63bAX.8Ȝ0jˆ62^h yH\;\]^}c;i#EU<4eF]``0N1ݏR3aD'og`QC+qè!?7wŃv!9Iw^ R?c5h`A%{Pݽofd1$ZTbrzw:rxr(j\eU&$3Hx̀_{͎4T=/U1zcNڽ񒠌|2S{u9C}%Ijs ߮빓ޗX 1 PScF< ȪznĹ>F`lo$UA=OD )05G5U# @g^τwR؆f? ad*nĭ&GT.HU&AzWrN{Dpo$+/Ƅ,W jj`܁!뉰1%E:I|=fOoYFKPt-BJ0oYb\m-A*%"wd DKű1{F p.XӒPxYhQf";i"R>Ͼ:ȩQ>!|lҙ-<@؛ҬB6>rm3Q>=Үݙ:5SF[Ua"#z4{o2T Nゥ4WGgbxS=QsL+K66;(.p8ۂ7Ptmpzr12gw-^ҧBkre>1aƚi4ʼo P 0RnWd 'WZ0 ^ W;/0$V5ry&.7.ӯ23o*$u6\ש-AH䎥Mg/y|/&"xV2LTvmHaQCɸya@(- ؍yޔQ-Q%- Wx%YSH2FQ4>jl_J$}m8)}^x(4?|e깦yسeEYe˃>76㇋ƞ |$@T= kkC3ȖTjzަ 6}c%o飖0ĶJ¥E;Je`W,`>CT QS"HU'x)J_(Udz {ݭ@imӷ$kHHex}Z2g|6E}eV:X;Q9m-ѫ |%qkxNyHwztbn M7a߀4/gR^UBu`zb=[&9˦_7Wr֥xɊ*e#Ԏb3/u~Kd=(I8{L5]is$Wp4ö#1C+9zcJ<7iFY? pkm#yN"\\Zh` ' ͭ}YռӁUd\{o.WsLB~|cԠx55(m׈h&JZR֞R+4Ngt~Ì&Ze @EddGvLOi ۵ j渂F!/B1/JTvg(\Cڕ >#8@I~!dr%ɺ~-ҭRgNKszNSZ@v [CPy]|ިAE;&A`bRfNY\m@o 9f2y-ᆅM{~>x}L hf OEy\DjO?/ÙH? Qm{R3G!-Pa^􍜸 ' 7᧤*b>PEЫ7+c>pX]YS)VNL'NxI|wp:C(OMYYkuR v6A:r}cl&?1#両oPă9NL<A :nHGҬ;z@~\HݺvFm^bR@8kχztbgN=v{̵vo(*_7<(3ssy )30`ބj>-LvKkߚM:H&i' ŭfwiBńX0p6A Nayj`u|@[1t~Uͳg #g>`YL~mv.e(_x{lFVH"dwʋ~F$iv ^r z<^T@N!S}-2㺕iγb7 G47 WCybQ+lmuеh_ӷOJ02 O[?%dȀ-h )Hu}oY4aGt^g}?t!5AB}% RT%r̹( >9||b+? Ms儀9oa;G uj(9su.%&*4Ţ-*SH{#|fd8QƚT}]6&1퀼${LC.\VzF1oj91v,U(Ad*rIAJތI/L{w'a<^4mˀ2X0(aXy+%?f#KVrrGV; YE*! ȕnr bl?ePp޷f4GŏBa#MЌ-ᬻh?3č`BɵBkDR3Ug+eվ2{ãp@vFȑ&\~2w*U\tM$O]B`.*MvpU[G\n7^th&$kC p'9M[#;%+S,qWnC( dW -5Nܱ%UuC ю5 o& jCg6uVm0G' :;n;Zt]^gb!N8U^9 )_TÒ m6tPyWb 2OID*?-ܨIL \-#qaMM^ȊrӁ =^c Liq_Xυi <2xP-+Ynċ? mi,"9`"f(=lCׂڼpy~<8"3޸洦G] h%>ud0I!QM3J$QYT!1 {&n*)[Ww ,h2ZWPiPL}#.1+M @ǢSو)ifۋ!wğپɫ=#dh6[S Ir\\SUvp(Ȗ 5M_ٶq 2&=y9诹GD|M62DFqe@m8˕,&ŚdE.82/? *Jw.:RJ|[Z0' p0Qee?2_-crS/O ֑Žh*1KM~B;/Ķ=5P$8L<!u8Jջ@\m4y)\uPw'Ӊc,7s4ɅR۽3i^B54"3m$>Oh`rXs0hq"!/agѮQYPyӾQ&=. ڙ$BrlTHUpGϓ 5*-bgBXm+m蓲rP xlД ]ҁoYa!9 ⠦z߆OS0Lӡy3|& 6/اJ 7SO ,#.,L{QGucU ckU| Bу `/!7Y#;=)a(j#L*E5LZgFit7OUzj$3)ЂFi0ˣi0/i~NVW*r GR _֬<)߲ h0y' n\wzepsCFx/PI&lԹMۦ;c˅ dMi2#_AlWT˴I[ɐy64ϰd#yA̭ns=UyC}&dXSu5D 60s ;l*'#3-Fz"Kc!Cx:a 0!.'dWl`D{5_prՂ YFREy5 d!GWG?'s|'V= w1 .8 JRΞ@lkH^7 [4%~w $TtRJ",ո:f8ag%7G ֥+d⏹P<=iG\QV+1\Jͳ5Dy4Z_n?AC7Qï\?cxN6(izk4t >%k BNnwӝLC0֤rRy./5d={_\c=ijltÑYCya(P#eX %ˎs)JU(0)^ǴJ?OJF8 M*9*nw^5hbC$?@+6lFG-3B7X)> [am4MJERApt:xsgw&^`Ux@mKAX J z4K >ny??ºledI/ˁ8jA7y>U"E.C+&׳R轲"sxFضQ*rF(@pab$ƚ:F?ǐ)VjJrJ)F,MNNU+rV<ƱHf^t Ԩ#f¯yV3:=ˇ{C$<`5Tߛ׽u_VѶ$0AB#|[ǧv ݭsJ4iAPsVH A7?"o~׀OW]ɍn 2S.NLܫvjK&x*'/A+_㫊\B$)n-7 ,1d^=_N>_LU?m&2V k)}k&*K( d3+iwqhrubv+2!;bG>D>GCUb5y ށPLV`:FVJ\K?]2 VW,`[XER RQ}Pnؽ2I1 PYkʧѴϼ|nn6"Rl@=|`YcVTyJkf{yaM ='fk]`:%e%\) iqebמ- rqW\ɸtkxhhFRԏg_@hDQ^|R|z<}ns0>ARQF~ īo W[_ot>o29߮*e*ΰ˒ej_ CNyUHɅn+'Vht9u4x˧nҋt&n@pv xKdS(pVfX޸1IE߭% fe˧5Rn+y\BJq$ĴVd j$}sv)t } :SRV}yJg H(3¡Ap.mKAٯX.qF[đڴl5'Q=a0'ZDo_a5H~]NJub*W`" yM|!^LF{gǑl| Q3Ì65&Τ }:6F3` U\x0F1w^*fOrv1 ܍MYX,^a%S"CL(adr#5[觷͋&_Y71UHГڎc{tEu!%){š-hC\'VN\āQ=Tk~SU/3FjWy-~3* )? t꓅pQ)WiMؕR]K͉M:S`v`{+`Q\Y45tQ[Z[o~;G:Ȕda/5cģ J鯽iYEa3qBF4둫 dT/BoZrҰ(,݀VA\qBdN&lǠ١Y[h(LIXb%H9ڢSgBl^MT!f!^SS;-KOr+eZ9^Ah-G`~B1C~ ;A]1a:Lm;%ʨ|R*?9MSUVco/Bg .QF6䏡5[+Og4{gdkь6~W4Bꨏ?BK>8c2\||Ŵlz~S./=Eӌab1`eIbKlF$ՍۏW<1cS"cQʥx@vX0MZtD̉E մW.[g<9 49|^N+`ތ%+1-)~i$+'Rk u.}׃G0q7cPJ!Wy>ZjRh$%@%\ xYm;q)?ګvbov+g|XBkWbJ52;.z6,Swdm/5<9]9Ȋc&><젼ݠFT 2vALU1VV Bxp/8lʾsΒlhC o Y }%F䥒F .b&jϕL$Xv}kE$Y25@3(+7F gX<׷ ZtHߔ3o,LS߾UgD[q܎s YB>R Ӹ7pٸ:ÏT.~w~Gչ(UHPd ͱ}0ДNR9u6D\ st7{u{L =ٌ[ (Q0<h%t&PNZ.CV/AZ} 3_K3x'7.#te^6Ghx}闎kԑAiP3N]O3ʄ C8-~]Ɇ`@vNi/5tYFMԒ7fE> Udž šHRJMxpY3eآ5(km&icƼW::vxېr+d4n*Qj 1JC))3j0RH~Eݻ6-)ZIte !խ/@A}j#IB#|7*=jO%z]7&jxQ|Hlj%;䝘>`I4sŐPow%zlgy  Gaw-~Qt7p8ZkpfX/uV7X×tT>Wh[g85GTw `NxMw"6-0!"a"x*ldX!S5H!ϫ&ex=qc(|XV] O~꟝ LT`\'*օ;Q2}` |ScE06~2`NaNʃc/ RyreS \Q[V>t]6- 8e|;ĚSW˂ 1J+hߑP>Zble-Q-u󗘶![Z" qQ@3iH:2iWUFNc͝;7&xWoA~h($($u$5.On0pC#%:͍B}@._lO CnF3•3.,l0%G5fF'1m]̵nR'7@ & ?|دV+&d `z[ؗ;JBqC73yh⏣0"Pr A{2DR)\ow>3)nipj:oQ,ƐHn"]Se ,Ldž~(7c剡-qLy.k"_|p^*!),eM͍iwP)1TB=,H !<$4VԱTR\-,*t}t? 8jfMr!>w2н$֢YhWSJb zl_Å?RP1I_8Tp`-?ϑQӊ 秒Oʌ`Օ:}Е}&+v z @G|sC')$}g?N!Zm9ahO.Jڛ;#FA~s( B^ >#Tkw XT dn]|Ѵxcaz;qL]a^I'ñ[S2jҏna ҽ3\?dqaE|_G.OlGŹ($ӡZLc_(BS享`أ6J|o@m|4Lִsn.&!fZvgP^H>j5|}JWHXY32/x!eG3`X8OGJD qN1 C5Vr}KE1Est8ZEa3225e@;LkliѤEQAК3E!ޭ l/.ν:P_g#{3<M#ӹ!=AGM:gyfa&Zak]:5_s:KcbqwţBӥUXҤ(~"=jqISyp@-nuq~{q%DJoԵ@~N s҉rv 'x_TV,^AM)'sG98d@dzse> 5D#5{ ]#X=A5, ݐkq2w5mOq>>Ƈ Ů;ě9}ڌxuw>G$eO/wN$˜2ޙr_{412*ui%h!% D/^uS][<'@0Ӆ<[4[<~ARe&|'*8_9my860+wu}S8Z_7]&Du8lG?-lH_a5R zvkp,6d*qs/C!(Ȳ]׳Rϓ1^C:ѡJ,a7fk T|cP`Bԉ}?B:2`F |"ՠr(BeH8XlwSC+ƨRY]iCRc𶽞}qZrN i-L9QζY0Sd/x2B<ǃPH#y "v)oRj "鵵"19MmAO =$2{0T貝x^ϗf:%r-rF,} )ɊdwxQwK\1G=Vf4<61\܍w22[?,TItaf|rKo]t!C T'ܕXhn5iUYdhLHvCݎh!A-HiFtնv&rͻl'.6Zi ?-/}95B#JX &_84X=G*•x67t/KH4@jMGRd@I *=^.iHϙH%j wbw҂zIf?J~ [X%TL;^^.KG =wWʘn=KiJh=fQ8R$˩z F[*K|4n@MÚ3mCNmoLPyieC-D:{6PlG",֬)n4%۫Q 3F5(cĦQ=>K,(Zַ?R“*N5 2V}04C84K- D,ߏ5.ǁ s% ^g4{}AfF "gzo.ȋˣjMV?%xlvK8cWWv1sߦS&#TS+栋ک}=(jmՙxHb?&Jctdo*;_٬1,ndxA*a=DTN&;T >aL[E}m#egxٞSZlxU%R3D&4ʼl1 uTGJzsX1E/GD r<̅O.40aufޔ 6 jJ/c(ԵO$= ??>?v-H[%ٲҾW [Bt{4{&Ѵ,QeW"b8GpI%2M;U U]qhծ(NbVM">ŪyW8. l hxm''xDN(+ޭ.o4=(KŊst\yҿq=`_jS!P-ш/79ALrLHiFK;+\%vuHL{J) 8ؤBR*mB%7ۚ`/YT{d~hc&Y _;|aKخMWo҃g:e&Mymk!nhF̌%v\iLԤyaQ:-ieI9~ R䄻gvEʦM )i>7-{"|{b`3?Jc]oxZ <6ݰܫm^F7CX%F5!|@k\;=.Hᾟd6Qo0@Uevb (Ҩ%b%Q+c%hDѾ櫮#\+2Z껷@Pxr+Yڒm{%FEo YUM_MC$17ԊK1V} BnkeݤEBCk-.WP,q*7D6\\ INz;D6 UYbz3_MV!BX4!lQ_cT9 Hf"Ԥ#?׮@EkRVsઑ񸭓4 E_Iq_miGiIWf8=(΍Vzv`MUl.B<:zjL0f0z[~% D#]3E~-e@h0EnJOL{cNؑ)h\8) ˓)B[+Q k^ vĭm9Oι8jZ? d`DKTBdgFPK\gV | ,y~ץ4<+uca@K`|-OduЂFGo7z}M ne)YAp2VDAKN z oy=Hf3K+3vu1Bf|E~ ĈcH0Ґr5V} #Dw#_>9׃i,< ES}" Ca8>4SUY\3s[ Lžwp)\ 9vүf)8B\fU\36_uBx]eSvkhIM$t.9#*Yfp1gK7:Խ:[qm5;Qn/K_Q>Liih(ۏFYgy4[2/.ӹI銤 ᔚj>ϡvִUYB[n{cF~Ƹoq}yλN<&]y堢lml%UdHGH~]l])Wʸ::S$ xNF?76Yf Xg.On*w[:1`jCq)j-0=^H=!p:mL^˙#ի첓!tz.֯rw+ ]]Wpc ݈Auc^Y]HtOF>DcO?J'`A+%ԇȌ4WBhtox9%̖#(B'ؚM3![K)JPx8}P3a`{;[Z:o͏]ٌ{*lL4h{#݂yEk[/ &z <+vƀ;5j:`PdnA3B*%XB)*  _4w7QHٽd|Qѿ"{qTULS0E?ܦ}$o'q#~oQ ;98/ voH<9]48*÷a8 ҒwVAl.:e]?ꬷۯ)GAQ#jtɕAoYW lu]{YLKbH{"I7m#)N03,%j=k29Xvْ We/uofZ¤o/Uq]~xc&)p{ت]8M<؝ԩF~WbZUJq`8~!n!'PBk׌ Y\ #phUs9pcޥICm6aW2OQ&74OW6#Me C~=4;y+4 SN2>}`Y]^J s f4Hަ@A(",OHS3x*fz%ЫK'3@Pj֦Dyiqgz`ws%x,Hč1-zqIJo͋G|>R\hxb A\,*h P&X6gVmMXl nWM\9݇טk֓֗))FRAH)0|w?qEAV>JLӜ9sY NڭqS]Hc-ay 8! ju}sљQפ5y\ f t@z 0wrv>aT=2LF!dM Py=i;j&@wݴGQi~E-XC &=Ů}P0{O:p)O#C2եԄmWP~y:9ə&e~D#dePL"9L[Ƞ{{˚Wh7fn] _p푒`n6Nk'ܻ0M #UI4`N*>@4I‹XjB]6]6X́.σwɂ_;+ 8fN\;a*x1ŷmA=C)mTztӺEb\[uU"b8|F\gM(Y#X*uQ3ZFh.\9}~_ 3㘋 U #}G-pIU/o򬒎o>]̍q0TY7oC}$sS/|I:fQsZ3<ݯ#ya++9tߋ=^.HN^7z=vR19XQԂ4ܛt e9'/Ӭ&ʤkEj"] ep!nT) 7N@f SFOPlEa,[M "t rnpv<PLd fЄ.^>lkESLh5j $;X[uW:J& 㟬㛅3ѢS]<2lּljG"tE:֌/M_Wxe ^bO0)FUf9B,=2ug~/pewO=N&nx(x25 π6:nNl]cqlj}4"5Y ڍF[ϩroũ] Lh;}Ф]GKh]o!^e-DCa.vͥMќk>/"G.҂@$XQiB ዷCe U@)~I /x Vs?:MRɲ4q 0#j7btx|Fi4Rt_' M?Ò>\%^c!ib)R;>{idyyg %,9ޯ ]7n!]ve @o̯_7{VPCGUF(Fis|plVI^8f4+A]C}]^BT8 [xр8|ۤěgttcؔ\DQznT}Wq:/ #ucTskeoc;Iؽ"2?>X MnIyCWQ?}$^F d^x8c `|vtRaUrP4oG$eb)"T <.cU?кEB$2H"Q4-MBԆn-Gyr:f;)v_mRcp'܋w@5r)LGbnCJPA63J!_wc'x䓚tmx&r'ӱ1ҜO:X;IFqKS˛׭J~{6ViQLt UڵR*2~ QW069ҙm)s}Y+ ;Or%nѧd\H˞z*=jaEew~ZX}d~"\t@ٔ$ՙ1X_#ru~Q_D qZ /1lť}`S} k285W[ְ̉xoI;jv^,VzNd 0H9 ';^]dK}TR5sU ŔӅ2ԡIڲ071L7Uhfc+sxpX}Ĥ]U\6X_'N V.8ljΘ.Aq֘L,ZEh.KZ3r}Jk)<ࢻoR8 gM]3Mk'["yW4ͥɇQr{*(f4{9khT`SoRkb*URp9Ci:YzA{Sq|t >Cp_ s_ݮykB"l>Sr;K Q|91hv6AI4kqɲziJToG-7Yy$H_ahwH[t7\6(̑&o 23v:j3ŭהXl,A#~)]wfxu:mTEIK}KLXߧS`|rwpOKUu> prR[yA` !(;K z^I콂uP0f!1i.{I3"m ~|WY( qprv*k1 I:H/'7z FE!.͑OY 0uKw٧h<R=Eij7kB>vfNZQa~,b]֬۸%\Qd{J>@;Z&'%8 G3i0 H<`E"dՆ=36ht>mu7й_y\C$䮩ߊ?Q~q)\o&E8D iW9 I8}wYOR4QQ]Z:Q˭.?BiK$cyzȜ+6?:y\rV:-$1<@OPmQv4{~O 9.-.I|jAFPogPIY{Ͳ\%Jc@A]wT{kA*(mG4ý OҖ [!]iDe汬zb9}sEĎOGv_#!`? $>Ηd\AO'.­Yc#x({VovaiTz< !Iu3QNf$Ǯw䣈@W6Z?6< Nv\$ tF%T k؊nUtYkDbH>7Է2LakFŸ4YTspQ(F*Ϻ]e#׎ J |cQYlkP W.#қnb%> |xڃ2NxFZ,/eⴢgh_lM؀KCu)5ߦ gMQLXM6.){&_AT̏­5 IzAv}9I0h>ߐP Sqb0uS7JdJ/?OڭT(~}gw"?>&J:ϭ:oscP{7 ) 5\VW)G5#]6 wF acZ'sт?S5q$+a:RK22AK+@JI~yKXVG!~MB̈́}ݸ!Wˏ؉wS1d,!n ƅVzs-UWjQCs~+@-) P 7 Iblo7蔭Owz] e۵8Ӕ#ldcV;^o٨=G gr(tpb_2xgfj˄2), 'hƘ[&d*vEf&Sn%c3*мN~\Xu,H)_x4zbGĚNG v|{NH2ruL̘ٚ{.؊p9Sn*N‚["4c1>9I'@KA=s¬e͜EgkE(\d[eJ),)r.q6Hlm&|L͍!CqxLv똏CEr;+9nVRtY9ȱU<M.[)?cNj'KI! ߟ 2wOsdOc&22"mu)nU_K7NoBfH=fOU]7 G=JDސ$̆6Sd+-x哔$6|PÓU!\: e \ kб'qۺIYR[]d^bfKVqNr!? 1"/+oN/fg8fS$;HYHp5{.- EX֠{yb ?zeG@ҥ,aŽ r^GEJʹg/A[[ `4k$Kwܴ(PHKDaL'_7Ph[}'1Z<وA-G9XEj (YES .*ōӔ$`YXy8̣R"1/aJOvCQ <FKZeWab>>Oakz,aǟm2@d4qj%(sxS{3+pEL0J2aA<"re$!.jq䱍SV(=*1<&f}6U7B<JW8hlŭ4 s>s w%%H6 h@w&ج(w 0Lpz6#w n}7?T32V\":7}}/fh0!P𺯖yV*&Eg"zv87 is\M>/^]̱vq+'r黗=&V!rwdؒ!A뱠59 C0r;hL@FY>5S J} ̘6fZ;U}O9YgMeYxdX4iFب۪'Ƃ3 f}_ՌIY:QRȿLP/esH㟼P~*cFȘR;V`9δOLu]w [+h&fg&7Q;Hƈ&Ih2A\І!J8#"-Rp_cHx0mbּԪXϫA7f&чXi~KqMޠ]+"؍9UwbL0AbXf9YΏ9-ww4XѼU@8~]AnUlj~gJ3R`mխ4pb ?/6,Ay$UU'ߩF0"Tp=j]d- C'FjTPdSY0Bi!HL [z]W (ve ղu^Q20'P|so4 ɿ4N VG 29 Z;8DWa}SW:'݆"`Ao%)m\,˹;lM|kTlO=rLmvᑱ{'ӊPGZq,CMl6dNJoiu_!0^pM]8lz)G悃/iE=n  Pּp8NU7)8X"x;^C-z|j6%'qR(/X͇M}p(@RiS+\ߢ/^$?N8Yҵi8^W=P&~ b[ͼtS4#le%65fer X]10%xTFE8ގd9 =faYo"?e⊴秕iMaL[>Z\D\; `ۄ..9QRCd[RVPg~ fw~E b2]VT߶2(D9HB~Eȴ3O:PN ^VEޞ@|E ׇQcЭtpo-_Y SV_1P7GP9`,w!=7l'J}"cOq{FdbsHC0_(?TTۭ/9ڮd)ܔ`.p7a@ ;HAvD X%RyMHKvAJ?נOӄY+)ѲMe`uLz.u>'#mgD:^؏AwgA,.Xk.- KXYt6+ [:kz^g W3"% Bws {bnPky #nXV2T dn\[~eN?d8z4-NѪTsdV \l#٢0G\oӞ ˌV3bMv*q "ғt2)Юn ecQ #} ;iʵGrm{*ܙT u'3痃䍂[鷹S/_wBU薷tF=hPm G+*gciw ! ]Ϯx2_OƩ,c,8KkĿiU37x.峝$*ktNXBff-C\NuY=%t?҉ͥ"n{Mvm]Ȟa%F_"@A&\R@of𐜆+wȾ!Q_g|}XM/=G+vZƜLt_"&ٓ@bTXS7T^ S`}ցdNrwM;X;ӗA8"crW%W6ڨKp 0-hf( ?=DL{ 8Ҩ4f\~xu>e=Mx۷etFsz}$-hkԱ{_- ""G6)æ 6J39~,w`ا]]e)k&\{wPc!l.-I{2g s^E侍NoϩfA]M}:Qp`kdC~,',3^|u܂}^{S` 1t>FYP*IPhh642\ u)4*' CkrHğq*zyz PXA(23֮Snh֮D{340b)-h(7~&֒, JŝU& w/i/0ڢhѪZEŶmHpQ0unwJTrvpM2>NSz9Ԗm=MjCTrmPv"Yb"pGCt? $T(*^D 3J ةrV>tΚN u@w 9+!Ɵ^g'~&Nq,TႬFݭ:GiYܢ;[*ͻ]eXrbFS8O# vy1t^7[%N>f` i9\^t}W}ۚe?$}/Br%hs8F}nqz}䄤V7K'CbGCaWO\2Z bzp`S(kZڶه~f.: MFzD8hQ n''܍GAx<c?hװa~eֆ]ρRrFޟL/[QUGb|iUxqɚoS2.R"jv2gZ‹uOEu!O| ->v@Sg]mB3oW +~g)6~l)CpnB`-0VI.\qT?2SK1lATsMqwh XU9S;~A@ś{Cx Vkd\͟Bg@pD-w ? |1O9Ӫ0-^t2arz8"08Q @͜IIܸ j[EJ;0L-[zEcƱT.QɑvHbg oBY~:2pc(ROj& ylaSD^y%h=ΫO|uIaoO]Zw:}dSۖ/L䗂ZI{iYqkB~%0 rMAw4n> ehubT D(t\h*ݣķ_=j-ȴR+o<lQcpPV/qT68?w=<דQQh8Qrw+;,HJ7ʢ@ʌey3ZqR*33B=k8ӣ9PٹyrΉ,?=Ywi*V:(W)!f'q==PG[OM7IvUCe@`DGuRs78]pDBux!l"k#'^[QQwgc.pJ# T¶-yf̯VޗH Ӫוdg9'+D$&?Sg!v ˏ)hQ3tn7 F ۼEQWOT$]2ն("1LtCPfG'^gˆBbq{WHc=vEEJVXԖ8%Kbykdquuó엞lVYPӬ6x)OXO"oCGIŬn?V$SFe`-Ppɧ&TК/LLE@|!rՆm*Ю9=C lѧϫ} g56uE c]zƠt|E%y]2P׹on^^y ڥ>%A ȵx|lR=wP-egknNTeOGffGv##oc7RG<8r2;5Vθvp1zWpm&R8z"΅&qx!Y.8jnIFRzJ0m`$ ]ɈDlƢ靻n-R|7nb/ .J SXol]cVAX3 D_X*8^Ke:<0'nᜬ~_kMws",dնPǛS^F@„YD爋"'{11ikgs+c\Y>` j"8k/#*9\?OJOG4K1bbPJeˇ'ZKr}6}߄>!hC4貉0ǥ[:.(#5V9S4T6džq`1 =zMNRB H9UeXfys0Iv䇸%7&M ml;W8[ R#oXOqKVڕA$4wDil!JI6HN6!6 ;7?dGzZp&Ҡ1;V}kqPQ\\hu$90,|<~J e!4 O|K|rVgg-nOǗ1jQy*H M?)P?pc6^Upc(X|eN{~#PvYo&*i}Dz[1ŷR.˫o2\E4iAn3yAξ:ϟYԎD|(N 6 BFza Iq* -"ކj1&]0b8 n 諠j! [ix@dkb.CkiYN-i5+΅ɕT.\UF4 2f ~ϗxM!L^4B-<ՠnz>3.|V$1h5k XreCxyfx%\'/YqAb|JpgڴEboq%C>5V ;vvYװz^kQ\Zjf!f|\ zPXJfsV8T;E5"ML@(jMr}H$+G)+hжvᑥɔܫHkA:ثOx( }SC#Ͱ 4B,V >@!i^q6F~f#/j^c4v6P5GwR=} h46}O6|rhMmrᆤ݇liH\.ͼp3WN0fJffGqg'فBv4z=d^n>>r~2p(`YPmԔa[Yx&X 0?kd> u:0Lq%FdJ`(ka!(74JL"<ԅ_{Cfqksbcd8A.J-2BZ(dmj܈t]ʁO/1-bT.;AvoMeRc7֦uAN-R"*L_,3K2W[qxW%9,4sa:YU_ rOPHfR\D8[˜;ޕߋǡ/ɲiR@4+_S:T)7{sK{ zPu[p&3&[O%9L/@+Υob66`ho34Kzꈮ̗շK[ !> ƕVrt}pf, "9.іX/iu R-|8@ޥERjoL]CA:rdS;W5;/?eKƘCi:Če8/8s#E6+d ;T ODS| U$\R.Flj;YX'!;R<ڛo pT]7C۱T^ .zszfa#:T42y}ZtMWlvqK%Tp I?"h)9BF-93P4TٻP!S"Vht8لM3 ˉO{ 26v* |9S2vK:"BB%4@D )A`\ͭie\`ځyl0x`#TAgIEhnF0d_V8Wa^M?y/u4qw.x@:p-r1|Aꨴ0-e{A՗b`\53riGYN0 .FX3nLYe|k}W >⟣i @w^<< 0*1|b :;V-ʽֆfijaGsu ]>"N8&q!y]z ͣSx4`m"tBSXg×-bLRjax^ahd^$CuZV!V :">++:Ƨ\wL횫F*}&fm?@"4]e3ß&]Uq헰Lp #o.oG}]ɟ>m ZupgyYN$MެvGO=IAHA0( 3%jAP6ˋa#9I<%qfG|{NO⟬jTd6m3ީ~P;9,_#C$i`tKپ w8µ!{޼03SDJܷ;E {%q|oMlp̒,qW<ҥHJ(_7WpmqG{J: (5Y8$I-Οu;sj#:ԟRwr3q ZEIf-a(Th H6"Зkye2G}YG91eEf̠,] =V- VW RG{`^7uO%.>(Boo׋sĨؖ̑Um3B"ucT y"ъΐݤH*S/qpPCVL[#liҤ/mJ#/< t|=A[F+* TTYrw& ?3AXrlɊx۟MnaJ]֓@d2":H _x?j-DMx+Uckw֑ 0YKU'97hY[ 1G&yP c0 1LH`R~h{A_?neGm+7 !D[GbaMߠ|75&r(cfa@Cټd4Eg#&^Hhb֥ȱ (vs ^դY y! {||; @(ª<@X{nKOcr- S)IEX|B. ^gcƨ!dyx[4-SV16}$;xX:nױvzpQr,UUr~f#Oyz՚T"#5Bؔjt|72BJ9wRf |<8!Wr9}P[ lt%,|薁b%5!FĚg]oq.AqKm=3.{"->dIF0\}YC8ʄ2hļHZ:XJ2;t|6$(ny]|WĎ1lʇ]3Vg`"³d4W76V3J`v&H"nVX6GE,߱JÏ,#o8̂!gdŧ3,/ Q->: =핁V oY4^/Z7V'4=ڹ9'F_tyӋ-+%k3p}iy`_KUHOiOTig|ˁĈ鍸g %rT%|ptLdmFԿ(p)siK vkᔞv|3ħ(gMP,(U8vgqk5qb@FD_?ZԤ䢩- V$mBeB(/Pf|j; tsu+>k(Yεƻ9;Y`dM\tp[a \a ]NkUpM4yn BY^SkD1@zFȦKJ`ilR:32_rmfij튌3f6L}0اN4Oo_{qV5iW:yߜDAΫ(HCoia]"=x?w-ZO~ş-UQV-e.緗R=xxu}3A1S(JJ qC"t|c5Â2.ܟP΀dsn.Y^!]y[N3^]{Kq;v<1f\ᛔwo*)jlC.$*Z, _ˑ'δxhP]8sr|80D{}AlU.Uk6MV8ϜՉUU6mFS2 ,.IXp@;KL>B)~U}W((Ga^OM6g,Srr0(;¾ -4'6x q6b8i_\йn{ [M$qL~Ja,*/fDG3J݃W·AW\\]M!QFeh#GHJ'4((*f`*n4; AӧW9'~i(]Fk}e2N! 4L]Nժr&id|$Q]d"Ua?~GC~>WG}3&-i H%\I`֝Mymh_mQ8>r&jPldKݪc$`/coDgSU>;W[jVakk"dXA4Z쭫E9WGP {D"K2"5;$'S"6s= H4v=JQa2VG2=Ct6]cᬤ4Ծ's/lKafrtO17|>.TUI99JGFV"ˎo\r7[s?4,GC*.bU 7xyp ՛Isi ˃4'A42ܢz9&iKKEĒ$Yp$T:($l? Lޟw趃?E%FTܚ`:L\NvbVMM/x4R!|ܲ `jë]{hceKꗮvz)=>x-,<Hcl2̞(?#:Nu/H ݃: BE6)ksn e?ìv7tRexй [VٻB5,Z \Nt?,#2A^S8rK]qOL U ZCn[BfffYFAeeke`qZKRG;j(`u|z7-8 !Uo6Ĕ~'>uӘ ԫڠhF2ׁ>pTADئaGp4 <.~Hja,*;nN 1'?9Ib1&}}x:wg a3Ȥ[ȫs)#CMa_v8E&Nɪ/dE?cU4T,`ed)OaJXi9m ,ȱ$߿=qԼCyOV?r=Q c[NLc`o<="2գf2VDz4jƎ m# #]j"D2 B >R`Ua| ;Gj?L_pY 6e}Uzv\Ret$AEoQ*B\s?͛GV#9*li%O!͎2DG3^^ M9B ~0Q'L`#?ܜD/UvV:$$%4p:Y}yMa5lw>JӍe9@ӦgU&jPRpWP"P`^.>ⰔaaqfQ ybɠclܒꆗ]'6GEO\1W}o^2 #^řj.G=g [Xj; 1 ۺMooKZb\,Ƒ_]L-$NxQbq&;-4X]+bD6]t+'SDI\dR1}0-=,.p[j«WNU/xC ǧH\4= g{7"'.։Og< gѿ)tEtX.X0gR n7;H~({}#T߿Vc__.e\ <͢hߤfCU1r͑Y)EOKUGqZEodMٳ>%"kk2 C%ϚSc_v4\O09 qG;G.lf]䂃D!պ##?@MnIjȯK>Dܳ$pTm|ܶOt3#hb#P.)4b*4OKgsŴzBd*LiH h-7 K xϛgAqw7OyxcUâ"%bne"Zz0oJxZ 4HW=c̸GxtZ#Eʡ3 }1FK?0g '^ 嵕\BObyR{vD@fкVGh&p_4 |SRJJ0t:[EH›VDn cLf*hd Wш }} I^щ@kX-N~!LԞK2{G4{xjW 2 Z|TB&U!uVnGթl4ʴUϯzf侑U8!)I|4EB-lZF>|7KG1_HJ ]cu8Oᜠ{a~~s7vF/{޵2b{jr{Os a4]vaO3Xa<ݦ,D Z)N|q>7Yэ_FInt<%eiMC&64fw1­g!\t`vazA bR?S{Cܮxi~_ n/Q+gGC12KEWqt:KTSZv1t`bo̸ǦU `9Ncz緺l45)_iգm Q]I*%l \=Fy(^=˯~Khw4XuEpmV8 V}t#;z9L;[ eJyO@EԻgbdzy*#[LU C42~ae w xsyD!QrЅK9i Nul7x5}bOd`&Ҍ~+#FY! wyk(e/صvsTp%?:~ p85zgi e ݁713r=v(zEoCqb]Htt66A7C- D$66>Qmڼgm^š w "/=),qJuF|3`~N HʏÓ0ܰ'HrrΞnJvkIOV%oMɆ5Ѻ=$tcwf,#'&5hV@ NkJgJ|:x#վ/d;Bȅ^* r8v\v.RQVf,R#2 tyx&J|bDLi58ʶ'5&?n8B!t<V(94!s ׎PT0xOslrs砆nxv }daM&O&VBl䘋IH'mĊg2g<-hQd ]!F 5Y7_mXɄ4[}9+q[i׭0  0ݻTy^̴pE8۫&z>* zʩtʝJ5G56z<=V5R=]S) C @qjk@!ʾ5h#/pN3yܹ  a0|8mw-Hd>^,B?;jjRD&nJjߏ=\ (S)g[Chn\c]L/ yu&Uy/|v .쬁H x% ?Vŵ80{<,5$@31I{N~`X]cj3XҞ^a54>F.`BQS6@U *"!qJUdҽYc-,x{.2[M/, +(f#?1aР/7܇ ӳrd>fZzѪK>ڰ7 mݾ"r_lIZY]F-ZxVkhՌEB!3vˠ RJ_ Vd;QK@#ٜ{V$Fy2u0h2T-ve;OD?q*Q5 v/]䬃ʡBV flj2/U9@n`Y wŨ!3T"ctPeJFE>l_-u/葙P*aǘ^s2"Aɂ V$ z[~yhiĢ32/&/E_[lY7(M )JI ?yCpCjTK_gsHo1(axzq_Cmf+ylH%NZ{"Ag+T4a!fuS%Ff^QUQJ:[ܲØ*6,3G̅gzDA W)~&T& d\{C/# h @a!]သviy a#2%?R狈5N|, u;)h auBI$DRMCԆPfp|#6uuōMc;Hϙ DG>u6R>h֞ bʑaغi7k\Gl2*+fq"9/$G%Q6ajg3 xEŝ$6z(5dљDbyx Z] Y1[G4%d(ZL}AJITAĉPC_nhAMrw2]m, Edmu̐“m`' Ť7$JT <#7)2VYi-δC }o(wMQ7C@k$3Zt[۫m*`d+7PZ,|C ~<ШZ@s)ܲ2fiGCCBN2RgLvm %>sdWpn# xnؚE^abk'OZ<]P"A&f3xPv\〔'{9 Q0tj/5[OPPkPOJ͒^7իrH܁hO|S<+wW]7dF-^Ml )SBmԻ|J;VZ߱5*gJ-Xu\['|PU ו7Fi9=P YHX՗سAbtDJUG<~dx9跖"cUs \R~-*oC'Q þa3[.{ lk4`'m9Y-B"$,vV㻰4OL@~-̷fןaWvTVMM]br#}BA߶?)t.L:̅6($Ջ )m= E0k3|jaip?nPCXV1>l2J(LSF ۲?  Wy1{ii=یPpʋYӐ}53i֕gNiR)շ5+|8yE]6&Ua.7%"bT`ɘc8Rڛ֧?52.T0et.O!",L{x=L;3V\zn,K> lIAp5^r>a4kmxU9]HziT3=Xdj".tY=ڢR?/K~oU푯&XډUM#|2=K*$|ypvsI,匆*W@)6<剰ّwȸ{-UD/,PZ[.ocObHs$vm^ԅTbV %ل=[hwI4gM|uVPOºg?kX#0\Q?lJJ &.3YU>h*yLh1*x+M #flßT}nnꁛG:B`̈́wU]u$؞}{fs@ѵ -8 N0}nm~FP m+k7<;ױ<ӯl&pXTf,U&7FLՉJ(l2,bkF,-enU/e r0>I32B*A:nn"xssұn E"Cmb}_ZMhٜ(TbC_ck(-8O.Oӳ>F9E>H .iuvX4AE$B&-@?;]eXv1{N<5蝸<^jؑLG}ETr:3kga|o7$Okrf2.XDJ3!_|HC?V/z*,JA%Tp'DܿaQ3qa;8\Va1Wnu\&C%[@RJ:rvn-G&7z~L\rH3Y„b `Sf7NϮau [-Vnt$i=}iy}<: )AIߣrD*K;G=;Btvwi5*6[/aZw7h&m `$DXG_9 yEGf2}bB-{B}Y`F`I %_lS x=NP)[![/fvt摣vdRIs=K{.=()ꪌ z(÷99t~2:(hff !oގ{ zF%&iba-  {~^kmKކXH>< -ϖ>k߰/Y}@U51-۷}.Qcgl}c|OY0,FL{4?yu!$~~QDc @ܴ"ïW7ܰ*n$^<]'M)}Hs0A@dG *,??I?, gІO{sݗN|ڈ@ AFnUwaN&Ps)/ƨ=9R!2uD@܄mC^SHiLBCF ims7ͶX6 Nr-0 _zCDnj;|]E¨~񟝑._lfͲ B?!jYzC6"kp6& nScђC]󵶯dW\ P%mzJ荦ΐ9RCa-v4[U*E *Ǒ.,_|gJOԗ6R1YH_,^:!kF4r27%h3We:@i*>BTH6\ dzjA\W[cfcpdZGX+ٚ]z87=Jt_"񹒈DKn?J5^ edTq?h6BUƝ~gbfA$g.9&Q>c '^I$1sPJS)<`JME$z]KWe~V-e$j}5-k dw[9?#U6$HBX[!)$B؊\Lq(č)+89HwĿNQ[<;z:0d1a|%<7-a==g'[>W%SBl I\%}1ƭ,C/$Ĺs!&$ѳ}%SƉXal}ua;]h!ȺzʛE]bT˪ -RjY/^mxo uH'S0ݎwћǃ;4Ci&H37tW79rb|BipKsÃ4$^9]ئƥ!b/Kr*dՙ`/.%xb+:oȻHO*]|dꬆqq915۴/n1dx\6 Q_} *NMA ݆ y4:_|ѱ:OH?{"*s3-3(TBDYFDh3XI9Aao~s*'11R4ƠWڇɬCGtajzkcüσ*Gȟ'z,JP".x *qR I=d"-kVϥOIٲxDU%$̓a|킖՞a@3$:gW U6rJ2ai#zZ7ZPIl-g2!^$vdɘ`6)$mt|t'N0}KNY(ܔ0v_8 oLr:0Ka9ƕk?A|ŁsSنOh&Kza;+k~G W 5{#/dm{Fb?:^jW?]e 䘕 qZm?ؾ0۫E@HȭCN:0`LxDgn"t,oVskw{ϺHL W~ӠxJV9jwS8efG7KzocAzi# ڿ.-!7NH ӲuF:TWb)u'qӟKٳRO[tܦ:3+zyC }K$/&c(cP[zZO,ߞ*Ll=U9pi07 k&_{4w?}$W/I E}L%Βv GEK'ܗԀHiQSVo0Nᄚt}~'-U3/Nc#-_puN0hʕ923S700/gė:5XmC%~|9i 82qf4`eyIZLt\y | eYJ'2Ĺ`S9vn=3ϿЪ >(Zcㇿ/A맽)>LFJs4ih@\u;It-GV9 `吢\<#tV혟:D~EPXWrdC~w a>\=M>ۂـ*h+ɺ| 0p2'Gi\(4$"w9Qm]7y $=FOwRޠe2'@iCK-WatHB2۷IR g^[[dzπamG1&Z)ȩ2AXap.S3,A gN\9x|^ 1Z%~Ua@"6G|NWd5K]A%Ͽ YZ jODƪAz2FҬGWC#s>: aŠPNWAao8]= "(P9B?Ua~#psґ$X4YʂL98 64evd+>^6}ЯUxm+b8˾Ҵ,V'Z3aI5"؈RURd0 85",M~>γUvz[O@lxSSAweMI"84>P).)^ҙʽ`q&>rXvɼSSZ~˖SkIkiIa+}+$mxU96(O5׀m2htԊIvH$Eke^y@`y"0R u7maGΠzDF X!/NԞĜ UgDe w ěs;kKd#>0BH(ܝdnq1u(viPNL:v19E.`[[͸~G<`kdo!?΁PfOO}N=*w—UO[–V5ɒ"DH$!i(=P,,\( O59IkN^G@-ܢZ*ۛ'FJCP ߞ!06 Qf3%&~kWE%4;XYlVe@!6, @yky4_v渰"ܳzΰLS/Ń#m{ΌyUn;S^.*4%!3E5.)aNթX%XY e3r8kQl7|קbg24]-e.5Ӛ;4ZZ|8BE a<""CڔS$}/(frڸ[&cht+TT>ꅚCϻf`ӒX]|X+ҫbnǶڄHw>Pzv~Eeb^ư'UP#uyɥm/erL!1d3/$1 ~׉Z$&O/֨~$r Ě,N Q2jW8o~&v8_6@~# mW peG'^TJ zu%ՈZ3W=] 9 _aH/'|^w{MRqD%q0㚼?J14DV.tڎ\6mM/*Dؓ,,4YO +Kg ~Pv=)n6ܭ4ZD^֩# Gzڳ6YBw+ci #Z% 6JHZmpRDwfމMalTP=[(:N/NMwyࡈ]7BW BD622`xɡĥ$GlIbur$?4K/&M|f^V<?L}-´RS'Fo9DWIeu߼LqƦ rf,u*U3)92o\GN 'ۮogԖ*"d?A@(eQr hL RZ DR~6V-~<sZ\ہ . m&iԣ4'$paNEJ纍V.ִ!_@*!' Ow#l5!r!_؝gtjȃSylW_XtLbgdxpfr2p-1Vp~%}Opd{[Lk])Ĥ}t'N6.qSt6w>u1N敋e)KDG/NԜ*tdtyNOqJ@&UMp_X/%W@Z(l˞b`G='vulz ',H$mbnJ zTs᎔o!0LhM&0;E!񬑚,-C;ê~ۯΜoW6Z1 nWUg{mZi^̇) !kw׽qK ة.yt#R KacJ~B#8KU6[#`>rţZ ]$M_Ml m&16nQ+07< q:j̷-si0Jy!ۀ||T,Rs+Ŋ+ovWwZ-`~cqf"FGGZC)K&g2#)`w&:PdXЇ?ˎ`vvq=nz{fص=O&a 圱.(kTA+A?k=ϒ%ѧޑBH9x9Z_`u_wG3*\ca*}ie֊^L[De=8ڟr* G&+E=zɵrl&թ0uwkE$?w ˵#rtg ${s=~ogf< Y?kϰ"aXF̵&&O3T #yXy;A*byK su5wτ + F!(]"Hn'JP 7Vf1hcDj,Ā!vA)#ր!.#OV7YZn Z?a?+3Ut>S>o8rIW{_#lٻrIgvۚQVC\`5x%AãF9cA7*lX((U`Kl|lddWn^T_ A~T ,+pi> Zo1e#5F|3pR@uEuἇk_Ua Gj)C&z93?+o'˒G>3 94הl$q)h}LMuЬ'CiXA5 v_\=^ke-[/c--*/5A<Xi[3hN6FB4-6D3B=>r}k紾Jx遧">5s7Q|Q>Kpbb@3WPwZڥ|b%^iM~\X NRD knktK↦݃]l@6sa$NpxU2 <@Ujܿ0 'q5}_PD ٨fW@)Pq;j(6F2(gF7I[c#[EC0۵#y"<}PlxwIa)raȜO84³4A?OpE WP ~ے?ms Ǡ<^1jN)ƟiF:/DTZFd41"}hd- LMNKv|zV=J֙jlC|GKI/g ''?)1n <ƚP OpHo%KvaA9eqyuÍ;,\h'g+30&p"3ReLB&Χõ6gYJ)}䚚2۟)|PLd3͛1RԬ~e7$# Ql,h|)$ҁR)ݑM"iz42y\4qsăIG{^ TaC/y,+b5ӵlhD6,Bz;K % Lù_)YT4= #h| 'KeoIph +}@?;Pzrá&,Oɰ~"CF 'd|,?P>F\ݙP`n*TSq1e9Q;t~Ph,ܢLc4Ru a l $O (B7jj:ݭudͭCa d腃nm܁TVądt*-7ƣ~,uLU_2ΒrKpHQs[Sַ{b @lqۛ9 %7P젓!ᗪ'ݛE3CV&іSwrGz*š%+tz?m ৗeNUveQ. Ԇ%f6˸ _y7w15!/>`Pč8k+/\ 9ۆvf`J*2~bCis[r}Yesw zG T{ k4<ԣ-NLuHPv5 |J;64VkVSK9) }59@(6mIڍĊ\s x"JԦ׋ZȀ}" vV4LmƜnZmjr:&e7C GCPdfOJI 70uX 0+cnDR*]fRiެ3cm:I gF;P^Fii"Z$Jh}Rb=ƻE-G6ɃƄ0G@*:Ik2~3y|قO$djÂM]vDf%S{{ 眹a`d%Z!zb Ck&IYQmiã};?~Lռ`"K%KEg; D2C*k:+]+ O)J,׊ ojB%O5NK6tb#!Sh#ڈgdv/6Y9:;Nn 7ysZϸ|eT'm3E2WiuC(H7p*MouM؇HQiSRxQvgkSl'fhcv6roҙ;=nl'${x 0QnxJA2'oe;i]!FM{̘OǹWmKu@R7?c /uWӨhi;7~ =Ea Cn 8iwH|%C( !ˏlLspدPӦb ;[Aom]0~q}2U%΄DGy]=UK%ykqs?%9@ NtYBI(BbEn}ԇU #hEH@x#6 O&̯1Toyqv~QoE|iaspR9no74W 45\[K SQ)($ yrQ imGb97Nη(?X&N(aiƊL_מ!@%jv{X!OBAj?}X U`>~,?.R+J1L>KVڳ=a=oѮ`!=2d+9& KΒ6~}x9Rvt(6k*cq*宽O@>\YxE(Q K};=Vb9=Z)1ͤ  u&0}9AZRZKH~g7Qc/p@ybEK tc紑s˜ڐqJGq4Ro^ kd|&INA+źhsX!-j! fۢJ3惝dxA"ђ~b(&prh{fx A7MK8~C5XIF-~g0a8v_A:yԬZ Ldibx_2Qk-k $`7:3sB+†bv8Ŵ@ɑxmb _v*==n1X@œZ"\#h"smEk~O0kmAbwSpV:_Le^{2u%R^[XM}hWIƻiKlԸy*]?5h݌3848πJ;H!eb֜m!=r}::T*\p馪Cz cfDW~9Q̃m0%WM〨o#(}Gw1Dok ݉x1&Г ܚռUӈ %y~S5(zɟW4#s}bTv+=󧥪dOBڴaWƗ"#wirTKwV.?2 36.νj°骠EDM?5/ szC:OgGwF2~J*dI,1E}vU@oY}."\7 ҥP%Lcx)"n(1!<-=I7- 6pںsV/>W5̲l^_{Go5у3 -#/գn&5,1+4ČE3 |xQlh`{'Oc]Ќ8g9 n[B+ a_먍 [{1la{h"\4ksڐ֪4A>> SY.3q)2_)A@,c om)Q`iJLo"ŧVˍe\01? =^9pG#2_^)g cfnCXlj Ƃ3Υ~FzFݳaũdIy=f(l>6K~N:|Sfj7CdOqWsNf"c]pi^9Pϫ,2P󻰊b45VfucD;@d[nZ(0UȺmz4,mU,xme iH(]){o0C׆fL{3_ @s߲fznZ5~ooG;:(/}A__rBe} $ ATy懚^yԦ@LKF攔jʖTw/Lڶ}'—]m(hV13z /v,n^׌wWTQ.#kf-H_=K43lէJlz>w>.)S*ud b%v O/8xCYvA*aY#`JhlDj@$եop<͒tM ڕtNb2NR#.T^J|J [*'B@(16d+vHzlhzY']VVTg˽q[Q([68ܴLA\,HI (p^)B| |h?rB E⪔yO9 '`qp ޚ!& Npc0=m%Pu"mMNrmrhHdXFLյj*5G4Fׅ6w-Z2r: |omtbS:hde[ J '8VANBエtd3Ru @5X ~XrFk엶X19p3a0mkX*R33oPd 4PQ&'㲒犊\#$,V0b@D0puv`gFvt:J U-J MT_ ?"}DY JߔxRImhVځ-O4+؛Oێp _۹cޕ<}%;"F <n0y_/Fn\i@rj;R3&*Xn+\iU#\D>p9,1v0k}rH. q0gtya[^Փub=M,@*Ry'|B{22K.g嬑}NjvTt1kL8̵tK^$ `MUtIJy0, YܺU u ? kqJVLd>'tt`H2c$Sg%F*=$/|ܹp{qA'87i]n*`Zj`+x|(UlŴ5R&(q`f"aȉ[upތʻS}k!a6y 61y(lLĂK\~oqn \ƚ3aYbC$/D TSv/ͯ0=Gf1c,pN^}A[r"/^!{Al~?N|̌)9idu hOoGH6@3yFMħ E;qSbqYbF~ oȐIB/3V`l(-W=l@2 *F~'n׵kʢf[ VՕCY!@ rrЮ0|x~t(/kjۮ!XvP<ʪ .*Yk}V4ˈh;"mNkyZ::C`۠}eY6P6tEnƁ.g7Z-6óV䢩!y 0pFg: p .u=cu"~ow0cQ-KBM#ek>im6%b6wmWɈ9[8kigtRigfT>s,t=d͕2g+Lf:XsJ7 Rٵd^qv1Ch_.=`s(Uk<5Pm=@N~2RD;n=:'1qTaQl˭kXUBe4Irt妐 ŞV@VpNdM賅PVWp]{"CJ6sV+֐nCY\k%»}Ԫ [thLd} ѼvPߖaIE6tFcQHI{C:.VцK'RCB23.8eod0 ]^/P<@UΊrޱ5K9wZ5KpRFWH wb Z <_$Mt>豏P]H?wY6^hWϨ{KgNX=] ƟٍFL7Yp&'<8rw@@팻o!WJnW%M.Yh~bG!{ޙ eZ:wqP?ZM*-]9[1P>v;M@ ˧ߡkw`7̹Lu?R A,B]y\;uGE- ;&B+1_0"t[IeT xR-UOЍ<ìӨ~?-٘!';[oz.pn7IR(dvK1_?W,e/ٖGP]\4+hU K"IȾΧef&ON*9~y+zCx` y9;{P:HT׳.QCSO&2&mPveP0j?ğ#D:dDpsy[{ZM^yQ'peNQBܩKi!Zߐq` 'Zπ;$bݔ#&"1QL\kSIPSOSj6# ԬҕwI&1pTy)܆r>-F́PۿCʻ7- /Dbui aS=ALh+5O!tK> vט}^3ͅ0hQ:$.EX'7,ԭWoh$&meQo,@idTH7R*Zj f\q_ܘ$v VKզ5Xm=ɋdxF CG }|ȱ4NaU8`jtp5Nw@ l{A}9q.t#f_ ^$~( pKaP~GjjճU.k#1WbIB((AtG3&Tz ,%z/E̽=, +߱ZHEyiHZc?&ب9# jΐh2/wo6i%ӧYGzN킓fxSUvX.bP2a}_QN&2=7!r q.\Sf]5)|a7?$!NR-W$T !0.[zǍ*~.?F7[_h#=hd]*:_hFwD~RW_@V#/ CљkܤKw$˗È^Дlj㶌/٘rh;ju\. 4zs%< fn'`xI 23f\+}[k!a!G̤tdƂ#pgu҉ |OB>p Xw=9d]%%<\XFL\vM'}y|056$Ḽ$(jpJ}s 7BTO'lr$hB{Ws= U_ T|uYqiH@Ֆs`/]3(o.0zUQM\bKM=)(DkғAC)#x3j5ڄgsNRTךi83n0NՋ\)?ZceaAYP{;=g zQ#$y]sa|7-n\kYwfe֋{1-2ˡ0w Lǐ>\@D347q\rϼ@<{: ');i_ LSɆ\ſ.18GR|mdE_-=Ҭhr0sHЙ۵@]?~K({[)C,0nٵ2agx!Ӵ.erHL?u J+PHgKd30_̌?K>Ea͂_qC]ByFXhݪQ&Q.;0ȃtqp8څw|)Cr2 }htn2"2vvNG|Hq)84϶E\J 7ٝ۫y4ZRFG7 J`>,o н;hVNz3Ph7`>m=wU׼CRkUp1ΛkU+Hg(^&`18w0+(0`K ~@iKk77'lk%Y!\ Oƅ.BAgk4/w.? |q`>_ti)ļYsn@c%=Z@T3on[yX)*cF9g-Y ;GZ}! R;g M,U8-l4X9/rޜ D .=rQC}t篧 㸦l➹a|=j_jܬ!k~Ej|7ɘGb5gxPAdfX|ᵗ_L$(Jy0mԵlugr|y{c:F%Ԯ&Bs`Xis^aW薺>i"Ʒ11PbC83>+E_21ȭ㑽,֐fu;MyM$tP)+ns6T'D^c(vfbKl%}'`hcL8o Zc; GqqkIAddoHsSI4Te){k9[B`p"۝FdɚBw/lz @  [#.ER ?m?FH٘]{H"R9̇LlKr#=+Ke<gkD'͂ry~1i|@`k~v?J =n͂**x|Sa/mHM\pLI,Za@I`f*ZJcBGMFȡ,|z?ˊ_L6*N!BrÀt,T*]WnCZ"۽Ycv 7DPG"LoЁ`| {rQ=NqZgNAݝ_A!&`jI89}߄\"ESLsO6^%8{R:`$017\Ujb|阏dQZI@оI 砦AY7 Q7C.֗ofʦ?6ɲ"G[>=&{0{LCĐVM/e2fYŋ:8v/QX?vj9ftk ̶={k se T(xxҕV4a muaK?Z(Y}]tQAg%B}~sk91◡D 0h;F2 VY"sHms6jumQ{4dY\ \+Ӓ`3R4fcȃTX}*&f P@~]%޽\F _O1=r|3H !;m*cQ qRa<@9WNoz-md 7_57?OĘߪd;|1'h?G`DK/վ' T·nj*a&!+P[ug˝52ˁ rkĦ^|;9וMպ7ҞEPEl.q|7jFs4r&96̔h!o a᛿{+)\d/#`&IsaNZh=<'$ݧV ΅y (zC[pQ8dE.ؾ^!<\Li7$,}("-)S,c o[`iwHzea״I^NLE5(n3(ЊAE~δ/Sa N1 ĘR\t_C;ץ[%K/ǘpֹԬj v(*8j3Bj;C"Rnuid4QQn5n haUվßhC S7>u-V¼$IUR1us){IKmЀحG)+8]fZc}0TW;95MUៅi0^x h;OV9d [aǏKqk#cJ/b՚+*Qd c?74 o̳i/Z&cW2zY4rx[]zDrKy4ȼ3aO76hgO9DZ$y cԸ(I ][\q6\,TX%/&3߮ \;da[e/a#p5c L j2l۷;jI=nǟvGSG_⼌ϡAWuD}K=AX3ynMȭ{2 g'uQ<*hN.w״2O訖beBݤGn0\媂tr9jtQR0z9ئShvdH=9Z^Bda~mbj]t&6?>A`gU8Lڶ&EQ5M̜+d;:u[2z3kWn̳P狿h1O欭7Yr⁖"(]P:s}q-냵V?@IR^x㝧1-BGY4<}6|J|^*:vKxϜK2#jfZC.Ё6HLaCvXO$(S,Ǣ4/Jl44ڎu2Ċ2 H=C>wvw82&Y|V{p$d67fI.Τ6T4&갬ڃ8E 0sMbz#5YnGU) -5KY&70ȕv ~-X7?-j7ARe@hA t}gxQZrCNdrkJt-ڻȽp(@ ܉uD40G%6sȇFZj% 1cP k^Jtv%EնC S@aM GqD:Db{*;s2ĭGj/(+kDl5::qzI=kz5AU*w#?Sv!X7nZz)5h/cOA94\UJăH3hCnrz\Xbb."aT,C(]3vvI%_<+EYFP&!`'hؑSe$1#&.!>#V `dI2*o;KqT {n{^别 (WyK!r6jES^KJL6ש4b挅~S%cIðe a %' ,#&0vprڝ >rQ6U\i;Ŧl|ű|3}WVR0W*_ejwa@ϏlO5`2b\LQeJq\UEW:Knq;'ܲ(HhePk]%v%_ԁ 8eOGL[a"&ܳGOGeLu㢭[X~a)Hv˜8̫ %I1H!rZm 6WKr(19~IҼ_\>,{_zkd j ei~޹ tRIYdO\ߚvMQ]rclv\l>2Aв,vw)ΥhO :v?i cM6 $ nkR(%2At`NeKG$F\I7Gρ-"D1_w0kެiIߜNa:d\پ͠⽵?(DpBf_ OdlIVj;> `lKy7byD:%MXRaʩRсvZpYp=LWodG^:6=0Z[e p%0boD]7#|\bX]&UbvU |3g)x͏1#q;sgdRfRgT( J u')(5S@]j3m/S9ӿ'l7JY>y1RW !zeP9/rQN4@Cҗdֻ!SeCP[s%4NiH^ƼIǚ9$_Q6m< LuiX P>M -fvWqq|o_4Bb n>cY0йYWͰ/'}ɇCⳙN=ufĚ.5،&_FKY,AqAgؕ(T3^69 O8ҳtbHBr8 x{:ӿ%XOo4 玝>6].6ij6{)J.0>ȫhV Q[~"`ZzXIQľb7) ')R%|5Td"@^8Qto?,#Ed=T!`BX"Bؾaph*GXB(;1<6Ip͛~:D Nί6_rDAvdT:f4|BmsOi<]/b;&􏹋>MbW*aBzξ5rh4}NEX[}&#{pjl+د~ljѢ_vq|$# PjJЏ °&ȨoٻJ|xQ ]Ѐ`<#[Q,PO ξ鍶Յ{yl!̰ XçyEymp!{Ր fv(dYG¾-RGk~uq2U3򒒜:*~@ӄ/u۸D|yS_bdWln>9_ҫꚽWpSYca?`yaRki55Wd EFvB><|l_\R Ym^˃!aRD}FCB~3+ wIk~¼K}68dߞ$swJߍX7κD/@N@.ݺF7X8ϗ z!"] njFq^tK83xYOuEٗr%>Cr<@SD[ ')l˱3{i! \tg嵐O A[ІeOYJըڔ8 >UC^q/J2f42E L",!_;.B{^~΄SBBsvC|5q̠xo2:E΀ӁB֮m-Z4D͓H,C[gQ[#(]Ju~0pz>(|`Ei*Ŝ-wLupj`S<|0t0G*NvUQK=[0{ @R8n-Y:5 R&;>  h[~6? C!DϠo-̗@2˾=ی{I,_$!Ji6d:( }MX 1:¶ϹNK+@BܧO!b97]3>d^_1 2ꜝu||33u@i0j 7)t>s໱axii?s)]J$Nz_4780xP)}I剶R,?`gH)ugfQ[* )G4#.޲Ȉ1H7*2{ywoԏ;tՖjWLr?/p4Q !ݠmCFY`(IZL.)X,X/!Yqj䨩nBwU[^ 336RLA~[a<&O1L!haOR^@Ht$nHXQNCS-g x:4[qX d˰Ƶ9E ݻI&Td}4;ZFC_QzI[Zv-cims{e\ P$aq{m)ly\|N?n tQh1yb6W<_q!uMf,5ռ*#'5vl 8)M t_=gM^-IŖZ-GU&9\BS ͑y|}}eB":X^0`PwP(MgZbZZŞ+{#d6I>`g'݄:p>k}p}IK,B_h&& ˓hU׆e \^Θ@V:✅G, uL)BbҤAp \J1s,2G'ܧ|D۸E3eyM1H斄W;W=́3ՔG _II-wUc2eĒW%:;rR p/|ibj4-wan4eǺKO\w ;1mwyÏ͊ *#\.hWuj/BmvIɅ(P(q櫺X:-ߒveI`IBr` )&;lѐ/`s#@ie_2<9u{/i #tɶ$ů8KJf;Znь[3}t{1%&Ԟ9 @(V$vWԇ}6)QP|Oa6̽oS5.r=L)N1P1ӓ]Nؠf't%] tE)[ ?Sϰ'|*;zz%M;tuMCtXd턃,KF⺧71IRRZ<=-55I4vMMUK|l 3+h q rN$0)t[NIFUP!MM i_hwe= HPmsMɘmY:N7RO\IŞvr@50%)EWs.B+gMZ!2n[IeH|Xj P(#Qu$@z8J_3[X~'mJ|\00\I]9C@7O+[sdfѠI>NM(d|(k“mc>,)Osh' X6 , E/7"̈́\d Չ{,# x3P]N5|]FF* p vϻSE0I1P9Yr!< P'Guη}@dVK xV!uIEdrF yɃ)X5{og!L3%ybC82oRaIНv6\K:]PvF`+ʈLӧMr :ڤ]Gr: Kir,"|vڎT'G5b?e(Q%g2r(*M G~KЎ2H6Pw4ufV"qo }uoנrQ:fApp4@%?(x7*3vD4Z1|';}36x\1a8D*O113DٓQZ;늝&k_Upy j~*t}I_!"ytỲjUf1'\KO(ˆ@ǡ=\tht(S;HxS Q\ZJi]Ɗ,eJ%cnpFN}0Zwd)qf&9/tO/riC&ZM(;KA Y EtZE}>6l:>?e87̩2|^6˅h&pO($y謲S5E 9?n K˺ރIL?NyL!NWȘ%ktJEVu #LAѿ?sclqďA=6|}Ӆ hTX(cx?dc"19q9rZ+08deL,JbMZ~S,p9>8<ݍ?Ӫ+q0s+u?mp\3Ų } ]j N)>qN8'rv՘qFRS47zɊb5Ab?AUZpyB.09 )oV$)}%F D:HвyE.}ɱ~%۩pŇZ]jdE0&Is,MXgᴪчtޝmo+xzlf8R֓wͦ5cVO.-YmlBeY֮_kk)M>k-;›HcMv%S;u/.BQEޓ3+o UrӭZmڊE -}?a1in_kT\o^fkլI'kOԦF 7YL1'f(22Xy'K ֦dAQV7WJ4nqI2 =^"6ڷ47w&Փ\^R3F2ff)m s%_[v7%$fJi KA7o&0\_;wwPsOrT ie5FrX1F|>@3suhǨ10Sg7i $N%%`􃺺Pm'^Q\g:L^p!_hF|yuV2?$܄kz)Pd͔$B>)?hR߅0ql66ʒe7Tާ)v6f1{ fȶDVt1A:OMn.Sm kǀ,j We.nMC/S:uü\*R GٚI֖qUPzwO;@9$_MݍP\w,A7Gg~h0-{4uʻ"r h5aQ~WbmYOM5kR^HY[@3`lp MR)Ba hviBM9F {V;@nk_I-Lq-7ˡeFuLkI;mUuTRA d$ȫpR@yW}ѭ4^̀gϔg({˘5ɱkYW½:c8|=kmdTIΙ"= e5 !ic8yj,I. WtJ~Ij3/6,#Ėn~:m!+?\s]vPT6 iK0xW۪,6|ϣy@[EHDR n񇢺\T)Q띃+l#Ooo,NFJ6$fC<=CP="Ihu!Ml՝^b4 0gD#P$e@0tY:<S.Ro5|U2mO# u],,}ML0)ޯqf3 /YFN&]SRu&<"0 7ic_h\87lR% !럡uA|2V,~ʨ0&ݬ,q;&8Is.GT/2׿ON®q#+eDuyFhV7y+gэFNpvCHi‹OwJ \f'/K_EejUϔټֈc 6H+ȓ1Job=KZ2]&..>dXbLodo} >eMvl`Y9hx-&!GAǼ4ڋ6 R8E =U! mpJ@h;)uz|V@掶vD+WOf\( T[Q#pV6/&Ea\a_D[e>_v-L{&fj$]LƼm{I/2i 1=aˋv,sxG,Za=[ OM.!5b{ޏn3Hg|k̓UL3s JOQ^<3?KŬIe \ir;SxsZNAR hqB]$بD{! o{r,/~MSm2v P q%ߐdWJAވr(%D[4hvFNcdV9l ~#>[.sNYlnfܭ͗EO-~Uu 3QBtzO&lJp nX$u6!T+߇OWn"27 D֛`)3Kww17SDT?$+&\$& u#dHy26-tK8SjG4v SƢA+I s+8 ŝ 38LP"HY['%;] idL!8c;T̐}*޼{hXABt?7h@Q'44 70Dr//}̺n˖PNH99O&gnmQ7#ӏ>nܿ4d#/b{ApZS,(etKџ;7뵬輦JyC <~Lʼnn[Q-B{V+y7=5ԅ`RA~@p$eB5G*~AE1vA<[4])Ħ&Ni ?X7]TlA _hݕPfQ]N6bՈQXp<=Wj$RdԎF\kkKxP]&b(Q,mGa4gH:*~msFV*Z`͒ZT0ǻp,evdqzXY~ 7xSY9iicT!{<<ո/Ҫ4Os:7g| L# Kbi3~cSOp\kdwҩ+sTS1YlLwV0Ԫt~ì8apzW2{I},^=!8>/DXִW]I0s'?_Y݆rr* hꯑ= XٞBu? OPjWKV̑z6cfX]2pPu4ϰ.γhձjvdkOp>1&G6U)NuM:eL̴g@ٙQT/:`wݶ[Ec~\Q?6ZUNr<0|{>}lfz½Zvj8FOnS0U2,ȲL;#~HU8 ˁ^3ˣ3?gD%8C\e_#E=G^q$& Z`PFuwƃUwG//](J&cæͬ@ 6܌XĨ)& /}(J9$9uuGG'oV>0Mm k7QR )r N[[UmRynR{PXfoT;޿(WH 0OQE l, ;=0m'KYk$hQ: i 3tMƒW@X^=nNLAY݄mZ ƖE M_\X%&&sR@gTjmƈaV"+H`P[eEGT,=ŸkiA::Q< +<{o?K$pH&\0g7'>-]s~,6bѢcﺴpOv yKx$jz%-\.I~N nUD6ݧԝ¶VOzfY󒄈>D8J2x^"Ļ)"iQ:{T@ą-Pz6F"|sxAMZƋ 8gfR-#K4L>=lu"vv JW mh!P& b\$Ӵ@H{{9€??^]k~<[SM~DjDi1H4U Jwx%| n'|E#R: om;@pa!F\N|R3R?ъ5m`diڐ ID}P0ύ䭝Gż,alIg1pɞ0gD0]U2KIȠu^օEA:|Ω0,ڸze̱hx]-~9In<ϗxʀj L}4ksCtO a{nƙg$N}/3K'JI!x O)c%tuX|o?ɔ&/xCШ-f iy>` 2E'OZ8b] ڔ7o$<,a2pBUMSvʌvG]>9󠢘sbQ":3/m"KG9B8|Zhcc]kN0= *tkx0<KOA?QǾaPb~qe Wtъ%@Ym{D!}#ʤ =(ZNvFTt 3gȘUq'\Vo!ZsarF峻 WL{R}C]q׺ks͟| PZQuj>@\)QWɈݧv562uS2~b@ߠL};o MC9E;5T\HnZmLЙX3<:׿$7*04Sv?& ぞaI_+CfCeQ֛X2zKu;<\ G}h9H5d1MjZB2R3qՏ0hP}3 V<'}ƙpT3=ceW xalg8Go+J1!->`ʜJ W5oQKm}$_&sVx)6BP3T'tTȏ/)/A_z #~S 3"P:|)wrܔ rf0HCW,J](@;$=w+i+3#0ɟ{z k9}Qσwp*27LWҞ hf$pv,ӦJJl E^FB<}Pt $(,"CtY[뱰-adr.f]PEUYqb NnK U8(@=hR;U.{ .KMx^ 5]ص"N.*/HZV5 }GC@apO*}(U}b!db N񙆹pJƕ^g;øۜZ=ix22طBtIN6'{((zǂU7c>SkqC2/v>߽$gGG4hup1[c{ġkn&6}֛OBU. r#x0>yGޔ9S5DPJ.]ZxlO4EʫktE$s66S+AՉ?e<>Fn ^O~A0Ed3_n-0LyMV]T񅒵2nɲvU_hNeoLk4C+HLc3_vw^m8}AާKFm far<̣B ydql#h:I{ A}?_+#1u);kQ\<a}er7hhs`רuzana/N5!.f! vѠ胭>.2T$TYʲP?ϊvQ,TՉ?]Ŋy<0G}O^M9jgltXDR)vF, I5v=N$(Kscl8mOeeB8ʢh0nf4#Ǝd@o4XϓrC޶7&@_XS |!L { 3w (Uzfzu; `pQ nזF䲱:k&?(z-fAŦW,a+T]L+XPOԁ~s?8C6-LEatJAKBbu,@D3A m-mD|xլ_'PZ6ezydzGx<-Glo$c;騶n{q|a 9<ʁ ZROl*rnc9x8/xY#,[`F1faaN J)ޡc_) :+[dlYNX>1y8H"VeV;)\z <~8nnD:LR;Qq/tl7 [" kkڿ*5G_NFqh?-4uzx'ĸ˛QuCN[6#9~}>`4vޟgT,z!ѪQ,iҾ<5 l`J(h ZE cF=My&i'h¸qB"ʹ0b2 "qs3t7}EWSf%: l %Bͳ5%c^T;pmd,bF2o V`W$9/P7Rt1h#^n&xLKTbI2'^N"呩(|`-*,S<іNֵf?5+}-֫zB{<Ύ ^+{:o+j9$؁z2VHG,#i)` k|FPy3؅4yc>n:OI=iݍD)ͶkYНZPJv$A 5z06QkI7Yl&ɴ@MI}JQwV:n;`+јH Z"89t+1Di .CϷ/,~2R0X.crpO\v.liFrCUҳT\an?#x<]Ds @Ο9OC*QO6Haɞr5mDhʹֵUg%[!2s- %\[~G -mTzUܗ, ʷlhRԿ$!T~nvo!'8$W`>01jQGVsrWRgy *׋lr)\oC<ću <7pf&?(!yGSf0w9bK&S2 Y(\e  -._ Ah8 H`kps2YA%Lz'@@*RW=R@lf|XYb5b/H5R7:%9PKSPKϚt+űfo?<E~o<^R eT}3lB$?6cJg/B^`z60[a`qϕ %h(mhf]^G5ܹ&EnQzah8dl~Ph柉;R^E8at6PDSy;L)Nڛ/iAV vUYGq> ﶚc\FPIK ήކchKվRT'(a*CrAFKTPtbI:ls_T-QGJȖya8%:uT29m:ly 1!Is Ǣ&5f~LuS?hӇDIide]k`3sPrqnDgps{=<8BlV0_%.2D;J-e >:<8dVQ)OxluD罫 FPhJ.;L Sl5pdd qӕ怃_ [:D0Z9@Dګ0%YVUհ{MEFg(lwg ~FA],"ؔF޴W[1f\gEhڊ",S0z!KDDr$ Pcyw 5ϟT| {"z\ؾF]_&4^^c#JQ+_ + E(>D*f|@)ƒw!LM3-qK _Bk4x*`ͪ4 Y+;"rIMKa!מDrPe',20ɉ86rPKҫ@zXCފYKy΂2i!، USISgbO*ɺvÎr!wmI3;ϦaaMuf-[!9JV60Cݴj1tUHzsc r N΅zKӴC;kYۚx9Ț"(ۉvUXSΣ@z VP#a*dsxnO Ǎ[$oOaVwJ_,mz۬;,pXj~}j4la *X!K@q^nNhՕ<#=c(o)H 7g ܂]na*&vGb (5A2ty0J7 1``&4[P)xQ^[XWm1cWy}0߈' Eh=Sm@!Wenyhy-`nǙCtYSZ5BcĀYQMZj֧Ʊ8;g(Ԗq݃c ˮ73aGǩ= 0z^@~V=i=&:fZj_35 r,jI!DR>mM@#ƽZHy{1"`@Xs9MCd6@]VuĢ\%A0MU/MuhFf ÑYSQTa!8 JWZ&a8X<@K웉'B-Jtb]~0 v8WM@zٱ3ZZ1A K W@G@C @VoLu!53ZaҞ~aX8|ݾM/hQRyOJkRoWPoW:i|F~|[DjZJ[C9<l]s&Gr4 <A$'/T(.!!c[c o,o] iv:=AjkC #¹~!X.8tQt 2xB eC.% ?){xƉMq0Xr:2G%l4kj4^[3SJ_K24Kq d*z֚ҬS|y݈XۦH &+УQ!qi>k+:UKk!ړ* 3l+y<3y8gp3 mF$iEv8z&|A`A 6K :FCN^8MyM9ͦ8zL䜻޹L~ !gsQr\4:1>F>ᶇǑ8oywC6f'\޻j o b%'$yH<7 ! r2mxQ̏QC>D:bsOTict\)}b&@nvM~O9@N?#s%n.%6JNg?" ئYVE/UFMx͹uM%6Q  tYL}^fuImp"Dlr0>O&Po9K ʕ~ *ITJBWSX6ZIÎpb86ADei`SpY !#V#?2v׾_>)qGk HQxh+w_=tAgD1~QRCb~6nJN[B/zG{?"Ctę,ojH'2_ސl"Dn$tqBrԾ"gϲRYvbTh鞗mBq7>b2ײ7&SjUF։&W=;?ۈ 9BYبK\>w) SPf&eEl+߽nI$>f>vao7apBN{-_ D99yll `E>l l$q`7*tG5!aPߚ{`-1qx&e"@Qr8k{kH%ϼ,̳U㎽f}Gc`5p )a߀z"/_ֆb8qjN.Easb Ja #'Q(ĎFGLodvٛ%~K%lV1f&Fevz!棶c$}oF~mYa(&UYU yK }1bƐthܭ*bZ**ؙ%93'§B?GV7PQn(m"/RUeU@Z;KB6aYk"{[ΊgHdT:9\庪)`e|ť ?ġ/ -{-B⹣1W04,D;u!/kګn/_'UtQfBܜ9FcM+T WDOVDnl>K3=hS49Z`} :ԉAJ [qaj;"+s|$._ 4s;ol'6bx6@_^ǃ%s~5i79cPib- d<:jrzh0 E[] C㦎ᯈm?|rBf7Mͳ)qj{m1g E]dt!>c!;i=eE jv4: 9r@3ʾZd fG!aC쿆_Eu+N!$7;G > &J";>'Et3>{ր (zvur̒U)D aJF}5ݠ|]+t qGR c:RhnEցTùJt"6GYsiC˲1 uHҳr:F3> |o_z MLnBjW(*jXSAȒ$C MpiOJ pW'&![oQٞÐek( ixu  0R܀)g䔦w1ޙ@0Y7 ZR>?C4mn# SZl8` WǖSۄ8"ܣԒ԰04)*x,Z}1#K𛮀dEO6y.~@|TNh'*R` Sюx5 NX_P'~s#3߲*dp P M{֓%-*\yN 0I7iDu)@t(RiYV#LOW TB/Y/zaB2~ùm_;+Guf5r:{ rY,JF8ml.gݻQV M1i{Dno4Q8ʰTu7V`~s|cG&N}; Ҳ: v0Y!!/zT!_N,JPK2&@ŵݙ-^qm5K$tCeTč@mBҦ#-;amԲ$]7NXa8 L';td^^ _O$c)VnVy2#kr"ug z~_?G@sqҵ/Oa[~6\ RcobIop]|uF;{/KRy̽/Nnl($4V&sA{%)q77&PXR#}fȅNV6x`ܿ`oJ$ fG;W<@m{ gpZ7ru;ZYIsWD y [ NhcX\^VV(P~6\Xm*\^#&xD>Jjs@F+H0ٹNhi lv-i꽵O1Qa7lbapHxyãd\3)8Od"} Ĉ~k:qeQ!݄+_l@ÐBw(SS R>I 4f Ur_6N{I(c3@ {'dn l]4iŒxA,z5NGh=+`-ZHVĿ g-x9`ގ/ _ 7(m8UGJ A)ߜ=.(+-(:RN\Y0T˱a_@JFHodW)WpE&(*èo`>NRv%ٔܓ4 ,"Vu8c0 50}HGZAQlur7_ t5sj,3(Ǐ8-d'Q^ER.1k=Z[NsPcQPl-{_Ù" KY~'R|aBg"l&o„v)v1Gm;W-BBn`~-WH iK.X){$;KM8 1`vhcF=B%v94zǏmT&y\$|48M}2pE$c%x}6-.!CT1x+Xb!=?llk[:󱏾A+"ɵ YaGkG[;@WUđҕ@wjWkK0sO i 2а@P epV+͒Mx䰇+%tŻԖ8>K~)1qD+# C1CRD!g mz $}?\0.a_Z%Z1֣ 3k>ɬciQ[["kTeB-,O:Q`FlYq+ Ѝޙux37{/jnsUB[3y%` g`F!]F0jztGz#&"rsHɒu4|8eDْm˫/aizΚ lEBX1:a78Mo᠕_/cPV/FBS{OHX*NT鼢cƂ{1l}00Oz {=+<Z;q!??=b8eCǏ;~Nͮ*gbJ3"OwE`=ПP)Ƌz~ȴ'w-j8n9&>F ;>(h|!u&2|Ǧ=zWd9 |ڨŧmcH!P5n;/[QuXI311%9@e/Lbk7r?YZI8[Qɗ~+CpŖXwCG^5jN\VtJ9:%,\__c.:Ž|X+<_mkG)9SceR*ۜln9*dVo솼``ޘN (\x{-}R/ : }(DW5e?]ma(V7_цB"fd!;Bm{^ԕLODqzQr? FPaŁ$~]b1m KJJ=>)H6H2@QWC'B BmSĜ`l8]p׺.^C qm9 [a9 9˻7vI xɟC(0 :.R?Cp J] ̣`%Ґo/~kc;ЩAPA%`K{* pTdtPp 2RLӞjo$F$ NS]B mR!f~UjYfEV9w*i1w2@Z}gڈ2€͑P3=lY. 9,QcqK.Qt?3*&'j}s*Bd6*RɛD.x$@N3}q¸@TL /c$x45˓^K"JWFPd7'̺+$6\&d7\Ø$Dn>ߗxkT7[W1LLHCWJ#^ A_򅹍W=&?C.KؔYiwl- ,6gatTT5Ut4vi3q2Y=N kTu&"QUiwO{ujЏVH%hp^:.i&c%J_[ 1\F2Ĕj/Lvod!`wIL$9XzF03HbJ+ˌELy_DXoϓ\{_h" F-16cDW>j"LY/ `bWZJ}<:i|VL495`ٍF59܉W ",oi.\b{pT  I>"?= tF)&DG4p\r Ux,p4*# 4j;I bg쩧:C<^cOҭTxw`D^`(KOg0$)o4r{ͤ>\)0L R|l{$OF((?ΚWZQ9[g/[j SU]1Q?*.`ZNdpHm 9#{+i_(rs~SSd; Q)|aFA~H.- 5MN b܇BZ-,s癘8X?ڎ^_qQ=$'~-5o$gA^兜ҿxoc40p`[ ͵@a%6)C z7X 2*ԵґBwӰ[FPgYcO8|,>\( ^y82 4ȱ.~3ZςEPEZhP#1Jmm8韺:IPKJ$3W Zж3C(%u!zO`?Zh08RaUK{5JzGuJ#R zO"FK$`Rl!b0Z3U< ȏ83L=χ8Ep"3u4aІ}cM/&:Rqd "q ezenGro5:j̟\Ji0eFxk| ۍsZh2!L,%5{Xw>T~kw ~UX%dg*% *Im5ʎQ3M鑍\e*XwE=w^*]Ak]~K3B)5O+IQ8 !#Q}T]%Z|p-vη;EW)kuR#:z⛅PD edڸ\Rux!5r3֫=loAG5"W2@mT*5D1^PK= z6LQ:hpIfz<I!ds\ہ\7VsŒUH|$$]`7ȕr I.5Gm!ΥDү,>d!sNyb} 7GxpKdNXL$674˪ b^4eCT@Xn略#UN7m/NCl^N.O|{F^oU^q:([]sH\f/ Ӈ VQ1<\E d zVOb\ߊplvkEG9?0Kg-<[8M zL #oܘ P۽wZݍ.CpYl(ʮ%2~Q61ao2񟳑i5Lq EExIPRgmkX7FuN Zv;#.Nܱz35`ʇ=Ph!L㙉H )d[pk aմ* V>IwQ4D!-#nDND@T^NyXr0?ԷK>zՄYXk&J;"aqSPLYkg'}'ŧ}nt㊈#j1yi|E0MY/ VMiJz…WnWbBWn XN;9=*w[5aO>n>rMJc9bؑ }'a[ؙNo NC|ys:b>  `E0zZvZKc<c6lCczaDFH/egq$C}8@^3$Go/Nt^e!hq^5U堫-t6l$FFT, 9(fŠr# `I~J.|6;TTbRalr !1Aw'f @i\Pck\*=ẗ́e>M&Zc*QCѵ:Cj(]mNd"C^X~.bS]H)k07JЌ_7k)|9oݺAlEݿJ=6A_M6xdA0uw1Xl_bԶ@qNa}vbb:38!>ϯqrrpތQO?WjS&4@'{;^ҏa}xYDn J۫C8 `Sѿ Φ<,~Zhaϗ'w7k)94Q㖑_055FS@ୁ蜊;~Va\Zl9ʿ=b")uJ *l_zyFpV o.> K|XU^aA0CJ;ݿ@0A~OLӼR{N*U.BڏQQNҰ uI@=>u~ӍK:*Ei 3'?uya9P'Ɣd9|Ysg;p|a'e{^hYa4$t$7bO=߹k"ťxm_vl%L벢|bX=K48;:s(B>U>nV?z8@u 70ICYޱQ rL7>pMr$Bžl ؾ0|+AN_YC"׵[@"`FWdGIsi-0,@-]isl2AW yGⱞH)#ݽb䄟h3v { %ZPłc3 l漎 3o=(o-!UAc쿼KoS!C'x|0cM|Zsnm^|a!U^IVӌM3Ns& Js1᪱}n:KͶf)uɜ$|lD,2%+!^;^G6:[YNKo]tuYżz!1vNmp7L ,7,WiIgҹx_Sk,ޑh 4>W.I ,Ŭ8Z3$|_2d򚚑(Rfeapm¤֊70[E;< 5y}|f>P~` h>pŰ׍fͲwMÿa7l{_;nr3&'N_XܭZ4,(]mW_5?b iZ2W5kYq_(n|N,p ,&fQꡦx0P!} }z٠bT(vc%lDePF(ɘ :Z&)  M\滳Eusȝ~V7I{6iP) zlAPwsvN{ pIG75 u1Ud w{*0 @,z `]|ݖt観GM(!G!*eF؍|T$CSXmy4&6hs%na4Ǹ[L-׹vghyq8I|Ǵ'\E`_RtHg,Xг=})03u2*c$`7Y$2cH烫W%ꀷ7p;M쎱-v~aCT=L8U]@,m^`S_%og9,/ [_1Cƛ莃d{7zˊ5--`qIzjt0qJ"mL~;{\$U'Ϟ+&S=̿>rQb㱋2dZMAm5'tPqq{S1V#-0d,ͫK;dqnS:IvӇ֌x 7fRP1' W& tSRUzBHk޴"E_yHzVg{ܒJLdDvP]ٻZfC&&NzEx'_}2x|/Ym aezF7K+5&QB;㨞%g6YA@P4LXKY+rUɕƒ[ =$'V=?f> Suƞ{_/u#[pFg5|:"D4mѹo~0bk _-Sg0X*S@[[9(}oYAEJ*Md h#6*3h2rq_dA,7 V Tؙ}\;)Bz(VycS+@>XxZ1aTIf4y]菸^r=ZRiB/%- k퀦ΛsyΉeL2GN h8tf31s ʐCK+37vv/Jssj%A0 v2sul_0n[ȐJɿ2.x0WFzjS)K d0E.ބGˑLFɝe=V[gs17ar~QD#vn Fixh[ynpl@s;XPZCh@8KY- BsvGg=iPe<~|Z{2[xj/@> v4QQsyrD5t)^/o [Q_UV[Z|{6,?]ktp!7;lFb&`v,.=5Q @9^}݁~hnAJ5_! ٢is:H F IRG/{-ql/]sbxq A&|]āÅ$|սEHRإPl>dxir LnG0TʂήPG=h7'M"yV;aݥmJ^J[%քlpRab j+"R8{Er0eúXjt=.+_Rbc ?vvYHSp5OnͥNdeMMlmA3Ԙ%䭶}gQ.44?qd S{KXNj^בKŴMQ2]u&,yWY2gub(d5XP=ԝй0ܶ T݁+UUnVTꉽ; Pi=ݘNwzT'cՐH#sj syg=Ix8z7s5dSn DEqYeN! 9Y?,9N_ ._r<e͈ 0#ʃTl7^J-Yqq2UW$g !@@MR >eL W;JC<ܾQT2mL0WGu,&+ 9g#.+h')V2L&An[1`T{M'k&ߎr {捉tP{nYŐ4ebWqHHsIC=.\Þ gt-&t, `H#G}T6-Ha_)7~wY:kz5 BH7֡'l~>`w5ض0X :2<(wvZ♃sŪM`} u'y-Ȱ F.4 NG'7]JT[ ?Hkύ+Xacp1k6NlKnNzx (x7&9f૾) % S:1Kp ީdꞳ>=eCrc$0V@8 ଚڷ@vhꆠyj1bTAnx"/tdNDQ~LXBNyN+^~pwe% ZTJC7 BFyQr:~/ ('GUL/9tp<>eCK*~iKllS2Y4^0 x9,݀DoJ/A"ŪFC-LV1@"H ʅVs--) ܰF#,0Lr[\N{JHR׼N3oڣҼN (}.4+q_49e%J8]vA<ƒ)%\O 1%f`>caxT7J )ڔ 3b@Q};<'6rysY3"ɯFo6܅!=KTLY[NvJ z#yqWDLAsĪ, X,T0'G()jje^gPAԮCe c31i[Q/''6:RnR6t.](,q[Hk-ona}Zld@ArŨE%*𰓭Qd5ڟg^|%8yBN=&SV툡{&؜y& \J'Ty\rdf,QM`}{Dw ?Nk@b~i\RQYԞƱ.@:Vtmt \H¶WCV2 _W@=:º AnKL9ǺjXs"2 Ԯ9eNXҷw,oM3^=2E>jJ+UDcco}ynP a!|'t٤q~aܘD΀@iM7Vt \MsypYȔBR N:?S shKfx~fm:3{CSbEgXYڔ-%𐡰 g`1Gu8*ՁQ+i峊X9LDuJ!mGMr $ pqPN O/y/ϙ>cGNB@*Y] }TMg عi:R]+%@k*'ʱё#FȬXaXn1/ EUi] a'F疑e\p:G\WCLF%uۉJƠC̏1W؟M1-F$_{}8{J1ׯL31A>Cvjܦ~t$B \|%hvѫĥv7dv3jZf O롞7<-A=Qjǎi#*X"XM$_qZxP uG2>^gѰ$zA _w'Ǩ]Z5.dyԽEJžJFI!FUfg஦Ǽ¬Bid t>K֞&d5ieٰvdn/lQY ֭~Vxg#GUڞ.rA3FE+R,#C}>7KzqׇMИ ېʨJh860oKo7~Ѽ" 'ݣu>$EH#K=u4=Kd,G?qkd{S<)ʩP2(嚁U oF~ ?f"BQNE '`c".xaX\"\Qsx(*;Իr#>LӠo,2ܿauBUNj 1'.Uh!iVIHa c׻c" y# -s0c@RMJSS]IK`-e.QI!F7!Id9 $ O8,_M}y5)3I:ӄ!&$ҝè ݽ>RЈb5j ؟H{g62V'k" xvYfr*sS!{ \>:=Vn召Ar>[U:adx빤>meW 禪jDZׅ6Fu#S,Y3{=<Ϙ+ܡ l@I}/HZ9bhQMJO-El9]DC0d4Ǔxn '`mۧv%m+D4Q21'ϫ鐓mz0HO41F3`pRp|35bFцDyKcjP_>fLJL`:-;G]s" ST{)$z!Sֈ9LOܖrk+¼k6uU[v dɂ1_&eM؏CJOCE6at!{nº5}_ ;63ܳIRؙpMlH <+ދr<ڝ35NF ¸7hxޮla_w8fH3r< M ba:M*'-V;iʂ8@g, Ae&M2G a\R"X`vZ:h勪Aduubck5>;(Ĩ7OӁ0NO#lW2 `S CߖUbm_uX~vvJ'`(OS;B!IglE[t5-:l+[IhZ Ճw.m{o#p9l[Jp4Bu%@]fWf_q=\07:[8@!_)DNՇl9$?՜c _{D@$OOM1`1Y 5+1^ftWUU`ԡ14D>Ëm)ϰ?:iD⾰X[VJXFb̄SBjT7 dt ^S[go7+Gt@i׸@$xv8k= F# P( = ڕ0`NSRԘr$e|88JvWG)lz3d%R/Hw''6wnKM2{QxKr :Ї" :JB<| #1A(9 ׆@3mI&ɸ>=9E`B@]e%fBy#h}(J UXSSӟbN7/%oN$ySO $+yuþNvZSfTm\MGjmy8TټwyXیGzd%!|iWƩtOF\"5;>a!X)΃p&Sj-Ij [MT:]˚e6@)9tR)S4]:^GПTKZDȮʕi܎?qx[#i'$hI% eҼGLo=b]_DE+}bsܑ5s{f%yMSFߠ 8Z4,g.5\;_a#݅!UvM3IЫ\cnDl٠4J+$hN1 "Ua{Iŵo%Ǜ1i?rk5D4V {{"Vn!Y6hƛe"'c3Xl7 8|Ϻnp)1˄d\EU3@Wˏ"M9D YRnu؃[!p{ǔ+.`3(,.^X7B= '|>J+ڜUKwX^FΧt@@sv 'Ξ[TRrrxng5P(.$M3 ],Y:G86JWIr-A?F֦bv Z%ָ,3F@IH;-w(m61RL3{Ȇ-K(O5Nr}m&Pu՛pш.]37;++&t8kJtLZ4'tYȋt~dgk>2R|Qtr)F6uDgS"#޲nCoTt٠+I;zWv)B~#*Qd5sqsF 5lS*\g ?^,9)P; " N[`Ţ !65 3d6f%-a48ZjU M44F1"wQ]<4S!nsӑI,#/Tj@^ŧrb StE)M$ΆR5f,J?lռri'p:`2<͘,r`,}Y$6 V[U^B/.x's놈欌*C7D5nܲ`&.s >3,lftTI"+"p47k`_zTTaim=SP@PC[9@bR7PK>kRXi>¿Z f|SFQa KG71Ǟg) -<=y_L% / 4kl7]VDsOǙ[s ElAońE9_{Ac^d;ߕNvFjCjiWLeۅ&;"/uP-;19ɕ!4ܣlMK/&b~,LՍ eWh =\@Di?XoP3"Oėe3lugv1@{R4?= q\M͖9I ׯ9%khщ^{*'V Ҩ][PJ^ l!@Hu*[ 8t6g' hZ= ru3 qp3gZk®]NP@鷹;OgiW#&ތ7ne1fבH |fI8/TI=w]<;i|,ٺ{&D8$oomD*"3hh 'JӄU `ٞAhϔm&:yk~p_}Qk<؏w '6kpyM},^ C&$`SFhJo"<-H6)IܦĬey\δiu@Η'=ðAso QV5A!F8gHe4Z8-e+_oزj8abypcCn9kA_՚ٓX0kņ)f| {9}U*.~ *|>i|"MW^"<w;#Z3ϰ1~Y'k6"0  >1dž,vv9+|Iq%.Ұ~2zABN ~Y$?O$AB<4I@·g"dyH>}]mjcBHOUJэސC!d;ȊHsxp,bq4n } TGK\Œws/bϥ|_a}c{jAV\-=dbvhi:儲fdn+PK$®0979 Y<7#2?L5XيRpLWY/_| ӏf-b :Qd *ȦRZWD"$۝iIGn, kV甃Q1V޾kWv.UG.m$ .ECde5вA­yָyaHqocݔ+#M;S_Ɯo=: [ &YvEAY' %/Ⴒ yx2/y*Lל^]1qT5w%_X _iyurvc ~ML"o,0udU& X*n^Cӛ J5@Bj@> K)IĖUR]l@6)cfmW];K>?Y:1+P!HDcJ=Q")pPW?hMT[R\,agh!R/f*/d2cjOIxҾf-aڥ g$b qs^Zyy/'6\&δl)Uu_vћP4:͇*a'@6}ĕw}vɒpZ/{Q Ro8YCe3d#79]b̉$*Jnߝr;|)+yڭ?F1;AINxjzHB`RPO)g6ՙ~%`ScMޖ|~wH`9,#"hĀi Zfbws&͊Qvg×ԎG<8 }IDrߤtfUihƳ\SLR{WM'WE]3At%%ſ7'{\ಇ CN> BMY dN[xؠWD 4Xnz 9PVFY))[R=:{HƄ_EwVԃṀğ2ߙW4 K => Ȑ R^U{;%A[i\UkcnO쮿 5e:̐. kT\Q’2JmƉu[u><˱a}`}d#& `f#kq%ħ9 #-#b\6`".AC_ܹ|z;so>̓~놸TFv~NSc$NȘNyM|͕PQ|7ƧsL,ā0?.2$b骑fC~+=̿^rۢǁVs0XwPC¸Eo-Ҿ %XPfJj:/0é@<Z = \I٩rrK{- YVG(!U'p-zH9Jwhſ9p]m\h#tgB-L 1 B_Zz$${cjEhX󛭸|/\+˩lDe6KSfl]LbMBL>BSo2?޾-gic9 *ޏ$ǘiA. k)m[y7<_Ctvnjm+mnnP$2vKG֖R? ^z*ûs7iYmA5 P֎lFο٩Y4/"4dɀR^v5SQjK %rp $6..U $>ipULhC>[s|NJPITQC&2xw+M1N@8P.=mSF]>h?. v08?Ѐ9hB.8 Ԅ> vs})#c,F('_&ރ1z1T~7kt`*ߏi 1I^FJe 哝Sc3dD'T ?8]QO6?M@q2zWS-4'п ;qq_&#ğb1tBtyBvjrҴh] |0{b ž;g%IKlp*6kji46cno7\{ۛ{ǵÓ]nU6ˉ'-p]666>Os3|Uh'*o~ftL4 >ڥUXKgCGv0~zʼnuƻ,i7QB#߹6u 7Ƭ+17^nUF1/Ͷ9&-KNO=Pwp65f8Wc(^4/lz΢l/ay",lJmKb c(CF0L KzMy{oz#H9:\*O?hd sUJP ,Ƞ̡HcR?vvuc=YDhRXY)DR鍮sZyWbsUKت$L px ɪVyP>F /Cz߶0ˮ!tF䭙;Tzȯ6=5+{_/UY$o=@|bM.B]kBSy*@Y+͸<"tvQQ}8<;7iݾ FExB'n׾ GZ*s;߻ WN5'e8qk](L޽Ay~0;ćgĜ`æ4g0\SnڢĜ5V-m3">gU\p!kЯ)f-"?vniSR}SÙE}K>cHoiAJz6 cyv * 8wS14=^yxun~sTHsTH <_?V8;޶2X '_8O繞?!EɁMW5lO +ر̜zuQ0?D>s%5qYqCR@ZF GI&%*%õbWuzs{y%6hR hՋ5_}~nD=7:9Uô!Yu蓦JTs"g3' ?05R%mC1 xZO(hES3;#>HEH"ozAt"@ p1hQeCFk33&BNn6@B]ǹmDWO2J]ezFQ Ro&zC˅CY,T)oCٛ=-h2wlG/ȹ=3+uOn+!U-)2PC D/n7{A3GG|:m-(M_La:Nlf7 & z{roなkl\[ 1-D',"*xf۵*slh'40?`5)1X7٠F#$=EQ +.d c,qrXvx*tĒCbh̭aFE3}')4K'E iIo?"z?^M৒UHfF4Gõ?֘KIZ`ϋ)>h>zWQ]@Fãbd*]N1@ 3~aK$ۜ/ &%e%.FjJ#4гةٶg%*ߴ,nh]8Tмw#X 7s  o;+T#A텆N?akܹwpϸ4El~Y%ˋ/O? Feu w|[BByw|拢e1JTrזhv>4NV$};ʇ KxvMS"@JFonĕU{#J4ѧ UxTH=Р<Ʌ?ڸ #&4IHO'`28|!bϹp7jE_k½N0ŻÑxl?g`.O^Chs Ŧ),={qo 5olc445!-h~ EhVOߖuʊQlǪgD#|#My{w(Φpn7z!loѧ`4Tk^w!?Dי~m2U1Yֽ>q(Ym&[IPYn2;m) B@)[0EnKi*Uv"`S\d1zЁ^J=V8#S bnlp4V.=;f>X)ȓ+a(z4>6n_:pgOL~Hi̦jc,TȠ %0TG2,J¼_"]eۢg V" /~ƀz]ڃm1 U> c|znc^†yy{l=>TrB7ZSw7pkQ;p: t`39w \; q?Ixt7}崳ͱod°#vGa^M,gvxȦy=㣯X9^g%\"gx;o@4_`Z=֌I}*cB  k@/ |njr&PtRH Q4CHNVFEJHu!}JѿnDוv7@䟒9d3o`B[ 0z @6F9~Jې(lk&'ْ9C;=:iDУ3Ag,D(gj]ûx PO7_}+D0ί :%B& 6]ІdgH:XCMj%NI{~S_x/GcaT5a0cH7d0/i36!G2#KPNkᚇbku+Ot6wb=5\KLV_K1(eG4Kn r&UbU3+kbUe]L (MgS IbvQ W+cM<@ov[X'(j{vqsUM$v~kӁ0T5LB\%dJOc||iƨ5@;("tտtk_>^-oJ9G*inKPaz߬(F6YCWr9ntT {VPvTb*@S_Ő5!<|C/ͩ\[V/+wVkd2JKz*j\"xC,J. "[/A l/ʂe+ߓ HKZ8awܕS{`м{wAmu plS{+Ӂ8bT,]6:@Tѥ2\~dr^+ >!$EhS1# x>cp})I-QqjN#%; IԽnRC-[UXq!oAi5rwJzfbi5*-( ,=Iſ@k^ _k7H |7.-ǼxR !鮺UF~".Λ Aw2Gp&i:Po9h`v=QI?k%+"/äz+hܒ.0. lܓ{ϑz~漷/]#!>ŌքS"L J#;>ՁMY55?kis6qͧes0zOԀ6؆cǝY=fb,LZal%N%嚸dS"'+P:^{%KZoL\0P?b}95$]WvS0 8aLUIb+bmU)ny8_k„@_cr CF(:Ys W#_?UzF=@ Y>e:_d0O(-˵JЁ*SMC›ꭦ o3fK[[PVݙ>1C]JpnOl2Gͥ(ct$DqD[{EGT)˹pް6'tgEBUV̰YB׎ؾ9=>ң; Y0b>UCD:djt:0*6!wTWܣ ZxBm;4b]a)A.uH,eܫ]r{)a6l-! WB4wF #*9&xtwO "-roZS!jDJ,pbs?|;T6BٍqX:r`,= 3Wtoht>V+(025MgSTCR/$  +Hm]?"=$z>)9ZA9IQLGkb0S[xb9%W]~h9q. 7*+I~r|VʨNT錘rwG<NT GO4oϵrEJ թS=!LV*|QٙĊHn: 1{f*(@eBF tSaA I%w W#F6MB~2^f!rUqmaVV7vuVܟ[`,Xy,WHVpN-̉^)%nJVɓL>u6_Dgrtd(pNϡeK1;~/: /$7bzMLD>27L}%ix8|[*4.IVB]gJb* ڏvEh{/{p{xnvs; ypWҁiEbe8ЍO> tWz>!sis8^t(@쩓{K@l}9=MgţA`> { w15MJ+&u+' J`.|r^ӏ!ah WL[sLmQ4 ܸvY{')73'<ivz`٭nb7<0@%({9K-fِSw8uEVU`v*b~ٿbam<UByy26Sg!KШR >_f6XBzŭX%x ~l(BBӖ/:̨qs@XZRSX*K5Wa[9hxT~C1Xb/S#ίcԩu %#_/EZϫNrr)|M7a#ɺ^*ߋv61RE⣰66sRӈWIuP g0r-4G( "t}1G-8j^M&SyP⷏FP69/3"Rc߅#V I(fH%Sp>qlÍ:xul “Mrz3/"8aU enT hS7թB:GM/[bZz@ Gpi*Ɓc}~x92eA^m\93h9=D:ElZ͐ES}rd~=?cOs˚'Qٶz 렯|dH{{y:niőҎ΂TkT7{^MG*詡^x aMi&pi܇- -i+ 4#;6}s(Lb7C%;*dY/*6tEχ6Y.vMPy\xO૊[̸j+/-P΢3VoąaT@*"( 3Qg o/i:DQ~aGft8${YF@)9P[>` d5);!NF{"4t쌊H/<_Xî`@.:NUMlz?NvyZӘlSXZ$[hg-7+[qlirO!.÷J]ҽuA{h%rM:}TUr.$]r@ޟ=:'uoݹ 20)!'0wъ7G<10s y|f`9Iq`|s$UrjxFd"ϤS>\ҌawDŽ`i٠2c #uOjxE2OEsy2, GgsUwb6݃ Qr/38`@ۜo\VœX1]u8fIQL3BڊH@ABaYNwOSғꘀ͖M ?:cbUsn*Ȧ/ "> $cR<d\;GxsԶ.3iZK H3MFhkF˾1#.1?Ҁ: lG4i8[ aђGUUq촖#FBIw:Б0G<1a_u"ct/cv*jnYd{B yّ2 q/g3 j_ DC,:AԔ)Us~ƤlV: 3c_̰"1r?5P2`s3n\8w~쉺8 Kde0z9#[ëcM!_d'RA?,%1[eKv`Nup'5PFKt$.743*BvT8e;>|гjk$:S/ڂ  [kz u&r)oy$RǷ9RsSIov~R▏$cˢQg#s(䗲j SqE8|3աjeCߦ&'4CVir"O6x$Si^S~g>pP8nFLA{@JG3'ђ5?c^OZIL+dT۳zQ]=?"~"f}5[\jz/y<^X&03يr3] m0xܶ`N"8)KH'R`Wdm G,4fhs82rNy<+I{Dn)qe?c J'1YbsRHP۸4Y5!jX@`ƌY]\"ߦ |S1ͩ Dk ><7>YZCs7"Y<%]YɌcIH)M(ea2Dž,X=܈bܸ [u/8T1S%Ϋ{zPF^bkk./lEW(8*Py(]R)ϮHb.[ 5Tq R ׅEHb:\C7mzx_B ](Sٽe vD,f:ww|OgٖXxDS{'tv.9J^g˶fgy =^Z wgaiv&g*РK3 [f#q~g$Ňo|/*g[[ZF=0v(9jaf\ByOwa Ȯ{\!)L%ũ$wNzʕhY`i yMWa*^Նu/ֻ E@F(3R*ciMyhgo{6Ul 7Kwg y 6З3xuM;?:G؈N5dq2iLGe?6svX!f1;E ebhjOWKW)@Md.koo!;KN_"@:\ExvUI:> h>mB{Oz:FƟ%<_% sv \D%CS:pI4a_*Fl};`((QsUvϪ?dU8Lg] 2)ACb'r7u6]nzzn s:"EF}h@FZq5#<|TT Pڜy]J֨Е֏=OepeL?U;}3‚;xlY\YZKRC 8-UI%= !҂8ITK#v-?9R0JN_ UkDz-VckfB1Nle,%)9mgutF`S>*]\81$vk"8Qfp!/bŏ7Lx9( vr5cf o&rKjp2l|^VsM|ߎ1ZxU^8史?ؚ^cӡxꣁQbv*; 3\vGq1(ߢ&ߔ Z`ph/]g&d3rUJNA5+kzCU3A"(gk+$Ag^ q3 Աyۛ?(k״ xG D(VV%i 62" wq!iU?rS^!IX>H (S >yF|u^.]ZDUHG,ο@\=gªcn;4dX@=sӻRU|nQ~<-6,v}ʣ&2K͠k'1%w0 Tu49tkk-"L 5Qs~<]CP-1*Ob>?sXYOeyڃq4}tot]U‰0oаmul?wo.̄>rz"6׀N^kqx=W+Y?)C9~IUWl, oF*M\ȖJGs:`AOQS߸ Z0C`ObLw?ݾeO0Nqr=7OQwGuݨ BzZ2UIgw&؋KiBQ{1>QL>ra" /QVVGhQz:L#q㉞>nS;Eu~|kUKtn9 )nx{4*`S-b'i|' B i-psﷂ|dڦ}&=ʩam`ei;-]hknqP$rh\6w9k]f#+kP 5aN3[-ɭw5g'pmR $+3^GvrtSYdHjbY㱞WYK~{9M_kF^gGy] xi|G .S9C'XS_nl͸^t^D7\ًi+~- ͪK3l4=_ɺ#vNozҝlQ8\L!l}d7 c6R.%Qu~J&zb]hD I l]CV$ %0[a OsuupNR $uAuzy>=ދD[eZƌG4aw)kI15 rdxcW/ˎx: 4*)>HRy(xk쏵D~]B6ڙ"žݯQz*iZ?xȀIOV"0Rn !H:l:iviAauNzCfvDߴ ܮS#&R3Bt=n7?AI$^IHI)bT#?Pٓu>wNg]Qdp r1A$ĸNfL:' v\p$H"pΐSkFBUw=-t֙ lW $բJ`zJHWv;Il7`Ģ5վz}%%v0g7[B// Œ9U[f ƛ9."u_YʹD f{ wtv ~)տd;c߻/tt9}_&OYҨk[**ӝ`~{n$ahԙ]bQj$y29j6 B$bk_1~5\Q:CYE d|cAGfI^}T bMy D#:NR{tJFvJ?*U˕f>=ywA{Nڦgv\& Y0[D}_ѐCÍ^bѩA*k*"Ƣ 4Dr UzH~Q9@j%ݺZ\I\S_֐s1ZpDA[|⾍^Xb: >p]-xWu:#ձǨK5=ﮓJP З@K"^fCcK+^1+}VԓACcV" 6Jp=G, ^x^C>X%zfrB(* xU"%T |IV2a,uu:=Z923 j>)u?DJdrSzy货jKnO42={W']V@GH2Yg (;M}׵.gRgdBEޛ@Z612\* t6jֱ#+%ݒ}⤮s8 "u(E4ߑډWVC%F:⟝+i % ¯$M?(VW6>q73B.OF}˱MRfֵ, tU^ 9?rE^(g>]v6~in+ λZe/¶ܵD_#\HX0HW,5P ;lmO#v~2{DMtCd1C,N >L]:WH5|SS4qv́k%CLҎMM]ԥe^]qV͟yR3p]xpם)qǫB{sX_*_J[)ٱ^=Mݒcj)+ hW_Lje̘`*ku' eP׎N)Rt00.!)-zQiD ݆l([ַyC% ݭ+nZ<03U>s?#?>6hƲ Ʒ .x=+M !h~˓7ˌcjB"TG؎0IEPcl } ~& aTı),`kT &<)?YonˏIUܕ1}oWcx%;ߠ;7l% n9djT@_ſYȞLЖQ47˺! ZtbS)ȮVpy@Y){|%Ԙ ȳHEkx犋'p%r`sqJz8 8Ù*/.A⳴|B!3I-}gcX [gE<hrwە%g!@,Y\KYpzFIyRf^{hGɦ)r^<u[C{l 2Pv\pFӱiy:?Z|s@WCl:퐡_ kaXRV:ͿNP-fyz: 7o H!p5y͆:'cq 寭.t'q%BE&s55=CBN۹QS9 c:\3 %_( _2m]:`;3;shOPh5>\J,?]p __fl>f#y 'j n+EDdYn% ηBj_ce{9U'oBGF\濞*k$tH8-[&l=_7?|("_vG <"^,Y8MA00;x{X$}ArZznn]#Yzzǒ+25&f! =$E> k_r[sZp>ywA*h.b%v3wWE4N_ʀ}U,խ.>,F4bq~)qre|!XJ&2`b+5ಉ`S6xj-U v9_У:< Q ›t!] ??CWFv>wU?F./D3(qcJbr BT6#}͊j^df_ .α1v^뢻QD꘧DjB' *C-d| C=m}6-e5ty+(p]_TT1LfAؓK0B2쿵4 ô/prI4sMPF(,91k "qשdsXT{#(WP5zTّ:#3Ӻ@ C> ü+ R#`1#H;O=;"ɡv V_&Sy{  GԫHeP|">s.O,qN~70i3XVHq~9OOŝW|RX} ?܊0=H` hOpU 1cd&/LaPmPjK`̥{C짅E 7TCIUs|[H[EOmK=U A{I%AH};JclԾ=!D'QneY6TVMIb/a*ziuC*ay" \is57RO8K)f$bv#1'"B+(uf:Ye cvP)0 0.Yo;4Bn7fA/Ɖu7";Q<Õҡ uB f9ŻE%\01x8MCgݠaRkrߙ>J.י#YԎM oÛ潶dVw]߆CrR6otB ^Ϊkp0ֆ-tc[=@R.ZT_D  yJ.p).u0U[:=\4ȸ`Tj +l]N0u i:ǥ `do]sG#8c,^eW n[fvQ'Z6UfW}άzL>LQAMYBQLc:ahR1kGnt=ZR( vw0⬯e- AK-]7:GdUO^b -BP:cwr6*۩?v]Oe zAu/?G 6c ^g:kMjn;-甮_|H[ =dwa֣l)iX%3nD$BR3<[fH[ǑZ0's_i)nEE`sjQE%yX*)S̴  O]eɱX*iC8Zj6^q۬dW_\7y_9?@  uV. 緞vׯ|3*%zPp{{4C$[٥1h8Ag⢌JVƃ=rN">:iO678 :\ >4ԇPm\NĀ%A  JTaBp&2븳ۍ9޻_zpӪl}T:eClz{:YPpw 0̔ҽP%PMBoNl Z%@jvdQlǀNL,WzDcsL[KXx 1]-n)( [@)ӣ֡!kEy#!Mudb ZHkT] ~Ȼ:Db"C5w ڕ2s+fr9?JPO8 Ԥ1KM\ 6$dΜ7|Y$p#'EOaAեGJO1{E{Zkf >F"ðQ88RܨHkW(LHLm" ̈́<~G9O ww5uG5s/噽(?N-KԻش#tM2~\$v9EbC0bᐦyJkr`igfwJ$twj͂W86Rfk;ԷP_4ۤ0L?.#+ΗxN4guZ]{CS- t|&@#hInqt]5 Fݦ(ҷ}B^c\<+!zgٴLQrG#ei톡 K4߀5x,1Rl+RA1k&cI2 o/9RsX{^ UipipJ  V"(\"UIa4%b:O{QI.}P5Fe"ZeXi!oud)ڛtjl-x!!HZvf]$&]" M88:r% /݂D.FM+Κ׬br>'CRBwBT֮rm@ZH/giE"!Cj"Q0*ȩH J[*5 t ~ƫgΚ2rY&k'lPӂ4~-5spi0Ѥk)nNV Q~PS$m9!S ^Qj "(b,I1B?Zim-%鞾eN)0x9aZ/P≠t4}_p3PA!ffj!NxW7|cr6ӵG*9TmL+'9"!0+ A%6?D}ii,xqftښ>LI-4PVW3th3b\|.´Ͼv2ϢM͸v٢-μ|j{ť^cO%q6-J踞= `c(-lo Hh02B/@zq2qI/7e۹[3Rl>±$Uo\Lۦ~Wfr;T bjQk *gMԆH̺1߃&S_pg̥~I$rO{7Lu{),iT7+VitwKn9EPΓ W @s9mGkNeﴊa =cZ-ݝ[1/ xKh^#;.7/@Ӆ3€FSx] HF,GBx\7xɢ"p[eZ\)|եQ8ݮ)JX!:E*M O,O/Eo|h l5Y.9MC`` ʕ`/d[vdU S:L_Ǐm]|PpD&@v)΢kAGA;HY<\q;c X.;k> 8j0^Hdidr0oZҒX0 U6NcoZdP}sDL(gɚv'nOI3=PObj)o9WCB݄^[h Rϑ! ~g`WNsZ{Xp44`GiQ~Zr}%AR<>$X8ppPk@>0{-j룰+B3PRXGNi(j:9*b%?.ZN @ۓ8qﴅ,.u+<;j)ua@m]_8c m.ݕT ۺS+I#kvsUEf:] ˠ0=F^Twa+\u,'fTddmM.-]H {߬[ߺ-d\}ea?Ƞ^& {]spR✑ 5_6KZxOk%m@8FވNՀTql}fVt#q%%M7?חe&r Ѷq\{AO|ެ *kK%!P's34x%$7-ș $?H H [1KFS^:^/>a isE|6VJ1*ĬXQ:;Iwsy5L]tJ䨆l07ԎeVo@6%Ds.d0.R51w{Z_iB nδLFcKbr2Na^#i7""2[U@4yrfVMY;'{? }[Ǽ@OjCA#w)]'O38f g_; !p8Gm1{H:i6Lms_rh8A%R߱'pF-8E~ӘُWm;YUXU[mz!_4@g:4W>`^tԎbEnw742:W'&*fJTx*K'›ILg6?)Yὅ(R $9 U-/ͩ'B8 [m Uu0DG*ZcA["T벺h!vwG' .rKFpr%jS4\f/G5/#;z]-e,ؚqPyreA]6%:b?zé _#⯷FLЖk'; hDŽ.VrLee兘ӗ# 0bz+$j7#6 Sjrk5߆,_ Ceg+ȸMun&a# `ݘ"r #roSwn 0:s0O/ zĥd8<>ң?EPCLФWE9HeDG[K(c zyb3sQ_4.y/}AZ:@MoZa<4Pv姁³N0rUd- }kGLed&a ;K 鴻`sg7{2׷ݹ7ca0A;D_iv*= y ^F $ ?Y^º!VxJ DĬ@EgVVJ(i3( 5F. 4qeW\ZvԐC? Ϻ3"* U#WXΔ 3:pM)9J۝6{Y8ӭs+w\=R=oO6Ot5uoPq(6c]C`?:9`̺r?2NL;c%beVgJ .Hأ0u"nR@Ъ &7o'ss z*{:KI# Tfc|,;2 + "|.~oY$%HVI"J DF0E_c8ɼxQ0+P,G_.Ħ'4 Ed0 `aE;\ѣ; ޒIO~aW ~~q`'fp$v;5uW% cֿަuIѧb`@ - j:ݭCJt q##&C@.b\mY(*=~Bx@>!^iqf"@EE];g^)zokL >0|jvk #TWIB>C{:RmwȠ^z2P3iBRj J * 5-^ίA[ݻg Ǒui@Pp">uP}6itY8 7rYRRtJC,@!UH=U5N7pr)z3eWj{itZWW#TF$8SF;ԣ:ʚ..?\`hX=H \cڝx;M$B| >z2ѯ(%D>ZP=.u:LUu-Fe1{a^M2ٺ]Wcl2[uBvDSߧ/RL$9l4wgq">uy+pk\$ŏH\i!O ;B$0wU[j%DHaGvn MhPLuqX,~_P;&xS} ̝Ðd]CB #fuo^}V&PmQYi璈xߕI^ S~ɮv_:\O p&=h|Jh s; ׁ 0`nɡO49dd/ne zXIlQÿ})hl~S^t,17>W=qi(9],62-Y[.:I/6w1x0v,」H9RSs1zK4PeW$hLϫi:m!;ҕtvu;"IN&`ii#'F3kև 9VGĥlMku: h)`^2}R<^#'o'f>* ^GfOG8ٹxm@TW+Qq"Eݴyeߋz% Qu(3S L+_9vH-~uXNAݨO?5,=f6}?6Ι.Z5]D#V"vD4RFuYV{fo{#>:D:݆Z/;34K,ੳC)~G ߊOV,B[H_&FETRL3\.#X0jsbj^hi%UR:ȼ#WL~`8=V(A5m*lɄ30 yC*m#4hd{ տi.g&u9۵9Pъ rm0$-NNeK3;}Iv$@rPO]W&P AoI ەLajuĶa (izB(j))<2gޤ!#d mW5ebkW;bxiְ=V/`|` 1R.UK]CL8_=˺}x%G0'h]N)!D6 yd9c}5hk=cj~XC*4P^;m/O <#iIs{ CO^~V&?NӲ$TtUvڼD!LԆ/+9TBd^;QP;' |ZDu* @Apq$Mn(Nу¸(XKDRݖbǙdrU޳RbLY.mv3)uVǃ5+d2'ls ϑӝգS"4J\G}\݅o+x7D\ f&)^xԍԣw]j;|pj+Iⅆq8x፦tl%kve^ or?9)1h|\ WHeRo4@$g5\Y$౒/p;Wx ڃ0X&^r+oc?63^<<ɩi=~jz"pUqY\ `_S)BnE9sX_k'(mNEt. 31T9EQ|=ޫQ?^mq"*>wH $öƯ*9KC%V/ǿEsZ!p-4`#GE~ٔg85Dq@?CT{[0+EC|0Rak(hUX##*5Dij|j^>79"쭯7Ŗ߹[VgU;h fMH6?1{9n"lP^f١ CB`{+혩Gd. $>;wGk%`Vffu>߶5dL/䀾@/.7B;Br= XRㅇW'%v"C"( ,o 2;c~x 2/V4+gki?"IpP8 bDP Q [Bf7{JۈN>+e!W@Ց)T"?\-n5{~ۓ7 J&OË[cٳXvpFB0QKV mBoHʤT$| 0vܜ-A!  81Ii 5-)DǦzaRc[3>@f;'yÂm|7rAKn*pBpՄH>ɊIr}݊b>kc&5U #D椒 W;YC6 QFyQiYƝLEBO5 j0qʐ g;uo9Bȹ/7;&U`±$ Z5T9بnp x!b kl.j9T;LJCW~i^ޤVktbQl:mp*IyYu ƛGJsTQm.WM%(^ZB5m'g.>ѢXrb&JQ20W~^/orKp:K Ӕ F3X3 ^Z Hv3f W.և9*@OT_ƑBQۋP#^:>.-}1KD'jYI;܆ʶl_^//dP6[vŠҥߎU>mXz&Fܳ,ڷNkLկ#?~LOUf m$@*Gt2F<1^x%= ]BHǫ ExWX'l>ܛ-Ki)tM^Ma%_!5&}vAB?"2Apm5={XlY  |x|*"""s9h=XgDG ޥz-qLܲ6h9_.y_FL11> BzruOާ p@8ΪhnϙWJ>` T+=>#Pebo 9"3Wh%kJIn'15esEL{'=&?6E_ iz:-e,7US_TE0w_&jn1P-'bfvJ!w=Gu65q5)JNVd$1d8Á KeE|q|jS%E*ѕG0=Hۛ̀En¿ݺ4="oɲ?nB9y}IZ0OQ],%Mz J.mT+7s"X+OM :“OAUO|SgG5/GeÀ/TG,)] Y0M<^ y6uzD4´MqК9ȯ?0(sw2E;VD5B dy4>ֶ{@M3szTAJgZG}k9 ߓyV #ĊV#tb\$ + ᖪsj@җ]cw,=/y;/8$ƭl8Irz*S*JoVg4F Q1O,&(JT~40ķ+=§y.5~Fv=?r GyiG)a^ #ͽxxG>kFM!Na"#'oVI#{f2Զ {(FÜғ:v27j55ywҶ\0^L̒+!<`qMLERՓzj Nʂfe}k+Z>^'95)Pb\dC_↏4 CU "@jh҇*ź[5iݷk"O/s=]rr ؟[۫R{>zO4+߼)gmi L qJ j QӶwRt2E~v馋}j\M?{D3(N~oAr\,*\^j0tnImP1^(#γU][KL|9;'0]Aԓ lW]1_1%&r̊Q HeuFF5'PV9 ayy0 x2Uz0vֱVcaC !}<;"' ΨpcWwõ}'@M6̏ Ijٞ Ng.(}sSz>zDAG&[nolN&oKJ,[MBk_r^gDK_B!jYE&c %Q.<1vnZuFGـx .+"EF Ȝʼnn͊WʽȺ!A+sU\tL1U~v11_wN|+Pj bX4Hu 5sՙ d9ƛAWNc8ٖQjbe7?4A?ʹ"ڞXK1+9M2{$hW]Z'ר;J9j+EYLfMP6QɆG.T2b6FeQFӼ88-9%lWwǒ>76]M^=A3/:ը}a!p2$*.̇g)qCVX<m[!:< Zp<21Y#/UD+bu\$bdB♕YiBPsǝ񁟴@&s'l'8*zl/O^ g* 0]@I_G:ҕmrVXz ^_G-!.`sag=crW5๳\yyb!<=m`3`sfj[Ml53~+Lif =u"#o}p!n57[Ie[Od ZjWCbӎu~gc:ThJgb0lMxlT1yѬSTG .T&|5E@ eC[_Q~I ?i&Hwn. N$ X  ,U :|Yo3zs:Mb]%TpRC[4A8m1eJ~+T=4A)vƉpG.,~ ƢQѾ&Z5&p 4pX_ p{}XFClO"4riVd0F-Ef >C6 OYsVNh٣4BO YD ;]AvׂYqwULZ![zAeJͧܪa_) n1 >W("ޯM*Qjd:تVi3DֱP\J7u$IVdwb100P? &H ;}2+XͿOKYW~*q=)0?DR $vɾQ06R =hl⪤'(#վN& qʄ%p.˛'i ŷU+7FuF*F&OUKG17%9NB?JfM9T5NZ ݪ+ޱF>i fq.^b& w}ƫ0%`c.dS!x4^ Y,JٽzKMitu6`8e|ks}[@c^BBWژ_6O`oO΋}Mf8PT'3~z+o"+> µ\MtA}w\};ia:$T}klZm"3Ptr}&!D=!~gG_fW]+ =X^G\ot |PD8Wm~S>IlXQ?@ _I>HDpǐ#s؃!kۑ%FǴ 뇴I &W_n3։2_,(s?aX0hy<'}ٜ-i C'׵P+NAeYd#"":or`Fs+7z?qrn~V&ZbD8i{Za #GDگ)fqTIή*Z^-{ب|}[s)FvC ɘF/nErp7Xv\c'r|0}d/!|7*+3Uƣ6}}#F!pV4\TԆz&>ۈ?=T]/A5H<!פbRUxHw 'l_= ͧ!RpcOqQ}I$V#W\]cO&|`0ͮҽn|C]ᷲ=rߟ WC7 {tFù!5 U _ļQTQj1[~\^7iNk^\ӫQБī1`3ۛ?A>)px[:d 9z#nvxCYBJϪB'%XbR}00lUy=9H-2L:kUVPy瞷29uV%S25+uv/L]G#H k |14 +P#x e(ǝ؟T~m-VdF,39D h}uWwO|1RV~pPV2mE(|a\f#֦3[&AĄ1>]{ǣ(egOnjx^2 QZ1rKhIr44Z@I)f)ud3W%-s kc/ (b0JT9SH}R)(7q0c.?Vߑ)V=/G(*hS;[E/&Jz}تM10fͽA自Oi-([1V} _%"h{mȪ@0Bwߔ&IM%>?oƾ$cxn#]T;a݀ySh`Sv@)6R{${l=Pȏl&!}%9&֚?CbK\UIZL,g /ƫ9n VH+p8B2‚TBpW*.mo7!9<ϔZ&d\2 Dthփg3 F+&%ON /"ARZciwlOȂmZэ.g'p-Wf~r/pMТһ͊ XLvGҲj]r8c\,8B;0plOOȢ$rH"Zx!|| ;3'Fz# ՝TXT2m%IfŴ0q+$$BD+>qzEGǢ-7FCll>&LJ]~z+8vbM>=hw ۽1mGE*(?L]vXn ǑuF "FdLǬ׬* z^a_R#:p?xѠk @:HRlB>TtsG oGs(ƭaYkasSE $̄*HVУ(gO&'$^AÁ \HOpdYxuz¤N̰J1! J^ Y(xvx(BF<] " DB۵+L.Yh۝EyU n@lm hYegmP]|%vVV2{M];kqnF$6 qNAսoQ8[/r޸cVڦ'%TAg>+$4Pq<$we$X'04|'uM\5\UP$X \K 5S$πLŏ2!Ҳ /va%ew0 'EܨCT-K'|5HEoAiEzxէjAi(Q&Ҹn0`7sNZ ̝9҇76O~Tg.qnE\'uȴD'n[%/Dw F!%!O^ kmwDk6 ភI*O]G&1|l]Tk4r!|< ð,hHCh@~໌Wm)@/#K!6aK~l |/ */qp4@rN[![&/k/a:pTe"ac:/x uQVHA4 W֍A>EZԆf"1~C]?ٜZ<ehEFb˸j䟕2 |VOXg Zr?GSgbU7)74 t@Uv !'37g$2!p/E 3H`Ӣ*QwhiKePM%-gp:;(Ǜ~(GZG@7 1p̢crSw5ןq HFaSQEm迤D (au'  b,#1_a*SB۝Q޸V+D>q$ܔD.D1Q‰8rv;LDŽEsӥ&nBʷMYNW9CػΏun1iܛ#eE<Sye "xTȕ_<0WQ1D;~:y5j y̅ERҕd&Kb؊bZ'i( \Zacu|J'zKX!/JT yi##kp$slqEHla!RZ2 N b$JP +&|.?ȐU{"pDIA_2V&!qLHBTG aHZ<0mFGo(8q+byhfz{f/gOAKON~:)x`FmQ1s_C|t-_46D lƆ =1ݫTF0:JCe?[<9c09-*s4BϪ1>krA>)xˑ5eէa${%a` #>G1߽m^+PHXԛ/7K$A]erw'D +L$')JJEJo=K"㨄 ,i 4Q >l%!fVJEiX)/mMԪ195F`Kϒ:#oB=;_l.u+wbqSE؁qY$Jj#y4\SFɎC&Nv$SM`k[AEVѵ6"6T1T$\/oسrAӷMc2.2p O@ N_33L$˒ϊb<h9:@W5K+X7%prhU}Oɮe\韼'Q%>CPhSq7ѡ+D>Zt3# 2ů:,e Bv$G=L̵Ay^M1lD6KGa-n|ȧKh[w*?Ϻa:>O -,nHGK q{S299=,aJ7VǗCN@]"*~+/OY5mǞ;:SP(bF0! 8Z$iҦZIFcIP]5R"=~‚ \kTW5c>ccAjhq:jx%@btZ$%>x<zo`h:RÍ}LniƄ/1x+RͲF xYw%/ZA;GRXo{G lNFʣ:!oYR۷''{ǹ`@P N/!$oApΆ^ID2خCх~~e{V L,'4`O1(&Û3ӊV2zD E_ܐ^V)^aJgs0*hx}q~k]٤/=jm':շJFݏZpR.PuY]2dtew^M,KhNnOBgA cJ"''^:t!Iљ?Qo\8Rfr\?MJ_<8gS/=枣rPٛ[Fca|< ?1;mV PU0U;;qݺRA>l8n]l\ '#jL:w̛]: ΠfwSDZy<>lt.nn1zCjƻଛc+Gm19T,rc=>rؤ0X!2 缚ʘC%xL/hZ A1sTK-4q!n{*xt >td[qiß * M/Iݔ@(j~O~!>/7dH: Hr %u95ݍ!O_΋aSFqՊA*GRr+ǭPj_Gډ樽uS'+7q Me©iԨVH$eȥw[=QT7,Q/(<3j"U8,NE .y>T\ИuƊ# ޸NV1cKcX'8^DJzdNb))`64&CϞ'1?%@j|5WW&zaSpk ) Qo[4 Izw>9*TlbO=He| mu{~'^ژ @UtM<8`i_=RB ='ɊGҁ%QBsђ˘ 'G;m9]Y-YGW(85>{|olja3yyj9U8+ut3RE4 P|}/nRSWлy?1əOjd$ڂ0wD #χ)hAbgh?SNJ @TRFQ>)"zM(QWvm׆{xr_;3UԥdԽDc x[n(w%uRxJ5ܥftؒR׀^9e#t q|97=62B<y ~4g4fBul؅@z]GLED#<`~@hғQZ򩾀G-ҙ]3_PƑdۊǦT-Gcq_G ?d(jFI_10y/1IBՁ~Ό5ܝ<Z4Wf6Mb7\$sBdNL&!<1(R7m&=q{Ɠ2Ɖ -t=ԸB8ftz-7fSFً>_|j:nFa9}k-%RPY;SL8dV@{mXK>eamsC'tnf3pY}w`2@u>Q ˛\- ROKSᐑup!\$Twg,Ao/xRu x6?B_{9VPqaBY o~DD|gErOBgFL6Ԛi"&*C,bAOI 'ީ2!K88aKD"Qq"yʮxk`cVQK/WA]j3Dxg򊦨kOSϧI-'r])Q=јdMgִF7D`I|ϥ@'M I~ͧTX?1߉L Õ̽}F2T6ĦP?Q_h'_v(Kǐ}\LMSoźV0w˞NH\:7U?,|=JD3#V62uܖĝϸAxt<^[j=D~ 1ތmsRbXӛ5?Kݪ)9]2sWtgquÒỲccJbFgN4 N}$ڷϼ; yeV*K^D <}`{r ɷP$˛_Ony0`53nޞ L`>rRՑM wStYZOw[\< \0.q96^;%Ž)8F/&;nܺ"hVUO5\ȱv}Az``VVz'$8̈. YAL"SgxFA)lݱ*z.@fHWX|\u`v-!G{vQ'߱;u`^̃49Pg0]Nm'bIڒr*j0sk=V+k,VeYQ%}w& J.}yA)n.$Sbݾq #*xl7M^|r:SEh"c2 BhW5z4=sv)lD -2?UɢՍhJS0LBXb 7ԼIHSH놱aC~@ؒA4|߷KQ aLF搱Hib+(|z˼)FZ l4k#Op+Z::9l }wfr4Lݰj|_&]r7aBWG?I?Oޕ; \ CCAYr"z>CR5s1~\Y] !`_jOX Ja \?Y) Z > j>׈gC6F=#V\g[!O+L5Kٕ<wMkuŒ3HD74A9$&y"n^ʔP.Q WBP̳*VjjgO J꾫cai$U^Ebk :i6EP`gu5n})K65]FjmH¾.Dhm709A:p.~K{לQ FMr,͌CVN+ zc~V;>EP * bed扡>'A HNf8'"SC۞A6P#р1TYQPRF&qaL۵fNqz񬇨g|LZr>m`JԿ3M=3$zc$ϥuL't赕[K_u$ɦ39gUL#Nkk7۹zZw_)+ַ)bEH.C H+KA*] n$L)҈R`zQE"8 Rc`ķ1HvU{)m C%;$7Iw*w)V͢XH|.힘I\.}_ޡ %^E! Fmrw(uUb,5w`Jh|U^Htn2вOY8r, ~!|.qt#b`~H?!hp߇K۷G2M^i$MoȒUcƫ46D9.f!0c]2ܡ8*)u72Ȋw>&|y5m6aʄLvߵ>}\'"~B_YYҌOqsMR"%}URexDՕ㈮O^=8Y!!a _״yx[(hC3& /"d/$L>ape{ep @"}2y`X9H6y> VW .% ZvN٬p؂Cܵ_lspC\+fޮX)s?ʧ<A.t&k>[y9Rw/\SR>P+j?LOF5Q8|b-|?DMEܱ.:_ogpwz3u6qL]Ye=R|Ң' ٵYD^s=|",U5dwO}LMx0fՊh` !LFT<StmK՞/z/V7BWd2EQ^ -/4$,)5D('M,K֤\ Ly>BCNWjQWhG 22Djh7X(CFϮ0mu\)qC/!*&F'k-,%h9KX /榜{k'Ry2!dI]FjL{N[tv{c)>\U"G,%ϓ4E[4qӂbYxn4`al$ў#9'rtDKLcr:.Tw(M_:\m}{5[)#Goǧ2B5nZ -?m(?Պ9DN=Qz?ga|Ӥ_(%$"gF ة ̉w @V̾Z$Ƴ+EÕ>oUatc'N⼪x]U{A.D:[K|$ T[M`NU7ԛTK Zd(gQhBČs̊)׸|)K VCƪTRܳT3k~)Iо0f`7pcY~ E .GqoOxajiGeV(T- t9 fA0,lmаd< $3*h Խ``C)4ֈZ񷐙kq&0#Gǭ8̵+t"m-m3nY:;ԿQ" -2HBE *ڇhj^LN =ND}%x# w9SxwM hIS~_yn]=,f's3ȈůWF mBb7@`!K[9?X )n!fH Qު)l_TioD L+f2^=8 gA,rJV/1N$X=8N&t{ Ml5B y8| ht\0KʞmgӆdDt0Dce\+ x 3C 4Vū;C_9&U&pLu8dM8ЧSvrj 9R`K}J2@M}5!eT wIrkvc|i z߶W2@+֩=%F!] '_0'C#5ԅ2p扣&!y {9D[\VyY9"_SRuk^fx0^_?j4l(E]\-SYKFUg`b Miӽ9lpX  !Y7K,@h P(\t_A&_FcӮjksar!>#XP-+%Bv-l79+BMCG @4QL{/b8PJg%1 #hL1snGGh"]9Zo-jRQ` _yɭ%{2@]{ю[KąX&,c/W#K'DSiOon?Lst$M74yh4Ġ"9QνG55 ^ p+LOQz;qeHYy6ݺ<{w{Ij2 PjzM]Ӧ.8U>uj";3.PP>3̓bZ8JB`x󝘰.?~@~VhL $gbDʊ tax Ǖd2Ag4cdAUq^K[&S*$˪yMF.lr)l9?9>ݑCLjՔSf-VfJ]&YffE'IO_x$nr ~2w}4GV~)K)x|ڧ,Ya NKަe т[1SOL3p`߰:ҔK?9~U͛r|xmֈ/},ݔ1,48fe⤹b{ܧl}H=Jrgبjx]y| JGo$vX v|}6ǁrYse|_\di6Ů;vVQaUvy92xYq#Cfgh1f$7by%U\8iƦua3/O ۺЄ}`\Hy'LtYoR 4c ñ^Q\q/2wҤ9Rp$rwT+7!F=`d^TF&-ǰ?Kq# @;dA4. M;S7 OM+'TπCw\"\[Haa.4t)I[PVo^'i $B AܽL|273)_JƐ\w ZkSWo6Vޮ/$;pN\϶+uC͚h/ޮu8 n H N!/v#LD+w42W D*Qa8UmbX2;9(YnR `9qqwPZQdśڡ%]]'IQTǪ? V#YJN `ĀLU3ƾ%̌W}:%- ڐe?BG Nh9&!㠏x\;Z@*'%(0 3Go"x9LU/Ø j=)f>w@nfeFx,S:M۸#0pJ>*j-y; 8strfr$ga=zȹ 6whFң'6*;RBU53Y:Ny |mf'[ 5 _ L9P=¶D6XoΙCbt?կ 1t@"#Uq.Ka9.<ഠu pnwqwAyuDU5qG>>X" OZFI"% 2ߎiP7 SeP}&mY)hJOG݁*F .t^1 ۼq1$a6_Z'QgϪZr>}Az-|r0p\Nx,Qg /N #DqfzfBֆ_XqNCҍ ?QJTL;NW'{˺#< Ŋ yzs|W ЌJ5V 5k *6N9%. *$о&0k%o&ipM+%'):k6 ܉7 ӑ>Sd}''$?Ms@"{EGoPٔtği*}f'U{w!c H1љG- 0?hWس&.(Lby8$@# g{ͥ_NC?6!xoԻ֛ii NYh*:z8Nϸi8]W` =ZV 1\;^&grݤ _8rӂ5N to;Vf,-m1`7bYF8cJo6c(_5dK`g#-0-caGcrPf= ű;ve=IK;A*R :MuEm&ɠ@~,h2{mb;]an1ʵ}k}u*?/?4ޖ#uՉ*~?1$qAqI^H*Oܷ Nz ZiX%m%b?eh1wL=CQH;>t#x`7&qUZP4]܋"51x$ ȑ8 C~ |,7MlZ[CYA F@t>R*YrȥflF;y;0Є\g= Ź$rtG}@,eC¦ՏHIV8,z* NQG-^52^I8o܍DF=M. U-/̊~Gm>X? --G_@;҂NcGHOk.Q ьsWBүɥN7,2 VƄ@R,qT7OPsrld]2oaS%Ȯ`g?y.b~{1ƫlxq%'p6Ye9˽|_"-uʩ_h r◦WB +(d@T$'gS"C$ 8aE'(X*YjD AdH&'Em@QY?_iҊ]xT0wx[_2%%v*fv=VАܽ9 .ōTm)nBANwB >^un9 w] Q%> ^lu'ՃDT#/ӾVdh\mG~PMQdZ(Xc 9F%H^*W^-5ްL< Gn/agID:a wM/LWU␵¾ԥyپ*I.st9bjt|KƯaaAݵ. 9:}MĄ/2 )⤹6I_[l✧}`#ZA,8|KUnl>v7ec53!J_~PEs˕gRa*Jo&ﭴZ;웲yYW $|?tcA~ڗ4T A#DK w3h/ωT3 x]e7G%辨,:g`78:hMq)ՉjW 1-15-Hju-Cp-v1D3\'w>t7oAXT[(E?݊گ3%a3d$Ʌ5L!!k06 hF@sG6b:]xƅ]:<~,cyCc4w $ x/Apfl,#: x5v%.wUNBLtH hkh|[crHe?l;=X1Εٖ%f \]MN5+&8[h.K4*,2\-< CX­NM,;X"畠Bt,Ō'c֕_Hrd3Ɔs*`*n _C掏m2dLQS:7KpO 6$E,ao _Ĩ CMS}-|svI [!z(,SdҦL24iI}(a7"?whih; 0oN4|ɀR@ՏݡdI]7ΆeB*OhDצ(x;"olbuW1D5%.JFs%1+gL)7Z3Zdaz3xOo+`$b=:몡I,i0JˆhsD׵0N7acFkcvj9RSf{V-຾Əuo &I23A%:y4r$^Caabq#Ǩ"P.Ds؆ꇵEtDf)Vl 3dl;C~,ʥ~D%g֦x u{dkk:z&(|S,\K K?Α+U!3aN;k@!}>]Y39;-,Ⱥ}Odܖ(\r9{d)ώhv$LdUn}jP@^dXx7b*Ԅ-$p5̌UB'c.cO fu 7 |œ.qw|KOkk@!A?ݪh񐙃EnpO3H8Ā]v|NZM%&h YօCbg%]?NKz_-,^90MX},9H~Y W{y:&lB}e}-XihG5*,~ab %,I+8zJ2w5Q oUu{3-}ڰƬ1;T6-j#P@| k|3zH2-!4v9fi {֒fu|2v"#0_ Jۊ0 ')+1i^=0RZJͲ6&UfƂ%:n)xBW X& 8Mh o!EY2z4B`ռJm{ Ϣ[[v`~+&ZlBk%eLu^KP5mArЋ|hÛٓ3z`FvZ>,o |%^>ncjBĉL;,s_$4/>_9zw'f"eZ`2voSs)҅dž%cOGLsTHFv(%ɸyfy/  VyvB.Mw X$z8ġhEiؠ@#$"0s[8ǐYJ01 gq}=ؙu"܍TYtM\ܩI3V`0wFURn|@q ) !_Cz(p{{ǩi=A6J#Q{:TvV)y8{+'_Lm]ѯe͑AO=?HI; (~;G}(Dsj<4z{/4W Hf+(5~cSM6{baʸ0I>@qjEsO[H!~P!@j}(\+s%oxjQ0 :@- @V*p4G|dv.bhUʛL!^ )<XQS+8_[y/j`Df37gA8W.2bw ia%'8QGc\yY,' b^w>O +1Ypzaxf7g%˩%tzak1iG Htli*a] FlA}yuZ2 3Q+utp9'Al4}ߞZ|՟[ha,?u@f3 .y` |xH&2C%I d7눡l@$C ,fL;f mOq>JwV*C"2 YOjHQHV1TpK$2vbR/e ;/TW9ӓdjڪϜ2*7/; f1RI.-(+{hwą Un|=V(SxYAo\y7&G6Rȧx_siV::^G8, )>;DjqȪnYK `+,.VXd{+0pB1:o?`S6"| c#;<밚QO{uKk+j N[qA{96τM܋98f!ȼY-yiJhG'y{7B1^w1\r89 !=dU?{bdFIo0ܩSfQH滁ȧ|@[Dsy`hGC&+æcE jBW]UE.X!c" L, (EBEspS$OZԑ :q dHzLTR H\.Io nQC'/o7Z|3 :f, Ƭ`quՕx͒8q+{sϫ}VZ4//Md(Aaf;u$0Xqz|N!uF 'RNPɋN5 TaTÑgM}Mݖ#'ܢL D6/٠d+7<E:|w$ªvatA ymu1˵|hJŏFeT(G|vKn@>o@ǧ~PQ(H'8%UO$&@ٖ9bi ;Q>Vޚ3@x8'P:#42u,xE04qu=KaH(;mYtAzKe4iD$͍!4kQ-sHӐ6h 6oEbZ2nl<N]5?6:P šNaA jϮB̎r`xa)5m\V*rUB/8Lߺ+r=PHA?4yWj H;OEA͹Z|-*Po4("1FyCGNX@nPiVA䘗瀋scH3ޟmIqGI S6gO9+%UesLDp hW6Ui,jI;z9̖SF"ohPGDF<ЪբvC>L QOkSwE!-ۜsykֹ8aVׇdk{jAKV$l +WykZ}~<o~׻Adl:JIP~eT(z|! VvE i['". Oׁo N8N4ӿc1ާvt4k  PLT[yA`29#!2R*E?c|U 5n*7%U0EYIZsIUww/^=94cIG0ܧ8"&^}rΜH{+;V\ƿGg#PP,Ђ-Z˕#G`^GUx4Gpg??r^<׵X|xj@!(HHp^0 D:V1I/J$m+Vդeyas`A_xm|" @- $.LF+X,Ew3`9Hibs^ \|`3Όլ'^簴"dS.R Tdp"}NZFwyX3 mDA*MԽBD/"b+qMX msdN{b:zjޏ>^+1Ī.bh%pT#>_vr$e/{-6Hڛ?Bp9 BZ9K x$Bx}K yiVk A~О)8$awy8nc%nl_ju !9(*E7%% (,6y_f=oLzGѰ*[.n`4.K)Z:pJᙄg.T^~t,|?-.LO;PiŤL} [遣AUfj);#_(KR1ՠO`0 UC5&6.Souh/Q㹦߃(gv~_RD.k$$`ɠ7L[/K' ¦uհp߫7%yy7j>j?k)>H2d8AjvbQl7'P|NbcY~b j}"Hh$ TB_T@0(kEv9+P4m1ujS%X1˦y4Z3" uo^+zZR||yTUC4_K2H*슺'^1R'j|&.Dݞv.=\=i10-~ I̒/[*څ!-р&iqh!n&-Q  Y)(t\?ļf.4'JZAvYޕttYtN}[Z$Ǫb;n;쥊6C .ೱd|EWzhl8[D˶uK0BN vbS*̍.j]  hLrff Ʒ:sR՚y#Ń>ˢ Gˣ@iE8R54 bXȖ\KȶzYzss7GПAiW3WH#&O"1NG$0S;oPD,C+[-m/у}) w?ٞ+!k!L >x>LԵD/m0|wQ< ᤨ٢O;7Eq|-Te?MabHUB{Oʅ\& +6i4šNũdfő'K'wpOJ~֢2ϛgfyR@N|? dUtj%Ώ-%<{5*sD]XB}$ > .JkI:l pЬ9> oFD^/Y}、v }h{fa[!fE[pKa1{~C<çYR -= SYM߅^/ޕ;u|brDQW|Hb@ŽMg:YH:F/f$Ol EjrV}K+ZRҩ7IB `=Yh8 $ 5jD^Мy4|_EW`]6_^Rc K#RSgB.܂C[߬ྗ\ʐKfЊ!l|{;-b0C `8`"M*g#V.(PK',*&Gb˸-\߾Pˣy=ip$Ō$5!SWN@:TZ -"X?&lk \R4AZjSoNw !G:܏E9bR!%֯wÂqڳ=$YT";>40sR5 5=X. beIOebkF8 i jސ2B%RJ2s?&] hdښ11>EKDb-S(R5z Ჲ>oh\><TY@W1ys+*M"Rc]W 7^.~^x-&"v9>r̻Y;Nl|LTo2[ ި#8v] ҽC$ؖ+>MJvkϠZU)V̰!KsL<$Z]H'ȶ;brx7[&dn2KYMggXu% Ե(ӻf5$웑tᒬrlsK tGSE_n0s'2֧??Yt0{!X2&#E=+^Luc2Gq %:i˲ 2sR=υY'>֯0l:k +0.NcDrVlr(v+UvcLԐ"fC`&1bAVr={6L EoEW[$f +9 ?If/0V=g~L ^]<4X);x 8l/ߔkz:|rq6[0prH{EwA sH&筗ђ  mmU@t9jcܴc.\BK0ٰpndXWoI6UE= Ҩ8c@jѝn_h/Oqi>x.P&1δwyDB Bx۫$ڝ.7,` ~j-rF=y|UDE&, /Lmվ{O~g4)L5]'}áK/JWM*$5%)+$THbT!'S B$A(XPA$2(R$ N?ZwcOltjϓ$n7Qt{GF5>0~H)-!9?u9j2|wCTP"K&GC\n&7H:.>03sǜ)fۼas3{0:ms2DJL"[K1@{<uv26W=gr5tә/B\x$M错_So.)N)e!YCwL(6j`|!f[,K9ɳZr `/ XuP,bdlvxs‡ tx8Kzq'҇b ²@e؁$[7o0b.My"bUQPfQXCpaF,$i'6 ŧ-K"1V=™DK̠iGaVO]8 7,R59OP%Iv\z7JC̀ټ3TDy⠮mc X]lb BGAK}Hd+ RYط=Ӷ916_ם\B 56.! SOL2Ap(:TuAeH,l+RpG;ЭG;E{Z VAv6ם"p}#\l,A+A5|v~-:Mo鍨+(nYeoZ@𙔢 0[S$/^PEP%zڽvdʛR5P顬.1{مtyr7}`ohM[ȥPǖ~+F0YeE1Z# (FHNQȪ,e#U&ӛ#XyIv(Cb=X`BDшʤ~9B2]Z~pxD$~HQh%z8Q݅=?;~N~LIcmc@U 2_c|ޝzK 5}I C.ԲN>/PDM tLlF>ZmxЀ?MZa,qD7"pOjwO.#U(|Vp1ߌ9Zi*ӞP4I _tmȌ<Z Ɣ3Nt9`$DO o/3V@L?FTM ocv.#_O3qlj4ko IӵHEtSowBVDU|͗/(Ad}Ԃ.C"?pDޔlbQp3+_nF>+]߮p!TfḷITjkjNu87tQ[|*hae E&]KHfu6mPrt&¬v'T&뻣0(y3؜o&{͖LAF QoXb/`w8U.++:dYhϷ q .p@r'\U).qϢ%n OvZ-zu"p=),: H[*9_S.:Zo OZLU+Kit[du?]D+V#5H;]78ydVJ viX+llos9-Xuͻ/޶ (2t[mg5f}h]Թy[H pz8s`=X"?ԣ/^H!>>PlWTPDcoYIAdr%%'oYaem~ͨ ~qQRBwѤF+Fg1YBQ7F\T 3ArD)rfrTA* qNws`{ ]e$f948tecH4_n[)h-$+?<΁~SLfvSUy yW(ܦL#S鍎%Q\| KƝB *87NSx#OJD<3G^`F#&J}hQr (ѐq4?qX?iћTo]Bne!rxV-͆DYǮN W1/(n]}<>! %/ B~Xߵ8Qug b99eh9 l}5ʳ(8MQd& FyA ; 6+ Q+1ceET9Dj+h%Q.oXFoBIrݼڇp|h{sW+HPU,Zn1mEB [0AY?|TX&@[fK܈ ٰYɔrJD>1,U"p"-D` !6$ s~I.@P9^'Â"Z';;$8Higr%EImC@eoC7H"K&}3lfpm#kH+z JJCa@ڞ󢭭O@&-Vsհ(붦mŝ|<5$>/@U3#!P~Ğa$S7hpW kVehZCtFv@q~dE%^CA ՔUR8 m>8[3"Oy Ssj*INqOP df^/"hn }{8Ҋ"޲fMOqWQG:L9YMf{U*al]Li\pV{H >;e'VUIw>鮞L nuKׇԝ-8^ocIkETWF/eduY MY֫MOiV]{m|o'ʅ/ +IzY/0C rIU_Ȗ>O|-p=7յ⓵NY] ߴbwv?miO<`l#7jGu7ﳅ`*,Ó|Ikrgk'B( .gFtw_']u+%pm>JhKnm#.>{h:.6q5Gp% &pGK1dLHF%U# d7*|f%HqH3e~^FjT RS> jjlQ~l{z#h$-Fy&E8;̄ll&@ho*d" $Wr M݅A?H܅K[PVto066?/:r?ܒߏqm#NڄxEq}f: &h7kRǷVDoO @_`L%Xf:LwYh ۙ%9v'' zā3`*hKZ:&m]`D9RyV<{9"l`]qX㤐.͕C( 쪹 aǿ5ŕ>B'o!z냠0z?kno;ᩐ"?8Ptc?]7YSret رԉj1{/ bGjhj$clO_L s.|NHpm3̻g<ܧ!/ ׼ևiљZJc2Ȣr[0lkD;?-Ytxn2߿?p 6-3Wc AE)CLzs ) ?w} [Ir\W=p{$"3m=/襋7 vW:GtrjgB`4ěfc4I Qآ >!CaUxO4U\LZδ!*ӐД%S[{G(3OSc #ӥ{#(Pw4USܼ,] 7Lt+1p&QK/'I_Mܓ#_$y*OmCw'M=. %,nI_$FXyA?{w#E ҝn$q'1*9R9BDWR9M%6;@Ks\]8] ¬0X퍉xDCʞ&~"T/%,rƃ"Aׂ\NeՠXnJœ͞U{hI1dcF"&]z+jʩYkDzm怎W/zS7P>0ƚ^jX60)sv.E6dC!tvYz3d_1g N$AђR=DcȁGMOn PY _i"%wP,DWyv;*'nIN,[HV.if➶^ a H2ŤfIڂ$z6fiR4 0Jtzfp Nm'N{}4t{έ(z@+޻:dT/;'JیȦ NG.#=hxԤfv :AQ5ߒ+!l-5`!J?z_/DL+Jɐ_Nҟj SQ9ٱLiG/פYpRa # D Վn~&sU Oٝt늘-JQ ;>Xw9cx:ES{OsNZ֯&+Nj]$&p'Q)ݗJ}BiR]{:C{n΂ lUtzFT04zN:~I֤cXVgKjC?ax-ǎDI[=mn4,؊(^ZȻt>>ӉZ+(҇Zkսu+uO3|_|}4UɨHknyI/$VRCAyxRa5V˗-sgr˃HUv&e&ѡͥeb\ z"x<J*Wj.OwWcTpI\g%b̌ Jwqg:df#!SxtGQd 77 T&?F+}ρvV^ѻXD2hq+67(#98n.ׅiĞZE~ņb2h{fjb 0w >i9&Á&첥5w$BwFL߸X3t,2'`>jJGA<BaיE>NalZxŠ'D[.jk->P2o-]XwGnC#5B(-Xإ ME^ (/;[]`Ou|mwwwV媠ɩ$j ! OMQI]s4ruכ4 0Dō)qϴnikR'/-ʑO<$){gGC+ psdbG=i+Q*Jg,a}X1DP~՛%0s"zm{7Lc|Ù aNF:,Nq[898LUM~fo b)¿ ZwZUVdэ σxX!i)6Fd T0l 毟FCj5Z9݆![ ~X Շ OI4w1 oC h,+W s%@zn' m0gy@g›$ݏѕ\ }O-DgCH7}BY˿;c'^(\8H~ m!*7zjNv\nqé33چ#lf7w }z)oѐԫ#_&ɩCY5"<'lDOp6o)F`e‹n'>0>#0AaEH^КILj!4O4&`ra':X$bH}!%@-XSSj! 7&dҠfuKrRb`fj(t2 &q%Zb$2PpaaL(zyc{E/L(,w s%3,JZg y׭1Mx|7.Y XY /7Iюn~Z!p_SCDifDhlm/Mx)^ȅ"a##F!?٘˄a7&oԟD2=ft2, .ӒAsiBUITic@FR@MjPiL6]"LL-(>p jKjoJ&勽Fm m u'.:j!EdC}ɖ+{ڍ2]:őoJM|p+-߉iL^ԗ/9ڲ BHq B (K GWfg8^D%103;]e5woNGttro\Z5>n;kӕO/00!gW m]ħȌS- $]Ah@`N7 ^꡶!WۜRVP6o5Uc3ՒBY{xΚgD4=LpE~ϟOf}0O۔ʨç$v Lz|C|*8Pip⒞B 7֮ဦ5 X3ekj+ŷvXm{`3D|E`~ wK9dؠr[/v؅n@iљ|3f_?tغ٫Fm &y8 kP { {Maܤs*kXzO" Z|RRF,ʔKU/veWHGg0!ҁD2e%l ;&Z_g 0{e {iώ5X˩Yڵ4bvO@om";VFPP[v/Q)tdv4 9G"=Їem4ҸH3`aRL_:Ԗ=q|'XJįw"yoFPsdF~A{E8?JY2{ۦWhEn2IWNp`FX iUɖ(05lSHjX?}TI3_lIlII]Ҹv-+_^:$ o+3 ,)`!HNh ō||T([oP0>"(;s3<5ݶ9 #"I@Zh> i> ZY &=Ӱ\gg7yBVukԘzX~A!2f'sLJ;J?e׵/p!Sc]Azł2.ZŽ!t]N/܆rSl\J]Хpiކ1ܞ (T+Ԁl0l&>4@V+}ɌƂjމ9.Zd2XlH6 \*Ƹ4HdB+mOG6KéG8Us}520BMq{z|ft{j@='P!h/{}R"\p'?Rw.ǥr(@PjW{C:]z*G\(É$D4H*g=Q#CE4N_ O>)w7p SY̖+$$.l,$(6ew Xiͥ6,UO^БHTh Ii Rl?%6mҧu;.S[t[ȯᴜ!cg! nln7|8M"Si N_G7@uע>UO+-ZTn>|g$?1)BӴܤ˝zzpfjbY@Eࠈ8gi KjJACKlc*mVR%igD͙odGS$ImwCϗq )1}e6mݤMŴ^mYΠ3{ }@ތ6/qOkuC||(=˹-^~gtm@4V̇J VTwa+RfGRW:z(_Zi_mWaԳ=*#Y4Ӈ3,ig3Gy &rJ=ے Q[L6[$}S%"K:g{H[^e\kJ 0$mEP ~Kc @IWyEObDT珎&n$"ϤfIk ѬE/fd:KKѱ{Qc<J mЄv.:H)J7j_{$EN*b-ͺ{c2h'a׼0ڳLG1 BUxqؐqyǷ=Y|},IWؘplY{m\Hv(lvr-#TSޅl>ȓ&݈W0?|`,!d7SF}hV_t_nUvlO|Jk~VZfl9bb0#-p0e3vZ a8 ܬe>vOwfyv\0xjRAgȀ_+4pzq5>6I4X*Y~>'IԘS~X LGP∳;7 9jkE|P Qû k?N` h*%٤h q4&i 2{iKl~⃥+xD[5=Y;nfW2/ܭ¢E;95-1 l<6F@ 㼍8u`l"] GJn4Μ0/)| `/b۠n^%L۾2y3x79Ɣ HoYγ$S6Q$4#f|l_B5UƔr zZ32 аeWS'jm:{z &C=z6Jn tWye@( C"s;iF1OfvtR<>7ю_aUA یw!2ѪxsWLY &T53A^~b UWkprxhzt)8zU?DBS(f:TFkܼ#]%CzPV"Wl6սsʙ/XAzSىk1QQU"fr_GkĈ+XSYJV@ASz CFdfM^utz9ݗiPxVǞi/Z%JJk -z&hԆIE ?S~-XɋȂ.S26*΢9gp~j|8e)BN49@|*)Xܥ y1JDn2΍_!T'P6$Lj*J4Li@Ö{Ò9{ky1~!b5T0 kSbJ Yg[";9@D@mv>z8<ѧ;L. t[cw اQ}U2!٧,k;8H)gx ~H1Њ(yY ݨ3Rol9+et'Rlo@P&THYS yS2DqAӨ]l䢞Մ \g *[A<<郂^cۜ@rPs`Pvf%l5Z}cz0~"(r ִ[Mi*!9W&} H_= 0֪4r'2Dx(L4/첆5N0EXw>c,}f:17&4]U1b {oZ^rx]oL(𽣠ݹ Ni^Wz_^6VvZU% G2U]uͿY#q;Mc=<[w;'yI iX+?^zc pc~U)2W_8n1Fm}3-{ŝ ǪC#rj|`'l?`{G-se>hhWm ON⹃%ܸxxrM0-.tˍADf2u{5qREXCFT كoׂ&JHkOf_>FL +,E8$*|ahH$/^Q=ũ8B&XHQaw7numucg#%s|6KD&}'FϘػyk?hv u-3=U)a1[\ˎcI8z-IO5\RQ6WiG^#(R85F D;6NTۺHB<{hlulNT`8AB^lk'SFFO;?|1/$`>xQg|"ȑv KѦT2﹭iwq& K(z[ʏ`J*0Mf9o*܁B&$@VRXx 遏}q4$]#5ZY,'y,Jٖ? 2CK!O@5CL S 򎒍75p׸Ϻ~Gc Y"l 篰ulU@qhjN۲^AOAn|'{<0]a&^zU\n !^O(Y}F3Vi!Nǭ(_`ʉ WĊ= _+Y1sSQ4p84*RAD!D 礝 ne9VrVx8D7<I-;+ڛ;aU -;w98KF\ƣ [~Na73phI >%~Vr6nEC';åkWŶ Dz=AI x;ꙭ_YG~ ,6r|/WZxՇYIW6cÔ;PzR QKZ+BהoS R0b0/­I#|C*3HJmC!³7|"\7xVOMA?}6RLK}:̼8@hb}dba*i:IBK8*Lf sv%g`0i1-޾X85: ].`/z27QQS-z^mA;[l0VeKTXC]ݴsJ;^G.] i7Ǥ}er]8Wq@LYz[`m/*/ 4l)zbLܐnE Uwnwz'{{";F[ˤRdˮҜ6o3>}ae \&KZn% M,ew*V^wuw= ՘[Ÿs2S? mwgw"`F c{5 ukfcl*FvY(UϔcrDvd(`˧߆>B1[~Lu.fIk61c6p8SzRR~{L (c;qbXҩI-fyаҀx8W2y=0pSف0Һׂ#Z(CI$K.7ed4ӖjNNOq9mYp`7/q⼌^\Zn]yqO_f#=r: @dM8g!cYMջVo ǢBvE0UY+H8Ͼs9D+*@ދ͔aՕ"+v k9<_>FD]+nIhh Z(3tjȩ( Z3? K@٣vz{ѕC."znC{9w49y`̍Դ3/ؼr=D21nAE}G=Z#==QԌ'v]"؜y\ t4 OUW_4$Lt}7,%V PfY{XLtN0Nnl[2oƠ hABsM3tWOk*Sјr>:9il#*bc&dNC0ORŕ[d1:w -/sjǯ@o2''ox8%ܪ/ Lk ^.Ww/"8oڥ,w3س($@^!7a6؛N^m;,;}S43׋ߝ{L,0P3`D3.#NCV͗ZU/d1TsQ Qo\ϥZm<1yR3V ^;ެrIjKҗዡC.471A,Vn ܻZo#A{ðvXw@CѸ2@$J0@r/Ў5rFȇO &Ə 9ϭ r=g8=o9Q1jgJCʣvakD& JA{B\`Pc(4OpS'S>k8)gP59rn,@m3i޶P1Px ~<ΏbxPhxԀV5TVIIͬ f)м C#y#MJ87omEGƟ%+g_%/^1ia% 웋3tpyuQAJ=2*K0!2+JsrT3 u8+bYn7,ǠEAj(XֻDuf mQW^ Oo!̈́!f7~K˔S cކ(s@U=[Ҧt()ul9S&eKE!?4pe {g}R͍:u{̳d>:WW[F+bYucTuusWr,7$il2,6QP^Ys&SŇ(t adNu=0dt7s6\Hf89T]fBurEvCH 6\xҧ.تUqzGZ*vjE> ¾mx|/s]ׂMlZ+ (B~,V%|]<`@]ZzWs d:Tn5V~-ϏC֍B&XLv7 CO7qP%&HAd.R-[WR2k0_뫩J-r٭oD .$Kcu(pn0qm7Ii^ ߤSο0ҽuLa ȞWwn53ȱsxJ!05yTdo[Yی>jLLrat yU^;?y 9@ĦTlFt]Wdv/18ޖSAЖ,7n3\?mjl5]Js紞G ꥽/(Ɇ9S Ŗ*K+F@ޙ0c@B[b"ylp"N/JXXLfm=5)//Dt'*i#G+OW[r3d۞B_; X!W ( W/`iR-Kn:|+4Y@GWKӎh l;3~pJŢIw,ڄއIHu7 {[JlBG+(bCQBG\ް>J?0TN(qswL*uM2t+RFي6jg:QXnME aaNb0$dXY(='ūeI3? [nD9!@oÉi)8Ⱦ _dLSO yB/.9xLbʍ:E-# ?+Xz~=;)f옖*'$~n|XysCS{s\F[ǪCtEwS#G$yԇ/l-$_de0됁 w-u)鏥R226o["hנ$ DK']v ~N6`XD~SMF$צ$ࠛ9&JZ{ n 8ddܘ !ukp)(gso~O8nsc[삏d(lK>Q[Jk,l %NfOn@0ܻa8 &y43Ь̘&MCˊ:1āyrj`׃}-5iQN2_LR?9<\VED0$!MY^A:AO&1P)iK 6cG7P` ƣ£OP`A$YK XDF8@7yVg& |b˷AL@w_U;(OoԿPU DatE(kyHaiTό JzZû$7+e{C O)e_4[(&>.Fs'ΌfOYTՒtԁ&şmK3MQz$:'0YR<3J+BvuBel?y؋J*!$ty.$:q$o;/:/o nG.j.Y[iO%o@ }h܅sV%Y6d(6IUUT; Q&GKׇ3h󅟇ƻ[pW:XXrvi(5n` {BRyѼC Ԁo$SưጳOp%>K9 =v9lIl]bF(S7[vctFעݨ 3dq f )whӬ)yQYrto'}/!2.x Zsh[gòh[Ghj+PDi"+ݦ (h  )Oy>!v?" Zk7u:NOG qEeJ 4f-3GN0DZaN Q,-^JJ!q 'ŖCHsL,/NdԻ)ޟص)ɈB=OA*r=3>Kfb6 oWS3uaG0kLAzI2~\(*Jùmm# :q90hlIqއ$6N]V6<؃ 6 B%Hdpb="Q՝5O&zv@Lo4`F\;loo) dPAS[L튑Ė,Լ*گhْBbkd)o}p¯԰bȗfEuAןE *[l6/ 0i;^vuO:,1>2UD0T6 ; p 0brdЍM4]-l88H~ê8tl4V1n`[gJa]3Fǧ)X=ft!?|Ng,Ʋ<ߑ܀p)>H*Cb̗hA?:w)iX9΄]C*ǣYrKMeo74 )f-PLA"ʑ7l F`@Z݂䩻 gz?N|FQiAųf=oP ~6#*4[ה_adW+LYbXJjONHX2J%WmwhzL!+Zv4uԎFpqm4IKnbf o6UA|{}9kph1cjтX)"R%ɧD_`9;vz'y 8qs`f1j@Pμ+]v@gd1:ds"50&&'`Q Sӛ:c4ţ_>;t>A,߱kJ jhTx#R"D%\,k0}+'ʩr؉IIBa֘fzdy ɚٽ))ih[RLp>l]"_ ZρI%183L4Bx 7?8CXv=M>D=;~  tu11?ӧ h9;-i4n!Ҳ%58f:BZ,Wt*> Gv^gM_/(_6\[mθAF( s g+qͤ6Ӕ 8Š%zry'3{180<م4kw&X[7{ }Y BŃS+6˷\l~O+-"g[Ԛ?E@Fd8%iUt=K?R֖y:n;_]b:gԠQrfRNHGc2Omiv[v.Q\x~gX;/)sZNFl{#~flC!),c '0 IQkw1INhL+=.8H$fO(͜- }j5ҪW]$~$\{4i^uA$c"#=^Ф*[ Vt$ T3r;w盌HvKV (7*jFJ:3 E!4h9 >J!Cӎ95WeѸ+B;`g8AIr}B܇nBC^%6G3Ndu>_rh^}uuEAx3ar̳7$7tH7!tGo Ո"_;6mPϦŃ(gQEMrp#=In!^;+cB Xciy̡"PjjUQ!4/ކة~[".QZ g; JA/qkF㙦HfzףďꅆP|[-~js%$ ;K(:܍G# ⡚P U!Ǒ=u3xaTԘPAPġD2SE,I>^, @X %or 5xjT1r8!GzB`yér'8^*C$D!Z,<*OKf$=.O)K*woԅ$ѽrXO埅 SG(ڊ%|[+SG+u x[!ONKZ(v #uP/Ǣ 9eF Mp(C!6C_ߣ(5fF jte\ @k%ujdwig!DnZc$d98UQhzgD*~`2Nq CA"h<\"5- "Ƿfogc$AJ]oA|X`n#A~B$(ނ٪2P>Zש٣8ۦ%pX"p^$4ZIqG^m3Q=)."5rjI?K+CPKnr?N7jkp̋c ;vXEEd/h !xZ^Fx,#;_ Y'*Ph'ߠ)V| #)_PJF:~TE.RAIzd`Qoqe%A}y.䧁'jW ͏[x U\ގ,h[?vbZ'>$}B]{>A0˶I(x\u>dJ꘥߄ iqBJۂZV{ϊYۛ|Yǰ,ڼ̩MD ]/3x(݆Xu&hJiPU6LٵH^/JT+KҷM>Dx d XY'O*jYb#%QgS A2U7ymA0`oN:.@%>l+ЄL:qC{b+ osXP `jD$F.%} E+?7d|(xܳx6AkR?@\Vuw=*"c(ȧ oܕD a堃-N((&ŎɉNWqS6AEO ^`miA!Qe3:×5hM%,9/<2<8x{Qh?*(qÁ 1nI#$'JaSVT^`y#V qS8S1;>sA'#[~- ů_Y}k[sωz-B -# :(84 Jk 3%gֈɦR \zUYt,-Ë7Il)j7]5=a\DwҎԐyVF?a)ou . ~ ^ M֥ ԗ <"z9,&n=PE| )7~`|wX?IW:oPK6 H1wD4WLIC}QTD߰oX^fVZcJ.^XS/Vf#֎"->x\#Zc"zm̋˵?!eYXY}8W_(%batwؠÃ"M0^xԠﵗ(swmJߙEh: I+_: tpLП>MD4 Dk*=s vKAĥ4/GCol"~V"B42ΟC/!zKR/`{]I_Mj}'HX-ݍNMʉ; }{FBkX5܊KƠ:7J:m ̀)K/\\FYcGĵb#EBk#\êf lh>@nŽ2 !oQ1Hd6\Ay vXH NpnmygIԒ,Et( o Hˁ02yj)FuHr" /Le&?_[eqxZe?ٖ̒'B3ʈ?08[yP  ;H2:e qc8XCRQa$'`x6$բ3=LC4DrG Da %v8flb?OYWx^Kumrw/LdLA͡*IUq \4 %;ۥW,Di&X:PL4)T'ew((ET嶀o$^r$2z; :#$5,g޹ hC5'4U].3.XEr Ʀjrx6C^+͍*C`yȧrʝɰ|aO~9=8y/Dkl&⭨rq1ݢ@ T 6M_͏>I/zd$8SRq;H%L9i=ϺjlG/75bne'O W[Гq7w US|=L^MlY k0%Dkr͏9+C T"Nؔ^ t/Pmt8I4maW3QćrJW[/x}MDYcN|@qtwں=cB8 }w5u! ,HHIM>)9]Z^43_tdr?"?vZJ}97x;DhLM.BseQu)M&̀ x"ϱ W_5A\V`qo֊ Fᯪu*bG&3zySq[nxA_IRs} i(4SE$¯U-nVyõ/!,0D.p^Œ?~O|T~߆s,!_#X6->{хimT )N; :LsWJ MF0P+C:/'H! Mh* h{L))O8*{sx p_-+KYq svL6)_p*Ug hoC?"G{Ns ڶaXrT,m'ZU; )3ĔUz|aPWt(+D{"3V@mOe% rXM†-l]n}6YoZ3Z /p 8q'QDEG0|Ug' )#$6cQol$]"9֩XsßB챊v[Bk+dSŸ (;fFuHӝ#Q=T^r/Rc`y&[ "5;$Tӛ"<59㛙sy1}Tq?( W[_/tVsIAdgФnf Rjh1^^k͗p@dξ. 8́/ai#O3x:eXTztC!g6kvi{e\lHpB+p4n ԨB'U7|^cb/Rkp8Vș %g <W]<:1Ɩ{rSzySNT@_)AN jHW ʬϼxq|s %g/Pk /DT+3W^>V$iNRni[ HEE4H (%I{2.a_T'0db^`20>q Kc {tMK.R^Tayz ѩBj I=:n)Ko&Oߋ>P=6l= 5?ns9Sa;\_a1S~N-ɻUw:փHG/ي̼v8eU\WFߊrH: $͘=v6Xʠză um;zh1h A ( KN:|ր[Tzg>fsW%3AG7d$d%|t|҆ٞ 'uM &A\~o+\zr_ħXN%{|TJ &a(3,H @^<e l4FLEgF 4@ Q4s1"}.D1r1b[orr}}oc4p2߲GN1{)5E.|Uup{!Ha2&l$90+1)X5RmR37IdrC@%>J~ວY"O^$32 1)$ TŻv[w0P++C{:Tr2@t i=Q2RZQt/c4Aja*i/zA2ir69]vXo?ԙ[vhdJ]@ZbBܽ-Ln#A[-7 c^;dx(Oc?h *JIɇx󨊇F0߅|3yBcY׷d?"we?U$b5sFh$RCGBWkU~ Q@LʱNR# CkN:Uo2eѧG -u>tΣ﹔PqzfSP+`hs>o^܏A-bQ4wPeS VBk4M@,b]_{v}mGgw 5=4؈tfAJ :`f+b!^-j*-jz!Gt!zx{> XQ5.ӻ͠|3<4{EIY5o<@i{L^k u&7Z*/s`+=0WQi1$O,' gD* UQ<{r}{ﻺ~*ac㫍ͲRCdi4B:+LM)K- 7x F9S^ٸH 'qlm A_O)a\2!`;DZ V!Z8~9\z =@< j{6֌>eum⎄w:?X u|#;zt $7G,z\͉к %?,}?2\}…x |d]v34OO>QU{Lx8F7K9ڡqߖ=8@?ʝ*E;o}a ̀jEנT!_X9FC5L0DY['I&Mqյ[0|=Ef{ +(`&͋}DMIkGDIsf+RzOwI{ TwRW@\3 l7.!^R EF e+muM~'..Fv /3,^k2mryPd߱D/~nL˜ѓ |\X²5|8#i?Y-J(K0w5ٷ{eO-yih6DJhoOD-'wiKNCaaՌSY! pA.nafcXcAٶZ>bc,c^d5?b)@}Uw1NPN#J*R iqKgnw]_,G~òlr=$yUN1G{1r{tLjRmstfS<[ Tk[ݿ)2\1cү7rp8Gj[) qNJN]ȇNY")X7 !U88{mfSuczOt JgYa?'%~,אC#H^ ZmyK(󑤶qZ~X_''$,"@Lk80S֐a*:^DeKt#XFw4)ll-PUfMl.0SC/]IaW u%&Ǩoj&w{e"!S+y(l}u+MN,lo?OѭS}_-fͯSV))b[8lkT!E$n#7Y@QWh|Z:O ²x5*ifVq9”i|N2 dCnƴUH.N('.jB;q &=1~4}˙c`[`g&ۯFbij!9"r ZR g۵Io/#o1yWG .Е+H|bu@nb#g"LH- Ʉ8z6,YA2/c}6LLv^"HE` LTܦHc5'27$ @:d1OdilߕekyFg#i ~uq~vLI㭥FI`Tl LrLZCt$S+mlu'"RgSDra%cru痈!bCՋEzW̔-)6rVYBG (Cd瑽0 m1җӏ-L=}sVFF$ 5 Hx|OW ImcMl4;$K-1·=+ðuJLECnȖ\ݳ;£u𬼧gjc>eK‚ssɧkb$؜\GQXl(1&oikCk`ڋۗgFl,` ݨyąحUTۡ bu(&jL†g90WΠMF眅at'#%=G1Kw]wI:CWՖBYE\Lr0u*RҸHuo+w A hK{)R Тs_ִ'-ۖTk^ޖ̑lqB~9 Z76Q!H|M7oF3s6thn}s/'.~ W>a7D(Svn[M8 |1[3׮,M 6{P'ܱB>7j&;՛tQv.ayˆ#8\!\7֎_ zּpQ0qzR?,|d9u0~gz#yq]w~sK7U-KfdB/툽Hd-BTGXBe%]Ƕa+{[AA%5̴n|HoתV6@xLDTg#)K#7 %I۱kڴ\+ 3 Ywee9mi[Zn ~h#5OQI+vMXb*~/c =DG8MqR!2D x c#:.KEImKVeoW\0 b;@~62/BUK|6rEM~x8}քasJ rѝL9 `3bILCDBd;(dӧ\-q|QY#X[lw`\#S6dj]N)঍+m&0x{K 7눖񽩟@ $NWC/.fhcwwj)[6IoF*UoaXl7v?U5;R @݈ ʮ:F ,1Ȓ,=:TS83 U#}1)l=?c` JW5Vh0uՋWoP /0\r^w}bC:V֩H61Y5*@2ӽ>Y ^OngcQ6a.2j_1XBc ItVXg.TUE۠.e"DZx^,Y3g0.زhH¡r4 Yx4^%OnMVkM. c<ŌchoRajy})G1H-wE^س=#a<r4 A [u'v W"B.{@8^ yBE(":1r_= 0떶Тinq㬲kӄkƂ'dkihUmnEϋXSN{5x0gӮIa A֬$mV*iG-(8-ő7.\ٰ3lY֫..JuGh8JL;a|Ħ$UX>yZ4_z;'vr[]-)!  N m^bXu ~$[OsI;8nW/R,b'm+>LK)`).O@w6d?[9&.!] q_/U.B)R ig '%҂.RB179mN`0vjו4 T H/N˫ # ʹ?mTF1fVLCY!6qhN=ޞ؉W᫐${U7<ٕ80d~t V갨;?ə.kE cJf@A6IRFḿRK -+ P{DRJ5tĿ\gfV6{"\D }7oڳE!B8ԛ*i UQWN?Rl oQLGcW,[\KפV"hT[R,;YD҉һ^8HQI7ŝ?}̀_%VX#峫mOIrai=kЇA`.ӳ~Ow&4/\()d[Ng&xT&"С3rKEIǛIkW+.m!atew_k)b8L~8^gYћ5!cIq,pgxWRm9 q0ד/+2B'[%%Bah^ u0O[RgjUVr3 Pl](-;}ErDqAC/%ߪ]nx;h l c;& y\LoQ*Q&:ܕ'1 qzjhSxtfnDG.fu6@ `u+݂oTobZțP?ZӡGSIF:['Jc3͑{zWFX/7W% ]$ub 7R[}QzGquvApbgN^9-e;ҥ[x\TKM{>$q7^nXft蒒%ܠ,(\q]y^10$S PC QTICzP`sbN8}F\Z8'>ql"_^˱#2U-Y\㝣a˰mZtitPZ斐,w=qO:1ӁKrvW@6@6fȃ6Viqe!I[# , EX g_wYQU7aX~4UaOk /YR] IuHWP eAS$/ٯV5F|1H#F6Rۑ/,c#ZBuTy֊hIVQ+ӲUTJ܂Q6ܭ!C64LMa4}06PB*~J-!*Ǭj#-3r0nľ!)XZͦN>*.%e1ۜ\4}<N=%9=Nﻚj2D˷xu5- s63Wnd_m'4!57n߅&e·0qAa ϰ*"rK(QH.j!%Z/zc˙eaךyŰQ Y cܼ_b?#R)Xz;R]&3"m;tQ8޼{R3\h "Da=W%nn3AeDDט#۰i(Gh:z\H(af K O۷$p|m<2IA, 4f971^ N 7#nUmm' qc:!p.%dB:q?4l0Ѽt1yA?:&;TwQQhŭ=y5,=4[X >٬4Խ65Z,jJG c7D}=jk=S}vnף1'Y\&უww? )y1@`S'XI~)N]MQ_)%q)8Sua%B:U; fSy; KZ~s3m* 4RquP*pSi;*S]MWUDHaVE?=貰A'-eam@꘻6P di֭6grpAןl_|7m6S ue=1JW(%6f6rN8#T-Q~ѮXD_Ս8I]XZrY~O%{#[,bkl<WIcPr_h$]UBIadEva3Sb;Sm %Q®F$ A#{`.VP }&oroKk5bK^1}t۷,R?(|Oi:_8{2{wjɰY^[Q$(%RD+]~hLr>7JCo-x1'11jH8nkU#R4y :y%NBe0r)ncGm'!u"hR`]H` ꤸ>q}b&E֊YAd~*n;oC mɇ$hR@fi3VnOp3J60nLD8k -T; 5|JW};hX`'_jpհ͐V ܬG>æ r]L`Ϻ(F{F{MC?I^e*IZXVkMDZ.B9)}u:H\|akc]o(WӱSUCzz€4>t%j0 E# u6.uE/3U VޚEJNoSw܇gn  L -][dz63!Ͳ]#1jSV@-1GE/g سْ:L bʪY"% O-p@8I!(!hk0o պ̟I@`SE@w[VJ%(E @JýQ +<$(.1E1,wPR91FmF.Иz&[>Fo6Λ|0{!D4sEgn,t"NSD\}xBFgF>HdB06ѩJ^(OUԆ{FeX\K6fͩb[Y}:.3wG_yw!to.HJ0Ǡ=F|Q<vcm }ڜG% ۜ=#*Kfk0V#kGG a"zJ},н2i9viǒɦVQEQZAjiGF9{S/VDYM4#wLjeg C/K5 %L`3 N\t9 ,٩MJ5 ?80.-+ ]-G\:1r]C;Nv*@-I6h޼;J;7€q.A= BSwQ{TEɻGM^!TާG0ڥz;IZq,qnfcTDu/ۂ fhE8$z]ڋ8C;/`*ddXLT@p 6>]܅ykR n_HP(7jDIb(M~GT0tΞJr{D61-{4 }u|OCs;pe%AYç f5vy@Ǜg:(J&sLb,o#L\\ w*WS%hIrvYZJjpy׍^S0aY`q(Rwh'{) 9-Zk?m8MwOq+Ť$a&BLz49F 7mA79hO s T.+CkaУTgxq S-$yt1X%W_ݛ_?D sXnkh|.{" Y=RGd"*ZEtLǑD5&h!Ѝ@'č'0!5 +pP.5r&'bǐ*?=-L-N߲RfYvUm/,(z: zg QgJg[Z4_}Ģg(RʕUԄDNNDPt~rh@&)s]gy!۷oSUAjm칚䄱S(bI02m,/J SZe׮Iܲ(zЯRϐ3|,Scp)=c'mBJ+RJX]cm~SU 0IG&ˈCx-ֵ҉L _1wq΁bZgH)B5ל_olP^ar;b^^&z[狼M- ķiWU1>% {,*8#|67 d{ƅ먕(Ȩ {CӒ2sllO崅=?9#cLmK:;LH ׫4#1e ˚}M5wsd;D)A˱6n/=ϞR!¸Uo+;jb^|`b?(C}=i|x^04­S @ b,}_?Q( v4=>9KT9\pF%O4FR*)1 /Q )U0T//S.ۛ`(xB6ҕ.!_Ο zY.m Ju7? V-$EȤV 7x$7;e2_.s!.V:sE'1~sJ3o<̰gfs43MO |q7L. 2T#iSmZ2U4~mwlJn+Ƶ`v^UcG3A"qIu`/!8ޥYq՞Y"GRz& lטUқENj* EC0(7ڇfR8؛RRx.>4t}q,[@֤ZXiDžJw8 Yh]L^Qu@[>`P p ̻dVo8.;'dG|߄Pn^psg&_R1 b-pCg}o8Zgٝ7\rA(XI;A6KT?b l vɐ!#xZ/@Q"*M;rJTR3Έ=Ŵ0sCGen?l3VSY sRv׆Gu짼bH0`ZTTҭfߘbaZOޏnP)1.`0xzXj|^0vEܳKz&ڼ+>V"]dL6]ܢBLʘFjW۳w+wR} 8;5@'N軼f%}VC<*:-l.ִÎ 0f-d>Hh]?S'SOU${ x-JFZՁ7!ؔ$rl Fr)d;Thi-:`K_rSI6R*.`c ֢,gJZv9jL 'M))ا#s;]ʧdsiNT=i)]rVِ̥C) f p jU+Y7]i،^ir琅2:7Sb6'R * K"RvM\Ē3"Yгq:&90ck(/8r]l)f_ {:K(e+v0GzB/cLK}5d/(r *a"G` g<8/+^m2mb.Q>]OgkF;#c.8VP%i8\t .x7'z^ `x2lC Y[ymJHΙXakKLȜ+5K XtcЦ\A*?D"X)!<5V$k\@]:Xc܀iJS+z!Tu:{%OA4Mɂ~%oLZ5^9S2!Rvl!JI g=JoςԸT[ ϭIL銘@{%^}d|!)d@XD[;re:q"Q6ZF{uY)M CMLY )Z’?6gVA„E R1DW6 {M_F)*@}n>$qq)YW2x,Wi7DȮt%[#<1SQ c6?0|Sd2@OyYX)REOHjxv (KќXw>0eu0Vy[PŴLvR䈑 \>DHxgIEH8tvc{RO60*}SL"iSϙ`j梼 L3.$}ײekݨ\ޟpCXt;VQ:c @Ir=BX* 6iլ4 7Ctw`^Cw /v0bXS.l!^pݣ 'Z|?T{0<.PQ N;{IlJ.$8 dMXƬ>DŸFuL&a'z_)(.,,#ӗb6ZvT@H1QD Sg}|& mF[=5*룒6;w);dRɢkJqF_ e,-E67OPUK H‰A7a%G-]0Oɣ%:H.I_a IGZH',)(w3ZêpK$nZ O86j*Dֻ*_06"p^ޮ28IPKv% v$ `L;UvLfTNAh6՟kPRƃy-_/ˏGYX\ZJZW7i[ QzHdMoQ+& V=28W"ld w7Om~#%#⛟Ń,&Jeg飴pë<-@CUD.u;Fiջ ~LFJ:*RӱMWBS<3|@2=Ꞝ@:o,r$}o:6Pek+)ANe8 H#"l hհDGc.ryǦCt(V@/Q:5ӝ?ׅn0(irp?f| r*9CQ~?$3CV]Щzj&tåoIƦ弢}[7)A;9N;`ÑC 릂/9Tu8bXHJ ÑE p*'V豉,IL.e|{2_=L3.T؁۷/'bjjO!`G U_էȸ֙AXCW[+-qm(lQ5MN"V>2Ѻr5VGOxjn(Q+jOIzIt9"_v'q\UJhwg]tMvّa`9v/{o<\|U~C?LQBh11FU d]J^?), >k'zz=(yܣQ4͓DF m:c!Is>Bsa9̎`AJN$gs жl ] ƒ}W|jslP~?ndPE`BѝI0.7ˎi$ю4JǓͽ558rg%z2O[9.鹒;Q2겐r°LCg"L0i!TbT3{b{KQw0< 5}2P6s48ptۏȼғ_7' H.L0Wt#3*Y$9l T6S1p؋yeś:;SYo\% [e7ON4lddTvF_3p4_6c|Menl7|`rdyyǙ^;LE<|[9K;w-n4űa ȼ|F( Q پ>p%"qs@_|Xd"G5E4bZo9CY-Ձ3pwt]E-yTÖ{Od$@b{tE3X=9<6@ĸf77ގ'$!XQN"-~QVI!VC̼S)K7"1TT!Jez|>^mëeId–{QA?#>4 kW !͓AZ"\Є\vk)fjS'j18x+`u Lp=8٦83W!CkĽ Ff˫Щ8g5+eI[T[F3B r@(a:IE0ce+fLֹ،qS1E `QEݯI>X}@|6qvH\0vjlD8@vm'lq2\/chIia˩[Ny4"&?%#|ǖ1f+:ӳP|hLDL19˝mAѢRhyb IDsdoD(CTNj=0nI%8"/& 6"M)R@m1*GNCWhZXLfFaGD&\RNj9[UYf - ĭ(R<'(GCJapA C8S}zAL" ĊlSJ!j2Ԇc.rpWbAq~Χlm<}lk=rߖ"( ߲g=,9Hr1!T)esr 25M$vxpU!%# L w#^IZS;^+䎲9as>x= x[Wg> {?ғ˾s'o4I&03%ZpDbܿ'QD%i0V;o}kUԌ8MoX͸HV5ES]+@ne,i0Z/ݾrTRPg%Ve^F\+\ydy8|V#WC}." K,BR4Kv!R謞KQN층.eF=TyXZw <~"i2ÓL H- BLo̅ALc.wF /9Pa`B6BJRYdx,g6 } 68sJ|" tGe<Őv,,wT~}W?n0ZB}NnWΕcB p?y}vWp54QȮ@]^s Lgp|9^_n >zV*7%ЈQY6_FCQ7KNZ8wwBDv'+ANa+H_{ 2@vbC!f>( *|]ȱmqcFu6hď+@+*剣B(3=zM7dAևpDNj`mt(C[ H*1ChQ![;',q{p, a;w+vX: 6WTC'MvOq.{吵>l 4 #OFDY>؀۟o> D3evn3ؗL#^MTvm:@eAMAC;3$F1@ ^E.9+gezû~ %@-u0=>uwm9"`4?kb-?*_= .%b]cCUzG( )L ]1lvňĽ]nAs=QV k~)""!*m'u'G=*&P噂ZF+ @UH^/2eeeރk{"hHxYD#f Qm}Rkbv/XO!2V+WWYܫ_6.UգNӡO6 戎+<( pU6xTμ݊o5IC`Z2'^:/W$EjߋLV<Gv->Y nPy^)Yg жL4M\Xg\w-q[HrOW9]1Uv =xvͭg'X08s=g4s@ebU+CZ&*'Z] azjL'm kZ9²f)tlk uޛʚv'GW~ N]D4mOn0⳨r7~X%G̯"iʏ,=9nLda~VWq!: TB.VMN_R)yåe~'%W=pjY}4z!I*> *Zqu3qW;B=ɘx7cޡ3f~BD!+,4$rb@dՄEi hJJAosqpMҲ5bm]j_͘$z"%1.\x=mh@LqԂ$GYnhpxµzkW_V,A~:QLˉ8g(F{~[ܠo_$}[M&'}]LR@F𗐫Z쪹xi#۟hSvv3XiY2L:o\j5QY_.GzX+ XzYhA+1OyEG4{t;_rש S&ˀ$Z BvmчD5Dnx,HO! G}hx62%ǩ4#d$|4QJP0դrhKJIY7}KaOHy#/ HFdf#IB?Zʛf[Z-Ink9͍ks#Fp'$C'𨀭 ?;M,bTCAF$ "GC@W{Po!(;(9*A} J5? ߯;~]P٧Lyi^[Me @ 7v|ǐPjJ嗌@$V[ *d: +N`>Ul.uRa0`Ң\FKWS^(YٓEh7A,ɗH\O̎-ͽOVQ@7jC `&fi#jԽD7"=8Q 'B¿di/L1ZR\T}Ռ DX4d.#79݄yJ v9mgpv{q(+  t9O{d0wNrk/=t)kyZ&Q~T}PquUJkDp)^τIG `†$+ypejV:ѼмÈ,"Jx߇h#gz!=s/\K˺Aþ^Qiv[, ^ș7罒oucQKr4BhQIdI|`a[u`RU S`XɛvsImMKE4 fdd_=v(渱B@ǐV!҉ݵ##c{f`A pJPko`)vqQ:/oG vx*,e+>G!hmHG<]iLWXog#.ct}1PB }x xDdQk k{#ˆ|/4zf+b_(C8=P'"qA.VnKkY0/b\Zwp[)`BG{AY W k""ƫ U\-ϗ~=-GQA0-`l$JOK_lDJ5>luq` c4D%&DrYCymd>1E6Qs u+aylJt?E!!NKH8^F3⠹Τ*%XȯE凍y @g6E_M4?75bd2w@U'sU0ޝ/FEOAbu īex2ۛn~T*!ILiIjhZ2]C`4=60_&vÁ tHv?"fŐL}WH6EJ\M'm5rhŌp%,pa?1 kv,ióC=\-\nrGF8"MRAƺ$$ndj9R SXH^Ñ9V'h*XkͫUh]z%mgr>e5o|a"e!X(rxLJ"=>0i%A bly玣E2wLd_75~U:K[ '͵ahY370KA{x m{-ҧx o@[NͧꋎN _wbJܟ*0&pQ]V- 5mp(1˴^ق&EJa8?qA^Ċ5Nkx#Z{d ]]Ef̭zJ5 ]=Yo ,#gdH% ;Ni~թ7֤CP3B3w 8;?_ynʦӽLuu~ ۍ3r.^R=`u:kYIcp &Vô Ro7S#4XܡwCJr 7qDw G;p1\6A7-FJ[1$,QԙA]OIzA\;tn/Opp ,"E%idlD ׺DR0 15Eׁ.b_e/ ݔ t=uY$9YhLg-J"Ct.9?(֣MLE[``CR)mMD4ZfnByΘփǗ<~:͖B*Aڥԟލ&DRyRo;Rܧ_.`;1z6;qc#WWu5h2$IS _@^m F@ !(]Q0󼚓DWw0KZ?X, )f_o\snI ~"#)PQ_I@98:i {3@c3b!dZ;WaO9{0Cb}t=NW\FٿU*lWk\q"FZM{Vh+J '=XbǾ+#YqZxb9XD( ݼQ]58;R/XWbX`JBeBxQkc$7@~y|93Zvy3=B|IECЋ3x?" -11G#ܸobF ɾ/O{WEDqӯL.j!/A=[: ~2 rK/6OL Ͽ?Ҁ%Q򰾇YsWմJ\칑yƒ0:rbN< i%N/kөў=R shk'eC?Ș96C/ڕqXԾ$~Hv>Lil Gdz 5`qq{8C{у{ F64ymO}'8 J_߉A7>]dTcߊBr Z 5<`gZ]iK!8b{5dž9p((slW0z2 OӭPi8ǯ `W# zK Ĭ)#Ǖ 藸) TkybtR3)ӥf6{\'l̓ޢj^mmX*S7 Y]h}(?fF."¦/S.?c~+Ou @b(AE ߋ5b zߘ;IZ?4S:6E څ&i hp ͦP}V77[ThHCZN}:c3u/Yq+wAKRþq!o;|56n<8^Xߍq =ׅP'>{cYP"A`5 vl6d08f+_P'8fzN?qelBuO"᧤=m'6=9 mMA̙Ft䔦Iƚtv!y-#]{t"0XgMs[1D8dPT[|[L[.RR{^PܳmŴ Ï0#n-ݖ)9;EDRpyuݘ4~arD1z0KN, }hR罦<\ԥV|heY5 T<"vx $"n=W'aϵ@zPdǶܣDLuAtӱ㍌3Uc8\Ё<4/ԾI[\ws+Cz _"JS R! ؋E6䆂󊳔_'Z;ZXktܼ*R''Y,p(v Q|:kRЊ^9F(c,Ʌ*6`g>UKjnTdaC*_`( wT(= xq,z'Baf#!/!9/2lZ=Q)88f~ik=%b/{|{ ^=nD#7Ur3|&a3#4a 7*l!P"%uH/Wi$<9mǵWtHe?V]˲CI*ߦxFu^6|իd8* m'Ml-$*^x">6HBz۪Ώxs|RBV2*-H"b>rΰ:>J{ ٵΓ>s{b# 1b9vRJ4n8GLV] ;d&-rz:'Մ_edIGhO*`!^ +,\۱E^(vMdžMqfo=}oѹkK1α+@=cҷ[WY}s$Y`B}B͒B% Rr_ܼ_,P*oQ%.)Є@s<3c*D vSCHRӄ^ Άdcͩ]YaP%z(mH>8JG'+`Ł.%qۧ{{&_Ŗ12Ov6jc[o}W/T qi\a+X M8v;&GWijE+HT\ӊ4_֙]509%2 ;e Jx!ɇeWBl)5wO{PגnfƋ擣VwF 8BzC96U[iϱ-g4 YͩkpɶG)50Oۑp\A҄4u3k)dg.O2-t0Z)>P^Nwo03<5}o-C|z5Qwfa\R _tW*9\ "o6$v.qY}DykR3diN~OqMVXC*6,&1=i٤ӍWJ<C D9^wrWf'M!VEP'#e\` ?Ƽq_=9]ݝʏ*LH2Ĝ r*@n,'b9U}4DiFŀG"L(>EN=0T8qmRNGsUkb=o*/Tu@( Fr^0qy1J}=w5m/w1h ei Tp@\OCмigr^2Hf}x~NPGs쭯m)sVj %yK[ᓄX({OěC_Ux3aqW^@AۆȨWN|5nIJU" D 0}h4ɉ.qj6J<7 b@'-{:LVQGðe Ts,FƶAp0 uTI ^3ΔcrۺŐ!\K IT(CHx=vs𭛥L,s~ViJjKk߀y:aRL}TLTv== sz\|g=O8cz| (2%ko5Gn*=-ׇoT+`›eM*1>L#Y{}:;N"?"U@GǴ0F6g-u2H[:'àE%_Zhܡ)* {À̜Dtӱx:o4xgD x2 q#&d }ysN_E3g W5sY|_nZ@̡宱.NjnXg2C)yb +9dclk1ʅϛ+㌔ 0F8n~gȨ6a MKXLu|y&~( ۍ[+),WۜP#J<›CWYsGo ̯↳NѸTA ڠW)i} }yP:j0Cv}@]J  s-Vɶz E$m,4_M V aT7bx0Y5xEZ5mވ-|r3\zgHӮ}U)YPbdÊY-RwLʙQMx QgHlR>_KHʇa |/Z<a:r٤4Ƽ\W5{܊{]_ zOo%)"ZkoK:̧b66gƒQSͤAj:m9c5*;[ׁ5|@uF,RvVYalv~laT G}؉p2lƗYrz)w>27/խbYEZy )P .}׳Wvw9 ؀Rq3`\A08;SE}!I=I}yIŃ_Gw8ƪ 7"ɽ FG~m:)iAeM7v&'(~l;Ýe&:Ӣ饷@ J@A HsM*EUإ|{u;%Ƞ5vP8*13"g`~N!E ^T5"4[#x"mB!ӝB.U#t ց"kΘ(dE)3/2ݽBg:ugR5?>o%Bfٯ6́zѿ~#@|Ң9"\(w4Cu9U*AO/D<{bIP*|JlR`R-5E5W8-x׈:4%-[9vi&Py1)H j%>YFPK_nݘ/]9*G:B_"tR0_r9ӑNnn QPIMhK P$BzL%T\DiS޾t[=e!t_c#5PFU2S˳kxꭂDC!rDjU ě[0R2 >F2Z/ (Mrܢw2X!7Wh`Z;]^#iD6"`!rTq:F{;Yi`t-{\5Tc;Bhp? Ȥe{Qڏڔ557:~;Rt>*zZW XS:{.Nul)(.rv -gGCڪG/rEMl!#k+í+ghi _)c~8o0v_u:c=݃oyi}_*ul<1jS%/2BNbЍ忙 b`;ؒme:" XBV$/O ӮSm@ eƌfqs{vCRwJ+)&|"cw0]hX 7.C/BeU]i^yZ܉L̰D~ty 5Jr v&V6Vo/UlO3{حqZ~[%$!^FzVI*aPQed{~B[u`H<04ז24#]/J_ʮ`6_ħ 7ӨJ}TАԆ˃=%GH!qr}:~7cޖs'ƁD.`5,4 G N\[`r聱bkؠ;g (ёP:zU=iM"%1͆NޮVm o37RA<cց@" >; 74޷x2{%Yy >jUu1B]԰;rf76َ LaRqJ4w8$/>|L6#Bn<_;[=nZ&9{J0>Fq7e%Tr:J޲9}'<ĖӵІtPq/B!.dFgS7LKY)VĖCE}ʷ3u8q1k 7z\)g@& "Wgd( kρM*PvV5jmA|&ŜY`x֤<&$ J@u`(،";NB  .s/9@<qcq ֊5le`T[ ;>\Ui٤ARFg̚ ۂҋ&M4rr?{O+ pD3|Q4\6>ZL g cjF6$E=JDU&"Nl)Iau/[ݫ0]2ze0=cDW l{egN!u3) %0omR/rZlzw4٪bHgXf慘E#'0q7er j2Sv'.$Euc<6'984 ULa6'ҹd`t,+L;WfH}oa h{TFl endVjګ6 3ˋ2l+ϝVXdvKfBcyW:)3NZbHњs!FkT|Է<{W+r{w4~eg>fWAi9DF8גNѣ$H+0 :߯?WScg5*jBСA6 NU,AX_:A.` aJJ<cQ_-G.0QG5V&ڂ#JLWp7Q%- =;w|ҊK1!O:+ S9Pkrvbݹ*% cmKq<,3otℇxOۆ~WK0%=`|޾i6k>gHd{KQŃY?!^y͊w|> #.ҮS`:WL9CcR bO6DUI&}d?gli%AcqUEaꤐ푘4>LMp5zDy&dBXY9A32lXCkd_~ꎕ_ز8$* .&>edjl*bjPѼiŗ9 Z 7мaSz4,<3 u~P@?}it4N9C q4OSf:205$GE\D{- 4+? }JÆ牵1SQ\_8k)^C?%l,`2^d pX- +,itZu(ImlutJn % !"9'xy1_򰍧d\Q M41$T:}b⓺ 'l7 x qKkp۞ uZ|4s\2 E8Km#F:WLtGB n0JIX7Itܶn%Nm2zRb=^2NМ%Zv& sⅆݒw]%b?v J >/!B@4"ƗH F"ŧrp|m1Bhp'ryCGrG6_jֈ#;j,*цrj_1,\ ur6壘.?OWQ׉\[ZͅYWp<Խa[G[(3+P)R0hF9+Ì~Ma-"yViUG[shAA\'a"A9Lj?cZS념YSW&Ҕ#XKC\(}6iBn"Ձ1@SA&fT^?Fv_x /M]r1gdE%y, "Õ(,>U&U)C!?AR]HYGWrQ-L+f Xt3"h]y+5u2_'v]3VƟnQ6Tndc"zbOˌ BBJf&:2jun((\c}_&$ȑɜYUe/Gm6Cه}7wv P)+f#DA11>w+VG;= Ol"P}AQRX"SC[W9l BPC=ZD `EGm рr ȐJ=L!eAAƨBS5P2~AKte@ #7yrushDc5o&2 \PGx 5{q0:|ǔNE]$*hVk'D!cfH b~԰XAEr^8r|9[9VhݔKwf /`#$Y&4pވF>2|O[0<~w֛r;J3MTԧnlegR d&7X0*ng<;>y*)dg 4s4n 4֜ Wkr'QUi"9DVd():.vv3*yv Upq*C//~~RI3̥T]0592CX!y%ZT-Ld,t3Xaooy:eVۜ[< I/wis6^|aO Ux6T@:7,!A'k#ǭ?vkV躨TozG΅wɏE 7񵓊q__HՀwqpKým-԰B߿?5ݢ ,c ھ9}{L,ERŞLk9^U 5O-1YTۓJJjw4{OU1ig"'&8kKÄbYZ|k&-eHS53J۹ōWo7RfaŒau[jSW ^ [:/?@`M%z@$>Y+;MЮ{&>[1sRPG6#Ba Uǒ3fE*_?kjkV\\.KC2v`x_ y,t>Y&=KGn0^} Cܗ<,4u']j!'{F 3(JSaj2neѫ rwRT•/]|d :X::ʖ;~Ӷ` :GS$ϺLWQjvԫJ֓1 9+ vؙ?rM]p@E:'1cAk9A .p)]ODJRkw1x/KgxO`?5y"܂j%FIuBm1:J|;Th1F,7 kTr%VQ\Ѕ㛊w|Lx=%`<Z$K`v zgYb$L$^Lk\5Q^tQ-ObiZ,~o,\(I5T+ihY/) zC9E.0~.tFmOVX#z:|&kD_XFo_O^Ll ]%L̿mC'Wەuj)D+'jiWCHw Ӟj4`$ŊQ\kCkXHzfn,~f׮(1"ARBJe5~8sF(a#v ȖwÓmBMYȸ7=.UV+ D)sϼ&+HUG=TI}OEpr Sa߲C^-KIE:3R٘0䍤:bi ^3K + !|reQ˂`#0`#}&j,1,ݘ{16N "63srGhQކKR=iyZ˶]yZ8Y(:A!+ eחܖ6R1#^~qvg!"^NRzb-L3g*x$0sꭑ?iYJ昴]Qub"YCp|L$y£D`è4 8/kCɛfDZ4r%YKD{] JiILJEZq|Z޸|"W2,Z֚l uZ)\JHY;J>7AZ4'gbfADv:٭tp/"6 Y&띪޵x!OЪ'bܝU51QN9g5-% Л,F!:uLBufB{t~+ď0MڷRoRLS<3|>Y×iPzGwO(df1( TShQL:R·mHe\VD?~9)s,#5I$ G7enAر!6/g93qZPd~#B ".IU!1r|jiaN*ïfk,cW 0)j!K~n("*AEG'>`S{Zg@ڗ8/QOף|@Q-]i(VT3[=SyyF !δQTIk(*F7l@|Ȝء;b΂rK,Snf-w|KR L¯rY\j^[fjEEPp^ ЅǣvoictKcYªY@arFIk4y;Qʋv|GQ.2WYgq*+Eؖf(N^!py\/ nZ_-vø{C= <#K@a8nU<ӁbJ`PҤn6|\n'èb'EBuJ򛽉u-mOoo}Ԕ.ؐk6J~jb?*4 ѱJ0f|.D%`d-/R"zdMש84σ4GmE,pR٨7A*)䠀{yVC~crEΐVxtSV}(! zK*'ɔk/>Ud.}ra g"%퀄%uW\.~;g؏`UU\Sea@4Cָ~5OsyzEga0?RzZ#Hύh3SN[H1N8ቔ3KTf7*lM]4he, E$Uzy#&2UC $GŶ ~-ޡ_MTٷY㴲Ӗwʼ۸gyM7tVV[ 0dyb>SqV0'"gg-0Ԧã(gLp'] )tGB$p;CAIAR A<TpSF"s!l8A+fz%S=Ӥ# ^.줩ӷٷ3 hx6wV YMuIx>^UEuM7awex6~ ϏW>.Y+|(G]-ŽykwD?E2 p;u=J;)q(%z\ 5= '(O* Jf V{_!zm ?ex5}!Ɠ1ޙt"}8*fhNR$Ѷi̔u=VL=[U$ OA{m kZ翷^kE՜L!i͛s\iEDz3V]tkrc:fb 8-v~Wtd3ر҆PGaj<+p,YlJJ4nRQ(Q$ ia\%@AB-< "~,}f]3kD d:'wG)ݼ:1[B蕍=9 jm?WSz`_Htɚv' ӮQQd&h*F}4#m>2@)uՋ+؂/łdSfgƟL_)|iZq e0`(`툆)[~9{_q0`'[/WX"T>Ml]#ce`ll4f;oG@H#6=Iajґ:ÏMޖ~Mm$^[ =w'P5=RV_6~*HEуKпUgE(z7|ukWgIFeQM֒)H%HȟXBY?VYhix@!ml~  $ v7=OPl-lByo9ؾT[$d.iA c3!ܺBz9K.NˁrzKAEmA*wJX#Oʔ*b%41,r鷶Dڭ1IvTa' ̣u_N@}v JC,'I`Gޅp<$#Hepexi7X~A4Z.{ƲH&o.)LY!v`k˕?::[$M3+L>J+Jde3 8fq;O5b&DQ=჈/-|d@x5kA4 X钦0\lG%z Vc~MV漴jyEs`/r "~`2hBs3O` _y ;t,LߧEvI GʕHd{5!sTz5F*6ʓm ֝U>X_e!v+Gi@YppbEHd!-DQ7ﴐLL)h$Y3,+*K1 =D>11'ؒY6]VY;Ш*Ɗk}j3K^+)BHr>Sp#(57g=tW :B^8Z9w w23J"L *!ESdl<. oHINkZJWa<=>1?* sr^~]!^0?vZG,д?1}{ZXOu,n}:UYhP .V(NzpjoZݢ:< "Ca$ϲ@=x#3Kk-mLM@eAPVfR'عl* Ԛ)( WZtKo<SO<)k o\]@Hr8Z|gN® F){ l\pк;9gliHr$6|Է}AM:]XGsU, +kqJE^K+֦YLnˎ< ܃PCcKG[g6m0 KK3mmI-s8@':& s9Yrsyv`@rᓂBUH,%iXœx[98Ŷf @ 4.O|0Κ$zސ􏪆 _V~rL0($/ˑpr&3 KΉu, o*/wQVؒ]auQ:Нǀ6RZSk9귪NJN'G3>RmD9b%SR2~ 1Y`Kn OVdℲqc@^w'O(F@F- R:QhgFvֻ9b~, 1[$/ad/^Ni%r½Z #5&Ӻ`Ͼ): Rgw5w`p{wG`ŻW'r'G_!I{3q\ZwG}URC%~&Y\V艉L ?Vl(]@kWb G[Aheֿ IQf0ОWK>QI N' G@I;`.Q"4Ham!FokZ VOc&;x{= b^Ru!Ѽq>N^򐌷ݻscXU jQ??'p$PxbGd/ c7FxEE-ڂ4o0U(ɒܳN҇3TzJ wI˪9.zQYxys@ҍF)l?:v ӆ@ʊ%]1q>qbMtf!T.'ϲK}82"մؽ+EjXI} x 97rYWP=[Ŏ!%o&8D:5qfS ywVI&\a=_a 른oҙwNC?k]*E;.<~kzE;}Lof]C܇sX+[yvuz}KYF@JNzm _uG[%+ [Ők?$ug ݐ"O[fUc\n`TSԾ9s.+w5Wfl @D,1@9џ4|eW״$µS~bI :3?*{"00-Y4 'D1r)*H.~fؙH&zçCv}dBTӜ)"2zFpADv9-}GfeE4=|7|yxr\M#Y~.x cgW3B hML ; YjC?#>BeF Q>Ex6ADlayCڸ~]Cv d{ĮHQna"y<uzZ jfFm~b{ON,\y7% y埜oyeS!+5 Ip=pw%.uIj{Eo-xXe%JyW;cRd?_5-*r¥[T AA` rҖt.[eQ۶CE-%݁ieρ3Yzɑs@'k@I>waPzrC٠C#OH_{*I_d.I|Њn O K+bXġ(b\U#f SRAX><"Kl1v A'` ǂNCg~![=~ 7MeFNr2fǝR& FtO! T-LGAmdʙY: -Ǩn:| iotC10O< `q8UU/Q6 g -X_oP!b%#-H꺁|AKĕ[砢"v0E=@]h$SVԽB<$ ܸ˝Zpب/̺K6|g{;Mou/v`_d/7]2U%y5cĦY] pX C75G6~||eGhcrayP(5_<*CI2R5zm Gj]i["Z]D?m%+EJ$uȒXLw}a"j5|m|jλ}I6b m(@}#_-g9Iͦ`x=Miܷe\wyYFlv@,e!6Ȭ)H:f byvWGWE5b$g+ȁQiIe(!:x8gU12IPSl^i)*MO|$\Bm{ULB9~C6ꐷ l<\mz"XF`$3ox/vr([%W N /t6#h$}\i]bː jz?fo(C3IGg|%b/+G]Yɪ͝Znm`8G_UNrVSV[cр]orYW=ב4OU(qy,i?![`tq䝯jV>$"t+prCF)PSۦ2ū/!ƥ^*Z)_ARh8x- Aٯ-r$?/o2uj% >Nip+G6eX 7ң+{cSoQ WW]^Ft ǎU z e=1qm?7;Faрvs.a2LmO!=?U3UF,?R21n4G9\PuOUM6!"fp=B쵂Cc8 ( j\@,d5hgUqb 89^'6&%d#Cnrc,I fKBe9s)4"fa6 Ӊ)xNn<3Ԯ&8O>T[!,&q#nto4+a\*>ڵqe^YSA.*J1?э<7v%ym*} ERw.3 eR2 'ͷ.Ҥڷ!U>oE4E-i VA7C=`,zN7i·#gPrS:nA ^iup抑KDZ~.pšr*ἲwՒm$y_kQꬭK=b<2IBCz98LbHs؁s}=Q𔋦6ºO^;W򜆠E2Z-%sI438/]B:99 {ሯom^ZDvb4  ~7yHĚ^ŒNIMfoW3'6nZ'fsHמRdkBrMi|XSERʊ8Ҥ%98܉8=bhJH0jtE'uͫv5KŚpd`-=St318\G+kQEwjbhd/7WąS7Om=IH`t;q'zo<}bﰮOd7P!  Ԍ[c\co]Mjtt|ρ(d6AQrn0NQG"BmUxb"PC{Ƈj uFr4k-6c$Yv7A=KHXQr/l䕏HxIEW#`!:~S( ol11Un8f<+Y<Ud"ZtFAJ Ep: Ӭl )169U`.|$Rix 0m%Ƚ>KEЎ:3rKRϵ8}O$}< 8c1c _X(g1#KCBw 4Z#|$@͈]> QhLBi]gQ-xĨ-$.KYY V2q(*vOJDIIBSC޲_\-ZrVDu|6x/O\%z7Kg Tk顬E]:jaMO2BhEwqE5#үWŁ̰~,dð;.r`mBlD],; JPrQ::heXhB)E %R k$H0pm79 Fe,X7:ZE V rnhĞ cm릘^c~ Μ-f>9Gi[@}O!G)dK uDu]SYS@HxWŐ[lOUo5{!NY dI"{UFʪn eOwȼ鹖Ekg&*&\tїA'6DmlQ07ʱ4cV!2Ia/&m (yk& 5LL.l ] )V7jE3Xc'r32$/1^Q;z̫;g̲Znw ̺Pcф(AfRCbӛi%_}!0ͱCYsU W*Pg5#YR)!!Qe沓>>=CA[62`FAy zuT*\Ce>}hESPh;fsnCDK^-ZB>EΪB|u[T8C?<՜x+ Р :^yױhgZm,X2j_%%`o:O4385օoVg "oKWt3':/]9"(AtoH'HzvOKrf%{,Xz0jeip2_6P^DÁ~D@ȯZH>Z /]:a1D˧J-;8]GbP!8E ;Ԅd+":XfgGE lo 67(ǣzo!O0IcII.Ѥf }\KZ피|ܸQނEy>4 FVӅG q Vqe b<T[_]!oPEvjg[F>gxP*ΔeQ6Qyвd x,"SlݲVW$[UmH 9BB锈 }(bAO|D5LBeS ml '6fBuM} a1ת#r(u9xA곐s3<$Se=(>~qr)tl'\Knʢ W\7O%̌3{ X` O6a+NӍodq`੻n?XO/=[ -)hloq1n/."il n +SZ.T0u֐ɑs ̭UܖK82&ctye1&pی;Q8c("_.ah>GGL#Jކ#j6?6%&R p OXS٨ӝ64-Ь1X*b68 >zohIf&<*J"ɊU.} +y 7˻Ni|@ ī˔Ř򝥇ccۨ^ UalUQfA!*(!lO="H(asVCf vC?wkOZjd'9t^[/]we2Mx7#&f$rm ߖ^^&3-Bx_q1{8;Z9]I q#AwXe'8GT&>djA-nOh֌vύnI^l<^PzDBlnl Ԯ`h/4X?JZVvX`.ϱ]iN`8fɯ A\"tVwLž6es'_G+nz@J?h1y58Ni@E\ֺMDdx_OrS!v9UF[vS-Q?g_/@% ?TQ5 ><.g?6#8h0p~ϊ6!oEύl` \zM5ja?]܂joc OFx2|{7(>_BPFVbN՜?K!@;OaPZ,H60H%"69f52䢿Kz dۋN{`rtQ֠LMy^'A~4yYwԪk. 鵖&aZ!ST>&OՁlCa@W>6+V!qR~@TYBì2ڢMϪ&pT*m!vҎ6 cP%zFFqSZr^X @~PQ/ėeq~zXC_aFʗ{P@0aǂ֘GP1Aإ!w߭j=^+p`0R&yON=>AngX׾DXuu2*9,)s)T1!Ua4z[_b'SKgM(,Rh́dg7!! tUAXP-T5;/L$כd04`cTͯXZ`{H1@q0o02f\ct07"FĒ*6W+؊*g"dsWyT;=n7 Zl*[HW%A]V8 Yҋ?ׇNnj!G)F`1弪R;Նrf"u4 @l~ *ytrC.+MٺFV[vҺ4n%YVOϩ6$L +Wl[<4s+, >䉗WZc=3 Ñ!ٗHT5d2C(B00W  42rFw0nu%Nh; /8&Ee& e@i5kP[ q'Si8q'^n€lpJ*! o# PH$;M T\.Cbe HsJ𦵶B֨Rd۞u.]L1#Y3iU@H: pT1jT6/ ?Fʈ3bw.zfh8ͽ~0 ٸ`ۍZ#} 6)9ӵظG줇ω4oV'hw$SۥԷϴ͗K~Zގjd c(i\wRŽ}ȱri\ENTvmU6Z^ĀàfG9JDZFh"kkH}/_qkҿ>nAuc/"}(7]UZ\ʙtg{(JPo9o>\h?T(ԏS\t:oxƴMv K=כFA&~yڢK?'Z{s+3OK(h79Gؼ{"kUr3zv!d.K٤6#?tiX~EAA;띒xm\"B^-љ0W2aPMsjyP8K8 npRFq {:Ux/pUsu"+_^,`U.~ݹȹ``T4 ƱO,D+{hI$J)cD5ҪdHݑ\yzS2=>2K۾h=olfiH (-Eir$dO|bɣma3ݹwyRi_^'nHl2'{gW C0Lw z._ڒ;@|Uޥ@Vvܬ\%\d%;r ,)oFʲ+ '߅|7QyF?Lʰe6}$3Y1Щi8z/$)}~ AGbrѕĈ@ [ڀlT ̛tCUon1eܽ*.3fct$U%wa6Viք߼RS,p)#pF¿[/Ih%d譿s)^s5uE.~fL nT@,&sWŃy:[d8O3?sAW_XC-$ ,p/ɤ]g `gb(t%,]\Xo}s}x$0`S `fDcj>ivEw ZGUP^ "PsP17!Z_Z110~'oy |W_?lR(UX(D:0,GwmLi->L)E@$jq N-@ݳ%2wD%4<7U+`IQta6DsVJc' U!Vpv9SB?>Vv^G{DPr RE%wf JOdUdc>gg}9Tl +mWr(E.i~ #H/ uG-ǑQW`vN> 3՚-Y=L겖3 gq\sXb|_ H;o[.ʄ{z B`Lĸ(̈́s9heLP@:!lB#0[" 2`!j51/S,ԑdBmCDo +2jd<{ゥ ̞Ibv xf],[Hk]eXSom_P&m: LJHz?sFu6Є|B㉚:ifSiJiơ3/ G9;aÉl$WVOJXNk%+iK%4؍ yˀ%a0~]}tP ~IJ[&E;&4Җpb$2mY_3$XUK5&{*A /~a䏴,)[_:\QmǾ͇Y5GCyT SCNTtOj^(;P3|3NMCU9BmO ti 6D@McB7yGnfx3z8k@6*ʂV-({F%St)G \wi/7oM?TxCEqFT*RPaWQVW >8&`kxR(]!Th`7|!^b6cX+[zl&!;C<j vtx~~6Pru΄1($Eq48Eo&6 S-J&p;>}Zo ZBHغ/QT{;䚶eFS%{cޢKcTRU*PӮޝoF‚=+T@[Z}/Fq'9{M3.&,WAl2IR:$/ZJMbu cgb|9}*ݬ9 :1`E[}J;lg')0WDw 2kݲ ӫ>cK^֗e9dHPȌ#曐-/nc4J:% 547Џ@mC{ngdjqģ̯Ue]B 7\Z$xn~,Wq8:cLkjDЍwvYٔW,p@,Ԁyg 'CP J^KI5ȯ45K0 /RwMk&=ˤvG-z>6?|*y}y(x`ɕ6V:38 @Wy~őC(IH_a֡J0| 8t{pi3 ͹0=P&Q&_>}<(X}|L/@6rpRbh<0!WXxp"Gg ?XY]07\܋{Zh-dҔ˾ko3Gu6qx%[4yhmG {sddb}Oȿ Ką)~e ҄mM7ff㍫Jܘm\O/ 8Bm7 AU3kBU2׺p ZIE%w>[{ 8lE^w=)pcTq_i9F?`'fCY] []aa$#gcJRN~ Dd~|v5AP.۝/inP-dn8k+iU~lSؿ/FFMyJ*`mh|857);7z}T:|õצ{b%z3c&Rf~%B?X`FS,{;l]qv tDT0A%HՈĽOz"5JdU^{2%z@6UBO@z%CƈӕNy6x6Qq%@2,:sit[M{OxWۼbmkF2.>Յ 0| (}|Wr$rwVxJ^5v<=:ՠ};Joɖv$==;`b7b:˘s_?I'uKE4)0HiIh G1r[٣7> 6R9G!\#s@h3Qg-ɼХZ[)]7y F zrx睿/P2^L\( EU_-]TD((A ŒUϐ-pX00j:Kx$1N#/F1m]6 x y0iiB05rLu-$7sp cCb﷤d+# ݱ#GlT$Z誘[hfns'0^5wMKJtq|z}/C>] ?sO!F:@2 }z{Im[qdJm & kFɱ3o!j%S-+#ةy/>bsRFf*ʪȯto|4և뼄ʼۼX] O tˤtuQ`tp*Z&BlRDk,~}x/'hUl%!)YnK];Qsͺf2g:m͆|<`Jbu}.Z.VPy;NuOŞr/; UZ<#$\BflT4 (]HZƸ`p=@Zc3%x=]=1GnL]v%1pN߅e%fjj~\.L2FFx2꟎qOᡈ*/BEW+<`ӗQP '~QZR1ϯP }.p6"!ZOg.~"R[6h^%,]/r1o`xݙۢآb9Qg.kqPnzt o£h' "Ƴ48cٙ^e/ܜ^8?u #]yg,HkP5FzmҫCaSVbE3Yo56ۣR0,nz*j[}аfB2VlNُ`:y ;ƃU< x=(½w0hYEUZ",ұFa:5߲t & s\u9iߺȍ5ݑE1SdwəߟzF/3LK&,xOK.zRV@b\MO}1tzlcFl h+n|9P6 \cn AwqNV 1҅w:pX;~VzroϏ%&>{(̾7`d:qAR8O>x=NwiIϮ PSO >~@]n8 SM\ v4n!߱@*#\ Ne7cTEq#80, ?rvv X'o޹I/YID1Lѧ&[҂룩gpZ$#\4t-GIq]<|xa/Q*AMjsbIbXO3 K!&S5 .'/K ;(: iNy!3O`~Te/\lS֮2(C lbq$wGRtU֛;C~̲M cI#L 7[m[.!B{8q|5D <"[oF?@QpW 2LH@ij>>2^$,}ဂcZv[]ypEF>񤀼c<4_tN{?j]*cZ<[KcM4/뗞WN* +ah$ojĔ6Bquh k>="-ˮeO`;^AvSh(bW5ϯg}M9P׿YY5z2Cmhؽj2^jh4$Mk` n4p/‚6K.<-u"Ͳw5/RcHhb*"@T⵭xDDxIKR6e \~B?ݡ6z h-]7j8Pe4cwWqCg:!,KQQݏdUePT[Glx>:ЇFC5q W֯s,1YH'vAwS>0?KN6a.{PFp~H%σo pIS^]ni]~=$n3uބ#C:BOHHx8 !`vۖK=Hz 5|lŘՍix$W4w|wPέrB}3N*w$%zM^ai "Otɏ5˘DŽA!20&&I0NdB7wI`Dw{c}MtO:'xˊ{Buoa3\TD#Q[M)>` Nwo+/ǹ2#ASKppcܢL~(ܵ}sU?kξy6h@!T'q{#7:=ƎVկ|'rw@bv @ gsp=}g,JYjrO*<.a ߁*HI-иG䂕sf!ƟEbL7pԲl5,@K {;n ^%-+տ2߹p οGGB\@v]6yHOW<ۗt~ixS-PѽPϛ$z >qqj_ X|Xq謅ߥƸIfQA0W& P예Rv=fCCl~xH}Tlih%+ cwhE۞,cM- S}Ch=4Ā[ԍdQ_^aQA_$Ԝ!K= 1jJA&"z,4*+DK4W19ylħ @-}&m@_xiN5v1@n.f͝WDଃwψGXVsw;ם 7*lxet:/35A34%ž$mt;ij03eShcQL^vDk)cbϋ'}C\>e'nǤ2VMdz՚)U_bw,l̲^褥[afjE!?cԡ0]GNs*H q0V5yqٗT6zS%|*fELkXo;"D;jF~Dl:jĖiQ80 (۲ dLQ@ rԾ4؍\PFBFS%Eq_PgMD $LcD%Uo:Ο'G<65s'-(>UmN9l bĢ3 ?`} (+h69fEt9UGUqFA09^lo~#@F3:?g%j7m>!DO {)/~2})BʾYNzQ]m'enltFW"6\-A;2m!L_Q9 5ֳaT֔;m;v ˆb I"=;uBK/,,[P\a ?# 7S.dZVkG<e;;\qOeViߌDWNfKԨc()UcHdKP>2@Z >wڀ8̾2|o,A(E}mF8DCQZv)R&۸bnxi!֍G:;^'G>vJX0՟Sy$Q{GՈ9عHP%>7ww4q6Y*v$ 5j1I-ԭkQV~(d8Bt_21!7Pb?M=֍KXN;ʀn}3UWݡf 40yn :PO˷EO+E.:T [_;\; gqA-~>W!Z9hs.iWM>xҿJ4Jz;o6kyTJBuSF|oI.f0- l.lX[^oKtBs叛]&Rɻ=bS$Nl4<&6ѦM:\"s<\.d87&LȰ.Tjv CZ?}}= .ROg21 nׁ.u_~MΗօl&sPh;/x-w~J$s,y8i#V989oohވcMԷn[Lk+d SXlRò8Y*_tݢ?9  T1$3޻.\[~:-v,]@!Dq̋H:>LXYQ;;ޫ9+"W{[M  Cs]Ӑ(<">2zGwX~4Op5e|ȟ3U,{S #!c*dΚ=N` &t.zT6zpu7UL#鄕HFAZ{D߻GރVVcR#YGرf2N&2PURP372^pED'{%6IcL^_ #< óo5S0$G 1֟-Y3})a7"x8kGdslءxAP-i(exd{iOP{ )]/T@Xㆪ^ lx6Yɘ׺YhM֞n/MՄR542~76PPku 7P.hv$X@Ds5Tڹ0 Gy#[9r^ ӭv~(M?L7eEVhњQ1q峤kgqLx9yo x4OQ|h%#Ϩ{R/Gk),^d{XY#,UҜH[VxP~@rlfڅuռq^Yskc]h}|BP-'ek`qo)&zRiXGh@r=d1W ߥ7 M)%_-1lj1\|DZ)TR3X^C}H%&2{1""9pۏ QHs.@n8= F|(XnؼgӨM;&W_'k)ηG9BQ<$v 1~ޗ>qU##@74ິqMk:9ޚݸǝ-]|s̙\G^uVK+_ݮ9uOtI[JPR^LܿtwkWෛӣyq^ .2b SCBRBrOwU_ۣq,;19tfO۩!XHF2d Ƨ1=}Jbճ['S"fL!^Qf@!9SeN_1]e6Q/t\/nIW*$V4$zb0b:dh #o:u Z K1N!rzѨc\ c\o?5neR,0aHV \b}u < Lj .Y@Nc#YYg"[Xhb _uH|U\|q>щ4)c_ϫGG~ ̶L ZH8h eqrÕH'oV!ʜU6.{e[?H!v0ĸ,5cRx5o0`z^ UJh#7تpu/AwU)%P(fc|G7!3AL-GG~x*C¿=]%`S+gźT Ac[xl? 4*N-}›>|SwJg9 5ay8`!p=I1LJ'Av氠G*?A$:Aj.Oh#4:qdzs3ogo+`T uxl@~NEg~ k˕` Vg]'i߇U;&|mkh/G5FRo}to0IdPB~/Tmc7=bUO[H2+44Z!4@Q߳l1p ЊɒYJ^ {.#l)9*좃c _^P e!OC m2%H겺 a&uOy {X 21ҷQoBGdyN$_l'DdNyYM_DX,kI-XZ^aQϣAIWJ5@& `yO;Z@zd9i*}rJa-WC?٪2J7}O#6N3z1wJ [+S_qe8U^9[Jg]["m7 14'(/#ZeY p43nǯSj.Qa?INEcTnZwzW`pz~6ع(qV!] ::Z׽O@7,?tX*%zyef^<=-҇aR& siQ$~6Κi Odt#?spdg8OGB)3oe "i3lҥs>cV)]NaR5J}3 9ٻA> ʙoQ ̯}jF+/%?zݯb"gq3'ur]1ZV`M!A=']kU=V;rbz#HҙH'?Pl蟑( 6E~o;\ppdTYSߵ'*<u;x eB_ÿ;.ĝy;Eg7!xBH+yPGe;]_c=g$"onǵh1)TiB5 Go%jMlJG/ԃ' IT\$YD:4[ʶ\`3˯?Z}bxƘ MHe9[TQ-߁'4vo=IN;y7[/jK>3_ ,ʩ>6ءܢ]ڕ]CzL[pŕ#(cK=ֲ2R!|l,2QGtv (i{g{G4 !R'2[y3|pd?}@$2">hxO] /ƸB(c74|õO:1-]2]D,5}^Y%{;dlPȳ a92r`e[.S$ *ңźeH`Klo _͉-~qqVe~vGeV2'=48k{=?`Kw1 PyN)cjSAaD "v]J8p>a1 jWŬ?~yx>[ň ;!śyo2I$ Qa s VSqX<]` who6 Mk(ݬn8eDQ.9dplNm$,qr|B-[icS6c+忊'br6QԾ`86jF ꀼUHI7y Y %3qPBRQ`{ׄ;dyw >ךzHP07JRT^K4̕z8_bd-~<\DPwF, 쬡m$b j)Fn:ruRR@^C/",Oϴػw_ whts^2Kerl` PLX;69X"#7fud _x:sDt"ӨZzY͵gM&*)3 ѪIO("y%A$Z bM] aM ulʖden2+|3Y][i맘6132X*Z0 =q1$/t]\.n>gC;nS!,6VJKPhs'iYߨb*>hf8, LNF^$d+PF-IUCB͸d+5i{ݏP<fO̮dƞ{3u{x9,w.C8D+QkQ1M˹/& rz]yd* QWgōeH=k2M+K%fCE]!LXeR41ʂArλ2Km{L]@0V1Js!HZgu!iOneBpK8QU$n6zuAѿ^@ZJ*L_{z~. /3[po%bl: 3WiТiC .)QR\ Xp݈AczVPJή+<鐉' Ծ`١7x2bbnЄIWY>BBs_U7-n*Cni1~_#^;`g}wRǍ*3N&L![T yn!;[HFj~DqiLJ/bNH+f b#s<ҹ%UAsg|x? K=V;K';HV,["vs |μQ NEt4cXP:${lBKFC2#Hwr`˿TX0R#c2kX'Io$iKn3oiwduysa?޹kTuMh9NA8R{^v BA+LZCvC߭XWE>.)_L݋0i_IEDHR--WܿgIl$dE],AR [9xI Bjvcԃvˬ Ǥ+  " fOgz^GPgÌcbKOJp8jQj7~+(J9Gqr%k樴ܽ2O}ggl!|$Wz}sN49>lVEpvrs[Ql/`KZcn&S\/EQŰ5@T :?J 9]%o~#]ڍ+<;u?`qGU]q> p6R: D !*x`2P}:>ev0 JӋ!a/_]Je48ID` SJ-^Mۍ)P]wM@2(X݈p'?'l<#Bb4.B6Y+q[x{>Wft aA隝1* ៈKwfdV:7^_{O!gf.Q\P,bIxs ^}gq~/>{fX:} Wm 1cU ow{I~0O*M蕽mw4,Cb&6  ~A^A{R٣!rhkt(Q_ 7_:=8[x J65Ưdq(;Nr"fp!jӊ))cpy8ǭ>9G,"RYEx܈5 =º|ASLIˌ&@sIA}p^Sh492 9%HBq!d|55qZ|}G̠M9:ocp;x\tBq!VUZy&Ҫ&GO 8S1W "!38j dYI&)97ʱce/K^ek$&! h{!z߃E8opo0K"v8RnoDv,[^c< IWoLn8#wbf;d1T5,\C(ɀRs*O3k&)LCo! ,㕆nsڟw+dͅ+k*eږ A2trqI>2fEw13>^0'ezlI6o$FΩ#[ɠ^Ջ۸R{$5I!u:XN*0i_>VT{Ȇ;!OEIfqk*hc9vMG>|xډ\#V}N{yZQm6$uTIiQKp(a$} G4)Ɛ'3:O</8[R W(uBVhr.Sgm3e($E<ub@gŤr+cU,pR0opqaÆG4u>< }΄r?> oČ%Q597vT϶bdgF M}H kEpTZ[D9I\%uf#.FBA~voLPEP]"2X_}=ؑ)ܒ)@yD]N@wQ@R oj@!.lϬ5a`.+ؼHUZE.T-IGQ9'@ FZa6t 5]01k { >uecP؜x M?kڠh 9?to-Wzw.}wA.5|x_d"|Nd;'U0 -RMhwPV'"u)p}\1Ƞ$}-tߠF.,5Ҩ>wQD?m0~^Ā*Z'Τ[_Ic{9Fg?/6t-W_4zjcSA#?sW^hM}̀P[b[pLT :ٓ o׃WFէ[R)9K^=-rA mtjS->04m/ zS lv}4R{.XX<\H@{GCm5](}n$rθ3n-d 0q[=Tɝ5f;ngS=bt6;"JʵJPEN&cԟa^ vc5j۵1 `A*BpҞR}f[isܶ|Z@M*k:O6 v*o8{9 HK寴r.tPs[W~{@iECzl$WpG97+"YQꭝ:UKzins"a0KN׼,1k\PKݺX9 `퍇Ӆka]Fl\3{q}F͸GXU{cA6\93v8s-*G9FNbRuA+iV!HFa?t׌W3'@O*[::v.C# ŶWug BLrWB8ړR=`(a#<'Y1Ol.M;)Tr:A]%/:鴸DjWbW+l;6cg}jZ@PpܦU=Y t**W'9nv1-~,"BGb9ÝAh+<4CZ~6mpz"g"dtdK/J+ ԞM$N+t1#Dsep(jAaܯynb'ZSLf=)CDYcSpۡ?c8+ (.s("9;oGX%( O1LUYp+%lAه5elKHDN fbY Fj$Ñp]uoK4[Z!KV+lm&gC0Xޙ.s]i&__$ՄpM ێβ|a#:Hopz`:(-kq>cO-`[ZW6),BT+[mlܑNQ߉};"=)8P-bBr֧PU`\^[m)8=ܼhZ OW.>?-Gc1) XydrR&'5N;ڭJ,0ѱI޹JbN.s{4Xyi$?ͫ 6~Șj NJ_E"DZYk{}o1Mje7ƐaWt 2vW=xEsP 2P!!\Hz8J΂Sdռx85ww)[ D< ) rLvIky c%clj6$;8XTm5Z'Ǿ p<2'pGQ5VUA*v&`)X!Y3V 09B{hy-ÎviI(!im5E˒3|0oI]٩h֭X&gxVIHe,ݗ'ȌcX$P? ꏱu*0R(*t<C3fP˲͇=uQ3mbg,m%ATM^ LrObULD栤!TlϽ3ZLm#4ۻ<@s-GH|}u/ rFSצrz%XLSN莢nO)MoxCBNŏ =v*ed`xy Z>w/w`UJr2 },wn$YW/bO(3Nmz}\^RE&Eگɳ*äL #vrqW=eQMt zze/Ćx} -奦B.Lun|T'&Us8iiu  HyuJf#$ZzTɸĠ>ϑznkE(bZ-L>JڗDX咊q0JIwS4>'/L%tGD&k&6/Hα+ӴOdxd(gˡ'hbi~S}4\Je',.*)^RkfWm;ߥҋІ 9v/7ɞq}d՚~Jec\^]K_Y!fGH=;"[%F[J0c^hgp_':{XTAG6 KTn5\"  %}䠵tXa|'&S ET<#1Dһl`fӉhwkAnvgd.I{>H?Ňv-QIt.zd{dm3׹gNJ3?ߩCYġDEIAf1M#򻊡|GÐ8f@1zt6\]G Qgor5/#9e繨d52mH[?)*/qGm)^Q[ V FN{JKM((}> d9)PA"_Ϫ,ǭv2h塠]ϑaV2C4$ϡ},8}$xm0;ͳ+7+,tC\NP*1"Kϯd5gb.KK_tTB1 f!eۘˮ7$ r%[^qF8 )v>LgZ&A5PLl[+ .4$uu t}wng /BmWZ0Ϥ4k k<Sk|a0u>YqNɩz[5: e>MQx?~&3k3'`~o_<#ԐG/4aj 7C7W Hr|I[2wU Rt?aL5Ʀ IS?,)s+ g$)tFw0 )ȎΆ{ըPY-wS-Ͳd5* *Sƍ@7walY8}68v* eR1K $MtK,?6tJ>jFtf>  ű*YiR < y)sYorGq7/j hx.W<ʩhsCteX2ǂXȪၟ7r$=YK4^5j2S)`9C9iI.zۻ/sV2@smi8|lGcz>|A g'e4IҊOޡ>6벯_|!1x13[2=  *zC!=8h_ak,29 5[a\=:;(yOsL|m^2w1E{Iݩgp0~֘ SMeعr>F K$`fkveJ#iȷgY)miKU["{]tZt*qRiÜIL|akhJH2z l=YP8 $a<k#폧'0oG<5ֿ^`T}1㥧D=EmcͪDziVL'{}QA"eb Pb'ֻk& Z :#`%kYnjk S%j[bCjI4GuPd8, EܼyJ-dm+MA_Ii2 gq!+f3_xYXH(Yzn:RY.iu B]0%,R AB&\LjND 3 Ah]Yr We:S5MEW[Jxҍ4H^FGW5>Jr4QޗUhX\4? }^tH{&E/_V8C.J ׸޽ZUS*SAk ?+tEbVe#wws cƶy')!lumÙ^2i$G((1`,/Mݤ^::N]U,|I9;FʀLAK|_aLЊI6WƯ79쀨FUE <>E:m*u}I#=I; BN3YO6@" ⍍%w+P|䀠n7Dɮa)XK0[0*5WG2+:~O݁F4*z,`3ĻS*4_kxuD9c߮ 󜂶X%I"oXlD?@6l=#˘1T q-Ppns* [lc6K? + &Q ދkeL<Ɔvtw T.SӧvW[~)(3 77%dU&t lm|[;^w}\Dt4T={ !3a/W>o_FsqНٗ,ޮ;u P*p-8=F/v?0Brwfww*ҕwe4N[8=)|Ӄ[`P@J.3@~ /:HQP5ԬUKZ ʽvc[IuX s Q;G_ǸA]M7.Vit^胹AKє(h;Ϡ\ց3 kfBD:naJӱR$t|Nv='P/'mb l`J-|qds5z%Na;iv:aU@*#i dtݮ.LRTI>(kԧphw^:gEB|X ͩ+RvJ܆_ L` zx*r`E{2yEmjA% &:TaD WMl|/oWù Ѐlrhh:\PmRi&;^ N|2bA?3Šũx8jE>T@KBfތIKMU]̐oaBm$D^)Kp=D<B9aex|tO$CJЯD(8V'%q|wHS[:brW4,"L/dNYցn1m m.wJ3&fWyL-XYc0^Y.DY§HEEE_;XbL#x[o.\ˈrp1M&EAI*NMXZMyLQ1g{'$t*J}z=5\t)SM+8A}K1.$cL^=(dÌoVɪ;WW33btNTQ>m7Vq:a7+,z` Fsg}Z UꙈLID%PYYu9,1'a-'vSNQ@4G*Q(j#^A%Bp@+:Cu;50fKt[esBFu+VKM&mifaH|)|6>l|DTyu9r@xn}1n*ZB5?0ye=yiިa4\<Υ8}؅c=WUgRuڶo|aUZ> >$[bemFwy{kùyzq4./Ӆj| `jpW[uM˱[$}ޫ"u(LP[[x}J`Y(dP Z# 3̌6yg_ءxġ_*o䈹n[RٞCI+)\nn\m 5k 75'Y`GwB"/`XP$7\HSKy|aƼ,coo'-#QZYylOKNc`օe kW@49aGea14n4#?:IZg&hG|Z?fc+UXὺ~6B 91Z4៳<$*JLWʎ{Bzg(|ug&1mfÌi <’dex fgB ^(rKJ6Xz{Vj:>i#7ꅁȄ[v= cuHm i]4vF097/>Tcyt a=W NCR{xq|6nyl$t^S$fx/=yŗ LHuazdԮC^ %Xq:"A^" *T۝do )*cR!:0~}9#Z B삳8$+7l|^ Ld2hTYbi(WWV6:T"{[!EJצo2ʻUG6<[:_(HLm`GB\ )S׀bOE\5cGt'ڢx4":3o8y2K׋Cس:S[uAK`ec6<"F$]in^78 ·0Kfn3JmQah=ET"Xoy!Ix/^q(viH߹y͛n ndqn7L?N4X6%-L'@F3\ʺB3D3ٛaf~AO(wP i$$'9@*κ$X*1CyDSِ>Deן.y.vxǠ]kYc`lP/F1koR>{N%Ml0m68˲D>$y&pu8Z9.<Ҫh-.^XpWniӲYz8-㴬@K..dwQ"ކΝ:VEI\Mjf8^~M ,:LcL5՜.Ξ ~r[ \{f.\|-XMNw d w ֓؁Hέ:vll'7VQgbl:OEh]"Bښn F& m6`SW͊xUJ5|op:rhi8>NJMogGKS禹?JqG9١i 9_A <ܓSL^ F_IJu XCNiN#JFyX%2̴}5 U0 p87i6.G}XlË́+ Exy?@7jbX2a bt^ƺGpAQaNo߆yb3k59KU.z\A05Y13e۝\m5lR/Y(L2הbcxO9yd >= gS|X9#/M_ dw7^KWG6*lkB?.Ǘ8œ@6 zA-5 Q1ѳݫ `q7r6Z=`U]"2>C!=kxSJI^nj1VA>8(,JڗuSItIRBNJsR8gڑᗆyh.m\/qCg Cq_h4ig{4_^@N4lXiKS.\rݾiYx擣D#5]!*vFZur<-t:Fɮ^u3ypyJ0wt9V?s 34 ¹hWmQ{%9qcg_+eAOɭq{shE-|<2K§;'bӔ.x*} S5߸}jؐE옊 ! EFJэ+ښSiּ83JbZ,țPu8o,g](]Cw9}Htx~BOetYzD ҳn8&Xo"yHQ jl%7~3 6Ce磝c ҟ/FX^ÈR(}@i9f){V5hX;լP ^fɠ"F\kuw&hI4H*x ]Y#",o3X)d{ t҅Zdl"oߐѶArQhdg?MO,p_U v\$UW0E}-a"-!ިbqE+6Tib^ۜ(huKk"\Y~ kzG 6qUp'| j#=bjr ̀ ^ 6׎-c/? d9a >[0ф*~];ގ:UAS'Mޤ \+mBvPKSr& k[pW27?0j查_Kk2lc5LAXC 5xt.Y ꒔y :\ZїZ%Yٯ3GݿL[g&c誫sK+襱Қrt"{v WBPv+G9dj>*H|G>0^X]+CqQ~CeY{VuOʅ;3+LD&L R,7(&P:լiY.3StOޭ: h5*Kڛ怌 (LސVG2qPv;DRp4B81x TT=K!l]vcV Xaa}?6j"@VʓG6_H- ҩ*}οkx(І[pJ|>vP50s: dǩkCb,PmiJZQYn3#y"ji¥ZR'ƏׅսKj ܠ΍nntϰ:Qұ뽶0U'TeMm7+pڽ{qvXn s,SDvhw9I6u5S g %`ZoZ,x?Az;[+OtNhPAIleݫ,Uv!A6ed2Vލ.=Z[ߊ!KՊ͟Dlr^lC'`8 5z ugNLDTj*&^/H3aK^J(-sm4?1~#}ƭ A7'ÐG:RA[0٬xxQ;1 gޥGJWύ UlUϭ>!!cSdxNE7k6ɗ41m&'ӕf.ly63gYdusJ>YnTǀ[WnPY̭{ z؄XUlbǖ ܜ9&I^yuuګIM|8i|i08JR)FoBo# \u_oԧl9OH~=4^Omthѓy ,"6MuQb ]e:B),A$ӐidkBǙo 97K!fF.^HhKZ#lNdz=qU9i@͋b A/\1 ʶTu>#45և] ]phUDeܒ>*QIbg ;uEGc Wʣ:;!P4)kP0=o4eXH"1&/BNUQru}'`f"LwQr@"'JWBCl]"fChgl <ȡ=+/} F@ YYJm@~=˜R@G##e.E r:'QAq/Isu)4G9AK>u8f` :j&c7qv$Ť~ʓIR:Qs^ôOE(wb 8m23=ueP+s)4aws-!TtjE_oɻVU!r&dK~9w8?xF~Eq,a3Czd/%/ig"mxN5[U1,bWZ`<+q^@4%1@݅sl&nw]KBXncǐ˥H=vkǻ;-stl蜻 zz}`jh=GJ%#fTNMc!)vΊ5R&Hd4*Bí)IA$~8*IҊlړܓ w+j2\M?`- jy*v%JX74$'%)w=F>ȉ6Yu=7XRX~5B i ":2?!b3Sm6d}9 e+M?LUz&{ԜR&19F-zFN9,?0=%*n%|^{ ,Y^$2X n iIXO3B!N ;Ibոt *0o^" EͦKkѐ?jEȗ xFG¸DAFCnT'Ml j<ۏzUoJpZ =M? 3xW>r7M;C v]@e y2LfH2,`ꒄ ߦSB/kL.0n،r!5\_m'$ zD_`ՇT AȆV{Neg`NC3bc;9~oyh/ԁUI<8ܹМX.wdnv(9)Di )5Yo*euRv>v:uTN\&!m 0 3#[*xϲuY H"/` ,Yц·MzčTjcuGlؔ$mQTpz.8oryBJ` *F1Ƙ,Q)+E]Ǎy"jf5aH*D)8mj&&dߧKnGBҶn:ecoE's.@¯-CHC\EL63y܋{zs @'c\[t:0 L^/Nkme6x=AY+L [`gM:6H)~l7 g^'JېF]@Ù[ȭLZ Tߴq^>CLۖL]G"}wo-,-3 gK%Clw%F-^v d$O7 ^FeMe m9Oq m&\)f' O;@ @Drڃo$ݹ(:8psᧆ.ͭ(L6l/gc!Gf7^*Q4-D Tӯw]Ͼ$!9w4FTVؽPVDK1\V"ՒB A-2?;n/B !*.psƍ8 ў1Դv\P X"^rA`a ^5B+* 7 /;!4pr_ IILG5Cn *l ;03 _@W ġ`W3nfC> ݶћn3(m0*NGɜdt***| Mv_~5 ԑ2 RY*6^u9kt3&,H錳_"04ATZ+u'kpU}EW@U;m/$JR=9ScL tl {s-vHHw;o}u26鑘"1 ^]jmg6"tNE8-G]l5 Um0:^icШlg5ypvn8֤i՟l>W<SV__YhޅUS aUPЏ9}x;("xkhZؘ})'wCH&LM=$ 8B+H.LIG1D _ 4BsXGQLۯ!@!]ERqu`i7Rd݄jr&xo7R^oG"O3" 6T{/M:n>U?#Y *fL}ʔn(Eo)EH,wQ: kPоq ~r i^YS#~RYigucn]&)(3lu:NҧYaR/#A[XKp|^((K 5P4@4(7FYL䞛ˠ\k wwNt;r0vg=ZBD>^X?;笸SFҺ"+b[/2)2?Lmay:ȱT;2.*^?9T95+"vTK8BbMF<*ut!]POיI) .6јb@w a]Oʟ%# F[PsK.6XAIDaF(fXrd\ ZzuV6F~t$stѦpBSys3^ʔ CY44TRH?EyKK?QmxAT-j7p69,$?^0c`n0xcp5]eؓ[ >mHQ[><,u5)O-H>Vj-|1##h_<]C+f5̲w_,?e>eZs3?I:)% Y`(8gaFd~[T]'T9iRcqHyNIt."*W]S"H"-7?AC,|O;38oOA"LV2sdž[ 6ao :ٟ SOT/`,D&2ʐ+RO 合}V\-(4/&SsS\ʣN< sTȑx:!ެSlEЫ>@U wJ9PmWt?uϹ`m# [J\PjHյ9;{&^S  ڰ@N-i Z4gGT#2d l~D̕H?}BsFԣөPZ}>m6ik2'⒇茈wO$8[(YP$M^55dCejpҿv!PLPkbW/yNzuC#3J UP E}Ҟ[hJUȺinՋ346mbʄ{ߋBv?9 Վϊ6:k|@0a}$@*4k3JBDXRЩ^+TCiBp< /R\PTh) ] Cr{OiLnEnDv-h9=DfEe-,A?|$鵤?C19x#O\CjJ )#s*Gd\=XwnۮJA&qm;>/2y\j_#>@c @iTo\%'#~Š :ԯl{@J ^]E Ui ?p78(tH 7J{h(|wM #䅝H̕I"œipkͨsePG}= NTlUoBB%-ۏ) L-=ֳk|+hg(cAE3ĔJg}k#d-Ragv۳8qR\Q('1΀Mt[*pRPNvVECA g>qj#?/|i 5䃾- TxSPkf#7ΈA&P-/(t yfZ]Y.&:k˜R2(͞AimCD"kRe3#_fЋU8+]5sme0_9JHacv#ӓnjkڭࣦ^ia4Ոo {~=ڜzu5 FDM[}RLI=uFz]/Gغƛ(@5Y .;б{Pbe?.KDOxfGgR{|{_yQ,X|abZB*D+..p[ݕIİ^GV(Z`HȲk*+,}JѨoVIVY0w/[y=NrM-[{mu(@?> H 1N)Q>QkjBNiԣ~vۙuŪ}v  ;6 DX#jz{כ>U, M4u^0kP9nkL'wT:v%ml<(QTy\]~R2l5 03ka9B84`R,#kG71)2w`, 6;\Et\#}~K0rʗ֐:t/ېhzϠv'UGH،J,~yϣz`x:Wa)m{_BjYHsvbsFƯWWB_M3S}x{m*a~:I*.sqޒd AHضuQ h $Qې Yd(w)>LfH~Ua,XѸ|=Rgj=]^mϛIm%Q\hKlDb/`P{:H13`Td(/dUAGPv8 #u p̙YW[%J4iu2^ OF﫟<>W#A:O7'gmXY썴~ٯժ/[_j>=PAMsȝ/Tl@LjAfZC%@u*NO4',rx& P-55+,`{&骉3[2؂^/8u] ~ jTflFUev]U$KhXi17JS8`E(_pWaZM3\/HMrQ(]Vio18ɉb'Cmh{W]%@TY\DA hY;)F$SЭNEk`1,۰RISYzsw,@Rn3؅o QfWb`(.IuWUH&!VE|sp_3%u} RTzSqH"`p&v,èS S1ξH*Yi|/kp-fڴw?L-3k0$lWo 3RmAr x~g=LUy7$B>hR0B-Բ؏߮r'2l1>~S')ןaoqrxJ+ll#[17\̎9ZQg"r?26VrEI=gH9Atڻj1Xkrk޸˰3ShfMMZ03r"t6Q4L%i6BE/0o4Kk4{ 1tH&Enxo lf-l0R^z9v~^yɂyg{xW) FU/۠NTmj%2^25_p2˩nYA=)Xї5>-Jk$8ێIy6ʖƛzWR(dd?(F#S6M_*hݙ~g\З-_n,]]>H]T׷Med$JG$ ^ӑ\Sq94dۢhY˼VY&[0e3p 2C"Q4@v"_͉XL} P=G#m^m|u-D<3uk)s%1ϛi}bs`E>pbP 2)+~5~&,{S:>k YX@eCp9{Уx4f6)p c __@Q 2  qĽ]l_ -V#1鮉2ci(Uo/YFs}zn=cYgV~©]tlqwPI0CȰˢуXDxS#wjr$תC,&֢z45nPS)RVV{ 頿qaՇ62y<ȴf}dSiԻ 50O=<]Xw5'I`xkj:`L"wpTxC1Ȍ& dd>RpIX3ToMxpA;0 hjALyy-6i]` ͂Y8?;tyFp&Cx<2 *U^> iSΣD] ;]ь($ ` ( 4&nf@& G;Z460e7A%㵯-knt2.d:>fGuS!r"t H}t4?wF]I`L;?D4a~\` [V$2Uap_K( 1exfa'to{( EnC%7@ycsGӟL&Cc5]U ]# Óߕ}Ϧ&3jdkUk){T愴ɘ,ޞ,(zj\ _!񜩵Sn|lxA8+WbRϦ껟i9$O9j?^<2-7m ޼w֖m=lx\ApfHʱp96k( {} !81aUcPj܃<k[p2Գ@ILx1_MIb\PYŪab>$kjɝ0i7| :+s 430^tޱ8፴$ %> )[ 3aX.AQ& ku'o;.ڗ.+zlqm`o/UjS!𲈽4=|I 5bHv= *VurBk?ދDڮY40D9 F,r(ݐNVrYU!f8j} W%/Cѓȵ]iq.#{DO,/cZ\H[W7N ݗ3hǭ$Lݠ|Cm۴cYƐ%y{ )9ǜ8wt9Af~A3 ~Kn(Z-[Vψ'vYϣ^eT[@3?W߇M+<^+*Rچ_n =64uyj^U-*fmh5 FPB.1mAgLag X|~֭gX{XlP=Ac.(H_%qSS8H碿-f`9GZ9ݓz-$fvF ߹V\(\g6J/R̘@n44tˊ (ٳD/M@[J, 1{A>\MR- @d6)SLig"kV㒁;R{b20neۿ}髼B iL*`Ug[ȲU#]"|]4*1^s?ضec,PD*wn (\,eY0]U4J`ef{7}YN{w(5.ymo8"}+2&K8z_zJ |UfQԦ0xn& 3q}_]FӅWП??ӫz,J)<9@ cf P4A!iI Y_6PeM#p10Eb|'9leDYʊ{IvbZg@X n+pD@|B<e/ιq>ڼ< 4q oueq.fPửL(&$킔0bl(GI+މX 7X!yƜ;Dݲ eeO:CSov[AB eL|,) 1s9<@Ze:š=[+U|My Uj< #-c% }Z3ǣ)Ih3>WBr}O73Pс ϒb0=8:dzu0^ev`jbR"4a'VK +Ig ;J{|PRP9ʙ!6 HxDNHxci 1$!i40@)IMϠmp&}sRd3˭($ Ec/OMՕ1Z`)6n/Alj,2E-GI/Y݉x$ mO&W :/VABkI[PXG#90oM׊'p} ;j_7Sj,HK9@ nE:z]eqgwnHK:ggUd`k\zxCH{A#Pz-eD<'6V?!nQŵiu9)K1Hd /ĻQp1:,lڦa3oN$AVQOAزCS5NYpn@G+E;[ڞYJJhFtĻ*mȀcԭ裸)׃SRD{'_5a{VDXf_vEN^GQccI>5G|{ ƜOiGb3jt8qŨ[@/˫a܍rRM+ͨtq,;U?ÔznBc1S"->> C%2mEn~(ǵ05$n61m2 \nQl]byEӥu Ř.:6vZ t!fENjٚ\S5C fUX>E{Hjl/'Lxv>L/EM (q4.MH f gfgˊd"ChoPvܿWfVD< ,yr( ARK*Q  7`rjDI7zO?z !e2^(Oټyva0犽'~&rPeZxA6$Q`t ɀJfjfxV~-T@aH1USeEhIna|%ζ)Ͱ?'˞U?cEhlq>Z)ؐ4u7 ړ@81ԪܾY?-9U ЗJ+݃m!9 ʓD@J xˮ]6[ xmjAilF ChooBF*$z(!7<3 AlHɞw JߘZwklV)VN O<޷=[.5J6-Hc|Q$E^KxyX]*ϏZA:fvLLj Lںz,<#JdEಘ@q /AAk־83R K0jÅjp\Fj&;+ YP0QЧ%aU-<76lfQ7b+pzCUՑ]ď䡟G}ҵq~u)-\6m*g?å!ƸIƞbXIYţ`UW2s+Fb^lwϧ{_|#TJE7*Q*Ⱦ1Wm{%uͅ۴s7 ubIs_Y&m0)sQsus/B-iΰ h&:u&4ogwĐ+Ƶ $ 79n1>"wlb CXK8JD,Kx ^7[ fL!!5 'cDhҦa%C8N_bB$+XglX<=5Uձ;.nК,ٳI]9L]؂;$AulFS8s[zĨUi u4WYu3$cDRɪs˿dcU*"PfB(O~F:Ŏx4le &RlM{XWN oԊr4qVR,"wclJ>ڔǁd3'%7 n:.1S2U=:lT nCHF% V؋I.'ٳ-O4vmGFVD^ h"8)UN_gvQ7Y޷Cx̴ׇ$ 4cXS iNzt/QY&(emu g:XT{QP\'Up~c||lSB sҼrm@sdzzj$g6/tq]cu3iX[yI8 PzSD_qƺh^srv3Gv8J<ԟ6Ȗ=Qy-Awsk$fA#ņXeC0˫J=x ?e[(%pL|ZFRu/o=T7oiqnAvL?]"VLef^[6fL<MB40&mvZ=P0LwN3M=aOO;p O/;1s嘴i5< ̨EW`n*^, ۣZ/' ?hwK:KK HeΑ.Z8b{8ؕ; Ϗ˼-&:咰$@% l63~Ce5GNһUZW6UxMG*kjw@B67*=kjngl]^Y?r\#C:^''aGhm 3E ŕ(<׉MnDEbI9RLM_J;CA(ǏZ֎ANώ`C0AOuBՀ6/u];$OPRKğ[^ z___%?kP.ϋ GWH/:x}#XպLs\ Q+s?+Y^ό\>HeLxbB~n P`u 6iضDfa^8"7ٔ|j2{٬!  {՚M;vķ " Kkj9l{h QN$~3j4;9e?2%{Ry3Q$m_r# 4sJ;PiQ̦']Ǽ)k>m$ZԲ(~R͟JZ.Mp3 ><.!DmɯHߌJ 0Ybv2] .jth&/; pD=/LKG QEMu%Ze8kѸq: KXVJ <2>x0jlh:`ol ڑ7.v_ 8wgͱ!iC[o; LL<&[RԿ4P;kyȴ+סGi_:Su|,2_h3`w5];y FşyǮ G'7 uCgc"PA,pY&b)(ܫ?qK0 -e : R_P l0_0&tYjLf'(d~8M47pDRv6\[z_q#Dyk oAB'1wq Y H5*Ee) :劜|$1D+2ݸsXK[Ԁ.\ߞGPJtJ;G?1cݧq0K4m ~2TrBzZq"l $QvB:];'6fyώb{ &ziy{ٞȋ'6&o*!n8- pogzGhHbdjyDB'2+5IȫsE *Qi"-j wi.0 %_7."7MBlK^^2.A5[VÊ 6%8N%*HӅYg[U3A>In`LH"(ު(,lJ6>J7*?M!懡gucN8^8?YFHε &zz=pY7>q*mt1/AH "v|OU,4ɚn?ۏ& /OɏPxOtҟ:E"o|qc*vʚVUŒp6ژ>aYc|,hgFeS=+$R)7%æ;i"Ks(+ d{4zV]^LOyv꼋]1<2-_W\nBtG!A"ey"\ t: zKoh84kg,bCPĥ;QRe,0/z[XW'|g9؏gч/$Cx u:v; CMr } 7߇zve9x𾲉(v 󹅁&;~4R Db@p;&ӟ5b Wp|f BksU!X#),!U$')S0!<ݞ0{hGo=rhrAe>TҔ M欶˔hiT>B?6^!dZR[4==ޤmnl^3#VlNE +wih u}D7r18˓i#NjOaMs v?wήA"|nЧ^pigocC:S;A_EiP8O4XXiO Hʰ g쒒ۚ'/˧2ŏ@D{âȦj2L8cQHawL@q0EgLٍCr{B8m•ⴸ<뜗w/b~ b97V֛,KAXk;LY]96t?6b| gjg @HK_߳#9\UZ@}Hj# 3I[Z G~^"\GI5$ě6F\+N~q!XVIW'_%$")XN?ۿ@m{Js!@!b~vk{/;2 ̄Ht8[ED'{5jUL@?LtvNzK:ZtBaߗ2Sͫy%; T^j՜DA.;VT5r%rtERXA˩Ddz1X !/ר|Ȇ[,g&xp7H窑uy{weϝmËj$N("&fc>i-['QĐ4K0+3kL#4R" [u; %>W0i%8c5.0NƹUb AhlSאĕW`Bz.,]eXbC + JZ(z,BU[[[><,Z$I|χ)Et7QR#kW \!>~ 0z0Zk"`C ,#WL.\$66'a˅ Ngt*nHkQDQTZwmz^*K"F*?H쏩д{n׶0Qd4*$/E]qžC{y9MĬafqĊ8,:j+yX%U|XAH'ʌ^}()GR5n+(j>snjH= p?uA؝\I 4Dg-/#p`l2f2ΧSJ_PT}SIO&LVLD4"m8'j{\]mWiAQlH9Fs ~nhDFDՌ+2 XH T{q2铿 Ͳ_8[ )FnݼIJwCPl6`xX4jå9BrS="Ó<.nFAsdՕ{ 9Mhk`>Ӆ"?.Çoer9dաÜfؼ9zZfX4{qD֛po{ʠh,/crPH'`yeI.Eiן/z%*qT><>X_ D!=:WD0 SNhʹ0B>#0>' CR .P;FS$'1{bAixf=FrK%h<3ԍ "ټYBjsX-K,Z˒Rr\)Rt\'F_ݗ|hǫ}8jwadYfC?_"7mBܟ"7턒vÄu3N}S{t}[9~ܛ;NTJaCc9T<1)= dߧί*]o?2 r "y$(u}ύW8UaOtG}ojHe?9@$<۹a2rȢ]!O&0#*!`뻍vQ efӝmeZ8LՓ- P]R-Vš~>+ZG``tr pѹy%=$ KgVH/sڌfiUuUp1k] )ʚY0 c\jwFŵ䩶`@'葪ftJ('=)Y 64R7ܺIiy۽9ϿQ6}9zlp=Z9 @td#+CƟH2.25rSsDOڗ?m핉+<z,yÀcTF"0Cw^8}Lu3s:^}=cLO*vJȂt!P ?l75Jwnņ5Ozn8u)Qs־Nr}캷@.^T%)ԷmUPO&4*ϐՈ1n'l˂~7iծ`C!ѷg5l5 -`ayξ OA;=>TQ!UWLzOP\;m38V%֙<ޠ?ɮI4> I4-F{X _d/u8vu??i5Z _ 8G3/4w1oʯ#R*Uc؛}]۶l ncUXڍ3{pL+|0!3MaiKBGӢ>P~WTٷЕPzqA `yƢTa#@~@]+6 ~pwV7(ϠӘ$^; *8нov1TQ@$N[xK3P1!gb&ƥzVpӭ0z%O-auwNR!fg|FԅeyN,h +rYp?j&z# F?O8Q:lj|;jnxU &d^=QaJ1}p$ '&CDu,6}-6R3Z~JbǮ;Xb IfۻȊ sNoY%SQj ݬ|0LG,dUe1Z>^Ox k< s/4XfMWlrq-&ሡ~L(㤊g@EϪ$Ϙq'':cGƎV8*@4W2G OB^ 7;2F$m֓<֏xM5f\0qAddyu'r?{iÙrh.2"=NFć#{>3D@n_f\2Gڦwγg04pV`\( xݲ]/E@믌Knľ_<Ly],T醺ږJay8U-du6o`^QW۫54k#a,#v4{.9yRMS%K|lYT 5 a?=>r=7ƲCR,Ty p.5%xٻNeӊmPpwTnhߦ 0ˏADT2kĎe1>=& Fc 71{%":˲M#đv[-fn8R2qO[s l9ly ڻJm?O׆$WP`(sJZ_bI?7ҭu"s]zTdcX#!yO$_ŋŒnS'ʙڸiBÝ)nBĦkF秈}Qσk %5\w>0<빷 䪚.eLrzn` 8{ZZJ.6 ga^ϐQ\$S(hRH&ڻ{9(bSèTUmBLȰ JZdL.$uGѰ byh!]0F,Ts[MX<@x":PG?sS-hp[eHDrCpV}}.A@ffZ{'v:&k Qd]&s?QIct=ϛ7^ɢ"LH?>HVwLd>׆|g1#雵\m~BL"59x `~l"~f Ur .,޸s#MU@Ě[Ht^GJC=tNEO70vb%$HfjzF#;_X`AE3 ݠߏN<$S:)pc߳TM$ഊH%>ЎY h{#2T&]$JZP|'D,#/lvR$2Z?O֧rvߩj&hu[[q5wIP v».%鄞ǪGpPc(\@25 +&p8X"Wctx`e\kTтhU,g!dxRd|t.텇KtCCo3R O&uku u.0eی4J9K '3Q /›Z@_O:Q)ᝓb*P9drG|!L8a);IoՑvv]HH Qਸ਼O*!zMJnb·k{W1ԥ7n9 Z0W[N-s=b:B^y?6DP0FXds|}xmTJ&IP:^.\im\K+XC1^fqDžP'_1\|^7 j+Aj!-X>P*Hw˼0a-gGN$͎&1Z -w@ۊ {NG)8lL(̇ւ\f.?"&aϥ$~ŔN^[vĦnQQ5oejAMdbh3ƒ$Ԉ& EA1s|/# V~,mI x]ӥ V^ĵn*]'6AA1AƻRX߅UrO:E 1Y^۸tJЀ%)0IK &s3p%KZog O"oމj8K"0НsN+d{C~dUlJ&8W_6n*ݤc<F/5mj13΋hs;r>e'mo\Zh&<pޣG䦁oC&Ctp&qF:jCOhAp=l 笋WR2 <_pQkhgHkHmy.X^-ꃑ>Z17$Zjz6/6u[lU()CT~K7[aFhsn>i27xåt\v'M"$u;a!uaѠ4(z>Ip`X& ]>HQY6z]Z}bJ]=J˸8&cgݘyiu%kӶQr&iNycXD8 ai@ l[CF)!xaϱT?fOjEQ- wTAPt(vׂH?}ݦ-L`Lq8CV&Pj-)5I5,xxa1Lp.{!m꼚17zQTpNtx!%PXG#P+u͖nֶ3f&xqE}vb%S^b\w|8I:F\5: :Ij=P "L}?Zu6}\@,(;FO#jfvm,CѕCu RgaC-CI`AOӨmrDj' f)YF"E9{~oSĉ j+12_K?k$㼗zQLlS[^.+($mȅd~l*qKGƄ$zXzWVZj%-Ϙ1Ǜ!+MIMӿ9eX BfCC@ }xylٞLȰ0)hw/͈-c@B&)m@Kis('#{ӻ;_?w,6,dyT_%:CCw˔Pdwױ6(`EU u=*Mf%c&XK.ܥ~:?[FD81 ,Mh/bNi[ )Ek$8ΈY@p#HfK(JkNd8O1h`=~TR)Tx%tJE |J.P9$DՃ]chL!TdZ lδM9" 8.1S\򹶱E:xtB}C3InEH B$d R A?D~DΆq?Rb?Y8 4ipG NvSaEJ?t;EJ`b 7'_[[Ue7 >@~؅AR~D7!joLh3=wdݖo0B&ʤw} 9l0&!pБ(VQjqt5 [RQh&y`B$eLJP"CM\yˇ]* [izk\v=x!vS/GUAx{FZxk.4wLU<A18Ih1o/ZYjBiF$cBӣA)҃D9+Ee { ]@KT2_S /K 5^]kl'3K$D9q!x t7D# P\_ǭֻ`h^3?Uij@zj62@nmMB=m~UΓck4kG<%(~i+Wogu5790x`DK6ʦwNQ?*|okhw{΀ ovg\HPH0S4 S8P;ՠ:hE7*a$rQϹ`'NT5CaI:nn6[3]=L=R[zV8gB2v G[HahkVC{㭠Sj gѺz=L-uIo\0f~@A.Xt O߸"csS@0J5ݍ.|È$kD j`lRd"hq*6C"SMRr?݉M=J+ߠzRũ$H˂ojuv;fMؠ.Z_# #* TF%M몐Q'BF)ͨ]j4+p=QJ֬Y㥍%a',2 e YkGu^}ߔH  *[JI67C1 ]U``]w` mT-;d;b4q"#y\\~_.52ok ̺ ![F"6H8[HH3`zT`LgJ`\d!M>re9o=:~:? E4o1aݘviFБhCҨ#D9Xfk+&]5 qct6rGY"7"U2(veOt~mc$$멤=NWv$]f R S+]UgmoMz рCg#/vRCoWcWCҶKf2j8duG/N?Q$mTH$HЕyzua=ۯEKO}a_Tٌ3q6PәqOcvҶWΌ "A5I&eG<$Yhqa9 P1f @}aw n 7}!,$jБcGFx@L  ŽL+Y2;ʽfԡI{EoF齑dTnbTC:hm7) $9N31 HP֊]oLP~BQY!,ny,ܕ[bxOTm5;GhgvmFhF Zk*=͠;0a wBtt޻O)aaKL"sfPPU| Q|Jip @>q`E7;cZ0/g$ 0YX+aѢ{ocx̗0{A %]&N:#N`7_y>t(u2 x'tq\Z쿔Sm`0=|P9iFDE<86EP9&[c(&J[q5$U:Tmhv*N hAJ6.uvb9[J=O`}_2qJu@Ԯb.M%] 0#g '>7w'gM <#2G2%O= V(L5i삯SҹFc˃QÝT%_6TCr ?ՍIPl#g5>j״.fka`=@}ZW>w`J:g_t'[*g r%^¥sMѰAlNU٦دv'/5@34(?]5 Кn%13W|4|,(b->gJT8=8'f}~Zr/f}֙r vE*]XzTmj\Rz`~.\&nN=#%;wFhw$kkNz`Vqc&żI͌$NKO8j >sA_=2 逞+|v*/qc}?y:j>IX=x& rO}dHmȐ}(f3Ws..jraYIx ^ /C"ºNd_Є*?XH?JacXz3)&J"k b/VhI 1(4fYՇԽ/ rQ着 ?n O7!@ xkL‹XID-A7ah#= ʘbz4^i^\/J&nKfhyHwG C  LY`JTP-SqiT5]zOs؃ fgHZh@R&מ+T0EnIr?*+67j$HHY@g,'*g^pkGyۏ;‡` mK <{'Y#eZ;YGy)ʞE∢p+F([̂.)M X ~mϭ*Bn@َ<ڸAZs+-=Cf LA؎H =q]!tC181Bx6~ udGê aT;VQ_PG3gY$F8.ըSvlRJ)m2g7A틁Nwfn7w깔q-oQͪs*'HOP**|dR11#\f8( `ogHJJ9K^ bED{!݌֙uz=%Cm>yg0 :VW+$5,K kZ ~a?#gQG7v d}JVDx \k 'r{^b7S#o,)תSKe$x)} sζ q{gY&reUZ^9nz#! nZ7Nᖒ]_H.MbA{pi‚ۢuLuD؂1erbu|m(ޟW.P r]TrmJ:NJ!2ٗŦ~z2d<\B>7AVԱIowQP<ZC0"BqTK+Rfʥ'@흡Z$NU{;q6N+F>xB( ʑn824nPz;%=-5D:t߻H~j"2@nQؠ\ gځݝe ~oN40*(^r@ʪVぎRDx2IR$pE(C)]I8¦b+Y!߻1O$$%u< {ֶ|$0G)E# ]qKx* SK;֊)?rp%[18(L};ڄJa U+ =PW4z%ҳlp)vAY_i O6.Cqc{KǢሥ=RUkFxB?<3RЋzn\HluDi|ir3zL{c-P>g>4TT`aѦ\nm\lL*ff0OO&S$.'Ns5M/ \K4 $̄u_v&M!ڠY"T)K|^Ry~ è>Fy ҋLѫUO7uO{`]ևs*6dv_um/hQaw7apF tDk 6tPL[N>J1q& КvgF($w`k&\I]ݖvBa~Kdڠ٪MQVKIu#siɥ#J[cj`C9qS";dTӓc"7j*RQ$vEIw t|mfmk=H!Wy\tqJ19!F=캩T'\}yJh{j*1I xpyL l/eC hKo.pV`b;R,^kjx2ߌh'SQT9%Z̫, 5$KH0*W7R5w(2pI4~65pZ6Ed(>V:x,0 )V/NItе45,~u1u=fJԦ&UT$O.!w$f[6V]o5gIg>k_%\9Ԏi<١gidlP/b#S_Ӆt:E]{Qx!^Rf4eё `1rb5BDb)4qR.;ēcT XVa5=hs4!2p+M>Ku@o@Ry2>bF;mG\E <UX"cjr+\1)і̵w?y)ծ#oXug,DdHwILصn/<9w{z요+3Z`Z { o 2Ɵj({yѡ"qT说(?},qx`3f:z$|)e@-Yc2\B~ўW7eWY;\ƕLMW oVPvVI*:.2t}T`!VgOa1 񉁈,6׆|\tJWJ侤[(!)*@".ra(= INP_LK9TpJm6Xr򹉜f!)?'Av')Mr.#^!hP'U3ae k! ?C }^#3S8;ҞUCɸ׾uK #33=s<֋c2rZu&/M 2x@6g=AUxw) H\R@?CЊ5:#X#&qHɎt'YdD֓"s[.}af."K$Eh,f$ R2l9[VP)hDw_W(tώޒi]Ivx8{:7sW 0^ܬ,RDO 1#|~cMn3l+~QMc{8ޜr%FDkdEgڈ`Ek^6NpnX!d&͈X#Of7g=<$>&W3,-W`{ V~r6=f >GD;@9,DVs7GV .:Aez ) Qs_e%#ʼnRZ>g#& 4e.(קǸ7^]3DQl$t)(hF(΁XX5EWgZPUڣ^q{I_y3ۨg5nm, KW9K0йP=h;ǪP QEDDR}+nMPX j}t'puaY`@̑}0-ijwB_IAl۩Qθp?'#.xݷ$^POiBwHä+p&D7C',\Ow< K):>̗vx.s-XZ|8@t_ƀ :ĥ82;Z̝fF6$ [;Z7_„w{}ՇG5٭*FD_]L<5a0#ٙE͂xD`M9مi$N +蹇O?xi sI@hEփyV^ũl-3|krH H:?{I?#|bu  ssL (f#C8qw;Bv˚L 3M-|Lj48O*yTUFS|IEKxQյ@.Z^Kr̲Iu:/bm\ur#r1KUjNdy9E?Ap 'zln::n Z]{(oW=i jWo\e;%X FxS.EB?t\ᄡV;\`]&u> 6Hű+@S8+ KdPLnߝ>NN&P4XŠP!'!w Fc$/Bo3Ft+xAa$L<sGdUh6lkn筘L6êv!}O: 𨝯z͞J[j0"Bpਖ{((P;IKxL߲pAQ9V \ 2Z~wvrSM#9N@08!{)(#Sc νHz~A[zv+=Lh4g I*w_M;TK}ڪ7Y@)&B.UkiXǟ24T(†}6QQz[K.1Q[{B‡B>,+JeB_)ΘV zM9lcP͏+OcGovS \>(6~պhf( })*PCʂFg404VۭʹMݤWY"uyRp˨zThrgJVa3ױOnj?,F΋W>fܸBtbiQCX 5l0h~+V'ILf4uE25둺~MdZO}<:5piw.tdfk>,.B wnllŘvoF@tzބWd,^w$LWzO${mѿ#B`CRUU$;&d 890MpeEsh3vG47`G}pshgF{:ʠUcX@I6B[F\왫Cќ;-TۃDMmp ֗p5n EGw9HۉW`]LjTP699 H9^7N9g~ҢɌATM1VB}"HrWzEesa!gXA.7))<= `;6W,(Rt7 B:njѮV%,U?S@+Ƙ#]Xsp cLx4ˏ9UmeYYFTGrcU{TFf1b -m741  ! KlK9w{s1KƺAM hNеܛ+ȟM+ii )r+4.B-`=.bZ"E>l&,p0!AXy`v8B@>P9sRKT,*@&oš (*ę] KwIoq'8#~CƬ;;S|NtE׏w-E(Vp ޹y1ehY@(WP+RWL>4;f/Ԓ!. ! D(?ؑ8 J:?jϕAˬ*ыQ"VLk=Cnkg"^֤K_ƽ>P4~rxf(DD6hGQʿw@%E㏠i?ARl Lw$1.1 Pw8 {Sy8#Y`& }zFC(Q"㔍AÎ8kye] aw0\Tr[6\WTxE'܋Tm/X#|{f@Sz+4uORUNjIqP^ ?ilO!/h܌[m78 !2yo_iqY HA bBLt]wUr{B6;)\,]>/_) B4bW.iR7`nŶc}U-<WfpRԈ K35Q)2VIdP)'?9HƼ7/piBИ(مkA{5qZ[vrJ FV+$_qqoi?FJ{VԩʀgvY MfO]>Q7L3F|'u: (O4EUc8<Rp3ZT|?Kʗ]f;ri3p02&mT|vaT7D26y%E$'=xD S> X3}qA}^PwD:s#i =h|W NA+ >8ѿF@~ҧUz%-ā0ljϳc ǫ&!@f#;tiuw \z4ZeW-h2NkLTL=ިqo#ʈ?p5t/Cw޸zk0 {0;,YyMl1@vP<3zh|lkTs{X}@vvE3xcNMc*cu!Hhsmω|; )j_MM%Ű_fv9]ԽKҚ̲p+KBdMh;JRrZdMʕܸ e+ *]Z"(ߞ#b܍.l+#qYkR. \ݞaDꅂfj Em'?lD5:uC@Иggeߋ` Z I cj|62sZۢ: N%8h]:-̾J<e5[>"%}҅| ~J$m碢yJ"2Q"lywh8(MSq̺ tԨPVvIÓ5d.&"L.fOoxzk-:yPlБ):j[_DҀ+GxøAao@1œf oA\ kGƧ|vQEɤݐR p_XK==na%a[Mh%-J (^ ]9 MS;; >ȬX"tUv kP4I*]n~]8/m<-vb*{sLyYb!OT63fR;ӫYq SK_ryH;#>1:Jd~K"}bVO,BeIn Rd|Ǚm:.FN5©i<]Y6ӶꁃR,ڕ2[ 0?^G3L.֖9ʶdw`A[j  }E ߼Q=*.O$$O/z켵t=3{MI3ޡN]A|"#ْ1b]IIB!f{8<x:Š;) ceW37iF?J^e%xkDcUhTf` al6Qhr`Ϊ6mbJ\s9%8򗎡Hy;V:GUc~% z^~_;)Љ f@¯}qE, c.ڹ/Wʣx;ve&}WS~-ѡGވ.qvktWgStL3{<5 ($M"caS< MaP_|LJu;;t|k1L~J2&j5 j{*w2*$N=e&Ol I2!ۛ;+[y^3)V>oz]ʁ(ǾBl+ݹ]0头7{mtU-7S(smP0rތZ(\L' smA-jqS+i%}Gp'!.Df$om_*i9:|O1^œ "=GO)'/s4&o"-E#k=L&طWہܜx*b +W%^5MO&mW:Y"}C2R <)쯕Y^5*ڑ;\' TdK"mq[%[B x4k/B^V_:[vrjb-iucCYTs;U>sV2 >dYPR)|?MLMwK.;Im4HeG: 仍4 FLSf#8< អe=kcz &20:`/]sWO(^3byNU.CSٶQ%w] 3d:-cO |dJF hN}w%5B=hM5yHs+}-nW ̵ BD(W蚈Ӯ`;obTԸ B/Bl)&p5Z(f,ꙅ xmb6 $A3Oi[o {gB7}q5c "֛Hb޾ު2(IGݮCbH,z^)_ŇlYrD`?śkN#X4)V}`j. ^T? LL(,kߒT0\]LA]JcMEqA5Юd7A^-9|ȼ=6 :h 1yX{u]=kQ/J֤$w/>|w/Umwy$:mbe4aӔXEQ>/rl yRi*$td(*("Q)\"zt* }54~'PoXT ,"+ىaPp!BT_%=PC{B"[Alyzն׺'yh6ؗ^^?gVZ8U8nug~`6Vu cOVq?vUfOJ[l{W݊!3~&2Ԇٮe 9T0qo.Jn%TDc߆pHo+ 3>`huت\Rf򃕶}Np4O3c+4eF6z<+ 8ˍ=gGt4d08|EYf ~6CDTh]W(la3wm jX[c%g%%ӡJA?Z?3wXojӹZ^> a$}BeC(B']'oTQ}Y@un] |k6 Si/ ع{?$pmRvBȾD>/yaob0!|4O g/5+ $ok:75Ao{ơ١*__%-c=oӲ玐5F.O~=?ՉZ\LmW'illGv;3p$ )/P4sm/WzTUʊi  8C!JVlLm;nlj'~+N&Bf,V>Yrh&e Nf36NZbwPbdkKDXl06ޗ2ChtvPC9))"# $ /GWvM^S8gxWCUl_d4Wq`nvrJ*Y|N~dVAcXhR{⸫&G3k@Feʸ$# >V&.םN1֭3Ox]R5[x1.)s 3Q̥ĸZ?v?y|"wIg-9)6IyzeHR%Ec|eXf_ꤽp}W=ZoA& aȅG^#Srඦ`9vsXP) ä)~:GĆ6.w='!صI{mVGG򚯣O>qpw>; dr>)ud "ι]@:H/&l Z l 3ҳ4[u-EwkF}D(Öi2x)Asq^V xa$#ϗe>?~(Y $ڴ Hv ERsks$)4kP~x*ƐKc$&.NZWc gS~rHQ+2nlwB1'¯]UmH({̪;-e3ڹUpM$~+km%I.`:iRucmH,G@Dتh], dɄW̑? qb8脄E4}=`GIta`uki }b[-#,V0Zr*̀3Xj=Y+G/¿k ^ ܊-Bk,`2E@=j尾.Ux5",HZo'Iğ(6˻$1/n;FDi=Ú?a,qIJyn/Cu>5qg&`ˀ -TC{',k=$D'-U 1g#.<z w:||Ӳ:ybf܏+MQ4{j1 2fc`/y1Cީ Wr*Vk[^0Aь+*Mݏtw)JUkbL¶KϜIjsGMWJ鋰_&\\9.<v5'wWd(^*#`Cv.%yd&W1ۘF o6sR$48N x$}\Ns8۔%Bl<炜EK(0^b9+є;֝!yĥ/>$Yl";bҜhm7JR}Ig!61F2#SC,]AF7&)u& 9彫T) BTѬ4:2 LÄA} "2@*[ۃ%&Eo `s9<5YoXnț&X?ei/F3\f) ahNk! -^rU)5,h ﷯& NՋNzHdJ%Q;H=E_#JvH$. ::M)fIl{`Nl@ze!i20I+@} zFupo O %'iD&Wpi?!\aӇ_vg'-i:a``DiD&wnwrBꓫmۂ$Bb-wL+ZmS6)Dk5ufNCȍGa;B %|7fp ΔNHr f{Ե.s̾q7K `[ nyUz(ԁ$xG=`3F/(R /ie@A+kirǛ W =W+#JHtx37P mfRڸRo{2Ҧ{Jc`v4~G8&cwf5}d@h e-D$`4Ige3h*C҇{ d -IJ=h5+&LJA=ij'\<᠞ȩJ(+W2y!x8#,|MM3Md531ID' %9˻z3/|ҷ"D9U5-t)D,#287+IЯ $yr]4Xf/ -(橞Jd=Y+5;5e-hnMPI]NQ}:PzLVf$<O6\T5m.G vEi-z~7^JKrx(e*Q!w9=,5VPvb"g~GY @֚vZڙoʏiTzr3{{(* 1]ĶS[X8k 8D( .GD`0zg0#Y=u5E׫AL?!p(-#&\0wE2) aAqqe6Vi6DN.[[[ %F M-<oR|+P[NYM$7b%oF7ąƋJ.#Hx|:C0p6Eс7ωEQ3Fy+8KeG5Y g=jsH2ytBўBʌcNL͂"q{,ڡ=-ˀ[7'u`-Wo o{id'x2,(tX>4{qRw0C*^6CeJ.2:B YLuf|Oѳ~ &N.7$`f)4} we;ydb{NmHʲyU:u!&"OE np1?z0J)p┰K2E`HF:'&B]۶T=v WՓkjʆ7j"}1G4Q Jbb{R{І`ó h&5,.tqp~4z^^fwiD2߭]昐JI4cz|ϑܖȶu!! . !"l-7`K Иitq2qM9= v'"~ :dgeeF4Y^mI>D[ke +t:E\?2j 5M9iX6Άj=4E[J(dFX ^xE {$g 1=l^|[@+Q-埂NcBڞyn(0UڈOQP L*㛪|kV>ͯ5@ #۵rj.?Uگ5 Z<,ÊdQj~ rK @AQ9Zj,5YCL[pLs`_k2t % Ud8+9vaj&H^[7,+{gc5)ѝrx}/} qD~2 KM0hz<{ƹ ̷sŮcQ$ fIzB'lkh/Bϵ0+͋n+5%͙|fBTp0#i2=}:OO;N2iL ,ѵ;곰C%}23dC x$. iSYnoBڭ㯔EgH`hM]-Vxcվ <9S8K˞Ce5-(7;?9-(ZվC_;W2T=7•},(/ȁ $t>c}*Q$%3,X)^Жan7tcQ(Զ ~念xF~!# JņjoN[WRKn4UMl3%ÚWH< ⊜JA4P?%p@\OP?k@U. ?čMZ I~O Ub)I5BMͭ5$|*4|4=54 Ok{?d(A̅Bu2[2luS\z#t?$J8ZuTxwhSrMP¸ZQÝ(J 6nZXhc6(;ddȀ Oc)2\Jug5$y C #W}>{qdߺ19,(tn+7wKЕ%*v .n'j2q>vJEx.BQ=?!BHRHO(@$ 6%zLM7%Ysa/Oo&tSuq-C5$3U]~w2\m١-vPD[=_ "zJv0G+9\pM.g,iV U:krЫmlk+<˭@ZpDQ׳DςmO,|1XrzNtve5:; `b08@ & Y%BRIUá%?>U(ӕIUD^yA C:Ch0xzǓ76v잪,=SW[TzdIUun`}m kJ ?/67υis5TRcю}Z8Mc"FQyLq;xo:i'xE$H#TY]-])#; 4jGyw;Cq+Vݡ`Lb>frADɫ6A$XRɯגuUy ݀ui& (fHث4h~N#~=L>vdJGu4%5JB4\-LJ焭ĉ/P!=ݦXO햑_Wmu.'NmXfзbwesW_ yiw@"֏TiڲgXFV(6fNC9 &,s%y{[ ֚gATXd8c'4(w9&<4iЖ2%"Ky֕Dew*IrXk_\1[G,zT<]8Ie&bH4 ɸLoPfC텚CS6WbC5K^ /»Õ&KW/=cT6>`]UJST2YCŮ[\}Dƅ 6g(3$խ3hE&bD,JnX)ȡt5jy(PܘQXokIFs$[qV>@ _>uy}z:d#0,.6zW3o+(Q"΅Z0HЅ_!DžWϓvXwotM?)8"xَ[z8CĿ[%Ol]hVaT- 7AO+4 !IJp2A de@6T{(OTfIڝTbg!D^{5²b*TWqO='ۙaM:w! ~]ƻa3t(nr1ҫ8sfjK,XeUNݭw"nǫ0 4TpKu+;NoYBXZGXڂm{)^bL-+ zBLك?J Wk]gUzfN5Q.O\ٹ#IR*E;gJY_.я_V)}k&>@т?ϤCJ<mcSݣd/hm}YYAe35 $@, : k??o7 21|m ^}aplƩŚHp:ufcy/2V7ܽl)P"Z|8Wl8D7b}d8XSb!fV+'ޒx$nՠ>^US!eGa\_LoJ" ʋ˫qs@.Kak_ |-).Řo!b=Q1A,@]F-騶p,Ow A,E\!E5D\hWWDnM*-}m Ϝ*BlCU1nB :Ek`AѯAz(n=|m?(v 6^-*~$eRMeSaz*0)nxSHb/F1D?'lf}Ov?/%՝NnpRyL6b1@ nȳBmlUJ DʈC+lʂYCGm!mIH7]^Ѧ8WE2PljKcp1R~ j"4}}]է&UU77†"orbRu |Q2 VUAGhV̙S⢋QΊBJjIP)~zXR*BGM-kG2/x&yÑrgF u}Q]/ _}ШYM A3汻y(O`nʧ7ܾy:t^Z0 M=xjzU&;)3V4qhj$(է1̹CK-Vjeɳ& 2t&IHo^ra2N6\$)a7!,C޷7SZ} a>hshM:m!FM4ovE|( \Jh==~΁0Ƒ_Xdd˼Ya_Y@1(Yy2rji.aW7WE6F̤ YFm@?PUgtmIpӋ|̈́$;N`gyfN*AS41,4hg0 ?:26ck-!0 ƽ8c>t[I*:`YT*cShVkf|ixMP;9<ۦԽ;X,݃efҔM78+|ޠihSyVi5""b%X(:;q!h~{COs:vV25ЅוּM_`cAN捠$HrQ3^2CUiS -f/ЛԷNL] FHt{M'yHiX"UP< uzx1J%ճ' /PD|ԑQi 7 r< PcѳpaHꅿ n"!&h[2r4Q~Q5Izo-pէ4_NB2$Eݸ{ 0p|pTMi5u o[= acgʐ3m% j<X9;+3hYӪ g(Q8Cﵶ~9gNQ%|4jRޟ m< 6^UWRB]kRK^OFOTl?G)^PH[Ns!$bpDrWp&@ޛ>P|.8 D}t<FC%Ոv*)7Ug|[*?>q)=zNa9 mci5%A1TzGeYY{{u& ;iU50r}=[M ɷk^lEyJ<H12Zn Dd(2AXH&;!x7ZG8㗀5hm%A6'}s٢ޥMA_y/;YCu"I`Տ,?`mdAw-ͶZrrϻ7A/AXyD.G_+߁]I+ vˉ3RW?[5L07o4\)v\{tyvPVGZSo;&9U`: 7)sfa}@k&EBaQ\{_=ӲAdL,b]jQ-\7sd0wA-mK#81^܊ Wi@B-ÙsA:cIU?|ͬi^mLQc:)/Z}}6獺&iF(I\nQzy[6,YocZ?/b=fCO5e6k0#/rzDͭw&M[TqDpeySe>AAP6.!=:&+䷑1iO'(YMuce,OYq5g%3 '$X.݊++UUm%LR{8Pp{K ;#Ӑڲ\:d30w?ui{;YDZS*/9 P M1x߁(5- \^o@o')X7*գ(?>F`sy1#ʥdѳ eBCc xb3o7eI+WTeV˄,jP&b.vtPrrΔ!u/uG>&Ij0`5`@5%1|#(Py&|x0-E0Jw'du.0}8[A{6s1q(u $2~fԒyN /#OCyښq:O$OoVN'cZF#Y}o@4L(?p!c[a=.د/꒺Qѻ|YL%qn@G`r KaĞ1(LFM=_J?YH$GÞԥi/|lR>E0H 9R}~U:Y4\kDx-A)Y=N?9xio 'eNZ*)}[VOg!ĥ_V(! d7pnV7JxHװbnz'*3K ѹ}tcr(PʘڴŲy[9PqS)r8nL4 3z>o(9׽D#ahGMN =`ơّ_Ծ[m9]%&M ;0a6{Z 6eeo/^)nQR9Rj %CxWS 2hHϥksE$QWªG~Nf ;67m̨w)1BvWLAM,{i2BLO!>{LO{_B󈝕ӓ93cy*'o"~Y:J$fp:SPp~truIt1GY8{o5ЬD',2zM =qJ+V͘=ӋK -5Q;w!Kd1|@IЛՙwG@^Şd5n5¿; ~vZ;Ds_9^T-b&5.gwBA2$G$O8{=ȉYHhf$Q]I*dY'/A(ሆ@/$ZGߙ[拱vLClrKyG 4By [LGبf2[1#Zbhh̽c jkXGVoͺCt;)L,Xt.2ї1j~.~W,Y̗Ql1 =1ȑpzY.3fׅ[U#}ʓۉW kdKQSJ$ ´i7h.s#yAs Ebi#WP`isI tD >0>@yr#m.L}JԥNtk ouvpcC&" >lr{ WO`Fsj׾c,h7L~>#C-Tp1)BAOhȫAn@nNӷc[UC?M*PxOVoq޼26Ê2вaxWFUI9-P@s=t 7.!C At? 3,N=̔lk)A 2^ɏ0w&cn+FhoDvOǞcٓpNw~Ȕq^ %wkޑ.DI4o2872F$tWݏ$HD tV:.! H0xDw95J Qm :ŨэG ϩDj= t֔Xg&?a!A*X>G ݂>)o(KO?yOWyJ@Br+=o._2Oeįsv֝ ;hbvMᣠ&vN>;2Wh4k%`SKԃ*U\n)h:k2 =N r/?7+>K&J36PâHş0"j̚s0!RQHaY"_=@Y:0qESK,!V@޹W&]z|לnVr k@ q..ʄD\Ye<1PlblhA\??y*2MQ}PJeʮx3t3AΈ`0 ߲Js:&%7.B ː!hͪL T,8wRJ$r|At"Tx8! 3zǽ^HP;s)5zDU=!qc [&+RfY 0Ћt"D.Q{ F-u2*1 PI{y!9&gYwgB,6r|ƩOa zmoG=jkKJ@TsXQ fqvb^p?dMtIG7x0['VP$8w7a8 4K6DD<%T:̢)gQOi`UV?924B&U Gos,9^oa=VlӬ?ary>`.'ݝٶ*F9XU/'E165wgMMڷ:683W:Z1#+.rjY99Ajv*'K/;e{'q03mx ]Hr.O8?/6rŞG[O'e\mDK܃\W2IqXy4UƙnHup>5e(P3х/$&qv嗷-ˤG 1Cf,mSNMQ"y۶Y{߆lS$ oaʷ_]I@e&EagVsד>ߕV>8I2^2uÓ$,i(eNЈ{'HLHF̔s8f1"2nAcn,[ mӆVt K|VVXS0x[@t4/H#{5>MƿsPDa=cd,#^C+ yx+GIn~ozJ(wzF'@7'ط_=l<j $CWcz0Ά 75k˷X#0ԣ m7 ~\lӠɉiG@Pݣ1Eہo6hR}U- z1<< {/ې8]'f|y5Fj"\9E"l3Vsdjg F(xY8$}ԕy;uWK 9UAE`.TZ6 xk4Ji/Y)|)4Pgg^Q'r{$xֹiPX"bA%,2ʐ&A:i.Hϣz'ڽp-q8IZso~  o)|@ARK>D5k)Lufa@#;^=EQ s &}lc(%t*9fQ'IGC.&6g4UQ^F4wrDq21p?C,i;yh]䚎fc^(%guQ% K&n@j-(֝aZ̀4hZ R.;<Ҫ |wb5a۾[H!äTֆ`,fXH r ْOa|RS)ߚ:NӺC~!3Md _[?ӱ/T'2/]\YnNXn̑mc߼w"q"mq^ecdde %mqHkSY⌇6}j^AK0T7w}r)VD Pۂg;lQ2 =7̕٤;P_W?p̼`r1'3F;oB!s'Kzq6ZJ(ψ ;7ЊH )V_}]=/]B0wVyT-- ?E?YU75n/ HF l&Ӎ+{bZmU,A0 ;4T[OlGTUz*0󝇆vս֥}B6m|?mKLśN5=N06Gzk,ܦSSsvJ]4"No;`R}%PxQ^0G$ ULO|ٮn0#k5㠱^c̥QTĴbiK1Ba5uĔ} Fa Eg,Y_Ӆ Qv *:3ʭmE6!<ܧc2H~CC\]Kfule% {>CC&<~$|VZ@iD!i@E߳ ј0xzr]{vtow%y[D*ƖNžy>rU8nh][0azBuHL䉀Q.״:Ҽn|ifsvٸXٗ;-NBIVrr~Cz#МmK%3m8Վ, %,lPV#):DI3ouf*>qvVqM*BI]/\^}D>o/H*A5Nr)M2Z CDv٥jk0I*WO38g\ħ{IRI ~_ 63gn~.M!b4*!w,(hEve q1=mfPl,Z8LOT1KWTt}ٻWLTau@q`/BukA` q67]Ɯ0Q\GA];bgyiwN^x$9j"'DOhK=:r'CWvI6鰧(<1ru:d;#uh &ZGt=^0ޑPɄRlgd-U@KY6ٜCKf穭 %guf]R~ gbn4Juԋh֕)(W?ȕ_(]_@vx )DVK15^mFlc~ZuwPxِ199o;E!d_OZvG).@8xǭZA#MW$ N"8 H2>LĝcF ԚeacWE] <U"ۑ5dbgROTZ#qJ(l+q=|}1gy3'O(@|]\˧E}Z4;rqo3- D-3 =Y.LC/;F0`[~nl&*zz 6:HԼ W1Ut~^er|,u?Ԍn^upskK_3uaŲEp~P!]#ig 't#` x Z"lAx}2һ$ o34iPU'Jur? ' y=^dl^ZQKeW4BŽkyWڬcodSH+TCu/9ζ/2O96v+ h˷iD@- Re@-8HAa*l+{k|} 윙|~< Yz]:ҳDm(\lƍ09"_db8ߧugX zrSSH]OJQ&,a@aLU,EsWd%|rSlV QvdDYTqD1tF[9;ੀTU v>P*JUqx4\}\Q[!2@,y$yӪ^!vٓ p唄2ުr^fjäs  % Cr:( ݗ⃮UU!M%Y2n\@J>p=|TG Ӿ$L &8fB e뙪a:i 2nu?(uk醕 RYJqc]mFc`a>R:meF ΰ0`x=*vխ!:Ѐzw-3I8 /5jF(dOwD~%Z~SI.u4EsEf_X8M6}xyxBdiGYV>NazIaEՐK#6^[\pCLHB֎K/mꏊh=m1j p߆7ЫK>ot Ecu*k|3Sl50Gr3$RE~6^ ^p3Ҋ~e@ӻ6kYʟf|cۥY \c}6cv!I\8,^Q90N7L^N{qV-!ȴoөC%~ WW3K涣 Yn3$2޿)b싻/YO[=ຜrE'B |3cEͰG[-c4ifV]v5FX3x P ND/Fhc?=~Xuw~ߴB3͖Z#o Q~d2Ci0 >yAxCL黩M =?, x`'0ʚ޶9xAv<q6E;OjQ Iu}>Ȥa 74"'#,Oj r jlf u9H)fk<\Lm<y|Nxe4~ E1JxuOmfs_rLb(52xrr,{6ӄLGpQ(Ԇ~ |4&/wW$t wbPꪼ_'#_y987Yor1s_d!M/Bn$ x22,~*¹+lY˸a %i#`ݎT˕}(\mRg'7ۺ~Hv@k{$ΊKh!($|]U+~\U*^ՐUl8$sT=j1olL!9!Lm$=$Z9 [9cGb(/RH:%ALWvs5Z:AlѤ{w߭Gµ\IT ʒyu/yh6GO b-$DuDj2kK X ~pt(L|Dw=D *6$|d*n@G A%.qŸx߮wL*Ǥ X9 }!Z1C4y&Zuǥ Q 5֑cv+{V}՗bHɢf(>HPಭ A;B"]fO16g򒴆:EHQW.³` 'A5} CĦ%Xlp~eD#w(>?Xѿփ02d&D XurX[vh߻p^#!Є^ZzTzW\@KImu<+f=jbt2-&LۍfBiP/aK~; /}?Ca:e @Po,%SELYÚQ+5zI8-ڧ*ZHb9-"e7P>UػM\܂#E(w*h'ҽsxLn1~f)Pc߶ᾀ6?l<$b&ia8 lvC逷7Nwo5ERJ|eT0%Xb%[lZU4 #2+q&$sD"9х] ]>rOU=Kkրe֔0T0ًbNۦSQg8XW^G%Dȴ'Ov k@&x~>yKTS3 GZԶݜdʷ??犭L=2yUc"=]}Yk=IA;(DHp+B$h1QJR )\tYdidlcOX{ݡmm#~`T5 k*񧾲︤6r'ᙴ)%ˡ%ROp 6@})\X9$jc^pVɔ'0S^ j1eϞ`L;qeo(¡l!J%<>*6X3(2'0XIn«ӆP'w8V\}G@rwM`j[\$L0GM '3rP8 &xK1*fs+974Jɐ7+2/)t4u$*7FGc/Ӗ?j0ZE% 1-sI&%%@g0;gVY"p3K]< ko NjS4 `FChFOs/uG/k;gI?V&R5%pN@fF j#`P{itj!H[_jwk"McdGp{f'EG8ۏ_zқsTjz nq8낇-fvjf?:dZuz{NS%uxbHӣ S: L=>J4+ۧz0'nS71a?׮yoǓ$]UjqIa8a0)ീ&w)p=G1*%BRUk;!!-:X*Ck8Aqq?Hvϯk\kx-š!9/9PR2A^Ļ)!RbiMF_ | GM"p(Vs`L,6hnzD!繨eTNGګ0g5 V'&g3شlڧ_9':\-Xl=Eẏ w%v}?10"z%,PGye%Icoh8]H!<:ϚAN uq5iAbCtQsɐN ?oi_67=h-T\Veֆb`[5.S%\܉c9jʵ1g7:^]0@ص'7]t`RNJp<:#e\(RIC5Q-99^O*iS*Y̔0>+8ʉ௒AKMA1pިCS1|36u qRy'@Qj_uԉ#\7ܮ;ծVH6g#gŪs*Ul0kfO~Fx~%[0˳ ~2SRz,S &duDLFYkwA/pD_Z!oS,Sˠ?J3Lׇ ";m)+1;,O޷a$,R3 gUhҒ^Y&핾{0fE(,"#E6qǠ8[{8WYϐB@fv-,pu55wK>`g%D 6cƠN8eR@Wc-oYX)'ާH(įu0mRΜR|"mfd?=7d.P%6ToܼN|al aguLGzl 7VR&ɛ7c%pϞߟ#ڠi#s)⳴>Y>^PɞϠ`kYا #埀#8uB&g8Lvb|p ` -Bfm=: K (z4Xr}[wyyУiq(#Yg_3aۯqz!p@z%}ҦKީCnZ6vUo8 hj-6yHQz^C"` Һh," o>tڜtC5_@tĕ?7?g05>Gத0^|qR{ޏł(-c~A18[>\mR5KR?nժ0 x9Nj숧"vuZE=s ’wR܊|R~ӄBt0f%s.^p4C8Bܷ4-WrigPWIg)Mkb1qzK,_])bƀfʱ;gX!JW==k؂ m Y` Ѝ*=HΒRT'^~%6 fDa=ɍ́0AA\|!Xȇ*YOίQ:& etΎ*糂n BG"92_i!{AP=L Pi6XJv6V e8TJw;KޱSP}EPd󙸀V]f=>oiw)^N]ݸ* F@#.Eyh}aQAٴ1_ TKM\Coe^]i/׳"57h +KS%)P n@bСdjS#xnr7ݘ_Pz^}a؂lۿ[w tH3)DpRhC lc4e'(XH恶h;VHf8+ ;@ÕxpJkӯg.j1}z g,4E *^ǣBczOqӴZ;P$C\c ~K()4I-[#n&4ydփyycM_-D(mhx"_+[(EoϢ/Q5o'RL4_LX}o!ͽ]X^CYBJ{ ȸ"'iܠK.E(P^tWiHS8;NoANġgrjPLj۵ iCE>– N.h |{iB GX$ӯ "!* ܤT+Ԥl6Yܶz |.7כzYy\AI~Mxh)>~ v5cԨAUky ڋ "νaѴ&? Ԛv0U;Z%/ fj~v[b}&17[4 vrb5!5*_b& h3>5S|aۏDs({FNBG7 GA,ןߑ7j5nN.l[0] X:l]8Gh1Z6ɚmW>=DVT &IaEPM w%j9zUx!ƻjGW(MXc)mmnZzjowB%Бc. nv ;T K#)NcC5ybAit642{L"Durp- T _/X3CWqebULb`ƅx@8Am%<*9;+9lWp}ڰ8CRq(ܹ~Ã$z&_KOV d9BZ!f:4\҄uJLu XGn ^d7d߈uZ΀hjDT@n"gM(d&$gKXh:Gf9Cn;d+ n _NYfD1}uEqY/FrZ_L^[  | DX3gĿh6`h9f[_RӆtbEмkJ*|kR#ATKX$Epr͇}h ~J:_딩8$'l*zD-ߴ3#e;`ޏ 40L`~\\MsB(j ?E $$=Y$>][xL}d`irIЗF]'5 [S#T9S#P^W&M?ݕ2ӎi>uB2}wfrbFpL* nqG(՞nZauמ8z|L``Ƞ5Qgr!x[g} yO_Sg4D7{ͲH=ucyF3DEutЇ86.X";Mٰ'ᆬ.zS "ܗSQ\QE\v5m/. QR i.h/V؄kL2q=i3xa x{gmR J!̺}'WP F٠\o~f̖s<($K7lFyێQb|("7.1R'XH e^z$Bf4 "hn?Y6ۊ{&{X3p_x s:v=+jۿh?U#RQxU{(3ILâ \ia{qI2uo X@M:( lЫ7fXQcq[ ͔B}_8sOa4pϭ!LrY=ʊT35,`| XeCR\:2cS$ui7/(qBEbsY_p#/vT}76f (a,0 *&VRaT"[]Ưjfp7Ge6i+jq&B=쿤D}`6pXJe֯[Z/e\-UP s}'.128eq'kסAaarI BE~ u.R^UZt'ۣbo<4<%yU3 2MkNXU2 RR xPZX^7h5q#}'t'cc*$sX΃kՈ4HjCmKJ卓K] V_)&pv^ sk[>* ӧ1OYِUKeLfO*Mq;yR.[WmT,XtASa&Z%r-u~z( ?R_/(iye+"M#q%vSWf;}Z!YΡ1"oI:d/;xP<9&ߤq|lSNj= 9 4/ >gnuv{p+ПTJC%yQ|19ݙB;y#8~lF/B_ (^N;f(W7;jg9X/̝& Ut86Łd]BM8YBH(4Go. kx#RYmR>W<2 I'Bzj_t CY$st+'; tE' q;qK>){b 7W16cp2V|#ڏ2uKy\#Bm?K |5W|"A:E߷ ejO=ؕdqTh\#l;>CN%U_B[M jv~?`+_s ~ctE]Uq V"~|T4R8ĢEA'ߪyY|8#GJMW:ʢ@('6Ed>i{Ɓ>Zݾ-=D&H rj;ŀwbz> dR `CFǢl-gUzxw8Lwاq:/EUړ"7 'ʊk 2ު̆t~-_U+Y=GG]c7Y]-"&b"Q BvRk#YSx4S &D|!{9ᦡr'(n\neo+^s_ҨuD*cBd3@@ykd+|\YV-qyޙ7 { l'${%;3!?.4oz;F;>I,/0ϭ:e-VPx# % N* 'WzU9R &BCh(XAS4}@cvN .oZS)#BގR Bfgj 喢Ԭ_0ٌt`?> D,^ ׯylMD&힦)G,TB=x^~Kc'\:˭)ϑU5v16yڰk4J5ws"к5tWxǬtڦwqYq4 %6V,k@ew_ݓ9cD V5Zf"˗պCA \-FA+UlpjJƴDO4Yj }8Ju͘niQ-?wJ' S4']34~ ns[-x~0ԻYRtqI+!bZc 8(}W<~>m'a3+bȓ(78N`zN˵,t$ V%>7z_uqK>i`Ms#@ȵ3D`DbciE[)}xGAŘo{Ts`b2HTneyڊ%m3ۅ>prXK'=5/j$#R_fkBzTQà4jFLE"132e1(k>Vq,v䃧-鑣nOL庴Ik/"03iwEK3T3s)Z\by8KxPpc?}ШEB ,/m7*&Lt Pf(3wi8m2լ l6@0u c z,NIX$*Jp)Ro}%/*Rb3uO@a?zhm[~fCۜt.l׋)Jn:؈8mO?KqQj3 #xK@dYNW_֯O7#|}ƅ44!i p sAbX{J4JF|l 92}pdH:rڀ8bYc!ՄIb~ *`Jm4 ٚ3?1d#2Ko|77S:d@[mO,()%jq>Aq"-cYX R76|4YqO; G'n6( so49mYpq56CͻZ vTNKi4=f8O,EW .ٍgxwS]NU@{FQ}>a^@Hq+FI<;fo* M4CMkd{aXٹ h ൢ\`G#DHMRA }Jި H[ >jThev@*%_}\)Yx@" u%N ^G!"4}w KzBϋdOm?U_B;jC7c Cd(H*-␣yР'2b2ϧS3Kһ <"\#vVgu"M[F2 T~v Q/9SNoε ʡ`nHb0}qQ,$."qӈ%HzTf=q4bxF)QjS# ^KxnȯMcN; VRAé<%@&v3dkN|wB0u4!+yYPրp{5t^GN5ݾ/NWNjx"n@<(>`Vqx,$("&RaYFQvd{l1{dpdg9ܜۨP&ApS~/ȐE$+r|0P5$8JDxf66w@Rɚwe(Zá{H4"M?}pMj^0`1-qF,؏R-A)m !kTjm$Q2&YmF.(YUX5ryS^HFg8 j[7V %~rB48yNw M?~6*d9_0Ζd< 7N3]1f-d$O-cQvT_뚇}  GD)Al:{Īo*Xxmiw !򝭼=SG;nd<`4uy1ᡮ7syd=jZ%cȌjZSOL!K| s&wS/ Dj2m>aK̨l &XG)&לَ91"x-ۓBI f"R.4gd'EvImaMAE$Ag`YW2%CN~29MܝL WNfv-{h< W|RCcũU/M"r24[$IRA7'Fǒu%5k+/~Z>4cCȮBݣ.|&@h J:Ш()»>*p w*wBY5!4V`@SY3к*M=,DZ>nT :,ɧ) !U*ًzRYp=lZp)H .F9;G4~V[_/SZ4Ha>h]WP8"/AQM7@^h;6DjE==NS\GdMҺLW.UfXw[a8i+k7oK?Ǣ  [57YΆP/Xi_<Tv /|8zlx8]F_JgbV[`(-ۿN_.jp -_WXfz)(MV s$$dx!2u:+*ECGvSˏT[etKd$/{ y]gK)pQE6d\D(r 5㚑 V (fڊd/<)" }좿&N#ѩF.O㲊)@8e#[ mG{%<羕ZϦw{?fKZ"sn*nr4]K]0a3D#]u,(1tlRRD݃G"i=􍬻6χ->ԟk0 N'_R\<.+\[rdմ/ՍMt|%X\daET'%|vX=`"3GE@8Ϩ%EғQHsJ,S>Y}c\E!.mEe:"z%f걟󷣽s !]2P^! Zh'1]g+e R8:;EK|aKOLPT0Nv`?|y=ZFY=tI>Xi%*s\hkF؂ޯ\_9+6ey$_د*YQ@faRFbLzF% <V38WMonqʸ]\>]} Tq}GWoR+QTZ(5r<8M DV-Zr-fVh4ioz qZKӰI=?o&OlQh5(4 hYFw%8%$HOmnS}"=2rOGtFo73󈢞S)zSh 92bEl~-).]xW=ڧE TXX?0x_j1䐒C ߪfxO3Z!ر*CI1x|0Ww~1 UW(M"w ?tR5HP*!8F<;hz N։qH]v p HIQEAmJf`ڳixL rNd5# \^pё8 4AQhٌoVփ{Cx=ɱX1![z7IK%vݒQI} UE.GޞnN5 Ocs` moFNQt[T< YN421IP@9 @E Pۣ(LRAw7Sk r(:>M^b!@Ky~ʪ]V[Q IM Tة,(4}G(zD|6&[, _+Ivm4vlˋ2swxg mC}TPrzg\ E6/.@U44 =n'(Z$*{ꁫI|%|t,{O $ItXɴ'Ombf("n)ǿ2ŗf t_"` GJY6]/ݺ }BG{f 5aO |=N+s`J[`r0mG ;M+Dܮ,8\r\'*`% ՅJk~ #%sR0O -`7E@\e r}_}8]HWVpz)6GƜzwdy${&َ|9oyH:k 1qJX(! O7C:%RWLNPvKM͔J_, Կ>0č.`I[~LF N8H DrE;Aoiz [0%;*øbpHH@M~R-o5S}rP+D]tI['(ll'UAsPVChŇ-V#)lnIE8Xtr"g2Bө5]1d`--6-T>*=d)O9Iк)]|̏"n?.3BeUa.Q݄?B64fAZ/ Qx+ͯ]3 hХ˅ aC;Za7ċ`VN2jYF/a&5]5,YZ:b3ȭe(A:yk(R)PAA>: FQ#\>1"Y36h%bWfbN~7_asShu@qS2V Bdo+q0BR"fA:5/C{Qp!$1g@K^BO`9!'u,y$t0ˏVŘ݆d~{"tl{@ߴ$_`uJ⧔N.k8C [cٙ`}x6L!%OyG dwWzcOϖքF^00л5@RK\ fYLVIyT{&8AœMЃ!L#;E,* F,-.61{x Sąw\8d3U0J7Qm|q -W&#]lWBY߂4d ki&M;BM2vQRU5(+v.̳C/=S]d9o-R2f Jf~k@tMjҩrB!ilf%` ~MyHʏ1+ *A ~bԤ]ҚҾA'qYDݒ+ Cᅹ`ݲ qpX!% t ŜZ/u/<|PU~l^~k*N,|)"iVZ@D |C?8-i)|icپ:u|@GaO qEGtLED}!*7/_<W} %G}S1 ~GWlNUr |N&Aq5PvQ %s }ҿaA[!C?n}Gt?QNlSz.m1QY; J ֐)djf[{\eW+'*@GVF:[7YG`k &;#Ots/,$,Tu ;$5 PGo"(pP}B#GY'| orQk~5P\.C%@4Y*[k&^8j.DŮ(Qo/Dz0ۻ\[B3V?~7r^ȕ%Z6 +m5fcUx>ggGEU {&`Rq:Y@_/8WƯ:dchyg,(i!5 ?~XSJ5kZfGM„?DYoN𔠇ޑsyZ.ݖאLq`>? FxыsvFF Ƅ*=LN*2znˇ^AYj|U-2[%C]'QC0{]*=1kӈ]`2>23H1'ھP}}dnc1n( >Ym RK"2JnkINÅ$ `[dR2>:_z2J34zbUƁC0}?c sFwJ21;Z7 )Ϛ &gZd3|>(^.fv٩l։s1]T\ KQf$~Pԣ׻!xt6Xz[/v%2|u޸%y(F"TN;vw9QE{f1GF:q>5ZyĻd:Wr#> '-F^ wVyfMDv!/IAfB8y<\4I0oCPuYיN1A4vCؔ&}Y/Lҭ*VOJgΛwa߷+[5/yt>!w>Su=cl;%.V (ܥ8 Xi;qZ&F=QYV;hC%գΥmt|ßmת.PsZs0H| y`.k wG@r;C.>wQOQndj|w3MuWU%V[1T@!վ=HCħfhױm0]lP%3xy[c&M}x[z؁S)9+@6`CVT8'ˋ;$5X;LqZe(ү`f!`:XGNS f)A jΑ+gzRx1N z ی;d[ IU-x5NmH^=ymqX23!{%ep$H۞/KԞ #kHsv*td pK2<{ |;B C7GEV Y"bԪ1n(^b7Uœ^I ^h;o߈d M"fߔR"gt4o4xV!_j(QED(4jC9n:<.D͢sNVqˌSs33dל_6aBxɄ}FPjJg˔.U׉݇k^Bv^}v c^jDbR; ^uesy v`{M4#ıazCZx=q~5Vλ`~Un޻&2.|Xyֵ8UaX_ Wȕ1Y UzV?I3ˊjHPl~YŒElrXYհ2_Rڂm]>RgrDgl^H$/>*zӳkH4c$IF1 &Y˜< Rbwk%@!-Ĺg652ډ!z ;B=Bx ӯWS/ʸr`T #e:+M*#g|է TYah+D'|2 ۆ{36,֢{߼r X*ƉmMuldop[yf~m?.5>)Rֱ}F%] ;.^q?4o3?גR7"wÑ5JlVU-O8+{7Xt s^u3$[c6Qm7Z`Gq妹~8NUPo-ګOԺ_Wn:SXW2.~cNg'$D}i: IcJ. HTrE Hpڑmt ث0p[_Zi9j6^^XbY?&]9ep4+{L'᚜x~ ;siEv' jй`mvm(#c#rq{ڴ3 YSBl OMn7.ÄnN2sW&<>"J"bG`FV"Ç49|%ZZK1 װINPm;s'kGj`G؜QY R>9ϔn0nݶKf0W6v2S$e*MzBKᇋ6ϵۓMN;_l-kNwW|@e |ғ$;PXX0 S&VEI[I8ޅ3D:c_^f6:x1}]¸SViiS")v4#wHfZOl X)EqgUcJ1-XWju7|)SG!>(![n.+"/qyj4 #:^`;L7MĆ%zA'M_/mQ Ocvu^~ڴ ićxr[2}n߅,CM\ጂLXm[o)27Q 3wj*3'HtqJ%_6] D*Y.9ݶR=mg)k1#L}gyhqEdmUgOTw+:XV@U*Ţ~Md<.Eyhᨃb7B0H>NC;de¿=M@V#KR7O}̄ v/aUIjxY_Ôg$N&4XIR-F3,6,O' ԍl%yS(;fWM0o)4>|֍\ ˴RGa͸CWvxɟ'*y[)ᤰ}8 #7AāDDOD_ g&6">jl2YKߴѳ:`0z;B^ȟQ৹O8ԕJhvG ۋgZ̥ K!&iÈpx>՚e?) &fҒbNq|)c DUԧ\+TwtEd?EC21Djn?Y ѱ^)} U&t_02]oJhO,0 Ts̀/wu/0 ^NhF34KمauP ާu/JbmcȬ3!.Ө=Ċ۾ذ_-O>ɧwB]GzӃ:騉~Y[/Ѕ'0:%4J$vfd!|Q5N*] g_FMd<0`^۴GDnRSb{S -!cX }f!<2S% VrTQ+?Nd‰zZ-`ɻ4 6qUfk?`u"+KQj͚#+)+ IҮ7^uGbf"|GV/|.&H!xzĽ"zAT'~vޜ!qY*KӁNpt&jmcH0j*\zrn٦uTwRO(2 OZłp?'e/ɉ*Qp }Vj/r~Yx wFuteev3p8xKf5ݡ۹mG.U(߮ .\Y*/  >E]ؘ gqe- 5J N@}ulk)?dpi%yV AhχѯsMu0L FU.+ ?|q;wW6RYZ)sw^"i1)T#mX(ot@,'qxq,zZ6g+#MS0\j~O= O&>3B0 }ɵ;th{;*D6WC~ zہd|.)XW|^vu*>){{&D 0P3B* km@Dc[HPDb%< }."I,ӷ%A]!"#~VTUԜUf$U(g֍mQjj'4`kIቒa ]iBoH@@ `Z1k ,T-5 n ?%kxf 5V\0mB How\DU-a.t^_,PE wmBcw݁$L&߉` kM&)gB2K]V)Fʓ7y_Xb4mN 8V_㦌zJr V˙\2>fv9oIVBu\ɮ_7#OG N-e- vDՎ?L )h:0ci%|,&JI(C7TV@xTevIXH:{0"oǺA] Lh %~fj+QAT ?lL47TR0& uS%ٍ:-f<S[*VƂ=ǂg`l&/;pڞ1;~CcrAmzݛFDJ'P%h/aCeuIǭ{$u솲r-5< 1҉߾=|'hD] V)x [kd/QbwY*TH.x9 iH#֎̱D!Yۡv/K)#@6A<4*X)Z:]]W0YuEppyYcc9ثbJ p053y& lg3*>!:,eUK~^INPܭ--._zڡRܜ:p0:@{ gObZN3VNz%l9Nv~^xeC\?DM#=e^>J7C av*Ŭ گuX:0USa)n))@|M5_\kmtfn:KG/HUoU UV8)$VhC/a<.wy#}w@!s{֞Z!ǒ>{: cumvVŜ[ fK0*G[x_hjE|bݕy"\9OR$[ vٓ3h>nZ%Y"۱8f򅒠-P1;FwsJѼ^%qwjyhX=/AX? Ց*QkvMܾҖĸ ڰx(Nc@{3|L^R/( sݚA 7RSC g2'I[Nd1˘,*nmñ<2"_dXiZ/`=vm./dU|&@0WƇQ>@4?#94wPrǁE;uǞ+jO|Gd:#Dd=39?;նfkѢKpQ-E0dMfy_%<69ޭX)V/{*YHr3c,g&Gۃa7!alHSݺZ?s u+;;`uP.4 ]$j0L0/5FXhu1jGJ >߭BPM}zua=xh+Bl'(4 JԊ=LRSۿU3@6{ZDE"m}D6''+niϼU_`Am4G0Rk%&T,@ FEp)dK@vwJZ7]jmŮ9nFɜj?(';@v&$\DZ1!:!?!x}论5wװ"E/Yqw~b{ @玠JB7bEs+C)g}2;!6QE#(6!SsgVxLOdD)-o[WETjm; si0#O#;:a};~yD|o)Kz=8B4*F ~L@r5_4Fm}DW*h !u)!/'e403K~p6N6@,)):7=v; @`KNBhЉ]߻ ZtNE&hX4f *@d0Nn%ljVlSkQ,[6q)F) sꉼ%SH.+\̖%-~|Y⡜QFM҃J=%W ɦ> ~s/E@tozDQI!niIP 1Ik)LؤO愊;gx-*|'&Ԟ¯9j{`f"KnS}x`5Ժg%}p:݉]*~X- kI }iT[RhWKQinHuWЊ>yRq+N/ĀS2P5qT+3n ^{l|*FpS+{^+$&>`* uRbrFMÄZ B?W*çn«rB`@˲Yp6:9(=}9G~A> n ۣ'6"j=|jT tMZY;h@e ۳oE#Tg,T5*U!Y(nnN6gp ́Aك-2AQrog[\e^};0T. pulʱ -f)mK ?2;֣p' :$.[[)b~j.UXӾϘ,$|_EΩOn,)6 iuOޏJ%aЫyL)-.^0f aT8ۥeV-p[j”3}5SUP4ɳ"6W--LV,' c{ն0e*3ӽ"gOMl]`5#?pK9֟ތC.qY-.= '2sxJ7a"+ )Xq gi)Dѵgkc*&.Lfc#}Oe+d+$%DP=?ڜG)$ U,BF'mRl'QCOI7YGY2")R%{8uU :qS{jq_U@1i5N<Ăy^mZD!cSZ׾b,@w)̄z SYw pT#.[Kw$Q: %݁"j*]%FF a+| UpR'1 !^9ٍRXW^N#&y8zėnGʋ:G;n=`44]vff؜"e1ДUwsf\)U`_q[:9VHA8pb' H[[ ϸ*de!; Ym4醏[SAh!ZEfEI8%5@ ҪL*Zc } u0oJX.Нި&7Ab ֤gy }GD3,v-D_UkќNGx Zq=NA?M%wLq~`ZjeBuM(Z$2鰩]Pz ;,M{mJa#lxV6)!ww8! nejb hMW`_Шhl)16N1 |J\b܅IV墯Q?mTM't@LgPCmǹgBx vF10 GN$t͖σ".A,7$ SעZ02üvm'۩HO|[420&o}Su<'OuC9e t'Eg1ޡb&:fw[[Xj(^~yRۖG"ωn_cO-1fѿ> }gėWŔU=F`d^)TR x~T-AR8Bcd=zmizLvEsn:r!j0)ˢm>FF#'x>6޸6<i;IUj votCp蠪7Hikr 0(e' Dൣ~TّWmyp 8kϊCeî+gN1.zom_zu|WWSuƛ2U^rLՊB1c{O)[801L82lcQ|KD酑Anw2Vvfm 6Ctz\#pЮc?+uC/QSHNGi +H}!ۘsP [|Nal\ ^=)e/%b5AuU7(<6bJ͊Ju; :z]hKAEP kep0ǒ')b֡ŏM:4Pqc%7"B ۼfN[l#:Tu2 t3߽悴;q=$٫kU?e g8ˠR4>T%Pђ9Rۓ>u"cu)( 0KV`OhhGҿ 1`)HdE{.94z tB˔擺1^Edﻲao]sh R/|7Z,Fip[\ )2;x'Վ 1e&4#L}Ѿ[{cŮOI<BQB`ddz_%+a0yV`4P-[2)lKnr,Qʼn>EhVeLj,r$u>k &ȉz)%]9R,^}z[Ưc[-K09r | 3gM)cz*y+-Zh)ntmfX0Y" 9ЋQHZC?{e_䨢f!f*cO_qc ]}P`ZC[|1fMPy3\ʭgW6uMfo%jf`ӆN a!Rs[|39.[ˬʣkbBv~aPZ'ؐ+5Ѫ|8XIq-0HhĢy1-Ob;ӄh瀐аo 1^/6^ԗQKT!!E|_bal}u[׾bBe Gcί QK&JIyW9fvgWe\5D; +j-qk9MwO  g^MDL F';:m,՝52 D+ iqXDŽN[֪g7@\mh AIѼugf]]Wצb c* X1kSSX 1E&j{;7P!,EI@ZȯdjwlӡwQE3~ }Ĺ ;ZosV^njK ÅtrRtlx̜nMÍ.!G"+t]W,_\kZmT=ӓ7bJsQکf#k9(,fbWI~-NM;]xZ'ǔOYcVF3J_ɰU5gv7K.OHTeD:O}-be 䳐$~VMݶ02e3 c"g@ D[T!VX玞vMMư,lt-.7#7bmyť}Oʪ5 @#2=zW\ֵm!a^IXw"Ƃ(b S4l8 ,dbi(]mt1$ U긌gOr f'K3uM􀨓DXt\l f[%:hUi"!dem`gnXt l?)*Ism.46ǔ9'i!I.>ڿy]L5nu$0f4~PXyOɻ)Df("Zv^Xi V=|xɦ;\,&-N<%]q\K=/9ҵENM_N|+`RLMUwAI T)v<<%`[Bi X0*rYZNP]4ΐ,D]}L XR GElQd  P} <^#։1jZgJV!&.!Xcj5ws+'><62Ǡ;7V ~#?*@g[ՒOe_Կ|o|x%4e7%l`Pnb%e:RHñ/y|epL$|K:ΥI8ovFm#gل~>32ySܩJ%IVU!RE()0!YWT3D\<-f`Pb/ae%E99DTJw5pF8>Ľ]·¡ {[,S1NxDS_]׏1kBpYrzHUNP*Q1c9cOV!n[*kIZ V?vG_&7znV.8#\;pHs@FzE:&2 x_nJ,r疦GF1IsreAdz]4pxVW`ahH6KD=Ĺ#'XzP =Ur*n;'}ɡzi 儨"XdP`|~u>e)mx ǤB_ 4cGד݄idTi[*zao3jvMMa9\%¾ j'ѫUPdbT;((㲠 lvp~~lc%1һbI+e-7\XӐVo;2FbG2h \o/>IZ_CjiC؆Z v 8Vz*dK LH#aPoe~/ 0@_T@{Sʯ1B_ @^l3`|KH W EvKh)&=\>JeYfCD h[zOJ Тytjbl`%`%X/?#%hwٸl19s';p f N3:y"2k,L ,l[1y'NsiN*U$eocߊhÖ1nI:GdHgtpNjCކFur}& -k1ex\gG0S:Zz]̆plEYi!#c IarpX`7zu}?K%s!x&CT|o~SN[VH6ki*tRi$):vtVGmsu\\7EW"tk&bl-ПaZDkij-&  ] ڃ^n:7AH`1lR74f7 0qh LLWd2r>}.G r5b3sObY!I10 &- M#%ڪ Y1$Le0IaG1{TKt\5Εd8EZP\ד1Nr/yIz#5  5ߖV盉UB5;]:!ۖ-B aUT)u D}F:0!'!,G@:ijJL 3\[)V8zfF*+k3G]6>n_(z: (hF7r{* '͆x:IOr)( kτ;H5M̵dN5AP~h!@}+5)LQ7_`R"{ 8srqIil<9it,x"t6;^:'sݤsũԠ5"H+ +G`@X\޶Bh/&8wFSLhVխc觻zaXlɆ*yڍ(Ǟ4;(YcNOUa'ԷD>N;%эqj7G(45w[Z>=nyQܨH6Sg=fAdSԋJBK %`1sUw:X=]ܪU IxeXN.hIlJX{^iY߆O7'M8#%itViHJWej3| sq57tPV=8&i3i ]GNBxwD=7+C؛225Xt+n'( bԋ5f09w4TRNjUtjH[drJ>_R<`gƎ WL$I l㠉puGO3b\Aau6یPBh /&,G᮵@(<;(J}ZYèwsYUaK!7' *-чZ~S?7IO;` s^$VlRҟX?ǪIJ/]VgVu)%A hcjH|M1fXF4:ڊa5 *cv'e4*¾ovmր;UW3;tPI+5R:pL/R-X̩iccRC m1T}WȗU鋵`Z] c^4ޟ8팩E,n]QKAn>:?ȗtG䄍s:^MEa#Ձm{QdDnnߙ#K6ϐE"#"rGJ=?5?/: ҈Ϩ$SQ:=F'{lIIo4*kul0uX(|ĎSl ͜ỲpHJ8l)+b@u…%ORx@y¿SZƨ8/_7Me@Xj h72Or}ۮvQA"$>33_EsCYYo%,)$REM $4|SS8Z/G^ny5bIR4.gpeq\;.X*t%z$DXSH@(n'c΄*`AϟZy.fZu&>pKi~(Nw{=LPAM8eDLVvK=#4&U W(hn||{m֝U5Er˔d>R?^~v4j-mWЍbREW P"?{m¡ZYF^Fe?_Y9'Cn0`P7VAo :ٌħ.Gyt{>,3gbi*)b+."E4E! ӫiHrw*Tȳ.v{M#0.?^YP` p€Jf,<d)ab ,M9_xyukdns:Cٲ0MqVǂz1JG`:v7/=XҢ楆{dSA>D. ?9,ʰW'v"Oσ>wcH#{ 8ThmCu(u}?o[47MO/л\ GvyZ6)k}q&B⺼idVN3Έ-|sJ9%00sթdg/ǼaC)G pRI-_qGO8)˄d|KAï`KK 1jVNͱ_'4ҩSR72U4 񏣲$oJ֞Ej_xzYDIA3a/y*<uuLc"tK< cyoqZT_լTy~y(."TKjC ދg.*s,:?hi~&D=GzSb)]5K`{&T kw)-mBxbi͜ K]ƧvTxcXω0V7mkō [഻y䫱^GWݭR̪%¨eSt3Չ+9<(۟F^$#GH[r(q\fbeD̊(6OBڦ4)^ Lv T ,5Ag B sT8i<QVd^ Sx(Dkۀ32èM®Rؽ{FX]WUVi,:+Q\qTSPAC6Q]r}P?BMH_ j5aՙ0Z :}s cܔ2st/c wX3uE?׌K`&kEhQ˂){_OqK]! #)cr7%K;[W--ōtivtm[ƾB 4T{*Xc]4贔|4A Op#+SJiQ^ݩhl#[N-uJ&PyKGvvE 0`(+@A)NlcDI/= 6  _(l!(d0Hކ.u,[C +.RmC(&h˯l0k2$fCAosBV {\h~?C FQ n<ӎD":fv 8!hd~P^esc'M;1vXX bCS*H}w8H#.> MyF& uBDv/BJC_LorJ1zY#T_es:{)=km<+7>f8ퟧS5(% G*D<SdY!;c'<\{]FCjJu5؈p`x]#+(K潋T;M(ԙX'TYgzLGtT˒ESXiG+,BS|C/dh3yj[gNPx>8i<+-=2uMiWmtyOTV!wF%|bݏ0ȰU" a@iBQzqYyy 䇑 W$C%Bp(A^LT^&ߛ(el4nEؓd}WWAG7F p š3Mobn=x;=r+ w3`s/Nm{hCjUI $LLLJ[UW?ABŒC01y4K.np4at_[Y~ݽBma1u`ѢE5L^͝(#X:IsJ(rz;#T$XYvm7Gғ0/[T!"oT һrT͝< h$.ѫ䬥{"U*އl`Tv\5O셆B; U|YCj5-/dd(+y؟mvB=eO<:vPp04+*PɶpinԷoaVF/5RYA#˜ ?AzQš-Zk0yK6A%2`o+,+dϓ9qN4z0ʩ5X}G+}s<`)véE&c#NفQǕE:&SOQJ5ۖI`C81cƦ*h«je'! >5gԭ=I,d1^j$ƛH4A\UQ6ljV t4/ZO]bhϚ)Zd0E y+Ei[3'5K-`fwRW-C]Q ~|ayPmEʰnjha & ;Izb'[4zxboŐ.r*49^j$p@V76dRB~Rkx8 vc\AL"72 N1Hc褱6{iJޚEk֌|O0ZQ]!~<N[LvՈ%ʃLR}\ۖiStI^jvq tnܘ/6r1.ϪQn"!a":[mC&)l]'MWĀ$qLn .V۽^/ # 拝?nfTOž¢;)Rd=hQ8QCFYp>%c]wŨ- q!VLusZf|\I#4eXE0^ܿ2PoN,FEp>S5,JYq9om"夔p3dY&lw zԔ6O/DHwtD'>kKZ2E\H|dnzEim0͔/C Z gEQn5۽\!)x; UZZ#,6+.<3'vZy#e ƴna"{!Q4. a[*M7t,#GҨe{;h1sa=Ҳ/[C3H78dĐ[hBQF(6|D9g `H|> ނ6F/[~\%N~hvy5e*$j_ɗ.}qN=$31ߊIO/QS%f83< 劧+%A;t0Q3o1>K8L+ 5>aN4`n) EY|+ J],˱nv\奘NR낛fLPWi1#%*U|*XVN,y[2q;B)I.m\iz)}$̋,?X fki7R;98L eo5[+YfC[x ޟ7G9~ eV^γs{qrY7TH yxu$, f?egNwΜKe(KĈֹlac_q'?6*4#zn&5nK nȀkXW-#˥^uǐ6˲5M"8MW2Q:i¢/pCDwUL_ ^us,޳IףfN# 8dӶ>Dh.0?J9.C9=B]2S>_YەX3j/ Kd)Mrg(f&7E $励al\\d^%NY'æ#E+_h?V55w2t FyM@j8eCSK"b#u6@_6gylwfƍq`X'ݡUd Ri8۵`a7DNמG n#=3;l`$Y&{b: ˅l҃TfQ&X3%KrR3VcDDUI2It6}m5H 615tOm/*cN֔)n/O} k9 u V)J_X߳[JRxAciup91,ŽFL)r4S?$oHoÉhk6{Y]EW,Cn\SNnyd,LJ2yL|tgMcE'efBDį⥞B1en3\4vsJBC$DE-KO0ɔlkc""ULoՐsԏ~@X'%WuC~9LSQ.}Wg?w%1i5>m-:]+᫃*O,~Ks8)~1Z׼X;[ikx"ЅDIVO03YM̎knHYn$8C/+)oD[yre`LX)q箃!ӄţ%ܖRIj\A1J8)g  xoR<r' }xSpck <,t.}*gPni6nVǣ7>Q>F'0Qytut.ahSXy(Y[nJԑ㾒>cXKwE֎rf "]IG?HdPqFvfY`.Luq5ZM>qO7XKcܫ026^4 ==d)%0%O*hزK4۠KjԠ  ̳7WfE"kEsrWԔ}8G!24'o *YųîRH眡I_}\#` 85?4GWӼ i5":?v9RFCA`?w 0[3M"}O^GstA ~"8g3dS}%sS?X*H95oBE gգHDsYn!Dw2*`nʅSJyÐ a-l? ؙSo˼KXOn/+z8{o9r3̨xa6S`4u7 s7S\M˄4TΫp3$w==y`T=.\R Y\_g=.г-`W-Cbhxfƛ ~@I !毤Sj#D #ݟghGg i7@j(OVH)l5onMHHG:Pd[9i [`uz oƕ{{>"mL`S`ۦP(]5Ȑݶ3:~V1=PzMǚ#@G6J!գfő#pb^HyClp r6Wt;Jc%N3+/)_w1i w S?XEoQϗ@K+=#o !)bd}+ mg DZۅ*GܰIim$FmK E TbX?.q^4Q'f泓uCUM2wӸ?^?xΠ1}YP:oO\I[c {)1&&Ntey ih x f(\C:M@ -n-bF%^?L$: W~̷U.|G6N7OutOgdE=@Qn#.22ٓAx[Hm% Q LLeuU[X7XN`whdi#JuTAw?QIѶ=JDm݂ͷג Iu rY< ֻUah_-jˍjwsBֽhlz/KuYSMYL$ v38'O#;qyF/ڪҷn!bi²la&r~H f9'~}$|\j[2ikyFNzA #H]Tyo! 7Dxne(zx_ |걆^@]zw#X{˪o7v(m `arfRjb) Ƨ +餒P_Oјk0jx,CqO_D@j X j` ɌU};wpVyKFɆ-OIT0: saf_G=M>@4i ??2Kf>Z3&BT:3 J@]Y}lwItk %>;D:P=Pgm ULOBh=͟A*Ea*+a|P #+Y!XDH/6ptZpx1A 1EsS`x'IG#Z1 xxpLzmb8 (}{ xe7 *˯At>zӂ0Bi=I /-^O !5!rVF-zC"X(l:O6pI;@n#iF$jT3&$Hao-&@Lgcm^2>[<ܲ9´t.JGնDaŝX*`(3c",u果 v6,^Sʌ^iDo֟;4mܭY9'QɭgM.V)2y.݉[70g$rۚoF}HPS*>HxcȝU 7 (^-ByaON>sLF8UهQ7*_'Z0zǢT^4w 3OB UQ7ތ,w;#~-5 Wʨˁ. ;Гc1Y8KowSSw59= tt |GTf~ӫ!82 $ o{Qto#=+0 ,!^˚BaU|}<'VS"2ct=RaQ+ASʺ J)>8Mͳ.!Mi%i Rf(n8w2LoGnY"Q鼣,@WYJ̲g/TCe2Uԧ"9IF- (S??[w?#w=bLC B7 cLピDN]KU47{♅!Xg GE1#_}aYfTIpۮ< tNk'q뉡 , - mD SnQC!j h]({"agG6R}8mTTe,q§MbU'U?[gUgnp:Lu+ED.m$ fCAƐw_(٥f= *̺)8 1$yWXY Zv$Vp#jJa;i;|o3RO-PSx\Q 8|q]`gZ(G:ǀX:=ôM/2V\wlzC³:XFz0lmj C)Heg#N\tB.8y4e!MNFѡ Fh3W(tClmT(hALT#ځ( 3>|_<0i d[pdrLÑ"oa4µYj S)\Bbv#C v(aW'h|ÚbGD')?kU{b.![Zĕwcc%  5,":2+li* ?J=38&Q /`vRAp}1V%ofCe~޿fc'峵 XA{Z$%5NQn`tzgYg7N\Pog^(jʮ<<`t R7L&シS0JJRaiܶ,TW|=" yV={;flYM7# XK@Nok(.ɚ1,gs,!kd E XMXu_:3d~<;Rqe+3p_jڥt3¯U&r]>h0_fƉ QgH` ץ4; @4ICt0"b3|^.`I^7cri2я ʻ@SM~+cNt5)<;nRkOZwtqy^@!E\R"͆693ac1VetJtmIU`hxdei~^q3EklH\ЩÀib28b_ bZn{d]duj`YOص3wMͽZ5NrLPjqW7DCÁG@ufw[@ ouPq?6E|4K[mY3h%q)ԑM Ge=ђ2HվW O11T 8?7ƂF 'NSXVWVνQc`w;0xѭzVU`|!昃oQJS?E=ۖ4zfĵf'ڀ@yOr=01俐i*eGx6(\c tC&&W"+?l0$?J*7^?;nc'HDD%>&uiӛht-9%%cD\i$J7_4,Bޟv!Z /0jxbN}BmÄ]Ӫ]`۰C,[Ms ?J%> s3 Y~Ćf.Tv@KǪH 5WzB^6aFvy7ܵө|+\F1EJvXx*Τ7wO.V 3rxxUt_CMu֮yUF:ϴ۲ sX #)4V+έƪQr4#4΂g;`t4GZJ+̓,-1Y /2h@CȔn eRQM^B(er^'  p$3ж"l57y4m(o]B +" b뎂,pw< WtruxtmZk_N`erާ/ڄbQG)%gļyӱ7u%;D%Lmi- " Ryf5uKs`~Օ*$:;& K_ =YʐlTڨ~ijxE2QGN j@쳾# }X̟#D^-d2; J9N 'Wǣ)f1!*ӮPzf k4tcgL)߁юPh$6-/c[.gV¿=#`5;S6AhN0HDi_sl'o୩ ~#3dh$oғB`NDqp_TSE@ܗD;s-bz զVS *#^5ZnU0ɵԉ6)a6aL#KIgsSޖҳ.՚50"+Ee˻ΉCw{q6ɡ^xPE-H3UEY^N4%2R2K+&FO#ap* M$O\lOkL:'uЭÊDZ{xn{t"!a%:\uۡZU*bT"#`LnZfl5#  ;V링f*wj:2Rz{[\Hy fDi5d(>ToY4 ˈN.$ 7X%^m& JP}` YJx$&]¬}+'0eh'{2[Gq D P7ʻMТW ^h&1+jof̋z9TQs-5 ߊ43~5Vo@fL*^p{du@ k!M޿h4hZіzr@a80( x4H274󄆈UsY# 9[owz`j<㖸:_=1:C90: =ʌZ Q5e!BOIl+W{ u>jdJEf!> W]'}/R]c@ѾN҄-#\7X.(8.wc4lhV֤ 4H=>9?::.IqZ,. SD|oFbHԷ+6T%6Puʹx^\=ڙBU}㜵/W@06LZQ?KY9;@~7`WbCJ96x'1ixEX*8܈-}ԝrO&e;|˖qBe}tfx}Mmо]E, %"c;>Ѳ9`z} 6SxDZTJ6Vcw4w 觷z@$Íeڡ`ȶj̽74xrz WVšP,ꥯkCx9@&hiЖǠJֵ/5WQ! _bb-dWsْAsflj2Wz'X!"n%SB<"je(OS+N-h*iK4ʙQQf+R謠 NtŶƱ wbox=fn; TC©>7N=s$א+y6APvෟ(hh#\IU^Y+ n)KQ[:[#~`N5D]MѫY44!XqoVa/踥Z/)®0i|\< Yp /r3ww!ט9aCZ?KjN9H V]-^Q(~^<Zmf`P1,k_d9bHL<:zEO}[-*۞AGCZ"njJɓ 5 /[M@1bӀ͕4:5DƬd3L "B8 ֏ &VxҒI_=N|v\nD?q JQZYs V,Ash/{\EaY˻ X\x@@T4?adnԬ7W"}ϴ9"38 5)C=U೵:pQa8H+5&}X{ ڐ+.R-E?~h!Zdm[FꫝzPySfHl, a^0EhjWI ˔ߎ ̄8x[ #I E#J0,&oD׳{йijzGql5 incѐgFKZROkD5,^CynN!o!C ?2'Au|D;| hֵk!OBd{#8߁4ItN>BE6=oDuNAㆍev]@a| T@ʉ#!\Ƒ \%u!аO:<*&j?v"%㘣%;RaZ-CcbN`^$ lbs5NSfnڹ?t*Uck 2;)uIRFMzwR=`ӥ i S)9Rs{}ϢNGO3&q[S%ݔBiOb{W2/PKH6jXiB۳ 4s I?z#bg^Vm[.خI@9kc-'^]]r90XuKj<?3KrDoQ>9pR4 ~Zpyヅ:y>?ykC|z5҆[or,쐪YOKhZ:P.2IqE&C*dS$;:L\=!+ k6RᆠcTZ|g ZG0yjdaX+'.\468CE8q};sĵd_>߅.0^!>#/"|T [b ʤ`o=pL"}1fR`#5KYn6?h.FT$p.ߩK^S s*=ly,2=FhDes:Zab: G]X.N7!"`,st>^O~])Z[2ڵ$H05;Ao&6baKg@{%m$gPܷ&,d3N$V9K( ;@6[!$N2_"۴13C g~֏Oe40Dv,=Rݫt7nF8 ,r>R\ʋ<?9 _`1鈮xX8h~miȟUA2]-c&]Qt$Bsuղ0m:b,{v UTR2=(~lL5s 'PdEvFh 5>tl7e{E|l~7A ԉi51 '7Ûp z*f}?l̥NDԾD_q= rK,ZeL]-ΟE)nR8^RxJ`Y$pLB(~Klwo4%u WVIKP9)uC +BSɄבΦP*'lw1+cP>~)`(n7r$%mP~D~fyfϴjh upWƆlwS]V`9xtTn%`)\(j Ag=c>@3]D]S-]1 H^n0"%1Ȥ綿9uD,%t_z R֭Tգ2\p{ዙog{"XYύNÜ86?6kQNjB`%^V cS2`wG!@ @[?]dq! 1kPBW4Ūj`*k#3Z yWBdST9-#CK:qfXf7Lo}#߈ro?$|.oʾ7z#^JeaѭC}be(fPΤ)=s)Dn2'Ib)jiЍ˙A7nN<\ҧ-y 6u[녖lŨ AnUW kh,&jj 9Sn.8+G,afQew Rm&a@|gtx&aRJO;A6e~:[d/6DWk:FS[쎼*mF1 !VA&aP`p:GۖVg7{gRY~uј Q+\HjcRO=Ҝ@dv÷ e$,:됵z׀ 6Tso߲Kh"<<^0ИaY _A+˯t-96s* %v--6d~E=8k0p^9'% &G1׍DՄw46 Q<cr3*qi &jHtB"5(=)^zRku6<ʙut}!Qqh؋m[et}Q8(RR/x :Ɏ.q<cs{-!3Jw5_v.-L.sӐIrͷrTDyJQXhP <9H+x&Z46'+J=4ăPEթyI>t-lIqpyzPp Wv/!z} rYmO2*.ɀ]U}KFշ 0XA^|.!ޔO|[^Ly* ݝ=zyKq~~P÷_svfxK6KQ-,*ʆdL,UNhF*Pl z^Ea3H*{k~~Y\NSO$tEfoe-K VLbTCi5jZv .E'h=W,ܝY yzb]S;)]KҗɿɢsjBl*՘ }!!q,I;Afj9cQpu@lkJ7 x83~tʒ! "0+qG S8%<?,cPe8 0,[+B77gem0T3*+Xq{mqMa QH(,xE9PsxV?jc{Smr~mw LQZ0j;>MON, G ,xs(fxRȳhe=܃99= ALD#yF$ߥGY vtX zvh7Eܝ|ߜ@lBi?Nǔ#=J^Jaʘ7K*h!ie"rp_ΔžuGE[=UOe qbuv;;;Z؉W@9%HN ˣDHKCƅ{/}X,l} `k)k0)Q#/"֕ lذ'+3 ;݇^pR7эD' &s\dHm FzZSSA+.U(AWj [Ɍ P>R:-@3k$Ql%Û r+h=&ori9P3VNET]8xN /~8᫉6+"%(9XnX15r,3WM# i"@m#"!< bk@ 4fǁrƙLfg7) v^}]'Du2Rw[uR!wxR:<bUfUrb(L7?ZemFNO;L*]QT{XU$Fl*:/P#"fgR tRCH>$(Sk|MbTZKb, Ō+uB D GTA,aJжwhhR.*Pф5cƨtdIYqKUTsr rmTZ2O5b+e#&鴻 9n\_Ɵc81ख़,AMcfQNp؝}"oO*\/90]ӸnÅ!L{AUъF5o?0QT~3kGjx-s,ͱ$mLu(x_eAۚ,wߓX9Npe]EcR(voig/icӅZ°tܟvYm&-wpEavF Ai7'^3.w{]Q2dT>tAE s$ ]6c+:n0ODx(X%׀n > \4PԦi ܄zFX#(8X-VOT1 뉼qQH1+g!=-)zLG`!}(T֫+%)!iJڹ4-ML`H=n5҅LMۈrHqRfrA߄c9&)(/Dݑ6}Vˏj[OY4ܟ*X{-^?\O'C%qHTr$*mc&3\,} M^.Y]== Pf٭n)ůqCṿLGVg/(-5nufG򽌲ܯf1}XsD9S at{nqAI4xAVP+Ʉy apͻ9wӯ ca5t+" jI':$1őd94M~zl'q-5er=,sŶNr"-@WVrJZ/&:KKA\-q4Oc촟&jni˵EG#OfXltDϼj!f]6uR+j]? GYkpCXPSIۅ v=EsyչzRr %/%L㴛al-t)@Dӫ+9dHkW6ȣa[@Tz 7 n&W@]pXx`"iI"i&E*Ǖ7:cjYft"i}yʈEߪJ8=0MVSv -ڬyjWe#=G >Ha8+7W -hOYpcևt4s?i$!_02\6s#ۼ\N dv-͂1^Y{1eu53/Wx>Be$1)}'hMe{TF@U זkE t>I0[k){{T؟aMr | (! '$b zC=_MΰL)w:JOʹa&dIYsjvPUO64+ KhmoZذW5'jEfxlI'. Ic/Aq9$]f$=>vgL NF41b箞ewyFG nw$9WVa4AiAFLM,tC(jT %ҧɷ_ Q3Lǁ:a ZFc 9U9!o|6Fb@69uA#1Mjzvȹ!R#-oD`TVbk!vIl.{$E{ةtGk}tL(ʮoTc}c+ixLJ` W~bQZ{TJ;KUwrU$ 1#_/Pu^w2.ȊaݮŅnIޱٙ f>giC/|@YwD'#3Z~MS_!RH̵/PqG\XPISLQGES2qb{<."A5/܌35n1%>4` d$o]`PHaum2W!KJXSap*جF"{ Na 1T(bdcX1HS" f񇕱oHZޏgqIz9i.O"RF_ ko6 /F۵PtͪA"nVI3*Lz $fĺ+sؤBk&.D.5Ml:7υczvw>tI&\όKDLvYI1i'ేIXQ'И|`5н' D$ hj#Se21`ń 9`ļ^țV"WyI 3 ēSiv ?Fݾ7=J QXf76(ms*OaMſ#_TE*r 9}~1۩&r`wzjuaĎ `-"]K_'"\R בּ׾;!36z:2>Ԕ_"ؾo1.}j Kŭ=Rq/Ҹnz0jChf$9ĿȭYGOL >.:^\E]1~A%H9  CT K:n3-\qq_p,2ރ%bi(L?ހcp'Va hS-m+3pZGI{vhOYamNRzS(b;= b\`*Gon% 2>Neۑ$dhXo0V77]躷(ہ 96 D\~H%9+C{z{WulD4/B-Q g"[Yon{x/';;e ^JK}{Tqh=X9iEл1ƝطV,%q@> 2(k;`LZtO#Yc:$UFpF !g2lTrpfp̿1TS; \L~eRy _M &y uԢY A*@z{.J +!B_ܘ/2Է\A,Sߛ鱩=S0% ,R5#>9llNp0kG.'1sv\)j3w$Z >,9cY2Qr -3K(r99'wɈvGyok~|Zc"Bq1 *=YL5lR*l q Iuz`}DH㒵Գ nNCr@guެ>GoTbx?M9}oeo`/a@e fU?]&H!*^ iK㒰f":uxh*lנ\_<Ic' k!P'.7r^PfuQؑ0qIu(S#np#ѵ&Ap-34)[{']~#McY+{:F$aXU+uN _2-;[F/.߽pGXVЊ,\C+falxz[cn(?^XFTgS _ $Uu;.ΉX+V K"h{LhhcU|h2Oc~ȂAIzPHz㨴jֲ݃%Diw;[ owzGɼ.#7E>=ճ\ |U]* "=sEzT+|g,[z .tFfX&4Q Qp&Xց]nL~h^BPi1\~K. OJfS;xQ+\|7ԈZ6[0廫~#DPگ5S.#ObXugT| VP8v%0aSq5"|ߧq^cA~cK*q]L #J.68Z|其65};0q l)eVF]vrjկ-|$=zʫCGh\laB0'ԽѤ#э^ZXsP7+!oۑ_/bZL5T~R*a_euq%g^^wbU8jesXvL`RdM 찁:oK )4Oh" \J?|rU@o;t :C'x(F6,,"1C+#|i jj;f<9tٷdMz-yNb6{\ܻi8}Xt,wOI>0}O3uۘA'ZbʼnE&pmݨ&ΆAKց jjCNQbE0BJhڢjؑf1 *-w(}mυ^ sp;UۋܽH6CzO?z(b] K,~6yunH˩K[{bcٯ1Kص;%p{PGmw7>6$[gY"V!˜dxG Z;a[zز ܷ_\~ Ut,M ]pjr)9n1dr?R7~&O}ÅnݡTcFב l]p+ESWhܞ'y̏t u%f3h~H>Q \8*}`#ķmc =$0 4t&Wkx:2C1]յ 'G,FA/05Č܍y.oKIy!0KVQVBǙLk*#B W2wa:| Rկ N`\ 8&DwSFnx;8|NUeg\x' Fv=|&8F)eTxsoOYl )ȦtW›>'5wwJڝ @^$ʶR0 ${gIlrMa&9%X3TXf6zC@_NMld!Ww}fg=a=9D;U{UjYI3sL{^; V!7)' 9'$Ǒ.w6x1G19f-6xHn=o"L. ǖSG =4xXjש&xb8*E°`M_. &ĐlBw@Y*:ume x%; hn_f~I3@7FEAe,twtF9%>``WOy!H7ْuW!bЅ1lAUx4k nAƊcXY%+wkQgw/\LQe%";PZH2ijv y6T-wEv| P1'%~Mڄa ww L飦ӕJpEf Q_4^4h*A02칈15>HbeyK_G21fHQTtਊGX%qo``ebC?ӥ#("l_B>mlϑr+B9HV*_xt`  'r%I K_I)v1oVXϔ*=\IUvčIyQ/S=?a|fE))Ѫ18ހV vHuk3Fg'\}at}g0`C'Ex|.ДBV 9:B`oTf:+g1Aəz던\J/t$=3W jwڳ=lmLX*-T /՘mѻq-5QBF~(7Յsck9ZUΕKRhÐ$5ğS't4+MMQY>׫Qe*yBL$@ËzX1-Y3ǁ7+s5ap0Zxp9ĥV)ZMtdzN鰂4`Plt /# 칷)K>E1cbbDY/4>ʖt#WCcO>Rs6Md["U^K]rÌw!\e3boN14Ο(gt%gLj]uFOa,,s@ypOːT$YI31Ŭp_~Gx7bSƒ>۶kMfmۻ#`"kM0^r4b"9bBkYZ O4xF2K,fC%t$3pOXԺEzra}U@~s÷J 0\zEnWu0eNLQOKe9d" sXJhV{3 r4 ^ESG*p쇘 2Yj<d9oL)5sGX7LUMMǃ;tcj[ˌsfΦhS?N<(P!LЈndyX/Mf[`ƚZ Lٝe #&XKEYw։ѳ\3.FqM(wʩAp+MA_߇_LUOze,iRqeU5\dq{-Hpp@GTIo(Qo^'sj߬C=ƴS9ÆR3det@U>>Э|xG>U+ԁa)[j"9įp EܑS.=)|P"%ޣ-?7gG!]F׾wXõc..}qmnb $׃ѡIiY{cw';N}VlZj;8tK50]%9}'BgKcй8K;xtO[J%D,Kr s&^,gCwQLOuY؂gSd|RVkS[ӫ)Gv܅cͤ)}2m]rA=WUVenI"~EG&3~\!Gr]eOb(2d~KH̄|0As*` 8=f%H_7Ktr2h{Ҡ5o{+pUld"R|֠͗־eCaEO$A={0,8,]Ŀjv'"E 4Y=řhMd\)/N4ӱJҕqnY@?(A̵v6wuBeK=l:YgݾRьJr'X!05&bjM +ǚ+j5 X= Fc.3!K~u6a>'TN,Մ8R4i;Mp u54ׯUgwXoS)F'pr &Neĉ4Vc`$*ZNHЪeui+{F>2pZ;xģ\NtR<r d 8?n͍Cc27*eSı)ˢ32u io=o7d 9M2 ⃙'mw+%c`iN S߼;\.DQXV(猪ܳÐRk5x2X 1@0: ְ$Ma" ##UiG, 3PSV{E/`bhBQ*2"VcaQC*vn@?tKK=B$vHUx&flLof#)?7yq1mcE?oxFT'$(V0gA= ȓd]Z_C}MuY'atkgx?ؑ`iiÕ6!{&6Sf40B ~[4IEtS2 N[Mr cV{FA|/ݦq;n(5U_]d֧! pi堧JB XA  ;9IE$$fCo6 =E? sռrW:6'Kqd\I~8.-rX]ZK;ue߻%%!,KMF4 Wn0*hsQ漠4}/&"ͼF؄쉽mI"Q7VaQ)|7lϡb+ PQ]_LIXѭmݿp(bd̦q=' "63 G쟯Y8251'wZޝ,[NóHқUFE`x}2K}L7UU-Z(`uTDՖEKY 7{zDZ e&$btË=W1]OV2y3Nc{TpC(K<΁A$ ;7i5[n H_E%:rR)zu&P!>bJ&Uj|5x 9V|1$\Rk׎,}n{yZUFl̜=ѕ]9 *iYϠ+RH\X܍`@ЯOǍ i +Cb9݃_gWv'hCtXR6nr϶xf$Tuv -$m7fIQZC0bghVfG#oEI@Z_'j"+`[ $f=8rz D<ƨy: |C )+ JzPgW |xz\*A4lqZ%Cv+{LbkШ9f [)97r ^1p1aLGr0";vtF,MRJ+eϏ9S'' P4އ%O3MqtC):hobw퐅:δ( K/F#YN9(X6CBy4ZAsd5 ^ʻ"Q:`9y&tf vxIŋ7th?ľK$gLteN*[ 0w36Q8-TC+"j{t5Hݑgz>XiY^}{wvEz(R%,nx vHӖư-L|Du4qTa:[MiJP":=XtLUdO؃M9n@(qpSIՁjbqѶV4D\9aId_D$x$LLyRedl G|׌s ҇s2PH;?S+9Ab g_vDA zy9HGSԂ|0;m8cSR^kgnܿ>d+OYCjT=Wh;p7^" `fYL!8 .{ _q'1Iq0\?FP4' e/$#g;J~QR diyNxlcR3U&DUNx.C+O%I'w(o& H`.[x8@fzz3u%/M}⟰ZC-lE/}H+c]P4M=̪LKJ5 /qD+`9(5([&\wo#Kz~qvr㍄ZԒ &Ltq~6d2d\n|J؈2&w}TkHܐoݱ!goXC90j=vЌ,c4)$% b*1ת:LP a'n6MbҜR?0~qpR8cmY4g,;O61Q 1}7dzSɚ_9gHMO]+rh??8haRCֹr8 ?׊ŖyfH .GN*$K0 a]X@] t(`*9eoY =Lu|lC+tc;7rE胫C|j,:K:! zsᢳ3-j<;Bhvlbw#ܫ<ý45{6g7lN%ܶE?Dlռk ddӦkb D%߄;B {/ . D@lRŚ PnwP<^5V0*%2d7G@bTlY*8{ Y]; =yCCu2qZ2{HA:Mh9vO@{}FB !wV~^DЦ5r\%b-+5xqK9/uE DfnToR5k\Oc߰!)Ϟѫ G .Ew2W.RsUVCvzWyĠsg` <Hz=,{%E%:r u8y0ݠi}xCR6jߛWAxR>+ k@‘Qj8B?uZ 6'1Y)o)L I0Uw?CoRz?轚aP }c2% xtOL4$Τo9\Ht`I'wTfC.Φ㲻(䍴/IYѪ:Z fG0 iL&n2peCYMK.dJ`ZB)&ױw*7@WǛ=F@$/YNO!ʘ)TwbZe7b2_e.5 piYo:j(c>X.69IU@H hVړBέov&@ 14Vnu(dFN\H.eӤ㣿~n48DPe3ؽF߮C9n_1Uяꊅ~,Au47 ?:!:,)ɪ^G‘2y 8?ܿ0mvN)N$|$ I'(I=1f|ac]}#OA 8X\>%QΟj-WvEVA V XF):9B%Onʭ7R/ز>wPzlwn:mLCzSW c9qMWՌJ4M$(^V${C#t %Sx9o9M4J7QG8Z3:9ыAWU.Zj)ecOl1yeFŁA7DDh8E=⊫Lsj[ftLo|m svba!3j2#c N:y94+s3xlv;QW5bg:xz :Mh#X2=9{v@=~ G1*fSðJncXp\kڦpcy/ 4sgۜ΀gG1A+# ٔz%KEkgG2o!Qʵ tJr,[`;)yJH6HN@5k-/nTYuVc*S\gWݻ?H+ƒ*rEH5˜B&Fu$j>2 cudlrILb(11!&j6 L&x.~몒>IܫtlȈQ9ӑ*YF^گ?2M 6 #H'#g99+%ۮ[S7IzIa ΘdyM¾Z'g-8Q}r覙_$aKTKԁ? 0J$as#-ƓM\6 Ў& d%n y7EVLS]XX޶YbCK*@)Op!۾_v&Af5S,*jvhN+מCGQ#p8Y* ~uAtYD9{ǚȗk…q6 2_;wXknz9aR _Z72 gfU =m.ʟ_Ս[s.q9 n㸢+ 1wG)jSyz94wc3o$Az zCT#`(.fD};l'$m%*{ms=#-uca6F72փ w_>hGu㼩[*l]&MjT7j0Nڷ3Fק:5ScHr*Sj0LI2'u9ZN%^fȻ3C+YQ(_?%mZzQ$[Pϸр}~JY |-穚g'F.ᣰlڝLy:AW'\*_A{=TB<}U\P<06 0/Z"wH~}ۦ'#-!Y'H#!˻aE@cq`78@h#ذI 0o+ͫ$)O@o e\R3Z^CҸTK{AqC`"=ߏ5gEuOfB $̂ 7)IJ\8_ޭ i#d쪦VkC69UB|O8wjuj}JTSl68wXKp?`9WtQXK2C:d D²q`IdUh6e$P=UVio^! Adt 叵ൽ ȳ#LB e!~(+:<LJ| ԙv 0Q pC.XSD">i"]N̚M64grcjD,Hfi{Cj7|/iȄȡQVn9缟rKjK\o]6J*MΥ3NN[!ߊSW KKm悲8gAGgOGLЖδ7ޢuL&xw|xj-cIi`;2GWifcr$;Ba_ #qf нgQirOݷ<3fMG߄mOt}h*m@J=Rw/ f=4\?1Ia쭞-a]Q@ڷ+~e_w%KT?Yf9a{r3\S1 %Z=Ozn)(}lq6c*C4H'VQcB6Kib8DrMǥ ڹyj.{D3RQ e}8ȉkTo$? K~&#:s]*o7Fx0;Ʋ sK5oC=l&:^gۛZ+,c]Vg gN-J> 1F%TYїMP~š3t̚;? dP0ȹw+1clJEr v~ I.4[c Jn[S:|AVzc4@$Y'hsԿ4 O~0kIb8d̻=8,DE!o72񓐨+eR- vSnJ.*c./HiSbvP.F^z@BWlk|"ohwb9!ȴ=RS327x|aߖJ E7˪ 31KpH6y:DӑKfݭ+U >Fcج^J9xfn|m}Oi _gV?+#2଄# ao@cPEZ`Y,gz\`׆>ީS8aLO6$4֒G!&8gZy4߆eڋM c]]k#L{S\yQruP 4[:k$TANV-_[5[5?pZt7d__W޺DeBOZXkffBkkmǒQ[$@Ym<%#LP<af"MW1p5P(fٲWnƟq?u$V9:F!NMgs7| [c iPJfy!uV8X>NX~}LZ DDtjtƆKuΛ -ZhQTeCf6c02M:LٿGm֬-MA+  b \%iǼ GM*xrb2$_HK#3&%L@kx(m?=:cs~Xu ; [60OQUKZ7n$M =m"rq|VwK |$8.dN(]Hmc|YQ%trjQxw%$̟g'|bMwJ ɅVz74ԆWņzAb1`!ރBd3!}rǒ֙Y`c50N:-`=#n6R;?e:٥+''ۇV޸ '8[vziwhѤNrtl/д~)AkzRލa}758w* 0DGW޻݄c­a8i8u3ew6z735N7^Mg7z nۤ¤kD˞|HGR殹"]Ԕ8MSŸ|'1|[Β)Ki|ē"$$pnwnwYx&FRrVE!4/Z- k6p~v8xДHI7|I<5n;XJB|^73=GΐrX]B,f'JXr6\7(ЁªؑG]_ͥ1OdA}3 P_k{/f6k{}`ZC(.򀍠/X4ަIvW\<8+] Gv1<ѾZ){߼ mfNQIy6V0ENRVl?Q(yϑ: "U|lC܏ l*HC3OyŶk( ("m7ΕĮ?AQ1RR+|32Wy!fH@`B($2k -B[9z*3 yS%WŪ1*W D҈bV0'o 4rc]EDH.{mn7?? /C L"a)=ޢ -^1'ƇͶ||J~5aa2Q<6Sf`Vƞ= ! ׭>oqT~+߱;<,jOx\ҝlp)ϡ+ }MH~Z@+l\7(_F 5sԸ.|1sdh{n9 O'h9wRV5,A"ROiq\@]}̶fØ9on?z~uW,PDLPw[(Rp~ L]s\SsHW-PDf1x19&gɜ^֢,%[h$~]WPzdj@'9f ³!=EP3'z6sAG_J)i= -i}A5'h郢x`:MqH+/]^8!d-{END// ӀV BV. hXu֪QNYTU,gL#'/Ƿ!WnKv]˜4wCAX gTS3OT>P kՍw>׮q2M|@}u]/\NHt(2sKOùA-T<^O3lڇl\a'p2j&/QY\JQ4uPe;!1N&݅ow?vvKM0O칏r 8KJeL_w}Q^k(rګJY,_ z` 68?dPO9HM _xu"C3FN+U3{t\7-@U0f4^NķtK–C{k$:`U2PNn_ l .ۃ0:< qd &,SD,b2cKVYߊxF+]" 8y0w~ɹ,R&}_8|<%ފyay6vccDÂ<+- {؜?l5I F5m ǼϢews"uO  M9<0Z%س!rVNO$}.os^ۺ&YkL{A1˯wbF)p,ާTS5 qِf>ULc(QџS0#lzt7]h@0=hGpu3.͑"O`a?|ZK؛qOGY po& (zd?|4)`mJݷC=`!Mh#QPh~srzb3tSqDT>[^Syn"h5jw'<*d=}W=٠,Z!bG4Wi`lzˇ=\^ƢuFܑ-utpJ@ l4Tț%8L+ U:}y so/On"cDv(q]mqp5uVymzPC 3>ָ&$R£߽ 7ΖFn/lѢ+ƀ:r\+d@? Ճ Hϙ, &fŪizi?޴vmx9ĘTV9$BVo=zC.2ww{uxn-R;{ l|hM0I(? j"6[{+Y(5>ELp֗~uwj='2Xថ{-d9ҿEBjwn4CBGa |_oxk4Fd{JXCAe{w=S1σr"#/?W9`( @3h BTCbOFt ~3$d ٷɳM`I}]؄5"m\>o5A=C'(!u =Ζ8Ni * SwyVyM4>I8l֔X?bXˢ ⁩ytׇ1,W$2HJW~znp m #-41yk:`;=R2܍,1dA<7wf <H<$Zj+&U^c4KL؝p1ďY!{6}[>`xyM#Qe(Q59VP`=q>KTgg'ʈt'r!es>Bt(GtfY/qIi+ąhbcW6Ò#MD= cSIbTe_lڪ`ZNF)GBH*CƗRLLoLy,a#m#Tun$RйEr]Պf z͋oMK%>MI-zcQ+.^X!,܌E__y?g%D ;#$ 4pӤ^\ڠ 'Q51.3ZW!֞}֭6SysD/ςGʅ1iM&Y ~_2L\£{?Sbb-DUQu& "8ϠL&Lf^ALRA[ . CsTH<U@Yt{4o87 W'ݓD' q‰ ɏQAZqDB yc/%!C>?/e}7nv`n3i<]KoF;6'6ޡdؖBu x^/[w%ǬMB5K6 E[NS}jk~CF'/ nPB _>4'yCrZ!{GV^`n54v#J.h;1!&%b/ըkō,{O{[VF ler!x{:Du (KZR^wδHzTǑ-cY HQW0tK10`=kr,LfOREjq\V_ _qI|ȼ-~Pˏ&<Ÿڽcsñz׮ s9T{#H i c9Pju-|/}=JRQ;Ѣ$a2KʢSUn4#>aH lg5x bZ9 8khI#^ 搠3!?wNAm02'dtO' 1&RcjM{T^@%K#nν+# [,Tc܁3 vg--*DKSP[zHB@)XDiZ[) .wKx'+%O9/ /747ۺB!]/}KwD]SH4z]gw.c$R_G%-KwȍkxfMn1(u:h61?"Q+Wjw ,1D.l55.d i^c"Di{,VdzQsЅz{HBMo%k55pn쓝j V~zq+a?i7Քha]:N2DeM\_0)eflw9H%W\Aҹ#7UaX^ܱP.P򌇟Me=dKX_zwd}ˮB~bIj\p Ђo_zPJnB,ǵm225i f;79Sָ$ѫ_m-EU1+B[:C6>B0ϦN {Əs88OeuKf `rEKtٶNL:6 `AR"/tAe_BWm_V{6<]dd3N ?<KViӕPb6V85)*T14jE:2T& }bC |gLeֶslojĹDUnmȽ%#`#BٽN$el,rn%Imީh dtNN<~oZ2H*5qh4βPσ)  ;0{,)J^ݺ5']Y}S_>$&X_Zx4tvW`J"px. ?+1԰߀S,V![]= u}}韑{(8(DvP5)Hk25&dc *T?&Oޚ\Pʛwˣ~Sj[2I=;S /_?zh<{MGYlޤ,{1~y'S;G/r6DžkW hd _]CvID,E'oP}n>,nIo[IZ.LKKQ7?W 8Jz+>IɅ |#u'f'h T')k&$n&Bf#Yͱ3+]/kf:vsT iLZJQqAu(Q7SkCoY]kѽ|_XjD)?r*5~ރT冗o^腝/$ׂ>p iV'-k91{ } gѢ=A+O@i!v?ʻ߶1K~ol&eMxRAԀ- c$WTU/Fm8; +,(2U5(6VsNg@n.AN?jKe;̾8!>e7,@8yAς_In9J'r6C4os>5_QS)Y.WF68f}3$Eg\0AlR䐗,x$>/f'XE[) -vL%pѕMt<`;&`a~K2Ha룉<δ! .b0pOA/ /m5ܔD.!n Sr+ԼD ~F8L ZCč:8AN {_' -TV祂;Om;bXk~_ŵ:VHDsQgc= _xݶ,L ֎"Rf((3V?7X3s~1EAa_9ZRcU]'`[϶n赂\)c- @0Ъp/}h@7wMaYz啠EF`Zq,@ ~RiVq)X!:h68LR^ iIQjC=5Qs~J9`֎˓V<\ ʆ.EHjkU1E_b-M%A%8N`%)~?meO 9֛vAG|Ұ8ʡS?R (gQ}l.08@I 1ˊO!S65iB:,f$[g~>tՇg{4`L$s+˳!\A8*' Vsw/۸D;E>fwA5!]K_l6'ma+k){JlxV6=L*fsgԧc2Z<_C']/vLݻ SdCoD͐1?e>xؐ'L#FYG=#);h֒1 5rAk{+GI%{Kl&Z]"XFϫgrBvm#R*x.taD76J1@/(P\ʨkWS"GR*?rtGc${N,6hX~:Y(U ex.=une|0_[*F|dl!fs_OﳆyoZ>_fvfIKq]f¾^\ˏH%`;]ra0p5s5]05XJ.H$>sK% (ܚ))b5f)m`x*ohz1 X_iLR1n98NZ5 *b^DŽ_)a^[SϢ&1z:-̼yדzVvy" A#APKFB,TOaz3o^O xl枅wc/o/T[j _+_ 2ϝ,gy\LܝH5LJ@9I"UERNowskR"䔇:+[B].<5D L.t@qoc\6nTB^NLT%Pؓ^2 Zü-—dB755pH*ZV}Z66g2`$}""Z\:ʪsŚb*b0I>`Hwd;Ҧ>?rJ:e.b\꣸̆[W5t\V4'yIKB; BKwДCЅH 4. ez/?5yr1O%F ƠCR9(2z7V9Һ-.;vI=֎Fϯxe=6 /3U'& f(& @|7Q*kͨ[եdC<=NbUVOX7Й%s:924v'2s4bxZs<3R}EKi4wi!Sc?̈ (ͽKjpwuUcpVf1wd`k/cWg󫉂9VeӮգ\]wΔk2ļf#|n@y oc}\'*W h>٭.ƋtGq^"*5MB&Y9]դ`ñgA=JbhF=F a^0i.HB4Y<ɖOToqy?ul dڛ8$>jVoM4:]$a> +Q5\ +V 23qf-+a'TC!AQ HiJ}3ax #wVI]`rL<#X'9FK ѩk Vf]\# ،#,A&8>GO,a RT&?;z*i!GįxGXSؓurȮ=`-u..boo*U-j]D^&h H۱>͜zfS13Z9F-PsC~JI94^ ?5413͜w'7% 1KɌ>7O䧘O?)BFo"<mo'永dklX 4,dC b>DwJq! q-Q>9-uFOeZkWEY^WLozFJix2v@!B8p7+`rEehEʘ\wGrѹSh.gy\D$t)g8-yygX^@ in{H.+|EP >)v)ONN!8L-u`f/f6i"kZBwų̑3euMHp3Bl_1fЦ2jRFPp}e\VV bۈ\ :X:ZVe=zŬmASLJD;E$vڂH0/t<),Cu:h09 # QLN̫cTȴ3If}[׌my31ZY?\!Xzp{Q RF<ꢎ%do l̜-ggQ_LIJF!NS▌n<^jMUr>ُ#հQ)k1B>M V5l:-t{2C!zk$SƮOjZLm` E"?oA&QЧ]lŒNZ\"LY@{p`m-TLS q zKWnSoN03UR t\Ep)R+Zaz2a2POzW)"pLlaw @̵bz|S8RbIht`?҄g&BV[R>\t_+ ?ҫIbߤc<1dsuw[(ƀ( ϪEv9X ^+b-Yqx飺MpUƚ-F&R%YkU\FG-g& . ڞoL={a'Rk GC1vlYǡ`ߨDE QHG{o%frȝc"(ݱrM;BOV8'y&w£ݞ퐼0 wEBNf掚Bк$OA3BUkțl"=II{!GV+K%9 U8A7]ދB` NsAr’6}">GCG {SQ_k6w_W]Bu\~&T "bj4Q9k:U92ar5ShVdNS0V}ԯn؉l i'd,㓴%bF]H9ukBDW[L"z lV;6!8H=ȧD r[>[@Y'Bpߘo_iQY|^j.L9s4;yP^( k˽h}b):)Ѽ S!brc8~ǘ3^D Bo\%#(gT H[NN'ݽ]t ]0 9exSЉ 4q:4uvbj'Wo#Wwqi[!Z4VWTί4 ˪Ku @RV@=(hcXnȵ ]R5kf؊F|M`+yzgaCeTka,gO#0gbh!TS|@0 W&&2otFT˶E BGez#Aj5"_  w04?*w ؼBrGotzaw"Q J ]37.5R /ʗ_phDքJ3"4QFe$,ԅb*%j'6~t%TkPm;qV63K 7Йi{,~f|i$WRG3Z~3%Xdz 2?]=Tdm[ANmq꧊jQDqᬵ8wp %U|Q 7B}o-q(ƻFS WY>=|dM*&LeZƬ2'/kR?ъiki$Mr0a훵i_,^?AkQg&)0fG֖D􂭃k=q6L ~U/c#@鼔9>%^Xr*d8(0YLr%G))25 9KϧjTDC ž=ZYMx?WcHq# q\6~7Q9@`L<Úų`} S˳rՎmmPi 6f޷=E9OKq׿;gӛ1T CP|KDL1uso}k qt#]ًE%CMMG;k, l,ӽQ޼{!O J]SY:I *Y!n\4 (hgRUy}Y}w LY#{PS2o.rWLP@FtT̓@ Z9!ظ6XrwW2db)WV**Pk/gݙt+}Hb,J~P#9KNdP PTv5:ZMW=SD^I!z0wd ,Cu cJ:ERSUܭh"-6?ˣf] ii//5v(B;| κi5V+ 4#&SXݷ0CpܿԨ^wc6=,ZTWc3?qF sՃz R` 2r?wLIVc9C!!lgi9O3&;ƍ0@S0E%pգ_1P+#"K:{Άġ C V8|H\(˶9=KuDp^}\2X!ҽ(9|^}pH NC[o?3sѻnnbM6j>u8?#S-<%CB p: 2ri ;!*PN`{wfL:˔PtF+Ulޠ(G+L;w$@q|j3&yKr!zVHq'ɯ2f?Ɲ믕SvAK:}ꀽIZIWeFzIu*xIQuPtJ-*"* Xn5い1gc9mT-߄5[k3YV7H_6=[ [:F2^m5+,pNxǁN-WagvIMcpYTK6I8| droh$~E'҃NѸ] Xx\ܺ6p3.<;@zkD풻8VTJSuQ]x ;y.Z~ `;jB">P* W:b}x 5P)VlBAtmǾWkJ-^XQC$jItzT˺/*81i"St0Ka8]{9%V'"D1-шD-Kd֞'"r\K툎,,zo_ QJ=?l@(l>J)6G98mv(hh٧B#M3_X|=%;:1&xщx>.: ;N^8 }+jr\Zzm ^XmSsܞfwy4qLٚ͗W6'E@KDȃy1| ԰Ã&JgڡM=!gmAEjGWٙ#{@A oLFJj?_QGSq{K(˨c0 }_]Gof< `*05ǭtV_&*mAւ3K?S&I*D=t=Q/LDޙN=h p&=XciGq>H2\5]~SyI0(㨠:fD)} A>F&gR@3tb ?emsʸ3Lֺ}ɉPz?) T|?{^wK<ٗ[yE_|\y,/-CWʙh3MUDfD[t13-Z omGG<ӑ$e"}/]˕̥QJEHe RvJ2:e942Gf֍g,v}":ȭ ~;8NZ[/ @}_bmg^,KEwܜ"Yٖk]9on韢=&R^K6u4`Ov}*Rh]Ah$4,YMhdبkdH['~&D Y\ʅ@ۉ3ĝMWBŘJ˫0@ 1Jpk@!fE ˛L}Ζb$F|taq].b ̈b1m5O ~]L}Q9>Gb2L>M$s4Kz{ S":<]3 C*g.dIZn*|Fu'.\CɅWhJ{'SŃQw}v9w^0Kt{!BSe# X뜦)wmVvԨISdqgDë5U/\A˪ HN]@;_Q$R(EC31N| 8k[a:bxL!i1| 3keA;Is`5NSp̩R= 6|ŽQ֔5kNt ;tT/n_ҌK~P ]eܞ!BD0IJCRF,[^W2?+~-mا8XR}5U:v9[L 9EA]ғؙ,1'sdל\&-#(sxQGޟ g$IY=wEN_"|@35d.4i\bTJA0ɚoVbFނ*S9yDROgywǙ`d{Pg% x>TkSPޜ\Ta9Bz}$sS=''niiӳ0#h$TCBSS֏8An7O`c0 >nw͓Eŭݾ% I73悈 E/~5e88-']A"RwydE1}>C;C2+*`w4eMi4d~*km'&P/C\nvgZ56i6ox3}[o=jE2\]uYu1r=T~/%K7+*QDaB$ֈ|ATOwJS!>{-^P  bO|\(,9{T(ܡ6gvra"ʵfz*7ޗe(wT>[ lަΊ]ky a}9<(C =a.EJR?1ZBܷ֨TA66w& hNgOJc6j!RL:vIt|q q2\%Z+5WH(ְ2H;dv3] ὾7$aت+G~^0fKŠym'j{"Hq/2}, 2q;У5^<ģh*2~qЫPI kfZꁧӏǕ~ma"f.G _U^;:Jq&9tBbѭno@~p<7 ɚj;崔orA>E5u63K{eU pBlu ŭ+S^餈w/pna$1kV4 esxsDuQ?;dR%;ٰt"g(S|KP.`]:&Һw r&p%\@V4o@zQ޺9;=9zZ!?Fx'FFIUk6i9cOgkyn V$'z&5̈́0O>iP8m*Y$ئ:!v87ؼ,g#lOךRCRJƵ-f[.n9,G>Tx'Hri1A-`+=\&=Qk.;Hܷ +ЧRc-#u|Z]*oFTWtĵf8xlKVite]d(U ʡ2[a)C7տYI74U2D@@9@՜p奱QHFF{/=J!\$c<){Eݖx:auM)e-΋;wLܾr=i^*:&'-4w,G2ɏ(Ԕߤ9ĴU(}8>yXwzs'~Ar10%E3v llڅO1R V 7EO\cd9A&7}Dp" B^Sx?SX):R/=Bz9n\lx;oxn;id-~Zef);א &C: >Pz2/}&vޏ1TeNkwZWYIDpC&搳:F)}ZDmˮm[m/q)4[hYӤ8(M~lQ=hsz/m ˈnCUvBj_ky*zIl´P"|-aTDS!|H'!ȃjpD$o qk6O]B5<IZ?in?8OT@,ptV"٦b=i(_`F}ALo 8̓HIB?",*NTYZGlBr}T%. ^^<'*X PRlS+ ]b۞J 9X L7\${i- 7U\5+ؤ/rcOOtI~lᤍ="TXREWbv.~Dq3vAhՖd|R75w,o=5B8| 0/>0>A|^ 49Hc$huQ$Ҡc~95u &?pBl cА؃lb}/d\1zNHJ!TQAoS֜d?랩vBBS+#^^ChĬ$Ir^/F`oӛvN&03X4%)0q%>~8|4(4ֿg[ qPn]`Tc&Pʗ:{9}=}sẏYDPЧ6{4iv<WE>Cib~xrwHRY; M6|.)qNnU33}e|iz5zmʐ^׊m\.,X~2a0JROq S =5ec@fL#>fV04BP7z1a W10)6-:;Zh2H͂4wg`~9blg/KD ctA<nƷM.?PYbJ9!P#RK?^|~a1J7;mc̋o;1d)/4/bi*+rCZ[XBwZ}mJ}87hgo E֩5m5A$/ڰ%C'ehöL*O{¢ESߋcg"s \PKH("Wyujhȃ)2oՒAɃoĔs-͡Gw6dpd@܋|܊Ɨ h!Η85f<)@ }z|XV<Ό?m}-42$F vGP=:`wu Bmƺf)0B񺃓blƂ7uڎcX Cb#dNԹD+C'=(b3߷ʡvU>l{@Fs1f\/Bo3^&)Bf 粟lKVNt'*B?z?9GlܻOcNDm~x:@|,\0y<m$|Mj5wU]=H P^ܨ*D#1."+{L\tȔݡ=}T?͢QI]o/h0׾yE!aH& f٨+S̹=Niu=+XΦ~#iu7Kd&]nZ?( cSp2|xhM}qD%^teuUt[d7RD+?EђFXתsW9_eOqeu fZ劷p+"!w%NR kL 'Qi['M [PkOPG;VAæ,k^P^ L-QZ41ABE1L{h/Ĕ냓a(. N=9ڿƜgibjQ-{Xh,}RֹJ ]А%q Lx/jsyz*dkTQH/ d }J.mS Jc8KB2tIV?6 uO>Y.GM4,W$LZJ3tR1`#= LCpվ&!bP\ KWcSPvMpAJTYT h%9/|؅c8sz`a?C/<.,fI@TVPYWشMiXPJ}{a /.$)c@FajLOf#ÓKu<`>kBLo*u u7W(BjcEȺ [C7I!sL&Mu&z"݅T #`#^A]|M8EU,B}بכMP\H?b]yicԤ]ӷ9UbE ػSY?X#,Be 5He)tQFH8UkiHJ#>Y2/g\Xp-(!nndyEQT^+[9sRqN6'#K[<2:@v_N}V7F?)! l3kb6N|nөld~+U1֘*vB!i`iL}ac[#p! [OTW 82jxZTپ[1;o6KNMFg; ݛ5߾)_sYDXc*n2ZfW{/. )eo&)g<bZAދT؍B:iYDSkN(;l lTJ}FR4K`{sy Bb`џIPm+pNH{j;){ %8ɪ"}=p%(sH bGs*VyˠXumaM TNDtGQZcbpȜOydUN LXjX0}P@2L|2q1.d>gutQ!/ZOiG+2'9zKjޔʟ@s?T12uly bjs8+ I@:B [Sd(:1*@8o :5|##m.&o~E,=u>JʀiO+BGxrk܎(ӾS'QF"yRvN1C4i !)P|-#eli* A .1PhxX%`IBYKLlgxW@%+i.Z6x/ɥ7P,Z@vX]o%~Zkfv)qV Cx$+|U#`BDVϽ `10㾃{j[JԷWTӣ?zd^#og(4V']s8܆[TTG:&(;ngW}?roqV>ʇ=e̐Iq@) &٧̏@gq_aJ~HRc@(txZ.g|7m`,f24-$8]3OR4k_=QfJ$cI:) #Sy ZꯩF)~ncDa ~E+^?pjl -֛DT'{\ZӪ8۪'vD.l`D9\кWfD3Y'R@@PƁ>D#=bXƿ=>\D3$ZD޾`a !}H@fk9\$ɨ@J)V;@6b5wxo(lOCﰥ"#iڍfh(!5g'nH]aQe4JU_ I-6 R݀`M9FDZ6SLfĠa""}JxtËwF#)zQ#g;(8>-dR΢#HPU"΅JV-vi5m-U1Gw(:ߎ_^cj+ Ao@ 3&hOTX+-N3| X}zA13m2L|A.?Nys97PcnEWdL;%39/Kk"3j5e+VBvWUPD&^.39mi`vy7 }Tru%oõnԵ0tDoNf!Ua7f6E6Sʒm#+mB5R Y@xS>U*ܭ`_ U &ERJ9R&^?AsHf$twH[^ el%NZbFfYIeXf2KOӑ{;jqU*oM2!ZUi吿NhyfP<{cO%4E2i%X;؏dseO&1 Ij7Y)rpٳIי ?LJ+#"s&/,9QR+0(Ï- dko`*Jn&A5 {/gzGmMyn'~ƽuXn ЗM$}9:G.,De\49"|O!` E3)Tʢ f(tf(7vyyKGA0Wa͠/mU 2$LZG6]wC,|$rV;is83ʃΖݍFv!uWf|pI]e`f'0n8_Q}uo T\mx+4~})7^w]*&* 7DCܭq84Y^M\5!Hv!?^MiXc ^9.?,gLSX#k#QlKc%tjzo߄'SFZɽLR$g S!2B3_8JNpT;Œ%Gկp|GMꗳ ޒ%w^yTl+_H۸lYB~t]/jN4N I`]Q Z9<ھrQB}oA! yI3AKXjua\i>![Y޽*ʦ:AT~AqoA=џYOQنg[v(bIHItWTસn>)=hS3Z\b[ lLpFt!XCgjQ q5;~ qqE%˄ RlCʚ@UsV//"_ea`p `ì$ҁڤL չh=+OwєEO7Q}_W]jr5#s}i1͓A<"BkE*~M˜SM}T9>ڞ t!juRИs7X*uL@s8ۭ #SQ6Broqs1^dk1>7&1kǔ p.νC5K6W%r&"T\>^LM"oARe._$M蟬3CӃV.Qy982|DZWf5"j?gmu{(t֝#b8c{5S=[RvR 2;ܠ 8嵛Q׉\iw,.oAQW8~Gbմ2Eaާ]OS*=E Vj4HMO24oR&X֪{Jr0}9wJRzB6&3[7pEvN(hf5q\sTwfn;qy.m0Fu];Bf#;llj߷X(UjKa[h#cxXP`䗐]pv]dy3CSᖗyOENC^xݐĦcRmbfO>3U<MSi1+d(S"<_8I3'̡u-@ТT-j:5)R򟛬oT%s`hڛB rCV]KO8a+,'B@SZlawmAs3b0V@ l^`m&sX6vSi6D>J6*#T!2.XL0g&S?yb\Udo}F M6n&wđ!/`| S"Xy0h} [>2CAQ ('WE)c,fZ,̥}j-p}i&xBa=cVM #9nú/K'}FGф`O=&YYlr;"8 V`|?8TiZT`!2 MZR:@~~ ]SgNêbdS??Zh!'75rZ!Cxs :s"ea?Z@ D:1+QH~ ýU(k闭R)[8Z7jpcx}}T7X[Gy4X]VQe.c!c.(?=?XS[)%8/:$=̋m#ޚv2%Qq_nbh($ȝ\u$KϢ_y7z\oJ;GC0hE ߇m1گeזƳk`)1x.vG5.D#!)Jyw W7!<mn̶D瘽e!WEtH˦Ɗ *ЊqA^KM8%RZ"ڦ{h䉼HÏ*#9s4"K5lms,,VQqG#FGhD4W_ui˩}s5X)քN%?5WO\jÒ匧Dz;DUmrXiJe.0lW(ͷ1Alf'Ƅ(ɿU%AatHnNywdiƃU6"P6]7Õ)8c<ͷqU~qAnl4pledhSRJ~WRhcwϤ“@UHv h;@PJS}rƱүrxN܌)$+rB<ii>Ճ9~>QOE0{JU+MθG?m(-AnW3'US Vh3ɇ͝W;vNj;/NM@;@Mnj)UԦ ו.-5L)< ZGM 3zPFjUHɮ"$ /+&_xGWm]SCá۶ @'Iy-bJ=lCaBj(@li*&{\ǘؤ4Pexs9N=W3A|Hzyo :#Ti禛IFb5n\@P7p !vj~u2}x2ŭШ\ 17q9RT~N]% i@w?>Pq-#C1EJyW_4o_Rt}Jvi 9=q&U ȓRxLB7G}.C'Ŝ(l"h/ ¢8S!X!d+hc!7 5>W kzo^\*eR"$eFnPw3n'UBۇvIn*hKZHϫ!`\Mv.\Z?w8WY=Rʥ ]qGc3 mZT.=!MzЪ _:jWQ:雬;/'@Ҿ}{c. ~Opht(@z TH&(kWpuK+5N1YIz(:ġ$*3J5? 0X˝02C]WACGbIfBMח72zl %x6nLq*wdb33NVB>V̧,aǿ?k\ԠsW_wƠ{A={MаJEU/':^k72cZC`Y06g}OBQoֽ#`Ze=o(j1zm2P<šfzy5PY]]/DE@ߊɑB)/U~2PΓYWEԮV1ِ̖';kY3U$řkyą23L5Ѥqܞqdr GqNz%u )ٴL{sy)ډta[goh*e\^{ ٲX|Ϫ/=dbxG6vh$sOL(*܃\T0REْ}Um!PYi{ZŽ1p#.0칖uuޘyјm-"vFZ<`5;nn6MNP:k>~,hd|+R)I ; >No nQJſtvlMRt^,у { +Ga'7RN9U,ֳ;r[ZJ= ] 6Bқ>勤nJdjzhV?Hf_hG:rB,ޮyP_9$[HJ Ù_pgQ {H(#DdK!ӟz'/rvW98ހuĔ!g-]tF_i hļѰmʜJ(1/o -( BF1j۩vXF}>G[W%R7= Z%^Ͱ,n̕[C̬Q70Jꇂ1~ym4 Cr{i}.)h },:`t(3gD<\4<ɪ?zb>Lneu<-@|6T4n@3s"cgk)9%,qNCx# sܵR9<MB8h7)_ȯG_n vmG;*+]`)ZZŦbA4V?:|G; x '# ;.(ҢA5j,=z*#iy|9{鶬ڰ8FX[GDYw0ї7ok1vxДсit{X \(fo_4*!"Kd_r՘RÞ@ف2Quo'6νXX,mNG_.#a5mQ}'D-M` !HzCT+Z!yrkpsNI XKŁ0QxB+9RdeÔbe3wpk$ cx6$Oh)awɮ##Pe &f'C 4ěOۑ`㆘Af?DkhƞE@~;<7: ëE5auKNcO; C 20ERņ3\=b|Ѿ YTMmMlrpUI??$]\{*P4rO*|0 [PLQv]]?{o…g4w22k!eD+{bΒ3n5T8W'Jfk2p'DPhťoD.#v.a/} a7.0M* C)][6;5tc1_t_E92xGB֮v]r3:Uy/wD;^f?-6~2]z7}J$oK3me|s;+L۽()7pDE A]L՟ޤu6#0A2V Xf֬+6p`v}T4l9Q8. -,^J$0;~}E{ٴD) PQl6 Hӂ" r&AmoYxNzQb:,Qni+Zm=߅957xA@ _[0C Ǧ}$Y$f<0l;; Y51Jo,Z'$%ذӐIrB) PWym+>{)Hc}u y,mч_NpQqC/C JU]]UQnz ns7^ _@_:%OE}$55ѓZz fGyK;$eض^0j$mT׆Z+֓) YQl/;=yTĬ) }oe鶊p|T0ܸj8eUj5H%9M%媑B7')<!f|N/,) 8ř:3[AS,"^reŊG7Rm5!k)4rh}l#8ִ2.-+3uc'<X0BV:@Xv !er=6LS?+e%;C({,2a'Q$Yx93V BB觾cq'Ɛc5Vsb$$iJӯ ä^m/<AN3&vXEemԋzbkfgHn;;Z}T~}Pj򛩞ퟢ,ªw&}uq7byہ8;VuBRb1`I _LVʳh{[E`W5R/)3 mk*|`̬mA82~͙Md_0ǁn5)YBZj=e}1B1rȖ6ǐ{ۉ=6 爱 Е[ߞV_-RWi!*괌]H{ p0 NwG 8Ӡ qodJܘwI>?gK/ߝMg&'I̞1D{tŝ*HsׯDGj5,J‰?nAJ̺}Ut[T̈Zdrwlbn;Vq dY, n+/t7e DL5bK[ژk1q2f0#*ЎdF#6=z2vhCt^ 'h{T UVᅤzK.Nkkߖ@Vd\JP`Umn78[= ]|WETTzw3`r"{pORLWD>tMHgĉ)ʵwgk9t͈&0yҕ(mFh9MW@lj6Z~!~nh <@N;~ަ1⎄+g#KJtHNO'yZ:dO˛3`.XIksɟ*Ť-*":ZQ?%etJV'Ŕo^I,FAˆ`k MA,2^=e*f &] Z,M{'r+^Y-ž\ $ѥWuDO%V?>6x pVrS%xu ?Q xjya- uxv1tںaܪ 󈽖:Bh<r.svmsJ7AqD_44g~9+zH@Sy'cPN6lHxKmW:K!={}TmPN:Aust5*`3N~IZ׊_e[#me..M/q0t\gh~$G x[lH$F'$h7x4-|wR56 5biwEcR IT3hy6v5|Hҩ(i͓n'd5 Ϫg}S3{- #L6YV`3qerrUkkƼI@pC|K ߈m\LQ+MgAG˞O7B/чU䝓ks:Y3ZA2KΖɀm;gmglrjQ@9 UI,!$ xN崷o #׷d#FY"b٦X@Ց:&IVB$Cs0=K;xa``ڒY!|oEs.̃o  y e6lآt[l6gq?xmiӤaIid|εN|312qZ\1#HKIm"O~jh;f`JYBX]QF@ oCr\|].Rv< ߭{KggWlɑQ|Uߣ( E!4׶ ~N?d,c{t <$槔^fڃ7mtAG+js @(qGկy#9bˇő62`~_֍?ψyf ,=>2>Vd GF|7h7lѭr͓[=}∿BAxR>]opg{CU@.vp^?ӜZѶ[{FN2Os'8sIyd5WaP30C-pFQ@W,[}D Wd ִ3^7]_]Gc nu#Lc5Ox-;]x=hx+@Z oQp4?I&c{ w @9)ޘJ>)|noWhVm:bp0 3Imp`-lW &ыuLp ez TTAҎ8 ,%_Oid?()nHkzԞE'I\xd,CGZY;@//wUmLo=LU~"f/ 8GU9qRM7͹ԭ%<s9Y:ӯmZJںp]*ێ|\ǃHoaȜcujH,$^7Ins,-X+ I;Z3%UkcYƮrԶuXb'ңV@`R(.7ǙLvońʡP1&cqRqߗ˼~Cw2qq:`,ՑC4{N~}]o= FˈCq\"lIیBG!ՄQJM{̦]Jrefѿ]$V3ZR&kv4kPqT(a%\ pN 3NV'OuplkN;rw{z5EX%zE (ВwҤ0Xð R4,zq@'š2E%= C~EcB*kl`dE6UzG(cQ#0gAFVU~4p.𘞉R՛nSK2ϰ͸{Pӝ.DyD6Ej #?T+Tچ6&s5;(j@W(qy ~>pA`mC t mY9,,;'NG >9ELNZbuY>qq<ąB, hV$tP=9d0g/\|wj/ٽ&G,@XzIﰖНHņxbNM)6DPPFRK 4#)0Iߥ2evp/4ش/}kβAȑseaRbvtD2IpvxE%$WI Són2Q M <5!!ʠiR9`DU3ZB]X4.S*:F;8̨CٙAɘ P="64v2e>@ԤvWZ.j wC P zGE:۹D$oumV;h MtZ%hy)~"p?$\bbUjcR&En A}1qUh}9g rTf(X^dt! 5#-Zx}1HfΓjY'QQcߍ80qIqc!L>.n'#΂`Qnګ~[=L:JpWn@W^:]Fގ-(φ;?g:f::)=D~i**оl f4)sDGF닿ڻt~f&`~"(|N;-4ɰ!I!4yV3։^Y-ZJ~g `0H܍+X^*z19d "K ʽ87Ȝ`yˇ &r%2l "s^2, ?ZHQZyӖ禓-17e^k~^J OQg=vy %J!}@=bˎΰ» %4(2z[LbA&d*fvD Yw.*8\JldB&ù IQm"ȉ$02K?m&>y55ͪ1S_A 7tയcfr0tvL[d 3b%Ф@r0."0wue9׀pRq6;t_[ Z>.4MV^܎~=&_1]7.ӳ OZni~v6mXۘ$fZۗz}S>r4#2=DaΣ{z)|f=v~q&X*XB[qh~[-p)/Raږs.FᎿ=$E>>C-ptBi6dx'WfP]秬%3;cQvz}= D~-t+Tq3fXR;++S0`ߨ嗸%>1+{f.Lg/l^&_enRO#9rԙIS5̌[$,ZN-S w;"yD-Cs=uz=5khҭ/s]i+:7FJNYZucZv>?0w hdvw)fG}AR8[JAƭC !~('I.V/Q q\mzVdw EDG)- %|)`/ByQS+-)%:0opNx%,nܜM|uAi7T}Cɠ 35 Zhx(ԵC׈J"+β&C;x vsЊpo^Z(Ar6 At;heyeRTG'5 6JArMB.`JMl_ ]p$1jeHh(ʑ:TAǭ q'E.g|P`{>r} ,Anܱ:4 dec tbaAl"{}17⯢#WweUN؝YzStRXQ)$=$MٳIĞezW2DxH1"qO.,ddI=Mw0ïwr]5OkZ>T'ށł{.| rziwo(r]P?QNfy\&y I" 8|o !p@m:ڡW3pԺ }q:bA9UJLB(9۽RQ/#Mp n\g8)nL =!h]7=|<1ˉA7I[8,&I‚X?IIG_w6݌L 1ܐ4q}Sk3?Ҁ_{z™u2n29UH4׃͵&v44,ִq$NJ}uCUIzYS.?_FۋLAdvXNYmfZ.70WDgzHBN')qPB@zY}C^.Y沥D`q_^w >ă%|]oYFz%T|b õ˫h?$P''aE9Dx$)+@5$Q=H/NBv6,_j5Q._qr&od(^Gh"IhNQ-0u8) ; 'SD%+ZX ѹHd$V7uE-qZK!who"87 '+ X)m nPϓ@Ս@Q*P<2Cu!Xkhoꖇa+Yx(iТp/] `_G0pܔ.'kGJeKӺo0RƱ© --|T=rP,t3@|1ىBVZgǴۅP0xmYi]wj_X Y{{ C \K .7$*h4-b2[[6 @&NL}rm#ygnelv! {-W<]'G|Ӽ}w. ʨA(lJr 2M{f\U$ R=:/b JrI`qչqJ}((gԿ66< 9bn/i#:DFGOcHMKڲCaXv q54 ;5wܝgaƂW G?8EK'A,1 ]N426#/hem$ލb#8q(1_sha.<˜c!"4оR3ƛ.OEG.@@l[2rn6]|XO%d8vk4N+f4/-}֯h85n xCjTfeEw(P-/oﴉ jp<%3nX.7`XƵF~i~ݓ5$.K',{u+]ܟ5k2*}VʆaLScGcx_'/"%{tVR ό賸muv+XWҀ#= ȱ]\\{|w?G"BwǟZ4!ao 8)&n,pd_By"Gy[ƺ^%YqEJxbĊnW- gGUD SUcB[zo6"WTVx y w=Ej^w>fiZ lMrfBS>%&yoV]_V8(MfZ1ܜK5+/`(t?^3If arZ0cpR }4o#<2lba4ʁ!SPvwhlƙ>cbE;o\nh ;f5"z8?JPcy=*::Zq;V9;wD;@F,Rr`; "9i.oc<+؁8WGS#BRft 4{ S’oV]I[9W:`pP@>We !dVJv`c#nH\jw$I1Y ds'[4C0^9:flI3?-2!k8n3ZkÚ ._0%H̏]JC"BVWZyΤ%SO<>ɉqD{%FMxl{JЂ.灻6aJqt6"Y*1 ;Gó dNuͼA!Sl0}7iWL ]`Oh*dnm ~jRnqǣmC kԱ$_'X{'\?!MV5 bUٜ򜐯| +h;{:!HP `d960gKp-NPmAexH jULAފݻ8P$=;?Vx;7ϞnT<+ Nrt.j귦/V#iNkҐHMFMo{'?=/ y~^70h,_$6rPKqL,@!?8~KL#bk_o5\әd(Q`C ci9/ Q+r1aRvKL(tƙHEFV;Xor8qX4F$s9!)8^ܿ`v1=ک~D^ѮԽ6TԏE# q1L=-,!}gL#Ut\M)V(UK};P< xsP,ڝFr+\qWfѕJAI0kc!wN‹ks2KO=9Zn,2"fݻU4;YIQ֫/f( l+0+S:w&-?;-Hٯ}5d/WQ`l:֌YSͩ,_؃1?ἕ@x4z, SS̈bDMRY̋l֮qryD H&z bxYSʲ&b_Son}_c Ve9.Yz /ꊿ >G|/,^`#Twq獾PhT[b%](gD؋~̀\Ǟk8mpbNRdϬ_ZX, 8#I>ajk&$PPcV':!fze/@ㇼfŴF!ucBN\I(3XdHAz 0q^R 9HDO36tX=t tT[,/⣦Gȴ~?Ȑ{4#I+0:m9RBÓ Ka~J,zoKanB4o _A0CJ)V&\oUq[6\j`qC:G+|(y5ټ=r4C .d`XB_#KdXŝgQil4jhrc(&,)+75RDW ?TbOi&U}d7l͌Fl LbYձ`^lȃjm!LuoD-ZX#!,oԲ2#%_;Ueqr®qqY#:A"Zr--~I$ 2  lZ3[+ +g 5C\L.-:[j鹛+9b'6N١O!@%ÈG+/K'ƭGtFSDI:tTCi8)Xl=T/jF^ۢԫpi3<#Uq6es,@zVG;%cPem32{?VkGu@\rg *_gw藡)NxUY>ֆQIƚUŽ&&gyB;64HPp"SΤC-Kl0г-UF,3Wmg@{ /^ݐ_f']"\!$="s+cM#/7ZH`e ͬP-Lfʽt,~?JcGvd 12#Ğ@Hw ؙy縬QJ<3g&[_`k`9ݐv]0'mVJ#!zKoJ]9Hl2dH^T'PﱀwnIQ m:U:׏xx?u_|k `[AuN·.J-߻ZRLk'R]iD<1^W:HsP4ZKS^M*fhS#e:#"d]C6I/8 s (?mSpc4)-j)f4!o.:k2] i G5uYuzvI 4b*U*;3LӇޫw="kg1fQ?kW yHEFp2mphHm>}HIbqrg;pPO]d =D2sM線.3+v |]—XgDn#Qsb8 ڒ2Qett0$l=3Rݭ\5?e6p6o*!>(Q'9W9h=:XPOj'bEO9$ᕆxy Yz^9r蓥^m\xk jkuk֚:3EC1ږ[ 4ęG':Ut ֍)1&X_K~pX>==6[Rgߞ-/#Y'¿Sr0:`.1}q\AcYf> WM| t\fkNzoⱺTۣG\U y=Z[PP!Bkv s=* /&yX;{<^VZLMlU`G|)##;h8n])Me>ia(+]IhɈ9C%HBolkC.D`i1E#uƚ5_cqk m3&^`+Qo"7 h1 [%E" b_T\/%*3%{ԃil 8Ch; }y\E/)s5Q!. gRZcrJ}&Fو2# k@}:D婫*+e֎}?+Aj!-qi;[ f(mj'_^&HVc{K\ulQ= ǟFL0,jN +'ap{'1/;.#O\dfljÅ}%(VJ3hXG'Ayy JH55>r|&8J/D8!c+ r@"vZ]YYufI#'O0@;^N߮ZX"QqɔRe/~/~9olvk/NQ]1qHӓan&hvNk~JaoOr MӅ3V[|]3 o!;J1|R|;p0JQD-xr9pA۔-P I*&(2 P$y&pRXխ2ͺ 6/ @全ہ `;Wx#(QϏ-o}r1){BlYTrw[R%4_`rLJvFhB^"n!lfmiq'ye$¸iVT5`CQ[YoN%Mr]2 |klpqOK2'ϗ.eL&TpQAouP˿01V!X_BQCnE#wDo57J'"/qҤ'V_p  'FrK/lg]EXn4#I-BO@Ig6*ݞ wX77ɛl/>>ayϯ $EH]7( /rp*˓!F Rakb1 *.s߭*;B*H í"I>cEK߰n#V>=M -MH1q$wTg͵a8(l_9 x~|޵]:hҋ:[VsCDJ'ޑxDVe0h_f,+l٨e#&NV]8x2csg0 cM(ȧ g(fGؗvd{O(GQ D_Z51zh*e i.1~J,p4; #th-/ XVfmt:Z>e!#%Ag bŠX?(S*} Iە6?+LJȳV 8ʢӱ`tIVxmC.Qj5@dn;9xQ$h%B0` %0eTA!_e$A {H=uAfNcυl]_uv)ߗ:H:GЉLr>f(L۫uIAJd.Ns ~L)a62Ź/3,OaSN :DeI0mvCg?ԒO98mBV7D^!wB3+2Gz<MC7տY{X=Qx: >9AEzƃ0M J#fZ%_@y4 e ,È隍 =LpͮGơO}wp4"M`0ya}:H *dP 'Imz`.-VA WwD:CǬum.H˜5E246 Y)sG [?|"y2ny-N;&R|DPDgՉ(Y+ǐIYXM(JÞ3 YX U%eʭ`S.V̼(+=dMb** (7ck' =ff .*1a2<{>5>(ﵝR0^k\`'>I{֬iX4Waʢ9p&gEraH gUo"I5>i 9/cMKH=R :p+-KzؐZM$'kM<BMk|/3&"Eb +g*mdt`x렾K{Tl!c4^}QPbv 5lO%L5?͆!~J>nU|{_钵L$YU\=OƊYCmoUN \ydL 4ĬZq.]E C{q#9w!SJ?;ɳ+Ƶu'&/ cmx ]-W?.) PS0z'J1a DZкMivK6~ރѧsBIR#t{ƽ!=ij|P3-z&.;ֳ3EN1#{6q /MzLsB_x*S}2҉yH-~8Ь7G'q1~KqK0s,&dF,AAST]L]'x9¶xD')<ll_(%|{YѬEe,] p>(kߝ܀X uK>Ihcd:f%4ofVvϥ.178y E??N(yp& uuinRk`ݝIQj Hm 3-}T|*#| xpxQ:HۋX;Ѯ;Fj) f+dd>ɶ}1.68wa*QQ0aC[68y7op( uady_]ffX#s jgٿįe9qr |HyDأrG 4H?i0nQpk pݎy XR`V#I|@#]-_$fyAzQoۂ2^zzE7 ~ mԡw{vꦴy aHܢT~Wφ[1Aϰ4|Q`ѣ/Z}z^ n!JddlH4qUS)[ 4\eiYS}NdM}F|E7A(l:/4HܴB C)Og.yBnE7YBD'qFBnvJ7E^J|>އ `kC#Uk9g6ƉfpSlH}3[I#g7b 6Z=ΐ[Wq=OJ^Iӣp:o.iFL^_KVLl \9!g9Quz9OirKlyy:(/ j(rwa;TŖ^XyJբM EV/E=E}Fmuk9 C#MCM 8v9Ē?Ƈ0.f8w:{ Eٗκnxot !JJjqSvIձC'8|݈x5Q<ʈx04Pi6 r>yY1d3soڤ5N}!G\_$tᚍQ vMO&"k{қFq)PXg yhAZjK7@i245(fI1`l%FK̍-(E2szQoP-̩ 9 ɑ5V1:b=VP$u [R\:SB.G2B}Sve)RrB 6aV0t;zҌfxܰ<_D/DI~9Y-LrnyzS% ݯ6n>Zh?4ݿ.`r<~k/Dg ƥg^+S)ulx4Rl$/ئy∶PPD%(Oi退=m~BUZWK w9}~L.$QFHuN KFO]$.k|Kis>M04 ,>2(^R?~>AF#O?gwz OcC ZAC"`}>/qjm711V,guے9B-f g,(iF@_>')5ؽ,.yZ[vw!쩆"ٜ25@k< J$E$^ H ݌8ޝC9u&B=.bӢ_;zs{}(t9P>EO]].U7cch?WXe=Y|M%By|nGLpӢ*%9c9=KcsT* [Wh(hǸ``Z?;+[5F+hq{ĵ%"a#;#mPӔ=YI>PK r~  B vӃb \( u| -϶'#zZdv^tְ>ꕯa ^TaLxn-41W*EUhbr"- (#:=7_*5d3 (imrMIn{aQ*S)~EBp0SQ ioQv=]Zl|fC0NҾӔ}7TG,ļR7Gt\v=`RZXk0[lA&{2jp( _[R:F;2+u,$?Fţ`F;sR=R"&2DXΐ0/G$'从۴T4(LZhݫW.st![IDr]\yoCY>Zvd9U͘#- pԎbqA dD!y$}*9M[!JfD[WjKBz`b^ Jx""ZJV"%zCG®]wv&tKi{9S?`^Tx|[ȨE\+_hfkr[GV+@OyKU5.@t8MVU+fAL\sGZT($#YzaQ6Ko5fA8:%zEGܞr3 -w kx&{ AnV`! #9b1dy ]d!Ki[ ^V;Q7R,3M,9RT'zh$7Z&~w'ۮY^co[d̪ =Pܠм`C`wň+=#;볾RC3ѳ $gLiL-Q5T )ǙFzP~|c87#+ښSrwpVL)7^讈9ה'׷*GV[̚/$_d? :~=E`cFj/$D7G2c^Fi,"(mA&H2k#*~JWLLلۅ~g|gCzſqq=dOk(ghF1kQYzJ +2V`M4M+&Cf72rⱴx'OurǛ.PH*6&"!zއK-3 i7fCЏϸd +$~M#<+oBe'ʗP[Ԅ4M6gr{a5'ZIcd cͦ1AC8n)CNcj@9*qݞi=QoMG.0 W\P7j>E: ֫Q38oMʄR*"Wyy"hgQEK?8GB#iILE!Z5Sfڰ.\vBM^%*<(kuBYx_dVKOdv5bozSfpJQ/M+K:$ä^I@K izs"M]2~6'`7.( K 2s K{]^)hta+kJasb!yp\Z~HY, )aݬ_4i"Tq[hպ+x6"62yM⾎Lif)Y.2MLgYXT1{aeb?nS`~W-{iLf*>?ԢIRriIdZSV`O}{&hr.˾a֎9h:ha tܝ >-@ڳ 6y(%vj 1Fx[n9﬙jf&&9ݱʹrwH?9xQUݲ}s#Pv>uth4+=/p y8UHi33z 3$ɮ8ǽk}f:rF$蝹xAbw闘~ ۥ2le>Z5IN j ʚC&yf d[xQ?w$k,hKV}J\oh+JNM @O?cfEם㋅a HJZVѦ!eě43,s_p%Wq FThǾ#kbnQZsLGOqa(JUߗAZa^s&4vwbߡ_"qךR5b i֪C {2vg' ?V8)W 4n,a\k ip 캠E m/,['NSgNW&~sR8"U.MY-o5ZJ=C4hn[9@ZL$b| J78&io)ΪO!./Y !ǛD֊pKH]aLl3:>.zם6`q%X$ˁD.:: ^^ &K)s0]C@JWsuq<g WzmKNg>x^!+Ƒ>м8:OJq; WߋCo+āwu ŝ{?#<"pofTE})pH?Jt[LiO⺏P/CM<3Rf*C,l X-M~$NJ K}0ɹIiclKe{K-(ā>蕁 D/D.I NL&?РI33(CS>!ٜYO=-!𛟢a:h$iyWt|~wn*ͦڸ:V,acã&mӻ9ϖYwZu}dCן}i 0A1w_ٔj0k$ !a욀/ xDT Mg*jd-"%=(A9bRV;PPkئұ<2c\7>fX1܂h&MFH˞2I$CmiPuhUpLcNғe,[95Gw,XIx' <iwY||wo2E C 0X#TjIoHFxѥoLӢ>2G1# ``pdVGճ̭9e(F&C\̴gap,=mDѻvXJuS^춊0=Br'4 K6Lnmz? P[O:y!`c !?POJQD,ihSr%!:fvҖ*vރ]cȎ@jm|0RDHώPW+݌]2cij\ 3%wuiӤʯBq,-C'88w>~ AbM^i 1-|g*9U.D+UT2j)Xׁx| .‚igZf̅B^S|;sN4X~4!0O5Daa5fJ_[#ew̄0+ѣr!^h>nvAP۽\N3aQHH]A'5{OgyPtG?l;N7C5v+B* fϻ{MLm }Hh{cD*^s!w'PrnkCRw@~\PںF])ȒJtuY=&A`=wnd-8x &l#%YqlW15_!Y&pu4z N83scB2'SAkOYRq;|3 >h|vR/< hJS@Jj{R*|%/-\  ^cLޥ*nwbQ:$P37?= 3(qmG5|Z hu]]cC^A.dl{6ٓ3ԝս 5PrJCZ 3fWr+ BqNnnJ;m(fVb}:feU~hņz5KyY 6yZBcV#SQ0\\nhX?|XJɟH;tЬy@~ iEUc,7z-}pQV4@qJYB|!MYkP{U^DZ`ޯVVs?]BnT5R#M=?ɝs0! fLZs^SjVk[j=J`bLP;f0LYzIa8r>QN͖$Ӷ[LښlQBT%ЁG~/9%j:? \% 8gچ`Uy8xکBxìęnOBtm3ops '0`s)q[H!&A7OpamQtc᭵2E]nS˱:56g<}0_gUwJ[dfc dKۯa Qrz䈵hP~V9^ wC{UtQZo"5Z8ǿ[rQ7Be:s/M{u5@m# fG 9k#(ͬҼ[n fH5_ N/=xs 8DkCOT/NO,]U (e^JyaGqNug\W5:(dHrФV9zS"}2 hR=9u r2U+m AoݠHD6e UQ'MCe$ H#{} wlJq&Vm]̎7$ ӛ% :SԆ8 I+W+ Unz.eNF`>"o!!̗;(%=hnaa;^ŀkIJ::`pOR2ǨxGΊby`?ԝCPb=bmT,凜emKn^B<{vVO#F5nh7 hPQ^yI5ɦW=Ib8l]RZn7n 陞98لު4 SceYwG^rq~պZ'ʾ?{wOptNvl*%P)^l*o,\7[S'o^Œ\!B6*~X00`(CO}Eo!B3O /\? /<ɆU2żO`eISu#!:{,9.O$)ړDQp< o}-Iֈ8\,**λr< ﷮,Td޿Kt Y]Fi jm8%d5n UD[o^>h7y3ˊJJbRNC!B%OzӔoxp [iׁB{clBO@F?Pj 0U)gP]?ohf 2ݦ~7u#FO:ܼчQN>%ei#oߜ7NzH^[ު3L-K`/MxBga%i"e6 Q9Z7X*t`@GzW{g(|aL)W;I}H#H,wDVNwV jzA̚m1;!K-g~vgCF]z}=t8ṁ'ZəՅG_r ΫrU Tl 1BN#[Ђ7Mjq,(W~>IgZ:t[k?qT8ҡԜ>Rqӳ,v[_/[I= uF>E޻a9= "7ޜ{^TOJ/!LB4Tfeʜ0=O5bG54Zc\1ODقQGv>\¼Gu?hFu{57k.&ƟFt! AAÑc@ޅ4] {s('12^{,a2>18UKݜg.?c2dCw036ғÐ3rɩX"C,[lwzfОo7w&خ5˴3. WHx:yBf(mѭ I]z.k,(t-Sp2 5E G $-KA nCvbbiH˺EvGYN@ด-q,* ʑӈdCs*8PI=^JY:пsDpW=~s+78XMq: ,1C7R[1VJ^Xǽs2z2 Q ͪ銀0~Ҕg{|Ks.V#&JREYl!-?UU!^m2(g&{\E,1+j*(FnlMFQ3m&7V [.v eș&;s9P1Rv @b:>ܭul9f_%BD?D3DxϴЃL.5q[H_~!nQ@w@O)kjn6~q( p_{GQwKФw KZ W-_Vr}XC)YL'0;Z 7a+ϯBt*b3fD#d+[j^)|i& Z | n(QKnۧ~]~pz`kHY[L>6yr0vT+FQGzil·阣7RR3QM@&R8M⒚BD:@q4H `0ٺS79of 76~O6a4L"\uSi k *2JU!F=hqS%P18KZMɦi%i2-cQa 7q-^LIve="6'6.zTUu ?:{.Y4 0@ut !A"II3Xn9Ncx0tSs)2o9}ًoߍ.Ӈy#D?ZW (t>+!J=oөzM1sEU=7796`d^rII/+MqUZB92LfwsF@`#{"`Uy#{ŸP0Vf8Ce@gNf \LsMm*䴔b3j涝L*_dO>d?hHY^6]q |/ F hܳAB p]ruoX|6W0ny z#Oɘp4xѩT[X)-Q "gĘAŠ8ީJY~6#fo*ܩ(yc@#Ѫ"pe]hqpgegU@L8T@^ k[+#tWĔ:7WU^}Z5քSֆQ.U =:)\SdǏ]F?B9\iiB-",REoqF^)&njI|0X{5jA t |l14sD}3g"{2<l jIO 'dj20]}A8|LȬ|;d$:TAG8T6ם{'N!&n j~MFWӯHƉ:-#Ɏ9ŧCN'#Xqq@P1~@>7\) Vs^$xH iX2bXڟ"Ӊ~$Ӏ;Qi!i`+R% @j= ^yt_cꪀyC4~bt %ktu*F=PcM5/S |2@zv Dr)䩁 mf`p.WQ s.-Eՙއ F/C&ȸ&x3U9 Oɀa[ ,ZFmFeh k[_PtU_׷)cd3p%)8; =wD`ϕJƄ&l2H9Z3!\o,{!;}! ԗWtxַ9a`ZFlHIۥN9W{7lUWTc  (AI|$dA^ӌOF4e\w Rw&9r.j PHNot!\`i=.xPc%] .UeFNh}KJ;u!&*Zǭm'VXO=fu;^6Lwzhn{ab(&9v췽/kRt05,9[ǒx&rjڪ+$AC:?*O5 pgzV>To崓'*fS"y }S3K/X,ݕ9PJVx}<3\ Xv4Iك%lN ٶ\ת_$tzM:'.zr~B-_2:X&%#}{ZK]gSY~~cߏҔ-ȪSJ)3|M` ᬙd V1;q&s4XᘌSx X v6L˭*FjގHx|ڐȇwϡD?#*J`;4-w-F\6E%$\n儆SN jr`Ć G..!m("U;3-o]}f.!F/yCaNYg>l"(ҟa9گ9HI1|@Jk@3)252FOic}5p `ʽ>LͲ}\_iT_=!bU2J !c Bd&AZ]q(#thbU {ڲC $Q{Eù?bL~yI7۹&bN<.K41ю tXd\"߹6ΗJ"H?3A|ݼ^4<:I~uε6O?[)-- dt /Üjm7MD5&ETݖx0%9既u'̄ah^ZOKV<փ%A1 7Fak{kAr>(L`lKU+Gzq7{r EN5bќ7i zޞ\f/ ?o 1 YV0 =' n~c3"m&7v$g*Ӣm ^2X*uB!r cZFuVB߃ ^u/ې#l Okigl# qv6<֟A6,;Ew{^wp7qs64 1>#nORs]kވx\ÛqlLqv`cR*D&G.BqY(f n~8Z{]SoT?􆽇.2,WZ"KZħsc ^2w {hUG=:babgMq) Jy=U!'XyndO0N=nƆpJzW;Cʒ :U8(T9 ZNCLV R0č鸍ȂI6 g@" u凊TSOMהՅ#%J[5_hg{.6:Z$M Oȩ %i G%ǹӍ T*>}KTιX{#3H󶗸3+-ϳ4/NdxԢ3#/QFr='E!G$ Ȧ+16h|8CR3Iɝ5)I3P&鈌12>:1q֘e1w@_m7vhʮNr3.p]GГ^H; R-Sv(قQ+~W02&. nF{a(-fYf1Q!)G N:Z;TK,cO׺67°QqYK7p6s+`H4e|ia bE9ޙ|H)>NbUsط4b+Qُco=cy2;rf٩P ne7EC Ā'j,B 9@zPSg^7 jt8 B`LZE{r07ˣ; y|qH,c';뜭 a3(~~|f@!`y2y<&:%: _oA{odBGۯ}EwA쀮KQlCN.8p#G4{Q_}5*qEM¿MM3FXz~z_!&Oã\%*bA%E3a -1=,]!&VCg!e ^5ѨI?~\/li4&}r^+7Gp+&,+-2J^bG(f 8 )?/~yOu3Ta62@P+zխ'E@%H'Q(<Mߎ~HT\pjiZfP0oac"Cc]槏먈.$G-aW]8)#eNz.~g@9G*:a7?4#ZНPYU`)ـ"gw5T2+@7~)ERp)#`90ؤ}kGǏfH;{&B@)""t*Gtg~uf2P&^,ڣg2o;xWIg9oebNs-`Wp  Vs0$8'Hl"e:Fq,~yW,A9wѨ5,$3U`YkV>-:v(1(\95Uӝ,r9+XBߚկDYQn7iV dyaL8@*iw8:IDc5K6 ^XFl_^3]cšAWD!U☒}GK a/F)k1ٖ}Ha8rw@5ԓMxpcR-5 $їngF9ju4AU>.cV7o^^(w˺oJw DQ=XVD0Fk l I̞.KJepMBy$ ։Z&*+%PU4/w6HxKI/HFؓgf[Z <\x|{R+(^IQOCDEmPy"6^\D3&;R[@Gl)Eu9@>!K?HQ_5\@xU,w;8Axp2#IpWUlrYU#As&GG9Oeq萍n.Vԇ[nvjM  WU|jp x|iVLlzNgà3_9.6/ P[_R`V2I~ (mC\4j|:r3@I;R1A{NѝZ/1rg!Lu/®n yfD;-L*>;PLh*`Cn ){$2jN8)>FYWt4#F-O= F<ÝBF\({FYYLۓXoޗл` kV݄<'FlI>3+t*K>$DXK$M0^WjȵĖz[2A2X" 3tM0Z7r7Vxc{q LuNtbw׋"ړ+'=12K2J/m;{V\!~ ״VAP“ߗۡ0)towkuƀ_PGz~`V?GdcrG nQ.oT1}>Kp}UQlzP"gdKql%r1vb+1}e񐯍ƶU4?%is$R Z,Tg)>_o[~-9&Fyi8Ta,Otj)rՐTql,[H57ע5"XP3f6s#xȟlL=xԙ۫N:~[gDnr/6hW\䕨'7AُKu/hĤ]w)3AU7Z9~`+ .P>>"@lXr++x! P$?G?l-7Kr~Mt kL&FHχ|< 7W_ }Z-Jgdڎ[P3=P4lRmSxc3?r3? z5'MBYzGDh(|48}ŃI KD_)3-OGj㉝8Éjw0V3dCe.̌OS(%jzd16|wpL`xz)- ?f!_%I{H;cAZc!1B̉ȭӻX2IKV؝X:6{eªj QqNu~+U!Ix|wK8s9wF i4i4.쾟NirFf!HYgSŎgo۲p+]ޠ.yFyLd:vД|GJGV+c=Bk e5̎VH, KĬ;)M"sU?9}V_QFk8}47=iڽyָsbp!wf~ 4tE oK1a4jq#*@-Mˤf.Dr , h'%6DU]᰹-Uaҽ -IRaP1E8X f/V*K rVkc8:zW>B%ywk`4zw4#n:nrT&])l2}&lܛh;ª1EvMtav2n]-r&;O%|F`+8*1S=J *;Z5 @Q(kw>ORX),bNCns:bqߝY\\j3w[';"uL6ř@;K2@ĉ%_ AfG$gZ!$HU:ї;n_ dG=4SҜdY}gŀcsS4M6FQ^Яc'zA8F0~YRH&>ɀIh8d>O$%fUQ Z_rx$ZB/ Z[2~*4> KJ_܄2s^܊Sv"»bӈfDN5h?`#$ z+' gd׀Th⟞i;Q|қ"B]༬~=)3 \f3GA5(vCicj-Kzm06I~1x|20 Y9Y!}e<=+hN/~Ⱦb< )`Œ`~U蜢*kuTwȌ76GN<]rݞ_#8ۂ $v+&`qBԓaxn \zf?Qc/-klN1nG8-]\ZՈvin^6\E 0`;&ᕓ*]U+ĉlq(eNwHͯh601QkρA:,nI1Ut9{^L݈؛6(fŋ3Iv 7*ukSAQ>Tf9;PL-RT#x\g E!np73QyPWI/YȮ h^D@jS3>7R;Q!#뤃쌐0O(z{vI1{e OTɰ{L_9I`Pɰ؛B_Q 9׃̲ԗQb(,lUux &*xdPۨ{201Da gUr&͐KoFiZ2]k; ox!rA´HՍ}?HdIkIj cȺ./> Ib@C(ZzjODy3MYVhHqtVLHiǺ`̒$KQbl +;_1BS-e,H BCM|eϻ>َ3|Qlaxۂ(*\ߨ#w#6]'#zO/NSm/C֣E♯::_Y)kiikedL7.&B]!4.s|̪njuS֗MdNzȏj憅?-DJ,kW[1;`Ĺ6^g_Pgr٦I=mk{,_NgQ"IuĠic jO[x;>O8x톼LP@ f' Vy&+V4ˡ2W&:{&Z˧5~|5#wT9Rx.RP$(cLASGal6|cD8$*[b5\3?PɭjyBqV 2@m+$0! !aSC 6ZHGcj,+{K:FVSq<zwS{'7  9C}9{hC$lX^oJwlBQc&k쵍ZVM\\7\`H2kB&fb!kY;<0,Mqy mh4Ro9F?#CPSvOX=~x:'g ^G-. W=Yӣ.`Z0mIϷ*['_LJ$+7Lo7ݎLW`1N'u,'#%W}A>XuLQ1ʷ46]W4s)ҤZ ̧Rl2 \ohQʍk;1:+kɽb0+oנFЂ=3GOY)*y { 8jDND7Gq޺ E^f&u ]+`*D<}vOt[h;.Oڹ{@4:~bэ/aJ.Y D^3Ns3fbH f|=Vq z"lޏQ ћ_onzVF܎B}<^`=׽:ZV'%J^ihveOdWE?G6J@٥P?~Wsz$H%t f/ f@튷ʦaBO's^io'h\|>G'Uv/W k<}]"ܰƂ䡢 0 xI9j0<侦畫u|*-KRY _M-(zvD1X!6ݡJzu;in-`0Ԕ%Nuñy<@)VxVvPv}^%0WIŤKs2Y4b;u_So^I T&ѽr+;Rn6_r :Nb0u"U1n8h ڴrUq ԭ}&ШVj=D2P,7y@Lԑ x ъ&O^czy6ƷQ #; "v n|mPk~u.v8M;Ru%^6p ~~v5-i(J?} G>IeK9Qϥ7ʘZToZn[7.izoS**"|Qٺ!Ә1w7ِ F@f,Mk& P:aRN77j5X۔A /+;d142?`lULL0s[GsNX,8ÉXIyN F!Vmp+sߤƺք:[n/ ˠuKLKE@JnJS ߞWxǃa>-:,d3{KMR-;p_Rg[AgP3w`2eT0 гn(n w%4&Q h\G܁ W M]<ւtK&,ˢ%M ;uu7'6Rwwo dic:mfc;586(0h l{2=O^,Qq3J^Bc\$o+|_n1N T YA]αShήRֻҸru#^uSLGdugkQi@RoC7d.ɏ1G:NKcgn< ͐Ys=W[:E.a'r}C<ڬ0=2J1MAC偎]VDz@_Pq媧lV 2KyC<F! 466[Bpv-O^Q` 8Tr! 8a&6qavo ZO8%hp\LĈ\\ykgqVCkTi Ɣk\Ȱ/<8R>`k8<{KATQzsA,(l 93ԔzK/oNς_ߕڨCABT4ϭ?h~|8}=qW2a^~vJRao}2Ii}b} &]zJarO4S!uD hCi FYuTī:-#[y!/>C$ҕƵ^zl` .2s/Cl+3 Le6mf'AI^F`O2wwHZQƏP> &ydp1ru,\͂E3 gU[%苞ε 鮔!ctsEfp ៙BVj~vO_PᥚQ_é06Oji=[@dNvzSHYz&;qZ_&|'>ƒ{yRpj{!)S'C{Ä"Acrx&C Ц{Q("c>T) !υ?9,p@L^!]‹'*NcDX_t܉mVJ|A"\+fHqk qToo`csmISɬ0 Kq* +e nCxlUhwD7>fP6Dɛ_2U =[dLس„atSw#ov,bLZ`QGz :`~ jةO?k]!+D#4ۧKGɨ0mp 'GB 68 ھ-U ̤Pz&h N]̺fFuP]Q7`x8a"%pQRX?8=ycn F7,7z?#.emV<@8Ʉ |5ή9.Pr8D i1;}]^t J˝U3^)U=0?q(/WIA/L!; Caގ`%K -Z>yTh0 w(ƭ_a*@%߭0]Ì):"FHje;ٔ k)B[ gR1vGCsT*B:,L5>ѿ/WP͇3g\I9v3Śb Rb'\qkbFieb$+p( IvxA\2_\+<\Ek$ơ*"̉É$O1}T@$;;Q G hf&:{#tG kqCia\v䓵]KzSڜW#r4{p &[Vnw3<fcMv7v35qDKӎKJ4=buǘ埥w|i7OA[ or(_c3G,&߭Y4 &p[wGI߼HTfEKg~MĻ0Ɇ!jJZ"Jn)]AG8Hp ug&/rPba+1t`U<;RuPhriv,2 5a6S -Q8T2A6Tv8աkݛͽn?ǘRS79^:v-LDoi0Pi駷o]y )i61(nZ\Dw=e }]8H P]=. U0!++odxEvهI"~5HBR7у`hXX@҉GSọa5sXc?+T#+Da2O_?Bũ`wc-*[;5o|UWziXۀ{y p=x)\4ND]]KCOAVs@dbuRZ0~n۴,IJ^$ƃ6?n[1/|C0#tN @mp uix|`}gSCL (1tďݛzmPZUfP܅COIRD֌A0M)ϴUpf ^oU}BndMƛK%_DuX EޡH3¿/trixv{͎5U o3tOpa|=*Tc ze}vC- ֨̋  bGf=s;9sVnrN;L2CzcqDAbnO(m[,q3/#3]G3_s0.j'f n?Lig3]E^Fp8iINųјk/yC">YΣ=+LL04ƒ7#֑VǛ cZ kflnp|`\0h𼡁l0epv K7@A3W;z*ªf)bۮ8ӓۄg鎏 FƉR|eUc(Euϻȵ,hQ1gw΃n>ͽRa邰klஎ80mtB:Ĩ <bȝ@!q/ ២R lMa1ӒGs*0^OXDSg׽TUa:L r| B&]`AZ1g7Cvhҭ5 v?3z`dH)[ f&4[(bNr1ҽ.\դ7F "T~Y+#FJ>C.ha鏧(4H(w:IC6Ct؅6t[lr1uJLl\©h"`L$aXIɤҟj2s*'ؼ"^\Y+8R0YmiEXHd˷!֫IwQ8|xuHU9AYZerE\w$I_H($EKY'r5,wudQufQ{8{u:b:9`ݯ /'=qAOY_dOn6CIÙE3d5v+rd]T*~]''cމJ HUCX-< W#imPV<VcBOoc)yl`l/KRc(TD?˜k/+AD OIbLbP.˒u[]V;P{dnVx-@lwi3B\R 5ݑu>TUڎGFR6TٕeIk^8=O("F# G1F]ԉbN`7_A(Cuqq|OoMlJ޳6ڦ*бCમصFh!*8+(t HS~@.=bo >៷eV`2ph59uo-/$-e %2U 7ؽ˄o pm -Nj;msLZM^;Oзv<Գ9yD }yj 'qy0lo50t(= bȡe?{eRHwyScFm(?HvA<=x+wKj O9.gT0o8oaҋ%v4 H%fi +)I!TL*mʊP+DqBrm8xw!)uB=C팰 +v"r&IIK](|ZKf x*!eAn RQl׾aظwy5ё, kN/+HUH^ߍ nr'.Ĭ8*~_Cw}{pt-/ qI@e{fh| -g{c@Y}({(0%[@E/zsκ85SMG 6epFPfwB.Ox淹3!F2YQI) }n#ݿo2j#3K8w;<Ǝm󨊺7D k3\MQyȯTEwƋ?hQ]6cd|cLZ'QLx.]ƪP=ţSf8dG QCyl'KM0 V(LZk84أ 8KǗhІ=i.pzg}2?8j;E-\LL%#_rSXZn*n 2=k؂aYd$p%y=սʰiX1`F|im2K.Q#ԪrF 'xh#wKxm<}6NA]T23/7=,!39s%B@ewpkX\\J*H̥Z9I-wJ|Xej $a3k3GkX,׳nB޵ңC=}Rq[$7md]86){ )/d}+=í"LǨɞlf}GRqf8 j' " <buvqvc˒Fz%B %sRoS)MJxLNRo #e g p0-&O #f5rZR [꧵=+KflA(w 'qtف˭ (R `ҽ>)#Cc>TϥCbu:@ PML&؝bw7}UlY{*s!#s}\♁-ӄؑsd/޴Ua"gmqng7n  ~6 FL4n!%7mV;7&?l p zW'-j0>Rwi U[!1w"eҒr;rkՍ6&Se]ܩ!0$mb`nsMɲek}WA'l]}E]3|X(i U2^ p3J]G~5ti|:䫵y༿ L15^SBeˠxێqC>2oGc C-O@L_K4(N{ua$Ƹ10#&)v h9y#{ +O \ 毨L#YJ=lԘ U@ *rvPT&lԱФb+ )^ ̃ЭjucjUZ^ck)$ZMڒ(+#lMCݿ;. ΔvrUt.8j,X5I^DJS:oڅyYPmVBJh ư1#v%i9NPݽc{tӪZ\|ѓ8#> ;+]IJyQn"R<{JzZՃ@s)M3ifF#tݷh0VdV}dX“N=JXTԓL7C ZJY/UPYD2akN5KPx3?m[,C N~ٲϟNhm,tPA E3rY?Y(rw.Bw*  9%5y& % iխvg*)46:\_uv(Cz?h;0X:!'7ދ194T%h9կ294bkM<[*Wٛ_c:>qHe,[KAӢȿBFѺq^pH}DbTܸnCPv݊{W~(LG+W ' %Ez5Kgdnwx~,ɻ!$v*V$V9y0ȇg߻ o;Ζ$Z/@ODX-$`C"($a@qQux 4t2]^=J*+8{gl& ;/Z-` eH&pAQ@YTmxۅrѝ7 +ճW(ya+Xͦ9u/Lt@f Nlo??(sOQ6&p_4F@@1|wȢN|;cɞqPT?q?%.⼜Nҡ;iueF{=d?΋x/KhI'4wfdپ&@p߃DݢI-ts 3!ԮR(DfOYӅ՚AixdČ[S߃_9K;>ts0ΰwjVz.iFO,)h1ٙ*[9L@7'R4: g{}1vXOmS4ڵ.n]#]n(*!epY[\wC#>Uq arg,""."[2Zljo<3~`|#SG۬%vph)րRiM6`+$9^dU#sALO jqLWҠ+OjL= mq[YB@f_wjOLgz.Tk A,Vlэ%eo8΄${-4Zf*(pS@0v)\ XAnc$˨ : #JO)]Q.}7ҷLdi>uH~_RT$y1Eā*q#ȘSS5%}Y%t΃$8J Uh48Α5~ }mφWu!`&gQ;Z!Tɫ4 WAck sg ۢ`bF̀>#`_p pmgBn d7oZ?I뛭!ı6L7,9FNj by+#ƉebĵD`I[p_,MoÜ?. GnCdG!$O|?m65 O&7)1d7ug}>T < !zgJ|Gг)vqS \=f*3ֈ IN?aд"ȕEtk,=#k;+(rmu+,*Y*g[3uYcHb0i;xQoW9J=֡!8Sa:~+4  1Sl ySvG^1͓փg}2#5M[~KQ-ns2QSN1pYD/ R+XhHd s}X250<کjk &"~: ać_ Ns>^W@O/G/ڬ %  Mhy@瑼XGd,_}gAPb/0:>"fWz%4r:H*B}dG\pIq^HNcyU^< 8+?? Ȫ0J)Ö i{.ɎUϻ3ŸP=K/ #t`7L| O Ml W? [N=/ K[-X3BM?)C ɪ*'0d3A-얛7u޻ŽJi}x I 3كgGJYJ9?}IKQUȢj}$/[\^g &<&G,xsRt5_Qk55}`PV8B_5*Z{|[jID{^zpo_?cp DRTy5}UGtYS)kƹt|kFbXE, =T#4$?,%LBΨ$):zc>.@0vt8Q_n($Y3O-ɟ shR*&:VwTl5[vu N̢ͽϏ&q=htE"@ybŔRUˌhH8?ȣT||С#eJ粆~6I,T?nS3?Hxѱ ;Y=a .}\_$3[UMSo=97?Q=q#]ϊ"18R!'lLO & I#}93xǪzh9 n%! ~V7G9:rP"hIC`2X7אAXj;2gMV)1śq&~V#5{;;3E, srX6DZs;/#e\zW[!18fXÿ3_?V]^,RDûGPZ$z :|;;Ci/Bo:;y GhF] ނW߼?@ש)4!`:L#m˟]R.U݇nD ^ d ЖڍN/#~51yJc醯Ӓn[%  s4mMcJO;^j0 EOW==r9nt%1(W8TyV 4+)J- "X|-^H⤮|@s==i+,"lYR%ĄvFqAt|^ XT%B/w4Qg]ǔ9T$Xޟ6H˾ˀ`&Lh]"NܨTMP>H)Aڍ[ھ`RI0\k3&4TFQrNJD53v|%IMX^tfCہK$QJY9= 9ykM'ȲQ@lpl)JwE!#@r:Јiܞ@nU~;"EFeSVԿT7\w'a#7\:>n2s<3|ot*+mOL2{FrFT9ɿz3=m;0ad>C=a4q;bC|//izրO|J?vv듔UYzd-{ 4hW]}z7 T6[8tA;vYi55malHWՇ F`=HD}7š!t+>l]Hg]d nSޯ!k8' BEhOY;f#4aAKڣhõ KaɱM 8ATFWiSTDC&]\7{SmL7 \Vo=3O=yuWg n)M'Oޒp^N{~K0<&|Nz:`VT*p_!^eܔYigk,s^Ǧ6AկCk8d1?JWѶ@$s; &^8ojXB-TĮYnWb.Z>տL,$ 8?ԐZPNEt\Paçsk~HDbEi#ARЇ:`7o疥;zhi^[) pbBW{n`{`~7^+t ,wYuױfRzbbj_zu#I\k&dL%I=>? 2Oqjs:jk6j;1G\ڢh\JGnҁd6X֚ˋPd*l|^B"3Ҫ :. ŚQlުsT(C' Po%y%Y7Į_yQbNVd<%LJHw)5qޓ>e҉} _,Gfi9 * T-Վw;A{^]Wv=葨#[wK\w(4@\4 -`094WWZ"1! VL{kIk.)Hwχ 2h«uQRKZ6_eB(Pvρvpz)bl~$D21AYo|iFu}EE GS' DuBտj5Q j onowo*܀`gƹYgQԊƫ*TQbdc0aJ`H!b߯GGLkśDα>mj%ʈ pR5~=[w׽zzMܭHfn?\U@ɃjajU lA`s_hxM,[c֛H3pA‚O?3FZJEcDMKMϽ ح^-uC8KN~ atjF.5)pw_.`u/kS8Zw|XbdnrZlR)8FU2+{%ڷ1 FCw'tjjAD2<5YX4'๴Kmr⭄GuR]]%|yMɅw$re+S5|f4[}+)L1@j`AS,c@*DמX|l{ᇁ78Q5}`q/BwDWs.$iItMb!4u`RqNXz}CxlPZW/6j޴LGtœpP<,OgqQ9du95c 3ot΀KD\BLpmd"L|Qʋ;3;nȄpB`|NH\o?\)r5i.=Io2 O\#Uj&`$*+l.%s]`epm5wʈ17!Il$rij8 Pb(&'Dzau:]kUWP;0k B8)9q0po %}{&([,YL[Է !FS?D@  se5)g%~q'7捳/r4̽V.[w[x;@n(eH" qd@ dXXS]ujdTh~\-|:-.Du0S~\Ym)u2qČ} -~dE/՘bx: TmV--(ɇ< oQ>HaJ7=ʟpp= =mmG<;m!2J@Uҕu 6﹉q3OUJYilDm>ˇ6[26 +N2V+(xb\Qdn!)‰toI}Te%u)Ƴn[4JES R[S e3H,XR=Bo]+s'[|xo/s8Ze]zA#) ۙ~ATXLxhN  \ͦLp-}^xݠ;қ?JSYfQI0 #Wɚ٘pOQ=] ]6A5_aתc|@ίD'J)ˇoq˴E1jQ͝xMmGJ>.W1{B%$Y!AQ c;mޱڢbԂ.4Zf_t'ͰEn'~]jрhkjj/<5zq|Akڿ ^KwvhURcAIP 8JۗƏ7'2KYa7dX=EI]w8>VK,`'V[2$|}ꃙjV`\gYR^ó3 cb-e?HO\>Gc>ܭY=w&:^UEDrl_J~Sv4鳘\UtUo `8|k-@ڮT<` =\RRCD I=f0m@WX.6Q*`x2FA!0MhBt'IUK[u+*H[g$QںZT 5AM!> KGyhD}6ak,!tz 0gMqtekꑩ(b:j?>ؼ؎80\@7>/4Y S*S^T̷+ LCs(%'gac ǂ+EU oU."Hˍv,I 3"PQrdM˥t/pvrw1y *BaUX `>HF*g;k8}l@=b+]s~Ɠ+4%2uΊeHX¥:X,QתÎ>?S#xFz#GǐL [Eeu'5]J+U Ǟ3k!蟾Oz?= z6\g_֌Iعpa|mGg4OKvKDAhA ڼ J˫*qۊʼqFlp%65.N˂nM&L$H||mm*h!r#:8b@uIv˜?a7k=#m2M~!hX'HMzO TSA!Y_.rW˅6*K;8W63;3G^>f-s}~N؆nyS`\>3(k \7J#KnFӅ1zX-UeGG t7D'O  ,Yn^#եּ LXI.2(_oc-Ž *M$/M2(5wN5nT& 'S}W V)̱&ٝWxsA_Z#iB&# C =[__Z gR{RSiv*`=~W~[qY|A"0tϪhCSLw7?c5 5a?":~Ʈ{v,OoJ89~,9Y Db ˇcRXh&lŒ7)7ax uAyv&heFSa0 sԮ֪HVRqi@SDEɖ)2ZE-S4nY+{OgI~s| '޴$P8mx4Jꀵ֟WBkx7̺S9,}X'6K))^YF[Ҵ2n2dže>nOd yv`Zv8Uc$}.FM9Jlv_NUG`|-]T`ahq2:B ig+;|1su -V]fGrZmls˶8OJ?n`cbciHXX(48ʞ)gI@N2O0a5jv\MDCpA).FzM/8s۲d6n1>_.pw mɣ` sơ+,ZyNH +?M5 G}ؚ+i/*u۵Yh[X%L+Oƨ֡%r@Eq66h7{vq54-r.~$&!T1R[UOQ@g@S.ҫ<ؒ*UDM8N@% *{z+X_} Q$ԓ~x49("wxkKk&Rb~]As(^dӊ4[ۙ|Q k>r/cA-KkwImЛO37hx0Ȃ )$9yύA:kxSSehxU}^L53Fݮv^#w?((@b@ 3lYv\b+R({N, I <Q!̽GS E+bܛfS&"E(jhlU4%a"q7/X+[)L'(nnĽoic[JScgxXzJayDvT^evS ۖP j_1% U~a.OKV'=Wn ֐S)'-[$~.gh$JV(s,@&ș~,: Yf:cVB }p&ˋ#sF8ymV)3Xc/I697:]hZZϡ=i 03`tb$aShďƪę#xam0e̮ꔄVvo@[j[D=wcELzI SD +&a|K{9 I?ވÅQ۷.m PR!aDcX9~|z.MkCbR P 2j3 3#`cpF`eof0}Ah ߼gAR.٭/?2< ʸ0>9͋]F>mxtx<[Գғ^P}A{Y"Lz2M.V` VDS=dp(U!h)Ivzw{8奔n !C,mp-ak@\rE_^'#qD;ЉDo91I?,/Fc:%u1V㝋Ogb:"}r _&iP9h*XFcE|dbY)@A|kuv:=S$'JaQ3q--peo!;!mѨ\5!0tWn<5~}e&BLda?=bؒvȄUHpSfpp*zWDz=SDkNIPk0o e}ʏ?}̡?~=}JƉXK ²%- sc3Q C͖EBxH70ëP[2(*QPGXe,T!w뗔׻v9Ħ>Ez_,GHӗJwǖ,xxg&78'xkb欍1 a{?Pm.He%HeDVkj$j h'Sk/A@WRmk_jvo]6p/M Y 3$gq;dDžr K2*PE(ϊp99]W~9LP qaFG?KT4rOAS~bSA8,-n8AUGu{㟭a&6=n KۉWCrhY[O[$mݰ,FҼ\*wh %~0C_E8V#EQQmCpC }.{"UxĎ;+bS2߉Y6>A1|lg_7j.TV98( cKHQQMQZwRc27zJaOe8^{2I@ psE m /vPsΠIe/yS{;CzPc둤$\b^S#~B=>d4oq3TPP7Y[4keh6i&Ӥ=G7]e0e-v;t\ PFyB5wʹ4Nײ DY/b ?X EYݵeE4 кv% eLQAa@u}#IBpe I<4ǜq/lc7OBi' $TsGޤ2MbH@ +bnm*:B>pw{ uF 1ȧ@K/J9&xewoq(3=㹒]%-,c(@AB-}9%Wq;a | օ C!K-^կQL)\Of--а4q7o'i=r]7IWAܝ/VBk-鵠JMS%][)htNǔJ5k̃.L'XC+wK!'ic$ҝt"܈P[q28zκYV 4yBn|ɻ[a^&T)b1Ɨf\Ƙ~?1@aWtZ2ˤ [ۚvcV5B^z0մk3HvƖbՈBLs#ڍ!F,EpfMZ(ä9H(WG@jLT#!^/4V6ΟԪl:8Z9iXƪ3{|0k6@Cz rB0inI,v4)ɂ(Fںd\Y}ga"]uBb]Va`le;OS6v9S5ӛq^1KifR#0l.D eܘ4]D`tC0|jl> ]3;Lzs#u 7o!OSJ3`8*EED |Ñ4K pw b)fH}$.!f ,4.uV;+1}T_!N:}'OfIݾ>*~Ѡ],m SeG%݂;$.;~GYҷҁP6ÛRe R"+M: Mfi"3.wa@)U yfcSe>HXt?V>*(X{Se~ W쨈^GPϦn8&=c9#UMvП_Nq>(Yxcd0iCPyaY4խUy}tu~XOC9_/8EKG*7~ȑW;-!^0)xMSy9W1G j dB=An}ȣNhu}g у|)\D ]`Y;r\cu+婋nNtB=F"]:lx]߰߀@Gݪ 3;:݊w7(,=)\WYDQ8>WiN+m} ܌$kUNˡXO_;ycBwM_Z2d>" 8(|r1椨00طԾ5QVe0SVI dı4 RLr6И:U3azAGYעB|-3Y~֯ygsY&#EˣtGƣ!FW̽)$Ǐ-4FsyNdk_56xGQmѨw6/E8v¹7U:p6{8< d9 (W 6+KkYxHjM S{"aӊPe }94dA:2>2S5[_XcVBjP7H۱M~Briã}ZkW€…S W0H# }ptynErR {"<`(bkXA3 jUJWlz QS-!<:Ԕ8>T}nuY| #sbL%Ɍfkqqm$PLCnN#V$!0)-xe-*GmW 7GTU+>?oH-6)'#@wAT̉}],BjJ?&k o/ܨ5j ^/I<4GCHr(Hj"ϙ C+ej^zݿ"Zz@G^(2G y'|d*?N{sGG1EM<9UGޒƙtPsp۫,geT!>9@ÃQ2^:ۘy;P@${\L(܏SA|gt~c K ?+olo6MuC"C E5iiJuYƜ \;%[6ETGG`@ ['V3ZjzŎF sٲ{hm4F5ԼGjFvN s3Ϥ"nx\l="WCiHZ;м0ǶRU 1aΧ9 ]dLpDݣ%JKg.G}}1iP_uvkq- EwüPWyg2bi.+WضL!*A#?5c- DC|ૌB/U]>y:[Bz xh]U/ KU$gH'->[ l2 L$P!nM=j яs>L(J ־"kb&IJvE/v9r v9֔8IDT>!FP(7-*SM0G8]8Qr87'C ڥ]tL>$|)\^"k^(M|T[Nokfb*F8} Y6=2Hw5&k'*Ζ[9mAskcgaת"Oea :TT&|SkLSH:?p.\JJZ__ar߮ҍ}=W;\44֕vCvUs o-fHNEd;hn>h?zp20o˶:fBʀ2Ln/dٜQȸ*Ŕ2NՏ.I{JK7cVZipZ14g^U7.O\ɬR&s畵Z5|`!c]7(hi3ޡ.kG I7ݢoȶt:P34^O搃4y%ٝtImL0pYäd]rB8Gad;[gWz{ mߘ 1(G꣄=wOT(>K|bz>  }mu9EZ<^@>ye!KeG7hDMeY .=7Set D ]b5Ս=]p *8\Es04PS&L&VJV1 >c>k$ );va2H,&^hU<.rU5{Z|E j(K֢ M HbW@0\ydP~;b~dʨ[xP1|e$DGfq) KN"ح`!Ka^6f c#lwpd XXPD*(F/67Q,%*^ %Oo,8ǿz#fY2CEzv13Qa%(61s46sjB=UhH2 O@Vb)?PUIp/"sdN|J砄K@N(⚸~AOOk|nJ$uȘu Ğ3ȡ&uƞ#pxc)$h+6v+o\ݒJe.*p[5Vrn 4_;TRp( ^!xjwDv#_kZZ,c?ӈu4UuU~xU'9,@poc^ᒺ'H* |^/g%9lU,c R 3kJv9 #ocPOBy؋i.=|5u-`Vp ,SvO ] L4 @y=h6;勚-bg"2R9+šg$bӰ1λ8b<>Yt/,'>!*ijNEإL.o95Ktd_)&%At`.$A7u%lMQ,FccƖ$`} @>G3I/<*fa, yk̪ M*$P;0vaz+i'Hycrx&=F6 v`pN~=7t!TٷPmb=J|4~j €ftUb)_F[J%)x@?:j_%6Isˍ+HᛉzDX1EVFS^!ݶUST@pE|/Ռt,OhoL5vUa)f]li%0*թ[E.@ƽ$G%gb_Ǹkz 5˜aQxh\_; uſ6/ⷧS5f.1blbbOVUQtھmZdˆEĶ#vbBf|5+ʕ>CH{?mX>DQZ͏7x,lH# cbvbBP_oZk2iVkȜ)E}|OZ+`o/=:6w2k4DdeC*%6=IX}M{1P =#k. Jk Pb i7bG%4"i}bђtC㇗7M'XVr nb׶L{ Պ~ ilE|eHo >4>VNUQ :6q*6^ؿ@=s]\͙2F=KgA8Y{Jtv":c4\憗.zRe'H˗V' 6oۼ鮳OpiL)2-`[.Dzִ4g~sHw8Xk٠64+ nki~L <1#߿_Tjk0q߶bY {c&K @ޱ—lhQ`\9A&3BW}P$#:b8Hif,Xv9ޚqGSٌډ *.[ a ۞#0O+{Ygxt?PCv4"ZZ/TƤ9hv ېrKzWe.2jS`uARDE!vÔ,mzoOQڡ:-dB=/IqqgI?65ABuOא5u1$IIEVfCny{{(9{{`B}; DMcICHޱ$Om15S|o06D$xD:.OhA]w@iI 61.fw?+-?1 H[JdsװxEľA&hVװA|,{)CNŸSՊ qz8ɘMu}AOJ3T:os@'GL!9#'Ts]Ń ^9U0B֝frl[S"dw !gyLr,tMc}y19n$NmsVU9W31U'&U$Rf[iTn``x6|pɨ;[VV't_Yi/[j]XڡH]EÈa!,ΐ?J5Y]~d7Xk1V;sFWNgkX*tXŗؖga#.,kJZbǡD[q+Ga*Bzˌq ]€INB,ˏ󦕷 ~b}F dxPXh 6j >Bl? L ˘eEQ~KUي0liV߄4fj:iC_wv x3}+diXˆ9MSGϒ] rBd]ݾ7V6f/9VMgp军lwS{~iE:/19\p* d=c \t6ِv]_4J0RD.+)N%Ag>ԭ3:gF<6_y hՓ*rh٭Ek ̣Y:qj e(50~VJ$ì,-Qp ۼt š' "6̨\ X.!Uоg;HywIQ+֎>ևY>$u]w [ 3$EgBw@lbije 5'B=~- ñpgX 8YDcD/y=ꍇ-jy?/>vs?p[xgwj^%ꯧH@{DT2,blY_q| l=I\q)(`b5kXLeZ;\a:\ 9N4$[3^6:2H;^!5x.Q@@O_%>jelfNUt*a>^Hl,Ǔ(}3M ߀D9^Z烿bqfіb|W~+aUO<*K# QxE)<suk0 5dϑCQOűLH33"Nӣ&(SB- h\gc!d\Nc>J`*(,I%ĉnUu$aυ\/ׂ@ezlߔ0cC.Kk_9%s VPlʈQ2ra\17ܶ.˶ǡb)N$,lOFLi{,YFh( AFXY9dtx4 dݑ.Τ}bjy3;6x R±jb&u?4$/xaGolٵ*,MzgfnJPD&pa5IƠ8`a|@$0B*8[!⍵Pg\mFΏjJmh-&A"L Eq`XT))^RyNa -.N*y7$dq{L.p {Gz r"ˮG|gꒊ T$nKԴ}o:[“+kPQkl/uDC(+AcI=۴x[[l8b7 Ssƾ(!df#%u"X4lP3pZOc@s֘XK6Xaո*ޞIC/pO$HmvM۔/~ Ɍ"K* 87րI#-T]Bct_>f|x\^ɽ;\?^ WIfVZ?kplw{*x&T|ԇgR>=)nԸ+1U3TN޷'S1\U**ݞx)ݘ_ g*X`YȼVt|@S|06՟FF}QBi";)bC?9qWxE  y?unlpҖsQLjٿ J5?be 2E4YñJ gE0~ȘmҟQt}J7ݞv."uOK[87|G2+7-$(Oҹ;=l%hj{NB̕T|z=7"eqF{7Lx-NVn [@G~\G fyS[٦`;k>"X^r0&wgC^F;yEҒoH\$ YR}?y=ShW +,dGr@I JWB5fOf<3܍.#gd:肴\5`^ /]҇f 1t?jU$ 9N E1L|$@>1W 4U0^5ĖjZ F)і/.zNÚ|mfce@6gK7n]]+Lr(d"@Lbt[)҉70߆Z4OGE@ B[ ((>cfdBI'= i9oa xGBaZ>sZZϷƷgVelC(jW}~ Ksa3iN.]O}sxRsht %aԠ^`V$2t\M䜄, qr*q})N~I$EUJ%QomH@눅]j2wM\>;~o`ILg#mS6ó2ԗ/c'6F$hN)ަ|3br"AlZbUd0ʳΌk}!+Qpoc돐vI:SEk$53Go(ٻ9yŘy)!O @VnUJ|F So uqa63OzF"v4.B.p#lƒ1- 7WdLSÒ]XX#`$Vvd`IMCC!WYv&cK/KIp]N+U|'F %mjF.zJxOe&ȹyLG)J?z[Q_O'h}[)74 ]s&+A057 O2ނZBkRIҊUM)^  Wz.CP^󰏴a}D:IIkjKr,FSjTFKppZǖgr^\h!yUՏ`Чq~QsNބo@]5yBB7 :+V g4SY q|ZMHae;Y% ]] Zq^9Rh[0PAz9˲ߴ>z&&op-Qqk߹siT=o$Ǒg w[awH;yMnV$csGwL#cN;}QЮH)SZnq ."!(}?!rf7 [4PQ]Q(E>q'3Sz]x:d1\*55x7,6#W&yc)cvz Jv8[B-y#hP2A-w6p&pSP0gSd~Ԕf4wn0s|Eʈ%B{ɺ-dԁ>3$/)B^>/%zZф jœ*`Te47|uƇSxE(t7&%*_FS5Y..o[('(+^T!zeȉ~k\tVe9rq ۅeƁOP)1IyzN:vkN8[~!D} sp}YEY"CUT"Mgv{ ׍$͑IQ(ڈkgF"?)XNͳu^Ы 'c>9HO k&C>io~ߴjqؠi|%I>j/V -e;KvƩW|"U֨딉!Yq8wB%Ҩj[2G ڙKg7^oBŹ5"3XH82՘MZ~&R@gXl,q3J&iΏT\ҏC p`wq'e,4HwrqhM6D嗡&eQr/rނޥ.,ԯAMJnPzQnwJNJxElmz'`_ |QIsf+}yCP)E7[qen _l{e[|A˜tc*@t1,,I m*X*^t% ʼnz@fY2 ٟ1`3˹ay>E]` s?;r%\?rJ6m(/ސ9Wd'GizMO&3װfL" ɌY`6mbν*&wN$v‚``ctL˗e8rK|¢=3>sU |Dٱ"wq~qൺ˅|;-e)m2#?Q\+܁=-E6͈/[#a5 ad-zK?r'-YBzzZ!?HtvٵJvgZ!`wҎ}sg+ !P [7a,bIUsľ<5 `l5_s7[|#tArZav\#u.a5nvǵ vYJnxX\g@F0_N9b$lb[[- 68o`@w|0cdn< O6})PSueęIuߴ+`xZ{5 ˃G|ޤ|Y1B瞠vAH7ˡM߭:K&d)<{ /O#5&iG}=\F8\H,$4d=لg"IE)JV3sֆzV4EYC_**:jZɄI۝ $qLCއb|z+XhZÏ>_$sh9ƒH"׿-/ө6aJ5 &%9# tX{ o `e$bEree 3^)W?STV5<%?N4tD.ZwC")S!|VxS硒]!wW=GR}w$n$ w.O#08".=fw:YO{٣k\Q5UjxaVfڔͺfKHVr4kO''j#|+Gz\}ktgFȇ}5X%Oj^xh^< kpZTU')qX..m2nBsjt!:,5UBA}Z0/.9Cx+81e(wWsh=ʇ @=_[./jOB^k V1(x}{{*:Ѩ@A{W3]v6P +$!]kQBǗאĐ)"_V܁8 ~)+%d޷/lԊUq"?BTn2g% b=Zb/Jx޶T#J~ŗGWpjKLB{ n"1[u >dL>E2}vκj5mIݡ{ ;=Ở̶'A o[ e)^Qx6}W kJ R'$":'/ P_zrOgݠY*7`l^HWaeeՃ9N+&Tz˩^ߢ~r4TsiS~K4NԶn/Mj;2~,ҴA#3Q)}%qԖ2nD.\F3MFrXS Li&s |[$$uÂ3RЌ\>d _F1>DwsȮ_p Ŧ`*(FB68[Kt:cC芟yk+3h,!w"Lh.4N{R'ח`S4iQTV"% ;ͤ'0d_C`Jj2[ Q38.Hzt.Zm6 JMN@OAy?=x H3nCwS2PiP;&Z@SsUK{R3D 5r}D2iۢ]KnURAX (oslnO.D&@ѠaE%]~$J"EX>:ߒS;cgAU79 _odI~0LɫYd! |>X/wrQ*0?g'82ܶH: Ҭ^dQ`;+C!Qtz{ޞ;zPDhQv/ s- 4|]K;&ހEnuI`!Z=ۊ&w\@'1tx%n gݘ׵,rB;r`^NFbb1WWFDDm28s>Ǯ!%2ޠF𰴜KgOgEڥcid1:>x+ߤ?l)?L Mui4qP H[yt&D+xnA68g=iZ1* ޜA۲S^I EW%4@ء J?VYP:c5YQ^ j,yE?Q FbLXcuI4+4 m!tӟ'/zD&mV bm2ZfȤ} U88ԤŔсۜ_a ;V(̲P&0ε= ,Nzs#7Nme$ }h+8~6Vqt>ѧ Hvb)ExMo#3 ^mi˭!vZ\dob7y@*'[H>onՖ{QcɉwgF4SKFc3l)t uQQfdn_76c㢴HRjpࡗ׽xŰ_f?5'a);[5`l!oVMB^8"6ZLZ|ؾ^V@)TxwwKHm;f72!}0BE&vׯ8ԆpGX t<9aDٮkkkE*>h`Pi;.qW}fZbJd⪃ &Ts:q4&XTFG IJ"hԳV"Δ}% QqDiҔ0 N*}xPMYAE+Oz#!>M۪}նy H`< \Ip5qt+p+3EVǓP!E,DizƔU~R?etD`d ?1e{1RJ!e:(rCݚAeνc6@1+X{dc #Uެ6|0{< 8D!L{q\Fຘk%:-PY\ Ck"rS4_S'~jD XNT43x;YLō1pgΖ@OJ2~t쀕]UsVw 2 rGyCtT3f b[!V})84 s('ꨑbD뉀a*Y6vV,nꭺ|ϧv:xX^΁h_v{h{pgBWw;SG<[̸'.}v4+\vZ7D(~u nΊqqHͧ=Wp@tA7jOfT̀]ʖ *h𛣦=3n:]Z'c5P:&]&R}8+څSȚBsfGʷ41 +u=B5~X @=: DnoAJT;8}w9В{O@[o -V'YBycQ"X΋b =A- ftJvTH֐o;\SaRE2s2^&{M% d]4jԡ*V v[ǫ,h_]6[Ja K:bg:cKwVR4c%VbSp;쁒ʺ+cSlqbz:hOM!%֏%:Nn`[͊*1WQ#1D5,j~߹Pv̢䁮BZ L 2X#t~F.ؗ&6Q[咯f2dX{DkhN KFE]QǃgZ:t}1EWA~njŎRѿ>9 :)!W^1>m*+[,8qɍx{@ajm@ qW܅)p2ϙ8i -;URC_b/]4a(椵:a]NL#x-ڏ3gq8Fv[t o`ǟI5#!֣@ɶU*k Xj8YG[<)ڔPn=;L'$FJUU0/,Xm98-/&876SH>O^J]U^bKiЦ-Ž%қZb{0KZWHʻϫQԆ]q)~jud6]D '^+ [a7 M#SBNvMRmmFYA)뜏YVJ Fo&'5:p⋮WzE6hV%\— ˜zV}@ S]c'uFAŎH5\u+vAWW[ Ëѻ@"8mS Iq'ѳp8.|BRbo] .U ]ܯNZ/M,xUlω4A([Kx+gwciH XFj&lij.;YP[e&P77&ii\S4&z$ɠZqu>QB0 ,kWj8 f>~-:@sX.Q͝^H=)&8a4cz$Y|".n< v]fME:;͆GXJP `D06G&]l̫c: K%s;Tt-kSUxA7r;f^:[W|%Γ/.+*,@"!McRC2;裢2ziقc !QhoA7xPqMUViu5~%PU=2/o->OCf%9-%NJ@ڳ%Mn4mZ[^dz^D[d ^C Elifu؋d| 7"oQ m^W/2' TAy|)}UEg>)|ޝmg"v/Pa?# ۘ;QH9*Su^Mogv y 3A;c1gN!L&aO/+`qگ%waqoVg.00I(a_k‹SF1];Q6ڸ 1'r6M9R'8eB<e1!\s\H8hX2DKS"*pKOZW9>jA` s@=EI{`v'O~d@'V9ǫcsuHO,oO,  ,{?==] 3JZ%2OMмoNݸ( efc"3p5򂷢8_ubIMVij-f 9/ I1)Rm*A(4J!a@@@ gCo]kϏ-ԛ z ~5?Oou{Pbn f2F{gݫN4̈́J۹+5uWld\ZhJ(-LS逰)(#|\Ey0MR߂uDebR, (>V)Ctё Txkkx{,:'*L(eOsKEa`FķrF25{q'-b5uSX?F$rzJo B2/<u\mNƥ[7-^b"ƳKɄfIMk.Ǝ+皷#!.lāJ\)ôɖNtߝ*?.ۖw\LH ^;'@O A"7g9KNv(J=-'iAWfZ$G59&_R+ӤPd. N]Z@ C| vqv ,^K˙gn'0/PIkNu/8O q28 tR>\ j(cO":6Py uvYzu;"/T.9Q9,VfmS_1yC=Lf87azFo>VTc3S#ӢZ^SnS3KC%8QjlB&f\'4K6nX=Q>g+.yt)M2'F峱NE+հ 4*{gRhg]ic7Oswکq-ܑ4Gk*zj4Ǐg#|`sTW?:c{8!z"`|T̗WنyF H|Aɔ. LA=UL2Vhz^8 cOFUÏ\ްJgY@/POV]9E\6F/>lj[t.b"ud5` ZJ|^BopX<m7e֬ tCJ dC4_4{͖b ޞKvxNA&ϻP|(bi!d"/I(_!1 WWS[ͬTmzuz ^o}3u)7US4Mᕝ[h'Vx8f 9mFw?u35V'xz"gYwFHX]-2W.gj]ɫ6%+Vb(ed*ВCMIgδ(akztRo4V?wT`c@h;w))ROW?>8UjnO1=?%Ye3s 1>^I.K_&ps>$)tq*D0J]4SJ83g }nbBsE Tml_9Yd o$'5XMyn+p I񁸺x6T4OVErZDOp*= k5qxhCu8r*ZߓɌ+ก7ä+UѪg#tĨc@WqL!?z.hzYh\J & tjhu*:wUstpGU_uɬ`|Tr13Rw4`+WUq\ Ns ] Y.YSzPt+0!NNSIw+*J'}+`k4'dbXS?f fH"q%M"-S ۛ`QnC}΄\+[|.wnZ8j}>@ 3^{2n(jAw׋QxQ~ⴉHbJ/ڨ&Bͬy8:8 @g'">zun]&f&2,2slfHg.h+kExm;+G&N_F ld4\+y[\m!b6X:tQ Qo OsYJ Jޥ?+b ptx-ЎeX1J 3I셫~nD|GSd( @,qU ]l340:6զ&erڴׄk4Y}2zxk)WH&Tڜg=yG(H9,-"GAJ>9" F-^!kuhř 4Wx_-YpRGA!Ndž2t@s;4v?#8ͦڏXs,y[Y[$upq]l!7gT"ckUBJ;x<hBZU_3򘪃wX-) nL A7.1l`ڄwb.sfu`&^oeR_ޒ1* fbIrIjӧys5mOAj]S_|Qqw6 [A35qj@[ .˦ن~HzYJvT۩K.]c1og ͖C I^MC3 *c ?x7&gʚkfgzǥ"+oÚ>4|d$󭛉u,QZjx:lQO yf&aRy\ד,`~C B!5+6LO36' vdT᫸^w[Na@e?$:@\1U>+'Lr 4IUVu]5<%hPБ1X uQn}^2У80a DlObNl 'X|-8i.WWQ-ᣰ:vD[Ix""{`ΗG(-)'-,IT@GD5::S7).Gh_IhhGe$I򻥟ki2A`[s?vv!ƴ]wSŗm90.~7?+PKm~pS+$.&w&Kx]Ywveʦh5x_â1*[t847ҫmB{ 2$ATdoS˟}r(BH:EtnBk ~ѧ_<*m/X38_=Rd`N! }Nƽeخ!u¹J'}8.]0%f%c8qz]2Arԏ)7՝c{Rn.ӽuh+#{ ɼ as rR[}6]**5 jb(WȀ ZhQˁ{9kEقB3zdfwbzpwznc$ {06@nZ9/"ְ$G `Ig4\R-kJ$OJFc o2' W=; ğԝ1ƭu}$>1a+s@JQ}i"Вr-igC]LcqZoTǘWF)erV.dqTavwyTJjQ\T^IÆ8 H\t$Q4ugjVPάظcX2@?>˒ўI:)mڡ=t)כE,pXQy:_3ȓk j,O]q%qdisv%;nvO:7ha(  =69_W[QJ櫩solI&?f|t=}-}iQ|.tSJ}*Rԓ?5WjO}%p_٠/*кc4F/ziOj49i6'Cf UjM&CJBZA$ֻʺ23$Rp4"cGL@]X+6HPכwFܴa<_{oua2bUmsfQ3`o|M4pjbI^G_M+ Mg줘V=3j6>M9x3T$!%wZ<uɍƏa!Kq-"y{ȿ̅an73* G3e$<^8!+ԧ8H $ݹBFu.ڋ?=:8ڟڭb ۽2 =','Ā%F*|}h~'Dz*s,53'= #Y6_MF*c!ma8=4ּ&:P?MODY TB=yxw\HH5?!w?lȌvFg+0"Z;n(/_,Va G}T_%'x % ZJwm04\ JfrD6V;@7{[ZSLvQ'>A1HXɮB9U\x<7tkԠx1@Vi E%VV@lOYhvA#/V#/RN8KZ`nXY%+HaW\GyV^:hwS=ƅ)mH<$  12"'uHT_tL.`mKiT}G@L YܡhZI=@KӺD3uhxjRk^OEQ`t딫vѰ+(V!.$&Akky"g}j(h:D}{ٖ2M6`sWVp8ͿqӇ}h18stFMV?-AsME0(ҁ_som4k^Z₷Dˑ{f_3vs$RXu=(j/~OtmNoḽ9[ᓛPDiN W)yt+5\/^pgw,s!`kGEl_L%pyu*Zݟ|/zX_{e TgʦI^+Sgj3p4~mHc2B} #$P fׅrV{fmn/o=jmQ&cA^E>{՝nkMB_B427#Hx,áIA3,"V""JAY20aO&wI)DL|x6 aA)x;pgۀ/;2ԠymYbLSpr7b2MZZQA\.]䆇G[G_/a6H.ZúWN Дa܋a*AHռbW:cWvD5yQ'7+ʊse"=LowKfuC;W]x%  |_ Ch[+\4-f;0 vÄzcb{kW֒}|=ue5NzG}N~O9t,TVQ28)g^6#J\hY0e 8Dgs.¡;-ϞP*'5Z5݂B4CW$IEz&Zb 2=8o/7bx7 1EcWRvzAHte@!LJAI>T(WL)7U F [n:)̢ad č6}hhCh4˷sIGg=d3J׎[0@ 4  =E 3NM0v(/N/,|2Μ!*mL<$ͳEa|Aꝅ\o__|U08El ˸ 'WhWV~+l  Q!134 kBi4CxP6we3Xrki}1yYE/4+З mNd8T;]5;h 3yNlڎ!ɽcB8+zlroZd,WYs"LVFt'ZDn_l$=}'%ؽ$?-- !<UQHp20D>ESd9Vzl/\8Nc- @0;R|d߆+y MH3,DmE'iQ~XBk8_N݁k yc/g+jn,L,]No}E(-Z{~S}kb'n I m3k^Zivr q6gP2]a-`L Nb6"NY 3Y%.AN. L`*tܮ ؅V+'?c#HAB="'!eg')6Bgza~n*C⣪9 ĭmdZb3G7?L 77{LTE$H;7Ɔ0z-\G xȇwco(PCL'_NhpKV6>trRs3͞^P8jdwvcLO2[ɡaT}c"Wc!0V#u{;|P?Q=_(Y.傇|=/[My7b Ml2Q@5o%))j\p(0 7S Ճh:k %spYuV)VMƷ [܅ o˵^Kg@5:-_ {y fYf@ҚiMvMמI͂*Z=!Ub\-@ʦvuR@pFKS:T˘=QQe$ 3^wv(֊CNI`UM \J4b2ϜNw`R!ݗ4*=H<*aܙ1Y^^8A4 X&/5:2/,3`rVc5Qj: =D" bг [,QO"\O:罓c}MJ۱5mFE"j80)iԡRk&Ũ0VPy'Z j2)n ŋVu[i k tDݤixg`z9]B,af\"d1jR?P>gX~ G;h䔄a¬xQԇYKi䁟Y״s7jn3Cb21 kS.z 4VnA٨IU?Jv{ōO[4|JpYVK$<HG37[NZ?j w?ߗcO=^G2fs!9pK[Dd!n_7GO~ ["Գe,CDMG=e(T KH bl/û\2ZM1I(v"!EY9G1d$_mȩ0ul1J7,pDM Zx/[nóxy%Vf]ZG~WW=2nFWd/VW'Fγ*@gZYRpPρ9gS#ݑ~z|"_hMdN!ztcѴҚ.*nVTF_hϕ8gB'? =,y&+pQ667=N)0jڛȠ|R`;)պƄ2TJts+w-唣?w#.eeLwa('A3 +%:5)3ܵdFT] ITwӵJ=e n{ ~ ?{Ĩo!MuNӎ~2ʾ+q;+;Y@SK"X"I*Y|=x (3ej؜#z]kȇ4/&Jfx]H4f}-`0$އQؔ;KX[ymg@N Z1zTCF,-WR|]G҃Pg&&k_v w7Gjhg~FQ wfa Xzs^SQoBjsp͂mZ~_{rBW)'u_Yd7V`6&\JB}ȣCOSX}lO]SݱC=?|{#\;d_"re`ꀅ:lf4B]K9;QkP4_i tQQ͠Phc.:#vܘq>$ A|^Ed,妭S=d?n\ID?\BA)oh8! jFW){ڶV]6?K&ek_-9:[F6@ċpռme=rQAx%2R&3 )ٗd=([f q2vPtolh=O'udʾ,xٗ&J9Ttfib޲=,k[g#+_Ku#Ӓ/W܋ߢ"Zj(xp!pXQIi/85Q[-D[-3 9|L /t3Izp~v #d:32{֐*NmLuOmу}ۣCsfLhy"w?Kqn^)PXSĕ<Ӡ/tyqi)"$帤~Y&)Fj+pcUj4f5D;qp qOZ'#8ܸo$r <>U!(~Z'ztBmLs_k#L*QW.S ٵH;FCƧd[;. rd Ө|=;}v.(޻ו l/\ex_J}lˑ\&2P)gp{(Q dckA&x\TOg9"Mm7g`>xa`BkU6+֤Bp^JQ;nHykV0ڔ}~֤.H`(4#ý5v=?NPOJP!F33yW8%xD[2g)L}{W6 c$.eO%P0ïsǑ3H0 Q;xP>9 C.Id^H|ꓙQF$C_pSa*D;zӿbI:Ķ`N~{>‹m8|e!?{_,XwuXcձnA&l =}hfTcaï;r}{9LY/ Br E;1\խC۔>ijtb"9^43cl) =s̹Д飕odW28!gHڨh.Q=(D gYN&*f)wyղx1fEDS4.b}":cdW9lbRf%i9ʴ4:uJRr+wZϓ^e'_d^1a.ҕYԱ' =vhz]?&qt T| ͖crDfTU4v9(O|nyrRH_ Tk>Z|,yGIP05[|jcde-789)RSWcep!1H9͙OW1T3;/N?v}ƞ>!6#Q4ُ>t@kGrV=![#߰4!x@nRHytfIЗ^&PI#ǨBDkLzKbc|hnXdT:7TN] {WWi\yb0(:@j8ƚbϠdXTjk;5~Y,|XeAts8 LǬehGJO(,H)}W|'!j+40X@{?\pjo?rl!XI>4@8pSK+ ߛGΕ;tgerC{g35q: zUOQt-Ң{ X&"D1"لN^4TḿLAr[;+o晟= ܽ￐xЯ39tВoeEoOqȑK8/Ѩo>]qZ0 j*O%5挋^~g\<4zV,W'|ɍQeU/RBv{OIJiil5 Jy \0Nx"wmP6YgRZ}-`k@|m]MHLjԃ& 鱾;HKSBS@-G@5C.5 i7Y/&wӭTJӻMdzYUKDxHO`8Z@cm>D}|Ȇ]Et\L֐)c{ll8&j802_;Veͳ`^TŇժ}q)z|vV#`LbrSf_EB r=LQaxuΙ)eK9naH*XN\Uq6K=HQ̶4Ҁ|$$ UX: !zk3N/Pc`mXiQ3[5"Z{e}9Surs:V6ma% .ǻI;hS Qy#I`$2!t} Y<êJn$''Q2~_t&^~Yg` xp;F (ag’6nj~z!5C8=^myǨZ0fߛ$̛<ȊȒwPn.H]Of*^5{{}<`!@n*ZN\q{~YԆ+WDof څA(!W aoFÍ-k!a(F'H7ۧuaާx'Ql"^*휌Rm{i0ׯoVk,͖DRz1"מIZ4T0,pn3ͮ+*I$lɢ[ sL YǻSglL+s'|uEyJZsѯnYeɊTuj&K}y %{WNP ꛯ7lT~۩C<&$N@3Ug>!:*TCz%fKN6/|ֹI25HNgy\R8dV1o3uxf&WiU~'.@U~w^U%3+ Ypa4ڪk}Oh\Y-55}[#90aKm/V}֩Lg1`Bg<p ~-]g-St:ꚓ+%]^K3{;Ie}˻WooA>N/ 7%/B~^ = $]Tf;UVx ";DE <][UWÉV?0 QVґ쵠1Ty7OYrѕ5YRi˧}tۅ߰5Ҭ9q>&)ql%ɯ2V.́x1jev.EhN\p_l1 /TD$H˺ШZWi'čpZ]&Xs ܙS ̾kј5 pR8OT+~]*1rW،ıXYmy|{^+ف)+1;q2!j&p:)J<%rh~?<O!Sv:ckAd]uBsrE"YUL)ɦ:]%s~QPJj~[9kаB퓫IojY-\2UG$WJG &mZgⷒwzÙyO:CŢ%पpq j a,@MS Z:d E9 ֨=P ٗB)nsdNþI T=j zjκ}]҈rG-WSy ˴]* L'nlbnฏt G"xQQ:)GƂ%?[5{vъm !7ӄ8e}ov9LWI G/ލ<0TU 0i§ :|H}V6Gܖ+ltzp3{2~WzD6JM$8z[ڎ* 31Q} P*xXr pSRM.[*Xˊ_>2¾nVXh^#$uK!\'jƵTn_P1Is - YD\JC|%JlFۼv{h&MA kйnp5rލFqvSϗF=IQWLO 3-jv<?]` g/{w.?c5<TH,p-M>;nÏ$?"s]Y s;<ٓ2מk]O4k,>WJ,ű;)d5va)Q(8*#@A$0]+3B `pԛ03 UO$0`C8E:YAZq~3cF .F/A&R旘H x". f'7nů wF$2G瑈cfg"_[U*$Z |% z !m'tF"QsxΏ TXbdR$ǁw ўŢVtIn,3B"xr͒ !R_ct~AǐB&}AҚE-OAGH'ʅ& 849 ',c2v5{> xXk 6 W@cnf3v1 Us|xˇsa{Ia2 mg6|2itȵt+h# '$,. o)5EIjX9XFw34*ZBxB5N0U=a ݗ}dɡY^iIDSٚyIp|HS2eڀ@_9߇U*X -H>Uu1Y $!<tQr&Kv9(`?I`x>m"8Mbe[]UyA=zen tS#44c'9pb=>AuJRևT y|s"xRa'+٪}gQ~]ŸG _~shfi춸kkrnx`;rKK/ Ix b}7ƫQ -S^"@PM\Aj1ڋPZh01"P)toV.c_QRbuoYh@Be;H+<A`4^q+]tR#U%!>n>6G2t~Km)*-+- '75fewp+l2^G \X>IYCJFK3Ll!FR{1x rYij}%~İNmؕc sJRØ3A(]s2T$ޢqeZMsBOa'(\a꾗%:_v'@E^xX8O^7nJL%Ah p,}$q r]a0kݺD|PCuځ` ~|D5χH]`$:]II{pc8N)$nl,¸>1_eg*8UUNPQ.bak[vN3 ax(DI4/jh8&@ j )BROu )4C#F9\YZűw‘N9P$9|{Vtɯ }YS zqާV$Ɠn"˳`䱗 ]!vM*CoE(MH`gl+p)y+G \lh\z*~hLF+}jSvhtZAg`°rX @T&J=T m}End3qgv6)',Xay5H+`44)r)c l6:SSKs?}vlr{֎pô6%O$)6GWp[$a4C$O9^sFU6vR5as"Hn.;h{">`+MwLnSp*igfe]MMX0MtNo<nC`0]*3c!ZNķZo:-KF*@i%ceG-3qNa|x*$aa2ʟHzoR*0'F\vPW,zq%C)ůM# 2ޕXqvL:o8Ik}];;R 2DpNyb"._̢J{ @0%1 >/Lڏ"eLRf"ۖ; VM?(;Oq@P_.$0-)$uY7~%l6DEhS;k~h8ᡘ /v@"zqQPֵQU6<^<20ʆp>1%E!Ցx\O(?|iY_ pW#\avQcS,V:eۍ,`4k32Y=9o~#ylSҠw&([s=_/sp^C<'{84 : m9)5VUCbMv0/pߠ`Ȍ/$Uviͨ c@^ 3;l\9G,x`iw\Aͻt1(iWKG멯?/ُtW+ JG9/S8,}KINB͛W0zCqjLBSdF-8υ.5;ZOHb8qLyE62 <0 mq0i?rN+ k)pIK!^jaWfOS:ҩҼjgy:V],Bic83{ݩ!n9k8NX=2#vH?ڏ ={uVG:{:|GC[MoA(az?t8E"!sO6qGa뚔cs'Ey[WdM .-״NL{C{АCW)kb7!I2i C?BO\e_黿u9w8^gT&e+[yb|4Xx$-r8A1J@&k]'ګNCjU]z_;ڞ1|\(B<=O>6ۃg2 )CCQ"ATp)g,dnMOoBzf00"nk3&)Q>S3ɴgYEi>8:[OsSȠ rin䯋V#q`3Mrzw~l9  ~;Րbxit)(<ͻ,RuL] ^YxFaK#D Y~@\Q>rġs\yAG*u##ن oPuQ>>F~Z%hM[#813K~KRW; ᣻G)9<\<'>jSI1w!{LOQޮxEտn}KvΒ]#&@"` %v$Ѭ('. : F-Sɏ(;,^Pnhe\\-nRfex͆\=/p.P[- ri4(qv})6!"?FawIA -"G+f;{_ Syew:G>^cc@ _x j}$H"I9vhA&p n|` ˸mX g(@ 5 E:1o2-+)3z ?=:0?oKݙ٩'T(ݬ@$9/`GrxGm6J{ZR^=V&%K:틷wBY q Pmo;7bH.Gm32~C:M![pN^.hpv- TBaRҾñ,bp.{bK>Gr*]L"^t_a߳[&jHf6nYlNO+5`<ǘm' I$rRn QGYRg0nU?w!+ .# w9%9vAnO'0DSY=ޖۚ;. 354_Fhk،VE3 fuj|z'jρasm6>q&Soyh=ű L#(jЉ:ԼyAzS^%9<-Z9oMˤH\A55{뻃 \Ea׌$0-F-8Q n+g#_xǻө{\d>뛾|hQ*v c>p2I繊D71  ,i==>oɻ;XqRZ>cm᷾eyH}Zȶ{ F8Eߚg[ qR3,:Ypb8{EnY0#!1Ej8 K `w紜r;s#suk$X#Uk6z/:?Էy}%/X£v$ O9X09JPlsv W& PiH ImڂŸ0v`^WUC3i+%$j_䜷Ud#gpuIv%z(-ḵHHpx[W55V)+N$w賤ݰ%E8(etW9I CIN'K-imas4 Ӆ @!Tc}}NXD?B+V9,[HbPbuR+Tj: +CTeambV0Q]f)g ۑ*]R;F| ywΥ/tyU#;c[9b(iQjdb>NʍP$Sg_K C 2e@VVWfdw%_LQW {EqN)E3f1NiuJhkz,о_P\]Ozjp3+$[ G ^Gu'.s^JeRJvw\ BLʷịA:itwz{7JUKaH(9YK[J$ikT[!..e&iё$ۺ)SP9Ljw?ޫ6[UZ$=Z ӉV4h: +Л==%e4FPl(+CIن)Ğy BWk Eデ2GLx]2.h!$|b \J[4*s?M-E&Ô %Rbaag}rOAK"a8|}*coF5T7[<_.˅g?iYKBV"! iWoIY iGOj5rȭ%ffeن5m'3Qaꞯ bJSXWdsJOYh(1s=Jsަ.^g)5"r /Lg3R$:_av^ibgWyWC&x=&a=fK;CI (pO9̠n$kw!a-?&Si=~o>z@ӳ[~vDTt*ڢ=P_"ԠȌzpQBdS=yJw,܏{p)g2V-}(14q(=ʼP ۦCH@ es*BeUq+yho% OgӴe ࣑_$WKu弻ƘQ/)Ϫj m5\VF ٰ8 !=3s34$\bG1ݼL#L^z&j/asCY ZVqdQqeTJVNvi/Pg"-m Z⒍D٬3t`1lsa*1vF[\hBAA33 kle܍xUu\'~J-;%!uWUhXײI݂ MvyrrOmӒj" _5:e|AmM#=-ڟKIi^HPmjSFS1Z Ki z_Ϸh2EgWJ1$ӽD<94ϓx`V)y튃$btwgDBWdƻ{0)o?&eYF8M[jOV GÅm7 7 L0.W%%[BWpf2fvhVxZj)+TwceM|ɍBiZ TS%B Nx՘r5Kv'uS?wZt>N 8 %N[jԌ\{gmb7dQW`/_g i,`O)0tudLo(hwVluzy PKS_"#G?{25HSy\G@_LMy]B`qike8rGSz#?;aPyt͔>FH"j _;S.P \޷ h춷;VIZׂ٣7_-J_i9 1{pEwc// fBmB{M ('E3}uӉųDJhRi z؎ƿKW֑9gK -yq ^=ڲn+BPo.1x-z‡SPxy;!`5'r5]G뽾I}it#*`q*WF%/ Ud[%W?ya}/o$@5@NP(ů7 (r@@{[6)G b]^˧2#H_'ik[c>,*vn]띓J.W#я+9Ń);ے]^$r!~X gX }|` `|R>;<]U:\s؂O1uH7EI=Ƨ^PAf ߮C] Z i$G]A!}f;;x"١\ailюjҪ@`pnwJ+e71G]gG ՇT:.X-l|4}ei΍~yH\9{.uK inY$ v 5G1Lkf’eWv4[wIMgux *J' DZTXWemD:nV_>Ոd몚ʓHfgwt4S.q/Z%zw`)Z1*Xk2eu3Fϰg4̉4=*LE:S..ѷFYG=6 W.) s[&XG+̞IF*Bu-cuo&;O@4tk[ѺʚS[B^pUn&&֕܈9&}mҒYjoڅ03$\V|%d6{]8o@e6P&km,!:O^,\FjES?BbFNHʐlU:@erYV>Z&8ܱyNqKœ;Tb=L~9;9@p=,`QmGqTpD j.X:QD;taȞkqv sVǜ4>±E}0EQoaּ6IxIb~bmdYYO6ﶕsu P˩!_%M72@N,p凔6tu3FZ* 6vF5r/%?iەM'IE. [\\-;氠f*{Y @@WͲG9WS62FaSG"E0䍊i̥]pڱUš6pʧn;IYY ?R3o=d~E~*k=񿹐w%_ \sq-5 bg_V: 1߿qFAќJZKz/޽ m>!^6sY 3oUYc K j%+uˌۿU!+㙵#d+GZ}"(>(S_OGY:1-if'=[5h5!{ؼu0\0c@ fBr ɁjGWqg+KQ$f lp$g;E(5wk~ opTK,a^{t^8ch="q(&1-uqE t%,YIUXMe[1Űb9QCV9 ) m(wb}vPFȡn;),(7#H##2XB>e<'n8F>[KoW 5'=.F9>|0R2Mqm~!:u}/iFRgNN+hv*yu?z3z|Nw0>;F3O0O ~ t`0܈[rq%+])diXR>gluH\b }!W%ىyս%y,Aino~ʀA ˑX7(kWגy0ޏE&!|@O}K"嶩HEiy8XA-0B tN]8D?.V@r}PiHa\g3eYssY Ŷ“-ONAYzʳ},w̥s!;N%N|p*Tgl`;SYITAcݬ3)yƬ=7\0(,behtQ٘> mė0FѪ;G,N-kE]o j 㑋3ҋFFegQc4-!/PYmO =P9c졉k-f>d+r~b RA B8 )" % -vQ8%n̟N9.E$];j(ܬŷGQ;2Lk- L/ sz trDFDyzi}~-ߛN;6g,#j`lFdF7H{7'<*{} {bg 0OI/Ek70Vr ˩4V b~‹B+?1I[n (^ =t2f=ug!׋BEjhAƚ6Gb6fI[^qVxifM&Z, 2Dn2fk@,qO`VJR,;d$/<a?r(~(-.La=d^9] v>3&L$n8Km8?Rh@0K 2l azCUN̈́%cG0Auih9۵KT6tOvnժH.Q3l0 lz B`_k.Md"_͌ħE^1AN dToL,&pc OapWР*"7mĕxDRNcFw| 5uɚXΛɰ]ݸ#*C0rflv{`@Sm' N (d] $J ,,ۤ blx+x;:kj!%+ɿaY*l6uRj0.E4/l.DXb [g .8Y8$? &MB)J+ ;$qގʅ gЀJЍ7!;UG(?6SX&b3p@O;cUbE$RQ`ܰS )gٴZJ m{m+q'#`zd(<&l NIg,cA/8(OMk!y$ᔕŰ'֒ES3ګәU1g66#Fnԙֽb;^DFfTUGkds_LFH ǻz&{:Q9u6߭ a.)Lc|}HDɸ9IzGǿGNuN.\AArfK1TlGgP.;leT2D!tʺ>Z7V9 xt;V]2tafujS)` md(9ߧWz uz4~7 8S(qz.܉ڑF>0~i5EqNz:p Ō;-OǀƸ|ZLv T~9(XZ/2Nsח-Ź VX(p@Q y/3%U0H`$x `8;ǎU(Y5[`^'Gq7u-(]xrx/U@n50Pk%y܆]ܽ6l#JM'C_?iciqÛГ y8k\ĮX'}2jcq}uk'a y/`F_8au8"ynlhҕ3>e+BhL7[ U CHh8tAƢsn~_h\C Vaq$FevCQ#84^ϟsA!j\J GW63Bvѿxp7Gb&QWvQ0siui{GY ,TA?3 *w). TO%qxm=BnU-ZW2 'i]u鲁sȫpy:O;b`$͜pC^_KC=̽89ϴqSo$4xӴDƃ1DAOwfw/ji~Af %=6MD(E9OnQҨ8i;j 8}!4{!GC(2!!no^yJ @U%J'A|L0'A BdM.?߱"G|QXqf"V$֎ .uM9%1dL1F*E-**2e#|:=mro-M"p& džzhj"RG/hfj~+gLsFd,x~gRL37%V[#ӰGDx=+,G9QieJ!Zr Ie\3 ooUno:vF8B88r ȚobR\j*+w 5ڂp0O;~pR>W^{Kᷨs_9: b~I}7&ǿ! {+zz ~0ټ@6Z'%~J=&Q db>awy}hry^lWwQwuR^B̡ɚB{85i|([p*ظY}QM?"w 0#-Erb`jOD[*yZ9B u,UiY\YZ~ ֫WԿ?Hc9yi3È3x?V>)Pj:jmQi}N)O ?uLjnR"k::DDS {1!Fj0֚lݸMPτ/]Xh&jnMYDϽs *V^//J f; v R@2Qf*?~t}5!QI yvz̃Ɯ6"9?DP13t<-˺7zH,+|5Z TU=;5|6[!ַ.}7ޟǃ'GDCYI 97,1nmΠbsw`jKCtFk@ŕa\; ŝ;tGmRxs&r]@=+ZJ<ʦr賡G(# J& -,i7bitʯR>wf'"GZ" {dQfԹU^环AjQoPMs I *&#, E2@B~3XBt+fl =YPc!ĭEZE"zC B&:bz'Sx&_z zyGkvQ#݊#/oTW'ɯ4 E0+Ndf!BMd_H$#tɸS +KMwI&- Aj$UjeFb\L5>m'[3t><-)΀h+ ~BT\P2&= {tUi,'&^]w\PQQz@&x(nSM@sg.[)£1ʻ6|ԍȨb2)ҚDib`v]0(7WXz(mK8ه(vSK^ʇlbVz xdfkQm M[1x3$r+h /-DIa:~+#/)-܁()CE4<uSCVmʫ] lTm[}ddmrn1( aiSI:钞p@EV}$!0U9t\$WȠiTi{]v!;*68QxދbWM9|_ӷbe8ۘ: [E;T L p_'Nu DӵSo.-2U>$QzK7_u'~ɂ盖#* UIMU9P~$̀IN 2Р| c|ytf)P2'}.^`GA2uWPN/;8?inO>FNX2^z`jN5ۄrIюȭkw?Ja bⓏi! < Q _ɑ.9notӞ>>5>4e{A@1r ɤ=pg0fɑ8o8Z]G3/l-fyS70*nߋ%嵵.̄!#'#ğ g fA9$hn6gS>$p@f ;8d6pX2XY'faNek(ԉvALIsM"DC?Ā( 73%1ǣ'A??,1,G72v;"ƥ_rHEj@^āb:>/{xx3ȓ6'\V0ָb\-a-eFsUNJa?P vNNP[]I)C:7=?]h5_5H#jsBhēz8i5K><˰߀ hH~Z8/Ȳb'CJqv/?8bըMU%nlW?xtmh=ɫ"5cvU|5R1#HTqU ; U P7t*FVp5p%PM'aUW犠†^Hcyu&zK~[TH)Zq1)wvgV-; Z-:)pM>go5&{=#y+M{, 3I 1,8^8Q5fꁯjБ~P]$VBi<"*eĒLxsb{g[*c%U~5W͕ h2q#Z0j n\EoBP8Gol }Ǻߛ.7Wf"?J~k!OɷUrqbJԐx(2sa?S4LdHnܛx /|]V P]pRYg7yA/Ѷ qqI$[ؘQ?ƂJhKe(L֘cG5f>kI9":T/p~0ODZ [ϢzcVvNH۟c̤%Tt c>S_v4%l $ 㻹͊nڵ 9.2oT#+2ԥ Jߍ'+{g Ƞ-ޖrZJy8AOMA9 Ž0}M٘$Y)聲b p#昽_{?8$}NUh 0z׈L E}0;`slS aRq}BѵxCo1F\UNՂ(O&-.?ůHAA"gdOng$VGI ?R+\劍977Ew/*,BeDc:+\ aVQ,j]g­(.Y2 t-q֊+22ҝs"|mIp 2.+))WON”ܴ> 3OYF`N3>|n`|j;$13p?a9"v^ $sq?OiKfe`} Q(07 $oB)RJB[sEA7c랚\ |qUD~*0{'Yq=&ܧf ۧ}֫P"ɪ4ViB A'WUQL~1m&?ez- N͵}miL>T5#9 ՖrEʮE8N ISpI9(n59>ҴeZ6v1n2?oޙhq[]B| UQVVU% ,t`fhyqrthA"7NV/_=znO;"%D~`l,N.u?6x3%ǕyW: KICx/"+uƼ5WFO̊cWqr UWJ=zJpndS"F8}́RЅWa&`dl?ˋo 1p{C3eJޢ[b?~z[LsBYU7U7k[N-M_qÁp@΀N|M[_obZ8/4Y2;!= %(.UyYeBF~@aoB49v=m$yFo|m!Kai2[_ tS4^goi!) }AB~?ZZcD -!ce07!ȶ*j8/b-Dp3&Lc{~AV8*>SbV8?='Tޒˑ^eeJj{BrP}6"؟Hv~8u> G qWDߟ L eJC5mAp/,ָ OMJk[u@(MIu! ᢗIK`bJZ =-w'MP$.0g")J^Ԣ{4Q)]$P1,>(wnTRMOzMR|?XBYcWf6^?wqL35>K u79D%!n3'y2F) _hӊ}\sMECO:RpU{"Bp.Ñ>2(L'8$'GEWT@AY?c0c\^ }I,':n}XspJ'טĴ7sQo3&<= 4ieVj)\Dŕ3]3cJ[O۟ ~r\J325==rVQ&jSUA;bw `mFc@`t9y֝,ИAcpDc@ʃ#E-xU? !;L9QKÞ<~$\u,z fU!t=Tm0t`\<@]X.W)*ֺcߒV[_?.ļhM=m|v=XRwH6DT2~_~uW48}FX zw $S'$5EǍ{-,+Ob@'A:Va+Ogx4!0 ,.T2a')ۉ֛^Vn7Dtq)&44^6Պ.S,wOZ, #zlR7E6KPV2Ov$Q?Yg#mo{3>>ejyݱ&%.ދZиx97 b.=@ $ $q[;3WCؗ:ګq+)6>sbz>' -St'H3H!l…ēUv)$V*&uLB¿|h2WYxWKb/ b}U}i:殭 Ȓx|e!JTD1xx8$=?[@n4{ \_u-}ڊi%sn1ga]L >i0MeF9. lyrl$R7SrIuo"Oi-Ap/uڪpϏ}hR/W g5xtV+xRPpDlY_$th9 ԋf3s:yB&- S,Jv;_E$34Sɠ Elf+jp(ӿTdP6=] 43uy 2-DoJƿB1/&cgݜl d50i*^,\F ڷ=G$)¡7BrSytPԹ):7A5)Jٗ^$jb1M¾r;ݘxNiq;eʐ\2Rಷlh'9 3E8ۈ"DtA FT;Bk9RSCz8N&p$^j sG '*8]i_ݿ da(m }@kȴLSgRJ<%t'!~4y#qIǙ|1u۔W doztғARe-@7(.:\PžP6HR%gMbݜ6^}JP633̪k˾Mv41[//<緪|]G S ZAeNjdIw dHJvx`[tpFKi%+..>:+?.:l_~6餡GmV f ~sOnhUQ1-l54Jd +xƦW}Nfu=:[{ Ei=ͳң^R#)ǘ3u DK R̈XEa_ϭr m Ӫq0}Һ¥o<Ӥ(\FDf苅V<[#`R%`8< cF>MbZ3_cD[E']KJl]6?}[ʵMGG {vw=fԕC4!K7̃H Z&i](жҟcbN;ja4c}Ś3jP״&\2ΗJbMPo$"H{舭G&QHu%BOEŲ;I1iR~`1 !wfw$qV?Dza܀N-?BnuHOEB \it!9Ėt_r>*UrVҿϤ6/0Ͷ5%\a}{oA#2Eq FI~R֗ R'bo\W@ 56MJn忪NbZ'\A\#X3O3%Qv|^|i/ 7 <eQ_c(ogg=Wc VPubvv&?ce' 2'ct2a8>- ҏa kt{}DzAT\[kb@Př+G)Ʈ>nt\+U/q8{{t@c R _{φ ijܲE,%KjY{"Qh~/qJ8BS.,f ,kWr ]a s WmV% 5W뭼60wܩBi̪bv+ŻP ,-NlAu{h?6Q[w97 V VAW  w5122n)EOnCÏcf~XӣܮfuR{ @li\2-gZ^n($sK e$ẀWC 2BJ~v*+mAcV;=-N0z9w 1;no+Ȯ0NDmWq;W1pŭ ΪsjI9zuyoAaƺZ# \&ֽřR|tHEדc򸼎 wE°X@Dƙi VS{Ւ_#zX&{\sw8Q $"|Bța>A63P:q#R@pHඵ:PXzXzD<< ҽ=Dc}wap"BvuXrtEl斅m"0W66*y 1Ced9pF;.LWs]Pfy@I q=hCSL<Kd;_BeoB kj|sG~BTV'|:8EW5CŹ@ehkiu_6C>Nao[^W@[\=-YRmO|+c L@;=_AL<`3%kpX^.lY_B)`k! gCIWxD0Bby=qB0[Rl_ڡXzlf$j948H :ǝ~{X38VarJU*6*nύJ7|CdDG dg)(l_uxwssz-<.m*{Z%RFBR_w1?< B rg|/Wq$9 ~v'GI@` ]CsrS:s%.RoAo2^ th'w)P %sC u_?̡U;Y '9&?$g٘MDC-{}3| ''6ٜ=t 9[E򶮼펙dݿ0]9tnAU Wb*/2찖j.FQr u7;![;ŝ(J>h=kUyAKwDžȃftt< S}P]< -C76YCHcy ?Ӑx[S v>VoQ_G/jjn2o߉&<#~:) VbS/ 62{.*խhT^p~^::Dd@sty ^F'Xl/Y]}fV0Ռa-<‚'L.wp;sEhgHŅ` 2?:+>6-vEPќ?Ͼ:ʵFݵsA(؇9n>%ɦS%mx)g6RfU9X_C@v=}NMXs'#v ¦֗D9J686E[8.Y6dt.kq 㱺Yh/M^y3r(I@vQs跊}uVc5w{獮|14pu'警ϩ~4KjOLiɡQXb2[“w \ ٟkvVSږ)WL^;u6=攣Y{~ zj;<|c;^h͎E-ok't'7 o=lYf>ny+/Kd#+.!\;Tw^_ #Xp3#mJް͛m?Unt(-bP:zO]Nj;֎+sv vԤF ﯴjPN|j4Wrn,kZů^KQN-g%T@e%2O *_c em>#R~un3Azc},Q.|T:_L"KOyvtr5sO I]בU[(9Cܛy?c]iQ$NOwS(LG*)O R>Gz5Ew.#LB i%ws|בc`B=!~QJz"Eoĩ |Ci)d %LiGo@V=o(=TdR{"I"6 >I[%uL?gu1KgW:6A| 9G90nj@? !M L`vM.^5e:tvct)HvhwCJh/,>XΉP”FG0][As_ڔHdQ ,!6&\tqC2#̯WFn7yս {⁎ J/A1 S2Ko;DD%xAݕm3uȆlytfD ^*}÷HY?vr)mABM]{1˞C=Kolߙ{S}R! 9޳Iky}bt8R&gnQť"hiWOÊT%hYX~6o^ >1rBϡo'"]f95$eۆ̊ZrbTD~`2d\s}6Wk+I;MՙTTYUj!Y_e/ShI0ui`C`A9.ƯF-#ܤfv0e$Yty^)>+Y<7,XIFwR@NΤNΟ^WԱ\hT OA?iW\ii)?_)37g ӭ_9!-]\”PbC̉\~*?z'~|-Ops\Yk(fw𒃳aD:,(k'r'X6\Fh8l]NC-}6~ >s͚oS/y):i125Y !moSnKgi1^J uBё]OgzM`y߇TdQ1=tdٽ')~g FyIe硞  ^S. 1.!t_iZ "Pz?'(8`p^uhoLp9a E^ G O* C GFjh3Emf۴1'DTE)ED\Fa'x"%` oaH.ݲ y!^1 h21y"K;'~.KTD:+Y}Ka|A2؆]]eŞ7 luF@jva倪ȼ%֜zMh^G˲G=H|l mK?r7X%OUZjOEvr2T%?O:se|Cb2ku@m^.aV~_C+ nU\ 8[42оvORWHhsyZ'vf$|?xSLyfJFb{ȝm>/\3B%[% cs:NZLETFk2Y22þZ C[qBkݡauMű3R\JPo7$rzBW/Z-9i~Tn%_8w9 @"NLq>7B߾$gI&|>Y6LV-vzX L ^s!PTUAM$[qqܐr0$n'};tG\`{Fu/opl׌2]X"n~VְÛjy"ȞtlM3!w8C#3@%^##IVekF t8E@hf"r/4X衙Ed5+ΐ3&nҕTӡO515949b4ElTEk#uf݀ulfɺH;q 8 Gy^I+Ȭxh Fa8dÊ:]tn }ROʆW;~ecZ[pgNt a=b~:b0^1jEHuCIbPBE_]d<]vx ITeԲrΝEYH# GJ-Iś46}"0G/0NA(IwvQH\?IlJD U v.O $/xX4_*UJ+h}*V!DpX򇋻4 ώ45:كrM]D sW uxcǑU>o,2E#J eۙ^$UPHN?N0"S<3oɭ0q6KhJb4,(xE`eG-88 T#9:8mƆ NU*Č#12K32C5 )-ꚋ۲Xpzȴ 3O5w^Xv!~z#lt]O<Jӡ6sZDqQꞎ u^2 ײvh\CPs[=IAoW!^*LSLC<:b)uhQ(V# ZύbåXE6Ǯ&_T B2Ӎ|HSH~*qA|fCQ]"FTa6{ 'ܸr{_y9ЌM! U VW=R::Tkh2;$rϛHfz,A~XfXq{N32* ]*4zu`VH^7aqDS!>ZKw2&v1E_(|Tc a$FI?}5_} \!if=Iv]2k dSHW*QRSU¿r5~Ǖ} mؾPrBU,wLѯs2Ÿ\ 9|ك:J.C|_T@X!!a8΋ж OOPvIK8׻lVR@q јDAg4.O+ftD-q$9د}tjY =/[ j .觢彷!cKT]uPݚ=XcNSzjd۔hfJKf4oulX3=R41JM%#&)mqwM~qisγHMH::lm u\+b'UfFR5ňD%n^/O3ޥ+Յ|TQZ  I$I$_gVlug&k{kUa H@@ag!L6Q iLMPJؐe"$SHEe(h̼f4'[/7ppC0ʶn4xv0f#CY sE75JXy10m:9Cmv=85=^$:3,U$Jwp#IJ0]L$&RTdq3F5ݛ̙EcSݱA4j&C/f\ 7iDy 1, Or*nDc%<-k@}M :Zc(je0]7ff$*ur œQ睎O9~A;NT總o!3_dF3w^"鏃hN; ׍P֯6UhI<[K;c zʈ{Uo5.6m=HVK%PtPᖽw$]Ԏ$W'G? T4ep\8Ҫ'tؐZD%ѲhRfZV3Y4޴Z (̃R5_6#%lTd#(2NZO׍n dV3{/w l,tޒ)c1 p`1$ 4TMXGOJR>c2'H\L=瞱d[qp>[lj ǘr]㭿OѬ<.JJWʟI5ś nнz?m*d($#JmT`Gp =P&GZhӳCAX"N_g7Fc#_E? 66 nq4&A듅TH7S-XSW°:ʹYcHois&:eq$Q;'QTtDjhH2̸x$3ϾVZ8|g4N3nQV%-wQi7Lׯ 2 sbGS)`_Cݘp/?yhmYt£U194Oy :ApI7 $B7Yln%0x$;|@bqDكw ;ka*;/a,$uhۇZ{чͷQkw@| -a"ظ8ǐe0) 1q} z]cK=J(~u{lեS?fƩKn7li46+/L/M{qipT4~M'8|MrTY+/6=Dʉy~<0?z`j` 4>N4 NNSzͩ4N4r TL oUqhWi5 CuuU< EQ*`͎ZXuj}/B3O;Ӷׇ3e )gLV)Z)'P6im# ^v'(?E\YKwt+5d.iʹNpYњySʦ9  d}2]ሗ*#)Wh\cM dbD05~Һ+EJ}F`! p07 ?uJFj).%*9 ӍYTu;Png7{ŵФqay;k<|!N{v0nIW&}l/,Ns[MGAnQmyN4;tWO"Rs*۰~miյa8Ȱ2ިL]yr߼`L}`d9<0Iӌks'P` uhr3W~\6'K2'br~:Nuo[ 8CK6+[x6*/ɝ4|vo@ EٜdJn>%ȇ0H]ƌl 녶d H/H=H;2孡4wlbǐs` hَi7Uz_J݂W맭 GʈaB!Aesx}7Tbl $ц=;|Eѻ[37Lϊne#'g*jZV(ֹt]C$ "ƫֶ mohKr 4qc6uO!F>v/4Ci-r<"2@$v#$fXZnȘϖPQmFGqB&Z5d0!>Qrǡ$ySdC:7Vz=;pPOy^[9WKFaX)Nw[/@?#XjSar?8cZn*aJh;]wXPHOwEt(,h#;]#j,5pffW+U>@}+E:*ng x}ϭlZ?BS,ѡy"yO7qs g"SҨB+1ARЯDL,gOG%.z W09|m"'9k }w *(:sEE)%s.1]Y ܎f.Oc P/ z4&>)O5D< =W+cW/mVKr*dtT{h i>.vh#e1lUe mED ُ^.qQQ RQ"ٰE[]O0rni^`$sDj ,Mt?>o͂Y vq9-ĕ=75v4Xx`9p܀{;~RfS ˸{ѐ[HD,  Iƚ^ly9{Xk4ٰ/3;KFvx$YOZŖCJ݆>wdgMg#XQUbZ/0GNxWa8Z%6YDz\?p (q[Ҝ/]8ⅴihI{0u*x&Ṗࣆ*m8?LoqYqt.h7NzRW!8 Fիfy$ݾtNo2"Wt+ja t5cBjHyN`ִƥ:+4@-/q<%uwof ^3mJg j& tTeLV2J(9 Pj"Oy>vxk |9ʴ0F^|Prꑗp7e?w䂚J<}` Z9ɒc3W ng#{3]YWtF3%>ˣ,~Ͼ"u%\,q{m>0Sƺ |';3~Vz')jupʐn"]5xı[rvhDf<7| H:eR2MYbDn,>Es {B}k~#[ֱWKyLy0aN rF/@G=1"'#[I Y|s|˽|)P]@ߌũ04Gt2,9sGw29G 8-X4'8P7V #yV~'<YCGӒg}a$u-\*ȅ_vC(4*7Y}Ou1yZA8^Ⱦ@KFF93$,egsR`Q U=^QAw򡳹iyijǙ /qМDoMXŴK(p|H=L>]=zQ9ϝA7c͛ ්e3ra ].$1SҼdxIeg5G5t`ȏS+'ݑ{K@owf+埉im%J6o>q HƂq/Nѽq Ɯ2e[k\c&kw&o Rq~]5| 8ƀ|hr ٥ -"x͎ut)o74Ie$n{A\ߒMy?0 ٨!y mZǒg}:: =PJb6pS8Rzd*㻇ϋOZ=o[`gSDm޿rC#!_}FZꤍ1ے_"tJ /-*ns.fY[o?>ZX@ku[%)|u*hir@Z0$BY& uJs~Rw zVgjHmF|RprOar}O>lBk{~ch@#ډmLz6V^QJ ؎2Iu,f*Ȼƹڌ"z܅v+*> Bk؛f{0zKԬ(uOnTXZ/!>l٨DϑbCz625{]l. i EEpXE7 ^ $ 9M ZCN%STpr(puD1S5nN#U6Og }Jݣ;G-б'FfZDҢ{ldK;O1d}0[eE'f\8fC/9>,`,Q"(9 7rzf/hQ^f*Dtmqf(Go֊c^^ٚW$ҮYgb·3d]m e277 1X6^vgc@iBJ?H7pNrr9)UkyY#ݡ'W ptg~9>;MM)$}1FiдLM2)Λ?JW3,kV6^1#߉ho䈅ؒcxՑ /y&R1$TTR/aU_ S\4&WXfGmv"Ů{}p,w Q~o7#WP``!_tD`u+UzGk@02iB, DN򏪧z%IC" I.ڡ'i4cw=l~PGC&;|fH7Ɖ8/:֊~lWfl"xrQ3dqC8҆J94v\j>(rN3?M?{DWJ@݄eqB^NY1}d ZpJYib:IuOAҊC*S#[9*08!_swjOwJCEOӀY=.S KW/]huHk"fq;ݾ9(1M2[DP6JP@E/պ7nMc,nL2M@TiP|ACx% #=큛=$1Tqa΃ nA$?DpOB^&Wg&|UdON%[ Ђ Mlt2p~ œҊܮ=c6["Mo#5Wo.Vvʸo4+VN:јiMʴ+ X|}u I' # 8yszo,-["'&Ae'z=a+Ցw\XQUCqXѴE֡x~=hꢢ2OBݱo$9N]b̴Rۗ@3KL@'Q=RgT0ȝ,sCr\Ĵٳ^*.v01NjlNܠ\fyj]^u0`E`Ý!SȩsL\,JCe9m23jh1UR TXMufMǍ#.e@iRK oM,6x#Lv`j)f;q?tpI԰'ȟ5IS<|?2mșFy Qn&&&= :*&+%q8rѯ)S\.#BC(hۦ4V;OƖYͪ8訚1eA2E,?V|~w߄{P gg tq- j4ORnl8bIb1ǢBZp1hV6)^k,~:Z1ۉ^dHw _d`Ca4b˥ta]-5a@h]nY3Gw*A8[""# N]A 6T, ]Ըtnzx}ᛠhW;[#V;b^\zok9W*^M0,[vxH(;Qt팖*H f!ZӍxcݼjF:Nx,|뽀?}R ݬޑkVҵe YlbqglA 4S/0xu$-gtʷ35МttRj0 R_'Op :`pjh5݁ #ZA{WxU8Zas;&HC&\o< _ɪI3p.f[]+2rhjfi <+ţῃk imIHUI]sn˾dF~Ƿ3-\sO.wj"j%L>U۔T OZC4V917(_=EWEc=g\|xU_X,?6&X7^&-y -bG@6;` قX@HG+|;1MI[\TNskDI 񏯢 ,H0QbAj:FL )\y=/*Yd3iK U MT2*u*EP/n{jV.&3 etZpc"DѾFd*0^yCr&.I{ H. GUB7k^}-+De\=EʼnCdxml]M>F 6kJK ^_T":18w!́N_L4kjH#+`gnز &4~P҃eViZ!-dӣC>У$xQe &Tj)>;"@)n˖Au@81ʒ^|m:|$۰Y7&![VNl!m4\tu{: SyѮ*vs.X"u8(^}l!.]mKUsz5V緮m.P}c"hlN%v~5b6\AН~՞@abB$fן>gu/v5h2Ef#J!]lS &ˏz"z4eǴ*:Z4#8X K15"ϱdyM~rCb<D&-iJLF7jfQ+ 3JAPP:)3755#fq_*'ٯ FN5D$wqhxWj*Ftw`׸+ p|GAZCsL'N"YIm ipR81K"He@`P' ;QhNmu!><!;os2m }uaABc0ڍ{TjnyWղyxMv^8"ewkw]fpa .SO'x4v+L/UQ-sQxENɖO-:iJS,-V0RWDMe-іTU2 v,Bm lET&^{ۨᬸ)ʶM+D@3-1&OĄy !vqpsz38U}p"&#L\WfrU ݇l\oUSZQ8+uQ2_9Uh˕*NySYMc•˱޻^?"~9yk?:9-DlMES5EW_\J{cGQL:_ O? n;ɱIxگ̜*p/13BvPIiJX#}ȒdJoHrѣ gr?}b \nX#( N?%nKm9v/9d*iJ ~w:KO5.Yj|t:UmBs_km(訔A\iWM*L^>U!;_dP3cvTFNf28sj6Ϳ%>6Q: )-V\uLMJ Q@@ٵÆ/Z@2Zo[ 7:C0ނYB:Le q#kĩuo Peq)TBcHƬ qWuJVejnyK0q6&)XvlT"{?)`#0ȕ+ϛ9.([k Dhtays޾2ȹ(3ߛ<V멝N[=%)7j<;upW\MSLAʅœl>[7Ja^I5]:ŷ28mi e*:O`a "kwF({dTۣk+,}G4DT.s3D-̝@]cםp1"sᔺE= UHwYcw"-aJȶ]'{tO^zMw;BRrWdJ;\ꈖ-2}z$@ά?ycyuYϪfo對JA\QBLug]y -#haT`&YeWp'e;W%4ILɊ\jk/♌iͮOE3 12&--v 䶾df(qR*3=Fw 󼺊=~j3^6,wv6=n_5jE're8t@d28R=Uԃo WcfLV [di HZU"o:>!P<+|> 6Z24(QC˓Xh ,@~-äĝzo?pe3;Fe a1۱-T[z_8"M2] \F d@Ac$ Qk|M(}XH7Tf}-Խ߰?`0hoMH7 M04"YrA[e^ )172s[.?Q^/fn[MOr%9k,78ղ~hU8?, ,a4Й/o`'c0~\Nʟ47,g&#"jvx02|*@w&m*mi.aNXP0[j`J.tdEjh7}#eweR;v[ aSLͤDH(&/ڱֶ}$8#&+Z+ѳ@Le-|<`- r ,{jeCxPD Ӥ.i᳔LA ~Na3,~k-wxmZh'_唰+Z(U$*+D L;%޸\ZV0g=Җ[ B~ RHӔ6GǔƝSW4WFz@d|CLg=`v^5|'NFd5< #a0%9oL b* 5ރWQ"ZMhXBa_qpX-lW ˷p#CR8Y 0>j1,]HzS#W2zKJ֡ ?cEئۢKPv`7MY炃4GZ[-xY^}Ů5(☃WF)(̵Oj2 ¼< Pt)qD}Px`!.cqc2Q_IתGߤ*bh嘂&.%Mx³e@B/td_qHt\9XBPLn;ymȬƌ?V=DS6lba+2bdQO5,{{ő-A!ޒ.H,;YfT x7Ë uOxr4bT]* :DY6€c'_fm (%l^/D KI7/n-t@|U4Go=6S 0*s64yDOy}z.\?0Y 8h}:#.U6 1LǠS|ONȂ|W15_@ ,Ja9@sVA{o+HhnҎ U%ɉI!=$SNe wqNV;_] tتo皜މIC+  xZ5Uvz~ ;A9߶2@- Z~p(Kә3iLQb5MA[A04s9bc!Dpe2frT>o~Bw0-]v٢NЦsO db`k}dEћj,\ï#ךE6/e;N `qQc542!crYߨe:"pPI)̫22? #,Ͱ_goC>m$%(Uold>0"twg5ܶ,7hj 429#jص!;C-J sS ƭ<^rEófsJ5&1ů<9$v)c5En'V@61x6ܜp?ZS /P=]&3xj{xܲHq%^<p8#oU">f\)c.*u}|s1PMuYjhIuɢZ{z@`tee Gey+! nLWsΑMikk'"s+R٧ x^i]pȰI&Qw^dl7V{_վ`H=K p18=hO9}5qwbi}L"ۅu(qJU*Ծ,O&HI.l;lzEGj]}n[M05- WJ5dΖuSc^d6R8u% ojX칒,爧j::P`4Ye"T r"X)%K]~S""p*8O$DKa}s8$otY1.Eet[!9}CPs([C`GZADK@\1x)!!pm[-vwQP0 xAb7gwF_\E^=".Ax&~YV_d"-D]zMo85_C,S i4NXȡ$il+rǏapP`6h\:`~ Dz\g'Cneco o#Ql5t_z&W}l^}?ϡntTv:ZZ~+[(Fj5jΏd338O bH+1XINKH#HsuDt74JlF@]g a٨WvOn^6郓A3 D-<1sMkOJoeؼ:tʨ_ ?0 &&)L9Y(#X;fVڜ JJ"C/&]*A]C_/:K3ނ&1>2u|l<̵j$cC`Y%֕*@phe b /cK4iubJ̮BYu<.3nVJӮ@&_D̚NQtj7X$%)bȯuO1-t<}i!məhw)M&vTƀ°6sVVR}pMa>qr8oW?M"xVQA'* Ნi|\Hta5NU_V` ~26ו# Q`h%*?kPz8lHb9 ں2 Z#zL&u;UxS]Ud&}V̄zmΟ^1+3\j_YËiWS(:n鐌k%C5Tu"gU89~"E=oݨŖv}~-f9lm$^q(2 AHw=ߊop:msc[X~4w<|6zTqQ}D#I ;;DQr-31>ZDsFb(O=Q/0$5Ĝ? $O*IWw!<=kzz<ӷ~őᯯI+ [Z^'Ur^2RB d3[yOX;(J-x? lTց.yD)XMeRWbn13IH-b~RѹP6O-BxSY#'mWjhǾt.zb) hZIJV(r~oh#8SpRAqdr~7Ij xE $P:wƴ291dVhʤ }S9'yJ<_Uݦc.MU4 կpyЈ3pQ˳)3 gv BCuwwBIkX(4!pJu ϮoDUqbzp' ,A~: @rg=,\~=Aj K䐕W"<8-uGI- <) Th5EZ6 .1(* ۿer^:Aduv hW%#% SƼthC9Kyݫ0:; vQ{)v KWP5# >:k ! |^/fLxq늋wNq =꬯?[o$*fWT%M[$T ^J>?<0tRӇ16 WdEΦn].:$۷K0g[KF[ 盺ł=8.Df΍1*94Z&6q9}c|xy:S9+Dӛ4J9cؔ.^ȿr?Ev ׉ny8n,:`aD YAH`Z4.ZT^蝪Tmwo yzE1nS]{tI\Y/0/vQ=Up@{f٭G,gx ,A=N=cxǕN)m/Zm x2eԻF0]4bs|-QDE_e✥\A7mO5d$湳aOܗ EaZK YV]b_PF̭Eר –DPZ.S->QW翴zZq,{v[?9we-HPE6G>{j=B=4r>wA)rtP(>n+LnlBw}8d]NK]+Y\2'(54z1ftOzmΠKS9缧1ï0H)>^P.V 8m-zvldžLdO96uۑx"K(vj#~++w&DB#ŷH3lTR]\:0ڢ÷ ,\u-ds0uaN5T@ܷL<LJ֙4EC=p~F32GlqgjxMifE i+\!8PMd].[[ N^ 3"/9"x8s8FJ';y3@' 3@@CǤEYR7Lu˱CGhVuٷq+șV9d.UU$ǂ8m_] V;a Cekp(Ǘ Yg9P1j5I '8"S+Rhbȟuʺ>pʅ<9:' ;]_$q 挃#+H\*e8Nr׏A~ۤfyD@<{ڬV-GF% =d2V4@"eQ`lTR(VmO0w)]z{ұ9H7#IbBWVǿQKػvXw6jS}9M2+rԃj@xrL- W/'\,)I0EUFOX؎iHu?Q{0%{d R~!:+(Lbs=@%ƑbvP%^R 'eCԬ|XDEpW'n.'ƌWXǿԪ:rwzGE4N@].RoUj^76=_uc eRm:6U6'  &k}-=KeYjKܨ6{6mT9+=sbxտ%I솛)v÷-[BEDCP?5鵹h%;9`(:;:rhK.D C?Kp-f-=_a7,MUVgeʉV\ԅ4ɋ'}"w4X?Դago+FTȅ#f* ('Jx˻Hi>c6kNqQ4KHQʯ3*$;})]ֽV#L%$pC\F6N8SwW)ص3k{>Cd('6j/ S0R2YL֜ 1]i&>1w FKpBɯѡ/`MWWes`n4pp'~]zpjm_ne`+\$SZ 6D!nbz8FAΙG)8Cu?4/[Y+D.D$FAے<4} u'2єzُٽE=P6FVF&~"Ra>"\!euu5Sئ0p3:b&YABD XoMCmw*~qjݡ6PtŶfi k:4wyUt;윷0pjl u@?<UbB0':2(>C_\O|myq6gߍS$ȩԶ7]BG}xn /8K9f~ WM=*uʴ׏ہց@ecM!uZ\~u,N!ǖwmlh}>qB#qu;5;gϜ$+HٶR[G G /l2; Pv'ɸe,ۂj!-9s>%QOH: ={U]AX^kpp}/%v xqZ`&ōz4!0T{A,/zG/NN+~n5\#y~8squZDD? vB^#-e ΍taf|{!8 ތKjwOܨ O)4K3Mv2eG dI u_VX5,7GZ6@~2_q5T#yĩN:As\}RxBr0+-(` סg7Ǚ:Ώ X&&FI0ia܉Nn>"ݐPx(o q}ݴc SaYv?=L㈭x!g"ȼ+ `ݘxC,w.$ ##ZRNI4<^э8 f{הςEFk%' sw.-L k<'Ր%u'N@w|:\7XZYTmf96dȹ9EOI6<!ڪe sǿbL Z!Fd1ЎdEYeʍ9igKbFjcmod"B"BxNBXɁ,C+fF_ b{խk LZ0^OoQ2ƝWtaQu1֫ulLxo2xkP(޵j4/UOY)u[dDy&5ia|0.,;;Q[9 :g0dsMA5˧:4FKv)zAl[P:$]|:3?A#Q QP}YJSջ,Ш%Zpw)CLuܘGG;IS3{(YMB?doh oex#0s>S<*(d^rj1[5U>Ԇ)qm<|MSX|C߈,rѡ ?6X+V@ Jy8+#SA^ my5b2S@;^-CV1\W<`'s-G)((#*>\^떏LOVR4;OX1O[O6UʳU0;OӾ1ABP3a{|*1QBCƸ tRdx鷑&7f S P'7Ӂ/M*5Y“@w; dX]*3(v{7ӛrJWrbn#D0>7^jűUc38X{ ׳4eՋUUs9W &ԇݺEȏޖVjv+U/x|^t6wwmýF`F\R ?c@) ,@=erVG1[=3/7q5Da]x8i^7X-<;c>)*>BJ!{!U$3 ='ًԪ9kM[>3a-H ^D-3j%x|-ڏ2BuqŬۘS5 'ҢN-ɼJ8{m4 ){|m}0$G{ޮmX:EQk{ nKe ̌bioB('QcHSqB eQ);ֲ4xōc:uP=BٲDo{VˈWM7KoYڹ%&a?/ B‰>H5!uXhMOt{Q_IEl$ l_$y+bd|ο9E5 Bb]z;2юx F{aSV< $цƘhji} O) !VM2I^I+ *h#z.ca[:af]o5R"6q6c4؆zklώAFKm{B.n%$ X3`MKY7 ,-ޢц>D9pjP<4B6m~]Cg hNqc2gd0'>7ΟLLH7+)7h y필Z-nkRAL2E"ji.\G2_1i4K="?lZFI^s}Y[2A" Or}G CYVE[ꕢ6#gΎ$P-1t{ƻYa"Y||݊|Dyw!D"D#pL#м/BkR$e[ĔԵ 0͞C<TSjLE"߸]gU.q'5W<7D+]j,-n~M;OTߢqšv"ri:fuRf/ ?9B[N(0),:9H.V:[) GuEH)oS$`|{_a-POWAn>D` ƃvIʂnG&Y9H\ufn8E>u^N. %<03dV&8k!ڡ2oa1}$3c+BԎRT=~p io *R˥ZxG΃P CfGS'P$)|nFC<,:CpCݍYj tLj87& ߮4=]8xM!*J.JиogrY[:?dI s'4I HVbmrh%*L]7 b#<;62d˛0.r% x;V=RS?}vpft,V˻V f³'9 p3YݍuTƼٺQ}ڭJzg@ÍIpTj>  -\g\x 4O<%!$3hU.hBt҈Z0j,Q˚^ ;XI@.[B@\`)bJG:Pw"h\tIWEE56S<*NkSʂsSbP0R+@>Eg_. XWQ-+D{+>/U1=|EjB]jE[{]QN~;yNRcֵQu XqG鐃{MAUSbmEM푤 t6_KG7&(Z/%E e ?8X4add04 ъJ/ 7)$'%%Lr6<_]ݡ& OX=ie}] ޹u_: K#zh 0U2G‰r|Cs$ B,*?\»y0ZIq0}}B* 5n(ywm0y,78kK1cn bܺݓ`R[xAY$=<6``VYPyB0ƾ qt~g`2=XjW.9k.l=nP쐝xO0<a`Ot` \5efډතPmϰu^b6bZz^jA]5d.ʊl".$xPICy'O:X1XUlc9@@I:EtcWТ}evL19A=OjoXd^e1V~hc'wabN g=z ̪fа0EwTi{>FhL,6}!cB·Ώ IRZH`%l!nɘf5HSn0v䷟(q*RyPk!2 ű]O3C\k<dAUAȅg#?V!"5lX;kE"ZER8ͩiτifjpfge#}v}bYSھyȴZ8_Y/IN:[QpbgiXwc`},u 2[ U&M~o=4- "[ؤSS ygR:8a}gXq[eXM;aSbO?PY]Sq{P{=k"9 = dhA'ng#&6׷vDWKp, 3Dc3cV[_B 2bhYg=l2a*gn\؊ę! {Ș/'.`=~;L+nJ82r5=־BY:M.UD>Pz#vљ.M\4 |lcΈ)zH'wؓ!+NܙǸzDϝZ0hnk3skm|y"[RHé.*`-JaKŠNkԊMøt`6BFЭĢDя;V C6c3tؤr}-:? fs0d)ux9D{oEen9ram%Vcx)=bK=;Khu+-kN3GۊӉI/yɣݗ=n7T PIYSPemL~)RR1O\$a6֛^ϹH`tW>;tKv5"D$\7TK>cN`koWf*q'Gi. C4Re7_ig%f,㦷OzBP)pi*'g 7gMk'l#luTxk`O\P}]|‘QCѯRD_2>zi_R`HTi: /ᒉ=LD7\U0CvdfzJF|`kE$d٢ꓬHblfi8D".+aK,}}Xv:{@K:$0I8@/9FdX:։m'ǂT'o"~ɼsC֧pXЦFhh'eḮBú]ϔJ,ѥCR|_zӱz2hp2(J3>EGMJ2blnA> F?#:ׇ@HK0N3T -GWN9! |nbgtgPV{KVWt O]D4Pޢx"o޼:tT kڧжl<xE-ZVEI]26pYQm$ӎFwTLஆ&0~ t۾ez }/)vKl岦Qі]J@q܉}b<Ly3]߆CzabƼ lQus$BI{l<3YyYGEeڳF y- ~H!=6Zm @xGE54y~aR"=c@>76y [˽?O-j&ʘӔ%Ė* $ߚh5SH,@ _6PdmA{jATk < x@rx<4I$S8p?Ѻ9#F 3E@[G @!b<`,:štp+z=[I Ω4ꘇg&HGk%̸ rQ<Ӟx׳Y͘abщEHSb%_(l:#d\a*6λt8ozrIXK /)!^e?(q9ʛScWǔ3-Ӿ{(n*c/o'%°DE* 힄kzj;B  q1h#*>'q?ԟJ`Sɨ7+% ϏceVf7jëXmS}dzD⮑$ڴ|(߶|Hy#ꆱL$*ڝ#p>@>itc<)NZ& XW.gv?2N.u|☓yLI]n3Lդ?(EK-hC[П%g= {VmpJ/zp 5!]~x9֫2D}/s Qd)hYaP" EJa6׀@}U_&ݸdh{NUZ'ȯ@cAWMҤNB XwحZiULͅ~kpOՕ>ӕiaqYv)ryȠU_=Q"z䞹\?#Q16j챴4^r@$k8)*C!>Y٦kª76%+]&'vt/ʭ7O2i`ǝ8=0&jYf6!@Xѿn\-kz@NU^sN-l oıocfכ%F,Ťo[4 !şwzҜ`Ű_?%ۯ֡$JMb U,AiZ:6t[t]|3 t {\c'yg=QJK]L U&&\0l )sPw w6*۵xbxာлfz ok!Ð09.w%l\At^Z>NVh)x%I63F_"pM^AVyf¼Xs&_muqRY(ڊK[|eNdf૟p9NsƥcXھh@WµdA6ũFR2x@)ak,}y_| 6S'}웵,W 1]dʻ lO sx7iwn\01W*3lwHCGLk,kLIH- }d|*2O腻W{?M6kmN{E-/F$2Ht< }YQ^ci{#ߍ_8.I'Z'dӁYǖCcP-oҨETJ Fj̴>]GPH͆Z` EԷ;Ƨb&Er̔hlsp@tE |LO At) \&2vInI$8H[Z |h{*D_NI-QFI&mWҙA+.y(r5h΅cSaL?j#Ç'kru",|3 O:EgG_ap?$Ā0ƤրCգ ڇ*tuM+ԵiwCreiY 1]>R|Y)qE[43 '|}#*.@G{p$ݭ4c`Y_s4 ]ğRIC"W4B,DX3:J$ACϭ8 bxAiN{ibβ/4|o9Ͳ eePItB_!2d@FrMʅH.UQq`pd~ Yq]E*wv+31%|B2mW SOf_ KIT&`>tiPز\#x2ߞ \`jU.[Gmg|Meq*)=K󼼙Dz8 *4mj>nB5h8iJgPkq@AgXnȹ`O < fjy1ާHQ䅭CHSfТ)@Ǟ/Mu pI? geyW,G#e~5^lJu @ʽq $0 6 c?lP$)dEe5AOuV[,۝h`N/O'v+x t#&̊|^2lT4~P̳gN2*w]pa\ TaB_ r]*bOi1Q8*Z~}E\k֒?nVȩ^q>ߖ%/pojB WMȨOLs~0! }{Z̘)~ߒ''ȡ 86Kadg=ۗeBq.Zx/vS861vl,ޝ FB |)KtQMaY*\pь_#tgďtJ]Vs^?ɨ\W\oH1bT HMxT'&}75"|>ҋzrm7^I[o?%6/݄ ^ Me35ȿJdLV\lnZ['Bxjq~SaE3_7sm6|vT[7-.ڛm`lGb4nVǛjRWέ̇bgDxxFdy_@~hj<1D"Kzد^lׯM 6Dޔ`XYo*tє1Ŵ Gci&k,Id3پ&$I`ʈ񥾲X`ڤljdӟ`K}(MfWToi0;_jg2xUNӽnLRlz֔Dd%"u,ZF$].`QxO z yY N~k F #WwCr*r?{IbʐtiBѤug1B"Q7 >Bl Dq+w):lQd?"fSJm֪$#هkV陸lRjFXMF9F2 ~$O'_Z*ɉ x$U`A= ~D(b&cOe{]Tw5'Oj'pʫhWxB"G>&5}"AS0v>'əDsUV9Bhv3f@S|?T<ツ}/QO-ʐ}S|-EG/hW{VU5'C9JdZJ!mBd];S &Ҧh6X;*b,3@J4HB(5ֵɤT}6gZ8IDAC%evKH)ʥ_0Cѹ2!"mvPk5M"jH ?-Mhg:za5SD|X%F3aй܀\$[0pjki[D<ʌ{k_VOu\>!>A7 .9uKM$|N_{sRsC@~gmm,yaxUkk_`{)G+8N{1%Ǭ[x/J[JSg5T[_o)kꥳo1Gym$0x4cIcCdAt|'>U~MANp>i7,ĄM4,=. 4y>]C*`g"nFcN[o&?sK3]^rF>cry娛AS&mȝ#>2ʾ\ ?hhKFϧ(E5a&!.4$&b+AƇB@ݮak" JGm0eK^%`չdj2ku6BR,F#0./˼¤Wdu/6 4|3QNcEKH{5Y̅2bD9NX_ UG˘54A SIqr.Mu[3>Wjhq¬V$=h~a:atp.sJSiϸ1:a^a Cɗ];: K[]Vs q#N;hP TpGa#S**~ZuxKƆ{=k<j0i_=<ඨacJí)W|l%[f&B0oJ6O㙡1GX_6_2ѺE\Ćn\֒؉b<,@ onO/N͆ݾs˓DBl$D4=0^W))֞jOwWUp_)~K:|R&Q[*洙l}v/:G,QaL+ۻn7Q)u ^𒋡 zos^6.E!;VZ _M^_FqqyR)ODK,y8ۂGcׂoiԺ,SWvX\ɛo-YKWhMzj.Gx4E4AfGN]Zy!{ϥlo'=g 3iմ*s >{ꉻņfp%,[w6\n2)]tOu>KlLw~P9;f'uכd'+ Pu#0$*Edŵ+ "k.mR4gs<ϷlejIEڏwU(JN#/8S_fnQ(\Σ66Fր+|~ ?L􁜉?_;$$LNٮ'QT ~XJu@', 1= m{V 9ZO^1;9o6Iግ>Jv0ݏ.Trdͻ1`ܴ.: ؜G H[9 z ˊ4?QlG |0 ORhj#"ۮR@4\gder>  [\i6&JÄXl_ %-Q.m[De͝o[ pA<"A%fʄR Y|H־ aʓCXqcQAtؖ9lZl)"Ξɒm W޺iOrM>˟0(~NUA5͵o|tt[@ 3ҁ L9D! =8䏜;]iEtCzj_(϶Y?f؟n6tmWge*EAZj`ieSiCpTQ{w9&}@^=W#Ok2gLIಲEc3qv~JJiNHZfמѮ?cKA8kA Qύ)g!"S]vNj\}Talpqs)$ʣy*sF {6{U~ IrGMSPoT7&!(y> AC_hpgy)"XE*'MguUrbV!QpqM{sIw&M/@ViaHp~{ Iwb^{DT 9>b,.!t7 PYX U{9]FaT s;ceh$h:Wj3a]dd'KcOn pjqΐ #Kw0Q Tr:;O!˼$2֒94 pu;FLƨ%%ʅJ);B1/!ړfRHQ(ݟ#[r̷fijub$+c{^d/x"1>0QFa$e9fD+Aeh պ 2k<8oG'}OiDtZw?!ک @_ 2)47 -)En`b1%/&dԂ#Kq^Gl>'wZ{SRdՕG7Rwi6ʳ 8VS\'h1s.C-iݩ. -wM/kye~ V]pZVKݻt+]_[Tπra{bQ}768#Tv7eǴpQ0 WqH_&m;f1N<5D?zogI>8w޹Pw 4#&I︋Q:L0OjNh [ brr|(!pӜ} *`ԯ|vKrfNrԚO]>!RcPtփ:;ꫝ4%UtΪw1B$m]oyM YVضb_,vl5);a5`羸.beĨ=%?Џ+Dd#?}Esjabn&} +_2]BA5 PФVf#,T-Yߙk-zd }l9 fWCUb-ƈ2J;ni-J2\v/B.>lKبa& "T# .6'w. Ec9ӧ-S-ZXJy݂4roS+pAoemTȏ˘|^EbWlk u|얬ٷEVJ4h4Fvyf :Ι־JV.vd_b ۰I hEiu_71IzG5ts TJ7:>ͽXtDMͥyTJYky2V:YqVW2Wc/ˑiB1B4A4g"ߔ D4yCeAV=9Mp)0xjP_ CI}K%Ykm+9t_KcS۝CGW]*dJ<(T!ۧ:Eid9e~ߴY]zBQvƵG}W/liYT)O :Czؿ._~F$j`΄y6zKhffN  nXkER+wjֲsIZZSaؘ::vs^Vɷ֐surD)sAzT9g]4@\Ee'F"V1O rgD0(=Fb$M򀥄eӅ! d yIJiGCT$f&@M7oK1~%3B^%FN Z $S> qw3!2 rhAEsU~?T A)ֽD6¦/D! OOz>6~+8snjUGvсK[E$nL,c u{!tYJSQg㝚W"6A.5o*[^%͏#-Knh2(*mdlvI-=MWhO3 77$T&_˯w PɔFZ[o;v_j}e}Kc:,n8 l& 4C cb 7܂,+q'hq'æX%8FyJ1AJU|xaͰTkl(gWc `B2Hz#-j?AnAn)t/F#"X}U !eWr_H/+.K٘OYD.=H(~vgn@\[t%^lb0>tR5O{Ѐd?Cƀ붉C/Mi}!X85Ihhk}XHy&tV;+}e&CIfcɱ`L G1@/?,!-S+9HGCx7aflUn Euhrdh; b669yzcnLzȩf|}[ pDLQ7UUFRx&IZadF}\CSBTnxu.btf͝sM S& ,VG/E/ӫAQ?_/qi!H䘂S_Jl;T<;kQxt=nX=kV6+̖5E*ǧ2=]B,_[҈K"Y5侯=qԀ,1!8c)t&;ՊxZr,1pQ7d(mLXES:-8.?<3=><5;}B& f_9/Vp ^2%ik>4@M9lG'9{aҟT7hdoXL֔h9P8ꤗ)p;ƨn+|Uvցy25j䈝TE"zL jNL_%%kĿOdvr@2+MkeUrH!b=an̗҃n-WM5A,I8 CCkYV pCi~s6TDfP+ Y1BGdiƔG/ 0릒.F%#LZWٞK >Chߌڳo }/FO0wEV+4fC x͗S` Ǖj2ud| s9%5\dLQ^/Wrod) u{Lw?8XeyEV=W4 ʜû8NF!D(Nw%EU,IvTY?Z5*G="ZƹPɈjSRxe߻-2{{Zn~czxyx4Ơ#U,r)ʆ,!8N-0y֛!qRVTa>G_glVHD'b:R-NK iat Nܘ4~ =o*fފXU$+q٦ ͼN((,4QY@ []ӗr ˹7zN2:?p;*R<]aF'Y'Ue<j*M8 k oeAOoϧzb\ D_hAhS{5UcfV*ffl lkmyyz4s&@9+m"3/[F:D{if (e* D+EkG3Ny@BrNǫ{݈UzHH40M̨w$I5P 3T˜X愉RQHD/d{yQzzwdґwIU-ac{l*]#qd&J<dihmY՝@~ۣ|C+ߏ~ci=ηtbl<wtq0fV{xkai'# j@7Ps;Cucգ:^5erUٵ8 2Xx8m݌3%VşKbFāO*v =ԟ% UGQb/@Hp{!b [dqñ/}Mh≫Ԡ1Gfm1>ޗYﭛ9 p _A@6:/p%]ٻc׫a$c[j-[wH>hayB$Dt}6ħ3uT)kئ)aG1 nڏP ۘfEkMh":/D9^Ӳ(ߒ=FW8q%<KUY_>;E){--PܙӬ;siCD%j[gL!"e<<(5gX ԌΔ. P49>f_MU} H\RuOڳ3[w!zi0',#̙BF =YOL}F|Dwa iBWH3&t:jJl>y1$etGGYt1a8`G$< ԐܲQdSI貸,#+: Ίo}׋F`Gߑ)W=::(u vXzl+7U8G=#'pR`'˜W:#2zx2V3k/{3]B MoX.0u[Jy|KU )jvNgFnXtW7ۉrBO|$yY.gX1b'%uw2T|R& ͑*v4~iGر!lX( q O7U%9|RCĢPU{X鳭(ҒRZw-IrCfM5YLב!K id/:D+piXEśtB9x3j_i<<z.K^$!RW޵?B?S%: K/݇]?BNasa68,V墚B5#K^\|34}nQ7&"!('6ln˸O$0`O}DnHli<^l9XvCyOC$k/0b ~OUn ̇=5m%)(bP$y`SkLNhrqҩȌ$ݗa:V_YF,P=tm \\K߶.@S]AWP$ ^\`3co|ԡMߎdVNyÀ1h],ySC|pOHh?&bQr('CݎPA, Uy7\ِW@6Gøp^/˖ı^qI mpBPI^wMʤIEYo֋bQ% (@*;&1:@F q=m| NR#On\sJPH2!ˆ:"GKQ!|h[Srⱬrا4+ }Iq,}'Kqc[ _$ !ij-ZKr LyƫL )"3N)_޲NV" ,-1 [>`8 R@du7]pθ"î vg>'^7)(ZЂ!%dME;`d%$~͟x cv^)mAn*R}ܝ|Wm>ahj2ӏnϊsj'G^oH؟ֹޗWhR:T~dU+:ftTcxC8{Flݛk4ĥo)`VR+FXph+#/JcIZٓ˼ ȲrIa]. -+8֪׼3R?m]񸯽$7A.19wheƿPAH5ɫTLő̲uIxbuH#{n~ kX{&Vn?9f>ވh%xLn()dA|RM=B~\ewZؐwNLퟱ$l[^Zcafs7.82G CR/=>T%e[cjlqHkJQɞ^FY0499ϰ\"K_aY~l^c+Ϳ.y' o]bVA^3|L£*L6n/彮~?CE9\xVMyik;07M3/ͭ,;HQ;zBoixA@15kx"$6Q#h3,ѽ'$s~1qztRyb$i(.nZhMh~(V϶ǭ:`v+V\CbyG #{ye3pfq5Сڰ3Ǜ a5 p^r%oXKpUlA9"k߇YMdn$iې ~IU.jBC|8AwaY- +;XQL+ p?iZS[êxdP,d4\FOMK#DDOF(~#>F[3cPc,ac!b@>'`L US9Gntc*">Z\lꞰ588`x@ ۅ ؒUj׍_b10SԛI Y2%S7ifK6Eh܆~A#pls4\?S;%A/PD88+qάRL"7p+¯%uv1G0P/흂sD0G~( Q 0(e0lگZYbI@ZU 6Br 詨SOwl d T{Ec 54L| օ*J$klh;2}ofh_^Zin)uOZM`Ν?Wt(6y(# ^wbW)M~d[t{ AX߳qKـD,I2'TvCSR |u *KɏeV1s.ܗYkPT*SiR ݇ pGY2?Ï'v"H͋8'ݴ^HK^l(\9(2|s(-#d;~ j\-rR5K\{E\si HZY^܃gV⯤7!Xal . sUJ]ZlU2WR@ɀ3M-{7Qλo}%fdS( tQcrX7 GW#6ї<$BTGSk M5uJ7pTJ_\eD% *Rp3w&GQn EzGowq KMU?U+'9wtQ A AF}h QhQUMxV..R$6h8E/HnF4wVޞaUE&&v`g t{'h4`d']^<?"?Dmէl8ɝ~0u}{Dp$Í%(nKK>F]*@Ah|m-In%˙{݃Dg Iܞq*f|m=,(`qZ4%7;4OcU YY<uruh5+p) b,)p&=o:ynO=l5M;}!}nDx#W4 :,Q ;7$F^J%8 afVRKL?1joqd !.\T+^nm*Z8AGXHYbڴDNbf:=\GV\yVu,RM>Gc169=| ĂBscw>{JFM@/f 7[ٷNyWYoǝWR"DU1'Lxe]g!8WoK*fEX)B˖Yk0c:[ Ugײ`"|?qŏmc-hAcX%kCC2-w|Gc+`@A*ӄ-x!} P9ooE/ C7yN>Beg;dz>!6ђ[r>Y2C!*- O].2F;x89&cVPnӡaZ3L,HYiao0MD%M/-o)++ZCvKy֑#S٣NF;>E $$H-R( "r8ِ/iX(MUwdSHxi 84O8L$>9 nk`0d?~hᑃ\7(?weH)9Y<.u --5>nO'n}8th,mͳǡfLS@O10]~F#*!^vlmz(gg O;|"Qb>fhLP<%k+?_&DiI$1py\Uf8=\l/zpΊ\*|v{1F=B>תU\nP {AUzDbgm]NQR䭬!7,b(4NWrlfW-wPu3$&'?B8l2]ݷvѨi#U)TF5l8La'@ۊFib@ k_JCG/>~cg b%rCxa=3-hKX'ErI I7'g x5$m4+4ga|z'D28:l//= j,7̤2PAn."lSu#.@LTe$wӍ98q0: }4ɗ&L֌j}>b{Qs?r O8llJIؿc$Ǿr#I_K͏43єIB1%x r&GB ~gb2ZjΓE@NIzmhVy*&H.sfGv2<]Ewy 0#j0 StYQ#6kB§?ievLh o'$v^]e9* +)"7H]Xy 1[X>)X3-t'[.?ZklρJbhͶƯQq  u\g t#=,w'E]יa?0k᎔su{A94/ N,d#ڔKJMnDSjo0`R$C@΋Z4^Y)X{J&E1]:7 Q]۱rٸGшFFn:B+2]Z vW:AT?@eUi b!Ehdo*1EyoI$PtmݲTU1 Vϒ9~ bHǷ\F P뻂RfM!^sOrWy2`$jpljo ղA߿{]K8Jx9\tQֺ4<m]QGMȽlJP1l;oz>X{te;.u ~}j!ʫdx"G./'v /10t-:kHHWܾ" %G?xԔyx06}8?3C]G#GٶyաGM)5rA|crmB@T3QRX| jD/ \)yԧ qP{w?5.Ϩ!3Ǻ}QBh4N,)ߖ-NPeCuĭeΪo5BZz)6ʿEލĈo=hQkr!x a/c?ȓ>::lV}ȼSR[w-~r8.\?ü)6u*SKi g((eYfM)ۛ"*7EX1})@1MEΩѮ#o\W?l;fNR&N<KIh?f>z:Y#?XA|Z )GV=/g!<٥gH0R{62ym âW 3ra^!_!8|Mc \c(@u_IM~ zq\[#W.4*׭V<0- !Fͷ!xW^Hg= {+TʆOMT稜V\;)Њ6?5 `#x9*z/Tߣ̨)HVs?]NRsY =gpB 6o™)x #=#~hAj31'!4(Vpn>3ފzΈQ-m7X J]p2 fC#hE/͠G D,88{N$:@t*R0bMXt^l |sN= Hd ̯YOg+P*|&<1|!4<$':me;ㆿ2 Rd^3 xÚ,+\_}x2>| nevxc`+"g؞C^f1<*)~Oα/s1gJsMyPdY2xgZ`[t$ȏۮUq()٭$ht`*#.)~thKɰo,rR{9P`UYtk"3r{58ԍaݕR oCCrStI $墹&c}y)Ga.k\7V g!reU pW4vGbeo{Kc n^5Bes7Zw S z47iuT/31k.]n .)jɂLbg/`"s9wn ̇<Ǐ TKCܸ"hq7DPtʏ8ιD1ZbD.Bnڥ0p̰sw/kY`K6KS,RM1ϡ)1eVcПu_i ǽH2{:UX[uH0"pB}Ԗ7\ *6o54,3E80hƙS _(ӹn˽;UIH3٘ D9vAoқPD-G]( .(#ZtJYdN-"7vm7o|"˹W1᧨/ePW[a=U΀ 鏷cگ1_F N&2P:!VTunј>/f LkḤ2g )1e VRHwR$\i:BX^7W5P1_kkW_J~ZrC9f Id`%nc-Wa?=h_+j;zqӜZӛ*fs;X喭g_kbuRXdC`b( k {~) n$32a%dG,6YplI*Wfxj߻\ IYz@HMD2;p"(9 w"0M7-++!^\4zDZju*ƛh{v]}`W&#,Og)v)fС oNFJW^=wz7z_w3?A -+ZnFLiZf9!]H1a(?՝@VJ6B:DsDb'0eQwlbh:%YQוKOR:ӆ'fZ_yJÏ!gTpg+պ<_R1RA~F{ LwH0pr㦩7k*d7t^L*#|49/+um0V? թ$ן]xb jpM[v™z]NA2qIm(}[ w)F^N773}l.Wj 7vhҴj뚓3FCm͕`m;ڸ>w|&KO#2p7@FLgrPAB;WB#NQP= Ɓ݊˜x~Y@l]?3QB{ מ.5jl|&u۩_yU` v '8QuaΩb/=ٝLoS3ȜtwkOꢼvN"OsS%CmN_q5檮/$yUTI>vk{q !@#26- v34_,^)pL=:m_/Ie9223ظ$]Ayh;(k([7=8MRb֖L0`aLݻAI '+oti0rP6~s)MZ qWHcХ,Ћ=ω{-PȜQ (G@-iZkIpciqMN%uV^g;^bг 5x5'w^kf~m^'~bRB Dg\XbeWM!MPoGЗUۚLx9߉];|⒮oi%#κ>{p?7.2[B#?NPWAG8G>>ˍ1#PQa)gۀ`w !Ws `%>3Gp D^3FyzLD Y_"vъ1QD+7Jʡ䠇|!Zad ;ٻu:@&)jf%H?cX8YoUgb_3ށ3o `xAaf=~ܒ&$^wS(v櫡  'x09%QxyȝE@shM ) 83`?}mRhRm'ƢIJN📩m4DzA"'_F;8;6Cs(b,ZJ=G;Cӽ8H`2V#5@?=mY` l!EkYZ~[>I{YlJ}LЯMʔM+p)C{r:&C ?%R=Z-G^ Ij@e%rEW&LQ `S"X2@ mc*ޞZ-P[t7$"GUZvS7q༃Zh휻65WDmq.- YuT3dH3$#y $K=-0J#LL3Z8SSM.},>[ G@0}%}gp7fjɦ wqpsM=2 {ep$Yw*':&I31ᡥV]N.]E]9.rn{ad^Iۯz{00~JR+ܐΡj5*/N:13RJEQ`$r(yL1:dmWk/ }CzK[dWymvؿBi9~ 6acB/<+0zU:=̅xxoCi:^ r`"#F3i^M@*9hMEۑ74[D<5 @w#1qrP6,\p0^+݂&.BȩS;yvbC=ܧg lWl~FԡPr<1vB):2'H^[Ek;6+Ѫ!$u:HQ^r5X+uˇAdd d$A.+/IšU`qchGB|%syL6_C-,VGM:7vx\옶TĞDFl#3:3w2G&w,C>$%T`@Ԝhu&+hSVչ8vba2QT$%@s2P%r3X4eGKaEzsW8B`I 4N,Cl5Z21~@f6$ANWGY! ɐrS"ɾo~ Qk!1zeFMɽCn }E#EK ! 7F@ɻ@Qt>>?(sU7c,LlXޠ?Heg}!_K  5h=F+nAexVRTXt%5`oW* p R =c/߭0={k{U322@}M /w0>:c# FD+o)iM}t@9?gDjR`J—髞$͖U[/л2znWY8\3ώʕ'}W6N[E]k_yKܾx9 zhTGretjmj(Sd=1R*> 1aĢOLkcսTU2ؽTtWP^SRk1 U  j E Sc M=p:ɠF\lz-IjC,Ñ 4`Mx皫3Gn95HSfgc)*G$P0TLvpٳ9`hdoki?q((fx%ۑ`B NlNUt!((Z4İvɘ0ƪ%MPMé%Td_S#vtG ܊_& *S߷p:WK9(YdQ ^aB9 <WLRt%/XTԹ~BoDZ00`!Z-;Lj(G.N|y:xvkoyZ\%5NЇ_›_W 躭Qp̾P:-,,YªadfObzq:lCT6zbek}b09=&Q s3aVwee X1$^oxQ4KGw~;p ].%`3M2r=~^ yzAC4jg4XPܰN?3+sJՙ9ff+2dc @0g7ptֵl4c3vc7h?Xπx~O/0h*)>{W"IU,$?|X/ tyvKirt]K\{ԋ/(2ŜPHIПU]6!?>1B ]7]]u;<׌}C>L̎ԁyr5;?3ąWp$+ W;4sA)$rcZ 􁡐9ܼKņ )Zc}?SE5oY. -hʣ*[{Y$v#PQJ[i!|DZTa Ets? D饶V=fP3⸁\D`ZֳwJXP3<. Y s>CaN"T} yHDIdh-V6Bz4(::v rrV8JRp nyGN(?!bf/bѝjE^+]1T Zf$5W$ܪF &@-2 !wG@[]3@Gcc<9A(1@Wx p YHJn~|~a㑅y<["-ORJN+xY;") nz/7.<,dJqp?’#`8F^b q8 |hul'%%F>D_T8~SSG1b"%vdI G@߿ChGؿ)I T1(F6evhА[t5G8ƆTwD:T4L+|8{M<͏f im6q?#Bi{N{*8zKIaw%3=6✧պRru&%L(nB[u"w 6lB~ P7?J"5]ՌTjj <{[ }JDŽP+ (e,!P A_V=^W7:vm9pݟ' Mas/3!A)_dzQP 0m@SǮbⴾ$3C{J| F4'D *&K{H5< D&2fN_+@i<έcۗ٠&>O~ tiA^czc#Aڵ~QfOBYix|م?7iL6v/<o~3&F+ ͼҕ褄Z谥'SH*͉CF{yLj~e+h/M,Lb͐)#6]w+c\l8e'^44*E42OJzP}h#+#|!Ѯ (bAxzœt-#d1;nh]-dT_a%@nԑh[w!mݦ/7l2<|\z_a `wdq;٫\vr?,YcYhw+Cg$(MNM09φ>qB|ڏkҦħ7̷̬v;wYixnIi?}$7{Z㽲FVdN<sqoȦX 1bxy4,0)*,]qU&w {ms_b F!MhOm1퓛2Ď'mvBq-¹<>IвS{ a274甲gfX;$}[p"VGf@Q=(XRIR=a=]-UDq= 6=R4ygYHX鱄+& #ԜW)c5B*!Ɖ 7[zF B\BsFVS/o moSmK-Kz|B,mlj|ja$9I_ph]mm#>}؁rx 6w;$Dݜ52_@$^=e@^ 56x@jLn1rB{PXmbKc]~ fȍL+loO9av_lLޡ`=Iv:,o+ #b SԡC]#[Ǣa@6z8up7x{Txm ,F4S8|L|(\ GJ?GAhH6H}or):Eڶ~Qƚ k0>-7TZJkԫ1 s g+5mn#4椯ݰJ# XFTSX)cL(:<ә:yόPG&,i{l'Cbb71u7穫ؓZoЊ]?/|p6)4vsQBMco,U~@u/̙5zN@-޲7=*a bDZcpxrEMէ BVN:!4=m/"ð)3Sfߕ?\y2r"j7X(A]#&N5=ܡo-pvmt߰s2,˯Ef<1._tjފS̳51_N1bfrSwdWq#Bk֫qmp(]J03݃BH?!G5e7_ K}KC2єi.̡J⨤Syllyטȵ/.n57A ZW AEj\Gæ_PMeέZ>a)nưW3LOl=?0uF٣wg7VULaZv},[V g@m;"N'SwŞ,Ӟ%,aKgdwoWיvLǍJZ,IW`B}ꆳ:.B阅uO1K(2%Z$auïBт[Hܝt^&| M%ZEcL2/[kݎ(43^6T5K`<2%`Jn +T^mW $3PrQ?-0F8rl܀Ff? Ke:G9u#rj_0vlэ\/;:?lCXF kKl'ԞTy=>_5Z FIl,6h(EI FP0-q6CJy۽GLZUD 'wJ(5z5 M [r?]$PP34W|f _h.:*ӷv;r-JcH*6ν6:wrBܕ8&R3N: +jA:Gɟ@e'ӻ_1f'$M8RVS&~!/h\C T<;LwX@"@蛹ޞCBik.Q5,h z3/剪޳lX;8cmŰ5@GlNǣ#obd1͛((ZRWe!SiރFvu,eɄ*E@&U3fccÂkю*nhrA>*G|I]!c%mrT^c_6 ?zkp-*>BC1;T;;8]nSxsӃ"Dl7>!N#H܁׼~gBk|:Ś—dq\+Se}+x=b!'>ڭ`%$%AeO{{!ѝMF~ 8vs_5'vΨ rm)qUOm9Q5azsUȿ1i84$ct{clt{f}`T8ڨ:z-}{Aϗݤ}C{݊~+-o_NtW H_VDp~\Sx\_<}־XGCB\ݰb _v(FŨZz-;,j.vp4 ]yI0E -sG/-VqSwui Ml=@;z#A}lċJ !f;:n'(YARxF1'%c@i$8KI#Q`AQ01ߪPfN?ڜU [w*\1Т1Y7GZ ?` { O8EOj:**t/."Ҝ7k=nQXx5 ܘX؜a1{$#5_z_4d0£x4psu19p0(=ma*-&iMiePP6kβJށPmLQIpM q@Rtw|Sikɽ*rkIUiܤ0yu@}3aL=_*_0DFCS_>51W (nimQp؜!el=?q{-tUnS 3S¼ Epy^[e%z?,qQSQ[mtrlUz_uFJN $0]ȓ"&ħ:2?Yg{oc#/n*Ue׳(%D1m'4d;K4sĖ&g5a ij‘/r7ypZqF^NddK~R]ʰi~PBac3Ŷ%ΎÉ ?_Nw+r%Kbv2cxRKKB;u;G"rnf+3Le8(gʋ/-ӟۈ}bfX"7+Ű97hI)V›HgJ_ӡBVd * c7|"3ͬbnw/GtsY2dEZPqkRFY IAvLmSg~n aEL!bp$o,y[׮z+cNK7m8} 4@" =>f*6ȓajD93aB^)a\ݙjGJ%-:p\wQ9ÎCRXoHfm@`9=lъV#&oX7<|53[ֲz=t:qt`L jڊx=3%Wĭ̈d*Yz5yC*M F DE@[XFS. }&˻]MilX6;h5܇͉0^T 1lnz?2_ԯݎ a]ʞ߷8 ֢XRr=dϞ/lg-zR`խa8Z5'^xiuTȣqJQMl`ؤ_PkK`9f\ԊNx8зRKDsY VCp⚟^'4Y&̮]VA\$A6޽D Z3Hijg*/Wﻞ̌y_˂9,,Ʉ89՟!UH=fF~ ߫DZAo\|] {M^ t;MK2}ͦpogMf`1&nh3UX%Θ~5QL!t%+R .;ќ,P:y5r>57کu2Qv4#g4;2IH,OZ;c?\PE{}Z讇U(0(M7} Vƣ*OZϭX>q5@>U{v. -NgMD3Ra^8,bjoA[}Aڒ Q{t@T4pQO߭!?Xera^~4k\ B%;Hk2 _@֯߉n4a.}*/BҚY$EƉt) B[N쯗Z鏺Uob6S0M{JseJ0̾JSu@xZ-hKrZe(D2VԵ^`_+2akT_|InG'iVG`n).BrPs+Qz1{vcH@Y^pS8_Z7̰Cd6nM&^/Q"lwCf[[28Ol8ҥYj#Kt8s" cV3} e׀Yv10 :T&XY J9 d:>bEFfg<8"1J0~yoJ~B T՚X\> ]Nft<,*'z4a8c^Zwtرhk'nƺ.$Υ3F7AϿL 3(ηs+ɹ[(8,mh}Eģ8hO]ͲhT:)rp. F(aykq0$:mW+4 EڻbvM 4Okv,2bX];pg^ctzda lˠ .l3q^K|K7[!wXmpDX X"L6Ю7Kb8mSwƧdnv{WHTtX eqzz"<|2w3ZԉB]]ɽ+3׽a>L@X!ܛ @#(Oڥ]R K|0E2=Ɇ?ݻozn9ӗV> ơ|ɡ6>hlde{tg,6%O-\W5Sh_10fHD 1L/J'tqyeV)'Y!T:Ue×uyul*c,o"&4A'(w(ဥ/zG[{eHpf% AOWS+y6'"׫~sO <"PD  4lc/d"MmPx$>rIF*p S?:)wutO luׇrsڮ^@b ;{jnr̠Wpβxeft_=ԕlH/Iw Zck (`VeT? fԬuH 0TNN)<8JS8'VB ,x%NZa"^ )V}N>NusǛ+cߜea-=a%Zot\Df"WU%&f,mh&Հ!k{dRԷحMJƽt rR3. J_X8L`[G: <=: 1ymHvTO@CG& ɺ~Cy% J 7$8te0 wF[//Q>hGpHF]hC*+9[(*N$X [;oWc@];u_8FPa\., )iO(|fbtlm2 iN֑$/wJ4:j/m|e0(oukGtbהJt_æhK2Pqr XǓ!9@1.[3aϪZw2wȗD(3.}0rBY8y9?W GbqKb 47bQu ^2R=Rc?2Iű;ʰul:LE6dz7֥u)D\,[X7ƤB(E o#p`O=y HAeNon& 5 U<]`Ӽ4*xvٓ)$-q R$njꟖ\<ξSNZ$nndAg:JӿP@g*RZ+ƖsaMẀ֦a]{4|o5`3h%isM7aʰN-*L(XC:`5>XцDJ?gڍfJR٦m'A9vw6m$^tN[&,scӞl@Q-FEMO~@Y+yź rNZ ^StqdJN*\P\?φ}Xb2T%+'$Ox|٫1BC/ ",6_ڭ9c١Ƹym" {!9/jq3_V|=UcVeLJEts?\ODP !*`ڨxJbZrB{Z";rsSqG3-[̸L =g;Ox f!?(ponMvH ޢ;e;.g' ).uP~2{j=?W/H 8|}|iBqY-U6:n|_ђR>\l24̧c~5Lqg3ZΠۙp4գLZbshN;-98?ٞQk s_1Ak&=|縞 "jITɖ(!}8XEvV_tvh@d-O߉~(O;+Y`Q:eb?^~ J ZfcAx*91VhЀ!͸% \-jXl$LpUQNJ} = t^v-NzFsM*fXoUfdƶʥ1El2TQ2kC&G۶LL^K;3<0\/~'OM?tn0w:5,'[2JJO<ưuY7i S@ݣ'yc~׀ٝNă lXH,?! 9ԃC %l⵰ހrʮt0 g%gl/E6'B!PW:>YDA WN&]EUgaD}|wy"t-aZJҴsr߿YdRO qD9Y>հVWqMZd96j=X/Tγo->< f:7g ౹@ݼH>!\0]`F~"8V&"8? 6T:g4rm{3߼̟b4"ZT%2]_COtQIeJ{9>Nr tY8RAm(K[1?%a>j2w;4TzH0 &N% ,^G&S+d˹n*-o›25+5,N9kдH2y1סJ,DZ}+&\a雇vд;%Z+xM8DT@x&nJNYt=sIx^P51{!I98Fr2o.U<&#BEh c>zU-*r'ꘚe"mIP}?2\>Kr!hh @3&T6[16x|MuUeV7Ggn<V3߻u" DeWr4_>DojI0懨OR')mXbrUxNbU|B׌?bnheE{qK72U ktF#l[Zk(}~ͻ: falX tH-m@9ACwdoZ %Y7LdOc'{C(D@”&}6L#we]RC!z;`f49U@{оϨ:@H(wL-Gr.nXtj䐰 g<`bDn=RH@YI4}m|R Mc)WJhz|/Qgep|L@Lkf 0+oVOL-^i\2L3HkJtRwbp&` .㰑?6RT+6#\3<~[u6 6TH`?؃=.!Ț{GyQPpC'b~)N; .ƞ&.%2pjT¿|IEmEHϾ\f\fXln j_[J1{޸h4 ԋP'rhMZ(:Zrp17TǾh)?'(VwfuSq$t4| &1 ۔1$>!ޭ1]Mɑ9C{"5oz2 g@IvU4ƥ!K"#?3ox%3 |D22OSy5T-[$JNNx91ς1nAVa$9ucOM0ǩݢ7\۲z(M1elCXcdSB7'tJ gP*9:Q',/M9l Bϳ^CP(7. }]e6_gԔb! v/>ID΢PƩasx7v^96{܆+f(q%Fx* {]dW<1;ګ,V:Cr2ĪZN$GZ{]I w/'P.Xf[p}"0 :vrbCy>yu0pY2<>c\ʍw8~9~K?Ӫ01i"Nho!(h߻`vl EM )x2b-0ƵRkKecg}wSTylq-bxfy~į#_(d1Hq"[?\)-]7v.?ȡ."^-l_}@Ojy@"l`mH@KS ULj] 'oՍ>^,nYy&;ipTG串();A`]!>N ),JӠq3I Djբ]˅@.H gӈY3gKŃc:[jH+n:cDF5O @*|GpJIlKprs\>٭T*Zo줊Ǣ!k)nZQdE{~rYljř[Y=V@¯&_ui}4?A&OP.ܜr߶bV$^}3.pPNI]mŇCtˣSwʖYYԲw+JMjfg#-y# |zF_p`7<ٙ,D9Lg]a'GsI~{E"τŠ#T]Lw"cVR'eS܌;m~Q o%Y}R܁hXKit^}r~/Bt"h6d d^fQLJ[PLtqt3+}d=IxuYtaw@G@-prJVM.h]B#1B`عMEV>l/fqd%}8q:ɹ;6\hh+ӻ온5be\1hixNOjibG$Ps2QeZ[΅/j>t0"8):h -s@Ryq"8\TzIYZ|iW$( ڿ3LmLjQUΕec#*Pn#l롫7ĸ S+0ٙ>\Cp!DMQ=G[r?6}7[b2*ovh.*FJ[[>r:G$PޭMyN8t-C eA~UM$chl\ÕmXjEs5Fi;p=77|OMWR +8m#V4SyQ1]"Xݲ uh0fږ[UkoPW m8;fzY53pI(, 8QTOTH8h(N !9+&lW bF)ƚ: ab] 6 t1Ξm11=Uk)CEK4 i\4NQ.O:0irn;PAޑ @3flłm.лh7X8 Ön'ήTH\0vg"Pna豫YM3Bw(rS|GIzS؃+ ӅnQ0'Wsvx\tӘd=j dQX ~WK+t=پW0IyɭFBP_ܔribLak|H((7okCGU֦+bH+2O&֒bU2୧P3 Nx;s~Х]_~"o"-4x &+hF vLJ0,| \i!|͉azlղgW~j0UOB:U0b"ػQJ抈ńrl~Ô4gt5Gƣ!ߗ)?i@Mۙe!wrSZԊ 2z|@ ]o2U8Ţ Ջy_A^nAIJ;@\ m$A;F˅-"TF;pxd0_6|ql{a#QhYϧr4B@om偐6`ŵ(Q܆^Dƒ\r*V"qe03LUr}&k"JbL`aq[2)·1PE OGWu[gTq[/B6hO@J\ɾoȉV~uidj+p澿3 wH]\+mՎnG 1GX=t|#t82韜yl_T+)3~¹NQf PvA )hl17nl|h{6X\z6&Deݐɳ-ձ:643O6AtQ7PH!ӟzRbf+ "̀_%:pښKݖM2P:2dyE y*p.W V\.ǵpGZM끆RPcuNB>Y͕l1 2gp3EW~~\7A̪flIk5|>:2@d;=4inAP <m!Ы _nB ˢ[V+=(PzPn'2R9׳oi(A;_0֝vDuc7Ɂzrպ7*lp$Z4w {`!T.IP"SƒZ›7iLy[$;ŜED|cޏcή&8i39,Q$[ބt5 1*0 KLǤ,T _^CRy-eLֽx\(3BI,r@hD}<Aa08S}KM!J<-Vt֦yd7*t]b_p1 zij*5fXԌ#K‘b@&xu(alw ϻMy;da(M`C>UmǛ_[3>$9TW9GTG L:2S+-5;hn\b=,6+I8[>ހt5*UOi^"C}U!HX ]HixSp "P|OF.#he;lI}tޠR,kOu2g,A)R8rkc._ʥ v<=vZ#W "v1.@w1₋bD`*}t[A1pv#o%׬)rT?E UwGTE[A1LKՇp1;F3r5zqwUm-Ԥ8H|0xMC¼${n/QRim(.Ɍl )ba,od͟DxXѢ$aF@$Qj] ].}Q'_fcy{O8WB#I#Wn4 %{ щE ?D8lQ)88zn3>*KsT!]'pq&Zxۇqo1}~BOxxIzW9*zSsmr G dL|m_iEHDbX 눺_8'([r9+UEm,RU}a)Lc4&D%` S+@,O#GKx+d'Ti}8U#IZ,izd>ʀ["}W<;[rKLM^մI6wsf ϯ_d1H62&j@R7<#V4e&XǺb}:+&uϨsCj}>7t "}K:*iаPq~e_kmSIkq/V@THf&8a2۲z(d~H[HƹQȃ(&,υTGDܑZQSeer.{Ha힀29 c!6M{#)a3tzd1&nryP)4A7Սq3#Ql(fle΀ζRJ+;fH޻`,gݺϠ:viK+}HT騇,v0H5/Lm|7؇N?g|*( &PӂR߃^W gUN.Hj Pgn5pȧwxOsj8R(̊K~բݓoY͓j(pH F='Fc [0YI=ef Bc,`Xf&VG$8LPp%X5##S XۙG${@GNHVn0V0f"CD(l,yEOFN9Lbe\95yÚi<.V8lFH0߂S-%/˶INe`EE:z"hc)G"?k E0`4&sѫzn7mx^&X)]{!ohS5/3mHw45 ,2W%AcJaY2P ۾\J"D*|44%O5) nRE(pNp>#ο-QÜ_z8U "|6X#@ů Vw9v#6ur}D; x[RYn+֢v`Zn:d}IB ~o~/<&qMt[}i5< k05GI&6EtgM+ecOD)d-62{Qe$v^t^[06peCncb$DH0禉Ƭl~im5()Bgst!*I]\Q+Jyv>prG@ݐ\o 6O'EW(sBG{^tsUc uhnXϝ8]\_:MA7{Q^Y:rX6&t}ܨ#kF`X5tGYj >Lz\8ۍyZVÌffέ 8ߞ̦׃y|$*f|wa_;ˊ:Jm,r%Rqj;7n%[e@WpIﭗZ |9 VtS}W]UQd %rҜcr*-| *7C{a4=)䌑ŹBsU}0 V~~իo7f++a5Zs#VPy 3hVr@爯ь VuhLȈֈ+,aHp Z~$&C.Yjƭ3`ri& ue>}FI0`>%,Kwy{dll˫i+Ci֊܊LjSRH)#dۓpJSꨜ^8es̵VN5G4OiECKQȊ~=J=xf^/o\VĒ@sxwVYxLёєَ/IBvѩ܍B2 q(d*em]U4-Bz&)"ޏd>+,w*Ds<;~38?^*eq/\'@/V>U+R4XLD["AkZb) bnK)96Cnt)Ƙ$pB῝agvGkeZRύ+Я|Q!2#n[4T" fM{>Hv$fU|iYkmBSh#L y]fOt7ċ =3VGL^ڽ$PvMt *mˉ|kulk\a%dk} a&m"P0INNv!Q#(dX,`$a[ѩ1VSP<VKSxtu{$L~t1.Vx HǮ-Q+:Sitvp8 _]ܔ4&r Y0UlZ&de@x!ݤڻ=m2(yr,[^J*Ž>ҺBS$>d=KuxC -eŗzfU:;sZ Uk{8z{GsGv{C}O]+-jQ3 ?sMHsa-Yp kZ D0 )^&(Z*.؄dt+=wf=pn6dxFꃂ璤+O, ~:>!V;SHSRFl6ndJ~aW"Td.=G2"`$#$6-ƑX8"I@YWk 5mu>N۝ ^C]^EzO-9e+{]Tք{edLL`fؕgVØ==V7kr ǻu'IQ(;#ƔW\L |z)n4T2#,Y""OϠISxljAbL٤h {KμHo9KZ#%ItfR+b>8d Ze".ݟ9'Wg\\r.m.^Fj5vi>=XV_cYADl.')p,<=CH Hv>eQuڨcqx IJ=".|^ͫJ;sؼtrL=_r'9+?Jכ:u9Rp//pf3/ _+_4/ϢOmܧDxaH-$ߎZb>wr%P]G+ Љk;[ =+/vjٝwVnoUKk9DHpp8K5d?O4P2'wW!?!nbF-4e;ʇ__3{I^HOfIDtJ6:?n4ȚedCb?V02twtvLa#p)0TB&W-OUY!yz !mh=5ؔ DHJXK,t,KKaI$KozV5_ H"pP#.59EJKGV#3>/t[XUg]Q# GeFGERf!]LްNFFbGG Lw٩@d^Ҽ0;N&t W9t-gq|+v "Ҋ0fiOXwx X!+Y} My,? &GH4>D;0>P# l>CdCPg@=]K^Vw1F:9T7t$/@ulUZD5^Wm3D%tnM{l} *}aY.vF[&_8 :.4:cޗ K̵֍U]YbD,ICИ޾Upgд/1@?* iu!{;7,5'K7E#]Ņ-Vj%d?vS3.ii\~ x(23SE(ot^#*{w$! K$EJ [Bzl#Wf()Sn B,Qv5ªA7.$ck>=#$}ۛ"-oSBgS8b`' ,F7}5bG+ VXxpĚ~|`X1"`0=Լ(X+qbmBRGn[%My><1 8b;Ӕc 6>&+ZEٽnb$.d'MrfZR{MX; F-J=FVZ h7P@!\y? W5lŲDF܇l#&oe] :.t䊾J[|+~kSqLnq [{≿LL?? &8Q~[V϶϶8g@<\fyo Pɝ6#"H=UPꯤlxzEd1?%b}<kU"bg[%6 pB V*(JGE+QfXpD7NZJv[KzTg@QG^&-M9tJAk `% nS:{_W,Gz1fF ;%wa|$ڝ9HŷꈈE8DU;q7&}Qn~L%jƞ)vfmƶ+˻9s#"C 'J|J&ۃ2FcLd}EVFX~>}"ۍTXFQV߃~Lk)﹫\0 jH X9{htIXyJ|.M3̆ u0̜5<7=D§Dž@MT3'wUEktSL; "@nH$Qiwb ~2눜i7i294u*&o=&8vݘ{3 ]=\%ҫ ~TB("[Lr̳jR]1OvHF2jdMF]Uƴ;kXA/0!jI8 |։௰5mM&nHD0ᄵ T`%=w5-Ϧ+j__n]Cs4Үs]4G\ oV]1P5 Bq0G8W>~N=n࿽TUp)p[]'bܫas(}gSRf%ϩaZ :U;'K}&C|Q,ٙ/(1ST '=e-4FPl0 O՘=z0vlNK*+)m@euؾfݘPm[_Q;Gpw' F/<=fhZ]a軆gL|>K_@Hބx sBV:BWb-ǫ0)B:CT /\s:ku 6Ĉݸ)Q^bN'?xo^!yҢ- 8:4txtLZIQ`Ɗ~|lz= [/^g|S_T`ts 96Ӈ]Q>̭V|E+4 aўM3pZ>I_Z&bNii^ |%Q,Y(lo`&Cx+(O@IswGZICW7XuײϮL2"ZK؊FWg,kiew }Y{/!/KÍYP:?W^@SU:ݕ Epj;o`SBv'F|Rj1RGi.٪;M bjzԷVHtx)[H(q/Nչ8W _@V ևо%z ~+{ZIM:C1@,bo'Fh!X1-f+"-0റaZ12P8O(U=pvn,k)OwmcJ"ɣ8E2Vl?l6F@79FrKD%<H;v?loV#|g}1jbYۥnfc!Pix+)K1[#`Q#3c;ȼRJH{H!_CecPR0&Éҙy;nQ(^)a ̐e?b/3/0O҆5оZ3ae)ėvM[icoæi RoǝU캁|{aso¯$>zU5!ejvx1!dD7l)GtV]{ʦGƼď] i-6 )'BN.CY̗6Ke>,Ua;` aq/9'ɫ2hd/-.KUeZɱԚSSX3qO5Bh ڬ hN )$F6nr7aؒY ^N GjKHqfR 8BJl|"HߞMABƖfo97GGyCtWqy,FYS7Gz1=Ş-e1[B[~_}GǖӴeGNuEFƬd{IFL>l 3 l?F7fMh5u>aCqSIh|.ZD:-\ԢjwO6oW{>v9*c`88ُX;`?b@O-$#>$RW<^B%y}Lx tQwd,\`^@G;.]QWn-FCH1#!lx9Wv`x՗7qn !fȚ=~]v&1| y_Wi9N4=R;oKyz Z+A>n(g<ؑ>Q}^^ {Y;Iދ'wy,_㼙KۈȞkL6)}$O@-TaӒ%K9;DG4-/oշ,zxR Ȋ;)/ES1yzhhĞygGY, b j٤ =Cv5}i-R^W57xgXx||K=^sڴ\yPn(̾o`R?n?٤\ʟza%~0O9Xu YwBoϪ6CլT\+q16Mٵa>4 (iH0]t-j{4l`u ][FJB@W{ 7{q ~*˳ˆ{Zli*1XmRjT}ߗҠhBC1nEE+] /PhQp;_)|cD.oRz`6)Q|Y8M{zww8('LM{^`>58y)TWkP| rIꁋX2NzӠV؈kA{y ĘE YX6Wھ958kFc}?YTk4?/p!TWs ŔЫo\ a!nn;Cw(9$]FVxpR߂6F-cLšOQZRF}1^gCf4r{6F-e{:Xu#\z&ȇcnϓe3@/gѓȞYߓ-)b2y:: Jy:D 2eb6J.ϙ ±y|s#\>kk QXglbʀnXDXXf ۉO(Yfgdޘc[7{靑"5xQH6ЋĕhOXc}- u͚XÃQ.ajfE>6aDغj=hs_ ^lVAG20SZfxW=ڇ.O%}WMM,L L$%BIVQ˂c hWqc;`xlԻVBǥ3,L|+M=OA &ސ icQzK1[AI7;1wrdjs%| kR`M7P XE$xu@^ =:Y.05R/#0ߎ3( Sx4{2 Idm=^}3w IMQ<tEfl^Pu%|$E:^Q9 rLi^KEOL8F2{NW: ښÓ8)M1-"ߡ7n=w>̒QMږ <$e;>5; =HyL~ tF׮z %V:GMqXelPs5YR@1D9A,5h?m]k\U>S[ٯ XYe<2keb,6C>Xte1 %2Rx3r:FB&sN72+\Oݦ[ O !PSՖqz*[׏!D>ڛK[IQOy s6]@+@o%uwa &:НDx,@ђl%ҳrJWZdgHfȦPJJ)N{Bq늼Ԕx }nO.ɺ|7!2\MHP+d.n3 o$Tr#}4;iNzHNOv=pe2E6{g-N5RI;}c!^4*_\5ttD:t> ʶjrDQ =`Y h#iXPGC.Lz5l85V#Ģܭ9C.>y_LގΥrɈVRRzPqIYlvP>4OrK5N9MdFK -$2X En т3B08xŐzc2z8ȎPXWI+\9ex`O#GMFxaU|JԎ-O7|!ϴY`.~ғV`͜e&j%cQv|UBstQ¢b$Vs iMK.믎.%Ŕ^~,5ݖR>$&!]IJ U:e$Ɱ,9H+Һp'sƅb{;S9h<Z 4D},>*=7RPLe?W\e}&b_iB1T4qWz $C{;`=aCh 1Q{Gό!1&A"HDkkZd_,T)j*&fT2W3NszQJrD=asp8g;k?>u5NN ,wC" R%`PNT}:j$4rNsrZ9M=! akvRlSr>A:[1޲F\ú=:T`}1)>5=7yoK!—y KV чz'ǕkGCCrWC x+Rj­aC~(Z*z`;/ G>j qz]Ywۆ ULG\ g(g_h2'utSNqA(>KzCxF.)ziFMQz'U@jg"FQ@;L/|k҈ppjD{ty7;vzj){5+8=īc( EϪLKO¬W ?X =OH0N_]A,z8hlqSRFn JK1yHL omR -.En1MurhN b@[!*}لFܮȪ}4Z>dmnARgKc'o']&q=u=T=RǷ~tƺ{#f?Ѐ& n*J3pJ߂mJh03wy'Ww:MӚ!x 3φe˼ηcf_E Z-䮍1B &G$”D`F%.T tǻfVhb** xm#\I rܷgjC5yPA) d?%%iX["GkɐNԏ EZ$J 90l7 Ϋd\_ b]>kN$ȉswA˕ *E:WⴲRX RӇE%&&ge<2SF c]?NqH{Cߵ; {CDfP?]6ubdPhr{ڿmW[>'b (V2BHຜԃ_noi9E㔥БՋ[ƥjfL**Nfc)zA ! )$Up8 ᾟ $Z0~'Lzi% .5!(f'PBv\M'>(J@ ~m$Sۂ8| Rňv?\X.uC$29mMnP|62"?_ ?&$5>_$MmɁW W']ّLand6vBlr5\A>8E?63oJ}*yQOesfliy1# UO!,5чIX8eRo3'Au*ۊFOeamȱ:ws-u̹RaduFŤK]OJp25Q*'nN>IcX3C W0weXL`e;0A=F'nާd:AWǺTY*bx8lᔃKu^4.ÜnXFԢY,Vvz1GX}?H9kg4/l3tsg6v&@n`vT!mR99ͲL )f&,u q4f ζUO8%ҹ~[_GPC+3ٺNb0#*lKb;m%r,98d#jEx g!";L o4T@K<%PzF{eO7XzP XㄏMtw {?'F1MFZyV=Iʋgh }w)k"Ryo,IDݪuв mR<}0 ӹJrH[bV9knpjCl4huBH_de X*48-vgBvvtXFwph Fm7jzd;^R7&? %.NvV5%F_:%d.)R:dQɏJ}9Z2&{%8")M1zLjo=:zS@(Rκz%omGL@0(ă Qgo"FhJJ(YGTp%ts0”YImδlm ha%LqY[AfNGi,9Q]Ԏ?#C;{l }Txݔ"Ķ!kj7ܹ9]ßAP@v n^4-I{n$uaȟ 0on/Ibyr*4X=*,!CO,#Ll8K) 8Kl֬s+)dsr*qu!+[ɰ͞Vuy>E&.{QU~o@O&=BgU) %3d3B:.]"\7yy{A˨))q6*Y^e#m2_$I+R %룭ms)#\N ̱>p+Ec-R27= ;!jNQ>dzǕ]N3,\ LAun+׻0'~ʤSadNa!-ޓbQ)h\iƽRlN޶1]b1U Bhjq2ʖ[҈,Fi;WٖJX~f>K|!;0?)M,[DDD|ĔoRdn _A6lD/ϼ[z&rWP;ֿb+_Ru3'*M SVxRo`lA`rԋ.63b0j}-pϲa?W$MIUM1 FeȃĦ8hemwFƟNsOClV衭N0q>p1sZl`UT_ǃJ 8A󞢓sʋA4h8xnul!:xм__FK(ǤyrMyG D;*i&\YD[@lY uGzp[쒢Z A+4^=HKAnT'M;`E"R+ 3֚m=PዌfÛ*0o,U.&qj/p}Ckl<+eLBހD~i7ƄNeLz}w4(?>=miTMcokz~6jw}i2ؽtLU]pNKǃ{* f"PL%A JKAB0,mP/mm.`&x UeadW~Bz>+[ůxLydADsOo-Ům6C8ku,O?)791 <7vs zlNFGŔ=6ɀȊSC}} p$; ¡4>`=N"+ZX1 R ml4 VD-m z MDo~0hqǸ׭tڥ+•akUbǽceRV. !V}@J Xi`\{o&N ed>U)'OϩU[ֵ{M9\?`[|~^^zNT1vzxAm>G}Yحa-RFqϖ$g~-}`-c-|FM wa|0=c#jS70P70,49ArCZYU*ȢEb*F]#]fdJs)DձB_o8S.#׸wzd4<~:&]dU6DYt@mH"1>ԗ:C~9=xd[T Qm<$NUnj=S['k q8Z<[:B/Fp3@>_fxh&PI}-32#)NzSlh;{l5hoe{PB^0VpeW)1cj{'݀^Ђ ' ]9S!I vtUF zpF<|X1{NkqoݣUujWʺtɐ5"'cfF+oWK 䌸`{| c Jkz#7 P WA.t%íyOJ*}- 1;Φ}{sfByO'QmQ/wOt`"PX~-}@ ȥDz~GW#yIw,#|ƽ7ʰk(u <\C8H1 grGxykNDB^as5}Hfu 1V(pWrpr=:X*@r"V)絧gѾ贊™NsC# ' ?'$˕!97L)ufaz7+Y(d6In;€LuÇ #1Y(T@9Kt=Rl+U%P8-޽Q+pȲ״8]EZ p%ќs&WyndoSoV&{\mP;&pܦ,O ^70HP*p*RtݵbwlY^݅oe[sO\Vt6F-hY ~ .Jy;82݇@N+t U0(wvT&,}1n9KH~л9b_+ڸg_f] (3THۿ\SUgq5SЯ̫)v?5~;S঺%"yU{nh ط؟t/79g,!-j97".ebbpI:d=?TלWG_LdR>l؞Z)\H'ƈc/Z`,w^g>K ؼQT"cTbtt|j0-Gb,s*j++øQ آQ Ň(>Z[~K*#CVq-/ʸ\vOG,Ro!@.F+PCjtqe 2MDsl=0vGmD;ds^A98n`/[(bѺh׋I?L{9꒗XX HEqtQ6x,Vt{xKK!Њqw V>mIiI4c[3[q/+wVYݴUT[1t78ϴtNpO@,A \J]:\Ra\ Y%O7O9ٶfo7kލ\u]SlŖW'UMDJ9['Kݛg%X.o-3Q7l"hާꄄ<,OjS/}WQ..^Nm׊|{J-Ѱ9jӆjZB㗅vTʱzK t^KLHum~WiE\qߟDz0 ' a0 [~I+#ޖd󋹂€TRkj99׼%uuw;؞b!1 >jcӉ?Q hBBgO%SU 1z/4OϖnDI5T Kkg1m4ӑI$B5ߢ5J  $zO\!.tN rg]\7MK}}PA(%>=@Q9JT7 mh`P4_|R%Yd+ {gd;,oB&\/Ӽ)\dh$?k$ jt,g;ԭ4ȚovﵗB{(:v3Ϙ+ۯ3uXgWcLJOKdVz޻_u13v rХݫ-y`^ĪcIFT=hPZEeDY_]Oő][ <}"dǪ4'Ţ}`p⪖D>PnӚ rboCȔxSKِb{/Řve ^̠hCGĝq "aˤ|}3'A<ȨK#F X)DsACP F57@sak܍+QNCj*yBf3VKX*=pԥ QǶ>lf2d6% o2_mW QNQSiyvwx4ȯ>IV.RxT6.iJe657W}Q|gS*ln@"LaOz-k[#Z*eYM Xfg Sw%^ j(*TSx9SG#R k:BQǢC5_?[+%Ut_+M֚' +QBa/.3\0dX/ỷ ;`#r&h8-kVaE.eܩ˵HwH eu|ĮxaGG&g:ߩ+Hqm!^TO{-$XQfsTcFSû^n^BikwFղr0%I]An?,Ӿe9нXu*vn/ʅnQ{!DuМUfY>xji`Ճ qiiܶ8'^Rn/ [_*VM<9Vkc e^T{) *è:@/2N8q*f61@J}}ާB2q|ڈ/}/pqzziΕWK =竍'F37v2c(&P&ʒns ":+w,[jqZ]R 'TaGdG~kmb~=܋+\5@A@2 z-!#bfݫKG#OCY{cp7QnhRejJAr BB 9hylze.7~$^y.燁Dm#|Į\y y"D1\T49 FlojRhÚV~A9T+֡.XWU1!+_l C^(ONnzTֺI(H{Vw!raᔮiS t'o0P`,R] :s*Pp3??˜eoIvCjX:R=@c{=inJ!ߔ"{öc.wݧ2B Ҍ u,dHƽy7I-C~#Rd<{K6/tWG⢿rKlst:q'A '2;'h fRi1]RT.Irw>6b3f9,nNZؿ}Tx]H]6nՖh]:63g3lgm79f=~Mdϓw'"ɏG `x,#\{n3BV_}]MĥnQJo#-&b]߃(+ZP6T(G~EзrΖC;xJQ]iE0B@NdotTKH`<-G^ zPkm0<i MV4cx4\IՄ avk4kjNLjYRX_ĥjPSJ sdBi6$)- a?fxKw)J02;qMu0MH<xp_{؋S.Dgvq 01:lvP`8gޱ_V6C*/* Rƪ2(7E%6g0$BUadK(ZeX H:)>]<ՆUd-QWcb(6lxT5fe咞=&zPi[sP;X,e>k+LLKjN8'oubT:Mغ7Rǒ,ӝHp, ,듣gCOĒdw{V.RG|Ȧ$HVz7kPy)`v8)9ja:q/W=9gNhc{/ge㤎q&l/wXO {6j uzcs̥ Hҥ47<$5,fkxE7ɍSkI8pd+}=>FU#bzNJ`èh8Hx w6wֶm RMjhK|8Pn#hj=g\O^%@Zm:v(uL5fU|A*#ik ͬpLA߇W8FsTv==O} ; upVvWI?k-@#?Z,m1>"Hzrd+[V/ D(lBIK3\!iTeaRFQ ,;4䴾%H*@ME±srf0V _mw(h$ d1sIdS#L)7= 4VdF{|Tg$=1jl-l϶BJE97yz6^ze?QOWppn: OIY*s`Ը!CĮoTulhξgiUp'S h.-dɑ 2n1VAmt&%8rl!IڛeB6r4t$,7畾sQNfAh)1f) xO!郅ouQ5vfݪq+Ȗ4XyoqnwbcX1i+C B<4ίX`MynuLcSد60˿59rJK"R*yfWBpbeO]"2jUXyƼ&yXNj* tQKԓRF|1@o VSCdX y$pExoJsꏛwPKRw 0 )0E1E"3jne<D?W(s(4< >v&̿[1t{6] XBwqQ:o|wUIT{MMW|,fT9!=I;c9~0Q|$eD)nѢ~1 آ@h 1ZzUUi gK˹O ag *ƚ8riZav閙-;0Ө;˽FhH}~+TTMABa%Y0NtU@왞 z6J| TLz߰Ep5W)QN)Ga}%1e*;A칰/E`1D(KWE{Y^wBck sѺwёhu3<.\z6Ox+!=xVx 2tGZVCT  }åɀ 3,`KKC] Bʬ{fLጄt_c%'FKPErfS7(>ߨ}Ø1&6"Obꧻ0tLpo%.t 49֦ჵ? s KtGM&$ ^(1+lFQ6DZfѕɈQEk^20 c(,_6DT(t ᛦs:;&NW.yF_Ő5c&*aYƜ'6xV!%&\il.UIh. omocL8n-Ҩy/b*y\ 88h$uu|{~΁ cSI-82Qk#:?), q?$j)(W80*ڱu)2)qya NϰbL۵Y k#=ep!:} me9`z.{ |rO*PmG6nfQ{lL±^n2÷+nD qVJ9hD^F]桻:u fNmX8Z_ieO˿P2P"<j u< ^&n+nf}4npmUU.zF 1T8^:EbG}ERʔzRQkLA&&@.ho huB(HM$ϟ="O2X3e3ot8<-Psy&sNID4ܮ@ H m [4{W,XO&vҽaD&eYH^%2@=[.&,9ɐŢ~aXC_]i*dt4KFf#n$"6q ؑt7?,'bzЅ?#>&z(Im,xőjjrS3ԝ[>'e$uC/YoZb8,XY |Df$آPSt]Gȹ4EE4c>Nwݫ e2IA~&c;;M:VRWL1`+.#";NN^8CRwIejh Uh%(yL=N'9p!4,4܍ve:[upS+pRɍH9exwƾq[ΪC{ ۚʅ{e:2 &s5+: b?VPQ0@ه@\kfBч`n_3Mv %CS82_jAAq݅3]g Бؙ!}е:-ƕ_ѯ0Ι'ޭAoʑez%8O*wbZ=eZ7޴R 0z5edF^dXDzݞW8hq\pTrIRdn2 ==vggثމ§/C% ҪE=y{Hl2@*BJ-'Aj#_RЫ+S׀`4m&R5<}*lcjq >]1{)R!^Gi̅A(y&B FD 'LЪ^b| ˌQlRD+RR*;ç_矛.O/m(g΀M!R-W:"S\s7|=* v`̥U $lrEro-M0#0qo5"] Qx%F.yڙ4h+Pd>wK f )vyV *pu?1l4*? !_D%h :A-m Ux¥"nb۬_fc9DdiJaVaml¦WiuMߡ߭b|Wv]^#D5I~׉ OC9soi {٫o <܌QzHᨉƋ|PTIkKLZjcX(.:#t.qrZq"H+>Нr>)/QRC?/L7qyN?r3z}DpožR3~;.Ķ ^fALWip 5zMhP*4!s XN?-PphMp(hwթ5&NLAV>8/i{xG8%ʾ n09(`wWrJZv8:4=bg wTF[˹$oIV#߀Y VfN n!*m&e͟201nn[q0fLY:$>4L$J8W\o/$"$DC[Pr(;-GX2B]vY5^߰(؊5me]t.b邲xR & v™D.+|r !M:HDfR:_gft77~XB7/1KQ-%iG;|H~UpU+}Vb fH&n;N`\ɯYdYd 9GZ0vv<8ֽ+,=#Z!q E\nz7`yZ%bW롧:ou4ǣ#vmKiw[Gm?cc8 莗2U۹rc %|"WĜQrx{2QlnZe2kN827Gx0+b ^σL0&bO{Ԝnjs9@9|؏B=4QaLiz_gDݳ خf^p%4ȃTaڴ"ur<ߥlg/#ߺWDM#z_Of0zfS-vn_sI,C*#C)ztBu~Gg0*ODCMQfy0tz7 _J')wX^ڷ ]yo|{[ %/Y)SCD"?lGS SyhvpUǹ G1Jt57 q(FR+U"]2`]J j%" d@N׌/{kXii(q?̛̩K&Ft' ) ?տ\^ bQ%Y~U[QJޗa?]3 NK!g WXGGj, 2Jnuٴ\K?X_3m ڌJ7{œc&s"]jV*AUq)FxH`{=PZ1a<|_|)a)1sm=u{u|]چA:C (weݸf_f5HpĦ Ovmp:Yk6 w>67`?19-/)G'iN @DdnVt'[֒#7wnᇊv@[-.Dw9%Րъ>Ī1jƟ!.(0p } 9uxPrg_,WiUl=W>ث:,SᏦ,mLId;%!2t7t;u>2Ṍႏ [Ȁ%? 5-'Cj:w^u Ѫy,ڌvq8+k@y^ #-mCJ;TdΧ:/+{J.}oI>dhG|{3WH =5澈d$ۍt2~ ͹J :8MEDyfGޥ=8?;0ۧXG-F[ME49ċ^θg~HY1@R!`IdRUM~3<;`BpXo<Ct9ЀҾӎ`ʊWe9Gj6Tb 1ڱ/ ]튚j-A9SJW!Sg7 b |"ؕu_//\;UY۝<@RƋJj9)u+GO%Kt>%q[ntͩ o5\W⩄e-Lq.R4~ɮrrhb$3 cJ.0et3ۛ>ka̯U^dd!zhV㥞}x-UQ+"ZOvkXnS?EUq<ԣB+^gS#9:,a!r^"K)z$)6A1³9_KCW输@׳ݵx4Hd>C.|A(>Y헃-5r 5m647FulOtPk> .r浖c8Z!*CmCcmq581e?01W25X%TG +b,Dh)'O%uWQ7yW<\@xnW`C9vPbu9`۠5Ġc S9}C7vÀʅJq4(^˗=g?JlY0!,*u8YdF^\ ++v܅s"UiSqbZmlJoDK2[+OLiѥ*i)p'G یm=ÉCw766,3h_y&t 5X9&2G91L юyd*2*e#Og](y>xQ󑒓{Hfee2X "*_h+q^߃534Et]kyz.o?I?LZej<rYJol3?eD d^-d!bMZ " bӑ@p)`߰ ²k?QVG9e( %U2M %& C $A`+7w_dt/I4/$ þ{8}9И*) 3%nv@Bsfɵ7aQɥtHgMzz!sb, ֻ11o#=jS0Rp!HnW:1+p/Yn +5جKlG策"/ǜ.h[0׽4[6s*{k~rS5>E- wRPqԎP-X&b3t?;LD%g%a UyLt-Y0#~o[~=J KLa.#T >hs4m3_\~z>\\ s'k7NƆú3p1e|nwZi\l?#b}6ce֐cwF"&##R?v#Myr"/P,WҜm/3bMR,Ӭ:WSTru91'LۣK)qKo-^Ed.v^ J$ vGGr$8t7M1GO&'p!eqBԟjKeTt.s3/P_qINڥ oʆcu^g}W|-9r~  7>7RO^:oJ>KC9pʄk[~D[۝K7a >AdiN z>7y/㬘VZ`h^]sd@Y˯Ξ8l~W$j8v(!O(7j̊|jjw`8 9f!& - beYaUm!*VxY R\}KWSy1t!LjU8Z#n)Mb~t&AM8OzNZں| h D;}A3z7f\z( !A" xVKyN&*(EYP?N}M@@l`j.%jƸh5:ԛͫphn07Ël}07L|s-XO >irG(^fhrI0/}LJM3 +-ӳW4TeC,uL<ѠjDQZH u0yFlsO'O4pn0xAX>Tr<VHG.[榽1)W㳵N4.6uWMkOHZC E擝, +x`D]eH-^YC]6 |Cƚʃ]r !L \,e$TȢ9I%>f?݌("}> 8fJ6?Z;W&ߘ/4 _:_j6m`)Q.79[4{| KKhtǑeGFg-ѧK(XY[V kf΀k^UV}KA2d {ԺY:c^JLp/CJTJZF-'ݮ K²JFTF:܇F<־Rvڻ:K,FО6;X֨{UWp~lC-07[Js ̛"腏xJY"jB! KʌNf5Jb1Ilyq1pJYYhla3VT$ީ'Y2؊C^Jæ[Y!ZdMW)2M)-]0iܷ!|\#g)39k1J^iB _4nIFӂkRyV$'8VW՚|[ɖh($ӥdԚC W|R\f aphAVZhÓ"?Q |: ~¥oQ$O̫^ZDcՑEC)L-_VI-cgZ|6RHj$8$5Dϟ˫[$qP) )>t=7->3(wѡ꾙:@Ϻr&^rǢU*hFJ5|?_RNs3c,$1G 2[5LYtNKd6x4)[ET˩]v1 {p":7E8=I٬lgn%?qs T5ƬJis#|;D2(tDyvID@i2d~1rFqHdQ |µ/]ـj+NjL4xW3*k%n>ab)f^lӤ S]sQ[tAF)JR;5c*p^ K{b 33fL*Z薏)ts5N*[l:ʛ0wߌH/G3IMG*c! An, 1 O޺<e- d^)z %+b l^ooL`:~`̓" h44J=<(e8x3Y$җb󰛇u GAO|Jl✕"i8P FxEI{BcXmPki$ar8d$A[nlv& y_J2u>cD s/E0G[>=" IW+bQ4Ks7:J9¢]Ny \0J%tXJV1x&'}}}٭P K7bCrqK[qnmmaoFSҤn'm{Nno3 0 aBLtp/ SVzy |2=&A xYG<8Xruѣ+53Va@ZXҧ"yY4#yV~WӤ h\ TW)-2uEܭ )R979|%̄ޑ5AVopkTWI>;6> oN]?n21(6blZ:e5R#>Zܥ*^[EnjAusdPofOݧD+k|gfrmƕ@R~W*.-Ao^(Tq_GkGŗ^ixn:{QQC= FjnHdhx6; "UC{֥>2;߈Cvi( LYҙKߛkE/: XA}+vlJ\|8e[&OT5yjpx,Y)<9m_Q ~u $7TU03;s6`;Ysֿ>-z\N[H1zbQS(hw-Djͼxbt Gu5 7,27c@.vkZH&UGa&jP=o;*ZT(h,b} y+zoog^Eڜ=;s':ܰzK q: uaEì/>Tj$"=H'H(T"L pa<2ӑC.D.D?+rsgKHwaj7%zvªIu 0]0˒p%`ѕo&rA>gjJH:@Q= Ta;WivThBs{u6)]иSNϚMb8#m*0t65h S ڱ$i$=b'd d?z,s:9Z+-z.LLl#w9ƚ@\S:łD8l;f׎9s[ӎrenWL:W/5g^At\쎈`0"gmJZFbɮs f%d+U*w:VI\N>;ucnX3iq`t|YcX6")h9srCHT "TWDy'}9]ZS}S\]~T})-%؅u}'G@:F^>L'=]b5Y)T`=븅qZ5dOhuDDP#BѪqG/=:ڄtI~cYpo/yVZ{QJfx %U0jG(SMpzHػy]WzZ/54S|ع=`VPnY UCjwM_2 H &S XNhC%E1C,zl!591Lsᇁ2!̤k+r VȨn>d5pr5%\< X%}1,۳Boaxa'&PS)[kWMނ )^̦;y/aqvC=CHeDI\]6kG"v"k%kLx6sj#sBm-+6ZFxp upW._e2@$(hX:͙;c^xIb$K;yDY C .\-M*^Dma:c%AH62 ?Q )cqr''$jP<$#]Yb'53h:y>?*5M-!a NAptEhN>WlCŔ-6Y ӱkm$Wd$+$ V>ouE@l. `|t#&xH9:;C Gɶ`FbVReQ#zG4$CE|)ߝ$,ReƄO=R<6Pk\`0"`e5(@ >]gGwH!p:qp&(QA)Rԇ9us\tIk)f"=$|)9SӤJ. գ o M-UONk伧zpHF>JT˝ӠRg?We>48/ ,vntB#>*`n:xU-[j_-z>$5OlnREcQ,4Y˞71Phdv! 톨5J[7lO3Z<ݖfM̽0t[؅X6V_뒈АakHw*|s~ I}ZtLzhJk6Xs~3K!E G:cUд/HKGG'v p8ў|X5x<'H*9sOh:ʦC*Z0;u6]AY3#颊Vt33w!&6~\֎b@6T^8 4T0Q x˶&Oj0ܩŔfɨkΪ,=ڦFLE-{;uKEkJ #x8ݷ%'_ʑg4$߉./V3ʓ?̾> {M5h~a27$f06|_st"lzSC4^i~|DsW{ 1| y"|bU@͟CJ)1W$fA_DŁFVeفʮkqQZ0+5S Z{ąs;ϵsF& W]4uRֿn:\/K4iZ3˰W3~әbFʀ6}1͵x|I'Jڦ}֤Jh=JO2~K|nwj`*Px!H>.CW.Ui4tQd_'X8si6Qc`AsqOxڶFuE”|fo -?̫&pf\M"GC(RA/Z2w2u9F+33R?8})їG ~KoƁb͙CۥfB?ۖ`(X{lbdӋӤںN>+1Z@gxDKKx26Gn'r8C,hn[r _`7[>CoCR9!d玳a6 vm^8tLVnC. +)}^^1qcC-VȒS)`H1U>XSBItY:(d/ %g &NeU ϔyJQ`$9Hy {쳅 ($<4OO2\ލg\Qm IԵ|P2S }V+r#| L;"ON_L Q8,k*l> 7xbZhtCr+UD Jp7ߛbd3(&>c@jѭha g^H3kU,O:5bz̔a'yV[Qv=w :- &/LCHj8W8annv;vI>r XhQ-(\:~=2?c-f@W? m4Ev5^w2yZ)t:d nǕfzti@ꈦ|9!7g³jO]6 Kyzv V+jz۹cjXa;?j/;E\d/ >^c*jK9>ħx׳ӄ"<eB ZS`/yl.]oB;TC]~PtV#wtu#bj~ģe\#M79]ڙ9l$~r&&i9|0pc=ȩvvSV0 v\9hMCӪ,N:Chbߵ.ClCjIPa'<1  g)ÿE>[,EQVLs]'`T!&m wua՛jg)]N;g`K\Φ8!_܌d<4CЎފ\O\MubS bQ2w=!TE&9c\嘠h)dD.=c86)j>.PC oc^fȖ>Js[}w8 } 9P'rZ/DV)x .#r'ŠNYyƟ\ʟ{w\>nKP*$Upa6tjGøɜ&'Z|YDPX^4:H0_ZEVɪ|ZDӏxHƨQ*gF&Sv!% , :*ƾ}ىWEӕgU=U|/{RQڈO&Kt#j=b9vq}_$ tgZSK9:tґi'͋~©+Q( ưpY\ϔsʞXM;%΋_UDn?h*4u y(Lu cIAq2cAVcޝWu>Z$Ce$Amշ)kP9XNڻxr1c-}λDhz:DhNst[Vj|3eWsV+{"kWTMf/[8l}Hv{A>c|(#A~&O˪!@Z5G#|?Ddf {7ѾmTA%[_ի"I0<󕁟?Nz苾y}!/M<eO%!ZFao Q ш %6_}}Wgb؞);Ev(JWE(zİGZ TAT+h~zgVv&osnH2]!Μ\X05x_j.- `_j݆ Qp-"X}'f܁ BN\YDe Nhwj_!k`-@&.W7!Jsw%L\ Dly.sa`K4ú!CTR2F>j E 0 &냛C2vJGKnl )5DBye_>dȟ9iR 5 fvEZRѡ8m1dtFЇBϋ"-z]Mnɷ{E*X"m[ٵ #Ϝɠ i*獽]ҫPD I 7竕Y0LSVPa" i TyLأ`M>(~2^{&& Na$ tF"۳+6POmHfqzlYV!*UC E*8'4#}3o3kɆ7(Re=u>|ۺ\0~ "AQ;4^irI ]0^g H8bxgmdx@[dSh&wl~SD*LA# QzeLyIJ:FsjL$z7Κ];%5pK72sMIojndrKb Z2`b˶g?VK`2e$]bMʄrgq2"r t'osV~WQ&#>r;j‘~+ߦXhiCBwɹ xW d Ǎb׹0=n)c„,@^PtRA#~{ݑf}{@gJp|Τ};!1髕5y9n(HQn٤ .riY :H2\484gTO.#Vx03Nw=d&a{fj>Ur:ԍkOM/V7n_=VJk(W%&7Tcb9QVK 8tX[CDG:*EkVơ̇̄hlWHNwYI,* n>H.m"SE0^&t%u!}T1Za/`%t. 3dzL%DRMk] [Fn K"KtKq*B0X*sc6d-x&KkB2!SGT>}ۘz#m%yB;PTo15T,5[Y{V%{t:'$?p@^RGzyҸ,\Y}Mha )kOpW[6iN{ 3i51J7j|r#r3(wdTSM!^hOy ^=o_d/_L( Oe+Q12qz Ǥ :;$+8Tv2i%:fNPS*^}r ȼ|*$i[{BrL;ih!$pe{T9B gD #Ӛ2gm]NIQ^?G0cg BE&\s8qi *͓G=V *'Q5;S=P`da&rPZk{ G!:0-ZVZةh-ռ,?mQh R8%m%o§^GK@>H!Hej堖&:48Rµadf}ˎ3C@Tddze U~XcV9x ?2^+KB]\CN0FכlX@|u P$\M`CӭH s,E┤`wy{.@y ʹN";H喖s1S'_C}[-o8>y4+jMdT,ފy+x_5` IQ2GߪV Z!cs0a^Dc2㤝1ǴI9f(H8Sv!X5MR$:CBAfMh&3A?-Vk\ W,ARF͞~vDy2YC,"ukgڭO5z^ 9y\{S* }X b߬SW^d8^y)Iwhֈh`7xK0hTxvcO}1"d%Mm.=O; x# CTwaN(fQžT8OJqlqL=g9+ﱺ'0fM /[,}=~GoIL.t`cGk_$;Lqc#;)Lc E˶&NW ' А~1˺)OLo^ fFծ:LߐI حjb+)4*59]mIy9#]?) ÿ6<0w: u"CH^K''(;!]EWp؂g\MLU^SeQ䋝 ^fKwTGzcrYc)Us'wo۞sxY5 ݨ*H?U%:vf҆jQ&/ol€ on\Rwxڿ<%ҩ &Te dֹFM~1*0*C<@E S9Q | a(UGQ(R_mE1\7}#iJ"d=;I4% a-*@+^mjΤUO4,i Ȧ V=kǴHQ[^+ZIm#ބ @r_B$@'2 `|N jQgYnw0Pjwg}#rqyIJI{@wZHdz !!m#?gn_Qj#IT>ɝ|:*[Ð!u RNY+b{=fR5SI:O_JKBT :v蠷z餗 +_iURDB!̢q3 v, 1INy;g$pwC:+j9 4ekůqVąY>$4=j4$Y2\ ˔,,?Xo5ٲ1)pM9 VЂ N"\EI H}@`qO @g\MRXz`7)?8,!MKG}dM9®_d& GP$dۮ~G$kWo]9&p`Z?"^ibwds=">yESM?!T7 X;q]i%sVc'BG)|Zڇ2:8`þ]D ~I׸X p17|:ʆ%;TCkIn"E搤u[N=E ?d3:0S26]Xۡ:_ !PmLԻx^Hߣ\ Irbx8xnο86/~+L |Um?DN(Q DnOGŊ8<;yadA$jq8U2edѧDN0mϸ 48xB[F'JpDNR[,"j$~fj%Κ*%^+,`}sezA O {9uX ۷LBmMoUyEuCs1x~1hM m~6'|zk6(&tO ~#˚?^l<;^E")fr}26p2Sm8FytA)?5Nm$!Mp*ڰoizw Xj _Хv;r5܀uE?LX|#J\,lɆؓb׊BP Un-M,IY'._i,%!w}y"f:lElp|BE4rq86H!6D6ip*J5&H]{~u;7Tb=IEQD^&#&n)1!$R=yBT;FBg/5.F"gRBYf [o@c"CYA69\{$\[uS>VѵSE:} 4N;2S}rpމL9fI;i<*b^I͗C^/!N1yJVS!B^sU26B@\0Ȋ@uFO(Zn*G,\odd@m\8e"Ʒ h\ɷMκIkAyTm9.Pgq~#n|rO<[R霾k\]j`<4hogx5I@uY6ѶM-_QȰ+2`ߘJ!FFc~Yz܅#𡧡bfJAh+=!W/xfuB- } ,TWƢPnl>iz[ck!m1ar`Y(1H?wt (Ҧ\& ,Yü O"WALnxDn&ET)qcSM>pIpp1ޥiEOi Ӿe~iwU@1a&¹Ws>)xߔ^VNU6Cq@#JyhxC&Lj򟓍 1@dHfԒrE9Eя7mpU T.Kn~)PM>3xJZ,~o$nщwe1pco29dЙ?CIidhxHRx:/sJh|CA{T v`E6? ,H+0 6m3YH*!`֌Vҭg{kVhA0'WP>Fyrx Fۄ6V to.٧ΚV5%u)ðBh97̟욎8c0ɥ啐vTwC:*kj7Fʑ(j.ٙfİX8G>V5X.f+ҊM~7' s'ȳ^6v+|=WMn'i:OM,C@QwQ344<A~RKȇguDt 44,:e &u=9^V-Gٝ-0}_59:suzbxŝ(&N?%CzNy.^/~>MK0Tqz;Nb)󲑲_ozz  8HtE5Jk{RX8z*VFC*A&Cٓf }(C͓*ӭLd[,OfZKyK5[?QXTSnb:0"(;BxD@P! уk+ `QBu;3,6SVƍ~$g/eR11 >JK0ܼFwvxڍҠ{'>սk:lFRdb rB>ʧE@i+ }k/nF+cUvx@c4_<|Fg)%iZF0He\'|D?5I}KKPK j_VdV)*A'e&<*e4!Y*]OR{:D=p3P|oDQ9+;=a\p iBsTrL?)u9tspiR'" E :Y0{$`f _ljŴg{xF"i{t>%hi8:}(m$ǼiReN!*Vsc&t!(Vfk:Ag8)YkV5y5X5խp~<'8-It-Uwp`Oגۜ?_rj?@8zFR&9i$cPv! t!'#Qc*l45`݆ 2̈!ܳ8WDE{kZ49f3=ѿ8Y=jG=Ҋ\b<@oZa7`. >ph*IT8YJ2[FMJ CIPI1l⧩ɈL *sk佽E韩yS~`}le:#F`Jn'E ^ݝǕ*BU'RNG%֍'+gNshl$ 1"d׊4. Ad-!H#ػ|#eXL$V ,g+>v2`hTV|K^|\AXrZĺ.{DHKg^v2{XkƧ{9%UjcFzL%F̴OyƇj'ٵCH]0sΌ+ط62 3|AO~qh<`?=,x;F8.To73&֪,IZِHxA[naC"(ɞ-ـ@KbEț[E"cx¬X -n؉kY!.4(B`4&>4m_4FъWmlI;kEdcWtG0r;Щ2Q !k" ^c6Ѭ/w ?6@$MT7==q<Wom3򓘫Xktg:A#0opN0m,&\r'O>:OWW)Ǖ`Ϳu߰t2)fuMAr\_?{k4 iHP 36{wԯa66z170 K!X&]j앉|1`;pfqZVN'<]=[uR7evŎy>C@r3α s(/0-(I]ѓFx=TZր'0@@5 b~u;[i$o̚xElXM?Y{ * R7I|VW1~%_ڞ,t?n7P9m5;WJث'bA%,8~ B{fd cf2tEBbUl#_U " ([lӪlFR:#l X:'D8sݯxtB+%c2ֺqj-;*d'eQrwhxӸ yvv&6$Jm=4Z"~?'嚮yiB)9U=ʏv%u W)&np{ gR RɆ(6r1~"OuLtRnp;xV{ WNcӑI}lZ~kx/w%ǚV1TA[<"Sɳ#dIܞ$M湚}$eR]"#[S:M]Ď4"]ww"!s3*Jo:+x ۴s"'{%jkZ"V[rq2d6]ZD4|wrHG O,234﭅"̲g{e}# H)ͮhٞ_n)q@'Z[ L5bx(TVz-&o!%(VR$I8?lcb[e?0$ٵ)z[? vp~7o)N\\ڐ#VaHt`v'h fJ?n*w%lT'UmeQ!fѫ1~'{=r:KƮ34 $9b{]W݀@4ٜzMCIvf"7)k&+qNEK]]v* f='*@mYIm ?oeò0RzIo\l|gZU]teĶ/Gc)`&qQU8*Z88%|턧w<U `3$k"逵YG@IBG\dUk`:"7g9$HV9 jZHɫ?` ȭe$.4m0}Awt㼍uR=s5mB2IL_;$ك$It<3P]~wUEy2,fxެ{uSjT՘p47zm(GQro =tk*FBw$s^I>'=g+ew F;Kd 4[;Vh;֌#'a/hN%逸:22PH[5 X@h"B[(ߊA&ژ839BQ""?w+M:0-TVAӻIжJ7 4?{xQ* ؂pmmMQdW"2XT@p{ "CO0FTR*("C;Vq<ZIH  JECO7^D{\c ǩ"kJi'ğZ$H}= 'Fj@uT8N1~G[vCJrOx| J,Ǫ[S Ca`l8GssH-`^G"Ai` D[;J)iɴM~.)|ޗd/(OB6i׵&dIWͱOW)Õ v zWP77B6" h8H5>,GZbsέc"?tJAka0Vw9!W(+ 7ʫA|ӲN/8(c>|bIUquD^*s ^2яYCAbbZ6?w~%5a0τCC@+o#X sԩ@ `&C,PD̅,5fminW}w1pmuQ)JQ{*$ƈ4q Z^k+*GWl9V^֞Im70i;@O Ǵ$Y vH7,5$*7<_MNzz,5DpcŸ(zX  S=()K\ =3-N3­QrįoB`>6FKT z0͹S̷uY|t|ĉ0`t28ݒUӲ=wd{$𥨁: !֥ܗ/$uǕX.q(ڳNDzwHJ$&Ft~?:yиw`2ڡ,[ӽVPu(+C|j$/5s JYP5pPgٽv _B@$J" 0tG0:$2!I@` =*xWìH:])BJ-$[m#EW]6h8YP>`K%˶[n cLt)5CufwY@F7a"(V`K2*dz7qt3@kO5!JIƈg w\Pmb-X8-O^c!4-Hjk+\UCqu!@1^H?pؔ0^ڟՉVS!!Vڻ=;e:k|^3ґXy_#WEIe!ZXQ=ﰽ1 [ݏ ʣ 1M6%Bf+SeaqƱZ.,sγ'Z!1n}5Ku&*){ϯ5ݗIZry0&Iʲ{&e0BnnQ&l f?̿)JZɨG@Q>;p>-g%&S^Ooj1ʒ5m)']cu4?`dWWF<o D)9xtW(K`z2Y{wڽnx^O~([ۿmS$K569[No.NJ3Q {F=όϝEmX}/JCS|ltq5]HޞW[g2QNW̠${ (,*c*%2Ƅ[0,: (Izh@lC?|9DO&iôTA.gx]ʻts7WؚYPUXòd-z4fρv.I}}q[ : i.îg%~$ W_Bphv ZgP-bu1=0GdZNDp'9k 5h체ukGr)d a[m\ul3*4+wyB"$7Fgy-/C>_3*/ޫ ]D87:hUc`:fP{A+҅ i'晝sP fk>nSFVa|4>[DV yr{0cgdskLA0coTdgfFrtUP5.&;r@`BLKZ }ylL!6S C"`OEvg%fa)q8RE!~<0g:V_$~.g|=KK6[C LCQ0.Aǻyyu4/2㖄Za]@pՐ?,`GFhI;6> ccHt`~}ma>mm9m2܆,29k؄\rYE:ȱ{@I^\tD^#ޚٵ93Fsp /qPKsTmX:Sm-(Je~_uJDlx} ח"Fg9v`zF)UmXl$oܪj@p9xݻTSrZ#I$op>'oI~i.ܷ%w~ijF3DRµ"Top̘>E%rP$k@q#Ă/ms;K ;.Xv׭@$%ս%LFjҚMk Rs{RxmߪG8uE_HAmܳm# dKU#AX)USKW;aݨcƜ MV36oŽL fgp%/=,i-NV?1NvBT|gK ۪L9i h3oO%44?o61q,a[xY"P3᰽}\. {}5ۤ;M>_BTٮOy!<|,N*\vI;yz-:jK<@)0)VF ,Ԅ~[lYD7e>[=WWK2ޤwTFj7߉~GXaiW1U}8Dϯ:_g~ci,C'yNFv*H Fik9D:IsK xspH\N*n;' z˒ `S{tٛ/_2U &CRm!ccu4;8\0uv(=IpDs,ci Cz1cP%\䥉WMOҕnf4 ]VaX 7ūGYG8h"WT0kv ^߰C&,zMú*(R=,(k&4`U5@aEfv@y]f؏_26{Kxk⡑^Uzg/ؾ64[f*w "У(o[f1 I ,ϛY,"_{y @:7A,dyjɉ_$5mgϫ=&ͫkFA#\bmCuOF~{LkIc9&X]}=^YP/ kUa +1A`Ң9gIBxN4K-.ֳjcKHt.JY$A0",Tۯϯ`a^{}CVBLbP=F92imw=CoG{d&!Z p怷[YWP# C6.9@TA|UV5wLE V{qPN p'?lɖ  j j%L oH߆Gde.|ѭ $lnԅ_ipCrggrӾם z\dʵ6"m#7'3뀶ߩQA=%T8 +p?۳b78~uKA)_DWǣA2A?]C|#`P Pv-/pɳaEJ &x+@ej Ĺo]aka]{u) ہRH*ջ^7$R!\GmꉋmE{ďIU`xҥzZkZO/IhfH}YQ!:&{96uu*--.g#TCWLx2͊" JkP$jwan},(_i>=samisS E'Mn۽ر /Y'%yvUH]β '2[2QJ uP;=֪?u2&Tّrן,/ݑw>P󚙖WY_{)=*PO Pʍq;b0P@ߦ<_@8Vryi+ҕ\W\ {qْpV:zu}z@L$w Z2~Rg y4(\!|ݐ#PėQ(m'qD2$® IEb3$D+ \>mrVT!lV= ePd6y}OI1`&To-T=uz@]E" ܍7("}00TFaE(Iw n չU@lLXn6df]=; _Q"m ]ލa/Xm8miHJ7j[J\~[`pD!;l'?LVwy=< ?Pe+?pǡ^[%oA{L+c(MZvU)/aߖ):<9 tb$k<RD+ *C$KisAIq*3 yjL aK+ރzF^"a+uaI4|䯗6Z IEs!'W]h乛9J,Mx@hԌs#Vp)̺ jf.s/8ѯ=ɮ_Km}~5MxM .-r'j<94j1Z~kA&#N:ݺ!n "3aٜ>+Y &+HO]V;^w!ϗ^µS^1q鉏|p s4a4ʌ-_D?C7.rjy^:4("8Ln>Kʕ4/W$|F xSWg"<>8WI`O"1ܫӊ-~Tw-O^twCHYv&C* z=-t|dJ'w94 MH|M6D<4?o~F rQDSI7Tz&ٯ3i*5ӗ"_z#ZFN6櫣Zȟnc_r`!!jk%T}bR bT)g(OdO-gT밳pKٲ%r(b&a愇()R8ڮ?GE+[P].m I456,!:'1>G4r ;!yqԐiZ{o7 UۼHmԧqw$?F t;Pu2kj],T c`* 2nۧe<:cR;Smn+4 ^m7|YL 3Eb 2VpѺ#(q2H unNR!xtJP^uk*%;)8npѡg%u]6o\mvLU'VP}( <&+ Oq?]:jjxGU[- wǦ^r>R"XxE[CrRSj2ZJ@86J<+;0ԃӕE ;Rūk4%M)>sG VZf,Z89c5Dpavgg=` S*%1E8!J1# "¹y/Gd\=;Nf-p#Pj P"bQ>2,%X(Y؆%@ɗLRkgv!B: t}U@f!E\ҭv1NG q<龜Ĵ"Xxpwb`)+k.ghgr$%v\_2lT5aYpA?N R5U$H\yǓݭ3CUK2`{ ; Wc0>JC :(Mb̭QhhombKG[!iyg_E$> (\N6}\_^"ίrq.P'k&E4csg፸5  q0B7^;ĆoKr\}&XߏCPI>Oͺ}:;].ZSˠ eBǹ)xњj +?&=uj;i_Gq4@1V:8sLTC9D +u:ILkd~B]rw.AGH݋c3eа7~Y6gPW ecی *6aV~g7?`ߟ-@"hC+@(lSO/,Y"hAᎩ+3d̜j!E@uB5-eÎoŌ} ĀM= ³S0ou2sֹӞdu/Q,e;5L\0yX ֠qCd8OYCJ"aH4=GRAHQ3Ѿ_ʞo8tPIk-kI|5@ҟ) JFKiYbVœ!! "7Aإxs+]SVG ǶK]gB/|\%:FAe%AÎz5i9Yy< i$5+ ?GnB('_:=-#X-HÁfw=M+I%D %/Nn0?YqInwg aղW (}`F5\ۿ Zi1.H($L ,v[Xi,j*3.:{ P$h?[=i#I<9ؾExe{IÍ6:w'nUY0ԣSw{ãP!pS|B܃ -K&G`_J-C=`l?kG ξ.f0]S=auۨW٥~84^ ǿ Ei+Q<pxt".[cc;qdesҸK9$(>I\AbWT3߮_/h`Ek|"ӹ:%7(Kk ?I $o$DTK}.lK `Ϫ~hFttDf:3 k.&A"wi|݆3,ķ!!ώ/RFߡ). gHTGS)ISyY}/$Dnyx0e.l3Ȕu%0?sQpQwm֩YP9jdSJYҾu"!~sKDKkkr%MMH$'oHSr=kQ$[&l٬F4U|A6Uq)Q\1'dN:22ygҵCnw^nY] 6vfs6i*nA28Qy W>jLmސ hyv!~wODzq`mb`k/\Fb)`fT]1+& )ߢ=kb` .-mu~~E]utq?؁Ż-WO"Ĝ CL_t :772y w%J}łwQ4*lJ;sU?*{R(@sm]NLīNx(JRcmRx˦4Ӵ);%y^&q'2P̑w@Dw_[1utz@2!61$M\Z5YG)@Η;-aiQ>#]:_uݦB89-e$Np?~31eWSw#[.Vyf+$/(7+fYPMa; [>;Y}nL3$/שׁaw~^|J=hRnf(ٴ3:8J30B7lOc_@@ClS ') \WYHaS^s|C_jc'HPw&v!% Wc{a D_f^^ýrFWaOQ4Moop;t?VDޔ/%(' U M1qfE$r3 6m-$': #.5==9Vȗo;YŵvñZ58Ť*lw  #F<ejvJYǂ#mQ^>0ǺaN,k[z:{ڵ 2x&^9g+.4FiDȽvy1T 2b]0Sm&cBe Ozn +FJj0pjuG9̺)nMb煜xnjE.fdxcϰ|2UOSx!|ӴAѢu&{WNxCdH~QWjx-8~; uUARLQ ֞jq: R }clsȎ~: 錧524Ӂ56Jȩ>gFVK^ ~l㞛AՌNzh+~rSVz<rΛ.9t9/neJMӇb@&Vs]I•~R^{702La<u"lqO+{N0 ncV#$~M+ϷDil9׎X P×WGq&|L .kj i\lo"}cͽBgLTGW NReo="KMv2Ly^M[d#"V]O\yE0k&Z>T[`" -\ea:KS:);Wzy# -(7Glit0A,{Mzs16UXqnփ1 YQg98s (26%W%۟P>~Gf&Q 6ȿ_J[hpΕw#7;ji?]ǿBV6H!voֻwS >0Ne$NAT-@-IߚڽY * B R{yr/=uQN'ߛW >hH& &#LYrr[ * gSg,%Jf1MWϥIن[igt(uXݲ_5%ޞje-dW@ܖ+1uKO%/ @bhz wڌ6 f""r[ -<. J9>ѮNz6y)tBj$uoP(',"+8|'mgyˬ*xI·t3 KftNwwBQEZt8~ $ c1 LDfAҝj'@E$wy8;els*:O-5k!!*yb{[do$謪Fd/iL8;9;v};T6y ;clYyf)N|р&گ$ 0rX%~ƣS֢p6 \R햫{BV NmnSmM1Ye'g}CR $طM1LӽmS9ېBwp{/Щ"akU?rF7L1QBmd㜡@X0β=]ߦ[Gr[b"HFȁ KK Ļ%,Ѕ ]}uך.6RsV:9/+EkKnNV'nb2~(Saw%{?קPwPޢRY\̀."~&G7]\SP ޥ $.+Mrl ^'p뮷\)رtB/vR ];| ؛͵ v3$tz*Dj:ccO11nY & C:: ## ݒG*pi^hQchx8n IG;/^:LJy*w\)qݞwY#9֣\{PVlqߠZkVΪy֋sU.*] QXdT:SeT\RtcDG,sŠޥY\i먑 !{9OݷćWm4#%DMl"pMfrI~x]z t~޸gY-v?7/~-'Tg'"ah$|ſzdt PL21K-!XgϿ#f, ,ij|vQŽ>!Ԛ(y5/IL`Wk& DdCt鲺FxR@_yMxfm fV^WS^,X?%[,O>"a7X eX:¯|IBRdug$Dx7;.Q.[V Xdt]Ψ]T{xΣmI"&t4u6N1 ["0|Y<kWeeu340E 4OgLmX`37>!9c~tI}?(M6yȃfPQ0oeeg%Bt?l"qd8+̓ ^:mזw3XyrȦ ٲF? E~s<{Q) Gl4IHTi'oXC l[u" sي̅Wh;8Kq, d0VZ% % ck!E 0 {>BƵ"fjceZXN_<,{?{ ##&ZaSgN{`?>t9ZtK Y_=EfkQò:T5aTA'F-.cwA7Bǫc9WKD73H,JdpAh`if\Ph(0k`r䱽K.c/V9Q oCL!xtG휾ݑ$ ;ʀmJmln*@2p| Qf{*{$Uk}rTq`7^{/U{Ù U25f 43$-Pz\m5f$HCEn \RML=mHk\s36:ܲc9y vDRs͛&-?bU!4D1?˃o| Eod,Aiv #gW V< _^!~ICMlPZ ԩ7[GzۥcWU5]N,2hhJm6/R2h*Ȉ9M>)hl6=\+ Q^ǡ&^@k>aS=*\vHXz&xDɳ?29̓q_?wN.Mb@e 1X"uHE -scn d}WIzYsהG8SM" lM~o*wtd6c\=6e 18Y. qsK+ѹ^<ê%a-ߙQ9)M,O7Կ(NuH@0hZuhI |"_~sDEN1[p /|G@j9 \cRy;R>`v!V.a@ MZLֽp>ؙ\0;͓d+X.]zGQBlm#VĀXMғouZm}P^I6̥X^G<.vC$70瑇F?q_]NcVd_1\6 HxbXKT) jB"!D·g?h]c u&yzISlN/ tk<$[p8:`Uorh ԥ `<4YGV:97,r(Pൈ+Z5;{ (~c#z gEY v?p 3qn_O23h+ \f 6Hzp8jz I)mQ{>\>tSVZSRPi4)gW+ "x@_>>INPpt}B8V*Ch.547ZVVb;;꿤W #HQӉPH ZيOJZ~ e+iR'߰.S?oiխ_{c8bEsj*3±@MS1n`ՄPI%Vc#gK"7V~vÑyi~BM3ҍG1o MMh} 5#M?xF/y2ӝ^aI]BUZ*%fYT#l8hD\u}ܺQG)s(ho虤IҪUP-34Dɿ 8fS@Է|6C,$L1 !E1`(OHN`bGgN0P,\;wU=봖(yo P)8Wk{HPdմF¨WDVk;يUe,_i@+|8ZEѲy۰7G-;xDxVI4tPTl^N3)e7(BQQ0ȑxwEJ?Z9#(3^6D;i6w;ǚjCAH9%_ j滈_9O/z&(?D2?OsY( =(,22Ulb5,YM"G-@V_uZ广WX1?m+~ P@\zEM4&ˮ-dm+η@.ܱ}p,5"ƶžϩt&7EDiW*!gMϣ[DQwqqIu0ϥ<${tkln5Imev3DzM ( 9Z*)f5+BN|S)! V_m;N4߰Q@W^NjD5J{X2;f}6ץj-<2sـ^t5Y av2^6=gbtn_݈*P}[t+ZB%?ݞYj`u| quV津U|$zlK2@Q(KMkgȎ̟;mqUቊK}jh=lDc.f̂C?7# 0cc<#dŖ7oSǢP3Va;1ǖIǯIhehq/rv6g~=v攸&LQS)-K` k6 HPRBdSD$DzDGWhm{ .<㸎Wnt/M*fZ!/zG=j]8 U̎0Ӵf} ٪<:FWٺeKx%t&nګT7Y jS7w D7 rv@hDU:D `Lhm7kA/xѾNU)z J&{ѵpEގMyQ858-%/!c|f=k=wżݕ2[:M?|f@:g\ۍe~1fAg{o:UOSNL F-fWφ7`;d(s[ Kw!XA K{pbӒ|[ 캀aS GOn(͑ܜTqA=j<츭<7Ǚ+m#F@4UYhÆ4dwF3h]®M6Kڅ/eiZV{yJ?e LcW-} go&E "' i:e5X=GUbmǂ/mcmVB{nvauzs=* !:i†2ҁ3P uB$}pZVM~-Mz83Cb¸jw>fmnwbA~)* b֗@ -؃hIPSIW? Rل%3գFY1ֆ;[}f[=̀G%*̿}\`64Y)Qݲ+PcR9ObR7(k#TgKĐ[e`V}!Y)pgU"h a%R%ez2}f;ĉPCF:j%[~*zQٵҪR&/AݗC GZ۽M:/т}/>7D6Ե'-AɵohTaL~RqJ(K.J> I9}r}|`ƄLo9V nKÚ4v(,m|U5 ]"r5aSu< `D15"kbD`7M }FjuPq7b$P5,s3 RMƒEd(['柑5N+ dN}IrU[sǽBJAk5[+S1GU5Oje9ED7@&1z/,N꾍Sf)PI/ ^l4n'ՌV -KiWJ r $T2U+LU!.g ;AkIJ nəӵGI˖@LN?0FE]~C>I"Uvi׬Z$%|p @Y+>T2().CŤe]F1LjW-V~4'sly'3ٖ_a ?K'ɦ9a{33ˇ\T/5$KIVXe%֭@zvnf?~<#鍅@++>Azmc>Gⱋ$Co¬likX?/ I l<>H, {Ƀa6 j&xsHOrdқBzTRr)O'7R6K@+'ab(Wt9Q{\J0o|U?OVk:Jy cF1{\8s(2H F7m'ec,^ r7`^h#24rȏٞ$]!ˋpLu///X+8kb"693մ 5FzB =Qg:\ FҢQrZNHKyQV>麅!h3^ЉT9 iQNm>0+bPy^avU+`1Q%,CK% o(4GDѭdDBep3*ZJ|g{\R[f A3oe=޷s ()5 Y7 t- `Xi愳g[&f'6: (FiV V/||^&;@QVZ7)28;WWn"_ u4,2 lcw U~x|-1#p`Fe|bV8]I[i1br]cUUO)LEG札Ԡ&άgEZxo{52q>2)BoUH҃Iw!|yT:C)_AU;W≞?۫r'9>$T_L # RIIT?~IOgd)wܽ?|c.Pd./r%-ac(t$ $b#7]4<d\@Yئ:u2\;\]R^ӟlWPJ~S^#%y7cuֺ۳ ZkwfqҚ0e&oq'YH s8 vc.5+P18V$cdj/`)ڍ]$܆:Qv?;O>1 dŶvc񇆶Ѝ cB%&4M*/k+j1ۺ拲Afz-C~/R'l/;*R'̥B4\GŶ N{e:)=ni&wv,Bzk눹x>searP;Ċ?%H9YndP6t|=%̟{A[Sga$3)-"ݗB7 $/qxA5³v4|Vc}3u F/%[ JZc+vޫC/z§i H/hGEi`9w:3Av9uEf nmi&FjSFǩMϙ8XgiZ^hZGg88^O4xՆj:\6\d1cX~'cV9}Z'+xEսɇp9oJ#SZ? ![lJ0+Us Fy\GlLdfNlA,122Qݢ]곜{"j)dFdAFq}oQ$ɡȑi |-j@(d)(>;si8* Uq՜c yjE!o=I(֦mKDo0K)a#sXpJ$+5n9$²3 (|Cgv782VC zQD)R#9%T֚odQ[Z؆ 45l P !˙fC 1/ M9:.)mYg&~^U%pae0Di$͡l]֎*GRQuaUŇLKJAKs۾l'->%#tpQ'wT; 0|OMh];8HF*$NDEN"B,gB+q#L(3I㐯J\h']{| /}RA;@(o$n[a0%T꾄cO֥yp$pi.aVDR_;>2-Gc⛌?:?8Gnx_n[ݭV0p Jn*àA^݄ iHU IOB,+S+"Gue44;0Xٱ: Cb6g&ʄ$̪wӆL=Uv jqk}EC!3 N \ 2kj_I,#\_g1B{7sZ.H=:b* "3>ޥZL~ fmZ\}iE4.b7GO3hM&";~s<^/mFOu@oNG76.wnO|0K_el75!_ybxu7b\I2 a=&u}:aas;u3\[u#fu0mzAu.XaڶY Y3mbTj"79~*\+.0.ǴH0@n1 $5<ge36]r~n^i*zX٬h ĩe ҉ƣr}bG,ԭ,%ӵƸbg\BAbp~jrىa&Y+dݍ=.[Iuۤr!3\¹TY8(Hw#v-3Uy >icC{!k-g-!:yD.,{6xטO0;;J׬)Wehh}efRf $( ~q_Q)B,D{@+514/e"gCG:ZⳒNA^AbvL**{|h\Z謹f>81{؆" H/4ȫF P:56Lr}jICm|WJa\7]1䂃} _\誽xY)Vb Kfr+o^'W֋:2r) \h:H+g rcYv8s$Si@K9/s[76%񏸤b*#3L8hhTaH)`=!,JjhR^DEuWe3Ժ.1urq !.H~7 J|qHNvP֜FX~9P1~]'|a3t^b5|??slC)=P܁T BC%MǤ0r_Aہ.A#96Tr$}xSyHeƭ:KSJJuHm͌ό>4U7:;884b 6oO@mEv1E1,P`#q)YX `Y˘gޔXh2$.6ގ k6S PZ+f,BPV$Yzvc~f\ZK,g״&̻ !@,ewDovXԻ:R|PƎSgU]rHLciwaa@֚MFR.`{Exn^P Jq6ؖ qy- $Fq_F24K]|t9%ի@5aCf+ rr7eѾ t/7wRlTkVw? )}FmNĆAR7&F6{MT=Ǽ ^r.? LC/1ⶅc_^('n g _4 4g ]#-c HbL5EO{2Dsa'.ayėkJ*/#X[I^ONf[*'$I⃋UɹAo nzPԥ)~< (r_khxҘ=z< gA~tPLK !dc#x bm[?c d;!#>Xܔ >( 0SuTC M7ri =Z͎< ߔdz؃'O`J sRA2#;AqiG J>IU-Gw*p+O0 AA=,b/ӆ@nٓowfzW0yzB0Vfɿd(2S+^ۤI[V8dD?VS1k$Vl#j-0S>3+@xg e;]Pl0IdPa:k6騢ρڤ|[,U83 +񡷍 vnGؐ_7VR$UE, ʆFuMJ]nxCK?q{Y|T>SˍVg}j^-˹t-3)ģ5 ۽3g@[)E!rмZfiM(3qjJRHŒ} ՜s8n ! ޘdW=Kˁ:ٔڴV9-5ͫhIE\~Bnݹ//+ 5-Xrv)Iq: ϣ x+N\H 7J~\TBnJ|3:=&=£t w/pY^n b$K/;]CcRO\Ⱦ@\LbeoaK"CHGZ`FI71*v`('wC?u6uR7.%[ا=ћ~X܆,@Df*li18Ϭ+> ^oiW8YCW7F=S.CXeR֔ݗ'8Yb;F5n{'} &<[_J-bw`9&}]d~:QX2vHuUp/iF E&鬹\o)n6{@ Ģ.EFek+ȨtYGt !Û:D$I Z=g[|=gn&o W[U%O(H`=:vaySsRG, CH셷C-pTB̀sEnS&~ [ mK6QU%S(H=*(;ϼ$8G&MXBg ۸Q.c5X_>W.)㕋(8* \o&On['Ohco%='C]`mUXinλ{{X2(l8Ǻd\X!#X`^d>sMCar30PoX7.'{p߇Fb[?q$ 6\}",zF.N Ah};&}rB6K~Y <*ӄ&"4)y}: ,E)5նBCEZDWf[3t[DN|jBv}ԔB)bv!8>?_ܒejΐTt*ZOWE|, y`w@%ArK]>XRҔC0`vxS94 + U9xs^[o> ZmXns 5B(30G#}ΈS-G*ӡJoWg朗쇙@ s1; )d*L1S]'PCS aHZ}'PE]#yZ %j3<[Mךaj#?gF3f)4#2&qzQ~Cp1t9fOViu[z:w^,?{UEXkRzȵ1u-#]]q!{f ݲWQX K\D%"'P uEaI{m+,S7 w&׸BND>:otTC &CNh/ 0F1WjeRTT%`ΌUT'(Ygt^JBVpg@Qz%vٲ%?BfX69 <ѼIg =@in4WYݝi"Arɢ_\.\)|qXR#qy^>ŝi (8 @n0`TZr.G]ujZ@>#B1)t]i:5+ 5Lvzje(T zr%4Kv-m|WąL?]jHll rN[rB  Dt؈T|;㊳,\Mo8!t ֨CmvbUFarDڞx'ZS G~$sE԰P@2TRzt]Ly ک2oxJY\/ j0&X +~0Kv-sX.!Lك*QwneC,]o3_ {wث¬[pgT˜8ejePjwMf<'I Frpߪ?Z yZL1`(rMn"ys]Q[9PB]wXLmT~wiPYqp}H9[@HGڰ|589dB\&m% An='}yYv}0~yyl$ݘcQz@=肫va:,p"7)͠YܜRڶ )_,1y:[ 2 Kܳ~ZUc u.Arq;sP} BE=tWnuQY0jkV sc\63b@aJkSʿh\|0BղBuM8ϲpSeؓGWw*'m%X{X.uǡީ(7ㆸS 41 _4P8q4QSGس!ͮ9I-ާH>c(#7xos2 ]~= OنVź7 $Tdx.|bsl۫"uaTFX Z]ľiFcZ8 g| >ºK^οNt$j5WB7:w 60M%ܖ)+[$Kr#WhA]<U"~CrX׆ay2-t.І2bډRiS*>}EX˨fkyaN4(4:kBܤ^Ejj9Yf 䄲~3c2RCDC6.Oz̀Uꂮ}B_+Z<[)A=wT([n -m& +,e}`9 :tbzJnu{fvjLO:EUqq.y1Q a6Ar3xgǀEQu6|`ɬ0Tܢ]la!jx[Z*FRjq)H}ȫUva,+facA* "iM:8%[:vjJNB6p9~R{8ć8w-8 iؚ߬By OߍhQX8L+,[/\ dŖ4YRtu hTٔD^+`}YUqJA@`DώU[+ұ';[O'")>a_2*]][ʪMVfdEZ۰{%oC/T\ J9rmjU,Xc'8}?zw[»<#.)Yd v yP&lc}0'ZP:͔-@E.HH/VJC&hsˎ@dzEW}Z"2?7[ \'&#muq0+xL(u(0,rr1άG0@X%arwvgmNݥm6»G<]94oQ-i7ѡ̑b9t\`C/ f[ƦGE|ʷ$;9i'ܒOVy[@bk\* YvU: xhu>ǩ2zL!3.d@c}#h?b =n4nz42W'RGi-~TuGX}XHc4W4k/ '9w4E5r]L^+o80[#05ب4Ue4V9 Cs];!W>m 7?'v`FX9 *Crl daûvr%$)qV) [REtHp_Ǵ(wpH@K˚@<WKW (~+>˧0[WlC%BsJם5@Gb9 n `速w4!,m@ex${"Dxwx,s VYTHP"n6bH ~DIH<^SΔ%z )^m+MLq;,>Tɸ|r#e 9!ܨ&0gY$DA2E` Jd,D2 8Aw>W<]KrBZ=[vq`#pd`ʞ$2ͥ +1#s Pj$Οv0G,P d; n߼9e,ʙ"''YAUŨhZϚnC 4 %w)R A.)*hK;[3.]ȗgyi"-B=%N͠CI7dEAδͻ izm͉:Zxx,NlS!xhZȸ1@xJRo wm;LTn,"*CRI4@KЪwH/Ya;wܐ3eL"w!*ޔz -*8DGnbHN`B(Y=*)2Hkn-ddBmy}T=~klBSeE]k_əBa\jcVyٔ ^h+sPw{"FgzHs>I6?#sZͲ["g ?Şr6Aߵ'ۊYs-Xi uRZTƒxGKGo-em=^Pi8Gnt[oRMBۼL`=Dn]g=S%6Z@9+_MLGZȽmн!S5N .8)i4!xY'==[o 7Q}>.Bcq~j@Hk)~KM-?iMMV/i'a8: fD5{^|X% $= u9u&XQ䭻7AL OHmWUAvYeM^v\d~#vlb5'uzn1ː ή- ⓜ-w㽀? Kt v!WQf; IȅX%uW7 ?աܔ%bvQ9$pL5c!="Ѱ(U>cmq7`-F%e\L획PJ:,,ƭyd’ݛ7#|xjF"~JN۠ \^߉<R¡WA,"1`aqT f@ګiuHP eR! AaX%}?qxZ7@tqҰx8lb̈́@I{rbL8JK{a|N0^< S2O *ᇍ!c;O|WaujE-_WG  f &J:SKе'q4l._]Y7GUT7@hӝО4^oKd!YyMbv T[(S!͑fZ>c4j]6x Ov)+wfNʂ B\9T]ᓯ/X1^ `ȋ5gN x=d:VE{Z `KNJ{&^R.-JX5`DaQI IhYKk]#a'7"=61:mv!c7ʟ´xӊ;hiO `n8P!N}yJ@]n266pMKU+v]ޚ&i5R^Kγ ({tlIv1)%Dͣu8/̴bm*ߓSRp Cy}-Qs9TY,M Ʒmq9y{vޭOaŗ ]NGhsG /niUCK1}J#V N*y[F7+?1[3` b=i+Nk24"2mz#}Z5'u5΁ vش$ 1ټgB{\'  &.ۿBʶS2 |(BUR\ 0'cS%服\@7.t~Ѹ`9}5jdtA$0xC+%-8zǢLHᝪ{b$<6W;}($OtSd=?rr!KE Y8k8J3ϳ/'z=mhFT~:ySe6a}p:v>:'gڧu&h\P޴ WiV"~ A@YckxMGZ(_ *SĪہ\n9Y~'/Irei]LDFr4w㫝#ǟ M& c}g[^r4!-4mM,dӷ\h ]yLC' L5bH͉e:__:\3LŚ;|{ķl`cIR7B'TqO:W5gCCW=,ZJ؞j1Ɩq"pSK6GhAd@2s1q섨#m#!Ƴr X; }ȑ k5s(Pm84*CwP,!V;7ZX4{qHA)yVAפyER!ܧ6A*1Do{"ܟ3JEDSDhUW(tԪ.IzSǀ*Uh$O^׍+?b _ѭO،RlRIsx)ëj:ܽVٰV31n^Ƅrnt`̵8h ~r8,֚|FJfKk\$i z#>%O|BVA8±CAc( &c"GܤAV/w btS155̓Iv}S,wD$HkɆzC?*~H hO {dKӯ<<sFs8Ʌ"t4 0)L~p"s󠏎u*XجƫiE5{uYߪK/x3}OTM>N p"dn0{ӆx$_a=QWlO((La12t_ V1(uݤ>d4JkQt|Dڇv J"}7Nht2*/ψC+A:[ibvqtI;-a徼$>mW^޺`9kb W A8aq.j@+1Sg{`hT@LeM%uɜE(x|K|t4!ٖ;~G6l*\ YE4dH9IBkxs!iQ 21OSz.43dt]aߧS;f__B"fQh^mEe%F\V~习ʪI"Rn)~TVF\=E*iS;Uo)ˊl/, &Wo'9d* 7prp j;9˄Q)R~ζ.6TlEiFV⌸E%97Ż~ZSD 2|4O&C||E Ey `aTuҞM.ƁXggP5KH&k7.|xO`xSrW,pTZMd tzm0h6+ؑVIpT'1>țN-CXK>۷v=.b 3-HG:"D*V?*}LӍҦ lO[IKJ?^, ?v9ʪkc9 aƹ=a T<މ;D $K>-^GTD9už0[OIC4 OŝPܮtUiu_7FvmSJF|W{Z}<= oOPKц)59f:|y}EiW=pYm_'e]c(iew|K(їiLWUאFtПjΊyoM>$dÃ&Q"WAyl #Y;"X:[,Ou ׮%MLο%G>u#D<$ vF%ㄱ/LO6ȭ{Azq2% p1[lS_V{ݳz 辨BKt-h+ƻ֫V=OP Fpe@LH)@sQl*AQJ5\`Me{99^}[XB5kn*(f j!0J3M Ӕ̭ԙO/}&Dӡ^*G'{Z>^G*`#LjPRl=~bL69.ڎs38T2/$LIĔ `8ͧWj?LM,xk5ҵ)|$tgIcIN0Y" ~_ܥrS^yiThCuHpC\ڬ"U3J~r*k8vLF3D@Z\$:b ]հa.YW[!8$OE^'gg`!(UDmɪNi:Pc_pr13d2,! n{;&Q4B-,#2Y/}t$V QTnW?HWŜ'WWʄc77fKdxtr]qw"c6AI-^{H햯EaH"1bJا< Y?,C6қ ^K, 8 yw9 K |<5`?N%e@ηQR'RXR5 RWS$CIKL}巪Ks ͆]~5댶^;.r ӦRS]ʯ:`o\b⏮=XktjfÔ_H`ax#UD XB:x8N𽠖"0@$-Xnw.< A0A#m2q.IJmXzt1]DnYɁ5GaCSLϞ~iz⽦#kQAQl _J5=i^ 2 X2?q6J_5%+K~[ʊUQ-bEtqϵ.m8LG,3]& ѡ>[^͹"5Ec&%7N8LӟRP"Il ls\륰_Bwz-{gQU+^9=)``C&NTL2y;-U@R%z[V13J` RGcqM\}OiLE[2e6mu#ZA]~&Ϡ\C}3z= O1A#H7(Q]#ӪD$]ԒQŏ'>x̘0]24Nc"yJGFw ?C%eTʯ}(b?Ϝ6|fV M.`~dI3įKgz^jcF:Ur_i'DM̼em"ϑf-µ\*b}wlaFiS!(e(ʜtJ>Rq!ZFE"`f*'{މu@/ )ފD>:IuCVH,Dö "d Y=h#ڞ^Nϭî #Z5-58RՒ̉ DLi `G5zR-*G/dDGqGs$A'beh9_Eibv+T&`$pʤbI d6 `A::^oe‚IDlzK/ q!~?YaÍKmP)!>H`I:ɣ)iyoav]ӖMv9< l,9Qg_fᆩ`| p?f2/D `eXV೫Lh$Cy`(0&Iȯ+xλ71ݗv$qw|kb¡ 92 ;[?) 7s pd'`@}%[ٹD8/&&^N>"lH;xˤ9YQWWUU kߴbBq`+k [:#S<9G/ݑ$/˴HDOO^?3o_swa8 NK=6ȶ|&0@F3SSxD;LEet:@Xٜ9d=6d$ )瑧|bpDI N{wٓ$Sb !`YG$2 FPCX%{Yå@8\c؜/hp3nUVD:ZZZa \TX ~M`-&2;ȵ\!fVʘ z4)C/ !+#57+os-9R8 UMVMZ T PX^WAlz&T9~>{4^:F\?mSwOm%+JՆGOoq?L'VZsH8 !9)Zvc?fƤ"6kh]S?B`;'#R/XTn=fՊ0nz<δ>An@OBknK<[;?~ %v 丰<ʆRӞ,};\{f6)ӯ@.!T) 7 `*h'}uj2= BH ~2]>%׏8D\OiIDrbJH Κa|΂ٔ'ֹ_hPI{(3Ls tE1jB>\ŤzR+X71Cz9VҫX| svVq]OźC?(q| DOoa8"g9 IʺCl;]Due YܣDvO4~3~ 9#pk_=%FQGRNpj,~NOm 'r_ 3-=p-u!wтؗQD{jwfkyY `UT yPdCЪFaUwa0Hf} X*^/hꦽ_Pa?ш% *L/Z/!Y9-\by {K<)@I U.&uQbg2Zs4C)!Fy.;%ŭH@#~+?jqo3 +GQiDl? ,κ*}c,9K#uYKJ{n)}#otK]j|(t4[^kզ`l ];HzLzSBؚB@a](g5:ߟ[7- ? WNrٕLS*~qMAҴn\Q[NV"s/mEĻXNj3ʐ'~exК&e2+x VSӇ ҕKyn],MT,mqL>?{</lɲeQ*)<$Wۯl"#S4} 5 ;i"`IS6!L:|fSf|gU ׸Ι/`7ƃYXմhAbf\Z@X?j "uѬLX^P*h3ބ͖@vɩl.ODʬƴh@;riZ o*usKȕo*4\/|gy S'[ rM(Q+z dr9>\ .3=^EH~ã[/es[8ULk~$f\ Qd`C8.=Kl(xU<\*㞑^V zua]aԗQDEW;OhL}˒nY9UC/EG=L&l(#ۋbh XN_/5  OA %B-'/:)YE'td7-uXV !L^?c!O&*ɾCO1Jn$r $e1!F;[a_uL/dܐyCwlPrrQl]$m 9rZzjSCaYMwBdqjY=T 2b 8mzpP*y1 bA:M~" 's]b p^b2IJG6 uAgcn9FHXP<3;ݖvP@wDa .'YVÄvmbqYT=2l @cV{9&2"7)ur)So9ܵhmU6=rU|@@kMG(V5v.,;$ `j+!"O9чU ?FxR,l/hi(슫yRs?tV@-X4Xӽd;BP{Q"0k( enm&Xdz`0u|2 KMl4/rdx D\"I}.h uF5vkwj~-hvnn.Oh?ȓ1p~?{1eHW3L)Dcu$Vaz1{m_e6|VFΝe0㰿]n줒ZހvvjUU:bˈqOJ[z+--bѬEN(">8~=_{xϔ\35'9 -!HE3ϙ_[@>'֝b]Cw2xeb*7,9]ģý<<. $R,P/R8 ]zG<@|\'7q\4pyWNb- +J<Uk3r"%Ƿۉ>1`qWU{BDH()X=DyALGxʫ{]ᑴ r6 ceݓbM6ڵk(_puL+r9S)_=͙Sye?g fymgZ!:b}r DT:d 1Q dghWAOם[L<JlRy2]V\CdPK~U">:fN}7N_iKvʘ)w &E'|c٨0|ЧT hFA aSn%?@Tak;SW:!+Bh*AqDMhgujymr%m\MKii8|Tvʸ}YnjorTȹR,nx @ g  FDT^Av[Y5pX0@q=f(Jwr7^pL6  Rٽu-rOiFd&.Z)7'z5Yƣ1{dP2 EDL[R&1R)q6§ jAvQ H1fv!aZ"*v!k!:*)XKJ{9>AC+kt"LZ.׽,6cZ:Bh~1^DDq 2ɦܐJVM`b )ˌJg#P8sdO~Dݏ\&ƈlq!HFH0 FoiE_IDʞ2ϸ'N*ԩܺGEBb7@ϴ d^K&'qm]xxF2~9cu y1.ngwMcJ$]!G%$E |*u$j0U:`䣊~l"we(eUqZU!#p6#nw(́{d>>2@=OȖ/ıK4oP-Pi_*yd,`ȉďC(b_Gzl\*}ʭ7IS22ǷdĨξѤ;9&tM@㕇 1R2 Ot\H> {e=sH$DW5|%!V675-M)% L]^;ZoS`:EBKwWy4| x͸kD ;Y[nyH^3#2l'<6Z9ˠ VlwrhLQ@?QMJX>:?aˆ>.|AѪvT{T1=eP?<2[Xn۽-kVmT5 ET3kAGMe~0YS 43(0)apUR*&swάAU8=/<=BhT@}dq0 S y(QoTW# ˈCLa+XP5NVCzj7 ȕxLqS##Qobߗzf^cE9\>սr$+M戯O"vjiDa,Ǖqis 4Me3 KFZfPhu Q@W{5y>F*U_}6Gu4 4M y.u~TdDm]s`;uƺl3,M> ؕ|ji\~W}~fu{&;,&wdLNhC98F ,ĽSFW~& {e y\]H@TWHG\5Nވ9Dz_*iz )iϤޱ%d1(o4\ s!dՌ,?Op׹OG,Uxa'j,mBf4!CsHV&_ Id NقkUqM >GB~:3cNFO^7XoڱA~t" ;Kt~0 9dAWwߔz}[ةSQ~XN\U. C7ğth :Sy9.K@3cufDZQcBXS_6ʭ8q))?r%aK"B@X+iH1xt`ȣb OrnT;;тK;a|Xݸkw iuuYU( W-ݧ&vgaCs}B߼ QNJU 0r#Zޛp꼖ϊj_8mk>a#tлZ1ʱUDtn9pcAo(섌]NgS {ѥTuBd*R< wimq2$#Mg7DY[`WfN!F(~A3>Yh{ŻwNdOfj4m@h`S޵O}0j8.ݖ\D@`>)ۥtlR֟V)7YXȷTݦy2$2!k7/I&!210BIPz,]5vb16,dT1Sua('/wJuzJb {Y<5|.Y1b&YDžآz7/q+Fr0[u9Nՠ=6L[GS1&M ! P|b^8%\Ķ>4rI fy)Yhޯa [d8Omo[`?lZk]_%ڤf* SxrOS ( ;bh%0QnTh5^.5Jz}ITtFPRLj$GUe|0;|wd$n5x=S"fXeC`W煛lA*`?G4i^]#& (+z;whcƑXy݋^ $LS\^^D"Rsϩ1<ӱ!.5BcX^iW%QM\mYCWc,n*L^X<ܩa;oSƘp0ޓ1XP?S\DbA%IU /{IS|7|C2  ҩTQuY>)cT9g}f`V5 sCe."$=8[KG8ংm@"“t(V'+H6 ȿ8rTts{k_w=ĀvF,7Q}{}#.ToK/Gl6!y.TJ&R/'D?九/5#a4N"œ>Dg;&r.%C1t+vz 8\^i \+ w)cÜ1e%.oᆡ6>zH=z?,.2d;#2 TSBީ@s 2CWJTfZڌ8_ڈxtJ耈5G4S~o\ BxJZX= ݞ}'#W۳, GBθ_aIY,+xˊ6OU qe8v5z!鿆y*7iNfBUrR=;%;74sT%^ؘ] %w͡(.p,&dX%+݃aK]'&אj2tTH1Z32Mm a&A'R:Tp t~;j&69)7 )a2ɿ-Is0oL{3-,,q`AVi 87e){/)lOi_,#8id82.Ww"!'7r{Mۤ'Ѽഠ#p'̦ s. '@mhG5}?&⑙bq1No_) 1!ٌn_/r-M*6labrNФ<P$ 3-7zrC=gܾdrR&'o^W:ejō+I4o 9r ~AS&u*f ӏ|G ABo͑KLi^*THZU VLĔQU>UQLG_Cߎ<=1 |?^_&GeDkM \V dRU?z#yQ:8W͆ ong]|1[_#ͯ!YEsƕi)\a#5xme1Is GT.!2fB}}8jbwa>Ƞ6bC¹36\!iraMK>R.]1+W Kp N3~{0.bYE [.64xtܔ_5WSU,^yJ"8n!Yuz@3PL%Ť!į[y6V@zYhj;Xz(X,9Wwdbf[i*3Wo*j7J?9+xdeD1_uljUkH>AO#'?8~بv̑=YIH!-_wX2%M> sa WpamGiFA/wFk+O7-)Er,hB`.n$nrB=;3} j.ڴnc@ız$=(2Fg(No߰VᷓU{W Džlw6ӨҼe]"< #U8pUs^wv}n a:Wqfx.19u_FPTH?¸Y 1D%}XIr<jH$`̽x5@ZtS({-ts}oo82‹c]*@o-/ɑzgU+&xmPrFpɅa[Q驐H==0$͡?("PLd5rĊwx@0caԲU^"V A/7bi]g` DW?+la[3Pع*O7K@&6Й$ϧme-e|\"@*O],ZoVߗWQWDzC) 4T/>Ty$JĻU"ҳ{*3&  Ո5kJbjؑzlx<,/8rA.yukiSr6TQi+(A0q#]1)&__%gΏ4krV CI>^܏~ըM|ϯ(8rX26K0ѦY;΃Zxl65?t\:(:6ȹ 恢Nxħez3"iF䘎O$FVq/\H^fw;.t*Qf$*v66U7X1mDbC캯z/d|\jXNzI/{xaXDߌ7 L2o~6N幕߉IɇIX&4ƀ!P%ɢiv<4gn+3Ab]t"j+w/%Dew61l-TT8w= LJ/aB/ʱ$avזs ֍w2˃d PNg2g2L*ݾ +Cȭ-T]zkjʷ7CU6H6(䬷Kh?SX)ם˶0.ϭ(am]l":&p#5R~ rD|x;i:Rhd]ʳtϓtXp֪TXQDSIFa$ȒǞVEEؐd>v٦qixq7o_歒uҔD2:wQ{vvV.+uWߘ\K&vV.|qZʉ%@= y6 BӖPA* |Hff@.%fsa'ݯ4)cf#P#o@$ ^aa/y4.[6w?ߜT i`!K9[^Dɲ`B#AT󤉯/'EZrmvlr{w_2J'v0BK{!(:c&~AiԢ.3Vz{`VQX"ʴ_m"u<:5buCHjzSC|!OpG;Pv,%+ V=qɥ7'B$||vɓdw$,S4ZAA%49YT"t'ٜp_8(lJ! 0LӦ}Zۨ0&9ʢJ, ]b-Zhz:Y[{̗tFd+&|־&ay-qQ2m.gdyƳ }$2Dދke= zjln߈cl9ZPa_"^łZ!>`t9F~seA0Pb3c50z%MSmA S!|*SK$rHϩ\ZbM!w,20@SfG&W4.QHqb2"ÎU!AhN!ɳT'e9{PZԧ!&u1ވNExqqO<=n o/u5}0,(_a 0iAVev.hɶՋY,_LewId`Kp}nϐתw{Njfu|!jIF\f/^?F'Zk=ĭ7V/V}ZKQ #ElƷ]mҐ?,Ķ/.!; lJ2h)8Ţ@R,߭1`9IÙ f/6FWu”2ƅ'Loy~].x VE`w2Pի8:2y$H\{]/n}4DOQ@WˣtYV)dԬg?ߢ٫B%tOXvVܵk25 ~};# q.eN4Tґ<.8guM'sey&-=j/Ug9qx]:Ų$xb1mU@ Ən_:Vk7+<]>H:PAY̌`ݗg].HW}9i!.JKC֗ [)Wr2) 7gUB~L No.oo)߳`HVڏKjbR+(L&xhDxH{}±_y>;{ 0ku@ީG2fZHoqjvzFmvi ` C i~$䪍M~f#ȗnJNLgnyMclTEDkt= b/uAr& @|rg2-:$ewe]sjNvV#AZiv%C֧"pӂ ^z8r&` `t+ eO`%tǼy4>MQw~-lCRhBGϟjBb`|NC̦"ȏf{3ƈX3Eb5aT.EQ6$YI *崮9hЧ.P`>Q"O=BP_K4PcVY,vn/-Š䍔5Ibc?p}{oR?7[QkneWF&v{9It6;]ٝh_nCsĞ۾U=͋{*0p3{ ʮ%7YĐN`2x3[2n'I§XLj#|x.gXD=G.d+0#lc(BS>kl ԎT&W&Q|)n B^>+p3  ~ wqȃ\8M`iӈ:YxR&@g:(!C)rFF1ffWF.mpFMfoѯ38,\DAޒ#{q "@B=AE6(O0{ile;!|qj| ?9(MfI%eGg騁LԺ[ |hL{M ygGϹvDwC_ȷ20#Ư+,1@tTͯFRy]NhU[CKv㤊)<ĐnL8Wg [}er(n4 y~3~uaTLF)'S :rW΢q@N?rZ֔=QkԲefm;jMSSKa >7k^Kn߰P1(Y^nHLBFy\ŴŹ}Eúښ1k*L꧷E>Xf|h/]싅;_*`"S5""?΅aak˷q"9G_8^uἽ|XP*lDHwkDyK ,cC-$+!t`uStcn]uK#̩H O!A !dmfm/r-chS-KKF[,ddF^mH6y*Pxn4g +(ba@+`hle6\o TfdRRn< G9L\[~#t͌g.+ej]؋tY3zN񁥡s9Jz6Z>Q.6I\='ΫΪY'4oHxM=0b$4JPyڦ׉"uf+͎ǸK*NA*y i Ź,AҬWLڑ;#pv%nd\))g9j]Ճ=Ezų# d㴠/):J:"R8qX r/[o@Rǩ qiIoIF:5U[ ?T2STiIc!X>S5^$P{%|XG|7B*Id;Y%U3e_KjD jfӢ&>b0ujnV6nLlV&Kk;0}?ݦgAa&ĸK&~&Oh6ZQt0M#==\ks7 ?l~ϓbaJ1Hm:0)-Bu)x 2(Vkfyf <3 IpՄ"LrB T Ihr|K'(^rN(ɽ=cӅu1MMm֘>MpM4 {|+UUY ''&ŬJ2M[W.1!&Gg[~6=̪%|2ސFs$zGP(rM rJP Erx/_c)pYƝv c2u꺧&3=N9!( /v!hCyd7e^+4kȑ~sKmq#$<?-h(V6Dwr/dž91"FBg zo~vzMc6Sh,>;k !I:ebEXD痃0jfJc~ORVX8x 6lg*TA_dRz3 4鎥|j .WfnYb㨾^曡cQgngw$%pJA{0r:JL>jF"#i)C5P,.id oQC[mik耪x#kyYqA:W&g-yᒽlelYw8B!o[ϟjn>P Ds֮7AT ·flHaUcڱ0o^gȭk=Zm?=:8Ülu aNaTҋ/oEc`3(7?,p`d}LX0%\@PdPM]ɦe+sVG'MB Sj /~%[pmDd#n/-eT[ХwSP}OZ*g3Qr4L tU?[3P a]#`I 0+5b}'N{;mͼ9HvY]6"8_ s'oSwq}99NI' yE*] yAiS^g>=ho7פQ9E1k5H Y~Sl|0xRDdtYF\c1=WICcb]30U]h9;W"6;:m@J&H@`Ů43GE6ݔs>},?\ljR - =B<~ptW$qcvfOV?qw {|[< <`T{4 <$f;}\/G΁?M#RyT́/`<' 4J!T<7 !_պ~h,F $E036'L)褼#3,&􆣯O\s>ōh?wGbEYnbƱpƔy/Ti A HTzUi!*xw%['EU@ԹToM酄h6zi ?E:"6@Ϛ%)X' _ 5VƎї`*uf)2y1-h f[oZ8bDgKkl·ltm9z7-7z$ 0Œ|"Wn L#܁"o@\&)N`hEhYy/C'3GDH,<:ѦZM3!vci$=H+2%F@͎!uq8a['yHT_nFW#{.m}wJs^ |Un=еȦe)l: m@~feВJ:50 0?.!""iOKozs2䅴á2'MEu|S4X9In"sVJaLOH̀~;Tu<(PA <~?HZ5kT&y2z2LDR9o_/e* 7$$?1Rgz ޠF^ǡZO9itVƷ@),OS T0BX̔HVNLJõZmg->-x%w |Xl3<.kլY`sW#J3Ih%B9;IsD%*5QxFRUf@o0G,$E ŀhI!vFď"0hxWN6W\[N9p!rm|r$)R~W vrmT?Kf&z8>Q@=tl[f It~U+.}H͕7"rb=VҜqL fv!ۃ^@z|ȃo@K P0]+@hd$’sSJ7Nk}l wZ@W#(0_}֥2'yOuTOJȡAD1dM gW2f,."&w?b^H?=Ux]U/LR*WԳMlNǭ)ǽVu;3&,c!-}ݶ&AZKYitݪTW4U@jfզ$ɤ-%K!! #K 4Jg.'#eBVڱ:t-iBOfx*^i=x֣: @[dT)f/_SvBݏɕ)Ή ˁĺy+H0X'lMT]գ KpyɚoJ<{@T]VL倁ypZESxf^Jgu{RјjA9y,9w5\ũQk&ZXs;"I1ȱ\dD m#tӓIY~ԉ:ȵk`juc9ʾ|blx[5ҙ wQ.ek4!]Q%ghtN zyF ~™PSJFMl|5l0Ig$尟֦HF.c8='unD|>ǍbhE#lQRC^@1*IU8fx s11 ghtT}ۥtYm#ق/%"2`C?`dT1^Y( VMt{F !"wgYhYPXKN*o ?'XX,Kn<Y(JQ$׍#o 2|Av D#[Otg^ID&\.)B3.rm8wGxs&ע4 NEݠo!g\*h:-32*.7l0o [f#`_B2KX˒ͼ QlcƇ?fЗ)0z]95(ڽ&EccBlݿ .?^_N; E_?64C Ü6҉#Ɗ7bs6fC݀*Smy1cvjOv%E#Y7Q8sRducqul-YΞ(aODpƥ4kTI $/YV!|| 29)gaY@C$bVn6/p)k`n5$@zQXEDw̡SLbF(jZۃwA+ʂȮ eFU+x^Ԭwt$Rls4~ ;vvt9#]2r&ILY֪'Y ~|ұF)P;XLZ'a!JhJ2ƏzĴ;䣭YͨuMRP6+0L7-VMLl妯Nkvb^aL !7Z#u 6C$.GDX^)cW-uiOOG.#W[pwj﷑$:Qi)FWM]1䛱/ED* v̻D<|^jA%fɃDfM.$fIe嚄6bFMhjPY_i9ɭ-+PN+BTzĎ-}b_ ཛT_{iT7g_|S/Hib ĆJk@DjD&u|Ч{#0ma4n~}-7 $.(NF?*+ PzUYߦbO,ux{eٙAvqd~r߰k/$0YP&`G@E%+xTIE?\n7.:L1z\uѾCdr@} 49ʆ \ Y Q#i2j-Iy) }\|IC9fboUK,KzV˳0vQsk͓Yn l-̴7]he"挳*aByv,ut-mcHbЧ c^Ρl6TY1,0vzǒ#Z,߽tca7E{ɳ Os?z;񖻟$9,,Û3/+a6 곟EJ׷ M;}S:[`k/\afd 9_3LkN "1ăܑqzsM 5tegJe` |D>Y&55b٧J~2o, gL:aک"t)utYUgWT4޹Ryli4֯3N)+,rhY0v=By4e)nZ9q֡.eIdv- >'/5>׌< o_'l;R4 XRM: lŬNurpŅGm ,v7E oI7çpo{EQ[? 1\5KP.Msk^'MPl,c /MMZ3=AGꬼ_n~ Ԙ~aJiRvL8vme<㨰xQвQzIًM"#N5;X`8Z|<_Z8r*+@nHH$βk-2LT**4s lk1'~].% ?$H=l@I5OUdˋjkwpERơ3 Pm^pVp\ɜK;-.' \DkqIxF=q?,o@ĬK ~>Hf99MrY٨AQ:AN MEH1 4lϐДt"˧Hw[Cd͖ZVq4 .x,@&:G}GЭ2 Gk֯n6a7$;=}߭裊x*&cOw6r$aj1~Lؕ' q q,{%O.75ZE+bY&V|t|!_WMn09Oyh7qĻJ q<l U%;1)A@1R3c$lX |$tUw$u(Ҥ,UdP8szyPC~ ÁcC75U-Qխmȉ;׀T]`p !tn jvݻҺ)ƙ@:uA?w/T`U=J0]jݣ| 0VNaٛDv4;6 h 2ˬ\m*1D+f>Hس֮Pc$4gcgQDG 00R#ҘqX;Q"y=%?|&! ϸV;mC\ (.Ȑ\%\zmpp0ꗢPhL>2 cfe815Ɍ%R[|gge?{LX^C2J =S_2V΍ɴj fs_FAE`t,ە !;w{,d6&ASv]u"/D|'.TAǶ=-i4&+ Y_&k7){Q3dil;9[@d]/`>ʺ-ʐ(SLYz4PF)ۭn/K$~pDU]xW շl!%xAJFCt7|yi8~йUI ~.~ičhnf3ӺYp䞓qg&#yb8ig=9WSTټ4g 9AT( p'7eɍ.]pTv|}G vCxa)vԀzGv-$՝3}_ѵ^1cx:o[&A}jW^PyrI+ބ#1p D bFq8O'<}:#KYx+{31;D\]t8̤~0>i%o+H4}‡v? |8Eҵ.U <&/bB@ZE,h|h=M٪^QM+v#zdU5@6/+'Cwl0n,u S1K?OF;2P<ŀǁMlm==%BJ`EHb\V܂#F,dQO ҃_('§ݧ}8|1 j˦ؾ4u޲ 7kc*"B|#} `++^vBw n!a(4VpߎԴhͰ ѕR5/v~:F| TR‘8T br=](?A'W"MpGG(Ot0a^vt9yx&W䱾W)аT}uXV%E,kuKXsDn\@zmDHhqӂ_K.M+WOrx> "M7 &߄:jضOg~58>Nr߾7&bG{?9Z#p9#VQ8*uXo[Rɜ\&WcVfs1)f8z0RzHNiYPѢ*.M|WC%5ZAkk*KGŠFtϷv-o%t=s_1JehaD¯r~[*ӡW O_q?aoAB:%LBua #- d;pmR8VKq ֑A;T!Zu\kfPBHm簽Kd1WXY6\(bwp].QJ+xLŌ#ʠgptQRiRI8 ['fXʃS]ao-[ݫ|7."`b[B* :+dWUz\wY酣lc=1zBօJNCԲj yGmKB(r5N_u:*,I?LB{E z Qi:nXCwOcmX\Ʞ6i"ľc(n_K n/Jvbg4Z9gAZp?k$є\$Ae8Y 6yUk4 r%i! 9/ *$#6Kg-u:Gr]{ Ler" v^FdQ'6fd}jkǞ!LrIL6;@Tvڿ[Vxc#1 ~N;ҁTAnZ} cȝqs9-V =JSyZN mwSIHԤ4"8 Z0]Щ,Z.AWpElfM;-R7!+mryIxvui&{Ϸ5࢚k?δ0,h \ tG>An&6Rz rboTg[FB4G nOBpv(:zE>يC}J*<;8x8J%noo XcE<)}2Qmn~rUXL t]yIh>sralGX-GA‹z49S;}nSFT2G{h7'M  fY=Cy J//zF8Ek Ơ_B⃑B s *Φ(J畱zAA:_ a[:ӭt 9% =z~BDL‘\Yx RU VsV{-QJ!>Vk ʚkW%1iDV<]d@Kyz8$bW6mu\Rj E%D~2Csmp;cjL-g[:AѠ3hCוqLU5v2R]> {\I]͋N.PY-^IvnnD)cQX=-$83JpQ;=8M0WL1usj>M<&?r)R%v|Y=o+l\ ʭH2Yb\ր묨5 5 ߵD̤S3.=ۑ5lwցgyPV '[٘W $`1Kv('$h]AMǴ,>HOy~/G$j( XUW%HT$[lM1p چ(rfS6J/WAYr!jfp-^'o]/5(_}Jd"xdžϵ@vGK싀t+d @LN)6x kMnVe[޾'7; vfr5J (/Z)6m~A-=)WG3J .!9eC΄Z%Kk}0_KNj,T4!]qc]2oyˌ,Ou MX%Sš@CQ H4'{-x״S$"F%G̝\`{OFpٍ啣vEn_Y(vu8Ht1iiKPdXn>mIBH5 p Jz0̹5eSނe "l"9Nm5AOjwH1#t8~u3`A}́cka ڞlpg~9.}T&1IίF,&D!IpLJ4@XŪ6R|yF,Wɱz}Hm\ScQmԉReoE6ejd0 FgL{W6V !m4\6f_U|L2bl~eM?a7 yfWuc@q3Rja`Ig˶ѻuqs=җi./:`?rjJc^yYz眪s(]?9{~J}6c5S]Hv&Cd``?n1@: =Ho+H&$a0?f%8+Qd}&_kqS]\PAb?(六/g!Z8Q/z GIbPN{m%RciPn۵Z(\DK(##..VtKCpҙi_4oP/(Fn)/Ʀ H%VC>7 :p11G! !Sg$pƏ%jjƭsKD^X1!j.̷I'?o ؘaxczPǽVŒ@m٢M#| ~u*N*oY9X[oՁ6Cݚz*k(0 |'2&9RbY ʗ+l/J .b_H`(<:X"(7mȣ,0-Xre MW"fL0˻SCCHsZ^USSp jI\ /q'zx9Ħ7n$dO IhGN }k ㈸8 Wy̳\D v} @,BsA ō&WtڶQS|y ;ݞxq.g5 u9l }hVնVU'f4<|Z{4GXsY~ _N/`W &X$}Uq|-^ףnUcon5aOzTFϗC XǂP$KM !ʋ Pk;L/et>1{'re#TX\3ЮMs~^v/"L6[9o G pI2+'⿄eMp)t^ LomP/j&KU=d_G7uNKa'yUh(izuZ[CܧX4yL̩zLyc*);p@IjטVz!4ZUQ߶pjt,:)Jq:,sTF/RU&WÍGa> #uPW%Bnu;XOK,7lPkvÁ{h*qo@;&{Ǟ6l?"?Pyon. t3 ʠgc {Q%ta,ljjuFd*1qn֋773@;h% ~ڨMib?S vEvǝ_!  \#P|oݤn6R^,a&< IQw25zSOxBJw$Z˫c)/ogd#c-b"٩˳=2rEBót-xAVЀ"6%͉~@Νj:*yZeox{G [޼v3-s,gWJY8,$rLuԼgcS+R;;җ|C_8[`w .MiHNՕpTW0t ?)g*c{Yu+q )[j0] @o2r'ӜLs)Kbj!_@ ;VwV;gun4Yj%ʊbdbO$o"Qʼq݃E!'gKqŐ9Ԗsz-r"Rs+pf``QsWCy8:5*w}u֜Vš^P?(fwt7q˦?y2G\vOT-CIa3h&Y;he Y:jJz7mDE*G +^CGFrX.N@w(T{l`lW^e(_dߟ}l GZaoL. '%^ ,͞]4r49;Eiudأ!u|AU5Va9#tN8N8U"VE؅<> ɍQҠ(?#ozGJr Hu hpca%~pTf.e % 6oZbԅ䭴2/cc.ff;\JNa» yZGBؠ;nqnUyym94CTQ*W%ȿW.BewɢxIpX'Fz: eb"f(|{1GN@k(l7??}DS?an:wUjh/|Oܖz"a;4m:W^uG`_h/HL+`)&X Z})2)dԞ|e.CeaB#rgΒ;A}эBAű8{ 0&Ӱ41-'n8 zpv,U+x_~-r] EJa6.+0Xn wGjj8HdzFL&-MPѹ?X~9!lsLKC)j9#X|jNЮ9s=kϯ9_qVZ^ڦjrA!k%5x9 &֑ (/Bi3);F/=~af)T%{ y;? ҨaHq`EdՆ)yG Qա,+Y:Xc;t?|ylZ I4~ B|ߘ6JOf~gdΕ p;f.j!8\P|_q׋Zx7J O:^y ܏lΈ )}8 m|4v:%92|]VwإzH3[:\̍4#BkZHV/Vr=!>}Wi&Gv0Ʌf;[ֽَq7F).;sD*2BϱR f8txh|Wq)AV)^R/~r~ _vW4l=/DL܆ڒYxoʼR@GatHo8  h50'w ߂ _GA똿c~3" q^~|^5Y޶]HdB,5_`6 ^= LSf(WZ;,KwSYYT]f,`;ИzG'o4NՐ=/ Іz4h^a_˼ޟ-ML4#sӲOsr>ZFfAL.Zd/"LeOMFr4vLLiɳ5!I^a4x}t{;} !Z`~Vhkȧ{D|ԥ!Yε5 vj0)^J"bAəK,OfRmA=HHZ$Wُy:OjyElaʒsEsP1tnum9wA3Y> cw}n/0m!}Ԟ]X:ryx ?=` DOD%SAB]?c|Pan$2@;Q?,a-#ki)o0-̼'Gv$½n~`߄ TQ?߯m/jpeY#].3Lgp)hP{d +7F)ak~sE 8Ohl5, =*Gwe?bB)(GxG=G@~÷NkrAj1:#Vg93e))f/4S pZw/ʳNP< tE_9)0vaBH ,ܑ!]W;оn{mH!o.x|CY#ȩaa/6 )(@a,T"~]0Pdt'Bϋew)Pd4JZU{&ER9,zD<^ns'  5EgA5ݢr,lz"OZj RF>m¤]~wla}w;n<,%4z䓹@6cd5LJM 9)AZqNGV@U[N⣷ȱS|܍tzi ϣK8`h 7˦\0wz8$SB)$;P؈=N }\:0m<[YV27ФnOMUէ?]+L*F3l ѓ'!yәWS%9VrVwWЊ?ZW;:t7$bb˼Auu}hȢ{ "TkU`6rlN@}dkkiaq!3 m D˟uVҾL#[Wn|are5M77ƗU2 *笆9]_E jrr& f58JEƞ)WNCp4Z=Ոg{3w'[쀊jeD׆Z(lܔ:jDM\Z}zٞXWĢrU-ܵX-*Nyq,QIs M0lg!T-ˡrD.V / :6q|^WÅk XVbk>''%{lEIq^dF49ِq$t!D&ѶUtW:J8t5ũFx[neO'0?ADۊg\6:G%T|Ng8Ke9@^˞+ \UYt {yaߧ$rTC0L4p 7o8+#QȱX";jIco: 0R g0~Y]gy{"v*2CgO ]ĸV~0#g+d 2Ryމ?f܅aB)*ߝ}Avz\9cPraup +S!236?u[~nF㕔t=6/⴫PQ:3#e#um쁒T&-㭈#LT N}xAs]NOCǏ9֔ˆFM+kĮ~*嵁{f غrl0f _󸪈u\QS˄0@1v 'ZiH~̭~f"IUM aˡXYU:ۀޞ 9D`ct^gjInOj{[.֊`52|h(k"Z?R# eʾ1сn(d򒌏mʥ9ӓlCxB#i_~ZiCDXf{aoAPTa mM@T=;}B)Vas[_ Ewe#ZuKI1Jlh慤$cILTCcV Uo9f3-HWٽ3^} Z=Ù]Ѹ՚,‹gl@kq2LwHS*ϹeK[ 힅Nm,_r/Fh8.GEқs6CӁt'~ af=Ib9㴧Ppu+4vGqg=P @eQ_-kǧ/k'јj9hte֮O(ᘝ%;9\G 09 (y"h*qQhɴ6Hɾb0 D㢔4vZH rGX! 0Zᚲ/\"+l9Љs 7F(qc+Q#,JZmdΎГX#9q,`>#Dzf~>`^e7:GNi=uFwM&i`dEujr0A;zɵals* QA LYd*s,d2`UtnxEA%w՚/.BʣqܣjC8Nb'攠W:- E`) ,!lu.P8/u\l("B!F—0h\n3HMIMZhkm_>1֙KdU:9zP.I&X<5rHvhHI+Ij#70&U#ތW Cs- m>YvTW$KUFѶG r^n8nr/i?7+xdReR;{wS{V> ˃8/~ny@BAgjȕJ^]|XT?JO ոopNZGn$UBv,3DK@t $7HdcX8}z$U> '??%{9=xuw%v1DFUW R}C ~ `XqkͧxKJ Iw1F$;9멾 +@%B |.Cۤ2=_Ą3l4)9<6Or_)f;vD'zъyZK˯Bt.ـA+oDz]j&uJwmY1__pVm1" X>:&[aZA%BUfEG.:RC<<+mgX>>IO+ďs'B"¤vz55͂Xxfb'kx=cxtL1"9v.egE\iRrRXO,bvolosS\\lLq޺qǶ T:-Q]%=E'_&Y{HY` B81.[.]p5L9t"-~`8nv&k93*zH%\\.w*w-,g@w.k8+P/OkZV@Wh2iNM)YE Xk륽Γ g]& WLq -|%=NPF Iz~ ꅸXk u &7$PL#A~|%vLˋ*j !5xю ,/21bc瑲TĀX}?5*LuY 0iEyHWD%T LZ&B]Σ~n9b_H7y$Mhk$hlR> ي$5Flem5I'ǦǍ7Kun5?RI `FJʑەkhDM9\%^Cׇ,X Ra9c=&=}}m٫>=s )H~-O pѧd7 ܿWU0Pk%n-$cV20Zbe4S8n zQRz[}dӖ_ ꘌ)$Ifd,c)ѹdj^M.6!Gܽtif vrtR?rY#$'$ 1;h~_ =íȑ]lPِ D|sFC a$_ptҊ==#/ |Hgi9t<6KBw@nT_RyCUo1B?=j4Q6=^Iӑ uatҲof̡y2DŽ5P7^UϦt9/V&"kJD4Ak髙_La6k ōIsئa&sTPPJp t.G})}EӉ?9uI<䏙ؠIDö,w=ODJEV9 6lv &bl?l ^ 86#k'7ߺꒈog6YEO7d|p2{'Z+ԩo\x[W6LW}2RӼa DxF`̸6v'ʼn#.(<2|Hȣq]c!F81MuQdذJq?܍gl+R9nV`o) :R{zd+'ƨg|6H07ݤ%n(*Xw38Y٪$p q&,"{MJt,?Ηo>;]n1 pڑDt?N3{2 =3MZȈR&v>?]7 - )*p P]}j! FL-I;`< i@S_GmTTJX>e\ J?{:> 2M(D!/f[10n$WܠM 8a|!Ц4'[T!k3Y]Ƣa$5g*GoDduoYި, ɱpFZb #wyyىO^,#xRװ40<"THN*D1j u̦j>f|*d_O,Q{& Ŋ%m-!tqK>7Wܞ{mOF>E5w qPR0BҝXG#} `NCNi)$?VȻqoF&~ {CbNS Iǩ|ݖZ1V=GE!ଟXKnJZ+vrⰥ3,C 58 LJbvV{%efS]ˌX0=/ $3OœK= S z Jнߤ*p@Mh|ɮcPr \[.ꌒH*`j3H-|:?d)sT%}C/Ŭܾtbb>SUY ſeƽ40Ɯφ:%+&؄8`$5v6Qn\U4z4dJ{˝,7֮od_U_s>jԐ*y\qothNd ?hE=LlTjDBw,Kfdj_`eg! "8*躞t,}/W2?_EBEP I6r;ʽK/:& YbF3 = ;ܮd's䀟-oEOJxImc<ˀOJ=J7nqE)ϸ_ 7`4".OE@!cдیI+ma̎:<&v8(,='YcBwBHkAX5W$-X|v|6XSV3 ÔtJ' AӇ <n!/fgX%xL863Eh:KmSOVd~("MGt"$|صxsxOCmfSE9XѭR@b`tfo/OW\Ȃ&^}&Oł.%S^Ej ~$% ;ޒ_Aj)f9 qC2A&̌6nS %Z':q,quPYN;fG~'ox#69fyZbsE 5a'xtڟѹW1B/֌B*W]lj=M _q-4ko;e tJõy3Q9$9BZ?I'ZPՃ4ZnQ>+Bݹ`bx \.syCrѫӶZO~.yǵnRz=BcSUk+AR*ZRF):|u>ɠ K>Ȣel\>u\9SMӀ_ymU4hЈġ.[.A`MZ k=}DĞ J0r> ry۶0A?eJmTʾsk8ԉ]K{I(@aN^jɕ`WTۮ9Mi:_8RAC* 5:+,y 0p%ZWcOSY# ЯL6Ggn쮈g |2~I8ϲSv!g ɲF@ mtSOoU#Y˔1 ]yT&fA*,2]ih ^uVV7_Tx(k_azvKzn%ڗ `VY;EycͿ6@At)% cu搓LfA YAҒhC3Y&QU~;U-VwR|:aiӧ2 ~ջ!fߍ`YlU" m= =٧wBM<S29lnx\+z}A%tF‹@tnP|>8ŘVV'@\.l2 +73bkBb d c/!4רu^xgp7i!xRd9k%MM0n&(Vxx^rx1naWc%qV=9ձW :GHoӐ׫?Jz=6MsF{+Fma*7$js{Ya%OZ2 Gl*dmʚȖUJ3G;`j:urYAV}e4=B3<8g:2ҹՐSg&o بװlB*͍+)"4j/o ""TPA#Ooc2pXOMә=Sf @JwYG9',~XP#${kCn>WɰؿvidlLgl M( A c$q,߀.r5XKa't0A[50!.DyT;ITwඌ-:/9/wNU> p<#W\*\SO:AqU[jLw+[O=K =\%S?wR uߎAhP፜dPDp}4> Uue :}@{"i*nD`EX[2\_NN h< s Z5 g5.H5ߏYˀ|*E3n=R魳 @$Ŀ\*%IU "WI9dte=€L05QJw ɯsI֫lAiפE Ң/w!iZ&۰. c Pq[sWy<T@AGֿ:LEf:cEi,_4{+v D=L}K*&:vtU tH #ԐC$me*v `&͓dV&7 mP)Fu( 7(>҆ӕ#c[Aڈ΋.2|Ԗn+DEvg gtls+%zF xj$@{Qh~2A zoT%`OmHVԮm2U/8ZeIl:D$k ArG!%,׹ux%IQ @=B)>p=x"ǷR阰6jc /5*oW.W9gJ#_>[!3Rij0 ! &\T;jV )ʅ(GmWT9Y ʌwyBu5Z'4V[%̝5. ~|Ě>jtImhj,尳F{B,˚_7BlT8tRM;rQ9Gprd, {z^v (tXN۲+FMAxdڜwfL-qTH"%[h/H~RT3 F+Ju٣n63&׹%2Kٓ%:p.2 pI ӥRhDP<g1~\<|`' Lfz1?S[~;({ƙgw9_g)%^+HC| _ }mfNgHtq2b$Sun]p3h7gc7Z16"*ظM{C3qH`NIY35$埫o`&77+޶MD2>"=(rJUG;.ks6,A'[Y듩.PHud) -"üCk/kHn Y4ܓ\6Pic_[] ,{@j*˰e,=K;w樉ߣzg r)Q龦YajVLR 9D$I2ܱv7@lBnM :+Ol/nձgBЎ0/(/rC|$g8#!hvYMԝm$6U%MSWAPhA_ؗ'hb ?,KȨrO/l^OR>gIqlοq~7EXvuD0V(7 2WbOy!^F[Cw0Jdm+9ê<ؔr h)7cщ{BŞ"%N{6VoIB1aHɔu̴GńL/έe??#cdT0?}جOA٬4' I<4ٯȓ, /c*\w`J9Lp,AՖ"WJfWD{=-)x't[6:@_i:-o`9:}mJj)/|'UΈȰ返qB$ 4ESAIUW5[e9@q5WNLM9|w$ 'k떳?lBxadl1M`"NJ.P!]HS >z dAbyI2O8/-OY]/U!-Ƭ{0Ke!Eajq/p2Pc4Cjb\77&x |޾5EOMҠbw?xh/VCK$hyԫS3D?|9Eat!5._ M\ f,.$5@o\ fٰ GʼnΑ`˵Lqz'V"hG  ~) ZaJ[m( )ULcxoWKc)ڪ`˱q$F(|~1#G'XE I?*Lon`*2H+ n >W4tr ך`M0BHIXse:@8}zM|P [et!X4}@V?JDi:N%oohB* YW5C'be{@/ 17R^i],ʕUPǬ2\!zXEWF #[bR`=$˪򄁇u͵d^Bt1L7muoAjxvmgdtm{Z`1]s4\|eℤ#\5duxM5 OJVr::2}@N2ovs14ʐ23 ,7T5\{DAٞ0] Ms!^%b34 ?&‡x3I܎Kws,ӊ/s|E묇 z2"D1p@z2yP6+Z ^k3=*/k<02ep z*He㊠WosO7Dg#o q 2 O7X,r4"hŔvN W% ]H`Vpq䧳2`$ضw?s9rO2p˹Ҷʟ<_u+XMVMg他9Q4m%_5lpھRQ|12qiaryJrx'I#E^(atG(1i`(b_~|6h?--G~:TZi_ō ΋2}6q;K&q䳮  6j<FbTZ2CxWSb$?W ]bTt/tc99ChHbɢTS, v\G-Ŵ_ G#t,0%/FOvךRgY:myeۮO‰ӾwWLWp\c_| ɃnߵwkbUpJnwڋ9]Oi4&ҬDܤ9ԨwNc%M v!Yį t#Vj\e/clsMWhc`Se;Y-{5i=J)֔!9'#S8Sxg@fICfϴ.#'b0D|Ge k_cY,Opi$$ω| (?҄wxuB^?k.l1WB%tQ%#zjZO"fz#zF"3;^NJBy@gVڔqgj}v4Qy=kf]4 5SGf-ih/H+#vIjq! U N;ʨ0}8`n~|{=A- \+eŢٟF\w6~8+*~v(=0<)SN]ŀQXރa >`/6or;gŞOSJ;F++3i͵,+F-j$=Rn%K3onesEW>}fh*bzͥ~4-8h2ݭLaRxZ "{exoRy#Dyu x'XśX-3Wj_ .UмU6k)[Uߓ$>PT@|;Sl(e` Ac :fI\'[}Ӭ[YXǻq0@*dy jaqwrp֭q2#㥼^)Lo'DZE"SqSN 0LyCݞflb/SO1gDX,X~)MsJXKh`mcZXO< @10l6k.S;GgBJ JKk9H7 u:(AXA!N ~@f{Tdq,/d#!GRIuG"v`?$}whSAН(/':/Ÿ1\L'9;%/:郳x w>@ pG6]΍D4^cDxd Y $_R 5"$c !eypJpT B5]kq@/ջ7M  ldKڃm]^hnȑѐlU1HM}xBIHFNxFȂ~}vOmW.Og =p#g^0RAv'v䀁DfPĽ,d44@G39AmуQgRe1>?JO{B 2~Y*Z _4GpB+];tZ(7&?o䂈o6]ib6l 1t_ʿo(~T*O8YF~##lUiXuȈULaYjw_A8m(^#`^n-OAy6# 0!9.%.KX<Vp3xsذMzTQC#9v/Aڧr;QAL/¸Lٻ16$ eb?t-3T7UBwv@{'U `2 K} Q'B"U$GNY%S[&X%9ti9Uk_ɜ22Yh&}i"]g(y0ɝ(5J9Q0UV%V %wvgcX>(hبE/휍~w>qoE]gב^N/2H вЎn(jxEMSȫs3R;E`gHUWCB%灙H@7aΟZrWTɦ7荠N;pNrp2O?)aa!d ?739ZiCFͧOЕ87wJlU nFMeBiybL^DziVL#\gh Zb(pϾoMsM-Ŀb iK@c>I5r0- (l}]b@21/%b/mX?vd1aH3e0Lx@OBA0Vܤh2 ]ە_l^)!/ׇ\>iĦ<%BMIY-잘¾CІY aɬo9QۢLQZ-˫#3&ʠ*0"? 淝Pd{iAz:*Vw p͐PS0.`єFMխsQv>u4JN',`wc˕^NT(-)C ZPLN^ ^/`l,=KĐcNO]% l{X1#ZH0ߚnHGa+8eXi$)L"%JsL/( ^^j\>vzKЄ;dtu>-._N[pT?(Ƈyd, hwG%DL C.P?[f/Zkh/@SL| q,WJm$赪H%|_0m Jz°$٬wm%9B$4*Ϡ07MT!q_%;)5!9%8mz%(yEòBۖ]e2Ζ!䓼D@rOլ0YMY\m /LR?S9.1bQTḆ 5ůpmu87OiЋn6 6}~׎ζzM*lsJ* ݍ~]33q%@q_lhCDq$+B"{^ǟ_`@3:%YIϻܹi떡NN &U>{<'pqrVf5Bb\+S7xUDHۧtaG'IKD'7gk%|J.t)masud]cy&gC@Bj&YzQd+p5rjr#,iF;…0uz(Lb` Fal%%WOĎڰ.?DӟUz$(rl}C6$h7~W2vmxd 4Ve::`w>Pbo7-΅yLG~/F95SiwPa.̗դ-іuP.RwTKGw> k-R {r"%N&Ϥ^Z3FAs]0m+v!|\*dF_1n 3P &vY|" }`}V+ouvç3o-uaXROt1b)92;tM<-00#JBX{)ɤL,K(,P `YRnTjrtjދ#ͯղ~m|ܟn2Oi ×=DCelwV+Z -{3Sp!f#uӓ(]"]vvMAµF9^}[?|MZ^_Ad VIQMeyڒS#vgĸs:>w)&jXUU(m<=73d>@Y 7 VǮC@4[b̐JyR d B̜gL'@(_hw>z;Б@i)1 ;E3 հ >17#J>@vOv+HDMVBV5!-=d]K糥t7?FQ Ǩ| J  OvMtMrq';Wt2et0Φ}ގqI!M MA+UFi! ܤ'v+0,r"I;Ƕfk_H \C)'Vc;=5,hW:uO7»*H-\l(wOdt8˂$8o(D(='w{ob7z5+PB"9XvLs7FksqvQ4}f56RuJK/2ύ( Ây-X>a/٨nځ.v咐WQLm5M@d$E5C %&rN}n)ķۭ_~ ]Jb r:w3![mnGa&c4#ѓA^ Z>WZPSzH;*sn ieQ_xܱHwUp\IaiR(J3SP ^q-NYFg7]bH2rnH& ={._t'6M`G;yY b;G.|֮2 B Dz oJl/L sODS37LzPh:FKӎ(KQuLVNT _6 3Ldm<;)HK޶~ʤqbZ8p *m:q1,"xlϣ{rq,D.JG$yJa%fd?}MOcitM6f=da*(7f?AA:~xC`?x_@|VǞP*!qAKKur(W̬S.9o$hxB vV"eJD],crLLDTET4G;$Xdc@b!:܇ʤZ`2S(P5G43 Э([FNRi̝<tTˈ3X%.;_k) R1 ׸abV!@Z䰂];Czѷ4Ļ_}XϼrsRU]P]C'-.f(.4r̡Ev~0P*>T\b ”S] ]'+χ2r%Ք4 (:) [K~EriC}=p;ܓ ֊l/D-4j͆CZ6dyېc[}iTuaһܚV[}j a>HF75P#dgaA^lA>bzhf֯_">J}#NSJcVx&n%b"}Dܚz{'3EEݾfӣch(q:V:DZG~|R IOZs 3{cQym"4-j9io'$0)=WKFG4rGR݁rztx0S%uٕ,}ϐjg@q79[~o2qi8,$DJ56AcDDcg )/(APhUl"b. ^7zEMY/lNXžYd 2Cq<#ަW$ 3>C->H}mX# 2?Ue4LE^xf±Iw^g9C( QqaDG|^CR˖d{LC l7`y(c-* HXs kJRəM^*E>;w@pq̫?l/m@jYA?Au9Q:К5Xo4On u*NPxtL J(䂐% ԸhfW2z+[81ءvK,AD`RlF'kɉXJ `o4 + .t (CH~cj ) :ws%+ <s@twlX3Q5%/0+&O+Z92i88lҀ]/1Pc_BFf3*/L Xi5ŷZA|Td{NcS"Jև;_4+HcP2J*a8ʉ:aMQajSD?-.Sx a .%:p^3 ^_5%ǚ dl7V*c :.z.z[X!&'H1cF1#3]6ndNfgv$!Ll֜CZ(ɵ7oQl}%AXYEJҺl9$[ayw<9ċ?ػǪ\Oc,nlщbSL}BMPi/|yIN)u2 ,E!&WiB1CY aE#Kfp5jݹhz {ލ0\?vflF&h5tttm4@pv-;=u9_4Iܑbvٟ9DҽEZ8{8*@SI6SPF>fc$_a5'%甈W] H#΢:V 6+RarlXҿHel0үwyM w~B)Ou/ ͜řcY /cP#yN=K.)ֿ,{!e+ 뤥^$ZNiJ)4C,Ɠx2wU@B!J.u|jSDJN>λ>1h /{*o;L@τp!\jGUAm/pXAL34nW$=%8fDKlDJT*||HF,A{Nfmk{`ƧcȠU,4֤#+HATl#^?^8 ~}a* (Nr{֔deV-+FqpyBdEVŎ}y1ϴrrth,!%1t>W`LBS3xcI$%2t;<;KjS8_ 1]A\PaYۺR_G9|.[kh`6w/HN_FÛ b P3kԜ\}po3 MZZȘRhS]v_t1rȦ %~ =}x^OA:rF(7c{P6$_wTsO\Xowj<#];GLpw/r,BW4Pw8+?G[ZTs'}]!8d03"ʴO 7@b^ni&Bd N|VnxZ@,yu7ho_l"ڿ,B ,irr#uMa׳1O닑oR/ Ӻ!ojk'i2 & RD)?T5,2KVVc&Sh#_;? -7_#DF8 =[zrKn>J0,m3P0]Ë2I\PzCl?6@wfO]7Myz]+b5cU w^r7Š6+Whp4ar7o]vuЯQ=J6AP=`mhV}SW[[סQdv6Tp9?W隓#J,QVGWG R+(XZt8j؏}*}766cBRw7S0zQV9e,-ԭI^1(^Ohͨݚ!v :mxS"9s9h>^ea ȹ$n ZŹbIm7z{sA2oek)mͪ^v[Ħc{OB?g#8$㔸N2[JyXkڵiE}O7nvr_Չrik4zx{i6L|X>f!rx;6P : [dKeR7F{(jjb$i 0Q2c${)FBj gw lC}[ȖAV%hoB5E 5 ,s_S˓_MX;$PZ*-;^GIYfny+GB]+  6BךhUyx8lF*)8Ǐ~LwFLԝk:|knz|iB%LZ?.gObeN5H.L]`}nT@62Adb vQԠ-ilTޱ'A%ɲ;>ĉ`uDt{.XKhbDrJ#a)b;j 2iAU*` Vg4Q;rKLzz 6gVE.UIvZO_=E6 7 7rûME[[;A"Kcz*zC>RCOn;[4;|ydA, _Wd_l͌ؤ =oPUsit:@jja:r'^ƙ` v`>_ݚ%Mhߍ6LgvB8"? PqbVD}[yʙib@7;P4?ƴD< !v&0 tYVPiÐ@x/Dv2GJǨ$( m5ʣn`C xY@ bL6%0{SN>h6ږfQPyNa%~Aftbc8K:॔s$vÌzx:jHBO9 vKK4mg S](CYwE $ S*s \_ZL&]MU0gG쎩~x?Ȑ+S~nFe'4J8¬ #w4JrSRnP J_M4Kσn-_)Rٻ #QdXOoE"Er?nЛ;RjM1G-eHުm.]ҝ9GUfV[TdE}c "+9(F<SM/Xp!}^? (WR0pPxz"llU&tT ln<"Y nW|N.pˆ9+P]z|^e d[zl@˖б(6[ |z"B_ab2h2>{X5t lpNՓ^%_Tk?Xe)e5*#2:wsףݼjU;\(E;rď'"Ž^ 6DBz(*$jp8q7PD1#′[]Hw VeyϱC$豟/AYL2DOJ-W}xb50Ӆ&u;W<5w;l<Z;ϫ1bGS>^ʞp/9BZ)cñR 80N p Ǽ{IC2|ۈV|5rS{,b[/v%B8eڤv SWMD ;dý-.C`oaa*OM@&}HlH,N& ʎL=[ D8Qxp7g1|yj%xf]O{%W0U'}o8 qw |Z\gN;fRaw_uO cTާm"`%. <@aP8ߙkydx-[#MQp3?IX=[?yr##V"wFƭ]uq+Qi78{E{Sk^+ݑEc? JP^n ؛<&,%8@pC(";ܶw88 Kl+rR|p"SH{E6m+,a2xW!Tw Ƌ{k3T%yODbTʣG-s ^9!n>BJלS;*64E raf"i3ˁy1T3IRk ^`%>fjh@9D=??ՒK`0(Aܪ<tă@ 7e$m(gXwTP ueC9Ncrwڤ}'+w>{@|9 w8, Tc` u҇!mʛYjQl noSZ?ܵ~|x/Eܐ蒛Y4kYB=saӶǑ{wNO7i˘6/}m`D46f'ⲣ#<1vN@k6;RI.t www+1aHgR]qhm|kYɶ"yiJ#mqzPnpbKv+hySB~H'ͺ-2eEe$SNwޑ>4KIb7.[ I"3XQ'p&曹{_a_{+RФ/QxVL(ĴpDSQ>eӇ>x+GR۲r5svI> 瞕:atjw`&TlE|g  0J3ʳuH:gk"dz^'5glsf(۹8:4n {]HnS*\i7Ft#"zy\F5.Z5ݞ!FF:TM_PEa59453-#֩,VO0QWj6h%ᡯJ0Ф3γDX.`!9 XSި _NP\Wue?ٹ/S+$# iٳҏH Ȱd9V HSP}7p Ydu@;MپD:d@x?åqkQX&&3] :>@T@/p;`"AXyPѨBVPߣk'#EffQ>_M0$cQ- Ɩn3SlFeɶ Dhx)iOYŬ3n>ލBdΩ@CcVaknehy+΢*tL};i8rH_o56%&pzy1Hvl4ܢ孎t+;G jt0 2Qݷ|Q9"±ѻP,S33Q7!O8]}øoǥ7ƌ>kgpPMҹT ͒&҆gs{kl)*aJ:pC1Dbt]3z{!/2?-n?:߅ 0IѰBU1RY*zO2ΙΌCkcm*km65YS[Z9eFžwz7Blex,cԀ`h O96 "[ŮuY^RFzH9ZСLP)_[8A (F&w04TG"nmXZ ;(H0;2S‚`Z*IݼԻ4`r.`.bx#W܅7Q$pd3N4;\֧sfQo~"I p|#> k0T cَe#ilhp 1cI .m.796!4NfIq?pYY݁ ;1hbMx vmmlRP6OSM~G\v|jꩿ+$1Q(9 %e4Hb ETxE&ս64p`䮱?~^<(H[7F)*FO7<0uxӯz#~:Y?ES+>v=.5~lajSZqK{Zg9$/0ܹr1~h:\Lɠ73eJ:=P|n~W*>ӆ"U- D}HA]obmU? Wg&egQABgHL7)jϔIVOh&?~*Ԇ#TqTh Km%8&w/SnYRdjf9 L6KTB;6h)۲[b~OIn+ v(Ou!ӻjof%FK_T'R"%c~kqarud`;-!$lD.r }!0U^N7MDzV Y۹gʥBYwIAMegw?Iq~P6ƞ}꣪z0K:Bk8|$O[+!ָH\u@C6TmX)ֽ \/0GN+0L#Y4 _>oO~Cw+`ګ5g̨8-?@*: $AT&rxA刡Ujbs0>+$@׫g2a{+U 3<$J\k.Z*[KugN^*T;DH^#p#Ry ಹ'[f1m է66_' "|?#6T%E-H&TZG!M9[z2ê꠰5,۬W! 0xjg7TA_#v(hqIu$G%Ěi(gnAƫ^F\L|Y&xl֠'g8BXC-܍^{D=ռ:RB( W* 9wrТ ]' HHŒ wJ Dy#Z͋ۗe}s=!.RȪCHyLbb0o:aX4n&TQAFzOm, kz# \ŽT҄VԄ|Ɍj^c়<\NXoy^VIo-NiN킜t?tNHl ;kz-7@fa'իo+~~xLGgIz*U0U"c̎4gE݌H0^v%)ڨa\RՋ)! ݸe @_1afMQ)֔ !Z\ևIrN.Iě{(Ă ԣ"+2o&Dηه=hY #G#d1f. Gg CO)m}cv,"Ϊk"E#@'WUe[m ʪ"j?Y/8+A|?~X$ĩ\+LGG5VsILC[ͳiz]i,Q{inc009yeІTWw9_s$!/]WIQA7_!eo.%Tӛ¾# |t"C}۫)o"t~g< od(sjP#4}ٚxG9x:tE{L!ݽe~G1/Fձ>9EZ:DGk:y2*UQ. Jr;,ϪYgO*ͼW4ZmO͖]1ꀒ'VJ L-#(d[UR Z>_.VLI 2nZ1]n캟_6!K-Д q@f#_*Lqҩq ` 8I9vkL)6n:~uJ`'6IlD+^ 2 ݷNXc>hӠBgaFTET9EHgWTnz 0({rc{s܂]Kqϩ5Їy"P異b\b!Z|a$ot%A:A0t _l- Tb]yE#?SKW"ȨY_c̟O-]ja(2zԾC-XEAx\:I@eȔ uDϳuk!3e&{0Ue.~j-@{?T$ мzO)_A1XbڂץDhǁ%c%uHߖ'UAi05?͓JB23`R&F>@]͖pĭF\kG˼0u@5k{Y]agr6~kkUC?8S=Y%J=T[#eHӃǦn_C Bd.r_ ; A?u$O0,}ŮKte!0&-ԪO,t;Ӊyh Y۵q 'o5J.1␽ ה@Mٱ~m<IJp,[$eҏ\ZCs`OI ;R`Pq|KMw$yȼC/BUi7[mҿqU w<ۥ26]k&6V:&|rt܆qxz `\,>2;!Iǫp̆\5arܵe4Ц}TҚ[ ?wJ˅$ lH#~0P>>`hw6ys6LJHx8xY!%=m47'8S؂FWvF;B` q5CUZAyjgƱE<(*wxҀWE*th{ F4ۃV2z",^!Gu٧Z' l jC*)mwҀV|3羮= P?^g RTx &kR&u UqgªQ_}t{$M|AՉ×ٝ,B趏-q57 Ϯ/wJ"jI勢ek}. A^f Ԓ2$Дwg]RBYX|(/P^M zX:yAe&lG3XhfLaP5>cumi>qU,%Sr%bu[H`9rnQ=Dn"3P_cp̨NZ/9h gC$VCTWza7+xhXItmϭgҾLGrAlcϒؽ uxG" פ]fD ԈhDΏӶbϽU|M׎YA,P"TٙH}^{XL@S0V:|Tj3i6!wFM1[]bXO@,n(H)O9gĝIaK~d20s6FỲK փl{Wc{P/vaL?pjA[z (QQM^.ey3<?nyX!ēi&s6 wbbEeIGqܨ0x ↌CQlS859c\bziRHw+3;CW11,Jy' R@}&,L!,?O礢ݎy1C23nd9鸒:y͛Gh86ψMT);j!Ā*z-ꖨC:/ X[}tv˅*M|I]הTnoɽ!2'lm[?%}yMipLcȃGP!oݪ#erM;q3Oa=%\xωmD;HPCyuw.Me Ϊ>T S+¶EL%ك Sղ.i*n)B'it>2|a~Pww"0+j9~|;0S3N7Vԣ4ӹ3\U@{yH(=HDhKyZ]F1,hQ"oN*(Uox4b/fCĪdM,`Y|D h69yJ#`aX#EnyR%kcαZp&-y.؜-o %gᩌl"!6S0)gyգC=lP[^seSپ/oQ8R5"G*K78d%%6d>qlXg|/*D)s?2OAQ~Y9W_02}Ņ^M{-cI hɿhL=%" '0ܘmBmkH_e,$`/Ǥz6#{̘EiCMPfzQADJL\N rǫB$DE4?^ӫRaM>tj:vN b9P?TRouwlͦȨJЏ!IsVB\P~yBZ8:8 fMȹ`kY$(R}}7)'%'}C::u#>6]IM FOV%t%ǂǚ93t?K[C?58:ZEE2*!Kϵtϙ42v}ѥLqH:AhF[[.؟R(,h 6{fEDi1+/DgǮ_9&CG9(Xp% %߷Qte nb@-#ѼEDUEJНRy9d{IcW^T:ws+uvxy8R6Sq҈ZOLM:Էq^g 9E[lĭv&1 Zp( `؝rYܖҨ/ y&*W+%;ȥH#z((= _PvJ܁< qMͤ,g[TՀh@Jм6Iz~]"8J`$6: ~MrS*mͲ:Aƨ бU' C95N~:wh[j,3tDFZ- .} 38u@"8`̏ҴBC=&jq.v`\)Rb9kuX_5ؼ&L`WZ ӝ}:VXfDV0G[?n>1JR5:)Bhr~a0"*~Zz7x4;8Q0)|]uv$br 7Ը7-FN2UpMۉGD/ ukCW'0 *F6(ojx o7mB:urm#b{[(4b˟@k9<i$S; ;*˺-Z5&\%>ĻHI)`ShQv/F;oc3>!]$5 d͢tmt7J@P@|.Py'8 BDJ-cv[i<5_.T:VmU0 .#6|/aer \VzcOA,Y>ə6h%[W<'_[E:vLk oQ-.Q|,|rmVUdUe旽׼V3ENnS_R`-,oCl*[upa/vrW :* ? {F VJ/7JY~_~o %XftJ,ٷYREGuά~Ixtso$KԯjY3̄&1sZGI} gAfs+(^TY!fQvaYϟ_L){&ݿܺ')'va8wK_ؔVbZܸi' hXYjI\զm1dZ+ sh߷u8H@a;ʭKڎL{z|ϊi+mZQ"⦥Zޠ6bW/1!e)tiozjLDUӋbW/;"BezPZd0?_JS+Aۀ*^Ip}8s0zP?|zXa]<|B',seL*EF^ωQ:N }-djR glF3/{Lc/55'dPC1Ӱch. y3iۧ^k+vx_ [ u2 ւ+핝ZNy&u HJzQfo[/a dɊfoRŚu/9Q1_G^&*ܗ]MQP nybc: >exfzHnKoa ]A|^ ixWr]wJۙk޾ՎHI`t!U2"  =~N]}9qUjfQHn?+5^S!`Qrua^1nZX32zW$-;?I .զÈc7s,7-.64~ r^=Ӯt_(Fh[1"aR#I'5|"O3W< Ĥ4Pʋ/S&OV {|I[ٜo"Cv@$vuoXgwzU#=τ,yysJȜtNKaf* NdG״$H7> ݀ZmE=WjIjRqcY#Ix7ߋ8_otZԐUJj:E9&=,c \SjҪh'\\ٗ(G'ېS"KF!|-}+?)VKҡsH*yaQ x"y dOÓHBݿ{Q|rAsU}a0`E^391?TN$*@#~}Z;MK{W\'F(DH:<ɠ e*~קXTABRW'  lL' v|ZayrD;+l,QCqhQ1dS ,HpMy35߀Im{OcB *6K h'!~:?9[ՔM?WRwWYNBLn.GǤ͊-Dbz}-7OfuJ6؊7m{H+{ܞbkh ճa;Ĉ q?3EH@G $stu}}3])^+Gu Z8~ZXQ2 $:)YHL[(.d–ޯԉrM|#!.~\ 9QSF=ߦbwpJ?Gz֭ O.u".ڷy@'t)3J3#ocU8$I jxv WgjH!x p*:_g`tV)sDY,܃!V/ Vt[T ?H][kyxdj8Mo 6%lT#2ypuv[ U. .3, `# @QSx?. c"iNN~ݝT0TsR'84 U 4bN,D?=4`|} f).V"[EaiÂ)𬭁ô bi)7Ž6 ;cEb=M82[B\D]/pdMpƺxZa$9hc(#DY!| AP`ru2<; 6.yʫ .!GH(rMjɰHZB+V ON6j@AX6$aBBӳ60@Bs0MP̕_~' v2`+iAz4ʇuYʇ7m#q CHwo<&lH%r `(?S":0qDrE1"T6)=ÉA-j UJz2]S+!z*@6 ?0n|ZVcqB僸B[h~n eP6!Pp, 96|3!!QEߝE+I6^' P:ʞ|bW>{~P5εAZe)H4z|\xvo6tn&L$Y%AS_hZ ir> p.0 ɪ&8Ԛ0W By0 :ʝT6TI$=k.Iv@W]Bgʨ|WToO#zEjyJ^Fa zKtz20u[*qݯo(S˒1)eJ8dR'F7Z\=|md4hlm<ӾohT ;IPNIcUm^ i.ZƪWO%UVw)jl/}g[t\t&iM*EvZ[ =cʎ/$cDm Fu׎Lr0M;rlDU :Cb 㗥]+B€l#˴9;pO_uMqxR>@+\rA.e #'ڗxfi:!\CM^[%hBI @AJ+ݢd)&XG/T |vsE:]{%ehR7P)m`܎‰ FJ)q-J; '|١ZjE (o4DW7N_+2ے U6Lh[|O~8h7%7^;4Yܽͱ\2ys'2vaFH5e֊4*325I]Jж8zaG"N#eѰ_At9/8GV3yi vC@b):>DLhcyĒKƴQs/-T׀iz7 k{p{-<^lM2FG`."æchgfW3xixF6>J^ G*˿\q( .Lh?$@ gJnq=k ft`keϱY%BF%S^,[[ R}7*$kbPSU| ɐQAKϕLtkHlA="6'>s^#m)0>,9X]ay,Z@е5gǃ@/!i\@w IPzavn*ږǥc0- %:d3I?<}*:pT]x笁w1͇DH`>jĂe/$D bw1;pn]:'8@rQ H'ih c^m i$NR) b Pu&^@>oL`߹s%:1_6nd- |a1؆QnbKTMa;f[CtV ]6 Z@C@l?qCcNSFgr trwbڻK=:װ<fTgpgrLwP6fޟ>& Qy4⩙ B3R+mxfE5ݺAiֹ^ԍ CeΙYbWoʩk!GqU,G\RQe -H"gӳo R|cL]{vb@Xݖtû: tSd(@ep肋 p0&[}nÂ/ L2Wdw /S՟>[dҨ!Q#BsE~6Z䴺r5*Ns~kdBc\pvӤ۴ն~ $Q| [Hz3 ]P0l.o vGŠ,yUhN.{*Ƴ%2Zn>]H]>% ŅOҒgJzk >gZ[z(ԱS&6d.| ~zljEGy߲R3(gkWYqt&|߷Zf:6-QYz;c967:$44/ɍʺFyxUkbFDuJ'𰏣^c0j&}ˀ3H}ii[7AǸ5k 3ދ`لCW=#d&,uO<^x+a(;+ZM^l+QTG5,2H$dVk[l4f!5c<@9_\?:ruiRI/5{ԨW5:#xuJRD#"^Ƀ!Vkm"h 8TfN-E 'zimB) !MM-Q:vΓ'òKm}~ -ZhS4-[Z&ī>X p2o;*&(M4"I<Yy;Fꯄ/H_0NGEހbϒbmթlg֬XNZ^SgڪSmfhY71Q#|oLyLΤ`C-io 4tVtmlٽUAm>ǟcgOk e[Զn_]}-6G^db0e' n)$ڻqY&PaYZ^ɻar#7⥞!:>MϤ.%Pl3I$̱a^9s7+MTxjLDqx7 owk>`pyA-#)(@'`h[KWYLeLÖ3@4i1SOZءT15M$lչrV){H #F~y"s|-Fc˄},W.[azk1-9M{̇\UֻЊ~|1]` <>^` JHTעpcƦl7N,,]u!Hſo(iL_: n_@0iD.^ʑ*SvkE8p lqYC #Ñ1E5Eϵ m׽ۡ"mF 1ĚoM=gUg!D}=uE18H6ktUz'4qÄxBo>gg2Z幈,eӷőZ?ђ}sO|)i%U^~@9a)v-WP;H[r>jX@6#Vga hGdd+`41} _+DvӁZ<~a]lLs%(c"~BXK%KRʻ+NQjogc?v•?ߐ'ZIJ1zM-SRpm\[IKLӛViKZ+|X0fsDgHLYv0eV,w4V.~u*)gn'Ne? 15&S!ծʽi!/D@(vI uyZB: A @JL!6ϓu`uxNMF/FOO8P>#P恶k9etI|si4$l|UeeJigٳs#Uu,1 ,MDrδo8i9\Zs,||Ǖa#~W< $m(nn1p$.@Kj'+aRs' Tv P+g.z*r~R`d|UdRs?ds\ݻF]@ڿ3:Oso? aTYd FoW|H1,)vT9&*[?cLH;WUeQL%M98 t=1_e'D݌͈B7Bg=͔qwN2:kC#xs*U6N)W]lEKMs\z6wDhB0=ί' iUD`tj>!cZ|)^$K0漢uqau b Hpn"rj=VbMpe_|uPӃH{r!-PE:T1ce5RK2]?jo+  0-i'4GŠ탕sFRX:49}B#G\ #} wEWC wlb;]Zƿ?]CykoeMH, ** Hj^u2֩QO${Ʃ`~YLYpҥZٓ.r 0nkhmOcZB.& ߸k`_{*~xsWY!ϳ[EJW&_Gaw6Ύ+Lo9[k))/k mc;Q?&%x' sxW'kVϨ+w;\(=}Rf T>r@+ !tP/< 47xˆvs,n>B 0ˍQo9!#pM ._Nw8e}ku+/Dn[+֒I9kl j M^[K˻ߗd'Rڈ;5|z=Xz*D̲hUb >m*9)E7 uIR+9D4 ~$qY5 ̛"o")!t Zj59ʉ4t@pzciEcn1֭- ({,z86h>( WEBpTJ%Y6g KO ޯ~vVŤOVB^BSuE26 U b x 8%I[g,o>*E+ -)#nVmkah""oS`n)lN;G͠;>ܺTAwn ûxqBho\(FNfn*Tm(0<6X)a|K!崃4ަЛ 22jZ3vLh,9U";˪{E$W #wT6%+&2GM/.\>ڟ79~nt/}8U;1`ED~q#ccqbNWO(P%ASʈ&1>1GH-r;@οa;`c~~Y0͌hVSan=m|]ŰHp|f"kB{ zy4S#I"]<7+Jvpt#|)(50&S7Q* jbjL>k{p mj}YAguN-d(Ug8+ !MS,W tQʶ9 Gu%eNGf*,,|Tlw͹+;ϢDnquٽ #`"6|gc]?B-E]F)&Sn1UcY|Wk*{+!0!JƗse2V]0ߦR{_rޗNFu ^ e%1#Frman_^o_:j/kCR.S&| dV1GnF!qȦ]:%Pp-g-A5CJFc_h~DhA󗧼҅ҸY["XPֵ{<`NGybeC^-C<`% ؕ]L>%:Hi L0 B+G & 8as%: 8M0YxvI ckB[yK:Ow\ &or"*^{=OU e'B8"*풷N]ɴp *_p5gR<$(b{ E 5lOPTI 9_*c]vn%i|'*߬Fb3`TS+4;, %?L#v>MIZ>D&m^^t4v9-n3_@Uʉ͂>˾6›2/!_v$kw\!W\>~aF8e4-H\,5Z{iCbIІ>|8C(FTh6өw*ZutB%#$ ۖGX!/2PaZ{*>~[}Qg# ܻrlçH =E %1D/gw]\J>1hЗl`SFôusnYBs<9vn'M1r5L(ߺ \Ȥ#vjKw8޵A[/TVH 3 Xaeqm Δ%.>*bCEVn8MH9s!j=Z:Eeʹ$[N2Wd{C4i}t:GAإy j#$+"g7F$%&~nY,±iN􈑏XqZT/_k{kߎ]F-~/#E޼e^48{<-p|ܠC_Fͪ1@_D1OzŚrC*tyf{ 7w˕iAjC"S(B e>z+*nD{9@ z-0.7U'_T3prK%31jpޮ BRfYUQTь'DHB|1{EYz u|5 :GkZϷ!5{2F.؆7XZ~2S #1-ChnűNQ(x^g2ٹ6Wn7dqT#;/^:Ĺ.&3w1nHݍnqL&Bc\E7;jhcK5 N,=KSkW}b~3OT9~Hs""7nڴ%Wj1ͪda%qM\Z1FtZ#MbFApXjUUn'׾Ư9:B=GESRޑ z2J!i C̤_ϊFQeXz[Ψl4-U7)-$Bhﱘ\څzRs-ٗ 3;%&wڋJ`|,D}\b8U#bzcΊ~,C\{h8(>+-$dOԹWdEHYq9Gbd*}CLn-ˎF8zz~J^lV|92#eqM\U$gBv} z@>k!r%\>zU6@,җh^n"R+?Edl @t^=]d}P8&cp5m;XH6"] Zsα3!٭47_Mbd$lf٦ƽ-<aaq1g#ވEc(:Tl:&f $7fu֙KZCbٻ9p~RGU ^N֝-$JwW,@хG)u^?]GÇO#\2PqneCjOFj(Qǘ1dfU EB1DBKK̾&. e3vlvO5_Jbo93JEWTwat\.?.zVBPG]Hk ǵ{ b &Ro(lF~EA> Qy!v`ם `H7 >+hUavܙi1ٟ11Ӥ U3 &n؅$L.s1&M)TM_4?}pE0b]{RݲU$_lڰ޻oVWx@vjePWD5!UIo]Xzj*؏Tʼnm: /.5AB$\1]*U>#-\,dO9G4?VqW} py@!i6C!i[c6P J{Y:* "pJ@;WF}X琕FyaaaDf4Ѕ3nGa5* S9йIXn6#x:]k`[%]iAc/C be,(rV٤}0(rJbԣHd:~uw"NY&hœMk)$b:$ .'q1^&j.qIAdk\IaB,L1뤃{nwkB;[!B/^u qCyXoEƁ Jn&p& Vh5pX[p7}Fjv7)q>f}bm)sĚW-X#&t~f8z6;DrN,ѡj(ǡ&ăNF$Z=pi)X|5PߘCTt5p5d$\t^c#v X.U=aE ̕H}ȉZ4͔' l3_PTd :lvh(yɖPLov sڰ1gК$z]LIZ J% qMzw_wKygQqчKhr;rxO a D?+KBriS`XP`w^{-r~+e?J& *+q%KG{K`X: P߮tXV\a`,F_j]21v2gJʌUIzw KY8~΂yS7hD}K7i膝`M+[q2W4ֹEh.;j@ uT_e* `Hp `:e@*'ީO~CKH}ٲjt7<+<9qqYkAr˜*B6= V$p(|ՙw e-G-\kR<]v([Ҫ/ߌ(]7n4onzREDӧ6)*V}cCs%iT@V f@>h O`Z~ >eF*ɲ L%k@rB49)TvEÈNx[+nwv{!3Jx/c> 97o^;ԲB9P!կDr +}i (&Wr1l-(_Ɛ.{t(yh+x hw bn&V˞;Aޔ?qP_(6T}ۻ,F@"䄋e0l9u",G! )C-xדI[\na:Yq4| 7v0TJ7d (bg_4dal7mʇpḮcLk|nX,@j'!fwֿ@PYf]~[IHZO GY?#!GRA'[^n`1@]~K%oOrbǩ? fts05B(ppbt_B/] )݅@],dz~BNM PK3|ȿ-a/iu${/I( jSehȐFUFGٹ_+|`.~ ˄QXXT֦ z~(9vOF2ndG80S+ǟ }-00 0L)30aǘkZ9ԥ&= s_: 1$ʚ@b?$àZlٰY"\s#$jrkZ&zn4鬊X~yN1$ۂeFn#Ja)NlWa7D2(D*ok&%d@ԓ]*mܠusoch*>cRG> XK}#'qEƢ-E?N?Ś}wG ^$DkcТH:޲/|K.փtNQЦ|_cu3R/TAbtیveb:I`m[Rhvw$"CGw VtACJDG{>sVh,-}_;~Z_ːWM]0 +hWI~9((G3L-\&>a|HlU@X0 x8M\Q-v3LY٢VC}j]7qPVL* |j;G:SG= %BR_i?͠myTgVzB!l9 E_=^b=i#P:a80װR_5=u5_w<6%n#%rP^˫)s8 #_f]H{ l-5ǂXE'z?;/!qKiu z"~vUT'+s|<1QcVL-I2εV0k +jw^aReA?ɵSJY5C71^XvS{pן/2 |[:݃KrY*յEr [(qH5z5. jSH.U>hJoـS#9~(A/O.ِ8ɁbZ9m(X> a7[ri˩z彥&{!P8m܀v{a [ɶ%*0Ɖ0GskLxI.bu<#mW61wU>px.]{7"yF;g1<q^~cx?NZB 6GH1vdQqu 96CNK鲭 $Y);uu~R`l?2ģKEU{]D ^0uxe)g2Z(ٗRYޞZ&éAh%;BsEJ#- &P$բ"*tlVOpFk)",GiN)DC@ 'vZvvگnGWDKxVa?oqꪹ_[Pp_yAAJBE )A}.c; 7vc:=CNo_ DߗD]G@`lK1Xɽx6\[aNBնP:O?J4+Lt@ҿ0ccn//. jC3Mzݸr33[|heKV9UV&3 H>+ )CF+޶PTCC.5BnQ1J̖`UΎ{tah.B>ÛXXymǰ48dBGM !:C{n^b%SbA|){DZA/W^|.z(Ya7k$(ɭ0֣-bx6rR1^ij#M \66z˚X n gfB?9,&~x#帛.2e=N7ZjĿ1_ܭGdfJ$]`#u%B_Ss2եDC%bL"\YK#eG׽ y R뗬R)օZ+ Ng&Xֿ^>;W1鏊o։{f0Q%[]D^-&1)e"rbmFkg"? \O߂- nI1$QRfOšFC4W}JwB,OA'LZT7!f.W0JR< WȽwzʘ7f:e8`E]})`xh$,` ǯ$ʭ!z0Do0CMk6e#m A?f o \;0xJ4D7JSMj!HS{qbN]وnTJR@8,;Bf 8;k@ 4qp60&3 #-,8J CnWͪڸ ga1 W+Z[OllCY{Sfy]\9yf'zk0slD<d gn( ('Bs,vaD4:e&GqQ (Hh C$7%/W+ѲvC }eKK'E쉋 ew7b>gvæ;NۣK1=q3$VĽPYV8 o.7qVy Xvnp̞@< fF _ _nbȍ;6 .%ϑ1aܵS,'I[z (?A y`r ˑm`oG~Sΐ~nS1WP$s5j A -bԏ 1p9),Fw ֖T()d B-/@QTn QhfZr9Ɓ*u$\C c LfT<#(8vH*F@j{JJۋ/{pș$@.kQ9aDǕ.vL4@$0FH*:% 65(ދ: $D@?ԭtL)4?-^a֓~jpQd0[x#ޅfH/|W'I^4smZYP̠t*ԩk%6W i[G~<'#n?,eQhl@ѼUhm(^0nRZE+)8§XU짴mnyˣI˟!nJA1ѩ]\|"e7P\Hc]X/񩸏?;v%_.j \@&.8q]_yU<tzg;n pl/4$HBrA`2_OUf)+*W;ߍQnҝJ|S.x{$xݱ0f(zTʨ%yNf!IjuikLa:-$+g`)!fѲ"*̥ą=T)Rs1 ϐ?/~K'õhelYMPv#LӮ弮| Vnk[d^ܯ0LJ6L s>K h̐9ˊg]rufNȞqN1Z|BM;r:H|ӘSi<\aPk_P OWXJָlN5rze>Mro2)Sӵa. tmӓ5E_pٗ VP+vE&VQ' [9YSˊ:< vr+oUlD̸v>:8=D]‹U [ xPPdLRl}:Pzk9zRpAwׇaj b 7M r27o~ ye3Z9I j,pVӲ«u@`R!"WKتc'iQe0 \ L֦.TIB& Fg[۞ :AIAnRh筛V=1cDeF&Ѡ^녒9=A7Ui#WVK8Nj(hcumCBzxriW(DVd&bֵ"|ݿ9k?aUY7@(JT&GS :7H>i}paLSgq9[$pyugED6;ĵ2h:!TDp^M\[q1/1Y|\UR(5^pnYBSVhf(pϸ^,~8sFuHG՛jeSuRsx9=5KRVX%q#WA'gok "[:kz2!Va$U!qe=4 )1()1J(<`1L}aC,ܧܠ,xjOc2 !9Qjlʠ^@s;L#Π&Dkv.yz^w_J2ؠ7H8x[M? ^Қ;3A_6*9kcOP SDWSU;U t1C)w=شk-)1?mV:)AW=, 5$ްDs> "qKpSO%|*]ƶrATFzmm_c3Mxz5Q_oHT"&[|]%Rč9R\?.dJJR2Kg2Yn |L޷vt1S7&,~-^݀ +jc[zy+>h牋uWx~0"m}MU;in)R[}W%.M(Fn$C~- L 9㍷g\+hd>.z%~+}]ĪliW,6kq*đu|.0Lr\]lG.Vg䋙u YAuW^a+ 5ȍ۔h؄D˴),.j¢,KvÈivVi@9ȬnL®y٭|^5藭]*G;AG"_*of" Q+zOɺ$46&wj Yx+BE !6#v㏰cda:YT ,VK x.~Zۖ=*:k [#554tMTp5mȍPρ˦  Dm OaRNĻ_kC )׷~ m +E.6u-$!փXݯ8 W)fUrR/J1z ǜ㮢r^c6s0hm?kekBz 2HM"._WJI&J?-=YBzZn%a;#NN. =Oi؜sH?#4 f )Ej(?!en@uu1u*.-=FTz* : /HlR)2>y-3=%G=4E fa7&x54ǑkA 5i^+jpD>`_ +qlXmXu4労5S`$U&@X?J~mЅ#BΉVy}S; 6^(5|_y7Fa?r?/#mvu%ZmA#{f[Ά%1v-#A7B|,NMԔajBU}0#<@FJT6:#cľ;Г䦸7ك%'UI̘SdՃ5(!q> ?:4{-H=RqÊI|gſڡg7b;eݲ%o.[IU ZQ&At΋sZGz]} CBM,7ƫHtʯ\w$-nbju$2^ .*묜J!M%/PT듣r0 Oc"'֛ғi->1=adtHdJf_AJj#ún\"=X|PxɓZ{IjoP>X/3X8}kPk@-K5l@r-lծ'[_bT8{M];meJz: >E*:rO.&Z޸GZ"HUBGǑ-ÂMЕ3Zb3I=)_H,~4!1S31Z 3%lY2#t(B|J]~QJ6?}ewEdBy"f,V `z31,X S|al$Tjs!jFkmp#T;Y3vƴֈw|]IZ8O 0.V1%rSfsQ<%Q`gXagYl'3yhHO%wS\51ň`OK䇒h3ڰ:R@NV+13K*7dz%_<_^)= G›: C^fOB3  Mq6n5ؾ &d¨Ф:Pp"Yx =gԬP0e7}&PR :QGhvU8Jlɤ-9 MQntMfkl" 8W9p?{ @j9ş'mUm3S>Aӄ@I+hC`3Fn_GyU5dE=}4+jyQBpOcyB9ɹcC5arFT!]ll:[QjkhKɺ{mt~@<@-7V+RPVt}BDt}4"eWq$e_zN3`F[hƮPHd͝Ilb*RR6M4|O hw:&l4kИrç!5聶0r=;={L|gJ`(m(=/APXɞ]>tN GV#?H%?"Q8^)ڷϮp;TN>o};2ljFԌ( ` k k&YrM{d-=!8{=6̈y)eȵn(BrXGțs6WtCDiz~T99C>Y' Q"y{~9Rn~7m^!VNmѡVH(mBV0e׿UXDn 4lU|êGx%̼E^C}9'NU1\|3-YEE(^>7oL.ٹ´D!iK(_`uirAIVќb#t!5[g+81to>:#ᛅk].AQz#(g'*@QV?{gmx1(LE.in7 ˾6EGJ@]4Z7;dQ`QW& I* )\M/e4fHC8&?Ԗ#/{m7< +lld5,V^KT?~ Y݇A(v֖UT*mdb1,B}qs66_ .PZ0zJS TY S @ ipb9D{8Y"x#kIx]щ~Af6SK=j!vǼRz24+]~z8ThmNγ Sw fQoE7jJV0+@4e'h݆,DK@"]z:>@w֮u'>>O"I|Mw6!j$F3=J`d, Up( |}iLtżl[c-/݀×=d/:„v;{N{Y&lr)ϫgR tRN2Vm8Qo/>igQ}MyOZ\ׄ'r 䢽 @ 8Q={URegƥQ?!k ok,Syccwt8hD ێ-jiA@B bdE(_P0(pHO@]٪J A;{oY| E71\~wJE uRU޷NbԚT,[aP`s|T){z6{Z.$S֢voDenTNRV|fc+\LYmgk޺ѲS). G(J^ Rv9GO;"s֑3fLIp{/^CcO!'S˝PN.^} ޏҷ>~7}%c{ɻvD?=D 5[n>鲇 TŋR>z&=xIoA--Tf)hrsď:d0@Մ`47cY]䅁twpUڡmD8wil{{-yw.f딟Oﻭk+@K1W@/MƼ!EA+ Z쪀z%#3O Wb>:S (o=)m8,z X}O$5@ VPyD|YM5sL'2PޡѺM)1aB%댟q.0e&dAT!=OXn Bv,LOi4$jB[T 6iYk$gIϻ9siBϛALw)s?م>gB8 B[gbdZIx'&SH=u4`_hFk}yT >P0R:^ euoVMk@oૣ`G<(p-P5.H62oYjM!dmAcEZI e'@8}x7` 3Q3'{jykʭ_IF^X4m^T!&^} / aOAr@;x $)tT{Rz %@3q70G%d>RC,=Sf=\vw/;\?R#-in ?V 6)͉иl 7יl#6.;?0u.+hT_6iZd 5:0[+03z:M 5QAY2mTOn;a mԲ|h."v7HŔ ڣ_0Ȣ5UE [بd J˜Y p m~ ah~[0FażYb,t H?BmYjbj?8~2 ЍKfɑzX%C'JE+]؉](M ƽ0 DDb= eߤ$V\Q I YOmL<z"zW G\A$fh"Vlּg44h_&R3 ,R)Dm37%`(ʆu}&UmC7lclU=w [͂N$sp+n)jk蹀f`SD ~x@DU|m9غ~na;Vm+ +VA㧸A'ɏ HUg] lQ 6\yZWT{%=w'1YC6~]1ͨ?rdBﯥK Acf!jH-D2fc A#[I]*C0^ YV_1mm@ê5V +w:1drh Wv䮙t&esZFYfH^6ET;te lѬXJ mZR?v>""Y߇BA+ck?lЈ.{̵c`%D Ma"tch#GGZ x{/:?g8>ݎd;&%]3j{r,i_yN-Z[JW1Yܒr[gǩx7[DLMŏ1jݦ:}9}O[0!r ‚$M<+ρ'R΂ |!Jz%29'﫸rn,'=bN}|ZhWwh`Xg`?٩Y0O<56y^?ӇXE?!d̠X u.Ʊk/`nZWNZ:BBy齬x~PwazT_AiMPb FLf+ !hqA=Ptk#%QF%a":&jkoKFiI{# <$T"o 6ySg لl գ~>fDF*OLֱ>%K٢BTYjs:)04QM%ٳ]A: :P0AiIj:,h3) mT 8M7}6!_.@d!D#oQetǏ^ʞ˞X< +1{Ew3+yo?פ[!BY]$)*`3c 9ɲl1rZ }@?-[ut^ugr&r}Q7Rr`v$7MShmu #eu J9q{TOirr݀Y%صyϨ=e-ty;d0k;30WuH',H -:gǯDRݴdC˟6MU!]RWS6 }Q`/Do_c8gǼTֵyg5@DQ94"3/kbc̐gRQ6?(=@$(N^N&E)ӽDUW[b@OV虧{ NQ?AD6'8/pں5[*~ʖL٢!]_H@%ܥz\[?J 3qf QNC. deXhQߪClpjJax=I>P 8tϗ~$h)ʜ Q"c^Bʵ-@9KoFC&~g'0`N,mF9Ru+p)5$QJɱilQyUӒ-*/zq&I Z<9ao ?s-=ʃiEoDI@Z}I ۷Io&3ڷ뱮U 2vr 7o'~Aб!B8&=B|X"<&δRǃ &F,kov8JJv?kCfj N A@?(oq@&=jL} {P0zO,܁y sDEuGJ!׻6n_]FG'nH [ boYu‹aؕK nY+|bS4*4  !Cr͌ }b=E}LD+5c9PvzS8v55ͭ#n[/" Uo]@P}I}Pk!II:P-( "=4sd&V ebQeF\{TUGx`k!LJ |䫧`a|a@o&$IL3lNbR1? 2'EAPrS@v2f4U.4V77Иᔅi4I{ } v<ɒgxIu=vn W׹`XES\BVzfw.>f[YFA20|Kߵ{{~FoS~"LRi(~aA@$Vv[UɮV9Rt!"8ebS~BC0s7uz>{+!<"eXr"pQ fQgNG_$׎C붮ԮGT3_ydVYxzQ?CLE8/Wga §N~9^|c~I_2\$}#S`J ss; +:eY؇ŀd>hکOb |; 2 fhƓQn4$ibʲܛh+!]*ZkJuۜ$+ٸ^KhaO`';~{h6F&| Qp FLx![ 6ɿB nOb?c4G_U~N&nHon t^_hzh*wG+}! b/j17PTnۼMB=Oc﹪4am93qAP:RcY2JeݿTLV8[dã"? v=^ujP} Ie{Ξ2>a6P0'UזPbdNu;eeG41z7t# 8U.%[ljGfs'ce=囚~QW9e{=wLaeH.# L%.ӂG##j^%D߽#~ .g:`$:!/+ ?:V!2*) Hz]&гԷrqE8[H`r;rE\MHw$cLPS w"foA B{Ӻ%3,M-{Pɶ~a"YlNNԚ luDN +%6-o#`Ev(МM&~{dFIRDLt+M`M{lgmfnS8k%%ӇF?LNp&m!pNj}!ϟ\ĆMO44m^k:euwV6Hdc`X_4%< W :SR,%j|No_G1XƇ_d`^^GH+r>vxʹ浑ԅnQBw_{ڝ&zܿ}lU^WREs LK Ԍ,VpdB؃:n* XV|JrϼuͽnL{KBsL wV1 ˭,%=Y'JdsJ5_oI&ԭwUV5P?9TEaʹ$u*b }Ǯ__BYF{_ ;CE\i@x\L-S#?QxJ`h ֧H`iw H$2s hG[_kӶfw]5 <ԬDMlJ+A?:UDEʌ]8#br˕e04=ך+&CĂ& o^ fѭdm)Q}e19k_fx!xH,{Yhw2_v$P^H5ԼwCx~c >@>GfTg@zȒ>l[{PHO;yyfFFUgfFr漟(]LF|ȝEF +@A!kF GM2U9&Pu֋1&t+1݄Xjv,F^F0XPRFeU73&fIJ!9S37 VS9"R4Al>ԂZ]|Pm7Y:u >m>C]A^jʧogG+Cî+J<GPX% !\Zko k0R&wS Iph'`-UnTf\Ogз*ͳޫF.O{Үc;ڄhxcVVSH.Q8!dS{1Mk Wvjq#:Jm;jW_KݻiC1ڑD$T,C@/K&y|ںd2%ߺ g^ޘ @P& b /#\Ed:`t~8[ݖ]14LEt丨IZbܰk>50ik%t(Gڣz]L$_H/i_~ m9f3φS:x }?H{{pw~ }}LJKg@p'U$_M}Xz2c ?^N`.%#hZ9rrWֶ*\̙KG+_@|6}67tw.voY|{XE8{b%M}LPNrhxŬ3w{uEHJ(=_.Ͼq;+eDG U]]g!do;?LV[!lWP/ۙ؂VNNR6}9DULx x]iFz?0sܡqXމ9(N"KZv1%g[.XȘ%Z7= -BmTouX2L\۝\怳 >N+:Q:cIJD@_o.BK\Tُr{t:3i*,yN۴#2J._"tڽ?J/),EU.}+5&IJ%4Yp\T[Fzh{SwU2\xNм2J>C/g1_5u&x)vX-SB-G蔨^TYo9ɖ>1!ҫTGfNi/D1sCꓩ0''{;\HxQ"h$llIF0Ryҷ"voV^ eG@W,v l]ug]j%Q!U9 ]A[#UVxpJkc-,O$vɭ߂ y*y~:[PT8#sG'MT VjDC+LmkaXo.? Tl;{\Ю*^pJ9NG^S#@Kl<&~CUvRTqF: q2]*/|䷓&KHp K'T&,Lͩ }8bӀJ]L#v(R 40{F 1"XCfzv o&cRH.L A7k8! =mzɂK5$3嘒Pc߅ZTp% ,LM/1p_TQ[vR_>DVf#Q!{u=+Za G*"oj^;nq݃F8SߊGzzpNS=TdǽGE"zJTáb#ѥ*9I< 1VA\jfvQ [zk1jX? dRmE7(^:]/(x"xeztڌ5O ܈W_to{t/ћ#q?7畉3$HXV*q 4s bq Pޒw"Kn)CvgוLoB[hGeE[s8c(\DhI, 1=<KfC72XftI|#m`o]pm)ubYQ Z0U'1i\'2.LnOZg{Rv||3。hzc> 7?qD@z 1 4;8u(U:@J@A?BD;(C! ?5Aw95jP}˛C&ز<(H!U]1Uk~{Ru5NKϙdj*)Zlv&1L+$Ossp^@֑[RJkijƶY* i}seQfSO$؂u<ѼtFlsǹJ>o@ҹr&X7~շnv/TN@n{loc$΁1^6}ӊ +(b@ɡYJZey-f.,nr"ӶsJ֔9ew4I v\N/UkD*{+2v!.84d fVqR VWVvo}_KOXm}`tI he0sB7[ꠀV$+G&Oĵr]?̨ ]ۨC5u:ю */;o' p(1ʋp*V0k0>\"TjeX.^ zuRPbU`i ˵d!roPJPC mk#lC3\Tڧq\'{ec/ 14"e8:0$iy t[ZU,oy~EֻK&gIP+"Oq{&U1ad!U_|J8Υ4wPZERMLFO=TLQ>N.589~UM>$6B_|LV#붆QZ!SK{~՛^1<$.\[Ofl0;͛)_ 3pAVzά?M!;GCFpDwBtx>5u }3w5Gm00c$*l1~Ơ6[p"wAmJP(ٽS#I))]Dq`881}i G¢dPXјoh@o*[$B]TC,zcHi8B%|ϼqRbMbrC< !P]GZ:^AmH9S[54B#S.,'ƏAd"NhP}Eǵ[@@L-yunap<3+]#aHBvFphO)\H H'ͥ1z5ǯ+*֠}Qkb&gi0Jg6t \SP0E֯aKզɯK¹nP}(&?|#.ܒ6}YSpRFAb ;^2\")0`4=O#%m{ֵG3jC F?GKJzL g _j{Z|*jzV` GSXSRB]B"i&#NM rؿQd T]֡0x?ΡCU3#}MR3M+ j3VvH%Q9հV@#H{)y?W7_lpɳ`}sխubrhWيm ;;|DF )x\`U_SOH(Ir*+OH0;,@txk=Yn;3r[Dԓ'd=GJoc^W<@b[y7VX9@% ߿*S"--lt;?_!eW_|'z\"yIːPo=:I3q29NhE /.]D&=R,xԈ VKrv o NC,+PԿ+xzJ9 F.aC^x旊DJ) g\o uЗ0'W)e}דR[=DMQm4uu f#i="$K@:!22$崍S} 2YrZfōjNo8ǬlޟO*But s*g~&AC/нB xG5_Ʈ9[O0-}٤V8jànr-Yh*<ҍ/xǐxQNj{@78 pEIO [yCPU/ /M)Q!$p=-gr !3WQa[5B5f5t̓,wм *E)ѪB{i0!pMUiuDŤAꔈfK4/pO4k?ĶEsPlGgzvH z~ hЄ ~AᮎO 1}z$б=o >Oo$ҟF0l 81Y'o|w_ ʄ#%/bqst*^# /]yRѲh+*"eMnFAKwOsE~gট9, ;U8ɴ()oc8ݹ&,K {΂WmVNaruFRg1)T5;nhQTXt2K2ܛx"?4/[+9AMqZDQfl`u Fe0Ւ.^1rG7δGB3V[<:i>p]a/C CȦ{MR<>G[?~Cz&gn +O,3|٫U+@QgՓb:~eDUi:..@ٞbzV\۝q.]6`5Wz187O1l \ ܁hoSnCz(uX 8cvȩAO'G4q'/z}  7A !vm+hv5;)1# XQ+ᶇ>Jkeۼ>wర֗WgG:%#.\X @~c% ZW<,HjMq p&49M}ҵbb.ptR+OB<6)Bq)R}ڔ`>=u5goa;R0 u\GXÕurn%7< "+bf-MR˓&sb? ̨zԺ;m-IRL\OF[# ĿUŮYxr((F$^K p_4=v 82(Z2pOFթ)%*AL`t1\w> x!a+b%_ďJv.KmhmqZ[R(v/!RswwH[H^ 'Kj|.a~Hz*IM S  Y տK%Bd&2w:-&`7Ij"?~Q?,|aos7$M|T6lm tyM"mDϠT* ByA-װTS8AhWdV> )d3I#v.n@oA ٌ{&QMu9pnzo,OuuB4Qt5BZLv.q W=-Ӡdaj oW}+-p x DBvMx|،/wʛ+ve}ꏙK@Ej񻼐W#O0VHg 5g X/MFh~t4$<;ed.Zf]rI+:hA Z\;Բds(dܠds$q Jo{=0! Vv|VV~;8~vH6G$%\K*n,Z%F oɂsu2yv3'u@#-ŠRqw Ł񄧘SnvDxG_M11^{}欠?ئ=J>/IP6_݀6Yr eW23M!xdN >}RD-@Xv\5Iro;# :-ui-8I#1[mI,΢G~/H`P#3w`z*4c̗PGjֈzNx=1D 7|ottP\@2Qh$){$>?X hi(GI"HQw0~8`͍:dqh-ĕ7{\ĠB=/ߐŒF+ Ԟ@E?m`^ͯz/_įB'|2kehe&th#x_Hos̞?n ϫGF/D&1D{J9CkmH5 YR9ԂrR LԶ5ncf4{hwjYd8,h6<TX-夺݂X-3ͬ/)ǎ˩* /BTf-lQl#X9@M%Su^3C7rn!SR?[L'?YhX$uaMO~.%^Ru(Ӓ;`h1$*>pq?Tp&uw@_)a l$7쬭ڸˆxqu#,!)̊d+L+!MAL~H}"5{"0J5N!L  xZḨ2<{%]˜XL OFmk"(X:9EKQI (4H5lvcYUԅ(usϱhhK:9'Sj+D,-)ЃZԯFEh)uF;݀oMerݥYB&Az2q6U)K]l7h ^8e2msP+']fhnAs2{,]l9X >VXu jVؽ>ڋ{v8MAQݝX }93ՠʬ'rfӛclW6EG01!}w;Jde{ֲB'+)^6cko P ƒBs#1*tP fZDէwNR[W20ܞΎaNLѸ=iU˪Qpͱ& yޮ L``^ :L^~h$rn( jJhM%"K s\I6X_Q (j vy-ۼTxm&UpgV4KLU# Zb qjX?}7l*V݇?'ނyń*&4}x¼G2EJ.M)s/?(BK~SK){`̎]5-BkpO`]f=熣>SRJ3 QSv6O 9IU(]0٣B ˰Z"3|AE>^L߬30<]Op ] -ɓXW%F#`"q<¨\KY”ɴtlb6A7?_ϻߐ5FZϕ3c63̛|ԅ¥ Ou۔@_R+eХ0fsr^nPSVL :1播kMtqgԧVHLUw,cTo(߉2 ܽk"ɜ\׈|4wq)޸n#ᅤ]uoLLݑ.ȧZRmL qȺ;.DĽ+eR5YJbOK+da&u,Y]LF̝+Rq  `ĚJ\@HIIk7|T9FV<8 D@}MB#c{BE% (0޶5(CB(^W߆8szD'P.bcU{E(Cʥf8? ^S$8?s F]6CL}39*6r Ǩz榦hj82>cNWP΍CI{5mjE֝E6.ЙlN&+ W;ae>q^mqi b1ʎqZkE>'a K;6rDi!n_OS K= >QUZW; +l:ď6 حs]fluDͮjdW5˖@`DC#fp2+rl(FJ.J4L2i8@rmbAoܻ>b@&vQ4'.ij5cvDSKfId,A݆Sn>*dK8(DUn/dM4G5^D,_ܒR<[Vˆ/8^P YF/J3epUR76!PDne7Ye*ed,`/ _o"$Ty ڋdU`DH$PO;Z=YB/& 1ۧdvE=`- H́SRƕWnNbZ,$," Fk~wl>е C+~_lu2IW@F=d-Mn~/+V^U3Y|3/n, &04 AlғgDG J  >N_u@`T@ҷ/tki`H3 Tj(k?}$B`-aoi04jpS5`T6LU"Dwv䏇&8 xx!E1/qxNDnú$fGΈjíFe50MJ[7 ʟ'i)T-Xxw9<<hJ~˽u}l߻@H~BUךAuzJOWFR72w!Uqu<Q4\]4ڎqjjƙ@/ƋͱT\(9biUm"A$_&!Z-ȊaZ>Ύhδ82zi8lN_[dz66,Fg`z;lJ܉ 'FI%LXdA[o93djm<@*(G(5npB6˥ȚB\_hB|\$=Ia]Ί[ U'%Ѧ%/,-؝2u= ;-vo$}h>O\Z|b{1&J'sf:8kn~,'e#0=ߨY-s}5eCH`Zt-ϟ9' 42D0byQϮ(bh '[FYWdHې%!&X=DKA21f@.+9H&Ąu0qle@$dXA\8Ad]h[C`9R>jp-8uE$Uv.r<7NY?%ܵVץ8R kAOXpXYtZ?[5-GKY, V@K#xQ`{x0]3mA޶…sC ̲v=B7zfHׂǘ| 1Hr8A4˼1~(N?C.d!%ѼN.J@mQ`ɏx3„ť)95R(V#d<6`8:⊏{誎n uK#j\fAx/!, %17P2* A>xβ$q9gwxD+UY;3ra '0kC./K֌' SW/څb`V2,s#d 4n^'ԁtzG0ī ~ 1#(@ i3낍jn[(4;ԃkLk #f;Lu5IW}5 .dqq  #݇ $CCjJmɱQ/@MY3 q% /` $>>۲Tgo7p^\8Ͷ3Y%rI{eҏ֟f^_G=0ˉw;=kD Nφ]0H )rZ9|5m,A`wU~u7""iɏP f҇;$`mvJAba~kvxcmv18$`t&q XGb[~?^5b (gE$4}NBjG"ၹ*l6FǣkkpEv&(8}R];Q+״qn; Kډ|YwrLU2wqvMQ0`dw)oö_K^ r=OetPbV#4ph 2|.>U`R#mљYuDdM;5?na)@l br5F/\ԛ'6hzlYz7_rz[SnTBkRb ӌeSns,o%18!/= Z.0stG /AKAYNm?+asC̅G L}b\lmCطdq1'.p |0Sգ Η4|OvPY_]e=ϟ\ig_t& |]PsYK0-1OܯA߲I|=. #9aQ/"˰$w9˯Df{jy,ޠ0$s_ň#oi쉄HˊkvI T.7>Raχ}! UPjy^v'9@D;_'K GFtqlPZX`8'0~ RkPh9ܵ3'LV^^K|Q?%MmY Yde#jqD\?mWd * 8)@=C۰F!:mߘO {jy6 c0KMGFY%624AFo(q<=۽<.n TL1}:ͧkRx!|( mHRǿ% xh~Qp.ώW IP$ )S~X79>ʏӣg3YHHД OȒ;/㎐/Y aZ@E !jX}8=:GScaJ^"BN.cDmW5Es;2ojgIBDƉݚM.aȖYm܂a{)Le:9')W9gVD~rv/ʢ,tu{޵Gkx3L:A g\/.%"fFgo_(^e49m=Ef3TFЄ~S_B?d4ţ!t]Px".'35tO?{L`#*øEt3L[wo^HTvXEWb31#}Q5:1= f֐3I^_h [ܹL߅ң4BêK~ Ar)^)%8Qtu}\zdYLٮ O޾n&|6@IOҢ,wC 'gHa[I Gna+(Ӟt'amvG\MxP+b PU,#R ˽mkގ'قNYֶɮ<|;jF fՑIEkMgG s! L ٖA%Erky8sl]ƸjaGc1_@ ȫ!"OQfH4NǼ(]Xܳ!1rЕ%^~/^ٰi ~> N17СqwdRkdzg,sbCkظfafw%ڌٺzEi;k/YZ KB 5:eLT-`T-bXEf˨ctV&`+qײЍss9$oG G$M>Yx?2>ޞqxO% y2|pGɨh+0dPoq+U?`}pfSV}0XlVBNŀ?-؍c.6nҵ%5m[٢8?P+͌[Aachn+c';17pmq2^\MFȮ8w+o\"m4<a}e6S78nԺl3^_l^OݣN C|9ܩx똕Yk깜:WS(Aj[@j֖.ZcސҜGx` E`/MXlH僼pX/;-^ ET>i ?IbVl_:ˣsx_suI5"- 4FmK+ƴw i2)Ї'Y)K% w20 %tldmƎ `3Urvm-hs%zʹ?mݣT:uUgKQTH =,o-FIk$=~x{GU4?)Ԛ}NK'ӛQk0>*pm@,{S+&+.Pz#HC#3*TTun|=2{Y7x5.#lmq;4sNbPDesј,u|1F! ?ZVFL{5 5nVt I*{N2TՏ],"?xS K\ njia^ $R;;ѭf}W607v]I&IaزYHufF*Oy.sdC BwLk 1 dP$PEaԶ5J61!S|al,I -kDS߲UGpB `2IXO[\1\*DTJ7,=-9 N_H~0VHgMF>5e0GE$^cf$FCڹK5{pU>\D|} i :怽|JHOqQKy]d'\GMl.zinq\Tr*Ў#We]A) H u>OmCϰh4kwm O6f sP@\?4l^݌mfS PvXuFM,BtYw`؅-Cߤ?d~3s`j-㒚9 yi4}yzCZ䖥o*5S5S3cWtmD,re$l-z6ʩI M&Fwȵ9ï{ƍ޾Zk"׈{b.eu Je-ו-9{pA{r"׼iO2KњZ4[AUJRX[+cwM _FpԙCƀxy̷:Y eV:L"JWXy(bPxڅZ._U 9so ;X&e7-^9.qBoftL8K(̖_R}kyk{?Zr}$X6U֚w^O)š!q/JGv;N8| G>Podt>]-cV[mLoZB) AD*RE%4:g@Pҏ ef椭*0T{E6w+ެKRKևʞA['ħhoH%\!CE.Ϊ";X=c cKewi)g_^,|`$ `X-WofB#8)sϨ B&=ưb?Hr W͒LC~&7ߊ]tsu/KSU dJ@OEn{ g މ(.x૵ 7jjDYy=#xU\7x}kmKMQ-DE<\vUJa*&lX+ NjdWAm> |)8D|g-.:GwFZp4$3GߨlH{Vƈ4.ov3ծ|)%1ox#3a{Nt:h ea1%" PwM@jI}1n2V(m U@<4kĽS*g΋gp0U|£auz|3SlQD9~vnB$GN=Qz"W9>Q49 ܖ |Vn>l5ǒE};<#5jUSo+Pz$"VA\Nb( Ec_K LQ/ J^sJ+_2 ˆQADgO#񅄫Wkh SRRq%'K3XchN%abBw&/۠ȶJ5RɽvGW%lCF#]nq3NvH8"V+e^F HG-!V I+&tj@\I[* 4([?엖됗{J!p9^&K jUƕۚ `@P m9*:rwC+5@O¢(Qa#H nvӆb&qEt_\ȻtXtrF~dwrLP({ehDv3E}E-]q3_OǗ(#P7g!ʈVb?8o؆1hu+푣 FO~Z_w`=;͟?i!:i-@AFTӱ[1ngc`~k#{aGm:iV`[Hз~RWƃg(  8 xB~_wnZܭn3yM>b;$ Gҏl^xĆtI+y.=EvDw.C6|hHn?^F]Y kǑy`os{$&+nU 3 EGl:jn>eU? r޶5a cq&`_{Z!51 sȦW!8h7EUȝ6&*}}ضNJX^]q` YaW$Ņ|cZM::X tok4wkfgp44@Es?VWD9bhj|4aT`;x¿+SN?!M qYrG3A2g 0*;mHrZB}2:dr S|yأ)XMbrNI[nsl='blUtwOft!-"?"ܻl.`͒$$".gsc IS. JAK " ew>z ~H6aC4`ڬߗ,k9f$<ڸc' z42^x kM*-R>J5#.}`DogZv71;3 LVfÐϟ@,/{FPXpCN,5+XNdOp+/af$Ffͤ &w~~T\d 垑x=< d`0(p24jդ9EPT:BI¢8x'` jGj#no Я)>5Li2 ,1wZ` 4bb{@gY6uFS}cuԹבҤ1A7q {DT[|oܛE)r5X-PSYuqA%T T󬵕5u{'%^fi& B_R~E)4Wmv7/6Wp@“,&lҵ|K ,5[ !B < PR KL6d钾{ttQ 1k^A\s4糸qN^RTgqc-0UZI݆<>QeYr zU+Z_/3),0&c6Jn< 4|:2L(dBy?ID¿eE*>x|';;/!< P]I\` 6! 2ý78WI_Ursvr\dN0 =9,Zxrgh*WXi@ћ0|yz̐BbnL1xJZߣ?ZA zoψ[KP>T;d19S ל LAU|GyTe6R4H'FۄCإ"]]虯]rUW #pET@>D.OB߭MoXΊab0ZT8O4yZ ZyM9]NJGƹ7W/b5Wi[Ρ340iו;weEAYe@MUlLXi U⮣x\A bRgӦ0<%v\DL߈k= @Ԏ$* W%o*f.Vv^w:Ed]fY螂6`KW\杒.`yXX;c'{^сjM@NvݰK"rz631ڿ @"2kbh;I)J\3d@19wR tR+cV[S|b*zlmi1'U ` ~}SN_V[bhXqDDhqNfrCE=3~0=5Nr<$}9$S;oك`Vޙ;~j,62,TřHTװ ܮbU&5`^VRa/:\#.:쁑+ЉxSˈIV&kϪ EPE`GoXY+$t!'3ټCgDžN%:qՎc]f}&&̓|m>V_' rā@SDFt,+݃qW{G8&oj`!2|CDUA?[e'*@(Fܸ0 Pǂ]8eSom JR%FdRzZF@uqCIgs[Z}<i-t?-֣_(X?J}u&Q!U":W=,[\Qql]"v(|i&Cޙ)>/ o=+{Q z^UQQzāJ-&˲OayG'^rKVOvYЕˍLZrHV}_a %?S鳞-jaZPfFmȴg#*%ЏrP5 jmNr2R E`os3fI̩蚆Ւ[I6ʋֻDˢocRh4Ian2F (s_Htks:#.큢3Y}FInL>D*S e9U5yKn_g1@u gފBzs vgnlbl@I)*49rL{j[tY +CmBNIb/zB/Q$U}pY0~#iWcg,-J:Ŭ.9*Lpߪ(N MBaY+ăGSR_UL#z }m>c,lwd.~iW84gEeOKȮ唎 6lj_|EV`:yE)J&>~r%4fWg,ձߜIr3C׾AR܉O:H]fŐuP 2:>.4 5I)ZaD$o՛oH8C1͝fHV`ৡ"ogI+ nO{?"_}0`$z-ɜQMفa(V0y*^/Wܾuwl#?KM^'ݤϤ ]C:dYNq#bh;ҪP\f1b3CK@\{DS\bg&5E u K-t?]lо fڡ2a408 hWЃa(ɯ90=2"XcK B|'bܼ2c}f2"v(G%S2^E?TVt7fI)iu_ǭ7lsGYv ɖ=~ס< jl9 WUD˸AabSu=[LԵ ͖".s%r1]7s]R덜mr~o: Z= pE[hLe-滸g oόJUVy? J l8hfUWlhYQkc',dXa R^u8>8-7Ϲ@dGWXTZu{֍peʆSG(Z5%ua84'.66/ 'B C!Wt o8<,X~r?6?3Xr WqW9a^Y=7XruF*3hwc,oַ+XU|Q`뿆HAU#7Cy"cgE)~} hu=uD Ge~?QX,'OqiBTХ4dSHarBBֿ͆~m4D?t|N+thP+tlɭfl,(nFtqz~5,R`璽YBf*w4^uu[2(kbyv&! jL<@9Y>VC>Ko\#:J>[>UW=v!8Sg`ETfi?Qp8i|%,WNЯB6+IU Ga+GJ4~,cbA0~޹ijƩTRe#N,>/Yc ̈B'Zk*:Lc7KDgB&u2ǒjcoy6SkRj pc#}}'YDgc*# zdUG W ;ݭtbҽGin])gpTBX`S1pJ9h42?z|0^ {n`eG ~~TsԺsy(l(^)ٜxQ5Cku2$?ysf65 _gtMyԵ+IcW X}acϵ*[5In02 (nX Nŋݟ,NN! ?IZ=*sx< gWJD TOCH*8I#oQ˂jL!--ʵt 4>.Xɷ:lX2`^{i * J=S!e+J G@Weӹj{T RZ^Jq2e2U+Y[0Jp]F$V,Q /C7;+ :f]p)^F[iI* ڝЩXV4MJgp5 %1rcz\'("K$DdG=gUok _<Dy<^k'veU\!y"K ;MDA&R>ӖpKzJ5{sU&E7!m5ri,=wXcXT D [Nr|w& > _W #dB*k'×[VwP]<ذ {OhE4 2/Wu\*[b҉$;a?§˩{ʳ`5*C P񱙊]b R\wܢ_\#1ƟȜ`N܏ 7ǭ̡6x 9X3-߅n ͸6.-AlHnOf CsB6 <+/A-H,\ >G!؜kDž/A4N ^3M#Z7cUx6'a.S+DI>ڿ<ϓA(a,qs̔#_ >Ud[Cvɬe4)bQ)KMڐe4[?K,EeIv@$AK$-~d5)&Qe5!_;GfQ0݊l&+ `{9 Yo$i)5`>: 5.$3cno$Q cqr gmCP > L/UQ[]}`HǷIz=3 {{zΗ;I5+<.+ yHb@mINO \Ml@}ې#xؗ/6ADC*CMsJke+8:2GqL l\^äga'{2Qpq閶[wͯe9[KKrY\42 7X; Xq| 6L\IO4,)bul[nEUƿ:]ƾ]8W61}ԉDK丑a\l 79U֩Z_ՍLs喾Ӌ !2-]i%R `ш{m9[K %_H[V^&!?ꈣL*$FATe-2nOtz3bUDg>i#4 OGUORB/cb tkU4}'@/u*`ևO{F3-o | ߛ]igAM⼟W=r! ?Pq˩"12H.NC1+-}@%W0;5rJVP$?ȃ{ 9fWttO镏F̈a#~6bV64fþYl"8^9` NW X 4 WFv~_tͰ E%)q] *ǿeMh[Ttz>#ϿW9l5Bu9S4h7J+oT"R{pܙGP727|# ml&kA\r[1]0XGlfo6J*Mnj4*01gxx,7 x2|.8nb#|SALKhN5"W,tIs6wS7 ڦ!+wИpgcCvkʕ[ `@~K; ,ip.>^ewV؛#o ;.ہŜbDdٵa}ǢAMl"nIl2X5M&+F诊)Hd#ܲ`QLM!+y!^&Z_`އ {Iji;"p`^G\uh-1Q!BZMo<328AQv%hYϗ#ssA d6C )\̗o@rQă;lc6NMt5q;9xC0{xcJ}Ri\9h̸CojX-IFފU>Cem*Xx߁S|5iE'HN_eAX3_J' H_&6#jzP~|@.Q@V-9n438t(ikuT=(Ç02YSQ: ʴ,=~rwךNAG(KR 3ĢqV~ۋx "0JA,D}[OwC۬ƁNl8|Xl¸/@Q4?71<>b{wJK.cfYt¨a~W9߿4mn` +ezy`xteC_Rݷ73\踍ٓ*LE46\ -vKM'Ҁcp81Aud"QzQ q"p@g55A8㟦O SKoy ѹ`?X {[El?M|VddJfqPq- vj#M .d*LȾ؅ E}Vc+`BjƏ>&G>9UJA#'exc3xڊ>;nszcca:s ]ݻ: bo5\l0Bwj. {=OHė^UE)N]vʡEp$YBum3:-XV"(BPbםH/.s6j:_O OM҅3A 1gcJ63&L`ō'\#9ĞMRmEoHjHh6n^R"1mYNKm-Y:+o%j,2 ^ E`j:`1tc I|m(5x}YrR# }f˲ gþż7 1FI q K"?K*tL΂ Q/6cK&hR2`!POh D\,oҴr  %a5g -wSʩ=l'c_fGydg~r~{2FRf>'J{+%vl 9C-$ڦ1kgǷD~s&.[/ݦ*U.pIhWͮC9_J⼳͚IY؋|pnwwDO~ܢԏp3:tX1T^ԶE\Lvf+$1ΨC&29vQZقF-4kCGTbYqxo%\#C)2{P~J M! 5H3, CU%׏dR܀pqў^yRגj9JW/@@Wu@aNp:eZ*r We=I72`m!f(}#BKԵ]|hM?Z]7ɓ6ꕦ<(^?_S]Qjt8 ݮeE2 9/ Hh*Iύh_?6Eo(|\ւ=O]'(*CknÀ[^gU_h'QC" ʴܓ RN?Lj֗䥼 {Ow"M 1RNnLC+ oc$iO4bޛfԵ[1#FvV9> #g"ߝmә"53c5:Dr/&Vɛ{ D)8:^" ]L ,wОP5lUZR@`^_:)&DbL+ØSD )[Aa]ʒe7' 9W6hT C )3Y#oFIMP?8ӽtbS˥Z$E4aa6ą\}D5펍pάP]Ah'zCuqueeW_ˁyJ٣'J1:X(Xh8y<bKg`z*=or~9s|`iH؈\=J?U.(<|Es}i92;ܸ(J.r2W-MUЋ u}{h~將VSpRe!f e^nBF`!13,*w)햰&r;y *Է1 ^%ۯ.!b1-DDJfam~ކ<#{=j6PW0aGjc0E2o)n3I&I9mzۖu5,42Oλ,&.PGk3q)DiUU~'WNɜzVɶ(y``4<@-=փO͑0tE־`3$<^^|OT>Ҁ0C^erfV;m 7H6Ovʂ}Sf53\&V~ ~uzd7Et3ε_SˎFQ>#ߣKɔ. !I|SG'Z xO\G(F!V2  7;>ugkJ>6 U{z9*=a{47 BG5Q;  O۰8|)v@h wEh]eT*P;8{,᧹VW?˺d[zSpvoW_u盈 v Lz O"yN,4! ;i6eV-灃^=t>L!@lVHv˻<4j NҬˮz@p b; `a%W7RnW6V΢Ľn%A 1*,B'P@qYمzL?ލ]0v9(I7* p:ݍE+KV\ S,Z|0Y["ॲ;?ļvn" 鸊*nžR$_?m3Fe÷!EʽGZ—6w= oE;" +Y}ȭY(|ZTh˶|Cp<;)\62o;iAD.vEgkJ'\C"V{ZEj|ugPBA5j87bqbs&-`+ԿB$uHGn}h{X!]7[)U#|wd,F|CDR oEs*/jgPa&~$`|C2@?#<ܺ`\wy:sXqq=݌q,tфUZIu(?,*E cKS1.m.đ!5 wԈS`o:,||݁$jnD޿Bb ,W d5KaE*R-H: C EAM^UVhÄ*i|MM6-eiE j;λeEeE?jl\c7 0Y; LeE t@*<g)Fv9a9_tE&C8Ά!Ģl{>eEHoJku$ - '圼&.ug ݼ +GzǶeш@/=D [FOu$.S99ڴh4S-}HMlr a# S% `Vy7Ɍ+Ybpn %EJ˔%&${djNنjkQW6AUGU5 cEk T )l׋KI)cS8A!ðreXjB f—KȐccu'ct5'_`t3 …wٰ.& ,g+N"ml el܊ڷ)؛ulÒÈ@#pL ;,,`Umܒ-cv098G-Vf|A1b8@u$Ǯv*V1B.!1`yp‹[~DԷ6bg\L&" }ny!#/]UxR2@GY21t@ky!D ʹ $8ZO~\ Ȼ"Pq3HSV G sK1P(*av lXKiVG 2yk={7,Q75#e7ɲv;23 Y ާﮎyVpVT.(]r lq^0XFu.yr du:ZU(G sFfb,h)6ctG'ܣW }筹\ǰ-v+GVru?ZH.`[avnY*y1sW6 >h2c&8>Ob-+ p.'LiT" W{Ʀ`|U{8pnk/*SnpK&yQfm-V/Wbm%Amx߀~Yא 6t"oa' `._ .p5xNX,Aƿϙ 1GW쇎Ø0pzJ6blJk@^QG8 FdM x5aapfDzUi~R%g%PPSqc1.fWRT}>0=3Gc x1C![_7\J):^ު~7Ex-xQd.OUYu`/%/QyɅD"#THM8X۳i^#m̝@4HG\MSdq;`fР0O`ѐCyU'2E d1X:J;xd4Z2şRDڝӺ7Wx uOrIX^uS笗a>53ggTӊ^"Y.=)-^y`rK1hfr톃ѶXl e)p| 53g俩9&;ل# Ps|v3$S.(r^' \jkXJ۪d6y,XL%Œ0k0=`SxlF2[D. UOtC%wm;;Cxx>ʋ?hA^12a%N"Fs)<^4$r"c2#ࡣ3}TdLEVvwn>XP)-;;>6sU×qaN ?XqJ܅ HI -yg3Y}h*vZHD~)WY!Wu{c?/gC(lF2'n'ؼsO/6totv  n44+Xz:EUksObʋ3>-Ϣ"Xb$5g*;HwA"xyY_x{$e٤#_0^?9sOMSdmJ@"GSrp`[@hۮ%} #.@%@ĭ@,c}e%z!afůi褨p}(_=-uiOT$ā! *h嫈[/I{$"JAեAKg5SM‘I8:P0lXM.ƿNYM@5Nyh9:BPI/u(JTRDj|ޔS#`Hx~^L>2/VbJE7+}@=K-*8M?z2v+ql5Y{QBtK^׍ef.~}a$GCi ۄ rHeed`(t,༚ <#ȉ}(-S5.^68*@&6PUr1P9X+ȫ~ןH^=M6_2߰hU h̰d&ȥ+~ JuFn#^| fqǫqM~R0q$ 7WL~|홥nV2+^"S֒.2^DbS W+FbŻ/r6\AP%i%.+8Qcy({8~!g/D{U֓,凵Ed,3 u*sUxA) {n5nJVbɨD-M ƫGN]p1^\0L&yxRptwFtr] Gp~.J,ѳ3iy_ԉ9YQtӑHnVwH}%5az3."9X\0_B]HV.vYU׃r&`'P)-J8]FkzQ# }YDW̖珂}oyr$';鈒HuUJȂcgt PIFBumI.,$afjl'R%Ȝ:E9{Ǵh3ruKH#HQy{U+dh9G"@ɘ^'WAxnP%.1ѭ58]˰dF]݋-7V=v=r\it%9ROiNmL[J]AjGu# Sln҉]4<`i,~[p8 f{Un˪`B{Sp_!IIxpF ]YWtSo"ۋ9A"f&V{FrVgb`}EbIFml84V{URwf9;y2_ϡpƸtK3̲DHL$׺`udɡ\ޣѫ-DGSB:@8w\SQ/.󒖱4Pr^iDPNƲ9UU[cz\'"XVk@ѹf {n_{e$H)Oh_Gۊ9|c|v (i1;Bq.("XIS9eW1 T8|\ApR/Ҕ&/rޒ.z.ꑐr\@E]0q50oIN>:ؗV%Ü6*-G-J9d4jkaxuKX(7\&)SB1k|voVVHsF"J3o@5 2[׀!X/0fDά&7fU~i$;Ed3=? (SۍZ ́)ljILI-($G/?ߖw @ Dٓۓ=\a;_UMfK&2`!=2~ސP@sСe7Eo 0Nej{B!.,hi:9570pgׁ&I6כNoCr천KAJNJݡ6U[ի X?JYy] PH(³,NDAiACE?B,^#t@+P ڡL*sZ,`dO?2e_Ļu (x QyAYثV|~Y|d!V!gU,8Ӝkn^8W.5,GzT,Fc4y]WC6h).)c@[2-jLz#vI@2I2]o)CAW?*@D9/蛨[4ЏG+3B~yk jze[ ,5ײ՘:RuoWceU hhM&w>nLj__[mNm0F%|OYs*7ld|h9#';_?w.ʝZ Y qDS B 9"*VDy.^[$!-xM=/s("'K$upC(JQ`;4,~^($J4*"vT6Yo5Xl(*ĵZ31fp]ǭwV"7^3 QHU`pvL`v-q8(2!`kvR4nj08Fnw k:CΠR!}/1- 9*Q~B0߽ I tǶ:l1Qzlc%!]#]6.cA* ԆvUSazՓ]{![6bЫ^'>alء>@WNqK ppYSB$EsX5:7rOuAs$fl4Il %|ku\^Pu,' Vv;Rh܋E1MФ6j=0ih[]gcza|V@S)ܳ ȡ&GKJGD :bBh %X!vK.<$?)RIb(4[9$:3ǛAÎmB(lSYo9gPIcQ.;R`%3Be+:-Gδ]&_κmNHc^#Y2 ^+`%HA{S󕊦{RTS XO O)O,xNJ곻y-4 e/8PZeo_1`Rc)1;6 4d#T*HGR֑ n8.nA}θX{E}/F.p\R?\()+%v|1]i["y 695Ư}3&a7= WH=[f-\BQۀ|hmbY2Ae!)&A)9%/ca 9tjm 4 >ˋ*Ց.~]K rU1t8 sлuđ؀Gn lPk:@Ph=pʈ{xH 9l`0C}Q?3V? Yo١f`!]T>*5F"%06sNCw+셬h2,|ʯ#7Z59ţ uԅ@ ׏C:zpӾ s?-U5iam?qL lݚ}8sJ7˞pǑJIIJltcNG$44a6(Ѥ|@/񺒮f+kģkѨmsngڣF$W/Lr8 v΃ܐ*I+\\?kA !@K\N[ӼVSS/Q7E4D|pHF  X1N|RsgD02G0E^nؽ&){bÆ1s1,Jm+༑BUafjγQl(Dѿv",j\  G* GnNx>օ!0Vpԛ;_$e2$jͦQ.AQ>jR:['s5SʘSMLF2BtLܓl,~(.7xK'us_SDc(9U:0|lo#0tLP?d^ofwEz+zeʁdoi%Lǐx'9r펷֟٥QXXLSzɃt;_ٍ+ dfp5W-Ko[y62:+.λ.{Pj kn6 $n.Dp!R[m!Et,87bQ?N &/Vn</f#ڛ)n(eE5+~@ tCFwo唗в8B{Mi!cnۥ_: "bY6[ޘe^m+6|D1O)SL fy>N_$rڸ9љ6ܺEzCM+ks l׆;tDq2jQ 甾--49E@qh91OƕفpB%I_ӿc1V9MOzJ6kL'nmq2@ C"CV LaER@RK d;_pdNLi(1Re`m,EH|/f!LFrVTr)۠Cfł_NHBZA'Tʛ&LIfã"<s#KK3INGF@(;t/T}ǡL." 3h\f[ V~zϔRf LbV|80.|kx e9- ~d޻-|Wz `W_ n wim+w]ݜ}^Kv5囶^NJ1Q?2gy|LR=vR5vt3Q#!"χ~ǐݬ;w-#@qf}ev@t2u"Gnirh&v27 if9ҷ𹆧H2LyFiџNO 8SS^&zEν4EY)޻|{K\CFfȾK`4PF؁ l%T"M[Uu"Rڪ1KgB ].Lggn $>G{D7[RcIwCȩ/y])nӣ,Xu-H'ۀyw49gė)<`&$|h~)6C޻;sbR2@)ϱk MOŞ~ٰ>Zͽ<`< vxQz(4E4{We#j8NB-V32T"VKġ>QG. C gYvYst܀8!zaֲ ~rye<_ ݢ+H޶Z̃[a$_g1LS$q1g` }w>2yet!'DW~Au\o?S^-e0uD` \]X_:q\gG(/}e_Mܝ¢|mUlkpC(ܷAdй-$l/3%SkHFWo3=/JH 3MH<^\3zjE8}Xj".騙suo PMNM^n Pah4J&8b %Cian@ q( drR}L!j{}4Q$њ xȺ|ʁdfTg*č|E Pd_4o*kL/иS]ź->e,Zu 0H 0U.WYu_tm _bZj-ă.F(+̑G,K8y _>~X{U,`9Јb&A}߹>e4acOV/n3\ | n 2-ÑFSO~[|:jHz(:lll4B(;M>U~G=B`o$$%C ns2ݧ~B$# s;>}H,N%@{qrC!þd\^u.|s--6XJ\$b#ՕA;BT?mP1 q?CH'o^7?(iD> TMO] 1 jJ(d-3FS`sBޏ8,Ep9 B:z:v~הE* iguyҴ .WUUڮK] ݄=v}zhwx79{vH:HNyHRhh) yЧԙp+s+!O]Rp?PC1r n_̎ [30 30MLkvNh687܄-I'uj9s5æ;bݭLZXz!f5g?CI(ĉO\В$yvlϽbӟ#쉬A$}.!Yq]S6<dG?A@ࣶ5KQE\osZ]Nu,I25wpx, }y𽑗G">~ -  ap ¥h+gS$ L?v_^Uz$|Z!вl֬<* yO ϭME6q,$ma.T4*[) [*j1NC8X* #ڜfgxoP_Πs"_r<|iTLNA41fxM%EwbZ:'!^P:amدF(SE}2F4E8ٌm%SGb UHrm[%l[ ˻ռAF¯k&YpMmlYXPz<[MWBuڙ 6ÅL:o-qGOh/&` K?GGQJ SD c}ܘrhu'Q-qִ[7pB!:NkIG0QڛuEk7kp*gΝ'.7DdR܁H51Zvh\KtӢfhʡ%. EȿV"h9o!Y~#BQk$點,MXg"Y3M0! ["؈K#C);Lݼ3 bpi+FeZ8%MŤ2»Jئ3 xސ 8d&"&Ppdq9 {fJ3'wmGaC2R~t:D"xXg%8]̡ͦl)Thn"TvfH a%8;]bAReچ&YRU?(~(,Z"?~.ݷX ͟rɵ?{z7pEpf*]MF$J'-3s~^jss3;|UKA% x0֫4I(e$ޑF,{Jb,X u;䬢/}] q~'h ۛw71#+aX8kF7^xifl mJtoxኚZkzuRF!'"q j}ک﯅P ܭosi"EoBX.H0lYB+ѣ>=oOcK]< q/=o/P?:>Ur{TwGe6(c4/xseƔ%BR̳U3n(jF<Ҷ6 AF Ӳ*1Js pez%idPa\E2Zӑ.9`~y˪Y7Xx4VG!<Ķ+r.]r͖_/&6foGguIH0QUOK@ ـ~ww']4d`o&L_wc q-0VS`z»X/]{ԨRs5}NxV0QcYEOø,:5`*$jYr2K1֏M-kRɌU<*ĉ:-WrrDTR—jb7Wj/AbƔ0DPaXAp<`RhݤTB܎DI"D[H" ܦ6R@ÁF&^ăhk_t V3[P] /v=bd$2pޔL7zvm8* ף* D,΋st2 ߚ~0J(~Lɰ Yoj Z鑒5uH#8%2lI.GS, ~P"/ :h[9Md3ZE +lE/;nfþR3W"E{W- Ř D5"Ƿ{GєU((-(z1+df#׌ukP+bED3W;jl?1=;:5:z,nO5:ܐ$$MqwpKdp;:J)3U_5tCl5fP ;r Ehix? D& <þ52V[B(f@ۼc<_%k\R;;D6x1Z6HJ=APkI80leT gS|odذMYG$+k5)=yNZT"Hbz/ի@FU1:kiHrvLK)c*p\p]_!MaP@1.֬'-";[?3v^o"ruQQ~4Ym v7,5u`AxoTDEioKg \"Kuee]@6d #7x`M:7Oˏɷ_[/Cد46l`)]4@~) 8CQfR9L&/L5@tc'–tw1@;،ds~6!ݒG";(UU9K.hxr%"偮 Gς@pCWA ֖|泏\DܴjQO0糺4T.7 dtcDpI3k߃lٔsO"cM 8>ԟ|}5@.aR{>v|@} A_Mc"R<\ _D4LtFHil,fGWӞ^W(`_ғ]XG*y8w]h|JorGg;l-kwTߒ^9(8-cR=o P7:̅hDе@PH/A^*)v7:HUT_b]7h%mRM<}X"n(Q{<"WDȿCןf~V\K,*3@I\ƺŃgKAՓ-T3S Z{) 'ۆDj1ڠ#}wy(N4 eݨ3J[@zocE 3f9Ԅ$W9@f&&|AZ)SAݪ̟r<t>Lµ vQĬ|"=zW4\x9ńUlTR@tp! W QԺ4ደڌ{ ~Kyt\Ťĵ̽qoif>>{Qu~ %+勠C\7Lu)Q<3%Gy@4@|aM"yZOө/"N{i>Ź)b`Y0\x oS R^ X('8nnf?s 9')8Tǁc, տH~= [1l[S%Q,jzU)OZ9`ϒ2tЅSʲdMřLW(}l;r$[1l[s4W1/cqzbPG%·`0k+ټdJvMϴDPM|mElr4Q_#3պbv[-Wߙ_/K3HY=% %:^n͚ nȗ6x+UmZLomZcʡ(#{ltzD' $xE| :W!5EO"9w'S{[6X`Ӱ߇(07<#/5(IA0`诨 z}D[jUV>]&9.»{n$Cd]^GOɲD"2*oZs?Th )D6+ǩef%%wz6oGkZxHoer3zU%-6|F"yV:~:weUym c>)jmP>7gSTvk.*K0IO/x)p`@1t/g˳33씊4[ =ZsѲWd1^lqA9y6}oP{1 խFxC_،2pt:fO`bn2?j:c;I+J1ABHa6H/;Tlz^|_f` Б =ðGXu6ds$B^R_?'q?>CD)}Th }S7D2Z Ro:nz"J&xX.a$" "؏gބ ZM:[4@ @pY,ҡ6P8Ic7sQeW{p4XS/ѕQŒdygi+q](Q;y$5!1=/4q ^o(/E=Up5AK5R~Tjq%3tY E|XͼٝP 5r644߯.k6RȜ$:L5mI;DT=G$]JJ$0"r *K &GǻT'_@`⒬#$\OFhWP qY %tSu+{5}8:ђ9nLei˧ӎ%v%@ R m}UQż,6il@c2=2Ng=㑓cWat`sIxx97v^Q+@ RwFcSٯP{})VJv5PKi͟~/<P"_oꏾ;$.`cuDl,65Q¹;~2*;()M?6D,C> 5u8ġ,Dp}3O2yQ4x 2\HC<8+PQo0tW6Ϥ[j\kN[B??pP__xe<&fvYD`$ 4S s`&$Tٸ4`in9RTMVO-0)T)Ys>B6͕vITi'abB`VSh0^Abk@бvO~uݺ!hlnEG־%W5v6 ra]>vH/s`Kh0"h>] uW3)X6f&52A(Ͷ#iJPRKVabi\lucQ{_t1BA_.VC.a&(!1ʩ~!Nӄo "fQԙBasS)j!|c?Z3ԟ'cqmm9G~_5E#"j de7.tW=݈ܱL9Df8=ETϬ! װ.nR.S&cQ =î!YCqknUiКb%KY#8%͵=paMOaaj/j"':Q'U ^C)ccH?x,w h\vRU=`ntR x^2։ykBUzgX~ٓ~WŽ/6ڨK^,)K]4>cuΐ;=/vp雨*DbmmODpN7k /SQT NZ!WN$UR2xl鮻۫qX*dw-F~4yoV7YG8 P%ŠgZEi55>iFJjt_f.0%񥳘VW͏$m2I޶q}COX4 _ _sJjikarBWs{[S2yLÛ$cɺbm~> m/'0(Xށ5PɷKKeCuɌvk<:Pk"9Oh'Dq-!?/zi HGPu[}/&Ll=wMDiKܵ潅%sFN6%{=SQ{㳸fj"ȟ8g^2SS]Lh0$칖ӳ Biً('T4i5iٕRXݩ7⟮)I rg1Z0.6A"}@ǐ٫۷=1}h$ d3}ĩd+viA‚K wޥ:W݃%&/\E5`U2a*5*f*G̴^lDGxzVh6SAk@^d"8""uyG2AMRiT9 炩GSۿ-HU's̮N$?W 2…M3MA / H6^6Ž?3# M0H1ut}pM4"=)(ALqY@)U0hp v~ZTlN;)/e7FnlL:&uM͂fSȡ1B+aqȑ!i-/7KjGCcNJkR> (Q%\J^]@S wFu0~^(AU6Ziv:bb̒WGQrͷғ7TeDo}s Yğ*zJ爐uMP#8RCovν]zI "m’:9X:Ҁ*?k f':!u׀Jaֽ5B{ݏwPC)DN>4tF9~\C;^LDPI4*l`|9以GpXh$&AōњN]oo-k3záo3icArA(pfZ 'PxB ф$I. {o1y^p~iSےIjQOD~9-q0 vxӒWj}t|/a{4{.M7{@62a{(k߇9S)U==[cn:,~ŭ%_8=_I&*Z80Hpj,=ΦIGMQ+"636$n.PngjRIF5ZG 2ׯI2׻Z_$+m;阅ת5 WHnukI^PVY79,y5Ad'̌8r**ix4V(H ueB >9Z.I:Ų.w1+z<5 C:&.<ZU`&,RR/41RbdԕI[R r^OK߃@Bg7IG6תQ$˧N+ U?ʻ5T yyFL❰Ð=QJ;iV#ec #9v{qNo=y>J-KYG爻N](>DI)=q @ЬRǩ0¹Q2,ʞiߞ%2_\od *TdUc:2vOZ-bP,D{eKVis`k'y9di=LHj~Qg&iz6ի`QP:}IaȒ'iO ?j=m2ڛ XߊcXcϸȒPFm%*Ni[{&RҴ2rLyy_j ^d>yuJ16Խ =_\YBJI< ;.$wsB@P#'Z R>O-6o`ߤ1Ao}Ŗ-5Ӝ*Isl_ fX[`ePBZ'-vz\lY>0l}}ԩ TQP ?CR[gg-^"09ia-TYkrۏ5R %P=Y I3Do'LV-7MUށ#k?ے8r3IրQU}?' r(WɵjK)  /PÔpPk:ѷ/)W+->Ve'V G˓RQdmHt "OSTC幘!d9 _^Tn~q&]Ū~W*m4KoEM]8h\*Rr^)&0uAMs#x?[xk!뼲%|y$/Tod׬F [FMTm3Nf3_8؋Ol/ZsmDCF %gQxpe׼nh0%oZ{?eN+#5ءԷRֈlXSҜN?5w;/:VqTh? uuV%ZsFVlK%\ƧlN}jRXkhX4A[νnqwnf)cK@vr&)ֆ&.nk]Q90r1}Ȓ": eՁ:&%9r} kKG0?B{ |a}dԹTgZIc&AST[O/}[Q[; %"E4©9~o=/ޫˬp|/`!V/.YJM}cWr+uLw>я KizwԿرYǒsZ'V=lϪ+rl4$-cHوt[gAWianbA9BH"i%%" >B${G2& Xql.zի@6yvTOVԾ/4`}pIriP~-+{Ծ7.Cx+o'qLȈT%ڈ[=)VgU K8GMe[kDֿeL(+z  0zy>D&]J9#ޠtsPɪ۹PD)4}|;u8#%_zNm4õxYƝ){xjt\몢i%%#{є~p`J׳#P[x~0 vŶљ1mfqKH+=Y34I[^L`?@ pʦzڹXtcc@N௧mZ`#*t&![[>|:.JoA=ӫ\ދME?Ҵ!XSve#ْepLV}&c D7h9cϬq|9يMTH6J5 N`|3n;2j{< *퉍 cxCQ:lg9x S̥IlelDt=%_>Z?K}bgBOd~gOǬ nCZYc>7}Ʀ%aB~9 $odrՎ&/V/-~9R9nu'|gG ;f0̘E@uS#e#Zj: @rtOg7"x ؋׼8x@1yi k[YB}o&Gdm&ќ$(X v0_g SܥZhzH\wLm1MY9ڶB-z>*_tȑnnBckA^(SA!.{D\Km֪_N8eD"iX308Hc,Rq>2hvK#!Y~S6(3LpZ~M,uO[qGZ^uAbEߡ>_cO3M+㉙-S{?ѫt1rJ̦O/gK^g1 T !b\O&&f"ֶ^U|-&|XقDz!}[Y$k *V6SmR {+f _*C7<ˇ 1Ki{dS'p `լ#([À).| n5^ra{ ;fb'[)I57׻0s>"A>bdhwP ̄9aycao,,B6/Y$KŋEUhul\y(\xS>:4o*$D;ܧf]A:^/EӶ6Dvөyme3JAΏa*!jOj ř[YK:#U{][w+*콫|mKВXaX'no'6.@7nYoΡ 䘩E ^N}yLßea2>ۈ} y yvM |Y7l#_X-iv=2L:P71yq9'jI?{ [7/ (2l?%&&XA',܇@GL3;X1/4/5_xo?ABn\{uHjX()6OS>ެ Xhۭ!=VNAdz 3VNjA.z;ӂ\]fWNKYq֚n(a,i 5I9'7([";~z7++Ks_Ҟaui 0tZJ3[(Y5YDqHZ͝|ҌaU_KU3nKΞj~>[/lnO"I򣿞Oǜ1̗V̝}ZD@n^<e(FڂC\ 13Q:,^Ct: {,åpwMUD*rEڬCxJ$xG!/U s; D҃hs'zPY>FB'ޟ%݅z!|N(0FB%@W:Αm|r,dx!&jg;BS)ZC^RyZ:}l[^G-="R8/`A6I$zGa p3cHaSb.NMS` )2bRltCU"'eJr#[E_Ntʤ5s*3Z㬫`^Em EM vK/qtljylWϹXǟzm-nw){v A"=yrw1) ulcCgdaW~ XqY<(I m>Y2+gb`w O$=eO,6ehl4jP^9xd,Qζg~7ݜr̔&MKFfQe-W5J󳒦%mqWan'Xg!MՖ[{wڔz舩_G7dO@w)d#<+jP&PA?orG[p7C vDM[9xnC [*ˊm 6j{$D!(r0|›tSRl:1O_jL_G4A{YCpw"#PFR2B}Vf@ 9U<7= R%;EEVEI{w Rk8c@ʉaxn:zj9 5*k#ި[E!eѲ—z?k'?P-U?0M{@%s\|CCǃ弮 UPll:~j L.N'vZ8\5w$^9'5TīX0p\_ =5$"H 3)]N꣼mvg_uVl3-@| T4|mlgf`,cW@Xz Ѕ VdaGE:C&y+5Ll4O!lY3^2jO%x+:ӥR[£iaBptsJ;(^z]I͹ڼn?\ꇚ0h\.WfSa.f2 =v~)%k|OmB!*XBsI۞^_׃|wAٵK`:xٖlꀒZAAݣ3yxM~d%\Q$eB&s855wJ|?/H`)}xBJzTpI7Vّ%!hm8V(v̘`4 Nc^ˁ]?P0NWiWYq‡͇ejwY&Q,]<鱊$h ̒H^"ٱװ̎$hT8g!.鯎Nh$2D#iOhm'^ulc1Dz߆W}69zDzHS֮qm`D., 2$/XL.4*!'OϒA支 }Hχu*DvB+Gdn(0gw̘QJаf)[\nzo{Va1G'R^RSF^#jj\&Ȧp!jhZD,y,A|_u71~MPٔZ[/`Ը-5Uq)sQWptE`~:1?ƚ.kq HZP.uo㒤0FvM]Q5] h7Eaep6o(܉L 1&]YMF Ajm b eD.wf-N۴h; |Q Iee9XP1:'=OYZw_/a:P;p֎BYqo`D \Ah<̓2~Ds5\zU֛/4`"ulu^M&h55۷f8<@:R/Fݟq3Yn@sZ4*1Yp''۲s{MV<.eL z+ۉ:)WAazFSE@8 e҇w"Ω37 i_d{_F .sh7UY!gf_2)F*a+*ۥy DC:W,\r@HaМ Uؙثg[:K%2A%⩤݀[!^'1v;K،4b*(,U]FiVY36}A`9@0e?jIۥC$'ͺ vHΆƐ7?=秵I߁Q+:Rrc MHRH RC4ZXaxrԾN4<ܧ NfSf]TdƼ~:c:vTt=9ݠlA;m L+*q޲`LH8@v+@@TEǂ+cBD \Sj`cs R[48dna ."@eAaE4?X;AO=LY?T9Γ>t:&#EUpgFe"#.xT:R^]1l6`"Fy䊳vLs_ThInH7D&R8GɃ~oœ[IvBIq݆Ye;]fF[:0F|7g[Փř ^/.~#RΐоsE`s)'byB19h|7N}SthinLvμZ|XnzY{>l?$ oâF˽CᙛLNO߰{-=ʎUZnGJ1 -+ 2'-r!ɍh/hL(M3(u.߉^QF'/] b^U:oV-Txzw4sY[;)b(fx7oQY\8]="ʁM+#$?@]vgzELXt9cIGTDbRD"D۳9ĦM2ĦSM*m6NQ,HIJ ,bh]ssUWzIp73LVee] &Ck 2 z{g|g ڒ,|y-F$5|1P })`S`t,PVIib AV]]YO:u&5)K}vg ,Mp}of{c[z>9Ɯ`:дV9}#8*[59`R87')|v:V*Bl]16S,M붲c2YӚ 1̴gsU#fIJ?9U<8C76WG@TȕW}%o7-vW*>olOb0%-Y !C\̓M`bnT2wX 99} Vwۻ .E:ڥ h! ^8{/_ѧT/?me@eATC;}1$rC`93*dF`B(xBMO;ϼ>٬"yl)NXۊR:f]E,_X3i_>&Z Ӻ!C&u3%f'<ωa^ ZF`GedJpS쁥)08A]7\>-, D&eaUul:"pj<S&|obHj6ui`x l@a|u|)[`FL(ډ1`!'aU %[Y'1kܖ./ֱ@|zY ('~n37rι:rA։4n 60/0S!/ Јe)V=-8^@66]`|NS|޼?Wʶ㐮{r-o:BF3H^V'@̵ L-.h/WBf(ˍBun$JP$l5]Z%ύ0q +'V5 O]Fyl$V@܏#>NµT 9'K];3Y?MCZ@ӧ= ZU,c7SN&c+W]>)Ih}>ygM TONJKq%tʒciO:L0-*wˈP&Kec9j06lea% CX@ɶ\ V= tVR"7e2\`I>":gomƓZ]aIt2erv,Ku+H,ZU6(2],92\r 8=ˇE)<}=G}hLfKeH\Dt+*dr.,;_ȸ.[$g?E!rPb2K_pd((.!\Y֛תv؟@;Qα9쭫QFnTෲqz>!iQ7Vl;jHu_D&~!<%$Z*pjS=ʌd$ƕ4 A:;rD _ UGzV% ڳEP&=@{'ԉ/D2:/}k^5cpVК=eH$-4e۱3z7K5[X eFц>CL<6Y#&> ʿrܧSK**5:Rp:} QDٸ TtMtZh^FŜ&=M<u5&*+b2IMJb QB(I3>2dz}Į+:U1Xd~p2Pɤ{b!8Wqq&r{f+ޟZZZLIwS,h^fDf6ŰЁuOAE1 USg곿E{'lKՁ#vg2~Mv_ڱX 6/<AH'̸`9,jA ]ƚL%pMBooL5Ƀn&I:kNQߴ>5:ѕpKB#30mh=?vM}W&$a%*>MݦÑ6e}!S?tW/Tٿ il ϐ vAa8~0xgTJ=qhꨕsIh$%kqK&@{k/J diӮ ueX(фhaMi@;j?2F{"lUZXkD7.P%^Lj!_$CLv*}Cg׮嘒{aۆ=^VSaz_O2&UkH_ 6"s`K~_skfJW>nE8~kOѩ_ ՉNO]2tOfoq#1=nRSKZtbV+PYƺM}7n%Hz*L^-qgR]+YV ZɸU6fՃk.T@I[-9AUU: Dpɿ ]X9G#i/.R.A97Kh[$(Iއ ^|ؘt*@tenӉ0*UPP^)㥋mXq' šA'?ɋ{6=ݏ=FT#Eh#sB $u$<!Zpg^HxdYMp hKOy!NsJ,>ln _!х<;m}mfj-$M B4SZh,29vF5Z8-ƴ/3WI̔3U:!%uIAcv0 IZ%oE -GCuay mhԌح b/:IBr7arK(/)CxS*MdJ82zZr&6sĞhKrvьE#_[GA9|uێ#a NgLO >dGWqLvt,PoMC&4@ ҀL0jF9$?ZӪ]ᅘ1;b\AH{;&:=bHmZg ,&9Ad^\ĢM ~GGx9$w3xbAיӹZC2ho"T?|GhO;bqAX61B#FY:iiEiA+EU*4aدx07c&?@p+ I\D CChnBr*yRƈu0| _}+>0t>W x>Ξ*9eٌl"KKjݱHm&֎vi0nYlXWĨQg]c?(,,сY_#@B~螯BR O$?1: LKK60kƳ7Hzd;ySNKOSzޅ?&۲t?Wx(F.ǂ VždȺ@En vd2vc0F"{cR٭][k.(Yܷo4d&DC7+(:\ry֌Ș;/_!‘(U~R< ҖAķlU[}]HyFq9jb,fyO5H7giP=d[Iz44*ӏe ՗w&LY .vyz_J$Opd' :|kp!=`*Hs w kKu jE)kyˀ[IR,5[OaVsqZK@V/'ViۋԭE%㢜m67*B+Srjzd;%X<*#KDǃK}c{h7{Ca+S|O ppLTMRbH.YGĀ:v^pƿ GzFX3 ЉxD 'qR79b6f^TAo jv_|׸!кIKid,ӳl"QΎCFHo=ͨCѣ>WiPK蕵nt셑fT8ڥB8k7Q_{؏ dͯ?ӅxRr^>^P =Ix۵I%qՋc 4+XjgS X0޾گBP&dȄr{6WFkc㮘aKP9O|EO2h)=nޕ]E,# B@ׁbbTFz!@*8n^w1荨s=Ȳ$ =?cq+F,z^wyAU {*?\n`$aq $d^ t, ?@]P¬H<įXZWǞ9Y6ͳxgNƗ,eǰ_/"msgՇ z12)I=c1Xfѫ&%h;P}ʨyCU3`}y;tC?rm1*9]3tADZs4ξMG>Kd-"=P Nc 㣤A y'X?rJ3D.97U8a {n^~SR(wJfmIp,xkZ_6 \zޝ{ (E@Khǵ}DyB#KutU^묯3n!{['W6 ·Ѡ*cҶU< uH+6砜T `8rk&u+a4~TU5ȤY}^!D,mJkqEa:tdAiTZWc)\311{2& M9SzB-RCh@ v"c]12DcE,YxhdJ0Uy7wj'] Ѭ\UQ#'}aR*USs{bYD_'_U^w^rqv@~R7YΘnp?w~bdU딌Ug8$U70A O;LX'߉6?( |qNmX[D'|In+D"0?m~4=Y)trX.ݕq"hM.i)+[|͌> 6ާ-/O0V`~(53;M4!wկl7&ɖ}tw! TQtzڄ<^C,5&e~B7_X&mgDK#]U)H٫b[4\0vme:LܴÎm2 !V3r$A}Դ߉D SgLp4?*)b*[GgheW4]czհ'SԺС-a]_M>yJ\][2K0)<vTbmlj8[I a>[Btv5X Q*9&3DYkNKxR f=0&rFg9dPij#[hC_G@d' û`ji )Pσ>̐ɽxѧL݋\ 1EtPI|c/-zyxV.Jo'fCr~QߨׯyN!bܨAG'݋=aT-[ZɕHs|$Ŝ-}vPX8zK8S=MCWdD6A7~$M xPE[-?fɣ}WseeE#~CPM2,-Wjn}ID{pdb!KqP^|SRxfYF0i#\uX' :ѱJo7g*"s&p:E="̯K)}Z[*$ҋ߼Ei9,@2؋JsT繐l^gˎ_i+|]fg{Z)ŬD_Ë= vA MoP5p"3ş ؉e% DǸutbg!ئ|9[e`. f0mJzLK,"Bv6Ela^ hw.TCu %rtf"r'L0 /W2?Ǻc&"ZGv,0rBzvo̩*֜!{&.Cً.5;tCZC\m%ybȁf}^PyEߺ|g{p~M Dhd!ćL1:'U!l"{:^I*Pʣ.Փ±ÖCr8L3x0O,1}o6_%ہm2a/u*MWZd)sL e `䆐v EPg[I6|8V~yxPA0dGjϥG,v=mYsD;f-"0UIXd%ulaҊa3Mv@e6-Gqz52( Tw2] l7l̠Q~~z"gxGD8mnm Ӄ HC}GQs TUe̅od.yc^̩v5 O.2Tn]p+!EQ"+0dZ>i!k26O/cm?~;v{?QU,P^ۀ?or$=^8a:lt.t!nO ͫR׭ SQU,E%~ e]d@@o%+A$/uL6eMBn}?zM^` Yo8( VEUc`bxsSyAi^8 4nJ/wn9 t ^+%G!‘jzHy)YG^vj$<E W+dTOkiB?~S fYm5D7" S)|܂d|-yMe SLY$s8 j; #&HvrXAox$J(U8:K |Eu*lWJOvo`|q7$w@N 4 T_Yf{8AWV[ E}`y]PK+ڤ,%>WZ=I;K(%UA%nq#QDAuzÄбǗ }@D^6Yt&,1XgiM{K_UI'13rĔr3K"EKs=vy=3 fS~e>ԭhԘFg\^~gcׇD>=!f҉-ӷTz)4 s[C˗, V‘^T,Hz\#+[67M(f䢛W0-x^UUe27d@ )L!u϶/z>&&(.YE5dXS/H'  b~5rQg'Y5;/T)+߰d A|>1M.zvHkt݆WLOX-5(u4ŗK XH zDŽixt?sX1W֫qeH|/wm%\I!{dϗܼ%Y@c-@"fXLUϲI+Y.FVsmTBThqDP̿ݍ"C.Fq ԼlFx&nJeP dᓁזgb&OҶ4tDn[$9+cG~#?Y2?9^hhG"Fv֤[RG*KGL(+enG@nHzkwFWmEl$ ]vX=S>q Bj6ՐF*~TVsU3$-@`M@>b7r# ɍ_H.hR`2"?~q§۩8[|j|2h!2Wf%2+BhoN3,axgYi<#o-:K`9/ 5e]kk$E kS U&ѭ{Kd >[lı̹D\u2L,xl+jvKPsU%/p/dm6UD濋F0V#$}Bve>ȐHFayɂ9٤:0ߕG>. 2]$J$Os9R,M'^B4AzP#1!xhj<>\7Ꜵŏ:~A ɻBbSNQy Rcq_86c"1Mp# F`=\䂡+m$N ;VQ3 K5g JԹG]sl` S;g%V? ]4Qg?[y1y!׮Qw__Im<=EsNFd&;.s}md_V/"栠L/iIع"N]/W[ۦiK H S|u7ALXHIM%zQ}nFf N}Y8_&XCHY;v A$f&?-'f+2c^+PQ]{!{|\s;<DWtl?3O "^kS' p%HSip:PڧTϞi4wq=>{)">FA64ղlz+ W=#L{ǑBY]QSn/c!?dzl_=8=I Ï2Z AM "NK8JwB3`8xW!JEڤR.aMޖuj`VyG9QLP4Jre9uS)Gx"*͞FsO}]>3}8kVXFb.I|Xϲ7iܳQf2B~{$P :?Z7v[:f9y)˭ڄ>\@@jJ휫mW'PK=[f2hW b@}S/0W*&s!D&hIok3iP-K=~b4 *y`>09㘯h@dTqQstfZF@Up ZrւMmFOHG1vŠDMiId@0R\lKRNh#z[ҞَI~ǫ){}Q$-M2@T9KF\xuV]Q^M }7KLx~ h S&~^Ůh5&OBL6Яim0WqA݀pV|3 gf4 k gE07rk2 u|0zPuUň^>,n`'ﵡeApYeP rzN4BB SV~xWQ+ yM"BHCnOlJ_ q\y}f{ xZP_A{c^9u:TymLH"[  ȿ}B D@B%ʩ;/Y0GMЭz/>4" \b9E V<؉Ą%TbFALSD~p\hl e{=D!>wB1̏tF@q̄'~̟v}=}}~wԣ;bQT2y5Mq6ɂ,f 4 8v }IԻ;vtV<蓐ЎKtoR4uԇZ.üҥ}Hޚn>u>/>ٍ٣1W.omW9f G=R;@*zTDZD׉^ۅhG E4- ft"!6 O5.nߑT+pqF7yk4nN T&^_Ry&ָw"M(G.Wxh&)dj'tuF (y#{Þ9qDe$:{ ʦsya'E;Q-u]'2(ż_{%{AbPH5h4F_J *p(n?^{g/$#L<_^8> 0 _ f "{~Y7ps;iy^5٢yЊt0ўb>חVâ3fpySM&=j8 =t7Mdl/֨Nmo~Yhwޫ- B"%ҾZa^HolJ,R|K.kLN9|z) -Oz؂j,H:=e "u>-scFp;0ΓbmD>Ɛ?-3Q<#4*RrabB%HG'ZyKY@a~d@]UJM17G^6n2AڠfWEƮǷ};Vj^y.*ehZif`e ?6 ǻ#]#so񳗉U1+84$Dur:$[±tZNy"r˜(d m/u E,aϮ 5,$c>hSNS5a!:EnD{v Ӆԭ?DDrTzzTR3h@u6: Jq?u'\Tur"|/EчU(\SKT%tՓScpwV/xz mrK3bJDe[ ,5,@yˇ'Nď9y[)>nmm2WCP>`|@̗yZœ嵼hP\V- CO'icN6Y &z%,_[) uc;i$v۲^WE0ois˒16˪M5RYoZ|!vioƐ;s7q0XGO5aDО÷$+NkcEןfV.UsCl[Hp&q6/=૤-[K7e^hgs/po5e56 sNGa~a%sH1dtyJ_. z"¯k.i1[-S-Պ4;D6/%DO&C>>> MU\@PtCdH#7h][¿A…ǧA!"/@M Mexvx:'=$"U)U T,P[x].BmhfiYAE-&/Eq1X:Q9,3i%:TS0eVB0 e}{K?02g\5yy_ĉDVۤ c\R4Z~.^&JZg@hEb]l? dog_*0ER'SOw[JNr~[ȳ ЉG}ǓA к7®mScTgûZ Sc] ߄V莐ȆO*o/1 {# &!5GY<%M}vi1/]NY2*w̚l8.?| Vާo Xy1(xe2h8Z nzZƶvQ {_9cO *c/Uf\\l#5 `Z͌*pyqnW qD P1VH uْqė6鬑5Pk艕5 c ĝAoL63ɺӒYlWw/;a (& ;y#T$.]dÊw`kl &]'$W|kĔĮ2pr(̯S H";}' B95KQ ;d-,%³D uwqӂJ+TH%1EyJ]&_'` ?P,Pyd肸>t8Dފ8V'cnz>?vKE0 JUu!Q(sD֕u㠭8 J9[~cP~C\ >i3C T$bbX)J$oCBDh3g>6~s VپTm/€[~Д*=,nΫ@X )j=Kx6ڭ~5#UP\1[Ce7 #S¹Ndq(~QK ?U%$@%"sU-M唿u|m^coF~I z/Ҹ ǘrJT M?]&k湸9Fr%(y@ʈ k ^]jڣC6 _'[jxksXLX Nں#tR9΋4~;[8̴4T|!4gv%v#-&4<ԐNmv=_pç12œQ'ހD23MvM!AMys1%=*pBC̈́d SӁdZ6@v-2䄲h|h%k{+| [elڃ@yTTOo垘E*2C0Kzz!lQR~; o"&,fWzwC<4.C|ŴA]1iHA$19M"<'/o],==|*H r(:]3dө7Y]s . Ɇ(Bq%M 8^O;@P+01.I4W8%aN[<f]&F=9E21Kg 7'=5CmJ*'A rGzJVQC `sPw9Ac퓁d C[ /"f6&.3)4Ƙ|i&*0z/ռқrehX.lsČuV, |pļ9֭Ö1G{4$jF=ttGbk!(jHbLtitTzCluFh_NV5w&Tfzg y111Oy-=lN)x+[mV76x2KGI*l}cKy ľk%?ZГ \nFc1ſLjz`.F7]1kVI>BsY(8զ;`a?f8Z]\yjM\x.ԁ;CƷ'XH]P3WueKkblJ.UFJy&żs."lLNS+5XsYM"JaL!wo8Ō}kp-UmT'/!hn"7*EܒXWp TbFfU?Z0xb⊧թvB;T;m8=1~MrN%]xۗg7(fhQGS!b=e<`̤ʄ^/ Cބ'c+0H@(\HMSvIJ "@Fn3Nw͖\{p,48փ7-!i3[-&Noƈд^ ~3|9,B1W;S5o[=)YR:+ڝt;W"Ipz-7au<;M6Uh$CR7Li$~\A_{/4 WEZ8Lb1($b(5?? r^_M+U/@3qP5}W.mMpcѽXcQWCSڴ0<?H*}Qm,Ny1qMkF Z$M/,P# p3 =ӴHpgկKng$~-MݨstID8G6or Σ.!v\Q#(Az2nD@ sN#+eD(ڏ)Ѻ U]2o"_]"L#6P{ K,u_\Β} S8P t7](H^rLm_E"`۶A?#v pɀeZЇ :׎ۢ+}'F*_"E5?SUw5-Fr;[|`]ĺ]+_DsCJiDm 0F~ :tH 'pPFF,m'ҶYԡ麏 VEVt¨,Fުb.@;dT#;8%E=Y<ƺ@$*xh~ҩ/# @NN|㤴Vr`Mup 9]G-$>Ը{ ^DV,49 ;[B @9Bg"|JhSI :6e PPgF+D. BґR1Y!s9ż"n< )iUcQ}؞&ncwW`e ~DӟĀ4m%ȩzۊbA;S==t7k80eӪ.A]wT5%H|o PUȿs$vV%j'٧#l!ׅл+O:$y;J+dZ0;SlA)>]Wu nJSsc7\\G*23 FvB{X2՘Bb)!o@hG31_ _aes-ܰ|"ƴ1p斯;RdV-Vdz5)`FܬqR@>=0 rB#)ESkNPvy_GY@<˂) L0m¸:޴n52nJojju*F X{0?~b-oJy/2B 8a W6ނ8p CZ$ە*H2 84ָL`IE8~wv ؽu5Ur1X'DH[]:-ab^?1,dz>Ӊ ۬CdE m?Bw¹}t9 x>w7ܭa߼ڒ+2Dp\]tlV_cN}cK[+2}_bc&l WqlUwzx<MhqvB-J q3d>~L- ԑAګ w&LO//7|v p ڸpgO4WEj~0|`ݩՠd|egh֑K.s|ai) ѳF2dP|XT{͟p.X=]"/1a*`wVd -;OLkOlx348o)5""&B-j|xzF4YWGD6 HM̌ÄŞA.- $_Vv]+}P6 ,Q^t8x鞘Մ%yv (/jҀB1rI>;ݽ7N pet,.y, |Y4x#56?$L0H| YjLjuI|%Wv4U"@3͆I*I23#QBԋz4fSVA"#i$2?!!Kj[$ҧT&oa")K0 v &ǖ)KBTwA=mɆ6֪\160bZ:nu xcJo.Xo* ԒJ/-a䅮ud/,PeWfOq->t+y[NF@ %@HL 0j V8Z򯒺ة͉hע ( 7#4_x$KQ߻Df$8ąOLa.po<2B * 񟈞Y1] "c8!1Qh|O G*Wg3$gy٩†0Y'j* &9"uVCqȉ3f1PvO1a]:qu0 e=x"tVYq|C_NgG7Oۨ#4Px7w/lxZ jXE9 r0]A-WzJEx4#ie\"kN-}yq]:y ip adglcΧ ȥSC~;)`3%+NODZ4ӊ7APnvm䑾$äiM|Q1YyqѡR blW{'U~ɲ Cf;{Q]vK)~ TTs60Rnj(dO CP#,nZ f99̔!(H*g;76Gʡ@l`)\#Zp5N `o+YNokU!P/OWY_4 z 0@'6p02vFB;% #`4$KǞViZX8},[v_M=Ǝ)Hӎ-H{+yj^\);S>TȚsHs]&ԙOLh=ZbF"5(v5vA"p_yBK i-@Dk'R?"(x~y'y0>Ehxv6P񤓤('qE"YAƒØac RiK>WTb5lXZ#zH;C*\DmVj;KN3Ǹ OcMyߐu:T a_#^Y[x#9zY AJC q3E(?yu TՖ30M&C<~7bjsȤHKXn4e n{l"fPYcφ(*g$$`-U4zj,¯5^(~ߏXnpa?1n2u3-w&\@A4r@1I}<`z D"֭ҰA3+ƉT顂犌瘪*z"؟[Z4ɅI lᠣO& :yQ!]0"PA\(^lmrͬ]U5Zxi &3s;4CH_|X hBI8Z( ᶇiAM zEi'H\]iL{B sV&U- j,Dk2p^fX;yBas2nBӫHx g'7zw,Vk^jc"BI(yˇ)K[t޿iu85;xpH' Y{?破fhYSLc1JM{xW.k>psrM1%|ȻLWq`kT#DDn`J`1^۾ M38Ji=}ݜ.8;T_2䴛J̽Kq+>9=K3|E*Za+$yXg-1(>9QPuW,v&*UAPEg25NtY dM%7G4(63NJ(q69qhK +?tOqsop4h7񔲋(#Q~ J 1OT0W˫/8.>旡& _^z}o3cO;eVɨ'xTzuv Z>f\+\ 1\ xw'$:8Agah :F4Y0j!~,T D FKOn usdM`P'"jb:Ko}tΤS:dMg{ysIﴆ?ոd: x]Us+j Sa~ ;c5Y>i tn<8)$>(nhqPdu25i#d3J~&hZ1LHMtߊiqĐٽQ` 4cnQO_~$;CuG# {}aaΔr Fw&Pq9=7bV(;/ϗ KQxGrs_+aE;89l5<.MtNԬh6AJxFtEڌ?H[$P^Iƫe~}Lrw%9d{~h ƥ rXD%C _ n.B(n|Cr$AR4xyQN^Qڑzva9Q#Dnj40_eҾPh֢v^mnxZ'F)]Cyz}0ɍ?i)cwkU@^NkD?h\'< { MGl˰KfBQY8A~HiS5vcKك۬0T;&Kס 򞀇?HVM}=ZCHLU ֳ ͯ(jzVTŊma@4冧Cs f v@U_L km3l1Lש=<ןrkO ]=y2Cḣi+\~Ҽm3s'fl$gG$h:)]wrn%ͫc-@` "Y TegUqXZ *It(XXUKeٞ&"}#N`0\gg$ߊw== dy\`|zEiѺu[gJ !+&IR|EzDgZk d p!cE?6ziX3PV ֤CN͸xw@ίD[OiwLƃGVs6w {X% Cmm9_ 47QKZU< lw 'Mg4qTA U/IGwL~znI9ȨcsoǮhe O"o.TT)t{'ð3Rkt+d;hE]N:HLjfVÆ~ {FCy q2ʐP/5D ũ->6̰,f~-u#PyڤZWS-!hC5iѨF=d,a̗B{40H1ˆ$Sqك‘. +Kɲq @%.^yֺ`,ߥ縇|m30ƵSFO!&c|NÕPPFrk+oª[۰77{-y c4ۨEb \.],e1ĕ鋧 ۿ0)˲UE$Q Ax\Xфl[;.pXM?@KқHnl DbCrvΛv˯p,4;qIaslN>% HIE㸭W Dlv-4Pk,3M~1SlzzѴm ^8NX np-^e9yT<T KY6̽dȝ A-1 }A0XQױZ~e6J8yh JD;%LCm\ʔ/+R@EŪO]L{&[_l4>XJ֓6i #ݏ# (-u2$.Y8T'zl}!u}cXbVHV5I\qQe2swڦ1O?ۺӱ&*J `R+Xjr(;ol3'zTkx LGgEB!+m\::XoI)fFG1ƳГrdEeFeݷ&'~bH/8VBXTzkA ƻ(]?MןϫH;uۑI"Hل+ (#$3fKWpJFS5벖"43"(V\FmΚԸC[\/ֿJrt$dCNb.\#(,@^Tm1%ڼ!/w!)J|^n,1InLmQm@TU}޳6aX* >Ntf-n-J,t!e!kӂ[; I'wQceǞPwV!ە*J50"E5 3Xw/<a a,^ׂ\6nB/+dC6x5չ㍋wa:`ZfĈf |kp7 A0k+TfJ8ק5ngbGBHTDE4L79 Mzu Huy#yk8ܙظBN!7 !C*;H'Nl"4-ގv=dF'|9:|uqC*L/G^[?=,*#.OM~]fetϔ^t-8m|+B.-D%p 1'H?* RkPF;CӚAkU7w:0eJAt26 5\=GR5|vh- Ԉ\\FSm"}~9=EO~gm]wX n-LW*fr,Ghӵh{<Qz`=]nMxDHUv܎؀ <]o$$rWPIYr̀r,.*k;ʴnxYt[͙[d~6Gr MomiEi[ދ2W5,?Lq ~,g -VE] 7R;ğJ<>^F_WG. Y2_#r((u 堿GqJSNTe:d0S\iU:ң?zPy27=8 oenB6. 9jS\* 7fR F ~Rgw/1wq\rQxQV5+pځcbnW)x[`GGKT-&9C]?D'sfQz$;Dإ뒀ꬎmv~#S,s' K7k\t{XE}x 0"H8CZUnFY%~ M֡{PʛF*˜!ikr*K ;Ǐr?WCCIegPrKNpOIB?ׄr%/_ 9( iL,x0++PĈD"r4dtBRm\tU¤zL+]sghBZ3#n6vu/rxEBPǻ|,@KF[Vf%Fр?dݠX0@\t2T "HpVrx.`8>ךfuCNR4ȣHbO_q82=x ['Ѡ8)nJ6tRcz犎K/_qs6tVzeQx5v=x tS>G0d7>4rUA}7qYqV2wZ?Nh@2kWzbu?&FLAA#NH(LH5^\ؿ4AxF-19bb7Ca¤Do@VÍJo_ K+>, ׁȼ W9ˈkJ#z2ҵAO;wChl3ك+k!oJa>r-)g%QBȯhpk,Nfĺ g[N"̂搔[S9h* p~(=y>_m 8x܅QRrQ(ADO.[]uN*8Q)ʛ@eFxGY,B&>2gQN[v4_E+"IMɠqQvV\AgK]n`/uDע )H;'xv.5o G7XYɪ:ډ-qYr =y9ٿUahx`r J1bCcEeXw4j2Xep BQU2Kg[ Kj#U|i ic..piLoS "Ivf2[3ׄ/M6E(=0χ08}#2"2fKstX5r%Hb8yG1Jfn܈{J-JXkJÏԃUxuƜh}}560iוiBSq.V˥FymxzLaU(YWpph DEٚy_);l<r9saL RvJW% 9F2 Lpk8hI!wĻ);\g9|+n5*W,'#x#DD+@Jd]C/KcqҾ] mAd$3P5~ֺ*肃 F$8wOn CyX^T1fo``Q&o 7*bɰbd<κuuy-30܌̆;oW{zS0opx.x{*VpF\nXŧofAM 2vȚ#c ɝsqٳ܌(O`< x΋T^iʁUh[i5_[}ʏ6=\IE[dK$hq:%?vaVIAA1[Kx8U}݂(J_alzʑ Z] 7i- UJ&N΂N[N,F[I|?ܞE  ߦ/]* V4zxFKJQ8FNdITEOa,jifC+lbiJR|D/";bzn~tH*>`O wgSE  X9J Fj1^4Ʊ0%U?^O 8)xRU#&9aFU@)z:nuwÂ1K]Pz~#S4sS.iJa\v9@ :9FblMÝ?<n^½U_tVg\DӶ,P`6WumfL!j\t8A-04e~_ܺ|Omv]z'겇>*n;$ѡ̩g(8]{H'O+eSBȷ{ GˡXG9{ Pg&"h}?|m籆}Ќ N/}Y̠t3 &(SyRvB fxWew$_'f;x#ku!$%DZ}\$3R[Ո"IHiKG/_Œwoz_6(qݓ 'ґc^ٕ;"nsf8:cim9ufzp#ދh^ #xBo\%Mjn뭥E`=c>i&>@"34h"͹B; {PK%g˓4py jK2?6jVI]0ljHe Vӕ;H&DN#n: aL%2GDѥє8z,cSUm]#{PW$ 7५&MLzcucwUugI*(OܺVoD7f1k;xo*C3Á؏:yBx4ZQ˼`=jRʧ*bRa=iF [C鵖 Q,j}Gf̧PȳJՕ 7^c.& M?Q3M["(3yh6=fީ)Cy4.-S wHC@&ܩ eDu‘B6.пpq-_ilJű7CQ!h`_Un6HTpw=c2ݝ\g*BO a wm}v\aEyk۴}ƂAɓ Sy&r1=6hqy",ݽW`.;&pF{Q]}j)yx/h%dُ^z3~ʧ rTVŏK)g< rzߙa#@-m&` Z14y%tv@r<m{hgr&z? UDzմ%6~VkJD,GRոŌTo%k>PeC75r\}^d ZU$ ypU@dKjwk(Ypy6ðT1#HઐօͻS=KeP &Z@xG)S#jybŚؗW|$G] 8Zu'UCjAKI!wKr|r d7 B6l_B1:ơ)z gSFSS%qg ^ͲBy˛Q7=hL?ä@tc"Be>[Ē/Z$}f!զoM+g+B>/~ƮĦ;SY 1% t`LqĖ=!oܞ:z{"2 VvM}yñ[Ys2'y44!J4zrw/I:*1ztꮱީx >TK yAB݂*L#t;raɐ^S[7@$`{Q>Q в{K@ f*"YG\TsGtRnR|33 Lh:.E*7|(B{ϫpnBXu@y%'I1$$#hq(+m ݮ'hsp*UJ1 vLyY*m:D_ü?;|1F'5uc7u:"`  N+U@UuihAzZaP10îqyM*78URq!H1wKXpPysv})- mÝ3 ' ɚTź$~ $.k̓4A&Y!Usib_5: 慥~H#|R(z/6"a{=t% ψ}, \:N^|Vָ{Jh̤tA6'R5W4^^yѳ۬YV9OoWJ>Ȗ$]"6yZ?#%tJc/"Zf)/˴u}i<H CSC/ 0{I.JGQbn^/m̀KMNG`ٕV6a1K@71]x)h@i_YUT8E&>]?TZԒ,l cvv'g)'1}4g4?("x0B I uCFЦvCJA\#"[;1ހ;ht`>>qn٦l6#9+Ua܂,v88Dt$E1th%ghK X怈7% |&& ojуryֆ60n#ra1+0`1b#7WH-dl, 9~вx5:x1lP/q@";]}LfLU |&-MiOA(3@k'd4\7܅%>>"l\!64'8c(1?!}2lXg/'Jx&S ASF%!:rx/4(5W1w5'-i&.dm]h)':ZyW[^phi4y0Sz;j#e\Yb|>~J|i[[έ~A,)b]T<^P25Qq),jXOR-Ho}HIVѥ\ ڵ~[Kq)x}3pCIjw:P3. 6BĔd-GzuUPcb:7Rߟ6 t\/g ²?wjky 52QRzB(Y$LRQo|_ g]r&r:mbko?NJшֿb{^\ʭ+08 ;;m.fY;2 Vzzo9|٩Jz}i¤B. 3h%FM? G6V߬4َ21`eUf9cL]v$.9@zC?6m:[rgda:Zu6`:ŗ@.Nnľdq7|m9bHb[nEfx-لXPvε{(J,|x2ʻ>4% 6õJ>BoxR`bG ocԥu76}i)L#,ﹷW$3m3 2\eIzО7ydxr\$kv,(o !g[| 5jX&0ƻ/nFHwd,υ`I0/}NLU߀V0Dhma&_ p:4ؙNÉiB]B? Qp!`@m#ߩXiF<@BTPw&tQ]\L,~\~t%p_eXT7ҟj0ܽU\p-#`u;Y"ԎGB{Ԓ~ݡ:_J|w{O) &꨹Ƞ}8cHi|Vjƅx`wDtLm}_,LKt^ҒU;lCempT$F)yp t4&~)p1.`jT|/,teIHF>!ͬeJtWv\5mn_lN8ʂT)ШM^`mA7`z.XW˘7l2I|BC%žbO(ӵFt=ޔR+硱x Oj=cv#= lBzᅗ`3C/ }yC}x(DU}2iѨ̻x`+[Hiz9(NW{%mp Ji_l\!dg2qHDѵʺq4T*(큠(XGpXX'dO2HH{vb t4P6U%n7ۄ{LЩ G)5zrաĿ24_5ƣV;*gО=' 5-Gau}MKAsҚ&*yj$X0zزY`pd pthD}o@p-u”[:å9# ɲ=9)* b{;KUp=8ZDMgi ]&0*OZ}Fz,Q?}֣j|}Jx:l}xBM1FHUՑ Ճ_JPCvI]$^K)I4ag4#Zp;rbH4qHrAQҍleݭ'xE4𘻚qlʘZ gBU+7qt=uӷrH~Ï.2LJUPA^_PShN"CH qA] g I0ץDVq˔\Ed(c^2ddRڋ̷ V)]qIJ}-XIN:nwzүo/0^ |$Pp=د]Q'.,*~.lPё m"rRʁ-9k./ux?UjzVK?96eL6Aq =Gc\}"++^F6($ k˾b,O_P9>ԥU)A-"%هUAң:}}V=r.kEկe&Y%iJ ҲHa8tYdͶxc LIA7r%)o?s (fyHiz -Z S[~K|QN{wG\:D.'p_~w騁s0f.!B;^–m}LWo㄃dts ZSzG jy+U῿Ф=N7RP[:\+ BAѭhROOrk3lpjbSf_I7 6f}C)yyWO]9(%[Lc5ԋh%ZGurHӼRDS#EI ,bd-2BQM/f.e2*}_ VNEO8 ՜j;';MDi&\Xٝu7^,$ht }o1yw{4_[aۣjk˪Q]S4zYe)TW1 ;NoExU^^V1_ޞ(;"j³?GdK\&9MJ[/]8H>$!IE-MU$Ie Qo8Thԩed qlq.GUS2Tcyr CZ$w0Y;pwyK&Omֻ]귮ݻl~1F0,.h¹F@\'rsO 1ڏ\4-ݗ]gRv {u$6$ 2f^~iksԾnqeN-lّܠs`_O;R4jͲjQh ͂>VPKXM:KdAuE׹vL| LHCT ~_ǒV xk8\}2lX a%@Uy ,9swL+ "Qi_̶G+{S6}BC3PWwhӎT],+۳AI1?mϾeCmyLSjbc{c$otBr3P`--c;Hb=PϛFw1Sȥ0!<0u9yq+ZI&t7k=5pioÑ(*{oyD.Qs˼)MCE3`X^,T2=-&FϢaia6Zଜoϔvb|V/ ^*3Kg\R̘It"kwfK,bbXk쁷ob';T\%pk+٦x6wxsn(i|LSK~:f5~D=WѤyP},,[T I)"?X~[hbo [d~qCjgk%Ge=JDC@\nؚ3J C |VX(}}fm] ṃM (s(݊к#6uZĝI܂1QϽl#A#Ez=  H<9r3B3+3X;ih$dT4id6/tˑJE}$I*d?"4Wzc8<|%\;(^gXùh 즚<&;{M hsap%R'$8n+EB!y95+ƻ<9D-l׏$ An^;.F s!:ŸyKPmظ>i͆\(S#"&N#kƵ0?3 s]^y;O)`~=nW~D^(rOũK06Xn"-PѪXՇBwşm#HAM6L'_< <ƭol.Q@|:ʭj!ƣA 8`<~ȓ mHM6}Qܧ浫)QX)omC;*z1dR+ULb1|TjpУY)/>8 Pmx ,gTbk'Ϯnbgf0ypk¥z=Iy}V2u; \T rz^|w%7 kOW)IR5WET &{иlů,o p7H>h;^ oluض-לJ8+f L*z#8_ h1PZȡ'^|Ӥ^\`c:g\" C{TOԑer׷,/͉v~]ͭJs6){折DmTN 7ºPU_ëɡL}+mX1iD.TYAZKUC!-a2Xw;28AQbED?4XO싉-QVЋ% ZK:rƇr$arVTR#X5BG3i7,2k=l+/:4L..E@uaBUaϥ@ꒌ1-ǩ=ZuVN&4}r 5:kUX T`HL<.&q5 \ r!~[u[Q68`6Ig@BaKE'yag9gy|eaCT9I".iɜMPS|虻.,S~ 0E H /xAT;ZA !mѼpм S]J̇Vn_ѓ䢋fOR!,w|W?D$ Wv.` KkA7Ē_&Nl"R쭮s>u]^NjGd0QSXC_ ȩ%.LXІi M;V!b.>=!A ܇V2i#`le0fGZK;(z?D) NL%I~q򸚟H-l+p(ՌzHV ;hǨ5Ƀ 6u},jF8Jˡq(F cQD"6`ma%W Ϯ= TcHQH5_eΡ<_ se<`?cKM;]h\|v|4/wfHm'zKtZF:^.W.Ѫ^Y ?/-?Yw|MHh}tIY!d臱V660 1;TF;nZ.c#,o <Ĭ ,"A ȣoPz/?c*-)زxu!R#Da,kH` ?J]D{4MPk= n~o8(okӖqj4T$_ -o)ޮLoc`_K8wB\"NM<6i]?!  EldmhBSH٤0#eԩaEN6 !V%@L~Cu6t' 7"15sAe/դl4 N2ڞDNq&_(3i\p`}kz x Wj%kEtim>W~ԿS ɹ9_˖8*c~0^]I_{8z3[H\uA|lPñ@Tb/8\;sjVB w;2ccnay*{<CEM,J3GYڸcQb[tPQ(2a#MKB_I,|#D.sR.Zm\OWTzK(꒳]qXO TeqX+th~Es^ϴdkLW@_0=߭~AidX4Q#վ<첷)an6= ?W5C饄s7Xzo*7' ¸xu1CCgV`T(s̪Ј6gC}FR=Z̩KnS_͋]spPM2٩DA֭--֋>$y}a=.R0ko#пǝvUX|Ge&F |@`N4*|sHL 5忢vw0O pEWbC<*[z\DlD 41G&Mdm'$ȭE3ϸ [n;3f,)AmҮ9ap8!%hQ ,ˋ.-sMKsA0;XC( ؙ=q>+`XchR!MMlR2M?AFt;Kfzf㿰rt JgYI5'I98)c4?c$\PV܇> |ϭߙ<6Zz [8  1O`"WЉ$\"Dto@/o͒}vks"ݢ.'AM>Ω}LrH_g&ۤuv )h ]yeY:/Wl:RK׬=ĺZEY!zx{FN[ a$nFMqj`ԽɺLH}H[xز ~ !Aa:ɱ#|E!w*^uEY,xSs -FZ!3,Z ´E&7k((;3-f 2;\60=%TaZqBzsb8[aF{譬 5 rp֐tC*JʈEV1 OsƖ=0`sPSR`e:gfr:&[^ldJs QKqsH: c&PVvg5ɠ>!H.藧yv-JC$6{\O a-X\VqaO* O aGz+/#mW۾K$ޝpY'wkC)~1;X%/kD1ڙ;|.v~hi`^Fs! \Tg 7ni*<]HiIniAyV#x+aGnX38?w-a9~#{,sƒqy#[,K` $B ık+,}zI!LK14vz?gƴ'Go[ycELʱQ$ȕ#mІJ5eڱ{AA(R``|4v&l_`]o&,nb&GBADV Gh3*gw_:.wA+]e_ FVK~4U\{A &'sX}αt,xC,Ը ,. G4Yʥ֖v0_hRMN(Bz3k*i/ D@L,C1BC%,Z}_*\C PW)|僾±8u ܛmb *^ʧI⺥u:+N]v/ǜqe PQgcm4Roˈf5k&{zRÆF>\#V5A㕸Lm <~r:Vy2$T^e\DC.TSFy݃g7+G\Ӏޝ[*a%8ؾ{8LB&n⟉Z=`?! )Y"O7{lg`AvʎH\O0l_˽g`#wu)c&*-F)IwZ6?l&u~AU pؑ0>^@[S@z:. c:@0g3ayV1`G`ZqYБJξ$Åq>^B$g ɣX%s v`\٢5xf(F]$>;{y5FM!GПusT s>1Ȫv%rょ0'3] {7HW%Nh*xtc0y㡣85 'h{fw6؋H$p٧sE;N~*9! m g? REܴ2p`iVKTuZG-ߔ3ny1-`Gsh.4cq<[XrWA:sW-dRG)mB 1:=|T8bT@Hvn@PtE ]kO[8RWh?4AꥯوKNf&Lɰ#Cbg#Ql4:tUб/bLeh]waᤃ$M5`1Y-'Ҧc88L_f[S4yPc €9֔ "b HQ1]}8Q)'&rw=s!؃eo̩/Lj쀹aT qܯYnOj>y|{Q^*E4V(+%ju,a`UUz}BOzk6#oEםMcTKaO.XOKQ'袴 3KكΥv۟SV#ݭ}\n)j?VQ 􈆞6]lߴ]З4"̫nzyН_*ao]SKihu#g%=uP%`+iErL+Kv$w] TUcL!AE&^X~Q6ZzƇ'7>3?;CCFg7^IJ? !h7HGќ/f,@0ܒOQh{idUxo0ك#| fRMAl8ᓹ~6%\;~!Ks,}Y*с[Kx;& !{Sm|dycGU JK1 ;֫2 ָjP*Y :N:5AJ8Q1Q2&pȘ;w=Alx̊oh?t=Hdƹ"ž'c!йYigN(iP.Eyߟ' f?ǁ×∳(eC0Vk<䉗+D>:8axKLpqo=Jf5S%W}ЇL/KYoʵ1G~LwQaQj],*"+~ %U( ƦhI!\%e>^ BZBT)ū-ʃSu[Y%~;3v;ާݨ\+׏OzG*~ #U-v;~͠,DUΚAɔ>~:ƝBz8֮mmR@9v%XcO  М5<"6!; /d˿?fY?ƃGxBeb^Q}ZQ3B%~2R Z.{FenCamc}:i}LtRc7f5>zw=) z&9]%m8"~,l7KMTN Qw1ә*蝖\iKLĐL_[;IM("M g" M%0h*h[sch$t'Nb@#^ؘ6Ԑ$u%PhR| UY!?3Vwe`RmK/'[!Ҧ~倿shXwX8w7$@E;^T<J<)U7UfL*CZW Ye%IޭR=4&`6/`UzF qZoP^ܫ4f,դh !Nɒ[05^{s*kM௱; u~!`J it'9ڿM\ueÙ Umy cKs9Hp#w+K}& ; RшxpzԑI7/[8Τ13x+d/Atq5Ma/"ߤAgy訦\I`gDV0#H'?J uuda "?I.<>sFwq[l&Q{o[c^3`ɔFD"R7;T|' Qpa6^LDs^ .9}U*TZT :ѯf&[ { )g<(B?5ȮN;ڲ l./ 鿉ŠoKT3q]{HƗ[%0%^횫`w]V[ú8cnkgihn)gbTȵ?*Fx\9d䨧\z؁溾^ԑl IirIqxcX yG.㑾+qZUۄi{S Kc8& B0=I)u1-T]mq׀-CD&BѨO^C7B)~fWѣ)6Zu$LY5> Ni);',|RݮujMEn>͠T3\ ņAu-7bCyB=J(qiyjToi:"Tê285r^)!"b1nrDLb 5_[ŕG(4g`&1rcwيB|Q~S2OsQt!j*|kEy2}7y xc;1#>hfECu5},#Sa_;PhHp=cn1}E|v&oSoZqdsf䊝]wyvS-p%5`%#o%ž1L<%3>L_n4#C^6z!Z JJZUfUQ ߗHN)Au[<*KI-fH;:r?&Z-B=n`9)eQ1XY䎰KxWEK iA-HTuZj}hS(.LA4#To .culy:TXkn >vc K/f+8f݋09]HGiHVy׾᧞ֹ7RP?Ѥzqm*%Rl͉W?^Ĭ*3Kru y$IWTk&Uq4a!6}s|Cl,0}z1! Aى9Wvq[D\)_JIi/cN 6raBB.-BhRlSso4 ad'|k@7Drѡ`sUߥ|HѾ +X$1l"`{]?U>8'} :sHBWHfg6~/Vil(YM~b|f?;ʩY~*ƀ^ +#_@P Kt"f5CDwZŒY$BV_7I.L=G(`D=1BQep*Gǃi$&#_w/6#ǮCb(ۑWj@o5'J;^T<U"QCG/oO-Q)`:uU?3b8,ޑ'h/Mܔ "}^GL~TX$)XY`J_P+|~~Mp֩~9gt}#GR8YX,I;z?O8eUX8?Ass9?aDmoDp/lWPYƤq|xEVO =n(]O5q?>r{ /m  8XF6KqKTCW)&GBr27^=VvlB)6u/"lGv2Nȓ?{ѢM 4Ղh?|Wez :2r8S~}&TT>ҋX)p.- yUp0mQ>J3@&T^sUN hħO<\RLrVJZ tsjjv{x F:SD6A.EWBupcjqWwz^IYj8Yyt]}䤮&w!dN#F5ʰ-*Vmmez9'!~bB~iؗv1+{(q[5Y^ ]K~EDȰkIOZJ 5#{9A]̇tܕ%VTQ!ku Q|c(Wg-[职⣀dy8e|jb4olPQ4ͫoE̕~Y:r 9cOX_^[t*1b}1e6kuY>ꋉ~͌׬Utbss5DPNg' .-cÆW?}e)|gdOmq(æZu٬:| JQ>/i%[\ P4L_l"JEW ɕ݄Re'sHFZs t<()M" D?DtbMȪ^?-s6ɺ@(´;B%ZASA$j/}oŪUx>9j2k'6jNΞy<Pg(꙰nHC=ܑ(tSfy=L 1rAzZ3w5o P'dPAO^8 k%Ztd= u ЛS]:g1Vah $C[_F-e5S>2kHv/2 wlV$z#dj73'|y,Nm0jLf,& {Y*SJ9e Ֆ0OoL/^IrjV߿ I8îPK3q82=-w9V͑5;DO "s;|YGa 49C:>ȗ12?[voTAN!TwH=my:2u!X*8k$'.0̥ۢ3|&!`}ҿ7y#2wr}c&BqgdsJ n_ QtB(k/qÁS5 :G|S’ AGEWh԰QWj(ڶck*zBJ^l/;qrّ5RW9WBQ/k% y`wO=/t؉ɩĮʴt3O7n(?a'[p#.p9NMMEY5å.S;# mmp3Ehs+ZxjECwe{zq6d%cs^\+MK?6w_>͇̍e22 +%z0XKC&M|Q299'oߘdoj3 #S=zhFD<ۊ ]!=`uڄ¤#:j/NݾU~Zðq $U!|yE+xH4&[JO'Pߗr+Gah$ưq~zi@_d$l- ;u]L]ށYh7a p ȩPSour)='Uz2 vW!blea+n y],ZyDL_A=yn[*l0й|NX=I`+z.y XL/q^a'c|JM 10YJ} ܿ-Icjfl˻쇱$lo/OoiNJaw)K_q{KMV*~WЂv*?\b6#z*8s8UMLb=0ًV9o,W(Ż0 ͈V$AD@/G#yk=uEo2>H+j2xcSdi#)MML d9\D|&&Dk>wI= 9Ιq{ptFjc.ĹV}GMu񡹩®Rh=+&2 a\I!0 TsXb^&qyjsұt25Y]xN޴({\׌ijgO!zUpp")E3i[ŹaHEca ^| ol;.QN,N5T9l` F] f7ң Hŗ 4&#g9Q`ev Ms:ef,pg@ЕJfu)دƯޠMcwU7D]@Y%t+A#͗A=٭kQgA*_ F /`rǞ;y;1(~p7Ⱥ*Д}Ȍ3]fiH.ZUԆ!,.Hf-T3&⇄ݲGqfUcϳ.$ٓ#GԅS 9 H Xk,H蓨3r8 %r#쵿tSl@ckİrW `!{)5)EHw.(mf*3Io()( Mj٠XSavp|gvTm)| Jzӹf n]]nzJr, <"̣qS @ۉg2q@o FDs} ?3+#mBs+l.r717d? ~k(C#IzY3.Fh$Ji}7reyV6;;w|XԼju){kʸ~(;^E`)LSe$#.ز/Ygޚ;7Z8|qgWO\Br$(BV<|5T`WWpzFD-6ɋ}֋ŃS 6i]hjZXؼ=5/2r퓛 ? 7ol;PMnȞˤ"4wbLalôI, c?ЭGZa}8?Mc' QeܷHcM,{`FbHʓD ΎrK7wuܲ4Z wXk|hӥBZ{9YIwĞMuK"#Í'p%Q6Hm 1[]pLˬDw0$ :ei~@-~ԘR}s#hPjK_*SV1|pV[]TFڮ/cf[:QPp)Z*Y | Qh>~vd[Īx[]M 7$cc'ٍGئ9w BT/8+JO"?K fj ZRC(RV7}7;{F AKZCL͎]Jx!J^3_*izfK_ QC8̊: aNՓd Nt&Kh.CVan/gXǤ }rKL~ʬ͸{"u`| >> dž}rۏ2U]&Wg:s@;.O+UF5-ZΞl%foSHUװVpV'#lY}]RiO>˿(rPKnW[k~t?…(n\t-i[2R;# d ԭI5`d1.EsSCt,-N6%&R"TWdG' fER];x$1Ju B0+fi@k0ų-^/$#KFσF`|܄Uf%g16*)|zr4]WVy߁iXgH?OF Kou)7um f)]L%ΖQY4ZUw^`ѴSXz1!Y糏 :SM?bUOOH2C> ;d4<9{e\;szV7ihE fEr%q%B(o^~sЀ:4VxoH杊˾cէKn^%t>%gm[/JQDܷn3PO@/z;J\SȎ̃Ɩw M+{ C"x'vb{i#ǏR*io |+8jvQv#kϣ'B ә>#PĎ2lF%0s"0|SQ)LGL5RzѲ f~ _T'W|~3[L{7S 2I7?eeKYPfV -rV0GDGrAZAS?m{ (+-%]xdd)q\֤FOw/;[<0. oĨ҇@PrS7NѬe©*;~$JœgUn*fe v%KVɔL;/Q E'&]DY'NzD]grpzI&tC|WVYV)ihDL \em -fi[4ٓOin2U?z_!nkUOC{&Nt}qmz\ѹ@R!JDHV9 Ԃ}mi琠 ǝO)x0&݊ލ3l֥u+K~%x;!UїGuP&5\{@a|7HL-<5%&v%jr O&^N>8l(]lV)T:M\ p|,Zv%"xr7 a\`]:Gw\-#i@Lu(s4-`/H3zkbYj(3~9k 0"NX3 oqnUtb0M ʗ6 YtgYGḴ{4ğlzY4#Ƶa #{૾q5x<D Gk=!~ ;wb;؈p/7\i$xkvŴ_ n$g|!fm[#ZDVa7Eh@XN.Za#%?8_pwڕ~1oVi4aވv@)l >Ư)fnQɲ#q U{¼Gp=uPicYh1 ͣolc1a)P6tU*\fD_9on+5Ry'nҍ b?V*/Ay3`9PT hćk=4C쮤$iuOr$ʿ7E֚2SQJa| 1-*@W,uռ0활 3cQސD# @G{+zE/dL$Աcpkw4 ;-3|e% %˴3L$ [_jQ}VTз2 /jk18tb]*@>{ܰOT4Vk 3yPRSAN9;d(E1ULاYH7ÞO[GE]%v1rz? :27}uf6#7S7%Zgt$S9bf;X;ѧjO@T98+FVCѳJ[Z55 ]_)5[sDS龛e8IL>8pxD`Ffh_$ޭDO_V$:8w(zՓMljo8_j @|:4K؛20=`c\M&;u@ľ1c #Ԏ`LtFaD,qck)9&OZx"@Wf:gkZj䉦 w!!צ_أK:{Y^/691L}]8-˺#] Yr544p؛ӥ&g㱳9dlj]V7TxJ]Jq)Oޚ)iHc?nuw=ԻeЏSAI47^KKU,2VIxWYZO/{^+`P(LӾ/DXcacAMytj—`cHP=_&$ 913C^;COI=1Pa{#uQq^o c[G x⒑devBuПS׊&xC UdTl`a9rπބˆ[mr, k>.nlZXe] L;b#D8۳ rUUb^j)U]Xn%6*8 NK\>S2_bsk-nחjkAq%L @]PCcF-9ZAtᝅo\Dg 1i燺uFOdW<T7fFoϷ(qmЋ]rAkIZmIOnayEȽJ29ȵ~e]Hai@"o m͒/;C˞iK Xl aLkQ,L;'(7giW_օ6rɇ0# ^4g>H$(ɹY{Rg+<%/r!2 5ޱ om^(j>*HR_5u%M]_ΩFugd<&Iz}k 9N^hyCBrY+*Ne5tM AZ G@i?cD?ใ3:kTW6 B~N*)j@"AQO/L/ Mݤ@]|aq<>\ؽ~zc,X5)g)>&4p8|vs\tlN1t֭L(랧D_LdSn38o$WC+m,)G/fh']ǗmxŲMyVT.˟Oޱ;p~qخ"\ND'0^~A؞Lm+$5`(A䘺r%s1^IrsGzKb;26}.zkFo'SVOv)5a|DwM}ľ _3od7e7ej2FFkЕw682J[WXY`d0gcpk Dd+QXy9D5\\=Td惘%w[z805&*]k$$9+LĴJObPc>yZLsIƬgZyw;Kt}y+q~7FFWWH@VUa-TA(~6>腬 )A~'nWh|:{!/l&+uzF@ۆZ=t@w eREY;-FoGZz()Ջu\ny'ņۈS$J]ɇ|Gv7nG@ NXo&3^_N2qH]1J;UZAR;7>b3eϨCiK*@WxVk*8VZ%ps~8M̸"NKUa3PüT28+X0"{F.dGt7IGl0B3K^3R6F.nM. ^ȹDkxãAÀQA!~KzJ3T 2HR O۞SNi ber"A&A3GܗTbșBkv(W6. c_(DڀCHaJ q[$ Hu)w׏c:f]AP+ҝ_Bl~be v];4VD``ۇ5#j46$Eu-!b SY37pYl@7j#%l \-B`*ZAJ=C. /.2pmUŸ z==P3u8pϲC+临yU3®@psH⡧'9YI1nj|nJ5!t,2 1[?տe s;3(SHb1XCmh+kѺWAZ*A~77vi 6mȉzƪeީ"Bjꨃ7dO`AH3*+/KŪ.&Dѳ;(׵QK vW]Gh K.oV\sI[&a "O`nHoUf[˞gGf2k#`6i,pQ;IKzU)~)]5aK:A^ (ŤxIxx64͕LoNخ|v@^C@k@VN0cjwVB (ͨԣJvh耓!gc𻳍xzg},@5槓#05z8JoysJ6'3dܬ#iGBPw;.`~ 4~cR3 rz<ۉ&Ī#4CŪ>׎8*.F\wCZ;eݓNm[0s6T6Y6N ~9[K;)$R[qMFiDb~Fftg)U=bHR6xNnByӓr?vx*\'?3vcXhH4w.i5&޿C>K6FrČ|q`$8JjOo > 2XGcZLMx=kӣ6'es|)({`oH!|1 lt(jR scFI~wӀ]5a,r3>ow>OelEk2TܓGEF`_\dHd*cA"/klHZˡ5 A.aC}=f$ffEi?kPډY-3md< deƪ64R(?_2g4!B7@꽤Z2"K]NFEYZZ _To}\p)煑ϡ1ی 4!ˊWF/vҫ=\uo,g{`wֽ6;"RzkK{ ,oď?YnfY/`nfp?=Ϙ-a5揓8kإoiKO\Ӷ.U c( z 9 )L;E|d͠$FdV`=i )qp5wVZ `r_8v ({ NpD,]e}9ePV$`_E%+IQ;tf=Ϯf ʌ2͇L~"ysAM±1p85{jȄ"Y;gM|¢bǰ $ƃvy'(ėYuTݳQKbr'8pAI T#n?Rѩ=cEf.pa|~oc{kq|GÖ 8ɩ pgR$N`2uKPh,'Gl T16N'8;F`WM7QcKj6̄kMZk%91 h׶WAP9Du ( () wYl$) "(X p4b<=CWjkʿB&~Ң2> #] ٍk-J w1d3G&_ IZw8O1}:?h'݇-!V1 FӮ_+hPI2oŲVCiIY&SnˊRYvm4MMLW!(_tĘlKp`֛_Uv<@;x[{yoLj_|{(EekԔ^SXb|_鵩gQ(> FF{^ޙOQ8./4>^~~NJo{ރ'Hj7t9l*>&q YٲJ}^3Rmt0 J񫾴}>}K)Z ΘAc]6A[]4*"dGᦋi59ْHuLqGqc]g8x%T,s(.4y 7ߊku4,4d*(M&>Ne|RTٷ-Ɛ}[%#6i1Jo8rDtptf*fRI 4g/2%$l*SDx+Zp̣};a K&<#)qDW WؓM-Ĩ c%QŠJ"ڬKU"w}nG06}&k ۡ'.(6"L[H,u<:NVM{0KZ=+-_4Zyj!+k޲[s zX!OOԎ:15ׅ,o |k!4Ίĕc5|ZFW껳{aR;Ϟ|s82L|,_ߑ!K<f7!(g8\!S)s=As?v]دe(glh%m %xS9K#.z6[ ~޾8+ tMP?b[mo_\`i\JbHŲFjZO.pZ -[hcITi|1GItj"-Fml1  : Iv^@rex 6xυ:/ A;A9C/=^j vSldi⚒Zw^ZG,otZїӛXzYzJ #3^ry{5E@5(Is\HݕܗƑG@jXȔjPўv~_25ܦI AXgt3zʼn/kd1hN?dǥTؗ,[D`{Z30>xe+uKR]q!q}wUc$ٻܣP2#d5]Xj QC\5GG4P0P8kwf;t}beL866\nۨLzԢ fƱ '!_^\MOF)I-#iI}C2 HY,̚l =аd|."%hnӬǚ#\k>(~3P4!Oִ[C]$9]/.᧛@T Z&##Yw|Oϔ} ˃˽yi$A}3ZͶ}4f3ѹYdH?Rˋ}m/YHuժ5=Ԧ|yY}#;KOT'(_EwZK/LĤv.Ox/Rq)I#[Ƥv7Xۘ$lUs'.9vߪ?ƹ@ ]$:$}~#ٴ~\V)S9TT([9;_s!t1CU3U.l`0zr~ AQ즶Aūcz[bv5ĸ0=p~8ʹO1@8MPI& QXhz2#a)*ns8q8Py< ?ňBBr > 8@,{v-JpP>mΝBUMC$*މ5Eѹ6̀+D4s -GXn6|;pŶo6\g 1T!N)[U{DPBUZ΀wh5xp=8F!eC];:SWqГ ܬ(e9>l Ph: RmBr I4ܘҘM*j.`Q wv`;='IG!Q+Hex25xv d7 =O,|yyv8cj#aPm/1Љ|@ö #g`-VL,2߷Ud|Qz+b['d.S𞔵_IKѲ_k:MIӇSK*gCqX4Jd-1uYzpxF՚zyZR1ZG̏SM׎8Kߣ==M|TPQJpY 7eW/=0&E!YF]\@,dG9`6+|=7 *{:< DL 2$&:>]yIXQ]$_Zٸ@Z!qsm R!^|8NpQ`VtDNzLΓ]J9^NA8c~ܵn*IVaܐlZHMa 9l}h(Eaw0کͶ][@i%rN(!c:ԥ[w=ܰS'm ۩ @leVǸ|Np5r4F^j )+I<EV *Iq lBŖ=>B#H`#1,ՙFGs)a>q:lLfDÖ.!G:%uoӀZ./ٌt4,D;YSzNf9DRi>4$5 a铪;C04_j͝?-71РTb~:R.ѣ96=/yr+J]![>\fGULL~b&eOaG2a*R7avvIDF8Wߤ&'ok&C"s1*1떅tc5Rjl*堧0l"DGSr@WV(Dzq/[rKc9ϋY#?]4ēwOS:YqɖvՓ8z6uO Ez/^P}q.}@mM*{0[ٝLj-itZ|?Vѩnh|N!*o}Y@/ɦͩj0Z*cRMF#1tiO(t#wJE/0Uvv@i׫zu|@y-YEP'8}H(DxqǓw;t2DƸFt6.YH> ]ZK+!~r"̫HΪ|_/U_sGs(L/guQ=r;HJ:J<ӤLþ%n6#- yO|/o-_l W0׹b]}*887JIdmnE0 E;V?"Ӓ`Sc*p~Ekn=?5SٗZ"mϖ!ʚ[h# 3x^~"<Cn(G2`+0i~"TQxM۬^>^h[gҽM>g =vsg#U CJKkbH@NTT5ث/-k"JxU2c 6$ID~p{ #!䤚%Oi¯4*Ö?vm}mY$ȱ4xvwh%'&7^0oN˗Ci+@ւۈx`@qsIgv%B0OyWBQvCЄyTY L9yUfɒʃZ}(dhoqna=ϤN}8-c_d|ierK] JZVyD #MYYǭ@b gQ"QZ&hn\cTAեxڶ̓h@ֱ@ }7m,˪Ήp7WVlQB1>*FU&>I/aÊl›cId=2OY&WB~``RYAѥd<.PhzZ~avۖaUe!'U…wHs[6^"z^~W# .E|1{2lAUؚ`B6UZdNլi Xs]zLggQȝvdUgx-Q'v[0N&:"7ܷ%QW>;yBT܂Lo&-*y"&܁uG:xu6r0D̦)gij}df V7wq[G8GS5dQʺp֧$; q(Z=xnb`vs ̀9޿*U;hb?V)Js{ 16 J3 h 蜂iv5[.gవ.H_-2hWd}-AV"u;iX BfyʦᨀW6.! ][0|/AO˒RwB}vBFm2dU=qY ͛NVW]W4l&iPJ o_5?n/nK<~C8EX d.ni \r >8;P7v)7iÓ^̇ 6s}(8< 5ر;66J@ D"99Pu%$x^ =(rPц͇'x?T8m]Tc wz]`/}5'a4ovѴ{b#Sw򉯔0 Ƞa r jDk8@BdŬ;į':H.A\~cTNvENE <u4&΂KLr^ʅ6ك>F`x<ңͿtOH0^~R,"xOmmLUO-(Wؠc5e] 2~qF"o5>q#f_OH{xX(qfL)i)7:= C (W3piyaƫ6#EnCƵc^,.3ӑ?+L67|Ȫ}c_V3ϴG6 ʞvksp_lXq irƎ|l #aKpUk'GK2ÒC-ȩ6lsMt2 8r.%MU4sK2m}]:J0];BNp9:<>HDm@߳7p@LE~qUD26#!K`D )൐3x1_FI~UrcR_fEk0MGc6,>"-8aJ QiTb- xśՓUyS4SwWvvg`’^aO%DWXiwδ* pUX{5$5 vi%n(%x"YvLAjH7| [/7tI8DT!3b`RzQJϒS-tQ~˃ZDQ eߛ-byoE7 X9CSd VجwF)%)E*^g~r tJ[e$5h[A!.\ۧkb ,,mHQi}"r3\؟?˱i6I;,Eab~SYw~4 J41N9v8я5SߓTwҊPhHKCk2[==g`$h6NoWt:~פB2y!5ʠ޿;f$qW[_܂yjޫB\iЊ8v u NKad]Nلy`~=A=DǬ $T¬t]}p:'uUls1'^G QzwP;ӆc䍟#}kc5UˡFL3s ̔Jnř"{Fl,?Xc)![ 4!;W#(@*\ ת){o@}gխLrM kCܔР':=Ÿzhz&e㽓[`#,+<҉;im5`j4ftǬ*ո 5"8Tb>̕Ѻy]ߏ7,N`4{LBQz 7h!O=,Qi[wCهv_l UqLJB8d1_}AU6 fڅ5kK~aN ݧMA繪j]QŸ{3N ϣZ;$^AWsɦa18^,o {)y'P:+d´Htڶ!,3?hCPC$@W{Nԩ| yxktM5غFlqhK dWOB-)羿I[`AY4>K RϙP {R5֌y0@QhkNB$Us,_Rq69t Qc b{o .s>{0kCj=9F(EpjcNZV%"ڟlLpA1!{k|y6AhEh}\8ڲvϱZ5F/'7%//:AMfGCYs1/[< b@m_is*4kͶmR;e'I:OeQ3<ާSHhrX[Z&{dsgDiG_^BGQYBu6>Kl`-xΏX ӛ %ciQVe<^KP'b|]{RRe!\3h# w7GB%T֑74L}%FS\8J̴=/}+d0tA;{)d 6'^Ӈ3=4fVg'Nf\IrT#Xd f֦/=A'\q.hhiVج N")۞,遗k7UҼ+ 5s0{Kz_2ϟX qZyGYnC%d..1I\]k?+Bg"LrW0_uE;nι@m%\B|Mq-/|ΑGAA+/#0OfHfyTX`oT=ʂ G__uD*{@s%&k/3;~[θvEmJ )I+1/KR½x1-9*B&RJxkOHQO9 !9bfڔSqF >`kq?? .!;K7Dz!7{@D(gê.*7h(mB($d6-f2mYmLP o1t0@Qv/Xiۦhl}jb"*9.۱, 2+>]OuY 4C mҀ $ZcZ鑶)U7# Qw-S@&P}OTۻSiQqG^=J}a`X KHIv )"x ~nIe%n.Biz4hlcGJs3&# (VaWAiu"ڻ{#$ $ եT9yJM ~?{bf N0g`r3d\@LW_}V l|oyQ}@;n![FWVC\ =n,[rW(V_(Ï0oSjyDT?z|/;crB4`sߠ,#QKՕ}X}\W>&fcm:ւ$TB:*S+J:…e҃am4|3Qu>TzA D|dg6XH[ zOXS8s-^}/.*w@p(zЭvk-9륷5=doyc jcƕBG𣏕 4Jg".8V#%L*[|ZNa #)Y<"7VT|=7{܆Gr*exVFs~;oP#Sdc leLUh*VR}ZQUXWtB!M2)0IC 2$I;鑉s&E>`&~/ pQPWlÓ@S>Ni*;٫/rK-p ʎ]Gf m?Ž:{x(FII(p9xk/2P#"/ģ5]>c nq9B^U-"5d|F^dTK)&gzq kOljꪹOC5&ۛ29zdLa6) e']E-y׿˖zk6Gm}%#h;?;PMp˗0r>">@SIJm3>'dRVS&#+%h3ڳS !fhʄ2VL&O4FnpROQZ>WW?|ωD-^됍4{~ݮ}G !(uǢm6EjcL7LJ+K Eй8b^u%;;Ȑ2 (zE,, Z]zHY3o|0A> le(*"[e)f|2RF${x qGFוdy`''3!uY7GFE qIur,/wj)ChFU &*3؃pQ*SSrrݹڛ5(mca^vF%NZbR&>l@r/UMmvbq/OQ17$3iȥyixuG#+ c3d5LAܯ ]dž_ sEf11ċ2?-@}oU(=r ѫ_igC}[gȒ3 agl!ͱ*tO.5O#b] aS$h3 >ҴњS+[Ϥeusi=5@SRGR J]Tw3#IKY1kEٜY"Qi304Io;#85-1 _#^Gn~sexWmEHyN eӱe4sӏls ݶ4D5),cU@Gtډ; 6yFܲ][g2ƁFQk{`I0M/5f9ukTTtf'}$-n+ٳo3:8w/eL~"bXfUV$)%EnX J|fsi۝Y( H\5?<=T J==r1WU擋%/JfJsϞ[CͰzp++f7y(*0Yf  OD $+ȡbA3yzQ:GvmA*}U/81stVM;{1>&GPA_bY^V;9GJY]0 `%0>b,:QXv!*=Z89~P|&pEh-|}I1{݅bT$ ;ܝaA(J ;;2ה:b[GX%7]~Q38 >꠪zz< cɼb:ʧsX%F9TR19d|~oYE7Xg{\L nx|&{{Y} ?J`J7=F=䋕Rֲ ɷ;M iם2hu\*lNѧZ_P WgZ;(s{Ml.V7.C!=8Jf3QL{el.> 2:( ME W[LqpXsM~%革$p4 G;g2Oܼb2q!nH ~MdXهX:oa=AFrS4[ n)ڶ; Am˯ÀL $CRoR[ eCGo^(i:@OifĬW!an~.jcRD/ȯB|}Ғh"{ sv6XN>pQ}Ĉ[: Vz%Tm!t3Ím~tq1 f31l*41R ?h& j#S>wpيDXsEL;ЗZD[εt>=*f%^dGv$sϙO\Ou@ʒXɣ¶./߬6*&yf $L.{'AK^{ K<:z{62myF\ yգ5*ڿ>C9sfCb䘖 nzFt,6T~I{+z,r"sw"uE{ T"U ʱnpK b7ە( o !U0nٱT2z#F`LqI@ʣZMp)G}r mMPfRЅ䎔o*)# ({x+%'2*Ri0ZWB>gSؐ_خR4Pٷ4nTHmm*Mp!z-hz59j7nQfHP/H9R{y #9a\[H<- r׬m#S:KrNLv).jn[NO-"mŖ2>r /M_)E a5NU&s"ETS_>fHL$9ҥh5)}+&) Rn/< (*(^Kᙳ&#4 `܏yTxn;1@E{JoxsWaa"YW6P>h n$R.2W]c3mpu'VWC)ֳ.AdjI?P\ ,kyϸn X1 ڶnѰ[>zs4( dIFH F 2Ǒ^m~{X% C+8¼;x נ $%e9IUkh /%Xʌukqt BuIDbn3u[G;)hHV^xU;M]$t;|b}5gYA~67rH^Lja_&`c$T9 oK#5 .~1咠eW"exh]bv&?UJRHv:t0w^z̈́->D62ge7~tl?y-E2qHNFJuAX # " KR- "h!k՗Uq<''-K=Auu|j<ڊ-ez!ANOTAnDcv Wn:\kؔ].W]EP|>"|~@=%Xe6<*R\I8(WCs^euHiDqvnO UE4#{u q{S :&C(v ?8%T xWst? v ׂO^A;(6WҰR18(b[1XW:[YWa(YM g,0,^4MA*: kzSd9C{_}cT#|I|̻g i^^X\ 6 b;9k6AtNy%K0?E|P=DXtaUI^y$>$u% paQ ?萲8D,O^ 둯44FBgӞYUǷ0ƦaLs 5ĵr[gLĝ\G+|xU~(/y~*d]RTȠ]+yŭ.&NNZlmWx o4hja4lthLjIjSxC97iJ 4|{x.Vix3:?Oec=l܀;u鍷%OT$w wDAݰ1>R5k]BHܸFB E.ߺѕWOy!K420)v&. U Q3]z:+eh̃ [ 0zS)n xAʅ敄['yyp6ջmvgݴF*#K".*;Fe92!wqNfeG|Vcw_E1$-G?Bl:^s^/풱(᳉,cI// OO`_J 9@I$?趩w-(f1b<.TM hi*~ŒO | P ["\\;xԭ,,,P l)rdjւb>x=9,#6Ž)={yjdA:'Q@ʔl\<>7 }͸!H}- B|M#@hmBjgHւ:FX 9J5m{s%7W!KpUSLl Di*T]a-g*w%?. lQGzX[Y=Il]u4Y (G-d sU]L9G"A[Ɋ2rK/zt2q`f ďi5)ψ'  i~f4&<7oq4D /mЉ(.Y0 _qbi"Gԍ+i -|b*6VK>ol#ƭJ贂 M\`ab! O^p}RߨE$l!zնeYYx𩽪:kk먜/o6e/8} @xz Ŀ 2!z0"KruJ{8 Oۭ"B8G4Gy[% ׷) )o- )[!Ny"l{󙽡W 2xuyx` e ?0w*="X8~CnqxifQR>$W[sKX/HE{%[(.T}7d)#,l.: gT¤q?_Df視32o)Q`(Ъi KWy DJ$y0}O\A`7q%D(ˡ}rEi̓MbS _Uh٪?ojĈE%7"^Pi49+`ze,]gS,<zLQDa(RM^8?>_d@110Rǡ}iǫ@V1e8yNq B߆-hR”iqߺۚg#ṮZ9L"+UHJ Rz-3Wp!*sNN2/IWQ@!7kp-yx XU Խͧw|/)j,L5@!}ym1ZuJۥS[4Xh.?B9MI]WQ͏s6GU-/]j!>,@*V6pVRcsiJ~Kh]هB)?/oS$ah_\ ״¿H:yw`ו6O] @-Xȁ)ƻ#xSG &N c/%IY\ԃ WxKAyw8W$W;B%R CVBLt8cA燢v>ز/tk.=g3Vɑe Gt=c\"0}X)cٟ eQ\Ǡi$ڿذ)6!"N^PlmI(^dF{Q' \^CV!#^kw j Bw IUb_$J,{prJ*ƚYFGrNLJ0MЛ>\Vȵj7ÜfmOӈ6,s,}|nSᬬ4\hHA.#裹 F%2jno![(HUQbtF2|^ 7k]~ۘ{$9{L?K!´0Q6"8}4N*Et-Lo)D$*#_gߎ?ޗU=,e.L Ug=5@4ۻ>7ja81B aYd<:)cNwN[ͥ/XG"{t,4+/i +7ၪBIQsZ;%?fH]iynɛ>QPn IpS, зsc^x"/.lTet&4Jux(&l>H]~O- }RyTq.`V@bJȵ2(zӪ&̼*V3i 9%  $kVf1IOM_>/U"2uoB NQDJXstK:ƹCxwEt(A}А  ݸ:@]Ts nSxh+>ߥxHz`\q cɍ92HSL y/لkI8-\4KY!6ondw"\{DA:86xrXhQ{Ye81!d>Xrsb'V+-b ʌ@ NH Tzwֹʠ~Vǚ'iU+d0?[4`Ftnr2#*lTCi'\YwI$.A j9,4ֶ&7y0o괚h-幋|i:`>*<3ېa,$p !eDž#D<^wi01l Y)#N5i ̇Wwԩ@ S]e.-o y^i'˕w$ՂH E+Թ,Ŝˡ*^9ph͎Gq_*dGLU(rfjo ۫E\ͲM&vt>sO9 1w{7pU U stU@w8R# :2UsI2zst`"cK 9Q=H6érP@Paf\+$@8g@Oyw?'o{R>nj30&g;{əEЖUn7,9ks#RHڸ[IkAQ3]`IU߷x;t `J7'C ߇x1lruL5psV;Xy "9~gsl,XS+O|z}IH\sS$Oف4 33^g|!$tJFbllatiF{&e=q\÷noX )(vQ@Lq 8*]>lPDk(0{XEƇ-ې Y9{ ,tmjbu-ͭ;~Hi=۠-%P O-ra{mӗmlphM44٤$r,_16,' A>TK#`a;s Zq X0aCugqSUA@CyfKċLW΢SIU)2Sbk^}jLyƌ1j ?ڰ }UCv@pؗh}x'4WjhV!D\WbtLRe퍂ekrծ;E4¬&epyZ.ÀQcE@O̞rv&Oψڱ :RG‡~O{a KJ04-oKTCO$u_l&4b.LF{ky ̂AhZfb >EjzWBGwON~d$9!Wπ[jw7SZ q2SY6Wp $N6/E[&& tؾVwNxu,&Ogwd5ʜ] KS_;* thb3%>9Ck*%qZ {#k9eӈ\%cȕٝȌn33, Mb3'tqZ({:^$p8M({dvIaB/X/#&"ͻ|=zKfJAl 'F K/=TbOstpt)WK(4 Q%+1 Ks -,b! ”.iMYIXOuK1#L 8^o"c-x5uAE& ISRng} , cOLyIuvZ||SzE޷M\zNcA1\o0CCmb?= M$Cg謾 E;5a_K!O%Iʙ3cs]ػP'_s~4$G%c>s]cS>*2bϾ2oW?5&&?3|H֮?Bn;˪tiΉBȢRyFZKhmic r$Ҹ G*؈~ CH`\ͷ>_/z,Fs )#&ɤi^Y!)ZlA$Ę7y#g`Gp=`it 1&IR i?rYv*8h0}t[Ø+:(;d'ziJ"u R,4r[7#g[Mq88c[MSb=Y3m@%-vb˴OeSth O(+LbAhR]>C(/5ɹüVkn1]; N-ɧwPVtΦ14pN.VG^Zى?pپ\Y8# ȟ;+DS=,^"힁1Ԣ+Kd*I\|G}Cة΅"p6W姘ջA^:E~(]|LXb='=R׎h>LٵmJ{$c*y|q7!ʤ:/B*+,2X2# L#dtF0X!i)Hבh&u=?H'=k]h9lXL][fi©Au\oPb~ₙgQ!j0RQҧt( mH SD%(̹ KKr>`IηGܢn -mǑ|C+3{h4B)^{I3Qļ R-ܗ$F;yii:@͢/7XXzF}9O)^v.mJwe/^dH2&\@ai8S٬"rߣy$ƭ&$tLjA9cQAPȅxcMBudb7TfHt]E6̫#p N)t{cJ1E!: L,0 ["Hp~fD:HU[i`Y63V5nU.SqB@V[L p' aUAoc7^`t_=CiqP뺻b'=濶gI<Yg_z7o/ RT4X}/ȫߤŢ!ߗrB(1}뼮&)3{Iv@Cexh*?>kWNoj{)pA+|@tH/ 俚Zn@ BFp1A+p8n5j X"M#Td m߹+c䟉 d)#ATr/We29_PXA3<rf91cAK604]wAb+"2ĆHx};6a3bh?QVjx }i?z{u li.ET[UT5 rFq c#L^)u KF Uu]5gWX?&D\_ c/<V[z|~y?pP}遧advl ݴUCJqAO堕x8%k%#ZA|[⅃h{U4Å"_g+9*~! I ݼ`kgW_6Sg}Qy1_4vM T%sU#v#\S=XcUK?Xϐq#)墦Niyd}>ʮѧgm%epkjG2?EVׇ>$аg;몱w(ѹE-7:aYv W%hz :O>v(]K?tc-<;sfq' XU 2ƦsҿH Bܵ \݂|mMq.v6 W>ʞj SnᖵhÉ ='e&Y/#5o7CbF,NS̓@*UJAٗꏄH H+P/>\o FiTs+dDϙvܫao'fTszܳx_r\Oa+Dn!Nl8%<܀4eb\-Cw}- d4=~)8AV7G߾$ <7d;`~cu [`y!* RhNȇc }%(G K3fJN. š1%ۆ 7p'_J6s=ZKnӽx[oP@2;|N.*|̤K 2RŘq&whIbzr| UD^A>/'ZČ ڭOBEOP%")Ņ)SNhU(q-t?;u'+X,)q#iʐ =_"1ǢkcHԙ.v&l'qgm@(QҪ!<MGlضq!cMrcsvX~\ĸ[Bz%SBnq,UL!g` *ܽ7qZ(\vJ2C3%iHt m'#Y \`k*e閯CQ>7Y{_gӐjh`snj̓-ԝ UKI9

5MH8@Wr9rU,FT &?BE!Jєhgkbf غo &ZҶУwQrn8I>4IGÂuBg}/`^TH;1 `]Y } u!Z;ݺ+va,?Ɏnw%t6r~b/3=י=~)19_ZhqU':c<\kȔ&6/TwE( $*P hp-TK Q 8;(>腶SDݨ3sx:pӤwcKEهםhZ۞5a! \8 hd.#0kK]uT<m<VPNj4i`/q(0{qT鬁gQx`%:;hۋN؄/p{ PD"kKD߳n|* !!̳vliM*i0'YAz"TLDFDբ HLIs=xONS!Б8W3z; ͬW\GZ1~8ZYS}|VA0E^Dzvn ݿxώ}7e]Iu &!ؠEuy1j${z~MFY0Bg+p/xԦqɄ&q-RcσUєy9~ꌔF}sQH/Stp/ؾA"t_4scg+֕PL}T@–.ٯVOJZB̗%\Z)hfGǐn7nṆZAKX9XNcC GyWh2fH.N/=j}xK:ZP`y[;. ͂wMT@)ZqYdb! &4eo|+f aO2SUNBOD~b"Vz9ߠyʟv 3m06.v4F es}"1k]p#\{c͟| fL#[W : Tخso.e-5C\G0)AX)o%ʊpҸ 1aA+ýBȍuPd9.%ot G<?zLsvXXf?AQho6XI&@/2A&ܕ*l$RQ"hMZ(C%&ZXꊘmD֢[/е,.k59=pJuFzbڢ1S1YPP(dA.>P"I\S a*aӒ4mߑ@?z e68Nd /JY5^D z:\[࿞;'UrL]L*zJGWeGիǜܹwAivegSRSqlo)s>iaՠ}KbP ?c,}*_c kSK8ԣЮ%]A6Mw_=u҃KTt?ץEhm]Nw#چbRe_^qVȹQoi\O˒CH<i 5q?icST6[]W'bޗIQpNa"+%&dU~ ,D4"w:9]w&s5kXh)_cˈ)oG};j:>K=jXT>=Uozs 6L].ul2p d6"/4pj*Q1w6,Bf<}Q(M{ bRz괛 ^h$F$A* Kj*aHDv-}Ufeeն|p8?$#}\#%v5_ 'L@bM῭Nz@Sf4w4+4KۼWl,զ|q],Q$k7"9gݻ d7f5E:.}C޻ul9ܷ:d=C̳&Y ؠ>"J&PXΩ W'bO '73]k tWou ُ-liy?:5{)c^hj||pho-Bo){A8C>jLҀ,C5|\ijѫH~pԌ1w W&@Ç:%[~fEQ^J;|zPL2%ͬ5N]uK7V2}UF~NoO2#=U¤*"zV {B^5|[`g?Y{i۪o^l_DJ{('|?M\ D27S\g sK`~L_4ؗ1Or :wrN\t!;?Jp lxHs?6&+#Cs,WT$`sve£E Kg_.SŬ^-yy☔`&&̦(>F1rUv+]ᤌJN1{S5mAT6֖@H S#H/" !F̫ wH'=6Sg yRG&9#FGlKBvwIdEC=ln@DQD;>aHn'dn!bbc疄 H~J_@XOM"y1=̢ (&YG}oU3Nb NÀxNKP=LU-7ޠ1қn~|FiU:9OnpY+"NXDiy{̂4Ⱥ?1= q5LV? 1XUmΎ]W&UkAv"+C}WTO RR3P+ ֏ϝ#VsoL:1EMB3$q o4rfzd`?r\t1aeՁn詭ryWNK=3ÊyU1/% \_  kطLC;9RvkrCm\K ;nb$0ҖRomn7׍ "B| '\HHF#k:o9eO< i8{]S?42͘ z,=|+[',U*2UܷĔDy;cBԘ {Q/C\J#41(. yMd }P;dZ`}6UeעZ2|ZysLx+Vu" <<!{X'Ӵ=b0ju*ez^v|G {Fsk?YxCM? D^m[RhLa2{UZbgM,^[㳚.ޟKe/_jGsNgA5!&޺(v ~<o\9qyQ(Jx}g }{7KgM #sl-ɵGF9UmRFrп mg / { ~rAaqvƱ_@e'*92dr/jak[ S}wNg>5ŸuQ.@Tn24y߰i,/9.vX~ =X\qO+~zpr8ZCvxY^3MǗ%ɌdT;*X0&SQBi #`ahd&K~+,oݯ؇AۇNjn\)oH]欘F6w nO[;8>ІUC.ѷBA$- !V ƆǪz U?6v76.3<^l8Sr&zy0-'Y?e~ *wD˃xHM!o-,!8ȸ( {ddI`3 WEB| Q `5PB2~Dc|4jVRH%du{H$~ϡ!Ϧ^`.+V?RsXpƻ{+8 5jWsݐJ f$zɲk<.Db3Ɂؙ^,C+~0Վ|H4!^ X&k rͺ(b_DȋI\!= OʙJ MDAu7o8׬cHtƜ yS*۫2>tKIc Hej91w:}MKy7-,oug+V98/?CoS`H#5[߱V9[ŧ~fbExOjNxkQPxWGq`D$ܪNuW .Ej`䴠,򠘊 mt׵f؁&7ky9'm f| Tђ`LTro^S~<%|< P=Y+0Mսry_x(#ݲF\uthBOɍ3> z8Ɇ_NČ/$ܞrA_<_Yt *mްfEkJQ4%AւX";6ve7ZSBJ! _3ly16臵]RM%EHPٛDZYfӓ+;/>xfM Şb壟pp)d};C9Ц g$8.Ǣh-,}lR9g@6 q<5zRfr?zSt_mi٘ VO; %. H"Lӆ2#WqG8{@́O`Bθf4"%ah]]j"tOF&x' B戥~GV Sy[ueTMԇ`6~&92&F04}bFSYh8' RdD<'Zt'jI6 jێ'u4U`&_l讥a6Jd\_>qgY,/#N*?7Βәr/Z$QzDLgp<+ +d>-ȆQ-}߭ x|NOg/Z(¹=:sǢk7&s7|G d!Cf3C,x=Ax.F.*cwR]tfHY ):iQڬgZL:Qba4Ns<r‰Y:Sڀd!,R 1wŨ5֩:Xx+3x3F.(X Oj ǖ6kZ 2P z 2-`iPZRATBJg{ kUqS+קorV@F.N ;*̻a23[FY]= BpG,̆?dKPbXX0;J-^"L XXn{&ͩF4Q<"'K}}>0֫Jm ~p6 yxl)O+ v L6*? 6ئi)ɶuJ(,ߐۥ+@XRMTMH/~ޅ]ˎ)akzmG2dU3 TO*a!?rlO6})1+Z % ͸ $2]Do7I>@l,FvVUnjgAdGAB]k@%wƁ.^8YX噘niL+n8L㴪g[;[DL" &]~E%9Ag=~2"WX R;dK'{ Ef`vޢZ<߼A|+jL]a5:aJxTv݆>w!*uD\Z9oKg' e0'tWwFؤR?RP7&FhcM+bI ǁo =B[o'w!&KPz!0hD? *K̼9fҢo _,"ˠ=T+>Y5og^{.Ce][]߽ F*o&@z *\TUxesY,'0yrìEi4B@~{ ɰkw@48{ X6:UQ+?:ϵWw@x=XGV+Eo[K_B`/ד8~ktrIxѷ. TǂCo~`SY7n!5gc¡湏PXLEhb¨bwNH\pUuAN+/*rwز|,Z˃=6oH)}lJ]XMI-k8CZ׊|)z j%B5:lbmbǹ0}`7àsINߙׄ/ <|fMXlH3R=`qRA^4Lz4gHy= uYJ/-+[^_}SR^q[BK!Nk&W#*؅F~p2WVsr&H(ɔN9i;=,/lXiy%5|h*j*or70N=m)̇iWZbLL. ܵ4NL|h`f"ZB }9^P YI!ִ'IMRZ W1%\ߐ,71ɨU=PYI*E Q,Ÿa@{ =yW(wKk22&#boB!_s|/jiE]\!T_ M\:cXt+KmUdM ˟A &vzx_Z%;1|d fAXQIVlB4 !V!5#St @؄<}P?TūE`i^Z܊ٕzӕtD7)x}&٪# 'Q/WrE@/oѽ^cEN<^.IkV%Avv'* 32CE ]*Oٗ1aU(H6V4wqH E@>;Un׉ &3$̋ c ,SUfn ;s"f{^G~!J,!;x;J)ܾZ;$RoڧAqdtjR_Ly̷&ʙ[Tw= tHi|]]~ϖ)op#ɒ"A؂JC|D*ok[U%1"\WnG#GZ]J}W[Μw*_W&>7OFxPK]Xq]gHD5[];T)xd |2eB9F̖v% q]TÍGNg@ vAD֚b/YA\l d7+UKihSΘ,A+ZTs]~6G#O8+4cUUfnd"gC qD8êWηxQVY1/ܺÇ~zd-90Hw+~)Xp m8V)$7{B,^!pG=\>du"F;ľ WUx^v̌ A (szWmաpj۫$ܒc^9t6VM؜߯%aW \+QG4J=TeXAl0b xzAngK-r; u70~!谉 $mpI%"R(LdC/}];3Pa2 K ^̫s qJz|6 B k}>s#?ܘܽVӷ˩$Q#Wh,ibh|nڿ~@jC15+t?lM_[eoQLΔ6_RJce;uڔm$%iT00L.# J Q$>xA9A ӸTh5-)D܌`p _~( ^472ePxyhb'm>bј؇B_%RR^$2Ta}V&$MRAn̻0>]nIS/DcA/慗8kt+I?n_-haA,niRi{Y~% = I/}c*jF{Q-!?|ɧ9:i$Jg x"s\<?v2Ѷbga 6lnPPVX-s eѳnF"cilJLʸswvxCYL,D\c+9tNˎ4{ʤϓ8M;JVE{|~K#PC"A\ f:=S[-̌Eؙ,~;uO7#s7'{ݤ@ht@%= m?SM[FpD[+۩ Gkvf DIauM!] l&ey4ttz=Pa*=B[|Tvgn= sN J 4DEU6o-2z>(Qz^+'H%Ԛ0%$_;?/)|/[ftu65Iy-]kLWͱzID$&}AYD?X~kT;r.> ! Fu ӌ8} SǬ!޶gwyGb] 9[XszLBmtذ;QCNg)a/wd,y+У)=<OG1|jp_xi9ZQ0Rs9^55Fis i8%9YIx*7Pc#U&>wKwEu@iOT}ƮFW֣n 'Rx^7z=xso3oƗeHGh{!w&n=^>:Fϩƫ /.fSuG#s OpƲ>=iݘYwjvCNf!`5LJ؟Vy ]VI.+Ziw~d@CZӷe˔ 1paXY3IQl$iW@.JNHKN4k\Z 9Uhi}S @LcABIU̢gk T %@$:waʶ,3mezlֺHNb ~CtrfCa3N.psT{}p3!,Mti𬞂}'E!b\8eY_I ˤ3Y;d܉e 5 w|:LMQbtDOy!٥)dHOACvKãi&ek>7v Fn 4-vxL9+^>_\<,lV9ޔh ݨY*/(+$&O۪FI=Y$a،{3b1,g'^E)h =sn2q(OS NRbeE]abpGr0PLY^B@%{#f;]Ҏ2Bchz6@vdYǭTh!& o41 s)N7'TmPˮf5k e9[J JlUh2m`x- Ofq6vHY<Σ*&W<@A}v T4/'XKbյP&~R_N:يiY*T -]{.qI-2D] 2S''hԣE*3ڡZo.Q>;3lkOfoѭ fmF$禎ԅBa(v>N+TrgfF")+\ U/P U.?K rA: ܙn_|S`pozY%R!e4ˤݘ |" i1 Ε }].l&m//BI:]JWrdpDpퟎZ@|{'yiLj[kJNRhkPŧDix˳H'G39NSHmDs ,>Uc}u= iJM( ;?XPDa70Bm)[f,te)tیtc"E:jJ@Ofʣ"[q<-γ>߼еD8\b ,WX xQ"WɷPi;>]jG qTYIxQAܐz=,zU O.<ײgo I9wIWOI} 5BS{X~k?apҕuQҗRn7 j x*}kPKgK0bgQ|<.\:?= Հ7eS}ܼ})ª6q xiXdA!mdeLF~_E+c >n7HD<{l|?q=3]o @dyC Tm_d{`kꖬ.Po:;Z_ ԘD\}Hn22qR-)TmO5x~/JPQ(`l0 i>UaJ'yrz'fI,tDw!22@\& H/ʨN xr^m%ݱm΋X^`^c> 0nxGsZn^ޔG CD\q?A,:1lE*8ntxz\CEMm|lXT-897r6+Z8U3LA>#B.HJJX;r['\IB0}dޝtl_=bP7C7b`}F^}b ;XWiG;m9 %YЧQ$PCD:BPh VOXƢٷhx܅[ȍ[LaX<*BR;͇}@>Hs&LhdE'GEiu샠Zwa/R-RPi/)%2l qxeA\F)"xgK~g# cSVH\UI<4!ke #Fgr c' sa%"h/xku%Xe8gF= 1lBAtGmŔUG!kdS"1#由A09=怙sw)5:1? 6q/~C"H D0QF5&޹efvQ"M dfT}IޗFfX/wO>;XqҁbG\n3;@.t仼, xzګcM@Jg7;n!PhJ/L ?B]<d S|y"p˨ wύPt; )J[6#dn5I\ *?{58N<[+TK9t[PH8niP ^Ham3}skX*F6'傎J7"(B/vLޕRÊ~jvdJ|ceՠny ӻ~i^7ݯIsW6_TVC* P}PX =rvs0 THģ-J=Tqq&R U.ͧlЅZaw}o˓+ dvQ.Z\ U0SVUq բ]7h43#7x/(Sr6D -*{vӶv@1vk0)oޞ(-_=v$ٜmAO~Y;$pI^9V N,FGw! ϶o<.]X]{&笂yd{uuSծ?xYìi A & ww!@`yK{H qr*X{8n6Wժ|˥91Ea͡ɇbVEFNj`,nvh\ɇ$%tCGLķ'p]:oa|1U-'W_?i$` >;_r|w/ Q_bl1 ltEMt4}(04c>L |;C 96.%@# E$BrÞ]I_D1PKj/3_>GQ`$Ľv5#w:@ѷ׍ѮX+b}Agc 3}/M/jhu7ݠ5QeL 6!Ξ"oj [MV:V0 ヘMd[7uW^Z|V! Ѫэ䟂|fRk/E.,j~C.-e]yj6F_!E0 h@<ꎍ'ϕ:FYU:J*&2 iיcee2˷}PCLi>JrSI/X>44 gF=It;LTlTHBtIx"tКP,9WI\;X¯@Ί:^q=ۗxmSQQq+;ֶ~"`#g֚9UO*jb~DOD։V)ᡁWh};-۳ڞ>Ř3#gvQs*bn:NPW1XEUon>1N K+I}mxRexxCb 8P͑ #hLq"qǦ<ڀJˉ i H?{izO AZ4`C+~9qqleb -Goǐ$yrM*kذj(wgNG7x\ix9gNwZ '͐f8ې+g{*y6Eh` #YT:*eV1cZ%+K7maqUQ9d&3WM ЭJtIOicC?mR]1 y{'']yD%y0/\5.%ƫWUT(boMjIbĠv:櫋` fZ YwȘ4IWCͮyo Q~L[ST{q51 YK3 3}r^jAښўF =)I @uM(=u&Rp~rt^5)u'xlB(g A;A[ѳ7D!Ej|Z-Nj/uV_ Gkm1ӞQ51La9 W:Jxu[aj% PS5=o/CAkT0#! ćڦ^դT0s`hr5!f7("LXp b[Vp|,A V `rKFyr=Rʾ&T5$ΞnvJ{ T>-5tw&Ny+<,#~XW0?%oA!ƽ?q`]"\>1Kі:=Yeھx{@릆 Ǫc8$sTdPo2o+3X7;k XF2d :df ]*>OCSVGBX/"RP2 2G3`U^{v[ԙӟW`S~25cqLı0=2Ԋ6% Y)`%Bֹ˕4 YI2jwؗD9ZC4 PoihTi;A+0)c>k4ƳXN]VuۉɛY*b<}VhBvBBg$`"Aڑ7xc"EUyȱ 8|qQ%a#\#gOy3* S X<&jڐm>!~'TY/)}륾\?BJ'}3|0cG֟7"Ek] oS(F|`taRvZyuo U1*e룸MUj;QDtNYLٱқor)f":;L:e"Z/7_b"HaL:w>RճTR Յܡee;&2Ěϳ3>1 Ly=_r8"Ϲ$6.^G2TS|] ZAދ8[LAycs{;<L򄅔MoyqL+:fv"*iv 8=i!lgxBn)&MQ]GJv!'/Gn3u!ؼ`.^ <@5h1L{ڷ kR7gC\5$LdH+Jm?z7 vS}Z,m\ j!V-ɞGU X;:"mZ\TkZƬ CƓL6[ \]*3΃CAG)ۺ[N긛}Y%{*Shl֣KulHܧ *⊈$;7T\iq`yCwN@ {(*oY7|[r:3h{_?kNp/ ^Ƌ/r`vn8zOhFzA(&ir#N"1` c2ܩCZ"Dsx#˛Eg݌gd*EpX?Prr"SEî+/r'[|HP)pTG)6^k~,'7&+ya>- % @" ̧A],KBi]A~g(X"bJ˵KzQf^4uv?.H3h^R媛QF'G qۢd,W_WWj,mpG[+YB9k頳uB46>B_c+K`SNo뱒篦AFapvZ>BÁY863vZH'Ӳ=ZR6xA}K]Et(=[!L6vp`;QhnՕV/62AbUa3dƔ ݗ-'<#Q׹,K%࠿0-[K!¹kUHPUX頁w~!i/ojygݤCIIw zk{0!Kv9&X~}aits3pl[`etpfKw=(n.JFMo9PgۤeЬ&sΨө~[U5Y ;q?aE[09<IW6h[: % <)U?wphl%SAp pv7Y"F'T6792t.*\>sy'N;r MQ:v`*ZflZKZS{1i"riJs!߽ <"`l2- }K.LiQ55 >?mE,-48ڮĕe;C/12|{n{2[liC$C1/}4q|!MW.&ϝTJv`ԅ`<ҺlW$I? 'm:F a=cW @? =Nو/w.ѝ{o!/iܸ7FlK:ϧ?I_֧!xWqvS>$(,5MvבoH7qȼ9ҫoM/jT Q&WX292^a:W9n܈mȋ5 vcmΖIU2; *2rCX?isnj?q`a"OB kwK*,XOS^_0p㓂8ܹ qYE=8fY`#jm͠O0rf`V5*zQ vy?>|ˡ]z̛D]2B΁2I%i}t AߗK&[9QS^0XWd'AFK~8<ZNA /y _T|Ӳ7!)ɒpa$ҡHzͼj*O q IA%<(ߛZxwډYIH.9sͻO8_\mQR>BHD:̹MB娅0*^i&TECfWi:,%.?8<$t=^Y?AQ o94&nhrv #*y-)cmS05q b EkghP'Z-eЎN.5lpNřVIOW >BnM^|kcdqؒ2ˢ? }^Kqػ3rթ ߓ @#Й>Wg8&Q޸%(Wh"dK? =7G1YLdDUkXnG.W)46aN2ў>1_ A"f*>J*ru샬B{PX)r,!`7R dѲh`Xn 1yÞZ =قČS # d WKuAo\ aʧN'C;AlqY(!1EK@v$kt$54kLm1"E+%PLՃNwEW*bٕ||< _Hǔ&]q/AmT{Ic0M͋oA`aI=)(cHu9U/-AI~5T9ULi&,@4Şݒd(ekM6%"ǰ\&OOhG]lMLДLl|h×7VDZͻ.y[)"v vpm&k i*MNDG٭$7b o|+hP~ߴ?.G'Uun9;5fSp6fdp I?50z?K_\ $'12Y)6G8fB2n`h_.Gr FDg"UU* qmdN)G={p9$V].q#j5}l-3ac(7C\C'pqnGEZ ?&=|/쐫"w6R"X't/Q`i[ē]URKzNk|B`Q"#[*ofX}<=Z@%V]`j5KZem}kL)}KF& ޟAgchmy4<[Ltx!]մL):6Kȁ$^2rcTwc¼Х/c ]z6eR&?>6E^o+,]kʻN|<\b@|M!u&J.M@xda(aSc  DHeXo0fAG ɔ.@geo{WKY (N?o5\J/76@hC [Pbt)D^"+eqWee771LLyfcC m2 )؏z`SMQ KV-gKK@8*TʲN^{#?#Zw/KdzAcJy3B=߭oUyhI0M>"0PLXƎ{R9O/FѲIm+ӣK$/6rsmR"fѣRDINa-X;6N'+ }bA-JL20ZrXMgHLXTc} dFLFfa0.H)8aMk{NT,jlc%7U,Ϡph/q=ZOr-$)H5:tEFe/f&I65m1)g}cm7Pt;Kϡ6:C3 vx=V!Ȫ>[P[ .׈^E[R pץ(GۦMk<TkolZs#J![ӴOO<OU)5,*\$pe(qqZ3kHSY3f(boP){p0CeN4&^\lIyfqļjpvhp 1&X%.'Y#?|:ғCNQ#b&7/9)4$b|o|{1fɤ$Ƴz=@Ifeú3EoP#srC#ma3smYlkZ:w~v3eHyf4W˸JEp,< `Nٕ;?rL'wb. ޏ,~isH>Y^mAϫ~}f\Ͽ#u Ku?T=巷o͖LT+xH c|L4lHr}Q3DSr_voL!NOPͨ'/Y\G:շp=.s4*E2 iF'?B]]G(fY;T$_G%Rg) HD9a[!F ַor=sɿHH2@| 0Za8F0iyAeF"|T !>I&Huհ GI5w^]!p'/ʂ_t?A{T 2NlBЊSMFsq"5hr&۔KU[uqlFI,[r>Eg!_W$/bmEdzBZX11TeEV dh9>U9:Gx ]갷!Y&@AO8wV*9\G(rR"^Vn#W1ˉmkRJeh*3c=BʱtpLo-x$Wyi)}$.4Y028I3F܎J&BH'nharХe\/og himCY۲!NCF7 2e/n \Q|&.~Pl^N Ibaf|ŒD9d8_ǝ3q"N쉥EI,2%" h0 !(%5&'X4Gw]ZƼ5תj,S_. We_X @)%)iy%[,!ZgT0jSa…$qO rQUӎlGЯLkhB=Ҋ8 5 'V$?OsNjhw-/+H$d)_hn)I*vl. gQ=x`H4]C6I+=_mkM c3rYoȜnuL U/7v!}ׁ1 \ )8loeR(eyHkl̽!/n炵:%&1BTn}=UFiuIٗsPte7 "-%;{,gS&?dXkdi]ivA8A-Z^2&ߌ`js'奅e~ _eC)]D>g.V 2n"@" |ss۝@#$[q@+[G0^y piqgO*M,yM1Χ`7d  QU2_w?ohH #'X$`|tHNXH+`. T>U1f)^Z M* yLy5-n* ãXL$YH++\hmq*ّ0YdltRoش ,Yd f׾ [Io-Su~SĠ/L ߼9pj4#9wB0"h0cXvq{5ɳ4%TqŲnc=,j5U\_e/qLHK mAx͐dhZy7j\$ud${V#WF+԰Zg[t_ 1p7Q1W sU؏QmP q lia@/`nۜԟd GLL$:EQ/s,h!?P`t եtlxآ˜֣[qF_œZ"lҍc2 4G|*\83%wa;mmQPlv0LhwMIYߥ7ݢ0RtۏϝV=U3jH+/=15RV\bc'ѰlJyzVJ?m%'&F~<3C^E3Zb BAYZ;؋i,hCCZ a_~-PFTQleẌeџ ѝ NyV?DVE۩cBgA#En\9z XrRX? 㣗99x@qA/vxRu(?f 71T[T<|!vsV=^,qʖ vj:YZC[?>*c~%uq59:1uB0(INyR2"kgȲyד_̺A Lg}sˠC1Y~>!Ňt:ii~Qgwtӳjzk"t\|+{s #SԐxʙPˤMz`{OdԀ .wɔ1 ƊttPr8kRxBYQ:D.EvUdp= f7#&#}e(*[_@({e*œR2IR,B+3zn{d##iPJ=* b~ \˳,)x'JtjO.suI{a lqŷ忪FIBGk\#g\{Zm6n|3fznqQp40]P_( }S x Ii>6^V>Դ$@-^OsjhZX'vR`Yp}՘ڢ29i !9EUd8u[^@㾭T5Gj}H(L$(XwR?iaE'L֢g``#!)16uE,$.+|]U| q -*睢z0Mzw$o"A[*(.&cŠy*B)oW0ov<(:Yf'SG;ǰ+6oص<ĒчWGgu[ٺt~G, :豚YeZ!b=/DsuG lnݝ`urH,]͚f%JߵP^5*10ՙķ1,(w"LF-O8{nsk/\%^e| p`D3ZJ)ߨ8l)|\pi)|wXV1`˹6Ims̷vW>QgXT*jDHE:\ABl@8 ӦX>~p=Q ɢmY=u'sx'ّH u+ցj?y=ZbGSxXJo b)b.>d9P!Ϊ/fwoR Ź&ͅc-7j#W .- YGV "ܫ0ѐ[R'īpa':<*DVlCv"U٥Os^3TܰnH:='ڟ9TP4Csd`*p"64ʮŠ^>%ܲj.*i!g& _7Giu[@@'2?u op^8"ȓe.[=t]JsV-D?^ %@7z,.}!.6ZkMcy ?š2L%`60fٞ:sa""IK7U3zX<5""|P XPxa8ThϵYBo͠ M'裮@& 63qO5ϋ313uy8ʂLwWKWc>/Q鐝 $o.'5yTU*LrMQ@Q_x]] x]{sԿֵ.6zbŽKɂ|e24!Ի``6ԃA}jݏ_kQMX ;11M;GQ~j.@<-WtXg5dq_][ TDsffOoj2a@?grUHE,,^,]!4{qu ,E9jdWNk%݀ d..5fYs·v#1.iy Z^sZ4G#f}Aj+i ڿ3sX=mna hJq$ẍ́egEDr_4*vރ(E- +p頾u,ܯaVE1zUl _EJd%`my11τnr5|AP,Az1NߏBKp ޽R\%UCu)IA̢^FئDwB3>LՑ}hiYF,WjaN|ո|qbBK:؀)99k:xDO# xBT;؁ոD,G_y͔/| *RC#Ҽ@5beG;$UKMd m6?0ď/7c8׮r:N+Ec !sFn'] .oBDV=UxA< ʃ_)p~/Q8jMs?$PI'Čh a["t%n&Q\l,]'o@'O~+(mw 9ܦ-uiu&!7m^"JpTY:tkms84%pNĞ_΅Q9?9Za DT <VLGD F\Ϗn=nq0>|ʢ3XȤ ۋ6qS=1.@c ^!(Z iC]x0\g bd{lW>.-^Aw_'A =<7`\^xc HSAӆx^ S,(@&y8YP+XrŮ2r?,)OS) cU2J @z–pV 36\ G`x Ma NvߥXN1'LΊFfYo8Z^<v{N Q zYz7p$_˅BeWx!@/ҙ6GxoEV `;OZQStCwWsق./0QEm;*v&)*'}IPoEJgċS^1"h L9JKdTD~p̬Q;-RJiNÑZr{2(V7F#Rp\MإXB U6q8puÞJ}c<[~WFD0Ǣ4}u9ܹJAr6@eC i5ݩ)YyC-)ΥBɐvV^ܹЮ80XM|N&mTNC76?[ӹ<U} X8iu2'o IU,t^#X*$cR׆tk0c77]t[R c?_+NwJK)1J~hkBHkOĵJp}%; F2,qS)8 9ܦdfzW\zfmU/7sѶUtFUҿJÀs\<84z7HupO¤DBϏ̷`?V' %6hao>?ı$e0*5iX=~hpt '4D^\(F8%A_B% >hN@䡳Jiξr!hڹ\rc+dW$d4T/8TEj $ ϻ{T\բ7)谵퀆@# <_&",e+< KRf4>{H3u1R{Gnѡ..rF/(ݮY"UlEԧ&VBRq4p).zGUi6U uhg~)vQ0L:!ZTW# -W@=[җ0E)bN`(zmN--`]c%<8R$e(k}B0 ɳJ9A*2p_#nQ A_@0~MmA03+V: V?e\GY܁XsJ) OR9Ƒ8B Pc2[-9f`Vr"XP]]qN"L7AP"PHУp Ĝ@NIRy.h| )׊Q~ѐծ ܚ:#E;/tp&`hlGi-'zST/ {N{EjنsYRx^pz 7kD%]J "<^LޭѡV\KEQnޠZї&Rxi8GCC+̗JZI7U@qLj@j74A1 7/͋f˰O1uiw ]F Ybڈ~0YQ8hhGm @hUb<2~ꇵ&O[hTb%o蚅$VyĪ2g?V.Rd,,f3,ú2U| `o-I0B 4z1#[4Nl@ݝIJZ^[2M|ULl-V&sQ9y /L $KzB,Q<(DPǓHq~>%%,3uҁ@CÒt_?R'+pRr1 @vQW#{P@Xo Nc #aVQŨ>T҉4 9V`V,oR'+1h]6PE(.)!MA(&6n=yVO?P;8af ޼eUSK+AUdZT9 [LJۍ+T4:EH4PWWجXg2:AeoMOf(?Z صX*hfGepsGy9`Co68^./AZ݀vl]E6lDye px_!f7beSjdw-rL<޳ +H].n"[A&k1W/\F  %瀙M TCk~F]#xvbz7AXl-~+׍,G1?+QC j0} 574F̳Fd8H:b]7wnp]nCFȢ C! E'M gp?Ip0 кBa~L nN;3H5UF>ݫC5$[$-{qa煯0n+魆GT6#n^:ցs+^ JE1r(.'<쮋8y4vn.U~Y= ̿.NAi2s6ZW|&,@Rݛ:9ho8 V&HfK2XT|xB[]u8 3a|Vl@xm]Z0V@- GFe?Y8bug'[w>mWWDqW% f0o+zq;>X 1 D-P1*oCLEՉh΂QQ3niXŻVC!# Gt3/@)  Eu}-0tgȜ$BuKdmIb搹1 bxhhTY|4O'Jql M`$(:1mxn݀vZ'A(_`3e[$p 7 3"rE}{:#b3V)ӕSƂ|F )NsʁJVHbz gg,:A.8\"-4Nf\?]!5Vxh hTt$g 8'QT.11Z|&dC֝9Z\x!"qs"$H`IL){I-)l{{ G=;LP7 j q @Ө3"b",3pX9LWLjCY1JFK|ϝ&U ?ECʌupHEP-R's=&fHQ5Q}yRqA" 2!6tay^]GK(iQ_*uF. ~ Œ4&S" ɇѿ<+:qDqol,OXc`Ɖ8_$M 璹<"X49~aFl9c6p 3X7n09cCqDѤj١A7(¯U1rB12/zxpubYǭ>1е6F~NH@ȹՌࠓ8CƀSs N|W-1qo hp]E#S8=;7 n@wZkpцDVi)QsDTȑfpO7֞wU0)Q(xTey3X>Jn *z8EĭXHq*!4*}/?S]u$ErܶBGc|3#64~is'6y5~AdbNfxOҁCROn%bђ_ؕN!%qDRoWLqr!~1qL?Md_9q- t~[TQT6BMVהUZbĞ[eyyZ7}f1%>b1|LBC8|Z2+K(fs> : mXD g9U;Ze}Kzi2]Ъo0ݪN`-6cl 9/Zg<*r=mAlNFkU ̼˨wf JGe[?Quܮ}& qad; -4pQh=ASh? 2I޹yMӅm*~ߋτ@Q+7n'ph&yV{);%ul\kf#%޸8Jnr 42MIT@`{iB{*F?6|Ju6pvU-=z]XR#y]i$ B$ ) Ob|U7^:46LϙC!?tڽ~:`ޕ?Oܣi E?9t]C KQs ?d;X 9 'C0<-CC ~&dq, ( k\>0쩅}Ư9m;7|֫ pΎ$)xOH6ML#ԕ_&S%2PjHf9LM9Ul76O;SJN+%3P״SF;53A(1[\) `_[:%"n[ûVAYSmK-~b߾w,%ŕsc w7JPOG2Wtݗ$~^:wzA}PC_SHѝX "eM3ƞj"8{yXtj@&&纴낿gψH0 8) ZgA Th6=՗&\,nw⟀l1~-H=M>wݍΊ4o=xb\*_nT+B%a-PI0a١BRA8=-/6H^#] a@xEK@e#0㥦$ ˜el' \qNg~d2p߾qHT|>TH2ݛDíi%U˸c?F ۏe>JGcc1z \a ;zwkО; &H8+q]Eԝ Qa|Zaիn0eqJ6sOL.z,:h脧2XrkTiY@Kg۷YĄ0¾\l8SG&~<皟Ym%9S ߴ^ 6 f %7&R>A+t~D46~c7uߞ͖8tFvbgJ~j2 RWv+"/)5s "J!0ۆ]ޏB!@ ʎ:93ڶ{V1h^g|nu974_qGkvC9sE.]Cde|6D 7ɣ3%b:a@*Ȟ+h\l"J@FbQMVk8V}QP@f-%Y%&s3S@hOhDRrF9 5yM{bעU#` !ȫ>ùdl 2 p^6ybH2ku6=JH5GPVd3 'A^W87[ d^L!ASTWӣKX~2b6(D#&Ip4"g x;M VҬ:Ufy_2L(21mx ^fD͚hU+ZnH.bd JaơK!;F`gw(T9[c_SYZ ezc&l>@PtdJOSڋZ2X2Ϊcaru O^ҵZlModBL6]~{z=SC2 7PpkSo{lX-et*^_%wnK\Nx.߀yTN|&[lL*(eʙdQ3o<~߷Oϔ[ʒ+2|ىd*v [Iۮ QF0yyYob>t<¸[2X~Ūv vۖ6Dn;.;¼p_|2IRJsdKJ0/ܕX< p^YmSF&Kz\쁕t<$&$S%"_"Z IBT<5-G<d'(XR$]4Vn Jossgw~-Fȴ@|2e@5&U˖CS  fjM& biLWpݪ j{! fuG t]ȶJUdd}.ó6m#9#X1jz9i8S8T͸ܾrwq2AaFZݻ^Y w^IAk&Y9Zv?|~7T O ۞zP:^tLdKt1qr 2;KLQ$FF1wM}3-9%~:bWKT&2yL$Mw[trfW[*mN>i|{g!8X1q{1P@Ė m\Wh6J3teD{i͖~Rhֱһ6҃. [2Yagd?R*hϝfڇr2l{|T&`md|Ŷ*7snC4z < Hv;;0rp?Bw~j)2?2oorM;[$Z_yè-^䍜UNnjKl~hxmل˸>Ѷ#H`d[s'4'WoBeӎgkI(ȉƖ#6+Ejht* 㠊qNhkeNҲ{ъϚ|br5vgz":QN9>ƻ4TuEm<>mZz{za*e_ϙHThUq p)6zF&z 6#:)<4ӼL8qHRmWGAb,S5ѤyG Ğ&GW lѰbi;mC@ s@OΆ$]]lI0oHtRL9 t9^'8DR2c&m@1&p?̑i ߿C*P2T9a?kj흩}IE9VE.^nl k!Ic={&De-BD$+fǶ7damL9|^:t"w!V瘶t?8P'(@W 'r5ZS`3"Inz^%($.Pܩ)ELWCNܩ[[Sh᭠QݏvU` 8_ibrZm3l#҇߱j- Ǩ]dn8ntB54bkU naXvi,QRwW6K4 s8TQ`VNKPCzxqyb׹fy_r۳KdÀ%hrdw@?з柇;|%KLh K)&q^ʧy ƚ)} ZJhUXVOcmfO~r Z?_LsJC{zٮIvqnSWhcTV-_,ij}|^j\>~/?Y@j EQ ^UX~#Am1!l,Ee` E4GƮʜ@-NR+jd1{ I!mpA^bn`^jִaR* SX\n ~m,o9"X].5.h@͔>!zɘZr(6ʹ^dxktZuGJ_sbD-pAyw!CeAdF:W2k2i+̕*ʹEKͥڎitkܴ 7K<.rߖR|h $掂HFo\=Y@vy;x#6Cd#q7ÜGxwizڌI(``!wp>S=v= G7?oҠ){eNig ΩeeqO/h[‚`L $nnwUoȶdrz!w6!_nipp轂n;f v7jmk*kH=ÙG^(4{>bPRgڶpv#c}ࠒ&;jn*NyE%X\߾ ?M`>Y i*^3܁gX)xCGxGCJ4n]AЇm*?I!|K+)aV{оMڤ͟:s;YџJ>:+nP/Tjm{jQ`B>TX彳lP "mS 'N/S'JW<ij@:[ :k\>ι( HڴKhQAXȎ{QV8A xÇ7bHO R(᧛U >tcW]^q .Ap-Љ`V`nb8fK%G@B1phgoQW*]ƄBR J(GgX}ߘ?æb~qJ$H˥d= ZM9^bM9Se3v7u8ZRr> |I˭HcKE*Bu/0N.e/@BϏGcr $?3D82$'IF}*K[6b-~_樆%M$n/1#6-}៳<f.ګO~/v%^r`o>kIb9[ȷ^:y /\A*g[v3p> U)F@WL=-upQ̮]%Erq 0X-$,40~`E#X95[}VBSGyBDtB& E!y~k4pݼoe*D mݙh:C}}T<ÌA""{FCKn1{W `vQjZ\`jP95u=ǫXŽňz$+"t*m t׉\\ݷ WݹX֯Zd<*[cp,`~FP£ݳCN"axa>fSD}tsU Okj2]1K0*ZY< q>IC<I(zSBfBn#EkLj`q'JM3W*9*哼 fxs(Ohb r`=Y]>qh^FA G )倍(Z \Wˋ )#$d< OxM6\"(bR#{Ost"\#7G`m|G -{_pe3D{AXW4(grT)RWRp^>Ԩw/x։5 <|\oԆ2 kףW]uOd dW^l2 >wvR OON&[C&87n~ӒiV#qc!YEq`;t!& 9jql)LD˻gںS$~U4:Ɋ{uKMYUɱ3C䙩sZ,p-7lT 3\7jZ:oKWՃy6fWJb ~s?M ]Fg?ݴ{BBs>uw9ZcP3鴜 JAiPq ],~cf,%{]? H)ju1F' Ԯrc8 к?*I { ^b꺕~?tw} ʥO~j4R$?EJfZc̱Y-m,cHa M&l8 Eob%zV$i*PJ\`WR a~-tdC]T⒓!:T!,}C$Mk>-! bi/i;UpⒾ8THO|ߘy -g #0[DVH@_f- BbG"7m Q~m-?疺]#bwjlNslaL(9bpgGk64#sGMs\[Ɯ/3) PoǯOdKUv 6s/FE,:Kߤ/2-fDK L s\ oy<},g· 5Iev<̬Xd^gƛHx_ Ko#΀MW'6S0|x.DG+o ϊ!+SDZMɡdTߑU!#ZtoBs)9EiҢ7:x1yՈ18(D:% T)x" Rx@Nc2$J>A-%nqbf-:+O(iqq:^;Y}W*T? 0u ;!DsBGRS-< &QD36_us2apY%t7|V}ql)xod8~'m%ZL%,s@FWp<=xφܭv؈As-i f}Z'BW=d'6p+)m^Eh\+=9l4QqJ;X䇥4)<ȍ`l w ?0ɧދY g B iޑ>oѓ![C+J_xѽ񭲍ބsmǺe*{ XD#1 ᪰maJi(@Q$IN\/ /#,YY_[Ϳ&R{=lYs&/UW+OAԁZzܕĢ1Z} \f\=Jf4|NTF^mSD:R;k ?r0HGc A }T7"eJ.:A}g-Xs xdsS4J!h  9y4} 8}g=^&a>G?NGR_њt:mvP:GwN+%x7mןqhMҙNh-Yx&i,(ByS^hq#[06HQCFzUs8VxIPgs8`iHW3eE& sWf R=<8QR_v6a[n[y-s设<,!&sQu. y\b;&7##zg ha9*yzXO=wJDxVG*NIU7A^cёLbҗYڬ>Cۓ 咒t9".lI+Yə) d~^J HҟlTI>(M3nfaJi eN2"?ω-078EvU:M+\\Twfm=y;!ϼf;/Nh|dKg@qp3F˘XFf Vx%a'za *.qb& F/+/ߠXzX*J$ ^َG0QFXrH Ŏ(p`5gv4`7fQH{)/J 5$s*OQy%K 6'`ǁ2MNP]jn1[ِƿ:Ng#XGmLsXV\F;P˪61wHUH+ (Nzɯ=9}@km CMFG gDŽ_;lm\q] u 2= _³Snlɢ~-/ג}{;163|L6d;3CꝦ !** IXzϐb"8_#C!#OCo5Δ#[#ߵAp.gĭDAϴKr iCj]#K^$ajogϵ %_:%7Txo8RҨP-̣,CIω,9 `W(?\_JSD&Np{ iX gDlf*4 (na͹޼18 = hw줕Y;W2G~Mݕ gB.:;!HѺf1aښɂ]It1,E"^sZ"L [fFOךl6K qVw=r"tplN"[[,/E;gIW6z<2N_NGya]b&P=MZ/4fs_\;CC䍥4@=dC2CZYPlFC},"6Z)UYPR1[D;q!T rH$SDҝcް;V( Tu Iw@I³rޚt}RxS@ų0 6 4`3[kDRit*߱]kAqqrr~~?$)68iL2026>~ ;`يj;. A xvxC6f !16zTB<@/DM-nFC G aYe-M2 s *QɁvÓwV^Νk,=D! XRp<=̊i"K)9F xaQl0'(٦ECE-ғ|`'PNRfԨRo2\b#GVVKvFDu/ zϯ-Ы7%Ӫ'3 4(6k uEn~PxІ^I$YŗRSmϊh]\Vhcd#9-7cxU{9E}̊P\IwCm&JU7dz8 3/Q.A 7$"WAjǔy#&JZHK^|9xppT">c 42/ԛ⡁pŷB Ih|Z؝G>sֈ~s {BpCW(ADQ:,iMv>O$*{ 4=iRt2阋ιy ( W 3<ei*P޽,^5aoMLش#h)JM4N!dqɽ{3~([sխ裩^^ |ɧx[3NXx#ǁڛ>k>Z 7MDJ w֖, #0F̣0HYbo"mW}"8O\2=@ )G5|ᒖ 8n+ Ts績Lʻ _aQ\ N9&!@@a"MZv84NR)N,88,6MpRԋ3Fn,IRPe3jԜ3IwKnasL$ 'gn%9Q\;GJ~+Q%|M p7(^6M(v;W:sƆM Lџh4]1/.*k@vOh_q1" L4-i%9 â}o JHl/S}rm/ieGt?ŠW&󫦀roJH4*T%!&~b&ƀ}nVd/e7{ou4ԓ _߁ҨBODcW@ RWY'1 tVYQs.>Jqi]|1.nAF\=C5Z; Ke3c񖺉N#Svr?}$@Vz?kMY[q j;oߞn1.ᔃd|Y29r5\h~jB78p&͗3 )ˆ޷˱F6(T*FPp@pM;* p cӷde<ۤ $OW0ۅ'`7?n'j:VR]p >lggܡ6+4BJ9S-56OۏsHT l+KC\+繏]9BX]NfjM~`XWme&WGۓdX>aD F2#^WĮnc &GY 2Q{]﵄NjTdY\+cԜ[PFccƂK9ޙ8u;ZjP+}M-\-Cg˴$E Αni8͓,^9Y\jnՂ`n~ .BWAw=ƾ'g{^AC_gcϹaNΒc SmSQn0I,ƇpD 6^&E)#fKZ˩[k@%"u!*mL,2bq ٙ<%[o_:7vZla/b ~/iD϶Fj!A0 e/'`!&+0' =-sYHT̳M#j$[[8'1^TZG<߂[`b5h$!' BD s>s3YR]AD]R7zh͎jH7W[19?"DsmU8sSlREk03<`tBL]ViҐr?oaU?@?1  sY+!V|S+ȩY{2WV[DA/1Eg\];t}'vŋ;LPKT,WܾOUmy}' lSow:{$O8fڕnZңz\(iulyn"~R7Y`36?K`W.G_k9q?O"da]9%)e\̲ `JOiC)WĮ]Gؗ4^ZsjO.3=2h5Btʜ3xIwo6TZ$kspErIqBxK͏QA937Q߉0"@:!$_9"鷍]*" ֙M'a]t@+hVFe=6VIf!rXYLQڌԜ #M蕱jF_Z;;ӹ2ArP?/ՃiSq^(ojL(W1v qCҋ+Ucz"Hiy*!:,;9탬<)BLc藏DJUd+8d6dJ2#h>C -I]?L[G0/dSCK+ fGtzgL!zb0̋}d_s~rP L=CYx8M\mlOM~ g}vɟ:`0;#FɃA-8F6"bC |6vFؓ ,-RАЬ^eXU!0!4!.j#ļ5w)afQnfK缦65|l(Lph!`IZ0>2sDq+hr辶^7Z#Af#!Npm 2R'Σ.]pD+XFgu) oTۺ/cgvzRya_q2pCRLv ,ne}֍;4TLOͪpc.YԳnVW3(*'rq@ 2` M1@145bTN?;=X5#«=TdmCW r @p?|)`8XNw,LF[ⲤN[bZMogÏ(Zɣ1v3*v N;8Gk wzXl0qV}ټzPsyfnƢ.#~):K=A/ճB a4JK:U}\ `HltĵfݦePEn$*ApXVu'WONյ%N8V&g{L@6bN*h$ŝT,!$UXgҕ8HqΟ7ƴV9`CȭhW&EFm9Fp<@{Ny&Z!ܫ~o"zMI8O En;tQ=* bS5Z*!J ga:]3-p#xg^reQK/ldM«Gԟ SmGRL+m]߻!;M* #J—E{89۬5̷jdeB~rŮM!3G^PwmÖ Y{b|Y^beY)eoeSUv#Y%Y͘ [ nõEKژB!n(UrptJoAK #<.ϳ/To$P܅*^[OeʁT[Fd]H7+$>+d@NǴ}@bӖ51QNW@p ΊnK$^K XEvjs/$+Ž>>'9НyL[,@=cڀJCQX˞5:Hvyߥ `ܓK &bTf5ړ[%ơxm4@Z ^'!-;SOl(#?fA)4l/w'b 9?cyd-~:kv &m,N> +p3XsSU6mT:nATt ^QM^x뼺Ȑ2\m.6[Z BLcNp[*L#ӭDtwE+r y=Y?bRqd_-P]tĢ@N0*W/D¡® D* TIizT*Hy#[ųC$T7ռ(FpO+ z|o) H(F,( }g!/{,0_Kzk8_EL!IK;heJ1^jBMltXCPTd8@iJO M>f, 0<2!KR:{-SW=r/˪k9" hFJZ.L9V7Q#Ep)n6y$_pURN,*cAs`|ht;:>hh÷~'CTW51pE,nd9W;~,}-jn3[Cw`8j[t*d_/#+lgv0&`u 9lP*uD&l7ѱvi/}pg RbOI9vWxO?0fS7$K6Ń}%wPϳ(fC4Ɋg`|O/Бj:U ɒD,̰CBG$!_9">=STz,c̻?2M{rVwe@ml;~u@K}Hךq(+aƒW C"aZs0!psԀD㔅XiD9qAC"J\ c_0Xuܑo#~s)_pL8\}Cohg!9V+/RdC&Ԝ+e @'' w_Kbi* ur[Sg;(q-k&=d'Qڮ _U䙵JAfQmB8ޙv{jۑig_VH.MZv.U%Yʮy_UM>bcW?waTh5[f*= }E'kȟ:g_3;@QL@wz>Fp j-8gK!(W=LzJOV`XO2ĵ O y9$dj{+ rm D@n]a 8pz\S!{;D-\tR1p ڜ |spܵO&"% %/FCw41vRN!` 3&QƔt܊QG,+G@y+tѲSVE~z 9BzsX_/+] v8<EK;rZ37B--dygAisLj.e{=+,3;z6)?/8 IjՀ[iLwyMYpq.Py`xEDc;|P; ~^Pit,z-OmT3tDq\[:\^#(&jpz^/n20l,^<|$l͢Da\)m)"?NѬċ潟 RsI# ٯ ?ja)ᇫ HB2 iၚVTb2u{]ƛGm%!SHK aZ<&w,pp }9ɍT@ǽ,u!3sP5 <[Ϩ#+ ֗<p.X\<-*v"ZDՈ~E? ^)%JOUZGќ&$j5mڜ噻1*I$6HG2f}HϛO 6- 5UO'+bB KdUh`ëaAފHJœ4Dޮh18ߧXF-I6䰺ۊRAO"j&MA CKoLi:8 U)YH8 2gO@*m6?#7!jGHiI ߰vcn>(fa}PX#di6>2qޟ/VE`₶:,l?wmͼǐZ((XV cPk8ZTGQ`Jk 1.kl7~<4Y: f[^waHuD +!QEXh?7BHOKC$"5)] K}G1g8CDTk싸}ɰ05rK 5}(a5Cq3}J3?Fc߻Sk#NrJX'!|bn)eH9  Re#: *8ݘ{CS{a`UlIUl{!̛|Jg8䘷ۅa{7&dܫex \L9i#Ta7N Lu )&>ԭx( RHyXث@]g\e& t{ׄǯ.8Z+M E2mY-3Ԋ552bESgp/'bǙxoy2YeJIIfޣ1ۙl-2Z'zMt}_KܽU6֏fțmPzGQ`0~J7,ȓfe?ƴNlϋŬdcUb%}vWK6y󂧲`]Ua>M:r^쪠 F! q0fˎWRĆ3:qpQ{G\-t#qk\^UPG;^<c? 8S] Wi]դX(\LTssvQ$y-IE;4 ИoH0}yjf\XC UrR>6([x% 2> ˵0I9Q Ơ)ş#)3͡Fb֕2& mT; HJ3zJ)$qt0iN>虽CE,Jz'L VVKԗJK,s.l.&iUcsp艪UժocQkpImDE" 7e8〳!Sr%1(tNQHi >εS鈕P zj?]dOwNW[Vx=%5*ȵ0uǖ:GiN<\f-@^ڋuZTE mxLR  K-o25MPGfB9)a愞S9̗'_F#1X=sƥ :V[ J;\so #'&}<;EFOӾ.d%>ONu3ڼztk8!VtoɪWd\>Xtlҗɿ"u8<mEG %(0ѾYv< O*2u{;v,gmvNԠ+հ1K =ZNQɸ+劮^ZT8.D{hQOR IgDglЃ]ߗbfaf.]\] K(IiCEjl>TWαW3 =AxrmsWgN.')ϼzy5hR.0i+ IW^^Yx%gw]PL .O*ʺg0 e}*ZcZҸO/,>>e=>GB=jw$X9bm{Nsdr 4W8#n &$|ny{ي'trh}f+T&Ah6y'ߖv"67\3x KCBM3տc^%>LCsLJϟ+:yf-(9V--S=x|+CpZzw-Iy5]6% hL[8]fI3(ANG>e)c+ԁsiҲ'ن]'_kT}M1L NVrk{*ԺXE҆'tf Frc4|Mn 0HJq7&:,manJ LU!>{ %紲#b΀Wn#gMGcːsk-W1'Qb ~&e$T]&|ʺUCaX"o{[h^`CZ37SaL$\aޯCR#mPH7JѢ>(Z %  ,ln 6lWH? ~;GjտY{ht4¡9h}iߍ7!RXj!Yl3Ц GW9b֗||sY _L ƕKo}ϊ=}9tDXiW0à.R /4zҩOr KH -!돿M23bbx@T8 MI*陃jfQ9;Eo#C$ub=1bfIKsF|B6Nk\c$qŊlK-C3P:\ |DmyqM;F*a{|+2vG9*uhեldqFD~r)l f){0 \r&lU$7$bfIR6{9j" -%9gUSz Zќ7K@J^2͈* I5a|uedm@FL8AvxaK+n]!]qu|^!XYg= 46F %wĒ0d +5]Y辶&|1cMtm>8@235ߜV'82K_4â)0NCq=PtSN˂GO77I@R}t*pFi-gH-D#rj>F|UMHk<;W8l>nD>OY';Ġi-9:Ъ?NsDI,BX$Fp菫d/QVUfJm,FZ}b!WiDvϬ[c|p!:bJ6- BۍT_Uoz_"~wS*;aB8!b IgaQ&LL6aJM`ΥO l), YR0Yb&G;VT |R=1(K@E1.A=zقaʘ1|uz/G`VN(Is3 ""uv5 Ia1Ec0~sz %qaMza}KYiZDEs2F?WP=6rjQV%? ǢF50g-dh(g&JζA.:Wǣ#e`K14I f%%-Զ_]C'"idhHkA񊭳I+F[!Y$d|Yey;2E!>{@3ޚ=;޽T +P4-u1uh8݈6z2%=L o״J0I&` @MR.BHbN`zn{bEPLSkMxXk{u:u-u%#T"⯽%_\Cx ,:%hzM$+N=dْ kI_C4D-I^K>, D VSںOD Zp+냞e'ƫNԃH$5CB7`R{v ZA-# T5 !ea!! |_+3"i{SĹլdYysjPZ^dDmn_A\GKNt 'I5 ~d~_BOӓ`9CVWc:NVn{grYvo{C&d?C\O>@z`]:R\'#r aBVHИ>gl\ssIIfm`Pt Rk (i Ƙ7:INJTۓ4(3xP)w|\Ʋk홋 dg\znVh U)>]K#DŽ[i$w S47&ۡ0T,_)S@FУpz߮ ` ^}%A(Jx,akEߛ0{'+z۶L*S*)`2M+{Qr-T?qdx $'`7L\LkI9UZpN]}zO?ȐPb4f^z9]qBx'yn<V|X!F)XFG"6+lzĈ?c 泚 ᰙ+`(xBE9k46Pcoՙ8q"7~9[a`n[ɶ'դ{vbiJp yMۚ)yN;a $gp;O,V# 'W/ }J ؠ9fT$;IAc4UX=7M@d;M@4N.pB7 _BQ;BS8՝!)͙ |rx&R3kz h#4Ir"G5|R`8 _2j)!vj| ت *\P@E׷(u08ސ l]{\xr Z^t/kqxߨjs\s߲ng,͊ʳ%cP~%;weV֒3:Pha-)R"U҃[8] i\݁g*oB BefZ2ꏎZIqM ŦP!v_B*:ڃ8ӻ4B哴yQiKuZbf2G1X[n1974#=B* h&nY2A-J_]j Rv<jsE.I!N$a(d͍uӽOfΫ9keeT:g3Xa9l CF'Dfb< "-jܜ1(1,z< >J?',u7fG\AӕʎP)Gmxl;Ӵ h"J%l~YD~!od4׬)IE IP>.Plz( @"<<@q8/B..rbե]X(~i'v糳k FfEl^j0dWD%fpwb:|xj䐎 go)nTAxE_6V;eaX]pF\bۏ>S9~F˶шˢH\WUHk׮sa'/5祤JgY󸬑ru!>w۲ب]"¬wF㮺\ (n)JBWjÚcV 黒[J5 g4:l(w1dm0+f]ҁΆ.[y) 9Ock8%zVfst܎6b8?pIAV~ ĴjG^|m#[!3x3%"F(才]UOD%f{}yv?Q~~j+q9hj[*G"d0O'XAޔe7A\0~Ò&PKTcٍlXv&1rdWq i5ZUtgG[,3e=~\U-, _)(E-#Ćeyj/%%ԣ2K&=N ݮ\Ɵe0b^ڙ}O f ^$C9Jw+I%t*nFu]/6y|hgw$\tEѹ޿b|mDƒUYT PcD|rRiru:w6\,Ǝ?fճh8٣U@dYI/V׹ x?QsV/D"~IAȯths:ج[`?كcFw*2Y} ö"83{ y;-^8ۨ/ẖoc9YmH_}_4Vv>CH4.=%Kq؆<$^~ 0[wɣ 1/nuŌ\rg:Y {@No+K/άp ``cnqqHU.+Ru:$ ^lcר~4wE#`IJr4q5@ps}z&_:?A^[4-ԐDgKu!>2me儓dߎ|&kiFG9}&%Ǣ!$A(Nohw q-Zr$s}^i% u(! 2QeZ ;Yur[2hވ^(]=~!ݜM/g(Ğ\$u# 045GVǖO_$.ix[4e4vD5B Ć LόsOms|!ҙqLJf3LL`/(U\QkLȫqmHX} )ww"-Pۢ=1@㿑SpBc}[ +@q ~ ~RW〲}[0 AArbVhf$='5<{/faCOZ}( LZm@ư>M5o 7ǓL֖H5$3$ͽ ct)d4TH݋g۽V8m r`=HZ?:,Z@d3A~9!K|  cByA3WajI&?P s>;qgh>}1G=N*U%L:cz* Et y8jki#^K=dZ`7@V?naX(kD ~R )DjdS<>UHe\CX(=JZQYfbZv!e_uZE`@ޮR\Ok*,^qf0ոDZdQl1C4,;$V~uMK`8zҾJ(} R7;%b5 Wj~KJ\݈ pdo\L@J44ĩf m}O$cw ޞ)JeW"WEЯWƚ65j`Iݞ4oC?*uh&g7p{&Pb[(=AxΗ E\&#|'G#:g.tP7ٳ_UmyK0g6ZȲP:Xz~N?۷s2#T"kBW iW:sK?ZVdyhuK%Wx P1-U4;g)SvejO%B Q wϷpDOM )zĩ.Ia׈s \ C} ]@Pr '&\;HEHA^L#p LG}V[Jm^cpȈTq x ЇCd5&h#`gsHӱÔ˪PʈtgS-e֨R,0 v2|^] (fmAa bm"k/9qm|9{9;Ql6ů# (  ĸ"Xkȭy5@~&P5;H%@nGc_Nt,y(B:GL.G/E4WP/1.U+dH5j|Mk+vpEk ;J n˝| F734dakY=zN,]@NY1~D R #%J7PFFR)[vTvpOr--[ϝF@Yp1ZHSE@(h݈PUlPb7H]ܴQc@=j#Vy;.σ~~ĕ)k^eڳVgW*f_%)ޠZ>#y2,| =$M؀ CY<^Cަ#tyU˙& ʹvJX޷PcNpj(b܍h┍{~Eq u()҃M VETf=QXM ф>wӒ#dvRbqN_O*(Gҹ9z1y9%$fnTq>_B} YUf  )1i;U+ثәucաдfѼoET(0Oqź ^VPGkJit*AA=HLdԼ6/ R!dܝUm-7Tk3j2(<]xѶgғ@-.^')?K$3D}!β8'pFI:ѬGcjK:b0&+mcHϩD#]1yr7yfXG/ofHi|$* .04^*NrqzJmWx*Џ.'nq"SLh6ȼVYps>c`PLH:KCbI rKc2p<&Vb'!͖p=^Gy8}|> lEKnR i0!r|E͐G)!7GBRJTgKN/RhH:.';v M{{1Zq<\\JN-Ʉ%xJ,Hq1k9Q/,dk$7ɳ,E0S!c,0P8د $w߽QZ &BQ:p4HMG|,wv3kg^eW`umv/AMuڞ)kR=<{?-T&axo!m??ȔMVWWv/vtȹC )2aXx^n[(ł4Ns傆y%*%,] ]_gpSBQM}g8 m#ۿ16q1/戃$-/<p,F|ڜk[ IP`! ޑ! { -^>ӳKIܽoTTY~\ڌ~Y6ziwƙ>\pʮU`$C:7~q;U(پ/>= m/$0|;j BGmYD5m2ur`?[|$w#v[/bwfL^nDT mSN(dɂ޶xƙ^VLPH~\oZz`fn&xuՋY/3.1yUpC+PBE;.oWYY.覘ao6yFj]r2VH;y+OH nxVOQ@4ǀg^ϝ?T烚(b>cJUeE| !-9lޣLf'%@1Q kcN #i'HB6q(}v*E5B9}krBR\ o~n~Y7::k^{s.JFp UAA6f+8ZFJݫ{MhsW2=xśt`E$Vq~/Cd ~M eaN CQi'z{ T[?_pP'46}Oi1 &zAU¼zwfPGck7t ^9<dS0,Au3PF0{qHOO4nՙ4jFe;!J[f+cOY0lo?V]zy.xU)'-ȵ+0T3aeboƋ̉D*vJVî탓{Z# Zq[Sjo]Jsx}^UU!®l棒caKH4AqY2cן*焒ѣ0ж]D:ճvI'uA+pX O饰^F{s8m o.|q;y}p2`Em݉k);LF^Yu^se>!(H`<@O%X<3S%G `im?=} >!H~/(zD}mVq--Vjjζ Y`a,@`x&A q36 7 #u'˱XLjTnB*#j' ?sC,GUQ6FJk9B_p6R_cc7u B hcw-<)g|jO F+g2Du w힠G?Z6?^o/_` h ~}Ⱦ|nKҐIdlx| (3>@;#MCE.k- l`ZCb(9Ew_=á.ߏacZeC7dJTZi&]_:I^bo9apgtwpDT:`"GU(1jZ"sabeuHq.C|OHPG(Z0:J9EֱE3H3p{L"G/qi/"Ռn;;K5_D6AF9lj[YN*ap!cqS貹LrC]Yi{Kl0 ph]=@(~>nǧ ?Qu:3k,f-WRwo 2.LD4e.Lfy.MVqМ;;@tHcV 3 TF΢zXk]3o1[0̳e"[ bF3ƺoBzЧ;Lp^KޯCL5 ,j|ׅo̔g-taoRMSCk>Dkϝ/ev| ƥcEO `~<<( `ߵ+ph 2 4X(X,J&!-ԢuWƿf8r21?(xj2TZFd)jeqѻ`pQpO\E+!bD (-bk0oI-OcHW)ִ'հ\j`([-QXdK^YBgM-,ah~b"A+ m-iai|~$TSǕ%vK`<Җ7W%⎋Wd[j31 >*7nS[nH  A7 \OGpE*>mh(}SO\j$b_Gv-QVxz4>vzC=:mCdw11%TY;>~ғ+BREi~ p+*tM[#.W䞯 @YeQcg!Ngw' 4>[hٷ[smwn -oO4c{d<&ѷvU  %*3oKC_6ݳ0 t1X?ez&5NFdc٪F#E/ƑIy7'z H8TVT^t1eZᇣwynr 1 բK" wg D$b_1+=cXYɊ+&W^9rSNX#3P3PT0 'Y/^0ȴ,P[O8.o"IOoaO IՂK>FԖ4}e$Q4I*B\gu;'~'V6F|CrV}: C\}bInZqPi7OflM93#&StTl,G鏁3`sY@ &ΛȁOҡ"9 ]ȶ$XۤH*]$ԝN ;pkCsqJ;[PF]iFyc%Æ]s57qTk8WgjWx::qldI!">{_fp h/1@&"b-M~$4NPz h"rn?TƑOmՀ+5v?0'.^e;%w6ڭVT[xiɀ-~_džHyb;JS:og S-hd@~St  Js^n/qamԶ#T)6|-"ΰ{Nx]и(? 8)`z_HSZyNIuc GВyZxD/XŶhOq\[V{',S!Ϟ^x ߳1S[4$o{p X%Yro#n1tV!"Oal"ᓀesӰq̓{ͻ~~ /Y`\%0)SI#z VFBd(2vL7?\: I? -ϔxP A\ȫ[YE&>jXA Q wgJ 8 9 /u=M!\\ESLԌaFܑ\ߤF P.mjgV cM:'VʀB <c9Q}ع-˥Q!&hX#x,$=f)FԮE(x7+慛n3 B@'90k=z(~WI1QV+A@DN+7Ú]u7fH$Ii (o{aoݘLȋoLO?nGzTmԍ REwTA1JQ9w>Ɔ]+@0S0,ҩ%NxDIXv:oe=gy ԈVh 1]qRFl.$rr,SMH0wdQx)pIsn96͊qwO\ub(*t$܈|Z=H(%)dCnJ4SOҊ˼*<8 Ǎeu܃\ZwNxB}7l"#MꅴN0kx|A`?@Y !lwenKQ' V+w)9qzÃ<48GO.J,Oմ|w;gh( ssgA H{w,,XǰUe}ی ok(BS з1=vjXi]8 ȣU)u|b #ϥa3~86ӑjkCMsꚞg']nA9C2%ko=@Ruz:DŢ]7V.ܺe4 TG8Ik/M w :QO{4vƀO߈Dj5_-7+atUfI`j`bd9s'{ɭ;>9θ:gLX_ 2Wce5caQBsVCDr '"7@iim $6R 0A(y$uzMX)O' jlivTg2'kO{'\DP7 `8:Ckُ'w1yja+6y´]m/ Cg;a1Or^+͝?Ϟ!X5R/995[8(sb-0~ҢgvUP 1]ZCFEAVـi-yEK*\~Wv饹$4 .)l-26|2wyDPmT n? c'PD{+d;ޑp7'(Xf<]Tfȱ{ܱ5">VpJ&0"|GzUnm/(->>_Vb\ц͇TЏyk0qr~wIztF#*S6) pTKTJbNFucͧR=ȪeRBmc@ʟ=(2$ǃz9tle OQΙ4Z6;K.7= &ˆQy +I c)  i(^4velM##6RCe*v@*׈m:תuh 7*YOᆥHwj ̈[5 HW }i~dë׿ȯ@$]=څ)^+Ҕ,HWPxSxg* jgZkߣmT |̡,V~N T9Oݜw5Br m< eT+RϛLLs[8bs,gF\ F.W0He6twks'gV(EgC0Y*|H%QB5<,pIK!e/=j*<w31;R5 [~ sx M!nI+t"# -^\(hr΢Fr^!˳Zg84-Knѹx}en֧%8Zwj6ƋL 3R`^{F+լ@wF=tŗqxhczL4|-NAu҈ j`@bPT#DW*PPө39aazZiOXz#r$q? ֜hgWbmYa!5j E,984o>kO+ְ5uE!Ix9/oF;&zHK)V|'Z`VHv5ֳ!^=DA췃5CN&ZY#BI} IlzMH:=@GO8Pوp!&1sPDC;M,H )"Hǜ=bQ *Ww6SI;ʞJo7]>FcK<Ak[!CfFF{%u9'PX4Ї/Rl] \"8Ni+\OP*Ѯr-kL|V‰<3AԪJU QzWW?LV f*Ct`ݹ)ivTxûdذ60nW?qG(4Y;7<Ԍ@ _VѢz~3%"GR!$)^ MHo9@7;^g/`9hڕZ/X,3M[OЄ/'gi_eWz$r#̭=2>s>67 2X]@6YܰjAkpUz/Ÿ9V}LNƞWEޤ5E!|&w` w{W^)֕G=wò @h8;6j>xfCfRbxPֱbD,yXW9h *e!6ZZr)ULUwܢHwǴy)G10-e5>Z1XYSPJ II{(ڐ~X1icHCs qGoQړQE)Ikޔ]i>S2nJf:WHb>5gKL@4g( )\iɾ.Z90p*7\IC4|ҟ'%Ok w'?LׄeyhEu%h;"=aiYTHb1OrG0, 5; (?x 2/ѓ,/&SXTW'-3ϜnGR@hCEb?k Sq#NFd-;" fT=+ JL]I]FDpn5 Йֿ!7,ݥ|6HšpŎ NP:u=!SA$U{I C=te:% w>GBZi䥒dkM5RG0R4}Wg+]i 2'Cj#.s]A=[[r?Beٖ 4Ke*DIB g :&:2DkC}~&U@[Vv*N\E&Q{8P5?܎Q H1slrDP/F!\AU#ZEá.ܔL?ZCZgp9$\qnZ^$W cB|J%v,iS@l:R }惁f`M٠WI UdW1pffAuTG{1X9ـ}GBY yʔt8̊P)]5]Qa` *՟! bH:0dto?Rcs∺ᥨ =r`(0,l9yb_sH|yӿ}Bnc_=@J]`K2&-\|jvx%2:J wt12aNkOf f4z7OQQ@Ԃ.hG N;A6U YR7/'5 Dha>~>([-gR~0/ T!,`a+3~|.Aި0oC%̫cui~ psDB`_idJebw@2o,Ҹ~0s``yם_Ź\J1 cV_kn;x!E𻾇kc>h=MY7^ZFs쑨B4K"?S?@at5{Tg((iC{WcɏFy xU+#_<(F"*jWUfPL3\ Ed]Nc^Ɗzա.1NLUG/]n2@gi)?TL6R*m|OUAxO'ݘFyúPp&X`7|b֍VCM Mh.=w#8>wU&uj \@RGgn<պ=0$(o)?u/jˀ uqHR0񅮏^r_\3Y(:'L9D r←xSYn3/:#Q+6I;AONG7dPS*e ./SJ讯*ҼoǺeIIFp>eFct*MtMu蜍uUT^a)#oq*rvd:(|< b9Z ,ҷKBLG8f Ψ,D xFʣ6i&Gh>7LCG-uķruĬ6C/R[w<}bp;&Vbn @jibG{ـhݘ|=lpϐ-g-\]H9xoi9gr,ƒl#Lj<]^]-6T7{)~>/-'7 UH? ⁘$s>eF .K)rR)e%B =v~4f-3oU{ [/#^{D9DFGA"@ yˁSBfdùbnR,O}e fw;CI/.D7~T':)"fBL~s2'Ox>d0.ԉQBesG j+<%-_]gWe%{sdR4z$au_ьvվK U]B/6:+ĭDd[U#MT1qbѪ \8 4_ z L:x 2^rdƽ8H,uU6DDI.@wIunhXIBp0B!iȷLh-vsSZr`l3O(8r"H!G@Z);!S#Y;pJ6]ǰ\JOf|pE3]@v+sֺtH͘7,"쑚}$ߔxGаJˑ]?:YbLd/U](5tu)@:U L &G fR6:yv0/46r[;CٕE6_G+I C>HtO({<즩o E櫻zw B/JtD2 ! QmsoX @`Wk*RQWhqձ>"p ,= cXgƴmst2^pRNA3[E#~B7^EAMY>HU1<0A@RV9>.т'\.]tͿ|cb3,R}z!!(ijyλڀ8-;-8nNa/ѹfI4:oaƯɧܱ1x8窹mf=dTCGr/7QO$geS06ڼe{KmVG!s7>18JHP&I=핔Zp]v7# ~?_^ k_qTa3L=*C׌Н4,ySM,u0wN$W#|,ßW09ԝҸ:RX 4|#$O*$T:%bbnP:k먡3V &-aC؟1Y¿9xw&r18|í:j7Ғ*@yh~qbklnjdbvd+Xs+l蛚 |29yI/{2Ov:'vRVlzIB|yQtXU#cgSRK3NsFSF4wɸ {KaOZʤf꼆NUï#.(q60O #5%?yHE|HOs[jh+$~I*}ٹ}8_|1%mrAO+:266b(>m9z*d]΅%%=hLau#.>oW(j# `oQ` W$txR˒y5G-Z|]Q;)Ƒ^L_jTǬ+fc2~.*ɏ:6(.s >\(pEO C/D顗Z֊GW\9ዦ$46GMvGT#)V hTȃ rX߭ (Qy(~+6/1F=w˩K*D9lmEW{~®S RvJ>21Z7[S,EЧF$g+KxVB-۳4sn[RZ`edjF`g弮2f7 ~@p(}ʶfiL dΆ>9p>mZԧ)ˊ$;xkUf|CKFG=+}̼VEz9qȪw㼠tdFQA H!PXA .Ceid!;Uā^aۇO JU,sɗyM`F9 %a6e]#7)$8LuC$q0c!4^O[;U~ݳK(J͒jfKx2Ӑ42`Jt!0>fn]mwTnG>RGέP2%t f(%ZNJa+zUZ4_}FS2o;MΔ,~6X %pW5 (t\vr\ݕdNEUړqz' Ȉ!wT2֗@ƅ[5^f DdL@~\m]%݇rX*>.+ 9uPH ?:癘GH|LjHY1nuO#..w8?zN%6n nTE`\Ʀ(v%.}Gfٕ(I7^[z󾺹IJS>G> 㱦sN^@{eν)baΤ갣|HDVMu_[~M.;DmdeR:Q39w}lȑiF'lL  bL'âst:@{2tߧJ>cÇ^P 2̡#Ŀ%bl1Q/2v92U7vOM-PVg0i+)˧S6O /y~VgBsR/૫=ɉQUggX' z@ S=yWؽ}Dyԇ_Q9hLƠcݽ[PS`f H:sEA1XD2K8_ PЫΰl'aãdۍ+):vQ#@7ecWϷ,5!7'߭s3;0@$|jL$#6|PV֏"ijgGdvP?WO¹޸Zo@30A¥`4EPJ$ŧʎ5 /e: }Rlu6jDyS:_Ç=K2>d}\o*kQe§ u ˪.rmҜ}k2Fd`9Ǜj(f1`N)_gDZp<+ը;ֱh_,b >-hywq5X\<Դ4=$S@vZ(o"UNwPOr ob=&8Ww}\ 5\8z<$v5`4"9D9EvJc ρ3\x[P= Ay4'|4UǕ>Cj0* |F}wMyv @ߖ0&/*ܥOZV،5s6 M qnҹ f@BPLl}a[C)L͈4#(|ܣLo_D,A"$3ʕ:0^bRM_KyEbk28r?xg`_s4͐C])Gp^MEgQ愤K+&H M /2ܧ.R:Uw}r} ыdYu>-0@~a1k2?̣va fgq_kC9 1حHO:WD#o<$9+ ;\x%.ez)(˷M<!HHFK&*ԙ^pSje t4\3 _}Qۯ[6S"sFH2sYl'<M+XK{Vv(@4d 7 !)D (q ZUbT$?rh((#>mLQ-pSpkxcWU *dێ9,U`ebnOnv;5pic@CqRknՅu;JC~; p5Mm➪A5{]ݘJ1+W$˷H X8iJZ'8Xh{lU tMW) 4߂0|W(8+LȍڮQe];6ÛV?$y!$Nw3/çRB捛4H|+GOd6\L WOp f{?}\kJX%^фEF/]kqN(s[m %d:[*!4. @:-U4HNBg?Xw5IE*1iMx٧|k*, aFldлҧXÆ[@S] q͋[K벶{Ebٰ'?SNN~{hT^Ol[.4͘S*@~>]R/Qf" F琟k3AJ_5 N*t4ӝ}qE?,HJ| ~b&uIi9R$x^&MѦy.Wn[4VRznPMk^͚o+1}f: \= 2ꦶlm*Lg 7 nd:v`,KpGkU?Z d>o aٙ+<>pN. ؠT<1RVP?s(#]~@ #ڊ{ O'=GI#9ܿ4JRR˰sf4qhB2Ťeϴ[.ZTхƍ9Z58qIAdi 6_5H~-^hs"vsx sYR/#esg,WaMIG5QdDNU pn(ܟVֽ!+E汧,-LUK"W'CqxC/5Rõ˟/~4Gy5+_#f yXl:n |0cPZoL kL:dygCMgEC&.kaLF+\ cE8i{JQ?1Anݰovl+w)H\YYLdf_oU (OP(okjjUHf3s23`%tvG[-=g1t:846 e)"eH :Z@Y&kuʲΜՀPcf(ޅ&ZLx7-Oah۝ÚL-=nh\ǎ[d[88`=IPLeڔC(0tJxFw=~kعs"ƅn p%fXLYLP;CnJY<Ļ]1 qy\K$4cy-ņ50" 2ZV赈Y5УiU#i}vլ^洽.1ݫ} MCGqsG{쟐醉ZTR)Pr%*eDKrqX[2h`&[aGS(o4 ѣ6 ]n2 XLߟ9|Os@Bzr|Z<^QµIwȚO[.yMoeU{?Fᄲ B4rYv):!uA{d,K57wJU9wįج=2x+C{JvwIJ[)6{ h^[y682' b~81>S`\ۿ1=U AijU:˞[$Y$h/1>`/k5'9Y',t/RM]+ٓ^QuCf ʙ5> #܀@,QiR'Ps2mߊGr(u#twH#k LT]ѵrV>[7 c senCx\M<^8-e!Y*)k]j}A+7$(ebT"wql -AB6ȹC\΁F+C.E4!mZ2V{ GD9FJ{)}{}8L狗6^W8tHE}S`)1z-PRffx:30g+0j]<TdeȲW=|1/nuˌ pySLpΡw&C ށ[=H\ՉtC;KYR]Oևe {0emUcͥiT2d8\!4koݒ|k8aZa $=FH5<{ShÁ-Xhm&Kulьy{308kV8,/ٯ''FK#EH-Jǁ.u:iD鈊%in&4bՌ2 eҘZ!C 3f@{`{-:'Y7yC mP<1; 3DkiSo& 4WgO^p ժUl"$-Z"*%d#a_9t'fhwl^O rO%qxW9eZwS-zEg譜=6F,6D(dӵ@M.IQ2[N^n =oGn0sp+JP ere=r~_Kڧewi_-pRpb !~O\N_ZA9Q*F^;`0Q9WԨkx_w7UAP^R+ی?A0`uGz6'm?QT0˔ $̍ 5C+ygenI8Uq+)J)ov% %%PmW):C.i)ÿh8ey473!K%z<ų ~ltoJJp(p`b+MTt :c3gp-Q1-pJ&ijxM~e?72Km C ;mtG :;!XmrT0.|4~ԓh ?(tilvL$<$クnA&t-jfX.OrVW$9;jyPg-G\x*r4/#\>˚"KaCLTiS3[p.T\,^`pzcfbSC`"\!Csn!7!BuRE߰MCK.f;l%+ cvEMC?x=HQkG}o/>G43ԕh_OBnfG .^5UڀLt" Ǻf~(nD*ۈk2nPydpaْ-N(3o \r >k=u{ݦdv^"w+VIC1)dmXr^[P eo_=k` _elnQlZ9ЍB&aЧf{fBxΗi<3{asTd@0᝟mVNp u %M0V* i3r-J^br9>/v( >,gڪ*z"ݹ=gqsk WIXytL`tqߚ}"f=[sǸDHOijEH1f68L`2>ok/LR {M}R ||˕{L@XXd2wQ,Bhip<Ǯ/yV4l1|u7[F[1@\E1w@"@V0hHwyYlA"S}\KDjw 5 .=?VE $x# Rڐ`Y3LR3_p]vlEÕiG|"Ie0̡Ŗ xUW~@Ct́RNa%jgZ4oK?WbpG[3ޢMy1O9W 5=\s(Ѫ8%Xs)X6bAÜ? I{:]9=CJoip;k-~Q$.,!!g8!1>[JA0@0jyCYb]v]`mc?Qo>ts_jK!æo$l>IvxDjE )S"[S(\qԢhYexfBʲT (/|Ղ- +o9BacY?O#6&rub{ywMjY̅-ݙxf8讻n9/W|n"hˬuʿ/$Y(t u-(r#|x7'`cۋOIzGA5=B_/+itî jDJ]':Rɱak"iaYe 3dUnu.Z:CG !If 鄦<9L#" 挚1'^Of\hF"]w.-}Ag,Q/ÄU sIW4/FФ.7S|A  ~zqs{ύpPv[i='LL+̱ tWX`A d.vl!"аnenY"_ۚ4s:,$腰IRQB^!YƯge{f+(8]{!V:*iEuܷ hq.ALw{T2;T8j|In4)h@EΉU8(ljՀEeBTW<a%x֔1nᨴKOhcƑ_₨|JN>r兜[S];l–gs>b]m34p}fr>%ZPD=KiWoY7jg)Y3|!&Ҳ{ЮVzm)'J D.# ^/73` tb@z~l;壼Amb )<(ziDGD.eX]8^mبm>b@eySvr6f:)=;-*3 ͍/4D@D5⼑@-ڷ%뉱;7KbKˀffȑ[fp68&τ8r\ޡ8'7fV AF.Ԅ{xSu #h`6'dg6tK$tOz-h!.Q&9e`;J$}+Zh *|]TVGc)ٺE5Vjf"F%TM" Xim #@8'J(tO1@ F01.?<2pT̘!Z6U1RJqI0QsQ<̯woȊѓ՟*#ݸM[t : 7ve?ʫ7O%zM9גޠ^zBcYŜ%>* ,C uѓaֱ&:.^+',,jG5ܖ@0)75󮢶=xڿ,2ڦss>8hOYyW8;U.UV챨~ك?-3P_EYbRcRZd[հp!oH:yP_9Ja sh<.\l:Smn{֥yWn-{b^:2N%%Vz4[Mr"TI]h!9.JL ˀzu݁|&G}5tNBZ~ùg;]()} d6K8,'a1?̃&)nDdyHc8omf!ǃ#a%\}챭d0t=.'V}G5SVw㷖j1Fb#V<$!_2{ h-fS."iUN{nYAp@ lj^LiB`DZ]KDKLHokse$m6˦SEP6(+~Hr49դGA׉BQ7#vgLiҠgA {4[ Zp6 9Tqv(!RiϺtВFD8k)ݷD&6!$cK_ܰJn dXR1!ȼYEZ׷˖TXcQm䈅{UDn}xPش [# sחoRŸ8G\ƅ&W ~kG;l5PU:X \a $1-ϵQl'Tu;LP2ݸP#pܽr5-O+1Y"dUwD?gPIKn#RbP/b7-Iyoul"&J9)ȦA`Mu"!V9u_oɘ฿ < ;Jb~~ekk])Isx ʉNsJc^@9H2qTÔfIiM&9Ǭֱu ( x*x*.4Ev&f *MMNީML [b¼}23lq>D5Ds㿀 |ub12EPL]b`_a n\9 kΪ)Q5`V,KiwA t(,>"9W[V XK]H)V> m[LOFE>\O{r֯`p=YGq43—vGR%\Tn8aUSBn>-epH~PPI@Aɦ! f}2|B'&K)tY/ eDgC 9n@f &(?־wBOH I yښְo!uu$z[.X@*YZq.$2|蛭O?pɥ}>tߋ0+(DSkP/ޏѽ*Nʊղ66/6Tǀxd}0TLM#\T?tQj' x]%a%p|AIlP M)MG--vɿ?u CliϴN^#ʀWMeO(]YhH )0d560M7nxuZ\fάgc߽F5ZGsW Że\Hځ Ŗ[;?F Qjʈ1bJ cu#˙kfjdqW3Dt68ȠE@Nfd=yIj{g3, ?m+u\fiK li)AU񕉂rD|ը};L& O&D}PԲ 3hv(eKJU<}hvosoD 97$qV[9*ϼRTT)faLd!.45rgiӒRVJ63w2# !a|IЍү,Ȟu$vkJޕo5-8 8oor R^#B4]tQUB j phIo#B.ưQGwhdH>ٗ#FZ55U=A4Vpy`N#:޹?]|$Q)#͙R։:F5ObueAl N /?_LfjE)!K]-A'2 #YJ^En?->AVęa"O|r$Ѫe҂#2J@h7_@< 5iqbV{j@'CNGr"ǁz"5n' vLA*z6HN( S_UMٵv*Js^c0[?dԴ;J̇ޥQsZ>Bw-PE4T<|$=))86nLϟm30rcT@jN@[̌3'U> Wv8, zh[/ʾ*ƕ+A|X#M6m+4yG84_rg!ݷtHGHLfM 욖2Pb6ﵲ\ɄR@߶77zTp&"i]tu;6Sś" `_N냮pgLؿkpY, ƪ~V;I0e eJc]={P",pf!ebQ= lÚXsZ) Zvٶ| ,S9!m(gq4?4Onc" 7\CdDGGζo2$2 h(d<{ԓHxR۵xм~.)T$%Oo:޹[:qɰϋ]4BNjþQyLy-DE3+]^x+gԨcp >Eͣ oMHV_pZˁHW)5ZKR4lJnv$0O:ZǍ:~ dPLڏAV,bVh/1AN3c`VpT.? j51[`@(mJ!N) "FF' ɜDVE]x/$lYMcLR7.w9^H3|~J15Ks%Q\4T~c]JUWd{0_jDÊmQ>j)~Qa6yxfXcwE%mUP&Gh;Q `z,ZM 5S~l 1WX ]/#+'*^2^#V"c=Ҽ[/r]9"KV+oFPTFcÇiI~ÎOK/;1=)恤 +He"(jM! YA5EMvtk@Qz{R`\kc*cݿ|Q-:mC*Bߛ!0])?ny$K_z Bzƙ:1Q‰ oT` -`IFy L@U*輚)֫A=>M`+ۼ)O5?N(r](Ls }V}B9:hm{঍u(fMl fa7Ctf''9BšKCc”Sxs8S׼9oޣ3%&eQ!&|)SynS@M, zK98JI8PP`XGJHچY0>s_=4el0>HIl5Ҭ#Q^Z`#/KI (h9\'‹!O>O,M)T͵Ʌa5#ATeA$]VwTgv*4aD?!~S}T(:a2ׁ֟ 9sK~YuYqaaR (BRb(I8YC*ro'* czU_I6Y0!`d$YGN}Tsɒ1 ";릌sqԺ, ?TV-7\NKKTj[[J?82MrEHZBcdx 2A=ۀJ}.'!ۥpe:`}yѿkkJzqaW ~|ka؋PI0"TxH^{R0C_n5#` u`dEEDGK9,T9Gz9kzHdfi1Kb%#׼G~~gU8|f/Wk~(T:Pa4;Ӛr͈' <ZӈS9͚k xtr4t'5 u+ɴwRJŻ/:¼yMHD RrlvF 8i[cSrۇ1{cO`gi(~uXz̗eoO$˷< G]57s35dDP _@=_w0&M7- ۳5?jzÔ^]X ŰhKŪX{*@ >tOz=ݾk^ du  F>MhP=?rydr,fP|v*x߸ 2膔{֦"my&!T~9؃ :VYPv{]s_ X6O˖e f>EHWBcy24re>mip/FE.wN^ǖ-06>fΞ+sPq;J$o&nmSq ,B3 .F޴gQR57DeR YړL7cry9ɚ+ I!Lhi3:l"h9nnB qf@_(%+Q 0yoz ,˫C[gdIYH|HVz#2jEX6U WmYLm>xS,xTP@S* qNzPE(;0稤?X"QJ@/0@ z`7<ж)ˋ8|n9+YONe5rP^f<r$س~"+p鍠?7w)a ۧ4#&F\8bׂpK:@i9se~=!2&v~$?SOaH%IKnsXdziL},LjpM:L8j[FTn'8L-H⢱XpCim8 bh69TK =5S/);40kCSР[ṀmSV<,z;{ϰa+|Gfid ;'I!'7K'[ݛ nK`u--.zB&Mt8:jnwEhG򂾜 ~;WA0 @8@&e5(@C+ۉUjISfI-;H`GzIzɗB&38a.6JƸϗS)97*z=z3ajS YLkoSp ]-o޸&o xF #n{16#MMI?Zr1-J&F/:di#A!~po\sk&j*<sׇdG8R:gDNDV-v;*E?>sSsLUaFN#vpG0u%49a:WuMzAOON!k\\ TLN9Dx`܆ f36)Ьdܦ N55Qo( &Ϗ>Z^;P1]-J^8g=p֢uޡ` 7S5uK)k5fe23KX)*$\'r/),]~X Q~AlUײ>Drܦ%tz奁vEpo3ώ 8dC4{ZbWGRq:x>^z=pIߥYqafrR ^\b]kCOdo^] tWo5yw?L?&1_"wQp׫)]FRY3Ԁ>v %8R;<Yˏl*'Aq7dp#{$[ l]uaG& % yƐͣj=uΛ=fh=*[tg_.Vq ΣfNvT& ώRρ8U&t櫣MyYd|kص(CW[l%Eq*I*gN#JMs1Un!",JYp, SETBwVuShۤ|FzAQ+@ߎzpk|rF`Tޤ&Ԙe:()J2 ST$$~hJ0CFbτ+[fO\2-T2Wf*Htvt-,ok oֿe>CLm(Fɳvf-KgɞzV8.08:lK#隫Ń \swte 3J'=$4=8i N.km+hX]ht+t, VVJuc^M X{Z[B㵑t:V[ `coFDc GTw$V$Tl iFpq}Ug Ϯ 8oj0D_T,`yhv"\'ηMg|Y03B*+dD!$B\ :9\yzzt_20V"r;/n] YYaa5l`.p‰˕\I '$8)FfJQ}Hf ]$ %U0[zu\_Ǒ4AEPk%Yز* %~hF+.|U!5 _s%6ɰ@n"h6hk_ˠIl }s'ŒZ~o.wh9bam8S#|> bي٥Dd6iXPU)9tT/Ť Cj7eK*v]><)_b_g &$$KwUs<Bd H>zݩBlw,ihw\,7Q*Rw ڱ)L-VDխ0PoK,6Qmq @lO> alh1$?[KQ$Q ô1/ ԇ6LȊ"s=&baQ}*l+ ;$4e5=P "sд_xC,n$:Nduy_u| WyJ9y#6)DEOѴo#["=Thh9VmݖZ'v`;PTS]5#ބ PԭÐ !gad)7o{G;^rMPpcϟX[:bsxOc-#yߣMHh@5#p>R. {fbP4UncA>dod~烿{9du$ƶq/ant܊+5eW07%6 F:}5aqv'*i@oLvXUY'Z0_Ӄ9Y.R>&gon|Hg. Ud.Cd{/% Ĭu]q3\0T [h+9羅ͭXnh\4LLwSX/59O?Ş~VrJ M(Zp;´Hzpn?TZ*D;,D<,b/͇.ۀ2o'a6,9կر!P(qyUO_}MQEAAMwIHk^pD鏾駓̐FcG MVF2?L8p%[`GTQߘ d4N!E 2 }|5QP7eZ#R`62/wy`5ㅦoăfon,ol˥ܪULf.hd|.<@WK/Ïd/W# +._jFY.43x 6L _͆)!S*gC]T q9 8&n#3$macb S[K>ݓRմFj46;~Cߖ᭫,)e98{ m*`ivypd8V?{Z JspH!AjPt<95ťeSNzۙ;?:JC`xz8qW0etɶp:LCPWة}%}aͶ Vgk/kfbEJGl}ik6y>)A}"UN)i NOt=ܱpE?ő$C-JO@waȊ7cFE/c3๽0X0K"0{R.3F#($! eAhƕ'7Ԯ1!P?@z2&pO^ zS#YsY@|}1RI*1*\ u;5BjNS01/ i5 {-"v(us#{M_Ur8Ӱ S׺#[£@@CpT#$vLMU6vG>UA5UE^2K͈PФ_ULZ{NX>pOzWJd#O`1ʨ3ncveBMMa ڤX+Cӄ g4 r3ml[s(t B7#nb> #9מ0n=h$E6KaAO$:ppzq~3o²1᠎d-0O'ա԰:ȊED*kgZf(@B[r|aD cF.2G͡ae 8:FwI^{JJ#9z:`z7M|q"3M @Zq ȼЮ :1,$ɵm:.UcJ8(/0Ora ;{k[pl:_]UFxFWrO2HIx_'qNul+Yyݑ.-1P;U4kPƈ/|,! oVfpe*FdS['~fZ{I9E.;ި-2 Wh BװQx~Nx^! ASG5}DiCG s9yЛթh_ՅgVw'2 zy7u8@Z&3wvugTAxcg8&Cb_Env΃SNlWgƐܴısQ֕TͦώZ+GWOqi]>YqE^Qُ6 *Lb\ORv>J,"kEn"}~T%ARzldNBZVI?9A:/)},i4 )}Y >CXtZ~H +GK|x^ozamt6{I X̗AW~xpʖN>``/n{ղhԢ`wlhe^" SQ+qT]67S#/ =xS1Jk``,d~)ֿPEѾqOQټ{."SYz޸G:rjcRn,E P;Z=^)؛oA zX>[O3 $Kj_Մ=߶">Z6 Aĩi2huA]uZR D[ty[˵qoM&sbZ)G(_fM($W w?ӍtI]Ebw޶|4&mT}aSw)쨝4YzisTGi\`[ ?{!hޝW "D:>jfiwMދldTϢ:yMw0O(CAXOaZTL< 5IKRc%% 3 8ʓ /V60Xeǡ?_6'Fع@PDڍSCvsY +\JpaD-pJJpҴCͲWbAeeļnUw|6|^W=OVJUık.ŷmrpBSl1>Y "1ᅣ~ 84|xQqOr8b$=Y:Iwhp5 Ak3R.[b`?VNc.L#n`O$$sb n<2+ yNm=oLezvPe=(Zu cy{NUR%,-&6mvI@˵(%|C>GWq%$]u*}dD^]iݴs$CBS7 {PmBQtQs~R4ԸNzPH`fwKagdb b o xH2bRX4H`gNMk E0ݪ 8}=AbL++E pV0`} TGI=tHs1(C*,.?6H ̇˹hBRgѨ{tXT/?]Dlh(SVq%8bGc'sN%P} .H|d/J,ګfOTG״C9g,o]InwŴMbרcz#\Eҏ~=Gͫ+\$ KəBԻ0WnM-̈́NM."q[T*RF|';dT`߉:BB0sT!"Ϝ^1hoHʂb=$CΓ}B:CVLI xmv?S- ҀҞ _ ~Gơ&bZXtIHXTd^!l~9e|Lw/=iOÄ۶#\'Ʈh'}dKI'Ș M]Xu9<O;W޶(;3#8IFTU XߘBk]Km 1C}I W>& J_gR W-SNAv/ɧ ~n_IZcؾ]<%#<˒-=[."+$Oie'ukGbCKFiqSFMv)]~M[w6 (# Ezُ,$# !_aϥ8nC|- G"%܊q{|PjgAAn8X, SuS҄s(ƞJ!aYZׯAf?ݞܻѽ5KSXn؀8 !}7uAcᡸ봷L{%Y^a؝-{wl uﶥI=iB' w6hWq_{(w5B :Pm/us ?:M6+ =LcBK_. K>3?Y!iA9 DMW2>T$*_ͷ:WRT8j ^ڦ>*j2^!45rSI8:pל'kxc{jxe[U`} Yieq\|6j!ӆE:zETWGfݓœ|8`-COFtE_ct׹jWEi(UIƫL)dfc?AIGQfZǦ%DpC׃AO"xDSؑ8)dVĎP/; G=;(^"DKA,4+fT96t/gt4s2AXnnq,iK%R)pGhk jUmEhcFy{xDml`n+s].wO=(֔wC \|'=H./ڛEӖ܋7=6S#BT:Ҍɏ:S&,&cS|HTH=OB}Lt`/[Y?@䞙l [ېPrЎ*=nŹ!Z-6%W/ t2~Jq0-j mMV0ֿph=(mp)'xep棈 PfΎQa%i'X^3MBo羟9‘'F+j<hIn6s7`ctVeN+XГUx{G7&Mfb}[^4`a۽C2t3͋h27TEu8 #ř\&+1]DH08tO-zl kƍLsVҘs~qq0y{ {AF%@;gw\}e3>qf\=D}ZI=Q 镤ԣ_%ۘX-XOi$ Wʴ=vd8(@b,#`ҙn^BU:[&t@M&JեпvtXmIWFXT9zg``ve[NAr0bpCe5LysS' ,Eـ'E'KH-p!>(g1C{ T`3QE 8_\/)v|)$|m#f%lX\s7흽!o>NӃck])FXuo1dͪXԘeD?~t;_ïti[q,a:jR$bO|"فRKOu ܏>Hj(D/aUC'ilF|fz;,VGP; 8߰hU:*!V~_aWlEJ"љ?][ ʁl>J@m9=G{V9_IƸA{ID 8vpyJ,X;QS7O>˭ѭTSlڙnG뾙_zHOX[.2ƙ6h6&CW_r&Pg]W>+pE/fDqbg@OMt2#KZ!Os ǗMpv aat>񝈆^ ni @ NpmS)fD'>}BޛFrEw)l\c$Ea+5ؑLqޑ^ެ ) X_iD>ԾI˯hD\jo~6Ӟ2ЏjSs`)De@I,cgl>rU+VA=)~;uxs4:~+a2%OҵZf3܃MDIDTe4f0?.rHJw*[(1"BHWea;+`&paG$EjWHtuP5Xvq[cl?,C\ޞl 3dg;oIށB$mFH06?e=c*5f(\BtSh¬7%lr*p[ 5]|TKm* UG綡ZCt tEѩ=VSauҲ4_|BclK8jd Z 206d/խ{T&U߾=" YDTKG!L:|x3C$70oy14E]r0}cWO@'4ZRg>!RO X`*0lIB"9U)|LS<5(Ą?2h%%1Vv{^$,#DX˃yk{e4엒*nnTQǽX5U $Q* og@][g+7YaU 1aRx{ݝ%ڤgU<:\ap*57c`i5\aQL Ih`?ѕ*x6Mn~m\y\%P)P;y *i Sqp;1ĭ}h_€MeHnSV.vm]OdD{MbrAQ??Ҍ{ey30XhӞhifw=)i2R. pgOEiq &'0bekp\09i,S] ެ'Z`mSig%>b^u?piP"`T'/R{D1,w{}t'("In/%gm$8?ܒմ;q}jDܽ}Ȩc o<]T Ĥ[rq G:W>ҁ~k&o<1fIʧIj JyLaK=HY:/<s7sIab|O<;?۽b `ORop5inpt Va$zͶ3Vo\B}1te:ϙ EiR^96~"P0Ҍa/̌bbeϢa+=4'ṋ+3WH+AwsٟiEv89 Cd_撒dRiN=-tϙdk*s1Laºt 0f-.9b( B8]ҷ%QH4dOwq3,a6\ |F#-*]oUDꙆt&ǿگa0bxVvMaq_L)R"r쵠Z20Oȫ\?^@=\"sBNpc< MqGCW:-՝- z:֊^? BLߘx7~g]sd#0uґ5 A}GWi5}av3kur\ڐF+ho!YFF5&unx|Ol\qF7\'-s4G9lIh_P@HPG遶 T-re!LĴ&(o!4v/bK>3* #Ȧ CJo8J& L aHxqͶb\&GE-E(ƙĢ >HQ4\מYǂ0 W!7}45`0yz5M,&%+~m>Id-{?Ӝݢ ]pSzНAC=J_ `-Xɞ85+1xJVjc7gӯ#8C."ίz_`#M =T6c$Dʖl=dj5*8@rߏvw$#R >~J':+[YbZn:[Bѭ]H&b:o;u vWk3ց#p_RQxf3PoΗE\e@ ԑE|Eo,m kThF󄂰k,ď%)byA=.\DwjWYÔ>I3Q,D[ VЏxĒJMa%ՋuCcQSKD\T3zt1[fVL듺zlׂ413 /x M3Yv^ 6=p+ >"ʉ_P8ҖC"e kíi N<Ԩ>)-xqWAFUaXF$$Gz;zoH ,t6xy2{#M\:^\kc+ZB:7I^Kqd_8%‚ {N$ZnX0tP #h_}X(⊟ew;w`PE*uY]63lW-*Uc#!u I-Wq _!;RĩTX:4k4>:Y)0؎|)dyFy[Qyэ7s:I1/9v=V "1άT 7cHƜW;=mgb1ҏf4r+著jaɦbQi6!v[5E_6g#5$ [bҘ+C?Еh R2=G˯I̽F僻a|:qgU#dդ݉/2:SIx:OS R6o_b/stսz?uW1L$ثfz*qwɌB/P% ʁQ~Z;'aU[<;ҙD#o%}7b\L (A2Ov=6џTcӿO喼#L(ڜp&fmx[i^w45{e|#$s\{$GGi;W!>}A!6S5/HD`8w_zY6A6{ O՝ pڑ^\/G;~@ǚg#8pS3\0n8ɧ'.ʲ;/oyJB{N6pjPwxb"gn}qIϤ66sb6 #'l%šX 4׼-Fxp^dR vMVX^{]vb yX*.Ĭ ->%@Cr`b#@S."]A0ҾD]Ͷ58\9 a"kgb%H)In5͝J&pYLgEd sЫZH< u37;%m;+c50`ϥHiw 9k-ۿ״ j7P%~{v[\<(|Ehd=JX6.i=j>7:Ȑpt"IJNIh..{,H)PD [i?OP:no7*UHE;4zGJ_&O5 9:穷?#ϣ3GstMHDeݠiyWDTBuId&w!Fck|o}%)EyOpD.@L!6jc&b*jAlX*D?ߧ|G|EK1%hm\~9 W`~m!4CXesŽu !,,uv foq8_#0buS1b۾ j}vp6)4k5d+qcABM1-QF`tdU0sIf p{Qq4/0]9lMڤ"Nމ:s,pe| %# e\YRKΡ g X+]:jPAwkeRrOcӳ nNHle= ѯGPv˒Ticx:XV1!6& %+ӲZיmOPM+HPdui+'P<͗QH Ũhx{ʦ!ӺMyAjsG>%/F;qf##J/Y Mg b_gEڏb2}F o řPPEuiΞN7!/R-W&̮PeEhjg:r槛;1}BC/w1s53$@z|*_Ro!UM(>$e:yCyzVC 8_fZ:o Ķrʒ~BOd:a֧G&mo ,(I/"VQ{_ΟoR=5m+̏U[Yv-ew`'{5[]`ުВϴesʼPUjCWj>&3(6E>'Y4Ln1Nz63r&Qs}S؉ƲA]Ir5a{gX>' IDi)nOy2y`Αt[_iG!]R=?Uu 5 ҭ;QQvztïm+s=Gd(̪؎Q3"^F6zh)6hDX>N6W .钄:`J9L2xaX=H=6x+$+!.M=" YJʈY"ϲ9$g;@쉦+:_pDv' ˷ma]v;ڪeZ`ߺCϨALm B2GogZ7\a-<4?N5Fa [P SЩ=iJ(7C>E*fT0[av.AK]6UrQlZXGxᝑoe0iZm & $)IhK!7$Fw>v1kBydQsma Bf,ԞuT4g:4齰NcLN}C6ySDk1Cb"&ؔ><0A@~)7W k@yG+ FC@F޷uZ-K?/FlG2LV~V@zk̆x_es:ӫx=4A!7FyW+@v3=W S<ܭbj`E sFrJ%1]Ϟmwn/9q> ;7)Gخ$N\!N}8 KΫKr5Vz`ѩ1XؔNu\KɮUaÏ$ȶph'> Fa BLL$WA '^wSF{el׈5IZkyX/Yj֢2`h0Rg'qyݲBN+,;`!%Zq)߬x&&B[ Ce)3pgDJ,d{Nt˥ ƹ?:/l.JUcb]h۬w4i}Ø8PKZlUnjae=yq5^lq?F}TMH#OF`۴Y@2cwd*P]^.[w>OySk:ʸ*W0]&DS~ R(c(sEEtp,#Gh@G_;1Ԛ-̓^~ hS]٦B~ivg [گ93SVĀ8CKQ$,H_ͮA;sĝd|jml,HK(i'_.-% k5/;3}rV-`]ߑ9E~7!E՘9 ԜNYaZ; 8* &|I 'ݱeJB|1T9@ KG>dkp**kgzZ 6)D׳u5lӆʚ cԂN:%|=,n:A~d|רk>RC!s<^:i9!AzTfzw!yU (]ɤqDY Lb:3@ o|¡ -$$ YYsmBTA9 sq72 YQ g);Dއ^7˙08ڥ)J]?_FzEػy_ 1pIIWka!Tu τ}TmQe֐mθ$ݛ*{XW-3h}L[M.\5q*iEܪc1ʹ52j|͠!^TcuB1`fj]*Hg񨘦.\B ℴb7yhn`_/NZdILfQuh ǘiʡ\xPpz(_H8: 1cl0(c@0YgolBW!tEI.@/RVoV,x4pn![/ЎW]3*pXƬ 5 X2.+e;l%0>+~ jzk..\M~?GpIp`1myYL(>Ġ] 1m2,vަ&zZh1~]Ӌq߫]uТl*]G$ވIP#@řE `c~ҡr:ׇ\[Hlb%Oc K%8M `;CCr' ? N|]NS2F=:8Rʬ)d{;"f;->c%izfMmW,\c' Qn*.#kaP+T ]LEWn-8:f]1z")q|[Br K!Y#MW   /24 x`8taۊŒgc$4onz&_d 'tsfQLXl,7|]aaBXtV"duY<͑ï aAE2 wK}z[UJ)6=gd&*kYH&܊-䷳+n|4/p=3 ٖX:y]!V0]+$\FM@# ARC{ٲj@˵y`^SȄ5_!vg@DwxĂwE6$yUD9ޭƳG!Fh9o"WUn[ p+ 4-4>$`"'FV:CZ= ?ve;3زܶ !tQlu!eQ+:ϊgz_B TKE"83 j WVᄿǟQ ?QDK3rLx`Jd9-C; bؓ-J|r3j| rL`jg;y6k_8S}m^V]zSu=Q+yժâx8|<&n^͎M`ߚa1^c)nT^D׉B F`XxT_t1S4EСۦ;PQCj( *_tLxĐ7 "P/sGv"DΥTɱI: X,/(y)D"Kg|o=bljXBN/Q(wu}Y,&zSdvXv:ٲسyqx׃|ylYNh8s*"^ZM`P9TGG?<+q%sIGЦ7!{&Arh#gI}xmdTBTc)٧@(ƺDqJrԁ))@ݡNLBT"4sαٓ!F m=0FAeܔ+ڙ3!kғm_tTȿbDLnL "v^OW=6M'bH+I 3q#̪;N2w1brfĒ{YM_X#zEoUf`&M.m7gTö :ϗOyJ~K#+\jLw?W3S?}eQ $^'TfiDYϺi_тNO:cCnLG>>>yqF.:3fv#-2n0S.Y3ćEt-q៍kKBOn%o(A0fGn\KjZ8yw]%ݾlַOOe޳ ^LEk[jgX=o3bX1`={eNnvDeY j_Rge[^<)%NYL`6( cc(3QB 3h$(VTK@(_ j!_8ưi#Qv7>TyVaB^Ikbc4~t}P2?`~3ldCEz""Fȸh0ƽX״n@vXW_- NB(TyícQ1錤>߇RS"| \oNx 7n~p.+r;h\Ä{!;/=V~d `U&RfmѰ/.B%~.5 a_0=[#X[1AH)6p i=@YEV 7J6'8|i-Kr}viru$$»Xt,:;"c=8t+<ݘGC q B)^3,[Fr5j(aPΩ(Ge* n Ȉ}`õhvCd"nLs)]}U T"Z|N9yˇƀ7]J"/Ą{{hu2ſfHZvvӫ$j=@>M"飭%n8G|ޫ!'ҝ=kagO4pVC'B->pkuAHTr ۞H#o,X*Cd}>:9&7 `}D#rmSuMvv8qB@lf@u}–3>*kcfg]d_zO!C|љY0s]uD]z6O+F!_t "?v\9R)x}zG'LQI9FD571;34 .vAM]{ xӘʻfI(U؟}KYVdRXyAtT_#.MG&t,.o<6FAT. hҏ|gB>@sI,z~N(B\ .}N͍OY2#%=gWB-XJR}Q6KTZ䯢nȣkm=WcgMۗKXfJkAW宊3U[b"ꨄ7qw,sU3z3 engك}ͼs|/xNcym:x6I>C6z:?g7sgfʃ֢/oZL]͛X#V{nE_.)ό5 t %Et[MD7Mՠ'VnvZjN{e5mquRl?Oa7">"1⫉Ӗ*xHc8l :[2bÌ/~_ue<'k4ԭg`G1n@gͬn_oo&J*< ci([*=b#Dӷ%3$h1V;d3Ub8VMpX\%ZV@Dh:Ge' {Q657?s ]])èEakuyvPnSA5X܍4omQnCTuTl(0}.P?_!-asEt(R?6%^\pZZS@4Mz5}d:z47M{)c\6B{8iy 2+X4})uZ|T)k9t]֥fT +7D9GikaX|7'@5Qjö~E8 9oC9TAJ%eu4Zw!9bh*eD`|dZ`x ,oGtÚP"w{%aMQ[ 0V1٥zK%xTrfR/tGOt끶d %'_(đբ'Gbv⾺*&"-| ,Tn(]]Z{'8 McTؓO.uiUj? ͮKr72՗EbRl3] *0dAM*]>3魳F*Jr(!O=rڈ0idV[|ܲT,/yٌ>?@]}V^b{sY%#:'ݖ |p\pڡ4mČؼO,ʥiK+F`hFrIOG`3+V/;w+Nݑd$mNM-ՊU- z2CNm&“åSuan({jY<#7tJٶ*'6V]Ҙq.MHi/2W$ x70&aI9f8;)IqJFIgODrD`\QwSz| Ћ7 #`,+< "@D$4])f=ÛhC"Ʀ|ig,gH2n 9W&SBZStH;k rvAyC"$zK bՁBOs9^oG*?A视e䨖Ey瑐 R?MN =J{)~S98.}RWFm`$=s).ӈ{~ …XoI9>E_zl.S14jFN8]ΡB3ULcT;J3pOv'Y%tPidT"Ħvg%|hkq К`|{e'c&հ1$\e )!^оuiY]?\s:eHќKÍ#n+yJ͚QU$`]3' .⎀iuc8.f'Yt ~╅(<ea{tLM3MF2'Aͽe܉cMrIf%4t`;7E!P}̕_Dt0NH[gsO9!s*قe3WF^VyÞ3xBF9MI 1 ŮO(DmŸOmlڍlģ='jH6/p;ucCHXWZkάkNtmU0 /MbxnmX0>;dv&^}o"ǹ5fh^' Dr&M#4'w G wW\!g\|X?鮌H.@JL.7z E-=Kw2OcFX>q"7ln4hSH5K)lJO+.5.i - P%L״hc7sO@T]Qa]V&^ߦKw34jP󎌐陒 e2}|f['Ϻ8Zhө;oW!=;qHq7 !;rn*QP/D(@*D6p]I@/HeC 0;;Ô;-tAYWX'!O!ŁR:_:CAEi2`xWYWHh,7".Wݦ6X`הX{7=%8Kڽ/eatcY=\z.VI쩖(.|H$^0"LXTRSzU~Kfܩؖ6a) \(jTm4-[Hk6 u7i8&JbYRrE#r"tFn v5 Elg l6[E3֪w/Ep (;|B?:&q4檻O2cc`r4> .2(;t"&W%hΌZ~[uŋu!W6wJ6V=n a-G; DWp[b֐&GD-K1ACO渤Q#c&9XQ@whCJ6^S/8A`CKla|=ͦܬ 6+cl|`euxj#MC-mRjVCz[4Wu  Z6;e[OM#>݁`= 4:ʯڊnُٓ$Lɷ}*^1 ;!_3ѝZChcZ7Cl~zYL!W"݌-C#X 6);*} VYWfK*^eVawuC3CJNAq5C > ]vmI/l Hg0,vvQ4I: 0,ׁ9Uf >(O-iW< D^Z˰f )l>:pIج' oܣ"˞N#W/_إJ~m | ϾO)*{b?}'ڐE8bqzmWA$I;<ՈwzShYY}'jv3tɒqQ(=jX)ymQ83j'J0;x搦Tb6PVu'8ĸㄬ 龺5ؗo6bnUɬfGvptҎ]XlU"nrZ"440 Š? [tI$.2*ޕbźY;jHZ%2/IeȒ4a0vI oƆFbM[! `B]F݂}A\A֯U[r:xI›,vb*vmJ㵈wZ_ў/Y[.AB9 EV댗BEݴVv.X" ֲ.}L-7\kW?K$8 ѯ^,ҟ׮#<0-/`tQpL#?} QZHdUY MS̽Pd0L#0 c+enakS<=kpR{SèMOH;5Ԣ(fD{uktz Ч"]fwX8s W evO\uMEyx= Ym%\lvU#GMU)<(a[ՑK7Sf["a׺x࿵g@_gQjz\y[1` ! _kt1[9S~l$ a+ b^̭n߆5Ve=0l0A>+xi3WyVUA$v76}{\E$bE>7.$h`GsE˔'Y#o^#"|ş R2cr F#P=2ҟ?931#v_WE]Dz,h4Ӎd VȠn.##Kүb0`;|M%Ji_K(؏+l.??#(b\ZjS}whw8 D;EqAEۍ8m^p@}o Vh)ϥ,XwЮI.F ݼ$_:n׽K3FDajFVz(KTM`vmq-X:y𲙮Q FSIN2 g; i' 3TrxϾ<-_Y#e,6$omRQ8^W]h0G>B,B..ѹ8q3{*%q(moVV}ڕ{5?$^/hIA[1P iU}%"8&Ty?GPA 1ދd=-ڒ-fF7Ynb9)ʝ˱{q/Mn\Ml^UaMFnMWEOQ=eNv~L3^x dnUSIwv{cg'ھ?{xBh:f!g"3 +M-|hleYVeI(}tׅ,@TyP-RD:8Vp'[W=Zr=$g9 ,8[mzFDȜ|0$".2 @'G=0ٕ= F#BH{4T-=1+3{KXN.vA7GaE0&,*^|/GDy`xTaޟQO'5,QyZF?{8?"]yxp;qG~;`3GzMKXM]E:;OȧA[ / !YL S~Ð4ԨRA@kY8_*Y(%d8{T,1ReՎ|LWI\Yi,!-KfL(ȬC?Ke1`ɧ~-Z5D&*jN.}cX빊YQ02J5^iIMӺZ–ͥb1/C9'ԯdNGQd6=~4|T2ヽ1$e7aal aS!(@h< |/a2$#"=zUwLѬ,[i\o5q=clb6ߣw$)raW&1>A.%ARޤ#~ T&U$B Y̭3p5ϡ~y76C?BeMa\Ph…s--IN@ǠA~ W(Pq` a|eO?'>Sy0+"OaTp\MŰn/ݜP{OI}X«1*_nܟOn0MLX⎖:5(#*e,'PݐeLEK-l/qyW-wG"_ !YtXj+MaCr &8d Z;Y l?ݾ}y6FQA6o}yȗ]*qINFGz3=K] d©9p dn.OdDBMC`,!gG4!{ / צ-PGs+( ^I޶#4vZxyoA7jTluZ{0d]-=͕7,*N͎f Ua.mfwrBdwl9eB.21 : +W\JMЗU|?<ʪ[Y vc zΈK4qc )m1JS_)$~Y7m.NgQߐbDeݘALm uC!A6/e8]OQYA -@N113Me<3og$QbaؔRlF"q oms"!:Ď?F}|Ϥ69eL/Wzط[k<cOi FRNHoGlEJepvLz0Xc}FcXq3x%K+|%i(_uUX|)m51>饨JA7R肌9qUBm$/&.<z(hh#, '!o?H2h_n30N퉵iܣHꂓ/JȲQcɉ[̺BO^$l6s,\}N Vbb#+|K'5 #!?$UͲ#d[&l9k^$5 VR)@#8LeS_B-- &[`9 z02A*"cȖgqNq3d6yE25KfE @v8@{ȣyO`ʥҢ/6zO Ml|8gE?p~vh$6BX^ 5[e=FƾꧮAwky1IpZ/ ]֊l%WZ@G(G6(h9л }Ac'U=0YHh b;pEBPU܆.+CW țlzs /S>b$oWu.LO%+L9uWn.|ljžPk.j>JXB}̲^B1Xį%[`w2{$[S֟'_`O l {jc{&+T*a#hpp]' :fb~ -vb<+n滴T 98ҨYDumuZ۶ W%.'_&֞ YCxA)`qI,W@g0+,2Ńy뤥WzE ]y4QU6,NoUJz +N唀55ᔽ[͞4Vd-P-.K)FaT<*ƾL p2}K% 4+n[d7 Iorav<C^})(]sL}Q0I Dh?V0R %U!%#e!PUS#t 0}_q{xPq rڽFM ew4 mUeߺ3n0YadWFi:r( ^t>;g9*|p:uELZy kTM^58}3x#@fP Gd{xL7iSƀr岽}Ch/{Ē"AqvĖU^a.#0:mNuwTGM˅3NV2Y ;8( s`ְ(9U:avߧ4@I~e4N>#h4DM{w\C` <D $5gX^QCLXנ`Y+b ]<j1Ojl?cg7 -#^݁ hF0oy5c>wfDb|:zXgF֞NO0Tΰ&!/%sԅ'zMĔĪ!18SV-`ydʉ'%)U$ {}2izEBZ]n~ȃ$UJ9Lb#V[LA XLvK6#u><c j"~(?2Tvk$ܪݰ 2,R %0Y]H(:ڏ!q|YVK68TWhҢr28쏼Tg E. b ޯ|9Q:•0rG,y=k^o< =%1Acŝ`jpbe1DX g 64.ܾbc^7 νXIe+;K‰IZ+ۇ=+Otgy5n~);ӏﯨ5[C!]0>oi~T`Z\.TbOr l1$Mp} 0} ]eсdvHTWٜl2SU?h(m2R:M8 bfTk㸈D26p\ d7yMu {.^IRN؄/v ~_JQɪ1=݅u:ZSԂ W˲ "tP8.ݣgI~~I--MÏxO435e+rLwN,ȥ̻ ў4$E _CEɇM3aʡM?j[?d-+oN7l/DvCL ctJQj-k-uac柶 İH'reuI>3q3$ S] pwƳĄ@2}de0}:8"ߟUJ,0x Vg孧(\I] 7RwҁnU8ٟ1eG5ks['or}p}dkdf<G$_D)y(VyH˜`Իm&Y /-oXvo_4VcS[Gw?;@>eXDz,GSofšۜ{5z&-f$+M~Y'5bdeVF5nBldhYܷ&`eZvgA$@zBձ{5>ד$ "rfkD~҉zRKR6`iP5r|ޙV}4Rj0JB S68I(Rv| b4T_{NopI^&*~01 +";40*My\妸1Z׃?(&>;EV5|kNpK6}X̶̜ ,aQ.wg =6 dJgt_\ VcWG6@{As6Hk@uT4uӍJ@2A'_l{O6b!u1YO:?O(#7FV5 K,q?!Q&q5_K1p 7F8 P sk?;~N1},=Bь ;P2`1Qњb|:8[]B;tzuKgj=簽ˡmE<"fM' f\TRvfmlt),8^\ʤ!,Мf% v˝#@7}R|YN]v@Ffu@ZW#ɞ2.Ouͧe)Q Wnނ/;,$o¨k;gGG1dU'BHM*BCle&{5#nxKP]rơys\ fU SzR]M;K죖@6* DXj{wWoBoSa)/Ix:8[z@lp5qKd &(G\1HT|qsunSf|e=[xo4L=f8.An<*;1JZ:!^',jNTS#A Su8,2z"V?ֹ@vN^k:4YCc/|\7LIj3Qų,ͻMxy-e%Ă1ct65aC6b3_50#y!;^ﱈڃ:EFV*mM~vNki?Jv Պź koDq G.Clc4o iyʲ$/lo۔>BT#d:i9G`ud+ >egmrQIV{#(XaKς9NxQCfYv ~JSTz~bKOZ{@;$Mo&3c %VFd3v/9[ m}{ S^ q2Xzxc wm{xgCց%hm_j#F+@xWԁGA)a'!8MM,25rJC H;$>b]{M mIퟁO,R2Nءj 8Ƅ9/+r rM23`< Y(Muc7K,bI9D9+Nm?r_qv%T*o/=l![/D-}K"tx+"__'r8C ~#s}{GGz.X ;˘"ٯ# Kwy= w8 iFPZc,Z\${ՖVQяdQI˿li1sLj}eJEq#i40T6+TB'-MlIG-E1"sy0uո=_嗊U65n#Jq0<%J6v){hPl2iڿB߳ ֻY敵5~acf2+^zki! oRL=a0$zOv/b&rI[Gm¹d?d h蟼s_xAHqӐIpowO4# uPN!9uGʲvm=]~>F2CuuKAwKyLV+Mv&(hW4WH)(ھޑGb>[US503\2^6.Q 㮉%H74ѐ7.N>\ cXl,P5mYM^D8۰OKǔ߄F;$d)u;"C0s`D\}E_tnй7}S.̆ot&EZjۺlX5E]چlvLr)E(j$*J.حrK  + u,LcV>܎Jj tVu]udԩy ڂeS6.b^oͽ5T"_!"rN9s)9G[ln$;Ҏx$>q:3`BQxPl^[YhՙcN5.g:[{Jܘ2f \`Ny^~%[7'wXb$IUdYFg3Z&L i* ?E\.F"8#+b3$-1,VXˉx|6=w aYgp"SE0ԥg<<+!1f&qIʙļ 8)"ܳ@?$<lj1?ҲAxʌ=g`x !`@]3H#2'$>8׸H0` y.J̳.tlfX1Qvߴ*Jp3 Ϗ" H}-ylb7@ww(" s *L `2-C D+t^]yl#kmd˱,Pv}ǣOP'ƐYH^!e^^Nd[{; ]|"y%Yp//(3_U7 -@#(lcSmGli$B;;2YD^*ex&0;c ~+ŽU.{R'Mf[̻LX<¼HxR KTk-(ÚLH햊FkT:ogذt7 >V|N[7G8^ªh$^@MIB,%0/@*yL8T{T5)cgKְ{+푼NB>!.Ll+nc-\ yVtlcɁpCm.@;~qf}f(?qWlf!/HGo2W֯Z( I<ǘpRk:3Xd!H2Q`*`BNs^.BR%m _vQLiNDS!`}MLQ|Ժˊ"&i)^V$^'kL|h'o)bP mjQ 8t Z鿹xû\o!PqfiYIhkfyp;rkY1k¼.i෢Q Iwljgdk( `.&tD⑌٢&1<}"Ea :AHӽtD=M  ׺wyUCj8ubV/ցlH%'%E{`-OD{yp@o(B_Ȯ`8WFAaz;#Qf3;v<3X9gtkU;fMgV,{2ȰԬ1:͙qy Xڕb=Ry/QWuC2BJn[F Q 1HTGF30E]S *¤Y3M.GnN7ơE-[!R5ryC)j݂\ 6|ve_Ӯ{୰2e : $S'T! ɩN r~l}NHKiY)s }B_=Ǎcb3b#HnPJ5Vʗ8Zf[m|t{[fuGڲadQ' vEJ/LA9 O%Ӹ߈t2{Dz9ٻRIPW@2"m^۰.>0\C3i?lM1>B\DYMr &7 0{Է `37SHyI=k ؄(b%WR"]C?'As.^t^-7!]2\[z̓:\ijK{|ц?EQŮh0|ѤPō%hMǥ3}Pw~nÄ9k&pgj?MoO7O٪OBx+WR|Os=pZA _6+LyOSD0;z^y"\N D\"$U]݇Jc]$KrcqƲI ^TYݯA 5(}"NίB#;U d-C͹r]'^IɵT՗M^MM>ڠ7 [L(*>-1$eHAl`7*}Ƥ:ߘ{W x65^N®7D\Bd(ƻNHWkx93K\fiv)BRս)|KXe- ӳ7]r 0ؚq4rpV?eWLw]NaHܪe/`VEI&+fQT H!y_[\p,e챿R#*nnH,5oDoZ$[6 (k(T@*WȔQ?az@ ϕ[(HTV?fm08=aII+,_DŅLn]px dX\[ ʂ]x{pcp:Ţ\zto6Y"q:Vyٱזw`PO(d i#_o,-۲ώ}.\f"4!,U3<|glbHΌjf+WAҐW/вc?ߩ)r7P FUZ}zYM/Ķ[J۽͹Ĕcef\EB8LB_KyULη b.K1 IOcsZsa[ӎ3\ᆪk[k~Q5iUf3\vն8?T_Y:!̠Hn{]3ILw3$ vAU3!P[6KᲕ2DfA{ڴx1m~ǚpT }63Z3ۏR{ET_VlN8Q4\=5vbyO=mAGImb3s+_$G_3*TTܲBF=K okN`-Q ZJXT[QƀZ0.~k7C %x$i+YnW* T]Tpb3 Qw8dμ?c *y܎ٺC_v0iQ8{kf:gV?AӉEM2C1rKKIٓ >?.l?OB)J6"@dA&U?ʪ< >b~^fbN1OB Jo%YҖ-^Gg\FIg{ቶgLjƉ]w&r=MBoJά;NׅḒ@g$Q>O5W9M_ *`zbDhoq4SNpŠFQEri4&s<ž-v_V>ŶN"Tq{M7U;mdE|Jg.f͵D,Q(Ö:r @IQcσ\ZlUKAщ2Fwݻ1Cv20;T~\F[;HוLd ZuDK,u{D3H5‰I!2 v@;FzECl;uH,WV\{zT}Vm@\fFcXqH04/$枒n3} D Lkplz v_׉by}P7ɫ{{WSRkEF |aI}&$ $WV.uى_rz26U؜pJ0bf1dm|To*Hݿd zm~:W,t"8*g#ZX_4S/AaHIbo^z<{׼75TO lq8Lȴ_V|nESdV/RUS{%'WQO͊J_,Y_!۪BsQ/4ul7st…])eVk2Ż;84Vb^[,6HͶXJS 25@!n @bd YA+.`+Db،9I-KkrlH8^.cxY&o_/Y2S{>e'@o+]Uy5aJtPxY1!)kEN^{5m}yea+}&)^oVPd27ngHHyFc p"&RR b@u! rҿ9iR/dT \Ҍ0đ6;!uki T3f~%iWwS3mdWHÊzIRy~_M^O%]I;Ze绖j`h//gԄ.Ɗ:M'qp"%ai-/$$Jᰲ|{Qa%627D#^}5hq3#sek |Cg$6'Wan %yz\(NBP J(IG*8hLD CŨdkS-bҝɷxRަ[ *?x8&di^<&DOĢ  *&fq֞|FM[Q8-UQ/ͼSQ7m"id~UkU)ĒK7!΍`n/waP`e [E7F%EA6՝9gs_? Uc :=3_~u|]FC0>؞v~㳝ymN$\i{ϒ6y#mO˜eU>Zq[3!NC{i3u&9ŦDMh쵷hΡcbM_XƟR7Ƿ٥p2Q'A{\h0O~_|{ry \6X 2+0BȔٮ}J͊Jb'˽~պ 7cJˌ*)'#ekܓ-Eף'4=^[ktВS0*#q/[Tw?O H7^St^ɬ4lJF4W?8#uS3Ů/Pd#Ԣ;33QL Y 61#dgxC|_җwOѮ/p|<<(k\ifeX)O=)u !TB-R.kib ߄LQmF8U >GVqꌫ_-qϰ3cכFxC%2#ASec ԗٓql:L!tsj@?n=`S3+U9ɬG`XT[xhujӶsj5Xv(q$e"ґ_HF/kDrRc(+ܭ:j87@ ¿# %^z q",vXx6CBc)6́ z4YLP0s& A!fw).oM*M2.iSzȼ|I URe[-^$Tp9V$_qvsK3@3a!p*:Ξ읮$N'@nRbԄ'KoHʦP@HD**1qZbkJ-Aǩ1 ρҔuq59 A|~/u;0.)P=pkTJ8dDx9aBs;^q]8<N_Q=~Bzu[F-2{;|ƸuMBСN CNS9\C}s"3Yƴe.l?(NY`21`x=ݡ ^ͳ#;9hLq,~R^*"ޚFJ<[eFWMP\.vj8ޟ%tI2W$hYUϚDΏzu ZvN5R$Eh}9*XA2lCL7'3rڰH)]Wlj[N>i9p~WHabID6:!ĴqtL6i6;uc]Rm/(cJ2fph>disb˞"5!=h0|h/;Cё5<<.W$;ذܥpuxT5`z_އ!bYJ5jcΝDɽHFnm[cO<aosa.>mTrf%6rb-hkwN_\cc[KE,+=#[ՄԷX/6B8 }GV;qoV$ohl䬄Ys)k;Y3wVJJLQ)`̑LID֪Myj#&)ᤁ \NPpP-)|eVҳ[:lr&~UMK$$dT>ydtaFLJ,AIyyϲ{JrҎ|pkV[N]hwP&Bh;T ~K"o=G5'6,^LwJX4ӯiqjQ~1N3j%`:$B^5>YIB!wO< x(;WQyr%'ܥgMۭ ## iOҦ2,-Ot57~5d M4Ђo@;xHne9@7s>LjUI9R(+;2~֧6B)`\MB~#!m fcChRstky2• @l oDFY\ԔF`._94H;׭gSwPvK ޶tzJ @ /Ld\QŴHsU;HSwns%6)C{=/aqy38(}b|8P.&9:#t{h3084TۚG7yEߢ0̬4{%7@cE7)@Ruuvz#\-`0͌ `F#;k#TNJY]wyu)< > OO$s9M4ſ4᳞̄qш՜V&W5kO2(n3:u5% U4z`|lD w,~\涒8JJ,¾~1K6H ֚ٚ|U*81X~Sٝ){w]+霯9B7B!U>iꨡuV+ŎЮ@OtwCsȣ؁ s>Lqr?(A:9R&轆ДĢ2'Hud5Rt\PZK32tͲB Ffa`+)*irU6cDӮ pn"Ȟ<67dTʫ:EH3pi/HOw+uT8+X{WVw)*>!~`qr(#Υi m+8άӮTtL-|lYqnxR#,jy72>va޷kR\&Ef%ya!O0_5|%B<pb-ْZ䤇w0]wxgUUx_M#BӍ7R"WZ>pwN\2'MFW鹿x /R $L.(!H|0p@ y|08:.VZ5y|.do|]sٍ\4PQ'Υ9DV#:0of@B5#R~#&iJ>?gK2o ɣ\}(Vt$ؘ{}cw^T'Kށ-"ǒ0<V2diIn@~f6Ipo^,x`T䋪HK~&F ¶QC^ɼOǘ(b9ko; mkն6煪-SgP^ENt.1KJۜzi6/!㜂R˯VigeKF!/?:-p5-v7'sS bEi!̸?PwOQYΥZq-ЏK4>3-au ZH@E"},y.&bLӣ|;h()QCU×;e,8ĆF{VLᗑln %\g3Z=2EX [X3=?;!A*JbL1ךe6I~l"cN;/rL[nMT[jX뤔ҼéI9.6ȫao'h9 ti ]/Bk.AX _@v:HWv935D'#p>R)=P9[ ;I ,d;I|:JIv:KA ?C@r,ܠc¯dF0le̻ 7y+t=RjG#PryV)F}f]7iA{\ƜwxܕHѿsy>VDK97nD9fTgׅyB ~SP:I}&sK$RGsNp_b& Ntl;&D;qS=99Q3IF>3ƴg7pB6>:q_GVn,_uOuTm~G3,[|Mr}klh4oxfsEh&G|C.c?7۫%Z *zWGbΉξNLQ3~+zws2Tr?l/vt?O Zx܂\{Fʭfhrh[$AΤ?GB.e>D36SY>{1`1C~é;B 0 k~d2 OHD?l|4))a"dHn梤B39I%LH^?bRbTZ饂Ѵ Op}MLnn&rK@N|~@:)>sMڋ0,;DJ20Y"SCs\lqL8ׂnRx0}eVwC J?7Xm4b]6}bCWX`&.sqc(QFz+T: $s~n*UGm_8mi-/m ~|P}~B>BC2=b"Hn=i- x,, gV!B(b't]_%}盭9T1c" !XhTrzjBlH| 2q,3n`.ц~ְ4& 馜v!dTڶRduOCl6voz{mn]U+?!{IAGJԽ~XmxVz,'ڭY6i@QTHFy܆͞x"su_ċZJK闃g\>e>ĚKMWa d=p#IL^.沴z_p`+b/$㠪5}MhB${ʄh&Pǥx{?u*C(GȤ뒦VmEx:kh$5%׸.R'ktgIj?USٻ W!χ5(ya-GaZ H?9.6l~fz2 mh&2'OՔ'XّAե\*ohꠡc|uq#ܑ@=IDz)g:o{"1VB^mlUeSJ`tƓO!Ѣ0 XGok}:,]'|2fʑ i`,!$;G\\=Dw^lzA<Ӡ~_J^NnPVғR0QKaP:G T9#8)ì߆%2b S_Qrgt C_<J>i=o&|i0{䵼w8}@#P Qje>h2ycY9L,TW5a>*z(xU_=9gq2 qz*fg7ׂcEe55R؂=f1z@u? ځv1V~1>zc_]wF ^U P@ztuf>mZ-'O5AdszX 0Rp,qp=d#z z\:"4XgC(ipFO'%i5瀩fh:*!$lL=i]Ҏ9"})_] _F1—q|շd&Lzٜ0ߖݑ*Nz-lB.~c< csqLwb:@>qsVW tU>U;܄|Sie '=3i#Y6=Bsc6ijqyDE=aM ð>zd 1n5&UG~x>4rmY4#D˔9fס/-9jߪS$w~5(:!)p5Kus0*SbyzUMz( X9j/tؚݭn &/BfEPX<%HQN@_Ϝ 0r'APמ9=$$WҹUh.Ì۹!rOyZh5Ҥ7={:vj,]=?*KL҉byN,=Kf$g|(ז坎ⳘKQˤq/m+8TD0ST1Q:+Psbξ.+m8vOm>jq27۰<FQ޺rXk"Ƒ 24 <G'qF֦@\uXl&ȸ(_Ϥ`7O ̠RbT?1Dv?fi@HxG\DVĞ:O#lP|Jzg-&8Z/`8yn.sLG5N y3l}OQiܸ)?43Sb T<II:PKDmS0#aT>{gt6me ;)n) ߓ9V_?fֿU {-uK`{~G>3?}/jv?6t+d%-tc/zH@fD')>(6N_qg"ƻeYiG:OeaI;:v%D{X(UY0;n7ૺ ;Ѓ?7RpkkrzZB1Yo>B1dƪ/ u- ,=4BߐK[ar/:Tt><7HmvXhRs /w[X4>c%=_R!,>=Nlʌ`!kzqm;ƒ hpה6߯}޵] (G"T(<4)PɩػUF2hMx PeHbeijnO|:Oy2DօjmNDbB|Ea'VCIlΛW,W77`=HĆxxIt}%u)n P0U@Y~oo͍L{|!_s)6 @F1O:w>gϼ.z>4d1N@۵LưK" d7h Nmu'nN1iXsMMe(\ :aw5%n3% Zp,xxIOhQVQR}ji`z~l"M1WW4jqpZ.)`%`Yb#O7 q{ݾ8cx;)1)V$ZhM$IC}G)b4Y1MC3aY70FY}2qzр+@D;k;A%b Eyb.hJ"2ӎ@(&ӟ,% zJ5ݣbfsZv\e,3fRWu|яHVwO6jxGUMf *8035+?k֗;sX cV{~-/JAȒ ehiepWn]ڇYC嘕Df"ĶE]&p2y8/}E]ogi'f,"K֣`rO})R[;7yg]~anWV%#C0IY ԅr^:tol->fs0;hͧS!.,wM4gkK=Īd-MpŖ aw(iN?iI|iovN4)Cr8Les9+&*)IB$IX1).uQݓ!iU1يT=lj]),Bخ: sF݀\>Vڬk5|"L%Ev.ze__r ﮌsp˨J|@>#w(Ȟ<]Lbƅ; 9'p68C!} @0ù|v\K[DIc@=rm͊/p-XM_oԪDHTֻch|\D\@d`\fߣZsh=ʖSm0z$ĂQ:2ށJĽHyOK3%dY߷. ]䱘}6/ )YJ*{"=*:zDXҦl:e[>R&4t7x_J\{HA6=?̜fc9XpNqrǎ `~5`0 s|ehӲ_ Lllw!+h`j4-7vFpYT.qK2CPd"3+̂RĜ|VN\wC3-=m{fN<嗹 km#̞Gd6k1`CCؿ8A,=oX;8fH~oڐ~4,tx{Zxj4#ۇ'=+Q|ӕ4s]D %ҿ(9ܢ&|NLDۦ_7B@<*K ҍsê-'(!ys>B,U;ߏ*)<|2ZDX)/y@%`12ؒt6+M„Vc6qx ƁX+ i:Mg \ܹ~0Xݢ#* DA` *&YzDD_S0$#ǦR^\d;o}RF,wB @9RNZؓ޵|ϣp{1K|Z2dij"UJrQפbm*汻y\NxN ŢFV5+!_:rfoΚ(d?0:dMYtaY"^^+8UiڷV@)cybY W>HbǠCt{S@HOQƔ Ա 9uDw2MoCe!)iЪg , @;~GQy[4hJ_=AJZ: ผyl@A\ ZD.Κ\ X"!Pï upz|&@>W)%.ANPj\ivWU.Xu‰mT=H^\~b(Oʼn\g-փ5czF/΃blESeuxo8k\[+GS Ϳa+J(/^0dn_t:YBAM$](Fٝ$5Irm_-A.P!ӲF#"W˛GG֮Ӣ~_ (+6msȍ)b56ͥ{  ɿa R=]dg>qLIWaX ~'6C) ˋt\pr3A:~ cXJ+e_r-Jttrcmgn`)PesۦIoƝRʹ%43?-Wa'4 q~`KCit{Ķy5U[:;*$1Gr%ՍW( % >0 $l~Ŗa^7UԼw_nioSVmyxlT; (uFkr|wb@mirĠ݃}=(UJg׸&Fe9^aիWn/"e\s[M @ˬka˒7HkLJ cyJ{!G1 @6{=zg\Xԕǻ\5a7qX 7N2W9Uq\r^A?а}%\X7k\+?);rr[밅ItrY${$눘S`%3*""pˇt:|Űg9b/ (߿'%,5d婭i}}xXYc@Cka8{7٨smlqI*'|&9:ޕG^8BSIb揙wHaZGFŁ^:`oJLWtdo_%-ց]T~ZM 7I`\dOf۾YT,V bM$xV{^l. dTY'n4dWwRf *$<--lǤD}s$~㕏+ S"vNG^ΒXdN@tR`rxĖ)( >y&sƃlO28#sHX\%~+˟Q1RKA;N!'! gŇA^P?p/DxN/׿70!5XY2EgTvTmt4֥>P&N)e oU \2dl4etHvf;/ ~T6*#XbF;BNe)$2wK%jnJ:/3liܨo*LBwf\ݾq GpeA쓜L7>AeX놵 ޴'HYJP8)c[/G &Ű*NxO}D.wû̋!/Dbr|l3f|tzH_՟#z0=y[JgwYm|5I0( JD!o)Ib(Rr|/d+ȅr*s%>03ڵ=$=_iyv!eG\4^{Oᥘ6Me6>~ÕVM%V[I.Z̫!*!1T.IM$`>c ~)Ay"Jto$0= >8m"n6gh?X@Jb vA j@U#\I @!E|ry]ĉq>vLA|w,&*xn+XHij6;gFLlM9Duڃw@ߤs²Q.>*0ta7uX <2YG%}SwXpDxw%_X*mƳޔiHD8~N \蟰q9\e>sF#ާjPݠ"j"ASM\?.}ݼ_Pl*G7]^%Ͻķ}w7`Z8NXT$.2B8{>9Um jBPXQoh$ z6u"hm8{? SGq2\i&:@ #2 bBgr&тD\8HvCm QX½QOx [Zfq:j,xHmݶe Z#aaqlu+ʘUgӹ:juă 2}"•6z< $+%A/}: k(]d,o*/j9IW8i$ "vOj;l-a6OfU>?7( .D5E..74!ELF,p{gs:C_?0G#__lY _: n}fe#|HƹTÛ\t5 lJ;0i}3D!ŒDȀn[S Ga(6AOhlNEwdo٩XIX@@#\ {~FΖ2žOkW0kz50"%!س&1BvyJU}ohfL~KH=:t:SQwVuxlNr^{C HXwXޱd>bWm6gynJcME,r:m1ս&D9(+KRrzFUxhNX݉dc&ϼED?j]Y$nxՂ%y=5Y5Eb )9AO4ԝ?&KpgIjL͵A&tdTsNZiQIN,黦/=yc͌M*3*(!CE'h*ac`$DF<5Ŧ&(RlEkmb+ KE=1IAփhF~ y'(9>ǬeT'TGqqKN6)s(poQ-jaqtt?\㘖?qwe=uo gƹ%j &V;N}knǑ$T3Hh؈Jms4 Q7:mm9qd (QTdsv@AEdη2'I4{TJ{c(KL_q<Ȣ5+Yx0Yg *rEV"@w4MR>LpDHtlcLݫH-5Lzr.nR?(8YhcCkЩf.[/-C;d<{L`Xx9,3Ed'~DqM!.WSo}4Gtta⬽j'U>;Gc)-ޏz>i.Rzn8Qz ADL7%7_~3d24QGKHۼrE_ ѳI_fQS,>fbJ$кԚes'Q%÷4p-v 5>!V@ WKba]ރQ7Jv$(@V(;gX_g6` [n#n^ `Nt-QJ썶+rBC\kR.0-tTNMMim4ܸDŗW&QL".SRZ%0kE3 9^c|TsbDl2o983GQ@L쪱"֒d,m^Bt$,JUngCvx.Ed|[ʌ]szuɓ9])'DHMe|&<6l3D5!Q4 oǯ$U&0I1jiprF(E}%t{ɡN8aGM¶%3SΊtn ]k}֜9{"EL%_D(Ђ3LJz_-&%yT6ԯ $fNj;T瓀d?ĉH8P)KPo_ ;d-Js܈c(ʃg7Ń6<Ѣ[M0Q^8i,.#>*QҪe 4#`G[bJ/Ugʛ-ZKICSs13ƴ^!W>{(.Z .Dr 7Z~# |44_fg $]?֫04gMCho݀H[/U_Qu;}w.+ ʅ+5' 'wNRcrդ 8 !k rՄ`+*]MD0ĥ`Np` ]l&g067sk@@AN[:%n s/2vU9O:'RxK^_mΖܱOX*5k?Y 1!n '0 1pP0M9R@T8$%~{ṯI=+em_#!{=Nz v7_鈡Np++;4Ԑ)1 ev@ S M71R:A,Pq l΋/%cԾ 'Ox)-:>81XReы1+G$'Ӧ:S\q> "=~Gbl>n~e}.Pœ[:ZuPhfQiI&YƣL`[em\!3+3> [$K ; ; DM.K38;X&AIO2Վ%pMj(`پAF|-Fk^ʉ}hY%(𧁲 ><\L+ZY^w+IGҁl{.,О{nwnMLț :DcU3m0 WDMgH m e3[JU=FOꈫ ⦋%nf>$Wn sYPR?kr~I&,C >)Pɺ68)^+"r,"F2!Z"/ʡ/s1dDEdT˲ωFZ:SJaёaUN"z;Rgȁ)F69PcbopكU̅m3F)ҏ*TN\H3`Z숂Ӂx@_H+˅q=00;Wgm)zo2jl,qߑ!|iCf8 `=:̉w/"AͣO2==JbZ8OD$I-~dg]I~ m1VMEm": q(Fυ'*dYe!}lL oU/xsGƇ Y)) aLxv;WGq`lnlPB$n= >2cf}FbPNBvpbNVqq+jfջ"Ũ&F ,:q-n5$;mB$7kE<›6@ o9Xծjuݲ3ߢh" 賴8p.YEϨDp6j@R.*yY r0ƊCUkoM=*ҸHe_xuW SY6J-gf2Z>OH3}@-gO7lNJWs0XtL sL7iGA~AEs_oZ/%}J,ڸZED,H/(n,W! ǰxld7J!uד v`Ak8XbEA5Z(*`/DMݧDR"4=Z=b6<+#zev][2='k#lGaLiaޓ86'D.rycV⣍lǴ7-x샊>(=nۻܗꏃ 1 Yd8-q#G&uyp A0-${r| z C$tVP'ާvTA!\m["a@t&!*#P{% ֹ| )I -Dj+Lmi5L@ϨۣAб_6$lŪ0Q\Cxt /;\rfؠVPLj\Kp\3/._?tN. Mr'zЫ31'<9+|ykXh 󻴊̖~e]5Bό5a-zV$}!>2 եi]qJ9Q*jH"(9EM86X w2e D_):<5ŷ-!һulPzzf~ƍ[_z9_+!l<^vׇ!IIegq/^Q0q yQGQ3alLDŽ7h=#V]bj&="ÂW^Ƙ ~& ^rzLrbVT5YmsOyg3Sr霧YKL߂ڵlyDՈeZηwUlZpvbQWnD609EHnͺx4'6Uv,oi{0,B16t71IPXLG1K9*?.l#p=JD 1Cd9nJ*Y6˺³lD:䇚7901;Q 0eت۸v_0ifjE*!s<\I_[<Y<^dtn, [^N~_1.x[oz gzF/'=ط org0墕QIBZ^^ղP0f"VÞ Z%hZj֪pDSZR<Ŷ=5^X-zémpoY Ңmc_Bahd٠k01{PZў}`G{)*Aؕ >ňj+j98Ր`nevx~fay\̷!~W.IOwU [7փO';1ѣX=n82ޞ+cE"ЬqaxE%rfPꦞ%^ 9oCN7,}+ZB\;3 mΏD0D4+SȆ jg/hcijCg EwD/r%e? jɠL / 6J.G]eQ1S{c C McQK%STu%p[PJ/S83.▎*A@y@07jP-?̘L0.1|"b3?z TcYҮ9I*xh/6+cxEfHo/b$fu#)}s0 b62:T=|EZ؈S !|cUa21J)bb#%;BHqÏVE{][Ӝyp#f:mZWrĺۢLL鵁88]%# CǨdd~H8'X^YFs#ѓ+ GdHWWH c^KǵJ}:$/n!B+uƈ=Hd=y*#9X5K|R< X>@wL)փc~N0ly%hv͊@i K/!F~P{ `YAB:.w~3[M%$aG84j=nxd1N iP:qyUU,5 rkԋFAhǵ䊠uӺU/DXj7MOXG3˟ kR| ~T;4iSMӹ2NpM<[v\"4͇DC-O]@X`cȂ N0?γP_(Ωe>7Mysßv޳.kThQJv0_E={el+A!y3#@xڅoNs"'f^WI:OKT}=b1q ym>Ʒ኷cܕhdPpt6cwy(w_q_ bvrE+T&>vs2f~ET=Dwʐ%3].k PF@-dKߠBJCŐ4a&۰j+O9}A25|}[ ʲ;=/Ri 0'H v-)^:$XGj ,畚lOz|Ӿh* |#Q[-t6-s}G*-t`Xb6BZ(O}p{︷f kG7P؁ IJ0m/fEd q/ϦnZk\RVrAo%1`*p NP!nXEŞR4쌰pihnnzb#( Fm{ x^ý<XVIbfA~cgR ' *\#OeCe94D A$;e*-zub/(UG/IWk޶h%)ܒ<[h 1jIc"n}g~8ݑ9" -J9k˷W">KNԌ A?\cɆM(Y&ՉEʖ__ uiq$;24*>s ,S_~Yر4CT}Q|6b}q[jztOUKk,zk Y xޙ̅ؗ:urƻ ċ" 7)2{?TN &|W Iգ 0GLSkA\E,E?K5]i_ʣIM1hٟY]Mَiy,"lF3@@<".\ۆÊ^#4rpj[ r=[}& WSVX`֥w$ ~Ni* y:(3Pzr7L}/c*_e\ՎG.C/܃?-W}%j0dUXh_G_4F.XR"wu`k] Fqۙ(z܉l4 "3ÂY JJ X@k|ǞӒTΡE"DD*3!S|ˊ+_DrcJvMu/d:9WoLAZ͓_,RJ#ρ }2;pXoHftHՠ_xNЌ#r!w1Uk:[kw{ S -2Q|HT'-a(7q …*OÎp[qNDSMi?7 #L<\>Lj'S*fH}m [?ݳF4-d?{P!$ =oh\?E'.R2%ZT6R/&h{L A6jy ͩ.Z׳1Ew_1<ĭL%ڷ/$>xf>3'*DqcF  L3TtC@ucc-&4ئ3!fANpRLI ֤Z(|ga'EiO :kF̛!>H=@!8&] ǧoUm|:$=2.#DPYj ic#;tAe̶ɡhK(ݺd/%vVH0Yq_ HQ*2<_ _rz׎Hh5-djvzډ) MO^}Ee_+4k'᫻SzY -M] U'v^dax6KMPf֮!sn #WyXYS[ȏUEL0yT T6I^`7+D=W҂01-r)>u7uˀX\jCKBhBվ)U>`HzUaG"ye-;ZN"k8y㢰I x~9m!zFa>-LQ5;X(䙙y8*'9@pxC2kZ6R)il'5m]CE0>y/s#"a#ǐ3O||x]:~FRWX+#cQzƦ714O=V/amDzx/e]wZ/kf6 1q/,/؂ĄuZ󙥟Lǔ,x glaI#{WpAnݦ΂'*XH֪:*h Ei}~idix$t_@ON =,5JǚaS 9:zDYPt,Z3sHW*'4WMG=eG{P&{\.jwLV>K}Tm;T{]tM € y(#?Ιg:v\Q!zrYڣ*Egdm(B½'96\F\(ƦSltr•K\-$@d:-7g~m~W9kDg=U -z5R^zA~9^O׆@ kIX,ܑ7lޟBYy#](iZL@H/BzE8B4LE3T3^mK3_7tU`q/|Nzy< N{6* 7`z ST[) 40BNJ=wnr4Wk\.^4+#d`Em@ X,C"=]T1Kb$»~ܜG)K.-*x_2kԝ`G D;WqZ͛)=d!⫳ `ՔBV[ǀZ.oB'RTq=X +0B0l/U2&'WFUx{zK5_$C*`Ov1?=*\esTVFkڣw1Oq0[tR'|1v"C(ǖ0EΖzBUȊC78aF,8z?lVj;]O Sŷh(6T#O>GTs?0v5,X7C*^FWiۨ@CG֙cu{31dL( ?oWQ I#[âMŠa:K(d ON>USʘ12@4{k $RE$2 T qxq޳ROajAƐ*F cj35=I(oܜ?@C 'B]uYa=|)/8^.׺JUb&? k]h% pnF#BPs o|,`" (SU5ػdU*A=gnB40bD$_eTGgAqG}==j¦x'H[ T6F%|l84Eun}гg]h;1t9`{}#=wCAtGU2lwQjtbyJVZB%A:)d5|w4(c =JOBCػ0A*Pn#7 4]K4(,Cu7Fj'OV%.jeK޵m[GeR%ӕޑ fC̡rQxGMƗjiI܇CHB+E)|u]!*NGM1$L竤 dT 3&2!py)a[ $l]t*wsKsiҒfb28d òuϕ7̋V?%{ȰfG&CϚĘ5{;=[A&m-M. *MrJ^1s ъ> ;^H{13٤ <㛊ŀ66NB,7#K,.޷b,(.ϜJMgG5юJ[x0O`^3Ej_DS 6"d?$+Bbk3&UA}F{5v"bCio EM+޵>8 ÃV}X]\ {rIzxwXHe怶 r [(7ղ,'.h%q[O|!o$tK΢vL\U:={=h Kr5"4݄^i?^lxD LNJQJZј%:u YDX̣Gcm}3otPsQkGSfj(?r1 <% _)Wˬ|a(H5'Mڿ?=3z )3MHII, BTUzTjVCFRS)Zs7gQ V>zimUā `"Z1ĺJ&&tE'L$SAYoU.``9j-Lͺƍ@/*7o Oc`(x6 vj;dE=u§˔0-s:T5+N3\㤟DRCNhìw}+r:c-_|D1M1*I."_|֛;r 2$< M~Rg9|fYɱ<%A:pMq>9]ux="T}"?6!RNsKNW8,# ECC\w_hp䱸H7l~C] |ṿ=^]VY[W/Q.YG&gl^TQ ف³xӊ['Mp,]*2A;s2*ADNjEU~Ԫ1QV J'U3{p Μgc]2GX ^|$fg_Wp0͞r%#9?_ۀDlHǰCpw?%<W4o.єmgXJ*]rK b`_YZ%rwT47XU[h85rڄ#;,:B*`nagA3mY1~͔!O;%dĺau 94Џ(,`Ar;uDRYMiBƞ` Du_m]if7>  be"P`iy;;$b*1Rb`&Ý3nZ#b )?'2kCb~v.a%BT&76tqڒH-v 4TQ)`ձ&A1 oC: ĭ0<7% 9R([aA%ԭlsK8/&w.u" a32mD>? tP/ :5XpymhU6ȒpBtD<ΤJWӝH 5 $PF7p?z]2zZ%/:Sw]Xcy=J%nh_K& ^~@/UX6Kru|V9I eĶvmͥA<5.+sKc*km(y#Y;f/$[wڜ/ l L39hJhWEt\LwJvӗ? l6èny_*?Cv(>y5:Ը]9Ɣ$ڲ,gl>"e [f>]>jSfN)Q3jP?:fpZ|kE. 4YvG~i{J_$S[>حt%sN πh\ sV:i{DIh#>ShS(E;qt#]L/%&+,׸~Rn<:R`4 G@Ф7JK68JVy~Hϔ.6RJ ,b˟eӯμg69}dWXm9H'Ƽ־ըmUɒtP˔FTB`Щ& J?#}>|6=׈j 醚Ag崆`Qq#zJ}Wigl6cZ͗\̰ma

`S#$F=z-, <\Dw&(}[ g޳9Ohwb4o9@~=2 /$ro8c)t8BhOF^fs]`LX(gd! MWl{5B=OB-"8ub6T9CEqLn/|ZQvtp(MMw;[[G ;Ay'@V!/pr*>$^B&Ϊ8_s)zK oX)sKؖ;QX9o߽g<'-( <@W@pY2y'8az gdisykNczv_,~(rk-BZ5^=y JA;s;3pmHr|WگlOK@w#*ӱ3N8% 9\m?ET07^i" |E~ Dx >/+"oRB"#eȺo6zl FmPX3 lXD.f~LV$Ǒ\p_  .Ϯ 1o%̪ɋc#؎霳RuP ENa) $\]Dƚa=-͔_p.rg1Tر&QaPi@~-M'}3Mw_/(C*p^q7b sDԹ4XP6!M5vXӇYTmժލjXH=H0)VM\یHw6K2=W~=er!3# Ptw;u4 g'g'5  {"dG : )gHHϏd6pO"-Yhw?ZJ:\SZʇ}uʈ[G }]Qط?AO  {a|I 8 5Ð uwE JA(-H,DV˘%BNWFkɂ Fi!r he=ҥ'q(o-=8ϸ71|Q"_fpZ 7-_*< \ς:`Q9^qz.E͖HjL]J*qg D>rapY.!=%h_nPi^ws/4?g/OnO݆(W6!T^*s-%^Se%;K}AB)I| hgBN 9}$2+ ibñ^"o>S=8 `$8(Tpfhī*I6hfz u,}&T"+]4Dܩ0glb](/ 3MF&&_E >4' D@<)!ޙz?"sQͲOK%X 9%뽷⣸7㞆Ni*{IM@آehU|=adP=y6ezV_"S[U:Nz-HO駞6=KW;/<_LI By@Ys |&8 *6τȪ ╼-=` p䦾yȎ,ʿD`z>1UPjKkҞmYu>0Т/jЫp=ڀ 2!VO퍂/Ȇ>tK)RVlyRڡ'r{؆t-V ԁ!Z~ǭ7ip8>d  Tb4a p[w,_;N<鱰!PǦ^35DYw~'Ngd=n^ȗ+s&TL~Nzx>NJMC<<&Hί`D͍նnnA8 gm?%CASu*D6P?Zb߮z OĜC+dAGps-z2nn#}⡦HPG9-k}Ru,,6VM"Ł1/_Tokד<-MUP#҈-P 4JksM,osʚOc. h5jo*b€ oHaSj'oĵG:Δ>3+ARmelo}jI00İ:jeF6)PNyg*$kٮsM2!R)poĞMħ)DQ*|bڝFc6e7'@Ƌ%<Bcn&6EbǦdRJ J{RA.ދb_U6Š3kbO1ϥ; xƛ4K=:KGfM0pςюLeme!/%_FB_$Ά~lEјT7;o½|MGGO L3["Cyw@دS'K0̵tRivԳ: UΗ>ie>†ߏ-R7fMLmms"U?jE5H`g *n{D|v@ͷ;5ȏtiC\Dnӛ;ws<3~2uu bl!#z'FReQop. +iI..!#R`y`l\Xu^"TDő]@)p#G  v1rQXUYQقػxᒾy(86mCgn-Fj72C[ԝ`~dE;j˚dRDqv0CVD[Hd vm+{.?)J?1rfDz".qVGam= PAhƸ@F@l>番"LL۱<]OD;8BUgAhYlzE~Pnv2WxZN*nd8ʮhyRQ 9.7]Hw޻E3fX]$O;gFٰ8WY{Jtc (8~#F"|lV^'7`,X'"?^BhW4'{=X-0qI 7g⏹QjkT&Y)>)2y2(ڟTg{<ڄ1ZhC ԍkY Os 9 5<"vΪ*VrWтۢ5~I׈D_U_*K~j;_Ux*Q IWs$j*a<(T5o}ՈIJf߫m)c٥ I:ϐh Y3Pᜣif$'7$ q\Հ첹R8ܻ$'0X$Yoa•"PM:a2c<jQPӱ;j \*ax <&}g4ܼƚK") AHu!Ԑ*6r._ R?w[gHlMW(?|J"vqM}G &t X (FӁgv(7C}(ޙ>b#.rF'ZQ2~kx̅5q5pNנ4ONnvu" p$QnZRn@ f PzOK Es;ڢ|ںLj͡Ƞ]8~U݁lK%Ο[^ma[UhA46t9$x$+J?pVi\wg?rD/3iR͛F•1S]]ϑ31g 8ٸ*>I4%W)3{1cЇ,6K2&qÓ$,K A|7.EkD2qVWN2z~\^tc2!n I3̔bQ*7q?XXdwɮ֩yvx}n 6Q歽|\1!m&ŗ&h]-_ԭ+]@8I@Oǹ\f&4-Sr5:[br35U\rgK^:m)ȉ( YuȳI[cl1^d4lBb3n-ލiW~ (jvx(q.|'tK{ZYHul遥eZoL:laJpDSߞ]_vu?*!BD?GY1YgXwV ֔^'ERJƵ.}]ƾy1tyQ?T|1; ;;5e!&;&4uwשJ ? 2 91h/$AK[I&^|nHX9#a%grH8~iʀh6W8H @B͹kirfP[v ~gOZ:PSym z(g/i_ul!g.Ƃ '.4{ ({bb T VnGA@ʝ$fS2l,ɠ*zْ.O o(u@/*qr m W5" +gw)&hSI-ÚD1'eh;(g7:QV5U=~EGZshgh' zJƜ8[PN tDn Brڹ# P^jdlviǬ6S:0g`WHX\0yпI{>EҝGT°]ݯ!fFiX HC6}籢ʞϟBKxI(-p9`0`e(&DhC$#͡.K[egQq]0VUꈷxS"ETݎNg Ӷ <ڨ,׀0{.jpKn)uNhῡf4/$g$ yg<翤KW 0ptsKWyzQsZ :5qPIl*!*,5Pe>4QY#;tEɾz:gs=k.v4:9[Q|ohP ,DzXݻ,vQk*YΥZ֞Maְ]թ0 }VS})^&C33@6c%;#AtO&b#`\\;,u'R_<uFe fhYA`6TuLS)޿g%!di`53]%R4IME3X P>*@9{+k܋CY=aĽIxbIseJ{R-P ݩwy5EHu9ɸxA X~lw55s `6^t:B``8yIx!^y<(cOoV([kh Z`4,qh7ғ` *8.G̶2L _Eȑ$9 ĬaQ",9IaNΕ-RVX*6Zt#U~f(&9`Vi]J ZȈ}C!SqTI ;r bju6Gwh~2hdl)8V' (:ɢ/`bcxX-h#{^}>y4&,J*տ2G\ [p- n',uըMB[X}ɟ )8ȵfe6`:k'1.03PUcSuZ0[Y1%anԋTxƯjpp;8f<ܥQzhqZ|(Lа{JIU;O|7Ud=ě z&dDFOar Cߓ6xurڕ$|._zETnVG(3>m1{4 )>{r> -kMVA3h /l5Bes'Bӹ: ,C"[ p[q0ٱi\23k} k3T0?S Lڛt$Ev=²&= It]iI ѷuݷi#8CxnɹHb{|QsAx&l̕Xځ&1thtyVX]nx%"NrW#{ JS %BFN(==)%lU-ts#^]  )3Qucu: ($NvY$ڥtn:\`V2\#lsS Zzg?d>Rxof<#s/zTdRM{kGo7.8"q1MrOXjB7l'wXn[ޔmwv.ɟKp척ARstkw?8ΡypS+f4-~vi8_jA%!qCZ StH0Τ no0̰O"}3e,le9f|Z85?~l p }r MS?%un:9 Bef'b{w]t\4*FaVE|v MT.sy"7(ŕq 륏CU¼*ŝmP;&o?v[f`Zn:. <jXT$&'zZF|3s^sz羸v`.̮SabIpL;5{瘭.k̞̿ӚOeq%$%NA3fʡ(%T%v(dgfPrRYk0}_H}ar}%RcKqT6Ok F,z/ܫD{BAM[ w^@4?HY O.<>dm*eZpV=9j&agئFF@ Bx[ZW -UB4iυqnMXCBB誶v `'7,9b %[,|r]1 cxU%2G10h4Gp&пC1ŸYPЫ^<bOHp@[3ac ;B#7Z/`|lM%O(8/ jh.˜OFiDYgԃLHec=( Yݦ]4Zu7ĺ#<5223喊ȯ#.XnØL6tWcYylGyކ]ZJx싢$;o, =[(XD1-,(ĹgԖG$J1t[\όs񚝶j&` ` Yad̫zl.gWV% d%-ǂ3ЇbC ƈF›[K/z͇ ܨ7/>ayx^jݧHW,0H"Nx0,FkC3@IY]!oWA ބ_|3 `2',~m.rԌ7/Ups_=&h~4 w+ro.Ŧ^Qei`K9uFZˀn 6#voAl7!cSA]Ago}&9 gi{NKO8>boyT` m7DǬfH*[Q~~YHIep73ߣbR1ur8KX}A{4;{Dބ\:\E5|ފU<9XTK6xfrz&b.]Phu)UDFlšԴUȜUSR`_̴v}_vWH >辧6O>Zo ݉?S݀[]G-]RT N@6߅Ed* t2I>%K8jȍUiΥKş;[3YZmg}Ex<+VR wJ)p ;Un0F@S.+ז9gU³>@9XM>zp2QQSXļղ?`I݆#OO71 e -p4_jB>I%ug.pBê, LRYWlu4!\V` P  Fw]t[=LX)VַYWrc3W ΂V;H^xG` Kps2t2/hiWe đ>ec!|8=t^Uufw-QKުQ 1-Z\΢?MQ` 6 *~ LO,O6mr>U@^PgA څ2,4<}!;3}$5wΪ0!ȱHcyf,9xs^rԚC|d{jߨ[<"}eHc y͠v'; <upb-!KRsd1 XOl : ld[TAX_ph`"OvoQ]?߂HM})|Rӯ͎wĨ촤[,VE1s? r Mm.l.瑈)+AS{Yk3k~Ro6 bq'#~9[D4W}ދwi.J4MXˮSmTw]r_qQiKx]? ihƁOuIí}lr-(H14;1x n=gS֟ YRI{#XG E9_pMaR-0[S=P]=x`/qeSCXP0{N.O5萛RZ{lMw LA9bU{88c BQo:  OݢV`2.Oկx>}Iqy&XOUN01ܢp✃)ki,U 6rF5؃ nq)*l 9{1@Q:e8¬SmD؄GT0w;>!m[;hXlgN*B&A꽡 ~2*QI7';&HlZ{lC&O<3n7l1)>w܉cqDZvE),Zhyeԙ&:Ut>ʵHfrN,t[yPXZK^iGy-%Mj:lkϠ Je"3 IXrJC#i3S3W"EQůLB_KLfLUH@|6ft%1+yRzh`#dzS 'F9NI& -ssJ & OǴ޺$pcn,$O}--2L a(/t7z#p%v3w`uwjxȂir!:OU[JdqBsj5">ލe]b(I!5L9NL kRb%+2\߇qL.sPr2-R:wtTcP\OvCvidjk[A,fXO{k!L0wJ^9Pḛr>fbo>޿4h$ͭKɆQCPOǴYUz 䛢j|(ĕfN-DzlJu3slOkAm叾&~ L{"42ivܗ6x7 ThB{e`L񰞗gZ$bU6Y7F^>Lo0֏/@wqki .^}Qe*Dp6Zߛv%v%-aWt,}U[}|z?:k>H{'TS@nNrE{'|VpPUA!^<6cPTܫ E$R6V8^bGtO:@6?dgZ( 13Q]n@ܻt ΔtA6 Ju z#-eܗb-}3)hշ''/Q7sA="/7wٶ49ay `؇uO!jUcR3Y,_5&*i DjIcHEhc8!qKa»" B* $Fީ2ATY$G 0.pzW򵪱!Ñ.:zwU]<K6Ԉb1o[uDSWX!y ^= ǓhOʷ`aKhPat)יR Z>CkBWneF%Z*"ۼhcuŕaأ9=SatBc͊ŁLK--eho7,޹s]YU(ٗO6B@"}`Wo׿H-uHmkV 1/Ġ{vnH&?@mq{pT9W0'Zz\Nzx=7'f%QBjUZ-.42QM6۟ԋZ"4CJULW,b٧ jxW < "+Vt6tӑWy}&KSd̳,3{s扖3HџWs{ƨf0ܥ́lӫԆg)8ڳm^_ykpM [⸚d;?~hdҁ}%񑡺9͟&SQ匛<6U{[)1{OP~OL- .I)x ^GDeS n/hDDc԰¿#kOOu^uqqi"RH+3]4jpMMW+¹c,S!a/[~WɈ||n"{5} J]j4M<¿^]S0q#: Ҝ6z$x Tߴ8kEtK.ciQT$39g _bn,lSђ*GM!.ZPr\'qNssn}c!)tI%ƨW63:qf}e͑bQ)AU)TQI誜AX˛j=l-ףLԶm`zdGt E9@_7k[J$JtN`>2?k9gޜԦ5*RvT`GLz ? aQ0{?SBa!șj,]e3:R4=S`@VRLrwg6#a;+wPK$Yl#RFXкy@ȵw5% l%V&p99,Xyjdg'Dڨm`d"7_FlC?#d_fEfpڱt3Uz(EQTXk}W1`ZQDcKK?r+P6"@Y\ݯCcK3!HF.!=+ jӹP$_! BPC d#M6A TG<&XlR`s;m+6wطRh߳PpEӠm;V%x—$bեIP*!EJp(iSN&kGAf&=SW 7^Avǒ#$pjdi@-C ,@U$M 8A[^i%x{7{ RE6x$pnM(λ`D SrgE^@G7eЦy=ǭC/C 1oI?F@Gc)MU\ttD΢fn݁4(#K601MtK3 ܱڃ48㙉#6o^hҟaՆNλ,4/Uk!O)>8sTGg/uzXwQȁʎWeye7@yJ A'9ws ] 2g:hwB'{jȷU; 1p=UqILx#G`<~Rj5')ofpÔJ/R5y>L._Dہb ,^]Ӓ)h@wajR֟!x>fQ{{9Gq w*\pYj}JL"Y9Է#|v{'I%d[=c^YЗ7b2]ئT-`^gGH>O TIs?L tc_vZFq0%Q^ H}C@A1a?5\g7~M˳xg#ߺ u_'>5 zkDiDjdÁ1k!ĮB;S@n_'v14s-!]vv Ci*^o}+u0M0/cޅIɵ" qi0=YYlF(Fˌh<~ղ9 X#2dW+$?b֜U.O(B;U X&>lyBVV);T% m\T9,7D|1TF~^-+Kkj7OȾa1ҳ[[ 0S65YO:\AN c2+MbXrWz5[dgw.4-)/Kg5hMeLpC>5Vզk1?htR &di:O52A$VV!??h Rq_D1.N,U@Bh78.86L@LGm&, RӦ$ l$29˥D;;`tH*B(N6vƄ?fx9c#puZw)*-9=\ MHML^ ދn\!ؘ}H1f*Rg%Q$#RᛧTsGN!޵CBTZǜ//';o\ԅMB=xelEph֐#T, r3Af`(0GHi/!I<_6EueҠF2WFq ˂d&b;TG( OvU%!t*B8t ܊nF vmBb $&'nz-pHP~ciP4 lܫAuZ?u#i=v"N p׎+Uj%wϓݯ|z>r cs,x{̆Ha3,XOU4;9n\^ &-Sz𣊂Ɂ,mwFL,oIREy,!<ݘC/\KM@1ѣJmAN&GwpԚ/úQ-;_U3EL4-}\1zu"WnwT]9+9{RvTysB.;#>CDS{|765kSM&#a=}-vG[>Hz;mJ |:ʔc#`PG;0yG p zl'ERȯz`Gf!Z:of+m6 |:--Q ʋJ8PM83b@]ŻQ)Ɋ<)Ne^E߲[~" 6)m Vi )+VŦ+Sj/ftzW.wq yw0eQvH4Z$>R]ɖǤ;+1S kLr-[.p+Pʕ{ZERϢp ^ }%%{EvEA[b3=ٱ|x:E-!y8qdb)P7*{ ϝyu'Ud}BÎpoY4>D8~GGߙtTQ|4T%U2US߻(G20ym͊TUog8A%}/3 0fܓY4&v2IRrMȟ‘e˭ބXz[gvewYP ~"캰T2!qᮧ+Â2i#B)Nӵ!z4l{צkb(|a$^@Lu[2% 7_Ul/=ْCQ(n\5jX$Q$YTYEg걔na4Ò8@A$\g 0J#YE\3 /9@#iƃd.!ᓖ9Ԝ|AJE!58X'VCxfbpe8M9l_M2~q.΂վ,G̦T 35.Mµ]dDFb & +DC:[BmgvCaȀ`;S9/7DS \ZkK3͉vhl"72?1wމ4ng&6BoD͞C@F91% Z-I|5 ξ?C< ,r5~7yGs犣#U!Χ&A3A{ fx{eQ:P5S!8$hն4FI&=".rUXTE mQHσ$2Sh\$V6I}J>Hjrv !)T" BzϿ o CrNi< %8cDZ@7B0nVKJm*{xD]wZ~ѡ RZ8 SHIXbn`NX2De~&ʽaΎCeC,-Ꮮ|N*'/@̷|ɤ$H>&[)lyߩdj[(0g}EF}A ZD54 tL(ǣ#E ls3pibV[yg?X#dgwVQ򒷰:w 5}Xs7)x̴Jt`:rA8v'do#SqsSζ[ 4d/4p6F6] XHPHЭjO4~$f@L07G0X?K* ^` FXG&xK"az'gǑIxབྷ{b|NF K$q0DRm o]~+V*ֿ\ݫ-h $ӯQ3&evTTN&Xf>|bdИdU]5$QO/ݴe(,:幎{gEHpᘁƛcl%'q|\@3T<Ÿ[a"V>Ji rƔ]TR,Ѽ+ǣ_,^ނ-yA(d4i k,F))qdsD10Ֆ?Sd{)?}bx!^OzC],3u [1^Cv$(U B^=Hp-iqS0ߋ僌F)36Ra\n__xQZ,SVƀ%􇐔8 B89˩Zupy9$j4oFnO\h9G$Ծ{[Ѽwp"ۖ[6@Igb M 3jЯ63j36Cx(+(XO|/ 'OH ϕO#Vm5PA HExce`sD:S]ǩu㬴O*-Vjm]u3IWn?9W ,Vhp5R8&;UY@o ~]MztJw+hsxoܮ_]hV:nw٣vK?*{O:c&Ru. ;ג1=R rz) 'G6rc=ݳ2d|CGk$. kˡc0F۾1s uc0maqCs%ZU9du䢀Jb7,˵g8OJO PGL_\ 37ĂwfıqY-dRCWaדdAa웈eN"C޼G5q} bؠľܕV7c{%g3eT褓-R p keBWjߗ QKrN`WGmʉyr樇gVAqfi㐝cD6r:9Ep0ݬy* Ta̩}KW"&VͰDm yBl`KF[k eָ|MǸ܁lxG=IXZ\3?d ʾzp.;2%G靴hGTttT F&>sBU4DtL4ˌ3U 3Rq!;O_pecv-fAPo$,E*Q^}gzԅ":;L KcX$TEZYg4Tg5{ڐkvvjg%TS:eZ޼*G`Ɏys{0kD:Nk`xe}M@ |AƖj̃\kX4Œ>Mj5#I%tZ\%+wJxIYYi݆LǾkLEIa=\<$Ĉm*Z*^6 lPOg諅h$33 +!jRUɹo T/3W2r:; sql?Iǐ *(949w?ȸrS '*Fj`&9\klb͢G<4^?%7:Lf̩GL ?ec.3 /=qЯrg"*ӌs.n .JP` 1`"DXrh_ s붚 ;ot=PR/|5YV.d^̖8VWYeY~%"U, pS4燶7aNt}`Vr\@zh?-mITbA-@Re69n-PDz6bJM3/xTr>xJrF]r9Ist5ˑG{\ib:sMUTO_Cq ,цX4& iL)+U-2߯<<[Ś-'yA\)fvx~0F"*pm5{ԁ3d}uN`=E~ѣ[V<.؞Wv'TzG@EOؔ#Eԣ.O6j}ފgm){E2Qjg23DREiYMRiRjgȷ Ii7N-y/OnGeП)-} 5[KD*tӢ% V5 MZj7DȈDE1~9.$ouZ+mDO{blz4&J񈰮m Z{7MTjBw,PYX"&؏r<0Пô$ӅgNTz]vMjPS=$LuPHV;ߌlau)[Өr6Jvt0?WJz V'yQSg'(,I vF架@z{u]i tcD%̕~cHMAjp}&$@i9ƔU-˛E8(0\w/Z )`r )xRsCxly&"ou-#q;3PD5QT6 P?ih棶SaʬXM:a\#7:;iY7Ϋek5o!rtl.VN{c%(J 벳^z2fFl|}P0DDXYҵArs#[abS:#nkPW@:O_5b7쩤)ɘ-`?lSf`M}V\D;3q+(cU'Z86MVDHĈ":1 7򄩛a;fQ`=#VۨkȀt^8j7"n> ȟAX$(:1dwD;mFKj DM''J?|$P⓹A4n׉w*+cpt'9gۈ*ͫW>B"Yo&%%4Oʮ`J쫖ƍof*</(zF|EhRqk&{sdq- r Ө nwss*%}ӪB2qh9%>7ftcΙAᒾKT ᅋ{?bɊؠ゚|5-R) R*ی+\Q /t{ ib|·=> pR_Q+kF6NͶw·uzX.ĀUmXB! /[GSs):Sw\A`CBk,~l{ )M?⠼e}I 3<9s$!i=vS4MCAt! {[v財<6= G'`qIu'eb54 y~G$ֆ_BYO^v ?šgtqR(~:/2aoz砽!`Ц8ZRbzEOW R˕e`;ceK#XSֆgê?>爟s͓nW)םeF36B(۟Zs-IjjݗTlfpSKt^TPDX{oOl(P $vwFrNiѩ$ٍ7v\L, {K- 荲<ܔW5=!mxDJ\ZM&5;C@- |/6y4?q!CiyގgP'bwA! ,n J=lp5(e r|<'l\ Q 7Q=|wSq9;wѥ {&]ˠLd͵  /Nq)@ˣnD!0v/'֛Dʮ aQ8鑙,m,{I3 <ɗF~SoU t O㌣K&IS(~ Ӡyo.gxmnr֏ڌC#7:.݈(EtmZ5O@O9":Jq*.ڪFudXdB M$jF~uyYT:x9fvm%csvPDH!ˢqe컼mg|805b]HRW )i& L~űX@5PPAh dR:~ [K@?l‡RQILcږB#:6<#)!iƛ:UhJ|ȏjzq&Afn#LNĠQ:)2D*(?'S5D)9o&S(-d kY9zo⒕:ha Z/^B:]N7tE uޢKaevg%]mD$ȼQ3RCv"`KbQx 3U+5 !e\N޺G]Fӊ~U ;wO|36^| jn5zvcAŁ$]k9(n[?3/AIG~wdeGMnjbʱ||A:1Ѓ| 0KN-mEݜv=6,(K0UU_]l̓%5 ai|rɵePOQFO}͖6*7,JRJ1*3(G>3]lS[,O/-/bFVH@\7b[xU5,'W G?v:2nD֫ VEY$,1jMI:L`]Xǀ.E6ƞz~kJk#4m&'mc t;!r ^qugٮRyReEfL @)#k%YFPeYjl #]DRT\r{E2=/ w76#M[MxoyGhq˛\?~ Ig6 (i: o0Ѩ=>xN܇#ha,2]>|*ŞI[mT6RRh@d{2HMY3?ȑq0G K_p6|dDU;~#XWԃH*U}W 8 j6uƌDˋk~m?GFM`=?نX9]5PN]RJ:eˢ)"Itlq%Z3Mb8m{ӿPɊp Fl-,5`iwv+lMR }gȉT5HFo@3e*Zu2UD$E I F*eF"K9:^- &Z r = 䗢jȪq̛~]*Jn:rWO(/zA 0KQʄd8q ~+ݩ2nV y}SI_FE^c!)j2u,A؈ eިEc>gnaS$)iytW4hU|{}e>Trg+p ~ u`4^i'z;m0MIR*rz)X[Ӭ3ݕEY$]{gn-#<=֒[2ZM|Cw!:$,3#De lDlx {r^a NFtk#[3iNԁC5Z̨iC'ey"!+[CzVFyjzqCwìZ4ZZ*(Pub*jiTƗ=RQ-3{=tTQW^XM@Qtմ"긳3Q7cn߻NbL27Htg=aVI*Jk}HQFC:2T9@ō`!O++Jt }20Xю?t>%Gg NwurW$9:&HlPsٛsԯ"ډ^ږ GB0 s7jvWs`3eC_kuZSSb) ذU69&~J[NQ[~TQjAT0%i%ZK,;zXb>i@cd a#ćA9.v60>c]L7]9+ju\a:",H(JW5Gd3TJ x ldi470yG1l=|zjWZ ?5]gT<˟ʞ,Wa9Uzds*@'eW_B<|x4\+ӀF_-&:R!<]8ܧ2Di69d#MJ ًӱkU$H<I\*#/3A(ݟl\8#iW\1їw7,DM0#2~0QSٜSmYdGH&b)tFWq $ʹUӆ mk&CQN( G{.!1k,d$UWjNBڽ4g57 NŀLwzfq]Y96ݺ(?J|,ce4YF%iaFI?sbz0 .rjg;*">*8A1;6UZ-tjM41"$#t%y'}0+['.& P.IOh]N!vNAxX `% ^{^zY41=@;r.`Dϋ#UH&5݀JA1 }e c4Z'26um4(Kk}j\)˓L'n| 5^5#`Jv5<) 3* Cӝe/r A)x뛞beLwշPYeކV`#L F?}'Ѭؔ "{x/AK2KY/TRپhm A(yFʇN ]|$%OGV2f{.nĴ8q7u% *Y%ʏۏp.EqHyu#"C-zZ_8 (= 7K = 3@sj$(mKCy-(T'm*(`]C/m iB)0,JDBLFN3 ǷaEl%;&$ I2BW-};yw*~m?̶)-tV]_\}}ʢ_x$?|7 w*g "kG=w.4\$qZhiͨcqN08q&O5W9$hi!ZASvҹ+ϗ ]V/m"!dW*nc)j^>A27.^^#\_l,TI!>IVw50AZT`@^37uP gᆹ;C8''=qL$0Hn$|kޯk /Kw5 8V7 A[oj{f/ݷSϰ*ө_%"T:al|Fz;sTr*|ZFU*%+A8=Fd%ʍi*/iP]"ʼn}{'?:B.͎촛˧4Ө2G) kDr.ܚ9y(H.c>bd4mG/D#̱Su쯈͓ҭD6pU an (&E|`Tk%3v8@ڧks@Q*$iɩÐ_Mmh'Hx_a cGtor-!jm$.޽kʩ8kMx}-1s\2ք0"k")\Ǣ5'a?kB+T7a )`y'@)ݔl 4[ A6 IB( mEF$cvY^@:Vk eUYhR$Ӌ Ӹv%0|EEg:s.[r%ϹʚLDjCX~zwBp/Hr~s)6ʋ pwZ.Vawwmrt~bۏm1s4셞'3B1}IU46%~`Spt&s{JD:xꏻd~\MX~=7=FU/~,H9 ] 59OJZd"y w(EU.n ٱkDL*Vh>85y,)'e?D7ѱ^^#ۼ"xb=;)L.}]4l]LA".VT(Y)U#%tX_) IL x8"^h1ͱI,<&E6S\jO>y+\K8 e<Y=VZ];pUU]:8+S3nB$Xb:+M!?d,#qB[1D2˵#l@@d;Xq Ai:dr?qb3C aY[qL*oLꐆ8/[u{C/G o~Fai#BGHIǿ*E`Y \x@|L3NC͢Z~{fKP ןS{"{jGNͺ]ΕEVN@G+V}3dY{ְ~ hu@&+'[ vVbv"AK補`@^WE;ϓ?RE*oRudp,OHʚ[PJGxYJ̒QYdF O7L2[3žqD vWCM =jT(gG(>ͪƢGS&PFL[LmCð\' 9.ǿy1!ˬꟀ~-`N 9~3PunRjMW5HCR7, N"ە!+eu-5sq\up3b1X e?賽ԱN^'+ݙWUH)cM7e5o5T)J-e& %oWtWxA~TZViU} pE`aB/M϶×$q6%B7v-fhD5ӸFvQ>TkrsJ V\ Q2ZvZ{ωAz";hͬL<"]L)&8TsSӥח ~Ɍ&Tv@9PLUGi\!\?].ɳk \HrơlIF8*ζCoS:uv$1Rݷ!h󣯈68@U=!$068#yΘ1l*wTv.̹d_BAr֖=W h|P:Q\'4:р< çhzXn} }; ^%SrdQZes̲mQ>)9RbZBC$3qf u|+tM+&!R?, aFz(29zײ# Pz@t$P9963zVIhhz' [!u:^da Wن-dՕC?|:N%>Z\;Ng;˙f),l vCb]y fN.ھ}iz:yW@S-ۯ\&O1Ǿ&od*d#Pqv޻M_zEmx5I5A$?io۵Y.rK13~V D|dD"cӫ7uJK>A^IxB·k^ufFѨz53 a (|{eYʾP4\7$g f~J?b6_}o|#ys+GdpV9է0ޗ I?&R2Nd +hZ{X`b\lρ˲H6=Fe:>X"i !eL2HѦ:0-ԛbt[+f)ik2p$43vhQU;khL"OS"8yһI]K tkH0F>T~=Ix5pGGγLQGJX0]":uPe|`U%]P71tČ*h2KE/i1>ZRffd ?ORm"m)kociߠ߱(9N170*&%F2Y Zz: )#8OxE2Vy)ΠC-&"eZңPDjsgn͹RV20eT(w|Vhe{kc%N+-͵ܫ_NL!%})Q\?EߗPXдshXtxxˡďOlMQƶ> 3Mv6r#o:l9k3@o)Ǣha&՘Lh i@rgSQp#ިo% t\ԧQp)rP.f2oT.GaCA>IqrvOw۳Jpnhd=Ge.|ߗL,䔣 y gF,u+n(,5J$4x E:~^E\I6O E׽;W/w7Y+S6XKnbwed;?lzpLLp!VoF;s;1zx p%xAECuH'"ĜǮ`j+EKqi -R;Dlg]ptU)H,yU8uSADhU?A%^n( O Ӝf8=MQ!&zj˜K[̞{[\.ߜ?ٌSpS0j~0gYm#VRG_2L6˻aʌY;OVDT]|\ko"䆇Qɽ]Jl y5 J O~<>c,5_^ h- F`305t)o;_92ǐO?;.OJꛉ&O9u@p+ /8+l5`pS0A/`^?EIN4̌ZR:2*f{JQ@o"x"O ?5IԱ3?C41.vu5cI9eƶ AM:eڌuئf_(Lľ5^kLeC8u8}WlM֚W:5jU:@0a|wĺPG;YF걬K_|GcW͸^X޸R1]WkL o^\- 7];L_̢4WMHb .%{J o/fq$* wJ|FU䈯0 kOBĂzfH{R.4:e`T;dekelQʥ^W zRc"ob61jM74qogv`)Ot BiVDÝ LF3 A'9`}L 3+ %{ʒ|bGp-'l"  F_`2y]ILo/f"(7lXEmi p5~ץy_Vf (G~b/ i#(:1`W!8۽7kȂaܽk/`lkFwvǖ%_  +]W3w~4dYa x2 ʚGIAe0O+G29djVo+nRl@ʒ);Z .Lw,(6RT*b EN\+~7l1{@Sc۹8'Iw=PS*9!`YYAzY܆""MN_qCl]?kSSF C|{KCx1SJFPտm@tbCҭ |$i+I\̈́ >3FBk@fsJk%fAƞʐG|5S[ A_&W<;(kGM*RBƲU[@~åv?}SȞZ_ηxXd UP;jQᣉZcbOyKpc"AQ.*P̫Q#~`FsԊ X#j9Yd:TH[YKj}1~#T1/r<CdWRJnv8!'$W)ùTFK#>ѓO|HML3{-(K {ZjcHwXںbuXBl캺XTrfTVOcKT#&1yՠB,Ǻ{fBn`kC@^vf4[RD!231&Kmp^ `e>kh|?Jdz: 2Xr%f֝/($NikR}dCv&^ꗡ # H8S/8duDa.3/8Z#X'95} y$I"7'fHCt.bb;ST&:zX'PbɶO)WyAi±,k*Dά"ހ)ҟiXNaz  }CO164c%aɜH* 0Y5[!t<.Q碁!u h,HѬ(H8E[Ny!q2wPrnL;#їԕQ/3\d|hKu[7Y /#i*X;0Ld]5N!ICHPڽ^0d]ЍĞyHM:Wi- TNG0E«,Y!FMdq^$)J#2;ʻJqfƅՇxJ(8MˁJj ;D m1F<1bFd.Nn!TkPig;B|[<֭4|/{0Kd]c:p? O- "0gx[_o?wc2?@MT`rz(i :u~"'$&pSOk&XJ_(^gNz0:BM@otfz-7)& t'N|K* QM>&1o\ݯވEz Ռl oMF3qiZ&4y$_hwF)ۛQf(UdE$9NR+rNY8E RD%S-#ީo%{f9W2pMN(Oi(yhyEo}g VBL̅jɩ4jqGNl. @;pCe1b-r[ws,U|54 *:ΓQdӁj"jgxf۶ek _Ѳ˹,[juV($@t/.Lg ~sHtK'je"fF.VL4S@pz[;&Qh-Ȧel8`_ܻrx|mHy,b81$z'(]~̲e8]c q.۝w6DL>U*>Qyn̜A.ɮ,`MA٥a7aG{vLi}eGo "?79hx*3j+@ Z<Ra멮x{,ܾε7}! ,dX7H0=6>Dy|6uoJzb+<]j>dzVKۗ_jk|!1iEy,s#oe$} 94j ĸn"n̛[fgmT[o䥤Okbn P RO 39zkć|# ZvQ.&$l@lD?57F~Cx`r }S2B Sj ӔMnZއnBpdCT(/9Ob$-3;]sT84|@^zIп~0'2٭ -?qx;^V%c]\ 765~0)؏!*p 9ȆZ?&VeV& oJlh2'菭$n΃Be>Aaaij7GOUPyFƪwAk"]U_d3ba;d'; Sby?HIi>Nn!]y=lpFxVr?FNeGDSeN+%;]ޓ&TX^`c ++vk#_<b:!~lϋÈg\gCߡ3e;*'h渟׈s:mY컘I f1x @\=!!p$ˮlTU<JY A}I48o)V0s- NpK>URXg?*q!GL9kfJeSs!yԭ_b}asBp4WZ@ .h @r}K,PV3J^<}Z/Q ) :zi)ÖUC'ba&򰎪>[3ZF Zb::S$RdIU׆Jyr(̚iyO\ m& Sr ϊP ELYPnaEBD 4iollWGamlFllᝈDe,zXh6 kC&Oz޷M&CKۯ`H4RJ?jUb=ѥy-Տ }waa(oD?j']a.?+? r+ `T)L ;ǘWt;v6Q5K]UoԔHeV/6z hĐpC"şq%` ]Tql@D &&"gi-!2dml܊AlWEY6A`/# qk "iB+w)G}:ʊչp.`xubT$^q,vs39l۫܏w$jo%3S>(gT,]q;uq_&JKyTRd43+6,ME .|p͐ޠ#a(;T6Mܐ=K&̾z{;38GՔjQ.P!Krݚm&(LnqЦprPޘ'i T˄7GB'c[ ٞވr]ժ&ltH~QM~ژewa^.R-~Kegc~Ash0+'vDP^8:b̿MLowmDʤV4P/z)t'wϠn;ǩ%#uG"q0c2<NPZn Iv)Ђ55-B|Qo|0Npl/Գ }ŽΙB5f@_wRD}o-B })|Fտ6>ѬQeyQ .eJ)tOe38Ά *.K4}=ԭ\W葂M/TRt Bܑ`WߜfrE#Pr6/ǵm*$ Pb7g/]h+pAb_9呁Mҳ6gL[:tBU"V\8 GM6, \n O|/Hr/ G`: &KʗņGƺ(c(<ZPS_>ٲ߆ qb띔?ils8rgHa uxNc@₀4>AŌ^3v,eW.l|pGzLuQt5 Wޙصy8bda|>zA>4#7:6R5͟{2{ e@&1]&ҪP&0Q]a}\;}TKV/@.NT22ol:9;3 9zѠKZx|>Iٴ~)&6b]<'zڃqC e?AHIGNkbu/Y E@1%M/$igU~v vٺLRU!)!A 'M$^r:Ӄɹ{Qv= FiX;< :l_<% XûJH([ϕ)EJw3[h]_DO8MnaDREwW;BN:+`-o f $lO(>8@~tE}/;(U,f;ӷ^#aGft*ڱ>*oL~EoဧE8ڧ,$kPdeЅj~ 37^bKnױai3L2iBmkԠk3$!3fE@#2t5Ϸjܱ qLJJGDUmC6x=] hnҼ_ mj `*dHFT7=ܝsm\a4ְw&W"wwO1OH=V@>˽X[!qpLʏp3=e@%aNTQt:wҞI3 TBq]Ƴ|x!xjܑ'pIgrxeĘro`9bjk-Z&YGgV&鱑.%YԲ}Z\9Xm7m l2e73"g}V1ߨ_AپV>Z\Q|ƀ-Rxc5lfAfAgMLbg-Z˙|`9Bg}xiV"4#c@Oi"Ox\ R\ډIQ$FJ>{ֵwJՄq% wW|Ql2 zkTvt+𮄍ZӜRm* ,`/) 3#j a!Dbt#ߜ/3Lm>ϖaNEX7[+{_Em zO'3V4F5n5Q9ETba[:;Z2Fn:7<% :K7'X[Ԋj;:!yo1D:\)-`B1BY57| kwR )JrZ<>;;nf/%l/|*Q%a۲h0DbfB?cLAN\,}(֯6rv^g'~MVUM;`7u}>e" bHA̗¯>všx'Cѻ f Klgˍej UEbcpA'DkugHW!q[rgVH :Gs$0ZhǔHelfK2[qT4jqB-A:N|ʣ~{"_ܨU9 KdYP(2Ns+†m R)aa^FdTG>K4[a:\L2*[\/ :L40^:ޭ^ԫ!L J,S+9@i(arL&>qӦUwK6"1W]k뱉]"4_!YYeWRRQlNvc3`$ ~.I:y{STsS5Z L 4~7S`GBkioh6NzV5)R#iwSWg 9_ BM%KTOa_s4%'Z6 ;I%w??7U7m+,3ڮܠKG5bya/rSr切z [eAZC[;2͈cldP#hC1*%AHD7yy*oBE9;B-PNuZ*P O$]ŸLw\p0Ji>׎uX+3_ކbV-iʠ.aĂE:N?hWF\{MVw"',@g,(Mh &8nZO|+Ϡa L>k]O.VƐcϔ*r8ac)AW Cc=3,oFwOض&S33 G#=G$m+{bz>%mo=5s1_C!FOi.9a+HU-%g(fPclG2#x$D;,)uf2?mUrTIl8Twe %`O7U@6x-/Eؙaٟ?O՛dgKvNc`uRI,,-eʐ -)aeߡ.G+{rhyJn7 8sdS,('\R bv|aӌ'q 2!U]6W(M=)+N7X;ʻZ EnC;|mO=X4 kM2.˲|i\%},l]RKٵQOSU!EܻaXV@M C 1],p0_Ϻ4Ѥ2;=lO7-X,U8Q Fa!4H0\5/[jZQG15ثg&pK9 12uW J‚74Q:HdFLrl_·KfsΒ:-YEU` [&yNpH䡪~ BfjK?],U)Xl4'X{11;m={9}`HjgVT\=Zpna/1|B)0E@6FS3O_&1NEYV+}|p=Q6.aJ ·$ܭiPUܣeQ'W3^*!0NӈD2`. 55nի7&nj-f##Ah*N_;Y> 9Գh ?~5c1Є89 N\&*yr>zK.RB=3iAMURuݻ*;1D-\~u_hC-Z?ALUxcڕ/#8UNWkx- KPEB;#@*"AXkFD6 PO+aűʫЙl!g!l}yKd-pnf.p~di^:SƖv[: TpZ9\m!|}or ~+wNr]81?p1;" UClEMK,X,1Zj OۘK5-{NH6rfvW3O,=lqD87$|S8ĐՌt[26ucGH>*Cq ߖ\wab!7S!FO=d@zGvO&$*=v[ .{ N2}COX0PO: TNRjlg䎩(}. B^(X{.ZuN:+gNw0r\v)%|!;&hu.*vi{=rTS7C)9)sp[]{Yk- ۩OFTsE(0ɏ 8tO*}ϟ (G;zl9]]ťg[Ԧ'ebwd8?cVtPhs<ĵHȭ1숑!-pc6$cIRtG/}i }7.BJlPEA= wmGSq`;U"7h8AOj0Aq*RCf46v U%M5p.5]+T\/u`#Sq\:E#Lh5?|p¥xroCg?x:uC%y+@QX81jY=`YzIMe7%.+Th߲y~F{#R9EHЁPqxKGg&w֯z-,Xt>7V,qŘ$9D|Ɠ)ax0kn_ !R17֎2+u.jP;;gYbƚ 67{'f}i)#lS*,z\3Ϛ$M7`{:(fxY|wN۱A ސQa"nݽXx oC-3õI,y/304=i =phF R8ԝPbS?&c疣x{fV+NVLyGY*=mpU#w'1qѪ7>ǵd/v(o݂LlGè rvt9ҮDYƻ-](q $Tm?WcKmGpHNYhs<$%苬=GS_NCXY+&ydO fOxGN'Z#ׯ9ĎHRYQyToȊE0zN Z2!b09F@EkA4goUWRmI(]]O]I94`P԰[΀̩{<)~id tb=睖!˩::L*RDkh:c&5teĩr&4G򕼃3A;C|O C]AmD1_@-# dtP!{>)hi >Qi[e/=ҋLhIs?I?)v ̚GO'PC_%ektycAVP KXVVl)]g i^\D$a#'uo*Z0Ao2G&(AKh}8O^ՍT.l9smEn.,/dp,:~8y兪1oIlQXv|ʡypȣ!6Djk={邪~TȘN2!hb6rgIQl6?q=KTX9eF<`a+,(wwOnHsNcLʥw!#qu.:2LgN!]DP[\V KC%c.D<3e\':U Vuc@ nCwzH&m&qAG_qu28R&ߏ G  Mؼ" `6kAL [fcv2l" ;"2ć5L4Î?sgsWp w\'-5A$[UA4os͒ |fu_JZQ,Fw!I#tƕvS+.wHl`m2OD׾Au&^a\N~TfvumsH;w$3dDzԏ>(#aށ2m|Dl};Ht3UvȗX9kn5 +7OdpB ^~~R3E#vdO.G5XAH :٢%m\ y.hgWh3ʸZl]tYtRPQq4sô1:ذW=E 7t8_M}|IwFe2Uآ~FXYM&$:o)OJTUXW ,߽C+Wt.p KsϿO;XR{4zS@}") Ѧ0f uQo7w]Ϗ]hUZ `1J~+xcg홼OA[+k;YЭ`A5M 0z0 [F/q\0է瘆9;*:.`|!{ ȥqDAߘ>`uZK7|^3M]A!ݕO^&ԨԔX1jIփlTk'"-6?Q~vp "DYF_V.Nf7ȰݭyT&Z4\hZA(%- ^{xH3wNq"̻WlNĈ5Ĺ/t6 )}'~!&igt(4fvQHШdDa]_DL[vJT`@'}OW{672EjGb!€e!d2KQ"6DiP+`Ls9Cs0y*~Tij-Uz80XUjHPف؛--˖~abNLhY۞Pݻ 2}zî찺-8.m@ NX*5 D#aEn-ydA_Sg7+}psfĉ䎵ȻH|yrzR\W+eﹼ}1N#xeqlwv\´xg:7v3g)n`  o#eFϩO|WAya`p?G }ZUY [3LF>Lv3c Ҝ9綽z5k ļk,ډkD ٍ 3bXvc'Ȍ.̀/hpB/ 25mۤ%jHX8~g^a-u泲Yc{> ,^h&[9{gIq&-}R@$nouϪqiҮy^E#x.=A6OUg^;4ZBDrh7o V8 w-pc"_(:*R5Ԁ(iIJfr.^U~n%ȣ3뱟6%pBYL='Q"Eg}IojDZ` vJ'X^ǒ:b9s5+0pHb(z13WKqZMAcD(74$q%*vk'*S\WR =ofN2ˆ'D qT0einGˣߓun!ˆYx=\F{ h-DE_c Å|Fa+55hN~kI?ەV.ˑ#Y4DÄ̪U;cQ{.o 3P4RT?_p"32Zjf@,Ac0Pa>W|g˾ Ur.#e뺚Zl-ɚ("wMyՊ O'?6b` F OI^{!,=(9Z'gwSϬ\"Ͳ? }j> p|sϫ=-"4Lʽ~t #be ^6aH.݆rig4o?E"â~IM4ȳnz^@C,QUҷ㔵Fr(c{țHQc;i~ oLאejs ?$)E?:KĚI܏|Z mL"vITj/kcm57ePTOɉX+& ⧯o#z I邩ᾌ"4[" {vmqǘ>Nm~%`cm☞϶$q}hMᵦPr$2cG Ϟj۠-TSĹ=)UlKMIN'tb>OA31D"ÚlP Y|UwF!ƃoo}n 'ĞVL1E948ڹr G{FvF4Ъ2Px u4а䴁8l$nA8A݌V &+ʆJcIk'&ˋ* =&^Q' fTcIkѦ7XZۊw9rVۨz% K [k˖Θa=SE"(aʆy;)L\'d# #VZ羞_<ٲ$Le*t4o/0t:;Oڈ^B+M5u>O $2h&vt·5$Fgg57 nb(Ê#;?^ݬ͊^i5Z<( i!Q{VI9(}FP#%YkjFzgR.{2 {(^_<Nj5T/a@nwŠc{0&_`LN1iC{J(.̛[Ĭ/tW1 ֣T0R)x|Czzְt6ӜHqKCYڻۇim8snkt l_x[)X:܈ؽb6*K*"$P` Z>$s"U +! 84r*P=|]d#5;)cZȁ-WlD։0Ӵ@DVKk"uEC[{r;68!o <\T40$ibKnTqt9ǦPVѴWhk^E*9{dT6`7ǹL.4Ystqf?x]KӍDQ92N͏]>sYY:-7ڽ&P;4pX,qʻ`w])JU'2r<[<񯝛S?l}Ŋ~156T}y1s5bnC9 MKa| cۿH!¡*r͎JB^5vVh@%zڀ D{apyNB5s \2 AO+ia;IM{myK&J}:e$F`Um8 pwcdRDmX P|%ĕk̚{0'fȯdEoe#%^Bj(y"P0O-|xC}X{'Nː!~YI0`S7C]BOVѥK%߶Xh3xz:dc8'.fWU }ƷVM(]]M)M,MPGM*V5|Inoلs÷QA5ފw_l*T# 2n|ms'hC/`&~y6͕ެ;hU$Kt1UTRٮO/[|d j>>p`#<>ap\ XuY* +"o1-=&Wh mF&MnݵޟFidEU"(қpQg'aq>6!)iVVTJ0rZz[.)Hki8W-=O$"SR:s 7<3)tc^$'yHC'AשŒ;^}ҺIm_0DSS0c\`zq#m]gGՍ6m>J]D$>:vcu w>-O9kg=PC'Qmuӡ`7;^) $,e$Ke^F4FEIHy2GqsQbI3f0,} *yd };sR+j+4>) $yKF8ImħQ<m7ak~F``WuO_\agtG( :MHɲ}@ K~;D ͛[)jdJ RckITmucbcP>6#c vBmN~5_ޥL;J xٜuOR?K%Ȯ?g4^%fb̎c`j}Yf*5ĉeb}C NnyCؾ[ ӤPF,g9Œve6ƣQ=LO=lu<ܑwzњTS$f9 [ ;&S"Uf2MB)gߩlGv&O=P׀WzOKD0zxLc~*Gx; 5.qg(S~ WulF]Kh"[m<r {~&*^$NkXWѶ(s S=ʔ*jIW8BU0-χ\ ߡ`K­xț$(oR,;sML;lGE,%%DÒu-+T`lQºT@Z")gGcgptQX\k=vt6`JUph2N㻈鼎]N/Dz]`r::;=Z|jߧ' pȓ0neӵYh֧aʅ)tߘ!X*6V > , o.yW| |Phs,[{BHl9VA=ߢ5LԂc/f般lI( ,Mk.yڤ2x={_0vxYєROǖm`JGPUasAɯe5o|KZ88ǪIfz'i 38]Da5J_z3wdhQ^]Hϕ9R|NZ=xa&)ܵ˔:zP-ho87JLfams.ͼOz+GY7 +~oP |xپR\k5uonT1,6J%j t15vaIyzb OWt&UjVƵ׷^a W[qϨMKݲ!-F$KB# ӣֻU6AڛtwHnU w+\BazR +gð9j׋'0gp}Kft HYɆ^'ޖ OB}Iuts,Rt^“wEgYqM` ӫ3knid#HݓcA)7;ꢎŷͼ4E:hfRFwT#$(=6q%>'&̊DvEE J]S-4gJp1eE}uV OI~x;qh3i4|ea_n۬E>[Gg>{0i^oP`Y\'sݥGxB 5CjLum̞TQ~ʚ e 3Ne|Tim cC򸡓_ߞ0a"98*KxlN~TWI0oj5lbIy}q7N=VvHP_|; Ӕ97衴a2m2V` ùcd2 Y]M{7 [ |C9ڛA=o2Cis+q2A4??a[֡sۡ$FK<4ƧFSC؞rCEWĶ:&k=̃XKC:h` ϕI&"vӷo.NnW]É5nDr*K( \#'=7Tn1"Sj ٶ5fV<*mJ5jU<<(,Ǚ`*'.ѨV{4܅VXk%%_$lm >& g^cP;rQuiLxq\*Ml5%4\3egnȪ{.lvp&:;@Aa)W 9<||)UYuҧ*Ic!G675Zhs7}ι2@޼orQSɢQ30pB .笻(K ڋ tpm ;=R]qP rI4~'%0:]σ;g1! ]RޅbtH<.EE DПo }|1]D ,;̎w ͇5^C`liy'UD,5pMp舒MEк6itfz5$!tJlsIr'=~;|Tw ۴w&\!pdm7,.uA7? q_܂Q4UxBslpMsIe yFh|+CZY~!e^m3 vѫ$ S >5 uN!ʖMu` &TLAy.Ԑ51x]c,F4] L&m{gz2 o@ZP!Ft1"w'^Q ڤnh,2AGC]b3 ^eU ܏[aVi|uh%Jo8t6^3Yˆ+XF 2k"^[ E9C-Wf#0}m5O`|Pu&J@6;)\>BjOzOGLJ|nntbϋ8L&DL%J ;p#;J$ Q o ٓ j%Vw+Wkr?`ƕL;4G0oi4|/uw! J,!"iT?Rh ˩,ϏhCnU]0ϟ !52 fp0h7 4mmP0Y~Vmd{M(c@M8 **:*]ȓ.#kEt?vmF)dB;^^&WX#cUC= J&u qVMmX 3nܕ-V~VGV.1/yI=+A_S)-pHH Z1_V!om(.%2[/[VY-.C1 RAOO$ܚW%C\ ЍӺ3[,NRSy/3 rS<$VJ3 ˧Z9-v2xlKC'm=3CϩUd=RD4L j(~@{M䬰EKY6┄dV~2:]EIMh|N.72z!(޷)r? Y "<גed_'Dh;d!- 1(~S(=hhcKREmUܻY3hkO>h}H8rR0v֡(♒͵Rk:=!Cb/8upqխ !#+\ ^B[MXh,4-$c#s.`EO4C+G7rOb] {JT?`?\dq nJ1yux9kZИ e.|gcTq4*vRZb!u75&F!T yeb{D%q8`vHZYR#Je4lq]yS#+ 1菹CkHSJ!L^dF2٫K{3ч5rHXɃ=?Vq0('c-dQlף#lb>ŒM6|ňUOc$Z6r10SpPG\=b11#dgxq32g`w6YTi0Ia|Fƅ*KdR;[Z*)lm>HtW.qпY!'nH꽯>9khoMUۊ-9 ^Wɽi]T.Ae 0ȁ}i%7gh:CΜoV6\_jq<9[)sT^k3x> <Ƌ}\&i\vDCQF-%O50ØPT}l$X\6P*>2CL鎒:H$̌E'CǙ; wBMwpEĞ}NVUFF{ ] 4>)qWgŒx-|:}Zd@`.YSLCoؙUb _^D"I[ DR=)_#8/J5Y k,ګ* ?(q 9uVQd0Kѳ+4a(/d|D ^S{~xsUd##?>o֭m.A홋_N@&KzZR,=d{[Sd6Ee^DgiXMż baްH8hT rØ#xRIO]c ,DO"^,߁(Lg0kb ~ٱBc29Sх 0DLÅ $HYNm5!w qՁ(&F{L0@O,ƒDCL 2dGes]}BENsS-E ,ĺ9̆GnzUH3RFˎAa* O.0YzL7 \0:FWկ+wiw0.9\CA nC&H#o|)|OOWf*q=XgDM?[Y&e(6of.N ?E2>p]yscAZn\.?/٦Uͩi]c#_,gC fJMe6@\$¡ɉFyѝ0upg%~JKt£+JwO,6'YooQ_VjIF<%ڤ(HflTlc䴍}")7ch+9!<va`]ܸ_Q_,۔HsjGi3m}]b49傠Q ]JdAe@poɽAޑ+R~j9WE0ɷt߀My5\?JYDvo}gѠȞeŹ5ioIB@V'E?kԇaZnyކQװ|ۧ bDHѐ&'?E|-H߷u$[.0 rk-Y283wH,ű77$9zj!Fmecy8+H>ڢ>p7I_9re} r,A߬ {jH\ ?t[/4HG-pN%6~ j_Yũr&XWTրҠāa̶U:M:2wv楪'b^EKHT&ҧ 믽oGz1zW~ 9CBHx1t+7bp=[N? K)nN<~w(~ުt+Zl=6z%k-k@+tQʣ޷W*vCmk0gf^HWo7Die N@*l09C@ hlոBUs?\`- h/0U03ث7u/t OTpMNqF$Wwv ؚ"1/*7 Ed^- ʙޟP pj +db>K:߇eWgE<`I#R[O.7c!oYyIA+T] ہ̏؅‡1=?(2@e/XfKȜp: i<?ʧ'Huu5uv.EdZ8v^KYXf=7/G1$|Uk>*GOsk Gu:Z[tczOŚmT4h2b.-tNB2J2$Qx2]fG >W @EE扉 ]\>ZI*ʩÿZn+.(NW,^ʦ XvZ$m})t ތo+ A "O/*ϘkrPV"cMnv,B9[5e|59)'Rxe PK氺 Az:oU c>!= x gP Eax9x+_lsЗD@#fWe5}'0tKQl\>p>KӪnPTvYCvfJZMaG:;4-TV.o{*] oJ_@ߩF zSJC1GW<ft:X"ceM"Z3U:/݈dz&%vG䲑r4?_ AaJgd^ ZHq7TW호|ٴB&bT_pVGE 3eT?r 8)?=Cks?p? {iPaH“ǰGЗN< j2 Y ,H̘6Ueɪ{h >Gi9tYGyI1~\k4x2#y.7|ƔZ;wYGt]aB]-כ*1蕇X2zWca❥*"QtIʠ~5>ICyk`UOO}{itc|7MrN-1X?\(1hb~0cyoPIUy\6j9}_wY"5*$.:%L U%/Ǻ3E3QJeRBuQf:*=/'}ieZoo|HVs Nv;3_9eJK1F :PaapfH_jF: NuS^;amJJ%r H)8sZA6P ӳHvSКi (T~7!D>i!R 6R"bD55r &2iU A5H E;o< ;]g.ssÿ T;fK@GTI nNT\~%m-fe6bN~_vw;g[Ї7bg1`->τrn/"*9V6Xg?3;f85|nP:ey=) "'?./R{ר$D==t>8xgU[ν>]G܌4MW&I`6WM3O'cXrb#虸w($۽sV[+*]H!KKSu6Ӓ,U쬂ȴBRY3rD7mmuO7ujj7)dcY)f-ћ/cv W[/=8x!`WͥŠ~lhgTi-,fvM2Lu+L:k.Կ[3EW'M^D;,r0͟r%SŻ^emOv8'{r==%2S]Cp4= ?ԓBwFV4L#^= Zj9]( 1Ϛ &^DyB%k 1:odćA tf2[`Ҵ7?Wo6J~[ QU9h1~%OfZGe4}',d=&o p"{wĸM,Tt|kD{Z#ҐJ55bpm˿(^i2(>^pKe&˹l$ACDWE U)A<,P$!I虯hљiۧ903hI=kokVKf ![6V9aޯ}>"-C_Bkvee\@ߓE9ai5qꌨX56kำ#1 *Qs2>uD/S"7fe//߼k$&a9TSyYff3pMcd%Kpu{~˰4'iI^+fpeNВ`[6wC3I{N3 >W֓vK-r۪^7œn(oBdh⢈8S0 6&FiSQ9}b:\k+0rsQk7̯ iMUz<놲?6W* TN7?Tz fb`h,{VA~0 HgZo␲rS"~ ]l[qrGXP%SR&3sСmZ] @-Wh| c T9}+;,iFY8-Xno?Ǐ=a=2Ʃ 2bFE)v g|UATTXzN+ФS|P^jv`anއ杭] 9T޸ٚ$C@gbp5Fkl6KE}^ƕ(Wߌ0f'SƁUl&3-9βfZBYq_Z{n)QU!9 Mj| ZJ9C,$Fjf$.~fmoDQםȼ\gkS(Ѻ@aB[vloG*B"S#i" G\#[egrVg?$%c4wH8oSn)B{0ng|~.5yACvl8j<%M'd{AȇߩJA vX2,!0,%z )U̔9 frXZPh}0FJf;s (ǹh .B+ٍ^-;~a8_Ty#;Q"sy9=o ?a| n(3o^,npe^U{xG nFP!|++$s4?)Vc"Gi7{Ip" dT,4$xdo\U:%/I}l]uMԻ|Sw8Xr|C2)3;A%⽸Ir#UKK4$oVD$YM2 :7"o}Q!_Dy,"O'g#kqY?`F|ף8xf]﯈zi">B(Mׁ651KI Z;zm Vsҭ8o]\O)O1*pj9lXwAPc]0LK-.oe 5A O.~jeBZ WrlL,lbӰ$MCuL)]ur[Yj-UfA}} uF./hKS#mђ2XKб#SMo$"%X,㱻W\IHIC.iME]rqE&O<"Fn1:^0]6I{{j8rMEM|loYfg"Ȱ;@o CdLէHa|[=A$ߖobw'>1#34jcAgwsFY#S@6pAtpq  X3eNs`< խRÅǵxλ6 %}d ]gr,+̝]ӂɠʛ|iݛ*Nj5hrlEn oڟ<D(Wk!g§d;QtP+1/,0 H'~a)FS.qq57t`e{#]bL5'xZJg$į>/5NAUH)^Øef 4;0u f$"[&L'UX75--3B2=j+1^)XI:/cýOܝт]hs/L+-FxivyUؙ$YI5%NX8.4"Ó4 4I dmIxw$97|n?wc_h$&x"쏋Q!^.jܸd+C;_iRf`!`ɪ~Q4Wk$F՘;GlN9N:X6s*oo (G *G4Nc#Y8x5i_Ts3H)f:Pu% 3f*~m'd~t=lp\)x|8r*!\=`~H,[j~g 9T2Kb%~ Ubq':ͨ)}t7WgG/]BNX 4qK: V_sbQ&!#soRz#RŪd؞v?ՠ6ka|>AS0,p6v_wf#p~j߼d5&Q/Y95󴢘V@$rJNW/X5fWGWE$ѷ5YP~I5jZadܭ7UrLM;Sa| B7.[Aϼ@R(Θy@1:̢2P {~X3!YJK2661*K9,N0]!sIBmOkuA+F_BgCf #j1=(8dyS}; hbJ>B9 @ݘ8ǃJ^iqD >^;L Y:ZH<}p)v\wQWB"Q_pq*9}@Sk˗NъO?(@h *en:8YY{`@MR,H3,×S ?T-E n %m= K(ꊏbs:d;>H (0/wӚgќ33{%,>\(`%X%Fn$_Zk}Jf;<,f)6@#7um0v`>6UkAKfoi5"dB#i JXQt_VʆE0r(M-pͧm~8|`Q/d)W6֩PiSF+oȇ95ـ$Ѿиn;h"eCoﻦ(,f𶪄:6z0+]ΎY =OT_aTPb*!ocsqfҖBp Z=RWIȝ9m, %h QDct1NWR(g))拫o0nP~vB8 t[֜@o7ZٞD3 doY9)JjzMH7b/#P_+oؾ+CbHb&J-TIIJFNee<{r69 .'-Ep0ͻ60'0 s ҷW RCޏ 8o$<Ut%K=lDq7Wf̍wZ\#bz6L2擌ߗ\ & {?% S%`[S9D৫ȵĮgzi5%t6QR#q6As tF0lfBSzh,%lx3^lE,q:~ Vh`:[ˌ`e{ O|DJ^VԀ$ LNx0- ҋ$2-)K@M4C6a73]V9RSW%' *<ҽ~r!Nz!aib#͟z6̝fMn& 1>>a5b<4$+ʋXP FlLS%%`(o@CuQ ǕQQ.+3dps_P H- &i"zp׍PLB"T&8.ʩHB/܎M,lܸ߇\(Ug͆.;~)㣦^G6lح󒍱8D?9mP*l 5jQx2@_hS\Yo4,5;,isu귳Qg}w A{;5C^ [GA=]- ч7t_n|.~[Hi j5uY53YWz|_?f]R\2i0ch)55q*ݬ;BeM"w*k8[b8@ 'O-:U $EIl'~X\'w$I ̹o%HfQC T EVQDh;_ndAbFER@!J*}RXP:@;.^z\,ZɈ+n3/ 1z56kPaY<q1m5("OA*\C}2aQpϘeO.tgɘfhA<766+}Y"ߤUy}ϣ}zW6CZP1!eX~^5W<@N+xv'1 ^pg'׿ { qM'Gyh:0'?6K?CRD =?lY?m'?" -V~,TFd՗rK񃩡 a|''? ᏠoAkiςZQ~~^"]U?Cbvp=e SO}5S=!W3@*%6d I~+=jlAl9w.6mSҘ0ħ Yt5s%a?OḎDb)X*\{|Cc{ V4`v?:̑\^>0 -A ^r|,jI[,` Fcn7WYR,μct4,sx #sLV_Gk/K#ƕɕ,Oh8OBWLW5rA21}[ƚ9apsdr}6E66h?3ԫZ%9Ďdr חXJgmMBs|gX2-{_1p-7gOSN.*uK%֑'O&'Y[1:YIb,ڸ5>_1'K((hEɉ[Hd|o) b{˜\AIxY$]KYN}\>gT\d s~G2hOҚevhex*h2|骢 wPKG)FIL̓C i`m#h0;H˩GLH#qڐcQ:Mv!J[8Ɏ}S$̱Z/Emy3NP~X-^m2 Mj>!5 ~S{U+}sN ?tҊy k'kc`9un CO@gvc͸|mgH%mgPnyoAaR$-$w/kul9SՈJk:jRsF>ZFܫ6#|] zc $74f',Ԓ+E< WҍQ6"4 𫸾]͸x4$Ѿ¨b-ax1Fف= kF6ؑUA)AxP:l756;ײ =w=j"}]?PgP(#{)fF )ˀ@ %UIA&b/>T8tI!(H+cP6Ħq^+n - tĊ)jRIͼid;b YtN9JPWBC~p]~ۓ*ij?HG(h! ڂE:ƵsvU\?"#]ZTG˒ܾ ov'mb A/Nv~#j¤fQ^wzͼ^D'MR#1r 9$"=__bywFGQ?NerřXӑw}wIn'Ee*NU.?M/{\ Dٗ'7JoD AƷFx#f~U@b:N|Cш YԨD"֧s)m s@ݑJSOEۆԃ6XVSS a$Y!5-(3Q8+!|tF%ͦc9(S^DS[v5܇ǖ)7EbղL_Y)ƈmh>)=$zfMFG+ 'fvfw@|XU^ [O=X~#=?`aE3=K^ւ p49|ԅ 8uIXdrHk!6$%V.3S,#|4&ȋ]l3##\' ff؅Wft#"a>̴Dʏ̈́8)goZ )hц{hYk)y%'A;Cc6Ԟe!ؘ6.I^``z$_/ c[^\qxEK2R5-$ݟvwpN"K_JSdMGy5Iۂ/X,m{5jL-3| /jv$68${ {GRsؤV@^lپ^SǬȦR}otm >ݘⶖ)%Txܨ=ӡ/)E[/qi6Y.~2j!+p0?w+kM5qoNT1Dkmb8H7ĪE2WORz|2[ih3sTYIOYAFq$v9)!2CrҊ* 2ɤĂ| àE̝A}@)-e@:ZVAiGoN ¬ xPکK4'noIHJ _/ i<ħ>c$ciXtF藭[+ARDe5719XA)4zFVՙR& ""Lf8 CP莻jͼ0}t4Ґ2պspr->D/C8jH/u%u:qc5¤筅ޛq\UHvYnUD4BˮJ-U&{S<>)xc3ℙ {M 5nfW]=dH&gu'[q>;eg^n@4'G1=hW6Ypz T1^ep*+D7 w;(4Luօbk{qkOމ଍c;:w+ M5=!<3Q9yפpY0+j*Af^P:ahysK9tGܮNY}n xojne?`&88d-dPM뎇ҏAn?5)O' {CJ+M#͂])Y!f%9zmts/ZLÞ{} J +F:x,h q\Dt^Ve3]2`YH#*_G!iਧ-3YJ^b6<8u` N P{Z]%(˾)r@^ޒ<\-`ۣ"R'b P:ۉsw@,xd,P 7%)31R뮷@j_|JY|t )g ̎'xi8E.0 %|V! ? R9buPp% %5⟠F!`:W( IYo,Jb}aSIuNy rm A!1cyWcҷ0ʯ,U }^t-I= >0dyH^=XϻhZ~wJrҞkoJ#7I yEy 6Ck-kꑃM0@ ;Qc|Ͷs~AȌHAjK%rtL0g`Fu[W}5G;Fsfֲzxkʞ<@'nk$C-8;>P:+D(\~^(p#M[E_k[@ۉL@-B{dl N7v|`n-LzGsmYI\0q%0BE ANՔ1cܑ.^Z;٭vcY۞>Q1Y.~VI~Ic]yD 265Gvc ف lM<)>gdo .ꩦU{DV{6f Bba5 6Z昚8Wv5W~;(RD~8Rj$a.Z |%]>0ișYQ놘VfS.yy yC`3Ll0CB mn_peR7DPEFs^Hؙe4g&\3`:ѧXl)y@MOxqF=l1z%Q.vUF|CCKmʙ[~v} FϼOfw xJg58g@cDuEv:d y& q "["R+UM:7xuD'ͻg'}Y ̀*\FcfS@ɼT", DWDgr /OSK,j41!SnwH2!/hD/ ݒWYl?g v4UL機i8-rcPI=t_`2BC$K n ?("!ٴځ]rz#oR[<>QL")F J.n<$߷ Xsתhw1v|;z,)[SoHXTwmfDESg-[XX䶺8-!p)K3#@}s!R10jXH}6LiȻIa&5 ;lz{7Aa<~W##ݔ3*}' 6~i3JԤ2yو]wx6O HTtNfKd213Us#]^A5i E{@u)]8ʖ߸Q@G1VhN=(yx6z=~b/ݩ+7WY?3zFs) 6a;ۥpSwPÆUK<5$n'韐(zP'#I)XH|LLl^Y8P5YoZQy\NELa0;3G^C25u> PL|F3L-O]Nt,oқ@Xzi2O;s<69+ydokoNiMJ\μTCկml3uV6։ B\e-"ȻB{匑 VQUC\՚Џ ѵpHY@+ InlƉWL^)ԸqUKըXO=Y?g p$d'mmPējK呄A:h, `J YoE1x抖ҩolgymWVJYsH^ua5Nޑ4^I:JAD鉯D8ޗFgĚ ¨CYK|>9~8*nopA֋{4LAIջ)sgRm0!)r; |`q2w*hL^+B5=%f%x[k({ LEy1lBCM:B*CN͚;Évf=f*]]'3N3FG/A.G°<.bGܳ OQSV(s"*<]1ҭd" $@U{"9~&+\c{*=`Bo%ِ?ҜiqZ#Ţ. afar=\yXɯ1.QƴvdlWӤ;|@p*6G+DS=OY,6(-cқs֟<߹Ǜ$9&!N &HM ݶ!UUc*;H<|$",79zNeYF vwӾŌny''.t N6a&V-RH#R8-tƼ5ؑÛrC`+!3/kEWj,qq ە"kP^(K)%R1Ha{UP6tEҺ7F=Ari ӹFl5!i(1ڑtN$Q0 =O{tL0NDfUL# PSxz6؝sfkI|!rmw)cJ/XM^I$\QoWzK0Z*ܰ-IqȮԨSlݦZ`v߉EujO!sUFޥs#/J7FF'QUG+K0ڲi> ]f2hRo\zQRN&>u"Ɖ|Sp8IWqfRl^r$U:t03nz"#4) M&Ho&U?3~{Xжy%C8b \RBh b5YT`%y b0[a0ڽOZɈ BilnUk.)W132Pr^ EqJ+eavW4,:wC/<:f\Jx5"ڠ!$C|{͆UKau[ ʧƎu"6`L^Ԃ]! `Eq0k=>Ȑm8TWk8'̬Ax>M.PnBz`uz{#.f+%`Dh62(q%-^ps(F[u9,%pD. ;%STu.uE~ A#TTeVǒB ӎ0^ZB@62ɕ2I/ yWA||j,q;XLk}GOػ>婃 +FgYsT-hAhҬӯc.،+_Ry-}taCA=_H.b+cv.3ЌYFjwzn=t2ht|3~qciRBMS)=JW\@ &)߼>{ lI(JrY;^kOhn c.2&N/WC<=A$&  Z*@h.T!}ա]8T2 t]M­ksݬAN@JK\k9 6+3Dޔ D ymO{E W΄"$RmC,Lߺ}QcYtT!.=_e="1e?X_)%Š#@w\ЈᑟS[4U./(ƱSI }e i|G`'7D| g\Bm̴fU{d?DM"[|C\7"q% 58SseWۏҷ}yC&plKc@'qL%B\E?餄!m8R܆tDp <7XP6 N}+U>&HX6 [YUƦ^T.9;d!TUXx0Idܯ\c4- M 3x&Y}]BC^/b=xw9Um!gU^W:xm3ӳJԊߞjRN8ڙf$کbp>#[lkPp1exi)޷ChȮ'"Iw~YͯqSټlĤ;SgG% >V y.-V,Q,A;X9M/9l].O"ҠTл5Ry0_PS!#1{Ó{8+OuΕov0G+څ&K<¼Q/crCwB g{@5lFGFFQ0@5*Tdzu(CCeT;m jkJF5 NWGZDrF$_I4Lori,%A^K\ҢQm <8:_ VZ DžU"]ÏPu9`41Uc|VGE:, ^_ v ,0$qb ۜʭ} ,8@KQF ~{@<- * ?,woœoE*lN}f4pP XN.7+8C"7j20tl +-&uBA {.XP\QRE$'E3G ǕSr,.^-PuoZn%v^*eMW233>o sszmtȼԧ$GFK u[ywڧnqu膞¬'T  f*d}5rkVO 6/Ia/AkBD xB=brQ}A9^)/ŻB&2xаÄ$JM1УTVsʳO Gc_1j&u+J#F-eL'9xTٵ}n]3+nժ !} UxF7=걻E} aѪjm(*}χ@{ }AUWwF\ UFbE٨'kTpAM+RFv 4ot L5* yWS|B5=jP Ni~!!"bHL[pj<f$\JD*X%Wp 1`5ŢkkSlV%W{z)wl:iU9 !5p--=4w>HmTޮ$ o{;O4HcXLC_*Wڬ"EקvSibs}Et77k hBzN^Kfwݠ8<8e$U356OĮgfy; IE+N J[qȏ1GwU!utx mh6[Y\́X 9{|cCu&j;U2ﮁr+. @X:P<|nPɕ+ЩhF ~wN%|#"nA(~Gf5ye{A/Į")Q^zO{?t=BD7۱)ۀ!J׊HAn@*Ș}O9);!{1/Z>I %laM)E@eik;/ZeXP/gL.^ &n1Tx].# ;<@vnzqEg%BykC}-j鱃$U|L󗀬_g-ܹ n'q~WP buT[ns=5 xdˈWnY$}aF7goѯ_{ 68=2 Nh#,cEPg&C'ݏ6Ar8@<04Rޤ~|7ltC:Sv!k&D IYHoed{$2yITYHg> S1p!l*f o_t@e*3AV4{XxѺI#D"x-Ҕ2ywxLu,uF]FødlN`"*$\  %^QpJuL] c ŭ6?Rr?HYB? #.gmF䯍DKo ;nbҡ@&]|I,{')eQ־Y4/O,'tE`.=p rX,~b nE3[;RcX2R>og Ÿh}=|CLAJQ!򝆡j0G0uM)~%Z`(7ѻ.67</NM V  wPʓ?7;~qo}|XͲ49|nsU}1@C*"w ZV_8VOY>5 zI%怰o*|"4BC]RރOZC$eE"`݂hL'39 !+Ɔ'C׮Ռ^ʕ"vI V!T4x)n@AHQ~dGY?OZ%&ɺ ldQ`X=!k٨63M?g$jΠdږ=wYagR"mb^F 2֋?Tk{DFl[,;qӕˣ`eR(Ce첳~(k~*:l\l O3D?8R]Oj&@|vwxZ@h`}(|`Lo%~ۼCݎn~F c߂;d+y9E|K)o@ީF3 gC|1HLgˉF@0wF_-EO -槔[\W-"=dzJJyۋr>XSg%]ABvw~ZZ/Nw^yho3@("a降Mj] C7'8ad5^|իmO*V? FhTSR^qʔ-C t.B}@/n {0 m*!%E֐JdS^,ږw|&V7ʃH^樮yD̈!kl`^]_ 6zTJqй* lޕEYZÄJ4c ¼)+'Nfu{ \ qOrQdY~,pXU1-. nF5mo}^7+-閇ǀG0?`;BG' %%hͱ|[(:RgOvaPUދhQzK(!IsT>i6yW]$A8uѰIP8ߧ(u]6gU6Z\ܳz8t DK]sD4w8 K{ /ȿ7.ڒBr,1'%FfJ"y\qPDv-Zq&^jmiFY/O#y?jNB+٦ES pXk*:N gs8W8B%tXZ"@`^5"Q0zʼn:\~hn V+euI*f(JwtKT [#3>lyh,"-^vu ,d '3B5gKC"pQ - Ȱ|LoG$UFovkWW!yejCp,wb*?&2]E6< N6KK>]tQqYq+f$Ü/;ivL]؂BdD8\h*P6qnw*Z82#OFS% t":JX}7 <SS!6cA5W\*a%,UʁRZ(ġF y/h`Lf~Ȅr/vK<2-|b$Q,A]j~ IXbeku2R>k69 >pR.# FlKX0_`2ȺW}[Z6G _)P=NwjeZ;? <!_nBpHS]W4;;e:BeahǞx!&e<{2cxNrȧ lQe7GpU쓐$@vRaUɦ*8j5 [͏ Z0]69_QL'g x۽䡲Nvp[(]0O0nΏ?Q.|7$R9Ů 3;a# u-TNNYɈ?!3L#͚@D5x>$v&5;,܂}qIh#kaѱ=Q:vϽa !˳2 `{24AX$ڔkQ={0yݬqÄ2_>J7G9᧹S&VmNw1ϸvKp}j!Ih5f@ܟh(5olJ*<,=1@b~Q6A Q VPMDe}wA~REp:g`|QP-4|v&.8uجIpJsB"eXֳ]nP9]w%5ȦBY.C EҠ`0eSN9BBp@oeYQumoIAEq3duc2I$>,Nã'Qb?7Ȋ#Hl,8Э=tB5L^:#~QS3Hdr#gO@|B%s3!k8æwTq(X/S( \"eT_Ok ]tyz%݂"Hj ޜeׅrAKF̥sn@OiG2!()Y%1=v;~7KZ D7-4<ܣU\[hj Q}xP:(Wx_0_t$WdTYuPmm;/pa F^H7u_ 䥒rޛ3\J EtZPN+ɛ FosH`JNn)r|Ѳj/Y$=|8gC(-/=4p+NT@^U܇mP!q7&ux.O(UI6cb u@A>!0$/Ezd?4u2*mN1}fN=p&O|l205g2l, ٻ@wx\5~ *f{[Q7*qGr7eTѩ H&68Q sm6v{ EE(.0?(>r`s^:*c԰H`(Kʐ9.vb!`HW8[^޼#]㭳u}/lhebjoHf-7mq5kT 72LFxhZŮi}jsIK$B!Ő%vUYǀd$ +D7dc aHY.J0k!S"O[=ob赂ĺ )볉 '_(FCa=/."!Ʋ[pFeATiw7(:&>Fl&fV0$V?|>mwB7i?hMo>52M^‡^y?C3׾D΢ඨU/ŗϱeCQd\ne4Q:ܡɰGfg,;JALКy`0 vϤ#]m=uxX7^n_\(2y'5#P=cJcb@HIڑf>tVta 7aEu 9~&J\-wG[嫗CC9zg Qۼ&m{R %|ѥA ;/-tN2&$z\B[d}/oC:\ .z&iIg _: qN>cS+!Tޖ"gCzVIKȰa ~Cݨ7QLվ=ۇ/*5FUcyczdn}H!1Fڠ"𘉷:'Пw4 N?5ĵqU;B h'4BqoƭYp%{NzN\kZcd!\mςQ4\SYeb;k8_xOub5,LY`;ЕL$$dOWVX}5~:q|sp7. CQG ICfHܣ$TV.3CfO@ۈT?nrNHJJ\K^d 8c FrpG݃=w )G&M_=9㐽˕0g.#WIA~(٥)hIe;:ԓ w߿tr}wC(PhJi2-2}%@ENc]xND&J4׭`<Ց; S׋OI˻/w~@:kq)p!Tx6SRjgk%ZVȉ@;*O"* H򲢃Ûx]?J$p_sK}'."@Kb"~^H  QJT7uPi`q~ sʷ?JUаs9 !Txդ rg!8s7*d! \,;7+%ViW#4rML㿥x3B"׭jmH\?T:U> $RxBo}Y k 8H{;$"'ycf"Ϩ>ۧ̓ePyޱүR7O')2mdP'ً* +1^'TҔ>xzOL32H&kkM"bX#ɷ?J@%Ğvd\~4wjtJ{S,0:gy!fHZSxy]b>VyhsSFlܯj ]k.^Z<|6pܔܮz7b.@WHdPӔBIRƿf 7;Ou'\T"N ,McWKA@ ;(zy.!CJ.G:juBj6H<ڜH:?IpwRp%$ʁdUݘ<7 76yLocW8]$O߱<5rmicfZi/X~8D6 j&ITK-m[b0 {#CA{0fUSXQϞ\ A$a⛟ivY 3KoAxF3)L(#"1(q!g1y*ufRx_*ɩWّ$xgȬcI%c:)|U3fcz\} ' !Z){蕂j*3s.u9m hpbZ9ʷXdM0h#dg)*OKB.4XRpj3^{U`v}<b_kgqXRa'A/etk sd/s'B]-ެېG) m0SWSHtoլْY]ޠYt<6ok [/,d}RGĤ5dF N!WoNgH2q~ ;=f̐R\5r%mZ{MGVPCdIq,5`V`y\l:Ė*^f$ '&KŹzGq[ƥ/#C[ɂ{(U10?0$ty34wk.VT-"YctWgUsZDߝүepUlr &Tܼ[)  `O(viF&WM+BhaOh?r%vTgW0`,Bm T\ f`Wݍ W[W0?FA{ K&qN=&~)=3J 0 [0ş4S2z4~p. bƝ DKM{(ʏ?qm$eQL!2 `Na&6%[5 BN%hEmАfPO+Gf>X¸AM/h*H*H0ͨز"= *2 0'Xx}E?j[uBUB r&v|oFBӼ=e-3Ap 8 Θx^n^sztXoKX\Iƈ晅O{SCxl$$/_6QGozUo-'2q@t}<Aqs;o@9#jY+[?$ǎΛ ]~μ:?״O?}ŷS8-WN-~\am4\/#j7Ce5U@=HUp@f?%}wTڃ`+s^[8K'J3S-_{2T]DŽ^(3si,ɶ׍iOg ytc*sK$:_h/7cǟzv7ַ3[rNORfpvHD_oX/-oaóGY27 e»Dn%gʗ]R fTᨶGHq6(/t~O8&uiYzq;e7ml~nP.k@?@9F<;'SpKbO~-ڶ9U|X`C!Q-Fߝ* ,mG I<, \~)ˮ7%{rZ $qijh~'d"+}QTE/K.ѲK]KH?z88geGԠx6nX)6[^x0G2pق"gߘ)e/%Gy%@jhEE׌Q^K:plՋc-E }iYݜmά?LqCT <6׏Íы^ u IZ%Pҷe7dw!aC1nT?B^Ͷb *FC fD'[gb@JrZ8y# >hV=kr, n Nu99j˳G%](2hY_ oh{)jpc%#iö@#CɴAT=8cS#Yb+O_B>0 |?[`I%]T=X(y']j`؟tqaqv30]L֍;J5m5tuF}Oմ1i?a}$0JUK l㡬XWucKFƀ@9& 3UһDL\eRա%ifT)bh'"MGp"̈~:@C_74hRإ*噐:Yxeh)LmM+֥W5o *=/N_Zl !/ =Z7> u,$ɝAܒ>vǚ6{=73xc&d1;+ r87? ׳zPfгLl0&|4oUZ.yeke 87@^ \ ܰX $^210AA=1߮(N[BZWp\~VHE^M2o BA$? ⁙5oaZ3m5:rLөw OڦUT\' 0{_hRn`0͌$}Q~ bvGzec7&)+H9̨-gJK=ۆ$Pف]̯aM!f/y W Jja>B mNvP[YqdedvɱD 2Sy]ُkN>8apV<"OAy`%!1soT霯±G]cGc)z1bȣ$qQ;?ݢ"(>;7FBg9[w-)Ӯݿx+xŜ4RsOn)p}rZ atHKQ6ԖGsA KM4f B!\jiŒ3L20<}i4@O4~ډ r@C_,ZV_ {/5.IEXkEOaTߏo i%ZDQp_묍/YviEݾ:Maӛva{xQÉWv^m%b*2wr^?\ŸfT"KY)QEv0)n*O8W?ؑ Kj}&0Gi!\6 J6DƆSȗSz_ʛʭ$o*BçW;OWl`!G"(/;=Oـ' V=!f[ UѪ\*bAc9Z_^k< Wg[g625i:h,K=qHCJUɁH ٔT:|` 1o71X"M=JLt>3;6J}[΀י dq\K[O Ϟ"w̠Axtxh,#c+I촍}*3uyD Lڽ-U]rPWYP?AsO^4*10xWql|sWAV"q|RJ1ke6wfRb90@ .yj? 1 &m=3rҸUن([`s2(o0hot?@ёlLAI=:~oлOO]dSuef;=jo5[6S+uRII-`DT4. KyTncj2&<*QSk6%@Z9պ;N g#zhH@B-~y7:qh tyD=Fi|OO!=z~X{)LEUTwK]@]EݢT9yc0,z2rlUU̖Bߴ)H!B.@8 kwBcAH݃FW J,&61|Ɓ S -ޔGa< mpMS+Y) k&Ishm2)}d$ .M(}/Ʈ33jSW=cWU!al#d=;|]=(!ʕܬ$xs jT'Ly\j8!-Zv s;OrYr?zP'TXkPFE= ˉOͦW{|0H?|P]߽Mt/-H89 |-FW/1hhb^I s p%̕;qTkJ?7(V|YP` IPz.Aj+x,6ʚv2S'U&Z$PP恡` ܭyH  ŝ v R<\>$Ji=>mUɔn" .cTݹ/g)F\Gd;BEރy\2LF J!8^>" ü)Ҽ0An YU&G@|j71'ɍ_,='=1+ ݅vII=*%FB`VI`Xr;.$biNAU9S/DtvMA}VYϩ<|Z©b x^XAz@8K&Թ[Cv2*f%tF<)}787m=hqRьf^8ڿ7HXGK3Z<v" eq|M6 :GMƑsr;# /U QH <Ǩa*%ii=|F5 Džh3*Ln=8$V4S \/ 3[DX 0RT$X^Ū t7р}4w:۷gRn{~3ZL,TYT3ozNT>Ԑ>A.zU'6u(?`yNzYtÅ{n(AӨjhdžp\ lf ZܸM`N;@l?('aKۜ=@.f{Luԩڡi]6ht+m@ [e౬\.,3VI͌)BSRB鴕h,,Bvƕw`O4ꛥw+⃋|(ͭ~ T=\{ref6.($""h)NΉ+-=Wp/LZ6M؎J_Fv}jx' V3`k' 5R΂FU-d?p&?437L%r;rAvh@*BW?in@+s):V~SOCM`@k?^8.=BCmJ!<޸p: Zg>uB}S)\(#!x,!ܼn+o\O2$=x?ܵPQp6}_"tKiyMl|'NR9\\9e ,Q^x3˃3{v=N2,wPèˉ lZV.8 K|MA^y 6}* L#25Ǖ I19wk`H(U= QTucwyIBxY[)F[T 6"s#jIQ5NE"aN|2Ȟr Vq20jqo07es&/9Tl] J3ތ En4H lv{l/mr$S5qzuI /Dͬ>x[qr9fyv2Դŝ~\J 8LY31 5.T2:?5^щdfup]&/a-PQeKx_-E&"&z˲G)%b[̯K;+ڭ&7 Sm੿2_@26OԾSzl Wp\?ZVꎣ0: |ʑ1 Kb(=I"J5M˗_6؄ó9'YSZR7X2-pՈ3؍n*QEnW]-uj!x&W0ʢ3i#x21>nu5)AF—XDt xrc}[opQ'y՘iw#1zp1䚉ˮ?~ Ar8mAV B[tn!ה25=ٮə8;lyyT35ݚe9r**֚kSKlBlbL>V1d7s: ywQK<<),4 ME/`uo0_4Jef)Zmo{UГAD\9ǭG%)Ɨ|ҩA}ǒ0 &\p[6FVDC9&VeA7_3uʿ[4*'bKFRKa/xKP\ϔi }7'<rF̻ F`X 6*SZ'T^aDY/'^BՊUMoDiVKw=Q-m_}+ߒy*1 V|z`)MvC:Sm)fB5O;>8,RWQEsE7#DHZ +8ux%*8R繸>2 g(/)Fv/ TvպG@ r֒"ď\L ǶM =u`1@v{zY1=')]B766e?Sd| -N@i~lMFG6GH͌<@*P#\˶>?5?SpJƠq+zY]FHH KFqαXuQ3/^p ܳ 5T7%Nzb>.)Ǭӹ $Mh!0?ӇnZ{%yKܘyOݫ9Ke=Kj3(dr:ԯ:[]/, Y7 ǃwPB{C)m#maaBo*)rDlBk>w+HK!zbu&0D噁B< u G;-='! qCQ(P/X`ukFqɋC<^Jb2OLv G x ؀zlWL(4)| GJWؽ \ߙB#;zWۡΥ|WVJ/@jed2e 1:4bm:*rJ DC̖qi6GFﹼ.IcYO5}N:;x'ܩU7/ƾB:L鍗O_c`gV8Fvv*x=z}cqMgL;H-bdY])4Z܏j=[fõZNo޸Y? I /EBǕ&*2zC';U1SѵXA»5š(/8W_e|KGo TM-e"~v2V[7-aTMx^~r3fwOK6KҡI[ 6ԷmDbYJմM%`f=,+/=n]ȭ @j:Byw<Ǵ :D].17nڹ VF1@?"GX:tűn8嗛% pnKBpaTUvAe@<}ՂS| ~QmJT/P61P<Ļ)I$uN8bpBS/lʐHbOd=pTGe"H5m$EE0Ģ=nX[VRwAhۅKl!=Y x[{iaG

<{9k >aM!hvUM.8O@$0F Q9rV}13k齐dJS)eKo *)ֵ4ar:O/ D@A?J6v%%rTKe@h:Φًtd~tWVq)7[ϷU]eӡ!kv2aE:̭=lY1?7Tx|;?/K⑺5OGғ0uNˢp0ijU0֔p.F(#oVYUAK ;bJOьQ2"D0Ex}:S\O{OKWFfs0 ]c"-4:ꊼRSrw猫FXmx < R׆tR˲y-`9k(# x2eXi}=3aWэJ5}VLX@`h~ 9ZxuG38 tOx\ y61H\i_jv1G=x $Y%MZw W<-F«,-x1Q>,ZW{k q6 3r4)S3!JJ,&a:˞lt9.V\JFmwCߩ[:*0rԲ8(~'lcd87&}z j$x~R yNl/H{0,G1W!!$*bHiHs쾾Ta)(W|u4a:1H }7:b9V>g~>5v7,.3C| V7HsF ~:#RZgK2ɒ@ KXqNu\Ojˏ:O" VySiϤC۱JF6~ΖגG}<бd(y!@E?G8v‘k U8GwPK൘GՔ29AlZ &:7|+[\)kjoSo5w—]y=F-~9+mH#mZjJsxpCsNǂg'xW׾o׻F q(]Nz47EXիv@d`Z-яP+89%DfOh]0csv($Rɽ6nI܀jkL:013QІYr(isJpp<߄H3r`Ylb3~%1DXފe^{N H Rdgu-4X3w\DB .k) n %эZo~Y!JL=UF(!{ssJ O#*+-`h0LߞYΐ:t*^\xst w 8=7Xվϥ1[4fXЧ ׈ ХD-ny}q#/1ep"t[MJ٘K9C5Ԝu߯X s yCQ!7P$|аlwC?0 =7kց).Ad}ԙ:E+0IfA"!iR V2Ao6{_bXdkH84 ^\ԣD9j '7vHPp$AlZ"]כc8aBH>(Zx@bYTo9fzR+0zz=E}/I+{m.MEKKTcJs1bv [ӡZi!Ips\D,VdOm kF9ZR"nڮ%uS8Hk-h#Lk R)+;nkB}dXwE6U$htQw[o)Wfqfx%~9sՇT㥮'f}cmlV5x$4/,醹2F)Z,k"_F 95> ㊙hS_~Zd}4Ȃd>-QrwQE=)SիUN! 1@s=[QAv$vLWX I4si~h`-;'oĞ9x Bl/flZsPѷ(Fzln0 FSXRS09>:}xF~ob=Kd fُ֥@w%T\oOLpb,H5h7Cdt2(_rB4U+Fd ߟ~p&:*% CQ:<-qf/m>OE.LJFHB%5p{P棊l0W1۾2I"}gw,KN)~٪Dg$+Nސ=IŠRFCa&+P!&Ӂ#$X7X*G]FpT?2fG+J!wuTR!>US&XJw던麘ˁ2u;D&uC<,;h6qb%Xu>Lj3W2G@ x.R zMdZVqNAUe3F_Exgqh>"3l(o2뱀 4>De|N90љ>oµJy|H@@ձRDψt25]ndjF[nБrPs@boِC}2 4ؼaEɢ~#A%xkQDeEE/e 欠f9>RuEH6Z` Z4Fahu, '7!1*Wgn!^0]BcX7S@|r.ݦ.*bA\^Y}5g-`e? "(lycONy u?=r`AW?:ET9`Ë[bd_ [ "hډudP`=50ULpq,S2}ehgڎa_'l2S9Hg#@[Ό޵:prrtvL标@)2Ľ^[^m,[2Ilu0x(+dml6B/3\움JaZD *s"{zG&ZO.)HB4>Zݙ6fVqwCfAzzI?x;n_xB& @12=jr'6`'4Gn><&I_ 5n(|:3ѴVm z0HXtPloy # ]ąl|X9NaP6+S}+ב ~o'a[mL a~ 1)OR Bvs)|.T̘&Es I;}É1ٗ/lV!A8s.ݝvQx +X"y6]7ϭE*)sZY<9rn4pϨ#! Jmd v$^ 1bViU;G@5: 1n PnIf!iۈ0ؿ"P\AH|l޾K}kdo78dcQ!8=`s,oa'* "QH/2 zI{9gwGR<~.Y,W# Q͉Kpu2etwO i^a[ -> ȱe`Yv?$e&)GRҏA.)氳Y <3Kѻ}"XMgH:M_];R\ b_Sn63`UK5d.q4lWۂ׼d3{Bom=ƀ',cs6Fޏ>~LbgT ^j@^WT ` O>Ql^:53-TV4IVEv~HXf9 ;"E2[CpK⠎X佝VDVɹg$Q&-BStJқ2I[!$ +Z6osprY638G`Z9֐ٖF6YG:Faw?.Sjq ;6U%,P/~ܡ|`3 9k`Ǫ ycmWwd02+wl: U1kEVFthPS%`\cH+HTQ@lḌyZR1X 0XzcpB4I[j"7Q7k||RZ_9ℼS['ͪygUge:UvOfmԋ&<^PkLG`@Jp|pW1+FQ^ŋRk{ (&\ (]z {юÌAaT4^}ZSdN6o!6FޯSG C9N?CHgHH%DA 3ͱݞSR2 i|-RI$u0#!1NC KltCSb3lin =N@6JwDmY%_ºs'($>aQB ?l?z695?9?+[Li6F.0Ƞr5; ."'7qG֭}_O}IM.° ~M?ȰE+{ҳ;Z|ڀjl./]j+ AMhA_16Uÿ_| {^"/~]8`muɷ(78"|Bbs l᪹&*gKLA$͜?rI:֗ȅ9sӝj0?@*'CN L<}afM;=jv0SftӶfZކ]]T6KՎxzXwZΕ tEZ`4&N[=bQwmHlVy];זF r~6Ћ#.+jmޫTi\N=|-^O 8G,@Aeb s7sE|d"})[\{_VɹfPUܚv8/pJ~h++Hҕ5Yf1HPp/:/ˬ'/ ;4HQ)胞% XPM𢗼.v5xؾL{ch:$Oy A$ܤkH OYs`KXzӮqfM^?ZtBk嘗(C)3#ORl{j+J;O8Z_1K#JU> OyBl:V-SLO6tH4+u]oi*w;zsPo(HjPojHEr S3>VEFo QN[ǴzN5$gyoZ7w#8/Q\s_0]I檈/D"u5٥6h@Z=z,P# Kwj̥z2`lKmGqi2 Hԉ46WhdY,X3ĀUZ#bxMC/~# XE'w}Njxq0!(1 N <푠!S?%C6}0UPIӼb;&VYʝDZ7dأrRfuR#He=CiâP6`ϣ\Nە)3>)kp!`\)`{GPMf/z={Ue$ l[.ys,794x UF)M 3]6-4RbtW8F QL')nV”&w\W[IÚΗudSr)sW)WT ]QjBgV>%0fZn`J{'*hIC#R r5ߞF}vN32Xj.` _AW)guyN裧 l}|.cmYOJ$‘4*;F`=A@]+Y$n =wvGa-QȪoH8&Ex,yF?xosa}{B ոe ѕXn`ߕ:jN38𞴿VMАX9KC1YQYDM0q'xy@#CdlŗV({qXV^  ~?Ƒrp g6.Uc,ESŗUԎ,&h|ڹZҗU<y4!7JwCQEF;dz 0h\ Zbzrj VK*VfC'N|,C?}e'77hKͩm_7OD[ 92E2OXs(jT[ Ck=}gVmk4+|Bpz"/j9L3y\7z5؂;Ȍ<'n,`IZڷZ"ύ*l (UT-?N=̮ѽ\ܓXwa~]^Mw݁H v#)<,:C~n8' ur qXr&m/*2#'6;?N{ Es>'i(g]3(Ost\3RsL#zH@Ў=m>p1%;m1ӬAq$s&~HcلniLώ;i)TA7(>A<YrbC*kT5!r&CĤOٮ4&^`,{|ӷȘUl-}`)"Ü..9-)15^C1Y! 7.M"nGs~>.$~T.`rZM2*II㖸i{-ꁓG}!sk PP)߄͌V-L+tw}a_imal4x&=+0 Qm)/@X{,).==wFl;3*AПe,J_ez 3m9: Z/PDy;Mj䰐2H4x7A+_'YsZܪn+}rJ2joFD URN؁Y{~ba[.:L.d;?P!+b`yl dPW6ƣK֬(]gk 5MdC,krF)2%!o^1t.U ,D&k) ȄEO feg5P'4I7QY<&[?|$pߦ9y NhGPϙWDu_;#?@(9Nȩ4*j;Nta5Ԏ`WuVn/5&f*:*k0'j~k)Q٥+hs\g "cq3p k<ϐͿ벼~“[sj=?ز/vQq81ty:T>W&Er7XÔɇmG&Y0h64S<4}ic0I_5C/| f ːC"-ɛϮ~^v~Ǔ9C3i 2Zfݡ̘d룼s uXCwg,Au_zy5v^}epgS\\Ҽc c׾눶fm'/zZ,^rF~gQrBYBG/l U wتZ*.7 'vߌ1ըK {9bڗ3`XuJ=ײ!C*3h}b}:Q+n 9d6.iV=8ppZGT_ÿ4v8Sɳx ,+_4$Btu?7 ]W+"taP~{G# n4F?CW ²>8YS},5&:wwd云[im<߁'NJ8l5L?9K>uƐgH@;o6l!"#WOlC8T/M=S;٥$|gn6|Ƣ[39Q/K h0*0Trс<+ g ]i3^m!nnDK0%U4gG; lQ?sOFxӿ5ae'\Jj1v$ A81AjO XfzfNk)(GVF(d{m.ʿF"qstsjPԥ li5q&)mׅbZYEr= 7@R$Q !G_!@j1;Y{њ$`)ϛ969쌊AՓm\ѽ^G =S-J籤yB"@W$l1 7c>ҫ.VI銊 $"2.;9\ `gM-X01/.Q(Ң) $  I/uӻ?dsd=AN+Ѿt`X V?flvV o;B,y7kg忩^RV P9gyֳzŮ3H03L/׵@i9SҊu\<g1ت,Ic?1T[hn (ؗL4>j֬7GV(:-U\XLB? mNCm|>hΏ!.i .*'n ц:F-gl0e lXQ_O)E֟ARo XӺB'H ~,N˓Ո(WA|f05#٭\PrF nLxP XDjYHl.K_C{1|U\ռOh1ջGY&#|#3 N: EivQ]-8;`&s 깵Y [\suE7 ԉ|kT+8 '~ )ry]_9,wSf m= =|K T}SꕜDІfB\.ɹ--Yh_K n ڢ)]~*o-~,V#3+mR8M dk\Rbi#y`T'+Y6-z惶,ppB<h3~V%M ^xwO!-s++ݙۥ*8 7lu".\#b\"*s2Qm+AgV*hn5S;GNO5oRH0"|RTg{P<=@/t2oTD~vy8w3}߈Jl\D]1Ճ-9V*7υv踛J;9Rj|Wd=2F+YW nC]~SyؓBN(JͧN LfPS𪡏mܖsb&XzhX=^-EȤքɔ-Iwz?[uiSݛ4H Ѕ,wp7mX5k{ۋ 6I(RHdÿꝅZ1⶚:8V@GtϫsCDR(?"،5ܖ+9U[XV~nْƼ!3h/M4F'5Cڴ3SH Q뭮lIk]c zUA$U&`{XjLwM]~#p>z_GZx0og.n}oo q\ UB*1ӝE4A3yZQ*=̕/5Ejy' /RK֬:YX_; QdS.cb%F%4g[mkin/ENcD)P1~6b&͹PVxn^/Zskٳߠ>on)=@ׯ; r6J3eOaGOhƐvPA]dD}wޑrfx̯H!|եY'YB?dp$ `zOx7oZ1YpF)>JNB%! >E̤֘C"!3cӁ]fyr1]`8p;g"|Мa%_q^Q|$W2y[R `3hyu9)ıSz"`"]##ȧ>WOA s0)IRAڤb3E~9$DƄV]thoP7!.(W%$誂[7OambL'kP>ݏh8R^7!-D$Ve.%V@9 1rJM>=E}|=dF֨dAaaSٴܒK5/~l_Ki2*i2 5C5UPǶ3IYj_`&v`!"#3Tu` sROWa6fMxLi=Fy3 "``T8ͨВUFRWg,ymu~5-מ:qCy5`D"o{Vw.3fsld:F:A&ɡj焋8'Ҹ]hrxU0 ӞxMwu3h_$3V{#d^ӗJ*'1G{U=oD4-2ȇ+7%RkX=?ҞXHG~/Jo@cI Z(#ROKObCc۬|pE, ,m1P6-oDJz|zeU^jL{%xޜý4&.ڧ!* Zh4kTɎ?8`{M/4*? 9 ܂KVUvlim(24, 0P*荟lf]XhYgl 63q,"uxly,`/}^7p3l_'{)5{ᶹYY13Y0&rnO v 1 g@-? !R9k}'cfALܟxy lGrS'XH,|lWM4O:POi\NL'߄5<?=܊`2 p;ěr//ÏmHRX/,R!,k\odTo&_~ <;w̱GUQʰٍMI+ea)2Yү FK%)cSp b5QIG W֣PLEn3BLG&yKQO~5~g@ͯrҦfny8A]gDRL\tX5#YƓ`"Q/BDewÊk=QA<)dzY֗L֑\st1?f,؃<׺NfQ9?Kk k'd#ռi䵔\&s)i6rB 1v=iumX}sXdS0*y"ȨgܓX E<t"#}V(3ef=שxA]Qos)$q@ͭ⊝- %I4DDx2G:,qzgoqE)Ypl7А i[m} g:7Ã؟Ɍd#W?X og.Kwps/i#Z(k GZIPqD&9x+%eu;i?EUTRoq\5ObI`VBXٴg> 5mD; 0VDch=s4]4MPse P G${a n Ŕe9 AjFMo1XsϤhwm!'p |~oZ,i3jѤ& /эmB~ z3C@bhlך [ PI;0a~TNBu~Y駻}'خqrd[!1\wc> ݛ_}%]cܽ"ZCӹ TJUkU±K}/-#YSnfKB`iZ>|6|/rXNyՙG?$ PW!PT$5ǣ-Ug/&lv*`b 9rFDTsOmu"1'LwzTiLE#8pd`kE.vi=!D#qYZ}Gjӧİ 䍍;_eݳWDJbՈoTV8Y9ޱgɜJIz\؀zx+V `[1fbl_ 5J0Fkb߿)`Dx@*|['`=5脞|vVe]r0Xoh6QJ?cv<'pnmsH~jc5e Q҅*dlcb2bqWIE',9?zU䋳fP!o}~ )t;U9gj4imt:bKkpEŴ/+}rTCJ-pMk0׎{LEĹWV'?= `HwFQGa_ *^G~6(j齐hP4ؚ*B~#a$r"9/|}lXbvڵ&?9g \<<7%>kLөIR0+^"x/IO$NS+SxM=Hy뀉t!pYͶ/wX< \>g};l(־5+ð} rЮod#-Gb3g ";D@]P@_Ij & qu,o{/N*TOb{P|-_Q&ݬ$@q/ ZG687 IMo`:`!hVo>ǭi6eͳl  n 96 m6{n)-)'#* 7{%ɷ/ݡDNcfپiw ;;/+{!\ZӶ>mK,j \)kNLZïؓ۽iQsE_X皐CTs~S=ߒ+<\ӏ.91 "Aƿԅ6=ܯ߷5nյj1aLbS Kxarhgknb+bgëL~}g2Ne5DGOWm^bPk,WW`fND.̫[YM:׸ϛ mZ 9^[/_&b}w^H"O:1baKDz(õJxwCoH:4 H$}mvv IzbVtOY]-~SJ_|0EhgraRiM"\P/=ï!{`*nsA0[bZ(kJ$V~_/лrHL9R 3y|e:$3'e IO/ EnO[6Tq6%u}'D~X?֑[҅U`$Wtݻe}0åI:Edbˑ9 >R@+opg].c(Cަ ;aPRR,eŕI5/0 quwSL LdXv)@~ɯG+U+E7܄B= F}_f- Bvh ^jKY'JAZe>GrA!ILJĦZm%5W@W13)؍W*0 o/Mi9Q hŸuֽ00ߗ2I{ؐjcAa3\0d EݚSzR5P 3bWHzH.*6]h Gʧt~nO.^QP/Dւ™Y`9~w6hC̡:8 dTGNU88deRũ<TA5 RRXp1K_EycmmJ?cUyH#̗.m]EU&lu' CHUV#}G-{S0{+Cx}L@ZI}Do]KB@ }asu ecnb҅߼'PILV໕vD $_]?kքLN̛;f$ߖEj9DEKIZ aB㰿!*4Ac1;" xeKa=$[!x/Nr;rh'Tȩ8:`jZ$#OץɸD]wz@RwW51J1ȻeVUv݂>yCHЛ*7VH5jR73&M6"/4n_:2r\p>;K RF䌻L]j{^g@j }J[ mwt?^Ҍ?UtW,DD2M "͢h5 T.ɒ|UtkiڒݳG. irLJ4a^к/' ctv_8E4eQaܮgB*J9\-tk rxu仐O Z.c)ab?ϖ-hke Z\۬aY}ד&vX5YőgB4%jJϪxC(`DF*Yt=)뵍~.͙IʫTn:-~܆ Ӛe(tiaVh͹rk쎟&3|oqZ-NH{ =0XimHQi|Q[sǺ)UG@}$Io6z𰘎tLx3Mn,vH7O/0DEQ9O y<|ѨX횋xM[# gRZ f*a9s )y$Ơ]5.H;-bRmAf-:dXw}Ԥm>k>]~ƺDeiZ;Oʜt̳&ɕVP| D;O+xVѝ~+˭쟄  gQ'IEh>N'e2l%HwƟQh;_{g0i&" @"֝+w9Sw6=ެMvqs$Ћ͒PlhA{U0oQ埬ߧ2WZ 9[>2tB W.P'qʻ I:Bg]}FIfW|> <z46/N&M[EK ,~;gUs&o٪wIJVS>&lm.b^=Wf)[*?Nl0dx޺QVyx}<9]t Q+[C]};^n(of( ά\wa#!+[˂="-i 0 N(K":0~ĪKA 6 t6To3+)}<G).cJpn!Ҁe$5/= ZUEn"  =8 %':(ǯ<8 hXyN1D56!E~8 .Plڄw(G $nu& Aﮰt`dV-kmsCs0{萧uA ű5t fд}_~3@;jQ2?—z CµzMBuA *!lyha{4Wk驐xY2'xoT;U̶&u} ڣ)BB8b9|r<8 }6?սcv*ٷNȍ v lۅVvfC1swN_Pge'3ḥ~hiH63̣:tKѰupFpx5 %W4R<#?&߂GU2?]-1;93Lj*܉LL"FX9Rf41Tp&ih"o=YvXH^xH] 634WVbo/N4nHtr uO#ʙ\wyVKNGM0_G&| QWJ.PN5(eӃ-2Hg&}: Za`JJܫOX.R|F,G':VTlݭ3U㋎XM{-HOsg(&eS3bG|e2Ro(eb}^*,*Jޜ/ B.- |Gd~}T("7Q!$Gl n}#NT+&%BʦQr]E3AvB<]\<=mEJ Ԛ,\j 4;-ҸIn: ˰8*?)s#r09nJ cC!+ r*هn&ڈ OiWt~e7Vmg?E~kaH줌\0}:ɑ ~ A01'm B \nJ{Y§>oЊ ]"h$UHQ'(s8[;L&뜓,;17,5&<ՀDvtHJ%cO,-vF'\`h$I\X>,NY۾W@]YqLUaϦ:hA,qSMQPq/jsi l'& Fi^) tT rp<㶍W<2l3 IzkAU(hصУM$%cu*,tYK@AMl#]0Vqo/7(9؄ݡriRE E[< 蘭iGa@zI/x#ȜSQ[DaI`Jv65$hpJp-Stp,i{vEJm" p`QP;+WaC4&'?ZWb/naNueKC&;r|Q?Dc` k'{V}JYSBs hl=V7߂ENRaY%$`aIL+ҙ ۻ PUF&H>fj.oilbgB˔ľߝ:" ?ǠѶު]4vceeԖjj,9e|{pdͿں*KDW[3_ŃLp7~, foFFR4D>Z40gx8-avޮ3o;y _(&JE   IgkXtqmRV,H;e]ay_}TlK8U& 2S"lS1iaˇYJe5w\,>$km yyr!'KaRDB4of.Hrk\Ɏ0NU[Wr]^E!޺ϼX?E%Ӏz 2xu+ݸq}N]7fr.Q# 1Xxh,$L1EV^'MN$H Mqq`L :,]>\M/: mX8dM9v1ڍ3#L͎ Ņ5'&hZ],Yl, EL czٹ]OזlhB}V8s:q.x5eFc^ໆGзy5=%k~ Wa0s҂^LSKk ):kw9UDrl\$mU;0 L <Ŝ,!0'$_yWSpIjV6CZSs|+coMM;P\f[i=e} v6O0s#)ik K)}zOSN, z5C0h1iE}=+>%{)UbjX3`Z~\9F.2ቨjTI}evE-b}YEaeERyc|d@Ȍ.S!zݒ߉ޗƌJ ɴS*ʡAM)M; [Q{`ص =`{T;eWyB'li593I? ux{v+ ~U~Zwel@o]̻]s Νe4ZAbִ~N652h/Q?9n4Ig]m88ZUnEX;-߀zy0y+;ОJOmn||7bT.)^ .Cop0Qg9o_!܎C HPF:|(OL>/rUEдH! F}lemܛ ?52(<]= smC9,Cok;kJ+Ҟ2Z쮜ýdEMtcs AqN% S98،nUFnt )A/$1ں]ʼ JQ)31--;\h;]},O* tkU>gtu\-R=*.;{.pi$~;/ޑH Du-@؉[;뻢Z}E"4V >D4K|<GfX]XS J+T $Ov_ɥ[ w`u^Į/j֭s٪cqg[H+m .jjP|h;,)j4`zm9"ko&ut .PO;50!YP\ 'e|y.5׎Z\(eovOwkQ \@ ȴAP}̬*F# 5RAJMdnyDeJ):ο֨<rgDy{Z}il&YSFax1W@WvxVɪ)?vm|ΛNKkj:۰VdvZ|mGPq}cb%eꨥrz nM1.첪K6'T~޻\I:A†gyv) "#l EU6n3ĿO;룼62Oڌ3nm򸉠 @hCq)OqyZo>= (9[b>l&w"4cTV>]1jkM̫#O9HɏQ,]Tn@JIИ5p{rTlAm l ,;Bp۾wcy Ki 2}"IT_V ./7Jv;Q㹁hO,5mGQ W'EefR*>NgQ Z1]yO_+4^-K09⵻-K {xU `J#)b" "^MNF'|iMJV;VEkEA Χόj*1N$x4"ШV^=!}+*4!i+R@x"r(u_2숎MƧ͹;+VAp;o0ܜNp^W0&491u}ș1IP7ހ [%J͠tEoz†3MU `eZ[ .bքs8yx2AxuO5FSìÅ c78cꓸgEbh8ri)˸_ I Q1 _ ZKDB9[~(N[^lR%}tD/H*ⓁT V\; J Q=[-GOZ}$2x'έC_ >S֓Zh? ·~)ArFfԎ.%\ ֫0;9Ȝݢ'+%Hw9em^ Cѵ@"]\2C =SLDqnˣxϬd?HbyI.qXkݧ"0YJہ(msB+j ^0_ %), f>) @q:}| I¼4U'3z7]{l%vƔpo= $+!oF@ \oc9O;lEK 7%DZ^DO5_tJ KV ҮKKڦ#Df3*?Ff)C̑@;Ψ-(W3ޚuGjD@۬#i^2)O]-28c?|lS}c\'m)bM&.jS2@f&ډlN K1YNdqM)hO;o}$@VthFikfd$i0<-  pBdIO/DDARFj^#ŰPwXۜSI"gA_4qo2, W㘿lڵƥA)i#)Y-azS)+ ҼL*{ 8hNi'Xv7xx7WI,;qP+tM ^]Z ZcI>l2wݨ6]Z|[j`FL~=( a+ǡ]Ե1 Sc9n e؍t?Crbܩ*`Le$D@QDh^ |#t_oWs >ɹBr1НVn~Wb-i^~181A HSB=S41S qDxTPVfQ~6g&n X:%q,֏,y輼g/}+:sӫfP+Uw:a**/'>םR@[X۞ՃG 6W1b??W9# WXͮTŽ#OG1 ͔s 0Y#B$NWvoЧi~-_ٽժ]98쫚-•Ɩ+f}N$e];v~}8hTՏwP%-Tfn(@R7^ ygCȬBb,f7&Im(|YM֞GCOrÌV2" r&A"zX3vJ -& B,B{Fs0k΅T&UN5ԏFA#\IZ?.MV0s5C9UqT$`@Lb1QurP`J#)<p d@yq4*W!TU)lj`m qQ#F\$5~#^I%bq ΍,اYVe-/2Nj/|5`; Qyqm,Kw0IahK]ͳ2W *OJQɃ-5&ӾQ~=v7SV:z7l_5.)I*I,_ĂȾ6"pӼHe(J}Qpxj-K<wV˭u kDOz^=(X ^P j;!rZjqԗ#5lmZREoCڥ~klE95%y38WҥQ?Rb닓 3bfPvLL  ^QHֽ1qRe!Dڃӟ.bq:Wysu i ()`lt_B&d{YSaCrɝzuj/lמiw[ s3q骸fw=DS 22igrLgF^6wX&a, Bi#n %`#2X?0q7)L3(X+d|Hp^nC1m%y 3W+?Km {&cW/*Fҋ|ijڲ|poyєZ rȽx,:.ƍ *8+ ĉ8MX0=;/8Lp 69Ҋ%>rb?Dԅaacq9b;xڴ"d X2[CЪ>GF^Ժsѣ&^<2@9l%ۿ̕R3+G-;VQkf|uCݼSkVG6Qdxao Q$fv+POސѰ*'u7ZpSC^Zú 1r&}߶5([i,9>x9$꽕 z>JNu M_4b>Zx4f8*I"(x7܋ͣcO3:'hA˦bj/ɤ;% 5(h0=5yaRzl{@O&`H JHI˩+"\v85 N|uFBd*˿0 J/NMYD)!5A:!E6RM|Ü72eL,eiX=TGU/b5Uo|ojgCn$%lOOz?<}Tm}˖z׿'zF0/C"NKD-Ym &ոb?-DMۨ.Z C+o|{GthmC-hr0<)Ev-!Wx_a>}OiMMԌ&]b N-g1H'vrG=<}>5awpQvSEqj"S^N"&i5W0DMccaM}$ b*n/hv5{S pySݐgD){Fa9L$-QnhwRNޯp]d2}~r WB}1gS\xo\ndUP8*ϝHէ%=4jCmQC*Uq.Ėӛgm(b(Z&[zq,V֏VK陋r,}\nׂV4KwVTW<Zӎ^{Zē]8uL'WA$?Mt܎Ur h)gP!&bnrCg[|poiLGN5> >ziI.ih $&TO6S[Vy%C6,LCĭ^ TIy -=Q|u3:A3?=9 M2ﴭ&: x٘nwIl3 m~$E񣂡4>)HGEjUaTҽ(ĝsʒ Dik!, K{dY92kQ[K[g`sw% Έ~=:k.:] K,5VdDPmܝ隋VAl +x]+ּdĈr 2-u[M=9^bxǘƹ}aL~4IӨ.ov)[ذM}Zm׆uKݔरO;<#j_8Ю 7+[ v t\-ECfV,d] FZs)"BY̸1:.иG]ܑPO5TTjRd'„9TYڣƗ"#e+w"*q t Zj íC0 NŸ8\^m!:wY*- AR=jXIT'ӭϧ HX1K> ǞqdyrXbrⴖow9HgG[S<nlL6WJ[Z5‚/\rKmP=jDfEKBB w~ηpPO}7曰Gc}n^:/w? wO$ +Q.x媿|e| NG,h3~".g/@7a< n5GjqpVȂI#lӉccO{V٥h(A0;*´*_bZegjv;M"e0qYX] RV½9 \xXmt:ϯWx`0!5ibNF9/bqPkmp\A&qIx_Bꨁ<9 >:.IE9 R50~aHc#ѓm |k(MD 8Cp!Sg]CA~-5."#2sk8;sMnE.P suaL b`Ș:4$zj )7ݨNj"d`1lqc%Z kFKwF8^Z;փ ,'NYen V9>ꨛ%jfYha@׊s⡣GL!Ab~IW(,ùEV<۱82ͨh YMS sᒫ7"Ǧ N~^UXn]߈#5>F!ȿk<:UNu>GBne?)`՛b$"(7|A ixy"|~eM۪[&@^ Ð\Qa@ B7?Bj]wrY4hGlf&@ a$lT¸a)&+Tt'<7G BTvU&znT vcBROf0sn;&Wmf8Kgb& =iѼ6%:jfsBؼpׄ܋ jDJlFGBy,qԜM$~a=qxEmH6}GTAL'/ P̳S^Vo@`:[xU 1i7B1i -?f鿉+~{u&]$ qw|tr逑SW=Ott?tżY'n> AQk-UFHÓlq/@{d@X7`Þ. } RX6 1f.ݐ_pܡ`шsTvՈ&&re0!d5g o 7<B@)B7DNXC/2^X^0eK9=qlSu ?j1t|Vg:r0\ZQ ^)0"YD6Ē[=Yъ|1u9MUǍNO /6>嵆j!~Y:Wq Zb&^X98$rM!j'"f+ 2!,~Z}E3dGYCz ,1 W!y !W Hfz lü1_Hl4,|3;QUZ2U<:3B"ۣ$%s846>7*ۢµڧFm]̍h#la߫1niɖ%bhujziPZތu4]Zs8^C.7(,WIKq1炵wfbce` 9Ng.Vbcur#cMzYRfwp/þq3Z{ D*N<aG"EgH$;gRiYxhƐ`UDFNeLBXZjX|=砍LxIbE=eޟXIQǓ&ޒWc`fl $|z/#=⏰/6//g;L%z4OâW|Tߕy1L[|-QtW* 8ޘիY5| .z,[q4S1pBKo;{@ۤM&iz; |ZtZoRvQֱD^˱@״Nvە%s㻚i\8бו30^>%4,qeQIoiMJ\x i^3['RެW\~6*>_ ܗof҂)pZ i5̜)[rJс6 py4v^V yd:rr,hpAZ_70]NQN=)eb {~C"WnԚW,_fc1C)8N2?j8PG}uPgatJ#r #u(p$9 &ח}SN4d'N^Rf9tkv^GIQQ|03ۗ<-Lgkmnt}Mo߅4ͷ/%^q=+}ǧS3d [Xw m9_eh_tI`;w k ;YT|ٗ`x3X!ٴ:7]%ڣe0Zȍ6ϼ \ \0fxhԠQߜLD֛y іkY>BTG-Y|I*~#€$J|7<${: 1;uч{gq) Ow@RJ",s"<&N8OjUK7Il 2?D;A::R]nrd(zFH >bWdz]Yqފ6}4Y VAk߅"c)W@c$78:F*CE| ސ7w ]7N*[xr֍:Vp7`QjzN/lJ[)`V̤mNjMQ[.]̦o%<$~Pf8 GkX$wf)@3T?趜T`f*B Ï_"ÃR*Q f6~fQ yԁp$e1^evwjlȆZo5 r$M9[F/3VKGü 9/ܧS*Hw';JWc9^% $? {miYUZv!BW[8:˂:Wi ':MG,!.doΝ@BY~MO]H1/ޛkoqCB'1r _}}@ 3n"lQ7忓 2ӖGܽłt&?Ol'jXMfwRHDjg$Տ"K!. ~V}a _}q:+  }= YBOMʀ:#tf>7_M|\u1D|B}ϕda"Z0jaքP#okg/|N\<8hfd2xfOmeo;}w1""OmIs`LO_/I5i%d#Mς~M\NJ$[1OaPp0LrSG]Q*1\nĢD5@Jƿ4 t6Wb-MPj%2h#X5q=ؐԐ;^1cT7lIDxkNcm?2 l ]^Q  IZ§[+7M%:(U>r bGj]|P&/_R 2K[T5WYnc:\wE%ζt}C+m2cDӈjg݃M,C=r;z?֮wjut\\ROAxv0e0H%Kb("UX5-lp*.+d컴M-rC]9 ݋Pn_Kȣ|H17a FX=`P#{bVnwƵhD>i_Iz'{_q.Á7yM0Z/`h  :-ZfQo*#Jƻ߶mRD8b*n-cT3E&p3fcN!ܴ%~NGs ONB5z OҳjdžDlTH)K/a@5LϢh[nl~HRh[4u袰^9E|oAhz_C)ru@V&9SO F9C?"O)inNcUm&YJ/EB6I?rzB SAqeT}///;/uX(=C2ŧpMWycwUV*;#Qnt SK#&'FM4f_Lmuc%MAټvH9Rw>hpEyWOVPdf+hR:8,HnGL"nG74QI멅mqkYǫW 2qxjˡY9y+ ?qFm&pZ(|\'O ч!TNbڰʩLhGHUR DQԎcD]Owu-yNBt";V|u":fгlf#^|GyŠeQ@^n#ҫcwE}W? #+`QN(N_ *WeU rĬ%n\ʬav!Sy&jKqCysndv5>/}Yn`vu|4Lq4[dx>(?(4.к 3H|Rge`FrWY絭 UD C[ T\.%Ht+&"9MjA 7?UgԶڠćq[?v G/v5X^Pv]_%qBZr(6EHZ Vqqy" :fݐɴ&-~$=COpP ͯob}n Q=x7XSNdc^ï99;FlȞy0PW{9HV\m AS4=aͱE!T3oЀKW#-J$Tj9pˣ2 7ru)T}\\Q'̽"[ bnd2niA.bʻN._Vzׯ1̤L; @Fj kw{{e8,.4}tY u A0hXou9BS|q:/f xΰ\3H]v&Bt -B7A^ m/"}m(!9$2MhI wKq*ؔS-Dz㺥eڬP%?Cou"񱸅vw`b/KGiYj̀!NL(唻=ƺ߇cx^ICA$,4&d)%C=^]R#,_2ZY{r `pa-=i u\_G,I ݯmt㹫 *c'ִr_)܁-A^r=mr e-_o 2 Y9]27aWlr{>tƆnlbn&9+ 6#SihdLDgzVVbTvgB!R(F΂S9=75F_KLY2sޒ؛.iijCQqN~.>bHThӻtwTR 56"i,J9q+dY8}@1&vF-؟g "1K@f';fœBc@zq MFҀ s1O"SP0U_5ݗ yhWE2t碞<-^c6QӦ@q^G@jM?f@29cu˹R_v.⼐&ڎ-a<{VՔoP/1@$p I[js9}w ;Tpڊ3wũkf6ޡM(NΩ0@VǷs\W2v:tb"ٙ`BB5IQQA#jmɜakw32GmN'dŻ#h/2ai/Q_A82F`y+lmiF $L!\mAP zq[pg:?g2_y,Q Ø-/ʠvQW_(^};VʵLF̐릏_oȁ&IPYUM0y5Ѡׅ#1K hEQ(5R9Doڐ561z oX& )oD\ou~?U4I0 #z\*. !fq?"x+;wDc%r>j̭5Ȇow"^>$V )/=Ck'x!MJj0Ed% l}%4鮍<'8m҉o0CJu`[$֝ŖYHsm{҅YaWY@ {tJB\Yʛ\e𶩏&Gd&x5S=O)`fsd#s7|׏l(y#"΅cAS\ 6*Q>=-=fa~zRDH5iQ ̪Rm+] ©rW"zd{^L1sr CT?EJp@|w.YH Wck]jѪ垍F$|o_mz6vz=,/¼ìĚf*;Kk[0kҞЃ FyBWa#{9Rv-"OA7?-)t 0#:!. Ni6! 2d,0px=Nmc7]$īV>*e̊PMnOi]~7X2*1+ .pɷY7ǹfylyc˒Ro|KZAa4'ฒ" Kr3f -"O:g*JO̐ g7[4N!!'h\z䮧o}YtF6GʋFMaTLz<0A`B PnW* :!l \#m]^S{N^* o|4k_Քw.od.A"$,]!6>.ȩ0^xft]"mUUe. ;~]pCQnyL\>%?BdTd+OţCfɟK􏽅70y&(L;?Pj\;ZWF0y}:YLt9@/8y"\5 3v1_rwISǯ$H:ZkهuV6?(˘_k&.M(к&AҜذTRIiP4?h]ftR vﰗRw0" dy҈C;@ ңhI#?9aBP }%!H8Gbu=g QVD~p<L!qJ\ZiEZ [fYӴyU2O# v8HKYE}qP_$e x&o<'-]'~ASʣALaȰ<^F{;8yJCCAU %b@_ag]q_i[͙2lugML "6q-e UJ.+öqEZ/f&Y /qX T-De7I{΅秓[ZPi /\~У+"V(JrT>sF$zo_:?~1 ;EXuaNGo+`pmgC(`<'A2G#GPl~։Yxq t柤DVK?Ayg)+be ޕ v``=65>RuO30951=sm4,i -uԯ?kߥuxp5{," Կ-$1!E:I(_PO̙bDn;>qGW/ 9#A1lkͫ ,mI(Ʌ x|np#]n u|y*#)!W!촆 V(A>%Rś"P@NKϊ f֞^"2RCdrW.^VHX"*c%ZĦa:*#7"jd9nMD^a6M<?ȷ{*ޣV7'~G5?X"\㹹y@rLQmXl#2M']oJG,Eyʩx $Qڪ8qC4F A>=RHDsE z"l-C 0tC_f# 35:D^)?0z=2~[AoL\<}wx#׀GZ-.v׬VK;^ansᙑZcFvtLgS&~}7[77=FôaT]8^fF.0/qqsuXqpFD\uPi`y/QP-̥!zU:G< [Khx1¢G,Mh!B|h$JʂQ~T<X:%Qzԗ?!#U]{Mu7zۮ+h+&Gv@Km<TTkT4bjxΌdrPq3+4MOomUfcEhj.L2K׬N/0{X4^s!B+D!qΕw~mj $4E.ȧixF;{9QFg+cqCbцy$3w&Ċ_;,T;J| 0o7arPa#؍rɟM|@̽-eFV0VL!1I!ӓ|ˆMX7B_'X"Ө[׶^~r/R?+ꆦRw \pOד e-t}ԮCZO"5bP!(\4?3hE< |knҟoj$YAz/xb<7} "P^3-rԔ3#Cn[j[wZyu_d#bX\' t? 'I^5C%hJd7Y~(G[ ueY${ϿBPu#rz\ +@Ϡr82"w>ЁPBEmN bp^Vep.F;Lb?Ȧ~ƅؿ$&V.p/>Ʋ;7$s-c7w$~kӯ7LYJ0L,,qy^/  Ea{ P2 .0l3Iȉ U7zo阹iz TC~\2 њtN$4qe g;┎-SZA7'zf BE0Y" A+k%K$elі7y#:Nt͙\R=O>ru̱G_oʹ*)pIO?"Ɉn fO,g8=.2J1>h=9ĉ*jĦŻ?R)s}|``6se+aU\~Mg?h q?T'Cц+3fWZ t+k&ҸLKeAϺzҋRY7DPKrZ#Cqh֑CV>b=;RnŒ[C&t_]cQR›V89bU`f@gȆxV&`xweL^hS(Hu()[{@ eu`ǣU==?@PiQ:w@o+~vlO,p/C}P@ARxmy_"tmH A6LaiؤmF5hЕeRyߣZ{xgkE7ucP79ʶB˜yܳ2w?%7PH1,WNjmkLȆe*<"oPK۫ 39XfP<9ImO5 !:1s1]:نlA Eݓk5kTLŎUU&!gK}d."ٴ% wČio"]iqh+H/bޣ'\uO_M'.?3:刪cS5x)Ѩv[T*M4wJ( +zPfjEXMB-r{i4͓[Jʢ]H۝ @/E:sܟ_M*:6.W@-5ix`O:aOc7?]!g Ciw*oTf%4~j~naOm}l'4"J5sEP Qj9,.ׂ̓_RsKޅD֝?rE|'A< a:˾~c>jdhG"km7?%(b&ã8r4H%Y]YtֻxCoe |XvR+MYUr.XwS&\ZBBC{qioֈ (8 Y+ g!* K/Pr}eNJ3LNnU<-\*), TYp{GF8!ѓj|ӓ2&IRj5~xzi9mC+RPZ]%7N)YN t/@XFjj+c^*:}\#Ysh#Q ]Bйi;?^9p -w@ׁCQABdV`5=dw| A,bq?.Q'f7L6 bAs_ui}U1s#x6/) /- mTmؘhjQuYj-tt o kKhd[j-0F&4(y..Qq넜KSB}zCo/@5޴6233~Ti s7).k_\|Z ( dF\?:@ӎ-8|8R|K/zQP,N5uo(1[eI%=\I4uI`Mz|C^)I ɬaI.Fx_^8s.V9PiV:V @~o0RQZVQc y6Qt(du2MpYf7_.|hyų*cUu$*i"2⅀Ǟm5"iNU%D/s}6j쟒P ф5U D_4 i2YUL7C)#ܿ?5ʪ%iڤyه/@o? JÒ/kA33}9~bbq\Stmћ_ʂAգpV贮8>[(ϻˆ=/ks iUaAiҚzZuc~+<ȓ`"r}ZtO{OάC:^ќZcB#| I!NsΑw-qffv&:|C0+hBmO25Q4*CHMNPZI~/Lx^,7с>bLXh8©]LodKif),JF4F ϊǪ.p«dQ趲KvhP6\: NG*+RUHeZ?">)#2)*#bc8wK5HUp\7M!h,[MUE0/8:q֢^é\NuCݛ.>-eN%q%cF!Cl`Cɀ<pMXUDS@V#Su\~0W 4yCJK@N]sdioN "Y>̈]^ Jjd`ꀏ0Uwi+WZz; s1lQr.>Z4M|PHK%u  }Tz:WXkKS$F0(Kh SH]nK>fktĦE_Aq<9[{A^r#meFS{Շ"V޹e(#BGV`OVTGwСv_MLkg;n4IzLQ~Px:#D,>b뎋2[e:K+y6R4' ~P nBkRȝֳoߏFzjbpҫҋuF]} K SgBߘDۧ)h<:NJFiGkhz" Fܬt{w 5ݚ~R|@Ka.߁WscmRl)8] #Z0YUK,k1 KTg}}+vF}CwiÞkDqGn[6K6n@YS 7a|ܹfۺW Nq$QSN~~&Jo)aSidxQ87φ`yPU8 A?/ބ "uͷBԢjk@~; FE\l<8wt+6Yr+l[vh4`U{ gNV5ZLE.m6q00eoKc-oq08_]\>! i:nKS# y'tcm$ˬSZ.Z*fh~@Wiv^r!nyrN AeϦMd aD0^,t_joU[12Kt }ኛqkB`At;4.B[3h6P_W5}ESfs퇪3b8 튪> %KuF4rd휰8 [jbd^Wd&%{u&gʍ}tFт]yy.qՃ15g$N#p,ɫZe+oҁ %G1B)CCcf1*AIdYB>NƻU ȯkCWTap9O ɿÉmd/ox['Hb4-*d f{2{ w 1X UIM%m!Q*Q b-~"}(DߖV&BX7_ӢlXRK\37lB>^6Q}-pEH ?Yϻ:j4Ґ>9ˁEq4ըi0?JWH`!թEO/%y:7jE~SeIbG bjFniY|d3esDs1R랱&V$ٞHCvM}zFڸB9Eom ؚС v9Fo9x ]fgpdEYUPm%sb}TUQ_"HyO@i{Yl}W 't{']FֆYݭϗg&_4J(PBB|Afī)}n`xr|r&XL Tlajjhxc~~ylToS]oatEJҊ&cLT!IɌZr?i92^o)+`?n4'd#@g+yfa/~9+rMDoU$B0܎vQێSЁeU s^B9߇5Q'Ρ4H'*E%0VUH%[Ľ@̛st'=~qi/f.+#榮-m9H}"=ӑz̶L̃bAkQ1ylJ`!iA q> é["'{nWawRA*9V9z˃V 1T]n@Q3ȣg(9.ǍW+DGvZP||&[ zϣ'EPBP{G ID_7cP rEFd+ZRw[r /y/ @SJsU/'( Es&AeS<%ae| Sl!k'}z;: 'aJA뜁ܮ<]z$! 5Vw l}&}ه鰚*=G+ msg{L -.7h<vW=$m6,SNlrɉwX_T]f^$Ls=,$y>1 OXpVtgӲ]n|u\q-^pVW6R[? ~q$>3)ƻhd̗5dIGesŌ@EVn4ĘFy^=g: [5) ]>Jw%=Sh `fJ; vFc*ިٸ yL9ȥX3ăȬ&pJϘMx5G`sI'≝ u_{`L-?YcDŽmQP7,:$.JFJ.ᨤ5.0Q;n!q$-iOvæY5dTTDO=T)M(vei>`ǜ hm\u_(۔ X)Ca[-КqL ?Mˋo{jJ5!~&0/EﰝjdX 7#'Ac*JJO2{&' HC!l{W88_:_{5G7jF*Un4>m)R(#y;T-(Y[9HFa;Cd^T\09ޯ+I\M9dgm8 +PBvM͋ Dk>oID3OC8~AZC6+ANJӂY`gٿ*[N⮢㝯+v+kiEe8h /<]Ĉ";Fqj6Yqͽ؆(\O8/Ae-+NeO>yZ̠riQ1H!0^fi:]踨t!Il|?UDm䪬3Wj`Ws8֌GV]5}L's!lbCP~< Ԧk)uZq;sS/iwVUUzτۉpkqXS!O`½X1 E 0o| ~!mתnxMK&Fo6&kT 9(%"sxM S% iw٭$VuW,o&E{+ޤ(<+q0'@ HIT30@.eOԦ<扰CJYf8T V*"\Zie̾4'UJ7M}GL 9}}~/ KdNƲŁ 8SC}a6sw5@du&K /%)>EZZ`` AX6S^^ P9@ϫ+&4l 5̠=djYi'INHB`༧:SQIOuS9>Eaq6Җg'YSV~vi6ߒ;dpWg,\Ę>Oo%R񶜼~~1%ctq\,I1ac/o#'66hza{ɓ$w;WBz& :ٴ\sk>dC/㦛҈.g"uc}h@t0T3pH[ t?rAk^ Yhӯ$m7-6jqw sJW*?W5W:x`f{y~ꦜI %4.T RA8/|)Ўɕy\86AU/DII['px@Q ΢)Bښ8Ҧz}wKunۡ\]1/ZrT`"?H_PB 'OY*QKx/`Gvrdu8YXԼĬAPȗbN=P\(^.⵿!h/e8d]=qnmډoD~SYp6Ll͝dMS8_+Ut:/fwR  My\1t8$+.PUP#ㇱ c9vpߒ]OQ_n ~”_ɼ 4?'nPy(iZi |U{;&F1rbj5GО4l`"]SBCidɸ)[_SEA4,_-@ĪUH֜X5WAa[gL>uiTWOlޙO!4jj4W- *jߦ )yJe'Ş|xT ^0 RJeegcyO -*͊Inl90«1{eOzNu:X{&WKx9Ef2(cq W|}N3< hBe14+kbBi6WBOI(S{W5A%h%C-Ũj̄bwϺ]>D].=]6|^9N|2>3OȂPQ)0[nfXoO}+ACF⨂k3hzٚ4u{O#>:b@'s5H<.銵lqZ c5D\QBjl><}|({A/z*/;b?19] _Xk-h\&X@A֛^$ERi )b MEFd=(%/f  *SuZ#(Yo{VX#ߤDoLO\ NmͿ4@ؠ3%t[s17v$Pwrw6J4(yB3aKKb3&lqܧ@^Y-Kr-<2bo@  @I0)VWmYIQʘ<3K+i)$"6C2t~k!ȼ˓q1}B6ejh>*tpޣCпmQWMi4SG-^-Me"A3k8!v_}K)Gj{A_l0 ^Au du…watg(6k Y|()q;5/.TpHqH8.,pctK E аrEd5u?c[Aa#_}CAFUiC rq@@T9_9QKFM*UIodqUͲSѺRm-7Gi@X[؎{f *U,riZ-y`ZK=?oWDݞW/N~r zN^A7x* S {TtCoo UiBF10 Wi!]w%pr.iF4tL)H '(z(| _CObm+1j^u'6+&YGa503jàya8;oUN) '=u$'Yc.|ntcq!)64ÐMTB)w0nOȻ단.NZQ֓+ I{ '0|Rc֏Ip[0<,E%HPynC.h* 9YrZIVJ~Y/{~ [KNt/\QmE)#E2 Y41``eT8IoGJ}D)~^(5%d&sB͇,l,Ջ+fCNWEnR%JWAm!F2]܇x-k u*wo_Wh'Kܮ}Yqޅtkz|T'W+%u2hB1ƞɐc]- k٬ۗ~Ё?5pٗޮPR;<$u5DŷEd=KQWVu(%@Si4vm)"j3B} j) ,j?Aa:JSg8'`]Wp -}܏4u/ͫ3Z{1XD96Z9f<Ctּlyk.OG||Mmo=ǵXmA'#FY5$? G2ĩp=g8K|e~S90،^!u'&[?̔L"z:2GnĆ;4C͜1~!J J^6Hɬ?\*& '^uG|ˏ:Hxf<'3d U.$Y&oV̴O{h| <)yZX'cjLuK4@-%jj$wBU]%WS'ltiZj1jf\c r=^vT5uŌe*&끍 |dbiu>ɧhRY~}nHf[:FCRyqkmp2<ٝbTj@8w"Y [}VTk CDh"~_^)cZOM[ϥ@poFħc_6B@Ȳ3ֵZ/ZWl]z*<{pUwvф.^`#]4o"!(K>KêBKQJ!ﬦ3I8GeQl'>_8 ܞHD@?Nv^9lжF#BGiu'd(l.y 덶+D+G22+׻&0V2|glscm)R8kLm,ZU,DMVLfOTbfSN&0``VT(kU,v/dRJ{OJ=%N~#vHG]B!59MBO2ϫ?㧈oe[oQ8!K 6.n@gk؈)%S0dz| L*qW/\`S ~~cxÂ0ܹ!+ Vy޾ExCg ?CO5)~4H88팡Vކ S6'5-m2a(Ooose]2`}q>$ڛ,L θlFS+nCv"a{YX]d/nb#c͒#8.,Zg (]QǽK.+L9y2yB &ԙ$8'| {_6úС2qiÒ/.fc rbeP?nz v鰆'#ac[8Q7/&D$uE)cyeoEc`QZv@Yf K6BtҠP<.L>°x&=0,l{͚(=ZW@X'!N>B+Ř 'a8sfH[FDU# )܍ 0 Ǧop,@o=QM)9vy#`e0~OD))?C;IeO&tKA xYk @w4'ç|puLΨߦ!+v[Ϛo%9 yY}[_B\zCNhbf/C|į?KWy-:#D "^k1S9NPH?8H|a5qYEl!vl'Io~w$8bQuQ犉SRؘeFJmJ#?/. bô"MXrS?N&(UO{/ ֢]l#>Jd3c`R (Bk2HVᶧ;%Vy#Gh3'MU-.5YoUzE&i>ASǬ\dJuusPՠ8x?f)|-GCG҉ fEl?uSoR%3*8Lev@lP ,^H|HJCgX|,^rHxLOC"/nnhZ.ZqTmK\ 2kVi>\Gˎekɝo]Ƶ∎urLo2[j*@1ǡ@e>dϻ\{r;kbgWZscY]x;O-Jd*i*ޱ^|-n@ɩ^HB,xl4 fu*5gknoN)c170RҝJp(9O0pq^+6fA&g۪!r;T SZ%-F޺"pS^'G,qZM-H%/>q4}hRRNPstewRo0qDU=GN9;>6Ĥ:&\" 9x7 }x^5w xq/:a8'7_IN$Oc+;X=_GX#sC< $@[h"^ǧV%݋ pԫ[>I9%}T@!`} b]~/N%PkL!ϐȽOtN_'~05Yʞi8JߌA.:w\9Zp*o>z+wIU 195H6{w ,8tcLbV145焤vsey%WDL5'a+{w\8_GNm( {GP%xnF`g`Cn 6ThrFvúHH>УUWb~Jg6QZæd'p9d'Xr*O&,_yz<] CT.!i6]3*MY}?u+dAްu0]9V7={k/* S?ǦP?X1XG/=+LK㳟j)\9;7fJ\v1se1+md܀ b_w#D/M>w6r1"5<7?^Ei08cAOVɵ|ܗi4N@+%?Y\ڬj*UN8pk62#@TE4.3Yþlf!2(̵9d!EQiԈN?-ʔ[$竟(,. 7jDDOt b\׎8|5;\5$7"{ş ;@qn4W Q͢iK.vc6ʬKeܐP>fFC5?h2G 6RZ(y<@_d;@Veʹ:C& ^6wQ SvkȘSEIZʯZ1\ $#yoOrG=Hi%iD`\P\y@aG:nT:^uZTnP83TkBt)4zCkgv#3(r^8!,WagK>qpF*_ H ]JX]>פwwӶKV<2DK`+O ܌z]lSͥdT}S iEFILJmYO\5&5W.uf!9`fER\jjB !%҉f|[F>UKWtWa"sYeG4c UT+41.[%5fԑ˒x~3B}oI˕K]h{\3?T*t(ȈM@ʸ2V.]sEZ,6K|{%$\T&>Y@6"{+)4M)R^\%92[/V1]Ɠ.(BMP iz Lw#n8* ~ w E3k684G;m| ?gaLj[X|Nâe#@^+ _{"ce.S4sp5!vg-یn'Y/婜@ⳘҨA0\z,ޮݶ9VLѲGl-/+&5ϳ\BB}U8.nf4bjJ歲ʼn*Tu=u+GBlkhv^ -d4.rMzwNclUQoTM|tUx8Wnr0QAS_khe9k 8CQi*"PpɢKzLa[35*ނ;V4#9̛E*fSjjw,g M^TWwam֭j:b+aoO8iTyrѼialUq5 7ۀ E',"pqvcZY'pf4 yEnۥ<^Q@O3Sl8z잨Vl`~ݢ\ik:wt=0KRp 1MWAXErCNXI3i]urw_=ƙⅵwǡçu,F@Zj9)d6:yf{~u{-poq0D H>lD_қ A4[/|F;TK)|<rnwLʆo!`jȉo`c…5|.TS|_IhpFy0ҏtr=}3} ÷|Jpmo 8(Ulzy/;4Rc+AY{-k1JdwN{XyN/l9tU!%%h9ysTrWe%Z 8٦Jp5QnNտrã N-"ah-pWv4_8t7|m=$//渕\^\uݛqⅯ"3T FZߪ8%QCsPȢq;fsT F%,N5 UZj*7WxE0g(Qc~Nj[tTs[Ko;Eg븥|Q#4K5m FO4N57< AJ=]s]ryd'm&(*Xw~ M%e`H zyˡ ސ hW (#Cѥ{6zRl Qh}z_cyLdf56|?d4HWOlHlVEّ @Jǖk5qWiVE_wn!J4+0<^ۜfʴ{U9_y=~V: 0p"io'm؟B:okްMB! tR@?Y/ט5mXFҨotvज़jqMj\F Вdzt$`$_ ;{#.DD-:Qx/JvLcLvhҫj^X9Ȇk1mż))AGT8}oX|"RiʌF;Iݝ3(ЃҭQ2@ŠbfiZq\]0&K궆tƖF34-sh;\ҵ:BCza׬4+ۈg%WNV,3N n*mDdY\d"9ϛrA[8{VD޻1&)rͿnk ]Oז?0(Y}iq`D]d}P'aqJNŗ{5 :ޑJxqnTإrU.!Y`0F'?g%:8p ;%P#btA5 2w/D 9('\p5aGxMZr {4vI [U-7AZtYzP*a|(]XW; ]lvI5*@ ڼlDg uxvc:-ri"w~k cPY:v*cD4 ~!N m *vTK HݑӲ:ȟ,QjTi!vq~xnז9{㟫fgYA}2o_O66{-("iX{7Dluw涘{xr,sbj}A ; MPڕQ\NHp Y/!55AnW4tKtTһ5}>ξV=O[:p.XHΙQJ;,XĠn|j77:>~rayʊŤI ]_Ba?dIbTj~ VTDƌ1_v~י2?"KtCXbfqT;w׷k2|39i|g )[|@Zd0jDH_WƑH4JWĶ57*ި9#Ɩc=cJ6Thx$J a쿕x v}"dJKuꭾt}Vldv AmF%_ 1K]8bDOI3,ӗƤNgLnՔJ[F_df$,EZ:R^"큥NXĄW`SGb4 >I˞*z' hE MyfI}mE4A^-'h[*r0h0/MVHɻf<<Z<=^& >'2~%{ᛲ?fmm!e9 ޑրK FpA( y1Q9Y;Ϻ1|b3h  .ފi/(>A}i{3|0P{ mD($G)HmOR `_e F _R- c8C u Ax5KR{ze<σGBܕR3$"\[<20oWuQ|]ch${[ou)>a>4DfXhzK K+X![邆Sy3t >XSQAw.u>{-wrlp KD_{s}ɦ!I.P<x"L껌Bd5%l&U;,E5_] `g<(OtEWNGbp"YxƔ˃[YcSlySs* \,A4a(a;G1J `PB_Vnmy^ų%ޒg29= \wo5]K+Im@(/[2=rM7\x+i xm^ P>юD_8bekU9ӴX{;UIDavqBKsѾLZo1oC23 ȯ@>F(H보 ^sq(iCwoly靬xkqLvۆOA%]KJ ya]%2')Zx6@--\ϞdVmdq}6{$ ^$fyM-:Hn3Bʩ SMh^ݠ("'d-03`=ᮊ)@d2S f/˭[XGR$LZ#cQl4jcJ9ЧC)ynj)>㽬[9`l+gΰo#dN$qz`K?J= iǸjd,\HªU*GLBn1'uE4$x?װf9θ+FܾKGyO潼m-rO%vRhwkF\WqÙ}::Qrffl_ #^W򡰕3oPMyz+/>ne ?̜|AH2⇍fP#dAmp>@:t#X sFЙQWF.|X-aj[UTy.3Jvs]x25HO+%bݰ5ʑ*)3XC1?j+t !c6ε@> *t G۰%j|?f1M{ +9HڜAW'e]Md`>1V٫w.1--q%~Dtm9y oG}2|SÚmB,ظ<^3O[<9Yl"q0}su# aɤ6p'!E"nɁ[+kՇrsK',hUR.( F Ќ2)x˥qYy*W`OT#RAܝEhlCV#s>uD:plVeNq6trcLjfTj!]'A).T ZaՊFW299 _m鸋0Q^ksjݤb땪"u@RX1j>e]ij >2CF#b J5 &v~:n"hV)&nKEǠE?)EPܣT@6H (wtE ݜ .h{Α}|(^v^MΰCBNh̫KjZuKW" oۛ SG>pyd +0Ќ`i/I| Mg賉N==`(Z nGEI/He8) _%PH<XUc"e@\|D8 7hHίClܷVZ"— θS<l:6%CR٢CSPHcqR|<0 r %K nbBOEҥ`M'1E 'z{-cκÖ4=<ږ!b.C{(+1s R$;sZNJͤCl^wHՍ .[4D0zI6sxD=t"/(T"t${G:GԼv@FT*1ʩ@WsKΑ{K?j(W+9ҫ"%I葒Wj-_/RC ow  _[*Q[GzVh8ܾ 3 w잀=N-lɥ4WS,!m_/Ty)G"p@`奅f{&p KA\rcv'(Ԑcfh zVÄʪ&xv3?([ȶCn: \yb.i,/G%L=73hCy{W'0:%Ңª;{GzݠGoIm𢏵&x;/_GSKK ZJG< r!ʝWj[2_cgbXWbZH7S*c%uѸz줹Pg Dž!UOd u²̘AvJJ4Jy3_PŞ\W3 vk"V<0Z\!T)Ιd7tP!3c9p@Q%  ϶.jt) ˂ĕQ9o^QR5Ah]WPMxE0up;vX %B \Wc_5Zٱ !:hs~Nz i( $%TdCTӊdF "wCʧ7~>cwArM[ ^Tw36l;Ueh)94j͂2yW@=N|AWS*DsR3$;HcӚEeoOBQ#hs_{@'b΄5T)1i :{,݌Eu, >wkېA'l2愎` ~#"-$>$^vd%Qp-Cw1sA/m.1B`*xh'~5c`2Oj)P"C`Ggy`Cw+n+(F1T:I$fvr64XSע 7@&:Zy7FgnY@vaYyk6C"׃"l`B x$MX25 UV윞> )t3Pqg^͂yFvk]Rᩩ,<_ '9U{0|"i0\!IhE6 `GPJ7pО̭C\|TfTGhK29[\G@nGǹ}X])tk۲Hͫor@٩9RDRhG?$XQ(![r,ќ uSpvЫZӚ\+~߆AHj)dm<) қKbT#TH{RHZ呩.pv3Iowq̀%4*8 sL{Q-34ނ05/lJoM jr FPRV~ ` u#IA^wg&C[dˤ,8Hɬ+jܐm@08f$KY*FH;%VFP cPצ;@@$+acQg_ OH؋WmCuQ jq!ƁҺWW’ f 4F4Mu%s >}הPhbckN1*QTl6蟷AqA}goՊ7)S#;i|-mCNb‘ )A3mCTC v`JVi7xZB%(`Tcm\V!eʌTv/ǯYylo+32O>&+oE0b+Q,V]PSZ} :6Y׹b]XCJqk:JȮ'dMkU||V''r16Smn],L/zQ![=| Yp]6̃ ϕ,I%R%7lE%`B2ȶBCly"Tll /q՝Lv;Kp -F0d"79pzF`(x) ,U%Eq MfD_g q.^>W hw @M֣v`)BxSFr*ItQAp)>k)hSXOݮl]a{]ZwָUpiY6â ]j2;h{QSX :_kiK/qO[[v_șF UXyx tHqb.z sŖ@}B&5NraJƂcBwzLIe i14C|(ˏJ?j04X Bh ;w)Q #V66Լ ,k;Ck留-_6mjB^<#?3g0"$-9zgͣGa9j96Oa&"j֊^QOP!I' qM=r V3;9I z`4xi2O  }9_c@Prb8i`Oev^O#Ű>[O)uEp.W=Ȟ,KY*<}`\t_*ڄ pH{;yNpUmM$>^Ye EfYBp P#4SVZg7(ےx X#^p2YnKwRC<' Suq i|BvҡF| [X+vZ$Ng|o`hM Zn*!脳Qfeyt ޿PO*AYք7ٸ:y9bHIQ!b*<=@_6dU%?{D*tX`_ ;~BaO]P)d%tX*>Xӡn7CeLԠ5\K-FlOmE調U_[SL֔u uD'2D~ yHW$ZK _E-jbE0#Ňx(Gw,4Tiw>'W YXU,Ԙ m|K@jEQ$|Ǖ9{QY:h||{&ÜD/ko9 Z8$F'5 rcss5m O'0K of^*oیP:?d:sZ~qܭj4?2c}Ul5ζ N,\8+llВA1;+e]=FـϽ6Mk8͑Z[d.[ә/ !@.y52k|A?1VYhUuDY}QϓT V(\"WʑtI":MsuuHWdC)\w4oNxjFض^R9 U3w?3EA$}@ezx8,*qHOOs@vz/MrN߃=\%syJdŻE+_`I!JhY;\?'κ=,Iuʧ.0k:AQn/7\- c"՞zݍ)T\WA1}Xc.gb3usjv ٦ ΞaUk` sh;R, KOw DQYU!1 iWa>Y 6o=+H۳DŽTy ;7WZrm'6TT;witee@OWsN•&umb4]@8GrߍjнKkҡQgߩPOxjDG5UDRڕ_ ;:`=2c-)'␎`Zt\>Լ+OxJj = ϛWhU_7ĨA4vښxĥU狝# gpcgS֑+qUMz Մw`,CL,vB5oFR,+W\yW~S=$F/gswF Zq؄Gtc҂Q,A:{6c<7ͷ5+=Q[FSE:ag 4NP~cZ,BdO L58@ƏrB7$(g#.p |T) %󟜢}1cO|@Ͳ@24^^MKKc?0ڽ+U3&ôCiV1I@>,gᑁmRZpj`i2l\W-ۉl'hZF4ul X;ӳ >(2LWpGLvHp땀Ld %VX %3^pc7"~e|c'D{-^WP*4MYNVrG/iOQi+PQ(>c|8S}oaVSqto|af4|;89-hV1ڪR椅rxty Sd\94hBlDY0(d,Y≿[4),PWIPƧvk7N#ݤRqT[ԶmiQ߆?WW{-4&2>ޕmnzZY>`KݗC v5 `}SW,C PX6Z33tDTC*Uj93cM H.vAd3MJ b.C2eT]QH\Í Kgl 6ӈmq{I=IKP]ij;;t뎥% R>%v 9~:TNMq5WCՊ,Ƅ%oQZ 4HG~ 0*RK?j[ %!W|;sS=%-&Yԕ\1X J>`"cYK}MJ8I`bȩcy&`;ġ|IiU I\/+/Kn~ jS&7ìܜ¤ۨZJҀ_Auor:x0l+[Lr4г-J:?L?] 5o]vIQsT V>p8γIwZ'NIdLi܄Bɛ~?x8@E[fz;[jy3W'h E`K΢PIu+^nݍ+7Clg#t"fquGۼFzr2h{\oCdwg{0p+~sxПN[4PFۏ!C3$y´jzAqxi\q WN/|xh;zD6*4#$ZB^Smj$˙aJroN}fءnN]5ZJV Nj}EIiRGtd!VkB봪qFj0gcY)|1֪I"f @"+U EnE7RKPՁߖc 4@*G"p L ~{H9Km,- u6-i[e@'SŬdjf>C2 'ehF ]խmo0ų]a7vI}ccqa^)]42:UV4\t2VsMvNφ: K4e4E@uM`[;PtJ;,CJ2.&^[AepXTy8AT2q{ո[wyq7 :1p[9s^&P>\}Ɂ1SS^Gm2nsV׻% Jr-쬃6\}*VX۬Pɠd mJW "uV /lQmJUw])@̉,SK7ըNF(̻!Ս3p'08!ux̻#E׍ 8^>}L`{9N{I l+ r\VɒhY ӫS^RͰf+ <H(~vߙ9s{TIVϜb@<ҶGpa,pC ffD! u_fDh-F{WA#(h6\vğze 㫨B602}}69>ƵN%dU,2X>|  /Hb_fwЁZw87kU ǘeUAaQ'`ug  DV"!܈̇9372#W>O`-`K/qeaАThipxr>7521~2bC )c\/Dpʕ!{fx:EcqMA"O\ R79%^qZXI nFo*X=#ٽlesvӮ\l#MI)k'b|.C#8ҏ65$kM Pu`O]CACբ?jaN'|/ w(C_k ED:-:WG5{ÛtPsi9tu\@~OBc .JÔ2YMe S82TK@ 9ݒoPYPSX@W ǚa}\Şt4gٟ.$soeРL#nє󳩤\( jcnXb=٦9Fr)%iflj'nJeXXz-"ڢT}, 5͡euJ{3Nƾ =&da&Ygc%J+Do)(!'~ /wJhޜՑTFG}3&椠$+]5U²]Í"YJD* ls?ã!ZMxoJ ~}ϐS|zFJ(( K}v8rW҇8c%H0XCtz@_%nOyB%ߢAS~wP0~elH1* a8"# O]r $ a\Yc ZURK8LmWR=R25ErGYTLNLeFfji"}2td'5..,&wq 3y/2" &q[OkK|znS SN==dV;#Oؓ>Sle^ 6oZ'JYA2UC&c3 qN|0R>T x7VU3wۧl־K~un }$Yo"A8Vwvc PvNثGw,Z{ȅHt\g/YޭƓA/O1tHc~pϹKvqM)J/N?\2g'vcb+ߨ^i,dS*L9BfLS3IDwLԷhfz9x!(9YQk0`G'n"DM]b0d܄r"G&1%{rFݬ. Qo* 7-Rp8)$nAxeiӱeͽT'N;n2}>o<ΆP"৽@0հV j}ASt g1mP\W$NAlN*P"y9^燆'A"`>)EhXy $Z_yK)" G!ӝdJ.?CX˂$ξx-Siׅi T÷h-!ӛxvdIN1 {{Gu8lAmCX%-%)dj8Wڜ=n: ӪNi:`O,m VSm̭oƲmxf1D9brͦ ; m<#DI4-abQg ˜8$fAXn#%⼰}0R&ԙܛ'54#iE#J=UMr+A*6+6*ɟCR1f^i>EmQZ~aK7ƎPt|[l4Cs+Dٖ,dE|v8$ u.aCf%i om$^;L#^ش1..^Jt!F;?1cNzZy~FGJTi8(;.(`ͳF_ i,voHҏ!Uރ.ϵR`t˝W ‘O,Ѝ#,IxZmIev?L3M |B]=8+W+#.71M @C/*Dۅ^h(M;L)Ž0# ЙG' }{ ݦmJ@ I E9Q3]dTԊ6G=UVH^oI#ߴQ0R6o;&vz@ԝ*17'`LzRGQR^oPxڵt[48y 4@S칄5aX<_;* ՞K wX8%87W %)Xw!ԃV65l+&a;˰׶C-p}xp4 ,je^wMie_x#@'EAEhbC KpB{xeő=6NڼffP1Pջ擈AЦ tkʸ"lBP:=1j%+(oTa9EhrajW5̯%+ v4?}%ꃴ$ O_uƞMrkQߣMVlϓ3N^"[ f yI0bF ˆ/rZ:RζsT5u ;A=H8bWW< wC8 _i1 bquUn_Y jK!CV^=li>Y=1W'jd]eMl2Ut͸|:LtHK_&EmQE}g~e7pr8\/k>r[ۏcI ekaZbڛÍBiS%-gy]]~ob~X]zO/{1F{ҫmgZ0 .jc5>YLRqXԎ\۽2ǏDžWqSH}ջ3l&(X4xdչIVD5mewbR?˝Lе}Lonfטsb?t+5A۴))4a#M|y%'}dB7kh\Iq  tmC!G{*v p(l&RW8&%ّ5OdW(U73mwu5aV^ɣUZh6ڽ$JF`3J,7@}4+vCmhаJguH)0HT%ޝOA|͊R [KGPg8~7霌8*1'TDSZzMM8t#/R }nsX.VE( 4qq`IYb珡o=p<e-]aTi{}B\>=7Y%b諘(e 2~#Y(2nwɳ&WQs3di/OLMٝ]aJeXG`C8_oG*8a?iUj?vAKB~rhwzE+' yv .s`Y)$}*O[`Ci!$oI&?ۣԬ0U*a呉&e N"p o&(v׸' Xxm0lw%7>[qqqQg9į/XDQXwڈF9D eH B8,:pܿ:QnHALh7t@SWXq:激0[Md]o!i| ) bWz}PNkmGG؀(F?C_t~*ьInj P}+G>9nYAUmn 4!l|tSlYf8qCߟraIqd<rT`5ܟ~`B1EL?bK]l 6uÿ jh02:m?)}_Ѹe"q=҆ z.cA~=I2|~wz\Gmnt2p62 f~*6GC9iDo(HɕU3j9/(hC4&-\}}ثi򢠭#.y)P&R2ZÇ|Ljh 78!!VL'gJf@E3ʞ?2 3@0,:b\36SY3Sіx?SyL idi b0i; !V9bH-G&F\m5Utœg>ڇ_K; NcXߨ<P1? G 1z4 tԻX,߉T#3\l޷Q}㹨"P -ZgQM=gwNl0L͟BB=\Hc|H. _C5@uЍ"mX ц2_eTM.Y[v! K%f6t:jo%ze]V$ȡ^j 965tgS;RN$kq!Y7@; jTZT!%0<{kIك?mo2 t IpמNX iIJ_`E"Jp_eӋ@ T5N^B5V2o)Tm^8mb;oqpV!p5dr]Sg쒥hY4J;#b8Q;_NeEWUV{w ka<{l[ky5wEyȮs8.y[݉-]vB.#,iNB >na;I Rj5Gfry}wŸrV뼡91Y#Ir`i%yTkuߺ)s t{Ӎ4W0Užt`?N0~[n^$GXd|*ywuVxlF{Hٹboxe3'[!ti9p6%zBoQbV6!,Z$M1^8|K#G *r6St>y>n0|lMRhb : 24M2{r1P34l+5!/.§hrTVC]JZ&j0T^ޫIkDZ.жX &#ո,)ekze~qKxeRwMĥţrLYߏyoF8u^'L=&Sprġ/·7Gtco :i"h&nxյ"np9y{ .S,0~l顖F_#VȈ(>y{8Ћ-7IC 3lVo:xw_T&R^pK7B@tt#!Cq=9B :pQ6#e}axF+9Mz7[Q8 1^,ݫnUro2DJ\`u+ {+ܗϒ1#wVG3p&咴DXa lJ Q Юq* hHu8u%,[h=CApe:YDAZA.r9az3(;j NGFsJ!VLȷ78qy8A=N{7:gC:N7tγ%5[\4WIB?i玀d9EW ^sGۨC;6"Ye emXcb*(ZUzC'($w=rl{Vק@/.xv )* >g e^< $rips2 !y׀e?5q{nںă!8H{:R)GQI̾9ḧe$2-#~4@oɢPw !2 "++"tc>, +^Tkׅ7H+9Ys=.(}ݯ~53꽍k8ӚĊL2M ֜$|wSlb\ٗ`|ra~{_;E1yn*c_V/%êWީCѷ%B_*z לkui.2#"u,VUkNWAYy-*@AL YqR 9m`>Pe.ˮr.R\}5؁Ͷ" f}׾WN~T}zCł),g@a t"y?mF<9Mvܨc&gT .w:W|+YJԭbaG,a_tt36poP߶FAq%䦌,BwA^) 덫%smW[?XY>W6iߖ4|ujD%`J $o31&˭^?=<ޅ/ε4tt+ڦ?+Bk<)Pz.IFiao6s?gS@y+o,ρBbf)3C`vODԻP>%[8t̳_gn'jVVG',>;CQx2yX5M}4@+E>`d9$hcWQ9ٱj \DZw0\rLFm"ЍY8y 5%:ejDM!iE3p^xYU3sX \zk1 pU?Xfbbۣ.J4”f$}+A}?""H=lyaleqĸxg8i90vxM2z,Z;,U!Ey׍0ÕvxC9ʊsK{=0=1?8Z'GDU L qDvP>P(rrKDzS߯@T^|~XUb{CdA7.W/p&byGCg@%[  &#pBb]7# BEr#yp܉; % ¦NӴRhד["ׄ`A)-!Mד#rJ0` Td%:RdASl9 K)!TFH.rI$ڊOp2G'{yE|{b` >."CW$do+3BolոbC(x(2, I1NC2Yk'Zx:F'Xnfi~qf0eg']DӻSW;=KR}ˑtz$Ѻi4crK%Qx:wDTo+.ifČ:u8פO~2B_FP5NKO>32%ob-H9Pip8y='8xH>sVhPptw} X}S>%N!Lq~3 7l{x# /llNP/Lys̈RJHBѫ˒P 27d=/# ~c1- B^c9GgzNeA z, ۵O1 ϗ0ebD OA,S^ :#&Ka#{i:m{9%]ЧOW5ShSqU wb<]y!7K@b0UW>h3#˂< } 5߄o)HNp׋L&BYjϸ7~֠V" IXP-: ǜ |@Ѓfj:eF 4Yjm6}p8Ha}.~mmB γ.;Na9p̙J,x- DJr(6E$(-W\/֊'Ҥ=I1ӧǿ9}C'?0~lBw'<$3f!hX>hۡY4b) qGQKx*X1B{μGa5ރc0&Y2݁ b5ذפQaPW6ģpaP<20cJ2 dKbx&a$&j`u`O9s (@^hЈӠHmȣz֗w(%=]w--f]n4,>~ll.ܮKx"E^HGsYLDa ZSːfh}jJξgp;M^\\߃NHG6eT=Q/sl99_p'}'jEYnDHkb܃ı,V&e6諡1sWq2H(_(MO`z%;G[1{j K{pRQy)/GCMϺtVl AkKP?Kt/cCWfUj-x!C]:uh!GV45|Crɉ6(]~&09ț5 ><%-^J}:!X%C>6Jc08mA2PϤs_,9#Qt *a&mz &]|`/#Y%Ԗz3 BDL$}úT-/8R+S|W5\[Tj2\tGM.qVcܡ?"Fʁh4CA,q&< $*>ĆŭVH߀d5Rr듇Ըoѡ9}ؗJN^w7j<ozc5yq ,dҍ*)mZgh8;u̮9qVV}u76Ң{8ڰ:%H@ ќ158og7(|Ӥ[M?Nm/›;r陰bX$L?ݩujMq֏Bl.{wq>-`Z|3MnaE߻:C_ 'ߣ-ªDݬ)2A"kR{Mފ8arEfI? ] )5&HVnz0yz}>=";ϱg!rc[!VO_FVF.ƂFwM2]oZWy$dv囄;Ct %0H>t2)O'+sֵ -WN21|$[Z^Y*:qR[M"k“hhEr)Z4ܹow0;di^y߫,OÆYpB@~a#|T┹tˠ-cA͛b^2_y@s1+55ƣ#~Rл`cvfa5-$KP3:.nDM?՜t*%b "-wg;Q:Rӄ> n,8&~3n ͛!v:J`0;l"Ox>܎/L?؟n_Fun5^R_/p5m}k|<,8 >YVʉ{x?"r(QNKKveIxIN٥s!(혐>L|cooƁ E*l=)WvOٝ.$mhI0-sZo3MY1ckȍ?mF#~܆jݸQR쬨(1ݿ=~#a^JG\)14|fe2-k` _׃(D|"‡Jki >'t<Ǻ/sr6xȭp!J=aQdgAR~",ݻ#Do0@i1N{uRa5qBWuaz4}~Zs˚;@i캴qVB213;|h ﶗ^uڗ:bF*S6M5ѤQpβ!$n9=;S+sQYUsLH:pfSBf-O`DV?#B ~jlJ\9(X,>k@HÚMՍJچE@4ߕ܅#K- FgZz:O]PĘS孓pb)1و`5H嚛W@f2;:[68q<4o,yKߧ;ហF%ڭ=?<ͱYo& #p2D4I+Y | zLZgiYF wkh8r`dp%p &\*u%)ժ И0jF? -A"; ޣ]J+po[~h fdth=a0V .Tl 'Mlԩ\XPG~uFLU`b3 orp/ZGȶ]ëPWڏ>+ zٽ2TF&ˏ-"Ӯy YBe7*!ld86~xtaA0|TëVTߠcAj1N'MΆzB5CthH:c\-h@R두&upr1Af9Sß rQY &򟊙,J?fdHx切SJrX 3Us(== 1rf[dmo?`< }KNˎ4dbT0vjy`NGZL YnٚIXB1WaO:\Php+˒l65E6Hr)'pB7])c))ᪿ>ה$ǣ];>?xۀ*'PLFo (}(hP$ 1༕$Ôjds*rĥu? ʓS rp~FKE* vZ>6tA=ZQ1ilᙿȩdM5ϼS5~қfbgd#lnq8quc[2#|a"u[txWꓷe[1\:G_嶉Tc4gez]#PN%͵be#X 9(V̐F ֓ [kAhW?ksoR#uM*W1ހApFGpUSB.N *h !s{av_E,iGmۜX).>`ۋɐbj -S9 T[CwFx"\ %;~̵]$Ǿ,8PStPZtLײ%$sY. Wdz-TQ18Gձ͍$,+'I]K@5lah 8j+ñd`U79-(`ay.n 8k;jA*SFm wN@hH%1 0tc|D fٷ72]?I̾zV%GiT98c|}!Pc Ĕ}GC!ő7H 8ȧhk.|p`6j?NWe=Vn\cURI'|kX+Ļk$' CLO? 2|i9+Y|V#ΘҡļT셆|~%YT=kH?ARЧ{[$ if?6|]ְ n{ K7Ob9QZaJ C?EVm\B>~0)QZ}mX=v$^No#7=E٭GɣXoD'|S ~uśoUËymn듘"Z E'7tK>+ۇm!,Nð-`"#i!Ф:=)խ:4a0x>+ 6"WxdwTPaŅbfG!PO%0ĜiH~L&QS:OAW7Wj!;+'gyjIN)] d 'X12߻Ƣd|<"W>e|f;M'(5[OO6)w al୺4h!\ƾBƺQS7)>/ ttHiЌ5o] abSojewlhEyաD{8fKWPb$ą9ULww_r{Z6 Mʬ?!oX|DA_5v5eT}نz$?e,= D0emLpJw޾ +0,W܀{Zap&–ϝ2m$]I_k%2.)\H+}/j.e#jj$^Mayݤ"cg@jq{g P3֧]E}cxM|kg.\dȽ *+O@ BXKuH$bAȈL9;J?@ޞc\)*Gs\E_dMz{4 ~Z^z@  l%=3j=YSKz&o8 MhaWfehѪd8& ==gz8#$}C|/ {}TqH$Q p[O92sϑP"S ;]UNA`?پbJ|N@S)/\I Ml/䲤y}%!Cכ9GkHdG> ։",B#3 㰆qcTHu?!OdSYm<̈́}`k[~PMPL &~ f aFNfP[X: 8NqwUZGTTXʞ#hq=BF{0qWξn8N J*g Lz2ddJddQ{^101~Fi*ƍbgi eJj e߉+Ei0Ň[C8NؽW3\45TyM{9wu oᭉid>)Z R=e 3BO yZօ6B>[k_!0PR#Ԣ4V, P'pey3Êl޶8zLB%_h_tuG͉3z?<+6 EXURܨR(Jgk}.H,;KD.R[ʿ'11W2nS~zhHrɄpʅGeB4ԪĔHuSe:WCӊh hg$ZÚuznDck+<7CoHgE*jo49_G.9 5NZLW ^$ۀsfMOP1O/O[/ゞhG5'ٖd奉+x Z ǰ8BHDxeRD{O(#LkR1;"`PRl2h~QL˶XUn)d%%@0M,6%._x 3:f@I³ [z"6:z9ks3Id W &jN"hPe11w>O!=xi-׍8 3\LR4 OB#SAk4ӛq 0@~e"NRy/aY^ZޜRbZcW4mK1ֽ|hn KiκpTx_&Gz'z< k@q+tzU=z4+?A+_Xv>r ypշkMtВ`>@@L L8wD~$b@Cd#k)ڛ]堄E2#WX,okս`d*ÅZZ+ =g[tdcI#+/niSDKI9f1gPχC_pF(yOPvfqp+6Ji"酮Gkڻ=O̦$xDHa80̗YsIb+Z|7l|2פ%#M6Ӝ^m/` JQ0 1V!ւk_p݀p,,?8N%ۦ1wU( AVwFezGo/H{F^N1YT5T ¥rzPu;6x-<6k7 M{\e1S>86Ąߍ84 +Pi`;GNl`yxjLժmvkେm\ < nt`崏Y}GiS`]hA92lsPKR[ 8`3 PQCSB:? ]SPOU lpG)ړ oH"E/^Q^50I^LCfCu3|PrhAR|elY3Xv-vZJQ2n xn;G':2bcmbߗ7 B CU#eC^EOV:u☚fT.hb,7/d^(q+'LR#Ҏ!1Ӓ'zDI}A4[[s}ś ՇUșJun BC]iԊ`Va1J@G 4J,3jŠk}\Z@~ lB%^k񆃻_i`.X߅vB]hVZ.NI tGX 1.4B=mR_p~`]L}nX[')C:'NTaNnѦ{"tGϠ1@TZ$+ĺ iASӛݰO X/X\TR֏8&-M:ݡg׬~;D)[(S䡩%$r,hHL ɓL7]sa+eҎמ m,{cucvu1ci/!Nol r_6| BQf6|jHFa`AiVUȗ"D`Hv86P~3Bto~ts>R#̀XG}~{}Q爤D~5:ʊx2+Ig]?Q hpfq ~p# l|[tkAj Bo r1RQX C2c$6.>f67c!ܷX6xL#Ia<}t3Bh&ӛ^ ߨ_nϨX]XcLhGb&>S"v *aVX1B# v5~Is }ǫISwHΡ#.!m1ծp-ehsܲizV;<VG2<_{ }J5HV1RKV, .℟&Go\ wkսM|> wP;_G2{WKMɆ[O.kspڷc29PågZ󤠑8.E DA?ʄ l<ׇkBŔ1vT)_|S[ء,~#Q8f)+ݪķ; }@npI#3^|I9sgM.]^W\>!sҨYVX ys0T&~0aְ\%6tzM)NN1m8lnrE1?A&'~8y`*ڻnCFxr $!)JgXcaj-Ԙg֍w ~V՜B!a\%do)@߀2A=Yaվ8nJ_STwF^`$'D)=>Vw$wFм[Wk[mX౉JQQGphvBY;n{"%p'NX (dLh Ҳ:WxD+,u gK۶3qjg/C E 7Ȃ7˧箏؊̦`-ǍoKݖ4* Lxwpx[-_/?yGcxhvԁv$N%=XDLؠ?NbˋmF! QRpbtcSׅؠ ShB f[QX_V3~C-AӲ( gЏ7^i&5qd$݄<w_3t(E J^p{8Ƞľd!3Mkӏۑ2#}IfTFQ`}h]|h{rGdH;ujH %m,Jn sibJ#s[i$J]QN 0uRCl 4h܃Ɠzs`a}AXFUF~`f9^o %1vƻy gޯ\IOO0FRt֍'*C`{׆ZىMպ^uLI|jg>*uPȰ ɒbW%@ Jw,hB[̋ٔ&/$1g#UBۓ:稙0,%'@RX~4ڣQ7c9ޙ&W)\5%GP쇷 fq@4Myx 1[&m`ԢD ɕ7ZP8IBKə"?=o?bDG\v#d͕wwf;1lX؊f0=r j{rei;7zеn$Vw[|bPJH7t[C<^c ߻7dDE).P >Z9[d4{0$U}zEO 0JD*lrT̏gr!?ȵsN%Fg5(^^o;06ڔ2Tqb?CHg:_JOEs'm)ZhMXSlgk?&>ԓtFX] Y ax3i~jp`vvoT4Z<[>$82,AW:эλܖ5ZHЙDs[qMIm5(CyxpH)]|1 cUUؕyjN{:-U-U< ՄtOj1U~͘ 5aϚFYXwѐSxa0@Ja\;{0g3)@Ax= }XzDF88U!JzMy:K@zBL,Fn-t%p.Ɩ"uc|߾'e$ljapx7h ڊ"1n/݄ނ[٧d(lGs})aWYw";铌Sw9:`p>0Qusihsa1m>G5a'R.jϗvcm {PUK ꛖXe)%@5,5}s:±~8gƆkzro>1^N̐6"p&I@#Ji}Ͷt뇦/V)TQҎ1f.?n>&״tGBy~ޛwS1W6 nF]V[m2>~n߲m~,p1UR,eTJ mtpZIxBz4&>3oڋix!2="4^؊r}rU k|HހKLv 3DyOÂx$ 9c="0uġms?xg˜-(ϧٳz %x`!eNA2Im.D`rVੵѲ3#P {d[jy Nil9viOF̷Q`-2^>)HwQji?IQ,\(lsAɅxpGJ%} Qor%?nCWc>lKa2{|h|n#88/ Y| EfoÌӽ\O}\>- w7:rtLWI͚^IDmJjdP^ljpROfZi׮|dCx>qM#x} odxʈS{FKf58η+*b{,vyf%1^ăyuׯ4/RG)bv-HgLɖ !aOa_ 82ͼ?f r1])FkƴrGd#x6>T_LC p}"%yZYejhLt_{aW5VHxN0;Y75 ̢E*:(س$Зsާ\y)(VMAv ĺeoAe8#V1Q _slSt!u6 U늧j{v@.ô9xqvm᱓Yݐֿ.8VO )8(Y|L -ǒjTJ!:ckdC~s"|+o+%i` Pi4vx}Cu)emBD,} Z"nU-*;/H#7vʒG*,SDOz\iαˤqS4"`1>«0(=]ѽSVr<=wKql5*k.r-DIqGrƗ$(R.≁-SogKw&}'aXxy.+$Z>rV4ʁԜj&c@Std7'}xea#Pd}eU"A iϚp&s(Ahݜ2߹%NaJauB@i?$.?Q; T60W5E)CT +)>>r]zJNr OED#,iLgK{Z7z#% `Bo~-qcx$_!!1LPXvXR-]H#{Mv)$W`V2W%Z?OxSNL#=HQZo^jbqipf% By鿙_El( 񞫃 3rٕ{OtP#O2)bw{7i0)`# gG=ė7 Op>nA= mdI0ʬ"ٔl]VS\Ӈ 0Kbe^)ڧ 7Vk+˛Ki .@BSڜ!ė9}tqS⟝ޘ@*4-C2 #近>WPߠuJM, Tczˁ}*lI?µ F vU8Jwl&ݡɞHYB4t]Uqŏ(9F+Bcvn'dOYh>\.7nOӜ.Fͬ3yILhlT fN!їpUVQ 'S$!qDwc%tw_OWH٘(JP/c!xޮ^Pa6$WEJ^ȇ"+ 7&ƩEȌ6N9 F;hy[,i/>./\* ocbHy&Hq4PCH,)v+e U?qjDjrKQ7k>A#+m)Q&xLm#%w_3 tR 5u% "Dn^ A:w&ؚtOdnjk'VWc\WTd si)"6ۺ^̙:660נ 0jVu 3$#6Vu9<з(%uv)fϡils$o{q5t:ZnJ7|_Bh&pCIf=uGrQ I, $SA mAfXdm+$;~ve,ˮ$[HT]pN5h_]l?JAIFZ.>$ċ!~OL\$-?-|_uij1Z㍹LTuVL{wro~ J{m ("2-^ pʍ'n[q8w}\Ca|)_Hl{ZEkOĠj@hT7\89}rG&Qk8&rvJCdfq!lf]l |wB=n B b {1L" *niχ-Zs[t&~6o0uSb9^<3qRNՊOIziyJZӢU\'W<0o' җ_K~)qɗ2NgMh#MMDLl G`'p6;zȅn=!#tuʐ5zꥑ5Py})~zibѦjˬ~Nn+P:Mp#kwJֆ)"y{J/1Ck&96`"Oc NU{/Zc>iX|ѧHa'87}HmY쌰5tM :[RL>j zoX#1+81tJjz@pk\VvFM'G¬&F fl+;~Po{{\e-ijs_"{ZZ}8wJ(f<˃ JF񘦹^2izE쌫_zG"46aE=GoGT{N.:fL.BrOpUtyT%m;>㛬1Lb)zYT@ڻ_c K=aLAC> &%;8u~`2@(Bs_9=4 Lbdtv3Fi<& KԹͩ41=.5Ew.geHW⺎NWndhA 5x7ʄnn5eLuQ#]Fˊ4kӣ2OXϸÿ㺃HV=R,e~ TӫBCnp.緄̽'QlC;s\ch'6ZbkA!(%h#0pv̓eU߁쨩LX)nJ 8`>ՉhV?;A_ 5gW,Fn# 3M L}|~'}@:hq&?m96*Q彆Q::)N[UW\\?E\!ǻGegqGdv#~/UJo.$XB6nrY=,|x3%H4꠮{SЛsABu>oK 7ۦXtcaZ8ubA ~8eI]-,8T+VL*81 xO ]A3<կ|7s]n%670gQU 13d*m)c4drpee +9 @DeIKB2 guɩGYfJA8­[zBJ;iS5a\d%TvG>0hl93`J"~gNNgej1&9snLv k:2mcus&\C#"+^KWm;<3a"K:Vb>Nx|]7Ǡ9<1SQ(2fe1JKrs#TyXtM"d%]+vNR=ېB1dUR_iQeygo h9C[#j\@M\hǼʹPOшS>jj^D,أ& DR _a1$>s]1qDT ]PNt(un3AS(c-*1b`_;- "aBF1+Q[hj 牠M5dq"˦M@Mzg8Bo|JP2 @N`p*<[87_\ Ss:H囬yvJv:``qɩ{h$[BXX-;R;&')31= {atqE>ˏ,I1D+w5O-c3Q(a }bI w쀤z Ъw(\y"-J @s#lOQ/}kueQC-n2m'7r76$<>4\y*שGy>0ҥ,gb'f0C͚( 5~ɯy>΍ duڭ5:T'/W&ʉB\@)2!>23ʷ\ໞ͸ek ҘGKG$K)c[Ō*{ed;iG!%!!IOP/QhuV~(?(ϬRgY#YOxac2sc O:BD?fրQ"^F^D7\e ,R r{h4Z(q$iql~mG=ASGe⣎;y( 4J(30D|e.Q#I:!tok ]IudMҺ7p,kHv2΢fJ#.4>fR)(^V&ŗodC)%/>+ Dp43s%ج@v:#|(Tl쑃nL!addģS*r*s49#} ') @sjZD5C:/@|*&f@|e ]0-; NՅ _GFp_GӋԕ&?t|@vM`BG[ mP|۵.6^¯v%HQq4zb) [5 ̺Fڽ7R]A0gHLZ4xg.K8oMq P엌idq!d;N(9G,;A84TAG h9]ʮ!Q7N`?- Js_]U꘥2i+Zcn`;8a&wE{ZB;0H֎͌ W -C UTӳ7׏747V~A @cX!H-sŏH ~tOlO]XXEN]4ꔬ'0wS۵MkwҒZ>1JRt9Sh2z>LU([j֢[5m6w$$gi963`pVl8+J?Bݽz=B[wxXW߷*7ľGC@[hl? *u7mxr5뉙_1;Te/yHVK)yu_:ېl9r4,O_QC&qp (>|BI=NY82/[W 3Qa2|6MCc{?^p3*Y43, GC0e|=.<¢ϮVقOcf4/ai5a:C.lLuU ݫ^p~F <fwнhq`x 7$ \7Dy`_'O,d2Bz"qXWzO /ϭfH/]8P*\dz}x]$IɹD>̅^_ |Cuo>ج,m `9Lhyh)Fb6|'HW,MkHxIgcJU4nF\:1@,!lY oG<}Rbo$6W+hc9Eyg>,"O>R)ƢDh {vX;8 nHq~$-m.f+ Soȩ.o/jmi –wxL&U.4BU˲3QqX3:=oL~ p//iW-NRR76GXjQKДOg>G 9q@W[<7 D ,|][lj3-an$<"\6p/򃱪W5AJ&d`^v2D0dΕ4w L\d2 -UZr~ikѶpA(Esw?I 9oXe1 26k~/Pfִm?f0)7b̝S#;jvD;& xa:f3}\ofH>哺2GdyCqTAYg4OXuI&Dyi#;ʅ5B)aUP, #[X1Z_9Tq|4R<ΠvcCFEԠn3ywMKOxQx!vX(Tx,ϳ ʹUb 1*^Cc}bpu|G1&oɗ|\d1e]j|qc_cPFiU~(I<%|!o  i \5xI= =.d|gVYK߂|)Y.W䦺1iuC'WT|1؂0ЉؗG7=I$J#MUsXG vhm,zDf6 ?˰$!5mrķ&ݶ+׊_a$x[ﺴ@Eʐ hPb8|ZG ݲ`.űmP&gͭTXrD-H frv;rz+&ʽU:ߢ4V?ƑP ,X`9;mV z'/RujnEaB.Qԗ>]2iu0>S1S2-b s-*MNxv1HuL7nO%UJ8_tv%k툂^.S2[bQS'(j恦+o/|N  .nCnwܯzc~g o4wdEm9IOzI j}kh%1CF*S\hgoQ)?46~ΜA;T}+lx3*crI>i B Ndž6j%һj" R!MKУm\l&l63l%l 3\oZ0^x8 6l ,8?Q:24q2krS#}'1Y(v&nnY+:~.D˞###F/A57f3Rh+tҊi] (6lf{2z[N2./Z <<Z0:6(=Ť~1 їi^\Vi`^$fnd ^ + x ܬڜek4} wI l`S{FG8ei{TkʡFZ:JN?2d(|4fy낥!h,UlYNb_6YV/>y;p63caAe{6tkB:["Ilσ39h[$^}I.jfYPv|F޲ fV7'Z{]/0aq3t"XTY]_QE}CY?&ݘIʪh̠Ak/k|Dӳd}> ?Kһ0,0@}cm5\ߞMA ?yoHQ 4CpnOJ_D U\G!Ag~}l9eyXX@W ]ay_]7'ƗE2}(/ltM.Z?O:l$<.rP]/_O1)0A2Ŀ nUxgokLml3e]=|%grbhc1x+6>rK+ۥMf"rK˸/Giqn'e2/iOPu&*;"2j2AiNﴎj 5jv̞?wAv٭eN{`FzeXd̘D*O~}o7|pXofmU4=A J_@۹2#$3R}-<5k>}-^NDmYqݓ:g}fEWSh[5е~&y)wU^獟i-WJVn"uwdFx!RIp܅ p< 0m&J_&4MnLrXTʹgga^ExRyvptt7LHsIHVZX#>d;SZ=ChS}yD~{/Mo5u :^1Fzs&9svH/ !ɈD04s{_ 2f3bUՓ=& mϤ9_*1*Y Y=*1`rd$rKhgHACECW!K*~`mH@o?̭3m̽z_"0 Z>bmƹ9|s ,(e5{>jT,􌒼"HTrC@8$J#=wXonG_zk#@`DP/f"k!tUP2 hYJ$%bbdiAx)5bspUD5>~oL_UwhX q)ui@nL:m&KJe04?d>b0gM(_4BHP>,KٸX E)`#+ʚsUqfLPCf$!/h=d*6Dr7}$s(u߹hW'~%r'oX yg^5bPR\[g֝ %7.!3SfbS`чB Gt&^Dq %NضA\8'J[梞ETӫ[yݍ4& Ȟv:42{=7 XbYF%^QUy]R0[ bLR|n9}MKQA;7 FS\pXp֏ߜ^aׁ%:bmUĐ90ao]?eM m,n_oR4UCŋ]QWNry`ޣY|u0z]%u / _PE3Cha #+`F G1je =./ae(b20b.(%S_N #G%5#]2P~VR;/]䌷JJ% Cȣp"iuSlɕ_K6 #؞Y*A\W vR+f Y r뷱`Fܮ^t Hf**4G^s6FgnmPũ4wSdu¤4w4 $'^P#c i.oXH q1.YqҀNE_XYrRGplJJO>#O^MuV|DŸ~ֱ z+zRнvnFk.xr.}HJY<*Gt ;-*E"gA-OE[yXK~Q3u0:Fm?08 MFڏB[HM'ӾoNJ^n5'p/~,yq0usu2U̱nz@?LGME_ *{eP5!w8 ٍȟy,Y 'a^eyQm}ƨK9-"*Vah]QWֱiSe0+,9$i`㊘i5"{jEF61tžE_cO?$6@)mg!1k8俭o/FɟԪQ-6G[$fՌ&495z] ͍IɂZ#4)lv(N2xТƒI>!-*1}1ʭ8֫r'o;;qrϦEE,RFh? NPpHbSL%Y=J:D@x+/j[-{,W=6=]6IC0Cn!ȂWul2LBEKO3$?dnegiHZ) P V`A%8_Rw(pCCD| ڭ@‡~- X!{]PkFge#tr"O$#QJhMqɬf4ggis#|d@dg%f{Tk!x➔h$EBS~7`%ygɆ"eE: >.{D=˾MXp@p{R;tľ"m pTR{@ݣXsjXnK4eb3 A75Dq"'׻uBc"_߆nĝӟimO+4 k.J0JR^cx`"UJXg3e_PK/,| Y.@s. hH GqL_nr>%#y%6˫{VK ^B(4]uR536LM01nc +nsP ?F7[1{Q >;삧Dqrpy$=|- R\ړJ ESU -LkQY+9&TQo!s0%Qsjۼ6ig&$54TڗFb'xA̡jkh!c$RvĀjd;`B8I5OWk)TRqQobP k^y1`)1Fn9爫:t;L]`㻫j7fd9c8EX_Ļl92* F 2g)J}s|)?k/CzWlq-R"iKUl|eHT#_`}Q> 1Q5(8궟3~ 9wws^2WBW!GD_8MH9Н8pT)@od[ .lxl{:p,G"LR2"ҾmaF?.y"r:us@;>5s$4q g+peK@0ι3spUeYiD{6 Wk>oh qJ|z ֥:_lUXZhmoA~]oP.Ⱥ q'W:k=o؟c].**:"2NyV|u}~# !ҥMtP*'}]zs}0\2@M[㜦/Xi\:PXߴ!IU^e[Gve%n6p  _ _H8?B c1?x3Ҫ>_;^}C)TE#2 ͞v5rvsO E.Ya.u9[)n w~9$„Sr^?tGAv+jNRq!1QYxq O}VA pyD& ޼{Κ<$ҐW{<"҆q+ :P 1 Le]R!z(Wӣ[SQ>}xYQsa\|+GD¦r (G/7οI܀٥_-3{U !M䗓ImzbX 0'{1:Gysظe(t d-1W ā3XD8[V,x ZȠ0~?4Ia^fm! _Cgt݅ 3_g%g6*˚[,h~M>kj%& U=͌'HEAX{@}[a N9cCl1o9zNx&FM#zp \' o{]ڂ:$$PkωE+% uKZp[WlOz^0h&1D՚?=3#+Y ga* h^4(m*x"6LL1S_GԫaC _ZQ~/,!tBՙ$6+Ȏmk&#l"A'F3RaO&J\nN9ˆƶPףl؎],d\W|(ȵm(nSc[fS+|LY[.j7h@|lkPms4C-z6wG|pV.<Qprw[&ʔo}$iM+qWԊWzllD *[zIP Yސ._a°/Me)lz=resg0!ALʒ 0jݓqw$p-G~c~SA>vȳ*\ Ȉabʉ\#zzsL"*TV|vUBR#S(;H St@X`G#Q$?*V[,ULΦ] +T snx ~l l` MѱaOUUWwy&'8cR E [j GQ"aZGh bٔM*&)KՖ-d*nQI!+] +u 0OnCUH󪪵Cjg{Е/GBŹ4泪nHyFVR<"ԍ- QGeRo&`jNZ/OB:d/n-qnu_fXVz\v٬LiPS$ε^z(7tԝ DzfH'Eyװ{W y-8YOP.bscMܜ?{ @0*id Q_v_!7j;8ܬ̈,sjZIPxF㣲=']NX|\/#r7 闹1> 6*@6a1λ7# b߁sANyAN' #?j$^bGI}e`~(`\$tΤQh P!lHkJ]e A6ppzEoJ!+/|ŪXU6_6cgյ-~L?yKOvǴ A`=:Uahۗ&3F̦g\/QXNyi`Q:`]S'\NdD9ú~*C⭔t*6tVm55pF_.)cWHPDe03ےyp cTtXhSDzZ$~;R$IJw؃@DZvHxhCᗖZ{o2FTOϽ4xVӹ:f1C}@/M:_$k5xE#G99i+ Â=jQT.l %/rqˮ5U $}a5!J ӬlqpqscH0Z* ¸]3kd&$ U—PDL,{4jI5x^ds3h PtvC "LmiKc] L(!Mp^I+5d3CC8.O}_Si( ʶE8Fa6GȖ0,x:btRQ?rEu,jp&- t}HY vsRs?v@뙃AaziE, ^#bɚBgx JX uڼ$K90 vrW 9QUF4^T,_]:JRp0,Tb~oDgp^E=7\D8$<%|~/``_yev{nx>fDȽ[.=tt\e * Я3Ι}2 '82|dD ey]/.m&-TeƆYcglC? s^0GD1KġkϡC[ť</ 4MQI d#Y975:ɾA \2Oܔ$O٤Bq)4bbOƮٓAaH7Ď\0WJ+ \Tiؿ@N $S>sR)yHdwfτDܡU^'DɒfnU[4V&;mǷ2T"fx1ܟ X0XTsqSto?"|PO})9UZ ?~Bֳ#cPR7YI%.p7t&qK}+b)ܪsv ~jai޲Γqp)N)̈́}/&xGP(rWOUVQ)E-6wH6bm("WIeZfЩ"Ó@W05 ՃV7j'Dh13{:JF3JY`fɏ2dp~d&ưcnzso! zN3Vdu(Uuk2(vYxZCvf/YxZy^5^GJ0ll)[0]FlYȬ |hzcGBŭ6g0*5TQ_}] ܚ'GYC6Qe4Zq8Fx's)fEA"f~`ηc-c!uG8xpܔ^&_;2C 㘉;8qd _Ko$PS<_ c1fV*gMv@^ۣu3d&9hkO5B ֹ3iC Sɗ:vMCT "P{nˤmLz|b ʊaXS]ڹ&Zapr9Jr"E| RQaTQK·e_v֨߷&!_>E𬧽!dX[Nv}FS*#jīx(s T;ʝs[(yY++asBJݕF4]Hޝ^ow9w6gj|rVXDW1UO6W =pHoE[TL!;&d!Bڑ|Z1i[ F6(= _ ɪK5vwJI2Lj%Qܯ'<>r5@.=᪽si 1^ ڏ]{?UTiyW ?2+6ռSA]j 3zZtPɮ{m~kF:\xf~`_%(I/yIe9$I\v.m $ j҂ -b,˜@bց=f4Aa BeǰIE0r*9  oyٲԶDj\B˺h]ghxP 3D K[+UuKXp~h yak<6D9)30ZHF`o+˓)јe(-SNDd3k rgyg͝AMcIX "MǦZf? "ˆtk(iSy =b:% xx"qyJ&\ab!ys<:3tWy&Ö ꈞ["̏(Fģf Lɧ{;G;ͲN]&rb-aVa?˖/VVW&=fq*6=-d5NT? ҡ"Nk ެ yZ{ .$Ǔ#3PgsRL4_+T}ѠCe>Ϳ04K.{sDgބ͗NpӢ0Σ6g9MBDa3?:T)܄yw*(-7Ka~nlj[ܧ hlC$!"[jSg~KkWU%9-WZca_Q|oUwԌG$ _8sL§ZF~; V+  A֙=5t3VNQ(kMMy60MW-E\_(hYx&))tWcB,+Cdx5Z.ljB@|i{1#凪;+epŅX6w`1OH`׮:-3 71}-8B9a|>r)`^ah?J,Vs 1y?eF4Yl+R? 9. @_DvT*g K x[i_ָ峤6Gӑ)<7j[ GY%5@Ht2J,*j F;7)a珌a[Nh5q" (PALUF2MGfIyϔy,kiH+W  t8]fL+(aea\Zqd9Ҧt79$/RJX3z,)f\g=fpߠ2dRg=AB $>&a%6#}KF#([*Ojij  =sgq@%D?TĐ1XJK6uEW01<~W0}Y[Z's b"(i} ]`|גȁ$ApO'o4w"TrP\,L~cHIu1b@P\y)Yn.>z+x^c_e?؇^#$z͜|9 nDdCjcB7Nz1:B*VZ~`hhf-4}&X 5wg#cNR㷰O%J5PQzú Ri Jk[̡V/t 8y םkaNjP,і禡}"Qm V(՝ {VL'IQy̟3X;n5\~(π VԖK Q7? h *XcϢZgd9:,Lq2ݑk\R#_ɟ< f}s\DOxkjzb ~0cϚ/nH$[.i kbi@JPU?wWFp!}6~DjW^Cc&8 >0)պWjg8.^TN}OCo^]LAY

!8r .unoiUGT0pbåCQ)P!}=BHpcF?T E ފj13]2l$vƆl"UARa,N}5)70gB Dä)#bX41KiZ)zַt.B95{,Oq,[eyUkx@ ~ {ZE}r {;Qinj!'hDjjO_/ T8<}%ׅ7Vv .ʬ [IY 6P[D8׸Bu|1 sj61vmXQM [EXΥR.LjM~_3)❝(f &i߼|"yaJh.KWtF\O0INݕIo*pIn1eMvF2^8?MFPclKx[2u,o(Lpej8_M$_N"aNح F N:R|I=ST}oa!Co4<;U/ 'ZrWTwX_29oXj@(:Hq9([8. [Ԃ<&Vgi]z^zR|KHm!Tt #/R8bZThዧac_ aT{Gf<.enB\|𠠜 ^?3?qIp  H6$[8gQ3Ox4hqK"@6pզIuif؊emH?Ø<&!v۝Qԙ)Qz`<,_{_nDVg$,tD(!L9.bY};uy-b?@Aˆ<iB?ew^BϿ$Ջ"q:_]`%x@Z!OIRء?='"Kزܚt9qzRq>B'pM k-S?0ŗE^2InBj?JRw޽xgyNVaC~E{+ W 9$tmh҉dO_m1B넩o wCtˇldN\DEWkAfX^2`Z1UEVg `68f!\e:2Wqu7:-$ 3n<"xfٳDǺSKd &ߛ{4"TŘIN=Y~_˧gZ@,yÎzw7+k"3H'pNLq8g苮Jq[hc>ug+ucyj4+}cӨ6QF̨TRw5sr؅Gq?p>eu#̀8Y=Gy=GaEQ8XnwC #D+v̳D_߇vrF8X"ĿRvP>j@MJLaXݹVp|<sasvXn^K_}tEuɝ%[ `ZۡU{ e`z9ImD^8zz n 83,TX"tZVV˶!a{kL #7 3qC(j 2pDu,7}rȼB|dgԣ)l)m-'v&o]\-IiSM8f7B=P\ >-_PӣJ;j6p3}1?h{JBl2 h[7Գ`c=|[c uWtk{=&ͷ4Vu41a WR]?MF'MP= ] < ^ I VX-mh\?ÿz2SF$h*)s@MOϼaџv75цXt-ثIܿK{5}nan+54*fCu6=Pm@y{ |1BU.:$8/&ÈgX enAFښoח:1y'51y'6[7A 8NЬ0}|xu<-'O[o@[.UrN O0jhqj2un\!o@gk#e(^Ȱ~1Ln|K}V1 e{bXܺ;2V߶",?B) b!5ܱ$Ps+k Bxnw;k53%1paP)^)!HHsq6!S`@z{ *m\_`EԠCx@5:~Nٯ/r;~%􆜭r93!n4fKNj亝b'c.jjs3}zª".HB=v,6XɢXr^,PqozwK"8 L^@ll*Lt1,$^_Ϗ.y cMȊM@ER|f$pfk?:o#G䕪v޴TJlS`vPO)!$uIY|Y7BvǬmӺrš/K@b22p!^!^?4xg )ir6O('ݐqLB)v)`$8*67;|ڸ75 *D́I~*Ca?29hTXRo}EDŽ@OdFo͇=eEn<-IrB/$R$*_c) mƎoRB/0G%%%I^ XHĺ0p -rE]QaYqkB:F*o0]C'c }Kk|k֗# CIBiLO2ԣ1]B5~q5ff捏tLkC M >Q"Fvsʚm$hO*?C̼xӖF:[Б0ARapz`q.$"D&H mH_5'8 K&8БCuAnDbG ?+SDŒ&͓|ҹ&e6S? z͗/-T?/v0]3RgbU!lz`rCydRg`nb]lZ, n{ǝ*͏qܺkmOAP ' LϦ (?.:V ^|+ YJ$WZ?Z.%^H-]m幎vi[9 1x6DuY'uqΙ3v^A_[du{j'om׬>!V_C14.jCh <2 znM̥/>(qe &?c`eW2K0AKSgU#E]A4#`$ XUw.!YR|ĬuMo^#]q23a ӵM_ g}<@ oq҄#LWinؘC;ø5Z pG0,Q[< (GC3upwq\[S&.MI8:4Sz,ZնێVQsHpZW *<'8O4y5n9(mN ThW,%Wh?,~m #!~2-77f`n_i~MI|:C53[fT n X[zb:8i\l,KGK!=.Z(x^#_cTzH7$65yNL0'}Z@#=6@zέ ๡kF(D`bYG{vǀTd@7V2,U|8f1`FyIqP 9OP\4n4Ad7b'$rEJURWp$I|*;s9A)$s/X'6yV̢pvQ>;hSȃ;M ߉v࠴*9n򘢬^vI({cz)fwP뗇8"`zUDx'u=lﮒVn"ʙ/m/M%v5K߭?Us&<X V1̻#T Wle<%Pxd߾ҢȗGҧq$`M pf\oT|p:0GzƑw #f!'퀂N?ZyB@оqvI 1UlsNV$AWo/# o*ux]iR8@ npۑ202Ą3Ckjgۤa9Eۛ`Lb=NrJ3*a0Z̟)}[iaUe˃CfƘx'+hNCZ[9-Ѧ0zۆ&R<;jjP?`+}j FAV\.g 29- #s2+"?R11"tz(2 st℗tPq@)@ &tjhu.a`0tgU} 5ˏKwlQ?$Jq~7e*ഘB%wۤy]Lכ+tuGb4Xc%Bqrk+8g&;*|?@h9Q";GbJ1cu0aoHm1`ݛQ7@Ws]OVɂsBJ=F 8 QA>Ledèӡ")ocH> 2Ao2Uؘ.9y`V (ћXY޲m{$KQI#B7 y{=꾏g&Ӫ# $zԗHR؏Ν_3є2bTkحh8IW:VqFܵ +lǢOr*oA &xl: }#, FۓvlQF7t7ƈfR@풗dZ=k{k=v @= qJ4PdlyRY,m YZρ"%% HP#)_WWKJˇl1.}D8wo_˺ze _iIvFn3۽>O s%Qz`$a`"؟$*GҫĂU{ b.=KRr[ l`s)VN%\6ɉx ]+Q$#bu5MvERX'.@&UmٮMz20||uz n1ܟj$ƴsM ^j>.*rM ߍt4 }SYئ~rV. dnRT|@I v=.Y~[C{׋U*$~ NPU>rH +ynMcל18EBqN-\2XOJb-,.}K48<82+(+\L.#x*b(]$džGvrs*4sJK)p Z[/~S'TR7rڡ|]qO]H I߭5(䳳tWwv]15p 2AxtBd ̏m,ElfrQ\#"*mNjdO9=~҂WY'g_# _%4>)F-l2݄ٔ 1/;gi'Po0P ոvrbm1p@+O‰|@5f2u:q: 0o!%7WZmXQ-:}e pk 0L%zp )]_;! y͍vT"J#?5$C,whXq S{PJgPTAm?蕈`ҫgeDXypgVmL2!Y[nTJ`0j1=n~w=6O)q!v$ ك['kTN xOSÈrո[[fJ t`ͭ N,w&f%WS~c24otY NmZ#SvJBkU7[۽E&b_}r|D@* gmaӌ7Bf0RkuQ}=sPz fS wBhHZ>K eQ/O*&/,û֬X.JfiueSb_IEqT2֟MTkJXwD#a5xX`aպT {mYzԪ0=C)dɥ<~ONvkKKW0^Vn^ɩҲKx3R}AFbCmVk_7} Z^k?G"~0̻ _i*ov}Xoĵ_@9&ssQ սZJ6q$iJ<* J1*IjI[-AYENB-vW]y"ڂꖑ+Dgd\[]ǙVh7~] v# ;L |soJ\q% iSUⱩ]n5< OpqMνW!si_F5{zDx?"aw-k24i,‚bA%}ywvvѝ`_x9/#6&W2(hOѻ w){ h:Q0f6&yW@hqq{.ra}ώ`)#ҰLIHWFi!=") !'X΂CT*հq1ӾA}L8EC>؃(w}6XIF䣛¯kdxRd!|Omթx3Z|򏍦"YyCBՋMuFP:t\^*A\S{䕂B%ήbjX>DJ|GN!Iz%bG#0 S&u:dZ3@ J*WڢeٟA縈k?[mxn? 'G_Ptq7>%e9_ڠ_pGkQ>Eɏi\!V}Hp 9fL+nuu^b5s"^LpPxtzؗ(0:qч+;-3hbZDkkAS:!6o<)r$n>!yW.%aTHT ʯ"FefN.T5-eO|&~/.:w$+`;֝NE7g^1ivnP@^&l8icz#m#_ #4%J1FLLQa& Usϯ[I\m߯I;FznWy#N+WO?9o͛IyIvsR@J$\}ku8" y/F(JY N`06=/X~ jk)zP1I  SxT~Iv{^ 6 >va߰^C˨0u5J巽`b LQoUw 7H5ck=ڒ8~*,B Ƌ6Phv&D~"h"$i+SH;Ю'=}xaԼ4cHct݊3C`BG';J]o7-:`LU4&`6^^;<9j)/@p=hN#+Ks|~xޚ"Nox|q^i x7VHӻ4̹:_AJs],YMr:xĈ}N&b" y&ux|l^s`ǷZG,[I[] Q6Hm x7 4c_ҡPT$,%@xGRIuNH0S'36LJ0RS{i BcT^ߗ\TX:ð/(L ,РCERݔbH" G}榳+yٗE JK^8!'ϖ75k$vw3t%ضM9';4+C` u}0([Z uN ~jPG.r7ՍjWju=5 OuB`vwF{;;2k(j' t%QY!  <>J 2UX!y\|`y.! Ơ2LW]$p݊fƶJUw- LF>T_B2۳,5Ͽf+j ve^< ت7myj(aXAfYONc??0^Su*{x iKr1Eog-nUfH zLλdIAy7 Z"rAe**Id 4$Ly~_{htܤ6>agajzCXdd @s(1b[;Po?N6m#Ewѿ_@bbQBSgjM#٤f>GT aqM؍up>fPѐ%B-oN!.8&DtnFz%,>2ܦ|/w"*.hbfڅ_B#؃ _gc39XyBN5]:KHs3ku${$Bd=&;>]Ἒ-VL ڵ<%Y0K˂vçw~Ħ ws3 + 5}P0EA1֗{ lfgP(҄l,4~{g(<|CRve0zA̴ָU$?YGDLC70^HZUz2m$0L%L!d6eS'jr+EQ>♬CZ9wyfx))F-Bͤ*iUe:uR':1?D{w& ^C/)?: })?7KC֢i14A*`WYܯxJ5,ř]@bc{mٰSnYJMf~iψEAMf>]u|R&dDHҐS· gZV'xlen^h_A;h)z]1NoDss~?YՐkQʘxஔ~*%(Vbn~}+آmgK-*+ᦘ%&n` /xx!Ń2׺@gX$d~fYB$廪䖛sw<IЊb-d =?ho(xYvpk׎lx)M>|q~Aţs!/>?$є\eXg:ZJ}QJOΨ& W zH2ao1H0HӖ ^kio|[hXqk)pSx>/wRŹ9`ȃ8 s]u@ y׉ۍ`I`s0pM،|=ۏQAQfO4ntbڜ%˾v[ѕDܔid@Ǩ8'1ut S"9?z=yI[ogGau솑M#` Yӎ]]`I^|ty9FjfI#kW&TutK"Xr4BiJޮ/y\iڋakV8RMV@xD\gKeG t"Ó:)g)ڵ!UX8NQzG5*x(v/|l͕ǬO;Ig $ t7f=閭Z ΛV&l>;DfATl7 MRϞ|~*v3|AQYz~$zL1רG+oz;М}:X!C1=ɒ* xŖ#5P$o//.s)+ i!^+S3Jnތ=P XdMvLK*v}kc+Z9B=_+%T7¬z[aݸ1<%-ҭMH6JA 1lKHC 8'n:ޠʀ,zTx/z^pUd=!I#ᥴ=b!BNW(&>*O!xp"ԙ^\x9CZMhFƛm{+պQnj*T&OHQY!p~_]06W/8%vD/A`w5گaEkkM@4P-' caz(34.1Mw%9Kz$vh*+*)EC38o$ip= m*hhmgL+0RWhak-G=(gV2B98'fG{d]S NjĖjD$i(@W^yI^lz]<";ndjcbrm[Q\7,M'i!3<RHoxOkF~-1k<+p%Kwk?Q7T;ٷܥ=4ƓLQOH +nޢgQQh %Eyd3$}2 #P@P!%aoVAvRJ_2^,%eiQ HEiAxp A$B ̷:7Yػ>gu.iʺfdNH3G1Kdьىۗy ]Q9g<칰Q&b*Ʀ ,?ލs;XXO;0 xcp!xS@ dzя.M )ɮ5MzL/Fu͠]8|f(^]YURUGDd ݳϢ6(?L PǠĨ./ _hA" id<9#溞i"f!XtvjTxJF;Jgٕ.f#.6 !4k`@DMI!j*V,шHkiytj+gO%?uCϷN2Y+EU`]hSKB<8D^HyY;f*WaSFZb޻,g[0%"YL|O`F*zP Í4UuL0CU$ܪVw%8} Jaznp(ɹABK ,yBX ,rvc v%u)yXJo'aD<-Wr"%BgdiFv{ŭ۴*]Fqc(~-ZD9I!ֈ1`/{ h ߽ei* }e_߱0Wᔌ Jˀ@P8 u Dz $,Xǵ;eL@EznG@x?ooZl5.Of YGW6W lW?㖐EGӊR^F`BR|x(?) (_7{)oɘuhG*xXK+z =ϙ-4 Ju6;DZ݇NNO8F;J[F 7ywju6=t rw"!b80+.Gn!N@7)4L4OUp͠ L1Fdڇ2KU s~gY0ꋴosMȤENnҢyNN}5)lrQ ^ԝgRzOH9תɿh$$ 8xB?TħntR !`UM“*~ ąn4lj %x$ ŔXK{جp.Ha4ykc%{ݨ%ޒE ̥K^݅UH@O5 &,F;Mk@+[()('vٕ*yxdhN!̘Co(s8bm9@j Ӄ,\ɣ4=;/m;Kb|8[UX53x 8J'5==F#seۑmAS^c/(k"2ÆeLوSs 8ɜq,i7#ub[꥿b7g GEz6s# Mlec+gi;Cv\fDx,V-"6pQyY4ptd"GBۏU2]Ӿ!lMA)Cyf'(hH?ePqfI6RHEs{5I_Gtq_bUn" tͅcT3Th8,2^?#NTKHj|I:XEzMG9Ҫ`4y҈}Z Be 64'`.n\4zd*hgmd1#?R돽IP &5hNh? d4Z3z1')9M?ǰNa+2&k s–gx>WOkgq?l F^%Ng!~)bsc]33 󕖩} CdC)/+:Fm*MPp.=m"0*gfy"n}IbHptKuN]92˛+X(zxs)t]X0Х;I~c@֡I0 #UGDM.Uѿ6~JTSHg)V OԕcUUOpfD{2GХ?EVS"PLw6 1̱%_:HF[RMX5o?K4v[.6o>L ].(;%PiL;,ٻe'[gD\O4i>qlH CG5kY*zhgJN=n5<~a~itCYQʸRCrL{U>bFd yqEkד8مKI){/=p ;lJ&xuKrIm0h(QT 77P<ӓZ,L\֯f7aLѩ,( q~k--Nڀâ &ǐU5i7v~T m`iaG=SW =0gLqK-߬W}ũؚU?Hrio"V5 2ݹLJ)P>-Q."$+S$6+mm?0(o `^Svr _mm?l+IidxHxV<bn,t*diR=.;Wo]S\4+_sC+͠ 4"$}t jp3&]ߜpOIcjܓb*}V'"~5%`؍+()Y qThoi BrB"h/h7!EoO;-Q ӌHDssVO{}IO Hu ds]\z륒2-牬 ջ_$< X+})"ORr/05Y2kDǾ5gx% kFV^P4d^ }iчn.bw@MkP_e | ]oK'B70λf9)ǝt'>,.\k[Gf+mb 6웟3 A֔@an"J^7\򇄮rX\,7_5.BEdbx'kۏ,hh%Ar%OBGtPE<[ 2${#{W>p.:kiŪ;(aEm$I!?n("H8G!lL\߬sy4L^f!a|Zez2i0H wgliU\+_֓sv2bc>o;i.w 9!o(qӎFoH]w>!) ր;^S^yX=ڜ?ge糉v11XMDkDeja+A!姌Xy;)pgkɦQ^[:wlr)=uBl@l<Uvq.ҳ#Гn>?ʃ{q8&^lkcOe Jbl-\ Yh0OX6n rylЁ3dLYǴTʛY\m.?P$̱: CۅDd {iFyihޗ_K<7;?b+( ȃDv\}r{Vvۮ0wYvgufK(STwb n4^-`=B?KH5T?Iq';Ym50:(Lv{TGpz{k:Kg],js, p [/=q0nSN.PmƺI}*nحP_ leI[бkgؿ'ŘAnR 5Dr$̖־@u- * EX&*8%:׭;@U2H:K1k{.{XjS,qF$dK9>5b9 Ej"hˆ`Ew?~/~}*ؐ%JyXm=V'CLeGlhOG %)wsOG3@奺 c2iPC)Ü'˻U֊cհ12@ TR-*o(uS;$3`|t;*!s@_#CA6aA>֌N|Enj*$VM'Kh̉4 pWX|ҴgrF!gvA` ?9BR񗣎4 y. ph./trS*Z,hHV|rr*7 G-P/),ՏPOTNCP(V`-Yϒz}ewB"ѻP3IN2uI9<:~2ئꃉ1qE;>5:].1v"Eq~6 r_ |.o-oL9'k'O@9T Lb!!+?.@J4'Dm(P+o 6l\(4oV0|Fdؓj1wFp:X?GAvk*X8YO۾Nd=IL։bƂ EB]9r~R,_ٝQx _0ޞ;[Q G?!A`U&asu&s{$fw#*|E }rLN%&%lťGMqC_J)`Dۏ$& KE)=1=ueGkojHC~}kx78 5j 0Ỷ^i3~5DĮɿuߨ]'܀Q)t.އ$Ig|٩/@PĘ:9ZԈd}^ۊ*ϋ!;wۉFDu$: uL\%5ѡTԯh; F^0 R}ƑM'®5LdG)2G _$,;~u!%nV/P2yZ%?RPHIOep7R;8?|ʚ95yS.}akR"qYD%ha4Yaqdjq2hXazxTE@*,dC:MFǹfXE9KޣT5\:Sęgwe\)@'Me-J5}jBb!8W'>;ǴTyk+BkwE'DiީTrp'5}zw8/X*7= /5 !15|wMcD`vv6,u.d@P`4Tk;i; ApnZ]bɈXaIԢ`8T9@N@pJm.g'}GF{5mg!l@+@?OCn>Mle3'򨑹 Wf[*Hcm Q}^IҋA ։0#{g O.uI\_,j<4it ' 2Y6s 7-j /Mll&Ju >ɋ߰.+gW@0 I=k)a pU/8 [H mU̔B6^NhwJY=V)#eiBA["bvUi+$pZb ^)hD~ߔGAvd:[UU:|y5g(\? }WQPt:ogcѮ`%BidφC=% C'UCE =JV6C|;VR$j} I4L?]!=\Ik(M<+Ӯ3ԩʊE5wdÂȐW*,u?!j!| AEm/FbV7[*W˷Yq1ɒޙyPư zVR.-K9oVi圁 AJ\F?t+/dYnw"Al=s3 ? Ю܉56M`q/Vcu JVֹ"bV< [p6DMVL~<:IMܧ$;?@@Fz]& _)$G/JeJD\B9@`fƁP=qʟ-eĆ( & NNI0 '$k9F (p9ԝ":'BS5U*dK?gF#z/ <|~͠^hъ@/kݦ#zBdAs3h㴮,{k?0 ܢq$x28@*ˌ'jWQKMҩ|X:󨚧9~STĒḪ8pO`bgjҞ_[8(ؗsQ~?A.Em:4` ]wBSg!ONՠcY眒A$DP[(+[}W Ƽ~+O9=U6)mQ] G'@v!XiTa(nH/_^h'J =H3Σ"T/+OwjG'8drqbUPĒ8ٷ]1*" t vlYҫ?LbJ1ړ@-9М ߚ/rof˽|V(A Z}D,|1P+j CvUCi鵐AEO' W+f4>W"`JMOpqqtԞHR̨C 5vvI{-)ҖwyB}SzepO5CI!堤"cڄr$R}G1R_0n/;Ћ %X@% _yd7s3]8τR.qW& jPsw:C3*-JOg->EWNhehppe tn 0 : N "H%ə+Ufr)Srʙ2`㨂5f`qPDXqJ{@:elZduڲIo@:n4ffJ-ΰK_S|1]yT"]͂5Y[,]!G44K s|U< u0vjq-B~gf^!qe8O8U 6t)_U -ˋNRcJ,J ai jU{f1i ?S/y :XRH@Ko ݫV]KnN1ލ)GkxcSGe=0P$<@lsZ v`W"KNRJ0/f(Ȅ.hJVͷ%5 X^5k;,.(g)o,qa0( "hV4O!OUqEtgA ! _GS0{ZmjoVLsa,Nf 8~;7-:OT۩eM;!p ^") IMN[KpMe6̏2ިS pƊY(X:J<'EUM bYF8k\KQR v*^5fy6$ᘔr*v݅ں} h٨s=6ʦVŚFЗS;Ԁoͨb=UMؒ1 I)Fg KἚA`s&8ڸy>/9b,9EkOQUW*&Ŧ ]_Ef0yx.ok`QoѨ?젳lQIQai40sj,d>R]ѦW=M1TZNvwd2Fd"Yv&e ۲Nq|c5}ݬyr]eXU QՂ ?>/g\GSzx{d]m$4#.Q/>kjS?u0Ϯ8';UpP5q5 qsgf=e;k?@#͢auoX`3Z UL$uy^0I?-M+eMl2^ M7$!Mh)FZ V9)vyŚIr"0uHԣN/E$g;*h*~D95/O.~GJhF 8)ߪ[d̫rr3m,uB",Evn!kyDMY+.7 ^X`vbP^M/J u2؞HrpKWRa!Ӈckhe,(dIE1iu M=PU C37ߞ*&HU NSAf2&ijISLXhXw8> =/qzȝ.J>;HϛI)܏"7-!pl(޹~h)N_-Ql=t,x岽t["ʻmy4Jn!.q@QmܜO'E0c\Y.aW!{_@eɯl}7,WCvqI c]DQi*!4FdZE+n+5!kfSx`ù—U2募D+_Rgv%Kq(&$Fb/lO2fVH gp"N.hӺxȟVOBE$8b`۰APc8[2IZX%iD]|nPD!M# LPSF%52\lcDZm䍃{_eIsތ99dMYD c!gM*|G7i)`-Y|L4 9M΢ a  7s_؂eV20Ce=G ko]xvAY/`+֝G6aW?_#qxfQGz-K?$i.v`(YvJXEe Nn^H~Ll{me7R9tH 3+C ʐo!ZST$u~5&ɽ 1 VF:c=:Z9IsWߚyo*2ÿ;$wf-v1>}#0/93[]`uM-^їm:uYl /›|zzb_3&\U%WʖPjȏbޏ'ۖGag3Uܔ3)vnA)lņ|DVW$B7V!Ҫ,[Z/>lAfPI.~f3] GS(w?FܶNZrGDS$˶ i'*h2ԙl% |qP >9xwyҤq:\w9 )2[ KL} Mj))rb;xjb k:/:ij)^Uld/nHyXXߏ*!o"m_;{ )%J x՜ CRiEYitnL@'sH_nq̡mˆUa-bx|'lS"%\mv&4,CpO9j@Qjwǒ̑?'0ZTRS~yMi,W S a9S r6{ Aȁ R"=QvƞY)~I }xx1Ġa/ƧRŏb쭳pkɐKf-ٞ~{m(w8XC8ǽsxV ܗCL|Һ瀷?ikxJwnz~NaһGOy=-G/v]@Hm?ܶM5)vG8`n.A~5 BCڣ2| Q@54-p.ùi#jP"}q0S,n 9gߒ`U::I[n&5۳Ý Je7lcM^}t|5fI{%,-KT+qE>(<kj[&qL/3֨y֝ 8ܩ[XV~}eBC^o8jKŦMM8Yhq\-m#/ZQ4ӺcPKy60__d8K&.A4&N4WѠJo}W~e0[znz)`mý~]M@v( heB2%O]9b:BorYpmA+{/o(GP'L4=2wB%$؛2 ˈ6 ֦fӴl ?V~r}T]|ʮخ!=FqUyn춫2Q/h:1EU ,@TWK򸾮(R%Gqa_ /'}h@+0+YN;ؚG,/!򳖿 Z:;MR\Xz ' 8N~LCcuT,+nN{4<(D<˦ʋ##(6fQ3<6)+ \md<&i )VCxF-xOS~+%ORn,S %Z..}%[7f%nv2_^׿X)>Z/Bͯgaܝs74S'" \bFSa=5 6oF\4&yA_fk{ڈWxyOhh6$ŜO+z~ƗfZ52ZQ7X*%lPxt/C<~PֳZ3QIL4By%XRx_p!IRA[{i}rƙ}jx ?l^V5?e6 N97IEdƿvM$(Иn%hπ,pBMSrq6 &ۗvJ7.5 zSM V|eo\L_59pԅ/g,}+Hb08 ʜ|UE.Jdw+ygZkФT.EQp'BF%~j-ѫ&q,h6h/ׄ-}"d1BI%P;,*)|*Mw|ӭ⼖U  Sdϐ}ߺ1ã==O}VQ26ibMXT/ÙCBY'h̿GHri ;ڭNzlZ7`0BHĀLjUQ!IwV|bĤdh93 wmt4ZW7t|SdPe9W$_ ׍~lC?嚜i g:5HBVh_]=vGe-vczHP^6HUo>W' VI Ѯi)& Bo -mPFJ<}n#.EKXBSD@.$V@do^w wr0qHS? '*YL:0پGxk ƿDNz*ϱ<0jakYjbϣ]0\9,@Yn} d3Q1W6)"\^.W_@Zݨ]rb/o ٸTAڇ_Vb, (ȑ@5`5ܭFq􈷾4{. UB%N'+l/rTۦbToI?!d)GGJ*ZJ QS<aPydR-1n!d<3B\v1*utDl~ eE 5C:kLZs Mټ3@=HDŽLae1RolX%ݏ st`2eZf9|K<4ۛ㮘T$@}'+8r,ʹ˞n0?DA݀Lbn;o_}_I2<ɷ'6ξ,F쟚>8bn [=fYq!p.5 BE)hSWW]ߵ̜m5EN/r3G5SwWM•$}GԖŭA2ipuj]\;wQޟpO {PRL,j#] Ѩ%ۡ zB%~VB8[+̽zQݳKIh(!v߱vQ@3PiO<6cxIL$op0 m4rCoF"+Ϥjʺw ֍&继p un@JC7`Ȯ G`&!_ Njl.Nc(9hRߏ!]D*ބ|x{B>zՓ _M`@׬%k'4ն ת \;Tx5%iGKdށL*$nӹx䦽5l^E@2l*(bU^ØYe4+,clv$qD6##1r"6Š)2Gm]xx:QnH\:ͱ 4Aeg1@/^qaiԖ6kC4p&>@Ugdz$m<yJ<;*&aAc. '~]Ԋd2* <>? 8"j`vr;>pXzl Q ?zru-~OR#(L'x]MSkƟB"ՙ^`vkņ=0;H?V=.Ab3߽ѽMvc^pxMͲhf={eBnqa?fj4Δ8_4.C- 3`ϔ nǸ+}򐏧w!:f)}cO~j[if>"Ó>Z4 ;ꮥR0/%i^YZ &l2)2?e'0B j&CY/HuL 7b{(;7h+hoAоq샞JA%X+Oͽ\H|"j-3"?-/TP.fP j}U՛2uXw*K+) /i;h j]PCN,q6ZN.[#dNOqߔɽB 7P/s.Hh\F@<[Bj3/*e+-Sez%aC!9}ϗ@:_b2.M^ Q- iI#fO%ZĨRqjڋGvי3ءAf_ \pn4}mHɈƣP=z%HMb#Ta߯$x{RҕZ=o4q+™wL`?i=M'E-2gxl4*icr×N6wCNTDSBأGxVaNH+ (DE*J-&?͆gޮ?OZWyWT[9Ѳ139~ȱ#˯zARl"%FèBO&)R0$S>QHSjHl6o6zJf&2FkPc/˃ /Y͙ƫX@3Cĥ@r o&q~;k9X볘`b`ϊ9+,ˉԠⓅ/fK GIڣRݥ`H`24DXYPgOAZaj*ek*B\mjjH}S/`}*\8A^aa8B<𮓕oE/-ĹZWmt3 ,s򃙪e򦬒#q9ԩ+?6 4`bK]?JN~^_^ل.&kv|^=o./kjdp׽}G,|#9d*.8c^o;6@-wL0OFQsi@ۦpmҡV|`p}wds$=@J 3ؠj cDߧK$UuBc5*ɽ W )a0[^J  [-ռDxIݘ_LܛACj ?]R-mF 6I;;SX8ubչ 4&veyHgAz WW2͕ )o瘇tsuf^ }|Ih>o`6|Ff!LPu= ѭjQTp=8 j}z@b(W@Îu!tCi,FrSr4?X̤I4 {W{*jq>Ìjnfa;n_"WXAVᯩ[ײ ErvܫM|V& {>); tH=GkfZX}&,ƠP`hAz?Jy/ ^ ](SFjD]Bv[یooqx.P uΝz>Dch-[ܥ:5&dL Q{&Ky4lF k|jT?\T,N?'['Ww:HJuu$a@2~CPUѨHrΚo~%,3׬̌`uetRtE.b˾ە~ 5!ӄ\NnQǨkCϕo $<ۺwu;\-r lV[{/<cn|4Ak{><0ue| XeᱹH- "ASI٠EuŧbMcTݷhpZC8[tIZ#-l.A7q|=-jšG\ X{"uK R'#lsZKpXZOMnsdވUqzxE]AB5Y7X!dI?ʐ䚏ֈ0\$NrP.1gvнtD%׌yh@5>"M\fNJf"jKh3N݂lmmX;d9) \5esSJhGYD VD1u~jeaK~'~?uؒ_G{)A.i&OsNI6*">4>x_l}T7Lhze/JCPf-D{˨>\~ܨbLAqvB]~Nե"wst(RKq<<~ˊdFyV*K]Dq*6oj|gD@ΨQv\E(q [Q8SiJ^zl=7d}m; qlZ1㛻:mX')cx`?rgȞ誖*H!Zou~o w ќ(/atGh~{Rd;,s+py\I&Jc>h)l5wy2EmR~f+0<$oWUMNa78H 6PDDAB^to(LHeN ݁a3yl}t2ĢSiNB1LZt+2|ו:SшDҬ| t˜RNZfd6gmCNixxb!ꂮ"r yFnMrQЫaOFf][s1CVDkN-{n8) ?e58H'ԞwL) OhJ@ھz 4+%Uq7&iMjDƱX{OH{FK^-V`uaC߷b.Wv%b5o)H2 =T7!<8jrk5$kD{9圬V 3?"g^FVcKag?n>dr3gUF]Gxj s#o~n`_յfo# RF|SgQuab pmeBh?5X:MSOvUϖG=K0`/:NEÏ Ce?bCM +&i2$ G6M"0<g# Z6|e8]lC3QĂیXh;N Ԙ}0rH3M~+-13ҮuEHtl:86-+G [-Q'K8Ē,v]T0͒|^"=hx!1!IrWH1+Ɂ P (9x.IIDmb-:OjCőmr2K l 6YtuZ7RQUޚECw[m>`g`ZnrHH5HP$iO ~?^sMzxlJ׈wf֡S\]~'t)X!Ɋ;R6~䩉H5S^fuX<|X$ o&}wP+[b*N-nEN v]杗{Ԯqc;}PsT8lh|- buJYH7:SՁe-x#D\@4UVc>y̏^ՃOR}> 2$huW6H`l tH!Tr+$Xjڷ{ 3p 1Fc%|_6R5#Q.d1xnKJ6)f?v:"^AِJ?ZeuUu/ʩ#MJnWݼOu%dYlX" 7C[įi7f>|֒*شj1a[g?x?!=T(`8k;s5$}$vFT}(>PV !Y[EVЗ K4|Bf #tğ}$Eҏ\3gf>mva:nt7BA2}H%PT(y!3Ɇq̹%OBI#,tdZmGZhF2JWQ$fqkrlrg9q wgp8]4J=!*֭1#i81@#0V޲jٌ#_ >X困!E\!mpfC|Uj?Lo%7:3<`PIq:5$^V6竊s9ccDE;6;$x P5wiDQD%?LE'8,bQs[jViAz|j Z #g~no&6(`B}VRҠKoYe]5 4ˆ&!%"ݽfa0ےJQ  ]1P"bR,jx~_LE (`!ݓ0J|)V20'+ĎmGr#Y!oݖxGǍŷ&g w[="s:; t[@LV^Dnf׆A9`{n9%vu8taL@xP" M^']>:hНj% ؓ`a6aL$Fë_fuML]kJ|8 <9#u|;+x952vū$PG~Frވ"^m5>Wr|{Դ?c ,G?wAcҡwpXȥ ;jmoYWxcNjG0030%.sb͡[$ ݥɍ_UU0t3=Єlř]D;=&-"ΙQi@Vvma-X{܉Fe _Ͼ49`VmKm`G @;#,VA5j8S*3Y?&@<^rVp,0[D.a~O+Qu2j G\ Z=8; nllbGrԢ9pida➵+P< @÷|޷Pj%3=ahNC%K(>B}OltZ+5wHjć F? 9zXswơt!6!SP=NUxwifn 6ɩwJךȥG"$Gnv!XgXW5`kG~fYydh&УFOh@~q'N#,`2RłʎS=U `0i3@ I+.qEy&$Gma4z ȰM6@mdSb6qfq r)SdC=١`01=Z\er qP}'2`C(~ɀv㳒ia|:@4+{z Fdo--݁%gFVpYт@k;k! Y$Rbg[ `Y].U{D@> +}h-ZOztǷȝ)[ʹ]# .NKV^/oOv/ kISE.~.B~U4* ]aFSJ34r7g6Ŗ"o/ʵo*m*lơS8m ]]̝<74v|]RS[xNVXm-4T ^F1Mbq<Ȓo64P4<6q(t'>XJ@,[^O $)La3iH #poWѼ<~|(?=wK`'ED4>ҥT&\v *jQڶ$D+l`M)8e;| u+d/{͸QԱn>k/ -`%-sawl i!O(]P6Dx2<$y^m!c ]ZP̧֞79egStk &)5LwbexIea[ZZHgP >k\$ >/kQ|QZ86l&&'[ @]S#ݵ` *^d=;Tu}6Dvz7V%SE|'Vf0$?90/j@۴8l-kת  ѰIx|hMlA܌(x1`"d.+,(>#'+[yg9'J ` )Po~ R_㹽ژj.$/ T,_5eYyƦ/%:!a^okXbNy%@ѠB'&@ZJƮe' j%>}b%WBU&y}Srln@o *r n(E zmggıVKӍnWkMyP`,mz(_It݀ۢ5g9"jd7 k:OBt'Tʗ)$('G̵?q}eRP@lSFhF8ؕ# FeQv,n)䜐l3Dsݴ`HFz\XRJۡr1-4fopMڞqM9X2܎]з4v 9 i,#"kX!-ON^Uл͎;T)=B5c:pګZЎi.5s~+ε\G?<%jYfi5}?2jP8jDPt!5f,YU 9R4y' l7G#J 癕gD.7#ßyF^-m?y{O. =.)C6> psf>,'j7 0XoDm|G AbrɃaK˗1W]?2M8; += $w Am,|a0oJ"ä_%bI O\i+Dlw8۱ܵc ,2V'7Uۿ(Yn Ȉ1{WaR=p ҃0+&b{~;>ph1˲3Y)dw4`ʀ8GSH9GW"dλ?Xn8V{i@u< ` c#lcv\  5񸺊>*@,H(e.TlE[ɇsަlJCv))qcq ;G]xCqWu}(k 3N @4YqO]Ry8qkAfj#݅ P cy+mZ!/ml/ʰCU%A%Xg4f+HdK&U:3i~>ΉZI;~<Ջ%-=I 8MoVܒު%5=i[; _y";t%g4 L6W"4I H#ͪ?Ɖ<19魕2 rSHdέ-ٲ cuY~AAQKW ަ L?j%.ܽŨߕ ^_=,iTBd߻=?H !el$ z9$n9v\rף3XKp\Jp"я!K$B=m+kvYiΐ+Q׏`ezQ\ܶB^ș@ ztB@IY2* Ѫ%."˄( `_W d4LR\qRXr+'O]&UZ##-l'^J`p$0J,7--Rp4{+[D)Iaas XKC'x%?jQ>:fvZKဉ#x 6&&G괫AH,"Hi `]ed,sی[MeP@"3ߞ枬=2#e@f y|d^fӜǶi8b 't9'T7%Dd~ !s;ISusD.ϷJ@fC*7)W[ᕢjY! {5mzKJaW yNJ+ S~Y#X])1~jj4\*D.VC)TJ*v G8;7҇٭ȽI)H"㦥gIJĦ]p7y"NwR"]M'[7X^?X_w&*id?ТC'.F݀YgqJ 3] %W51ŵpV†8by^$JnGYfzP(rNly 1cy7t^[AG:*|p@~H!W ѧYa!c%<`ºCmZGS{%EGedo,` _ bHu-71 e/kp?"~THSkgi&fGe S䭦T#)x> q˶X۴}Ifxwj|wLd ]78\Zge^7N -a],7Y /|U?,ryґLN_R Ώ6](Azp 8id~#=oK̩A Dz;>TXW&#s?`QS8 R, :M_Mug"/|pPGOeκ~nh cIyQ!FSZ!w[КNBkz`gS+m63 RJrPD*ؖkL B]_u-&++oāҾElQ`U&iB$W<u>*eRT~`&*V ͖ZFKKûBS Aϣ=PĔl:]p 9xR]|%e@[ ԇg+%R ]^vS$LC Qg6TBWI3T9@XXAHIB#zxT wLaM pL$eXpMyiNRiN/s!l~϶e T|2dY:xFPlexωZe6=i+ 4ƶ{R!rovN&P9N/N!T3[_udG a78'$YBA\ "v~NJω ?,e0Zt$$0+SKXҾ{ޡ  Lk1 pSS>N}Q" "E&BAh5 yѳ,BaijBB.+!dzy=#'lK9R8efZ{w_l` `]e݆#OR/Re:20 amȎ/LL{=&/CP1(˞UtU- &\ĊƵGœn'8D+)$xrbRSO/[(gmhyA&vgPY{1NAxj3S2lcԓQ_&Xt4H(,{4("IwŮ@¹volq Fk-eZdcFO%Tk#1:]|obB2䥗n,ƤWggyܡOYt9\aa<u3Kq^nֽ}]8K!y}cj-s&' /=+`Ec&b;=iS;5sd}x8PgNaak+x;D[<PHY ϤۉsQў@L#%e[&YV:KתԵW2YI2d,h~'slxe鱽Ϫ锦 @ Ww}G#s?׷1&Hf`{_Lma|Y?\J<ǡ@ܛ\P^c$(f%}PFZ?\@N̲[;jTP!< xDv?xubn/>+<{Q3WP8?3GAHZGޛs*\#WCܲ ?iEL-7sNFtsQ"@t'ySc-6/zxc=JoQcpl-y<+6Vpw7& F=ðfsKH &u&1E>Մ`+Y7#"LDQ5z[XԽQ+d9=\5erq}R;{d~Hz'b38jFC}u&WLeCeún R3UwBlIW2C)Ⱦ4 %{n~ `d!uJ@j%ϘI8qz!:bҴc^0i%SceWe}k~ BHr1sxĐs#.3] %:6])XWBfap%$΍;;lZhC6 PVi]gޒ/,S^0?̏oZC?LRe;E۱ UMxS3ps8fyxo)hpn  R y S|;uL"M;T9 9m#aYhOv&wUfږA1?n~ N8iQ"jeōT8ZFɾ"v,naHsf>*wDAOeApmP`4%@瀮D+@޿CS@з9yvVMrܮ<#qS<#yTꪖ":" KL-]|w;5MޟMr2ҭ"P1e!rv#~K(vZ|F(bLUcfQ̨M1MJ'+juM銀筬a'9u4ss2綰n_46Ma ߁6Ћ}bVT&Z] L3gi/BxKC9 ÀWkR;";'a qrWSrsEh hXdmi!i3 "Jy_xߣIo>!IvD}A)dg[&_<diztı➛XO$!bOJ![u(wjS\H 2E ]Ga*>&B([84-J|21.6Z4Ƈ7 Lǎ'37zAW?wMʇ.T__$y2ȯTLpD5qDFEO4QQ+KooM ]U 7lL¬^=6R7:Ӂ(9yG<}6S|ZߦQI Kf{.Qq*'|A 125ZyS#XB\ l/2H B3x] A>T gȧKE2M/X*#:Ge-e8Ca7]? B &32MOaqT@kt"5d *bʼT\Jqo]{f5y8ŏ.`3wvG\)p7h-iwDv!1xNY Cޔݸp\aU}3'>p\"(3jY@aI6,F.Ù=vtr;9YrV7TI41{|G wjO"/,Er4'@(كnĭ;6Tm8!SHCbb>_ @F z_2M(|Bs6(, ל@d5t6qkU8ݘ.fiLMoIlo[U%:,pim2Z-sɇ ]uF;ܧi}!*aQQ7Đ\yikixʁw W̔^ѐgUp)Bb14y[Nʹ4{  ǿa]pwOZѥ)? E #`or#2lSGd}B۬<&?)ϥjN &b9SF)6L6iqݑ]tb|+(œCe]C˧9ɔeuq] ;nS쀒m K/Hs`{Fu4GSt90ӔVn+t-Qyˈx38=֐ĵiL q&{$6NA-o2RſUw]&1 )1/I 1.*kA5Ac0VaB{Txl:MD򢪀pnJԴ!/E+;rб5)0W>oϼ4j[0-BIF)3\ Dl_ic/(ֆF ξH?^$aİ.-c`\<dPM_1UA{.qB`PQ#+$3JOupIVH;cRB.̱%@@X}f-#Up:P9.=`h(*3U5/LF|֋j gU[6ĩ^ł%+tw=X_ҳ!0T.\ ;LH1:XeL+ݙ >!vX(^E7d @ q:E4MeEYnO@1˿ʝMè2H{t)4Cjq*=!X5dȵ؎y'\ӏvX |d?]#&6gt6/;ӫ*%&jlZfp6I+Mo66#yJ.,n[g-GSdڃ(0Ņ 6W;vaONikhEAá3N) &kDy^K4[(z{e\>%X+7ii5VH쫲!ѻN!UC M,nnz.Be* 76yY%cBf(шR-_k ,i"nHg-[3~pÚ7cFPy]tZC{`[l(["FK<28z{ ZPX!EgnNpǾ6eUA"V _?Tmo o@]G*M)(E{;9Ys) 4'Azmz-ӎCgt-pS~-<N6rDG%`Վ RäbvdщR~Ė$Z?rSU.*dzBV~K-Rt! ҶBt5)_;aФWb8OZ?!z#46JCܑ+=PV ]™R$ip˓|q%:P豊1ͼȏPCI у cj_Br%9bdApUX4)vc.$ىjp5+tAZ`V|q;z76 ר>9= P%_&je ZN1J[U{Es,Cb:?Y3"?KllPs@Y`CrPqxN' n-J4reoFbV ~>\Y|IFc07ޅ#C_4TOcNjA#^V(sMvIVr]AFwpZXƹd[8Qʣ[ oɚytF&pc{=}DAp#TAj0Ƨ=Jʢ y*z&_R `%?uv%@`ɥ4wOo;fmx$heٶeox[yddmmthꂐ?B*o)18k\=^TK”9~>ɲe~mFl_D).m[\0qx/:Nh7n\sSU[QCW1R&n5>B=8篊 2ztMO8s 5f26b:`ƿlB({%q_K4M#4+y~lwi`ڛhC{ 9i-N3.nA?+`eu,0[f (.K}nT=h Vw'x@p~\ː NVu&8&`=]GSRi#0 +)a$Oh@X Zp:Ofe&*vb K,e%$Q(h++͔z*4h2lgn{L2gf1\2n<.Rk;s@.p]f'Hd+{ht z/lI?j0؋(C\@mPRS^Ԯ5IpSθWQCl^[o3+ 4͛mqO$b0+I{7/X[n8 spqѥΩ}ZI Q=jY!dJ6%(.*Ff23 t-Z ׎Զ ."s6Bl+3bn90|S&fy93ٗώ)᪏mV #x; (7P 4~?U!U>NqE0Ej2 4gY+q3#R5{`LL1j#Ǎ.oFN~:7x\?8yUwŁp~z5  6zȬC@ |$A)c}O#ym ~G'7Z[3BlzU_@U)ȱIn7 &k.і@p!P,˞;=8C}R;qxU/(WzVD2 (~1o- .뾦_RM"|pdU= foOTe0НLZ˲Tyq\Bw-\4 g !j"ŹVS~@[3qE/;WCc G˪bitꬮh\qܻY^"K/dS!#z]<ԓOб557W +7j׷p#q6YHdy=>k8~5g'=Ll0lyxֶ!l>EYR*V*2sRflvvպf7$~)<, A׊DXOGi.ً59{΂o4IXR%?5ߓ.j5xVgn11QpxvF;-enH>6#> fA j:\dR35TYwd?poH0~P97AAw/a71Lu2j3!lr8Y̅S5-[z`t=I=RFwUCC/ ᢓQɆɾz&!Gޓa:4]MVpU6s׌I4(J+{E=n. rFIHd)/]n_>#(tQf]}ޡ129THLκ*h6iQhA78-2[.k Y1ٷJۼ9@th c]&%ރ[|YO͖^wv"гnHnM8}ʹ7/ڛr Kd Nˇcg#勴U7 Mozw58*h]kU؇T ӄ~a_lKf? ?j2I"65{~TR+FLDy9D|NBk_'ط|}p v[ᚍL:\ho O|OِUowu/'gū9DGb= ̍S.+GĈm<#W< &LqHS` 8blS|P%ARG,Nڪ~sTgTʰ,+õ]I)G5V;\z/ s͝)Ox0$ḡn C09Z~" k0n 5T׍z=plbz  e|~'Z*tQ*i׿ˍ0%:hie]ۛ=d<]'7Tьh? |]O?a^jS`iX́H)"ջ1WtkPY}_ Qk+h;6^:e܈}+"ٲ h^@Jbv"]O*Y_$#lrT$$N $D4`ﺔ˜#+@ \RHlie*iPH =Ԕljgwl1BAl1)ܕ$gZw{C9aa-k]|zgMBcFV ;C$qVV׾gi;I*yvuyi+O! H|)w"l2+\Y2Ah}?-?sIXkKY;o1e6SvK1UGA x!_t U'Dl.[=?(QuUcebːQoKLNtF!8K75AKfg"xkNkq݌{p2;%S[} zSk&=үT-TqimTX.|0{":fci\4n-Q"EiXƠrBI!TXVx% a RE}Un,"Ax~A3-mUi7v`6K6#[5 J"dTP-?[,I9V]J]d|էy%bn|f3+"M ـ-#7Љ^Jpצ6cĉκ튩j4D"N["6L=Ew u68`ˠ2^xI!&4LH>ZRSe q' &غe bspv'aA  a2`Sr?1{{9W΁K`<@ {MƦ2. wP?^9wOͽ)įݕN>76K+dW:q@ L,Ȟ)`wUM7$lDo4,lz~EP[?C.xvl{:4<[J>]MẢ2LQ)=UUc,u:DA9Ua-O:*SؗißY&aD'nTAۋK}N3P}>*KEƦq# #h Dž|=:Yl  YGIcOۯ[BPI3wu0C:1ݮ>@o°Y T1mV#ڹqxAF>+5F]'frO_} KɃZPqK 2cqY.Ux2 vIȍqDɹT(A2a0yzS^i$G#izf!N+}lBuOi'6g9޴Jܓ~3/3w Wʀ( -c ?2W ,9uoش=jhɌ"B1eR<45Ǽ 9( wM۞:H鵇޻LPW@?Fc\$wJm~蚍_VvhQ?m!uKD;Q?}ݖ3FR#q.ޫwAR8K x( bZ;%8=Vsu}YrME3|^XE+\3J`p$IʫcJP.~kcL+bgI(wރFq/bErۀs.s+Xm1\7 o 7zMQo Ihj'˪SIV>ӋtR+<` gen]ݓU{d7Hk~@?NɉYL @_:zD&=@׋/o*pRULC*UΤK(mVhϵ;y&Qa=jaET~:N|TMnϧ<ӝ27 e w#r/#L}#G/K'w4_k8A_wA>KI0<>-¶vy9Hgu;r^$ %4WJ O!{X߽l;;O?3X[)ZvhyŜat>sF[,] m\;|MjǗ]&A/8Ph}&`5_z{Y o#vf!eQ w~-Ւ+DpP}U s,Z `8*XYƼ1^=Q,<-\, O; BWz3 ŏWwN`@i_ dPHyTqi%^⭌: XϩvT[UA8m,Б̀z6^7Ec">= yGwU)k6_ O4ʇݵiew&搗oq⡔'wS._0q`) MUfi;'Y酪Voe D4E?Uˆ8k/H}F U5+$<|X޶Vk)e(mȿ@M_-JL ݭiu,W㥜Jަk> []A4دp^" ]cTuȤ5"i<\hcGj|_՛0s=*Q$p焯sSQ_)=MK#_=5]΅b]Z׬D奛:]V_hPxg?|zyÍyZi!jg ȂzH>F )rWD#O0!ܦV]yx dz:® J!Ӥ ]#AOa6EKbfPDD8=8~Ǐfd3Ko=xO &O&y׻6B#-[.Ƭ1E^Os3M+07"3Wj1֗{(SQL(-֋LzK5dI墫ՇSoUR܍/+*7 u?W uE.0|$6Xl9~5aOP^e镔BJ[fWn\Sx;,HrHs˵6HMu$ۡCapu:XPkjS0 } &r zh|VeGId?5rodcPk\*(i(tlE Xe7Z#ggl@ZmzZ grljtjwK'Ae4B0@ p[>X7d63q'8Nܷ6 ؓbnӌKP{uvQ7S*X[ D%tA]Хc7 ݐC(Ew:QؗYwgote#sHRӵIzBؙe#` D]3cwDžEqĐTU˴:>Q=F7G$1*ᓓb':1 (Q (M}NYFro-yelv79f(qZ0[ tx9E,bZ+DUYiZ\y}0#OlɺWnQICU%0~mis^CWKcq)7 M-$D7s]ƛ>-s[Fy1ƛ񂀯 ;NA a NQYc;R/@"ql%6SѸ& McyhSdh.jnSQWKP;*k%"-db= [F|PM# WGH߂SZj@n m28*TSFA8QkC}LY|w~jiQXu"Zx$g ;G^0wZT DT^ ("B/7g#rR+.BYI$f{.֯"]@F#$g̱pH1Ca|/Tix{9z"cL3<+έ/Sc~`J6XHBrF ڤrN:e7YNw$*7N Qbjq K4k!cHp6l! #şN);IB'݁Bl^[,5?_I- #+yi GVqCr*zǭT8*H͡ )r^8hgY6J6YQB0WB-v XVzHN39QE#+.PFes&K%'u}lP-wBZP1K-\e-4z|)ۺGL Rn0SuoKa$EOSqpAPsޮrC4̓&N+\(}b3ݜYK6Ѿ^a|I9zIy,)~K dXT1ChFx] .3';BWV7ڡ0q~ᴳvmF~h '%S]KL# ]A~Zf^{Z`mkP`*ZՔs#":h[Dƨ6 W<Ep0SX}ˡΞcゅûWw;c *W&2N0pZͭ;\njOۯM"4agGSwlB=Y?3RԪo׳nah5wNca$/8}}ɨd/q@r@n\<\-$>A9teUt報fPF`;]*AӈPdi Oq\b_ ӷ& Z<ƨZ@ B3Z)\z` Xwg:#rǨ4͏i?v-tuM~ >&+` ΄XO{z#0l!a`4JE<yТ+:{DwȈ.$D"F& ڢVƤ ղYnCV'WC^>aJWiHvN<~G+; +ϜOluWL47T5C>Sx5|=qJ./+~LusEa)խ݉Vs^b^-VPexUH L.4={6Ԥ e0Hk0$4ysfZrt/7X!4 !ʿU首B)Npmjɮ-λCd '!_:.]Cq:^F $W JXz?{@._vw-T%R8Oދ%P|Te)AO߻ѡŒ[)i=f ֻv^Fx0O}EMk.e ? "{9;EȗӸ2.o/65ô\5::.ІEȚhٌ[(Wza{_{ O"\)ǂm_ Ԕ2G4<N]r~ y98(D-a]!v&S[PEq%_1 Dg$KV'm!IY=Z=duy#1͐6u|2qw,cEVxp>c]DG P M&JPO Ip},YcAƾPjvi啈 )ܚCvR;Gϭѳ-<\^݈F0aQa`T gȔB<\-UXX>fA:)E_P)].Lr\FC OaU/(Ma=UB*W?aI:H%VaGct\Cntp .bIE,!^ȄNy{W+0NYמ'a $ 9}ì*F) XG}ܣ<`# c.@֞gBHR8K?JlGoȢ#!+\GGH(avR+ɳ?JᰗX<=TY@^M_),1S' n`T%~r6V6!P%'v~-k!̺!WPY7}x߽} q̻ؑa-|g95ļÍdh:ֽx\+o ,Z[Ӝ.Iz`n)W\gp&  "S<밒{X &t;з1d)JĨ2kzC_ ]pqnNʣ%q'/1tW^Ct˚U_F!،u//<4eYT>ǫ\߀rSLٟx=,*8kp_&|Б˾aˇ="itҙ=wdr@\>hSvQbtх@SbY_YrN]00&oj;:~ >0~Lb2eI*7R&:F`l8.CB%nx݀xYukT ?a5яhB=V`*zz7fVzbfz&*X9?]?CA7Em} UfՎ_KObCD@WuF~TWfu$C 2|q̪r@{XIlE1 w$AWI_lZy~Qο8gL-ΝֵN2!ϘIpdMFgџvxs /G 1(@BDngM ;=*G:ɖH/e.u:kz%uTdO[;W]dN[÷wj%@Twu_ǭ:^wA7=t=Fiѥ! k$-Rvy h[eX"֤u1"%0@Vj%p΋ka2nƻ^ ̲ Jg{џ W1HG0aD;DPɰ]G=e6|O'VxMHp's0)o)@OEv5έ:X8?9nf&X>oi|7S㹾Ԃ$X&~7\H\oc(Pfy}xtQ-aC͜FL,\^lgWY\-{E 4 s%pfcq%y) s"&log:*`ɗ瓃9k菨#/"C*zJ?x0m&`a83Nph _ՊAK5[ahI~I԰{1DrVY)M8y͛rQoWp$99x+ȳ{$޻Z5â"Gz1}Q* @&7B u^ jN}-,X?#]0t/Mn>z!aԄ&AzX-MoCU|tx+%K-~`C UmԈi7^ӚVX`)>ܖOuY1voصt[4/ k'( \NQVq|7b:W35i q pMW=p7Cwj:FdƁӇJr7f@9UtK7N[ HFYy`'m1zD, w;ߧ|3l >Q@:zp )i2K^G9eN4NP/fi $C.s/Iۯ#np^׳T~Hd91 F[-y1G [a&-~/GxR݋S]Ǻ \#C >T"40e:TA,s-r9ᔿ =\YƪƩ~] E_gV R$ ȑ{j|ʑh*A"|cqwhV-g3>z}JWPRܿpQ @""bʧ[xy>ٚBc3ƣ(ܿIGPw~P$9UR8E;@ `* Yb LO>Rx4} ý.2!p"G+RaB쟲 m9>FsSqaO"@p SxCje`^aޅ@t?-&˨ DJ3rfy?Y^RX_V+߁aѰt [KVKG?kv g~O…e%߾6G?!3gX#1d/#էj_m1Gsvȩk71d G9#@&)էP-U$YPV\AD!r!_Ԗh9Rϖɀ} ?Ot'P{UaҴ֭1E/WR ", ?+4 'En#4?rQ⦅4i-_R>/pW$9yf-(♝V,kd#jHh_R|!=OGbq@x誜 p%c%56>*nAޓu+ֶRLj#u'CLUU< 3"G} e 7vXF@`CB엙$&HvQ#4T"*gyA|7z4^ՙ_OkPP=c想TFpmTZ|s wk&a!زd`Eh‚aِ ܌G{6iл~H/92}/rqUqƕ>[mtk\rÃ[ܥJi~ѓrag>*^L9'enx FH=Gׂ%6=GxL!.5r%D]Q\צqAjJָόjH$[j4kn AA!K H(Pd_Q0Eg튗Q#pIY qgUzdȿr>FE|*D/El1s&0EisA\.=dJM!^it[|8C7MȡO`֔1ҠQ >V:)@Vrwwb c\*LDņB ˃-vǵ`Ԑ!b7j bܛ[]y]3hu?mȹZ,F!]SU{i:ayd{*Eըd8pj ]zPH a9љDZ#DByؼq% s`8OS£Pc]0+C*.g6tMsU@b&-2.~WQsƹ:®{HQ4g `MسN ~ހܣ&ci}l<]`JkyvZ( Z.3X 4&n}5jtqE!$@"+C-#Hp敯L =ViS:rh,9cͣgL^.'RC^!L~,/X}Š!i#v+fG g,_ﹰUiMm:)'ka-W"o ;eeyy6E  t9‘\DvrsS=|8}4vҖ>;ڌr21P^/֔aCWy*ZNk,,1,$%\J#'2_77XET~ `>,;> Lld7ndr]]Z-M*3JPZ޺Pr#NeVZ&f87HᏨ/ Wo1z֡\]?>,WxC)9sjƧܛ( 66( -djsrG٬:F-^i 4Q7_ҚAK9˨^ 320~oF BsZildI) ',b 7k^HY[ t^d/#R%Vl u\HG:4s„ŝ]яiB4*-EznZ5DBஷ>η)ICfv"6wA]Q~mi<|S`eYPy#.u(X׼%옾S4 QjǬ1/AU׵W"pԔFvs}51" 7Hprb: a<  "DT[e1Õ"l#Gٿ%= ޝdqdyXO+I|= w!LSERr*<zQzj:dIӰ7pz^993Q'ҾoH8{*$  3ˍ ѝ&H5Ct T(z8&+?R-&_L$gmz*+y˘ W.+RR&9,&B Rv]7@P^rvo.p/zcU׈+\S4Nܗ!HkK+:~j?陠 y["'Ѯfa[Rf~6Dpfy=aԧFcL‘ZO8yC~bn"a8ɚ );$!\ ^ z%ݟJGxv;(?R[9'V`!ч5 t_gHEӑFAeBHx JĎ*k`k?_pUX`L^л\DkZSIRLK|˗SLyF#VFOwyA} Mj˱_9(Y$_P!)w~?"c7_lbx̂NwgÖ0m5\0v%Ow _2qv@Ӽ+MwkKVMZ:U~ҕMhZ-Ys=> +e>.C D28W $׋Ɵ!b?.-1gјӏ{xѷ\.~'&Xe{8*5]keLpRIك7J[#*?T1âbɌ1=|:ZL ~"@j󺟚p纼~0=#Ȭ VqӪJ=*^stJW$`p[YIZB\ˤs8h1fno:88>˵|@ص^vJzFg[aA.piFIUR$, ٱf8 e쁘v}s$%=EA{5H'$wA|Ua'~%3wɷ3-S(t쎉Ztq0v`-wrCܢ0CՖ޸@(1}c|N=+{Zǧ_7q hm 3dz4aL<&)y{n.1$3 H"L3ABpqKj#pQ.? ȲH{ЁW+>\GqYǐg=ڈ-G%)_eMb~-Be;պf'ɹSxkI/avnnA̜D12/=#2'5Xޘf`ǪS݁iS׭<jwg^(=?P[LE)߆>l@} -q=~l %_̟{)?rXtY5 1UNLc(/ڻ?-y;5 MkFMjo_'IӌO7 Bx$Fݝۣ-'qmBa& ߇q0NFHSd(fmu'Su|_SKz=A:} &^1eq6A 1ˁE UnEvZ-$I+ qOV:(7#q fܩ qԱԆL =px&ag6J.q,/;ϫ$\Sc4|OمZμIqGN1? DžI 4cv0w 01'c 5ZEj880FW`].M"i"z1V#?mD>jd%gF_"אBm+o<>=ǞUw;J0x{NO4ßr+h>/!/YmH1[{>x<<9[>*{s߂Ƌ}P:t2;G֍]r7 o"l,[NCBbY8dbzF>)?*ѝB57v-pjXiSDmNVrO 2Xsށ8V0ǛKcT, $4%DjƚA",;+qM^or ;|t<&2)Ru BzRh ͋DVQԯ=FSa^?>(~<@/.xQYВð:ci )r,)=E q0 gP(plC=5xd~E?<})e|ۀj}F`G-kG2UWplcUi\)s`{6K4cdUUǵl)mk3Sd6cNXRz7)҆9y>U6n' d":cd;OQu=!ȣDj!6DZ64:)RBQV3W&jvP~֫@ HN/nI5?\ޱiX3mRAG ҄ Pd qb kX1΀2@tՈsCR(gA@>sGݟ\A!n=P[5?O̵F>9ϣ3C js*uE'/?@3yJTH/ìul6Wp"FZX/`3@!H lq,w9G"·g-jĮ~ſcH4KhMf1[dS R_9KZ&{X=!BV4f ,"-r#Ytw3JB˫%rw Vy}ds:oIPc[d y|36`pl(ҙٰ=BKgҾ}J7n6"uK^̢L%nO7KZc  "{aZvOhRp3QCDvκ~~BP}#gø [:H[xUe9׿}fj%r=y+pAås)?,%Kpm3OrJyp74vэ`G8BE6fb2?vK*cGU{LK`9|l}TD&y&)> ш> 97IXCS:,?%ctAOmP+YpzLͷ ?$nMȫO%~x=ʡ]R-ingjyb4F~zw F,m=r?Kb`R\5"8Kh<^˰@ 䚜G,ڡy7=B*W  (o,vugbwvaeOz L.B "$"8j!y(5bA'& P$ޑJmhɽQ1wِL6)5lpֶ/~o Ca"{9vWI3s hjά1Ƚ~ fi3s;䱖ғV~32Jc4ɤR]@^qK@XAH 0r%9b.)$E (: EŔs<!9niE~0{wa_+2=>Fy~K;&->[Rv).ȢT^~#rVqhGYAC/[Te 24u'YЃro㵴^afR0˃>95GTOdd R atOe$je,_Ãy!ZWG8+=K'周ʛL@8/q er)ZN? :͵솕'[pd.c_[E,``hXhk DIN6u75W@~U&ЫQiFpN3a2ƀ\g'Dd ]albKQRw,<^\.;aq  t-L[EFlh(kҽt|$B! 6,*dsF = GMls!VMA[:Ǩ:@Dwú09G+iԡ}(Pj]3% BBlWS!%zvz^ RW'1{>kR#H"0򑊦bUDl`u23t1pD  J<ٶ#Wj=O1tl"z`FaEqJ:>r3_ju a=m?WKށd<X^⬙' E';"^t>rݵE]{>ib)j>dtGU!e"eU6q&p]mU|^GNl}ZfMsw ^ŭgvq, ޠ)DLHFp/ @fG|}`^yKɡ, -;zYz~̞nQV?26 , Y②6|>j~VK&a2E Tn~"'G'39Ŭ͙ˢ/n( pdYkyOZ*׈%D0 kwpw u}!-!:Id_~ft4ż/'"T>XeH42h=|.oizᑗ, <ז=B/ {԰M]TsaCn_ J(BO-iBktɿlu3*0S3!DO%bnI{?|= p4'h;>Dc|0^Hsc܀ dQl( 5ATtOqJtscG=YjT|(ڌtWԾ6Z=.+#CŅ҇~F<,$U_W㧣e)Sg ̉cf;@&zlk1w5~JB8\J4/9mߚkP5C2 Կc.w\B\%Vy%0ا"Cs!r)ڬ ݸUuD v{kya#d =oʤhRӬ3zƱe-鮠?ΝY#|eG \B'[AF¯ +~~tqz&Z/6nD/pV4ŀ,}ܢM"7? ~$ٚssoQWpFٱ%xM[S^*3+ؽYmEC%B1/pGNzMdjՠ܎gG>~d|/~-pt#>@Ʉ+v$~*ǀnLƊ~s&~H <Cz d<' uoO8.bRm;Lf\N(MՃ1EK=wBUfWe->ҽx%$*b[Ҁ-SUd< pyK}5po30xYBIy):@ vI[c1xMhX-YRv9e(WFǑ}4ul` #hD91qC=IB0w} Ty>Ȅ&I^Bp,'m yrq/U2 @ CstyJߣ[3@g;PQzk<3dPIY`k)hKOhJ3gҌ F/XWQ:JhH^I;۰֝z}ׇ{?FP2BB5cQr zj_O&gN(Q;؞8A{1f4έn{>C Pn?:dH?p) F׈\B1 N*zebUեKRRdEJ݇3X%|2d܆o*n#g`vMhXƟ؉^皎?7:!0SW֟c"B>ϘeQSyUzn]F _q"ج8̎ŧqls?H: &MΝ_ė*$p\wFN&vy(b99kSb\HNspVKZa1{;%A~8vp'qd{Pʂbp HT_p11OrTM/(qazC+3#ud9iX>[ٯv=6(2N8f,%EhԓYy22Ű lS/s*;\b&XFQnT0a S-cKE ɷT֟"$ύ8NJxFb+F/W38+F=l,Wc*@ُu1nVF/(>zqэLf&y5$z8(Sezؓ+BiN) 9rY.5 ~UX0NϡM<` A~T?wsie]^dcƃVi>%ƪp-jmCνM4E슧=J aTs) j\'zH7d lӋo%z[^ z^U- -?s6j1V )!([ț4?i[]^s9sfyf /w-B`gIRu5sz7FQ;k`g/邋~[2!ެubh2AѭoM^bQ@j^&V .^Ø!8ǵOȤS%J K-\!ğ2v *FƢEVr:y-NײRPyVl^] 뱺P6~"FJ>cxL7v>S c*>9&SƜdz^XMQWh⋊KUF#M\z~PQ 5/el2(!e\*m`(r7=}3ZwhplְH2`'ܭG~CɽXFIo]2RNS9iNY-$'F-rӂ/haA(;_|Q[`.5R܈O骖kth5Jf  0v[ MWpqvĦ,s"=yRZL5@l!MeN?bĕ]@^ u9%l̹@\Jb㔿=85RQ `/dyiw?T3pAͳՍ+^C/C~H+`A*dȆ$idρ Oyw!1!A, 39Y+ `:zm2jkvWjtwnmFgQ2{dFGAA"9#: }*W2ALԮ NJ>ڕ.=6{ѓ.23MIl}"bCp[A6rvE'@^̒q΄ D֪Yg%aU*Cɽt՗*BU$R) L.ZInOLWlek]j\7U1* ľ.X~CR(cؖl_敏P HsؠUBkF0w8 Q |eϾiTG;^Fh)rn ;oB#)}o_\qѕKDkJ tFǝQXc c4ӗP'/kJFM"%%{/ q!|@ `hO_}Qma4!kuy4(\cv8_ 8fnU4qN`bΔo kzڥ]U⽒S%< }C fӱAʜV'9ojK3V#V2`~UqlxhVh TzJjP)kk+C3l yEsA!.p2[^N)LUE_yFm|o.M.Cj3!Ol5EZPn|uIxTI8U1Z Iu I#SpI-e+fOOTʈsZof;K{qr['c6y*21%̀!H? iފxxzSi/Y 3 $.4FWV!]X"?_rB]@;>`菫WMAnOJ D87Aڽ`oC݁vq)p"To$bخuIb*pB2gY>8~QWdC#A{1P#D MYPfiY֔U7FGCJ|dv}y)χDXdN^(Fh,h24l@/*5n1@۴BJl8Y) I%*,G\>V K_[b)g=jK &'utG*ixÿUnI2{Y|i' jjGえlw NLa/: 7M<`IkFA^@NeiBW+HؿE~z1MT=L$4Xֆf 9B OjTTiH Mحz]'eoId0x8q|Lc賚Hkn[O{6)캖l9y3rnJyA\0F!pKR ƦXzy5iAL%LNg Q[R2|m0~h0-KVtCZO%eJ)XjD[au0BIYW$цHQmL{|*h`9dgQ'ܱ^K sM|Ft1 dsS54GhM'(t%pʙ -,s& q<U06lPCw#m@Qț6`fDFaF6$/,ѓRO! ?K,-? 1},ݚ$;BԻt˿JA޵Gx܍_'ۛ$ׁf Uڶך춬{>BkR=k5󴴶roW$*eFW {9s o Jb,lBLiӸ؞$w:+d5!*4 򶎜p;zp*5됼RhS΋nU2V:[[pPv%8u①fvM, uC/ԳkD{,2_cF]Sx9e (ृTqa&$L+xPץ1u7x=LdxVw;GXSsjjDp9mcގwr/k Y|2>)<6ߡ+oNTfŷKk1gFT,tlXe;8$3 64$CpsE-c$h3_ʭ.J| ⡓8gAgB̬N ml0iک/>1~[=rPc(r͵}c̞_R\-@[Vc+06/&n]봥̽xLĬ柣#gsEh78>vXHdv=`cU魹"8~v^kM6!^" _@,G|AwP?$br8ʬJȣJhRkAeQE@0L3L ,UIYW' <@ 7뺺ضT6_Y0-47EFepG LR07j2rƫzE7%!oS6Z[;OF58y!Z | @Z0vU>sfa){ޞq%ZAb9.=DI9o7 (,Ҡ!Үf)k5dҤ"?ފo@}oTZv[uc9`cIaصReIa^(u'T:P<Lq2>fH*5o#4 g4h&˷hlnOJMS0i ǎq}hɭ adYS멎 ;MymN\4{seHKγm*Gam4 Vtsxb17r\`R*VΑiIņ7\A%_ȇeCcGl|1>BJ+.S99jT{Z>$t^VB=vn8.ܑcrxSuW˿qZ3d0Eo~6*Ò'.el!!gn?ڣ1Vdzl5ku5vZ\R@}7sD}\lO߭\RG 8 b3BNs*xw[bKr D99<ɿL: NSwhWܒeȞqL@WǮm3۸9]$ma'c'RS'_)rqF]f"yhH0rF@xm:xØ,*9F7edRiY(?@I{ 㠜%kEW9)ӢAR?EowLY܅l0ճG' Zʏ>Xeʗ9* ;)KKIo< ?IuLs}}ڋٻf䘘`L [逐+K6bI #\tz[d%~_4%h5a xtvX* [v1*2Eb7S{0 zw'n۝ VkHxpt Uq{+}+_dqQ1u>1=1 -~CKrjf~oV:z4FqRXAEqĔW])o\[ 0-i*k/"&FAZٛ8-79$|Ly0{m@zL{U=vodvL?¢l B;Xoc?~Dvoi%*~n~Z({*ָ>d\m~jpOEwXA 0kzәb>'8 ԂYEkPY?8~m + 䑫^;!)H]tbP˖xiPm럽[p}1]4Z$2*ly{/M#R-K8￞N[wM˴ܯl/oXR߷=BMTjxHo]{к7=|aVf0l3b'{u0KjtL1!Cķ/{%yL>B\Bngneړ-VfwH4?FE1g\( yEW73أo~N#KO"x Ly]{qXQ!z~e!9mj:^$-+<+'ū[b 8xۘ+s=0";t 97?'g{;`~ WH7ܕ4U[LXmTɬ{$˫$ؿ< qUcU ؜&w~̃,N/(暮2@iTU*8!͑s)(J[Mς>7P|L(FlLA\`DxQUr,+>X\dٔpoFFo%t/|R:O)dtL(ӺV z fRu d.%αWPOĦWmp<?6L5VZ:C2<3@% ;E6j1 %9e;9\y-tN$EZ|q%az/(|Fńnsl G%d7 `⨋诰/J(k(<^td@\"$a&.|c!adLٲL_.Mc{lHmg{Z1ڟc6΁b+W ˎѝ􄽌_A@6-v¹ ^) /rG}|OElj1D&(0P[M.wm y֎=٢XσLZ$\?EG 0<St>:2z_Ece,Hr湷.?9"}H{稼ωh 3..UlLݶiY&]TV C[,>oxiб> ri'+Mm|!]; ҄ uWѽ f&y۵N9lugMnJDC dvtCߍ=wkk8/ 1QQJ|! Ė\-{ߕќ& k/MRc.z{ŀJ(P+iLπQn?~_kz-Ah]hGPV%#JRȅYyiCPBs\WAg`YxkF8%,jJK^Z%9ڤ+3+̀Pn ,@_mO-HD{*r.&8]Sa B Zw\z-+'锼i1$Teꔱ`>=pif]]T4[ZH}<5eKQp&Xrg 6o޻tַ{{TrZ4ˎ2W7OrT.{ÝvXEyQi>%WU+wQ[4+=LD18.vW:-\m+82jqw>Iث0݅]= k;[/[Dbd55nwLsM 8O'vf HF%̰RM%8B2~xK`n:f,҉+Q4<Fq oSrb+fP`W[H>5 zg]=u]wP@[meLŇζ*Y; :L2]q0*csRT.ue!x};]S! (q< "D&I6JSG7K]Eۋ(s/N qb<)O!YcVǤ;hCQ*㯩eX?i *u yZ4b6Y&ZI}׶S0DB&]ų2or~'Me6^F T[z>I4B-$7tJ|mFqYLg`jA3%_|+e֥YY7`M Ք<80z\ߺP!Ae& X0C_1FʺSVS!ʼBkj5̀&^o DȐy+>=GDЎzϊ1vyt#DۑtN,Knhi&( }T;nG?6l[ x\1 94#ZsИ[Vx)sQpy.فv/03uM wz Mr:[4*ΡTTeM\">waz|0dj|7+[2Uw"$ &%n~N+plyݩtyiorr&B>*U@S|SIuLOo6 gY[f+5~<lw#D5ܥ=J>*_yP3-(@WBz16l us{|k/g.~8 Len8H`S  Lj659ܣykZC >6Jv"_ ]zӦ8'!N@%[I\b]&?3Վ<3l/T*x"Z&*qOVZ0#s^n$SWN>Ǥ 7dsNVIA&EH M7fjra0I[GΕE}-UiN(+/=]38~fn¢izhV1cϩ?ZClQfT(ɴǒ%: (l\՘K `c֩Zk:6Bf/w?L!pXSԜ#c$@I >q5 ;FWDE&$3;~Q3]l,ŽA/t ӹ;őF`ˣ3}@g‰ &fG,F.G|XRGȸ>,h q VɥG+خ8 } ǵ[O5Ŀ6taOZXgua<;(&scorǪGS{0䥐ڍ]Z l*x~BM 1IL7蝉8:{bi|D^qD$q{ڍ|܂͔d֢诋62-RkU۳;,h&'ۤZށ},=ƴ @c5gW} G1CC%ў@%^$B&!=k?w qc@_p0&g)Pe>|(c]U hr.?_?e5vwt]9B.%_BV+rdQtO$a2JU[AHIw( "ff$e}Jb PŏXT[PǷ *80]{5 [pO`;_:p9Fg}6hSgѠFw QjP:ox}SB dQkV:H8YD Շ@e-v=q#lH6M57Ex1oN 7Cx?u81?~9"l;`<նᑦehrr2U#FWY|AK&H#^,GaEnHZ9nEs'7Z$@^T˹%3!MT`*+Qk7 tzzD4D>O[c$( \s!*ۗ"$#Ih[*KB {? 6'J!@I}]Mm+gc{Q3)ǚ{KO|_j#!8lT"De/x>X*L/5 z<^ 0Dr%^3Dۡ LV;~X5fO^*Θ]q23 X3\oIj+`ѦD3Y @\y -N)3AmzcEzfq2zxvWa6:BM#;a<GA '=VW,24oo;&CRJe s" b/O,+D u4H".T:Vn5}-ZHS jg@>Maw8K .ڷC:g!gCN[)r"YK/o'lclRDII#D\߭Z`OqAb-|)^Hj_m1mw' :0+;oˢ˭2S Q/^?$ݱ{;qӧPCBp-mf*{M0BJLO]MkjՓW`زT15?W)䡆Zj>p]ڽ$jIw)cƦSqGѫ [[{_^ v.ɛV|flo]Ia9ȓ#SOϙy,g(/7cM*qi@q֖p}Bdvb,-@(WwsMQR._cJ=iw5r4LSڥsyG^ì"B0 =nľMijZVpqOvz# }e¼= LB]yD3Toj&Tv4=4q4" ~z<{pfGG?>v%=^Hಳ:|s=e #G/˨5;IEPZCW2pz¦OpM\G͑a9d3reFWXQ+NxQcԏ]IĽf;_"5e&ZI5H{0,T7e3GEMP}N }M=6]'LN«RgO%lىMӫ0Rpm їZ94LJ[vjm+օQ:_gj}jKH?pQHjZ6M̕'R8p 1BP@&+ZJÃy^wR1UN/c`tJGSdo3$*0ZquNRh;a9Jph<[rׇ1ªCD?:,"UwwbqC WG&YpB69+Jٶ tT5}%W8dAtIIdzH-DSEtȘ|H@, GBOS@bgTXa]x z} :5.掙ܓdq ͈cw~dސM| ,8&b`*GlT4TȵP2i8hsgP)븽s!մFU.S\^BO,~P2 !$îJxm5=2;тbmeM8jDVVؙpj. 3%qvGUO.yXSo(~%lU: wLNrž؈+И Uh!9"}>]p{{tPP ԓ%ZYW A=NmY>RJyvQ6T7xi^o?L>(ط`ҐBaV3'pZ, j ߸39׽B8xYJG{a>piv\dP5#K*y&PaPu=ቕH Z^5~heJ5oM}i@3 ,k?Gp-PЗ͈dRJ":>Fg,04[cM  ZDKPxE38Ah ~;_} (B^xxr%U.Ki2^6.^v'yʎr6&`YW-r[Cuybl\F/ٿQɚr?vDN6Wel+΁Zh|W!%tYhо(׈9~ e'-hTUrWNJM^E[׊Hח0nKzq:m*>U:}Qy^ps`'h_JH0 8yǰ qY%i2/gAG*>KWMhI8zR 1zl?WZ]rQp4Yå;8#N ;\NqLo\\g1, mκbi@D$k?#Ʉ(v j㙫U^MiAȩoL%aGHXQS`[FPe$-T/v%&]'rRuʽ ! QGLf=f=: C!/ߝl3v)|ņO7 T;PKN*8A8RqĮ@l H*ԮúT_28nh%p kqy0WT0&Xܶա?*\s-5[b5*B/6@:Y~v0yڎk-yeI65zlj,3KӉRL`BHE M[urM^75onֻG9[@ђхIzQ2!Wo >nT搽2g|~L(G+PPU>01lv;1&՝u+I)}pnE$Q%ּ#UZXRp z",Z@$*&z <ף|צ6a& Wdc! xavz bf_~K+$!Mg.'yQ'K;$QGY0%q?8+,A-oDt[s|dh.Ce?o'` 0K @\\pfEfi+.?xyſfnnqExhc=Gh,IޛY.6ӊeQx}$ M#hh7mVʻQ`Cm r'Td=MT;`o =-x6`ɰbb]ʦ$Ixv=梟$߄_`5Htik'1bg* /O(wK7vB<z#rןI%+j^0P8 Lne},G)˄ڲi61MvZLY:Vnv$V[(Ɂ: tI3%F:reH\d4J+aBzPPs t'sسҗ%qXcAO$ yfыAGe71gq;ί2-_t~>Kƀ> ,Ӯ,Ŵps83c86 y[``T`%sJuԎ7`qk "Qs;0xAylL%/8;a |$NpF& 2+QU܆~6mz=|B>АJfѸTbn$ VK֑0+J%oe+cgnU/ .=Uz_V't߽@.7oMmGFNȊ8C1x3G{{AL^Gڤ ؊ΕƏiL,_jXd7~;э zT "?'>=miXڣ0bmh"(fE1a-tOA0^& i my[&8&.v>*xӛLK<&rp0 yIȯA|Ӭp5*\4[GzgbW,n;;9 A dvTgڛz/ }мˏtdȹp!YxY<ؾˇFJ01yNu|֯.1WxHP2xQ%*FKnv=j;ST cA^v:֠eL DA4cRrtiW5HA$˹>u[lzXcNEuU;IJApjI![9$o,>&5˽㠌#se 7p5L>E~v߆NUGb{,̨B!! >][]фZGl܋}?p-fN|a=(I+.ʱzc0}3-;ՈKse~eEe{YuaJ&z uӫ@hY hpB/DH22JZ@;=UIߞɫ}L5B$(~!(9jPa-ZՏ~Wqȭ֞ AD x T=;d;e#ߥ~`cS6B+fϚPKBcXڕm-U)뻦ӬX5=ki{Gܜ <3WiK9Dm.w\kTi$LjxrkSA^ xMD3cg(7 eۯ:9 #$Q$Jn bľN"Kv.ϗ5}%.XAiZD817g* *D̈Lwl%*r ˴ 7g؋u4dsC s:c3@Uo82S_XpԗER&/Ƌg)R֢${pB\Xc1 @Nu\zI/Ua#n8g<Hm9\BZ8/Y?ÀGvq[ "=S;@AF3Ci1[ k/ [g XckB;T a%ivCrTς:A~vdQT`5-Q9_a W%Vn1H KT ^4gW т1 'ά$v)Vw@Q8Q~A_ON2u޶J0f,J ѣ䛼3vt?ۓL/H{/ԭ,w6h/3+ {E_w5=Q&LPE L3{AxC}{!0zl>:9ÞDL4&*Q GoPgڬ 06kc P'll;t9x?uh?G9%8=H9qy3lf_R,ǍyB!byӾڰfhGZYLsiE= 9[Kuo]mpbTe%m9XM'SA9G_5̶[o –'E3[av76ݚ$_`&of#ø{ ,~d)U>>X٫#eHmoxLaWNQ~4 5s5xWy C7" +^JU=o,P~ Uۘ˽-vQR…CF_$.tvYcMѼhkYD~  p'M>O'rxZ;?/+'jPMW^]Il˾ijĺ^7γԡAc^GAhu1{gQS;==,+ GxޙӢZ*KcZ_*&ZMm RtU` *g)C>w`#_)ϛERsrhD.~ n̻ݬ?eP׿q.O,tHLs` p4RHZ3nBpWN;M5=4H1˃NxN|H?' .,p m.X #w>[}\\|Z8 bJhmWsr2IHFS{ٗ>|p99фo"}u8iXvv3Zm ͕L:5Ï7|jS[Lgϰ\3ޫr@hx}cH6unCiA[Aߗ,'- Deuvcd&:#W h;IG(t9q!WxVp7Ђ<)0+LéWca)61S;qjW?Xs, H)pfRN#.vUg)Ym>ֶ|wR.(^z@3#FF_0;QRZ'92  (_Ёe5yM_i8*Zua )B|7Rx{9 gY<8i1JESNR-H|9.7^-͝Y&ɓe:*f琳@5O4\͑C0ibz֛q J`Ehk 01Kf-ԇ؛j awޭܗpB+X!t ' goDBGP L朂ys@%wT+JW[*"hEF39 AŻ;gj zz3D. 4K52E X vl}Y_Q<GkcV֑CZcҫΓ)ğw1gw1fVazvu]@µJscp?YZAO :kY7A [T ўG#!h";7΅OG- C P[ VfGxi^э8ڑeS6񢡟37}u->luGlnRaw1zKF'Uv|̭dFҁ9 j') b,"6?os(^X1G8z32= 3qP_{*|fqtH7qf,xnFtj'cf hŵ Q΂ͼ!T,Qyq֒ !+ ojj H {W:Emfj'AOPS5ݯ&x # A =}6"!&('+ȭX9ԦwwlCl4R@oY)]WxF|-qE !3]irHn;mHn;e$"}o># cEUp Wi0=JF<;9MR.^c-_|rB_e-@z͕/V2RH/Ibv>et 8s;ɘptHfY(YUFpbıg {*1?+: u[2߈n☟C3(i,%{hl|d\\`\ [KAOL~M%\ F>),u"!ɵwJMVêrcbh 7z=`)]G{VUo~a,\wtgOyʏ]|vI@R=0fIpd} c`;[75M%.殦/1(-Bmsv - nVK؇ŕ6:׆=emt=Xm;pbl,ߠ`|ݔ/ !kK=!=kJ+♽W㶴 R*CG "w81| %ea5"-ib?>N%U? r>75~;ѯf9gM&L]W_|V-\Ck@O1߅`m̦ 78Vf}my#rG 磇Rg<9\A0$>I  tWLlk5[i,w 7V^=r3 :˄U`N hxΪB٧[ m? #GJ`g̢P1+$:d`zsVeCɖfc2ۧ]@Lʤr?rD i;|:$uq.%q/N%9RVzŞAgk5dٶp&k_sY`üXt즅fm4l)ixW<B Q|I}8BQӵy@+RI?޺J ;O h97pǬ)q{-wRZ)vOTL(HXj/}߶)B['{Uj2l3xsTӝ("Q~oTM;Д+zE|Ӹ[iW`%%U-&x;x U0 M%P@DM)&P;?F(C*!kL(%ORrX RE(9c(E[ܲˎu֛2aq9(fp] %w$ sR^ط@ |\QleipӁkp +d_CubΚmAg*ϰ^0GzC;Hi "!L##>ZrFBy=NN[>0U8A+thϢ\JlqnE xaJSK =mH10ž/c飇˼^f~Uyo+nS?'%Z+}Ǧk2;_UC2GbFsѫC{' y"J%8jY.bc7ݴ i N )I\Ǟދ-UXe)|TE.#Q5f+%]8FM"vpz\tҾ:8_]+6lWoxhNmV `uٻSizLL VN`6o8!,4!# e宸e4k_;ɊD Hd4N]sm2^ỶK:A5=@6Np/zLA ) ~ zXj3BHiژςF*"5[00O?h[]/C Jf{үBgU81/f) Pbn:%V@Y)@M.Eə/nx:S& ^0aUv3]Xzޠ@{q茂P5M!wYkA{Ny&0LmvʆAkZGI3v#8$U%cj/9y*դ~=kgB? "|iYT GÔ:➙D-p%Ry2QB2#͹ӧ~UHl(l#N\F*ҭo?s&Q]17w[ߜF AF˲lI\Ngp1P%&!,">4< WH$Gxsž뛂acap4 RS'̹FdiN9 0oMunH%SeV@m*^l);Wv`JQi [1kΡIjht))[jCɊ2@|^%-J'pTdin] (9)Xn8,2)YHU4!Lp)"Ǐtcqtz0D qq-jLh]`!9(8]c "ٽJ_ P"U|&ETlv'X2yB`˜`,E]j&m }@G i^ :aH. xR͐非 E V%BH-DE >ˤ|E+} hYW52fy%ǂ0KyZgt7 V'Mzkn8r8sR{g=.@m8dj2ݔT|!Ѩ Q?*zO_Q"1J}6 p'"&~Y({ 3S`]=8ݣ4ոmb^4m+;^T2=N1dK%3?޻U3'bYj+ba`/zmu GHbs-KAר%m1 &NbΜ\-[K@Ez~'4/ݪ͗ZEq͈sѷON$Lh#d/ n7o` >wi+ْ'\$~G@#Eqq.Ý.,X2l&C4T#&ԇH^u-WlVnӃO~ȼmzaLKۓǮ[{W+$ÍvŲ;`ULQWd;Cm%ׁ39Jbw h k_!lyU&tX hRvglD,Dd8p}?e wD``suiU#GU'?s!T pNT]0u2ٍdm&t_S- {$@b$"@k ~{CX_ l1 S5lҊ73 29a'$o8U--6223 Q';hCTK~~)9NMNo$I.3폩y|y7:fҶ $I2R rdrW@S,Wr>{*.w(*5bܥTd@ &ٚ+Ͻ< l3J*T,hC=:̺Y~G,BO N"߬&:=M&ؑOճeZv' B/_mM~%^՟x=wmkuHć`w:vv)/eբ4YV)+,[|܁gn>/N{p!*5~^`YACe6py˫‘xtvZ6+茹0lt^i7C0ҲVi&sq͋q1_'n kVic{,*jLGIw˫%yׁ#Zhnjԓ74*d-Gт: xիdЈSvEjO@ѴZ˄U:bv? _.~QFV%U_ߎK=DiY/2 ܩڮU7l_SxވmAi=7VQRln\☻i"|J-na-jfcDF, J< |M2+iE 6DuϼsFJ|W(RiYc_tק&^˷U~Ԛ?ГcxDXG q=1& bkIC&G&[7;FO6o(RZm/2O0?zy9<f@qYDg@kUMJ781/F$9G+f[%L4j: xu:q@ 9SBZDSk ^V8T:t-dak;rj4-x;c-)W+؝&ۦ]rP$xj^) \l q `ɆtҔppųֱ\,A L}E]m/93o!'Tw TYlrů:^k(T85wI>6nB5i;6!oUj>| '.$ܣ&{)H3Gx}']"8a@-V^SXb(&]P=o/.-RD\ [|酪m;áTV$sH LQ6 Fq"fRCa#6❾<*R:H7¦OCE R;"[=Vl y3gLx_WTX8h iYFeY^w"Vڜ((<7ֵ0ќ\pFM,!6O"-0\;St[V2]* rߐ^wh-Q*6ї%DTA;ox݂zzZC:iP8^#:w߮|TkQO<'Dv w$b,gӏ.ߤ]T/ W_Z@bU MrtUda#5I\3ⅵ3tpQ НuK3n&L6 h2qfܢ1}TYSտ)RON׎?9FDZsPބ$+E'H]Y|38B*^|߭iɪ#MQTU_i=:5@濳 IS'ęEEq+AHj_8qEeru㢺,w<6Ny sc:g4GŌ E6 o6 zޠ70Rg56l/P]"/< .lkJ)Yu "/;teZTNȼl^N\*x5}@Z(RNj'UO R^A@;x嵡ͭUq7 ɡzQS7}O=%rCls*YϤL}IpɠvK#pG]OZILЋI )=g/ߠ*,^v.jݯĠ Ӟ`snS *>?ꋐĉl=sjmcINcfTBd5Vq#~Dȥj}%?>>lt<˧SɼCR5:4՚rmyN NڶX 3r .8)\6 H G CnԎhzءup#&rm_:C-{(Ygܳ * R^gBʊł֬vjFI T m쀁{H+؇!Hs%s`Z sш]S'_)7>&RrS]soWtfbՔs:U( )0(Z-KFB Ɏi yܧ|c@&큀ufS(2m̩2L&#Bk=uO}+u^kQب&t  O2@v14psNJCe5z^1NؚI}X툷@ yk(SQ1F:T2sC#N)ޟ5F?Z4/SvX_#-kL #޳p^tz?`v}_iRY~#q'8?(ߔN'&//qJф*lF^|ϯbeơms TYVmxz@_Q\Ծ9bܼ"1vk C\N8ZdJdcMt_\y24T 텦T?iJj?( *>YI.q|{n}E"_aThץS!zw˵p7}Bߛ: dEOw]DŽR"7SY$]#}+֘pX6v۝;LW#d3WDNWK8!ʇ/9t(zf2]Tf0zB2]٦xHK[I B\ϞYڧn-mN$ꝭVdk~βк,V5X(.n*p%)tb6#nf'4nX@5U{!mf%ʏ^m$-z_VB۸,`ۼ\٬X/'Su_N5䴁S 68$bdAy{wD553x]enX<|;0;ICh%x!9۳xD#<,%!%>RBV2ÀsQ$5#;.Kmedv ՀycIV@c*#m<μzZq M)#,ɘ4ɠSܮU(xw _'c>0X7qx қhOv(Nivf K~gI L7DC#F5%p|\Mq7#g",drixT,&A b-f=G[Sy!r>j4cƽNFp;p?vpyi^H@ƴX|ER"}kmi̴[^결qb_(sz8Ly&τ۠#[3=|fBm~P.2,A#!B"?9 '#n>2c;#1PZgg|m2'fk[׏,mj7R4.ߤ;0Lf)+ u} 7õ|z3֢NћtM !"c%Ho` 5W~n_TC3Ia#E;/`Eu;6T9H!rQH=ɾ5l6NC/I&+ѹfH$tžc'`dѮ(ڡ:m`Z#6M.*8)5qؑP ,@ Wlÿڹ!]mc_R$RgcXp{Q$<@i5*7=x[Pζޘt%{߯ѴkV FN|W\jg'ORxiܮ䖯j23d5Ps4*~KNu>~cipZ""Zȯ r>8%x8n7|V7MbeᓾܺsvQj,*ǰTGa7jCKN;,m KbGrp5=&'- }EG i@q'B+Lwvs,~cA Ş1# y$k7iC*M*RJD01\= I;J gYQC ⰂRd#o2  3k+aP<,0) l$/KāVp@{kۦV+m$M~^3a=ꛦA՚oYo1\yr bro8Q,{ujKu${ > VblYwُۜ 4 =k6$w[ {ggH&fi/$U":VEce[a-o朽fZCT6u,m\p3֜r /`*e6kKqp&hOG`5ႨY-'fӧ˗5ȟqd}wTErP41 tR G7k_HD[@(S\ ٟ*`;G3VKz=.P@P܅&}wΨp tJ 鱶j"jE;O, SƘ(nW V-5hkc ؼ rêsG@_j j,^f9Nhd9c9&A7{ړm/D!9YpWS=r8T)֧m[~♱ ztO*'ºa"@@@n1@ǐ{f,+!D {tDP3N:sCyx.VFM;j,2KF_qg_Q5vH];^U!).Co ɾ-Z O0IVhO+^Bw#iH[-ۑy^4HgtDbw9L tX.`l%iWuэp\'^\ ̉Գc?3~j7@N/|9Y79pƾ,oaNZ+X*[Ω43s5W-i-crFkc#͈^̙B@_tpun^E Gᕧ('\xO )or=|'XԞ.(Υ鬸G|ӆ{Fh]hN-n>}c3HzYՓhY7+GL F @'ɘт# zI [A$➥ 敜d 8!afw[P23ǑX~wԦF:I0Y:s)@T3w#j?}uc]TVX?t8dw$NS_$Mbp_4, 4 !ͤ/QTH\87Z+=A=bncfN~HP;{:֧K:'H>'2ýx_&Ґ &UL{9c*$Kxz%#UN k" H-vY]gOjDF-k4&L>  ny  v+܄1m"䕺=ab9M3$ ˺C`WfWcH!TD*DYb4gGFXCZn雯>#OE?Ѹg+ 9TQ֗ŻHK!&lg|K~}麦*%瑧\Z~ca5K$%`ΰmD~etJ>+J6ju:&c-1ʰ8ǎk_Fċ>:3Y햮Ů!Tޜ5ӐM@PS;4#-XlKdd\vvdƆ 1TTuzr ["jTDQh<aaσcA0lاV Qxu̻> \9 xJ6Y%WmS4_{6ib_5˨A(OW^*FeI1i ^j0ߓ 5G.A3 ,êT&k2&Kk if(*u U'*LL [(M*MEahn=-* VU8タȚ~l% .B v⍻KkCb&T dzcJt*EUtRac}Nԟ"EtN\j&[#x4ݭc&`ģТf/9 ج%Pm$UKB`* *pm"%GKUK04UQ!;{ѣk{2KȔ|!{sлdAlZn?R2 4BĽ88V1 /j351.fKCBO:lv  Ztݸ'Ps=@fT_C\E9y@f\b;1?۝"v%-oPjvc^yn~S|iKnajGs8t8t;ڽ,EJ I<*z1? [&k.yy͟x ƅ$f'h#%`2!J}@P0;ŬY }ŠSa N`k:}J^ yc'n+ꡲ8׋u\~F81FtV%b?:X?yHD6mV>!"_#z7h'_LDp4=rJ8Yqɮ=}h.Y%~8}=5Sxުx(WC5z  Ә5-5Cnyy[RB:4BO/牽n 5 ҒWŌڱN%n2 o&o\Uwq̚|_hUA`܉<Ir#hր?+7T_e=>X̂=`R|ďNHpW5$h4eqM@LqS`m@{&rxϚ2#cmFn(XWBƪԦjyyjs?k ]C͊[Mo3 hRO yț,YhuqV 6xF. '0_> Nkh\:PH)_Ⱦ;6)(R{x Va"Ae z; h]M]GKo4BLycrGQ${yc̎W>@”рw n{q"e.cL:)̇Bcx蝺8>c&y0I@e kC51 b-s[ o96J(tR!sIr=}xgLNP`(X۰ogkjByzYh]NX[-_ dM]|quIo%J'T'sQSg({㣺 B g|#Ӡw?-a,:gkn*^ ύxO0f5d{ 10*÷<@ uy݅ H-Qʚ^g% FNÐ&alOc Z8l7@8baNˀzpʖnkĥ $"Tࡎ s<a97ҴBf/M415Q@X-GΖ 1N_Pv;V̔KU֟BEҜc]DU[;{nfh~l~ǹZ1ʛ'$)w |,P™Y< r(UiҸ&MH"㖭t4,_B:Zh\Y6OS3{]N%4/Ǝwu(Ԗ2H^ZY@ f_h EŐh ̙a#!dFa(CFi'%lvPWj\68d.SلpvH{TϣR[ [eX4kɥC9gCr ፱­E$0f.`iwo'mJEC<ω9<&rYCm_- Lb-\.Op'i9v)v_A$ELsF♝kb>V€lյu !'F7VrcV{s/K>>y䂕uMN?vyNPjlUauPF,4:Gbz jqFfRe.j&Vc^L3#*c~rsgƤ?oFuORVB`,s5!QlwrЕ< o~>Yy] 7YaG.W8ӘʊLdJȸimb)Hq3Htݓeiwk-75a$bLqAsqԜMJ#UqR #njaV1+9F'X1#mn>y>(C :|p׶v-T+o6O볗՚v"k0L7OaJ{ϷvГDb{@))OJ=}za \1: q=߽|v)EQoE< bzkνRмdpKE?weQVH?pDdGC% 5(=P$D h[[%7@z7h?.\p)U)eH5>cR[`pI&fϽ)g+J sfkH.x/yĞ<\+¢wMv="g FprT q!nL $8VdIHwF6`5׭x~7ݭU㛐 <  Rϸ<9A`-_ NFX !t5I_Va*R~4Ʒ↉OH$^zO|1-טW I*lKUdfB̊0J>'Pgkd(oM&C(y&"z1}>^^U$'vx؎"!>!mc1 TU (@Y!h~6~$&';`%l@ZjF~Yc03c磢;7WGPmU(\#Ead/QozQq(@~(`ܱR@HF#b#U2|h Ɔ_`k@qr8/BLܘS`nk3'XC(V ?`paa rN'wUh/@$rD!y+ZgE!xZka'(0~~h?TrYoT\Z.r:EUkECQ ^SUXT1CtF+Q~QA&źE| 3[E;MkUPY1ɽRVsR/nݟW{ tY-0W>.%r8'3Rl)v樞L%"@Lބ7y⁚ڙx=f+tvdؤ[q׋-v"䂵1R40o@*ux%3hDfHOE N5kT2`QCezc=ilo(Y9ܕ8k|Q-r5Mex#e4dXqkF+OJ c=@si#to$R)u2+/dzl\Ïr;ZwU=L96;T烞h}}fj!2p'wsA$HR¨?aVeqP9mE;9N`x;#g2`A[ԶK^zAŚjf-.Y"ƱC0?CutStS=,6Xoɱ%ͻ9 Kt]pFM%{qYSUњq1ׂfE}Hk/T<#26S[=2w:Z ƣ >"p6n<x,տ5,X>Ԛ }Y˖RK:@)ssq2Fy^Ny.XWE¡z^8\BjJ,:I$13 irvD'"N 7Jޛ F@d!u=Vo'.%aǜ0>F67bԧiPPv շ!DDFh"3$5 )7 {q?&oPsłpqk3C+HzծvzqGOtV7j>m e8&wxQZBm=xC3:`,UOg!+Jw\55DQIb뫻'Bfg E䷡信~Cu_?- EC5$4ktHS ϗXu }"hsto Ce oE82~̎ģOQnLtAa@<;Ln{D@C:8>; ®*ե:YqܤAnyx'tpt:?Ɉe[() hS`ףO`SM rC &19`co''&Sɥ |N+9;o@bU|N$H<z) >ԪE i=ϒP6炸I^&"PC/7ӥ}#wt)O) 1E}Y[.WqY9~ > wf\, ]sKtlXNaA!u$7(?//;P70g\]důDۼt̋65e3 xaǻwAoB]ζ\M J˟i.lgL`'싉yl-_+@x;E 8;:Q2\{7 :rxge>υGhBDtaIvA t Sܴ U⭿@X)P]r]RE.ĭQ*IԥK$aw&W\%ijds׉,EWkӻ:co6q, hWcLۣ0Rlr[: ?3>1RMfUY]8z$-RY ΁+ˋ@@xBczoZB C8&j|FXNtI1 - ;BTt񰄈0FQ=u;2PZ/V+g"7 r~ӟHkjz$2Aʺ]p+Ao/=ϗC;93@`,dͩv \L,,ƊvzuEsǛJ kU`z&::4f:k5Tf!uLE:ZG#)olbݯukQ~L `*:U7is &$TE}[q{Nv=u&%)$` <ϞmM)q|3+(j#e*Qj s6oͣ]2 Xۣ2U]8I- κ 6Ha) ~arvtNmBb˴bM1]{8C3C! 5;px 9k02M+#gVH] 7"&ݢkP?]_`o S&%@~zoqv + s+? J}rf|Az+±{LO^D0ˈWe.3JJ`-p9sikQGB;L.z\%'TܰUI$|>imC;FXHʵOr,yUgk艢jyAtd{}9.RHKdIUW8쇃E W'2ʆ5]'_6% ^QvDA2yoAi\G1\yO9ո2VR`%qo )B2^8Kl}" DI+\~(WѼ)cDP",oa;Ɗ*:EFW&1ILg\"*PycwQ:]Kܽ_2%)L$.&ua]њzd9d~W)?aEF@ӳ9c@Ջx)|B A|Rkv:7&GtӢ-Rhkki{a|7 Gq:Ɇ tPnjWC2P]i/T®Op…W\㢣]1OӶR{UțՓކ2+{4~6 zu?eALG=oŢvB}n$y_G*c81ˋ̨qL;8C BkuMr3ubԒ-k-^g: D?{i ʪP3@x ']F{{+ە?),|EuksUT hs=n,r.ĩ9x}Ada+/1%&UFcVẕďO~x7c%&u !x5Do| F.Vq<~n&K7|a{9D{ȸe MAĨ;m dHs^.lrWm۫#v8i"Q:0,שe)Oz ilS@87DT7HsA̱§pUv<jQy}eьZD00d-8%Êo}dbk+*QCIΚ^}JL"PSrU8ݨbV->f:QvVB6i4Gq/ȇUL &=Ed41 }hl|f #Fn"6tKVN\c90rOn|@aQߍxMJk%wUO18=qg\UKTAANƑgO[k,KΒH(K\ѪH&5aEt? _B݋TV>X47X 5mKa?S|t &ȟCbQ偘Q6*Һ6Wg2qrWQqZ ߹^y3)ʵpm])LUwr,$ʟQ&7b2SCu4uY7ݶB4+%)A9[7ZA)/EJfZ  J&̈́Q+[]^o4Tm`~N4xΞԃ)#X;ȦQt"Onlkܱp=#zaLY5;#kej"(vVϾ9R#֨V.x+3áM8OB=d-ׅ*fpx8sMZυ^W ۏBV9!Q EKUĀ88R?/5O]GFoV%ż챫r{Y3U6)&{7I }t(c)%I%(^5ы+ZCyH40Yޓ۹]Z6Ւ;JN%qgH Rr9J@o>nA?+{m c.K)ܯp­VCݾ%$sBmEhj E"e=DhA ]ܻ1+;כr{JKKa&RH?:R4יo/@ք5@Ci/O FЮuʞ΢$H78Wf )(ܖ/P{Y$މp.:lxG} x$**zȏ.2-)`~H/IvJ8^BtDL!3OwXA@*9MD⨻I[%ߍpA <ް(By+ռE#yA>?2hno dw-/k}-I "%Fvu_(}Fj v_/H 5wS o,GjsYd{[ws<$^=4kbxQTf3Ҟprf}&lH8P/H;ٽ>!dM6cZ%3093j<Ƒ/|:.:s$+Wu8OJo/''( c,:饭s*8F u#r-mxP $lCN\ }H)=m yʈx4I84MOHTxm"廆aЁX9_Q9{x{mɖ='* 0!mKP1_1v'qVzNK9\ܑ,7-YT5*RH=ldzHȋJ} ""f[S!t.HVn|eX!/o #'sx6Sf^Z Fg vlOò]~b[3 [9kT;HsĶ 7jglm.cPb.cӷzv.@" _C蔎Zh2B6#ܐ|ѭ΃y=!E|NF%!ߘN[R1oY"}r$Ynp1TPNb#6)E?xvw=3*EƁ t CBwA8V?Sd3*EFDeTo2|>xP#ސ%%0yԗ:~yfO?rSv'FYX5 e%1X}hۦ8*nZ;cl6SU@`.??5[6VlMCL = > TDsqMtW!M)`]M\072>Ta!׻z}ShsȌ~=Ƃ0b-^/ KnKlf4cS7\s29ҽm sՋ:QV1w*ݜ{xGu1 :jdc25 haxh&c>-i|F "J,t ~i1:Vf#dѣvFU!Ʋ=ؠOLb׹5 X/6 nwbGs uX%n4uNYg&~eN4WEDCZ/TgBRDeix%yK#Of|v̌AAxX8OkN'ke`2vN"O;aokc_(iLd.y]ZSghqj-c_*mez+ҟ: JZ`jBpjeF aHtc !Xad:݄Bv돀f^oҥR6ç[(}^A Y1)QyPq?rc3(ơ1@`\A4W3DK4\9Ԁ@-SMwX2لH竊e8(`ƹGdsx@C6<&M͝=~綟ݵ(g-D0ޫ►B'ۧ8W1  Nhu8~ 1#Ww@l&۟FSl6f6%lz)1:Ľ`/*f^tGJd8UkC}.,uxC?|>REd>L;trtغa;";MD_x@' ChO^j%{޿-hikzmA,^̄@1y CQ]%=/U' $ൖfqv;U35U0f( +ol >]XHG86u  ŗa#~U2 5^7ğr L\ Fn+>zGqY@`fmy4* \yp6_Bjq 0! ~ka΢{& Ok&b!eRcȜ,80N}aŖLF 3G{I˻j|@2,iKM?h"QcPtJ_{\{fsN=O&x:ELa@gl劮6<;I =:|34C\uLn!/p1P k(iD%G)7U&@uڣdZ*<%ԫD(fr`*H_J^N~t#X KwgS11v rHX |+-(1AeN=(-Yi^Wǘ1 N|+vV(ċ{G $_eH:GFLx'g{_^͛^~]~R=l'9kixbqK/`o,{g,)Q@NN!yë>x@eC. ̨qpZ}?$8ߏ94ly->F"6&,1RjI00UIۥ%i&Z(4NxڍOT ͞DtW6Xٮuyc4'2}Gê/_륉A@UX8|Sҵn&{c\h\aJJ0h)[78Bt!R~>;N$scgA I=P^P6wDEsBq kA(G,.X@zԱTlx,;?7ƓRU,>kԆ\[T}Hjն%O3.1)0֯!([?9õrK+]=yZKo L;R Օ_v&~khF =/.1/}< S{JX3GiÍ+ ;RSfx ̣:j )qi}u |'y ysSp?dK/~%+(C,d|? x\ z aܠZ cQ&-j$9R >ב7oFv+/e-(w‹j3<D5lw(Q "mdPM<I@4ruBHeɌml^XX~W_Z<@|lݣww$S4ޛUPCHyM2.&U\hua]d'leH$Gy>0K9]{@B.YUkMMԚSsP጗gnb~">6F67vF{WOk!kEhոqٞ{4 )U >}hw,:Yz^{WT e Gj?&Y@; iÌ;fT? #ܟ#P˻O@ ulIV*QjkjhGY<亊KZqxT; Ç#t[ݦΠC`:=+/:6xoYpGlt9`xVIgXIof!rGYpUX3no QE;Y_|VdJ,ax}^_EGak ,n?WL5{F-c85= GK=" X!me E:Ui *P ?*ӱAZ1 F񘝦}zbŠ C16]Qx֗ )Lƿ,2de_?sTJbyߊ~B;$LjmBKQHzt/⃦wLxG`YFʶ--q>jۖ1.]C޸+ߚ lq筲>G9SVqiլܴ)Bmzkk~u ICqt`$ty v,JtT^bo4r/oI'!fm1K~9@uo6Vk8v6U+SJU[}"D, h/Por1Z |uI,ғjm "f:bX$ _ dsNtU$ rC C5XGFkf:T$*0]e]s3,!wVvT $ /hS\=+|ND4:|?o)}lۥ6.;̉~g3rjo"0XYi_#w PG넗U%Sj%:Aܸ?Դ K 2.:r aTy}NJxw!,i;Blq=-DzݏHf^7`'orej E3p7Z4 ;0rҪ X^)1مA Waϼhvac:Zs"q潩F~!@9Kk OaD{cC=r[x.Xavk9JEc f_:DCoNI7/P-'rAe%nzg&*'.](ǝ RB"ZXZ)M .!#ة荤Da<#سhƶ<ѡPr)!0Gg#"^M9ByA1ma'lcv\F_0N'%8<@)[%|Dʍ  %_1 ђW'(%6w+ AU|Ҧ4Wm%&_)@-sF**7A&V f gNǾi㠣EL'̦ M1)5PAmEe-WZ>eק7"n]}9>w\8>= Ǟx_w+j8Ww#1F|N"Y V AHDTOK S[A\@NA̽(uA`ޗcItwnӫlO`gP'HNkCLspN#@tQeTŃmDt9O!W%bΙ; ̔Y>2jG>.)lBxLB`;AG0: d[ljT_e^.a+_EŦW! "Fzri "9:΅vUW$^"Wc)3sm7D z+ WmZ5i<$2ߧ)+; 9Dњѷ 4uy&eB<Šcotneom g#Ǿ΋dO?܈~U{ *Q2&C(N[aP^%ڊؔ`VA0Wo^Hjh1TL{C}{p6,GԇR"cCaM"ƙkjTCͺVXFΪbtE=G†H3𽢛}p*:yL9>IXŴ7D7l=h#arWƇJCBJ7/ǰeɿ (/L?:-eE5S9wQ ѭ9eiE3JY`W\9>Pa[\颎Z Md[0.jm{_ɔ2n( 삧_3>z/+/tPx ߊTb Wl;ͱ0TcØ@Nb!LӧX2nlD}lF~ ߌ?*3v~): >KXΩ$2±7>Quh[ruΡq8a3О8Jft!ֳ@gmWi>6zdt$"-=xA\z&E7MS'r&QJP0ٮ{i*c+;;ݑgGD|Ő>{1J}=C1E0f#4kJi `Xw'~r{4v ٜ"5Rkd?u̙U4s@ }Db<ևv7.ӓԲdxF!h4hF$v"R-MKFcG' uh)_Ȧ`>ώ$=bjX7 y98Z[bzsLzEceױP;Qt "oVl_ah:Q4 5=QY>Q3f Zk#A>xvb12cHy7JF/.pVp0xNk_X< lKTf2N3,ѩy~WqCD~ /5]=۔ua'j"% Μfw_Ӈ!l#DwnzsjB,roqAK59q.~$~J{R~ofB@-+!֠-cCTA [OC~Q,%E縣~1^ҐG"HC@]^S @͝ &['h"23-mOoc|jhJJOCRKu\06u jpP(r_>4wb9 P<]_ 5&fRv#,w:OYL9$Nh4X_*v4  5m%6IA}=A/6vL 1<)g*FӃ #vx˴Zn1 әbNkf(&;ڃ2_V0[l[X=†ZE_!?C֬8(L1eQ1ȥp')W-Yчf+|bmsl~A'gIEubGR'xqth TQ82K,Q?q~DT&$v,w@kٷ[]7 3R@CfujN9bj:'XٳzA''.l r;3|)E_S^k^WkTzDMw/H&vDr7pʷecqLO#~$Iw$VNk*J0ב#jûV}&.G'DuYZ!/@R8Bf_1ӈCu7\vHH?h{:&R7X )+w6+9 =I<]-[oLAC01N~ IhOpx }Kv8ާhf^@hgL51Z#leΎ:UPxF*.XƄiVh< u3Ġi*0b$!* Og0 L,`e~3om'sk׾kh]JAr_16D5=~8h27im)ĿwJ`֚ }TCUJ r"ƈzgJ$܍nh4쵑頪nNE*-h6ݝV^_9Fm(޳&/4 %Fީg[؋N vǠi4RHۓ"!~ȿ*7~#-EΕ9PeP=GJX ?"aI@8!pH^NJ36ĂyRen }FACm?@ Uqd ?_(.۬xn8+a`es_v 2CP1{Wf7ݙ+5w6m8G2דFQZiv&)0Jf *X%|Ez9j'޹Jﯞ5ñu|wd2(s^># e5*cD)U?%/ҰӊCu< U[FyG3u}Aomy#ׇz-+%>pRtbs`4B NIr.,0UZ_D,֣ne֌5dͪ=uv@ǯm2R ] xט^ 7jntDL:B(fמM >։6yo[ ڜ.z;/֡63h!+ =jkIz@QS" ȁF͇,B7o|N%ʰHs4mCNm_Ltlӫպ{e`smKbH {p|oG SSܲ1P. *i)ZS76FlmƳ_P7ȁtM@j_4)6>O.' ]jn"-|+P!|$2LJx7 A#-abPT0"u(i*ujJ 7_6C N 5wOX,YHj:|D j=\LF7`"-7@V*Yӿ'={0yv,LQrI/[PBO @S|IJT c(u2`z e> fp! / |[oG~%\&˛܀G^0 @y9 -vf.H]kw~?WQz5]? Gw3h,_8a\bB/" |yq0?S61tAz`FfOol7Jէ-oY &RojYG x1^:]p* sLh3i|Jׁ=#O۵ `:;dDyfmw=f#ϼ|n*Qtw+#?w|`n&uFݞ3}B}sS,䈱-5yn&ro?E:Plꎠ;)C[)mgܯi8R}fR)W$.XEҵ2Ƨ/E}I5w7|Aa[9˙WE rҷpnp0[ppw7[˜J0iJtL:|#FI.wicuRh#.e[ʵ-IGan൹}Ƌ$ī+k`d.z,V;Eq<|Og\ r[q{L9vnq$$qsM'!m PWWmy=ߐqr;ˣ5 ^ 4?mĮ&0-V ~[s} 4SK+qC`sO)5IQ+D|rHiBؐSD5GFe_~v 0({xu qwTCR/'/(qc|<'Rxhb,yYt8ɧ 1|=OwƏ Sy<}jH$iH(2foFw!:VN^%||ܭVf"J*@h:Ms#C>UghOklha8r qxL˯0sVl5N߇Fܚ^BY!6鑙D kˆSFj%CWDr,Iϧ;F[iDM/?J˕1*}>Y#3&Z?dn2 ^xf]Zc42 v V6aU"B._vf\~ +鶃J~R9j<6k.c̐V-r")3]X|2h$|&3bd1@hsP{ >Ӥ?۠PuHR[3,"L'@˩vܚS\dA#VL1|- z|tss" RWDX3T.a&rϟ3,Xce OR[/[ 0!|? , {'qw %M*miԲtrD78Sd$U1)-[:MgCYh}!+N cYܮ h#hZwwN,wT/)Tow:6HnRgJ2֜^ɟOX ] 2?U!rYLߒCL;mko\ ۅh~*ܔ`apmt0ep4"qc+p}.p|N]xVDu,ؕ| F*H 9Tqix޵5bp钋EPk&}#I <{leC  "٢U@,n9KɨH :u$LA9RSz KmyRgv'u%jJ. hw fnɰJm! wWA?:!4 ff3y%U^O'œі#Wd5֞8jR|_1p"z 1w#4n8+rfS&ڰZr "Th*^?9JRZRaʷmu:l>TKL@jI.#d',X<-gu"[jM*K,Yt' n.zN}s3x18ҫνFohn=,p.-pBF&lB[/ %Fe0VT,17LX D ɍF 0dOZP-,H͛^NSτ"z^y2uB opm9u>U yֽ}ͳAC/HO;<ވsjɩbNKe9EÇ%hs+t|Y $Ъ~:Sp INT 9]:}^ )Χ(l:] 4]aqw::(lD`g""hEm/Gn'j]R7ړ%e jÍo#;d4\+=A56ק7O(H$ U#r8Il1sZ|MHf~ZIwuD2(WtdjsI3sWz EX+PJRcNDuD.eL-~0"I9]^^Ahz iW9„` WJpQ~{1je㴉?A1ИϘb- 13O {L{p1' a+X:-bן /@?8"GAjb  K-ޞ0q8,? ?P8'mY5SY\t25[dPWIC{ 3?RRLA({g=|i6uE刚&k7ޗ\o-Q bZlS޷&[/ 0rWXiT%7#SW~+V%mzt {KsG9u0.bV(|rN:-bw~h퍽) ĒCqNC -W(MXJ [+B\n:S Q|i 9Tc.[<EfQTɩV оH<@ՉM[n ҷz=Zz~;|mш|1H@oXaD9tkîJFb?ݐ+8`"wɀ^JKlAne>6:B6>^}ܣ4G8GG!=oGi1sMml I6L5w|`m}5)y`-nCͭ8hk!M]$y-5Oo*۬^ڿeMm)2TaJ̵6+{Af.}7RC^5}v7V|Ŭ2ܽcؾ Li]Kg1߭?vE :@ʻp %`0iRzRT0HaV䣨˔ォkjφ=Dy%Di/\gQט͏oyŻ$aFg dbfS e4ʍ5_.BJJR)N7Oęaܝe T'1 [!ԩy Q}mnSd71=U k wvxa>mW7AhI vߺlW &̈́VVwQ g@ţC:Y&I QEI=Q:ٌh!X *xmmZ[qh֞T<:&=cl2aQbmlĻ=bn24ﷱ5kh*1߆ q pEZQ=攗䤽,ve+~ EiRHx3zxm[qst,NSyxWc`:ފ^/{8_Hd|n+Mh1tsC>չ 1a) j 9Z97,$k_"cBž9`,[o˪H)@'1  -_L1Rc,3/Y:`1?VV(aӃDO9ɠs'!usT L펆VӳW| SH'&h47gVWhlYH|E[ǥŏYN#V޵:{o#6_[N z; v KX¿lh",*=.$@rxP_){9z`ߔgr!YeyWg)I("xL6)&077,Rш/چE@ٱuuCq͎yAJ"{QJ*h4܍^σK({,b;+aM\kl1&Go60'p"v= 'p?̥Ƀg6xO[ϭrb9(s~b3 U?㘶UxӮ)6mNLZ㜶G7 (FwM4+PT8-"ʖoaWKS3:NmKeαz6cE= IsA;kM,hM[DmSsAn2.f㽝]: Ft(іGJ5.{&^#t U<&ߠG~J].C<+qċ,^N31xe\\7Fߌi*J+yc0TQ4r]fخVNEЪj(~RV=#ET(h*oSZZҕuMs* L2Ye. k-# -W6-/,猻f9ڲ;G~My]eblsR2lB#ˌ$ q{GQYZ5t:OdpBtX;Wm>:@L^݀NpdžV^Lj{<*IouPpD(}dӢ#ګδIEN7Vڂ#qEuP26e=Gow^&@6[@\4#?wX33ଠXj V{;`NohHGa9 (~Eepl=圮 ޮ IStem}ŕbf?@:Yq!ͫ] d3Ԉidqc]8THwȰA2cco9ck"cr)7ˀkFD*bSNj^NC=T!&RBt0CFrDCZrei;"ҐHtQTr_A՝s|Dw/=zR5Dk196C"Ϯ o9>gsQ}_uaDÅ)$+ i m""io։эߺ@g\{+ޘsNnmwnSe _Rg=ț\&8bpc\oo"S[dH9dR$!sӿX%'M2Noz9 Gy̽=pQ\7\tq $0f`p4ѹ.fwE+W^, n&ff܌,/yF=I z9#LPqX3ѧ [΃YJX-<V$uWB#Gw'K}g;&Y3otPeݭoSkvtY]zU1t>,xve/iwJn]5H5sLt'a{Mam߃Pht]qvS6:I{ 懳Nɾ 3-'@@U;RD4}cx: 3SR-TEp=zsl#L>q Cda'b'^暴 i7* ?ͭU _vAQq"bNb>^}N=:euT!'s(4Nh/Q(2E`R>Fokb o;~AʴIN|E;,;c 5ɟ' \*jVJfL>0F/ o`>{ZHң0:&]7er)xf.X /Mt'P8:W?qXxBb{4s):3XvkVaX\^l!klqD@;LZ(IsMW_.ꊈ ] Ogk]=AFQ|$:QNE+ljk 6up$ճ]HW,r҅^[y*-fdMJ-#<70җ}O|dg’^)@?*l[.;y]bC꒷3G,^ Bq!]ޭc: XUvuy¹ 1J,g')!;>ܨ ]fApup_PG盿ƺE}%Y>M@; j9al c)#m& r"`%$ mKgλGHӚTuX Q`60G/ۦ *1_ʴnL&Y{\R=`%p0l # I>0HeW[]s|<<9-E%dvrG{U+ TJvt\pTr NI ڎ)TUMN쇷mh*I,`W Z6Oݫ"I^ _jEuG-/^X3;+ (X-y,'%jU6T*ZX멊X(E+} nK$,KT庪 O?j6GSp8Wo=+T'Yfց{)A^˸JFܐ,aN"1X&~WfI5bvWQǠ~X9: 3}ԁpo HW_Mx]V_ݍq:'Zͣ#">>ta Bj:i<q\a╹?_G j4BOv*)1-:vmJK^DܣИGr EUjy0u,(T S ;2/xװwH4"Id!'8ֶ +޻РEKMGt tml|0qd\020ªhX9P5_/vUyojj,k!8+=$uu~NvҊ@L*5pY>rܭ";Z/3Vzf ?V򾇧ߥNg)Vѩ W:06o$NcPq'b!B[&JPuC~V h\;udorGS|*Kz ~|N #i)"VM4ۢxapQD-0lʝZ/"]/Ɵ^'=d6-DЮwW-Fj7%I_O)Ş_~O֏]Ԗ.IC^BƟkǽ4o3i{bE\ N0˧Jkjlm`xX\ZR@#c}s9Ӭ5^jojԬ3|R&IR+ $uHًo!].2)|XoYš4:siԝ]"L@hHh w//5HJz#a%U^1G A~w΍0rpWڼ8>e!e̬hilw  @y"mJj2tg (Bq^^MYM,T?XdOD4¿GnJ$dJO5MYVf&>ق ΃:u\`)]*ˎ@+$N):2[ <߄k-:ONs zmْ Y{ Hj,h .(N% U6r`ѢMYsHc5Ԏnsm:ÞH-5m `-%6" `Ͼ"'¾ PHnxb|_fN<!aJYa?rۉ'5$[Tz#i*%G]dn,.0KY]\̺.˜A 9kJUch&]?ǧ)$`L+E%5D7P'6=JPŞȶGsl_|s>`&c7^BSunzQ"`RɑYh9u6嚨;֢v"bY@9tF[oLV\16`_#DIJ$4 dkoڧ[-OǦ o GMz(l(2 Ǥ c&&6$Md@2&vL+4i^>~o@[߹fKc1!V&\_8fS@W,o:>}3#Ȁm]g<5nB>r,%闌ΙIf1rH.lT1:m 9|[9^h'pMcE fЗP&gDH8t|(y'-hGV\qZWDžXŽ( y.mб~M8GPqa6@u,¢H`oÒSTZ:o^IǣwrLO!jV*4`N@ Y/0`s\t8ySxbjmՌgoQ?֕ɮ67/[5 o4Pr:*C{DZ}$fK]rjZy)KOF`:udzsA R)(d͑%U1qgvGHj0B`(CtKoԅCcS O&b qiNZNjShC=^D砖5_(?~²_Oi578@!pm EFirԧ`W2~oIL ȩ]y<.?EĎxׅs3&CeʍP.C3勄Hh!}I8be@D] }Z`@6L=ż嵟EA*;[* V73vA@4u,DˠDwNp DuQ"/X&l 4ygOU\B1ŀ"=oXwQt)H'hsmpzԚoP8w1`iʌQޤS Qaڴ\A8?΋Rv/K\b8_aAD0l;uK|/d9R*K3S\vŢ8e@| s +yloCG04EnI7z-hc?tF!64Ec%݆e`Dվ b80LГ LJ~+sHLo ㊕h<ױJ uG_bkA\.K.ISNp 2$jP [9|.dd9AVeU_,^gԠf e<^.1k,rW>k-l1|QЪDEVk5v6 vƿܪJ|< $X1bKS=wh荇ѴSg ҫd>vY7fyōO_d;m$aq/pgٺ1 'om1 uG]WT0%AB`ʖ-Vគ/Aͽ8>𻇠utbKak,iL_%n.2B),Jzu1& Av~yy`i;k?2|r!_VcK"Ǫ5 &Ǖ>Ph#iZur^E@UcO`R 19<02 Op@8ה%-cx2zUM`N>gZiBqCc%:Q 9 TFqL} v[N]\5Zj1R|w?М(r:4 v@llJjl3,C%) 0mBNUjr)Č._R$= }uϭR;qS2D )cIdHtbt--h}*?ʒ;jK25@&\|=R 0ͺHH$JHې'k(> :^#Lie$Lµ_Eݽ&k6|j̐-_HĊȰU93V9W~4cOt9Wx|A>7ӛ ğ銲//2*D7фhxB8Ŕh|g>X,{YB@yU?\I(wbļum%@Ne`w^iYud 1BzHΏSޖ=;4hET_{J>n4߹[Vn#cZa譸DYlr3S8OF1mP뙸Pmq,B}%r=Z9srçK9ňeLpJr]e9UX<¢ -z{jz[uKi^Nz2R?NDm)Ck=AܢOPTν)̛N!byBe|z =P']= ̸=#?vʶQRk1=3%ّ$(# t?HUaHDESGf)*q7'VoϠ)aNa4=LJsͧj ؃3n񏱋Vɛ"dnb*&;nL2)g].,+lKTKAOU2GgAښT+\! ĭG4'\Y֫%x&!hxуWxy统XAm"TShxf>:5ʼ"i/f<=ɏل#HU*%5p6GZC)wx% *")hlq)Np+fBpDК:SRчWfSRX)zRdU&Ʈ@G]9OvxCn%6x,HWfe5;C\ KE3{ u%ݷC <"JˉMʊg(&j/k$䙷u^. z})C &jH N$ gU :Z @9bY6˙x)ʠ|CKbi11WVfJ`黎 ? B7=7qunq>觠!N\f QƮ'l 4.cfr爄=-R쑌W0Cwж~ v-QZZ@n8S弮[){c]%̓g+#Cy\aaX6V&f ]:j|Zэ&%JDIN̫c=#ZEX~`fcjٜ) ,/+˪~ou(U^صM6_U1+S'@C 4kSaA&J[yq(ޕ *%<0iW:q0s^|1|QcݱfawHu4.~*Nuy TE"E0'$NͲ8\Ļ1ꭀeZ)x7]B8 am:w( NslV©sϖhҎn ؁+\ aGKJ5=m56e:Qu } zP@O| @e%@l0ygrcl7-2'g1P DU6Qtp  $Y檚HY7,% MoōAC%@KK̉3uuh2"*V` r S֟d9!iKVHԷF(L5*6P3gFG5%C`9j~~#1D7^ؒuzoհLe\UA|:Uɐ8ff&N_0"bp{IRC73֒@Nꋙ,"f¼rrT6`Dm%:92{FiY!dH TU{ ΋wF)jG; `-%yFW `B7b 3c@ FLjỶ#:ƣt46)T39sƆbd'_Fnq`UtɗU׻!~*U[?V~ѼD64{53Yzm"F!Vw}q5S&kLfnh<HY8Zv(6Ã1"f^;eP%†ű{,~EOڙv& 饥&l)yj`)?RӶΐeZ|O2'EBlU<Ƀo*\!Dw-FTjb JMUu&\[8}ts{ċJ(A~ǡR s L)ܩfzyۑ[h?&$$NᇾI%hk3ewzKlmB۝xh] P`n 䦮{^qmNBv\k.a qOFVNTkT_WA)9d|<[b1WOei^4K ,V,@pؠ(FcN6 _SQTM47lڤ8|K &$<e,CTI2gz߆>軘/ -pJz)5|%c'qz,\X ]MۮS:%{b`YQ_ғJ*N)eS$JO)'⋼+T䜧'%!o:!{IƵ|a?exqyJ!C@{Vc},iJp<;˗C0)8\;6"UMitDwӪ<_pZQ )4,Zl+mBxQi!W}#G+iY 1w<kIqS=N=ԭm1GQůdVb9xZ^ [P$Q8X)BHP5/1o#98]WJ?mg Orki W Ton&P;@1 dރ\D4ՠ'!KLԃ4^NK-k_AQw2 4i>r}Lb|R,`fG?VԦopoAn\Z6˻BބEPzI$)4ij!PX)dye r3pk[ Di7Gb"#SoH 19{&ڐŔc8)@0 :w^GEzt7$A4sz2牓9X\?강sTlFPJA-.+ހ~"d{,9 %m ZUcfX/lrұ"sʩ$^ 41a皎]m@%eM|u0w$)b \3]uń!r-SG$O+ >^,NYQU4Lj/lCg i3ӡ:YFH-F-0L͝ @ T ֳ%Y*MA+^++NWĤӾYwN{^˼?-jDdpyAlG\ ۙxkA@rä}"ن}AWcc[gM&Np'cE=ڱ|3v"%R;và;%N%[oyV[zR2 39f3'{763/ʌ0XEC$aj@srQ~K͹M@E܃`K[,]-КE[0zߘaQZ) ɒl{$@4 2͕Y_e?OkXxO~& <w0fr|DtͰKJK.<uҒ"ZСRIPʳ72ip@$e@{P O`+%!gkw6u}`jgI[==*7Q'ԴڴNy vŘFFW{ JrU8-pa ?W$V9kv5P3Mt=ɬ}0#z+Bכ%+ 5fT@vt>1YH-)O%BFL&T%\c^/')#W29._1^La=q@ų@luT,\ǎ}?`!QMqg^ 7#uNfVLA" /c!K,Akl-T9#"-rytug]^HTޢZfyR_+9&>K`wNb+ $u'FGmI1t.ޚХ3:F ي⋸` M?4L,cL({ZKU"(Zp)X/Cdr7dPEjBZԀz캮g۹_݈su'[jJKkhѷEVr/P ePҹ8E9h`v' :Gb]LtM >PƊKr?TB|^Ɍ$8?!׳ݔԯ`>TrŽ%: J98 ʾ:bȩviUﱣQi4HTg:}(B#$Z\XBjy..nvix_R @H?|KI>0N"c<, t:Xأ1CkIF*%Yގma<IpӮ'11@6C`L6V ַEXS^aGJK[l0Tchov 'nsRʆxYK+*mtr+P+4i`LfT6_H%'wzV:l$e66'O~nړhzXP2 -}$YbAj Wo6UЩhoC~}OTy9f$&]̣Ƚ a1+nQ?(PRh^oE\0-!  >=`S\G1Fz{i2/+8W <FdUBEj{ lj}}4}u7(Uee~^R;zrz|qenY4vH(bר*Lҗa c-DF&(@mEZj~9› {iuuH f4wpD@d*o:rRi~Rvgaz@k)s{2qZw4v5M:ة*c4{r -/&nS f&)~/hPn(Q0tx1Oҁ-\%}iP XY=I,1L.FfD'(o1D5x8jH( T[uBaȷlT@^ >MZCN%-r+tgQ5R8O~;%b #WWP'Ԗ]}lcg+]) Uz\dXYJro!GqWCkІ)X@F&t@ ׄ«T?}7)w{R>|!BTCM!='LGJuHtoIC!=r\?q{S._Qʰ #4LgQo\vYH '3}Y|%eܥY|8knNl۟7HHXJ~dƤ8eGh38zKt$ "Vcs6Ǡ6 )+lv4Rh+ c6}v͉Ȑk3·! z+'Ҡ;[qa2S<{,S"#hqzn'`jPJ;@~JvV*eF=(< -4ƴ Bg?JhN8T6C0qK :ž/taucd2[Jd ίE`^UD2*g oW nj^h#[# ِCs5UBf;MPVc ⾾@Ϛ֜ی!U0-u֗VKZJPFd& #ja.PyXQ.JkU#u=de}S' p+`_o{j.:,}:5H!TSo :` ]p- ܕ6hbyJɎ-So-R,5lefd}|ev~ 0i^LꟚIy1b17]_wDXܛ$SˏxEU7rP.B) xRnj %Sr^Ip]i5I0QA\][[} X&0%DGSR8ST/K^L% O~/ *9VvT&3)R71NrFfX 'L5nEa^/ 7dzy(?j!GtX9#v]T7fX 4ߪ^aP/igĤ Vy~xVkAND60^%~ _'+>[HuҭT%Tk 6,^}+yU֜HQy7K܈8)`eÓ$?ȤpD7fa:gJWCx&^`3@1m&-`iQ49.ET`쬼-YrzKy7:.0؛O-;V5_8wPZ`[.V EE2* uxԖ4ҧMrH BEX-85pbn{aɁnEfik1M[@S@})*nDtr!բgj A*GqM2ғe["}(|R;ARjʛx7Dǂ®%dE:7/$|-̏`'Tԕ *!2~ vdԽ!S¬5 vWB VX@= AA䴃tafGhoa""@wH#14LZ3]qaTo)5{gp XRʛ]Z _>0߷9+j_%`YT%ߕ|UN#ӟ1?'}cƹ^&*ӿp7W Z;cu辸lT9!k u mRpiA/m[HM!0 hOemuTx~)Sd3p&uhcL]|qbD{F>LꚍHwc}0R+NVl[m m!zb()A eM8d< 3Eh7h9j7&E,_՚@ݺ%2Զfٮ߳{ ;#{mµ?&%Zښ5lbdSʍȶ`dv5;eJBW`S['^ Nm[/eSZwFȡsf(eNG?#]| 1\cx6}>VA! _WZ~xZ.Qg-hCg8;'AJsh9+ܛy1(gOokX2d&'V/ eS-PU~&_p& XnFZJIѺKg Y7{F*#kqҿjˏe\ pN۬{mUEHgaṱ\pP0'~GxTuV =>*{4PL+g5iO azp%/q.qV/;%ˣydL.+qI (cb1*+Qs܍l7OrCױI5v9>ͷU7B \ҟCڥΏ" RJeMm>~9AZ, n(PO[.1ڤJ罻q))سSnՍT0u]Pu /㍥Bw :o+T~^Q~ba-ӣ2QJx=4nYWUMo#4jM9-UbZm gjdGyk٧ŷ7KYWڍ \0䨷 P1삽] ph1v5 oMuAy3n$}񤞪0b0 q*fSO*]z 3SFuKii[*wfqbJ1Q&Ռ+ Ŷ{UA|Oc@\l_xjW+#pXP5@,ɯ.DGmG2q-t:2<”/4'P_k0M=Š׳;%zs*wp sgM$SN|NSdȍ-2Km0TR4P`ڈa#ŷ8GZ>Zoڼ GOcMɇ38|B k,.!ݽCZ)W&D6;֑E:>sD2g?sOonUYJpўL@~m_$ P7 #J><©3p:jǧU|2z0 d!;/p3g" "H:6 0+&U\ub-W"= vPv ,8jOANd+dFu v&OT{"(ŵer *bUQR,eP?j D7ٱ=YVvk^pk0f3“"@jL S~9M~(w# |ʱKcഌ`{VvACqeacSj+rFMVPp)"Mo q+S S$-*~?Y70*DZF)XzCWmDSP6΅H6A-=0OP`mE(Yp:wgԷ[y1_RHb](w-xK]0U8c RvQxxƘ{.̒ruYҙnvͰwDڡ;K֠Gs@@ݬv+j.+E5EA9(\|ZŖon"R: 8}ؒ Q!Jgdz.L',Qub=鵻̫VL\ r=Mf$M!#3ߓϾ B "n62wDBsSFN74X$JGn{g.MW0WHaD"NKvTua גvΈ#1*23̒8a| .K3ڊ.x'$Dx_:)?p/a;F tfg aŧˊn&#`@Q EwJl]@0u_Q5o{C~QT:h|d/^kN(!M)$ӌ[~g Y*5-DCuCD9]qS^gv2M[G*}5TxnownY"!W6 Gd.?eEr0cpgG/hƛVO/0i:,_X"AaKTeMqR=ZiOMjbƑU=-=!BefޓzE ĭZhE7JƸ0ËɒNx7N(vdl)INOQI Ŗ0tC> _bj|n4l鮰K_# }?n2®7], vCpg$l~6%߯;߶ .CĻqod7]T{KOcSu89.'+#(I˵pNw>KԿ[k?$) ym%dW=[5949a%i` î'A*d xZ;;Hu{e?fDž=o{9Qѹ䟓PܥdL[>OY'N9oM@!G1/ ae}>Vs!)TY +a[ \Z#,IQI@.ԇ(Rb]6e J]$hz;<BUD,30Hʻb!41 %vOUgxM״Yny킞D{ݓw1ޔnbdq3þ``tdfM8+1LA"sl*<NeӀmRKS9@҄rg}~̵%I 9:͆!`"40WhQbX=nI֖.h~Q]>= R / 8l2/s|mGIFC3?Kx;:AsM1)˃N$RxN×GrN0OYg'GD V@7&JՀgDUf43'rp| X]\]@\U[WT<,2rsYV"U%(=pz?lFa,GF%vgCg?Ț;iyqr~4;k&@]'l~ }x:v#TZ o1_F`>Iݍzֹ~Im4=o'΅8\(|f) C %%kC5^(RE<]58dw㦿mKB?|kYwzr C/~Ya N܊.]X:x X d)Z"ĪMaƬ 6g.]pӚz~A(,ӫpJvQG^B,S|[f±2'V_RZ7=j_³"+/?~^ Łxy%Lr|uuC.<wa Vń3 l2jNj!G OZ 6<ʑ* pa$Ox`څ[Erش0m+TDc[if|c )Q_4#(_!7OȘr; Ut =[v.Af wUArc%1;bk9x]Y017^gM _lmVPkl"}qfkTxXw{q"Ѷ.ZWUCx㹔x yX]/WWda[ Yk v;T 䉢?>,K(.ڰ?7W2}-!9פ~}@% jB*.]ލܜ~0C. *Qpqu˝x:,_ZDr~nNqk8Ƽ{9@!)Òp )YFF&/%!B vev$3!=h3_ԇS;.VTZ{vgl |"H(Qy)J-9Z &;aQ (H _4+9oekO#yZtҺzQB 1q<+X]q9ǻ쯗m\ie.}RS|_!CTz'B1ӧR7=M3v0̜M?KyC@{t zYGD0MRH69 G1cqN*Qrɐnh 7vy@|dznؤ/@P^QSB6;}88߉`G$7A;x(=*G﷑pY(EMhGC Or}ϺZqVlo| y;KWz.6{{ӗ#כC@oo=_, 7S]f/ :x"_[^ҹKuE!{Pj2혴Oy$G $}Pk l/ /KuV@WZBTߍkU"oƼj Xfj]uh aIVO6L& Ak}İ.@k|DkROBDj ϩH8y(GkRwf[+WGK^+4X{.-f,Cq0| }+%poh;:ڿ bŨ0Dlz' -YY!AKhU㧜9ϋo!Gl{ 5Up'!Jٳ(i(sW:5>ٓT4XGnGC^m&:`*9mVk*  ďH~{%`D!ٛ6:ATY. *yoF0*F(3*roe+qź^+ i~yYCvnD;&up'F; O%Sox{!d)W 8S~Ч/!sdžZWיs n,%jD.3%q:MZgгĎavuCQi`=dSZUҠf$u4^5#P[ Z7C%ۑ_5SݣH|n"Y)!h(xf!Ncd.hPy֮sFeȞlB+9(XenTL2Je>>`*MW٠t|GĽ,wFʱxз'%(HrG٠Hб?mA@9|v*py< ~Ab*B)մ3MH(>1T1X@?{HfYM'̥ b5h^ҚlMC/VW})ZV+ yiTAtјAPD+Oip޳w]xOviS /F Z@U(O4guP`2hLgcE({ʷ^O4ړY9Zڷ `ϨJ$4lN D1P#8 əV_d #cdvrI弳1@  nA/QxVJfA`DÉЭ<>@ 9Y1Ƭ86;,Vdl|̇%NA]~GxGQ1d@byLE=t/7ϴE]V,|z p/u(L.;uj+"CNRߍ 6?PLߔ^`f]r ߞ=vj^`1I2ƹJ^rF 6gk) vk=|ؤB5 yQ;`f^" Pf|A.0r4Ctn`TL>ڜD0% -PXbߥPE^1kQ^_3v?Uxn:(sWR{ nɕt;v=gxue|p}WaxJHN9?hi{yQPw6/"qT sfzZt?T@8V5MH'P (pZv6!A܉ey+ٯt#ʁv,f Jkhi"֯ƈwFbsj=ԡY(HE& O"w#m.vc(S#[)_/Y[O. m'<4iH)# bK w^ɿL07Ȟ 5N\!9imsmݑ38)[q&tP̕Pe'm"f#w}";%IuH7fX;6v&_r7c !#U⠴Q²`x^]jDXeTTs_~-.)|+1Zv-h*RTS qI\]v}.eD1!XPf7g"T3t0ZwE|kv9 ҙ3+Q ?/![>Q [&JyT‹#\L9Ld,sݳ4C]4m~֟ĚfT~3}񝛣K? w^p]vzid(KI4N#$v+5Y=-sPAf,$\Q;$/aX(+ uhQS|"*oISf~]H\а 7usǴsZz%ĘRw{JNole8u9Xz"(-Ff؏d9g[A4#=HJXq+("Yr,vT IT[@،~NR]/4&ů ,'>\߸e F~((rx)rBybgcX{ i|'M%$LJ_±HIMZMm:Q\(qW/Fpҡ JWr5됱5a^G< ogМzK|sT쉯USe|cX>A\pK r^CDV  tM^TH>PpOCIn,IĀUg(qY.HC˝P6,H⪑S^B>{9ҐFaQ}ڧm/}x,<ne$V33SW>wDq=*e2~I> 17ȥ+56LOMHTXxփ ӄ+H'"?:S=~2(e*;|k8FF ,{de9q7-Fw3 /Isi/Jdu4S uF/uߍ6N%J1LL2B$afYsEbom6izly*+7v xFUl6h(c+䵦 Zg6O khk 0N3LU'>\ jGf;3 n8VD|RaW8d_Oɷ+]5sh8x݂^<~-ޔJPxRsb?e$ࡴ/tx(Qw&~sKw?si'w2_Z~Dt ]I J޲,iҾk.(54.خH<[3esc]MC?K.i$П/< Go[Jq`Ux]U6e&z!]ikWAHG n ?J_#̫! v{W *#>|}ayH8QZG M&-GdF?y }/o?PꃛK0{"])+&<'|k2$+_@Pq\`]2 GC ?x Sd~IkKpwT,S-j&y3R 7p`41jAp^CхWH},GӠFH&*3NZwN,xcgic*>~ bKCd* Cp0 㧮N$* OeA?#~pY <ܖdR59[HvүjJ sT/}SEU7%D yw̒^f͇!%H){Hdzx3F\ךxBGzKϗ0NKci@76rԄC2%6:9Q˂{z ywQ}T_E 'Pr[06 `Y'Lۼo_1Yg#"~z߯0ʉ&Iˆ~bAw's(]v,m{T)- ]}J8Y je&*n/ㆽ ܀ȎAB4KS ڠ ouzVӐEg%PH7 v0߲߂z\e +"' \L@M3"Uaex 罪 -anw噵+$UE`Dm4h^ { 7tXwP)[a<U`8K:TQ"2\ }Q13,Qz HA7P}QԉI+^F":,ddGi+>VˀU]p1n@,`nX\i'l%@Ԟܸ|-%^#p'O !(nsc5qc-Gُq !8saE"]xD"& . 62('`(1pmHc{ljbx~) j+DIZAH7#!SL0B_9 i+AZ 3ePaIt_mK{/qJh݈k+$ZmK=]>:C!GW/pJ}CX tfHVQlW\3>)߀+Eq@)(LŎءu}CТ]ڏ#-|gos!];"޳j!gc"jN N\oaL}l;AAߞ' OT?ަhJR[w{::()2mzhu~G9E"E|Z9~TM~p) M *V{ ɋAyW' _ d٠L#T^"bCyJӆi]gZkJ'4L8d(g sƛ}Y?=8vDf[֜y%Q i?#[ޕϟ?-.`xM9i _p[W*YAwUtC9^h3A""-'ጱ1Śc4J4Rbej]̜Sp0OtTT'z dA-[m#7ct#"kX7Ʌg[sia^g2 oJ["BN{|DIS&z6 o8/IzY(j2r@:]'qQ WK]+(B l Ur.K"'jVqdN1 WQq^8E>Vs*im5>6yŐd3(ٻ)XQ?a@ -$y6 Ϧ ƑS]PI//O.c%z*us=@̢VWۃ:FFHq g4g.FC4ۓ*"~X&g4:}X 7oY6u}/8 rS uV"gJ&'Fu,2>+T1 n3BZ@tQnh/fJ nܼ̊<*N_R]Q1p I( 0_y xq| ַe(wW\ nR-9͟/w돍f`1& k1M?N{P1yH˸0=V$…6SmMK=fW"~}DNly )jF,ZHB3:~Qx}8nK/4JSClA墡N*` c[P5ޗPbg)ӝΧx?WwXW>Zu4K_\#!wdB_w! &*3G |1 X^*p[n<'F V^κǁq-#?{e8 G_~M$E(1ȱ错|FT5_v8ïr"[r. > 6!S'3)bƸmf)֚H ú}lX~Ű\1ĺ񞄡Nq$h5hiZccCtN4}h2a Й*]ɸ!}^, jM4rMeDad>HEvc8tf,DdMbk{|Abnq[ x}{IE-х'_C,{<2SBԄU1P)|. l<4gekGFX ,ɗڈ0*퉜?I9 yܠG .5aUBiqd]OEZ@`0i~HcI^ xSIA67cBͿLzsRG -5l Dbђ/33۪_=bHs\GOnT(]JwS?vYI7\WR,Lp c/NRD0ajL}l_i\.nʴ ȁd- 㮴w1DZ$S7N*KY簮TyNw Ht-)o=P#oy1>^Ušp^"y>&(:̤iac~.s1.5_&~F'@Jr~'F< `"6TZ7SZMzƋ)2ՉF#s,Ob6H^cH\{ _*ڊX5W1I"Uիp"V}KQRj@&vMzzHH(fE+vωNTN,mQ^|[R&$sqjBLw1tË́flj%ǼLqDGS3 Gi/j4+隸/T . ^5v aY23 -3cR$]1>AٗdCWUki6mFeR%y|0-i@͌;OkZGv>,?د gJ]W /10}K;IRu39T|k.#dh#^$er{|rf /XM"[ m_YT8msvHFC$eqӿ/:~Z0ؗW7 X3&q`3.ϕt\LMQ=3 Q<:Nj0/>ywn .XyPBʔv wȈ@70wwϻ7 kh9N#f-*ţ:ӏ!Q'9?߄yə^?&sn*B4jLYeک{~gګ?8g-c@\v'bq!@8vmףX9du~M]Uykڬcރ:_'F9V8l6A}̧uO(j]] C=$_&"Q);*7m7'\k:QqF)k|)$t(,'<߻qiyx~9\W F(h-^9\D_^l* jw\SҒw`ToӉoi! bhw=} "ށ,dZgU%dtIؤf%8M˔,g3X"iQNVlZ]޾݅rW{èNӾgM6~Ս<\tYl[3`5$DfϖEU0:YC#GJZO6 UZj)Xy7[5+=Pco/mZS<>riu0Imgq+( 5_.?M kq$5A~,QV)Co~0TK?p~6(2Uu &TaD"AOPO.F2M׎`-IIW)\,^M\gAB*b^NҫJK_guXIU!iГCCN8c>X:C>pjGyo!j#5{6GxY;RrH>Q} OFZQs^^5B 5?,a`b:xmF)&%K9)S/^„HUFi1CKk*> sm\%x86KZQr曒etz0t==l1_z+岼c; ݵ "ͩ*ɔZg‘g~~;c07zaj5Sd&QRs`ۭ罀5qrIDX3Ks|jݪcSwEK8Sפ/]i]~'//.؅]?WXphbt?%7!WHވ(p( Әo}$*[]O%簚0@?ֻQ7Pb 37iXjxP%o4,t97*[JWaY 'wD)\"I"xL$\ژ[bO"Ƶ./ 7[5ue[Ű*ͣfqgJNeiחĕ D^Dp-»y"Wd@α'J.{^SIى!YVsss,8u"#PY57>fSbEnzmd@ `FNe(cBh7m 1dzA :ZR$YFikmZU#ڧQr9(N$Mh+9Y{Yސn e"%W f~t~2B( 4\c"n ؅-Ƞ|+/-5f۟r&<2igbu0r"5^Дy 5orYhM=`%AMUUˉrhg-*\{ë́;z ᎣEf4H'ly>8#t< ^O*h{z(չ ${4ەdO9%c"UA1 'Û 9 s#+ fAVh#Rl=([=t֋`8uֿKX֜vӪ Yk] j &Ruǜ]d`C/t7ó!QI9o839 TG.@ y=c(o3cEil,Р"dkuGzxD͢HvѺf&|Pb*xJ6/u뒷j(泪v5s=>%GemiDdT6d,sU^a5 T&v_gG ѦȽMV {{l{3 q;nzUPVT/Y#gtVSyӫ`JTv4dzC`;~s0{ebknLcA-np?B6ZayO< C OS)pk i-Y;nHDɪ=O83ƖCEMTyzlWF T/|WzF 㞖 ZhքP 4@0VH-(4kDa.4|-\4K98y{ezyP(W dvFKB%?lc׃j.o.QrgY/fRbC|!ӧR8Z%:׵T;N6 |2KL9$~Ȗ|ɸ68' z#sφ@FY~׻Nl|X- kh p]nHyV|;gVMhmQi5"fĄ9H_00Id;EC_c-ds9ʉ#U+˱J4D^mղ`I#~*uΟ0_b^.$t앤gP,;PBLRMvaNazYoFԐSn?îrd8؎P``j?[B Ke@DP[q;l2C;1u䛿=-x$iH9% :ta я ^u޻7i؉J^ 2xӍge?;~&|9y:[U)̫P9F˲],za\F/5z%|&.ɫ>MxYSxW$N:;-HՓ@cs}yu_S$XzM<޴3o[2|ĩF p+!wj'8;# Fّ{1ZmTN }c>˽X3}#y|<^c6Z+ϗ8ld'M*6I$IHd~pcXey_fZTGGfM>:ɃG{kM T 7o҉*Tu7 T{Qx(VqB4 G0oEui;M !৞LЕA.* U=BF_WviJŏ0LRyoqk?{el29u`!u *߄uTMLhsgPbcdY]7:ucf!aչlrD]riҼ*{KiiCerI16wo*a !?7ݵwuĶe1XI`5Asҹ;f#ZdҎ蒗my 6~ `"DNao4fLV%M};يpB8`%%&v =DQ6/W$ 5b/ZVe8g13an*0 +i~ #G`6:@tak{e(M1j%@|s@O5v8+> 8œ:ևsT[B&jݾJ%GD]?C'=Z#ܙPwMP1IJ'ᶏ<φk,"#hUE"kej;G#*8OQ4禄B|YC'nJG0 3LH?Lɝ& S@[P``9Ӕeɢ1l0@;C@6:l.3ʴ_gـ[83H#jD" p И8x[Pu)g 5 ʟX|;NpM5Re3Mm.q.J.A!YhR͇RG0DPi]l1|f|Toʆ,AWGSrˍ`d yI/&:õ镙ٓyN[}O&"+zZmDԷiᢜq JL!NLJM4jU d~k #Y/5;.Nm&W¤|h-C`wG_4TaXC\* zReѻ â?e '0]1$d i] )G~QsڃbvR:B<[̮LiHU"4Z|ߣC^r/r3Y.RX?~{hCXD5ϦAN~iYDIj1:$ YҮ1K"1~">gM~E_xh k/=wMyܖ7#ҹ~24B~|h_(+UNqԥ}mGlI~]wW%/Kn^w Yrh#gb3SKC+4sy@y@ 6}&N/ĪVU( T覱o(z`mKQB##ʾpa'?|airnr5/m{pqĎbE .x]iX5\rz6$y$7}*/$98w]8x9ZK|[4L,-;gm!,=1&+Kח鎨M~gM@Q DaXrX ԕN8'te2`F43laG80fQN߸dF<.߸ᯟ  _5V%ӰڊfFٔnV7G]k[!qF("`Ú4JY- 93[R :4*(7N7oW 6OObSq@luCqcc D'&tyxD!rhwMs͌fq s o鞫&?T_^[x{[2q %{ l'R z] >yD f0S,Ԕ8IxQ vsk["͏X+-!y9CI5L,#Nd++.|kkt51 OKfp|ro_=؉9X~T%UE>l'U^F‘Z[sm? \MfŏH!+N|sB r O@SAE1ِ΋/E pN.<Ԡo>r izjT0U!WSqp=^!?|wCjmb;(zB1/^c8oրtg)lj)x{aa?9OFqӊ$:Z̏Ŋ?ve)C͆*( iz 8lÈgLA+׆c/{wKg;j`һ7UH,慖Xo*[l¢TjGA~oC@a({!3zPmAjen&ڕv& ֳQB[V܍F+piSOS¼ط^z19Uu{i]_XLXJ 9zX1|̅Pe)YSrGv`k ]FcӯD),css_StΟ2o׭υ7 ]psai* VG%\"$vLܼ_NdKX6 <|V~$h o&r">h2<j;\3w"dqnՎnrg*|N'r%dqdTR)TW }Z"vJmt#]]-kihΓ { &`> x}Y_@uho&P ޏ̰Nr2sw^()#`kvLr2?~pÊ'jv(ڵ?3ъS\yBYwΣr ڊ,5!qQbVϡPZ>̍8%aS5 C"h ?O9@W=lX"֣Ѝ@X=_M]74noͳf|c@ 8~kI@:<;C?=Whl{ե]mOt$Z 4EK7G N=,lIqnrѵ Q`+7?ABgHA&Wz!%Du~ol샰eO'Б%ruka:3%f=~rt[8l>g1ѪeʭB2ѳ[tELNWLFXȖ /L1xn]B%lC)'`g2J=EɳB7ȶ&]*؟!V5Vӿˢj𳕀His,vg'fB$2;2;/lCnzhg4֯JK9`f ➇ $X<ܛf*"xN*9'2:Q2#:e+5 xm&* O>Bk:NXp% ~܌~>9O/y֕@oC8<}zM>l^#yĔ ׊ƗDI(چJ8K:ARb={EC1?sL6a'4#2\y//בL;i kjmy&Ġ \:tKЎaP 'X[K_w Ϝqp&{4!&M3ԡ4xWf}ވš;"nd t#faIroGbvșp3Փ/8JN hkyZ>KY S|V =DZsAt| 3G_&ęa nN1}EjDȒ\טqk;YGhяY"ߑp\|&.}x ŗDcΌp%eO!9 ] أ_+O5@ DP+jR:x#䩆IL٤SI-}$X5#oMMK3z|UX1xjciMnH߻MGukHX =CT%8b f vVτS(9sF}cFdr9Z7gy~¶_)_PA%$ˏNV1掿!7qX O}TSŘnz;_jI:xH]bh5~»w^'%S;w>(gfpZk\zݽXE*$.TE K(DBPNw/EvӋ#Lt{`t94"oM? 8l)CtZi[q7)3P(ƭ wIS]*kh5`μEyb oTR^(mC1?M*rk)R+qf"ʕK. IJ9z,(_!p յK`\텘"mZ)t圗=9·2]zlH=C̍iC6 r]-ZF"mv^ "`q^" uGOSF7*%vq7]]6MʻCA+r4v={`EEӎ`BŅpd`&jŴ DKbD[R*@˰: [8-\3@3ߌ&KyD LPiJmiNANi?4:OΎ=iHj-I{]KnE@Iɓ+5'H(̅f= cXɡCL(w|F## w1=WO<}hXNQ8\ 3bL4\ 8~U^7ҟ7 2QHNs,.Pau ,Aj'^5 uO >7?ҦG>bT6w)R_!Q6]U/ص u&:*]dHpt|i#IҔkZ'N t\)FQGNS{FI?5m:/KȚ~[VDz3F#ܡGXu_[CgS'QKg"Qң9u"SD5?GA [Ǟ ȸ,3OZS>3orLvHRlޣ$N4RVL7V#fӅ)oCFr=% a|IlcJ!6yMߝǎg B`x,pzً vw Zo*M9T+ߒFUOj~ Gz9d )9$ .lw\3-XF/ȿ,G B4Dq҉bIߨ^y 1vc jKUƷƬعwv W%6k<;`G ޕ.[x s?Yǎ~J$.*,B [5co/SyN1GC{_ҮSU/np:lOÛhSI xJ`F Ī`݋ tBB54RN =f5lGZ W&xo BS~#A'] mm|2{=I{U@)f~Y #a w@2ER:ko"mVqpav/,%Fޓdz,Wth+b MV:a~Sfx_Jk؍hݬЍp^FԢyWuA^EKu rTȝ8EaP3$J s:+;$N>Y#C$eK:*ԿaRHtxCGot,E~O # uSMF|[6yOu%II(FqŌ񂙊NT7P~֜1Sj"̈ 9) KQ aQCndB9:[eE# Ίﳗ. Eޔ ;j- sR3{W7 J8Q9P[Oyw<9W@V1ݪZ^*[6aWT +Z*D{c쳇x)S2ʊ'RxhrDnT j@}*J<J/LvW>F|kNxZ'UޤRA^ >Wj6v ֳ2&yTc.\V!T[7"'wC}_빺dDuߦ溚> G*v-;-Z[$9|H8iK/ovpoR9pc"W '\N':∡46;7Ua.V"$_o,hD~F_(+:NeN]>zl%k kI0A{ˇ2@X` QUsua9c(ְOSm7mП *Kxָ{lfGrꗃ&oLnUA B:Mޫrַ_^GDwrWxm׶n>4*7Mgp˧sw6 Ymv]%3|$7-+]b 4PC=[R>/hpygɈed hBnexbgMՆ+Wdد}F V*yB+"Lx{hȼ7>h)YhY77z$4N!'rHmĶ+aᢲMŖL4(Pb~ͱ k  EʔVD;sݥL{)!\C/dSDmdZ˨URIɖčxRvv[5ZY^ksYW׹CiI`!u%` T/]JDل z^*ezXP!m,\v" *%PD@[+}0 &Lf2Zw*P*Ӫke5":go-\KIEO牂q!(|w8Ig T܋P5RP]鈪!Ò. G-Tɽ?bߒۯv L[8D"%M@*-4Z{i~[mtA*t°)Q7^<`qyM(!JTVu 3iᕙJU<ùyW4] $ y GUJGXrQ W)z@'Ѝx=PrBZY=|sO@"ӣNxRK='غWsH574:%ՒE*;5bduVG D5 A8cUS9C0<h(8-HD|%sߢ&Y,Qd,bHN=8"•~ҥã w-Í=?Q1 r)?H>#Rcǂ7]a3*@{ Azo;i~>Zo,L&an~VQuRo vB,S^~6X0y7BZI" Fy \R.E+T I~)ڈCZjymp( r>Ҭ] m <\qX5((1>scXYwV[+?Ah~ 5Bo@ ۫o؛nf _ 5ϐ2X+S].Q&O; $|F&_u=! \z `PD6(P`Hpe=z0myl© W^~o3,2{|;2;@ s"O@Cy|1(2e܏ӄ{SzЖ&?73:6ŤT"^\eh6#~ &FRN> L)< O6vINTI oK'N$b}8E5ɉWgy lx%qQ;f.8v!JnVhZ v#Bbm1Jufq:L6$9QX}E#DΞR]6\E3h ccXtJ~.W7TKn "#}}X]=`25+f5++@?`e}fL r0&X'}k4^#;Cg>4 Vm} բByj!w{ ?XLV2upI!sI>9L@ijSͲ8FY뺲epDγk!۬lm L'vUF)ɭ\>t؃$ʬEQha쓾Ħ'r酮MN)m9?B)?q#I|-ME.T E!L YV+ӽgKxT—{lo{tav:?}#'R2k[|[8vi-tm1VщEԞT7v_U}v.]E|oU#D$GҒ[DT>JY\yn %}Y!~ $sw]`-(uLԿ⋺FF(Yo(e/jE'aghn'(kbm}q֋6LdVh",= ˜؂< $sOaoRCw6ߚ%?8ĉ *ZV/8*5[?d q&{E-;9=_TӑF\{$˸ص@ m;Fm0W \H`%Y vFŮ<-VĊV*>M!<+/-H>Ʌ.+&$"b3{Mӛ/jz} ^'9 bJ֮W/]ƽ?;=24{BTotR瑼WߡoSƥCO.39/  p*z cT딚@%[MJw/0Vu?@n~_/Mڎ w ׳5GseRM ex w8d LF0hN/?xQ s߆Ζ-p&̍h{[RJk$,ϑ~ BMpAH<XOp fs6H"|(w@kz(lM{ǹbp|j ӰiIK&O. bd_,W<܅UjJFp(pR`. Dsv!]+^7LmLf.QZ;<dT E:89#ienr Bk،#x»Qℷn.YŒ]a+l$gpY|âTcPStԻ [ZeM @-ãD_΍0F`kn-"!Dm&UջnX,.; $4N2"AҾ`l\cz?0ns!dD;mF庾2L פBc W%#t/vS3ay'4 N}WcZD<&# W! ^dX`m XNSE@%[v3y'PKmyg5:Kio8?]%kQ&$@ӣE 0r˾p UvK۳$/s4.L{>jͫ޿-v{%qgA/ƽ<7#6򭠢H#30=58!D>>dIP#x"94>sdɍ-X|䱡:Qr%X]^kYcTj@N1mIGPSBԺV\J#cOok}.|?12X3dɿ1K^*ضviQ(=e;{gedq5{JNx G=Yl 3-E5=',$Sߝ)վ-2&iЂwfk=l3c#^?@F1xe&!2.D{Ђ`d `=m*g)&!GVwa{XoP @x:s#Gz߁0ZnhQ"*QeiYX[oxI7.9ÂB0}-vNdUh| 9_*f7} cZj%MC]SyQd};'xF}o.] r=(vo2Zr\w;*# p/ɷAĘd|WK˒( “y.θٌ}\okކ6b2lk.k`8.w%]ãTAHc<(|KÈP-|z2ynS[ ȼJaȹ Qx[XUЏaNmY+aRoաx%Wi~9g~y Q) jJ6Ŷ?Ǽj\鎒)51~F!Ϩe矮oʲ b&>$ڙ"y& D1^AhILBdU\B­o6iu:NT [qɑP?`9=CY3wxҮ)@E&QY`="S0$YG ñjߌ>Aś6"q?i,ٰmv#.S `%Pi>j]sXv#ǧEjzHD9w3nB)H6j_)T7\Y"D^}4*x92>%Bǥ#-\'gR@-W;~5;ͩ˟f/RoL!jvfu #I/HT1*#b l2j.-M%~ShSհ!_s[:&.EkB}}> Rȅ|Hd|Pa4K/\ʱ7oSruc|4?&`Pד xHȽ`FV|Ҍۛ]WƑy|K8F' 25Na/7cteޭDy"Rm]%8?:m2u29"o[)Nsk ZTwFKg ,*[ DӍM?` ԥ4=2;* ۜ>*؏Ȟؤ/"qO)@TO-ʁNRs$9C:+CmSI. UUr-e0?Ŋ~y/ &CE8 {Zn㻪FZޣ2+Ԛ!$ّGS1t{5yMg$y;6oAw%t|ILŎ)I!fv!ZwߌqbRKuvc8dE/ {}Uxm{MI4wɏ=!ߗU-NqL9x|A< g\}4Hr_Q~N @0v,=ZPD!DX<{Is7 Hb o m{;ӛ+}\C+ِ$mOvQ}cQ @e؂ۻ3MGN[kf.tQ}kBxK(Sa.p<ĕy{umgi|B8?Z/@gl VE)n>A&9>uP< J3WZ*J~Tt$ 7!$n&톬@[#<\=*wGbg c:pzo!gfHd T ;:$tNTP#Daxoj䠏K|ix* \6_1wnNaHdYswn;p5UZ}h-e{ 0T( 6PIű wHzQ"S|@LlgQ~Whz[rᄫ_f'eKy`x/Z]sԉ<=Ǟ1iLUDQ%Թ3Wm9ӹZEkJ*<`բUtB̒1~+ٙkV8`S72=j<~XO`[Yy%S\ۢj56B*Rb @sW% 8:#7*.$iRg}bDs >&J,R`0AJ A"b Z vT.<)A/̼sspsqqX"4C<.,߿TDpL""?0JK\Wz_G-0WgEotJ(lhj%Yh'"zE,r6J?2ξϚ\ԅyp 7 MRO !?,Шh3~Mt7cSko-K)n= \FCXޕUW q.< ƳRQފ9GZO)~xߤ&vLy'R6|mT'4q|Ξ ll_ET85WFywK5X-j?-j.{)H]TBz<!4_^k^vW('jTGwZI<ztA}X1ן#FXJ@SReBd +@ $*mn:"3u{}xBvf낔v'FI %iסC,5: ؾv°eϫsՍ(jʸ1QBڱ8mq]÷Kh) oV9 y'|:^vmV;4&H8uD]l Ct|3%dž"7ݰ/)%ivճ)G'y3H' H:`';~ƀx&1lMGu4޸]'B sDЕvukз%ȖmnCI)|-äx&wȌT'mMLbg8]qja 9әHiyVˮ*%86+fTcmjCD3jW]sZ"u/C_&c[CMu"HF< LD:y,t.dU(d62 Su *wRu( Or?L&2cxLL[!#.-}MpuŎs}J`Δi<y}8FAN6W" lbDb@^3'(7+᳴aBlz2T>T%WMUu\I8БEq+18;|ד 9'l4FWmī$k.Yj(>]dӅ!;^cɞX@*<x*Zq Fdb{5;$au$(B/,^KځQyBN}{;CwS2Yc8%YGQ WBT 9DQQe=Na|P/lZ/q%WjNGAX5"hVbMvF_/Vc>wBzf*zuSĵž1NeHפNd.1AAkLjk) M'LM] aL89Ϋ0?0]Ԗ@lʛ{f=8H:jX7@[*|$ti6R׃ =kH+W[̵3ɢߺ饺kiu _F@BLOpX { db9e!ÞaQ)#LD{Ee-dxȊ A'+aoPk(.[łd_!-ԚALے>DTkأ ̠$jBGlf2-`${\9mtʱſ݊aDՁ)%k[kU(ޚP8]䭄$d qị̃}xFe}OJuq$쇁d ?{֢H2»'7ز g*l{t9'IYz 1]ߺ,H>Go(TN?a &EBs^KH\ @B8;,,v/ u8O8ЈAmQ 8.J(_t&7`ldƘWdO⸌q(7txr0@۬ssvB) Cf rʼnN[P@YLsN|騈ґa. 8lB9p}U{Q{[j/ky٢\̊ j wCF cQ, DyEn~.le.yYS1r5a6W@ OSx-^ QQͼ6uw)9'#c^V+0[Ǎځ5?&0_{Aѻp(oa]g~DL/a2 ;д"{? v&)dJJ*l߾fY7 |UeGP&kӅtz%C{S)DnmO/,mzeEk\bwۿu팝 ?զ ZT HZC+kϔTI{;uKb(Ma_ g"1F^PZm5@l[7٭ndx% C*IV}UhN li50FsFLWei~n$EY37( *(;`LK:oK|J4SJUu3[iFct'[q/JŶF*#wtӂ&|0h 4Ӝ`YH _2gb` Y+o0ro2 D]0rRnզ;%gz lb-sF⳯p>nL"M#ؘœ#2k1Y0JL.wAR3 {uGtzi8"FU Q8~fu׮ZV( U疪䜌Yeӗh:6n,\ %QmFOVmԈݢ}^{Pn2|N[eaJ7D`!vgXZɦ{&aၼDpH;He1X9hoi<&&ɧ-?*2h;,U6`;KVU*Yn(yVi h?ˢ~p611i]IuUb%}$f5LcpzElv',<cWmPbݽa[s"V5~%ɆQH/we^ӈpnիrJ.<˺"7H\"rhnܟ: T;+L;x\"#X&-S Rh>Yzea+@IC9Tupv~Un!T^FYv_p$?o-FUǥ֗( P50Qq?]Tmha9Fg]|<{ CaG QXeu%8XK;/Y6U[D&A>.~a/Y92V(a` ;}ӝ=$D#\YG%F_>unoIo3YTyPgIupo6Rr=oQ%0,gYeۢ+cTs|6&P|zE>éγ6qȦ`U2ooJb]=6By T6šܾscfokkj[㩃&F 3TGczXWR['NQf7b,zS>': qt`P"%=Camޮy(z5,N'S+\gǁZƻEȷfraQ}m"v8#xmLZ-7b⦡3!-ifuɴviA 82eNg:,(~rnv0=/. f#;a! $DՄ2._{|x zrEd34cJ4ںq4V"]X=e-ۊTĒ44Iz/Sq_v:=Q4{FFr^bQwם JUXYCqZCsED{QQJAǡ\ݘ%zHO]t;RХ*杠]M:*+̈o2KZun; {0d]BRתm 1RVٔ7ۥ)Kʄ0.(cD% t(yO> A|þI}$S=!Y0E`@*2H"<#>w(IoғԱ[?FA%mϕ}!rI|8(Cc^(\J-LOD7+pLtN 3t5ТSglz\H IfdV2>#pA' jeܵڮ9mR17QB.ahGȒ9y:H<OAp 5ƃ1Ưe)Wlp6H"؇Od¥.ߎհԑUz0 ۺ\BHVPDҋwREX$S ぼ13/&r=C}8/?Ɠѝvu̪V`q>)F#~k]'[>7M> r*u[l41.ofBE<#ŏlv^a5sT2 wo 1BEmY$[<׋i9hH]aKB =WRU=xC"/ZaE|Q"%T2jXxʁ72m1N`=B )b.um/t3jAIdnu8Gu)A;\YRp@*DPējl>g;Zigw|?.=uҐbuY(8h;Œ Pf2C22BwL+`V(#eΛ;- zݿ/W>m5[*o =6q?uiH>;CԀy$kD. L?%^ew"mG[jγ'` 6}B+g{i-<]KÎ1UAN\=p9JڡGņ u(,ZRȐ7HȺd[h_Q":+*sb Σd[1iUW@g%wU^Ɯe'!O`dM)G7 U&E|Lݴwoyd \Dl܃^ kY\v+W,ư/9K'ۍy8?vSl+fNGӟUm PBD)*YJD3&է= F/e}BsNXm@7X\J#M&iޗf=H]ls_ר`wzmu1SXyv.X7𛽉v\G%'//EKϚeՙ'~82a<+to)d=CpfU!i6[>+Z=)wIXXUs YB 4H('-*7L>xͩCF wK *]DETA'VH,~ ti, 8[b wȹ {|G٦nnQ3nnpo!Zd֎&wxĶԗ:Hy^R6T2xsBLbD+cCg̍EIsΰUgJ0yGE&uϵ+&lw4fN/TԎrbҡIDL^gT˜&ֻal>,1T5C<㛯5) ڙjl|/!oHc"v̟(F[~nn:1f7? ugޡ1?\LJþg|D&X&A; 5Vr{$OalRN`Vn</fz:Ⱦ(Ef#"[JO&$RM+8-5ٗ4ZE4M+@lk%L{f 68=uy x}7YQuwOf^މxI$҆zA(9OCBO,vI˗7AG7pm ^.:Qgi6Z6|EuhD$wc}tȷ,aHqWiݒNGߘA 7<-vgY#\͌#˻&}=ǃ1b>ϓGKa KkF~C~äw35kg+X >lwj!p!WhTV4xK$Sbۊ$`U7>b׍?V7v9i Hf.D}t JX! r~Ѝp<l>.*Zfvl.X䐉cdV/~yYz}0NH>շ <(,{smV6 9o2 W`;Ą^2Gi)[첉)/tW;~k\p!UJ1ܽp= $i3ޱzͬ+ޓG o%w˹wxX G%/2I2=jڦye'm!ųaaבVؓık?wl?F\Hq֟j k}}1f;rM05dM jfKwC+}$pft a42!'7ahu&Wcʎ/*T81ޜ/%6TWO#݂aymHN<-Y!Re0S ,^.$t7j5$m)ا*/;|IH"Y}Q*UQ O٭L.pP̠+uS., X :6RF3nDIbK `/,RSZ+G:tU!f{ i3;c/2XN&KB$$go.Ll=T @]TʑgDU?M.o3:^}5ԧ;wS:{}t3fx m=3I1W 8(۲}LiQ:˵tZL;3"zk"\}`TtK_<)eXEmL9]sfRrL[JAއttP !$=x]zB82 𭨉V2\{%_8ܴ:\$ 0!;Gu,mDYGCqqe@Oi1P/vtNezbj\&ig:ѱmp-^ăi`o^6" ӛ7 _U WZ>N*ޟr- _]ǦE*ll̴)zޠ`XKϲ!hd*!_~3Ċ*{xMZzj2ۓuViP줏h (=':!UdY` kVq?X>$Oi3BDRǦC^*LQl鰾hgFI8]SLw(>_ntd/bZEcH$kK*1cX~B|uXD W- 77|r ӓn((3 x떌Ye,s" aY؞7 C[WGfc]DéB-]WգrX.D %ո N# Iy,M:S[ aE[p3-iH´>gi~EzӰ@̙b¿Wlp{L ,(0;}_d#f6wOR %ƦǷ6$KO{/~ӏ*^BW<*B nZ4\'֦ ?3jn: җA̠g5[xFt!;!>}:^~*휟9Td{cxEg76]_=WNKHBlJ?L_?A4g0 Kbc _r&]؇W-Ӳ)#;blɍFSb!T|?Ax; x"isOnbuYYߟõu6_>E.k Z|5 75 9kq !v'^ rP~OtU(XH  .46<^/4|/h5lEegN)X%^xؒ!C:V!O?cVGi-֥z |S iP"@u/jh¿n}FX&OAI3수-fa_iH3yj!aX9iONT0o; vݩн$rݪVjԍ).(`XS]A9lHjg̳rƝ't~ -HP2!,i"~ ^3˖~& #޽k%[DfNLV('է"j|[> &G滯IRs}{` bwЗ

"\ 5`U< !Y-Ym v)ۃsޒNٷy%Yx; ;z#QI{Gdg>;'=[O;Jߡ$啹KrNnjf$fdDg ݽ7mj0 `\byCN+{NS4JhcG"np# f-Ǻn*LG ?t@b,h;\&!Ic+\JV(?yBj_k+~=z-iMl{`lsGx*X;Gj3 ;r5JŠ `` Ո -u'䝆q7x4MK4FRj*ʰ|eOArtċarZaˌ-m3e+Y"°'0VeS(^vg0a|O}0ץ:nj'NtH'l?yĪ&.pC &Hbمh0P桡-;}3>^F^_c}.w0ug(~Rz`Ht ҞJ1#ZWrHlC-ݟkڿSI7QM-$Jy˞TO-OÁz qͅ3uU]Vqx H[ެr6@- ThJ>@"xL˗hv(Pۮ VU??Nhv~ ru?P[GHca(Do)#YU6.=2f^x8/|)2| x %կ>z8~m%2#4` W$˝qP!0*p,B<"rխMns5?Ur>}_XII DW=Xk"><] MBo6aiAeCKHElpibw5pBnpu ʪ|W;@ G"X^ͽD?Y,c=_xܙQk&~}_$u2t%Go)eV3'.LAs3E@s-M 4pY7( PDM7= iZZ;dy6ˏءiG7Z{g=u/zECQszwp(Y]uRVQw)uכ{`cS~Ԓi=LV XEt@>jp;m> > BޑGxu \YXUn _iVFIICV%Ձ=┎g"Nؒ?vFdB>[`.hȄiw'+ 7Yw-..@)d-*DEE$Ѥ1dUQ "آt#뺼oV)_%4ߐ^(HG[>\|JZdf(t 1JN;.KA<~-,j-qy A0|dE2?'a6{<+E|WRB_pv~+v*B+w^H5W1q-`!Xj4߹b :s  KHxW C%2$;x3 wϏg~D ]&w}ҕP+8<6. _,cmiJySYyV@n2`X:b^!vՌєaȮi~f߰lؙP1" Zkv${}+h,3FzhG [Si*ݚ\Ϩsm7qan} }^er)$ ԙKKvz-Ͱ0`4nDuﴟ hGnõ(?@ˎU˿E3GQS܍mKmFx/5)Q?1* Y$'FoR1 OG10x9p|O>7L ,ٕdDZ`cފ545S==L`w7(@Cofy$G:PQ. OE°oBEd5yaiGf'*Ӑ] fEpIxI%W `}dYyq^y L۵ܡɹeTDu-%Z. ZɕCˬmT;> *ʹ- <,ಲ~ Ź 1X/m!a`mQfP\pSGx>a)kCE,).)v\Q;|:Kυ֩Q*ub]6|RhSu_wbS'o~XxabkPB*!Q 2#ׄLJ~'L\@,Wnk2znskPƯ޽Ad1^vn2*5y tUESΥUy@g`! gԟl,zH'*H[O:'Po1_oPJdz.F[mf&~ajox$}VU'gۖx ೝy֏šMo\aSGTҼ4W_謩dx`Mh.)r_so vi}43eZ>Fyˬ?3$G@8*]4!)WȱUqTf{)=q [*`shRQMXNbM36rJry#t穱.OMv gC:LikԃZy#s5ۣOEn@X X}z$!{1dl!Vwz%)J:/m6D>k.H T#⪱ڞ(z;+e3Q=<;.@JOKer)Q,JBCb#7+BUx=^mZ^'):]:MBj%eOdd pCF֓]zZ F%eC,un=Mx턞onx,z@M>O+mV4 U"~ v.i1]f LJ0 |t{WIGRa@l.%u-? wk"ݢ4/hd!R x S$XoQƚcW wW!Ԋ/p`c%,kq/qL쫝kΪj)qB!9> -꬐[~?{]VI خ(ǜ MSRHzFA@*.v hsoeQm[,Zbl#sXjUv8|OL'6Gİ@\ra_I>B":cC4\k1bej44}eS8jLN_Y= roJ.h^͚~ | 1dVFy-e}/͈?{鄚`m?0%?m^lDxcJ\R-)oi;ʳ/׬I˅MD|w-Fj2:9He#4Bc̖I4cŬnĶX^HW.M?3S.<(hʵ)J1$ |IcN!DF 'xg A9~/2'Sz&_P՗޳]`&gS^nnab; VZd\]:v}Lv30X\G>!HDC>"۝tp01"YLvrF*j,nV saa{3`ew]` ]s#]^?T1 Ku6vGoSu_*W>>>d$ KYn]Z 41yz@]e M'9XSbĿ_[GU$g$Ix /՚Io vXNy"@0tYg ]|@8&H:԰A ϣ\%vӌ Om9]I'Kf=:9aeTSJX*!xr%eT vqڀba-s-呺~)lVW % ~8i-&s`XpM{!:U'K}8JJ}?ۈW,] ZiG2jP`)_Cs7eK@ovը{ t:DϾ5DUge]-m#m5<~i2(+ViovH Y7k˰: sq3,ѫѸ;렧τRCFiܞ}2o0 #*]Z>-zo̥u7[fgJ1<ܚ ٵdΖը|=pt"3"ͱ*hܽJFk'Vg)L9j좘@2,bi(X )P+E'S|+&5+|- =[=[ȎNHF;1AXk{_Ro0rEhى*Cr{*ZłCͤ$`cꀕP߂Sm#=&4(/=VNKm[|v@JPoNЀ)6G_QIgOXvMƐ`q9l;^-9*pѦ=)~J5+PsU KSaShچy[0O!=@es0" o.rV У,'Dl5ȿVE@g1 Ges,f׬Y(f a$T+z qEf^F%"h?rf8-dd1vЫ&E/eOoʉ,Kf p\kmB82דoK\1?r:CUaETb@ީtlAvٝ]CbJ0dT IZz{jQW }\ۢJۧ﫚#y@1"]j@_q Kf)ů;ѵPK~H8tzq^RzMj5; EH@/WZY#odui-\jLmV=3xnGY\BHoCu W6i@M !=!%jl\MG(˛~Wr;%"%MIz8M l3IPʼ?dx4U}2/;\={Yhg6ohŨ^ Q,a ->ȫ۲kR U9Tfi^3jw?pD[w,zdoTų>CO9T Vz@S 7APؒeyȻ,_vo JVc9 c F7n;nw(@jxNf۱4r!jD?_N`ȻL=eev;ThS()M=AY-1T]"4ӓL8S ?gq-~Qb1p#vsX U&:q-qSi]PRv ^ت~;"!W1?NmNIct+I=?^eCٯ h)0XØvW')e6(sEFt>Z4\bA3X ^}JI?3K8@~#X߭RȆx}> 9[Tr0 /XxGs\\RG;Kߦ3t^郙rZ ͥ㍸ğ>iU>}ݤ֕ߖ0[AeC}DoWO~JF(Z}m:O$)eIORUUtw$6=W*%UpZ+FdRyC*8aFې/-wu׊&sڀ5)K?gn)!dShvy VQ3o%L'MenY-LGߥW7ĵ) % _/{ Z2:٦_/&O~Dm1 x]{(SR.-/e' !&m`OR3֠Q|ޭtֵخ*a!3UNG̃U.p$*==`eljZX%Srxw)?h@~oDoiCi/EYL+%$~VF<+J&ZPlsNJ/õf%>xƌfN+L`RJ#a~֠VUͱR鰷yPR8s~vMBeSE @ѷd; MM!8",d'bJ!qZs yRjTT[ƵuYcuWp\D]$k0ل9 #(M(/ mXDX.$~$ق 9Š! .m|-WKbRG)@ՖInn7QCXݼ4‹$ؖX:nI9+*L @5|.R<{Aų"c#h? lB V#IOsM6X M+i5P $^?;2wĻRY͎E^$㻅E0+ѤPY )nZr4?0]'4\kvP ) ^@ڏpӨebeIH"14oh_/|N:_P>'N:iC6Ye_L/#rx2 &sd 9B?7B/މ /9B2j[mR9M ,4l-Yoֻut֤f;< $f43RA!D(|vv+0t:rIGgIi7̀ҮL o/L)^gB7w wArݝ6DHw)in3Xܨ9TJ+Q|$:J\ F+ ]X€+%gۺ`\UB~:Dˎr2 /퉝2lᑧ/K3h%;lO9^,ڴۄ-r_!Nk8"fA{^PڏVEðzޯ',|@ K}ߡm}L~QpSlX]NKm+:yKʬl0O1h5p–OuI P,ض_-Nx4܃5=4hE; :q_VRP*4-ZSJ<ߩ~:4Za`Bˬn>2h~,MKߘl\m;/3xA`A9rt~h=\U4@xƗNLWBx`ue?Xe:M! =ǜ4K DK4j&:ɣsH\alYҭ^̴CEBð?QrTGj7A6jb0'N ɷn*Nb~czZ_;s Ex{X&l,|2v{Fgzg>6p֗aG:q̫`،~`!\ $ׁbٯy3ȸK̑|VӜg qvCQǓ3Blڽ:OSco'uzKg?S+_˫PN[q?4Dy;Uy-[gޗJhLֳ1\6,BRb$DUP T&fjQMaki۱9{$8/u.*;" cY \[`tnv,|g-%1@W{J6&Bb|o LDh`ވ(^ f NJ:ˠ|C ^SJ_WSSfcAtjkbXF%lћ2:N?WA>qN[Y[ 5TB/C=qd#;`yqc4΅Llr|$Dì}/ϻd*ѩfM(v{Ͻ17X:u+_R+dd2LİDwsȷ1j&švcNXN@aǰuId0a.}{o$ovȢC] 69Ql /pO\!9+F8Uv@%Ɣ\jV.V@e2 6Ke'Y1lP]P[VtN6HJLQnSߝr@9v11{Bw˨q7r1ٿC"ACJ\gT6d{t=6tPY6o6ܯy%UCH#윴e77/b#g)#yz]-&1"=^"\~C98m?|t}Y2󇬜't9^n0Q SƩʆ/_Hܲ?C,ȋʉB?^~] <,vvTꢒqnK@1=9;WAY1?XbL;ӦM%wit6lfr[p:SbteD׍<8A7ѻ)jD?SNqv csBjofgtn0s2=>O@&諽N7o '' 7W-);sRцzPjr Ny⇂Q;`a9ZDfI~_2>}A:yT<+ĚͷPH\mcV4+Bed@v`u,kg.FC;P.Ն$њ^fL"S伪ޚ |yא`)xwڡ&t9UʔWK`xmd~Cc7#3y_;뽮v%^ ΛׅfK?T#?XƗ̓OW9@kuhs@a7rٺz3 9_,zJQ[1l$!7 #7=m-Ԙb FB̧}KF%V,# 5#,nq:j?-+"7[mz a(AH2LU2R ˼G[,bI7C9Z`4@Y~d6IRvG5ILb7,hAk,˼`RLdO7}n y ȵ{]w;R¤m2y3#|X7D!V֫*4? *qfͤ PŴ-t>%'K -;:2c~6%&wd.еՠHtЊ"8Ӥ|´ܥ쎘WIKgE`|5zr:eA#gm-!]CLX ŗI?6z x잳b9=>Է)S7>4DLqD `*2#zM5^9\,6 dg|1#Rjɷf|SC+qRFoytpČ| mLsܲm\Nہ֏  K$[@gB!nePt %*NF:_h:TSg1(TGn-/ԼYOFta`LUVGo{*֪v1 ɗaDzd}h[-KPBp?w##42MHoE|e|_|at$3?prtm ##G}8" r%vd,@DDUh,"P\EPSC\q^j%/Φqi]nJd qoyc|2rUՀRO+lڧf"E!cUObxLd,pZu \k뭶~Nu “|(t_ͥv/DHAJu2 +y/0&M^Fk4f`o]i 9_ [z~VEFPm9v5:7LKIc ڴ$a/qXTVtzoM]WQёVSιKS $ Q-}]L=GbƬ6Z3r4QWw;H+EF1͉!kH= MwTx!gi7KRg_J5 uNŝ$%e93g&OQNV_-4[0yLy^&{:Eo٪c DUe| y<ۇ'^ 0wU0f˲P:yL,2pm*ɵV(<-wфYp(GeY@btz=WNSyaR5iT(O}w,PRx86=;:&!巊׽Kazε]#w|y-1, ZҶ2f#VBA~W|4?xoc?y^QZ4dNSSv"xPsdjebZIQm"矩"y|i/B-ƝJ5\(DDf?pP,pTGZy}D =^HW̖(`w  |]Ͽg\]q,z DGP T8-b+}PL,~ *n'Hd a+QÒ$eRκj %%uXvHI *RG{N#*%0ZdH/9TF靊3%A4k !69۾jqېX);׉1Q>3D xc,2cIa9kW,Aنն<ڿd =jp5(/?[hΧB< [WzjtOj]-6~~ڵ1@1MQ ǃ v.Q{?]/vћ5s^Z@Cк%DO ӇɲJ0Kr8\ś(/Z`EJgD@KX_.ʃ@EH{x\T`;`Px]9,*kp}`RmlC L3rbPfSבY=b?:1mN3T>L)Q^sŮ /3XQYCK)MP%Δ=f"@vJ_/P;k4e^Ah@9ţG:cp-EN BFjm |G/dikB3t {¾Vsxp(0=Uw|_I>;x I|"aW#H`{²/m!eNs_} e"qP@J0h DW K¡}}к\u `GsK8nz`ژP-n^:h6 bxؑG O#sf~zLƾWLmJwRjp?!MG6uvqRFFaY$,.\WL0c"8+HD 1{u` %+ӰV!;;y= !eE 2 m26OZ;f]qCܟŎ~TQ6$!sGǓCz,Ƽ!0&qn.!mX+V+=9#usޡÙª;bW |Ȝ2~}Em``Rd:$iSp:b"ז˂HV7f*b[Zɵc7P9ܲ)pQ?Q4.YN rZcfx5m g!ȂEn, /ּNC;{ob)p1P(Bxw_Ȣ;Pkw̪N2&gzR">(19:e(}p!Yב$nDړ2ɬٶJ+k'4vNqD/>>)AF[p Cv:ᆲ@9l)ay;u%v;;\5g\* 0r01M?s-4"~&Uzi#Ch2ݴ!ߧ2*H{g(0'$>$|i}܊bkFiY DtfedbtdDCdaf(q{慹3g7{D7͌رz/ qߒٞ*AR// /᡺Qj>\7eBW:jd'샋䪞L/ۀ3viK>nxYdE]]U8r.n>BЍhW[oQc/>0ihd2Tl;ͭbԘEH7n:ڀ4,O+Li[&ȸ,XE TcP\`~kYWbE 8Uɣ&R+^ΐڀ C~)JlY' ;P\ȑąL mvA?i,=Z2Sr;% :6j  yN 9{L׹)MǬb$.GWejױ`mpylo2WJ"S>3+C<@Vx\]۹HQt?@]&C!QL>(:az6'l4wVe]0\vݮGbbMu*}@}MGm|}us1oZt-t{bM 1/b;* _C_E94T&|tP^a祀.N x=I^ݗOla@K)8-/^&n\e:>9 x5|'bp79rhR%v:t37^SUlA uN!]g++ RtYJG3x+~|)Q~f -CatIߖ+ Bb۳×ZmvJ};g(9O/gg~W 2QPGdsUf͂Q2n@'H*DFs> 9?\6%aI e L#j܂Wy֏S4(Һ,K0,(48g[f'?Pr}9 VcŴ}TI--6=g.Ӹ Xyo d: dI>f=p:qq+K;WQ.4iQ]_椺-%Yt ù$&q0M'b%yzZܦ/ @ȳ^ntEtVU_.Op:]'W[|-KL}YQu Ф)u\bS`+[+&8onMAYăbu"].?7'xR PRw+\^*-ˍѣh8uF_o&k :W0?Մz<Gu`;iq9D25ʈ|NR328Xƕ~KFϣF$T\oMYҀtź`i\\XϹi'2(6Јc|'/6YcxMk2cuR+q{Bmegpd-eoncs |p.+9] 3A;O9ѯ]fPZ! >`'Ϸd_]+vYupKf j8`a>Pe-dZ(FɦXڒV EvOxh Ŝ|c/"TŽӘ=kA,UzAzA`YS bcy;T\a6Jih -!Ř=Ce y,Dhsm!5\SouA^wbSZx&H U: %I  2nO,+noTIo(es(* %2ߓYwZ%#\ ME]lnoh 04=J, :\SK/bQS[{l4ks`Iܬ/2%qT'ٰZ]bkvPe+]ȏLv_{wYKQJGC*m:+ \_ *,p5h!G~s}-sxj4{Ir~P>l=d>*b`^ !fb7ѢLO'ĎLc2݀CCX!@BgЩjAl)^sd*wU=QubD<*iCaTRdPVV'2]1eWZy6sk^~S}9shPjM‘% .@t:6>/4-s5 RUⰘEvI=ѡj?#*eGzIP@ObU:*e(Qᵖ8- 6˼ۇci_PzMCy_:E^xa3Ox>Xe)! =uc8:^ɡD6/nil`r=p}cWh=+$+^!@F>Y a iB-XA5^喽4XcmVAG26eΥzV:~n)xѥ&4f}yWh[v)|c;w7sژ`HV(|{@Eb'h\6 :7bA+7iA ߏY:}[,BXF$Qvv,,"a5$#,V`8y!zk̜p>27(.aߡy9,3) wZcJ?X嬾OQ䒙s幊Et|S? 稯q$h& =QS{"tc>_I^+v`m\#yRS;:yc3^z34)70}/s2A:p,&(%x4_*,yzz%?h0T9ee4?d}289ϝdoT"qK'LbPE !fX,r[M*>I( LP |7d2U#n_9zX2&DvIdܚkl]ȍʈ.վcz"8c)Iʻ8+ca}-yGE^zWBQսgcNɰf^Vxy:rt?̯JQA܌RsJt&4sbqLO9! MaK5T۝bOk{'f^ѧaHYy8i( D3ʩ;?,J>4l"4c/=_fk_BFxM5vG68tAMҢf4j>ҭ'?WD"۾JHZzXHD?`.2w`=uVFLF`YC=ֵ|QQU6'^,nsgp!k\ncHx,HKqhD]j%/ЕM18LIȐ0uɄv:BS-q):gQe#AO] LfSO D{MH#0gI S$3oh8)RJDڎUS 5=t7L֯Y/a=1 8+||ZyH|@ХΞ(Wʅ ˰w, c?Pל[ ,526Rr/r(j(K[>iapj)`a>Μco9? >3S3ie=Ņ0AJĢB#ly-`aו+i&yQA50@+骴^>җjMVOqk.{!|<!G\!yQG=1Cǯ:W{L4[JTܸh.Q;Ј=gjVZ0)]b $$>M1 wxݢ(N`);,*sjZvxT#-vU0QCiG5-ѮUj3|ߤ_"l`Tr7ĪDvE1kQ?vfSj+ h8kGbhѡ4+ umaUʍdS3Z'B;S# I׏kQC{S)%,'ᦄt|[.5JEB oPWmv(n>K|g?L,a\;m5VݧK:˷ȴ15*֪62=]V/WfrBYE- 5emPc ~ZHsuj?(.>5+P3Q PжqjZ.kS\K+CDGm2r)̷Z7."\Yx}q- ai&zVs-f']Ԑ릙ey>,D. 31<BcOAC۪zX'qz&n`6mo'94*jg!RCC~mlHfz&N03b~>Mg* W+Ց.~|56Gˬc]f->7|a7ƒ,&XbGOdR/-CJU^qgü{Gڸޙ̡Լ!mroY7lX*)HyET xM]46Q[ohmM"@ kfҴ% 5sE@Cm}]L(H/ V3Pn% իyWDi`{<[a dM͈l/!s5|Y1{kB)uK+k$R]r]~Ŧ6kK|:$+ZGTK&3RL {]`Hr7V?PK[-Uj6bэ@+p(7obqi.T}+*z&'fn0IޑYWqsi_f̙$=UZK\J8{oHV/}+|@W%S(HNq0b8L%aU\'pEȃ58qdo9;$vK>\zܸƃ2\dn *t)e)9`BL"X?YTO7,RXSýYDFk(ptm^eǬ_H?:BiP6S;9s+%oH < r?6y*iW~vZ'% bt|x!X>Z VxtEdnqlM?KAN&S[ef&cZSDvLʛ;(qUs5<hH:P6x_D!XJټxO$q S2 >+$uF*Xj̪}6Eo/1F:3F(⟺ YgGٖ |C 5Viz$9|L1Ibdܦ{s^.shqsV7m8IR"@~:' \|ĉaQfAE.CoK}9m*Zlϳk|^?^Za7Zܼc5Vd׷5H 4Uo}bD3u_ٳKƾ<3&AzPS HKJ"dDV$엾aO29gepV؊S ~v68"E?\J:rt) 3Ӓ5xRIj d?F: l?LŰOlJ+~ UWƝqT [c6'8qTRDߧNRDiA{⒞lZ&X"*3k N<.ξ'+؋Ԩ! gJ+eA>cl8Jqߩ?F/:'ASM'EwE9ǒ%Ag,cAl!V&وTU D!GM\ sYRb W}C'k01fB?K8vp(ta87^jZdוa[GDd ܍7UdK.Iq8?Z0n<ʴyx$ QkFNKV 6Wi.ACtjESGڨq!n:Añ wplOw6ATg %%WdVIyim O{q~w\[){Rv9˚ >ncIum(Aq)/x*4*'ߣ#FJTq<%rں.E2Jj1H,uᘬ4eD+C\/V(i}]sۊ{p"Ma2M&\˟x| - ٕ X*NcL-6!ؤ.' Bݦ;Bysy8|63gƣG T.)41YJ5Ŏ ^nU:vra9TYׄcneNyU@xf,ꝭ{oS;fU2a6-8\[mh17]nDjIf C1ˤxΓk廪Q1B~| C{WX/h LNj**ߚ\/ HZK5ex2)"A!L0!,`_T2`1 &Q,ODhoO!e= SSǁ-2ӼZ)KC)cGw(̡q:&=>c{l4{QZ-~GT)Y~l%e _2YKABE̋x1x^)L}?  :iV3 x78\|B9duno1d' 7SV˭Qt!$3jqL7{^tv B)XZy4o?%zp:Hlj^H͓p+~ö"t:ga,ӈq 1z/zH;vd/ Qy_X(~#:=[~2&4Q } gbyІUO&.idZ\frxM,`ܗ=ثZRj  ɠ}VJMQ58lxzCx Lɀe+Bu~k+Op}[%+Z62"TP/0~t]V&IKb/Q/Q86nv5- ^O. %tM SYAbͬ Yt37 %m?ĹG [ ׃H'AxNe!X4cb4>W~#0EwnԼ2EfPոY>p 4eĎQ_', a:;Q}fM?jmDR _Ӎ Oxh(vޘ{Ge62\7A^Y2-R9ITDW(f`a$H3Br/jD s6 |3||1bO P<@&βT ig՜9E 2%^mXpl{4 FJ?VF"Fǫ›-B mHxsbGuWTDdja:z6ȕ⎧֯P2<;)6RWsxʢy0H;Q،^?&Ck!Clg@ѱ̶MlLP?{9w{IxDiiH^$,e %6}SojmY`Z"*k`Mޥ=ﳃ^tb4PH٦݈GK\|vuZ8b.}BA%HD8i^|߾3z֔ˤ+XE8ps=nryׅ JX$&|dqH0Ȟ(yRʎŞULZ6 0rǥB;˪4>8EeS귔`!<1O a,:*:^n(S sG`ROWs +paڧxbw ‚ηp\"2hl+$Iw[ȻjE;z>pk4[#R5v?HZ `@X&1Rq0,%;W8D7S's5 VP:QWAxDz')}u\㭀x`[l喂 5B:׆ 8I]ٞ}rX[S t3te`plwLOsKF͠$@E vOWԻ[lzS/ۯ[\y7{B!qӍZifQmEiKk>Elu/ݱR=W1I?ד! A'ff_h!=C|>7Wzv-pW\!@SzZ}a̸ja|D4\~dSok5. ?jB3t22NmfY#(fԤDoCCj1Tk۫N~#PP(F/7HrRȺ ǤӃYX};ߪ-&ч!>"F }`t#hJ \/ Jx6unGqO 9B,^xX\,>xJx{;-^l{IFT/G Ad_"Hɖ)n;6xɕO̖P,Cu٦ n\CXAI}PcӀ[mjY#zCT'YX;9+ <>5Y0LF574xhebcR j]+FaMơgv!GuyhA"X|N@fe~hu1wct ,jI"ι W;1/U5,n*F@~.q5մÉȪ+aknt`vu_6F.TCp[jS I$ywcJ[1r>PLCx5ͫIɲcA 2#Ŭ1rۜnF=eC䳍=Z"y:<,PeeF֚&wi /Vm |/} Gs:}8t:/t ly@ 4.0449D,v@;m3Jq9t uÎ'H}uDVG-{%q>|PG4u",z"0X:Z߲f2C^|/?U2shoRvdYrn$[Wc{, T8kAlJ ~of;r=<4TGk*#<])&dA' [ylՑ0 ;ML/o̸>X!dkM YKJ ||bG8נHR 7<9>Ҟ@-<&vv߉"rp`ퟚ̊I_Zl/ef%e 3lZyatGJ Z6Wejjq6P)VGXD5k ˜{7WM#2&RbeUuqJ tjܮ8Rf*5Jvo=#5L hZ>#~|FEpEX>\l k-!|Oj[&֫ ?fbt2lmrw>6оIӭ֒`kA .tݩ+$Mg!P W kJ MYgI2ƫ'r􏭃_cZ|Jl l)X9Zt|?Gx]g=} Q!zl8wl`"k 1BZI!~z$f,Sh`{#gƒgg0RN.T5g-ύb ˲#+m-ה9$٬ll&e$폈Ԍ5V.&ÒdШ: h X;Ž4/RA~H`cډzCILbnW*a鲠>};{gIx5.MvP$EޤV 6<=x`q ]1O`>oܶDd]_;hlA~[6x\M$0RqȴwY $ EY=mMFog.鏃|>FBkOEuTM!5onPV 702]:TvO2S液Z BQJ 5 Nִj?妘& Th-u8=t~MI:z5Z:6x\hA 8+}raK]WOT\gxD ~MփԳeT#F<{n+1nGvF:{ݒ$Ubr:&ebUЗ +a2fXW}Id 5َCPL.4?ko0o/hrVɺ4^)Fjo>CW PCM[kՃ{eJů=U\?2KU 05G.LX?y% 0߸B؋Puz[T7eyo}:UpU[4]l$tFqI!*o[fǏ|_,&fҥaJAM (RLbcdyVӜ@f'ᨬ̹O4T9@op ׆ „]'xVA?2Yh_A`cVy8Nh$ťx؈,MBU'V .4È%Ydj cku@/sqOSe7~cڸ~<`J#uf1%slm71d`ұvӄ0L^nv`Ƭw@"ejQ9$̍[[Tdu.RX TCD]jT]n.h o%DއyX$r71HNH1zlZa?Ws,- :i5cf([1FMpഥSzu$i Ĩq\FDhJw_z{h^"p6/Cf;_ A&B֚~A? APqXF\G,H 0E@x4rnhpjX'2q V-v ZH"-':@KV"MV!^l^ŸIOiVW$2g5)SR-w]O&h 8'+Tn)ڛbB~ds'.!n˛]G#h k#wzNQ̪ʮx.Q#+a H/61xdnjY6Vlc`Z0vVA}s#ܝNn4)N\#1_Skw̴/!m@ܦxZU&__Pp0ej!1Q l^Ia5"zi g,y|^uA>xAfn隣>-R_o׏Nt3:`6ѿ<,g6: bҴ}'`ǿs`V0n4V{v~,K@UˆJ`Z?͗p{%, يjO#`A{.5 JtpT=Nc88uC ۇ!ڱE6/U@ԩNg(Lӫ'EëTL64E<9wK8驉髮w5k3F\(sSg*X ?B<(b~PvC ,DZ|"uۢ/(CH)A^S~9Ol򡐄8ʎvL{"pp iUaP3` F p݄Z_ uc!,3 4@H>\;!X$P[uJ~_1kZtT*c>OljZ+~r4uG%{!ה}!ZÕ][!)Esn2yAJ Aq{*kMScV٩2J3F3 tѰQN_-䋈Vا ^ ?RJ/%B<;8xS{Imo%1/\q\GI Vlb<'dp6f R/&M CLQ/}dMyk XGH W׳s[R0pf}-bwVaMY":jyb+irlvկ1xELh0 (|+A>^5:O}-/iF0KJu53;Dj=X@gh(f i(X:2XdH:g܊j"جW@b/&QΝ9U-nghX[2Q>qĴ R( ۩vXզE,ʃr#T[Q]y" RKc3$>8j6"cުb =EP>=^** ˧o_y }тwm4KP~s\j6dBr;<y!-=wJ2fk=?]ӣF+BnFCțt} 8Ja\8ݱLH-[!y$LvڢBSw؉FlL0#b Z m g|S}jf_n0!Y u:̷c\2qU^{:!RZ Hh<Àz-s> 2 9Sa_|ڌ@{MgKZ~Zj-1|W,6xFGKR0?E*7μvo1Bx\eX/4H%ƀ(!4tנY܈2 jw:c҈\V϶TJәw*p6]ԲŨ21O+9jB&WpJS,绒8q6q7{qefT= h-#ed&E̘.cwPT-*_…d@NUV:rIϣVEtHCyh &yY?90>DyF70qW/qdbR3oo_|qzd}aNͮ If0ػ*2P~tZ9VxPE9ʴt3 Q-9own! W)9mw&hW, k/9g67%ם QOY|WuCS7u߫ !ǏC/ IUqnuڵQ3:N ND}k}~IIVPqM/jg;{%~7m̕iKGFGڮ+pKNv9 30l|ǀbi+KAeQ>S7P]B;=-8Tdc&{w.tLuKfEJ"Szfu _,r:)ǂV Kq7X 4| v؅@ߍwPq[N<Jѹ~1fY&;} #0MǮ` I'"b&$%ڱrx\<SH`yX/ӥfCH tCVS&Ƕ->ak%.l2BpΞfV6-(/=x9mj g6$<4',-oD^(}TYTQ324ةg`?%G5h(ι׍`fqZVﭹ=\WSd,ʔ gj\Ao6 tEavyAOehMPF4Qρ4ebδk=]»c# x3@E|ړna}{LKKOq"H{c~FxF!KKǜmLY~ ac"*ݹ\x$4$).Uc^zq!46I?rm>DtjOfmM?C#\ׂ\2-G.AV=XZA6nԩ5FpezlxewdBMDN}e)Fptml/ ƮNSeKkJ`CTעZO3nt挶}}i@Nmׇ ֒2tgǩo' Ҙ%rk/B~wkxڄ(rfq!2w,Jk ^nη  ~<8s9 - #pF>G.-VHXĕZHL,i{|/AeO8WV- 5?t*Al,9?ޢeO[K곫avᎫw?"P `=]K uji:is :&bRQv|v-1޶Xw2> 7߾nM5o;vj*EM,䜏)L):ʝ{"/}c/;lrT-Ç_ Ts#ve:xmֽB[cwW w7lZj^>ᱹ%XzY_'rlv j{G}]e-^!b«΃n7Mk֮s0;)me ]ܜF #H`sa>'ebT> 3<^Nq3-maV7Q~=PuC8kx{(Хر\x#~h7L[y$ož%U|w)PF]{2<}-50{Dޡ&[^>Nr~֝lW[?1)J+Ǵ!.#v!31Cji%HpGǸ'8G٨;"Ƙr z 6/Ձ'u/d+]*a%u@ ^\U~w][adO͘ԷC$؟ڽ *\RjG)a\w]8MFn-q>n`)Us7km 9q:g'4xěڍAz55dn frp!^39<p{1DiqDcG_",cI0\ep Lukb +pKUbbwBJ|59?$oj$iNXӣL쩝 yUa" b< Mp1;.&Xު߻ .W)ݣ`eDQfԡ6 o"f B\"bEPߛڄ\9!%qHESMzA1ņ2.foP+G|,Ծq0fܝaSOvκc0 FxEh*d|]Y̫X.A(wBB]{uvUB=[NcR&rJP"dMu`8XR N-|#m`S}H1ZD74_*x<6_Tm;̙Q˹ o:"`x=S`Zz}z|Ŕ~!y HjeTW;+J%mGrOՀb2;2>՞!fzќ! sG_sW{H6TXW&(gbAx2v:X(i'ݽu \Dr+2yySE"#cq x4g| ìb딯u'\4-T(j>|RG|"F'/,N $c]CxZuFVQr׊/5"tre~Sr: t5`{7#ȌE_1':ipgVC1%A!#sZs\pk'@9')/?c"D4N.ΞB#FYIAU_Er%lbP(@L0A9vU*thO eDH9ϩ͚E7A鐉^"kc toiWaG9b˴JPplPڍ=&ZZ/Ec>2Ó`!};@(~߷0r)ٱ!ucpΩSs,e#?{ ;= q,gTk  -־ZzNI(ܽKC3 N]^'6F#w>SBrwvhl~zAu?+kMlŰQoVGV0MÕ!AOPhs-)bB2Er2űg}aअ- >J}kB ⾗#>AYV|f1G;lJ0Q+ͮf@*dc'cH>e"ax/x~Lk:ʢl<9(NY0n',0 x6r!ij m::߃T]9YX|[:6?BXq-Joz>mJatN*edS#x&}Қɰ͑I {>RfSqb tp@ڕVNJx[%i[{ey:Yꏹ垦QLkv8x倎5rlA$+kR{HqT"zEE 14K1{az}!6X0:tCQt}5!Jr Ubd+[2P Qڼ7?^6i3 Y1!~-IRa1=O ,d!*|148d'b⼎BE4-z{n&}ȗLjZzT#T*BWGzZ"^;.`)wزb&Rڦ^*nQ Gtb%7G ZuM)鮌p-:BJX5./L;wFV&t $>EM\ ԧN"))dkMZ~' J! )dIC .LGX{~W4O}g`OC(] dk|==_M~G;e FTAmfS86 ж07 Ҭ3s%ENWawA]|ynmfCZ^A) (@Ho_A=R?t^M1JA};{]b@)GGC{QSK!dS肟p(2Q3ϊq>.N| $їeZ`DúqU#:RF^O}Z W߆HRH0b_pA{(|U7Ցi4ahFh@)9!I bp 2UAчR^ 2?/=-[ogMAz'n*JؘdjεL~T pp6])BxW;D k*/.нgwX>FT {i!5†wԿ PA y @5&VbM6ҤBZvy~ 73Sn>Z.`|ԞsO\l^T`y*b7c`gWM ??Nc:)}990 i~(ӳ:Wq-\u|W; {it o1-Kp(Q :&ogl3wdO "07Ȧ ǗqhDŽ1$7*aQV~P5_âtW퍵7kװc)hL+% 9)GdpWJ7I<17VWbZXRyH!U".l8-MM,cd>v->#dZ߂0 $1f{L} B_ZuvPFb{%$Wg(, eȋ?5>٦@WIΪٯաFEC0qnx5~v3M`H*z}˳T3) -ޕ)i̿h&mvai;c˯:uYT =C ;-3$+o[Ջ{|mƲ8lSQeD4+D 7E=÷AKhTㅠ/‟[y)@X(NtA1ckAUwl|Y ˕+ "N|fxb룼93dh"n8T~1Rܜeֿ+t`&Leh dyS1ynƒgk%;mؽ,n}IG1NvU-{'փڎ{_n䗧Y>~!7; '0P\D"ʙGlG1/<63]UN@#cϐ.4I4=N |Ef͔vQc+ӏar){L%g#c*(R!zJLkdGy; d N Ēkh GSC6R!PXaud*kao"lFG;2]R9 X~8aM0VnƺK3dro"Tn4Ҋ셞;K ݸfKO?͂a_l +ΆV LA].;$M)1񖁖؄/c`Fi]u>SDi5^k3SMDڹnE 7ifKs3{Ɋ|3y"!x5D/AKP!{$d–]a^ȯP# fclF; OWg-I=+[6nuz5;К:VdyoL7J$z fFhFzu%K;-bgDZ|<8{K>? 2<ԿDֹ=JbЛ sXȒHWB^pȵ<%.> ><cVq!ƎlN=gw)xVSnqrOtlB*-C 黭hDINFHqb Z_[%U&3a_XN[uC=-`„b?+=ϳ.Pӕ o|1\sy.n\C";{ӥl=Q KԨKVW89&w(_g۷>>xԏ)tWJ )Fÿ{Ei {ɘ}[=՚_J2:ykM><$P ۑ4*C[?#7>N5i}- ?vۍ6C` f [*R?|h_TL59$y3aJ `2Aϵ )RM? M;{qbNԶQbG4R}X'W(˔0㓞 WmLAJ @IC}^$0+c$yHu%QJ$Xsd7y[ >kۊWlY4-Enip?u `^ay0r0^ \s%o]<0: (:3ԑWo?}(CK] Nx>.)&3+:)Q +*?? ҉%M WwVrh,K yraD +A `j/W$ ̷VVjy0uqR`L O_-qm򃭖W #Su˧]ܓaP3]q*񆖬%jy<-6s}P#h;փ2ouHFo~+0k0q Mcʀz5K$<}rV聐2֏P o= A 2z2yf֋LOtGLʗfu2+gCN4t!-}j8vpf ;.?'jD5W9oPI|UK?SUȲ9x 1E;x4;Çk|@7A"m:r`e2 asԉߐ޲z _B2dyӽ[~Y?¤!s&T[pmjқMO5i=AVCR yOр01{)$y]3$,ڢȍe f("ttiXv잕لNȟ]xU]"kk1M똖Vž;o d%R̊dNSWp dk;$u+Ơ1Q5D)tu[֟ <\qTE-Qd Gbj6; Ukf83k(j0ܧ1HKޟgvylT7!Q7bbDlUZkb`|g =dFrbt>bttQ=%bS/ y׌Y"9.wFMD>SξE@xs O.߇~vaI?Pa@,"JG(S~ mof|6:=90L6l)JN-ha3sdМ>^l~y!V[>V+rW}N15Sw §s.&yU`=54xwduz㔮7?E%u%J̸detABrH#`(`vi:s˩ޏ +eӶDY#n]&q!$>mrOdgP̐ dU%/``iu`[/L#Nl$`o6j8vBdكuG0 Q7 Ӂ83w%<GSyv,Ѭ5CQE^T}ݶ> +~Ȧ"\'18xz)):e:q.9/;Hn/%&:z!y‘.4g_d&Hm66g?DW`}X<1 ܴ*2C/c5ђ_] O}7 0hފQhV6mMJFPU/uJ; EDp>6ZHz a9ARUžeeo!TO%o)=Jb1!B]?((Z0#s#Og_=j [5vMa ζ:0=:[5= %t@Ɗ5n8p2Ueg^|(Gƨ6+#`,t>7|e-< ѥ[se--k,RA5e@:bثΜzJ_4qE,*dk9VQ_Tʨ\NmQsU)1C2;-gw]t:qTEF>k} Np~-+ٻ|gMi]"vjEZڒˤxf ]sA9p櫼cVm{tZiE;3DB#+ Qd7[K# :YˌB9&%T :աeޟ&xȮMľf|Kv勵NC~JsXen`iiBn2em<9wWnBXLQۨ/rtu3X$ '-m@ f(iHBO[I"Ga]=3pr*l\nR^ a2Hg|JIm{30Ӂv =X h3;Ltq %xtXCȓ/g&4/N/O>`3 0..4㦑~rܽ kjGhaN-bSMN"Қ<]`K#քpV7`b=4|ɝ yAXX{g(.|RV(ZLW%l:)>FxXWYAˇSˡJD,S1dwmܓY+NN^n6a#7RiZda0r#Z t<_.%wjlX p܅%ͺ gs=,#e?#P5[#q:e9a?UNk օ"FDrcoN6y$1TWx-u,GnOJuo[Zk ɖ'%Fz[[l'VdnNRa$4Y:ȶw$fO#4K:˘V4AŸbiBLR@֍W{tyQ+TtSBg #76r$ FQ@rZz_ $qByIh??_ޔ uG 13 b5i%rk ;bcAuʱۈNM`n4B *c|_zELJւiْ_[<43+Ҡ&z֛kSޢxiiO<iA3 "֣hW1bb+d%c:j1Ux>),݌Q+}]ON]y1wShxG+K}v3Ulj-嚛rW}T̲5t`ǂr,LiϿ."`+-'xeb#V.^X{g>2H[} $#߁S' LKnl- 0 r='24eɟeDhU_^Gnǔ{eϩ< [}kt+UP:Loo?Y2 1%,*!Jkw}'0McdJUڱ[0=+v xˆ@%Nsii۵w~ dYwlޕrF,a5ٱ-#גBYŚғ`ƙR+ ؈FK@'.A@Y;Nkw?T!,W5Ÿ"6שJ͍]DI'X̽Kl-Fx *54V]nR}֗Y-:Ƴd %X8R,$+U?7ΕnygĶP] vx.hQRD7GVȄvвrQY@bmwvR$OXI#@8 ^mfٮM0^\+_IcSno Coް71JLL怲CfJ}ô.X=*c&ʏ@BZȟM)]kْyXvk%Rr~rî5wx&a!`:w%S.I'FOҗg~C,#ynSc)J42\Uq' =/w6'#F#ju"NrRcȉSMtLA'H_`VOGϤ%^chXMq)[Gׁ /^ـ]k;*T^iPk}lv>Xx)r-|KnK~tN'.>!;$9RWbϱ~F=i4FɷMO0leP-{OSWr8yQmoݸ=>pD'>X֊ż8N:O`&pT2s02}vvE7'_#2Xkx:6r")^g։m2Ki#E$h6_CrMdB#! zz;pAx2b26\Cr8ے14tuŐm2P#gj{*FlNլ0I9^݂ |Go>#Ju/܇cE'5@^ ]"y0*e7*Kcz>S5ʷ}9ajŴjK1c/mE 8|{[.q.Pn6ӝar R *3llZ8E,WU;BF[  (}~8.|4~wJ4~2B暭"ɓRI3aahŇ"ˈzyb#{ ̛nΥ`Cv~w+bЈqRiw6Yc8p~ʧʞ<`Òxl#j`;7>Vra^/6%`%RߚE؉)J8 8me$)pۅt[RXA@&]"}滗0qsdbe֊}ҝ. oE@{_ֻ 1o$Kn2G$ˤ 2B_uj˳h'ls$/Ϩ3,Sܑ9Ѱ! F0ADsB&t!pb K\,)䣇2o^ 7lk#hphM&/o0&?؏2̔WV_-풘GmK2҂BpzkZq/F%2aK4@g/z6K=++`VWި_?CT&<^>…H/u҈]SlG/I(R4} 5G-oo3:o>Tdu`X)yS?8^b\ۇ ,G Pm##Eь&xf`.z6 fQMA_ aܪԲdXzAMti)ͯg3Y("i4yfLh*J4 KkxnmkŔ |(힭,5·"%!Jdl /} {-͊Ȱx*e﷉:+` `ZK Q#] #TuCpzGR)K#vڇ/ah̺J n0UzVø.W[!˪]_ؽ6v~TK_ @LN{W7ji|c_jG:qHgAZd.%ȃiB-,.bv IHU$A p|, }y!;.nZnxYRjQ /%ٽ 2+Fmd8ïuY QՉ֏6rނQn; k`Y a'9q*d8dON <x$ڤ;=)L%um0|̞f53mNSw~ck\Rzgb+9X]qBWu aŻ{yK);be86v&ssI/nV ]M3 ڼ" YY( N2\~b՞:Ǭ!Q`D03::?%В}FEm_C]@dU˰IFy@ a=x RoZףt:ӭ;T|W\ą'uq0+J_N}@f?oe8}êUoVpڴ_~ef-9*?^R*YpJ 쎥R0~l\ső~%zs[۽wB >D,{)[ ;BzۀdfwEͦw^z mm`)M&TLȓ_F,ylm'9SB8;|_j뷢;0&ۡ`mCLs)#]7Ds@XK㺭V/PE2jzO?x }@sofib"}zs_aO4J?J-Qv_ n _p Fp&U_7>D%6_mv~W鎇imQ[<ZګzwB*uKq?lV qĬ*5V3|"ri¯ߜ?d1$;Sd9Yqsi2])窕9*W7tt]E-1-5 X꾑 1#ŻH}9\鼕qx\yUh"3Fa N;F1R ęma.^6}RA(ƀiŪ۝16}j #˸bLkʴ3Z5hdܔf+Q2OS.09"k5XmAjjzMB &A@*D:`%| cN^#xvը*T^}Н݂ɧ bOm1؅w :#gQYA\gq\fa)̬.HGz#@".::ˏWȒIwN@ " Fy#wŌ_mh3#%2V`J3tX;9p;f[ʇAՍ؞`$dqG=޹r,ע=k(kJg0Ld!m@ yI , #>Hz%5s;|'`^I;J uOIM&q6qh]NS\@'1*7)T YW][nNk]`[]mKZIr,bd$r47tc͞Kka0г$c)`δ߅@7= ]VF`HYVIaܩ8#ܜ-\QMsG9?0e6aԬK)d^(_ b>Larz&#j+dY?Gˡr$LT\hPzn)!^Yl~O] $u[j߳nJ}=@eVҗS%ؗ5!qόv -.b}If㴎O.f3:(5`g)-p8^!pb, LuTkD t섴졭Y ވ7t/2(M Efv tO!Rō?_hN֖ɪШ=76l["2k3!@:SNNCbD)\ϑ'CmNnCY,TՈ~*-E[a\ Q1IK |cusoWye,dCpÈVmkDOL5DLx5;GP-(?DPa'oHԩh؏C:K5UQ:U10%g*o ]Zw^@ixY|__3DkCA o[KzMEr!Ca.Ɩl5E }eZ4{xޞ˰|b0={sB[MĤGѮ>7E$ ||g@٫vt1RFCjR8 OW =P?!mC2VIRG Wmqӊ`׭ӝ ؊Knb[l+;-hZ ^텞 iGMSǚrZ,f8?@ cRS7,ʴU[f)I\V8p4vԬzسr HӐU&OvW{SFFg@yX i٤Nb'ŕxPͯ~!5MSq&6R÷$57UVGvx!8)~+E76 a懻y A@6!^g< *nZx $7nYUqo$}I"Gva3i$ɦpLaY&%'ND2 Jh8W/}i9> ~Cn>! XA2BX;A+VjJLB/lRbB m$,^(YE'^n\==.z%.+PQ,B"rw4 K[,"iB!8S|Eˢa5Š `>a)؁VDJLXh AAI(_}XѶ2oykE b'`ZW4N'oDwGRi-Jv_*Sx"6RL{Hp4O WoZ]kt4#̓}:ʟ eĢ'o3sHNyu`8ƷAv_!%߽v T`V ~zf10fpѝTzn{>7q*%7'ԭ{XLʞ츫fHqD(fY Keed[U͋a KL52dj\9ȺXnwE Ogk\#f%_Yj"Hu ".jE/P|Х|c60O4aiG>{!$on%jAg=U̳{/$l U~^ ٴ!%!aXi*4#.ZFbb} |ĥd[:1Sj/iq񌝟$ʮф:pm";D}yl@i/B4ϛ|#ȚYW+{oÉ6k#f汣AXc$!+qcһC/uN:Q_]5zB8dD(}d@U9{o3qp"b6)~YwNNήx6^u.:T |t*&@|orA`ZltڙF#%*NoިU,d䶌v-K@w5B6Q>[a $3@,yŘ!l U\4ށW`)cMŽVNӬ}9h SUohVn%G2;IRm$kͷԔF֝IFte?"mW.@磏Ч'{qc[U24wuoHSM2'w ө͟Jءd~UG.{B'XJ۞>y[=*.F6VuuQM]V[{u Vkn+/# }kOj${5#`Q*4V7 =(J?VPK(]۞>ָu2r<̰|yU*6Еȋh&;97~">Ψ@aP[WH$9 E{˔'?o?}PlrVXM_JJ2Icއ f׿yLaJǎQ މSp&)ΟIv2PJ2͐Oܐ,mx~*'/x|A,dS޻,&9] 34c$EQ K4S̩, oJ%Ŵ{K4T.IEM:U [N,׵T7C|U O z:.F{V+!g#Xx'r|D }.y~F`RmvLhQ kr"\aqQMrQ^~gN5JWV8tLrN08tr4pYqbn'.g1,t<%&ŴvےAXכ r#s\[`Ed ,+d?(έ$sM {!j~LM> mt xY%E1dP΢@Vou %e(ln0 Kӹ 2ff~`&xf=_brI~} @Zo[4{Lo}5Wb$Ik)p~X]AFv!t(ص $^pW逴QO @EYlجj{eD+1pq(,}VZ! 0=P=Y O1 MJoQKF z;>kv=GZ;1~6gʂs }W0reXoDD1RVM' i6CUA(/`PS^C{lJϞxdKs,W4X^—y;Uc\ ^Z{<R-QLh*w L݄t,TH[BIOl".9ů`nBE`1LIv9g[NNST'-)ouAx,m Q BHbJp6=M eʋi=)sѽ/.,*ZzuV_#NPɛ"z|~Va4 6BTn]'61||1 wE1p+ѵsMu<8V穬4?f#S5}}~E\>^%pm^{ՈK^#1]ǩ5ÚvRR #^ϥ;a,(9_F6Z+-׺>(d]KR[jSp+֦_!Sr%UYo&aÃx2FQ\^-?fr& 1]F]3t6Cj\X,扃x,f^_{!7bk[zjl?+XKx_"^4o%FմDߓZ]4`N$}Ad(eWjCl9uJ3uu>ZFp@ i>2UJđůзj@I=C}cA{^>!-9 TTQ^edZpn!7mɥiRT{!cvX )%tszĢf/]!T43۱ܐQ/NKE{x!L$(4z,>Qӗgr)1qEHq|,A pLGh52ع}`Ƹ] d !#aVPa5Q0t f )?+$OA<# ^9 CpZ=J*X OO4atDvDGMT(VN\D0n Mz5z~'4)tik;蹤pda-n?Gy? {G^bK_?1)9.I3639g^db% u@_^ߢ]?eXd)\ $e ka9lBН$¼#;5Z<7s#˟B!X5QELPI:Yr]dm UyobP;~\9p[/Fi٧d6]H (!_ 1KKV)z#tf{.TqxOo+&,_.jt)h %жWUz3;~5[h]NlN"7]Dƌ8'9)7u "6RiJ&'p~yWGouFve!8pHxq.<"F)Ho?tXUDg&a I҄ώrzpͲhuqʩ6^pogv (.`< M F.\[fL~:v/WhY+4E@i"K9=ԍu7`u:#|ɳGf6`pKs$ls4P 6ɽ |Ek *}Tg<{ȱ]Lq*2-x"J'FQP_ ]MBu iF]TEHC:rLLy=BBe%{'Es{Cztp7!f~8AOH|jX5--\.MGM4[Ҳ™-Lr{\}= &`vׄo܄Ƃ/Wx2hʁ e~IDd@~'lyon~^}1lOV0)v /O1xzZfιMPZ񚝩[>| C(%?Q. bQ尙zhC,׹іc#Y-9؝I/FhgvVi9oev>oq׀srR-2OS00Z2Fw;cC2_Di wB(hbի0$`Es#'`f$IOQ6Iܚ .z2U04:B\..(D>Miҫp[ի^_K TxF [F-J x >]fX9 27փUkV*=lmzi6Wv9 -e/jyYVa,@fFŜʿTPyH[]5kT*i u×.pٷQ6 =>uj uqO@ >ĊPͰb/jFe3(z  r6@b-*Ì(/q ]Aan|$;A8%H{PAǏݴ@HAۚu ZlWbLUTEUmP$PY&E"a*\"tKٖ*PRV#QX沥F}E,hXjD;FoVstyޜEPQ=O( uG<׶{M1jj 3ߎmhR>x$ *c,۸*P"Vv.FHv篳G!1FzR/y~ڱ5M-1z jv_\tJ |PupGvZb&:aYWpuA΂P@eB,% )-)Z=؁oxB$$RchOo~c*$܎+AZV0YuW4Hd%uؒXϩ߅ w;_zhC({"R,c /_w9ܠW'PNQف٦'d3Ns[6ooORALeNe ˛qx$U:6C~8HD>LKOWIGT|ODUCZ1΅M[SkYWP%ۨ}?yXKV@_[̯ǛS8nǜ*J^6mQ ,l2Izȿh!GڢFUvY;c=V IfAX(yhZ1y9/baY0a7hVc)r:ll}!`ܹ n A< /k\d CF s;OT_lBo8j:sgTET|KFڝǖW=]υռvJ߾*YC9upaz]e3bθ<?f '-jNE Ģ? 9c2.*0ǎ'}D^3#_<'p-إӔI l-tu|[Q[/m#1I) < 7FI^ $xzu:?iTԝ> Idc^lX'%b<%Fd?JFj4/ ,WZ+Sb'HSGٳyw|I'( Tr`VECx,EuLY5CF2"\ˢ@+vHQhmM|^-lqY^"y:+)xmI`daύ%B6P%5ڧ'꒿7Y8ɦrF:.v8D^9fy=S#Xy d Mz: ǤF /MNh $e<̀~ ~';YD2;BԋR#$I? 36z'w(jk Vf0zkO rIILCp0YRrޱ+#mƬʃ6TpFjmgm&O6V u&5҃ #1sW8Xm|8ÑuN&3@[/XП)?7"`^%gW6 Z[EoʐecEOi^K-ᬗ.R?I9NIjX+|=e iAfKF "( 6GUW >'9DեE#L\ !%ku:y'RmbvA_9Q-4 KWpO@]*zyx26, ܑaQ0i-Qdpv]e)n96JRy2^0 Ǫ' 7"-%D"Iftg[0}Oa\ՋvW$A`9eWJݠ=d&C{ս,"ɴCbnzs0|H KAx'iG#X6)&u)yD}J}=TY94~mzWl:YZ5Fi#Fmǀ[1Y|RBtH qk,`{щR"Er|-1AՒt5m\3"57ɘ~CX=m_,6.} J]C }@3#'k?lfAeG."]̑j/Ԑ )_2_Cy_{6iOa7Ux䏽^W(^bIU_1 M<,e]f~#} |s@70~ch9hms &L?e ^WC+!A< zE,3/L"=:40t^9 T=%{CV@N}Hu?+ WYIвV(w'PWdn14XZox%aGk#٦$l2sM|I^1 ,}h1Op,r ^z.Mpa`mq_ NrmK/P 0 WpdSY_zI %B͵?1a4g *FW3ͦ_՗LV5q!Y>G$m:Xڍ-pt5;=8jVu( bTƅ}*]eExP-.]BY:/(.a.3@4 Y>xm:f]!!0T_ /%&r(B-pBAV2OY}MF8;2WH†fHy<[ڼ8찎}J@<Ş-Fj6yy|zhJV6)}H%`쓈s+-UUUu.LvͮX?"$Gqdj N|4hk^w~җQx(ly^XGzvi1"hu SZ,k\m¾.,9CE𿴻suz[ZH>֛TN8-֥UX`eM9&]ةf !L:9S}y!oi1mE$nI<Q6(,{RUߣf@kyEx>Ru"!<֤-kdVǸf*[[q$ a[ Z } C؏;ii`IM=q>:@cy(S|8E|y"rΊyGVtEَWv8eo}SYt9qttzۓI@;2!)28ڶ;O9˘Y'Q<5ԓ* O|\=4[ !jg^,VH$JiZւ)]ޓƙسBS籩VFtH1)PtZr8-OO;wBsr&jR-Qa8+־h8؂58xA#[? ˉ ^#x:.b{,DKLJtU? ]Sga"axby^,Z))sNZS˜zՋ=LX\Mgۯ=аE!Փ Խ}ק(MPGۚo_նen=(!JiJ; 6@Z2d";,oN͔'#QS>*?cflaw"9ۡB]̹VU e*ebu˘dVx7U_dڠ':͌“y8O'{}Z 4Wx^6K=^T"%D C 4z_?&V0DRpvSUJ$lF/xB 6r٬hMrRvOz%W۾:끟mEg V|.k'[=ԈgTe*V(,$/瞓gYL$.N Z14.\os6R(!S0":VW̨o\#q3vrN7=m?1|%B,N {'jpԽnէq1I*aײ64x~N@^PRt ɋ+OCľ.G+V< ; Ռ~{ܬ|,XJ1Hx`h#8JOOw2̈́$ 3Pw+X"Py&um5 ϴ[ šQOݽߩW\w"aU\FP亽6oSk+]KbfyQ5 #'^HXv"'\nNB@`f8tC /?>AL(؟~juio E>ҭ*Ru+9%B4w?u۳`dZ4(i%ȵI_:$RR;tl6n_;VE Uqn@ZwESM(Yl!mȘc(rWhFa۬6!?@-Ȃ 6GT026$&ӝEC#GN*UCߡX?z%f<@;,)zPS)099 DpHC }/HɹlPw@묘,Ë6ニ,JAh$# f)˥Nʝ؊᭳n툰|*WUČSb s3ߒ}jS~YT[GCYv:<:NwuOM2 P6OExopSTwqPkPGv p'UQxpe֨['ЌddkƸ럽:ТSC)d3@DξGhS6G; CGc>V-t $ (Nst$P|,*^gFahfyi$6:sX 2^"/Fr*'Nlҝk+n<eׂ-u/KjS p#๚${l?`]Hʎ耐uv2)D;jn+00/XTX@Os&pwʡ*z:'t uڵAuDM BItޮMX3ڳ;X Bt ''4搕Ԣgf, }f(xwq)n8ν0UrYaI;U8!&+ [HFO_Y f."ޡ㿵Ea4۳:rX@ | %/JSoOi˘YJ^.Ud*YZ2zmfGsGۢ{ ce`]CRnԖ)x9{ZUBqaz9Hx"glb/יW=MK)*4;KmMyAN^- nմlQcr:z^^yidHI|@WմQ_0X9V ɟ  'UV*@-V[M~YԗoqŜ|;*û ۲WLSZJQEYukcu7+Q1\m]% @Q]PK+ K|_r&`Ӱ_+*)OwK$L]݀ks̅ po 2L8_Bj(yǼtF0doD2Ko 3@^C,1վۭ:`PT\\O|&'4~1<`ϝ s\Fp_9@t'b(cJhy^n捔c{x?R%?21߄AZɃ:w<8"XޖyAeuzOl^LpBaM7h:m;jz6jISCWqѲS{;ĺȂLf3cf?0HrnM o9\sP, UIcW–)v2m7)FA< gZy_hl5-phA3ȎrڢK%% X $Wjcj@kE~cơ*f6OVs6!Y|>Clԩח0й`݃ 3!ƭ:P;<*fb,8'-=$4n -mR-V=M6>*׮b#},vZ̫2+biETx@68.'7dajD?+(utTkõVDPmFrZIsOTɲD^s"ڇql $yK%l~)TQFQǭuh7-?Z (iѭ>ا`K:$){ŁN2ǑTZ١\l!9cHj QJKgt=ZO&?»E8; MG&* &VV'y]} ,PD<avl;T!n@jji06{5cO r<^"G~+vIAKC~B=)2H¯ضm4Y3D}"Μ5$,ufHćc)ma3s.& sڛ ^$QC;Y/Ji6DHG"sS"v@`E8<ݦg%_=#E]?Y̧#*0tKfVqW!Gk !*s6.d]gB))_axd+YБf UI$q"t ˘#nqxxqκy[vJm\+';r=ʚow{M^GF-XAz'Z1[&=eT)sg 0~%yyQגVX$ []$Q "ʕ|_Q[lW*|J_>eO ]\tNC-=)t&mLFO03 rWG%3dȝ!?pT7{$̀ȣVЌb֨lC?e8}=3ۼ<{SzKnř9ycbH@}I.+ǔFi.%gIݹk\%"nm92g~i&c(Lŗ {|= m mu.y²"TCq^/u[ =%֡ aKuK4! (tx ^!hOpxP["roy4Z@+[0SQй$9 xb0Q=P"}OtGG6,#o5҅!6n %o:+d]rmmQXׇu%5 Hh+qJF]za_uίWm˞?E]/Hm憓{$zgZQcH"$RrCrۜK}P3L~HyC{ⱷp^Yf3zVKdM[eVD)* lXXwEτuV:Z0*v˕}vH.k}Fhڀ~Vډ2 Zp|EJK qU#J'O݈h45AYt0!D @؛Jޚ%5Иx(5J(yv5I8Oɐqig/!i$fΑ(\|% NQf)>F4 lIJ--ꋮxUި m2kxl dSPo5xTRƅ D\&M;bg㶵ln5*/;U .uD.ni곰gύ *$o:-xr,fh|N.WZN5Ȉ)aJ-utrL%Ofڢ%K=SK2ˤzT!nc\џڲ V7gYxc]Htp>Rix^s.ܝ̤aSfBjU+͙[, ]Xۚ m Hϊr Q9,Op_ÞZT}$-4rbΟCUY~΁kR;hFŶ]YjxqJ~7ykf{Ҷia. i(yEb>2!@jZ(=φ+NTFw9>M7S]xqdj# с*>SɃj}tD/u :rvA5u{&J>`RލsH>_;o;[Tb|hi`Kx,!IZOQ#o^Ob]bׁ= .@O8@% ay4 wxs԰l~.7Y;QN Aopʭ/ gF,?p.X4#Zב%.qeӗ :>j*> Qndp)<>68< _Xb&D[h@ T 3^'YbDzl=h%uavI zGXOA̵:RM \E"GYZfEmU}%6sfj,fQr|%rzZ:aVu憾7CPCftY'95ddoⳏX<~u|"˩S,' 6Sk1=!; F|\͏a(MjkV6:WeD߃;lI֛n̂R7uîz/ԆO%k=6@kϕV?m4؆%x\(YU/? ¢bʷeј Hc_89tU!6Y+Q~^J|9AZͿ3Ʃ"Es1BF!mcrLP}vX5bn7d\$bFL9/)y(& kO:Կ{-11u6;m19Ԑm/=8/5q=fu5W8ud"ickX$S;(.{t\N]maKdt+ze4JV2Mi$f4-|?HVu͗p߾lQEɦFaF,9>pD/o}CU0օIeD gC[ސ'i$ Rh}$g*bKA\BUG=kWiDd t 6-sf/Le&|eJ7ryכX=,y=ƳŒWlgIx;$MeBq z||lgKEs}QUǯqه%u&ŭs KDĦHS\^jI^tלL;C9tB~uq\zΈR 6\R]K\,cux_uX;( N$tˌv-^wTg;F둤 ]: [}ZW3#_x{$kKH25#[d왑M5蟚O)So lc<7hRvW}*l:hBZ@O!,#č1ϵ'QMW8^H!@&`,g7=%Z;[|u-)3H_n{4ILC gHzFQ$PޡJ,Y K( $5h˫gIg o[͎4"Hǻ?4{ePb^ ɵKfՖ 'alVdw_'R&Y dO^GV-L!ܙr&۶f1ZYagi3ZsO$7ULApl'n,j4{顏$*IsmǹJqS(\H\pS+Nkӯc9 .e5^3=Bn~sO<˃.ˤSVJy/"K4m89}kN(5(pO6MVP_$Z㿐KZY4?akFy#޴1`ڟE8{vc-fۘao75ɿ0o[3p&_a+7eԈ/ [I1 ܇C8OR/t|`>*3̂ls}Lv3UVR%uJ&Ͱ)wo 4JDuEl;ѓ<8{?-FdO- ;IR|Akm1:\}^Ĕ EKךť^en{_' Sr* k=l5c[LNOG m?Q Yr ]D;ZY߰S;]$99oOi;aV[aY^M9$2(Ĵ{R[`&x1Ɍn"`nE6K K32c˳ɨì/ִk_.t$g#;~0:,5A{uUh 7AjW *V+u3XDDʰYKμjJ1䎝6%Kqie0y֖ϸP&ګ%͖FXğL-=wܰr.L-&שm=jϩ%Vn؉83ٱ[FǢP-/)`$5yMAi\5#9w5xdAAvNvgi^Q%A hqM5$hPU2d:=BW?__%qArL{mtnJ8O IOh as3۸Y#'Wb n]| gི$v6Ref?5%_^ePY+e.J9: w 0M9B]⿅s܅]D?8gmY˟fϙyH*l|0HW)ޓ5atLLJu}=SU޼xTJ.G`d2+46*—aoJ!FM^)r5Ga廥==moPV(PQ {r2UcdX}p,_Zf }["A{YU!xzu51o徶hLU[^`L[:6g:ή3,]ȾR4&C.3Bfx~Ed-4i%dYoW Sjqv2hW|rɹ" $TKPr-#ngtAxU1Bvί!*~|l$hPmfz1n+oKg-Sw{V Q_`e؜CXE0 RV6lW6m\p!x>*1!ܔ]/H(=!kB5a 7c?Q>֊>id2rd3*?]=OfI,"6ֿ3%U, a` Y_`x# 0gdaA:1c2=[6É1eL4љj[copu -" ms(O3(H(עŪ3kDDx߷$0E 1AH&:.,ﷀyΖ{1ҭdKWSb̓h<` S}!1&ͪȠc@VUtA4hb0Z?49GPAϮQמJ0w*缢_vl擧j-PtAûӇ˭I.}BR(瓋=fݬ\-&+M/@ĠtXqֆ:?ݯ揢Р\g\ A@mQJ'f%R=ӎ_} rJX(?S{N7b/O`@Фn5Mb$2:HSz,X"E7uEUZ=3ȩ @HS-0"w؛ק! @c@a .W5>j@T㛴Z=>Fl##Le2 :if# 'VdT-HTK u;d}r3*T.΋"}jGn8bb`a:Og!iRnRrKFj,|#^SMX`}eٌo$[\Z "Xω~f~U\|>0.dzTyoUC9@T@&13v_{pWmҸ#oNj؁h**1+0umh& GX"-1V*Ól*+/XB1G/6V+2lU?N[\q3Z7(C f v#4i;`!8s'y:l'e}ӤO/&>yAT%w"wwZ2P3)yp 4%|ɒVV+-7I@qSg E uAV7vTy4sBP fg!NU) GP (2H9({W! tc΁){itQn̶wdrs&M]L"!Ŕ**ElmWx*qzZr ˹mҪ|%`9z1(&I.D-/[LjoQDt5m`/}*\ c0eaHQ%%O6S;|p}ǎs8^~A!`âO*Hk.lEB#VF䴕f nBrg9iHBXS:Q]V@xKCďa?҈uf޳x, U n:jmL9 Oa^JBz ZfysfƁ"DIr_"5.%d>Z#eܝ 7+YrK6bv{F|͉IRߥ f2KocTOz`%aVt+˵øKc?7+ZR)K7,O^]TW$s977jݓ B ?p8J&\ {`I[-) ܉)Rrcap.PO4ub?wr'Snݶlc?.4Etx {d uo#.@FpҊn rt]*AۡVjYhf+keA;M&턵1dQӜ.5 Ho7ąk`; }[ح(U NV7ỎQd~> #l~]xMƧt{7N?nJ YjXf\㑘锯TR 90^ߪ.Z:O詟+;p1jOEqǭIkO^qk+%;%vWLBNn`?=u3%B? 7Uo3lGkibo sY2m\*"eCX9֧ /b`Y'ϻ֍9B+:83L9if`}\TuqNᅔA!]]UN5Qw)Cl_0Ԯkecs3;!u c2QCrMґ ) u+|,MҚ Dz;'(6I(&-tnϛ EڇIQ }do]!p4+< Q>sm$R.I(]ɕΡ尉{']w?J ߾bC4{TdSL< w)AB$[ޮ$kk59;@R|70vᕣ!V55Bq,sPnI^lxUkw\53UZN6iO/@u%]@ܲ7j0??e3w`>1]nK+OjkNz ,`(2Msn:9zk? w?mkA"g/0lȽaכErD|a6%D1yvdqc.,ܱik!\1/J8!ɲ]XomX衮6 : G9mdw/j߷/}]M$C:ϒ ;ԋbi@Ŵ\:0`NLtb$6Pp)[&zt$7 z^?Is < j#rf5حCt>aKК^Sc Kqs܏N yebs΃p۰ h@ Q-!OGQZCt|Sl m~"mJ*^ ,aFd$ueDKA=%N-CP_K=~ d쎩\od;B&GЃ(5AG.T \"Zh$O!(wח(IB*QD=O8DG6Y| xYAo?@HoA7 \2*;8p#2Ɵ)Cv0 DR sH1\L(aSz:8[32X0bxA󘆶¨54}X ^6]1L9M,= ڏY'eُ[gcSJ(Z,߸zx?Vf9Foq=>ؼЅ1%zdCKuRumiCEe7L{v➡&+B22觫,)oWG﫴7qm#*e4: v:Vk!.B7ȌlM4S?;~ƥWߜNB2y]`uYt+'v/0((wTt]BȚP:GKx JG£uO%ΟĮi7pQQڬ [G%Mh*鯶)1|}WCϰ}, ކ'߸\u\MJc?/xe` )Hh@Q7O{&kB)rVJiW⑇~;Ff}T TC~+oqz*|&N 2Ȫ¡~C޼+i.ԺHRbn-S y;A߇T'+頱 (anY_N"冷lOw5-3|a&&%hH2$`W3+ݬ3g˄BtTtYWWc-:*?jQHEb*R<*<&0.AA_N@^@]fHT}ňfFs{J3H,G6 Hц%uܲH8y OL, xms)Ca}RH4@?l>hWgt. h?\5zhV|,;vvYSɵ{q^z+&!9*q)HeP/@];泪 Y+@h:|K\Kb!R>-AQMIE #E5-#U}%3د7vgݶH[4ǽJqf_eS -p$5XΟ1Axъ~fl~t&ti"][+1tLdڗ߬ t|V)2|hm)^os=s]I{ͨɹ1=xZyuT4`g3 VSBrMޯC;w1Ԇ0ΏJyȔKsAMޡHb)y4w\7NTEkn`6K/y'B ka3_wBVKieq$z|0P}=8H!\{th'f:g sND:n ]'uЗF\w|~ʱ0aV"=H-9 f&f@6 S%DVZE{(͆sz>< g~EzO]DvFY̆l'g[7B3#IIF@u@p$dϳS`-eK]V,}@Tu9L9 omآF{|8!2/ା'mhA].bCG}k_֣ XU!J溳ͯnESM%5kf8:zסjwf4/ËMc ~L ؍~O4{j1[BIs*_N7W5{`10*`! dTEGPoҮt/FcRXJ;.\װ @&V(*z+E(L~bY8PJO514mJ"R;Y(`2QS<"+<$hIo!QnU~C3_¼`6OiL݊h[P:p/P`Q 1vW*diܰr @J$ yL *`! KW&hY zW>>)R6{)0$Jf "AS \x'eҒN g4]5bV$]dkS)B%HgYHl (2T8EKY̅3>ܨHZPp2ٚwN) a`믟ߥ 1}4cjɪڌ5@6<-瞺0Bƃ4UZK:8r@Ն&)Z0""cPm숵zK}clA"0 3) )®<9uݺj!F[ۢ[It1NvF(>Y^]S4wo {em*I/MKm |g g(堡3HaMrz m- ZrNm B{ְÓB&)덇)>͆sd"}"SψBTgFf >c@U>[x<%fQP:눛xi gio˟U/ }?5K[ ?0Lsw''~ܸ .[Drv\uwB)ETAܸ>H?[&nK\pȲLцi[%)tEmWa3bu~jڶlhWK,!fF_&+lu[l}5"p$Rn8Fi-pb2uHmǝ}ao$ﻞ$l+hUSP~Pm0p'š6b1*(̯i㞃 ܉ڀ/4 $dWoTԏ:G71~9a;㗷hϥPKC%UkļX`k3>ΰOх?K< @J8,hw67>DX[{çURhT}-{s0s;1#ׂzaeLW2bU̠BD2Hv/L Ń0+ɇר>`ἴqM bnB-iҗH-H_HYNc4!]sԶ%WC8%[S)4-jRw6 (Z0:V3k)Gq&yy<})8"&3?T~|c?Xǂȯ~Pdj(ciC+H[a%)S (4p֭ ;KPvf؃doU>N+&A?5Ԗ4ZEF9j4m)hl Z?[2eSZ S=yN!sjpbt(lOeۛbtBZO~KϠܼya-2&&^rg`vcVc2ўd"qORwR.o,"7$Ϡ!ʪr2n2$0l Anj . ~Ѿr5>G1: ቚa"#|]+9Y`˲(&/yQU\h9o B"\<'2':wgg{&D^Yqۅ;Q׬0ʫ#G |٧fwX5 S<`L[eQw 4i9x IҡLXCdQ8!ْ,fjYπ,Y}>1[H%vO=SFfPsQ #ATv>3np}d\rM:"pU]z_@B_6:$+R\wӊT2YtȣAݘ+3U}"};Hսq))f; GMpzRvr K:2yȝ4 }X{\"' ؉(1hG dI>~#֌@7X q[J= ElN0w聚0jC#xYŹ'=@'yۧ q&43Ļst/2z׀W^ЕN.I3Wݧ㸪0dN=ؖ@OiBvĶBy=Af!CH!'r4ֳ ns\柧Z%ьEEլ,/fq(Y5ڨfPi1jK8C y.m-ڝ+A/zҒp Ub*6[cpv&7r ;FciJs]]PޚB V b_ s>- dqNHd;eT}_"dZ: 'L7],ntk Ut2~69'eeq`:!{ckDZ/S*2EWuQ@nRH4FvVu{EI}Zz"r7>Q1H]yhQ1:'e; .hl] Ά i j>9Qf|"y&g~ Ƌ&;ẽAD!_=!Wz9& 3iܴj*&`4aݷTX\vHۧ5 HHò1ƤĽW64D)RN`md'IKc` P8q5̤!w:qg4SD&([0H,nnqT{mʛx腋O$Z@>8_0}]'k| {I!مT:,"B_X; %0"{mNQ^HW*DsX(Aӕ%93ao= k㱝b\H >E i;7 .$hoeV0_hE"{:eX&`s8RMRL~͝Y)u.[" >տ0u@JȈX{Of) !iz,^@l\|Rb*{Xy:/YMX=N~y}S|OQ݅D(z4fhyiTnﴉ3yV3^:4~lOjX2 y*K[!x.;,~3lV t8^* 8$0o@Y_?iHJEDa8jV7Tǟ.5^W33Yt}S l$AzT!THHqkv xX>:kB%9.bW8dZu %n~{ޔRP)4#Fݽ"]?b81P]D?҂wM]>"3fD ]Lnd D=uD(Br|% 2:NQYy&6ЩVD_fIs<t~\K8^}<:1@?rm~shDHZfoCXyOE9NGfv80:~[׫W)w^G* X'oYiﺛK<%FRuze0ϣ7~ikRmHxڦ%*pzLceRo,QoZ zr8[P.sGSUmşSd&ӷU{oܺ wLtNs3%F>opj6a¦5^*vQy}m.P5„E!*)icywTvo9*U,,}9w9US}FRURƙM-Ӈw` 0ɼj+)jYe _qAa'QKh.3{Ejމ κ9 Lh>.JRoTmL0Kg!t;x/;rޞ#>Q{]Q g%kp@(B*r#<$5Ѯ>qcql<䙼?c<[)zh4?fJjPtdJQH$ /kD@d"Gոz{$;M43)7R,at1L ڞ $ S[x&K')YB?q8xeM`;(0- {{_07:kz?BCb4ÑE3p?[/6K$--a7ի`KW yN?9xX{wp.ڧ^qS*%LNL\|Љwf`+&ʒ_;l$`yy#ңT|Q_GjT 4yHF=p'=֯.Zvӡ;MF#n:јpLҦM[Ī- ҂J7[y?L.L ! M+B |mByF_qqH]qly%nCtvNA7Իkq>ĹΒZk Sk$%5Ey7?dZpWQmi8^k35=dA|R΍wL9B]k.]`ߟxkvx4QA!`'1>EX1~Pdo/w9 rNpJ!CIAaopE-~QW qzV/ۮKLrWz0K0Zs` Lϴ53x2@cѼ-$nCMDD|if#恩֐44 P[}s4_ߏl}Ȏ_؋dQlHQOGw3!%D thCs6q ,W繝z&ob~y5=pp8L/pA=g^ncর$et@8 +86B>y~ yU!ߤx\1`p @KH|jzM?H5*LSpІ~ y=>qWмpMkI@KCzSJLbMHLWp8w'ƱI¸%gϞI[۪`Ǟ{t <%Z3EIiէ{ŃrOL֍3 m¸>߇sq#ŵLXR` O@'ӎ. rpүsG0s`NxƱK4h7en/ӈ#PFkޤPdxyXaDnbFQIvlӧƬ`E, Cgԕz G}y=9dT$W#ĹzoJxPS$ 3N(I16eFeΚ?ӎ4 7(} 'V9H NL I`Ԇ?47梉6nʢI؇l7ڠqɓĿnƟ7NQ%/uDwl' ^e'-+ǟ)6?T-:m&hA@(sDz3%iƀ\URB֡zӇ,3U129T&6鉋M(#hRܺ;AXP֜,N⮴ >f.F#"5Inoy*x)#Xca Ī̍B VuqtIkB`O xK"M1?RSG7⫿:-ʄNw{Be8=?y$f@:SG!TBU6?ߢ >DN L>MDY!W&$Siɰd $m@@޲ޱE|c?7T$<!-ycRۛXH(:IWA0X[?se+hty$ӻ,UB\eVz/{VG_Iδ1>wŁ@nͻ%3% $/:Lg1b'kA.xػY3UEB.8뚭zq|4bjQ}h}GPڸȴz5h ]MC`uAU+;EV%/crC]+45Y]lwnղD]T?:ao_w /?%l`ރOPkyŷcDn'T|nk).qf1Zl~j]qvLөԹY^WpN?( QjuJ:_ .sm 3="d&L>]L"v#|8:[ uDdq* 3{Ruf+OthԇW-hC4"|"bzz_^X-9~)s ZkMޯSٱ^5G_=TiW -M [8#8 HGL{-y~6zgGOƯof[Wf]F[dC9xvѼ`j+_A!4z(lr.r֥ۛdd"9 -e%<ة]kVߒFt0R+yܨہ,Ǘ,kI\P¹YYh/D9_U& /U?& ~HҸ (V NTùTKI5OM)ٓD3 kec8cy 7"[@'IJ@Ⴠ-"90T*. PRTBFxw/Ea̐}ۅU s"w҂@+/^Jddq $ pgtUY |_%b΁ʐZv4]'9=]&+vu(9KaB &N^;X슧FvD~;H\QЏ~qĚy]l~3Jj)樨*+ZH}t/9bFҤ>|26^+gN]`Vy/;s W}^Nq_=k}&by x sڙ {"g}(!rd?0幼 #NR~e\`R)iʨ!5};szj;ƹV"]j qC5o8eN`I:M<a}6  I|>%t*hk~4%@|fŸc!a_M'1f9^'u>*μВ Dz!DmkM(L] :*/z$<)J0>;D9btԇ,I<v/8ڠqm)yUK*;hFuN :Rn;CpUF]wm4T-ATH/ʞ@b$)9+=sjQ5Х!fX6PZ 7hH*e&7kiYKlţq $+օ0{ډ% $4XfY4F 3>>/kdŒ$g{1"' Vd0!42%:R'DĽui4P]w >VnAŵ[ cd^ LrȟTT5ŋq4ᢽ^HkU 4sKb$0ġ?H/=Po_7`6|(3-~:!ҝzkԬ@av3ϖCD9  @Е+1=),-@VF"H`?*.Q<LF[u%tYC[tvxS0\5l'|͛Lh/ UҙZ9OVO)%1Gvm)LT["5+w|H^IUz Bfz ըZmܙ8W(H 1? rNkp<m7]w(!uEbh:9u[Ͼjm2-؛?.I$5 (x~[P ,(.R̩v"n sq83Ҁ = ~v1l:>7MMy TtD91}|gDbƋĜ\#u#?7-#?|qw| y bw S@W~Jt`6sqxG\GΝ; +PG +erQ7$WBf wkG/8)SdA{ [K!z(̀rV/14[P-BTW#cn$$8@¡>c~&(9z/5akl(88EHe fA5[+ӃTzG==4AlPS*Fzc`V r~cx\hVB mf;#N1xyxgV"eH- ! "2r{ w7ϱۛ$wi~_l>&9/(^;Iyl fpkE.$.CT)*0KuY[X|_.?qSaM;y\+wrI6vDz/C* n6c7._#Fn!K0f =9j\/Vav;Ʒ[܇sI4^/#It`y Q 捲2|߈>m2nkWv=$0'$^tvYM>T% ~q1au*kS%*IN/KVpԠ&M6Wi9m>jMa(g)!SK_z%{{(>؋lpm̟2)r`K;]րu@rw̓rWQ׃N7$(xB0vq<90Pb(.YXTxvP9#o$2D`VjՑ$aht}L"yS$}sTR- {Cu zsfX,Vnf;oEC,irtSJiR˃ڏsV|0qt+m$+ {띣B8NmTVcu ,>!x{5! C<*n\jքG&#Ek"ɾ]a [//m4ŵ].\jw*ArD)yЅ2AĞ>usH3z:p ʓ o2v DP`6GfeGV{K׎Mx dA`cza41:9C<ً]0IC:W;,RIvJ&Ua⨇j a]TD-ĐTxXX1IPS0H6+SY5:. 27xRa+FUR }<Ȫy 2hFΗvKlM)q_l~-`~P:[b\?e* KTu4{ɅFbQ?_{fٳ օI[kVy8M6a)(L:[)4 t V|:&ls0xViEPA*Ss#u#oܓoq^*- ×H*vZ8 }n#5RZGqZdV2ʅXb XN8A-* ^ 䒼ٜR]Fw<א 2p}962 OԺ=Cgb7ȎUYC6e/1؜'Ҩj'[Yhu2U{(>)vMįv-Nt=L"~65z[x1-"યi]839I ‚Bzg؎eE tA1%VII5pՇ^[˨R\ߴqHA+3y~g657KeȑiŞYkek֓$V.qT уŽg֓0*y[L>mPu:@T-5F b0=]G+j)ҥ>\ (n*X0v(Sᗈ`KiHug%,a=W]ҟ\F Ϡ2TC*ic.(fӥNTf{m2>.I_pbա0`"A5 l,pN8Gji.<%r-~6$O ~R#`ݱLsU %!N𵂪m TS }~i^h$^cZ\/jIL+tt lCZ=݃V`"(Z '0 J]_ӕ?^+|5gY[?,M"QR^3SS ,VsUBS3ee/w=Ty׺|& 5/'GWLy[(M" 9bh+ҝ@o /f kŜ[~ϼA'bbr O g%-弧HRRΈ{ALZGyHTa{x#گSyϒ/w(V㞠Ba].O=&⤞d h3ַY^au/f)s -Ѷcsބ2<ǣR ֱ?`nGhj5Gwj[ ~߀NQV٦ Vˬ&&f[0J5T+]M4bϵ2Wͣ?@mn40 ͆c 6Ob1cѢ&r4k\Kva f>eƥĄ+$@&PЩȮZFԕxٌC=7+!D-͟eJSa6{"8\J ի j<LjĻRZF\.0CGϧdcMR8n}ȀPtsNIݕӓS ~Ol>]0a. (@<2ro1;;nUB}ʹdxz1F VKh 3_7ndž-P |% 7 qt&QMd'pD"UiAQ믂tdܤjАKۥ J.ZԊR;]+@A薄54NxdWrdXD`LCAgl=+A3f fϐCQ ~*]ͷ^̡8b›.zP r62U?Krjư s*e!z,I2 6H>}T5ߚJwQ;7XAZODu*EޔX]}\J)S_Aw̬'[zwz?'ڼFI똕TL}]ϴ(i]!O8cدTfTxFy[ dEu:+s*U-)L^!}0"k.+ƻ>e@G,^L4w$FA,0*@>37J!igv{R\NKpI 8WM+(e% U2f,o*lHb+d-?ײ A1~@2v*֯lSB1*ܒɽAKڋv _C&F]a-9M;g}w $W PWAܯG+B$%K\b2?! I8?\S<9%j(x %Fb=#''unbſĿ8V0ܫ.~[s## ̖rR_}ޟr̯.֋٘! I$T=l 5tLF, RA?= $y.O"<<;﹁1-V[2ߗ }(>'d9m)7>h]KӼ(zUY$%A|7g#d*$NҪ\OB%^pJ~5i4w2BW BpL#hg QAk5nAmԈ$zV[~;mjK2 dScH"@2ջډ> @C͵5Wwˇ4#FG $܃,m}3 ZfZe'h\٠^"fhPhLޖN=v}kߗiFڪ6JZmJc\Ddr+je#Wο^ᐳq"@D%hzjj5n`N; "[*wv#[~,EQ }sh^8`EFm(.&N(-|/\&"HISXG)X ~WzKA e=t>-1Kr r^|"#Ks>o|+GȘeXqbVUC ~&vQ9Pj'"6=rx3"4 sc1/w(3변Or s4oQ/NNİh@ځ޾Pb9(QKg :Ӟ):3sP'=8?&~g:XL=2 'OJKbWrBv|_9OU/|0On\:8*t\ گRp2~qp\zkaϑm7ӼJHFl?ʔ8AO38'V4VM@7jr%P#nq?bq~Z*ߢw.Î@һ#Z*P MNQ8K93osL 3;^T ۿj Zo""DCsjfh[ozRj4a D(-FTV(biTur/?RDAԼ]VhU1܇H~Ű)Hy=Ǽ}A.Lb ۰4>qRQ.B!S+S:#b!]$>M N|G޲6s PYn܋./{ %w9]g>RAzu޵.Wscyp.JfsX@Jeg38-C#)['@faLF iHT,k8w~q7'v_~!OSz?S܄#Ng ,>?ū\'`<8Ҩփ2?Q*2-X'Q21 m" EOXW`wDg&Fp##*0o$Jy6awoDmTi{ (t&ϵ¦F0h~3?Ē`>9#\_vg.>X;y%vn8F[(%^ B9Lv}ۄl9WvRkv9 l X4tb:=~S* 1^CA@o+,qBAh^I@>a͘8H-+P-׾E.0g>X^|6প]UkFxuyz4#KUWǠbn\)o):͌Ǚ'qy'5"m>b "ud="7 ۲|Ȁ5 oݬa2s,nB{T1h7+{k%pi/ 8U 1 ?#FQ)Y )Ŷ[H\;;F= +aBM쀟0/k!l[־sKxt@@즛 5Y5DA)*0Z$\%5W_@C(SP?3P͇#ӛ %;FDՒ k}y~fbͻluiM.DaaL2yv'5s dzR.}+JreǦ_}jpUjn֒;mR_Ak0 h95yuN2Izw2sr#.bp'BMrN+0mǝ¿NxdHC YyElBc s/4@_w?(>f,Te˸Ɉ/mA!|n:/!_rDڪ.9wahNA,$:m7B\$}nŴSX.d! o/|f,fB(}YxJ]ixǕm|9=89%ęj3&Q_ WU1ۨo:,Y:R+5ڑNCRPτF2z#]$uܦ? B5rq5Gj.}vX5xWfy~";XأpbIoMr8bW! q7<w Ns'Iun&\-8`Crֿ׳ eBt6x,o+#es8>$oΉp*| WH-FlWAXf-:L s0;$(^WUчXv"D1 XbrTlcKmVZB߫FL7Kf **ÏwmjCo6C4HY΢DMPO ?ГVs`1NL+bnMY{F (6SRC`g;v!K ei3%8Q2V$mPClY^} #Aׄ{z0xgi&QPtA6/4:V\ҹ'7&yb|&gy)!u=4IDڵb} /<˚3갛Mmyhy<{=yAd&J܌j„0x3 2OHGj)Ԅy7q)UvU k*Pb E@q;܏B&l~~ŵ}B(c'CtT6V6# -^M;;iE Z x>F>{}" + $"3Aꍜ,}@z;mW!m?( uhSr=ef=;y^|M63|ϙ,1vYmR Q 02虹V7yE`V=|W*hJs`a[;0 Pd .ӳ5B2|dAwp'Z0#0)dU?!.Y|HR'}:mjܗ/H)! *H˓~r7?I8N?^ˤpFCz)E034 mq L?R\V3`Q,{t3}4!E{?[36J"-*BNZjSb>٠u\xk>/cw-1ف= TO*leJnߣӨ*iT5ÇFOᇿ]\}7 mK.tD5WPQ"09Y0-ٞX縱)HvF8tPQ݌רּS-*N%U \Xw`b>fǸ}^r4H0ԹE^:/=AqT Za$t~ɥFL :"Zͫ\R!I r2ibz;q1,,LaRzK #6>PaAx((7A[bS%jp 74Zoˆ֎,#a>ŦWJ dR2~b= SPH$_!}kM шxH]M ='Hl5r/2Nm]O [p! pcv :Aa:!eB;/H#wbo8T 5NuOAȺO8߹ i\ 2kh7D% ynd4%ΘHˋȣNYԏyA οyP=Il]tmS=,>JYKkK AG\(ccyE@&?~y/nT_A& $+F~XkgpNZx`+a \W2m[oE Mi_j7GLP]"yR"rn4ylpʣЦ1ۯ!ߴ 4^&UQvFxcv͈pnB 5*1 ?( ObYqwT^mSlѬY"MW$Q3fmTxZ¢B`|̠%>x" ;.+~F/NfK<6-o^Bд&9e@pYRWشm}s8_0b:0Y - J+oU0K__ Ҫ[,- 6 Cx}4ZW͌'.\+Mrlj<|)E kh; 7NF7\_ߙp7r sS~#IDϮyv *8V ݰ|@~D3#ynD0ұςx1%T] ;tTy&2uȄD_0ԝ厴qU HЀD4xRSMuzvqh(TRAЦxmvWjYWgB`gEkUaMhM+^#MAD(iDD|CAp}3?d٠kty$|0\*gf޽/}'S# ks }xwM1'1~kAZr'r_7鯞 oƲZjBc>_S-W<^ ?k ;7&p4ԅ1Z;vsS"JaѪPM˝qwWfCHR:r>0e{ñ{4kʁOˁUBST+`)s2D=psq9C):& ZT5ݢ񏳃IEZb!z.l[=~t ґXdryproZ碰W س"Z(P$ʃeՁ`e$,#`Iܡք _j!;:@g G:WI& : t[+ Hl$R-n: .{=e@ !`Tf/-m;>K0π __/۪si_]  />+%#F!&6c:+"-_l*zGtB(zLTKlf1$jiQ2"=TGϺ =^X6_mk`JλKz3(+ _R":L027 !4A@CS=IM &`@; E7~E+)u~'aKuh;ic9]U#?%Rp.dP8H¶~J] 2§\X IzA`J}//r=xAVS,5JS߲ @p~w f^VR`'NԞGcS!`(2|Z|k7a'zrlJ0IJr^Lک~?N5L$uRr&yIʤ/Ŗ.T9$Z_4V5BF躌&R׏\1nTivqirZ`/"&'{pPprx/m@-m5Jи0 qM Umf9P/S83G:sM"h-!۱Ur''ޅOʑ F'j=囎(v2OWnhkw+N|蘻pS`l)=u4z&(:!$4J5dG#2"}O場+' ;1_b/frChg9M+S{ühNMM|)J1{"cfY_5pw_ؔN]2D"xTf<ЎV~@]G'bͱfuM@MKDR{CS{C!IɈ)IH]t ΍ɹ:6z׃>z DBd@~nN-| Aq ұ/dqt- ~<}3*e+VP\ȵ[Kk}51 ySf譬0{Ҍ|E!. 3=K'ޏSS!%CY0jd u2 pO0 !Yȫm ?8cph`DIAS+` L2(UOBUv3uʒ+ ̪\A5 'Tj=D6&ewꕴq@2?@pYZ s.鋼qHd}LրXQxM!ǿ L;vJNO.~ӷ'I4I|l1)5!f94Pg)UͯX`7;lq$J֗}O}<}[5S~DtUѺ ѷdbxi&[RRc.2=ԥe(v}S}7Ǐ1xsh-nZ:aJRC}I4 \8D]z9lW`l{}<@ n!zޔb!6 R0kT ~%m>74G01,^ \ӛ=!f&Kr 6~Q M#o{Zx16ajNKF+l⸎>] ƮtM=ENpjjbkHPo#*7 Xշd-Us1in&jcz)1/낗*7NM y.*mNv9>@ ! я%=I%)a[}A辮zeEpXOF+]9"<~fؤlH9u䝑{[#}DQ+pFOEp f[`0:D-A}j?,¾vּo#.lT@Wz<~qOהLl 0ϙR NBZ,,,GZ}0nȳpWhQ2H .jJE3۳cAF:N˲{}rwk?';*^8sYAm61q0K J+-n]x>\ZrU5G:Q ī~,sf:%}ս x$ qH11( 7,[$9}1CFXwSaުX`I$CJ~|l"}i6EUX7l?b!̂)f90!GYE8bèY`#1[{Sc{Cq]_j*,I5N S4PA7;,䨉\)z /؜-߲>Gu緐(R g3Jz4c!b`dSNs?apd¤GH R`VbƩ:HQ!oX=ubWXg-45P+:H3h`dO Z/~VVԚ:ZNy6<exSWN]7]ĽD1wk+B pOK VP[Z8}4 Ʌ795oo֨b#NNo1%{^T) n4OòffɠeAaN*Rw ɿآ-{ͨU'X:/N3Y>žVFr>ѽ5C&J^:Qoդa*1I; 2]ՁKPtZ<>A4@h>_N3nv?4?,-R8?0BUD 5]q-Y!pU\V3ϛ`M!,j5Mn h&Cpy7V|GM/95pr@P=lSӋ+(ՒDkl=BW'W+SZZ0`1DI3hA@kE(*8[$*[]W[AVӼX{1Q= ĘH{[׍V&pX]G7$#SXT >oޚ{G qhg#1r[ 2NZ彞y";6{QMfw%!|T )[WU!? IGY>4Y̥3O{YֳPl++BӇqO# ,b9^oRT/7@kf<< @ ҅E~dJd˭FW De3^s_R|}\(p@n +N/ n.!XOȂp[&[d)P3ɍx}t>uː=s.MQQCr0Wiw.ߴe8z4 zI[]aZ :'1S8beʴ$Iy&ك0Ҍï*L?L/ciqBV!D25 ?'gOv,STKp#¤F꾭WՋQD0T:rix 9F੖A4?My6!q%sf^= l#Ga *C_|E~rs#.X 9I |ox&wF$g~)3n[_J?܍:v<=䯰$.PGc#U)uXK1J>fdNi+oR[c-[E!ln:]`A~;]\LMSB?uh4=ϕ?`RQAmp7v幰cp 89j%]g,oMzF_NǬ!q+7_y v0]H Ip6r+U40Y@qΘBp)K2‹j=1?6m\X-bn+Y˭}hƉ.9?D{QKAQ%(.lM08ę#q 㔩{i3dT:k B+޷~PkDU d5Fzto◈_?OT J61g1) b$APRe_|*HU,g\$:8"?u~<d4\IuHŁڨ$ B*5jV&%)s+֞QQ]-j>V`}+@Bo2sg^:xIZ,.>\8,pUꌢ7 1ҿwiG(?)(l14pw*亼'<]kC,i@3>7${Tn}L3ca]ԅ[?_[~jQFɾ PJT֕znS"n|Uý%X❯zRRm-8}@}OI4T\RTDGlu|,ͣ`\)Η}E"5>/!HѶ_}Ia"Ғ/!orJ`~bڝ{̽K*NhO]*P,7'C&M2 V+u?q_*-Sl~?7-_eeugaH=譵g9+Ǩ3cIP\NɄaTO ɹv~2 .!l@"M>"?c A *A|΋ :s,!]¿%Vz :FXM5O@}\SKjZG "}NgPA[`F(ЃcAa*0Jුϲ&.)?7(__ɫa s֥4 ($+5kfK`^Uc {տU_Ovnۺ\) = gdU)ՌjW8Bt8ԂBӓ~X.E|ѬET烘vBN[XO:pCx>^nxڦZ߶},RVh0OeF1u%f;RGkax[c$E4wtgSS/)",31'^6[h )h%EЂsv\Ŵ}جH$p7e^Kꋌ^B)m9Kj R shmWal[ 'eq-(h[4xW!'7ܴ^l&i׽4W6ΎaT֨ Ϻ--6vznkщ_`Z`aB{ROwKS2L"һrW>FIb9g3m/S[pv(veY p6E^ $nEH*>}V>%5KQAkL[Cz]M|_tcPc-*\fGl~ )XNi ;\CWx;I ;x|W]{,mWpA3Pv8f0B4Td[U !<|Q ,o$ojyW漦^ Dubg懺"a̫5Y (hR)};!<p e-'iivVأǬ)ǚ]o$RۄmJQ6 /߼6Bʊ^-Ydi?czSس+'{qQ aZ*}W$Z7>BB66녫0 qÚ~MD4J >BvS Vu?ieNSX~+[^?%ݖ| <ѓ,xtߚk5lfnH1m[J-) RnD͒ʒAC3|K/n4?kcPҸ'u~fc*NӄK CX-!9f1tDw prd>Btv,)r-+D:=9Vg&Db p4x[չzz諠fG\Yc_:_`4(6DdՏͯޥm\X$[ٱp; %!;]L0 zQq;8]n2(I7ƃ[ @*ÜA^+ Km@Z1g{1(,ҵ#P!lCOr!D]|ʇ0O%D#>g/aANf\$o\]GhX:E;u|l'-=鰢bm&|ܫ(J$YAb*zֶ:f=q+z}x z@:7M|>Qˑ EE|FwcQpbe a.QN` {xDNrk/ @MiǾ{eϻ ᡋK:$;Sԣ>7H+i̢/*\-B3N@XTAtzx$ F >wZ`!VR(&&@dž4hx/ tQu@7,Sy3.E~OA^xW7 A-DW+%M)"U k`B5hR!RXjB#6:-DVzR+.#B)zPl$e{oۋS}KY61󭿪|D(l_̓[־w +anea3Ůp(& c 0?;do-{yݻP?L0y o6%=ٶː^09D+ l̐;IpN@KsYi~F3[Ŭވ9 ~R&tI(<ߘϙȖ@Jl_髙&)\+5L#H;[5\ja Ywl`v@~/V" ,l µbi2LԲc,GAaPÑ|۪63P@0 iE21*7zF4Af?uKm)84{/9I$oKh?٧MG:d@c@Y]`J ٵ\*ь?$G]63Xm"k+ TIrr~j9Jiv?/Z7 6Q >m]TqsھQ{@QwT4-zS4nk daǽM޼LwtJpv-NNnBK9jG׉LIm/J()KȪ=]p^Suy" l^B[sr̆t _d?H]ɲ©U|1ϩGbnbYfs?xZ[^i#1u&=g P;N}'C&9L-57E)0.xY9%@S戾ߜBОsJڷ<5nrϖs^'5 BH gPu9PǀLyq6V ߲(.:/ m;b`ɐ(/d |tPvwC^,zAl j]İQR'#'+Rnu7\Ƒs{:`?ahpb&Wf}Hr"-dkY̤h*]sTׂ:n,  NT(s4{?j{1Rb1PaE8陭 7Ebs#ŲX,>2’I"A\`Ǩ9Lh|~NhצI(I3ESD-JeVpɶNa;sx9~O$ k6b>ڦM`O "gK1I,I=JJbp%__g3y_W1S>^bFVVzמ|`cM:y(r?8,X>27dN*upTt|ggI,{mڬNo[8K ̮oI Zpl\*F9QYz׳փ[>)fՐGE7Ouxδ{KWn& m* GBǺ!JƪLͻ gTHI##P>fa?Qgs=">% l>ۺDqY>M>,TmL[v:I8,wmUAUf Y": u)f-26%V/t*A黛ݧ.U_JyY*t"W[S)u/ItMA\\ 1%*BZ(>|cUr.ⅳ  &Dr4 ^UT |}&vȾ@S@2򗂢lK'UO9#"/r'yЏ/w }8'(9 ɩhFcMql hFh[ZC2+=c/ϰaA_,= CV|>KWÙcBO'&{\ ė)W67@mV$i(:|>0;4!Oh o lF&>d]pm0.s >Ƣ=jM "7~xy-/ع|>Gdj\OIiʏ?ǃ T{=x$ ϶N#3&WLi!b1U-għ542`d>U%Y P;1ӥΟ^^-fuOT3rTz_m{\8ÙR mz{߈eF*>/ s'U{j`V>ffյqOMYU؉ Ԩ;g&ɁP6s㚓NS8/ތlyB:Pgs1Wf[UwkԢVBem6, <Lr5|BaV(gWw/5lb]XٲbPG[!Bg>G_u.0=lA˩d[\*t*=|ur_B;"Z.uxHYY%vʭeKM3ü`w (3Ǜ(l~ ki* d(H5pV ,iYxxC~j7VxLXN9l0AP'eQ*2”*t1DΝBtFϪ4Sh %8i\4R $0a8a8̉OfW`.Ⱥ,OEQpSQ1|Q?YJpq:[N0OڬWe)"XvF68 ?`X9_;ܧ1%2$>rW.3[lpB\je~r9cZ_L^nP./5/D᎖u.uaV,㸥HuN\|ǦA$"LpǪwef~uƏXVa%5?hj  nU U5{Z[(G4}6NWMC`yP"Q(Kt{189Ҭ8`Rgð' -w3羖$=DmJ)D)Ж KB]71bOFF5CƤQ]R &T-鄜G\1:%H<]-( t;|88 ^TfYo[_RQF UII+Yگ"(\Cbj/ryVlȜUȿc_ʶg4,4UdKf'C lˌ+|rE+yq\$܁'ecn9te75Mb7@)5|edq㡥xL͙odeS -NVVb_EEF_:ƀpZZ6t,ؖ's71fd;N6Tt@TUKLY(TiXPHD3r@CuD8v؞ւ:0G&, 0aCP Rmn5 UMSs^<{Uמ$NZ'D&U.y t.,u\κk ]C?DIaH"Hl2M`NXsic$}KYAR^5)7zJ@UG B%H#t6!;ñN\ J#(ћ\BŴ@h4xrqdxf]Io1?֗TZZry,*c=0? d`.r4eG#I2knu3Qa Qy}L5%I.k30c׌>ٮ!L&-XXߑ.Yspex!-q{+9~wDOߥ QzBtg't7# h,Q?1^i%&͇,`BPiro ~yڒ*#Cb蟆LDuljD,DV,$%|G9-l-ўZ0Gu*Q1yQ C2[yaҙ2 r|<5(9g+ys,ǹ7/V8<_>C*9A©. ir42)]o.1M)j г)HB6V] gN  Ƹ-I /|}Zw;="s} (rxLP؏.}a<Y4Y*E&8r c٥@x 1g'ܽwGa.9{ڎYVu< Un7][hWI'9^ 1T+kڬ -1QJic],`p bdFmiu mˣè`܅suyyCnMc1x}E 8B}t^[{W1y{z…7/|#pц5Z'uYl`p2b'!džvBT7 }6,iIlUz 252Z\^o ^p.|9A#n*,c)M[s^PHՓX0y‚jc|@c]Ao6+BIÏwU^"6v|A]ȟ]8_x4=%Q33[kѫ5N h_R]x1OtUK0AxLĉ: K\rT >omHpN9Dob%̐2>$rq K36)K ?D45%;w~ &fwC,"=8jlGAOZ)&O ޿,MjFiukVozv}=җՊU¸)dn E$OOfC"0(=xjdb&;yG4`4\ӊ+9?\5<."CI~Oɨ7$[(6z1&:dOZMЩ ] *"Y~'*ZdٗaDa6 tpޛN&=Q feiG |?Щ֝o\Qb|%&G:gU:)pOtC\ 'On[<3)`TKl˰"F^[,L/ng6R)D-rd_/r%կ$68_:'&Ȱ63,{A|+J &SD$Ybl^N~V@z=3Izo"U(E EX—߰[^ M\pL*b딪%<)Y|sL 7;x= 2wF2vyͅ*%S 5'+: u&@%rCyȿ6+Sw.IJu&w(JNxM£PիԶġf|պi[roM,\)vt'alG<կ8|C;y+2Ar bs{g(lؓK!@Y0ڸ<q\~D{\m*>s06̔84yvw(lD! ڨ8a_AjdK=2w(IՈFĠg@ X#U懏 ٯO;QњblZ2U!e?K@-ns&ť2ƪܹu OUI!mG/VBFjށ^o^QnKYDK^`k Ȣ.glh+6]n*aHާ 4B9Sf\>cu}4OljRmx$?V sU툨(ZwHr.[0jc+xipdPTCfus+L&zW#"6J5d?#m WZuUEvVB;»P;—?[' gn8MIE5oCM%ӄ&ϣ'N`MА]z$ٖmP^' @(S5ZaF*@gRdIm\xRff,Vs?g#1 hQiv,=mµ_j琻=Y Be5d0йtsV*k{v.rH7R^8e5P"~& 1Et(¯s#]Up;6>n 2J5(ۚ=qԪߢg.zfmsą9Z#ckP؈ivN.!6]6? oy[i,l tLW(ۄ%XCSv.ũ^xf9*jpVYl8d\K殼CJbXl EE,P@ aN62^m&:Q6?>X{U/ n9rz.Rpӣ/BpNOԬ4;rVFə昏yv= |Q~'x&r3A3 ?vaۍ\Ax?JύgZP@gh=f?StrGYjq)z[N:Ǖ_zZhR Z>25"KY{8+9V;OAu3AQ[S\]x?nZkFPC ~tW4C]tUWuF)@ :U; 7!Zmt0HGg#f]C"]5*E ?i#/pƪHxg] :ORJLKӓڝ?Sn2 %f6*@4pi< a$z?adAŮ^5NG/d=/ \V:~;q |jESsJXZfh,[u2|ޡ #k'e_W= p!eU&+{ȁkr5 i̮ԉ_eSpBxp[B8Q܁&/(&Lr}bS"/J9Y2/C;% v:g {O&MRyꖍфݒ<Q1%ѥ1 JrvDv}ŒD?(wB?"Zeas'׸! D DQ+Sԇ7d%i._w#aXݿ^dS@DI^s/4͕”yY${2j/:%8wTBlSp R߯GSz}8(^A-#жW؋ד^qrpXT"RN2# $qQP<8~yE7xmY`IMVڵGP9 Oܾ:I {/bi3jE =u"&*G_*aN:׵>MbְvHvNϾMP}xR ޠlhU+O#<q҉Z"˵zJR 9dn\ڵڄSlχ`简?)krRUlDJa_o &ɨ1] m|͉s~?ȃΞ_';k&LZmmҌGO, n"`yV9;ưQH̢>> %@! j,O$LJ֢ǘ9ǂDSf{TFI057YP |͍o<ym1f! ܦcSYj&;wwM k*S ǮYPbyft;ZSi mM-X XEq|$w8me Mz\гKQ,~݋&s VΩj % =|W[N=.l+־$H}Ђ.@xM- 6daPln/v3{`λ: RE gf㇡d@7u3";KZW}}e^ю5*r9RI1P Q镇2S U1x9ۄvU>q@zk,>Z쒡C"+ ޙU.j1H3]'kN_#Dgӯ5tǁObIEaW&{aLz+և DN<]_91d,?6>̖?'&?2TDYVԧ>Dh0\4GR5qrٿӣ?\{&h ,6ZFg^';a;\]~1B$ڲ-qW0F8vOJX_o/fKN HqOBd8.-kukhXzLh'Kv˜& Z&\Vto C؁B_mmw K3A;p=g uԳMh5'ۻW仼]6+NQW#7F& v?A~-|'3ϼ#m9=I&^J,(|#uT˿ )C&*]2Km"4>E;ol\29-O"KeC`,|C@vUn!,I!!o#df!Y-oz0inU#DEs ?=H$ip+#oG}煸xe8>hޫLc oE<)QɦE/鶎=1]!t^"u &ڀ-1vq҉Ti\sJXW|@?7lތK\TU!HIo$a ^oA6-\]5}E!铽\ B2&Z6"x.. =Cq (}u1xX,EU#7 %;# / lm"btgT#v>3bOOEvvT}H ~ܨc 2R-R鿱^ q$V5 Ki(h}誤aM"5ileD =yhge@`AsQtUds}t.@ĵ4'4bc#sM+#؛3Q3JaF OWPy<5=8fU{V?;UJWNi_cvb]`\42 %.Fuh{< Q$ItfcVظʗZ:s> ž=ߴF):0It!z#- >([-7$-ܐ'bIU H *̊D + ,ĨOIυeCI%},B'[1sS%G`J/3k!Z 91bbeŕ~PtwGW]NH4 jETLx譈s2r%3u4 hQA5); %]P%Z݀P}I"dzV4 zX$ݵ+-P?vwѓ9LB5Q3%ƪ;sLfJ·{fOHfk21ޏIl^|1ԋۑU;VpO;Qp Э7gFU̫@CW4b}=K@LSpjLE͏f7!֠. T$eb^^̪0AHУ(m>0b^TB_)*-bDn_DEKIdC8IJ q:WlL+~ͱ$`"ue|ft&퐟|V<ek!ĮʵLͽ]BL߃\)^Z犮5!AJ 4{ 02I2i^!_G!J7\L$ʲLHk8d>LZϻ& J_%qg{tdf\)זkRBř(N7)dO,W0`ʥ[3YDTu"ݏ ,/&h9k4AVc rM 9ս mVȜ݅mղ;g ҧ j8Z'# `<']K祟GR3-nWD,MÍ;m}9q{煻yH\ڦeCB`*oBu@!w ~RFUovNzڏ{~/b~vVgVJxVZNj\o/(?;eKcѺ/H4?sHK拻# W<5ZD(t@$M,#P4YѶ%6ngbUUjey?AusA*O^`]7VO:H' AY郀8(%r#E*ule,Wpg "(n/ͳFľe4Q0DM!!/2<3Q^6Lb\boG¸ػ'J)E).%%嘎@`%03j4jY2U'5^e1"^/\XaM?w=W10#2v|%%ct }(P]l^7)\\("KtL>V+*aІo3ENѱFR_112wP=:-~7~m#kdDDSAIH0j x8θ옵ppi״@)e~8߃ ޷10UG'ͩݖׂRS{:ʰ&WQ:oo_ fXج*LxudA-rتK1oZW_mjuו輹I j&JVk@UvH9Bd)UyނxG=4`Hse\0.z eY!X}dzKm1'e@I5VpU+576Wͥ6hCʷt =_a) C!0v߄kbfRPPK;^}>kߝv0-d-ȝ]'ndy&w~ot2nɈh].߻0Ǫg,mlAsCoKk :}Q[WX4D(E+(-/yHB͝4y qWQ#> xNY86a0".p`qŇ .EZ-XoND]m4!xCA#p .}<X8x/W3qm >9''΅9ʾQ;Z'?(}yVvXTجbĺ&w-ZL CUo~w6x 6)3'>zU/Mؽe/dHQ}t\3Kw;ÌwDoB⨏DQgơVˆ*@nRDt'h1pihY `V27\wC柳k<=998?󤆤QOW U3;t&51T`!o5 _mz/߫xp, 8ܾ+`Kq!I+ "LPBZr3j{w3W  m< 2y\;gsG ezD~:h-ӗg?n%H՟v{.h$Ǭ>̔m?];!F3 1Us3%n"/V?cR`(.@RyCR䎫+QZ`ݷ \茰ITrhMԣ/(.K6rzw[)nj*LW~/c@!9)~{]$3P㷿p;b4OdAA?̴+ ái1%lTx-ŦpA8|,ƕx+6B˜u<{v1U㚣`7jrV,>A.+q5`ϓa ҺG&(2%X^lc@ymַ~XpᘧpƽY=*-,!8}u%arG"K48 ?b~ysAOgJԯ겼ŕlHιjU~/``{1U `_u (ȀX[OxVb ͣ~'O :ym#} Z( Uupu$NJq.י7o&kyzjS/ {ndTm&SaB@7 h҄#tҼL o''BW3mt|)vwA=٫}ךZ ܲe Fx4Tcny0* (z5elj՟yF$h*85r暊8&W,ZY#D \eV \xSEs? YsX9fT"%3&ߓ>OZbYڜx[ةN9Jei&YKȗ4jcf/> _R>8ȲvZH`3(f+af-DۃUrx"V='^jn쮱]͋ɣ3?_JMZrZJz![KPuL+8Dq72xP4V_LAsk` b_pځ!0A'Tًg .VmF&@(-9@P{kTfQCt&Ya8I's:7(= 5#||֐,^8]1cF:¸RlB0:Man<)L"2ÒAbDѾ-a_ y#zsd>^h_7W#Oub| k'~#6$$,2GpiU2@!V]@~^~Lo#ŌEl1(Vw‡r E Оt  t'j_lBTTK/0$2xR$M$_M>Jri`N)J3V> v#^37ϸKBŠ'ETx[C.6z|Zvt(@ٵ,HÂ@Ȥ[2\S*DZRDn\*\5DHTmIwEY˷J޺Jqre!JUT#6зZquܖJ׏+Ԅ:zG*70y@s@`N>g*.<t|`<*IIZPO$-8 till#!Z(Yӆ.JdjW*2T> |-^*sv~Dx~wcZ&$tw@bILLh~as#^-ŧ\? $͐7iǞNx /跌7YBgDyH+oizWS)*ȿhY1t0" S_ cH2xg 0W&9R0a1n_5Vl:_xeq|bFCdODLxAj[guNYP݈6j]cK *] B֡ 5KYȜ]}:iFb\ V^Y*54 yފ -*#Lf ,E{W2crvOƄ{ U{.pC m8Ae" x%Yg@6gCw I7}w^6f)Lm~}AC =X^ grqEFA4Mܝ8H#E% zxIcrqOM1HMy݉P1w !s3J:R7d9+͕>_ςJS׃1;e#JKPwai;6E n[{m]""ϖGn}A`a3C5 7~NB"F?Fksg,_)S` F8EMcoa'^s`0GSo*I<,Pl ?暀Aeere߅O7o_LCO ={㟊rY n#O  ֐Uk[s1#/X=I#Ln33A%=|~^!Kl7^<>+MX_^Wx/9/ Yo묞X -Nh<`[v6h}н<39>k2Vw_AjM ;mD)4zzvX&LJ%GrI m-Txdj.15O N]נА΀"<`l41`&ݕC"l<t˧ T6+|Ky?)} H^ u^+5sHs5 GcAlCN{|q9'9\~Mc8o:b:.gO0ZKɳ SNXi-q^G@ps5Y13kq+_M|bcM u>E K{Ԛ< R'A3By2S=^.2fѡs@d^5/x#$d,`;䐝U>{jZůRtPMX@n')W:O (1i~6c_{\Qo5*'~ש1(t[,xˏُd_[O{PY (K)!QѮ 1Wϯ}3E:3o IY[.3 "V0.> WƲc߷:%DM~~ø)URkC~8ޜн{:˘̂6Տ_7Nӑ:Htm`C*psVNIGD*X5k0a<3 `Y<2b~:hQ_0.s4pe 7pG+@E1Ԇ7(5F*X0Ђ[I eCn<jpQ5Wչg߃Tq9 qkuAoӎ<CYǼL6Z]X/g-qn!1vҊm*ߘdfx4&܇yƷ?y.܅5t0%.i7$(ܮMb>o7e<f9([L/V+?Yry Z^X DLvS@[GDvdϗpd9͠{o} cV%#ҊsI XN>#H;30-K!J4o5L&oKu~ia0:|AE4k&!mL!;`.W? NȰEp>e XVhpcSoKG` dR{ ["}3c q{EbSqqthʈm#t%a>KHEua؊ޜ+a Ĵˊe'ِ>l1l@9-Tnnp_v]9 ,@W_hٖ0ǜm?jOJФ3J鞔pc)M9_$aLyE-oI4:_9F/@Ȱ@ I0oſ"Ezi5X,GgW]Naj?n\NU@7hpaÎc-v*k!PWp9sl%d1*߀ʸB Pbp_+?ԯk6#MGa,Ro/5J%$N.)VP@8tؓnfwMo,u1Bx|DP}GzQVg↡!Js4T]/"Ufu,%1xȵ=WH|r_˄!h3U\CbĢQe\k&]:S.9P j2i3s%f!}l&5[r?xury-'Db5IrrpP/bvt 2k PGh5rֽ^t!VTaP3r.8[WB-]N"O Mªg!&5gLo>)}zNNl7EȒ.kXq- \;(0S> Zd$W ÷MË'boo5mѧ~Y-77,?x۹iZzc6\M~| ̗ ;e}^'m;]{87<–ȶz2;r0 bOOn'ʺ1Ӓ` QX~l^音n(:* έ8u?W!藧퓪4͇?~5zr]R%:Xxw{0s;ra@?Y΄@qcF?F4HYJb næ8~-2 ftm(;E*HH~5(Yl xPC {c`F^Hr`Qp [OK)i_1xRu'ާUEzgg) i{$s>6ip1vx~~L#"#]^YUM3E|及MK/F⾯C_ jv~ajF,}C >1<#t |[&&f ##VugrجIuwWh xʢ@SQ|ydX ag v&Znmwz}A-eǧA򆕬aQA^#%pay O=CS>P.L>sŎ sF U}EXPu:UD(=FPoK`Bc|U>k7ҋ.QQa]Wj! ҂Io\:v`{{ifyxZ<9wlu,8[^3L/haqc@z~تra/=ryW|)4t;E,:c v(aVR[t}-Sp ޹핥a]*jm({ ”|h'!Uab'oDžPwn9?%f =c,/3RV&5^ qynEsge¼.Ge-!"5{+_ٟw6"QJYΖ!Jc# Wbt;NmF?|z/OCyh߷NQ mw 2ܑR=o-;\3~Pi;N~ D)`|v8\4P?|Q[$Mgs!M>C ʊύPRPQDA^+*25my%}v&j$x%|ܠ/Iϐh!ܟ^{[`r W,83̎n-QެOO{nЦ/23HzӓHWܯx>xs7*~0i`^y3,[ۅ, ?D)Im/ū:B$1,߅7|K#$[nI_@i"أW.7"X Ot79C»M e(=7Aea!Nʃ˯c>M7HL} VI/mс9/1lX-`w-^ʺ"dS-EFg*z'0ff9ӝZg#K\5H? `*y5DM6j$R/ü6okb&;K 2~+]c8tO x"ء0>9!:h,DC=FUyՓqq42ԡ[=;;VNgȋ.i].eҡc ;kP9?R99!r۸7G=`bM1V]<5H.NHc+:%G$xBz0TE{-TX*Rm^#CsZ:zst8;-&o!'BP[U$z"Ƣ9=Ujֶe $@f)?a+'6UkMݸ\Dua,roVb}() ;;QBڛ@"֓!A@ٓ5g6P7$‡"⸀i^˾ezhx>܇t= )^Nil4wNd]*@CiN?ЬV0j $?eFy.-*4g31?{*B݂6[P$n2<12L/9'y ,,Pk npA=yGmIa(2gjjA av8:dTp_9dExE 6I=3ԯ{j R[(~ 9}z:0VϕbxSuy=:BZR!~ o<i1m,m!,fb̩T}#3x۳yviy=а!(LI6S,;f32SԊ!C*'*l~ QƬ{j+gRq_K-`h{ d-"jbhe/6 Ąb:u*x4nk_!Zy\ e 6Ǚs-u9NJw8o=_lnW[8~ YPQ; sUsmChJinT4wkJLa |Gx O"C5??,+{_v@+I 3-bo]'ʬT75縬YO2_= k1GL{oG-Н=D` 簴ܔg ]_u`]hk'p&\bPTfSҹD I(L Ia0$2W]eAԌv%X.穿@oHxtG4q>^ﴁx$% e-քڤA_h*AC'=rN9_S?Zo3o!$wv~ZQyBKJr:8U; ? {TbBz{l&y$ebVKE- lHS[8s0 l'0:lr)4a'^G4k#scZ;K҆r\?!̻0 -]/PgQ[g@Jh-ESl&{}L\XKS0 V;TY 6a긧͸Q?1zUBB5y) oQF-̞n1;sm/WuՁd+jޗ @{, MW//u[P:WnG)ty_IMva(?A}z`QrM5 `R^qv4S8m5ʼ`(9)3YZtIfFu iLɁMD$Բj~0eJi:1wxp&Q-}s].ċN?KWGiG3x.dR^[H')0'HKkq,M3rN4XAƿ8⍮ J1ڌ{XW6,?!=ȕ<+ *.PE3OKc\z4Vx%LJFŅc4l^ nnLg9)lzRE;S`L]@>=m JЋ{l.|HiUR!7X-=.]Q3LbcM;GBuM,xy ڹYo-z@c'T6Tê1aH0*wKbYh?>ЗFsuȝYծihmngdt+'/&߉|L1N/pDWTcqdbԉ6Xsݛ37pԖ^k٫KhNֈI|Pr`Obp=HMQYMAukKam#(G p[yt` 7K7\8,s~ zka) 6vODQa&T)Y:%ư6y&VC ma@(>:v*'?Og p@؞WA䰸0Y]RUYn H# Zve&q؆N_mePh<+cB)O fl>/@RWhbe?[D:o|?7PwJKz/Q*=O:wO^3S32P0-k3gB3ȑzaiI:?AC @fq˶F5߱BNМ?̡@r{a޿wU`.N[?3!VyI*bz-hѤs``Rz5˟\F:rGӺ3o/=L+v2AT+[krף)zKxmqךhQEyR5"Вa0 ]3,v7;-FdȗV\(v~k/oT UB" H2>—Cb(hgZMT g\ eB씐 /9JʹK̿TOUhü{dֆ}'B*!QߘәE M];\'5 DxnpYЌ8zj]_'s;9\`~k>> l^7Bf]P"(e`|:zMPN Aɧ] l~zppt`aznhs=\Qwhh鼥#7-7ԕSFGVLjtZW-<ɬAɍ17崓7Q-جHilǙ ê!ZacٌTAZGvw2qƛ˖wW7l?ry uGByY5|yOMsAtE;VV¯0xv.eʧ Wr.ʍB$ #%,CFԕ6 ҈PY^~Cws6/^oS-Pxh{E܀ d^n^}ia,G.PڸtXp;Цf8 zq0 h"Ơ@kvy#w3 Z<1pLaW\Lo\N68EGu.pj˲75tʊ wcZ9[̏J,t=[۲6eKzs^vX(: CEPl-gZoud4?_R nWF H▐Iqs52^r9nn8B,J͵^*0ݨAg\g1ysT[]ɽR תnuS2k~pH' Qуb?ΆRqqX"&/̮ d%ȣ&)Sܠ,,ahcy@KQZ"'sJgۅ{s@> _>LlHc/$1+0-bA|z\ulW~Я3?P9sP\U4j\~ >WM& WaelZ!k3J,vXrGH%w Z t#2F )h,_82A\U ~O;8ix}i$غOe-t0S5(KRג osJwhpvBGQYE?tJ I%Osk|e}Cwl*Z`)] x֐ɞ_ W{Xf S/wN潋EP B6 B~<G!.~J^hirC}OCzW__, k4L=om!>V~/o<;8r:%RJ s@h;tp_@R0Si n\V쳩':zVtd?2 k[[`ا 0H\%I1hzb@Z]sO咶lec{&)*qoٜI~WX_Tz,HO^>"Kj53g1}F{4c<$a7c5nW_rI3&Hr60lrqI5QNnn[#uk*nZS4{?ĭ8`21pvtRnXBt JyCy#I~G6?]BʶͰ/ H;PO0dz93E=k k͆Oi2!G/Y\@^grOš. \mNxLCѦBݿjmǝ^ؽbfnVشPc9\ Ng4f WFmT`b29G.10] v+tiĤ5I}S2foȍs82- zs$ u6mN4AP1߿e2Es:P|;y g>?$6kVPO"$8̗.*dF 4.^ef^Ң Mo|H: jp>hy$rfŜK Եцql' lW%' /*\U> 1O1*cA?C`rjia$'u9x( pelESP%n `wDXBS) ;vlL~J)zY펕w\wF/ߖY4^ݦze`Jpx: xpnl&+^xjȓPڋKa6<_yD~.O[ IM5ZPҵ8Laƈ4bCȚHH qH=r'ָbxUxcV6>-fJ ߙ1JgL1&RGzCLU)5{%~k>(XM\>gÚRT S59F7C%V9"pNZdbM?㵍Ñ2M-iQqT{-O.rϯo]%YLQ7o䌉'<2y[n)#8SM(DZNj?yvt+OX# BEξ}YQjn(.j*5%Һ8l9NIERWQr=sAs06b$^U1=BH!2c~SBۋ 1ܓԯQ ;eUUSG>`1eh*U9>?XģGrQ 9f&ґrK&4e٪]'c4`>(;  GU`(? }a%Y@(\s6 f^q3Hp}9SPbiV4%meB!}\Ib6I&E ][X5 !f]"36+ln;]B(}Ԃ9#ml5GbV21.T|l4]|~\^ = ܕ?U'v| Owd-VV{aqĎ![q52z U췥#<+˸P 1X=4xhd% ffEu[ S%"shGyY'+k`˞?ƤM̑1Z?UX( Ƨ6:n]Xk4RYsYGS5%:)8M <9f*n&= aNeG~8N'1貅$z#geb8x i]-t5?aIAsk6_;3[]y3@@\lBF<ˍ$,LPg7YwEL܇zf65V{Va6rHQ:Ud>z|{9+ mfCX'.7?tgÐI|4zۖf`{uH6v:OZ#LcW>\vP %h|pʅeߊ  KؙcV3GjG]e,"M$"[TU_ϔk_wP.0/EHV] 7:nnVw?O0MQ훂M^=QG <]sZKwՔgY!эޘ q:Lhx!$H^crF]&/DF4.;FMq1m:[BmqV (}҅?j[Renmd)C7aw"K8V6A*7[ {G u^ڣ*|C5jXs|ܕ:Q*DZaE[L&:{X]>`Md*n~3Ei;L#5=hj7VOfͣD-*mkD[̃gװz=*i@ 8d8Y:[kۼ َN8eD/K60vkKѩ1y"[&unӀ ۊ=\vbmҏkc0 &5 C+nᓈG| PbلJq1z߳]2AJkArJ""at*E\lo0eJgZ`&^»3"QjJX2Y?_דL % RF{jE 7/8 Hy]6̱iB.zͮSo)iF7b* !ziN>ipN<_ h.XS]<]_qzE>FKkƞt L<ɯG6l4v'~N?RTQ&enEs"|k4nއ 5t".h4[6 #%njY=ruG, òn ͏]"l9G *8*"uH\d}9:1j1⠮떐?LĨLfp]jƭoܺ8!Y $qonV*Ϋ5SVN`(FUbl5 RsT4oPIZfs~* S)tF,wUf r OyN̴djQ 9oT3V9uE^BeCxp$2I0ojOcS4!j1.^#pM-9>F~vfk]?ю;t0.qxYb:uT{yŬgi2Q~Z 9TdUB )3a,tچR1GrĈM3 [n͜@g#()|r?|wIyI]vEs? V#:_ C p Yd1ZOHC8XsQ5FH+}8൝DW$+|*W3LSC)_6>,P0oUH%.0[|Z_%Ыf,'kX3,uh!E)0p56£f<% LS9lD`;rD9جF |nt%܉8gY4ۥ=n ueJ=;Dntº̥hư9Gt%NqȀ {}:4K}Ԝ)­s\xD1M1G {+î.{pq.KmCNɚ[N/>;hA$vdBPX`tTP_G^qo(}+&!@ˀkzKl^qBBTyW{||SpQ #C 5%ʱox4PCO֧O^^Ӗ~Дcek<4?Tq QE&7{k5-r hm –X̝, z>Zah[h!@bNb(HdSgl1KЋsЏd KOokᦨZT%P**}]ra{߈:I=G6/er iD2/{v\I?(y_ g)wAktl!b>2fasIpZhT~0%HH[fq4zS-OJaҟ%5 ijҦ8TKEinb-gq7fws1* 7X==SmsifoVnjI3aIKgz$hXU#_kn&.qz+j l/[O4''~ϰx،lꞎ8 C4'R}*&-qq5gbR䴸?SaOCG+pwZH2cTT<.~$eH߅۴ =S  6 ˋޜBSkuIBlitۑjmnV[[7S5G^";42 yq(~R$gvFߐ@&(j?{2?mu/j"OWTns;. ϳTuek!*1>k] ri-2Ԁ 4.OKk :HuGBRQ))Uf w× ';> ersݘjS\1Kx%GZw1*lx[&.0@p>d3ϧ3IOJh3M)1>#X3ݚVj샻dn<19"2 )'BA 6q@a>pP#8A!B~@ 8JQncxij0#;0;8{;iҍr]rNiSZAݍ MF4Հ~ݦdtcElclkqu(B E`P7<[ /~\bx\m6P&;^⣃Ag.K`As@`fzDp` >Uel'Kj)x6_4Fv WOz)vLvG}X~= o-(dt}q̭:Ee&+h.^EW5O;"CW?1ڭ4iX437meSے?SP|ov*,( ,CLo 4-RJ* L-IWPOLPyŰY/ٗ/իJ<;[X^|3ЦkhF5A^4զr;m@m#`M+$\\5wEwV8.A( :VI:@5vAfwf(N]S"ۧ zY)տ3AX|t?wҰ_̒pP*dM*/K?ͮ+eX3q[3KR \4]C 94AQ'X.jb,{|?-rJUUoohP!}-d0NyY/F<-ۯR.gPȷO~1=UA{cskEEGہ".f5o[wt3:AGV*o RU #xh4AY5eX\M⍍1z4C .&آv@ӾZўI!3݄ >"7vf)8Ĥeʽ|PtM wECx`!Z*eg+xxW? H7c zA0]ߪVFOZ=M%,ws8 \jCQp= Y?PĴ`YkYM4NgRɝʆSz -a+i KA77Qdmh^(ywb"…:Ϗ(M(ӲEY:,zw"U$,Gó*x?pٳdJ[W@Br٠0>J{ˑoaʈ6{JO=f]TqԋCaVOPat阳۝q۰Xyݙ5aULJLhffK,0Jl]sc+v;AOŵin-L#őԤup )4h$&c etm.K{$Nیy3u>Ѻ@MƑ/%,v $ߖʠ _(!OɌ-i <*t=:PwzXz(osnJT/gK_d^`i~ X$O}o!l?phc 1K,̀Iv#`fu==qS4ʀ}f!:ol.\DWV3tzk_6+(4r7FQyE{9D@tw&HA>sV*y 4VǑoyf-pE?!S3r3o>N 5pn3jJͶr86t,@H_[v/^}asyVT(fygw x VKQT,1!|UtGJPRzȲKŢz%jgP\xlȦWc^28H幂`ZC9^ntaX +t3xZP}ÇR4K KW y~N7mۑ+o!5=24/3ZjJDfeG創=&M!4 ASKO*j$ڒ.@puHvdu"pO-&S7Z! Va 9 c!>$Y=MuRʼZ &`s)ouX]`3j0Xfn Z<p)asBoW䨖6 kp Iܸz&Ae;[]Q闇zh%` a+~5)Y[ Ai2q >Fֱ 6Ơ"k!%nK j( Q\nzAL2?<6Vn-%QH&):Θ_gߣ5Wx59 m;B*z)ϰTvpjE*[47ա%s$PpB (\6Ёa@H\CaHZbƃ.\@/LZlYC?e@QMrZOt ~VOLZ}:xouDN(V8q &'{äɁy4k2-e( 9&lRs 70,:*}i+ѫGೱ%(HH>LRv, ȓ+BX/#C{ Wp+Wxi*Hn%x8f@&M)JaUn:OcfM`ڞ cZKtz@[H`JJ!2\Km!}&vdS2@jM>AF('G)e nQr=v{<~Б7{2r`@/12L%M_ ;o4GvY+i˽MFًc3YՅ"`#V蒴v?}RdgN$!J,?~b<[L^}˟E$)pI@As`񅚓ʨD2(b=a4B ԡ NyA_,ݒI}hvA|dW p-?chZj\@fAHQDWlF "Xgxx_VD,l'xCT+F:],r&ǦLj 70P+X%\9v|t,N$(Ƈ}+.9 e:#f/'"!{fqubwQ~X{c*ny*Fby}18 vU(?=6mt5 ]8u]uRdfbH43 pgjO.4䷇+k*G,1*)g GT`.!qC'Ҽ\aY0ߌDݗiƅB;ï~ rPsGw `[-%),|\[n媡ΪD`TP]>n#Wh~2|bMX_ -e=e wwlᶈbvsPA= uW0G0+v11spiV[a3Gڀ)="pf H0HǮt9--Sn39P:7uyLUr;ɋ/*BJ-srB]4՜-Xo|^oLr,)|\Mt|Z qYr5S5`m``Hjб3K rd?-Cbh@d*6f\!4)z@8gQ ,Iqf".U"Kղa+Ustn%+ǛzbE?1$?]D녍D(C1˫O;a]A/S7VCXK9MCؾt=F$o}q3ٳڒmD؎/"#)-Fgd|}rLKcU™ و lWXZc .m?q=dy)$bc'񉺞:g9x%-9"!ǸWP!0y8mKyP/jczZ?{8/*& ʯFNZ9I|%<ۈ vlcWQEj\ !50po.mga(K̲ @Hؓ{fLٕni/=Ԣɪl^/&_\bC v2F h~p=88˱|6qp?Y D;b2;%pٷ:d^ ›n#e܈tamZIpmBeI:_آR:x !RIgм?}ʝ`fA}ƌ[TRkYg:9iҦ@3qN N1OofL\EY3jAu!e@)x?{CQt/z1_Z}MU)#],PMÀWLnр4)6@wk>Snֈ Wۀ1X.%ꢄU>{LNEj2]_N+OH1p%&A0a3F1֤.]$Q]D`F߮_6^%hAA?EjԺ>̃.u1?2_ώyxi :GDip1leOai&;YFZx'wv)cCDx`^Ei/ݽӫOvیKZ:QfAXڰʆ@CK_/Gl 2n~>$:k·Y2#eDhB ѭ$)=ȟ'B=Dv,]KW ϧ]$Y~H 8qʡ0# \8J;SzDДi[Tn$E|]-REj=X}pF}jNOr'j60J^F>loIv*͡زE$@`qlUk>@:S}T'~ B[^NQ/@.Zfe{{4 ٲ5 \' !?[o1dy4jO;6"G>}kayHoL(zs3i(G'೙JJ9[]3ϳɊpkr(+8z*N=s5YXM#lfbECaTmDuxMkρ2/0oC_I1[[^;!E3HD٨gw?pPP[ꃔMrv؂7uP.<;Rs 4 "F`*vN+jXF[GoYZp J kd/Mm5H-˕#{;ݰ0;.ۭ{KT W}}B&WPy D+ <BаE*NrxL[}D{!j)t RO % gd9^89|c^7, ^?z AwQd{{sP].cܤF XH-נ}<$|O͖U_y P-r9@,TH8D$!8ܕ~5b~+$@Uo$̦x瓱2-qosK$ o JlC(Ȓ0K'.ŋ}nKPkx)^IB4@Z}e!scYOR'8udSW3 땠wgmRGj@UPL4H7aMv?S%CY/h`?܏]f#y6}̠uf?닍Su_dVB[NT= ; "aX o(( c^ l>"!`{ k.HӶ.[ߎl<~X #CGRi+>T ǔT4i_[B[opC/Ml39X nF]3iæe𒥶J/[_nֻ[EI6+L'iXVB.?lΏ4QyP!rnP (HBC_҇/ŋxs?|^PkA*[vيOzJ̄I.oMvVs-f}̎<|xdPAH–W]k NƒSqˀ,NeR?@Pz|8\@uO{lݮ3 :R̰S|)E"C?HIK|"Fgz|V̔闙^![K 4%緟R` ֡3j_bOEL>T:NsZmaBOE qs=f H'Jhtct81-9-.^ٞtѣ4#B@z2,d|F/G`5w#yΐ>d1cUp3Tu;NnR FoV =(ghSMLIՂ] 藲*Tă٘Im'+rAœ%-V=r@„<:0GB>h1/٩D8h۴9nGCzM]'F 2ZnN-Z-,ϥ}nʄ~lpԱ=PDѕ +[츺w2oy)A-"{T3\%_'\S'Ȕ+Jv1"};)2 8yTXx@^{eZIrG1LB^ . q؆,@K8FN}8[,,Coz|ow9.~hC "63f~>_MƘ: VKuNv=̚AOr$ D.g0IN;;&iҡ(ɶ\ŤpͣK7 =B:KW~ET֫AV =9tu㖧 Xg l>3"5aNK%Ŏ>k:ep+hװ9_7l~VK}9^Wwi32~F]ڮBMV㗩>i%jQLxM4|ovp ~L+Ktz)c<;f  $P8f]]†}q%m1C7ْBnP(oVͬN,|^0S4PZdU-KX<,7Ge ֏<+a8X#U[ܚhG/hZ(1%4gg+}mTK$?}')-zEuD#ld *ޑE64(JZG_k>yTiG FَT89a2fyǤ\ ̈́ ^Et>/5(炙,K#_}={|!=1CP\@/I$ɤ5pX'"RtS2 ڤ*~{p$;ϓmXO$>2{$up@@ӣ[!ǂW`jo?"kG& \VVـcğna°NfU+ zGqk3;<V>CPgBTd (M ,l0:%8;Z;I'(EnIw~>P^gl J's"^mWo! <r V,5HSyO5<ݔ >l*Ej 1Wu}:\ l2~(H3AB|$P< 36 ]FYC@GѦQtZS9 Bc E FxF'G[3\\ R5%"I ő\>|+5雖ʠ}w K.]@Z*YU[ѱ-[ؿû3JbVnrC׍<=/}Px1]"v8^d+ Zr.`6> 6>q#ejOW7<sԏ Rj`0"@6D*E8Im"L,8/޽(29|)n"`{ Guy\ŏqlIàdҼfKrK8jzUJ|[ UMZ(?aj@G3ق̓;RՍ㐬?hT3Ov_ 6O,S\X$mX3v:{v6˃})ص?oYj!B>ͻhЭkWXmL}L55/{ʃɊS T.(i]п9e{zƻFXq0eN ![-g||_F'ipm^ V'!kg}n*_! ҽ;F'%79Ĩmo҇ǘ~\zWB0$䨡`rTNih%(okmGHwCgN%]&Р;h0eC7y8S×֣SR3X x`Ă/KF#T %gp)뙕(0lQc.mޢv%; 0h1%"ueܨSO)%*3.+1mQ5рpUa~Z ˚`/QO!S?Q|z~QoWصF UE˯Q %G6EzxrzJ }L 3u@Mz/}ZR*q@VI6u I :iOh:j2Хcv-&l}Dg)F%Aĸ3߱.$=Rw6aEz௥҄1 ]ɬ7ع!]flθI L bv3Q@'((5 U2XN  dI}, \)+cUX>ޠ=Ĵ~@ľV5׼j? "Km'|.6l/@x 1$ )JU%ƞA(i[HWN",SZ)U p[\rdF8( =piO"PF x0:UExv ރd<Ɨd8BCm5u#8 b\?Ȧ癵?cс T5Nv[&\tdgםrP=c]ipLh6EbVY2󯿫,]0&xgc}ГlȖ.$=P iOyMYgVi eJ XM󅔂$')w)f+r55I?m\ wPIZ"\~;3O*L_nT6PZ}jȈc`t ft+JRvBKu _txZW -uw'-awt1N1_3@*ܭ&GFIroԲ:ߛPExb(﯄f@3SQCǺmh.]KaQGI[vp+af<+uwYz^V9IS)`Jk{h]w'PlǦQ0gdq{rSSbRJbލB[K=VLi9qh)FyC R@OܠmK?)(o6 }]M/ĤI`a? U>D[zr4|n$}ÄZ.!Й=HӕtS }xl Y|o4}Ji&CNp;T42z:MaMX~Gjř7 Gf^A(K'Ś^e.Å2d2ZaeBuJ+ c0NQ9rq5하-vi/7|4xi7I_:y:$49\5Kv4UQ N[yƣ4DC\F7&xiJznǹ8GyzMƇf*]Yh%EBMQڲ*gFG:٧<}im-k ") XjPrKՍu6gp^-뿴+# R0А)K)ܸM{ĦЉ$vݘ1*0˕y JPd?we&-(OM^:z~j0 sN ƿ]u֓[);%׏Ri'hyЪKpfx!#yR %i/+ !o`0N? y{!Lb;a^@ fWN+dN}~*qgp+bJy$1>@Ǯi'^ !42闿]%1 Pppd5ys(< /Wy5F'wN ?)B+?$I땓V,z§c9 Fo "{B)Zt\,7/YM(1V|>h~Yc{̘ͣ+pnu16T?Qk`)J8E$ dDAVยӳyJ|p*xؑe~lF2<>^LogRco+sк?mE>C?izN-ElT2랺^%׷GjIЕqs^)b+i)/d: !Q6T &o98mX=Zܶe\o+WZG?.\zwdb> hb$ggCE72wG !$|YH{ %Vj,sn #qCl) P/B:ňW,SǜIl9s9f'] mmh˓L6Ь2C s/[#KқE(}"v܄|szʥL|@C޸~w< >qPc& g&X*Gj>?YCFw|?[*4 q4nW"o}+v5_U"_̋ }1-.(8gWw UQkY>_ Z3Fd{\zj{l|Sۚ]Ѱ)(^Z߿ZmQ 1X@Yy oWB% R7N Mq7Hv?jFBL'y3w$m‡f%?}K8C0Ud# ѷwyg#dk{i_h UdGL;.֌S*O90MA:NS L)`DIդ 0廬I'wq'$(Q~gYlYErm^od_dq&ԁh'pab<(9 MPB6|M.qk4A3<hOoMrմg ~ы4!#62ÝhܷH0!3/yYY@0D _Vi,F0#8` huqN{'N~MM2fBcER`{8z*8p tyl!f, vJzJ # Y"[Ex ]^LGM=4H37"ٽɿ[AfMSheNjVydߨVb= `L#~~~8kt YjY,?7jL3;#_zaM83/CC e6 "_}͎Hp345Ug[*qk)4vV^f3SD6`c {D/u/*-VBr6]X7^ZQ\X>d!3[5G( gjVOƃPC~D\Vq"l)LO?;Xbޓҭ`T蔝eXԍIn[{.|r2E '@NYW̾^ f@1cbH/@4{Oi?YBK1fbco ֺD.6\_RR h!WbJ6b)mIbUy;C^*n!"{!D YѺcA5Я-v*꣼{1fue#G6L?qJwLIqyԶ쵨D*<R~*x&xǽ\0f9T?ȥϫ,pY{n vk=>AtnDwNkF#aCjx43,/ }Y gKgJ)sObĚfgpӜ4;G bq;^) OJ"aA6lC4J 4|a9%O)5QE ƃˡv,Vv#e_hB,{}eKJ]q=}/]iϷ3 پtwiͳK%3QAU;5 ;΢EpDRt˼$־MFG!Lݼ{)_LfdW^Ve3&Nw/%lyעkq8A/4h!(Uf$iE8 $N/hoΚqqujNj ɏT'T:odtbm3nE)"Lp(D `>~Y,'-o_m'KTR 8[88Amw񶑻xIs+T! o\NvNJ<l\Kʑ :MVujVOjw,0 fݜ}-lYTKzqVX6?#[0fe$-w!u NDJ3ߎ}xKA YcφJ.ɋUJ-ޫ| 4潮 }c lsIEl`~J1BL2) 2N[&#W{_jK{JQMoV͖6'KK~PϾGHN0ǯ"y?C,R<>[ "i,;/ cġS6:`{]=\а0u5UF3?Jg.pqa v `yjq`Ҥݠ(}706}Zi@u+`|B ROewݲVɩ\RIC>m Ⱦ禵r#Q*k[V D%:uLN:jOKX]We)Pjl;8w47HFTH`pH-+ֽw^9&tПKֲ׻ =os9 Ub!項Kl!⬘_ڲjeEn 0E\|`ƫngvwNlV}WG.QOѧ5ՔfBױw5F%ȡ*7anZFpnb'm^qN0S\)I&)e3̦FO\WsD q ZGu@`N|^N-*kUtRU2l-lһhFP^ju+/憑k7ר娢<1HaٛlݍժwzA'NjehZ~BOw;03$ K j'H ۥJYq󩜌"mґdŎHCؑ\ذcsXC>'s&ߏ[93C 4OXBpҘ}ܵ,z%2M.U?R,)Dk5b1FA~Yic|SıΆW˥G8Kv.M ^.G#O\RB8 C Eˌ@PKG#P~R\n(o%"\[ P[Ƒ=(EI1vYf?eʢ}.mF0YZw˧C ֛ƭo*MpKAuIn&ޚ9r Ck1B;g^{xb#PKuLF-޵jT(q?Փ+!@KW_( d6aR,-/8TTkTcWL)TPmesk',&HG rFiRloBEAdz]UI]=`Cc4M;H].]kl=:D* b12X^hgd;ͩY br UECॖ278-c26IٴS @$I`ؚp/曕%MxF5{#j`+|;/"<ĨA_`3nYaȿ"[_:DnZ<Ϥ9-C2 &B?Q'7\M4vC~hOWcEao|[,v53ņ~n0c(LyuCH"K=V4yNڤXeEpcv գϋ'%9ZN=$@Jǂ@@! N\%QˬQżU^:at&4O[iFBJ*d;3h){~yC_Ҙg~)0j'y\K{V(k(0{,h.a7%վUlr 40dkKzsb$gPNwr^ hbY^hS6Inϖ;&߮TXn3S`peVIQXm_RǨ;-7ůN1VW2k>_d^7\m` HV٩eCl`g@EWPm΍ͰvvEddG 6 0e d&"AׁU-^"()\< 88w;IivWjC $id6Z' $$I]B,b[44ZBnhua}T*㊬gV ԫkv>7J^: Bˁ,Z"f}{R\mjߍẫy8G?ێJkiG|w2 QoJR#4L8ٱoY.&E$7.*7IlEo.˩ Ę #=BX cxoa^cI;{(t̡zjƽlvaڮ?Y C l׃0^X!KtkpL]M#)S{vCoAGʬvo!=uŤkĒeJP:@)^D''m1gJX~ tg}2ĝ˕轎kTN0P'z|K8UY\Ψ,aRn" 2ux~%`dhf|XY3vTʄ"Np*O4%.qb4 }=p. *;E~t|J,>,e+wY(&gb7964eR!8>XGRtEc9>[&r#iF <al/[`gSaE!Y:/l^Cud]]tS߼VL (*K *<U( kSq\iO{~}>kOo B*x}6]]]MYE7HuIOR;s2)ļ)((zi3TȤoE 6-D̞Y#v@Y6C_y F4+_"3(faΧaoؤpyO1໊+I9J|D> nGInywP51 UaT8+䰝&rpO]-=z|w׺Pk@M+o}&fi\n"ϣo!um]XuzԜ?̕R|,_Xxw@C X 2n^ZikiiZ7H=,ܳ@=zmAr^iCBH(%ˎH )qT>\Az0PxNAGx[N8WJF: !;T4Ol_5t2r@"2 .opg&{7@d'=NiL0#فCCKsXUoXNS<)7Se<'ŰmM?\cr#=l͑ 1F?ĉeR#Xm;7h&O;X6XރXZD]j*1}hDeΐI</f̥}jpb|7Y())\dž4DqYa`Vʐftrs:;XG$B‹ZrX]m~4*= c-*bK؉W@F܃{nYc} 1:;%}8fk%SN &" ҁE7,meY PPtk(W.߻4Sovm*PKQ{ _FpCִ.E.Z)G=V:KVo/T272ˀEwV alT\$ ,TA0หI?56ԍfhpV {:{Ʌ'}?YO#mK{i S0j^J$O#ɒRp肩%wVDubpe>{' a@j}:~TiXa9kHc##X?aW| OfSx90rƔ4 t/쵒+z\DZl U5N/iH <&iM7K2ia xdݿ-4M0h{+熐*@ B-=Mɷ^CQGIbӤWP:>Ce C4NK#ex<} 0Y` I5@b/z) Z@dNRM5g}Y@Yћ t^osb)4/(0$W~u㿲yIb;UQw>7]VBJ\ "zՓwS=; -A)9ǎ3or_-,k4e?SA5]ݮJsy08˔k>ۛf|mؿn5:Sv'0} U X'C$$zO2W`@19 Rx}Oh !j"?!ctW 抒Q< #+`6).vdcCvzمeAV7Z Zu1ftLW1P-v[b-}?r-Bhf%V[`,?8"lb+phc]HnXPꄸ'-o c1Yo6jz5G@1:lk 4+܌i~xªA(S;U8>so*pޒݑ~~,UZ%A}Ԉc+H{ a /_;+h2~z "hpzr^܋cB1uxI`04ʡߖ\Ty-AT5GW|\]  k88O~kgp}"tǝ1 T,j\Ư;r]dMz77{ bOvo|@H8y[BϏn=(}P§,M)8t`Y̑9JrWF!G`ob?O)DyA1A>#3}2AYNpq!o許eތ}]RS*tȼ3g":+Zy<#SdTőru&*ZW @'Ih4¼gWH9%;Bf)y5M^50uшZK0:8Ǟ՛b2N@gv𫬵.hO/!C ;O\&;i3?n?LdʠiU;*X!]J'0"7?-o=@,[D̨}yOjNVNQw,:%)xf^ yb)|$[׍ ] ePgܢ~Gv5o&9N'T3[}RzCDkY0 JljXVNGI ne j}3?,*vy`IŗtD/H[ M|jHwV-q5)L6.w~1 t甭IBRDiXs˶D<[_&amBQ(͟b u(KCNJ< s32l?!_8WPgOvA}[^z5~uwQ2 F'%k6Y! x.FCA@!>+r -GS|#<W,B4M0ũB~'Lבt&ft7W1GR7=X6)n6#H'YyW5ˆ0|L x' ?#Liؑ[G=x̾*mXa#⾛3b朑 mgJOӌٯn;.@UP0Bkm:]L]Z?C]D̳\ȑ\?lu&2dY9Vn*1\L&0~D'YB{HB=KՑT!`2bt2+U?3߄ 1|~2l=ixo?GܷYyfyNJ°NGhP]VTCT?Qʯ5GR-(pAARuφ^; to)e{YZ wA\ju`YhaO s'ӱk<Te8U/ٲ n65yS+mF)17V`(wyHu\wV;d-Z$b6_ 6eDRUL*=S0`ǧʱXCf<0OQߢ㻥0?~Aap2?A8K_-qT tN`W9|4*Y>i]ش=8L/={~@Rn}as4cO(dʋ\NFw]ceΜM:s+@:Z)4m+ԗj\Tvkdſ!a`BAXkZ7dj}CR*YJDفLDcp^ 6{,Ze$2&i7nx0nէl j;)J6\aBG9`C2VT^,͢([3wag:x;W 6(,?**l==N9=G׍pzWߢQm? +!eaeD{8qp?1a-,b5 < |v@ɯ}XK{ 9m%JIfʁK!$ĂLj^6NWA1bXcYph]NwvKit?0ݚ -u](J~*EK9gqトsEw'*$ ڋh ع:.ILZ!)<Ӥ dk@NfΕoMuSĔjiXw4w΍`1[ 3F]> G9.zqk_I#G0~ֿ 0PZޝ}*o6sN爨*t?*:!gMhr(C g չ[s|r]qXq,b'!mzhZHt(#"mK;8//O/I?:_m{#:-ZR^8PL94<GBznF=.Ѓ<6 $`T/JuqOΰQvwhnuB$dp]יOf[8[^EW"P(baU$-7w9Q ~uBc|nhᦎ2cN-fn:\MkOuQ"0.~~)06[#Huz\0fS\Ƥ0-T}u~MejgNy(<ƫ1*ws K<xogR#7r q|IkiZJP-< R9~0oF?0aauf`ϣC1 6pZϵ:LSKNVvT*QL-u[2$AZux9KSZ4++ x@S檿>Tb[Lb$o\5g 2ǣ9="Oe7]Kn=j<^VæO`#e-cu *KAwCov88#% >6XZg" ,Nm rW^!X49jaTgtDm5 Zfd (%?SUۼt?;}a\fdJq[ Iz[P5:9v 0lz 8)vUv,iy);OŇT~,xm{nE=/cz ErKC$=! Kb^xFy\^V{*' 4*uxm/3KwFm7oÌi}o!3rв"7/Nhp#p( -8c҅-hW">8NR֐q:}Ͼx9bUE<Ģz<=="O@Xs&d ɘBf`)oc( ́R1Y Ԅ٬U*"àZC V]_DtGsz!&]l *Mzo|\z-=B?Q.(mŋ| ; Zs" ѕhBVRQB4jxGC5΍6Oվ ?5Cg QVl\E=vKxFA |@R۹e*YF07mHm?TMם"/ ɍGi~yk^qSXȨ<񃃫MO]b˂ v/=|r]P=8 G 90$˂BI4i~0(dl%JOkt,8 I+^JiL/d9eJ$$te;羆:WB*4#٨su3{XA23kNoUsF7ɾ2[ yͯjH2I|(MQzY!!-bBFK=nr)R52m{wF_EdxM%T_ ^=PƫS ۱cF#lZD!%xNL!4tlF-èK̸a|4f$0_Jqۏ[G| o緉@n">\i7b_r(ߩ[];0Aœk)4DӷNcơӁ]y4vVNR4P繉~r39THBFT҃ x>4$8j~6w[9Mڔ VǣD) nj5N#4%ˡ.wO+ _~.ƽ]8]!i0kPrwԹ4-^A +P ?O[zٹtA `3nTz*qP3i=[M݁NqqmFh :=䛎|`hd]b뷲Qe,1@ 3vC>O'%^G=J#qSTL>Q3ͦ)I$%j}ԨԞv{amU!P}=JTᅁ lGzX&غރuj bCC7.G Vu} 8䇈rsc =ۄA%b >Ĭ`BmmwY`‚qfA5;\X d?pBhEԤwVRjϽ ?ىTJ,SgK4:,~HSul/ACSa FCy_zB8"Y`&is00V1)@mqho@jožUSpuAc{`0!?5G&pJkjf!쿣 PqZm J:F-V"?IӯAu;v}[n*MQ  ; K0i*܃/L%H w`8*8uid Iߊ2F:0:B4,S*u+AXb+BŮ9Z (^ Ca{t+lLeƧJrkż 'W?hW^ߍ%HlSqbQwJ:*}!~PM3^Ӯ^ U̹69 goAs/ .C298j>=ZqR6iYH9Ԣj OeڛGa~TTHwB12]y_Z19'P1!`꺨n魏}͢J"ډv3e_!-L6|UvS#+8mI3=u+c_?喀`ߠ׳U֜lC8bIjk۲/جy^(.`]E'yY ,7X˥Gb&+bOBB1H+Ұ .GAs5bХ)O^i/w[!9x V9Y.#EC^,J"@l͘6˵ttkԿP:~5\JZ۴8a1hw.SV|쮸񦞸_@IN: i9TXqzEGwM[W'/%6:59gd a_C%7EBvg0Hگ^\[ЦDF"ACwU$_f 44;>kh,$dÆы+Y0pn07)BjXoю5u vhsABӈ׋ s7{r=Br\Rd=;2!2qҠE|&ATe#1dz^ap7¹C)|q:ggPR&j QeڔS!҃^BfAnp3τŧI,0`X!\+C7E;)mYZ}J)^prt2CAGqTt09y^%@~d&z {S7f9"A2T O_0bSMv5̆؁qΓrɯXX@  pw5MN[Hx"n $/3c[M_rgW챸\/kzq|IFf C!"4$#,نͩ_3 idy)ioA[+oȂ."N`S?n?`[ӃVDŽ(JY] #j`:& %U?y^Zw_7,:W3cToeR,;&,qV\th`^9 |/%єZ #ۄAKWtAg?y0JO!).W3x5Fa~[*: ?-bZMF7*GSƄ*=dC<6eskl3i㌻L/)[s|$K3O^FXQd1 9հjA㉐ick.1Y.td0QwII;Y~\gī[rԚ=ڃ+OꡫL:QYGH6QF~3x9" @.Y &{̒Ս+$ni#uj#>ܒo}*ׇ װ{9'L Lʴ8j!Q+V YvTa zb[Lx?7Vc=\J'*E>`jZ^{;)hín<X;Vi~Za2!徑$ TҎ Eq5{皟ޏl$i۰mI {EkccabK JUCj`^)?v\ߠ?b H=}Ϋ+t[tWkT hc%6mgR.> ai ~ T2|e6kH \n}RCy `ps_D@yg(o)xLPgǡ/J{- xPZl2=e@ }fuf_QǍzSIp\~Ot_ +D kKd8+ԄعvseobFa jͼA&7un`t=XO1NWtmxyDQɰQ zqLqE'zW'E:6?s$c]MznU0X ^7$n #Ar7F4Of:|Vv@Q۽neJ;Rx{X(daepckE )h^Y LB]VA3j@Ł-a\ xnOV("xZ1D}b (s,V[bKEB$KMHhp?s h篨5҆d+%8,"Dl{fW\d5TI>\nI=Z-3- 4xD Ѱa ,? gZ2CW $Ma^ץ} ZC}wz/¥@&ĞB_,0%jw`_ 6cKH:`ozCA'=FjLVHd*y |'>lJU[M9२K@Nid0V(;U3|Rcֈұ* };L}zÅ?D޴Wr Vwsw$kY7؝u|P-O_wɷ0z 4"`^o!`fgT-,L'ǫ+A^ͯt9Xl'| BD 'ӏd"T 2[+%1ӳ" uz]ݍ^?e#H}wzZ4G(#%ƛ#7ri tP 6ŗϓlCut4@zo WVƩIU#_ F+uf|x*vC6)$NXZqx!1SGo ǏU3vRHkSo,cK GO-]o3Hb7l_u}?,C N^RPjve;Ѯbu8%c 'FtP]HuLP3 f )U:Ɯ7=nocwB?_;R.'DurBRt0,#JMs͸L%ϝ*>aZf|*'uaһ}/'',2E6^#4/Ӌm҆Or%!ȘqTwU%!b}#kA6_^j<ѬXh7J8`|wD䖭mP"w96{YGߍUG;Y1nB p-I7~~sdm$K~H i猬wʳ dʑձrJba7gF@M`Fhg at"WqAU@W*Efy,|v@Ԭ&B@K{T'B~Zv4dTrg)1#ͩ֒Y'>cvFx. ktm]~}Ĉo%h[:.QHEH8W]조sh(V#mŃA1 -BR-4`-è-b*!ħ˅40L4c"l$fc4Upc [nF(*w;?8˨DfZ޷>BN2zXI3s>.b5 ƥb=).dOV"p/2kK }YxrGF'Ц%>HQby)VkK< s (WyyJ ;8o$x5gQH[dB1ke,8rzµª X:Y^u -\lׅIE>ҕA_wsQeSARUK~R]MxGũ]ՙbAڳ*q!Fbj$L(&^ ,ՏJ:x:ҁ<*f^e;ʍIoIeGv!bh[k sI)F=P\nbםvZpQL!̱5=1nBǬld<}8dE YR^ KnB]ͧ_P%cd@v1sP4Z1s_rd_'IhfmC'm\طutzye=6i[!ܑ C8]FIP V3,$Ʒ!y_߳V3W9#zrx_`@ i<"k`Dpî|!!Ӵ~l||.^^&&+VԗpU aws?a @xdi!Vb\0DdN%mq'5)R'o l|?VL )st ޳ULnԳ[.VϽ})_3Wx ܰ)=xhlQUacKoMG?)Z#j$ދvwW@_G8({h S_+U0q3 |ca:lGIcXtIڔupGƕY#@c ]K)~!sZufg?LmR}la@ř{u $xHBʶU M/`B, igqV1 "h7PI5n3@Vk]ls~j'ԙfK,IE r[|)BMb%!edD T 9* /z^[]kf96cz 7&E+>`!VTpH=9nQ:*OMrGKL#q9v;3_w4EҐ'c WILV;uƗ?qBn#tQ] 0aOW0 )^tlvրbJIw9 uX< cץŃ8qցq[]X y/qTهL,h<3#]#m'&,EܣBl:v8]f*T?< aE%m;g kXMs#|a3T"lll[ॶir[_BRA^xZ23ij@T]9yC-`n#~l܀w6y/\w1 pKY 2֧@4E͊b\)_sk0&HX|~|\P}LulF y(R\T;V#!vJl#"$>OHd^"j>Q971hEFGACm/!l"#7Z[,4QZh66DI1-DQ%VnKH&|!^Z%}UomclpV"Z88pWǏhDQNɫO9qvELqXpm23,H"_MʶZ"cE=0Å_bر^#Y7 +.QjU]{ -o-E p{yA$]Ft%ge I3C'·&56:RG.Y[|@[S$@sElUi7\žOђpr3Vm-b7xJݟZE=[ ]Rp& ?~/ON ^ +dh"siXL㶺;id,f移+drP t  (Ztm-x`]$,YW-t-hCM(Tiu؛ٚ62M="GjZyb* ok4/ o݆͙RԱebW<ƒUHZ2"m=f<,y? Y0{ ;s2YS!HZmke"N0]Bs$0}[c7nIx R4Lڟ0 0PsU̅ e{> ҄p\U`҈N@/D7.4h˃KBkV˜* 7߻0CZ'FLtrONkK 9w6 bVSv{]=TK#hS0=13n,>EmNJ >,b95]q^$a 6({ |W}>3Se%$=p;]?C.aV0%-sT,wɯu- *lÑFDHp =Ҙ*w;1i1{l ^NES>4tL;ʶNpPXoո*-~ADLA,,\!J4oy1h[Otb)Zx$[#O|{0{@f[ŧ c(7iKlK,CO-:hFxo&a*0& x1Lg_5 /j Ըa8X'&_9gk5$,M^9cPn}CH]HЬrh`҄}@zFJ|r)x)IU6_rYnU}lapuC 3osqMmbP T,\%4aX`!7kie1g1` YU 4Ų8(7{/b(hfG~ɱaM'ZǏl:KȢ: %=Sv?|by.o o$N(R4MW^H@nJ Oל(P4EI%;1$b䆇[[Y{hΎ=K'2Dy0ʴE¯?ь1L8P ϻ*T u9v˂&Ę-0f^^]e15l/ ޙF7+i)S2:P%lE/mCƢ &jSe[ _t7co!ݨG(idžqbrzmįéNr854u!bֻYCqb^rcj28eBVo|NM]) Cυ- =%b}'Q3%OUFԝgG-c4P†3%/b![7<5M \?8E_61 D!ZknSTpȲG"wVY D!5sV6sKoc$?!lQ悞\_mFsv|AuSXfWdo5 D>?<w "v|aҖۿؔ8 !R p^5|\ iSa#"6,}(??³fq7:|m>9O5^cN2 L),<|D둥 r~+Mb66JG{n;oLl 󰺾;t?ͅpD}"@*oެBN FoE>癛+f. `|-7*st ]zyrбnlWЛOu$Yl\@602-K̬']]oͰMr[g3doI~d&nFk5u]ó dAnt=׎cϡBO%}'c?QmCaeђ+ _ ÃjQdBҥ:Q_h:0Ý; ]u\.> $ M`"B/;Szm !&w(brS4XZOh; H'(G6(ܽ)SC{iJmRM`=%%KߔڔO "59)<6ȜPs.??yUj:.uHG( V & ?G/B`O%Hel39#b:*/s1/ #GhXQ W`5wkk >ጆ ,B7*xjfօ6U*R3Jfg%K $o#0i-!q'4NW@GK#BMfӲ'WéV:tP)K8U?;|?Eu rJ}aбD/e}(LA~tapoIj! @ڽ͕̎3H86d[Cee8hB176"] YhO޻<mV%gT!β Y;ݾDR g6nks'2$RP$~w킅G!Qf{Jj]:ӆI*uI ͞˯tdvrJ[ D{EIzxW"ƽnBؓmi4>eϷg m}^^$@ T9F U".w۩ëEE mJ0296'pN)^O 脧mۺ&Vg$-ټn=C~ hw>[% ] pNfۂޫ`[cظirn]xi&UDVbG=ӒL?`7w $b+M${I 1ʃBKB&zx 'gVi=``ĥoL%<1oƟ+ iiTvқz9@ý,O'A'^: IY\pS +#d>1DhrfFjIb 'y$o"3ΥM kXaI?ݼfz1mW%{TF^|j6:&:Wzz)흷$02 nwJ :'RPQ$i5ؽ(!2c}>E!$n;~jO1:!gMj9QoNE{Щ5p[CߕЏ]pYwv0.‰iH)j19A$c`>$^GhߌMр>sGe{Cu˦xgNxVEVOCbI.Pt43*"262DC ϡbq^Ǻ]ݿ "2fΉo2>]x7&ҕO I01הC49Ahzj.|\ģhl Rm])IB-D?K5emy+2_bHI4laE +TM'C\Ff[S%tµ~@m u{~Ђx)k;ӸS6T_ɪ|nuU1Abw" of[*xVnT#>(CK;?^2j9BL[a܂HZ?ql`ަr,m YF,r<22%#G7~?[Ӷj (tA\ܮVhv5sz'f d-VtMܙEޚ͒h:iWSkqŗV .pX(S!Dd/ќgY<*"(Cr0V x1r)Mv# ,cAe%NK+$/ʂ 쓿]ǶOX(LnI‰$k|OcIF1ql4K ,+x {A)43JROP_f]YLߣ`Q2\|1U8X5Z7,f+J8àڮf*(pݵs~ṛ5eSN@<١ *ߪW dXD̫:jlÖؠp2:c(X]ɚ%XBG,azEPDT-4avȎ&蠌>C~!ɟ6KOa䀫 w>[AP]xXl56cJ8]/cEM$N- ߈a8[+0 hq'eP?b#?{[ ҌY&0bWgo^ZX~+Ќ/3y+p-S]m’>lK vv~B;( {Ma>ʞ>=b̤גLw’`A_xEE+C"kn˾G +fs}{b1,o=aDňYE'$dt]X=;f lۤL5oa* /t VR5g!4l 0,~vCijYo,.ٽ _oOR✢|}WZ h^Xn{vTSuD(h$E߆C.k]Z]jtf~!5?B(zxEkcPE5/|7{26/r$~ 9N՝k~ՆӃGs  Z/$gR1ňK-Ba)™;0ŗ.mZ "U{}GZN_bx9sSx`?';郈Zݔ-^rࡄ5-V~t2UϻW* u5Т@1&q*h8t +8?/[-s&HW)蒔RK0FJzCݍhtI'e!`o qWa%:_\C ~n*9'K[讣5/~acCfؙG@`vȚ*׮G[{ZYfu zt}ذX,ߢi*@x.NdmLmG-Z:p^1L d$ @ӔIT.*pM<=$,7k/`he - TuR};bJiR&oCv-ﯴĭ ew9$Z"W`z sOLbZ6)[gI8cbAV:үOt¦_1iph&Yގw6@A…OZܧڝ%n4Sd90D!M?c$obݶV}|ú<{>4Bơ_5J7D'L80{HZ@Wm 4[I'7"+Еҽ{\,qխwUZ`FPZrXV1 |i"{*)Wa$_vw ZcJ$E0hEiA1j]uJl l_3 `m<5:k#{=N7-)ttӕm"lоSO_z2^Ze^uH~ɹsй>? kĸ .O_s֍\py ԡ\:<72BSIw10;Nfez'HrrYIQ~O":c1ȿ/bƊNm­Qd;h7[c̐{X ) ~0#;tJOAJD`#lΥ(a<~4 Px7E' ǎ ߱[:о ^QC%ۘ%3YeP!idT=˨M4R8 bu6t?F2kL >l3:d eV~Da7$=_韏qkK5ih Bo|nm}"0;k[ηA 0OU;7Uf?{X.DOCE"ڑeg?DTl8P3u78tH@{}C'ΈY|`bGM+nLnpDxq=c3z5y&K]sPVu5"ڈ (5Od\͜ZAYFHIf|Z(2 5Bnub9=0P@0T$>L_]"y[xU8ML-֔AY꼈?|_`TÆQyGm2\M}ayE8m\- ԰զ a^D2%TZ ݩv#IE^*Иjf6qƸEJQ]째ҽ٧~_pON)_gJ%Zm9S@iu}l[jP|D̫ 0)ש}ATW.+跎xV:p_ēS^NIf0WNy|rk=gP]3:`JoOxęeosDR WmV{$έ+{& NPZE,v yB% b}WAΊ4Ǵw<׉n@mA4/kW7Q( 4 IN].^2H1]d`3s/"Q."RKf.o3>~6d.,iҚE#Tl /=^N%D~׉lbHq~j'0_aO},5~GY#΋ 2־vd*ةPS9Gu/q ^id\9}%Sjw%ZHA>48[$CMOEc 5#jh0- '8:3 Лm~94 cNIJ :9yDJ]k!7Gz /Uû^jyvx2!VVK*yom 0/3ƙ֨Rz=r*WTnlM}:u̇!JL͆$|apCW-_V-gQTG  y.`LQˊܯ -⪯V.u`(gh3x8kYy@˭Um AɈpk>Ow}ޢojluFQ]t,RV?d>sSLl_H/~*BjXU޶iۆ6bO8l1nZ7u鉵'O:,T RE`/}ҚYi 0rX*;t&iqTw^O(Ev> D5/[c`aXpv5+742kUh[+u8`%:E:iWvSR^(L;Ywlum%ҼK:)K,]* ^Y̤\LZJZ ^C%Y<+x(DĬ.K5ozY v#8MowG:{ky/4\/*uK^)qy^]CZ>,6~!hiÃw9aS#vbiM?SrsG>lRd;40nȈI./٥qx[/6a_Cʴ{5Z2 e?BF!N= "9` *߬((AL欭ĝK !h8}8iΦuNOfv74w?@ 2Tt# 24+50j/ُ"7= eToXf|uiA3۵A;E C^inST[hS"ic?s UiC.;t ޜ-M~f'\#4Oo{]},xpm'DabeFza=2 #"&OЦ~: .enxv"||n鳞Ԛ Q;)\Y}>% y|? #|Yq]irC>mPO^GĐrYaD)4j}C/rƨBu])u&m]$N H.M9<Lقqx> V7g ʉuݎxj܆/1EbQCP|D;B8Mvl׆! *=aՒ͈l#D'o8ؼNs,d2zB{IG[pBkR,`ldTijX D_/xVw%f%Z0e-f`vXLcx7~ bOCő =b+I+̙9,*VeS%ΘpZmMg}P)ذ%)Kk JÊlVW [Orb{$ߵlӥn 3:P֤,94c) 9"jQ!Id1;vR2;u/,|la d`e9B, 'hLU>-KO iU,k@> }pZ7I*(r2h~(qAA[cq*f`*0/Gt'8Tj޳G"F? 䵣/:.I `4Mkjo;J4#)38XNpUmR{Ct7̌y,wIAVpbJK0GuAi2S|q."^NMJ,k4J;]x%cI|RVe 2,FE/ZAAEYSdquᄽIi[zr_i/X4]頨]1yD6+f%sLZ-jyA_PDZZu'-x3rUmAA=1V.pncu> -j>xt)$W/p9a#@*3 ;=)"-OU-HyF$ l`;ʴ|5St?\3:/0|VUeɁNC⯽fvn4 >mҴA琄la9ML 2wcB|"ZmѳWEMԎ;`$6LF':"3MS/?EhA?ٱfkTۆevUA U9X7:)8h~`rlJWGck`["ԘLش;q(ɯ{Q7ɂnۚɞ0τQ95a1t~.=;2He}RjwxUJtʵkwahF,9{M|!Jd b @ 3?4vJsbQ©Qg_y5-LZ2זtxwk3/,?pՔ[ʨͶSǗ$4hTACw`H7Ө~ ANi3B-ٓIs Pd zBEbSa/Ń ^6+eDBF%X繟֐hSYF|ȂL4n*a[]X:-7LămUC [T7F[ٿoc{SUZ[h~W; v'qڸ8n>_N@)%Гaڈ'(}Ґӊ :Q/SRw&߅>+G%`n`vµ}ⰊBܴ2R%0O=Wd +qx)Yu ~Ol6T';O3o۶9'MGjLAKej c{sm]LQ,9u*+. UiK\Y%pWwevj(88 ˫^LS0Xs GIL=x$Gw)kBįB'mRI|"(Dx#|'#͟1GJL`o MNTd*L~BF1}@8?kEb0ԜDh|R!9>g{6 ڦу(*j7ӭ¿@ o`^)\'CvEw!ug E pel m꺛.fofcA~X pQ*-` #l,P0ex?\\K@R !~o\fXi bדRn_'Of .(]6gQ#f<|ePvXv8{mUc4ӓڳUXnYqƽ>(O< ƣ?r7iXލ_ n>Cphw}A,PMŒw9<&z6둞g鎢-j5&v<YtǞ Ip<\G}2VfʾԤ[Yp|?Fp J p?a-SWw? <(iɸq9#:+(4QZ+@䵮Q8G4Td U$ʾ39[˗IOxąuSNI3jB>HRu1Rv`Jl ṘG"ږ.ȶm)6ڞ84~CoVZ''&z,^:;*&s{/+Fj袏p+C*إ'@+.#tGmeP(x⎡6Yu3 hsS.nAXHBO=*Tvri5D9ktGoݦqOvqYfp䜶|$BcZ1 o 2:ZHg /V}^AZ{xE4f!>wU7K0i޽ZZ$tv˸W7sڎ?0ߋodx*ΉB;w=R`@Ω\Fm7x|݀?]pdӗړq\ 3Qyyʅ2SIGFɏ/@#f)1`syj&Stt!i{ q2ͱ_䓙}ZZC"}'pu=V|yyH/O%~5{}|r'fYbBҙ<6rOiݐJb+1Ò4S]&Wq:ly0S> I#=GZbΰZTE ,\m5`g5߂D`"6)cnųL깒H@GKBM+apԑ!)4W&]$⮦V[A\W X@;) P.Q: K ׅ7MLϨged>&!p`U;χoH#Sm` gue}I(=^/'ALr~@-Cp%~&x7 eO~tC] +)v NGNzI|XK}7:m&z͛r!@BcִV#`E.D㝗H 1L3Fi^Us-E7;Z!U̙dۋy}v\ng, sh LZ K}Y [dpi?_ S\7By0M%3J+'YkOv¢G#1q23H%'Q5AсZ}*z6gĻ4\0L8o{'*G,^KC";:+E$ï Zt&f~M=w F#SpV ͇Yؚvq6^SNpetwK+7-z5k M1ʕ^K(s!S2P0yR 䤑\v XnxVza^'YbΎ |ټOZ7Ę"h9e摰i7kpX!2:*Mu+8ee.߃,wŒB I/n!,NzqBY\jT%H&dvg\[ C*a/b0$8px`oJۧpWl.]P}C)6d29!__pnC,9OyXD{b(XTZ{(^o]Hy|qawB- *UB:$E_cEYp_8eO*DZݻZId|cNfr.gqR[4$s`6RQ+V'K4)Awyo-Fe y7D'5Tf.JSvuU "m8 ҡ| x*ۢp=pJ7啊Ii=Ĭ>?E[v3ۃk뺨kƮ:'f0 ,!6QJyrX} LWdX}2&d p֐36ױZV31~T$(@;*Yi>9sG9MevkSpMvK1s3(6Op ERXjր4wMKNc."#k:1` wX5=|Lz[99@<$E2 [c  !!ԯisy3 e7 dgo%,`3JZ *ph{}Z+) do]*GlXPۻiدشV4[ΣZJxI' pe!,_EaۡPpsGCqeƢE5[dD|9Cx3HAaE%Jۦ 8u#%揈ں /%UG2gA*FÉT0HVRf$ZR.of̋AnL;Q6bXl AQAP"a}f ?UfarE(mʂ&?1/n ,I1W.$# *Cc]Y+euUBҡ+/qvou38Wj';ԍnIpol%R dDnty j];Q(#r2b^65'#ebֹn+#aI$glqwV_X>Y®~A2kbL(SEMHe9DNu&4Y`)e)zюZKڝkd*}9/2*iA yn…e—kǖ,^:}ޖW> le#;,ʟ5uj@Qs/Up7:l"ϧ+L(Ak&plL6DOh.MJ̓bk0p:*@pp8U?I{vWZCjRa֋. >>ع,?5&"]1<n P~UAM_Siu0s)x/Sf(Qtje Z̸]-s>ΛdX!싳a,F>F\hfZ^׃2G$K}2XO7=-%* yk' JIŪMΆr>L jLcqy \mp-)6鈇I2> K^@#7s[u~#ۇ+bw`/3a"{KzFĨ'KD3YAd=řEȏZDCƏ3;M`KmȰɠEtQX/d9Du}k(_ȅx#)y΃XUDRh` nP$g@pe?"%[]R<$/~RkiҶO (`NE^bg,Iјtp8&궐i%%gL2j 6L93~hF(D3R{+$aŸ?-Ff?06`]wSmh*UnhSiUI:ejsl@,eF}_($Ί [fqIJp8liO:jʗU`"ǥ [l;/ͥґgӌ'9 cĞp`xG ;UVGrH:6CZhaްf:@8Eܮtͥ1QʜP󠑗]CO|i 0uY8MGy%x:AĖaUvރ4C$As R\ rfV!\4wܝ 횷<1S*'5v"i۸y<"ZJG--78FoS>)41*fuݵ?R%.xQ퐘 Eb7Tu4g Hl.EKnB(W$7xΙ'uäKvG`#ͩ?_4 $1@^E?=w?+\*h=mMF.2O]Xg#%}7?ʽ-o63 y9qA wт?SC۾6v>boۚLߺs(2?do}џ|6_Fe"_C<2:%+_1ڀ⒧&g *Bئ_\ʞD| ic!bV7"JpC7#^(l!42쵘SS Z KQV+ϢHv7`Dʘ L֯ėJgJf;'hH>baEq8L4+m5=+VLB`~4( `_ŀV+[rr]JH[5` l?{cK)T+m_6CjP 9_RRn̈́JGQiم[ }k\tc!"8:KḚ(x4v.dmTҡlx"is5;"CbZ<;Eޝ-!KN3/QEZe80+`=$>噍j[ȖQ(Xw x1 `ha_wéܯ9xl;VETNK6~5dn/ӏX3 ĴمWx\rO'7+`VCh,XYsH"f'OŅ5ᣘ2`hP^k,nV6z4$7vqW5NvrOԢ#໳݅nXY,o)F[?u" M v^b/ 1y7|Q&9M}FJX-Hzoe+^8h5ݿ /ȬXE6a?$^Na?X"rJ.ECKV_Ewv-LlGSd_%?\uJJH9 80Y5H̊Jk('@ؿġTBS-ÐFjKQa|OC:wqx;R JSҞэ{0اb)=&UH?l,z#{oBROі@e22+EO̐b𱣷: {/`[~n  Bo{;|{e{7֝AR-w0dH[Yi;\nL=˅N!HTҠ~v>sjbP-TLfTKr3͌v젚n#=u0IɞJS^ ѲnX}*KF]`[1o%{#~sXs<@<Z0h5*60 #eZ)x/0F-wpZ4u]G -9 ]MS*UplWf[ZH7=U$n팲(f@g#R}Xl ~ߏN=r&F`0 |6y{^q\YEAFnI4KIqЗ"GT.)R0F|?%@Nk;&f@3s?e3F<3zב\cϾ(hxiwQ/S$+3z:o * ?U+AJf@hӄfE⁂LHB5ԉi.zo#493קNR[d]'+j/< Ogr}>D akw=fkZdwxI'Cn;|A,;WIPFuxZ5bm5n0 _Îg} #̍^ӍŞ$trq?,} vɥKa=!Ɋ%Tzn(oVe"ih=aRD8@6t. L],p2;ه "qÙ-Ƴ%>}_.>y7Rvm]=^̙@65` 8tw]Y${.L0Goj=NJ-oj,It^6by@5X; }dw/;SFbp2PٕL"d%TX@CF'P^ /|8JVT[{QU*@ʞ;?M1 [AҼX[w K1{汸G]ۥvqOI<~[FηU3:d)C9OiOv MJjcƗ&%Ϳ9C0 %_ AU5O=B#1ˆXc *F9UѴLc:_,TM6K0;\3+jvNR2b?h6dd긷ֺOF$'e ߼(u1b{IiNc:rF9$c#cpȬ4L[TT -6Z{뺩]SOH| >v~@[h1 x<Γc{4KL?f&k=ջ\nIA󘨀7qWB WO²tM.ClPG0KbF j/wfu)k<9*b5kLDUnN*xmhlyNb~@3EN2wzAa\K1Zs'<؍݁ e  [;&Mi/D}(FC&?JG`u6=Y *3u! Q-"=oVu8T))bTlN3m^y2[:揹4FP64MMԃ(gx*wV;P (i)H|Ab  2uDSDy*$] &0&Q^ gkETJ>x s'QS\{ _w-uNW囡@ChHv_۟/3oc. ;"tղS;cj C7+ 9s[BQѣCmi3o.ef BL#a ,6֑kIb5QV{&Am F_X :s)̜_IkħD Qv'!mwRqaɼUSb KmC5kNHXєa{J` .قKf/NJV ɛfw-ӄ!s;P}diN|/V" wU \QxY%|1iݭ+4ڈPɼ!ˀTpx"db9oX˹Y8e™hZJ/-qv"&1m }{ [ՄE+]H˶y W ?,gu[Q[_ɣ,~[sST~(6ܱ$9}}sErLi>dNjd ͎"&"HmX!`#}u75-Y(Sw}hnu'+'DUNchxztD5T`EȑLbrFk#ĵr=uTKl]]SO| ׫L <3/hI*<Gmy:HB\]h3nM„S12Kڷ>2OCP1Y7a5 <֜t[Oh H{=AFčc써b5 _4[#nOkya{QzoěLE̚N>ꢵ3ˇ| ~wo/{]J?L ҿN흐:'1 Lqٽ=GNZ0 0Lzmoי *&~3 RXKp#Ϸ:dpϘ*B"-Y`VG{,nga3e'H}gK9?p4>ACPTp~J),E1pu;ՉC9^X|:gў L}_A1?R<(wTc)edo!$&F(9ԗfY[_E=$1zcKIE:6ސxx.U TJϞ [ 8mV{XOWJ%$?#|@UG Vf#p071P%k1a^х׎ ?fJ`YM).ucEc5)0?uWL-0'͘#F 3 pC1 !E,!C~ 4Iql^d Jʱ0_I pF(&53.=(2JJ"fil|:cw5e8v$nz>]_)MU2YKxܟMDge% L ܘ0"§7nty]>vy5e']Gr*h~luLmSX.vu&tn^=ӂvRį~{JG^DjWO"y~)C88d979 itl 2Ӿ[# 3j 3ʕ=zy)Q(~X"H`V7P6ЦxVX;⛧da%<g.gUdCf*x*! 5fn'}vTO8hp^{FH)oQ^~E;ɓD'ւ VOHB3Izt1y :a|f͉>KMBl!ca,YZnV?5j= Z"1-N#,Vf~IsCܲvɸGٿn%&Z-Ftv?meOkF/Ȅ E[l?Ob/RH*h3~[9T{`0Wd0E#Eu- A:]Zi2,KlKp -7MtU ɅPqمFZ0#ѧb" G(>HDq0N ʰXlCTtyܾ,'sU|'IYu:u='ĝ%Qͧw6L |(0-e_[Niz@y=WJ} 9L%Ky[l}aMߙ<|vf>cdԓAe-J2o,s@33k`>Hjjm4/<7L9KO(]Mıv RyjPTgRDbE>;ޫWoT8CnD70E *e7[N`"ݍyAb% >Q]&\{ExĆ(v2҄xUr?*4R;|ٗ_`[8]!y J;+e蕲$ԅ!A0Fz[(uW5g('{ 5Pm |N΢98觨i:;{Oh|UKwm2|6іx^\r"۸L,@B0=m0XkisqRW͘F8Nջ 4:5VTý=G$&p0Ÿb,wPhnwh}PpsOqW䵮d(t!RLmtO;y6XU!U2MhG b1k"Vr%},4C4$BOKJ4Ȟ,wPD%Oe,hLY5r[ D"M5y]K9qf4Zӿ3`/ ,BJU'2PY܇f$p~oLAOc?ԏFЅk t, *1 i~?ĆAwh~c[%x{L_)lkFi 0Qkp7d\/~p@?c.=P1[dH qOBE D阭󍶎!xq%:Exk%K-{JI"xuՎ"pqNi GE2f/ZNhgFLA q\޼֩`R)e!.%1G<B'rTGQ ae; E jf ALSB^kDA%YeoM+׷Uیa=P ?װҗѻzm?${ڐNF4^]P['(+]NY+{` +@da˿M]"WJf)GMo#`SeA;V=Vb^?(R~ⰾ1:A+/Y A`t[sHt3} 'I]-oeuZk͟F ی ܝ#WXUϤot\fNbỳM"Eq!SBk˦Mj(QE_#$40*yU Mϵ\P1Q1 ojr[TwCFa iJ;`B\)F2BK{rfQ;9jåx`|Tx90{4rO  YoZ(t.O0-z'W[fg9}hݠ %[b!ѷ2!jQ)vy%V< `!JLHvI1+FwNiGyt8@V )_qߜե ֎Lrk^uv@4Td Wi@ Hڑ瓄ZjJ_:D'h£:fۀz1a8kDoZS͔T mw jk5<]LMl:D:`EбƠR=9%dy ˔T:] s fii\0aiE;#$1lЦZwUw_.ٍT| mm"=0p`Z7tZxa^Vx%۲IQtZ"?N]ι^-_nonGq:5"RmC<$q#_適}rELx1tGpI7w0(`2gl%*$ڬHa@L>,Ls:I*ZueXώӶ5B@R 1[AM,5Ґ$:Sy@ 1IW-l7,xT jI] +!y05¡ eQ|R[bIL`Ux*f-l9cOS=M@fbUB]e9Pe>zMk P1Ҷi3(쯳] u@lWQ b=Q¸Eb (I?y@^[߂l7,"\$t,9!TY<*ic}mOEW9߲g.kfi`UA Xձm(,&-E3vٓ8'`(^qM Ȗ{lS& Φ+1(-391mÈZ'=}S$!d-M걇`x`Ufc2[ފwB[RE ; Ppga.ax_?zvb|g C+|KF" BlRs[;\Zp D皛!;302sRU6) f FEd},Z&q0tciB]B0P)djO17W5ȇ[=ƽA QjrÓ¥K;XS j: Eo0F9*TG fi*0)p 2EBhk%,kK;piN1^:SO4LK?D D)ڕMvm|1l}]WW.HٴAMvhb+͇+mY\@ 2|87ⷥ_~)wIffUeHaF2W&.愓^=')Ҏx`rOH=6\=ob)XtR#_y00Bj$6 EIa&PQk'L޹#ufm~ka8agd5:!,ԉUU;Y?ݡaFDVtB ٣uL0 s8-.s*]hXa$NS~"~=H-"&b!Z,mH+5++!Oڍ$%S+6s]J񇌓0![0U>U"谥3rQWV#hi 7G֪%Gԋ{@q/@B-IuKlY\4g8=7\wIPPQJHDB^šq4|L4Ĝ(hO!|b? |RN8!|)?b_42@i+HD0?Zļ>G$(=zQd 7޲Q|a~|* FIF с nϛB@g-@8%taUq|gP>:u+srq-T&\'2pG9U HWBM<̷XQgK4:Mmey=9~y /t<GD+բ}8ЗP[t{IȫѼN[t%I=oUWZe)e$p+8䚷j d!:caJOG0r gH`(J(2AXv7_Ma~;6 $ަZ=td)T} =t}>V;!"x}Dd#>9~xZ*q HK ?k12#GG(Z5Iu;tcg6i(BFE+si594>tU dK;pRⷃ0V}Fp`ydc@q7tMW]q|( $!h n+z? ]CzE*N$NlB(#F6Hx߫Qdb[2~8TKo;ƿ>,HEgsAkxNʴ.\,x$O+CtE⪱+>B,äDϫ P[ s%Q!0ByXzUdyJb1{SB &AI Vzsx_(^"h  pPxu^LyKa>Qt=_F_o/L=u٬j"5Fڨ#=E1e KWܛWwO"ʨ篌">!'-ȠI_X8Ԇ` m;{c KtgA<`RT~Z@߁~K 5?B`䐯9Hډ4هh1ylwW{6ygTb $'w;kшy.)8v8"&,"ȍJLNb9ߞSe4ڞ*?f>8b-U0?GWOa, MdY#OJ4< )/yyEL 6G1j@5 ѓgMC(q"l68R(]:~/7OMw7rՂK׼FYpt\SLq1Ù?]A(&J.L=RhOG2n_EN9Ss_]?\MW ֑Qr9~pf)OܜdWd~~2iB Il2_;ݢ 2XmZWyI!Vlkp"5#z'! gj%w+1ՇՇ yU,Hz7r./&D;^G_iWIJbL1>JЈ<}m=0V1ѬJK;smj#pxN̓/}Ŵy֒lۢ}5Hp ]Kz/}m[o9>a ^+r7&g [-h"s_55,)5oJνoHoTs[!9~0-2C}=Wl/V_r/-y];!Ȁ9YU" -,+}HE ;LfJ[cwW%*H_y3G+V% Xm[jSn};] DV4:oꡉs] hӨ` /yϯoA-rD V$P/ŪE@ba?_+A}1)}$Sɡ4Cv U`)篜~)0'<;! ^XkmH^xCG{v +h@n7>ߏ; rͯ?2Xu$BjkyQ:}X҆;; + zN$SFygH9,ޤ\-JD$s U@ .O0u_(*MEͶJ98N߄cmy04]. cOAo{ϔQz6&_ q `*{aw?އrx=*eɑ o~%E'< &]e$g=؈2xt#@I̘';aeX>#c}QrNҊ԰]5x4vLJ6`VTV@f۠YdQ"֕9ݣH wYf'a!! , ̍Av2t I!5gnj*T5(],қIH!Ƴ`@(!2hm &=/Rت{kyTʪ|qtW$#iL:7sx)G_U(-:h 41NF3աa__nD)9͙U&02?sKt@љbf`KoȊRxTa7+!S#R^r04-&n`',A:v]CSf͌Hc-9jY71FBtR1pRfmO:\d_14iDjtH!XF@1wx X@7E!TnYlp v ZT"9t })6I8?˦7]no:5H ďU9Pq@C).soUob"]um~9*Ymc ݰmzT $X! b biDF vJiNK:N(_f~SBcߝ0Q{Lx>Z{8&3o}V+ !'?Kn$8mɱye&+m"'H.NhO{'W[ۆ;Kb'iTsG5'9$e"yDcOPjmZ/p 5 =٧}Ӷ<^c:DL?P@,cvt^W!XlOSkeKKةUeX=ܯ~\=xb]3q$[ߤ1 1 ;t%0@-. _TbPt:5t޼dT-EUkw^뷌^M;OT~lcىUEBkhubP:]FFi9țlY;!h{8DPLK:q}YsAobe14ц&V#9!OR?PV*|᎖ o.Рn"&VW<<^>ɨ`Tgx$˲Kmt|l7sjwO4e!* *fy.bjj1[4gm: O4p^2t wBԘ+%8_]C՜\gyiw5n%O7͚=Ǩ \p Ro )ͬ^XȑLU5.G&)K j HJa.T(ךwpB[G.C_<5=_1;Fч[YÉ{6ӮбtH夬]v4>VbJ/D>&!3t&v䠜P-۱r"@2i񡡌" +=9Ա`T} Q?N$dET{ً+f^dQ<v uzYup?`(o;YX-Vz6(GW *}M]*[oq>MCQjNg?Q,KTYO{K{c}T"6/b|_2N&u9^&*8 U%njk5nפ[I\Lq؈&' )}\JPӗO )£qz/[A3`Tl4 m4ԣ-TLߗyF;<#?e9eA|eCK`*Dí3_WXhlgC~9KHs4alj^F0&V]aZ(Lo$>,޵h5%`k`_-L =wdskY+ŏ$#Sn/{JdlC3Qf[7pRGN<L CC\5@wK1OB:z2J9QXfilJRمQn[Nc%.7]8` f֕ #% PWݔ?Xҧ73G PB䘌bKN- JV0akxќ͘.pK.Ǝǁe6ɄB2,#o*u 0g(mb_vN᜜ڻJ K&)QU`TD7X B=BJdNU_uw;;Z*7dmŤ_9/Bh3d仮ٌ!f[_E[} y,ћn˷ON]z7}̷HƬL/˜ަ(JYX'u9wݍU]`ܫ؞}<#m8VOExv;QdST >a rwobst1+Y^hߚSJ8t4!h /v0Jz{mPbYI {&eYiT=%Lͅ-:4Rbq_f6m Cʹɚ3x)`%EJ%ˣkԽc%_@}-].0 o(w)`&h:_.]}"i qxHeۍ9̙ar{ tm"*QٴӐAL)k7[!D:z%9^'Nr@ j( <.y 4}Aӊ1K&T#*pB9/ X*XPKrb3vKܨRͅyH5Vi Ͱ%ﴺǤǁ')S䓖W#ψg` 4iPݷPP\aWv\i\YZP`.U<,7 I˗soB 8rl ʤt mq=UB4ƢC tW8OY3V_` [EIKõ%P.|Hn߇Ӡ(.s "_Tգ36$HOT|!{nErjo3d&Uֱ *rĂWFkl9=u@EL]Ғ x M)`CCŝA/]B89zYRZV5L)Uߦaڛ_LCS yt⧗tBO=y=( ?(s)X4ڠ} 1.u++,`]]_ڟ`?9!]A`0'}REi0>ygy80EVp ;C ѹANe'VEyD[F,{:)LM ؗ{  /oV+3HWaٸ~n9kK%.#03ME{* 7<.耈%?u2g6堆ETGHAeO[z3dQekgNEs'CiA g^H%#" 7x!jq eyrfǻjN 6xr t2(o\Mٜ<'Ym\L H_B)mJRS+Oeu+pʮ) @Q ,Kt!u8 8b$c"BeP>0xJs xJ7lZ{]wׇ^bO w:ٖ"0)(bb27ʙ=3ddPle xuEmm6_N0b% ]D@YK\PSѕ)'v?`?y"}1io-9x>0085l8G}< hyzTIvҷ@Q' V=Ff!\uDI?S:EY|+j&)j?Mを˙ʩ:pqP# $@> <~(FxWUœ,B!TWﻎje?t8Y~ i#cL&Qt ret~n0j{1t DA+ÎAkE sZ/% Zr"o^B:dWeD%FJ6KX)&ZM6dі'b4OFQև쮉`3~7_JK­BhGwJ- 2D?IrtZE36.?922&6,GL']Q Em{fp8+=p9H7<킼-ۯ|dM}Ӯɴ/h91k8)+$b ےYki.#|dԚg:-mNlwU /6'^8F&lĮ"0ǍPqm9yko(J=C\mIo4>XWțx)qyG{!YH$A\;N]+\h87# .}arR+qj3x|$v GfVkxoH0M@G4ѓGHC % #EԱvC6ȣsfu^ήk+lp6dJȨwHݎknZk6CIdKΫ -$$XM c$b)_qTAIϐS)s0c_ZC]mb@poi,os:OP٧W6ڵX.:_҉DœJ~:HZ^U*e3Jmt#ΉL (ygn}>T7W^'s@u+@o3E'|[Blכ5n-qÂ&s)cowl@ G{;5; t 'fL6tDn].AlQϙڮi6B{n&q!W 2'jxytʚ*L"k+ZE_fF 6YL ʒZ(Jɻئ˅l旁9:rxB $զQ-[`T'f=G!ylu8'y鐲 DA&#@wyyE $f}yg j9Q.9- 58ra6-~gܣ>8ݷc)AV)\xf Ͻ/]|s䧇BFUM4]0  ٛ~TZs%oD`ܬ~&E'O?E4s2=z(yKjт~OYH Z %eHEmТ0͂U?&{q6NJmBm$P=| !  Зs}罅"є}F,EZzN~KΒR^vp1t\ŸV{y PV,PSL-n%ա.Xjq+W  /ƹ\Ƀ>M&VPB]+WXER-YjĊOk}:0ɾIҵyS@[Y뤠8; }~pʠEKkgpO2SXԣ aW5f_7l>>Ln9}`YkqkXSŚ[lI.2 䥺F/ 4>s!|ƟcQA*drʊR|xh@zhZ!xӔVKlҋ?@Ra^7,JSD^N{)mqD;E>̺o NBܳ @:;_U~p+Ⱥw"^17D^GÕT¸.QQ`!!# oۑPhrj W5pNu)8.x/#0@᫮Ke]gA&LBO17g#ɉ++v1TLոM 1o_K! ! "cFnM`F'e:n:Qxjx. 2ȲatuLxz1;c 5KG+TҍU:8CO+QՑ5ERЌX8ʖw-G+XX:äZD`H2pV:1ͪ/|({eUSLC7Bd .|!%[d+SUH4߄23 1ss\X%7te \|arf ЂtYkNdza̞~헣:RA8˃䭅oVw _އ#LwV4[NBn$K"~ͦ>ḱ]5Tac rԧvoXBc9dtsR+&FS IV I9=:Ѻ@M/4aGn&iE E1ӏ _>CGTĜ ^{ח9)v,]EV. &Og&Nx05,MD\@q}4nv۳cy<4 ~,V|4<03_oa]Ӭg{_I05wyqz͘A#Û2uz5kܪ+ !r;AQ_W]'iʌ.BhU"BYe*o^WajY!ML>%\ZAGg}@8M>ٞ_qw@ wLųȨ? !-ruLd"W6{؂J Pzzim1x}_4=>bp_nvkkl;q(YD֋FcVʷ Z|N'ۡ?Xa d 6q9a>7H0-޹EXbo4rۛDJ:Knͧ :xUFvc#Gv;fr H>%AB*>ZVߟR!biN9i+ݓ"`㨛IJ43H6HQܡFHG~RS<Бs@(>%zq:yzqU%G}8%y;?]z l:]('s\[p&Ztd7듯sORmgIGt3TcPGhR;':ޮ" I0qHSdhJ72֪SL >hWj4@~e zuM5X1v:Z.F(jюo,aބiՁ}jiiX&1L΃$ *7Rk Dx>u[va- 9]s.y!I@xp0..Qn2IOH|~o*j}T2iar1GS Ȑmv[>p0c_O0e JQI]G7 :F2lwrnC(~-FkZ3MD*~Z[͕n\rz!=A&dV*ƌcdr7U}^`i[Wƛ"JUNz:YX Ns]Sorn=9ھf|D1A!Xe$1>Mz{AQv= 8&9q'ELЦ޽fVTѕ,zĢ+U[1:HlIⰊipƨTbXaG K>VH N>T]aw^:TAi@ _ 5L2D3mQ/#1ecSS!BoU LQ*90NTzy#!U߇ f(C:cc z4j2O2@_dN AP,22?'R6 LGugz0Y9w$$USoД9~Xҁ=ˆ(A4m9I5uHQu=<("z;\AE*R.GQ!Jp‚BNՕfƥU:kҦp; an$ sfE nd"iIx\v$ q QQQX!?`un꫅U!+,yC72byjU.00BmLB~TM,!Kg(XcR] M'Uf+^tG}JAupyV*@EGL)`qE\%p&. <~Q1L||gïࡅ|g j;eP+HpXxeEǸx|ƶED!bF5 ZK?[+2qeN5(z W ,F!| 6 l#,Ӧq"6E X&o ػ8Rs ןOα%Ӣ5N;9/Il^]=QXP :{QbX'fA,oG7 ZiQe;f _*'ua]!JMx3Lqߎ\xCUΔF%b%!Y6f4*Gh ik|G AH5)Kz0.S |Ʌ(!4L}&fb1㸖|Ȍ;2Ә}!A-$5yp*to %+&{w,l_[ +ǧԉ9nn7T9w񼟐ʙ?!7V1=St:5=ne"EwW*{B3tN텐W,8%+I PfbpY듹Lըb.^ Rw^UuAP1H4ҁW@g_L@Jnm ס%`u65 B)[|Bf6$SFw4@BqұSe!,q}y`T|S=._ʢ銅er,?0m;V /?-0ȎͮVYr(宅G! `Ǟdk h]hhŸ' 2g'b 5_e%񴅟cDkeR\ T%Ա3spW*cODCTJ8~zYpFrHYhP~c+j:C<bp (VW0H򧥭*{Bq |b}t9Ea\!7o呀1{Wu*t?>-n=Kx|x si!iQ|5|XBVgު㭚|݌|EGE.k\M Qnx*.EPS=ItҭbģRC=s'iF4 F %8ղ@@/)!oZ犾u#,ՊYyϑt7fFFI:9lq@kmD>5G%r\Umyn,uWo+@$'pWOB{V4*Ϋ l@. {{sp3FczeȚaç^WlKs\`{29m}^;bXxq1)5Pu?ؘ#A0 OV `i'f2רO:-˯fTYE)7gG^oұ=b[53"Km6.KzZO//]))5{rWAؕ &irA9E<K4LrAQD~i/E]t. { ^b &3CJ SZu]YbY6sˊӱWMJJ-RԮ'&)4zPžTUBg2jVmu{{}qY0Ou$k}j* Dz K^WBk1dXy> -\浻\;D7$贠<pގ9a7Ր5p!Ȍ;nQ$a.AL SqpםJER0FT[i *e_$9߉BVĐTvIk6YMA*3 >JiK^J᠌rx #nӉN%C--+/?O`[%:p.n>0y?d26:%k̖h/: ãcj%jNN^:M?d[K@RQQ;$}ߴ7NAxc dMzT1/D埒+0'mA檩D)y-nlCK*Յj@b| Ǡdy(`"W-Xz渴Ib\׽ך+1f8MNRY}{ hbvb ƤVPԓnpX@v;J=q&Db[MɣD`l--xBxߟjќФ)XSZ=Jy;>~pzA q=3Ҧ=Jf"J] ]nh|j1_G+',E+5aNסK}nCz-B@U{\/Jl?tNSb'GnCfǁ$Tw~{t̡?s5(zk.\hRAM׃—M(Ķ\1H ׇ@萖8 $?wȣ)|j#8K}|m" 9 v !M9.BZ;T'z$;@wh7.O(|-_7+ 5&RysW'(m(\ҫk)T'78Ņ6t9Tj'lxOY(/)=4^v Xtq3nK?&?3` ,E9z@ 4X"17͑*BdɳmC VF~WUA'&#^ŵ,y1啑Îa:~W<%i3R*kvh+Kꉭ]/Rdqfz`.{[x|8ۖML*ʇ:|#7~x`ǯ<KP+kB#kGP?K$yJ}:\NqTMo`l q/]TӼX4caɤ.qxyf=Ɲo@^w;GYn dg1]RF9 Ղ`ԲUw=r KsC%qM|0-|1<\t2yEl].ás_gܞ7K%-Tl!Iěc}lٟj]!0 q cU/f;3F%#g>|:Dkz9,Hik"[wVε,56}`ȨW-^4Ǔe,r[!7o@Kx;ycE"I%iB(X=[oeB' |y2p>d͍ZQX|z nǘf,LЙfvZ$%4b mp (o"\fؽ4 T߬\8 7;ٔl: Wo5S*>0'콵`K gS ɰž[V<٦XmRtMX(/S )HD;b^VXJx245:!2ퟛf[9,TFK+:ƺ _P69%T +?Ox%Q]Saم(a4B @H,j7;#_Z#jfH"NBPWZ쐺xQ/8u)Nccs5 R !˽(D~Q#F:~ Cm<R᧓^Hꁌ.[ؠ_HGI%J"| 6\YR0M6;{4ˣAJ H5s0ɖ@Fm?dmџ0EY l@ 9Lfbdd;U+!jý . yC xS?EdVBr#x4CФ EtR-^C! ̽`o:O8BrWD6SW)C5OV{$3u[:Rt xAfP6 4X.CV&6G?.r6w᫈ 4dIwj@5s̹M[j743ZE3M{޵yGΞ,Dᨉ}zcSBx3[9GA N-t-Ӏu*cƢe C5hȻ.k(3 @1&iLm3ET߶<`<% 7a1: :3;fP#/8DU_Gdv!L 8ѥ?u (fq(KHt%ݝTSSYoO(߽. V . *r], I}'l/Lnq$J@bK !V9CE˿Q˨a*T2*1Y(-M}URHt1X>rC!L1i#?VA!VT}cS(_ Y"@ fsఈ0CaQg)[߻)q 9ĘU,K7L[<5 }w Au9QV> >'/<z*q?nđ|NQ#G{vZ(gpoLӽx9[Ƞb@r/\f*S`D65lc5\ɡr%@ Ulbt@ YÿQ?PeҤYT~#b%'VףR,j==^f.ZfX{,2u!g0"w(P򟄉̯`֒#ٝFdػeA$ah,āQKl[Zsfs݈ +W2SG|bU!⧓8!Y=ߧk0PNil8r8Xi8|D H(lce?`p](H ΆIk-t\HX~`cTy,.KJFw~8{ʺ=6l>-H$g.bSGwhH` XO،$0M ]DAt;Ԫq x+|X,v@6~L|ֶ¤dN0ك}Խq³:f\g^\@A(oiẽ`^SۭM .V Jins¨Շ)Cw.c_Wt=̈*{0,5RKUOtJqjnUU> 4ΏO\H6Ȱ'q*]Dgĵ= c,eL!1,*ɟ/1 QF-=.wP,. A:SΤsHST(5}V7'..LEzx(}POl28Yg:v,` HutY'E]g8ְZ+S/y` e`r"o:}oCv99;BlZ@chڿsd 蕺bu{5{'Ɛ7gaV~lDHDۚ}OV( 1_:@8!4կ)ҷlb=_)_%J'Ȇl)yr7x.pޫc M<YeQmɄ j9ư>j91ޟ^QY6@lUO`|:3J`W?JeLDM;"s--.Պ!>c./{fG&YO 4*c\iK<(W9b)<[?@,%:)Uyߐ {6)6:_hɡ1}hhd :=hƫ+; 1 ވo H/z.G,1b:? GCvV>~4Yѿ8:2)ݺ(d7yP,Uʸ~g>m%g+]je5_\t.mʳXÁd3"ؼLUY #B0^ sҷ B9Ys:2@q;xV1 TR`͋~;LʙO~U-,0Ձ+fuxK0T֬rvr* )gSSi,DZ,r `8P=eE9C :r躪"d bR1`D֮uVW l PogםӍɄYzu yBb^iv$w̲Btf4t3\H hm* Kod"潸t[qkP@%`p'}2,l=qCءC8-8#'?Mڻpo-C^Cxd7ryFxqw39>W~s mtX=cA/QWYA8u/ />f WF J}eєlkgLެ"y 1ƻѢ(~|]g{B:Pn3 {mi-d΂i؆ Hc|wKĄ9ǫQQϣ~oF>Hzvr=wwޤ- O217:aM% Iť` =֯EjS4DCÂ'JhP# C/Hڰ8ʬMz/Z7Z>[Q!cH Pc^ %FOs)+{ 3FD\ZE@8V`'Na˯&vL|ޥ9BdtcC0Cc_2mZ''XpCSmtCЌ8?JXV86yEz@7_I{d2̇>˳p)]rJqb'#ۙy:V}6ʛ3Jzux̀sh#^ oJz⬖n]8] {suJTV:pD"C@Լ,bX%йxu8  qTgJVX3Fo)EW 0N}3 qjcg؋!~'Ќj ͵ۘDx=ҸB"a83yEKjg-ځGrSIr0kӱ56_*oۃHXިS Y ~cl\؝Q1?$u+)TՕ#Q7ӕԜMl!$ΰϏZ.}ɜI(@mn$I#Mpy 8'L6Onn.f(Ր퉢](9|aOdJ3yC{Ry^q>#9gZֲpbpEV*Xa sp}\M``#^(ե8t ܩRBUn'j`!|TE(KXQvea- L`̆)}G3ve#iNɂo/㔓Q-iX8C3 33AĔܐWwNwUH ^֟4oRm."GR80~.Mh6C q-odE$̓?՜I zR~ c+S;b\8J1_SR]ρM(Ơ}Z_2Hn =%xnZo~(}$g^5'u bU:w UKEmIENg1bV&?h2vR߹ҧ7 `-qضcg$6 ;DZ3q֙>k[BBJ6@oV~7.m[,9Q"CV&4/̛5tMYM4F 9() %kz5:eUш 8/ؐuj? a& s翖1? "T5 /?=KW\x\xBXOy%J))*It"wOZ³=Jh?,d$KҟK4nh!iʏts4-߳H=SIjs76ed:/_+Em]l)I ZK󹐩ZmtJF֎x*$2Z\ !b)c p6z'! #6Wqر2)mmG+~DV%.nr}/G+ܤ{58,9m{EmQ^pIk[yXf\̢e'J'."Ֆ?)JrR22/YQI,j Wvfjej,D:&VU8gјnRY]g{;&Y vA8nJPC٦TX9p\9|k0k'4 &!,Ao߄rp0ؖaGd#ˊi騣tp<ظjhZ0''؛j^Ƹ LP(l{!pL+1hr S{|-pu@1 tn @Ƶ,/i"ҮUZO wϫL΁!~(M,>͟H)kG5jK37!HO]` 0Bo*{cvC/IGx"2r^H-IhNyey3V5, {q@L"<Ԏ6>yVMs3,zo []Ԅ\{~J Acnf` Gi۷$p~Gr?1cYX){NBk 8rrW< lj]m8ĆIvhA?h oaNx#n͚$w}enNV%eL r?6,xÂ?mId!q) o xONmiʑ5 Ikn@t=MQ9t4LE>F-"$̘)o9NPandǦSb7'vψ# Ӽ)}L?~~4ytY"8c(AxX#@k$q;{eF]\;sSTloˇy_m-$FBO{WVԿgilC5Փ:rϜ:@Hf?h=#6& K SL5/G61(Z gPaBw  nt'Xgŧ%M1  NA.8$-*>B}]/29A)1 A2-A}@3!F5yR۹-n)RQHb 8)1A5*؋od4L7X=sЁ0p}urɦ`#7q! 9 Zwi^&sҎBBr:3E xބQRd1 +Q"Ɏ8r"-NCf4[܄rfu8_5,:)}֣X$$QfW]rQ#y&-^ hcGbpc{t Ll^zv,ة:0MZ(nIXif$\nq:a%tml s^:"4R?4WڲO 8>'YTF3E"8>.TB8ݛ ] ~^IDۦ[Q(LCϓ{l1|%%"-";d '>mUF g^aժ_Oc@1SC zHkm?ލ`h@4,p[\009B<жm{)>?AB: \:WAjJ "JmxZ_PANx1I>]3q@i[R⠻T;bQàM/L2(  Ah kԲ@/?4:o2AN4|nxCIr ;a^lM6ԁe\!C/rS=.{UYiZbS(^Gk ) ,^ Ze`{o(xH[3 FV- ]G:yrI%WgY-t91!E6 Ȭ |HU`=^9L|5+H6Ԁ6kp߬D! Nψd٪IMEeφ̿=='m7f7#-}ʉKoΘ˛OCx'c '1,' F Slj t@xK\m)yvpWĸSF_yD7XY=*+YpX>5: t̞8GS`7n9 xu\:a71.r@%@5S#\H4x KĘ Tނ ռM$vL\CJAFy%)t,C0;|s{jƁ pm $V՟(*qcgVd9M~{8fx>#%r_ӉՐϘ MDZ(vڪSQ(51-'F44n$)aJ.^*̞C(mma, S9..E0'rv~~ %s[tO[^8o#ħ7_i(~^<|&@Q=E?HSUxt-|Pbճ*%FUjm:YD{uEytS/xM׏| /tnm{ǖ&LĮ @xkJPWRO+ռ:-52N"23,ʼ ٩_3}?A#VND[ s^}o@vrcubX Syov&d! ^zbI [25PNtfxD\zx=E:"LeVOn$ 90̿.fxbn|_Ěn I<2ہV2vj:Kd*<+>+ˊv:QRŰe5/U~=*\m߱`~$8Bcgq  51soQFz P vĔWnd[T;A\ [ṇַ fokz޸gӎS{23^p3lIl ~3GySeq>5m*)‘(6 |,cLD%ikKaKNRQ"̟fK3"B Lʒ7e6gp.;P}xMZ;U {+o'zg oj)Hֱ9khWLnȧO<m#sRDx"qOyodɨM8@zwu!2}ӎQD(#S30Wj,X*B>Ӧ_%% g 0&̹X$G\{MCORR*x~ZvBJQH m"grtE E2> 5rILON>!}rbOԥnW1QU`8rsPctP2 ҹ(?-SYDeC"QNnwGR\btUI5nSN^DK,?D6'GSP4[3óf92H_3>yHu4+r-g4ѥmپeC'!ln\ ڊ,c&Vt60*qr<4KB"=k—sI/"I$tvs+NNn_*.{qeCw扶D7b_J-RDp{hP&ĥW4_3!)i=)}n:X7l\-Z#Ɩ-0tT 6eJC^ Te[΍d=mw#UǓHAztML:4?$+8$E8 FֱrBVW lz:?AfNTPY{J /V-Ë @B'?5 1|~ԒSm_ns\30(o(xgг6̀9Lǫ F3&](K,$CAc($}=8頤y^MS!jY66c޷شT#>x=_6g ZS`w]x`6AmFG[!]2'%̈́=ȧEQ `w8U 󪷞 j8M"9G|fJ~*n^PE?Y#5w1G}uR"*hyGH;e\&p ?&sO`c۸i -v(0vy,/8eC~iUڼa 2pPwvuEdcbqQ'W5:\Pw1)z  `Zp)"tocn8=8DPiPaɞ$ c!.V,1I}t_]~)CR%nbnąDe'we?7CuBle`{o^k~aQ 7'p]CY_3ϘcJqݴ ɘv,6^G~jy^m!=_XZG+k ^UO1~KY3x f)d #?*h\Tb]pF w,>@\"m.}u8eX:Xk8IȳUxGϜ",@E R㌭o!xmg0f[djJb]/P{kJ=*HhH2IJ>naPs|[^?vBzA.A9[ ԇ2w: L zP5ao wɕj@Ny8[}"Hl,["z!{i KH x6+]yIphT)Z?RF;To Q4Z / IgBmǯQLR=&=4u鸏5vio[X0.ģәƩtiZ5_|AᄶC,+o-,)0z%N"Q}mٜ$A溕{s 3|VCqڌriC& smW7D4;LrpbF8o*1awnF*'[=5g1\9et{1_XO IJIJ4HM@$=̺wZ>n0&`x'LU^k:!-\M ;+Ϭ#g <,Ur~ɵqJ0~?2CɀVPISsUPWނ|u_@H$?LՁJe0#9`@`#iK;n jcnEl̅Wm9{C$ J֥DjԶv|-=ldTx( %C ~Ci{qԼ!#cPfͳk]zu9 qn įu,ۍ ,qTTkuэ +, K6p ~ie/g9k ɾc&N MPȵ'.7R,V]Ee)x90E:q,Cf8,(m} L, Uـ]_ 54;֛E93^Tw;ؙ]gzoǓ$gW 2*/Ŝ$=$ua&0m[GƁeY#s۱bZIF8{+n497M)RT#1q.e{HX| 86U&P< "x~yǡˈ;6[rfkXz5 ۽/b]_2-RZ<AJ[vV{{c P >ʶSNojvlV{8dⅡz|R<- E3͜$D /Bd-,O_\FJ>r~TW3|Ջ& Xaw.Q~t" ԣC[Xeu554n-yoCxם݉ s#d1>tYllzu4t L@V3AEIM#X#sȱj@p/9Wdd|3"'U[?cL~ V?.<q=lwE&x5Ƒ>V?dApH:kE{_*l$JAr+d]XEort}('Xn3x]@A D&0I)Mq]kֻbQ`)zܻE#hLCV7u_g&#sdAvU5@!mWl 19&}fW^XZT3 \JzZ[;I̝!>XbQVA Eלv^e`CG/j7VG d?Uv~QUJT8-bb7δ)GQ ]{Tftj`DIy v9U#^^.Pg"lA8X &<˞,@bt%ӫ%rv;ϲ␭JlZ-t]Amy1Fd]! SFn +¦MLһos_Ɍގtq)fƉ,ĪO_>sPE$&rB9">ܻF=-BE UUr/acяK1t}XZ1 HrJk]3WGW0+3G/&/`_dKY^uvWc3b *) }3]X#DR8 n-Tr}$iS'Z Gm>Zd *R9H MOW[߇33 J3_FYaИF85ۢNg u̔VQŵ[sL/7|) pca9Re]$@|k^#Z}lDeX^Bp 9Xt$KeLvT?Ѣ/1Sd"]`)淲`)f>}u68!FSWԦRl@ HcBiRCp{BF#hŕs-)NeUZ>8OxCg Q Qs5ve5-#xh,<]5>pubh_05vl ;Sh&μY63 5efV ,ȂNx!2qqxx#?z: A ge"@-trF[<ӊPWE<5k(Q7|`J*,/(h jҎmniaAh+5d`22۱yC숩 T YDo: :vl.,zLL-JsLݤkE*CŢo"}qtYķ}52N=7k3s1bܥL؟cQݣ#RBq5_wFbwDy&@m(|˷ 6 ]6lx!>8y Aq"S}6 ;BKTdh^\qErH ƭ)dCXP4Ք~us yn,4 9>j66 8;٧c!3`<'|VT_Arw3o%3o8Hgva@P_)7L:kTK׳rL @DIepnSĜ&fWNfdhsɅ /P8GS >|v)iIŤ 4æƠb9sX||w$jjH+iQ/څYݥvU?' w9˛UZK iD":{ÿx|seJ$X,K5iq?)\yT1ρtHQPd_,-ڰ_k3 Cm߱xjd@j'ʇ=*$Qے4]WDkˡ:imI*\Zwx[pT㘳/9,=7"5OFBDjrۆVf{|maH:9]޴ C"ڐӢP)w(UTO|Xyza>-SAČC*XlfC=^1 סQ|d$нc>. {(T[gK#W+ &@86 e㸷q&pа@Gln T CBN) Zu:ao p1Q˺̑wej$k|b+ q̏6,>s*V*):6|O3JqIYy3 mCꮶdJ#)e ^J4`C:U([1HDU<|i[zxhS .w] >j)?εA2 #H]RgSgF2 C &~üʦ~ ^ 'k1/fh`'k`@Co| /\ݠpZ>靾_u!O˳MET""C wN!;,j&Wi @ƴ]m7^%,74ݘ_M %_3qO+a DH6mak%Txxa4O"t9u~| -Qi_ɜ:|8B\B:?,-POBM?`|aXEQJR㴝ae"zWBH0\AWL\# ecbt 8#REҶ*zֶe[2:liL< n9>^3ViwbCD6(Nbn  9 *hs=Ib< ]d7E1027= YrW29wT؜d:'FP k?f&)֤pCߙ Ϻ3*{LFZg٧Q5@VI{UH^(ֆ\n|hկ$a^UP Q ]0&1m!zQ$N&aR %-dg% (OrJT\`p|*#KumV 7NCtkJV(9Nz,(ާ"b@p!ͰзVkL mu;R^ׁnJǷ{1MFr' g{ȏjQ4L]׶\z?B]3GF N&Aw~18PQW[,2e{.]m@8_=kj;uՆMP25tHz!XqʇblLGGˎc[3DRxlvs,a9 jw\^\#)N7QJ@{gKt<:rezo%]5;Yo<'L1CG{?>xgU ji3&97E TdRl= f2Q8 ?wiBog[8oXȠonZ3qF{kL; `~\;gQS=[""s1@/bSf wb&9:{6{`bU[Sg*bSG=JN|AR̰S1R7ʐ+̫) /~_,YiYK,ekNxkz$Uxj.Þ:;LKL ' ,?l3Z 7lN~6t7 ]VV_aHT|ŒT6ZGc! pWx~|D[t#ux e@1YXh1b@Gz30KjA4E7Dpx*T:勨I5sa2PRﶪn|Ho &$zazڻad.yB R@e˪;.dʆy8OϠ8hu*]4ɆnWu* C5I3cdfȬ4  ^L7#vwMiV)]OC(E ZkJzc4I"INsm{/ńbsaiG9rϿ#nG'+g]ɿ6O:Â1$١Cg4PCF(]uUnv$ hOt=flju{azTa~Q=.#X({I ϳ;cuT?)j@ZWϢ"q|ΤCQiE[D AXPH HK6]B\gS" iJ(Ã#D5"/w_˹cήCG) <]G;>N+4+Cѓ]RwCY}ڿ Y `[]x*jCi} >-e䬱BmC&s(Z_vԡG31ݚ,OuGh@Ɖ*uڵ/87&f鹿\76:lN1* d(J 卍Q H_mmEY(I x :[+9} 05FVQ9 >,_ߧE|@C]g΍q2M7F7hN#9usx7(_MUX],.{rxGnaveDFNl^gӱEӫ${I:_:Ob9;h҉]?:ֻ1/Eʱ`& vh5-NZ;+K0n"!p}Ij-:F~ BRl+@9 ;$~*0+ H |# `:/^/ŕ :@{1&o_^o0 R/IZ%Yi;<\q ѥ!Ҍr(zj16Ed /IݱMO;8"u>n | GzY#[@Kڒ5B@W- ®06⩣*,fl+v0S ,.\ U#F?HXp;^EsFX5'c=qUcIV 5@ O3Hӵd%4Eɕ(@ umh7baɖm;ێ D{'.7ZXhXMQbGK } /QJ"2(1ߵd4ү7 ^]V gNE1@'a2@6[ &߆Eea.S8c EOa%Si #vgdC:~0z]O%wp{eU!2iͽ]p!뒟EV\㘼6FK 1Q?ՄߘMfW}ncl3xuJjْC@b!ϸB {uѪ/R̛ҤXEb I8pv6ĭM@Dziq1yQS~mt.?ֱ怜 ?'uyZ6Ȅ8}J薬1GnCugm|goZ S;XNTYG5l2w|> ,-&::9>S1 u f܉㪀HAC:b]&%v%P/-GXq$_k…u"@XjlٷaLŴSr7#6/U{.ȫQwfwORZ: lr?/?U4朑fıv})q\q?Ml+AZJQkfBM^s5ya=E 1'GVMqyߤDF#k߰Q$F^H(\W1L/6R)gr7߷A(Vx=I8!gRDlw2//V7VڇXIT)&iIR j|PN6-dC-q͹[P7X8Kt\ߐZ=&mtUT^hodYzA]]Gh3]59/UoO?)nYqvZz:{-4mG;EY{w'GשrP Nj8j O\l RD`^v&r}:PANx!6eV=!oWRE-3Ff@KAwjCfƢMzBmuG{IEz ;kֵ?xq"5TBpT:,əTG^-WmOٸ~wfDP,]ф'C8"\y|[)b=+zG^\赕cESF79t+ɤFu)z5w2)]'3+yaoc A BxwKꐐ(kt]8='9?p`(SF序L著~D(8APR@(n)bqr?aL]q<## w}nns&襗 [#'$y}Y$ksgJEBg.LC @:g3]v0֍@C ‰m-Y P\R V'$Gdwy8O;ʠX hkq MtNN'߹fd΋ZBsnR|.(G%O|1mHu:*<҅7`o(2VtRJc n*/@[>'f??YSx -xꉃvgePH4f\wX-NZ{Q*@Bhz*F؈ͥТ$.+"ܣ`WgOC\f׋6gT7N9y;O :)h Ӱ^h T- 09$28Mig-= hi9;@YZǫ;edte2d|a\c(uT)$^K-5/`QP!J'IEYէUAy>W^tMokx%7FhH0z2%@hՇ[w89ukQ2r݋P!>M+S-fO{v 8`d1gV&z>} 33"ȯyrwu{ _vO:$+^GJ\auK9PݿL[t]d /.:%j"JG짙8oq;v:((o ~98,F3+Y L8~9:֭s.OlM#]Cl@:ΧV:y"zc[p:?1/|U~| pnaQlɗFF]޽E[yW[I@7WlxrApq E0Jk@t5{ABCߌw JLrwm76/=yRkT\l,IAȺ1ݣ0 ШU'?}<%k ;4@݉>kI0Uyaۋp83 2X'>k!&u/xQE{LvtY :n}nP,LD }b&ץ4uӜ aQOq7Y}x 'CpRm}!lAŕ l2Bd3ǦZ *& 32$8L٨9MưeV]苊JNO!dH>/6#,# WT7p׍Zč_ IWoݖgh8;QE"!)-͕q.SDJ<+3A8}@iFH^O0k-41>+ bpI)>h~G٫/8_$PhBlg%YBc=w27k/e`.3;~҄ u5x,h[oJj^5#:ݯVKRz -0+Ð4U:0sm +a%nyL ?;.Kw{rhrҷ"k)T(Urs ~}zZH y|#h8zIU,pF0K-uTymB1*J $*o= QU w4{֛݁#jYpwVb Ebd&mwI=M[ oE1|4jBL ,(s*G(%ǡf[m/w b(8ȍ47S@@q RTtdE;Ή","B r[YSfoO4ȑsuj!_CkSDJV r2wk&2*CS(oY{[Vzi1D&.5d9R{V.s@~6.gvB]𾵨tR_(h, $mEH*D6? MWdWT'S+7,$79#f&_ NGzкUZ>R[,dsVrlsAkƑ0iUM1B5g$w?B߳0u Ir?~?{3 r֟궰#t( W#!ʋZVMiV@pfJ?Ŧ}]X.pȸHn`8G\S+M MXgq Kzӕ$}{UٚpٴJ@<>A)lj|403i%Br)޶by>;GV%,5_H*eLb -+RFB i-gwgٍ.sxM:cRk_T{Ob9]h/\5Ȧ p<?o j pCгX$FRrPp"Ȼ}"oiKƴ2uǑH a6p FOcÜ"{~e3"&Cg=EWj60?Lk%ROQ:UmĽIO4A|O*HӿB wfsDov\R'-96DI~v5 ϊ:?rZz4p.jK{ "o2O}R[Ef**feH=ȭ vS۔6 TO⻎W=JDi37_%BfBWߦRe-:LVX[}>dpC lrLY>ft-c^.i [rK';#2KgS/ؒ1׫K|`>BoL-^bWrY^c0(f9aZo%gɱm0:MAR]BOHV&e7^=ŪFkzH9vʮs+ Wk啙pQY}d\tj8~P*. g< Rp)#Hf*n{G;rjS0?ŜI6hw̒ȌY{/!iD6XʨO*e`>spFaz+`^,ϤBO@dACDHڀimXq^EaYuLrayz '.Ԟ,ϓ 8YgMP:d5sVzfִmASa؅lJCAU R 5r}ƣ^| gpp>{8P#$0;7W_ rۦ4$Bn t5r4a@3\t^|ГEjNJ-(hZ GW{Y 5[ NUAWqW&gg A7I y4'z0_|&2:H}ߥm~Ԁ! +=Qj/{ReXN G)c%HSuG.'(77ae 9)te a=g u 3a'$ꌌ[z>373A/ц]׬k02aWŸFT~Rfx5aA7؝:}9~:ynn)(OƢ; %5B'[^cr~S+ \hp35!- s*burST 8#3\~*)&gT[KhTXc~C(IPZpc|h<|iBI=lBI5L'~z6\X=q/%hI-)B!5՛  MߠS^)fm ڜxbh5T7`5"1Rx|(Jɪ2sMK i͟}G&5nw6\:O ?>8 a19CHbuV EWo&.H!C_{圿D'b9A*,?"J9boNA^؊Gg%$9gd|R35Ua c>?wvsPB>*!ڼjԃXlCJl[3L3S Tnya%E#Q 69-7A_:tZyyLH 'Mu(Ii!:>xI(5UD xj5D †u=~`-GEJÂOVR"1t&O?\cYKV Ķ#ȣ`ccx@zW3"+bܣ %L_*nACSH1T*:ꏯ vn猨; l LPfbGJR # W^NX xPwnVo6w+J!S^G@ѸSNL]<2N uի*qdaj+PRiȁ fWhFԂu ^@Ns+raӟelu4Z;x'>Rfh`>mCI hLnBWcMîcۚzG;=sV`#}{?7+ۣ.`%0 3J?}<T D'I~,rn2|TiS=HQ Q\oA&$Ȳ0X$7 ;?>]T hKdn}Yz~('0H[ΐ+5' DnI0*\ڷfg:]5X*Rfw 1 Ӝ2>]>7bL97D~u76jjm#:RvKK p$<rqK18قލlҾ <ݳJ{>Wr첻C\h{JVIi-Q 3&Еu9-fjvs0sՄLѼT!kSW(c`"EA\?vQ{|h;=p䈢'IʦSzJf'I%.-'hu\$ߗ Y,|I=Geb4BHBV(Nq `ϋg]#73#4vzoX~SJ?y ZS8I^ 0 .i̱2m[IL"V*Z$EE~&vC֔r&?@l6>vvXiż^8u1B c*DžFZ.=vs gJoшHLYU8ىY?pu154\2h lSmYΰʝ.?.MZkf2RC4ŋyѦ 򉞊ùۈE:7⟧  =G*̸%׺S@JD*T *:a@9Wz } MƝVH~C1 L ӠT![ć%shiTԚP/0V[x1g\}AgjO->0DA&54U @eiD< e0N 1q}/HhZrq\vZ{pVefvS7I1aOr8(jPp/j}0: D<$UVSsj>f}L+`E*(0io.V 4 zGRճiwP\jf鉨.ew'̠1c_$U)02N~{rJU)B]hv܊@'fhݝq%*qѽi3{MFQXP^}H}%aFtl\Tҽ ,hߜ@CUD9{ε蘨4hI9!v~(&%mAnptT|E..'M כ F‡ F:l15]JCvTwM 'Apb9SBiWcLJ*LVV}r_.K++\HpIͽzEzbkE Ӗeɿu(߈//o)0*h^{ԡN /޹j~Ի*h5WV88MF;z%3ˉzE]idvwX̐F?ɢg2pͽ b驕" }濝Մ]@zYs>>+PB%'53Z+ݞHƒM$Xs,?V;B˨D"ub?2^)Ƣ@WM&I07S%Q]xLR R֮O١!n}9D=8 #f":ҍY0fs4G ՑQ6&V|FegɶyN8aZo w::W X2gi?T#8#+9!nwPCwk3nIPsgռbos~8l$e5-4JIEK2?^1%7@Zǟܑ8sc?S1_7Kt%?UK\tMfFau+΄[hH!ׂy/_^Օm_&SK5٪FEOW/^+h_k$i%+7L+#Ow)Xa>evd5uWer]ā21Ujz4LOydLl}qg҇q)Ti9̔RK Z֡.^IDQQ^51 +trvpX ˣ|r5lADeCpf8yZoqjssbvǐ k_%u>_ CY ~UBpJ@T>@2RJ4/-MB (9;$BUq`a)tBTgmz[2\QX8(b{bDkK7o!^ Ǖ@aHڼ̶IUIZ9T`a|o~s8WSdžAMOj߹7H J<S1 /?r&JħP;K#n@1`5C B A.gdNW?>x^n+b]]Rol i4Yٻu6" RZy\ĪNGy޺ @@vsl-.$b[lňg7f>KXSAMg9(Ѯ3H"< 10zOj%;/eb@z-jB59Jc/KI 8.N1_{xm8ᙛ`QgPMYn}3z(f0X "=>;5SξUY,C-: Ku2a@Ym+-TFP+ |꣤('O{Q G2S!%6{ ڗ)y4f27Zk:;px ۝fZm8~U\x+}~-O^3e ޅ^Xg/x/Ac+I@5Q=G4tݺZ˿SN(;1 s~ragEh5N,C q(#K[3"vvrcw2ٜ<WtgYZ]9׎^wP_@iS0/Tyblٌ9͈F%B}+keif右{t8b-jhfu^aDᳩ+:vxd}|oMx,|,W\G-= ]ڎIwPl;J$>|E SWD=9b3[&5F)bhBсA'H>vpO )~i 4Uyk0i0>;5K%uU( gV:ĎMڡF2dT׼km4ʴo$ i("<j-u"9bb8u~$W?FFЋODK\'Z?S4΃.tYԲBCj)  蓔)EdqE/Q ꄩ)ZtLzm0cXWп$׊+XFV e8,; {* ueXfIscNN? 5Zڣ}Yuݾf&\+z4sv^BUVQ= UvrGO:bo)@_P;ߊEYc@.8Qi}r#2sRe?/(*ݦ&mθ7'WU( g S2%, E̷tp dPAK8XQ8J#'Gc?_9Oy iLؓ5>DL U-$DJ/)0*Pr\rB)U5ͮ]"sT((?=)z O1In{̋2 A6@&/>k'=GCI[3p PCݽْzWqt^"j*9񦂹qgg qB2t~aR%pMWrg[̱oJMQzg+rf𰷨 & 'Zhd jBy8kd9{lX3Y_3xEYaE$[hxrfGWܵyž e80ʳEO91 ˼wPY"o$m$Jm-\!y~}fB"D*Ǹ}0_PGq(T&`\m!P+@|lݍKRQaGSs2r~FD煵c4bi>l"jxO*qNv6- Œ&i8#+mr(BeQ\g78Azp-=,A--ܵ58+ϖ--ؒ:v6Yʄ^ PO_S"[r% eeji~:oy=J{1w.+S)]:AsͭdoJ cKmô1c]z"إRnx{CvY@ ALDM'P%>ӿӪsjM~XE uT'MG;*Leg,gf|>`7yƮ ^q*t&tT~_:W4za1j\,盪al4+uϪnjݬN`6x[=v"iw<7ϑqobmخC: |>aʕqx;䑰b7 WxP_X>ń^pzD8&"٠x~GN%,FQCA‡|l yp/QCF pl^~h U~2߮/ػuXLCn\p᫔`l Αy{<5Q!]wȺQsvMZ5fEph\cE)+Wi/Gax\x&HG5cg)Q §!f:彻K`tZV_HGM ^ p_HYCiy!~A'bY;_g^ۤ>T/C0*CG6V)J+aYJ @ T~Uk¾[ru"#0Z$(♯s*I l 6N~@?fbd^YL^^mp;&cM4j( m"XK]E-TWj;|~R@VZi[c&B sI$@{N` -Ƈj݃w>NR^NjG96B4b C+jEpKhXr`cq/F簮Uf]mK#K8/?9}%U"ok*ot]5AD jP~PR՗htŸu t> % \7 33=ˣ_ D "vKT La1u҄qHZܽPRV92AhnNTiƊG.~VYͤE+7G `8ITiLb3 ̛@[L?&m{8!Rݮ{1IaG88$(g;HĵV¨衝w+>O0\p#Ϩ֬C9~V OcXAGaE:Qc {y[A]g+@ܛCN ǪP[0N1Ry~sNa]t:o\R umP#7ck:Nx*)]p31V*F8%!Sa<ی ѹ6o3vTW^n@"ah?Ga&?1n'0p$#?.hU>t&Isc2Jx/VL6 mL&F:?Piq $phJ[ >xM[JT)׶~ihځfYD@>C3Zm&s:dX,N3̐t%4L@wQR l Tem3imua?6-HH6\/=U9C itTjƛڮOS; m 7l$Rv6Hע<8Bjdž,=3N_zQ_`*NŃ zr5#Z!4i}A| {\#gY ufZBrR>񾬣oub:rb] :7~g XNuR*&hZs? G;R"WՐ?`,1 Mذk8$ KF!SZxQ47qaE3iuݐcZAbje$BvGI4WOH,T9(2Lt)< 9\)Hse/Jih<;u E]_R8<5*hpjŻ# eEuֆv[Յc3=x-dkEPkBhz@aY$Fnjz`AʬZ+ v bkt(!q\_[<\[=(<3`z kHXnc({j&jcM\U}7 p@u];nAud̵01s@KDG{X3fQFlp@k9 5^\#.04̈+3XVRȻ\ p=n&WL.|9Ut T4S]]|Gp טw#H[JhBϒlKwS[W6KUAAjʕVh?7Y MP_eɿ~aϜ%uk,p ̘<ʫHMO أKG7%Ph/7 MO%pitRr'qB"Wf+2:-cE=}ALse-v3>Q2p4lQO>1e#5¾sr44bbthKKyIjR45a?3I\]YP~mx/3<3A]5F1QHemIRy _\kӃacdnW'l ,MA =-jM{)bs ^z ଫHz.EM3FCʎ ㇠Ta9P_~>ӁxX{';fr`6 %٤BiD6|#R,9枀P)XJZ7| ӣ@? t;wTMJB ̖:Bidu:~l%g֝.uP.8AG^J "T+ ;4hގSߴJ5lXɤ"=?YӑL+DM7R&5tr.5!JG3.Y(v' Xq}(~oY7Q/ζduPCPeZj?E 6"72/}2[! DK {cH 7I9Ezb#q4A*K%Xw$ oE0|["JvGַ-qv,\dM3vFqyL;-)xF1%5L#m!{nV?,{K@3Zo%oB _px]ZptE}oN%BHlp3_ DLC l"RdzԽMF]5=oY ܖə'Kq*\t=i# Om"<ۓrVfrc'bEZ+EC9z dv _ }Ǔl{J(A;gG;E&Q{%`}A)@A\)oa^RN#C xP8 6'T0J@&"hhpIffzi˒ TT-OKPiչ=kv#Qx>_0mxsUŎ%X/VNLIc[5>k2f ./AI;d ƉA:IJx0OBmq7N ^\h-wP%#'5wd.`ꎴ 0S x<~^^ah=f`%A[5 .?,5#pYOЕUD(zf!4ĭXKѻ3$.'X}Sd4>)?0HFlTB铟Cl`Z6R[Н MQ' *B*qӳ'Yw] ڸݯa㩟lwG l?@pJ;d(EcOrzw1H˧6%{}}t]&{0(Jt)O-@TIJ#|^Pk%&crBkҰq|i(^Y~ O-hA3&feK~uq'~Bi, <"Qh2ͻ"dيڳ-La-:v4zh`,{Sb}_ .E>@@mecʤuZPeuֺ!Jil:(a,}T1xI V9Df}8Å1 p)6ѢJ?m%1Y}jE`qE\;iVW@r9jQZf@Eԍ`v%/joo1bjY/Xѡ{IXeHw%ɥɸ"iޡ׿'/kBC՟tAqF$ .Mq,ڟZ_m`P8LG1^hXqxR6/9&o7,a4;W1wmlt5N8g!@107/?mq&09ڷ|.48HwԮ1% -aYfY3(yXp^drL6K1if8 I&Emm+T5"DžUG)D'p7*[G$+gNeܒA3tj]^mm0z-|}yJ+qH-7-M}{U]L]͔C1/Kaܾm;:B !M= LƍEVrdͺA>RhS D]x&\h~Co?:}1اXE֝0 uRt!|K*F6CDŽP$|;-Q5o; 8v,| U"MbAhW@N-̛s'rDoܯ(09 R,c@/F>Gl)MrcŰB \ؙZhho5D#XMaE')Q>cb_lm9eV 31ǑIatSj38<;+g7PzID#crObmoxx.!* dY JBIYjߛ:Q rP"[> $AsQbIi1]\%!K1<9R 8; GL83AVD'?\f?Vrsls;]&*G/?Js`B&=HBBJ}`TӔsd 2e fUV?[ly7C5akbӈPJu!nwUH߱5cpR>mabs囬h]I5 *1էeK2)gdwftM}(;upr') BK'D~s5a_B,w/̗[h hAolJ# VjZ=Q#;|!**{K`@#/YNC%'f}jby1$}BbCWs KEcg@B\kKOA:1 l{FDSèOKԃҋnե ךK%ǽ?r08ahQLZb@m[r؅7O~Fj$O;/P{uTidl%$eXHFk =N7ůy7 EϿ 7aH#yt,6?ɘ[9 d,è^yGٔ8ˀ*hcd_LANΙd'E_`d\ %2yױvZf0umG )l z֕`x=Xݟ煪nŤLW-فS{qZAN2h?OIW:me*i uztۉ8WN9VcE}ŵ[Aܽz"I s9FGeD᭻" f-dU]TO{i`y0^Tfyzk!v][vV褢ܯ*#h ؼa}T~bq\Քu|o`Xt$5sR}ݽf0].UJ*45=wI!>G%1ȁyi%8#x \">lU\W@jˏ=XŃu~[瀺VGau!"$6&7@nFSR;tcA]hc#*mQ)Nھi4>b aW^k<{ƒd|ŦϳuO{iMLC:fW-7$A!@cwMc˄yƞi-ˊ| #Z0`o@SXct3*8Ls7BHKבNNR j0fcfg!g?³-qD 3<33䁀wY -MϹ' }do`b>ΈM[rNa_zduXC}ҎHT~^|t =(J >IJ%7CJ3{P"vr ?SQ UγR\YCv|#oNeE%7HӐg|YXfUgRv-1"탘ah6848=zAϋmA P'聀l" ZYT5{rX(GIs#{eq,%c<񣲹|ʕjRY]LSzv6Ư0;W㽳TBiNv2u>7 #g ^QBvH/U06gŦ4~&bJ>UiYy1 yVrG7 ^P TH%naԃH,:^IRɝyD!UܔQXq+฼9'(#b{9qEץOF8~5`y.(P=wYN͌cIb$AAb_'>5'Q*< 1n_&W"zIk e#;9v.zH>yaWǪT/*qRO5OdsTMĚ=XIt#wF,m;~3B4.LG\EJ_`+s*hĀ279pBka*eշJc5av]>M8As>3$hTugt2˒ޯB <*dWuz5=-L1'&^(JWۚUv{r 3~v4[G6UÑz,?ᛚh|5X:o]?Wok}II=_94Xerӟ}"JA8l9V02x%?xYDBNI~%i>]=&\Żw _sڧLDQjq "`(|8 O- TqLjF)x+] ?Wrw*~UM}Eǡ kk}N{Y/ƴ6pC޼@:3D$9L$YWɷg, IS â߬Gys(s_Kb?”_!Lru2/#1ƃ}1YbWI?tҟisdN^X+J4D]vEY/4 /IP_qjQH_$rʉb:oi /`8^\Rllw/ܴ{1΢܌.ܢڮ8|_GKNu3v;W󻅾q`||P׋b!sFx@4)񛧖t,qD"P'#-`,H1(v fvm#/Bl8Gkg6!K'vQr>ƇurQdbQu)AeL0a=@2c |:gGe_lMu>P?HqTv84\Qb!#Lq_zQ}Q`C>4Kⳉ+kMdY<"p&&8? ^`i2;m.F/!LG^ߵ480= zzt^en| rSd?YqbBrl ZH6x~R.,~ ­j[<.@M9,, G7:рL\ {v qTF XO˨}yK%X`IK!ٞՂozOxdo}I1So/,b֊ ǻMЦ?F0fP⡥lRLR by|,ƔA1RCEDmHYQ{k ja<`osd6r{Xe$3C? h /*S{uA*-u$fa:] DTJ]쯘- G~$А5Pr5* BxI]\|Zf#m%w#ҰɧzW: U]\MD4O{X~1tP:FW;}3oUL]|NzAJ|Vֿ7{Okó8],K[o:N5k} S[kjf6HyF3 ]1?E67ZVmS56< q3_XT6m1r6ʃ ?×8?x=&G,3>?Fp['l~ۡv7wJY!*mDBo/Ue5h:A}OE0- 7X8q{vFbͳAy,ڒo-**!CCl<=]h7>nX,ZdRTM;Q3~ke8޲G|#w]CTfc%wsȗ`\>#Yv?©1,Z+ ԷV/f 0&@N @U&d BPqH(JV-2-^2NRt*WzgdՐ)n m-6;tenEOTͬ6%B,kWi@ $ UD9xionܗ%&oK/v@Y-+K>UGTT)aq7^_aP+ kvJBք1f*0q.S3k.s84^.>WcS8v""2g)S|-aIlu:tn~uH dr9u 2zT"JA4ܿx(BXL0m×[C]AE3K3mKV͟dPIKn;NzTHYc O8|Ct'AGl#VAqխջ,sAGVH12Vߗ=~~K'~שKPIaQ s3 JC|%p[èS5T-@zPRRF\K9MQ bs3Ud2$tX08ƇWeh0@G9թ>|oDm*~ 7Z8i8s<9֛8ܿ8( %Ly&b=]#9v&yrˋީ5ͬ=6~+ m0R >gF]|0AKQ^+ʳ;\^V/Dر*,!A:2 q^;e޵Or1&XYG1lܙ{ !BMT U]_@5mGymV#+V_~"h}7p1'. _qq=r4G[b ߨ#jPuTmkƝ3_^f{\A"v[@}.<LC{>zT:/~X$h`e =qh_>e&10cPg{3=-ɞ(REHKU~jصH#`"g~Ժ08!Ga!)3|=9B^cy?>H= 8Y>mY t@7؋!ܬʍMI{Ix%q}(5#TI:^niLj=akU_:>6RNƈnv[LAvȍT"t[Io]#K6-8L/HQ^+NwsҌm"-YbFB)q0$RcYm.fLB@m7C͓3V&'A7ՊLj#̼+CSz"_1&1+Q0(,h^GծX5)*(/ G1}9vUT{E~DE!v6riq1ÿ[g+ ]!q}-TQtsjXJptJ!hԣb$SֵQ?MdM @Ev 1QDJ(Z%OߢYr`3 8cr~xANHS_~g_ڿk`j~?EZaı՘gu`du8DeUT?.G(X"]j\ElLs3?`; 50DB |2?|)1_TGޱ#kI10ꋣƫOam)rM(XfkK;.: Nosn2-@RoaZj  (.!%&&=7)ru 6>(<Ht]һM&z h,oCݦ<]j nqa5Ȣ7<lbeX[ƶqZ{yَr[bޥ.ZWMW0CNܧ2?- >)Xm.Vhye6ռg2NhBn QM?y짙s5Y0->b3&=hd/rօZK(>N~\|9EhCvTK;"-݌*NG 47ڱ?B i&l yp! xO̓8~|M!j{mWi8"t,$DMūO wZ Xd1@PuӖs*>爱M{ƶ09 c1"!F%V W:*X/NP̐K '>c4W!uf6VCݶT??zfݯ7-by.fHoR0VIթ\d ͒JGatV#‰d |BxҬtq-^{Uc&~gL-mx?R1_Z |u )"b8G'G&.~3R:چyցp7}u/ccq*E _ ;޵0X-CQ{zI(mʸ)8^9ױ+v86vP "y#S#3G1h]V΅MmJߎP1451\tOo`#EιB+Z~&zH1}.K"60y6gXa/zIںck}S`e^%fLsc{W_ch9W@W\wf[KٷЃReʏs2KDH)ZM?.RnUz^g 31Y:Qj\aۡ. 2& i|%T^E^D& ĺ<tPʐwMxԮf\˾.!&b*OMP =){hl\˟߾$]rm|ԗ5A8r+i@_y/e4) ,UR1tmPH7@lm ~n{\Z )z*Pxu);GF^2:kUC•LVF2ͳ2WPwSˮT&C8}i&'Yu<_۝XCMHs^9k= a~-[Ŵuͧt[qd.eyFBChg7TOpJs6`#1Gq:R%ZSZ{' Hۖ%ۙHB좏eksWu0yxǓS=)W\,Uڙa٫[UJ(QTiLtr,6:n|SM8҃Sd>QQ={pHg9fs`eP@U&m8=х6-,u伇@Ppȵ1Cyֶgǡ]\ <(30LJr@;'mL,[+VicC@5׹zR&68/[݊qYy^pC X~K.=dv7j#gs֐ EΖNu0UX#zElAe`ޖ, !&CLMA$kʋ2+_,UO/ ![fA=ܭh2IS*ޑF!5I8 A'pіT U|6h̾F[fUlO 7wv]i'"A.Eɾ81P-+M[(qs2=Ωȟ6@J=]i&Y Rn]!rtʼnع@֒iztr5f`cBk@YQAĴ$dؑ"1XEx> XpMHEKR6l%[րnjK!n(vEI+CoBI22Jg̘elWqh?ӯ9[>a5sP# d Rʯ>ǔ!¨/«6 BTT^GF(0tq?+D7mvKC]$ nxR 7{+Y}iLۏJ$; :6{;z[c~m}Eкfރ#l|mH8TsFbE¥Rwk 7ăA EݵuOF*ü9o6(`LN4`ҩt+|8Y;I`M煀A,JձhD(3!Hܩ};{=p-KPN;(T; 󈓿+@TLf2`맚/!Btl'b_B塓no9 wBLn8eE,(oϹY)=)ɕ 4T߁F9$@͐&-%x:Bk_WYY\X7D"Gf畤^|tl?8u3C!v2oòG,kװ]r!5%EGIŏ A81m<$U,`Hg;WSOov0] >8+{pN][d/0s%XsDұd~q:T>)w[Mdbd^=| A2Y=C*i֣o@6K@w%؇op}!cEFݲ~RBgy{ڱx+DdnA\ `v'@S'RC8޽ٵ/@qġݱkgQYH%O )Ȃo[;W >і;0#sgx:hj#вPN7X^e]`}/uKݖ~#!g`B\?Y 㷪R饻"E\f%rrR oֹ|cT{0F+>~R@{T-a\?)aJ p[AȧG?]29_B^~@o+\锕@['~sAƕKFm4p\\^ՂObK&raLi pci$59ߏP.$*N0'.'5kf}$UfY@2uY!PjI.er 5/bqbh[sT7DRT{,##ܺ%ʖt2IFy~ۓbb2E3}Z-,{ԭ-am1(Z-EIOE'ME-mWg;][jF\Bf~s!CJۣ- 2As$;q&e Or({7ˎ' C}G=abE/d?#x eu\ҌG8xqؘPu4$MV^c6҃l R3n /%[g crkXC 0Q(ƭN=Wհ5&:ՄPQcnߕ/*_ٜ:95o~+C"^/H4"p`fƜK6>Bo~ћ`G1.>Jh9+/&JbQԀƈH=xTװ~\Èa=F>p}tjV (a N]> 7Ψ ϣ3O(W عyݧ ܭe)nV(M2LIӃ 0MPJ[c>3bಧde9ⷧҢ[^¬J =jWa4Yildb]4Wr rߘ--I\2ce9 ^tJ_s+!pcC#ܑPMjoC >x7EM&Μ/RNZVѠ^0ǿmD qU)x7\W8.=_7)1K!LS3pH PFӌntmHPLi(KәBG]VL)p($̴׺Qb^p9a$xHA [] áZ5=S}Omfu' ˭ۍgJݥ͖t>>s듑;StWf`3K*_-Bݞ<,vq=v@>EG2*r-4Mb)G)p&b,|5xImC6;sMr)o+`Pc9Jô ޟ?zj+_K==Лuc+5Kb΄ Xk]K[ϋH & uuNE'鱰S J1座d FSXXdj-6bJ2Dڹ;LUSUtX:َUa֜foSmn~fL)ԃ݉=>_PCH.2秡;7 8D(>t` 4mF9=pvVNDҸ,41.75ƿCpTÝsRYlꔰ=yCf0j$/q{3UE1Xv=rC_-y+n@Nii=^$>$HX-&DE]Z|XAWqОND *tI ҵİ^yF>Z72˜#Rq,2o{Y쐤)&qEcg:Om>ծƙJ,{tZh;>ӱ>5Q6%O bJhp曉݃;SM\rs`3~:]GJ)m#K9Eo_7{}첻UOؘ:O"Ƥӷo!K27{)ڔc^fjQTB]:o:upvT` }7^BR&|A2@ LgJLs'jԛb;^mOއ'AzVhƎFH[F@kej\l?I)/S{̘caP[DQ?g/rKlR ?pZώc;P625.g)B !P35&h*7g.OGͣ}#x<="S+hs_Rb (6۫l:jSfTg{#s0)$ Ѭ1ggI^KrM&R8<4K*c-[gwN]H!-I׵F勷Vu?;֧,|~$aJArNsVøv Dž~Yژ((/e5eժ3P9iJtkno L ;&jm'a0?A 歶Z;YWUܵxIˮGW>TJ%372 }i?17[j }%y-FnU cv8]]Dbyz [[n#q6g9T Jaٳ:-Pԧ+yjV1^F 6 VYq"(T9h;ͳ bӰcuTd CӲqn="P]OR.f7bDm^Y'm~+US<,ktE1A2'0UM|S.[ @=Y~,FnO8 ɾeJ3NR96G~hwIZtK8'C"A#"h{ |ouxʃ8~j~/5Mq@@.ƒb[vElB\4+!¯={hgbxɜ+DNQEcOSG32DM`7awC+ziX8~3c \épTjĮė4YîNpur?ɨo֐ |,cÇf z̎QImS8IT<5ݎ?2,zHcք#^M~]1 ?d+, C+jR^)Ҏ]){q: -/:vA(52ug1;XY~HOACyƭK;QF$#l|{jn>O+'@ hZb҈YU2mF:q m],}8mHّPmiiA H.'=^YY\cGNP4ֱZ/DTTqŚ Due8_ɤR$,"Pu8)kk%=:IMZˉ1"ɅQ~Dk߸|e'կ!/ex93q]Wb(vYdtJ I#{"9(u<_m򍛐sw%F tWK_)FZ{E"уO3&rU=u/bJ&n?m9ο!0"i]r6 5:3ry mWfTh'ҋEr"=g;vX/I{Xt~dH8[[K4nsV?ϞD ndPRyF]<> THfwyz!ENS$= X_Liی#ͧ:]M'wAM@r*pO.Dc싾6 zmc <ܥo\?a8zcGUYMLn+ 2} ƲE54%PgImsY2q#݉ /phIZM0'ⶀLRH]hE/4vS5WWR@D9_TXa`]q_ Δ%%9G{><;J WqljnUEs 흮 1P p U]8F+Z>\ kZhQ+ ޏI:Owa3d%:Kɷ7|D zDZsրFCsG" <_Z_o}wڦf Zi|pf g/MP@.|ѼF} #ٮ·=N`L2cr 2mR~w ℊ" 6=$vW>ң*@+mZ%"4–!AJn3͟q娢{MX%JֲA+(;1U2{v {nd# C3Ft&ъsJc{4>?\cx[zVJgRZDBzC;vexJiHeVvtU(6BOF3F'Ha7[0H AB;i#:ύyi}ƚ'L7%E>hLף4V zG64,wgXYU \Ȗ[J0 4N`UdƱoXsspnn2}M_=:U2mR. 9.azMiC_=+99 S엚L5˗Vϗ3?1o #`W#S~ |FWYҶu61Mt ԾutQ.2ʣiEI/ 3Ew:,y؊COi @]uֲ:~BI $Y,u,rK* dB\DAZ 54G^Ulmӓ>x:TymN#fFػ[k;<]gWoC_}^MX ӀC&*f[ʞ|kiX)rJ2'iv> BPT-x0ZJ}'m(ieV@NV̞zm=@LI-+^vb8FR*M ;rb;aarnJ@*y*ihqa o$r 3ˉka|!ٖGfYNΘrDqPCoߪ҈ds C 5C=|/h':?(a\j Awކ R""\{>޳qifPLmB˫qBܐ*bVӔI E_Qu]` `NdgF n"RhJT@Hڌ" jUBs{-8qjJޗH4tU4/k| _S \备;gkK4nF8}swfu7C *kl9Q]`G-$p^Ȑl㷀Ց!fͯ1XAcCrK1A]D1gCj<5vфۊ7d ^F7lJ=ȑ̪eƏH3 'WgxaOghC%~6D@01['ʜ| Ͼ/u\$p_Ok >r!iW{#\ pmpX8yD cqyP*8:Vt{Yǝ dwZ7[K -Dt]UߏI-ծ ,cR=LW" L4Q냠ΜGW@d;X`fB^y-ZĔeq757bڈse(8 TP)7D Sit~r.bgHO)Y؞=$`b>UA:HR[q Yo2CK@>IRH2(BfXN){k KCtaBGNE(J xY<sS*7#~>nJ-PKi3~A:n\#t8gRWN3TQG-9diٳcܻij堧<6mH}/'>ޣfaiOP[,!0Wp V+ /«$A 46l>m(4~ xk\زs~"d*%B@m[w5DAW()P<.HY+Es D,bHeztKKzXqݮ_l zF@LХ%pp=V(8ݘp5^ <ϿF".HFH.8E⠯T0[5x9Ny8ڹX\4<RsB;ЬF_6%a|@gɆX@bwi5鴚+s`<7z8af(qz G t)7;VH ),I$Y0Zvpzr<f m͊D^ gm8:f qjcԷⓁ#ׇ*ͫc,ތhE# Yt MITgEdi#,3m>haq{QUd }W[X'dH=îG;ݥ1$|`/^W%r@[@#Q) 6OSY1Bipv-%m3lc^o bkלYmV*BX6ZPDǠT3`ǾõI 2S_BT7d<:(Kو}`C4s˿;8!wQH,4;L`'+$hY<@Q+6]Y]=fdwxăt{?O cT#TG@rJODun\ PW3 Ilgc߹zE4kCËKpT(>k,xX3+Nx6 /鲺 äqq]Y;@)&P*HFeW%*qov~c:Oxzh;b6}g(KN]5X{xT-]#;ϑڂ׋slmBVwXnaZnSrXpZ2q$7b e]Dٶ S =jZNFv ̮?PWxUIkJ_ܡ9w"5"@|жȓbērx:il[''޽" 5ĐMIN&v#>k0wVrZkP=ash:S:[ʙ z+)K~D3bMi.G<qlk4|]9Sg.[MPET_خ5æ:'Z_Ypq⊐8ɱ5+6yEwڛ_TS$cvs{~1hZAK΅%ѝ!?Dk>PFzBb !L{ cp RȾ\GsKEIN%t28gHo, i%E 5:to Ʌco-OŬb ՂMB bxS/L"פ>Sw ;MYa)$pHdb0o1t1<٦RIL?Mnoj鷕!5)<;%HpK93kSv #7#Q8k[ 6`}DZPCk;4hBϥ%IKJAAB4uaxѧF8[D|:p{&=-(q\fB LstP OٳY#ckeI߿a/9LjNǭ&Zr%oC`%n0Nk#7EjKvDǹ4'b@Ic5UgWjT;eiG#[o`7-\51>]g\7;P0K#bf#&k#,"qt<+)NɧJEMi^Ҵ{.sk-k}:?wT!djXc@a (pfY֫so `2xΛU Wb{+Pd[]&OZ:+; o`Ō%}szTli"P.1uuĠv x+-g"\YNҪrw;,ąYi Fu[;.AYծњ1"{ͥ3~i[--~gkR[B?ݩă^p;z@ҊDAz-VZO*@%L#ɶd\ UPU?e:]i014V'7,QI߱yEMqG8WJfF;,ɿ2ʈX1g>z Dc)sr0Z ̛Keg|qo>%ZMP;d14>GYOCv8xF|SL\hLiws @P)lbOnZW ^'(ͅݩ2h+!⤢dyaN,-ЬhTtEe E2vgJe HHWpQ g<@QNI%Blle xoK۝~FQȚVzJ ea9 RaNN&ft.i+3}P] xI=\ptl}2Y=[᚜IplUuj6% .OPE(vNRVHkSS"9hV ho4᫡&`/I{ab"y}#}.CB=KN4 n4oLWl R?0(mWb@cXwz!i7Dµw02GuEicnWkOew+zP uَysٖo{w&GÍ:>w?8,ܴTߖ1χrα_j0]&j/УVpѭiܾ14OV߸~ĥ@,Q~^e?}h'#O*]/J˜3ZtՄǻA(YVq*D0^Wh%AMs]^)*-WޟZ,Q{z^O 5"N̉5cbkѢ3gg7JqHXgm-IUSh9.,:G$M 3"To0b>uVVg=˦ ΞFM@hns  v!$gv/xHn\S.u >0pcq<9yV^7s~.{bC [5(C>ҢՓ- l)|f[}+$ UhgR/+G0Xtg NR\g}r°dm H1/?Jc{v1q;r7SEʴơa~K([).N(C‰@5~4gOQ[w,ظīhMX{*R۫\NXF)댯^/Vժ(&jh}`ȥ'.K"$B; Pww`-#=)Jا'1?h6!xZgwU<}3|,ޖj=X6uYFs@V|)o# aT[':6UBMuşnKwZǓkc_Q /uT˱ux lh=m 9ʍNv#[#=̘jπn $C<1I>(13fdgyg?&z'Ѧju* jlJ.U)uI Ih&[_ւ_SiT2OҮah(Q.{`w11.Mzw)ϨŌtۂ@86$Ng@?ҝƻWd  4bY`8m9tH Hb#cDd C̱Av@/[)%:{'[ C+ AOW wctر`[(ED˝z5;Nm bQ^tuH tLsr!j N\Mܺ7v{2$B ̈́ xV9s1FaD{Ct5b/Թ6}/D ysa*\){KGC#Kdmz}01D1~<0Y+ φ,:cTHTp@yTp SJ\y kQœcu?σYԑm!޶ZpơAHz`(vTV" /4%_~s 1 4 h'j5n@.yi5_ "BXQ_ZGNn=jxzN-=#)Ab74rNܧ`QiG)4ݺ ,c(ektuPߺP yah}N9Ms>ß<D'&Bjan]uyO!sϾ]wڣf b͔eOb@"X;9<qX/m%8h5zJŌTp2UHUT)zI(ñD4B7\d&#W$P2lA/ P"]:F2A,\u0ן7 @˔͈lE ؄ʡG(}wݠ`!$t Q%ې9mXi?.{ Ao5a)˝FE huh,r#\[f%`l\W;\4Era km(I\9k.XF&`ґ̈́QjLTyώ*-clpz:6z p2$O8)Z gd9o,dav U`6yJ,QYxAr{'O_"W&j>]#l`e0I+?(9Z;~*W/4f"9DKo&{ ,28 顏- .<]G^^ 4-YoۆaM.P}Ko#Q^O*= ^3<|T)XXMsRrߪl!:L`B,n ҁ`s3yҸBK"+,៴Z4q׈Y,|TI ߊyg|Yȡ(P}&maWwRcegq`J_u? {8QR[t\Vii' `qbJTE-]4U47]Zٺ_cJe =h.d?y$)cY5vr6@-cmf@{iaSE8f1Wo?\ҕ:uq8goPԸ||H*a?-#8ڃ /p|OGN &~mK7-sL}RoZslj R2I=Kq dXZ\d9r X+3xKdO%LqWCϲlT0pxxBǑ6 H12(t@l҃I/wDF׈\ԆWAFi xY!J{%(c(O95K{yg4i8@ xvv\RvdB;L"!8xx2&a653qy:4Ӕ`>kTO}㖟hXȖR;.GjnrJ(N|YqjMqs=߬*Pʄ]V?}r_]?OdA޶87ԆZIǮOc)]au  KrV{z ˟}K1\TF~qPs_=͒ ryܵzb>63ULZҹeHTZ*DYB8#q+7 VR50-~3DfsP@QkYP WSqcչb_t8"`ȞO#8#uW_$8x"~e^9YN=^]YRGP[Qu.5tZgͻ9 V=B6YrbT\a\,Qs+Qq=^(ZOaCw%MMŰAyneԁrx2Z<(:7!ORVp\')ֳz PQ˝,dt"Mɵ쯾=示*|RQf5Z!G[L1}W/6OЩL6׍Oa![Tٻia|n nUI4ʨhf|rdu3n Ww`M,8pp4$F[b]v|G͜ˇ3y?wm~Cw|LEH-#ɑ ܲa>:kԫW̏JwR"f!ɶ(٤ѽSbj󘹧.ePDu9\}|hJ >ƅ!`V{Ya!KQL?Ik;&_1BUMw<3su {,7O6%mxh\'v(xD<I%U/7“yLzIUٳ̻ͤ@Cq!Vux# $I/%G H{D~fdfNFEAM'/3 Upl6 51n@AENzARI,1V&JMZEmmV4F0qd)#ܮ5lƿo)| Lؠ % c[ V-N*ͽv:$Po|'?LV3J~ 4nqزs+24dY5R`Yƾdn=R3*K8J)wΈGQzsneStWeϻbE5 ؊/@jy 84pezAp7H~TB095J͠U7}}ŖtP2 vn lU0 a9i嵘3+zQ(ud**؈$|F`QSᖯKFVVݣQ2lt0owv2[WS ]Erw :U&D?>hχ|'PV7D1bR[n,[Tb8W|VU\$l!(/T#|^: |Aǩ7bΕ=ښW-al 0IbDZ9km)4ǣ)[ @-CL !tk+0llPwb 9vriF'B",?m G J~6Fg/qN}PZj4_\duց0= T PimxbY9+iX_}~&n\9^XWvt|!^·1ss nt؅D> 5A!rnK %EvJCk.G)qo= 8-` *Ы#P[:YG[MI+S֍^綶/׭ۗ unai_Fשד?k;[rma u*D+;ve#qZw@` NGuʼjqYIχ/&LW^j˧Zs:!!@H+{&iFјzz9:p:umIKc`\/0$.z0=nުZ0wvZ1vo)⧡d# i;i%ʑ[C6t@o  &@󳢅 -m9u,&O& Ѩ 'pfD)ʹ$Zx:&\ <|Ep$s%(.\ʇ;jIr9腎jfe20{K}3}gD*Rr:Ja5׸IـgWŦxg 6jO~z\!H-@>."Tΰ> ,?i_ R$< kf &p㙾3cWcerV5}>!zU,kX`u):'&$I-zC}klE|ov_QI6lT]+u;oQ Kb.M^y̾StrBX0Z{UgXL=mM<Q5}{NT= ˆCgߎŹ.ekmGg7115WxixǴ@>E)qv׼V,EiNp<6ckqK=4rP{jb7,+:tW007i9mbbDdl,00qӷ[HZAӢ7UJ{}Y >-T "FD$*Xs3kI!f8y9#l1L0v#EDk'[՝x= ZR TLenTcc~jg쀡Ȗ/Q({f 2r;W>w,m[6:HφoȲno[ҹfJmgNC89 634NF Ϫf᭍wD_8cIcܫ9;"?лz2w}Z\G8=ãhּ{bJZ[}~m~jswY]W < E}k V Sq+}4x0^z!B{ ȅf`{- ` A]zxB<%Fd>=v"`@w+E8t4[ \Uw%3(e ji6,te!hmHr͠niUw+ ɬ N;UYZ !u4]C"㥰`_h$Vt1t s, ]˘ah۵iC@!w~eagҭuj_}(cR#ЉƎUQ+)ǃC=L>6SYr]t[w>3jB+$(YȂH@7eЩkVĺ萻,Yw`u>eӗk?YٓvWl"EpP\d"J(}&[+ %/:Mi\{oAf`V%[8םfIO/031{[-Q}(٢ ֗c-q忛DʋӓKAR:k3Da-i@mzlݖ4&xfU1ѹ:]%,["QLb&LR*h4JTzt j˺BI,ҙxu!He /㫭 ;ޢf(y%X/c+ttud`y0bł?t/':[\wp5ݥC!7@5=>}7% 6lVNpj!}(s>:+-m\X䷲ۿIv5ѕк|hNjtf *n%6<_*З2A?Z|f;;q }Z£&iE$ ։s=oIo "WH: 77ۋk&"ҹy2jI;(L*o{Ou{\蜚MjL!W3pSkK G!2Jܸnty>-IT6Y[j2"Ż)]bבAP8:IYl`ɤɠ0JMdX2-/ƣq!>ZAL121q,hGYY#d@A|9 "S?.ᦎ5K=QkefϪj.s{(en4yhEu<2KN~+]۠!*duDh+A^ HyLlC.֦&7bln [1kwEGHp=(D@_55%/Hs%R 0Y—w qf~]K4y|8"WbØ:ebo Y({#r`ܭP͇]6?}Z@oߠdt ,Z.v-Ĕتse_HIkPhلv?GdhtS C얛$gWܢ w~(&Dv<=y3ƸEI7>"J:=vOQSCbU{0"EQo |d,fT } J R:n{:?}n:3V6cEǞ9R^\rqn/ mlkPG^QRtݬ  \U?dPEbc=M9EV$tlnxmܕ,sr<m3O {>Be)̩uجSnߛ[%=̀Mx,-cvxI[imYѽL):xrJʦoL^Hǡc/W~YCLV&6d)P7r!N󔆿f[vՈON~n ف~7N7أNX+=L\kOj r i^RDj6;㙌Tfm/./soUcͰvuykl[&v/%^Q.r _g!G]*!+4Y'(N;+_b|PxT2[[}Y-]T\? mP}xQc/b D~qD;ɂUyiߤw+Vme'ΡqT_“ȉW>id5&Dgb =oT`<-1Sk޳pS¿g'6?ulȰ0;H tB1E^ D m6~ɗw=[*(Ovă9% Yǝ#a@ ]ssoh FPS5GM%JAFiJ0s[З@[rEL@}葞pC~SL% ̸(,-tE!إ0fMNbҢ5$- $T ?Mld-ghU ?{9J<ыWwgDH`@U1*E;~]pW*HșH`'7w+ֳ.>o'OU̫ NITvJRiG2QT8OaO)KAכκć$"ap )_Dd&!k Bu[ !ktj iO~_/^\Sׁ21<5UC7>j Z[!&Uj\>tobȪZ Trw,(o-! ^e1-dHx62(ŭ dd1E(ͺ1^ad^pEto}Qq tPg7ΔůTw53R3xCŒ5]1DB=$:THP5LA6 ܒETYx0DLMI3Fpfmn$h}PDM.cU>w 31i㣗}Qj_j5)ay։T ˇ"^t${rOm1ŋ 5hλC1r(B"zUYhܛcIc-0х"'hP~W9Ih!NXn/sqD;OQU/E@DsJfw |vܴE-IO @:4-S#(MCl77Q_/ϵ&.i1˯oS)!mk%u}-T~6H5֯<ɽ80ރ[F)7uV=}ұIvüdƯ:[I˷kJh.&__IqFf o4t+=mxPHKuiBg#X |O}+W[XbB` U!RWóH ,]Q2AxS]h:cW#D_5V>ʠ"d@Z}jIceși[70潽]ר̐\xM{P!!kC s)r2j rJ[]R*K' g/)hHǩ*7JU<Q*vp*2znӟS@=,z>b k HꝈF+4uD*W~pVD/?:0x0$n>K+t~! oh.sԮ"3[De\Euf)?p|UltK~ .#DmuX\?&ϋ*. Ӧ{Q-ʓVwK| l MR9 )C PrVO}$ sєoldSt) .5.+Uh4HRϱt'8ՇO"ݺ(årlnG( LTD?ÈbдAI# "sf~!+ 3Ͳl0ʈ̓6^zɿ܍3'DjV}l9NN*<$|&5g<9072Aw/WcĖn@tI٣:sWl%H썁| l.E;{u S~)!%`?f'ZR~i)z/lVEԪ&ĠY 8nax WDȁV ðgy() 3 LfJx:XTh:ԋs4xE`G`ɩIllS\Nl[IcYZo}lGbrvǀ2ߌv~V(3O Ci*OĿk칕|ߴ_daIhR4 O,}M|6uSR0e͡" 4}(HҔ?B86{U { ?̅nb|Fu#NY;6(}cHp޷ꉗ v٭-LF][EoTj}EZu@ +'IX-K\ 5 y͋ q=3Hl XzXdB?c"VfvnĕQpȦ%o<N3.g4-(2i_G @5@_knP'~J n`\ ak4yÁ;uz/m@umeqߓceGJP%?^! >P-o?ÐQ U=7NPRIv+aF+RP2Byc긞J[jνYn5oGǝnʶv[h ЬBūP*AœCm?cR&=?jut 5!nG o8*E@=#db";oP -"Q2Z[(n e萙37=hzz1c VL8vk6-f7(s%S 4ĺkM#-\={@"3Cnw˟f'iJU ~:Xȿ YaNYɘHRثh%PEmy Ѩj^i${!.]ޝt Qd'˜P(WIVgӒg_ s|ܩD'wToT4C:žp悠ͩlԂvN2WB~]FrU^'YR9Zm<547V*t~!]Gc e4J/p,#)<ĄA?v#F9QE5҈xV,d0+<׃NC`U$ qt#lYZUϤ')k֞ЮnjN\aDe>vC8$lTѼBU2'L1oQ4`S-l ߰E~?ˮ+lVTs\C<;órO  $G ,IyI|sZ%M8/J> l/73eO@8)pEsAC Psɳgl n̥UC66&f5Y`\?,i0Brҕɠ[%KhO!y812{ڎD`m C/ۮde u:$Y0]j\i2h&xPγI̥oH봯 @wT%U;nͱ3CeO#7`}qnNSX`xQM$#w2쀢`W_1-ZΪd3IMDЖ,8@R*f~%O&:5' 2KTcRzo4M=`1<" zT>$%P^|]6TVQeU.lj6,L.I Ie_}ar.eُ]5yeulHZW`B+09gԸpG-s`3ˏ]6.~.>$0y}L,<(K4&ă%xO5Lgh; mOm:vX{ @P鹧3X:>l}Ә|be|~E78־/J0~np)jɕDR6$>GDޛ?lB/XsL:& d1{_8l{L ~-!wgY[܅%ĚD@Jo< ILdBupIZֽy^w[6Q&bj 7Di%":3lNN1_(P/'QA!=EHd_ߚ}=K\)$M;Tܕ/`-#?ޞ >W(B0Ll˛sŁ-$ۤ@@G$ i|o=`65RBySܸuT!^.ZⴇۘJ.xs=!ZQo7 Ci8N8S rp CL!;v|O0`w62[M1v\Qzj3Ɓ[D79KڥqY$5 s*ݸQbcg</WH  3U~\9;+V:68Ocߵu}4D-I `>4;ecJW_R8 Qrrit!Px|s:%V;8Q3]FU\\Rm8WUuxy2U|Uk_#G#2yke6p2V7QELjSbɿ5X~Tyr4=tSǫDH5Go/s+9}­r`qb_@S9:/_153<'$Nl{-Ii^hZf1q}࠶Qdzjpt祄#fmyURb! ,.y`rD/~.\q`$]hSaܑhugGq+= &dEzAҾYOL#!2n <ځ6bӒw,[o.5ylxcM]FtGF̓SsPzBoc0=MlBgP"[I;s[<\ ѻWFrkkC+H5_ }1&DaQ12㷦ǽH'1[ԧ [,`Lc)]6.L&{^ZIDXpԑ`ax]oewYRD ^ cnr[u%%w,iyU,}VA g,;$uhrH:m<0Kq|9+1)|]Tf^8 ژ]8wqkؗ|wT޲,}e0KݻVAWU1,yT|5EYdB&^c^/6e_N_9AHO!4)}-P̗ | Wopo[j[fUYؠ[c70Ey'.Щ摌ͤLϝkQQ[CM g:ߞٓ#pqꜭSjahC礙ߢ|htHlJ?GWj}{7l[F۝3?{HUŌgu 2Ȁӓҁ*JYOxÇ11Cx;_BI_yi&!V&Xg=L&|@ӮlQ /|B& pѩe2۝@1J;XWR_|fŷnČ,v1= aUЇN pR  Z@dS 趱.1oQp?]JJʛ_X4<ofgU?^gi o!/Y'oYfjo?rtI`N qWo`T(5L h ʹ&Tmz;0…bwZV~抣d?ѧ?s3m~CH.l-aЪo~bk>AG?A/$:TmfonU .u]&A/W ҤU1}M5Q`ba(1|F{2ICNdz/G4j{vS-'E]å 9|}q156b9Q TūSy\Q?W=btx$4J⩑ ;jCR̒e%GoyAg-},_Te^wbHF A"SyD)q!N\\)w+MGhL ^T1jw$5 mGO*-4¨J=sڠYfXSfiFG6ZuJ-X][xnCR.ĈόnB3;<5r @ p- \|ˆn|Nx{Æ< n!ySLo4]b}d Z4}Ҟ1@kp29V"\Sdkw+qJ, ,W0UU{/€2%I0ZfR 4лQș^WW2IV Y[X3l9FδLxbc7{\^[ C^~Ds 3~ӁRϒDvT?4{PemMOKœwm.e#A~?`)=OHso{ Ds})&/b&kumb sqaC~@fԡ i /;{䃊 hlBtTkek˦ɍ);~d1t+aȅU;T۳=GXkHz䕳}±/~4 ^PQzj=[&ҕ;#`xDe`'kڌCm,H*pfdluh =n u- },a_^;UMoG{Բ➩/nfJFg4s3MBO=ݼ l`0/ƣ +k[NאVSl&0f”$Zxi#I+>JH d1ޠru:LJؕT{iacJcL-V+cKliA2 0nP&%>U#̜n#>"z莐S</ݑTSCW_ XpS[۪ኖ̖YOԵ ]}ޛޢ=WCpbDMxS#_RöLmi-1Ė`Ko\}=򩢥 īZ#ijBާ@Dt;|UΘ5qC.:a2jt0%,J1H"YABgΈ⭧ƜG;򕎷¬KSmwZ Lx߈ÇxtD&!߈1#¤,p:GE9dD`sWq+.Z"E0676F"$ 1yB;Aj+A9";G@3K_1> |sDKP)sVULcGZ69ۡiFEвpAuԱqEI6:dTyS=!~PY<p92ڣ@#^a$7ci }/qxI.SdǼP<1Aw9$B/G, 3@Y,z/V`w&жvW2ԫQ~3X >uSDHȢzVCO7 U.aĩ5W*_ˤm`ܛQϣdT|K񅅖4V ?h|G6؆پ qZ1~ve*Q[f@ّW<ܔ64RﻝТ:L4DJУJ:ƻ{$x")V,\L64O}Eݤsm̦x 2^ pk^ubI*@$~$J 6 ~,s̈́6Q(lʓk'5@EaK:1vkq*muLs͊h᠝Ju/˟*&㈲ 1ǬU|~#>[y|d(1 K#r|!dE9`uZ'}2ʖctVJ\jv2A axmMN5Yt^-i:p2dJ x\X0֓ђK 9E0Q/E[yQ]{Krkf]<nM-x}WWI6Zs=ot\P\Hp>LLգ]e\~Ac?'_;w{y5gM4PCcu%ܰlWQt-P.\' _^ @?֬}O,%R``lY b)dsLܑygN% f (J)؞|)5 ͹ȋ/~ .cU Y -AqkxYzo a~Pa%(l7Uvh$=F0a{U>!us,ʑh-4W|ܸ8AWQǀ-Shg/M<320׈2 nw indx9j.Nئڭ󓯓KWyfucZ)SgSlwGloY`!5huEZ9L3I#pvVCQ~5r XJHJ,DT*t>P{LY"_)4O%g/P1Jࣧun{2lڧH(6'q w?UzRjǻ ERҨCkkr4!}Ә|+~ 98fǍ$xb{ӹyջ'N56b=wx*Xh%ߗZ YZ));bZN7{t[R"zH2 zTg>|\@AnFh-wwC$?A߻.?p{kJS\!7`"˄6-9!Żڀ,zr*x#/ K5E55, ,תD)1>1z!#l(FBz[O|`$gX"BܛM)M*) 8 HiG {.6T&#AF_:U,Ǔ>סk܀YԇAK-[ʝMEnJp/tzҳףnojGK4̧ MnCC G|"藪SQ qd( n3Vֲ7F/r>lmg/EhouȰVg)jp|&b|Xy/ݞ4CwAۘ|n,`0''uesA^2vzinybBaǝmqGG#fƃ? EA@y!018p]Pړ괔˙I KaAatzC2q6m ``idr6HV}-ݺ"}AX)e˖hX-D"E >ER_lQ0?jdG Dڵrs׷E+a{uWmA}J֛0JfYV%|ʘ\ez7h;*<(G".h5к8aH6{Zk`O{ ͺ@]佡lK϶i <X0?RPiNXׯ$q۵0bi-&zTAtv^DG”؄ }:˟#*ʑbb@F7Th\Ľs!I(88unTmMoA8U.?.́Pq!m4_= 03øXjoKŜlO:zܴO;\iw\_>vT5x;|Է U&u7(X RpHYC&Rh:kН O٥'Xa)?O,"alqcҐ}MȵQ2g'l3(D^4KCbW)q|T5þ!n2>^|Eqef\;?>3կ gHsə\!j-O=p.5#, ɌCGS3ֱu;_|L椰|͹Kz_Q{Jm«.4mw& jhV|*69^:!iU5jp>"?Y8Iˆ.z $*pyʽr_uIoyDsrKD>NV]h(H* , *t79@xşnarb2 Pr Rk*)By3grWV/nƴ|wg;B }rCe.h:H4V:Ē2 qK;xzXiSb 3C_$T[,B *<-3oph9sגR 4 ݠ}$˖uFaeK -"{zL9m08Z-&,Ak?+8K3.C |Yο4_Oo> Q]׺|h(kKxu{wa~ju!?d6@-t}u4r6(zrk *Ucy@?CP=htRKRgjs ջ㞹^l6]J)eRx)>Դ3G*IC㷶΅_Eܡ_8Ȍ3S2Mq ]WW* E;栥b l^iJ/k8%lm|=gВG4˶.2q8uNL܆"c˽@ "[@~HIDcĝ7HUԠ}v;UEaEcBl@]aR]z .5~IF,^'V8d(>׫嫼_%J"qǒ^D@3ia8FֹLlQk&'B NBCqYErt0R6Ui~Q]%?ڊ(?(Ӝؿ$s.=@2N&h>=

xjxN-1BiH+U25m ]Érgvh e0O{'[$6!hTD2D*eCQo5/!AAcs>$xs1H"u[.˜B0 GJ0]spX58V8f/XOtUpO5sGpF}ZPFd CAkL//"^g¢-E #m t%W֞5` ˁ]5`$|zT+ nf|Ha5=}94:5rV'sW|\1YGDK^$/|c=TQd_bm`LNՈpXokknѹ|!jX,V{r \9?' ffߓ4yE'a["/NfX$+'7{ELȥHomE,!i+MQ{>[_Lud(]_n(u~ $n^G&\*sQxqȬ_,/:Z\?0' 9[$ڧeQ;#m*qDh |6ͷ"ނ'@J|\u8XDa^{B?LQ ]h& jVcP}Ab7ϟV"nk[. Je!#\7%룥e]bBy#8pܯXH٧w_mZFhJ]5weDL0”<60ץ@WJɕQ ɏE ~mےuКjrz@$?O]oUǭ>wX>_΅(ݮ_ax=QC: |mRC Qw&U&3 26O_^1"^|5hYMQ_$JhY >=%*ܠZ6? $UB+ܬ͙l,4: ؚ˂{A䟮r__z Nx}8?_nȧcU._δAʊ߳o'//2e2k1sngLHx~q.=f63؋AeُM˔ʙ%@FZvLNɑQ~d9:~ 1HDh`5OO=cfTlC mYB:[oyCI@Tbƚ"4>{26 eUn8Vc9"J)hԀTjɘ`RRC Odoq6Q˃B1}t2bH"i.s<)(}i$/64?5O⡿ԗx:Rȫ5uo@5Z 9ZWJBv`ޱPfzTM>T~DP5C,+J(.\9 {.5Zb3v%TWvvxEQ&]űlqM~ee"JF⛐59;3L 6B#R%gB3AftB~DWZU=y*[  W=&(u[3`pe4/H=߄w oۨt,Om 9v9MEΐ=j&7wP\SLLPK@]˾{<Zb>BwA)̽X9p^y- He)]} F"O.ڢ<"hz_[$$(>F֬?PDrU|)w8xH\ޱGmtk+|(9>HlʢLcz/ Z@p )%)7bv!=BL9l'Fh{Y AZ:ŌI:Gή-%قxv$@컦D!ekS[d#zmۗ5CirJHR/GHC4/E)M v;uKE66Lb"&Wߜ&SuǤDI}mߠ!g܃fB Sjдj<|Eu}d*HT]jZఔZd*JX䭪j8Me2]oC89 `xKKƆNV-A+Wr8}|o숔F&P!Z~!1 kyY_22#zUx[Хͫ>4kIǶ穡LكK+>SRG5SdD^>NMk>KnZ7pL  OP1A@ȖzcחiHf0 ]` HBs!ZB-18LԐz)(vnF>Sm6ml[UD 1Ide=ߏa܍1/Sۋz}0ˆaYFoGMV`\ CLTCP\Kwd^d$N2@R oZ:ch5!4PAeM ¨XxRCaPgm[G~ȏytu^uAmS.AWA !֎;}oS/͊2 7׬_*Aª {#?@j 8'+~u#XoX& ovVej!p߯5rog (|_ p_u;g=k1SIt|'BRt0S|A$y.(Ԛď#}?\(koZ7"{~[棎p jr|9 牸GZ;(ז̠hH`acGĩ#k:lNwWy|͈V"q5g=do~ff}U'v&̘*HAkjsig)6}I%F^%!Sb<= X-CpNhwUPՖEDzot#fӄV ŏIJ^b4NIpR0m.YuDR7@ IӮ#%1k?=Qǟнu_:8QY]/󒢧ߥS9f*(80nEa7 86rEzk64ux w,]zþ] !VGaZ4L5h-B1w;xpfH*N0N㺴feɪtABs-,{qbD[c^M%)(xj5yGLb.E$r-5F:5djg~ D7eP {2)?}7q%FHVfin}|uRH9nd7U]ziw.XH[JS}}v$]fXg_[~ua<0uZ}y9Qޔ)(fi~%o?U>Ogj6eM [~(255%]Y$]RY/aQ8N,PǼ#QӰ3"N9x߳ !TE| I6O%cɟlij)AT D \9N n*jxouui$Y)qלF2Yo1ת6 LV@ja*@rZrLP`ko 5LVlmd`P&m^|M?}(7C=.6ՙIɆJNQ@|c`jŒ;9xXBMJس""#W&M(~H9OǷfݩqwkRM;d^rR 猓I, n9[R^RwXca?&~ d hį{1,]L z_/9/idaOB'ۓXü3Cz~n1&a}H|+> ޙ;n b/Ɗ[(J'p "Mu ?Cy9vK@8z;]9LJ\$yub]%RAH0p16_;p ~T sc'f"Զr]"`iL`ZzrMTb#a]6D]Gx/ (u`Fu莞,U^yt E%s$h9o43MZV)NsE =6?IJbUrU lqN,w)lvN11&Ki ngoYƂ~Yw#耫Z8\3>K`ޓoȳfxJT@l~^R<qI -Ddc~nӅ_J ]Θdjm69T!xެ$+2eO4~;g[#K0GeB]CnŸ7I982ST-DB b'U/z-a/Gs@2ڝ=H\j"2ðK6yGv쫴 @fN/o &sj߮`+䙁jDZ/k!bY|@Z` &̩FT)lD2ky,uXrB~}T#+z잰HMO Jz 3(@J ,椎kC;E8}z}RVQ}MUӋ-7(=xR;LrŖ (0 8`,AI.OUCmQy`|K믉,bw^$T(?1}qυwzq|ISɧkEΘU7박69e);8.!f'|6Zfbz>&!+._"%_V!Ao,*9/CK=c,iqTdn)M B]4OOjI4ŀR\OY'=<"/1f9RS;[MDg`(=sd0ݑ[UԐ-7I4VVq9O*!N3@2JD9{|z M{f1]&X|jt2k;Y} 9c!CG'\ 4pǜT2;>PY5# Q")enF[yJwX) pq%l.HL%YgSsb `~P *7x{ڃ%<CԖ~ҁ՛y8{XE<2HJ?% ÉD1@Tg>{e:käFoU4Q@*,66nӊВν)} _ vT0PKձk旻@gLLE]hOw CicX'߻2鰏V/3z:8Zhca?g B@F$3 ]11"L{$*B帐YH2!]l:%րjf_#m.3MuQ]9$r1\q@iV(%v?= )e>ESᗓ[qvmJuߔɼ뜳K_ gѾFj84f>vUK pY5d2P {c Q#߅E,\KJH\ї2nO=JRR<\%o.ZreXWJOQч7 t~O)&m 'B: j)VKHUMi\%Y5>69eu4,>OHTUl0\6A %յ#AviP  qMNPS,nt9J)JU Vu[Pp UG Ě7g})z!v"fJmhg1 Fd\~kyK{y*8G $5 |5OūeGM)NE=qdMݱBچA&ݍ7I"Lhutn/ųukZDp ݼHcM9.;+TN`ʣ~ /[zi_87Qn< M]ܖbn)Ique ']!e߲˳{U;skj„э &1hG/en aA2;\HD4*dZ5PE)vpRq4*sI%~9bwGQ]s3N,pAQ9iUͩ8d_ORX\ k6&Z.^U>`MBSޚx+c02eQ:0uu O 2r|1J'j q"z̍Hy4 Ot2Q^70T>Sj Dg [*27%a͒Ŋv{w,Ps9.:DDЖ8srT T-H+-K~ YŒV4|mj]OY;D#yBn{e bLc5vT"2 ex[]^Aa8<8bY_pz&ZZaݫv+/m<~f^+}-jSnϰ`H z|F(MAC֋o2ڞN3%iSrH\ȟK(:)oNi2 Jx~GT~iӷ^G?}~y<0뮕)bW{ ^ҼE^<^~;:9M!&:)F~%b]-z2+qIS(ٞM9)<{_xvPy3:BVUb\R" T}X?.>2ڒ$a@н rC )@xz*|m9 eghLWg"21o[i䍧_믷 >OS숍ۻV,"vVm&aJa~K˕zyg[Fu~yf"kz䒪?U3z-HynZ[k\BjV;p?Eݙ]_Ahrgȃ_p젂 U(+WHm0bzȲDĢf3it3҇ n*l[;^$-j OKLd!)*' $%[h#6qˊ OdTԆ `i5qp/d+Xdz$1awAPV%/Q#.S}( цtxUXt(۷ojg_eZ:@覥V3Z?4ٔKQ{H0rcQ5xc>h`RcÝ mσƒ}\WkCڅM"N F? dMknc=Wzv;/Xm1XGD$Q캎~zcq2 ,S^N"[ ^ jgׇ\,VC7'TBNyqw =z7ˢwP@AeK? !YYN8lI~M RRWwl!FK lu?+R@v{kiB@_e~,Ao')mmӋ U]$9o07y,^CԀ/c}a" 9cq` r"+8f2ȻL?~+ivKsPV/do0]_⸜\3Ç-J;nTeLLUKtxi,Rm@ B4q*aGA1>BJqNa!N5k9s ZuZ]LT<Vl04/';c-so *:[ PC#yR QIj|RX3ƙ w6w= <4<%ð66JWUpWI7tWP\b`a L١Xa 3CɥvJQ|vV_? W<oḥ1@N 8 A;xȿmщmxlTWmXKWKWaEA3s.dܐ7sFdYDg &{7eg#փUa:@uGm<1RJ8_ Li-rՂ^2@,{3b_yWM:lfY$`disC@%o@8+#ߐkC  eXsʘfu@fSzj˖w[|Xt5yY&}H'\PCW|Ɔ XAϱ!w۽:Sj.Znk$c'T%]nٍCtxpPڇB(D(:#(`vqϮbXoD;lkB\ a"T\'/t] ;}"?jE8ͯgAj|wɗu̖6BUBě63AN8}v\}"ZS`(3 7O?OiďChkϔʱc8)4ˤ&oYd TpȷPQyuPl R pr^)(bϬ׈C_2joGUjl*O@I bsg_/wD*MgݮITd=I31FA"tg/RM"8?А8Mq׻_"C|B#Þ:du*<ˡy/Ixp`ϫ*hGz hM-.4uf1a fIl& Rm߳GCjʔh hZxc}/} #xMjO7_ =,%>Ae@5Mr]YF!vR' 1 ue=бV]Q}lel/v0^:N暭>Xx;OLX(Yxmӟr=ӱaSx[7dcDhتoP&J;U#1.qT%oEyY4 Υ\lJR`HpԠoR/LR Vm}~%ۇPF S$bA_k6[XOk-XY`8$43~V`0S{[@q#Jy5DrSըXt$Zɪ2Y\L_+. ft͉o[̃>ڑl0oZJgb3J̓~l(-)Ǥ7CU ʋTao*hP3H:S_!7$_X#F$4cyGD03|WxdAe!NKe,jV4Yis9HB@gsP{I`t0n9[29T7,($O|fs;-$t]*8u4<!*E;?IandkaS-!x! J&lu@8W~ `үc8C3K@1I]C"X(`CmDIi^'sa5pez).Y&0˜G0h,&fAPnO,PԮP }&b{׻ =ƿTsLE,0}n_s/Y; XJc 4LJAY(; eDÏ~"f͆O^su:W>v.ۢZg<:m7rLE3*˂\`cF390|p$E ^ zbwBn 婩{bQE22\b^WѮ?06ptӀxXKRAm áw9B=_ä P瘛 $;RQЯZBsy+:-өHL͓2P8J E9-,Y`ŔR,l'z^G}&ߌոtW~jw/Rɤlr)$럄 fAI[j06v Eku7eJI0՘: "cTΧ?t:^`xZY]r$^5>obK1d:@5C.-u랁/bcVe @xx@V$I )&WP}`E䱹m\bOUA/_$DF5*ar]1d6mWξ' &q11[S+Ӥ VkzQ8Bmqd0F/1̀O*lت:&0%VFvo<8Nh^_-$(sip4XoSk]hlwȖk UQEc6,u8~xL42]eK}As4_%{8wnE2tCCh;+߮3}'K9%ЂzihI41o!emOCDǚwAi'R MK963UF>ܩސݺ \R3AAfV7W}SA VnM XR{<4FbFd!J!5D*u;,=|5m]Ӑq{4VqLƛ #aLkPCwC *D #!/5P?&DJ"?&И.%-G2ruZrg-x#GmA4Np ] rj!$a"9HkXΊ`TyR<.ӋnvEpz\Q!xFc RTS͉%`k`uZKDM~?Q! >#C&K0g9+L(0BdH9FR1IAxC5ݍLkV.1C.ڳSn%)m8%cN9=/xCRS0:gע(6p%jU* S3WRQ U&P4xakiS~$z.[ 8%yv=AÈ ,R KVwXrқ/q]dlA[3qc¡u}VrFp!C^A{|.>jһMɝf.s…4ƥB Ea Q&ywat(Eڟe4^PgVH] X?m/\؞Y@ Tg-f@wTڎ'?QcTb^A?܏ۇ;DJϴR0~M!S f7u @ beuLWEIVj:].0n4z!H!G*$:š]*GEzK)59kT9ã!F2^K{v1JH !¶Vچ%@.;?}*т\mf]w'=vt ia޾.&ïi<`hO'TF}28dŰoXآV@;;q\EQ.!^T 63}iښs[^P;`[J ӛ*;f` Z_XS56GGA BM `d~"j/l6||T 1KXԀ *#:0ܝXꤥqΒ.b*Dgo :,oٳ#OwOnzg[>@s?f/2XT2466,F9LGUF5!8Ch+zXTӁ͍pɠcBKar2}Ә5~2@͸Cm]sb-+H=(GR bQ Q0ıͼFxx'K#x=25LXsp FRH% $4-j=sy.!" naD\'AtyVn-4dex@7ݱ#|\xFJ܈8#թIOۍFG_K5LŅR=#D@T/BR2ckʫ9$29xBY%~e[LY=T:e+y% .t+f`^k|0qODY~$;7bO08 4Y0m؎\*McdqOܡʗҜǓ#y>d r2Wګ>U􃂅ݑwgCakZvω+x?kա=hў9?Rq/B<vPZ7~8ՂqXhc7fxRD\ѣ \QE.y: q:0݅V65pjާͬ[%+9G կT}1W5 ^Ke%,Z_9#4ZJZY/4tߡu-Ə c/ZE@ Bb bk3J"-ÆC]>mV]`YEO>L~"h~.ܞ;oDiuTόto8W QX1(B ueNjȝy~nETOkZC=rpO͎#iih󝠬1\;'s0vYy:ݭ{7m\o,PǙaT16N8qh -a}:VL1uy cgeʃ-D+fQZ)״Ulji2 f,׏l8@H+Fq[2MW )> &B4w-dCBM(ڮ·;c/pNv =_j,W-,ozu E񍴰1q`JlWMo8ӂ{kB(7! S,lz>QK2ŰJ_{p B]( 40o(΃gʭaJNΠ)|ʪ2W XC00nI:$|}]VyO;!7M@lBR,ZF ?ƦC=熜*/*lĄIY^GQ`(I =G|~whn~n>bIʝ(?ٟJ;( k2< 9M4|w쨼NPXm1!?PV˲(=9s J􋈺rѬzM  =Qtsn*'cC /䍿5]}[+p@ ȵД~KaguJjvŌweOoۑB3g@{_66|C%3,ԙن7!&a}u)º$X_le"Ø,QЄ- ץ!;S&Juq>#_FX&ݞup mUz ERuLXC-Z6)($~2* PYE3=#e +z7|8T#`YSvD+0_U'RV,>BgC [&7ڼ'*Zs^-,!C7ReD> C k[Z\p"[9Vxk`?.Ji pEvr3kh6LD ng[9V:8Jvɝ1K@0pKݚy<97-ɂgǗ|"AVw_{fc 2 k  lkNwֳ YԮC7%s>3qF9Tٝ@ oS1'ZR,p. #BL2\mux~Nk,A(1"}M(l$p/q7q&ŢzZͶڨ||u;eqx"{Z&hϲ["<_?]UX=Va ![lVZ$Of-|hj%xc =&vTtr_/8b?&X7Ƈ\_0XnCGpL_{NwnЎj=9Y)RsF0AYW`sڽ ~.E"{doA޺~L2vی(4'K%£a=H|Me`kSvFǸVohe-2ѥG}7Jg& i<Nq!bt%{]Byc1h$)T?@ bgX0u-R q/ qݗ1&h+,wD4aL7uJ U!LHIz)|X7t^1 LLq[cMCFUw-0sު0' +O--h.UH"]-sc]Xv/șoX+u9m4VV@7]^5Bt:K|U'mHZHoYS &Bud 4)'+OhoZ߾Ֆ,hѬ!=tB?oe 8@BT\ lCU==j5%׋};Z>8_f踢㶜 e"(=@0gǿ%:U98!/$1.IYށbU;F Uŋ D7Ir67 x%<:t9CϨ4!{ CȜR:L3qϴc#RAyn-.+G.xi Z^TQ;4Ucq !-Rv@m>8F*襙K(@ΞD,=LGnP:мLJ! Evyw ᇂ bge&9j@^pO/%loV;TlD)!K,_cαur$?[ߔcq"+͡N1+bX)X 0~yF E)%z!+mlrXl e.pF0\fiG y{J]2á }ZJ%ZJjumVPQcSd\;n1/%1Fv V)`^ h7z>K\7Fhob e±=76y9Jm JEm#t|XЙ؟(_( }JJ'0ugmNM·3ߏ?m;Ncŀ皸~?H{x2lKJtEVG#z2&~c`+8eK㏌΢! xc.2h_Egث"T^$}TTjv&,"8StE}`%]H/?3>CG\ܝeÕ.;Jq6 ť+_2%yN2%,z݉̿*_ڰP^c|i`ɦ#J*585`5ƔrFL>@f~̀MBw0Y / IMTanҼs"F7 AJ*E3=(u[Aj`nb{KB04oR)1*._<ЭpR#s X@F7im,A-_0U}wqm㷩GP,ُU^fM`aza4;ٮš=AO'Em9w N{oKJ2%ysA[=.i o ʱ$ЁKYm:ۦe9aŴRXsC.dXa 'O`crR`$u~qӒ(7b3*p%ȄLCRsV_MR|Z4j"LѕH?tAͯ[j/.xYHZ?9iZ]E1'8\v?[F?}' "@JRGO`)\lߡ@k-D. O^:JS+iyv)y٭ALx߱dx(6߼GMhS@<:Oona#TRb 9vyv UDoÈ"ďM~XUt-XbXG,6<њT6;>0F(xx V_ܳ }ad{ UױHD}a~ar nXu䥒 D*']+bEeXxbϷjB?~+?ef eckDlaÂC>^fZ:&:l̛=He+H ;W?ox_␶V[2ޠr1X%g ̡6ixQOCKoV-6IVjI4lE$2ce7ᆖ4lQ'gd"ءf={CfS{Z#$lw_ 9 21:cn$y"ݖ}\.:wH0hC(rEf|U"\?;2rypHjgjWBN)߶o iiX6;)3oUEft#JCQMW2r KTf֌@k3ic2jG+woˁsqPe֡2,LdAX9;Xʢ'/ٌnnTdO#SЛ(rcO0" @&щW 1輬uܗT6cnQI=qn6J+C'~txlk߂S`qN+^uq_RebDSw*9#Gjїje]x8_!<_I U9Ժ&3D)P[׼{ub݄~–u$iEEgpw'O&ȟ6DccE/o|h0tNR!#HX;ҳo)=7枍8_ ,47^CҩA S-L'kȳz;AC?(Լȼ,G7ls`S0>®.S^$y:,;++Q7zOr d.<~;䠧(e~^"'=q.4Ty$uG)(odBZ@1;rERdN`X/c@(Zn ob^V*5vv!Z76I @ -.bKA #>9gJ>п v7/<!qy`JL$J9PtYhJl?j8AY/G$oA=vT]x5*;}>؂zr3t\XGsPZogʳXM@)38cȤ y0x`w !/Iɾl̻}vC+vnv FL &NCnxm {}e Ce M+YcuKv;?k26Z`gmkp/ v&O1yP̠wͰOyUY!QiZ: 1ό~;C^J߃]), jA%#I5-7UTW5R5fcScX5ȍ݂'.A,Wy$mm  ׬ooydإȟb͖y5-ݻH+.ZBrk'xQv!K H,V&u 6\$) X ; g8tv櫥}ʶˎrO%f=u? G3e-`u^-\Haj({PAO}ʘ ,I*/3QI,N{[^aOb+g`hz\ኝ #(@HH„8%_==!:"f&A'5Mmui⋩ E㲫,zA3^ȑi=}| .%[s|ePD>>^{7KhCYOP[rvC0[_b>$X;AoL MQ1cTR;LgfZxJ#vF N~KmekUZ[1f@C@Ap@ >!-.;D (Xbd\^haR tERر%.ET@j?-v2\\&ݯ2&qF`I# @hܻJ*1`օf6s^Y2.栬oU/85@u+٨B}~4{.fYWj|ug“Zk -65%H*#PI{ |X3fjk\z;@1c!7iJ S.:hd[We۪2` b{'lͽВ|LVlNfUWMEӌnTv%T5g @#`2ZgkAX:2waJ2i e?<.}q|$/n*.ghIz ˯*"WCǚ> O? -KJ׫NB{6 *i"sVugNN LTSI3/D\*E5<$c2JxeFd*@9]5XJZ@Psm$)2珦$EEe hQA%;ŧ%$%%1S/6My&}bDž$˾c4ě+2qM ,-UVcWvVTnżՄ#g@8>^bdU 59{EQZdy4](|r{NS꧘紥>*7ipwz:_>fOe/H̓a3 jJn呺?:bݎi,΍;i%J{ 4:3װݙ蜥j-T~GIhCGDKxW?RG2 ".ҽ%X"zA;(ThS&|fПt+ EuR̄঑01l6ZKPU1Gޮ;@Wb ^:v!vj.6mV } F!IBOMyVAXmQ%>ϨF;]jo(7 A_ ) >"0wkt *|ՠ(R {Ip[if< v3%æ:w,#Դ3Ac ^xz6l&6,X3)=NaiCd*Nst1)<_G;*I5NY 0ތ1" -z8֙ja#F]C2q?#c%9Z:M cɑ%EτÅ+rRr(JXŠ|OW1lw$If:&*2L)W+~ L,mV|je^YDu `|iL$yXN} ,"/^gs A}V@y"=!Đf𝱝;ctʌ/Z.o<Jĕū҅ކyzoc%`ҞRZZףҳLUYVMuA0R~9@sm_2TWf5f.Em89 U^0UA;O7t&%va/lT8h3 ( /(¸Bڵ<-/)hF#4}.mya#q-8w̳$;nJfu][6ŚULaJQR@ЯDf[mQfB)k*xLJW}1p$g\.\a,o8!hlMzǧQUd,1sVQX?<ܣ5˨!8ԥFQ`ήE"dAʱAU1.wdAqtD 0V&O =Sڇ-]/vxeo18rM03VgNn$Tɽ8!oZ|FH$Q@'s ɹ>%w>vN_y|$].Jϫn2 ǁ߸7@0R5\YĪr O5F%I [AOt4Os榄:PS¨)D."ՓBK\䕐[òPϱ# 岓gDAA-N6fQ!W`|Dx]Ҹ(uMvf _7N4*ԃFQ5KfVC dOwvYIdCB>YTC_zd3]1vDŽq^>ƢK#m=$qey#j+ g)rqK'AKOl э4b `41*'zޠ2:e, c^Hykh}WQdp UP@2Mיw,.Q CA* X \b[|j<#\ؑ~q4!742et wij({e4&<ª,JWuX^<%zܪBmѢ*g[Af-m==hG#A+QrVī\?iߥy0:BVbJݜ"],_M{~O>ԑ ?c֬1]MJgDUA_ZhtD Cax`Yn>dN}󷓞RKUpIxW!2!C+:|:v՛-kmސa2u5NIШ[qAYWK,m]tkԣ\ /<*5q% Wc$ᙊX[t l:4l5.-VːV5CJqbu?og#`7p:[f#Ŏ{F}DDcZ?,$73C)U(dȖZX258$C;ɕ|LV&Ɩ+A8 6m4f>AJ@ڪ!ݮ?f+^m!Ȏ}4]v▥C)40B֊qz>*e 6{T-FښoziZ; ATYE_'wY P㈽uQ%^qnƠE-;@6ZǟO|&*idK2J[嫥P+6nGxhfȂ㗛11] D.HRH5E.2PQ'V:Bİ)")ǎ0_bTq1IXѰWcO>* CdcTU`N/2}'ulsپJ촣 'p* ee㶅Id?cY1*x_*F72x!^j=މ!9п:&~s# $/%-L6ԩBiNPdczuhDo1z;eCVTep'V%e,j)!媟]ˇ70s)yzSڍ.wUc*42zՎvT4Rk%⟨i逫|۲(?w˘J2wCF7uL -.O[N9Ĵif|(e{f"XaljmQ.})&:(N9Ԋt;=`mA.2)E;1>=ޒ 3`%يmăV>jٍT7:=<\ݧ^lKϤ[ىWeɓKDBjK|`fiuY.tx!{)>IG7CA鄺r}:K8gf^g;+u;{o-{F*' V~A Gvdj?Kw7b`[z- L 77CMxޱSĨQXĆV 2P 5aIߦy%K/_!liV!4 J+ݕhpc@)X2ȷhHq]NJ$'Ü^(*X0LI"<dK:ZࠆV#=ِ-b08 -]ӷ3Nlz޶4_w5{Qa Pe5fS_2z,YXS>}B)OKG6,};NS<4"KŜV0;Q0lySWoz}K?mj Q$ݎ2 Xn2ġn;QR ȨY!)PÒa>ܖwTyʪ$]#z' iەlLnhqxHrKV7s tsﶜ0jXlikT7Y*H4_ڻ-a6߭-0hg]޿a._3˕OMkKSkj`GhM U'ҤP$6INyHڦ9LM|PK~~-%~mc-r$+*L ux]{20zFNw o]֎EϹeBĂl )~Qg"H\n]y/z3Ù5 EU釺b9 >j Kj7žBMNƷ^MX n'Xk [^-㘵wFDx`i b0xhPD$y&ͷ/ jOa՗0::V1(i.7M]4}b> = R1%K/%m ;Z]meųYKh(,Mdݥ!ebΖJ]#E8lX?0)Y. fl!v I7V:f~:ɘi$MBGg2m{4tUh5!f`3ҵy3JtH\_.- Մjf9i?]j"/ޭ>k i_4)côpVj"5Ȣ(E|3lяS>o9{^?d>T Ҩ4Cd,m~Of $mΐ U|HhWZ@y9qC–N#vì2KuvJ}S{zRg:@Ktp bvOFz>Y`"QU@>ұ܇+1T ЫN?6VKX`QFj;:m/VhP=e'/NZLKt 12ւ>ԊՃ ]nkt= %4DYCBVm.+V}`gΚݾM+@kn ͋29J />)#x͞@ucxe&i.'۝ϳk1ExERa,T c)3{CoIY{ŎPD.%" R. `<%C<]604z$uQRo8$r a6H01E\ 4 \[ksyDT蚞4%Q=tn`-jr\ӳ*!]7yJiQ49[鴬{б>vfA(RI m/^WlA O[é=-NdrH{׿)Qui E!aQy=f$x8wpX`Enhfs+!Rj[EyR*ҖTБ_axAY wa\itϭ~T5Z?)FNN-:UM'h# ':1WZ%i$ IMUUy lWwltr2K^(Ugڽr>IyϨ =0[^Ls*Џ8Q4"+QjAOۮk/0&Q5O'?$8AH|.Ƭ=3CŶZRћ!~ml`Қ;b@d~z<:m+m^H#ԣ9 K2Czc}`đ#uiك .GޯgٚE)䆫\/EM@vP>IӢ UTԃpp@L.wI$ԑۼ[-Մ—35GCOAZq߆o@"c#Pi5n$_e<1rAIĦĒږ纖vhi}lr<`-bٍDK)ׅ61;f@K% p?[&#:̓Ek>\Gߟ>ÏFCima3eK)WejP}7:~B9}\W&т jrՏXBtz{)8[LpN9! Z_Inq,yv 2D2-ZZC >&9>m5P,geL&L1Un:3@ [>B-|@_{5[iYSCI*BԛPOr `.L tB,dX!?(y.]&A#w-6~)wJ3œ")Ƴ8`2ER]ͲsLsm㼾NMZ? dd9pv=!{Aw)s# ?>{)5]%^ϸMʗ6ǩd fHq#s6{)Ȍ2:UAO9ov ?`֚E$Q/{č`yYn"hG.Ҽ6v&L@uj%(ib.$ #*K<2 w"W;4B'/$P7]lOFŸɣ`%_B@1ajoK5"URPkރc lঈp֋W][vt:=5)2@_} >1a!,|l5 ;^(^P< .|hU+Ja줨EM=ugдN}M4t֯g8T842TA{M~;3HAi0s$1 -ڝs/]x8˟'on[.5@vo ?z7'dE=€Ƣ-N O)Ms~JnOXFW6xBs^wr~A&$xj&Yh0c15P.Lt-Jfڮyُ1Zv䂤xV[+,̛A7bcƳ\ ltД^U୳s6  j:<~ N1 g!i5b5\s3!m> ҵ< X+Uh-Iiu"#$pub&0{N[bWYԞ4!32V ,z'Mk>"kVkVE\60m8Qq`=8t'LOW;R;Q2`G o~,bKlayЁGܘȯ .Z[.zJzO@ZxAmQt5]]ȓ)G{h eF A(t*ƾݷUx!Y{aJ#Y1͑&ָݬXsJjWgGו eoRDcј`wKU< V@?`D ,ծ¼Nlg.d6Xϒ]i%b΁6Ar/,b;cg}H7}ĨTAOĨɺ6y ~P SW[ 紸2~+RQZRI)$U PUy_ꐙӵM%BV A?9 fPN''SZHe׆<)- O:2U^Y9Eq?唸bg{*-c*!K45 nwCP扆p"AV(`Q:m|@ ^ЌD~w_W\B;4ⷡ~y# oA5(u2t.f(r)*ȫ&oVSXVZ\p%WN dTGe, k, N'GQek`IlPc4 MoHWVϤP" 5]]We@\g::QO$gb4Nb8}L4fAB@Ј ?H;+<(?uuL.BP>?0&2Yi\5$֧3URHK=pwmt<8YZm,A~jt*GRc`#f]|pkPI#{O)kwbZu=x?QCaJ`=#MSy }U˞Ǭێx 8s|rRPM/gkNY@e=TxIeK|f8k3n+w}rn4\iPs_qd/ '_?y.Ԋw+A%W]Ƣ< S(a;FV\cRm$J| %ehxV)r|Z 0ZPC\@ߑ~}%{o9qބ\%oC =Q=#R#?GM3#4aqm#>XqR>%,9x~.HyʍK5l jTTP\|p"yMo n4݄nl5ri:ז%-u",CPq'tJ SDTpPS/\} CD׿x0s7EBV~ _x6s V e$xN9^Q5LB'jC_Z7K Fۿl%cpe*7#SP'}-js9n1 {m+:rIG^=vkb_?a=Hp 49݂m.,iMx ]F+DS@d)KEݹڽӂ ۣZ@t']aɭJYյ0x^MN7삦2Ӝ젨 h%4QxKeScypvA$z~\< i52N^I Dt JEd7ZvU"hLᗺMR Y0bl?mBn=i%)1J@@)X:4}MĥXAZNJgXL3 *PiJ8j]m^6]j҂wSHg,*rAiA)iz>an簀9-* `sxmXca,A~$Iu#?BLi⿂aBZK-vҹ[˲F.-+1Cx {qE-׮cqNPTŭm,qH@^c 6$iAU’. DJt{fYCC.hkn?FJNek,Rԅ9z_D0$#fҊilKH:itlD_D^8iQa=2K gR)lKw_euCༀHWO쯰_Ÿ=M;Phn?'%r%]X3K#*p-q:Q]=BF淲 f [ޙ`gNd' xJ/6`/A'Vf4LBg8*FWE!1Zc:`= x{j<06 H`DhzbIn@01\t1oWC(Q5D>yH?*di/*>c _n@eʋyt$88V3tI0i&ۥƟ&˓SVuBP'D &1\S]ߗt)ũZ*7gȅ{I31Hg0oȚXY~9nVJ j.N-#ӺӜ4ǽ"d:( o"'^Oe Lq1` IPPo+XD18%  ԈxDkw g꣈k zέQNyD enɌ>m@G*c8"6PdjpAAG9O}rk_2raQ'C0 cH_zڽ IL|$2bV3d,W5=.c11pU It$EHp%|_,E6*PN~^AN!8yj I#5H6mqP$ r,V-sB R }R%B4LVDr(߆6]Nz++"sa׀"$x Ǯ\}4Yjmo5I޳JOnX;]pQ m"B(>:RVWH]V3QsvSfSي6eɿQS? Kg-`?ЬxEg5dlp:9oR=?@MʱhD-L mKLjbgtmqPЍJCvϿhº>ґd?E|Q0cz2N&hCe s͹>1 !^ %|M ^*F]+eޚI^cMvoR8\%f, 5Tˣs~*!8؜ITm^Zx4>zSh槟ZȚYo>/ >9p/z()'><]r:ܿ]A:?>^8[pxs#=g{TP(ym[;ٟ&M?I(?)o?$!4i%c\FPV,κI:d*vmJջ`ZA" 5F$e]Nia/t<!432t*NFZ&  E=qݫ39H79ڔMjvz" n#/U`C9a+Rv)k8Aεmj/uh'K1'~tbio_jמ]st~RRr&9UH ݣdv]OusnX>S/6ڧa5kf`B0C^Y[hw\lD>uu_S[Tk`Λ! _Fw֓+jQs@"q.qe ǽ3ȓȍ$ IbVa28q;*B}D4Nmg%# aQFvyiK f2]5RJwAcXw?7>bG0R(?_eNj"q>[EYً<dwj9z 9k "E3?Bws9r:[ӈzzlDO-@?+g+0k? ZtՇ ԯ7o]h)OvZ#}bqHG/~H퀄N*Eo -V[NˀNۡ74M:AWWV1o:-&jxhn/؉ [tkTy/_i!r:'s :EGK,bvI[EM.j 3 XB} :h,h&D>B*4#yu@I?r ;Liۻ'U\U-ݝ$lߺ3\CJ.f,Ǣ@\ّ;r ,&i-68B b M4G6z:D4Yb9úK 4RԂnl^u:&\ !Ui 9jUi?%U=p|ﻉU9~Gp,SOsT} /|H)27!7]g5 ɽfN_ۤ|go^TGXrEl͙peq'0Y+3ȑF'МղHMH7 Φ9MD;B֨' "y oS.(F9+7_GG|̚CHN@QRz~L2mE ްLrwKuM,'Jv 8a|0w=x҂LaGcy`, ._W[Qi44nRVU^rj5Ҹ9 ɍO.M@괻k+ͱxPoN.>Υ0ɺy@×/ZJKRt|/NS~xOs$;:0Euoi"I毧A#r 7=6s*Xi{9%L(j\7j\s=/vqbgOR~cx{u_ڹ;9Q zyom/A~k(m&)ڟ􉍂T+z\ƿ߹C"ƃ궎aN}իCf d7|olYb7QJ!Q71Ր-:w iVB߱ʼJ.3ƙ+E>~dvz;CA"Ǧ(l+[vDP m-sn" `Q σ',д^C~=_繦,O= ;N ̗eNӜ><Ԁ69h6hFP&%@ЌL /`c6 ~6Ov *:aI3f&ة13>K=ƤƵ{ V\>Ég qncCcz([O]A~Ey6g-k9{lj3ɳvfH >͙LWuFr W1AE`P5oxܔ:zR`J#Yp: )nC @~DgXԭ6'znK^L#\r|΀<ħ|:ԅ<^W!-QQ^<5*0[~Dža! IVCf( _IhɗǭtA?m#QdŨ*^wYP*+)ܒ{ٹh'Pk5.E!x" [{uǞ.}WV# czu/EK Y0!0#&sjxOy?\YegeP/wN3ޟ)g~|0E-f N߸uVJD_Ɋy5A:B&Y*PX-2uz<fa2SR{ߍ9%UZ-tQC$)38Z,d܎{:FD ł_@gc:UM ps@֭V֓[$ 㽦5Z5 J65Ť&RfnrUe@OVPX.6ha`u@ЬXD]gd@lPnΧe{lr#=)ĩNm`-G,K`֔cKgNIOk5޷]d1U615EZ[(L+4QIy,EFOf'Qo"`Sş[n#Ԙ%,sg_=,.-f#Jd6,&AB*܃>mS?6drKx67N-0뤏ڿJy +7(ObRU/1Ԕ+vSB2B%y0"0C<.eXa@Qg +Q_-Z9'E< яM'ktZNVⷠw@cNezhl9MǨB)sPj hm!b &Ir {1{!ĈmSNyz{# J jj̦#?Rm~Գ{>%ZbL^$3G97iÏyT`|4-f^5Ѵly/-CBQ?z`204* rl_Z)Var^SAe"}+Qaڇ@FO;ú5y+%SQ DՓM_8mo doxIQ,w1QPA"a-\Bj#. D].0pȝ^O;»а(xpם\2gK[@fI^kFfG:8RsL7YH_'u,i%A,Z`U<ذ[Xr7FФW[D8IbKvLuBGp)G uڏb2Kh\ 6 Ôk|& ־eCؤ-cA 2Il~"D|$(ؿqD|4PQHr.&z ࿧WZZ"S6^Zvq /=$ *1LJ *Szuΰi)';XtY7()\h'(QXrM f\us %1eSs,ڶ.tY2SDRtwt6- 9+Z`~sǷ2,kJ3c;cA(FyKBIgZkTiU6P%$b,^lk4.gmc+@v}8w uiz>J1l?T +9sFD\F6}8~F)UU3dXf5D`2ޜ,9-af `\$1^uH NOA`p)/7OR42 aEfUWSe42#%Eon>Yp#VUϴaYyurξ.րm7P5 m~=:Bڅ;v@' ]#.:ѣN{bl=bxk6^qq$ʗ֬i4e0.[jW9Bp:Cb;OkNOKu{kpg@Cu V-]h@F ,d u/PewC&dKQ 3&$ ۂ ۏ7gL;lD||ڊu :ށx*̸RIIJGDҠۤQ^%"eB6lT2#%iאѮFAJ[qMkmL5jak'[>lo-R"73퇷칔p8]jĥq'H?xUզ_j [{dT,6±xjJSgn.Uе!}YUa\>* X)KJ yW'=W&S:Rq?@~)@5)gQ.+<]1QhoIǠI49A/g7'E8;ŰV{!]܂yRIҭ$:-e2>(`+3YaA JZޒ)j!-ڷAvs6Kĭ[#2l$)rR"Mn5)*-kToH}W "$I$ޔstr㞥>a;`QXuQ f 6X4ֱI?]R ~.qwaI46H&$w]h0i ]z \X^uJtXӯ'͎.kgċrOf#@XaVCY分P$vnGN$5&蚉]|UlEØ{HR~oՆoL3V$+45cA3Ӿ"uR>jzk|R5vi䐭(} ITVvb„ȚL粓nǗnN\1Om;^*$c4F+rԨD4ΥZˣ&9z/61a0ɈHsp.:gT}eR4 ]j2L'EODba4~"-:6 mŨ≊/ Ⱥvs<~:TS:_LvtBj><5-Bʆo쿮R˛j0:Z}|fjvX9)wE0G"vot] ) 5T7kT:jɬԬdOP,.?>5ƕpm e =?66^)X@$H~ޞ,=ܬbq/MG϶ 1bY2Dю.d7$!4 @][7C귇g@cԠbfF%,^>Z,m'/U |z1྾0vmRIǦ)GўXHXͫWSn;5MYUemF rVDS< FAݼ繨$'{Otߩɚ҄3xF(PюX`Nrכ21p%)2lyS\./ဎe3&oM:DR.~ed+gJSm< ͣ0XU fs(}޹D*V1ďiGcrwc.!N(оf[^YDa@F:ڕ 4f!u™fJQB#ٱ,[a.e #IMT*+2HNsxN[0CaHkldJ m(Ieqcԟ C*="%^PmF%H<`1u_oCZBrjl*De%^$ѫ̳2 d?ݾ#r# ŠNߧ8WߴfmZn:D)t'=9Y',H@5&?'OA][|ŬOVB\*w"i h-BhK'j=ڐ:ѫxl" Ӎ}f.Pkڋ$f'(^w 8َ)#]cŎd=~R2˷^PH49*оft /1w]n;N`~.|h {O lHHXgpڔO_0~YNkZ\g .c8A33W.4،8dn}=̀ո,V6+ ivŖقqۄ8(qqއ #@u*[Tm@9cG;}2L j'!!XeKݏ\/e^7Wa H(pNyc,x [m\k=q3STɍ'YxR- J)Sbݔ7rN)x h2 h Vv}6jmm|r~I>ٹE  oY{z5.B;>``/ Z?G- ݬe 0>vP)QcJ[e?/v֜ r71? zaֽ0 HlJu:3żsPzoۥ ;'߻̪Ym<{LZ&ܰl/ޝ;_LXU g9=u: R|wش1L5(v!cSV0:8ڹ/ч~! / bk|cX.UEƞoO=$ҝ*V`I$'ejݩ)JI!ٺ9̶VY֢6@:н㽦!cĉ2t.ǼlQ%NXy~*j<KmHJtG?>􌩖b$2|#D:o&%\$wW| Di׈r£z0-^|1BM@1$$^ZD eD?&F4r+n ׿-? z+w8S`nr]v*WL U}|-,wCyPы3A蔳(,E^;Q2!Vqjl$ahG1=,ˣ??J2K$@f^N& ?ScIeGr-UPh:YD2<HD2X.fOn.Q<.Vo4,z(9#;ւv 5*w[DBDy"k|c 6R {bZp?(F=+N^o.ճU f.=B-p鳫d9}OQyEV]?g~YY_ߍTDDgH┹Du|@ոЮg56sc0W 2&g7)'IU39g'5YG)v QoaFb\ >>yo$)qIb OːR6U3^ %gln;l_3> E=_ZiR6 )[x+)B_7ncWtPO%LY;v}f{[~U;F Qjk$T ti˲l&/4jƝ6) wO A9l+e3*ayo(;zuFBr{&O{:rr羸0܊mnjs[Mٛ"5fu+7QP|gqgY" zql}qNi8`!Js  A84Ȓtqj\+fqe+BxzZVXσlC ,c\Tǧc!;1/ȝod s+6Z\8s &rWNSTef%\qݏlN(~2ϲaK4 nR=`2-$h J}X=oIv KbGMY;5V; 7L)0n97yoIWnQc ikfTf k <"y !bF퓏$"/=/ [=N6Mx*P/:@+D]FmMxuj$Ȍe !k5ph8frrp,s4[=%hn3@TWu_@B@ܹȭnÚMXLOs  ڊևL6cZh`X~G=+ ?lTs'5F;ϼ|ϊE(Z7..YbDezMGߪ#9zIBXN#`mP䑔 tckOU' Jg<#b,f1߸t6W?L4pv!3<tH\ly]~S,*xg4KqWpj'ʏo a KK?&[oBPPйS!1Au Po \MCF,aHa0۬< 6(=ЭQ}jO+_Y9ŠYvҿ9 3GxX$n:  9?(lD٪2at*p]d֮lf4^bEߺKY /n̵t]Gd ùLG6؄ƍ dSfa$j@ ڼ #/&Cq &ǻI2{8ţuF+*e>L,H&-w*L ^iݓy*t)>҇m49WH?\ d⻁>[O`,4-)\,S3aϳW-i-tOiЮS--B=34`3g 5V݉>8ߺϘ6v`$K*_PbTf3*pǖ_)2武l"#ʅ7ww <KlOX_{TybY6Q_rQA+v}6f6 \s7Ŀ=0ڰ^%٣x8HI5W^VpTZ^>Iݮ!'qr¡CM wyaB^J:Q D B%;U9HES@'\\Bdemg6&h3#)NVNrǏٔm5'f"m[3璻nܶ)J<3|~g6±0Xk퍯R{ۖ3?Ec]blh!І\f`7&@8Y+| 0p}93zQG0aD d?N[;I ][%Kvc[>GMre),˧3GjNLJ98͘ȈOQl5ΔWbCriG x u^eU]VPN^[-0AV̾dV`4(CDZ7̡=͊)٘9J YǍdtIF}A Lj >>94u-wp\Nհ-eɒn)-IIԡA{֚{!y'? i/W=N Z:1*ou2oM]kN,o:6ف/OE˪o, 4@y8OܰAFէ2qڑ gDJ yQty˔4Ma;@Km6 v%-CrE!#tF즭4ɔC ׁe̳jx򳇍=zrxtqہƄ6~6xj>0="^@Lu =,R]8]T啱yPj6{MDB>t)6(c6+@LzNK1BX2;zu"GA92݂ß8nG˒ZYcmt]|Hn}h{FP:l$ 8Sl 3kHŐA&~F{Kc',тA!iъ FG:ܘ!- ]l]\o[=ֻn毇Myc/lK [62n}=pvv 0i1KUo}+x5KXN!6ПhB-ئKV#ht:zwErE,ּ:et(-N4DŽQF*.ڏ(9N=[xY:;!J5G?16LقVΆ6`3']efk-GU4@R\ITt\(LnJAe3S(+ґvZT_崢m# C98Έ_79ͽ5ӅGYe#'&mgy?xVgQLvQW89Ү/Yb`;dld1e86$*-H (қ<@1z=Έ1*2K 5&>n?ef[aCINOai"CiL9! >]5|8B%;yfLob|AK5/=7-5жev0Z.Z4YeA:1n8 @h?E2Ka5z9"jB[>#!9be2oyz1_OD߀v{=.yl] g?܉cٽ Mt1>;AjIxd@Ks2l(B8O)GDU`̯BLB*X6Y~E5Bc-qPVgsQ#8)e5[|brጣV7.Kɼ .t:[O8VHfGJz>ً24Yt9kYg/lt#)YZ9=ckڊ1-zZe7XHM,4j$UE7xm^٧_.+) ,E]?o(}ثb'W2gQ7 W^FfN#6>wKݽJ<6 I.Y"Շ 3]XLwM%/)[jADvLg4UuJXrU3)oJ#- P#$d os[Y'xf\#fd<kn] e[?NWpf]Da1S(|Ʊ4=ڑ~K4R\Ղ 71m-,c8%E #Ye0>.PMUT ot+Bf@;:ET߶mI]&S9R)lA`u 8M&\F\̀o64_VθO ͶMsNA,3ihtea#mdkR{|ɬM򍊲oYu ͉Z|b J<\\ khHq&(W58ItS6uӴaF'#l%SUiHV.Mnj>2rS B 2†gkwK0`_T Y%f]/$n(o]{KZg]2իS]V} p|ƍ"/,/r&+=%DrC1ڌV̤d]I*>CځR G_V8άǹP`NmT}G@}b 9lbn0>ʙuWW7B apx5ʳ3!DZnL G2Bs[\e5A?Bd^M ?V_V Q$+j 5ȝ՚:KQc 7N+:vAFu"X ZKt0uއ㵻IݶzaU^{娖K#H@VaMٮƔh?3H5adͻ{m!A9;ǘc!E&N@ hL)7"6 h42䁻-67mAy<>ۻHए k[0R8 Ca#y&2ho6?z->×Rh-|L+(sq8)ݕa _&JBZ Z9tVw iѼíDue\X ;` Jj?$h:`KY|T%8E\]UWI>4ILwv4s"t\rwci<Uf~W+?}1Dhmz[iRӱu1/ diE FO{8ѕ;Ve{BiU )e/{bY %h;Jtf,1 hxkq2>s@8v^ HF"5x 9ʋ&j*N<<֥1t'  9o(1oC}L~Gc Dƣ&l>hHý/J1=wRvw]iUC̰2h^6TYB"u Bf j+<ڤ95{R{N&yM%2퀠%m^${n>Z "+1p?{3YLVi%ij:e%HLB|jgzr7&YK:]GFSA_"$6=&DJ> T<Om\_٘Kb0'{FoT Ûk _^"0 G#"ς'^>`cq&SZ~ 6FJ&6 yߔgv;[=$4I׳'fʸvW;Qtu( °&Ŀ. %zZ8z͖;I&Tp@!i"ceU_Ewx^$Uy|KhE? 2vͪz(A5_ f{DG9=m9ro}TO <8'2OljbSg ;u,ᲦWG:Lyl@.[_b9|a 8=y.+L2QK3"g#-q3`'YG !~Xw*)eGi w[-2J0<5y#;G/J uRc{o=;#E$4lv(l7[wgi.I<1"eY3B;DN[DFz`4:L3$Q#aqL/%HgFxR$xK0 Lj)mWإsT`  f'8e#z@u++]E}*ŴX>Ӆw[1Kϟm9x_zv\;,TBw.8-F~Cl(nTE ±go\?ajl胒AԉߎxC 2qFk%x %2MkP\o4dgLNwr;v*3ǗաNkvF{ٔ:!=Oyz,&|COWW3wnfuM| x^D vMCˎeҲI"vu'V#0Jre9x%h^~eýxZNi[_ cDiŊIRHxM{|9fs:34TCIYʡ# klx(tn#l .T'g%bD7Y#CN]CKje\eP{sv龾Jj4Mj5, r5] wuo9cY::M@RE_O o,zYUzy-g1FgoJNPj9' efP#@UsOn-Xo<| L%$z"}P(o{`3>WCbC'qC43J@ZhI=޼:0Թ~ JTٮ<Ն~rc/>Ծ۽fPݎ^ҽ9f"F+_bɴDKP(.yL-ٔU b$>NNtNզ 9OËOc>( PJSÈUm.}EȤ=EЊ\I`?bP?6ѴD{RcG}1Q:]xT^PbDs٢.=>4籉.Mա*kA*NH ," 7 ݯxDZY 9 L\31",Al.v@gx >p`=?^`쿅{KD sg L]!=~j+)I TֿDkR@ąOǧ֦J*N<4` 6mF_L$SbKjQX|Wljv t3c#O!࿽tiGHn~{/XQLJָ͡*3=[f[H*u]RGY.aRpRe2ޱxKHHԖ٥-bdX-?!5Hta".nM 6 5PQ ׉ޫ;A`>ͬY^b԰tؒNA`ԠK\t"li>1Xd Q~6Iq,((c!Ts1ZzԽ@OVreٗO4AD(OP$ pp \l)(#4L}\r/x$HxM XdsIn/G&?ۤ0~;̠t.蓮qaSe2u {%ǿ=n?|\/)F_96s\lbݺ;҇jhPɭӻ2~;//WbtAFtSE6Oq;m ?:5W-,!خ #XMif, ݬo$L0DUVmo fs}I"DTSG;N>輇EAK_#i 6>z jryC7:HtF3s}{lg}-B 6&دze}j""YZdupᐰHHsJWqcZ}uPf5D@skKÝC3m0u,^Yu6$bj;E%@8kP$ɵ,\]X|H+ \Q|xGϴ*A^֜ƇV|ZC|P5d-rjT\ ۶Ht{,aoֈF4 _I0A? 8Z{x™;s"6ƺE3&T.v64$V 8DGᴶ7hPL+8RoI5,B kߏZ׏~Lz6o+ģod1״P5('NOfGۄieVLxPq :Vnra҇LMk M XjB@Pr{QR(Fyh5 Yl};> z{%Ha ~Qю p OŅҢ:+.AYx_F~Fv5cD1?>rHL-H"DG2^yYH0ñ:|tt׹AwK-?`U9?u;ŁHځ`%7SV*N|{pd|q xYfI|eҧD3O)Š$BFjo5Uxuu T}b߃$3M;[vIju?XٳuzochyPyY;@V܎B=^gG@Od8]QB-#>Q3ՊxV/+\5v FpEgkd@sswQ48d? )ջ1WPr2xFƺ_*B?[{(54m3xGI{΄ C4# Ak\H-DbL;TsCI9 F 23|ynK3-v OEz-bh`|˯P am|>9p !U}?X Ad=BґjWp*˄9 TvӴH9+V~!k` ^h*>0Upz$; Is^Mr.9Cz\IϲѬ-<|_}WyHpxG3,hIE'%h j|c}/sS5)I>J "vc75ˬV.SoK̭B|N2+4\!U7^-bǜk#Ϋ-ƼWh^VG DlB8w/1NAzaQڔTDnajV^Yϐq ۍR* zX/{tFte5^7[+6=ba5eOmNY?]/\Ǎr(eAKj{2KM%WcZ`Cɂl;jSbb(kfoRbϐ-uan= IY5nmI\Yb\K9PaI;W|j9{ѽb gvE[|ys7n$Ý!rgSuYtx'cG-U=p]w'q/}>U⹖}&b wmTH=M'Ih$0*@Kg#ieQ&w0yodzY;OXn)1OŰa-)"Ŧ~]/Scޕ$ ɹjQމjH'nTgN58Iݩ[k|TZ,d2hIVFP~ۨ/K"SQ ᕼ{1vF?8޽>9InÉhDUBxۈS6a9KFrs(|O%ᓥ&,7g5lGuex5=-#Kϋl7)(_%%vs񅇧PWyBt3|@NU4%FqckُԴ T4k,))P2/*OgJv58r?뵫FUuF:7Tlfb.D:*J,UMs?|P#0"'FiaLֽ[^O6Qh@ #:{7k1м^GIm痶g%ziZJP` ]*@XZtJ^աb mzƮZBݍ~ϋk$+_[gT#pj1"s2  =؊!8X>"o3ʿ6díf[1~?oX \`w ,vAfϮ]{3v'%(Oȝ8k'*r| J m#%X.n9{:e!e{QrG _TGe#gЁCF.lw2Z˰vjޡg2Wࢢqߪ"*|J:vF5]q$UfќGiuh$r*y95{{-Pšu VܚUnw;{B$ ̀?9oOy@Gcd`Lb۠JEJg$}^̵KK'iVKBc9nn+PM OV0DRaoo_ ن>e\qڇ<{_Hk|n#iX,yH_Bh/B. @AWw}Iyg#Ni_]ã|O-8P}F >56m( >*,vm1;j5$b,ѡ;Y"J%qnUEd\wO;,T6r=&6΋Ìm}$JoNU<@ٯ{SgwMqeыa.'2OЃkhF }OS^Z;ngWLnw&x~h@p(dϴy˩z +2_BF|$#Me",Q&#i,vK1wUԢrfL^XZ詋/ЄU,V,fXs`5YJEΰ396 is\|!kaIX+~b^K=e~hퟦًLluy0/<iSTbNkbK !rЯrDR0Bw_҆T;"gu7gG?WތZUgx5]s!Pء֖⪙b9jGNZğE!Eiwy09]qsЇ|_^JT#w9er8 Ɉ6{ASq^H7 7jrО[.z(ghF.'Db E }^Kk~6bb2RTKvgf! 8YK /,3HEzJوawr7z>9TmF}WILe1F .Is 56U5 ϖU6M5Ti[;Xt^)_hM'wв &$N75Dh!Z^:v{1>YiP֭EITSd>`2T V8Ll{}g"֞V,~<+:Y~:г&ipb_,# 䨵l5U6Ի慟'v?*( .Kl`7sys̝,;_>ꪆNx/ ёUfYvW.4Si?ؒgZC:Y -8bJnh'&"҃8ǽ=/fm ?ͤVO[ŧ \ %g~BbD`y8~~,^d6o-m,ĜJ5^UҥrI m)-ް:pnACGh?D4^%]ku( tb+6@g{; g:a㲋X]Fz.NJlcJxz䎕J`+PY9F_;M~*li_e_d˙'&+jeϨށӟM_gU/3,[43JaU9VxiÈ-)lJ蒆V{-Ck >ewwSûQ O‚&ۓpFR.QυչV"8W쌝vmx4Fb9!e:"Iu :fx U%*63 }[+T&e[xV~fUWc-P#.l>IZ Qo]^AgEȂo BqK\z =?dGjךG 4wNW3 T2 *`T؈=_ fc| gAvHlyJHpՀ}Zܢzqܦp) ND URqu0x^V[,8_NV*=yg MBu$O7f+cVX5OLsT vc4y+뒢 IV{QNp  q  UY ydϤ|:t SGU-aX[|Sz629ʙa]YS&.z4DHr?.}[ʻ ]UR!c!jDV hwY2kdSIsïvPLdiy F\BO`D\iMwcb8H;/HesExup?*j5MO 0x?ҪE,㔁5.ʦcO}0ej:$̣ -꾎Z'y/StZA)e~T#5%X0N! Ɖ0)PG$a?;bv҈jz qI(_g~fYM%+&_Kˆ' R-І`[Wͤ +/lwnnp3!>Dcl4H-λV_SތS4{'ٚ/|ƚDZRD BD7laC" ^8 +U^?y>̋ EHA%zxDk"qUn{xHQ6&9LnȗUb _NUqWn0屫~`QP`gǠ-~_/U첊pMڪo vVU\#@q檯ړ`IGqSUwgFk?2o:v)Ϗ­q !K>V?oP= hz8BNo.A03PcM bϖt<)7T5Ta.zGֹ:uKw6ݥyW -]r2%-TM˛0p~A]9m5vO>A@,_n|x`]cZ\m +6_Ae]-t|LSݗJ<#oټZķ*y=6C#ܿ/5aO]Ul`qYXaM.s\GP%%}CB5 N8T; l=EB@˻6޶iU`WOw7j۬}P Fg jЃ17e]$@mRW a< Ǧdma;$nE BUb-MgRjȅlmN{I3qҗe)P&ت>Vleؿ|AfLQ?7/$Ʀ^|?1MaeЁ >jT|Us4bXE"&S$XBNM]EVTrJŴ*po է9y<(Hor^% Xkϻ )[+ǮT 4 h{Q:K6E]_ L_Mj\& 3-tdvЖeG1Ϧqv܀1`&Ya>Gk)D,0q`GDԞK>Œ-mQT- X_HT=]?? Lf2|jwhm<5zW~P!2R1#>>5d\Pe}(-wBIUmOBbc:hFt7_9w[\g'\mK>(-o=ܮkq{{{u +Q/~]S Sb!m`T{c#Xe ?׽@aZBPfl壡,orX.M+oHH@#( #ބ-Wq$kY#)='[ +  |]_Ųee9Z&ʼAm{ArR@./%t+kTE[ծ1 \:QaCOG!H_ Ij,WW1OqLT AexCg-x  TjO$|y>Q¨E S]N1*AlT/h.b!)x MejɃIf}ep $B;RHڮ="ICPn -|,@0 טh!})PNԥ52ek[HA/S@ OczZ'WETL-[`f~üDbVkZ#2=[|aG&~ Daxm˄zd;fcG %s&n7j'"מGݟw@;d= _\򀇒Գ^{UJbBFH=l?I@o ꐟDjV]=vai+lh6?SPIv8 6:>՗ǩ5t*҇=T[ؽ>:vˋ5k 2̷%8Z`Vޘ ESJxuӘX'FBK8N('1Rν`~+9N8"< ȅ[;9y⮥ȏHyȑjab/}n %{5^, ) *F⑔*2hcW8싻y/>:ZBQP f6E^`ə!F`(!1Zly)&毠j#68ڪF"֖?]9m,_Yƈ.~|[C; A|(rz.N8O3vѓO*jZAxs7*seR傦(؃vsʢg#.eB03yy\ |jda N]eSygl-(KJrd* ?bzP_$Vīhâ; KyaڮZL@ɽF֬{<(eIeLw;҈J1%x fm%Le+$G)=mJ͞)J%mj?@aI>6ZZcKCZ9q3mvѺZkOsѩġ 1IG2ro0p֋Kw\˨{lӄdwY {$o mʧ,^rwP e8ǭL0aց]LT<ܾמN~gZn%<-Fgg LrHy𳺲{7?] u*s~npAґj޶&"b-ȓEcrO.y4zZ(q/?IL!ېp>0yAMOH$ץXob FڣɘIok|Q[/ed_/)o eE7 0ߣs%)M"LM[x67J҉ (Dز6Y<1fO)R9`zE5lkOi3s s_C>`ZnGFoVig@6EWIDFv_-Ot‚,J&rP'ʺMϗRnݰEzwR/pDwX B"vyJs;o#"cҩVcӘ(sOzLK1!wكϯ XqB51 :t;&S,T*.æ y[8D7̖6-9) ?Yj34?qGIP7PFEE7A6T|]Qk5HYg y:>+TWKN٫wR\K_-'ڣPxyJ)AHo ߼YFm_:=7h[02xG.!]3w5.ܖ-P&o%?j"SP*yhi%TlP$YSnwpdC,hW%)cޕ, swL FZXÈu>+UU_>%G*h,u'@TW^..gynip)Vk71\d~t( >sV@AtJT؉U jf_iV{AZFůdH,R, ~ɫ: OTS԰zSψdlx74YX^5XFf C@ҭ2K[T9~C9A1@_>j 0h,(h `⼈&AOt",ػTMPܫfl:K.5 qEE1ΑSbBUAbr aYJa4!,AY7oÊN @?b`0)sJ 22ԙr12aPapΖ}+L.X4svn. mpL 4=TtoH}๚N8k\M)q凛nL5Ph&P7b8wܗ*>6DmkДVC{%[-!׽8ڝaLq*bxSl8Nq$%Pk^y^ ?ƻ:AFS(=9; SH@o+[f(*si3$ՅMla [Xj&AF wR,BV\=E2X6YfU/~[Sܴ^FFTO5 O_1?(v y\dt ǝqr@H*mռ aRVy+8C*`WÞA'4t2cp 6 't(鳃IFpA=iq:1q:j^l"&j8 ]`cO:mi /[ʡ\ oTlYe&ǜ`µG+baNϤ3T%sxv\NZᅆuB,dk ۣi7+'7p a=WfY$n3?Ym ߍ~8JW0<]4{fi4_|r4)cVn4У;mmغsi6;:,ѭçm o YA. o Bi(.'Y3| Ua8pF7DeNށ۵uӐf>J@6B)AYx0PMO9JZOdKOe&_rW?ݥ ZNH[ ڠx`SY{؟49>1. 5Sy]/|=Ÿ R.9-wHK4 a>2"w؋'yYsә/xIgyvzKY{ ًn|vQt07Z:(U`vaA% Ҫ h[}L9# (cΔU.ZMAh(e1XgYHa%cHw?L*A6RW5[/XB6qcci 2,D$n%ftwh?:s#RB)!=i$fR+y;& ,jΙaWѯRDӪ}:e(wag.3uqZbAT>5|ȑaa:i=q-8(j!h lngԦ&ClQ$7m<-9\DDfl ՓO5E3')3A.cP13+X+AtUwPؽݪpk9n.υU%0|f( j'd;w ը^t,y\0AgT2k%L#8Č9h2U-a!(=W9pCZ)H2p <<9 '+sT3ɧ ^OH"|x5Bw.+iev-@BHek=rtB@e {^y?P@%oB =vNz+t}$ZW)wbb-8*͕0otZ:v}uc Khe3/_DT8Ax 5Vn !idjMc .iֈB -/( ~ݦ i6yfN(l%vjS?.ݝ BG,t"=O!sޱ֒oeOƺD:k=  |Q錽w 8'w E&M#X.!Hhgu=LP)䶙=l ( #z=F; d1KQU&4 SW 8:HK Vܩkl^տ V&>'dB8G GY5xSLa7Ȃy5 wo@agՅ*d:~;K,H8!wcQa_+?DnшYstx.C tx3^[w%`s̩\ՖNVon#5Dob%҈it$Zrją>{ K&ջEfR[.uot]DDmhVԾ;NAO;A2 f/} RX@;՚7d 1iohO"8liޞ#գ(NЬN^*rPm7`zJ!!xܬw/3ILD &9_s]{'`;,̾Nnvb;vƼ-G 4')=Pk7z} +]`r4ҎwVfaTH$pI85' 2'd0H5A j4#>7G-oo,Q Lhu1yxs+vFkR ]i o] l\[}ҝ~/@;JAAoDfIrwX(n&) qUfq"ߎ- :j$bpIweF2ޖA+.=a'AjMH3c>M倭tP\jSM 0i'FGeֈeC/1۩[͊2b?IF/%2F2;oYT3c@*sbȆT%{S?rx t{5zEE()/s^*Wfj{Z4NlGKSXK!HW El@=I?t:Tu go_.g%:pք9pN(ia!Y=n^+nh/T C"CFgD(nKEϕ73d 'CiC˫mJe ]%6P9('v"ރ<׼e_bΩAVw^\/UK ( 2s3`vY- Fy}eb~Xtnuc@a-:V#s2qH3022 j=m˫\MBy+lXc68R=~c`5)蓪-d\q_j CI;U;wTG+3y辽-[Ge'ĚaNr~FAdn7w/DTnb暉r78Ș1C\C<-es{?9)XwcoKThz=ABJjJލ}BFu?'^ӥ'i5Chz;`1:R?B#5uuL\ qna; E%h}ʌ[C`VhEf(>UmዱeKwŃCy,s_hx^K߇ZZ-& {vҡ7f xiHS.dLͯ)}O.uP&kc] s[ K &s:($TGvU&Rn6.Td+J7{>PBӢR~(N + m81qzWBX*Rky۳F?@6I3oN]28nAʶVݟipc%/sQ(2,Bժӆ ^#%ԇ_byCF0:G%0DB9EE*f}rn^dIcrW/+"O՞S3)r wTzx~)WHYgf {Қ ;|xkpTAN,T=-7U)r}7rT=G+Hd|k4.Yߍ/V>s}P)ݫv$<;|D-y$] M8._θB!2ExoU5/yPӐͥP>[p ۉ);h=@/Ƅ3H5+׈eA K$|~9:% aY.-2{9h#PP7Q&uC^h2j8)4f$tf.GjF\u$Gjڲ8A6QG"bWpVF J|S>5T%c@>Yq]X OgME =7 ylhUC(Xb 3B Gq ̢R|vx"XPqԾc 1tH=!FR_ӇR]p;n_=ޭ ݃׿=);F6i.BmODf w}|<f O*(֦1@<%KoruXCq Wr-mKבYA4 Ÿ/<ݕb,{T oh|rl]e"ogD]T6 Ks𧻓5Kj3s2Dvj^øʶoD:ʅ빧=i$`ap4*?:kIQȗa4go6sp1:%@`!`~OɄİA-62}D1y<>Q{P4F4&LaF ۜhɎx, ]tJbn@KϾP9CW$7Ð7ӤCHzcV8+Dgeto^O Z[t6N,Uz\+"u-eG[LHD{Z˶ PJvh7kwZ~s\V6Bo {);݄EͤPz~xTݫ܌vw`$SH.<<NDiS(fh 3`;v(TNͮV&4^Sn?*eWgVj ; EIR?!:uJZu]x6\,*EزN3M8\m i&xǨݞpu5AErҀJJa3Jf}Ϲ;Wf ժO% Wnޟ| q{b$ďT6U9`kzR6fF[(EF'wy+ktgwhC09hƒDB!lzЛ3l2WYRɳ rg 97d2ZnbrJRRZ(|V<*'U*y:ԾCi(sGgI$.$E2yCNL!9^r! akE|QXIpBTxko9'D[I.cՅ%Ԅ9s:&}W ^B~.M 43ֆc5S];Jo-ݬmHЩkFbseMқ(zHoCn-r$!sq&^3QM]-ereXsX,PV 緧Cq^K{z`Y7kMZ@?O( Mox,.aeG7/ZA_^wzс󒶾Vtq0rk&T˸5WE};cNJb0,jUT{P jf`αo&@!捤{v g`0`ɝVOZ!_]] zl#5|8ikGR-Mv*mؼh 1JbMs54`/g৽埽?xBe6P/hl~RZ&jYkۋRHyfn>a=WZ<seIՙFwkjU@P^0}\V5#TzʠTaG@sX@tOt8S1w+(š3 c>O>@=4n`Ҕ'v6@\{8O ӡ j /@RA'*>uMd)̔<͢>6K7{]P}O` `M,! uk!cOt*Ql7|m=ݔ_&w%~6@_(sU4jQu5Ƈez{r]ް*M-g;ph.'5%oa6&gfꜵŦv]"#c)(f蝍ܴ<\@#AqAm`P g IP(3mFEܮb1k4{bW;,s2R.q̜Uו!)*)|Yg}hNbhF,"i${ aeD;9snH(R-L-n+PIT 'vT_ ?L; ոL #?:L|Ph|L(kY;l1tp@v^sK!~tr;(zuDz: T63stԽ4zm=U:p6\DƉ*0HKy FO7**KD\A+iĆ g! E"eh5i4 %񡦒νT[LIU#:|r -  ,Ƒl[qh"x2^/Y7/?{Z )NhtЎ\J=IT4k-&]^Ck3 % 㰈qxcʘK^EE st{nJfF 5%dVqU $Io.pgGKVqѐx,ș>,ߦIyIy*CpD5>=>9t^v:SB,p?Jfvשn'*H=0ַl Bo;1n^0 77x]w< ^GS7m#Š_ Ύ'N>x" 8{)LxRҔN4"Q2H^8(|'3ըI\Bқ@KmO<96vl;kα!ZڋG+Y 2GhP)N}Kԃ㔎CJM\\YvZzad, ^"!Xc4mD#ʧ2h f<G\)!=h7WtRaI\iS vX?,dtļ֌K -Ew46`/4*_K cCn8ȱX TV;hOi{1LNw;[\ =*v:8\ͿOD `kT7QSK\FgP=X{咆!:sH$j`sb3pȏnڬL 59҆df>|d{P^|ea%1uM JN, whH|Up LkbAAzFB*O6ůֆB]>4wzx4r8Ӂ7s"TMSẆ);QJbf]{ YX1[A򖿩n]!\QSs۱s\( K1=ԓGi7\xMmZEm@y2v*]5ZП]L]D<JW Y/-="7?Ii)-m5$T/^~hw^qat5f/(!dwO(Zն˻wpܧL&L\Z~;yG%/,z"F43c}rVq~&(5/x@#XM=zA2,8ǯcWT WQ~!N'kOaj-׾gllsC)}'7|FRik}rt(Z䱹/ O ^ߏ kY$(ls7,7z4qzmlmRT0ýHF/sWީAU F}c5y\Cn=r+0Rpa@^XB|pGʰ9lM%JG +e4!i xڂќYrp#Ie|u"[<';pGV5{.9 |ّ!M TG Zt{mdz*k-!б۷ȨeWTyw6j"iqhI_:GcFv^=S;̪P*f6{SP !c6Hubg#,6A0EɾjqĭEr)&*LsɮLp|_N/Vg3rZLz~6򕪒' xDljE>ӢZ4ټEm)4 4^fM/8$bBVA(V̅q1W'턀CXNz~4"^A^߫ᢷ T!(~ID}l1}6FEU^ ϞȠ#%e0PPV1v3I<=;"#{ޣ2ڗX%PQ2y=D&d\'UT"947̨t+x\&f ?̊}9Esa_J ,?|ƀւT'沈Kz#8wA׏3jfO"o7E ^g2|AI"$_)i>S@k_ag^&ZS՜ S:؍ӨU{B)c8w 'Nƈ΋[0LM|d\%'YÈUEF. h7Ŧ2P=#,H+ < hc5ǃP,JB>Jn!z_g9Е$b@cW{, y6Xbeɏ[!YS .zPbF5ԁ"=8h&`J EBkTS!,>PDݤoq=89dY MWɘս(;9e`9|fP4vѶDcji ||~kjH3Wȱp &E3)88|ܶj{Y򤪼j0qBmdЄXLELמt@\dA_)F'Eʾ$ FE} ?3xTГRKҗY8>b-1t+/-P*w,iJkĄM/MTMsc'Qj$m||Aʚrh,x[,A=a+'Y3α=r;pڻ%1}DH)o.#Κ BFy%KSumfޏx^eh2OV'4Hpi=Nw9`f(7`##\]Sn`V!w#ۋOqƮꋷtUZEebwdb >" 3N+uUJ%M0'LOx`K}(-TTuڰNoz̉sp}CC+/B4py"VY.z}1nUTbynK "ÊbU'9NyJʑHs G#]}d1p(2(;:,AAY٧{SgӌX{:QȤD MH3~=tٍ`ۮ5cVX䖆pV?͒0ی\$F[4+nG)#3O"9q. j]%v;*\YE80Shy|wvߘUx<(ֈʵ9\z bH>`vڑ GhwT;yi(5~Ab] xJ"?BKݟ#gb9`&&*"1K;Vl1>P7` QN!Oo9tCM\ºl$j:)3_ W8}4k8b 1 ES+Tʜ 0Eh!Xr)T D`XB͖0c); Fϧb,[B'Ay`t1XέS[f*-UBj"n0kPrO;%BQΑY-x6VU0+!ΠkAACЍez-0.'hm i獝{wS ]Ǐs,,tUo_<}ﶙyg@d+"iP!aZ&ā9 @uk ²E")HpY)6 @ V (NFvC!+ZBPݼXow%'~OP W{h#{wACսfԥ:+i}^sÝOL(h:i'RLvx1Ećі%y=J:#fF>@=Zugjܽ1?oicmW̬*>P߁Ricyu sHÖ%J,tt/@9*۠QKSֳ͜,erJ^>ݮ~O+~riD=Ypr#J ]옰3L e1Ì͡Ql Q[Ar7$oh|<@Gs{2xii-3#1_-5fqvmp$f-"!tzMһ)xv~6hM>FN#8MឞD?RPڢoEs&GSvUBPqvڔ" 7`vg_'N07Mu볞vڧ~Ⱦ5x|~h7z\U\ P S+'Ϯ"$āɅHN>tv<]!&bJcݐu'kLJ_hM?:}ov5z?C`rX|%K0>̠Gr4:9\2>gފ،Z]Y9@MR$@~hWW$V:>;*vV&mf_4#d: f?碴ZG̍^3]Zb`f-p5woP_GFc(-a }a1ç(š8/4z:qZW4pk<eB+Xh 7,MwŎݢK59K #Q ŽڮI-RIdf/RP&J?6ďAҘI=KZl{ MȁѳrH{azτˣ7:q5?T6}*`5Yj2O/CfsLXI!]-=@p\^pBʚ6O qNh,Xt+c$.oX'Z&F,jG\dnDx׊ XIBEr;{q 1jeʫzw. A'uB&͗G 6e>u8Ii+Ws܅qBY܆őpv}'R79hx`e<1 .f`CXNw8 ~8BX@/OQGZoyDT7v tv ,A>B1}_[j)K+=MH5sR4 婗SHew7ge6LjU\GjICvLQre2`tFKK~i)ږrEϟg6Hgצt51- ĺ:bnd_E>ƨ{x1 tFܱF %H8o oiި:aDkC_ tER7Ѕ2:SA3ԨKZi pؤԯ^QױrDe&٧ͮ/A#D\U}g&&Vo-_=~3]3*-g*%\J0kduҳ %z˻=Xsfm"QU2b[w,'Va>+YLiYtKK$iz˃H^XtMʨL& ?LvZF>h5V;+e d2F :$!} >ȟp~s+B}'l{pbnt:|OwP򪲳wjQ-ȆiΦw"jlueP2a|)kH$]I?QQ[(~BPIKQ/~:ǓkSK珅Ǖ&DP{4lb)]@* tVz,aRڏ8OK}ylal;ظ .&n$oџCeMvqXOe:݋/bo0>)Ǖ]"0F{JJR>l7Ѫ-KFLEz<0N7UuS~Ģ>_v@b$'b=Gy^oEr2? r[PAd0gB}/ao5I.zz4hU}Rt")h}(AkzP zT)W&ΙP|:0e)Ǘ'U !*#1¤vϦ<:g0/ dR6n-5kw#;zr n=;}b,sPLw˞af4D+H[7*PqEʧ?KH}>mv[v7To,=ӈnq\`j阠1Ώ@L .*ak vaB]+(GL1T'cX'Y~O 4eni QRoz6ݚzg)T~f.ud6=j K[wt_F29E77JOd{ѹ\uߊ%ۚP3O2}BtLni+C|r!ͤXD&MeV4u+Rp'?a `4~6bKKAlKoidPskW kQ.٠8lA!FrG˂j sᨑV$x.Ӵ Cpd&AWgS-Df4WԸ8-OJ9͎B<MyMq)̑Γުr96H}oM}9c$ۆ0"At$0/}\ ׾tOz3v͸\7m=7 \Jz9_/&3:oÃBV8,-o)׻1mB"8ا) Vd1#th>7Pn[qʙs5O#y$'SITdp#d ޖ"$KvFS{`O,52ŞcN[)XV J&cs̓eepF !apT]>p W^ .N\"p, 4][eYGkڑ+VQ`.sg$UrU+>1#_~ <]vʔ2>f_D'Ӈbӌm炄`и!n]I+p+Z:NWՓ* Y7}΃n>ʬ@AP`O~IfZI仦›\g%'yZ6.9'7l%,k 9]H:GuPa|Ҟ?]n&X30q;YPw8նӽ Uql,!IN:%pVwD-烩z{z@c')njա8C[fG)3V8vG`Z?:h^}h dݜa8c~OPBq%sY4RKH@dˀk]]0t<'"=z%Ĥ])foMV8bsV<&bdǿP0c?وi nyN-|샯H0Zik=;Mȿ?b̏@$fw6x+-{J$@z+tif uAxNBz`dG>>7%c4wM};f2?^oG]RcX{ct!Oo 7]Lu3x3`6~;?=|t82?f@#Ӑa[G8/Ⲵ)PE/ Byp0D9">’̥(]RCAZؑ" kQ*Օߏ^Q kĚdLNBʿcZᤂ˛D#`~@N7[C؞n (㰄7'{D~t -s9 1\fհ<#-wt/Z;m[.B(R84R5C* <@BX,#;` F{݈n^0_M׷#a,>pa˳_.t/pAv%}u g5ew0ua>XuRe,yuhumspg8ytH?1a:[ 2yC _;0EBJ^n'"( 24KX h>+U z%)к>uT֤I)]aEΉyVjVȗ'IЮ0ڨL~BMt*lK2E+-#2&Xm$NnA6u1FO#Xɬn5'TvIoFOy~z.}{//3Y꘹X;/ArS9={f"=P*!zq׿V|GHV<ֆ7@7F 1TEj'Uvī^ tPmz$}Xa?6Xeݐso'2:K{Uu+or^#!>$z+,jf7J녃bIjÈ {_-JHA!m-X*3с#"R- ,P"i|~e=.?~qkmdQ*qz: avGIpk/wLmáޅܨޤAmT;/X@A "q:9c B>ЯwE$9 Iynqi+߶:K͔]2g咶fAt\o VFMN'kj_{#5*(!y h-{[5{#҄0lcq }Tu : V'dK`r5@C1ZAp•񆅮]3GW!7&Ol=)QnbM(W*r{Dh˥U1؜ }c%1DcN V<9 4,M_xi'F)C^V0[Psހ;WMīǾsP (qK^Ocv^\ӏIrrM $a~^RϹ"r; ^t}\&Ô} ?ν⏰D6GU(WQw|]|3DTGrU1SZ:a:oaԉL(C|>Oͧj+V4>p7aמ@Ya SxƒdshnUo^ ̍ѪmJіM]oF!I4/jTQMӌ@'p뚬(H sU;|; H;hCV7L>f0S%^a_22J "s:R+ ooK|) 4 `f0I*XD7BT`,~u$V79cXMȍL|V)¥L5RM ^m:5Τ9mւs-y`%BLxfi LWݼZ9,KQ wv_)RLV=yd+?-JdP-U!VR"_HΆ/>+$5b^U/*Iw SileŐTz-O%K ZK ,"_/?V1qs.%WTyNv`LR&NOY,6Ժ'h@[vh\b6S١v(2;Mdw 2hf㯣ݏiQ"AuwM3-wUHFqaY up& -8cѪ6bͨ !Æ9L," ƯQf;O[DZ9ѱ0rIlUiZPY@8EN޲wO.t'k5w1wߐS \JکCYXh2C5$*#lk9( -ϔ!N ָ뢣eFMxOId+5V,V"nG|%]wxnRaasC3tw`s~H] Y6u{v0:[nʥie*Ǹ]^xB;TeHdZS܊CThq <\8X-5{BiBv."GqӐ_J<`DI6>Zyհ2hM [JQIzm]sL}nJn0UZ?V0zP0X'0GUrANRs FQ=F6CGq/ fH8̒c+ף:RQWMD%J,J\OW^9azi~Lh+(ޏ$\3FlSS^h50.q)@`{+SChz ( S5<h`q TifAtu"ОF;&(צVJ =9[ uUn!d6~^ӼQ [\B4Itg{;`DxSDT_Q3OXMq1-t=|f PDHxE收rr^~ݍ}4?b\FECUX6%Zn`wVSCR:<6">,8@ʸTv}2p^. ]Y|ZGߵ4w;;hT9t=r`S XPB"f)BFOiĎ.s徽tSRUv/$Rgo[,;'pmIoeuYAdv fpZ8nU0c\sŨ֯/WhmT͗8%*SIuT2Y֌?ѵ]513wLl~s;vEs*T,yq;'.22G~bh5;@m #MϒhkxW-yx%ϥz2 y4!;,J)>nތ87#a^|a4d r$s0>:mݽlgS~ghvLz!~6'Ff_MpɥB=Y9 ŐF@(<= ٷnd*c_9B C_;UsRꗗo,mΨ)tl@9_+nw V5Bg?~%1"‘߈Ǖ,V\f H~!'8IXBN=Zֳ[|tέ{Y1&Nrj(NASB޷b^5/"% KT?E'dl%~!_W"0K{Cto7rQxĉfDqv[7;+ $ *G π(.R5ibeK}MqmcJUNM Vgh4t)6x-APo F~'d9 Cv1Q{s~vt$''+I('gyWT];Y2*zxR˧ r陾(䒵0WhO<ñ;&Z0*VOcX*`3?! Ale}{`1܂Ht뢀;}u?I2kzM9 Q6̌FWõ;:Pv=#o(!@} `h<2\ƥaJ\pCe[\֣ 2Tj=1Lz+UBxajLmf`.ϭ $Q!Y7CGE2$Hc0ӆPOps:'n'C&dwUҼ[[lƎHH,cB TB҈[0X Z`ڸ`$z8Q:20ReLY0,ӛf{T` %viY<ǀٺ5W򅭐PFj_nw8: Ru} 葚Ahk,K>Eƃ+ne{5l*b;>_a,KTC6ajgRiyYq M!Xi6s>6;?ÈLwǡJ|H$r$oƝEGn;~xyWǘkvnӶHjMbQ=8^k>;ה#![/2wxRiȴ_fgp%,8܂|Gw=o3A|%LfQ/n/(vDp{;6`hiS-.d#}-Fj?rt|]{T4W ]U3U?O-gE8mA#x8#t#'GN杪J M 8[\AŹQ=@̾(I ŎlgǹsFuϨ?n#` _Ŏ+m:Wayù9p}ZU7Xg鏌<SԊD{jl}܀9Tx{|oI+2's:xfDm._\yQ!Bœ!`(naixsPC F+'B}SR3z0%ظAÐ8-!e_);"vآ&3û7`οleUTNgB6&06ЗAg# ymלXIpIfD ݒ5N_}M*-N۲\t'ӭ$5I'5DɘNb.OF݌33(,ꅦ@DJQцwaX GXZ>P#״_6̲ѷxXߐ/WsM4 ٴ\h3_ pAmԶdU\Fnu_C?V["%?EX,;<N"%+)%s=UM٪qyL6nPWj9|gFQXWMer~Kh4`aЈМkV|3ة) qAR&ւ4a=FLrW,7 bJYMVYAΑ0:  hj=oخd_\^Q_p,Qb2Rk唱@[x!V麲71+Sʞ`KfZn`9cgu#.__Z&u&`o$2:s7$ȉ`BćI t-\waߘuL #mc鱰\' ̦6dd )ml[RŻ$J jٹz`uB#%O!f3.1w c;j3*]ZL1+lh^K8_~2z T9]}qQP f_shΖ[bWGWDF-Nx@45 D ut$s Byb$齙IH4lYL\_RC#m"Dxx՟v0w[g  ƁJ$1ÍO[(%Z/+}q0Qio֨4ӉHʽ<qx<ٔ5`_,yce@;=8rymb8"F$_mFwP&AezbQYĠWlBƮdUw }{ w'TZsq]UhWQQZ9gk'K HM, ) EW>rׂUìpWIczt7ӟ+&\g>2?^R\D"6mZO_K g;t=LrA0]Bv;StS>凶ڮM< qe^`<KK絈c8fi c' z/(YAnJ+rSyd2iʹbj  o(QD,w-rR?)DQ`,&MP3 ,q˹0}dvQ[srsܖDžsru_THvDkv[B.Iµ${Z3ij%lxFp1 QMv7 1v:JGs,N6" ~X{a3&sl5 I-ȮmbɎ;wxc9a5,!!T +2emщ2xt7N ӕs*0]%jx54>s(ː>kb\9-[+,9$5䢚 ¹ps5 `4Q'X\8KR.%?| R w|;s53m+qt|]ֱ%ʶ OQ1n@1L69V.=2nl\9ԅz  -l yXm4Q_d6!-!G_K1Z9<D_AN#ODF4ۖ+7L_-ɺm,e }A_F?gkx]kri==rRF\AP )Viί>RpO,|0_No $dV&9gAImhՏdFrޱ_ J2kHPB/ %"@<0lH足 bh%Ł`e,*~Z5E١Y.(3yHyA[ a>T0ڳNdT\  !~qHXYU/yiqװPf#/6am阤5 ݧ qrܱV8Cb,--ZfvŖ̳OBLHS@_N)BЎh$³ɗ$^efR2^~!.n v)oāG a3r}mKE<p+d:ʤJmB&(Ӽ$z,:㫷_7oD;/-ur$eT0jCU'>ډh`>mV_~xŐy.#'wOO+>iMU]2 q*~",cLo$n9A0U ^k eD֚jӢkthYY; n-M? }V΅*w|杄@cu-.} py,Zr0Yx;˖STҳqyRp+ P}=}brLEITG{k_\U?Y9`f ZP*<4\cǨpPZڅVDf *wkø,;uo?j`T_ၫ|cԓ6Q=1vؙ,a&GW{h?쳏&AA2<Ia9ko|ڋe6O*ɶGT1h 3uC0,ǰ'n##a~Vۜ33 [q`:S ;oțH| E. nj -ݔi$Bc`ȷ2dD&x#舨pi"–,vOX|Lv6A,‚bT.gtȺ/?m.G~>n+3oJ!mPid5xGF˨m9dJ8@*ϢWҧ~;2X_ Yʪ Ģ.lgV<&Sv^tSХpPn>hn#qv'?2םhN$|_~:)G `µ dD7ؕPg;!>LEڜQ,bE7]?7 S#h1*1n1rn(rlcy#~{Z>8ބ$9RAkmGwl wT1Xh 5w+J}#U#2jmmg̳j֏]$ze?kgq&[˾҆yftide۸߆ Z9z2 }tx'(n wZ/qQ1}jߙKS{TS@[9%eꎃ4['q7 ) =Ȁ9p XW&-͔gCsb`گ,*4˒(jWGt"&Lp }!l&1iǶ`=˯+(Oo }3?Ұ1ۓ<WT;qZWaib-#OB_Ț{EdI*qgh*R}#zn)#/ hnw_Hަ)*Π&)HLM3I$\3euHv'DD&q !7`V@AΌr^V%)WoXHs9A,50yӬh~aH+3`]ګEb g4u)WBsP|܏s SIߪ-"6,-ni=wa=X|“3*q]-v[y ަ_ y1y/3FDt+O~V] *|噵K= 5Wl$L! 5X:j۵U,S'ʘW¹Xou-t5&@\T6@0Ab9)T΅v,v>k\Tt\-5l+%7ı~]<䰞$7ZfyT^#ehB*`[<>̥|Ԧ~9)2kYw^jks :8Ht𞎣x1lYw4&.(xvCKU~i:Ď5AHn6 |pnCҰ%v폒)<옃r ^dgAZģ0K?RR:ӉquYRL bBօ<'t X:[ҵM/ƀ92!M,x/J+bN\¯]l0#jmJS! Fу}5ڧ6km[%ziDЩD#. Q{'4H<:t)yl0P8L-N}xǔ r;^.K~/Ⅿ9!kR~Jg}$}_)Rv,G2$c6s8/^!~k;:Km~~՟nF]`T]wp8v|B5_ ^DzʊstxoMik~!iy'2B9{vC!dk!6sPW~to{}gGgBPtfAZZlʢsKuBu 8NҊԫ5C zk:.KjbȱF'p{) Ǩ#ϗ*SN#_W םmkwcƒe串+;ǫ0ÎVEQ&0~_ vCzcs6%B;w|ŢZB^'3CW2փ?س#cMd FUoda7ԅ`+xe~snp%V{n xV OS DC+pW[QdVQB-6buLJN]?!l*ZaK;2/eS#b,В W?AzSBF'[S{ xUF6 5q!@4C0Bi:`q z32\sm6%Vb߶IUu=Oke̸ :@lA]o)|aV ^(WN-K3]K3[nM*MpwR0@GWxi%F!m>| (G>EѼ,\RPuAɀ]z?._&F]@ -Ҿq5,5k@ Ⱦ.8–q-b-zip V~HPODY_D3eZ$SUeVGOq+L7*tр؝"ϦlxgC$w< 2Q` FOpUbc)(AC)rp''zX~$xxX45Wg\(3w miˌS ˛a.sGq]X#PRX?x= 5^)rSCD5hq(ggj[jߏ/Tg>SRKD~TBb oH;zwHkj!F1fE3)[p-pmIQLbH0kʼEUӸx 442*Fun`T7h5 Ỉ̓2ް/P\FGYHYGW aJS#r?ׁNӧmI`` jC ,Q4'? 3WBѲA醡‘G_+ac)z,aOb׶yv#M)/ r.%C5T[]AA5I]YqD`7LvQO :0H](B=9{VeZYVk.D"zBfp nlKy`-?O>2Y-D#zdSdQ/)"}vO,vN;wai҈*$2f`50+v~PD2?I۟zz2ygrH 7-ﮮf|FYpXy+l +J4ݢ%!G:f<@{VۏoJ"g}w]Z!) [o#(]煟URLpۋi(M_I>RuJ!T UXY99C/`[G /~,ZW ^mdB<4Be&2o;NvQծzj^ɔԘ^DgD`lQ"h"kPh4p<4>E2!=|̸,+Ev$w AAm#$BоHى +$T6H-TJ勷frSSFKHXwG%Ƣ_+:_XjQ:o1^?_[f7 cmjƱ׍C`į||NA$lT+_lQ<0}E9Ɠzk̞j/T;(TFN,D2_ddV%y> U,Iam@\ f{mv T C>gp##J bm ͛kR? ?m}[=*mR R2<6/{ Q^  ; ^\͹!MCOܭ9f$͈;iVj#Pص|LWE͑Z[S)f\n*1)nEvO !?}0g/^vvqsr: f&F6$}i"jh,05ٶ0n@iC={Xgyl{Uf׻o+ľHREޛ! @;RypP5бu0{3cƮk[ԈpKkgPlr{&o2c:.> 5E^+VBYjDJ۷suK}ߊC?*(Zht:oV!dn%% W\U]Dޔ#VhPl["mԱ󺗛;`f:Lk6gm{ԓgۼ(=H#f"<:`-aY& HZ"wGQk[Wm5拯|aW5ߦ ̗!TtE)O(mT QG;L+0Ɩ;}4u\h\ƍP|ɲ,)yTQX"^/\(8P2iَ%SĽ9*qT&ѣAe9fļ2]+hlXoͦi6)|7j$(dk8EDo m(~&8Hg4{;s5MH;uy#}?啷mH g6٦'Q*0.]p18t>>&k5z 7w)Kc2gpeRľ==Ha⼁A9 !(tMgDm=vBS&0/"4D s/Z'ݮiCd=rbq~! vG/OQ|}h(V*"1\yڧz1wHed{nbw#t2@nRФsp9.N7O߱9;&P}BHe~d)RjdߡT%3 ՠ|4NOa)%5"ؙ]PM[BYf;X6eSaH]ԗ͗ۘ};ZZrG+yIANAQiČPgͻI;"< 1vZ; G&w1WUd9P@ޟ M1d!5RAQ^9fz{o&$ !!~_,%f3BuHPWŋtz+ӝPSq}(_[wx {ⲉ~_gLkKQ&*.v ;V%q,/QxVVNXR]o~8(q,rշc2#37ylx;U[}kIGN*$q4`aej3v*Ts&|s9<ёஒ5wrCp"V!q 3Qt$h"Ze(c.^J ROY)$H໦>j&xJֲN iš̂`ֶ7Yo;T3I]Qp6n9["3&"Ï^Ey_iԬ{ؔzp`+jz0NƑj)ߒ ʜe*ehͷ/F8"bߊ55Q zG{XE4f|X*IT=(HřG# цbwFN7Y ħslY@MRP$d0ЧddzƸu=\ۋs0=E gyXPc Ҡg!W\ A1QAdk` ly3WuNB<}xE#;O) tFAT4*k*z TN`} mz&FdyRS0bEAk1*ĢFBok04{+^%'h4Ks^Pȗ5S}k&ScEmM -Kg-/Y9{(š+k>Ҙqm-K) ̶(VZY|g*jG2%dؽHN ,k7iH l X؆4U&kr!u pi !k!syְ.%|;]7> ]'հΉx2:R}s>.%l2NJJOԎU j9 OFXWQbM{X B5nq@٬@VmKjW#!R ބ y7gu6Ui  _uցawU5"Ee<?K.:4a>01wq"ou  TAi4)p@vqLI, >^XGY֏iBeˎ#AYC$F(JuuG^y$;$Q2-=} MȼB'QgG̾t'zEu]UoY$PX ?T5|zzӾ%3l7V@}6HÊr zp^Iexjp*uH$좹&ة{Ċ x8FM.n g|Bn-3彅Hoiz*|3Ǔy>`Ce9C_ qel^YK.xK1ͤWK@N't=Ԥ (LUEHT< G_paq0cN⇒d^i-pyD n:B™nٕnKze[SQv%7Ƃb,*="h&AKpCiKܐX\OI}R]eh?Bj94Yąj.T1Rg96jKѡ}2d6&tJݨka9dm0;t@m5ZP訲.li19#9&h:`=߁5&-fWJCvTċUk L1i~5tG%Ne] *oڀ*-жh98&nIM[ &U݈Rp]fm7u7"0J¿/dw،?I߼666p<<=HJ'y=ҨFSᅒWuPHIH )+D._ 33Ei yMuiʎI1A9t5`.'17>܈xG[S.Z&N/mhmJ0r~t. 6c o0wzzA1<ЖSX; ژx%FqL>zvub,m#ӚG.$BC2[?6 _ <2̋#FȶzͺEɍ-a˙2"!>lQErm]c=z =%o > PxvbV< *.l"䮞})"3بT7ſ]Zu*)>x v}%;"f/ b1u&:]1{e m!d }-Sv۰ʕTɾg(F-va Mt_1_O'9#ݏ&uFf/)bGB+If/k]&r m~XPyI=`.ҜiRErNruu{0@''8]9JmJWƶ8[h2Oo%!J+&]4Zߖ_=̿ߺ 9&Ipk| j0*~E]KI,G0-n:P!Ymt*Ps>a4#+SЖz/tP,{+\Rj>>#۸>"7 WO&Hr*ZmI&;1<.gi]ynQi:V_^4 2EjgfPm6I8m|s7RKiGV P(,zp:TɛH!V#lFxiimuz˒@ NvP@K CHbQ'K=[_fUXG}xq  C{0: yȾ]N3ʖdVYӥrTqXzb]>N-SGV"r[f%GWUOLd=B-kgc(~e*m yџo0z2ݻ ?tʼnTCnJT-=p씛:t c/5-4w:>Z*0'cT&}Ń{Yzzj[%WKbH˫¼\'SR {B7HЫ='Z":p/p\%>Ȳ* ñ]= VO¥+0x5^ a領N5b<]<]B d ^" ՞nemt {sB|ha->WQݾHKlgCģD. ԙSNsv|Px<FC jtbY@0X`_}_b߬WHi ;C+d1^0evq9|Ɖ_O_ "R&u֧lEL`9M ۩-lnO ƹͲk{!xRf,sS4 TՑҼ/#f!>1.W HaLQ,wT]'YvD*|QV9Zt cIn.[kz`7jˁLgV_ԋ]uJ?C2 EvέXM5f/^ |*u #FH 訙K; %; |:pob5-18~\W}{iA 7nl1ҘoKSFZe- WgOwVE6:bd#c:=,'D8KzݰLHkd>^}y`q[?.J0cƀ@ gG]Q-)CqdƮsi{6>}ҢIdyn1 #7AW}?x EĎQ&gbzcNO! &õ u-:_|\,뜱/tU#FFV7h ]ehb-/E2ս)E 08 J+4VRʱvZgNy慚*DOFؿ v#&ҹbʕ5o,mf ^FxaS1eUm cRڱm^K\Z {b9jK[Y *;>@{ZW- a>Oh*Ʋ79%En8ok ?8q=p8\ bB`ļvԨX9B ʷo,%Ϧ8^j%kS16oiKj%n (җYuᓠ?8EK{Kr#(HO"ݼMVDeo]1H7j[`DKfg/l; i9xGsra-/ަ8СRXnGR(Q0jI5wXDms`xkƞPRI?WF4p]h mQ9Ւbr7$7Kk@jյ4MW<ӈu8_>c.k*yw2ФD7d 7^n4zjTUĨ> 5w0k+fr8 54GnqN9҅qYU1U+T9,7+ r+~}"+~Nb7?o!/8 t58 I\XJ 0ONd0 ;ӣ;DsSq'/ud\s]B@|rvQ5z`6xW"iKs۰i'T>4ovV/_fs|CbÐ pp W A*zQpp{Lǿʁ .ZtJ 4qViΐBB%Kԡ䡬8A9ht?')ŋ?HT5[ ޔ74:#=wCwVv3eySCVĴUJ{g=m?a<̌>[bMXO7L9t`Tie^= rE_!KB쮣&KbMfK)"KDƭCPX#6a{,66.;} OnWᷲ}lAEiPd$5-[ZU8G{D2ᔥը4P9W֧M֝tHao]S {(QVEq8Pڰ_y'Ȩr΃FE2j ] J./d[=mXټz4f>v%P} ,0*Ns#k^:sKEH*5fDcԃ bnGT aUEBȸifqGʈ|d,/o>3 K]B(m2}'b&}[*3yZ`s̀m#s}Erh]oN6)d|wYerǗXbc{zsF>*5 a\;u 0Ww΍k)A^,: Baafo2JUM+aAN2K1"Gqitxq\u|Lŗr#r*`0cBG`e~,'f^m֐knbEiqtC*Pi5j(g!,v0/c-:e&+SoK3uh"[Wk]9)* TZ5Hs0dbf23܏SS1פ >W]7 IK^-yE-޼|_kƦߴR|dy/$6_suȷ!(ĉ[J5=I|T&bRBļCskL.]8?69 k Nm]P$ҽ5R'JeUZ)-_6j5թWBF $HUxh-kW2a;ˏ+vŢ.܇ӭ!}&B;6_SеUH vj %$} Υ Xrt&f|%דZqÙ;xQ!a 1+ӉEOw}ҁOͺ,F5jظSqkv-s٨&Ep Z.1qMQ y B&i&V_7Ts#'L¸8Qar-9< 9qi >(a;gqԑ "M3"g'fjB#S:zXH^K3n%O]}d7W@jjC+sά6vBE#kΉ%sp11K Z_uD+(ycat~)/3 /Jyx^0M-ECC%]4NPBEOEG|[< BW;CPLi@ ^ cqA Ǩ0U`n_ |犗9292R͐e_Kϝ僚R-IK%yTIrxFn{ ogI {v 0AW钮jnJGƋγ~qU)樧Θ+MtXRreb4r 1л-MsWdCHY|^61ڷJrC=39̓H-e<׽s8nK-~|x;f@QC0p yl, ]Z]Eũ|mHk. ɳ#4A-LaYvXZV%'2]P1'.|_Dơ(a݉o:ͳcQ` r؄B,:ڭzJa1p%&~YɱQ7&6fʰ~ejKGMdeBg{Ā;221[Y7" b0P9>n<*W'~f_)s"ONn% .:a&)=ZH.*|+' Qϒ6P̞OS]GkL'#1UޔwF 7Z8q8Oq.ܯ*bi#Ij@CC\j(~ӋyDj<_ j= zVVHó@[bahXÆ6xm& J\_4WM\G/E_SɰVMUDYRjڀ CHid8Ֆk|6k.{Zh qU"k'4ێڄ Lib` "+@(=A-JbHs+kAU1R'  ״y?I!K(bK-j?>8q$Vn`dkX7 Hv%Z QRr<~T0Y7qk`寧 s3"] (8M Q ".v1OJϵ4hFXPnԞƊ]BH6PT[]h4aHFgh!+b`De Y`՞ޙJ$(K/LR#{~4K:NVSŪ _ F +Iuh3#}|3j.(qOƒC /5l!QHj68/%Q5Nzs{?p?M_Cڊ!%FMjt\,@7gj\;>3ryhVt&58w ěgOMSJLqQ>dX(QgW4g|MWew ]o?"=,j5F %!&AZBQe@R%4.cZQ 6 Nw䫴b.H Naӽ7Pv3}t΢hT#l9SGπ~[+ѭV RYu,uL/fcF.%VGNJ_F[htҞE6O?qfZ/u _n>+H%[mpBi+ꯋ.` [<˗SȞ:;/gKnt*s##[:ޭmr?+ZyC60"-Cy86V?a7);n*R̠apz>s?E}჻lQ% }A?qh"Ľ7 8 zoB nV Ì2/}/EXCAzC /஍w%1 I[pĜcn8]*1$jA +VɃA`N1cKtnyR#ܛ^ B9oƟR-!\_hpTfOmjuW{?/H;4jrVn%bwũتOaE5.7ocl&CbNX 9)q=Mfs;F\X[ґP.Qؓâ.TxRW3\.09">k|dB7ΣVv1g7]^-! 2r;? 1Ц8>pѸ@0`[4 msm'[}BSt> $ß*$ob*2PK䵞fVjK}x=g/Тg [d0d]"ħ G۷躺r߹7-I/ܑ}m) Pa4=ꨗWFo[q+Kx(k #0e+lk!xW9 g>v:ļ-}~v\XGXhqlm;)N :J&* ^I$z|_쭼srm19{Rn~ŕk$86{[Uᇩ9*@r'KLDP;G&+ E.}Tz7]SCJ(! #sX}!cSd1VO.Ʉng*d^ô/+O)dvW[R>F^JBKʍU)IGveڳfYOgQ'kW\:|mE%[t6Ә77G[|o658ڪ1,PjDAib.x1߄qokVꟿT=yƖGo62PϹat }#F]TkзW~".u\`t  h\X UNjtIۆ* @Uϩ8UcݘfFLJͲ9Q4(߷0S6~ƍ희/ͬr3M"91mʂym~GEfԣVD M4U0O|5 pbu׶z9n&%%2Շ@^Q;'VL1PFL'S3WlTsRhSvED02KBR h8ρ_o)1n>f5Gh#pr 1i9';zz8'8ץ\<+tʅ|wͯyofIIJ%ANpY ]&E^WV/v-&|0ǺBxR1 OӺk+VeT:zS Ճ̈4¡^#?>ڸ,k< p0]ngO-9g~48o`=pHU G̈LytR8/'*6|q7@t' j@҅e PM=_iq)W=p! 1ÌH\3֥|(*DZҦCtxGcAf3+ =S,Lbu:(MEuLVMdYD]Cͮ 5+½,=JeF2m.YRÖU~IIUUlt7 ŬRe81sz&NJqֿ2|pȤ U~@:mwFc>hsmH2c0:׹|ݯ\S.h61]8{{#1qA(UGUL%i0. j awBlgaji!?N&Chba HxU)&qmj;: )vuzRǖN\H)TOEaMbհ#Ë{  bO i-ETa*Pjh+%U) #uf+K>-׽!Rl$ǭZ1H]yƌoK?*▃ʹS'Q5RXOfmX""ٯ)l.Z<0*5HiWQ@ѐ:|t@v-[t'hwt֞ `C*()K #^8Rz/F??Obq2yMZN~l k?q?H.BP<Ѥq1j>#B@\*ciʄp>ԕw k'Wڋ=ywNWwe!V!x?!SJ(C=M3b$/"<DP&̲:?;SqiLW00/gg-ȸ~`Rж-y$P0)}ڮz6 `p­`aI^i־1w}Ld6A="o:~[I.Q'w0AFq|9E6wNJ"@P8Ę6?MM[z~G]Eir)L"HaE *Ǐ'=}KH$n2xf1i}5fl[$nAcU(gհb8.19?>mˆ,9[{p3]h@!)ij[!@gm"r^ @EWlw[jԻ>V.Z2Lf$ɋ ~`^eE$pGnA:e(5#Ct@0DYjF\ӹmiuh{%=FZM87~VXí¶#-ݢmǶ7 9י/GX)_5s勣J ->̔xڴ\NfQD{tn(D r說K$-K{Gs[Vl0 ǫЪ_fG͙D5qaZ< ?3:Q+.5E`U҃VXQpm2@N (&]O@hl'ڢKa>/sᦋ}?\T5Ccxz٘1tKέ_ˎdi{+X(tP)4o,M~弍 @3|MwzGxxq.~D[N\82L=ԧZ\>ꡙL1 J6r,'DVNGC?Z4v)Rxb6~b.8̨_\ 3g:m]-m PmcLax00U }5&3Li+5-iK*?:_6 Efk>t:W3|@u% ۑ,d&B 32,hކ2 ,?9BʺBTӔ DhyЎ\aZڕtt>>3L) V1bfSv['ц 69'kITe/=5pXM=@%ε&y^/uӃ{(X3$ۗN' UdUAd3KBbQyMl` Z8-31 'kǃw։3ti[: }B 4e(ip+/F,݅BLٝL5㯈% ET݆=R/,]__}1}<8JmXBo}!KԒu}Dt[1^UCf5(2.(,E;LkHkR8UAߦ~yrķv=6/" "X)(Rh*>վelJ2PY="J8 k+ '[Qy9&C-eHk2Bp|vVA 0FM(nURw!6 Ȱ?)$ďFCj n\ˌJRfc!-S h-DvRb Dj߆Q o[$akCl%{W@:Av/&VxP0hGGFp?k$ ǦZrT£`~&~]dÊA<[qs@-fV~EͰ x25t40/q 9\ fg%ҕsN]>~L)'i((a/wm _3],׭YVq,: g@fO{jʈnQɴ\i8UM<Kiv*8߼-6A[oń.m;+1Os< l61buaJLAkS8y YviE&ࣅF>#.ڿ z((P"Xh2ݡMΓ1AB/YBLpaVPw6eMG]oNd견_b hkլH{R_dQ=]:*-)[N@¿ `tSŖ.KbZ*Ag>ͮq3;ݼtӑ5IY-<"]z{\7=mY_ޏ7b1ܘy[hWSUc_k}g8SDۜnWYX}"5rjO̊ X nЖ猳@K")ЬlAE ApRh6W̆fdL ^⒣3_^][H/C~j թ~b%% c<ܘ4DFO8C^qcYM\@-,m)QWAzIRmGTj:>_d"]Sf?3Xh9Qs1Pgu ֚1|p@=nVT[}X")`dnub%ލvl=T*D# m:iGԟ{7sJu4Zkko$d5U$`6Wq+T e[NZ  <#]"Ζapj 8wۦt{<Sx[Z@8oQ/ߝlȂy3l?yAIp.@s -hm.B/r|A]82BjA]0~ܩy?Λ EAGP:D^[熻6$+)3툻?Ob9 {B@3[,qX bkMK:z(S[+ N`8rʄ6d,˳aJRƐk'qE}nė jthEZ='f9 ˧)O(x3gh/SB'{g8N(œ X~FF}8:-~iu7ݖp47+/2Oow[gӫ[}̏< "~# eL HM9>x?7D+oYH|߃̈́ c@Xv#.1+e͢xr7it;x]۰EG%5h~ږ^AvL:B*Y߬![9uF&'G@o<0ݒmWHlB}i-<= 2⚌A .S\,28?%ğ߅?ㆩfu뀏nPщzeW;X'mrNRپi@N8S.ӛrو1 ss:Ю+}> &u0-bڞFRf)-|%$OdO[bF{k}"cQ>f6_{ΕocP;w $jY[DȠ|;CFE]K0u˩4 y)k97n&BK] r &io:`]÷b!ɲ'#Wjޒ_3iCgV&0-UM" ;oxWTddci29>ր`]m$k"`8uf ޟ9,kzᅆ7^AxɮV=PZVaj ^b*+"4G>b DO#btrpc=t M,wbrxlXylDT?GP~>ǕZlFN)L]+.e+M݋uƈ# +zqo1!lj_EbY G܂p Oj)*)N5)4D'nAŊpq;@G 2f;d&iEv|px[uR%мuV*oXkDª.^P4{; )N`qgLU]c:\"wq'08ɮK`]@4>b;_-hǬ[:;ީ*gO4VxE42F k TI<nLAN;⃫GpP ps<(`.ro H}sm#*!'yrny:; n<uv>p7@Rw$g1 _͔tk>xlEBa+J‚Ә<kodQБ%ZJg:\Qnq<$8¿!i?ѸSbP o}Y5ЪPNp{ozQ+S;4kR,^FA `6: H FIȔs|u:FGͷ2 NI'MOMK)}?,0/ٮg$$x=uk*{?f>2ФK j#Z `Ai~1DO&$86ֈU5(w :8hb Āƞ LKZ{XrVBzCҨd"Fbh"G@Aoeoh MH< u~VzݵO\o Ȫԇ UG٩DXs!iq C!ќ,4]ݘpⒹV֓VynwN3Öh?#?IGZYV)Gˎt 6@7&e bQÂ*ʺ*srN ~.EFkPѩ;Zh'ޏ x sdT-ˑqoo^҇{JMSdC[ Klhxsù!6(yg4V~[Wk+A5X,%B'^4#]<1xGxK:v&GE}zsEFk(yjhl^e֎| Vu{dVgW6 ^08\IˀV\͂~[/Fr+6| ֒0ۆ@Ű3 B#;>mNwGjUaBVv }"C AfO4% }^UR^<%A+=d7zR"NHe3 `S/Ĕ%,wPN f,%/+Zԑ'o+-`iE"yI  6O@*L=&$]r1Rr*̧@W7?'䚧L[<r&iI8e)XPPUI Sm͑$K?1ouJ|Fb0א';j O+v>Dap7==|6k\ipy!͸YoN(/V'.tcKHx؞_kyI9S %IhP)ګZń\k1@69]nʾJagw#QN'J?$vC'Ja2O 2Ajbc d4q0Gt0cekMKb-V !|֎BCPǏ* aB! ~;h zѪktl&Kf6 m "\˪?lzG~Y)(-;\}P,x/2e᭼} ~T?v,:>EهêS^ 9SYW@xbP-N%ixp{N. #%KSdb<{;[yOJ+w.J̴\$2Uv6mCɫQ@Ie=+LkdlZO6j'}.Α<&ʃQ{]gm1 h]]22cv5J$\MI iV/U}`&Òh%e;Hk@ `u{tS4xOxCOk v' |)/~Ս<RއvG mqxȺ)PLdqjAdo'Vɸge }Tq6KP`#𫪀yabxM 4%^Z@Wn'~TC~ A"eps}6U9.}mSRDDIuqF\y'J̣{b//w,a{Yxc ~fj޵p?GN4@z}Z<_$N ",ySؒNO yx-m8X@Lyu7N~ ^tjD s}ţl؞5]$ሌ.ysDUDk*4;8Yf*®is^S2`)GQ݄i1Q9ѮM+)"jtz240GyEb<w6D0u4׬(Kп,]IZE`5P= TgjE1@/wiðq)`$n6X3(hCga2UffJYT~;ZXV}!^aPHTi8 Cҫ+t~ƜnpYL7#,^M},dq$9`!&ϼm8 k(J|nšr;e%QBRS Zm\5|a}2MEyo/,k=^ /0sʡE)-)]%1K~@bq+ ) o! έ  +O!jzexE!$e,o Y+cDߡcSz (_AhRH#!x~!TETgE!Nr}ٞ?պd٫e]t!;շuHBMP$ⵚޥ N^3#r DeQTPϬYu2Zx>@MO/ߤd|;\(v!}S۠2ҰB8+_0X;_P[ ~xY<$yAXga `(Ç,z* ݌ה^90ⳅfS "ʩRmC:pC/Yx51 5~6{ʄ٪̢JrT ̧ nTn{7`1i`/;y:4.NZ\/'K%v8ZJ̆pRn"̽.Ϡ-f[S*L#iXڿ,Ϭ8sm_}jFr{)J9sLNP34+-ҀLU2|.;=I񅯨{2ŏoGH? -˫qsg;<).oۻ7>|b+|*ǯqm KHVJ<{>ɹ6wʉ(VqUB2fqs4K{|뵠NTz^,b$E%KS7ZRTl]6~cyݠ^yՁ8׸|(\g%_N@hsa*A3 ]"xpEf@]#uӲ;>¼oET,*PenS&+Zn)K+MV\zRq1T?dG7lDq.s2 L{^-ސwc0-~ f)Mc6G*>k$4.OVbc yl'HJVͫo, %>Zi$X3N"2{rawr16C<DB퇷N*W1zT/t#q;.-HZ_0J}|Y^dZ )ͥ=~d;-ʡ*k̗BrFY21fl>AZZaڤEƒ`Ly2`^e,bf*X6%d7$t\dOZ򗾟?&!ڪԜfG $\RJv> }}빦Ls6ރ"RU҈NysG 9zΉE9ڜO:`C&x1f\s!rvs>c~#yܩ'n7`rlpLM.PBxN) SX9= N|B+4ЍSDwoe}UK>0t ڳ}u, Uݯ8_I Z5&CyH.>)H"2}NaFl`m~6`V/QiK"pqޜ*cbɖf'ׄɳn q6Wr$\[߭k$@5OWͤ(Bk;I}X$mna9̽ƌ@獎aM {Yd\W:x..bR CZa82̰GZn^G.s;v5h+7lLy㼶V*ޘMOҶ4zSOPPkq2<.H΂0\5%= 9ԏG'P%-ݸx( &WH? Ru,֠cDM{8.Vʊ5ft@deG#"X}OT!cT09/Й(*nipvFL ~- MegL!o •>ӱ YWvvbzlJeJȸ!Y1͙BpᝫX\b{*Jo9a}I^pg|SEf;t ,II"zm`Nh5ń[7 (\a"3w-Q.rٗ}D%+9v El k k^ܓkn=Kgk D p8 8!B030Iq``Jns|)W7pÓC>^6Mׄ%F/mP#=lUK:UIz(*ԺSgQZ@\!-'QѰ^QƉ#9)Z8־X$Rvz#`aD@{b)ݺO*'{G|-IH= VUXvK9*+ob| m2ݯ*ey7@75؄Դ/Mj -!\T;<빐yx<0|0e=qKlΥYpxPK7OxoQke `Cfs 5mD_)Qê4z䜸WZ0#sz5 t ֢%&J2qBw{xPQj_ ZY3r xMr'I3Ƙi,ׇSZԭ<:t`.-TDžcR&ު,4!^# 7~cAȇCw~XdŤ7²r\1dva]k3- vQ$SWjqrb?qmm9hNiG,Βo1T%{ Q< 0.ưVXo :j&;޿H~Z ) dF4ǟ:l)E5b;{*B` 8oa9˸ꥨ XT^ݖkIw_LT@)I7=m_ 頥!OV(&/nYYce-6Hݙk\dE]"E|ǼU1gpgiւ 2$i[@ ;riޙ>z]N8z*MS.^9Hc,ۂQlސJ:hb Tgdf?mbirP}d%dwCCO$A>( W\?Hwٍ0B-ڛb{tZ/4K$l9N_j vkW6_|jʒܬ>00y#WQ LB ڃ-i3h&6z."W􄳛^`3Y(X28v!Q+ԽakC1CtW\ ;Gpژ,X7'hnU<\^Cw=y݉dCЛ.(j4 HR !b:BNn5y :.\qM;bQth;o}?ffq͉Cbs>8 pUjI7u*zt!s2]gA< 6\7RJ|ReRy<~ܸ3{ՙ-(Drp& xzzD<AnMNqLj, r<tؚv-rvXSxu 'g+.\c#xE a3YƮSf|@QCMT2y\쯴bpY̗T$'HWBZv ؙzk+s0˹2㤋);og<)e <''°t?mP 0bKHŸ]n&?q{"4>6e]n\҇9jO駌piraL肽) 2,i0p0 md-w>S5|^ ,")5ko,i~,%1H Hݜx5Q\\6aqZȚ,1c wh 8D>Jqg5ʋ# _YdF%}1=;!6s%.jLևQ䀖Ӿy|J8Tۺ'_稘.lCVĶGz)qz 9 mҁtð=uViƽV 5bf1 ul]06y*Bpzh;?h~\t kR s|$1-7@_ƽ fЯj^7Ô1+cwBÂ9fP]8ٟ۟ǕX(t5\m\IW}j64 0 4dxФDѪ.APHY`^iP5l9x?̋CK&e-!Nq6*CN;NVn|ҿݳ(fJj'B'f] D(񅇈d2/5y-ATsI,0YD/A@|TuMj܀5mkc/q *X{NAm*֞@^FWewtCHM}qԋ0Kti"AП8Ю`I$推Z1inV>e\xUS?c#lې6^qZ{%$ 0`'pG&dllj4*]!m}: #㳪7xOO+%Q>I}_jO&~Gc~"#ܽ[pAVr2P ɞQz_wx.I0br!hiX~x*StuJIݝ; 716f'x]ٕ3g3: 17e24_!R43=\դ)'w4rK P3S4EvVtT됫 ZےJmnS윫`Oma\dJOgI_IqTrG*Pi[23R]|ܺEOoKw S}"wNc{FE+Q6%/kc2%U]W"6Vd>S7A(ҥp8uCˮG+Y&R1Xwv ,w(nSKz_άECkDtm|v |`fb#Kp2@ h*ݎlAC)I0 +F=҂v1aDQ'ݙ=:[5['zf)r8'|iQ ixP\{  C,`ƪatacw*v4V){858͌)"QPM,l:"/|HWj#f'@CRz= y9t#egx̊sk2].'e5UV5~ ݧnW*,x]Á RDlXy92&nZ+d5 :"y (ʼ1i{KԮɪ{}LcrX%`虽V&`fPTJmΒODhU(rFBAo/mS(t|UHbJ#$ 1^;$"E2f !~md@3FVxudF_μ9rMldW#vDĄ"3FUЄO.!N/Y+嫙\5kost`8ol9%#Iw|RKW봭SU6<$ L'J mwu4|f9J6P4Lq薙n#G޽n]@ysUގWئ Mcpv(x0;N`(O ?yL0F(QWAvI*F̠h_n8R7u]&5ha갻Es?W}-Kw0@TRN1BSX[>lSGB(ae4wq`b/{0Ȟ^-0&Ս/]͈9ۼ`C*N+–C1Ñ.6>mĶvG,ggkyn~=!;O#ͩJ1rN1+6H"6 F/X_o*/‚БsXNEjjsYHz\$vQi`_I +BE,ř8ۚ3^+O%[i*iX竱ϒ*v+BއUgӢz({?*‚8>]vIbj&/cYO6;8yy^aGL?:7xvh5Ɠ༾={5Sa^l"/WTі\pYsn6}"E%5?&$S߂¢_Gߌ-maHUP=XBe '\)۳Qd9FDiۇTGvmD!-]47!# `{̯ σA}<q{k;.q}Xs0J%B4yqnDG~Fc$ctL,@gPcIł)Y D 5̆X_^QP<}ߜ|Nܓ2*xt˿-#^L?cS1CB7ٙ3ï$Y ,𙸇3FcðG5#))狀p wՒi3}&#Gqc!y1ǔFKAF0 ۨTbDe]ԡ =t'ibJHOd+va'b8hhTaɩn3m"?Rf–͸8n*tؔ;>g46h_:SrnL lF'9CCw0^{'Jt9il\a"4? -EB PV@#No1,]PYPJuVJxzP6jR%}hهF$BB7G,[(_ N+dN Z0B۷  WҲQgykY8@įf֒\DV77yLd*PZW%ap*x=r)!:̾`b $aS ]7vjT__svKP-hv(ٮl9xR1vV,u)Jrq/TtgCȎHm̞D W,Ly͔k_<N.`*du CM)y5{$i|aPd (Gjb*DFh':{N+:@mX4^ %_Ѭ(G ߝxIl%}ퟟ4(EQ8AZ@\h%=HNC";3`X,`NuH!AnC.1?9P>OEĮDeM_ !fxƭ)B=x?fq P.9 C2"Rsf>þދLΦ kp# 閉.@ʞC2|ˢ-<0Wd=>z9%zIzOi~!SѷJyȄ!fT+MZ1G~nIIHQ֗|vao4Fi!Qp'c5dEaIZy|^S!w /=,J)e ZP;Mv_Е5V\:!jh|H;0\8Nbٸq2J} H)bFcs $ 50 ҺO/G~ f:a2JLORxGwgΓ4 #Ea?gۼih@#X%}y\! j}nTb0ޚIe@z0Rn{F /}vHzGt^QDiYFGz溸Tb$.:X>A1Rz{(0DS݈d[9ʏ̝YG1=Ng պߝ15|U[q;ϫL8߇g;44[ >\X*tOIT+Wԡ!VKAs?k/ QKTݨv[e9Vb߮(onjRqOr! ޙ #F&g0pc1׾FXq+;4us J)&l'aޥѷBxUhN`٧1hhM6@ķ@-0RK1gy*?h)*!(-M]cЭDG&YƯۦWPB@~\vsDx ^(xȠ@{0z)CIi+ ~ N_j>/B(2FXWiZ$Em | .:SAaY='8Rn 1=x"I,T{pM '҅^yھ$|"\N<骖;dCܴ(HYd`J;[~i21pLꐧE܊H]", (9#޶4n`ztn 8^럛.!e͇HnUZ'+x9JQLx.J՚D󑾗BLiW hCۑWR Ll7y^RLzii]ܠ" '>s7ߺZ2"0^ 汬Ykkaϯ6G( %yRJA9S>F啣W0>:_>VWB#d>o[H3W.zy|+Dh/pґ %vZEr^}γ8&Bow 3xTýfNe qL޾w,QZrm& BR濿n>@*H JP:+&d'.R޹?XxZzѪcTJ?K&&M*I S|r 2&>րom9e%P LĦغ!RۂBd2G}kn ʕJP@Va b!RY^nz"qat<Ђl9WO8F߱̈́RI%{,8Wd=݌[ml/C *›X?n@1|?frŊF`Qkz4[rbokJ=>is}ONQ $W~Yjr~Y')/+//T7 &g 'BŠV tO/hAܙO/ U/-lt''T(3&k76`Yri+-<j m oYY:bDP쾀oXa*Ҝ!NhbdNv 9F@G TJpQy'7<,̙L]d=nC 2wrV]iaOKX('2q`qScأT8{(y7у;i;.`'ϲ6zðs*gᅲۊZBV68#;~lE8NJdۯ58ZauT*و*a>3]J㖝;KL\ -df)%;S!pb%Adv&!RKz2=p=ה]pOS^fؓQ/u 0\7UJ&-M*QAǒ2hjt⤆j&_厀0 st 84f0vMgxKCXo_RLN*ȦZ:2}˜J@6y4*mkƊc&7`NL/toLFaS5dJs.7A[Y3X\yJuNZOV||lAQDh{n>J/3 eU/9Zu>fyV $ ڞ|yY eu{: gS8K]5^L ]Dמ(l'D^x+,QQ#`a!Q*v͗ʼnLl H4}]+"Tlw|s@}nY"Xv֪dȌo:OT2VS.dH.鏇T%J>Nod_~-ZO1$4Xwru0[eU&Έ]#&5mC@1 u)Kuh*xך <,+T#( CMUڈR$Ltm#o*di !Ț0Me(斡wI9LPLzЪA~M=\ꗑvͬ)pV,]4qѹ&ME-361XZÊ )TS=M 9mbY`)t? MH _mj ŒlT{ƨN3z{RiN evܜ-#ךJM<YB*8G WXU0 nӪvq"O kHѽ$I&ؙE|4K %Ҡ #so,~k-@vk8:$$b/A?+ӌliOfK-R] $muv8 M^.+i5ZdDp8gCʝi4[Y7 %` fSZw%Bی)Fz٥4Tgl&i^@m%tP`$̆/逄kY8W!:uG ]3DF\d%G΀',^T]wʴ|UlitI[эVvHvH5r"n,Ӓ5e4MgUY)qU9kshi  KCm:҈͹ &fݛcB-~{"sfnF0NB}Dy+_o!z;6wi%mdLE-UލeҘVkub @J979:;!λBc+1?^c#,AK5_Bi]MR`˨ehdU-AuLl(Tbl[ oc6n"ʂ=Ťi°P -`܍'d6q/Uj;J9o8~=PuA*t؅:)j*QݕGK Dr` Oa `qڞe: <6d0(tYVoA;LفE1jW>1A,f f$ ~5-D/#LckɃ,wAzo;g^bT1W=CC 6 s.T kBáxx:Zv9w.dșn*l|1 ۾|0H`eyf9l!*oVk ^;Z:=Ҷ+90n7];¶wC cW]EM8KrPCMpvaz6e: $6 ?Q:`RLwޜWbyI&GcTSwɍ_fƩ6sVcocP`# ()bu~i2c+QB4wʃ@(e/bnnq"HgF %~n]B~GAx$4-Cu5GZ[") ˢtի\IܥtORet NU4~mM ]dn@Vk$=ƕcj&\N |!E `x)Kc(I\M]lUDv܄/eʄwOVd#ʑe{xʮRwL_Ũ?11l ˧}91%0VFDF|㯦c.bu#]$V ey\-w%R81S a IݫC]8B` M޸@\6WXA#];K < ]}ſӉl Y"z=L\Zmj=9=xkU:mؑb;﫱޽mh&0DBNh1GMfmw| 7EXlPہuYb$Eg {|Y3uګwf^a;57wj*ȇ1FODl\^p}+@_B|OX/KH|[,gHd4(Ǒ_~y8y f=$B=Z\N-#gJfE\qLȯpӘp|8 Qn7˖:E4gIFPjy>4/HP1v]{*kyE Oń_PrȖ+bIp6tLiHz(_$  (7uhh&M_S1a$ҁ䘷h3𹶁8}18κ*Lؑ3tusNcqG\)caNWH,IΥg"D wm泦Ҙ@u"I!I |D($3Ů M/U S0O;34{_.ͷیwM1+_sZ :ϙ7%%q'{E)%2Fk"͉m"@WI.0v&`5<2| WNZN{nJiɋc)Fl螟慨[MNڡNd,rcW e$1*7YiW:;~Z z:{T4ilu*kyk;Hem'[ԋ%\t&T0 %Hʪ'/Cwf$OA/2wyIX*]΢4Uɠ qQoyR G_/9ִXH d 鍋?I$sB`Q>T 4ݸ 6e&![`b"J@ Vhsm:2pb*FByڲo!A;R {,.R"Ц)ҭs/o@E. D饈^,%U4c:aNKv ɔ>|:构qm)^ (c)Z%řk` C >-tDO[~3F*$0PWCx8u*8Ѡ?2`k!<=m\ zfFT>S nۈfAWBJy?*B\"MDb0?v?Z\rMh*šMEeNVCӔo{ɼ/~k\Iԇ %`tfn;»rYx`xjxi6iz.c.3('{oV&Ik\ ?ta.9^51\DX0lx^q^]Z Ĕ074@ZڇEy8+dٸyp6 &LKWdTQ!\:0Eʛm&S?K?GړtCh1_QA({J+I{̮`5gQG׆4sQjO %QpkVtsHF=*LU^ @%UeilJў_^i+Zyv|s3~o5jBS PX5-^ Ziڏeyk_ oE=י*.(ehd6يw^.EV WDvN|Ddg`j46!̝'#(WL51&vH_*B1[^mZx5Pqӳ ޖ<֡{~\㈶,-ӫuݥGR7[3 l(>Ai\<}Y6sKGݵ˜B_ak79r[@Is<:辐9 ջaNe&x2@h' M-v}iR^J,w(|o}3BǸc@*I=NnFH\ƈ_R8 m$m VÅ1fr(qϟAn$CVb*.TE d|5r$pڍv^Z#Y`k; 0+˘-ݘKfWm(mtJ29u g$iPRべWThTyxXO:Ra̬E%S%.vDEx@~ J=+aM7U-Y(rt0Bs^mrҖDRbecQaB(nfg DyIR Ffmp%RH| 6^̳qq:[WK|(Ad׏`hBRϺZ5dXbi;pV֔\ddJin2OdT/cVXI 㮳xFn#Rq*q58J`~G`ELF27Gkl@qv3(၂JRkҺb Nakǒyr؀weA!=Bx vE`)_"]Ӌ1m$u55m@@#GaP辋Os^] N:lUfg![nxPīl*xhϟ;ST/N2䙤8;ظɂWヲp R4h| gL,8޼e gg> R0>(ai{aj,)#%r*d.` _c养iYEixURʪ'vhإ]2 MWDY2N cJʶNfѩ@Jh^rp1X-q{)59Hq(XacXC>`|I)Xዃ1pp)D?SPceS GGJ`NqgWZ`Zݑ=g>#fH1  F\K;b${g48bOW1s0c02҈) -נ`g8#sbf3-kg,ä^ىؤGx]2jB d|3cIӘ""HTF=ص_L6or7V;e1CO>;OBT5)BS9A7*H!="!>!^.M꠼!SԴk2f+ޠ6--*Jr 6B@Rtî]P  ɓ'PSc\dgT9{IC7FҢmP"}e̬`4ݗDWS6=-p&\p$,_ Qs۬MR! )%--y#l5a{G?ԟ1Ĝi7Yތy0HsќQU^œYdUĈk C%7찼>)xyU/:_ST ߧ r"7Y7^RΩCb(p Y F.h=-YeeշHY'}$%U"̄Lp L^s|;x8"i.ndmWsey,u` feČNZme"zߴU@_[DЧ>wsNpdV8!2 0hUsmNN.Ѡϴs_z5q(_ l}qJ=zNGЄK~'lg osM^L]#]Üjv^h vG3rl rgOm[Df-`0|zcuW ep~ǃ\TJJX$1O)Ը5dJQ(8' .GC.:P%h;#ၲJ~ڍR5o%xYMnS0'DyOҹ/rFG2)cʀhQbb:Ɓϛ PP_VDA{m`R/Lj}ĵQ JnMK U`mT{ž|<-a֖] B Ub!Ync=,骑؍S=]804ij퉐8ڃo>O͌NdŒM^4S.pcc;ixiީ/gV+\j&MLqyDc I`ܲn1e=]/ʢJ)"oBy^' #`Coh1)Jf=,7I||^q5uh@^_vGPC LGe/_kD@GsFQ(-2=SPW${o_d< #4o4Vp޵Fw^ϩ^XY'/w{(,ƝpScP##/ ֱG1YxYdsTg=2wrȱ-%=%Sb6dl ؖiR)%h Yמ,A@QζҊ*}9a0I\Pnte,p !s C r}("H@$dW]zؠTRySOw Bj|T~7r 54:MA-V\x Ax0U@ZOӇHݞ<' M|+ƙr=xЪʼnaV"rɟRs DqG@Q y,\pxS$p>@뗸P{z!NWՅyk(B\~M|E4[X0 ]-4U;-V cbtlG;:Y|D[N B5oT(vb( K1py٨gNd0m֠PIgi2b4E$isx*D+ liPXWTIH1k"ۖ}`͌5Bېe Oۢ^ r"BCC@)wYm^X)UJ<3+ (ӥp{Rzyokqua5Y*$jNo̬<;, @M cDQtޑ7`oUJWi}}$T=%6;O`N pqj|dFgT*{_9 uoPL qpU6K@ }}T*P(\#8zۍkz~Wɾ.Y:R?Մy+v^2QW7Lntցr+Uk߅*9گIAl֤NƹFކ.{xd+ N1[4MӀ}DF̷N0On5. b@4t7Ϙ$ecqE )>wxf^H,tC& _~ Po$)ߓˊ l2avDK= ӈ jѓŠֿAV2{Wnqy:DG%x7+y_esu)̒(z!,DCĘ?@;~WXĂ3DE_ ;^̲;k^/>٦')8\_y##(:m0?:aA'\u2yM7ſ4(϶a؊y&=Z9P<54mz9[VN夣 VU Ntпz\gĭۃMq%&Lo>ZArZ{eX_ c~e|DNYz; H^ts]w4cZ+3 57~ QS1!Ű aMؑg1B.JA7&bo_켽-E*Gu73H%H*ƴYJXr6#ĨKDdS wړK2c/',sKѢ*X}R_Em_E_3/fTB+_@ ]MʎPQd8 d ^HoTVԄ.9S>ebGdVSGrMa?/3|ҐOtp|}󤼪B8apüܫ+ jZ.`WW]nKάJCLKEޡ{_ /sQR=~n  ÷ֆq|ޒ(F)RUm]"?T#Yh H`qUS0ƕB3PIdRtJZ>k{JM@ !Cr1d1k1kGcV~tem@Q tI >CפHu*ҁ@Z-,Wi?D׌5V 4]V##*[ +`^䴸X!64Oaݨ.!"`%%5~CD#MF|89Mѩ:Po77%$l Vk\*z\g}Ŗ$*[;bƱT77C/~M R3 O]@(1 .w5آK+T* 7Ό}jNVs8C'^~ ڀ$d;Mwolh{7IP M3wPޞ67@LU]iϥА.J7#sICUg,6Dhۺ{'E*%#?G?݊&”>*ҿL Y2()]i9֫2 (nWu07H'۬BAWM N_elQ-}%XGO|Q^:el*U?jM,v LQWo|>{ C z^6Shř"Lɀ)sT䏓24k-D me's KP*,k +֗=w.Q}߄_F`hodΐfHB]&I3>piv'sL0\꠩ߕ~7ZY=sQzݓ 1먫\]ub+ƉR&yʴ^7T24u|>h'\@=d7Y$VUh!P+ Drk2+ +v˺F9 =m!h['v$ 9p {P͆ !b?r-OF%nGb.IѳPuQl 6rrjqj )9d< YMc!Lx_U ˦D69z"x+E.[wN#*svWv^Sn'({G |kkKf^~uw~Dzό<#^u4M^s{V)K@-?ޡ`VYP.K9_۪0p 1a ED22),6ާ8\?"Pڼy4CEۧ>.EK{}Ţb@"sgu.z&%< THIo^$K ?wGtX>\?:NqXVرQ*k\jiZ^%*L;1.Z-p U]rj#(}ex6$F #c) Dȶ&tPzc@ /[Rh2 m f4d5,!|{2\{Y^ q|3{gB%4>Do?#Bҳǟ g-o*wB!TwG,j:8'r-%# ]qMPQdj ]y+ wk?L-1J]ZVz#ɄOOt"h=tzDhgx\x`g#)9m$j? tK"QǦyA#ȭמ_(ʺڧ1;&RW)7p9-gQz#MVx-ɠa[ז:AOQ=2ZgSn[!/ER{p  /B34 f[@ovfIQn P} T4#hHu!b7DNg&ҀAMN~kiSy(8Msp"j p[vܯQ:>0(tǵh&+:6}cc% 挞./4oyx4+v$jb<(+{Bsh_9jgM=K؉5J\k5&,?zSOZetZ[ƨ^3'<@SM/Z$kw[5kI2.A3xA*ߴŠQ2bz)5 eעt+Gtl=iO-CI"xT2Nw(-Zxdx `.#N7u3(Lg^>{dk_6]҃VS#;Nԉ;:{sV܉>}ЫǤ3x%";VR[II i2ND[ " a|wݞ[ J˜q,j0-?oPNw)ϧqe7C36F+t+gY|\gIq6$(;~ˊYu/rn>N/ٰ@S >S+iIh QWx!OʂpҁwNRKsOh`Ȇۮb_T3v5y(oIFp1't tPK1LmVp.`&F'j;vME,SN$fV2VlN^ip7/{y(,T}&ȔP샧Qa'6U]i %Im=L] 携]nipw* Hԅ !ǻ$ 'ItYN5sJ8GA]#s@ViᐔP9͡plD(&g%d ,r-0DNwE't4A'<ӆC f =yMIdJ!:EJ(>nL{. ć t:TD:(]ա ?E`<%Ru ?hMnb#2؎ }|j&4ms );|cjoe9 x1) b=UYxWNn޳h& o1O8Kf P9&hj:Ɏ3= Hs;#Bk@9ѯrEK o}]E"> *~fWE#&{[ ZH #s7p+Dq R~^Od{X/j?m0)`ќ= t&T &y>몿V%|ۡL:ۗ{0Ccz6w^[<8CSצٵ}2}^<]>7uV=H۪{Vf]S HyGC4mQE1%BL=IU+PZ#82&8KLGOC }6'^RFC A؞l}3 FL\fJH Q$擷u-<#T'ưm>ƾ#xWޅL= Od|Ut:oǡD#}^0(Ed!jneQDIAߝ&W,X >neZjFh $ˊ] B/q8Tn@s͛n A=OѺI2P&l0%}Gcätg e» o.6ź]"aQ0*^W;_aH$@ozh~tU8\$g)N3]Wn4 \M`6LKE_VNliR2߲"AIXz\CR눓N.}YL 6?ceLmGF2G6EYMʄA.d4i?=\ '_U mwh0%NRho )9ٌI"hX+0`D"?"J[q;.{CȂ/C]b%7֊L(I1tѷT.hDXη||[dA15Uiv;?g+n}qCeM5tO1y/đNc!K}~ 2cɼDwB(1h0A6% 4%4yq,`KB b#8y{?Bbs;)5P;f3n&hO KPԢ 1UDlH-A"8cDٲ'R.OLhDseKMΚi(^/FhPm Ό Qfc{:o`{-u7Sn)G E@j/ZA ܋,ӓA[U#Aw@L6>#%U4&@0g-v6bdJ ~/My#뫪H >U`5nh~Fu5Z rODZ 0Tb6S7}7F}[@3П;d iU%9"!=]={|vt1.a&P;,q#+O79l[_ #h gȱXK3*( (sݝ] LW"rljDDk{6i1$v֞75Ǜ1c|-Ph~`xri~d7&㜧%/w\*R;`V0mHŋjtL$J`=YG<͊),8 澊gHY!Dg^ox3p\IDŽgT 3A~ 7=N'e2%B)!D  ~1ə ƃλy{<0{3i6c'$6lZP.^zc(Okd\jI5 @Sޑ3\m"X>w?Gs"ݢ<f{ g= gي״czwvVlv(獄[{G{hZמܐe9CtNR#qнg]֪]Jv==0=SȵSDW~fX A%w +չgd ڄC) /^[G\ l8qvdB͹Q#7au/ zDrSm^n 4xJ.( * Kam.ec3+k asŌkƃUP^{vntn2sZN/hgf >Xi \/TT2{i:e@Qmph_O٥⺂gG5e.gG>Z#\Z_D" 5EuFX%*\Ù(%_YE;ַFKZˣT.'gOD妄:fwkIz>h5Vt;L#2y+ q8HgoU \HCT_JAܞ Zz^=/UtٳPM,^wK8{R#vXe3(aTu)SxFҔsöy{X f)^>Lvu8xfV yf1MQZY+Sԓ=_9EjfL.?ſ4vn" >e%:G.F \yJ̝LnW[6>7v1^Bl偖gb ryAc1 aUףX {[. ¾?"No; g8GHU}Ώ/^)\U>#aty8W:{ʠf5<"TĎ]VpFȠ0Xnh9>[P1rXF$v|Z#rcV| w$RA\T,B+Y?( (~>geh;WinN!hSll/6zׁo"  !i}7GW7p.x3I>σc(H,aFҒ/]R^9MRWD>a$E3 ߓA_ |rAaLr =_?Juu,IXP5G/ uÓ撤/zTlϣffu&%$D=vƖi|}xh[塄.nW  Ҳx!^C98Í؆c.D$syiXg"[Ze362)=f$eY,YWhfΣ273Z b7a݊sM^zo?tTcBko{Tm)QJ?ng1M5'OСcoo$?YÿwXPCķu`gO!<p*'m6b[J/DQ.?0GawI~j?㼾ocxQ*+}naxd*!ƕM!e^`(R1tWSn_4nX+B~5<*ۏEoݒqin~(Dd<ԑ&z2ŇW:NXHa?#>LQR^?3K4K^@o4R/sNYn3o)j [$-_/XʊX󋠭>$cR:/YusCf̗~Wfs=:vNIUn&wY>׭fB˧ב 5$9yٿA_ ^SvfRטJtV'"+ AaV rK_Mĸ|F4F~i=Q@kj$`!/9C*x-xCp]>?k:3{ܬ:!r|t썀Ϙ/0蕘2:Ծb/֠2rD JHm\&4㪫逋c."ߨw7 !"*޽3$J_rbj&)M `=PQ] :!xtN͠d}zzoZbĒrQ:!#1}~/Q@lwQ =*[z(`VV385^c3& 5[+ iҤvQ޲H. u{6<+0`%V$a=DMH@@JtY=K~ۙ ɩ*.vDb.L q={scb wX en5 NT[%ۖM^kѤDi)_OT&jK ՘Uc^e-j/NN}1RL'.eS\>"GNE(Iy |W E5". Ū|bl]g%?VVRӴap xQ5bG%AvD|昜xV絅Au>$0pMi9d5ߦtUf M ~0J#5$)"˔K( ҔHGXR+2yD_p8_B nӕVXo;wj=sqn!CZg2e3f 3PY>.= #`1t>* h^{}7 t6(@b=HV Dˑ.k+H' E'/|S9ytuI]Zm&e$m 8Q׸'gk;5ǩ<gg@B`%^Fnffy·tc5Mlݫop0AbIgFQFMTݎ`/mx iˈMIx7 Ҥb2(ֳ^!%*{l_ eeI3(a4) ᵬT:r78ԊgPTs\Y6g_ T 's; KG!nHBOIjξ8t<>HT9i )&]# D0Tk{bWQ,V3~Mdž,wU )_ Np\#P4B~g;H/\U?ySna;:`^PRmT4R/~|2vV?SZw>炡2F ,bt"y赥X|XÒ\MWJ(PoRPu%rE;>O' <"#d2*|sN-?>Ma)!@rֻ)u (\ܪ7D✭pHx5T帡W;3hsH&ڃێ;2y(=]" :Q^8!_Б\c} sLn20`[G? wGm=Ft]K!j,\ܱpJ/Y?4m |wMJJ4RT5[]Cq:MY[6*:,ɨd\1_pś`9T2熖AfP _KpϨ(ld 3Y{i? Yk;-'}YvcDVlNX29K{0WR`L %!gOÄдeXYւ-рL};TMϮgL^59V$ Y ޅO ,InDs+TJetϕrgDR?EPbµCJ/.-3J/`?X5ŧL)bB břM5 7stkz4m珹*}\Ke`ln3N,*6)oȆ8C` %eO ֎e P)nd1GMNY0BS3*c/4^ty%Z)G0Rf  `A[ߐ b@ح8LۄςݟƑʚFslw%rNË۰cSa> fj$_A&Y.{5R+HtFlC« ^̠<N!2hU9#x^~SXwa2->PvLڱ'?(ĩѦuv3@.j` :Ǿ_qU/:oatRӜ'&P'xPcu3_gV: aћAFT'R'/~U:lIi*+өsg_Lk:b1²[K2ߺ*x#PUWsZ/c[|z&ϯ Yq;:]\y$iGyCKGq5 b٤ݚt}TC @wy::k o=>wqnb ɛKՍ/Cbe4^R<*>4?xk-vjI$m.K`+EK;FS;<%oOF ;IѶV?>@1 ֈ{u62}aecilV ew9Ň 4r{0:HA!A+{|~ O ye74Y!*;{#=HKNB^ k 6}' d 5Uú"J EI{K0G}H[-D>.c}0v7)AuVuM9NL{C+T4Q(` N.8)elO.5#0X5]@" l=8k=F'6|BJKd><15dP<Ug&eZ0q|{ef}ɠ0? 3q Ѯ55t0k@pW%XdmX蠙WRֽ'Ħ=EdErVl/Qm:4pEyhPdu#'X/mK^ 'IaH$rl|Dﱯ-\ ORy(-vL6~HIS*e٣ڈ&gKu("M.ӟ>[!E r/”Ur]؁o|\|7¬Z;rT~B l{cs- SrfE[<* o1*s`$TtP*X@*Ϛ_똬;\ꈊfs TeBYa[ OMIE1)M?(? 3IMEAlgIV _~p^х&Lދ}9S|bw.z-CSb{D~߬|..:O]_Q9vJ?#1JGM#pHAi͇ܦmw1G }p >4VӁMwI5U\M_"X(xy|;KK/=a!=SH >94ի#MUz^26b^y[i-@.ץ@8ZHХ<:A띚g4o gѻifu 2{cJ.!N^༽ aEQf}$'9= Eo4An ]94foՁ8 qT 2kncWmP?B1}[@u*'h(+&咆DBI2e#|Ե`2K:q4R|->2>Xq9s]P3w;,),@'_p8ql!bs 2)̖9j:E}Q6VP\g%O~nGya,-/g"xO)j8mc_aw,Zm T!Dͤa+R]#Gq@wmtgpi'Y8uZ:/?)=ē!~>A,wW:H]rC|dB'+$y/Fo!o8PfBfqxinsj֓|Xw)N opN*?B-MNWwOn*H0\gTŊ˝SAw$l;/̙ iBIlv+JZ(~ 쬑if-AZp\EYjem~W҉sN Wt zĕQ$2,aRé&t8^"d+'P}tf*Ӓґߛ^ͣZǟIlξ2N>$S3 r#qE'1< c׵Ha/&ig2#w~v;H08gOH㟃3yY(D m@ b 30+rK3{͟=dBnqlĚkȇha,yX`F'P/`ؤ sBzLlrA-ex5kbĺ*]xgg7S˝s5nyU[ bߨT'1VD9+r*nPq~ ?A[ksXh%SQst7@4k I䦃(Յ˄d}Pz&gY&oќt }ގG{A%<>5' ڴ3M00BH C|~ 4 E,K$q<Z3@7X@tEs"D*}siFR ">>I_e~9H; oyvwF"WzšJ?%#S˾5}whjrp?C䑞Sy0L`bxۜC)6Nw0˪&ljCՇ|>0u(@xDUG-sm(: 290i (l'E .Y?(/ %Qݲлjk-79E}_3ZNװbm3?)4 4o<%+lđ7xQ42sIJA{'V%5GxGDwC? lX:Z9h95¬ъa#>u N^*ž#M0eQ{bnE|Wq 8u;ʘxRrY/>RUm@e)sRa'̀ia)x2KqrӔmK`X5uڈQ1ƛj?B[:qf=Wjڃ5+!rOf ͧá.gSԙ!SmMp6/9&N&}gh N0!ږ U`bjzP.cXc>x`Ji&)3FF _vn7_%:$ln!O>Sb!k^j-tKI*?VHDs&ڭndh z@6^'N W%4i[!̬0]΀"41Z3m7*eIug*ՋN;o,whlvSݚL}iMZٹێY)^90jפֿcq6^wΏLF1G rGVR*Q)SL5 3FJ؀_@sKt^<#,K!/GhrPjѕ7 ulߙI-4c2BW}<35߄#FZיsj FO#; AŵZѹ]jW"ENr<%n0:Dy`},nO z uk(08ĤE oQUrZԇd' +G8L孒l+)`Ń@io'f-6(Z}&*$ ncZOKpOـ: q TxTj9[++[&\ӢņC^2ߪOEYqioK~GWPL=fR[k_h А[̃bpu?MpT".fw/<'Y<8K׶M 0*!E43D^ƲMA9A׎eZDu,R(zٔ.ο im=/ F +b E?maݽysJuYWU'I0?Kg#섗3#O諫NA<Ɵ0I4vwDE ud:VZ~'ϻ<թB;Hwq387'9Yӆei (s#/WknJOڷڝl2,23yY:Vr % e[|:u' V-we$cGk7fP.4tIpO]  L?("»+qBxY[ljjcVӅk1^˖_W0g;O8} m9q{mT`;"PΉb( [y=şC+T;/^zhL7`(J|&ntWD?|_U4U7\CkfgjPf7 qducJIha+ Vg2H86#DFr1 c 0ě`/I|۵l4Ѡd$E)d)9Wo%12A!%ml 9>Q74‰YBw8 :N0WHN(ѸK XҢl[N3s= Rg v@ xa_3uyd4ز ;/Cș`̈́LyW&.#PP{;Kjͯd g(æ%I}@<f֍ x+k>IHkeғ`$Msr駘V(6{2r$\?cjT>ѼXKsWpH"`i ZPmnDj0U8u($9LӐL)6k mjE̘R'_x ka+w,mJq*|5_Dx9"}5ZLjZQjVOu[2/!M%[DTtν4{& R&%!=iLU])CSBه7Xl^yOL_e{[p} 7l)'~sCf%!i(y/K9pl/ 5Xd(9C(͕Q 6; NjH3MrL N[s/m2D["4`RLJgg'I]Xzx*|:mR&,ٹY)1'&eA"nѮ z唤yq (VrC  ǫ y0iR-21$m&)IMGa5qeH` V* 2M:D0#+'va,IO)HRbX`i~b6gTMA^pr5|;ƩJA@"e JF뢥6^NrfL{T' _/Gn)\Gyet =rq=…j _&t9,3'1 qLJ%Vݿ1GX\E@5N+(356oPLm La@vRO%\ek[Zjw.Zp;24Wttۉ;<ԁZMd5/V C0K6:"H=V_l!"nm;ܜ y&6夅-qmb'93Z|R~dN[v X =/˺8m({F~taP_}P$Fp#\!z aWf߉?{Ѡn;xL߬Dsߣ`$"F |qA|mD;lٮođ7r[<˓oEƢ @ޮ@#;dc, PQ~I0ZгB= q9B Ꮁ ,! 1, ͙/Zlny<4oZb(?iz1 ic}bڶ< gc z+bBՈO9t,G>LZ:9@Z2%~̓|5q P]-:1ר`1;-_ʧ*7-FW.Co~RB@2 @ 9 sAbg7$閫g-Da7zec Z@֌HucZ2/gj2ݵ\XI Êu Tyz]$}$J ܛIcl݀Aw+q摯g|:\ӄhDV 0Le/%#x#zjV_ QyZ`۪ƸVٶ2-56&cQCxGд'[10J!%Io\'?ox$}c 87!:hA_{~2PG6n7Sz&9 w]XI/.T3 7nLH0':;vCuga߼چ 3d1XH3n\"ق8ƃC7$rvz[cȒVpS(Z49Ѓuh99̍܉a< EYP_@%ٿÐb 0zdf͊rܻ#D$=`bFty4w 3DC$7U2?l% VKw;qQe-p}o!qL)ncU {R0j)ggx**+*.~ 8v}juits{ :*6a60}f>(WCp޳3ͺk !3$ k4uWN{)[{=bN_inQ[{mg :B8ث>H!6'$cgj wp TJ( D*ND I#b/}PswxP5Ъ]dҰKش5zbC)3IxkbG I`TdoEWJÈ?/B)a@ZfT‚F)_5S<##iD_[=T24R=f`g >m yU'\ÒF tMvE 8}hS [Y~GO Ȟ)l:,IR *@iJ)e.#70!Zr %ܧֽ1_i5O|J(!pܴ.5{:X?u-vQ,+SGEREeD jfP}km'$"'z)ǿLAy!'X? @nJ!KLE7;>@Dk3Z0EkO=]%~͟ˌsO7X!0X#@J/?UO*Vqz B'q&b^?RQY#Ep-#MWlN[ou 8'u{XBoki~y|(MCUkO8C] Y;:R4hПRnFbJtW=HtUqW2Mt~o(!CZ6IN TfUӥc&rػ\)905w -(1m< ק|jHx%r=l8~B6DL!Dk=_^-Ȝ'/_wѦv]VR WS5`tw.}Hp_6|1Z/dʕ/ 0pEm霒Az w4p0y$Pl_zc!/_ /YY 8\%(NPM&鰈qđ~ecA/ΩsxsA7b/hkSR^/%- "5(_rU//]WD]ĈkQ gGҒ_FXu0GA5Bus@b=\UQwu\ܐ0d»d^O2B RhyS! 2zc32)yƼЇ=)o/3?K*0 3 wekc+4{C-D#*5vWbym4 !#D/ )3Zuikh8l.ɎؖP=_@ȱo̊T(TIYG / yJSgx~R,[э20@}{;|k,gHᡇh{k 4 U{.#Y.ޓ$ aq?;PGN$[ta3|6uK7u{/]Hc l }Q`#25/|_jcSzaynE +@!ԁMjReu'] $IAyL8pc-RJ| {sNc A0IvEC1BjBn7lj%ƀG.]ʆtZ[拓kޒ1aYAhg5"X~NDҨzshraWCd+Og9ۍ21 sݳ-oߗf~h%ª-(쭷&-Ps/xуIF7BxC4'"8Y@[֩1Xk~Q A/ǕVхbjCwP͟3.CvwdH s`cv}W 0u-鹨Gܼ\D7@4H!uKSj tYoAy9TfG\tؠWVNTвJQ-.'CTxlo1+ ʩmGggoFu1FHb$dNd zz# z ܧ+18r9\v@n+u6PFUe_T-Ȑe:֙S`Kne۰rlQ ר0sX"8h\$Ta `~8j?F>ا-]a.EJYEMXc Kxq򝩮i_F'VGJ!ڹپqAKwG:jQUf'$zA^*dSA؄%.oI/Dk{,0Diwk1:Ŵ:7cfXԤ p-'4۹<5wz%QZj=yGOOvA|-0 EY^)c?-A,jW`K7""$#,?/1㹠QPKy@BB{ 99JW'7g*?BS* Jآ :I[wçMͨhs+\/bu_\uwHԱ}+1m xc4lV^R$il w:[zTz$1xK d?w⣱-^Dl2&(5gBB") 2ٲ#+}ݜn?vAȭΡ_:hJ31T=/i[z B7Dq- J.e&!+g`}+7{!1vjnH3,b^6u6G?.d7 ?Ux$gtsCl=Ϳ8{3^wrP9LA*2jV'Kl F=.J#/3;U ML~' Xcep ~htVgNrfϓi{=uL61d$oP)>@D]}(*E.1OYI[;f5Em(@L 1mB>vA?{U1$E/q9x?)x}21礿=,b][ҟ FY<ֱpH+[akkYG6', ZC EZ3\a:Wa:˓_zS)O);,>ƒG<2.(k^jU<{Lvn% ˨y]/Б⡤1tPg`Ի3?`O}B ~\Yg1su o ftSZMvhNc"*.ZS\[XYH]g}H <4$a1$vtO;Z2G:+u8d*h8Y毵ɼ3 *?Tv08 nnD-!+=A&Fin`8LXCʠUoXIk-cť15Ϋ0YQ|'HL"_On= +cDnѥE46%鐨吴|OL=7+E yxL`/9!nLBuR?B$l4[2Ze_I4Iǖ3xe%??w*JOBqs΄jHZK: 5OvOr|4,/Qs2/gQ'ެO41 n%ΔC;G7Q}H`ř;E,]M4Čg6,qH,y͗\Jr8r (GR<59CB VȏL~Ng]T׆C*@/^ {QRXIrwxT߈j6(KK]wxjL6EvwΛL;Y%^|f+-AH(;[1߂_%-9Y`kgV1ޔ#"ϲ:ҩv&4"k.!Xhh̠d,vUV_DӖK+7)u)7e 3zےFYYUKALEYj+ٚ8V[*t9bD!=Ľg1:j=?ZY~wLpf3Y=0*4YN:sXo[@7f>R2rjrWzʲ:6Rr2Zyu<#XGbV:EM ǤԃvYo&6>P/vo{XC^pG>kb.e]P0-}uҜ64|SB*)ۻ΀gP*if:]݉ucvH%AIT9= fܰ }BQ|i->J*8RaX_r@xR m$Ě_E-Yj.9@S pL=:Du+dAԇ@Cx{WTtvD~Y)'zqg&ѷR%&ȴo(ט*5-k%>˫􀴘|_oD:6Ècz bjb:/ Bw }BJȒ-oCb94-F :=15l%wÊHx[MZ'c`hFUr~}eH%SQ0٪@ɅQYڽhzgY4s6lez"0uz_P\ 5%DTc&SpE.xVfa&6M\ͰYO'Y*OPYڐU{Us$ܯ5# (<. Q||j]cϑFA%mQT.kvP&_㏇L?fz.,\w[B sCgJbMTK΄գ#Ȋžɂ߬~KC"fˉs1C!x[&^4 X@ FԙE JyӉe}~60y}]3%9KM(:Td¢_՘rZ#)(9%>Bj CURa1iI8Zi{ cuP=0#N8@=cI/tNWNHəN2<R[%b6D8흔M32ґs',O",OTI1 eT eZB[=;8_ r"j#c]]IqGqO=ZDV[aѮ]MqنP4IJ館#\˧UnjJR(!}?B-Z|䖯! xg;[_7vqO ڗϬDm5/7YGvE!]M\S[7v5P1lgZ*-Ld(]FyG\`* ^^Mp=&jPSߨDsF}L0~քRk! Y΄Wpa]`Ҧ9Jn;m# Ez+[X{i_d]{;_'*z b8Jq&[3Ž<z.Q.. f&mqٖ#6Z|9m#FKnhܹ{Bl[BM͉9 z9226S*sKrPy] =R2,Uӝ?OIUF+j"4QV˕,tYDZLC$㉞[ۥ]W^Ӷn?=qs>~BNJnM:G+ITxUtYĬ02ͻk:U|'`3 5f [8ХeX> Z)L["YJ>|NIIC0;#!^:µl6+~ ͬYi'ԇf *UE@r(#',nIcF*?+.9PdCu ( }7-cR{|ʭͰ|0|aOY%GDT;3?:wsǻllV*sgmeWA~!ȧmQ ?+] Eo5ϓЧ\섣'q.MT`xH<Mni׹"XV#䴳< T3fNHIh :8V\qXL;^}(DƩt|Kn-5FugiL!1U@ߚXzv"R'$D|Ai;r'XFJᐗN^x{8UޮO0N>k ;GFWO-,ը)PSR*Fp5AZK%2#9⑈J ?Fd’NeCE짇XЙHE~LbAÙ _75)h=`ٜ#xz)`A9c'Lg4M<=eO20zjk7D]!:P08C?>hĽ,- L SA?C]q,$'u [8iFc*ye+f\MDE7-C & =`7lZTҹg*P}"v+L"te}д`w ^˃z8?pAK_)]  '(|9@o0ή{D ee/Cԃ=˾ 3Jcu6p4qXA&|$>QK@K. OqbiYGXw/х׼4ꌖ7^gS]ür rEaɳe4)j4^)#v1%~Hѐ\$g00DsT119}b ȝzI3Fc5"< AF;Ϲ< |XYϰ^m\bWT~^!`;)sTm`TUs)t iQߣ!_MtPEp5\࿔Xo"ug6Ypąpx8wFcq6\3tMER+Aqs| S3BTHt~rEAr~B:La&śe!"-I-qqEM,ɂyaC wTh{q_K7 ~n|drb7SHSs]Jnḽ*|ΣлA.DF"fY`@ QoI: HCXJYhgN#{{ N:v?he}71tD FcaY1 bٖ5x?+qw&jހ)ܑ#ngLlWuuyQ3t%dzw#ţsݙz&eq[ypY`ϭ񛚫ѵZlk(,`N.q? fE01t~Y d.Kunwo -Q#Bn>A?H&C2j, 1Ht̾ )ܭ.ybbCruuw^ю5-7!d\H 7$2LFR[;J %b0/.R_rP?Y54aTy0>=J Iv(jNXP.MSMNeҘ\Y9jkV^ }(&`򘾹꩷tG?ArCE#~~5F rJbJN]2||BUOi4ɶU@u5U3>%G;}ܞ6d:V7 O T;.X"Au^}~?ޝ 22P6+rc~M-J6n"Yl5J+Ӧ_WӍwY0V6`A#m:OWxбwO;ܗMJk򺗬Bo]޶$Mog)}@ I{2>2nD-ST96zNj /o)#A@ܹofR e=mWLd OY(t= fof\9A3JVCDD !ki0ڔA.fµG[&d"!UZIT}Ϭݴug Y2J/G{7ᅔvʋw[N]u9zv zF u9 Iؕ qz@'Z|_,Z,lP;|OC;I_.7KȘޗ_C,HStvgNwhE8}Wo`'M|y5ȳYeke.Qs~keCAIpl[B(Ù۰x6b]ĎI~Xj҇SR1aE~it*Qq2Sح`,<Bj `pQ5LzXe'Ӵ}nЦu8`@9 fh|γ^Vᵛ]w(`˭.*:-JqB3WWӬkRG2s~uNصoQ)0I}Һ~0_k9w ZX9V|%!Ib6ԧ}'o?ӧ8DA/ɢd5SfWFg@R E -ַgM;8ÿOw]mɅu (D˽fR13!hoP-vr榸|!J(o( bHwgtƺ'Xg}/$5"w tJ.L|'wyVs$# $Y`D?Zw3d qE,}aB sv-! ="on,-d+ڢZ8bmw&ɉ"X!-WέyY;K'Qf )8? ,~?$)b˔r+YLfیY izviCiY HB)K$1g'i{Vhx5 ${ PͶSs Y0h=&! sTfv%䟔Vm]TK°+8G_08n<Ѩ9+ܪ򭟺[bU=@gNo)z"W"/"(JfQĎxΈ[=%{>^zcm~8q/':*2@rX?y1 mg X${D$3Oz&M@Wr׫^kT5ktA7%U+^=Ѽi%xf4" N ($0BV~g: 6qlOhME)Jf-%% [*6џ"Ȃu?m$^l\VK[er ; ëk !b檩zY.NކzĭI=K~qù \Ky'b%l GϨS)Je#5h'tjL ( d6\)' GG\6ۼj#}$yX\3u>vXhq *9 ]a _ݚuV7ԺqXuqMg !nOXT Y+B$Mȟ++AkeWaIZDH0L22rhfx9U)jǂXoP0L*.kg"y~E׈ e.{4u -_NeA4Qui>\>o­Fp齏Bq<:#J1^G&T'B(h.тؔ['XwZu,֊^PIA{ 39Z b\Tc sp~Sfi? v_x=pOt *j1t~ο^OM@۹A:]U4Jq6L"Bi~2GM~/uDk .u O 5M-C,ρ6h+{Oyō~C{ĉOQ|3hV\E%[f f& ՗Mh*: y?q+Q̗4w)'_!s?ˋ[4K@I27ozQPZn7KvUUvUaGhV$NimQ])v`JMOE 0_(5j÷H=Eao @X cX2g/?!Nbd`LY"nbu,o&+WO'=t+wT+ײT7!ɿ*/B yų/O1NE{Y(8p6A#8s_Bu1J:t^k3UqoP׬} 8ޫE> 0ю% V>3 *XNJ_,c&y顥~ ѐVa(UXLUI1:,;~Xp"3;r'DkZeʰW:*e^a.#k.(˳rTDF|$j]h9AfP {uLKgm:a>s6?ՅXQ9j7)D 16Nfѳ! vxS&L{$GI85Ha_#%6ԃ rBNI^)s7Q*@4c(负p"i@$ŝ]Y yd҆MwMѾ8_ߚ߂CMM r:(((6/]DB8bv&4"597*vTʃUt3iLS(FC/ BU+=P^%}KkaWq3miAP5E#vMGItD<+$b4 f‰W(=s_-Fo( ˮ`[@Pod }x\YՑ"zag]ۈKAh䤕473zUXRiwрQm2R`#~ƫVaqvm,sE|)FËA^RDB"]F|kY nig}50; \Tdž[R|C e 3[luux'S,a;ITN%#fqo 8(| AɶࢲL6 !z&t 2t\rHCBRFՃܦ''mٝjrnW։\H̉bpbwϛ;1Kir'z4^[x(>kP>19;p;ZzL^(PJ\H@:^.ŋsҰnNJz|,[WtdþcL{h,$8Ofs+Xñtj>T]t C@kVtQ[ m:QC8"BA}(}y ~G' ѫe}*&HQU4DKa =<W#5pЌnm2ˏ 5{Avq7uzQX5 G%&BICܭ:a; | oA= +,mz<bK=n10z:p[N`Lx4&Nǵ=\IZ,rYt"aud1mOc}1o-شS8-SoH|Uk\(Sx>#BpmQ?XM>q @y66*] r&I-5 #(ЮaCd7D Wmcꌱ7mWqw*dh~A5Gdj7+%[")nE[$W`8~pO , 8ޕOՆ24EbyʵHb .&ֳA9g^f=sq`{?’E+xO89*]t M 2Qӌ }xk?)҃8ŀ 6:n3L2Gɻ ;d8죜XRi-e%}o#\[밼d1σ&Yx[,XY0~%& C_o(61[>/w.FUP9]=/S8aMW ⚳[R]>)L/KS*R?6}];9/jUWL}8c w!g@(NNR,H C 7|XETTcG5f*EcAۧᒋ[H(0.Y=OKDz&Z/ fP8!|2GIXu&-ٗQH|ugpan"5^Κy|;!c;V_*Dx^Qqum+Y*'&VZ"bjDmqrBɥ|  F[30Tb,tBVvo?6LIo6FN4eųI%- wyzx:f/14Z삩ӦJ ;S? pr5&egQf7IZ^5Z,k<@OJq@g\:ĝlZ#a=^Y/8"W/G˚& 7UJ _(vet`#`G˔*า(`U>%]L67cZ0zLRcFj$3E7xfLP*h ƹT`o7h)/p/BSPãgX>]ktWHD LL50BdzGZsW0yϗGȟs*-3W"a`|=Xf;@XaӞR \7+at hN.b0/Dˏpՠc;o&)L9F%{ڡ)uCLf!^\_ȃf`f+R@9i88kz ?G=-Z ̺8gC2ݞ=5<#HR1]Yו)?R'` )(XkX U3 r7ʝǂ,}__WG@jG^5=ICٸ&>IcfPtuD)bgỈjA\8OFy_z g.?X0 K%E Vx"9uJw:kFwQ!ܽA_J ی80W6w|ٲ̜1!C5k1L?Ou y6@!@"_<ˮ UrfqhRvkïYJyđLN-]!ф|VY C 0&坡iVST on홤Ԅ+/$jI8Z2-{t g0˼{06 =.ZوnZdƬ2"':G+\pj^Y1Řf6;Ѣ=#[9 OrMcF>$go᥇B3 LWJ>5B?QCì1%,rӌmK,B :9CmA$*Agyc 䑊&"'IB>)ΆEeK4KiX w?1enc2.u.z>BZY/OY/۷,M:Gj͆;qgX>LXO:+h?KW;{Oyu8k6fN 3j ?/XE5d87)t Rk^Di27်Sd@cfqՖ[ Ϙs,/'VUdu⥯JSb eҟ&Тdhc7<(d'L)*ǟ@fٛ(rl+X]_ [hj`\;԰L*,3Hm7Tv+ 1,@=g77V35CպlQ 샤^g[F[o}&<|VW|Ge^yRg3N`p/E* Š GgGZ~M-쯅Lp D+r))ǮL9 ykD~Ŵ#qng=sPL!Z >Ž * '"QN{3?(#ҧ}3qB;)\0=}2Al:rq4gmR9:քL{0ϳ'K>`1gj4$. >ja!hadd YzwPZڄRsG*/ESӻ0@,L}ͶxրL=bM9_ S(C+C{DFYlyOv"pwJ݅P;6EʐM0vjM}a"ZT5.˂?w9r9iO.9UO@w ϛpL)#o fRZGqOg"E5N^tC왅3Wp2S/tK3s+ĉ~ rǹ ^3 9&a[k'<-iO] -lD8*ƴH]/.9tVRy:GETLDͼB~y)+*Bth*'g j/IU0*L$5l@UW)R=@@jf>V}1[<6BKk!{X"fk?TَMp #P,d{ `<\ت ayM7pʗVRtԺȗM=X(sq٠o["1 V s1 5&NIMn'\<3p{"/.p+mFVCgQٻS8`ԃS쇣"Aw蜏F%!\ %> lC,\1sTLP!(HpxաwIZI^$x^͘$񛉺z zr. 0 {_7HKԯ S}ccf gD Ai4AXGkz(F,vPH60 ='^bO}ғ(v7,)i{=d* p.qBg[N=r,+Y-ƅp= #I#2\Xϊ b̩,dr]}ËgtQ : ͙4gJnM"3yT A | FeSK.I/Saj%#zEmA)-k,qgMm^A,jk揜ãquiU!8.XZ=npKC>dHC+e{ S:nn⾲,^^ >,}&+#UjKqtSF0KL' 8t[(\p`:?Źjů^ALP\9J%cjc^T}2.EB SPߪ2N-OI|6hhbF5 JA4Lg7Y}HAg o-Qys!PٕieS!}sx).Ms56I B[4nHywp2mj3V |I"CR6T-zz4}0_,Win>9ϗu\ 4P95ĩ>V=8T rK{BhJ%Vu&!9|y* zwsUNAl}Ad9!R]%kBM8kGNkyIfH0B6ZƒI4ʨ]oEt.[zkt;j OHyيmmzuf)vBp?2r),>C,}-&|%LOZvQԃ@ \Q|vCQ bQX>3o}O;Fbt;AoiΦe֤}Tuc̔44FRjlGTmc9S4$V4aNdǧwH xx~O̥oϤgx^a<8k@at}P~27T'r} Zcly5R{ݽ# =FJPQwVK߰k0PLr)"~|=pe EQ0*W| q,߭d4}J.$I(`=w^nz4G&x{ Oco/ڻrf)-l8gmnchsy)қSZ|$T*0ZL1KIkŏhfc $ bۊ&/VLPc)q2(KAn2*; ʼn.6k36'e6@-["WbvaZMXk ? 9ޠ#𩰞@ø.E)3"[yz aμ9bh a `޻[ՋZ;񬄏LQ+KfC{reNx~r—,(I0Ng!qBw}Hl0ѐPu%!5nWEmm?(y7eM'% >&[sZZy)WA=<:#*M*g /ip+5';k8ƪCd~cdQi$0ib$r\%׵?RB%crё3*T噼#O D*iV{vg5hHGHahNԨ+ɬKG:z?%fƥR ſfN#csp8kwݻJ)ScTbP@ҭT 172(TrVxw-햭CwVE"n.~F3ky$jr*@6;B;,v2$M[9U̎Dg~lY1$?]L7 Rr i \d֬{M ԏX%ef(԰lXÀJ.zT m&C)ᱺ}BWG\tխ˽c2C=!< pZ*`h)H Ҵ/ү3~ !b5bprSz5u!af`A@n[RS0w DM$Ω>?wC u7)e'&4J@SH>*Pb%UP4ُ$YG,>ÿwEȅJw&+R{>uJBpIX3DT@+%LQ:R&yYyjl-!Il9j7([oğVy(z4;2$䕖 _j•3R+`UmDS74+wYcbqI`H c%L> <TÞt6$T Qb1Vv# ?vb|gz.^(K{M 6F.nFvM S "D}DR9<&5SτTw,gԕC S i]5uR62&&LySlS[́b]/"YG'N#SE^C ZGN^}Ns+^V~B% m'=\BGĽ2"Wz )i<~owv1vp:Dd J?4.ql/ߔoʜW2YRep ^ (e>ufu#IN4EFU<U~i31lf̃%_5?qﺶŠh M rH?Bgpӈ` Y=XH,m{c;Q,t*>[Aueg2}ff#$$KG/iK|O?nBJ{/Ŷ ?M2bbIVyj<ʷ9P iT_T 6"_ųmfҗȼ<(Ɲ Ys<V)t^<)q&uڮ- Լn.FM.ݾyɰ.AVK9p9Dfeǡ[YG6>CPM dVcXGwM`.vvz%} K+%5WpFV0va|[G\LGy_ (,5}:*^򠯪?sN9)x_[ &X`γ^pĕS=k< Pb4*]\U{e*c k9X̼Vɾ.WYt};v1!0DGMiӦ=EZ*QхyL~ҭRt"B}S_ #޻<2kOju Nb s2IZ0%{fu2 s.D:)ӌXa)$ N=ikҕZMHJ B@=OOn|Fy ko1GCF6.gL;v$ /1#P*<}%u9&! 3#E K 3e o,9~m }{Ӥ!V%>A,ɴeWC.KJʉX,<7`eF/_Jh彎L,!爡ɲsiޟ|N&]U9Iq]9Ӱp*4jŖTeZ~ =-#CXpΡ3 ^KI, ]}VL 6#eDEiBޯWϗ:%K)gm "LAjzIUC,|QC|Ulv~|)?0.S>>sT"Fg|@v Jrvb2lTr)sg$PϬ3o;^^lW7/\J&3J1\z M7$=bR\ eDd2=4;3.cl :FFh`vNN촅R**:1d0jW@!0/+qo*Ds"s, Muy0?^M nгVX8/*"Ď\gAUB(7tQ &'Q6jY\uZb=vo*Տj)[!mgE9z,hS 2}2߿X6.zwT>,݈Ci,;:R;Gnxc_Ϯ7J͵3t80}&$O[!+p'ΕA^Q!DP|-%?vGMH\QV8_}Y:3&8A>̙~y,\7ズ3.3p7>b> q^ӸUth\Tn222@o FWytA9:wΕQ{魕Oz,BuTEff)Ds ی= n̘yA ][Gz&i;*JOE [)dHGdeW8 폸Ƀ UD+EA9G?B RUCc1[* SSzNk`m?)iMKx$tR騱|*V )zIx h 22\B.8pf?`3hfn֛ \# $НU)`@"^@]nv,:aET{'v13^nvTMb72/DUE ?w 59Ҕ#Cg7-| ~9v#ҙh Ҕ`H6''7P"xy2DˊOo[ \(%mOWo/<;hnZ"%,/v 4t%富}`nY\0\Ԩu3.8J&:SM- LL`P'QF%J$q_wx|UҷK(t@B\Z3PyUgPR*YVu)*(ІЯψIj̖LذuTw8>߫l{:{/h$I!Gkg Jj\RQey4Wol_;<*8(2H0ih7Ƣ̽C JBThN5`su@F:]_m6shT(w7)ֱWTFARWtTKO!pJ &AdKb"?_#vRNvst&Je=7W}Dhoo*$?H>8Us݆ \C !zjhC%G ]Ӷ1@m޺m@0 CWRC%(QW[4}; 06V3fHꪮO;w/qD~ﻷspv*%:00Sln x -XcJQ'"RUTD#$ovcJDؕKDF#oew=%^w[QVPp2l=`j )Q݁>Ö5 >4DvP:pQD4V'0᪥EcME,7~NKcv߆kERmpxOZ<# s؊:}˾_B2_sAG\Đv obU_*cUnogsۜqFT^i5 ^&s3]&5L 5ىROiaIio ןz ̇-*5i@0R#f!Rv"ҧ#1tj|p5gP|q\n/_:H@p.j$upֈ^62Q3N!7;cC1 m[HH;v'oѥj`A Eܧ4o#]C:,>d$вrÀPj\p"5/y ԥ0z"(}8'FXj%kAcj`s 8m*eӵI X"x:cE 'p$jz~(Di90&6 CgALܔڻP%]X&b-0/J{-.*]cמf?sN@xP˻/OYhOFгrJjU&3^3_v!nx(*^/Y9SrIbgo u :#T0K*|FHn+fZ^vs#z|WN~p豅do:ٌ/+n_W-"98\"l"&ݶn9{Y_!T^J}90q|TNcC3Py߯Z>K*ޑi|@;GG< 9\ڒ83eYovdsU&Jư/ͼP 9jqDD6i~"/y`%Vn>% 2"kuNO4@Xz3RGIK6S ~[|PO-GNGHMc-WHZ^!>pGwӅV=~uʃb-jjS~8C4Ms eIe/F癔 ʄW̦! |^ m9':YPWةh;!J Q[gXSJ"ZM} β yG@ *905PX/v ^ۣC|:t[-Xaɀoy 4{R&~YjfЩ'Hg:$āHp}Wz9ᇋ;B (c;&4L_U]AC$hIܚ8;_5mo7RcHt3NF50俗 MxD Cq3a=[Tfz}P}-܍&|.ڷy@M;ldGcIXA; wo1&I]b~I /F 䮣k9[EE>Nc%^":kD_ <`rR'Z[&յ.iJdIc7W'?N@Tgm ,^N4n[' I5IGOo"D~~{iJ[(+jEi bZlzh=5J@LRSЬo 1cCFVﶢ$ ^=1IĔ(ڪ#q 3CUhkN4)qSpV4&2ml=CW1+Wţޢ,b$B+R)a^'7@baem1p / Mo몱qHY~bdW1>nԥ8b[AmVClkO %4gƖgn L0m=םVnIhL T^E 8To (o4)Uckt\˽sM1\".J[9EBLٹS Qn?jXT}b#uRڨOGTWi5{a|A ԌFa:0xUd_Q0]dw2]pdlT:Pu6f:S"Nn5ǔ.3h}De,uM9Uj"%kXfꓝN0{ݚr-myRH0%K`3q6϶GI;XKۥߧ1me/hC{KdF&xM w?"duQ/AF]<Θyȸv2nxP᫖9bAVa)k>RRYg0f>e0KD&QwIaͣުМ("1'Dǰ-o<$Nd_֕pxoQV5MR,=G$MIW#/B>ԄV;>.$x2]?J&Yv"w_p{_8DR+EH,=ؐ埆օ H?.6EA6? o3 X>oN_Kހ3, 2-o*`.jQY+Eqkj+>)[eLD'#u. …U&%5ß5*yeq@w&JHM߼hWF?a$u&Ph&G2Zxi3X*6J_ TB沈9sxat52 0LǀU8ucs]*R)U##L9a_WfOH;< $ &s (? :h#3iBo]==MtlksQ u{!r s݇:ɱč3kKW> 1MlI!F!n-ډ*iPx擲]x\ZGnǔ ˫PsO9ķ $\IIS,F{$pڵ^VZ6ePM/TXdB\bGo-~"pkKyKّhgeَ,-ս= jKe/= M9o Î*YbO <XUsož QMY8[RĎR%?RLP WG."wZqd{)p1:-շb✿}}AH,=.ܲ ,"3,NYsXFI8i[(Ho_2|bc&jsaI{A.p"zkGvF _5JV AtB*ei*qϱ"io2Ԧ^W]AAqBɫt 6<<+V(<><~XIۣP{y>T2tN7mVq3gP]R).N*GIHT|-T(h%>;yOC1o {Fi2P% btE\dt |WCr& @ғ>U ~Q',%RzP fwTe jCu-Ç7̭Hkћۇ ݺk! U JdB!5~ԡۢ^6f_ Hxn{OЧy?Ok.4*-BԲE(ٝ"\I\bӂٻr}lsځ*Xٛ07l^Jrץ-A?3J!7afz|c ΎjY2t*H Mh nȳz$:"KNtdjeR)mC*,Muw֔Pu i.r8EVsX]xlu hd3D>+/Z\j@Bk8ێQ#az{mJQhP8uVP7NcV,2s剂 }ꭍZBk&5W8T/">)A\H&sg@Ajj8 }oq1z4j {RoQdS\ 2yOTtmdqߣTbvjaZ%n|7z{TWJDA!QhezIaOk_> ,k&pvӠ|qs78mBt3z4>^9_LCSOxvl.'zb#&"?mLځDC$3L'j0z93ْHOFAiWJ5\:xGrr)}Hx++[CK$tcioT} ,@y3WD[ gL̊.]>mӊD=X'6*$< ˀ %9b> VHz[))~s#$Li~{OB",r&Ra0>p}r(dZ]1Sg*[DBB1cMT6.; ȹ[8yMd=c۾6bҶ2*EsI9NM*uƩH3 (_l0NݝVn]PexjTMo\KĄ.K` Z DzZJ [4Ց(|pY΄=xb'nqBCFNt@u?Z:X==?+jWt0s;?͠a{r2}1**[ SyP6}2jNTo z<.IU<%)~:UV€jJi4B_(V&B˓ ڒXaSƶ P܋=e_pydbB!vh4hxC`G 4 _#@pfJ@CHw3/k)hǰ?csl<18{DSÐW'c I)4<56fdtШh.xm-99޻?đ8ԛBuc-!ƆydQ)o7R1;W HJ1IZMΧ Nޠjͥ?*47ȍ6ؑ l/Knԥ ]_t `Zikp#YKPzJM; 03|Oзfv~?Jb1_mqMBę cdQO(2c)1+^\kYؾ@pq%}oU` Wvo&1 ]'qIŊ(j!^/"*ЎsNgČ uMx NP>gZ'z|٭ 0Dv "l1ү8JSB1z|Yc;'Ȣ;xfB]kٸSl˧}eEWNdh :gnhxLʁۛ7;##Sjg#̓wg7WPв%K^&oEӧ9+Ew<YhSs^Y<$=+ʅ=XSJǡb /Ox gۻT :Cv  n,&LxpP#1p/@W%+#sFJtTe@u00If\ ALw8[bp!msI9 6J@7=3yC->/nA;6`~L@uB+U[^K &H3: ]S0ĉlm*o(LKTb90ynE|Βbm1P}̠ѯ.,3uw%*{+ diRJB7A U+:0ccT`BFRg3\Z ~\v)AgH\]:9| p!36 AE`d6hKgT-W,=  Ho@e{(oC廫vq/ⱼG| sXƎoTd>sF[P9Q&-)dM@2?Oq蟂D#;F@'mS{tCV3/ބ#"S3T&`XTU% =]h6K;L>D]cRPtևF zL\ƾCa䞹q-*/gvx<_"0tF @*M ?>IYf;8J_p5^1ha$uW@ 1-}|4NnMW˔DٔX4GG1Uɽ?)>S䈷dCi]gabN@:SdDrHxݟJʔ-W@"`׈{[8c\ bl61ࡣxx>8"I&&' * )Ih[:ew t'DFS VeGsS›F{IT‚U/ͦ.U)th6Ձ/Sӈoe ~r=>?ⵒD>[Gz ~]ކkQ^ĵD-7P {E=rZb:Ux^(S[$ f}}iJkQ ZK3]\CO¡4W9OJGҌA|pz_GnM,X.xԠ}Ϧ2qֺ@ }+9`@## 0ڰ '&w>.OZG_k%QmPZ >k7}]MtE57Y*;=SΒĊih8IE`sң)%6t[ZHЗ1epcp؎4ʏ2Y(! <p-_”G8<5"6SMXq3BVj>d:@ɏO441Y\n:Z,IyuS xp -fS?DMDƵ1C>ېgG)AQDn2A(V$D]b<6ͧm 襍{WBZc3šuOZfV"J+_.뷕P xVȴd4I5/A\kc~Vq_(JM?ft[G+uQ?Lv\ե3H[/˱6T8fU Q^*1&e![ϝ64/\IވH5JGv4۶\FsZu6]H8 o @znwϧZ&9Dt4.-L^IL Iͽ:\аFn[>sqoc^Z;-soJ7-ns:|\l^ByipF̶i{@6 IlJqJ{l)rC?myӺ<90ZR-GP1Vx7YYu㌿D O. U6"}9DͫY ĶѬDKx_'M@SNь$coJJuT#R3\coZD]AYu*1/!3᠂')~ƶarIĜ#t‚q}nW'DŽOWOJ!>0>At U;ޖ5aqbZ黈W(Kj ?LS&ѰВHԚ]\2 PQ]WX!e,Vt1#1n\u244mFΉ-1IxA&@7!!g)^WL LLcdܔ-DŽv}.XJ6V;Ob;t:@ݟB YL_Rcg-?=w$? |&~hiUGC3v92#d,qeMܑ'`ei-dhMY+#BfTK^.1k2H(*TɤȖHo$ԔjmȰB T+j:94S:D-Â]ZW(a+(,8{(8Äd5DWnı8piɂ8&i~F-TZypY=9gaZ)YY`< dd!r6̚,im) '-MYT6<|_Se:"W|-t~L_y xq;0nTaaxc e&e@)xm)X2S@?dj&&B ] $ @*j츼2ڭ!!n!q8~S,{1▲z"M3ISdT?gZ֍~[?~NˍwJ͛<@H".uU,, ~_sQs#\ZbYN='".~ Xja鿉"ϼ B#6)8|Uc)w\\ypv=Ju'nYNل΃%h},Q'(k^2%l~jmͼU.\6g=8c>7{"w,rBA;Ia!:#N`XIƏ}[%d>QDigq8nhz 2Dϋ>2/.h4S0#\D`5_)[ݍQT}9aBxXaZaQL6G2 hP Z#>[*.pd(Xg} Ef'y30*a n,_6 [l'՜-(H&#}WUQ([ȵthRyQQah7,5@Κ$D4b@#߮np=4:~̔i5B1tˀ]J‰?v`wܤ9Ϗ&!D1療yeHk1 H) fQ2y{Ϝb1̈́ɦ-L;bk;~+?$RukFUh¸Zzۀt$ vg:r3s6+Zt-G"nL}5hHei~-(ifLpyb\"34Jql3Ft<<u-^P{)>INO'(KY]lwSV*D>j.s\z 66aMoLN -[ɝ+7!R=4]3oQy^io%/PYCM̴ro9N-])n@:2cfI jYI\p0} mµO.R0NZo7 ] 7f{l"*F?fLpaf& s!rW{ΞFϭV!($SegxT\qp= v #_š!4;cn2}Tom*bd&{Jjq|;㭈EO^:2BT?br=)Y5'A" :r=Xfk9saév(e}  oGVɼE<6Iqu,bYsX̙Ʈێlmx2y|zE?tt 跇ȍu7?ˀ h"VC<tyŻӳ2x>[Hh go-ƿ 4=F035,$F 'ҚҚq׽Jcf׽/ÂVGVq7."[=@iL4՘$+(\F֯ mM+#D=4o. iByפnuF{(Ukk2͎`rYO/n <`ZX<|^hD$f7V0IK0[,0QqBfhzwRP952~|C3IjͣQ3~/;+Õh%n%lyoPu@~31d:I4wKi$Ppt0hĠ%=h@g>ZdXԑl8\I꯳6AS͠RGX-p6P@N b[BXs& )w7 Xɨ\@?*7$U1+HLpfz Xg)8ol%S9^x4*ԸKָn`4Tvo ۩@!\Eb0Hv{.1ʈmjїc(7ErZu7Tz=>^TX 3 0q2"!oY?}x 11;,2FYk~-Htajx³Arz^S\;ÕSoRnI9U1Yki H^-q)-!4MECUx]2\E'Or+ejI;`JlvS`ge^V J%+k}GrmZE|NhֳF=(!bE0p?;)],wU-b픓f<T͝O$s#2,EM'?Q2aTfӘ{~T\y@QLL*{f΋gm(A^fx8JUVDM gAZG;xi9׫Dz־@| F,cp@I!I#YȜH >E A,t@ܦL1r J\_k|bf\olv{noOWU߃{zVh5|D? i 2m (,aMpY3i]'ʰ,|?0G(t}̣ O#_`ѥpScknzl[8v:j^;%$XnAe .ʾc0xU36nr[b7@r-I: Otx"xzqeGu/6-~1PF_INZ|(azI]ci`ғ J-XOw% ۲KF+5(jI5$t kN֤2aC_T#>o ei@_3`nXN6gmK/$` "RuQAAK8ZgDr'Mln<iJȣ)ǚݟLMծԦ T+ R~y,RY֘?=ߑ?)tN 5muP1'g''cN5lol)= Y|t1B? +HDJ XE.au jd/"sca -PҰ peam?b3ҙOeI@'0*TYg9h]>f=l쇙rC?~Kt87mX(Y*~ſVLS]N{urg1x;Fzç0UfiFFP . +WH/kQznV1 RX{=2 57K^"1y\Pi )G68FjD-іuֳO>eP%P 4yEiJ~CꏷW2 >c44ҍgOB7ȇ߰c7ek:;y`.gdRd։S bgeiTTHOpMۢ,)* yd5dª8,=prqO ʁ(0 i9s>; \vs8tQe{2c: V?ٞR BM iH6SEI5 -=x8^1ܔT!t噴ڂ^w;e`ڵٖNDx•*ϡPZ|J2.aM>*P5: 8DZY ĞE$$Dd1 "(GkvCſ詫g"\gWƟwI! i."`>\=C۞ׇVV!_K քWc5Yc 33tf.˾{ 2n*OJAI1&޳,?80*+c]ZRWvu|:|:V"٫:nVvk {eMH}(/RMlwC lR,3^ozUo; x,4v;C:QMɡqyt59mJ0P A4Cߡ }M_iyh@[(`$ y*jAddӳ$%Gny#e哝д׋u|1[\Og?ʬ#R M.9X"Jgh9^i/(#IKh!]z,6^JY+kFޟW Rr4~.xֺ$F8&JTVK.6Vٯqث##yXlѺ/JuLA8f )N,"Ig7FS-YN-Hc NG8~BX!J92Yp;_Hc %1S$vĬk9 fkr~i"\ў)\i(TsI{y 0bn\NFly nÈ ~3az(ҝ;g' е&!$4 BſZ}8DQ^8\oT (uvF8 䩣Q$ʲ ӯcQS v3ļ8K <ܡ&2Tf ݣkc@[ҩܷ0dyu6Ug ^ko̓[Y3a|oܰsCN]3)(Q*6mzm";;ӦDٌjQntP:t-< j;jJMT0\p^@G<zcwWMbHIl 9=rK=@x6$\14pgꭰ$ jTvN} i!5t84=tj$(ؙ'٣ꍜP,vvL2#:ٷ=BO }v>8?HBs`CJIeˣu7I3/d2i+3%.]"7*v:.Fei{)|ii64{(:.4v([Fv+ީ 1^͜Hc-`kS: XSȎk:sS%uUEe]NJ#-np;m8cvx[WBv[]'Evc"y> #:˾v>/聮 <j*28) b5P~F>nXVlh_#3gAhfIkp/Gw}B=@dГGv^ Fbk7N֙&g [>v;f"*D-A7ɤou)r[[݃ō\DVKctrVIlVeroL;ٚ,L*1h'偸JgI}İS+e:uWOu-86{Ij, O iL·N(>ߌ<]#RY2*LSƴd*1Zs,]SnV6K_G\-S1%"RE1BS 5>nu/zSxoi ŚCEC<ʠ6>xFzw)ynʹ`K*sXj׭h-ɞ f4%]Pӽ0f "$amG{CcQTrS4UU*;veK#-z2A`?$1dq+~i},,iIΚ9. }~a/j 1Yꅕ ̎%%!dz/?md!Z٥?;_o_pWo??T8gI8"sW>l4%5XAط:"\'FJ_8x2?_T:X;iPUZwuڝܬ1c66e<`H|rf>`ktR>x cPLtGo00B$>/]:ш"(>{/L߲E{Mfu  &13|%I{T7Z,T5+#q^kZX[BB;lM/(lt$DO¬q(/뽡B3JFlo(Y2&,[m1B-P,MZb!QR |DB/M6Xʞ5'ȭ t_;)W.r(=i{CG18;O>COqq4ܥj,ʂqZZ7Sbv!=v xICFEY84_z,㯋2#ʰ;Xb|."@t4_&;XF#D{^x$0쫩BTez(2.iH҄Zdu$ܞ0}<1NxY7H!i:  PiN4uRKe^e15P=4XS+ۓ-*lÆj|»pRiY^ͬ/>9P?.wͧ $ߙ`=p]%L?/&Μ:_\}`8m-HurVJr8 qJٷfHkWzfO"` shAJ>lp~NfV S|'k=wnv1|al7Di>trҁL*}H#,~x};\7BhWf]mc sH^"&k ]I,՚Q)&S*c%\:ܙ9ĶK .M4`Dw](LiWq;h&7 !ѸAԷG ҖA6LCNܭbAy4@f}m^?!X  ,WR{^줳'P\mD6ߧ5/ =|tʖ0i(;x^"R1z9l-&I4v1vq~j4-J) sAa= @1\PHus"!ΨZ,~`?/P\2΃٘}"px SnWRoay]ǃ8@7@ _gG?sU^#+~(Q$8”juszQ8_̒nA C9h'#Wo)tV$jnyu+}ɨևRZ} ? /~_[Ifdm ]P oRmi)  3/dx+uǏjer )wsG8%"b+~Zz/a՞*:8G BT9G9T̀?p wWLCi΋8دޟ3((ׁsZa,ź Lsr8PJQ6wOwVZ0CeSPLp4zWM 3V=vɬgP;F@IMB~u YdHf~2l$VWu8ew=,wFDIO سH:Ƀ` $u ^tg[0;yoCflk1?n\T,d@ħo˹Ц<'<&O$rs+Fp u( gD`M Fc>3]L>, CyBYw ʂ4@M|e<U!`&}N Yʒ\mDxIs/s`<.3(f2$Cqm|vBA\uĨ=`B5εw} [ċ.h MXypuاq!%KIe!PG;E*H{r6-- J/B氂7T[g.o>o/zD*SFh-F-Ȓ1V}qT tr'q) B E_ᚁY>ɺMWp*ȤiNl^=/UJάO &DZ_$xNX<XB;O@؇IF^[+)4n+amfE2t$"21S)4owF p fp8)m|]tL X\AXZ%֒%<4XOv]P xa_MxzѱxZn%qMak1$RMx_PR똫_x2,b}z6 z'E{Lx1 x 9q/+ȃ_FbV(WFY(9+ͺ@0!kXP~^8; j}ڷ=n x˕C^Դ|iz^ cu>|KmXGHChj+/oIZL|lSt2乑fv彸͝ŞkVZ}hN}B1\kP8 _}f-N R@F]aO\nɈV`n#i}nΞK0HnKGb%ZYʀyU1e tkηFܟc-R"͇ (s<֎7< eubݑ(-Sl.:Ƴ‡pF>R =H}#ۅKT*!߾b R.=B ;ϴ3%dO2v)UFPh,paDΒ,En9MݓKuOWO9M@r Gg_'8 r-y[_2宲 pj2~*n5UU!2ؑЖ*x,EU/KLirGd7n;mK?@ _)NVxocds;twˊqHyԶMǝȷfh`+J%bY0HF ~R5WVjDJ9L]i6eLBI݊Uď . )OGh-& h S+-HɐɃXI7 M:?!h $8*҉Jk.K(2Pa](RAw ፽('ݲAgj1cH7?3YS^M~B ^Z H3Py_m%z"YFn7L̛˺Nx)K RzuѥI-VFX}i:̽>bo#C6=Vؙ6<\6h~k̚JQ6k 3Nѷ5.2l{rCmG2Fq3"AoGƸλ^VPoܮC78A[w@w͌Vٞl޺T6/XP`;Q\PN-Yyba;%`Ǡ xuWڠpXǎ34ؠBĭ6̦խkgМV*.o:oى1^|% NQqbby4 BѸ1 '޴wD+:)  ̀@ ӰT3zHPYT }e%…1N#,u  8@;?ǂ=2>Ճ<1&.n6^/6eNΚ$w.]ǮP&TO|T(<.ܯǸRf:pxD(.ݥ^ݿ[ܤ*?)B!ѸLu#"C N.tgMNq)$H%~&-o!ʛ1 ѥ[ĕN+f8J\[)"}橺7 kiMfq6D ^z]I"bRJiC+NdA_'Cg%5hX&\Nt R]TKa׍$bDl`cEǡi.ן{ȧ咀 [cdIch`1#^lJ&gD%i] #+kYD qN{g;l r?3iHy;s9Rq+C8'U`G-ۄ4`ĻIHi8Wk-\W!v)ėvX}V]#l lRk@@u-A'i0S1C 1~pQ \Q=HPWM1Z+Ι(hn%qDnkB B5kf(D@؊oEQ;(j _(YG-@Z a@?;34ƫ@҈Ks]K]cBkRDg`V:Pw?==|{bJr>:ޒϪ>q?,n'!80y D#bZAW)~] EJ$ kaz|rsk. ~ Ơ[eOO@UA~8 @Tw,S|n~xg K4ng57je9**3.m%hdFr ZX!+2Dn!.@Qo*uc'sP>978}hPŀB`4 }LRV!p%p[ #'jD'ʮ wFg2kEn ~z9Mb#ff4PUi÷\4"-Iaq~p=JQyl:pJei{ޝ&5Ĵe]TfgȞ4(=] ѬP{<ƒ¾x`^K_H CE@hY'?"~9l1xs F ӽl]YҎc y4O6R<4H{+~/PQƄ~)%}<-ncC_ nuS7:cVyza{y~!2M4(Ex8F8UhwBIٕI{vV .R[ ӂ&k{L6Mc-ul@?6cKz(?tX! ):{ݞ+!fͩ{ܽ|sܟ)36)9-;KoQywaY>]o/ЕaFCtϦ}ߧ*C{vE&`yUiEKf1qcܜ]Z8A]qM4gw+ :-e/,p#=`5Ҷ_k/cRz4_*bhiV-Jm9 ý5dɴGg>Ȣ̧*”75K3tBYOIiq^ MU䧸Aᮎ>"w'yD<:L1n0ف/҆IRf5 ^JWdM9E֧(x$B:gL1_7`;ީP?-\$cKv &~XÃFqtmd<~0;O̦r$ٖI ؉zd(g]3+[xxb<0:V&0A"bvY34|?U,UAw|6].:+axȁ;o?h6DXkbc'P\Ykזf"F*wGn8#FNickrCC xb{d *QP]])*].-u\"SrW(ڎܘd0ނAwO:Hj4I53I `"|qI,_v0ꅍe'| %qL*vtJ%&󥸭~y܃RB~5 ~?KlgYKO[-#KX1ODLjTbpn6rhDe|CΒn4h3_Cz"X"Wv3kKnmɗzh[ճEڄc R?&8<gδl RגD1lݮswfrB`h;Pd1C7;gHAH o $E[`DжTΉ?dڄK\~xxmȱKYxHe`"U[aӡ2z{@2K@#[Uj!4i'ik.܋aT|T/%?F,; -y*ݤ; Ǖ \cVE=GMUoZ1TgtFD&ugCxx_I ?ws#vo1J~>, N9@;T|YX 8tçLQ?@qv!SPyH;g 2GuƍΧ7 x?1͞0 Ah-t2,Ȓ3xmy(hvp;F,}ke' g3v;qe˵N"sy7TcC]ھHR98F'0"ON%ޥ<!c}oѧe֥L5|PgA/]i6 b~$!TR϶rDK0S<w vX(g CW$.&$& ag!`⠗_0>>;̢7bF6crn}X*ԡǿsWPz "4: f"V,|.C c+s(*o!%yOҫ/Hoi_d\v 8E 6kcf[XC8ʸ0HӒ@d77$6QN4ZMRISYo$҄_M%@aF< hh_/ƠAN>PJ.,wFn ktUŜ~. :M DOv~^ʑy@NT]N˳M MY^yˁIՆHFx*[]N{usHcV?6MkSs-_n;sj^߷n#(9$ƸeG l;Nlh Xp"g6[Ⓩ̎FZRyM x%0˩YL_2;[$ gp¡[NlVЁ+fz̞O\s$>BrcmhB198Wq3vX`92NX) (.#;mZ\u̓߱-?kVfi/uN-ӦX1!ɛ㮮gZwQsG7InSҊB\C Mym;M:+,0@ 2hx0߄D:gQYVmE!#8}Q6tWؤI4h-Z2El?ծN5ԥưG qI{eѼţ92] ǚLiL^f ӍDxVByoQ &/Ё|4çHc/˘7|?N@.a~UAe՗C68: ¯z]DEf!D]Vn>qiŲuQ D-yqu?fRBX?-C n__?3Cs RG*"8'ew '95Q-Vn(OHNU^h&7J%P "Zk HqiWW픴oko?: Wchv۠0h+h\֣:3Q\ sv8f2;Z8ni3[#]1 խ"zұϳQVPO[r2{?m0Z}0~8Iϒ/>\OJ3ryFReʡyi'x|9!UE!1iHW<;?gq5(!ؠ ZlqQHyPV<8y1[ǹce$qlE`)2UB^Z!'$!xӅwŶ" E@/!*L] ]'Z>*JDI: ?#ID$%]mKOTG1u8җmOɏB?fP KH͟oǭjpWE)~DAp: 5['v O|AFR,xCT?H,HZqSM7'oq U)s8\EN942W7^x\\ =Ր'\YߣY:/Af3M?&Z>^YUkR'_Lf]X%F sƄmK!wuZVQdiPZT ShƏmٕ=/ZO*x.ӗUU砡nLb,3ˠ@8n[qwK~-YQ.~?!xcbm}SFAkz uSA/ iWwG%1i9ߘyʆԵ?>.׿5c`Jڢ_|HcR.ȥV/<&W {*oD:Hm,2+1RZ% И[y} rg[}զupg3G'kn@KOa| !)z OaG~Ah16P W `<|vDPWF-br`K' B>blMU {]pi],jM}@p((vjxTC,%[pJs{t=Q [E&/M03,c\d]>~8< C|z{j8}GX*1Ռ2ΊF#wK"N5-tc_=e]bJSPx H'0` '5C6%Ewij?kP?SxXįM;z'zJfr2Xhz1ahYֈ1-Ԅx9b C2xZhWZgx[f)%v`4v܉a 96[#*Uk!w|X /F1,m:$iCE[3` ca}VR @H=aOGv$BLg젅@hu29Ow/N(W. L@;nps[6@!w}%9u 8`#. yܪ<]ie{@7yn1?YspN&d7n1ȕbAE *%?l(0tyn}?:8}g(M֚s\O.*8WST 8iz6#} 2Qb4AtuUkjҫ.<: )E tu'+0K&~M@Kϰ=: էlؾW/M~n8 l ;b&l,N wx +i@L~Tw3+EGp3"䦘*| U=*=#CM;ss{Ą1PFu.)y\iZ]HO bijWPF) [8.wtnMV6vP%M"Y~A> Ĩ*:U:Ub_#6= rOYCoek=< A0B'g6 )IԒk^-&7|x5@et(dV-XH+kB A n}ABb84,qGk϶tcfݗf tO$_9~`ng/)lF#Vv @1KKi3:)SzK H2[Ȑ柏+.SB~۠sgjCW ;5S:l_`Yi-z'25lCm|@(0"|d@˘$wzIȓ31;)+5G##kpĒ%ҝ+%)yF`mڛ^}  P [_Lҷ`8 \8V'gF>-Ke3xeN!{dVdZ-f+}>iU&˛9db,iנ5LI fkEN/Vnspôʨsߝ^<2λ!b( ȄF#!v_4 tWR[&՚gtKwm{.0Dvqϲn`eF}TmǢW7:X5#9櫺Z.$(:<m n >C0,~CudǏJl]2Da依.+W>m1H wJFˍ4?(Ns8ŽYuFJ@p:c7X<G4Wo+=b5t| c>>:0jGGcPW>߱R?7 :Bk5t΁a \%Ο Ey\1suh0GƖVb:jB.v). RҳX\D gAsN]Bܷprn#3cיwRxĘI {\Q@KtN'+I $5repj4Sg4xџn^dser b h#vŒ>[^6dX5kd1_Ʈ~k%ꈖp@1K+hh0d(iSur#4#"0.)ӃT&1|x&b+PJWb're\Z 0佶 689d&=>ZmS$rXSX" *H$+AQylZ7ODTh7t Qt `MF." Tқ:{0Vlw#cCĐdD<R3P)7qALDo= BĨ^*^ٱUe6tnfVPLBfT%aWM*Mc= =ReAr:u*S{ɪ01?AD(TVk] !5K"8 lm*5r`SuW~z5|҅ºLڳ:-*$Ilq..jtՒBuLN]{2ǹGٝVU$|)T ;[>3^2v(ճMh Ix]EZ@?UfzVQ(͠>/6tj,-e.@D ,?1=r}oPl Rڏ tަmKL5yMɠBBV'8rު9 o\#Vk P$T N?&a4YIKB09!K'5ܼ<3IwWwn]b7 L! ,?ɚ ڗt&KQwUZc8@_Ifq1123{zk ĵͮN W*Gkpc,5xG,} .{YpW6%ʐdz6/e5NA2^>?4>,VbCb yBC̨;>.3 Ga _Y Dƺ|dxfuƀ^_ϼ}. i>2hsș)Inw/؀S w%,+Tvxf1RSg/Ru=/e\_Fg 9<_ħSN]$S%Ύc7.9|k^ؕR97xlqLPƢcBw6q@o'b8NAɃtkHјwB8md[z5}8E {ɖ}} 4o]֘2߃c 5ǑX%oX Ky|uKKQ_F?D#yL͡ӷ|ATDŽJ&+>Lɬ d 1WJf\wu9zc>.oJ^qe0g%?F}c]:(ΞJF>Ul|VL3_aQ}wJ: 'YOxWy&[y$=*0r&5-(bŗ,B _ڲr>Fβ+{D6@{hR[d=qKnpnP 2]z2*>OȜZ l4vWiz ÄBgs - A`ָ:oIX.}sۨagTCj[W@RmL"%{dL:|  59 )|x8BO_L rc~nFQL idycV.w(G4 \wF\<)s+_d€n~?5{ۓ/Hq%k 7GH@f=AƗсOB12zZҪH4̩ẠAsaB7CD]A7N@ih$4%ܑv8q;xؠ2d,5E%\$a ;ϻDhΨ <|[O)dW )J(:m6FP vX?C,}VQ06|]\7F} xTvp3#:wưQ; ;%McI_dCE0kST Bm2oTN0>{V+%0Ј1jl9 F=lf!P`if {v~a1FM )ȨMϧ~?!b, M ;޾_pwI “51هV_=٢6Zx;Gw%2{{E ; m";^Ó2Q7EO.dՀ" @LQE|#û^wJ^q%N8#'<M.C߆GN<F<[?;!u@7b?E'}@dkzpQԶ㘵^) mr;({Op__kc -Hh 2%xOP! eƳ6:fXWEUm=b|]J&2Oы-Í6Cvˤ}u'gS2(~# [7{ %H[8r A'3eROsi?眂o14Gxwjn0lf9R \P|%)9ޟ_7J]7>Lrm9W|o UAe%^G AEV=n_'A"F_ ?IZbF0H\'oH 5XU#ʊ9|㠰y3kԠӳ۫`)X)= 4l9މDgrpC<%PY(֤Z[:C[<'g?׾Sby7g{7x)7,  Fn?5HW_rFUy`;IG@/8%VeSM,hGW;hh$$մ[ (@X:Q%Tb?CDF +D^X Ҧaׅ{^>[8OdYI+͎WĐ6汚+vry P]15fwԹO_`>n8<6H- 3%:,hCu O 5.g+dVb81e)>ҀjS9fYPj@nnޥ }׵Q]u0F WՋ,} l!DsԆ]fQopo cI%?K-I3g wu>Og*^%ƌ*>Atcy/Q ~4w3-RH-n9]mK}F^lпq3}%;y)B+, xl=͋:a Zl#!V\ >Ǎ/~Sޒ2\FUb =P:[qEQۧ0(>)[%{*x,𯪓{p`$193 c8Jy;q2u:Sc  DxjX1|az9:"$Kf8XdqŁ"FeZdI**:!WwYs:Q`$ix5-ʕo\s\LEr9먒/O!e|֝`H^lhXqĢ\XH-Q~_.^\ W56xD ߤs89}$&qgS,CkR9k"$9_vd e@E8g~~|ЯvڍV@Nc jޟ:*2~MvhC %m2pn[ M2]†ap r=]#.PO$дߪ>ϰ I/37L c|S !M욫6ѭk577nUyf<=e ¥Yo놳 X.0Y*KK0="W .VϋAPa&53S FG@jT&b˴5OWʷJYӎs;W.7K[<_K CBaIZc0\ˋla yUSvGHljBE"ĀhF~NSsK@IKm]Rg;zha t]j0/ct1Tc?SԦIݲ5#=pQoa|~X{ۢ\XXaDwJ*BAH$QV~ƨQs"}zh[U'shӚ4J~yzۻ\! Sv؜$"%Zݪ# υUL|[?I#Q'ylќt6 9Nc`$iph9ޥg܋Gd$_YӈS0}87[0^(UU; Vݫ@Cj#iUd +"ajmGԿ^o HS~oӾ`~*eZ-fxg?-z!˄x> ٿ>:F]YJ-衿k) Gkq4S JݝMڒ N &9 R5MUo)GYcVΌޯ3UHzA j1D8:x^7)_6o|h;Ns"O ͆ h|ZÏ]{O&YELIW N'yG3SGhJWlqx$))u\nr&~Ƅ@Gߘ'OQqjY.K-vOY8 I>>!Qڣ/б~>{FUWҎаɘ%\Z!hz⛴|hDqڐwR Q(e}6jZF*F?H@51V\֝;.Q$|꽩VߵFs_dn)H:,\ _QUŔ:!Gh3b*9‹A8#.+'82=U ꐘV[EQzhh *RVxdId"LTAJۜ|zۂ\tI+o,/aiZoC (Xl(C -8K϶5¬yU!s>)Qd³0o['o Mb'VeX*oQ`uLh>Kin%ezV  Y IaJ#^,G7ᒽ=[L{iPꁞbiq)\pFm3x0QЊedMhp=J7) f؏*GZ+|Pcve<jP퀿#FesueMv=0iY" 5GpDlcMuĀ[9T^8gks-s \xL/_7Gz\˴[2aaK/huZC%_TSC?uX2@PBZ]ֈH1 iyVғѨkk(',(Yk'߬e_Ó7w5>IXp&Frq) zO!KbP]R˩xŊ(;}Ȋ p!HpĜA6pSTjhxlK7+Ij+*!{wsȦ9c,)T+O&rfx&K^EH&ձU`8!YHoƉ {K4alHՖHs;t؎wۦJ¦ ŭ%JhIjSaZ),ht@ .`N 8UM)s䛱ZbM~}ٛ?(OXS6m~pgdzhխ%Գ3zMQʀM=tg{  =\o2&։j`پӟ,aJ|վm4B i\ͭQ 3u@զF.F="9'\+WjyZ!̐ Φ&[3<0*ҘUԃ#?*u$0//0as"GAU[l{}); pʐW  4NU K5[aD́e$DCg~J%S9V`T88:+@.G̼j}t?U$%)3KIwxH*|Ҍ\/ [˔:S@Utwbr;6#`@[ a6ơ|GE;UB ݇i Ye׍5?)s-oA::{a&^݌ث{"p߸^mK pL:/ 5T O}NIt\w1PNX9ڳ%t :,# Mg"XrO!ޙ!7 {pV~\ƽ,-;lN4Ҧ_*J:{ ׫egF-þ:p|l)7Y~rooQ$Nǔy50(@0%erk!ʀK,aKEY|v+L @V*"+;g/R}5E4"v% ( v햓ɆGX;ө[DAWQ)#|BCy`V9q *^_zT8LRg_bk+9Oe0&:cef?Hx˖n%;=w,;5`^Y#T.='hf0t.A[› ΨM? c=Y 1_|,rVWr*AU@37iaj 0qz"푂@PWJzMй0vGmfNG Aݺ QT!⁇Dl jqj,h4= 7dvӶ凔~ʝHè5ahIg#(F'⦑ئ&˻We(iY ;7e"Y'4xvapB;Dj\5YxH ZK'żZ!On(9FY?mx`~i!!H ٍk5j;+שՋM}Vؙ_3ګ8Y(+9H>\ȥ'^fj,+~N9 6_~s<Հ`Iuܐj%aA34>c<4!-Oan@Y "}dL/[0sq2oJmeXTzvpS lyĮUXb@x\A4=MU;KG&vا 5D%V}n8糴h~?U_m`+_6e@i[=c̾MM3^obʛ734=tu3_Ӛ7dcb׉KnjļDAH`f3X2&lo+-$Z>J<6X)φҏ@-"Hto/'w7zM ;̷_:/x -HntR:vhi ׅ?SBVLIQ 9]&۠ F P6`Ӏa{<zlʨߨףaHLcX&xM~a7쒱XjS_&9 W<)qa B쨛),ۣ2M2"&c:H?[Q7=$(eœ}ncL\h>RZcfmVr.춆קS@Y`81#zl4 a`+l_<鴮F.ahS ־AbC3>qCPs[uweqo;d8]cUNkp͎Xѩn5 /?^ xus|nR^$*ZMNF)LT)QOB lUvaT?-R>kRv14Uh~ )$`J_f8D}\p6K#..yD3/)95,硧#L4߱_唑qL?3:n=2kAۀD9e㯡ԉ!E8Ug ~?S9Pʩ/ԇ;45'6i0R-p-#]@?RCb:22:jfVeY<Bf\}^21V?bb h7옑rl`ALSǕ ңx%X˘@1$!&wXŁ;dH :[K%;OsaI p;\DiQ Uo=N+ n":r]fD $;fYHy@Xpwg,6w|Oe+8:%ikDZ2 ;C]D=dxk'~NI@|Gy 4uJJqY}Frm]JaEL.Tn=J2Tҙrgq8oIEr?tN󟮅ֹ|z[YO;a:|E. \la*Sja9gOO1!s\$gq O6<sm2q|^HXL٧BeA7J %^T>ɣL2Y,nȱ3 ǏU`2 Zʾ:f-6jT^aBP @.Hp>iDIf@o*M]4'bY+|`v!U6v k};˕6Ճ2F (^jؐOTZDEɾ oKGJXnA褁Rt@?c7b!5%!5jq,rfBs]R$x> j^*h>GM CYToWmr;1&bW 7e?.Kk|FW3Иbhⷽ^!6kk:^oMmo+WrKhtE&h{̲p8";DJ$yh@WN[ʿV4Y4ZtXj[ۛC.Ktd =dIQsn#˜A'~Ch6p_ߍ*m qaeTxx):f2i Xz|YmV8F wsB?lKFP~lI ci_s=c_B̙=x($1?lFc8z~ [lkD}zTf!ҝ+ɲ 'Ϟ0hiˮ?pw? cv2dR~&gLV" Biy7aI\nK.7\/z7 oL#Sd GT齧}I;Bp-9pݥ%HéH(R/Π."RDЋwBq_o;SS!'cf-8(iCیjU`ӎ0J"]/ ^DDj6@&-E3CQ+ O@8DΟK5Vjr>p@+)cwU$',gHq8:}v8OUuubx]2$b(ڟ~IY蕨CGs)' Dg'U'QǦg68wѮOH'=x=N[!jHP{zq(Q H0(ef܇0 P#+)2M8qL,\仕RߡSͫV\1tHA_/^2^<_ +Gо[Ά 'd"9xA{FKSkV5NҹJTIuxV#ћ _pS6'$p1yFbh_i lӭ^. X%N,a_aݸ˭0OUlI=d#:xB,ﴢcy\J%Qa]%M/z 3ZX< ^j^7zitޘ,GK]U0 RrNڵnvH vn q,Pre Vr߹]a ~ҜpTrgОΦO b 5iYVKY_mhM2`'2 8 yWDvELc0𻳤dS͞$`59?+G ۿ˕ 0\*J:؋wZe1rGS=YBB48G4Gtu*>S?nAd-ReqMɉmߒ&NPV}Rqv'`11t:m wW0؇첐 Ѕ#() :};Աq#Q,9 LS-[VǴ,;^ܷ7c HQb>N &<\%\#x\FjhKKbpIt*AE 9^' 2_ɧN3XZ<NET[^ q;3kv&*~m Y|ެ\ɱw^U/QUAS3ASh6Q0㡪~"k"*ko.vzpם|A Ycڐz:<# _Y'i6X" D% gjkj}D_u8IR96\F"?'um(<)gu[2r= rơd(ᛪw4!csD,|-pumal!90p7Oh4 "H^G(:9>Yj\&xC %Mo&Zw>Zi|0AQhavF6 [s#Eo^6qwlŭ B%;j W'B d`VIv(ܲ<#М7#bQ6ډfC'qo#l@M]tu}xY5Pbs+:~?~K.Wj*,4Qpo-̻xBNKTZH@ڶG:!H+g4rϛP_sB鉹qGʎ*Lh(g$H`*bJ%79 4g(tehEEh~dꆀ^]Άϸ+د+TIŵv#AɌKxkFCe*:ѿݒy5#oNp]l9Cw >O o1R`N;t)f:HР ֧I ^)ǣ嶆pPXTAGb1KBY0"&E%bV'ܩ=XizV0'^=o1d3=3iOA۷LxNEGW&ţxI`QM7RC6Nͭ/|CVV4ePà6F;IG;Y͸ԋIy>)%|aWqnDk aohC1ͣ0x5↢v&EoEWad`/UWu9IRjJ(ɾL^6X݇$h(&oB%x 0깽jI"Ogm-d]Cb>[ ˡXIAKmҢ9v0MBn~K9Oj yR]uPJ_8p%|x dUD7´M9B?zr(eBŹݜNCZW^&| A+ k^ӧl|8'5ء^t@h R_A錉2O;VRȢuqlw֞G9occa*&VfݑmpRTꑋQvؗ N)Q%qޛdž+pO,x7H.sj3t⍣ܼӄLeLr;"wg&)$]wHM-ѡd͞S+?QEɝ*u:e8gB>@Fifo7TdŔ/3sB 75=(ܝsUyw}): -KZҬd P*">Nmz_]N wg_?7kF,ѴzqYuͤv_fwHRRLJ9Cѱ1EK`YxoR!ܛϯ\|d"Mz4BOJJ 7wZwOCz'4~=e_Y#][IAFz+.13nH2%յ,zۈrꇃ[S=may@)j Z2#Z_H5mX@KTt(.wCi`_ dHzgSyla:MkuCvoe_6eJ\Af[u&[`sxKp\W-'B.p'a[;_iS;rЦYǽ<جRI"iNs_CJ#`~bzzo{#6xw߫9U=;m>*06vO zPZ/xZl҂acբ*~gW0[D45,198Įݮ s amh'с=Fwx*&+1C7?٬UB ty n8LwO~Sq;zX! BXnb#5~^pe0sTe D9P-tge4!ѿ=>$/wy[\ t60WCZe*7:AlʓD!("AHx vk ey'57To6u ͹rp`I=h_3V A8ys`DymxG{70>چ+?%9U8ja%22܌])lny.~2ـ>"JiYت'utBTr J. a@4L@:D >3fB #WưQoL.xl+ڂnhdYBgbl;3$.N6kptUt*AIJS"@q*bbbbgc 9E#Q@Ǘ[پյk3!H1HL%)br4#UHxg&M@JyOԞA(TJ i_D`yGHChLpF v@"V^\An$J=KIm"@IDzNd_> L6sopf땝=5mk=D8!CfLm0uuDz~mhLHwO9s^x7߾7A''B3rC渼6+0ݟhAq7q"+*L̉/5sڨ_g&|pI'X[yDN7:Xib^GJ w@ 璛-v?Knʛd T9s/[kHbw.'w7Y_9*ef-]JuvWm#RJA-dW5{ {m8QkL(@='g[\boo}3W> 8C yFI̧8pvUAa(8~ +?ΞwIV9dάYKe=^0=t1r5 (aMu旌0B|BGjgROF.H"IV( :FM~k5YTyg]y$}_$1.tnxQ"Ti9QFEW V&˥cW\"$xhSg@6vt=.IK&s!<Τbx*ɐ.Wκoz-z4 )\הϔ<"F[XzΗ+SSDvɷq3q 1AWI*Q'c]iJə_X,At>xa4qܮFW\ё&0j?MٮI~Keq/;f"?Qi/L yz<Y<5Y2A*@]+8XB t:];l y?uFpfs ϯ Eᱠ>Mk(;匏TFuȾe-4eX:yA!| eQ ewa%HǠMfƕD}RQ+e=v`xyh37đf"' ]^9%qBnF"/xx!fHP@mz4*AVqb(Z6 HuM { m^tͨ$A'S2{I0@e{ O . W!#G7`~v'ȝj|'ߟOeVbn;F/Y݀*YfR?K;hEuf#ߞ~ Q&KfQ*4r4T}՝qQLwrc/:J"߭e&4 T~w <./Ac(wqN\vv^P Sv*'-k#>sYާ(ݞ V8H?Tn!o@4 FϨ\Mҟ(kZ,ڰ1^Wꐳ/|352di$Q{feI1sRZMz3V'#1f 3V/۷7ұGHֺM Y3L3 \#'".uHpNM!JSB X Ԁ)SyNI|l#ngp~hRK =m7Svr,\3#8?W#eq07cB)FnXiKڶقiz+q\!&+!w  `/C:.S/ t@t)|*ȜGTX h>ʢ'"7R^NvEALȏ_zzdl{9UlPzbFpE,1XDjult7:2l,Ɏt{ł?wݍ+xNxqd?psf6Bki3_SZ (P* n|`]^@>Vd.rMT9&fwt~|r:-I6*F?^\QfVKRf򤡣n$Ky)R!=u< [N6fsP6!99wlbai%S:Z1 ڒ:`t@x?u"p D0d)`#Yz⎠ q`/k)0=6vl˓SDϥ  M}}2-ˋ'85]G CJ&CK=1}7eۉWp<,>;k"{թ >yF,d*N Eh"KQЍ6džZ8]Qc [gč^X__PX~@ٳE#CWSRj,^Mo/:DDomѼGþxBX1p }UdbOFq6 WYaO~<HLPGM/_ ܆41X,qp%&%`qs2_:4Bq+8r1/BH+tRWb6+}E=nq< ; osQ-q &="ea i{ȔJ)Ffyt|C;*"wuQ߫ 5.J=fv&Y$:`BYW1[)jB]ȶ ] l`F0;p{Ea_o?9. V|$_b|9y@LXu3І)w+R'cHIɐΏ .duD N_ߵ{`ηr8p{}ts ~`[/<gΓW#(eNж*wBeS3 A|c@ZuYI[ @5JUWڬo CJ.yp|ATY`ޡkaCKr#9%1^l^1+2 frZ}maX]PrS%;?G:oMV?kc|Rq(zZjpAh_3q 'IUP<*1ӽx'Ud0_@œYڍ+F{IX7bVJQ>:OYCIM\N]{#dd8#PfN9<|ߣv.16.kv 9)d>m)FRB&Љ̛~CEsCM1:]=`/nVKĜ 93Qr,1/Uq[H+hYė8&1ً.t?VfƯqͺzkң!x@>fՆ$z޴9,4#@.UZ@1--HbWuAs9xA/ 2.!% ɠF1c;De-n*O}̳dY(SK_-6Z95ITWpכ+%nY%6'Z;߅v:h'%^J^NsfifF7@Iv K7D'FoGNT:3;[gj}^ಖ\rL[R\*ݞIRU安>ѧcnNG)bF2G4~M fxfWaI miJO`~b8 R,ɚcYG)C U! ɖiy p{mLA8R,> `&]#vw;[$Eӏ4 YHLbKMhrt*ȢJK8[bmY Ў~Ga#^?&?k-2ik<*'YR%F@U4 /roA4ر n14R{9M׻ "?[L~ !!@hvþ5(kJ;W2? oYѭԪjtU*JFku7RJزʼnR%[)V-6JS#k5 aޓ5 믍*Jdl/,=BYk:r:~YEI|Rr-Ppay%'u| A(Tqː׾n86ڇI6\Ha‹;vN?:bwpa$Y ћ%LhZ86?w.[Ԑli*RW[߄20NZ*܂d5#?m 0ttT1pRY)CekF"IQdj }7 F AR9M(b{R=#k?r sE=i=K=|;ȟ߮_p-] YzAځS]d`HJG0QTyv=z5„`(%xuE`h}>T"-&6w"܎>;C-Kh~1 =8=s@rQ`bA@2eAgYhc/ʪ'HfԂ8J_̷']]wT>s"^?JA f+ߏq^aS,vzm\(J(YJ:FAHBFhE75ݠޞ6Rhe$19ڃЗbt/H Ru,_ ~k/B Sgpad{dA`;ZSk W8hgή%6X9:^i)v w Z`ل1볋Ar҈yt79*g7Pg!g(a}&˙Ϟ)L,@Aba;mnGI_z>_U-'_G.fR4F=x6$vEoēTLUG`Ґ&Zקw92%AJΊ@l߬؋x.' 3>vwsӏ5YۿmoÒ+| CL"+aKZ1gJUK EPY{n1R:6!8]Rjm)Oپ~~gp'ө}J۲iGKńɻaL7b2s@L8ڹґ1lG5' Q>Ro)wǧ/ egFѯ57]1;\(yw'&Ͳsv (/7Z˜PLThN9DK+Sdwa'(UlJVD˄m,C^L dk}C?bˎ }rJ h XO*g\J~-d_2_?12ٍ~5e`uiCD,[Y@037({+ uTq &S}vpyl07LXm\l&\6uœ&-&ƴ+ r-Zfwj\]8H4WV+/IjB\%.UܹbJx7߷ Bo+<=n c ɛ' O6WPY<>HZTxu`HGk׃*0UB8S69)q׶8ߝ { KpЯ<.[eu]P$ʋLk@^a W0s丁Ҍk\a-=8u9@Mi՘~uwo2Mɇ=&^ l52-ӷWY_MF:va$pRljIZV\65:u7睚!F]t?n_2? O,}7ҹr*]~ y2^S_:D~[ALdָa:IP`+o4KwquAb`W8ɰyMt 7x5=h3D?͸Y=?yB ]ol۳Y*u)YvMk2WɗP/x!!:YXP&|]!~BrSg??0 6Tj%iw76c LJK4/c5A0sX߽xӗ`asc7 r{6O0hf'5EȑsaB],a% SkQ@$0$'.M!SkM q|Jt_ۓNo@2$`#XET@B3s*9-ą@;MѸ*l26.]t+q? ;(37LmW2z9VAXk\/] læ*>rI2[p؃<+*o*26$PaLt-vV0!H,uuwO0HmIOY"=j,1D3 feyinVu,ھ)joXa08 ev.vz]]z "[Eɻ n,OX@ 2?*\2,95U;%H/yƺGG8Q"=*;@ڏI1{pz,Fw@vKJb&9 T C X{M&BݦUﲊ -#n6a8:LS*yNB$J~ cl:%/ڱi掭 +zLSQ:HNj`Q$lj S:#XٺHOs־YoS9)q C҂MiBֻP~N1lv& _GQmex #8YX]Nj= =]IWŗ@s^/C[#Qu1"rTDx^FBś&\y;%^+Z,LL*b"YWXЯM&ϭ,]/M)j Pk%N ȷ:]g'+0YN69 fa5ܨ_JxEx5%;/^ٱ=ԊCZ-?N=b>'7<~xXz00nemKW؍%kL)&pGV iP#=P5)\!GL *Kء/ &i޺a&rЊIb{ekUHga+3I(Icv,l3]PZ&%Gj'.P}6D C-W+0H6ߩrCS_{VtbD |~B((~-eeOVm|5 ,DQcVX0>X+}sCnNuO!kG'SX7xK5Q7nމĔ!۟0ש8DG-'ªj ٔhu>VY~X.S 9%l-K`3j!ƲTV}uۮ-O וl&'YݱgzAʝt\ JbE4Msgv1ʥȦ&s_ͤm&6P&k2UOa!w Ȯgm]vysrD$f^A^QE[0EgG3Ƌ^}nhLI#*n/|ULNt1Z_ c|Fvl;Ģ+B͝w H@i _~ rZ{1[4 *Q> ˿õZyәYen[KESæ+s2۰Co Y.CrBC C' L*gnTȺpQГՅz+/MXe;3]S^2"f [s'TN+umۍ\)tdT(Tdw1O߲ o-SĒ@+he_;vD޹hYFwMqrKG@ӔѸ"}ߨ}%hAx]dQ?E~DvF1WO 㖯N҈;2)6`,FBj o:/Yf1l~mQk FzQbtO\3Iχ6vuM)4\``ܵՇクk!;|.Hj &t6qTrz`LՔ'X6& 6(`C-0LIv^NJ< 4g&@Y+m_d=(݌`4(߃2jS*HMm,3":po]z%΢.Ŋ;cC~y='Il;/ +taF1>HS 7Ұ}l++LQ>-4< '1pԭ/oޑ UWEG}dְ1 Z~5Ԝs0a(@2R9%[K 9*Rwr.׌$"O2c r#t0%[s/#"#pV~q98 }p_N^)7f *GY ZyJ36!ԂfGĬ6 _u wu:Ccx6{^\:;39P6섀]lW0C憪J!+~?ox,v$kFZh9zav[&,eߴ5wn C[xQPjqQ^\SSOӟ>y{Pڱf*48$;/gMT'JcOM*-U$d6z}LCh\ߑ ÄN\q}Do'B*qY9ޯ`{c?tJ=gUCR9lTޘ+\ t۩f Bm? hxN+Jŝc(O^YB1;/rI#!ObFx?eo0KW+oKEWơn.b{ߢFr/p}SF+"lK ѡ=c~KQPTwM֯Ss`Կ2(c  aҿĥ0#ahխdk p=LL!dj8n'Tm"[՟*2*ކ9<:oTu]y?{5r(spJzC1.ѰKP-0K(.*&H .vEnHcY9,5*ukZ -ŦPBj Tq6]Ef]+؏|LΚIm"!8^6;fe(cHOG,.3 “ X~?u}ߝcoFk}ad>n&4ѵd[ "1bt%gugP`WLeB N;l߸6{uF2[YJo'MA3ycLC[jV~%_7҆F.,ܚCLv]rd*7B1xgJ>J~qQ Ի Va{E 1;w(fY8(6wܻW1M05"p>(uԒ*p8sJ]˅¤Ca榷tքhʾVt&G l uT>e=n{OF/v:H3I[!){\-6wGcz pXY CܽAyrn5Ť#`@2@}:,qGdᵿN\ܱ!!cgJv hcl]ô%) O&_}RJG a" COpG5cAS\RgqMVSf /f6 G 'XγK ;H B<өlLy$ /z#fjJ#jj9`e( :"Lӥw^ڌn-e ہPx҃OAsy!Ńan?:G CL8$Kfi › k^H|vhD;&v5 Z5Qn-S ,ywRg=Y_?+Ȍ3dX$n".`$+ 5 Xs\qtJgNkYƹݭ~\$ cWHG!!$Dk zaxZ Mqivb~U, T2W+P>oB_jW\{ |QQM +,4Vd)'+Lp]Z|3Z_F)~*}'lc}(N%Byw |~+jRbCqy䢸I)$[ ΦI޻XȞ81oY٢"=@\% &sjU'`aZ3>7s)'BNoǔO90&^}:TJp,!r]KM{bq8!ϠJ`er> PtcN׋Ui:n7S)$|tSHcu!8}jT㪙HQ) {.vl q*;V~|bBqj*M%EΑݓ4 ʎtK\5@ۜF6ZzpK3ъ)4anypq E<O=`>Tٰi L$1^7`aiˠ"(!]r蓣?,]և Ѐl&9dabt'DL>TʎqK OL쑟s-Nh-7'n%7>zΠUSȪYPs=!țg\*m˲|R[R6VUȣG>U76t{FI~ %ZR TR OVxߩؕM NBD<:5" *&8t`4f9HKҁ둋ЧX輦g_0J6P_4hVu#%u:kPHf$ z\'e0ra=AY[vk䯯o!i `A$ Ǟ8N-\ }M^CG @U q.A0~+YvJU>AZ#xurt>Cx[aP>14-Tnq]X3 ,U2=fPƶx#ÒGT QI̥(#^Z4C)_-Vr|nu]\:2^5j=L'^9ÜH^K#ҥ{I@jjmҝ3cpւ"Xo^lT"dQg/M:KdGw%*_Q$rcG./#+߇D[GYq[7t躊 k@/мXBnjaM=lfO39L\ gc]Ff M#߿S- 冗 ѱ14`wl$% c4h@GVr 栗i6o]tM~'ЕK#:!3KWB*)}\҂6Tמ#ݗNg Z܌sGkiwݖ71~i >SJ!=H<-5a9<~8\ӊ,FJlN?iq(N%ޯ yGhHxGزG[?tQ%s~̌xK '00W: Uם~|ulEs'\GGoOxT86L^8 uӸnpofX0VD''{{ 7.7L6ʡO(ֽ\RRg&` I3B_.Yv}~K/lEr^؎fěp!xn;dD礐VK;@ٻRQ(?օf0h)^0ĠFJ|d;Pb0/lMzb3:}*^o%YjxTX1|_eIUGϵo#\5*GS9fmUN$(E%{t(x4fP(Hڝz%v;jMy * Dd'E&R/L)}'ëh΅{0M<EWYztZTEpi0ju#mSsV8*?4,f"4&ՑO>e \{"g.׀O\eϩ guZfהJ(Dt|˰pcQXE FlиaK9F1HȵYP$3귴j(r\})o#; em 0fU9}\ZX?EWg5LA07[OCPK}OLE!N(gCĜrcf;% ggUp[DVhFBƷ|HHznc{Я?D, 1DN$Mdf׽a +ZAq8*<~U:`?R.Ќ>~!=OqxE?5@L~"iv8x[|JCQYuKt|](T4wL~1; ͓6'i2*xНg3!Qu3Ϟ%Z)S5.uF<";|W7{r\|}2̸3^!?_{tQS݈@=Ԕ__m\4>m=bA|S <@kXBaVJOG mPnN5Ze6Vb3|V?8 /Nh4~H^Qt98otd4$^FB Ă}[gHO;yrue_cmkչYxw5G! '~t جb_3j$)ύs(0̴1=#9 Z R a*~َ性|#k-pvO0ka"̛ulz Up׊1S)| 4l\ySXQYR7j&ZRy9|}HLv Ժ~ςAVVܗxSblJ' ;4 nGd[PyTZŁ۟M}Y@v(6xJ+qMoMЮNj7g~H@2U-D4(WCe kdrJVWBKRcmLdH0qj}CL{~riun^7$v`#A +ʿ:X@aGy6 'b*dp6Rx_Q>\_H귏/ `ADw~v`\kqL??j"D1D5e R(WT@Î$a.?Hxj+EWsKJ*Aĕ*˧ hPvle齧2jj_E;WC N` -p崖 H1K.SG\Y{u!z׼(,{EO"p"$`E5+LOHXCm;ND;E}j_%B:9{u caOdݺpD:}^JWArNbK.ي9M>u,ɤʼJx^%)Lʺh2'(9 ~Ѷk7^# Ltw?@"/v}٘-&X2mtێ 1ʑWkiI[aw(0îXB j#|?!`3Db\+w&YnA3KV!gW?orp 9޹ZtmߜX5 >y}@2LJxfQd0~"D xOh|w:GctEZ(..]h/CJjni[bGR|sT@u6|Z7=A"cUIivO0J>Uw}? 5${PΏ={@ YH&cͮwkve\d?j.Ð.! l܃.v<ƃ 8Vem8v8~,~'Ŷl%S&Y8ڦa(t<>K1g;mzL)u*\z1l"jT|q"V5|ō&/h1oWLRshuwa ߉'J;d ?ޙt *Jن+V+ǃ=N 5W&X|d qIJ|~ԇ|;VRN^CbC/X.]ZX75h%PHn/YWݩ(W$3"4Yk[X|2mt996"(@Uvo1KkA+ LK;$ۿ(?9 jlw_iņ]PQ403 4> ^N _(3Ry7: {a7F^~i>%H F/^'BGEXP)5Xbuyji^xax3ּ (g؆GjKOri SZҨ[<#Xt=>n" DƃYO~ "+GnlT97k,&\s`!P\Ϧ1z1\b:uXHv''/ 哽9Ga}vC{Ӥq6 E)sd36քx҃h^ [dx@B~X[#:xK}ZS4`|n=JB_(F/n5,/~fu_/j(ٜP>1 Ԉ|Sp=܋5vuPۨkYa;^W2CE$XGZQx4]Շ048]@*obPRN稷ApPCFįyhHKnrPQxbl{2qϳP֨+c0x ҴL÷f; .:"xR C'6A(ًprA(Bn~ p]^MO` (s?ʸs'yTf{O-4[H8ps[4K8Lr8sṂK>Heu7ZD8ҏ$YG!# gZ,SIsZ!0̚jsTӁf)gB -/0ۏMo]ٺ{ ʆ @T$іCoפd{`R2H&$~~Mo|fVaީό  JYLc[F/ǡr#qT/_XMNbog)>ECYm}ڊśn@-`^o)9!jFCwΦUZ82l6 9j9zKd.?gJjx4T-$_㢽EuÔ@8't?uNEj9]:20?ܗU}ꨴQŘLqߜۮ%ZsQY gD j2^sH9 DXMbjhHb"n 9 jOS2GVX"|oZݯd%P"7osUMEOe*ʡt zDEYiB?3?3OS2Xt A" z>s Xə*@3=$_΁U8ڝRgz+QX࿈;ŶDs ٛ,Kd:JϽb v&'ie`]¥i.Oc0Q'I Tdແ#R'a ܍:g 7YKp~!sOZؾ!ΠDsLrtP [ƥwsذ´o.ՔNLl @x4#wx )7H˙zPWqo &zxcnlvmu7Rzpgˉ\Q pOt-xi?r;qY~@eܸO4#oPKjZTPoVє$̷8tk֗ǠуemOR\A, 69>M1~A./^TvlU!؁H ?xAyB j7)!oE DDY~g 2~(ؾ̒V?KxTYF814G?rZ~:|b߀w#mWWK*Ѽ Vl(LۧKǻ#S?* 3CON&:V%ՑzjsC i៬NYtb=TNYdIzNRzV^?u'bFө߯V4}ם?sFaspj*?dVF}ZᨥoQTk;!U\r%rvüm>Ԏs&WL[΋w2b9Ψ:#Mx=5/P.i/%l(ҜP*Q()nq7>w, k{_cv'0tN^)꿍sA\(ng]3p@uhJ<p5raH̬p1!KH- p=Z}̅lUy|SvR\o{=n&ꄣ~*0SFl,į]v؋Tܒ~\OY* {DۭNpY3lOeh[nV.҂G3,ƈʸ@MM/#jzXiI`0aA&a^Hoel3hQfdD*l뇬Ш]݈Fnu[}<;,;nQxC(%`PDr[~381塮#JkCE`q;J8>;yꄔo3J4]6g <u v;^˾ cΓ=YI%zFht~(~gg\pZcyZ)=xط@ dIj@Ɣ>9I3cU,#g6ک5Ƅp:ASR- d盞֒kUN!82ls-,6rY.U+oچ ]艸Zvx v @+/ҚF#(kI~3k`hƢgIB`{ٔ/ >yH3<ݛ[׵zc }m13d] c%1,)6}AI)uYU<{m2Cc1}N6-^"fK'wIr0#HQC+F#-CI_{`+;£/rvy=42IvG yob߱I 9ѷ[/ȉxGoaA2`8WxK 7aKZ63J9/ؑDd)~9eau0Pb4j5<m{A'!_@V]er_}JMb#^u8> HYZ$C0&w$\쏤S+mDĢZk5PK7_R_ZMhD;b^l4  .DkLzR>-EZ)R5{ w5 ([Rket ˱}::;bRWz |: qi7{Դ6?`wRɓk?&o=5Ru1?jTF>NSZњr`=(p uA=6Ui1^䜻V]2:pRx%Wg{HGH ABo8Y8N=>(JY|=')EB5*?~FLNmo.;&p ;*Sqior S`0g(]/f5R6&bW㣂5~TP9xCwMpwEzϊVl+#^';r]= <%s uV6IbFr ) ge>v~ƏK%d+H:ܞrƐTC*=3uH 'eUy6 8u]{bsu[? N! {"ߢZSj)EEyBnbþmWW C%ֶ LH6HaLn{,-q/ux 53)۔Pe3k^ 1%+vw!p4tcUK\Ⱦ2R*Iۉ>oFO*a)T+:m: 2! Zgs?,ŗr+Ltφv@HTҼARv.UPF)6HTKccH )fijDPp~V*Rv:`贒cL-Ileh|2uezөB.#}>wk~aX(jaC%RCR@wn3/+=tLj?T1`_fߗe{cK"AƑcџz9|ϑa@ɲ`h˂{bFQuQB0_JJ afG*0zlN#׉.z,о91'66}`Kc1عR Aa?B9?/h,\ bl@Bj=8~ ,bԕ#1dw'S*й=ilvw :CB袕T5`vk9AT>Xw曚^T;9Q7W\> ?1 ;}5nMqwb~vD3-¹:$FIg듡X2[;TqEbAϬDZ 7|)oSLBaUih9}wSZp{k"~޴JDC\%#A IOf_$w/g2ulyCS1kg$dIr#PυY;<|w?zUmv5̐/b1;j($YY'g,9-=a}¿D1lB,c{C6QYfL+{Xu,T`Bc/_pNbeuy{RkB_1J9nX|K޳18L}u$X8W`x̬?8B泔pdgt`,M|cnh0/;zZ6C\M? Xc=|4+)Ru@qzy詙 .5ֻ.hӔv/%?`Ԏ HLLLj" %~Q^(V)l7@>ְQ[:;5<%*:fK!?zlJ(F/_xm %0[(!3/bY%S[jB> w˿OkL x1ҩ8t1jdh|Ё qC>&3oYG/jM$|-2d$=I#cAlR֏6gihˆ-shzF:#/^|.YY}=9(Y%L蟀Dr{sg0*_nz_hvn _\ҩ@Pcp~Sg #٫*5zwқ Q|eW[ |qDS$TL0I7ɶA9xm[kHV8zsga'x>=g-o&=V0d,*&9gG 擌4zk󭀗9U^ʖɺM~6tˢ%ǜ7z)KE7i_"/}FΊDӉo Ӎ8)CoSms%lc5;h$P>$苅BzTWNfz`LGyL!XUmE.eO''BCIHV MY֑WIr%.Ϭ umv ׶bX3jQ26QȢOe(pD&k-{!o rr{ L3*h|\~%jx\]+~ 9/=bq|RnA9w'tCd+N^k(:р? tk8O@CF5(PRiP;T3VB1KMF=9p3g+] E2`Mo*q6m=§6+- עtGh汬:v?֬/ H2Cnq(7'9!6nVf^Пx$x<@BϴNc$r7u,۬:yߺ # 7>͐t:.(s 8 _EY Lx~Mڕط}M lB ބ)-+ -:SxoPGvGWⅉY4$ks>߻gkpPšEQvtP ,J(w1|oȭ:V΍x AC͌-s5󈓅{@y {/.:d45auJSyzlĚ5 bTRaJ9 ;w=!ˈi+IzH:ފd-֦8!܄ɭ p4g /B+ CQ>mkL).w \#X5UU0=d7^)) pKm%iSmǎw }_z7)5AArl:W愒I=|t/5bxdO* XRl裼dPAH}Ot﹥DZk1#>WIpИ,@YLDH $@沖q\Y#W) kinXnsi݃X00ӈU>Sߴѣ%r1[)I' -z1hWר}7fx** )VO M(rq[a1<%|=h#~Fc8, #&%dj EAoJwRif5Kpu(yk %Tih5ll^id֟"AP܋H%,k An-/N`R~|Z[q%l4hiX $S?h"h&Ͱ ΰ"c\XhU{AwA7y_|)h'ʻ&QHg)fۄ2Dah>o[ }2]֫O!l2B> ȓDs\iVEqc;$-:g[TmI*GxAQ4Y*+O!L|,F:6/qr%9Ea5xQpCc*$צۭkC|N tzgTGF3+`E|<%m=$E;m9RB&5vv"TL Ja:,AԵpɘ.gYߝO*dY8!dj R.\ Mr>m 'ZA7VY dk e7;\Q: gM!G jg^'J)+*)!&qbK&`I.K=pG] σ7Ӣ +>9bcaH+${P VXFd-]_Erg {3QVu bS &h:l{YH%r.z/װ5jf,-şUUG۽wE P`"c"D8 i4^[Փqp|[D^LٹuLF[p(`~}OP]_"n,<<"L &R \-Tx"CPĨFhb[>M?9߿-wK!ĻLEOC a>skN+OBJuܺeGa׋I%}Hc4C9ʕxEsõ Ն뭽uCFn<`3YM>`p'Ɣ* [ES3{&&JuO$DH yCarLhLުQ T/!qX-S5Fx+@ rw|e=fX"/f,sw0pU6at=)Wi{i]0E-׽a1ejglD{c{ Dhwfd<'|>p=iӕ4DU4On[K(x6UI:GzCǓ׳vPjt2rD/F4Ou]{ P%1R%$uflڗFzF][Rm!È:/;MmJl8?\8y9CaLqo!CS"i".j .նH@MO7Kg @T.c* i+ܚ׿=vkܫL{ڲ(d]# \泗52z1nJl`] $k-PC%@6efkԣI~kɨi͓=pCd,[>6O(}k& gU#Z|*t8 rmlG+se`"^c_0tbYMDD{ ':[I;kz ^jX5@:z^rBE uQO*[s/Eo176_K~cX"{`:,{ rDU4-V%Cҡt٨W<]ڠNGKAa%9C<Ӵ滸RX+2Ϋ}6V/2_kh19BEޖn 7"6_Ǹ!Lbo[0tgW2#Ilw x_#ϫ$ZI#{SLZ3&ğn;!m;G@tb h7FFlz/2BfxocûE|oJ'.&}&[ccQH:5S% N>x"Fqo ^}o,9^-}UAmyƢ/^iSx,ےm:7(&\OB/g(7"|EF*|N @nEX,= !ޘkx̕WP5զ{EB]+{'7+kQZJD*Z%A=k{Bƌ ^,V  ~g۵Lð"ܑ3Ch0ߓ7CzUoƺܶbl]6Y3ͤz)dR^Pw߭}}aO%v/RJ-``P Ow{{V:FO)3S;0JAkx`&\ )[$ɖ|;~ /Vh-p@x!Hh4@X k f r~?Wi22V| 2tѷIQ읧*7SY O'!⁢)쳫hK'-R,@M2_eH eMI!hg|'#ߗwmKHomFT@t2-tmeMoy6 PSlv^'Q~m,SVWy~/iFm]MKJ͉, .KcfV <8zyMfҞȌu[Fh='Yq#,t!¥C N ~Id)\% UNp!X^F"^ē-]Q6W<bwHE49ESa7%#3TbMR^/jQ|cIBG_xo3Ԍy!c6^g/n[RFN u KG5|̌tdf^*_]P>zR 9t'r []+G}(4%A#-/;~C2!HbU-{brJ@ :0l$y@unYŌ+؛p N'U-<ƴ. Q Na'km7yn(4u ÃI2%-mO?qs *2t҈fzDRyp-ګ*ucڬLJ1|F9\&N_&ܸ3T+7".;:ws띑Cf/6))*g3 E ӫVM {m *Vx9^pޚgW_#E9©99Ɠ~9yg(vXZi ۲/T߼qί*xb</ݵ-kKTAX8 a5Qͅa2,C!Џn. m!H ??C'piA6Y^&o%K5>P <47<3#;X/@͞ŷ(mfڏ;iRw\Bz}YgbACvjF4XA) .dGPɮ&@.#Y?Ghvײ#a' Nb[_`Jyd}'TQqO0SHc%QkJC&ϯ*EMO@-G)iA10p'Ef@ptu?]HF[ עV N;{Vz @z^xG:Fِ۵!X(Hw@7֕Xj) ңzC<` Ô&<l16k)K4QXJ -jd ,~oBA|q&*o%hʥO 9XSuX#c2]WU'Seb\)Vw $mBI_IBr$"\#:.Hv!^RpV55A^,Q?gC6F&)9f$%r}>@fS?r_yG^NXd56Pڃ.H2"4lJ SZQ*Nɘ"]4U`YZ1 "s%3fy ")<`i$*Oŭ 3vM })?ЗLpOyC m<%g\:JG`$WW/,ٰ/KwA6)-Э#8˶IۢXq+WUS!]x`KT 'Nsl*v|j,.hQۭ͠j΄DK*<˹X>zMc!O][Z/܏<`Ո+:@X[hɗuX:K*Ro`a87~DH31-ާű"*V(p*7yrS'^xH"E55㩀cϓ0<2n<Y\|g>l>,]@nvs݈Ilc\'{L (67GhBKݚ9@Ұ٨e?tCo[B2Tއ7?xCݎI 3 0*kIx~#gu?Hò(t}1 'ڥ=XGHpD`s Z\޽-r73j fu?!f$V6E>~nv{t):" c9;ˈTpbdNQ (7Ey @`BuR$Zr$0)Ys0.lua`qT^ 5o$ `+:: cGxIͣm)[k]3t("<4S; G/,d+ʼnM\9Gk5ág-%Xyܖ#ؘ;lri_mP8y`47=-.2]H;=Z7Wo<]pY>̅yR,7T0T1"߿M;7Th0fk6^MU~!^:l6 =o Dp5NO),QƔ;wm ΏW{n<^»͖cZ:< :^i}~d'aR}>o뽦[}\{dBp4/ W5E0úU!Cs"H,'Ǔ?yJ[6NYgvϸ脵DF >ץtx:JyQQ$ۂbFf>D!["1PYNlƶS֊(ug "&0`1-ފ.E8SV4,|Ӓș'.7L!oњ/}4RM3\N(,Č/Vp8ǎ"8ԘЖ`Oוb`bXN$x6/ u"Y5ndPؓEѠf)6m)öK?+HPw Qf W)숛a|w7թֿb`<% Fbk:_][#TݒjXXQ>1&`A5Lwu ZL"BϺ/pt/\a vPw:RqDv}q~'Ƀ#ŧ[Sx2g({bGAOqʴB%T,Z<]!;"z&*sv2/-!ʘ-F9 0( g2si\g+Qo'2%bh’mf̸ хC3? 8W\nPHD;0=(7$M\z ƘH"T~ #bdC?%/ kGE1l|W\&aiW\dbM"&g.du6l5.S]qzʭTsGB6w(;Sڃ䘭@ <\#quE^zeL T4mM@ )joT3͓9I=AK%ERHbKeo5 ߺ uArW+Y%\N-v`<xa%&񃏚\;h|B%ӥK`W#/1 ̺YF=/+O6 ; T<, $A,`p{Z1'&4䵬xD~SA2Eȶɲ9reУS(iIQx/(*l OrrOMp2{ZJ-իWBZ9asU5ka8;`V/yf˾ZU{)liݎb|gRNj۔?2=K)rqZږ:H gYNwb[9횯z̊̂bHqk@(ՀH\J݊}Z,d &Ggk%ϫқC{eNZTh=֍^Ni5V.*ɝ{&9]{U1l2GWW"c= F( چ4Pk6<Y|+IǪ nk]\W ~c'B,!m0u5HEf2kJt2}O0ikˍEf6& 1m[jprB-øySN /:QjDv|G&E PcV(}|\Qo!: fpW.ES fWMZ6&0cׁKy<fռ!h&.^}vwDDCSk%4bY `W۷GLPɝx)Q-]9~cnF,gq?BZY铋Tq5~J#>MR-tCGؑ*CMq*&K8z9uGc lxXʪMԙ. 5}lL4F&\E`թѣc:Z$Xҫ_3`08ՆT+ K?/P=-EL e @"m),fGޯgV_HnyoDJ &5إG5K0Q]rw mmRb-:W1;6جh[ܽF Rb{x 1rv|k%K&qD?qh@US??ւsa eAS8V$b"VkdKQޙO#:iֆxvx%MjdCK?X|d*:<10wZ5-`i2A[|Jr6,DL,CfI'EH S .]SǃXf`LrsY+/! rDAu)D&LZN^;'z(?s^,WR=z}[ b1Hmv=4p6(e;,$yd/ P!1XRc!-A%ҥq h1PwtvVx:fߔ_oSyng(*$Ss\'H=5Rۢ;V^`IJUz(>K>Tioė~3_$St@n S/FMD{æ:[: VwBi0:RJBjHumdq@mgw6[MpW{=`1}M%P?0>QbQOZ7TV13[9v c р-K;ڷnB,x~9mu? MύC^`K yd'RO/j5 u 5φ|vy!3Zot8C}rl\-蠌UMΡ7D&;SLJFy7~S=f&͏“;qA&@P5ae<{S~iUܪtxTiE[jf540hQze/\&t kD<oTۢF1YN`KtuoaPO^~ثAW<5^O7\%EҨ8,wce߀=SnѺ1J½U,YysW\ү0Yr8|Si=c8w\fđf"S+; ' 2u&@2׬Z:O( Uݢ%Ujv )ņq/^}>C.uݥrCDojҸB= "Mކ9/oI1>׸ E)0ev?\IϐWQd/@8VۛNK)ʽ1,gMLϲRbFRM<]_j8_SVTALFHMpŴaSa삟"=<"ފkL~€#Ŝ\^ CkRݕ6w]M(]rL qkCMC_I=OE\RPil^ɞ6b&bR{a҈xBtlJNF*mL1.bI1joЕ">Z,_SYj&G2!D`67wzՆCYO9wZs:fDxVl 9~bֈ1k^f b a3 ܩas738~"4 1O3񇶨R=}ѕU:"GVnXG,m}-gg-lZrLGyF C+xM$n2٬;bl'ԣ0h1\U5nP֢KD5E{l5.x˕ۓ= ɻhLX n)##v6`=4f~5k0^ƛ*bQ6rq.#U+ml"e%g>ZOGRö'}˟#K4&~ޯ<|BMWPAtbk씫P]fgaTD ]OPEb?s0E :z25w {TEHr_yTX)G+Be x0ufxJV']xGu^G0 ΛyDʝ0S?Yڑ;2,#"ۣ-$ks3PwB8Ar-R1r׸6O&!2%cy[f$NJѼDb O2>52W/Ǎ36rOB%a>XjA[LWAo?_FJ|Įv^arKEj(($!x e$JpѺ%5L`:s˝vCJ'vȂc4хFg>H05U{v.:H\zH%k<){0vctm_fu ض.'so : ~)oYin2MQcJפ/9ڡS:5Z=p7mx*E{=/qۮbs-+)5T7 /9RފIWKc-bJUEqI,YZH4ͨ0рWY.^6i;3YhcD #|0j8HF?0Kb1M@қS 8/{=dA li:w売l>r E~3ͷX, _#+2')wtz3NM]\JD]`o@j>Xi^*dFo~R˙DȰh&A!UR02Bo;@$yP)I_c4WR]jlRJT}/|KނRhz2 Ѡ]wzdv4(S8q'9,Db@"$QٻQ"V Nb$OZ؀_mR*~ӂa@ɲ~k{!B Wq{vx`^.JZFuVxFuȶ-Ŀͥt'\uDVm׭):&kDGwKTy*#AUؤ;ú1•%Xլv5o$%?? o \u k/ \S#[<,C\NE]:mQ%a_I@q`b~y ע8n)Jq/rt _\Jw:[59m.%e\5>w}d֓2X87O Y`w1ΟX~;#Dv~:)!~ [0xR.0oh"Sᦋoھ^~qdxrč'3AVAIH_w `KK'VXM7;IU'GR"<  vS Aʐh).ݥ'zu2|\eܟ AxMpnKi8%@^uL.\Vz6R͡e6b-{x׬b@[dpG=J,G;>j,HMgrF+K/?[m Uc4c466?.9UI& zYg ngv6KlcɈ]]-Ԍ臮1"dr+vqQMޏ34@N6gX`tp%aIf02=,)Qz*ptwq-?RYu#Y}7ǧQ%KH|LāؽعTZ[gb9ɢɜ 5; jYH:KNteGwD#tY\a,X[%R(47ABXrV6O HO^>mond7fm\`*v/o'2%p?-:Q!/ĵJY{U!Gu#洓H9[fxPHC)]DdwU UٿְҌ2>lzނMbU+7UYCl0+)Y꽃NQSoız'y,I/4{(-+`^n/p'fĿ3nph夅M'Grwj~x 9k'|%WI 5C1An-WqP!Ik@f7.j^CGdւ zEǁl> 8PHk[!k5Ĝ0S@(Yv" M0k՜@sͽ5܇ۺEpNrJᕁf'ԟ6Pl+\s^~甚' WɝOZ5!*/s -ۜnM<T1/U+8o4u}H4B p_oc=lؕUqJCf;T+3 8dz_{ Q 6]*Ёf1z|˒}$ѵK:CGK,gef~2.GSxr]od29V9Vf؅@BD)Z͜Q 4U[K9YEޚQd\0*zvw{s1x^LdbZ0oz,UEE}e'c2\{p"ޒ5hcp(Q=zBʶe* Wb)BξvZT R y]ts'fBwo 1SJn| Ű5r: RD+O`XwHÉ6W)eRy:3=6"QkD|T|'t0#!#U,eĨoT/m1izjE vq6# :̓ k[-fǶn4sav|) 'L4Lz!X3e>)sӚ1p巘y(} *dYJ%g` N⾜>,jEFabENʴCASSD9V-&÷a37򕴴paCzuS3bF/:n^$:xbiԣ<[W]1S^kH'E$guz8"| CoLׯ<9o۳g?]~0V󂯂{"lKgC3BmNX>s81lzHFhZt!PWPy`"#I`jW6rFfj_sQv%z3m-m*$DW0@n"e0‡䀧z%^fN-OU:KWNr{ u_$2JRS-F1dZ4MjʘpYz*[G4ʫYFfn S\p&ߎ3 Hg_Fbqj'1E*Xx:7劾T3T/Cd-r'W[m^gJv0PlӸ"e9!(yY{<9Ч 0B8QE/7mެЈ5:oyie*",BѣZ^ZW^Qb*i (l-LI e$@h䔿ytrM$Nכ.ޣ.9mUr%E::,lk"Լ,4IC],ц 1KVԾLXd#_[piL63'sUMXS>;vsde HA"nycJC]]a8k1@Ns۪fKW8oxuG5X`27CAaDToZ0%aB9.(̫i҇r+s߉.Ə;?[27$%ƃ xk; [Cڣ a$q`*CY\"#Ù)Xo컳xYc݀,҃zNگF%|ҡ @tw($Vt/^NTߴ9AXkO%rJs#c5Yj?8ybXv }vxwk:ml_G|7pk NLf?M|! f#_=UtftdI5زB \*K^#UpuYuE0<;/3;ilN" ?ƌ<ހ*0kUR^@tMk=0oaKn}6 po{,O=3U۪6>7:o[|ҖL-:y+/Wty%6]}bhwBOTa`WNF9 /fLDV Ax; XI:'9?O~3==dZк*dG#ЈHLUMQA3e:,SjwR-eUNP6j6(qhq9u)A9D1 VsD h'-]<1UMNdHn)x>H4(72BIDPǣFE^o RkMvvZiĜ[X՟ɣ]K ▧r[pĠُXA\ScfP7!UPnfKM~bBs; BéĤW+K2ivMp"[򆴁?ᗂQ]t̹xV5/i sŌ'W$s#6:v1?ic٬|cEt},Oke oraX6܊6B+0D\ ga5=WH"ky>1+|IYO[wR XeږGr%,w>/t[%3ˋgJRu KP+FTxm#cR>,Bf5}l=摺=O\VM rH|ָڇfj0O c#&fC{ 4ݳX3сЫIrCPj_C:'w'}'ߠ=),TkQ](W:DmkdPZce Ú9ÓF,Cn2SE**f0cn`F@3‚# k˜Եnj2@4ksi|B~Dʖ:k^ךNu+Zﭝ}3556!Rާߟx@OC ڧ0̜6`+Cx}ISo e1 ^-j`^]զ~b nݷ8!`lxb>0T͋km)?m25\k퇘7J"SLTr]OblOμp%2V F"Cj%#ѠTsݧq;ӁJ/6[A3 yH!4zssNw$rN˃.;[(if_ِyvO[gE Fk+-`uD_ 5[ם61_F>Yy%53M>"M*xŨ:߃;t.7/||J)r @Z+!Dbqk² ҟ펭]֤4z|':59>)'HeRuyOs`THp јb$;0>ĖKv6r@>k)|U$2Rn2K69i_STDs{=í)-uIC (f ] NHdAl|ó$>鳳$@6 &1E`-y}:ݗ|%x5 1~ r A xgZccU|]\17ߪZo>d~%vfxE _ -M^%${bM_`c+əIzSu p?k?U4:*|ëUF#o%K|;bMPY.hC|`y۸7I,u훝#'h#M߆}mɡ |NBnG1X׊t1czHQfNLXZq *:7 IFȉ+Z5) NcНLV"/ "|I(˱uŋV-۱h΃c8؋׿ 35} _pR޴'Sc:on ;g-S'Jj":tPu Jr̥`@W-&raBo@ zrhH0ҟ2p S@WQ0ѣHX%}(!ezTA=@@pdau`/:>.Jcwp:JDtY|ؾ8Zwd6'f0M#ɿ4]pURB3D-¾Al_k@{=^!9f΅nR[x;:kT1a]rWnl0# vv'*,l|tDсU7jEXkPy٘6ukCp=P[yHB 1=?Ik $$jccQ.WMfx l/N̊fGImĐFGwdSpV~F}ҜU;,&oO0$~WM0>[U;fis<F&/2qXG)(q[>RPJTw}贕:0^\/0G.U2jkK^lަ6=Y+G*4tL(d.AG|1[zJII}l,7t1h#ZF闖C܌݉J/' ñɪ0Sxfɏyz,bc;20hNyr| }~Klc՞oJ@! rTrM裭SfoGm=c.DP!e̫F x~k884cvO.fܜy3Ek4Z4:"b*]!Wκ wVr)Zhcr͵DMCiH|Z.`rZ0Nǫ@.6ֺƃYv#ǭbR/ 2KZj1,Ltp+e9S ? SlJwsQErn~-2xSܔ1%4"'lteÏ"vw[{4XIyp!H6d]̍Ğ́KdY.6A N.:!eeV۬cƋGS~qݡPe-uΤ$q l'g6/7@(ZVƒZRXJ@])6ηӄe?iV8,3V.3=;lu4'AXK!-o[IEIM JJk%jBwǒ/(߿Ow_&*)4쒲.D^9m[(o"g/;H[AS %Jo 4%RgqQ_% Iv_6j4&\Tx,5}gZ%a5p٩=hI;zl$@'A捞G&iug&Of<T{dUi?m*ڋfy9MI%>jTe"PuU~TUt3&Ab>GήbfAOUߨ`Vw|T]Wɾ(}859hI|opCK[#y |*R^R'W?uL'U0eMwfXW =_ﶿCۮ2NXpحabE6s¼f3z]/ T =p"TG yr s Jviܣс$פJ=bX#pDG˙aKGGvBCZkNf_WԾr_JmŀL {Ý8sϓ#$2~"s4F$Ds\6S (pc (Eg k:$׺W8xY 14#iȔSL& c;dTciGSbWH2GZ"Dg6n%-wySQn*tUx} ݳ;tUrGA3x jwb8ξrJfJy%e`H.2 2zP ]A@m!9 l. hXD}v*WK:k)wY_,sΔmi2`'H>#]8>Fb%΀PB~ GYRSu?Y!p75% Z%^%zgvA%Ov?9д_-F n1)] m0垣P.aŘ?[ޡy634Xu.^T(L6cYʧ.ESQ:"\mgwȜ̩}FjwDL Su8r{:m&o f! r:E&xf>m`/f˵V/RjVL&x&s`"|Y9,!y"@|5 aʹcئT>FQм#Z6#vB#:SI"'Z:eb(.?%ROr$ ˇBWY@eJdМ)AܐHެ&d>g9%(}h75; J *YGjUt{;WD]6ORs%Ec˕[mޮp ]!nݓD|h,}+;Lƅ8Pթ 9 s͍{܌rKPJa;Sվ[ 7#>L~4 dN,FqQ)|?q c]1?c|̰? ?fXlm4 mh kiޒl^Ϩ{:&(Vw7-YHy ƚ̯gvӫ ]}i^`s\ 8h1[p B3dVp C,mDZq  DWP ,C)se"S\A{r'H*h[黴3T4rZhPYJI aiJ'FAkbI*әCE󵆹5t,x s(yMI NHmԬcmQ\nc߿Qw͹Һ@;V u(pxfF$\Mh 1bT!(qz`&. ˾z Fp :@-e@}F M({Z/ZED6`_]W2֪bv{3MvLv,R GLx:u'osh!:V _TTcl"a-_okwо)o{ g)N+9(ڴ~zOZ`D)p1tu7a]XG(9If s 3YϜ̼,eoͮ)k麫\*PvX͇ -(~Am$lF04HKf9Q'܂ ჵA}??᧥ƺDǝ:N^zl?6MI_l2<85jr۫z&}#{s,m6uʲm,ԆqSҞ% + lptOJDnIqgpCn KA(Ntp&/>òdj+ҠHFʄh/GYG-R׳a 2W-GUZð5>9CFTE /\k;!vEf5d~2] ~,A.-k=]FF(N`4hc Pw^JY>=sdHN=@n V $|Z J}4)3&^LCb9`v8GlNtDtR2G`WR\Wdv8o3q9U k˧6%B_ݔȉv)Uvbw/9A*iuC_#T# p ,© ۵,0Qwg8H͙%V,)b9*J33 wH0gfhB:%]}G*lX-^IvcxXo%ңi܅ŬS;I6౓#54MRґ)fhDs`8BDkܸ>Yw5fBx戹av՞pUGǞq }ElMCc7d Di[OClsp2sIsRK`3%!{ȇipWtץxu9ݩ Ab-D` }mGe'`4̢Ț[?_Ў."n P+pל_Qq=QTd:g$fW|ߖwko.ނMj -;'9A\T\jq^V,2Qt}3%vljC(뀵߲}C!,%,حUؘt$ٚr`-K)qW\ Ry.11n"W2P+ˬkQXloGTCK$H){D=AblhI*4C t-)l+P!21*U^3:vR&7c E ȉmR`hOA()ĆCѐDvȈ ]fz4o}ȴr%;Ӽ:OȢ U'+1#{ăWHJkjS"PBq:>" -J#eYAA$fa@o,?Lj4d*(q-6, /:/E#"E ,s&@8tl__-7mӢVV1=u= 4>i,چZwāFgV5.)*ăܝ}@7A 4RK*St2Gvr7w @ƈU@1LomQ;] M=i"@HQŀ$D(쥫7*'$)Nk\,U?JCL aHә 5d`U(P9KHG#U-OZxңX㴩>"} laA`&5!?;Ԉ!yŸ:@h>mF5/|mť6a+5,l7'? [r-"%(NIąa yKϺ*=[+6k ?Z'7#ak͠WVG|i!XP"myPW:8`k~.XpF4. wu[6f6%-vv;$;T]S o)W#t0< \"ѾӕDޯa2Ҡ9޶IxIcE"q=3yݘF-70%ŴDpQ{C>gc!-r.@a FYk\X't#"; 풦 /Nz5CwH R.VxPk&j_5v3#9Tyr􈟜lw2R:kE|o,H[eI&{"! ݕUc#FBx-q\ t'!K@6T#WDd?"dt9i5Y\I']C"k^ųbӉe/VI-ΔXZ%qFk g^@^2ᄛ>6Ĭ<2 cPu{9K`nSzuHڻK}2J=?u&5ɀMqP!$G h5ڻ>E2pпyn$O9h䢃dJ\ ,Cl@ _B jU N29"Cwc t@YG"zKc?1 tQgCPP8&YZ6#5پ(ֶıH@͋.&r|^M/[͖AH?Z"#ηӸ1лnPZpuG*vN-DIeP;-x~2G,CqJh{A=/ֲϩln+0=&gw2j#cƸ܎L{t}0}{hpj.ctaսЩebcsdPLju`b!L.NDõoUMQz~43T4? ._ue6u7hY΢P 06aۺy?. i DF$y>J. Y_d:{R R#ע6 +<o/S2C60I/6/bU֍yWg%~;P0ϔ1;;;UpBOx]aZ%5=%IcYBڵb/vdfdzZ5 mP pyn_e#UP UGt7кNteS+D!]0q3 cd!-^cY[㢩.\ н 94/_ >"u12R4Zc$G&RF^Ö"&scpT෽,XNV/x$p?_ 2n=TKqSN^)~Fܗ$/F 9k!K했Tϸ^qX:IV9b]Aܚpu#բёJ8F;׼7!hP\1sj;ˀ JAVZqY`T3 d6a)FrJYcڧWҾuȖ/L ~|θ:4o_ i,H0 +R -2PIQGܬY(zP%:Æq=]!4?`֭.lͬyh>y!+\0%bx o>XŊCȓlhcQeY?zeX{NXoIϗUdUNAzjO#ZϷbֈz֑ XN1ðs]]•*uE@0Y?ج^J% '-"JoU#5%)uUH51)--`հ`/aPﭚ^N:O9֌iPPo>9K6Zq.N,,E8pW>aĹ[ I97Tdz0*l^^%{١ YP}cch;*2?%a{@$&2 V*ʰ\&/8w̦h7$ Cj+fE1j*)p505ң^q/6 j.x?,cśH5M ouǗ:aQʫy\y/ RLxd{}y/S«:KL Lg} KJ%{d0}#ft7c 2OrsK"s3tY}BP,#";<L8) HHhȩ ZdTtc .k FS0-FMBe< JPI i_jWZi9i126s3c8]*"jUKx%7yB.A2Cx@p}cYT%2Я3孖c1\kf8aG10qƕ6=xͩ.@!_evZY͛~EK73ys!I]P{2XJJzBd_QL{xW]KU]:RB9BP>θ}2%m\g۝y$5AEoP v @jIDpSeլil,v#M+ji uo# SL(TKM1'c]W`pʞzvZ14RacW튟ے}ƃNxȴ&f,-DZޘw$e@!J#>ğ1.ݽ@l:?p`3Z"CJۦ7w"vI v5E:J#d;GZX )|%9Bɾ)ڔqFӓbWd?xigѾkC!Wj0He13- # XYêu ^꼝) V,zF+X\ N9WC_n R{B̓Qu;XkQtAۡYĆVY33h?l8C,uWglxFO-Hyx1sjU;% Hn+hCOD(5KTKxW-Su}>asW.w{Fbk&[oV"5 ߵ)Ɇ@ JGoh@lђ"?rЇ1% cs1^fnMH$U$1[ϙc-=>ugQ+g/V?T~-lŽ e(<ͳ.R8$y,9>mwPmZ3`1!q'XsNSb7]ރ 5ʽ, n~"El1uCJSEFG2~V.' N6L_페nQ'ۙSIB"4Pt=o-98ٿ m.&3n<>*!d>IMQ7}Sp'Db_B&y͍We]X`-^5~ڿ9m+BRn1My=ҡPhجMxh sn8ԛ|D F M$ZNcaO*o$ ~mXcsA̼(FoaXA,\pz6[g7hOpCLd(Kx6|Yn?2}٭܏AgpMy rw=c?wg$C>"3n;ɠ 8M)zHrWi?^FYhk7\(@ñrJLdjVPbt:/I' :wVCZ9hIр\s-H"xJ{8CqZL6\vm))bSlt^uM\e4ň(֗ e׺b O rp:y7}E +w){]{M}!^÷XxlW,}3_\pVad=ʈf =Y"{Y,w%-43C̰oq:F:)oj3?yhX<݁r /3'.!gH,OJ?,2~g]t f) -O/Y . 9v}2q |I LVE'b-VK2]PZUm.'/&$'q NI6RQH#yt=tzcJ䅘B?YGD<-LWU,k? ))`T~$N\'22I˾دs Au $o5gr*iLs#Te@j;`}|a|P'Sd'kwPO!&dO,J~V[p]לaVJgbbRX-8K%dꔷtItěpbG5:If{N.w;pGWT?ڌl`ZnCWÚ,a6R~i4*z"wgi*fH[6Q-ë}Zh22XI~o1^Ozu׍`o GR5XOϟz@V?͸(6;s`%1*qY~\}c!!=kklP,wlTυ }t&;pm($yg F:ƽQS"ܰU84)nVldƫSisi|QmGւ߭3$ޓ+نn-f>%c%5x2,a~GoR0f#\j$2w n'E&Vuļk΍4(~ \Uޏ:+P&u`MVܡidR $wjZLYUC r_yIV4mO871HBĒB8Deq&R 9. _z[zKaFV*Ium}`";Z5RrS҆I\0\9gN߃zfAQ`^4pMX.^v(8ʼn":׍}(Eij.n.kcbqOraٖΆC 0Y˖fq~.7ODўA 42r$/*o]s4H'85w6)9ejnCǺ5k01\}9;Y b!~6D !a' (PVŮ˴oaҨxC^p-!ܟ EhsH1=)ߜPN( TvU +k6_FƆfGAAOF}j+ XRy(+tGFȳ5 IJL-ipO9pHU=KoVz @ wӐBsq~xjC:<>Oگ6 @ /4+B}CY yXQ?Sb F.':2 N>xT[Տ=(_:wk"aF̀0Q; <D%TzOYaA󂹦K* />e#P=է`2iXPaQ!BEtB ]C n}b&(wSxLQ7}tkNelE@  N+?!}{:vb 7B?~ϽU_2$&RK맸Cg\[[ew3b !O0*+y q2(DQ 8C!Ec1Q#- e4nu0W6>{jy'x6&qۥV(%s/#h_MXכ|;ŇQCưB1 L@'(Aޓg R?l_d֢686aݚf" D2uG:VPg# *)uQN8jlU-wQI׎,UAYxC|(K$}e0X~+J~5=opZ΃9o@ }sW5O[UIJg᯽5Z8yE/辴\:Xh? =D gGP/?acܹGﯯLSDDHcs7x:Ͻ70\lmbjZ`:#>ё" qxN?܁_#]Ps]PJϭa0'9zatΊ:.ȦivsyR Z<1!@:蟫D±,U98|sk ҾG/)t9 MTg=KX1ࠀAS7=W6fUDQ B4uD0K;^g'6L ʐk/)!ZOϷn?)!7q?rd;ގ xʙ;&N @3&Gzxs >WzG1xA.M] /֏vu;m׽U7 CCZF6;+c0SK]|8?sC6ij;Ps^CquV(&淜H*h)I߾ {O?iaPhNő7Nfe#8_`"c ٜ0,1{YyаlWt6ۅka,V$wn0Mq0nಌ -]| i eEب|ګ2+I(3gص3,O^HPO_!"p!鏨ug/ >؁א7F.iAka8rA 8J? Q;.xjKQ]E*9NMz8l+1)V?_WLiF Z+ldw*aPsݒ8'\HgӖa5 xfFmf_Ō';fz̋>IW*(N]jd^WG\%iF!RK"]Ӣ3"֣K33MiI qX4b;(I" nBĩ9.y5,(Q.L\ ^-I&hC@~xDAuv ^7#c2L@G='^' VDD5(= =*uھ Ŀ̒oՌ"3$2>BX_p=;Jj<6ӽ'vUX 5%`b<@ewm +JeQzO]g_#hE_>?Ho|-ci[Sn~U(C~0 |D9m'%a[7e_yD;Mb1!ڮ!Us;9 =%YBnlxԗy5>uAf_TۢfS-LD²kM9'Dc^YuKs࡚!ТH219aY{(n8_x/ ?.\m L~+/i302.)4IPmx-IӜR(cuy|™Ȓ%\dXBkO? ֥ *5Jt(zf"~dX#]Qjs'Y$͇o m8m;T$_sa9Xݠ>}t!A[.hDoqtyŸ?tS[Rb BC[~ 5&߹PҬEYc^bUUs8E|6b Z%t\i?h8%=S7g#l:H(p+ O-]w E@⿃Ea΢x ځ2Z !8MDcm(%#L]9>,2*K; NLC1, >ױUs5+5qԫJ`PGA<2̄VRa/&¡{JT٫-9*7.{q2|i tqly[+>D;h6ד.'gMyi^0HUlXpW ֈ!T-#m 51sNBi`J^]Eσqa=ۂ_6Hgc?u%k/Q$Sv$9zY~ܺaKVCJ'x n__|qʂ ૴@<D qN+ж&Zw^c4OXt O`rs[Dmǡ0-ˤͧ4=\.4 ywˀ&P(:J֚GoPJ-g[k ; |Udf@YN|¯(R%/w\Z 00Z\OzP $[U> ϵܗ#C||rndxckWG%,YFM@`97o6𦁚4q'u {X ap-]˾DžYЙhCtZR.Y; ͑ wR۸ӳo]Gs^01^7\&fA]|.RZ!mbV)45uu &%7-5 *Nŝ[3k7TW9GDeg1Զ |D[()Jnt %sF[A(Fù+ŃwD̻_j(CҾf6iR~MR;"(滯Dda‚W[~N׸ 9??G9֊`v5Vf+:b6.XM.TgvW7xfʬ{zOlK= z 7Fj>Y'7 QS$Ӥ+(b?DX;KHN`1Z%z =8j>lb;"¼ZC x{[H_i䭈[ч":J6e[8hS4z=  ~o9ntr!|R"f:+9fH: q!BgG? 7'v'Tg| l(dikl!1B;>tt22G>י"}9qtz)? H,.- NYMhNJ = dLZUg2DɂZL@2mZa 5A6RJ5tRM5y9] ϗOmXf^ ݋[`4K. CsuM;yUt Z 9eK醬IH` d Yeub")SM 2Q4 )PCsL]ȡT#v 3.ۘwldPGȋ\s,Я3[&jbQ>- ;cћvgϯ^oWia~Io<|uToK̙h\z5i6P-Gd"^V*w퉿I?nN8Pb. oi2 u4+~F}Hn\ϳaV8>?GRkL)8p矂fT> a j4GgtibM&}Hkӱҫ3\E7\;U}ܾ1dmQ䮰ST!9L!hDv+.u/JW8lJW9&VBge*GQܑIQAkxc3V[ ~t]"jg"}Y} ϋUS4鮦n/J}}ę"G N6' ,,NJ / lϬ{@׌(c ?j~oXW.e/7"PܣzU'Lq|EA׋jT͠͞0TgaE_~s~@ȿϮLn&Ǔ( !j3j%HÚy ( ϭÕi\C"e:\I^z& d'RSF M}$9-a,$-WwNWVr([*<;>$! =-/gT/'42"/z#;oDTBOiKPJL T0v"dċ?\`pu{fȦsڤ1gIꎺ"o;h?|w1JG1l͟=ԉPNfTdZ(HcwnRYc9=03Ic߯mc[w8XtF=(B "LQ=8%+FmJL44"bx5}?#YD}9̀-bɏ @-ʟ!6wEﳸ8h8Ĕ ֩.<`S}ŇYPMK,+/8 0ޗ- W?uel߱Ay+qBl `/rx=v ,Xنv)dvv3+Zzy`[k=O Bd`MiGo`0䡓ϗ*Չ,?CjJ1޵%Y) O amAG tV- V0>4+ЁUClZ`cl-Ů]ڰKח}ڥ:ґߌS;a2/^qTjKf ҋVJ+9X~"뽘т*]vMLu\xҴ2ϥm3lO(:ˀ5GGd"vPd@^X(B:f>>>&ihSeZh hf&OJX.8Y0o8 m~Zk'*!+> l}L<C{֕ΚQR7!'wiðez p8Yi-3A߭2M( b*|S=4&ulC+[`PAVlo E҇[mF0mQ>v Y)^JBg:Gٽ>bXVQ.{CmCc Xr)j|M#&%e~Ƨz:O|>th׉ZcS~I(L;& I{HCC?$H_79FOL^]82xxq0tAZwzp;6ڌ!>zw3E(nCr`fQimذw-ɔby&hNO24R,V߫pp5pYR!D im kdb;fhLџ~k%I}T {н {6P&.x h+Cs3rZZmP^O~&bLEj3Mb`@ۊ͜Xd ߮a`Et%p3D1^0+Mt.P9 +8f0OA&`xz.cH ( 6$@Մ= +6QY+0by3co3#F=/ۋfp#%QUN!˧bXu2NReSE]MH{XKfb~VD{;v(^~A'KQA?oTf0~E_[<]U͜wO^-hH,WEuĠqS}ǁ3 tOGTop[ h,6}y,ҙB. g/69556pq#=sp\90s*D꘏jc㛜[(ù*`u)=~%Zs>fɴ~?8P-W hPe 7#wAߠAmoOZɭ%Iko_LPnk>v kw 6Z q~Xsr'ossa[n䒇6'V5?^}#nw#ZՇti|ć4\\ِ!]*ZuBêq^( )T@bR *!N׭\ V.7^Q6-rq6K+ц.Z>@QQVe@ҝ(@)I.yFHݍL)2(t+$ǃ%rzuz^̆7~Q.V={p:zC4C\,Xd=(JXYm:p}Mكo,6ɛ7Ǩ (Χ.,o%)xBw+p l߿#I( HhdO?kn+ϙe}Lmo@xQTf-qwtS k_BcO[EZI@[%ُdMe \~PےjbV4Uۻq[r+8 f]Xhpڴ}=Yŷ\ i ڝvN-e@69ܣk{Nl)/oVg+В@7ҩboB,Ԗ+ ڷǦ(%ohG8N!*~` A?Wik&2 ׆n37Njֹg~Ŷ%drF)9zB\3\W P=Bs -C2Ki3sVl{x$%CN҅TV./6Bo4>#㝜T f5@idO}9uJЀL'+\w21]D8RP: R/ Wu}yMXJ/Ye;p5y/wςFgD?´̋ttl:1jDYvȇӏa~ٳo4 օzϹ_=$7VLC>%3RS%Oi_eUi8CĽjqg4qC?KYl${W߂ )/QSۖiJR2t`vr<5ZK@gz%JHwMeٟ#t2tB̖bB)?5GecD:!!VigL4J2G_f`c'g^ay^3l_13! 3v{ u igi`;S o4\fC= B&;Gp)\vئo61⚻(F5'OE tQe~7^u:[Z$o%DŽRvb]Ζ `HJ@!bC 瞑B.:P Q4 Ẍd}#7* .۲m I*V-XT@É$Vnyx2蚊~5CNBnlw(kSY=9exN5RW"7/eFLU"j jg0=?F=h_ltPcќ냻߶A!W]Qp队8 9-WfWw)?<ڎ4kZs)XufMŠ JT "`rrϗB31k)"v> V1sV~7_]«6`FTb-1q)`4.K+E;L`-J;XJܫxCiH '>XYtZք| J&$Sʛ#&puH2~nD +!v]-gUZ,9a.s]h*e 450EȼvrІyѸnnyHZHrz?yLl%_F&Q'Cn1dm$g5JN}h ͅ|B@u}GH"tBDKX#{Y>ZBq,`s%) /<楕{(:S\̘!ue+bUTP^.:kNgֹ " KZnm?#V44QTZ[Hm81-W3?酳CY{Q"rֲ}g_g 4ir:>Nͬ6nW qmkB1{F߽!Xy*EI|D]O&sBhbbv *8Q̅@xS ww+}ckp;.۟tuQ=_^ԏDU `ri ϵ/1iB3²R5tPSxlQO 5qO]JoaPH>7}qRAo, }iDfJɮr_pjNu"j/=`[[ OmLd/W<٠\"JͮFD3qи#!Or-N/?+1 ;#4V4r _m4~ ìfsWY,Hۜk% O9i~#ZpACZ,@V x6Ud\ J4w^8j^&g٬&X6?zH r5WGC|V'_D܎/rـB,{ t ,T3{S1VSh]=ޱ@8\g ۳a~LP]4ubIKjMZ4m18 @蟏C7^n-V+,%,ldA0S,vf%nU7Su5>Aڍ$]AAƧz} d)BԎN!KX=^3|k*c^h1}vo,Q-x'M<ށE|3'@ 6A:z5RM_j;q7egIe- ddR3&hftk}R$4F0h;WH6r!|Q¢!+.7"ɛ5hji,\3竌zZdN@仗.k+k)y1]]H=]"$%؎oz)MbA|_IJ,L7wbk֍RMGvnvAOP{֚.lN0 NyS@_;t䱿.j[Jls% k[XOP{j8kOb'Ny1MDi vp)lFc.8 Ey# ;)6 H }lx0i}+ݐhMfHquXQD 01[Lqx#_k%ۿ.V-|}D=uAli8sw&$ hYzD[ƤD,7sReez8uZkwD6PLO^M8St',@l6]WJoC#v9ȉԧFk5-nPxՀWIWwQPvwii q̄Hk0چR1,?Y7tP"*-W skU'ABkMg)@|IwK>Ru ͟΢ㄗG<>&_A5>+3<NǎS{(􋯡3Ynlmv#_jc`IHT3G%ȃrufWy/`r~7kj W;LJ]*3-1A:㆘nF\FƉlv=Re*鬸30IV.Ql4Բ*H. T'Dwb{L`Hԇ4<} ~lyz|N 2 8g5!ty ={c7;(<HT3(qNtfon F Vmƽ8)a6 a#څOp!~@"ëmv )Q{A kZׇ.x2.խW7g/IqcYOCaqsg2c^>> @I,P蠖G"&?fNL6(I yF U)Z {%O4R ^5 Zb;6/SulG9 PrYMK)#i!EjSrB(aҐ,ǂO8.4 x#4s}fxjje=dv!i`R!o|CZ}ĺJH{G/+@y]>e@/gizz2HR'>GUt@E8dk*[BSTCyРBΕ)`e?xD88`ln<KG)kMO3-N긑[;kDMq1O8c:Pz6Or$#n]"#m?*# EW \W.Aw C_]1s0ixcvR峯|/m?|G휹BUreDMܓI8o%lukO慤IOG84&Aࢤk]( νx4I3EhD򀞸Gvq5p܊ch!lkzVJJsovkOvw7Xݭ3MƊBQ" ; B_'Wkނ]!JgcFcq^f _Yӣ ?Zmp '&!-?|/Kj s+.@.tScJ쭷퀶SVIG|3'Î(3 ENE]Z]QJƩ)c'(WIm$|cU@IYtS|QX1s@Gb_ go҃CE-%q+@d|D9z  5#;Q@ AP6@_^hB![dC3.Ӗ0GJPxWw:&7(`?&c4O}gssȊʣr*mP+= Hv:)}Y9j;ש-ݾwA>̫_#2P؇?ǭ쾀O7Yyb@pZi4q %΃~j XHfG] g`lT҇ ӝꛈbGaLR2YtSZ:Z/ 5✔?AQW:$:/"^4E;G BŢ s6gf$ l9ZᮀicdBUD, J`X> &??K8Q]w7˺SV_vg<c|xN>6fJHnq +癊:6UN)3SfVo#r^> MrF6"n%rBupY4P^b² m(o5 31I<1&O#%WNC%ެsl q\ Czp瀴,AxPsT"/2dY Q=1lLh5Ĕi޾.fsNqOR`S-$.9' 3M6ONw9{XÈ;2d%P,_m̗*<PU7k1%cV;#݊nmsVGwY}Zi,%*sr~#ճbHrO4-$L3by{&a7\ C`EPjxWJnC˹,>r1Rf)u7?$uco ~17zbm+ Xuà43 Cd.Yacu\m$f#yO8Ar鸥xU29$(@*lm' j8Ux]27X,@߮dIaUcsc'`ay0u CcdrfEI|V iƙYjM e?]V/)Wn8G+%ӤՆHnNvF]JW't(/K#(5I "Տq;Dl~VF!O#GR$14|o{>X{uiO|ZB= 짨.&e/f!ceiЄA#{fh(=:/G='4?(@\@ƴ P-rh33+ |]yiX@/f/Kc_TS6…HU>Ts9KxsL5 JITKZ@$ Ɏ $ވ2sSW7=#ګQr b2 k ]u߸7%Ѳ}T>=4 Z>@xVkW$@zl!q0F2yd6W4Ф;,I_Ix8 *xxro}~0n+eh"qVIS"a0v\RѹCJU: ^>)=J+R4eQI'vU#) F0(%){.nߊR^/ʈ2ntGoDF̰zFSxX8\UIk%7sdM1H8>ű;{ ghY˱-MD7|io9!xo-]ވ>Kdi0t6*pV ׼1uP tKhX szuJr=۽s)1\lccU;%'Lxh|Sϋ#0$8{"_K&*/jq1e,֞l>[ܱn;bVA0: e<lI١=WjZb6 woڄ4j g+UJ$x(]s_?G+iUWQۖssoUq=UT=*;(M'-w6%c#vh}3%>|8|nOT»+^;kGgmAMtID*_ e9~ -ljǩu0& 𡁨!X=WͿ=X(GtNx13{墢G1^:3_\PLhZ7m2:~bnqP$@7߁Rcɸk|,,NSߐ@Г1vڟ=rMЙu'f˟)mF?ޞ gtgaCMCiś:9--ZXwv"!L@ZSUdcfC|pRViO Ӛ4G%8PO?CՎXa"ȣ$9خT]OLau ofdIR.iJOΝMs UqnBWS,;A"L=` h@DOTˊ{U I`Db}W(@$蕟Scў=ԨH\+ 䰐*'( h)nekK)J ^[mش kL֙/)x}㰉EQ, pL+޴3**@"q.-Wk9O;`u&,✀}A}lUeQWЛd]:Ml5kSl6"kjA1,{.Y,ijsoaA/t-o1IljPr\2G~T<$aBW].dI8"X.gJvQ+.>~heSmԎ@7C}{8c9i7MȇbBPoڥ48ܤ|ܡ|0%.3f$h 0ZM̫7Чell4Z~]ۻ7 '9H K7L0E{fQlxg|!Q7Uf?d >G>u` + M׫,#>Ay _f̠ UPz>}+wd;j:8c]t\ 2[9O%/+htocIQV kWnkL>ؔlY‡jAݢK"eBk)H]OiXOD(؞dμF R]kU2j˧4/s09)Yiw׼D.c,(#SU7QZiiTq3V3xGZm 9%aч?\ lWzs, 2 Y|1T>1zrK}qZ:b ;dl%ٻf.4%%N Ȉ+Y-_㉾70(ee3TG'4R37d}Ьb9+Y9,%oT.˓'TXq6 o78I*>맜85aĽL处Fz4NJ͝[wsʬp!q ֖~NZt4S_ЪfJE-g t:A&iWrefv:)t`<ⵤ[FW9ցyW@ʵ.2S'QOڃ nULp"nsBL /^: A NpÞi>( n 0fErQWV( sᚒP)Z5c3Kc)ݏ!)s|$Ok_#B^b р|=û3_!|@qUYOʁ=^= #ky ƥ.l?zȡ>]-݃Ɲ{ y< "E9ja"o5cNrS~~&+u\M~R$mIS> v'=Qc]ah}pkO726[) n~R13\sȺ~+\cřB7)_ Toz Gxz.JMGAMqKꕑQh 7@iW c,%^AA'#NS.B x,Vclb&EE^ta u?nVdT.$׎+`XMnx0xVP=b[V0 X{e9|%ab= ҉=I}27ݚ ;j[J$rۆ(\⪍^ 4ߨS e3)Iߜ_{ㄮD]\ *_V{DGِA9b27,>E1(:%UHΙ3}L[ʤb8[I&~weJpX.~&5fVN,x`ᱣ{&.*s:ùDo\+vA&(G*R=?q7u=]>Is);liaW:j{am,'qMGjŊеAױbT-]HYFWPK^It;&o;hO@?B& @IUNr`Y%GTx:SU*vsǒ jF<YK?Ӯw(v}]?x:Lu u̱F-dpŠ2k1 tӬ@H⁨+9gFcd؂"ɱhI,A^<dž$zizs OU=$PTf| lu9UNy8q#Ceڲi*9]]ݬk@Guo4)vsn܇6zǙSqu eͨX0JldlM}Pix;F$$@x->(orQ`33VīX4ME?fa~P9a=U0?@c?+xlbhwnj+[*Зw=Ld}o1Ӫ‡1Ưfƪ:M_ ida6gt򛌟tci` FJ杻y8¥|,Co wP.VxR}eԶI+U<>= TLr҄'d}jUL}w7舁L?K~ ViRH%Ms خM%&U X7G*YUijX'ec9QY/X=eϠa|vkկ`A =x;T7#㚠9s%K7],#;fdP2>4gyIn{m.fhfĞHr-tgttTa%Txf]_dv b5#q0 &$y'սG3T y'J[T_CU6 -T8l-1 &a C6f+;kP*߂6/,W o#LWڀĹ2.O@oׄG$>⟁{l.Ar[л]>irvZnrq;J`HM%r+^E^tm?~q*|xɐ$wmf7zN i~S1+H)λkWL6}y{Hob>5gۨ}|ڜLjwh5stLNvQZ}~ا*k\,s@%!AIc0Rp\H4E q}c;LYTr8*4v d『+<,G'HWARU`cKLE t@˷ c23⊒Zi4V]~@}Sb byʼйP=n^Fj <%4ͼecD&_qC^Cډ)ːkFxo0[KtyQZyy/WlnOZ@ P}iT*#ȼp֗BK.VFjٌ15/.!Wd &"v3 ss mVRE9Gqk93f_A*}*4Hk=,RљhXf &6SvÜ1Q2nE*L6%뾸#DlS{\;b&H%g\b:>%u"bmGC[8 ey& BQH?Z19Lgr o嵪5 e(⸊XKh-륔{YR$U7)~@뒤-xub5'LuD)W' hF\ 8$P.b_FL<'B4+/x]@es-^Ld='$ $CL=Jfg4ٝrD[P%_,(#2*>Tt#1xu4S;P䛑zj"M+`S7w^`Jjn׈L/VY_kF%$Tv+a[譛Wr뮜N5@z|"yj^Tok2-V:_Hm o]> p8anSI-"2mo}piNn #Mڧ%ync@Bx}Yk<0 9?LImYDxVFĽ\FQ{68֏+f=[T(`LCGrEVnQGX@꾇QBP> WgS,C:J<)+(c4Mı!8| "=UD6f,jLf:=9)բ`*m|w'_ch!!۵(#Xy%P" q2 TLetq"Q5 O%iHX4qxaWfS9=:pv<~@IC;PjtVeƮ f^Q49b#?x/t#n0dzb0P;݁MFx? 㗂R2(YgS2ILb[\]e*%grQx#]”^Woc{`AhD[vn4\S;m&;!k:#(} b_n&l q:wSͭLi5zV㠍7mp-aj=2ޔ&QTQ?NID+qB47`1VTY"mT}qRl_fFLbnTG RG:_~*3JGĄ C^4)!9[eda)${p^`Gxd?IK;P>kpO:޷RNyiYb~c۶gi2Mn">Y "ASJ]`*_L:Oo"bmyg;IC Ԫ޸(XxQ,8x^a:3NIO`DL}ra VuPݡD~:q7j Ju)n|>+)9oIH8S4/ Q1,9BϜzDgUbaV[j1n+,ߕ0Þ / ;W2NT'cnA. Ef_b])&yܲ!.hcUkͤ eV5l:I>6!Rԉ YUz.VC6PG^{9H7s!iOU *wVS1+XBT񴤣>ZNNJeWVȻeח~jo7z?<,!>=jAlPr5X)i;\X|A*4tN/c1ItxxM}!JgׂWY!"r p4i ʓ DgKw!7::;aa,%ꀉ(k8 fmy|I`"fd]Lh3guR%^"o!['V&>Tk!̲?hԛ_\=y%Detf_JW]?~ '(|buc zf1F[BhQgs7L]' T.a e=j3hpo9߷Pgfa^4HZK6LkYx `& Dl@TWJKC~O1mD[i*=\ 4h4blE:;\1dvjԈ^#MN/}:`{UqMj#3ɭBFg1b% [e1EXPZ ѭd#H\,~֑)Սt/{apM/c؛vhׄRiGkF7N$VV[#3Dohit"I瘟BѼ*$xj>Ax i).SܼJ<4pMưL fueoplvwe{$K8*72s|HA? !tKڿiA*@CeatRYҟ>ڊuMZa%ȁ~նvk 1y϶'ڮ(.bq4p^W"h:9cZ MA<6i/ ۱ 7^չ7K?1 şe y9Z?uњ%C֥`&Sr.^eʙ!/G@X}9{˸!6WO$98ǖj8%t4we BT$KZ8- Τ{fJ!Mͺ'Wz}A?ჾ 2?s+Ȝ@qBsi8_9[k%ک0{kEɆ&$z'2hQ,0̎HcmI0OjBc!`gOT7S;:g2J` ڠx6Ҥ}O?C8q.!$Fg,]"HXT .%ǿr[Kpqm؆z1j+<CC"ujij Ą or mA~Y/d"]+|ךŬhB a+cS8 Xm/wQr@ȀT/~^+^ 3'5xj;f^O|~K!T7_OR"fUZ$/OܷQ:xBbw? O 0DGk_5ekva֞luYu΁g֯2Ό%6z`ꂲ%9^Cߋ5UtVt2h( 03ďb]C <3FBR{=M j>JFqliJ`G,'*Qq,J&jQLQ~_&ѢϺgXwHEuPylbb= x,'XidjpDhh}kfӽ!,֞Aӿycmd)u94&G0JOGve$Vl Y[gl^kDoFyfiːi$ebcsSYn( 0J~~5@`k}5RpLZdNJӔĢz97F>U+iŒYEOaFs s_q A)dk d:'k [w׬M&mds^N_u8z`~d@jO1xɼoh!ĸܑpXG0*LZި`aCytA_PYaב-A_Ga}}T@cuܰ}xe#3o+@oA~&?AޜwEْ;7 m*zD<˨@|Y^9ZwNF`5-RO0Cr69"& :Ơ W8`_ LaQ_ߊ m6|ihCd,#NXo%{eq3iaco5ޙ0yl&{hR6[H q *2r%1b$/B$? e=!*`!f?';!WVgWg46A^C [OVbX&MԔ"/^]1--%;Uiޟ0~0|aG ޟٻ?e|;[ _D$0 f)[{hl8 F:*]@ X.U4~FL6C~6 I\nG{!Joif6@ѷHfƗjn!+>(z;D]P6#S 9)k ʐuKBg\hR[~uf \ܰL#q⎻~e_SDd^snPQoW>㮙vtČbn/$떗"8rx_K( ;%Yݳ'sV~h%00oڔ2E4x Ji'8i\/ 2 \oQRhO%3&+IikC*kF_jgvJSx'x<@n3 } / 0zb91T|,qk"*5)E_0kT#r,OtjdDzpCpey`  :X6 l>!k_o{yx.G%hs 3SLҼGaP@1D(VC*R9=Vv>è/3m Oxde:Ӧu {jFks§&+e {[G-@d_qjjh@<6s;;+F+.2Yc>dNF*Bckwtu[gmV!}ON8EqD~*EnKᐍh]~h˛H=R;^ܙVR8K/$ca±F} )Q0>cj0 ~S+/Iyy?ھ%Jn\puQugٷTzo2<=f$1#AJ9E8! ?7L'6eF5fm:*AeL`hj}ɀQkRIN\4w5!j)lSSe{sLxy3 zihs 4eM~?KsGE(('t>L, #L[-43 9:qڜc"ҽh^@ewJMqz 1 zw|ɛ5& xM_iQ/Xۍ$R ‡IEwy|S.d2e*Pmy0z.lv~,Y-/o3#\X]Un$t'$}/TLiBܵҙ#ϙ`0X =bYsꀕf+ 9̌Lm׻*% xP:sb̄S:̜|F$0'ȑj:T]1 /pKW_YSHMK՞2ʆi';0:9Ά[Ƃ#p" C^ݦU0R*P)V ߽11 tg͔Shv&vϲ۵V%.\)|ِXh);FM(VM{ :GR> U׳2ɪ y(s1Q'>E߂5Qpu9Cs12OGx9zT-κ{xC, 9F>! )rj$Z$eWs*w2؋f$9CHwY{ zNC[mަ)\>ע&[*Fl_.PK18Ob~v:$NզS z +(P9g$nHgI{Z D[NJvl(gs/$n dd>RI)$ˀ:SNx \J}Ý,? p]7q9Vqu j3JUxFBK\wjT-7.yR3\Av^ 7}DPEigz؆=%W.B*2鐍TH8H 7C,y~jD%qjYbtSdJ ~CJXnOTQ${pb!y7rIW8G]k f5HqGӆ+X|\AπTJt;U2 |"1>lcfFќPe# %_!qIOk}z_b@G* ]aS$]C11B:,R}H _auf-%π$8eu8FzGAh+CPYBfs$;N @,!NrNU?lX6'UC YD^Hhg>X>Sh!@(1m|gzfW+$O)(g &0;Jr¡礣3x4[a`"xF/rc/-3W[z2(WsPЇR1P(*A%“MXEZ |8)Oa;&cqOb#T$ܸyoo0\zwtB xk[B -%&q!'(f74bz3鯖m|6l&⑆50< S2Bo]=Aq^ݽ^u@px4vQv! 4gq5(^IߙG1sS^1QH/3'S+;.;ufj0fb:n:2P@}b&C!`1k*]WM, HVLggJ5*x^;M*3Y4y肉}" s \T}u";fW!<{"LtFwL,zsi&ʼn1h*ΌEмΠ.~hcI>8tY+=äKhҟAAO|xLBlMĀvD@X:3OԆ=*vP"nиuGB8Ӯ& ~Hx'q{KvEWqSL͞qVjzSF%,ٴԽUtܜ.$Ay ̡D7ivrEcaŨhr9z]2"+aG*n|2pc7P{½*N״Dho B|-rFD8S8}i5a7aM߼+k_^=gOq  s.iz o\$v`I",|M2͍#!ixM@i}|diߜudrG- e"<~4[: Z@Muׁ0MΠڵ`5Ko xk? Diyi9@̋qqLhGBv)@9h|c|O.bdzѳg^#m KD#9(z}4} Y!j 0sF\{-gk{u̲y Oy%'npi @d=Y%ˬ/W8@JbCR1˗{? -wHcE6S8;Q`eoJ 5KR wC+L+<"40 mBEkF[B/6!ZZI"*RnE04M$Zw}Z(&gΊe&[nC)i xVi?49nEwO,rf̽덽fv!ٽcӈĥHL(Z$t:)杴0%db~X՞yFgj#u<>/19}r"kRLe<D V}PR'SNE:bAm.9.O]Q^Xgqҙu^xp3'NB.:ħWӠ6ɶ"R$޵8̅ck̤e;~ZOʿ!:Nd&r>mW[n'o,:bKdd:P HO4:˜Jb9d;5\% r]bQ4)-#uc6 o)Xtce_+AL9ߡLUݥۂ4ĮT e_K_oNghcN} ]Є屑' '0Ceهb&sқ*0 gshIsݿ$/`*UW 4翊(-zq^S?Jj^1 |%6O@cl3+PWȻ׎Ɖp+X@S>2V {J#co[/ԙ3_ԯa_Dnad4L&(:49 E p"e5bK\X⠲,de֊9$s'/͟g+N"p!җ]>e/mdC3{\2ߜ~~߸{zj2 % Dߕ*]^) "#8*3&~u4Z.V3ar?P7t A"^ e`kE!KW5;ѬBT#>Fv=oS-e8C>LFt&FMO̟yc܄^Դ=uMO]:wK Z%rΟgڦy*kv$}C,I ߛ,kAA3- .{a..IfpXhL.Y 6߿[`77FSgnj\O6"`mEW(5^}թ=m*ի+@_ #1㮽b~Gp49j+[۰G\zƜjFSd|WT"}؎ I-1ve2AEx{+.)X/zpͿj)f0bnڐK-܂Kq}ǐ_CgB .0 t˄/aϙO=᩸; ȬpE1ÿ30l=)d;0ߵY&Jl#N8_浠T VӲ S#=`,eFJäN'➈])jW1V+uFhN+ݟh:/jRs-Pip5. 귙qL ɂ=RsJ r^Ԝ@%vg4&hlq}#|KLqdԸ D8pҙw(>ʭ\uY4Y Բd98,E9w2U08nBY{ç-QgBxbʸ7)1gM 3,rqrZ?*s,hy{i|E=V4-LsjEZb>Gr1MQ1C:H*Cam,#BӈSQ8(JTu_vMgG]bTe鞥w7s8 5 gbxӝ 2x:2X)<,F/5DW48a|B + _f@Gw' ^t.P`B3 zXbmą")fJX]e?q(`4l=QU*2Gӆ6~h57Mr6KY2X^f>1¾<Л9ƠT5iEv֑U (F\O[ƪbԒL^rF%8 /g *"a+P, ~Gߦʧ0t<&nkV L6;`7"sB`]W4X,uX4rkd` 7I{:l\7$vU.8lS ҝE :jOm5:Y[fPrP. US—? \5^vUDÊ*IJ>Qif?!~uf o+;DwՊ6&A[qҦ[ /"Z]dENQS+(Z<9Rz}[*\M-Өg#6&A?cl J W+F"Y >p A<,Ks'v+oEfwB.MT)ۊ:@ʜ'Y._ad8wYY39)7[K۷O ލwT$9#v D֝fC9, f]^%([TP6X!np1a>!#O9Ӊvpʵwo(bڶV⡦RQh40E-K3P Lhj\v=Bbj.yID v#|, ۦQ9XMN}[E2Gl^/d/RcvvY=*"y'%9/{) VϽ$1@-AN= c&B7onWĊeaF-{Oz˽lzْ"IykymK{i9Chʒ~7K$IZmrJR&u}q60^LNK/]P3mopSC@a?ig)?acO:gfQpg@ 2!f܋rJV 0NzƘ4T;ۢQ$Kfxd p>o}'"J /]^t}Bsqd4q|6$1+Yy0?pM.F;K,눳®f2U #A4 Ly>KXNB_mQ~)3`#fkOr˷+د)Tb`Rٔ2A 1\i3'ch繬]1o cZ+LD"H~=ͩl"@15sdFf? c2;_Vf=/k/b,D aYfӷ չZY^%4af fu'U6q`mR.TEqO!S5Ϧ<:_qݮslڙwƼ(]1Zc"-S,,lxBQ !vOU<'i)+N FW#VǨ4yU#>M|[ uS]r_d֙ݫYpyhw%5¢0_cEW8]SGv(v Ī9 Y4=,Щ7CFL,w+1WiN1rjMH|#eK M~i}B4mI?ۊOF&mwMH -*Yvzy$Fm`(h!ȗ2,@Pa!.7GJ5(0@DzVHWZJ@Ƽvʏ̱Qjk|TtLq > r;!#>o?ۍ0=;]0@Ңj=Q#{VM/C˨aRf;GLxv.:aV>\Z!j1Ѱ`b4^ ]r#׼S6 x G58Rs}zZ㽏N aTb']>~N?h@(-*c{ +,j$|%R4#׎sH ȶ7'(ǎ`ZlTcli0ql9|39GXNVVE/.3G VIGt\q?6blB|$ a^ -A^y 1PCDӄNo5&Ν6Uy{^%K[X f םFxb*$zp]ltB&gpY d6BLc]ɟ0UUElmCn)L7ot DF-^uǿTaz 4$2o̅z^}UOX0z{XM06c6o3& g"(T%G 1SSO[ϴ.ySOG M9*|dZ| 9~T|LG){,3G#Fw&DZۈu.M oų  Mk.qf{Yqx́|/R&),~ 2U)1I+,sA"3f!|[PyLTO3S:}G?2|I4M?0 t@ORBܩL IWf{=mD JqB!G#ּfbP(MX7,a`5sɓe\ q 2OK0TwatzgiˉÄKzG9']CN޸lf:~mcuT%k~)v 0ޏ`052\p)wֻ?ieG"G*<ů> QXSNq?RI-/tzPZT4!~Es##޼BYfl+{J2T:-36fK`sx#f!9Eee)D(o\$gW\:ۯw=nxiw~x%kFR w`Z| %Щ (I2Ю&<؝ݬ*2QPӿz} Y,hUpbHYTo2Zzq2s gO$7=f{3vH?rJg&1W$2 6~b"nh9qkW)`(O<\\\ۦ'`RC'̅"n`!@& 1 b$hG g"@};!O=lxԋCL!_\iy.h=orv~ZYY_Pߕgh;{]dhbzW:zl&pB J,"=]0h)hy#Ygg5r5ۢ ,e{{3p$<96: {ajqxd9"n,66e9^G'şh'@_?%%G*Iɴb[ 0ӔZgm >+/zvqI|XŽkUs0c6g4*xk#6m2njhҦ1t*|w+?;+t(C/4%Zf2F\V3 !:4BF,F4ԮT>[5 o}?#,ނ@͝nmFdx\fkڣNx>7!v(J#IDj>d/N?;yd<',W} ьUtf5& Bc\cI딌9ȭ{cpnŞ$2ƔH(,9 tQQ=u9Ld}LZyˤ d1x%]3&KsnA-*0 I֓|@MibD֏V)꣐< G@A-oVf>J' {ydޟZN1렗AD !JBC={j{+ Idb8 +0Hðl&cQVS U1}s5麺4ov5XG`Q>y^w=l}ɪ|.6f0pWr>֡4n/qGPoiy6|j ǰ/|rWvbpkw6cۅߗS"L|\ ^gK$a =\2T,S|{£ƩKo[YT`}z?HkӸ3 $ͷ>D^`n;?ZOW+]yFʟVϳ{J'O?%g/LDiV U{荕^tNw֣UqB?V?&aRRL&]^d  }+MBmuMBIÕHXWpF|^:1[zq^wYKP$lDEɌ\5 uJyays`''='Wz &ٗ+eE;5J}0TEN;@Sǀr6{-x2ꠎ|,1`1y#'7e?#%S?figC;th~ ӊx"}3<#;)**l&7+wKH1p^GYF&H4,3B2)26 cFԂNsU r7FQkv+j˹(GG2%agaӫ0æwNiEC Tҷ1˜--/G6>lM[48'DJW=Ձ3N+c3I`9QRS*_PAٿ -i"P.cB샣CRgp}2—<à&A2)L絢TUFU#FH sY| Cj|5Ip6A0 [XQ3hP plprA9L+Gf QwFHe#EB\a8j/?uM/DPU $nl2 P"F/.W(ɱ/JKlc:(>+}1]j鼿J k hFpTE\qR"8[l߸[Au1,Bc̽O=(OH&KsLz{QBG #v|&0%3au>" ?AobR0%R2zfؤ .̈Bw7f~%*VO]2yMrLѐ^8'+MVdH?gzBaG;0J,\;oXqE`sjmIOL+QdI+PF#ˋ"FFvۤ\MD+$eje|`c(^;;o*UN&Jtw?7 E섊Lzr+S;?z AsO'g$hdP?t8#6OU]Uډ)=SD<#wfjM0M!:AUQ]hν;NCjU]h뤑v?C+xcY}B2|XXW*5aNDӭHmL:OgR \wWSRq0mئ#6gW*|PtgL 4TPȬ%wf1mFZ^k{`ypX][jL̀Jٸ7 bӆojGy(ɻbD7zZ$.'~LѮ #+: \ɭΕhS@\/=4}!wq>q4ŴrY{l^[^r~a|(o/,Wd z66gIl?cx6CG`ar#^z/ܪ1fBl$蟍_I3Tm='{}/bXV+N+WFcx v jp6?{wUv$F"]0&'tbrDbȔ"Wڪm b)YØqj.^1hWbp<=wfJFl[[ ybv!zZ@0?D44U؍U~enopڬ3ij>WkӑQӳd<ւk[Bc1v; <4N$OTxD.5<9RwV:e0Āe ?bMw\ԣ<.=~A8[lF1,ܚ3 FS?~x'G#+BS6\SikNtk5$YAŔOV;%S~&HdΦ"Ss%о-NY\-Ϸ6&ypjty#>0NVE딏8pCަzyj*jT~={/k|SaZJm&{"5y)! K$#=.{E):hgKzꚫs?(XkAUcOu/'Nn5'+Ur|!Sĝv<؁-ie_ ebj3}f w !]ԭ֩#r]mF]@056V?IEQ6.aZV`ќG#[8}L~B\w`S R951{LPkJs6iF&c*%z@e֊noNv  _Ψ55t}*4w,;7±h3~nGb`VSy*$:ԝ&Q"ǎޙգ׻b/^V(cBcQԔiqM)вıbףwVgwS|*/_+cWJNԘb"yА7VNuQXz SDb;ՊrfNYi˵Μ ba\cb:@P>M)7ֈI?km(?̮5%V?:#ޣQg[m\YnЃ܎^miĈ9Ц/il=鵞;ѥE)'&- v4apKFm61Q^y?NMwN2:YC8aoǸߪfoՌ }]4E&E%0;%VŠ 7Q"DpѴNdըl_߭Y2r0t[]8<\\% ;tdǮ|Ԣu1Jm?L2d%+{,ai8uXwQ5Io>ά 9}6"ٙCuUJcM P+IHW>bb4hN>5{߀ t\A{0q ^ g0aLHK]p1scV'r2%_abguKnÃV s"0ш~5_ӇP{$5NH&BW, 1u}$ZL>lr56E!p S,,E{{) Cy;ѪT C0v^}>d-?Yx֡?֬ OTD 2@`VUp W,TR=~]Ob"1Z]}kB3YHX #e;]:"p 9S`Wjt"Ns1Ё_J|xW|_[b9KrH ruJ%Cbdp'$=Fvg3 sWe3-Ӡ+@2n/{AVdNqQ€5Y?GHi%M[`lf14BJ9 OJ] ngUR21clp<ӓGLY뛉lX w7&*~~QT /ײcĠ+(t=TO1Da%p|P51NGDNǢ3;**K،1Mb)P}AJĭP)p J_B܇B!̗w"Y{h6kT"~i0*7I|Xlb'JY">^Tm~e/?\TKv2GխzL}MF߽a 8_jб$HKob_tjGc+ } Z=RpùUѱm4dp/J7+pk`*%8m@?((!lV)ԐiL jI?vv-g P[wIVCx~A󮌱@l@4(Q4 o/^?_d2{79$󷒠>Iڲ]P~V&(PYhB駮u) C}Zt+NHe4`jN!G:XHݸ\WT;v36'WsNԞK1?-@)UE?$KiLpTQdbh&9V"BG*+_t}YMҙ{*uҜjsaENxn\I;w?}) 6XsQgen[HH ~%>7)ItmU<0Xx9@5PHM@eY}nRx.x'GW'j![Z CW+R]ؗ`Văm㿤; ۲wjm*+G ~9x%OKug ]!r;KsCAK#NjDSg@Ă}PYE@*,SVi> 4߾ljmJ(\[pHX Û~ALi:;M$/9erI Ꟈߠñb=+_GH]DYo,2V%N:_ ޚ[rS׎9@bK'WվUJX]'=M,~4H P.tokYrvM ̳9mҒKdZN(Z՛evM\5u0NY\ąP%+a:)ډ" "cYw]b5&RNnzWWѷ0 ,"+鞝D zqcm8i}_Ԁu;o+O-=(3HCS;ʢ.z J\XD2µ V"WgN.wң%!Sjsl*ՌbX+ESD[N)Ԫ^ U5wDC2)ܘos +#lXME"}x`1o61QS O4RwE>?d_>b L͓txLWsϵk"_+Zid9ٷwB Np>|#e;:(i1 h舄v!?s+ZK3KQ<,E(wz4so:pu2"}1y`vvCPVc0\5Զ#e m2, QȒ40<ةq*DP:5ٸiг 0L_^ؔnǻ|%?]`ch3YB3~i)n}ItwW*U}`K`9gTSjz$즕q 7^y/D;1hyiB_m d!{D,{-{>%} .dV?> 힤8<.9`Mv\nx˗`Ak2aRR{fP XayGZG^@6t] /(|ĕ(/r%uAx |{}iWU)1:BXEnOճs['uʊMcYJ'BNZAj μC%ˤ T ۼ ts2=W8bPn]x~IFP| t%-GyI" z$VM<8M)2UZFGnRGUr!Uf0խ78%P?U]2C\+CmA< %aIb>^BO4<oץ)HZ:oN?5 O eR(Tfs @x<lZ>%wT'B W+g64wPL>T$/CcQQ)R$scwtt%|JjJK[iiݓ:!y 4V>6NY(8j.]6ЎzHcvO~RhdG:u]D~ l/x*T޼ MZbV>}:m6)j3Tf>LCrQg͈˖pB_f]?Bx f$/=k~FlRڞ<5Mu C_K˾j]_P09r핋8c\ձ" _#'L{wTT*~5xߝ>9Z{O+Nueд7'ΰj _ A@S\G`6I1ɢd,䃰/MЉ'Yy ajxnE1:/GCOOb gx81 Xג z0pXu3+VVUOZ85J oղ,zMpƔ:;ژ*ieH|ca787pv)kNp{'eԏ3l/h: d`pN]psxg"xvLhX!&eĥ-j=ĨW&Ok5*8⼙Sizj;476mvQWXepx)1 5ٱdǟɪ|=Uo%1^rB&xNVDǠzܥtbkZGjI)ĉ/vR''D5c bշى"=לm$PgQˏj} Zп`* nªRxve.@:#h?>>fro"%-)A 8eeF,6xO gbP~ڜu3[ҳn̦t|QUAVъ n^"m6 -(=&d9@]'=1jV qs4; {8 _k ɮ9؅,|Uoy?'6,ф FѼoXjܛ`nI%`c{1v^.2 wcHbaJj5 ,M.)|=*rKӢYA ;*' *^X^,0@90'"*Y-(\Ub?z9'6r DT ^_pȖ1Q_KF,-ۈYk-`%cpjN>/N5oUM)l2 zy2szB%ڶR\fa'Ib?xN{g[FU-xP` ocvHOs IJ߆b@;GKeh@o@?~;Sd ~&Op۴}'D}w·vO ? o%u .n*-=ja`]v!ZҐ$ :1mҜ)@Fpp,u ,{ggV9=ÙՊ Dz-/p*[&T|My~ ֿ?^$8|Wᴷn@>Ųև;d[ٱ: T!&U+ɗfR4xRIM؍"oNQIv GZwlss$]-cȂ|2Ol/.n =d~0:VeV ֱNmo,'3I9?튛sp?:fcDcffng?GN"uPbOrFTCt+60"S 5wZ[ F3bczږvԦr-ł .&6+v.OC$D]nP/s48b8n폲 <[ޤ8Ar}_3[8'Dx|7 Ij(ti>d{u1 Xhg爎h$'9>x$]ܓ27VO<ܤ/W(?H#}:;́ b˘/q+f=.7FXpˡF>xF)GUyO˃*AEǺ51jޟE0: D@vnTvL4@$o-ɨ<ӊORe@mbc5Dt)`xUdѪT֖NMj7FvDNtxot)[-]w9aҟ+^IOtD5rXNTHKxQgYeO;R3nsdyQ^UۋȦd 8  x)hj{'N +t) k-IW2|3}EQFl}4ùnxh煡]\H%aAt6r9GH o,0Gff—28"]2KGL [ko%~ziuBE _AAb*[ Ƃ|}S4'@]1y>8cuFYwcͳnfVLwNS]!G-^b(+Ij P>t:%eWCnL3gB7Qd[AW6ܾ+36!ެg,I١ 1>,y+;zpq]'fkV|eWPyqCU}`w!t&k8㾇bz?83}-la XI6@d:I)v!ɫZ>%t*N/`+/??g%T/s§0_]Qi`kBX;sGgWݿ63D ΄4St= ĀbܖYٛAENQ4)3&_RN@E˖zl|Аf2XeX)CBD(ܐd۵ ,Dï1XQ~!Phrcr2ykq'jH%LAʘ ؎"Rs?רhsք9מʴe~\ L:d 3X\Oߢ+oR )Bdt -z?GA='!n$D11+P/dǝsɷ 7<@/}YH%{Sp%ЪmU!7]QMyCVsJ|[viXpPFg6.J>ݮ]߹3ة"aX6Bbqq8nʓd []PFl3,Jq),.gH=ylX`*NZ?O?0oq",*)lW~yOr7z}fM]~NVzbǟ:=VLv_ݘo?2Clc THXVُڿ,]u:`rlo=ڕL>R<$B6F1HN!={n[`:] %d%/Ϳ0z3`J. _ Bg118xUԎAۢ ߰=;0YЂ^AhKd5׏zsXUyRu]64#$d4K0c˞[>p*',b, n>fgnrm^ :`ɪh[n?|#Zv d1-X/番bg֌* :!Ri Zx0,OSKǽD JSnȠ`k=%XLHc6ړ3VVbarwA Qt/, k4LdcH'r|kHc=1dK &)pR9`D#d>R) &s(ۊԭG)0NN-)n] MJnRkΡj)01qN,W\/( J:\ qxTb@OQYWı749cBfzLOOp[}9pܩmh݁N$"gqJfRrTh&dE2'[xy;꟤ %'KNKI”Q$y}y nُ3Z\aNn3(B&\@΁@ޗӟ#G!\JMZuJMS3Թ$n4+%vqRUNN[騕G'J[k (E=%WszNz˅߁ 7Om+3Wk&||XKrd闋A.i;5*ʺA;ܽ#j\48;-:9ylմP)}Wª!EC!7.=-1|Z$v#?}ĵ@ࡳzYTO qڣI3;0]d]jɿwd*ڢo?&n%ngJ`~Y'C˞<6_ FDSbq0wN!D8. {|*B5V͜ڣr+,VyEגRs>F^{4113%*t9[\M ԨX>t=9US=xE)D6ۛgDf ~@F@?Q3.L> Q%XN+_/)6K)o҅Krj@ڇ޶r;Qٷ,E1Pn5@WDTQ*~=-ef 2ъ_=nxfr+h ޥ6XJ,5d"FjhgeɳML=~U/UU0ְFb~QӪwZ">QRGDDf#-=|.h#"p ղMKȏ3~jFm+ne3¨l^4%տ"!෩?%zgTk0kSJ5 ܳޱ!RM-%t@Rb9Sq-gޕun,>{9eۃjI;]#]Ό 3!7ٺM .<m>Ai^ܯaMrkzw4W/wwKvd_?){;3X譠 ntJ҈iw ̅w'^KDϿ :GeKdoA ͗t Jk a!$ĀRI^vӡ +yb>`brٹ%11!lqZ-<t#\"q^-y@r6c^yllU/+y$z^zحW9qk[%=i"gzpByXR\0`~4tAͬC%"jh"<1'/ s@: p`F:} :Y*/`oy~XQ/nV'- 戃Wue3*Y?C2fԠ?\Ȳ5\>-T8JTzwh(u*1vi$w$NTfTKב^ݍd[/r"ODR|gT eR_N+CmVC}Z]pJ=$Lu^pv Mr %Mydr6Rq_<{b6wɩ7p&1nGt3"]ܮtHu]W/#aOsCa5UyîzyJt D$ʸ5?Է;S:ʒ.E:ɜ˾Z[|i:/'Y 9dּk`~DᒁŲ?zP5ox~2q|!ZoEWo&ɧrၼj6),q@0%)t_{5RY)iaq1KB!F7h wh@=EzEh59'^XݟY"IPnQ7'`€ůB\Lt/qC%R(>oDm<[{:c[ӨPp';lˉߠe%_5XlJ`MPO}pc;\RVi 2 pW7X7V]j6y˦iôyHvHef_3dBG/La$9ẙqp/=q/8ܖE҈<އD9L c7)|r˥52t 14!Z%/Bp0XCZ|S*ah)(ZSR|K+(UB B͜ءq# 0V<$Ar}ssi}ddZT,im!3_oQv`L=qKZ({z C d! AG}˧|&TSiꌍ$$_U[-jlsn}:9fBoBB7o\\zG.V/Ph}'+[]ϗ38+-.7!*pa|XN.є0@3Ig,(Z56CP! dv֠~Яe.2H uJ %ZkpUjv8ah~)Gike,K'aSu G,j/D\7 sDUf!6 f0T5b\|,-91w~]Ko9W@J ?餮 2i+<`D@.}zuVƨăxY@UKaB6iްgUEŪo ƁzëtQ'L.l{NJ4Q՚ZXito:6"*'!oZ|)lmbTR,GzXˁFj{`)xl#O>E4b#?UmXX$ ZNꪝ DXlm^&3emKZoMR>*,@ē;Q n8^[!S]0]IqDg!8ERϺul9ynyOpj dΓ"$9̺Z 24BPf9(׿ʺPOޅ$s74-!2<;utnC2u["Z:t~Jz'['[>%Je[A)ÁwL4YJdfc+ɤEMAU#Hvt׼Bly[hk&"HiķF'H\$O+ݗs{piPCT&|e:Hqm?01#^vs{'9t-TKʈ7ۦ&=ME姧r(CJ~f@)TZ}ȓ}#$Ƞ.]M)~,H 7Ŋåu+DE-3Ew2>F`i+aw]: pReqOL }W=/v̮P`fٛ{@_To C j1O_;Aoİ͹(oG6xK Lruq}._&;̑Hzn0%rJ[ٵБ pHUՈM3+ fDed~\᩶]Mѭ|OOΐKΡ0L'7tq 4M\kbv1,쒫j1Ρ1!EPՕծ`!iy,!&T ʰf'B7\M(#t@i@/ [ȓ|`@RlEnt 䐢PɁA H-~ek/M [D)/PpwaG֪%r%VRyMڷ2eϊQnKܯ@!0uݾ `ȍ~xR_MXA//&Q)=?" "7l-rҌ 6~VC0Q34,HS=J.' I:%QU.“ J^s}(9Ϳ:eg5P ;V }Zi3B";j60+vk7Sߞ§BČ5B5$fhq$qn`[ryA9 $Ys YKh0k[Y_: %9B8:y+)mڳ&i#qZ=?J92*S|`B}h#(k}6g`ngr<5Սq|E^%2ab!&t~1gxυm`"ԘpCa}t%=ro?jV@{I~Q95}Edp3wr'BT>e%9_*k5^(JPNJJкw#־Oix93!>yGiVC'H2)._8-+'RkimKlAyS\P5ĥ`};xl"uKAdmE#hKFmuO̧WƢ6FjĤ|#CbrtSB+Dۭ[O>6A{!9;VWG&0f):IX~ y☿+:q[:U{)1EoeϦQ9xz^@3I߅nx,ԁawin|H-Ny'D9IPPW Sܫ7* Sm3ڷ}ʨu2eY]]4]ꇃh9ⒷޭzоV+$dA@Ci6#L 6am n3bq2|bȺ|{͜5hmFSn7af|/?uOnVb+Ĕaa!3;2fh꿕l -z~˷ $Z48S$J% |kw,V)³wcpLRP>xk{`~s{R 'sSO^&o`@^t?CL,ԏj9w#ڏkF5!m-}!-ϲa,: m+R [v {PPo)gGע@^eAj^.xAVEOi#8PeG MS}kUr(R@ORit3v/./2<8E 0ОyGEwXMAA]:Q[Vٰ`T\тBӝ,뮐8.T?&-_b3!ߖ4*^ae;(k͸MNH.hnJrXfeKSgg&Yv}$X!T%q+n>nKjV4df fA]~̆Wčhuœ5:nuyPM]4D?Eau<DZVF( #T'8aZ9|mߪ~ FD%E+͖r-.f[rKC7^'_7EgʂS:8^A &Z!7%Gx"}ޓ<0:E$dÜBě*\a9CgfG<~<|;g7p<̪r$#$q9qTlx.egvW͏d7@iq#NHZ]Lc6/4tUZ*d8' ^ó jUR/t6U"dPdñcw%\[r\.a2@5AYBz0ҋA7M F%?d%x.Y*Rآ؞5 ,-Ŷ" =VWf\4O7ŎrLM$@ChZhi81*¿@[I n?6XϑIbٷ0Q xt iv`fuMGnp 14ߑy2yiKP3(EDJgCe&ɌFRi!%'͑m"P +-Z[o վ3T ,lGƚD ]b4~L?U)L@J{sί^Q?<|AyKN&4E[9gEO;\L呜Op8г}X3QF(B>8ę0x}zۘz/p]x,oXv=YRdx"aoLQ׋DzXɰz*9Q!+29fL)Or,9HmvAY~ ji든J]q;5ӴKC[\Դ?V*sd+OhԺh{SQ). J}q{* +nS\@֬2&dADxP0Y<؊<aR`:q\Q@ZJe|LL֥M)2)@e\n> 'smsBw>.b:a0x厅0:3+]j7YKF}߀s/"O<V.)MVZ8W[Q4\mǀIC# < TyQ@-?ǏE9n,K>qBl#xH~p~4fP,9n-_630=RJ7glVqzOe飌4=ã{1&U~*q7/ [-ԄKJÏ@D|U$K%Kf/$罤]C~H0@FY?~]T\5 -e I+0o.ѩ.;$).k X$fUw _]O>$%O,ߚ|\?y? k-Dt"5M.f!7mikӉ?ρؕe]{˃$f3<^(\^U^;,h.#\WV&cӊHC"YW}ӋA OdJ]AO>EP4sK8t5[@@xx%9[awh z?19ݮ!O }9aRy1#q+{ 8NߙH&rMJ6Nk&NHlKi$XaE**8 SGo`l 2IHVffep}}=KB/ kʈQaJ1`PnMqKi(,k>,P1xͦ ʉl |C{w]3wInT@y5ӂb!rPb! \Q>ˏ:'-WdӼYcsTu;>4zŰYENԐ<+ x?BPa.{0~?vLaM76EfNM S6:aa[Sαa-ldz В^\w,l{=oƨZ-X#%XX{Ԉ+"T2y6&tcB%հ<G5 w֘ ><0kHy2WB !o3vٓHPf9:bVPwn`WX: D9JcXN.. )^ҿ.AW0Ts (AZаjtۗ8(כ]P}g5W)drT}@v!zZ;_'jrJCm$:Q¿DWȭf&ө%c.*f ~FeµPku-#yazL`X Ԉ8?TcEv VB_H?QrES_^|^,ؖeZD_зE-zhsi1kKa[[[οV6g9=ESGp1' ҜL$pyk".'gEj(_̒PN~ٸGu<"H`-VTz%zm|ִlR[(#\vN^*Tݐ-puA.&@G5tis(?NFxt*!C| ƩB9r?RD^3vt4 lC,Wı/[ ?_}+$EtX֧z%&<,;S6Ӑ) ; OT/^qD2)(e]Hj%-cG۸l[K R-*عtsEolA7/:? sΚx-I~ɟrhdV (T-)kO/NJJ],̭Ud7'͙ElXgygmWFB)kS5gqE h*&IhTFK-YPI7HsS*Bsd/T(.0n9P6OF,ۖ `-a+3`/]mn8rorL4HŐ\o˓커sR.5VȬf=_|d{"qn.$5GGr ?OEmi y"Idw|QšO$׭^Ct!!u;o$Tvܟ,q>1l˒+\U m+7(0oh'Db hM@YzCDŽPqQL?/01 _Xqr-~!O/3ѥNrAj[z\mšue?AE;y}=3wmNw ^l$El" 45MgÌ5=๸x@@a!bDṉLomxwCL,g~K66&ߡwg#6-PkrSIW\C39s]j`RdACgJ]Uҧ+Vi+4Fowg}QwdFngne5kãI>42 8I*cU:J^xiu{+\\T;ybJANzO vnrjZm/W?brتƣ*&ihY{Q`K  LYiLJanH<\~}{ NQ6ƆߕESwxGum6i_[㲊hY!PrX#COfV:7LuZ6,7͸I#'W`Qr@$\ߎ}$)!4!8 ̈VS@puc=ct|4# Zi9dF5v`ަ>+؇.iwruq?4>--2f 7A3G$ZFY Scyώ3T/чU7yy8!GA@)6%.*x&%_^F_`I(_Hg+>"H {h#x|+RP`+jR*kh 79Lޘh^(%+Luv6}7}fq 0V$Er!(8NfV\8KCR#* -ٙ$47Coݦ߬fD=EΪMKCS` DG}n |k"T@ ͠ϸ-=`J)G+bf>yKt)ɏu4MyǪ|+j@Pjg!h< l~kaRڋ%xhԼqi' rJ;lYػ=y3`dn֠3rFUBy՘:ls"ICKlVڎh i49A]Qy ؼITk{ *#y`*Z)ʿSƔ1x`vf  IXjsB6.]Z] 5w\(_dp7OJߪR "ɪ;T"ZP*8w_%On#(ЦK{tշcz("s=Ejm]·9Pn]u`RY!2:3(¢]pG0 Meg^TK'> R 8Kt&[zA }.u)0ߥ*d+%T+P0SJbkzzYtx X *v5hՁgTPM0zܻZϊay5ufQ(25-خnhŖ cÅ$YJi'omKB qK<R!y C"X;-KaLK[Aօ~#?Ň; L40X*k%@ pSGjĔ-uZ0,*tvVۢ?h/^*8v3K7 c}nwv=涢l4S6eWdEwHL>Z":3b8[w?jX5(ZTsbˣpGF["ChW lYd﹊\j{& J;0/w߀?턻|yN W)@3 `lRRf>zܖ1{M|ʑ?ͬm;߾ ,Yf>߼!h3eqjKeQΙ2K& |;xMhǂLG-'eڑ,RrʢXI1A^Vs? ,+/eo4+ zO*Xi:7}\ L亂>k-nLOI B&?E:_؞JM6GǴ]˜8;Nz* `.* 7*Bvz_>5%CN._?lud35_>_ Q}N!69jkMK>f:A)Y:3c}pz7&mkhl 1emK nbj8q&\c D}5:ftsSO)Yx}JvWS 9y}2ζC2p TT7uN T39 .W6Լm =PI^LK M"wjW_4p3îbqV> G$SaEzk5ղ~4V OZۑƀ;(R>;*YiEL'DhAme!: _O5BP9,CB4d6JV"?^(X M.j-D*h{SD;!xBgsVE׹/ WJ5+Z: JZUET,u&{K&WQyV0 K>0%"3" / FՍ!$<"sE+]ݕx[`9C]U*,'hD;eR'[]Ac>_]+\_uBs n,J'>aEGMNQ}&\fGNҚAa2\з*?'"F4YAk4_nᘤ(1%'gV;m@ xF^9=k1tYulfۇ'w4p,[Q^,~Q0h2!PCywh-6>z PԄZ n$ pU(g(3T'ٷq`==e;X=Ef0=S%O)ob_,7w=rJuf&D3#P*+qUCB5jjd4#* ~Y؋޹ue\6Or8X>앭bu;Ť"[{'=9y9:bU;0\+ 6Hj vpGe6@M"ވ$u.F$sxc/* 2A7&3 }RT/0]fuF:}Ri@0Bnj"2+!R _&㶾{ !k)AK$ñ8bG?8qIѳ⤢?'n,l00r;0>`4jj I`!2’)f80lOӨ O:DQ{u_)qkQ.QrmC#H`5$%%a_sy6ͤ 7{DU %ca}weW`\Eq['ذ-GJa)!9x}F9 w$1S'|\{zRQGKrcZ0/<$sT`pL4`vO*5v9 EQ#nc tYz;ub)qA5rH-{ƴg7iW ckV՚!tS 4n#K&%O@as}J&$Gry7=͘ЩE,C0+ulEt Ƣ sTK溼V v:^ݘGJGCB !̆LNأDcVR˔&BB9aߜ\bDC() IPzE} y?p WN[G>)i򙔢q<xFλQ9,{R \'D9XNF|ژ T}qj'N_Y㿄{̪IE9* fvNSҮaXbG/ 4]3&Nwm=Wk]& <\8lYeڲ5¬Տ[ʻ 97ܱ=|qmO\Yq3YF .܀'4?8`Y/dTiES%T~FBuvJ;^BRƄ4- yLQSta2T@LyQzQ3ovSp m1\jCq&X]gruk&[pivη+FW?r~! 8=[5H^`=0зׅR:CunVr@0kmY$GA%z>cRAvr(|a] Tlh`2hᡆ8wlk~<خ#ty :>F&Mq:p/_h.$#o[ˉw.whQ5A`6N; Y]Y1E$^~*v-ky-r(@r+&^&hֺV;<DkUa;ٶLdc F|nIpš4[#S΋!s1oз]7 4H8Loˊ*oUQ7K.Ŀ -º tIvV1,Br>8`gfڱbnshШQ#JK]?$3F36Ԝa-nL錬3bO7"&P| ~0 Y3OC(! / S˿aOv6Nn:E<20Q^ȹd#ה͋O[`~u8I^b o ϊ%>X> L a73@`5Cd]kl^ʃmY,qu1CMe&SP#ނ _Ao]# ^\:CD&'f)KT,DS|y2 0G[\b}^^Wd+e,d ixEn#,|X_Y?xu[ tvW)u:<6 tSʒ`%x]uoHƯJA`FWRRj311BZk."B>Wꭌp==b۽qn]dɸ@oWj.Zv3P "S`%3.-vv7#śnMcvf&փdC6d)ozM CH.asMmR8Uy{JaDWIH4oh`Jeb(IcU޵/(fnJe &@+]0L~)7-Iz$Rk;JЅsg ıJ 6+8 X[۽ =gJ殡*} \Σ\ pgw)UV6{z3Y6Qg2Y*"6^fUV1'N'=pe9d=bZXaaW89j{۸{nil.ϵLŷvDt,ÒY%.Y@HP7 y=5X" ߟ"z@%.ߤ:{2sMA6=ge/U;fY¡.xmS ,e,nAEz%Զ`k+%Y 5Yk %28@Hy{C`]âcpἡ/ӑgg}`YcZd|(g]q6&$OM9s!oqdNM-W+F9SA2a`Wm9_=DuooI!4o%&'lmE|9W…d_κ{r3AV[G4Ogg_$q9Y}'Ō:Wda44?kA Y@LР z@[7.ԇt!/%7G>bߜ GYfGd0 vT0iw( ?A4iɚo%.{SAo$ΌT<bdl\K-Dd/ՏRP@ oҕ}m UUBtYЭ͕?ހ`ߔ? (%X{=pDo"{FB/=P>IcU#.wp='F}=ˁ(΃\볯DpPnq3G^lx KVx&U#2 -QK  -ft3eklmΓ-A#tǾ.vmA]cNCjYƐ2 V78r疩s+Gկym`x!̣ jud͵J+iLTDG^f>ۇ{ tV7zoA'5 ox跲dzڶ?y%z"3` 7p;̫'׶߁)9,@2~\6!zvgymT®^,z4ܩX*’Klx|$ATt,YȦ1/] Jcʵ,GOI6 7ކe\RmRY B/1fElvWU9Ln gN!݄?n{  בưT?gXY`Nq\ ksZQ+>qXD]:{*& T86F`Es\. _IÓu/oh {JogLĥeE1"@@XTMg2*f~b#ԍ&-Ó=B80}.[R!Hx,q1["}>-DIߗkdkU%)g(c"yTg)|iӶ9ts 9tz}o&3/!ѫ4+؈(,c}4x"gF`v/DF[\dN+[G x{So;;WSser=夽-"nXy/{mwgiH4;r (7E1C;=\L0 k^(u!۸zءy!5BL *@S +7&| hg6Pidcpz@JJ2I!ϖwXLgeEֺdrK:6S6N2"`0Dx"!8 _j+ ` j3,HDVSaz%|:3&Sk:Bnl:K-YP'&m/7]%/!M ^? @ݚڃIy =¯7HY'dU}\nq Sa1#MIyY0[eRi YQ,A6X?̕H h(h(^gM̜_}L~C.F{]=f) mU ]֡e0trmf*NkɒdRzv*¹EQW~jkFn@Q,c&Ђ7L V?ZFۛ&8osBY$UGǞ7MߎœzHܤuN $ = jayCοOV=) ̫GcC#+,X:>B̪})gEdz2:7jn-A[=A3:dXP˔/YeDtйYTu63iw2v*R>n{~ 7mx_Vj $c.eJ"Ve>܋8"m%|wR+DnxuMĭ, /a mE6a;<.!{\;t]dr@3-t~"^ޝA&!vl\:o 9v\Gd#GPOע7? .HbY۽j0hVI|ب# NM+ݵͮ.kHWG@G^ Dp_#.{N b ( Wbb<_f&؉UHlNye`fCЂ Y}~ ["4ۏ.DX(). 2)QKJ QnFew5J:BuQ-.ՋmnHuN CkտKZӆBC>*l傉:5NO4h"V2J=a"G{[{Lf:@) Ҥ_^h'A&nqj(ٲ^S59XF'P[r~J-?(HI7'cmÂJCHUa*ݥqUs!<\9`v!S+]#Jc}wwGnXp& \Yn1>+")3?ZӴ̱T΀D#zsWAv@ԋ3tϞB. JAoϯ c#P(FX06tc[lYh/ý :H935K՚ȼU:g@l^iI+n#~{HAnM爈r';¾Hd:d<~{ kpI9Hnh\':hcZ. LJ;X1ɅhwtZږlJLʺێ7VBh7cV&T qeWϭLTOdmHۮ^G8cOqY~G15U("v&A3kMTfZ-4zb2fǑy_R*-T B7L-gY#J!'<";C]*dC|6'Ufj֎^}4N@U{I*zW,D_[j8ǷJkYN@eK#q*V$wkQԁfPbeq1va"I>X!"/yz/0 u҂뺚ųp!^uW}%s_nt4xY?ʥN#t(V"8%65 ݅ ,2 nM.D"xx{` ]FUVo yǛ裏gQ>P>L]b`u%{(rk˛7g~XCŬ8$A7s^ηhX;ռ*-擆g{Kl]}}6,pQo?;`R&J:\Q2{Ļx9a(e-MݺIF#byC4 7LU׏/E(}VϟsN">dU GiFD4c1)Tz(kK^C .-SD:Uޕ SNm )㬇e>N6<*GǬZ6!iILrN/"q޶CU+.Rt9ڟ3I _2ެȃ6+v@?_ #Ȓ!tq_s|mJP]a|әR9za̾4mIEQnȷ쀠+pw&c1JZg!)h)^)1$=Z5O0s@3̄h {XdGr1(-h0%,(gkT ѯjt1DIju+mww$Gݍp`WZ,Df(#Bs4S(BRO)QMK6"_jK 1O69/?RD,_,S"97z^䞽nQ,;Tn>c")OK!~*U6Dd#O5|]3U2;*Iesѕ'$e=CƘk4K0trӞcjzWԴ z]DR.XɡK7sqb,Љ%Ct p`Ӿ~[fb &~n(j:VYi,i+nq?M J9 FlB盬jU!oKdLڌx!}L\, [5߹Y:-Dk)zZ{xsWg|RZpO6Ķf. .9PhtH9ħo:@EU{IiAS5|s3nQ8LsX>)CoKAHv(sDoKةv}!iv@D4gn -cfRz$G⼝_7Nlғ TGt$JnWߴQȄ! EuhL_AY^ @O 5:fQxCMRx@ @O3ޫ/1;n?"HTN3[+̓eH(-ֻ]$&4^G?DU6Е"?Q^GA?g܏w ?n`~bu=}PSٱj%G,| CB,"A;_ќlb,;*o[yc25=TNF#;3&ef[/ ԗDmXFpW2KgήD⺎\s;BM*^3e̋[%vb^p`rVcpAhnB˞;ch(G拣;%`bg7\%BA]0%5]7Sg˙v^hL65Ʒ\vDGa;Yn-Bh Mr o7;;ZHԆeP__1R|Qvr(q#]s;͙P%ϺX yi!s $M pK%EOJ<^umt7Y %nkw۶m_sVXTG#4}8^mPlX@:6l=*^̖32Dʽ:AD%@Xi<ڶܸ*}+5r,òT[~&.9DxIt2&*lwt9 2Ľ)<-4(j^2L+#gtI7*_X su73}aJS]jHfyPe<{{Cd!=ƒIH=:t ߤh݉Xπof+ݴe0l` VS蓆!eﳵ5RJ%5Sit6G~'נּOi:[-CMM@Qh!a֡`*a ݼ\ܧܜwN5FAYΨEsTO,`$B똅~ˑg޶@sLh]xo ;vzlIfDO Hg: Ac Boj'"JȠHn`3Ul> 4s@ﵪ鵃<8]TgM &t$ yJ~P~vb1Ⱑ@<2NDS^l%zP{oFBǿYt"mLr=Tu)Hm>QMkZ"ͲZdҡ#!GU "\8-}yQr{yϿ\%?f ܁u?^HK~r^fD Y0ny@cDq` 8e>^g'jQa$AnqYDR94@%K71m<kF"l|BvO]bfHb%<}]P{V;4qKDY , 3i ā-y[7o%ռ􍔳o`x10[{uJ)bDa@ mtqM:"`)r)WFud9 /RnIeǂhyOU8qaa]+R:k8QwS_xq#@4S?nd%4cP2l31u~Y>+g,Er{sZ3^64m.}ivĭF'V(@r~8Jм7sOeڥrȰ┌Efpަ? 茓nfH= W;*l5:c@9_+=z{0%ID{usSX}[MAeE& fTŐ[$Q5#_mTn2ctPֹ`xAvdLuq[^o].p%=Wx({Q`T+2^ҍNwҶBeswA}jcNT_>D IfA, v+~ה1d<~U~֣}/c<+qsz`Nv/Q{ aӹ8 ˅,8Z6Ʀr FFһ+? '#2;`,W*qP >(zUhAJF*i?Xvn`?W P]lw3L?<#1i%7JyVА6s:[}C.*9HԤB,{FW]&O4(i= RlCCwbݮojYUN)Xi.!>F$GvQsdhdz # ^4ΑQ퀥EC&PKPH~6l'r7{"ME |2=!,{ce@ƅ8(l} 3[+@\bCn@ ܗsQOuz)Ouc>_ iZKt&UM1~lU0r3P.E#cw(Ѕ}^y2RdTޓFl!w7I"?AƽXX(ɛ +3n14?VGDbS23ǚHc'2LVO"GJwɪc6ҩâau!qxWcv-qIg;z y~k|dil2 #ab dW!.s!&T05eZg`NG ۵Png\HϫRDF]:6YHiޏڂi61I[:})ڏ2(y?|xEgqssJփ-c k|4L/|J}b(up}NN]5emvgϱ /AHF`]/iuR7yˇ^C5sN~j. G=]"hQɑvr_ecT\(Ӫ[Dlc?19ߦ6YI5|Pޗ_*N۹f1| {ß M,0Y8ͱU_SLhqi<'_}O0٬ân:2aH E+y /{yvΓklѸ#Mci0Lw. Z$&(3?U Gc@ʜй j͞\DK`^jY,Xݻj5dP8[GPQģj8˞1~#OKݏ @aV!Z@"(iHNv!]L_ce}MF B\GCܮMƗ@ƱSQsP0Av,SgGȿR2㡈sT3z#%gŠݨE%~`ܷgt@Xtإ <֒anNK##:HNLs(*Q P81=s%I" _B6*z6hed1{})7 bmw|w)w2p.#[6у)F!I>xr 2QH vZހk6o{Nr$Y]ڕzBQ*v&9<:xᆑ0Po ӖFy0-=LqձZ ͠R1W^@"BX  ՉcD::&)]UX}wV=GSo&f0(6'İ+~ jIJwE]%GhE,\\_67:#NZo-y,o`v8+^bÇ{T)0/TqJYvԻyϓU֩v#GIΗ^]Ln'J9A QѴ9$H+%\#xf :ԗ0٣zq-5V(0T Y-$,U3>-2Tʹh[XH^ҜPyMrz>̇UK a$L1HHFZHWk_ L .k=Sn!wB|}*7>r8z3N]3P66SЀ{lQsC𷛹O[ZMp[ Tgo7`)"B SI縆 YGJ\ӃlPiW@/m/xG2qhN=/WkA7wRryw+Hgjj*Vx幘v[?`h #aIFv!X2$?HwKFSx)hhIG:!^?V]a_ɘӎ7#䙿d1nEV6R"`9Dc9$qgz=-BWU:VY@T3|_D[ۡLƨr Keo\UI^^;YŔ[r)A%wJ3v<SEoϪ7o9G<*=!Epߝ2$ Ȳ8wtaٙ[bP$P_{4\l9Lpq [C0Š|˜EF?Sv(ˈotԨ6Fy4Mc}ENOu>݆rJMؖk +Ý)@tB4Yqܭ.O(Bs*_{,m\[zvByHKISy֞VрKSmC*py!vhm(tڍd5N2屴,rȗEyΝ %_{~b=o7쓨 ?7=H0mΗ`vQDEݓB''!]<1 O{E EV} ͢k.k"9d/Ǯ^,gaBecν.Mq u:歯0ejmQ9NwƄ@Q62sV=$`5]눋D)|4rҺ:~gOh7ɗXYRsj`kCP CxEz nKI#꩒<v1Gr7ML|0HYA'7<}J9_Luس wQ+bBW>n5VWUut4ڦ:d_Hxdm$噁up%5gnwe*=̴[hwhhO ġ3dʹP,}w@78rq$Sλa8 +7Zmݹ?Zȝo v rtx &idcYFTyh1®@m.pM&[:sp -۫~ M9@?U4V[_87Taˉ"ر0f fP{$F~o?fB؛ H^۲%Wa >hE0ζJ뀲Mg~)i^6>Ac^59Nt_!+cҥ1!J(tU.xnqCWVi_jTl粑`ПX{D9'Ze}Qr3Sɯ{)TڵLJ3C^\c8bFv7/rdÆ[g^`:U!!ÄtzE:YD / KDC\Ǽv) ŮGNyk%6sۆMPɉFz 6zv8޳KH7;X.Rė3 CЃ,Ϣ.,o-Q>R:NU=ܘ dxtJ2% יC^FhĽq] 8O;| hkύVCmA8QbOM!ПcȽ3t&K +3eF_^-wmCHo-0H qׂUPi@>$d"# TU c<ga^ Ra0貲\F mdLXA>0<'^,6<<Vwʜ |+g j:{(g2F F_:<_D6Gc ,Bl¨BF|U%h"]d3Feց89/?.Ӫ遈toNYGG_XM[n}٬h0*1%Ff]ʵxƬȒHfus)7fIG͆&ٜojw鲲vl š6aY bG^#G_w<+jz %tP:3ȹԓy>Eڴ-sQ)8o'.^D.QG6C7r_' z#w =-H(E{h#Zr^4M/un3QbmPl4ɑa)_ 4Ao+ciOVC^s'5(b68s: w>t&J{؅sޘIP<xYL Ց*U׈E S-.\b|/û'= \*YF]f36l%W9iGq'dU>^Deoje;6U7@ XJwGzѴ?D0 oJ$I-48ǨgVcC JW]5DdwJ!IەRĝ~l[S@Uq,vcsnBs ;gT.Q! Qꋳ5;KC}=tmJNL^. o2LVT0 ZŘ(bfBjɹRgM|빒':|ЁZ &}mAnGKKEۢ?nc(S}PUbE[LtzwVm$"({̇T| M_Aԁ{zs*).K/|CLlFcA@7{.Y\BlOa@iFVx$͔B d{41שč5v`C:.FGH[,QhjyP~T+NLB¸/Y,*X;=KX+ S3",X+5Tub ǡmK5U aj+ig=/R&?<:'U8[Nchr;P^S7IG:IJGy]lѩPŠaYQy[2o89~*"n:FF#YeWLG:x>(jH1ʾ`9 .~F#m#*/ӢW wTH'}BoR҂!ә'/S "b,)%: GԀ#0.3X]"G#_֕6H]- w]RJ+I-*|!ft(H޶T bF.'=X]\i*@j@vs:6w޾_5yXS}j 2~>{:vℶnP8ی=Y$l:nlCdMՆ)Z2;}TW %Cbdc?+* TnXyHe&>N'SÑ^#~I5XAoykc!$n2Rl"(T>y"Yp~Ĵd߶ ҆>? a݈:ѽvpuNbC#k63Z[x+&8I.lдtxh xtN A ~OaK Y)Ѡ`JIVqIlM-Tw0dd$:^p i|aO 0ol%2 eޫ .əZQ[ HsƾI;on<НN ]ILը@ Gzxr>_?1;B"_=t1#V+t͠6 ~\a5brݫ.0do/}\HY #h/+&MPƸJXaʳ쫵i8b'&ވf܄ң >-NVf`hIzUHgj[TKxד yĴò`{ +F0OOt&i$T);pj$ ~;OɎbydV\Sҙ*C&v.nU*^c+F~nh6O$HoJ.IwG5ĞK%Fbe|N i\dm@{h+TQt*)Z!{=$g>L+Z W:~^mr<&o0Qy-8xǰ֬%krNf)k",-@bU1{.]# FCil'W"YL /= ׬NCt1U"3n_rH7<D`z8~ qYzc[~ڏ6ua:< O6;ke AٝC#h촸X FRGljWImտcS'.KE̗7U~4b{͑S9w$!pПjH3?>lGP^pM8n S}ίI, s\ JZεu KyDHeM'& X%;Jf1c%<3ZMAAROԓL BK=̀J]-mPB&nfZ|.ƒ p\6\(lt3lUWy0ЩcBpZ̢3@?u"&;; 3sTM, RӒTqH!j#\W2;zTR`EA&L0tzWrb۾0#ȴ'_8R l:c:?qςE;%'PɬM`bt=~)ȟ!uWgk,m҂&^$|+iLֻ'7WZTd"ȇ^; ׸[+ }`M%9-?d|] +`E`ulJUXpy>aSH}*5UXH[D(/xT"ѧ~'ܡ[ pwKْhz|}xA'W^29D!oV qs:RL;!iZ(e`vQϒ(բ[pm> ߪ*24o OB{!vES}ZaN{큃j^ gA{4Y3tf}ZQXT<?fɇl͇$rP-UdbdzȞᬠIGRf:(d߰fm䨲 M&sdIqaZz4w] 0ZYwɧ"z+YAk\[-k9LVnhFФHh?eLrfjי{*|ؖxc7w;7цwi=AǸfybZfu1-K`<= fap.z֫8hl,\oHFpWGo8HēvvNY8(7 Ɨ/NIx~|XSYd|xAy%i Y|4eo.ԓ3I#q&/Wrig/neS#RYSTƾ=GOܟoTrGڥ޽`D\*g 3&7wVwyϯPPi@tF"@_c A͘ %?`r4~G٠9JONi}x{8 㭃]o.'Oq{7rF#i:c8ܘ8.^ cᏐ;3S[Vйuf\C9{dUeU.v y$3ӯgvBCI} -s'5:r%T]3¿UJhcG Z::tnj5; ale"hɑzNȮnu=qO xʫckG»_}ۈu:0>N+7ïL`l @9[j zL[(SkUzkfAtͲVs oO-W*H+$t鐤0|6Q F;صk؁EWYۦ?(9)͜U^Y{0&S9Ó{ t7z \ ){[ϼ,[C΄oDH da5+*'P&| W_qI]L9#(5tLE9J!yvNzo/㕾aޏqMgK$XLJ#8?ǿ/)qڒ =D '@PB,:rFIY]x9)ЏRGPUy<5^d;P#g>>}gE&)IQ0>*e7}̺td#bdIIye}.|Cv;0'3% <^{FLA_W,;FtfJ?hL/`Z"9VT;sYPnu,u8jR*v8oQ g zV2ܹ!DԒw.Vߑ ژ;Ac(Z|Glfr5Qx,8/|H3@|:$7.2hb':J^aç~yaSg93SfYyBnL>֡y`Ndb@)xZ '*y*H+;5}|A!LM2-z`BmϵǙm/l#G:OX;? .D!ҩJVp˯u I$8b |lV22x`FVjuM,C\+)xIXVG,E5>.t$$yz(|ˤYY;h48pgmFڇ0>Eu [Q[by0oE v+J`ͭ/uu0@Sr I ]k>eά^߆niT} / ȳE\X%lj,S6DjqYNHvY 叕!e. a!hT"CZƜSm+*nO28 $]h \1ebDO^Ψ"sץk7yʤps^Jm%#!E|/IFǯ't;!1}UQNDjd8(6;NU_ڀ1+]/'iqZep:_樘jяrKr-66ђ!\m$J'ID_ͦăS fTDw V('#$:|L5L@sn:C H)9gywM-3O 9E9&R1]@~u""7w駽ty 2HG6+rYtCxW/#elswh?Ք@{qU + Ә5޳0mxǦ_XDta`I trX?مm˜a[<@b2bAAZʫ)CZ> ~W S_媄zKI$Q}TMIϻ:澳Ȟ}V+lu C~ VߣWqwRk[$] Q4`Ā -#=ޛ͖dRF\CX\Dv٭e/1RBf,D[AO-|u1!2/wzp(D+Δ^͠C1+1Gʕ;4YPgQX$j`F&ש:W)ӻ7f闺P4L"XOZY9u>ۯoA (^e l, s;{C%CvEoܲ~O)wSՇ?^l%Dë `o(kS^| !lZ6>}PIe% @Q\mtf#;n ٳ[VuxSU|E63`*Mnv^@wh ZyrASDM^~4sғHHݼPi4_sGaGat4'5fh%}z!k#)#Ur"\w}x4h&G(u~x+]mBRӈaofl_(;Rq{G%mthT{ a4>cIErJG|`;;w7<&nx9ya^+d!!0AXaƄ7@ ­CtuKNKyA%p8֟Ϭwmԡh r> *K\:@<0 kSӠbzUqcYœfR]R>>rg\/Ej YNɇEޡ'Övbuo{}^F m[Kn!5y{3_R ~Dn rWIkU،63H'h{;ꈍմhw>OB0,XOrPG#z{2-rh_r ۃ)<1yE%_}Yh(C0=Zn XR\) VqIX&d[ ɀSlܤUP?'uvv->suLK>ca7 C{r;D6%D YaχXl_ ; ko!г" gZ*{~M{cc4%8ʧEKO9C]:{zi>=A1y_9o$IdO{F^2a_q~Jԑ+j#= 9p7 W0K{Rͷ.HТh6@ad`tԪ.JH=%\ ( h]m ux}A!e t1/=z5 ӌrB.n 29ƣhxg [?ܐ q6䙍(䅖) 4 Cݡ?E!}I?Uv-*XQ[rv(9x8C#+dϬuLip'~G~;X GEU }%MQo`=fӖE3UYɚo@y͐&p:t4 Zx-VЇ+_B>/SuI8sZ^Nxe}u@h-ynnl1g#uDnkV qxp-GW4r娓vaN6١s mxS>?NKiy͵F(l 7R`X#s}ڒr=cp\bT=;pbi " 0vk_ M_uɶlτF}nSZOƒG% 1%L_tP-x/\A*Zz5+L=&ScG?`5𵷁c{WX`0Tэu,1 "7929PiBV@i"ިJ] u\?ʞLwQ9vO]q؎XF3,:ãK&ρ*IfT70 _/5`htF} )ZRm/*ݮ3;o![1N;Ɍ# Pr&z GLm{U;foO :ٱ+v#?pobݢ8v%j]R M~r H}Q jp'ei~=Ε>6NVm\K:@?M Bmҝ)8 I R@eMȍwٶP˲XWw]\ȴ8hzm̰GRʢ~ n b&a|blg+PӊQ\ng8ʟJ7iD#79c/pms~^غM£srr)D,Ie(89 m ֝(*ON]nR2#O\{VaEK9ג_Hcn!ˬ41yPB &̍3R9 g"20J #CS)]bNb4N1+}-P\ #wmi/봥<V TDtPV =] -LܯcKz:DyW!8{":oS_}%>BD Ws .RAWAÃʲ=%^D9ʔkl Dk#۷ ,"l蚑o&RUtDk>- %u$Y5xf.oNFԘ? x  Zlo9:笤!+#-0G6A*29EZ_{jwI ;{ U;@L fF{R%j̅59,(l^36HXq@;^)3G(;O.c+h>݁ܲsv|(^#+ty ^[_rU)9q6Hߊk HQn)4xDކZhz)6}' .*qckԉ{ϸ\Pd5WD{pI1&~N<[Q2WV n2q.S5>Le?ql!sٽIj=Y{7vXe,b:>TǢ,X @& qTzmS<5 /\~ݺqpAv{u3O6l-v7AEs'eYKunG71hM}u]gm̡Z7.#9dr䑣@wzD9.|Y}AGKgUuԬD]u :z! i !uRnysA,Arz&]c_JFʿ+K߳o@] aJqRۭ+ o%Otoײ6͞%`LX_c))6OuM5YXc241Reqx|*V:Xr'Y6bsخBHQ-%诲2Lx#z A;NP|tⴉѾ##)h;Ӝ M8CAY€^.VK q4C >!b]BSu|SK!)sxD40@U/Z7 0L҇$#DQ OY1[?=ƛE:O.kU6*$b$LkOw"GGr:3ALl"Tz~g"y ymqI8-Xfh)..DiҶwXET݄eöWwIf5q?O>E}8p9xu.ۥЂ\ T^b?N > 1JGX ذ1@F)4i])'؄'ɫΞՕ48#$˘{§<϶uN+|\\~V Ns +"\Eq 苧&.kH%+o@Je\aH@x8a^$ d@آb@~µLgO׎* o&ѢH$WZugzB M#r.f)Լ_)ͺg~X'C斌ҵ0l0xu. ۄ"=0~g[aV،>m R%OO;XdGrҋk?CڈD)`n)sPQ( #qb"ɢA#na)<Q/,۲ ϿVh7 91W7h9C튀-ιQ0mx*}SY=^Wq) m@6tA+ƤxJ]*n/fԝr+p$}KLlGC\vl1JȦ.wPfD=g95VYX61̸.  :YS%ϊTחw9^֎Nd&l\IhObVs}UewaCԪ1JFGs9M4'̉(-Ent1&:`TIZ`2M{;>OӪg7&sY* Q|* !g2&!?#ѭf6|Zq}Cݥ@Uu ^<[)$zٖ7|,qNzhV2V|"sեgɉeT@0kI{2SVQMKO-#<Ԯz~ɩmfRϭY W { R WIҟ 7|b?='51<暗5zHL0fRWbfd@~ABhTDvnzt;$v'5 9PDH}_BdRc"dfCNfGA*kR{d)GvbhэaE/HfA1/ oc qϻߣ͢K"W{p|FLTI3qjnm#?GyvI}ys fyb̢ŋU=֣|> ji%AKV}r3<˒C?⌬LJbs`wI9aPQ,Rg)>72#ynYUauΣ`v+l O L\ut/i7gObSܿ/^ʄUW%pW.n{EW# ,Pd Q.kQq&?K/uLPa[ 2'jIt`mbq6p+$j4_/>^ɛ{fuK/~m-5TnvQ񯹰'L^zCKr”J&.<@m?o CyiP^ D.]֘ T^~=h3c:S6{ [f語zTTF՗_l1ʚr \2GSBob2nrAB=n}W1}ϗ˔ݷvfus#l\QY-y/r.")OVHgkŢycᖀ;4|tj rOpjac^НͲ+ӥZ ԜNsfW0zKj1 5NTU@^i P7żClayGuR~_l!79)to uc{zwJvtnŴFyUAf3h/L}\4H\-ׄM[!37Ս >n4xo 2{m0J%N&B׌e/3qy#m aC>GnjGIehl^B3\|kx {!v'(1|+(@v%\6x|&utAJTk(esXB WlZYۭ.= .1:D5"Y$Ǜ>k^uUs-&IɅʳO Z(YTśLn'IŇ|7(G] f?c\_d5}x[#IuFP׸l܅``F7G>~Teg^S+&;&?4p~*[׵L(Bv 9=ut\ 3_T`:t0.i-tBSQV6Վ{hH5ڣ\A2vON XLQϓ^l+:0tۣڰr9cH(QD]J2ܷ?1L~߇'n6b;"v e:8r+5JU4kWf뼵P#]ꦱcA .U5XȨjRIGBCS37u\M;̷AJwMr̚hqt\4,q@ `Cf=9Iy.Nqk)\P2 QqewDX[U=l+l(g QUHMOPLpM)=crD(BNlG&anCLҔrĂ3k*יe4K6NCfѕi^j"\&'(3F1"QpGi^@AdV8lL9[74ם4yo |vIP=Wp:zEm"y,n ]82CBuM%BQ)j(yç&`0 Իv~)tSL"Mjw0n/1\X+b mqy.<>tXhTHq>~:brս04^.vri9ւQl(S+]tzc- I| *rVt$ă՗RUKWwNeH9V[@0n^TqR q[(wʞ{Ҷr?m(YNL>{ma,Wʎ@"O#<9j vH@N4^jjGw|%ʭh/W1.h!C@ݺtqTl} J\^p0X,LVJ tFPCs, 2Nhp$ӟ.,A98i6xpq! ¶ "b/P,3L}z21Sx/fyX1m20^6B}5< Ȓ@Z~5t~8CZUc Jz%aCŤ ;qİL)ݐ-,e_;!ҫKnƜר+ӕ8|W hc[KR&?,1r/tSoҙYxŊ{8+d XzﳋĬ@nQ Uгfg-uUe s 8<0p1۷ ɄQ[@lÔ Up njhDU6dx! EUM$FpڎI!p_0ӍBed~Y$i1EU(Gq+bq"uk$7'%'}۩QKՆ` F%_.L$)x$p !5__~4)xU0rރ\B~/G Vw#?Z'8jHҚ\k%~78e~BS,G3ӒJuBwR|'+%HK;=R}d Sc.a:yMPDZ)k"c^jJl Cv?]]}[Ƙ3@DŮg)3Tԕ?;,  (xh][لWJ^B1p -/ǿ0mv6':SP@5}vC>ʃk6=c4uӏad7B:L,׹Gs<.qGl|L BNCv%fb7({?32˺|)׸fk0vчl}aqe$]%9fW<[5Wpe4r0:vH՟-U;\[+A6OCy WkYahZY}k'w Aѽmx: w\E[!BIrQc7nxsxAa7AqBeMahɋlY"T!/8e,-q-w WPG%׏lٔCd(XV,UL}Q,>g޽gbRH٭ ddP '8d˜Q[G ֱR < #=,($'=x>l5SZ'4k|]kmyKCj=/R쥃gnO6Lr Mi2ʰ^ FI/B$IvM4ghq Pp?-*׽0>ۀkXRʼnR+CԿM _4=Zflj[2i/Ǡ?U&RN*]̪Er PCz?An&HI)eu_Up(Nߕ[qN`χ{¬rFm 6dn j(p˶~Lf==gC]I:t_ë轜lB9|R)hBag:UgJk/GMoeW0NR+B Z7=4Bv sux;T"TPGt5,W~w]TehTEt=~({Z cK=5؀{)̗^ǩ8.@ם<|GLj8%&gA)ZçG 2zu0[ B1Ϛ3qʈQ̄\2= ԗNXaDܞN{e~V܅iWw!&65W|!KUp8KU:^4_νƛdp)a=h΢q"_sXr-vLC!dnm-O7K)p7k&< ɦ ?z ;էuT#CkL6K:Lwh0<ϳ9⒣m0tC_D<.%KgGG= %rѫ.`4XNWpa2wEPX*TVzV.ߐk$XnDCVNjP\7Fۛz,iQ!s`?!Zȫ_V1Ҩ=}va/n8TK:lrB~;g NqgBzMcZ[K(o"#j=2O2W!@YOGմh>|KWNO˧V!҄"M.WqԶKsos72 /K&t-"KA'P.-Q¾Y>j;ko!+ =Z GM4םĕIVK1sYJ}XkY@?0kё8+ uUټ2DI$ǾJt!CɹPTΫWN?% 5@ĀbѥDN m0a'DGIozVܝ;.%n }IL}UtS+p4zX2yq6شZGh Kkvv5'GbDN|nt[1coV=7|S/V4!,8|VXK=w[ yOC7F1"*Tcg6Fl+ϕ  됍oC1%Zɢb uKw*p+!H1y|K^9Yi\ڻg$dB%96L?cO@$ZN=H 9g(~š"-Q#PvŻ)7(6X?˽)κPe0@3< HM mA3ɞ3_%rY?\wWz8%j5%gAra5FB(i~Ykaj= Q#T_4rV* \b6zhRkUAy%`ߢAD%‚S)/6m|ʷ@x ua+y1}tPrp !Q*`"nWYRSYTQ'ohA[Rs>Gߜ\5$rG'Rpt 3 ``G oSl>d0`P-;BkIύ1ҤXܔKY̯kua8,d|aۃn..4yK^hRXu;RYUt7[Mˁp+:+f:qw&)>dC:/eMφ5Q+E0I b tޝ#l*ՃlQ] wqJ5ho&Q( +lGv9^GP?j Q@UҜo|$BsOgO@WV z:~2sI;Pi;XC:j] JC:Dأ1VD-`uXb(Y6W;QqlMg~%]+r]A;}MgbF1BIYĐBϼSse=/>x^Ya`P8lẎ"fL٣E[9 R?b+ډB9e!gZ7ppЦL/_s uJөA`,uX0Vx}D9`Yi0Ny{y.^>%GK' "F%J%m*kz>̮cb;Aӗ X=2h%L{4Q blCk-2dlvnNOPBʏ&E!H|s' N'l;g 6O!m~9[U^u]f(ٞuLRHIӠ:a%z W ?۲3yo7 ~If):;F2qB[. txP(K9~Sv#KxIW bF!+7pmٍm?g`:N } t3-㲤 fYo䶍F&O[뉳eZE48L8{*UDƝg?ݸ1 i'ul<ZEdg~6n&+d@kLLC"-}[fy8 :%.k~5s2ߨ[>ϔkR9pFJ2.'Jތi"^Cb{-:JC+EȜhdW~tw %9D?iCuJ’;Z4y>sa*cB(pqh?ф6\C3P^pmp L]Gt|ڸfĈ+L&3V*@Z*Ǝ1b7_TbDN^Dt2Η}ض ;(DKi = @B\TF#AsbM{gUx.JG @бr EU!N,YRWWJŬ'1@T{PVxzvrV2b!NB ٶS'u=:#ۉ(^,QR-T8:/W+OeS+Gv"n=Η1YǁM'>R7J4 MX^X-baѕ:>׺=ER2`9ۚթusb$DzRgk9#hpAtiǙ#t;"*E~LiW:gWӶ[2 ~^‹ILNHʗH, ſyVͣ9a3.zRУOJ<rSCql~mA3@NIob\-Ӌ4zzyh{MHB4&4!3U.?̲لDʭ5;AbyxYː rbxO>'f aF$,BnIS|HAQkỴ kN"Ts\`r4bnECwyXlshT~Ob&D=gY;R+cC?#Tcs߹g\T8WR|zfGڃ?F\ه8w(axp5AteP[JbM$^TG81#dMY)#Ux&n? j/8SV!{Y =@\;(&,.AB8@b<&gPh8[׌縓7D,b0*JG0G5;K^T?C™/A57Va4tX͆%'QyR6L')aUo\CT܉0~vYŭ }ↈֱ%W2"?d׻4(8)aS|mbC>M }z[bǂTdɦH?u2x+0'vObY$6㖂BUs۶y $ƶԟFj'qR6~1vkj<-B~U &>0P+bLPn<4ʨ$osWs[t)nK,ϲѤg%z>cjb޺uptŰW.z;ìlu=A4L%;T⻙\b3(Fn;_dMm.on.Qi ݫa.o el!LBbש :aL̡ɨQ"vyqط;$B:g'ޛq|_gZEa[h2%Tll7kw5\{yH)e$H2(aي+ P. N'F%ԕy s`ŤA@ |ڍ1ۇ;/#VmI3.@6 ŒBpkNk?a )(j+nl#$$`B `)sL3}p1ZhnSZ ?4 f*-MC~5}gG+y'o{9Ǿp\a@ hW#ht[R`*>E[Cz#T5k4F? 0uxJ*|:Z$T+!wF%CstQ]Qz3oR@ Jh+1rfmaN>G$ 1r:XfsY38/XGhh4D-z}{]m7zRѕL˔ "g"Ði8ga4=d_ܾ>逷#"?nO)+N 0~5. ~ZXc8 $8E` 0isT;<&Z<xPW"bnZGUZ: 0^7*bo##,Gptl}N8բ AV$POic!Zb"͔ z{]?Lz̀pԯ=3Fwzy}r8[!j\(7Ѿp@`vw#;ժT;DW[}+yE={ ޛucϸi@׎~:q zXs|.zĿiҟ%>b,h.$PksqIrh4`k2g!3Z㟨%D LWЩ̍,ə,[g\47& zF@WΨa =YwK^Q>vy D?+؀ˤdN75.H=W%18qaugg 毃!ƥ33ۤ&x\sE w RzWOU=39#53$VZыLCk&,͵Q%={Gx{|wXHv 3[\KU@ڒ_^)WijSu'RHKbeRNjN/;;'޴(rƲ5pDwXMyܻs-3 z# TaɌU)z3SjQ25$W]?eFvqBj6;Hr&ȩ&լXL ^]*R!fPatoWYW7X0\8QU8_¡eC^[%uC=œJ$ U9GwCk/D7T<5rP"-^68Azo$ n5ָ~`ք K>P$\ %ѭ&v3%#n[&V'ٛ3Fݡ,Or'u˝h2[,N9˜v1J  IJbXA2O\/yMPG+XY0ȅi3uڈk- g+DBg6(uSxk*1z\&HhqASmB~.ЪZzRMO˱ WANR7WKB?2ޖwB·(,Fhiwp"8v*8>B] à OW3`n _]qs;aG:H( Ne4 Pq<}uo:Qu:I*y)9|7][5Tť{)H79n.uحlAXcAY (guٝ^Z%i͘OpD"%vD0$o=3Qsʻa" nK#el . ?nIBtd7 yQ/*g2^|,W-Eau+\֏8S%̏fvVwUާ:AÐDz~!kUhF:Qt7%ɑH2iLrI&soĂ5%%lj.ZsfE2Cg!/K}"D{dz2GL$ tӱԢӎyCňI.,$`?`+FrAu#Ν~*MKT{ YiK"oQר{T"]FHJ Ɓ$P[~JTS*$0ᥙe9C]m_vb?ᩯ ޙw3v? ŞE5gW仿ɦ[f| U*P2F D#ax6:[Ѷc$6WJ:U7X3HZ[iJ{Į' d6OcN8p5C;%^GYv%o6c}\v/@v@C^t9/N[B"!0瑑4d=%~. "9 - kO;oMV;ڑtә;UU*9/ Lj0CZ5}%4gro*`ZrQZ yQ4HTtq:E8(\[sEqv7l %:o z[an7dS}`Xß"tU= DAa M~̺@5cip~J{X ޗk$My  ײւƧ?g0FyMvvfE-*ٱYtZCrjrvroUj\'`4|׼{X ݀7zKH- $Ynͬ~~~+j;4{q%- ׵uދ'.ʭzˠJШuV>&6'S@S@VJz,#ު"TzfgO%7Kdpc/'h %^Z̑qNHTlkNoAZ%Znx *Ǣk")#IL$R&"J+)}xkz$"ĸS$mȒn+Y;@wUF~+إxB[Nl덋wfDS|AYhYwpI񠋌Hg2,Zb2~h"ںqH^!y#a^gsHp'2f% V|Λֱg&X6ޗa(]nk(=$HF7|;cMs}.zHK)ҩaQ.TVI\C>h J |G5NBonvF@A-?~}?&SC}XLZoB'ʰ*h._QWqa_ ?7RNecfJe/+ ^(ϊϘɯo""TnuЬP/Q2ވ1rK(ڣ(xݕ472co]%}3`_c"8?xSǠR=b,~Hx܉-EPg=s)v^: a?H*}bny8V0zl "3xCWf!>7Ehm-'#FJḫ"h_ƨK=(h@R! Lc0&Li|+߅K?5BD?zzۖTpnfæ;0Yuvv)hڇ)%&=5ֈ|SK-c箤 TRd&??{|U`X1XA ashH@+L7(B6zXXgsq92z8pc8n$NV/'.r5_MFp"8ƠQl6pi!qtA=/cm/J}N 6 -s^,%R)9P"Mq \/X %󛇱:F[=B݂4="\;+h&VjN;uוpr@;g^BL?̷ 'zua3Qs"s`ר˭SPP\h-G)u8CF ә?Z -5>7FJeqc}!.R<#ѸUM`Im?-j쵤57n_^۴3"j݂YІ=qߥ*%-?dW/D 3.Vu9M̤$LtG$eeuHDGZB[UNP[t,}Ek+9uO^'zj$?="*ڏHzlz#Ւ$u+JGM '>W~Va/ߎ}qa`UUCtZ."a=D\ixgonpI0(}UYz*2闔mTM*ޭAu Z"l.vZ&}yF異MWw2ѓ e9 :]7X])`{wimk]EٱMT} py1;LM.M<[.?B1RFKaLI,~M 32 P:S! r˞WMcR:igEL/b|pDE18~j/01 XRd"[/6+M^̢;rlWޟo#6 p!.;Pևfvߛ`eYUQB[?e+*_To+Ѥ/@b9[i}u;͈d'|<:(H#5EF>^2Q%X* qsG2jN?k1G3ֺߗ 7*Z%&4LZD3]a=tuUk2QBB~vB jza.4؂s6%c0~#hRb-)skciL=D|^y*Ey-+JCg\jN>89 mP5>Q H^Ioۮ8Dp 6xê|%`w?*>^I+ lAu?]8-eYs"5,ljN`6?3 ᇑ00$-4{?y',󡿇e:Ƴ/@}[KKEG){k'HiL\:^E%ja M lCf }\NtL֌Lv)DMQ6D,^ kJ7t!r7U+}^XSZԗ+q2}.Yi! 8*7T:Ν1NНT a~ {uCEz E%᣺+bAVf_^`sr hdlQWTzF@1*WmbJ,m1V}&ABy)(Yܳ:=Q'LQKY AM)% {kp,:Yg#n,^\U'Oxwu"›kAYEJ?/"i,(#':3kJ3UK )}Y%@W0omjg)"-R1ko:C.3=W4]^)єA My0C³[MU"xaI ,dXj@BQ,=5CR?h})#Ys4#7Az}&A W7ENeg P]&F7bLw ЪF+91D(tWЙi/KfF2}\fd|B0&Fh+=2Sboy3v7?{]ɼ_E>UnaUc;/c0{{`fĘy}2*B>*[B]7+t@Ԓ2wmtoW P1d`ՒL[` Ej-Be 'CAW: ԀHq+5}1hW{ iw8)VA:&A*ͺi &$: ɼW?+ޡLgPeE~p|uV;0  U#;( KscGWȸ@^ USқbzrlBumZ#2BcI@GG3nJX`%f(AuEW.xG^.Ą.O]tK@ @)|AxYChFObb)+ rVUQG9Ȗu"HVwjٿ_wXQcP )ɠA{|N_MlP+2ي먣^]J @I yi "&JWX磁r||^&gKt4D?`0t+=i;C Jڄqisba"dUnAۡoӭ |qxI`EY;󿠗.odE;|x[N|BΜF4L%bϜkXvS0)fJuVz fzmUyiy&>g> t>OYI&w_;*5z5V|o-%11˚{M[?ɪZWgc- ;^~+#-檶8k l9X2پ7e쪉]Ar+ۈĂ `C2 cojqI`n}NǜG@ĦjtF$_(#;Bfjjt:X NGص7:h &xkqOXփ'V%4;Ӆ3)5Oszkj|s=Y>:̝x8{釧1I] qi7)RaΚ$zm9ae\C࢑ pANHnux#V4,vz7lJ7$=<޸V!;F +zXY;xڄN(caAt X0(< $6H#KT}grӒ5;4N^[ӤO[J4,=/zLe"U3ejht7B̙f]v񺂿s i|1bS 5+?NDrfdDo/D~T6o#T8_ B5$r0b`=MP8J“ 0vM8 61NGciHӶ]@UK߁"]:kW譫HsF㔇IY"q[ >\7Ţ3o x=5_WE~")Q_jZe&}Y`;>c洛ZQn?fzs?e']&Xkc|u X^vx|8MXTɇ<[rɜ2.l &P5)R+w~42*Uo \uC&=lq])T7r[ 7_`uZnc of0AW!?-=rwE$q_ (N muSEh߸YH DyxRj9ÍA>GJTo|6; TjY*+51}81ޡ7 ɰ]>0XvsRR]R ?ثE@LufjKPur IYCP>OP E{t_$0;;Or:(+z{QvV [k|n9IkGšyh1\-N,Z T^'\h JHbp[FjsZf{17zQ*(Ap3 [DzҸ쵖'8mx6dZihgHTؠ-,b*S^E>䋑hN:+.NPW -_ aے.CiGZTnr#~wwSM>TټadBٙklwмi/\pʝHjb] UP6CW[$A.ƨZd?s/ُ.$Yz{78B@Idbƾv^&**bS#b$ ,t*0x+dUEBrZšO-]"Ԃ!؁q3Z_yS 6&@/Ħ)b|A{`T@$}Em AQH (kؒXaJבCFA>֜8`'*fxn0BɕYI꘹:B8L'xt)UQh͛08J*jx<߾4}cWӃ!BrI,fۻ 1&stІ%E4B1ieL*8c?Sܶ%u3G!|lg 9쭢fCX -fVQytxװy-o{Q.V],DbX̓[h&;ED^JhiqE}K~;OSdl0<8Y.1ͿIU,=ˆZ,֏ZS a Dt ݝGPJ@"7!̊7O`2{ {1'3_WӬ12?CM9Kg D1XV"[px.,uhZ!TN Q9J6\3[X l䚺](;{=LK`[cvVX*-]z\ R<=޹ec‹(Δ#tqR QtL0of8G J"֠uT&{v3sҢL`Q]}QtOzPpf,yPqiOV2Q)N峬E Y 1_"7[9{/{,ڀVK ٽqhhF At`@cF>5 }=6 ᥴ1@^p65bAQ)RN~'wXP U!*n"$[cߏ1(i sdjKH& 4Ux˗jW? OR,^;\&DV+{.1,54$sJMrbΓGyh8A`;g<`..Po&|~j5N'L=r~:ы zT1(:3MBнx!GLj>Kto;P% or͔+0E_2=>S)fsBxW-Wk$:"}r尪@p"{ya-GNmɎ^Ƶ$ڳ`'jaz8;;'f`l@ٕ&OQ}6Z*+-Q-KY:2[]m/ҿhC|V4_7U$Mc9pXBvf:_u"V̙2We.5h7BܰځxZp},(Hp"۽nStns$R(ׂ<ʌ$߈g^ Z׀,+ 2rO1b-)ah!(GT&a29iFܤCw_2Gj*g4>RdAwxD.%جg]@MGhYYD!(Ü~ -0HXZEFy%a4"׭"k T|QE&bZa3q9c;DKpv^|Hf{&%9'SP^>b)b;,de,ⷝCY۪{Ei&_24h7wtQ8w 'uJoD4-j6f1FA˺T{ 4B<2FN`ӈӜQZc_2-b E&H/`o@?'SŰx֯EC2GT<MЮp5-Z(e]Vp`LՈb܅fFnG2YEk^NyY CjW\,S+ubt\}U+iLLVMwgJVBBk&hwL¡幣tkHidZi ިif;f̈́J[:"n}3L'~ˡx}cnccoe݆?,ߕd=wΆ252_FF8Yk;~"P]?DԈvi\k)S\ĥ6C syE2CҷfS_jbzMS I?i?0p:L@ur*fڙ3֧h˅^Ҵ{~UשAٯiW4`"8nca;$SsjFMBT3^&qXH0kmR~ՠd p5N| -ʡ!Z9 8ebZg$nh7hs(塨JuS= gމ?X ,YoDˇzVrﯧ{['`^HDX  m@ oգԠAb v>]0-JAvnٙ7FX<|yp5"<4e%-&9b 8uXAKvaމЉk"bZa;{#K 1@4֜ Up` TL֝Q:}'Z֦SXz {w6[4y (@8&h^-b`SPݿJIAѦSZuP"n[mS6 0=Y .QgՇPiJ`[ԏdž,=|7gmmI72V$UՃ3Gwɯ ]|n+*^& 7.$[i@%&st$ll?IgGg"fOHW80 d19%V@e?Pv0Ԫ,Y ~R"xqm0"\&\}3U!LG2#o,6ÉTLDdȺ؂GzHD I>NrJ S\ ufTc:(ĆgAz$Ш!@t(tk>t)[cx4T1S~;6pR)W"YvK BItjgs:V߹d=ƥ\zqh)'bX8=-8\~7ƪ^^$ٕrg5xgy&<[%&+:Ǟtgcs{l XT m "v ry_9.ۥn6d3-P>J:7}9rXݢҍ*{i UR˺Y:N`SlN; .lk<|G|x,`a؃B:d'TtM8I#wũ|/SkԔ/P{L&'xk̕zl%8 knZh>:]yh^oɦ)E$/-A]]4\BP"o xoiy$X&k{wfc!T~hI06xxGQ󬖩ls{S\^ oWX,/c\$66ǜpP: B]ꍋE6ҫO*p8-[RyZ4;c:b~4&^-e_Z,xVeƿ$ (Ji#gJ̯±zݐ<Y\2{h#O03ry!>#s!, n1U]PYze SOMӫptL IHg4'W{煙jR m!6ܘr IcHZG%3IK һ]+ᣋO4x(U!j0f_ɽJWV4Z`G2H@@\3?yEW87D"rR߹X0}34r$+]` 4$ oju{VFE8_ř)gn|2O -0UQĴӂ.8O@Z5=> G$vШzrglDڲ\dI]62R|fXj>ϔR[hu$8ڤ̯pUaCC[U? zܹ(qy)$ '=Evatr_Ku㯝kv"PJ!w?WCueTr$*UYp 6K6[S&Y3'{NfB1[BՑMwTb>N)SY&mzZU}[61qr \5JVR5}\ԏe*#CLқnz<K;J%Sޑ8>g#r[Eq bi)b.S:93DII6[о畭rt1t{}3 F^-~kwV$)\nc`εjLh*ŵUK`: <؆ñ<~5¶%oYL}la6sD3O.C:oRVVP k }{uY6*m Pu#wak~ے=%F?~ũ[\aYfQ2Uu+Ϟq I :msp ="&8C*A%B{e,dhԥk_[`R3^(ޘRnMw~\&EҎ g'ҋB,שЧ  VoWs[Z@K?e]' $.PKN/WY y굍/z dRr$jFx:H&mtf63:T)n]X6O-;5}'z/ [ʌeVu8m0]k]`0'V~8 ]4"&]F&ůNZϊiᖟ0)nTEMK,Ơ&돁A7stėc'pXK|X%?j`)3Y[!c2$[YqUedCpzs~^SfkTm>FGa4AǏk{=>!%ѧ&Rn{0jve5)N^OW3)B>N}=#@F ֽti-QǪEi]Sȴ=tA?Z bbÐ!.n/T?2 4'E#m˛m! R6"> .ڞؚk-푋;x[x0 9#Ąu1J'$NC`ORm}gC撚r|Fl\8ۗ:ҏQt{\K,࿛RzfwL)t~q1Lssf"dڻ" q Ұ)‚;%gb|M/I=Ss@Pi!D_R$ O0>$V:b\O!\!sg'6pq]ԐI_!Q(4I'0ldVx:副C uƚOr 'Qqmyf4e1:|HϚ"oN?Mr2)&ˍ^xa%lYvX1Oo<R8'0J(!?N_^Њ"$kbuiȥ|YE>T8=z1V4&2H 8gwC=f Kn:ߜ{|blz '6k(.VQ0]^T5/w^FKA޾rA$YpKQyn?ޡ?vG!=+O!ǚ 8Ju~FeaC[Ss=}[qZMsD!7A۫/Yx\z"v'`"gNOV0.T|a g򜘜j=EBN0uG= $E^’U,hQ1X]!aU٘c̩\PuƤ^/Tm#`m]cFњ0ޒX3´]HS Zh = lvRLVـQZ~!)ڞ?0!VnqGs /rs,Vo~WOWdM(ـ3Hԁ!}P(G1q,=+jؼíP/ (K]j1-VR~!nخ C-></vw!@q~ES gr#CY q1fdNu!Y]{G-^[ƙG}pOσi Qn]N:4m_V DЭ׋n}0\f+9H|Eu BN9y]Ҋ+*הּ2B?n4?3hR*پSɽ0[CPH@  5_Dv#<2!:-J$f(t5ب^a5}KsmU7VMh\-3 F֡A[|'k{IuaHZ QB9e~zfũLC?%778M&\ItWQ~&Kc6ۅXᷠ5< :gɭ2K*&H(bja6wKKt<6ޒS4՞s ER~$KBwpC-. O D Gs&73)HSrvx8ᬊT2E6&շUO5GCvFPh}8xY|obH?/c8 J|1&>  `#3Pl}4Q堦}E嗴-3Ah"gxP @9ۙ޷*2@FLIcH=,{R'Mꇴ|3\bf!\ ,E�S | R~p֠ܤhVr2c=sJТd35D0-!REL;yQ]왲*ySJCz0B{m"X! ̷󢣄_Kp4j|Ji2`TfΏt!c#fsJnnĚsB\GVŠ2vqBr2ݑ xF2XMuc ѥA?10Z*ݑAէQ}&A Q;zfmzsBV-Q $[2ގt#D[2ϛB8oKU#8)"VΠeAMɍwŦI`-.1"HW7 [+~iCY& TN~"l|ڀؾz%=&ȷ2 23gUnM6 edQK > `gb2g>}@؁I lu;+iOvYn!%Lq6Z&,' q& 2rEƋr%}[g8fa4ac ,klQ3%ɿ_ I̖}7YҠ[OT[F=A|iv 8"PNa.<nE[<YVl8s|ѿ)ޝ 3Pp4(m#-q+u~&5î{=1Klio>fϕ䡟9p& yviг܀M0^7 Or*Yxf'ݰjM>}Wq~˕6p?B2p)|RRh#=bu43/EE8 eN"|iwǜhvAW?K̓"H%Fc'הW|K,n7Om뉤rB2_npÝĚ=\nnZ_fqՠT^h mjðI虪Z ʹ("xeLx v\C+Ҡ]!C_W1o^[֊4ct%{r.U WVTZVBZ13C;63k P8c.@e$Q 9?"N1ۼ Bݣ=H B' 7&E@ =ݺhGclKh:`y/'=9 l4}$-'?^ EzFWCygs`fAZ)3pLzzA̞?wx@i QRFĈtn=b0'oYi9 93BL/cާuҢ3 jI~%B aSq3(f!_ZUb4A8G]ȽOYu}z9AwdD8巾PJ2܋|iuA OgK.) \ȆUV?{ ċ7XX%dx4w7* @|fӱvpB/cV Q"4^55ӈmJ81r\9:QnB}H>1(*P;m1jj~'<XJ>#`m,GSCg 7I;9O`"u [Ag }FdU>eʵY+Q/&үxbeAuO-:x'tZ?BjJJ)01RTL0F;~bdK}3[xDf8C\ De߄/oI_3Xn|Phހ?{FR׋e1W ^e&}QKۢץCn}O/%@2\83"`wJo34^hi8~Kl&EV,M()IcmZJSٗw9Xa%pE$SXQf7_s<q06ƞ۶拲MDZ:$? qÛ-Jб[ U2jU{qMU ,Ds8U 7dTgy2IQӈ[&5_eɘE5j☆u钝Il y+~EI*1}8saC{}_.m OE_|I3ECdo?#ux6@oRDn~8Wbqm޺gѠG|%"dًmhWo]k.!rmb⋰vԞ_wJ󠒰8tʾt)ilnKW끞tjf` rM'r%z5Yu-C^؊x_؂G\㕝 o Ƛ,P'tr7սQlWFCZңg=`DJccS|aKkq#sJI i|J- yw|x\,U @LT F$!Mz&rWzOs03J!<+%"L'ڿldW:F2MMGvM :Ӊh^dy/SHPܩT=ǁwxƱNX`ŭNe'_Es7vjP3B1 =[8gf\d<>$;E1SsI/^3|YuWЂ)ݷx *ѹE>+-0pݒDRw Fxl 3( q;/5dNѵq#An^蝒yԏ21EQJC< &{T+yh;>Lp| *^.x%5agQxɞ2J_E!|,bLwUѕ}L' d<*ctEܱ`!cMwo6`H>():6 C^\Ug]rR?ek'W&#/ղT2%&p=ps>.D1ϫƒBt0V;-$en8ؤ>H6jgۉZA"Sn_bL:ygoYrTchǛ$!iQ8AÇONFaXQ[5$=K}d#Mdn{/8G ɴ@&<"~yMx/Lʴ%tVLp;pG)Ϸ]T`ӑ#ߜSpb)xHOi{Zj`He>OG5Nti+c.GhP+QL@xB5aϠgrG덄. !2#o ?Ƅ#g.,ȸTb;qQ)ue XuRp? @9cB%V;j?0 ":autU(ħc+P7uofmNd(; xאBMmk&aiN"JaPd6 ^OUSEg Zr_GZd"ɓ[!@.e< Ŀw'% Wފ'77?Y}2F_'ca?]jv#' tॹ&38@ew0iLDGV7:yX l˴ 4r֢19y`BȔzS<h.Kk Bʒ6] 3\XOu)' 8~+q!pf=d0KXldv+5 Lcvor(,>9( 9%"`k-_LdP-x3xuCåNhvfSdҬՊ 'Xh]Y(Asx ÊaDŰq;ʞV񄍎*mfkZn^D{mQd=UN{0|Ǿc1c 29K0 b. 7vʭ4_YDos%xgA/6Q(tӍ/^;Yd'\4T N`h޳>=K7Bq M(`N7X&ML?/%&-FXRP>4vЋlߖ-3{$%Zx霹PQO ;F펳4c*GGrÚo z^zJjSk&9L;e)E%֋2Ca)zİE0HnR|L6~e*jd_Z8HZO&iB+D]J/oշw/[}0b"II!RG@z3hE:[4ܲXCV+l*7%+Н~ylw^#/Wڂ1#SR6j՗jpH^XlJIj<0 I_xШ-@cD!Wط+^}PlSrdY76<>D"/Gމ{;{rY5N`&k{䝱/uWÏF3+g^ck( {I0םwbEVzc=*ݪvTKi/Ȇ+/we]7e4C5')l 񭮀]]<#e+;+`9g 鮄iy!?V }}%T}in=L[>!GmbW(>k̫͠'&W5&KѮ:d(h xt, T z+fQwڮ, i4Np25:_?oYꋔW}͌敡LhP  #4rI+Z. Zq b]9`tDz K߾ȕ?Fn܋ZrLe83L&Fu3U% vSQF~72zPɐr'fNoˎg!xe8^d3k.Lᕳgd\[k"P>^Cըc;o~^Uޣ`C2@<VPVh$*]Tt1Q #0 0lmD>Oz|&WZXxBKY"jnZyfCjE`.< WSa1֍~Y=hA OҤe+M`54'XeX}oH{ǹ% "B׌G9>{y q\\O&*3]%wl^b돃~~YegӸv>dX8AϠ02׭1j8FDC30&Q wĿt #/dn2"Ter0e2Kꕈ1Z2j68ր|x vR7NHe(p͚P7F#9DsT|D2vϦyR{ w(DC=ɵ/spF# Vk%b*ZXklg ]CUA7Ag[F(͐; ܄go_? ȌT%P襁-3*vIw0NA4}rC)db 虶wU 7܃3X FAR/k2~OdFl))cha-"\{[\$ZK06hU;?BM8'.5]9V鞎:uB|'1j?1 !C*Y#Mf9?8]i-_Lb󣉚;u > zYLv[[TV-.``Oe&p(UslFGB<5B=lpt^_Fl2}n#MS7y`6]guw/Hm}< F[ fN2E8_dҒ'3~5aP06v< si0AFD !۲W?(ZKIvke·r1K||ɩUh Sic4!"`^.m Uk?t4-0?}:~[>}SâYm݂71jIR;ʏDzf"H`̌=b` >ǧ>{!gPdpLZjoa ׏F"PMB + טN./u>Qu3q37*1dNƫ.mkmZ`Y[@ōcjOF΋!xg^CΣ-`S>vC @;OIK&m05( _ڷᨚ<0ִzEGH8'*r0(kD2qϣ//.Ҭ _@MLCfZ7t~yJ-LĔ[CjM^@yͤI7.rh9g%V`}ϥ?*<1*g£3I:]7BnR?y7R䚗bs+"a٬r>H_n!? ,ű"$D|ڪHLݴSr#6f,@V[+|ɾ92ܴ?V]/\{~jϭR@v_xhV =|ĝ 7G+KC1aV:G&=nLw( C6 @cHֿCmx8싽o ^H&ee|}XQsbʞE f7Zk#(VDžH29<4y7ZNuSVS.YDFZ]G_">- ͱ3ѿk#L*\RJG@Y+@q4`VaRhڽPzgx"Ǥ43m)Z?jMYeh@mh@M]W >Aƴ#$LOU1k7NJ㿐#6%; sN`1E9V('UmYO)DŽTUwuU ^xkjBF2;:]"@a ^fWa0h|t?QYA@~z9YqLmho+JӬW砰Һ[9?֜I }T{8)V(*侃葰 |*xp_H`AW 0^Xb8BR\UVôz<‡{09kne,O~q6 sXfǟi3UNWIIO#F0 Typ "\bXlf| ԩ*dg'J/82 rG@"> ly_ƍXx-*oՍ_Yc>;-@,vU:#'/,jZج+}|90n'zzLfyɀgh;Q^D+U&+.iZF/,Ľ˔%VAހ4aoK.S6$&>b6GUϳ0AI ׋5Z$&9^ZĽqzN"Sѿ^S§GD1n;ڈxW' sToP*]R*"5SU_%=sxS5Jhu*x$xFz[x~PH*ZīnjM5rC :eP$~w ;/ #as~v]/D~GHS;G_\^Z&~U4_\}v\ k]39g r42Y4f] >s^=2})d*4FX2d8?&hZydHs7CG4- d(9J ')o]d#8UZ'ntS b JZǍ^VEdMuYah0W:SJ{ct62 yQ*OSK͒Jhg2/yCsoR^#v-̈hs4Byc cUҬKBµ+,!!;V*DkuxIa0-\pNl$RofS"V{FKthz@AH^sՈmdC*-IZ:ʇ hq{Ys K#seg^]뻜Q`X]5DDkkA۸K)^ZY5e•*rSJ(!sx&+p4 xU< 6͓fY^ēB]m&gePI/בVoD%a 8o︵6_LP̑|7ҜRQ|gz®x M&,EXj TJWSaD'>~AvIM j: Bf9;_M\7 m:&;Ni Lp{Jw׼Zp2\?ң3AlAju3 L 1x(<.ύ܋K.a6(hR#[Џ!Aˌǥd):-5g(-}fKBzgDCfH;%\=$hT^,ݤKE·ֿkYv#Kȳo5|=9qƺG*Nt5w/4%FsC?ELzؐ\- ^ImԞ7˳&aMot(BpҔJ`-iALWe&dpadZs%DPO0ۜ!.Mz$I'{uӣO!"2$ֽH!Nh 'd{P$hI"r59OS X|7! g7wF)}'&C"ߚ;zg<{蠩q.Jfe1}4 P?[Pɯx=V܁*1 @5LG+V}p6qu[{~oo#|4GbvD <'sԇpڂa;!IհLb0^?"gh\BAFJ?UB/8_*sPjtSݵAêG=ݥ)r˔tH{3yC!8լǭ~ɞ2D}3;zMM7yXt0ܞQ9l[\IP.2M&óS+FCCYÒ_nNU^ed\I 63#PЌ]y il%$my"7-;f"NQOK=CtQe=QGZ Z1}ct7ğ`OV 䣦82Wis% 3~g_431$0]e|1 pj97L7}'C.h,&ٻhc0`P8n$#df#"6 (O@"{<|0ˉɠ [)~˚#B)tjE]19յӔ5"op|n>2m$N1ᱮZC7މ^|S3mIg]âx@\գiS;6TO-^&yMھi?\\xMu06#_ElSI0QFCSkV9^mxJ2D vjL˃/ Xi 1@EoCfu.yEЋs F#u_IbYEL+u]p,lokƣWVcFCN6pO&.ĨԽPr3_Ԩ_n" v̺$c%[ǾGpdXobd>N5zf (rLsf} lu]K;`їCXuh'f6TIdH;Muj0\&cȚ6 &7:]^4+ez,nٳRoXLu<<|@ۄ+*dh};[3G uWQy]cXnx>m'nT/pce|-8 wc? HBvdP ?Rr|75DbI1t#Ϙ*~V]ñ RG7Ow#+,"c!Ae \UxdwfozlԳmG PrUD^_AІG:xB0(k)lU}&J姨QI7\ϵ+gѬ~3L?~5>Bf쳅Ҳ;s-((uW:UxԴosfF>G9浆Y#?b&@gA_)En^6 eq,i(K1wJ0jH hIX[cДCf)-T,bw^[mф7mLSq?8?g$1n#-荆Id?巯 [Pl.]OHrj$8SUz+%J$}˗i/tǠƶr[pztpQy>ᏟEs&yqc! G/$sYf qࣔa=N NX%$9DihՉɇ6..^]ʶzW{NwZ='=զE ;7 DXN'5<4p5LuHSEDrn-9{z_ZwSMer\ xOsHrle[ϒ3m;N/J=X0dusl:F8CjOΕ^Puƞmҩ%T Nv2ˆn8"Gdgl7vI>=͝SGϮ{]m?' s[lJvjNM2@aertڴYPz;(o)~4Q0a'x?i&#ŮYfg@i=ɢD1}lބ^Ζ?+2b,|;/:o4"Ci$u~cti9QXgXؓGN7c?Rqc@Ȍu;)S%" kZO R+3ķj3p#D+x6η_#Q%R;USF xQR#?rnFNѮ5f&jW#`N>\<ёJ:w 1:>)m#hQeUf (a[yf2!՗v -V;fbXޘ-xfGGcb`3)/ʚ D3%KۺӸݴrKi2.9mPZdڋy --8,Eg\ZR XmUE-IXʈoPUvoƋ.kMhO+ebOOHN l 4:Upą,rc=GV.eSQL ̌>n m>r`gX꡷ ĩ9q? ;o;i1 VZ9xXv>;qmx&Ћ 7G!Y?U{Ma+Ԝ񯧑b r] PL"lZ.JǥsVT2_0;{3vIcC@J ٬Y'>HDjKMc<mJ 3':W+ 3\N(3|nI4kDAt ce}GEq'w\wH@8lRmrLx1ؗa mVʢ_G qo1'_AcqS*DSXZ8g ٴ ~lJp${ k5=`*/wTΎ\$<:&gnWjn%- 캞´Q2-5gLlqCX)&:DzZNumYo: N]z6^%Bi>D@rh? JeyQtF*4He"R~|?< 6`V[QU"]xC\ioFy6ZD]9H>j>KJS"X՗҈F^$D |Jq4ͼ M)It|c-zk J QuX{x'+M:UmfsʙPͧQ} G'|z0y8\…'1(xYu:B%^eaHxh8BtB"{RUImR6կ%ARH;yA3ƾHX$;ȧ `JtX`Qjܛvtp+*:ӓL5В?dBG"#T۱1/4e.Uk &ḐYgchqȌ&LXݠ3wZSgP!{e E6iFL[dzDb\ثmd|+sLc(MKupK˒7F#KG2[oaɊmeA(ܡ1įUk+aTӌRqnZu00Ls@[fhѱo{aB0v/\]4IF-՝2 Sn Nfn}dAZr\4enc`5K]Γw?2ѵ*Vm\ eiWF] -6 Hu)7Rve َxRހ]n_W@ MW8܅jܴ|,i?!PgE} g*Mh#j`v3/[/Q`byZ ;D 3ܠnDp g: xHmϻ܉-9"BSj7yM:E#w@րI@5wcN*Hd8F!Vov#ƚIWp jPū\F#ghSjN6G TvCL }:.e4wLDoڬmR4f _6h nY.'O<Ͽ nḒ̌@,bjui @?% $56T&$@GGGUYYNfĈD4ED7S Nv]ҕ n_m䉋 bBU AGfBKu[!M Kz1`HZ0iNsD_ǝaP X5T'ly0|m;ݏOĩ+*s)0(Zxr'/voЇV Xg!A?,NX G]z,aw<s#un%F$ /B+u?._[*п t(͋zW6;bp`/? uYkp]%c|i1e X[7`?΢,:jDHrE@%y=̢7PG?s,AvҫҡA'GglJ;b=g N\8ʒe`\Jw2CWeCaPL;wflxGlPi~:xcGY&MyI vӤa댞>8௵+O` -6~t2A/h\ XM\b%D) J8n䈏QY~*~e^Qw9$IܺfQ%+U -l/#i2vIzRh[@~y(A~yY*U9|EEHNS%` D嶰j?\af/;ѸsނxytnY#*rGv L[;>VZ]rXg&.︮gfsYS3f+ܷRqM?:C('sT+yA DbPNV( jWA^yx_ `pQ0~:ieo@;sNtZt׉F{J cNGcU:.Gg+O}C/"K﫟I"@~bh%vZXj -?F{>Ζ- ̏u\m3*Ȗc^5Ep<QbuNnO: β ?QPR&Gݬ̥Z>iOÃFR' SR(w87!Z4Xl{S^˞t1t( 2(=8Q@ #WMdj8 z׽@iEXįA>?*--'MWkDp^_h:;,%X4vB+p";ٍX%-X,m5wVմHXsUPbB T}Y ۨz#]yc6RN'JǕٍg5L6Tn A^tmo|1]Zq8@=31KD Y Tkeq0Jە$q2}&)1Ѷic,I? aP#pwQY/ABpϫ:1ׅ?ԎxݭI;=|[藰ErڊyRSu%($/s0 ,3+Bs+Hb83aGLG|O11,0`5y%ܗDP΁Cz)3GVˁ◀>0.^0oJsD4"\7ahsgh2GP?x.tlYdNE'/EbASXqȅeohR){yfY/iG*UUX^yo>vLү@ 71s%]u*1iulO6ӐEV)"Upbp͍Bu:2Of lʟ$ UKi祟w'|5O˻d0my+r^A7FiX% :&TU)F5X|t_#"^ܒX66`1%87O`}Hs^ϘO܆'={KL\|lF1gf0$R ɔƻPiu)= Iɶ.?k_.忐Qɉ-ט9ڈZJ^i %\D-AhLIsPӄh!CoG0޹ҋĤF ,~ǤzP3w(]^j7+CBqUwwD`5)fGǂ:/ȯt(WNWaP!%g pIsBZhMXe6e"Miԁ!0ƍ?*Rz`^Z'XoΈD:+o!)qgj5u y 219+&ҙoUp%9jcGj~%3}~LQH#ށNtů \»ZOOҽܨ5{dDL3fOs \m`h|sGMeHƿYư$Ke3 QFen Eփ6:L&NxqM N[pg ѫR[_Z!SL]0]h%jL`Ha ¿+azM0g>uߖᴵ??\_ ̭.kuaPCG6[ ;cW2d5fQ~l|Z)x.5b9 @vͭ"T߫s狟2?Sx33YIP Eb;IV\_-.ӔJ`E ~3ieBs$c+!+W$2 0!ů1=NUWC]l5!2ϻ9UJ2l+?ꗱj,6%=vN5_ =56 w mn c}ødթvp fMTHA%,Mpr›Imx@2aV6 ڳ!xbAF *:\z Jq0 SKbjjl!| )#Vg'$k#% wQ^"BWJ=H1僇 LDsUG$ULwZPؑTwq2rLnO_q  ˄aCFSڔçxSYWg]>WIR}&cb6}Y̶{'zJX#k;2J LdD!t|{V8 *Hf,Zei׶rar?*G o2%}5/9 zaFD`]STWao F#/,xa:{zKב2cS|V.qWFAPmTm4_ǹԭFxKFجg}!mf|LǦ$ͥXq= ̶|3}=fNSdyfz!SppUO٬^1ۃΩh|J~5~2-$ (|J׊)aB``՗IS)~dDMxɖ+K Սiv%)bS G%5)t 0m}( W2.ڧ&˓cHxa$<,0ₛ~3q/ϰDpf8Pʔ@˒>;y}=7( ۂA]k>(Z!61ͻq:I-JWt]bj`ʐZ~5PZ^df s3tc04t B&zV mϷR.@ 2uF?ip%ϯ> ʜzaotTܕx W%ǖ__qfe丑vLˏNBlKJ[gVXl7liЦ?L g?FIO5xQJU *ܺE?5*{҃V3i`-h!%r9j%DgW4GɆ.jáwJGnzQ8A@-X6}kTm40&jj {A7V_oD9VQyI}AeWčd`B,}uMg\q-u(BTr" wT`!m5W8WJ(ӝi:Wl~Ʋ (( ]GLt8UӁaIWLMo`174i-XxKYQt&wه7/i+ y. :+u%y0C5cK!5_C̚^*vOUYW~__/mW۝U@VWUCy@g.VȻT< ߺT>*ވi욜HDr<˴T„DTvxCqOiQj3v_̳#$a[{Kqt;}faESojS)m]7.3>'aGZ:}G+7Tl˵a.-┪ y]_I7^TFƍpv1s]<|.X9%-(: !'>-Eh( VL ?ȸb"Uλ\9qǔJ)ډOI7eHCuZzͺX:W1nxq nNnh̺\̮BB4CXDz77uN=ג3!HgYΥh+T|Qi^D灎¶Z^D^zdƼ.Lgi;ME ̅*yR2ݥMO$fgȅin`wߧP7ِ]o `sӁWħKctB:"-}Bx`пk`*h궱 QUB<'|ɲUYӉbsӭeλ=0 inyQN^xd j}H\8?dԪoت_ASȥQV\ ~_. k*w-41Aj~|t^Ml<-& 0aB@aXQl.a |zMȼ$ˡ]x#t^]&GB%#9so!75>(>< 2.jG:yJiF0a0 m/gHwt CkR!:[1P<ݒ]fZbl>9]Urg=s"_b9^n$ &F?%;8)s yMxD\do\BВ75KKth>ƐczA0Q.8,F.<]K>]Ku.rovFѸ=/NxToh3Emh*sdިtchpswt,g<|e;p7+\ Eŵë.7N]ϤZqh/m nL >O(cao~y@e5QxJ*:Nm'C5fٿH/c6yi+@I妐x(IGsg)GĚ: )ѭǯo uUiR: y/tMFE^(L t RyNoHԥ:<FM,1}iG=ysI\s:"SCSw֧Hu,k?='Am1Gv8!~#UhCeIl_r9)n4L㎤JbR8xuw*Fd1كţ2j(wzbqxܫ`FY# > ,Wl1Y l Xn}:tu\",8TCi7|(9`hG~VМ_S2*nI5bVE)^!+t,gax |mw 7q0o"Ø #cMA{ G܄gN;_V>Нj\yd uPeDGă˲v٫8NWW> wDSv~ Qsvef7z QbdZ@zM2S_MTdb17bZOY0i~|YI+wz=mEflbuɴE(7Y6vȕKf_lFsZn5c;kLȽΓkn7 Y?+jLϩRlwMRa&P-ZķK,U"zdK,'$39".xqF2ur{S5kAJ "VcoQɉ-_o<[S~@ oMnXpߪG;;޸c..);X쯓^0'y$?qWRB> Si6;BjOSl]TmRk6&7,БLtfV:_E+^Jg֪U'7ݷ0CX `&wrLDzܲ_'jEA6̠uUjA,xb͈] [,@ȀL,e9[=-;(hʣKS]\1zf)~z?_=.^dC6hAH Kjji-p!~O,9KB5$BŦwЇTU烐-V`:gL< QƾY O.]JZwvϝQ&2͖jY;+)AwAbJ}Uxܩ^y*4/苛Z vo,z[]?[$Y rUK _X"at/)yB=,jvS1" up$4B+ĥ)M@&i}RW&y[lQ$tM zzf%xX:11nS1;s\js˸J =8BlTݶ ^SK@3OW?TN1vt$BʱIA?}݃Q@ڜ3(# Ck"D-HJ)4 ["a/FWPcTQuhh%u`ul*cZKON0I{֒(y1RǬzKP1p+8Mi隰ꕔ4i qP)~B02+jٟג3i?C!gJ Mg*Gi *,32nysUC\e|^SSVФ6R p| R+"K.rck4:fy&|)/IY%FknNK%No،oB\g<9{\:+g8>ll,:B%Wjk Tc]eom#*:P`o컵=,S^4ya[jW#5BWl)zn\X+\*o=pjfs>ExSɸwEmq솘2="މ;4Hc ԍQ-) oRݐp̦&-eE]dۚO.~#V~(8:2qBLP݌y_.#j& BNf-_L<GD ӎLh?5sRy_ߩa.H[`tC<=Ybmϟ>c'^"{P'{@[iue%W\'h]*T6/w OLqB:|+s+ݬ ؉e2jהZn6jVT) a LRl&?㩟X `Jv +)s }YO^LS੒~ 3AO 5lYyg@Jٹn]vXiؖa0w3$xβ OU16ZSA0HŋD^He3D󪆾pԳ!FjB|2lP'>K `wʶPUj΍\Rt )Ղ9?P is_3_*KvPHȹiO(Sd7_L4ڶ(`N%}LjJT>^'5gz=F-k))]4K#6nX>TYĽ8M3|pdMk|4[ oXkD|/ .{$eE3Kt lQNYg#.4=qP8cIW {o6}khQh0G vr]:q3zh NO|LR}sV؂w?'S?Lctd+^sPY"ܘKDrd|yBgn\VL g L+"NqAG1`.~̥Ju7=酶6hfWhГ[';YR!.t9(K;h8s%7G 6&d], ro|,*[$fO%/>O[ϩ_^UG8~7iepze\^>V'b.NwxT-*)Cn;NZ+n:QiR42>pFiGWIsNNhܕuT`괮-2'-n-/9Qh);mOIAۡTh*JF"TMO^[[;LU q43ûӸk,+%;AY|XVd`T1w*2fTS@|YͰM{!) g8ޖrզag†\l_;XDHK$*ܫ4z !r( П/8^4{[m7\+ޮ q[nY*K=ҎH։?`!Q;Ւs̏b'@'݀w9\3v=*6j~PQX=J+\\e ,7l݀Ex^FțtF 7{YPWzvE[e"Xeu!馞!boﳤl%-1Saljn"s#Mn%|Kl k9&R SU#5+%gch 3qIhIA] \HiLrBۥ'%ᶒ:* <I"zEZ#d=̜dJ;C/I_5}!Rm = 5$`[w'c <*4J, 8̗>p]s_ /ЭJheRS^=>Oh@'0"Q-Nژ͍-3)4b>]}JFJ.hCjk8o/iV :]6N)[^YVJ!]ASٿ:\V0]?J.eOp=%5m &u88*guF|܂) /Xm\!ߎ@?I/ fF[j #7*o1>"uYGيg4ݖCt+~/>x!uU6Wt&-ۇccl)w3fZ,U0{j]E n2$^4eѐvCk(mGBMM0n(+ٽU!Tb<;6o:Y4zf(՘ژb'6Q j'#/Blp)s('PautVnDywneї#VewN~RD " l_7qA-b|#KJ# ϣzP*"(;4|g3r(3s<"k nvPTwǫ;Q:J.H̵YI; ,2no:pͩ3-t$;],t$lӞY JkP~OsEr<߽.5.Z8 RlJGJXL7f! kQ"^)H oH)km$z0J(7 X5t .|cҀG/=5?G)Tyr=$x0׹O 4'"F'hTs&zdƔQ)+Kyobal]nt?)ep5"tb!0"``E5 2)aԾJZcVyrȷ^@NQ(0C Ry'b8Z )P;OWzBvR7;š_o8}}]_4qzYjN"!7 ;|4٫yKq( F #ǭ6…Z.-쟙8-%Cb^H;B,)^[ZDJ,Q ,JqWr{ͨb%}"_],fpʁ:RIPU9@(/oƾ,{!i^KK&HN}2?"@V!ucJ|~u.МaH/yPг-:o :,fdN79NK+ֳ/^g*Saڥ (l ǖS={ȡ?n0ex5t9Irz8?@1鞥 f8q3fs I䐵[ DJBS8 nFJB bS|h=x ِhogRk$u29uc M bCWyw^'*'[VOf^ưsh=MfNG²Ua +BvPb%3*)fgN+͞>/JFIxR=I_)p9.Bi_TI8d0'y:Xք zCl3/ uZJYϠ%â@N0x# p# :Qns.#)j(YkQ_=ݚT U%U>ܺ3#RJ0 OvWa-+]~_9_mQT?D&I>$Pdwbu8eb:+B6l\y/`Ƚ38>*q7:8 ?\(ȍDCr0E^u yf@~9'Ф'%3P %l NVc(!;OyDAMТ"~%eJij"Zct(O8 Aܔ`G8IRӘx$3Ƒiऌ8 ~#'1k3cJ}q>\ bk5!3!9 e(.H6Յ.syա)* *M4B[1+XVa8]0Õw@N* kI$b ppmJHtɶFxS,ğ>I{|Ucz-w;Dr@⛔ע @-wSМ4U<)tL>uh34]|gZ|J݇{7ViK6CISu/BD6T!$ p ذ9緕/Lp)zHu8F !5:i+&ZPSXO.vUFpFpmXlﵾi[s> k)D*mQ=)N֍2Z6f윻`7ZQ\M + *bߢƁA0*zvx^DL=w=/a( b>(jJ'ә4; a*' ec$PTl@ ,ࣱ5FxM{O8?Ç.Kh7CE+gZD<ʋK>?_dD^E#+_E=B|iQ8ŘpM"CdÁ:󶼏/G&L|WJv|zY19S,kJ:c7 _mnp!D)oQz52y[9u?1qQ"8Jǰ {/ĻMd 49B$&$\Fp*Ql˗.|4cYnH.PD tн]<*)2^^SIct%54,dOaGڻѴC *cg Fo3[& ťFuq༸L.qVDUr:pUu0TY!^_fy)b%w厀\|Oj DtJ=_ˑ yaq7]2O*H b`jܖ=T$0]o н-O(YnN*ێE*Vgu! WN%|"fHK" "o>R8, *-E\Q!z!"*Dvz"._b3vߋ^p+"0yygʰ^?W⥷" 6!_ S@c\3ߨ$OC_z{=4*4 B}+e1;ȷMyi(VbKw~'}n殮6 m6al/A79 o9iȆ@v5Xi`6ҥ.פ^[UWf7+5_Gуd#=k,RD5\Ӵ1}E<;:%RαipIgJLI_ᅵgq<{wN!^|TnOB U!h)`Ŭ'C o: 8ZUWc^aJ iU;`rާrBh.l\w֡v( UŬ74(E="{ ZXf6E۱/vbڊ,m1`\ٴՊWdOc' ڶ>+QصP[|+FGs~BmxO$~K@j3FZF+cqi2 F\MD袙hHn?Y}-I[uD.Eoݣhど]Z:k5hw 7d u;s15V-a 䇡sG *e~oU'*qFD.ҡ2;~zAջ.27BXAaNXb6Dp)*g!%3q;_vп`DV:Zi{2v1Zb|N;<` N%vGNK=ڒ GhUհk)?4m7_jIzʗ`5W<s_0'7K09h&:IYa]7o<  gR@ &dXcǛA!S""%X4Gz'#n֊HC>,xU|_U fN*a%꨻mݑ_㋦9#Ԣ4c!E7SxwTŌ{.-\] cB%]m|/|s'nX;w77#Jq'oXD#L6qW? Ȭa KFb>uz~១PVIeEZq3Uә J}Q2!ZKaO}w ltC { {?Im'2f1,o0))!>he1C<&~ 1NX=4^*TV,'1<ޖՎf6Ctۧ_^L$@ KȊn>bD[KV8UUPQ~/+פ״,ܮ?+*[7 e(*gY9Syȹ ⟅h 밟3%vΑv k< kCU"[w! ƛ#*pJOZ.ny"="JEt-۩'j*^o@蘏' ֬FaN3 >UX맨8:rAkephK9gէ1>QgX8ˠ~7A&Ē ?κPaɬy?5J}lXTgi&pS2rd@KO fmaցkgȷ.V8}acS? 2Dl ր_6{L -]&M/BI? N;4mȳT0DK5iEmnڼG+ 5l6lo#jT qm Ey`Eʖ&C$I %F))$$h ^m/F_i^n5-Пm43e+p{(-{x ٻhnNOuA 6<1yerijW" "( ~_EA ;nп+I[9RTL~r?jKwVs|c;¸3Kc|0g|b9LCA1ຬ PJO/0ÓP;ѝ*H;C53C%;^$Kt?^ΣY E6㬸zQUp|z!o>y;Y*ܛt6l-knfzr+C9 UFJo +M'wF5CuW۽ 1oL~}>D̤#ҩ}f3wsMc |B+ p? 2s1> [kFix,uUmQ5"a#ٔ +rXCnʟ_zfo? mA#YHCNY,~Hl'-9{*n>?l3`t As0zNIh,W݌dYEezgQkZ9[+̄S1h,JPԆvĮtezγE7G>D8'}beĺs̯wZQt&cQELX?%g~|Œ1PE]n9b nJsG@l uÚI"zWXB{hxu$—|^kQ+JaX>ZK?cz3;1\K ւdS?4s˕  *[=_'?zFixpH>Vks⌙{``Ocؔ\mz9,! M%+C-|TpoޔK-/nB}3W[Wh[˵e˖ +5ԣC Ò2Ngi*f;ekfM#Ѱ-GZݥM(/R2^>D>`%6ۇ2p7j fHrJ B:|V%CDhB*$2Ts8,<1ZS j^&bYK8,m,\qi!~HۿyU*y +8CK")H73`!%XE[憙>oho}{ƭhI"%9f1̸1ЬVAUu% ),)tuTl脼G;+Vߐ,=eJLa3Ko.PdsfOĜFr.DnOvPA+w %Zu?'i?p{J(Opkyk^xn7DWz_`FSD3ƓuTBm}a9+w ?\b?Ziې)JN<Cj ^6zS9V'p%0xXyA@p[34*YY1CTKؒ}⪚z䟽QzT@(0˰nĺ78O r_MN{tH5u3,]Ьّy|+WdwFGs|_E6,=+!Qqm:X-㤕SMK|׍% HO(ӝ͇wR ;${p?K-Pf]YA i0 p{B,B PYKL M+2 z}p-qEn*nT %/KA$e&=ͤˎ扰u[2ā\K7EUڣW7A2" *vZMS# u$߆R l򄍞G-2(v}*a> \8 fS ?wZT 6$[?.h)a!Bt5x- Q["Cuk~w}6~Ov p}a*fs5$W"- ]urF+@9hB%uO )RVXB{\5Cn)eo-W}ťQAHRs^l$݀CSnVZւγ6{,$0 jo ^S,L/NKkCnt`4&rl@Vou6!717yg3 !sxxm(Yϑ,`D!6V0mr3&J C<. eW)g}tсO+ݎn_e䝱0]bXd: d! '+QӢ_\D9}H%Ӥ7 PDAQM׉"rzU6j$pӦi@]ņSMĒsW![ڥpQUԢk;V} }|9;xh"<̕UD݆" E*vI -Ⴉdfҋ6h*2cTwS=j %95ALJ:)zQ^',jʸFƭV{1SεvGoC΅22 ok'Qᆝ/%9.)?7fh=O~?u~scZiz^m+/SR[8- >*Wy8|㚗Ewդb~,Pױrk5#ME:PQ[f5l INMiQI0fIrbP_g<R;  {gXP?AZV){ KygUʔP>:sA3a22{j[$LT_wB*o!-1BfA=ӆ# + 9,bZmjL@,?x6-Þ4'xlvxdolWp;ISy[DyTDSB&I"|E cƥ3mdχ( 4 t9tQbq̬yu$#gۭ&+l^g)eי5DzZC gLZҵU6FPĐ|Z1Vi˹wUKiԏ0tg"u/Yn]'o7q(V]>c B#S瑃+& BA; X%lخVzL(EN`KY]7ݯ^l0â~#Ash[0breqS lzOv+B(%[k5Ǯ&W` p<|b>WTRREN:Bj 6Mn j5oEzƣGÛߛR6ߍ Gh@ >j0d"/RPe\dj8  HAu׷Q)[w,瀤Dcbʻ˃ ̻}*x~s!ZiG 9Ƒ !;E/{\PU 5#gdI] !^8(HikeUtrY+ij~2q3rNMf@l* 5e膠QD*<ǔ4)l:dp: hy9OvOzitbp:!W pkMq#l~=L_18Պ}%@A(]P`$NY@NZNttqtOL(ԍh[L+3b^WFBZ{idTQuϒf-3[b_W#G6(.`MZ_A+L6U=!lU7}Hz8inӊdwo{;a=^AzfrOva(l'tp6mbF`J:'*^6kX?BJ^7g/T Oho{SR|(YEfft\_u]V'LeB2rMƱ_žPhvvF+ ׿ 1p D/(A|+WyX 2spe8gMIGZut)poq$W$A- ݩCt!wݛ6q)W+W *qP19wV]4, kœ,E߽0!JE|X֩7< 9bqSX;Fqn{-/`6b ݣӶݝ:լ(bVƾ`؄!f8hS\ nk,]r [Mco(^B!-$bYB˨TjdGC?Q A{]H'ϠosA8ӤjDjj`$C,٬LL]r _50=6ÃmЌhQqL5\b> ϥP,`tA&Q 5f<;k'JqF":. "%z,΍z#kć_GV`\## hl3nrD}8[uIYyu΢NZ{;9I gѮ⭚…XGEuӻ[?1_kzR9ͥıAΰoWҀm[.0>AvCZ~ ooCM;ktp~=ǒH 51=O$#RFH;|4fz*+&s轹UݟQ׉/.~},ɋOXd%nN.k-]4#llyA&oP$ˍ嚾q~R%N*. C̎l/4AȺZ `/pla <guEҿOţ~3ywctow^zA4S,R~ݮ {J6;%N/W- wu:l<7>I>X >,B͠ S sFY:4/nAH(ZzLQmN֌a%!)b,b\ݖ<)oq${ۼ'ed@K,/XB 8+.OMꛗi*Jþ3˞ #޺4˛2Sy{!Uv8MD^MO9}aAf9-&k'Tm!A N^2}~P)Ŭףi`F9oY N{,T_cRe8lt`/cY(oYvncd'߶f_HA7Z܎<a3@5lWyoL6ʖsglXބW3aml [fn2y[x7X:dS/;s4JM3Yb3I{DA+ռtMkS}lw1r D272d$1:)+Uv?ɨuij93YB+$@2`qD䪳DQH>xҙLǷQz/##簡y:aCtٖ!kS6^ga++t-u ;L!=)esfRhPG,p;{E!13 ؘ k"D9֑אBQ,Wهj̭pHkU?9@@ua#Ⴄ}W(Ef֟LnJԴ,MRkMϩc@UBa-Υ |-}Dh{`y 2r ge:zI@Xiӹ΢df49ɣ]Pq1WҷχʧC9yB}bYFna<۟O^E "ړ6K]+$b 1Pzek\*ݘ6/KXg(l XF,#hڝvDUAk!"c7):RMєbҽ(+}S"qdf ;(hj}8!+Tv-}?YƧk`"|ZayYL=esR[v\}N2O֌{qrEe^|@JO/[Pn  wZ{(7;@O-jfIu~!3 [ 0w!cQ%C^,FƻGtX#^gbIkB.=܀3 ݼ ; MYOjFΜ肹&IN55Ugr6 AσY- <9qފcK--o~edy'bt[cE<e77z꽾gLaǠ".~U%xO |:x[ &pTiGK`@F 'NF@=zt.j8zVߠ?.ҏsf-WѲKB;hPԣuXjB׼IWb]Q-^ k8D 7vdzG׀zʚ+A$%f;ZHtP΀+EXkŒ3 e֊;X IYYV?2;lt=(s@8Q|ՏZL mP^ u9Z{P0%8Ro&/V+x]}@Qj_8hQ3tǨe/`Jm''<]܍˘nqa~ةbEI2%-kAB|!Zm䦯r;}1> cI̔PԹ3zGuߙ=xA9;ʾ\4^"Nw0#Η׶),\Mڵ!m$<"mUYמy˩ \Fxl緼e&E6]:"`fMJRgP hەղá@*ÑDB!p jBRCR3H] 2q+gsYlDp &|*?gE&w7؄Fqxf2o} ):a> ,fa쳳O%a7dEp#~^簺c| ڴEe9K>^;4 tu5k* ǀ@Z$`dSUSEImq|~/ :mwXNatOb5tV9C$(M~>m;+;)S-+A:ab~a^3#$Y d.~"pۍ~vaG +Ƹ͟ST(*ӿeTInУf%UBXkufeqn{N/m (hBƴ'f(h^fl I,cW>ms%q!jO(?(r@xAޅ'S@$uqk 1]aA%$a{B3HXv? DSFd>QqZpՔCtmarZ6q za^=LI(+$ sLjs|)J:>MMw];=@2f9F9^'T[W͛/Nj= TC~)Y ɐ܎S7!j8{K h/wj!=K=ţ zp&8#u1Q=ĩ(O ;?nG=P vs*qd/s5Z"4P}B# [^fO}chBi&;MEEu^BM)*sZ؏vyPʴnKG< MĪ=]kp_okENYqM0}~'qgS9%Hù~o"$<t*p׿\g@_򮙓GB6c(}q2G&x ܐ8o?j8!`!GLm< ěenOҽ*2aruP`T<MYqP82gXKe9UjBi2@u(k b봬aِ}ԄqpZ} @DJl.eqtNl`7LA?q$wO`i{95K '6[xd/CC^L 9R{ވE=TwF5~M46v^uBY z ~ck^dl22ݣ&OњB.72<c@[pAO?P K,}SǓ^%u s^:aUs1(_Cfɨ@&% _5[H!7]#ӛ}j:}NwJ DP>&1w\*Dw)CS׀(x溬DD)ȜT:Q*"iCb50;/Q@&(,&M H<~5F,*\ wwPM  2`<Qݖ%WNyTZ1oѴemKGRkāK0rpcJer˼!B.5 BUÇ\8A/R27b%\KbI`S4.fK ₗ'u(qÚ$y1˙bV/'etTq|Β!z:n(gv+eZl}wܡR\4M>Q@#gʃ1.P !)EZq'g\\_<њ$C>Esp(mOs:_#CC0g\"9vy>%n=u}EF2y@o#>r[L0<ϒLC;UGZqt | T[':ٽ?͞TMwzs"y?+N,2/8V ~B'a:\5飈x 81S 7eWJD=ڒG4'F4"^5 灘hf6JXm4:GY #OQ3nNt'}uNVȲ 3F)Js r)>^96-]}['|̜^ aelʦW^~K{6qRT6$ 9"UX&ԄY^Mш}ui\MJ*?;|?]*^hk *Hkk6C?LB15DQ Eo r!F–(sj2dV!ʷ`vTykJ޸2 A 8-]dF!^VRypN4i}(ZuQH8_ Uf_km$`JA3^~Cf{FT+(P2^w' 7j;Yk]Yj ]Vm7@n+. -w&ʛ``4(:O-,vzc;~!f]ÑW8{9#D=nJC[Y!<^aY}?T59쬳Y]AWLVS! >I;1pi$"aSmq*ތ#7mD  @,IB+XgKY/NIqJ|8%} t٥UNʝ{bk]9!uypLjb (a-ΟY;s3=`LTtI˅^D;dQgJ^-~D?UY>D-v"5S:"C{gߟξI`!Ɣ$nl؜) ȮZB)BIX&x]zȘ/5#ӆ!ϜD3xf Q{}ɧV$/+R:{#iyЀo=k "cs3f㥺xD9|52bw 4f)֭K3jDD!>bN?p~.zCZiC_ҽ+i>C\G _wkĘx1+ f}>=}bQY~2c^sFXrX:ܰUwTZT@"0iiX2dOi͍wApZXNӦYaүbc/w}ޥʤb?]6[=r'T #og 2 qDQ٩ֽuϲD c˓XWH5:hi8`w+'7`+WN%0w5W4N ' ys)+ N>kW4\c?jl0TnV \JH¢3&1Eأ0 roq)m%֮c4\pxSϢ'"cdJNLpAzx!5;ĔQ䀃,d¸02Ƈai>8 eW%I&49/XL`6&[]a"if,?(dw+4. rtt8N9-jpKg3`#X3ׅA,7R@6aNR]cc y90C)̖G`˼(w8P& E9#4FI =TStį1}]0i@ >yCf2E9:Xna'huڗ D,8 ZP9GV!s\`KAHܩI&ԕMx p90._9u1.gίx>Hd Y9u;~K?ս0rxwPnjtTbǥfiCh!Ѻonl tԮ)}!^!U.a$c,SG_ȵ1ehʂWzco|M#hs6ЬuVJ@QM3=Jk!<Xw'v]u$[Sp8`&N‚30\+zG84fjUy|=uJ))yI m2Zkznk^3#Ի@Bw*)RG6;5$[u1v S\SWJ N.m',eگbo/SyR46s7JX!.ķ{Y51都gø+UM2&qiVrvlJN1} hqm#:u_'Cr#<+׏L o,QU@;ȄȂn Bޯ3"i dFx ᜱ?9~\ e ;d=AbrOc8uNâJb=)ZdWHG8UIPZԖņIi 3/hJGnPJ>eOfa'}~PY8|2;-]\;zqiMsU_鑼e1* Ï?tSwrjuyV\O;df-#rOShExS)`Sk)(TcMz\C4˹Z YB־ڠ4ρ%Gv !ݧXkȣ>Y` :ʴSu!p$jbIg2XC3/aa*/2}.^6 nӥz-ڢѶOMlNϛ0&d9MHKk_haZnn&Aظ G7b>J0~9ޭ OZm~ euļg < .EUCzL{$qUb:Sm! FQ$Nֲ^Dyh9ϾM.=CeuM(ԛ㴎~R,g}_wxf?ךxzc<9Ƹs,P7J 6'Q4 LN'K3}#̒S? ?9g"|$\}Aˇ@ X6o\+ ]9A5PyS\=U#uh uA.V<Wi;KIآqD<쭽v ̙l*^~SװK2tYLa[_"xXaowhXn^R1DLJڃ(Z. N "$伉ç̔ _m+GB&[ t4T)'Rhwp Ze\6% }K㞆_Emckz֑R3 ʝ@yE$| vcĈ`c^_ kRY|XͱF w`\RΔt%;ܢ#[(]-'sK3SQPQkO8 GlE qm(ǓIB Ôo !/$s|5O*s~͞\.BZ-v'<v)j:4<*3c1AYd_#"F™kw X^21u`}昚/.摵 xCzV$ KўڍV,D]Jtn&iZr4ɓ+GG ՗Nzm98`@~[(aKzZ;݅Gmn;'$iD eqK{-\MyAcژI e^j ڭL^ 8 +d_+ 안^WRuyI08j+wd(mHNp.;6$n<[sh TT K]͐Oz'*wiy$$HcҞXW(#izGslҙdmrM^t@Bȁt+f`~aZYj?,nr }^.TIwp%8"výީpc)( (Bdf̃=oS\(7;dF*Q:D1oYiᆿd:WYPhmr,>)ת'Cdx0"ԁp6IkhUer^;9*wjhk sNizH:"Z]AyPuEs0=~ІLjYS n}O PHH a ;̘z|O(3Lx_˫K;:!4Y/^RE-Z)sΚ%&^h2icMWPq.2r!3XI]Jf!ꆘX@. 8&fZJXc}2Q0$ΥZ 9do>*eԈD`{ *4iJGq_6L#6'fT 5,Dp{*j#Rc7w͐Te%q,|eJ'=ݨ͇!:u%{ K!mG#.vu t6ۗN( B=_Kh)T#aڅsu4+Cvd^ QPcp*:"wLcg~EMyPtCVh';o8Adj?~ջ1v5Oq=߉uSMN.D;X:ŷZC|isc}b*ԼHD)A.DxT諉H7J#^ ÃuUYoEAz> YWff2IU+-Mqz|CM%0=Gp[5Xr{wiG< eCt5T3EiAJ>0utz[^f=7UL R鲱/ pG߽ؠ*L<3)[4HZEf^XiQY(Oy|tY0.>Rw_R*FWԅ6$qnU1v^7?~Wdk] ;o)1; j77\ +J.r6@apE }J a;>8⿠&CWTaMitlHYVՂfs(BA 0`nZרpclLըTP k$0x&:>+LfUhd/XE> 7ZG5Bjq*Dҏl$OP)tZyJG#f aG GMCVPz%&;>J]Svsꄎӡ)rЯ% Zp}#TFR p&v &QjG?H,uvh4>'| .f$W1$("a1Ps ,rn؈*=UL^?8.7T"a7,B! FժsGVN6s(U D VVlt ȫsM 9FKIES+> 0]\Q!aW m-Mqăh MaSKEA:K@ݜKȴBǏtσ pOg v!SaMhTqC ,^IၙGjpgg2&W/ ƁҴ._yp= Ny/j%~@] RMkq~eAQ/S-(;>W.ă:]#ɫ?޽4] @`%,LKgMnx Ie`tn{U\xZxT _c+;-}-G[@="]C$qRe EJ]irz~BK#3%^=X@+`z^JWc#Gkc") HfQՑ[rga{opݲ,kNRJp%4RVbVHE %ZEG:Twu0bktWm^ U7#wEl2gKOh7Z%Y1bODY=l,VEof=RZ x{ Pb#fc1ղj[d9oiz}r1L?:k-i-9dо op`j&8ftn*T6pkTX}$B}>#8bgQUćࢀ {f0]\\?ƒT G[h2.Ȉ cgO2n$ڮ4puo۟@`&*ŝU?I4gB#["Eugpk}} 6.!pbmAq)'JmIHIxZҔGRF.^0'xAYdX??>(o7E+}T~rFDC3uEX.[}K8nf(%ZFL5Mht)}{KE?Wq6ii.,[xh(VT>4#kM)CvJ Va*P#XQQY|?ZLd$kI7+/=:%t#c_("8qq]Xn1Oaթ` K8|lŋQ?Rt͉e y47$|iy&@G-YY8lyweH{px;1}.$rG(/tj/T0ӪL" At+0f Z Ԡ{(uR>M؏P>( %yDӻU͝m/()@ "&LWۿgu8+v#wAAi @Y/$[̧ *η)3x:yK^J<i8>x Fo}u:iSX?r3h*F ٴѲGvy%2' e}\:l ({֓PAkxvu2&IZu'?hQ@Ggs5(3!idUimO vX } U! #^XK1owH, ?0PX{Ѻf JX G)<NbJ`ܵC?df͆0PvU e0?_ )d:IrĹ\_r´쁧6O%i#tHXMS(c1!6/?81@QOkq1!}Lku-='ҾԋpmVdt !K*wWbS<4jV(SqW>gSJ0<|Z_:)JqFaCR/qfS9e< lM-g!\"{} uW(GJG1*PKms!h tv,V_Ã)=o`[!,M)O__^DIC K`;ALQ;3|Ν gWlhmu6FFpE`UA ]kAsǻJD` Ok2HW+ܢ^*Ek܁cڰ֑e<͒ =Tȅxe32&B S^n$t!fo]VMDL=R^!Hir291dȖ4"puVۤjpn9a f"rݔN"ug^XNH\$MeZ(ع\B("ͨȣsq|MYizSCM);K0^tK&) atkȢxo@1ӣavN XN/z,1DXiY^a!H=bfXH{Ј5P JAs2F&5 *5N ÝHѧΉ:, :ŬZl=iׄ'3rU T0=)k6TD?W,6 oW-sF"8Nw rPѵ+ SR֑4:8={CKLlm/û]*b7w5k4Eo1׍T *i|Fn/|V%׭v.mqf!@u[F4oG/DVLebimzj{3blu-h)PD1=B`0z\8QH% ~B׉xo#j=® {=i?:E X*a 99= OҴ;K(%s2xzoߧJTy>jAOH0UǛju7 2/u&֫nxʴKY6{T{1KQϾ/`7k\R{~6(ڃ>0ˑG=bB(k N 5a6 1/nXk씿evn3!>MȿD fDOҘf^ _1Uv`Zpig4&/[^ \E?iJE+K`Ft3€e4@mcr2墽c:"J{ǁ;9a +kZo:AЉZ3IHI=!$F s/"e?;tV hmhʚ\zyrЙLN P c>jςrd Do. @I's_O$*(@)LӡuvSɑXp%Ts jQ~ )"˪3NAV+))I{+Ұ1,$NaE=J2M[c tцb2aKV~>l76AJJC |\3UmŸ >(+tv駦C D}2[ rɊ}3>srXy;1E 1 ۤObw.;pic1&P늳oD xuMÕr%xU}jUGuJ<8 C*E*V ˳tU+3i-Z"}]R{!\O~UK @/|dzT \ ,GVjt'gaGƣ*321x_< JPY&N"'SѢx5 뻱!)c8ZI2LE|,3';Ac֭tf vz)hjdFh+4.4?d ,\I{;: 0E{Ks^6pOàdHo8ɀ &~qoPv%ŏڢ,~B`i.Aָ~pK+%@o'[`R?:QF l36Ӭ±e?8:zoykf!:Q3)ׇEDhpZ].89L$F8v1X9-`BgZ"ޏ[rc՞TjJ"$2ݐV݇x(=/G yZà IMYcaBXbV` 8+ͽ+B;ٺwhLFk śI?Dۘѝo(:#!3z[52=v:$8"SAjx dQ촠k˺Z=?6c.y|Ŋc,Q\nGɶ\BkiːSx8.2 ދsS7\:)yz0RN@4c~p9*A/CǿYA?>U+ Eaه46DŽ?9 l* @SUe}2սL ̣R;z0_UM2POzk8; WdgCʾv=h}V1UXC'7 %e{R(t%_њhV:i)UwHЬPSW[Q0 p<\/*Bv##RS{JC;[Y{K<6ggޟ\٫UK[Lp7m? r,9cj2&;v, 5kρja1pE W<`h'vzUڔ*'}*%[7Ng)\б5N 8NZ*4X<}뢪.9f&53j1cq:^(#Ss3aٚ ~Уo'IzT17hޣHO"Iatv$#&yU֏^5y5ZbbRa|[ǧS]i^?$1VAO|OCl)p̔`dB?@BJ1'? "G nqп5@ˆRKt7;b1d_=򄾋  ~X_`ƬS6b➇uP~ȹ{[hw(LOvcԂg\ gN}0>'3,j%vQ Դ e*%vq8:dj-aqpQJϳ,YwUR iWE浉P $jBoKmg6rV]tOTCĠ_Q!vwThś95W{` 1AĘ%4 Tw0 BoC֪d>$Tjii'2;ҿa )"evɶ/p ETsۥ&OTQ32ş o!f NZԵ G2ȊfIpEdηTy*s_|9흺As7gVUyAX?_bۿ[d7&h ѡGfh(ٟ/+)N7~?=??o+GPτ}{UDҌI^P31Ӳx-,(Mg dE%,te1l7㙸i!g%1&ʉ!ղi01I R5(Io}cA_P[ӴݰhXiHi:L&2~Cޔ>hSampeK 1+0J"}nyrԶ֓(7j/cejv=wX\Lm*ZoC]A0Zv e:{ #UiX5meA5 hүW+PEdVJ ^/.~(# DZrc>GuWɨL|'}ׅ1&~Gq?~A5JA9BdvϼH,n*c33;B+Dj_ z+D*dx;> L+A0P kC.'-_e]OJYк) $SRE@f{'qYN5" ~ܷKZyR" GޕJP,##g$j8i3Ӕ?VU¼.Gf&]Iy=3ƩqV$X1U|c}Ǘ7]Fruk"6 jƴ^ 5`z˯(%RzY.:3q}͹ia"nO5QۧǙc=aqo3p9Tİ#-:Hl5 x.VY :XMq F%P{@^:Zҹ,OB8%B[+ր9YuhI\,ցPPIl"sUQc,]wwSl;HE;&TүlҨ8,ɺ,,F^ M8 NUA Qc ^k2S2A*v]3i㉝r|:+:1TpfE%RmPY'gF l.*Duu?ݫ3p2?bToBJ:Gu)r r"9iDjl)/*;`c[&}Jv+NɅ_HduWsԁ_wxFg"ݭ]Hȃ%mi49/o[[sz yG5^I If*0A?LXHO).O)֣ng&BB=&3"[sgW[ȇW9=O3%qȶ ̳7m.Z!.$b#b{:Q}<3FOW^p. È$yneٸ!B,NI!{ūMg"RRߪb𷰄P83:!zГc3]E0 #ZX_O FIQj:˜؅j|*UmYCٻJ50foJ~}884DX|O Jo463c/BOyʠӔOO[ʅ'bΘUEcЛ4J_>vH2u܆T&œ0>tAX }4]Wd\$DPIS:c xa2 E SзsBs%t`Cul 7ߛ cW 2k}s q<Kmu5WER K5堞ϲZHdE/Nx,x]4 U<4ԌqAz{><~2v҃ZW&leP+Ǖ`tĮIx#mMX];-)0١6ʣ/ݽ4U ۚIDZ{ڵ=*)ٸ0$0p^\>C- .uBE}B2TBФ"ݺ+ԫeߕ*Z]oRa+vRջ.vZ7} cN.}Z@.8]rb[0$6  &T湗*KJ2vfboC8ټqzOZgx#̽Fl>Ni8>eK[JZGMb:Hߑy=pkx>S7`AW&}(Qt}95aq´u#5J ~և!)똋5mxy- ҇a$35H ޞr 0n I~%dP>7b-)r&zvjO(z1rezJgy BxLz]T ^{s8@>[UY}eT_*)]up\I!Iӊ XMNI\xxccɯFc dP`jM{H!dI/ReOJQxsb%ȣd{2= )XFL혬yΤœY~/.v ?4),S1̯9-zR=$ЉRQonĞOtkDž?K_x ͗(R4spcNb " n=C,\x+8[H4.7g$%1aG'*ls*_91̵QpR&}Nh~=mHuzZ6ׁTցӵb[v hȇdmFJ%B?ZH ׿^\D8}dlS^P`3odքgmLtY'X݇E~4RB蘇_4xveA1K"z Sx`pv݈|~3z1kQ̱&zJD_HRjHL,L?Bd=*~>kV[RG=Jʳd gny_?/﹞츾K }urH\fO#,㷀瞉 WfЂ<5c WY//Kk- yZZKc IB`Pj¸TpWBד_0.㿮>ᣓx,p{r5{JJfU3EjlX==G(]2켕%Rd xWi[{Ylɋ(n7,[M1vg/ўFI56B p asȈUeN+eA/ĆD#΢8i'~/ws%7=u D)Ba;ީ& yaQ9,TLxȑ̤p Am׶TDv"0!y:a0Nlp)MC[H$ vG,oT2kI wѦ˩8 n8;0&P)r{L1=!}-zʼn=XڤJJe/-Q45oA%xJ?3^ÃV&V`3Ѓ_bYag MEy_29 7c$` Eu :2Wh}Ҍ6:!^+!.*a[C9ܔJ̜&T5fިGPLKBԯW)WȵiIpooKz%!5P.HՁZV F6|/#(͠J8B uRJǂNdVM\ËƨV[T}Ǔ58-*2-ͯY2&8+_NWg is{$cnퟫħC%vF+a- Z%ySrɋMZFzH uU:YAImg-)<-j\Lex#pKЂS1a:h=TL"^ 9n'gin#hɻs[6H&.%h}~u"s~)f߶4#9 XG.i}[a_=FH_7B0I$1E j>UAvQC_#}Ka9rQi@7l̊:<1sorYrᚥ|wQ넀L#a|q7ڄp+ 98^Fʭ@TϦvo :QTsb 8/fi'z)Wu*X(!K=4>OAbMW#K|H0xVuWf!wق8kM|a׊ƭݴ~}?VELeZxꐕ,YglSA­I?36l堍|_ql&x؅+0FGrAܴ$\un Dؚ AY$Mø+kAWz9 W4K\1ZW'vy1\G k3I{tylE~'nQ1ퟢz*@je,->ۀ"ی@nVqzz:kD [e*j~87k*"],>q. "WQGs~zŋ9}%QF/oz35Q!+4DBIAxHsfKF$ҦzmWSH/Ls\"M\!Bey=E "piH$Rg!yuyK.a.xm韩l7!'Œ[!T=VdYa~ lqV;" h%Lq< fn.)-"yMӏJc8hNJɨ.w;+A*qP\!:h(uD{"fNh ($}0sQg$%x͚Jj/Bqw*_f3qCOP&R[3fbŨ?;3 5R0Į[lx4 !`WCէʦɕ̱eK!N褆1IAVSMtě )n|6l:ѓDD[P(cV[Q}E\] hlSpc7DH u{ +Pr r\ ]wcHӧ+ix*"Sb3][@xvJ 2J8@xCC1 lqh@4d?rVxx0]n ~ +/e79Ƌ"'k^rX)=E|̷::'\3˞;n0)UJ,c+%w[{#*eX@52_@5يC! H5 .~DΠZΏmNEާ|U_mtsX͡BM]/.y9 d|{9iWw[s_RG%*-# Kg K(Ӄitn)A6u[:A7N̋stz,5F߿0hSό+,+}$d0l۶Spm+;j>$s83eRs vt4'pI>EDh&?v)`:cy,h>JWrea(lm] 8yQf=V  }sV8!cnB0GX/:+L}bM_5SPQ[q5CK(K M''v 5¨OO_2q!ix@7m~)dRy,Λf= b0(nXwKl7 jEIiRԘ<%\Gu-ټacuDޜs"F 2Τ ȏ:)@NB??tc'?7H@[WP٪~륎~6z!Gt]TFÊNeqzz0N-@՜6 hPe-t #h[ eMy8o;KS7W(ìKE?dL{ׅ( ;6%Y3bi6  u @>Hi|@]We8֦pQ1$Gpɖ$ު8s";zQA6*hǻQ_.2 .T%DqQ%O=T?wSga9[ھ,)mRP,,gkF2/;IY=[߂"5 &]V%11m_0fm'{#9~wR6pa0(V>LoI%#^4Xŋw#29L36RIiɚepK6JqRClf8$V>zjzME_7J zmBc;`,nuι?2c̄RqٓO:'wRrPvDOk1ժ킔WKb;EK! 'cкv݄Ao86oPTʿtvڵ[(ϝ=;3OoA '`\VV f mi!`AM FV-=IEu-z+<FhMt&K =ku@khʻA^-xLNcPLޭ$?z^WO*4q/1m\LG e9u#\e*ZS/TaR^ !Z2 ttΔ*ߨd\N~;j#KǶI8KwRW@5j +PM5~P`2a%,hJq dksxcr8}q/ϳHk>Jr:q2FFj_%?au {/D)R_h>+\&1f[FC=/wy BqF?n2 ZgG>A%AײirN5#>"#H&J+1{$Q&d%Evn)yN[GVYh%s_j1 ҲNdMQX0py|€t"QZoM}c,sY˔ғkTuҀre F|paE*O1'71^IdXA<~E/m*dݷF!|Bm]",'kC(w1pkҨa`wcu Wj=s+};e޳h%l,9a}/=seoGk!Y15>&w6k%/;+eXWh- /CHR(8Ó򳧋l i4H{05TT?'ue$! QM,<*"|yÔLf|g8ܦV bj$(~7uF<4"a`1iVۖ,][}k\ n|sx:r/oX %<ӳziBW]-G[nAa,J`r(3?B&64 K|#|4k~=A.(V95@=󯃔5RΪ):Ij,iˠY(D_d܆˥ڈ.iSPd[8w7qmR wB\脜 bx|TҢ @b;`ymF} m^upu#kq}Z=:(^1t6@}shN}LTK-H8Z'𖘨lESOfQC3iIŸP -4?! yqK50vveRo}a75|OyK&4I{ov;ϓ(պtz5Nnr;u)mUS8A9+XT$'?խĤswcaIR$ON!ma7o)J$MMk:ȍ(wN2ę_M. NHr= du9^>磿LZ pyQ:k%o4ڂ$(- 'Yʪ#ODPǞlw1өD2A`FlLe'px Jŵͻ?*i/+8oB 3fL_(@g>5xΑ'+ =] &x X?vC˦ kC(+ua3~/Y~NIBM${?+b NYSơ;6A< Fra϶6i ?X!.Mѡwtz OyǶuE#="!%,J4J\YzL]?r_3Fԙ '#D0}hco$(G\aItܰbt~Et "~NqLJ| 0${B#AbdjODi7Me? !y՛Nx)cƪ <5BR*(#^B8P Yc*2jEv7&m[u58MOJ 3cO"ft7 .u_:7!=r\9G!SEd42I~2jx.$&$uogEPf`p}3_q`0)nKEެ,ng:cN:Xu[DSK*Dh'ॲ% \+XS$U n<@\vA홏}I|9˥;eiTZA3=t`:").y-<_<В_(Ϙ75W){<(*8{&<3XmͅqS,,miAUv3NN~hQ}D5d; 3p3@55}tLZַ2@tC6 so^43)G޸iLB}=J&Pe[l&X$pnޛb/9>!E 8 r`.Bo$TEuZ5%9v"yX]O~l6~Kmj~ nq7xA,5}ff=3t跗*TIFD $]^vUQ*jG4h͢ne8}`ykF6v^q\vJj8LT"\Goqxԭ2.f\lc1~?^^X&\;,2yB~=wyrJE }΁A*gQƳ>YI]#Q4Hy/?,2ctj"L%ӺsjMn\Uܑ,]d6sgʙS%c xtMTGAZv'Ƣ XW$ߩΎ =ZM`+DH5F8/F JJfy0.69"yj{g7c^0+5 9¢M!a "Ȳ|!S\,#+S'baB Vm 0O & 'Pg׻tO䊤>9eAi Bc1QSݑaSDd;LvLH),$jj ?oĺ㣂N6%5O<= I?#6?hXddySfHxU~.Aadxx {HQm/}ȿ;DW"6_@9!$$)w*ie,$%g՚@;.l",rzÓf/$jGK}>wf7[༉B">!FZUjGSg{CX5[!;|`)}tЦjkO$7!߬gui({EDĹ]SC|7< =socoVXhPe;)13Bfm\CC?Vʛ,6=\\P1d$Gm{.][=Bxݨ޺7bNJɦ sxODcx dD&րzlj҇Ed:rharLu*=T9P +I5۷7!+5s=N\+ zlt8(y ) [ 'B 9~ŜI<ʞI@ɛ7z ٗDԵ¸[+t9i`2/bdA9M;̅4ok=ǁ׵z/ry> Eh~Ѫ'dAD/ ,pu,[پbI?5-(L9JL"׸i [CI'i}CuNkDSrib7YMC"1$0*Zz|edUちNn.ytbρzmx`{>5A F p1̯Q2* էbWqptG' EC0)뜥9(1A4P}[g7*P6 [7 Piݛ., tKW4O-{OlדɒLpg` MZᏄpsΦksVU5\SVӠ6 ,!0[u()QbG$yhHlB#d VRBj1ME?-&Ё+@n "Fp=R燤1f5Cq` 3'պePC\XpQW@p5 <(MVq%|5u/N+ҵR=zq& ·9 .~]13Ke3g"Z&=puLaF?h; Fշ9U A_t 醣*Yzs*nOd]oŞ|-Y5lʇ(A9AZ2qwF8h{ֱ+ >)Rל`' }{5Ƥ\O]PKcl(5(*RRa-ܔd/d1Pr"wW_ǥ cEq|b#-B<yQŃg 65jN1_(;iek8LL1U>Z /r໙˨45=h^^==n~_IJHW|…/z|n1zMkR_s+AY`p!ip=kշ5fr[m M)V*K_r(!t(-nq:8|rm2}r99R P_Bci ~|R.̷iRezՇs\(9$mPgP_`%[P~-M p ̩! <▸Uw\M,uYn#GRWݝUOJ+3lq~'9Op{.K `XV =hEڡ Ѱs^ ͷ[1I_ue `O0!G_i 1tp8Gz&cofг&imʍ8{ۘHt3HVQ.Gw.~vMoIKm?T/^4nWѻTfbJ}C/0+{3d/.@+xkMr\^4|9#QUS*AQ!P-\WiDwH=e^"ill>:V[feqX\4V!=0--Ӽ$䗩O9x]e:Z$LhͰ"l4qE 4ܸ*o(Cj_Ț;0S%ǪZp6pń䚌%$w;h60bQZicL3E#x= a=^y{Ŷ|߯dEHVO%%Z5j/-l5Т{za 5#洔BpzB\Ժzф)1Ib$txҦv;!ےLrR @eB7 AԌn.08[۩YƤ!0܌^;]t9H7|=i=#'p0 Cx\9wpPѹr R6A!+ϽϦ yP&zTCc`T[O&0]X2M&yUܢ̄$tNݯ>%ʹ#kZґw49,}{W:oy5Xf (h ^7v'T;a}?8 q'- ,uzUUè}s48-V4ƁRkP.XbB =k[~D |H:P PE'ĠZ8NA7jvz-]]iy6RBdh6mE7KT?Dȹt٘C dR0Ed,_ɞZCz(,hqϽ'ɐANYxuk%*Cuǖ'ho C LzDřU=\/.)1Ycv9CU\޳nk2.(Ii8-~Y_5Z Yx0dZ,X T.4nVxkYCh`/7kճfQ_kxb鷪!Cϒ%'gZU\OTUIQV;,@L_[e;Mƾ/[7V!8͎ #hUWYxg7 }o zc(,Wi o܆|b&׉&Ui֧;U(=ѥפFRhtg+HY0D}2I~m06{ #b r]i֌,K s5V\钔WpY;+%9,oGڙk GR؂>DMMRDf ^6/a}i0?J8 ?Ql{,6?4segb} zSQv;M-{+#c EͦPns"-Q X Y+\[>9aH:R 6.y|xvNHMaV/k\-`F40$@:5Uu7҉QDJeI3.P|eG 4H6֦=_6_u +5Y6A-fhH!5"]&GNZ짍Wx\iD h7&V yAQ 6@'ž;'Ya97aPNeg \TnU je@]~?g$裃aW)fNR,G) u0qL %Afh_g6@p Z3Y ?ǵ&u}&o'nGtagP*\.1vڮmY}GD \:)>=9ԬV 8a@[xtHogLb;Rvn0Z;W70C#a,oJq r?U _?M2H?Ѯ.A\t\<3`vU)UUH¦mF]2x&3~ j+ ot .(ک֦Mjg 1RwlK ֋ -+׺F_5Yea^P`&]N5 ,Nk{z+MvNz۾Oի#f Y?J;N+yLx㞒xTn).ۑ\KEN$(ї_d[pnh-5e'*7)@[ŀG4F"2CC--TRoQͶa |!@-wyUaړeJM b jtlLb- F0pb2i Wo<(@;IOav)>"fzZQIݑH/"d~w(@' w(bw;G4-N B ~!} o ;H ?\+o"m@\1yZ8լDe`g mCes/Мa'b^duI% ~|MW+x-ӧ@%,@D9H8@rZ<1C*h'0 M:PG8 E_\]Lij¡EH}DF>[v/1 *cIi]& U^d ϕĈ!oǧf~0*KUh;; )o/ i㴇$wyA0y2>gy~|0X]U8j0}8uH %f{x u5d6teѫσĕV/>v |d;J\ #.-Xɉ?R {z v_@ &ϳ?l-W*v]܂5Q.ݗw bT W(ەaS)o&s`mm`x]dCF@ TEf n6nZ ( DXU0ׅF]I*_cAF'`hiKݾwt+$R彜&{=I1B+QkW,.N۸x+eOjcI#ڷD=.#lC#_tJ?A1;&wHz*מe8\e߉c!'$0}+6Pl ;/(FD&)  YZ0B[ \q5h~L,80+:}yuLS{GY-u" ABL0Я58t 67@"œ16Q*VgѸ.ă&deȂ+[܏(5e"r֏S̐rdԋ)'5Wfc?ʴ/Za虢`9{m%-X8Hr܌zT7v=H pSWV@O(PCOE)_dG酴Obpc5e(gyvYeOe?޹uCNf2k&%* <áYP\#]ƾ3-wDs~>S4OomSpb`\h9*Bº:k:3lkA*(C/m~O*>l;$^L=éed9S,| ;#j o2OᑳD^칏APQ)`0 KOfgn ȨOkZkM 'H]6'ܜt4bc(P0yFUݩ#ekBA ^5lx]'/(xy(dv{J֍{&?PM*TOb4}nmN;Ruf[l³NTo Ƽ9UQ5[ j}6tp?ڭs pߚ~ eG Y3JYMTK_> @66/ءH{^V=fv?DK\x_V$3:)P%Te/8Sdz;WAn4uN Dc1L/$kYK=|H4xHy__IU h&&(ע|AނFD]vF߄2sm(-d5af6 1Z ӦXگEH]E}*,E3 uoEMGLኇ(5 OPۋ߽AN"kXcC:T'a*a8\e/ig}Zt'j$sA5&7ɑ( .e(-I+FeePŗޛF-?nKK 5mը"d>` %u~aM0x4ox`_s{0k_3W`r+mcV MrI!t%؝b܅>3U ԞaNGG^Y]V9-(wN{k ٤Z[w W s~> sSF a#kwq41G#a+sU]QnbqY;d0vǕL g=YI*ZB&[?T\\mܙgm8K9 EZ[kQsNzđ[+…ޏgyBvT_ ` g!]ԻE3-.SlUжךmU%GZDqL":{*TZq %qro𝞙"w˹3Mt +Y ˏ m9$6͡ 3Pd [IǕVVzp|i$LLY:syjYS1*~OS"-d ^L\~}6Q6m/ަP!4@k]ha}"cm_.O GF SpDV4jFbk^B9 uZ+$CaIʏ@}O j4ko3^!}6h4wl~h"jVj UaBmܱ DDx iJ .(pk!4?{x-ֵ ۚǏrc ]vHj6qLsaۄ]bTُOŽufDn⼑x R "}Vnxu lZBk'?7g޹& @{ ՛CJ_2Ÿ(HLfEK;$gޡ,vWy))CB:LJL|_#J-Qk-[)~Zl30Tԇo@إ]?\ ^W- 9k+dׄ%""!q[Jي_{jb3/0 ǧEL fֻP(uR?QBjd\bP ]@-\សHLŲ!l/zykrSdd r2>䶥E7=A^A'Z"EgE?uF)&=-_)R#m> h-?e_GǠ?~i+VFk/_.n-:xQ)O龔BpDe~sf=FFPe I~ O$4D֏7BM]}ߢUx̤>y!>] I>~'zMB6Dj9~Lh#3&?j3 rK$ :X 튈 nj|L LZ(ͽRN<͎v,U'x5 /Ja 2@?Ӵ[q }'0=[y54!.0r#ᷜf0\ :[Oþy ^tZ`qK2Ȼ?Hw-T⛥yZ3^ ?TD0^p/{WoB i$$MLT`&]IKc_a^Kk;:)Z 'ŸB^ '&ehD1:^AӦkKKjqnb i?Z[Yɬqu5S ^)=U ToqX^HK)kzw'-Z}Y X3w^^}mlNax|GqԘ"0Y-wɄhFlɠg\:G--\Zdudi)}8&7^sR$XW_m(㍰S[dP:[Wh&sOI!_QȼڠV~6%EF-h[1>f^L Ns&[h:&a&*"- j#u%V^uM'Z_@1mc.K%S']2$" #VM6IKabvi+U0ёhşxwGӽtl<֎)pV~_k0!ʆ\`;quk&H^eD\/1lsQb*o. 6&-Vu%}V)nzu0 M gX-B*t#N >//6͜g|QO@5$OSg> _w~4 1:מAX|:Tgf HދwKi_)0:H ;cWSIJ=kG/^ջ.=mV0rJPqn?̾)Ў :nBU"]/qar|W*5zږIה  ^Yd8O΂}u`2zR_x) F^' >m9X lJ*]Y:)ѽm6\|dS닠C%S:3p~-b Vh)7t2__jWG |iU7l- ,|F;ƬW̙և , r \zPa~sI(f*]#d TEA)(CIg.%0EV"栨K7@j"6<>GlOLLM-M2 un6!<&D#~sYX2rYme7J]c%Ogb=q;9qt)f1*C}n n_u#5 OQ_f>!c_75غ5E-{P Y-b`P.ː~ב}"qVı<|X¢0ܺNc*k7 ʃLoŊPǻ6&u)/U˅mȭB0[̎16xqRWhɤ.¿-DC#VP0!)ϜT$Wp̧z­wBzE|znz# ZĬHDXH[|NGmҴjPn @ZVv%I~Hf,G2 u~s\I$]P7bGq u1CZ_qͶx9ڛvJ)3*:1?NdS1@{sBD>ڑX()~fGo-;dHg%iIZe dwj t~"qȦ?A;<0.j/djνUK:[rWEE#] ca[tb)erFe# On-IşO[$N.} iQ-|$v2VO_?!HW d Y7sôT/j+@+LW`H£o։ZAP<q\hT('J6mG@㶛)8 C@KP=W@|&/M8)&.3yxs IcrHsuTe}tkbt]& 2O -|BTJ\&UP:]K؜;9[+cXw|H_`+ucO=0AE1/#,|D& -&<mU [8âc$`=]s0g[᚞Hco2I{1poni^' ^<ˏ%p cOhoQ] G5,EB_~J#hrzA|pq\w6nY<,xgYweTGFx86(6B\LU>$f7v2 bX \`dLmro4*󎋜(d% } lNee.0 `Ɗ*%^ 3J耉wak|_!d|tˮ8[Cc \(ib<7E)#oJ;F_ S3r[dC& h(1ۛHq!Ʊ.8TrpT Mqӌ QG>u#!Wc0>[kGAQ3dׇ4/OiFL蠼M@mGL*Xd"4l Fјx7,^n8Ij/Kīz6?E[NsĖHQueePiJt_rʐѺrԹ>i-A +P$;Fh2*?N{*RDLъ!rt  'rBLSuj%4!@ 5qPn忹1 S84q+لzz$&"[D烴g*o] ;\t Rmicr#pWB[W_dUk)Wtkj/NvtN.ꇲȀ+7Y.cl0܌b"<3G!Y 7Ł6 xI*Xv/6bG8?ϹMfa>IyXMH( g#FFBV}詖a"6 /p%@C+y:0/ -45+J(׈BˡFԙ]{g5u үٔV= Ӱ7d{P&ny9M¶X.ּ6$*eqWכ Ã+u3+e} |ƪ3L2Hc/C1@BD . .~[43Ȃ|+un#Na^ B<2,uHqSyC1s ZPcrRyTY޲L1õnFcYVQ;y1KEx1*]P&'xDk慂8%+A1/G%Lk-bi#ZKÑ uEvE2kV,uhbbCZ9^ߣ4WG2ʐ֝7o'T`{->^bgŅ"NJ 7ao+Xz +AP%&~@T!>Fo|ZLEꖋPSȊkS` Ai?qR\Gp;}cqR4*9H"LeW#GNzrx&[we ' 1؛BU4\=F ۇӌWkYG4F4fK'Iy$C?ڧ?CL̵zג`lV" lW7Vޜp,u,W?Zo;̨0WjSj4e0I ˣvs18*"K}L;_Slsqm7ٰ`"Co gR9:A?zQh)C#Q8sᒨzuF KLdONLKD9[b̡r-^\$_8l B8;wW Ϗo+E+.w /B3{ib<3BuGcXT?!&uikL^= EG 6BS0WhoFS3yhWi}c*$Ë߳z ^?{Cu972bMkXv:>Ϳt?]|蒍8pp3`/i.%BlD'ۧ3-=*pȔwAJ3ȿD\bGF`K*ǧgJ=3_%R!%*"wˏB.dL"sW~31:ekNsiLe p}ZW2ss\5\ߵkB|FX;V/Xu+ ߚo/3?3Ɓuhk.&kK' Z@j/\+5 nRB }%^Ħ>W)r,s7[{t Qe&hstLU=ߴBA=QJ }uaۺ4Ua]?U@q|^po,:rrF<(Eɹ [.8^sq8PMBak- F4 \cO)xiuip}-u0ps#ވToBg^+1q#^K=6quv{C-s{3m]%mCI5,_?}xF{Ge5gȀ744[X|Blwg_˖ε,ΑhpB^q9f\r{ي(ĄHm~kt˚ &K'U c6<7^̋KNl4QZև$ͪsڔDֶYqv1KHӲ~ھnbZ$jv,H Mb̲bs`=2Ŀ7@a2$kCnR$Ko(N7͠n ҂EwHl7V-l1^uE O/]WŎWj;z+~KxsU 9>fX`Xɸ 6Qa#UqbKj7׆5$5@@Z;xc5 ׸v-029 >|P<7 ]d8H/6J86Vbflm"\#OnXx_ 5h'Pf|M{a?XKv˭f+,L/Y۳2ዌ9e6]<,C/*OU/% F7XUǦh5|umnkc̊4[$tIT[ "1DJӯD밫u>~$YC!MS5 ^xi| CMi(nI[AcO&5zroZL2oiS\ӛx2KntӚJ),k~qK?a.fo(H8>P{GKsp2Q"h? aŃ,oTq|+ $,v2[sOs3Ԍ0]9a˃?Au[/ڕ(d8yF; h-9'%DUlʤlʔV}|Gh_/2{4@!Z2R ("99/ǣŲ;{;򥻘giǬ5u kZQSW7rSyR$ȕ֦FUOCG|N\GtCiuZ=/뼱!BJ܆lX*Q[ҚEFduٿrHI'4I<4h==F[Dh$&> ZTщJq">_?I;9uep;xڊ\R ~(RN9s RDt҈&*.6B* &y42܊k>7?,9& b]86+4~mA#7 L,S0qhf| %_zlqsJU1/g㘷MJhcC?iդ"DE֪"H9-73v\,v(nxm` a{yɸ&CS"Twj+hfswl%bAAd=+ȊH7ŶFYD _/S5NPW˵Z KXm-V@n\.M׉DCV"|am9XoA@˒x1u^⪘NPCx2l_!Z^vQK.vClG=R0h{YxZ2`},5yjҟd;@e {/i""`< tљx9# >LXM$1  gZ NfvCyܗŐ]Ë!%ۘ,:ə$ og|9V+о["ۛtƀtX#;Z4]ϑ0jaKPNZ? qx/DqXAgq[8eo1L5EE/%G_ՙOqH+MEа%DLCSKe茫޴Xv"{9ܤLȯ;OeֆR1ȴ BMP Ǭ I"4>(Lu6I'ߗBz CY{WUzVΆw"Ty'sHos$(_[bn ţ^goO`ht< Zy0lWE JaM㘼W _g@`[=̛ c H)Es.gIi̡#Q&`{2ټ\|jõ#Xx.!IH̾{ol+{C54Cifm/$w[g{10'څY;q>zW/"sKzww. L lxTtt408ݡ] c-9VSW;mHNǟb@ >qު d>OH0 1S" ak%Rma#uS`JKPɆU'4@-5r8܉&BM$= w{MR"$UkTJ0_ "qsQ=qpeipi+;DN(oR"ɥ7YVOzhuD2%<6 7]u|X5$AMBb}~^(⩴ZV+|YM#68XڭoMa_`RHϰ8 Uwl{-SN*y|O$b80? 5v0$Qs$y,H" A:m P91%10]J% `1gg?0L=)&"XP/t#)8ZMZƒ !!GF] ʺݒ;P. jh BQmt9 fSZzVf}xR/F< (rt EFEPNq C$hķoyG}+gTx@#3P㲱UB;c=]sτyY9$b x[]fh?un]*W"ۮ aqhlq*2&&h )آI+)t R+#ђMK {9??åWEbud&nlր nmMh2l~ˤZIMQ:csSQx; ǝpwmHwÍF6%8F27-g R!Ӽl89BCiTQs8xbHWH%5+R݊=3oC^2Yi# P0cf 0?*&AX-0?&(,s~0Dq֪9R]bo+ƾu6&h2yuZޭ勞8b(8G\ϟ#hG"*@G-7EџhCMz4f 1+{0#(*Pq-I #}θwؐY)(_X,[~LG_#ӱ&( h1E($BMƜkٲecW ΆR\A6ԷxL(bE#ME]Y_QĖ4gk!eIغ)?dZj(=FYbm{)O $Vv, HpKt g#jC`Q-r—ӐjkWOaך59گ (4W:hD(R˴xP.$ec K'sDأI$ *qy=oŤG kz_'`kPCYz2#Hs(ˆ6C@:+=ZURUȜD~=ua Ez?bC@5P]]c%wILM,WAewvc><3+27Z؛Af9Ry(N*OIG~脝g7쉩y*%!b(U~|ph ȲaFKIV_a!) a:["ٲ c7Z1 +o#g 6I!Vh ͠dq%y&o-xqh-$V+zC_@\ D +EKOQtN1,iIVZ1Kna4E! x,ޒř[e(SR~{Cćőî9,kރn @eU({. VB1Rla:o̤l `< !$+ohܲ4Ksqߵ&zh} B5v|g,Uw*|~k UHҏ!-N;wy.8^Z슏+ 0ԡV mj>Bq)p V{ᓭ TvoȈyqs㻔NQfqg#]7ѳy̡[ c.ESڜ6^JB H#Z'c@`SVl J=10a֫]:\ YxÌEG8aƅrcȎ>aA AG#e)QgQldO=R>H?P@@\l flAohhCmYL`uzG7fBvsOnyA?e)򔒃F!^&Ks! plT}Hc g?_|RMh kXDSg/ &u'^WLvN5j鳅rtS+7s,}+>JĔ4difЎo㕮LC`eg}ZJR0/{ufK4 ֳuZAS] `P` xi" v:X_! (Y8luD  =^GW~I;OTN(Y$0d(챴:53C8!f>JpI^'!?7g;o|^QWDoUI|eȚ..ُfӊ~n'j+<Čdlk +(h!vg[²ji\jI6RL}8~5n:*+v/kuִURK @\d;G@`,%9D' `0ZNX=V'IԘ7=1aA[REsÇ*DJKId&5} ]CR/0WQ_ô 6q;)"qsГP n_4AܴTzeD-|0IX` 'E{(H+䌃 B6uL5Db)d` wz@%S͏/fa؃}FT'_H{*=b/GRI03WF;whW uXnv_:ObYZꉐ;ii*58ڼn0 oB#Q,G2S;_\jZ7)gׯ@)l\#Ol qr,+/waיoZ16pCH_t <)MZ4a&C{ŝ%n&8c]z<~ mŊ+ٌiB . -A<\eaqLKͻ+?Wvb7df_p"īSF;ܱd>⯠R6;P%xWޤh0k},°/KKO9 fWAܨJ@+s9xU6 %zӫ׹1I_ C#-5l7c`b {*aLɿ;f`C:G0VNmk>YXV_-%~+#Pd4'E4LG&HBҀi;NbDXYFȅ1M=qZ^LK 3&s IyGoccYf LXU9pFz 5hUl9|9,I6rlzH'ʏjYɡ_|BCcV5jxHAΤxx@VOM2~}@qWYмbfhcjgk%QR Fd.=Y?zK*hZTRނ}>qVp卣Sn~橝u_VQ$ *mB. |E`h,H;_Wà=&'ɧCB~C icXLH-L+OҢJ4JQum#E@r%2O7K+%fk=*pgڧq~ͧ$g,-t`4U&@"GVC+UP󞻲dc:T)ډ.mcAֺ=F BۡXr#pjcTwYש%Cr¹H8v,DĪ4g謳T.40HEtxOQ%ɦ7_\;!%nSc6RK .鬠M}Q_ivwrN 7ٮٛ|M^M6Mya2fA'Xw}3;T::ky.VXMgnt)74j5sk yYĆ% rr܌%6ތ} o+CWpźU`c%=V]aΝ=SrY8|_LmM ;O1k,O߈ݽG!goKo$St ~+sv:M|`r[JV"NRulC83SMדSd7t桓5NeiVpӕ|BM _h"[1F zW.%h>IRL8_߯4bDp1\Sj%#П2qe5!EC˝F>)y5 (]R܍Ξ潟JjyV$X^(˙&1'\n8 gP=gΕPn e 9@*V2i&E fwڒ*w7&"Xfv2A'(ԎgG$PήFEI m V@G3:5暾UpAxN~lF>T/{49t4`=`p24Ohm]1{4iŵvκʶeT+-#$gLP kG[ْW8Ѝ?Qۄsku&}yB]IF҅C=.$?X , G{ԑeSH͌*4e " 00GP6 R~?bY!<"(QdeqaKBsϨLC+X-Tq̐Jߒu`xK`dl>^w0Vu2yG1Zʇ!,ܧTLkB٘U0 EKNNn>>!3 ߔ</m}fڌE49q^ZW5._򛞆dN[CDP,_X<N$ 3]'y@Ls݊+Rdwo``ef#?Of`x2OHCEtQNcvAxҸs [ct 1r,VKM$ݵ쓾1#k N^Y6ZEHRqjPH8kN2ŤW+z'0Ę`EC"+NJaGˑr5s/Gڍ,TQҲ"T׻":޸E>p$=ȠfJ1{ Rnle@4QZ I_IĦ{yS|_8y^K$J}_K|}pT$,IeKZk p.j> `'9~>%>f!5л\"LkdF Ϻ/L©~"˵!lCI~4Mp{`|؆iDfB!:xlKv.nμ܎'5ngڅVm3 TqfNMlV`rz +V"Wd0zџM;|}{)[WJ}A"t6K̵y'TzY@qS>F8ѡF 2=IS+tpV9@9{Fn|_'֦\:t;4lPC6$,_͹ꫩ֍FnHƆ;E((~-td:cUsb~L=k|HXEȠ` (P~0OoQA;l u;>icT`hm!SA'EZyveQŻ"_t)*kPcM vpg7C{%>wFר-YXbDaLoǭa uIDA$>9}N;4G%&Q9B** đhY0DlKK.=gvl /%Wk@ț,M*Wx.i7L6`04U+&o ё|jk0DzsWJM> ЅNFw{g M# Or:WSTn-uAkBf&8\Ot츥zhq3QzbT,pjeulOoI QԦٝKF~$U{ N>+NЩ69;K 1X5=vy (Ɣ&tRyHj/ yҸ9,tc^^ӫxFE,m~lNޣ nw L1ly3 1u2K+ғOP1jdct`Chr['p/$Kf$ĀV?/7Z΋ Rw ӅSfn*Sg{&NwWgdRz3flu,Սe#"7А~B{pa>>~Ih#Ψ0vut@ߗ1'ڵ wE\|ǰ|åmSuBpBa/%K 2S_ns:pC&% f\i'OE 8i\άn ƅ=$g.C[2 uO_H% G[)J/u˘{/vljP_ŞPMH~IIv ܁3xD"-V#C /[N[5{i_*HbPq>Fl7\x]xXs]rE7X|Z%+&eNjy%bbK{҅ԃ7?׺tRhzk7g l Es{W(ӱ ǾuH# H<.7䂔; ڐB`QShx9IR)fb뷳{1I1'. JκP9z3 KpduQjmћv8ݨW5l.߱w k:c4PZX*cZ+̔dTCyqTq囦Vߋ<%8V!!ힻdjziahWMj+7e+9Evqy!qZdsחzZXR6aߙFo=R߆IN~ bQ~[h{*exlKѱH61^\#z Nn;w"BIȧ+qDOyT}v>>' XHTSYNAR'4e+Yy85)2EOX?k79 Vp3M7k#1ujZqPI~왫ނ>KAaA}6[r(Z(>WUs$9BgFQ8P"r1'tQ`+8q]@LYr_mNۛ9VSQLiF9 Nc۞"vw/DƉu(S^! ߝ1) 0T>O렉  BFeKaPEڃ%Xc1֚(d 3RH^7}F8މb@m~"VUro1]yĊ:J%2`ڿB' A!{-Ϙ{rb̊3q85C'E|] " ~~QS).*Nkw%'|-2_0c å9t`+$f'qh9Af'/gTe>{ь(c: 13ժFi9!N,KlHj3Mi9[&؈O^,]̼,sk ^NMwY %?LA{cr1̖i=/-ML/؉< g2H D9nG$ t? Gբt/jL MӜ5bMֆc, )rP*Ihvnơh*4ses$\/Ⱥ ! 8 d Y|e" =PWܓV>!Nɦ f?i9S4Ql ~B]N `ee2zowcQ#pBw;*wMLϜ%[(X'}@ /*OY a-.?V,AA{4/;jiH̀=sۣ*">bY~T4ZRt:Gc;)(DKAd"1ڐ$h`D&DT|3Q~ |%Xl[\πGaI3Lmޘ ZMeٔ~uT᫳/ -gi~(QC";\ 2]tycY'/fZލqEJyGgZxOۍ}9^o"w(M$4YN)1bgdq|٭v>qW`O턻* l6 |`#=uR51@1g>o)B@-we_$ &`QX-}kFز!p4Fqϲj4:opJiFL1K`-L/4r k5n"@'FhG`Y1W][g6'Zrı_ fĉu"C܃`"О|ܙ_3/zZZ=8r`:(A<F_  XW;L9o_7yHBcSe ~@a_-)DɗzG2 |Jc 8Ih:cG!T5-/v.0bo(iZ)D%;MCW"l [vUgHjRI\=Mok5o+>9 RJr4uq+ZJ;IT}mV6cLqvtAsr6w>>V!xtpJz os |~Ǝ?|oNpM==o7EoStKJg"NKꨧe;jkFlTIJJ{;]NF VB9+n[-?M\5)m!<`|0 #hn9Vwnܳ%%p|c׹`\BŬ τ!͐ۙ׀( fZF Dz9u)?Dsx:x˨\3}NB#"@.%+q=g*|ɉ1_7;+ #:Gy%ٛNm9i~Sd ǥID @#!<J3M/A^X Cgϼ:=u)&]2B- l)懢 CÑobWW$1J޻zC:S)Et^d w8FD'"4WgV kw1ckӕB;YnY6C `HNwǰZ:$qo>~X/Ü|i-Ha*`m7~UHGh'yo c?GUh+ع k&O "}~Q zHbR"RkAV0Ab=sYgq|=e#A[" 1#{/ (cOi &iLòPK$S=Xb6if}T&[0!uh.~1lspCؕoI}ѣoJ:tq@[~3s PUpVOÛYq:P@ ]}ref& -$Wc@J2jH|SǺQqCNlG=D=w[Ӌ"Sn%Fm+v8)|>&E,Q Lw6w=fEz,<Ǿ#TJVyJcFk@&&y$s}Q ݁N~td칔dOY۫ci룼h>Ei: G^̂KUgʺ,0opw4$ J5ks3ǗYE,_зUE=G-_5nBIml=@ NdȠl q>=Fsj[|o $vV3Tm4.'/61N<[A~$7PZfy>m*D!y "M^(hUd1d|4 4L%c1_"ܓ.YA-ig1Tz8\<#~ 1+mS3w.{f} gJO G]tII +0\Xd,S`:< tE)Lsb+֛6.YrE݃%i妉qt$(.뒯-q7=Na[:y-z6CiN :BbFW&b:'jӡ3w_W8}iCDoؖi.ҳv4="]x@åf!Ԋ޳קR'9 2+ɄU4VIPB3TBNU)uwUݭlITox= af5*i(XomGO[tfKl%Z@_4a}}AK)u4 +EWjNeߙle/BZewJCqW!I.a_^ߢ2n?/5Ęؗ o ˳/#Їo"&I)m7%߸xloJOCi4LPq#pWung57560v0Z!X":_!yisԄZ"r|>l=m}RRtGbPTnzkݯt`A9<KNՙ¤K" Df=^"uGb`p |?,k4-VL}/n:iG`B۔uϨLu sbELu%FB3Jf$au#q/,F#1ƬPE(NkiMMΖ% T8ɅBr],emH݆YZ@uE[Ӷw7El.?I4䔌F9@ZPh{H% XK|NO8N-"jݭ(#ZBOe4[H\ʔslE)Z)%A`I3G,@l߬kן5/\S)EfwM+L 8w?: utaJa,^m]fQ:~j/o^sqw^ iqV]"L/j T9%,#V{cA떞S4Vcך=bÒ^p0WOm_ZsjO+6n$3u748\u7V&ϘDQFIUV18hp,FG+0(>+w̩@i yЙ X:Azp wң1ů بT軟ɣ#jS`wjf;Q㴷D[IWhq xjucYr_Ej'ݪ C9nQ@`9F̀P}ɛukT$kL/b\p-ײZoV 2p2]ϝ1fpu-i^iphJ!^g9"ǖ{ C1Cϵ;ne0P Ő??f`' #m NymW%w+;iqJZ Kp^CXZ_Ø2[( vWM#;g$ 9K<2[s ˠt1eeiQ iS0LKZEdcl]H2dҊBB{7wF=h){xF.)=Hl0UFm f6œʽiMăY}y\2v!Y-GOd~Ah<ƽkh )^d_ җib+Q\gŇ7y1r8N}+_-OH=z¦6޳E`bGS9C2VGFD+$v> q'p mߙWFeѓwKaI?҈yAYXCaR]HĵhMתwR zToZ.<نѡ $'k29a+2X1ƍJ}\'5S?ΰ{ahzkbXB-3nj~tMWiHY244”' dB 3Mc j111 Vo߄, Y壣v |M\N/z7 APfOMBM%u6 .Hk@j)!` 5 Vv'.) 5ҙs nNQ縹;: MŚ*TIadH1xc'HuЪwDUэdѹ׋Elr8앲|>' > j|(;J^Գ j/ \ \I(몆CBaeICKðbkOyI@3mXGHm(a5Rl2?tW@|D匽O1w3Z3Èި:)y8 "giR␒G*ن88(¾tq^p(];Tوiy qxY)7=b 9GYAniS)3UUi/҇F\@v ZX]ºG9׳1AAoc?6erFcԮ;dRb2]@s$Sli2g>$rZYg2,pbANT+.K6469 ԝܥK>=۲S2elGM}0E h߷rWnJr ɚ0G*@Ž4n+3-ݱ )߄D^gx1!H`zemg{I&p,RI0͏K.KqHU 7ɦʀlQ/G|C Ê>$~t; SpbUz>@'ZM ,RU|0IyVjŝz /tzZ[>2MQ!KC7k5ԉ|J{זLk&&a^ d03"uĨ3ఙȁlxե *cؙO&SG ?.i^*0dV3 p\YvI5̭kĹAF&-/sbb.q ZNsگ{(Ec.פyOz%o-jAx7(`xX gc2g9jgeRJ`]Ț~d*އp?$/`'.~-/=~Q>k1,?oGpk1!.ʞF6F ]!&k!d_RLQ#JI.7Eo5V{Qx3]>?G O#":]w.^9&&TS`3!%g/.[+8T s3~,jc9Is.N+wjpg e)3w~1Э?a%_I8=6-O0\Ad.=UsЦ)~ :ա6mSv%dޛh]C1zO[ȮRy+hD}A=֫癤fSױ܊H#e\g]Liϴ [N@$Ӄwg5V-]{<"A4&u0d_Hc3ieAlx50cy` 6I} SqC0o+ȻbdlmT}`cpQ7 -Tȃ3V ''JYbB81"[Z.x)|"LLrCɉM׭W˪,Ȣl= X2)HT@VAon (m`ߐk;z7yTHԻ(l'E"h1B ?wF}8o.#3fD<{#Ђ z(rC(& ^z!WxEr? ,EM Jd|2N>btIz eRٖiu.f/) M*D|*B[ZOuW 6Eb;oG'{hs/M왭ɕ1X2 xZҮl9CbM{x#s Pγq>fpEG<7Q G*ۇЕ6897YMb$rRwv#S&& XQnrYC+  4 ޙ+? .&- TX40!}驈RlKƓw\ 6(ҭ\dFi '@^J;g-ȫ1 /1`/[jx 7NnĦpiW?D {]z r?niQ9I |O/`:dNFZP1O}Nj5%%%qv<)qX:[k8~.~U u1'EoӶ=*,KRbX['q^^ɹ}'Iv/@z.D |͉舧Wm`^qFtND!DLJ*|\elR~FϏaU_^m<g'HpGƻt:}^53A/sġ]7qd\H:?ڵGZ{Ċ,3T%˜#xgQmנw+({QJoXք:;-Ls>he9Y\  ;DɅ|4TKs kPohV`h~^MX,PYw2p>:> ͕؏mڙoU-z \M`bpC6{5[d'Jpi|9xb^tHP+6g_thNi][&"Э|J|r808 A| iPg߬ǵ7eԯQqT7YA/Au=~Q.yP8++݀ _ϵބrf T7cyBݚorER` B?Pk#ì9 .#gQ 4]fOɐuY*4 vxb\~挿>ԏ"nHFӾdzJ͙ÀQB6},%KVJVB;Rڙʅ{kk732NTc4' 2JtzJ.UA8 IY9- |ћ`yeNI ^ɒs›%)#e{|u2_+n8TI]Y#0sJf !INqYSdNɑ.>3!fSi08=8מF]I /!FU]MW ?W8K 5߰h_${Ҝ<2uz\=ŧ ߣY K_W ^6^X!= /1vrd.ҕiR&#,X7^G5Z^RS=>L`vƝ LDhOt` h ^ WX/h6 ]ENP7}8]x7#̞-ZIٓs_Tp;dq̷ BMf 7ȳnAӌ 75AK35O"-UCp6n ;6ч*WQm4=@5qYydzѶ@:=0aFmQ|uX Wqyȯ`sJ=ܟ+XȲB (TKc$6sywX<;#BFWtk D]mD迸Q\yXBOCDFԤb|Z3쯔#Մѷ,wHÏ47T U,s͆Pa+Z _?]4qfaEn)!4y(lDj&]9ǽSt)Mo0W>:@XW/24=ɵNLJWKiCa71 /=ۢZ&rG+.%0%%fp3^ȄݍbkxK}K@iu|On@ٚt`]7=۹.{ҿyջ*W9VX9Ky3NfSZ'L17= z4#4Z ok[9P[=*orVY*r&1D׹T!mš.JR6u^+βủbH`gwr8  W.O(:] QdOԫ:3z:{;ӆU֧Խ9@U5XHèhWtSCi>zŜ̅W~)^4pצW^a3~qـ5mΟȭ ޏ\$+,Ҍ3M;C7̒8G}mwu%`6.5OM|ǡh94[`˖^I;/+iᗊ@D=9ҷr.(8 N]4$hIV} 8tϨ뱖ѝyMéd'2Q*|a WR/ Zws: t2¯mHVzuvD/N%e܉ekfBdˡUn0^`IգIv&E-u:nvc D_aHIwNsԜGj`E.){yl1m96^);?"ݭ*Ohixtۨ9!Kq 7N L=hO4b(/w G;k3! DJDKLJP6~>A W53ٰg~`!x{hȨN$A} (K1lj}Jq4b+8rIJs6Ι9"9*YN`%M$}7x?odӶB^(٘%/.N]vxQjh,\=Dyj}ZkCjǟ 8KNߗҶHUWwmB,2yzj^IT hҔ0pp&ɽVngt<%8|_w[,o^\3\EbK ”K+mY]|*T1mXq/4D?|ޙS]R0*ppV:{Gpʑ{њ7=]/o:8aQxɻr趉po*4L w\n֯4ejGǐHNQ!o &чyD K 9'pgNu.@;e7vaӎ%bjQ|qnު2Q%3rܪ?Dy9HӪPE[`[~DnCPX Agqr^qAv_7|(kRѐtH9,_K3'*k|UtG ᨒtLU\} SZb%C[W6eP^0$#O|}YkTl^ɲK\bmS*#~Z%TٵPھU$ÓPfjA{MffdsdΎeK}+V% 2 {2qbW)a$<. 3e7C#W&QoHOgm8Fn[,OqR ٩o4ܮɣX=jAT|,Oa g@ 噠]?"87IRNȍ9[k1paSYY:$[QA Ĉ= L *^ּB$R"xIvHT݁] SzX#L++ÅBC`դWVehGYMoLŀN|N;FPXkè닁.x/e9Vg#qAL_G)?!SO"fX%T]#m4 aJ: I*8n](\D,g!ˑju g`;C{jRKM{3jL8 FQ)hY‘Y IKڟPs r"YO_, m0m&]ZqNvҕ |lQI:b#CÀGym9B1J8uY>-7jR0x s9R~Y.kݮ8bϱ^謁A6m!UꗏQH3!c^^Xcub?ho'w>D5/]֙\1֞aMk2@WdNĉߕ*ԑ73&l8K =G_ ':Ez:6-/5f (,2,_r%8Br LRHsKj]*"@7]o꟠OÏ`ɅY=Z4䤏 c,z_>X2e ee_\5ECk"%z%hWurڭ[m#|'b:D6ma9@iQ"$3Pw',E bsOTc'*e7+j,YDglaB5jH#{8M2NHѼ4r #yy?h*[r'\CCqHEeqΗ6coCz VQ\uO)J}vA[7sȾU,`JJT;L9z쓙 F9 "d,W}7s4?_R3*g%/jlx'mzҩ4@%F)ސE|]UyՄNZtα-N't|ˮ!u{adjV aQ{Aּp!l ޙ!h ?^,AW8u35{J8XxĞ`FTX 7ﲚ¢w֋!nfKDNK;-wȍ>Q/otCKjO#G+Km~PEʀk`v5{[Wgr;/'}>h V_-@${Mϰ!.n^ෙJ݊vکɂpቹ|9aȀqGO.SuF&n#6VZ$2[!gQm^n1Br,gx+CC|` יS}n;@[re>D7ܸ/9$6M[AukAMhԎ)@Lt{\pcN2A=]_XU]P] G{̖Tu'2Š 4]F`Md]4m\pZS,rhlTHnZM4k=G_BQ]I#/jB*$KH(,5N66|֧>] ?ƻv$q34cHaL̅ߕ0BHbwPh$و{6(Ƃ3bsԹ]NPK>e*߂) v`L=s{_b= \C]nTd}T]1ԉn*?"Bhae`*iSm}V#%hnqn(a)a3)蔮ST%. A*4ŗ.4d#Eެ4Jf5O\Lg abȸ['D䭪8lWDc0Պ=FJ_Rzr5EՐ=Rf._J[p 6+Q..no @o/BNFA5eH pR<#HT璛8bL~CG~* ˉ'l,_ި$1:}_NnXc_H1YAlBߏ(qlӾ:G aQN[F[ !Ql ! L^kcu&p7vĘn!^[m5|јTpFw\Sck-Lg4*أkݡmޭ`;b2NDrq~_lo• ʋ]u+V|^ځ +R?ox"yAȠp޵-LXiĘa蹎Ci$Z˥>bvզE]-),p]'#!鹜QN oZ*'=LH~y8B\k =}E=8< Gij\?RY74zH'Tan#N&\EQu& VqFѡ-FZFOvo|no/(j`Gk?2RE|:;&VIɔvYnER!ɮ_vv{Jq-"&_ yacIa´ 6Auܫ䨾6iUwtc),B`LWzԂ[[* :wk l,؂㣒?̉Jy~vJsJ~Ah.#f|X{ _ZlƂqgQw[N] *P~ v:OLPߚ*ߝS  =xq /tꪋPN>`LPj3V}a_8@{LwcEZA= chc2`vD&#NbeAwBf_Qm\xM7[y}6t#Ar19؂ӴwYf,X@O=R'(bC巷kZCP8"3nfE-Br[>|uCC_,~ g]'OݑUp:YJѝ\uf_ip ~óA-2Bm&bwWt fI{"j0N,(-zO7ߣxdZfv3Dd̲c;&ZV~S&!T1hu=~UEc0;f(̚ƏF*/FOVTVF86"X|g4HC1q9!~j~})NGŏOjKU;b30I܄v%ߙtcVK{qiaBbRvHy0Ayc X9BjN:prgԄk첄^T*3ft,틒ᕷvK|@X]չݴ=N*7" h`RA5%n%D\jkXQ˹6P\xzDnH#aj96CDVVDWs:И~-Q6C,PMd8*ח1s5mܿcɜצ{Z_N:|sؑvJ17zi#*h=9EztP)SS_[ļ?̱ޏ_5(DU\(jv/Z۴PHټH f%q7u_9BOm]؄j[H8Ъh$ ;c e8.jJ,ڿ(q+ )-ӒjJ mռU)(`$`]3jPpeyee#B0=o̍i_mQO.6F,cK;%TkӻT;HH7zt5ْ64mJ,Ǔz}Yg0iA:|ܱ2^{>TsA)6Iǹ2#Fg.~iO&9>yX _ #D T͌< Mۼ##'uW >azawVy!Qg0~Ww)A 4Jb'.uz|˃?ZMoڲ0v. vۛ <ǙtIJs_=I<:YMxWvG";9rc9="6YfTI3\! }5KQNMË pjLI+yY9]nr̀SVNO޺y7Ȱ"䱶 Ԯ[! ~{yUkIh@Jx?LSY&q&`]c,q%ݚs`?dGK/47Vv HL(zד\޸(&6O/~bT!ߪٚEo0D b&B|'X/C%졑i0YOG OҀ 6.x/\(C'O‚iL4ߥ1B~x |O`04(Jv:\]67Lơgݯ#WsaA m<ט,(_Oʡ(W e2'L͞/`_y`T=ȝٱ ?ugLuI_1[wyYpi؇/6c>zPD?X\x F-*̤,4"8,K۟)ԢȽmTwweZZ0RƱ> GbgM>Q5?@`Cb<4 І ߺ\粅j`#+›mtZ v((o9XR[Dw:o /2dҥ2>_U(N^҄kHҖR1Zˏ·& *)eAw w;=؎FMgH-^FL14 X C 8x0ڨjbo .kk)ƃ趃FY.w'fI#r4$Uk$D+(y% %Uz+ UfkMEQԼQLBȫ=P#?\@5&r#"ZF]@g]p ~Y)IȂJ)}ֶ' rN0t$ ":mAn^Win5RtPcXHߛr:J-K?FKHeb)(Bj'3"w^BxUoL N!8K6وUH@:%1Ufsczv\DaMC _?nz@K0л1ţ4N?,b^!oQ 'KuЬ@S{DI Rg &鮶;$+[Z]Cn|FXi] 4jvR9U)n\ZY 1 x92#{_ӻ!- AYOZP7q| ?6s)glj4};* @7 տ3+jd!a͑!}zmɁtҺ+g!%7r \0;]-4ޛN@(19u1j &)rb=1шMmtݶ%1FX2I 4+=lCO"ߌ#|0Ѝb_^ N4]Mnτ,<[D_mBE> U% Ud%Umn} NY/v@)n< ;Ru tXK ,$s"H)I*$SU,뵥[ Za:HmfrBgI.Οױ9Qo%Lp,I~+n ;FT\Wgz+>x ފEwxlA~:(.Pt8$D-2yK4vӮl9j5C=!CCfHɧ=+;X]@wU5v\N}Qȧ ǍiWV T~Y)7eDw)f<6 ٠!Uڀ#IOi^%poa)`}ݔnvPS5{x) Ec[}ŚTXl^^ȜAhNҋTkSX<^9u,:vL.j(rMMV2[u0u1~^yR@!nKGf'ۺaD`1P(2(v ucR8/}k{%wL'-%r^ 6Mfh׽/=%QǵL@P"CŸؐdV;TS6A:<_ x6qG}` Ҷ$bSPگ%=J^u3B칵ၾҍWgs{(c.USE*%1'UK=HꧻpܣP0)1e%H2c!y!@ދ>X#G{t<&*&ſLhX[~s:o2@{ݿ)`L<+Hs[ L^V<|E ywwX0Mua%(6kC ـ1&p =EMa){#, VwIqhrӛ;T r{778Agŧ/@)w-}-?Kn*8UsMkD9Ș/kf-JѷtbI@bhU< 3a_IŔ(O"'%EYjW$+y3A<"ߙЮ zh{ BEzAȥNfJOQM/sTV?ޏ9HArUm֝dӚUo<:'h1m]n쮹 4[p ;ZښsE",jBȍֹPCOsrg7ЭnD $Q+ -⿸TD,Zi”g~ᅝE4&r]g$K:U5 `׳XC5 j"&>b^ I?VO#7Si~Jwsw6/֕1 " Z t|x9.C>w&<"Jc㢔P'C(",UH&$:~z T#? "&B9Wny`k/N >AY OmJvhtq(3cWz]\2u29GO~ Nb)G'ɘNIZ'c- wC3[kE)o 7Y#%Y ér!7䫇o&"롵g<"Iv6Չ 7ڬ,p>ѫ.PLٱ3B'VVyНcCeYX5 ԧǂMf&y1[3{P ä@4Gv.UhkBۿZjN6_ ` ;*l}Hlו\[qjh<gl4)@D t$@;{#ޠc|wԺ3HLB>Fq `{:9] ooU:dvN4?"*PTVf͚QL½R 'D8:eË:ϻr ݖGDK(C2k.ؔGC^ `'̚X:H,?:<[":m[_&"9 Ǚ? rjl*"xI[5l|-@vQPr\b%=aڈLұky 5 3ps:n.Hfv}7'$-.u5$&QׂV&-1@a ssZJgI6 csIK-IjtЄ1^QϒS}ˬ|(a=w^]ʻ™{[ Vn3֤6+bd.4jzZ`w*fKIyg_'i,DL=ȞoXX)ι8:^jL|iݗ]cB5 L+U(Zq[(,&;o$3&Kcw5'-y|&յ_u+n76@eZlǵ`'{ު.(5@XW.)E0p;|zNJp7 _{(h&#PlQk0͡_}3@ ͧ[؎.\Jkh|v d@f j-K/rnЎ )S(w$ćE@jM QN[ ^ξ6 H<]6 qٖmoS" IzPN*0: NqƧ132p0/?)iގnIݕ.S&T|͘mCkkuD"MQVcj(aqxl--(7걇 bUi\Q.rO|9 +&PΔW @w* *e/\W) \DkC2g_?NٸT2jXӄ7u`ئ}KxԊхAR+mU2W5#@8űqUq#4ЄFaipC2e\ ʰ;gN[9T~`"ԁ<2cJg&$e5`6W'0!3i$O|[ؓqfcxLj?+NW,6ֿyo( 'f  op(3HL^KJʅ32 ʒ 'qa};y|c.iXA sA !H$,;ZXբ}L›0ް[.Q@s Ge$C&G}blXlaJD>O!$ɷ1w"wQ"s ߸m6hO顕G?İGMjUi/[h;0o_i4ZN)CVRک0a)_Z\Lexd#_(` &G~69`RhHZTNQR\jfLnbrQۣ0CхKA˗2ZHGj܌n;8WWFQ8Xɲ+\7A'A|gdk.Ohp'_vg[9rTjۮqnC3W.wg~c.X~~j!:]wURWgWXv8zִBV!m8 NLBZV>"R&iƟxg_( _S_5m w<5j^('O9^c-~MzpD0jM@QvB8VA^wqSMFC"7FbZe6=lbdOV=OݤP7C-fz ̡P+M`f;~VIzl2}z%1P+ ?ɫ!sm*6}.ct?8N)ٺ-K|҇Cs@S -щ3 H;!a3J^[JoVvI hC[ :Erxg(z2)א>t|є:oh:BX ;˓eNZ+{bA9'I#'m$jIV"I:S\T@\E iђMrwf7M'.#Fa+\_ M炕}ۯN`kڐ^i6Pl1g|va$$ ܄c?`UGOΆ n; Ht"hb>qIsnvE@u2;ZÚZձ%nkIԱyO]SUW}/٩XgeOeXLP5OD(lYJF ZL[4:< #|#_-՗.)ohcDN2Y0TLq5++{^ҍ ڌ(+5dalc⟢H<TA'%.mu>YmmT/9k+$7aK)]7ivlZJ6.c@q^~~7Hsz$+gX>`Z˘i/M3٘nL3=!w ^ՎzV;G}z5  p;}݂tuȆy8ih T{ovo"]rcO(XFv8+QAū ?jJ|P2*QP/F]"Pef皱6 t!E"xVb0lǻ-6>HP^ѧfҩSy UFx4PJS蕲l1ŏMd[:dz[o"gyʮC#bYcUY/5"$%>PE126+0kā; } CI%b1|K b,47j(Hek,^^F#B$ʘۚIYF+˺^pOXdXfx[PS$ ḼS3dX&%hvS`j$:\`s$\A|EC-Eh<;_@w(@)%wVy ߤTLGMD鮡hY&1,):XJAխ3':Z%IZsEܗbQJg.JچfAtLDdJ7]ߖ%/X[VNC!eSqg}&{KsR`SyĈ%JM? Rf󄿧} +*fxvY ,o 80cs!{|תX\4YHՑy3!G>W&rAVhEW>RGHŽ1BQ3BW8H.+118~wv X]_VjH@gLj~ iX%/p/#iUֹ2 _SZ z_z!;F]%t`? dO]=LHWSFѰ7:bZ3-bp0{Aj.vlqfSm)$/?ВJ.y !0f]l DZ ][<@Ȳ;piw3CM7w#d-a~>7ӢSr~hSҌyLr+9E>8IޏonEm۹[1qk:5:݈h@ϟQ `"}VHƖ$?C=:9T 2 z/ @DTw|R}-pe׹Y'2I'Ah؍{kPQ|!rArYvK0lQFgC4Դ~B*Eä?qԛڷDZΓ.2P?ZB36i'(l<@\=.:(Lȱ޻2jaynPǵ4b ƎF^k$BMR}B}3if,颊ԉ1 p]ȕi mCdS[p#/@WD]:nmhf9A|T+REYEP2^u]PC$?0&X4iarɣ%joدQhGxM,{1\CAHCk@.Ým8UD %/A$ru|ҡ!u xə銧 z9>ǶטT5"JRrv1хMtE#5lm16G&:SP:𯉜M.QM8r_uƴs@<|2(6.h h©/,q2ijGt,y5u~IђLh˕J}(;je#ӊS)h`kOşxiYa޳aV'Osq+Dd϶u f~c}YB'40sL&zJO.hIvubطl<8,6^cx$L*\7?PJ`oE4#^6,}_ľ!<9%sAn: w0d$j16\E9,g.~GwNXX[cU@2L޺2(×? j ,a!Ɓ_Wܗ8EsO7]#2!|ZxȬ+U,++H@7Eò̞ؐa5qi.Cޤ,d7ZF>;.sW{g kEkACTJD~SU/?:(17Ko֦wM\0MԄ1WlVIzT*+XFf.ĉ^ ?w $t)4vo5/#o*O;-02;8i$2HepM_Rx-  ěq"AKd6-` +I4S9t;QDsEZ^`~5l+fzrH,5Z4 Z5!+tGȯo.C\w]݊$=N| #{|սW/ =ѱB7{vLo/q jaɧnq%Ԩ5T4 cmg?r1 rpp7ϒW;,4I%~rlg ,x|=jk4 qǮ\"cZmQa<0mR0U9*|%+=dK28 /x4&c($ ʎ= y8(MeW 2Vh쑺`k4#̢@Oɮg~ k=Np!dTa %B9 H5; Vjxi>*8}ѳDLR>I#u3`I&'[-ܖ]Ъ̈/Ȳ6λтQ=W]^cp9d@mg"һ!.{AX&^v\S0t3 ab ޷׽CXsXMz| }_1v%+`oH}Gم$,Ae=8W0!'QLw5i.aXJMpaz$a'&~m2ti,a 0bG1w$ ǂ[S}Pí,dM]>בѢDz= ]Me(O+7tƘ\;1:n$+N$7P䘃Ӥ&ѤȓZ! 癰u@;y:{FIi]ī J/лX͙ N N*Nu9?qZM0_D/i5-;wT-ghW遌7OxY)~b3•8 {Z]OibBCaY;:PofbpVPH&kfjYlMiV@2I?I$:xF]k𦮢ѤnKaf+tjYOs R05y (wjh%sb57[y4қ`f7Uqޝwa+)&aX~%׏qt4.oxk@m"˒CiʆK6[90, kB{nbkhxKAh&vZQҰId3?aPytlc3G/2JhakΫ񬎳f?U},8U+}9aAe.%jԀ:e{d|wW~}X٩eeV3:NGAsS_[.8#qY,%G%L(Y6ˇvapM3XwzMoCd+gV /1krs(Pyhr6!#aX\5|{h? sB T66a3ge?Z҄F?gMXՃtHԄ Ds˶lۤp|­mB_z?3;=y/"'B> INlC&zVAr??Oh߃j#Q`=19J͂ˈ/g E`1QaBg& 9M͘ZW=Z=x\qBb-!'m54sGˮn"`Hkљ-1'ɛО?KZyH %7$cv1ᢔEr0AfS]R((S%_۸(XD4q- } vF ,iT-$@XC4g#`# v*O1ٵX]fXa%7Fngo8#(1ٻdm*6ë7f>s[Dl1ʡ.u~RU;U+f,ި#Gcn]/. oZkZzDpKדc7cՔ Bg>rM.a VBX9Rl0oA.,zy#i$sB+af6utC^at4Z%tPȟq='p_Fd7x)ԭJQV^=@0{15[쵔jN)1N!jnKWWѪQ<3:ȫpNϹ tM)3sAMp7F<%>y\Zf,y6yfBwpBT\! dx@~m "wX<ٿ;IڔD}}˜&ijXA=9~}.%T~373?d{o)yF,lߧ:4ci${v" =ЛAmD/(ЀXWQmc  [oY-: i2ؠR{_DKByDgl[F.C= @3P:|K ŔǪOQpqY^SX'AMIu'M1.ї\2酻MBlQf5d_Q]v)7'G 9s9[=3`1~R噾SV{]thW{?,M^JAPleӛf(Fu&9#Ww5W \CP:3kg`p7S^9ԛ,ϣ3fo=((oul /V`!ˢeu#s33:s^B޲KOG*>e-MN:[ݓ;t !Țj=2yB˴Yߨ_Mfؽ^:%[ԿM^NP`'&a'% Q{YsH[Uw,ۏ+;=n܉N~Dsc@E/Bjۤ v)fu!6…C_W[/1%3A&IgNB\K?N,JG Ac">yCo)QdPѝcbA4q7^ ki+ɓѻ+`Po+FC)R8Vj.<x k*gqD7Ζ։؎VS64}M+ F}{OTu'ӹ:#X|!;f29B9`U.xgZ출!}WTQ>46(WL4 WL ry灭'uVФm̬9B+[lD._mTX-,`N|JH/Fvy',5t笑fF6%iFB=š7KĥWژzWט6d35XR)5ҍ6VhU*М[Ưϵl+bm!.4NWk`P ǾPM M>?J‚2ymʼnРrsS4"$Zid8z%x;}bF@B' ; Uk<*^sXj,1ƪ XƼ ;&yy0Dк\><ӫ!A"ػ9ep#oFf$g=a@K3kԧ>PM|15=0wv2 p6T'~3uHnI`N9->EX}jNsLqc~:{ZAu-lP)P *X"kOLHq{ x2B1;(1"w]gw2u*N*;su\fѪLfM99A;f14|Ha^uBqż>xpб{16C7Mx{X RzSKq%ۖzMz Gcc >t >Wݟ5*)&>JjI pocGv+ NpkeFA oDhQ]Z3x b /G?TfP{x` a+U| u is3:4MFʉ-\pi؁XB\@fc[毈7H炂YTR+Nvmq.Z8m`qkC[N,-'mdc`BAIUukbo=AVBF~rxQ |ѕ#7M?aHa.5f"*f Dv TT+ FX(?ēDǤYm&&mâk& UеX(ӬzFgsFy=`!\_Vb:&/(+Tp;8RS.!ZĈk6x#pW[c7%A rZ55]սbc8}1sHp҃1xx$ȟϠeՂpk8H{ݡ3݉DڔFTe"6lM3)dAi?Tꭳ0F9x%^f3sc\7'czT3zdmgCď]efϭP|RYG%f\jmƒF{f]wPL1ݶsfI!d¶# `?i~*91iD1g{O׻1>D~5LO%ME'E+uFƀ3YEuM/,/2th 5HDٲpjERiNtf {$Mf֩a^)]bd-.DVqEbyQ^)]AKN,;i FxqQ(Rє $a%v2n>oUeOt*Ua&*#|HآOAy:$ _O=rFR*q'ТU|j~C~W `o6BJxSbPOhUt+0zq(r<ЗnG ԊWt@PLq5NӌMpw_xVitW%UpwcT,ı"zլ Hձ[SgZx8VloDA_Fi'^|ϦkgB\S1Cĵ|V˪G<Ľ"dGjPILk`!]4qM6X %b_u؁.F rlPs[m v$QK#TfRޚ>8oeu/hK}<#ϯP m*c.h dZb.%@(¸;R,9oM!Z. :_Mngm7T~>~9P2n*Rr#ڵc_h"7/7F'niiR0L+\YdL; %>K$ڏp p`(p5#"ޙm HnhǥٰYހꢐX}Wh…6Lb*c*8yşUeA ${Uz Hqbx0$FTO=[>ZH'3ê|@9žf[_uJL2]e޾֑cpv"Y?kVm޴UjBc;T םiޞ}E'ejoGORdlir0$ ѡczGePI5l TΫg~C~h<@8pJzZU#a}vYN*oah Wrfeud~bݭ/7̈g,ME-Ms rf6rIt;ү.>^%'D|lS 2vg?ibspp-PvgaڀBTL)PױB2U݊V[`9?cvOe3[l)}/ܞnueSjCC>Yq#NiJOvvlj}z \@>=׮pMo]0F.kF]D )#>};^iM}M'X6Y]}jjf3 F /TGq(njn}G6`F d+0v*|P]QpClty'e^]z9K(S, EWM4c֜Y z }+ 8QWl P'I&(JYB^ب]۹]7JQt86&hi(2#s h"%FK0TΔCQ%Ojn` mrXjk1m|XYv_Ñ3` ]0^)m^TCv!ϳR>v ޸38\e;ʟa~>f Q\7-s=F=a2I=I8@gNutOj<itqI=wS砾~ȝnI34kUKآyj/%Bv%"zg  a;R*us=hΡ@eFI8dѩnKyW K'wQ갫ZURJu.LP8}2IojJȶ":4%wEf@G=oPUgԢ>bkSh0fE v3d n;L}WEM5[pxjȃ(ygBe Dz.%빋Q*Fl' )V$z~7|YvdV[gq\'H6.Na"t=ZC<ɩ<=+~\Wv=u Ƴ2|}h~ y6& ,ͿԾƴ,hYZZ:;y 1“\:=XP _jxTsuN 155Q*MnWo.VC[fոYdT?_`|CM'EY8WTAKiHuw0NҠ:"5C =hR!qݢDeK;.-k2G(IYHTػ,_n}xf$]+G{E4bINRKBWY>K#/83BGJ_h a&Xb4|I%T th'$D6hIռJ!lUtOd|NTy,!t|7.[mP3ʝ 'wkD!^V6$/=G T~%(h%[s7!oζt1/{}w˦Z`jlZpmB[niwxs#u:I MDqW =Z|[Ktz%` %ɢ 6K mHPvLgp˂YPotf.-j5 f\<(F-M(m_Ob~Y π^j_:\N81tf IqiKyCfD\#rE!֢DyeB-•h+ԃ F/-B҂ԋKwدĈvzNtbm ܑB'@+H̏DYʿfjԭ=hzT/\!ӟߩSp04ϯiev՛{J4븍!6P*Gr=#CZ۞'xz^āBt&>sUcbصwkCb V}xU[#io Cj}hS(b~*H {q] =exyè_{"RԔܕ VE*ʡ<O!Hp"K7 8Ijß%s˭=C ┍jYv"ht"lຩ2Re6' b2lLԆw42H\:Q|(ŤQl21r(&S y:GԘ^T&mOJ8.ƤW$)JX>U$>C/4C2|Z+BXҦjLe 2E3X^KE^RCB/VQmזBX5d\|%Dt Hb$1.Df&6b A W^c+@k wyy{wG]a =Nۦa(L}8zt5˦=ۧBiDL;wا=rbW:V\̎Ыi_UG9%TҼփ GbPT5\j0x TZ֏)$EFP1VνPqfT)=Q*ILxEùO0 \W.j? 5`ɾ"0mqw6doөJSJ9Bōw}z-l٩2XL8S _#9.@,>Qӧ!dszR<v^Фcls"}ӹX(P!liL'Ջ~[nȴB`N9 ```Uyk[p3|G:T)%Ny%|@ԐnՈ/8DoxOy6µI=gC(T". g=&KM-rT~ɛ f k^ElGW$ְ*lxEQN|)?܁ $?pTq{xZv'/0 )c&f v$Ov8ª[9dFzY.8}ZHaB-y*@gb<v+q紆^k.\u#qSä8;OBF[td LAug i.{ɿ4ǜߒr-ʯ{i s_f9`G\I-pM!"7⾅.cnX#CvQf~vTמ^(Tjriycr;,li#㊚Ko3>N9"'b :A ݃F;O}p89~lރ/ N.ZKT.|U]}(GJLPɗwfhH|2s<*2;-fqs ,ƿ͆oMŒeaE~6T@Poɕ%Oy=.9“ tTŝpW>;wLIlW5nSCx \4aIy3+Q`W*}h3/ ֩Ǯ$E̦96?&pr.I@iv.yRt/9iۭ|eUe>#~?8],GUKXk`B \Ud]>#q8F|wls9%Lj]-5]Ո'E:I<)\q-B'Ŧ9쵋,;Jvf7+s`I촛AhXޕ84vUeJ̥\(;|J2ua]}LPIjC+@h54&Pjײu)vﰆ,S𵑩NV-{I؀hTC|Yhs4EWr"5|nty~n"@4ഄd˱`J0WPA|#D (tϗ6}]sRKEe<~Ӓl ߝ.ԤD>/iI&Gg,[d^̃B#nqu샕!nsw[ ()3RSloٚFrziv j8~0IEK6@}rn?3* )sct.k,%5ZA~j'w}mOUP|7b*{_TaM)u/@]qSYHB}../j/3* 򲈄v'S?϶=$J;4eFq;}8ߕ J [gQC"`L iPIC=,*a`㬪,7^CdvX!cކ~s/T|ށ0MD"/  ¯di݀޲K@-YB`'嵶 2#Z&۽$TUtТ5'q?fIԼk$U#ZyY)'1%L SCICL mɸ(sB~`\ݝōwxKY6 { ۘZKN62qP*ƋC "׭,!3z݀SFM#-i. 3m?ưf z2 &~ܾzDG4dI$fF:f޸oɦaw<$sE=y`>2J.(C*MjGO?Aq[ 6!@C՝{!eE{oӧj]U3d dU8pco쩑%Gӡ`c͓d90F%r !}IFW:?~]\T>%I}YwKOA̡ߨi#K-hmqvv4Ya8scpj-nXgj`DB28Z3dctHrJvo*P.^&ahM%3`]k)>sK$h?AԆ6.ݞ5q Š_\-b:OJ /=~ʔ)3 $]0vأR/;6LN&SK7t{ABcc>l2?m4awG.[K>Adk(}~B($ɱ5"ʍ ^4Bd!4ߵujV -zuG}A3;|d3;ON7(̛1JHQG怆)] ͒2~!?zOڡmuWӀUe:%d\,.޺ga RohGcgc"}\QvYt+H6r czCxla5lKL`T}Gʏg 1CąG{Cz-a\4zьF&!QJjB?AXwk]_@$zy'cm0O҅%~޻5qk xpmpEDy-]y˨j)T{ߏ/V#r8ԫs ZL '|8a뾰턥D.vgȉOEeÙ4t 㰀|aX֓<̄컚t`ryyeo(&& ːwU׸ lde͢@6%Ep^~#ȸ{^5ǾK*W Aȿ:VY:_RѦQLIja/Mj\kiAe&NĻo;A:RDM:,Kۧ#=c(67$>?S̓{LDrr.OB|p֫1Uv9`+vA-OtF9kwY{>˪XX`k]j;KoZҩN+eX*$ɚGJSnXJd]%qfpX$0fix:ECRoi0P#b AbpVvD3ʸ\$رΩ9zëhl6 %1x4Q$-]}-Y1*r1hm9)cS `]z_/EMg ^{E\Z9PNa*sp@-> Jhq;?>pyMt_dPd N*1F^66E_e.z"׽݉'H_#2벪Mn>:z5joN7~Z:PL3xQ@ΰ8 Ta.Q2\FF<1[!獖K(7${',.Xp ,1-bgvG,Ǝ ,)dA| :ɇ iC2㏝٢Oe Eˁ{"%mq.OJ҉[QNA&E{Pb}sz;+w6{A F{q7m&5 ׌?P)>xn4GB.ik_sfpF^ht0Vw~R A R}Q`='J|$ X~\)j8H(XM#Gp'%w= `I<-^#lg559ӓRy'ݬ(}\%}jfGnlMt Dt$όNnp1B9%b 婲kTnM`mGmAMk<w"F;h*Z MTmxQbS')ԩ>F9ĆQ* c:P*+"@C UWM^ǘC "G8e d+z7$;@_YDEfWJƴidA[sS'@ 'w*?\X@F#T[w'yW7NҨg_RBGj#l+0ح)FTK@& :5F̣$l?$gtDAӴMd7 V@6PN Rkg&U*1bUfH^km>ވt?0(*B D_'L@f¸{[ǤYTIq8Zi1:`Ϙ`9=/ܖښ߿l>q# a6|E"1il|XSBfF\(5(FS\#_!2 L T\v$$*s9>3c}bU%27)p&s_D"fI` _mүx{KP#;{pAw#s gofv8ȣ#ZfW=s'<#hvJ$i߁5;._e//3klsҚ#`%B |d i &g"?ɡ7,$}PxhxD]cItfc +m\2^_&E†(XvY H}%T4R<˻Rn/ȁűeT Q'p`\_BcUP\%&U+ə^Dmp㖄r^0wR)NzRu@9kQ$uCxqʆ|௥$9,ҀxUh@+R&tp$OoOx h"J=!t=`Ŷ3 CI r>˷E0ԹWޯf"GwM]AmT^3Q UI v~,=kOTM]20ǹ z B0K/z;V S@Q:qW31u;&(w-K^CeRO$ڽ1Հrҹhf]md0zk70( Xg3_I0l'W'?CԹG(I ÑxoQC=[mmЄov:Ta+BX$ן0Kn\5H䂿SPix`hW}b@)U5K@\ k釻š1Vf@?E@a[;`5؁/q}:H:)8*Θh9F" Eˆ`ĔS:l>r_9cٚ4W(|x6Bk$k7ЄZ~(bﳽ)&!joЉ3@*iIC#IhPDC(:)}d[yJo V~+V/\_gߌmcAMSae\Ijb :z)T" m* vc^j IOg?"  l7<| &n`|3]rG)D; CܻVR-~jQrfh1.Nc)Eq|R=7^C(}mWiIѭt$^<.kZ96P5*L c s=5W7x;]1 E c$czRRI}C8"6M^F|pGkƮ?doe,(&U:1zתtEʹH9PQ7OStWH{4gRp}|}'[AΝCbfH}Aܺ*T5x΀HW…0xQ3wX`> wXR׼{ٱ cQ@R'.p\Zl_=?@a,7(`mY8w><ZƶSS>_uK=du dŔb~16]2n|a~]W@hm]Ft%%އiH=#kMBL!?2ܚ@F޵IfO3g8<@) g{dPfBqxm9N\&U^8AĽen`\:M+&}2K Ca=C0 H3L a#7j\a=nmjϬTim&'f7NtʼWQh7R[-eSܠj;a*_uEtޡ.j E~!ڇՄ^jV)ZݞQ%1N ["ct;yhSrK0l-j.ʄm^&9mfX2ExdO@2goƍ* 涕<ვp$t@J̑޵! -K((tK.KeƲ40U7IF^UjqM{|Gl y9KpFТ[QSǩۻb@kE ճг7s=`A>g-w=Q8c.(*3~F1=eaZ,_`qCS\@ҫc28>|p#YDGLsĔ93ÁBK- 湌ozx}Y.8'fi 7Je ˞1e}3n+5p/@gഝ"YOxwdTK1)>cd&%O6oKv**q~6ǰ&5wV5 dZb`jN_1!sÙHuwFϵ_RpfBi!A榠ԸOрqѤG ]pI5 &+M)yƟ12Y%!fk4!҉W64HꥡA;\ڇ!L\X\& H;uJ{0$|twE7cKg$>&ߔ*;f=iD |F}ցݏG+ަd-&V v:C FX~[YL+B-oq$cS&H#8Ol l6$Ms75ReX陠|c}Q^k J\ =^]fw0!%[< xsXGLKa+͛ 枵Ae2Pz"-DAf-żz7ֳj &[5kR;-zx*j 7zrcޥx#J@З7Z騾 ￰yH߽S-[w*VV-n *Ai!GF \w1h1$rЩxO) ڣfV=օm|M}C[NJHб5D[;oHgGjԌ+§˽I h/9=Xl6*Lguʜx9^U8S_{ݧ2dm t8P3EƲW'gd&$W̆/mH!.Y:);24\#yVl]69Tޚ܆ El=\R_A> &8,j"]Z?7?^,*HͩPe gbB2z:da{\z)N>@7}E,RTjk@ 7d F`cģ s&|3:8M螴#^{`C; Q@\Fk.Z]@D#wKZ&8SoU#1&r!o}>'2[HYBL#DT!QPfɜ|aS%#S(FWvO.AĭX-i"SH/d1ʕbIQEy/_p^b1vҵebJTV|smGԽezfQAЀ01믩PNc,'$F_5ixT1d?0'\|Xv&Yʓ…K1AV1 O2[,RJ LTeWӱprb ˀ Yeͱ h )cGlNguyg!2]Nw  ?i|c?7z[r_רYRZ;F)[:#w?CG@bL|}?A\齃 ЖT ,256GP):%s yAvjcnDUhq)[hq3BZaL '$e(ᢤe`69(.T<̜t}`}5b`kc%+vK#!~-wyrPJ2O +ag7JWA07(r%)F}!ƺ]sGFcMYm0[yv>>Z}ysk.,T^t{+zYP_eWYQr;X{L" @jdwo^-PMջ$Z+!7`~KQ^wC<: $o#/+A\yj72'M  !|*' !Gڗ͡~E][Um(1*J?"νz@[?J4հ/~-( M(F5".qrl^gȀ|TjHqPC% >+ pD%o派N mߕ`@pDzP%*0"Ҡh|"γYyʸČ$e'F]x} %O>_hNţ?H5&^tNw$ .Gll W(@3oK[ tD(ۅ?*>݌u&TmM~,eE,)kNO Hz +u&fũ}?59es$"%I#?k"&{m ?c9w}=R q .5j3S_vd N~wt~>%};zV]eU&Yƾ%.VлQpzXbGUV v"6/4tdKkU+pMUoI7?3LWw2ui3C:/aGזq2 HuUps?e#|&???b% B3cW]u7I4/N&JKp7 o1FY)ʪU\H*5-A|d6I=^6r5i\9k{$FU mSpk'[tF^@~?L}\ƴ!f̫0z\;,RT}Nt (a Y ]2ֈ!߲J'4CTwA(K7 Lk2x$\BkљLs{GKЦ=џH^SL x ~{6f@_ JnbmNI|48ZJVPYUGN&C4@򋳒@ҬF wfFf>A^;3ئdrC"Z' v{ mBdzʷrYDAh%̀iH°ܻ \eTl`!w:1[ƌJ~i!]",^ -(&0a! 6 6ilx_ы~mXA^$q,ۅi׸ze!|U6J3n h4Q?g:| kCFsNX>fq }w35<3(4zHfx:Fl&\)'moxq4lN\0\ Q? ^fլ1$W=DK\DZn(_Z:L%?ӦFu8_B74>hYBPHf RA"dΟ{{|,ҰhK(0e"Xzk$[4] 2ꝓ+:pEpqAd+bd Χ1IYOI$C4D¸8=VR3"ǐ~gw".*sG{x4?\+"<ږ K+ڳ&VGUU* d"-+Y萓y{ݼܳͯ[KtDWqAɪBVȀy“zfHODT!Vk{iV>y t. XsGTfNݳ8&1Y'w?K@{G|gW b9@[9sDc,R4,RB؈jژs28M݀t+!Kke#BchY=#ReF\oW#}wrW!gmֽBUATHkpQTꡛu",aRҡ癢*J#Q_ne'8 %!PB)^ N,&|U?_]V gLNd Ԙ{'$uOYi_I8pZkF<1w1MOFIPIp̰F& J2s '0ZlK.5n"b!S ,gS 7_8_&Ҽ;5ӷ"K+jẈa▨$ §00Jrkq 좀kqh]ReZB%Gd>j@9g3',F_PWhд)}9GsF={fÕ|^l= vo-"U:hAOת)quk8\G>bl"!7۲X,V xBK@bQ_S@bEx?>d=*9`Ѱs!~dacKxev6fg(E O/$WS*sp|jK{AktdYqGkPߋDCN h6}|@/S6K'~(9N<`*4!\eRq@utvNS$,Ch0dLF"Ӏe\Wlݡ rY"U>3&wV7햃|RVC Ԅb/z BɁm}.Jxt լX4ۓALE\e$\Dۑ'yǝz6JrYPxM@])#&c2*ߵ޷觿 ǰ)Q³p[n y~F~C:PǮ/N-PG P$ JP8?jk400IHh.h+ZM"pp-~%@ o:)#Th4z(8_#R+ߑSa[|CM3Jwe`Y3!-ʚe `"8-ԟ΁#;|i5$6&TOW s:s(rP=4ste~?u3CRP>fFM L̡;rA88Ij(s1^>K1F`#׷p  (`4WZ矘[O23&8t'KqȨ vBKl՝m`-֜g +/B1D~'6un4òa\he c=SAS.%e c~e Ɓk&_`j, q℣ @ 7DW(a|م݈KtXC!\!w+3BIvC\O:dInvݞr|:W;,Ve xϵJOaԈJ<`슐G/ǸxPZە8;o. \0⋉ݯN|Wv씔T@Ϥe) Aeգ\ܦb~Jڴ[sV84HXĉv7*ܗ-?cA4oW/ĖNr J|q"{, OKG Ry0{.["p4\3owQ!vH1>l?%T\ޙ !]Njց=Ч6C%h;Ht ;2?>yvlc3/(V\e5G\f BrƠ-lt}?OAn,Ɂg3bVsC L8By<urjvHs2H3& /졆6aPY,70ᙠ0E[+%mb=)Ё=[w+$NbEV=M=[ei,PdBAq{ցBUrj6DJ\Р/BZ,1ʰ)\G™FB#|o EL8}@Ծ;mMG-e*>LF.r?o#%k(6vi- BDI&EqJס{p9|V 5 3A ȿ? ˜CV*䞙F'x P*\+ICg >s-XzUh#m5熵x7g$]7C-XR8k,O9/yEX-~B4V4ޑf_oT! vnJES[Pd}bq "p3pFe (^a=nxt3e/; 'AD 7#eװ=7M7dZxk+n+Egk:a;d?*s#lg E#=,VP!"? _z).=V5IEۼjCqxK~TŮa}#]c[Hg+Njp %#(Ap@̗xME9=aEꥤ[NGdtNG _M4/CSUD`ؼ򅽒C/ Qg8VT;bu /QlPxT+#̓p@;F Z}7 AM8㗟$ti | %0iJkuRmw@s#`ؓ<<Ξ-tpzK_,U6 #ъQߐ>w^TS'Pk~+ @Hq-2ųX莭8J䂁ہ(xW |<^X~EaD*滋ӐBaܪ~=ٶah$ˢ0y7%%NB . Df)x".".B>S2 ;Ʌ Q ^3?K3qY(L q8b,xjH'}DԓB4a5b

mҎم`&zҲ1YH &:;v`gLW7?w w~WA*uq!1'xMThPE\xh"!vk,,)-u ߑPo؛j/E r cWjSPz:S=Q)$L&quX@~~Qag{V/PO Zݎ e5\cA/H$?8i8R$t~2ZtMTJ*.?|o@LWmYk'}]&ە[z~h,F^25׮ }-J+c(xrpK U-0 TI6)+ޅ;WeI %w7YXEU^ĠQyV…]si1d$g^a%; W-&Ϳ3Y\!N͌鯓cХn)톓w 0 i~J>q 1ʅB-[u]Lhc>?@V(v†<اVd .TTfaB;1Md37 A{:8+WomK(| ,6퍅hDW`t&uvZHc`(!/?IYHĀ7b(:ıh$pHH::W ˫~GDSޜSǶtqw6MX8*팿K*#5@FؼAaz) sQq wت.O_* tfSn/Պ,$L%S$A$$YͪӘ9'6Ϟ Q$n&F\zk'@:p!X(e0S0vp_ #ex_hK+bnl \8 bX'k8{WKz$I\d*Z]ATX;k|_C!Tf^`H'TYxkA[%[.;~IgvD2E(yW2uN 7M_Yp\%=Bs'qۗ펷QULOXb@Q;lgx `F:Ȭ5V bj:(Z*SHk3I0 1 s̞"&5O.Pƕnд8oՋ΍ī*wEaVZ4`SvFMWK!`cxyUyJf&A.8d1Iۆ$R,P=N 6 &bI/=w {Jɸ9 CRx`f'cRnSTbj6^<3,J9ur~:.c%gj|ൈI=k5d a. !a{}82NwU*X8CP ?^u~JRwǥ6"/UP52r!_m^_$I('}M\Hb"S~[Rr!a}áWAǷ~5;";:Wr%bm?9EhBp*ex#!6 '5EapLoC$y:H) wlxo̭^wFi$R}[~st0GKϒ \V@b=[\nD (/CvϲkجteR Uuz#uK}2\18^*S|3p*lrsYPA:~խ_iq-eH Ӿ4<;_(;-' Hx2+rhGA,g++!h\7CRAbXYlœ̡Bu4:3IZk\ bkڂC]I75qS $4ݞ_^f ˆkW7Qi0!6qndMHڌk: 鸇ι/C_@m#v4*U*$fdx&֘sk]9{pa^I"~Bju:={@CP^ǹ.1eƵMKX͵61a2gǥB%sEQNJ_﫫Iee}&=% )-:']c.D/=5,~;B>Q0P|G1oi4'җtmӡ_6{NZ^_覒p"-KaZ$}+NKC!&lD4 h5Y UT* /N<T4 ]nH_FuIDS$Y?c̺6& Z3k;k/G̉zG7 9.8a{@{hVbO B2 ZX^{[#ap,ody %%zFri,\2Z9 ؜䍣8zbj?J*vXk{f${͕-{%?][~uL>mug>ă~Zb2JHqIJz0=mFOg)(ڢC?E[KV L)?PuTOu|i{ê4@ 2m &~|oHbš&75?!uCv\ʄ\dJz*bXI&b=fA6)9[Q+V <1W$k2v=uNW2&RP8zkWWZ`%w*9UWLT28}9PHK%d0epYUdj1:?$[?o1I'^ RNB;_(y <ϩqm}`NIGs>~dk"\j]@S1IE9Aj2h{xlk}϶{ vm}Fq..B-JWg5~>̶28sճTmlzu+2d:bW>}a4ks`` QEEvlF +y]Ur suVh/ LFs+ܻ6~$^;z[)zU8H8O) g>kNYzwLhTxt:8OD;FY{N@P2 Pr VV " {-Ndfo7i)Ŭ`kO֛&MmDv5##-ᲾF|[Yp@Z4+F9S&CÂԞwS3ɜkS1zSUI{:0V$;WAvܷ MbCߒ:~.HUay4)pL#bCGҵU#cZ䑫=p=w٣RBʠ?xpW/I %7RL1^Iu73q܂b6;s7tK_<&R, #+ˍ˗'O51f+xhôjH!@c@P<ձ!"6,IZ՘U5Ṉ7.G8Y:-@"; ҍ\s]؝~([ _HF3}Ɇ xXx}~m)dN 1nwiRƷ~]t 5gdPbWht̺ ЧX(Rs6`h@m-X o:J( ߴ=JCYuc_ mZؽۍ5ͣr#r~>AVM&N>6Q4SPL}pLl'(z.4򬖨tLLj%ffwGt?n`g" *Kށ+Nj' PTB'\G7 FTF Ԩ4Qaf@e8b'`븣ASaAU q!&s G˧0;tE8/hg(1ڲ/5׀wִ /.r^1fwte\չͳ9IM|gz2bdVX'5}%f?ǜzcPTn_;a]~DS1 M a)]4]ƣtXٮrhX Csфb|J~[O-I1f.eDV6)]Xn5+EC\PIjZO d pr2$Jpɡj8rfT5|XJ6Pi|&k$!%y݊]xQxel$SdVDvtz ̭;F2=i0!0D?MBs9cȏf, DLY## S*+yW(^QvUf\jfcXr$GS 1yr2$#n&M`zތN &!\~Ja%LjLz[ƃT,OZM:*9ozT 5gvl,F5{rJ) ˊ &0Y2n^˩M0?W?0<2H}>ES8x5b7掹d,v^*dQ%a{(-D~Vk6DDY]ਢ9'C>3D0oGWqX^KZuWZxc'W 8~H`ΈAd5l䇷vƊQWJ ._ 'zD"G)/Lb;QEEؔDa*R)wW<#7f,@J4Fb:m*dP"֕_EġiQ@lq(ӝ؎MRS>t}|d4L÷xy_K@q_O2Y Hz EQ6D>R<J鱗\dNQF'J)9Sl;e(Ad+>}/ҫJ@S )'pKDi{I3D/?XUQxMS NZ 6#@9 U*|7L0RCt< 3]”oB#R<0 d A% ~s=vg&x1rlQտ̦bk<08rQr!sK8)obl'ӗԤ0{j %JdCφ0'ճ'a6 h҂>mŊA+,< EU]&!TL E>WW=LJ2ɷ) AF&ZEۙq'ja V*WՍ5#6 Hm\}E"5C ['8t= RRe׭ CJ̒{Ζ*6cQ,0T+irz1 BwBFV!TgeB8mMt.j]-A}`E=͖*cUTwpd^tFH3JϔaZ Aؙf/WqaRXB!U|JM/o%L%jU yET%rpwT]`CroBjcI2oÂUrZ%!fk4lbܐSv!QS7حnE%vK6G6%m,QrN1V?hUkL 7 B<]s5 k$6n^Y F`sIm.=u {9'$zS.@Ą Ąq?aՄdy;s1|r;NTtp]t6{@ $]nK>6O2,ORD%N1qW'w>iZÊPN֕Bf *O,c !Yl&@.e&hjuQ `sFGpoIK1눪"r3_#&"2*9Hw5]pl[P&$D4$IՀ|]+p7 si+#F*JGQ21XӧGj4flT9vBi Ȱ4KJ "V 3_'eཥwvrusKS1TMAQR*4, qU nrjy`LX2RFXCE< <83 -_W@T%j06Rx'Ag*нA/6xP苡U=xڴ_+5{ee.nzDmA!tՇګR9&/8;jsZ= \N6 c%nrޯdW>E2k +$B1C5ē>BADR`kDZ'IڣZg++eӓWX]X0n㲾-'WM}oIh<FYe R(=Z=iaБPt9撥z GsďO i-IP$5dQ5h&W)Q BK/dgwٯnwj *8Qv}jOZY50߼~KMrtt/.`ewNB~X0Y2hGfQsm_  TCI*:VQkfqb kή$i@DTd]cxc0$+8U?˩qwċ-VVLڿ~4{.PWptt\:QMi543vr&E*Tj}.dRWB4W#J(QT7oL@ʢ4?:2x%~0VgQ0O=ږXNz5\>FE2! Ҵ|dυ2tP)/Փq"K_unD d+n⛽#0uC7T߯Ģ t]|U WF٢~VMeVjo>TxUVW;!OOLUI)L?#8Z(0>Dl4hWXg蚵w0zsO,T$qt d/ :W8}-q/ZlIJ#\1רY!JB;KpmXFp[]p,bqfv%8 i%N)f}59 s䯀d4&dXQ0!Y A("֕IT /%/+4<䀀ޭ[5)dn42\xi9M a@g pVҏ\LS >WDrLyԢau)7HEQjo(:Ep~{$CUas6hF`DlT4 =%@D[RՊ\YO3~R{WߘvgJPqُݰ%*&] ,jb:Q "bJ  uO@dY߱!5^>I;2*NPO[.Y.Ћboe[f$3w[9ЮG2]jUJJ6d:ѠgM!!SC4aEɖc%AV b}A1aCNDqy]O̷ 8n%.P6[?bNB]+XI*mh3Bx {௹YuIxVd LfNoᑮ FQ?8@8R-/t/gO"Pe 6 zQQ&ycmkBz-G/SO VZbiwǏO3~Xbޱ6ܫ|&3S H8O%wc.5I=xaܜda5}۟6hL*CmUĶt} vs@dS'a8'vùgsJ*ZMӿKA*CXF?!SJaQ>A-r׬X/I q@;mIe='f}x7IHrUz3t0/i̵NQO޷Ṳ=wᥣ Ϫҩi4ȊU)&G0W[uHIoS߃iÕ穪Hۃ^/s5R/GT M4V4, V<4FXߏ$5{_ MNHڕ 9 ( mψݞ4#q)9 o)v3RwPF[}ܙ’̭#MyNLf 3(*XFd%!mr1jGy\f ˞<-}QױҕS/ɪ^zаҤI$8, h8(*hOdv@EOJicUDuWk=8Ry#H8ϮW/&mVsv8'zjG塈c6?Q͕fVьO8d\{T2hBQ|7yqU0}v*ct?%z^V4eÝ1o;!D\rK/wLg[DwڐQrB_eʽ7 pŸ Ll| /Zݛ鴮VU3fF `c̋`)Z+Ew~[b6N@Uo C[{WZ՟nPE)VːņzEȨFv8s&li80bs m3{q8aUD%WR߲7̉9gXPhr[XLYl<k^`RkɁ &@ 8zc>bGDOd~kw1(.!_Ic7=M{s {=.E4c p5?CQwY3qWn릮[)ຽ2vh>^K_6#*jN^6W`qظ"_<5O_֞\ŸU"RedR!=VJG5=3ICI /_FV<] .JN)+(T>pbuĴ^̘U * 'yb?Ö%3?C*T9Z[2hFƎksX+c_@!a+H4<3Q}-6P.4`? 1g L\E>v\,V r,p_)Uv C}CwK*]/2PY1JčoE]ŋgCa" L>]({U<~$feԬ.K4{UE.Mِim[31JQ5sT#a>ar){ǘi9:BYc^'7qlM ͬ.} #tH.ܠ ^#`;)nBҥsK'7ajFȐc6Hӯ0Ak+&[Z" yuk !QRL(ofU#DL5bXpUIR"?Z͆6zA5*4!:釼\gG[' ,;Ga G3]{:%x y G`lxp;-zWȍ>iBn}gHzdVbM(;ň!i| QW1}-)K#BD?ջ.5~5zFmS ]V{!Hb"kJ#ABшtLS׻rP[F& O0JHghM$)4qwbJ3DvM] sQء \$E DeӤvﹻ?&2o5))(:SSq3h^g.i#K+|}p=$[߅j0į7$FenˮRg#7\4sٴ: \+Q9e?lX!\Q?mn̓ e0=~]/-%'k/ R2Ө)ĔFJbV癆 q}vp1u H}$.q,Nak-38;QW ^n16*HqLٌޛVM֛d?n34GE"gz;UNDi0!<ۃs6őnŻe>\0:&HUbl~Be>J Bq 9M=:Ҏ$ɫE }CC[ch7Wu:zHy0ͯY ͫր _Opƞ3xYy7]]w7Dθ=ẲKC ))%W40vvw `|"F`&QQӎU/3z 5'hqCw9`3v +EDpoDA J.#=k!bf{/I\nEP]Ճ0 CIMuD!77v»8XvZN@l:}f34ހONluw:I{h5k&igho/Ɍ hd WAS&qg̜{i_ 0NT3epo0ᆗb;J!]>ĹÃ(.we@OJsD^Ӿ,0DxX/ r D$6!넪jU= EZTxgUҧvw4)2OU τ8ŮJOn_XNed[0qX^|5(ҟ+ aԞD:)pJvRdrNshc+YLw ޽{+-BcbyBt aj7Y*AJ/E8|?@|J3O/߽0wٵ/fCZ6^w͚3_DZ8'Q!!69GA|dl>s%Wcv$qxwrLGn/ M<*PX{!ٓ"ۭpTQ8)qݞG~:Ԗ.#MѢÛAb Bɓ]]Y6ھRYu3Ia1O` .:Yiݲݨ8H,IUX^CD(FT.b/|>)@8NH[􇻩=*!";.9ixguN ~p :&n 3ј;+Y/[v!הi(vIOmcS/A `h2\gB,kr>諾AI xaش-}t2F-F_zV곫=`e]zkU"率L $>Wa?"Kt9!&Xxts}B!p{ΙB Z 5QNEpk%VpO'@Y^:E@dRYcb\՘/objx+&/|o O0uxilbDNa((!X^(@%]NR\s \Q:d(cPKvP=_zy2&P1F{K'%d\H9<[ ԕ“0@i(xtFmK6)RBg; .5Vh=v3jOyE~wmoݔD&_|7w~18?R[oT D %9,AY>#*Px*萭?[wX-~Hen7DKwXC 7;\e5oU% _D0q<ʏĪ;}Pmw3@oxDF]&wkM ԹϿM{ ,>[ɴV7fOgPLe8>SHR"Wm=B:5`n@JXl J߃R ߾6XtZ1Ae&-O/oGD^8軼?u:>)]Ğ4tԴE`/d%F`Yqkҷ JVfZW}gQPPfu =t'f>8 TqkN'Jjf̕H ']~@R4;}O YصWAr3{j8Mno #NZ!@ Z|+VV臺Q*"F#yK)^ӵ7iI$͕ gIw17)u3&8֩8:@WFqۮOݧ]$r:q&)".MՂЕ]t(ּ%tAxM26sw5RH>j5W*Cum*iGID o,JD;lCzZgUHgc+R"qQjavvhX(cˏG+{R[ v*#P' ._w%N_SU DYN fds&59Y,zƤ]tih|x)T"ԣ0kyweWOu։0goػK80O PcKoHB)~F>#?M'I ^70)6`ָ.21~h~G[ 5^N]FCGЙ2KARH!c(`tYv6w% wfZda:No F>á' ܋rC64ج( rnm3/1lISCeX`_ <$.  F\9<䣥IS@7hXC:7f]E/,P'lͦ"s(ݿB=e~$ %PENQzg7} L5 4&6khIfmx&̗z5"Q %}si{WhJ~dq[˚R > | {qXȰ [uQrdR7s*0DIRp!Rj&He Ú `R+/@Qi&i*$Is_݅ӝ9x6y>H:fi@28IA-vQoFKv~-HeCx4`FvΦ3o % jDa#Y bQjgvo=PLyi{t>e9!F2\*-uiWd(2A/^Z;1cutaRն:lJď86&|Z鞞5g\=!O 66@>Uv9-6ݻ7(I'>c,8-k׆XC?J6 T.Ϗnc,:7Fs*w><k"\HRes_njWJAv4lAB^'m)>E7UFwZ #}4bSe0O+nW}\2[<ƪ %a<⏌ gGnB~iۆ[#.h$c'IY[gj*Rgb.WIu <-崣P1Le? XB\)M~,{j[rU8\F&8 C3}Ĺ [O.*$-^;Ag@ ,qEӝmga>uJyw7g Je/O\rzhȐQfi+$)q˒ۏҚP@  `M)źm̑)PTH+?>cnщ 0q'S~tHt'zQl{ 0sRO wѷ̺b~L3_m<8ܞx)Pv]jDE|CEϭwzS؁#sg2o-6A 1de*d?uA)חw!@0*$g*7Ǒlѷ9~. əUƅap';<5G'1I[ދ0bxJfXu 0EᳩƘDžx/ =Ś䯘+ \$2[8x3p\+f4X˩zȮ) xӈ:)lVY8PP4ftZYS38 O/HdkʐN3dƫ9zjB~wcqbtsoM妥vgs~,N\&K}X7T2. 6njb0: :`)!w~G\QlS00d&Piq{7M7F6y_Oj)k8CayJ}Q)J?ybүY66>CR26c6Ejk0f"ߊ6D R K{ح9Hoį )սF ҝUc6 b 烜 4+@Cj{ܺ Vha U"+^cR#+PF:r->o(&cRR@7Tn~²W)x[t#do=e(A+q*ӆvM{[7y~NEYu 6c@eW :|OC7H@`ȡ]ӗZQk_0miz67*w1YҹAZ҄D۹8Qm)) yFKx,Fv39;0Uc0H9Ws&Q ר{n%adw;uAR,T6{uŧdbȨ߭E|&m?zR&6u'gV!{Db ђ+Vg8$Ы1n-ؗ(M9Qj߰rJ6SoLWC{IXY4#55$6ZIgBq]wtRX@{37<-qG\FF Do,цLoeꊁ=] ZF\jؘ!%,~EAJ-SIֻJC60 V[ C@ ?J.aA3KI8JW`M#JqcikH39"7U#C?%ҵi.G'y:5Al0`($|+`B9 g . 2 bt}'.C[tj3:HÜd;E4+r~x.q=X֦Ju *~)9]m],:;'Ӥ|dguujm M6(Ul帨F^?qӪ6-ہz~:7@ARňjocǫ7' lBK &΍P.1G \Ds*z,,uεؔZT+e-G\sjilzk*+v]{[܂ le[ґ,7I- n4,sXsצl}g3h_Ɛjc2.jpXQQ +1lVK:DRb!ޅ}f0.Ⱥ H/Ш^cO{C!ƯiͰ//?(|qeJ.p 159Ws!3"h,H~‰s,L!w' p>}n7Eriasu#%ϱ5!6jtOἋ-( 4=t6s5[r +DSN ҍt^f3y^C] .~P'Z\3ƌ%`j<RA h* ˙ۉ/cbzՠ0괒$GQX8CdCMmN0Dsza-o]Yl[zdCKV%&啧Dcu9i[:D>nQ!Fs'j'}wǓb3oSRB7W>m=&ghb7iĐfDnI>B.f1w.L_V Tg|YZ 5-mh'S5ķ3耖> 4y&sSF" ٵYg*jjm uDW>={}k(DC>{nY9MJXMW,1S@6_EӁ=[&2-|dؾStie#qKɠ\1cyV6?x"0`w9Rxfqcs 0| :YV45z?TVKEL4U4 9jV55I 8 RXb_'@`C0$QxU|:A=K{Ud~ZN,R47(3PeC} tո'baP'ʏ]t:P Kojϑ?CůsY o_:m4jdWi|GirfgѺ :*51ΰh.ʕWv)tt q^)'9fI3S/5+vTm6dRaVMUQX*6\Xj"YKSa8l URx(!?1s3 AC' t<}דȔ+^-7h#Ck%e<|JXk&8[Kc:/kV)qР0n mA_sƭftG^Nw~]ʮ%eOx,7gA s[Z!VjL~?!a ^yBDxܷC%˸}&OVZK2"icu*"Fsk%9VT34fKO9`#;Xg@^rC46:x2֥6yV7! γi oǺZ7lENjBt^Ox\C&AٞSR 3ξʪĽ5T4GpujB;tQd &=ΓgՀRǚ3Y6 J_YLOJE9qP&kD'PR7'_Բ Hbse醬D> PǟI_k ).p-t= xL's)ysrSf S'!z6:KvIGf-CB+kZoX-::2\>S{` b jc3 ɯ8FXܿͱFoPPO=+ y&(˜W\d5}=#K$[3RS*p1V. ?%^>1{Q LWϝ.T؏BDCocj?Mm7i7ݴq BVGŮTRfO;b<ڽQ%? >&r/ !rbI ;H@٦=\>k^V\ TcsV+ .`# 5/;nüMQ Յ3! ל] (/fחlQEr b}v (`Y_|o"S_rl*G :K4p0CLcrƨrH#92S)Jr5LLbM,g- !/7VkeDJf9:z='8|+ c3hKwgS*PA׸>ӵS:lCS9$jXtoˏƎx Vֲ<˞}oxx` !ǾR T!Tr> Dͯ@vf*Y>:!3&*A;-;Rn@a99_pvʼ%<``bDŲ0wG [d _y\o{q-Iijr]nRjq|oa%QYEuBJ8 x~nf|EKݾ3*4)e&q ſ4ARhA6= P9Kn&j>չV!=%Ku`Zsfje=ؿʞ*88;}8%*q;t7DR׈P!7N@-R_u}v\8C}:+ *m*V:0C= sN[hi R$%'ۗq 4Pݐ}yj~`B5XkFFUDץ8hDj4G0gflt5g&nm800[f2P=}όCɭB<"¨~$TVG&'k^[ $o->TihK!c}ߋY}xR&ItDk&Gbwɰ;EShA n  yQ- +,jSɗRZt'*_R^i<ᗻ9Hݪ%eW Doę(,&͇NEGū "*2ㆹ,6^4k*;͙n3BڼCl\rIwt/Nj6\&Q\NW0:GBzlE $W&-gMݭWX<]2nJҺ:_âGgydI{YqA=SnׂW-~-˦e~K"X>>(}3a,lo=H?\! =(6kH~*xB21 /mIb%1%QTe6K3068淍]g˥pxiw=C] TX#L[(LGgEZcc]fB\>iDY6Þh o-6r;百7=gΧڥ->@D].rn:='O. BV22C9e/$VogBenK!v}-㡵 |;~4}) I9/#3cju8t*ۺ0򈛚#޺CO~V̽ݬxc4G03NB/nD}o5Ty ӏMtsF=h5t`}we s'I9\M_vUݺ{,bPu95k1Zbd'ꖕsd2܈#e0K}M Փ@e<2R+L6PEFfD2*w[H)Z^m=gLg#ls0 Wvrys|RӺW (yX V<8;t:LC|AqV ЮUP*!Cm! ab_{af֮1zuߍrHg줣*#=6 Nw7aJU3T9ϛDb/WÖͿv\6v3zPz:_50~|'5 Cpdw "o2=4"V;?6=!: v/[gm㤖R!*sZao~499M ^75~ӤniϯMԊf҄ɗnݮԴ̂ iw|0qaUC70? Ԣf{NpקN T%TURQja+Zh\ Rthh69xL#`flm]95zNݣa # 0^Ǹ`")Du{5*e}@qR0+&*/la=R#&UgW윫::> t*)P4a{[ TƲa0 X"_B3~n b1~vⳭ+3-C_*%KeS(9: R# cjM3|Zr79"@닋Zo![{A "hkgb Zv}IVvLt&*$5@#k`aps|oM]>K3AT/>mT_-E2נ/ק']ՋsJM”i,*r/!iV9JsMf%,Ze6O\LE&ĚPЩ/iC&Pyܛﴍc'j֔b凮ΏpcMܜfܪL,Ûz]ϰGYM:%C#˪hT&[dDf@"_TlFDMsp@7[3ZyGNxc8LuK˖ *-:PQ`r7 {I9t؍-۸"bq+Nʠ0pcL )}c&w4_s9&@ rVژRiߒ*B~1.ߥx_Q0OǗjٰ"1:O*ݛlfoJ|r)!?z=nW-fa ~-UEܥ&E=v%0F а2I԰y+pzI]=zOz<Z::/#иʔTKHG*>rϨa5҆l3Jc.ZT1*TbDI QOq9Zb6#Az]GS[oj,<$Z?YJE "?Xl6\ Į 7 (Nȝ#p඙qt(tFWJ]x<|H>};CdjYTZOā7݊hk䛔Z: ItG!RO!p_(`\QHf3_S[P(=4~lF#4<]!ēz,LqDfP[N-:Lb?qr3d{ #kvEܚ*!1' /L1E[Hq%Ƿ38{l+~5tީMK9L*Źׇm:͇f;MD,aHƽ;!|Ǩ#N{ $;o~>3c~BLUxeJLnOw'18]֬{jSp6x5jemKFj)Ÿ&џō[ɉ)ҽ`Sbnq\%ݦ9m'~L:X`Uy1Kvų(dN/% Ks=i} qIB{ }_F`Z LM资6wgM*t;!a%cbAa^!&٬f+n7sn򷉳\[PGw1f߭:Y|I.}jG\5qzSn<.c"%5$uhƺ*MlM7fMQ\^R1pLkF,+Ac@&ZV(kϊֿ`UWAHeS _~O5epJ"B`wddqi*Of"÷'P4^ʳ]Gg^Hf+q|bQE;O.BXXe7h~4t WdA)uR Γ~ 4YHBqI7AF4V9fԣbRX 5\ߕ(xE:K~ '1*nY;G3i`4 MqvP SC~Lgէ͋ў4 SP‹o`nf % y+SWp*tF ʉeJb]5 8Lј@:ll\fge` 9śb79$ʷɋmhigEr&owM/ (9Pfcݓ2J7yMq)<1*&7Z>; l ۅ 9c= D;. \>n ks~zKq9st=&6nq]\աroFxJ 5S_Z;oT_ۘ2q}>ћ琹.h0> .HnuIRqf_e(`U2&HQ w$_"yIz8|-+I4?DMWG$JUyR0.ɛȜ2m#{`MVk؞b F>ĩJR~)|(_h1zQIgݹ Ym^r~t^n/0h#_P +wtC7ӬU} j*1U/6 sv a{ܡݲ {-:H^0Tlj?7j`G]ssҡ]iXA5yj肕cS0B5z(^>$VۿAA|Ůt";)k"EmІ_ؗ8 @͡]:>6ks;,JNS1Jk| #[;͉f6|1xodF7a xU?/&^uH&g3L V }ܛեi!Z(tOOeuA,>`5̞("6(=ʟ84u=P'ΐ=.7Q+԰Z刕B'vdf9 dSoIȤ2L%0(mQe)]щR[7v4G e0 WgAU,eem$ftO̿Q 'yGkp oCp#R ess.Oz7F,`[q40LJLж{&9黆ɣ&,,բ#5bȮcO13[IU2 Zp%ОK1I&ȵ9Iw{mPy5yi΂W"32~x 8r625V -]!FO,8Y%OgU;4}R@ALkS #6gf# ЩHm ÁtC͛ ٞlAXԂ;yؠ)Q JQk/![c8-`Ǡ҄G/'? e\:s}K@\ufrt0\\9^l?A|QřEq)P/G@ -|TT~ahN6 q| wD{J)M{'E2A|ni Ȅ2Ůqi:}O5FwQ^Z1[a3BcSs".8+se|K~q%*YOuG;k#y'fxKDl*kCyO,NR ƷO'3'AEQL!$vH,pw\+$v"š9u4k%Sݕk5 ×cq" aO +vB2@3•_F5!;lpq)ǐv p#,sw 9imEIrͶs0K_,f[4i_uk㝼6qS . fހl'fۉ+[Uiv7lФ XNޛF;bA*dO Z4?[sw#/SVj4E\!cg&ٝ)[[״䈥+`;g]IXRjo`SoiUd1W3Q8E!2jP== '{myT6>,!b8m=u$~heOJe19 xnrn Fĕ0^"WYJ!C\lgeA^5& 5+ $(x佺);杠L8=$,8wNf]BXW艿>J6`.=̉Xë%LVN߰2rzÕ.峊]w`=ٿ/;FK({W:ZKsc[&IK ԦoRa8%ޜMxC[L6SW}#M8O=&WBsWݧh!ھEuw5OU'0``W6EF@8X#XcǷNeL&Tjqif$Ex`:eFWTɆһ#r[sIB%35H~4 ~(S3NA;ksT)(^cR# ɿH K򫇞Ql AL&D"7ذY'I[YAp^蟩 Y%{N-ѓDU){075.a3SN`1kOkb(q63n.?~h WeSMq63 L!aw1?;VQShg,S K<}h(IP@tC\ h,FJLzuqrw ;B-Օ-EIzhQaiUYQI\^om34bLY\ΤV{hL%_?rAHBnhwcUeQ ʹ (7(S u+.e? .<>N>zmޟ迏E4' KT]E)tBKxoL@i(:o|:ۼJU@p|fBIY[o+-r:M >!E`O fXHG'!@oJX<%CD~C}4E &b'orlH1,Y]ʮqo^]DЅ7 &w"R(`gv΍6@̿CB{p$KQSFJ[O$_0"1OJB.3AB3XD;α<()HPQiEMIJH煮S.f/|V9';{e&,NIDЕ2ҕb-7͎n]/xk xi?0XW畃OMp/ZE;-VmVOo(D^.0;D"=00'rcIQUcl v'l>;uE` X++A_lE8>Eߘbh/*9Ș6iuV9C%MIW iM aȄ lFqRqjtyJ)yΓH1UX/&G.'ipQ`ή7{n`908Uo+_>1t7Z+kʼ[_ߙ&q^ : %Q,yCE4蕠R/̠sP߫<̪װ;w{Yv3)W0 M! s|$o];ّ[jg?EAMXY^;*;۷P&vg[;5Z8֗sokfXѮ uݴ6Tunex%ZH7` : 2"IbdPhiYזMٹSœһ f%Aљj'͜6=>i%8-cfKzǯ׬:)Zs%Vx?9C3"= ݿi$>q.kw= R`F'R?J_qUɊ>*P6qC*v(OFv[gUЅASCU S>^u 3 @5=NR"#L ͚eQ9Iĝs<,rBq[o}d6[&ܑL83E+C) +*qbw&'X=t澌g)2О )'MGf0#In#60S7us-xCW : !% =p>#y?E'"K2)@Q4_#q3g9`TH$PgXXɳpU"r/>'J{SprSnKJ:fZ+ڱY}g!쁨 yLdѥ61-{!?eq}yܪ_n$ s rI'wF=A$m+i&F ,C!5='ғ;tkQC55>}:?KؘA`mfF"( $NuB+k/HёN\τE[LJύ+y:G/c-AoN1[na5'H]pw7oIaDQ'~d8 #Dac2uk}3/w6ͮ`u6(Tȼư>D9lh':312GfaV@p_=e;ܸFx -=JP+fAy<·)'\Bq1k7Ib᦯+I/|rp d:H2i^Lֱn(=&%:iCwI~ )c0JxY5Cz&'_p.s&RjE[3RoUA7~r6ь]h +L yZBD(n_UQ1,TnmwJg!}6'sctv.$Q"YwqEZm=I !߶\!# b lMnR LOlW'OTϞdHBRcEBISa/Q1X^#x||WYLdB: T0jD4ăF$[~mV`^ȫ 6݄ub~5/J~qF &$;^^1srI)#%>xB):m/'XHrPPXckn~1}sI[`MB]Ώ}ۮ92-+AծGH{V=R%=Fo(Iv<8:1+q:龭)"p[&ieel7^!J1Z&jq_mX@!DN|b-]B*>B΂-ə$ ;{vأ ~g{K]OڧK1b]!Mŷ3n9הR{Am8uZ*;l?pOk(3c:wsX=rqӊBڗd %:JֲF;*g F< έh#7#J)¥' $$Ͻ߳Ox>k[H >Ovy_d2#_ehh}@w2B` NT:b2Ke=^^vJAؘH}r pgd5 V+gťI VV5St=gI S և J>ܚ<~d)y3-PWx w\~ gGh e0]886˺xleZdT٦L|.DQZ]NxHjߋt+F(3 ?wq=u Dj[MP'bp588C4']#X:$+X}j-ۺ\V:GLw JXJ|/G\„տԉ:QݮMo/VCxֹʑaF=u;M;+˶1Mp\U?)@ a}@nYK KBX`AӍ(iU_SY=K;rѲj\SKnbR7b?FKQ݆;qAi.>|c+O=ɟz]PyC(l]gB3By&okbTKymGz #H,fQjq졞9Pqī. n$/OĨͯ»փzp:u5D#?ܮ#L_X۱;x@OI׺+CMqAX ܪn`yTM[5e͒NL[!S$oz="גղw՜f$eG|eDѩ(\R T gI&%XI<8BUͩZ %s\VX9~+/U#Hh_:'JVRnY޿F[Vrڤ8Isv59vb#\޾*-~-.1Eה~A#.oRfdu((RsKONKoԁlsi (ˡ $b<}k@뽯ŃFYT 1,ʁR*7j 2`3a2[N-ŽKE۵-p>쉀uJ7/Ehr8ѴعsO:|Q8{ &BW׍lɚ߷GKF)鲙єqâXԋxQrE39m5iutS_T5i0YtЃj85PF*\jVETb0Is+޺39U *}0%uL E9K_&PTP_)Yv>͒l#U]q*J'ۀ+G"7uL-`H{bF?ŶmY pcQо]wӛoӾpw,#;&EE0ro,  20`_4VyRy&?YVݠa3_Sfc"~}gk>'00r\b >+IR)[BQW*R,4u]D͒unπ.~f_ʼnZf]Tcrg%oyG1/mrGjwm~54u컵O»n˻̇A6DӅ$pT+o=@M~l!ݣ dzd:-WH,Nz[r[f}ljL F|f6}OgGq}ԴT, 4rv`Cwt@%GS~ʪsO$P{nO3rO Hh򷲀y .?89! y@A<~0?MiP66ӈJϼM#dY(Y>= keAM\F>Kٯj6i~hMKsah{(VzYZBS["+:PCTVh]ULK*KӠ,squYwOs֐95cF!"GG&j0Bd2Ow Ϗ$O]E;CaOIk2ϩXFyc lsWJ ˿)8H;_0r&8Qb$8)vr2 'bWNX^[pqUO4m(LV#ⰘR XdJVl('6vU T`_%8#İa%zÿF+#2Ϣa[~2ʔ_zH6ۨY>fAE"j۽Sgd8Qt^]NrC{zG$ɮOa=/y07ϮJzڅhT0!Mƨl[/&xc#+eqOM[p >SE둡>[+% s@ AK=e~6ix v;ܖF`QQ~<خ5{I):[ t}sh~_"0㮂m15з vh>I+:'N ͼ#txz%8T1;ƖɺڕW) scų5wIY>B3Upr)_xAg-|$cD UTAc>r P0$5O%'LTc]@ eO!#߿:<&G%'7Ri7:lh_{3 $`"gO .:}/62ե51d)"`f$,k91DV1`5)a|Qв\#d .HHhY%vH?{5svVc8] ʂ'*e&uA2]CT~`졼j'+L֥/q;Jʳh)j?rnEt)]Wfqhb`{dOEp +ґ.Q*w\o="-dMB1\㗕dN}gSztI! FsD0=",g'd3=p%r]ZNjC⑼ Etfiļ93e s唡][5Ծ:F04!Q-Ba!o`݁jQvj|\|ày)hDύ,9y霍J23 ;'M[rԪ,$A]c&䕳 kyh\LG'H{4ֲn~jkDNa^ d(w'GX^cB)/SP529}A(4Y.% p'}=R~ewgӛaH6ph[\ [hK%&˃еdj„*},i+>_CMAdY7\|ߺc]1Z+޶-h L n⫥X=D ɭ&~sQ^Df @-8~'5~[-zZ|ְ!w٫|ODμY P&bj9ʱT(G.-0 ;7h*)2bkM&Y-x|&?m>z?Mֳ\ }iNɄkqJSJtMkro? Eoe71tؔ;H.dy)O{r:&GE%OjW kB;I**a4xWBي>%U1_k8/qAѣk(4W#lvQ}$W>;TXثªj1 .S}eYY4 lr_> چx m;paElALbIIw^źCjuiLj6v[3&)p NgSI*E׈U. a|K/ 5T)utx Ir5ە)Mq绠ZjK\Dz͎v p8"ޚ!(mu ^nnK5CEC&#M@O͎OAf#[ ns&#?xSܘH5ii6."V2  X!Yaf"@+/?N+3$OzZ>VvzT)ѡ?8ю{s_"ePD'n#&)x*1Q>sYA3EUt총KoBser0W}zUoV97:۾BI_ Rvʧ.<7Xm޹^.ZDrU3(|6_Aq\p`H-Na [G^Mh_!o$b+? sێI.8w؇{wfjHÝ'8'E ;/urĚA8eE&/༥l)G>MLm >zmG*wy"I᱔mBU>M|')ESSwB@iJYU\ 02a:BGr'NuN{ 1,Ler`; ݚ5*@˱#=L9K.c;u!cq\iĈ" -p&{8wS4|1F7%ަ8uT~R"OXeby ~wZ}Lx,<Ƽկrۆ'VBm qbIGk'өߥb^  \u!+ցÆ T~*Hú.TW]"S|Tꜞ5{1N Xei #&· w\򦻐2MJäԡgqޱ+1\(x+zd̮/RX1s3I؎N5x9X30CWRI ӆj*3o*զRF8Ƨ%]F\{w8G!=l_0Gbone@*MЬuڵUCQPwRGV|d u-9_j!\ɾ8tqjwec]"޴e2ʼn8{Y@g+%-/c*17)ΑL0Oe`/o_DP_K9n՝', U`^1j" QSZr'gX%;jVȳMm)'sOR ue&?(_Щ%vTrάe!(oE,łcѽMHdk]NJյ)D~(A^mSC] #,ap9J0r\3FO/ 5jMTg\sUϑnF N prýEEdSҩa$+o%9 /S}E_)MK֚7c;eދOV^C47|;5Y@:5VlũÐK4ƖMiEo7׻.1UzCĄ&%d

طM[qCJYlzn5{/? nӬxs)y[jO*3Tl]GDo qsƇ2&X?RBhJyd h/^|')O`/cXDIɷcA,W W\N>nL'3W;`qr( Ǻ4EܹSmP:R4n±}kDÒRjJt>0,hÐ~_Fs_Q^1'gyZ"leaJ3PiE<4*<1*}>_VFGq<#$Xn$5`kh=F ;/꽐CQxVt>ӑ}VRF?%,?``^Z.tcggR0a>KH>oRdl PX9xO>PB 8LKEE\)ќ4 8]Vt|OcJ\S;^}u |s La!y|g`"&} +廥L&ڒ0S"4|>4ڂ ( Է բt>|xͥӤݦv<]6X!%Nj OF9CTEpT0'EI(y"Y*o,2ec6_r5b Xm +QEx $lS̛G4-&>BJ0)vIݔ\Zs4T B% b1rӡ{ u4Z nz֕~\Y.Abs}MZ+ /nszI%VY!)%۞Eӱzc&$ }%y}~9dv"$gh5]-|޴WbSt55OGmC Wnljbth?e!Nׁ]ZeߺGœxތYԡſ)Z5?a tTRIDB5+`R(mLPS:@9Vj@ B DZ`CsrmBxJ¥x2KY0YAeS}xayEzlq-;m5<_Lnk{JAn7TsHU9LQ-=jkcR5폣!ŠB׆ ;B-]XO?gAL$=]`!ꪔRERNA Yl!OҞ$1:\Tt%eaхp'3! ްtMjzV' ZCϾC/~zrEY@lpAŶSeVQr˽Ð1yU|[IsO¬\~ԚYk&dYӹ߈miZ@YY5Ki6/Cᒗz'@Cb{,n`'_pt#9 |8 Q$1G !q-:L5v.>maYz.!JaꞗPaM_K}2%5; }߄vvK]q=%q4 jLaWBT)%-RyҨ#u@>hh[Vb<ҮOhA{ă2ii]}7.2r+6T[VI K95\S5&wHM<, .܁@6>}]+{ޠQ¢}͇f!A9e+i U ;c 8зA{ s33K+6[2B9mg 3o|봵]=(fÑu\Sp^&ǯL*+\j+PpГ\捞Rq. nJSn2ыFZY`%dKfR`&ys;CG1 +O@度c - "e>DNiz1 cq[2a-@$2&1@pE2Ч 5"d;@^ 1 UH =zZfaS9h~L\Td$:w#R2S" `5MdGѶom#sV; X[9HSA"{d^u~[+Eњ݇-sº eFf74aMvd3e7H`-iL) ^uiN8R8EYrVQ-p,d_]k*+rȮ+K^+g_tRF _Moނʸ< >K#T[9-6eo:؝H#xC{ _)0|J"]F}ǹHzPT Js.?6% na-+ΙV35R)B a 4V *^E(u١Ė+t::p9fB;=gyO09njJN@Fz@62: jN>.-"Bq>8' cz<4AP0{[nJ.yz,)06$QgׄRdt2eq~skp_>IVmr1cC}zr~s*S?%%(rTSmy__Ml7BBhJWo *v '\7@sL}YH`P֏":wS*5xݡS?Fw+g 1nzA>uC!\]\"`pKd,rbGYMhdg@* `h Wf$0p2N=,P!Z$+VjG% ~Mmfl'pt#-ߘCa!:f*`QX@wP\ njd EHxh6.n+!P1]Q6g1`PXpl C(n.DZJQ.ٖOZvD ~aPY.Y!DvhoR1c[$"{*y`y8_J n)ɬ$ed)] 8Ύ<ʷ)Lτ3 ?%O$2|_2v"r(ug{PfDAm|d{3!peXM63൲-f}I_ E~#j.ȞY`ē潰x9U]+2QYߖm"E[%=%"q: $nG쿇BhW.0"k9m [QϾɲ>3>/~[Y;dryxZ*+)+Jho\a.$8Lfۘ )@V豏 S\_tMgM#IZ;E"N//_SAm.ߪ;pC͢0{Z(C\W,[Ov?QU[zEK9YL!JK|7VI^tB ࿢BX<¸Cl 3Qď}v>J>?rA4$ƥƌZ W%S 9,hD`0Ve@;Z,^v6:l,Q&(fAxι`W/u{FwCSnK2OtaWͅ 8~@gE9K)_&+AeZHWdGq:㻱1ǒc0?+Dm^%A ;j#7w~a@; '&Y[6" 4:Q`S,G#oGM0UĐINOn[P71X\|'poN'PE=ARɵHi\ ӵk-62&w8j|p_-#QLic#g FkB~rbS5`f11>KZ !QIEYjW鱤OaVLῐ/T\^Uƃb: Лځ!1GL߱7;u:&s?9(X21üJDŽ cxgƧz%gOTy/9Ǣn)X4脜b1JV1WlL 0o aa9(Nhh8`cuxFc]HqvYƞbD?|ad Ι9`e+Ķ٩Pic\YmؘH Jtl:@ g2$>2AsM 8'knN)jp(vm}}2*o)P7x{kBC2MӅ }P,e2W) M6;|` j`s2g9O۲„YO@DP0H Q/1Ҷ Kvl ]HN)cW5O Jiް`5EހROrl5jm.":9qV a# uivTXiDl h9J}z'KdV]W}?;8rDȿ+X-./ %fc$t7\i]Tb$k~<&rtΉZ¥  r~m#X$6 |K0TI ")};i ;K既f՞Q -\M.ѨG 1 !R/(7ݟX čB)AsELmJLͥMHGsͯ'HJ;_f78H*xdMd"`ozűuJw[)PE3܂;-ߞpNJqM0u.:ٖD>l1ʰ3Gb#bBm{3X8uIL/\oeZ46L1lFyPNN2-᪯79]q33-F4H$ߙ,o38^!d6 _]pJRT`װXryyޛP8Ȩ`/eӦNxpp+>j^H T?2>gbN&~lvY_n,SA3&;H3z)-xq +N| #H]gp8 7q4My6$2q!_C{,Yz)S2!}:=_ǟ@"R%%:Ղhm D8seݪ{'N I])z hsh rڥYjSnqJ*oU <:\'@BxZO EYw2*њa¾:?#؇R%{Plj.ΈJ$el\.v4ȧ̍ cS({et{\GSsocP+x@\ ɒ-C`@WiJ^{4@6>#|XfC>[X9so]{dd[Zn%L)etr-N O. =9{ \F؍EӈM0K} %]h6-/)$r-רD).X^RSjEQUOΣv%BR:E5fcoc?̹ M/{˽k_=áRU95Ux7D$$9x[f͢GlnBdqW~TȂJI2fG3 6q#EUD6n5BC '`DH3iĽ`ēq TþLdfF/+@q]Ɔh뵮2} h'&f~Ʉ&0of[%(AcYGKN)#); M`~1xLJa~}S BI)s zh0/źAan٤tH?]J hIa+zA7f,b2\N2گKM߉e|O ]Lvk͙H@r v*R=kq ,Փ8EΈnXA*jX7BRU_WaĂ?uujMsyP#(_z+fCP'rF989yCPpx*42Q&o. x=uؘZ%F/3gi"ReNښ0"qU~EgR(/(41ɦ+gaN[G:/ć#Ek;6HVRs:Cvl>C>w\jgʮe{To\WTD['>.YrףUbS+y}4ƈVžсڛz hm N=佔[6Aəǵ?lTb r]5_,}|]Ƭ q"UΒiLVe䋠竘X:wJxl|i'/'=%*16/n7G).QRSJ> t݂s>d{ROX*M(̎.#3"?F"F/S!G*AlMS'٧ёo>. V^(}N.e6u"Obp?M9 Uw`q2YӽPBaG#S[1r{~oV:b>l _k(5-:h̶K/u]&Qbݚv-{H/V#ecu'3k qU(>խ<׽͜jHm4*+8+_<<_a W,aB0)ګń0WFf vlL wh4ag`w_/VKUs Ÿ&c|Vp"ۼ'۰b-p[YvSa_ s%bK'ipU2G 'dx@T.gh4_*9}MxD҅ yǠs#gdb _ThSw]<ıνlwk|5 7lU} #R4p^\NV m2v@}Z=|x H'_g#:~i6#[W|{$Xr풋qoC6raC[s1BrձB&)il^#w巳(+~3~ GQ_ *lX)LtP6Vz Q|%4? /5YyN4RMp"*i,?["Ƭ@x u"_'Wh cפmFx1ޯBp14t[|mN 16Bee?WĈO? =[yC~{ZHY O†fRy:̊@])b/0Y@Nn9l6ޝ<]_ ^CbRR~7e42f[)gc[^ѷ]c +Bx9j 6a6URMئT)Hay+&QdwO:W;3o=&ixE"Cw"R`+aJAZpmDDEVD_Sƈ$-r=$81"0cޜ >_@]Y0xgo4> w,06MV\HWQ2F{5.wdBvћ~ՋYd/Eiş 96X!U_}V yU4 ԑAzE/ AslEBtb_ OBeFaP[;#® NvuMh[DE`3̰2&|Xn]'@ ,^%zB%7$"n¾k_'.皻*to` mWǥ} /-^j@aVBҎ8L4wq@ #֣^<@8 W+έK&oL>˹/&U-#~'4qJt|]s/ j-G'Q_a/kJˤ1VD He!:%' d1N⢕;p] i0klG9˝&ҮUfq-?Pf=o/,%!8Kl?8dam2c[Jf&# '椵RgrFܢ!f h^Ge23mzI3q $R2kҽ;yel yreRcZʿЊlXKMgOf Moڃr06P!ba4 ]࠽a A2L(QJ=- яNih+LYr|4/ xF?AǠ:(bE5c> >!)kWV\v `C̮dSxџ+^<&Cc|6 n`XuQT~.U)&"ևSu1,%*9 k?`,t6: s ^mnWd40Ȏ91>1ijNB}&9-]Q#%p4GYaB==È!6;#fcR)&h>lZȝ((2 hMx+.3dH*9KPnzIGxϚM|b(%'G I+އg#(ne8۸O0~2 ppchE_hZ2#aQn Fe 9C'iZAJ)W97tfL[5`{'wʲ(!"12o-< s#Lft/TC%l6 JnnVĽhNftdDKoa<ҖWB.GJ &aƦN Z؁d=p3kw=5Flmoi;=w+B4}A:wmB~H\* dNKRK1CgB]nanaBpxU+bzΐ T>_߃{='ءF[C})-o;wdyLδnU jdmDu%=&?$|HL#2#k+ZpKߥΡ tHI/>Jx9b,+ St?AȌ94Puq]`N!ҫ:u`p^׹pa0mj9QᨡI#k4*:}s$z餁}?'n,rٶQNFGXcASi_} غ!YkCazZ"':dd=OTWt!e(%$@)bS/oYMr&¸+Jot:[&Эr 7I# /2re(@(u{ekOǸsY:=y]Agd* ~I|KDR \ 6I+J8zFͳȸTAuw$YO>S!Qm$oGGJ1;Bjt[4kerߣ;*񐲡(+9C99񄆦,?JzLY7ӂz/Vmng,)|G<5 {i)vNv]Mr:ңntZO! K>O,mɼsں/]*uhg[=v'Xa 翹"C1-xSl t<=ְv˥6lT1RѶѳ0tWd @1~mO?K kumτq3n,AW9,a[[<)$E7:]%o2m99s#4ʍ❉BXUZϣZ$#}JLoq =EQ|4G]tM(uQN)vsC_V6MWUe;`)*OP̂@4h^tE% /:'6sxԖ G#AT-~6֒q.KCJqFH x ҉6 v l"8 ORqu߸E_2H~1aSڃ)KCzag V -awC#9?!8^K=cR*HڻJdٖR<q`IJй(L,Cf9/XG8KK,MMU>.wVTX۾ |'˜%*QԬyZ7[F5(rJ" oUZ9~"2ɘLT A(x<(o'mAZ>|+oEW4r @|7pٹUVttx2M.624 Y2 e2.U+̈ezE qSdy7>hHYk_g+xX&IS4`vl^ۘox¾^A>QZkE}^d+ap `w4!>$*ñglGUV>nVUmVj-4g ^PV>YN)n'黊(4U:C#:\by{[2vj/:%pq İf8ūE,N,݉-ɺr{Ff({wP$dS'/))X+L7i0O J3h";|H4u#O| HCr\C3ԭ\1ɢ?ޞs.O !"_oR4!Ol"g[rK볁(94;b@PP7TpO70]#'zc\3BK$ N![f‹rg0FE?6N_SAV.ٯyGZ-!K_'\zߜ.ږ('"y8#8'aߔi\ex9p5ǐʝT_zrͱ%Clռݯ1}gpUK}'B< 2 ٳ]]#X:0wb =%גaJȗV̋V%5B}A!h9E]ޡ~b'Zo慟7LBPf@3~^El6[Q˭Ԟr5B:2hMwmIhiR1P<Z<Ȝ}lK͎&!mDzswDHGwgܼZyHEo0*(o莪9^]!4ڬ]$yFG2?# dVtyWiİk_|fFm ܵ֍=Aq\A _`AChuW4WS)JN{g ~tq,)Ԝ| ̀jsQ=)p! Y58uwi@ŻZwXrY}<+BB)UKPIqаp/*O [uoi#{aߵmA⇶(=}` uŅ37 ;wB-VD~aҵ6 2SդrG0Ž-Z7n*Y_O]'r4*TXhŠOu`aC7U\Ki&uroT;W 4ys1igj*l{[Rх6O7 ;z1}?9_ ̿]#r2 N#`[RU PXʻq (o›u *ϗGM#<maa`!nشlkv?@m0 -<KޚݬɈ.ǓOn>KiVEs\µK0Ƌjj_7uʛT˔G\/ݻEWuWwe"8VLкsXLؠW-()Ue傎u6(*|"['~ E% lwWk<* MaRo:v,D1Al6(Ev>- 31pf p8=uc'2n^q42 {,"Ia}"ҽ,H!ݔM`Y8sHzw%Wek'O:\vM.Kvձ N _%3tf> @#,mg:"R#訓h!^VQ`)g*v6Nt + t ժ:lH$*KcTf6=܈誌LP&} _Z#WPUk-h@oa(ɝqq~gXUҽ zʧ[hSبjAH]֙GOWmH{/iU_*-Fu$޿I^riee $B+:U;Q'RDU: ((FU}go{{{9@ˀ1%' k}D#,7RM/"zdh#A\h=QPk=Zr %.4̇t3fmD!,VZd>ڊDp^!vt!ja7m7(""pt[ ukBÔGS؊}ޟ +4< rժXd lD/p:VkhN(v-=DyuݒTc &:b ҕL!DZ&h_9xհO=Gx~ʥXv j9y Jć+@OD p B4jaO"v~Ĥ_ c76smkw5 _ xFx,OmjL`T}4W9at.l"iA6۸L\E\+`٬=*a8B/jCJ4齫̟"~RFƖXt7 *'ŘᙲoiFp+bZbcU_(0AqdiQFuƓDwįt 퇳ccjZVSoĆtBQYw;%(3B֤QcI*sq4+·5|jOr\us$qXmZC.b hdj?2(mɇH fJ`&NnJmÛ ͌{6GϕhqA€N}=oI.yE\O;⤐a--^ b0\IȇbOu+IJRoy힉q mG ptKV>݂ Ͼ:a9'' NDKI;Xrh4csFp]K:"ظ{Y>MZ@ r%$,^v ʢx7M =2=4i:" lpHor_1P ^@{v y;DxZ k$YY6gjك%L},>y`uI$ft豇wÄG.MX~5=XFNrP,2 LhV/OŖÙjAuV5٩tؕ&ɖohB>J&8 0AFͪ|e=SB~[@z#N2!^J܂yӼEώxT-rz*U YpnI,g/rJIwnjoVU`gZ:,xdGa67„FaTjV@q#%,!'Ҫi TlLgʊɟ[tЫ$q)\Xtz#WTvhj@==qGMc48{_}5kH2RZmʔ7I\hՋB^|O݁ Fb|&3>a Wmv{ /ʔ(LOEdae|6xɲ_@`E4 UtUTSk=Qۃ {d{e<{o8kH~ zKtYYst?Ob)W*ݙ|DXPh5ٽlRM~PGLj碉^[hE'ntJ<3' ?B'FGvgat>z6 7D"Q<\CD/D9_n{R`g@{jMl|ȴ*ai_$^:Jb yVʗ GnDeH EQ 2t`lTDP ].>&.nipRIJG4D+yMT7HASU \G3i_$O:v&ByL9-s){ӕ71T {je3!X<5""EKo@3+&mn@X<$;z%CzlӱN,q/-vo/D>"ױ{oGb<w4B Lwu&2f|p`G, p$ck]luduNpMiDjǁY3.r6#*صl+c= i.%t~|ŧ#p{E*75Cz -Ɉ|7mMbJb08Dle9t9fLdg:Sl9]>P ϕ# @A4AYѳ?c;ܧ!W~ $sSt;­}XsHTjjԀia`^P\ͫj0/:]7F;&=eDDn~s~%[6?\T}BP\MӫGGF,pȻV'k OufEo=c)hg PtC<8-'0}h% u=#W_ʱ0S<|` fQB|p! gJ[ ^wq2 BI\D6lˡv&rN-ڙ7m%ܸKR7c]51F_+폫ʸ_xɏ {])m^&V\pmi%gRӏ#s_dBdQ/c)Y|إ]lxCMmo0bKUV$e,y^_fȒZS즑”Z;T0-O3RaZ Z'fl}! '22C)+Ih1eK4>aZMo/hoaCD!дX"$9OYal;uwK Y-?o:,; 9Lջ4fЊWe'K:\ @p 6Zץ}dj CΩ>R eg4(q8T]Z{QҿBM&7 4ojlwxX"+bVrW;qwߝgUa׫?,Y2iJ^PaxkOBaK 1v+(w3x4ilMfެ-s/i@qŰ*#걥BMtxeʉhÿKɪ4 H4gi+|H- E||ėɯtжX#+ͩl}Q BvU 'Ek{'~;=JKT?CM-xqdOy F^`#$;K^>@^kvarpH|j[RߜmԧFtҠMz]G}~`^H89aa"uĽl JF2'sx_B >5 ţZS։K].c啂Mٱw>/))P_7 63qpMu#\bw|;T"zP4:-򏏎l٣=~,cn;1ycx Ֆ8:o֙-n#0POmIU?>U*^E8I2ֲ82U/KV1YZeV2X?Tҳ}ڑPz7?$n0[;i*Q(Rƻ_G]lי޴oܳʯ}lg~%Z<Ǫ{,'?7g`M! )3 #ޓ\kƈI|"<Yy9]2A_@%$KG6D~23չlVDYK0W1+)`1z^6He #}D)#|8H^`:>uK`M;}~ʡB<Cbf'k-g";ېMlSkzNts֒x.nξ߰UzL?e3kbc/![Ar^x5,̙JgaqP:-)^r^'P)54-(NG-Xe)(+xً!e/3-3,>sFR%~D՜w.6$UӪoJw?-uԯ4qehW@3Es7+EUǒJ\pwGx#}[q\SG2szq_Ő qHcʶ|n>y{O~D4!ܛ3! C~zSL癓ZĽ[g7nQ#YPtOkt8.F [gN.Y*tF}>2vvjMM>Nǟ>8/ihT`x<\5=L)6g]mifwfjC Cn\ԺDnbUewn GϜd*<q-D M 0X)kfw r{2?6^uZI]ʛ3 8a|ނ0lh2y,Xg*um1]`[kNiasA3x0{e#v1qr^& 9V':J~ \Q(I_d]:jpf"h>ܴƴU$Aj|x! Yd.6JڡR'׵ܯ*lxϵ[Z]1sy_]MN)Yb@qe,7 @\>5(Δe45125<~`;fz;޲,Da݁g'lN$r+>E#"Cw1kr`S6?d@l?6A} n3N>rTn,^hgb rﺤY5 \zC@8!&gmkHdkLt BAXY԰gJ^tqёD(m,@7<žґJZp s/ !xB<[ e<-ond OB2P~o5s.!UvI`Xk1K/ S ӥeQP})ܰlN"AŖplW>b}-ve9FaOõ^j%*=Ŷ{/cbH}vŎ,F愠!7^r,=R/Mz;&\ZD$NI1YGi8lȱa|cʄ; =ty]~UJ#agzMfPZz ȹe5%L><,W "hARݙ!T-L:48{܄2jNo@CO7;u.vAE$ !vvSrUjas)Q#g."Kz+́z:{G)OF&CAt@ROK gԓPՏ}(1l5*b Z I N{3gk*{jb%fk B?Ykrס.ĊLUCT|jU-kRN.TH2]?AzYB+aEB~ ²p/ %mU(X][cin%{tUM.)&R ݼV3-mmlHUtI'펼=9͝>(wj|0e]+{oݺrw26ߪ!B57 ،0P! L}ae_Z) UkM[{k@VJmZnW>M@ˏ.O_' ^0!@p0|=-B8 !B*HnɈt?,:s̄*3f]a CȻDHUDi5ZȶkK?Y! W޲JAAC1 "u$? 1|(ce 8F[޺N(2*q*R5jq~&QФ33˔T: !NHjNl= C y;iHD ٜZ td(a`t^zmKRl3d- vg+NEdhXHW“#H15͓O ?Qlm޸TEQ%]}SR}:l;\BF0:0%ªgǗ,N5%{ |Mr%`Hȝԑq\ijP\jsz!_ ܱk|8j\jW2}w3}ZJ|5l\7SĔ6 {x?W00WeXګ)F[MOnz BkyN*p0H⢨&̨PrʿۺgY,rΨŏ>=JSL}[秃3k-ؔ W{:>_]wvMv6QPUgF3$gٸK܂yzpft "f O..vW!I;H|өW|`:V\4C0 \"E /&Rd^Y~P>"Sn13DA{j\D=m^%bN-+%M2sp?f9}eC!Qn9oST%*j y@oȔUid}XfJD$c$ՎkL-%YL;mR{"&Ĵ!O L(wsj)=<&\ ?81!z*s0.&ްi Zk5\13/&WN,''AI{(K M1m2X?_wĹ*|r#(), 7Ιs]c/3ޘ+`t5ۦ|&f1C'UCXH/wp4߅9.I6u}=X?,TGjQuqV+h @H%]U|{,HG#|4^̄+y:>c6<=8yZ:7sݥ"UE1dr/ 1T"#=cAr Əf 4'M5c ̈snrrX2͡qf*NH#oZ%&ePc$[3D\H9|kUMFz:Jמ>x'u9_MGV!AP@C't0,-"5frX.DMW\C)5Sg'kViM]:NJ0}!S\c p{+4tJ\ج gm&X$ҧQϱ2tUOUBv 1*XSfFqՉ7|aX2.T9 Q16yW~#$Iw仈 H+Im:yn7H 7,,x@:bfo?)?\%W6_DXikE_w!a=fF418ugVi p셧V,+_ 햂hgWjTCԪWOvɠ>Ee ]uMDH;`3-x.m@ӓyy[M~|VHА檨 Va{*:*I횩oˇ@<wL"\o䋿x~bkrvgXО@^` h(u!_/\a'_ s'Xi[BONR@.d.8[J5Xjy^k%iΜ5@4vY ى^P)}F)6Xs12h<8yǞ(NjouKճrUq]֖^fȉ`G5 vC_vKs lND\:IrXӛ1E~w_3!uY iUdV rsP؃~AUA5}h 9Ry򾝣<璞MPw=Y ŢqMe+M'~W k>U FuK>?ژ6͌npL֎.7e.^~0/w"+"JiZ0`!!CUF/6?bgpwg ̉.2w9$PX@ w Mybٴo($9 "DJCnlEr)t>8_b֏'Lee XT:YJ&.Ef290n3lE0zNƉGgj')vН%'NzR. {[}ƃ n?3w z :Ul0;'T*fX`%'<zCD`7~f[3x#Nb-5 2%8&+BM\4#xGj \t :S:9!b3T|+M sKӾP5Mr?( ! SET)+/V榑sћB/uEEb*Qo|Կf-|]SmUUEm7:D,7?$,R>h GHҝI?#v%3˥d;pQQٷitcjZMcZ:᪝\6Fn!dnB_5,M6Xkܬ\]3kw_8_Ӟ;&7_L9/ʿBw^xSdzD5R6i:Zb/`f/WJ>01|sx#1XiZ*'4?5) =Y!]ؕmyVs;v˹׭Ul| H`?oBf|7Eh=5a ͳ2[EeP:Y#d)>Ӧ^l aHnL&&ˆz-}3`*άaQjUJssP|938R_z1@?Zў*%Ac} HSJ""kDS{T#r Vv0>pb-AH$7 tx ΢f3,pfNZh]wOVS0G~'cN?xɻ&m s1JcYb'rI5wy2Ȱe2Kw / g00Bu[?=͗ɻ>Z_6wDlY~' v&}I"c%+Z-+X$uP0BD{* _Ʊ ^rs2u8-KlzE4pgD$1Z6W YZE{|pgC|Md Yeו]*4"f8Mୟ?9\ DSUP<^d.'x?(a{NR*g}  ,Y+=,:k([lL6 Pj%93{Ů|i& s8Cmȇ?k^^w4¤d j D2o(AN]Քڦꢰe:_9[A1htWJuGs@XUBϲ@Yv0d-_7AIN0&kd|RGn*B\Wwt eOiiBUHS[6/kyмp&q{ lq+. $.e`3v;%yE^Jz6\ )5"8t<EȌb䧅wUG26x'Iv*]bs ؛pnA6a~ MxN@N ݝ֛ \dQĿ?N_ZzڨR ?Uޗ{edrCwQ5ȧ#F7Uq5 M/;ȫ\?ȑ/e&p(Z0 ZGkPUd~eo'&xrVOM]/R0G|ڮV9لtZDn_lh3o6FIMh6Zjɪ: ud쩲vY\6ONT i2]_ j bKchPχ:mz M{QEM"k{: O>6p4cG's.$m$}Kf;VWU##7:,t*h3{ fQݠ"чQBɔ鲠 i|3 5vY)`z\pN*Yo` t%,By%~Ci[5ʧiJ{[kϕ I_fqٍ*n5"У.lUŊ̟G"u]"T|LJ6{p 1Y49930cQ I"%+C7B2I|+peT3d GFi:ͤ)`rUPV ;;޿8,f!?`I>)b.dCZ`dcX_jz|֜0n~Bh̉[׈"Wl- #AmyUo'~^m>U:rTWDuz* Yݟ at=zY1 6/%`6. qX)^8 5Ξ/'25E҄X:Oicy$~~z8_xl+t9~tb "7Cj0맇<ܑ֥ yokWO`rY=[0pczӆ1Y=c_QӤG t=c( x$r2{D]b]1|ĥŧ/< ?`R1:аd'DnQmPB.˂bA3/Iۭ4WQ/s UPEGh, Qz7f!Y٠\ :,͘tE!3ˮR(-+)!bKiqPr7y58΀qItK/.hf: jP1ܗ]od.ԅDP YrZ98iDz r^=F L9\u ѓЍLe{:UBQv0|YpB/R4l2R~$8ADHߪ"D6))~OSXԔ#c,Od H]H*yD,B^R`_jgepY>m4n'Y|/'HX\$i>;rŬKyl/GKl[ZCӼyVj6 ;94KFھi)zi '*_}| *`TSl uylZ {} V(2w%)yEO\7j+ ^Q2UELXyN2rkcxy\Z~ Liw,?Jgǒ'X9Wt[2afYASE=/|򨴃 e.9=a`WD%by.f)e\ԹPMVSXC1?8J4k я~j1;?ȄU ~ #` Z檞\@/׎j"ЗՎHGYJKT/}\蘸u#%_'@4͛/peT/|7x?S2R\}Km[ f80 SpB4\:'fFe `s)f%}:翯K8rb8)>cU6 6$IO^̖J ,dm:<8j R Gm53j^*^%NA=lbٵo(GaPŪ^"mh~k`3iv\ܡ͆0#RY)tgvh\3S=_:\\F˜W9Qɗ%:8bSF~AQLS,cD7ĉeANJ#/hC.q}`fY*j/m Nklr|klV2L=DqWvL|,;V> NTV62 gY;ЁMz@!/b(KBYC f*P݂(Z<еn<f0ka&jmKB't#5Bq|Ӷ 芙;X xE~ *顛b*RE}c;W+pX[ a wΗt8D ZA> {~"Ipy~.tvן\Q(%Y!Pr&XY( m Wbw7t<'[QuwSLFq=sgMd%xXܬNK9_y@NC\5XE RnS @4^Ć}OgSjݢ +Nb$'x 9"WvM'KnQ=, jCE"(t+F{2I`{XH]}M#Iu!o:cvSҙ4a<SGjCSm`QJp4>.aNxZؑ c _nfKk94++,8?zj8&[2x..uw>A?1K| '24n4Б|ZROr2Hp{gt JO%qMX%jGƢVBb8Js ypzV Fm@-'ʂ(=fL =`e:93o;`Ќ 2yy!d4gNd᯸ -B;G$.$k  y3G:2mݼM(߲xF e<yپo\Yk&K3zve=D|SJK_ܙ7#F!&ͱ;r,P܂T'L}&YB /j,7"xR v-)6m2]-j~aoL>PrGʌ0ҜkC\ c<$+6g8:vv*+~q~As=E\T6Ke+g%P]{vNd×/ `QKL%E]h -x^6ɋX?f7 .90.bŋQ]%2NDiWR{`RneʄtԄr}<ȷCL vПy]PuqI U{,[{`f+~y9Z>+'}.|N̒l/nՔá.V *mZ:ϑ.E5ۙ!)zAEr;ˣ}%}``oV ~1xx'k5yE`ӯm82?Cc #}o6i`-B6 h`[o_9U*ZB&[:GA] ¸X,u4$½ANe=_Ґt9$Rs7R.Lq۰72ȷ9d&B}PEW+(4)aDv~2'vCYŦ;Ԕ2ֹZ<&:4o7\'<Dz]ZNK+7[D%ΗZs$B !u{dZY"h4CYur cbsM3nH{*~0_Fg]FĘD|y0>|x i{!d"wլ^I`E*/UͣZ2E+-'4K@652嚀WE!Lݢ;.=}toֶmq/a‘%LD',ߩe@G8\u.8>#n ~0,i" vy6`Q}Rzw;xȎEd%_ȪΘcAF?&♃oI'o,tН~C<o* 8"; CT .l0YY6V>4U@h !$"@@SfCCb͙٣*'HF8KF[$ˋT:3j&b+ZmM*9%z*_&q n-=Qɂw1)&ap(:JX19}÷gx3JVuCq&ZDܰkʐTf|Db']QOTNVJ 8 Db9؆l0{>8ëv7ڝQOlg| <Rdӯ㒪VqcޢJӗd=V l1j:i_DiϾ $iPB-x4 RK~)O5X^9aѕlGiݦ&_Pd]ء0i/OsP! Lj=DQ -d'=$S@v1˖[vP-46W`=:-hr)\Yl=*55P`2C1}@*ORE1 ,m7;UMo@3a$p"Ml^Z}5B+ pK<)|#K#1.G;V"E|jԱmXQNHP5$0ʛBcq4bB79A 6JOu~{&j=x[z5A$|zW|hGzr^{@f6V;[XWYr[,"Ѹq<9%yPK"=Gjv?4Mˑr>7KWAǡ=RRY hfΘyPl(C2O-Ę{I`D4g$]RNB[P+jzff k'ݫT )0Uu˺oYȫ{0 blBwYýd:?Him?T|0_7~yVKyHxݖhH3SorV?fٓx-:79FU7[@DrU_s9Κ<njTVk'oB'瑥 cg*2[$&*QˎLLWQ!La )K]ח#npϕl"ҪCyMaacV7O1N]* (˙L 0" uI"Isq59]TѬ jG[7,$xAgk. ,@0~TwI3R^}r뇯Wq|N;?5*Z$e/}I;Pyk ן2Bܛqh?0~}q O¶]hS ߶:>~lkϾMzi=iz} 8C:!3Gpb8}M%,i诛TȣZ򑱵4Le>VFz ]$ ҍ;S>+^ `HզNm-z7@T.1yY]HD!lrj4[@:я$ju@QP$sT?*#1tr9YQq&̧QP/~.SOTuGo;wR߀)OP#Ԧ0:&:'?F(o~ uuj bs.p+QD}~*>a3Ei>/⺣T`1WR = RΡ(tCt&dj q$6|VƦDXHi^}[t >cb@ s5&MBxqv^@AJO YF^ļ%!mh<7(|8p|oك\,|i_u[?^لT yU\ WuM-&G/J^cc o*{-FHϜYIp4ې)wV 8P̯,r} Y #*D_)}/P;ܷФ Uf+ x/s'@*冧2ʮA@ &J`ք4k?~́Ưfo~U[JBjz鿽bG&K-mݗފ۰7BTj6yZ> 7(+ekR39w) VO߁~x"FFIn6+ YęlvM.Tjy~%U<@F-fD1>}WmY0c)$I6> f3J3`hDj-vui1elԂ EAvPNǞJvƺEN7qdL7G"ioG|]S%)UW+'S Bx& JR;ς ȅ3fQPŽ>_5حw%?>%GzC'*/fN r>)Q6ԀEFEܙT3O!%$ \wQCI)C}i9XpՆv&rbx昏J%I!_jǖ|`mEe$e{CDܴX6|A<"FKi$V;3o ӵcWV_9&ٚK涸emdKPÊꌻ"0s0Y^nKW~(٥EmQxt>^yT$0swnj%~s F﫧X.0G3ub;*4p|[8k.r KJYv0#<Zw!AMg~Gx S gTrWUsIfi4.&kse' u3hp Y. ׁ{8 ,lݧԑxey=3] ^'^< s ll2 a{˃l?dKb˪:_7oE(bl{xkaT.AS_dI ! xH\C*cl}Y t -pK$ , ȞGB<8C AOJ[mC(iK;Ac >%i]6eu8nR+v&j ܻ ujс?E$EnnkǓ))V (R60|K-4; wY5r+->5{D2]g6yq5W=J0]h5&=Sy>N ıpsbUqRDE Y^wDcbNdu 0NØ# ;b-筸跏QA..qR*lkUc5C5.\ $BRBggrvmE BbߏễJ?7n-D`}1屮7ݖk֤qEHޡ/H>}/PO`u ,`]bt4׷+W^El+w C)P_yb[s+-`oaX&&& #(`ۡ:-DjF';b##ǿ60hC,|•OLpX&F\x  _Oy ,`!T䟑}`4V#hNIkIUƏ:,SV Zѐ׊IAh)ĔÄRh}Y):t+sQZݣɩ#1ErnR0&V E,]*eiwڜ-7eATvx@̝;{ tdvpew]Q-IA֘kt yBb/ل]f9/4}h^a9oco7x>OAɬ;:Ɔ&u1汷7.@?)Ϭ,eQJm̼XYP't1QWi_+zo3ijkW2f-K%TZ[uϰmAG0{4T@\&ng Y`FߦnJeT[(؄EǪX2iUխVdݣ)bݪ58'y7FB {>K;1ue'qa(Ɛ^;x%?6^HB IܭvI 6@)| uH9 w)DigV4nE|fOSL^>`^0O Vj@x~AѶm֒\>7ߩ|$TI_U`U$d7KCLw(Òw>$6_t*#oȋl'r xy&pFw h17Vz켇h'HϝefxgYԎ/r<[' 3 %Nt0\3ef h,nx]]+JĂ9gV̦W<>gmb @H .>a֛hY{?5:sMך>UgdP;gS.6:y`|ljbwV3o+ЖіwIkIv%/:vp5<$ֱar2 } 8BDTq--Dܾ軬8j Yx./d |_ce-O77pSYֈrEE}^#x憙jjCuqwa-Eւ$X7[o\UUd0HgZnnaCS|?FcE3k_6u 5-R%TN`0Gf5 ;ycaHa *ay erY>os߻]29xN[^BBw{ |`۞1xLV |4&Qы Y8F+*/Va' OXhCN*h6r [Hz #(|tbN^L>+ |T4Qē&4ZÛGs1X/vikD36Q4z;C׽W1pȇj*q< ~'NIf4s(;i u 4P?הI7Blp4 X{F#:dbW.rE a osw q_Px]Ջ^`mʰ`Hp̬Y\>$AAz:xt!:QNV `q)d2`75?Y__Y\@n+%~c}HOGݘT Q ۻ %,ט'"fSAmh߻xj)`FfBv ;MCOry\d1?S).+pY Lz]wL,VbQo1/,yu\ff٨P0m} `NQ~N5p~6WP2as  ysZ!l޿h07MTGbC)z{T~Y#o4L.-CፐJ5PQ S5;HaM7lvpڝ-X$jnZa_cx'`drx)J"۴`9m׏U~B؇ ,eV>ajYO8P!_.%NBK0k#LWf`s6>:x?xM[Au;`eBwD*NS:I8WKi?_c>6Hj0AAw _{WtRN d=1Ѥ1NI="[grXoMӥ",EھSй9O %F".Gx*D:maP!("CClOk]`ogcem]^ĴmZbI:%omh9QzA2@p.C3*[4PwXx2u8эȭ$cn+OFn:!-N$3 [?<҂e TV~B:ΎzTlPE*S:|(INŞBfwF5/Ź_ % 꺍;FÜC߫lb ,~bC?x\!|,DsݪA!TN=Fsw0No105 )9QGjLΘQ2Ryά: 1IxHmچ=۲'?'\;0Π_5{3A(;8񴼺sS5 IGY 0!VFDw2<BUϋԺgSA_QRЃpVb/wMzd:mumͧ^邔mԢW9jU̪)ɼ!uT[2&k_X睚|?a'4&[clV9-`YmDz9 a٩ʩN^ ОkGW\o)';J1AwO~OH/,H1]@.a'( P*00Q")xE,?Җ=":g&W$S;X`,7Ly UGB6BSb|.Uf{s XI1.x'rPUׯxF*r Őە1X?( W ֞L3n**ǥ<†!f<~N|nYÂU{'F$^odʼnVz2lDy2E-auὌ;)A8w\F2>ֹHjSDֶmHuELrQD BU럗tao9Utǿ{M)v\af]}!+4fuIvQWT=ŮU_( ް׹q{grqݡm(蹢lm/ ]z0+-yhvM,+uMH43_ f%$_EJFs-p(V^|D0/tP/HdG3)cgvynK~ E,eSR)m#f`agRXt1>Qp`qE-LL Y?_nKۑ4o6-j>Q R >{դCZEN' nB9\xg3h֓p"yJ"93s)'VWqգ4D0= 멜]`Խ0Vo݂T? L @5є>uXwզM5L-G۩ ESRqopͰ;܅2fX2(h~7=`ӔDImt7*>8oݭ~D`nq>kgtcgKݕjG *jI fA#c4XTK'Xo? r%Qy`X򁟋!g9BL*%&* =HP\l:IE&rӲC%%am8~.`"+x:$&.ٞ7Ce$A_M%GFQ8JGR%=BrR9ފk~"ȠyTZ[Fk1}]Ȫj ,ւI5ߛ0'iAv;<>yΛC3 *HdE6r.ێ~l70#2ziGb"ntE %<Q^Gώ?MzTKAGT1+vEOGO&&˴T;$A֏"I0߳e61 =rܑ8Vg+ --H?8s1w~TVh7(:a ^[xAT6m5_5^z-XR0ZhMZ\d|DeVg[[¢TIxv|w|ZIO(ț&+XM[qAWVw!`4ޚ݌ ICM]źQ̒=? iM1j6nG6mQUg4/c:ɹw ,]QM lx -BΰbR랓n\N)U?AޏBqbg^Mh<lա'ȈhR@֬f.σA/s$rՎvTedKe^_ NI ܃|L~' x6?e h& 5}+#̅c[Q?Օ#9Oxbڨ:HiHxטK44$HڠQ t;z3ßhzxvlSV}DUr٫lR'H."]L>ZHH=_"D C +7ovQrV*h WF٨E Q) p6 I͛)n$t͓@@13:M:*& )PmC"] ߓ|c8=^"k#͟Ȧ'[Vj)4Gٝ?fHX*8AriB7!C:tA1jh߲ZS'[/f܈H_[Ƕpfv 1 E^K֋}iKHA_cysh0*eyj468G)”kajUFZHqo?&s3{y9Ήm-q~`h!##ԧ7^^Lurv5ڪ5Hˬy߱%k;?S~.9*0kKR ьOd֚GIP-8-32dP"BZƨ F|3^] )8 Frz7CU}$M(9Lg.ZLf8?Fez;fCfr~Jff2gYL?(p$|!v*I3F/tdfnd0'槛$~_]Fv )cZDYO(yx+XQ5Ƣ34%zF59%$?ƿd鹌Vdn#d_";K0~lWEL8 H-)";M!Wi5>#D[+rj/hı=+~}8P.@,jpЬ;&I ={qR9ە;,'Dt+]P)Sڗ ։ rK cCbTf'ʒ/UX 3,E{f,wETO{֚ESTa̘5= \ڃs19ay Rn!߇\<2Wl]﵍.[we'ItBXz{Ԛ8t5CEjx!G&Yos>Dhk5Fd+e^,-xNMq!Oa^H: uʰr4&=,'`܋ 9]N zǥ!Vq-P?}ut}XNm> 76bU88N?t4[ɄƐwyҼYck)tt9O-u}#Zb%EbTjz?dSdkf% z=ңO:TP*DL师?e\oDRZBEF%_Ȓ{5c`)mswvi$k? vDOx[K\\c+u[nܱsMd28` =Ps% [JτZa&0Elm+;*-ЃI]Aӡ"E1d*v`%ϰAW@Jb$'r^{6-,2űKkWVъoD+leBQɠ_@MSFJp澚+7: sc۬híPM4OYKnA뎴:Z4ދP{HoVT(eRgvdP3l57ٸ]#h%`)_ %G3mֿݝNvy UgVG>vK 1+ N| qӉ((&TEj'hC.¢i#\qTOb5#, '[LzPtշ ԩ4.Gu"48!P\88x*PXw"n3HGAP:ɑPQpҮ9R!jwݻHX'&Vu2&Kn3n$G|vܳ<,_ ǰr((')TޛeG6'M?7{!Sy idmkT ߿㻨<˵vobՅN;I-9HguWJW(+Ip5DINp3d~9֗|sG\6=Hq?;&<_n}tQy2 }].hg.h n!dC32J?`94M "fi*D'-aT@_Sh7ڱ6ʾf^0!c@Nbt ̐E<0cK6G{GzL.JyBTxa>yυ G E qk@4HnVUUmmkazddXW\azȰh +u`j#fA̼o2 ?ɬ9\Z)|[jV^5aUSf9ʛ wR}f,Wԭ̤@?hTl?G9T(-F_}ϨiE7r5 :,>Sfi %Ytgy 1[QvNē Mo&(^vXnzz5x;__%v 3V,OSgvϠIx&cX`{{*v>eoK8D@OE7H$ݣF1@Eg +w9 座nfR63|rC5'ukS0;^xr>.ҽ5Ћ;$)8"cUC\n~njUR&oTƨcΙ {A3SӤmZѐflM%Q+R[Sϕ*v8.2#|=9 ^y\v3>0IοS%d fZ8d)&uۖLw9v~~ 뺤}q+iE6H31Oa~u%cOvGH6-bs65uc9 ʧ-!H]$n]e8D4-s;Bj(f֨:G=O Hd; U5ݦG]c-?hA\\4\cQnt^EBs#5FȎХ>:A57u@67 :p lI>qBUF_H %Dp¦!!g,`i58:.>P=줌.Rɶ,eh_Za'7'RM? 5uH.@^IDžg5i8Ɍ=q^CB㗱M7aiv 2ӫ_pűj6GҌd9i^?l \}(=Wo~^>$3L $% ;C!ЋICˑ*xcuSsb܌h/މDeqU AB ]GӾ}B}pbk(ຑtH" joUr2:gKx}μEI@ŃV "<H\b@/=g|S,xuaou8g{g+U'MȨ%&BU'j n%͡D[i{Ye:PϜ?Hv{;snݧ]&|D*$F`y`.=>7Ռ0䌏t~}4Ɠ8ٚm;|oN:"5_er^ 2#<4(֏b%v0865t\ k%Hٌ%c L>_' ڎ{`B}\BR=Li:!'Pk_% A4k[}u_xn b?VXqL{8M0멓KaS~ϪW_Gi Z>O1'9{SP`3L"clZ("_p{$FGn?f -h]r#1aLjDb[>d ,}0o]֮c>HU绕N`1DLphD|G)s% ' tqc%n(z٣C*QE*DQ\P@S]i–OFNFe; ~4ϱ@&ރnJ 5gۡ| \u0e(oc5o1FCc&miU29g{˹x}iW Sj}N%Fe3-M2+v`dI)h<DIO\\ ہ.O_1iM8zO8TY6\z崝la౜ƣH 5 m 3qD}NvCj %RD/x-$'+Mu7JHgH\fuc XP O?ԿCϬ>9Kk |zV7x~c,ה87)ZAB/ nL4Š,zU9}< _8V"_FXxDSެgH"pxmn[TPI )N{/Jkw3gp&d%Kc.3ȷ=O΄. c;xȜT{>H2aK%sex8Kf꿆,@ŋy26k$^/ZQʚihye}s:m6ԳܭY/MD2k'd A3/&,~`$8'.55 u,9@8L"i~!o;][`ޅN}TȮ)NCsbãTĸ jeF˚R .vo&!F6d?4+.J*/~Č}|p7R. rI8GƇtOĺ +++>o^|r mF"jeAPiS%ȉ;R^Gʭ0{4EjleRjbY8M13<ӑ6I$ݟ9BK\AN]HsH';2ZY$⮏ bgj&7  Bz/P}f>Ş]SsJypc&e ֫Cz o 1RMƭمOhDՎ\8oePȜ/JA+Nkd[F8tK')N3AvyMfFt<(*@7g- @y)]qRuunB<hۨxHe gJxXs$(Gݩ6ئGKsm="3yɔ!bjDXNbDUj}FN[Ty Qv%w'.Sn_2E#1[6SYNț$+U"$:>auwڱ`qksxԻUnbV*$E] .N̯02({9])r.Z]G8)9 q (-zw.JARcf4|˽Iŧd8W럗-^jȏ<.bJ0U"ce ă_1$|uL{8NVD,ʬdN4%هRO kޞ'(R9v'Lƍ'صi6oq 3T9|W9yw?HÚGZDa4ߍI[C6f2~x -pSʷ2PЌ+a2]n`Q}4>/Smıqws!U\Gjgŕϰ7#[t{ayti=uB>kdeڐT^XL?缸ƜΔˢGBʆh >88"jZV e`*jB"鐨n֤<1y ;W|0:/972A\uL)j ,JhyqN T}r|t)j,9N 8^ߥՌoӻiƷn5r,׵ISa,_`[u9hyuOzY_Y^'hQUPk*ihDb^g 0>e;G$B :y~/3yYZ mB/> 6Q"UKL:OlK mB+ۭh.FfĿqFnCT&%L*&bQ}pFĭV2yC(Ϭx% ` Kh'|À1H'?!)u_C1hUZ$Ώ0 -'|zL Z>8GGOey=un_Y⼨FAÈnA,!eHݹ&PxVv)zg&ku9_f$r^Q_3gm- 6i+\Ky߆4Vw#)}<(R-!=|J 9>Jr?0 wq%ȉX8Xf7b"D&GV08{].cհ KKY%~Vs,d- -Lɇnn&hFW:B_߄=)°2xJ^0}|U%&tmǙ87˫-@7K,$9ER(aw>Gة*.8;wފs@p낾/V2+d.~m|xEy4~&kQp˿X_ާU|}xj=!gbXO7YN&LWjKKdwOT!x^>Ɏ bTBvA5(dq? >֋&kQq-O%f&1Xҕ i*'ܠC'9U0 '0ab:ܟ[ewh6]A=7R"ϫz0nҢz6q;{oȶuZErߍD&0r8,8A.<N\_ B"QPP563K0;$Z'y>誌mVi^a8ڙ 4 )A}/mJPM:0lKTA(FG˾J5 ggx'kпb 'Mpp&/!I Zm}." j* P#Ar\3!a^ݖf)[YcLƮxLղcU00f G!kIC0ϔE@ho}p?K)+B:aQ{;"N* QHhAfܝĴ)dcFS%(~Jbse՚QǼ~OeXz[|V;Y{4&%m%!W7UN%b(s WAŽ?0&x-u2&ts]kOKםbI6oYtТJS[$ݛ0-G%E8'hcTeSlPE c ֻL3ӳ^Q pGkK nj)Xݞ?a.}y%zS,y'O>=:mj Gs[ӟN$Z oXnWjV}9%I^,`\h=4ZW$Í!Iv)<՗BkC,8_#tO(+8Z f0߱.fQ_U) XSIhT=d_DSY犓5JAJ.İm>&w5]qHZOI,5q2þ)- Kb/]b}1ž{G9:XSiςw9i ײ<~5YP !=r*gC=fv@U.:\,ABhR $gFp*/f! :<ȣ [*bvɴ2( 7x}%KakDb]9ʤH6/+1By Z}$??Ud  @3DS'8Z>aTOߚf =Al~ADC>1 plg湁Jʩ(z /5GHybOɇUFapr!|ޣR¨ojrɆ-lv[27]m/ႌ-+:v{ N>Q)|~Sbl͓S4 ߿E=d*BjkƝ3#D~"첋(Mb)w=P jmvNT kvK6QVk#UGShz Яa6I8}=/͔!G7()wMqu2c]$}qD$FjHgqsxWmiEzU;w{aWIָF)،<yUY*oFV#jN͓, _ z.0xQi6"v0Rǥ*0ÆwnQֲ@[WSd]v3i^Ȼ"u[3->M\%P >BQv)L=T naPÓEI}Z`dMN%N-<4.Ҏ&BE%0;`9Yhq(%XLȮ5Kˏd!F^K-*fh-Ǩ r蝷ie*FX\czgSA_F6I kbY8YH:v_`q̆2 w+>_}3(Yw)W%.RjED`g06bw~OOIέW'I#Bk\@d9AyO "uMe'4@e>|P@Һs՛V(8iCcj}OBXG8c%DF_e+o)y5ҦV lBp6g[dlJk]\˕+9L(t)_YQ>9'`?{@괙#um–zҦKˢ\vNp=mWZ_տ&~Y8P*gs}D&j k'MAvf;\U;:WzY5dh+hT %+job= E&68Ϸ#~AL~)ShN1%ot @ITpnz>X~b pz-kIм0建*pUmN LPRmh[{2 0V`y^w0@pR|+A:Ȉ@YHhz /%Q'pE&]慥?[_Z>tYs kB)x" zOB= NgFz7Зٌ5R#AŴ;":>Yj4^Z" 6<8;<[@t_:U6Ɩx[b@p._ }WCբXzUy?烔tpA;GMBhZ\?Niϋ ::XS28]2KI&;Ef,bz3ۉ0a+GƯUt'ݤՄ+}[i6!ؕ5KA3x6XՍ_&np x^41RS>_x6|&K R;2э*~TA{gn~%*͏l n(cn`_6!r0Ȭz;񳶁Wk27;nF,)laO(*% .v.o62D1 Vde\j(6ɷ^T\^#D[R#Irr+{wl\p&]xᄫL! (MM|4fcPCZY@j7 棪P; R=G\e X#LJ*QU}<݇(HsYZYR!xu%*i0; *džW~+{u'yBMšN!q@qrK,id=Y:/eQ6L  GdwY5td}UY2YPTD6s8PQ7r#jUJTZDNСbgPÏxD9mBB-pCuu򚷹`R8]$_̱+4s_[KG<5"=Lhh-$VS}g /܃#}-B8ԣAat럑JsքbֲǖH !n{;ciKVMtYG=< |!^fd "=n0b#ԤlqFu4@,"dny,ϨS*?]q쳞tUTw99nm~!jO{~&Pi% 5C 2ER5=JQ97 &_mTO nkn*t7oXf\ųLΕzWF"ͩCdYv۩IІ8:뫡;j~F<<{+{Cq X,]U}a~T 1}M#j(THsXτ\|:2k XmJҋC|B9o%ëS:pj Z혳k pBevZcd3K1'Q]ZP;!.}lżfO-֡Q b}nYBzB/ϣ5p6N"^2wiSuBUC ;VDeIdR/& 6M] фvy@KJ HtnD<lL>vւؼ{zg\y`k25}iř6&;mܥ~' {uRM/Z3W. kDf>]?* ~G_i}zemh%𿞙L0D:cgXy:-|p 'ŐyPQfML~` 4ĎG, o63nS& Lh ]UY"3sHS%&g0OyU㑈K ax+ڮb*;覗4T:5;nF)=5:ur?ҋ(f]&9 U'c61]oB@h`hJy8 fjIzI#vN|&Wvs ZBY;V=:6+剷|N: HY*3@lscQ48JҀY"Ilg+ea_)M2mC1.ăՐ =0$kP<B=}K !0& xHeM 69R瞰$Xjjфܫe]R繑A x!50Hd(jQIn' ^}A4WԘ@C$d'劔\Wİeqihzd5&xpe{\O*| yh C%SHAz&FKaYaH ]6qҠ7upbe mPLZP; uLWk/Pnݖғow+‚3a`Xe &'96B[_qI'@ SN26\/Daj:{#F/?,,DWDRt[Ҳ~b ,`p$Zl1[fz)M^W߸nQy8žSaDe!͛p)p­ ?ҞGIc0]2Bk He\"7ǣE``+}X$YHۇmi %* e.F!FZz"yXQgz53cy#oǚ[Gbtkuʎ `f?C9f՝tIz@2PY:\T s$@sxv2kЉ9O'b$EŨ62{J q;. iM:qkC)Y6Ϣr)0[1GM Z5`YpffrQEme0B04PoU$rOTo4^vcI|SbSF|蚇9HC+K0 B yJ#s,-^w_ƴ5CfЌ Sw@Ҹ3 aK#MIF88KmJvuJ.-9ۃ?]K1~Fi g4 2n̵ r,fQZLp$6'W~OR9.s1MtB^3iw0ˬ}Wv"EËUqܟzڔ.'C/t * vZɊi琜ljĹjTvø4p+2XW,fG18Yd⫕elk1NZf,#cR@2 u{x4 HWqמԕfJTRaWF5ܕ3j5"$_kouvN1}Z N^Y]k/e<Rf4?šcGa3y.Mù KeAdh07ZI5ƾ?m6}VٍP)QGzBqьV<е0KS Ky&iL`iފP%) t[[vu߆,ldPo4LPq^5`" vY$;ۧ%Xlހ=ּ }/(J2jz9y-JY/j6VsWUaJ,ja$s^ha=9*١8:m%)ns7VijdqDU;Ue'c L6.8,0YV68#90e~ -H7Gĥ!ct3{e#g!zXd\qN@lZBB]4ߟ"- B%6|dˏcS^{3.OOŮw&#s9FZeQ.=뀃pug&1TivGU\b o.&U_V^D%0~Y)MFk:ڕ Km}bA `CA9]]43vr!_Bcd8_CKʒx? C,C۟Ҍ :ld=G&k7{T5L&Q$:&,]9:ЪcXc F,W.g x n/\l|Aﳝ̺mve=,icAZ`8,G3slU"f\O2@^E2H[2_LaƳ⿦$Xӣl]~e38UB+3Qե0-)S52f<]aᙉhm|VU6wO-r-ކWY=tH} D ,J9'Ne-d؜`ݏ1L@6c}~-ưO4v3wær%nj<MlL+7l{Dt0\-nJBy)@=f]$y `QceU,Av7Z~-Rq8zٮoq {!>1wGMghg[q$]Aɺ<ջ̊l.F|F&? )q:+^KUOӯ1*Iҳ?1"H|?*6Iv.4Pьsx7ċ) T,h߽HlD%uSM'1x>[?7mOmmӵ5S{cěH2 (ba,YܦxX /8=$wkvqGax/Hf9aQgGQqm2xO?#&_YZIJz,|-|F~FEuU[(DnO쾙hKǬ~zf[nm䆋g=F)el{٭w}Fb Y~9r9LP pBlVkROSi}IʽL,_[xChaA ڰCX2 ~)5mAkD%F5BCqLSEل˽C@XɁ}PDi621J̐MoD @ES00sOs"V-M4wXJ$BSHQR8bd 3sF99KqZʭ6HҲ+ɍu,gͨEʵݤn2y6zvƳ9.@$X#0݄I#`/L* \o?Л}3g+Ռ(y21~]L"x9;Ssz/GڝGvFLث],1:W!9dwx1s:!7(q~ FnGR΂H$)̬U7z`&Z(XR:YCHZX@֓P1t~Ԡʘ>*en(۽VE& WJ6ʹ9~N>Yi±܁+GEگJZ븟ptZuk>*=Ly(E-cLA6G|jBf&i,pTFش̔ܕ4_/ߡCBKM8\ȵ Y.mu{|A srog|'1\Dm;jx_POX%\Uh (p 1'Sqo܅n9A(2خD+r*Yd>^>,p$9UМuFwC Z gء +{9=φRG- [@#HyK ׼ v}xYof,,YJ6?xp<^V+MV Lՙo9I![hsA*h`iSfbP|y`6,O۵,N֠Y&(3D%T*MEj"qzb,;Y7Q%3 Ƹw^"'w8H~DJE(֦&T@5Ħ nn9w|HOЫ FdR :A 3Vq֝Jgb`ad*e)Gs{ұlU˪YV囃!NbU+Rje|ݝ]6"Vdv`F@6d0v@ G❽Wh#n-46,%"*caR},7+ ;#sӹTD,sjWҚ6 I'Dk+W.TdZvԬYc`V BomZ:;?\Hqm1ڒ(Hdܛ襏EHNSo得3" PzB+zI[p 3"{tI>7<\0ĻkM?W TEhw/qVxah/<,3ϏQUhfR lΛG}b;dj@8)f{4J<MQ0i@z~R#cŝKs[(qn}oRsQ61+M/.YLG~*SCt㉤)EYC9x>6 џ(" `m2Mf!Kp|2EbYU?sRqxpWR)WT9Vv+9cmQWҫMV)sCm3\isX%}Yk+XNV6̾{|GgoAWABـ2҆?!D6џ9o ?FB!}BF=+֏\ =ُKAH<Фl?=Nx@ ǧ (D8W*vǟ;JNN%ͼ+a6fU }@UP>>$KIƬ'wj9slV"z=~@q}L}+W;C+jh/VKىyV oH[ޝA}fH1m)1.(^8- ՋK#bVE S>%' wNۣ 7}c9дNr2%8 @ fC 9_: 苑G:/H#Wr88P㣞',m~iY1T5(mh!+!ukn䊒 G$\ODtg8n'~铳 :$楫勏.u;>2f;Z@$LWf~K[[[Mq} Q(ߑnP m6ݳ.s7_ y{AGw" NEWV#/h$U_Z3"&u#4;޾xZ96;_]N) c5.z'2<\Iڪ#yuIE[5vg u 40!@ z'[+L@6 z5 CSM)+9ι))7tQek0xj,f~.+65`-YhDqg#&bT_7Ę.u>(Ż3Nd}o[C=:`>dv:'8N܉T{c)q`b 'RN+LJ'4цx\+PpWr{3kv@cPW!I4"ty7=KL ,r rE탓?[SfZ^GHs@x1-0 Qd 'vs@?tWѭ@AgZ["*qZL]e@RK (OK^?eX?VK}M%w}|*z^66b<<\A\ Bu}0h6 d̓Ug<$_*#c:ޛ7k:HGo1_."w*}Kϣo~m*1FJ6DѨ}?TP~ߕ(w$Nnr.Z|U 48 AoBwN'.z}~cM `; 9ܿ:?Aniu*c{iܽ\YaaR{y8&Qj>W&32"#@@ Hy_1`ü )¯D^dGռ" 'dQy=.T~<3uTuc xqO#3[e1'?QH{ڇ7)y.48tOsKoYv'9A|f] z кjO”,ݞƶH9IR/Y(9yduFɦ'\;+S04:lZՊ"ZNPc)x &\]OaEKlw D;LM+f oNVȯѺR߃󕶈\r wX*8*]_`])&)MJlܚ:4_X@6w+ʡ&vtg?8}m뒫uPö[/k6CmLKFj5Ċ\M M^N$ ͗sT}rл=OmP7w4*\HaW $6&`#!4;`&T~{╼ ~$I"=-2}œqG@ rUB `5.}pk4:c忂bY/PXZ&*J%TɅw$C SÝ=bf8X) 1̞}$yT%Zv3+$랒%B:IX;i&j{V=K7r",m_r-a^®{&riҀEGae-QޙFe5#RRo?3xVtĊ t'g9RrS@9aQDNfJ rz57hb=\^9fQXnS lwu =0x%^Ch%z}kj&њF>1 mX@.׆Qxsd5OB)Vv?aLLB-j.K5Y|5`#L07m4 @ت v>Y{QЉD7x!M"m$7M(ퟥ΋Z4y(Q7 Yj ^Lsr=(WcRh^^2p_K!h"pϒgV7Qy4i9IP^++5CtM?JGgĝ.a.N{Yo|^ .@+6/.띞HBkՅD 0RPxC ӣy-بm"dowXo`>AfeW".adk5 05iVFmȓTc3mq0Uu5 ( Dc-&AݴL(@cD#kHĢ.,~Kf~NN;fͮ^;jL\&x5ņ,}w2Eb2Ȱ>O' G/l Uە$Nyj67"[S(ݎ~t ugWPpylbʹPy)eT XM6w,&Ba6N-&sFE%' 43*Pw38J JA!دSVTJ k`4剃6*s6׉SOX*j%ǰ7 {yC" Ћ6x?brF 0ޙ4~?},.jO͵+`ɺxwC7>ߙ+a)$~R949S)o|T$\dp@_7TIM MZ1aQ]'#dynO܋~lʛprs:[ `#ݢ K"۸\Pj4Wk.1 F:ws}]vYub6l6+5l^;Z&q{^\EN,1 z@?U)qu6SdgQknؼ\ҩlXGe`4|ARƚ5RH_~Ǿ@SqjߪS ,s?Ko"yAD }FO E:`Ώr[Nm ̹f-6go7eT`-G,>gI0U${ 3Ũm oCsqY $9/Kx)<54By6mں;\X ϤsP@G#5Uas#d/;he̕+|c:سaLm8Ud:qy` +M/vhlL:q"W`9u2Y7~+s4u8nTԵ=lX,g (blЦ %T;́]5b\AkԒ}u!}$kL ږhZxj~HI8=X؏γN} (a8F~QDHKd˅z ;a"2X ]m*!Cjkx&a =y{4#9z",G.ziG1Yԋ.U;e"/. 1y@X4ѕ(V%7W~ PaQ@b0]lP,5aF~y%5[Ӏzf#x A*GUYDlR >y蠔UG2!|/r3+ƓwJ_1/meMSb2aօ9u 2]B _F3[7[,E)ڻAA;9üoF~;J"ħ[qs*1Ze]37bDdxG-k; tO TG<Gs~3{=J ^EF $ \a$dc΂3n5gc?m_^{x|(PY>סWlctkl{Q!N2ĭQ'bFKfneN x<#y;L5uF0^>iA"wgZ{3Y-8qpһGT1g/Trf"KUwκDz]Ҝpsiܞkָ;a3udvQ7[dNqtG`xڦψ3B2:ۺd2D bJqH'$hS׀@1==bNP, E<[fGk}'~|gVToV+{';ucEfJ+Aq`χ%f49QR`}q(= |%6 =ByH?:ɿŋb[s7;=}"ܮIG@v6^+fٲcz4]tE0A֡$NwT{Nǧ;-ēM:8/DT=7_8ƥq4["n޼%kQ)>!"^M "{u.UQ5ڷǭߪj,]ky>G#M;z+y =tB.]0o',Ľ孇q̱&Ի-,b gAF=#t*kU|!?"-2L#[>kS ,wJUr2-n?Bl:3+J[nvrUnm6,JLX~A*WO3[OY\V<"T)?-Gg 1 9AULJiTQ?F؝]{wNTVG6xBwl;]zt@xbH6iȧ*B`yv4/<*l/Ȁ#H<Im"n+B"D++&Lo:p-c ,$йy^tx ;-ˉv+05)ZwnW]#v4Hjy$LaȐg q۰@kɉ'=F^8dPg0eAPSU@OkK8e61Ssz|6rFr=RU]"g!FadQzү{ x"=0?%-hr88!/44 x!YniADcuJR_tG99Iwq3~a"꽛?m(QCa*9v @ʑd)߽SuҎP-|iV|k.06f@c"?xOlϓO<}a̝9S/`hVDaQ1EIt3:2%!(!OgÍ <رz֏dCX911 ;[YWUEtNOdH"ɼA> + 5=rX]Ngl2{GJހs;=%,ؙhs1C™9ak7Y;yII 8S0p `QaAf;6ف`q8'H(8wNbsΪMv%S3PN-\ l㉜ h+ 4n.$җg͗bIp˪/3b=Xd%tG{b?)D2k\{[ɑ"D:}1mn'Ȅ&±7q[ͽa ϡPG)^\ȯgTu|bD>&H}e.+Ó$/y'la Z(= ZG6@FG#ݟm*Il2֫]=Qx0ipƸ33PK-mfq?M7"+Pgуo[ߖT1OCY`J{+pցkJ%k/`F+RX)A<[Hة5qg!i'w)_h.q@(wUKSݡMrC:yY1.ʆy52優t15r*窈;hovhA8GǛAoAɝRGXvv;_%rIeeW Ҟm;/Hk U<\qO+rLO<1 qV(tOW+P/MĽW\SL4 10;c~X$B(Mdx!gC4{#z,Mk)W(wn6R\w?ߔ*Ѥu]Baw:.P= SenR!,U?.nrR=xMiޝFW$ Ml4FW"hhHYvgTET?yXknwDgL1oCp_u|/U [>yZr[1WûVS=4AZѯ< Z\/)"–$Y+Juyb>G;4W^ǍEd~/Da7$dI`.otD:Һ;\[ lQ*/!"=  $x9=j:S$Fƥh}aֺ]S]#ZUdЗT̯A2DɇOH^D?|x Y{b1zWW>ta{zj߫Y]7{߶)v+lMy=Y Ƣ 8* #6s⃿_HմSAIOR+d9-( ڠ-dYaoVrNVk2cx/d2tz1&Z="@ R4զP|fhI:+0=!c<>z4R%>a<6C&wo\C&Ez Kܕ*7尿}RCTLNG{|= 'o;wc/);kmSd"K0sWȸ)#Ẫ]nAA. Yδ>.`ǩw.;kPeѦ4Q?UP橬TmƇ*NU2'kh΍;BF/D¬Odhg-0KZt3 JC0Lj݇[i!x-m C9gXe7 EuW}Ƴ2QmN5rOtKrT$@#pXLVϠ6EΙ/n['^S@y-kuʥhw}1d 8Q>4X|NNA(Is y#Bƨkf>;0,5 Hɣtİ b@7ȅ t]4=KM6̄=vsf,O)ʘIљӦ`72+:rQמ q</PUߙgWFe@D :0溯pÂI 11/-_Ι ` rzVg "x2FTT)۪NmjkRn-?72w\>[5qo_q9SyHaP0-{Ɋ?bMn`uċw5MCEFyT<[@ "'}fJɦ"6!jXKs{SCsɟ\8[ z2L.:kiρx1aR|},nԳLӢ֦`-w(:EZPdmaߤqm-y% o'U)C,B{QUFz;`txX/P#,*tl'9VިXSœ6aJ|OgDގqL }=Ktvc"CuafvX4(Xmtg[k׽Ē?2 *Z. "AKCaw(-&Gl4Q 7v7yFbG 0b\"%Svis= jftG{bE P)"U fNmm-ep/rr7/ۭgyoV_0^|[Rvv%DYhxWHL+8_¿)pz$#xdk P?nl%I?W=Hbj-vj qqkQ*I sбQþeC{1^j~i2LYn^s7]Ο_so:nA5D8 BU'`,@;X/WQke{PWq*Z)1S38PGT̮h#jЏa+0 и=,<yyOc{8crjr lߟA%o3[0DR([V=RSnD*QkhP퟼b:{QYB#m5F \bLJIqkcyt#UZү pE 5=[Twfuh՗XBD0,t-kzVz`˻۫ ClG,{YD e:;x+?d|1ى]]$#Ln@=6o<3##'dxݦ2Ik'ވR~"GtML\ Fu.ImÀ.7fh$09P^~mG3?{D!JD%<)8ZDj=S 3X\qkBڇmtOc{}r5t+ 1K؏T@Ih$Lhb춐P \ziQydIq`jZ5H?K^4kMODqNԷq$'頋0H <&SHH6awS ''.TәYQ{^ѻ!U/M lsv{XE4] k~ }g۱X#dtqܝH'91c, (m&a`km~GS\i!om 3qdt8:> YIzxAs>SPI*D4;F[TGh;xVv+a_W\L*2=x,iC{ 2ŝx(" /kzc8\1pr!Fg"ecuV !M#9:o"6P<˕mN,Aϗ|0._+_/!cb)P&`z 2b)IhgM#>ݐCCTaM)B[ }Uσ$F("6^!)uB ^ ަ IђDr&O[c@ZY=nd/0?6I(ez@6ͤ8S c>S6!.i{#\3wЅydT%ѷ†QI1ŭmyE[3DZQ87|pT~V^I9"`!j'-ٳmx-P/@ fE5@rŭJ6)"41][d<1~ Yw؋Vl֠v: %;0jRWAPcPqmsN*CS`2Ù`ǰfs6Rd'A>*Decҧcq4'ȏ4KFрTsx>qgYwyl M Ԕ-#1cx!vJL@v<-T8^6%vxLq%/$eº@^F)\0͈fLAo)Jt=`}3L&۩?{4إ:B]-MX`p܅Fr-iɖa+Kkļ *H㿿lb!om٫sy-$۶2+lt3 x Z./*jD2L`6?H쇾sq sR~2q\7Qg|+ЍP s2#`3/z^D)ZIn$KGZ|Be)I3=v|5xŹ'9YAO݄:9P`0< aU(54HuX|꼮ʣE~=#mǑ{ st᠔98{qw'onB8 "b1EM?C~}Jv} .`[uIُ+~CߙFz42 ^u H4<:/K٤CoBo ׄl!3'+~- c,+ȝx:/%]_(~- 5ʇXwNGy} fwQC9f:Z2X\b/@eֺ+z_ZAP7P[+h#A7{N6& I*X^*ǪO1 T5tWU0>b^ A\F8e)f5+%!Z3qvdې .przy5/K|~]R.7e<~U_i?Zߖ+0$U/\XK"Ѡ e "}3ipBbeoid5]d }{%aFUt:z䋦`ȗt C%?)1(ʲɂ1!N*Fđָ4/{p6W:}R? ~̓YH gJFeNy rUm}Z. .92gqVא!4Ex=ϣ+X9q"oПL"㇬uu|'jHn(ޟߨ |zb`vBT ɇzU]ސ*%ؓ MVE .Bo/!V+-kxFE'/]HNz( E2`3W$e~˪ R`KEq5|Z~y# g9%gP1kltM2l]= \mc[.-XODF17JSmOdyNCYظ [7#Xq-˃EU՞dz%ʆ0'd_(' { )j'1 nnS<ud+fjh BFz,WZkQ9+=TfטFy7=g#jIDla"W |8(-#΃b[)1`eA~E4dȬoxmdj!I $J`WŦQb Oľ%bu(Da1ϯ^s{Q*&g.1AtyA". ub(% S*لI LF!eߜoBG6meЊf*O7T+>/0U+7ϡkV6Lkmd:hSyL3#4pPv,@osf U:9=9yKmjʫͤGnѷ.o 2PPm>7&؊~d>Czsy 6Vb; K7A^|Ƴ&?zIѶ w+vuzfsIJT͔9R3&;H~Ȅ֥sm\er8 Yw34ttvMlfjk¬&>ɾ`3 l@pKil>F0Is;">d#F!{3942"|4 BN+]0;BGHmz braLJE Td?}06K&x#O9? GT~KT*mޛJ԰yѐPKSB'*[+LpfNK氦uKܿ3{+CZ["PqM|mqeLL(W^""J 28ұ>zfç:O4 7D: 0Bf%]:>5o+FQ<=|c񗩼=QM, QidylC F}"~h>'v6O^&+vv'm-3ebOR=n0}H7ܵw'p M9g\r7Y| #~q';K%(aR|151ĭ7~kTU sH !~zMd3թ'qTprZt̉d`쩊oҦ<=m,F}Xw6by5-> ڜA1\L;aM丆W qVa tޏ6LODumRȓuv}nt:)3på֫T e#,'|rjW'A~p5JNC:Y#^ŀpA+v&ָqI8"nz(@ &XN/ޟ6}=$S306}3,ضU_AT s|NR^YY&ςA>e r"l?EovaDX_@w{P..`X˷CYX9s|L=sFr;eaE^L&9I03`#)J9jE"@fR(MXA!죞 t#Ïe%`uj=?=ӂH Ǒ.K 7j_ ~z ^Y\5D< ~@],{x> Gg4,F *KblN0]nwCBϔkݓJ9d;dKqϼ>+$* Lҿ sTTi x`X-FwV2%`H dVpOIqsU*E걦=@j#M:4q.ǜ[MuoBuTҞdw巉7`ZfL ĖXrlkPD ߝ=&EKui/,W>~_v#Nbg/gMM#DLol⣫oxD:ubRh`sǣa%;5޴/-5A,35Sd`&W UR\w6O+}c4cX:?^2'53p>yF ,(5;v3k .яㅸyޠ n hǦ2<-;.o |c g?^G#'h]漬8=C5 b'‘%Zr[6b]Mͷ(a2oP oDYz'?{SY z 遨tK/ qaGΌHq4_: F AzCdߴS9ں>J>R!KY-`&3A|}f~AI}'pgV9%ђX<~ NR4Ven *Df.PX\˭SΝOfĴ?%u!&@;š2,% UH/TYpI"\!Z*FL=U}`|~v^Rm>"Ƚ^U7eS0$\b\l'҉ f4(p˲QA_MlhaPObH5n׸q(P4Sܡм&H<WBH2"#&(!9cmQ&,/ RGz|U Wh}Gi @0yD<|vT*n-bKaOXVs l7z8S^J.>& +&7RkWՑ';mu]3W8ɟ%m8RCsz^g ood(oˋڲ#(NA6AjF/9Q" 7QP>x_eH(gh+xbƏ8h9BAqTb7]d+-0Ňeusx4^gH'Iy C'O)E)PP"iRFݴ ՝=n8D`qj X^^4ebԛWW@Zœ90ޮ`DcV51IGsHATgU4:OIᳮvZϤ`KvT]"e8o_#Z{r1ȞE+9_,yr!PJdP wWYgH:٩zOK!epG:bD{c8߷/v';Rem~Ђ?S^p͆#)t.ԍlD2fJ$z|{hcoJ@][sZ,3[;1MxFXPPC|`gu*v0rmϞ7o vRwK ȢR\su*mX;3DfH7lj’AEhhb s$3U'P<;?-Kxݱv4ց Li`ܥg@&k-RdUx%.~+PSa6?>]y`189ȫ0ضG=̂h`y59:L!DY N 0G4̷v91t;&ޭ%OVu/$ mPewk@0o J.FQJ82QndU ʹ"Wo^8YSDi(ƿs1 Zؙ%VL*%⩬+ T `S{o&ֳN=["we=klBq㴇?H;- rD| fB.zn6wiػF,(;3 F@=iH?AZ0۞ >f!~0=&^I=~沨x;(i9!#+Vm-FsCQḵѫ qUIk=A"FUgγn4 P-\YXOs8v"j,@Ҵc4(qRPꏂQ^K}?6"VsM>QDh&9bm쨗e˩G|gH+W;GnΈv1vO59fl87!{iC!,Г # cNKhڙnc]'qM]ثAS :rPPbggzΝ)(FGq7Ra!,%"G.[N<755p8[d-,E]4'^Sv3}ITOj!#rFn*Bk5068Os)+ CK&"f na1x{7F'ܷ܅ T\mTb݋ _' 5vEbWU6a9o6(7:1[zH3O QoRL@WlRAv u.~_ʘZE}*sCK[Gupv82Bԫ;+;?hm[ 3A? PUO.#|V2L'M4nwZ8mJ1!+G~?| }tw^&=t.e/qۢ:VwZr'jBUt9kݽeTN Uf2ۜF%%&yJˬm7"G)=_t^qf)}<{߅^һ2kE=5i('49swOnap;ݰvB]tF0RWϧ{;S\c.:5?Dcuc(>ot>01&y⩝R糯WTJGϑqepMx]/$;3M?T¹{{^x> ]@*8"[KU틓oON  HtBJ^z?T QVK7nt_َ*-7YbfJaКt?D~avEö ^"ujXꏫv+qVsvnK/#^E<`@}`kH2Cc{ED1RΏ# .(6zWB0Yj"JTCcK!r0ht,cy7kܳc#ht֞}=C?y2U3p&l}Y7]QH]A70Bso!*]&̐y?ǶwP ͭ %7Up 9&Av38<䊄77լ 痢=XQptG&CHwE!ҡy+#p.="4^dc 1 5caM~?x. SSeB@bZ黍:m a_3$6˿䦾C)ol.Va_H snes2NvYvf-J *(? .cM-ؘ[I דKhU݁};̛9U8WS$P,е1%z/ DŽG_# Զ뺟LrC7Fu̒lVFw 9bJi|:xX2ژm0T&uJ71{shH(V*X+KTIpA ]t'XƼjhKmb-: rŃ;%n`A&ᆰ]i "ޒx'Bn<ܡ JpP)s|SR:jUB+>ESLFbIp|(VѨ,ǫ ln`?>(xDÛ:]umK7_a0x%rqKW󒂨ܸʝYh3ANjn܆^f8V|x\#I!dDܯ;#ϗuv'u8yuL,9h 32y)]fI% ihbٚןOci V(B'VAA8~~qdM+G3ѯ^b)]K=#fvf)ElYn}K}%f\+H0X<&RLRV!C3AHH9p|jsT]1T8"-WS T<O6EueFy%cZWp EL}ԚEK UnjM S>##!9 n6ij/B~ Gɉgi] Ag4gvH+3YvlvnS\Y!l~ ܬ%4\HN1.B#^-eo6Q[o§Ne0D< 8o}bQ䊩T%(p٥P1`Fx^ (|&4LMj)JvؗA ѕ,`W j@MZyN쮛1Vɡc&$P ,7ET%34Z) lZ{"2g2'7zK0/@_1'5&WT,.]a:&cBGn@27l.֌ I1yBsXWq!H>1㯩p* QM 8qLEa X*P# %g^'&ǕLMPUT`Uozfٿӣ?witײ-2.HϷl'HփzyQnblL&_3t#Wx߶Scݐ$Ht1Uj$;ˑ'[P^_D#1oG}.LY.p"(W7m֜~E!K$co˫)``}Yoi.RBhXφ AB+,dsd1|B=R)z5"he?(ĆX_6w@Bo{>˥,}B |N"5WQgA]A5rKh,0 qbWT2-5O̦#%+u v0zWrWERMS u: ɸ8jП i$rykxk1P f'Cs>O|C#N|fIN,ĻlU 5c?g $TaxUTmo YAcR;B*b[ddNf\U{LPXh$2&J6ӣ&{)=' ғ(Q ?X <>1CZWs[Ox0 *%l& FxJp ֞s/ CqQ, cw4=8oU XfxlfH`*zopW#GY;U!\QQ3m*q0{6ap;2wECtwwC E}n؎fidp[Ҹ(u!u >ʓW %kah /3CZ1\20&Ӫ8\rg=/j8uQ}IM7EE}9ŹqIɃzʅ0YY`#|.' J7Pu3tf'Wy27u))zXe=\J܍Jmd`;s5֊e v+bqdžhr=~MW9H=dR͎OGo\,3KtL߇uxZ٦0-p?%cF MX"^4uQDKNfxʸn8=˞;$_U ͠^'{pxB$5 wД6Es~)zXΛXte06G -9?Z+P%+Fm i\)~0wrA T&߁cTM\m^uQ =0<3,ѥ]Nq7PL/l !4#kO/-ٍ%Uvmumbaoanx^n _p<SJJ_P0hz,CNJl ޽{Ǫ*aYޒ[:RM`|ٙAHXg=Ue=oC}CaS5M@'-=O`^t%m8r"ו%kOn\f~'_45X?{d_HNC5`WeB<-X 3S 8j/ًTA|kP0M3 us `=fܚ?ѵ@MDxML_c['-6Ũ 引ܠ.j>g&ʊsB:O >NreJ=9-0xbFO' 2Ge کHDE>Ee-CٷJlpUi)As`i0QsuNm Q1Q,,0Le+,wϻ cPr'M|?8 3,+5 ݺ1q `MYCLmWH=}&+vE׈(vrrxI3KK}N"Eꕾod)*'akT>|TׅMܢT" ي=`ͻEǥX=0f~`ۀG}rI-mlK4/w1#l kIku9]!!~hg]kXN*v,WZJc?cYHa*Czp~TcT*CG/O'zkhMoѨڒNʶWAwaM3;Ƚ*=H\Af,i2Q=6>9NXjV@Թh<ҡa(Qsf6ţMp@bm6sC4oɯ#jQfIBdB;&ũ$9@'!Ǟx)(FgAYiOZ4.19K˭X82%$etUb?qݰ\*UxWe`* Vq-q:1PO:i<gK2ghilYkOx梃2Ϲ%%hKy0@cĝEUump摽  LAYj}2<y{]tA#Rc&IƊw~$,_猕rW|BYPhr lo@ .cy詰T'Cm@.X0[_(3Mi]أeˡ)/VB43Z)F ӬSz(kzEv.Z[a^xx#fYrnڲeC$@m1)_B~sY zgsm2kVx(̃Le_h9@Xa;U)˞o:& T>`r!Tߩt{˂&)[]nhFL؆T/5]tF8^'ΒiXbz7\^ǞΗq+TYߺ^]-&|] V;j r,aqLlmOs@ギ^:eC~&všrIGh tCc1VNWB/8נQ 3wRωl}|{[^-@0A2_~ldK6+b&hG JoU 90J/@f8 ;~R~fr 6P.9Fnta2 )N?V+g }i}0wяԲi鎽4Aa+k+8@uy?V[x_[|ϲ< 1BObhjǰt,#c[9gڼ1}wjg@W6ĿƽCCkl7Ni2䟀 6BYUuoܗC z:v)ZTѩ(2_k8rx阂d'A=8SY!$1l FOa ;5 (\HP_u}ugj. oaXһq۳vbbC ֤XQA@vݩ[-nL[5p+sgT} !HgE:iW#v,Va_5p`gN\!n,ȷar2IMrL{ms@DJ"2b @`,9t!ݖ(y#E 0۫峀TeQxu@cgx%Ju퉞!%<+Xfwk~*@vy@e*wC|ƶ$vC fنpiyq$U'u5Bf|2Kh߮?<ſ X{V9ߛ  ؏I6ѰiJfY&1fUyW=u?ڰ!)44YVP愋ԝ7c'CS#2cʉM-Pu=hz|CD!o_ 'lt< +. & [RPо mwSwݮj.z< /:%OǬ;PY) pFK@SMd6=a/DaO?h!2:Rsy۱ 69=}2cX!"2pT0BtT`rZQY o^JXt(|.pi-Aa6ʤ|DޕuV#`tUw?>g; 3X^F1N XRC6$ !jE zAhS߬n[jsHlbt22MA+ɨv/穥G`p2&8s26TKK;Ie:#Q-ٰ>3}is@ dgvM $|Y!hMs{p~U\5%v HleS"A EwQczT㕥ÿot}3xd'pʠH2#FBغi*6:'Ӑ8R\b 7VӢ0NNGl.:{l=[W v-53JXemU̩TaL_H/>Z¢*ZF t035gnlZrLZIoFԢqtP} ] V-)ʇ+=gC%piz|5 h'EϺt#v׎q a+X_p(w4sMA17srB#5HÌu XcyG|n{"xL* z!- @Wn_dѐ,#h4Czc ^F30~PtvƱO߅#:tѢD6KwiWEc56v!qE=cn`•Vfͮ颠p-^}+8L!BR)޻SS:yϢ :ѤsUCcM+EՎG!j3y]ĥy2ﳳi:58ƯQp'؊L)$LߍV+ z*Pȑ3U ^XQ99 ! Y|D:R,蚢0Z5aKJc6_-*|crHP 9m2@Ơ0 -S%ЍWAXeMFjW{eE.yc8}ol@6"(QwJE@E|ncε.}*Ϊ[Tyr QZJeQ`RX6ë  /s&5^` niYۣ0"㺖:NVg*N%pG)V_tKPz/̈?X#cY.57TWȴN8ۗY $pЖjT=x}Ukϙ[>'~C9 Z f/E͒s]:z$_טOUp|볨Jib~KǸ-cip i^o>吞R GP„8hni0ȽጏU Y<Ros/FXKp; Cxy%7"N v[]~9O7>:k>"|(j{I' G\T \dSe@ذs#$͓E21('>M^d+ .n~ ,<;4¼p@qFQ;]'̐5ȸ}0%#sdn%:4} ugM&hej>w^hU! Oزp%T 7I(nS[!{1v"ٟ{~t!sV{̊l>yq>5];7MIs3$O~[T ڲYJKooJܮ\&1=>JՂPF#T|BuSO G5'IZv$`i7NAdTo*cJ]㺡+o((Rǃ@LCf B11]gZ'}2aF[ l;W4+Mz@pX$`\;L(z,,.yIQ틢!#&J@fto;+Gɭ6ެ󯲸7oNE&9.(#9??dY 14Ĭw8B~Nd)"BٔQ26hKhj:"05 -FjaA!?F~TkG> >3kw:-sBӉמ 0|0=89@jx %Uoʅdg od&F^>P9gy;2S)X|PjK 3[t0.oGyxs>q!]48_ΧxU$:ԼEq ]-1ѯfTR<wv]Fz &)!%5k:HB'~Vij(3+VS+J=]y/GTh! _gSLC.GGnnD?G_bKVI. tG,<_o2@C*_g8` %߂{it;& Sue|S'EdkO#ay~]N,m×]8rݍsW6zD4\:kox~#]5/U7 J78)Ȼbe}@w#=:cەϸXwއ ;g窨2#"oCJ e?R?w$̒U@`Q^XAEf<妒 ,ӶX9.̳ "V պADp:z9*(",۱SrL 1n>CAًdZZ,(Q򉭅Ҕ_IؖmS , -O;C)VD ,QR(R2&ZՇpMIeUE5Ӷ;r( axV΄(߻tr`7g>5mndqWNWw;7= g}̥'ku' $" '{d_n:w1AfYֺv $H3%?ŻַAKtw&R m)" )dnmLc5or{G]/Zr%XHĭ]@)gd`^EZWAUI}m% J1;oNC+QgXv?0E)5P $/^V]@A)' )~%  b&c b,m9%^e( ?^ (juCP.TگUaرhh%(j2|SHhjJq;Բ2_AW@‚S LVz;'`Bd,+d_lҗwWdD~; o ܛndHVok` k 9::7!qp:~AK489sAlѰ$5jQ㏘N/~xbU6e1 &F~"†ޟTJ /swa|n) 1#Jx6JS\ QҦU,?k*hGI,rhtB+6[^XcY< .+9￷o2c>"^ B,l7g까'X: C[{f*He:[׷{L3M޾?dkQOa$2GQG<[UUTTY^4! S, \ ̾f 1a uP$KH.R艆~S՘_E2t #!XHyvp Vgt% 69"zVc(. C)d5>y[A]Mr\z5sMGoA˽ϾeWjGPwq*8D8{1lio:zȬG'4̿;xdbL|EOsvfN/ DF"W=ZdA}粧3k=qԀ%ەwp?O"7$mt96vVz) wfA$"řuR>]6\M4%ѷf 'st POCʮ :N ~1$ { W妷:n(;Y#=\ؾI}ܽd5dP{Q6pO̤߃ !0[h~FAZ: ".'(k$~9_D;/*q5Fch =Z92 O0y8.(x ܨ/d+qBEk 1wyV{ju#*:?v|^Փ~V)2͙c2|TQʂ0YA$Fe꨼^}Ge '(IiENK%H?ZAԨgFKN'q$^RoŞy6@~1cWTR06l#^w92oI}c߰:OpK>CgT``ViȖGd`4"b3bސ}Iaa+ tY1+{.)^t9(I%uoOH|Z[=t\QqUgT)yMwDԉHg4K}ǐuQ`]3#q.1e6=RY=+{Bm/0mF_񠆵fݴ-N2!RCWQA&7* YLq8z 0YD8 0N@KIHw4A_iEъAfi`i$fūtd큱c~˖Za߾kִFj1 W<&)t.ՌKc{A=o꼡5>߉o3 z:D V 5pK܂ 4 =汽fBc}Bh3szh0smK2gO(ַ]1rҬjA ؉uβ|^{;Z .b|'MFȘ1FJ1FK sxfm1Z ǀgy,F7,$>R_4K)27Eҩh'mp /khJtd6'v}6=$= CS :loQԬ9-R;+EpS;JQWb g{f $pRq십; GОLcDZW& ٜB"^S-=g7vxP2hdeC܁/\C=>]AvԪێY䪕-jnf3q#BR + CMR -/G4pQ :'Z X5;[AK<9^MH1gܧ=ju:$G%jL~LU}B7&rR:=jdիv 4%1pcEp ;T{`Bk(QEꌥyXZ1.k\NۜG[œ&b!l'D}h6 ϱ@!9WjETidb򾙭2d_)*٣(w(EgVzt9,p ct+N֡_)wHъ"tRR|M1>g=:z I.c<nLdx|rpA|`#ga~aY,ym|-""#PAN* rr|\ ϔ)P\ Rb^ŵhe^'A3}m4(VL*8zDT\ŕgb"Yj >$h}̢e!f_F p58GW &|x M@qL۹(>+vOޘd?oXi`LVM~ކ%5} ؐ1Cm!As SAyfF0$b_uo;Ş(|M_wE0`_Q_W3$$ށLZH шly nH>x$v/9ADp]e&Lvq@yQI=mT HĂ<:j8wz[%8C=*$D#s_eL@G|Е7ˑxp^6.{h*֫F=O FInaK0^Tձ+vߡ5١g̑j[s@z!N7d)>s!5,"V'-Z %EpI]&Cms$[ ڣΈ݈8*}/D9)þ {VG Ndx3?#UXkm8(gf(sbq<>;(>F F Ö~ۡ>x=WP[JV )hV%G,PLY9R˸\# h$t3z`E4-Ojs5"2P7|‡kOI^l$p\HXR`ȏk?j[iŖRT= ,hYQAMYq%`_󺬉/*;[&^ޛ.ChL􁌋uٕ"Lz^3_Ϭssn,!2G3w,R׺$ LE߸qoiNҒhY/+JBh>SdikkQ/?%)E66%]0 l+8 gA싵L}g\5rxW˚kΗb.L[1%m,wĒ U7ɬ"f̽{$z`zH0cQ E0DmpV"hTUd L0tgSt{ًE_FS.;Ol{Xc) PWUWrsJsmS&tP{>ks2.YXa r[r1zflKqhÍL(Al܂'- R!`#T= gL.Ẉ')Δ6v ̓W0OaLh^m4PMy8kJEp .};$!b]8eI km:h`V 2QI'!8A,(o7>"1i-SΉ11 6Ex\䑕4̫D1"j˳_:׶)a=m(K͡ ?BHIdl^I6>F@s)~ q/6T9;[[7C)aT QM׀S_Ԛ0f.9[~׻c(υL;jAu@H5 dux.%t֖ ~Z GBCtܚaGCjS̛?'pD9b#\}: 1648\W,oF:++8#dgOCasҺ8(@1eWdbbIv^vʄ&3PveWW^N+_D-$ǯRޣN?MKP "2ۅΆ^aiH21Z} ӯL}bX&烟(ss1eO n iI7g# k5skv ycSHJXܻ\QAgz@i;ہ'rC Lh6  1^NA&W+tp:[q旙7B-csL!S=\$uY\/a)Tc:E>A-&0ml/가mk ג) )f,fqi?W' UD2,dkʧa cU"5zNM.#N` uY;fED.jPo]uꛫZ^㙶͝bvBR俬3 ?8=E_EM1ӛ#LoBgǃP*}.MD :;S>? 1IΛBk>om^n}Nm?g]a:h#R W<5'xOk!S/U;>&3Q.nR9=?-fqɼ$Ylr I7(=}@C.1-B.~QN\_:ч^;eCKrfX$hS}}s͝qָJ*9$O0CY9=u{GQD9 lX0P#C)9;POg\"VxQ3BAt{#'/aT5gGiaCdUw7ۓ3y^Q*}3H.%`i+q?ʈd[ۇƑ6|-(-@$dcMTChNw+$vsB֝AI#=\ G,DugP>5DHzR'}+vd9YP6_E rTn*i!)#Me؁̍lvE]Br<&lԺٌ<60zFs֛ꆨ69&fP)2ĨvH` *_Nz)J61mDN|%2²O$+:n`&4wu=Z;XSZ ݟ"^Z "踺tGw-yc8TmP+$`Qc:D`+:pvZd=ri8o.+hma(~YڞG!" dPwѳe-lp;p`;giR#Zۜ&oj'k }%^zgVH*rWŅIIL>Qvŭu'ƍ)JZ|]'3R!G'~nR.CUtI:D,Hz6l1НXgH5XM3g蕔 $q;6ŰlxxߏȨ1 h);F}E+Mj׸oDأtӕě7.O'JDu=iпCIro}yU>\Ep~/Wz#ώY1VUcxWAg"VCP-vTjk9!>7Jj֕yA*OkcX\NxD[АQD~풴 ρ!,6P͞5[q8_qd*)xdZkx R$"u;~}DQ'm G zb79z4ԻdIpފQ+Kv.R;!K4f&do^Pǔ@q@R>%@2$6s{"YP (WK]ooą$Q[i½S (5K@›?a^IGȟp-!#(C^؎/U?!qZ>iFE@B(XOMKROCb#.EwD̟A4eM!Akj3ϟq98tԫ,۔?LݡT^6ܻLcvO4UyYSFwȦ'6:.WI@'p͘Ҕ:gB.kڠЦ7Ni]G\N=7dF\5Y&MPvy+3%΂5)2r i%:xiʬZ" NO]\t[a0eg!IrL%1Yרq@WxnƂK/i) qAQN 45.fJ, 6$a>dGۤ2&:83wC|~Gi[Y}0.ʿ .Q~\L!B KoX|K_ꫮ *8~fTПM;Ga :aB_*u}ϯ$=rrGp5& +M,@ixpNӔ*\4"pA;gRZcKc1 Zx9Q&FbDS%۸B 7)m_>K1θʃG:-_CJblj;oF KwqbkG B%@է\ ;LOHHS"x~:ía%,+ p{2Bx~ ,p tŀ߃R 譧9 0Mbt"$ hb_ 爼Pbcͱp]a',o0h?հx"f!l, Jjo2NJܖ~8Pu~d![Mzz[hxa@) h?q^nrH'GNN=^㋷\;Ir͓&U!>q3]0anfü]N(9M%6\Xnw,ynN ) {6+a]ytiZn-أ}Z&* n " oIN&90lN*Xu9{WH8&ק9|G4 zNe|B|'䅪8qشh8} `\گPnvͤ:!K|OK/&jZ7 #RE;{~ÊA[l7cɉFPN TrbW y /["j޵lMgK7[?I/e 4O6 ̻"F9L=ri4:`7kMN.cqa`~v&W)Ш@*ORmʥ8 sI uOI˜'>{VK2pcLZ0—[Wl_6W}MğWW}Eۊvף偳jU>W"M ~۹G{s Ȳf\8%fεHO8gX Fdǫ hvU@7*if*xaFVytYnf 4'A)| bu_;19!y*b{c 2A1UHr}u8C[S>k99 nTNK#CnV:IYzbȾD:q{f󒬙@}bnƲQa}*:s+uĜZ֧'N4J4\n灉:uBן>(Lfܦ^QTLya}9ɚ=ajw$M.- =L}ܫ_I5s_ C;!ǼN[Pn VfE6PRc@@ zijQ w3m!? ij .a;(0[i:u?"''Doskj"l8` "E\ Ч.2{\\Y @O mk:")T|U dt&Z;P^1]C_ P!9 ghg7p*D7Zs*ٶev: Y=h{ǚ@qzm}nw],Q}^Pc'N'gS _ hzHH#LϠ<.cLfEo8oY؁|Qb/gPӧZ،wTn"'Pȟz*q09Fa3|_/%]\9hTk,N }Q  oc=ܗkޛj4㜕w{l[|cm Ke;=mvGl"Rv 0jQ "P )/ ]t~Бkط7&h P|:Woacts78$ikcw7K[<8V;(D;'}I`8l[3q܌cDQ%2~ŋߗX5"3RCxK4c#Y^)PSp!PCW;13BkdRu7w8M] k&앝Z*Rgp_VA$Oq|[}C(K;q:Fo8o$Xs %iAXL)<2MloE%eF'R`f0[vW1a$619Zok*4"S#] }S#nм'~be%IDP{ ᘂJY̒c@27K+ 4kI{m]wԌQtMVpe3G]0Tvn/Tm9yʮZRY5  \e'vP:x%SvewOqPڂonįD ͊D@$F)-{U>tR(& y84MQH!NbJ)w4dGt-:|5Y+ M8~1HVќ ׁoTӈwF oC~l&ɳm)ewi7kZPf[Gq"F Z5 +=X5Q>c&oocj#l`͚@زջgFk㡓jvSM2KV}?|=O1ͧz1Ty1kx,{7˽rp2DXs0eՅ1p!ҏ2~n\OfJp`aBWW4cHs0ؔƦ\[zIz__Q>@m|_w%0_!r|@DJm:=Nw yeS\l^Oz?3<|'FWj J1=륍r^1ಣF-ԫ5>=A&08q+`<H=R* *;SLPzw+|֓8.+I L;z 8+':֩2ARp%0B$Ky'jifa;I\#}ap:z2`49pM.bIғldG'"p)uP務TE P"z0R!H-ϫ"в UEgE/a@bFrOnY#q{l?møG|gBozܒ&@߃'7*)ܣyZAn4If~uڎP|fq8~yzTzkz6_cJ,=dKyw6nqB|@c0&Q5v ^3IZ=huwkLO4}tS w}ߍya &ݙ9:^#rJq]hKI[z\si+695\fZq<_>/F͟L.~( E#ј,Y5&Β̑E*GCb gd*7ƣJWI5SRjDѿTBrMPʩS`GgR`Ldh,"Pƈ~6| uGloCbM2V`j9!֥ HN&$^D!#&uޙtDi1=e_ضRfܦո`UeMOaYB;6K7gߗLQ?IgH7i=z6U9Wxޛξ/$xOZ=ؼFCywYk)69]qYaôm. `NgG,kZHr9@D se=cAS-B|΂\^qռ>vP6#s: Nԓ")po5pyx ԋ۫^ @ }-]& %f/< H VcfؗZ??+_tQ${ yrp߿,zY|,D=9A>i}MCϗ;"q]hٲפ֌xkcbq!5o0mI5t 8[7:H>Pۨ4nscv nq$g0U{&р,m4dS0=Z>.tE(t XpP_(πmog7o7m Ew"Sޙ~6'B^c8 $>tI^Ē!1bj=/r`zڵV:?cIѲ*a8vUG&-{NmraKs>]am7`G|Ljw}lZa,^XZ^r?Z{ v/%̹>O 8bC~IާJdCDb຀`}BVT: ZKK(c$x|cÆ+uq8g eQaGsf<*Kן8+HFE)UЬ'SּxiVK:azO6(^zj;SqYzF/zlmQ_+هB[Xؔ(p! q0 `ƟJ l7)P^ejo\9{9&ip9,DܹŨO2ی_uK5蕥 NFFj))S NEFn!./5o(OX2% MHt =D3N=9v9ZٯUwn ;ļxGS_nAQNN5bRhE ǐ՜q; q6=$c2Keli)71c,l4Vwq$<j/Vʿ9ЊL3*ùKĊ6>L$?r,KZ mWA5nv鰩ORW>_ h[*5 xʪ*PgF:akk0ZJR2Z"(V15&ZKM镉aCrNEड़%Kzj[YR֖v#'ʐb: 9#ќ=/ƾ= Ȇ3d;&Aт(</R:.--Dyv{烏Cئ2wsr p(hK'OatR g3_&<׵9Qwzʋ|6Llͧϖyk|̐nJFT5@K[W*E-HvM .ͱf߆N}ՓQU+ҊsįPg_ t~/|@ yާh¯ 4ixR~zӴH4nWr$M;.sratÂuT9J]kp|ʨ;)3=t}C-9H =lu3wC ?-$>)_ZH?AXƞptXڔ`5grqMe߷5\8{KG`[,IY9**"nĊc{9EŨu֘Cs)}:oB/FH).bۊߩʍh0QT(G;x6֐ OuRϚh8jg['lÝ?+R)ł#Rl3ot2u +U$ {R|?x5Zv.H&l$qDBژm^-0CӠ̡kڣi!&֌x-گY_c-?F2mv @TIVa KG=zT!X{\0oF|r;smݑB2ToO*s~ <ᆨ!HGŦ.I>"PniʆQ6N*5+{uGHt7#kc='z^@?zKRbdQ mH]0-+b)ɉKَdH"Pjj|RXsލt,٘$Wn:V^t`mPLj,G|+2r(RGk|btIxJw{FlksQBcOޮcwFhWώ.:`ɧ5X B8-tAP@ %6JmXKF_=PllY+$f b[J 6g.]/ٰ5Ya\cDX:,̃b桪{ G泑%ۖva+L7p__u:>+0g^Wz##0Yf+*~|۷L.UPUsefgg[ |;W9BuYsN7Hp Nwu"UP8&*M"Ͱ ,Pn|+;R";'}>]KS `xXC$2b$^.bfUqր`GumT!oh1G "+{@D880,VG%#pK$6<8߬۽N!V#.v*@#>t) 90KT]囂7$fHҬk`wHq[@wVijU7< 6KԆf Eo&+pd*PNYd!AȖ)ڢxESɑWi7^ Vm`9lNu^M$'x";Ea=m.)őTlD| vڸkqʱuV2Wo'q&JG{G;MK,vE8_-ojA_ =t1v׊W򳨌-Y=m,R Ds&egM"eKܬd*scUg> +&-Eܚ#u-Raa|u΂ mp2*%VQ=\-@L09e( \p!h֧J<)0 ͑blC9d_rZ KyaRI}1X*٢(.z@_\aCn: bײ+xަtk(:AQhӮ"$iq-$PNIbR!n?\sCOOjno \PFw:mc@Vn^y,ԁ T#BSҾ/G]_!G!ŜU @K4pA'+wWoJ^; ALVǼ%@Ub̞ͤ\ad^zffGC[=6΅, zsqC1޾oa뜥DGrjr@kS.O4hTP32"^ڵ5&eIBP)Eɻ-s,HB`~ZxusK7f rt`"f䳖l[uK՞&%S\w] [4|:ďQ'o15ttZKNж {>4LtmJԧR"Xya84xYklG ܩ=ܛ0:(p~XK,(6$R{Atx>D,!mv|܀}[ڨ:^ӲȢ.˕;ׄ4E(FmC F&l̛7S(=&NՖ1;s1eqOJom+Paec5>vu;`KU<~ :w(:*ky^=)qi =NS3"Ιtxkuo!UU8kh.SW]z/}5c9ؑ|@^ V)@@nMQbt,֨îՙdz :ae7Vɺ]*|hsrҟ7L,>MiqŃs2wwF̗,K7 T+<Fub @i6qs ፗ4 gȁ:Ȼ 9oIK>xciYg7u`= VNP/O9j X(!h cD1bq@n:MSDzay["?bØp{j;+'UŽ |>!חl2/D Wrb_H^֭~!c p&F\:9WxSyL*U=krƱ=?VmRF/#a1= [e>IwVK.QV%0 PƎB aPqmRS2 # RBmu5 F‹/osFJ<`$W,q{gzyTk̯pVbFB7jf.4Oo5]@."ypCfgO4)`wE> dZO|Y^=`t̊*z@%ءm5ǵfC`tT4˔+>wدוAJ]A趾f 94yC ɭFڃYE閺aVx $~Rg}(g8\^ԧ F V/aԗ}EA]ÛbcE%6..D`%(1M2;Z Qx u38gXK?Ԕ !6F`& I#~k9uQIEvu ^2xyDDO*P>[ѭfV٩^& QHӱ%ĢRS`<nѾ3 D_(m ir&U7>t"375lE_ {]l,>S^m߹yy]8X?,zm?~BqT6fB۲ sE o8Z(VPDfsx)"9u k5Ye:UG엝,Szk;;SQugeb$ȩb D6Щ]+w֫I~R#I0Ƶ|aKuJ>ϙIY+<g{[(^y/PCnZFfp'gTkFtڃ1$MɾoOAX0 M_]nB-x [֘/nEqfJ0 m]鬷=5@z`1Cw"UBlE_ɼIy*6//R"^x]FC@saNkdž.Q v);'1L-d]@q*} '*#'O-&7 5. WdMޅ)[, Bvm9Jd-r(p ,A,e )-X?16{ c6~뚮ÕOv$9>c&I&iv+[.jJ / w:ƾch'뗣#1͝( Kcpʔ GDY xjhLE<jG0~ݤHLJ> pO"stbj9M;i",O =W*HzU2<Ʋіpj;sC~3P&MF. FH#&\Ƙw՘lqJ@WY`P& g2-;hՠχZw]^x:^ ~%gyV#)$6 -ƆpNن-+3M#"dʜa,ӂIgo:׊fm`.M=6bS|cMvxbg d4d?th;)) ;?ʭ82Lg꽡lMNM_tO \Ā@x\$*[*3t*4 I1”n:~Ԥ`d*MoK|N}Fʙ @`߮ʁj EOX8 F?%,U Å wbu[2bu=ܶq$$Cw^E7|VK=om+YC TeϘd`4J%YЗ 0mld/YQ8ݔ՛"O}*e$[>GUo7ͪ?4.9%<[&ifI-[%jgx>uWNҔk0yX*0L'_yH*܅dJ #һԧ9QF&8YCJ4tX+J4+t>r8@6u+`{UV{أzђ۞X^đ藏 19I5o9^׉qhcTGMv\g #,#>:y$6/w̺@r{Y/vwe꘮he'2T9*ȄI"HznţS\,5R˒~kϾ^ x܍4E;O P1HtI_'qg#߮"Q<lшȓ j*)uuGUv 0D ö";̕wANfywdƽ`sWfr%E3.nyVA8+Ֆ8 !t[Q e3wj9n(˹Rl4#{noLG~ \%d"?jv+wp(TR+%bqj.HwPͣp^_p AskLk$(fڂwhvVZ HZt~__4tq\[NzSlFi^X{BuQ UtH)"i{p0wb}o'獁y? R!_m*xm񵴘6jP2<{_$9\cwFuST8âx%MՉR쇨1lY6'C/}BSK+o 9I͍ڒ N~< ^ 6D#nM|[|z0.qDK`G1LŊe~ǙVzF~H@3iIB9T闱*hnqGB*kstPkHʣ7̶EK<_R:^xa2>Ր!7Ӻ*eٱot~f?P")(`I夞+ӂ1 ߯{C+{=:pǷ{G5gw"KQ9.M!rv>\eO59| BtJCXrs»Hʔ`ЊJCCG89U]]ҰG"BiAW:~5;FZj;QX+-JY&8eؚ!O ,S[U C~Ȱ3a9\a퓥YA9Gر9 6HЮ/!7UЦhPXwd˟LV?gisEuzHD#>-@M'-X> -smB2svK񄰒Ҳ2Pz"wڡ@1560"`G]\s%19qEd"l)*DjehhAT\KfW;(ܣgA@XDiv _= WC 0)~DrQח=W*[X;~^]|tm9z մjxCXla]5 Oc5aP}+`$3Os'qu<֎6nm+q(2DqGsOAH5Pl)}:@|AGe?xqK tG%r-~ F :EHrX6ջ6:=٘\ԵŵK@>*h ŻX3FZUxHApow/sK!+iFD+},;CK[7 NErLp<UаXE-u_Juةl# v[ Lm*J6#NjݰuT~7Oh &LjL a&–Oi/{KP 6vxQtK59Pp'Y0΃ğqt_ߥ)ecŚltzA)G,p{,g>MP| &u~ClJH }R[Ry3PYUL*<{͆Sȝ|^fAAZ̆e$19^ueN.ɫB\YGV~4 `Dok\p?4j«t'Y/Z>E]}d}W8e|NMtx X6[=+0x^V=mm4AM~gy2Z"qDW%v^/K$R{!d"U5nv%XӣB>9`\.CWXӶ<(lZ#?iX-r7?ST 2 $iYbuk'N%s~y#;g\A0? =oaS1k}Yd/t,F<#R_ak`zֽYsMJn:^е2>Jq\. EwZ~d/3UD}E Ǵ>kpaqku<=:V`3h"tsA+^ZE8b׭1 LiֱEߠ*ބcUo YRMIlY5b60gΚfs`@E9x-^Ab@vkS:Ns`;lry8;uo6ٙNLB4>=;=S}jqEGJ_Ά W9N$O=jC+PX)+J3u9$zJ#ZGdU47F\gou'^D^N듽j[' 0Q'~|-1 , 'ZLkz RUm:W:͢&_g6 qrʐ3k`Z"`F\ #3GkPz0=$r f:Րv'Y?Js^RCO|% pّ?deK=#B{͠8o$ʹ-0Zўpi7THVa- Ou0c!;Scjiww$-*DG M#01yvBڣt)KGq:?)˧mH.7GO(R|1*Pl6.%"Țo8Y᫞ι3^,ʹgl[aLi-<͐hѻ9qb.beQpcxTjjPXC(7g/ec뤀Tґ3IR:)[U9n)5nd8_ŷ*ĬFw.$yP0鍧ƤWe l IJë5ʳ{? |Zc%^^D' NN9xCViqTi{?cݦL?tjp>L5ԋ5bV*ܓ)tb,܊Ma5)@%Hd 9kn!KƀF2T0 Sgra-^VN@0VNJ4]0sM%Ff{WDRM (R7+,]'CG6Ώ̰M~셅o8+LB I/h75MvӇeLR}X&lrZDKh"ArnD@Nh,C[ /0q%#{c;bTAA.ML5BU o>d-oZ0~ڀS^Q/B1;? hOX*D5$=,۲P<\ۈUwbp J? 7*r9YeD_vFiWku\gg[OmA>LƏ{ZLtiKRFB #ƙ[DڔOZ^ yۇ4Y[% ͓a[PYѹoN5x`䇪Nt@M. >&jHv-u)4YN?1T>VtaU]?Plp%ثtxੀVrbaim%wV~qH8R>{0(d ]iNA}k.'ٜ{R)ϲM}/rh])}uLE OXcم1b']X"I7f怠jym=(-S]t6Vo.SPwHX;hzbn` +40ndt|2}vDI%wh;1LQ U@yutE_2hYXԛN=+s 򲀠h 󀄺"JPetiVŽp>{듽HSQ#0],#mNƾ`5_4c{ᗎm)h®z.gI?|5QLFտb5d۹P/u=秤]v6 'p}hC ?1cVh'J+„{!Ylg3l(Y5)) Μ7<~w/ĿWlݜ[{,MDM?\ 0e6RIE}I'f"3jҴL>^CEGS<C>WG d h5'֫g)@XO^Ag9*b C[ԡ"UU4̂8,s#}!=:?Sẅ[$m54z T=C,i~iƆĘ}zu%C6h40Tݰ]((5N/%|? S9F"I<"{*rigI jDUkܔrv?|@` nՁ}4} Jb I*^8Y ͗Peyڕ™).Ѫ%?6*2WHh9nR.9]2{r]71~UgNAxW ͶfIeRHƼpʀgZVLyGs؃NEF =N dh_g Cgɽma܋YfOT6ߦ%G D@+r}̮?lN۟j7tBZ. 71OyV8+u)@WfFnjVsWIY(kÝkuLO hvv:K.xѯFu#5/Y`w޴D|im+Be35r|Ӯ}nRǐJm~~Kw($nh*{F!]W[[jˋt ,(61l;VYSy1!ys 9NUͿxH 7,v fӆ܂xqscw417Hd.D-;xsHb,,.|0rtiBq31zYVf d& ֯6+m cMTCiY';^_E,2*j5sHȟi GRpmvfWLmTY)<Ϙ8Gn"-k*8}ӳ܈$h,oH*?T`OLl5moI!=;6߾pG)3hLO݌6lSȗ)G`%K[PDLH,[4܄nlcW 6qѕk$L5IӗN\$G$t7*[kۥBU&k68wjQ$f?+ln<}9& %.BH.3^mFH`Aq}/?r^1dQם)}fŽVYF##Ėc}eDZ6AǕ&0^Yh?WD\xļڅ%ޡS՞9b[J02SHQůNTLKTGMhp QZ),%~bɠQTY}Xz߬),07 2Աz1pgM!EY UGT5烈%k;}6>uM6\J,JcFw]O&Wް(| 0L4h /v1=2)7y,͜u8%<]qXbȕZ6Î1іNɞʎA倹z._VQ}YBqf˙tDQؓ`'WҢs3:,cƐ!ɥ-%)m;c]]άî5m R];2;vvLxz 271pXK$1ܧkYU:Vg=q|`%/_ѥ>KvƖZ;/G[GZ[Qȟ(Uj\b"=*nS%l r+N'x@ZV Gk:˽}rU?E#FkXrmw[>vu0"+~ m.pġs=nnzp r2:zX lOC b E Q}0vR;;c@oPڽR}Z+sH6@/szS <ZΕk]R Cvkǹȧ]e B ~$6oFkBAɼ` }H:kNía8AʟO(䃙B$lQw9;g^_4(l%Wys~ơzǐEvn*Rŭo-G*WSꎢa?iH$|LKa#Z`G;aF!?nz6%3!苭a(IovAF(צ}Y(2Nq é\'Ad\6ބ _BV'3s-hLL/R6J`uA-굞?<]CmPLbqLېa:٨?=wJa~$qʍ^ӹ/u^O´!gӈixEpRq>RFIH]q: 'DZXsrE=,V hUV>@$/Z.}>N{|1_@J ~t-&_=:VCܘPolpSƖz\ZpڙڎSL G7_2 R?}PJ8a_KBtѿivӷ<캡%Wi \iD]C˩ޛ0v;r}2&{Lh 2s jy َ,U(5:J/[հ̺KZsTl[@iʋcDZN3@%Ɔ<{`YTq$J}5LX[?O~ /1\@E_5@b(zzkzrH{Z{U׊I/yU!HR(C=(| ޔHiA/v O9S= "خ' V. CT(V%h9 >GC=h-Ee2a :й YBs<[O"WR7259fnp 򼹔s`mlR =uSwNb K A x ړ] $";(0\@}.ƪ-9ȓ6] 9^p-,/cu:J4S5О߶aUɅ @MhM_^]i?`=#W'h_wSSWꃅiAp@kqE5{ohQ 6Pʞ)Oc"\=yQp(cpՙhf{*ǀ%7ց$_ ST#vnjySm. NpvcɾR&rD!0j$7bv)N _DO)tKrWEaw(/#F"*Hp evpKt,1w1$ `R{dޅyzX$rTFH)Lz[C@!W*Pm5[7=Eʊes[ U+uߢW2XG\`^dzs9că%n!r%Vx T[L6ي#p"dCAbvhHZ721~ʬ?<"dHO8hD~3GW3L6u[]"=U3|E*> Pfs֨   vp MNwlJFPtҍu)O\iڡiECqgcVe9@{f `\/Ys3Jҷwi6Y+vx4M+Eo{GJM<0ZJoT&fW"xm]EXըC |E`ݧ^ծmĔRQw\:ƅ[l+' nDcZkݣG,6{") 4:O-+q7t:}0/v]i"]_60ʶ%fSɲ6\6u7 F!fx#uWe(C.+[ _5}^ 32"(CyB?۫WʪkARE\PpؒBzZNHo5 /<->ՠM d2v*bN[W[cVo)">f~Asږ!Pa>=M,I#qXeE:XZ'8Jl{_QYNM7> RfDvSOV+/j#h܂Q=C@-~NW_$ko/NN:v*9 aZc]Xƿž?Z5(_ {,DI/ưZ1TfJFtQ66B0FT{?y}fٱCP{%/oCZ0}kvlOWӪJc5U+:F)>FCSf {2lt8xז]BN/]q]g !&m7eAFL> U9L%t\% qQLDAQ\j~Ct]<7.u͔)_g]<8dԞ حã3Ҏ}ZWh=fWHVV}DnP`0¦~ͮO7-I 8GWV+oBI#:]t&H5:Θtpmm/xU?  x˰Kި.}Jб()]P#+Χ *YnaOE~=ѱ$ _ p[2APe,7 !|>A| (n ѥ;PIuZh:Vrٽ[pQl$qˊ:a[wFӗ݅WKAP<07LI4iVıur}FBzNqHr; 2XKY hfVUN 7ε d`N؁3Xl/)R7h_qoyXYemد$lXP_4ɍD_vz3Y ڹJjE33hL$:Ek]\w#uuegdCO_({eQ&ho lw1\6 M|kb)!QvC(˴aWVfSr lņ#E(.}h:MbO+U&qM,C$U1*GNp{Ffq <:[W "IiG$.ep۔_mėlK`O @%\\4& /}+ '_D욨%@aT=[|XJ?pJ("qx1vFgv(Y&9/Ӵ%q5nǝ+qˬ_l%ȈR|Blb!^LӽD,+&QU!9J&d߼ XE$8G׺\'M`4 H{Ib~ZjU RݑEF]+0HVqН|"64@BJ?<.<@>JNIYy ^Z;`wlRƧ!ywHb jB z]%=HNlIJ.nޔTQ]\vr!qvgc [죽 Wz"fȩڌvg3>> O& KQK0@̔\0Xqo;Mw5-N 7""RY=[SaUjmƚN%y}2Ӿ~F[&+r̼<]{ P>.χ vKYRA!>Am$[:#f8v Yo͊VYϛZ̘rjJ9aީ]:)ˢQƩɮ ;khmKu.U_׌o8Aj͡!Ivt>ԣ./Mru~~U *,R1egA`^bScltrSG@ۄ Z70x0R|%^AWqN?ce ?KyP9IVxg&k|(>r)AE>u mOS#  .ә8)|NPlr{P0 S¸_b,:3R^9Ds:lO$e  )oYHZxܞ %7ӕBL Ulj8BaNBk5HdNvn>zB*yĖ |;dF)O|%[yPXBmU9MBnMp8hTi}R/kcC4.eu@fX{6.7ov,Nj7&(_ ry-͝Y[oj pn Z^y9 !yX\Q7.UJ4f=!-4,i0Hq#xK~j7-=q'0j}Rm9Q [ΰqRLepϕF;\JMH\:#c>dɕ]oH]w :I =}ʥ:Hٶ׋Y `iFcA2&'o2U!1u_+xp酇:a9]j$5' ξ51Qz9A"-@8/)N78 3T&K?̡yauZӲ̛p*|&JbCۜ z#7y ~ָaa>k ,oM-J-_$^YC3/_1nzS\TV["Dm _gWRNhT#;u%hV9$mD bӎ5ffXj^ ?!B$2)];oO8ڭT,xG\Y 兣{wKPY C+΍%Is<Q#V!%&^Ps۱ZS|Zv:g'/1%|g{#VD{YL8Onѥǐ`zE?NEE+"&8$KąeN[jlBwҸ4y,u–|i_l4G_ehe3#: (iRN:F?~Jw ׭ ־sg80@wP,zY/Bȿ"_xb6luER!Sjc\`)W43ޅ2w?io!r" J}i&./Ɓ]L;I~+u\E+0"p氆Drad 6-69iDS.m)k-6h Udf_7\71?ˬApwRv YO]uEaf8܃$z7XgRz^;mq t(vm{n`z`?l eQf*UšzJ6- _LXl2fFw Ƽ.n"d2Kh~`ן8x"SK7*cj63`4[qM[C^xg!ZkV$Npլ%=ǶPt$(eC[3._8.G(A$vE8U"\x8.f(]<BvìJl*`3G9PU}drK B'~|%8@ؽK0IHM-R =" =|O i [[TF;k琚g^AX%axM=Ac8 4 kC&ܔ6;{ZH%26֣ pGCyoVapEC xG IPǣ\s|򑻑&~mv {& wX6>!ty& 3ŝ_c !ퟡR1I=å׀m"+1ML+@-4f@h];olU$7_2b2}=Ԁ)\.B}0Ћ&`<NOoghW94Lru #{gzQV?rL2 NO5wJœ5L=KƼgF[TX2.3]±8ʔ`+IKl;L\Qċ$,(JsrIUգDhJ 11fr2H [IqޒtW9ҎXQXL>qib3N!6=ݻ ?[GzoTo2Ԥ r*!宧=*3p|Tm яx/bR,pO Vp U&AQМEscyUWXӞ\EPfiθ@f(6OTL;!3GP"*{-Tb2Oڳ*xh%S8ciYgc4]n|(^{p|mߐQ80xa#%&>8|I\#Ca[ڣsw *pQL76'UA)T˺6x8'kQj\DahkϤAHBHE}$[9&H}Ə`R_>4/.B*V -'q Wv/w Ft'r}E⵻IM<~Sbs <ۨ$;; lZ;]Q,EMdy,+VzX!'K-2#Ggj4~?c'lxzmg6%6xs.gnP?EAЋH"8 -z?LW2JPp7aizCiF1EkE |*V3 Jjܵ~)xGx9oBET@E;I<_)lK?H moѥ $>bewOߠ1Ǔ07Eja -=?KW,\kÊ"#/K-Az8;GV}Wb/*aÆ@:/XzX(B;L;I8'>uk(q +xxde:blfct±Tnn xPzd皔3 acݗc?|BA)ʧ%>mk"E3]RFe6B$Lxkhyrqap5e)iO25A&b\-L+7G\<39l/UNq'b3:vt7_91A[<"*f } KpZNL0 BQݿx9 <"`Y A,I'ghX+ ۿ2zu^u}hEMK O`,qcE{$UKي!=>t "3Mfb]jͻy*.yIń.MOzGDljR}Tx\D3NlUۉ\y ,395ٺ_N,M^~-WG1{KiqZeWVugqvD226]:VdW T^ջ|lkdJ\ V6!:]3,#a8003]x(-?}X"Zw [hSBVGBe ~* #ə{޷,rmtנkN&@qN+T:;D=h<bma`Q$u,OHTU^ @XE"쩎]*iyF[C94Z-Q<H e,GK+2T"d>ZbZZtv,b" mƴW@n`K7J,\[[4`#DmrŎg3)ݹٶOʹg(Hr'/pVNE.V\8 ,zHziV#MP9bt诲橯ėeFF"xj6l(2a"ϡ0|).X?c>2MzNʰ_5's|}1}EAK\5} spSo tR蹴t f%<$bZL%UV\oW ǀs+ِ 4eXX )XiӋ.Z}u tʥc>ČRL3ѵB2+G 6r ٜW>Ђ~n-'nEڊ Ql4}Ǚ_mTy'U2|HLسxH=a)iKyY)BQ_zzo4\į8oO rAZKT\k+Ho{FN``Y[;"\Dށap=B\aZ6 ++pfZ)?pY-4yyW{NlnkA~ǹr UѠ4Vm;wj*v"(m(߿nfDq/svg‡ nY75rFrDw_t%A oa8_0z1#&2MX;) .ssk,*6EY<\Җ/!a+yYt?zئ,Յ5@ΜFJxpJ?;5ǒ݁ԊC.c r%Oy2(n+h3NۤE~=x_tI mI Pdۦtb7L` +g\*⿺)x7Zf2d[ :+H?J 6V'Z1-{cQA…]̉Mq::KM=.R [kL7m4:Kd/BR}QK?Bgt31)F"h;n^wړs *HGGK;4ϑM pZdyzG\yzy˽5,q4lW|"<J=f=з墓I5&A.frP)8->:.?9aKW*\MuKLg_{ht<+3ljOKY8H 2~҃H^DeSdQQPc:׌!mBx@V~=@DJgwkSqle)սiyQmN^jaE:=fN¥Jtʞ vx͹}ؠNod|-sGKXZw=B+|2C =P9T~D|C}uY$ዖa{/V2XBpΝS;p)~zeHylP\0T'+t`7iuo΍+_N:`yxt.63?m>_6ީ]ׇgʞ+! '_ O6"9v9YQQ2M(E'@9eMC.Fp0vF6Oa0% 6@Θs999?Ky!@}UM'T_C^ el( 7,yH y7R8`$oIY.s@8qlg;3va(LqdNϞތ`g68Ej߮+r)]$qSsZv*DH";ZViݻ+iLgf1^w &sFrj=c?׭񃃜]XD_ ra@3Z0F3({i䖣iyPfЏ_uSr,I 9K3w^'X*z}ɹ'fhMﮓxņ1?@.΍e3sڈTR 7~| .FmN; WH{^lwLA@8`QDP}>f[4kPˇg0`Q-ܐj,SEw}`qgIIg]Bm֞WoYYzEpr'b/q_^wq# JO6#SLHO©F"`\^mxdRRm^2} 0t +)Iw@hn.S_p?$![ӷuVxWw $.&uOWKlzV[dX/k*JH++IBp3>9WycV-nFdB-=,ݛ̛cĴ7Pv07$F9"!f>]-@ QIMfed Jtz^a<8xn7!66s&B&= $O86m 1ʏt#)0%W8lҍ#`B"(<2ngOĂ9Q2ӱ=\ɠ?]9Uĸv%&Z#Jy U/t@qM+0">:;il__;*BSS( \ \"1#b-HP֭J6v n[gsShqgV~'ģ BDAbnkH WRpFsߚuW|O9Vja"@S-ƥ6GD>5\'ЉMN_Oˎ?%)rhXB[L AwI ƂWnji̙6.1B Ȑ*:kDVL|6TpSrc`utHo ,(|\ٱ,gB+'kqtfOu#Y0\RD[oD;/n8:a>ieqDkL|?oU an_^JCh7HGDG}?ԆQ>@Hb|١60!v*t]6/W׾r@< PVm%{-ؼk2gŅp7ť}_^ (I=u}6ِ;y@d*xTs(lma+HP5yvz1ǬGP;[`NiL=bqk˫1¥BpIZ.S-MrRǹ e{?KDNCn|f%Ln4Y Tʓ5L9 C6'\DO.,2}_ٌ*>oi0nF}v\A rs51Up-z7+ҲꮑoOPw;+~B!5L'[j~) ~c-9_IFla%z.G{+Z Ab0ax"}́p1sfAV3ԼD6_+q9T J~1@ u(k'gp>R3@w9;"cWOBTg/bzhXwi~Sooz+W%ԞyN>3> K c7!jS: ٽn@["sYh$:l̢GO{bEVΆB۽&S 9Z Sh>2ъw F^Gx5t5- շ 3Jms-5fj]3oR9E(`N-ήO2Y3i Nnl͊.o2e$kuq3f5TSTA DI<|j\Pj΄o~Pw2,ab ZHl HxfT<>Qkikng gY$cp|aٺ=R_–swA_ ĝeB`ZUvOx\r,PѫHq'Dh=|H!6 am;̞ܩy>jY߷sMbՋ! jd}o1%58Dn5y%aLJIZ wi׃v+U 40"nFپ(1p%`Yg}dNAW)GzQhI-pg UƳ"&VσXH&ҦTԈ]K8P̹QEhb8 VT{ӊtt-dH "0)L *wR޲6N:\ Q{QWDiA0:LgPpj˘8FPy M @)63nm[Y:I#)qAVMB5D3=u zJdˆo>UvDKN8%mg'1D3\,8, `%F?樞鬵3|tnH[o5TGf5}|j'{ $[/YrE $,0R?f4w_.qfS@[Z)NF 5e ÚDVڴJF t)ӵ+ދ If,dž\<:LLK: 0hk QJ.!tI%UڎP>PVV- ɯȹ޸\2˼ 4U2sƚ5* bo\vU|tOjGqW_u>#qlG3v-I O̐/cE9>wO2=v|_TbYs>r!{&CՏVZT KJ6` %5x%.=3=t}Q@v|3M^bWu&VH yb[]O[CPmlUHmd!XK~+Z3csnʦ3 `vSN4C9e4{Jj}G-ѪEXrТ=FRӨF悍м5RXrYtoxNm0b| J2bؗ2F[rl1!(&K dߓ:U 3\KT^ЃSڲl;ZHcߎ#ɢ"Qx=ilk^v,(yj5 z ێ0%Q;-ٴV$m n?G[!A,؃`?7$Hm 23h n8\rdL@Li1Z!P?o7Qyb(H<FCH˷7QUQjva@|1SiFm %YZ+ɪD/S,f0}Zѓ"mv3(zaɋƩVudGVf7-rPZY Y;kO,NZTjSfN>HkT2I'(wi(AjI߫|cs ܙ,~SyHJW|p}# MOZ,UJ{+-bdUA좴joءؤ}]JtuI(ϳ/Fz{tS5(hI$̖WKo"ܱ]<6993XϤRF88 8o@(B&]<"NWEB^TVJ0mU({j{m 9Sa~q HahϪe?#mʉ$?O[mã oڡ6 jJ~x.Jw^7׎PuZuR#'ϙD\Uooz DwDNjgv)A:]حޫxM@x^;&;1Ip6c|?cU{H/=M^œxxMU\az)10|٬Y l}EH>Q Խs-[zU H677}y\/!LjU Dˀ#lΞ ]ڇb,]x8&Fm~4upB﷑j];B2RU|*1!2>Iz?+0 9h24W΍7"=p8ɒ>W]{gmKWZE^/eg̷=tCJ%6iiRL긑4F`IO>R}Ed=tvȨ\Q#KfH[@m$0 $(PN0 >"tIƥg?v/0bzFZ_ϡ7]j$^먘,KZ_L֘GEhg̫ql|䎖;6 `I\&c! J~{o^cpubFćjۦRE@HŜxFJ?ϗb-7Wnڸ>MnY pE#.ՒSj*Dh2MJ&DLp3 K4Z7Ibr<\ӍD[0v4θT4bP9״ymE4Ge9í~T85nxjE$XCسzE\F̓?4fmMV4O>Bc|ٺD4&!@ ,CfZ k32-:Es쵂xk<_W}uz +>_cxBe nñyկ`3zp| [,yX&˔RpҲNdVXaKQ׉ ~ VVtn1}L'~֢'V f!͟e>> L%Umeɀ'BS񼙚PG.o+Qb T?dۗ[BdKIľk<FAPoAآiwЏ2Q r#;~Uu r}Dz(G`LBbEnK`닀R Go;XtrV񶐢v>?O:]||/yq\f)c7QmF^ &i+b!zbvoۺ{6y /RDJVKoB^gY^[E 9Ҽ/ugT| VtȠiWU0;w )|@Ƈ6vDI@F'gzwPeYˋ,t8q-iV{b%wx[p9B0τIgM$z,]$h)I~9|I}-kR\ ,Z5Yz H*hdϹGe{12Ii쎾y[4dh I͔.^}1`E蝙W]D$ v=|4ϑ+vKIFNpj7Aُ@FdwUσf:scc ѽA= W w]Zf):+mh.c]Ԙӹ!{>">gkG[amr)sE@pSe,Z'BBA_]]PXInf>o`V\ʬm9Sq!s@Z1<#TZm%?:4!!5~r @Afxz&Z,oYKЃ 'dr_ Йe/H.y(rO"mۮ=P'evڎÏuE MFm4f/i*pfq41’0Qv5-=،OibaXB.tm g )5$ICY/J? 'xV[);s_HG<}Bɦ.-Gy'}RŞ/2L'8(}?f~hous.YOcvyqY:t:<*F -HWЍsB<6@aN*1xKe18|NWF6wЇG@ [έn#)"fr`W#tCmy it~;ګxPhPN8ma:'P]mĐ+^ͼU:-Nip2"Asj< 邙VFWMS0gWKYF -N+\ ËIREfXu(uOP#I8 ; Vߢn0SvxpT&:dl i@cQ 62Y|궅Z/0@־kX"bUgpQÍ95AU 8^S|?_iXIT.q1gI~E܌&lIxA]Vf+ .=1WPE(di٬1E'="/3  mLѠ3qLcs49ilJTjuTR0'л^P+ECWvj8g{%Y{LԠffx[4Qc]&qN3x~KE9JY3#m‡1hyY $ojO<|HQ9=B㊗.|UQjf: wdIȋQ 8!/ϜՈF -::kqcƹei6ƴ:ᗨnc'8=>@#D7c.ta~ǠȻGS]F+sh";MQw ބv(o:2>#х@ƱR(WmҜK:| MPEyRr!H t䚎"ue`̃EKwf\!ϻ(puX%M)_XiXցE/\8kXi>$6[=. *nIY?q y(\8NHہmeHUO3\gRv2{RcpMoI'Wނ\D!bFa`6g2PJLv.!p#;NÀXNfon`F Dx$(XU|5;y,ޝ "8@a^Gc?+V)hG7Jv46VjƦ_jG5! eAI&m⮽6dw 햟TB!{Xރn4٧B1lg6 S}ޖPOiet9N}Z-V!mW~F"YgMuci}e!EhƽVF W6ƆAgԘ+9Fc>7vF|A$H$e#0= N825ӓ !14 \T@m[TzIHH!I\9fT7 6Xa#_s߯Ni7l"` tZS3,YTZ]JϼHT%^]bQ!8! au} -f I%.-v)Mu95Ss5&@o % e)ɇ$q& bKDpߗ_kx^Y JrĐD LyO,rC-J _r? }Kg&!ku`"A~^DP3'Ag1{ {i[/IސRƒO`qi X-/JjtRv7zgC{b,0JgXǝ4=Ba1ݓF ^a##H;<r;~V#C|ehA<UʿCe7W8wi?spG"κvẊ+/vw)lmy2d̔LoSMu[@*s Q.7!`G!(>Lֹi=*0w"No鏦]0pg#1/{ͣ2;ߧZizӝG1S =N*i;%m|< Ê]Dʮ8$UX56CXsf~F1аᱧHrm2 w¡&*Ɖ5\ M3Uqdݕ@~]x,ɸzIDP7 0Ad t#<SC vl[0~Mc{Y;+KIlZFq?lhꀱfЭ^l*`JJ"Jok/ⳬY(ā@xZO8&WL|qLxs#R'9%CPļ`'Qԣ1h\JZˍ VKWW H#TGg]"-.'=DinF߽SfAy6G8Zm@u=fCʞԽCHOezCϦ)˦ @";LZ&:ZLRU93S?0ڠs($pbM ֌vQe S( B%׾RpGđ|Ë6s!r}(hG?Bly]9=FH]EᐛWXˉZlM|<4bwf|#4Fg^ˌaJhS/ )B`{TghC, uSTW$@M)]PU{@8|f[0%"5`cpSD}8DdyЄ=ZjPuRի*)wCM" -{ۨd6bDeY#R]??%5]+|nuEpZl!O>Cǰj]~CxTnpg|w }AZQ3(h\ed<x"wO4r*C)*eҰ ^@.^GIBhY7MOpwMt bmj@4^CvվdxAFӡXNd[}DnBXh|4b$e?e6m(O]QwN(s03m#isdC6MC:ɮb39֙̇Ęlv,&"gȓ?#`f/x6Q64U_/͵bY%38MIc]bGHiW +UxͿ_,亝 ,Ks~7firAϭszPэY[h,w#_WRvj^L(U+A;HbDZۥr!?,M'8?rKrbu.?MF%`r<|u#[=?Ɇ›ᝓ ,/eR H`k%wS3~?sgU3}b%2nM%պ$T\u:Lq_O|wo/}H($3!A&maaٗ.Hœ :5; %Yj*?X?+TW3l`Z>8/8)r@? w(Ǻط6 !I)wRWcWɅj#"NY"m&Hj]e!֩"yix,59"E';5#:Đ]v>^y8 [&ñkDٖ{#5 cukM-ukyn3w_c\ LR!u9+E VOg_Cײǁ @3I^+2ep@DP- >SlCTy@ G\N@  ;5`\6= f^m=d^"^DMi'мec?Nm~gF?H7Gjtcmߡ?m`~P8fj͡@A*B-mXg4@ΛF)H@8wU޾d^ /1 ;\{Q;tz946?!v[Pl%_y:mm|UT~ʼnn3}b'DR^zx^X⩪l\ G[%4$,7ǵfUCoىEI$ȲhW#}fbXCCbKķZKkl[?rʑDRoc O/4ͪH"?bm7t4֩nId2#Z];N,Ɓ,8USt'颓d"cL¼)ӭnIaeZb1iJbA='I`gD${x+0f{gF05Afnm5I1-,RTRM '=s]*޽J1'ȥ]eM@{7W(͌A|+3,k؄tU4nWr4R~b)R>_jV'$K\s; h kljem_W u0Qe.P _%E9Ùsςvb#xHR= h}k Hb 3 :W5`a&JaIECMWytM%zե\O$f~)ySkW^@w=U*P"y4R7s:S! e[sh}͂u_u±N}]KYJyu趷 {:G<٭#n1e:* {V 3/?#G`U87* YMXc` # qOka65{âay}~r>?qB','mLY`(.eWVaX^Wt1'̯xha,In?Lƛ\eXqDE@%8Vmr-a"eٽWeإ6P#=/̇pQZQ՝f౺Ib9>ǒME+11ף?! 8o6}^U?$j<7|*uL[[BџP[ɗ^|q +A`+t5Hg8F> ´-[:m@[Ih@t.s_4"HKh&KĐFφu `!At,]: yCqMA*=gTgF]e<랿}i !\@[!6Wu)B'S!>×{J[3:DžhyhX~JBG"w^םcR2L˸CX`NL1F )N/qdVT_`'eFa;XC_/KL;hIx^ ?F΋p ZPMJ &`G5&kdզp ܎q-~Z:8s@M!JA% k'cDW)}j[!}䤜~{EIcr:GEʊM@PM@'}4wfv‹fwR>봧NB>Q+/@ { }OY !C2` sǃ_t(Me t@8 Mu5| 81~}[BaJh>{ꈿZav;mA|Ga#եF9.;@:ݝB,D/Js,6\_"(1lA #^v=-+8Aa.\;[Ä[NJbe#81Y[sgP7@{Q60m!g*#Yĵo6.To>*P^EI0㖏 ] t"궾u&\R2@8WZWO~x88K^9!V'x.yxTebkmJ?%b HqGS^> v}>̌L&(԰1F7j=6aU1`!|$+jqF}!0/'ܷCDr4ʠt&}1+x"uӴڠ'gIyB 63z9$~YJYvI[OD´1Jv8:[Me%ծ>bs*؅ 2'dPs/?TYi9 cQQVyVB7EE :xnaK[.{ME̔5+(Zʣǔ΢Vzd͠20, m%t"YVl~Q9O{ll؞up෴1^]:;nt%]痊dRD!T  f/ˣRi{Plǯf#9 "'vYJYnƛN4N<|C=%/}`!TWL=bѶ^$ns<4`.XʏܰgnX#o^zURB)#OY!jeP]K fX ^]&4Ak{4Tk\WE[rnG ɳ:IJr xn+N2fnGTpSFXr:{q<yHeHGQty;cQlJ WLCA&r=܈PFl3'"'~ِlTA<êH٤N<{y0h!7G1b:O!Zr +^tf7lވ`lkK|'Q]dҺ,eQ^TQ~ qUR0FpTT*u;!W* =t݁|0D<*4(+LG">@Q1cL^ٿvS%y>/6O27 v=Gwg'\ha2@uwR V,7M(hj>K#"% ڸaՔZG6̆{Q1MMm>]ڒd\bDq9u+v+@m<3b+yRƕjaNj:8$ZҎK@(? V?r3!4~^jl8'_k\JShtu,i[E#͵W.p !fo}7Dz!z,zy' ޏ`\!qz;—83=*rGrI H6Uɽs\S͛kbwF@^G Ö] 爦ե7mêt^7DݺEv5װ3dj;[So C1 c@01QeNF0 V;gcrPlq 1;;,MT {~tѴnʅ31hʃr%E-],M4[d&@N 5+nDC @d=9XKJs!6)DPkWƒE^E1o>_ @ EaW6rUZ<:"U-HWR8=%ٔ*9Asx919F&wt1WNDhwJd\AS  . רouBe&٭Sٓ]C:.e`tRd$)Y}UqIe_OAQ]~lzySWl%!n I[q43D)|+ӕH\yI8V{DCZ$ݾOZwL6W+ث)}8:_PQSA!s6~1^0ءWXrRďJyGA}~N1$y$Q|4:5 5XSoZ.zYKP q}g]n~ + (^/ y=$us:ٰk) N:󃲷f/r.p\`3Ԣ;Le5vbY%r뛸Ld:VZhGr!W_AܲTQ-kw?}:we'y͝WK~3۾{k~##<ڰ6:]OÚ៛~߯ epAlr#$8eHܘC{Xf/(3GIf<\A$ ^Dr}mGb=TxV.D h|j+IAs//ȟ| XN|'1lDF>A5Wr$[h*6˄{s70- OMM}3BP ʾ_`S!LqwMւY/8Y:iD@E3Qgdz̡GGjʽ~ĝƏ3c.R[ʼwG{}VԒ0.cn nҦamu- #EJn)2=ftE}|X'O^.6m{zrkCЎ6%ؘ"= VW87ԛkLP`ٶs0'[q=9t+e1-l$O Ԋ}HAzI:tfˊT-$3t~tO1]9]hu@&>)fZ8 ]z}lE>st0Y'X߱>h~Z{Ǧw\9JrR Ql~_N‡ Lnʱhu`EfZ IܠQ:YT/rFeg9Ih-~ЀQ4(rƻ3&Ya 1X) AB*0+ k7q֑1g٫4!JI>SG ܗ_E+9Wf?bҰw(<{[1% !^Pɴu{ua[̉\{7u2m.N \C/;xM%d7oeiB \|IZ٘"gMpG'O~P =h5Ѩ6!:bb2#wze2zV07-QM?ᧃf~̷k:;2fy0NJݽf4-#%y•vm' ;&9g앁L4 Ldjgse=y,x^ o3:&J̪ǫ܏qUrUxPM5CylAt*J p}gG!gB7zUoYC<шteiY_5B'8@nR KL22;8|#qf~گQ[9۵s)_y{\Zo;eoD5-/SmQ-\Ҳ8fDvr]JwϒK L| _ '[CEw8XێlW}ysF8 ~kTs}׺/z~ 4Ǧ)Cp"7!Jm+0l+t8}#__DIoP1nh] PmL IȊ<4si0\Xnc9 ;?4 6m`Xd+C):qOd Es0| F8P&f%0m_g̼1bLe:<2%r>Z`c}\6ink̙M_DH7OY .ɂ@݈$,5d 'nmc9;&ל9{j Y~vK&`1@ɢvns%S] }HeSv,G]'lq$/ ,5]ԗ SB5hf<ӲH3x L+?-G@ؔ|]#55oȍ?'BfYܕ:(}+Tur4@8à9DfЋ| } Gq)O4ϩu/ʑ  Gknio"fc텙39~!sdnm-7Z#^l0Й5v^C jmCYg#E/ 9Jn>7P xj.<ȜK`C0=bs, XLswq-Qy je YryMA`{|@''FX=a?b6uTZIRi6,a`60JߵiR 9!4ȅM~iaETaOY-TN}F޽Z{^iqUE 2v-@{#67P;-SN!c'$H$C"VTٴ,=KCv'#/h3(N'Lq#Y_%kXXZ7}<:Dt s,8~} K dJ}fumQVhD㾀z 8 )hwpq+M=Į|$fMhuזY[=/`k_&8?TYxTW6-*m ;CKx.۳=5 c'+^Oꛉy}&;|X:1@HKh2|E8ǿ>d]Ku+52.?"R&,b,nM8fſ>\l0\IܕebV OP-s6DeS䡃S1~8GN0q;r9c\G +r߮BXjzKX| Xaَt?ɘfGr6'.r )8K|O59,& 3ЮwqpmqF0R9l4O^ǃ?c;f:8_p*2%@xvpwDt)wHsB5$X$֌){g1<0BCG) J?DBs-y9/%ӎڿ -#cL+ By\sV2b3! YB<>9"u 6ryPuf s,s#zN}xu}Obn(2;b+_=xaKk,bo@\ O0-Yʠr蠕zN-:d /]RO:("(d1;~\Tn8Htj{v"7obYfCm2 r LLH T=-fgpW@[y4)BQ_"q^hqdw fZ՟Ȟ|d:1"I.nm% C<5" $ vxCюfi(BċFVA k.yߩZ jI gPk7_=rTö"ul'ޗ KzpHB"m .U)*R gݨ3&` h4$Fqh t)!$,X;|*)I>!OSL 8<7k̤`LM<șD^:t(^揣ashZ+ۑCߧ٩( NFtR Y)m=yؑnSPWZ+@22E;1B,0Xo:IcESRYRG:?~>75Х?`)QEbC |+kگIϮX"cQҬ׋]q Lb[[܂P@8{$ot~)r }NQm \vz~·T=KFGn8<SqW0_#^.j`~ ~N(ȑfEי簜6ұ;/eFC D4&P>$r]r%uڟ)RcSUxF0+8D(x%*!0ךb_/;#qFYth;buĔC45&Mz XiDQ< yo_ı`JjO;Lv`رS8_ip,60D1|P)wYb"^ !=~D46Vtt3wC$R~Bvq4ڥSKzAZPMd s 2"a_ ؍P2 GL)ݟGNl,[VRF;l@TҕVH&ݭ>η ֣aUk+7KWN# s/8QWy-oj^(CB&JIx.otK6+p3T| _b*Ϫt t0)rF %qd0pUfk/NeAۡp*|ᅿ.$ZP}{SC@T//c͚%a^,c):T]h'VSk=rG\ ZI׼X]T6 @c\0ځrMdպy'pV3P ]!2|\YB'*y>ӡ!@s `k=EXDH)khDQCN`g;NV\dߦ({"D?4nN\&joPt(}2u(ŚC_ZnjU-6.0+)7IJ2`f|\,㺁!Adp۔2PR5vo5ܧ#M(hO(qFﬢla\}8vCW.! Q!g@xt˯|C"qp L(`z3d4gN~;СVl Ѿß\3'bpٶrobF~A}Ww Bf$lO 7vFRSЕ5EMPQK\R8v.ȏ<[cH'psr]h4"z*@<߳@,?V@k4J9e+C v@{]=U =!:85zVC}1l f#k H!V/WO BvMrzt H1>Bn* )b`vqw䈟[hD#J&ϣ;|Ú,K_& !kߐS2,Uk=W>"W K2:bxr!. ¡6Q4S29#y,B_Ʋݴ 9gIƃFЫK^*t+F{יXW&JbQçT ܃@~ա~dA^k*:b :p4W[}^l@-5ffEg`J#?(^(A^ e=0>@FKmQϦ*1u2bchKU!'Rۃ*p%) +ꂋѺL\ɍ܆0ڟ/G=7x4Nyt?"u%WQ,gnIJVܲMሢ$z7XĻoy?ÕPsM._ &L2?jjrX٫۩͍fk֨p7'UHh+٣QPs;K=G^jfYWaWT.apAjqhXMFsAҿxH#8]>z_0H '@uCYWo0@Ѿ^\ٯ߲σIvhhP::u4}@2dW%# n hgC p,^^v촯>! _tFyPV<&r;m_fnOxhћ`Dasn{ƹ 6}x2)ZSJbG Hi+pXd0o g Ws$zIp֜?fPxbX{qd<-.6~L.RNMLxrOQ>X9#Q6VSLcɿ<U%L1GF?],.[C!̘@pv_ C&s~FCI~Lk'}nG2BG hyu4&,%iYlvINė'B /k9V+ETaar|oXq 06+b9Wl~da4/LATgC Y _eAcYW;|l70 C==Ƕx^k=!ذWrDv*My#\Mky֋/74qpگi/=Qx/,*RF,9@4H+X(V+5iOD_s{o6?"F<1ɏ`̝ܪ`á%7Б6y;0@}ʸTޕw5D5X hG;=;F0am3WiR9tpZ4Z-[}a{#Ht,@,à 0O !ep33YkDŽHB/f4p\Q/eOOIu@*a_ ?4Mi9sx:s6Ԕ[ vO"QRja,"m -`_ dHl3J J$j٫0qi   AG&ן3(Qf fϢM$Y71 $[tF YZ2a[zЫID\'ӽľjCB!N|9` GZY ) 4D[/I 7"G:RrC{]y+Â{kP.90/,kL՚7>p@i03CiMο `-M4eZP݂ X5;G*o;BˣamڇVK$RC4{TA!I `D,Zg 3kID=G=8.=UOat:r"Q0B3Op[xըN |B8چ ݶ]ޙ A`5 9c!DM3s8kJc}[a}NOb,԰0֬1s&BS;Mkow.YA^gP/*ot)R> 2J9rU K eA :ƎshG}C*J# 6A.^`f͝ +'@0.|E#+З浰3˨,w=Q%+wY D# VP 蛧Lk3,5lM b%br{N\}cO'IL/ ؎K@Ji5GXg-BX_4VoD/'ajhV;oRx9∿ ?Ќ_mq$ڪ(͘,9/Z[gPȑ h%LNjsPLr>b̟ݐ7DV 탥X #!dLs+@츹i@_%Pq2č'LT<b)!i8A{`UNp{ߣ]FN,>1GUQ_OH=_Ҍ[|U."_ =7&>HL LivDr𾥨t<}rmu5p)͒84v%eJD/Λ ֳߘ>نD=.+so^Q2ґ$/v2]&ϵ"u௉CTnBb&.Ϯh^eF@[4-SGK-Z&}V>^y<{am\\U8P+AO@L+Xp|OE/hdjWub>7 =_}.h]qp*xpKu9OPeT (i*GYȂQ)9uy/Ah@44;I\MI'ߎElE>Λ93=рzIWܣs.u<#?\G!P0^eyN%Pu{}!T&ܘ wߕ?2}{;$Pk !j";NF~>׾^?k;__,8uI(@ ɡƁ>X1'0Oڮ5'+Хt,M!?bQb5lϰ~7$5߼ս FB`-ᢹ,q\_DR̈́i 's/[V6TtÜ]?@ irpeŬN>,L]Ife@ !yy\r#[eD]N#Jy-<$I H5J8ώL,dLxףjC> _28aa77=>k`f *uA~njvoӬs]TXoy#SGOx.Lu,>=뽠P_KˑlWk}aƒW#`{L _X`B/T^xLx*1au37z?~O&cV/3˜XR"c +pӚ{ ͲrS8 BQדA|e:z:-˝Uԫ4-)̉doM&Ms1#xydQYok3 f׶xّrfF9~[c8%cZNnw@ ƀL :47sKӕv 8}$bI|ģ]_hix̷Sp&Ǵ@$jK$ Lʘ}RXx :7ͷy'MĴ&d塵YA_~$)A? aH!\]z֥V$ Q6H碱SoF˲(Cn^=oB҉͢,fe7ǍZRE(T OQ[Z7pi]4:)r)J,K=:l4 L++"Ob2jxXZImI!IcK-*,Iu]rTg095<~$%YEG 7*FG{޳DegؒNBG$1R?RH4:O3)n&8 'GMwM9q3;KcИHo&k[ |R 9m1dmpD!b!V2er?47z b7"8f,2(+5F3E~i8O\?Ӛt_ytGfcqQ A7V![ϼyb1 Ww}nX^g{pwl".͈v r-g\Agwǭ2i/Ru_q;wauq$:.Cúrh0R$\-KвBhDxT?^VX5_\dHc'2} k"+-3|5\y =eR򠻍ݻ#+Li6mLGǭq`:AbdK\7J2YNu[ T'PD#Xn 2ƻZ(̄D\0d^tUu2>NW209 &DrDu]t WRNKU9Ds9$/B(1!9A$SW ZـBa p|!e4!v)Mw7o32G#V;+^_բ}Qn0@z~ U*I4!tڦ fo7GM`(hΈ2lw`Bl& s9Ӹv]fCSGi:n3N#&h4MLmHܰEVeHҢ ҍ:' n,^%a\{$龓ĂHk@$w":(C%lRg2DH3#zo<.i0+CC~@P!ԩUmZbZtBD<|pz jӊHr igtP H@DBWxi`3grf- <* ]j54hI)(p{KJtRHpƹLnĤڇά_lwWџ.)4098Y;U7>zW֟"HY a{RpM 3C 1o-J(^ˤq3ucCpG8DdkLy,jXH"&4"5 Rw/T0 N$e<#&Fx=OG醓8 }Z٤˾1cbԣ㽡lQ;غX&6|ZUm)dL[jLaԵFKk %/|-,MyZe%f?kzxk[*vK2n:<8e+jfܡ0lX Z*G/3)㓁S AZ߂@̙ʪuqllg`Vp}&QH4S,SY16(Hiҟ=p}/ʕcB2tpOBq vvߒJu*`alZ=ZĩkNFF, Qoro4>Gx'($|/*+ߤ2#7s%GL_v.A6wibe gOŀ~Q5fK;;ׅ,jNU;oCk]Q/NHTm]jfz{m'pHKU纊8pM20,uO+pN{7[d$E;fď -5\rt.JE_8Ifئݹ91Hjv͕ ь OS+&ǫdr~Jڹ[̭: MCմv%2IYlYm v*ױ|"wC,=Gû'Ǹ2&ۚ`b6K /+ Tj->`zcb";{<) ~7v(Rtm֬boCIqぞ= D0+du"jz IS}1(= 7ϝ[{gA4m< \Bl:,yg*f"dpOr*+Cxҡ ,P F^XP6DcP ь'q{*Z)3ԷL}YbdUʊ$j!2(Vv5ozB :c_.j'2I2׭a%/LM"p= uۘ9mqPXc͜,YŖ[XaiyLۛ[4M^jAT,0 r+3NöAirplf@E,]=`LK2 0'w7{}Zz4)XtW+\P6=Rxh'*Lݯt a7sNiٖvu-NFUY|iQޞ$&,yvW6>KO*h*6Gzn@j[ZN?*pwKd2lKd k wQ4-p+G _UTL;md9l7~_/Du/6H~JoVȁ- =-t,]_Ff 2 !;H(zQY86.Du(TtnX8Ѕ (o8c{i*S8F5G j;fŹ&saj)9]up^Kv+M<YT:yNH=3Eug N֍),e(͂$y!y}w`MT`UOZug؇ EMH5F ziúY:Y[LҤ=̢A]׸-mȿƭJz54.P;ڀX h$l¾tGE/Q@jo"+K1jYh(bf}Hl0(K kM=A>݌gjQTZo" ܻ.>[:6;3PH+|[ Bc~*ijʌi Y$>w?]p/8G;ח%rہxpdo֩9{99@`3gV~j茈 zC6Tf.1Y 'GF. -ͫ)g4!-vX9s]8÷ *JeaRiOԐk|<\ϡ 2AXq+ev4ر4IMNcZ%V,.~ v3~|(֦*+$TƷ PO#xeZY$*c8xGٍzY Ua& 3cmPA-Bf UYg"0Jfh*uC v. ͅqe0HMd8CPd|ySrؾラfsa}fmJ„ 6Ny˔/nk }X' W'kQ4bz0!B(GӴ [19\7]Ex԰it)5]᝵c$z?a?$%Z'c,W?w/C,Vp]'Nc;v6N@r.񆕗쪹 l$ V\bRq69=}ö95w>k@jTMʧSC.[RW( o$OlP qn(5H<6Zw܄@p;2)_U_;_{Wv~bav?{b>HaO'oN׏ela_H:/(Zov$]@kbIԥa9Z+ה=g,L(;eQv wa˗ >qnЕdH霛L&z.)S}z@l7ݔ⩈ϖ3oZMa'r+鐍"|tuOpPWĭK˙~f:IN $vs66ig7 &[C/gi,7xm0/X /?sͻ1Ga^(FKb ^]=:r—w;zb׻qa!ZVDK5dW$;PoVHwN2I 47+<0I᠌ @ytrISm'f!'7B{be4^lw;&x祝DH-$E./{Ft/d% LL:Ndn edq8lk:l|$(x2gvL41 1+o e}5ׅ tSkh^ q1vާFZʂc:TqzuC*æk^,Qdc8Qb!t()X 3:.wҤb~=|\ձ"j,7|-bꌿO^3)%FLxģ&c8s|̦=H- 睱;88N\0#X*MwKR$t*b r#?`/{SrTW:ĬhFvK$Y?ڻ^) qiβlR4$b\=a^A@wI4AűRo k<ס9_>p|te@`ZJGe&#nwg ö "c§{ny] 919_ 'PfҢT({]ϯk]sVnJ[&kOH3R{D6W*qHx"-ߠ\,hB aV; d rmp;h'ᒢq?]w&ס9 {{_\ 95zfa(~|)@R-NN,XdC_5_cEඝ(yOXL $ld=tx[vYxNO%E$I;xqf|SE<[;qQ[XEv"Q+%Ⱥh2d hZ5,9]& 9 !NC/~AfּW.ǂ?vmS/Qq# w,/Yuѹ$;0d 3&$FDOr~443Dj.rA\]m(/n CzKNb= $Mѓa,?-S!H9O}^){4bd,j$v{^&"|6] ~0Lʊ>[Oɦ6H?ft+jXXR  ocˮH z;# D9]ۥC{ID-U]eUS!0E!<EHHH`o*B͐%q .k[}8 wEXpiRjVM'' ӞS8YKgX]R3ʛ?ޒ û )44]RZضRdJ\3?Q8a;S"il7_1K k$wiQD>,vb7>Wk'7(>_T1y/jvΦ{\:). Svvt>{/`)Raod2q=26T~ݮdYj33dޤx_p7ps{b?Te3*Dn7MAZ/ulrhq&e6$*4+sO.Cnʢ"\ЇN1X*Z}OP~EHnnIֺsԉq{'ݩ5Q \i@ײFlu 0g;}v+%4׎顲?pb>fA"Y=-g-"UG$:u\ Sn[`Az:3-L+,ʏC.1SqцxLfqY&܉ֲz9-S/-I8S8[jSehzYI4,,Ei=W_A0IֽTS7/`V(u)sү|V>$6ւkĴ Qۗ-ʕN˾p=(6&5X@8e0Vx80%Z g0gWF7`W+vaXQ>xVti#~>})/.AYIv+V ZR1!:}iT7<Pz/3TkDhNlƤ7(@( #w-y:FJjercKFI%5ξ@ّ/䌅l˖PɅr Nx^`M?˭?F|eFn *,(1~B8ޘm3d]lj(ͷ$\>P4X&Ηr-yPXHOGGF(zgxTYً6a^"׬VsPܼ^b ǂ\ʆ岙2@&ⓝLOWxPeB j?|WљSepبɛ3C߲gf&6͈ۙAJP]~"JT*35Vݪbe^mSǴ0&,6r $N- T, Y+01TYK47oޯ)bH>O/F:1˪W.7qG[x)z2\(!ޒVAR.Pkg.!YF_H,ԫp;8PXI Ka ECazG(L|5c|]5r80Wr Mq;;Gʳb wΟ/ސy_$܅|N߅35xg^ bHо$&b/}̂) =T7J]Zʚ󓶶qLe{~`CăzL+@&`IJ6}o K2P 㮷dkkɱ}߮&z'W!@hJ<Һ.Px '6Rn |#J,=BUٌx2a횬1YJ*<(;%ɭ63@kQ_ ͼcA R^  =9a>P@RBƨ8&@"`&ې3-EXtףnޕl g[z&$Ȫ+,)LÒ qc]fwEEUvJfO%Vؤa2/!mሮFMü,߂qod.-y'fCJ"b ]p=YoKTWfh,|p =[I Ds[e|yݶ1Œ]i>.)f eQ51}6L˙&~\W6H BNu*k)by/0@{uZg+EYwn9Ô*L:|m>jP3x@ 9@j̓.( EG%DIŀ%mw`6om8o6x/J񞯨p=o>A#2V#tr[H;[18 FóP!8LO#QPw|iNxaRȏ+O=5'Z;fth佶F^T]g˿{Q1$*R"v 4_;qVKY{1a{qLiLeF+Z1pJAWC7.v:vryMq1ɘlG~-i?rOˈ{%JaYjO#AŽڜܘj<3.c,ջ>;ZX+Z:)KϫWyxBdyB'}ߑ0Q-׺e)a(^F!ᔄR?Qw袍($ny{J 7ym<%#"sS`Br3q[ju9T[iO>ߍ EPAk훽׼?i'j,^~Sbb,\,REHABƠy$_xLľ}*# ED6L),B/ώAVZZMąu$E Lw] $2D)ħCOA ::yzUC1@ikٱ}(3E}>~_G#PU(g5WOoKկUn4jp9:zgmǖNW\z Ĉ(+-&~U1T1*<'9-\#9똟_φ1̕:ij$p&/Or8upa“Ґ,*)]OJVygd(syÌA/ gA]xZW}{::([[! ~쫖'Dׇh|kq`S^+:?N qLB-]FctyS9U݇͠*CQji!z5U:tY 1j7lv4!r `{;/W)i4om@FP~xo&$*gRM;oF^U)w-yǍ ȏzƿm\5aF/ps2B+S~Iyv,jX)0gG 錓]oBN؂@Ѳ̭/dccWszt TRmu憠أv. C M8Z%;M0kB ^fGS p%kMe8*n2i9Kl^3ˊ!G+!-$|#fW=KBDPLz~}\baXef3_E'D(wԣDR2 RJ7$m0,`jobzN2Ū婑j+4)C~3= OJ$)!BpibGLdXeZw0#) 0aYzi2/1ƴ.rd`**|{ve p$X_-SU cN-A?ul"g}1IA`̏_b L+@;:\V/-G zFYZr\U߿@|w"!aUAim^p۵C!Sj}auS#p\p[r~QP-)}sEV𗇉sJ^ U;s^)aaĜSU qHMt*Ȍ啥I : EO8ꕗDb] euȟfw'$ " ^H_kzDYzY?|M[u dFm8#U<]׬٪(M6gv"e#cfHI_?Ch n_Hնe&1D;(8Uxހ8W ]˜D'} t֥ԑ.KqKInŽ-q | ֊n[1 }匡uO$D e ϰOA.Q[ڇSuX]}2Tg*zD-]:/+Ʌm(ҕbe>(Fй,_<7WBMןb5y`@ M*xª* `a+&m3,1=`5X* @2QZH6$@p'6Z{;zU8mF΄_^{6m&n W@CֶgGiNv2 -vkJ ^UEƀBU>@^/埌kI-̥+qIgW_"C;jeGC5AAx-q7n#GBώڈ sy@%N(@>2lx&#M3>(;i%׽3D'i0Y0y]꧁W_*]W=xF[>'}q/Lbȝag G~TYMRc;X O׊;ЫE+/lJN*kۮϝef7ϖPܱv$?d2#Z+?uVme V!CRNe~+ox@i!݅bMZ:d9*]f?̼Η(ۉo9(h p 1xvmHx)zd/XA* "h/xqM-|T׶&=^\®Mey5Û|JqR׃{NE/z ,V=Rp[_ }V6s ߥqH,p+ G[W1ECA(Pef1!kbiItDT59cp*3w4Bӳ[]rѷ#5J$)FfqjBB^2>VQҴ&痓ާԓǚT$_Ansr9ŸE5ՈCʖ{q9%dNUPZÑ$ z{½&ɲ'wGWwsܞ#d;݇S+V/yA\ƚԕcr}.^pf{Np|;)ܗ9R⤿+Dl͟4>Df1 f^q+Nk<[7TDr?POeIKTD-ׁ$O^zb/\O؂BfQb3wJӷH2v '|jhCH-Z ǧ8|?:6BZ(B kZQMl!=M$RӪ\.RMASIX~4" UEQӻdhF3+fm`ZO[R8Ylon=FX8 Jw+)d]dCNQ&Iَ39=bqAr|/>i B6_ly(f0^RP&($>,8cB+@B}[Jks.Pmk~S6 ^??H~%`!Ҥd)R}pJ)Jqr{IwRwfjj#z72N5` L.J&0 5ihCCs.̹UƍD/O.Mdp> ebcnޓ oqHNK3 mXCcvMQf`:8%P,[7FKUq0mI[nyf$!&<1x]}i.@+ra3j6%fT9w $K neFI뽍q4 ̼dTugj̳R @kxr8ogz:A\Q1*cÀ.k6Bzi' wnfs@p;!8kΧ9-.a ZLD@ϣҵ@r 5kMɐYg vw7g^?;H\ H[ /-:+5*£9R6YXqHCG;&/񦇜{z84onXp_@0Dh56T[og2 p]B~\:̅-"Z ;+aewH3J  ׉S4mI,iM&VN#TdzFi0xǬ7ΈeW@-ڻĞ$oh&j- uکU]+;B/[i~O;-?׀l;^ #DCPOض.p߶v%?Ce l\tjQZX?qqvwUޢuOhnꥯ/]?xˋ6^\Uט3#{GM k1=t7ၶ*NTH0OЇ~.&er]D'c\iWwA6՛P\y,Iwƒpȝ@S/®.6=5}'(dY@?9m\GɰN&v~IV݇D@Ъ~^83H`KDHzuN(3Է(cýޜ>UȆ^DionצY !~B[l#Mꔒ}AJRj=U1ĖV1Pδ8en\;""U_9>k6XivB6Miղ6O&,$ :#nke>4ziXeP(ʅO?5+>=$R- B_F%VAfX`WAc<f&vX:@1iHYrTX *vbYҞjn6[wLLy3LDdvH5i7|PGxhe(y<3(0&_l*X<]SpefTUa nv6}r{g&6_7۰O𪲘2Hx+ pŦ})[$" .HK8YP taD`pt/~CW? rj̄tJ-Z6&Kڽln:5t|gy % CoʢIo"ew^a\wzVjwG{2y,S|ϞcpR*Wfx!DZZQkҀĸ"{ uIUzNa| Q*\\'^ғړ74ZV26ETqĖvBd ~Ņ%O`ÃkƓbr6DALAǸӧTC8}L.yG?/>Ԭ׽߇'}b;+%W;=L'S6/G\dq:&.gvfjޱ>5wq2<7aȎY(" yzRx|p ѝӵdZ22l{˃*h ?n3ONiE l|A JAY#55$Ǩ$TRFhMJeRRq ػ\*kUߍOII5еNٸp4u"bIJ2._Fk1}붽@_8zB~Tīu`׫7\՟A`P%: w|֖ S^~#tlqI͜=|JS>{MNҞh*B{ r*59Y&~iWXסfQ \jm!_3o?׉ԎG'u9ރ0s;_B"9Pɭ:5\Kl;fy[0?:Rfԝ s?ȦpBdFdccUS8D-w)_+3Lsjڳg<aq!ɏiE%DoјƬL> SK>jxw(V @?. %FxlQ `l-`&:sLVO T{+|9<'/Mgj|'AףHphO.? &&!] u%# )n^eY%8u9(0{ɯuÈ .4bZ8Oi4r$GjFul_= -+}6=չK{݂8f„mH'@D z*2 e,D4&ad&zx3g%E}+1KmcWژ=87 [O!6nM8BsEGfdx&i;M38\6ynWU!z%ڥl]&V\]&ShgDС2ϕ1~>s/@{<^1MWBۡ>}~{yUbɗj,rZߐG)feٸPj(Hࡱu!EK9'<^xc3Ҩ'[m=Mg˪/ևʰq+d A"1vkt0-P*Y/y\ SHΑ*zqd]<<_n= Х*Yx%[}V'ہIJ\QUfuڢ%SxIP^NyV +"\ 2-djv`L?f>՞1͌LY7*2!, c{ ^=1n/0,nG~5WO03$sOJi=зQr.K1 oN 4B.a#h4"spދ\lHgT_.R} H5zRO.nw,o.++>֘1~lpf8=5"1~y-ֻ! E?bC2FZ5"tDi%Hx: oH96<Đ@$^KY'lYsxKv脨YW;-r b[:׫^31j-=dԤglyb./KR[%[y~(?wPw ӕA4iwW@Or2IVp4{DT 9$ 7cܓ˖:Z&/H ˇ>X~na.Ss$+bn{\ 6Z~qjRZգB06ujF:F2s[+D ņyە-s_wBr Ϧ<ψA%)Slam97 'Q ߷mu\.&bnȊ *ϣ \咉Xd!~Esw$ -EծwY=5Lg>h~rE!A'BƼxgLYӜf*7o[)wѸKkn; vjf<AymV9鑩&-8*fuS#G*,-Gs \̼3ufSn OXB wMN_-,Q BȎENUIaG겛o{5g 6M魚tj:o"~kT9: _/q]0(I3Ƙ1D`b4Cڹ ޭC+5#ec7~@5z;dOJw,xJ =Y5 N3&yI k&bJ) ٠kUd}\&3srKAc{5 ]tw# &?({F5hiRQ\`T9'i2L9+lШ qW]]ck.Eq>PS :eSPސ eNH%8r-yQbw w(;E SҺyY2ZCubvξR#㚮_0p@ P/>Ipt yT}&, Y|>*'8_Q=WaOپՔ[/=z3l''"1o&/k7/!;;uㇱ $Rbv5i-A5|eE>? i<-R)!eb ,#|xiӰ#T<|gA՜ne}2_ͲgV_p>Tsx|XV?1^5Q=t5l5zTO60؋mTM'Z@vTeŊ61+7 Xg$̅-P{' Ԅ2yH)z#VP!q;FF5! ^6Md)e3M[y"kE:OgOux%/9'0B$厫y *cוl[Mσ'e"d0TŦ3aPݘLL߯d6´mu$KО9-vt[6S 0S %(kcC|tGYI`B|,_PZ:Un S N(Pr0(•lbǷ\OWvܞ%Kx5(^ 4D>e[bk`˵YwY.{NUd7Q٠o:֬M-p/=ao0"d*fU. aCf A!(EU$#w?@{HcmNg席<.SEv?2[ lН -wxBus_1ʼn~hF}.RjKqIep"C5`}tO&DG"NB;:E1 k }!0&^ փUAp؟Bq70O /ܳx}SJBX)C5>`hT7otR'lܨH,rG,!3*L]=f7M 5y̷ZH 7?nL[S \= S zN:9H*t%elc}i4R\Ŗ5~RP ĩ/JMXrƟM=y8]\wGto$ y\FF!.ȇ9IyBGcLo&j7 7b`, rlq„F+ 5y.Bh8XDZ%kc2UpR^`R䉺qAٙ;{W1Vs?)qFg]iIGzJJc ӔÂH% S'PEąO 5= !o 315h߁kpAo'{ɞ"8! rz+ZJ wc')JKc-+#ZVJvZ 98UlQں<<=Q\RC>I9Cl{YPh @bɣ)]!/Mm90&RQ6DZ+eY]3#,Gdjd5 Vrۢ'GmQ %k%@7F7xa׃ ?3,EroÛCl<.11?G2\E{Yg)ȥ'7G׬q1"$f#*䖃UFS>k iBgd]쉦dB{:3o] jvao!~=sy)?mug*CMúv d967;Y(t(PJy:OR '#_͆/JSvIO!_Qɹݴ⳶bnHX %3&h1C6y%&'?vDZwGf'a/wFOΈ'GJᕨ b 7OG3վMAx]1osD.= 30۠:tNRta6@T"(nLF~H=+$)EX[:ɤWVa[ZKvLcf øwOij>`&*eA`WO !cir#C]B塻XNᱥ{x&u0 @Qc-< . a6yfGT4|*%#eM$1LklMIs8 %VIw! nY6&8`spg_m*ؘt VԢ;kt2~P(o'duӠWL;*nX\ɏ͒be-mNBђㄚT9 RoGbQ:'5eJOe \65M1?:y2msy6eMV7|oLy\S $2.h}zfVsU.ʗ1p[%}9@+Sga?I71$Y(0-#/ }2 fTC |-;ak.Hr裢5Jٍ] g!frI#yrd+ܯ pũ(}P/vΡ/'+&0Ak'C(1ծuwV 0`p!މa8ӖSC3+ћ([[ 3O>&35~K)N?/j8(@#dދHדKY=hf*3LH]$?D$I33A4BNcd}961E๪e Pd(i A ZVf4J8% ε>i+ 8Dp*r#w7uuSz%;^}VͲE>a?^QGyEuыenHص5r-($ѠH\&%G*yׄbg'э9K^}270-?gN/HE\IAMm;Naa'o8@p{oVdUnْ6߉L?rhO3m G_5Σ ح(/~{<yEtHIR2`a!~ +4ۀ6(Gw$qFj90!j3Z"ldǫ㪘+'bw& tglыd=4{)T RZ KhrmXwbO(+䟨#4-m7-8' Hrmi=@X?s \t{v'M&h(Lc\DZDg Y XF4O+gSn&Lx<1quWΣ;4)I*q(Aud1ڕxc?8e*P1|o8l9Iyb:S]қmuzl+E?p̴2RS bU+ʪNG,|@w€oC [#FU J¡)ګtV?Sݟ&(2(Kңzۡ 󼵵:)ա 0 XJn8*(z{KG^|ID-kkDTbikїL_:P4UDIa8g*p {0 嶯D}ǺzvHӒryhf~ڐ}ty4bkMg1Q}C v¢(wI&zO 7ٽ341)ÎO:j|]N]`h NHId0hs-x`(*BIl^D y*-3||ہ^ǻ~MkOwK+smxC!@;\$0u/o|IhTc%3SCHA99 x[ȶSN-vn1&ׂ1e.}hACA:O&d9;A·D&%]~ø™{O5`Qud;£},yIq_;_6c?4r| ]@upQyx]zRu)T Y ?y@E zKg.FACִ.t́iH l(`ؒl҆'2Ȝpv]Jű~5{זu O*?Jyu 𺗛 ^y;ڷIV,#)jj<Ɛuva=@i҂ZW:ob1~v_Ȗm`Bㄩu..5MUn:w 3.%kt6+es ]`O Vʆ6ԉ)6iԾt@=~^beB%z'cCOd rw֧0U!F}4/MugCO Y:C!,;krM}h y{,9=]Zf ƥc]E&j%_RMUjD _nVn-)$Oi u!ZRſr>V9)3kL|j)* >z@ws>M_z5K3ШepaXj /.p!+9^+><0Ozp6/"!HzJ2!cW$&P@"L4szD*ת|jZ ߕ ifr 4@^p_LM YlQ+摑A'}1n e!ZsU~8 7WiXZug[4tse629ߝ]a'wg;DwN"v$3 y20*虲P짟 =&kV]9ɍ+Z)-yyuX ~=-u7$݄aSٗL,sb!{<_t"]k\B%0Nx齵.!ɺ`tsP<]73o. ol? SFA {z5F'7Bm"zNm]WzՕ϶m*'Cwo  z`IԨ߭oҙ$}n3e~ԊjU/VwhQdX Ylj;!LX徭P8g7nIv|BK3mp [>=쑐(4OQ:FѺ"=@\R9*ՠ^ͥ .~ SOf}iIe%moQA~bDb%6hXAJܞdZŵ؂ڋ=uHH09;G #EݧP8 yݍ!C(L )_Di"B|\qcVTc}ĠhOQ!*j#f1RAY4O̒ZNĀC7ފhZՃSuG 6s}tјb(ߡ(AX=,70rXͿs { hH [mxj;H"Up `ãA7?~FSփNB6H1pQ|sZ?*^KI\RBp 2Fi kQufH NŝgOC( %ѡ}k5IPrf{J2@2 a|t O=Z19-9>%H= o:vH5VLgrGHARuFfb?ZHcbZL,OMNFlAR7NS+h9u6Z⳹떋e?̲` w mh#ۥa> )K鋏>z^ Vsd˅K@ڈ%2-KS@hhSL~Q.-SÂæWT:3l@F!5PӞa~?ёkeY& Dm40-BDtLe=`CvF Ւ")`AO#S[1ׂjv1 ɲ:_zΜj.a# Ax@27H(VH{Po ][ sיly_睱#l\.zT@'0V_c-zZ| Gi vE֊!MS}Muy9(H?Jj8lƾDg⸎#PEv~u+hBT55jܗΆ*XZzt!cc,i}1D?|$3kR;an?Wf]ՌQ&ƙVǏET`D8X m|`&W:^A&No Ȇ`drH. tJA:_'Qt@2Aov&RmEYtrWM쒳lYq'_r(ݱ>OZS\X_SO4(>n46@{uX t[z8c42N|chEѹɱwu!Ej.5~u?Rj]+(^ [V67 ƙs'njEK4_(,SYy `t3#t8b4qw\MK):;dVMu9̜1 MNo@4jS1? C>A&buϒ4$ I "B(d6R2ZT{rg&TcqpHZ@4֓X1QLuR~Z-lkG_kl(vl3h}(cM( n)-knT2TwU͉,@C eD>><׈TZ^xoԣ"nG֨VT`Yg*h 4+pk~b#(ٓ 䔩v?_po{2o8>,}VԽ^z׼ y?rC3 9Ҙ`.uz$~{l.ִB>íN  i=P2(8P]hFYǺuȋ7;̦sDT`&2upXHLR2Z9\ 8:u߾t^\yR83d4iXF$ dIS5ExCKYM$Z*XN+AtzmexYxJO$ѡ~EUd>n7DIwر_m*Op/1*/֋hrF3#WR~/e6)٧w9nG;PޭTϷ̛L>!D1&=*ydU/[LTHLUãBlѮ8d3xF62 B߁e(Sh@w4%BbV׺e+L高y(3eޤPBl5@55@DfL ]08ЅCfNz+J#gko)3,el=bni{C̔:Q6YYY3@q׫u8ɊnoCx]` ??KA)\.B2m[Ĕ{m5P1#b0`ӵb~Eץ\7.y{ʺWMy4~c 9Z]V2B~ռKtAguḑ`Ljnxmh7YUGrw{񼘸)4Pyy1N3C(k\ҏ5d>Ӕ׺IhɈQ sP5*b@o2yL\|QDÆH6JG-cW Nekv1:[&@-gܴHMQ2|.r\ױƲRy{*׷L+S'WƿݹMq&(1-twJ'Ho3g APgl=%еO֙CL ='Źof-ѧ d}<0NCj*̜o d$h1ozIm~EkNŖJ.XѕظcF뚖y?ba?Av2m7GQU/nT,kl\}.26r,ups}b@;c$I-Ϊۦ^PojCjdv7ȋ!?ϙ e7]=*0FOϣV)B.{Ŕhx&"wS:oH(?%߆Ξ"\>1(~Ja=J]Mi[fR]k\B:a|AHlG);=WLMK]u7^+t=)xcu#wd(YW&e@Zg2b=3@TW(֠^8 ݰxAIɼ>_ɒ (&4'͞t # 84ZClFsiQ]; ڑ[*":y>ғɨ1,C&Fm{H__71 ^ ['L4 Gkf*){]Ȫ 7hRYK$0AhkߤV ߳ TOszw+k#mvzHUijT=!Ů֖m^]XJֶ q #Tcf }]!|0eb̩"~u͍͟~K0݇@mZFZKZ5lu8euy LIʨ]#+f<j!iC1͓XtfS"c}MFg(IK75P5 jE >8>xJz-3V%Ki "B!Q]NRTyD83.xܜ>*Ѽ^,rC~aVKQRAN"[|_׵N./MGlXw9Z :: >MPaT7{.պ&C)qwEdl`RGȴʇt/9mhq1wiy\֡i 8p!O #)^VSlrIT]):-T5͟hE f&sƇU0UO:݅`q&ZRov3TÌy½Z9M'6L _n|avs,T#wp@SYE?[TڬXFqv $96CN~L7Bx߂ؚ*?e**GG͡6ץ刂u/  13M/Ue'鐰 t6d~}uC],: m vm4O1.7>1&0â+S6f耄L,f{2՜҆N1M^mNDuct)'8(_ZL&WZ4AW"4!#,eiyې!llTP j3 5N%-B>4q0;n )Y~]La,)b" z+<}Q^[ҍp;"Mz D47ހs}>&%+StF~5"`oc(/ SoS =j(-)P๟N%=:ce!G޾ 8sb|KD?E'n5nh̴0Jjp $L- ÛƷjT% '9}uL!gXl'A"<J,̩ Ww^*J ]4gw˿[!lU޴&Ltr‡ jyhXv 2h4@'|#̌шDKGs0Ba|}Xe%:T8?{J_g% ͆9s3@q\?o$s94ٝ`"UP20,sB.aD xqj  (}9U܇JZD_Qښ(ZfQ*0hasyxYV̔i)1xNc1ipY>$Wr#BHZ㣿!D[c1HvW6%bI,TLT}vd?iCРiPݛ@[hdql1|*<^X?St%P/N lܞ_TI@2n8 V}!q݊gv"CztlS8u E18 1؟hXm 2mrbfcNk,f]y.L &Y;K:.QdEk -G0efȽ3̹4bP`ыﱣ^"(( ]X ~O#N@о?.1 3ܛO>{X >ӞY<$9`ʽѾEHsu.)Ivch1 gd28*N"KNkI"8]%RO]A%NAϚXQѪ2rlDSBehUxUiz[Z5mZ"_)Β6; h0~W%RŴABvvX#̶Xmka ymDMH(6YϦ { s|7 qjc-"EiF&=V~HOZ:Q{Xy So7({ǀ}sELj5Zn; D>YZMX+M_b %f ~mxG>w΄#O&YLEFޒQUљDE[: 3(qN/{ƇJ>FrB[.-(A|DkC*C䵹n* 1!f|^1;iF7χ/*b3Аh*DMj|͒0ʰrY;0_%@5e<Fl-HEbhINjV,iĝܫdrU%Xbsl W߷•u8!P&Y,mn5wlu ψ "Ͷ[lWdI\cz gw!JFB^ĭk6M&#:UV ORx9r|I B()Yq{'m1 wz;XW\Z֢ogI jGQ3ar؍'e~"7dMvi&ldb?wҞ=WZUG:h|)\c Z1g]$Eߍ}.?"zJL ~qʸ60Ed>6הw-M(r~UNv*ziOoQ<8U" ?Hֹ#`_I@MsRlJ}+L9mpt K)da;K24RKAq`aKٌkDDeVnbqD‿OUd#8$ʆ8p٬Ui+Q}Bk.bg^܌=Ɏ`#+5nTA +04U_;f u3ZP$_ $fmU$ހ:wk\m%t'q8:'n'%e[i5BCf'&0eW25r޼O Jb ###bQs mJ3X8s)sG`-ƠԜ>̝6j붆4F-f <~U1ϧyDJ*uĤ;r5؉7Yu6J [4`a oAAl~V)y4BP˕6:5l:ٷ#0?J'n' S;c0TI>DrQLO5$@spk|lG#hV̖+) cCUn espUFNR98Z\Uqᇸ*D vX-v^ҩB2Ӛ6ItlL+S׍}GI°JD?X?ͭx骣7 8^SŗQ|.]w؝}=cC5]DǨe䖶 U8 EHޖ ܸT[\J_Jq+׈2r^Sb#yu͆5 :q&.ǫ[K :{i"Ix{ [' fHwSWlZq(f9 Yj$j:4{x|9n} H)ʙ 8ǰT˯qCЂf^_ڽ SDoy! 2 Jt5+ad9G"1lhXކy c,JLAO^A>i o[t? ְB3]r`T:I7I7Ɗfa9`J ynY3qAH]cpv{Wk%-LfZͥ(˔ȈlƤ<4ALՅ= LE\Aa^tAY6(\~_3_JZJȿ8Vqbe-\,tecta/eVf p"mǖr 7Ie(8>M#l8ֱz7p e Y!s7w[iR.v9'9C%qap[n~xlvʝ8 DUۜuIkޖ<.+\mg>dՙ 2X _ k*d1:v7ɥk.fz^ 8d+/p!$a˙ %ʔ'㾮U!WI+zk}7恙GOqz 5Fi(&UZCQY\j oy?LW@|nSEu83pX q]\lUtWO'9h7Ψۏ&'Ԣ0uQ g ExdhInY/>1S ₧"L7'gyC/+>JSA"QDS\ %K ha'w)[QW[Orv͢؉"EH=u9#y4;,Vl9G:^;}gafY/VŠkbhc P?WlLtŇFJIHisn!̓ m FX<,[57Nq9c j=aEm~K6fT盠JԬ ߷NßJCeqmvb?DsD𷎮~-ш67aKɕCm|TMa#٢dɗ/=f|W3". "7-t4ו/J*hK[SCoЇ裞&KF q2"@)+r1mJ=$jn'ϖI_>[eXϣP_],> [ϼ Yfܪ/Snl@dJh  /̥C #g7=pMFvХkAXϛ*C s: @tX38)3Y=Q8!i;>ِeew$Mw 8Ub%@G-Cj ce; 5;x L?Sנ{cƥA2b)O3i(.hz8,>g$R&daF̽4C6S54=tv]:%KD_U)!w&oS !vni܈Ua7Wuü'Sp>_3)yH' >ZԂZ4o gZ$~@hޱ5"iq˯r`Tǟ۠H*ZCULp뚇x)n9#A7ęz9+$}jv]ט E~g܄{m0YSTlֈoރ%eSG\=RH8=hrJA}TTëi%%Af#c,p+D7[kR(B8lzZ k*iu @iqm$ i+FʴKjӀ )&*bh2`gM<;]/ C6xā dh4O^׽'AM-" ܧl5K& { Eo9b$9:C o-.Rk ̕E^I~/!pZn3dž# Z-!X^ ˵',y cJ +q&yo!evɰA 쫖Qz4rg5j7':cEݼdtޯe;mp&U-H?"3Z}Ok%X~rݼleZ g.t5[+&4?i ݦ=X?SO^}˵:jy# H_X8IѺr|4($$Qm|>*$PӺfK&'(WW=yyip?ϳ*2Eq0hJ.[,srĹYs|JU.^8"&q} &-JɿZ"`.6"]EXFm9 FiuwA5 cFb0M8[ V>$NV1K>6%% c qSO85@< pl:[쭨o@GY=xR39|e]όg"XS eg5t3s,Viu/pJ R.ԥ4XjC h!$ (m= 'Oԛ͞gm }[B\[nG8B$G3}RґFĈŘ#1R8BUkU@ #L򠭇E@NU%"y|6yųκiծtiL#xO-\=Ta\;]D2ԁ+35 `#<@4 D/k EN^~-yڲ4xY73&*IRTe8pt!#K.Cao, btlߖ3ʓlOM_k.fN??VDWt{5.v<2auo 16? t$@-THO.ZiϊY< ]i]G[冔8GEqt&_3.MDwͣ;F \V(cķų͙7ksFj@ eMŬR8)M9̧n#kabz43ٱ;FrF ҋyWB$yA{~xݘ $ظ4c96:oG@$u0.;:Ո8G4,UO{Q/ϝ#ԄHr侧jؐs*>Ła`}e*m(yl*LdQ/fTR}vѝÓN"*᷸ef?J{]Whbτ3*?H8ۛ~}JW|mVĚ? d]70aImFi(QUYvd;6ͳ9:#K43KK'Î׮pӮ@'QدkzLfA 7ڇ^%haz4v6芗a;u Ky]BncVg Ocdqtdw3.فe]g}Zpqpb!Orӳ_cnz`Aĭ@g\hwI@H)"cbe"Tծwwt^^u^O ysi\tC)+j! ٢\ >lM=O)v3QVw3r|mpЩI;W,O/ω ۘ;cAv⿣.j&'KCJ1JĹPյ$<[ s r+?,8uH4]ĕK݈3rc9M#!U0z%y0ky)Db dܷ_׼:rw D<~1fh.#d7-zo^}q^+k)`5– lγomD&BEM@}&ܛR`p~Icg-Hh$Rr06FJڂ֟hq L1'#dWFEIk@A_06\rYXPv:)Gtbw7Y9h08auݐ$N /4BBؗ3lpJJa}_| Rdz~ٜo[Xq|A yPE=)*guHdԦx6%.bNgM+@kLӏ1vh$ThYlw_lZCR:'ށoYzva44%%IC2l$Y췒ѯœ붵P$>Tqa"23=.*q;jY}4͇?@ LH 8 ulwaB(ܸx?D\jĐ+ϙ@r =6u3;*k TcK&Os};@LYGTvORDن)iLJlVQ3bm2!V@Kk5ìhN_1)ĩV7h53JD)Q{%"bNn:Q^;b.?ky ߾w*a\VaLk憴k`4 ?/#iYq؆)BkW}tz]xC)/`(W_7 #X:ws뮍T74P̖v rSY>$0 (TbsKd G'h2ũ_rhdžO"3;5ܯ*\!L6ŷÝBMx6!x#^?oih,0T~;E{B%Sj].P>~W axyS:b#!h/H=?nzh%YV)orp˅r}f46K4Ż ɢ(x5QüsSSɼyGRsGT߽8(R%QR0P QKL˼eN@aD}ʹ 9~/ʷ)nH!.vE`2ic(LCYv3("4ˉ`A X$ቝ>qL_(񒬠C ̨0 n pSK.,&!QҬFw.v66+74(2,nEf1{x:*pHa DTm6(Yaшd"Pj' w8x痽4O^~M.+:3y]pvZe7tveOS0;H<#㎨?$sEsD.V X_gmRk/ys9Q)>Qd"*q=J$#"n O `]R@hEC II`.$x  u44=8,%-S "ĺW0`=k9e6R"mQcKB\ cW<rIˈ`QW>~O0=$2ddyOtA[aNLN~.C@+蘤~]B#zY<:0&`v29/Vr4q-=2Omn>B Մ(/梉 +WR&,chU=YT/GT?kQ.i=^n./t*3)C'C@nkluvm" #pl*zv]ޫ*l뙅Dhs${śR?I" fKr6xIC =9[Υhnr>Iƿ]u/n@W/SP'E] QTW̝lʹ=ϙcZ?}Kf q즰|llr(]tYz-RjR dp. @|?'֯F쌞)Nc jKnpuJlcru>Щf{2NtP&%ɱj!JOG$]G'#-Ֆ|y^#G ^;i97̧o s5R)lvZS" ecg:q7 +~b+·XyooX@(<ŧKigzK>7;`//[>&ShQ#7qݕO7#oCd@3 8LRBսnhtk~y",(7,|3r}O^O)B QXH&&+M/)AE&XQHg3_V86w'VD[Yz|GN |pZZ-Kd8ڻ~2)ґ˷ F&ڗn[awIo'?~I*J1d&^ (Ǔщ,˥&htr={0%ݑ:/YhZh$rZT3-&VCT ltaURnPeg UÓIɴ?p!Hji"$f8!S=,ɤr DŽ MfBem#fB%VڱR k7g2ͱWSnM3{n~U P=\9`:V$ yJ'So _D7'J.JD{x'H$-ƿ"ჭA+I8˪f[uA@"TPTE ,r[b=)Ŝl-Zcz*8? à~|h$)C( IDe*8'B:I{~A0䶘aMTނh.W.7rjoȗP"s#3$ 8's[@s@UBh6tXȭσ |J%pּ؉@u: !`(UgV#D'{ns²";âT|kxYq΁'i Jq#Gъ|[C#9haAaI=Lkwht5!- [T1h/L~k RS^C;tJg;"?TТj"6d3gp"N~MZU|7HB먵ɩU{һ9 AFr{ܡ/EOw-9sw] "[:!c9{)Q!nt}J(rn|uȖ\:]OB61n7t@<umBpnP-{A4[RY<9v pr? ;I_sXah!rLqӓ5#%$Zi@P$ܝw=Z9ޕJM(]+Ⱥ]2ZXE|RE|S::˂O`> րKT k-;Y|4Ť \# ~ԫ m4OGXj7^`Sӓh*#ﻯ:OR6?%F IGwgvVЏʟ\[׭b=O,!QlCP, Cz縐23wEQߴ[e0dgT8X/. c>,mZ؎j 7r*,y,\>+3;KxxYn݅O039}kN>NVSq FJ? ̸#kWoo!l?4ẮȐ%u)('8ʶ ra~P)S 6 L$.zH֡) `O`1NNI`f8<@uC<%7Xғ$Dfq?5/S[hȧ߯$~GSeaeB]OTZ{Ƀ 7f>> $0G .k.Yۀ<E8a:cm{w J 3, seneZ_Ȳ1gYCl6R&cbcz,F|<<0|ֆaF @c[)2A#ت7,3&bV%`OMsC\we?fu=uDMfF^鷡"n.p{w9}Ys3hD23ٹ\ 7{q&*y`Y6+P,:E#EyAc ̅UϒVV5PQFѕeP%ӓH&<˳ű7\S>g~u9v,!{d:u*Ǧs3 $B(yin]Tɮa^ç٩^ 9h>W_Ub'Jͮ5S"D ݣD@ cQ.rShF€߉\\)b>A~a^[~YX 7D:G}k߮nҾb49H% 4>P8׳hHp#STpLdo*Yֻ*^K2}-`܁'DڐT%ȰsM8n=Za.'ij2ҐI\aa'3 \7ni836݂hsOډA4%gLV36֘=#٧gTR`֮/,b|z8w>Wm'`"YD}[dRE8`G`p{ Fh84k cř<L{+?::pf~_r1+F[a.go봐b ~(VeI,)~nap!U;^iKAaSd O"&"1G8F̽`XƱlM 6zsop(w.YC؟ASDqD<^t0xd%+>׽^<Er(= aZ|Ѫ~#Ƹ+! ՙy-Kg0V%GM*`lȈxex@vJC;POөd8ڙtGLwWzF>2&9i"hPՏ2pvu*"ߴv`,N"s#56G[!|eI|B;+./ĶLTV5TYz&A0fj' e,ڨlb73%>VG.mȉ# }xvǝȯ~|@`:*}7Z=&0} PHWB/i-Xr%fTE4^P>|J;U`q)ݚyin]ؿy͔mr>pUJku7$#('dP]-!jG.s3?$T L@ٗYzZrG5{vR;,lັ9jYug )d"[ڌ,ciͬ`5E査)۟*^;dB{rN9e5,-IV{F#KlTؙ|&G% {V/ʀj0P $7('@qϗxx 1dB}uB{ҷmQ*@T)($ pĥ!'mE4hK]l%K׏E)4ی9~O39;1chZޤAUtSG~?0aih%kG_,]$E@srX- ~7 eՎ~<YZ@|}(k f@=[aC|5Wf' g[Ӓ(aШ|ž) -%0}  gA^?d5| +zLسg_6cQӏ?Ed]Ω:A EA\<;=J҇vϧE|0gG{Qx1iz zTg$*q.Nlʟ"f|"Qh7/4ᶻ[]4<˪<љ߈TL856&].L,aǧo=1~=3Yjf,'z@cg #7vΪP^`O7AwN|ZNx*^1tW-tpSUR(Z AC;p'742ʸjΧX]Og`8VaV&oU cw` eE1Ltd':5.aIskltpyz'R񕷱Bff+D^c`dJɥKz51.`)vї.%R<\Qc;]T~o-^\J{p9{hi攪BOߵtk~d5*81GI=J)\B4a$> 㒅zxd &ֵ`lـǃm𲅱?pgsٛ pcBQZ"As'&_xY-j8x $rA0"ҽsLpi= [/W0Mjw04PP?k@)$guiX$z ʔLI74vۋ*Q%Оg Q;܏ƹ~oRn3賓dZtPEܙ# e`e`-fI9(xM<r.lsRn_WQC(c:=U&P*N6P`DLؾ;WqG)?= |9q!:K*FV˶U5?hjQ|iPՃHTfۼ#Х %+|ϝ{ !G'RǮlc4ز.3_dhɰ?J,+]TԞ^ᶇ3k~Z-qj?#^(LJbbA2.ar隐pXKYrEPtde)|q[@ e̹*O/hn.nF z-+q4",pl8$9UN߭$"_7B$ { AG8T]Q  0d{TW5-A CNI xp:@6Xb)-2ȓ(C*1l cPDmVX~)(&.ŋ pf]w]% 4 {! (u JķGOOQ K@;uO^HMK4g/y 7gͱ7:P-b İ8sƓ>_)dž٣#u WOd'+UъN_ :hΘ]_AM>9z,2Řw .üwEw##\EG3=3n'rO`UÂ(8VhkuR˿6RZ׎WKe|OS˙]e\/̀*`ېў$"ZK'91݀О%}Ie(8:'&b)G?% ?WVa0#U> -:NVl&vLr9:&[mo''o23Gb Y-YS6O|XS N,ڣ|:DZ;fXtRhƯؔq8VAcdc6~8І V,egE0zP,Jwj:٭tF5َOjvŅ`cqDd伆ʐ&,a>eĿ`+74.sW^&bGlIP f3|!Ik&lyBe7aË"E1>eV=>kuۄU\K1`0EqZ@%YaDZO6e!1Pc:\T 1[ٳuYW$UL^Ssww9 Z]8BqR<4* y~]uum 1i"z!VvٓR8A1@o#*Q'(U\;djj n``ѪH &EAmBDԹr%(-jVБ?e^X!΍)eJm]VNѰMJ ӐdI_e:聭6툜G!l}"nYVķW >a*a )`vL\ujAG_{M;@ }azX' CwDI&aSas"?`}iC׭أ-]⮙FB5_ҐzP1A;8:j>?wWTv֥lG^c\y8zWV qJ7LVAVWrI^݋"4]WeSp_nMa김vKO^;U穩C\C*grSIa* WYKLsb/!F03z_Z0u߄3HE 0(HZs}j(ħ-ݙx<ވ &DZ87HZ}P"&4#9_z+t'W-Z29OCzA},u'5TΕ|{6cIhuvTo7dm BذX _",KCXzT0;h,Q-(/BOG:kȞj|uluQ$Jc-|CvoT/԰c R'{]TQwKX\GoTS(aLzhA0$V*(.E8T!Ӛ L< *t//p<ȏ K(Mvs}n5jPNĎgD4>%_S>+ zܠ:ӗRhO&HQg_֖Trc `5w +>-R<'=2].-) XB` ۂoX9 |:vc9 utbe .YЫlFF{T+<3Z 7ariMRtsȅeP(N *9Mq&.Y(Qd7e\ Qңrlpyvr,ͪ-".,mpBÀ183 bs(IQRXj}~:x9? k6b98={0"RN<9A, 9'{K?qO^PSANEНx1pt2fjšP.mcvEMncFƣBLqhlh&dԄ T3?u?Ov1G5nKID+U2SRuIh'=;< |&,| )4ÂSBXDǚvLjYNQfvE"dqpm鎢<"a"5 M6sUW9gޔS`RR'j nΑ;ׅ$XKnE*J&~ri칙4W!k.H26 :Cg y8S?v m~S@N{Fܹw'io7hzWL +G@˷>K[coWFESRex|ߖ喋ʱZ.:ݢȚ~a6اOudF;(aXKqwMJ>ߟytFGkl=[g"񪌇{D7#@AeXw ˛uO>D|ȑ+Q)3bdѻgJQs`۰:2 U͈ s U%x,U ˾UMQ`VP" > ٘$Ɩnn1k'Tcmo1ԛo,M;եGLwvz!c@Y)(k l=&g)͏x*$K@ίKד^ikY"xlOݍeᾑϡBj3D,ۥs QŋqC.8X1T܋N$خkGaV/* 훮x'ʾ`ЇoJ#u g,edY&éYHfM{ivvvYM]c AgwYS~dM\PPa:S,bhZjb)V~t8gbgQ*uLH-6c\m3L>Ds>zwvyH~lYឤ+ WV;sS(T&gM({ѱ(Kn W%:26.ܤ 潦ݔJk#!x{PyeZ40>5| ~XSAn_/F@O;2eLv^030tQ&#@4"3e9 j:ZS R棨)$>6* TZp0 {bcKq.ۊ"9x e{~f0N0gdԮvNY؎xAL JC*< g'aV .`O)mĞG{/{~oqf3@|3Q/UIdn;`<>_ӓ "ɷBU Pۅ>h*Kf}|[r_ *S.3߉ )*QT)Xk ,:D@ ?SCJW|BkQhvWYe`onFxNE 0*'+VNLUXpcX &CXG+ -6·#{K1)=AY#:wJ.rs&wɥ1yLt Mzp";JX-:M !0ih?xE<ﹲ *B[6PvB5YBYv6_v}"S)UIxm'wId(\zҫddhKuR'k r)\? N`ƶgcKq@bL{p[Sk\ 6ֵ${Fh]^.=0ՁNe2X6J,,cppquq*3&k ,?[}Ge0U߀F&M,*%猉 2v@^mVĝ7P*Svʧ6[ߊbVj18RvX"LOaVص=ŗV/MdQ\c\$t;AV\g;M`h&MH:K%TJںDtJEXt1߈TD)0'_N !hO9Erg$G¤$単Sq"_'a*m4iAz ar2S,9l 6}?׳NY5YZH{ě`\~j/RT|e߶+gWT|zYb˴"esk::oMޮ:haö>ҏ:#])iنfV)'hf̄6Cw%H}{%`{ACߧK9gK>j-h_,vH!WĴ}Yg^ weJ'%|:2!8"]:C 7R(*HQH^1D[1zq!^_d~%2aM]xbq%Yd*9ڜ1zb 18웻p$\$ }rUN 4,k?8GƱ>o@aqG}a"KWkcmfb'lݻYqM\$MWOE9dX7k:TDnJ Rb Oτc еE˶18.)4H00;^qGjL܇7 t8a͵“(tG|($xm&RٌRUD Ӟ 6[{lSߔȈN]#a芖iwZC)&UUf?lr]cӔbn G x A.Ox&hz7AFQO OBAg5!/k1lFT`Y$q'dj=kX+W-mOg{&LeQP16 E&n"TNgn&<lu4clLцSIbu-oLÈJ$hO8h2>gs9܆a&(y(^bL=SFҺ۶Mq""8羇V1&z5ຏP3s)Prm_6-hv"ĩ 9QI8' S&{fNYp8*lh}%oZt\d8PI34QGmb.$0u(>v!`@y8Bq"4A {)4Ț> h3AB-hϞ Ɛ`9Egr߱ \I&*t9 ksF 0<+,9K_HKTi!9}R'sgs `$%8 (Q^]&yCG_W\m&.v~Ϝ~UiIuͦ卑'ΑFh2\pIZ{ LԆ\fYѮ?MdQ3R^2KMG#э˩~Lz5akLlͱ4>.$|bhfX$Lk_IE=hp44gG\Oli@R$zugČsyۍ& 1W8Hc' ~AsPUTFd2y(Άw,HUJ{uٷd ^ <5O5?mA Lkj8!!ipgܟRGքhw֚NO#C-wsV;aycr/]mL;cBNa]l<}hX@02/T+14H8]R`(y GD6"^(Xݱ] ]FF7teY-0P$/=[ kJMj41!.R1KHS nk4٨kJ7)꭪C NNQ(խ0`~ 엟gb\Di6 9d `ZHb[{ Dm bk~2C^? @_'P0R+Бc?Q7}[R>**f;qxD5\TotoȚ!\~4ھbڏ=X9YU[}lMgnǚ3W"%Oɒ.(X*4 LKl;{aF/`)#o}*1!PvRP?/['f<[k0&UtR/I$3iw5Jt E,FE 4ڥ zjJQTB=^tߤٚt棲TT2Z24K >/б`QyJdozER"qwG Սe4ݔVBK:"]dLA` >dMOce <ϊ.YɄ(qI]o}=EսEū՟_yȮ:Hʶƀc`* ݮ}vQXÊnB ũG)jh\  @A7Al i`xK0R@)d q#A 5VxJ#vGw4Z|̧WxZ߁uS+E;yߒfN:˼]/tIHLJq3]ټ @rI8kWH2K,Bz)͸Փh%a)VćU܌=l qs M Mx7A)'yޡbJV5㇡ەWU~']t-_X6hwHQD$;y}ޫ{wmבKŬQAk0@iHp``*2V?L,U|o} a=ENe%lϥ-Y[b%D`WH̓&,[ $&fxF#>:0 3}YV2Uplʊ55I皙k>=go׫2|x>She K^ӌALK<[f`80VTqķ1ݾN`{A%3Q+:dЋmF.zy5mgk8 eWnT67~jZ5"Bj/mCUtXb 6'm1u$W 9MnǦҩsݰW 'o I`g="zn8%f]1z1owql=J %cR%yo9;;GTܞ=TYC4TtV$A&پu~c)A$>4I[7 DjR;I:^ uTqx oSΨ"J`'"k6)DYLAlXѵ}lpZ}/߰WxSFgUj}j)^fks{OhDGZIƘGHhY:#P[SV' #Z|Yf֨2߶ZXy7$o{6! A6f炟 >/0yBdu&:ܿXX)1O9R#hV'C?GҵR:kǯ-|dkV8E!x?WY ^OSXK>W+jb~a^})új \k;ʱ(H"54^_7?21#|"y{qbWOȎPT axE3j\~YP%Tnq ao=ӎzp/!Cd<g'oǖG6mclt=?:]{#K0z"HZPu ^ȍB͜m *6vPT jK[uMMWumB+fS)v'|v ֥~Ik$7Kv AWV 7|}rZ" !ژ Z_e.Z ܻ] ץR¾BE2-)pl{}0O[]J%C:7 +U5FʛءuwzAvg"4E:0x^G} _*}]焩֠vE(#o)PGX&ܲ2u3g!I52Z1^B0;ܣ/(pJz[ͰuaB/tt]Ц>dg0-|ħ4DhfXy`JeeFEHc A̰ã#o?&?< SO xKĒ}0S3GkmH'e3(vd7jO9~9U 9rpֿ+iO 䐮)x ԃC`&bc7_]v1TXhИjP4SBAÔ5vs(C|P/@Z]V=QD6 yきW)ub7Sw\ұ 瑰8p30ЖY?/"n vt 456!7"ru|9m-+>nb HmԱ_`s)K '\lG>]m2vFQ&4r -ŭY!}Ml_{B&L2V;motX4<[D};鐅H1٥CE,HxH(Q6'I!t轹Fh6š@Cqx8{4zhWRHi|wA" S4yNW1(D7XZ?!U. 8eR͵lhr@DzmzCJۯx{{3tyz`kՎi]9d ~ï? g҉Ѣ|%G])i5ESXQ?qL{Y \^"& "ۀ&Y!Q1x`)GXM2UN]#S|iMH*F֟`(:+xF:T70 @_=!7(HQv0Lp|V晿Ձ&S'/%88|;+w@QR٩$$[W]É(OI{ %dM\0è5~f\9%Y$ߓ6OeH%o]5?xFsv@uf9 S; cYq Lei jxo@f]x>%K% #`>뉪d 9<ĥ! :Wڙ䅥}j $A ᛊӡo(Fe$FYUX? R-l%yHo6;"hm$`2 %Pjgm(H4 M/)4bJIkylQAZkF@ yTKH! F_lNOe;cD~ʝH:~u`I$|&EM'qEF?( ;fmŷ3Xkr}|[xFZsi"(ב#L&u"U`=ZZX 'Hi R4B]> l;bDV2Сlc!9E+eq2|C64l7~5Y{yg׾+H]yNI<#b,'OlH{%HT15gk%$!,o_~L|Zx u0B`X 2p>\3G_Py>{A{RhhF}mj4j.UÇDZ$ MW>vi(7ΤMliTt֚Ӻ T-醜PGgiLIZ}E2$>p"ǕA/1XV.ʖZXANYۿT}Qek7- '/4Cߘ*d'1B a) 7v3_UQGEb ^;2hUM-OHiAk߸ gx QWԨaHNNsUˎTw뎩o5`ĝw6+nc+Ftĝ$í:m]7G]| 뗜 ?+&7ve:sKfꬮuԟ2页Cv"e㫭FM Gy3L( `6ü52&u9XESy2c}K>A(MM $`_t{n 4Y5eƮ H۷eKǕƾb>^lV~.o/)8Jo),Wo(vnAtD)d=*~v@ohK[?4 a̓_2xT>Gyi[Z !)@QL M sla;HޯNɍ0e -UƵuj;"LeW;,XE?XZ{ 1ٳYƳY8J1r*H# puuO=*ળ93VnvxύjSÚ*Ҫ4-!ZD`,g>YF,' fGWk+4WDL}=%ܸVBOu>y`a{dC^muY_^T~t_T@]>?A8E5_ K>Ro͛6jX6j,bĞ}3ub/9;C m%.F] 5w^ 'Ht#GX*>0UFN8@96ޞD(X5O[O͙}WNK > g+tFI&j8p:Q[t%fRN'i2.sɨm.1O!_qgK):BU;©`]8a Hy9#WDrWf{ȺbS_y~h$)u7+hcB1Nd:Z>$3/B9(P:ʩ6 s3!n]12[ h.d4HAKթq2cS6Ƞ+Ա16L”\ 6CI Z >REe`X(L#yH~Yg&B%>g8sEÿ(oMagaYG9'JT~,ǒ&XU/6NFF (Vύ^=E';2Z+LjY$ÎY4z[jDE4`-ݒBh"jt=t8 k$uo(Qz$J8%vX JQJ@A!ͻA#or'Up-)T!x]L2<qn)vGl(-+N꾾nrSJ&rsRz';ǹ #m y`TFކ. GmY(=^^amLibF՘1UoPGvD!6u&Kk]:bMhKo5ZE*nVeW_a)xS#6KYLOA6n:^M~ExiL "DSeHVJAI @R&\/tYׄ1g͸FG\MKWӉjK G>q'W=H鄻wC0XSI8o/-k|i T/̇.6bvYxI1)(*~>,X:ξܴKuAo_.]E*-rK *7?irb35ŕr>+hӤۉoH^}*z֟0]{U)DEi5h]&G!ߴ&Y2(!q\FO@4.}.61uϪcih=٦ xp P6 $a6^ɭ^cW8Aj[0Frdt|Xu6EP/ScZQ>kNJir/mvFk|;T]c3j8/]ow%NEf,}qK`~T!PYGO}] }4S9oL]j&}]ѱ֕%U$x3Lh6qQrbAP-E~屶w.Yxh6kB=,rB#5/H׷Y8Go8(iB _>׷c>1^o`R>q(qԯ4!cYH;Z7&i>}-9XC4HRY?0hۯ3^I0~gE~v`o0Rog86BL0OO:lz?~JV[4^nA|N1+l )âP5XNҾF$S)\Ɲgz*Qb?ÔLxqc8 VxE3|ݳ=19NR[vm8k&9;?'^HY R$^D9E{kUxI~؜:wf+vd1]1|ڴl-pary(HlG??Wٷg Kj[e+ߢC0v )^Wj+j= ٢޶x2f!lvJi_ +%,qx~B߯d;[` h1KI(~DA0H3'X{Zӂl% _(PY&Z۸ m~’Ȯ\4a)*YtS2vk G:F8pm枀Q,\ƀj4KE2= /r/|YjFhn *7v|GoQL޲0>riX+N2f܇8k;[^I(ryv_\E(kb%?Cpד%v!P 'eSVi`Ð.?5cSYVyUֺt#`;8:ضfDU8lAnonYSUpuJ  Z)mwՕK-uD_(Ln籕6:=p"90=R<4@]ƣ͞ 둩4 > :zhJ̼,E1罐n3}9U,x(m?zj)e88fW`i,2 |8h6nvIz җ,A! <3Pnt%a*cDn֡Gb%hBKFFphފmXߔ2 AP^ anNuz%~S(؊ 4 LOzdw<xC3o![$G=&-D=>. +;jب-UyD#qd]O◟Ě uETbPԿ+Z0_}F%5څL/~ hW٪Zyus¤Uϓ)0R022%pgNs~>4tS"4iЅ)n%|_2/ZeC^*gL\|wa!6D w(zh[їCD'Jkێw26n y2)a9,D)hl;ٍ^p jf8p9C܆Ւ]*ԙ .h7-thM@lws~K]+#C}S>cs:/^~%L:Ķѣ=u#XtєXQ]tj}! H~)`BfWK%]Uެ$qT^=SGOe4Η߆]W՞\Ql5u#Z jS fUhtrInvc%^kDP fӰ*okq>b`&AM4&R7 (a"1U K\®R_<ݡ ؆Պ~_S_jXӟ${|hLԓrD y+3wgJOՐ;ͽ \Vܮ&:At972O L}Դ8WLo^V9ɖϡ{U;(<[3X0!&u0)NxVP4jO-!{)w33'4:.Zޑ!D󍱚?|F>%WU)²Ruzb$w`XK%T"&nNf2Gbi[ڷ3$6mu~\t5T Jĸ;7xbtݫr ;z؟R;|m>rsJyg@ I SځLXg/q?,c 3$DT="P<;i \#_MYo^@ZȊM[ SѹUuwc R+ A88P4>66;Y6} Ʉ1T87CLzX9rfNmW37E}Eg)Q,h#VG˘!找@Si6Y֔(3=s?:( 6[VS{ ¿#I8X+M"& wZ<_l{j8ex0? $H5˴/&ifoM7ej~sr̹mEpB UOL d ˜ӞvWh`E/(r' k#j> ꔷJ~d߅ynI#ŗꢴ'Ҫ2ђBeme_;j= 5&ߟj`$tյ/K{4zVc,[!*ϡQŦOJ!eluZuFdk;"XD&wef.>[*D@4|_a~ QʟP+5b2 Շ؝mP54Fa~!5ua/y]]P>Ǣ] n,#vGYv4d#1E[U/?NӇB(p&0nBJ% nj]1e?ʜC#Tf{/L82uOs?SnfӴ "YYrPwؘ `M$f$?7ClRU'b.R:}(˽Qe4_L,RuaWw!"d|gFZFa^9@ 2U)!L8?Hs`"%X_0\ys1۲RI&6ӛY#&c }'"S|x 攊E2z`es:_#<D۝@&j913i'ma|P>37֧pA?9Iđ1ihG<*D#E-(.OPJ"\R]Ib[꡶Dx}vSetTQNA (| ߕW-h%3 m3ͯ`8\>!qN/ 7*7eƇh\g"?Vot/9x\KzHÈ9,Z5vuL/H҅!StG6ױ⣵,ɍ~Qt\ m6SHhXhp ϙ2\>}!HO8FG"L=87>V L+&FdL58 XŽS;gBbW鎙1[Ն )tt@Vk{D.*+uoh=Yy4v{]zb1 D]a". 6S[VDž? Ʋ(u-Z[B3iq R Il_k^&j6]`va.F ;< 8CD[ }:q518i:>!*B!3tCDwtU5T0O CfM: QtYuU7z0(K-T!nrtqؽmz*(߀3tq;%! z .}O:G}Z nIZ:Y5yT!h 6f'! Ag/3 Z-2\ysg fę|ޏ 4@R9=uVָ.vd٩ǜĈ25pV=C3pz6NcMȂ( QfStCw&go,Eq/֖,rgҲX(צ jiRn|FtcN99Ra+U2RC3y#ҩN3KU!Nﻤ&\6C(]ܺmܸc(iV`0ulPGVu~&g[hP^`| k;(р]^ KG3{+F w)R@ҫ,{Yyt SokDi"~H@T.qOpTTB3XOwtvt@vÕBTT?Vd_N.yȝZ뭏~9쩉2puBqmPv3-ĢS b0 #+~}>z/b)1 cTwItTj6a[ E6$%xF@(juPΠp=aMCpqCvf5 Ϫm`Edj.ҌuWA^xj}Uu;̟,>ĕ("U! iMPNK!I5&byX]lĝlP ?zsq;).)'E CC;9W!.ŖF3fktO?̚վמPw/Ѩ{Lx&?)Ugjl# !4 iZc?mjSK< VjPО=+%FƑ+*0AL3qa076[|ϮRr}+}[L D[ٳ@<y"/ ,=^J'CP]0ytEx]!MRlba -Bt6=֒IZHwKOK_ӧoҎ# u=~s2{r G^'nE0ugɴLy[(%wOlrF&/Q$2ɜ+KN<3 ʘ|o"k֕>n[y?rZ'^L-c@'EbU%3.Ǻc]uF$IXHcZ*.bi7 =8f%cwx%j\ƺN\99{8]Ş#! f/mP`T)g=yKs" <Ѩ: D)QD dKLPؔYܝ)L7bǣс6cˮ(1p[$hG\Zc.0S?36&QzAAՈ7TZtEFt `%q/^.>[ff^(O$`1RS-?AܷMv1‹&Zd=*䫭krlN/W|իY_d3uk:N>J7"2X5H-ǁ;Q6:˹e!_6pI܃.Q?Qhh8\dJ/k/J|,PfH @} bQ4"ŒRJ̮ d519/"w\n/Z#ݤ:8 Ϲ;T| !:^J/$"a+KZ6͋$a qIdb}]"R-+U$.&3Veby2b2q́8w~S&dHܽ {S>(_o1yPU"UTS?h\5Yu=)gxՆ7)o+~esUNO%䠉tob|WDu^6G)a {waNqiH|arwq"Ha@Wm+ Z/[|'K795u ~=(جTh53eM͹^S% /.[ MLuMufpH@hGq>Y?/ykbon(ɰ@E@oh ,Q1|%M(UtoQ.96-Bs|Y{z"yޛ D6M4ԇqv Lˊ/wm_V( H6w1;'W n[ꁇA4V^r۠RVmv93#U^({$M$rxX;t+?noɮ0t(up -P hDiupD?rg48pm#@#y0 qI/=zsý s2h lн-ѓU6sT332Îxx=^YTF J:7jq#Nn |j*"X}7jm_Ʒ~Ww-g"7.͒ҡsi=iQ=An}P =H;%1\WiVwON%޹߄1w>Cfwvd{?(r&0jF~K'h'v+1T)-rQFd5\4g1S];?$w? ,pOtA<>Vѐ.ȿwPp~Ԅ(/W T k$sG>bIjA֑^6Ε tB"2;&FMXYo3KcRzGT.ljbLGrCdwǝ$3ԨuK]MQy7*iCB}:˹8SDV-1z+1WHf Ŝ4P'4^~iHT @0h+Ց 7RUUF$$e}3IpmHjxReqP޶-qz~fMt&k̊vh$~ !dBp W~|ٟR݇פ%FT3{MmXyvtiW} ̝djhXZ{b=nPߣ#&++e~+S}/<|!X23)gpz2]ߌJ Q{2+SH./CC4$}PâiX8~z_OjT-#(v]l4^Ś-QVw-1m:!桝$͆u RWu`|:s~`&<en7ϹQI<A A<&z]㗸̪Ke*[~96 䖣_:O&@. >[.PC(Јߠ>1>.eCKsۍ$a]_b8^[*-޻&N'_}Us|j 틵/ù -ka 3~ȳңրVp5[Dqipqv 0/حh'a:#C%aɁz \ MҦ5|W[pp~Tk ;lF@7F1 VfawȍJ6app<4M 3#&ŒIXYnaao]V7mͫ,nNfJ5vudx_/`{R t3~]8$kfO:%6-H*vK֎D #Ҭs da9 3<*\aJD) ˋ9bOfb>c#*_+3kԱ4'DGWbT520j{oFhz,wLY-UjXlN,L W0cx~K#?6)̥fBS[)gcTzKfV(SKk4k܈Q u]J$¨ar*1a},lBp>cxRoif.  v((sC"ncp'.RjxsC*-nm`2U% 3Rw4ŮYy|M|o5-U{z e1{!ye:BQsb/vHDVE$n;]u#X,΃ IBZ'MUN0GĖtxfLgq`n(?^5鰞S=W,s $ Nbi4eYoX?q8Cx&fy"](! 6twnw;q Un$V9OU2O߭ץA! {)L^aJHFIWҥߋ?oe͞DMfjj w@3-$ZX.@" km;9dcs'5-KEO_K/h^Y{Vң1k#[tz|F RedJJ=vMWLآR$uSg\A{+M}KۂbJ9ak7m pzAfr7&^,+MPia7".3 wQ):{㳠0pj4\||9*)^#lQ`\#]5L[@Op)`|džk:Mׅ3hV_.JcC# 2mHU|>dڏK@v ^<ୁJ|Ƙv/2fxMlb\u1pfu?ݡTDig P!%ⵗ>;0wy`md lͨ!^yqaԆ VJXOe]*1!}\*QM hzxW6N:51qUVy1W+ mjb \&)쵖{Emj hn/IsN9]+ZY.a(9]F1,dr 2l8V'%MtMe/s 0%^i'$2bKlr\}VSZ\j#*Hg϶`X4S7$D?ȥL!a'Ð6Z(VKP9A8sHy"mYDF2O DrtaOMң$vu7݅'LN)8ҕ,Yd3ÏP|H慇Şt%ߞ'{FHƬbA\+^d |7^rt1P܅ZFJH^D $->?޶e[nj_siIyS^;l{ 7oT~1e ٓKw:_1p}pvbEgV H@2VOTpL& ǺIlK}Fqf;JZ|$OR 8ې~|xYd%e5T&,+3AM p$7WExEyOPwQ)equ$&&`JZ7lTĭ^;V9`0~Vu>"){T'K-ZL^E%aE@aHq=JhtWzs#""Ԛ+ g[Ù2-O jIԪȤ4-1'TߓܔT4 ts]PiU Q,a#Z`2{륹Z>s[iξ_Pi氇.:hRAaA$Uk{&%@+39o5J{&g*4| }S7_vѰB>5|i! >|_/J$vv\½].?3_ͅH+625L):RZWZS940Jbi%%^d-PEo3 {ނ @m,rHG˗рBtp7iҲ R=v0`YPzSѮSVci:eYy&N[Mrl+}p i0T#jG2xk$Kz-" 󭅢njꍌ'Uy7 >eOZe祝sR3Dg%c[v$4ߜb !)ĦpY+wl,"klW GUk&4j'2m&9I&V;'"Q~+#rbF$^ jnpO<01{X{Z ެܒUg-{;׵ɜ?m25G/LK,^LS l4KI׈uJww|k'_[JLEd띉(yow-4~ءC pԬĝ"[ $U[Pԣ:F#MGϬK' |~F`aHDc܏vƝ+};a<+]cX뫺6C"vPy؂w6K4־,nmsp);30~ngx\esO>rn>4 ),[7CrQm]iK5XؗER㼑'S)%֧_|-{{ϭ3R p{Q$WW*Q&qٕS82^AT$+圃F|&!uS6/Ci3'lrI/-LW~D^y1xEUzJe);(NO{N(> 0LR$=t~#E>$;ZToz@{̇:!Ę2^STZrSHjJ2vN4ߐfsA=n/*ܜพ㵹lB. W_ gcYj_: @LP,Q> oy]sU0‘8ChѺ3Ru8@+N=]'5H:RH.%^x17"-dIQ +~Ԟ;BLeB_TE@L L$wq;Rs~GSج^_WXF4h( {QO_%R:=?TڠA$KFۢwM K;+UXXo]D<_3l֢'6oŘMQ޲N[ng.ʭrowQu6;L 8yjaQC+?s&HIZ2~4|b΀ƭ$c[0tɝi߱}*A*uce#ָ;I Jd.1S.orn;?Nz},c-ݹYDĽzUH ( e QaT^fmW/W 43.#G bU 7OQo*^NK?/U"ׇ m7UQ@s<>,w;^ƝxP[@`ŎpH2v :B>"G\2w]EMLeRA Oy{W.=1XW(p$VYAl ?NY̮|{A5M$aJl{:G'm\0Clu8d<"nrDv!Rh9l)p HL;ĿiZ;.'N $U']"BZ'..I\֔mή@vɸHq}PBm*6,Md^ٍ3$^dBGaYig:m~PJ3pVj0*D(i/Jv8fFC-Ew/r^cKPM0Eť!;2h܍aоJ|rzܯË}?6ih}xB}J ;!,(+}TS)!alUJ@ݖtuRuFڞu{̤XSY .Pr,x@IqK.- pSLO ٹ^Py )L28R@;ܶ4; ZQ}]nEJqFZe"<0mʚֹD\|vd5$дĒr m~+˹g;[OɖցRWų\|9.ȪPBw3[Eo9"T:,;("jaP%*a#ٸqT2Ō'_Rp[pM>TZ`_|ڐ.dy(:5ݠڙB ;b㫱rX$bOހX@_LUdݽT /ZQy)e"@X~B=Bs'vu{E-m-ǮJW23# SlrLSi鹴ytvJ]u<^~IVa=G*G;| @z\cg)/U8*B_fFCxI:ꃁ4ZdAd}aZv=yE%4XK/)Acr2lck1T/=)?:35#wEԍ>gG2.;gvJ0|͉2["D{inP2ڴ,l%+w*F5;Hpe89spQ]˻2jN :G wXZPɯ/H#|QY>P{y w1)> ׆^R󟙔L|lD2 5Lm_L( ԕW= Yy9&)re!ahԙNr<a4t/CA5a >m14꾚.֦F}~z= xn QjV oWOɠ UZoXQ`lB,-Ew)SBN5waC|x㗎4^y(=6K5 `l4; (Wd?J2#̽_7c٠D1KXs@b:]Z6ޗEMg_]11d]׼CV# T uY.Qay-xri}?epTvZh>԰+ԅ3M ټ ܰ6:pȴS7^\Dv*ijr$8:ͣ+%۞B6 FOT]m$瞡QMOjiwq5Wg]o'2}/Na@zD‰߿fMod@~1!cT>Kf0c)59X5Y|4vn%N3n a Y ~ ̨2$L9o5<'aE_ &nc9D=n2R mNEU2Ed'E=+. bu@";BEu*|08F_g7˪&F'tvBw}NڵU5tGtR:n/J wPv UbD`gS0y/n>^`)0) uf49Y,u2ƈ?kr(X2܋  ijGkR94lGO}]=+v%10#~5e9YxBy +[\gh02!B=G"k= +)\s H=eճљg:,$Ǭ)ǶJ~%ދ%OFwzCx`"*"?wg"͠㞴ygH_=d c%A6s#Oud ueQͦDzGm-@XMi',1{ҁh^̵&.o@*j`S@0[{(•TY ʘ2Lۜ8nWjöR%Kxx/63: ~|F,<v7'(*UjUU0uqvH]"@Ŋ -r~PT?;Kz:یo v@4R _RIH TWܕ~탯_loZό^h-:d"<Š#JeLx&_yjT }*G.@ X_w^{~U_:̊v/> ͆ko@t\Ae[8>-d]!f*[ z4E??,m^]rب-VeapEc ; .3 ymE."+%~^8nKnCԀZg9S7w#oUeUț0[M5@hczCk&z>{lX4 ]dl}5:'iLV6Pcݧ+5IȆ<]ә$:#U,mIrVs[;axB鮾r|[iI +qٽ:(pZ\_#7(8 28pWͪw&&m\v_jUDQ}0'=zjwgk ý&KhGsJH[T5^EaOCYW?>I`ser<-?P;=諕SŷΣ+/5YA)p-)/vZ! Ȍ_C"\}M"ˀ"OWi5n\XSRxBhh1z*. m5fUI@+F8rWS&zWQ'wI(Yk py3~qb݃q +B%Ths؉[TlD1(qO_Hs(v7u& s/H]5dۍb:fv@2W FD͇xbsf)$D ]M.ygD5ܟsX'yR%Qw1G)ŋ&m*w5Š XR!U2(2} =bÖD:;hx6>ITS&֦bMtװQ CZo|/[yM~ŜHp[@-< |x 𲢗0dXn;׿}<dEE"{iO#by눩4?Wb7gMȴ,Nz#h Ki#z-#,wMTm+?q \!~>_P=ha& kEۂbb0?։/\DyIEC'T21{M_;, ٷUaI0#C>Ծ 1>2=8Ӣ ,@`k/d4*e!).{ݑX@`R_Y3fߜ#}}ϪQU91㺘c;%Wm ="/ {_g0{" ~+̑q‡AĪKB6jO~ dCAQ_|szlcS_Pn=))eh*EN؜QJ3|)2yZ/im8l b{ӻc9 =jf*۩RPc gH}cG/oc6:QƧQ1kґJIugǦBʶS4L'K~xq%{x;d)4z;p3!'5%,fBOkAdڦt8aw: 0KoUqʨH^3OZ4[X'Ddr L䪻36wO&jTc@$a6xjHe&+}[-?ܥxN%W ؗly:4cDDF~xsGˀ;Ǒ&+6&ev0\m4H [%4ȿү k1P߾L+‹4mo=Le(/L)st3PB}^fNT%.( z(e TkХҬFB`] )Ĉ+p3Ä9/hR $=Jf"}x'&t)<ƖF`dTuȓɻ\JKڱm UE{d$Fq{!%LQVkE. [V$L{^Dx#nUjڊ3t'.mXWiSU^oY'7|<~uO ,71ĥ5;1w,X9ҹ I,ofn{7.6CH#9%I +ór-Mx*n7kti["QSBWPt`#^'){Ur VT+&"2Pu6jG|k TWg ҤiIyE*=B^xWK(J?>q CҽaPP|^i/|x~H /h8$ 8v}{)r}Zq.D:q|H˼JUEXՒ]mWcu>!V! K \GgI`hmp:|vaMzdN ๠b5G`66%l¿);=iQ5T } pWNф?2QDWeu[' ݏ;Pd>1<~ըʟHS\%r6! iv+";ּ-}GSEh#(HCm԰CƩX`gZ'EQ@LG t'Mx zU*l$i JPc(ۻKk։ίi"zuFoRȀ4x6kz_aeȸwQjLGt:4 Q)3&O[ƈQbYxu znTL WDbkMrfrNGdٹ>ШoUXþ/Ĝȿe8WKA]'(^2Ջ8L{<%0L&9԰ # >/@osѳe K ʎayLRKNl2Qr3% z5i,'0)+ ucg4UojNf-wg Y%4|5cy6ݖ6 #d+HZ-MGAv@=}3Ļ&tGM)@%'lɾ\pX$E[m}D[8 7`l$U~\k4v2M$8GxxLG)@/9rS$A yei2.c1ɑ6:w)۲_'&VN ;6;#M%b|Ec#Y,Î7_`d}w ^xOđgmGD v["= Gu\Y+ 6HL(Z"yp3 W%ែ#Zwkt+.gGkK k88v&#BpPwŚ@qgHge(0>2p\[vKx [$@\b# ~Ґ"P1YUS B+`X[N\oqBɗxPrڍ|R"<SaFg:#S@ic釥ӠEWŁ `(ϸ9V,NЇoq(J'h1]%}˰Eg٢'غUgHI+?M{X\fp-$w8.+[r]?Ozu{9YZjM ၧb] T68YG~~;J:5sEs;aZ+x}*K/3tx.TWt}Stll! ƀZϨTg44TLEF; ;p!y@!2K̈VN@QV;~vuO]WvRϰR2;A'8pX|,%gگ@xI /o1$n*EArA }2)R,+b -sBZnK,jvR@({lZ .s 97]儧>yXг +/CX>V`P`Sii[K ]}PfTuS2zBşEڻV|㫨NY2xK JHQyFwd"H~cis7Ffy}Y#q)s{ʘٔ}]mk0k!4y,H rGȃ"G|$j"[KmP#*an9_l"@:Dz=%Z[!խ&'2cMP סRdoi%.ew2So+AC8u#;YP8W(l'nV Z9b>-Vr(tA67s"ҟ"pA7K3 Ec d"aȈb U.uMCF]*uLGyo9p-dp1w24CNWvԛ\oް½W|̧5eЃBpHȩSrE~GԂXzɳ$_w@jk 0QKB/9 ==[2-V4+ٟ,UߥZta1<*U@g߸V’rOq42v?w jޝn0!KÄHE Li6@~Eltק Z7aPٖCfU.v|Ŝt M[w~ w('* d-jC (ό&8JS[v-1 #9Pv@Xd0Ɇsq5vaL17򅬺cҺ#Ȓ?IgŠ^#>rp62;r:j庢/t9)c5LvՂ1tM\QP!ڍ2a$EΝB=EڎTS.qeFc=Pat I(%%rNvx:yB,́٭13B yaigq6a$ɫ+/JFtD㯪34 { ?ճ2Y1Yf/|Щ@SGQϲ,`BbP}y[VŏFimm]LpRoB2ٹƏ[:*~d;l @$dNaWHv2`wO,'}d:RP=G$ '8f!B4n hS6)#.0}8ǨPM7 k%TRs*&W2KF]/TaY-P]sv+."GIF^.VUϮ;Dx[=(V'UTX5,d= 0|)oJ!*n87p": J ]ߠ8"X9ofN&ϝOfkv|n㘾{/Fc_` c> a%YUQ1[/D q{=H5yE#<_>Pםhz8Lv#ëZcÃw (WԈņ 1Z t QHO W_4k,P jW wc#U,ϕx ZK2A/RڅH c#"09&ؽ cO0~*+N1\dd JQY6u߉eoΨ@$9 {Hԋ]?U׀/5α#N!42MyU$躋d.= n_U4^ tTck^̓.FFtP qxO.KEgl 76E1zFxoK7͡hԟF28$h29@ $Td Vѯtj~ю:q{U'C/WT9J jof{:u(^!PkY︘Hs{~ očs㫣b9K%y6>G-zX :%P.(cl=-}5R4Wx#j0%Q)NxˉPW Muu|&%L>_hwjF ɧ+CWyHDɬ6̫hoZyb@#.0>e\b:6,wцiZgoB*ƻN50i+ /*u9I(Rd|]H B_-6"O/GձMvze-yӉd|,CWbu/?]}gyt1<RGУ&*6&h%xџ-N > #YHTv];f}])S kxhFK Չا h+|:pL^M#o|f^I>=p+3&GbJ"˵ȨgSK.Z^`5 򪎬/(o}u6Z1Kzn|_=3 A6o βk~Vm݃Qt0J'E=SVs0t.QLEtVKu5Yf=u¥ʑ[uoևtkn5n-^P >9]]) b?iI]5ܥ??br ~$/D8YL@V PJB50F:4/۰&c;9kcd+.{0Ha:p nafJ9 Q7Y)J猔c!xPF=S7kU NZ%P" >0* ;58ߪ VG3-#uUo!ڸz mIH$'#UTgRDM@ a&ZxUҳ^TʼhvF< k@iX>i#J_+P oXlqv&6.ZGRtx7\![t @g[9MU6'/xwK{ަA ={ן]sma2N N ,'LDJ{H'X@hP䚡,8etC2=Jy\ݶOOdI=u 9қ)Z!,]Il+Pp=il2́mOņY5$7.E<5z}VFw4]A1Ƕ0q_7Sqy}M=+G~OŹsZU^|RZv0 Wr%՛t%O6g],'SƫG 8 1tTXҤtݘ`E6){ح~8| E< OD@!)1ưP{|Y%w l XlUt2ɒ}фhݤuuw"wy`͓n\MN1;{P :^!R3*(ygԮvB/'E;:EIKF$r5]Ў;?!2/hD~*aGy $y0۞I:>`mkwSyKx@pj5>lkU bE]-ʷ]8lޕs6PcE pG->ZO]16ψ%K!z$͝tDTT2Q xX@?0s'vf?Wi'7ςuS+O&6'*od;gv\h{M8 d_m#+U&$Q#k? k:<K_#9HL63=.Oח>Df8j}gݦKީ_k{Oc% %p(tɒraypV7M&F/_<x)},݈7Fc[ MW'wr8lI,8h8sL]Zt@E%/o#%nbk- bq :IsTnjċãrēRKn|l[=izm!*ߦ:C1?Q"W Z: pJ⨨119{9&dYa~?AU!~4Rc*TKn@ Tk8& frkA.̵ SifU=~P7b,+8͕&YWQralhV.6e Cθ9%CCڨ>BwF^k#])(ǧx]tŁ@4PfP $|Co-M̷TvQ-F'`ċdQĦ?,S|-jGnč2ZՑg*z={LX[OZ}KeFҡ7Mxm٤gJ;tL>I9;sj-MG##̡jݣLk_-v]AEjXW["; 0 =Mkxz:yJ%lnGJ}T67'N~Xc>͉><Ĩj(7ӕڡE]Oz+MѡS\˚tSvr ?nQGQHS~<!2?𠩠Qdc̼:(|D.l:hVU˺$K 5<ۅCfv>ںFuQ l?`tt5SϒW ZEAfg$nq|tP7݋R7vYf̟~1o(8\]֠ ǡ۷BI&lqH;#yE%dƩs^̥lYW1V!ik# j @0ZJřw-o=K$\~ fBP(؝]!'AcIȲ>]kZMA:vp&̞ RCψH7\-kԫ]*joly";o5  .pi&eKo6¬ J26FLY:D}HQ)@TyK|ޕ5Xɡq׬-d r!=V}SPc7hQoWb?3.61UaS4?zhj[͊O@JR0}n,2Glj[_A8.3sSSv;w|I$Lx KÍw<[o\\qv8)G[u="~ AmZ[ʱ  !j%NJreg 6*EĕR\,$ q)dȖ-;v^^&6=xVփpcTdc>߄Y4$JϮiyQ/8SԵ~ߵ'TێւT&M$KAD՛yq W)ߌ_ܿ<GtFN 7=w"K'kl xMoag%zzO(/HJ"?}Ůw\ly\8vW[oTEa{z6KOņ㲋DΤX$Tw:J;VNldN&ep5i3$[_/Ƹ!A(7elfؒq؅yo99AIup\:]KH M;<egQ |?E+਩ O}Kȩnhܒ,Ӏv.{rg w a%d4R*Wo7X\rݟ7ɭR6{wqׁ_X?wYQɶV o{APW%>T⟮i[ƉEqDl^ 邭Ȟ W3[i~6U328j"8]~ yz3|M@+jDB()l1R0/wf,P~OS$Ņ'T .vP;Jz¥3׋xХ]-_}k ۖs4&6m 2[H<SyjX{e¯!\Xݸ^z:BCƔfsJaq/p8Ljz`~{Ʋq{ю Vz6m^Cыḭ-xcC 3 qˣF٪ t\Z$;' g'cST%MS#?j 57a]fõRy5gCAh+ź9t)up,EkGㄈk{#&*́EO;#-gI!|\ՠr(8:(UPb#Aό4}GB(Rw%o)Y] Kb B[t n=8)}zUyl-8=?-ѹJaڙ$sp[cBY:"m.ϴ7 F:",:Ǟ;ՇsM١.(l-Ks^Q%!1wG X-W1.&u '7W7&S&W*OcN:a?QQE-Kr&aJZH_\4}? grrXG?DSea^Ë{zG@=ÞPt$uthrbdJ+@<;Os^[8D{ H.nj73g;RR- 3?n`D?2dT([4`&0 > AX,zMQ\D+I"$: T׆T1r9pSDBÇFM֯1 AРs ^#˪(#7AVu"I$GdeGQؓ7.Q \ A_N#+ut>c{>QM8]ϩkQ@x s&)4U]|S}"0ݪ) |,=l3gkhL/P֫Bݬ]o4,zcL ka}:9MON iB~tL;8o==t3"%D21Y!:?Z@,Rb6T) mE؇ZP j[6mxΣxVzlQDV˿^k4D=?;IO>}ӑJ'Eˤ:BFݲe!E2~ۓj\|߭gd `7Ά%8ov#jg Q$P27$RY8XbD# $.B Vxܽ*+OX*qb>֡xkCar抎ὒsU`7'~e{.ZkjS,d J[ UѰ0JXcσ@C^LxNn֖WrηD8,ܧ&@dLo75 VܘaÓKzи N^]@FkjXƐk̨1{2{gPg?8*Bj Q쬚PRBELKH[)ːT4y6zQٔB9TBD#nLO҆@q.0~A}G &Gԍ{Udsq!zmz}iWMqIg.%'ޠKR`^` -C͖4B@k >5X:V."b: R3*D J+k\/-dma gd Xk3P1$@JZ_ ~ yK2l5Jd&3l!sz=vM#RYU@<3 ^ߗBzÕ2GLX1OTDڱ1rv}a ޓk9_!Kհ!o( U ,:$ Ev>eDGzK_.BS^1 PA[GRvg~'x*;7WE] iJOI f6k 3-O&[0_W!J,J|N槰SvWGJe8$Nu >ϪuBc46^x>0hyK<|Nٶ]/{Fi7bl<#S 'Ag:5VS{AM4m GLC(G+r-OxK`ќ0j/'ט9 IǐG9l.kt҆K#Wᴎ[am8PM"RhEsҕAd PZh;*R\9"vx3k^.yڱ'xj ZēAzsf E=x˒FF׉ iЋ[_O "=i\ҍd}bGN:Pٸ Jɬ*G#/ V;IoN fG~n3m@N, G4KaxhE@\Fv3bPHu+iSp݉¦u-H@M4׌xR}X;W~4WӾ1˚;oے%K$>,-D̙QS*ܹpLY}_!ԴcoE ~ p`AK8[Ԟ^l_; dz{tXβ,n*6!lưhLߴ$'P´vǞwk?pI k4fqG_÷<ԂQ©UչoTXL0}fZ;ʯ:}JT u^dghS3V&PG2/KC(2B:ۢt}(ͲZ,!Lݺ\A $ yk}ffW3s[v :I}KRYne񔔦08O<#} ɈөE\P)w-~% \523q H)*Y#Ku&1Q$wC `btȉҖLBL1h oH!>/|+< u%ad,VaF`V[PWG7 ͅ&Mβ3py-(N&nf .oEV (>b?nﰒ3UȲ;Li(027aIet:ަ0KtRKl oԮުU:LaUW0CL{\0X٥ϪҖl{o:iJC. d/[:*EZP+9:=Mr~j!Pҁ zZle 6NCR!6Y G|Ʋ:rtKCaMYyiYCkz TV,ĖjP?Ǟe]=٣c$c5>nMnΒ"sr2aN1`=-s]Ijo]SY!pK3*4Cbz Lz4:ڠ`'pU ŝ!ˡIFcX L~Q̭]^ L8=Tr[FK1ǰÌ1VC湛:I%e?23*[C;@h0Įrl.;UJJA磫:D9i0L=[jŻ\+LšAwOD}W#KNV0%Gئey¼{ާu1K~?U9Rzlv@DG9CH,P 0Jaox)PSMA6siC1wHOD$V&d,Ad. nRөCZrwҳc#.\I.(FRc^꽷M=ټ 4BGܟ8T8$rGmǦeҥj=# S`ClsQR- ks@#22laU@y@'Joۙw3u)$b}U氇}z D91k 2uW>޺4N)ט^$'$ܹmKgY[:&LWT&ia >jsYfc^;D6#2r8UҪDզoZ+aZ)À+7Wlr\&ٙ$wO4==@|SPUUvY1]Rvvk ҊKN[Mvpea;.=<_((s7D'(2EZoitqK . R6FdeFpB%#Vro;ajYeydt`";^vx/Lz53ff,l1Lt +dT3? Rs<֒[s7=/&hh?AgaDr GNSDwwf>GvT%īRԂu[(R9fiΤWcLI⺁r g'(<}bP6̝R6|ɚrqԑr-.Ia7jgxXW5@]ÜyY΂l.WgM/M9;:!+#υT,X:tp[vy(!*KL? ^:83 ҮJxZhZ x͹< y8R ;*SJ .\mlA/5Jj0^#^:tA'-qu [yj!kW2hMsu4@{yI LW]Ӱ訆n;KFyGmpbϋ/ "}h(^o[YH풄|+6GT46hk|J]FmR@3)<;oTO%W$ ) `G Lꦋ@37S@B&Sb6C+%xk@Bax8zh4IJY0:Q(*zm"ӈV8Ø`^;?chi\09|l6`|v3AD*8XЦx^(W>ki,R"h":C(tz_8c0IWEPQ'9!DL.#-x\swN]kKJi}[Mnh:!O6 2ȞK p2"=Χ{|u|nŃQ J|2 ی`=aEԲ}N OJ@l}w5QM IjՂI&uGVSŖ*B̷ '(,Tl̐/K\0 y :&6Nw )P/x& n a 7m)Q9bAݯ+DSl² lP٦do&ݨz:zjPb[cr!k\P.dUfß4L M9Kv|v2OJ23< UK9.mmRJV1Ԟ;l+ PbR%٢o 9ȌHH {xuqf޻z:7?#Q 8sI6v`])  ڏNL1n`.?= -NKFN5>070Ԝ J0F7I>pdݮ+0{@eN15oEx|Ɛ{xG 7cg=|ls^8gNtKd@Eb]1Fv.(ı>| eY+օ^!l r[=P rc6{OP1JX#47?r7TUSv!`M**[Xx ACn~u|n1 ;~=߮We@+#~($f=8AͲt5_r:w^GxVK^AHQ-+F){ )>#'dn'oOz68 Vb<^uwvHqN_'YPq*t!dd2]y54:P)c#f2P<:*u+AC9Cg!ÚVHmy܆ `us4 ,Zwh&+AKR> D@tڛ Z.Jz>P0j",uncf`4?\ H`t)Y|i`|OC[ 9\6O@9 0Cu,Fiujn.ޤa#9K/FEs1ɒfN/.p mNAh=CQzIΘ,^ ׊^ plbz9)6! JlZt |Sb/$ѻa A)xj@V:AvX0 Q +7CnI:KֱDnMfp}1wckkԂD`Ǻg,MC)1 +難RPx:ߢ*W«bdt kYb4lŸm1i7LiQa@UU %JrUwjaV=nf,``/{)}E m:57-wCvPa=xiQf[{&˩^hS9kZ}N:Pq6?)auSHQ*-]X) KOdaaݦv2b@s1i>;=9tEExV34a +g2Cl|v8L6!ǁ:"}I+)4JC/@|ҋ&:{'[& 0m:gc"{a ! 칧ݳ/`j=%i6#;NYUu.@7/$Vs'qePf(L(7S.Ao2o(G).f]$w<0 CT,_Gw5cMs,ipƷT[EFSudy7~p@ sg:8LݠΑxe+=aʿ_Dyl0䠌)GRr /SoBQ¨{XY?AM譄&OIf3oĆЉOŦ{OX:UlaJ|L!V~b# PT* , 75~v԰5`Tl ͟h¼*i7{#ewR48<92R8V-'Y3,3F CC uھxpRrJرUʯ@7j*+=ѢfZ魜AxdfIۘ߭z:>}*vS\hNόPqݒNtn3xkJ;ZqaBS;fmz""O~}-/Ŗ@ PIl=7J@m:B?zqoͽĊ"&57R v!߫XFhra vagp:*}rE_ u¬:9-{ѕMb;w@*q;'{q !F>~pNf DGQI[,]B\p*}yqPz&,AFkÆ}@(Įg&U F}ױ7 8{&Jg CIwOz1ab $ 1oRȶt1 Bҗ]2qBpnĒ+ ae <'ۿŒT!@U_YW'L$;#! >6iրʹqp3k͢_;bh]#^z# ѐf'0 CD5:z;<{tu&g5A1\>X6}h: 6SUHӹr^|L> ୒fp:BOWY\`KaXN;pxX(Q<94R2j[ZuPU&'{]\t* sKD0h@>r<75ޖmh"yJ4.S{# \DZcPm&J사z2q)߸:b.<)+ZE6vLM>tPuK_t0F/}$aΨT̓n/G"Ijr@E?],0 ʮʯ!p&=u}An[ :4VRG^]H'YG`ZVbIR8ԦF4E\'˫OR!p1'wô T0̢5 ¿3Q#ʻExaxTaj J VE+TX-T[XErZV|$6KpJv{IBqgO%J Zhqw Bdm B}uo[]ʢ}bsCA͗&87X0.&,DŽXHX W|w"1ؤKH4=feZ>oNXmw@®f>7oB)XWP9."FIޓEMlN^q Tl*YchNY;5alRKN73IJ\S..U0zh? ݠZKM* "T#SbG"67663΋OC3P!?>+v{q/ OosT&Ȇ?_Uai ?'mODo,E[+ 0#{ti/m 7-2wRvqj_܆ҽ)=jE~DU=iub 2̔!b7yCU`fSK"!w/@aM^Ev${kו}+ Dv. +ifO4N a^iĶyӝD3>搨nb`Yd$&[OիgqUz87\W= %VI8אD>TfybC?pT&N.䇰$TtX|.ǕlJis交 .U:tHc$J ꉔ)JwC(:nZ|N [o= /ɨIXSnZmiZ O~}͐e>ʐ֙ MlK(u]:w^gkEb[K̉Rvvrh΃"K]J{6NcU9_nhEN {Uρjj2S]Zl@I&Υb'Ly|: T\!:v,41Ҍ[\pWR3e-}xٴ@mcgD촏8&㻺>6x".jIz&%\g߽#/+8s7b" :tN D(IV!Ʊp|nV}A3H;ӟ }w<"MAz KȤ0QRz&6}M8Jkⷙ޾ {oؠjW^ݖC*`fxo)MD0a.pa5i(uzta]/锪#4Ϛ=MY_B3kyU\FئWnzQ剄w6r"@(]C(o O5nEykآޟ'5Yy_yCrD Vlsmi/s`F˴㬬٨Ub^V H. ±!WbLdZKԺ1Xvr"iȊ= !ş>5CCkǪsbJہY߃ѫɅ~v_w0%ۚ>iAvARdw NWqa6-͗>ڦgʎUV]뤆vǣUqXB|: ZYJd~ӎ@q\JxsJNGh„pP .<*;s¤f RCpĈ}R-L&b#80.rqNUHRʓt6NS@[P2,Q9KyP rsB} L."W>#mvge$M1,yXn]9>cNlp!Z3?׾U%o9UB={inuC|fTQ =Հ"tCľ' { k*&̚--n<ΏA("}%KMz[b79E=WIz| $rte!َSl]2k>ʠ`BȄ//o}<9- + Vlԫ H'|Su'y )HCI6ze氜+]nW'SArG y^*HД9y{JrQ&63) Y3H!]V&*CvN\xv'LͷqxA?o [%Lz^k%YQ.wgTg*`EEd8Ot:A|rmC-~L|4g`^L X~mLoH&%A.Y1($&8e"1+=vZHQk׹HTƅdU/; ?x/M~u2Z\a*9-s%+Iv4!0%Csjea?~EE%)6ľT0;w瀔  7srj:JyP㰻 Cjb.0sJʄզbE=~շI-ljoH.+4+{q1{#jx?핆EXSM:o,^W޻Y6eebŧ5VU-!+ hl2c% /CyXD/d A`^uruJHӚ 4B5n3K9hqLO`r$_5b+@:Dcf$Ro2/7bBGaj'GLLYcOn85yA)YJK ? &HeBU4 1cG".!,hڢbC ?~#\MK0_(L9.ڏ6wa(GP"TTE18Ym+}y53qgX-O^]+ou#"_-! Td:ItUq4QwD_N .GC@\O LRucl1dQxd+&نiZGu4e$PdJ+*#FLؕ-c[C3,'Vli=6nۙґ9p7uqw#Tq3 l9/B%FֲlUFx(m"a^j(shЫ5lfR!Ib7!/)m}s5]VFW W_$z[sy&fEDpޯ tb{1n4z/>C+cxδB6v{Da6Nƻ◕P|f)%$-[c:14^R 'ro0gȷXGk;2Wm`9 9oZ7E'5\ '҇$p =Δܤ8F[ls׼1=t{$gq4UR -synӉGdzEE'QW֜pbL}:؎6om#3'J:̱5ݳF6Y5(+*Wg S!*D*9֍`3OW0/&wb _za D]N>8a@J V<Ce&@Ԣ5#FDo`;j}a,"~d[-t1QD ك[pW[q~uRtMk1͆ e>7|ezt ;m{x:֔R3_| -1B1&Tpu-m\.w֑=pMA0AńLt' PMF9"6E}4vHT'tӑͻGosViwOyk-ԟM&#tKfY`h-]IJ|-W8E_&RY2WdnܓH1Uѱ.UIE[ 2AMʍz c@GX!>Rے~ffm_&žý?koN`Om\aJ!VjEhXJ#av2)j ;}"1|LٝxMy!c?$yP;4 >yc2~>ޯvK?s'V܀{C8^$j;@K9t !L@l͹ *<LF @+g ehp4{bЁqW?&‚Fbx90T\p@X=%dt">x9NԔz'^{#>3˝7Yn2._P ZIf#B$uz݃) F t2 ͈Ъ9;|F%c0ܖX }&ߝD|QҬO6n|.'6I;tB:dFJ4;bE_m_g/W[l>vB'8.U少* [9h/y K4O01 k0/QLR\}ٵA0f[|bvސV2#0=O{NQAˁxE8AE8#IʻF_Ia }@.;p g{S0gV*kX3 DQڄ_0~k/}G(;&_ѝ,JGcSa@ʭVjӾPQ[{_6l0荈K&:B'1L`V%NV<ȝRjnLB4!ca7Fs6HZ. H D;4W \lj{$O55jLkզ=Z;L}4ӏ'pBHYgjZDDI50\fX JV8v]V*آmwƘ6PB A=EUƇ闠3~NRf>E̪hûptcY\-'~(.I?sE~?蕖@q;a:z`}xE3~`[ۜn=$VǞBB D) oj-hh,j3 0O5ETlb:EԫR㷼E-XL}?m}4"I* y6.Jŝ<֯&^9!I{h<`Nac֔P~J:ˌP>P=?;Th'2:֠z}jk$sI`*eͪE(F].jCN/0OctټPM6{P)l m˶!4f|8,` 3_` "UN.fqPīܯ |zf@W=,.7 =\2BUsшP>^A9?lxgٖ-㣜Lگ^'8uk4]hV|X:|9Om R'I] h n[$&gS_tp[˄ﳹ h m}!$i_p@29D!Z6WVyS چ%XC"E34Ͼ"DwG{i/8NYZ-QNػxo  CEb|H'#W:JlQ lk{@*^QA^w=vmcB3ODYit#cy J*vkPs^D1#Α`a Ǖbe.InfYS㹖|hʜ$K˶YG&F-}Q.|:y"!$xțXB2Y[֗R/VASR&^h/z8a(`=p[!tTofm""Nf"ϯsiGnM?`0:!:Z^ԁ\P)~ˉm_Y(rpc& 8C rwMq@LO~sn/'TNf}~z7VS#2uZ&9LޭYxqk߲ZT.κPf@EP5|#ZTwm 75U2זG)vՊiM?Cx`-X$5>WyV a-i)pzf0*(ʤ=$1mM-^Byt&GѿZ91YLj_}#"rZsf*=&g )ϿEvv`'OM\zm y5kqYą=V1Ø5T5)SRlwFO?p`&>C+"lZ.t%dFڔ_W]aBӟ=˵cBt"OȖ-}>PU>7,j)BV?kzg;{Fl- EhBc'tj%IֺoI.B@|+݌L7uvp@뚽4O!BQCODK<;XG0^DX&CS$s)>1i<5qAbQ n˥P%ʥ0]VSAW= Mv5 cbbya@‘?}di )ʯlıO^ 2d ZHfi~hnԪ2krO*] BDi 9GcT)b\Y'wƚ 1tKfiL{TG8qM"EتhŠTB[9ȷ$n]v]JcWU˄*2sod@4,>Kq鸖.c '2 U+{,[jˢ{mGbވgoNa:w)#l`@4S6+&'ν=P;Ӯ`1x~r&'"4(AО$OLM* \wyAS뷃 Us9@)V Z9 ~]:>N]+!CGwM,a!ͧ_ahw/V'0~&#XK b8co!B ۨz4}zS|-U !Jl[ ݪFyVnz {C^s!GF4QmmR0#\12UK!vֱ:,y,6gn,Q';/n9ޛj1vަqg-ʏKwa`FzWD8}{jPYBe[U[C Ѥh:7\e½)f#_P =ZZZإ4bӋoM;W)!z6jgLxŸD4CWqL?0o ԡ\0pGQ@56t޸Ws^OL 3w7Jv+-SfF&somrfsF Ikۛ"i ibC<3I.T%'U)٣O #@Zz*godcVykQ2,9|w /rnԯC{Gnd])k"TW>_˪~Y^f{2e_)ɬgMCo䘋~XlfJ=hۤU Q]( Pw70[LJlJݒ [TP;<8* nL- (yg] c[u3\6G5g!΍mAI8ԈE|eȉ*p'ԓ"eV)tN>M 9s- v$;`0l ? Ώ2()g)`נ %x62_ks[25 G\x}"]pi(cbO#x7V:<wiur7X/_ rXF6,rUqPOeRv6ëC T:/%ڟˋ$m cƌ4gCP:u0?)pm4Kx (8cF4%B]j/:mjBĠ Ǽ"~Yb%?.+ MHW^X5؜A'L!Q\5%^̝ui_Z*t!(N*JRQ^Ϫ; 9!<[sW1}-az1 fl hR}=6-LSSH€ľxD!K$7E^j[&1۱wb+>֮0o2AN]/c[Щ<sb΢ )Iz1|tBM]xe k^LWe3 JdjG'T&,c){udbȉ@_-"9^fjJ W#(xuӱ^8҄W{cR8}1Yd:+oI8̺Mꮵ*1!.;q-5%B"?Z谟~}"Jd"[tE (Na,ՃE0 Mǽ `+]9z0nagܶrxJmWޔ@j ;Γғ!g}odț.dY*v͘F$A9(A$d_VH"Z/kHtjeόQS ,p{}Y/kt j,DXZ@X{;l_r1x9f\SEan1'oa&#VUw~qNl &"rw\R?M'er FGKnMWtcHF\yvW &WKXJ"4%~Kخ5n&+, f[;{[A۾'j%`#KLUg=.$T<څOgo`9^8Y2\cP_#Ԕm}[i'X#ՈP=N`FS\w_^ۄzVGf+\Ӏu}w.p ߜg*g! ;f|H5BhDÛLê"tuѯ~>߃Byπ>[V{y?r}22%YЂ_@N&t 5C} oVGJQjfT(M! P=9pv8c5!TfQXi?w8wͰ'ihvС/\۷ԔGznQ|wr^^'%*>TNx"SOXF.bYrmqJoxY9" ({G%F9 yaLV &dDPKPk̻Ą6s* _# ]k`;f&7wtԾ=Rgl[$ WQr)jKV]pkipK`pbfj7[r/?xk|L@Thc$QgLC5z.{!!6_A6-9>mc]a ,$o wC[豎Tǖ˴*XLxRimkc~[>ԯOii0ws:lJn&܋: y*>u,+73жM_Ȱnez{ nfa/w2Oڎ=~$-jαY.^ q𽡩R.%\UkMrqLEVrᗸ&@I8g E%~}]ڮ|AМL1C^eͺ&*I18A8ZhTO_^Y䚹vL7Y/G5%wjDxFU sּGn;wW5Md>l*]5sa>_z-^e}1I@o)7 :U vlsq%g.:?` (ntFDGP"-Ntc z&@ Go 9`.4{2#?yrtp݂+WpXoU/3glV]! X~M{C5ieżA!Wa䜸.5iiXY8DMGqXN()i'!ccR/?h~g!tK#ރ1,jJBxle3q6J0-413ìJ*N?^$ 0w_l7hgYOrϕ՛e{m_KFF9_%ӓQ@ 9HOKJ'4=x PME,ZG0^3+ יҊnFЯejg4+%4r﵈[ wԗ׹ Le}؂Fr #bQ햅3.fBʫO塥L 5NBSRGJ'H̋OpGPU yW|+ !I.Ⱦ]qwjԝtXPFl#h>Y2뙽ڳ{Xi{k*,H3xljCx&!o5cRAf\AЕ[*nxO},H]E3<=c.TI5^YPu _&V9q > ?ǂȝދpElKѿЏ9hhFp*~9ZjSI ˨`(d8iGt**|?ybZAB$-yw|Qىp 'P66P2Q$KC=^ڴ5ӄB  hc[L Aە*.1&vuHuO$:n sЮi+sb0Ł#~z9# &伹k$9C˜9A G$haP2Mz]m䉌[ayU>:%$LrwiCB@0\Ğy8 $ tj0 o) J)]ZDS0[>M3s8ԟ8؅X]/WQ(0L Ld"l:rStUGV"w ?`<{D0y 3 63ѳ,xHRBw櫮o mѤ:Sju+C#4B!xl|u +SQ$mo8d[%ܠd;.1ȼ ia{mY膤JGZ/!\y0 4=5`痢e.)zaoMH8x [9+/|{Q^UN ~͋1܁GRZ9'"rޮ.r00qoT(b3f朎 2`Mg.VRX1&mG:Ke^F+h_bt@nb(іtV™Co=t'H$. (ЂZ,b0pcWk kM [=UpM:0|lԬi$,BhW @H7]g3! H |9.hN\Cv#Cb 9) lw丅 i#6uV4;(h B u,$$.쯚["#ԏtG[g{k)ey?.DfV0f7hy央Er80sSdjYDZDq4@aPPD7}&`؈V߮<;:?ϛ6)\ܪ1h/VʭH)]`ݝQ(~H!,z5G_AEՏz\l98E>U~Xy O_1R?zp b(f8䈈U;b/޺"[!cDeo44,skn \ܢɞ 'awǧ#wӇPլ2=˫R|λ' 3 [ Ĵs ad.Eݸ4DhI4$,l=Bx9\Q-$@7'<9'શ%}ɯ6 k,nG%+qXJl[bๆD0iCB.^&*h:HCpݺՄ `l /[F{`s24BP!9j `{aI$jM&=8k5Ycܯ'XL,w9f6 Q}<%q,J`Dg(o?S9-K 7K9]6RK=% $4JwG#9G[B΋ wzWa,o7)Eūחh`d;9 _rie,iM zЧʶ=u>#; 'H!8a'nјm@> z2#o wy^<%ޥHShl9@/7)ҥ@KE 䀨&JD%ɌC1&Di=_^ZDe 5qO̰^7.]K~+'o^kϘqo/,.,<u#J(d߈C2J=GȅLsEW!IS4U_6bGmOtsfѶoL.wGe>\;k%G<aA aԬ?BhFWcV 1 e\b+DhdzFڣW4Nv XY0r]gJrNStLv^qofF`ǖ=*B0aVޤ8nA0nwɌqLqIWs c5MۍkĬ$z9|W;QUC+-"՜(n u}|"i kPOSB8"LUh#TJ o5ڟZ6uyFi"հxUxbu-T:Ud@quu l½nl24X~(Ĕ+ƪ*R +"cnb- ǃ͔u)9*bܱ6,~>n_JNm=eN&̂#gF bBo|S CZ:A{ r XW˹,ڼ,”CLxIE3WB3c*C=yWdr &.[SdqljX-o5nk8Mѩ@+IYHBl֠8n?vM3.ZXmC <5y aNoP\96(C *sK}{/m/r(pV4c'wN.FQ;Dm,q/:v$6HB@٥xhdRwܟ`!_Hꛣʀ=شIQԕdqply@5NtC$p]ΩwtMk74L|Jp#Cr(3ڈy3ҏvz}yٳp@sXLJ\a܈߭'twvy]o-^Hs7ĝwZ:)M~o^Z 30UO>:;M/o"A*&5M[D]mgb5{_]`p}X.Im y<^ kˆp1tș1}TҤl~-!@?-ɅNm_^L ^~y{I-ZR EqfJOx/8ej|y09$]T B9&*(pa޵v-ŭ%Hyt%yG96S ,y9xGb{tPIqwG;///HP.VYB}[KAݸ0 7,Ez٤EVJQ;v%li^t|1_D##vѦ]=o&B>bn0@bŽ c qCrv#ҽD u>w*"&{?A־2">[ m+ %l38r mĸ;R.?(wasP_y~k v6 (hj0-P_: F{E% i7ԢZU?!+^<}=O沈wJZy2;$?3 T0u%.xx<,e~5Nyg~]DC$j=QFvԞ}֊'ɂ%!Pvx?K"}{! VsnT2ʂ:x) 8pTS( e-kJh|P͒d:R.E됝4 -' /ƛUc?vfjE$ZO7`7 M k 5gd%-֒ZwѦxs>=4ϫYZUwɘİ%F al'xrť2f9uKeaf)^TJT+0*~s=`>ɡӾKmt\Լ,ރUCP<3ْ8^#A|Ѕ~kYG͵e/$ f9=R"xRF[ YG)ˆSB:C1R;䓖-HlzoyK/;I1QU[(Y€J9S*ZA-z^Bw5z l00v{/0T)Jǹ /6 ;sϞ١6&xݢQ¼wC_x|T;bA\N*rXT]VxկA-b2H]4xܞaN'_U]إ(hΩ:euarau ʁuU,>y\ '0{)M壘;)NH0G:!N\B%5 Tmr.A@ !Xn?C1ai[UO~ȱ)9ڿ*&A[5i;vTTUN{jA^Mr"O 9n}Q7hJcby~=2ƽG HdF*9MwfU}@לk5eIu&C.N۸gypZփNb1]/9VDF0za/h&w-FK$AvRv89OS*4OtqCS+=zu݌߱#Ku ER&@x ' m y"{ nΖS!*m4[ /[UK+P^ Q.T7PjvfXKZ |Bf-_Plأ^ܹ*[Fp|#.׿pA#\wy.=k4}০};W܇-oi#2MG_JcܚI~S;?,w-!0i8 mw,J&bR[je!Gi(z ,⭪5Hc31Ν'bZdDG~CV|ύ}whIl"['`/Es%ݼݢ3u ¯VsIC3bOfѴ&/=\@-Ta}eV%o\]j[_q'e^v(L$Ոj[_Kf_ʢ(<V$f  {~JS$ rSjIU451X&f۽0@rWGr4?˞seMf=tRzwV I"fwc*|li4 Br3Ô#wywMPʅ7'\JNDQpj^b< u?hFY<#4P&zi^jb]{7҂AMg:9V鱏T$Crs?2厑?_Xo`N>x%PM\>A䙰k#*[U7P..¼vs6_%Cߏ}s4 &#-wG9areb:ĂەQm Y\\#qPʋru+f仗n/Z`_=|P)klGwCנ(]0iodߠd >5<4}`nu+dth|t&lImVHZrG5n/߃#++B'{9+sϚ= ߭La`g\߄M{g&U-^(ZSRlBrIRB~1i*Y͌K7mg|2HJke[H֢E+V¹ HYK#`p~=WC)4e&.|l(gHlFET0{wXQ2h֭D7ScZ}{-Z8,78--ؑq`Tj:Q;/P?h17pSc'Dќ ٛ˧USpHyο`bA,h5|$j!$w_Gt͗d|t`ꟖO!i1m,]h&R0.O%^g9Զ$;[6ʾ+ wYbstP&]=!xFۈ/AU`!/pT0Ad{*c\T ɱ0 ̷L?HeTr !yQ#Eo9b*<]#=x5O$+x!ԣ߮F=ez Q`s@χ5|r.T+>"K45ZOӮX½'$ pzWo8a05-\C`hr^foJB:y``%i**+gZl|5wp{g^4_N=;p?~~ qPY] ŭWSnvwpλiJw"c{(Z5lࢹZ&l͓@GC}`C^}Iy}!el#[p8Al:GQW2 3Ù1M_6 "Zi{u $£!^m_s.zE8o8O +5Bk%. 68mj#@0BOHB(3:7*ߺTue,DrQ&͋oTXVOZ w~ )`MWlFYͪD84g$:҂6AG~$F_+3yRzm({⚐;=۬-6Nʤ,N-@ |qrd/`n>Dm' !aVM ]B̬KHװ:LJ$d29ѿ{%<8/[)3ﲳGwDMaP%gk>rn,ltEEdd\=Ldw- eBHd1*⻦ PJP 5@qns^ wyi, ^nAaPAFWI6͵ DΡ{xh–YiƸ,X"bl]p EDs;ѧuRjxagV&k5אVZ %G緞߲SUN>rߙ]\e88þ%*<`ʤi-iiYٮژi!ktglD4 9 %k6szg}:k|T> U}G0ʣwY@wֵ2n;vN7~~..l|g <,6*M&l ox5SÌ1H#ۻdL2E\BBiD $e,.WSa  blz[]`2 w`N"]Mv(Гhc~\b`9TOx/`n}?|o?{ڕY;X8[30zwa63Xxis)`Q{fk^&hoBݤZiP65X;MUF׮."XԃFaj_Jk1cfk3n^pSۺnv3BO 46QXByì 8]g$FZc &HZ 4|q߄^ӱ+6$P9`3w}t_{y z} 0M~ \?`(g@yO0 x־g'č4mpPmc m36j1>;7jWaH1_/5.\u|_Vtt "K.UF.mݣfϗ$*ӖѬL LsZ;U([?Ycg Ԉ' "*`F`u7j/R-+9m۝=kh\QyRZ(]x&lOj#&}Cuh~mCS 9.$t?n Koa RƿE) 0Tc{!s" j dM@`t&>ܽu!!ϲ}k1u N|t\=G Ї7{>I=,eoMdv )N?2LsW L42w8e4  nr˾[w Ֆ /ՈaSuǾ*g^&${(;QJLv˳G`s?vmhEz};+ɣHGNAsv.z^m٩Z +x$2X YpMPDڤG ķ^6@-bQ$z1Oǎ1Y({F$`\;up7W4<ןzÌJCi4nͦZaK]C|!މ=B]4qKUs޺Hs5ܴ?]Dyw56>qx؃4Iќrx"|;J|H n .(1eZ! rw2QVJ{+׻<1]&,<!I!,Z\jam ="…{psBt h:a h8m6aɤJeo6Y2>$S(& o(/ևnJY4"(agz- kkG^ <04İoxHe.4g Fߜѱ٧Os|FO? ORݧ]P4 yU}9ӭfꛌ> ׸07y4NWC lU, Kg>Ш6f8g{ 2[TN}\slZ hs8 X\G{{}RwxB:#L#H^Ux[],ԡ,@Hzmz\Fk%{g@_7GyjCbԽb54{ysGW hb^֒yi]g[gf j)N3+&RCڌ4s ].)u^CT>u-k]QH{ɾs p^aj17-JqV{+g\ Jtkg cD(OMbn >)Dr^3UeapW^\ȋE(X;cWɓ~[ gex+ -BctLXp7,[o8_8X1j}䭗ʛH&=O(!ytIVO+(9P9Xw5ʙnRi~b|Q"K% Ta)ӕ_f|{e HobY'XM ;!`-c_X|ڿsRdT 9&ywD`'Oki˖kMVH8b``{wK CRb*jt,B 1 4sYM_ K7p.XdZ\uz,@ng.%P I6 ,΅xfysXWv e͙?IL/rAʼsqYrsKmx}Q܋I.Evp=-3}#v{=-ͳB?La C3CCDG42y/`zu"C+tpڢ':JfMO- *T.vڂ@"7+֎2jAF?O"afs!ԧfX{$:~(=UGJMbVz#ol>װĽ֜'f4L\~v~vusdxԏbѓKKiE\Xf%8+&3SE3, :Iқxφ|(e(V2p ^v?Iq:Zkj[&V> $֪gEVm0  P*8^iKk d YpKɌ{{3vQ1^D'w}o5jrP}d8-Z<5I]zGŚ#IBASߣ9N^/>]j$ű+RL--QovYzđa-NQ } nwKlvRT6ӤfE(cZ%Q!; э:1)2+ѹڱ1H$>u1]šW5 4n?5tN$d7!QlG`!֪-!"Y0$3onfHhFAZoIJs y<ҝj/lSë?I wj+B,ӕFaۯpsw]2zn%b.Y&o`2NRdUƱU| uMvq)+\給c\MϾ@̷|O+*L4diр2)hpQi(;׼5-%w7,JE8˜pO"^|iTvXƄ,v$ڞېڰyh{ XJx=e4>> Z-zZ:[ "Χ߀Hv8ҩ5dXJ&)IЙC8L u?.Z~8_Ƀ 俢x GJ FEg MvΤ$7@yl׵y-t(u%-^|F*ZȂ/ol3tNyyi|EY?=r9=*k2(m@߬vVɉGFҹ&ё5}ǖdc{XR7>I}ȉbmҨXP2CT*a˟nWVoN$+" /0PZ+~i\s[ >+ IWɯ3t91n @Z:7{Ne4ֳ&i@=? 5F3D\KtjB[ԓTBq.j}[m`HS%|,Yjj%\bWcxZ×}鱄:%}+ I^дmuQ(Wvm5zoi.aJ,Q[vdt=*$T8$vێcTK)< $ٓr1'%o]< |[eav1j}}5Gzc΢<.B7|6\)S+Lq̴'.b>%SKJ|7z!+261yPAs[wj\Q+.^ {&Eby8ڲa 9b1vOڌ9Rxx,&gV5[RrJxL{y-08Q{2T+e$ Zbe.'~e+ _=J gg؀űqG8%nڏ&VoJ,2 kc:b^x _v,f>pF7Eo(›\})^,|JR2}X 6 jj.f`jYq-Ȥg]e 9n;h =< / RŨ!= W_U*x2sKI"׎32 ~j(5ę6@w0aM I$&D"6]|i~"-)Dac0އ)."IhUlf]5m]h  J`Mqee) Nc;H>5o!C"/ӑ;:, *!UѐY@/ 2u7[o^ ;,^2RW'qSDwޏBb;s|?ת7KzaXggQ%F[9[Uē֗Z1%*9 嶚Gs`?9 &m"![^ڬw)| L~JC}l8S]}}2; ܰFfwS'>$jCM\Sa::zWN|99`$}xi@O<=ve,]rM36|zxȤ'YG!{T|: d7ǵQfb|ytBW [LbG04DWB"߁#[FȄs./yIy8xV[+6:|۔#Nl>+'IeWZ|tؘ?g9U KR]3BO c0tD╇e!fl_CNl "m)ك;!%Քu75܁17|dÅ0 [ Yq୨QC6|&ia%S芯dv/;Ao -0S'+(_jp@gDJMl'Fɿ+ ɠB\(PA g(xb{S|E5*fPuؽMۖjsT@eGysxh^(H؜5MD}a A "Ak? P b u]k6Fy Z4Џ P簰J:Z ;!*b7m7k啈qHU36(mHצai㾧oSK3 y v3`N? qh9Mo2`^yhpxv{W'qVYO}(VDgNt7OxzuV\vRnܯA߅؛2AClD9͞]uw7uQ*;B'y3 _fZ/p+R)d| ݏ8CrJ j!^U=#eG=H䡏UF r'SMU,3uiٜeנ8%Ȑ yͩABDW}6deF)[ gbA{j%@X 1+pp&lVo\ΛB.Ğ—]0:@N3=1}ˎ"ٕJa^WYl#`}0$8-35YԈ Р ?t~۫KFcLsH0QX6f/s*Ɗ8Y@ Gt>jSRaOAku-@X%b""}l# df`K5?Sl[yUpRoн I#^Q^7'XAt.57''۾^7A_4@}L61C𒬴;Kݙ(ѕ;ӐC^nw cVLQh}.r^Ƥ={7AdU>踢VfV[.0>,8,s}-}ɷG*Mt]d ~d d7U17бC%cě3D\M!?ZPkĈ$YP i]ug?YpI z0F󪧙" ʁc8 f3T0o't4* PU\[19R< Hpw*E[5Fgȃ;Hc rcÖ/PyeI9)`mJj֧f37:=d1|3iYdVZ[ Y|PrBHT%\~Y<6 PHj&P|̨\(U:]x)Y28B\/ѱr[#>EOٰ;V#ǔXye/t M8ɡ H麚c#yBկpw%3۰Teg= &?댰`X9.emezk1+0VO|B<8jj]2{=FZHI}t@O8,H4i`f U\&137sLNfB=,w~hBDGh9:Uq&Иƃ,1 Zf"\3$u#l@‚ީ.2#GK(IyT p:TyJ#!M;Ր i9t[+^+}rNs9PM Ӹs\ZIg{Ah@$ހaQ!ȽGy5ݯ!GVJ[ZG{RRO[5GgxĈK-K>چJ.RJ(uGP4"LA+݅(d<%pZk}SQ-Ocv]^v|wp*G rW@x*c^|f E_91mvX7b L]Þ2k(^O# E Vb2཭c%H_(I`v]\t.F ̷s s {7)1-H}pnJmّ5,M ;qzYdc,dᔘƾx\5XDKw!~_jUZ3iӬVDijHM^7}L `N kCPNEohcW|L CϵE֬MkEQrۜ~x;N*}MDL+ 0"bs]r8^]86]u"a_񪬎Q^BPN[X@\VOp( 66 ]N)b\D 2v6m|9ŏpe6G7s'4QWS'h葍czJz`K/+2>ovV Ffla*=406l׈P>sb, s ~Cu3q5́;R6m;J3a]O˕O$SSGwqgf|ʰmYbwe}]z ,Dmj/C91`}^l(( FsQI zcљW*0g˸vreq'(H|g8Liʻv6HK .ZaBύ vZc.UӁ|jLxP%|cq ^oE =V+^KZvMtNK+¹MT9.*a@}fҏ`r7}n%i<̝3ݐDwIdFevkã'Y O*dQ+!$ kΟ V/`]GEe'mc/+|H&sS,=~BHc@:pDJ i2Ezze/,%8Q?@\Oӏ<c >c* SeW3#[&y|)s}]ABxH$抨B(DqN}#ܰJW6u ;~4.at$S GYɎxd!y\{s%\x^o&JEjIrFm84PEy#4C1E:;糩nuc5W z-Hnm/r)/XО ꙾%"U,sGتTlN/.¼ͤA[p}jB #v7N!ץP̡D| 7;%,bh[Kj>s&'=Do^hQ<(an'! bNL1yԉ٤^R#:K!b3!v2rAύD_[:1»ZBDQߣ/r׮ObBy,xB6aFbfȔ8"$-!ȕ}5Jr;y[24긅I~#_`H/BHixwbR n'hS9*ca(s:>a)I N8e\SDuy ㇠RcL Ny$xɷ$X J<#b>1QGq2/n2_dk6{g eLD|Kd5A.Ɏ`KRY]:[Al WV 7a͚mRYz\lN]p7M^ &`_ *pO1k 9몝҅_Zmy㉀H> 4b٬ Dv#8z/gNB"1/,+l!sXfa6 $Wax #2/3-rfoN౞ |4ေ$QGc`(hp꡶3RbpO#W7*]f^ ~;𘾟TM+6׈Ak.J4fk6TM?s~g#A4/ʱ MRa3t=LҽbwRX<^٫?"?nC%aC>s4[󩐱F:kC⃀6]*q[q$ژ} ;OjPN \QJ*e3D 'DPEC%1UYk>?<65e.%ĴÆ} h)&vѯ!s3ȥX8QepbRt7 :Io}E&&QEؒty좳)5"Zሴ~7۸ ΁,~3O=.PJSnC7ȔVcl{/لm4s5-bdߎC/'^ Tbpzb*_[uյ/.&5R3 i34 71F7(;𿋖E.\6(KMS\kMOn*m{kY?Ik 'Zo:>4pԷ$Cg_@rU2Dd>ro9Z(gkĘ^)H-WJe+Odڞڠ W7}]LٓGu눸;xnMbNCG >AᔤdPUf=5b0ӐTRd.)\=!\d'~?>DPONMvS wt#'S_#~4+5EكBe^~c"J\vƛ"@9EV5ANq#I?G/ǽCU:{)g0D3 ~aVeS[[jYF zD@pOV9DVh8XOp}ٻaD|U aΕМlAT@scX;Vh-ٗ"n.? nN>IKU:{dmxD8)w`0vw `XM-*2u8sl`*77*4S#!B[Y@0g8 L^WAH|8?vEiU*sW{NRDqRyHD%EpH(p+q'FND ܸ.!Q̦ 5[b)m' k}"GP]cChS+9aRW~@vHrk^}-/6ϨR:d?RFcf~A&r?Cq(<)`&ِrsc5r=#ѿ]l^9P~n )wx}+2?F/vLo@V=;?#]a6>p{g'=NʀW_:)d ͂|J!20aDjvj"r`dgahHHnlEXvnJ&ځtB؇sj&G"|%}n3?/|(bͣBvYjZ{ E B y;^.Ox6>QU#,P;j/Ȩ0qTj"bZ g E|=칕T_[ٸlI_-i j3==#>"Md8 (h«A.,$_D?26٩EAV|7G%)gPH6:ӎ$1x.3@:sн1.=|RvihЦO' ' (H,i pxagoh*DFӼSA>-c@!O-'o+?Cb%%~o@z1Nח>ra"5tFq(x">oJ[GvXq6?k7(QmgT%&)(l.ftTەYZuxN{Qd=tK[ZE^RqV1u"u:r҉H:orCh@ o|teKگ?=#kiRZnt<K }JC 2νJ!K׼fj)PG_F& 4<#ړa.Drd/2jgΒpύ; iy0"'ctZ, N(3ZQVhQ},`9Y 8rOQ#cFͧYhw[:oitLZbLq*{ԗ_r+!nd}Kd_pO +A̙ 9ǎxwgju< dD\Z%xsSmNk E2xOr z]o m!9 g;Eha0 vo`TiPB)vw܈m|EIbɰIf "݅du;StB͸30|,H`/-WJ׿VjILA=7TmZ7IIӢ` #e۩ .Ty A+R-9g#'hGELOSCT}j"@ ݊H\{*LDh|AҢ/ |J5g1_u #lwaoT,| [j+e@qշr%$tB쌠)|f)Ca v,9PWBrm5&Q5n2`e[͘Kj =6h]D_Ԩ" crϝ8 aSc^ctx@(6jU<-6ByF}9;mjl](.NhZgQl1Sݽ>-W4.\q#o)<1esd uP7J'V09?Stl =iOQ8 bWUgl-H[ah|'[x}Za `_OƙA++beGQM;#I{b.ꔝ=")}yKh0~zR\ b^Ps=-.I235!F FŽKDz:W4cUTV:9PDwqEZ?OhHJ'eEuޚ Hh - ;J HtK?Dh'^pPj_]Jյz'r dYcDN@׈WLztR Jݐ* xoZA%܏P`DY^& a%𭯚`]򑒎"K\ +Wi\-?_<'Y¡/e|y\ʮVhWC݇OӣqL;2M<{yH?|OY& 990#`3Z䤏)vϧՍ(e=$JS`mb6Am(d#B7#uZ6?dpτm-O!Fq^}i~ϓXq߉ nmfR=P',.*nD:Vu /^RzTrcMMPhyY1I6\6fd[qu3Y0WN Qu[|kAYPǽ8rNbR5NiBLƵ[KHlVDaeJMD JDždelT/Qδf#}cUTFoQ~;MJ">).Qez*ѷuC'~3oK< ~s@e{*U }ꊄY2,1q{j1R@ϱe|H&P/O܅Q_ly$)Gvይ.t٧"_2u )90qVC{. f('[jx~]4H[sV}#| pnз 9jcvFiJ$z4W| ;,huݏ0'H>u>aq+q 4/1~^PzZ7G]1_]Ѓۧ W[Hnj>f-9j !_'1 &=yaf(Glnh(q H)siuV;@wxݽm<`/f8ddiKk;ԊybfNܒ ˲ SYSۥm׎:~B ޴E6}g\sLDoGT+N̳+x\~됌çShA]Eq$*oiaLf6;׀xmfOYMm(V `|y/x`NX;2@V"ͬ*n/_,GT9\U/Qz)RxNƥņE?Ír'} F`3?DbMTbཱིN6cM䃈|Yښi="ڡY( h @u1mR1\%][,7xQsO=:ȡh!O $6c%rT7tYt$S̯2g( d~"W䉡]:0bz9L4TQ "XH( Pbނ#j&8V~:\ה{yI9r˲;Y!JWҍ!㈛Ù7 iTdee`Wj}D?+hcNoʸ'4{pC.LY̏feюx ^_N83[-xcGx l+0'ט FE`%AHHmNf(ewjfqnW9 i[dP 0evqqɳl.KW, ̄lI$JدNhƯI)J4酖V-yc4[k^1k=U @uR.Vq~*3_ 81B8{5zr}BBLHuaJu!IH[zST1'-B:t=%ǻlA %Aj:E#OqΪ1H+B~o֘ۊ nL.GJLTe1HUߔt4#p.V@W:T!=O\&[ۢ#22\%qC]M^ͺhf0[K?[o*SC%6qbW0X=ַt滗$YǼ)k-xtSuR)AtfX-/q`t<:Y_+G̷];NI(|皴P,X݆mA&c B^x 7ߒo.W2bݵp?AU *I?BcX g1*Oոw._OpW@+w] /s( D5>G;ޏ`?0b "He_؎yo5ǹI@^̈́ސtW!\9t~>F<0fA)@*pIrԑw+raLfEIMh Bop/t d>ܵˆHdjoksmF0!-(:4H&^zob.rk'z̤u̬Ut#6.󉸲}5H@2=F@dw#F;_XIʯ .@!,{9_}S5hLDuSJeypa_){.v|0oRKqPhQ-ԬL5%@bKQ`$=q9H9̵Z' poJ.R`NF3 )/rx~[_oƈgbaWEk΍*##2\ vd ،8PՇw_4n7V1)s$QTc! zOvu'WY2?|s.h#iTI[%@pyi"O _ i@WEz +AES9#H(\eA7}~ #upA]^ #رlv'@?vdZ"'pCl#G鄥 W1 P~sx3Rg; GLs{)pkrW4B(PH@R%ir6)#0]x\% mB*eY;t{Wm-BSf4O66uR7JW𤢵Rl=^CLaNYx~#YOls|H{ȭ#ȕ6X7"}':ڬxRܜӮ8Syg㶹VzΒz={o^.4" #>+S\ͣ o$QBۙEG𒱅=UWΟoeN(-Rس̃ pJ.Cyl ꭼ%'LsB噠ƦceOQ~<$û{ⶲv.o! &MTpc-ٺUHZTHjvJ_.^jLt9<[kPuHRm =u 7x\՝&hE7N_X 21M!|P&+a0@5tޅa0CwSGRL1J". mhdGs:lOWmŷK7@b˾!y~ TA,RS[p5[^1A$l46Y_Z4etR]Uݻ`8D ҈(Q;-Vl45icx!!ׄ`-jHlFL>kGx!@ެ[4{M GF.S#,7$m)9mZSAƦH\jK_60݄Vw#4yZro]Qk/?fN92ly ?g;Q%d?έXέ$&Ytk :V]ڼE_֘V)xMٵ<{9U|J Ny!j-|9 ѷ z jqq{ViPZ|Hx ȥgۚQ֔8L"碎`UUyՆ>0]+T bv)Zzo$JYQHZCp@;9/HI+ڶ[]ً|b[uOɷo<4psJLM' JԠi"LU Bկ=8R{6< 8P@|143II? (J).zPPnO;Zկ/ZqQ.S. O؊~VJx;DIvW.dch< ]a&n{}@G6gMp[өNWWwViri 3I_-=!޻Vkj=]Z4ɖMSJld x}Ft*" #FzB;޻5/|49+cgJPR(:ً% /<~IuY n'2ޥ)waKǧ+A2๯ua TW5Fu Q lkKާw*gt}%eR~v t&]j\ؓev#`> g}#弩{rYfn5+b q a-LN^f<!*Pe-wKL̉GOC'ގi6'e18HCE-6}BM0.yJ\phojF0#aveٱ(Ww+&- &68Ĝ*za\ٮ#QZ ̖|i }—܉=Yb# VyeIFa0s=+:;ՓPmįR/Bjd7Xx @uQ7@wg`s/ޮP(N;w5AO'kZ%|y`F/^U"/Lp}Faq)^0]|:/طh,Oq W+8 7G pkPPT 5)[A5G״dc%:Ƃݬ$ߋ?4Pc \~WJKLom"&)7,jJ$Cߢv{Q{HisH7I$z">Px)ΎY -4N iϢǷXM'YV-V~ )lEL\P yT96rELO2TqQ*>/A IM{-W /PZ.Mn>.?}OvƱL)=!3<N͊Bl3g /VX%+$E5d"R?S( kv&~F49朴[6; 7S&ܜgT|"ybG@@_ f4[w]uO"Zˑ$߄CM%Y0 G w`SuMs?̎]Ӻ l]Rg̓  3 K[VǏp tջXI\Ҋ" :{ \?MWGX;ϙiw8KP3n L ׺VM fl4; /{gtv>6n@v:,$kU \Ёn'pӫ|tz|}Gy L2ΈZ钭&R>*k7Df}jIO=VS`,H ' gfr|ftgͳoh/2q]-@(%EEJs"} i>pXSY>zZNmCE_=y:ixm)nov ë;sBZ`n~uK`Z֪ҿd p0R%E!Edō gzUV.( YߔbI*gҀOg%t4E v."9JЙ8N4 =Sve\krVK~w}>`Y:YY B;a:* Ct8W'/}ͥ4ek7y97ߢqDTFy?"dyBj M Zs~k%I=wd?llVѬxqAG9MԎae:yɜ2c\i# BJxMTLUюA)$M˓WY2˧WP*)=@ZY  av "SK]/ ry?"$"M21/0C m=ڼϕv{؍IGn@)lCv%.;F^HH9,j%glAicQ; )[YgP{yW+ d>eXGLw]o_7CH|\o!U87-#J!L"Y^u:鉠鬣EHb"\  X5-O.5oTkup|~v8•p:cހ~DdC'a$3Q;x{.vP9b +hgH9kk1r0``,oGB~Ќ: ?-&),IO+d64DY԰jmSӎ?L6eXkCٚ3 {UL;MJ 2_}{Z}BOIn l?m*;lr-Í@xڲ6=6=3r}􁖸rN?xM}bW{# !p :=רdڐeU1how$nw|dzRw:H~ɰI IR|dž4K(a^ʽ:{eD3^1g|@rG! H7X3F|5xZlH @eC.1G4f\rU~ 8 n u*kqbup:f w]j y^ !G ѧ|z)br/)@Ĝ55*m8,b tVtROR3 Ik;bxA#JhDK He" }a#]ޡuSu 0wC3~eזHNٱIpo>,i?>A/aa!`_ۓ_R׹wj5;Rx+8X D5&7)/*GUin{XҤ4N&] UiⰦ5_[\.7G&F\Z rus(2mo4遼(65r#^YƘg83G~N}" STq7+OC#񵿌J9e%#*6FۣʎD1$!E`{Ly,*ÜU8h޷_#ɷdzK{ W[- ɬZE]ʞv(,F$abOfqrT,V;Qz,-:oFw.a-PLc>B:3ź@H>H\ EBG>s <66`/e1H{f4J_z8/X͂]n҇r]%R8j f 7:639yD~t%/1\:) ,(W >=gxr>G޲cpZD5*Eo}>,N2R^]cN)p~;˷)'aTqԞtWg 2d+ƏSCQ+B\LksMM="s^p\Dt>KUlu^ҧot%H=<$HH:n ǢBg-2q讀]#!PA#]\¹'yn<[zHCy-D3łB e6 Udr%q\%ů& #yL==No!`7`BNحO `[REk?_:л-p q! P$~9( Ѝg`X~_Ϩկ)iM!CUFa^zҀ쁿&Hl_}2/ge}vFhqL({0`XQmB۴&K=/_ e]us;tlPtHpmK]'m܄L|v@ n+0N+GGh6ݝ$C<2D=Rb_.{_Q$Tɘԝ$b[Һs%'qd>•aF4J zG4̺ikRO T T+)8(y (ey 5֊(@@IψT&#-6G pǙx}KUIXۅcH O7k iЇa 51sg-d.alX#& %YXK<^fb%('ЕbMK44a4dImoƩB;)hJQx,:i\2)݆/owq0;ELFsbC|vr 5送@+758m$$Fz"C^MCF 3\pc'%E ڟy<$24oGR<>mb몪bGLq&VՅYx4E\ן6'ԋzIwhjVD%Ƞ3v?k6凰ϛPlzNcsU1x+LuxI;sO 1{5*R:õ4[q%ο;T]`exgRP}2Ycy'!nXuxgH _ R\E8P1;y *M =H|NY`"{}] "@EB6{] lmy);K{hL5\Q-Cbn8}أJz0XԞj)XmRf 7烪( \Zx|mu|O87%z՛ GB gRjS-'!lZB%sQ\쟃8$/2oՙo3 {(7hL/ojgwJ"!s*m8 e|D,Vfݞr1N`iA[gT98{wi? L]\,s[<|=u49bHRb+N$сPZQ=v;:P* =(ū=%0'퇲(AJdn;UrRp!}cijdiǁ,K7ύIhWiΨG,rsdZY9,ilC87 >*7ٚ6'z+QoS`61w?^zhhW'"f3 հfFE)zׄJ92u01Ib:v8$F*[5o׼0Dc ,SВJUˇd"]|kuwӆ8rƹkuu=o( PG/=Y`@T:~yt(5 'DBdF{5Hu([ېD|~K)4'1ӶKz`UOz:) noCJf"\qfv.h=,׆æζ w$$_iNFI.`NO,EmAR4J}_cLLÅC_A$+LJY= F=#+خWCj?ck^^+c_X< } 0'n#.0yu2=O=fC)Iu1K[nVf?\_Fxn1B-e<3U>'Qi@k\ ǻw-Σ-~jƿ۴x뛧@KǷ9$X\ mEǢ4J$w٣fB,/?SIe+ tA%a$4F-" zt%߃Lyr @(GO:9A[BTC{}<^$E+zGPQ.Ab8h[#I< R&r.Y ^J~}D ODYJU/K[|(q&6X#W#9_ ~hoJYS0'J=P#8R= $+6z>a6h$ YmM}ul '.xQW㺏v:,|49s;j35^㶍io + LB$R;"g YtлGq>NY4'lI1 F`:rO*ve9QF̽mb{^-}mͬʏNsž,dw7}WNN`SoT*M_rbi sC^{ tX7z8Q~zbWmpHUe eLYO/ WU-$l]Yi?n%{~, ,geglq4G ꉭ?Qs<נIT89Ig $0r0Ec=#XS^X fk& N'ɁYOÃ@7C`.NՂY$£7J^XjBsޢ,h n*ЖYsVqLYb 䦌mT8T\21u i,edN k2ޙAe$ol>NL۾nfAUlKSM`AWw]n2%i9q.-D%yxOd1Z$+]nzAIEU;6a;l.d^s GD>0+R|u,bbki]& NOxτàZ)d ۃ!7>VP`./8%%ISr]jMw/Y 5 8%FXF~2r,<0ծ:h"_@ȅR7 iK?SY542 @Q,Nn^kƴN[o=-? _nCbl[5Qm؈i&k&N\1YϢ(Oy¢Ցh/\u\y0Q|nig]v]KsIAZ 1VO~9jB lW:K,Zk҃+~bkh )O6ʕP@ɳyr Hj]93z4ɳhKGTNCGgU C!o|i@z.V7FMu>j uWu&;|Z_  V!f)[!ɮ&|cI'֙qgzB}>{FItS} hG`c Y-;E)n*J&)xl Ux҄*,#FT`Q^9"8 z3/ !zohh]c6PAxg무Хw"jWe]3b]lX:Hӄt?]*C3<3VG~Q*k,ƉLEJ =;@BXT2YJڍD\=BGD?VEVH5sp\ln>_G[t7&tMܪE:@[Z.1&S(ly :AhY{V`8NYfhg#_a0T»HFRLGf^.`%{:N_c*l8+jOY(>L0mf_ϝ 'ov6SuxӤ -[O3"pQ86cADpVf54Qȳ&?bxZ.Plg -9f,ғc$WRv.; .>Z昭x<(KT}B為G#C6p1[W3i>*ynρY5q;cutNJ q:ade>.BR8;Nܩ9bZC]@XBf]tt"ؔ#0Bc1VTH% . ok.`($Kw."QK0;5I/Bgjk@د KKQ, Ԅ~Vˑ_rd+u9O&. 63㻄ϑV^s0?(io@hEjV׼I ONq ImG' 995sy6r5(Q;W}#\4RuLA(bNN,$ldCY;RX#w蒁Mn*5ԯK6K_'.u%z#iY`ȲOw @ 1/D{XWovVX}W#ӅA3gsʄֆз >f&cFǫ,I2AˎaD&#Rot+1o_h /{T  ѮT.Rrs iXnFǙŃ]̔%֚Q"F,_|ڔP1Ch$.<0ˍ/|ֆ616pO2՟&aAwW:a%WE`0f&jf&͝'Qg5EE.0ַa伧 ~7/"ژ`dYwC7 $*n }&,g[ T vibN4fi4G(]HR_H6aK3*YF#7.BL;/57@U1׈TXSO6XiA֛L%Xy<(cXe }bg!$,!1lLV6g$Wye-tV7UVú֥ݽgeV ,ЇO\ x5UoI=EMu/Ǡ*YF 75{)ƞOSqFm&sh `u}ro[Huc\TB}8mFwU߂ VG~ ^+{F: &3p/pn j4'QI}x 3+5]gM9^m7!l>r[1Szh(kpZmg31U9Yі$-[EgalQ7Eg~1DΩ@G+@)u5,H;o^WL1]nVS35"n?~,[JWsA~ֿGޑ9;I;>P}We3~o`.43,ATx/<cκkYLcJG ) ږO5L%9+zCHmڷ4i[l6T/#o5v-&7ݜ;yKIV+ )Ohi!5`u"=#'K+dο&)so{L0jtTn 7h֐mi'2(mDl塝)Vu u٩hvuzY1\Go  s%$;cjKت`j&`@o0\in.D~S^iR$'bWA0?A2y&w@Mۀ#5J~e.iBJH25L;'nYZM8E?DGb'DE 9{ھ*h sړ&:3OƽH }QY -vݞP>3w3W&uՅ ɤyԢswU>aѠ{Y].,'FTo i YWPQA/qvM0ijs2[NNմ;k $Tl|AC`Py3$>\{`]𞾉(^*0 >S?x RO ;-(qvKCڣ)kgAYfBÃPEyY9?̑`o%{,]L*5A V"Ǐ%|r@\n\m*wġa#]s}- ӁZkj%wr,M$~P#n8 2_$Cnyhh!-_M.ky- п.G3 wA-d[ҁ*Up֒Q;\9yJ΄EC`Wj<ܼr\reyN͆~锉7hxݜO$.$ 5C\HclxH1aelv9*jwyRb9xNJ2XAq U_f'LK'|^~˓EɌTf|ZU\WeXߠB=Z_0k,.y-g?cR=v_ ښ͕ ey+xİNÌa% \7MoCbd9) GYD[>uHd۟<#aOj40M+ tj}K0x7F'T {'v|mңy3h Ե8wv%y>Ϯ~=E̅8`)٘e< /kPUy=S+wghB-h=@Of)f]j}O},o* t_xG ¨iEMl\%ez ܿ 6g3=QT~̲/T_>~X$kr D_Vˁ9ϫ&~Ip X+谝ɑ.jU]3M՘al ~ 9noz/ GI l0 Gs|j`5u7zXP{Bj5( 6*Q6r,cr<&j>[4*v<|5 nkGR z+,G> 3b=QgݎQYbଽрߦ8k?`R*n-q?%"_dhlUt1Y%X>FbgX4 fO6d;9,: Y7*:1!@)>`P4fz-b5c-QL,Wxn ت2ʕIvcI=?&(AG,{fg2pT 4EU<' xj"P tK_E-uL!T42yJ yD{ҼVm9rp/<IU%L}7A0]Pcg9 bG]-,im|кKܝ]Xk 9VG[esϺtV(aP!EpJ4ovPvx-KM֜}"/ +3#u#PϺՀ&WcT.̦֗+ )XYv6 l\4w_!H{g9 RGwo)u$$g eL#>D9/{[F ɭƲejz_m{:|Vvʆ]|E~[Km*NVY`jHxQc0VǦz zE`E?tmyz\v]XCR" [yyR韲zkFX@vJ!4AsDx'W LXF y(h33,=ޒj:zW>0u͋O +{4g eOLNI^{fiȗyg{p v7[;}/.7 #9mh`Albzw`)ƭ`Aa5x*8]Ԁ'Zx<\1 &?N^9pm\sspgnܵT\mZ!5ZL.'!v̢$=\ݦ3!|7UkBmUR~y_zw} ?-b;م2VH>ӡεuarg:dSΧht%^jgLLg,*eh,T=XvT\!] tYq>3 Ɏ5PpNh&d]&T*hKI܂ {%^>>`TPX^JPԿ5';'-tn~TϺ+m1~Bzn$HTL#,&xsDzGʹ(6yts*|f8;ze_9<dW{#2eu4矈+PCj3]Yḩ]hms5^d\9~?4u˞{=9\y2 ތ#Azg~^YT L,Nl8kͳ5DtQJV*?f'LTƀX,#\Ǝ !$c{2Ib xQpp^iˡ 4tnecyU:a):XR7Ltc$(˻X$ynre u0:kC>>˕{(Fj;Dg o̐ jK%#;ȏI8 \jm"R#:2Х!)}fAkJY3{^ &/2A;n@&0*=0^c#WGD#K3-<}3ֽrV*N8>ǟ0Q 4(%Uifk ZYo5[.I1rƒ-(fx;QD+B~lg^b"(%ٶp-UvOF vd2r3nEyXItߟCZz{TDn9O*Y7LAv@>0V3hͤ@dWcyw.=i_9XDH qC)! BU[oYq珻(17:,zx+#%ӀK.BL| ,3GeV4WrI 9h@Nvx[_;%/ Ҹ El^o[SJ;Jy!Gs$Y%0 4':f,WUk꺺RzLݰػd_9NeOS#@T9?=Պ YQSVgXvNȐQ&a U$rM8ܸ=K_gYF잗wDG,Q~o᱁;fZ7bvMMicMݬ$NnT;`;;KJ*o~t]0T,{mCok1]L _tc\AKűGp䥾`<6q|Hs&dN $[,P tt [HϢlj hj(HQwd쿁Sg]4(Ww,*՞2k+VF-Tl*4tQ5SԨ &-{v R¬ 薥mĬY%8QJTOM;n^:+.r32gVvKz1[b+4]t=T+\ 4ַ95h[q>\o3[guN8ϏR :9`Ou0현F3eYj!: An{ l@Zn19lt nT~I8A5Wۇ[weG7 -*Q?aNF/MTDtHR7CDnakk{y )dh8+.Fȇiѱ] ϳ" ;q=-YRazN Es &GC2Hgg=nMC菴dÍ?D/ M-[ǰ ar#@t?HZɁ U- ~1ɕZ! ?PAY'cn2[!k =>cs U).C{--=;72xNYzl=j0D%4qL$Ħc`[59lN% LS6DŽl5oij;_o "T(cw"H$V_R_ ]Y^;=K3M`CGP+(Kf8k tV@'6Ãc}標*\)O\]ҿCULIŏf{ zPM5&76z74U(wN c\4cV#ٴwJS~ou {NuWYm0`6 82o$:t%K# ٵLj atbp}9rK$OݳȨc7rޚxek =q~< 𡗨 5r.M魿v;v<;'+yӘ˸g=QK!Mr41֔3+}f/i>&ιВX2FRlv]l56GrFK,sk_=Ve7esLr@{ZKt7mqr;к?iA!_!JT.}֋ W U0t5IVa%OzQwpWS&Mm7WIkQhܺzQ9Rar %Uҕ`iXcɝpvszʷ^N5׮1MY/ܼt{F 0'#ac kȱ2%ZyYMIZز/H`G9Niո z|3Ar^u#ZzA,ڌ09{b3dpaU䐂VM6댆&huC.U˔goWvBZ[Z'Qb*YO\JL W$jC85 7l8 e|Sc#63 S<}d(A2  pCFϑ :O,حyhbQ2/ *'x|b<8`1ܘi똫U"^Щ"T!:4 4)8lXnNBh\5āZa+Ӷf=zD⧢'TB4 .yv HWcBCGG`:0hmlRf-xPCe="I8%ч,ROŬ=Yť\|p13?U-p{KaeyQsoEbHgmj*T_n|p4‚?s(U MBm5]̩NmS0z}")};-#ET6i yObcZ+>YTX;k_yv(3%5a'Q@ċEv`t(yh=TUT,o1+Nj2gD}bFFbHD+_[:t٪6p$޹#X|g{CYAfA҅P j 0мtD&Τ a%vI_F3tM/d9Hqt}?Et1zyIz>jюn]K@t*k$/IVo+.QP08` {jy#;x&>ӰxqtxNx OVT%H,+U̚â%/̞GAEJv?cAgY$NOܷFC&DL(Psrod7lϒ[ҺZq)Fgҫ?"mn)57#OkՌmD(D;d]v]޽ lo~KL,/0Y_ Ė 'V *o>;RISE )cxFe(bVDh'1M7J$mE>42fgI2 AJKdbL뺕HaC/o$ʯmV|隢Х{d0=@< G&geZG =C#QqNH)fu6"QX?ŵ&`;kQ|WqvfSKE]t^ITv 'YJ>!dO<@;_9,h;~ԭ{5n(a:aցܻjB.&P it[ȰMf@W(s-,s,d[U$u =7$%mWib}:-QTOh\ʆ ۋjw})o$CH lDŒa!KdJ.Kڶa3K I/vZ"Z^l{*`eRǫ莬驄Y+? U /NA(sxh,*􇾲 Xeu<ֻt_p8aӺV5R%BU J 0umoG ZOPbߵ<7ە!ovSPPdlln-ZpUmccg\L8]s#j|eabISzh"!?1 Zؚ}}7YYE bPJ؀dDejmSq0(4=8:Mꍂb͜z 8 <F 3e} zڟu)42I%Ϗ߰N7Iu5@ބ[;Y0BpycwyY!ɽrmb%wΘA۱R{mhEm2N*mڕ#OJ)AY!AϦLe(6ǎC$gAoiP5`C9?̘$6Lx@Y;O-9\mQe&rBdsƟB:屮  ,IWW- ='T IK@@STN]evغ ʏu:2Ʀȕ(N8)uxgT+R\/߅@8 L /^~$~8[\[az$S4jymw~<㟱kHh~o qZrq:~╠>}s$HpIz"zWl1$^d0(0nb?kE,D_(ĸQ?~.U^t^Jyĸ޳ջ [))KH'_VE@H`N%8~.SE6˲Z7B.ӷ2=@,T6ہ9"pj hC8xN"Z^^ [ٸ-xH"Dͥ %)je ,loXvȖ_k<" q#կ^FJh"zE&EuXliX{H&[LH_?/+EQAZ'sfkqx0L k%0uK\h}O2㚨Hf_HUɚbji#5 ^*O/Eta^yj$P[k l{micDl1/;ڹP O`ƶYZWDz"w+᫨eĢ8LA|wš|B5S=3GQo\=}ԭxD{up!*|Ν(%-ycRY/&o3AjMoAq˙LTGg@BX_SJCͪy._9닑f8^W4n .ǦS#M'6}Ey(:JEJ^'UZ-p6VX# I[DTǭ-]ֳ~5ZLlMBkΫ[=IJO b8?u%oivyd * cпMI|7Rg .]WuErõY׋5v.ҟx-^M]5Vl1z-e0Y(m'YB] YZiaۦEq^]4jזh~1=M|!*XHּ~cPLE6"PJPq.& f>I8|na/zoЙ4Sd9-YY q8_i:HWgmp \&N0O֧ 3yG?Y L>␨b$(G_\B,jp&+ПS.7F^1_ҡ@3el.}fR@~mdl4w[`dAT-'}G _QX>@-d l&+nBlYF;8Dsvk0^dKP j`9*6t&4Ps/?Ez;t]sM2;u1Tzp_-x6oqܥ[\ *,;}Q,*jݜ n$:2z"b#h'ݠE+J#iZ6ABٖy>6_ vޛvw5"?-C -Ӟ`XX_ҾDӐkr|uRJ&+].ɝWc1{E~b Jɭ!d1҄#8-gL8\%9nz}4lHް&aAچzn+}^%dZq3q=%byh!BG ?]x$n ;2*K@,.o>28KW+^"!\<; %J'ሣnxb[Bb- {,lQ?a/m5{)?Y&.5Ka<yugS0Fc<ښF (•rcݽ"k c(3Zƭa=q=pUVVK)6vLJ.?.Ʒ=JIm= p1.W}~aI,K {]"t|k2Q* b &5t-G V`iJkr:6^IMrJֳ{YK0J)u?t?2~xz)l/o 4<*#UhWVp+P_[ʔoVb93qY#sB.CU'P8z_7Vd<+#$1&}ūӶS[p2Yڎ䂂Jھ#;#7c6ֽLz|lme\' "ԺxQ'HɲI3/%x-~ƫw^S^Tx"lvwcPo.IMwj@&薀0ۤ%CW4.P5 /c gU/omx| RNQ#ѯ]Rj߁}enB?rQ{sbvSafz?܆)\6%He%o s-'~H_);r#ýf[9X`<$_w.ˠcO\&G{㐂|ϴ>kǪzD0ocРZ%GdhVʑrXS.qo6l__tF`?ZCA^C&V:֐|#Kқj{_㩥 rgd@ )c^*N 1PJ`BH"B'C v^nw19B\Ew:}FU(|ĉʎkFG,4aV VSE J(Q"h"'g`bz)֛-oeSpN%IZ)dUOs0o2m2} |= ٷEBZ/Ӷ}܋D6 =%`t{iOnຢҋ;J*"!&^<Ѫ^)?v«"ٖ@:il25щl۽/*կ+Y-"J adU;ܯ oغBr-4{)KZMEU u0P;Zۤeœ's >|8YrJ&|3Tm2g%g#z q N *IcW7Ӧ7{WuBa@JqWaG^gL=U^]E()A1 x]̈-m],: J՗XML>ԺpVL|K]#k``h)pЭ0@]&֯P892y]nӴm$d@U+H_4Ė9b(&مqU`{*bl( tΠo{G kȻ-.xۉT5~DJ "~YMogWȏڳjG(4y~hgNY X BXCQi ٳ]WVh#IZ׈04~T*&NьJm_s1%9[keRT9; 937Oj^), H;ȓYUiyo+& N&u7rG6!2Jۡ0CS&`RD^Z'v`2#% B^EO"p^^i@>=1/]aai| a"v[ԅ#}hI&_Q'_eW?T s8_`yƣ_9ez g f‡la+uW_V#dᄖ z z]nY{Ѝpףe)kl[ёEIk͏hj#k ZB׵d]\4 "kޱ!Nʋ }VKzuVfseTd@u=*%<&'m$W^ _9 )g. EK}XsG`[~&Ga˺h*'Y+\/5S_(raE$Y+y ?r#[|IdGI5|+SRu##6+wFaytKCv݇Z; E5 Tbp~ڙ?=`k,HD_By]}5#|ITȧ.Xn>,ߨhœɍ9 n5ݩCW\ )p])z2<"úӇ'C}{c)0}ޱ2b)c@.͠Wq"ݒ([' /6'Lo[kp]A )tiJ#`(Fx?ٺ0γ(``">)mIBݣx[HFS zI:6i]2j3rBW|XdSOr;^^dpľ6 ȠX4|fD90gLW "SX7h#Ƒ}%.u@.@ cO%yUoc)m|m Tn5QM#w}{" ?/= @b;9ft?p: m>.?`UnFgta2"LAIUlLѵWy*_?Ý&0˻>MPHr"1OJ6mtم R V"kWCT٠4╿ G6n+`v!-.'o%nʻYcenl"&aEI0ܽlyQp) 62kY v/}(DurB_+mothPF6%9t`-pPLU8hʘ#iś,_@؀mũ_&EdzE8f,ne`~-z?aWw_0`nh)L) R GSHxod( 5Be{9d1oT=EUX!R>th$x|\pn?] GTg]&QHGSIG 2,^)#oӹroFz-NX'|0N Xٮ[8UCOu|t'o$*]/`dN_$=T~ $dn{:9;R: v;ߵJmIjPXTYi?Z `OC1bd>q0lǶ`V<7ORQ8i 'ToWr1"NZ%.()c CV~6 _k-K?*iד t#R?Yx:gٟaz6Gõv{r^6@B[%ߒ\#?(7b}f CYNe'~#n.J`0k)E-QIj F/Ht KKciuQ2FQ5ʹKtpie}I{?p"748=IQtgC3-C JKeZÅ'D r@$vJޢոگv|ʆ>M'%I<2TPRr9dnpe3+aY̟] kFz!w RD/"ل1.Va0 UR((B*jNdFS?\̕aYʖ* M1~ѼP"{68blHRB]7ⲹ9d׍'e1$h)eN,h>w݂LݑNLZ`CZ+Z9kR ň$$͓y}{j:sr$L)Kzy!#QR/6`XJu5JY<;ӯa":Cel٠\Y_֥ $Ŏ;MC'o[٪q5Det^pޢR\Z׽;ؘF}Qف Th*0I34R`O 샯>r ObƁN(`v֘W/2qwzAc~`7outʘNKf%%ҋ1OtMH 1h R_EZH گaƫ~Xqɮ8_ˎ!9d6o\6U{̐Ty)$wuܻaxU|/ܿK W'yҾ{v c7q'AK$gn=a?#JOhgy]~ⷖ޺4ϼ!"\&3uM۞k ڶ~UgRyp\8 EVZ[O$k#%| QPf_)+@wǿ{g$OLS2O/"?]ܞ(e햊.#bE>9VƓ걈t v+%1) l+!NBߜv,{2j;U<}h}` &BO⨩ғ"RPIAXRlG7WY 7[UtF+cwi6tYg+Iv:ZN '풯p40?xOV~ϨC‚ f3Hwzxy}E3U⅝鬯Oū | \L.jaUXN H`!-#lᩖR!#v\T78LkE#uqSRprvnF޻P}`t/[/heJԺٽ->}×z2Q!%=Wa[s=W,FTn<ی2_.ոk[ˆxῃḠ%^Xpi@j7/KVl'8dfT@a ,%Ns#A+K\Ѩs6,+n@"K'0|aiCBܥcw T.}{x.>k ħ//"j5c#S"gAa"M iV8y#S$\"BTeq@"@!ku;+Zrڬeٔy{UV݊uU/HkrN.fJz䭷) ]XvJ#k@ŒD+'tXC3r{EICٺ{}/$n)uďV`R(i4s}%Px-,ѕ#F̣D,yA- * % l;>Vt kgBܕ%C>YR@l"d=@9bD-z;cwh$IVQGDlH۟=B@)3پ)Ƨ25eK}L _zIMԦr+ A=Zij |Jeٺ*S^XFB0)~`#Ia1 wgy,T=H3rxL==/fHjUS9lqI9@ok Ȣ@I3O87)rIK^0MĈ}jQݪJz]ɠV25x2W 5E⨝0-?*є<2X>toZpR\ϫ&21)A֊@,xrA@.dZKi=ݱx M;AJ `WfG=(ϙ~Ʊ=:uW¿k#0UUt[W{vrh*z:hzNm)eLҐa]lTQMBxV+¶QWjDCS?^2"Z3" K -NQ"{LJPTCc͌Sas?C-bNfOwe _jD~nF Hh}YF͋3^q,WˬCuYcο }"RJvVQOunm1 i+tantX O™Y$X^# =h˘vG"jPVuWRlrwRr?Ԗ..1 ~~jOP{LnYc<.x IU9ddŋJ:Ce{i=J++Kks:9/y;f}nM$7!Jh)jW{2 IP$l?7}DЖ3q2r:`cL"qn7JT KHL1J!p^}G<B !_lpOٶvZl N/Mj4dFORr0dS_9Lf*uшn#-= V(~X('үRY{G &/#sgZ'm#/(<[9l< YVj/#6ci9=- {{`m]N(c_2I>2=e.䉤]n흵ʾ5ұ$)s_)V)J%F\e%kmgSW;]:j@{i #HϚʪX^xx|Ҍ͞c Ķoe@hG:jvK79:LB+? dTB2bv4NG$F+5RAp"Yb)HaҠZ[+~ B)9%Jq+dP{piG-Nw%bc0ku' tR |EIWNMX0g$#3בuGHglC$D`/Pzy(Yk_EiPO&3NeёeA)mNF˨w8;k1ݒ;[Kɰ}oOqdasz'TSfwfc >#U*ܫ_>B6k̜K4-M@񫥼wPi㬽CF\3{q'=kdL%8 x[2<:eeq#)jL2E2Z!;XfM, ^(ɃӜHxC |d?5_d΄&`7?HPn#uCQF\?54["HK^/¦zC;XȽŕtO. [<$yr[.ˋ.).۴"찎 $_4i<цB H͈xjiqHRgfgVȌs$/hF0|iyG,]**>ռ#,䙇Q}4-$oH|{jA"9j36Ӷ ,P}IF.(1sECQ s6qdhc*$#{_Q*=$#@;2l|~ѽwΞד⼟akۨ-Oꋳ/x< @Mk2Z10s@/1s5}U2l%_L$OFBQ@@ޙޝVY{ږ>#=?o7"*5#ݚcط>_N!<Kcg᫋ ^RXi1wےk-yo[pn P|jNќ(KD d]߷Hj0ӓE> ֎ʚ8i}s4`F]56+5ק Y̽2#CF$(=x1M̈́4y9N]QaWF?;Փ  WD Fe&v_2&X.1T]RD xx(_Tqv7j벏8ĦMN@k{=~ho! &!< Jް  VQi/`دL+J:91# keObP/ߨnu׹)vdM(d﷏ _yvi2],-HYԀŠ/0^D3wl؜X M3R熿x84V~=?xû&&:8$ŨȤcO^!t*mn IyYc£88~#';۱ gs"6RF]᪤dCHT]|76 9ᜉ'v6PXA{" \y  oEuW~8pny*O?+k_?pRX?o+#}4g=d{T#Jh/׾bجik.Q0IP.k{]Gх6-- kVBCh6yWȨbCAOkؚ/4i91e0i`.'Ϩaxw~˥雁eO+K$z9\ Oa_iKbvY,4q6%F+r"b0\Gp$*Y`w`*eY>-#d2q87IVmB4l7v3ZYCjq u.E%)lb5g;*)S pBZw9cp/S]Η-Yo# ʠ&VrDVP큗nf%E3a'5m^nVh.=nx8E*%؁yǒIOd>"K߳G$φzjt#T 5Ig%Uj`MJCL* {& JQQsE-(`zMF4kQieC`Pp$faAlKzf2Z}WD:dga&5PL,?M>k%[P#!{k0W~y @Hj+`/ִje03| 6!\ ^!#jdB>>'~@-eb!g0MÏL}lne`L앂mBQʺ%3<EY8,< _  -=6d.T,P@ܠv+(g[gNF zf*W[/&)ZGUշ-J8_y%&J WB2Q&u5-DB\ 2K,@|J*e>%eAoEݵXp>{^p C kZ>Oay$"Zn'NZG%h (S~es)7H?] G>ŝzU1Z e'-X+A >(BEPCR 27 kN~Ttޕ wXo Fx0(= t|X|RAbtn$H( Lc'\)!bJOA4)XGjXLZ^`+hAk-Y~LCdF8i~"OYfCĦ^}gcq g6N9@/dɋ}P˼{k0YDcRF\:`#^RCW$CB弬eչX >ݲ}XP 0r"U͘iqXPWd8^ N45ˠ\eC)P}>/q;҇ZN'ݻX P4`[ t@㥞&uRi8bF0G#k.Y3.}M􇇾 "KXJI΍ ?u9O,1>@$x_Z6tF{|YѲYKCE)}OA}Mz4qiCVR1Z#e'!L*kz#{``^ bC[6[IzU5#)xIl"(G߼훚\-JE-^5օ)]7sJ!Hwv.9|53أ*@Iؕ3m O1 7$ڗS==99)F&M}y(*DԚ~QoAkn`%\c[kAecMv2wtc*q`;l,_𣰟sd&t 1EA4Ѭ:1LDVY#dQ+GIXˮWp XzA1~gw. џ 2ϡ;5 3 v)"73i [Klʃ4Y4 ~q*[ c @yO }Y1Q]'.6iq|?O77 CT"zszR˜J{@%ae*{8QRZV9xuҐS9qjؕ{NHN8O"-J0C.Gx(x Gø֓h-A>$NB]p!n)bC{+*u =7;,'VUprSGq0޳/~&jtè3\<+c2YCxi)_U$b1c+iH Գ*JP'.fDHB4KnXHꙔiNDjNfV?W0J6+F6cB'?KƗI 0z{Ed"4 WUFQ-{T=qrP^'-$Z[:+wQ#s޵mZeph3ITw 06ۻ5j+<=jyfC]@U8gyA()&ȭ0u\ơ,փԜa3ƃ-D-u3ӑU,Y֨t>(~5'{n& TeBN@7HZ՚ 4̻vWI3I"p_y뷚:W˩LUID:}Xn2J#>7N\p^;j lGr;&4uS46XŅ,M~w'ˡ>-d@W)X.lhQ řg=k9CD>ո@|8и ؆rb/~&hCx.0y Tx'<%X0g[4TR;& !Y+nCz;jэ)go3T0(AqHBN*T!ZPLC,/X{XJBqy ʧm+Znb%&?Sc!`Җ 41'N&F>}Եԉ-͏Ts_c*e}Ds핬LNDw&䫺+IG{ ]YQa2)?d6 uGOŷ>qYJۖIC;ԦT ڶCԮv a\Q5e2;[nSmkڋ&x˄/uΘ,`8bEJD3#ltO"b3?itdS}?:첽HuNRg t@-eMws6Rv-Pk BTK*&ҫ|-Y$cU'[VvΒ~8(k[z_{L_2v% x.a|lh_@σMx'ՋI|u+]=zi:1aH#N[{JnwZB+Jn!kwC2Z,ƬɴfKWdi؋1 ySKhg^A:H&<0V}yBTڼq*u'@G~ToJi]~p imzvkB \<dJ\FͅSj}i$h|1 R1N?ӏ5qv޺D7suٝv}YNϽY'>ЌdCPΛ#A ş~(?mw2 o6?z ST4̈́?C|;2=_$F`lFzo2˲L'n!Ec=7\.o$ٍ۠lad0()F~&k*Y@"H]z,q"r?l ?׉ D5#MKAK[fQG-+XhvuAPeqFQH.B&,}#D?adRqN n-?uRVX==-:Zqgy`\Hka2fqJGO<ÊG|6,6U-08Z[Q)HRYc4ؿqjE!qÏA|#G?#Qu-dL\!vLͥu}|6U6`v&{A[ddo"ˉH>Hd=bԚkOx 8uTG>Trţ3o @?"`j x_]U@I Qs8hFM@Z4!će<&j-Ͼ> s6€,?o ?>vD%F6ve2HIc U QP钚TW0,u WQ؇$5-?ةqe7P̎! E_O>ν/=^%ߌ mµra mH='L^p`+z6 jɡVl9gNmj3^PfȔ3qd²JLXkEdqNjp0muUūk^KZVo^8rU"J헕z)WY|9i3ҵXLSkGve1-rKiH$&r% ,f﷛ȡq:)a 7+Vn27GJnG2YlQ OqwfNo{8HpW=^땬Kק>kѴހUT.d:OME˒rGbK2x{%bNj#/!Yd`ւ4c!^ӇPKyRMwQP8xZc",*EV^ fl166#uSVmCD8z5L P[R+,r,Z{,?]|~G'Ok TKsIej^ |ƞ^/ltZErnYSE_m OXgdrLcW8d0$ɑJl񬡚.5t%Ф" %0$-n*Oa]VydYיGK/͞5oWT{D ED\[{Jv<&B|\d+yyd."}\^τ7VTe!83q?ݔX \ڲgLs_Jp$L;1If2$У"_t R?}FnZJA;/ya3γU 4:Tdd[=}t%dYha!ҏ"8C(4Y\2 CуAoi+APw>k~;%xUzRbCIה,qKoRp>$x5#d?7|b+`wo) ^ obeApF ԍ\(MTW%{!׾,u!{@K-0'[]|~Ļh3?Vw8߇!B,Gݗք4&_yRdw(2I&<Aٜ` `yC )r| E nYg|g+"/RF)ɀE`ϑnE heI.cd~}^mg;BcTU-ZVBX%î#'pnGPMAȚ^irq )+y|1k|I^LtX:붹'dfVU).y>3N͖KpVj.|چP_]mu"B`hwxG/ya+v[!hX͐#N/_S FOOz'`oYI1陬OCΔVh8 ϳ7*I$.Myg֟:: Z9AGQN<=VSH)^˧5؅//q@YZH.q\lOQٶe1%͵z#h o7HSrɻl}/-쫯;pPUKDxA|*LbxN0 9ʈp;Ҁ,XIÒpl&*ykkӼ)Ĥ@`L KZ6J9i!_U͈B?P.Fp v`:e.¸(D_ƝHoƉtCݛ5Y;v+,2%z4MYߞМyzcڭ{qVR,+ Af')Jơn,a79<s4FRKhL w._g0,T~˨׋CS*aIAYi"'Arv*T +n`tQ^zF}=vF dv{ ^u3^ A,F:<>'F.=C— 09szJx j>"^oJHpX_c8:V-EDkALɿz /" " |rO[.˵a_|Xך"X|t>rAzPi^5j4bXt<"85q!V_0PEIp/+$SZ~ ߼5TLAu^Xs)qWqk#@٧&IM]c{e^UH/=k,Ψkc 7wvTԴ,aʧmZTK,(Oan/N]*1(NpDEnnK;C=jAxh|& X+!z.^YV1bq;+?F"zw>l!k=M`DBbz=OD#嗧8y~5l#BJU[uՌh]zA2>ٚ&Zg]3,fR2D(os0 N]m3ﰩrP-9Ww+Wݔ"m#N  O9`Y) WV?"%툿8\)- ၝ1anErb7Ϗ ' X "tw~WV#hYRi.E )5 V 2UJ Q7֨/7˾ӹ qnc"VCrG@yp \ÏZzNGQr14z0)<<+,BQ$|EBqiJ+dQٺEܾ )a "ЭU^ h\P,0XikB(A Oap%c-2'ܲ/$>.]/llbzXbjR0,fof }4`@'U +t*89H\]чoabx9:B[-=i9R]`EW͟4e"FZĒg5TCq:cm"mv5q{US06%*ZjhwϟSQ\Ҟ܃ʏ'Q-\t{F%"i҄ q!0@m{or7w$©ɉ @v}sp͉W$+3V81N;9qb27V ubDPBXasC.dK5 Zw^T72:|t;6h83NvdBZp U͡>E@~6)+!GȘ2ct&ز6I"Pz| UUbZY*/8[js7Ab8/~#)|u;,"jGcs^HLtg$^ ٬(6[{kؼ?AжKRK]aEn)7U|5iߩ2]6JO8|Uo&+}O+2ĥ*!#Le$mIJ&.* Y<-+=P*)?x1` ϋ4,M 'jyIKGP;jqQ||zS1^?fR}eݔ}4"x S)Z 6rs7P# n#*IQmRr%v~K:04`,iN owԷXkzn( &8(4j-i,$Xa4U;u+2]dɺA`[X ʃB{ߎ&JM^! ԪnaBψ^[P#=mPP]V0 < /ͳyr&TnhED li}1OvLˢctKκ|KGTH(t,=B.LLAd Fi)3³._D8*6&a.#E>zEܯ6<`c QSu4@o gO-5}H 鋯d4 ,}%*xRfŞx1]2n2 3 oN;d{~B&*Bp霠k6,9QqnFta <y7uޤؚnh4ת҇h4ʹ 3so1ulS#һ 1\[1- ik0yvl?"0-x}oH@Л%2"mfduoi!̷< ]f@Lq1@\r;ZFϷ]hҐU1dIXg宸 ~ JXUZ3G0v|] ERO.7GI D^)qDn?o={-bm%yEm }Lqy vGWV!?s,:#u?8/{$V[%f{ &Oĕ*@ً_ԋS<\].*qBHF/r0D>i7w&]nSa-~j!|\,>PjG1Ta48?~ -?"LTnR,gqLn*Rz;X8mcI\&w~OEg;3X|lĀPZܲ҃ƇiYuG|t9ݡuQV_ 1SHFɉCV .E;{sz1Ҭ&byQK)ݠ;Rijh#= @Cc8g-|*0 [eݝU y8zG^~?r]LYFT: O a$ ;GiJUu_;O c*gΈ,$]&uIdYr#ö $7F2ё1P!&y$6\543Ϩ4 .zT›Q;gPujC{z zYD,=DS /L2 @Fw,Sf@kř fBH_ªӍaޡpWnyO?™;2 5P. ^6f!(GFq_"W{~n qt%פ jcEV>j/7P;ThpFW[ hOf܈>ӦDy1숕WlyLЦ4~pL1j^$bp=ƧI|fk>Y3Ռ$MUśNfuو?+<}SՒWsOԐUTNۆc-.4Q-%\yb 99jjb:XxsѼgOC7YvP_% J.K#vfLmӏ,{ΫDY~Sc:merCKa$tl8䁇NW$q2=/T3P1tlXC;t*qQi]Џ?<%zND}quə+xtŒQs3vQCEX%Y.iͯc)tHxycݍ!.r&"J1yq"l 0Z,bI긎 &XNP+ t (ˀ_ 9/A a 4y̾/I =hUoR{󿹱(”aKD, 3ٟL5x:@ӲU5Z/Ppo)KPFiB jwؖj[I+W4Bx6Xcd!)!Dq&~*U!]иAtucC+93a\^>lm{:c$q[HP?魯vuL;K-k'߿u9{:.0"3`3.iSJ73eL'P˺G.S 7bK͐X@(e5>|3^#R#{Sbj3%RӚ'ltzu8ӡabfN@h/ ?e$#dcJ.D2 _yvkott%& &:-?]`C,' i8=:.g9M-]بȺe97&k]Ǫ?"%5hnWZ{98|nᡭ[ YU/чu|r8`^cDtMŮe6xҭ$lCSM'r^@#+լ_!` A`'?s/?D*njl{OT4$+7e`i2i1Q1NoZ|ٔ5[`aJ]FEؔ&krFfۉ/r&Y=:e ix@ξVXzo~/ dn]w0@Q zz{L~mPe"i4 =&HkPzu!E]H ]pנ\ܓS ]c2svSfr֞121u}{/y` Y"jIJ.&P?Hv>oBWn4s7PIY\F}1b>*|SAJU Ex0"6\|b"p<5ɔ|&E ԇmlvsKtfa9,@mֲd}fޞJINj{hFO*@YFI mVE,t5KHEV#pٕ'N*x-KpK 0sPVPkw}"$* нVKĩjsQ5Q֜T̋ n!,wOծcS ,^܉oϾY9s^2&vi-Zma`ipŔ~ H1ҰtW~fYCD얒,xEQ?:!OX *1֙x@BS}aOgZ H>-eOod9" ٧=mrjrPLӸT:Dp{B\J9)Tސ>f1z(/)%O>tcS* $uWIfsF[~0+ <@p_lt -{2Bo:Aڋ-Ȫ^}ʿN{DDC"ĦP\\f>f9MHXlTEUH4R_-ilKBP}YmK.]>;׈XGAqQ|+(cJ@HR #"F)ypmI6ZU!5觓X_38OǂdzAdYSn4g HR'H~`Ћr'!]_#UnP φT3wqQ=eA`N =Jw_ym?/4PK{!FʰIyqو%<2eaU?b%:ӂjc?ڗm3֋,׹So3f2I v1Q{i_{ |٤s&Zn%889kAíy2j(29=wpdfZ4?}пsRZVn%aٰ%P0`h`BƯ#0248^yBs@CbX¤*2;=O=VSBgOȼu`d]'kn@dn>`ѐ@\c\eV w8 lNeh7s ݊D@>koJ4a`{G) zI49 F$K&K)G wSu!4@17U={4tVo=o^bK% *V[ڣ6WiXjAw{tﻸbPo VS8b^jkeJ*ɨBKH}|hZ>l]|dTVE^dWr{":){{?3m=!ϥ~DSNxX-%p!ZڼK/= {Tn[ɇzM_:+Ys0LFXST1㋤*T$7(`!XPrJPf[\]hj*(B5{㣱p7tC)_NҒ+)@Oaika@^ LqYE 74?f4Q@H[ix>wA0?@Xd0:0K =w P>*Fb$ZpCLU'5!tpCX\3UCp2v$)}DPh=7i ?}' L}\4ܨhj왽oV0$\TJCVEҴD |%a㡄Eh-|Cy4{w0eZFѸ5ˠ+Y }/6FDlLrJ%Y9 = ߚ qBhW飀[menOmK_2A,mK%*HT4fjuZsjI.Wؒ۴>4f(<d#1%~1iݳLPB6ǂE6Ko#tB.bؗ(`)p-dهj/?$j5"b^rq X!<øˣGrS2¼،?9u>J?JpcA]P`li[ ccNͱk;w0}}DbJ3> ICb>։ OP]o~涃A$(ݔI( 54R{٪& r-^*vLIɳ1EX@l!I9C/lޝ3),[lonWz8P9Ux& '֦q]`my $ډ x|.X`t65/Vm/zps26;:EkUMw+6~0$Ό-ED̹ 2iP󃲦V.IF " f[qEyZq-ׅ mh3"N]BUwK{+bm<) <_dpCD ibK=֠P,WoÿU\#(am)CYWr,X .5`>6,ʫ[~>HWbs 3GٽoiN-ЖPuԱO+ԭLK,eVx`-$P]"cۍ._|=/Kx h?칬a5ΰL 3c[C-(K:R0Rwŷa7٥Q!WƕOQU/}RǾ?dͬ+A]pІ 52 Sހ8/bϱc2f2h = ư^I B4?׮ey'$J;!mHuܶ>`C:I 1Rmm<|HړJV*b{^_Ruh=7y:Yʪ)c޲wy}eJA *<&-V6 d:DӿfpL+Y;g'dij#25)g]Zen@1L+78-{X־#"8ȷTGz:>PPchѩEyR\KRGQ8BxElʳ导J⥾|e|Yh)Ԯ#2n z`w|9T* 73HM@l0hcAkUꔖ18\INNʋ4=}/HUF րG t9[u(p1ytw5 Y7 }`qDL:W,ߖϙ6XBv8u*p 5,I#XIIư8, *#aI,K1O B7@M+1l2!t¨}߆e?p߬~|H} HS|P[++T2ؘQ"a:_9'cL5^v;ZnDl/k^-e'/3[Q!d?Q]VcU=HgMy&fFnn C>8=>̴In6]1Sfp3KX6Jnj+=X_ⲇ[m.!h}c6[8W ?/,ל1٭`-!LQwYprµcק.+X导42D:/ EeˊI`kZeSDǾ0w;j?wK>zz? }NG7ۄ⑺7X1"# o \Q|%ԻR!Ew0 1Gx;'gA/Sx.jXɳ6ۯZc!U&j{b)3V4~ka 2e-᧷yvlWs qQ RMQUӎqNԁ0#TdfKTu{"AM|ᰱ}" 3 _dWW7 s/G*ڗ .;N&βƣ.& yauU.G'֕&Iz=+P Y?忤(%x-TMW/$a7|831eI*Ǫs <V&<WBZAq>f<|ǭ\B3xfpĉ=cxvc-%\ I< 1S$yUZ Iu CY{MgYkF7<Ssיžy_9T #oeBk=N?v \8mr7^Ă\^׷<) mh F \g؋7(xYu3pQz_VNuPڨ]-֭Ih౓Ȼ2E3ωK0cÜXI6 ]"W SaS0YR?9HKMB^aYc}Q{e~X΂(us_Xfk6,{ uP;4J:!, c㵶 zn)JF@ط%X$\V-3sNNqP'̵3Ѐ-F릖 RYi_zc{ȁ|QJ@ Kyq:Kbe$ Rʬlw~m( U9e5&V}XpS֍(96ͩKy qYlJ*4gAr'ZADk%1_p3M<#M 㕞'>c|C L"ڍmzNqiv`SQ]rqBJ%v`Xa@Zq>W7:(nj*&2S9rRA ͪ:O6 : BhP a<|v%D4\pڤH17{hqțWKa&Ƹ4E<AG<Je*I[ѪlǞY2Cq TXBix5 1(PP'p.MuT&lnqDxЪv"Ԅ"{+x'JINj9Տ3U`6%󥦌IҤDc;WMW'Kr@ DžzJ'BuU-~j-m !yz?%t;Ӆ-P>n3 N2IIΉy[z H 8Ap;)dC+ݨa)Ch*٘Cžk8nbeh'Fc~9Kh-r\dNDsݾ1FzJS:795b0u@jP6h L=p%@N *_pZ3ݨC LNLI9pVÝ i5E)j" =Eەػlu3HV`.w OAzQ'lE|Ӂ/G֯._z{JM]*՝YbFbG:Twܹ{d kWWhXjph#wNt:'v#"jꘫ -c݊u(/,ѻլb(zKhC ̭o>%IUqGzPN"0p(2HbHנ7MZ0q>nk=MN)B< ;񅄞j+t1Ѫo|HjS4B>Ƨod@{'fyِ)OkT}؝/%6y;9ĒpRc jT> 48@_g9XFCA2%qCNZ@b @9aX6b.';A^YSi?٢J~4y|=PmD|-aׄ4Yz{[=A2{su'h:s21b+spp1,LeD/`ҼYΊCZʸ2@!z,(@V{rYf4u;+^Rw !8kXj@mԇnm,tr[xNW9K@;NecN𔈒$bC3T_;h]9e>_|u_DWd\CL:FҸ. | f}UB n`JfܾSYM\ek/M,>PNG<%prH/KLGX42.SrI)Ruvv=`ځ,ӑ'(:T X w vRZebA0 HSܨvәʵ$qRx@RUFm Ox7eNulSѫIL[~9<r\j8Qȗ9 &q7#3|`K;Czzl-z>,4̾KhT&8T\|rzGAҲ$7P:TTTs Pwh]ZV-.F $%s2f\ PfL /EKG܌j Dgc sZ!8^^ۗ<7~i\.r)bE8-:Uٯ0>rѝLvY D8`ǡL@bIBy:rӳ9qi?)53εyk=x%)~du`V6$S؍ aY,;D׳Y@0QGٻ-^vU"C>\/g|z⾯dťBk10Ktߒ='T!i{d?.}pJNxN=%)[D(.-Mc1S,ik au0nF`ߪFolV$]D_9=;5ނb:$EDa}W_WGq!䂼#Dkƹ`^o"*4n4Vδ}1?*`ڥo!V5:*NY3 ު#,[>}mG=E MK. 91A6 &fY O+.%F< !Eo}?-!@η( 8Qp ˲lFA$+f F;XL# ӫ?`ڽu,vSRUsWM&^6W\_r6! br8 # 0fT)-iR_gwMe7X83zoȽ(LWWiQú} 0<nBB>LE.fc$v!{,\x@$dNɀ, Y^&z*B+"{/:uϳ?| H'܂q#4WҊ_=6f2םB9tn蒗 k )&0^)ߘ32>'(+w6%Em9OpJE$L{=G U*P[XX36 _OqQ_Vr';h|UxP dnC)3ds]!8FW@ pՊZeؼ.`5+$vjwÒj1 mh ?GmGn~rPZ"sŖѸ kiz3п&Sg|oM96R}ŃSuoC@c.n(+-atK*/CxPV,V2JNtgT]S?^}Le%nTcJjm8)G bXx62&}'HԳnvڑ`ANco&5,~+ː$\0Cbpk -Yi\ %@B?@ưa|4OSh)q(r&BF]A&'Soַ|>!ƑڿÄ }Hc&b*?kRp n͘ eΝi38ac"/.Pć_:VĄQYnB_,ڇrQA[9l7*ITSmYXh-khZLA Юh"_mϱAfxY002̃"q(il6ImbO6HGmY.'1yr NXHqEÔ2DK侧u{`MԒNįʊPY!΄Y|DPUN -(UVNA(u>ڭ1)SzY K{hǫ98ri~oqoD_QYZNe+.TᘫO21myIcUboxKRڻ2|;x>1wXoMOoūT~ 2@ \Bp-KnkW16nl&VG87e=6Ovf>yAw@#N\%'t7n1.fJSb<#v;ˑ+-Oku29fV9ֻ?"Mښ~d>x`)01*4%i.FA52X2+ߍ=YȆ`'k#Rն.}=!jbX -xTic yjDoD`e䞳O!FUp3bv^eB#ؒ;U:agytUM(gpVG 0P&YDQ#^J x]A׽ <#|\D#?phqڽ$fr>},9-=Vl[:@nrƒ =הBM&ж0#R-XВBRLu {Qnh\Hur "j'KH.`V7\01Ж, \$Zه5:>C9և!4-Zxj(S8*N٪9JlWT&];]dJBSjQ_TH%H˟Ԛ"H -K$u`ydnbmH h6$hB5 3 m!GmT:_A*Ħ`,i6;x^ZQS\6筷Dmu|EpLJ Ih- nA;YTJ0sվ32 ;vYɞ@1p>W@TS_K*h`Xv. FX~)ٶᦆ[( Wwc= <8J;]R1Do5ȉ@fg,)&PCٜh' FVL {C_uʥVRo"AeNs=R|,H,/rB[LRKCe}AdZ9@,/u+lgd~{/%db,9ez+ٞbM+zRm׋` աdvSf*}<\p +: [v74RU+wjF#$C@BLiaoI8j| =SIx_aOfUU 2_ %8+[ _D\=_\TŷdZ uWk->Q)UGPx\`[L|u=\B΄D)g(h $vֽSҊ`7!Z6 JmLell%-vw̙14SIayStGh¡6bH.dtV#FSTvI>zQqPcJXe6 A2־ jEe88v%E^˹f_TND)zJ%ɊHA . ޮ;l&G2Eg"PjET|b@kC@er)LM~l';J8=` R]V8/`23rV6b;d6i{l9uez>h'SSYJD`]sGQd|"CSs c;rF%ʒUװͬwiΡ܉ɸ)j8v#}QtYKyLл{As)r4Hv쵾ڳ.sT}b_, A!XѼX'޹=Uӏ73("z#C%c ɹ$ U!Hh (8lIU_Sv1Ghjo5N"5܈LT^ѽWp?g:1 `i];Cn3FB$JհK(^(g(ŦaY!ϋ` ynK L][c -V8Yi[IbcHIU4,B7YwLKcѽj8Me L1@Mlru0l3j+G IQy~C^;cҀ^7E>{jM k 2O7!!ʼFIpQ:ÆؿPlAצ$yYi&qV}=P.Za+#+G=G 2TO.s"./fQ?.šIC 0"Q0YfS*Q}$@:Q u vy_qԘ{l6.D797U}B1[ f8^X;kvMXIdiۄda0lsmn*XbY;f\ fu5ԭ 4 KS`XŽ_sfZ0t!\U5hX0i`MěKuS2B6$2=` F&UG%搮8[Sщ CI0i F^$d({[FJ$NREKQI6y sD "iu EϪFOkhQF^hXʢH 僦s3ujj"YZ-x٭2}d\l *PB)kӐ Dl[נ6`M߼VU~.\ HENk[дO{9Sr&rq 2 V@tL6FBO4 3SҊXT%.S׏tۄZiHMNofd&G8n4:iH}ӋEk=uӻ -&z;L// H`iKY7NY'T 3> 6Nry42"ן$R=OJ^z|"&vZPǡUB 0,R| &A`}5t8NF?UXCgS8Wt$k"$WښA;c}<@8]ƤE0r1ji8Y f2>Ϗx1d/;q|b)Ū t },fr.9O1-""X/4-ua̢ۜ %9CW3 ܐf Jj)+69(Ukmf L(ؘ,>VXa$yRA4bHДM!VnAa 2n೺P/iˢ @w3g">:tVẌ́TY]h 98|<ƻegwl6έ3AdEfb94)z*1:zVk !!1.zo+ԟBC͓CYDHQ"PwwDgRm"/tD+Kc~dr*. НLp,H'Dn[?V\UEp>`N*-LnG#,)EvЮM+M-jy$ gI1J#VmS 3!_zKyB%L߉|o# -p.YWnS ;> (9-d uF_-2E hoaAuuM't{ld$dlVep-NWT /=ո^'H7 q;H~SEi CTuq]/hmԼ]33i@I"̠ ׽jt7]lۿ)Wf ,td%k!}VeOY5#&۳v24;yκcjPIOxC<L}~)&:/Z@mz*JR*YbHZSNudfByϮpjtaOcyf8-%=Mg 3|^Z*w <\ <UavKɹP]jnh2A6/5Wleb[Q۵V9Ŵ.+uY`Rv|E~ kACϏ FnBD ʻvx&eOMf6O~ryYb}OwQUIF##d%`Z ;hףO ʪYe^wsdw#N|^Wx nZR%Y :bL#i蓔eunw!ۏ`Z$ԿncV`,_.'{P\" ;wSFF`Ń}>pZ3"@1̩#D5${HaX[g|*sj*҅fΥ$g݌:㾸?!W;u sXfOU--/Nb@$y#PD,eUyΎی  $ʪ:[wp*#VtGfhTJ jFyZ">=6w=|H)BQia4&pD[wxT H2\Zzm@۸XR_Ksu)~kW uiuE[6:Xۥ'kd=6nnˋhNL{@T7ǚZ ʒt gl5bC>ߛ'Ա1 ηqRK[NjyɰgStLYrtA5 a4.KS-0; KFuiW}z}$ ՙYjjKqcԩ]3.EאIW),-uB˿j~dQIi6޳PxGY-6Fq_73>qfB06+U{SPv/yc )l|j'mMPU|P#yYlp13)ϼݾVĀrPGigKB#r1y51 uCrбKS}˝y3j𦻦`^~z|lpU\%ç`2E,mDj$q f!*.fz%҂<5iS H Mhn}UE׆Dfu}Acrf oI:DJv.`×x_[hO&0ZOxJ7F*O~G5.ɜdkFMfl쵉ښ8l:"|=qK3+;ZFO TX5YЌPIQPḅ+N P,EY 2}WҒ(E#EI[⼬+^({HrOߧw/f||!zaٻ9бa6yRag3;HKnd}~`{ȯUSM#qQPbX4]IcA/.>8M'>.H0$TbAI9,&SrijJ(WSz";\Й|IveteoTD=٨I΍mҊs- KPNpJh2 O|8*S# oK<_tQ~o noR| G^;ձfbQјC[ sy* %EʠTrx?Z\fCGpdӕlwJ{= Q.%,N !6I)Y&wilҍ"GL?gZ]pƄi@okYa-)8sL|0;γ5HJArv U(@?*ǵy< k QA# W'b\)j|@iu_"\'%-vl)ZzmvSBγBԨ*w yVӭ']$Pl!Ι|}(OzmσV?[R7X:xOO0ZRe1{rpLO [Ǎwa3ārcrfҍx.D\!ǝ峜_Q\ayٔ~sQOơi<-nI>J=дe9]I/^inK]Š҂'̥vrkwbЏݕNj{;?gpb( mNgQq{v|Q޹Ż<Cs[ pAߋXз68({{ӺpŤl2Kk`2%A4Sh*]3jwHMH9Cu8m dyk6mtCo ͢-}/b0{SkS ?N`D=%u~wO~ܮ-5[e#CS&;={EIxEN&O^H":w,> l㌎t%YW#Xd="-  `73`jz8K-X&ՄLk#IQbLZ푭ǖ7GS8C^=jЗ8Q7͌y&&SI&8 v` gU,#N!vjBgH I9%k 2.x1:J"߻wYL籉=1եnQ G8p 5 eB3IdLZ^Dҋd + J.)(Rb?;׹hڛEUş0Vi)^nGL~d R#4AX7Dԑ.%ZQs0.L¥_z[H<7BЊ|`_VyBg:9vص [ERm|LnN*_v*vcY_F6Y`յ| (˄VirT ^P; >nBMNwh)d0 )Xno+{#F9`{|=Ydm Eq4ASx?UV1;t0J8\?l-< %lݶ`@bTkhfUiĄ6w/i˞~38[w~HⱮU3iOο\θU|p|!xqWok(i[5TUڛ?Y0DF=X3JSw0yN Aλ-]xM/zkW*<6w|Vi$yB4?/E6VNE?2>Pl}jjWE\C{8Ϻ3Dזd땎n%Y|gChN߯ǥ繃3{WQX* iq qإ,-!F:?(jwD+`d؃R m61;1˴S x\k2*xJ}ҁ!֝gZ¼$MtVLt.Qd7P^.*L}ۤVe94h67zX!RȇUdm Lt:CS!ǔ(x%4ODU,xcA/ o BXJlV;A'֌*}{(\']lR͍;_/Vӽeh3>JѐNzŋ5Hw9cDۡY֕_B!V? :K#,0UqwI:l^yVb+g=L$k"Trt֗m wTcSem{Kܿ]L޶-YEM-Hy(4@$'8G ]vB?HOu'\to÷AYmWihZ{xd/AJӥz2ɍ{=ħ#psʩQ>uMSmR{sfNO7mn1NGۓE\dJį499t- g]`ΐZ qH`'@% K&*S:M]ZhZ6/nşO"ϭv?͂ BidI;(WiyT,_L}G6*[#9G&EQ,x5$G(h`!Uk'F UkOrN(kn IG,x3$EG%SNEpoԳv%Idr3eEB_o)t#Jt|W%Cy'P-&3 O  x"e,!?a`sX]N8 K݌d xJ5b`qTda|%M0gIݎYL1N4aiSB!4վB aЃLŇS^7N^v-8} *" z}.wv:9MTi2 \DZN\#@fqL.gMGL꘤wꥧ8%@4@b=3@–6Wkl!?6L`Q_F*I:ޒ陫-ـeՌhZ6_oҀø~20^$~t[b,"-~pz6aUf7ov 4ۭ yLZ/Ybv(zжe\+EGLJA~<#ѣ wFUϚuCb{|m {L5O!h!Hgy+ MrӆLE;V>΋-|S'w̤Z탙t;#6%&·_0Zdvg[׉w}/S P40{9FjPzc$,F 3~Kïhۏ.JEѤov lr3E 4,-ýȜ!Zp:]ejtRuxlg(1,UhPA~} .^=gԠlVz14| >EtIH:鋜҃.IyN!f4O+>;qXY^Ey$uB z/9tD%- -DIK҄#\w1RjM*&1*M':rSXsYT8yEWbHu+p%o*#1oA{dUd B5m%D籥#X  5(OJ5zBi=%U\_h=Tĸ[l9{P[_|o'qF33!n9o?7y/mw4Y]H1dtnJ')<%S'4CH՚@N?Ok%6=E䊓DR??̨|Rj@4Qz*j6^E/`gPύ'y ľ2a3 оM(hzVM`8]Xg׋IZҖǴ)ds7 Wuuvs \|X B<4w ȂSYw6Z lfx1 /xuE~:q+<`׵7+ЅTHJ ȦgI B{8h' vKN|юz&O^D@D|qqxrm=uoT[ SbNqzw?YcTl܉ Դ7 x0 Ǘ">{ŪJ޵92k(N\ב}3|8:j-!r.e+#xu `$>Er]MH@Sv+(^-J+WFMMc=Sy?1*Kߦ',$R"&0=„\޻MS.Q-D1iϘ Qm֔vrx,v[My[Sî+zڂ@.pu7LV3լ3>Νq\XMRP~;7 lZH~ұxdfNi%:I(0aV| ‘9l&;x3H: -Wݠ˚C ${f9@_]M(p/1HRaz>.?gOԢ-'(8R'=bQᬚ~LjއꬲsӵȆ/wq+&WVu 4QXZ7CCE<ͫQqoTA J>k uJKED DM"_ H-4O,^:]ڊih&+M$/^vw#96)j)/$,ځA!4/^n5%. _1:nUH/38 eLw+{!eR`򕫕4 !kr=2ǩAB0M=R*z/SԸ`IX܉=Bv:QWQNqpuu,:rI+m(mƳj+<1hH:ޱ(ػ",@3lx/, eE4vhwVsџy&l\pe60DdFLi(PFk 7S6k\/5]B Cѐڌ9ebc^x9ҫڅX?^u3,85TvX"-b,$ ~O17&BVu/T,[=UB1S/1= "ӝ'uԗJTcDI&_~OsY2} !w^yE'î)xqEES*] 0iz3>i="S,/Qo#Z|CI  v5A|Ǩ@&== &=c'sv`n#}:yƤW}7f) fȪ~Tk&3Oޒ(2Mp;AFp:C?v~FԎrTznFVi(ꪚǐs9(c.c[i-x]8)!/{vYB2W2hbɹ8>J)m-n XpU&RgW潖"4Vvj XQzFO_Ӿlͩq(L48yMhUKN(7 QAVf>7m]iTmdP*p\r\>Rr0^ͰG([ǩ3zqZ`9}x+oX}ZA`1'DV1dOreE fU?!gXOYx:b"Z(0[}N*| P""יk Lq (銤X]4_oo%\\z,x~y@cF˛HIok$uN 2dx*]ʩeȈ:mwZ eQ^fT$]J6 qAju P ?Ox>~KZ4c,3k2lU6OEP=N teTNh~;7\C[ J@A=4ϯ;V 0IZ Nޟ̓rK<8DvZ侺Rg\!N۸ jE?yy:Y؀mOYktf2QDBE\qM8F׿Zs>WjLGr!ކOE.!Wi46!bx)E]BVߦ:)ɊLbܯe>XO S])?3h5 &r7d:y{c#xGQ޷}̬l rSh\R6Msj c0s ]ӚwBݩtͩg|-%[ڔ7<7H");C%fo kZSVzbH zǞa gǷ,^+^8ӘvPct(z3y`Tl~;gݤ?wnXq_!CL5gTfuV8s. =`˘wHfW2VIA#r !dFlQ@e>sI kNSRfj 1ѭ`/3g(u#\@&E?\n;i/;p]^/;uN-e7 GB(:u\4-⏮X ^(9 '+~"@>B#Dt(2v?T@Tȏ#+9T GكtONli-1sJsB%\1JI^j4ɦ$])VjDu%jwP?q8clu NcK˙Ruq[gVtgI ,A{l7x,TPPyUJ}&w>(68D,{>]>_l>@J)Vaq9iY >2V=8u5xTڪOcʆU99D^% HI@Y\;xeI&yN ;:!2x4fݪFĹc"3v5.[4KB&fFQ$KC=}o@J|XVVه|< ]cfJt=.y+3\YSixɥ(;kW _UQ xo7\h柄w*i IĥByx xx[w'8O>s8ؙVB[=MF\ JHL%<7aXzohu`] dU{ Me0s4, )i6-ʝ 4(FSA~e#LuPDTO+[ ^;M^lӪ gFS kEx^`*ߓ 8YmHE?e?l>FL6@d>fN#8@/PVYh!uҝwKSh }t{b5Dᦒ`*ހIz27Wyq󚪶w4|g1%-zV)>b'cjntuVR41$?L7KCJA"%2"{ m^eSc,32 r h]p88_uEwx ÿ{p#JE>LNg㭖[eM}ZL (LM hO}GCހr;w6 "xo4P 耀4C?q%smKQ)e v^U e6~8@|[gQyȼeaC;y+sbU'Uy|]աWN`la8Pi^t7DLY;1<*y$ ZպZH$O^G J 1m4Eډ6fDlZgJb6V>3L[~sy L~SŰTs.~CG%Un@xxCD0/Jl'}i^X|H؃9y78ۀ@bA0m!mHOnNZ. lE>b9k"ױ$wZP_2VS#RQCyq(FZ~IX4F!C$ɞ#8V=GU DoJgb3m3W.?$|*F+ʱ۱ 'V!cLPJ L:7u e"iT$}{{6|yx'eL=*6m\J }SGWGJK (Az1J>MVH c3 qԯ|w[kZVu ȹaNRM8 N Э(Yw:&5n̝̳#m@*Fm5h>A?Jt[3kWՂ npP7Pץ&Iicb46[ՙЩ?לFhaEB<Dڰ]_,5D?pݔ[$ $gOP{rR5Y sJa!f>y@dDL=ql YAs ;:uU K"Dd.;JX{G50i/9]~[ j MyCeOLg2 R-2y̅QѸ!fg"$o^ I±Ǹ20IaQP, {Q>?7vObgAg^-[aڗSu-CIPD $Ld@!`Io{uQGW`el4)~$Dc(!ʟ{۔ʅTG.(Pp07v^Gi[[~+VoflFzu&:h֢ w=b.\}V$+Y${yT^=F70uPT4w8&&[b 5X)dgfA[l)h iS}n7L.p2Z(p\4vb Eq ȳ *j ] es͚XEG ?NpNS,⊳+f;`r F^\ :6/C (*g ThEk WmwzX<`: J Ri{=UOӏ &;TMPf w2 N]zI杘YMtD'C^m6rC |5O.70(ysRS3ovR~$.>{=X8<OF[>:VaG=ĐP{ g=N__W(g.J9z1\h\ܼ_K:B"b5I>w q_`|k")TG٥wVStw&cGWffY/H͜5oC i#2d}QM'a/` V3ù2 ԓG\wU P o]-+@yKؒv.iw{u*f8 ]b| CnD%Y4BK<5IoUQh^ՄPݨ"6?4HOyT:h0QXSY}tdk-HS*9BΉZq(zk] . bF<ʠ0gEqNf:Vm^pMt_<JǷûTdh1iq<)\ӻ5t/ ȥL]FnȹlYIO`+ ,1P`|xgm/RWVI>DH<#7TrN8Q OIp''i:2 OcӓIirVStͭ"0El-q$9"w1.>?vZ'Ul;2F'by4\'@@\=7%0b;mx+6t{ʚ>F5ksEw6 jёȡP!lĉ(1g'~v">(5!>(|"^?lyhRϨ|I#mA '{gٖt->g#XSoqIP>"zb0V)߮["^Yy/:c7/m%|~}ݾ KgKtۂ+pbT9u2H#h#y.@LhTKdʰgVBl6eӼF^̭!#&xWCWuEDf9 RIG7C*gwa!Y7jܓNœ蜭}qy}bdo?Zz|8JSXԒt .~2́+Ժ4^njź;F^}rG7O *Թ)41&/Hxn y?1.>UنdЫy{଀ِcYsMDMk\<`F*̡uЙn eC-!. +uoV/7P?!'WoZ%_l0_UYiDt)cV$jn^HZ#" ŷw~xj2Jq4/VZFm$8zto)#=fj)vIB5w6|CA@v[ao܂@:.wQo,gޚX:{WR+k.MT P5@u)B~H^y5/tY0 _bMHekw n +8[㮮Hוt}>+H4p㟚-n@j:u_;s!-^vޡn]!ABle!Eӆek䞃R]\ogV!$$ðuŦLqZ+$bh`ꝳ}| 7{]'pX:hNNcЕDܦ70N?4}bQeX$y λUQ#@ɮgvS lzX4{Z3ѴaiT1l5AzNc)^N2Jv)K1mqJB;O(F<EhzX&CEv.!25i7rϞq/]<EN_% M;0{fm|󡸄C8xM; 7TdQ>&p/“PѓZ6,|Hh~IE5u D0I{Tud ey#*: .x&12.„O*B8Ţ e_1'\/ H^V:Iş'^w}^#XYtdլFGJnn"JS*WrC\^~=R[Tv13'.3탆 D)D,D۾R~ãRbqK%t+#P7tlqUV,ʌ?8JӅ`ى 7W Xf ;Ŗe9jI*;en>%œ{˲yVMt`bߐ<=5n_AH prwo׀F^6SSbΏ3?uȋ <51ؕisg/KyMjPGǔkj&{K&$tBJo9tSĘc?" F)}p:DȣDH)y$tֱ)U4CJH2g=;f>R)id=YsXBc,7@jeh5X-CdVI]̘.ˡ?`vu pHSK0Ѱyo}Ǔ_G}bX?)Z${ YP^xvh׮HbDܧj0b^5#qc{ `e3"@1wvubx!H|3ubϘ/kuƝeGR΃݀8[ys?BiUǓ|xx:N]@Rb>`='=_ǔD¸/$I´ G| z5hG8u`>N|i[̣MwTAo*;kb;?gݥEJHIMd yu4c{OQ㟄h@}jDgh:3n;#|OZP6S'( l=u[chw9ۊaw|)ѕwBiP Ɵg{34C 8"C,}&.,]WwW7QYNHzw(o4 hSD~ʮEk05@[e`ewj=⻩ NH,Vc׆ e^]c0 %fqu.?9Qm-1KN{Ðop "G?reO_.0\`<>] -ԃ^-)3:KpGjy hIL,GW @u/qVc;ܕ&[}$}qe[눚5m6s׋Txر!qyʋ¨)6lEm{x^\ TtT1hX7Y-NoNq}ޯg);Ҁe<Х = cA+Øcn|O` PVx/Q)Jb킿(L0!1R{Ħ5MaE'e'eNŤcG/vi /"AAw҇ ~GG*$W*Qs :YtA_Vi]]:d6AEG€S>j|*Mpj~MZG%jSH̅'Y t%`빰Ţ'т*jƇXs$~_ɇfy2US>wSPBT4j`k~yOvh%lؒj ()r~GƸ<޷tBB'~Yt? e:-7CYyڲR<{&f=#/|A$mb};Ժەv9-Ui]4k,qAE A{zwp~!0rU:X" EDP "HhD"fɿ?,X]&ނ ;ŰtsaMZϧwӼ\] %_"Bq yV(Y'$1D QM>9>Yy2.ﮈwŨ#9q1p!,*G%r,3JZ]sk &mD ",s!Hk?>ݻ6tbh\dO-d>kMlع~ [f4FR{MW#md7?^ U͢~ѭyj3g.PG/\-߅7nq0+>*oHlj]qc=FKxM9#_N;J 鴲~jPK[B(!p v~mUV㕘|Z3<)(: LP6f3\xW툣hgRyr:1'ii%SQK` 13%Y=UIzz䔗/JJ J!όm 8ޚ-OR;^$`tśw_x|M j4/ii@~=UQ\1?eZ)|h gfvR< qeϧ* ۩fTbrEGJ5yl!Aΰ+ Ṙ 3jE^R\ l7Zhg {,-)]=N{HGMrԡ8FCnvߊRQ,Ѧ0o텭*w~tHr\*\l.Sk-͚*ϼuGkX)4" Aw3%ǯ-`}ɉVU+ ǑGrDrޅ}M i3(jT3EK n._OգR -C5VZa Z?-;|uOpN_G+a}Ŋ3T nA E\f/ZN[ y}Ξ_>:_>:><JJ4Vc{7e|ι{եJبab`a`A-~E1o1c4QN_ hH5OyV Kj0C&tH!U9L"XȳB32|fNKڔ&f_쌙yW{9/}LJYĠΨ1P#GS3r8ЊiqSH:-eD,\GR$6>jI5Tq_2,0nsڿ\0]ȵM|/TjOĢ+0sW@/YBId!nѡk͞&*_Η36BpbaT85F6f*۞޶gCmF-@eWs@ӤKuiUizM;U{ >4mϷz$w8|,;CRgFF9EƁKB5R2cSpà!aޢ`PRaTwtS+?J}Ȫ^XTW Zy p2KHZ/Ti< wb=^hY)v^ 9B:bVJ'/NLX2f-6emse%Jm1='/E!Wefs]tPJDR^_Ay="H)9 ;6@p}taG$!i.@2Q[_fр϶{Cp`klsA1ǔ\˙ w@-ns 0"ƨ@2'j0?;6&D+|6ZO ?O<>]~faNf;>=¹ؠp,k'F r35n(Ke2TIn3,4&[ 7.*T ?o`@ځ%L- mPvFo|J|yL^H8 .)>D|ffNiv[4Ûp39${غ3 ؍MeH0*]a򇣓@1~%sn`mϥ.ֱj`3u?KF d|hfDG;0  \#riw'%իrvKѸޮ}C sY,x P[L>#<ykTU}-%|Z;AqNsˑZR'*vYsr.I~ lq. c_c++pRO"-%b`9[{ >x3s{ $!A?V8x8J=7bqsPX)k ɱ,] >PcAL|" wUmMaW`Bߦ+^?(x]4E@}ȩ/{`kbH,ECLyBAPCPṼF >ʊ%% Xb[ڎ<.䒤uk:7qWvCxB4T0m|a "ob8!3 v`/p}ȩ ߦ8 Y?0Ljێ,nY%$@5h=%ߩ!g!e}]+HwK͎BXE_Tjs Tc Q$/j U|evO+u=18gf5=DʛBG oR ~SFYle b"J),HS}I|(@U 9ф{x;?U?)VE7'=p* };٦Z"yd(5TwnVѫ.1*M6Jv&fT@ *|u۷GUO;O3ijp>Y=r  &lu:r~^"D>j)|k"$g(8R{` Z+ h9 _Yk]g;>ZTx>/%x5 #}ZGz"LMɘMmeNEum8(\1{t#$w(Z?BAa!ߓ˦/-] `OQ?j IԘ| v줨,Gc/*E>K%LV MawX$uX.BxԤ@_k Pv~1L8c]~'F„wbZQb }! OR] zI)J.J c t@mNVuN)BJH2H{CmdƳq"])*hOכ2Ž|mF) Y}R? m<֨׶̲` }PHFt$5l=Ag=a}Ljlܥ͌rFXNjV^ )|*6u=;r*{y*:hZCh~Ye!7n6f4*9[`qx F9 ̑ZaMo8sP9*k~f:o#2n-]aQ2D ļl Z|Qd&ˏ iM)I<8Ƨ1Ú%L16)TZw\tLy%@im%l slQ1i{ -ئ` 5YOf ;جm=$ ` ]Y{ x 2?KYd퉠1AK-֎?m.H!ڠ@dxKe!4FH'\hx459wZp]Sq UOd;HyCa=iĜP<р6Szؠoĩ&s:JZ8x&ah[ɻ(xFvh@jzP$pP;`Ҹc%" 1k15I76]8 taTBm1C}[t E vBw|龥 WxB9rʉ{!fִ_Z~0oq5˝Gp\h#R&nsdԠj:MԗB*U9FYMm4]~:+HDDkͿT/,J-j 4-Z6:'ep:mx#̉]N2-;,˼na1p,6#- |P&xT3d*me-И*Q"S1afGa+Xj z/ހk3_cJr8zй'+^~*#dv^Gڴ+gxR3Ʀ"i=b$Z>&\ OY35=lYq^j+ق:GF ޹]U@9Cl/yaE51TґYUɯ}5Ңmu?5M6)>1תz)YJ51)šr+`M Ֆ ;sYC+mہpvC/d(9gPr,oRye,}o R`)b&6թ]]bd I ؚ=ף1, @Y8.=x@mr=J$,bT%VGE6b_O<#5*exPr,Nt}ϗ-P^agpԭu>JYqMQg-M0w;H$ (\ SCtETw~_L%%RtBS9َxX" *uQNlUq4pBkow5Jv?PJA0}R`]kوSd)lنR2`v)7"I{]8tQ\5~ 5Ͷǥ,Yݪ~%H"a6\ %VE!".͋>_';Ղ!LK%$2]3JV\($ HmwJ' S-X{(#6I.֊.]UȰZP Lq%[h8AxvxaÁw8zF5!d&%j,Gl&׉ \fBJg49W9O8}i&ږej! 9:wC řo *&r 5Q8 Q[ng4!8ԗ81$Ϋ!zLD&pxs)g{Wm=] #?Ov"3g1w$pWtp{K? qkx)]cMOt~E_ R5j$ݲ&s@0.^7*l1P1wolI#T84;ep9DzL]cpe>bV@i6J}:=.G pE_G"(DCoqB7|@seTh`x!)SN& kcOCjIlŤ));UidhYXև:ƥb(FyAL^11曰?P/-K#yR}z-@.Cb1>F\r+gHVGVZ"?pEnhLwE%a:RGP~#ŁҢW|y4/xtE+J&; JD9[l V:ҧĐ`7/ҮI|@!f$ĦmTWl:~qH:0*xgoѧeL']rQ8Zψ| dq55(>'jI]5Ń2Js|ZS c.|35q}JpA!ꑂ+d'J1 W|)\ut'\,_qFng۬)u-[P;ŴbJ}N|ùa3=ėP,F@\P;p)k\a%]6idZH31g>׃3bqD33}W@~\(MdGs'on yT&RQGn}¯7ױ,`~f-->fŐ uxmWgW*ғUOɊy>.et y8;*Ϟ5{2ӷi l 被ic['kG똈ͺפdWB^"ip];SBUx}k}S '~\Ip1il2\;xf#̓s^I-m[Su X.K'h45.ԡm{>bm[_@l29h]M.nP@fKNsF v_eDb[xR):asHao͔$ˆY3U9wP/JD ?3C+C3̟3y)`\% P4zgsWS  [ FSՋeQU*Mx,`{ byR|z X]QGn{Wiװ R8܋^eu5@`8wjʟٗS]O>ws "pK*Ҙb2@<g>4mwaj#SΔK:.M>Cͻ(Nv4#n!쪖#d鑹|0[|‰/KQKSv0B㶸TԀ Eyug'S!YǷ͈~Ƌ˗яrٓWPj@^6p -Y3$D(ϊ' cX1tǎ>]tu4܀u1x3(gg 6]ΦScIaF[֣݋Eb n+>| {/ָޑ#N b)t'% u'pe?&/ ߃kCZJ3Ɛ)=ie6!Hk M:| {k0Gw 4?hyor&Xy]l9p'@jɸ8>3ȗ/B8 1Wl G9ΰdWxC96d>'q$31U.ˬxمOJZAPԍk.‘~1U"vL!$K{ YTeNrG w\>Ux6Az{Z"5&T*)]sful/q܌wUbc4>#au*IX7mvk z*r&pACX1i7IVkmBz@x#@hiǛ[FF0*/~*%}Öqލp0e]ɋ-+܃eIPF"d ~UBN9kݶOܨzl:຾T~[w>E>AuՔ3. k-3 s_i Cdˍú}E˗̨w fGݶ@_"|l #Ug!V7'5\͙vU#1A1#VV#/%"B^jZHWd,dHV+ڂvX)= -1wEv {ʈ Ρfęt8dATQq}_I$/)JUHF:;k;MaE/cR9c ^鲌kIڈE6Ich>fZ"խ7(dSA* ;?chcDw!DJ8V-_&d'&'rLi3׹] FP+@;i@FL>wCUrĕޜb8Q^8 ޙ'mZ;%fg=Dm57>LT\sE۠0ua77:v=ЖHUnO9\+b(Ep,3Ɨ/`? 7u5JHbԫTSi}D?IAP󒚱s+ f $Jy Mg=8IڸN+XB`F\7ێI--0eBL}N(aZ]s| ntvpըޗY.Vbf S94m|TBucAkT?X^e4PIwIc^mc.4އ9T|k"| 8[.$(.hbP_ogrh|3zG0OǧpG ߩiɞ-뫡{p].:{ՎrR7Pjn8VEDw10^9veٝaHq8ƚ%a+)U62o"`r6&p%5L2 Kan~XU7_.G OMH7޸Ls d#;,e  KPp?jNW!gT&^Nnh>˥/%Њni:cc|S3D^T"%x$Nm[=D4F>%IfHqQU9L]$1hMA"|B^>lbe%C38Sj s(yk*j/Dt"7~Ʉ-[QeAG`T#ԷʖJK <ҙ8~.$=R(#<#fR@f eK̭ۂx m>}BuB21hM wTω-mrcg n%_f [>(>!`ÓQ  t䤯PR=pܒ`nLw]g@/xvB ֹ^q ($vTxbl-`.GQMRefiA_$Iej0RfzGGoZX?Y?? lN|,R6@8+3Ũl}2qJ{䃧!HmTEHrp uW_e^YgpK?gi$u@DLoQr¢bD݀BPsW!_D?X>櫎"0yVfZKV4G7j{z5zq/I87u$OHl4'5o[q0ij^^XTp\u Xnڽz8xAD9a}˨fNSp9.L ɭqq́&Ƒ`%U_+ݪ8[!Ъ SS8K Q_دM%[3Qp(/:G@M6sB2!!p%j\rG_('t)K(>XsO/8Y 'Xn-m$";j ŅM!LG“WP `ŝȧz[$"ՉM*#V }4@T8W*olyd5P "jY%$HI`͘2•Q֠,33-)2w4װq ժY܈&/Aa.ٗl/؉~kt{uRFj0 d\;Pw?cO ߏ#vRMh@ouHl9|b(rOӖ>NFnYrDR$HOAN,zm"*Wz-T K~35 ҴF󸳪 L[bHhÌE \Ľt}ƅBY ա9fAp >kRd._] X/ACKxٓv>G; SH̀,A0s=q+/P]`HFfy9O'H$ݴ$G=^Mux95pAX"Hu!a(1x\qq#/~"U݃Mb,$hiro0kzB+L`5\fYm"Srm`f eJEm4 i_tg5HeAWU>dYx s2HIwLͻl'm\VbmZkznS5*no"Χl(_]yB`/=5 aͩˋ;zͭO{wEiH fcM wkW .* j}'jDXqS~w ᫙'? ]&^Ʀ3T\bsQnSMhl>n1f`x<>Y7͘Dn0:pyJ۫VTB`3iǓ=tѝfJ. xƾ'NJ;Qpv8yL{;iU[mxm,)sW]0JE+O`Cc M>|gCjS_]N8KcpJnT,sJhz޻O>ڲ8P_~hWj]w"‡RalWo ')JCYrbrZロu.39skL؆<9_L۸.C]tqN!=!C) uȺ'Ʃz!Q\ށx1GAؤ P 0kI7X-oqlr.Ĭ|L,1v2bMлaQ h4u kuG 2cV9͕.[lqdkk"009RMqFo4w:dC,HuS$i_B$J4:L,%WWdini>$M  l{i@;Bm4^CY>Z61e<Np<(%kϐ128GL`<V3>).~mphPL] %x|1ckM0$SCԡlQz =K1vIJ,\ۭTWb|KJ u0{U͘*ɺ^ᘕSZAD^r<91JSƇ/Ȣ.[)¥M !L?Wov.^R2~tyjrc_^LU%/Q1䉄*?^(8tJstum1c 2F":2Bsm|nQUqF$l̪8I@8mKjO5.DƆLau iI܅L&v@#us`YAn}z[xki2#?f@|KBR5>vJ(ͅn8fr.X:|__>;g~Z04m;Z@f۾P2 *U/O󷦙nuTL.=GR:E7́;NIYQM_{trY'#Z);݆dI g䁘 ϱ9%Z=]QĴCg0?ocv7Ρ?BV͂ ЦP.v<6@Fmv'CnwFɳAODc惸f궃L=psח᭛J%Z)#2]ՍQXVP^O-$?mT.`S h/bZP7EMV);Gt,uphX@2C;FM.G U,6G]CBng0l6j3|3^KX*?$sGZtaqQf#)7!rƯcWWb@G?}A5;Jדf75 SISG>Z_<+j_yNg0r߆z5n/GQo}ǣޢeYq5l 2k)rl\5߻w;uvϞ9ЬQL][%qLB<$s_GygLX>LXq9{|S5:\u㗩,{NNsߥQ̇s3њws쪱̬2Z9d\@:="O:JͦYR[tZt fʌ*oR-TazU^")M {%S.KU '#lCԂ8cPCFAm';Dyˈ(sg(Nj8^KrtRH)ehF6f~l^+Oީy']A+7My@T%Gd7/642p Wg4 vq4W8,cUX&Fܑq+5zhRebhiu9o0л4=͇/:Pבpb~ Nɀa4مib*T{Z Im)Rn6Йξ| KCE:A^JFT6t#чtCe@%Fd[=^? ٓˌrj _ MzeIM11ޭ :=`6K>͙xd(fjs!I/nUON_4QNtKȊ!(x !*,2 snaOW8z|j4  Y)?uޓ= D[6/nwleLIifv&n&q y lkp2wm8]<xͧ۞'PӯEX:W G4W_7} WsaDlk{fU9 oqJ&OEкWlv"tx\Vy1ʤN٦ 67$_O >v3W0]X[/>}1 >>BPbLvժCnRgv̪5fzyuL b~}b0  ע'a>THE%a7%|[r{ uZևI2DCNJ ΐz=(T֏3\4h$v-JnZ 0Ϲ5v[0Rpf2nݛyUuђ,7]}=E!:ñt+$B>;ͪeӌ.5ki<ʒގg#S΁IHH%:W] yn#gL> 9=|>^/= z[])sxNcs[ߔ]Ŝ5u}O`'Sŝ%x`&{c̢+^JU%HئȲ]D_s8}7yOQ $:XZA s 'P\*Q9*qg%cR a)\pS)O; y8q/ݤшFmo$N! Z)IMhܙA +QFuK.Vw X8۾FI[#6:qow dQG+* Dk n\u7BWR JJfD.-p oXqt iQ~ >[7476jr/m`)W>ΐoߡ <˝ks:sI7M%Z\0𲔟݉ߣqmAOcܢJ͆fy uc tI.%[Fs30@QipgoޓZx81K{qsr~_|irϖb C hY"5qCݳ06JCJ@3vLQ , ac|PLϏ?җO |UTQ)1KRO]? ɕOEXDt! # 0aDO>cRC~OqhEW}P=/sg[/edR3j19N"ep͍)-v郎A-JըL 3$̟v|vwx-Ro t K::78ήIh*Ѳ=&gBHʼ${ۺFą̶—'(Ke ʈiX`l-V)2-ubpW *Y0D)`]oS, ou>4}K]")f*Xؙ#~%$>bڬċSlI|G)e{= sP-y#gWwblّ?z|.WW&@]B)ZAXɁK~Z8QIJ/Mv0 ؽ,{乿g>r[uVW*"z5Y#2wDXQyD)Xd ?n %$R2c:D6:#If naVSMW$X{MG#%4Gv"lT$(ÿ`fkdjxe 9ty8q+~Ms{ݯ˧\쮀T0t/ ZM? ޠ7)gKXn+jKܼR]8,D 4 $iU_E0w5cDQÇpudiԶ-$Ւ8BT*B!eZXA c w >4ݱ=T#9ecZ).]?^e{"p˾17%pD]d?a!<<;q8+gR^'uτ 8R홂ҐW9vil=b&|E;N<1pvq~`Լ3&"y뛤ɖ+oP~ EWsՄ_u-09Tb'h%}눳Vb)ZYx.*ϸ/ 9 Jmd7SG =̮J0%8q2k3`w{J䈘u{XlHĎ6 n$L̲hWnk޵ e|#eX  U85PMٻM,R$U>.jA1G$-UԀ.]p} qP@?LF4:\u#m;]vdIlyyU 2_e܊V hv+ D0#r- [~m H2y#m'䂤)SX7L9aeMb}%r!73Y7eT\d3%jI|E1+Mh}({4u& 6ɽì/k~ v$U#UT~++ks3$\M9s6ϻt4j,oQ@>z#R>nC{7 2t. 84R)F&8o%W*ِZ4 ߥߩLsCP]1KӔhӺݧ*w SIMey((l`IBI_o-lS1VMO'e p2e͠0UwLKV;E^IdH\ )ߠʲ! &d"T̗̿ʑGW Zu'NMs+Uܶl\jYe8_C;DuN~?>[ǵoD-edbzWyu3` 0ѴG&ˍoTnD=Zt8"7ֹN"Y $d|2>wn ,zBwKDe L!p΃;c/Ayɀ\ %E@ʄC6$t6[x❫/%:&P5ԹjRQD{Jwtc'i ^| =a6G*+."E$lOU/'c;OP쐑@΅P} ^6eShvG`DhB^:͵{הë*Hم8$݂a{edZ5m8p>Ze4a'ԫ6^|dƛ.~8,w K 8ͻuMO%"&Ï*h*O׋ /9kz;LbO2";Z&y.1☲Mٚy?[~ZGgpr+-ONkjUvketηaM%اbmWiJ&09q:e%G$Z63gU <"p7\ `n|Z~=I:|Ka@A}~Nmf`Q7^aϬ3˕-9⋬9iݞY3A0D!} (vD9m8!, ~Os &r-V E%V¿#V{fS4ψQc!zo@#I-.7+؞ىQ$KPy h_ y^(a6J EP[d]*7Ki%ܞȄg4Ή๷Gg]?knBafK`ԋDծ3)9ND#,tݟq Hι 4X-SyuzFWG3IV(  d&>ږ(7.bF_!/3&B031C6Ќ*Z-T+Ƴ꙾Z{5^^?=ru0BQ' R!+[õ>vV'j{k%vs[#i|@z FYĐ疧 :*^'/"^P0T4#\ƞnfYr:XxX:/G$+T)j1?R r)5zJ;B&eL98e~t?_))- jV s )Y@Qx` Γ>a!vv`uJlη|w.B lq/&D<_΀ڇFUu1/p4:IӔ!GFШ6楱zeJOF.NC`1*fM("#vF3/8FF"5Ot"'9ԬRCw(y& ym u\FlFz~Tnxv)FʞnsSBR[dHDx7h+hZ^*z`Cdp?|g1&^k2w@-[1Ze 9n{PӾD$p"MrLzY~*T'GO`э,|[Mtld$B x :;IĠ+պW u"}"j) k@pk$[..rgOs􎓰lMR8+g"̪#)jr%{_CRSY߸C_UzrKZ$*ƶVq._/n5Z3rnGxԤNE JzpsR=3! t 76ID,Ί Θ"0NJ|2n63`}gfSO8jۓ;>膁+fzw"׳[fZ܍R ]"8Ako0Cm~Ό2j4UWGxPC*m2`Q4jV!lj;!,%j24ŌA.sBe1mU]ۜg!޿ ZWAgΗ˨ܳVSҳ>9Ѣ2!rßzf_p0MWRK){{rKw?lh.?t慄<1Qאǵ1i%̜F_k@,Db޼[Kz\=X`k(r=gR _?73 uBfx;oܛhrF m.FKoP w+]&@ ]V6v*f+N;Av?H&}N"Gv. HDžb Na1Hnf:+l 9F *)}.=@<6"$-D&Tݸ٥rZ-hba2sgd`sq}z¦0pC0|2+tmg%d.),F_>m&A1*slkX-7w"8O$b rGx޴ SZܓ`$މ\&COkG0.H\jou\wP63FB(tuJ B?/#x}v]"0=)` NDIԼBa#-FɞQh`Z&F8df9J@>]UeJTI+i0ƛ-.=r.v0^η۵Ǐ'׈O>*>^3}H)^(KMKZ7*^u4IMHXU;߸6"Ne3}9b0#tIV:?̦U7f6>wkWI}0<84k=H6HYjvAC[8w큆 xdV3ns aXX%w}`G&](L=c ?}τ8omJ6ɼ:s_@0ɑ3@IuBfc\_ kL$ٖxޢ}DFBJ-U;Afs"\Ցli j65Dh JX,ѴMQTp=Y޾t=-K3m{;;n(hq҂diBh`}*UާIDk]z*$hR(H,3f-Րje{(ep*@hTQ\u^7m; >Aʿ8O1YM({*h9e[xbJ\F>ε7mgHWH׽ l4g2J0BW, y`c)@sӗ5̢I.5y -EXm; }Dlg՞(f$F br;T 9DA3z")X>~5`\_~! A`HؗH9۹˅ܷ~*!Z('AzCwFBE#"]Y/2JqD[l͔DbJʭ+>h"]1|B핷y{ Ilu¿Q޷jεNu +FVq;0pt#7F<f-rS>Z4K2W8;{IjΡn> _䯲Mc%.ğd5r[ Аl`nE"nXQci^7q]oN T41S~:]rA2/2iEi ýbc0r&yX&tSifu09z 4yǁ7$'TNJJJ,~{mLc3;?N:^d=HJ" 8N؎ۥHp}zF?Qߍ \焼X sRSov";=: xD8 *:^U} w#|ˠQޏbaJ:^p1=ptW6\)3*SD&q<(.Li9Z@NA椒錖Em6&k2C7z8`o!5;\8m#7f;"t$"ݗu?]SVqg!tC6I3LɾCLI~{jIqD>(AL5vEDV/"754d>s-yt.|Z q;0y!KQ\VZ*K3pYVs-뻝${b<\sM?Au^]6MmyzG QYb_&% #һ_Fdբո!GV œ3|jt&=@F x~ӿMP* ?Y~{\Aû: P.jV'(0[?˃hM)B!veiY5WWPw<jj Ī݋oV`+хK96\nD)br@|cYU*O-4zul~ <:)ΛugԘ evӽADA~QFp ]N.ljV{#=OgF ƒ!!^j"u˶䙀yq.bHZ+D0WtPsG54y_lSCY:GdK5 ͫ ȎNکі2KjXQGޙubK#6./*V <LqZƏ?f&Z8ωB.dO~[p>.B4{*#AS}pB vT%RGp1 E S`W 'xfs״ƭWsAP\=ckV2\DE"Zw9͹]ԓT#[޽L|PCw{\%M(0}o$ԏ"Hix[KGsgfdPQ:ؗ},2,7j+J3L{* \@Yf0ُx|6 y&彾tDY5@|T-zx'6U{auUqpܱZkl/O'8>D=RfY9_=&\rh+9`A%=eУVh8ꋢ. YIcԿ/kC32dۻIm0TV1fa/&ERztŨtyW#ݙG6cNřoFeA pA/x61h=jb*b\r;oU5eaY16P%NʁCAmq1UqF󾦮/a!ut$gjY Sc=6 c$jCtľ3#Pa%!Ɵ蜦zD Z/Z`?`3Dvbu7ϻJgńKFԤPct:]`cjNqn]3BңTd=(N9ܳ֝A /!ٻQ׼ k Kd2"^ͅ,-växae}0D¹ՙLuIf0wA%-.*fkSQ&S> 7$We<t27q7!x ==齏cиЃU|-a_=Z@AF^V"\8C杂,R#v FvM$h9᪘3N!n1ӷH76u,]{c=H맬 ƉK+3GwPpCtf.0 }$7dpٮ~iҐ=8Y^m4k;Ɨ:'}mtnFP|)դV6&GSw7o3<\2X(u`ʼNE\|e4G$Emq@Qq\^ªnicWEO+cR cڨ́ H{3?򎄈j$,yN/g;Q-1ۛ˕ò{2U}Ψa&۵kN~ffIPpP0 濑9cH4\kA9|)ytki0=@ D#Zar"Asٸ{Qz T؅Vh 8BƺZt,0uC#-8Ě? gbf7H} qumuiU61t/ӷ1L$8qK.04[s[P| 4#]nszz}zH;5_4ԯlZAA(^mu4 N+rD W>نk2|9HE~$~ azYH6x-5@^\|/g-}h >vDWř0h{<O焮m]0­<̃(Hh[FmIs%:6,.P#rq#ʹWUЮ} R XON;fOKֶbd_ӋJ+|"cEQ.7e٧w{lE%*b46Y|˲w"~WD}E[D% RnijOҎ-1Y}a%]hu]=P/VQ9>թ&k5ƍ\+NidP$V-,W 4/;V qg7!?NlaOz/XO-nWuz-ѣdJY)Y7m㉤P8`lH @#i{Ue')ؐ4U>D8 MĩAV?8uKY:rZ3Ή|:qDd"a.{0N|ATB Y;Z|]UjU ?yZ56I&`/R'G* .![\~}Җ l:1,>xrTKBKʶd ӥKè̿ڷ<'!&X\1SW!̮B ߑnRKHZ$m=4 FI} Mm =kN¬C}Е5hz"/q08gDV9UmRV{Lƾ{W@+麁VMR~ikć$r\@C?3g5`J;91,iS }!?*w"mmR^oRA-Vo%ƀ2Io?Vw[[NEA"#٣J `i쒼c!v;<.I$4fGlj)= jP{W$Y"b`"ZYd)ghs*le Oȋp079L,Tܝ͖>գE;Q*K:\AV,7er3Ɏd`uh¦D(R&s@\͠nw|'OlJUf x81fg Yxqb/n v+{gE9m 8ME;w t*]dW-!~]}X,rԜ6xXR*O]ݎ ;ho^b[%>j-j!'FV97W̒k˟Jo˔=!e{r([sh9\cvQ,YtnJs%P>h7h1iLh7=ҐblbPd;0;RД8Ħ+.Iтo4m7 Y*Cx!X_gGf2XRBc\g{bfvt#hCwh,mꀷC, U JX%H= (|%v6w?$Μ6tq8pE Ԃv(ք>#C g%ƴP,B̳]n}{hGsV#Ȏ7e 'eS8eFjZ(IE7`/dI03xyxxH5X~|@>' aػch=RO tgggы{9Y]j SV jwФ''Pl* ~q,P6MM> P4ӴVgZ~Pq#996ܩ_Z`ƛn%,AZ׭<MR]&Լx d}1zMKp[;;g esl:cUw4J(/?gwkD\RPBEAheDc{l1B*2$u^i 6 Ax^3֞6.z%'SKe](׿'Eڊ8n$хvHV꨷ HmazI$7ĆwPļA'%ZGQ~!܄kzf #=6+%=*BJF8S̙D`ݮ^]ϔW?']l7ifbtEfrZ(()Lt$YwH&uކƶ X8,^ u-ߦEgHٱoD|w{hΉyD%=7\'sq(C6$kIv*T3r@H+}Yj0; O$!րԷv395_ֵ)b$Mz$ugZEb͍GME E'{ػP%]xYOn[}y 5%i~ 8NvS(vqqplFƪ# =X₪ãYhY$X[CVqrG=XK1CCؓ$HB}_'E&1iuqR]hlm ֐B)7BE8ZU"ɿR`'>Qϳ EpC{@ v2IV"aYĹPTVIPM~}zU'ib,xի`j]vؐL45<zb9_Q2..xYfOlJJ0c<2)6.T;H+;#t9T[XzF*^ SiUylKP6~cdq~v28,E6v4nFXU9G:F1h];DڷR9p72~zx,_^G[5\^O#rQlAN;@W!S3"@Vyg=BR 蛨U@IMkL<` ]S}fNm\Plڢ G{.F+ו۩dդ/h[J)\?*3Ѥ i谗t^;n DOxtr"MW^6NP~oզI)Liy39ܫGGHlu3S#w`$'1J7N; 4@3W!KowhA]%AYP^U Ϻ3 uhm*EN2FF4 Y6V$LKFd.VȿmGys6 0YKR¡?`LY7Ī[Ֆy?3aC7 =P- =wcBN. JF:*<xј!φҧaME-9tY##r!1ҵ\V>Q©o+W^&uI,QRKs<$SHZ{=8 Ֆ!BHk\M0!wBAfT^#C|a NV){ :tr#!6_~E|Ki֕7fpR»^:`ZQ`'??r!{@pjtqIa^(!Id#u44fyb-@=&!k.B)b'9rKT'T7R+?rꋕK]ѥm3!r]*|̛n7uIQ&^~ ťV&an?l)\.u;Ϝ-0 (~DYٮ;auE 97ώכ;O]&w~MHTYuw<)>L#'7fLY`8겗R]ZA=٫qI}5' Lzs7Ոp;l[n?;:GM9߾ѩNw@H,&]}X6Hav}ʲK@rML 8 OAMy5c`tn^%5;-CuZ@H[mfQ^5Z;2>AN ?PS̮TA^0@̱0 4?I^c`]w*LA,nv-?H0:qmҮg5tw黪&s|(g&` fU9XX2 `Z;NNK>FxWaFh]I}зJ;{m.T <5'ɖ]g켌t{A1D4qxX^VJ(]t(}z;hڙN6*2۔2M 2t F%#%EOؖD7υ`$u2F{8MD'o!Ɂ)Nj@NR!%ft[c+ɕz>2w hͤxi>ge,t_.jj4슦*!62ﵾh7Ӯdp=*L'w|@cZ C5$PfdzBVa3 ᫐UMW_j_/xZwE# a! ?3IL1 L D򪸑m5u9[ܻ2uIe?'=iNt09-E~lZv5r \.ZqafDPeH(J36QϒRƬvt[[9jCߏ-8i?~@{gb#G]jEag*ĘA}+għg*VAWedr`k4 3+TL@eǮrOG&s^/ r&)+mÑŬ ~)'I~Ym|whL4&T(" ,س9vM,Hm=s~eG F`CIk5kxHJDxΗpyi=)0R4_;B$yo6J[\ -t4bQl(NN:PENgs i[A7iť({P!]7 i1wfQBCO6)y9+L#z:*e|r y22}斅CLTOeRqȃEwX*[!)B'cS@,=ʉm9Ɔ<S=~Z0wYEe{W0䰤0dtli* V]D,=tàP)%AA?E5@Q:mo[s0+gn4t$.}+lCGQ,cGDZ^ !ՀQjmKY2Ȅ%t$BHC=z2.ܮ'O1ESwhuۘ4{eM SN7\RTjZ'7N.|,Lw +ySJ2% Mˍ돷;yAfyWrdPgOҔmh.(7Ɨ݌:-0C@*aRNOr< Or@7 }|+dxǙ\(ۀB&2<'^a-[EHog"bGx{jgէTЭ2{F>h3uQ}kzמ5 8_59S IQq6flq|DM 7Y\Q"Q'/>, j;7[g"1s:+@Р#MGmK!!BR(t۝ͫ-Wi&{/F1WG|}@sG4#[ɹX 5EWNuz`C^"NPq^]MݝR0 ΋sR0rjࡨl\3O}&͸+p+sTqfDu5$ b0 [yYoSbEGxƵz כ&c]B PD2 |% ?)4}!ei9ЇW>3ST ިpkSA9# z 6 hfio6pV]]U60$ (MA;U=Z流xHvܗKJ,NK:İxwZyуB- $a\Sd~1$Wk|kYԩ?)"Ě/g%aH08ku6__^I}Rγ']u;ƒk0Ah,}<+/JĺORf&#%X4^֛c?HQ6IUxL-@ bB ʻE-xmMVǜux#2h,fq.UZdߺ2d"5/'^qvƑymARf{N/XDp*nm@9Mn`i 4|: 1½FNWEA덫1EŸWAUN3I`/FI Mew8n ?8@j]"j]9wq/m" ^3 <{S[VV@ iiL<;2F8(Y-XKd[Ό E*) f) j%aUtGUoXr j)bsԅOQ&-!s=J}Fi2Qք}HE5aN{A!VMtˈ+G$ޭ44gI{m)6we |JMp77)qLwz?9 ܳA@[1p|9JXu8I0  0&RzQXк2f7 [l{̐|~h6(M;4ͅ흠,fNAt2* ub/ `s6m,OiapTxAl`#6ԧ%pCQ;e3XQŠx҆'D]K8+zݙح?1y!Tط퇐/*d뻻@lAK>/}[\*\x9Qҏx LEHBT3 "Q> ̒pU* "#uJRs+__²ݪʮwda@7ٶ,7ͻ.ߌb bczsʟrIE03Z6=X Y~;' bK`QmY~L_9[wjy|Yc s de! VcHw 77UEm.xۨW8u#d?׻-̇Sv4JUq򿽍LY%$-ѳ @ Z충#SQ亲T7&ęXgFP9el=-n0VHzZFS랣|N?? $]sw~LbgĽ1 r=T ('UK4m`"cE, #8Ge N-k!Nm+rh TSb˗O\_]r0DR 2Vg+DͻqP47.y1lY!iH ާ+Ze$9' ٟnrtkN8~xSuK2Mե1^!"]p{hIbExѮVIh$ ^)4L/!=Rێw/a_ tp8wl EVtY范[0v:%]x"k#uNhJWFd4$??GL}?!:0?{[wp:Cbj[2vи?rVpYG@2 B^0zqNWOÐ/ݼӞ"CBxc)f Z<f8#~%uT%8z:}:BwyްY&ycaDɩ#$#f=WTv ~Axݕ]q_UNk!\<5{%WMȁr/6 ;Al&NJUo%ٍ[|yB$(CJ .91͑c,,|~j;lAZez^P^o )#Rrv 'tq8T*1׻bޚ;,HtpO(.zL[xՃ]EeJu(C1a#$$̤wKf;{IKTA[ gla&ӊ4p@(Cq!WvE:0nbdXj%푼j~iq5gs}|Y/Evd61k~g rHi:Cg+y >b<ɱ!(}V騞rR0=2r*X|fA%5` *ǔFiڕ$+ᅧn wkȥ3g :lv\QS^XF^؊B hf %uĆS}+5w051$g+j />{J .?g+qʦ3$TaT$&>eEԦfQ} ا[E[\$(hd4K}m a fɟǔT`Wxr3k*GX|Z ӇI$2]Xbؚf / E9nQceX0tjtU#LMhNu0a+LwJV՝!dh 14V%(+@oEŶxBe!(I*FScT=7Kj_ߢm `/WCŽ.wgn%xfJ&F7TZ}o($iL* CQI钣2w 6S9/s s`x].nZa Jf$@q˪*MfHSv.;>@%tWaW9^0#N\f>VmPQZ|lf/^blPį+w~R(ʢ@}\lO|~*hT{TΗ&o1nEȌH>'jKS{Pi762v]~` ^qoX#8RF??rh 潨7ƧYr[svfgr>_k>M' //'r#SZUb\SkE5̈7vӶH{"Nxn"eJ?-垼+wBY-ۻP! ~UFi( }jdPӻ]l/duY$7^M57Qwક]!u?" @=I hhg,NlOSV1S(Yc=6L iJEPIlD(}3wøy{rJ?l #{x6I2mkJ0кZ0\>p ؏оEFe EqlMjd p"n 7؃ceh `w%MjB1` F2{\c}73۷O P3 Q+K 3Ƭ?uP|0P/ ߨ0\FFd0tE n x ?A3(ê"[OM/N܀ UòTt_^ tuP@k3x 1B4)/>"))Ci e:E)TGdC8pO`9Gݮwzd 83] iK9n7x1=*hak~+BMV%Q,PV)2cD[Vv]SE|66y88 %} A+#,;;3 qb?Btq"!nq;;[H~B<!v<=nqK䄩\tG8P/|M e}z_7Qj^_${2;ew<Ʒ':Tck6pHڵ]Dr ¢9K8m)klU֯Uh,)%@!A0&9UʝPc?$u/uGŽDon#89je=ƲA="eo6.ГH9[,lh`"s9 kmNQ^D'+*mHZJ)E̩[N.M^SHJS#zd Nv^6OKKtw)uz!e;G~Δlt?1 Zm\ <ßQTMňyDo'0:#a8|TO)\/DY ywڱc":riIjܡ 2.J+ E+B{q\ ˵0]K.`syU9;*So0L9pP ^t]|S* ~/ I2n, A|.m3_a#Fx:X9؍9ri QRoL!H<6wNwƌUӤi!Q :_K\/+ g Ql0QYGnV)]QB,* RB;۪M@>e=tx) A&aS{M΄ʷH{',uCWZRsywl- 'EAc`5; 77:ŀqU$1c*I6Ft6eON`ʆa,i0wiD;us3?韄nU/9!PGZgqq +uW"nbCs o=̃7'Ȫ Z # !nbbx.IVEczj|JћBt2i#Rq2$i8TH)_q3 fKC]5xXZ܇dWr}DQٜi{;ׯa'Lw7AG2l3r lc0(=bz|_S^Z\$Xrs`pT1{pwo􄻷R/am։ й|s2'=c5gu.5f\|ln~JR|@*\9frbU5|>oÏ\xnaW0pXѢ2 tAyO }c_'*T1]=l9 8^d;ea&ҵEm<[A4ie̥K(mmc7lu)HGN_= aAs ^)pX*WLw {LhOѩD7l  ijB,֬vٌ4 y֬A#w݈jDyI<9 1wyOMu?T-VPsju)8dJ!g']p4GBm%ժ=xl ͦli?;++[VL^,{+[ P!}U7@؉F] "eї;]F}trj}ezVdze3 ,IWj,CSs@#?tZj%h@0F?E!p=Daȯ }(F74Ϝr9EқR5/\֝"Dl}tGj-*poG-cL'); kG0p_86M/q,98\zhn#cE?wgw?:LnW Egf 5@*߸&utu 1Ϥz Ň q PT@DC߭.iG/v.=m{8w@:k] ;j)7D"ȗG f0^{ SPVlWhitZ٣?V. ! e@* 1 n ׇuÝ8B"ḻ|Tw9ע~8ݓ߾|FK0QXJw{s6)ITq偽^O6,B<_ 4 U|:}R%瑽D @(!vC%~ ӸAO]pNػdX胂'} 1͐@O:?!i1q*@ mfPvqK?c0꺕V5,G"H A<k0F$U V?f>ʓMg{FV\ ^Q+!J#9T< V/3m ߒ#uzGTT E3]72T63%-Y!O "mPH -%1!fX*#/ 5,|\*}ʂFp,IJ_\7ȘSZ$"6į(knŠC(Sqw`U h"S8j2FztldD%N ! Z&3'|Χ@tŋQ9͠%]??GZLiwxp-2.^#vJ 25{K`l\#D}W5 XM^MBӊ6BzqGlIfTfaAj?_d&#g(>J\Q eS%PIc8U.jwӸnrz\qv%e Z0Cդ1eu λ[DW;(Uǻ?`YPԇNVT'(ٞl1=egUu؆fzP`X\ MJxK%itwPX5.#3:3 :m!ddgiH0Sp|￳%NzWmkIJ6ֺ-ӧM<9fQLik*HoG B0 z uǃBs/땱 [4iwJо6C-~㎤V ȧcEv Ss^*HCzR . ^zMo;z @1a80* &CGԾƘeyA.xuò.r:I Ƅ5|,<(uRj(\绊$dBy}5eMNҨ_C:r؉MkN5)Q(`sNrK2|31 5ym2| ]=ȣVT݌W6Re0w) _hʀo9UJ7fH!]N㧊5Q ,+Fİ^d=ºpJura^W K]rh@4CFz,VnI_I̥\Jz-*',TBNJ~jMԘ?5Sm6IGoJAOUڹw6,MD,A/,6X[AWNnTP't&A@'$mld F.h+ 0K_j0&r(48yӷέ5XqcV#e~e*K:>ܔ]Q2ٽ"cU4$Xfa_8J&(ƾ@Tƌ\Tf=7^yюF,Q BHb3PXǓӑ7dCm'y|F|wd>LGs6(=?Z¢.+즅Yyn+5NXsI >OiW-~g2^;ʦxPEJU{ZbiSו H"8N0s$3qM׃nL2%3W,]|6QEP+}b7ܞiJ*>kH%FV YC7NB[B#w&q~v|n<4YF1z+ r#ʹ pOjREuNY5 AxaZ3Dw6#]̈́# (+7!_}uM+0',0.ue`Utb ުt-Z^](%]d vl+ /gTDإfCabe hLJ暕O"v \hycmF8|h$FV dzQlMg<:l G\n+@Jj;mk IkqmGZ#Ͱ La9gҪ~ $:=wj}T/.1g͌5ˀBQh&KEU˰JmЃQ:6d<0yY `q5KDtIQ2Qg/!χe,kČtlUa& t}iU)dbAz!Pa^09#|qsZ] (G=bNWcyT7qz=;m+Qexrzh z"6f{;b_s6]ɱ;7JS,X 0Mr։Nh.圁Ik6]y>'+\Y˭\ (PSJȿFZPkᬷ-3%I!;Xe7x*a/.X9zGif'ܨ+Bn|TB IS*,(SH)`C rVe.Bje6BqDz (Mi5Y uUF,ѹ6̓:::O4[L-x;ۣHvpSpV\wgLE-P2^eT JQDI}BO̹30oS\$}6;@O)xTإ5 =nW?Y 絤)j-F7=dO>n0C^] x6}gy7=5ΪA`@m+Qoǽ)ͮC( 7qHCҟan5po.Y}ߍCL {Ep `O:o$RI;cjE5+c>L > Q`gV9!}=0Ĭrx`v6ØzZa0iwӠ8ڬd݅ m>dgA~IT qXs|\baYX"+iF)GZ:[i6?/X4$O`ޛCR9rR-h$"+n03Qapçb;˃-59qA@p?ȶaȟ yp(hA>1Vb/ﶂ1/Z=vx[RMڂ *v+{^^du@"jUL3s:ѥ\-ٶ'>E E~]s ?tn!Nޑlt #Շ#Y9GtW::@?c'2o[+Z3U6>jwkTzVU7.Fa_QU-Aw3cZ%HYV)2G@->y \A{y@(Ei6OT5rIcgoXȘ=)3|}r&&`qJғhttӃeC~!TˊcH$Ar~2԰1\bcinr\- κ¤:zΧ$E]9j#8ٯˉ&CQƝ6nC oH[TiȤ.In&s.&O`+"֊i7c;  t"D^^ &cǐmDx+}:Y{_;|lN r ~=~@ksq!Hw?0J9ok.+ybfsfOǘ|{5c[Z=w;"oۙ JO$ư ^CCSAp%a*Bm";-:'tx[ѭGiX? dPו-tSh^C~ʐkVLk@pl;?~4Vf>БVVzOa:sj|_t&xEЕ >aXiD+ .T \i RF'2 Me1ve6MY DG!p-N4?}a[%Kשּׂ^_x뻭jv8 >R]uL[sRT57OKgz#qb}]yY^F> w00ҥ(gݞCHN]#<lU|ւ;%)+ٓ4O܃XrŌ!*`%0c15c3t~̌4?_<9l NNhBsc_;i1FQu%|Y'Q)1#]kC*G_VFiͬJoW ja`#ac^nHJI|XVÀZT@-fb"4ğtlyo $3r|9b7kFVG j,3E9OPqb$z[,2Ҍ9Jo['-S(uƹn/djm3+6`nYjԪ3fSi[㻌ض;ex.*8|ROAҙ~harxT(+ Z(A˗E  WŵJӻf%ֲ c+qٓM[w,I(o&4g?瞆bi•r<*zyP u`|َ *^V>@OeYkaT]UTiS2^w 0lrl2w4WX_eYW Yfwp~d'S֖E/:U\.*i7#R@-_`ģd ̌Λ_4;.'?5^QPiՑݚ6" rph[EX3aߚN:0xc/WuƊ(e7υ刼8T_kC w\ia" f@I-:tj1"Wu٬;^כiOseSnpM-̐{7s;;cdhD-u^4;\ZCĥ$ _}o f7TB+5ڋi$^@ZSZ"uTIh:pSbMtLkЇagf+2u9`yE^5(5R"J MKW;N3Nj\԰U,~Ux,Kd]CGzdڍ7F%X}Dk5 `KW)'P+ӂWﰹH'BKӢ2*(ȝ76f)}xExl[n|ϔqnq`FO}YnO52B`VfP^TnM9`] mR̖Nbc\<}"X02 b 25+$>q ]6`-{cH~_ .bR8LKA2ݏӲx@LNkXh!A]t{,=|[7*ܒլv)"@#-s@`B[{z o40x˛d,FT1aڔ4ƴ~wDDʹC=h5++2/Fnl﫢-Z.isv<$0>uО5# UCF|[ Q55J(>Ź@z{tݢ빺na^FH^hK:##F:F0!a^66bef٩:UVןlɠJ~ $=O{2H#mD5pg|1p$wl t.&iklXf6Ƴ)O//Mhڽ!h( /~R*oOs~ilgδLJjk-nAS UdLkķI(G-QZgj&BEPf2|*IYED}{DFO秐3{3.v=Hq-1'\!u #[~HB6,dlgI>fX6e JL1_F<%ZXNsQN̺0\6Z$[ԑhv,&O{>!f]K$ u#0,hp9pRa0hoq`O}Vm35 .`'(⠠zܯ e?y!9mu@M-A} H*kW:YIyi@mYJ nX5_4 ӗdO=9F|c:ᡕ17d9l &amN~]FwιH ckȢ̵C:eӮaą_`Epsַ^4/AU_]ZhϹMTo9@EE u=K{luԚ!V/LsTѠ=YWpeshs|dQ8)OPnQZ v#K;앢ls1|g ̖2햿qFɩR컒jhWV@ѳl+W;_;e@=O- U!0qJeezn\U =am=w~$׹< 'q#ޡ͞x&Gɉ,b8r> BA<Kf6-PBs#r%ӸLoJ-7Y[$ERa=@zޛ-6̒wE(lWdYjE ̋XMa!26"ojb`87"pk|ő=T)/\o^ KP(gY!wjue2q|\Š$1 ~A"NH̐.BPB5OaꐀS^؁c;GZ'0S?'cA8WTǢru9qmd&-=kec u / AR(Y  ޙf(ئ0 ]{}" %-Y*A[Ǡ .'M[Rw>q2Obt‹;TX3Rx,7]N{=׈%U ^}b':3u^'n(AiN-ߝJVl3="w2ΎxR5c+'լEp=JaQ>Bo}XQLJBM`?U ƃAa7 CړW$ CWaRj=\Zvlfe*8@!r7r Qo>} TJ.Q n+Xb FEB=x,RNY4dv\p f= bTls!q@;G(:O/6ܟ9MZTlj} -€#bc`Vp.tي߁Yn!Nkf&0kQ2@KetJ9F I+ƍ1 9 k5XL\2G ̲o&diН4Q4j, QF鸠:|anej?UX\ !k#/0 Q0lZp6% ;-( پXe}{؎]g j |Y N3̧-K'{(xӘ#I\lNPNH%`[H!by4鹫}\5o <2?>A[ ҚD`?2zd0 G>\Ñ 0[8&$ "8{tuٯX͎D^x Љy#gIףS(yP{O< s瑒"f))A193U<'3fЪS`͗dnZ؄KqGgҚT,ΩH(H{LJr-,@T>T-MhLM {s^FXLl/ְ'FGVh*Kz~N'z:eܔJ @7yƔ]#0$Ƶd∻> kX38ġv8ck s}[ZxN]OJfsA [>l<x9`bܕOaËulsV4Gl' e!~5F>,gh ؞~͙񓬤]e|)9!vs~fГVÜy!wf0jF,SѮ B"fAc$2׸~C) Nڊg)~.M.ҴpdedOTtF)PsLz> ]/gתq6ЈWr'# fw/nK2 CrG\&ȓicKҲ3 c(5:|_Ro&ڶa))6U;Z6։F:Зs~vb4oc efoL"4и$|ؙԂJ0)߃rMy<*r^ (,G ,~eĤ8t3቞I*B*613`0/̃BLbQ ؂]';ۍY՞C;hQ֜B ?,Ev 䨜8 8OKLf㏰G5&8HG8/P6Wz7p6V斳ea)i5[rISI#|~o,rf'>;^OzEd-oOt/>Qtřqᛁtjܞ8Sc'E%Jx Pv}.2 MUa+Qp0,7JgKz(#hT<:c ׻<>Q6i -οy=± A0 ݈>5m#;IS2nAɛP"&yDܣ:Fä/{?wխ gHؚ d߄j-n$HA)aMn.6j O<G~,EX\'n$Y a K,<3XjxV K\t5JG0%+~Rŷ?ۄt礗!4;N5{=}-Wf87nh ;O۸)qme gLqhҁH2٭p7<-UsEx Q/;m)@>_husʫ {0w2mAm|Ag R; ʻ- MMAH; IxCYA}BKNc>\A6bLQ, iW?_; Eা@_ub8aY ,_B{4xBv:| ~AC\;DIڛdt,1^ RVLc`@MjclfSC]8*1]6*TS%^n Ҹ}qCVdVDB 1嵂p$p&` /`r '-p 01]5c{ RZ/{boJUoTc_.:s{w{DŽצ'^ޯ[^gΌZx/k]*2?w;;&RF/^fVOkm?:17g!WT#QaW2КQ8zjg˧DR3f7zXk.T"W\x;C`N{Nc|"59ow;,(`(пF YoF83O`xFWtK'=i]װڰs}- |8GIʧd:33+[2/& 3T8G Eǖw/{9#o^Z*55v. 1vP/Xg2|-,|h^罌-4QMStQd독qXK_Dߍ~OZ唪%p+RTU`w@qi@_c>Mu.3n oYUi/ ]Qf{&S d~59m`o^XsGvmS|sUx$+Dcg3jiHu9LkOc*YP b[=@!b(phJ͚MHzlƟxTJ!|dQ߾Fr"_CfxS_d'j/~G +FI5N9tS7#jܻ%Iia+1&ʹVHSImJUǏǶ!sL{H hhz!V( lm!A 7n4w-IJZh[KB\w{U§iz|1hZ܀ bkѡ3:p|Zqv*7b+T0}Zan1UL@-pl#7-bᎯ-3oփ<+Fص,?Kw]h?梡 ~¹P0rVC 4*+1m3 ǚ^׳8k 7 :ϵ:X,43B t{5_m#{@in, 1OWwZe;7T2u }r*AC 'EZC o[ ?u Bqj"q$Ua([8lm!7eաa./~̔xbBAUAt;?k`[;?0j?ܭ,n) l'CX6~ZCʦeӜ^ECa3€6* 6TWF*J_#hG<@t^Z[Wd82_xC s3WŤ\ (":BT"$).*vAYfq}H+ y$^N-0@|Y}} ۱qXm{ҥ#|>yݤvpE=_ qP_LOdg X_Oa߾Kzz j3ID=%Ne?-+8dɁn-d}(0:yFYhԙ.W^h+?%D#/ӄxZ 樫ދ/:,Ч7 śW/Ԃ'h%eV2۟vC^ۘm?10G硏7JM^;,[l=vc+b9=OYo"87]hP8K 5ɸ벰„1RWvm2nZA;\z\VUZ+mŢ>N _ûWpJ,VSpXK $m'關đPS*/#^J)"qbb$|,_XLݓ9]&]`d2 4H,Z̒G4z{i7X;Tf֪q,MLd 6˾ʅ<Y;woۧ hO!Yz%Sдf] t"xNZ?ZGó^:!A e^g;ׇ^`eΔ\yyk..?>,Aci 5?e|'¶kbgod-Мlӕk'}lRl;!avAl?ycg49!?z+ sZe!Xﶸ)c4{OU87^Na`5:d bo^_8dIeg#t;8Y#7M,(+C%1Y1[hx^rƿ]rjqG@;I?}af̷Y 5taؽ/ 6Zqk v]Pm<3fhz3 zـ"<@N΂x$5oԄ֟ހ?y0 F12OiHnmp_?$ R8QzEYL12a:r;,:`ʫ ;HL4sNb+Pij\X?v^غN&5kȴ呍 W|G5/ҶO`\3I+0aOqa=:.lqBC%vʉ#x+mU#+ JA@UrnY%RV0}bOr`,S:ӭkj.]U,v,oKə,st\tR;gL:&%*ySTkEݽxOoo_U:^%NdP`W?;u@>%p,j^3n|)1?RoJ+yo,h(ri9g,~k*xﮑn'Q]jb^T&m%q8$.ZAX a(/E0;;D1)?nR8f,=4ש3=:Ơ&5|j #b#_Z5Mp cŸbqRf ^hw/IH6 y5lu(+xrK2'Eᅗ8K˞9CL9bP;KN"a(̊O;]Ҫhf\3dKm|Ji\Ցk8(<ѵ)]xuݶ<7L@nɪxz2]Fa k3]Wt g[=峼:I:RY#>՗1r]"YW H脲X ׸g5"Y0 eVL@_=F4zƷG jm[SzМWwl;-8zd*z.PBdKR;YksX*kD3΄*gtzW) ՕJEX; .dezqXLUdI)7tOf$+Pv4A9NK$9vS%W395kfn{wK΍,%۴vݍo~#J5hqWy$9-0q O}I.4Ys120T#n=ڴ 6%ײЕ͘Xg*xv̼AJ  #rtX>rS1絷ZYwuZ)(nwb=gejpz(ԝ)l[~@v]zxe} 2mܭ%軛ӡbid){d7 xQjm!`!18gYeJߘX0W@ XGR8vDkۨ\ITip YK= V}؀-L?dD?ͩ y e_.0l/ |{7+|E\%9J۞EZ1 h4r~3cz#ͺ~ Ǔ6`Μ ";f D{p'请R}2wS>&J"&!aJ˖\=-_a^qYe,~L+Ef@+$'ޟlC'R&n+AJCirʗ{Dnh A/1 Wz(mNVoDE+అH)nuϦN, պWk/)y Fy*lNl:9a1d}>9 >1|V6lHa-WMGm'&@E9/m[?ڝl{NSO Ն$hʻn\+q S$3O^$_Xҡ;V7+\̚8Lvh3@4=:إ=Xhr{:^Ncb5nn8{1 LD~'j:kX1DU\t7 kiNgYAB)|FO LaG[w3W I#u]#Q́}NA>co-?ΆB/$LgR^No;6RV.tr7; eQ#DheW~Sp46eȨ\V Jff3[6ϘR_buB_庱m2D GmZM 7rN(һDtv6&%fnDcw 03 fPQj8OĹVʟJZvoYòehkâȢ$![7R/A3IJ[?F%XP]j(x2pX2 [^fPZ+* _ |Jre%\g%ԍFrEaEʹ6ع ԢKQ$;Q?(^5StEۓRN c@bjg:)޻5_U#0>D"ˉ ɤF!;* K!XZTJ=#[?̓OT2Db[(-W91F#o/)<&{THI}9},dCUOdN`gsxYuۼ SCV ڮpĚu r0e|GM}t\)6 Y* 7ѨmO6`35FK;ojэP5zQT oqghϐZ^FOZ4h<x[_ j5/(*W>w8rRmMdmpBD_s`%j!F|SҋSA*\wt&_S[T6PbT. ~_`Sֵ#&Z Xvy,2;f\P}6/E}IӅyTAmbQa$€C7)<8HAg5;CfH61%U'$>Ff:@ [|$YGbe-ubOAL:]x%70t") IQ^7[y+'㙓7(Etɝn/9IZ' ܨC4JUդ`*` t|k;Ò!'imp?ʀ_ \oz"7ڔCi"*ע'X$V}ԅ\y c  ѽuɂ@"1žB!4ˬPU}[,t;5ϕǏS]K;&q(۴1s5 fyDԮ ` Ij# $7u&507Wcak.c"÷x@ΰf2'#.DټUj̴Z<3_':|3 HkPΓYi%$ 'uODqK+ )!;{y 'h62iD}0Iffv D2eht_*,0a ڊm_#*DN[Y(F@L}H Py-`h>1ſ YD=|n\R"Dx y! Th૕8'`'N[>v2:?Xȟ#Ht[\=j@$qNFF/5Fhbv6Ӱ󊹓#鎄`."9X\ Xq\wO:=ː٪In1àfxO rtwi"T,לW{zb5 ?fn~S^vkP&q\cʩJ|NwDJˣӃxDK>SEA ZIfES:0"LL@MƂإY>W$Rp΁3A=ك@c4B 9ި fV;A hq*4txW"h`_CdEumnZXv e+nvuĐr3`IK~i͏Ww5 ϿSa9lE ?0wI~ Os]Kd?hK*A.0$u9Tx{I n\[vF ‰ |3{k,?$= Yêu@ 2j@⽼Lus/iӃaEH?)aC#5޾?hR}wPUgc-Myw U{52(@KĎ3)Aʜ9ī#e_&yѻ s`>x*dq)phTv@'幩D֑8)M\Twp% E YYH6W^ȳAëM~ҴEad|ߍ:x%@sjz$YJwTW7\5A$wyu`jyOnNoN=SLYg=:M5p! =A3^8`߆:4}}~V,(R5'bd~А=}Q (7ڜb&7hDBv7Ji<%v {[1d:S v':XާWTqK3}Hy5rIAP%lUTqƓo| ]ٌ8=q'j*^" FDؙ0<(RÎ?4owh`Ks]{kw`&mzM޻pBDE>1d@ek|苕( 'a@gއ!W.>k\tX6fiۓ_wq* ܀`MR[▋]%4jLn OW5V=2Xl":ڋ?<)'1y,I~Dly[ nc[H?g]Qu]x(z& f:0WJ'т60e(>trv[rcWGh7>k̤5f+88#4Vn'31Z*dEVؐB-Nị?(O 5yz,B862cl߂˝fӿ~ջnoE{KGGcq<Ca,[ZibDE\C?WH^ŒPgrgO'~)vGɱ^pl8$3;l J2Myvvѷ0uv)'HwWE2ty4$t7E1J%3wIPƻAgF^g dr[)9B`K%rXҶJЍ$4#BOYt rsZUذ<7z'34dlt Ϊ_tp&TrSd#-1|WLɕD?;;1:E\5D|$l z2x_,Eyd33 00@g*hr5C`yv]￶F.iƋ7(u FY(U1$TGZ{1l>o)Gzl"pѢym5qQv/9ft8_bxbXc&*st}BYա4  ٞl2;L1)ν@AUy)( ]ז|ø*3k`ʤ{YD&od3o+7] ng{Rb`;C.-ne‹tɆb%.ޞݪrF55u3.i$Tu>7qgIBbzFi]8+5iH5v uE`F\IR|]\S]ԌijD8P:ecP3&cta"U܄^1,3u8ǧͬIL][zW*i+gNx$FK%=0b\é"QH&dNEX905jTKm2ZlΙ1; ME?XRSRhѿ& p-2aXGl(G@;*t[ק_"x0aT%j'_-ޏ|6R~r?|O_כ] e[#4Q^3k)7؆'@p1wjw`ٔԉli2X,URq hE)?G۪zwx'88CAdF9N)a.'u)E)*~|~M'|gndW|[SB#1ºmQ6~.НXk_-F 8/>C<$5T,B3XWSKΎԠ~2Pgv4Ym@^v's5Z!&]NPzȩEBǽ: /B~SG07( 0J6;t݂U=C݀>W;P~k<`I W@`^`V8ױ д#?uTrI1s&LԖ3In)™1gI2*,s vmv'`Ӏ5c˱]DlW֭4= m5uL{9x̢R;O0j(d{809h?+ ġRiΣ ]ǒP?N}SQQjo̮ITTQjuD-2n Z?5fZg]@DbkD6&u6&ǪCmdՠ ,G4)_RyeZc xk Lužݭ@@ipi1UjPqڡօ СV$$~I@SgeqyJC ,QH,fB''zI;Ńbe1O5[]OLp=x lTEqL OuV A6)wѶbo@[nwK[h"٬r4Q\ Gkdm_=Fxki~9viLfcy֑KP-1ߺ=>k"KlI`KMߴ!1ξVh.җ&u4YRi$5RsBܞ񷧎S@dPy;6[HN~ZR_ `X A=D+sL/->kD|.x<,?G-(F榕mņʭBOC>w تÞ`X$M A/ڎ:qFk^t>i*=}>}[# Q^C1V;7/Ϗ)}58Fh|%ݳ얻2WiŮ- f`oA'Vcgh,(49~J?WzZ]La?pe9` p5 ZI{df@h]0V'vb5>o[5k1EK<1b}W6k{9ps۠]7GTG1U`)C1#1|X4˂IHDM2:-^{K;m'=?x@W1maj 8\+ `zUЅ<"(=n5cXsèosW -4t1lYtb| vVY(D#m=]qIÐd -Iy{/reW!L燎nY̟aK:Ad<&QmkQdA3`X/ _{^|'mģH= 1V Pc?ewҟ!̯go4EMFTܘ@TL4V)6j3 K2%9P.LGj:|UK1LȦ$%䘞&db-޺iGZ,;jX[8=v KQZe%cDL 94U#< ]I̥=מ+ K*&ccp\1/ä.ts}ʚx w׋`=ͷpBh $1c[Vah_ʆCzuqC0KۡQjC.2Ҧ $ל 䲅ݨ.4R3FxoZۛFHE[S滷LZ]50uwPv^2wr5~$ݯKAW`'7Ȳaංxq+ؠ/NI/QȽa·h䥲*IQ ^UF>li(`tL>+ѹFj9q&OdЗ"Jnn\Y}!sEq߼3Q-TM:`p_?Xި,iuivu%V8wc$c>$" i }w/b͛9\!ҤEQPÁQ}ԑk 72a~w%oJ<'|lȨĀ)3~o[BqYCk O XwHrimU<z7NFWdIt;UzS,n}R-3*Ofgő$ .W]։#3;Jd?};09'grT*Y`+1I'9m G%e8Deq]d<8R00Ev"b W^&R#>x)~2ߓHhPtRMԩZc#|5Ɨ Sy`% 'mIȎm,Z]ma+tVS@Ie}qIF~ ="3ތ '68nj|Z7Lޕ^Ϛ5sKjrQ".?zcnFjKѱ ˕zvWQWg"Gqhc;'G{Xa mtIp61ƛI: fo"K<gl‹lF?hJt]KX>V~0'"!&^L&HpZ5onoQցLe0V>Ұ nlj9x:z4OFĭey̥4#Ndk#2 ohZksBf}gV渧pCNNV|)ozU n.!V x܁y ^V` 2;)7FC)%w RUY U|&KlPJ O|Ÿ́ X/!R^>ñj})aԶF[0 9s5㹁iy Uѽi|_`f+c'&5PEյ=2"#~#uX+kah_?V :۷m[ aIC>REFuBbb Q\@-FӨ={K^ CЎP KAW!`[(rr!N9)n$0$^.Ip #U)_B.\ËN 5.q+AY crq] Tנ*O<`hL}AfP䉯ю4œMRzOSzQ)(J S@PplQw.`Q 1 pM1RL5 1 ~-Пm.wQcOcl&Ja^2>#v&K"$<[kM}Ljؽd3YG&k54F܉4T0mwX7k[v[Z_veu(FʣsX;;RfZE$l^_v9EXokztSlMM5RO3Tgc$F՛k"5\H&9Դ(]iDԷlqWU3v&QV顡&(qhh)~}̳7m4wIC1LzfS`֙uo(CW%2wi&%:B7wce ,Ż>2ݨdlP7;e͈ogKÊТ/>Z26w⣝ꊕ ,ek}߸w>\[{ܑ^KwB0|xTXmڸלTb9,Zu֬=e"sHI*4j|?+L3ѳ}[)p睸s(P3 E 7= 9 XwIuVQaR"[u&*Cj:ܖmcu*+Ms2"muW,+)DݶsBmyp"Rk!*~{K JoQY}Nw^fc@**C_PA%*2+^LF=#W4G:NJO΀/0>a]P$eAE\*'_3/?UA=Q]M"m2F\F] lC7'~ƺֱ_':n6 B z8v7X,GK8tcA j؟TfutՎ&BYHjWrKJ/\NV Ak~;Pruw^2:x C{œXXc 0dK)*a7W//f~nY}e-*2`c Gq'ɇ=\r+bY3rbtC^he}>䅹V 9Fђ(!hu&FI<8:7%7s | \w.(.UAIe&&Z.i͂f÷ceh0]Q*!]GZ 1]4~[]^%~t˯$΋YHxBoul~xZMOBeP t0D?Ed~3u B7{/49W;BfEv4a 'AOB_mqs)^ޓU Ī胍+ڒ[usx.z([EM88И{j[M" щĆ[v֣Mx; OABň#F G)Nz)Gb~&OJFC▉>qCޛO=*7W6t4!;<j.c*wbIoNR=:4#S;xyY_iWUbQLF9v4֊WF+~%q (x[ !`us+z)on>64@$=݈d@Š]0(mNdT1&Yeђ:fA֑Э#{f۠j^lń_=Q^T|_~<~e_Rɠ֙}hZΘPnھN<)7M/"Y=ndTQ۬cűW%OLyblbk@\Gܙp #1ֵcS]8.#])F,꫇7;x _6Lvnѳ!F$]9ͧsU7| p xKIL.YXN(5Y-ml#B-޿ _:1EL!vZ 8 2"P@&3PZЙ9}ث$ 0[+yڏ1)*M&QY5RЌrgF竽<_B : qQ4`&C⿰J/ث^Qߔ{ 6b,&'$8k>zE~ PSS Γ_b {'pWHY_-hC/@Ⱦ T4dQ}9,k{D6Z}4XŪM:w lU2*A Z$賣j[2q[J-85j!*X?45G >n^ȳ] ַzS6*|Y(Y 59.](ق 4?{U1++LbJ-m9Hz {zuP)( [;UpىM- ÿ})^&ϓk9Xh[tޑG%gֶ^:U$% $t°8+:oK\y_|8xDIԡL$RT'\D9X՚zku$))TsqS!U`Ί6 4r6j*Z{~J UOy6 nT네>lgn_<%0ފ=?Ԉp\+@ݜ:]Cp 10԰s>;u %;*`>}fBd+@"#Ԋk 1|A?l.FL]C׵._OW3\ }\ņCh'sv |Mtir4pBj(Hަbdž bB8UP8Cw=t62aZ&Zje;u1~cMܩN"$]:!׆ΫXWͤvCܮ3`lr/lyv.r ;"".~Բ\g{z OʱQ3E\f=3܈,.{Y@[|0OhRR\}stX[0O(JiVNC4O1gcnƖuPMoіw0Y7cnٌg$uX#Yy$esJd53A{WaM $YbEGJe*xuC?%yi!gզNfwBh'~}u=r)r\`՗}Kq= +,߀%13wHܜNm>K3,9شh筳 'Q P#J2S7NN[ +ƺYAܚz6\Qzu_}蚙7j]Re۱j]=1jvO@eW)W:Y2A]Ic\16o4 ٳv"2aE@::Q1%YP(ۿ/<3uީbhz?3j=q#ZEm㣰\-? .:\M(yEaԮ3rus p,[Ŭ6MYryr("ͼ(<\F?-\x3 u˶nњL7ѯ8{ftL㣛Q@CNSa}6drR MprEl-ĝ3A.-"sN2cƜa7n9\P(}ɿ آ9_*;gHyM0RD<?JgĦrKAfB):G֬][= eIgy>C$ d+@38+qK )~MZ ZFiI 7MzZ~ uS8)j  t]>SDR)4-)ʺ63x>jaԶx]85 gawV?_\?*bSBr,@V!`2Ȟ,`Hb{G٭fp|?{l#_oԒ,:&#59ΪH\_zd(s{Q-,<&1FokD K;k(D8 {H^,k=xfT*\ *a D?ցJj`_FɎ.%,klN'Ar0?7D8Kẗf\(vڿژa}uz/ι6,kDu.6H0'>z5Q 3L}S 67N˾GGaܿ~'_\MֽqF*Yep4<*RnH8剏PfPײ]nfRAJBEc폍P+7Ai Qv~ %xyRN֎ DtoR=@y6v@E}kLX^@#ܭ g+V CA5\<ʦ^_+R!zduQiB/ U ŁR,1K_#F-TZ?vHӲߠf.Map}#̘Woy)[4͡5}n:`혒GvhW*GdC ,OA`8Gv0Ǡ  P"d)Y5ɔ #%يSf֯{ک{dK@+%KB)`9Ni6]o,Y+y/ɍ\l=]"͵ c)em۴!y{1sJ*zIHQ dJWD0.1}aL269 . OT͝P!~mu d1}T<-D/d 8Grh,gSX44Obhtz#;UdWy ƜXQށ29t_5aKI1ّD~ʞJ@""<ƣ<""Rg0إrRf3d"_]^6əV+9ԧp,<*ѿJgC!\H;sˎA['3mqU%X⟮@o[vzzⶵAh):䏴gA*wii[%U]=5hg"\W ~8LhW ^%u ⅎq"HsXA.vrM=v>0~ E{ުinBڸo=s 1[G,ڕ~L ^ԑaVN%ץ $B~yw„~' d|-{:+D#LaAxe]Au`P")y`~%#>ezI_8Ml6)?O񂐀AF-R 3p~)8K-fZ< ,P- 4]7:Ȝe;ho3oΨn.3F\#Eͩ=1 fyaXWƒ_h!f5^} hlIWLv@8-D^]'#`s͜O\%fC\Nm _P/!Bj#ZxzAATrS_UrhwHa.)NHͯ$`?:Nh:6|OpN CP֖uS @(QICkia}-'>VS*IvPw*2|*sgMF~%%[ޘE$) J2zCHu o)GBxx(0uom.eF< km*מ gʟ=fn_uAsJW`  ik'ficP/hm$YU-=M&謃k3֤Pb[9uHk3ncpR`*tPI8ËɅhu$GG,"uR\B! O[!6[1: gB4BꗋS$g(¨'Rc.tAWħ#WDfwx LrT֔ё3׻*oØ~1v 3|wꔖkn-GH.Dpc>r;>P7A*rg嚂ʹ Vg:NZ.QĦHNG5wSde@t&e2&8qDI6 c64ͿqO ЫDHĚ H>`mcKjD넽#87ߝwG4L94$6)Йӭ{M@\Dow]Mㆭ$Ohm=fK+.YqI C?hЫ,8^K7[\|jJ(_V$cjzZpIK|87|As+4e hg )2Bp3){֚ܠ-X"8dU Tz$yȞ=xfwnI6 D6EPdMIRbW;+Vƒy sap[c{f_{z&z 0XV>ԃq^LȒ.p?=2!~|4J=PpRCeiOKt~d׀ 9 bXJ”-[R|Һn1V4;}Z`|Wё*,ٷCT)E|zM-Xx!Y<՗h\/-Pf77 Hq]WQRh\Mj=;rǔ) BC={ftDw\`/ dv ~4D w&Gcqf_qÃ=X s!w׋\m^?|>dPq=¼~L+!$bvu84 |Gl2/h94;Rz%?C~Q8.3cH׹sW`ϴoJG""U>q/ˏd:׮B>03eKx/4:[hv&SIA8Ѣ,b"308I]t ݹ iAŘϧ Lmƙ ߎ\FJ(=Yy5i'@42Yȴ1GC:BV!}Ք&2U϶V;mE 8#X_mO;k9mMo\A(S(lkHC}۷IH[3fЌz#>ηBNG`y=g y9(x7Z;!iL򵻖Tȉ;ŭwJd"V .PB] j~ Fw{?FZ".:&5"Ql9X4Й~G6 D«L'A"g.Nl†lXrPxqip,5|M:HI`Ze[kmIh&-0d˘@J.C5+wS Q"cGYep b3{`-&B;bwV+oa~:o'lyhg=$vjZ !OM()M ґ) 5`= ^0 [7R+w'D|)5}%+۬:H[HVf}s |@υ"Oַ2 #&5CvtDsڼ)T>/vYWI-Wݡ#]KF2 ,GNnڡg|ւ ?AK& [4 ҥZ=q7rbžQ1uy]1Kɠ-8@ 'c)|:f묱[By| ' lWutTDE /!Hx'UGME=:imk<e'Z7745|,xѯ횳\V)f˶PPvM]*Ơi.m%; y!#v) 0s!vP[v?Po_m${svI*@,˚4lvlbpDA>1#L${&Iݧ[^~KfPG+pn;0D׃wR2Ra}қi-^l;ade '.HO4d#!_,'@=#c$Jʏ"l.:.y_%!ȸ(ê%oG[$x3>Igek{Vê}Hkb@p|=: /(D$zvV{A#DdGZRG,yYv]e5KxjN<[č?qʡgϕpuDt@ǼkHvkx> ) LUH_~/ʇsÐ0i@/ mt4!/Q- Uw;,x>"0gL(ܒak 7Su)dbE no_aM$ô.畹蛳iCzMpSKY4e[ܡ5w~#VFʗgPm̏_7[bb/ },<K<fmrO& þVǭ۩?5}=1&1իÇP!V ӧ[^;"Ct7-K%*$gZ{}kDY>?-%YDZ+ [ooIX' ?|"]:@1}POڏ32!&x"rXhFL!;&;5Wfdeͱ['r}q9AVdvq?L EqS7ƚFA4q7+un5o8 Y<p&Jj馭 r jVfrP}QYr2vE3naNt᪷c lD}?]qktKF0uncda. 8 ޿Rs=AfóRBBiN֮EmڡVU{ߋkYQ㾲}=CkP;6ׄKۧS[|g)^Ըp>%:+ۺdXkdԷ7k??{ w2Ekλm$cXldzT=ר#k@%IԢoKʟTA M*5M."i֙(lJG~((oˍ]՝Y;K=u A; ϩ$ vb&cZ AxSwfsj|h)aߡ2jfN]ruS5ZM87Dy8)_-F'bY}ߏBLkbjԊ5OR;߫lxk簝.EMT/%^֖Q-CpUԓ#nշq!7qrÙ˟ΓC Hy&f\iH&@W/UR80u\]+ž-LptM$ǫϡb1)}}kOנ 7|h+M[\cDi T#ti +^Vĸ؆ 'RJ-黐,aI'+km9uGzR1PDHj~96wqww͏eJlgGUaL)p6Dg56w\I]/&G4-/3 ;iPX*aS ̜sq FMk|O)j>ct쳛q"gҝQ ~ݷͪ{`M4b QaLd+Et 1qB)ØܛZzPWS4rߏ篲A'C hS1HJBR#f#sΙL7k+LOOYk\UbH©HM "сs1}ty=kyMU$@| d\S(6bN!F#b#T&(՝WpM>1l~"p`mG} 3sY=Q #i=qWORJ ȡ< s G^a7w`M3*f٥Fq^!ءSJǙot zubn1q,#ڦ\*ȄٹC!)u&QeO6sT%XXIuMd[pk~t^7:R#S<6{T!&9W?ɏ.KQY,cZppRE»s⺯ <|R$JRF=Om/E0o: >Bf0.ߊ7lD zH4kk:I.wHQ~tFgD`;Jnv`R}g y-4Y8ZdIhM5n}8V ~}iUYn94IMd _(Jdܡ/2-ٷcqFZZT8H=PJ\2EdT:Z= T2Ajlt ~a:R4j#۶ˢÁsC_▿/0,^밤eK=`U9 vDL36'B-Ht WO9R pXnqa6[/&W!a$@O4F@Fd%I6I"q)-7!EIJQmϒ'/Ǫ=)Sh^xsi)iWy) hӱIcD'+f3W xͰTyQ/Xjno@H\_!oga&;2潉򬓿zMH!R7,1DgĂN*Oxu ӟ<( J(H Z׳%A;vL {pgrP8Rg3?K'5bSŸk 1o"ę' Ek4{bOS|B$j7߷B!?1Y࢔\F~sad<7 ܷJPrJ`7`F0$n+QPsyhඖx5(CE [^|ВjLm%,B$FWVtG[;φl.\Oxa{$:ԃI:fie?nɢ`6J0Ap}SZ|u983v :渓^Rjg p_ ʸ;riT)Y/Ġ4\b*gi%H<:3ap -Nx>a49ͯ)g1ËL xq9X*<}7'AOǺXv4A4+I!m"4V`%6oɵIk8kͭ}3Erz o;a]Kkxe*rW۳%!4":zLjtbsHyNt<b)#ڰJ0 G,Yάɫ8n+0l5ngf=I#,|'~Vѥ1"/:EExZ=AZ[$"[l;ӘЩDRi?%)ZlMo 2[?(Cd0YHrɮ)NJڊP5< HY䧐t੘߳5la t+?a_'O$>ņD("% HrCD$ |sv~U#A:%q~ehU^Uj427 !]g]yqD[qm$=C;4/X|FIf'l,npKo~[|M'V>?cu|`<:^T>[ڲ׷H(]4TO+jY-Ej]>^G԰(^ig l}s{%s0 IX![AJzA^o\^WYuh| A\?i,)$fuu\Lډv'r?QY5S!n[Dծ˔@u]{96>ԋ$Lxϼ/4"lVzs862 ց¿xb0~ljRvwh3[TS/Kdž'_V V'|"YNq_-ysX8yII}C{ S)b38Vn |ڤS=] } a5)RjHl r71HXi-3+4o:fv ߤ5~Ʃ9hfMdrc{y)P}m(Jz2=,\e Һ\fQ7@pV8~@DR5n@oH9G@1{{t?p$֥n%UF YF_ann1gTq8n-3;fA#E5Dے+Ё! ሤ{D#rCU滪}T|%FX%/.o?AUy:G^ɌN5cto[b[٧Rm80^-DIIsLyv2Ŧx7%Ȳ4dA#r*0hݴۜ,3 bI1j"\I4G+A*ZzqNhmR''n24O8{g'ǡ~-Sa=M4YL N82NA6e15۱,Qo )5Vsw{Dе5_Փc!n*:}|^,J4kp#瞸bW&q2ٶ=@IoĽl ]־d3c fNbK{ZX+ƘtLVIk5w IntH@_leZ>^RI y%|x]%^4T/28 \$$V.,VA ) гIb[˷@ nG ": yGbRDnfTO4PӭF3BS&;FK\f(Ϣ_k~vRByc^ndIQ 'P _Ӄ;&&b@Sm3Z YerⱻN%k(>:̹Trȝ4yfL{ Y#0 T 3fka 35΢;WWlNxWD|8MF}WQ< G 6&nU&OO R0OMB0R3J #bnJf(Am§H lٝ>a@ϥ p+.ϖ,kAY Nzr,/kUed됟^(g<+qITYwoZu 'efB.jp]gd T۾F!P@2qȨ8K'a, C+"lJ弹J֡ :L#_{ħ3- +}WDTDY7]iZo#z[,RrjP h9oUc#L½ƈ9Ƒ&U@RNs+1pգ< YE&8#m@4>vnY ֛*\er |P>Wj=l@ Wmh޺.uվHZ`Fl8W.GEI!Vn b`8+ ~0K8mEZɯ;җDW I!^}:Im 0cYrLso/ Tn8.tG_wMoj?7wҭ?)p{[4c;^oJ s״ <4ݣÔqzB6B3TfMVP[D0x\61j^x`_z}z@N<[ƙu% 75+Mr˨_i;};q!uT-Ϳ8" !+vϛ # a#9b/B*y J #J`R< Rx}3DBO3xet#KR9˕S?C`Iesi`o2k өF&b#VZ9\: #0"\+^>tJC̺oQ)]=K4 KdMz֐XIzʱ| e%RXT1H|]V El֝VNF JpDl8%IqO=󣕌Nu$9b.oQq3-fM/͏f抟D.S= $(ĻPʠ7;ΦKoieEp{u"֐fvvg'|5Hȧ4,~jiƁRR OޭQV ϲg};$4W ݊)1]9m Zc*@u (pN WD^̧+2Bevu4Ĵ92VvTXW>oO >}n ^'=9Knٯ9xxʌ#*$u~{?!:܉%/8Bz8i1dN̄vD2$.me4`a64cE20mwwQQ:Z.YHZ.Ɨ(!f 5>[n}x 49LjϽ?X\mʠ(fmėXIJ ({;XܕDxPb "r:ú_g4WmyNmP6 N ٱ1 9Z!O efAln=on%K yp:[Z`!:)[.n?Z/2b+:vں=Qaτ4 ʩxT]OړGE~4u3e:I-n,: Ufqζ͘ιa($bN8U&XɟQsUkĤbV5)Pa.;,24Z:~/ƍ#; vpWM\r.I)n>1 ;%v7o{~$<|୧{m V,˽|R@?hfy3~>ilj%e ۸tZi/PZ͝QFS"@)Q}y$,$({۟: WӴd/] r 6I@Ge[pN۱XN " ļJ}M'n#\ꨗv{۹sa7ySwew7Y(t]i&T"zK_*Da~0iNv{ƭ4&Kb1M[ XQx.Eݽn˸t<Zl$qYIe⤆`:dB$RC+YV;)(3'X ;g؄c@S竔b@=HcQ$s3KspP+T6A{$Ds&jd˩[ |#˒=`';(/ܶI]@;69Gx C;WƱRX>[\܎̮WNm˷(nWhfYr9TJ%R`<ЛVS6q h9GP0{9-b~P$ @TFj$7 )V$lJYAE[E$QN6%f? #ŵWXt1,n~[;ҙL[Ob`i"^a, >C p5@83:^X@+夂`܀īz0 C Se2M~Υ|k< 74tnp~ٝ/ l0B %e(~d4FC*'vL?8qJ1ڭ|3]iwN ۩q\ӢP>!.tȬ[+b]L0MLj}v^&cu<oÒt=t8Gʖ1MO}p o,$ڥCTM u֔t l5E߮"c0٥p'*Jןс)Qj&ueg)(H20[I];E8n>ogj"2aՀgxX.,=~mnM+0"C("*%F|Bd;XǴ%uLd:y3RE߰?$0csFtc (&g{zp~ - |Q2y%SRhG3Dг0ԖZ5tI[s!NB^4i .k\֍gl>7ZDa2!-|Z[)3Q4J=Y??fCrU<թkϋ Lj7 (&F**sw;4;XoI- OA~dXW"\Uqhuh\SଶY)&BTEAGQH&[V ɬ`97a6Gi]VvO+GO5h잪|xL,P=ܭED.IjHt! lzudr͗*$@i`NY3wJ-JᲃT|da hY0kzF$$v9wu74\vKcBz.V 8]}w0wsͧ}~1{Jv%y7~HQs+x_ A9lS9wr p$@~ 4  =tQ}, _OT:*?zYP_Dz.Cwb0sUi'İ;эˏ"o9G]WD+eQ . u,`UDY?/R[3`dE g243Y`ʤ%cݣ`We%8.'_.v1kDOu=o. eΗc 7Lڜ?SJ_+}lV,j j¼/Ą"IE5*vlwQ_xbQYT ۯJz1\4׸KM <]f,tf:k`!|o5%g DrfK|}R^kK=0m]iBdžj5!A^`Ґ\& Stޙ:M]UWf^#I7`@ ϖ[U~0'K5woXGĮa߱drN?r]Fk'ILgFॿ^isVh!;yL0[5Ng! 8O:аfn.Sg& ư[ ,MwڣAKFԮmD۝ȹ""p^߲7g1nia oEUb:4񎏪|}>簭6z_J᭬| p㮊#;YCRh:IַFgwQ}|О_(8#ڊ6 93aFlJ.x\s2YUdWia`Rϐ2 2'QnӉ!\Hрe_==i|0Y2|!uo\(=MR;H|0d+] yȢ3-Xcs8q:]S @]}np`؎ :06zAV?AiA`~u,#xDc+>벅Cvb3 PizȆ<[8%Zódɉ G 01,Z2,(>t.tac Rvcj=j%_`3D tLX̄L)'-k4Mmc5c Gi / p\[3\Wq^ %&k7-~K.\!Ug4i cg(&ZP-I s+C3)8l4fZ يt"`^{=! wf T1|o}o!rcc(M>ZV1V0@_H|vh<@2HN)+(;_ך;EM<g評8~[-RɈ GDl`>}8mN *}jțb0YnM㦉q ˾rire&L3)?KṊ-eBfx -X% /zYJ%FVUZqoaWKzVk=}>Sz sӍx0Cg Y$]i4}%( /}?ۍp\HmpJ^OW J$ILjaǁ0e<~$hlѸ1ur#\QQP9Gui}QUqE2'ZFAmrCLzN}Kΰ(|]~S-Xr%\T .:1ɽ& +p ;ȇS!.Y u6 5P1~f_7h@ص(`K ƒO j*|_ R:7/\QSyu5Pmrg-G qN}774ꁑh, eB掬f`^V0ՂCjYF77JpxHJ@MQb'3VҐsCAZB:E^ZF|:ZP^;<;d(Ohb@l*<294]gqZtr%VnI,BȵgG%=+v)zY7yL|!:h&1h:cXٯHQ6k wN-؎(Ȏ:R -n s{&>㯪W3R@1\^474g;?) z?*ԑizшB q 2 y=-r5*Z@]ymgh TAx"dL-y .KFe5Ӟ[[:F+~'t镵; Zp5C4 3wjRKjFes촢Ƕ}qhKOK7ὔ1yPfhCemT[cd2Cz9E N@D->-l;ȗ'qN blbH5s0<*,Ѡ:L:nb_?[D.tG9Ï :PN4)olV^ wW9?fɞ{PTVƿnX67VHJyC@kX(U?~N)pJ|5=렶ֿhLrL7c2OUZb[8|+O |H {9묶4&eU3C}j[.$ooNnVfEq-NF ")£I/M~A`E SB_*v;yA%v1[~aubQ(7 HV`H$̉`Olpu,7>(yK/u\ ng(O?ؕA ^&cBJܯ" J_m%)PLvsnhMG/<51\@X5"&ܸKlZU0K Y Yׇ08U . m&;<6T#R: f_0A݋Ư;}6PC 5"p h`?co W~ "nPUݵ>^OJν* I$JUc=؜*H$AĎK,=Apy$}5(o-f:q789Ib &pd3e|w_G|}eTloTeR$= YX[Ʉ{{ۄw'Ė:_ #Py{itO 3>/،1DwV9c,r?Bʼn !SWrqF_9n=Yʪ޲u?i2 d6Ka=x[7;iv"pZ:GB(ZH]3I],9t.yb{wR125&_D`Ύupx&y.p6\鰸ydֳt-z50zJyFg)4Fg&h9yky:kRC4Tsdij+YPz9ZZҥb+@_pL$Qԏ" <[3YmHz2~PBWCYdlj'1dSB{3~;aDD~%~#ɢ|$jl5 !UN]&,{E_sF:!\u+ZJ&zf_߹`x2Fk!]o t|pTLt 2# d>IXOEgf!0< Y/Xax '5RvS~}2ǯߖdm (:\Ŋ*C@oAmQ"|>M!dwXAq^yt2.N,V$B؄7NG# ?`&$\~ZEi <ߣQM<-M<[BU9h;wMwFjy?8yğd3PD\{**=7˨IVӘљ;Q$];^Rq_aضp/N6YUpyaQ>wY{KfY }7H'rU\V7{~ ~m hM%XG`=.{la)[eY%P&]Y0fOJ^ֶX^//O.eµ/mb^BFYDκLƍ,?p_b[qaښl7𱐦]=f k:U=R`}8=*6+O*!?2@ufgIAPSx4Z$~k*j﨨i8 ™ڪUm@?~f 0t>|^;)dty *siQ3 pCI]הMx9SQ\bIi8ٺz- ]IS^ ^0O$wtW.o:n u(Xfߪ;adnU!`o?v, j=_( Nh V8]CP/*\jxH X~)("gι ?IU4o[~mh`#!=) z Ó[qf 189&Lo#3z?U vyrOfϿ\E=OFqjL8֥'D([:Kfcǥ1TGrDfK,Ou|oP*"qw0 Ϛ%ţIBFM_2ʩB+!21OKɄC eيF@Tq+ DAE5_]Ϭ޶9!JfLf~2(+6˟C <{1,ٗ'0\p?YG cSe3eᩬ!p\0 4q.|W o35;'A&S5#D_S?[}<嘨NߜtnUCɾyar݊] DRZ%-Ҥm4kU%V?`n;b̅89 u c8sK &ӈVYlff+1)`wGT,m;%IOiן5(G?:<*JC7oi 'Uaf, <9AXvJ.бK眄8osY[j0SWtQ]#:cƸg3w+Ӊ=VgqX?5n1}@rC D'Č a~gc%z W9FTv3KcG vk_퓽o.Sġm'C%l118mx0׆E5! )W3*ҳL:"A՝ߧQjx[80wiȀni҆{ A_M)Ylla$ !xFkrHпC_FG\k :kZW44؂9gQ1(XޡhͦVg}qQ/ixרcJI!3Qp$N6Ybz' 9HG%3;w5$#΂ qXy'uThx7R LAd4!ՖSZGRɣw4;^ZtȻZQB8TP߄I 7[h:D!SGëӀr6Kdp2W5 vmBHeSVI.wpIQ50so W1kCA5a],Ћ0ļLݗl]5UG;LRȑU><I#1Eܧsm= og3ΡgRD0Z6: (™Nept-SZU 9ʷ{CQD$U7רKђAO8ZLݴ}8v͏7-ف"ܐ< o jD6"E!Xy7]|.@6g& ۍH_` {jjh;5{\~ ᩄ>QMhoF=P6gK_?㓥IxntJ<?>&9e}: .wZ]= X6>!/x4d[3$< ta1 ìs;_Ǘ2h[9HUk9 ͹].mc:218f4 GaWF5^4ָ)!poT{Vf[3D pH Dg/h1sR~gˊ>n9ذÜ%Jc4qK˙]c}[oAZ :ET1n*TN**`Dy0qsrN_!y$0+kk'?==> X(+sO0NSPhb^HO[ROPR{DF4JKy B5 P8eJXܞ'μŻޖgIՏ /fjhjC9J]w #y 'E|'^֚EFo+K~khuhx@=2z&/1\0sѓok?Vk,: ;rfᶰ`kl);o$"'_ 5~sygݼ'zr'x.?>owPlq& Rupvڸv_Q!W6iwDZp,X]4ߜwy}dq_ׁPoBK1D!i}ϧRliD&*+(AB8S0F1$ ? a9;rg/cf[TZH%aty3z$,w }SHY8 3&_eR2p2u0_@1"^j}ZAMP f]`\SUut u Nq|%M'F 9H qv+vC^P9ߜVG)e-]Ci/oU k …ܰzWƇS"C:_'<Ҽ (9 -Z'*~c^d*or?fØWFH(1[K.Wϋ_y v+o/<NH *"۝wjBzh3Q0FǕ:K{Oc{;É ֳHS,<w3G2V'iqT$NOVc@r("Ӻ^ֱܰB#]Wo/TD΋u]b*gzxk_nךD z#A;gКvv:g)QM^20S3Og{Cj1,EFtA+_q-+$$.,n!A S@|\C[`n0sjkeKc\yACݧ=$%ڋ:u _ǃ1qϕy|z= 0GOIVFt rr aMAqwc(AaoxJ#QD1>D m6\kbPqp9Z.^򁪙VbZ/ڏE5*MIB1_CP\G{@5Qh"`G/bg9;('qގNW\S],¬=Ls=qEjSt$>|fxiXbRDmkBzQMIzKH ڙ.}(`SҦx2~uIՔP}k~>, YZ`B*<_#:L @M&`4P)c!<$(P㸣!٩k6l4Ga]IsA=( gYQ ߌ̗7nQ&T6ƫѶ]Sn,FA)&gG -=Yz>Lw=:z 8+k8()qHm|ŽаP1yu:Uۿ>#,4%Uj\')X- -z7, b>}'SLI7&N}y PET\r%Rw,ֿEduq]^ !䕎?xqYtڲ[EڢmvVZ: +E`ny{Fh@ GTsr?ç bXi5'ew-Q,8%a?"e.ZȦpjcp,vܟ ^$$؈O+lSDĮ s>Aгb~@LZ kL 4F$8-S!8 ffM j ("" @T-e*O\]}+~.ιƚo 7 "U OHy8-p>P57AP3kX $Ņ&DI_Jr=Iމcm7nO}x((OϚOlʲ$ƃ侗gs@X!\;ɿZZE'lFدӅ]Y=©;;~UH _ UeXզȈ#aYm_k.+{G}b/8W3XL}fNjeDU5lB/Et0hGU9j8cGnI*)I N uO t^#DŽ%C!k8vjۧ \育_/|HU"쒮-7Ce (O!"IVY2;oJ_E$]wSn"<\"/h|FJkgݙvY u_U35Ÿ \ok1D.P-tӻJQ;xWXs}\{8QKcUUo/8?1{]zǁIk1CrO4ʖUnOJ(g,D]A$/p4#"<ۙ^{|;9bq(e`YO;7.Ł2oOoQN ~t\ qJr( 98-N7p; ;5"Xj"XNH? rX"9rhU<Ե"KzIQmpm B]g#}UqrCDMh,^E3n_MPBFppzQ^F4GM[xaK8plPr CpI gkm c @K#$&7SNZ@Yu abDMXE;E7~Ӯpط}f k" J_!x>}R.Ej6⏕YL]90 ?SgmZ2+47zp 7X׿$$|p~d!+Kd bTЙQ})ߥ5 !'kvͭZ5\G4M0P!lA|"dyPm {.nm+^  C텟W> -pz zAkoc+_M%U{J6DuR(ݪ-u<^1-!"x6OKc1,o=KEpj~wAÕgVYD^1TZ>'YA4NQŬTq|Il%(sHftD;u۽#E]={4etcZe㒞dΤ峑mBû9-xS3ea2dTۋU A-nD0i(0IO͚tZIKQ.{?,ci6h[hsyQRR_܋D7* 3Bv׻{l{oTdE5P8}M& ;l,s lvqv}qkR@mz-|DEntT/S &C<`K.M7o\ѶRS@ꯃP5OH;R!;MlU7Or#H$,>o%,>^S+a%K'4 B C|>IU{[{L9l%JKV:LM00;)͑m(u8vYI$OHΐZ:!FE~TXSs 0 ʟ^TD\eSg1Ex( 7YtHዶ} YLv,ؙmT '밧uvE [f{T _UtG5lS\8i܎/|WthJ?ˍ{(;iDEIMxT8.KyB`Ya56[TV.^h JтXier8T@294CٯVoѥ, m3I4 LtDHQ`|/)&E+G8:6Œ\lP}Z3]8 ܠ۽9* (ۈ_tr䖾 -W$DO& {^.͔Dҋ9`>wݔZia.aPs8Ju)]Z> \oWG[JtQƘɂzuAlEkzai8OV fTz-Acf ჋*D?Laf߂zjxa2ttMƖeqx-y,ƣ;xZ7BtUqNtԾ״4'_Kn>~qB{'֎W Iz2@ha0}TcL,VRBE:=*{_oܮġn :R:^wӒ%z>w6l ৘tlig';@Y."Do/Q;](>vzƁpVcQhpKY~yݦDCJģeԍc5P71UT!-"R:D a8kT?q".R@)Qѡ*onO8!ވw7CV^O_&в} pW9Ms9Iw$.} kk}L-Hٸ:-ZlT1 `Zq+`Sܯ3iwëyGGi 0ӗx)쬪!O<ؕ*8=ok߰f2t9fۅs "V\aQwԩQN V'HgO&r3(odH"ΏkLԬi$l &˿:pd1-qĂŕmTjn~F$fʁz.2'e+wgԦĀƞmSI=5L@)L1I #9 RnpD/ڶ&I?Y78--I=fAIYKBw &Gb=ZRo9C^t\nk:\CiVрݨg?iFTx(^)_Ҙ=sa_|o$L0 &LⲀaVec GwB_sR X )fMF"9=|OlOx1zͨLΣpb"~KSS'S9YmDߋp5Djϓv H[3`QYi:L>v{lȄ#)\eо0] {(UXl*/%#̫t[0Ջw[ FiX%cʔXW"yGtJ=SgS׊Xo)9it%UH H7C3]_t. d(h68HV$~GM ( Xu$D|kxgx(R5ٱ{e);"C 4*bP]O ?qAc[mch7¦EDIşzo6\V;%B ~#fC<]D g4o[8:Y.ɭQTs;m77UP]|P?мROVJ RVXH7M%ݻmj\t cOgO>w,b~΃(/(NGj QQ>1wl ͞ÂAYʿOb%%ɔKؘ:Aӗn}i۽q˪ \Gn~He.Ex6ĔmZ/;}ZK`Lqmcur_ 86zhl9j/7Iqھ!!LS:ܮQȁ"-T=pUⶬLt'ؓ|'!]\o7iyi%=MaXWc0$\n8w埦v#1[4Ы}n0BjdhA 9)M8xgE kX:qI\` `>%@dY!,0PwLB2 gzl:QlP8#!3dWxJ&A-wIL}+^6uJٳˁ$ߓt]=Ra+9y;6P;t( "׺~>WLm##!?=  آQ닇k>OǏ8HA/TKi+SszMm 4д_va I Q$ęw;m#'zwS,_kB"7X3 m0] x-$ގ AOXGg7X7b?}#&87⦂Lɹk!|ը'fY˟'*&5G!@ kׇ5"ldս[&P&UhQuGRT0cGxz83QXA}Ŏ_  <`'6qY{EiwQ2tQ\K !f JpgGyidZ\n3KE7%s@7yli.-ex?mloKzA1Pb<he=s1 #E-J,4A>#nmD$a88 mhB82Ό2v!GK פgF? 9 ౲fhul!1DtUsLUˢ&"nZ5=yVr j!eٍ3ƀȏ N۴دH F')`ؠO qnNX3a&+:E`i}s\OLBLx<`DisOMGƴ[+wZFx߭GVW[^'"iU=VpNfEq=څwP17[ {w1L:}P(q`07Wrag:|Aq\EwB3y %`aC fQ]8aCPIVN,K&qH}m*>yq;_R \<;1|:cٕIDQk`n8}h*wRˡyn $ +u!F$~=-;zDxusu qp]pnIUߤ<:E;=.$R [кU|P?yb(0Munߑ|@X%_s&N;%dAa ppUN3w1h|l?CE.bH#&>!υo'40E{o~4(wR\ {!;BsJZ#CӜћӰYeJg+dpm&oխ?NtG3gXgta}.~#h=L}@PfϻzZ!" <(pnG^p4$?B&nzX@c>1Gm:Z`'!<`QZ85bQu,g i#ϓi?W.Q}Te=vް1#x3J.չpݣ ϢvG޻ q)Xc:nuݦrwWJ~hFb\d#^QJѳ%rcq$tXU[t]LגQC5LLzvN5=Zwm@2"-YZV guoOf[8 $}A-[6i> =YdVjR+=dR AnYV"cv9z?h{5"%wy4c.1+E4W~xd{ [o+9Q(H"]?\hr˛tP|ʺ8`݉ӢAP7F:1JL2زvC!JJ;*ex6 ED\?(ԩ- UG<~B/b,a=ՄCXH̰V1ݏ!+>nO 럄" ?gχZ!NMTH(gK9f48+viLWYB]KAԳK@'u^&7 MQp5jha_oP ;)J]Bv%}4NMU4PD۬ !$V'Gg3nC*S`nQM4FX6cj}Iۨ2hU"^4NbbM@ _ hv[,u&|v'bBz=}Oq2%SLQ3 };T%o#f=-DŋEv5/TTg|#\[(OlczH {߼P3"FفM/VW̯`iD]^K)|1QܙJ9ҿ!R8t]ay\ԣpY7(t0bmC]/5ua+I]ǴN9еY fկ9RPbu]qmw[;36d=k`ڽě~["{3qeQ3Ʒk"b>xEFwR%)wp]9Ʉ<5F$~..h5ꁑvb( ߆K" Khx5ڱ!U,r:|ԙͱ:ghפwPޥQH 1^Xa~gd;I%8۩i ==mF )*ƼJjhkoΡfEU0pwF(ۧY< Oqp%펙i<9FJ+ה'.ݐh6'5VA"ȔIJWteɶ~ #"!P0J蔌Uݫ"U7wv.=ߞ Kn<[pZTYJQ;d!esԂ1u\oww4.\ɔшqeQ*A\t&ww6dk))Y8_f!̷_jn;Ƶ:c]5ncFDp\bCw\? M[>ݔ~c6$[HuRxJw@ofV:YsKIn䉲xs8kޗVLPh}dx$x>qӡՙ)!oGmWѴaJƋJ -%r||JO_y!Aj=!Y+ccMTZZf@\;̵X` m/9'$/ -h kSnٹPjf㧔ݭXOi; Fu7eOҼVW^=eӔbnVIoM=nX=,WxUJ%8q"6) YuڮUzp=aZ0EWBȌ0N;rd 󷾌5E 킌#T"5TOaR*~!ɞ:WfU-Tʅ. JW·R .nݢA}VjqׁK*0gZ!60}rRvXgI^ߑ=o%!pޞXh5LJLv@z\!@yrΩ 2A!kP'mdtyH"//߇c.UxT(6YWg" *4 uִ~JI+o *8mFZGc0a&K6W4tzjcti(IjޔC+/rߥ[ڃ\.mIj׳aUi÷g9׊.\-rM d MZ<@(=8g$P ů z `cbjgڣƅh!Kdp)h?GuVsn F!Q<РE׬=X&ќ#+$K%jU2!7.rl/U]FW1x"&񑬘?zp'UƸ'dF:=weU /'ؙ5w입fOJviКb'@[B^m_u&رkpJCZtXj-;xbB0:$ݣ"*_g4.rvЛmCpEߠF6JC% ]D/3^Fye(?3 B.d[}o@x%cNKLA/̹HkݼL~,Yҿ!ҹɗviFoC?>aZ_3Rm JRg]B \yAw/L`=ÅQZf zH([D#16@9`]CEh>ed;A2LN*shf_ +V0g6𼻓Zq;bBܗTz<`KԼK+- d6)MB6,al05xqI2>sbű;|2)L(>f\88O-%BeDju⣈hXҲ%j٦( H4KiᇧcF'ڕr0pRt>ޱVNo*2Eu<Y[5$KXq| ö[oLP Q饮POUb\u찎y W28PRyAT'pLh5n.X<'T񶐷"inItԷ5RJn^`} TcNʺ+W@_|WcB~;2`yvMaoTX8jؓ:">WO D5 #-7fw w._epέtߝՄ<~Y:o("9EX`4sF9K#$XGƗ`Vs5'3v v]`;hdk]tߺ0M@RtsZ$RN{&+<ϺԻR K𧎭YRAWF6ƅn8[߹0ȅ`Alv6jQ{4^$j2RGjnդS,)ag+.r>fc$Բ/ ڬH2mPK|P TN$#Dkl)`eH Ng킀R>'}_uĩ\Wʻ\MGmu.7 _z #rVdLsaī"MR/s?Tkgv%V|m8-j(m}3*ou2GKk2#jĺ篅 yN:׹lXT/Y`]Hm`_ݸk 7IZ6;sq wƋ& YҸZF- ij7hv'kx$B q\ fSF{J#l#Browu3忖"VqA"epd(怴LML s6QmiO#tlkجjZE5[QpD_pQo4[N4}, UcW0[nË){$ښ𓆯pZM.+E?.Bup5oJ}P1_@E&Bt0Ӱ{m"toa8+fݞy>^Nb5 ĠwZT4'IlrXLB5+ ("[ [65֌SV6{Da%3mݷ/ň;7 *v6I`,eFk=.SKg]`X C, kMkE&ﭵN3ڰl2Uge-zj[!a'zFA) 0Hv)Ěwx@n{hPs,RlU9m-mϡb*)x =!-#[.}[(HE?0y֔[Y5WBLBdⴕŢxm/lu刢r[xْ9pѠ&8yIM\Q0Wf.UͰ6~28[Xhmq7ƜךJfO\9Ɏ!K|9&&``Fg#S?V3rjEYe "S~DgѮ4]Jɢ-۔d% 9Zwʇ$#lwz:=/Y#S'"kOM|C}2ed,;+njo2L4}V-,UQ/sRV_Gw%4>hHs8},^id\s 'ZW*ټ \"ۙy/aN_|mq$[Ӫ:$))ǖV߮c+gSOE c꡺sB&+z#ܥ_%PJ@f5 ;ײo]Sa8aeH8骚op+ȧr=} 2px2BAv w¦'Rvڌ_nt-D ZS MTX.dl"rT/_􌡋7L6RQ?t_@ZM\RUӳh裃8n>N q1q #6覵MK"6r=R$ a΋69%@k׸,A[-$(ٽ% rkh)c3|C:|C0) ~PI4e:ϏusPʁM*} ?x+LkZ% :&(eXcR!&)٤M؇o#y3SfWy}ubg?Cl:u."Z1i pGl:ñqSj\cAdiU $ҷKsч*諽D,ṄVH6 2ھ6tlXX V *] UJe ,,uF8j=d]VքyAYy.v4d`67[/Kb'Ia_vjڜbൃ_e\Qco+]<b0C9rPj4fu*ۤ"@F^5QWDwz0z#{dDٙő =EGj(D@|_R /Ȉ* ]!FO j)mFhQZ-ST 6.m,VƃX+ج8 {SOd 8u" q>wJ]Gk3`(%9 i# h5}3s?V=H.U#'? %[;uAic^I``F b (T uVRd$l aٗ{@W% ) D/ zZMjX/#X4;2ҏoj?GJy֠$=diC ̐~idL:h@ Rn?"+Id9Sc!KvuKarvE"qBzᶖ/pPW6 )mYx{yg%Rr2`h>VյuykdQ~tV}uPCN_-xM(%b-n04.PhR ?XXܚ aM#ߜ­1G-@ʥל%Tv>8FfλMap-^i؉:ڑLz`k<D_ ғDCv7+3F.F|NyFJc*'ArHXG8_À_`4"b^zxIv:+GuLL++t1߱jX@ToIN۳Dʈr &a pZ+%ίhDZWv[A@]-hRn4_<;g(>0XA~ rZ>vv9s4rZdn؆-o{@[(IνNyVӰQmf1A?CNu/_[WmݬlџӄpB e_![=K 㳀nŖ+ΪQϔHqp2ٌ=@FryyD3@'yg@oV$ HMrlrzW@^ie>DDBQ2b_m_觧/M$=6 0;t8Wu̔XPj>W;Ӓr]RJҔA^SK1*U$C7B$ᗪW6FX{c$IV.W HdKN]+TH [YlX݋q^Wj廈wCRmE1 RQ8"7'O(/""]^lN$lF$dT:0~~JuҮiwA "9,=~IyBž*%̅2[Fg`W_=f[+n4\5/P}Ǐ$sqC0I/"BZH ї5F tx.崍}Wd'|le15q+5:Mtօx}P}mƂ7H֒Uk$?'8qƞSyW>"3!;'Вgh3A#ͳ ^)PDk#K`O ^@BRi^L^ ֶמ\VL7xZ7~T~<: xO?t^wq)WӚښ5c买WmPx؆Vh4?rc NV)c{T4&cbiRӠ%tJw2'Nl;qn.*Z}O)u^.8u 1}ͥuϸP&qLI.4L]a3맭b?ٙAӍ'՞WTjr(0C?_pԣrXZ; dӼ'Ơ^$1M!"J&H^͆Hg\Ye;Xxͦ7VDs$]v'C=_FJ5TCd]S;-sz Œuil„Rj IFwb-;:'$\s@+Ryo!Q6«9\H_+=<"bb>t}'Lwz-xMʚqͶwȣ5Z]5 6n|錡DDZA3^ |\8[5rjCglK_,eeu\mt 3 `f=&dw||O@)7ԙ'ltC Ni[0] ?9#s# Ϸ!m,8(O7PzbϿ8MO|? uJ&FL %e 7DWv|߆ ^^w+0a hF(-d#\VdOBx[y9pFp#Fy!Te6e.:VVGmOlm"Z[I "7+?w-kgDWPQA Gj)|9[O$cA1(0|d7Ea&O%851>}`?\q\4`͏gpcpfe ;;QJѣ,RĈW/g}h c0E2<v eSCE)2ߵ yH:(ǏK8[Y{֙MɿeEѻ1 &T7,âqYCا{ڜۤJ 󣤝Ot+ݺ U;%_8ô(ːtt_Aoq5U (rY3-9-F9$>S \+>ͼOj((+;ZY*i2G\v)<۝ Dʧ Ut?Xsq?Aхr]H%'4 >6)= Ap/TZLpٕiQzT Ԩn9JdmiuO1[3, FCT pd%̋Yyxa9Fjh$:_~ѕc\G@4w7ȁߧgn ro?WfM"URDȘ\63ۿ΃ jple0uWL+ytwQB~jO|ϻ/䙟{1pPT˪ ;ru,d3wS'*-tB@6e&0H^#.*v}se{^<ft(TZ7jl;} rrU7Q]! 5s(//߀$m-n.cn FwDp&ivyڵ;d7ᖻ`rͣ0MU).:dvű?ueU2 "ۻ9)a!8LuaO8Wm3TNV,н4 U9 <*j VVXit9D?TZBfdHg^L˿)&J &H>o>?н>"WkF,ipB+l(G),|X\t _^`E4 P"MyNT;q]UD58o+khӨnJ3޻Sf0f.hWjW=r*8cjĮ?7CuDB. wN)L1eufʚ&^&Գ5Qpfbň##;17o{]3 ~rB0:}nvxIВJ^Gwr̕b[-tWAqq<@Dͺ*R6+:--='(+_1ZP>7]%yeqIЋӶ^,*&ìhVXLx?aԙFCcҥa~"]MVs>Cbᯈ;0iLSč?5J~ș*hq39 ,{f.l'G$x'K./{e]kFn` S|lUXo@k.HK2z!шªi(84;3>MK_K10C}M/; q@IMWY_2F7qG{TmJZOpA@;CVtI>,w D5&r ڔC^nol} ͣCeư^Cm&Ѥ8=2@ >, ScLaz)za̕vNU'y޽߸-ҥA٠+}ݳNʇQtP#GAa ZԠ-bʷo<5@k{"Oq. wTǿ.%}&MF?yɄ2aC~%HFcwBͶzҥWƯf4X-M$H%"lͮ8xs)G=,Hnܳ<2SQL!ܑ5iA%1h\=ﵚ]s_콶WyP%]̝% ޽ :[GfBtlwٮgzh~.ΠWDk9j> Ctj쌽с% GJu>=2Kg"j~ޣZmoo1U/ =pj>Ö vK+=n)!PV4=e>nq6}c5kF?IN݁,]y93ˊp76ބR$Ļb蔆QB\ vJN_-<\ Zwσv^&Qj?tЎ㟗L ?FXxHa{ 8[ Lʪ m;8^J⃽f٨mppjyt>꜖Ux?N:neph^2;O1`, ,<`A#8Aҕp GE|DTQSzdRW{NftP%r TуLJ׼؃^} q٩NF4fFIijr,$2F JPɁP5QEoa]πCv{jk:轇q`1 ͍f MKF<Ds`?2 P&+miƛL7gRߘA 䬗M"8؁lԔoTjQ z}X"n75tc}vYݲLj2%~o,f-a惣WEsKkկUﳎ[0BЍvwga:&Qx?ꩊk^p'UimVFӠW~ݡǞR.n"Flq<5^_Cl cx%P8?_yh{vyR#K :Y]24U hfOvTre $53+ow6̶EѺٱۖlվ{^Hdpʡ/9j]QfEUZȥ,dR]IEw"$2MTنcנ9_h8{Ѿe* @?rZȳ@%CL%ji~N =HZy* 0eaє4 bT~E_6EN An݈$Z6KDAɔ7%{hVO{|5/]Tv8uPIօ")Nu 7ޠD}Kʕ̹0[~YZ\|?FMլ7"!1A?I0v)kNXz]X~86X5D^%X߽A}LnM}mpi:"ڠ"EVg*^x)ώEIV8U➤|gE"rъv3vW{^@ӽ;P>mH``DZKٷ)79FY @мFJCW=RDc'CR([Ru|}mȌ;/t}߄#j~ PwX =bCKp?ܩ(~Au+Ϗ1Ja,"ntOc,,2g;^H $@N@>ydN419mkQ`ypL!B }~Z6m 9dbZ~3ڽ5o!B&= O9maf~JniޅlFXFG `d=a6i| yl7rn"xCoV9iEiKg{Prib.䮝(O\W[<^_7<9 ~ND4KBnOX+ ca'Qk//l޵aZϽ\nb$f}zL:u6[ rWwERF{X)x7@*Fe\ F(TYvd8_R\#E#>z{>$3iʭzHd{Ihn~YSv{@ PzN9 ;lFr qg"[ETm0dM<(46LĖYet!qnT3r4*6w/B1_'!d OYP%\2pH7- $Hs W3#S_Bgfqh`֯6 P83ZqqTl\QYܟ|+@B^ea j ӌdyf"Š}$SDil:10bIho6FS6X 6s_f#24.to8U$e5b%A>yΏ0UgUK$[+-JP+nEP@B |!^Dc {\w@CjgӛWˋ|th2Q9VD_M*!=[tP vDt10#9jt1db>JHg8tN6ʑS\9;3Q-m+]-?FXo6~mp:yL,"y$LMy~Cm5  ]FɠEâHNzOO:ZQ2!Ĝ{\a~ >O}K&k-j˵d!=V-[ˁ… n z\k$M6( ϡ L9:ewd?nm- ]3/ǔ$$R!@:ggŠe`IS) IM\w`B`Q hxes#t So>f#5U'_uiU()(&h&BOl!UD$IB(8:&'(Hُ>LL hB'pkOӃ_M0 '(J+HϋeLN׋CcʃT!(.XH2cc3vC wU~|ZH]<>^rJDt`='o+J=X/-y;[Yt\~RU^U@K$`] c5ҵ8x3i\r`1 8؍)uXD2dqt]t]ࢲTu ]\2;zi ^(9OHE3IWvu d?TҮkzk ;Q&8Bs^JŪ.${h9oxzpl\K iؼ}IHvd&JO":@xꋧ oߊKA3m'iy7M`=?:7X*a:;Zo!}c \uiK2Ռ^^4-Ա `6X>*'.S1dbk!/TWbk|e t#/P{ɍKZ0 Y{8k0;Y!\r_1hwǵG  _9r5/_5vX܁$ Pw8H7y*HY}ICk*_8&q*jQxΚ9QcU_xS*v{L*̜VrVH|NP0n|}{GO`/S5(xtUޝwCW/Nr/ʿ6X ,-( *bH tkՕK2~@ia$5^67B nMs&&?{k歍_fi ;H僲*.+~Ym7)'h!ϹIyY9rCSEbV4lwqJzƅ*ES ?xyt"mw|S졂w_ctB<k0[P)#k}_5x3y`<#^V` 71qʕpnjZMiTDkJriS1LD4f[䲖#XKI}w^UkXʀEL⊢ng̾dʃcd_pZ[qw5xG2Yq9_8 r2C)Zff sz[go&(4 }2F>4t…m66n$ڗʿi#xR֜,'ANN(Bm̗!.Q^% ffo@O 1Qq%,yQTN̟n=h}bF(̣kҔ)[,4e5]9u 8ɕFԙ!tC~Lyuo3[F#BP b{Jw5to,kNU!2mnNy?sR{}7,Zd:myp];>y51dvKNc?镜Q2d恑Bc{ǂF/D^kmih{֍Sgؐ,c`pJoG 5⏿67/ϭPrV)+vkq"ɲ i{"I:άԴE-J$Rk)dxie;$kQ=0+hBf=R'N@*UR?;X[T! m\&e0D/ o{s(*#q@9 Aw!ʳu0jCs鱈8/7 Gtdb8mHStLgM%մ X(`/ى];懅#yDWz ϫmƔg+F ֮& Wb0jrB!Bچ[ յ@Y7l%z 1q%B=|eϔ/uI>&^Bpw0*oor(əEnɞut |a7yb /riQY4eoHa+r梹_l[˗GCqȋ." -5څQ{5bi@agUJ}rO1}(iǵ<%G]zc~fqʦ<Z='1īu ׌F z>zЂI7fZ>;G^ĭw9T˹h_KKI'㈵Bߎ 4uF5QI)L9h&c`1E)o(d" E ݧ"[Œ,$Ȫ 9yos6c39YL;wBy (K~x+MkG>X^a0 1bțRMc:%L~)6\%=t%VTQQH{gJYuMdڝr=d_ٻ;C~ -fͼm|kо0Y2xDt[ M_m.(BJW<{2y|:@(+2-j(VMS]W ]gFø ox&"/(ָ/ԚW}vbșiDdD2CxefupdO 90/XGj@s ;5ޜ'Gj!:0Dԧ7Z8I6+ ;JR1[#)wBrE|=S_lF/\+Ce_qp%$,~7%FlQnO,Q Y`Yi+DZ?*!;3m;,{{4k34-V*!5[2V9ٔk!PB/X@-);Մ 2 A zH]_k.iFl7~,.0VCeBUb}( ; K [ [Nއh VV7w8Yvݯ\'NܷؒA.$!6{ҫɷ# Xhdp ud59ly!zJ&!UzgpqŮ em-z4:kL( " /koʽN9X̾} PR﫩vQpuI@ H*٢mOoV@UXCv~ pn?&CŖ؊"m}I;ecY*2>I]&.g8r.!SZu`=mQYOLe9 Iu8?oԂVnax]cuTtX9CfgCa(]FmJ5.{ hB8;HPVu~c?yws v.y69ꔗ;i_?æWA@6*.6V:qՅɒ.6ťӿL< Sb$a&<3=5ތYe: tN1jE5lu\L56)ACέM _Obd"?`Q<[&zakO>!CAIM灥IJ)ӒrTfq?B/AV<8 '{uQAC4)5Vf#V$;/:3=x_tqܮe~y[-( hج0r8R9\j<&D+bV,J͟'r8-{ K'BY#{CA/>;5L7")j;EA7N54< Ș1~Hڀ"]ms\yM~pےox5 ף;+8^1b Xod6jeIam=-RO1-)GL K{'ZǣgpP{zeDqmR}Iaփ(.̙F]ȦFv5GȤ`EZGr<dY?GZl"ԇ]nF֫#щژȅyb$uw@qX_D ԐȃՉu[.ˆV s 2/n{Zjt_-q j.{P-|gLբtd\jRa&EKpՕ43eLwɟlZTT=Km>jQE9E$?՗Π:GOݽ 5 mz賍0BeJ͓q5 lE.Av1}^/u]`{TOZW0vɻ0`Xzeh|OvK\B_ \KZvHZI> 0kRδOP^|ӛFZFegg_i:QAgަ.JS5\p0pj+l_d~XH 6yRi+!XECR4e؝ľtZ5zpU:7=mRx wlOAP,AͲQ1I'|Ccqv4K~F/ZRk ҉Q\`#m(d2C*J]Lj]3t̒-X5 l_Ŝⲁ"gTdJ2I0=alG7D؃rM8amR9;0[On5PHNtlg-;῰}]"H'_qS=q6jd!&))|"/Ss),5V&ާDϨR@KϐR&0ZZT!888f@di%T36|bbnk6@![ćQYѼ BKKO6=ޚhE56DzCPD+MX=bM#u\6<5"PJP0ȫ'k:Y+0[U?Lm/zn/2[xI\ 5llIm%3_5(.frXJL-+\7vNa{4:ncO!p#Uip/D#,rBڐ OBa}lrE۶Fr,/f#i~OeB'=D0KWܲBye:~?䖥Qs c_1P@lX4`j' {[+}F!4%jΦ/u; SmPkp=_۳|[r!^'a`l #|u}߄+s3#{:4_ |d9aǦo"ֲzW~1Rj]XJ+CXrMF}tXhŬcuPdo$OjXʐ8/vx1lA\uB߉ ;7Sg&x}~/3~ڔaU(I(N e]>XcYAw]h g<e59XB,6PtRe*/|ڌ}OU!n}l=$)T'Sna`d\/#6) LAjKzBaGvXYyfZ[JF1B[l?#_-1_K$ϧ]\Rfk8}}cVa3+ ?Lǿ(W3=yN1P5м+nҵ<'I{ZnNv#n;;KZS OMdZ!OOԬZ yu%nP:`W¸,q YЌ?(ʑN؀̧oI f +zW7B zÌ@2-%h6m 9mW杼un#7F|q _J~K-w9a5j_Eܚbt*KgsB[s˲&rhfϸO "R-!L0rQX=йKJ3kNITdfu6I  r2SEÃOeڻ(y۰xc( ?ISD f8`'A S{ӄ<$k` -/M&䷌̱})^n3]] #j#Y^KR* LqR];Ɵ_]aLB. ĊOtuqqi(tr.9xU_s-Uhg @Q%ü4v ~XN 1զfg&ϔ[]%dR-֖έ^.^)Hh&2Zt[LfRW> 5O[chPKd y(+G澒,:4B C]i<\z'ݲ-mž268? fSrOr';BDjݖ>Ҷe (ꩿ_@%b/>LJ .68+ 1VuZJ)E|gjy=tEҔӓWHdͯ4FEBH sCv"ep\1_Q<%J21sfrI%3e\m'7ē"hÌ웨%9*Xs_uT07i;6WD?SPSJRut L "vf`#3 Qٵ I̩"xCle3ʅ=X%Id&-WA naybcAR];R`P{g~f c%ȑ:s<@1!_[ou%R'uOZf0J<;3@@u͸m9Cy^R 7BQpבK㔣5elT9 (1f-%)al.[&Go=PXjSF~> K)' Zsح>N[Oy,^xZZ;²SsK p߁m7~oRж!δoѺ$a.$\\15e1C/ARt%%)j tC0o8 g]Ԝj8g%u@DcbM m^ַQK .֟ۖ@qUK(!\2][JdC (?:Y04%,OC /,\ӧ祈g15#)6 u ۡy{@Wx\-(]PXiRҞ )i~B˰s&zD-IuQ>ư-1^^C'M hr]fā#t88mpzూyv>TIh\B1).R|ÇRLkt`DXD6OPcc[سɉvsX+g@!jR6q[# W2L@vo" rؘkn_ոKŹN!`zȊw!gSm~iaU4}[GoOoӳF_"^Qi;eH㣕3ܝ8aP ]MG]}g$)e]9 w v$4\6ؠɧty9s]"? $ȜEO{^.(;əUi|v1GP ذTrݒws;4"csdfXU6㭲öLE4h.I ֞ޓ}H69c<%9HUKQ΂YⱞD _ `rq}TGx9KO]2P^C6=T)"(o~ z@cO5a^q'Mg)=jأF v;TiG\ i%Έn؝1PJOgz\NW1s#8Xy*AY-f؀ S^g7^ ȭq^> \lg\P_ #|8ےc8aQH+*+]C|M@OQJ>eRȸt CftM&:iNo8LlLՍȚWK{P[|#$k]' HS ܹ!u?4 E7Cˊ9"1Rl~ڙHZe8?h%1">lihL `HWZixYSN4#"loREaGܜ3E屼Tf(4 H-!N8z@*u38~0목嵂\浍g)f˞hK&AcO OGw;18$LF7DV (QmbTw^;n| @}Rhϱ]_kt\~tTaC}DZ=;0ifzzEo=j _v/ !3sI͍+jM!08[G(s -DԜ6"+op\iuDҢ%YQ 9ie.b֞QD01Q9 ׎P-H- T$FGQJ(,N3 Z`lSOb2AےNjv-܅EB<YSWJblo#ti㢭Zu?p=^n_~fk|Eb=C$3Шr T.JH :K@J?&:#;++.SٰZP`ҟ꬇;#Kb`)TVh{(V!b}W#=!wl?>[e AY|kpVK)[ #- ?): رEΖWzɠkfFn'S۰9\3&0ng6rޙYeD amz^K1`G[x@L:ݳ$/^8n8tWC;~qk0>S91/p5Ͳ.o_$P4/H/У{[Y m 9z[g_L/. ]RΚV e|uK4/ CF3 N/C˾C\δ}]tk]qaB!$T\{$7i`JOe,d̨!X,q?T_#V1Doc3'du6Xq<#SAie$Qm:m'CwNۗD p{_g( $22t89qbz/m/MfCo_5 ?i aw,Phߪc^X,ڇ3$!^, K1fH"o -&֨o.UAUL RpXA5}oj+ ü5h%fO/ `S[IC/jy%a{\#1Xß'% E;!t|.zv~ei{Ţme&OhWN )0zJ_tq2OIT"F@I2?ȼJ*BF꼴mϋMy:lw}==X3 #k,o1OS\v%H^Uq;vacn (I;Wc{:CRߨ>+Qmb004ΠvYg 8шm@n÷>0m\2l?[űS3'O^mA>˯ /ĕ`,-9HoZ竢i|vhl*+W|u<);vv<XF 4nj4%!&xj7+;m9aeD@IѦ8:ϝ`ytؓ 6'/Q]ݰ[5^{"~Jb݌,Y%1ҵl7";v͵Mҧ]B:gE(zp _ˉf>!,{sOf^I Z`sS>c42<<(7Qm~iLf1>zFVBۜnG1hF'n3j)P[ 1K\fߜZ5)ЧF`deM0MT8[4hM3*)[C 걹&FU7ցl O<F87a8uS}. hbZ$Civ ̚JADNϷܞ[~g):=_"(3^֩ XQHxĎ7b@VYg\P mо}hҊ5 J|LLh^X~E0Pnu-ߗsAԬE u++s>c,"unE}z*?JalL<'1#Ho3fçT]` qL!odI!3=VJn4O5UC!= z;.1J'zuDO3nu' ްڤGal at?w֞|p/^Y3\dTaȀϝ,,+ %j5U,T\D } k Oa*N)j/qcz򿜨kB#ma[3' 4a0?%Dgs TK 0iG=sW']kiP!3۽:ZM`,$3]$gϦM6 Inذ 6i5zi MNC}aArrNۦW"Znap_Z@oؒ< ]o׬o]){aR o6͙?ױ@|M/D ~wi:7Cܢ[ {ZGXK%{; U46>Z=Tu`cTX C ȃʣ疤Z'z+L!yJez/`Z0#DL銵情(k#1>~]+8>,tafIrD6$w̡(b7D 5JSܴ8h]d3X#{7y7h݅[+ d,42I64 "NΒMx |۶WXc w޷]e&?\ԃy*1F rB֣݈#K놇̒j"IdvdZgs2e{R&i@ /2:CGE?9'5.qQL9ORj2sv8gOUBXgU/΃3}tbyi}<[pwCHqi{uL/JPvWaLGL|Y^uBw;<̰9 22QXpھ+kH D`my%`l(*UƒsQ >q'.f4=za"LRKKvÅ.<~OT)쮃r.N|פn!pqslJU3d5vՓK\ƚ]g Jw@z Na߶Upu{Y]f̣'ם|FӺAA NYs p t&7nLk{wqYWim ",ZTU݈7KUm^Bml-|h~g;1QL&]WSSԡg p2-l!Jhv1ias5WVc;zAΙ[6U"10l51d)ƜAD;SiZev,.T2g~(nV"UY3g)Dr\3߾;OٜS /ώ7 j}As 7qZ ?ğpbӕ%{ݧiLU?FU aKӅ>} ~@#@uIR<< @fywQ2p Tyw!|<߈A>0sB=,WGeإ!êgnL5s«ҙWsT.E I^M1Yي: `2ga FJ^k)l#Q%%aeΎP+.f yއWJگè qu4Fo[)V:AyncP.O]ZS̀!>Lu&xHZ`WFZF2TٰDaoY ubǿc rQaEOxW*"اUe=f#?$ZXՃM((|?vj3 xJ|& #Ͱ2@:[o4Y+>h8%+_<~e3s=4) _ Ih%9n5#URe̻Ig `1 u=ڻ0f ( փf T]*h`~/hQP d{/ efvԡxxlWr5Eӻ&N"(;v aC0c\@ ce]qЎ$o[0 twp4DKe$+l&~ɮ$O; JaJ{]\j  [O^( ) 'mˇpJ ()6_bPhJ4bGNɁ ѽ8QfftBR2CZ' JuQV.Z:%w6EEQgWx="}6b5FkOz'~}Ⱦ-K _s1 1K!鱆 +E3TYknIM!}${{@]fg>+0}Y^/b*k7/M-?XXDIGeQ tC+[a(4'I 6Vaл9rx ;DKfItUc)WMv/T`1^idRd. SYi[0D<0؍fܗzM2aZ_{[[k:'i<^= As97kX -3 + H!'pN_NL)u g25-{x跡nu7z˵v_;wzjZ |W8^DO(R/908,9]5)"68wCxE@]nhHT|zHD CS\+P~go+=]7 ha~L ;!o udf$uK4?4}s71# >}IATÐkiTwIwAG*{;LMc8zet4VrDbMUϡgIV4!p.mo)Uk M=|ފYd(J m}xcrzmfgYs IyR4fѾb!R&]CȯoȻ w3,o-ٶ}⤮4 3_o}2hȘw1՟"%s.Ӵ?8Rj! ϶46n`?3d֗MmaRE,h/E@t<WuCeJT im>Ulyqzf :Pnqli|=&_3O_NghK!ik3 byH5c;X(//꽚lR.Fh.ѵۨW "iHeR0R2&_^*LY кz'=ۼ\EaҧCÞSE@3Ģ/֌PEZNGDnGaJ0wi=߉XJˡW"&>ui0JIp5K/ɖBRh` C5ԬIo5d-QJ6*ق<oRš_Pe| Y)S:2F֦}GnOz@(w'bU\Kl*U\:FF2 H>v7vgC7)+]mpfqXX Of̩M*|䓢YA'/t#! A,,W #6WȺ=|7Kha=yE-]ءFFmt}Jv~0rTnpN\[h'0UD]W,^{ʖ)72<idGE  /e.vڍS`dջ[1yP*^^,Jަ{G w|`?K`KGϫ`&@ :lj` |2O Jざy0~5|Y%\=:$ЀH8?H7@yȂ;zm /n6l Wi$&M p,a!+ t`j1$+kznEMj_* d˲S3[l\BxWqfо#M-:ּ \,a<"W? _,ҷЫk6$-L`eyo` _WЀo54H_9BkZ!rŹ{Wjy Ӝ@bCU.@ԨH2cy3Ľ/Jh$hsqa)ew/y ~rʍ]'€Ȭ@a7곚VG'x5u0V"K->i'@lt2 l(apeTx|/gnS!-v=xk),?ߙ*hmjxp#B}`z6ׁ {(ȹ~=׎;N8?\KI3!&hh-YLJ5T ЁA5SY1le5;lf\Cw@5^1Xya]J{S#<>긏 ,:m٤X/o`(фUVeb)]VJK14{| U^M,b^e1$os6 Ӓ. *F7$fҹ4TYe[@l.xuKVYoACN3dryr ]"Kz0h7 G߽~͊Y-?)dȚn_>_T߄-+rځӛ:S+,zEW%9;j#E ( P)P#?iV ?xu3]8kK)Oet$XANm9zN{ ͸_c~QfhmSյ]n2{ D7+bj~)NU#=Z„,>h`(+X 6p0 .{ >9qkǰ|FnKw BMj|dVrz#L-/Z]v'u5_ӕ𔩧~ 1^ݯ+۔X3)'E9 " l', ETU߂o[O۟!v{8{@BꞃcXf3N'QȤ.6dxARɐXڟyS. $\at.9r n#ЈAOXbgvYr&; )cP '[?[<O:_S[bx8IRyr9?3pV J3OӶiMXd">\)ԥxƿT8\љz.F%ˇlyb}uȖF+8hT-@G03ۥ?֖,(_[Ja'`'Ş+Sˆ\ogC x,ނ ۃ `Pj咁b -?zcxΆT<&XV(%Vշxd?N赔r *ND^3E-f =,#Iϑ5E:rJ⃧k8b_AxӉUy@"3`{f9;TÜVOoW@WHϩyWo9hu"b2@{V6"H.}-t^!T=09sh嘳\2sL 7C#'۪>®eܟQ⦮:|~Qi@:O'3@n84!{Ov|0uDg ~(%'WԀn_vƂ._jsI99m( cfv8i*ZL}g6b*/ v׿i4ӱ[>I/עBW,.`8!L s(jmn{--ٵ=Zi}N1rsO͢!Gk;W]) +!1%gԽDd !劙4@4Wa9^`(C{s| "_ ]MW3ި.}nm&-JdsΉʦ)N04+zQ7y^Y7'QGr۾w>_ 8"к1CU` B#G"r/4d /!9GX Ag2O;Ϋ Kׯ.CbioV]^ FF( y-y>%E?v!UN#_.ΫxKO@7=gd/L^):JR;_';7 X?+('ICO@L` JhRy&.Fo\8Ӻ7fSCaHZdm:uƯxG?WLR"08%KY"1dfFCASq(ʼ4<~2AA >_:,:iVmY;,^-gp"}n%Ɗs%2Y.ޙB =h$FR8B-N!TqI'haW6{4?{>0ʛU|dG~(|W:^C> $/={xɕt;o@u Ԛ )j˹a/FG?\{/̬Md ~M"v3uC5̇$x@{{{%/5!@Gqq<"6I{(@Z!uaM#qށIf"`B$_fpLG#8w1"԰d,ϡ~o K,(O LqO8}aJM5xJ}3?łeJB5]"^ |4X?mЯlN ^X J-ݥXxw?檻#MXbSƶwD0-5 WvB45)!1Hj+Jp]fdbOzdv+_Pl4/^_ CXro} j_|r>qW(leȴA)Z#ش dE"6bt:5qL(uԤc%R[ J<Tܶd3ps\4q"jzn]G},LF`Fd,|@=s&J0(N=16&k ‰]O' 'Ry4sA;^۰L ~8}PYyђ /;zzrC _='9~H~NX 9B,/֍2q.U؊Oax$>эG:S;VfKA_e@=ʌ)A,15H0.säC HdQCe o9Ws^uP>7 V1Cբ՛o ӯ ƪՌ]0C\m-f[@CGRvr3̄j7)K8]U$UxOQ!>>]a$q*^F>S Kʗ`DOE%͌EAhhM[sQ%v{@4K =?^2g ez碷mVX:vKabr.hHR4.|xD<zI䂸i(t>zA83=0Y:W-[ @0b~' *F@&0闒 BdY=g`G m#& ԆWd7(F]|Q FI>zg;+,bӭε3W3~?^V_[7~L/dHK6'ʛX;,$Պ׋Uh1v‰D9 3{C^@W4)l^ q^)}9WŦc;|99w3ºg<ѓ!ܷ4وSo6vaj:gJ/gzR|='t1rfT#,r*΋"A梠B¬_SV/ۋaj|݇L`3s 5!go*)Q?!bX']WB!? q~O~X *uOW.#`E - $S3vI%6[| ~7yMzz";pJϡvRTP]\Py{rPXQ8ʡXUSMyzHW˓l1a?|V+xV cBC#xD1N- m."9UIJSG*.U!Zc A?w{sO-$xH)8oװ1)dL'qz(s=Įhu\%!Rj3?EA\p#p9͚; VJKj9Qg6M>? D1LbV|SoFDPb&f (b^V f1?kr+$(XTSַ]Bo0G3c $xf;?*`º#WB~aq& zG5>g$ '^tv̸]Z⣥Jn[V.E۵˯T 'A3 +JoτQ2[vsMqfϛp8ziCKYU]H0S)l qB71hk/|ĺu~pt/X5yB5 I40ͺfC$&n$Jbn "caV_OSq&dɬ-גi`@ &Nݦ?Dcy%@RDmJp?E~-D{&JyRO1J`hҕT@F蘦v96Ё6q= _uJ."OI#H,*PHNV5E}toc8.b $EDj} ^[ ~fӝ;}`!mϹCXza>3:w(=uP:rb3<9yk%d%@?9CI,eQQ% [2nD"%ݸݎdKD&j@Ƣ?" ^&;$=-*ݜ4VuR=v4|2PmHW@ Y}YVQ 62%' O3waE9F9J35jxɰˏ@~*a޸nCu\;@?z3i0%3+S|ܻ&I…:7w(;!?yG Y?823_rYToJG ƅY;THQFIz.l}0iQ\,royWFJM#?LFUZQ_`ݕCd줽ѽE!Pܷ T&Pݮ2X &qMs a!m)6z)SYDMKXW3-8T+ jJOm1~C]нa蘒t.r՚ݓ _]?`C56JVrы@ڢex`H1\Փe|& Gc2 K[T* ]`No95C[I 'FJ@P{_"Ir XUݜ y5XsO4> WuHagZalFot _,7X25h/d%5m%ifer{啾4vt;x JTUC %ižyӀ1v\@KB]7?WaJi]b+O{rɒeˁ?CY(u/o I}@3P9l_J D&lߑmz"Fɠa\^} ϝxSRrnX.%-RHٵ@<h68 tKV^i*gmg(V9!JvK ;j sI%No\TRAGLǹ? y\ٟ48*X%4k1>F?o2A$D 7 1Ax":\sRw& J_7Wși5%z^z+ G4Kfe[<&ͿԨ%6cdq._2[x#__5a mTVEyYb&Jd$p}QN3u)o=]Q8;ޙs`*ƼAz+e+G\VZV!x疷O s5afWdJ|7Y!S[ǑT8oX+K!鬙e題^5ȭ뽋' \D1{Ki@q\Ka,՛_wI-bp܄de3@J A]v6ThXTaqʄ`VyiƢ7MXЃROˉ\a<`S5+ gH#'I8@p#_+-Tjf5uG=SZIw^S{rmЦ)ׁO' 37HeTTNBbZ \ >8t =^E –iEsZ  'G@{h zZd9f:Q«3LI9CSxu 7us:2yEG4a\$1Qq{l/D_kwH`] `WRuϖmV&c\,\̓ g+J!yE[/\ 5=?wsu+˽2 >+&^1*-|kjdĢolo7szꛫVȟRa/Hy˞1*r9I2/[}M8Z*!b ߈W鎘 Tjȶ%yk>N1dnٚ]BUH Ξ.#;VGu&uy ? [2CUl~Fs1.xR5;B#u*P \S~!TgtbEzqP 63fzwLXL`E^,Q`5yC[;L[UR|_XAՄVQ 0- ]GbBq"(`F@)~=G+x4*z/ٍCfXezp^_H*FEq×U~tx(4а iCuRjy?6 `eql_t1X|JCĘ.jrzv:Sbv౪0ƨ+o5U0K[? JL95Nd# ߖQ8m{c*ށ:Q!`?+%, K)$ʥ`dMt/>cޛt ?[<LYC* = kXKή;VΧ_]NL|&39%n0 Q5YXӤY. _{Mdg 3Gq6qKXKPCxU^9?9G%c/xU&3}ЁfHskQp~$q1E"G0*9aI urǀt,;rʪ?N.7Z`LܒX2 [5`]5 {xWå&D=g,#t蟅ө]$=80g 497$r֩hQU`,BѨsSLp/L΁pś0>+Bd 0_jJ 6lz5V%Y܈@_\65ɼAOt':m s'F:#1BLK+Gnw߰ЁYN\@Ċq{WpRn DQZ~|fjbN 6l}J뀄Dłʃ=g 5n7oYf5`GhdĻ/L.,>Q%.|<;#"W3 k̟""\hFl8?Ɩ|9zOHo)eGg2~]f =^dlT-,ۢa PlnG~H,8 ̮kh@{sJ]gJHwZ:Y /W4˥UW$xc{P`c 8vi$&nhfh(ZU ^8+eְ`OuJ9BiGH(dVxt^~.Kt|\ 9# ˋ<&лe26,,,H:QvNTIH2Ԛp'8 ?G9I.Z!Jw`u v*{>É,^O#el>&mf_¯>kL/˵BH Uan(ygVsiMK·m K6|Wr;:`ǡAPZij/ av )HY >ӽ+lx] p Va!%F92_@Jg'ک'>;{&D_YE N`Ө`,c6lU_qC,HB5c^%c&M 5~Ŝ(#EQ1z1Kb2Ur]K} _߇HQ4+A|/]FwL8klй39rGWCͼN1sҢ YHs3 {ݢZOJ\Ev  p4sؐj;L{8ѥIwT˖ő6K@t;|Zqq93F )tΝRфۉ]2B2Qȕ-M30HqOܴӖ6V6JN5'-mpu;JE#̓Mc Ob(YWl b k%w(nuo*W~l=*7(71}\}_2z.Y]%aP+Y@C7{|r CSHͱJ΅{:J$tDguX WN@̺G`D_VZf I^r#JEz x\'4@Ie*=ǃ4(? ep C|ݔW[T%DObpKO̯w< @#TDu#}PZu죀lq,]md]a^6_ήωi*Ih#Tʪ6`eίq "3jm?blE!@G3?H@ۺM^ԓ~N*x&LHC@:?NK:}9jI-B\:|0TS7&T\hdGzZ0[$0-L]AU[N~5V|!0z٭ Ї ev7S0W/t3T@W.~Xљir22Lc:H"(LS3ČEERlil&\3:DHRG֒ч` dK~Ժ0Aa*E:H($*W D߰tSDu[3Ĝ<ۏ-sCH+[96p+n 蕊3\3Չh+)ap|俰$Dجz &5ܓosĜaE%p)Wx=ìT9q\lƭb6R_p ʛ@t79Mg$Gj}iz Rؐm?ՆӏqN ZZ2__~DlQEh0l}+TQe. .ΫeBl5(y`[vϠ*H'<[7V:0c._FD-M30oѳ vQtHO񍍣O}lVh<ӻ{CP1߼mi{dU淡'( WQM+c !AH%'οٕ\uZT$H4;mϓp6!ݴP{"z]\'DWq(7WV`~6rx|9[yjCQN "wi'{?Sfd~6>.ǶIx:-o }.)fXXvz{7Q6/=Qh-?=L|`{J}@ `2[ww$gT}u{@t)o J%q$P`^P;om lĀiJ^>c&(8ǯgQq S^r6FB "8,=ŗYX u~_R9҉gP?W{[=k Rx_\8p p%2"ǶIEP,^q2l͍HkPׂ`ѓsxG_6 QE7,&㔬ʒbX"=/pg`ߺRĶ3t=SkfXMfu_ *wj Hlߩ 'KR%V""J8ĜUh4ZBzQy}z?ҨvXġ޳jL8й,ёs1Vn9Zyդ%r0_ݵq.a} E<m+ yt$x'>46"@)n8~ȥfZDŽӠ7 ZGE*;oGBwX>_#ʵ-oRly$n&2CL/ա|ԼCY7UzZ%%.wP+Fqj^;+T!oɢ;M Ο:VV#%D큦,xdG33G@)V_ZUp8$h_8(9$9^srm.%Sj졬͛?Chҽ$DSuϰX]KZbG4vv&s Uuxv/!'qn\z&h$w)xM\Rڿ$MaWZԵ~trh3opdz:5఼Uq~LTlk ǂ"r] =4npi) q9ranlFüy' ,`a(Zw&Wtd̮|&ˮq^֕2Ay);F J9@bbS)Xz^U4Yԋ A@*=ye]|'kVS~4eE1,L,5"ג䀐'@Dj)=Z:! E?8;ˡ@@>-QLnwxEg~-iv>y?: 8.~EӆM9REqq ڣ>7Q'KXsΙ7EIGY`'U*2ya!4}VSsɮgrhCJ~i4ҿFcbCd87n.c`(|}),^`!/Yk.$I*^0N;p'L^hT/2Qw u)G* 6$6X󤩄Ŀ}(Shzaq7Zi\>ʫ&A`8^M]ggs%ȴkCӥC1ٗbYUzrG1uHb5 OLQĵr7`+撷8_ Ż.5,O yş3^g؜%HmsӨr 6$p'tuFoĝ2=<.L ܎2r+A 8ptqH9"_W&skC2H-nT+qU:lWԒ'1mK@i1O 4(i:mv}$ ,JLa@ ߊx.'lz4΅J9fdי*Whs7 ubPg fpcZJ+1T㴽 $Y C"EDYMJ)mf)я4 Y}N;IM%l4X)0S`z WT>h'[0""IEa~pUc}~2G1QoR/G.13}:[=AD=AXʼnlveff%cOXz 90Nv3eK#9szY0f>1k4z-׼5;J{{/ '}|iЃ!% bv$8JTerm$Dc.-㚈߶i")Z`?U \]A[ B7.c8%<EzYohU5px@ŪU.N *ajzm<\y0`N/Gi82f,L` ݮ뉇2q]EF8GWJԝ.?,,Ԅ̯fmJ08xe%>;q :Dxgf?ӔA&nb>]Ge= ڇ8P=lYqV,5W E<]S{slv2E[`ة(nYL2{4dE>պpa ~p>ӸPSWPLz [~4?Qfv];NUv(h,A@:9 GR0_.# z1OY`#|kxo{L8RR- MX aWt*t9CY$n _޵cO{gBh9t ^a9;@MtCPY0K5f۲uGgdxwAf1jbˑS"Vq6jt N[O=.kmYD͹z$>&64RaL'D 1qI4ܼeӂpXӗx&t޽OV^8O̲{]{4`+sri N/2BVafDb3n7前mqSm _>*SIl`y)f:ߑ=EǧWb-g2+Sό,;ΟccyZi\?IEpe^_-|5O—wFƶ7jnIgrdHs+'dFe nj#jd%! +#Zd_? 5@P9I, &m>v`YAbW%MFBz\ :N`t$~@^Yv/{`䭸 /{y=<4,3VqÍ]?Ķf,P8sT`Š|aE瞣&إty#F@ѭqiM)ߵ\LHd>E_=؋yy+R[c-!/~yh<Wf J O5з͞%drKMj$vR} ȥgBXwn|~B% L*;V cbуn cCgվWN\rA%)6V[fc3<6s(('5y8/)_Al% Ĵ G^@;ѤJ ,}WEgfw=u"fỲE rb=1xEvآ o'ܕ̥(&)q>GY-O=hJ|v,NxTnU,&1CwD+b*t 3 SM_r)8WQRA;?ah | *NPVYeG>l8UIOh~JW$?Yii7j~? 4=l`j_ė trR2Zqc5f\ծܒdD- S븝h'hŻwG]ͿxPXkᙪǁ3ڊꘈv/j sN~n4oIJ}6`IG2lsYոcBC-Ѧ9iǮx)9_l`> 6 S\TIZAWt =ߡVqd}n*=!r;oŎUix:RaA{ s}-m OzgaeanXAWniž\ rLd.Zm~&d GO\Xя̢@$&K 8b8&˳d0jpEGY?aL#\$tDU[4^\j.EK< ñ%DRi»(;/ʶ-Rb J֚uZO덑a槍;;srp|-DLG* wC`4+ɃS"3KϿx:F\a!Pzɟ^DOj 4ܯ};Ub78;<_"k9?@j.D;}fqth:+_wiÑrE:-;7gEHh+y"bJS"[ >LM@-Rw[3Ks@wF׺[aeԐ (d֢F#eVr]ߙV.t?bdl@IZE}Xs)4Ʉ3}wky &}; YfZUwb&ӥ"hVPA<ɄȳSMǙE@Mym@Ѿ;'$HD!R3*Z-Իo;Efy{VLM)㒍E͚.t瓋Z^@jM;PHZZ꤁VN\B5ZҚ 5U1%ؔ/' 1E>EӲwVV&a9NAKױLz͑Yj;&0 ]*)Ҏ'cnY xtUO)ôղ}vH .Dx"j!Mfދէs BMՀFS(c',Tnu@>5N[O]a ky'Q94y:ms ٶH@[[>ȋ$M`m>D$Tr<.~OvNd,p_m? ;O C(F} [$EXNpֱA.^߄tQϠ!?aJӷY683Ch0؊Ūt6vJ[RiMQ~o|G[k2+ [7Gn!@^ФypTƅ M`SJC!Ki'!;@&!_,bE~]VaNO߻WWw.8͔ `QCP'gOs"20H 9xoD>귾jbaySebUY䒮U=ݪ8`01=!Ӯ[6ӖU;Z"salE5U$;$ɥ07w|vuDǜ皝|x;cQ#:}D Yy)s lGP-Fk.se?jN?NK2j ! S3m ̟#L؅ؾ%9E<}K %=$J zň, &$ 'xX+ Ⱦ`q,oX0|!RK<R}BA!ˇ/qή|HdOע$R7`, laHD+ض'4X $$@uo3wmj\pĎ CA~I8[NbA~8E V$?&P\5TF9yͅE$Dwn:Li2@Ů"x@p9kX1+}<yvG7ԶEjc9d8gni " ]|#=l0PR=PP?Xo -|lldK.;k_BaP{* kŕ}ֿp+JHv.VK|ΒqC,MZ] KZ\s9EAiۯ ́yS˼ܭUel&)C1B.do|8S}=MS"xxU9HI7܍oՆ0#ݛ %;:̑1,h7$?6mV`rc=&b@\2jGd\q(E\72I_ˆ2 C;:5J!Hȟ}5ojp~4nʂhbiHxw[GN8+]((-OOJKo V3o fʀW"kG)^iߚiqf2㕊P) ?Qaf?aY3nNWfzVQ  48 IZQmn>RNSn(}("][ eNlj449OaQm*dvUk$-V$vHZ4؎:{^6bv `p;j,b 5p' tEt-wK~d0@@18LGhZ/cرMdel_~=/"'IjTռ."+~!kEӨ(>F@O v!k9ysp]۟=̮}r1S uoo BYkzÑ+G>zr(5ϕy7?m֖ &ݍSܷ&*6@7LA\OP["gI_S"q*$0DׄU7g{y[^Udm4hCS > 4 a@e6o ְnG+ d=]z۹VI/}g|- StNq5{*dʰ%~8׮W]G).-._* "_a7P-xP$ۜ3M:S;R+{%g>;dJՃN[Ľ>%Hzq^-58pVv"믷- #|f s(Zd{N6>oTw8=^G=$aۂ$ 7ʯt\Çؚv߉^۫ -ZEOws]"X85'{A6 _cTAFY.&O0byv3 ("|-ԣ,|%zFO=T "#\V\~ctJv:Iư]su ̉VL02] 2)IDf4\ID V2}r\a3=&+L^MQ<kN 7ɸ-}'͆;B΢+[h 68\T>[Pn= <_p"7uj1Iۦ,T7ilS2Hu`$ ;͇̞A"&މjXBa->fB/?N~'blC2qz צ8tx./;l\vrӏd#uy!JX_,3sP_!,S֣n^ilU?VEcG&A|pre~ ӧRmpqteu-z?ϸtzy۫EBwfstC;b]h  1)_^:Ry[G# 3}>Ԥ⛦$`6\Sr)Yݼ`PFkYz2=b9(&`+Н%{ʅv`"2"@DZ߷5W;k1P_<ޏQn_"xnz-hoz.ҝ3<'n8&ˌ mxR칱N1`M)f܁?m4 F{~>S b+Jek;EETt}`ׂ'Ci?#ѧ;3qO21M%oۧ$" lP颞4z,~=KzqF+A09[q? =Gn!ϖd^Ӧ`{I ذ2@gx_wxfM)j% NvkVݰd`, ["|>s$ ۳i?׉<>$"//1Pp/ֹUPyJcle#sibE$ar#NJv[be#O)-wQyEBmQBǠ*NPw׻=&gOesE`*?2uK&4srcb<teb\UIsaR~N5FtB_2&VB/ȤoH@ Ӂ]CR ƄDtd ö{6S-4,W-gjCYb$"ɪp[đ3N4rj z}R${A +LdL&\Tӏe[yDpt*5(sb~Yu&&P}Ve=B ܾh+!gn%7@5!`^]r.>^YHj>Oav+&o|,iw d V2…ng$pzfs3DʦA,mZŒ3H r-vFpj)rYǨtf;bcãV7iӋ~Hg u,DkֵO_T(+)3A Et$ՒR|]TVm*q[ѭԯr8R} άqX, osUo9xՠVnKFBsi%9G9A1|ӠI0Zs]?9luP\?U5DtDVFC&#N(ProBCDßjI2(zVX.E4Xng?*s "({m{xXҭ R;mfMb~@E0OVѽ Y._RgA1$8@'l,|vV8 Ϯ|hx{qm(,!YԿ@r:{k)<]`QJ2sAizm]~iwֳ0N<fyin8YFWpRLBBZu4≾V9b!=z1RmXU$9IE( ~dM V0_b/T6(]C k<ДΓ4fBr3\ ᾅ0wO =R0K0M|r,0-'u(JC_2>1(B&8\ 98lŖͯ3M?QLN.* lN/%Erũarao r,طaDʟdߜ^KK hBCl^Axx:K?C0P'cAĞ=3nW:36݁n{Tj\ s+{M69Ԋmn* ;h١yn\3U]V  jGܡ@s裏>m 5}NGFHl>1^c[#J4!i=rB G)MX"G*%.Qq~ =AP!Y2kE75~ :aIHZ-砇OFޣU#ufiǸJ<V[hӭCcݸ,@06n oxtdꇄcYyt.2̐dv&$TShcHmpXpvvW68:D~)5Ϊa?TwuǢnv"{4}-dbQ(絧; mN}7@8s Z}>_]EF=^<%J~& N5:ݗ mL%M0S\ hg%;p/oKG0ͺI6šwSFK?ad*K '_cOi D4oEΩ2 JNS}+"M l#/H!=hW*E]^ =ƾsaߐgQ9W؛ n%[ct Ѽ]1^0X@o!>&_ErΏZÐd檕"_j|1p?V |g>eO)^! zS?ܯ^Kof1b79'-"7iږr*JupꢱJ.ƖEd\+/ywEn"a]ˍn_c%WjlJ5H~> tt=$62)do$ށ6F&~@z:6Hs3?6`r35ZCȇ;>b>rziql/ Qr-hyd7w]6j`F!0Xf TZf3p16i.eb$g 1myA >Z#m }JR(E޸Cl b;> uO Ӌ/OP{(JwU ==;eyEQ\ ,Ũ ڭDR(Ɖrf DXBTeoL8IC337;IAV. `#̂r5B#+@i0AۃlE0jtf<Ȳ}RG nz=*SUg #47/b kTV@Z<# /Q >>Jdl"k)HqEV l2-\9cn]%X`3AZ5hT&]Fd#W˩Z|bP0wZj(WLˇOG7K"Yr4 BU_#&s8:jT^.X//ќu Xt !.)rY/hcDNBq ݱ`o͒['< D;ך@fAטtgz!RsopB5ܿIG\76= `K%s ?< -;?sC*/;IHU\' /H Y\}_ ?#GؑhW (Q>Hk4j#oDDޝ7.<;@mZ(y4;ތto 'w)vxCN!::Z\@Ŭ!,Լ4 U.6M"10)\Wx#{O㬌Xpcj)O9bmd" Qp$D~Gٱ ꝌӺ4> \NT~ȇlx. Ⱦ=пq 0ML;x מ{d/`-%)㬁ZyA{3=poKl.ޣ Cp.6++K WܭFȰ4 qGUҀjO|)+AB̼I :\ZavS@jeB1*zTy){Y4Ɲ>(;]ґ4ڊƉ z(/:cZ"~|1 [SD>$:/9j &ŃLŠAFQ=s+H"+j,|Ç*1U_ 4'"LMBZa;e3)(Oc[!9Zx^ ,]*@k/vI}V,+ ET_HbElAhYE}𚄔R̩jr2,qvteXwlHCM?[od.:r!w.06d6uc kT k4f}Ϧ` S"Qo0=i!B"837+I ~MNwP/iJGp6GjAb㒨ox[U}ozn"ѯrNޥMەqҶIN8q,i3ՊD2}ƃg6juR @w2H#_le|KAFY[P+S-1'嗲GLp~. Ym>E,Tס.L[r,Or(jhb7'}gA3ߵBU[PK@!/WI yW˛!`HZ̖c1dj_T%T ])ti*0u+"XĮp+d(M5ف9OngR}v8լLyd5N*ųڧ] ^e>5ԍ;RgyV&6u,PHJ$R09Tvg+|lI=gt8l3⸍\8,<#Cp$TxaJ2Šn"6;(hH,GـoMz_UpH%f=!#ܺbvny^I9oa{p$aV"Ѝz7yxI[<^/2ߤM{)W j%.:k ȝ'VZgJm5N!M 5or9 60&:-ZL6bz;Rm1 #"3qlӲdR@\j!L``p|Cu3vXMA}X:2߲e}&uǿeV.?`@D5y_N u7]&ܵ:QUz9'Tb,h5&7e{»)m|KO17!ؠ_G* σjQ[xJ{QTZ~ 5m³U!{ޛ0dβ+4 IL2!s 4XnԌ3 C9ȄVrP scG} ?2ŚeSjUGv8Y@WSe@2^b>(}%u!*) C؄vX MVثFzM)_$Cì^i 3&#Ԡ@nؗ^Ehan%'nLizVez`cU>= Lo̍d *km-5WIVU I/n!$[}?JKoQ-خZح}- ~ 1'oX3/e)PvKncva"z!M2&ZreQLqHAt Tf8wQmwdwv XӰ^1~jq6HC\|'Fx~Qa,XaqPES3^2N;yL*h3v۝I՚uUgשE$Wm3}w;0]JHqGOG8e)e? 97VL^SFskc'o$4`JH O;GìS%ݤgfj)ؙ86 ?d3;`7 9]PqZ3@X"S",5FNlt3Aìh`uX.zCe]T nI< h?g4N"6Zء.{3jU/Zzj7RZn+U2$`(/c]2 wEYeCئbL #e =]XQ:kT¼1?4V9*vjIqVM{Sֻ> 4KwVƏorNs2NȠ'彴b'rp Tq5j3/61uYY(TG 3gjoUpRF2ϣGNx#ԏCm^Ubm!^'Gj~]gZr. G8) ۶p$IGF]qІX`lU~ֲ6l N޶ly 3F per̃IA&~bg)0.{x(h %q!gi\UGTT7ֻ 8mRe5g$yf'TOՔO,-2U~K(jE(|0P)j0{qMFTfz`w{{{F)CBcNWh L_\0p*Ѧ-.BubxCBSb_Lpg+7(qJY7哱= ((&&} N zl19tf#Dl 3w:RY5-QϞredlj<0[]nYY<6!Gzwyϼhtoħխ㶐ҥDSJ8eiRJw֫c 4:#Ԙ}:[dc)XDB4A1{8<ޢoz?&RTTt|JCkX'ca!,il9F6Uktqt\#wxa HD.~zU[w&\*|q+ Ԩ{ϒ.;2ۡ/\n=qo!;<}6Fid<*5Bztumdʮ H:T[U@,K?{TpsPf} pH\gQN^kvDd:or7j$z)fiI&KFKnjjSSׯ!"x; H 'm TiQ(/^IAZcϒhϣgп4pⰺrit_d?Vg@q=-/ ybl>dS c^3uh]R|ѫWt,nާp\ ~:jψWt{癐HR-Cg>b%91C9c%0rGsg+e( ";#6 ӹl :pb7AmBS"y1AӽKv J_d[xT^W^+Hl`HL^$UO<مOMzy DPߒfA?!u0$]0TTM|ZX[(bYƳEj-eV;ʡ0\p^*K gS .|uFkr;([t68e6v+&\>|RHz3mk[2( mB^0Ÿ~C¾݈kժRim !fcjXΓ|B/ƑY( }#Q(r60RJR~&+\)HNk @#5T|uCrOS o,2;Lp(E$M: Z?XJn -Xw&dtxQT6ڼQmwq| U',EHpOJk*}8OKP!T"xyѩ9X֒^T Բ07̸srk} u&j"׃hk?IM'k@짂h""v/5K7t׉p ɦAC esۄbyK*jlу ~f61hGnF&BShNC| vbW(;"vbE (ǤGiumN3OE+z#yWVfFG4HJ&I%;Y#k=oP/3C`F3l50)~c8;ϝ)% Y_*\Ѷ'F^M:sže=%f4lLOٍ>N/W5zJJ/!1>Ơ,bE]ՐۢC% ymCpG߰f?b~'}?ӘE^j۞k96ھeȹ1 U PƦ0u1VI˫&2He NUk2!L,,a =3twsgxx8-ML=Tzqh MHjRүCLc&dfJ/k8h@uJ9 KU_c2la[ C@sјc;ߦYc͘p^Nqr^jOuQRH|6r lQwVʟ<Ŭ7ï>ZEsalPڱ眥2vFrtD2Lkvȝ:v –(. \J:RswьQp,=Ϊ)cti38ͻ6"bH96SkJ%|f-!jHrWM7?QR0NG5|(]eJNjG蔫_w3jv$3V!cD`q&}cEN"wRV#XU)AF! ›:+҆G:^ (i8a7Χ-t'4͙\Qd^GIM2MG{CHS¨)z>ttQ4Վ!p(&[dB"IUXa!d^b)QvurA`QBqiciНP&M?h9z2jqT7لvxw,r!w'8: :T\,.Pzҟc-?YJ']3ylP&ߛٵf,"4ze,;m6m*+|=vpq*y *c8?%VADB!;Z8 M-Jr/+VE0Xo+Fͱ1b=S[1=XFfwlߩnlmo-!˜/fJA@FyT?Er@h6g7Pgu<uh'Ke-'As==E~oW 6͍;-N׬r-Hgה>d;؊ CYк^mƍ<@AgCYVLlP&dFײK{dO]n3.YkdvP(~V^;=TOY'}-#He'  ^K~Aok cvJz]={QeVQ:&V0)!X( +e )"]&ks5Xؑ(!sh~D'tׇQbz*Do::k55bsMS\7SܡIP.#Nst CjvpxQJV}CG2w{ x I̖7Uba-ם(Wd87X 5;^l-MOoU>1M*tY8:ZkhG.2ȸU0U̠cYG;R]^CN@Qn/J߾C̳xI9/IrLEDjI22k.().UB<_) cٗ!q}mg-FK7Y-HK?Q>rHlZy.[:ֈ<BU#/Nua&x=naU/A3ΉUˡպgU,Qz5o|+tM![ȫ)T^ $T~wlgL4l'DYDcXʩz}ssܩXV* i=J o)qxdaڕa!8[2w}q}܄j] KS`?g?Ǿ132-`Dqh܋6} MKT}VbHzLNS\tCURk=Hl+ʖC+L܃ؿhB˵c.xz4ݪٽ@e|Fi#ђRHT{@gw'Ry:4PFP dv^r`noNT E/c$OtIB_ |J2ɵem#wvVem5i9mr*r!ӕfmjnYT"U>:m2.Wݓ. JЗsvK[%5QE=e}#Q[4J%q(V]fpט}[o*4=1.@`ݩD̘7 PFxSlەɟ+;D*ӟ.yP[b'T%)1O'/{gJjjEHRǽ/Yk-2)F>iJZb:"IyH|w-ɎI~Q%ƺΙkm0ϕCfJRC#r z4A@J xJ{}`,5I\ (v=AHDm;ENwR,1 ;C ,+XmXha*PITߧHe8k.̗uU}TeS @|.(f>w4y"6+>OyCf'xl+ǖPMG6S! YƿSA}a(ՓR#^1Z7GHN ;@r!5/CNIa[gf?xys3"g- Q~?4^/D?ءza^@W5 m2qG|zs+t2و@cO f 2ZyGK@9p&5Kɞt0mdQ'JEo*Mω>~0v+PGvFF&PO,l6`ƉgW(6s%촢`g:ZZ,0> OlzJĢ',8Q`猰V  $¸ZU1O5vD8(1lB~ͫ'(Y/M՗OfP:PtTgBD]+ Y(z?+9?xu쳓h9 U&oJL& Xl YޤihSe7L'm`p3x?zR fLGOAO 苽Lz ЕIPGrӭa i7m#"<04R=(ⶸAjj]0kAO=Ax+HZ"?. Ov:Ʊ~+ v" ?" G' !pu-{ nm>3a>ǫ5hKlO؃0 ,gQ' ye|ؓɸ-Fdz̓ktK?rLBSSdzwKOr|"Jb&c/Y3:3KZl灾V`Ɖd?VI5V^V,Y3Y#F2ӷ3ǼUvߎCWƹjsI]<[MMTdttʽ߾1$f#,Ci@s0sqDm,)E}Z%c_RX p.B;cBƛ2W$>(yU4˔٪ދSqzb r-(Ȫû!$ "Ҵq/"͗8鱶T:ǝU4s\xj0&Qiyq 1(31a ^ֳr^s'MAcO?Y;AUGpP6`'YJ" H?`NVƽdӦCY yOr8W3a/}Q\N'Xf9#Rd3A L&/1hdP "B~lNj@!ٸugd5/O8eۤWW ⬇Zv\ *?~@e!L7b.žE=ҩ">1d}TEevWP5wĀș[OҪMϼCpm*OM?s+LUo఼@XܾߢH*symōkW52v燻 SumָĿ$z1uFP-1]kL*|ɾIfThv-e.xXAo,l{4EHaʛulͺmWɛ^9)*f1`3%>muy{£!^ez{%ʔ@yOd?ﴯNNM1w Xl* _zڕaK:/9}3-K_;2NpQpF!x/-UHg&!J<^";7WYƱ[{5;np͍i>UEUX/qJ;iGgfWϢv~\B~|e<>.i@+yDS~57ZrBJbx3{X3,Xc|{(Sٰؼb駛NL4έ)?errdG 'Ҟ>N*^Fi]ғ"< w`hdIcbȇ qZϰ$|JX3çȃbm @k6~q[kZ l$\BIFC U#3kr5ydc ֦[F[+Boigo;G?"Mj&讻:y; $DKY1o?c%ۂ0(k=GՄm]ئdKtl~;um'{AR>2Еhyqf4Rw-lM%H uVD®MJ;v=BęXZ⡁8B5u#aC_QONSsWm uxDc1b /܊k÷)ySNGVlKZYl|%H}\⇑xv"{4|js9hEV4Yuw'3uW2f)36X,sp6lɯ7VyF2S㍌c~;vCa]VW7^ kVWK4zrES.A~ (tv Y}RS/&У߁ENY\>m$X<6wJuUyhj?e0zUԈڢM'fWhW6uX2E$,`#^K"$aE&K~6Yhc0"A+_T {]n yL%YKh2G:mc"MC3}_] OPFTJ!&`u(:yNJ`AHgwq<m@"ƍMG7df5 ]u4'rnػZ<+>ЀBĨ}FcϛY+\kSBO"}Et?>WAptY"Ir,ka)w ^4[aGжӯ k . wJ_$+VЇǫ-2tkqL&x6nr۸WSWL@|LQmk wv36)a=4JD۲X|7`RB=3 Ƣ2i /[Į0Xxl04U4TAo 4oX4.Qf2x<?^dTO W8ط٣xpxމ@f7D AA@ؼ }(LH%:(s"+Uy';i/gGJ^Ef Wvl(+ Z*[bg|@)LY  R'9m:W+Cq1/ߧFԁHݣAX (jX*ZEpЄoR^!` /2ԝƍgv H5 ULuDû}hM=:󐇎jMftj.Fbޙtk ߣ}F3 X_UxTXw|GyCNR*1*iXY+VW ~ˢKkaUS$Cځ>&^ px?"`iq+?t3ɰ.asl8(*(fjg)V*S0Dv& L+Hɶ\0.." [$+,4 +رNOg`Z М'&d6c۶v*I4e45Fau &E0<|L$ &(}/gdk:N+xI]emRn=d[)d;ص+bE2/Q )a yl]<7OOIp6){ UӟCv+W CtpEhU E.KsZti]NbXԲSBI7xŜim:a?A.Q6=)Vfbh X$C){޺tG4vEO RJ;Cog582Yzc\#|B {1zD+x0-roϛ&97DPCo|/fj}lҀk[7q4Ƚby2i0o>S'~k4 76: 9KZ{kz)XP&̭a FƼQu'R[!|<8KE XR \ãXa/c+]{۫b%NyIƌt|ų]$U$93ذ GT$;AibP{ VUڍѻ sCWNVCjgə=)i"7n}7/ϸht&GΔAB~OeDGs[9QAצFʳP/@6dʤ?z\Q/yWl01Zgv |FG!JMKsZ]HO3~-~&+c1qө!=]O% K|95Gpn an+тN6qj7cB#݁V|1sU/IMI;\4=Q XH{=q}?¸VK-zkW>e B6Of,@Yf[,$£#JQ$mIWeH UP d+ׄ*B8p1P&qG`uC̊j$R]W54M!!-կ֯ko$̫O :D7?M"+3pSo 0:A惖(!F4%QuIkB,vx.W/o~&F;$T9$|QG^ի~`yƹ\xJvEo36 K;x^8&kCy{%*;W6^ʹS0:1lez|뙵᷹d&D< |Nd7ejfPLcmY}ibgơ<*u¬C%@ ʹs?֍> c/3l%'Wu*-/:Wqk Mm7|T hQ*by/N a?h|7ϟ\}瓤9(C"]ɠksf֙t7oYqNTǨn;'hGs{4[!L2f1-5APP;x,t[~ uOa_{:UOL"e2~=|%L e)eUL^N)/.]Bo9Q)%ipk q%DA$,Zu {ٕI+#F-OKhQhQ4n>yA* q ˴T ڸg:}^=ه-N %ͮ`c9kIپx377p }s*l?5R)G\ЖEc])n2bgwuAy1q}OhJ ~ -]pDkb杏?29+,@ ZGlhtΈ*m餺Mrdj{/x_9 ݼ~XNŋFY.4h.q] F5az1sfS:[9 ?f:pfD }&oC8ye')0 @ QNŗI1\Y[J*m[uh7^65nHLʼgmv[r ΂X#xYH+Wt&Sx$.uFfн8nm܂" uBgSu^Uy!!Ƞ>+vwvc~g3\=P]q 0ͅ5zMU¿D8u:\|63dvK -&j9&֩0 Q*gpu5ulfqv f̣^nwsq>]vm1Wjv StÜx#3ݯ ^Gi)F ӷS Bw~Ck X5{}gK 7kI[>=>ܹp[PS? ʢ@M MOX %<oLp+/_sHKʺGʴy_Hey *.$m'Re6΍8]yK2ΊK)d?e.B0,q8/I='qK M"du%, ]&+ |ez[W-@umky*܎46C ɫT :A ɌA=f3t ܝZIe[ӜCKE8~Y+׮! 5sZEʾl H3*%Vضﺟ$|MI\t͈nY=zވֶgAVZDx"`;Ƹm}޼9 VU@DþC}#T;ZLJpԜo6__>K&frJYW&u[Yh"A@һ[6$eeՍmj2u/Ɗ]j[ ~a4/8 "R0b"j(-)\UD5~76YNЇkW޲v*ndPFHV!Ck ”1Ax |C}p/w?eTBԹ{ DQ{=]z-d`jpDm_qD5DEL|]cQ(Dt A m ޹9.Y\F!pg~z{x8qB*{*(UOWd;u*ڦE@ǧ^PBox钙f?2ybJ&pgK1UWH?{U,ي=˺[| 8!NzL8!KV pzUg_!R: X8`BeT7cI\S2eA ָ)yY Bn"W3*Gye`{Ta) GCȽ@IגM+AV{U< < mg^l eFP-ZЉUm[9u5>7_+(1\6Cz%!?-@f]Ts%\[=#+&N7՚16 uyM#w`$Z΁V[S _3a9w v(ؤYE} } fg-H60Xu6lrou;ŜgEڶzhԻ[KN*<|H`B3u3F;sV\[iՄNY/&܍^>ָ~!foºʥЂyDRR*=O^IjyU yh>&M~$F{HFiO# mm ^ B$k5g&2neg&56A$ ;qj)TxrHuPho<ыJ=0_NE7*|"}(NꦶOL<**?qHܭA顣Sh} #㬏6̗ 4&@b(q2ZHNf'OĆz3JAw-/pvV4DZD e5wE ~i3& EQpWqxmV5;[>dD|s7E?WIjŽB 9=)O3kaB.׮*l{+֑hG+2c|\1Nˎ!.)"KdcիK@M^]Gǘ)>n믛 T )EZ40ry q95d}2}t1R4]Ĩqi&'^=^ɌEYPbٓDYkn%\@>ihRTF!)6ym+i LbWFk#>QC{Ps=Jɘ\#o,믉V }  Ü-%RU6u@AI0˲2j)rs 98b| H@j>T]p> N3d )bB-0u/v*fNB,4[)28>jNⲑT *߳_)$On*:ZO##v4JSmh{g?BJ. t=:3}ECbKV$ٻSOtUFmN/׬m$- -ϦbͻV~c|īɷ'gIHwԜϭO+Z9} N%kd!c?Xc"xS-ͦYBcTjn;1HU&8P=wcߌ*HD+uW'V?Yc 9Tb3""5r/ъ b8 @$X=ArJC˝rѥ9]aIfMC idML]9s] cķ,SPbgA=eBI/8A^\q xj97OV7*ߘ9zlA;=Uĸr |ـmCaP9pLF.k9MҞBm-Ӻrn)Re|s(hvZG]0xA r@$?u켈:(},{yPW˳n^ң6WqTrb,C~5:'[oiI&bpw9|$izXۥ;f7&~7c 8?sה*rV6sPɳ YP*-KucCytaV@[;f^MvnSyJԄFً=P0L[P@hJA.t.T=[ںVg%)('߭*upv[l+D6,h,/C>yЙʅS PГ/BpJeş/5F e A%zM1:`' 6xGv$U t$F赍_&EFY|<3n.X+Ýsaݤ% |Ȅ8Sv]3,1]NNDRy{O iJf5񔝌O'>0 <ϸ:cN,6 ìD &e4Xj'Wfx}1hH4lSřI:q{\7]&C}GLiGq^D(/k SzVd+ab_[\ẊG-ctlqcJʼWTn}L%>~1΁u~->o{bqX&I58s=Qt9jL c}H/J\d u'Ep0:R&QhZ"Sy ?._HXJmteoI'Z=}k^>3YfdE4/=J!Ϯ'PӲ )9o²9(*3z^6AH!kb z^ǒ8ZTVn>tlC3;ǺOBAõnSX^i^?=Ej,vo֏HEﱻry?9I' s&䍂-, 6^Z+ ,Do[l}l+(0|>.''Ulmj&%pE((]]oA\=Ѷ07aDS\)/1/S\Ck1'|%H O=%M2?0ƤaJmS),_X*|pQ=~>,*| )MDLHWwB1>t_1}1.m6+QG ^:/g]J&62=-AiJ~PQ*q藲s.cX4ȺM KT,tcso'f Ml<\΀540@r9%k+G9eֈ/ L`x!!5h.HD~9/v4/LeJ}. ?:lյ@$r%0"nqNm\}$xj Czt@X_;DD15 <W\d]0r+NCm-G芗nHEtXLi#t7RkKDlhiYl }?]6CJ>N)ʚcHVVt ވiog#*rvd.zIh\n`bO}v ,Hns5/7Bc05PLſ` ؉Ӵyj29T#nQH/bRrx&>XPB>rO#jЭop+#H' Y,lF$Hzݬ1 //^zYlkqƬ -h5A譪r|b8WtyT+MCe&=Vx|GeQ'}cq}]h cM#E ,<ӅB{yva~:JyzqI3 4VO2< -@n+`/|KYH W}Lӑ}Z 45-m{D%{f,nųbRg񳸀{} (t5Ʒics$б< #)%k#q?`MIQy"wR%OHmA0N&O2fKR6bb޿vnkюvwkTeO-3^Vd3]`|vex2 r<] &)-/'+WyKn\(4*o_L+wryM9H(GM9U:.~$޸jqRL fczg+H;@KT]Tҥ5~uq,A,{UY`([7gvpQ{Ȑ\BQI}=9~z,`;p|lf.(w-9FUmG'h H$dlQϐDE8%_:8cl "S͠e1&7 79gF'L1vkK4n-E['=13!@ 9 l.&bsH|@5BVuwcW·[ȄK'0Cga<hƭ6m̵xzյ? *&tx/fTi‘ua*꯱@EЬ"ƆR4Kqa{RH@BJبn~xt["w4W ?~mtvil!{ Юu/wPcyoٞFbvCC'q~zK@wQ|jc!OɝQ42fVĎ }8^|SG~z6 ~oxk22pZm|i-ˬ(Y Pʳ9oܳ$-o䇳lƐF-1#iⓩ44(sډrяgbi{x!J 񾊚#:>粱YD3}B'[B8Q|ayѺb?$,93p{4/8cN5ϕa/K.6Zߔj"Є ឩSBGۿsCҍ/+&:.^3SO,p*823vhEݟwg4+U +bsǥ{~6k5&g9-1$g/srm9FErВ};.oVp)(c%ȀW'G^EbA%/ ;' sҵW%gQݟ9:L1:BxM̀7 )RAK ..F*5ġ!*82e䛷̷TW=/ەJ^g{BlzYhzs4fY DIC ^ PDMyN`\CQ,W~Сgv-6;,Y%m}oWN;o,gRAd:yג:Vt]%/4hЧpzOs:pII;ʊJy-W )ԑc= VzxD@g%dJratblorh =/-NKP  ]khрnR ڦdBf+%?8n|LhZO@ xo2>S3uΠӆcvmGx:diBtS-3?$(ʱw~.hJ')Һ7CKrK&>9"f'}AXQ/ԙT/.Fΰh 뮷trDPWi~SӽjPqfNLS*6#ʝRb8G?x4FE";=lQ >rWF)^EnfɍwiyHVi)U?;{!rR3G 7Q7 m<#OܶQc!@1ʓp3'יM5U/,pOЩuN`o LNb#BpoTCB>I=U8t-zof;r[nT5r&MRl_vb#jRE~;c|wX1pT{(Ir:c-1|=>\Emp)Zհde 7E7׫lG`xqЗAg 6/K2/?gPulw+;)&Wl-S~DZoo_QBjH'}KqcbItB  էmdY_ƶ _tD9;akWwN1d$+<[~9yq"Ml`"97DF5C>['~(.Z [5YK9~pzio@Awi$ a8H& I(vOly@FIϭGre-'Yj<ӅKkb>WY#j|[C/<aP]5uv÷iE'z_}ɟS얝hKD,|(nsE}:oH:/ >[1:9P%^9$mgu[x} ƲDEū"+.i2hpEejR(f<泎@qd!B sq$ןM㒦bGDz:$VbZ7v KCMۘe^XT)4_:m1IPdއ"M)>FndC3ǘl_sP >d] &Ɩ8^uwȖeaW$z6%rS@+"E-1޳Sа {$yt'ĺ$E pZsC ݴϦ(6Wc?1O;9L.G`1r(0܂c f.=,sK%e\+wGOKJB[M! m~޼ûWq4>Ε| rD)laKF,:PLcM~uL*%#Q: -G{@wbQ}l9uwԂ=`\s;o!QMD6O9db) oZ趫S!¢%2A&7>)]d ?I)]t Ą6!HaXH ¶G<ZQrpzuG푤V-QR|'L^wgg_5!_S$fЋ&3"<::B|٥2nK>mf|~Ӎ/ ~8+hR|ݧv:5V 1*('e}}fr][ \oI0(vsՎLqD/In eecۉ$nŚ1NHg{6A3nC7Gmx@ЈN\>nR( L0+@lwuwӤNٝl\WUq#atԽUM9xg:"Q߱NF#MJ?!- C@÷?8y3aWN\sZ?ߊTI892kVΥGW܀FNES!|hbgyX'mH 4:ZGQp@U#%_ 0ѢdQFa|w 9ZpzHzqI( ?ѲwF7?AZe6`76qrC׫Ya߻ԲJ\|z1ԙ(SJeRi @eTPFJ;E^~ &I@3MxWDf:DM$DΎ%"j|(/zȀS .%4 nz\I߿]16b":_hϺٿ;9PF#˦퐳 2꥓=%eiJӨ-@Fn_H2o V(ʠAT%%[S_1.qR.&Xǜ Fn%]Be5vÐ<CR^AKK+CyfzP{N!o-Vh( Q1$=~G7>2hcԃwQV:_@28a" h6+`eE[쪐";[> 0'Ih$?Σ:yw?mWlA)X'm ~`ST2mEeҶPS2g![*=ϰH A Y ?M̰_;H5IۋjF6Qƒv u$k-Oeg?Cz0G<|=C>O Ajvɚ+ 5\kx AR1פre-0%pBsRU`ڥž1eEq̮sT^]##. #L=5ݥD6jtWQd鎵r(1 .u6ѫ(M%CE`XOC^SK1,{pw/ yGI>E#Ϙ]{>!C3IƱ0)c2@ՙb#/D{p5ˢmY" v߈X^8ϳpH Ľx?)&Ikjhd@ہO3yjd!JC,ͭMc{p aտ bXRnf#[[Rl <T"TD%ڵ,').+QcLlw{7֏\$ao@ޫte$$濜ЏizdגmτnY/4A 5O$/fT&RE_K}w 9³Zp!S5_i󄰈ႴZp>c2,(WPI?;ʹinX1\{Uq /ݹiNZ. ZD:9QX4fb m+ & M M("7U(qCrhXN)wZlw'KL`aee] !FŖ&rRܑ[cߣӏ٣ I`*Dhiw X|~Et^K*ӷBG:į]9giKLEw$ %6Sv>BǼ6EX"D`I` ؙ3/il$woD]FK'zۡ^gc}JzJF\.p/^I(a4J2z 4>kAoVucoTP&&_'[BvXpZUeݮ/wZa^1٠ 7ՙ?d1ħWJ{ iѠZˑAC_{N>HIAeUW͙:~XUH[V<ַm`ͽ{b?ὐS7)G[{NUhk wĘ[&mIqċY&GŽ.vviUs3hp:bBwޞ(T9gձ8بt ]ҬqEyQYU_N-C<3?@yg\\,w&.9+`c~f[y#.Jfd{-ʐ#E/@ASLgMi ÃCv@~oF k<"h$en8#9)q(Cr PY"D_IfijxfG\^j/@Nq2N EFRE`.>N9kηw S MI˲(ęY,Oʦm^hfR@|augkSgPI5D^O;س 8R: \&|1B.j{Re_/F1.6t1nޕC$Ϝ sV<=y0us5n|lHfgHwZnc$uU1y:Y~i I%-P7b6!B}Ц[%y@-}z@BJ] Ҭ*)ud\@Kz~Nt[8}wp>|kҳS DbR)_"]av yX/"&Cq @7"o^1ZKl`=20h5rכi+jg|m-ܒ.%//{>zv i`g=\َ&rUJƿY\+?=6L1ǙN)SPA 9.%ml8P@fo!t\)+"so"6p/Hg!{= lc|/p?$1lIY!J+@A4đ"E"jy8r87!KA9+t+S.7 yQɊ'Dyh{[` Ih RQ"\yw{FպASocvF5<Jh!YzF&bvP-$˘mt|q;V4->zw`&Y=6j'b \}URflo3&NNBMҰpUK%vq`D-e:5J5lto+j*nPot"XB>1h["9vp@tD,I#uA EgaoZ7>Nc%Խeau.Ћ"ׄq4Qz)3{䁣J8,bLe|n9W:'BYl*W[K ;-"Ki9\E<(dJ?\ڑ4FfNf(k 0KYlqksٯttl멳*}) |C&.{ ?T'?Ӛ&۶av ҸKlg9Rծ SLe:,JF=>=j EzHRڤU}Z(Cp/U'X;W Up9S;#G>i]2+JiՂYf{G +ً?s;\{<Kp*<ɌM<;Ұ7ܨE/#yqpW@}gE*bX_2G4Y͋N.#7ӦPŠxi^(]mڒ&h \x PNr#061Nl/=aZgj }%DBWoe3hb+#'RaHUb59yc4$ Hq'q[AB퀥T@r 笂8ҼXD M^?`vܯ)÷M_:PHv7m1]}d; 돊akFa)_£'_QIX\y'#/f#r Я#GsɓH^Z1tHT `?㒲[7W!K8mpfK9sHWJϔ%DsNS 6yx[FzG]I.p p}䙁Pe`qК_Rp^o/o!_U΀㭎٫jUr,v1GNfO'>="@ #`lTocy3Mnn~SW;Yh@ y]}t<<CxlzC[PFRˁVnkElȾ.%s?BD]x71^z3DߨwuZWqgSwN C T„4^rH;#9 {{҄ђHw"uko;^? yVa甥i74R=+˟I𘠤x߱bQtEЍ ᒸ\cǐ-j2%o!8+30[.ðчݰ>eV2 lUA{dIgxÌ.vQЛL2B@N'5z\F"GdX Ř1>MّxIDp^j*LjUi!%5f3ʔ;uz*s-BY){elf7XQuDayW~- ӏ>`>Espk# &}$zd^LB#c|i3x]}]PZxf*,XE{Ժ: 52:ULp;\A`&`TEZ+tb.deJ`h?O+\|>8-`DЭonQJ=?o&{IO>N/}@$'oۜ}Ȇ7,X©>7Ȝs)1Wqp%악PO;%!AiKM(NQFpsIHbA}^!@h_C{p ,I`ɿ1nє'5H' ow=uf6s4r$O KIWS*OMcrQc 7']n+TyJ/P(p3d3Nug1ZZx T3ְoBj}!|Vl40SUdϑ.!N "4:%([,͞3Ml`䙋zAP]d2GIJ[Nz^ IhN?oMJM N\yJoꌻhinţ2{Bfo%P`z[SiSg:} ۖg4_9M<إXJ$$r6L!P?& x͂@j^oQa4d̟X2ĦP_hX=.@{K - z7*vt׹1บ@=0ÜbLjh\ځ MYp]Q;w7r`"/$X~P Wcx!qlu;7?B(Xnr&Er}y//ljp+Xm g^'V{2%3spi,f` 0^ЉIW;)S7ߨUOft;_~-~Lċ dR;T#13p?595< ÛwhCFTh{RF/ m @R|4(@ϥ:0k+ZCfY+.tD4[.?y %녶}1#bˊ;6փwW``1$skjJoQ|(Cz٨uZ{rzFAR2SV#܀ǐ>}0~WQȑWMtq}=]d$WW4LZUFUM.]=pTo䅜]V=' A>+Mp!}+}OY[zH܇lrygjP峅qݥ{!/+:pV&ߋ~%lb]X|fޒNd&5i0"c3rEv%ъ2%$G%(i 6s#c\/ 1O J5dL6ګa3\p O E`Bj"c- SHLʔsFSjE\ hV A;M򞷯N2KL~}\A<(sL$RE 3B sI_LM)>`[A ;Etr#Ɔ A9mҐdJo?v_b-G;m\^ب0sc ,;U9 ~dů,50 ?@血Wfm'sM]l֧'םcю9 2u&GHX?ID4#jѳLS1 _9l|vA#(^yU~](ڬq1OˤCUp4X}]d`S%nu:lCM6?&@D,?",<voPkv7bM$q93jCmE*}_;"{{n dgz0O VlebuǷH)ի+4ޘrtYN[S`^YJW"Pae{v {vrO?V%7BI-:ĭDqs&j2ȣ<^p6U\T.NQ|أCPO/:O\%zxuWbbZTt$nbBYNp"-`=8jPe ܉SIT53WmͨS g| aI86|G8躝AZb[r?W #*dƨ?=Mb!د.F7Y{+__fq^}uT %CwzyD̄$ ,=&1x1*"ȍ:D!o8hͶ2sR-$Px G@%ZSPx=)!#ܲ$z;Oz\Нnq.G]eS{dZ\i8{x1DQh +D?ll|x rUk"%lF焨#h0iIYt8r}0yCU$q0#-M4 -T%y 'SJ"]߉@\_D4=ƈB&H>zze#iHc-Adz7_؃}(UOzZ! myxzd*V4_~G{KEh7*Hp?CxdYAY%B!c ` M-#O{cՓ"n[YP  :6u z5ieLHTcC_;Sj\Yp+j^>,M xLK͊ڔb}^N bS= @wRr"^alhM"lvƽ*E{aB NEd}fy\*. ^ dVѸ] |%\1Zt뜖.-7@IX[K9 B<)~2Ӽm6 keFB#efkcYC;*A|azp[0k;0 #zW-bҏy7pH\=:E:aÏ`{34i{ XgmUqsfCWOݸ糞o z^6wUOhI!:D9nM )8Wj 9 {< K%Uo|㚆puH]xqy(ߤaָ«)}d+z !|*j'?ZD/^uXfۼ!yJ!mc379?Qm3TQB \枛frNe>-5lx;5O_ B!T^+9ȐWY.td/2?Tqs{ٚ:My!){cjU/%/5ڕ-Ij `]QCEQ 9 ?aG2F/ ]:ыuyFIz,gi=GX:YYB _Go>="BGuΛz},a@F8ަ5w (`B(q^*TSP{ qj'xFY?VD Mtj綪e B uG; ?: fӇ&n4˳9NJZ~8IҘm\ PgncKˡ.֞Vu4*C{KB/ OfLW^tNP?v3Mx( "qfHJK:eq:}r5{gӁqSxn|8_H) z'ѰpS4WpEw`(-%ҾdnYI\dtZQGa8s ~5An xc4$ϧFw r$ nn=ܰƫGBt߼rpKa@Q خAȳRBU ^oJ~4< ôcQBVşrn `](~ y%;0sCp"aMŨv;;Q8 `a*x79qLu3b76?sFyڙ=4+eGtGz-GeVyJ .G; !CU/H{\Q%h'5'? ȇt7X9<Io3Yd+Fϫ-=1v_ 7WirD݊ |kPZ<ߪ!C!k2*UKh23dϘG(E+~M,ķ|oA8<OQzM/2*H9|  >0ljY{좗eoH?ZA]K)WipSY ; uXZytCK~Ař؏s$+j|q{z$Z訄gu K{f*PQZlYm$|.YӖ&E0!C q)rE3s^r`1a^%n`DGb% ɕw޵rEc\Sbpaîx)9mW+{r}i?:qfS.$$#隩 Nni1gAqū6u'8W{{,kR.\Q꬈> ?h[ m d{NfE&qwpL&cxq>7.~屜0~Ue4F u h~yߡp~ICÂedv^ld_E{!Di8y~u.R7`U}!~!Su#1 BxCt`Z/ `\&,\$euv R;vlcz E-IyFH;%2ECpX__k&:iQCއD쥺[#rtx&r&O\Z"4֚wm&U_/~!,I5`@SD)]:@!R{8IY9Ē/9 M.5[ uc{3(9QYݱgz &IVL2զᕾ1VH:?)(BY")Cs=HL^V|۩y I,MJm!~]Eyj}4)è*?4OCWoҡ}eNiH^Gd&G4L_WoPRG(eHឬt$-P|B^n"EMXh3~C{e`HrJgMwtvdir Yx +/sH5a|/K,ĄXz+AΪ+ӧeDs9K[ـЏ{ћx>s|gY C*c9xW &"],($c#ԒֶiG&$:}:)%E s (BՑ(IWǸ| 3>%j/7_қoSXp!81sMzKUwq&nuCںx`)exPqa^/OKFlQ!g]#D:nB[/F$H 7%_)Wa_h aiF]0]CQ%S>콒cIfXׅ[Yka.뚽΂kTO?X "k!UK|5V($V9?7,p/BU3{JbaMTa#(K.Sy"0˝DTvsrLxqڡr~=Z42K}kzX0ӋWdS7 @-3UR*H}dX_Lj!_u|V$*$)Nm7IdwC`=I B;jQ9X] i#= =qvއy]I{7^U"dz%5F@V TLˬ[6 g(,L S~XYd$ q<"4LhU`h z2) Xy@Kʃ)Nlv4?˿}|UiIruyG@`W Fç_ǯ> +Jtŗվe20fi1&ƒ5-.0lځMO-G|qBU:H+RWUG`<[:ɪZJ89nӡ_y 0q>MǒxwE~6`P*_XzGB_9"i+,nn{K? "IiL{htD@;1ZP@ÀϨ ǧ1w0 *e˧ȫ8T x*E $&J1|pW:-TؗF 75yEjxq)eom"rM86/hڕ-oj&f^+UmsS[dm%}/ilǂw#P~K{.cVse[uSVGD}NX$̀D/5Rf],mȫH)[^Z0n^ ҿ}<$cA^Z]5+O}LC>~{I=;<$01\a=%C䀂\:xuaxˆF)Sǃq! Tvxh6El7t~ 6y}'t 6Aڼ x޿gMeiWQZ+EmPj(޶(W18<..hݚ+ ~?ʒ}cƁaɴDp,@]uW]nJuW?^)l!ZSjwUup,tiіZo8n@,T V<'L_Cf$ ~MTM |Qάrq70]$&,;A@՘qpuvz5 ?jbǍKl;.||E.3; X Do&s"4|n'VC`HA-}=ϵL0Sw%bJW@ϸ n>"[)5(tvJk+M  2zfB*?xܮ{6XʑHdw7)L =$8B*;@ lC9F_=YZF塔FlѢЊPB""edWcMh4HQ۵_cAnGޮL]vՍbr(ʈQmVmih_XxpF{ZĆ #\> X;@ؠbabjxBs0]^j1)9e?)a-b~d7H-u1r0dRj79t^O*3./ᐐs Ngg?ϳ _1~}]ePS'*jzg!fS48}+:KQ)p ,S|pVcP"s g4.Ƅ(Y5DAт(-L8Zp2G=,3 ~}y0I! Rk+дkYWc!`)CjOMc4ʮg@.uJ8Y4۰=rS6>ExE= (N>8bKC.Q[IWQjY$)B2]$G׆[-οbWb m {a$O F^3{\:%?0ʹmYG 4Կn=qqF E2"\S[>/? bdA>%xʎnYl})zG}="%"u. fTԖ4MpS_J"?x/ M} ͧdMY]Z8v(jWȋl'RgHQ|\F9 ףPaR $i 9Jx҆]?2ޢ FKpT(.+**@eFHKfDNȻ >Yҳ>Fb%E#j LGSd kx8%1Qz IY-+(?]EiQ2x}|$Xؑh$+J@ʹ?f_˨ޖıP4xOiZ;.wflMz Ȕ6mn\7L 1ޯQ+ E5as:DVypIŷWk 99//R&f?Xڪp LQ GS8RW#Rc8h$y$MA5+1}D3!F||"]$[igLseG9$ XlOmy W;=iKJw5G&P{6*-39YnD+ayP"zh`H*W&Nc(`$']=0"FO -ySI| ]|Rm h=3RzQG\ʊfQ/_vNG7<@Ny}< 8|.'ZĂU͢T+#+ ڃ"V/7z7g;{)_}%j̰ ᰾^yM!MQ{ޞ|#-v[ 9&Qք,znV,+q@` )ܮ5)юqhQ^oTI)L\fRӥ.& ntw vx h tt={sCyCN3jӫ^WUuZq**@袦ۜFw`q6 *ãM[t5{>`;#*j_sBi C mH}\HJLE]d9+(:۾# 3QNe7Rk".{:vl>E};gD9` ]eX kWd7ϔ([:#s!_ a@j,;8CKH}wr*Шd=Jjnhb5C+k՛=zZHa=;P`+.B ?.|ˍ`MeYGdEg}܉tto*j3sM|-bWegG7ʫ`"E u&7zN60 0QZjygZ, VIe>l &$pcΡ\U̔)P#TYF{@ֳw=7~V+?.qv{0]uX TAwoCaIy XQ0:j\ud+[vuRZƓ2 &yqy8.bs+(®e.NT=م8u{ I>U esޕ01Le-?Q8'jkh-0qsmΫ&HW*%y>־qPyC)U)G%p3dn,}>fa~6FE'/I<M\-Y|,7Cz8Ki[⁏Rbk/zxK*|xM Kb%1ꔩq{[}8&8'(`#CW]ᝦdńN3? ~S֨#[u7>v)ɝ6( BXM-(\j cQϒ{A $0}OI1}ȍ&VzJK\;"fUQMe![V unlmLT$xnEסCË%:1qzlw0^^N{X^DP@p3DŽ hsDH;ʻӀ%Þg,%H$Żl(5!q?=L1"Ns\tHʞX- |v!1ғ>A_t"6!iNLPh!UXWNC %!Zǵ_蒭,@zƇLx9 S® 99o0fu`"N"d2@Cu^w{3`=c=Ω ]Xz q> }t)T꾏m4ckML UvK}FÇ0{^ YS/O?+0H_Y)Qk!$NiXϕrF3 آGjOy #j{ͥ~ Y0U-@* K:x^V~"6*.k'!5ѮMEZVTiJV.PXHZ;rB{Qya)is`ȸ+eBZ'@L0{|-6 Zsl_5]ܒ/i݄W 6D S-z}?cf^.`Fl(YL|+*z:W7ڊVVKI $y"/@Z.Uy؋뢓(s"-^iioJidKY6nI1ONK#Ds*(oB;U!sR7(ȃY\-@gZSaxz>_y>/(Sԙ՗'1dO/EgL#zTdY-<ZM'2ѼtpVXT̪/GL+Үs G=A wnNBW4 ؿ7'&Wڡ6otiUHT2iEejQ8)a`wi#Fd%M[m 3"wCY+_b'ˮi|V;;b qS߷3 "4ضb7هBLGjRmK1 D XC<7``Q?4*r4ee.X 01gTuPP`K0Җݦ4_u'bN&g HL%c*nQ"ΩE8e,An:8H;2q'R=TpBToM{C3x&.ݻ=t"pD^I^x'y_,5wi(Ppݫ²% oͧv?hTBBDZiFRZoeԄH̕OAa@^rqc/} W|AE|$3LNɈ2Taƒb;5H XbnojFIS`]7sbF4!YX4Oɾ.Ѱ%=@6Jc{B TD%î0~`BډHYP2d]frmw6H`Gb\gajbbJ2TkVUmQ9=;qѷ]A81du^R.BQ>c<%>2O|hTG(<ߌeR"尡_b$&!ۧ$E!,R| أFz%%%i /ʖ4dj PSvWpN@fJ_ޤIS7-BobʽPN7NIr?[j21v(MOm bi֍Sb 5SeR p[*jU\>U[I.@#2}ۥ\PYFVb|J so g%Fxݱ h!uuS0t*v1ژW`Ɛ0Hpx**#a_H~ĨC෢3ɔ2ע> k%P/>]B!M07=pL'J+CإV*6V"啍ҫO(@t&@3퟿r!J0Lg PU;UٗlT҇尉F yYqp*+I|Ӣ@,-(Ic/{ \<"u7W9*/? jPN9NROF9N}: w ?@΋h#b.)7.u;BϮ\o6;,FoaKq`2A^ cϟڜeeIJ7i|ho :g[SH F:?0qڴ7etVxb < D9Q,;8 ثU'0ܿ4JL[Lqj<A i%t FJ% rȥX,o;Qqʜ~ MU$`}*E *DjT=\orgTq0aؖ[%]y`çB?sݒZ(SͰux?ibDzl7'ПTSکA>>O"YFep螯ixddnS4dĽ\  (KBUyo/g):8":eH' vgM8E孞1o( `aj@̎R~dIռk$Oxm 0RTǤ45Lq"gC및X֘X|* Miօj:=1Gkf2dOr?@ :^v~ۃGj}CI梨< n脌LR.Cs}=uwE8JD1W:, D]' TV,Rp)ǺVfڂ0\0qYN(󉤪 @lQ oQGfwT?%qPVpc "ia;mHDIYK2Iv]܃܄ 7DA?c_0LݡJ1<2x\*0 P-SWᕟL֑\[eV =X?Kn)k(IOU°hM%oƩ+-NftmeJh5 ?B=[59=>hL8YPR\`i}GO g[w.W.s9ZRwim_.lq(siȿU.=M;p KٖNJ Ҋ̗VsؙN}#ϺeWmys*T-[hQ@dz*aox@l (DWQ:Au%A-vT *̗0,`sMsJ&tLM$ C_MR?qHbF$c_OÈunp`tnn7C&wLZ!b '"!]Ӷ{,o `~cԊx҉NU?l.),{)+'s芏6T+ҙhJ|p8n-<%B@ڄII٨ R[((S@FvډU_D{' (WG7jnXh&#`LiQmЏ/ ">Y_+:I,!ukP}4J=1a!zޛ_7Xiy~uᘧ*aPNS Rlwx9GĮ2Pts719vvLERPq`w"$cw5u~yh# ,Z(9Y=m65EyL.xBNNatGȹ 1Dz cgOts0Xbf} W[Ո~Cx^/G H M=L5/-1_!rH2%z2vGXkù0`Y1MCڰ yO^l,61l@1b%0 VǏrB q_èe{w{Hr_n%4ptG #MP@dbW.z1 0K?գԛ1 gu<ד8ЬYk>-;z;OTV޲"T#sӘk f/70HP X;: P/sĻ1%O /؀mFXNfV% X.94I{S?5_f|'m7-yG%u%/b& lX{,XS :=BR1ՙ8836hh@ XXq[S2:D=Pqf!|Zѝ)oh7!`BՏVgyW,:tSjh}Cŕ={[+: +Y&qn"X:ȗ=m!C 9R}Wy\̝iC `:銛rV(1*bg "v HF\[)R&p - 1K̡)04Iv@7HF].^" Z(_r3%>.bۀķ"9rP^ A4ݽ ,=d9Wil%f -uxI׀ғExH-o47b6b׺?YRT\H C kgl=IZq'|`5b =x8\&?CUf}`oaqvʁ˛gh$ȲM +%wd|b4DGA&G=DA>; Q!MVNiŒd* 1b#[ lhB#?G<+ˉ O3A'FW`P2Tg0ë2CBT ha3*Hc oaMQ)9yƧ^ " 6v/\ (EF*r\Yy|wKTۖr)Xr0AF?Mۍ/Ƥ#l /D/ ֿxp\} }<YP!#羦Mr T'5#&Wwd+ȶ 7k]~qZ>-t\14ۆ@|XlEO]"⋈Vذl .H[u,`Մ Y/a0so*M#W%ɡZ;zlp0Tu;ױ6iNpBUSv@֓<%PxbqiXyws]6YcG3]wau(ӥcǜ%=kl_D|ʁNhDd>atqsT'П)IۺnK)YpG=׎r*L'b 8uK2UQNCxYg 13'pl)UO茳ĵel6r=9VU$wx4K]͋_)+B՚ &z|م\g RoQ`[ާU{(ͯ R:.x!BF3(D07y1{%T?1(QMs' 8ڇ|ؒ:tUF”H[)CШ4v'> }$:Џˣh$іeQ m8v٩ru3% u;EßMf瀌W<,=f hYJ(b%A8PKnH@,$l]7Q('k4!H@L5X6gHHM!V@-mKhz 㤐|[ h@ʮg7Nf~VKN܍܀DVK To tť-fyM*_}#->07;roɜ k; .nA}W.ڕ'f ,R>moȱpnz# iEEg۳ T) uKjLI?R⟛cm+ -x%|*6M3?•=~\ Xo ZwA(7O ƲYL2l [ VRC\TcQq_7G (L`qGϸ됃5  [WR#/DK^DB<.bȄW:ypؖbg%/""41#8 x}d˜eUjaWި"0J{u yF3NK=o3|h|1tFjoCBT•rUb'GѰ.@QF=R( vȓ>?^29:@zG fR Blkci{mbcly@˼ 3'#yotԎ|m ]l6D/ D,{1e (.aĩLa?^S q(WQ$8Eyv xFf` MwG//Hwc)N DEXɎfd[)9kXaȦz]aov@O+K1QN .PEPCL)ɫz.:b^qj8r'PrkֵLtC N@db],5֧rה.~з8 Pw?X߽'v[-X4t($Me,.XtãӠz cXZ=Xڱsp"LX⯠S#{rmNGYxpG;+K&J.'K"8$dq"ɑkR_3"Yus=]֞F]_')%˶|zM1p]o5g=}x#hd#`wi桏<䚌 *αݨQ >966ΣE =5VS$-Yp6~= k[[&@CFdAgşu_*A+x1E̜A%2ݦ+"atӿܷRa@YK2N޺WNsQd~5-]pt="Q%OIRwpXXǴWXįq6>Ng7Ϝ?m/jK %Ƅ2ABG2PZWQ4OܿAAjڷg? +K=,9x]qtKqFtڠ;ZxlS)ڋn_O􏤙rl8aaNJ+͖'lYn5nyٯ:ptR=&lku,)Ə&w7x^$ASna'다V2߬~%^Yby<`Nカx-<aK?h$GOZh4_-*X8FFeK v޲%˿,Qx6\gHRh5~oܕ d: t* ~B79!E[! r_T%d>GeHLU=5?P[3&yHkh&Լ+oӎG ;tr 8.@'C2&ӣ͒uj/AÓ7||+ <sҝx?#b_D0ihX&ft3Z;Y Rê5- +z#RZuw# }ʮWP-'=+TN Y9G zk ߏaESarNvvJ*,49pN8ٶlTNBU#,sygbKS.t>y5st)0 vs4"l"F$:SFF0UVM;)y>&r徰p٦@ZST8rL{sa=p2X%y5cxMm yǼrbɧl3HLN/~q~JO iGI zyBvl5?W$vwYwhw[D6Rw ;HT:F4[W@8! Vnql@EN68NR'Mf^ m)Fefދ}]xrú'I2/u<`"r͍ P|Z4Ț oLԄt(e0zY2LPa+=_&Wi%'ߣаQBD50nc_ Wr}!q;Z& eR5T =:pٸOgF`Xua'ppXڢ:4,&] 7_yHj1`"Ȃ\qı;@13y;*: F<7^B78 vf-40S9`ݞR@9[ ëd(qB:Wb-cg{??g^WZ[ۧͿ|H 1A;i9w[?8E/D@3D)u5Z$ċwg$~sBO UR$P~!9+#{==]cNjMƟP2rn {#!p'$uHm=Ȩ``G5@P+Ș*mLw̸Ǧ>O(9B:~hw8|BM(7bjT.ė `C|ּrU)c1NpnнcÉs!^<jm ůubRCO_nt(L1hGb㌓'b)7A ӒS{djqcjI9襲 9EP|ůNTLﱈ$Nc}n٦=A@T&nn6݆ ꓤEǎY9s^ޔ TY'/3HP$}$_BŁz8'oAQp)̹ w ﻳ=[9 ?35 ==޵ņ_uwb\tL"׃ۃ#(r2c M8HD4BA+(jCb{VNqo%?yt!B0S*-̧)x3?vJ,`FȁԔwgU3 H8vERrx9ps4e7lT`C g'k)py&Qg $ Ҭ%َKX\a 4c{/3J!xOF 8/}l1ʛ$tEz@HlQ1_Y#0j h}I1Kn~)NI*$F>lH'(15Zu,,IEGD9^/>R`%!>pdv`K U 3W&h=姏'ǙU #.CUrH)R,L!Rp>!:\v-k7..K4!u{߲ͯ2q/I,F$ mP1謤;륚L\~xhqGb:dA]C?YͳdLW -؁I:=yh[Ĉ\?*b.@>19߂`tznhxw;"I\[,tތG ~dӦ6sr. p1)+U4#Ĺ7M|vcΌ|ZӠehV* m4w^]JQmLJ?V'`;DI&zbw z$ȾRi4ӇDqH9!K5E(Y Y"LBӎ)-?f^b[ sq.ç;@_.eė;~g;%OM1IJPEl倐G~ 6@15z"j-4bST x2"]ydːMa颷R˰?K 1LO eMn4#?n=FjC#>pF)}vl"JAW"ǛMWQ'[1ԬpAqHܥ(Ƹ~%l:i;ǵ)ó֤5,)۷Wf%5vyԫ Ypv9"DjIƉK(Td #}9"4uS,~l_K!CQ'{4:MPO 0jh5 H/Ѯӻ}]Sc|kakFjʀƌ@? s.ۙ⎞bIz沴%y?CVc1aD]OuZk?fdOHռe^*RoC jbMZ3ƞ9J:0䆙'ө_E7l{OKGWuT|~[SΤ3 |ໜϾk3{5>^5 Y$07ဴg5c~œQq3C/&=# 񘘷g!ͤKh./e 8L9,1s?VKvUVepṫw0G=79͉k޲|l V~$Sf0>S?miWdtEGƨ7W6ks\mxJNmJ0j\l5مdBb5);I #z]=n0FW1s\';UfC6UYM8DRRv*cտ1l8L(ȹ Ԗo/n#6ڶy'X.>z)b 7]Ns;ŏ_X߷L~F%m4L!)R{Oel7 y.5}J9/>zql~ 8Q@wT0xz=111G ŊtN K$yI{GU,*%^TK5w:Qd,Y1_K@b1㤰xN$rUd({j{r-6CC_sr㝔Fc=G>㕣/~jݹ L3cq qosVuHJ#TH'0D<>N@G@G=  K{aH16?~L5nZ9zktqӝVU7'?܁tUfGTfn(˺uRoYEi6DA!O}Q~ .`|bJJ @\ތmKʼr5z \];R~[\bC!c%´x34AX`t BAp̓ e#;Le`~. }˭ U"y;S0 QL @;['ҩL棜vLxȖm7P٩"!e,-2p CRӸ_Z]qX8!}ܯ{e -E^ؾz#/K"o'~Bk6φ#:CP\s&IM8CFw6VgY\#*pR%{*eQs{llJ23ZN.?;@7ono|.5w +!Ov$5G{ ج@5c u*7-QJХGZf?zu&:R-,|/` B.PKyXq 7dUK?~Peo[sw4dg 7CJ}TW eCl "uԴͶn%IU`n|E3ݪ]ϐ*î< "vwR~L4.2hMbCKhUGOAFqXMfv܅"LF=sέ|٨#Fvo4}^=ГןYFqq9"0WX;\xMck0dyd]R\LzF_-}dđBD~FzwrBJɆͫB=62j%Uf =ZnA{js W%"iFD$8*?x.tlCJ^2S[W7MuEwK熻~vKy$y/kp7֡G(`: WY:Q%H$]Oy/`U~tu +y5( }jA< ZRMP`C)& G'˟e4?hNM!3nB?j8jxgƖGWޛY}b-Pǯh1glp?u[X, B;3 +7v+DeH- xZ%C9Gn=Q<|,D*{0,)hT9N,5j;U~TLX%o+Q@=pO_ˡ8N`X@W7"48]m$C<)jSוE5n{CI0Ă! Ԏˢ @c#G5; [!ĖZ2/9?prcxբo;8mWw6ߺ=C4 =sOqd&[s;X4|:\ͣ<9\",}^!b*>"TC!^y B< aSjJV}t0'77PSrĬ\qb;I8Ⱥ )^o6P#uuup5E%=gyoJD`98xKy~*H۰c^N>*s+׆8O+.o'ƏA1 O#cx>9x9+0c`BDgsR;=Zc?\r_fVs; cA "5`s~.|ҁ4\=IO~&S[-%3/V΋X֚k%?qi _ҨK/k~)_Z}^fz~ַPFy/ɡ)%%msf&"쐋|9S+ GATyz\1<~ɝOzN-jP 1b_bI= 3{mVWC'aE1hTPI~89$:MӔ0E8=APeoVt:1ae29d2L qd|z Tz`7g (S@.ÞMޅq`fc^Gwh'WޟD]TL^@,+2u&sG͡YvkՃZ0ߩ58]L Ln{~iG\,bve!TVx]L dcG)DPS/)cQ#UB|Ԃ\A^4Zg]ΟeS^^c-pzY?)6&zP(VyBe5e{cw+5,w* :yģqCnAmP7s,O/T\,%,mk=ÂEkj6A% ;yp!e8ϩ"误0=_j]FL~L1•k؟N6LW*m׉lk5@hViBz*خP!$Gո緾`QlI A>stx4n%ތr55(Ѓ'⍳(3YlP1fI?#f҇F\֦*Λr!9e ut(sl&cUH0C~;4 [m_U&nD;svU5r8i# `\2>.(69 ~<5B.@W+j cݎb4L]CkwH g[ZU)߶`㒤yӹۻjW3qҹ$n#JHg<໹% CaLKD}G>!^N^a0fn+#sLV[0R?Ak'1pO%+VI fL_ЂԞag߮$ B*߲ 2ZD՝w, @`/1%Gá';J$B4PtPm  6Ng$i'^0W* EZˏt٘}8!-ps0Uh 0!R>T?I$/O૯[JFZ`j>Sϳ19T- ]A\yu3)ÌCifcA0ވ)ln7ؕYm*du d;{[`*0Lm'0`T[rE p8}JE-.{$<=Thj:CxZL* aô3swcw[Ywv·K,#-OP#ޕ @l({+k69:_1͔޴$NPF(K\^UcGC c…A*- }fp&MZtɭu(LjEC;OFSz[3NwƜp0q^L…y<{g59d^dq[.f_*{ p>$<#H~qE܏|iSM )%qDMsP]odS 8)U5˷Mm Ɲz*0IdC ^SV| 1:ą'TK8Zy\!jAdK~MU:Q4-J/5aW0S&i7Cbk97s[TrJK,AѡmU_aAR2ofs~H6?|`v )qA+ܧߤ4|z &WDڅTE`IxǘCNY_b8MZ~ah\콍C{ixMoE e]ʤ S@5o_.-O )0l>)!ɿM;zt3^DnO?DUk .`<6; 4WutDfܳO'M@+apא" @%?ZitmtnI !yY@ TNkg 8 lXHsF p>>4yG1NSvFKrH4|@q"3.v7w79ߠr(صh`ʼn"?>V?O*h =CJ2YRK4r 5D&ڴ-#1}񫪀 ql=mU=HFz+eJuzOl6џsE:M`Bs]]D) sGJw+Dؤ/e+#4)<38ZatEZQo!@xS!5Ժ8\hTN@|jf:֠Լn 9Ew#MR cd#\6׸۫޷Ǔvwv:{ekɴ{USC!ls4G.OpX|ɏgk< dOުkWޏhJL$m)^:&ͼ2YV!F؇z_kQK:~5bK)Q!C}+P#ݪf 1Kj '{^є=͉V/J܆X D^b?V1]he4d0W?2,=oW?(\Uwrc1"Y׬ҿ[>mѧcnAհ-ġ iJCe'Fԭ6J7WJ> R_mYIwQ0bt܍-F1{ɽ0>uYu!c=!Įkjݓz>Cq}Q +:xN| W{⇲|Ⱥ=OM B N..y'. 'ь!'ޥϕ]D9Q.BЅvq!zw3u:WhSbAVL8!rΖ1fkG wj ;+įnWN%ן} Q[H.;kVsTf:geh$dJO G 0Ifxu#G1%(IdB'{zS#7lne@Aǻm=^Ð ߾.*G?$cuJN0 0|iL[JuJ$ rJF8S-zNųuڙs Nh8X9 `[LaSgqL}C fb ZZ }< 3\ejlI3!eն!NѲ>}}imt[(!{@~ZW&HIи^)=KZi!y:V|G, ʛGiH8 >Ǒ6T6A+pfO?Lurg̷_GR%XggVYa)ؔPg?G|ۺǶl6+Dv jy/UC0౥D͜/@x+2E;g_}on؅o_+V>}]ZM_7gNZ$/B(E=?7DtWd'fSK(Ծn ÁTSbǛ\c i1@lb ԍ\-f0E3WF}iZXu E}ظi'Dr=b{jHF>>ʔuLi.E4@sѥ.!_/`*,n\Pא+՝!@O{A#@J+M)'!26%ii^7U=PqԆDw3ľ1ncEx=Pw& ~tk]D^?e9x7; y4V42X*)06[;[qʹi>܆]=9JU` RBx8bu'j3h4GM;> ܧ?NāΖr UmѾ\X塹5fSocW!vܙPΓP-3g|9tSFe.ЪDimdP2+z#ʳ>N+mx YS\hv'+i)Uxⷈ5Z:kD:l^.z8DwSwRjq?o{!֯6ќd42cpK5̿yd %VF'ܟ3ѱ*z?VVҹN Ib>l5[ 8-t0+aaՄ 3@Ҟq6DN8ԕr>fr/'%C=0e?ʝ-R݄M27\x4wcIΞ-0'0ʅ!/I5rk G_ٚh-Q[$*\v2x7@qާ :egI嬆 U?%)+bpK},y4bf)4z ,h>uڃWHnE/棜"v'Io%N$w@LHFbQCR #ڮC@q+˖A@0j:@ #9tyJ@V%`ռ6U֠jRWG$cF4 BH~yd%e׷#A3;74D|6^.x 6HÌL~PKʄ ԋ2<_YzSS3HM'2^nRxTVl.³?gCXy0Fw1M sKZ0LL#xUdb-^uwQZ5 y[eJPq ͬQ#kĈI%b FfAYEa>aA& b7|L:}ZyS% 5`qPqx7lz(`ė[?iuĭ*z~/ .G0E8l;r#=ϧ],+{܏FR ?i$ŸWe1h#2<|xl$69 8"(ƑUQؚ#l~O|{4[/8OC"!4,ɷJ-~f$nIbj"N#7Xv^ U齔C8)Tz?.i \~ @Kb++rɩŜ4xH÷ա 56\+dxk4/w}Eq@ VwqG 0rc+:*i6kg0g@gԄ̶'yVeNRW;\.{'(Y} Kj:|(*] PprYUF 掍A J.4ٟ_j)WTQĿ)󄩯ffyAp٢dzʚ&{Ζ>TZOo=k`MnARp9˟uׇJ p犅+(â6#RHJ Jr|f^h,v+\,0`@/r"鶴Cî)/Uy#襐\A^E|K6o+ϙD?%O5 Av`uԫ(BW O՞2Mw,[=bT5JfY](MofH%3R5gA+R]__(+_4#d^{a؏^h1_ӿ%M}ljˀ`!<_j9.=!USl*;PcU1Ũ#5Pdwv*Q"I{$6ҭXS(!W+^h؏Zq/z|jѼ,3Kߒp͡ "&Kx!_+>ڴBOҽ r Eg."gj4U96W8WnI)9 jAMeK+'qr0M_DV-QCv,-Jۅb`;g!؁L@ſvT2</8txXO.7q]Tcނ"-J2qRSjfLĿpmF#FNyD ;fM/Et{WC3l,)g\K BIs@ 1hxP쫜S 7=-ӹ ^>~J,T2 1@isG6Fҙ&ͫA xom9 qR0u5u9^ S{5i-Do|XQx;dU ZGq|fO%ډvO#:8{.^ @&3d粴r~} r5 QkléBxgVieqgnS%E`BQN W!H3פ+5lV*eΊwk'B!eC#{=Ԗ:Ř[FJ'"lxy]ԓEL逻Au! %G1x4fwݨlO=/-,w&yؗLOy}񛊆0(Fad;De(yTͻڐi |6bG{"bž5l«luiw\Wa UeA38l{)_f}fp&pqywC}#߫ q+,~w&DAFn3 2?/+\-2[_׍=8+VV&U1?f:wƹ>IZ.EKWq3FT-6pib(8W|) bK AWIzFVet 7lI.X+5ˎ3fŨ~seM5#PZJ}CT4l2lHΓ̈́R!)L>Ik>g˗р8~G~l?6QK6_; }e*BaXa])1 Yh߉磩d0fjx9vn~g٬80vٙF4;W90#x@A{YOH[??i(qOMf74(KKKld"Vs2V&sw%a/;l>$?A$,&ش6OQZ|^="M GT$3&#"Gk &IGi@\lLj389s5ځX]oÃ|";T1YVo/Ml} V5{P(0P\3.IA!,]Us†cގo2ѭKG{Bv,uL 쟳Ԉ]!JZW)&piA#Q8 vMBEත`>7\ i&$J[Q4Q.+1LXj83IW.(j@r`Y *GRfe|[DIb^BxڣF'[#9tpSWҋU H!& v^(38YIQǵƇVb uO1Y, +{.+Upl5`Yy݄sb l""c OqCMh>/WXѻ$ٹ;dJqhdA[ٸ_[F3-[@zJ!(KKk^whGj C\ΝlRwkd;wAd3AT=V/ p4xMP­h7)&RZfpoUyw\d;'.\NI:>LeH g/,i=L?9(>TTOmwofwuc˹" rfJՆ I5]4eE5CՊڍp>.qeGӊk?^M [.؜6eǍYǞWcB23/yW у̇Ʌ}Bu~ Fnw?C|XM2xp?ܜ֤2[Wa jDIˮ1Ad/eVnש{Ȫ4!ُdi,Bi-$NYUt@Η uqFc7o!O6J:%1PVG޿[0! 3v>kcS6a  d.@L"q%!-=  `):tz ̜{&i䬢`Ơ/~TaIi1Di&ASbeeΒk8WU ĶΠnE_3ul혧@M'.`J NN@rMrkGb(i?vvz5!jҀ׉r9>T|r|L5Ɵk*$T&BLԂt\\~`TV4FhW["E-4t<\~q)I ~FL u(WQ0s M0 |<{2Q'g554{Hz!8&GA2艓=񾄾ȗ@Tu owD1v3%H苦3$R@Gz,!_.rYƷwzv'95woL OT7K zs_ێj62Q_iY$sNQSH{`,1edZ?9x302r%A%X끋MSQr ^c͉ʛ$Ʋ':0e}QY94iO9a`"~&^[9r)ɳ=?^#<|EO<3jr[Zo(kG lr};)bxe{NLmK8X)x._Id/bA~zk?*W%|{0DaBԋyD/Bg֡X]]J"InY EP `h p'k(nKVzSj8c?0!nH;e\r\1HЃxl+:[1[0=3:W$ ZIOd7S5CYSjJё7̞ZK~gҘ|>CׁlOVPciPʨ N肿EyɦQ_G  E4da9M oX|=UNjcv@{&'CC݈\Z (7J;G`s!rNC+bYZ*%T2XegK%e.N8# ܎ J{2#?sӿM4\[`VC^aQ FS}Jb8Ϣab΃{H'쏴-ˈqrq!;5o돱^΢Y}kHN{eӮ9O*?k !\9bZ0yHnlkF _H N$[sRJܲio#vgWi'yLxyTPu|o>K#`HjGMwa tC/68 /1ՂS5T KV.5LTw~ӟgcZ@W51Pvԋ"ePœbNh:_d-E(֓!7x4n|!΋ Bo_mɊpZg6W=R3 A .Q2V"G@29- ƬƦ]aCjo?:(j8/@{}CD1k_V2h{5QN\= iM-Rŗ"%_a%+NK3B~ ޑ Ly ;8y̌]]h4x&(Z^xPG*%$^rʗ,|Y({1-dCa%Kztomfni4=5f_[)aRtǍF U'TtKW1[<?8\pՀk!&G|4)~5%u9a\WH ڠy i$ UI2n [W eΠYi=LP/CS4GE^Xw#Sp}B =C[tRN]uh- cUGGEN ?cM&okO&Pʾ.H@8mvUzWi9w{ɻշF\2-D0=XcޖEQ˺nS`ñ̀|[lhIaI28˞9g">ߓ X{+xpF@],!jN!ltW'z)A,$$9:?)y*6B瘒~:#+z16Ï 4&Si߯2!Wx|3k㸲݄8֛ް!y$WcsS+v7}DEq.H;ˎb9z˥_TE,aN8а;cϻsrg {ꍌE$Ւm,&2MPpk])@!meBNeq\5pX~d}q< KdC4Z?~V0HʉؖpAzÉ4BM,ʼn!F佉; 4'de0Q 6-<ҟOJ7#"ك)v"fT*BŎ VTL㗜$Oy|CҦRrW[UVIB IJt7Y8h9}h,tGr "* Oj Jlf~wyXQKۧ3!xnJw "[XQzOEҿ2C7xNXlrᔩS]S2y)9r\M2Y4h;Qmhk<m8s\aHSkz$F?9h &F[7r'w6m7c#\T pˆD J?1Ωx?KĂb}zv|Yc?YւJ`scCvS` .t}JYuP&0)d,pПASt沆@%OIFycn2"x!Ӱ .ܢi-^"rw.2-A:'PQd,X 8nuo W;kF a;҇QӭFv'FkJ9Y ?'{++>H|JKtx!k˭vP5d+_RE*EFP'ӓ_!x:AD'B\Qi]@Q,5mgHgf*#X#:Wo15߶̋[滦ypĎ>*msm!6#,[)G~w4,v< sXכ271Ķ=&NOaS]хcU`gp;qC`ЪbU>O.wU>do1(NN0kWŪaNFC|#Ilցg1#[yݦӡi]K2;3_*1{ ݄<<ڔ F\_фK=2)?0bwGzyvxF3&yb'ሜAԖ<}.w.qoͷsj]㞙hA +IRbɴ6\W$"o mc>-(r?ޭpbk%)?/x/+-~{'[(ww'YKYro|(*տA\pr{ƿiӚJ9* 523jggDG;"3N;YOn3yƉV!Nb&nبڦ~}|ߡao x!X_T;h׃X] fvR+B(o_G״ʹQ&f xH "?(b''OW.;?NYg9yGǚXu]Ace}3[{nHc:ah /m%j"h1?C|q3fŒ.tk8@(2EZ1ǹu @tPR~B8I#s) (e17ӲDVawXq\;97K2%;5 fi]IrGaɩ|jmphWR(&hc=Q8kg5e<1o_q܄3d5Savw6qY+-Cv``6ImN:ُS@ ͹'sdvOJ:&hAVG) f(Xa<c&KJ}/(BȢ)9=D E 82jC*m^p͏E~v\{#-Og= a|,Ѓn\h*8C,Ԣ3sin`IPmr_U{N$Lj[g@< b6hMhql'8hC€&m1 &KXGhyTFXhNZŽ ]hU, r 讶DgwuR[6wOJgD@9Bc9jamKiE$ {;}o\fbCZ ф {PA3u?I-8% 6Q^(|F-F-ܚ#r-d8*2 q0hTF~"r/0QHuV.$!oREClPxW%;\XʳB(b,H5i4)}|n0OOse{?+|qup^/؁&T^Yb&X)ǻ [G4`*G<4",,dW͎:Q5Gj`=7ri p< ] XiԒFbbFT5|y'wi0[2 BةR;6w:<,*&b,A{mIF~nH!gV,'֋"\ g2~܁Q ;kaIViy]5@}GsaR.aEQҼYL ?n+'xsWSh_xxek]N/}3@Z-e)c; !DLal/U*1[Jq*KXkQ?ŖBYU,P$B`a 2}'׎= 'W'MZꝗKk9spkC3=X竱fFj,|ie.x@,Y>3Py'yostX%:aty4rzb)ṍXMbwFc%,/HurNf\͆e+Ցyw_*MHą)1Yw!d6 ;1REџmVuSddQ5 /Hb440.N~*%^r %TکdzF?~kԪ/+UfNqAs[)/`5OƮNag(Z}ͰH菄 =jS#XeX/:.NUFљ_sDopv[)q@^A K |l_qd۾GsOf?VOĸU#),sjR* O }͡RdT0~Xm,.t[vPعnTl%HoR?"6:jqǬp.ֹoWƵƐevՠNjR2fpU`~;YY.M,ȱ3CS v$[P/>cD d)@׊#U.#3p{ݧV-5H< K9DjxF۔mKjXBz*7 eY;kaKb&pE69!<3h1O9k 4$b|>)\ި-SL#ĊiP  {Y&ѕ?OK@ j̊$ )~=ec9XMxN8kbݓwl L(%#Zk/GIH촡L]EYS# J$I^ʗ]T]$M.)y[Z,b5=0RXzŗLPlnePh:W:('~;В*O Z,3'(w]Ï! ~#~ENr_KX|:ѦG0WK"ć =TlWQ4 sd@Ȕ?sՂ%gNF^(u.Jzx_Œj=>M^0E UȺ@( ;:~N!fKC6(2lXҊ.;Wb= FTCRall|{?nDy ]CW ƿyU"nl}8YIZ^zZSn-h׾.leuL:oLMSY4 kWS W۪8h`zה m=Ru.fcQm6S~.=ʨu4h A˛Ȅ}74PU8b(d,jr]=: ԆN{`w:7| &lnN#`wđg7_ox $EZs˲Wj9oDC+lp)+e/dV/-uL漨e H@rxQkvw /U\ͬНHZ +-r uc2֌DW\bSmPc N!}9l [!O~TǪ}Ng򝹀}/~?e|v9CFh|Pt131:.q =)'l*KkUjl]q _^ }s<5H61/:/u(j ]8D ]OѦx~@f}DRqy? Xj+Y[Z BrsO$/GiD\ռ=>SԉEI}Z3k^*1~;d2"RY 8:]ZKj(@ub70#dk+VQ'l^C܁6x =2s~⇣Ѱ;;ʤmjilOڹ mbς@Mul clΘ2C:Cic-0o:Pe4]yn(ԏ!r:M|ɿoq?I vĒE*"(w&](Nn!knHN@4qx_2hA`3[txc;{{ ;>jn8/q@v&}u8:˟=y^xu~Gt`Wd -34INAԹWOqWOqgyh9 mIόqcT/].O:;_ Iq`y]kpid)a9r)++pj)SCgIŏVӭ3LtVsf+F?gP\3\(23Iwysu׶ـ^[澡ix't`z ڢrei0ɨ65LhBMXB'5Ǚ1 [;2)F|n+a=؆<7dt|[wiAcC6.H|wB^ i7!oO!jhsb޼!^sԏ; z..d$-dG[Ozo%4+r6]L/[:_hFW"W.ױy1QQaIO J kzjIu5'![SBeΛq/<iPWS.Aז)3Ι4s)NKtZ,E:a{] RPQ彬2 Hmr*b$z l5B]Q"鿹''0\㻹aa`ݸ@)b*PH=MU~ȭ}Σٶq43g@Σ C,!V~Xphb| -3ᨘwTA6S W)y(?Y]UWPa<|:`1AR6XuLpi0,!F0Y^zah^[7"#>[1 #ړ l&7 b'gx3џGAX;BwH#S%Pʌqϙa Ǩ0QQRf#GDf_ICZb]S,{k=L2t n#Bf Gϒy:1Nѓ*rܶ\pNc<ۼ~LHԙ2J#~np~=y2jlh]b)@:r]Voo@Woܸ&47J`Ԅ!lA9u|?2~uԎhb!NIB{ws,0?25y PFsU8)1Cø<ڰg~H }K*u»moASծ/Fu,ؿe6Lpq"A&gszy\àb.(F O%g9$Q?G\?Yj>wÝoԩ?l,Wbg]c?7\:ŕ&J8]1V16~\&PrgT8v(+֧ñ7EbХgpu83g"K,2Cԫ2J~A,Ǿ6–k%, ?5t Khc ~@yΗZ?po51Iyub?\[ ㌄RKTb*n-@.:cqMNB%TeќL/3NUk-*]uNxuVo[= ? F kr^e(@?fꎅ0 tk?S5"zqT@Yz0@G+bRdA\Q mRum@Wrا(HwF~6n9sLQc_v׻N:KlQO4j`c^ޜ44iT2ro Yp'p3{ƚYiB{߰0$y ZX#),[w2;¤nJIǝ5`֝d3 Fb{pĵ쨀2*IE(ܟ~UC^pNH፰ ^ NҊtklk+pi!֋6gԘ7f'oG- {8Z3 ®zBx%@򁐤,zjҰ>WvR%huıt e)NV e[!FQl%p0E5?\&t? Ci1Ni@L׌xo;̵Tw4ۅV$0X6(7l= ~[>3?bdw%dt!z-R˴~v޿0k4Gg;Q#N,v*g^D9A%JdrwuRnurY=%` bJ?n  ڿqc-:[NG:k*K0zCWvp.IHG~IRWC SUH{ F2/KQqD6Fg?yɓы{1sN\4596L?(j=bpg4<9 x; &B(6xݡq<}ɮ $WοNvn6+Bțj',Bj,1dйwoV;U 6n37`u F+ZuQF( YB~gT>R}BE0ucp;%>;W2G-l$y9>RFs~o5,Q1/NqsKE~#|1|<dz0)eRrtxP5cjn+'}~C\V:+ePa#ס[^uUOזS89r5 V]2O[,6paA^&n):5ut+)J6stQH"sP44FVe[}M.Ac0Bi^gVL " G pis|`s7楇#',{IbL9~ލ";'X)$Q`7J7#_8zb@>d :n=3bpH$u"6P5d-E5P:~/@fқk}эvD"rODG``PTg={x?c G"oZ*#'$Sch% ?Q"Frs}֐hiO!SѪEݍG:(me_Kne^D?K5o Ͽ/ILuUӷBb< }iiDpDh hY. [ܖΤ=38^J~8"0o}]Iڢ?$y t%˃$jւVkMW* U‚ŭF2xяRru!;2m[ؽ 2JʩW˪>3URB6 _fP1)`+['%}\(>“i(ڂYˎZ93Tl^d*'h}\JmT_yPI- M>V@%NNF0mU_ʚ\XKXtkHQOc.eNlLh= , /~,A"%͢[[)6h*5 :ڋ{+c8ƏDl++$z8f:'U"_[.)=R 2ЅAJF4e{\J|^؍X jO+}Vw w3.umIlU}lio%wmThBSş|' jxƘ]Y#my`}f=: ʲHXX'q(^8s]a 6) gg9RX`YE2ǎOg sC4_\;ꋑ5lP{c?ΥTl{ᱲ4we&!UfKF[;Yؕ 3 E%bg9'( @~̇ۮ%B+7ăL6bٱ-i%eG/;mrQayRfIlk k/7Xwf>%Jc:SrUg \13"% @gցQ6L1Oqi`qh۷,@Ŝ$JEioȐ(=8S +LFbdd{(s.RӽY p[sX&{(EbX5gWhST h5[z{^l) mz jxlVjNB).ѨK3w%2ȏ^䕙A7~C"\z D"oYrFh$Pb;c1IwՏ+i)EuP+MLb&_Qq>`sd㐍X7F`vNu-8p>c1/>TD?G3wPD>.KY ]}01Ar@Iui+~*x_K$$N0'ț8O0`I][7Ɩ҈&[_kKF^aφ[[lbێN\wT8aQeQ2ERjӞuәsG;\R8rPlv֙ woSžd%X3V^UղLoeWg Ƭw\j C,[Yi; s,J 䩜ѝBtș5/-^ߕBga &EjG4(d'<c.dle9S)4Ȗ'$=Db Y̚Nkǃ;R>T,jiag%ST{qJFʷhMĒ@yRJQs=JCsth&DHH=n.XYBsL&qӑWjyxvE$1u|[Q?#mIYxblĿ!qҝߩq`C\OYRYX;Emt{HlۯchLp3azJiIł3ׅ@Edc}Xu3jК;,MLjZs}px+=i-M*c]ɇV2`I/%+棠Cm&z3u&;k~4F#TF0uH ՂU%g<كsPwW Bg x 4E>(SQM& ݊1im;AaX܊4D5AgM+ci%.qb ^u>3d`34mHJ5Dk0]95nk)z녮!]̛mR2_Ƴ<]\ b+mV29YS<[j{«?Rȿ=q8%E aucj58eH#qoq-l0SX&}\„Vr*_ҸLq N\HI 'uz,Zh05T0ؘ_}|=!"j9A A܅O:`(fU[T6dr,so OxZhV80.<h$wׂ Z$< /6G}L"G}jJGy6):7!PDm9It[hY!_Wo_Gj2X 5A;t__oKVpì Nrlf2%[rE@T;с"g7ɮ?ew2)+E /Ԙ{սՎrZdhVmh_8Ѯ/5RbYɊs  1 w{.mОSJ1fARA&?yEuC-!Zx3[sbtf\n B8t&U#|<_4o,qHꄘmk#q4kR#hse<L-e$zφv0LpQb@e6 R<d۟zưoHnOk/8Z?X_:|VHL̈́poTπ6aݬ6mC +~+8+M&_/p7۾K /X]çocT mTơf𞽂KR[_QQfbJM|ch.yv[AFxvJ!qyMͽ97E҇ 9n*NH'zz⭿*i?r!.ܨX1T5q~yR[ mW7̈`N-0U}>ѡb"uK`"iD%mjLN t[/ޮVxI"ۯ~O&|Hv!%@hSJS%%`'Cիcœ}܌-̢5t",d%L쌲ve}' S׎G끋g!z.X : /^ J!<5:S' gy]m%僾W]˩:C0iO|/ۄ9@To{e3me[bXE_'C}o,"BYo.|/6ѶCe|5 y(8˖bY;aʄH_2s|2ދozx10xX*aŶ8UAIz"%_Dƥ˳'Yߨs`(54' 7rk .s:t\f Y*2U# ͝ߛuA^v@QCL'>s\h+Fň>$$ "w f§ Z~ʛ qКHXV=Ǡ0Fs߀+涩H=aLkzՙ.9RzvFyԵ*_m;Uۺn"C/+#.UH Qkb[xr>-_$`~lʀ6A\6qO+'/?&Ha=GVbٍp C5,rF;a+au#g^ \ KC/ ;L CRwįKj=T=Z3PoqN)%UF_~p3.#(B޹&YrϽ ԭ_3m;2c(}* +@+yG ;Zo\`Fb[bÉJ{M}ZS:?)=INve7; pn2=;3yH&Ax⭀P9R%hBmnB^ I*~䮫Wvֱ !=V-MVvl|2ӜC]}km l{W'T6b7Q`OܷcI=ĥ$ǫG qp2o:]|$)FiV]ꎰj+ ID_/mQFQU5m^p8ɣL{.Y鍹J!SoPo~]F }#% Rt룁QQ3 < 9c_hSǖg8.s`e2].mF̴ Œ\`t _ #7lո(qAȧXiua6lF<.ތoV<%Eu %//hF|8y"Fb)rjPP0m+{9Dl-* ]?^Qc)[Ϙ잚|re62jm( A9М~CϋʯBu0jJkq)Ҡ~LW"̔)Uy}"L;;yr"AIb}Ixq=ԯQ!5皨]B˺H(SՌwo[~U8s@'H.-<^g5`t~:j8rUb< >UOgàǚ\mMr-ݢ(N]c4Y!h_n,rg(jQ i'%>驸❳|7mlm!𦊚!ݻp{̾ϠDӦĠޫo#wOIkab7 2iY6".~lJkύ[0 afd~X]}z\= l.úѓy6*m$CeF?(],G8.u[D`7(@U'VC J9\~Df! 6NXrv \uڐĽd} [*ꇕB71=r]~͜cp'!)%h 6o$~V5y>+k*9L!'Z$F#Kؐ.}.qoEC2򔥻f?ںaMWBů8/"^p '[aęAM.T]JY#!@C),Ъ8 KyBqף1s gInFY76%$.kTqܭɕ+k:h<79/qꙑypaDy}/ c;ש/M@s].I8꾛 2r k}c)|h/}-@1uy*tbHfMJ4Aɼ4}"P ʣYbT4bQ|Lqė3QLycv^WjO7(p9QUɞ3GL@ -7Jm*N#6xUׇu˃ HQ,9G%!m<\ɫJbh3ExW!;$ ڳ7JC BϒM-2dЈG:< ӄ%=*3רt $Fe6ɵgQЙRorǕrōa!se4G4ny`UR+]IDoN7y+}G%!C(jbR3f^zi٧7!،PEɳLڥT #Wgp-Y8xtp|ˆ< μk!zbFꦂy>] ,Lm>5|gAYt2E)ƨj]0< |Se@aS;"6tsza_'Edc)qkqNEd!g-6RL"\>'+ ˉx f 7òJ_2;}R$ֺ^0U{I Ec-0s>♷+%]zNj ;P3nQn86k,VVn$>#VFW{[᧶I G攀 *%ߘ 39eǟ@%{ 3h{~렏lHUZK Bm:^ܰ(I\/eAfz^6w4yP3}Y&{)34R CaAtzx!`93FtN=ȥ2 pua[nQS/"WI.bPv"W'R^s;\wѫ m jI@ABTO,.MXZ]NMCt-:MῸ[v{jZ%Ǚ͢eStgPJ1n`=;h`KM`b,*O޸}7~HС̭.ySa$튀p|] ط65C\ (a(Zmw Q5Z`h*wCq,9~Kv_gcaoా Ă w@ Df^"ŀ^3 kRDZwΒFEL'mLzN,ت0?L@Ŝ9 ΏSr4VF.ѥ=ox‚Ȳ]OS[TPĥ~w*HށA:4߿9#tܕddxnlK6 5|9/]4ruK"9wٓ ~aOuZ?G=rjjt1t Ca)-3@+&P!BfH`Xz:8ˬ̝-@q-űnT,gF^s Q}'5poZ/TwJ~5^Z1sBX̊D n?Ee IXgw(2PY̊ ԞJDžsHܜw%">jȇa cXk AI'i)E-|n̅5&Sgd<>BWF߼&.m`˘4@ %XB?/anPFe;N_: 1I 1ʍ~S"o2 7bQ%R0Yo^]]U5unj/JgBş*qѹ&]4VB<%a d)b<@:1Zyk}jӍھ'-ww֬wtRK^c~4R'15t[fijz/٦D` 4_O?lf烰n:($i.s)ђB6D즛RA+?q  BGf|hDۼO :x~PɎf#8+ܺr֨Oe-)>kVOPwFLqz`3=LOީMyW =!b-MU&1 6pw{0ѯ\ÁOiMH9jcC &x.c -W5gΤn>X 3V҃nzpwU3,tRSJHOgLk5&f%*Ezs)* `f*ի--U|fC=/՟xU: R@"1<I6An]ZIیGyƎ}{, *-!.iuFƕl.[zmw |:Le,Ħ:jn.)r1Z;o'p;έ.yfѪ/d-z%;dst~->7 LJw!ܑl0~: 0NSV>S"8mXN # qA%=EH6AԿlJ煰Y5sOKit&W tji-@ PIO)|ʴvgkh@ibJ mcG8[D Zy@['](Iq*5DMՠLt]pl$f*T&m#}d.\p P.e[X#,۽B%%S '{hWjP#Qզ mkfϲ 2 X!Lj="UﲄD|o)"z4/7Rjrlr~܌L@"<[ɟjTzyk\UKNAvhJeNJC,1 $Jwjjz*n /^sKa1Zxt+|hSn}>Z@p4}Ƨ{Q<7&kndhLeK6^Ut<F;qQȪJd$z֟S**3g.q&BQu}d=<.z ;p7% |^aHΪvwU.*WY9 A1)>5_duHF^^EAb#)W>}V4J <~m3zNZ"*Yd#pOwh4=de$|;V0~ZeXN>.I kBI֯z1ι pPHvyc787um\6CpU/=^AQV"n^+L g;sEm&/#qB2FqpcSzZ>r^,.|rJgަˮȈK4 THi %Һy{^LDRᾛ DnPIR2"aP[$\XdgzsXP[ {W(@(Г{#JX="X_`[fv+8~Bh6CA!7 ЉJ>#V1?vƓP$_iyӱ.n ⛮?Å<vT?Zyudg'wqgxxեhDc*e Yj8l#;iHnXxZ\1]ɔ?|%efssK5HF#;2qE4}# 7RD ̅SV7 h[Q4褉&J4 NII<^' 3֢ 1*9[=.Ó{v`'$!c1Zx@1A ZނzLJ)sDF[X;Rl4"(02-[rOQ8fJ?]+bLը # ;-i; :B.[wWpQ~M͗(6HPv#1ԁkh,f ,ARʜ-}C 6%_Zys.(M$:@) /VbhsIIM4 )PGx]&V#,6XӌB>:=ZM':I??SVph]~Da Q}dtArg?Q\] 2h}ϩNjMJa겏|QLV<"gYAҐ#4!߁+0_=A > %~vo^ywM #H(wrtO~%s\lÇ˝%8v⑼JwTX's!ffetqKohNhE) T%B'U+y1̚?S6;yNc< fQ8AО jG8I,`jh}Y?}`Ȃ wĠ #ꍛZ>R6Iq fM} y`1?Dؒ|FH9ꔤjgչW)mo?43@J kzf τPtJ@XFVQjySW~[G%;۷Üfd}J=q-u2EW=zSG!r@Rg0cdr@;/N GfDyMhX(סuAIx Cڇ)3OC D:[z%QXdnks铷a!m[9Cl40f^󱲞sbXXEۊB8 Ag"Y#E/7 $E_&ȃ K^]6wg?A]farm`2#p0Yɋ,Ahz5Tl]HY(sfd%ռ>Т ,=K[. Z7bW`8 @ G~/c{_/:<傼; Fb(3 ɮ#rq 7Cgu6j)Q,:;C^+w{Ì -QWE9ig3 ׂwlf?( Z.BuS2+,V;͇Z??ƕVgh֭iI+-x"=2&וiL,F%:yC͒j|yc&HNY>TDªȝ6R)֬;NNF)$?ePj bH'Q$3yPpqԻ5Äs[(n-@!I]պ:ի" .ЗNjӗXnݤ-R-F9kmSvС&xQvG[/WhYm߂\Fe79aC9έZz}>ø3 S S(,R7o&=p r ԱX<ꇊ#ˇȈ)* Ltah\Җ:LMepV<:hؾ&p{?ZuPCBnp"6ݵch= ETUM"dIϺ5紳שDqbR^mx8vq.476 0C/W8,Sc~M,PvBrS5`]|ZUf0DR2Soؾ@JU!5 TB@Kٗ? He@@e?VIUu|_I/ȭ,cz`@>[// I7Ʃ#K$ʹG܀lMPzyB7NHd?еrzk)imZ*v^4 ZMtݜ^H)u (sPe8 Oa P=! +ZnݓBh2ίO`g)=Υx54όMhRWlnF±=.!kѾ I .`O[GʾmqXu^=D*[@ 0 Idxe)g!ɧ($n'91u2_1`&L~ g]A_VERsaeg\ t,\xөv;\+Egc, /"b_gکUxS}UHAE F>9qhdZ:$}2A( *42*4O D-@G0+_g3jNqC5yBS-+<>=dՒC0<%evsGx<フ?o = ƞ:7G0ekK,6i|-?Dm ZD _ R탨"YbZw=غ5TV .CUkH#U8t(e*tLEO21.ASuu0w]=Т7F'uYQ L. ("34 -X,cu>F:V')+gNnUIkN6\(Y>=r@#'I ᱿20aCbSO= /Pr7"5@;;oirlc . 3!ZDnI+V9_t'[ֲ+ϙԱi4EKllI9ږyw59(IY٘uh]vD;`:H5 ? W}UVpV,*1P)>iMf~)N¶fNKE#j^NITPѻd<:ƋpMf9PW>6Oڢ'Md[PdߒůՇx?ڈVFNM+a'~ !GVc3~ I<$ѓoFzy;$ pU~XlHXh.eL'Q]?3XACݭ A&8٪q-Ld ze ў9bè2+Q9&͕?~*c?EsJ۪ɰtV`'8Zw8G;||v^כH tEr`c靋͙b-͆cNÍMo|E/+tVY}d L!E:QX.(6߾6,z1D(ғs!byZwyu Ρleg*0Υ#19n kJ^G0> XqGk \]w]%T.^y~P?`G]z&2!"h+!ЇG~îL#?vR)z7ʂ6ڰHYi80ꫜz;W c@Y)7Nt>Ý%98`*/#1&+\eh:fݪPT۸{ 3״PЍ}x?1kSo\Xhk-X-w#;5+Zrݿ`% {% & PQeiDf[^}jǪW2Vs";rP"īCZ%V]/='EXqK5ҩ;ĵv9AW^UY@Bg Pѥ[:h"9vVP-wB*1wԇT FqljuvkETxDžKzΏ ez*3NLWc"K3[\`s~L4By˦y^qQf.ؽ/l V6a@!Rx=&fwVοKS5KVxFnԢrX K"x,Nf.RFu)]?ХF~Û5Er/$ԪOd U'G0]ޫK;ܘ"/7a1U&ne&8k\S;pqXMyO鵠M""-ZI҆%)2~{c\Zb[PNO`CK{[\ z,츷4Y"8V_yww7 17:r wJŁқZoAh 6RG?3PI|ixeug`Z T]@1j`wcQQ)͹4IJ"B!^T4ϫB@qlbWَDn}GNIL0oFl\za${>G 8c(_9#XZ0W]k͠q &465sJ%1Arw c^ t1*BhCj!jp_"h7tiʔ't#iQ/o9OmLt<a8 VU YAH(iBQflmۃ5( ȵ̻1Wqg(*S@o4IB.}WS\RDzGqj iu׆%uS}seW:4{lyKڈkfȌmyvzn'1d{pd]Erw~mB~A& ]ߔDfxLީ\O bW̠Uw;e_]vf.dbl[g\ y"t1 CDc*S<_MV 63Q`&4OH6;4d:g*R_*civqZ b ;l״z`2 T|1ʏk\|MU*`('/mHvbxk EyEH6C,;^PIL,QhFT"93̜`D`V\lڢ~v /*eVO XrcDxwcv߾?VB^vE=z?ЮIiXk: ӎL@g akqn;5)Wu8@PYd.AGxB=™@%KYTb*Ej9{#rbڑ5jSI0q66uȯ b*['j |ڍa:o=\6B z&mٵTj\$*T.@ % 4=To.W`F1ux@aFnM<kP?*T %YNTΠSx_'^vO.*%:[0sUI 3+!u<c,p/uSFLD 5LpyJ"Kw}JArȰ MUejr"&?&L<aN-  Bc'wPY>hU!ø̆R3*hca7SfCY0pnW '  mn$_INx!ھwU08Rn.>3K>рej%%~TJ @ce ]s. -xzEx`t0,l Zt](fSoʘA1d w+ukS('^ ^."ɌTT&Nj]`.Lj7ߒkă;|K7R.Ϳ`V,{<}Ӄh'Et mn187.w4;M2L-j B6X[G- ~Z&zԵzm;XMV$%+*KJWffG!ٖM6x>G 1V:ҾOy>`ӘMSDB q,`b1TG\#7 87 { AF^*BCO2y9XFšӛ_*4M}b)m[md[Yҧ l+ ~ ĶV[rzɲQT, ̑s۵CȸFmVTLX f>xF7d̆QF2r8hMS1>T#^)~I|CQS/FZqGnɠF׫Wj^C͊([4#yl`U,QB(bұWf]BG|Y@;n uQN0Qcq坺 N 9Y"L\H{MaCQ ;Qa61} Bc2CJW+K9ñ:qO#!=Vzc r(|S) x\hǹRZy,}剼沶Yj!S1_D;4}dąH8T` Tr -sli@Nyy/d|]n`<,D0BԿy+:[~Z,U8}Tp*I5 />T R* .4Et$RS*AWotWUIC`N* |jNW6 $TưT$-?9!RaU1ǩmNegjAyN0ö^M(.m V-%_|<%h|&"npZ0UY׏r, H6=Z=r)G1Q.ْi;IIńߕCxVҺRMwݞf&<@.Ѽͧp=9Ki9py0m{KЦ L_ 5H>قcC ,)L-;Az6mx/5-_1)((-wde-ZA}(7 wi5 , F/¢O!@@bfݙ^$|r)?ȸ,Hp5s'&I](|~~+챃*`* ̋ s{Es DPҷo׵oe#a8׵f]ȸK`8 /̑["$<7-Kowi>%MREUWq̩EJ1fZ&Z+oumbh ,YJOtdY&'CV v*4xGcq0nEZ;LbpJ$W G]uf+ѬNe&"T\v31ʫfǟ-r_X8b&5ۣyzN(b%];O~]dVwU]I2+Klh2J7U|5 cv$PBD7?9$H^e>ߡɣ~S\.S̓wzeݡA׹}_K t* V + ON,TG w;T{.;/91%@I{UOLev0`r:cvL_9ҔV#e}*cj&".;P-XA C/lOŞE*KFM_ tS!sS*(t>'[9w()b"/r#YXsUݞ\ Ne+E ,%1LĤy\ FQ/W=w0x*}nCka2|RLDV4:!w/8RK`,Y1_9dbi\ɍV:ړrVeFG1"ǵx)iLʱŕ͗j77/{_7>UZ XTR.װAoBPϾb2őQF@d'~B ǹfdg*oW ^fL7Ȳ>H[ K&1#(| }7zfnju k֪W h'b<YC;98n+[f&t~:EY}E] :͡6= cG?sFwSr .I3%H+פSDsfAzC؇-T0qC8$_T|-qp HTjNԔcKOfnvBVpX] d?TQ2nx ϽٍRy߬c͓] Qi=Fa(? ԰F=,4_fr[iJ1l]ʀH{L0( N wR.PcF7xPϽi?ދ5{B`C/g{gJuX}qK+}fF ,)V(G1̓ OC;0)Ɵ4,A~UWenfu.S;f@gj P??Hd:R )z#~G\ 5K;Jgf苠OG;mMt^ M!7/hN .RQ&dZw} hK+?|#vJ,[7(ݒuo` N-w@FgdLnU`I;%yF:ox<},Z G 2\< PfGh-sCd$^+tQԥ4h%PVJMJ ֖/JB|N{H%aQHQ:J{yVL(kq.zpI\kd s< {0>h"{SvX٫к*)1Y>j,ǒWnNj<ߗ蚉9 Htsb?d}VvN:th:<SySFUyҾ!€l!asE|m-fm ֺؐJL5\L"%'M3^+C AW-^I&aDG=XQ-3WD#m ? ˯RhXxhu9 3G*C&4Ł%s`^JY _)ey lAЦ Zv$ڄ=„"r}Y xlݳhTyQC\0 Nmͺ Uzi#7k&ki΃nrH}wlK͚W`.7 REzX~q]HJ)]8jEYvSFBF0o*VlDH/>lMfCfP>|J ZˬS"x'DU~9WڎCc*)hz|X]CݏRЮ~5ĉEp}TY`2a}4dg94ՕBח}Lt+oΔ|O$v ߦ{EVEQpfq+f6ElEuZHgu6chq|([Ez&T⛌#*`2 "avAI%z;uI°z2epB q[XA˗ UDcC%\aR0~$~a966{Yt}ʋL01Zj/ʱC­vP ɺ՘8*OfS g9źVv>ƒ҄B)admWwE&YFƎ6_j 3{Ṷؓn8Lw^|-+"p=q2'Ev[4sКpq"9~z};%KѮ$N[OP1ZDR-Cfۈ tnJ6r@1^ cRZpT`-|s9W[[dԩEqrb:=ܠqcN b8^m 1%\'xMaFO[WSj4S݃!H&h9`l震r45c䏉Ƨ[OcgNaPTfKS&W^sxl. MwIKFĽ6҈(T _?nTˮvLYlŏI aיn椩C ñ5rQ c/6fN+5ƻv'>46Q=Ţ6 쁛I MB03aX.Y3ĪH{Mv ^ٓfvC C8ON."||S50t=9)z |*C2dQbz-[ fi:`/'UsL͊_>e'8&; Q3)V. \mp}yĤgS.ߑ$<3d/J%+ lEoIv+PmGyM\;;9H$Gr*bBd)rD^W ͨ[K82^峙gzʯbh~p/T BZw,t+GD+'.ҵgc6MȔ߇ %!4ZcfFRJeJ#VmgTGo8=>!2bqxF>=1slHJ(g'>j!!J6.'IzMUϨm+I#89vwʍihp1ϛ5ϫ ZԫIf|EB*۪aun9ndզ^PD@eWy^aGTɩ 1wv4i ܜ{"텭L2Cʅ +ʦ ng' ޯ' FbYF7 cWs"h0f܉ނlR~lIRE.i@-AeGg9k?(Z㬪zt,z8a/G1Hѻ[_._,aW]?MF.Crw?^>9iٌԵ+'d*Mj5߼)0۶Կ1 l>o:8\bdV@ $ z%4=:GM ahŖ"8Wy>>]}ϧ=Q T ".7_*Z.`ҨӳٞMRP=AݔXYl S wj-!4|s_W.= M=dQiL@VH'(P׹}Z[ƂJ#HR8Ͳw"j\(:V40Ɍ۝'Yv1*!?xap@DU~¡8}5ˆ'i3 ڻR-&$R`ۻ;lOC7[+l\"5~Pj'\.T[U+RD QHn! DW} Ny&΃җjrꅰM78JqJАBޓ!+STAV]cBA\w#34v@ _ ~w &Cpυ46fqX'nyZw{jW9~_=t@auW| _&?Si9CJ@O `04L&%])W# BG$fa y(c75ZA$cQtF_cC+i Iږ$Y*]o@śA < W+N_ mO-%M_r1V]lpbǦp [$,S9 v}|| q(#C̈_kABwc٭*:/!¯K`oǠI_  d'OiUn1gSG"+ϔIMByoDro $7ГDptQQ3Z=&^B@PNJBj88*+/oPtn&:j7̖OFTwiӝl@E[٦#DhøTsgW|)%;4bU7GTXԅ8Z?s{v?D/Q{dׄOero]vMȚ%9AQB\eI,'uAQ^L;"}-lс,h:e,o\O^d&q|7 ƥ1sTUbzg KJT>f@>ƫ9DԺ>&;Uؖ-?2U"uZi)ghjȈ1Zoubir4>|~NV10-|Dl|{t%cU1>p {$Gr m ,ہPLcCיj<ridj`,J{촰H*.xNpu;xJn"q&ӍP JBjB~}7={Pe}CPYyh)cn#J 私{i CUڳ!{`KJԷ^ MA IIfCtU5CtFM/5?EgqC5 ɠ@uQgV"ulR)CH~4jqy@9'y04Fƾ%rb5MN Y5vnD&S?ymjNA1osמpwQV] Ӹf)&vf d)RԼ(sI6G mb|(u9P:]tA(%5&E@X0=0F +Q&-HᠤD ˲{4J "[=+){{`K"jAAWt5'|!V{hS7;[&HWb4{DކWZ&_¸}T|JABr-owL%xW`KعA2Wv[EzA0?M¸)|դ[{ 8˄l@b<"7@%`T|ebu,S ,s$%d s֐wl 2)#Lp ݈Pe-5KV 7[ Ct7s ECw͸oPN_e.ܐIl$0qB?0|xTu_tl(CՔNƝ/>t=tG hi;%Fq( FQP*̾Jaw*pOE,2=/{|\b0`N)uW| xDR,ͩMo{|e0,)wa&ٸ3k{de<)GQc)Rμ:>ꑒfIGU8_zVP,/^w_?eD$ ?EJ?%})oX7b' 'dy"ŎzY/lOP gzp6P.'wlhJĕ}*vS^u1ܦs ]s]O]+HXKXLg>z:\G}M&j^=B =V>S,(߮ryfi~%Eǫ _ %% Ǡvzb>RCwk峯\'&rh* yٴP-ZALaOi8ফSɐ&-n)fwuՍTDIL,@ ްN7Qk9s)W N&ALo }=ar/o:~9嫝Ei<رXgJbFdN$YdFI/ǫrzg45+†w?bPJXxM?IϽ ny9"oPQ ~V`R}}.~e!mGR/kj5􊆢6 vpϋUp j(AsFwT8!H'>ׂ l%E0tI~yGOpy/[uX\ ]VOTҷ7?3O6{P kiLO+2< eY):iBcwRaFȑ(?tl:M6 R#j]I)HS T}^nF\-->fv v ]S͏P@ZR * ı`t]|ɻqBM@8-(ˣLJ[م--tOI/jk3eԲƧd4d_EuCf EkfXI]<Dldp/c9O#qqDM僤&o}d-uH]5wδKo6]b)*FD/)^~fsECasbE,&Ls:?q_ox fz T7{|۸n{-EJqd "Z/c s3ff1a1ErNnZުp4dшa-$>kpTUHcgL/g"8,dz  SGlO>i*ΌJ^h#rzFبmdCbz>_sRZmcȢ!Sv_>\$ecl?in*V ~41XU$~+9)_UPaREPm^)QFխDnw3d$.EWp|dbfh'Q9Awgva>jp1^l2Fxb^.c0ŮEg)ca(ULV i(х`砳Yþ7[Ƹ0'ςWh)38̿Y gl`xkQS6 y@U?(rLL@ai>t~i][xbmZ"57ﵛJj<̴enK 3elJ?o_^c!:{"Z{Lh47; 4ڏ+[s2ߦm5[kUI_ Z-d*yX~M=Oɩ^$4KT0-\+ǺOzp?A;nf|/(+A;u,\;_ +HWaV/ {cJƂ}Ӄ+Js҇0G(RkX'+ώ )9|l4Z|/P@ԄAWm>% %Mvl3"([ ySkA }wRY^hmOM4"'u֬P{X)N/e͡"):IC/t0JȉTt4,UrQM ۃAxm__Uzm͞g&*_TfrdĨ?Gcnnr#|C j}pLSUxԉ/% iNۻ;F$o.޾GVJ`p)N|c6psaK+/R?e 0^8 upbԦ 8reu^*6: u±!NP$6u<JoGVuj5W2yʆ im yy&ֳ9kR1\ FBt#*0*>؜v!sܝ@sl{ ?& 'fxO '9"__ WpfS ȭ+c8YyeRiM<.A<5) VP%Sv #fP@pNs8-SmɾkJ,=Ԛ{&Iy>" 7"UxYߣo Zi7B*~ kGۗDl`$_Aw+-jȑKThGEPU\()CdšKN.›pDz_^B0뮌eܓ6w϶Dt'/"b'iU8z̾X|I EKnVa@zJ.rR +Gc6h:Y\l@nI_8T#<0sVzIt=ü&(n3-쩅 rԙZhp"<&m{F',v%h4ĎBK\oZ9>mϣB5Q[ 7I+׀!TlHY^ѣG?T+lƽ {Mߦ=r2Ba~t_`z<ĪҺgI:z/r/4 J_3j [dV|w&kaT>6[f[zK4|IՊMM:PP$_5{d=AʚC.GȜ?Gx6jXѪxm pj.?L6`bʕ~f ~V0vT {IL$$fw~HU> ql)|mnK{i9|]KcgC>KWI=E&So>=:p:~c[LKݶ!uZqt>[_Ioq' .I sg@PX|vg(n'˅bG& T7\~>^| 띟Nb Aov2MUP8Cs &FHlB>T%~Rz09$Eo99s1Grww#. 9ƮuX5E,pƓj"R?D8?&s>HZ;f.S}Ora'+D3L$mMP*_a z Ot]$dyn>N2s&)K!酑0 ,z&I- *I5rg 3+LWkKe$CM  ]iܴ\D =c7[5|~rcC{A!r(Ŏ!@fJ'VMtRg(4ns v_m2B5l;૜`̺۟5IrӋsu5X<cTxmM'_Co|#`׮x4 Wh ߒ<+5xFk$ۑ/@NVJXEev}M* ^Z4駵Rq1+G%r?2O RK tU 51|"[{=0mtu*jy.3HvH[:RqHG)BҔ` F½ 3Ghȷ oʯ@@rh]ΗtIe(V(IWԂ{D"pz}Cw٢qڇNfP`PA3 ȟ:R{DoigȀ}ݦyD!%M. A|葷.ۓ'4Bo~MPU !O:kH|"So3 w`Āy@$& .jTO$I|}w}lLtb+-_*s/.E >d a^J y:ȎEt-{z׬܉وc L;B ,c`֣½Xʁύ$qP @t}VHHrZG4bt=hP$|31;aKucXY3&33vLdO(qzX"܅FqB RjU,3˼[rB#+S$$pWlq 6:}-Ͻua9x0D`N~"f]5v$W Ri_YWZs[3//{nƨS'+zDAds1 Mf⿅֞<}ZǺ~ѠbPMػR|O H-MP@]\+=ơZkQn?Z ܍D:A2gtA43mयgc=$qS1\)M!ʷ^$1,@[*hxËmH:FqpBk*͍s8E3uϜ4)k[c@.9Yo{V&I,P)"c?a⑰Yzaxb\`Dgviy[q|v+g{>=QL]̛CgkVg;L_yG 1=Rb?0R3[0Z]L12e~}k冿&P_kvI`^_]@1&adX:jJkl6 'Β=92jt #xOBN7TCdA5t jHXӧ)"Ɋˬ*e+y]h^kBch ;0q?1Ĕ_O)pR"PH3NRkWޘ'7lYUI8#U(T%̓Id Av CSp~Iؗ9kcf[@g}Жb2+~*iJmPAi-kP>j].|coipNUdgZ)ld2XC|ڸ`yP]BFI ֌%~'F}`gA2>R+ Ѳ ܒΛt%>(!1[}kedCDžg߆1uG&h(H!Mh Q:*H.pGhlރ"1 KW*<(1qF1G$NM%#y"._\6x(Ogu] 4~p9n3g S䉪w|g2՘1.F~| &WH fDCwNY+ #a8 l4??x%oS-\&єty6y]? 6`m[zOM5%yyU?Nm1m%32[>D0X^$G>51nf΄;D}t !HL *Y1ˀLvn _]Zm0an^Y/cEX}5M pwd"J^Y8SĖP 1kxK ?j [#Rtj<@ƟV0,AWA2%<.B= x·dqS>ph?eĿC-( }7#C-XeY}BBSw=knelpl/?6Hf^ >L6цg'e!yl|qWD"I& }=*=P,]ZVވ #2/o,xs>lIko&byD#ь r_,9h @Fm=cYkO |pkc'[9k  pʋk@ I\hlzQ-r"@f.SQ:°ō X)S ٲ/ f,݌D\8:,X~M <~8uZH%nzgD T1XۮI?E6.̍J uPTgkdr y3\ګ28P4jO~V=Kc;9Wf]>r64od,ց~- MK, .#Zr~0nMpE/Xj <$c҇}ܳ#tfFV)upÙQb\o<$T_ShqPt.6%N܌MJH'꿐'hL Ck̽s2!s`kvrn03 Dݳ$ \D՗grVN׷9N䳣I[@sEMSt!j%>HF#_](>H sє1ҡmGM>ðD s#i{xU%'>WZ1>#حTy,3ź"=Ő5@ p$XQ2J GiϾnl/GN)!C}qChHDn[$4 K1m;cY~#U*fpfg!$lz_*Ku #ͽ0g>|O#k lSN2UtFwrsJ|ɵtEH歾4s!Yf6_r22 ,t|)I!n:ZDz =Q!]y8CF֓)&AsDM"җiE'!W%9A K m,Z qIC(@iHBVI]U|Б>gZjE|<~kKfdRĕ^U2Mȭ$FPλ>q#T,5B.#TcV뤢N ezs' X 3Yhi8Dz!nÕ0>14 JpV?'1lZoZDsИ'cҦaQ3q#tkDſЍh&!EqhhXD2ד|({JE3df6Ǡpyퟶ6'_9ȘF5J `=NhN2HJ)KShSx*J70F> NNND? _T:W`DC]: ۮ\u9 ̆p YPy5 tⲺyK}#M Rwr j6enr{ZY:`\PK{?/~F|aeYH?N,d:dޑz7lgDMU9YA#$0-Uek2.rڢv=#ug7Hkf#1A!iNVv6W eH:`⎧/ rӀ-Y|"pʾt 1+Mpn:jG(< b,ZI'ZpGEю?Y)=RG_O8P $^沑DّN9n}k3 1aٿ>rY59Ʈ S4?e$2ʖF06 \P?@O$Sl QL>'KϛwY5f2 mw)OS#^1y0XYɊ ӆ~*X>mf_Cl|7[KQޡ#nf{3vCadѼ ؎H9 2lxW<_{#P^,G,LǼ P?k1Z1^4+2GTf_pt)}|"a%,T=e^_gDA.5G`%D ?u+fUؠ ]>+L:j,OۼWF8Q_ġF@vL CbRlZIlkSPncg7V#Tc W'5~\[>-igPD#f1Kd4OǵEfL&:b"--U~$!s~3=XߟeoA|UNrV)mr&ۇ?R+\hd`cu:lX|ƸCP0!'qHF{闛p7CPgS2O38`z&4G\OF*HA[=*YSOMJ!;*n_0 CǮ_K?)ݟn1*q[KhjLmL: Hrxd{ӗ3e6H䔾'du7&J s/i*WI"=jeJ8/<;d4EqgFi*~߶7"(F=I":ΐQw O:rKNIJl)>݈oV,p?\iR}ݮhi.({ |1rt:bSo<ڽ٬hKM_&ū>|br你Ù(+h5P+7)}E+A)@xt'tvDc ؀t3'wu Lfg,rg4-jMQ,TͼA!uz FkI?6suAԁu Ld':L %&+ dZ&Zkwդ7-qfƮrq~ĖqX>膋FMNoU%N[.TCɝdb#FQK(}4.mINMX[R0־ybk 2 1Dl4 ~wZTұ2 [=_3̌y NMqGn"-4 ՜3'}O>;|Ų4c9MF౴B#I1}\Kixsܽ<nK,9uEٞ;rRЅNp `9CroᶈWUa…j m#]XRJ8u/_ܯ r"9u6] 7M1ꝟK3sk6yGYeB]ݞT:Cm:sLSϨ70qݍt%[&p 9RhO'*hxm,)ru_r"ܚHF8B2W\-us2%fGV6sjÝhY*gbl#N?c 1-y hnk0j!BՄU٢﹃8P ˤ A 37 E+z{"yiphԴRZB,n)Y`òU:6T>*v LQD8;0n㈫Vr9gK=!.g÷ܲhlE83fnX;rJ *>@4e"8Zt7E9J>kF|TRzX  Ji0L3 a"=58^#8An1=$S}Nh)jƪf!56 c)D8מ $dr9./>Bh6Fp . SVAk/ G&50x +}`4{n0%1$3~ vOe]۫fSQj./vP7Z\0UtWQ΢)yw$הNBrpƣ(@JٕvsiN?aY\k}dA",C\V_G*R,rJX j}{Tx/]J}o"x-WJD']`e9VqCuk ϋG<ĺ曙kr >7X"k ~A!rA3c>^gE1}J^jjxif4:CBeͨwmə+FA̧&$k`q6 n,@ʼ&LzϨll5SG]P{ Q9vV߂`e m 3L5v~S@e쌡'H#8x'Ȓˤ»PFuMU 9 $!?a8r̯~^9,ymVAe2nv8Xs :ЄW{k xEن?f^SZˆ|ph+O"ṋ-?yA`K|ًgZ7pv(s6NJ"r dt6 îF2%Ԓ`<`™wvs06˰ɂEd3J9`<T !\ZCH;LsŜ$pMu`65 `5sxO5utƒ350T*?@)ܵ6q~U8@a*( wJE# 2V+1Օ1s W#ׁ$L7 ̎3Tk#6UB~˽ʄYGm1Gha$qIk̠]Z7vE줿m׆q3"iČS{?[EJ1OZMn@B8>#@X١ktT2, oҭH[Aޒ?ΏȤ[7VLViD;p4}VpX9﫠F ?bdOkjc2k^YhQ[lNog28+?"y<r 0-^c/M19Љ,M MN;M-Jbl@QOkfdW_t1ږܯ,`P%i \EdhVګ, QnT.X|x>eU1W=p= }.ԙЀ"qyP: {jmgͫ^ C嗵ϥ.݇7K`bVwy9.dDPv20}TS# m6aX:.=˘1J rs)-%'&/IӊȄȴR>17v?پ&y(SL{~1d@W.R}0 PTAr>aCu[v=0.RLmSpEdV'gkp{]ELp#b(1g1D+dR$ac#aгtuXp]Fr>38R+xI¶HJVr,\f3DaY遁51ĺf",\8|Rcܐ=[y"LTQw۴dTe7!Bzp Ys}ө[Ѱ-}qF+fϒ)~هT{a|Hgc-⩔_/fP杺ḫ$!T[E:MAVDyq0\)䢱}dӢwCB"=/d\T(1 ,$~ O6BS6MԃfҒ?% I%.}N4pN)2lfkkMc|l7_֣迮JX߾^06zb3tyM=$&ʠZc!6y 0foOtpEHI#*zwIV!O4>B'q`K;NBU/{<3?cϷ_*v 1r@4pa*ߓj%-*B.gVPʾ\zu})D<yaI'N_c Tt:0q^0K!`aہv!&WO9}ݧXw3`} 'Op61LۿCfF̤S%="fTLIۦ20\ VT6 аj_@4|j'x@Y8Þou[L=d/׭aby=̟JgkZ ˁi6`75VY{E( b[Vcʿɑf*8Zx tAO1~hD#14Ct]~! <޷p gO,u[C=Bo'@q- l12$ #7 * d6N7s[_ns)/4Lߡ-P)ͼTѫjo#tޫ:Z?`BIK>Iv^)^&!PoԋCa@ݯ`O(*sWV:i{E/k 7bsC1r qq˫cb[ig+γY|G|6La!)jJp5$ɜqE+gB(lBJ]:^mQ%yN PAmǐYw י7g <<Ŕ&^X"OInCuk3qǤϥ˵6yaL}7`rlnVvN5P Ԟo #FJ Y1%6wюci{p43^`]SLwf!TA3AZL~&"D5se%+[h 0ЂDjV`']"]ډ+zo}z LjRmfr}Tm|kqb ~TnTagBDiW] }OFa+[^쓄X~nP˹̅BOӖNoWw?njYԧ'g#@ @]ۗR,_-܁5Նod*/&Lg:{?YQœt, (:{v[F+Mұ:2ʼDZe6IEggw5E\J\bhyglD O`k;sz bRh_+QN\NB&"tPGUr3s+!)moX`x3f??q @ju^=zK/#=bDGZx&DWRʣI1kNI[-p6Q3ׯ+/W a]9mNM({qF z}G"u p-kv0ɶSN3}QS+Qx 12o,-Q 9)_=)/"\Jo)iPvzjc3R*/ͥ^r6ؖt[' (2Ply3捻groC`YȪH0>Md[oʼn>}6F)VzjU&#K_qVȇ-G-Ew ё\vnnPl"-i6%k'׃kQoZs" jb]*ԓ4Ap24lmX3c v+^ y팵v(U2GQ ?% F(/wеY< hsZp kR"B`4`~Kn8¶7{7cطKL1[h-3JSyfBWW; S=_ "N [7v9!QyԒxRѓ3P5I0? W+]L=W`P\uIIlK-Ik1xc2tVkܹ\SAl,0օW2 \ݗQ zkfdO9硼X!ÄJ=@W q +nު$`iCI2Q ~a".Pnd@ ީ`{31ʼnp ښ{f |(p]tϬdp;Ƚ[K_c ? j];*>]r1T-BmR//2dI0^5l;H "t \؆iv\J$&0 nu,{׀7\PvaD=Z"L% q{hz M GAŵzO* ԕ//?;SV{vnG rdcs̬H LXrOXl+N@Ik^ڼfDy|#m頬|g>!m" ҰƷ${[56 -~VU^]^d suh|F^qv]TeX^$cX~OܿP$tq_m:ƍksceISTv.HXgꀌKn,A(b{ÓzX)%64ͼĻK^j[ǀγKQL77kUUI vfVOsqY*O CﶱVud a /Wn@3|iJg||2e; -YUv`9$EӶR#$Wx#x`2>rP64 9/ĈظHQ`Xp!5V*;>:f~wׄha?>34__3l/(_ǂ՟']u4d\u)D }ێGOjo%~'$r: AdT[V T+/bVX>pc}V!_P|MYnTnfٌ08cvJ&P$ýU!(E7[ ~oNH;JVvaW\Rr2/~O2>i{IjSӃZW`* $4?,(w\"boK= X|-e2ַaAFӢ02l -h3A{~7>.}j8$907-r5e-k:ZTidfн>>NZ9$׺,/;MB.5!4ZMfA W,1$U-&7 i",-6;i3ac|Ti9|u;ږ/+ ɄQGn>P5Toh'dI}\;[d琸WpQ*K w'yd|aq쇟`U cBE;G7=K;+v *]*4XN'.-^0?w$anηQzXojpTFdSH^UẓCG_ @@{S@(2Ӯe7dA+;SPeJR.5AgK+4&/0e9m3N %4 R8MIb  1q^ `D'4X puAFU49Ǫ18w8߂k8tzEВ9'@poQȅ&c\ajt_@}qEdKiW ::$drVL`L7rXu%=MEa4k;=1h#L`KqHt2y$FA_HCѱ*kqc8W{"IDCxXۚԆk2U- * ҦFƷQ$Rd>P!8PϝY,w ">3hRYbLTPǠ[rK,o&\ɳ,_VPH*/ ~["q/wi!ha '1AVr@6\?6˛zT OM܊h)yu~}&*fk"C H;m`G#mH#4FY>7Ըo %Mpl%Y}VAL\lЏ7p4bJh4A^sY_vٞ^ eg@1>PxX|ԸOIo%QOw(Ӟؘf@֜TRb0Ֆ1TQ{s<$ .Vw_8E _C73Wn:P}jf.yc^]2m^[Kܔ;5i EZE& I_yy=< 4~[ HcM.}LY8j6?XEK\pЪ2>|tIZ1V: SB/V2MoROO4ڀ\i8ږ7c ,Kp w% tWېs;/UG!U?PXV+mm7u8Bk;!М)f=hm^K%z*kJPtcJ&Ψ~~8$qXBJCW2? NOt*IF#6~VB; ;#ʊAR!b* .gDVnj([3Vqʞř%JC.4gd o,g?3fg/ghZ73Q@pmWL54wWg60MǃTT~ q ?k<$&1)vku,OSHK j}oY@\b.ij$]4,ݿ_O<ysŦ;jxz=IEr4N!\ /!9|^ %z{^ G"K@fP^L@훹M7K _5$";RQă1|Zrb@Vp%!>B(]Eں 5hPYgWې>n] F~`W,\M!]2#Q]k(L K%ٗGbX4|1*l\QV˻*?X T/e4~XM8 dhDF&^k.pt<M`*R[R,aמIp,G_W3贩iː:]1( cDN6F Nǖ+kV5DYX堀nl )uoU}vϤ6//Ӹ)hĴFp gmNe= |8xҟ% IdU)[q &D*:״w_4|3= %࣍䰲uڨ9:1k.C$?J#8_ʁ-j>NBou6c=%zô/]ALN'x*s4,QyeJ(0FI܈&bpZ_IXASĝ"DA/1t<5jZs5ݣ)A<&F^];̝ߏ :XjZDNFeVZRKIh:GN>Xr +1$!>@[}y21u:^l U+g||D@J)NDI$@ Bd@N)0f֪i!:ʃ)e(:!QZwZlYGlCZ~=pLJ/-0H WtfF=ihK $*[.k F_HbO m3* )1@7*C(Ct𹈖"Ң/9^ o`T *qF:a,ep|mZz$+wH~ŢUjcܺ]LP޵*7̋/ZT;6^бv"v͓_ׂ]Nd3`ldzϑXxn?W> fQ2Ïg5Gflڦx `yΫe'`1~P=u`Ni\fp&&Jo6~׻?"vJw=.Jh`~l@m&osZcxxn}^_|`7O`Ǫ-&4n[bXIi X2kA;J#n4*T! ^c, پ rW;8eI:OׅbzJir= Oq)un'0dZU53gzt\}'^yNEmĻf\u͟Am5[M IYCTtn/6Z9T Ʌ\^+ėtnvc l!}Rt6gnocm *)Va Pb&CZ9eE9_}rIVd*J8fyj#Z8ec5ڡ{~g(s/ n e;oe^P/ޔ9]*|1]^̝`5Ժ 5P_O,Zq¢rX-ҁ:;he8ːic "Dx1eiE(|', ]FK@:aD}31Ӻ,-iZA-@קZwa[Ç7[w$I[ka"|1mFIMCB =[3m('5߅eUaVzbHDqƎ/:2@B\w& N:ZJUe0e&ѦlwǤpA$“ݞE);@Z^qPHC4wuKmxM "v%_JX[>If{0S QBEKiψC̬fL;S og(6F$})- *o\9cpr ZyhS_ f^NLuxҵP/:JUI勦jd6,BOţD͑VjZn&|6š SyK̹*:]bN`rn4gtF(U$XQ,wD.MQGŅ-9yGnͭCe&kZ&xK>wxw#K͂0^T#o,w#L?v?3F[`1; Z!J:J]NTL pm&rԠ$vLn,赸0xǎ"xbIp<#fnKe[|iXPı_eCT?o3n(Ŭxﲔ+p=϶jg7ZvJض{ 6u6} @#^@M¥dH3墩[l#岰x'G++MaMr<} @mߣUf\h\ʧ;5I@`-o |EI٠KDN1~|O 0Dr<\~G}t $s 5Phdr_G] hקUih2Us wj] za(ioer?>^raYȔ)T6?lF0fems ")s D"[y~"5A ; Ƶ4tr3Y*Np|mYu pdrjz#0ʩlRx/l EdQײݓ42}cݹit2IV#vs@8 WgLCOnQN >_?`im K}1|(,v2&Tv;KtI\9F'P-lƉ\I8L+6|UHs&x "f#7 &p?Cp{{, "XPf풎k͓T vucVPE/٘4lHn]pXMM/'pIq}l0Ֆp{ޱ]DK5|Yն^>:4C[>pIlxt >5/YFMm.B|_(7ږ?{2-I eͬY EA⡱tg.!F {YCM@(˱9s}`zK3[hAL[>teUp~dpPeá-\$1nKF&(wi@M\i)=@eK+U4%D>!|*3( a7i ]o]KAڿlg'N^E,} RYE=-vxhtyY^FYi5š O!E_ C+m͋8>$f|)La>GǠsNO {j9:i Is@jJ3[zu} 77c{Y5cѠƯ6Cb(@W}2KMO;UR%ޔ j"/3SJrub~Ldz+(9a2!PJ ƃx8z݂?*V;KA#+7MloX>0^d{Rl߹Fdgb~{.P 64}uF*j%lfD&ı߾QWkws(,fֵЈjjDjI5MGbb6 א:'-8q)uzRf*0/2^NG\iȦ[ y?23 ξ0\#\J_`m66s ٬f 2{t}pqP@ ڪE \j7o6n}b ۂ&ctSTGUG̾X;^9j$G5? hxMàځ6c=eB&$ޜ/!덧+>l;AVUN.gxRr,UG ȱ%IVs*Uf/w-qnj_Ge|ț- ` ?6=˻ +?dPr|E&9pKd%UX[ڤs+AL+O$W` f!zla0lwm"hLPk(mEQWEd)_U]2hR6-{C\G9{-tVz%qSƵqd_[,1UkJK%tb'M3_ϩ@PTg&Έ>:Nך@*zY*}nH|N4##ƍyN3uNCnE7wEɉ;e|u& -% N{gomH8c-GzjsE3`8"2B|s~:||M mAB8VEEg&) vbԿ\|tQf}?|{Pw-ՎLFl$ aeU/v{x Nj 묶؇ӵRN^-ںqDKN=$*fE^,a Bp9([-$hqJ'P3e#˜)C~7QHhӜ -(D m 9>Z/Ta xr8Y/-r^%)]sS  ?H;JQx:']J%' jmg_즎ǚE:v g&:w|Ix?GHEP 5:M|/_g$7#M>FqTdKSgVi^N!#J&+mp܁rӫHmTRSsY_ƭpOǰ]WtdR_9(ƻkloUw_JG\wjX9Bf\vs阄g&ucaGf?-Bf9F+: +q;$nˡ$y3#3Jf-]̝I`(d|&=pz p u?ŷymPZܳ0eXr\:` ّ _u z4|XF&D`'Hi~ACnüo?wZV@D18U6_Kϕ8S F|Bf՚ { DQr y:|$FH."_ stUӑ(PRSxr Y,tCUzm#VKP?yCU_JI(][v\sА 1u}ѨGxiD}`,kOMGޠ2u2{Z1ʥ$DM.y`%W3yY2.@YBȄb<q{2d29Cqg "#[s\GLX%X/y8t Pyrp/m*ӄzC8C ;w;51xTt-A/QμUs!MZM :eͺU4&W&S<=h^k(u2sOJWUV qRK[7'oaa6HKb<~]yry/) ndwvShN `YAй034iTBh$t29"Xd;ؖE=6Rd_3ԅF MHؒ7x_zBhA?Gʮ6w~Kfff 53:e\ViSm矧I{lV!_ޔus:X֓wb퐣'0;_-Dy G*-&[zg V +3'?TB|4RLzK߿8]oX^͌- ,|!n4)fcv7>R5#-}j `X6e9@N4P Uvg#lAȫH/}ZI.1p\T</+fyhO!#+,p}>ϯQ͂mjZY# 2f0KX |G'МqOGg1ΉN# 1E@$H*CLpdg־LOSG~( .v?}$tCvC:1EsNqUW -"},T x~rݗEf6Zz,/ ̘{'<:Q;kMi "F7}QP$g+*hMbR*Q7EVu-?V2Xz{;.!PWQhP`l.W{*ʦP`fP-gHQ@~3\DĠcu#)*lt%*,Axh2\Pj\p# @ T˅IW ^KLqț2?jnmYӃ-W@mZƿi_Ix̺i~"AǞL垳Ww\uϜTF`.`'dh+z7JjUN49ɸBׄL aT d9& c&P4,[꒏V_Cb߰lƐ @檋tٞ6.eL i*jEq.x ) pr]XEy`Y PWHmbW' 4C]>t&<{ʝ-qd1JB(EfsȍUfWܾȀCF]^A<$y|}=hJpϡ\fE*K0!;L}YuNoȶoڸzo:heh%p-"(` Ii%;C 7sG&Qj_cg!0i::r8WZ%&Pw://  ( o`G:u%eiV91dhMlKC߅mi6$ GVÞef`~&d)qcŞe.ӌ@ nhVc@1DbU+bNd3K/BάH˴ӷ+j8h~f9^Q`eO<ӣ^` &gL?li+ RQ !>I97w SXvpY1"9Ȁ܉2|H>g3i:biNpc@'^KN-bkDll1؂e'j*yz 27B!*}a亰F4R|,`TshB@d' V>>+Q赸upze:Mx*?"N@gB-@ۘm"RmWgy5e=$\#Yg<|QhV/vWfIZ:^W֫.?'ԯח 1[){ ?TMgLb70PCxAF˷រ@`GzL G_JC|0%c9{_O>>x=F|ŷ&xuj:Hr |D34(';%L10Ք-Vc(Ku*$`mvoB6@u9~7~*:nUFWb8FSj0)dUkى)QBSAYr_f~xmDr9[Q7vJle7K֛G5ti@F/St_DRk㒪Fʔ*3#8ULyލ>1Zm;#0²=G7p2GOT y_F3߅?6]A$ǘ(8qE |JmrL\,:ۮn~y>Pl܏ 6$pdo.mCn)}9g#<1.<[1Jͩ.ի%هbc.ۂ=]fW fF[dAq)2$n1l|:0*Is,וis.lƉ3C .n!4d}l'\7(%aNcxɘemϱu\\NS Sp~[ &BY$Jr*SBC6TqrEa IIU*c}{%,.']q$bexҢn.$:E{vi}OK `[q,yg>-y+k5}2'ť Tu,pϒ(nOW8 }C6r* տS/bѝCfaqxVҐlxq,ЪBk5w(A(څHBmq+/ 6e7҆0ޔaݢd̚>\f3#ÆȓgveJ`ŻDdtOt&<灦`5R[$wz@6S{p'LE!8ipt!+cQ |t.D*Oܯ($\NiJ VqnF#'"f q!,P[o牣W s"%(zDVdo Kcvh^5H~KX]BI-f)KEKZ'xBY")q,J{Чj=^5 =sߴ ꍲL=)K]0[@W@oc c>$I ~VBvp<KYg΀ IoDg v*ep& 2(*T\8bFܠ6f; f `^'e_iy֣gN}^fcn]W ρCp/98U 9φ-4ւVM_B*(p줚jf݆#="=AGjDY|PwEl+c,Y#}aˈTkؿvM `,ȢXVdئu84EcЅx՗r>d~P*AѡO1 Њ.&5Ĉ˱[#N.$n!Ë2VQ幜z .t2=bvnUP#$:rMe 9{V[ok#D}&EqZ~A֗|`QˠxgvԠAg|]IŢҸԐijv+/Qw۟@gXk߁Ծy}!4m-.j<|Y:@ԡ^"XC=E=3c9Z^o쀺*́Z&@t,[X`D3[#?B~W42gO5#CtٸܯM֮=t#nqj^\$"*7Gt if

/ Rdꏨu1Da7t7{$h #*< pY {.haQg cA1[$-> 8+XJo95w=o޾N0G-xN55^JA/prȓ tamϜrg^zdx$ٞU#$9wN,{(ĔvsѰA_}Q }(7mp.>,_[]P&bJd&wAX榶&7Z꼋iz w`x)[P<i VIVCAq3*\ ; ,a}BVǼy?*"A+Ra@IRXɪШZ6nʥH %. @?ET1Lʑ!Oh^5*h~Ş5t@yzEVI&\sp֧.K!줉8&Y yam*Pj.=4xꎻ;J6FJ֠q g)5GX= "%x}GZu&H O>_KF+K'x@zW4Р d Y:Wtqd&X5StV* MA庙"VL#QV&͗PS͖ 3e[~004=/:\>8q!XՆI:F7@4 v(+zކ`*-aOڃXpٛم+rYsv2+΁1 fZނ)|\TC739ApL6;l?mt:uv}t{]p0#W̚uKA@ nR#nM'M|F*D Zv95l2B́aIN%;=;{C~ LRc)!xN[`N_%zܽ0TgDJ{BImHZcfbS :s#Xt9jv[^D BI6O:IpRl',7̆-S}PsCAj+͡<[?1'Y =J=?\rm@b4Ht `v[CbdLmQ῁R0Tw`BZKɊȴl? i(Ւ[(Ziq׺O3sV| =BfNul¼p8X 4A5QW%,q Ծ[Cर1Ϝ hLL 36IB3 HRcXr*x[ﺾ]3uwW6N4;=u9&-DrFOu#2#n2KFܙѥztfb3t͒䳚1"%t8.R| jXSN<AY z ^^ Q8w<,.N2B#3꿅=3$dI@UeP!U@G4N% d+}sBSNM+A|}5tU8$ IR-m[y)Hk)npG6_)-NХc|@ ).(N!!؋Tie! 5tTM_UA|B)Z}**i&2)f /_* icم- 2f ƐVnў m=Nސfa׫`@LLB['뫢| TֆڠTx}%DӻR0Ǖ4EY0OFk@3(t%26YPztaӡs$A9mR\!Byuװݳ)8xaX9d Mt垂b{kX0) 5g 3%9VHzq2r s,BӖpQs!԰60 u p`N3⚼w뼧jAf춛RU%89_"o&~ᗋHK UL՞3~w_,j؆jܱ{Iy..J0y E@Y%9mat-U|ֵ^[̉A} ad'Y'[A#lU-p=WW``!ҖkGpGu+漧$cmLӾ4SV2LDњ54}YۜV3T6Hr=B D%Z5`Kw\"Hq}#Q4@Α s)"bvҟ˞RV%g .osl(|'=SIݚ J J)M](?qGoܗAggX #^dL]5RJHJI3w̃AMJ.R,55@-|Ys$(J˴UaB tlƶm)ӕ)|l |^(qhtW9Y*rzp~ޠU`ȱblTWBвn":sOiRPx@DAϺ0j`CO]'@{^MҚwj1LQr1R330%c9VW;0ǙY9c+ef). ugoJ[1L{yHț;%qh,倖͙ ːzq#FkY 7&]ZIK8D$K+6/,KyLT}6lK q Ѡ< -mϐQ\ňj*$Ɩ% Ė.5# œv-$1q﫻F_~:$WNj sDwx1n+ǟLU*N2W攤C[CuaX^'O-[LՂPH=V{m!-d{usĐmnoҸ򉊀=*OiZ`K5Bu &)s/J=|!+#2]OwsU-JIG͕ <;M8 22'lX޿Ű+I#*J.$0J;lO#{)NUOӾ5sթ(f  8N9_5LuԀ#h41 +!N@/`QC)׏, '˯ZL"λ.a ۗMt֚ 3gȱZɓˬk'ǐ~#m^!nk. T:jq {A G-:"' X|KU41! jV}"=۵:qSH{ә=ᵈ0㖱7 , oM7J4F hVVʩ;`7,(,X‚N!ll }nn3~6X0q 鞱XCy/r*geD{'j@_hKtD e5Z r.cc+љ~->,+cY 2(0jJuS+aqe T8IŜrH{х:D ?ID/ّF ZCG-::;uTiop;CWFCj`-c7, !7U/e7=ܐw{ٱd ʱMnp*Ck6tnj*] ҉J$(zyx#8Z@c{ wبع;їSsuGVѽonk22R ;r tʞnE{KF _^ E ."Lw NBnl._Bl[ՃZJ7rM F}oֱ{!AF lk]_8()'*0u9tΥY+,WaI-;EhE{<"SCڬhh˜:QyI2[]<po@zǓu~zcYK!nA/Z F;*':Vvu+%l$NG35i,TCjmx)7A/8շU"!rj!8>rV\>Tzn8 ZQ| ҳ<]Ij 3WTwAЯQlׇsSJQwmC樓g]=WxƏ[nAdq1}i˸uəK=Z n9gc4beYw TTS*C^_J0WGrd>퉂vYNJQm Fc}Eď5E4_:jM>Ae Й/= zZJX;WB:gj Qͼ#3תs0\7Х@0V,F?~xz340Aˉ%g+lMvk՚ ;@$ -42+ A8!Do|"21U.[ :0%0vˍWSY>AxɣDAuPq//"T"Ys g~#J׫ݤFLO~ "fx~ Ơ ޓraPؼGUb(J#roCŲ*7Y7.zy\v7w3G67 ?K" ,ƊUE X-! 1TO;aN%վ9駨(@Ut'u#m˚B&ӹ齍cla@HMzǖbxIxBNyj5m$=MC*BVtJ?FltTݜGpZhʒ6^.Z߃57_DW>MVA H v(/#!`Gp $U5(aDɬx&$򣞰bCheilLL$QY(fV;[#IB81dmw:)-nK95  3q4P5~d 7mwfXP`6ϿCWx^zqmzUWŦ׳1@)mU*t*7| {lj!rrߪӔG[A)OS}7>1] jqRo[dK"g#V9Q< }&B v>G[6WV>=!B{ˇT&"`H6 ]4LJ4l1_1V']~DrN'jm,,>!zͯmf?.BBb$G]big/v)Z"e!ۯMB7 .6f߻ʬ?QZ,Gn㢗 Tfg@N$gVbW>Q:;oHvUcjdaf f69y`wRiiM>Pq?+s ZH̚A|Of7/g9ERN U?*vem^Cz17`Gml@!.UJ*+B;Ks`!%Om{$Ŭ/BNj; [e}GEc9%tl&1>i\:827qOhP=ATO [:bO?>2GеOsr,D''Lmhv`ul2AP/~v9v-DnL-3I҆Kh,Xrf*+P^ilԐI<` iPb$+Ũ?H3'à[>+}J&)U3Y5羗DY氆ȚOAo!FvqH+\q1`6c8y1LMnxTkQ=et~șj#6)gKʙ'sބէvU8bxD'F9MBr8=I O*؆ЩV$~vqڌ!]K'GETHX@5:8l# 5s{s=<aD:M#u !bɕ ~ERΙ /Ų#-t`&*RqYFu;z,ȟ ;vđGT7,08c@e^-:Kd$kK7/.f$z#$~-acLvZZ]ٺC`[ñ'0_Λ/aoj:mnc wEKCΆkZ/yKۀΠd$d@~tf90rBR& %迊]CZEZ:-_;} QT :,sp6jTCۡtYdӓJFxkVz V¡HZ?q+ mӀDt[Ǥ瘳'̯%kNᓀ^ѐ" <4N'P11T}ቜn *Ytβ\_, xzEY끈pX[Fw =Ld 23^aND0ս-e+4-$?NKofT[WYL;9Phurߙ+ }zf%t%WiV7Hu7Iצ6 $~$k%sߙ8IO/հOӎ_hSx!- jg$4q{>7BtǶj@kBb˺G[}o;_ROжdMpk6>k@n {#*f3?ZN\ܻ44b!LXܗ/_ x'vH0Ԡ))%i 5 $䎥9K}qޣ8G7~ӥ),ўt\S3@LRo1Þ$߾*^҇r\}5ǂ"೛ i۽|@0P(6d-p',rjĘ3qyx=\΅2 D/xE۵@ %? BE졮? %u5O}n;R¤Qt%TGȦkHU}P|):Q q,Hò> D$AS*e!32@-seHhg;>jfR6*}tJ. 瞕|S38>*KIHM _Sqګӥxfiz)%b ҵ4C~tc\9ғʼn EG O$9P۩LhIn-Tc8pyʰIss*pOV1+DsN($]CͰ9%j[QbFY#e@ƢhP ]8t54 \8;Y%v ,*ɟ!>; @h"͞qx3&:kS 87޳@e{^ bJZV}Aja!i-%h46 ?LohjwNk 9,fOHH01q ,0 dz>vFU0CF\9w %271EN.D\f#2FSzm}`&DX'BѥtqZ*nGeyĨޥxUS1͠FV(? [ @( L_݂0lu@Poe r65?^G*' gÄEcoNJ;O|s/kw$}kĜr_;㩤$$fV4Z–79FBޫQUG}u?ի[a(7X FpL&^ #@ŦN?1,H0}ѿ6sbh+մ =2kJ2gddSgoG^k9k^ؽz~[yVaSM w幰'0qS_`35gȅb[t>}则:)7: '(2xN>^Z/xd?"dO?F:Q^w$ _h͋gfǕ*Q,8bX$WcF8N3[ZA(NU8J7Zϕ1HkRdS8>eɴ|1J_@lm: |`"dvv޽FK!>YX鲱/&6v~}$-ckHv^ ?O ty~vw=QBᲬl a-i$884i9R K/҆&.#po kt7WaTҾy2M02/|`VIeXe8b-Z91o?MؾoOv"7=B"')I-8W Z6TGp~:wSnF)BpP4{Qu2 Ub Ϊ ՋMoˀ{_fXLIՠI@ $İŬ0,\!cQgs[pGd4ݏ\t"e󝗁ipqD($0B͜ n7gr* 0yĦ}$QyCyzu"NP*axɹdybn2O,[^,iN>C}bK^ݰĜPHϯcl$8E?_Kd(TdU^*(%is(}kru+HYx%Q}na,p ހLo> [n ̗qPu .?t'><2W$i3'< 1^GFiNC<1зaQk_HMPYG7axĽ.X!q7.GrWkj󰽏3r|^McU(S .MEl#v)25֥ [xbp/ ajĂh](uIy ? !Pa1ΌhV|Ocu%݃HI.Ny ] uT_ u)a$[#ϐ!,x7z8@ C25vF̹P^e6,NJ`6bpmtōXhOhv6U<?ÖI9M&; Z X3G'>OK0gH|[ *& S\ˇҞy5[E#>vղJrM]I1@~/3X ;0َI.Ǣ=!$xrL͒amxfg; .RōVL(/ &۳b ?=4G O/Ayq+dOT<3Dih~̭MW(x=Ɉg{do+K^} ɨŜ ^QJtA9= ؊ H 0բy.إ=(pzEA~~ֵ 9& 鳇I-T 2揺;yIxi6 Vqtמ?gp̥3\:~d#LD( _fXXXmѪ8g>.uw0BW<N6 ߨXf/Z( u+ =?qj=ƤCZ?]dSto\|k |=S ;_L tn #8. r@28Q3㤄+I)S}w`ǝq\T2LZ,M%ͺS*Nac-[?m!JV +3f۠_wYvrNHq>H6ץHQx,t\r,܊_XVy0X\ahJTֿx6 ѓbJ#xf Ϸwd9,(+q%x^%@썀V,ymmA`E;~kAfdK_Xf+ߟ?wy7H_'_wYPk2>}oh:kfERI2 i׺?F>04mYiW$c3K39^F䃏, ﹀OH`j >"!:">".(m( Kl6Cwcҿ˱?>5h3r0i~Q){ݻ)L,Q[J?\$75[D%~0/$"۵ڢxͧŤD(w|Lԫ]n b[=T*IꡎyN]\&?~wLuDwPgYsΏJ%꘶b:Prp濘].uԸ|_sD4H̀*uc/I˳gooFL%Rj);LǐK6vI^cc 5lFuM[ Y,FϘNk9E*wޮNҐBK!^OoCP`KI4@n' ҉@iCHVb6$7^K3bzI5+ ,D rr'tY\ uYoCLƛKn`D#&DYʜM*P%;Ϣwuq̱M]ۨ-cԂ6Y!+G E39A)W ٵw %u$įM[=C+$&51ZKՑֲgQ,Y3"IEM:\FAsm#C ^ =Hkx\252mCn'J_qքN%XjO=&I" AP~Zdž6s"H} <T=^m+ m1fvAB'!{ 1hB60="?l-#GbXD%}B4JWWHdv㟪fbboJ .t¸}1dzIU&Μ]A%qr :Z=]K]+s^6ոz˪O .VFMR:FcTbgՄńZ^m%Ad5!iR7y`M ,eR W+!FkNom[]^k&?ɿf,^hx8%tҠU\u}NCZih738u*R& yЌ)'k,(67FIm4+"w-#yU/~k kvinZe`FXQ+I*N8@@2*{nh~MKټBN;JW*(ilXjo.Ƅgc6)ys GgB`6BshHp ]&b:Fu 1KR$ ~LG6봛#xeu{ϟ7woHt|Я)LsG؎*9ͦ;2>G!߅F_J_ ,I`N4 jpb<5:Z,V"{vW@)Sў'Z9o? "rnmq;awLk 4CZհö{ 䭟td>Уo=/^2&􂲜0z_~h982 %~>Cm]\4OXoZ$<)OWunPzCoyd@ PyCE1UjYŗh כtd=~ P]=0z?MW֎v3Y\X Ͼw erKfnpEȮ$$3DGS.<xɉK5j*~{&D8$qg 9q+A3tfMIRlq''XJrx%R ٿ|4xə %Pl\6<=S<p`HʏN;E(B[w[DO[zYRуN,}t )ڒCV݊rvKZϲX}- B-UjR7שuOU~d+.ؤTEu_lp״:0h <¡9_s_* jʝA0XRPd-5kZ/'YXUAhT/_1OomB+De69if -rKNgx ,32-;OɈmMdQ)'}TЯǣ=R/OT%ڇ[CkPxGS 7dgq-Mdتqp`m%KiA O ̾qar$zU]Ԩ&e0u{1蓊kį0ީ2S/mFTy R~[32Ut"ΈmRe4 I04t\5&{P8nvkI " ybrƸ)YWihN0`MqFS̡^[-7td:&Fsu+6>F˚y4~ /4ѺRѢrIN!?"Η۷s4^|Z%3}>6ެϏ[Ȩt[OЭutiLTrDRjHo/!{Lm3/c~AߘyS m|,~ lZ$vN)`VhAJa5g$K $?AŧgJ9~!Kuja%>.?lK+[=ǝ+',odrH/Ss/.w$\;ڦ4 9?m*W`I0a$V&5]mCxpeFK$}G3eI }dÉTv/&3`!LP  :c~id8aWݟ¡^uy;/neəggc4 4&Souʀ&.LD)Vau4Xi}:NYaXvǨ.>.3M@^Gbwg; AyQ Xc$(p E?RTڣvl#Ov$\22^ۻYVsD\#8+g&T WGP4cE׉7F ^%ޅ<<]'|`fmd.}8eVo[u6$ 4ĪR< 6ߓZF `0$ 6/'Ecknw 6y^KW >yOr-Enځ~8-{*H<| E8F6kn-!;E9ENgQ0[ :Tp#"xܽh֡ㆍ5lTx|))2@~JO}a1-X*VK]/ţ |;杔VT٪@ŅFM͙!f "_Q7AL§|!g$\ZWXq68ZD#S͂O5]5f: J[ɴsQAT丌.ueuY{j8+翇ŪPkEBJHeڒ{O/1|ʩrTa(bTΌUZ fo/DhðwlHiˆ/ǝӞ.)SeK d/|V0q=DxnP{͌} VX])7ja^m'lL:dQFx}FB7_/!=ڽ&(C^ t'<O^r$``nW@rFF$%c/k%!=g~#0JfHp&Oamij*Vv_1{2={P:?,Q9;+8N g M:ݔԆ/! q$iR<^z?t,{zz=VNJz4>08Tv_8GeAHdْ Q$ehv*IBEB>bN6A\8Ë_z\+iw=.{ Rv{!O1qנęUbi~P G#G `Iqd J|u) ?|8bEz!:RGCRǧ~ b.37_`<_D\hR1D  @[fj2;6)BZHԴDHqxϜ po7ךC5ap)KAa7.7c'?ia +ɴ%FT *݃[mP 4ˈxJDOn$?/>Jt! o}7U*oeySee.l%ۧ[1:n"ɴ.9vRo:S Bki ̸%D>nq|cfXC'ޭTi#}wa@7Ғy}%,>0) e]Ff!ϛJjZ"l1bڒ'ĉeB0OqhZ'MyOLlԃ#7e }i$BwhȄ5sVKXT\ǯj4Wcj?ٹ^(L~;W#,~\+Hxq7ʂ46 ֭Z`?SFquc=`ng>7Xx2ZD=0ux|[t`u*4iXzsl;sQN[H+=B$EiXؤpWIfm]| 44ȝ %%x qlGE484 N3; Nņ$cz1'PHH12JVidTa?*-QR\%neD.;Un8å̱cn.B [T^{}}QI5+3FĐ88G ؑR+4jr6m<Q5UALb 4V"jz3V7e$i; ^#CA]A? ŽӔI]& UeygF gXޚv4W$Hm8g'fF0WdDy* W84 1\_W{R?[VмE(XnjeTzqjZz7Vz[o[~p!M~^rCopnGg/cvZ6.DBLߤů~qUʳN[ЮE3l~ZףF;/htһ=M?dL7c7tsF_1ՍqsvށV'w7lFՖW $ _$;VWXGF]IVA|"W{sـ:5t(#ި"Egx%tx>DéGh."ԌkG%l(3>'&;w<GT=)m]_v=]ZOú k D+7?AsA$AYAc@)j F5.fh8=.N  n yYgM2[1sNE'_ODNN%ήfcIGX3gЯ=KXI1ݓc,l/ь6RG'{ g> `rw) L_U,2!64Qy M_Tuk^ 4ti?e[k}]ZK)?56ńZ+M KAZ(-?UB/8_tpY7qcgBB;2})+1+@vqkcͣbKN8*mg)rH#Cο#h2KK["P] \F@kȀ ~IgV&M.Ƿ*r+֫u½#HV!2Ȫ9䓺GBж<8{#=Q4Ay*HC>t&UFX_RCNQڠgFfw2~vf`IkG{C3Z8enGX姼ۈ+Ku@c$tLO QcBmW+*W#d!fsG8tDGIRA~=,rC)~qM_0MUed* *M}њ%Ԝ0fjyˏJ6NQ`dT"|!8Sl!Xf,PM+2˸nS]ܜ '[|ٖ9bF;u!#ŰJ Ha`Tv(| 2`Y(:NZHZv{yɟؓyCzѦ!.  flSE-VDJڝ yx D,`<bZp ͮ2X^70bSA~WjsM^`G@R"L'${j_\;h.ˆS|@_8Ǻٷz]]x]<ն';V-ћ1 nn;e;@|'Wff_74K!di {Y[=?1uئV 4*ύybELXSz򬎚Hu ϳtg_gHp̗#~ ۥPB3_@{Е9le&#t/* T NhVqVʬ+%K>>U-'X߿jBF^N]}yQ]ǎ#̈́sʧ Ԡ(?w5C/P/5]์˃}43Dr:iɆg4&$u#` e2"R$Snu=`.3{6.AghiF,uѧ jbڿBh!6-(wȾg+t ^nD˒6O>o EA-Cޟi2n;'LX)\\ˋ}ǘ!6pֽ0^S}>M5=$S7UK[T 쓭2s%g;wj +L>m} ǯCfްsht BTHރBj$F@D#8K?-Ar#}=I`[< 5.cç#i>rÈP[4dʄnө3Ks#j+]Hg10/pz5/DFЦI$+26Z]͏N1Lp<~-^y]XC}uaGY{(O!43š88nX1k\9l7]\t6ʽfS- #AoVuz$9<ɐpI',! *`9Qj(jGLG댲vM4½[ckO= @۝i(zүFbwH%=;|@^op}(UQdvOwFkl *vWg% ۯm}va#EtQs36|=Tbfkq<.2XllJDsUnrJHx*EF{43b))KYRSªG*l.B3EƄ7T]r)إ#}g;5E 6$ +L6BY.Ώ@$/l_ՏthdK*ܥߘBwvp;Y, ^t=Tbi]M;ZybiPuV8nJ׈2*5eu\0D<˙wP<%@ npR#&QE94!oDŸ́yZ/q`#nI?(̲Tb$/pE۽Q^(Д24k)1TLjF\*8hٝJ.BkE<jSdAHDa@PǼU$5o$}cꒃU(#ECѥ*y0;tSp8W"M쯠HBٔ||I/Bj%T#2kVp m7ro'"u|)k33ff@s³2`!5n+Wd# N )̄hX^`}h1sZB4U,n,!<FA3Yv+D dsH6(c[Dr(3/zp@--G!k*Dv$=|ˇ0O0=8_juac>0ir[-͌E =6}ƱC-'@-BjOΐ;4f`Ɣ`n=E9[*R'|{\]#Ai_s .ǡık3h*^q2=T9;.B k+Cs6GEL8 fs=G>V=1$N+R< &8^=L21m0el|*C-7#qm.|:,9(M,)&`5R,P-t[!LU'zxwn0Ozo_V yk\l}orgY=e`ጧz"1!+85TLPZ*8*&QS.ؚͫcEurS)=ѠBRKddprvao&c?6$XGB+g:L)mb1MhNjX~,k+vyk% `զa~4;/yIX)σab7dlmstlN^z,@1F&P`M֛%#Q'bЂԥ\L:((94sqҜT+Kyf-_͆?SA|={gꟘuhpe*^gq} ?zBVP.^ldVa;l>pXKwm'HUbm,i"k}ằgxeM9KQ%>/^,0[T.,u%SE;+0 'ǁrFwUN?L WuWl6!+x|RfC"RtGRm0mȺ:dxhHzHf0qX6XPO. 龨G\99T9FɭSy?z'BD&T vj @dw}+ln*0DEAҕ xmt` 6a-W."$Z%Џ6dB94ʝ88&>ɋ{gJ% т <<{vlFǺSOh}+à(w:;&q@sÑaz$isxRDo>Wb? ݙ(6"M-zFwҰE=@l>Q+^,Q" ^酷B / 1Q 0lk;?U"$!kTEe:[Qx^#'o^#J-@kٽz/M%!xZ"&s)X!%q cziQ{&,GMW -^3V]KLɌ Lcq@llڢ.]'dtR@kVĐ~XΛXwDy2g>o4WH lQ1Бy0kW 4ڊH6Jr콶-O}BHR8 #SA^#yjeSU*FjGY^KEE*kvm QiԌFvdrghބGrӛUWhy-7QA,t:zJ;:Nqǻ6z&a~Q#S%%ZTd9]5+J#nu#- |VRҒ31终Q{/Qe?`ꕤSO {EK;~OJ(}O#+ɏxDN0p5pG&Q˦sןxhf>T9yysī@5+厲5^-,I΢P -9|DoD,v26lB%o@BK ;~q$ [ˡ jnPIaH&4Hb 6 }m g5ޮs-yC!L 7#U >YN\?Kg\EI8PÊrn#vd-^&(튫?V\Xt9,Xtx!5DYĂ\ܗ:kFwJy˙O 1CtQw5 |(:Nd/Vzr_nFsj oV#qE;GLO_iJs@^h^V!ﵨw(U.x]Ƕ Y*;eJp—m*j6eX`¦6%#3 |NI<'8\1Or㳱](7 +?w!Jɗ-+' G7s b7x\6"Ϛ>Ӥ- rɗh KV]Z-I'zZ\ `kF7۹U~`'fs!vX<{-F<mO 8aL˝A#H\5uݴMb}AEk%ZG+.6J>OU)-ۏ`8;lm&%璛DydA&[pTw;7ۨ^ nȘ\ }iPɌSTlP Ԩs~ @(B=x<%TꜾ;a[Y({XA uph?3B/7qrRܽ㢯7teoxsd95ru݂seR_ 22gw7(`HT:h1 `9B9f9K~]Fe9c~w EKtm Epy'L%v}*{m>H(vn/!mtDANӞrNR9!/K&*NjI$4`=0)pw_J+H;͋'T OLgi:r\z)ܰK b1{Q'*u*;!qa睮#~5bF4(*F'!:%/.yOjxG Q{4|udtBWUSAr陎h>|s%T~9h\޷Fb*;]߃.8ЧP{=Iii~^^yѮ֏ķ7{gFEj w,cU:긟WG'r3'ۧ)Ěnn|_vJcwX L FVOd.wyI;x6}-fOphJC *\r3!@Cʭ"x.NjB7Qhf 9Gxp" Ih#Y0:Ⱥt-a=.wc͟Hr/ʢK`!jtw8}I)Л9v- na椾aw璉-l -,iav>em*ϬIn3[H),-ǪݔqLU(K$d'7-4둲&'̝^7 厨L .B)Sm@sϻG:HW?1q$!]rDG-HHVٓ%70hAY+(m5MpF58z絰K*U1!֬ zvb؁{(u_ >yyΐl.,"ÿ[jaQ/y_84Y$mRB8m':7Fokw `TÖ;Pn;|#wҕjp|ZZo p?o+֬1%֯ z.OP^{y08Eת04 t$TyTq@a 9G-P, mN!=Ko7c>oNN4aVJY.-^fIj.0^>A.Yšgm՚QeWUn<"xl_U wno\Cޜx/1g Zl$#f:.xfqũ]5_\cdB ݳ/~mjEE95x 0T\/%Г}]`h;XנS8>y6w]Zq] YU WM+&RIA@8sG]KD:EוuLNBKHj2u}ɯSԨ7 xH`98hj/|ѺbVbcLL fiif.kn 5QK0yˌ=Wj\c~NsM-eX=5F/i_ܴVJ\z_QErd\jWP]6ّ-λ{ &Ym5g/x&y=m=[GWqiֹqk3L8"{mjDR8ǹ#( PA6v)T%V1ӉB>?K~^0xS:/8FtWvc` DzACU|w -;C=*e՝n8,b3[n`*Hf<0{PBqgoxS IY@&:VwBc$%ZelXNxjeqp@6#Sq)!  LMXZn4/ۡ_YFJih#h#}do) @;jwٓO^S~͇X7B!IXȶ2eI)"}0|Y?!HJ$f`R&+e<'ӜS&<s(xF)}'0Jl̀viԙ}U{ ܊V(\fX=`M~E;w7./\2ň_ΪmT+XRO%[[eI^x k*c|1B~Yl&:O瘏])W?A|P|>̘e( bu@&B̰ΚZQ j9^؇O'|>WYnF?qp60F T`?&tW'vy|-]3T [Aum0Aơ-LA=q?m naA$1(k4u7/bK,{@#\u*;2$L|-Uco$ 1(-mMl{u =tie?w1mlx/I*2A̿#u(Tg 2 n12&ﱯE G)D$oڙ&ߋdzMPb$6?>]zD1h^8D/Oq9kܭkSP!p-v h=ʰU\x9hcPGLl"A`BJ6?pB6 G7ͅCMd,I0c`c5[gԷZ(C)=2,`<%wH{(2rn~M*}8w}];!mI#ݓPLMw [ W:l35Ԯix{<͡VL)FJ PGߵqI-p[x ] f1Z e†ݍRc8^c0p9 },[dS ,bP]EfpmqH%ً쭉p|s_8mT$h^Z9u<Bdq,LnJ8} 17:q11N)d{_$ܸ?##r̛&rut@soa_}`+=]ybvAQt1/⦂q=6Lp!0}<ˢyˬNBC(Pa~z ѐΠkZnrMgϛμ[敁{N]Dk]RuK*2UN2kTvcoEsg( ,.}O$5ʕlmK@_f\ VPAv'06R){@7>,C)jH>` h6GkUsS[NK߻Fg6~Z}v2J,4Er7şi3 f!*x݌Y`Hذd2񰟴iB Md` 6~9#vsg>Ł!٩XKJ!vd{ZƋgl.}L1&zƉe`a/hlsC*tVfrIo ^>].){)x mU59JZ(` bo,hLqs:)ۋL ƅmξ8RoH9djz66jQl\˯K|x!lZSf24^ W2n%|:TdanWq`k:^aLzD-La>&;[\ QA8qx lV$z OF5g&P,(nZKsy+O)|jrd\m|KG( #$p]&lC-H+"zr5,#jvЯ@cUiMCE~;?Rx %~r~.:okK1R W=8<ه8zyMs1)*po|y{W'$\O&YX8c(m L{fkiHtXznbP35ߝ%IC vIJވ#USѦ:%EsKQhG: Ԅ$oK|s5;Ƀ4 Jv5Bꈖ-U*8 zg(|]~kG@lYPHfESRa~b [Є \g97u#pńm2;>r^spn2%iJ68Ns@-h3ef0*u #lQ)CWR]p€=ۀ6`|7g=@?~gyօH5˖2M"1ݧC_'R4E]ja$3,j^0 mD1|/XX/Xr ]v2OT@@ŗ# |J7;ܛ_$q@:_G~ h*.7/h$-G\1TJ=><]zM֣}[R4]!p"rG* F5RB QVDžCi VG~+"ۤdQ#S,0ͅe"ƸqbMqY1dfazB!<|dXbRm#6<> /J ;2ee,1%~r i/! .C[#2+`WSH(uf)5)%B]T}sE#e8%'mԍ!ɷP݆㖏q8z˷Z^ 6170ʬ(80#[=&J'᪲6и EN:8d'G(կ|Z`{EHg~U/Lg˳ :69ﰊ:B!Ve`^d*sl ~0hws"t-ɮ7W}覻N=:6㭧}NZQ{}N#ЩLu5tT 6,V&@HJj&#,j7{T&8Z,}m. p}2*֌pL: @j@}٠S5%? 0i(b ܐf3%7`ȕyd;~9ns]>TTUw6?}QwQm-ϖw !8 .r1G1@ϣtBgq![-f`oS<w9K=po9;B'Z𜒢G1BL(S]bΤ2~$C@,@.{b2DūLfz%Ŗ)W _]'HX2-0`fHNHo𓵧|0ADmI54MB]qeժ\AR8/ħ.ʶYfGQ#7W*#˔dr e0zq"ѦX#е@9-'sj6aHKC瞪U<awh[Xf+ܻyPju0UNʼʥ-W'ц߅*$fKd+mл8<b/K@k8QY/KIy$~ti5VL:$k5M>\0>FU)!~gpin'+1Nb\'5>ԙA! qs_IFG0rjgm[{b@AȄ, 5\2"cN)U,#Q?:\'+B;KaZ39I’QELX3sZxZD Q.5dSдsKgH-:`ʇ2"؃,ei=%(_͐d4p }؜ ՙd٦.t|oGp考rӁA W>>MJ\dihu ypz^>+'gA lH7vnd\-65th~g񈕩yT,ME8eOׂQ|`~"<&+L{ڰwkki%U_P/c7?8gf3P@Wdoz_۸_3c.$gNt߷> {\ k [ 6]C`!Ip;({l8Pz`!pqB~"{qJ{MЁevlzM o%kWEub3*]Y,Q9>e*2 'UY[;y7?4ÕHA!jY [hT4:#3gZ詄b6uX.Q[>ՊK0QbqHTi0 gM dd*e1L3mw4A*SLsti0ߴ9|`ZE \W+zpv@dչASpݰ(Us||O5tzwpn"14oQ(d58,:?$v5@KcWu4#lXv<_s;n'JYI ".rląLR3ߓzD}ߠ%rU݅~Yo)Xga f{ߠ^-,: ,#e,q9T49OUXWsdnVC 2tP|;O# W]j&?6q̈́Q05GuM"GxYkW}qX4 Z1c+}r|Z@vMl [joUӰ[=2,P2Ŗʳq~ # Kwc9jq?0{wQ#M27ѲxAY㴢gv›VbCgŎ+ rAFqwb2#wT+;Z%m p#|0v9*0PBKIMHRЦ<{lě4LF<ʑ#B-NЗ@:sh].k8'L;2_ /Viv ӐTt5SG%i3XJXAtn=KDžSr>S7V&PŨ#;SSV(MʳY+M7CB‡JTllՐЎ+m LUCe'!ёPUDia䵿#BP-ǰw uXP_ E2g*䮎و{M絊_Zf^q4Hr6D_rP\5JS6,Sq"HjYDªcN0 ? 5AD6۴\񗑣̲n35ڒG^ )iTO"w3e6{J__jў.@8>X/nѩt>QGklt^=?, WǺ1mItߠkЬ~e [kwd>M'ܨ0ȅ^:U5 Y$+54WVw\uߡ͋fOsHʹT 󛨪90}5 6;+-Te؉0d4 Kݶ8<@{p!LsfdEpvLLPA#U lv !Z7'S Cxc'˷>$(98~oYD}<(%|(:u1"N~d 4=ޠU~]gcf F|ډU*-Ռ^]Y tMWiAVbq| ~Nj%Q`4i%NR'&h w=*- *{_* j8=%(gC~@S`P< YkIuR3tOzg?k%Ȑ&}WS Z`BfOvV>A]uIyڕU%s:]%"l~w R$u|Eܙt-^z@˒.(Uvy)%=g\aZ bx!$q(BPɑ!YL"tGF92nzZ'Ŗ2]ap\nN &E7~&rR 'KF:ΪxzkhvhIhj`bc̉\"!z i"I9-'hG!R5F)!5 [D =%]>XƵ 31Y_^-SDss„ JGaX;qqToLKmKEk`טHL<) (eDnULsʋ b""S+EVm?4ǹ~m T*.~|pq`~3WKȬ}7/e;;kAE?\|h6OoDlLktrjE#/|fs?\n x|rA+S8Y`KD*/zf/Fs/P'`lVX{DfBр4}h;n0gW>+&a]%y\{.V]yqȧm4s~ː`@=cxLwf4GG VIDkX\ie!t=ZNbfG֙3U4*(-s<ѕ.MLa6U|LEβmA2F_ {`_UAHKmi6i:HMfD@;RJktR>T),C}pef1!ZnA7ķМF}~ #_m[E MzG*bA gÎ֟s< +oմ=FƵ,zˇ8Ff clP0G>A*l1kRދ$'u绪oe-Jn8M!]Mt<갤jvڸƫ9a<8$:76EŤݹD|޼!b5"78n/,= n*kcuXXܞIHF}&* 1I h3ϙhamb2pzqDu('>C=&bz"6M I[̙B oM|S|g75_[v0듘S  82]0ZԃY Pz0jaI;[۬u&ɛ2Pvz@ ^#j0 c1ωX V;26?;8;3GqD2{t\K$VC 衈!G8 47GNI.$7J˦r"r6ۺN8 )sXB@F?^6#=PKK٧*DFħ03)7?q4{O ]{m uN:e= fi+W6j U͏~7Qآ)[XDgaȠ~6)'EJ 6ԂPxSAE|7]a!XRh,c7f0z@ gsF5. 7<"|k5Y%p#iU3bIcF(6eq;"ͪel19ɽ' i?mc#Б@8iYKJ3]_Jx:<9x~Mb:Yxn[NgJ Y(exζA:X9'7w-Ún_zEak>]N,|{.Afᙎ]l[\("E{_w{Bgi)%N&T\8BnAT"ĩQ%iK.i/+Fw6ythAf P5֓JjoCc>>#KL]}sX%(k/XU`xqG 'ednXuzx79},3.DMD8xO D"%=;q2H$&6cNgf qx+ÓV^v̈>@T$HdT:sסD)C k!iB;wk,rD鏭 lZiB+-1u\}v@{GYckת,auc/wk`'2"SV&A= \6𼃠9vYmfN+b?< PtS,T(opU)C8vlrCԬw0B)#PIՊY<&кDׇ$$,.h@ SQ~P`ڽ/:K{UcFWu 3S.g!tj+h%XMe}1- +0.=m\QO@#4I읂bH~\Zu(7 -˧NU} יv=қbSfK+B 5QM5K\k Ohm.}FkwDtөe oIV`FvNWxva뉫hjڞf,yz5s+#nf]?ko=8I1ٮy>J(vWy&o8S$ikWTujONrkEyg "d E~s셞J̡ɬϒtv!NȰv)\UTQ-f[,}!Fz+J3`)P[mj=ZG&^&PWF9!b,:bU>XFK~a);iHYA2O F< /G~/??i[{pP2(.z@xCχף@c{z\Ed,Y_>ɋ"z#Q( #nW>Vwinop`*YK>T$e@AofۭQ ASKI]_S)̿6c\KZR>Y voM3 0.ʽvhG]LK(Zwo*sQxxq]T)S}4ruly74CXTeA4*B^ V_D!{’%a^ާ/s%eO<8< ](~f[OwE}%RXt.sܣ2Ψw@6ӠYk{N( x)Qrk nІnW`,.h2k>:Ǟ-CḵNr~a#ډl0nF@TR?Xh~F_J @F>)t642*/BeP$  -] lMvNS+^b^ oĢ8,++[$%ڟpQ33Ϣ ߍqMtGҲ*od;%t.qF@ )G *Kkuda?hgjjbr'?%*6RHVNa hrm.M d4Ԯ}ѵZ$7w)vN">eJwZb䐪_hŌ;hG6dqu(ݩk`[e7|윸:dPf~f',8Ici&Z&;k m+a/B1ف=/kV|,lJ_.,v6GhD˵1fx"I g߫psߜzꥑȖԺ;WhV!а_n07T}@|I$$76SV0o >[OZP;w/uȈ zѸ|{`q0qbj,gҲO?ۋꎋ192 Z+ S Cq˔j.&jTxHm"maD<$o~9h 0k摸)UPIpY=4bk᧚VgrQd]Df=]PvAhwS({hQT-d1%w `&sHc&+ݓ|)? Zy!ߋHRCM^ Etŧ} O0TOQ)gHࡁ$W?`?jNd6fSK2wV93z) i}|TnZX^ m7'W5.-N{B-?<] 7D%Y%W8ͷh{ H9/9H1P+uIJW:x-Ѳ +#89$ L2y$IFYb{NRq)H v(xuM;o2]1q\ڐfW R ZwÅ+m˚R\,$Y5gUz 1r+~@}HU$zo~CgV.&F>wq/pq[\1u^>*q_oEorl#3^l#,υ}2~aC̏[ǀ-ۥ$Z)|iZ^P ypbMU6RkC5u%{_`r} jӃ2;傔?{mS[PG֪9׉;y}(ZQiCF-k@['^P428C[m }|h67 IƵiߺ*g3_9u@ h?d%asC8gH*xU*u$zzIF Ch%i4fW x!"1>ƭcOV H'k.j5_Hu\aWFmE\[G7ePz3ʄ:m +B۪DS1OL'Mrx5o&H^ QsΤgL 3y`Ԃ*Xy3k#*D-*E,0M0ebUXmOJ*q܉?K)mn )4Ya{DIs1Z7g&H4R/ Qԫnke_c~$x! \gNHH.ۺS"iu u}GDZ(V:BP7P$RQJ#6s3}; VAl!-s )~@6ez(,B$hkk]ɂ/<*tD.jܟ:5[/$5/YWy3уX\pI7a%_o䆘RoP"h25]vDwt$Btye@)0Y\? $~rd*pUcUXpQUIjK0Is,qf2שMFL. &M#ݯGi݃o\?@"mxW"_\p>'<]U^ֶfI40 \k=ϲI$.1"Fv@Tڰ95z:`QlnʜGu:KߡnoD%Men9}kyst,ܣ|CCX z|<4sM0\W)E CSba ROK~Z1Ybb'ID>N垅T꦳(?+h\Vܱ'س'cOIZ RjBZ~~G pGE tA?`qn%Ms4o"X|=G7USBP גwՐ:`6'2`=fGzh wPz's¤g< ])Ka+l,wYYRxj ߦx8apZ 4B6;iXtQp}:5,%B?}Oⴱ9%/Fԝk&n6̤ח w-Yiஸ@Bw]$$7P |3gFrZ2xWe!G JwX$!ch?dhn"W8eR\H&+pPz~ 2~v mtkx{͆bsvn" ڬ,}Kj`r|PRc=?4OUh*ܩУ6Z:50OtZcH㾎" f݁kh*Ԅ@%َظ~JͦȪ(a%kƏj8:`('PK^,Xke˅v-K"}D(5hQSa?#{X򫤸]e 2 (:7Y\NJdKMemh_l& `N!ufّPL;- ֗>{9 71?ޛ%;kRer<{*{ଏ3ַefRw7J Tȟӌ~t듰\Hv5,%>`ɾw! 8 *hw]%5'T3gV9Ք25vg,IciYؤjFX8U"]Î,HD;e(3]-ZS.O6(Cjo5z4flGHE B8BۘylY+]c7S_qDCVuy۩c\v.N˳釮韍9u@ %p0y6 H^zc:ޗᝥ|#tύvNmb9C0-8d`}zn%aPe~`?e':VnX3|A{iibF&Exrݏ; \uL5 $<VN&ɏvDV$1K5лq OQ/g_Y6qRRۂXlSmf#VrqheJ؊4Slj')P#Ǔq\YG:&vf \ĎCمN\}3c }h`y{1-+^哣+pZJ/m~zؑ&)S ?3_opSx-`Ԏ1 4()|?ͦsdc%VqgLd Zq1݃%Ymi :b'+l6.O1⾪_Ee1H "|G+-2rxHgAre:r1PEa-W˝H R8UH<7)gAFFs|vQ¯XJcRiYʿem)P*K `9Q,B&[؏B.XJNS 8zQ ;9wEJ Lh<Ր`»+"v7.Vjy"S<8vJV=RlGz K'#&Wg<ʖG^Z:moqA"l#XSu(djq]m$ %І "Ge1zJ$.٭$ot+&xSMM_ٷM#|սh(q5Ky<]Se8EǽTsd}"Ǟ!Aґ‰!up\ȧnqDrO -ɶK"q_?Π'97{$(8U֮2*{otHNK1Q@nq br)sY1RX>*ВsdP6ngXjx.sejv[[+E /b3jkvah '0e更Z;1_k+TrF@ a{i+2VE2yVtwF=`%$} 5=2 rm1"3Utz%jۼS IW$)>-PO0|n= mT`/Sſ}:zGz:h| g.Ɍmd@&CKS?8c&v 1gv9+sf h(èwtÑMgXn<fVy,ƠpPW&PSb\t/NSZ.=eY(B#(̞!Bژ$f-u=¾X{Th J4PnBfY; ę ls PJbՔeL_lջ)x/KuҖ@焌ϕYVQhr`bΤ_7gVq7S=˸(#aAe< @ţ6[ZascДŭߍALI-j55O1ڶCς7kL}3:"@H{l5g}PW Xp^>PB<+C  S|8ob HdqFc .uKbQDd [`vO"ɽMݯ@TVrtOld[,v0scc vsɚ,F9ވbt_Ihqp>2h |kar072(QafEwcDF[)i_ȯBP'՚kیU:snC0Ϲ!rAs^Y,eD:kh}Fqh+Av7ەU7 ѝCPHG𦽅I5ҹ1t%xL'^5|Dx7 !iw؍&^ǥN9bEMɈZwQP)ڸT2) $aAGX[C"*[ #/َxYYٛ;اEm?朢٠S/]T\-ً%k\wˋ[*g `MߘC_]% Ļ{hJ?(bwGP6a,PҶP8{LB v~'N&lNA_BcX{,N5=ͫVY҃GoГӮބ=(j%C8_ #|gS.\!Y;xrْ JJΘOݔofb f 4Kip72B^WH H:4G Cr%*] SGpӑ.(Z8W^?nYOhK?IڊXXRlo'z5 CyǪ3ҧaҼ:J*\:DsCedmҖIˀi^+cZVX*J[lچ~I-db.߽n~LN6 NJݒHB$cZvcКkGT!_HSw0tj ^}rxik5 dmr׵IxVr2%ȋt4yay0髾5''+VYAG2Ea-y4XogK2 htk\~ɝdgMn|"[Oczө#׼\){URuU~}&»*v%ړ F]p%R9teR" J >C;f980 Mj0^&ܽW%IѺ. NPOJLԿOPUC!Ɇ$eʸ Gŋ_ő^>:Gxqۈ]=0}Y ] Q'2 6k.tBެGXc:0POSM4ԙq<]}_wIZF >|"Z3;$fKֹ@_ݞ#yDi@Fe~u[-[0,}y'g7.q MB&Mדƨ0gOcn<:e\F *6T b1zWε-s"Z9B&l oG)̑~d`W&ȆO' "ЭR4>}yw7ЛIɰz/`߮ օ7ey ˯?x4r ٢0E\rIB 4hZN)NZ3ݺLɄYbc) CkM:EEvZ͉L^ . $1c+l?Dlӵ籟soYQk 94]a4}^Du8!U%}k3v1Y^sTeWv]kDTWg1p..f ,.[%Y/w6Z Ò]}y^9݊(QaO`â;h}`>@T n5y) EW >gۻ2dɃ7rmZ][j\WF sk'xa{n* տ X } \MmuLTT>6`Aye?#W{WBdLgƁs~`p딋+r@SǤ76۩o+/,ZOPhlarQy&[ \hrZ`~q!FD_E݅F%k:1yF}Ӷ}E('x5iDN@VC56?=_n}Znyn<+6'"x%~|ӗO?;%HL5LD3%ēQ'rڶt $CojeF0?EhTD|3i'y P ?bKw` *k=bV wjBz1TWgnY}gQEx-8_b=m${lqɟs0G_fyR MI _>StOp#jbX z"DE" Dː} 厚+veB& {#*}PFa)mw%f !哜2 _&9GFE [T76-O!X9=U\@D4P'G00p?jq+ݬI`kiQa' voz]17H4FYJ<5zpqyro \.$nU]jH-oyp($8G3tAc/./ݧӬ?9x[`/kU篝Q)l0bb{"z|TG'i9$ѝ1T M#X尔W`b}D]m R>o[b?o1K1"l[y2#In݃#Y>?_8zcjvi ISˌp'%>ju-Uy3l(nv.Nfq8tW%9E4 =c&O(dځyF+K!s-<vwl2BC׏2H-uocSqJ@R(ٴEx{E2Q$7L jAw_$qe5R*lnr+soZGizX,u5rZwV R|>$l>=멢9adNj8\(dQ]{2|x[ :F睹j-?&:`ǭKIr? ҒbP{:m!^puY-DkR|NSi`qvq6v7ro$wm^E?Cqry9=&oI)PӚ)@oۄp ]imK!k JbMI"'];djTi+XLuwkR*=Sm,lIaNhÖ+ZC>c|v}\i!9/1 G{R= 쬃Kz2f̱us"Jv\9w>Aqal+a ލ"9&Z=Y9ne zRXxs(w"=vV&<:H4zh.ar|[r3BG4xxr2hɐßnyq9HF2s| }CkNA'z+D3b`le{yF1%I2E?&S?S[3Fȇk#X']u1yJ$G 4 牻`˻S,8>r ۭs Tr,f.d1,X ZK͟CUk"B] iR<[kºFx[u2M竾at,Sv΂~3!5f5kQwC.4U.iʜ>Ezx(tnog?Cp$|:. $03vƱ2K_CgL6^q6΁#I:N#;ؽ>4\y 4fxs$_7Hz78UV'zh\ڃ(\Cs')0[%5 B6S^M/-un B2*,0VY~j)QZ읱xo~M8s:~Ac,A)Pu%gWҔY,E !:]xz~#H* >|976ZZHsBIf<51e/qh/WΟ  I;!~ Y0Hw, 1?LP4P$p/cV,)hu-p4 8T:P23ww7c`֝ީv$Buf{V'%4fC#aol5E0~.t §"Dlm^¢7KVVMJ!lxoòú g`퐱ܵU^ z-ueq0 l1nh cz *JRԼAj|D< n_icGM *jxHkߣ$^B(2~\f$ ^UlGy7vϕȅpA';9ԎC{{7*hSNg[rl RÍ"FEfX7)w-ES p ݟRM ف]f?,T:%,e=i)Q MёgטSx6"LN@:,Ry%Ь!`NI_p4Ik/C\fn/-Ttc@XXK71l_uR"pmsrǕ89tၤJ\qS(y^[$O? _7^ئ(b[? Z'#ƌFr/>/j3%?Wׁ^?o q8]~afY$1y:sy3eA/%]#0} l%:7`f N`-ɸu^11g)sP{tp_[ȻM,LB)iXHbdjb8[;)J R RCl;ͰOj~G',ERH?Nʽ#nD($@J@J*uzTY 8H&5d,+ڠR|睦C'>M󓄞}ctS\c׿J R\s˷,#2}pK ?ae_N/YB֥ hqSݹ\961GVh>xFii?bH sXU6v' Td:/u FђE!̬}UGQc@>՝yEndzB0J.zB~D$)&vAWYA3^/iކY%䚑Qgzkerf;;z(Dhmm5'a »TE5$մ"Sk HPPC=r^(*o#kCJb-^Em@v6Datv&+1\N*0C!Q%+D-hTɌɚ\Vv_((Ry0GfʀՄ5 `j#!X|O;ZA<\OpmF@-=OC9I2XMQUYI-s@L}$Jw4STp\^ѓ|L52kD;z Ԝ :ɫLS#z0aVQuyEkuůVw 0HRӞ4gt5\}}} " 64I|ckO>[ls8؝t2V8W,-[,%T X8ߵ^^W˖Z%#Xz4^6 AM["؏cl-D.۔B(aޕ`7An]x_sgp۾Y+sD1)"K7O/O|׍&A6#((N9uw7Zכ}ț*tGqj%366* l2.C V Q rq wqM8Dнi*hd4c{#1+$C sBo\D´:nZ<#9BkmqW ""raI 2\%+@E@\_Z lgd`qOhiHq&_ANIyͥ Yk-+a7(_dyPc4:;6ۛN:VGY ΍|ڳ! Ye?5A !ȁY12|aJJ ؖA_IǰstT +kGNy ^i#Q6e0 iHjUrhPSXT CE#5V ^y1Bku͸~kAվzhX,L89,IW+kոhџ(Di]?<*[ <4u.'zGLt6G'rݕ;;褫>Ȕ#_-'DNC`P\~5GRz`âG\:=|~̜mkжRre_--W—H NшlGkGk}pUN1uPF%(M^Lbap kms31M:62h)Hd,}|Vu#U`_Hz,M28U>n{t!fc&| .lj.1quL_25]sQ.OifYxA<|To $w)J31 o-t3* V-F~^R{@v,ML;y;)E5#]"BXp}ܢq5PU_B%OHfO75u1Щz kY#Jn'Qy2.KO3f3Y i'nEö ;U1W!筝CDڽg˜:WqCP5\[_kVge1(0G<|F)}j-=t|8Xm#*E XI|#4d_ ᳪrtWv\IHކfC2}gŦx>>Yeq7</iUޠQևb?~(@`iͮJg㴍ꏩfA}s ax0NNKΧAVpF2..,+Agxo˽9{jڙ^o~w/ )@@|!r)BI_k5uGtXXq[IrwQ<cd[aDS2b)sBB_樬* E5n0~b$ 7׀)=y ՒΟ6 lR VW \#]V4|5NGO|c=^7|c,_󥞽>ӆO}Oa̋++y"]iyx u TFp%"P3m4^^ ~3PNZv-2& rAUDQų);qDK )Ly (Nч\J[1<+n3/zM21֎]\O*ȺT.e>PڒDj}r6*c}*X.8߇< O}Bp`Y`oage/Kx:}V\Y|G(BxD3 <)TQ0j TٸS50н:1nXv8RlC|/e^b\ʽv'-pDs1MsuGeGN_XZ%0ѣrrV\[d 3gCZUT.G [֎-npRZ4ByVk.c"7qޔ>4JNUB(8C>Ĭrk釤+%, Y֥r1e%Qj{oKWTL<Km'H;>mbKn,wt$$Z_O <[U43FwHEtSP-tkX-id7 l_pHo fti~n.JgK/q\/;?| U]%ۑF/AݎqэbG"[<}nmB.Pi[=[@Ӭb@K.^,qbԾ5A);/R񅹶US]ůW%% eIՀ r-\smGXKe'B9jd{[T3iC ;@hyU<^5h%$)fj g ߘ(TCYu#żtf*gxcw#C&EB6^GNΗ=Wɣ+d&yw % Ǔ?TJS; Ir2o7肏3EJVa:vZxg}Zic1 sp4U|LNЮ-|=}8*zݽ=|TW''϶=hx\-@6HjeeIĵ.Dܯ1wH{ ?G%l.vq)^9 SwOֶf y5ҸZ ފ@HQT@7D߇۩n@>u BE{-3hM;Q1}oY l[UwJ<26nSLc0 +!⻔hƂt;J;n39n ?GNM]yVWG.vۅNemt|wؾGU.HLA&/2"YNxۯv|#^MV )k35k-pm FƂI|]ϸW)cԐM68nըJSԆ$r!<XB}r SyGlo9yLBkw;I屢r.F+ D.xvqP5=kKZ?Q I"yO'04:dEVO P̪BI/9¹tt]A޿t.4Č1|::MeB򗷮 }e&G1q3#Ajc UDHTaz+'ՔPpV`^t\o3h-E 74 8e=Q9.B𴽀)x>)jK J|6`//WzP>KZz|Wm =5qLۍI?Ry9B#)%LC UYJw-"(6B>43@L7:GJ}良{r;@F)ʋ /;NT%G\I8T㝌7h۠^epQ6ҸnF"lG2?5%'& 1,]3n]?A.Hؿ@-) ӿ`/ +="ȿbKXU73f94T`Z:6jP5,hcH jcK U=D7 Zi)Nmh>GыB9 58GS!f)+p}Q\BblYPLj;TFfе@ޢ57kJJإ|ݑsa ɺ0]4+Ey; }?F*uciڵIВ>z ]l;ͽj9ƉՉwPBft55$Gr |U,ewisZ+Hs;i,Ě]<czӼB}\+Jo-蠔Yoviڒ=rFI^ Hٮc6x<2ZJL$.}Sm/hf6s-P#XWy{-M-zy\{{SNJtЄ^vMF^ð;T4 x>9PNT^2d쫭vD Z F2~eLֽ`o(/V9on1k?~Y핒o$JXLP4`Ao{Mz,M ks)0ܰ3Vy^(;i FG㮅qI8=6;C g &AꞠ4$O 'Xb F8olM8cRرtƶR)՗soUgIDlk0v"&AICbJ]ᄌ6ۧzg $K5.۫ ar,dD\>--y 9p}ZWW]TAaHZDHԝHA'ם厥!Yv_' YGS >Yea 1y1FsSAi=\$\Xvd]G"$ yK "'. $?'SKNiRŞqO;Ŭc7rA]]ߙٰ!j@XMbN2"T>Ł%8Diqo prTsE5^R7ӦqkAV|®jno+vI ;qzRo@*R5@p1Τ~sp E pw7[7ƅ^'zo,mGD }Ts!UK]wѲ{X38u-MA|&o%eLMO$o8^>Pgb ~lFW+A,) _~Ϯ? OCENʿBcRHA emh?ڵ_̻FO;C*=@kyKT;Jrty|҂.t}pC \$ٔǻ~S#Mk?C~y'!953OP&4ؖC׾k ߉7; ʹVqR5\翼5x!{]X+ V![Z65 NJsYQf8Vj\S7X}9[Lܷ(TjL.dHYxu31EjQyN)>(_2_`ă\XV|vUhdVJiN\bUa g H̽soRqWHp YJ82_tMR2L KOSDCiڴ)4:76r@գ+[\ļ7pM}G @)jhٛ7!"uu%VnY=r;p"zjP]Lʏԫ ``Vs-NKڅ> X2h*8<@DDb3D;[Bq)|=|ZD+y' 807mJT;轀`O֣sUEIzs!< o\>8K;K#e#TWA.^+.{|E"vKug$h>22Nf|U:Sk*PL 0y yWPa=Ѝt+Pd>@ZNTVn" ʟ>XĽ{2 rr4*X,qFŸmSU^AC{[٧­[z>E\D|5{^:4HԂ|vcWs5&qUXI\*.PwYp%5.%\ $22Cw5lM1)SS X CvQ6v.K:0]utqv׋8 ?!]lHҕk2 NƊ3 85 - l{AFIߝgn<=Y5Ƒ5)7WHsfSd&љYӫ-TQ&jZ$=ⱚTxOXsLqoCƖw,Do'Ȧ xgeTF9.w@?N-G ]@ hFi8Iq |7xI6g01C% -̱"CxT/R*/xРk.t|0]n .J1g՚|U &"N #!:2-Y7dNXiVlʽv@0(8%@,ĻKR`e-X5Ȱq^Jj5&MkMiȂA-)kēL;#LqB6oכ7v]b@žtVE*|azgkJe6~ `V$Ր88Qc0SuN4(27qN9sm Ydڐ!8W]ň:Ha]EmucMЮ8#E:,D8F' +4mX'?-U[:Y "ݑb\qA5[~v1;osK ^x(_a4I#O5{z߰XBo 91!ןK'OzR@ߕa iDΤL?6S/3?O)NE U7FKp)\ 90mi(G$泚/TVHV6"1G-|;ov5BLA14=@C_9}wbk)KWm@aK%'o/mz"BɶSc|ekTZvº DTi=q3|/V9d56j\q m(Ӫ`O%"MDbObZ"mGB|N&u  ɦ9V ՀgCȾ؉zb>1KX 5gsw @-/hKy6g)Ai3sPV&lkjܕ%Rg&}ȡOTBm*Ҵw},' ɢfCE4"C]°}Ab9Xª>M/)XNbVv!Z_8u_m^R~խ\<3Íu=Bb)?=k 0v@ 5ΚB"-TWԆy im`Cޡ4AphF7~|8%XRw8ֶ5[dVnnE$Pۊ,=FiP 5F~c2 'dP+ւG\_9Z%BR0U#k{#ٺ-JF}쵢SZ4 YO 91LR!Dm~J m1GPZ yA=!Bm8Fz_ޒWGS=t_>]{W;ZY}2i<ˆ2']6 -߹Hu {357EBPʋ*N,t.G~[Y\JKր_#W|6\Ռ?At..D5tV((ww'Y[j 7jy@k~SeY[ȅx~Sԃce˖*Esߚ,!Fn!'.خA tDdlo9J ڈ 0 =&ŹʻП]4eʡ cDГ*Y9ʻ"qZNΝotoɂ0˳=h#ט!,rI5hWNm!R۳W/Cʛ(䧮5(a6\&b;Nڢ~ѳ6 l%:#{&^0|4}cFKZ鞗l.CHe*)P(fU@,53O~/K29d;j8q{[HDgDIIT_21P;S BR/M=?q)MJU|~/%d<oB|eh`R0ԈVi΁}T钁|)h# e*г:K MDDd r t_=ȞiGZx[p6FXO 'mS="ؿf\ %es$=x"!md[ ,)~K̏hHUXKs1$"8ZL_w={#e!&2{替'4o -) @ ψv&qL`́ˌjyǡa&MS79(QGkaF[*[qL|plb⡐ k +RQ2-Y(|/VDSCu?{'[M&HdQLaSm= F=뚕 }׮f}^Y% j; >iS 20"6b$VAadpc\d넥d{N3?4p`Uir$"G%sO\3Ę=6UP) nCM yk }VC@EB4ʗ CdqՐ2bKh{n_3K4wGz*„MMٵ<6,=RWqkvõTϳ!팛}^{um+ Vl9"ؘX+ pZBLn( {9?i&E|w=XnzDg 4"';y8`Rc S% v)p)=8 yšԷXn<8a|Upd.Uamow/&-¾4;\{^Vgxʱ+[ұO<&?1Ga3Vlgo##8 kx#cے}kY9bQKTMHgdUiܤT+&Wa#U_/j $3' 2y-<&52t;0n^Oo Ľ7BⴅtxryO_J!30A%`0Qss)#I]5l0+%+Bm^t;=JBuAruɁţ=\c(]'57U J\`v[%AhtC{(M2azg4-g)hq=wJWuF#;lːb8綑yy{5u9B00@Y)j-Fb[OK*PA-cMvu8y5ig޽mI_+!4f5^?g7*הbI1 ~ZikK+;jepk)2EMO5Jdb3'Đ֎̺c! m6F,S'a){b:ޗJoH~ ˆ D] + yMnpKOy_,>f% DŽJ%}:J&_ [D,m KNR>D=;ѕ I%ZV\qxt}ta\+700>V,݊-LrlaC.e$Ԉԝ1K׮;\6uQzbiA6ɸ3?ߢx6PPk-pMXGeM QGߒd1n_?4Cs9t#XEmO%]Jãu#Hj&1ޕ&˚2ӗ$^MlD }pj 4^6cx.'iȺ\ nYyM(x[Y:Zi*:yKT>#iZz-zિQxD 5]oRwѵVe}}vHLҊ3 ;O#;U!M:BUlda(W;Ag*v4A b '3wU!ΐB>g3~0PHA_×;SK\ٕ)#zc8X-4&"og~9 lK: iGT,x4I_W)軚(GABxj>Lc8XJoS1H$Z8?U?͌c8M V \$ԑZ:3j-Teٻ/\.:|Xu/LohH;联OYI|suE:cv⦩1l_a&uDO$1u rߪml*$WIR/UѮrmA|յ&٧HnyFDm0)R Ơ4K ǧx <c9o2K\;B>)A_\wbܙCqrRBjy}\*̠Btv;ӺB0 eqY|jF> ⴽA)77Cor9%?:j yh$xvM˰&u:T4)16D>Vfջ,ϵpt|@>N Lw 4mMX,ᾲu@z(ruܶ\l ہB'GX^У_2SC2aH)ԥ.^*P̭+ūEصuц&iny4XcE;H`Gqj@jsZ40~ .flGL~y>|,L&oF<$a›{зI{Xk.zrhEII@FJӷkغrGgYS;yvܴVtc/cYM4 AiD~%$e7oLtۖiw/v1-gfqYEw#x y3(Aj){y `^CNW3:p{S~XgM2=Mf>ҋGpX+ϵѻcZQH}.^޿`V?}*(*l;<,-q!QߘkQ֐HcDxf+Nnҋv/vM]4]Bf=`iBk. +ežYzR #Ïa#;iZ_]r IH.9is B`6Q1ߔ۫^CCؙዔX6] )E X\3x4K6.9|! a8 6.y֕1PY^#B6OVpƲ$RrY2j$V(OPzofȻzK8>-[A|4v%vt5(9 ڪ ޻/uh @2 F4_m#16qĞ05L ɮrH mLqܬx:ǐ&g\qߨP B(ir45|XM Ijg~عM.e%.Q Ł9rPdq^*>Own iHv\!k=0oMN|kN7w3_M op2YǢgBm)46q0ϛ:sAaU&g}].!;x0/]BL*G` 9aJ ܕaH _J_ *OgX}ut:,韨CL|t01I|2ѓ9"+hw{pWN1!GФ("9 ]_Pnp0$Q҆$Y{%1!0w@ǝI7ѐlqG%@;yj͹J9("XzWDvp\U{ݢ+]7PRQڎ ]Axd؆j@XU'!t8;&=PA|bf<3I&(nfŋLn_X-< #kAo `;P5D8;6rL09bhr|UHFD;5>RSbcEcs 9$\}9Olwߔo}7>[iJ8RXa鎁;(PxDkBHC @߃aX%,Rrr*oŠXEbHC aOX4(g 5 V- 24>U tiͲlS+FYioT(?r*QlNqmtS+䚹Wtز !i鐘B>5d{B }ڙOAJW!+Oׅƿ"1j偰() ~6|(3n9-~U"Ƞx A 3oN4зMA9-Ւ?*M$Lj?q ~X*-BQ={_Ng9aGb; .-iKlŸ. H/3v7j}Mpb&zjgF-aS{!!!,i:ߵMso\Bx) S5XoUQ-Z?KTˍysG3FcJ-'>^qbchϢpUݿi}pУ9j^ߣrRf.SPO[bOwfZ d/o~U|W(l(i+Z%2Dg6n+zշ| d(Zc5ݾ:1=/?Kx(1N8JEEbwNLAZ=J'ɺ2hȨ:K&9`W/" < Pɕ& :~ 9#:b! a !86aϝ7$glhk_oWcr,M"!J7 i:&3(7ŔVoE 2躌Y7A-"{-S'*ތe$"u^Ax-:ޛEGPx22rcnfS5f0@?HޚhO=B:G6E喓8BB*]F2%~"VG`*#SR0EΝ2p-c']$,g6c(k Eoljn$c[MP$b$z+9Ƭ=zz:Q_aJC>TPHB0g-ߡSiYju88U.?GB=Wsa*2&[,j*E"Rk 13j#ج<{BzR/t&lcǕ}H`ʘGHFLn vTLY[1Ӄ54ѧUjͦ{씆*^OYk J{#KĆ%s0)hӭ{@2Ryצ.Xi5s+A+qT 5u$cXeǛ)%Uk jz*(JO `6nRi.} : {|rétq/K dHr 3:U,#.@QhUDTM7-n/ /E#ᡆ0zt _%iʯB\%==>DU0,:UEHm]CQ*z@Q?gFGv-#0' EG^μ"gpMh(}>Aq(t.ї焑d;}.}D%䆂@‹١~ZnSF1]kfޖvezf֦}p&WNQEOw(*^WRy-'0[eCiN0vEvTBt%7-:!y}ۤi1Y[ZI l8y2.pI\w! "M2@/p CCT_7LLRv<}x[ K~ $T`.A~~Gb;57抣NgbUH{Pmkp`_H$c -:~Hc Uvʇ mLݞ7+ J8k[5˓r`& Fx{'2`T\۶)X~_*5 ˀ3FʼnE`qZ$jZӕ2aCIDSgHu?lYYjraY=}$Ի*?5ΒJrO~Bzо]p{Mo.-Y I` Wh6&}]1 nUqQFK@MLWO8&[ȋ/ᖆlٿvTk;$b 9Cs \d -T'f)žvV1VqA_li(LIrU`3Զu$ j67|}`;r> _t ,nkhZ bt]Z#f6~XkxygfϦhQ nR= 3Ȱmek&њښ9ĽKX/=#G4AΞkrĥu@_Bg1*STyPw;i (k3e۬wʷz+Iȗ=&- %$BپO^ M;ةqgj삘Ӓ ͎b[#'>?T~.t8 J46X~$qĝ׃5Ad9|{~ f$3&́|#XLY׸byHceD^j̚6@uYT]_h6SϜ;d%;Rq D o眴W74Y e3,`FTCԚ|3ޱt{A`{ ]s&s#*@\33YVw_%*Pݧ~Dp((xƌ 3i\%[=]82[ <ǔh(A&P'[$ 0ʦ[=;P:P(tkbXCy45em+[4Efj{ +V7WJUkmSh6Z4~IiHHxsZS*)?5 [ n|É?P2BȅS2Z˜B  4k;_O*F}/V(xk{9=\gJb-^Cg'y"}I$NPHP5I|˜Ϸ9tr?ڭC"c WjD{[ʨ*%%5܉`[=)掠wxf~7{$B9-֠4Oցf ]tTF>>a:mY1XbkܡFǜzZ^1#ܶ/"I mC-Do_,GDana ? _Nzh`Yjjla>0w l-(n\1I&g|̝nO GF}>_w2L<`}2n^Ton=:~ ۍhz|0j5}a=I8HQtr*.iLJp*}GT+$z|K+EB'.?KȹENǽ6%v{#8-Y >az-2z!lg%:0-P-ErB7}3b MBł{Y<&-=`T-]WE&z^,MٓM1;F-I ~x4`;DЁ/k/o|X/ &+.][W,g^p/+xqImS[ԙ;r;(ye09TU~CwhgE oJĿIJo2y\3}f׋/ls wٵTpϨ/+k٭[L5}{!vVBU.bZ}㐥Ϡ_ωu!c ݳ`"]fvgd _n\5Q{.֞Z-UZfIݫ;BꭩiH-L_LfOCԲ!{BTmF\dݛ(GbڅϢd;iiZqth`AHadƤT~]+!oRq:/H|H7 n+; >h{^4{uC [ A?D5VNՁDo@\Tpu"&S$+)tZF*-(ΈW=*h/`sHoLqVTL" rl1cIAr1ĸN|cxYW4%n]8\οs)"j $O#5X>kr:ESKi$D- 7gVaX8*͓ǤwB\w3t47 ..;y~ZgSGΜDyJT#qSY9P jSA.B%$+ e%1goKq>Eu:uPSې:TCX+ƍJ@sllړJr܏Aw#[F]tMթD0s_|r>$Sov6q4*Y`m*}modd;_!FTMOL,#2&fFJNBEmQ$1IQ\ᙏm=Jtc_ P[V~ctaXuL']q5^E uDT.eFOM.%( ux9+ TΌ$pEcDƻkrb4 p 4@3R }3Qrdʺ; NW//+Pyd!wDyG9QVDc`9Z` CkR\UX'0?gV }gNG~{,Rp @ǐA,x?OV!wP@aA=7ʟc2 r ]n O/z LeC#zZ6&jl Qcrl,Ms9sN`CW X#.M'-{ul8Ry%p-BW2ZTԣnXoZaj17v170D!#KtOaͶ b)1|һӬ~揽ND限ZQ yuPb:N)$LD+kʖ): vZNYsYIB3ZsX~vŸs&gM4s{ao/%t zޛf?&mƥhn^mPܡAt4i0ۤ(]żژ#3%3 什Dg9t:C I'9ErlV@1W L%wRYajzQf`ZR-txsX/L@{r8]ָD](w0]imjKPefnGS~w#Ϙ6R_"ZOmZH}f :jdxJ%c[^S|Ma[g)(r yǥ.uv B-A{f(rK wYR)Tᝒ$; m}hڀi}D3Re,0\M$A:KT?OhoMMP!>҆X$`9M 6rpmDTY6VTfHѺRueܓ9G`fba[[;N D\׀7S'f ^6Y *v8DMp*1b? ϸFߨ=| z1C:ޜ L)8&)M=N:^bIZҍ^;֢&Bwd`\ޝsS R cs)V|6 ~/wZ\x.Yyc$D\!l@<:RFL~S;ZިŽ-4S7iBZ/nƚd1p,p|f e;2H%g' yłЧ\Wɣ{ PR)xmK6I>ܔc|!bUO)14v  ^sOv%NjZ߫@LS3=O3:ErL|$U6w0%QGF=F2BnQL8K"|3c#Տ=#"bCVymMԳ?3+W15O>LO>g`IaVyaPRS()))ܭۦ"e.a{xU#.r3YdT6(;|:yHPPˈeMB $`Hȝ3 ̴-3vœ-/It6Xgktdn_y3΂cʷCry)8Z=+d\dDRq[W\^) M-xnLy_Ƕ?^*qBP 6q UM Bf \*}ȧu+nYɀ]ЁAI1RG$|!e *5 I)]p0,A\vdzcQ'i-fЊ+`"$dS$7xۢ Brs%;=)-e+k_dJ79`:Q{>E,Sٜ@6N^Xe9= },<䲢) EW9lÉX^1Lo1DdCj$}kffINZ(O6}է-5 vOc_BG^:s[/6UF }9'ƤƓD;"I:ԴMFc0ͯnTX_]fm wV.qFd 'ۭW 8 vlTL[i"3_7J bġŋ*z A{]$$ fj,%4 跓zdFFPůpxfy䔄r6}d6Jtq^ԄR0s>?S@oC+[N@WT \Э6|+\{[< [Rth1h#Y$'[L;bӾJd-&<ٞpƷb"߹uUž$ΩawyT( 2N6aW3'c.)cqaw$^ Ec-2CM Gca"=KUF %e[s7Si}{qLod yU[ {8/q @7.SRlnEFQ?p)b:]d(b!]{aT!Pц2fq7Ctw NWN l%+* Y世bzh@{6l_ZD,Җ {6fgWg(/9׆z[6|p"mm0>@md0O{FEH\Y%DͶYgEVwדϗm9\J~xmENX 7݄*kGIiHA,,^`Ǡ(GQȓ@Rkul84 KK=T.lLwƢf[@BRV]do]{H*^#- v;pLJDSc9z P$AVTHHi5d'%y}yO|B$A9.PF~)%FQ%vml x}g ԇ w:[.Py@4>IOFv#:p<+ \':_663wL\uQxmyJ%UbO@'W3?kqEvN 6&` -K}3NUN0"_xqcqC*ХC> |AcVcr aoC*=ٳvEK3)疷 gA%By[ 0 Ճ1tjj #nYc+8Z4'%S-rxR6@UE8cvss3&{pI(_K8ʡ ̘ip ->XŒ&~CJj)qѻ(Mj"vNFQ/~-h7Ep8p  V|ӵ"vr\Gؓ-霕Ӎ,CƞRjArSJBˈ<^&t?[f]Jq{&]YZJ2(JcqF a< 앍! {! фLVQP\!iHzn%RKj ]3xr2:dExULV<+gTQ<૑j`W[I k9Eb?1h۷J#PfؚEȫTBa; k҈)FhfRȆ)?.R˅%͓ u:y( ?2.'Yt}&̄!omo~!!N8gCIbkG&o(goR]/]c`vœsKNg x>+^3V/FS•*AYHx+wjɟBro$ 7Qu  tNM,]+ZI ?Etw?j@eD&cONELmXrC|_D"t  *a}ƮEQ>E5 faɪʟ[Sbe<#h4Bʨkȵڛ\[Y2JLwQwz$ju!z?KgeKlHQݤ PzsLCo 'Aq1pvN }/bZe W~ 0r{]}Fs*\N,:![e-pOq)" $T|W0ֱk؅AD &`x. yP‚RXlW{;]^.<`/6ʠ#j4$3 2SLVԑvJ>da8J*69x 'hd$4 3L?%]a?B-(`,\{܁Eus8Vx.H?Z9آ{{Ǵ/=c3 `g@?plpⱱ ;.V}cVג'([z ;]^'$\#mFf~=x"[r+ͫ J B|RFqp< ޖ8=$>D¤kqIМtLB[^VU5]iwZ8Ismqc mP.S;8 `QD~CO3?{;o*-o?fk4D6V Lj^+Ѧg3^%|"Buo!9+7p*Y^,)n9|Bmtۡ웬CX̕, ¶mM 6 LNzmK'k5Yo{Vo;tZTD/$ޱk6@) њ%`}M0>n7#0wKVWkb!rK3b.vAE CW^0‘\hĸ<<`8P+VѸF!pQdϣ2$NK~s7-ы`ng}v4);NdQAoa x?0TvuP?ӶSF% !T| : ) SNX@&ۇ ȵ D<=d)q3#> (MRt*҆`ш;@x.8 îA |Kl{6Ⱦ#ӵmhվJSZsS#Ft%jz9P*߰ J:eYbF7XjS04P+3>C}So LӫMb7 2~%&:f߈[wl1T9nWeqtfݏ˦q(3ys|EUa- \چ Ԭb 䌸  W걜UBԏ"~lb1]S LDk$R nf-jr1H՚0y_'IĠoi|[OOb$bMw:BT(,][uq5ܢ(yhjCZ7pzJ%H@E^X$%7{jicRt8XlЩnʟK4fl BR r;~^PV\r%ѡ.)&*&w,v2T,dD)"g0$GKGLORpna5;~ǔB8ɜlG{?$d-d|VZ\ ;f q4ӈ, ?" [M9Ӯ2=Na[nd#\* ;CjG|<ɸgJjy@'gJ9ێ< DNqBRlۏ2BsX#+ b%kN ݣ3{鄬q/tf~"VQ>KuJSld da^cyrX/T+ÕmBsE0ޢgGu>N>m'آ={,o%Zc=a MMrd@~©Rh<>GΔrۅ3[uB=KZiH:Yc>lG򔖪69<+ԍ@*VjPv}@EgprE`b.&*>S驐ہKTz:OUrո2y%;IV9mA"xF"ߟ T8CwMdܲ7ho_{-B1p/, )pj_Ye@b=vLNne+:{'-t1Xyi%]-,9ggм[>S"!1%q!" >cݦt1G} Xi,TQepyxݒƛ&Փn%5y1VDֵ]k Ƒ칌R U|*2KOFB; LAXǓcN1$d}:B.WAӉ/Q7gPSaЬr!̀sIQOUNkcu"+'>;2)7$, ooq.:<*SrՊsEт:佊"ZN 5Ɛ"|D_7^[YJ Ή:@vyl^6K.}h*hc7P[Y<7(Ӭ )G; BۅB[0&`CHbڗĉ:\Z{Obs8rߣ0"LvCa]u%/Y\L?t6Ʋ:@LN $Ja/ 7nG0c!Vdvj$J_lߒaXV:ncܣ[It6 ͒ҘZűn9weP~kccz ٯI s> P"@eZ=(n-! F~ff[p=C jU/'[@#Zc#.} Pc6K,]8ZO~"7(rFNWLz74&OEIX׹CyIIHH"|D+J߬4/fL!Q(厇O߀\؛ߩΐ[s.6BUҺ&pHAA{nOOMcllpUS9RAEpm8~7Nh Rfq/G$W%#1BC>e+ߟp^-[GT$CYսĀtZg.m)H;wdyF϶C-?##lh} 9]9nB~ax k](8CLe[}u<=$`rDW%᳙?NG;z4{"_eA vhDP$]vX<(2ѣ8v2iCtoiحʮ$^mc.Ci J䒙 Xg zo>KU!qin҃ws^D1wEp0eKa}6Y++6` bhw]a6 q/ Ϊ.bD(ʿBޢYSW@{nHMh Sت'S2ErkgilkSRWg(2rJ'SRD%Th˄ _{'FX,) ϝzw0Ӌ'|ơ+ȯދOjjs܉zSufe׈(Z){Ǿ ˲d}lS$?㼝PUVu)6G~sEj+7j_d*ʤޥOy)7ݒԓ,6\+tj VL < ۠c;~44&3]L6򔎺q7M(yr `_ ͼ0 aX?v[k=&'x!kNjkt}Ƿr#xJ$E<3: k*:x1QS܍c+m1Oj/Xv}iU^/<,.LKy<= NX-'+(՟#RZٯEaoJНoWh̗b,Y?G<{K- f.ܡ?v俸5X|E_"~學 b1S¿ؕPuD/(OL<Ÿ<ҀOӊfGk {\ZS!2 QXnTAoQ⭌l 9O+ԳGamM,/Oν0aT/s5C.YfsRa8r&{]m\C3/ 52*%N!0_V?rp#.]W>c2?aK ez"zQWlNXOGQw~mFd|gƪB'.8zar4x>v;vEa­j,Fl=d[-q %LjY+6c!~Aqzl h߫_,WrHt-< 4 R۰T4bTJ/$X 2c^*Ck1?l ӳ22kcu@ǔU@\3 xSYĨ_4g &!kEfq#76rTXa ǚ&O-#s g}q/O3zXrV1.S" \6v X~(yBi4dxݦ_+&XFWkPu?4Ҋ)#[?ޝm5`̮͏0A"n3 E'oP)7hkUHw4*{yM QδhwYQe4@ أhhaaj>gçlsx2tZ(fN3H}g[M}1tp:㊴60#Fdy\n`{S3 93@}NR}۟'zP^QSl SUO>Gu HyvVcD,!rXz3տhEg ]==!9kll0 4'楨ļtVvdf_! 6]RZLD?KEXXkelз!h׍W}'~^WΩ=)p'yhIm%zhVӨpCSq'YJl,#e )ͥmmn@WDsUu0d#ɣ3av!(w9[VH0Mz, 2-LC\=(@l{b758Bw&J@T;W- ,"J/"˅JǎCTTy. ?X?bdin^,7-J`KjRYHY,cqa5zu"#aۃ?I/.4EUhJAGj1F6?78Q ˙|-F,\b#~BDKYb)O絹K⑕ _MºbR gW":䥅U5I%] '0Mb.㊊({GAɕS 096y{/s'^ 0Dp/$ީ1tdKͯ. yvHlJ',tq`s$씋hy@?< 05?XY=~:

ҙ<:ǑI%oUB% #t9bv~݂_00PXrNIEmtR̾epQTp.k1Ӈ~ v@PjXBUnT"l(&mȝsS'E*8ϲ nz:J+7UOHw2Y!)tķ ;U˘?eBaQ_-l='$^@vxL%BDYBxYZ';{ p9^S-r{Ŕ[CW ui7+,Ii<r>P2,ĝ޴(?\:mƷfe=#\/ܽ0_y*Kh/1u3-~yvep:A@1,rI%6ƈEꕇ:ςr;7xxF{v26n ~~Z{b,@t2*!q4.u9bO(Mܠ.@W^F*Nh̞M` FV\~ } OEKR#1ްG_wrbmgUta9%;͗x'dz*_̋͘M}6u=i}x'[%K\vp=C73?YQ]8T {X~ Bظ((!+N2$hdfRuq ؼEi%6&( є{İ {7W N:4\#i$u j.z K 7]J=Xh8bYJi?BY)U >spR8p$ۥ\ՅߛɒJ _]7ÓδsYWf$uMNSnϚy`Sz=.nR˚Al)z.C|S"%%7u]zQRЂ־φ[H"ޜr@nzo.n .6oI&s HQ ta'^3ϖe[>ʉ;fCFݩUQEx4ھnݠ] )_`n5gdz3)4A-Q@wR15]GF*x&mtA~0c'0Ֆ]!z.AXmeq]\p}aP':#bVs*Hst px 9jdݬMQ:4#\}G.,2D:8v9w.Dyk\7w/ {o C5^ oRL.C3eRVL ݧ!;|)Kv=u;gdM4}k}(֐WTeNA!Y#ߒjmU(&Nn3e -GPKf$j!j㶁w2gEyʹt CjE^1&E+a$x~_$tiWV ZFhޙ{!jfuޱt}1߱HhM%̑ %~RbV4${Z 3" aҨhXeol7gr7EɓoMyOy`5* S^RLt-_m3?6Cģ k.O~.bmG#4`T2=!xPCE;6[QL# s1~KE~ uGᨡd -:NήTڷ $"szE8<4PPȨzH&9;(8bɛVX&u[.9v'U2Qj⢗$O6[McHm>ϰRK?䮚R@lpTݺ[EpU4 Ih6TzLZۙQ&Y;'OWAqo@8d$t82&]QC, #h Qj~[s*Ibv~M`ы!P7sמeMSd&azlver67yuލ4؊ s[ {(i|lvYNv@T xXIDw(%XN6gDu=wt%Ɓ Ɓ?f=# Xo|t[dR80+CдOaJ-rqӆ<ʃP7fKJ4m nƑ~+*/ľ {H'{Ae{YɒٍteLQ@ZǀL*R>03M=J/3 -Bx =Y>mX^{pJHBƑ >ҞJꦍG2T߂ 5QJqM`4-eGWKWc_ߤ>w;D4 ߕLg0Y,l1aȋsK͑I!.oXrUdY㍱j{峰D#7MJOO{!ZxW/Y`cz13 r7M86 7 G͕֔{"Bm33j JU R O0m$z&/^L1>TjNߺ^ȅ"Pi )4zz):0Vl!`weL Ԉ4a<\]!僗PEm:/z\8$=KTwȥ$&ZA *?dF)#7Eh#"-ۦ-TZ̭$UBI;\=mS2 Ъ4ŐZ_ZM I +$e| C ~eկpjOC&qa<$ԭ@w<':XXCC1ء6ߒ7f̳X0_B(dzdYzpZ@*ǍT_ )EpC7YZZѱ.EhϠYU.?~x̜]c0Uqk iRS.R\U0kGξ4[ 6 n|)tw~?ԣL"!R7@3\tQhhŨ-:-2/:IӸ}HF%A `ڲl5_]9j@NsK|-"% B* ɣ^nN$D0X$sUg\E לZI{M& OpҹDh<&k)m'Ҩ%ȶS]f2rR~],C>43jqѓ6@`k{A YXu'nJM|&r/@0C.xFqp5TP2.\!="[CV< wY'"ktdKBԞ$'@^ [Tu$N|h&\a;5I%# Tds:PwM_SɮFH {% 50qݨO M!*yAzOCNU&FxF3b1ŋuLzn^,S)"W*/Z0,-#ypAأMQMHهA2*oYe ZZyg,.ĵ#7 ,6sF{%|uT?ps^w7Yr+vp9d$e<ކ$?%s, 3<^ʛXe|9k|VD2)Ű,(4<0'V"!8$jDKZ^5XbKӰ6yIK}!)O= Ө}% yqn$8L(E"dK6[4˗zL7r2 ?_P޳O; v@?[Dw-5-mjS:?/E;0UNjǂ ZΧccBèJ+J#g6dJE.)Ԣ};d N:n!/OV3t!wAk5.CP_kG/{j˜z[0G,F 0|+hkQ 'Ҷ˭{l!VҪD .c%ayWX Ec/wUoOK\3e3L⦖ Ӷ ]U|8l<#F>,@OMh$8moNʠh8ܱ 6qopH!ӊIqX 9Mu7F|r)^}*Dye{'W<7ERnj#qtcF9)V1~V-y,ͤyɢQsch@z xRTG B ]  O8lQXl}n<A@eF^nz^wւBW'?'$0ϑ?0 H8umԬ7VF'FcbLq,c~ZS} I̤m!LԸTZpv#4MRZv&VdYG2pn_u/0d44gmġsM,W*-Gj@9LUcpN;ҥK5:x pטVp>XJZd2n DFI':)HN+FP꼴|>[4of X)kHF"\1'^Dղ%N}# bԧ섮Ba̛zC]%q.J#95~1%Jх+쯘{02TԶwjGf%f 23 =/Abm9M\}3[f7CbkXG`h$P;fG׏TL$aB*N VJQↁ;~'(L9X!&BcI=@aVP*gm×Om0\]lTx_Jnl<*) 5MOj?9RQ^l  #C[ t!:RMC$Ny U5H]e%[DʪL aMmc+wi [ӏjf7O|0wfeNy34us[&]"L"-ei+3 g"'|̹ĕ#[T_e,1\s1;Ϳ|w/$[M3TZ g O\+wAVNmCxҽ RFW="B2+:p8s۩oO%iF=Q~9؅DÀ49wO1i2 \rYi&{"˸N`q.n[Y^'NQhWx/&tҔk2DndX}҆zMW@zSzJ |oHtd~C44#-{jM:ƿddH3\?CI@BFhKrsY'su`$29:^H!I:}b6tdFƱP] dj7 O _7Dbty춻x#%{"j6èH: f-!:0^c1qdeqgVFVgw5eˬC f.yR!< F /Oudlq;L1oD<}cr9Cu}63J/Qm֌fX ʰ0Dx?\1*R?3Lceo JS4.\f r#0zzI4)F+ܷMA9P>6>G EGRJeLvWCCDc:`DnAU`6GjD~vj'#>q>7P>I,oΩDK~b.zȍH82W7oE‰uE1D1vͥu[ߵQ-7 Hʒd`]WE"K9K'}Ugr٘S6H#|s NvZ&1ͱ9^О{ؗ`J ^hsZ椪Yz< j,f2pFAc#Ȓ1k\MS8-|D*_M #xBZ * ]%9 H%@3kzmdV4gn@{f Խfy99:HojuBb5f>'^3طh&u*~V6yRCAf'B'|JӴ%J":j+*u'lp}jFfR, Bt׸#r!cDQVѦCͽ-G+.rm&.joe9dm1O~ƶFfHz+m\;]D]; N&6vB&{om.awlT7w}c@0N@n"BwwR[9_G" KGxݣ1w*5D:`9Ȅƞ+yb`FDC1dS#,[SV/>Du eFV u6O5)KIj)\929KJ-6z|޺-RZXfM^f+ kgN7H*yf֐jsw;*~{(t-䈡5Ui#l3q7c*=x`]$ (~4 %-[!U㽿U'~MۄmaUegPu |l|Y軨JYb'LqgaGNR~A!ӮhV ]bTKVfw6_)Rxr#kPg ~F(= ɑJ҉f=gtL#Eqұua -83gE6?Se@FZ`o% yLQmnl !4 \uD%&J>_6i"$Pk%2'sW/ M9;P u>R03쬋p:7LYwwZq[MkċW{C5T .(qb=gƈ-Tl%vQx60\lv!.n X]eHGSܱVf^v>{,\ڷ='/#2멍ԙypæKq0I<Ɲ-nk6˽X05B驏Ҙt}V#E[Ti11H{q 0u4gߏ[b͒TjЌgOoJoP2{U,`48u}Yz&AGΛGI^=bjFJ!eR!++ݸwE=0k#63m9'3sOVpSu}kDܬUkQhoAX3nX {ԈPWnJ;kx_|3@ڐ+X㽀H'3c;=:ìӍ F"K3WÚ<ܲBlN&;*o@;Q^84q#/,قέQ}G1v=ZO6=}xu c fIdNStϊ ^x#+ Ar/%uw|v"Q1VڃZ>?lrS."Y3DD7<3zy@mv(v"rY6G%m@ ~,EWB%(`[@Z{ wYtJ-p \zT[YL^nabJ=$vR :"*-060!ȯphMnȉg[܅ w ]5#SkZ"FjR2(zq+'nڮ0rn Uj$y &gs(]ⓡ>m0Ti^E_Iݱ/析nUţ[w}:Pld @> }}1T)5jƝ]uy4"gs yzJ՝}iRx1{ G11, |r!eV0#\ S 1 R'ڞsW8[XD,7ȩ : /3f m5[تh7$dQ$pdš!WB8\{M.3z|{Ae016gm"J)Ӊ6:"˖n-ͦn-&iJHP羪a]`ƫPy\j1#+-,O"vefJ[yJf l`[O00sQ+iaׅ#o ̵L_scy6j#xwz]plH 98ŐZ1jXUq&G@?-A3`E>&&rYaN@25G y$mKJI 8e3gDd+/a)R54m./x/S^Lꡯv6.ByŽ-U $߮ef^WkVF(fF p,\KC^HПx[.:5r)b|U S"gR׾)x{rOozޝ @=;*sY(FlKbK5ueI5UcˡsfJyg U 9ׂk6W(Z~T!'' Gd^Zw#>cG ms0o{Ⱦ>1£Mz.;-5SI>꠷]A<,GYl?~};e^ btdk.Osp;$*le 4Ac 6tɁ@q"~hd?hFèRivNPǒz)Tum/䬜`;= >E$(n-r tGɳv76fyր/>VTqfPݞjx|Lp,sƒU7^n$M T)Qm|@;!г>[pFD)MnSc>@j%-hz9L](a_Ti5f(<IOx~PnjO?0ߎі%5nMvK9^籅JRf9БSzdrWA(zO^e-Dށ6hϢV^]6<.ʛ!̨ OGT#`p.Eܠԅ_YHEo*OY_tIJqr墥s1S3&@#iX;XtLp0m8+ Ќ?!n"Lwc QusE}r} =$"y. i8Z!5@uHeQL`Hj^a|o=CӻQR0؋RRk% xa5TXv; SĠLhm4Xk/X$2`Cnc;GIY&jǿnyKZu@c>O0xaaif219[5{J5iܱ#pwIѩ*N~\͏/3}5duݴV#sFOE>B/ `@Bc"cQ|]qV{laqLV1@vX[lyPYYWJ.0ѕ Uq2VTYª{ܠ׮:'9<%!6KQ= r f\흿LCB4<@)8?dS ֟a|b+[Ѭ-z0DztEsM,]FCB$o\IFԲ^UOhke%G\yhLOk&Pu}-V^A ԙXM3Kqps?!+Ұ3ꚝ B5 98- א[$}-BM^6mtJGk2S{JIRj>VeD4o&"M;fcz <8} %y!a*1)03L*8HF]iYghuꊙIW5OxŧuVw1ιϺ{^TPA{RNL= C5 )iy"ǐ>c ٨we?7uT|b7YRw `Ab2ey4 Y98"IwF 8CZ"؋a)R @N&&\k^I}E,ȍ4 >u`*+i@wdo)J16;tEfCY;ıZ}㭞9ۓo<lEjk*7c`\ 2ԀkXCx%GQ[̖)WyN[rDG}f5ic}1W ̢ür K"91auNνD8L$CKƼ#n%]k| y1P_l6 zjgH}2Wz|苕gqeMn0uKpVVd%FY@ ϒB{Ǹ ,&u`649` mڅ1XWXm6ԊE8FVGIo8LbdFJ?VkfRmѭ)Uc=o#9d7ݵ䀖!O< վLZIv7" Fp_)xY KW|_?@W3.C QMBސN,Q4 ja®H&_UV? N?V펟 W-2QZUR(n3?1Bf)w̃h75e:J:.-,) FI XqW{p./qk ,z@t[j1S+F$U#ܨ6#I1{>C3s  _toZefYYb1ZH 'Z W:مQ # Pq D>5qa"#m߇0e[dƈXP^a NsƵdf+ MD֔àZ:8tT5)H_*4Ѷ4Tc%sӍ%7U;N||vTvE\-wH]SDz\nct%[ 5M&(eyDul  T `{alF>ԲۑAXTRʀ05 荪\Ӝ@V*b>▸q{5S$bSsXRjNgRpޚp~o hS0SgH1Q3?;2K|dO4kr-'{]Y\I o- X!wBJ3Ӏ^ 4ར,Opj:h։ӦH$Ѹ 6}IȜ J/~> YEFeGG݅X9JeG=ϊFv "g$$xp˸̻Q.f_㐓D&x'0rmqN.S2שqlW60%K(IyQXxp?\6YY£~GV(QU@$}U͛ŗ Y(BFnTmؽx{IýlPXg'X ?3^پ܄`C|v!{b&Txw8;xä'v@c`i˾w8өP 0尨UIa ]ͦ(JV[45Wk 8+\XHIj]mֶ$GaGVmGRY@󑿈V]Ɲ1@5퐼DZ|@7Vz' eNz 1dnXmJh%I3+S_&Dշs"A }O&*<_y^Ԇwi!\%vJ)ӡ4K.D58UrECteB* Sxf"O0Cb?E`@ WwК8Yϟ'#.y {Ã\_"kGTU6˘88/+/icq(`Zˮ{AudB7gW^O~qUze&CU9ק${xo!`[Ӷ&h:zU 1%Qt z 9PB{RszNatč`fGT'{t=|!DJUP`͢Dͳj]Gh[G - 5,Z$LFC ޻ԈS焲np?g\&e-*;]+97/4 TTlLSʮ (0j鵙ݘM@ĄސWIz5[u{+2{h:Tap?,j % &af%nJP|I2i 6 "ҥU 9xB:!Ft/(8lqgq戽1+|S*fS rJIjgI6OiOI I S9MVa N`ն jOtRIR{0Xe&fҚ:C gafCy_ ] zl#c\\ލjUt6uSf 9sf7B9QR =>Lp6b'}A;/1*)Mʌ* gn}ɵnؿI-QjC'fPȺ2#A+_\-t`9 @9LOw;U)Tqm8#FZ7*8aCHlRE%H e\c#Yi|שaAuUh#  x!}ƵF#*<^*0yC˪ȗ:ϿZdtRGb E{SR^Rd^DjUB`Se7lgq`}zr s>Ħ0,^XAhVيTb98".`SE'|E dlqUrhFD ]{hNC^?OA5ĊZ2՛ψ(iqRL 1ǧyxnfȷgWQRDŽ8ŞE m9rƣخFeh{OR*\x?p=| 1[*VIBC;9t"B:6Nɪ[c` eFGDnH&gLK5㷠]+ԐMֻ@H!{UYNjʊ*X) ~wZD-%9{_? CZF u̡ޤQm?4r+3䜨v)X,;J:uoےMNtAc2ķO6NqOGXɴ*#e5W &9%NhXvMr*GNFlԍ5D60XIo*n"TDLe^PGeo+# gki"t}xl:__zggʿ7r7Zuڶkbϻ+ٍ33L Rw}>)W߀+_yx'UI "W_ZR+U7G)oH#'=DD ~^EFQ;8\U>j0puRj#pڜcKhE$ƆbJb9!?y~NP&rKh; #-a_As \3ZQMMy%M1s@Pc/3Z} :AҜ;j fAX=0|R-ՏnfyayBCml˭Y55.\_q'Y &yx,A'kM 7~/׀KvyA3qAA@f!pה^qR@h2ƍ6]kf_+\umpy6[?^5f^,<+v./Z #٫-U0(`H13c5ƪZrbRۓ sAX\xU/_XZ@#kuWq%!L\&A0o\bVNfUQlC'i[5'hzPaM騧iu j@*ssWL:l%#)D83vGyWJ0;x>:ԆuΊL{"{c%65ǘNUlTޥș. z4Ci% KzA3{5e*L&?+T8jE75pIygO=8tŋlЄ#e"bT'HgN˂liݻ7"xen breɧ@)'% QBE-,#:Nڸc)}PRƃ<.L).%!ZAf/">2rxLI, >T_FBCMm^@ں)4~N3ē!6ʜ >c![SٶKXĪݖNmPiqVKJ(D* +҄$ndUR!6>+}0<4K?Vdm>u˥7C ?~c1Jc=F2y_i9-GtwCͫ3+Jkևw6.SHv"2ˇz1qzXpz(BLO/g-2e+k.[X ~Vh?#⨦#p+d_!d34_q_`,oB},Jw0V Yݠsv1o'C~cܸ#)X!lxܷ,YJ#37ь'bnޚֱM3" hT$^MNbmйk{;F d r'h;C䩭1*aUZ>օc?|ITU[JG sG[,/E#,~s_^o:s:Dj- a' RDr 4%~@-Y G/]e`'\ B0Z1m7iM/.X~QVNh>贩 0mlx~ҁ|V90/C00zhlkuOVϙkbq 5`Um{U}"j$&b3| ꎉڪ-@pa؃"T첀E2.րٿۖ6ڊlTTJ0ֳa5n2G]N5ΗݲCΣ[T'bU5v-P@XtS` p{j 6ZÙ&2vS|b]H.Ru)./:|uP}tNIS(14`۔;^gkMn=`XY2:R!Jhj lyI9w6n''3@ـ`5_gյk!1_'r$ Ja 60IG]eP.}$kM48kkWV86Lq(eqrq88Bxr$*n]smδrS螗hNCvNQg|(xQ߸$V޴x"OAKX北e +[=$6ڇ;c-@ك0. B@V+%q 0If./u{Y\ #>ECFr?o@rqIS.I{q'mt#xv`t/tw(W 8#d|5C_TGW\ݷ ^=oxMm0ƬY(e;:KT-%U`j NmUaE:n~h1!_13n{ բDފ2}a?IU+30N6 nTs7WF`!ٸ K|Ec:?թ%!W@uu y*'޴ڝ'}Nzv䤋@vIܴ a"A54_M,?0^68JЃ1p]-TQAFt.2j2e`ׅG7IZs5{9-W wii:`.WS`8zA9HI^8"u6# aGM5!j l)H@>1>WfĚ:q5גCaWi-Uo?"1"=Kb}x ԃnl28'}; ,?Tz%2KR̸FI2iA FT ث?!==#Ψq\`U2|{ַeX0e(eJp+#$GKrbCC2#AUi]횂\_{г4śCW˭]l]ȳrQdٸ(\%xwOn{Q2l: qOƎ?f}DxR}hlÎ}E?.#!z)x8xq<@,C}uGv9:JLdGK%|=7ZIDL FUQAimJI`ʳfTjd; =`S(e+Ʌ$ S(K4F[: yat)TGq={RҶrJHHqt {;!,vW|yb}<,y&I8#w@="[F0.SdR`D|^)t$昰:'zv>73y36%zBH- ڮ媂o?>mv۷iJR[o|kO@`!궠|+^Ȼ n)+| qGO˯*oS [ތ5,!ɭRB?9},4dQkX0̰m!FnP"2?Sw4= i̝A;_[;8UEzv$Cl8Yv!% c<@96dz")=h] vh0u_Nk(TL"'_{ ABUc#˞A:5r,7 2̖wox XcY3r/Fڔv,3L8'Mv9UUpJqF:CEqCDuAP3[p(DZA tdt .?7m*؀c(2D~[nX$08{qru]dvx:e5&)S%yNXtM⪙/ުYOѮtk@] S=Q$Hk6r.(KLl>;dSt+TWc;;1kxhzN~ʰv*.ؘ?s-%tՉ E%T=DT>8Op ?o? a"Nzb&Sy<"ܤ())2) ˿0  >QpG\]*CD Ŧ;;fHDB1k`KhXݻ}^H^q SKjU[ĪuT[*)|RW5ϭq`^ʒ %iw!Q=P{N!;pSǸQo/yo~ᷞ.1."RLI,|_pqRe_¼yej^fy@fx|$žV@s,mm lȖm#o^= Ȭ[N\0j4>婿7I\IiU"9Ϻ2|܇`gK8F7K=/X~oC<`^Z!_l.Ц5srA5}2OW򃏢ZmCSIzo<%XfWw ^_)Z3y!˺2+:;㷳?m!FlUux9d62Y0Nt .>^ɧhᴌ0o/F12u/ &v{E 3A0`x1#%E[8Ph+pa 1QtGN b D`}GȬP4NZj[_/s:viS& ~m/Y^5bq>Rtw~} Y)6`"i]*lD dQ*OQn˩傪XCCT 7-}Ca\uk/ J{Of5oTcbip|EH&;FZ\jSF72t̚s\KsD|ciP[*V/nhȆ=1Cϐ.4ו.fXq +ci ܜ< Y0 ֜;'eO hB= ?,iX|N"v\a ޚì8k/tolͯ?(X'Ir];&&P^~q72G_N\2&㌶8JoA:KЊMbq@\#*JuM&sR83݋ Aq~_)ə^f\b1FP9TA^3xp8@ttI@Ҥ`k.1+Ҩhz L-`px%dӬa}hfY8%>z{EB-!䃞%َsu^\vܑK4`>y.~;f`h!i1ӧ:70xށL٩ig?zVKj5]iTv߫3_!|mQ䅧3r 2!88juA(Oc>7q3 %*oI+iB)Ѭ_-(mF)9n(0o948p,̐,?= {D[mFxFqi[j5f PNDzhô&85bvU22]^_N?Az ea5t\VBV:ɹAvb#)?5 vs yYe8k[K@WUy02{Umm\9v&G.SPǀnj/,ࣟa*(7gcQalGl.ֿ֑U?1Q%cW4+s#Gtt%ʼnxy3Vq{bH(10FH}AdZë/#x.mY8AE8aPJl$;Hz]}wm ^my( 7l #ʾ&wޙLV2XgK{_ɓ4@쨿a8>^+qF?q !+ęwl*y(! & w HgbMۼCqUlGp8.*UzMDDHh>k60grXday¥CaRӭ̌3=W`#԰NP;ɛx\q]>! H խGKHBѳ.74{8sEf4]|;Z"h樈"ZyKKu<8S@IX>6Bߦ;4sY ݒTQQol7@pnu-ǥo g'v z6i( ])̻`J÷?=άC G?kcX %;Qޖ*Fta*\&HjU%͢Ʊ6P[;%.sʉ~`Gv|ں`]8N:p攢 y06#!NNRfO!tt&gYO8%+P/E`"̡+ܣL4NLm.Cy_ TGPYËul۱^tW恍q)ǀE&wxݝZiK}A_ MG(vV(U㣏k+W! c*0$aJJ7k!oW0 W(}Uak\~8UQ<7?]63L@Pℨ٧?@:o&qP75KȥP&wؽ~3HX5=l6{d `@qfIF̀y FIשeQY` aMR+V3滚\S_Ɍ[Y/rC`}R?88G0ZM Wo<,mzOlHC ½/Af4X8Jr-2Яe&ٛ)x rUg$Mq^oddWX ]8TBFa%jB;ҜmcmrB*` hu{q/#/bIJIl7l?U ٙvyW,.5CK]Wj8/?X \,Xh>˲5ZSܗ.8 N@UVO &3N ;OgdeA,vjvs7xOͅNOi-B(ˇ7~")(VpSg1I D Z}l F]c|BiZN6jQ1{"y:1C4?`X||IiQ(xm%7ץU?YÎ9"TYWyR\FDؐ !U,~ U'ܻ Y*Si?Tq⋑5U| 9d$D ʈH!gՒf^ۂ"-qƮp,zxhT~*/l4L Ԁ}r\_-~̑((t͸zܵ$b,rOGB j+Jm8(,#k#ٔhd m3FE)=]s"neLn 3{i% 4gtsNM@F=%EIu3ݳ*bhA-!" VQ &S)%"W@tFLOO YiP#~?s60^*(y#դ^fiLaF+X% VXN Y7r~DkQ8q,>{` խD$MƨeoS#7"* v4bq$jbD\q+ЩE ^=Ŝ_1K80@Β&²F>[wSq;z2S܆ވW\(5}rA8.頲5EQ#Ti[:/DǠF(dSI@_o0ʠ]-xr+Ɍ?iwm=(/0˳S8pFՉd9HQ2)W%H o;)1X|!;w./(AQ7bwDݱgr).($GD]/S& #'m8\"LC8w=YFýOHq8L8eAߚ*OguBek=ķ>`Q.~OT%jI!ʼ:u4viBV$ߧaH{!@:fyzq,9RWFZIlW8j1l0f/J6v'C<#;! e[P>^֞.Ћk})fR'&,4p20fZOIk>[ͰA~|XraCv8lb!&"Ky$"I]0hluM3 2n[ 0 Z482Ħ N\"U"/O\|:(s~8n s,?>{ FGKpxi:z#&ו9e0fcF12ӘǛyOib==h&K\՝piws.KŎ@az1Q@>pX= _R ('`<`VVd @\t+xM-AcCU?df;1@h> r)D$Eʭ@U06{{*>ook~1ؕ˾<>QYL(5]K>X@W#N"K?pUeW' 陜gmYjk.NӰ4AXCZYc1hmG{հJ9YNN<[۲onS j,v  b|\{zAW|K'g3>(R;J< "YIZ%nyXS*/jEIm]wE]j̠;O$g+֧$->(IH6kaF3 $0* \\L w?ĚrۋO% DSrE=$"e-n 9g;4eHSYn2i ¨,lã{ںbc*nFX DWKAI\bϨ`w۬zK60m=M7%qvrZ{mi!?pvs:X3UabWAin5 .Vgz"=^#] "_ܽq'*rYΪl}PXzul;]{$/E"O6;[fc!؏r9yu:1V:MWs,s$֫LufĽJ[c,tnDjAHE9/>tJl^_qbSc$AQkw~"Pɡ8n4'bXًͲ<"x #znro zuر\)> go=m{8)M7XPw*7eTfqy}@b'] 5㤨lBQ~i9t$d ~vÊn?IVrOh],\LWiXg*§^܄ʑY(ox X!UT(|/;:GTġX;G;t1@7DwOP)\H ^l8ȱ13:׊:yB4$#@_,e&2Ss0LaH- R*?Bkq!ۨ>fPIMڔ5 Xb>#I ;zeul4ZHet*8j0Apx ,&n]"+e;ƒU 6Iu>ŏL$<7IhXh7Q3ʅF01礋 r\dU@I,qj{YnS(dgҏ(s EA/uIdEd[]%J",@ԙAn$SpnS4b*LF/T.*!XzqYK UV wJxo0k97s_IпT\i01؈Q+5EnuU~f%d ?n]o&N!%-iREZ$v7sS2X5SDF0 5RJg;K~{]h G);6B=:YY,ۤhf*#L]E9OkbD?'Iz WZj ]TBRf 5±#?e=sқi,=JGԜJ {Մd]n XwT?шT̓y<`Y|E I@z%bc=yPMuu- ` I]kU=iKQ^wYנh;_sXr5B)54EL.H0?$8ere?7YJy Dz~:}|[ -~=mv!LqSF.@fEjةiVS3p&f4> W#6f[, (DRS@2Pꤑ8[=;T SsP)6 ݫ ^# vArT#ykuI5U~ZmK#?ET0z,yP.APڇ"ۻ@62W.| i2 yrxR}+36An<(0Ik.|@1'YH.zh{ȲFcXn+'% f"=O\3s Ϊ-vY'i.!apWo3p7x%AU8–̲lpsEcqoiuu 6Kk$0mЯXϊ3TT0p/Cx%/$I݀YI:*pp8qsb.[߼K#~*lN\-^v0TLK{Y.l>0-z>d uyUzo-Ws 6mƒD^tQZ^ܪ2Gp;NJUrָ꪿C`gA_:$q3Oz5`9p(5\D%90s=‰y)"@LS <4\g5"EӿcjL8ȱ0ma'麗#+yrWJ2گa[KHd+.FNUe;Cgb8 jf~iD1kNsV!C5i3#e|_oqinUOh/Dx17Pշ|傋ت?gp,{PgՐۻz{< YK o RPn9b @/l)/PL5wJlVd < .9xg_(r;іQɀm*kkECr:~bbV~fbxGף) e;1)^r{*A4teA(ٮKc/=SvOܹ@;S+@~sՀnLN0]l,}p̳ұ빂$+F [`W+֪};)͸3s ^ 7L AG:zN}&tXPsi>e-pI\F*7d_(fCb ?`v[>IK4bYe27ʫ(i_Y8CU_m6vKT˪`ّUj ǁ-ݲRdpP_Պjt2́v9ħh̹g0BKT+S"/[|(ė}$vb0o ݘ$R8j`4vDN+q!8?ŵ+pnc]%?[{vT "^~ n9WżZOw@0ʛR@TII "!ZmGMUHfWԦbب:oV堽3H>m}%A\Q"j nr)kA 5Wҩ@#gzD|aX,e9*c/f6Q5XC a[٘XH[ i谌ظ4wF|~jFIӪM̧imzMplExiE6u@͍Ll H`oƱkrry]1P?)J'E,:=.c+eCb(Nv(om_HYœiU#eP+U0*އI_2dCFꛤXBюw_zM,W6E{qOHCm'և#n^\ϗ"lI m-('m#GPb }N'*n"^qNjE}QsX乣~NkAIg@LR Є%FP3?nw"8[b1_PԼW*d*~, d> bt Ww$"\_nF \ D5L|yqq9MU;~$K XfWlJxB ިW"꼷*ܳ T_68A*\7 )%Eչ:XicI XɸdR%$w; `"k*EjpNrɎ} l hGt"ν} LQ4ӘY*⚌'WMUNmZ{4>kdz9NKc4ZD!Mh7َ&g`"*W<޾'5 pɕ dEIiD`wsmUqp9$n2m<%{^eOSѤ`ȍQh.9 8B|pW|3xW_Gzqy&𥜬Ui@bx=Q"0FPu|Ԧ'A;O*^KP J)p;g3\ ̇J+J}:1u>?0dļFyuÏ1\o.8}83 h4<{Y‚ar NR rGC1-ͧQRhBwH]GCuHͼ6^{4-$5<>fCǝ*XL43PؾROaC`X'taa8nE?r~ddpd0?Ed(Ͷ7R?Q‡+W~tyd URS$Xsi>Hځ2$y䩤"֝~hQsU1SJ)E<뜆 !( Տglg^lIVpHVE p6vOu#򰅐8|U iKGAQX3?9.eAd DWR'\G<[IS0_Nl IN_to)鮴D`wսGoˮCu6v&5 "LXqgW0+{5\)0M3tn}La ;?L >|=’:+ y6 ˊ鍋A6b?L"e8]a/"!$v؋6Y3)Jy{W))޽m+@ug pӋ0Y]'MK=?@j_)!W!g> $A{E~itC`X{g>X_ߨkCxi\F1]WU ]_eOaR  B9'aY61- :X͡/iAQsSD W{"aPLf=Uo3Z ۲9 WK,LjC1}}cuqa]im+!;.ۧ?7, ]fJ5[-XS1s.0`X&ƣIRAP;U;Mal`bȬ"~fUWa>hUscX+mr* ;4|jeLdf+O}hayDokKBq߭@j!&磜Ƅ mh]ke7kObw+`|hxx9»#d->fyI橔n^< hXV8MH z}md3]L=Jw[[ L?%uq<-j眲^WWiG>Dܭqy}MHod{=6Wdk~l,FhYf`%N镡{y)rZ`jfd)[TlRDjIlQ GbxϟpijC>) h@|IAQ,m&|[|%NC$-f*]N'#G!_ #'UǕɴ>dyK i1א@]qey66TE.[V-ňأM4,h=%Gq,u-SNVM\PafErsw lL 6HUt^V,O$# 5_QW:Ӱ!Tl=u4ǰxguhd "-cH5(/MgEfLXt/7kunk[qLC^Yhtɾ@AGMXx)k$A9:|]fS aZB'=C IH[Uf!^F?-V__8_0{Hrf TԘ{ڌ@2TV S3ܫai1#ɛ?C,~)Դi >%U*1hdZ.A~cCFSJSj_T,'BjCKg19rM`l9+综|P\M/ ;((ђyP N?ƆG݇c#' $x^'*`!ej۔YUK QPt @[,O|;Xn}Ni `f8TDkw1PT~֙7u $m͔Iu}5s%|==r@Xb/*DZr<8v+)9#D壺)S(c*J@2.:80<JViV]徙q`R#P#<[j4  ~.|jB`jr>jjꖎ2_-~Ho԰Xg<8WKbiٙT,i2Rj$FH} l{uW\p+xF/` b /Ͱ]SϻU7e/9#e\I$Q=54N|.Avlkf&1gR[̓cFvsL|X,y1m&[0~w6\Tlc=R[Ɏq pW~yx6HN9tbǝ?t 8&舋Qh@щͤΧp,%B{'Ǻ_A1e) Xyu=ul׳ciJ]=jGY5&ďruC66 uؽERc:`b/9#VymY,4r+KE6ԱI9 . l/{]mqwt`J$i %{ 8Ө {{;۱̶v}tLXkOC`reN#`|Jiw[QɧN\39833kʹ?1t/C4C̴3WHI (</%0 2bs)PzOiWM]Tcz4q6#5G0TW#{7ᤨ<)/2OMp`ݗ )R.`*̊ټn~yhYPʃVkby^nl;tCpڅjܖJI,K1ک̻VRғ~{ s8`!U=Q~_RlRJ0:SyQ[U@W2JGT6nI-p_H1:8Yz#"ZoԉOI~vR5kPEƣp6 ?mHFQšڳp!;G (^ uL%YpRe-$1$"sAfC.AFl>%dT42?>,"vQWtݤ[ jM-_X05R<5b@Lwa vDNk65!S:nrk=-h^Q[C_zʼ&IcKp݂L,0ߟW!a}ǰрԒL._=Af--.A&gy5*/WdbN- ߧ? A+Y{\ dYn?*dЩK6ߩA'Bu*RKYPsB{% Ԛ#@|yRW$ ZB.)#a(RE᷹{eY\< 7jx?3TN(=O [F\,Wgn k+GbDɴq8Uwj3k]~ddƣ`+uMS[?O u.=it& ԦdR]&҃ `M̛/l_Pˆ53rfE˝S,z3#0}TO` 8\}5lh:37eͦ][oa3\oKY ĭbTIS~ƑSTs`$}A{S]ka::~roŰYK.|g /Qw6ьC=տG0?w0zQ¯p$&>BI? .{SZ[ѸjV5q*&7sD7MY—Pe9yW;wҞalsNt`(Q ZfU֕@7"–K9fA"$E.Vĕ,MнCͶ6綁n$/8T\a~VUR0ڼC 3mpDGC?-xqxzEu.gp J>ci%UwBl Lp!] d']u;,UU|EWPYTJvIcbo@\gϢw7%tS *lRzJ+aK_<ظM_j0xT%Ր0MYnEC缐f 42!{H+u6VƲ_jdsR@NdOv̹pA?/WIl˙恨14|Ж.1jjS $H.ZQ*]4aS7/G4.ha%5@?rx2z*3,M+@h[NjZse IRX*ˮJnǶa  1DjsD_ jb0q,12|y׍ԭ"jrxX=1$<8%,!q趈aQOƂ`>RFӃ)gJKY9}jL0ri,3'dG+Aeh T:;Pǘz@KWlˬ/t`KX kI)Xi/Mo-`ǽOkqF/:-zv' W16 Fl\9rmx "c;DcD- ư-t.{^ɦ>ʆm.’F8& õM $&T5==~Ykh[Œ}]rb qKz'deڰ[H#]wE7j ^"OG%b1IzPZLիfUF#oڋZ,pb1ޡlɑDe) fY [?uqm6 p,;ϥGrt3.ˊ yKniZm9\g1"19k؛b !R(pϦ@?EƬc[4Jn b Մ (y u, 2cλ uZU>\bzۆUU.[=:@Aq,ǗW6LJ;!>S&e$8(Ptٮ13z*߮M'A8{(EO wGԙ \i -~U+ Ɖz0V :rXF?}hjU!Ϧm\Г@ӏbTB/á0q{=PcH6;;y9*⡙௷s=dc@\8H'Ⱦٕ}>)T^Mp=]J7gI hJ yHFv0&aXcx' a;dyY1| h_Czg^F G.']u^1mM3< {5i--Z>7$tF\F8#nVvwa r2dOiw>qJn6ozuw9U~- _laaY;F/ֺ[Q%(Ɛd*o಻OlF,"Ih4}Uٔ=C⋞d~TeU}ULFXgdicvJ'<li`"v_'Qgu]&S m&f|L%Dı[֨b,5}!jH~FbQEe` P Dp:V'M}dzh䭕eUĀ<^[n<Xx{QF.FFv}<9rKu:G'zs~fY{PӳEy/:T@(=/tz `:I;tDh|fU! Jd>+z*3Ŀ3xN\M.LA  ^JxRU= oWkZ*c#U: oeYG4(&&y' jz_kOSb~¬|2=Gh}?\fxwTU£nvozl5/"֔@&DMԯE^?ŀ0߆5wpܨc P 9Y zyᕞ¯b(g8Qو^ j15n]6V !&d/fS3̈́."Nf\;@J*],.cW T0qm{HFG}gf*0E Ua4:[/-Z"Ah0`6vzѷQ"n> 6v3W 0舠nE]SP"2<#v?NVKp.F[ 4k⑈h*rSЯX+7&a 2l 7Qʆ@U-j- RpT',74akTat | I4LTӢ*Ȧ4NɲmzUbQzpYio!THk`CQHp;h A{q}Eq9j!E}XXɷ8ޡ`suĄ[RmHsZ1)ܷU[1 ԓb({'Buٻ8+ ܡ3"~9ٍ`,)8s5>`l`wjb-s[,o?Va-E" ̀󑪜*HtоA?/h)LY io'!蛧<[ӞqQ,U^d@aRZ`өtE8)`~BиI7:u,Ɵs WRsxjoe+D^ O'ta5~t?߱ Ú2 +6jZn5?0劅5'UXy8AdHeEeGƊC_DףGUAYv/p#K7X+@"e]>?lgp4sjMؖRk5NRX,TwqAOr溥&60T҆9®^[^e )ۍQ4KX*G02с0Md 5nr^_jXx~[wUR]~u?'cx+Q'YÚ5C3K?zt֛?_:)| p ? Kc5):=;V1"2t@"x^thVlUٔ(}Ԝω4T'~?%CFOZX3&yYP2VCE;lP1RH-5ik1E3!rxV:]n-iu%V 0`2A @X$S;#K{TSU'Ʀ22{C@썖\]iJ-IyWTOz;ӣmIx:TRȐ4 3s:rHD5vnznL:сn^wɿ?@('-c͍L #Q+= f?O]m$Jٖۚk+ڵT7^H?ؐS9> YA?= ◎GrmRρ]I̸ߍSҭ A0 `DtK5:DϣU-`sHHRޔ a䑑 KĹšI06t<$qK?1gb>GYhXN2v1YjDҍMGLn:JM|ȠCx1'B1당wo/"B~u!vR)c;$@QSToQ^Y6f @[~ET!WU΁wl2dTO9w2F.j]p z8(G:X]!~`}t<]lw4t&S Wu;+Uvd ÈC@aԂy7W-kw7 "3%WwvwWqcc@x: VC.IiV!h6 "OUu yQR]rI=w%;4&tu3A:IBĄ5z4 ϭrp{K+MXz`^?j$XvXC狆3jgȚ̠s=R~a!b % o]orW1tFwG Kcz^6Q4sӎ;(HZ,XԳ's?TV%ݟ^6L, ͍M|jaVJB8i\*W<O^L+G{/РoP 0QM>4OI"/TA\Jt& =w\mCÐIRHC5?M0'qS.A9\j1{Hy;28{ )͟XPG`yt6qTEԺvNs2>Yja<(t!@YCZ؀n+,LR3;]4˼urC&iE_/CR_a(& nkG,/X4k`‹UC69ԅ:5V&\~8m=e.__\kxu ۥAӲqbg.8[ \}eoNJurpzMjhVtՃYU'!ԸH~lWWLKC4)!on(IGp#X4|pV=EOp;R^$MI~DMQ4<̦8EoJ'fUR;O5ކUvͱB{E!@ or4G(|K֧6ɒScZL0D?pq?J QoC4rxsE ?Q=`ܞ72ȾkԺAłew[No_e}^sza8pReH~^u_9i E4MPyv@!^K(;rzdT\U=POEe@/(Q K ~fUgA7&\wNT:]=,a·E0bUjsEP_KVg, ,>nMbbNj }_h.2??Kuhp^IZudA Ot g28W>Elzg%K$##YӢn6fY/#hrh(ܘ\t/L7 iq-z P2 &~ښ#&䥡<*h,3h?m ~EO'rEuZ\Qfo[H#lIjgMC Lq)uЁI4wL>]2#2}HI- (Al~Y.+ ^CtI{~4dk_ uns9ƅjc]y\Z>a&*g 4dB#5XK_ЕšH/`"D$T\UDtR/ԿfbN^-sr)sJG\|7ptFyXԼGLTgXq:^\I B4ƿ5.yBзyځOpQ%'q.'6`c5c3 8qp&:.܁nVWC&ze.Mi ZE?L4Gd ilpeE$GЂO}dmd@{Jwh#kZ*F SNYUȨᯢ3|b][ApnЉTYjkc(W#mFx*J:BHuZAgD<}K}`5SAqRQ󗢄K3**u6F[@Ot3RXo5GK( Yjm=Erss믋n8ҭ;o2|#K l_٫m͍YYߧbs^^;:gn]g JnFHh=x*%毪'U(W >sS, zoxr:$kP6L\{2hػ E2a~MCU#k0lب}C":Ŷ.ࢽ'LĎ4@i>[I()Wwb-:TX$v Rb?m3ZI&6P$pAnA>aMTOcx)pߧ`t8em)M8 GxkbHgo᥽|& Z}/Sl[(yauķlV0sO >sjXni3L'Dy5m#[8*^@B~i t1WSPo;uȲRt )= c#Eg]z3HdJ6&kOS=6)J?1`\bJdRg֐am$'N$aMtj'z~rpq"?j]=ᮨEy ?kh2taBĘt Վr[e 3)_$'[{T_FkȮS'Uca䩨c*rALkRXNJ*0Vg/=X^ JXY'nh/lgjh.L؃HdأB. :?Rt׈z{}/`on{NP- r'Р[魝GڑQaXJ'c舋ubyQ yDŽԋRFC(s㹐TwT7wGi'N(Y~U $:ކ@_0–_X:0k pf:JQ<.hT(;y?yL~Eg{ q>[Um{.(5V7$dX}hS03 Ip["A'%-h=uumy>L`jvc=Yqox Ӫw\5d^+3t&4WTŔn\v|P5I$O `XBt!zᦆ q(dl&NH !bNќ)In74ѳ-* s~~% g[uِ-FD_aHtjXuв*nh"O;l_E}ð t*VJhGU}tA9sd0/~.X_~rM}S[!/^p`(dYdeZ[?5>ɻxzDZvSR)(Qf"lhh3"ڒ[>1% [Ĝ}=h{M n~JG Bxj/Ty@>pBEp&;7ۭv?;_mL<$WgK0y3 3gH%V ӚbKSL })h25{; A|a#tR#[SAGHXmWAXǤ_^ خl A :S:CɻR|*=OGr ;t1PעTGaCUAmiBci̯^]#xzզKsz7M"PGpĨe;ktəC _]NB@,qXKĚnd\$'7-2enꊒ$YʹxdsrѠ$.Qa-iF.#5W1bVuґ_]?[9*? Qfdy-&Y'm+ʀl.PB<\Oܦ1ʎ[mb89҃7H?剮4~=y2pTH|4SFCYF&lvYF/r7t׫j8m@7/ {+)U'qCAdiw1DZ(m24 D`On{NM +R -O@UzOgmp.ua,ES) 8wb2\a[OgGU8:iBP64k.7cv6H'8j~ٳ.ݰ+Xak*//cHV{\ 6^& eB Dzm.Mb[EV2윗ΎC{@Q52"R HcXyRm1@ǒŠk?vm/`\ W('i,6"ì4`uuGْ6P8F3Bگ^,0&vt鷑.CZ( $^ !¿VnД(Em:971"pMuKI͙/!J$QN PCpM}Ec  E7 +{£ȎkYXE3H3Rպ^6M_GR>"V~f{Dm =2$d'B^CZs3{Iq^}֝UiPY\oaeӟnjDrɬG)L ϒ: 쏔p"#`f=5T_SnHό] J ¡]havi M¯9nZ"5q'T.B#"2 Z *N1&8*sji)H'yU`#=5Z(]Ra'=66e0U.̻ful9fSWKBo=T;o5!1x4.O8ATYVܵJI0EJQw!&Ea3RR"-$ q Ռ?h |ZbO%՛i 0,}Hۛ"u y G-[Əڙ<)9XgN?4G6UƱd7A|t_ǡA*#=6nM *Ttmz{Ec| 'fЌ]!ђ-# a)v^T1` Ҏ'tȸl6U1O%&g9 0P45(:5'm6f|1k}1Z`.9AITjyLrݓ@SkhTؔg@1%yg-LӃzbX_rLxҒypߎ[[ZjUI1ۉ)Kpn ܠJ I@~,RH~3X0'9XHX@%աe¡0N6P}\f4~za eJ.EJP'8H7$b.#7T-81V΅%}Y)A)U ED6j]R#mJ4Xe%>R.IWYԚLo|"&DCE랷l򝤓}|٠ #]zaYk6Eإnq,տ^ۇ^.觩R"3%lC“[ۭo%tzt{ xVD"#^Z$MMalTqS䁩?nQϲ?U!y Ŗ9[CE$,ʪ]e׷Ww1f8: ENRF2EzNI2I9ŵV5Z4 S+ާ0* !7]r7?M3OνcB8 $~e3Qt2QҔuMgd˼ MdL*,Nwv.nvmw@g!u劓 #@,Pt23Ҡa1C$1#@gb#*ikb.)^t4X9""> Kq]E畐 [lw+@ȺWY $(3bژX:5@ x*i.?R$7 x˄*Q)dh8Tn>$Ba[5v3UhK}Q%λg]wg>u I2C->Vݙ<3)ߩ7-D_G*eӡ0jy LR;]l/<[;huWJ˜rq, p7Lݗuwƹi)/Z\;;=,<[5*baIeқ)CSdFM0WИ=a'KюOD [a\13l+K IzA90sbh/_CNW Ɨyuqz,P1˰y΅MLPT}~5jTTiGR0PKgxw?^& 2$hC@.`'j oϱp+Rʛ:%`QMJ HjZcM_%.]Kw[ˑ@tQu$M1F2.Ht$Dg`,z҂E!r` b}n7wM8N+#?WkuCzDI5Ulc̙ԫe*sߍ^,QL? إ!(d)HDn%=U}rЫx j+TVD)D`iXp VڃߡWR PDl} we HJ5Gz2}[p!gdA@_1IkؙJlBq+(6GqqLVxWZq1|={x:_?SKC:=;1W}ޱIs'ݑ66o|gP2lင 3!~y.f<2RJ9|Ԛ|la= u]tF/ MK.,0:MrS |TȏUyX "Q"Wu6z`/ksw r>idI%9Ph N-Kut#`]3]]i3 k{4@30Id?Ւ1Eq11WR^^HKo\0p zRZ5|0`l: >' ѓV\-Wˢh -f hkWQOJ٫2t*+>lW)VToVTcobpA["ByvbgXx%r};qCw= *M^7 @[Cl{Е/ g^T=.ot#vnYyڬ)>A3?>[f)8zTa X^??-91W,畎K* {0^x,L13D84%u G.&_i(aKA֕g5XR^ C@os67,V}vXK(BVB, Ư=ܣ΢m$Uvfwz aMB{7q%5v@Z`|0z rUYTK(${Is]q#缦Q6Ֆ+¼"C/io噞z^~g2-a5X:Euu6R+x*zg76L1pzUJ23(13apA.N]&ynt6ouO HAs ܐ{VP- H Κ˒|Jcv$bnPGPAnSuǿQJpa]`Y=x:nWfb)nuv+WiERP_/p1t7d__JQoS{\ITcvVx_Y\1 }nQIX+m:ͼmXȟ \"؉x{l $%DnsEQ׼jqdVs9SXBK?.ُXdSn5:ID6r2SB(~ε T A=9 } dҼnҼr;FBzŮھQȳ?Y~^mÎӃd)d@ @=a9 ы~b5a2i,p.oqv2n^L8ܮ^tFA19q8Vn:*Ahp%i2A4\'+V~-f3*Ꜷ) JO~&LՉ5GƵ4z]b;;/~Xf"n[CSvʪF'@ͭv B9bP,о<\q2H-td&rIe3&ꌎ6ͩ9= rCSMJd}QJڌp /kNj…",Q;tu| =US"[8hc8FTeqMN;yMw c3% (d4  dSʌ.6M']<W 3QXJAuXvGӤSq`jaK6"?%ַ~,mg 1{(q-ӟY`pɍmq^gMi[\zF ~|d'*;c?Wb VQE\J4*,v3V;U,d1Dy T *؍0q6T F6O}ä\;NeC .Ly9]v^Aޡ`t0aӮy22ڨ)QT1V"ESqީ|ҿu#-󪿅UG_cOD@ќO&`={)e &m?Y*u*y$"nD(amD4~ӓ=Z6: M +Y3/DP5]QAD uD$t[BN}6q?|@9J3"S ?U-!!fA(9&]D&g/ԙͽ$ΠDp#ĂʼQ96O'Tk|+?58uUJ%N ǧ#90o[ DQ[5*`ˢV:Hs ueгK5oL9ޟ(V;]M'U(4&,US5>`PTx\>}}1};tkgU!,?[&)<[78]? >P/듒ts.ߩռʠ%e[J/ EN s%Q39`F4] ~W}t@ՕN OPg*כzr10> 5(? hwy|h`O׈X1i7˄q`۴־ᤘdT(2 P_! I縝fl×eMA;1{R8bM TYk"e!,U#+)n|oF8R;&./A%aa򘏝 Pg^z}.klI 4FւTߊ1I-[ٛu#:Xi~ǁɵ" ĹVa0NL5A{ ?m(dП ,DiT;!Oo-m@_&Kꅋ{Tx>SF1zuܕ=**f^K:0ObHYGbҖAWasߵ;i$K$|Щ>"OY.70Xh~#Z+Ү_{jB{eŢj>(3$a}M ,f>f 7pnB]\ʉeEE!^Zn)ium֢ckt=`eLM{q!4*M81 =IO@~_1q%HFE<>d7Eva$* ."2 GD7:A 2v潈NIa{|eYC@e`2V?P^a_[MbLO]@XƢPe&o8$؊Ii]A&*vjWh2)IS!w]8 ć05`rkIڷ+{cƆB/Ф ě|THƧ拮?!S~iI9eM19}{k=@}@YZHx6v0.xN{L-c"I$~!lГd$8~v3oCY"nR죋>;Կ_).=t=CuGW)wv2fN'DXgR.Cn n' bl'\{|(~R9ר1Eā^?V̀ ~-J;@V9<kCќnM$;0uoca|%6Nsס [m>A8%3.o;.\:2x5YْP:S 9ǭ@Jw8&٘>q 2#KALl%"8F*K_\ܥ WEMAzܒ)Zy"݂:2ȭm+ME9"5PQן4T5Q1yv C U7sYCi֑yts:4V@:{u}sqhȸssg}65gGݣWHq<y,~h`WܟeN%0E1]c!\2i2V}F-ve:ߜ|O{)%PP7$< .k=>JVgƅilzTy9 j9\燷G ML=?5eTNELD/g>^e]r+t@xn{}qI:H^=AKL;JAwWÁ n]H@ 3<ˆQ#nDe?L 0i9KVf!‚/Wnِ]%$sjzxŌ]`$>hf"6a2p e{~6J%[OncJ2~ɦ"9 2>#QIYxX 8fw!6Ș2Tl@~<n?M5A\J=,9t 87Ȗa{՞z .$M΋6Df'wo-]T Ypi##ŎZt1K־,d0e;]iYfˁ߸;_YDG[ТȞ/Kg wkӑ fc^n'B# Kv`)xS$ yJo./S!]LG05 â) 7J>A:Zol]VIf#aהyUE= ~:^D>c$XI-c& 9eC?M? ꖘei"g i5"q1qfh -zEA ?aG/7{y2δ6ޑAM4KIǼN\t&_.Mƌr<32xfbtܭoV=՜6&V@1w>5wa`xs N!%^2ľ؟l^!l|C:[ˈvumbԥ] ۚȚLPΦNjܤ% %8ӿNI)򞭗]fVH3#uӑeWt3x lt QeM,bBw]UyV7N;\(ia $ &s3 @ɄRڎGmL4`Dgeʲ9̿j 'sqEj]o//#5B] ZڔsDوV(=w#ڏ=52tA Mg\oР}n>cۂzPg:_@Ѽ0 b d(ž99ؽUGLcGQu gp,F-UnF4j{×Dn-:}/X%"=[ܣ~p0}TG"3RHV#FR?7ύ`d@;rn?eֈhU2. aOo<%Or6&PU9iw]ف.5j,`t8g_F+?H x7_n>rGO99&J5 e77/3[0,%ܽf:TZEFa+{P̡|S8 GbpxyΓP 4*H#,<.ID"c]BliZ&,{Ӆ-) +K@,t(>oQcC3-s.9ȄxqDYQu`dlԕR2G~DjLg3]]JT žKi"+II9Q2n=@aE {Y1T: ' xk(#`1dkV (#xXxR7)p e%ŝU@k@V %Nl9 EA{&b3 Susl\TTvn_B流[ /rƍ`nPDJ/*p@:> gk<,UďU)49Hhߜwۄ*wN;Us8W &c'[TpNbhevǮ.;V'\fY |nGb y#p9)+Rv0|"(ܦu1_cc3CgB՛n)bƷ&NK̝N=ۋwꎧf8Ī+<ilmY CwͅAʪ@- /w/s`|]H.G%W7EtƮOԴhX27rakq(*%%ѮIRR:*s}ydqwK2C;!kC(}P_$bUwE)ݒz"N6VwcRW0@ .i^^\0tSM4("d۳cU}z_ӠfEu:/5ד8`x|*`H8-Pr 05+X1/k0v߬).DY6^eA  'R=SV"ޑm!XD& ,=MS c&n wo>wk9+m, Bw*Bq/6lC!؀-FZ7] Rd=?rA->:ODAbybH5 }Jo9D@^4Y4ff2 T7$wMBm 1t(EֻtWbcYYY(J̍MBip"jWE9~2qd!ٸf2Mm?E{ݐ5ox Qm&-2i7zlAqi𲰶.028cW=]jcD0GdDyF]F>U| <_υ؁c T/mCW_+~Q Xf[{nJ:WI&vJje`l~lGS̷{vr{61F%> &v\`u | SL30kﯓmvP#_՛Y"جz\KRc:s C+bYY_n-F4z&'C*a#B{h_~U@[//&OdC0J72h~Aɭpq$ݫ ( 3z/<[O qGdW2v+8&\I4 14W @w]d0,Gvp7,t*&%qYo+Oh8 (YDu%YhfS [ǫz KPB7Wi>c"kTS;-O'oKױ%?H|32Ev.AW]\ H9FI8QXÈAV0ep"mqyeƺ7 v49)kNxw+| 'qhiUR։8E=M7iiG̫vC riɐWQ\>k98Fj"Jko&K5OT+k,F*UdAt6dbYm I/Ƒs-eSiHj\+c#hI  $#OSgcQ%1Ao%;,k^$[r_K|x|0G4̀{6Ч>|X(O+$Vc"o[YL5D4&x2TزxF:\6RRPR2~',>ub-:c;eXĖu{ۼ|<0\nt)P\*'2*(& e,g`5?:?d^V'F:rN93xƋ[, ĞI(XzA*0η%}o7{;i ZCP[q!0?RX1塸W e'K i]N:Mqŋ7 J ; @K4oD`(j;5hɵ~SZ<6ixf o?fnRJd xL2SiYRY҈d&O[j 4^ ѷݩ,pڛI4i[o2J# ~ ۿ55 B]/O$f{C|䔷WUku3U*ٕl uɼslOe96d7,ɃG؅DxYRg_j| a ǯ֡o 2b}ʡyax>2zȃ5;`u٘F ֶazz&tNG5d5dϋr:s!/gM,t\Tn]WL0Bz3fr퓊u0y#EsObׇ CCܲ/?Mj*2G(7>zO3)0+Q:짩Vv_Jj |),O1x&-N/K'wh'6I!R;nY~coQiH?lד,յͺ\6M>{;cC?0$@h@e/P&兞x tT|A&Mgͽ|C#I~2eN "l '1\#]At" m-:q0ڊg?؟wGMA驘k شhjYfr^WC|/fNpK\&PQ"XrQAڲ$&”2P2`BA"uZS׷r@ Sۖ`"4myMɬJtzQ^N[-S=h)[;jRit@GcC2_SGLpCI4D!w,>!z)!C6z8n>#ې@}n=*F$GI(mo ƑQkRS&3 i;]ωnOৃe9F|9su( `ʹ>6}l'4Y0+3rzfJ?퉵%E-rg,! dFUeV2UL9.=^ѺڢCxeTH< &]˷_EpaNqW|g3c=F@[.3~sJ֬VԖ?3ʖs SE:}@ W˙%1\_Na w*_ & 1J0#ZX\K^*df?@gMIW9uL2&F[]]gHĽ~h#lwٜG( ck |G$Qdoc}r5Gh;1vܸg`M&7'^j5zD:1yG;UڏGJh_ Ȥ(DԀjm@.}aM*unjkq'IY ~qRhT^C? Tnw&v* Clc0".љ}C_ǚeQV< 4 Y/+\5=p?zh2FW}\y9DmZt_mL;$$u gOIgL_4\$aF>׈M-4~3ݛቑPnyD~B!W@Uz4w0E=<}Kfᾕ.|1Fkut X)߃^*u _@S=2-[[bbbw֠Ď1ySw07=cekv(C`[Wg;Ax L=5HW޿nV5Z?LQ  mKfhzJlz~3$kZ|@TPa)f@jͰɗ._FBg<ˏ~Y\fjh~rU)AӪխO,SP3-ÊoԽ3%R I *jq_/$v}W3i`x :EO16^3/du |H=籢fEkI!_&U;9.'= Wj1a\Tk(!9JxcmfVAуb9B f] Щ[RXy<n 7Sv2d%BHW!h:K"gtQww̖'rrbe=3c"r:0jh:KĺnQd}2\ze $i-v51mZ#gg/=x`G^‡i:Ա{^8@bj'i^JGN̍|iH|ORh3x1x^rSgЌQ7zr6eSEI46:S"3P}7wb@_]*_ QQf x?3JV& ]Ar$mR|YqHR&L^$*KRb%Gq{@E+e/Ӗtv2%UG}ϋ!6c\˾H-JTX"7m5jUpM(졝w*5b(</Z<!:DS^Y`P{oڻgŝnD3[ť˶V4*M9WT/HQ0-!&Y/ֳ6wk/Uͤm^ pV_6VҒ#w c)2 ZRt?Øʧ|)HW],B*ćO==M.%6/AGL+Р#7+v\(yDEK}=HNQ *w#"t5ׅb)t=o2$q08 Xqc J[:zWupjtQٟنRsj-B$R簒kaE aY8o=[3H튅VXʔS)[Xo}qjѺkzb"5=c/^tQze꩐DS3!jkש&aMԱHV1\: f=~X^sF,O"cFk./caܥ-OV87cGÎn5~5N}u (NCv; 3ׇ_dchQ#9u*unY@?$QJף;m-DY8Bb*?69 a5 jԴ$fd1lux-z"V1r{ yY+˻,3<7YZ|*xD4FzX8   C?6nR%t ַyմT GC &z<7xC&,$nѻ#GǾIʨ q㸏"jPSUM`[']M iRL*b@"ؖIx~G?)ve$t`H2\צFEAǠC3!x*_WE'RA'U]cusכ\=/Esdʛ⸊PU[0B8L.F vT}:Gg4:Pb()iYDlӂm"C<⳿Ŧ(hZc3HT.ENM3.͙sPu@BwSF9cp{n!J\k[!EWVr *z;]Al|PVvVsݓqgl]}O];WiqU^7uCuJ0Z9*q5B/֢|n[ Izc꾼H0fhEJ* !i$0-2QwIsL6)1&3,(R3!8WSKדiH+T]V[=6!+AEZym!h"E] 3=)W׸14&2DO}f+w;O9M͈fKhk.}gqaY;'~CX4i ?%EV-gM`Mm? uf=ٰ 7WemE}W,YDZ<ЪX{M3QhU$/*;~e%cy ֽ\)m~Q ]~Bˬ/.b=m=I?Ҩp^*GCCio70[M=ga>ļ9FG9, _y vf`A1R9e5à4WImB#=LhaCF8wa')$FE6טX?LyTQ ómB5}OrmXapD/Sŝ#a;L#$,{_bsw pAq}X(L¢'WJS.3 "^H=RiU+~ϋqXd^hZ&ixjɑ6ABƩ ۬@BՁjWƔR1\L6{\u%C Hܒęf~ևV@˳3>$͸P(e*A}RQH2iƳwϠQ)E m'13p !9U{bm&>PlO]VXϓ2LBNU#p+_i~]AR6겫m\vYozT*K\[퐑]>qJm~++%VsU@ʃ1C$uB6 4yi 5q2޹96.a nޚ&3Z }]Y;,u*F(r:'brbH67yﰒ!ؕ5MK xntP)Mj.B.7wn;o\2t Ϭ':>V9urYMBbx%Y-a@1lH_P#Ѭ'yP1h۔tdCHd9Wusr^ʷ8L5JAcW G_yMj2"ˆR^/\布ĐٗhK}м6?߉Rgg>HU*<}`jA|gŧwL}dl? ۉ?͔eP|BV逸BhKߺfdꎰ}1ICQ\gZ;/(lOaP`~-uyMz<*^baK25Šq* hZd kshl\Ԭ-H3>pװͿ0N*舃џt`Ǜ}`KцceUflZ8uy|a$#4bIh6T;LiP1UHyWXym;j\k1Zj:q]WRm<ZPB_9亏K~YW}mىe6)#+[FQ01% Izڒ˹C+0QmO e$/c'c-NZDe$zqq84u_FMY2SV@Ƕ-Mv ٔp.i@d rPy۟0$'ml  4Sγޢ.׵ʆ5*^)PJRXHVG`ӓNٞ4Wkty,hrƹC21lhv!V󪼫E+@l\tK^?g5T2")K*%i:MX1Vya3ͭ1Wz۫{%S^/=igm&~> 1% !7;\ Mnl-F+&B4\kӲ-a Ub%I0~?Lfۂ  D4:Zw &c8eN+N>G4Vn=%dc4jNāBhO=fmkQJ% XFAR0Q!#C)!%ERWaL?6Pk۷zy n%"rXѭzRaoGx'&D3hߝ '-GeNlhe0E&ط ʏE<]H _\lݘӣ҅m?wǨ-D>QGfZnu"!fFmvٕGMLdnpI;14_vl=P-|.QG O.za_SBDA _Yz`g{ =d\*(wƴf`t!hq&jވuN@u>?ΞnW~ٛŶ":+KaĽp^&5 isеVOO@ ejQŁ)].ljJ md ^NH[uaLuOrW,ٰ<[y#R7YqB> 4b$ nt һU+A9-PsLQ<_'f++SI !oWG75_dP^4?Jh^%rYtYjU7x-Dꌘ,j`J=Ѩ4*b+dCHx2H 4?k[Y٢N "r8+7BksԖEw,-]\ЂY_ݙ +gZ.nNYkU$PE=AqCdUG'usv>#H5Mf \L]bN##/TC,|vVW=B.3Ca:H"WT5̵dS)Э QB)"|E,gd3䒂/ j=RݬK`-2`\&sTǪSXV;%o툶Օ6=?n 7[ҚE{'Q_6+?fB1_*Y/n??Nbƚ{KCŕ(8̈lYR}.)tBD o/_u[%A}Plbwg38>y~3)ܴ7vWX9\,y;-w}]ܵr.Aw Ci0lXu<:9'l}y?涎P8NyUvcO4x4+'rIp*{ؽvee3L|ܵ&:q\ϸDH?TRXgtliC As# TKtPyetvk{[B }q*ۂ >NɦI<4NXsB;Pz5k$[3=ghWB{2"gBC& 1`J)IGt" 6$%Jc Ha? 3s%iOԻCٌzy ukp͋s\1Vx9nv w) [ t ձ$tT[Z,䀓=HȄeWͻpw$,g=Q0LRD9?Y p+٩A0׳JP7ʹ Nڀ/:C&h%Ni0= 4j,K9?bKj_xv2H })ehO !b(׏]mݴU߆8/RbH- `W"Vd KS#c}VXirnkʇ| p9ҹGeq caY^ț=4uzF M7X~ZDKhp+;F5R[ptvy Vj`o 07rbOuLG'W(sqzdH䬟N #%=A gh XU{.=AR?^9?<7 d ?6m^y/\8PN"/jGu Dǭ'!8 >^XvB߶1UNjQ ٬58[WcOξ'(ם-L(CfDcNl2TA_Iߑ%BMnR8.țJQYo 5R U\e~IJ Lީ[=T1eAUeE[z1ˠe-:9ZŞI,YW&CAðuXirFQ+AWA8~h0kJt'ߡ8D:p`/ Wn8MC,w$e3 6nyhJS_4~H:vmovxZfba!hLVTjs%0zKElơM}䏪Kөׅbx}11q4lhL4cEqȼqaXD1X y'9|lQ)>,C^m-7'9yy<~y9n.D6y#Lekp{8Zo5و?NVdHaqqF:qBڂ%qw;M-k8EZhn v6pt{ֺVƃ=qs!}4%,kcK8G!4Qx6J| <Sc)1ԹKrH%C7{esN7f5 $ ڃa5w^$XgCçqwa#q>fy|b3N`EU_ɳ o NBWcWe4IwHCx@t0Y:~SklW ZhʝqNjR3x`1!K6u o0E'($hE$=%]T ~/5zr Z>L|]]yq{)Tn9w25|^AQ8Yn[c?\4쳠9UyB@ ͇#E{|%B99pJy";ł$ O^ǡ7 +lrm|Z4 `{B~UT3[%܂pWS \VF5Aop?3.h `)iǀ*\1'X~A5V<~+IUB?hM.4_Bp׷X/,<նĕevj>kse W]rͭBfWumLo+Jå KKFO:*T4 r4{Vý 6_߷lxayJZ]*Y %on'Et8ʛP'{OH&aߙ?0e/ (Mѿ+?By S"=d+ƲΝfpAZDݙ0^'i8}y'.gKw ?B% RwBbKVಆkdH;LLwb%f; +{'qkɸ|[0+aFy,? 4+nr|$g-4l;z HY6_fSBpRKbK(k+Lȱ#-@s^^K#ӲW ,5e1k툋* &E Nba]VPֲE9FKt|\: ?EDNiMk[+)yjh% 0z_v08$6 Jb:x¶.?#X L< )Js6v90;m9F$UJ􀋆1,95 !o|V(1gPvoW_N qD+ov7SMn渣ROL/[%;'&OZF6A>HR "u~Ч'qTT“J-O[Te),j.bZE!ܥncZ% !Xh >ЕcZ' g Ϧ|x[Yoɹ?巠BV *4jhY{m d/6:K(XWR>ξXc#{  ZH9O)U|eiJ G&7w ;1EMB>]dI,و𮜽/Mw!A4AN-8O2xaE! D[UgĿ.ε-VO[F_Y-+4\"&;Z_rZ}yn %F{.TcAⅻ#B\`NrSu` BזOa3`trE l%yʛnU1O[q5[]G M?w4/.x#5Tzc4gkoy2h2UVLԒm>mA 6|Pr:-j<ĚBu7\b?sdpfGK/{>V[Wȷko~& ꦾܮGbp֒Ѳe9?uiNOEX3>D_` @AJj~9]_ 0&1,&ΞW֙@m*:d>`I2Uʩ Wf)|ϪZE211OɃ)]|OJC@lAAQ lcgne|crEƪ9-{ΆV3v`^BIsXl({>p)$f+?G)FvAy{i8{}N'qek;qbE#շ21#0j[AV7f twqi:pOWdZ  BܝLyYun16dWӻ6 uPg.-z 3IiƟ}?۾e]D'bY_LGE4r o#$xzWB J1zyzNekS~*  KN˭.$5LT_X>PnivCU8p+ vXܽ S̳&KmGUw0^*EQR$;H{Mw5}YdKI7 ՈW҃%H̼VDPs"E=͕ HM]ĪX"N zT%%9TN$/a)޵PL bf7 QyP]ƞKu׊ܠ~kO.:z̫[B)M>tOa [#E iCt/QD6+N!WApZ1C˓vQ"UˉcrN8.0I4!bM&$xM3sM[b q ޺"ZNAQCv'ĶTNK^pʕ&y?\7:m;ևJVqT/p J?%2V)SWʧ ԴPG5EX/uy-ںV18Ots!3*$u|N}O\ ^]o} +czgJ[3[*xqq{sێ[@E3Ԯ"*-!Ml%u],+>7QuR@8Hq-Qj+͚.chݠR4S::b) zqem&H żyK0ZjXݐY "E +mn --[>,wrdU3ql!ʹf̢z?V~|\Y,62qo*{t| pNxd"q rVBQvI C(_O:8|ioZȨ, ureWSĬJEp8)DdƑ B"=Z󼢿V YW}xX=B+^oxbnR<Ճx_TJ@}1ܯ7Y{qĔ25A=}amY'Ue 93- p2?'PqϝnLn*PvZjx՜5促*R#*(ǻ*;\Mг@~|9=-efkL#LJJCsdk~!2v*?:\IpQ8r ][C$J.M1HwxJ^G8L_%/^!J=ճl "J꧑+?[Ojw-O95URJq_X~Rȷ&Q4fH>* (5b+PV^%|T50nGf_DmC?k IH® 3돷;ZRvG s|ҀHϫ'TpB06dM@%/Ui^QSnWþ蠂lA4m0xYNy70G8=N>Z[_"$qBAO\e[9;I.*QYZn򡦏uSaV嗱K*Qp|:r"2br S W #>9B |c٤H{yʇZx)&PV8n!2SvFhZ;]] ُI(0F  t`jbNuV*ӛaA%sJlU# K&vCUX}zsDܣN^@ÈdL43܉T`/)6гubPU䎧N0x^!jQ| V/'K'nnWHC5iKKZo3с?9Ze;&iDȷ+={9AsEɒRϘ P#зƅ>@tz6+{y^_ л$fyQx$$HO̬}5W\՜wy1巸47"ay̓Vت ݋3"" Ne$%FBYԫ99=ttTP\ ~+ׯG"2HKaԌuAF*QtmՠڜoWO.sLVz"[\P"Sl--FŋGѹ?j֢qI,Bv%QZw5RfiEy[kT;9ބr ɻ?qM?~b|^\#ʰ)E;4}!T&5.sH @w {4o\ٙol %uO-JA#;dg?5Lg Ģ'dsML$K *q XE톢=IXfG^MIb]pQ&zk彮ҿFMnt{ *aGkKT,Ԋ]tOx/U$fvd+劒cifb3]T$a}*@8JTyؠvT|_~Ws~KGI";LNU\۲+{oT*o m}ƅ?fq> ^7UIb]9 #oKkia3.JQwd|0Nqbj:!/ g0亣/g]!8Cǟ*9 DKɫ;!FlMlx~"rz> HuePKZ'$crU7a_??R7.ÌPWQSjC?89hZO͠zڲK?/z(i:F#h~W)-]TxЬiʓCY}zFЌ,-~ pCnRQ7,VLcL _7(o`s:~?KT|.$>^|h ' :1› OA ?ppb鬆;9rήhl$l|X#pCg*W)ebSV^}rg*}X7u;_t Y;|A/^0/áUA9'kxŒ蒧Ԩ .XoOwaAZ %Zt8_7@:d gD %RvI-zi#{VI9L.4&B׬B"cfG<9öu=oO=!s4I;sut&YdDe9!J<:[T6$Czc{47,(/JKE~&U.JujbH- ̄K{F5c==qI2Ӄ#$r'D-F:᫢qg.)07yn@X1k߅-4.I%AI-lk, {cnCq)tB &$A}ɱͫ8-j|xY4eQC7-EIy&U!G*3[kIc`aBH ]N* L?؈?c.\ 3ч,y՗ WqҔ&gFkX^ʛ<D˝jb /.*K}\q EzXJ:]kd}Re;c 3!X _@-"۩~":BnPBW. w^u;mVRmES\zpHnd<JDCp,C>œ:Xe^a$RIt?) /,,d)잴˼H¤2~ cD ~/ЭIiGlf`ā,U,PrR HOG' vpzT; )jBڌ!s/2hp(n=G 񄷘{mk70e M48EO{?`aB7D̵~Ow3xLEʰz87,M+9L( ?%e{u~A 2CWӣ>d4 B\Uڿ="Rz {X>v_OTDD&<=MR%X fViY1Sj^؀gktl4pc^-0FC-*Qc B";-9_A&-` 66xY{^hZUOظaI0T5s°SJD*ۇRlqB4բ򨴅}z1m *-rݚp)rk}`,c;`W°c+i[E= p+ܷ6p5Kk֪Z 6OO/4YqΣ}{NNbS$sYdJFr j9 s, C|4.|E:W9@?գJo3P?IfOO&p6W*9Jqܵ*LhTУKr'~sop( R/L?$ ,$[u0| עVa]#p l٥jjNQ>!쌺>+ [YUIOU#/XS7b&RGo4z-̵>4VslDfx a2_Y?v}: Ϲ |j.a -Ryg;953LJYrG)xPV/ )\}}h%&ФF#)>6vٍooeY㋢Ňxsc -{fEJ^cH9=[0e1:i0]C7cZis3Ns.)hi y\NP ,zuO/fіrV 2m<ی|*wtՇjwij-D>4#|)"Je]6a3~Wm/ WPI8a_4?dc~" y襤~ d ~3 qN\ˋPF.wWoS 9B,> yImظڦEsMNr T_ V;,('G,oVpS$0[x)X!!鳸9ՅfTmqmlU~ tk { \Ӆܖ2a k 5[&H'$AaM4jI(v5;IeTSJ:5f*O-]E[zg嘂i~m&f2P \ PUbdj^'9+/Yjuh fqiY>r0iZXd,ҿ"9w6HW H%N?IIabOw=lMWgi+*>bB8,k#Ѯ55E_7Q<0'_O&xԔ^ݵ |:v>a̝62CU%N{V|}~N_WW0ZJAj)l,psz3yA~ԥM l9y]znmu 6."jU3h$mFhөdgޑXjvR ܫwbWιC({ȥ\p05^ȓ;˜|JB ݹ<]g5K1;nkeUO5 m<&=jU/;HқzOuV0SvSl jXe~E\w$ZzC\ݙ{|P&+)({C)K<廘 OH؋=ɘ=vt~W'{% ~mHS0p:YW(=BӛW! cc[rxS˼mZp?"N x37D%G'U2W8 l^p ÷n:y<޲&=ˆ2Jt_<_\oW0oY+sbP*`QFKKе EȤ. _ZA ُb}!^71QhDw̸1Hd8cP.+DE;^=˿~Se ?ҕ ?SG" Y}t|37glKHbp > ]`K}oCRlvS%FuSyge?`;#C>./l\Ճn+ `PpJ2}*|i+*1x4hʝ&jr\`y,jfb- bǯ0u$|?c]^;tz`nוc%ۨZ2Yԑڻ,<Ùib[|F\լ{Vi d_1"0)z@r4u^48V@"a?4&kjjn-qSTk}ǭ`pKIVȬƊ{0 ,[m{V5F%37 Bhy<<\~Y!/>@#R0]l$N@khr<4d`j؝UZ< I6q3I1xS>1u'4\2x;D,+m1K:&8iz[qJFgJo"߽y!(_dOJc[Ol}{B@V4<U_,i|(ڛb;e]#oaκ%Ku:B2\%Z[7~no]{,;!ˮ}vjo3z!?iZg#sΜyEECp(-{8S,Cd!kI>~sEz7QRRx1WU:7w7LZhQ’DžZЙ˲L j:C㑓{+ԣcq:0BTLq1vvr !RKhF!u=qԩ@wUyܢCEb:u%G g PsX6iwFߊ+v8^5]3 A(bps# xPNP˘rZe-+SK紑ݡwB1x!6i/uoPŬ!+m`n7֭9bJ?4E:7z~FJrN',b<7`UfX4,=k9! L5qghoLyueca^ Zl7*9uT:Z[ yK@>uXl(eVldpyu|* Z4maóH^)Q^K/%V,Riw@u4f+\^ ,WDx5T.OY#= *cyh LhMX`OVtdž5nCQYaa"Flzsy)6%T}.BO>I8BfuH3si9V1@7㊢?*^5jaΠE1uCP "4 fܓ̔Toe.t@;c+p"IraU\drļ֜۫F$[(V};Q3`[Y.;CRދ:yްV'IkGI. ^T~FW#=ʶ]l KP$OgW?>Ie$"p?1;,CXOi H摽5w<繍Fݰe謈CFn0I_dnB;׳ i*[o9c~A/ $j~mso$mXE^pYQ.Lv`YEa]/)-KHm7库9,KdnB=`T]\M`TFr͇v,ZGzizBӱd᎘0-q[ ‡7oS/hbdiz J^~ ԋ#wYSO8IiMЀ>TBs(pn2;\JÂ$ʞT_!B[inj$m\M;.m՝I ܙG_'կt`lB~y <.K~0@lɐ4|%;TqLf1[1LVV*83Bv3^r9F=d6y,E?"DuEMk-'=AA;; l['2g\e_l>FuUE%.4Љ gBl1bc>zH--!;!rn"?`&PqT6RHO^_ud=0N 0D&ZV}sRB=JQxs:j_PϮ!exMqdd:4_}ʟlAnjΥ\/w6V,9~t9DQiH-\O^,q˦?3Nr; Y{ W9l+l!I:{@\H.~^ݟq"z*ڥi(K6a'yLV= чk7\mq<6&K`EO O&BUKqXS^Fo_ M 2B`yE԰b쑺D9qsnܸrbPwX"%[J v #ǭ2f{T&duVj&g(i#E#:_ JFQ+AobY0փ(m5RE%* A^-M a_NWz7ʐ;|}Nl!h2#XEcplsE!\ ؕC_Å[sJ)LϪohڷPo Ha!FgqHj`Ʒ,cU]6GT lc YH-?Tto Rb -8+>Pxu5X-*%(]z8cYn~y9/O f2+GaaQ\\(,, >M\tP-n[ f|&q E"^}Yח:\&nsS\W j2lzn4 //k4V#˼aV=.0DVCo#VP]й&3Zu.f!h/scە*1}zW$t* zgS2k1׽mYl L<6"4Kt\aCI+Rn$foovJi6b ?H?U2%s) $j Jq59 a۰}5տ(P=wV8+(]Yp'R@h(*a)Umg3][S*>`  5kq1d1.2`A;iP \Q⛜!!#l| ۄϯг5QvvL_^O6:UVsKp .ZDC"y%wm~\kc\ަ ߎtgo1 pYz׎͖/t݅- ĀWRO$y, k˩s^"h!ſIq6@P: zK^IaFwfk}ӣpl c@6% TȃY ps&6cf@Uew5ʍP[0~V^ZPxyH3̏onbKKj >q2D<[jJ/-VIrnpQW$*$ rJsZpXɹ)-S$ L,gd&b?r" WΑ*s} 4Gt;$!̊ N#Lx]Y,LdsIx m a./ 7}=~U_^ho`06s}-`c]fLy9n^6,6<VqTYK+D{!E*z)zZR>FG`(bSl7P1uiU#W9Qv3v*ZlLx &]LW2Q&Ɯp{ f[ң~U,266i:M:)#}$m2Zɭx´Z*Fg4ϏL]ȳ ?d =.b=.w]i1l"敺|3x}Q1pQ;Lt8QΠ#NK(];(.ŒhT\۴=jx yfx~J5.!ԯ`oĚ G94+6lX o E@ MYйl1vkk6[h.kSЏmVDfebX k0!< c'V瀧}t/%` J/82qXk9FP֨ }LXUGe%%lA),o ܯQwff-g(bEFSKu>ĢՉfVtGg#ӏgS<2 @!)_X[<|R#󷒓yŰBk4)!Lz ^ƆhO*fJh=;${TN~r2d> Z~N4TMjXa(h<;W]Q*)4Kk SWqy_r\1$BOeZs( "Yt ;/~mnPUFAh6v!hs+eXRzQI@v5mnVv>4֞L_8p4dB5!*cSxThf@ dkkLb(}7gH]sA4m'$}6\vOH/u֌k32 KTe^Y..I1m9Ynm 5fu}qA<6=, Z7XGe< } < vW835 .,܉9m@EW?q>Z$2Xd_N4^| k?Q`!pG{c'ŊBKIn_$61@|ox[/C}4BE#6Xm@q"/*xS#kㅎ+S&8HB!IrDw,a责q:c#8H-YY?5wfӎ/lgƖԑ޲<>ԙ~1oR/õ{]ߥćs3NOJ"L0[0F5E|^yQVr @S}:5KZ٘|E}* ;x^.JUR-x"+dI1`?#J.]oe:`c;1 ʌ eBtozŅ̡CWxOQC/:j2Χg)rU= [V㍓ΗIxfBy3TSi'MT1_\DچQ4 L1˗;2Hѽ.G f\W:5et., WֿL ,8'4K @pMY! 4L=OmX*,Q 0hj!Lޡ!4CPI>m=62jP(bk.n! Unilb)8.,՞@*MQ N;R$l l|u鮅)_sX<3QymY0 f_ye8Ӣ6Gme{@àTޯkC#|nXht `YΨoH9(d%8~/꿗9lfRj-}a|@QKsץK),<=RKxiqENmŒب2ͳt<$^T){wZNVеvPnZ;,ۏoX=JhIP; '[E?fӿqrm$v j)ߛBkG`+a l:WT9:}_{TzEsS[]~KZJR;^m`_t«P$Fx;݄uvYD })F$8qgNChwd0,eͳI6E\S7_?ք"uQvcI(m ;0<_uI%X=w{恤; hG|"vκ3(&Z:Jr)(X`vS|ߩk`A٥KDWc ub! ̚)N "uWА8- ա~x)<3  bu`[}8.0<"*&(jjߣ5[_k.m 3GTA'EVcn"CiOӬ?It\Q[[2Cq8T>{PVG=STުzLDJ*O[7B+4w{,ڧ i1"eC9b։8تpCQ04ZyNKRj 펚D鹯nUQ9TMzD2{L3ɱ2|e*o}zw[5_xl][!ۇ:qWE/n_rV՗H|"ԁn y%\y1ILcZVnQgG񀆕P@[Ki%py#bxu2^Doj]/$lZ/ȍt V3iG;3c?&LR7>YoNgxQ2 ܂o ľBw"qi/6pqi?+-(Jx?3ihZ!bA-}yw23!!hW2պBz&R!","Y%MtfBVӤ6?me4%ю,96MҒdftG$\oTAFc!8{Um|gD6п:4sc CX%jT,cƦ 5wA;^~nBWhuC_CR;i_P-*lƼW Ў&+Ep\r`9-{p{dBFiZ"*T!x#"nWAj'0vY@**DpoF8Y!%8 'ދkU!]EuG,zR=Nit3߇<,f LK5{~j묪݅YDfhG rNjYCe˷[HYȆ9*H *m.Ͼx_Cu"{k1 'R0lgA XO|{X5 #$3(Ŭz\xD 3@ (n` F j]/V&+O0ea_:q9i!Z3 fъON=)pVKf1ū֣IͳhfDv`wpd;=Az&ϥO#CxRdI4=zsc?`*dWgI-P8E$i*(ofPzwj *9+˛<$ƹE:FVYOenKsآL5 Y~TP x8s~I*@ jM}7DDQy' E}ΔVhs,ٝ?PQh-܋!tD\lW]Nj~]q;-, CD򑥾QECz&E 6TISQgʿaJ]։aӼ_$A `Dnf&'E-T`(LKNcyt *FDCplΕ_wEwǴD߭l#G.0ft /;-j E+X# eJD ɗwȤ' xW3k#7O-e{;g&86?٫ л |prW'@\5(/YI&RtPF㹢RתlY6 cma%{,o Bx<m^qv?H<'Y3.b}F;(6lbP kZqeeH&yXeBn1[:U(ti-f`,rxG"Gۧ:h{B|ۢ| \!*\]$J%q~aq]s0eu k2K!Y> 6‡PA_*Gk4Do雋&Bh?ݕ: \묆Lc ;>IkE@+ᨼ- ww~2*֦ 7GeT#s*)v&0eK V#Zq_ipKdh9u]agq7\8^0爩-~a/I}q 37 [JѿcG`dʨ< M;N{yN*7;sؕ\';~pta{@bL|wımPgF5g`O1M5Ʀ'W3˦|6G5>k 'k;Naf#Sz'53E Nu=7eUH+-بAG$ hU=y*w$Y>짟?׵!ZGچp >qf•JEa&69U%՟2蜂=ϖwtDl{q(|ua2$s=;|9aKA{1.RIG5 ZϦYs Q (D!w@Chhp0P|[G811FEO0 ۪TQ;O)Fyz/y Z߽xIPK$ȌQ.j^Me[ ܍OԨ<@f6;7g\̅!R\R.*wGu&c H! `4đꠥcj|P $',5 WHqlŮ35_ۯ\#f3Ϸe6۬[S qNSt\%&cdo֥> "u2L_*O 浠VvRLzŘLR{ GplֶޜErkdt xlSTToY9u8_M%+F =ܩ/$% c@^y k{SL!4!O{a#:6(E`0ʇ. 9r8z]Mѱ'Lt R-?GFw'$ʠLÙŝ~%t(R` Ƨ* Ac*C(0z"\]GQ!rjRPXGX,4OAu(dힽP1*}uXأ>4 UhѱWxRf`Fp*lǙԊ^Qm[s`y~5.EȊy W1e٦wDfv:\ZM#|e-qIo8s*g9X3fhIjZA[-и8l:L`,Ŭq9I.^cNLSWRP" 1m~WODu1/+g{^1ѱnC _I<+ Cޑsߠꢧ3$,ޡpΘ{\s ߡe':vbeֻ%hwH5Q"rhO:\vL*en7"DuE' 1{w PT*EtR-n$sv{\hA% #tPA!0OV1ozax ZC="Ռ ,Odh;u\iFqrK6P̹o[C)i053}ey0XH`Z0$Zi=,ۓ+=<8mj"3P)˔$9 |(œ21xPKn3fk(xB†-8{6/@ e| 09N:\iϷ1cpF }l^⭣s=(t$vd]Fܻ~$_{eWẔ= Pfu]LI'M95|5cY>q^]R :6_%nկֆpBK]{թ>?}7ǻmFooH4AVQB'DJ ]c= wA2 aa,4>txY&E=M([k1:m:~X,GOUڞq!#Ȝxؠ{\ju/]`ao{`NNA1֛ep xd-!g;ۓ0l>$PN1F< ClNcrfL3 ɨ-!}.RLC7mo3?̙[)m_?#Č.]C]ރ?-NY ШjuQ:&t ,.c.~G 3xͣS&BUri-n dA+掑*l`A6g3Fcv`=h-nA4 zchHU3+"a ל,~DUܢhD865=ܔ2Bo:njbO&ć3e"bdy GnE+["p@M0fWU7]A.30&f[W( [7@R_U:f`Jd͗M~9..AKIVWָu-'0 LJ2ڈżAq~'?{-gFw9j-9!%bZ9")Gt!]+תi|/XN]~5b3h /sC,~iTX{KxL %ȁ@3Gf'یv۽%6!M?bu59ӬOA}WvImx;Ll Fjk$utߵE/8MKew֖'9$ۈ FVA#a(yPH{5??na2Eѩ͉RI6 ˓R0y(AIw6=HikN ߩ3RԈJkܭ@c'4f$6EṫV2;R@lN_g䴚uZg4IAD=~!8Tn@8yzr&WK\ u'hkIW~XE+6U 3E:[\*M[sXP>9j8fIkuD"C_9Շk8[r6'J(H}(apQP7E 8`,%AOd깤rKod Mn.G~أ>Ρ0ZOLrx˧,<=M 9%{$qIsf+t{`nZE4 Wc0-Y+[q}7"Xf9GK&M(,'58Q{9*4N1Tr ʌP4vMt)W`ʤ XE\kJ & [SW<wNM[&ѱ嶆u*1Uz/NaU賆[ =]Dsji(uMƒli1RQ!+Aݙe4>@t31UP!{#zxi4B"(#C(N׀1+?+޶eT+aa .ZAlº-E*2l}Y[l.oM*IݭAv9taf֐bqb7m^Nq^]aؓZ7Pc vFSߋޱuC@A![qG\PbH8XX(mfFK6@*V>J_vzh;;L7>B֤su(Şeny-J!ux^ޟ\Q_ DΕܝ` "0Ⱥvof)L[8!eϳyba&Z3B |JN: oY@3N K˚ඵG)%HNBTi'=ѮpXûgk&зZ ѱv]і,*(v\fش"Hçb[ q6~Bi8mPoՄk`Pjbsy]"󸏆#%aŶ!vgXn*>c&0;_ U( kG.jqEK 7.o_4_m7toz|1[oY^UFc_+ #Q2a},5qWWvpEh.]H(4L/f0՛nxzR ?1@k_ ɞBγ%jElԧ촱p=kag>@o-줍Sy`?Keq*sY1֙hL(f8T="P91 !_rE~ߔ2{IjADwuRhS fF:poei{Mfr >:ALh߀݄&OD^^9^` g(cc6vrFw{-\7Jyy-`EE6k5LGt{:+cxf #(/s=mg~'N` , BEixx6 -&lqE)%M(]1$J9bW_6G2q?/`16C#򞰗dY3HGEPh<4I~{(ܳV=$vo-5EFnL(snI8`n"/ Sa~ -2ɬ=Yz!nlֳN5gjkVoV6vsSFOW0Lbu$v N!DX3@H\Lv]:pW ۔+ +*^EUMg_uts$XH߳ VR}rI95cOauΦ>l39W 6Qء⧌Hjx0S^a2]WR5i*P2!"~E(^*."Ga}[}yAQF)24i} kģA23c9xv$ qu H[ 9&+g!y̾~Ҩ]&ǂDY&y?Ar0dB}LL̒ %3~:e\ F50&/P,aXn?fE4h x2fBUc3F6l~lo>k!>dԁܩ\7'6i54-苂~\Z7jDxq>Ƴ'8{) ti MQWŗ>u-TUk+T_3:GY1lخ:9\#s-G<,'2$}}|5v9s[p$A|)NJ*Te[Oad^J7<32qW!\\$<~olFțӤd k yf`O]fD7<Ep|ͨ2}%$N0V0ZFp_GarUGb3֮"gyykO*"jIvEoL4`zILM)+aԼDܴn-* xZ Y>7҅7@"up6I*N .4`;eO|^/Ì5}zP <@@} ֕~lʭ6=q`^ sSXp /t|Lڳ{F"LjuxYM]&*m*d#da m)궘+ЮDgs=44󺍹0ə<¾46"|[$/4hgv[҅jTLF, AZ҃W8axVR;G!k /nfN ThZ9B|ʎN@jEH F.7j>.FfJ7*ZtӐfߞYh&8IǪ$'.P$-:=00Xn#^?G!|0g S*i``گ ?9\1L8kf@C27.WJy\%~ Q! ,;څwMUᶵ%TO W;J`i2X Jan1*[`@$c)-m|T19l_PLOL7F&VZ>cDt/%r8xׁp/?с͠Pp9$󛬽Փ#L;29KDNQG |V2U ~-Iʶ0#1 %e!NFܡiYw :w]t9;W0A,JF|s5 } i}Zhǔ {m٩׽ ULP;xCN#Ãpk L6b){ ]s7Ж2Jk,Tiz(p@|5~Ioߖ%\aN$w"p(J ͓3'P8!+욯)RO܆}{Oun]';G$QYl!0kERiX]\Y[ v;g;gHǔoяGGz;:z#?h\!~FRB!~sU\;DZ=; 7Ҧ+wRD\K*~2scT3D fI2O.l/ ]ˇZMdupG}O,}x+>t iLlUD hDXR7VMz863+xqp$k,x}?Ep"Cr7 vLA+B 8s ީ_#m# yxκ# g]ߐ tW9.jL:BbȏҞڰDӽc쨰?c6-;[r66yqyC@%,tZ@$āBΨϰ0G.{ӻE3͕[iջ)WZ?ħc=XpFzĜWjѾkJq4m?0(ktZ{ہ_Ӛʻ k]՗3\L3#/>30U?~l?ʺod_gTND$ #6g@,DoB g3ڈJԉnXlܻpѳ@$) SEwfҡވ@|bRs+KduXBl^y4ؖ ӧrҴ = [Fmm 2W:pX]3!AuT|DirOlkl }f ûuOe3^=nh g)P/n ~Bg߅FA!ׂ@/ >0Dr[kN\r&;*$M _y DVJM7x|e̬A01H ~6z:Vi=CWՇBo\VlxcyuW@L*Z?Z0@& U wFF홮 t|;Z?T$<r[`nc=r{zBg-j&\gUHG()(IkyWB9$Ꭱy5dD܋ؾL.ëFJ~Oә7`K?n~vBCu<ox[K ^ `K&>3j.v:f\ й솎Ŝ˫/V}$ʀHwo UĪC#Ғ_'IPhYy\^ LٛGMV6x0E562.JÚZvk b`~[?AJX=&lQX5̸ crX\6PIQP/PM/iPLP.2`(U($K1nԾ[ďW|8nRoCVo0I1? : cAOy.܅PmӮMt`N7ْqck8$?) m"9)C?| |yIԼ0_W ;iȻKVm B>NE}[bUmͼŶ1qZAD3X'Q ~ے_ Ն,f@[2r(_pkq"3y"j0׹-[[Rͤqju! EeѰ/Q x~h'MXbٔk7ei=ũ]o"~Q5sp/A/+|KklM)YJ>u;>ձ"Ʈ R&FӷS<7%pX ,ࣉDmfP-aґ2ۇ[85Ӹ;<@{;f2[j!Y1 Arp?Ϯd8V.a2 eXY{a!i` fpxQؽkq3D _<׮U d<́^*:S'b/]+7p~KVk8o!-QN7 k5&wܿ'W窔z_.GU^ek[5;%l<bnmsH S{*;\'.yDrUWbF~gΚ~%2% .-,2fenT{nrQa/؞¸BoYQD 2LJL3+Whg"᠅DO q30B:P 1Zol >丌߻ VCHggyj͟`fMN-{n:Zb߃o{ԡok8S3gNЕpظ*Yz3y56g?NCWEF='ÕVwde83X>qc{^4oJSjz(ꡰW@5cY ;`\~V~K3o#6pwsD ɩ4yfOx|5b A[101şdTن*s~ۉ%1Q2(O*qD|Ix4)<mǫ[R0o#5Qt%J /19!~Dd;u;+{v <>W+(zWHp'Q*h(FZEy;*wiEuM)ʔej h9RTEgsO6FP\rx7.-w 'E\ f/hL8c&no]P&BJWDaToڂ 5E14,Ccӭ|YVM!5{)_8_bUR\ë-lR+kq$%RRR_>oϾֳ g4٠̙CFA h=8s6uRg$b ]au:9Z>k\q֑rvdiHXF j6X<(rѕM`Ec?**'uX.h }%kM(SFAu-^Md#ޕE?f…V `a'g׹N /y ~+O2NTB/YZɒY |RzQ\^G9.h{'%5Q?kރ5+ðZ '%m4Ǩ yl0P*Nb |Np "qC2=ɡ-wFd.Qth|mE/>dtyfqo9u3͌M_O~c68b8yfuivU9+I at_PxjG [7uIѾN #Rº #Cq8cW@U)c- BLF;ՙFI3\Nz' *3EOkp[DEs?E#B).ފ^x~=c(U ʵh϶ ;I/SF\v pPT5`Xq_ Z[dng~kx%x'цs \2FS>ТQ?z$hk)_ȼ 0&gyh`7yiIa~خ"JtQ!jՐ'yWJ"]HaPkGIn8}>gJlzb=/&ˆA7H$6 e.OKXǙ];cL~*#~@8osfy䥔i 7ϭ{~-7q0ckS$g2m/GCٚSX[(LE#k;K.#)As@f-0Wu44`6M!D`MS ^OE^aI2)¢X0"W%㌲q9Bsݜ0}vvWE-yHPBeq ]Ғ2,ʤmEˑ>_Cܖb"]j vhjvlR1WтTdv*Leݪ׀  \s\ajc{kkbjqO,-xNQ+ @71(cwJOFǠYjUDk Ԕzўc4*5_Ow$wdН@s7U/Qc ͎êeg-!̛G>BZk_0f_E>F*̹V4NfIBILf?fssoqi颅 YQ"y ̿$pKX /upIm'6 -W)7w%-V60;/F|6`~+Ӽr'rM[<$«[ϙݮcNEgq-dxo~A",P#ȱŻEX"]<{;W~k/W[0ퟵTkӾK[ujY~֪Lxn1iVY5b-M[ڄ6p]M0}6OoMl鬝SSVB)k!,@,)ed3bnϳr*Z1K_tتUIp+G)^#IS"upix& ^YV2 FFff)"BKRAҲH< "a2" jAB?-4n:"G>IwJ~v23xi6SJ[ ^H(ß%2BjB01F Ҡwп H$jf=Z$∓d,.'+Yθ D"Mʪ.^.Ǖy@ԃAs3ĥc%y9WXXOz;= Id~sAY͓ĕZ2=;Csʈ\Z6ray]h@lH@s3S#nn l1@ !5c ]m]bb.B-+)ti7 ?N< Vi;(Ijede_;ߓJpOF=>K .+ )XZ]~ߜ;ub'ihk! f3aϔ}x6zҲ? /G,@#|z@aC\>my+vd4Nk*wCܾ޸ѱ*B.X :?EKЮcCD}_Aq'=z aR'A:3 ˣ;!Ǟ w`OayV~z_u\47kݴ0EC6N1B`Cy2hzPVbHȲ/$șc9 uAP3i$R|nF|`2tuA&َ3'{bD}rBS̜LHpjҺYXd +9G_}vqJn&=NxpFiPpWr-Mn*LwZ Uթ/h0HF6m9]~(щ \ـxZ7#aht偢%'lxo%u.(<FyqaVf\b*F&ykj=5lSxJ1V=m` nE3(FU=NGq%]%V>i ܒ U2:T_l<;8걤.&.x/Gj=9ǿ7E!=%O4A6?UTZ<2n:, 5OUc!Yt/C6pr-A_ҾWjiS-J& Tjٲ~5e+ErdmZ}, y\HjFP+oRqҨ r7˭ߪ X;YB>"Y"10X )濿7/_w>Jؤo5K%5`xƝ.`Wmmo!#sI 솔 ({.OWQJ5WIrEKS$w{gey/h"Y2,\4d;oC$D42>5 (7nۧ!JC#HxT/5Uɩy.&pKȴ&9t~9-s6*IOLU}Y'rƈVK-r ݣKxm1}SYa }3Cv1 ڴȍPf4;}6Bqq:ǖ¸M:M+ BZgOU 8ls'#{+23hzW%Th Ard:lGG9?dÃwߧ.1z"3&o0!e+maLA|NG\3p̵x @B a0i~QrvF9¿h6C jM+dSOlQh >MW%5 EaChu̬(l Zq8m;8 oI_ƕrCݕ /HҠx dcH[w2~|9/\w,:wY2?BaFy5Ņuz>?zP섋dze)>yRhnVyܛ oXcG}5#4/&}zs9+"c#-w'Ol(.=_%ÿ43.9׳J,H_wr1![Xwȱ:SxC{EbՉ^>X';PtCA\!k095ΌW bWc26hӰ{UǤ^N~s)]:[:'۝e7V.U}jip:n Ì2K1t )A`ӪgP?sK?Otq%ɤ(Ni27]όkCEiL8)T]TI'n e3y$?ᵴZڊrq/5gX蠝w!a grsf1 s:aoV6%VCst̿n^0l#-L_}eWǴ?Ⱦ*9OH֣:r f~̓@KQEKyb g]h5E oqLB@}#br~ ݶ5_lǘǴEsI1z.i%W= hH%A>']?yN 3 o2%|![%4tș(_85892fBy)͖vft5''lXV(3'on{.:+za/K#ڼ n=Q iαǼ+`@ Lq5 }dl;`wP|^e Ozi8'$pFKQCP>%6) ?Fˢ*h. uwاo%EoL|*qsd&:j=`{AK~"q#-SF FE *5OgG/#YɇP2YSm"R~u/Q7??/~UnV'`XP铝=޺꓌u~ յo8>i]xhJ|n#W%󄹎 <ڰ|6#|fl S* Uh?13IgˍϚi ςqbr݈%wΕq@X`Q1ɒNO!ohTBQP&5bH 6(L-,Z d|Ʉy@ ^p2(vr5-kP+5=|/ma~m*/:wT4UX$Ǯ ҴVݞOu ' 4sú3j֏8;FaٔRU_C%YUS-o~)Fj>NŧWZY?YِsVZ1o}!7rk{6Z{B~y~dq#έ׮]f9';rtOɍlqN®m=z ,>mq ۂWmqV\ \W $PG*\7,E۲€`B7qS2HZhQ rs,oמS)@IF,&ҹxk JqY|\ IClIGX[ ԾP\ePg**qR7ޕ!H0)j\5z`5&cG%l잵dh5z`SXGN8b i#rcV9_þtzRa$G53ʗoy|.Bp<+?(|;ZѼ)Nnu8]RjlrxTʊDpFPaEbEYjg& AKS6_b`ֶxA5 K#Q:j z=os9&RMe-< &$60 2y)uGU'f/# @]9yqkRԈ>YeJ\=.QL=FYlX*8֩ t~n]?aE:BÇuCuXBYTg CUq^!NF'cs~zS)MMx62?, -`{ z¼'2WЧz@ߎWJ!>TQtIA$o2x,%GɪxhVY+1,pDkRbzf7 !QC"u(M̉}GIԲgd unN‘~QMEqEI,e?!(j:91ZǦ,a\8|o9] ֈ`ƕPS>'ժIӰ#`5~%NMdCKq90N&lݾ6N%pALqYaQy!T8cpk?!zN\f -H?uȕ;ώJz[XfFp.~X(hxƝSɸ!r{E`U_o1^7}_4$Pnp5 `5 h;uX~]-A<8ShGfzJ/*gxBh~ ܽp3Z;V{؍g荪s 3exٰ`Bc]%՝6<G*rW4{N0*pXQTZIp=޹6D9;'iLrRsF뭊 *o(xMw1OhǪP!HRw*3 ZdD!e`zp:ӣ(Uc2-pþ~tiax3/8[syv%W3LZʴQQ o>=i` ֫v@v 8dsZ&Ⱦs@i]k98 K-ixޝUO-rtKTXyz.ߢ^K/y4!T2Wρ\gWVڹ:v6!m8va{PyoZ|#m:^/YnM8Y@ߑ k`ƨ)2EE|g _C5' NlWKuEg+\xE#ٺnKlmQVڀbʭ ۶cG,a{L3gpF8poJf0 44Y8UՕ>Ŗi+\kꟘO#M)^7lHyʄKUct bL4\qp~OmtӁ9"<_fYSe2+Y$,2U83a8hN/~HXڡat4xtm#ɴw?-JQNYƢw+H]I%<3'GWk^R*?,.LWU!O@{mFkӝ-+v6 6.e:@#KiQ3"<_gե9<%I$1%ׁՙsBY}4%~:GjR[eݮmQ?ϰBy j81yL?Ɍc)m@kᄆ~6ژFKT7H|IkxRݼ3zF$M eKZߚG}\qϦ eH)֥ng,,I:zc>&|rb,IBж̩ ִTwQѻC#RCr~/cvfYN CkD VC"h ]*_wa~5yO[ԉxu^K%BE!ɨ󬶑n B?YxSϙƣ H>htT.+_ȩSG͒A_0pHAB['O MxgŁULG&ͳyUUjLS_ixl4#.[ Ŝx˂E !I m߹,1oSN> u4Fr6v,<++5{"6SOL‘Z;!+%ri [|tu]ub_Y$-QiXȚq U@!^rk߻0}qrPQ̤+87`> lN܅pCh5~!2$yü$Q6#,Rsn RkYa[7ؘvX]i|aJqFdHZN{V"ĬW[)ƺ*B +/†yemhuh@hHդW8T5uaOԖ槤-LI˱X: PwT.1ͶL<1!5糄e6Š^[\Nf bv?PjACw I >PNx ,kWhuq2,tFr-^ +#'KHҫL[엠%)[ŕMS3s&Xg^]62nćtQG*,e j,?r&S|a^ֿ,Xĕ-mH1&9`7iGw%7՘Fj ;8G~^[_ҩ4\PO󲝻x Y OMi .vqp\*IK0Еy0m3l8뤄nÁ ?#Y(`]8a%םIP1\Fl=*Kj5aݻ13 #Nj\f v덭f;JPJ^Q ?$]KZisd_[6jBO6\50:V:ix!oQz糲azM/a=N7wr99QU')`'2MBWX8uۓԷ?@$7IV<{9"%^M*ypM媖,+-Nj8ζQ^֤8 A) vI Z5SIז錋v3-ﱛEvvUm>+Oo?jIݟ=F U 8e0r+w$")3*f|bb o͡_CRhs=ZI_Wa|P+׀sNϻT,jw87E jTR6n J~Wx7pDEx6MP^kءĴaNEGʙ]pt KEcHA=>sDT FCh샍޹xdEҩ <5~Bt,@}O}hh݆"c=E,+Uf VV|hJƠ øɭb !O4,<ׇ[؇W;1:!lY1E؛k_9w(h z3 F@u Ԇ-btd 7}Ɨ;JhlZ$VnNCzLy^ EW^p#tEY~UT`@woGzU$;o7?dfKPL;B-V02 Z34Zp1H34\Uy+h{FzNq@}'miURV+o*RqD䀋 9W[t |U3z%H%'S M]=#{>%R!H %2owT0:81dm\(Xr՟tb :҇{HM@H5h:p$ X:q*qmNx kť$1Sd>ǼӰy-:dX'RZ~`)_2I޴ 9'O"JK`J\PyybZ,!y-㎪kRq;+wC^|@=;{٘2¹ġO-g ^Hpq/ſmVI]}>@_gh,˃/=*gK֪"w !d/9.MKGNkuQ)hreeB*d~-ObC8fdx/V!"e5Rw5`,"whZ BolfV s4vS^b:OEX[W;Ϊ57Z(ʾ8*tC7yrr|rm Ӑazt\u6 V̊X9EsFJrJ=Ok]x٭'{ْHӓȈ26DiM6sL i?Bv:NjȑI;GG 6M V%LFҸ`KkS܈ xL/] ʯ7`%E3+o 70.SL|,0,- aM߁P)qC\s$)CP ,,]]r{S.Rc*>RO {kp6 7jǶh}@B<1XݸO1uSiHt-9$Mdl~LA8ʋfV=)5#=}Q0VA)u&̈.r wcL`U,Aqt޺ל-Ezk}2qGYR*\\HںB_t>9\4^KfSt  zBAW6"$̐n8a0GE[l:NbnLms"^.5 _ZaX;0eJ[wz Rڟ˯t d`\*3j*2$M%Zf/XN S}ʅ(kG;׋׺hpas;jօ6 Usōfqc`ف Ǽŵ~K6"R'ܷirY`;$ Ge;MK~<\uUv6|[ `z_SE $`?uOWC(]D [E)c`R1Q4'tE}Z!on#r|bTjKBg<N>#]%8o2 2EhɗI%`Db2 `u{-~|E]VV8 ~;ȝD VrکY+j NlV<_кj-wTGaUS گ l SY<ܵQrH0[ yЇͦP*"8a*T6#"l'?q‚A\{n ?w1>si8Ih#3Ɔu|ڎKjko,4wKzh}q9.qg,t W`Tŀd@Ar_4E1<# B)7ޟ^9>᯼4;{sb؂Z 3= 6DUeNxlEjs`}1nN--"i=>^8#o&Wo æ DyF䖚 d a>'-4ODU.k|j~sM$;οe"~ dp硧}3W}[jL/I(W)-؋Vϩ F< ۧM{Dޚ{D*%Ƭ)yqdI>ZӃ<U^s}ō1Tq/}ߝ NSpɗL섶hV.}x&a*>@A>`eYk$8E5Dǧ>Ă(h{ 6rn8^7 Hu;c\G!j2,v EW$W*L ǭs$* seշq~Pt3 ]ldץ!gJ rCeu5xn2Fg:d׃9V({1PK6*_xM{Syta{7&զblXwTq)"Ԋ}b6lKС{oVo-J2到NioB.tQM.$،V*?"~鎣-m样1ݔFM[޺@ųr었ҿaYyy5|q+:+0HyU|ل q CH9z]!{2U'bz Ed8 Σ*J\66dV; 1tU$8mLer<yJ0S@Tϐ1Rm۞Ηeq2!?]%/Lo*@FTi KeRr!v7/2sF?g2ϾV[zvʗA7>bG,Ypc+l<<5h~M1td&IAOY ,jt@3;W1 Ile6a yA`_T(.'u6-84&.$9/]g9ܗsќ嚚|:ڟR/)-<9UE`duܰN~T{n[bQu5!$QKN=>$Ŕل۫&+ }%g:R' LAPgQNqG"ye!,+;3W奿ɘ,,&UY:F* *S5{ U^߅zbɧ+5_оHHP)0pyȧ)נ٢{‚Mv} ,2;08: C dv|HR;Q3n! )8; ~H^q9lKw_(X%u'_#r?ON^?"y`Lm$@ŐE>jJGE~0CD7M1alLfn ZB<d&[ _<;̏ hl05PXX~dihGMۉw> S&n=r9u}h};7.UDJƶޝPI |q~ kd_5??Ͼ^4M4Xڐc=ЙU3lq%Ls(P;́W42zҺI8BS0ܡcRȋ  eZ/0Msq5\tgI>IjƷV+6gknjˡ K)%YAUcSe]5y)vёQu%UYS/j.W̷H`[U͒.;NR`~smHfpz  `y^!fbv?6L|;aU lμ *]̑ךN+ :=LRhxP8%CZV5}x=ND;ݿ SI>p0-b7͏s쌓aME^n%S/\e'p꽆{4fw )Ή$kG"z疻ƷXT!U"'K߁ 4R>bp'9nkN&mٴ]/VRw&g̬_X,$Ղ|NBq͗Wԭ>5Z$%Ƃʼn~)4Zzr`u]L&,ź N &Lʫh)CxBUNv$bt VK܂8[Ѡsuwb*pH`2&x5:\v7qBHmf1o loFf+8_3w=9@w8;L|4svI #cf6_Ys<Ǒw |.l;{|.e>ynd#9P-;^Fl qa2^{&_*?|#X5 B*G/џTS4\#&_;zmOYXTz ?7G5d.:TKj.vj1KȤ<J8dV^|ұ[%CnPjd!tqze'5qè+{uDD؍kf|Zn#B \ب1k%9>x4G'LiCrcՖ񟖇8Ht84xX[9q "͇ObQusy$+i F0-!z3x'ڕ]|hae%*8͏MmH&+/wI1n 3qW߂i_ Gal'YGPTr1^hD& Y8ޚmL 3@)*ah $x#]"W]yXh {r뢴xSwzJllZF~%QF1JqM8M !cZ&LK 1fa_Zl4S&tؑ<@. 82XW6 R1VK-4(zmֹ51"(D|w}M7yƀWBN:"ʍs (и)˺h7Hh$&ZzcNTKܜX׹x irkZp* 0rҡuf!  pϼL S\O7n-#6K1S m#x/Mܡ ,VnJ`tp @T 1dU:-"Tά?'̙x2OIp׷iV+/"ȃsꩻp*'~ڵ$A3pq )" O$ NOgJZ.O~֟Hqû\oWR o ae% Sŀ QNK9'iVf NCA$?`:'4ꠇ*+(hAP! Y(|i>B]ˏXǑ{*8((g y/Cߒa }x>? zJDY蝮/:iK(|FTx Հ.]6+IɎuTs pQ 7Pf)顋6ygY,gt*LCUII,dͰy+c bv*[?}z@ De=gL&(yy׀SvRs໬\E~qT32=/St8\*QGkLOWyy0i̡֫yPׯZs)&k ?4W 4_ih@ ԦdU3Uڣ"S [0@E2K^N lfIÅ*+/^?~7AһQe:ځ_0QE ҀipBBUEY 7.8n\Z*QV+?eY{OLiuMϤ"$ 2m:u.cq7ٝ $7~E Rtd#چ8ȷpW$4b*0-6l/mp?tf/CR3?3DXKR4dȀbI3T ўa/Hv Iral\i,rSPs5{vDNֵ2rc.9c< "#x % &W?r̟`_)tg^=$XnbTf!08k=`?HIŗcP0 0럽1 S';(<^CMZ1ϨJrS8 3C }BVוm(5ǻ3kw6ÿq~ktuEylJU(?Pgby_ۯh##iT@ (9Kuú3|fkN_cYI+Df4[?91dR^AUIVD eȇβ%. [68asG3mJzF.:}\.UR1dVj"8<0:L247xɸe y # @,dǻ(&IwuQ获OnQ#8L쀂ԍ}}Zέ>nj&3xG.XS-3QTmMD~)FVh<ˣ}b(-6:xLr/Ŋj\Q' ajG)GrAQ/F !n I‚,D _µPYhjWTT8Af|l8`\OM1[WU^׌cepS[|YDjwN.?EuέեA[[V1 ~ZL2Js:MT&֓_\xKAp*H%]Nj Nʭs͂tb peSH>Pi^1MyOsnB}fbS=Jf_hֶC rG~؞o^XvWr aJ=)N[p{P™)S$Or,V9GWYbSMsT+\,9 Ha)tοͼYn i;Hm7m^@ʾ2~0BGاN/ziMm&ظ޴\Bb0N7R)d4m- 3A#d@K4j[BĞ7,"dTƞ+idAsOh~ !P>ĎŶ+#NƯ+1aDxEWz B#,MϦRxuI ~q'45};Pz8әw.A0b[v帨n#llyViM>*DHFx# M$tB`%YsS[nE\thG !!fhIl捿-$ώ>ܻc$b1v%QiQ~4c1c(f߱&{m% ٯöƃ~@<)]{tN[-=wͼܦ(/N_\;pV1D̘Ƙ*YLmޞ c6;$;؍xXN !S"^EC =@MBŅ 5Y[ Gj_<@r3L"{(G234|A#R'@EqZaӹГcQ_ }J1ES3g`l{ti[%!a~ۅ8g_Tp{,Y6؇/X2^*_s^'9eJgh-kBlgintT"9¸ !y}jy&5=+ŀ=Z֎7X: 0x%1| [7 5ܙM0L`'='onIsD^2Ҭ6|cS# 9Ӫ#YGliO _jF LzllbEH?Mԓw USjNS"8PM~qOdH1Ls{Hc9;\4} ucC) ,8MgoQ=81?;I>V=(UhM 6Y5@>Nooo(WdcDMұ8o=iB#;B9Q=Un5fQkXnͯdp-kg1Q3 ȅ|ww ȔK8zͥĆz\^bTLKQn LDd >CK)3GwJ[~kJ yZ>e뽋?9H)ψLJ V*L3y*)4;331R9KdW;`?ǗBOaa7[0cO|*3J7W yxQTõ.M$;Fs)xٯ8<n]hgm{YM0ɔWU.*'XP=e#XvH=Z;'ss]jbz=ȟR+4R)6 obt_ ^?U7eD{4YU `t,Ist`_yπ|[5'3JݮC v'c9KG@0$0߃x 9I*>f 9[r{&hd:Y0hqk'C@Ȣ37!)*V?_hzQd~gdM a02|~w/N< H7?`{ P4g\u'&fNrP51bDH䩄M[On>x7*Ǜқ܉ Fv[Q[/3^v.4(j^\ Md EETCv!*)ʦJ:^0#!^` 6Ig >9`hDBa(q\AYX3 ڦrN Ch; -\ {ڈVA<'yo'rZ@I4EgwiG 0 [K(2wbFy4ϐ${^r^s&^zgH8,2ΕW`@L?*pәc\YSNs]KQ *.nݖ~Nڱ)p$v|FPIܳ2fn N:SX[(̪]b.kLD'kyxEZ}D*YAG4LMT>[ 8Ve߿ڒ0-^n"&{ f<%g6VX_y ڑRO(1/igRwS?׊ ha[?f6 k[Ro`# 3/V7":y=:%v5.7OZH`J^QqRBCn_-$!wN8_UR )t5ƀm|^g g.!v LC O188Bql/B?4숨h<q̠7p1Gyp&NE3KXtܷi N^іpY%n7sk<_@?7]ZZdWPspA6W˄T|a%^ p77_ PAܝNMtIY۔?T>Qi}M-/vCʦYZb2㸟-ØGv]BX pІɒy#wVmFl]yZ+‚n_H \%KLaѥd7Hj]okpt>'!.4,s œU_32`JOc:X0 7&4f!p {w:#un0YGtWU:$n`.%os7bI%vit+'(u1[_8DZg9BӶzf3RqKY:4^m˸z?(o[m’_roK0SWu%(P"Y4H.ݥ~ZEG4XMˣע"i yg-l @}aM]o,@W&(|[-Hq!mVDYCslW5[G5>a=ECL(a\)ĶςsD?*ދ&4<` I♪clyζ勦=2aJj¥X7m&Od4B9J3f|CN"Jʻ)Tf1 flZf)n&n@I$2L 7U%m¼|Vv?yCI5P7E5/_=RI[qݧW ]MAfahA!\ ]49y"&q {wVA>n^ T :^8mV*H3Z11#_ZDSΝw^nU1qٮ9%" Rg\>ӵe)?Q3r H}؂ј[+ԯFMv<Yn\{Un*bdIE4KI$6<{D5|hz FlMy1EN+o1d&yp6Gރ5- y TC pe4ˑ1v'F<m( tEaг+`U.J~ΓU01N;GlKNx3r͐l]p>cTY}kNGT9A\#?pZFml+3 jtVt7[chgR'o#J3K-I8;TɓK+B>wSYP vpyyRޙo݉LwGu,kU`bH4_BwsG+*SIK/ܬtNs Ѧo RL2b2sW?i#$o$[2=7336E|9ՐzblDi'.$t0ƌ Cѯ_>e 4xaDYYFAjeJ2-}FNsԳ^k<njA?ʧlv+?+qtK&p'K$'2oݲQ'l?+.\04-B'r+YstK9or{ lYŗ1=OȪ(2j= SYż%71LWT{v#ez J a\kXKɁGz#4 8LUn=d$e+Z[i~_/i(6&Tb}' X M2`+_>Njj R0n{tm\O,zWjC0ykXO{easfs*'^I^jlrٿ+k:N2\5U$OCVٮ}UV|[`pkq3oHm}Vu["ȓJT!oо;G~!΀MPȹ4&3 նNu[q>ǯϟ%ŲDregSRz>WѮl?@m'6:ϘXRO?(T" pPBoϺri(jp@? 2?֧5F$ج hf&mM'Œ 'n4Dk1)n[9FS )!iEqD]]8:lrzׯs^_ w77AƷ!8N{>ÙO""Ę5We:cMgܕTsz}6Fwy O= ΨYqP󍀓؃ (GueT}BBшgHX?*<6i׼3= s i@~f:!1*鄌[8"~y'؋e4\Y UE'g6Lq_"=2Aѿ9?, Sߤcf$9;q*4%m'lf%G*U)p0I[FO/nwm3#Ӥ|0qm `Yr^ԙoRSzIs魧*\a'-#j(>Pcؠ ^ fPg<;v-눒{Ҍz` >D2R+T㥤f!뛹.n@wԛœfkbE0P\s`H2F}B^dlFhkEz`[*]w:yh`\37_p$kQؙ"R\Auib8>R/`OS~fnh +t0qǫqɚLji^qd%&{à5_8potgl&6f]ӫ㬗HkX <V#7܎/c8k qdV) Bێׇ _ "]3(}wrGٗH@qYu0{K9bvS5g׼nµgbH y]Te!剄ئT<nZBVE0pDK(j4QER`ab_Zz~{aU4#@v>gڇE'f9dzxVE06 9AcJV%+A #tY?/Y2%x)x]#q/A2@b=@R3<$P#rds[=YN]hƙ]>g=m [m}_ӂ u ͢@cJis"d$1=+.,q  љE&( t<$8}U^A]!&^ȷ1ݨVGG]:TApP9NTjBp&0`߳%NyP YI65nnz]CQSEq _O< Xf96oCLzɍuVnv&4/AuHrX#0, {žz Fq8(6Zv"P +L1/2h<sx "YŸQO 6vDQB-V{5F; ߟ@z^ccEZDlgF= ?6lax(^<8s~|)bSW,%Y4 d"InDS$H䘡#.pJC fNK_ġF.PI΁:k. *cP(P١.IeR޼H meV.ȆAF,s`l׮Fkܜ\(|Kћ:f\jLlkS/Zˆn,sη`ĽX\cX6:c<7{k\, XI2"Msp dI 3 >xj` b_>cAA{!C!PH{Wj]5zm~-)Uz.;6,]b3w0}U&=KU]Ãf&U7R+xrS{G %wie#+"9 AvpRkz1M G2nq!=<մEr B,twai 9]Ix,c+=)\p#uсN-`"huY&x O[c?LwHV[B}и&w R#'؆I=% rv->labN2A*r^xb{Wӄgv뉝5[qӹtSQY{@ўKK^T sɶ9L?60-OV1,zj.gl:ٻN{ʱ1qvO3:2ve8;7+gJb z'{Ftj Sϕ'#Rk^\x:ߓ0v-ш6y i/ =̃{sFo.L AgUShWbQ#Qc`%dq1<ݡ#5N=5f`Y=KW= (F%<6~?tOUЫ}97Φ([nWa3\ {D-LLn` yVdX2=x]o)?܅?"&^:HN \R~h3(i7W/_Z:freZ>B vP_/VE$*sq@zzZ[e/0ØFS5#̯*2@-Jt@)@]M^8g XĚsVeD!} p 9rQPK _ 50(oEv)Φ e0A~&)r(Zc!/٬*rkhXVBgy4Mx{B玶sP܍9gWt;ĩ_al)5To/pMzdL\YGq?:ЍxڨojJND|dX(fFMr|A%)>\cKGc$sR}m{ģhp>Õ(av3ױ\*Ni*4bnA$8><üϫ3 5 SGy1ᖪOq܌ exSH+ܯz턻彯4mYYuns y2P9[FEG:>;cV01;{>Bcze /=K x#r]TZ;plhU}#s\ͨny)!0 wQhߩ 9Ѯ d98}%t\9j}7 BAaZmd@tu)(7IdU2y;:u8$h_b 2~$ΐN۠ajU#|^$WSAcpG:Rv,&&L?z f+S^Gp`堡aS|sᤳΣ۞ T SQq얪UZbD9 .:[fnbTo!Q.56kl~\Seh oq52M<Һ+N__t> iBw S!9 *^s$Y*ؠ6jeΗ Oa^TJγ¹y5f-VNdxZF>r8^F7Xf "Ly'IG?:Jp!NDn״od@@Ghv(N^% (k/{:c)Iʓ+dNanis (\ Y(\x~XߤS$. ^j\{4hƀ,h&*ͷ9[I;n. %4xیu0E[Ӻ=;SUW=Q C FOdf'oYUa0w. WZ{`~C:5DeO T tA˫5}bAe9_65ij2{ZQFM6td׾UUa's1Cϴ * yDHZҎpóŔ}db+Жh[ Aw`I-۔j2b9Ob{5谬/]; jg-ZoX(W+oʛg_WgY3oN=ApR(e-s\ٸ|4é:Jw,R.kk^Ϡԫٝ†|`60v3 f/QmRE;Du;/Q磙`{qRv|UAs`ju&n JZ>w _v6`z5}0'RZYيs~e)%v@'^o,ys: B[Dlor=Cw3'е 2rY'ѿ>K.i֗Gg=A2*ʴuyl&QHE=V)^jmBj0qY,8w:Qg %k}wpJmD5vJ*Ƭnد`VbE TRp=4++¬zxOe86!dK~.EXE8KwKUUha1ߞAɘCX)t3K~  /rlmϚUT,IL>JFĆVE/6 Wh2d} IXY5XwK1UM)v^P%N"#E3x{ΦZ)R>ff+5BBH֬LbFTCOA@1~17]"o.4p:{ D:I&hg.-9#gAe3MŞeiM1HML2|3곫xez #֏L|#ZsR{s $\xS]s ZmF]42'/qPUo@+Wiѷz4lś g Wnl4oT`:wqK8RoĖ aKʈic}lp(WKn4QSq@ruH#K yNH5[+> M[y {Q)D?¾EDT=H읧۪2Ll,J+5S'=Eթ]\BK3W㷦'Ǥ꛰/qqݫ]ռBsMQ^󛎞7\ rE8,J*;a8&9H)#1`JHشnM-k/|&`Fӛ3A  '7\[ք ^i>Ɠ`uP–>+'- `MG)&A@ԥ*H~b~g.tcc@)^אdq68۲ܸ60Ӏi'!p}9caEz"%\AfX&2re7^\y˵yfkpbw K#zC&a]t^D\ΪØ&G@RGs_d6͵Q̹fzā3YF~ nW d.n !дʂ qNATC)`r j޾&ti~ҋIxQ=2t?? By-*Ŀ`3g@[wrHXjbnYz'd+Y,}7R g0ezd:O8~ҭ%IS]p*AsXӈ"LTO'Nf BCp{U[G)stf[+\ 7j5_{Fe9'#-nkf%\ 6} _S^ۮee=( 9m0D=CZA vݸdDϿ%.~Tfn{2W]qJ>-\f&3L",8k"  K:*74 wd2T (hpmM 櫽8N'sNY7].Gec xe 17DPғ9>{q'Gm)|pV.MY+T 5h>Nɠf?zsNYAaǿ";5)`2g\r yİ'?zXu`-X n dnCd˧ Om&6:N6Q _ '@0[>=#t3P`jgo(S8,`Z&ΤDf@+ͷ&ds UybW%JJY 34B6f*5v(9TR)n q\F{CC&K~БO,>1ء<ʜ)5Hh+>i=56̊/e[2Q"`1rF"Uxifho5Kԕ+陌E}ɽ^otX_؞S셎ŪWo@,pj7dzM|u"xp!%(f$tX̶~%zV}U;+gI]%HR9xi1sGۅa;wN9 G4)а E VΙy : [2DSr|؍PqpAάSHDqyp <ƞSW\՛}uSfR}~FbFf ;׶==.S9jt?wzu(-q@g4Eqf!rpfD՞g#|t˯6N)kvwFjs$UyЃE- M8qazfBV#yہl@B+U)V!Ap-O`Z&e_ȀGL'ʘ890ìnxM#"YBRy_쟭IhZᠡ@\#eTĚeL?*io:\*,]T4.I[)!6}:SXqVG4pgQ~_rM'SVDk l`ri1S|xa$n #&;rpvk5)ݭy?t)_#TdBپcPUD 2?\kIיg!BhrG>.$hƹ![L1er|AXXKwGT#i+G6_^B<Ҝ`o|c=?9m}u5-O3꺁l_ 7WFd~X nuMa~.Zl2| ifeq r"5mЀu%T|uum=w N'c}N>c}s){%omh>l @u17ɿ{5?nOg`8^xz2Qp%WLN_xHY N6Jœ"K%/zk 4KAr=v6P~<\1c[d NKӦtë918pƼTMQPRhĭ̈́#=uk N%2̓d+d'vΧ0YpX~֑r?Ad`Ԣ%}*Ѐ{nf(yn>H$X]2?jgA~%|xIP&UJDךX@ z+IZMKe !g>^G̚GBJа- ^NP{&X"Ƿ x/{&`- ĉ;{,Y` Y1-`UkYYy~U=soeȑ CP%B,]yc:i ISE8cHC1.WShQlϕxҚ g.f4^80/G亭Ϟ}"AT*rAQ'pmsPɗ:{AqQj~^QBYcjDq+1"gT_`-C9쳇ZfóHd0t;m\%[QnY]yi$skNSr(ٚ,mʱtc2NJbuJc SVF7CیmXC 8V>*XhXwܟ'&Ukbc,P@Td)] M3zQfNP12Z(O]khgq6nH ʵ=黋bnQ1<#ʑO1-3,5q~W75YAcp9(I-U%'94CGLeP ;s0]xwW5@hjzsuWisRz&8W#yYojsͲ {s]j>|]0;\q,^#jkx[G |m7;Ep0^Ir}#Yy{}$4Bźv1`~>4vsAi3Ş7G1 ?$VcG08'4{0q@e|V6XMi2Z|V~OG<#~QQnZd~\jr]~*dn/,g@hd`ØVV(să<`IY((aJ:{e+Z"썎q,bus Б{_1biq!<0B4g\珪_埍Rv]r o$aMNa3M|9by8/@H,i3 M}JH1>`/L]Ff)j$Qȥo. > _zeHٝFw~pZ;4C"v3c 7M=X&ص{t6)]ֻ+h^}S ${B"B7!('=1 *DY.ϊE|GT9!9e%I*8$4z1YQ/[~Fѻ;|m%+Xe 5^^Px`zjKsj=LK}m]ܬi65N2R]q`wM7C8m)އdvl+ayK R 2ތ\uH_~ȶV'b&7'mO#Mkܲ):_# tB>< hNMqgbyLU[|jkK*kG?-L]X_0k%0cLUE{\Ih?CջQ(T!0u",|39`E<$b[W C-0ЅR%ڒ^`iiڨj!W!i:rm=-8xV٩yw )cJG檹&O`lUO  P:AА&I, ;@MϚzktͿ{ c5Diub] hN[R۳ >e`>KS*ҵ#?Bt-} LwO^0YPRy9q?.NUk>e5SY RU5ESqF07i3XX`EPJo!μ-[EͬueaA pJI3!h}@ 1"S򡊋] 5'hdT]*oP"„sN^-ޭw pLZYk,=cHÙ3qYb>+ N.&v!ޥagјDTN] ?Ad*QX:Y^׉zFKq;S A!ПOiJB\3F+c-L_]*zB\ >:=<3ȇ ߗMBE~}?`.C@i ݦp\QCG ӡk'_ZyX E*aN=% :QRuϟ.0:bLt # 8tH3 c 7 0M흏-6T|'FhhNWwA/̲V0]"`1`V 7Epxl!aUGlB/UL~wue'،{;eQHXM&{k7J z"VySE#m7MwopP h-{m5l/F 5nc@hɷ$aOV3`2H0c-_Rnʻ064׷3=+u76=?rTFޠNN=Vߊ*nѝ4QYCxNNlgB?wbxC!8 cpܡN nl5Q9b"*nG&=b%( /I+\89zS%jyی?[@"p$Z,,?B;%1:mNX桭!sxϒ~0(S.I~E4UU3W@Vך Cεlg h?r'3Al液;Ħrsux]]_fxY_]RHM,SwZkǙQ(. tD&-T1XWA"hYIŋtW^ħG1ה =CC <}Л*xZ\k U>sUm;OY::ۍmڱz bzѮ7rsy 7gG[$ٌtVD5扊gܫȘm*[pؾAAA0<>dnlϙMqĈ^<8뻨sY! QN8eg!Hz M _ڵ{;Mm663kh)IZDU`̀)!8 /9kM[3ޖfEw4 %gHJbM?̜\VjC a 5G+0ezX{4.F1DՆ5+/Zf z $Y.Y{mPu(So1uKfȤF)"IcsGVuܓmpD/ɸ} &P=Sc32i[;89dN5X]> j(д;YiťyF `)B47 \(Dŷ!˩h2fC`ܸILHӳ" G#拮ܛLGDp*r,SlݍK0qMu#L Mẅ́bRy5sNy.vl)XG/ɎOau e2M༴,C~=D͓)Sia{'-ɤAV@eO(ONa/67gf%D倦F9:)7M<% Km90 +;utCv-[0ow^ZVekZ FC+>#F?O.s<-iG/ Xvn$m]B79 P.U/YlG*ĝr Nޱ=,m>))Б$|X&0zcɶL[59*Gq~yݾ*eNʅr *]:#))LLz\֐u<`Kjb@iU/&vۋLdo,MV"#KP{Ĺ@={&!,R<d-ҩ1+jUwgdVQ\f#pQ Gm QyBI‚=qje9*VCnC??ewBO [`vM5ojk 3h UN!oSбa\L }/MvX:S2Ren]ju1&bt`FڪVqHn=%C^Mlu ѭM NM'Cn |x\r,D{ YNiǧKpy7d. tÑfن] `l@f^#v2QWd)&U@ۺV0B9\LL#uI4(׏ds(qf$B}*I2£d od}'zpXpYidwhKܕfvn_WbkA-/Ӯ .xʈ-9.jo"=dNY3p?ݪ RŎJ}rA*pnYUU NgQ{pf6_h<34ur '`B>6Y}?KSc]*?2x:)NH.`_ 8gW=`/PJ.H 7$9>GQZ(E56^YX=IJ7=kǸA[ivIf(ZNK`?ZY] B+dfˊcl;H) ?Bzӯw1F͇{=+#KHU(zL;ɳ=t6x޼fպ%WY!0>;BXP+zsoW=IÇT@PP)J!O._+DX /n]F5B$LQݪ$1~\\$C{iK W$Ft H`$x `+GqBږٹs*ojE!H *kmI|Q^*AzV};'_jZ&QB7̧VEUN7?Wޣ@Fo,&7P2ߝ󐔳Ca%~ EoP]sO?[ <|J:fYȎOsj)CNl#\C)ި%6$4ܚuZMy|!mȉ)G] Oa62ayr e^"$<#j!-یKěc<ֶ1':* BjnpXV#SьbSݸ$n)qS>Òh6x_[| mT)Ga“0!́sD_L T%?`͡N% us (prq4^Ta>n/ʶ.˘1WŊ 9q iކ J9/~̼d`~i4PIANv1z-[K8]FL)EoZƞ|OcVr:4-TZzR8h L6$7-H&j8t!WS1_\<ܬh4RGe\96ppd{T1@ e `WЩ';~ԝa(JN`SL?\DQÂEɜ|/ڰ;%Xj`WEmm|tС8݉8P2>z'y^tA3Pa'x"goMa'ب?mrx)bH0 .X#W{@ڕhkt8*yadI/7Sꍱ:)p*5V5|m6Vhz`%R&*&0JjWp. g@Ny 6J!Kɗf~Acl](GvI^}S1|P;FL`RW?B@靖z? `Gu!T_`8Ve۶~hp2d\l p^F&Ρ ViiNf4j9LJćpzĤzn/N1Am g-{esjdR˙N=k-l:4)dP|4/8|.?ݗuA-[߀f/|KhWߴ&#aaOFuԜX'-0u`rZ.ճR̬="mkM~:xP-vݟU9[ m [1c>3! NŦPFy3!ε̹ϕUǍ^MP J(`x-Z!1AUCz{ю1i9p<|0(4i'eK=)Ơ2Y%zxdU)Ȥc,-~ Fwr'-h2R/!R #k2â'؛cf!. lмVZ$b]oaJMxBQ HָTezlX4*ly)[]fUURU_c8Z~dkm>?S^#ާxKT^biz qєI֜ΑC PL~Kᨉ_/۝ށ <~Y~GQ5 ;k@3X\5tOˀ 8%q|H&_L)q`!w<};XiV ނp,s?J$S)ex ~„#S#/8_F_亝f_dveEܟqzC|֤+nx]J*i OU)&rƬ$+Z.)ƣ)%. 𜰙+Csf#0./,RQVS ,jx |f`9+{v5ézFP҄^kËC=jU>O;%(?*B1r|-ҭ :qCSGi*Q6S}O!0'aM *jd*"_8w7mAWbB4yZ&Xض>SIΕDPI7sB`J9-Sp~&-IAm"Zzpzh3gh3o"$SO^P ?\nT3(OGd#//Ҿ@l2-?iѻã,IZJo,-8aᮓ2350@Pe^ٌ]$UwPmpzqkO$^_s]Q lnSmQݽGx.+#r6gmT.o\2n Cmlv#`؎*1lo!٦YgM@N?9"Y-֫iAtzԽz Jm ` Gèb}mUUri3d >cHFsW㽯4 V?aLF`L 8hb8XyomuJ2/],I%°5 .rad*'(h'K2)!ȀPkI%QEHਜ਼\S2~V o+)}=\u$D]gP*+|TvY)BE*-)װr l,eY6+ =ęD IZ \nC4F T4N bz7x::KL| .ZrQ 7^|i#iBLR =1g8K5=|ko X5>~KN~@YPS 1}reS! 뮸aOjah0d<@$:wHjHB3h`c`d:A^&0uZBDރ<#J8?4 [ FG ^'b-?MbRozgd?ƹ׺$Uҏ7H, )*=&:ZU 88\#+(z)Me8f i{%!N\}"]M0͘|ZHt7u=y%'+ >AWaq=TQgK~аdG|,JV+mεJG72)B5 5)AOrP\W/PgCϗVA VcEZX85z.4, GfX*YGD8Vrօv -ۋcB;B,Co}z 0^4VI_ o_N$߉i7яy d~V7wQdC~do0ԑ<.ь-0/&!@ 29Tպ7+_j*Ę cOg!x2%a@lliP>)5x8JbǦ 1:ޏ_%ow "i5'X簫k?(p{HBXalfX >e\N'qO9q]"Eװk"=f8 MCc\˥q[~<1<ŦB1!&*/5|Xs»ƄFœ'\]CZ;ԓIY K>5zV6&;Ixx5DhB Fj#w\1}eF4IOLNO}n_v o왡2Eyk~nJ$B%ڍd(@'Š@֊ LE˝Ab.^ꀠ2MToK\QBoȖ+Usvq 4yţPÊ.3HJ]&^#"lQt8wc!_rYjf4TT7.h!t(3|.''p߯b*Yu 6AU_ރr[āoZI]_86lu[Oh+P'?ǝ5 ߡ/115;on*i"޵)-.Be~y`ETZT j)3kzS{:^h_yĺ+|ܠsQ2a5IZzS4~ ׯKS'*[P>MD5̈Hq .pSZy%QTlo$vk@.h+DGzޕL 6?/5!s[/iMm߁4;*/D2T*:{vj1t~;3יDdNRgpۢDT9)W4d 0 !+&zbH9MU>!h(yY>[QzŸ\H$KVr/Tfx+EMK"%lԫn M]ьvEIK H/1SMXC-&tG&qW:8J`aOGIv]wb< TX&aWNYজ,[YjmGU^gr-o,ItVYaͨPHku}GK]V5 )B Q Z3h#E^~mΟ):սqT~αno [K<{.KVMACh .RE&xHʢ5-!s@97vXS"<". ((Z^pQK{ߏ۔1r&Wꦝ6{@󣨲K&U)yf6v=0]Iq7%i0pܥǃd}brs*~Sظe0H79i@cp|lJ.wGwBGNA r9fλoĐPe+o>I^.N9_ħ=Җ:;//7}6=GuJ9HbcaԼr&ئ&|o .a.\㤈g9xys=[ eՊF]\z젤#omO>0@U27 EM\}DXɯ\!P_lUSH~خϙ4VrʫWH5q5/ڝt^߲}'u;]_`oh6E|pHuѰ] ޿T%|>iaZ5Xba? }G[$GԝvgӰLd_Pc| {5AJmO ?~Sd㑖.Q?ktlY$Mdǂ4a`;~jBUtǪ /8&+/e]0@-ˎBL 7({YM7YЍn([$fq 3X6szamȦ_ 8p*K=gj@"#Jv(y0Q#ЄpSAɈ{VIt)rFv7Zn6e`j:k)aȖܤ8$nU-*+8}%ǏJ*¨S-53S_hRnbQ:B9𿲗v-buYձ2gBR@w3S :u |1Ӫ=W:!qۛ7Wb63@h2p0Kc eXft:q+q=gWt5`6jXjO+kYo Cd~H D||չSG d⅕76آ =dK+[U珀AhSMs(ƥl\%);rVsK^|ts`{JqKHb$sg_Ƽ9'ƊBոGa1geΞʀ뒪,NCC^cgDIjnABgC_Fq7ƿؾډ}Tb x1&D?eߖ$̤ѡ J^{)xyeXEA_,5Z`qvd$FHX>y@J14rHAќ-Q*ʎzŒpm1LDeI.WQ^+n=ۭZ<ǞtVG#??q$luHY-*Qb  ~?͖>e*Wq: W|֮'[H=Il7%p&%zrtKSkO(KSH:d gVҤm|9:pі͒19@MP Yg!^+S6eS 0\m"pY]cŏFvz%텙\݅c O^Ϣ їESlg|jd>DŽ0abSE3D{h=j9CvĹ-r [ޝ! ^\M>' fJ%P\N&SmL|"(skah*|j `թt|j_ + =1ay {Q*_0>術o heJPgP x'|P1񭖠`,ٸ.Ąz4˅6)DuC!fHi~)QW ̑i-96o?Ud張hAiFmK7D@D:W.񩙇FKKlK"}}Ś̈́- K8V~('t҅c[?_$&9ǿHU'urN;ߘChl">kf̓>c8E^!;1\Y ?#i'q;6GK#1+~d! 7d$oƠ?B1FVѴi vm˓EՍ50UaZ+ V1u j/na!D#ц7uDUE]^&8SweD,@M2;C*as_teb3JZE bj/\SO$-:'.c^8ה;cdnOڧGOp<Д@HE#pSaD87Ds҆k-Dr}4x;LO lZ/B?nKؕ̂K)il Bii!}85V9.3_&yhـ?t*>L(i雪.'琬FXqD蘭IB82r{5i-V8am1%kن˿$:vs8]Y,Y\SoVthrUߎah+DLU:mx28`|eU^[7 ȏ-jx`RQ~fy=EВ j1l[EаQq/U/3qd:֮jO`Lf WsٕN+ʍ|W^alݟLN)@ٷE-`z_$JTI >:Cp14[?ƈ:l̑tfBHF~𽮭>YU[.ѳڏ"[/3vjB'%Y*%Fd{ fZ)/Wh͚~~LFS#l%zz)Pvؓ咜'z6z]oU v wo<A7A!S\wtd*`KeCXH^6e|LQ,`a&#[n 7=/8 JŝgQ vܕΗ"q~}Թ\l[oz_ I>{;"i7-0T'FC<;ԥve0`7Ck isvk=$Wn:-36c|<8.qCVgTu|j YgItYyS Wj@?X;ZL fC'MDZOLS~s{ǿ5Zas[xTZ+3<OF` v|"6".Qڲ6c,NMot[f-3R*yVT֭Gy0hsL𺝠:B<-Y_.uWz2"<h# ;4Sn>"4ѣ}1,T)gxTd@TS7LT1EHXڞ[@a gp'+`CЍaVHAqXֳASA~2*K\_%3gie'dXiyM8 J0WRGEoC 7&,xhzw"Qnul:hP61.ˌ 102Վ]Z__/% %8pr cڨy[OtW̶?`|,w*5j)pbDr,43\WzX;?s@I+٠J M=»`q?SύsmfªBm)\ lY"&cm!/]bj;ts4fe t jJY[^@w0vipgׁuotCxhu&#}uԦ`ݱݙXx  4swlŖZ^r*Vnю~Vu~ 64ӄCpJ3PFbCq[^)X)g|,fk;7~{- 2t/ J'ŸX>Xg _辷" 4**~hr" `J;b+KfcZD6L]R| Cnեnu/VںlmdiA<*ێd~޽QM;^42^^Tp8d΋2菲x#=]!A Rm ${)߫:DETJbxN-2mz2O6u7|ڶ[5ZGAny3n,y܄{˗u7]gtF- PtEe0*&?A=*M[D0{0jeB\\|ޣlGNVB$,%zpy)w^Oqo] p\+]@=X{ KL4*]#Χ>jjG3h7OlЄSDG E6H,i=B{eYfB^bj(>m) 17&np>t8'ǚ:0⊑:v<,]%ͧ lvGhizT*{}:X}b;=9@^Q }_7 ћ,]-MζDdi[3vIXGh4lMʄVr`L, ;uBbHYޝx@8ۯH_لg]yz Uhqa8|f,  ]m/LX!;>~rwZ(Ii|#0Q-^Ou;5֕\vm=L&vR:}9-K Q ÃƄ@x%_^9 `>H0pRcQF(Du~*FWyA(C(Lu ,t~hZ=Ǖ MH*EƼG !j[opR j%F K(<3c1[intISܙeMR3%WSںWq#3w{0~#1qCj6%x261Ea'#]ejVjs֥ÀWIH&Uu& Lu7DTPBybϛ}t1Kl…/_1?K?P>S⬿M56PPFvMT>cvʅjح|=4m ޷GBȕpS77{,C.KhTgVUاM|"&~CS:%?+d9vd߂>RkC +C%jKþ?5X3A7* ̨AӂF܆hӻwQ &߂i R-|ϙUi1|ۦ$1wZd*O"ܝkx4 ILݙ =/(w2]33_;*q2"zZ\ ; 6#?az;g7*݃p9 $UyyxmJwcq;C_8G5DE&goP$BvOlrbպ;2# ˍ/@JэU-vވʄg8)fߐFmcr&tT+H+lw}IMɡ{iR =CFNF,v +Di1/aE}wuU$=c9 J?CE $ϊI+UbOHi[ M¿];7=%e$9k˻&T_2;Os4)$R -gJ]ˀkvY5+iPڜR|5ə6r?/?>k) ?bqn}InB&YiMKh>(s?d+UHۣA̅*V\`, ox*Iʡp58E13YL $&)R=%:T:@z$e+Ll|t"k~؞/7' b}~όX!MAs^x+x =hnyV*s ,]V51ukd9A+Vs{FSTY`ۻ(=Ԝ(wjا~͵׿Ҫ}"e @ m^5%H: 2KKc6uek߷hh3&MBG XdcU?*YU*X7hQ`~KF s.ޞ + =5s \pWOq'V\=%BÎ>ĬLB $?IƳ1#ijvߝH_cm;1w&9%I XT3ef9U_# }=qəGhW6׹+\ ZKMf6I{YnKʾÃvzd5H'?|([^&xG)f 0E Cy ~Qwfci\J``:?pǯc,۸Ž8gNB-rܥ~Kle(J(q̪nU(Sv)sn;%r.pb PtG $pH/L>Q5ѭ=1E'A1ri6У{0SuE*RmS( {2TERV4dChi]4-@@Җ,ٲLeT\/s$UcM> G0<Šv17>V=ޭ;u[>:$ ;ķnR).ä$H^p98%{lutH#}V%eU4W H[x{7di>F ޭNG`),gԈu1޵x5ʖSEpjvE#Z^NIhvt:ƒ [aafx9]l UƔ x|-›^AQvPp?I: 4|?Gd7#$Cū) Z23J*y0Lg*UD2zI0 5"y@){Gf{ xWɈrzȳ".,`" HA{#y\^rC{)`F'$wm--JgR焬 s/2iH8'AUΕ]6*ISS:/_,yVWˠM 4tsKp]Sv߂D%@kxt]rT ~BmWB,,V٥Eaf?7 [z}å56lZ)5 SdkINOҡ<އ71i~j lB_:t+f>HrC1Z18c}.B]X\NJ-I9(R +(-"zf.wŷ&ٖ^|Af$$ @o@kO=Z'Ol,w\uYftu=ȧ"z.Eм#HwNs╻Q[Dž]dE%5oIW1QǔoN1&tѲ ɋJfJx8ݙ͂2_P|QG: sFk87>8)FNxK*JF@r%0$]sɅg b(u/f%EX*!SVWw|D.-meX!]7Izfva[ց?ta)N=1՛d<^MFã_؞R׆ʒ F0 B# $vo9r#:`?m&uK1m w$W )چ.}6UmRcѰu]vy mFHg cH,oA0kdvťzOggd4>bdg6Mb `i[v?#JüH3w>+Y([ YEo92*ke7dt`KO7ʥg˕%nELG.ӕ{Yư< *{a/O d{o~p ^P̂a#3/۝ )ccX0 Q_BS=WtׯQll*_.L?ٗG#}E-tL? D'iS^Āu;Vt EhsSaf *{bU2^8@^2/sB,-}.xM{I.y )W%tP&uP.ˑXV>6q`K~tJe7 p TwtV1rGWwK #hj Jec))>,zd2y8;UtGq<PRy ĒN!mXL"8 9(PGJ(꬙:(-@a2!C[+MW0'pzgȂSnճkbw U)%G5cH9'9UIVK"t@2ǜ}XR뺳K3 $gjNbnqt-8UЈMr"CUX0ZM;OOJ 8)U Ǧ M&{]ngx`6WT 6~ml>daQ5"27*mm+n{;Y }K)L3 t j&U`6\*F E}8-j*eqJz:$Ep/ąÃX,RQAA\h']z xfU'&9"ކLfBILO֑GA /0TR&vḱPhp!W3O',3Ng7Ju5K\ t\*,S+@g]d$'sW@l doM .L >|*Ō;Ź省ĿUt[5^%M<8} U&I ~"d9jCN>y1c؜#ƹ cf kx_,1bm"!>m3԰ڥd'Gɽ'ES= T}<`{FKNs;2rn\7 H:Y","eoRPFh( tѹ*C~#SIې"K^ܗ~ ?Q5 }쓓#Nu-|4뗫~g\ la<ݚ>&p}=tvI֢/>2hӢI-yG7^׊X@v!$R6^´1.DvFoSSt~ށ]UߗLpt[p`e$=p&w75'M vіg"ٛ^,} y9?js 7D (YhnR^f|mf ?zNA '??25/"7"Hzu/[XOz#跇Ȁĺ_R6wnΝHXDkiY twÖAhAk7bvRѝSF*9IbyD13 W0@ NKIc@ףFDU'@BnUc8jbCvl._>sH2[$e$z54߷N zqN fjRmu }3 'udR<fs{w;ߞ勆bg=Hh@ [*U0-;wA͉{g΅J@dNA!|BNS1=f l>? s,Ĕx|.gXLh*"W8eQdxӱ}ض$} wt))e*0Z !iC kL;[*Ri-GDa;/~b+ w#\8Vpk$~[46Q^U[rO|s;:cbafO`J\n7YKJ?D %KgpL=O$UzNAeH^GDfa8'MD|s' ]6K;Yl̷)zZl ~? tz)F\Mf!rh٨˟1 @ 36 Sqh9؆7PI (XwqN T>B3=*("㖩`zFU<6AF)$R#Չ&>;얙Þ#ṢҠKR altJċsJIQm໖h&XY\\,{+QyAf3%Ӎ. K! ;'Pڞى/T9'Nc/c0}Ѯ! ӼZ}3֔ 3ܱYpbc%8jyudzIC ؖ*C`g.N4c 77 ^"1B$MoоR%G("{ "71OI4D*b{ HtڭDnj/9$OctjkK G8tQ2ܦֲ4Jb ؏ DN >>{n+@G욂ߦ˯`f: ̍[4kcp?_n=]Mt}B{PU:,Z!Ei8 azp{,uвZRX!- $*|=Adklޚ3||踱Jw0kez:ZL#4wy1uP0}zkLqnh%NeA@=,.8\wU/42mW8n:A[hm 09_|%ŽP\fҪ?ށ@,dF*坁jVLMB,-i̽}pGA=WJsilYJ% jTx*7%d)MM)IB?W5OCR/Wv'P /<M~οTi8" S[ yfFF+j D>Q72:\_`G[a@MI+22rh`">c 4S.sDZ'L!S> on(}juRg~/ BǼny5h6)2+sd?D1߫HQg׸s83^mgj{ 280b9X.$R=`xʙ7&W{#Fl?@ȌSӨ#*+3*׉Xr_=75J=aUKR}a(RppݤΚw n݁OoY11H+7~$oɽǾ:KL %TũkaclkHo=85ɣu.J Wŕmg '/ >nHβ"TZ O\$+Q ؈F+CÖCJ -kip,s˩n|~Κ@/O0 `_㸷/b,@u݆a4(PA8ם5DXy|ؕ$wjj0 G@:ip`.}Xضon(2\9~)_n{_.0aH!L^EȶʹND@,g({`Iap$]Wu#-:}wҟRAԎ@ϵ,C+6BRbglTL^8\4bn=~YڨLZ[G~3[ϳG~6T>uM^؏o)6w"5#UWJSKG䥀Zm!V3)E𽻠 d5:ф(ry @a|%7`ժ>lbIއ3wKg^CE~I ꢡS]Iզ)<:@!@Q0U?o5~2V;71+E0y6@G9W*lnZ' 2`%/)a4,"~` zU \}ƛh_Ĕ p!]JXVzS!eP9}Dj2;\ 9z )R; {`A_rel[=\@F }~o%pOއr$(|.kh. '_ sZA ˳}~;z"p0Sbo'ln!UKwsBFRO명j>hԁߋ n=I 6Ș̻\E[n.LG⣜)VAV9,ax|CMv{/} (4A%c]B/fR8 W&h,/6诰]wLcVbuF `ſ߃LZ hZHu2k$͞%^O7E -#W%>?zݫ3K> $w:心ݭgK?1ӽZR'6e=E_Z6ʈ{MxAg&n`lwJ8L,ye օ˹]bZxq"O2$X}QF)s x?TErJڿzwjb^hޙ䥡1GƩzDPC+p=''Q/uJ@kyEcJexVd1ݜWPBmPdP/g'R<,a  ^8 ׮R&=Gh~dz@5pE3X^[yMG|ZJ ȏ=1>UGv63ۨ,,䏕(#Qz7v'ڼ9$waPrOs4-JM5㚾{0ey#YvCŞVF6vG ٿyD5f YܾJ;٩ֲC~@g XtLypdž0+z32&mq gYj,'򗗣w:$/͓I9#ꕉm./u dLT``aJdܣ䘤ZޔvQK˾)M.<X%l# Y`6q|g#}>oPÔdF":6Tg+j6œq(\?t!;Muԝ7-Lǵ+=)%-r.RQFQgD/ly -#;#jSKg%F'w(;@`6rGX'j1EKjeVƢ6F ưV{Z1"jDHrqS$HU4\\Ue[ҝ]ߕpF}4MKm<._j=ȡqyrBC©"Nck,M" FO¨=Lj HaJ3q9"а!ץ,Bv/Zaa,0Y$z`%J E1΁ݝ8&&RA&Uu4UNBZcG\?gUB6Av`\Mlos} LsRWpRNog\?tt=jH>uRh 9Yݐxډĭx)N! OL,shF<1 `K>7^uRǾZ~RaA8%)lYpY&\j:UٍƚgWW%98[Bo5Y踌W-&rbj %$NIǞ`oAC5˻#ߊe~1&`ZBA$Q0zvS#((c>#\8r$:ڮbm9q[{&}ga&Tȏ#LN6.m1*(yfT0\W} &-ϓ![ 00db:JraBDx/lO}| 5o]X&Uא*p>v# \8;zd6tetr]vMׄh[m3 D{!$ 4Qe%SNPN^"cʺmޏ8yjqd:L_KAЬFNLo+$.آU@;1k9jsi sHc^3(p@Cn& yzL x1_ʰ,U&vSGztyUA!XFs 8%!ĝѮo6>;@^ۚRzžQsE,FR*yfV`P;2lĦfdO,z!qꪏMad汭h ^ǀVŻ%٤'N;( Anvf8XL/NJY?:5mXL92LS A3&xdqx}j\{^G,y})qըIM9{~> }hc8 )!<Ʊ2֗ _$.V|V ;Q h'B#R $矋Dף~j:hym8Ee `=;Í"z,tۇu= %ld0=lTU[s9Aw$UXiw~n[:YhQ.Y8.:7١c*b-;-҆ۘA+FL=۴X:BҦQ%wfL\ Έ7 >EpE f1OD@F5\^YZxհ ֑,VDO ':ְPH[>qjpY@g4ΩWi˩FFgvM1\(Edʚ4,Hrw _B$@ 2j(p_C&m[-b!`8 (Gʓݜ aQ̆ #kξPe(Jl%Sdl+ !MI(c6i.Dy9 /,r>9[`LgA,3pSYxw|c%'q~g\m^9+do쨦^4-%jwjR8(Im/95;8rFV4{~77?_Nھ[2&>'џWgR hƱ_Mfɬ2wYQ ҫx"RJ4rId7U;7bj?TսzZ@1uE/{=Y\~q"y%&ϔOeCZ-z 8[$6C[x7HVC"T^K;M!/~ dc9 4-\ kZX3C&Q)^t˻nB޻d䔃rXW$Lp^>*HXEX7ܭ;S5w%O A Q~s/fXLi/W~ÒAS274RI^zĹ@&4 l # 'Rf&tg% rpa$iRum@_ Si~|6<+__L|ˡ]E- ;E׺ ^?{0Kt^!c @2bU%꿚}GHL0+15Ul|2NF$nZM_?5XDNl+mCW9jYi\hJ—{!?^2d1Z6T@,>koUp?jŮz -t x(dO8e^'rVr&Em^_ jBppGN,vR!HBqOR r}pYs/ԍTPwFE8ᙲA)TDCOp= KX;4eb7.Xn[#9sNK `h39o$A&lr=H B }^M&>;QtkSsޕk"&ZaA7:.ts}#dVp4W"RC3ynj?bLt5\9Jѯޢuq~wabS|)DukOՁ/7s@lVteiߏ-w:CAQM=BFp-`fuQ`v2GV^"% bN/둦&F%!DSYWLb"ZV['z({R&jLDG0AygҿsyY'p/H,w_8IuިjT„Um}_4b[S\dYdmf;zQb1*q&۫8/wREY|9/3?j/o<5 T=]=mY˻\uW@$k^fJ`X‹>ͪs{a EC2 :7ADe+B*]73,g/6`NTKJ4WI) {i K J6t&Ggn5OhG۶kO7[ֹvndLm(U83#Ay`v5~,IV9+z<|=!E{B7/=XFb3&J@>XL:=Dn_."XyEQeS_r$KJ+6^y=qA%h2g ]RO n@LÊ`nJWT}ӹ$NfgN?@)l< +tb ]e袅V3 -D8n=Ho[JNԼ\'TD0@.OE sW^ ;yV-j]ٝPȜ)Iž3N$ JB|T*{W5h8;W 4@Ghz}F]9-XDg%ư:k\?.6} +|,m+BfosirGttlmDMN ?#:@=F$@!Y|plf:Gt0Z4Gx2N/@kPr?&[Nvcm,v%Z6%1c5B-ࠛ} q[mnnw{&iĿD­8yΑ ٙ+SHM (:Bk(3y CA'sSXwwxԱ&)r EF`kӾ9Jt?3!VXVzI( m BRGAƵQ9'`TH+`Bs֯$Tpy40Rk|W3jbcԭz7Ě8Nt b*9Z''v>R&UGȗchB_v< ߒ ޞqJ_eۢ;=Qs!L$5+ϏQl6?֮%Λ4FwuڳV[Rd- }j{݆̂Z8~n'&p;U^EO%0$ Hv~z=7#/ JP*bmw%N()2iLk֯[fI C68/B>u%L ThW)k+̕&^PD1I(=-4 Js-`R OBD7} bm`w .Rx:2&[#duJxU}+F$Ьa(+ޥ >FDe4_q+KPYWEJl]nUKL;#yaY#y2)25=VN*h Z /?뽩k7miRy>OO S"ludVa1:s;iM|6TEdv)  @UeRyTn0q>|@C!}=ZY }]ȍY#ϴ 7+ d-b`DYYWOⲹ`Ehs\lW6:FAۅs,J51|(ͣ22E_/,-&<. Ѓcۅ4 b`YhiQFjPUFfqOm­f/RJt4 =BO{z@SK(*R%?^MӴ̊4!1m=[U7< w(4a'w^xCMƩ6cyݚkN|&ʕT}{Hb~Q[Li萭`fϿc7ԵrԜ^"UsZb+Mwѹ` UeE}kYRFθ81 ˋrj3ӫUڕ. "k1{."ʨ:h8/a dk3Rso &&&@cBlv M[pQKiS1yZ5CuՅШY8p=n+͢>y=IC-JU@Fr*+`/ZZgv{P_Ar3@j*~<|\yf/.1mW"scRrf1Z5.S{ }B9m@uLɡs&`b"ln410}j;5(/賰zAs bcl7##fR]M\-(S.Sr`nL@b1FO' y̤r4xiDE~YӂPP 2m&u`_{dp>CLzG'ICd:Ө9 4J0xS:X'ȎݬK>$ xh_e6i$^r#_`q[՚jY:~ hަ\YDj87 V9>i]]@''j^D6Yߛ )oW8|Oh! -J! =Jӻ2 ̽CofYhĎ<@FqnBw9q1"lw?Q*9 KsM)"Kv$*^><^Ao1WgăQ$4]˯t`|@ڿE]$ذ@HɌCI)\XHID5Y0y|c>$5'M"tOÖVh9_γɵR?fŵ6a7jN<.()p\lY (%Y E&BilzU (K#Pgf*s6^f;ߍAgaA堛E |dވnȠޒ{ET@@ѶT6)Xtookճ\vd tTnM}cU]\u Tz|+쥧2j;|SXY@2nY087 pd| LW igfkN>'\\h]Zu7J)& dAwQ6,|Z[:qg#Z?.by3{R`\Cg8U_/NƷK!YQT$h 3XBV͇.>Efm% 7wV/~cLm{Q]S/ RG95^>g5@/ 4d[jhs=.]o{aYD8ākqU4GsAI\ڗmSmi](nsT o4^4hP7S{sotB3A;i 24v9}?V vӵ4\Z2{ i Un,7fmgź oV}@ Ne6ڧyξЁITʶ&;gj'\j&ϴPhOUJ 4z߉z,Vk@0l|cR٘(Np"e~ï Q}=[ N9тˇ?2k[k+hIh~/&%p@V_?i_Q詠gK -ʣ|Ꞡ+{:Z;~઎r69 r{ϯ/@˾aR3|>(׼[*1K>֚'|sz)!~S:ČD[x%@k$~c9n> >3Hϩ#ĵM%  ,rmM92#Bh 8]꽎aDYТlm:Ovޛxrz2x?KTc:!;QSKIت,ljT&pKQEsM:7LMObER05iE>Z!.#>@hX|Ți=^;e&AqzX[¯("m*He0yWoߩrz{݂Z̧%. ]t_2vIdʫ#44SeJ,6%T}ZB"dMs|#5umͪHʏV02ߜ~^ə0H@5YmuG6Z* _PP%8"Q4"1bG~^@%*>ۯR̩5)La[uZ.Uv9-?TeA=ί " I/= SފB7TxPL02d c* ' 'H&nA SG֌(‡"㳳'ᩅff m#">օ|心;Nԁa^}>hD(9HA/ެSչ=}}9рd*uL7܁M?f_#oAllAna e[xwqzbAgKk8)K l>:mwOQ&E2|BYtB2 iZb@SqZn`?.g+KodSx@nY3p5K0M&D.4c69Iv -qbǓݡՄ4B7%{;7V]IM.j%-J|K1YwLp+f#%u([o>ɘ4_Wx$6tD v} q')?be jhy#pu3VyL5r$ ѻbQHv 2 |d>_y*>Z.V.6! Gf¥ *ɾvIXY҈<):|iC_yELDCca/747KQwhAUbZSP/r1W$ju'=Cs {2Q(ae޹hSЩj9 b7V)8"M>1~jh'0uUj?Іv(nH4fyzi'5 b4dD2Fk?@t[.%WUf01 7%JK7&k{h*<&0lϱ2ѓ jC%^K`@'KmaIQr AFvlRe̸c#_"Dh{Tq80hEÇ6n'Ÿ~'}rmt N'4am%B T&zSlEc۾E9qoLn.1j|Pw@/XU!{eW2_Lb4FIJ٫ڽ@ӣ&e⋕ 7ڊm#xU˥z0 Ʊ{y'#y+lż"[GBc/ !lgnEW} &3YľM(Jl\]}2uĈDJӗM PsH)Yt5hR;}bWOBIˁh H PS)-\0Auخ{q3/y"53^Βv3H:HƑ\jUh;F5,@BE'lkI#HtSxJ'}>kt+3|u1v?Wv2?bAE0)UN9$HwT{杷b~׾x^m,D*L<=+nA̤@9lWEN~g#Oe8=!pp}ԓ@ I9sQ óBJBKbyߌq<â"U)u6M\}4P?ք=z@[ַ F#gS̪~u;Vq*Tt+n Iӵ1T̬W<lQJ NH"ç꨽\|Zk6מ|G#kW+>hR_NL!q#:)܅GVKx.HwB R&v?̥w}gbV]ؼc+ F:GOTM9);c yзUM٢q)Czy\6q0>Q|#Gd""I`aXN%2'Lً\W5&:whvjk%gUڏN%-XqUCY`A6z ,M-00\-?oN"vEf\'W I| DCg^7{ե7mۘyLMm/﫞w #pN)f r29H>NwG ^wyT=dłݭŭLμh\͕p<9Of$H͐V\~gxBեU+KA6t4Yi`.2ﴖ[7&~`MO,D<),W$Q9:piAwPfoRIt]H*ָʢ-fe[Jm,-`fQ}{$sxTOuMұ ~ g~*T?tZ72 ?ӥ#ڗʾg=ѭ?w~3 M,![=O=un}8Y І]@{9T6whٝ:F2J!x\ eО';'j z(/{'z7b_(hHM [ RyXH/uM{kv]͓BՂb3=RwCDQCApQ彰5Mbga{Z[.7H,VdG'߂l_.UYǬrjюT,(nXiӘcq}#;)!߬a{MN`ƌu&eJ6Ҽ&fbRRQfHǍKlHg]fKcm3ΓUfϣS}>qW] fw>O(w XXS߇|thvfΞcb25V^y4_A8=r5JxNxzu9%]/5MH*'S⟄CB:lq˯ 4-jY~tNSp O t#M7{Z xd$0M=2pSBt84lq0ڣV w!$7MӟR&,(`u"RRa$FѢYWP(˥Y$t[;K0NA"=/Ndg1H ҄?Δ?tI|)l:EqϚ >&QhtO,pA i|n//{? ]X?䴾S;tDE4{WS˽rAU+Qҟd(D@XBea xxF@Mx>۸qdEjC~2(Fpו_[{nq~z7|[^GwĹVuR"y Hݑ7P*lR(w;a½ mh %;|4}&]t%  ;(KPd500!%!)8L.?Y΁98+Ft*줡c>ԱngC|:?^An eSngBXڑݥ+\T͗!zT K'xV`yf'CϪkїѳ۰iV}'DGVd,d1Z w~)4֢-? ,=w /m՗\ML4%'/bF>TueFf{[8u_#MP*‡WQ4Ϸ:rj6p㋛g C%Y%?NNYzw}({4Tv2G3?L UAH{NP,VXWqxa#%b/i17kh-(0gƠeclwGjzSYb!#~Uق!,J.ΦjxqJUִꆡ HSo  B[}UQ֫((ΑyDFQҩ \smɴbiIϨ\&Gf5)N)T׸w$!k8K*i>GtkXr/U-b%O!tsBBysI%N So4g,Ö9Uf(ލnσP f J=g+62}ҢHX6z? @smУ {%)ԲهMwmpOe:9v%~ajޔKAe@qwKTnN$OJ#=Sa$[{;?޴&ytmY"}?!dJb-)Z^7.aKHF? I3xs+n8ffLESgX"xAiY˩]>]8Wƺnx g8;" 5"viUʄi4#rP\xZL)PF e^߽uO[W&d3-'f qι2i='m];dV\ܬ'RBZWMG3#jD<vyҟjP h=Hʃ=ơk { m͌ uz^`m;6)C 8{_ &kV9[L`Q_*'aU|D ?ވfo6Uh7 0jX:`@tY_jD&:`zI)XJ7< ,j[8b<׭iD[갥]H8opcL$cFh{dxj\Ӵ2?@g uR!8e=mi1CBM*|0Π\ϥ K?st(J(6e(پgKN_k!y2.qVV}ޜ+MHhQrvv:1Sb)wņ~ORjF߳[[  vMTRX 4%V(wMXi@{W5߰/d rt}z5*{fh,BayGƼVo?Tz|0 g`[6t1^ n l֩R$n<)2O՚ՑBP-+=g2*t*$?O]I݈{ h-˺qL~;/=4{LbkZ@2ͫPi`ӗ1];of$s\\# FJG>Hb ฯҐ7|ߎ kI|eg7huMiO%nܘ5XOܓ&JcM3ؾ[bXz0ݯA|Pkj} R4D޼JkPvsV.wLu-66ZjEi 7K64e.$rƒ[7R9y=U(z'Ҽnd(وi>p}jSDU2x8Ȑl#)[(*1d(=JRҸ%>HT|tܲ]k7&`O)aem@4 weB6A|Ktj;cօ?٪kU}3X%X*4b>dH$7!cKɬڸ?7j.UܞyڃEbc}${Jоt76m+@oj(اo% 7*/wgف&P`c˿uj䨺rsܲobX)ugsv &2'Ϥ/[%gߵ)btqMdn˱<v @8XGI*2)@ZfU>RĻUF L~״ɍ2|Ÿ1n`_*\ld;Aoi$6زT 4tUi2}nj׶Jڗ`fQ(&.PjWL-<|X.G^^Q?`sшs:63IfvIDWQ!: W9vu1 ~luaɋr ,꒙' ;Qn{3|_X[W Ah ˜#,TS_2()vqdXfL}iθ3v0Y ˁ/E<33zcWx4mʤXCC$bSB;k~F cV  {U a I.a( ~vOo*n5DyY=㧢 >xaɯyʰ~nYAQ` 1IWZ2ṽ*f\[v΍N1kK~QvQٲyxc 󽩰p$|gypv`3૲L j JuF-nW@ցǪO#8lϛ9ajb[irDB`zyqFֳƭ9ضk/gWy>lgSDV.E dNQb԰L !iu#?fG.uf_HTVg|d]e?TB.w;o(fZaQ P4 yHϪwu-ُV$ӏ-[ DM$y Ak&۠n`/;sȒE7C>"DlKټLe%79e\o,(y#  IurΪ8u` 2FHt;@##7vHU> Q2eDtИ?=fxaA;uɜv:ͣ{`G Vc\ Bw HpfU)yD!xV hz)MlVMc@ پFX\Y7`UƦR8Qj Mk#N_k>?O~!D堋@E9i ܖi褰MHDQhm?|mba R b(op^ IEhv^'~F`yf8/UqM>@r~ھpN|G@*Jڔ{HLHHː#[oѠU-Uΰ)?(_K"t؍,6C6]2&*ש*Rh{6-`2)DjΞԢ3@69Wr%uGϧ+˦Ƚ?pCmk&="}w2%?WGq31{ vO)>Z }EG58ιyغ (aA/ &Q+qB[Fq? S+a"U$+ #Qߖ0wgӾseRҤqOy՞[y/ gT:Xn"6pyM1}TLi@Ce`հ+J1GyRՑ7̀R:dRg'џ<; Rq ~ YR0/r Bg8wL20_ .ӃBM?l&?g!MξlnM?E7{Ҝ>j 6BÌ-Vaʮ)O'(wcEk)sE|4Pmtc%1[gX)*t+4/lzlI{.sT ^܀}YMBXK2zRnZdz,gPǣTkRf$WxKrtR$șt\ "^ >.TS_.}j*Bk-*-.d %6;3e óMw)$_9!梭꣬%芲E|Ymp2Cz;`³%*hޞ~Slw Qɻ&)~ Kd=RW:P.*n> Ũ_O0z? N&)MGᏐEGqE!y*Mv'_?\%{w*'ƌ.V 3? 2t \y׆.88oH'e6Zh!o)~MLatCFv&ū ȌQn] K]!>r䤆/b`gZ6 cuKvdO/$k)7Xt0#N}Qq/BC5﯐/`+i8ܿJr{5;ظl]i)rw; L/z왠⸋f}}"-etE6jŗxdZ#|켒k-}tϻ>ES6[9lFڼC׌FXҕfMnju3 VN>pHxw;4]v%"keIDx:*>p4$^Z7tدE.^؆bvXS6J𺫮,̟4١$[|A,>Ik/6?D⳨gZUҎl@f0@%+ =-/vy}3hƅ>tumkU$ }eM/N ֻ@_*ܼ(E=ɢ!>rih3BBVKnOƙ=,ZgδlC!MR._MYMκ ][ex-S(Ll\oE\Yo2yȍPus5j0H 'q5s JeZZzκLl *nׯRy\RTN6 }f94`nZ B3uf*}XVTKeuNy{Cc#TJCAY'6xf P4\,8/gd‘C >stȣh4}Y|Cup>Y1535-^l'H;ͩ7P,X4wLb +g̓b fR71h4XC\tc5pG(LϓP tT93Mu|ڣ}4FJ㑝8H 3۬ *-i+?'>Eztxb*VP#s$_?G&^.d`Y7>F ` ]$:EnҚE<.RD+Ue1!*%uR(f#I菱]zg^`!rSQlQJ6RLG.[)>p踃H{Z'LɽCDy7*M!.](XUaA[I)0CMM4 9IAj|3/ ªl;wbtB$UW'A߂|0^/HMEMzLCHio@7Lg ME.,WPAu=hUgO js_ɮXƻRP#\ĪqptT= r32~Fֵ AXa>>ZVE i&ԱnRb…<)n5L.v|dQxbnk< `4Mm,5x$>8@[ťݙD>kĉKN~l\AY³4MbTd\s m8\biNL#$!A^"OX@: 7ϵ_EHT%FqTByhv׏D /Kƒ{NɵAg5`Jm{v\p9T-8!}mo]Q(ܠ#dO|gVȿe!.;TL:pq.tpi/1q~'*>5|H$m@>D˴=̌jCeQ RLw Lq7:S뵥>½KyMeKxf#l=͙XX4m G稌4=>\w9>FǶ)Sƹ&̷&.]rSsFPZrtaN=thGluAXfҞ2GŒتC(/qGlA(YDqu&k0 ki97Z' Uvdq7@PTkcj=f\8+=^\>KIB 'p E'@Ѱ2PvB!6}4f i~a'ֆG^=)۾g'C[ҿ_Z!kuWK|#E^]P v66SuTAsw$ 44꟡ Ⅳ{J(͗]޾eo5k_Y9Ej_s'߸ Nw055_RZ;T՘ ؽmI_RorƣMO}#'?'s-ɒ X :0p\HXcI,㫬E1y6s2ojK>} J,%*6lS"瀞[q-Z.uLי5;]k\biU>KOoB(tL5"I" fA4j79z*yp û[Y|mBu'uΝԂ$<_Y6k p{4;  J}8aW(CGY>W(kB3S BۗGafkL%8PA3+'ϓ p5wD| T#07:pB/? q4bi>H6`7d+~RZ9I'?awfy'Id҄RQ_@A]<> 4gՆ?"L]<N9"MX\(ȲR@[v4E8i[ἁƅ Vaggx]c3{^X"IN1Ǝ u^t>"Kv/XS8.cMkFhC~lSكWU7jD-_oޖzf YXG] {#Cxu'n([frF׍Gpܴ4BQ+ϭ*VE` Paxu!$&@.-1e V{mWNQ<#_%JZ7t/ؕ;Fr~|8?݊Y4 E<˯rmz3 ߕR; I$({Nλ(\\)z@ES8FB?Q@> NcȟKhŌd9rAeڍ뛾{kcegS]`9s Z$DB;L؝9w;}./OBzwlg)͏4fcy~nj)Ri_SGWP3Ko`%#,ba,n +dT|tnBwShZMXDR6!-TL&W;e CXw 5#qZa}tybB A SJA`6 wi B]Z:;{-w{eIc7{9hِE"k ̓?LKRJQx!9vChs2DFMNZ4/τHCh,!e :ئJbv9Wr% >&m(%/-!L:f(5!\KH( Ȟ}=k&l8fXeƙDŽǽ @-H`!TqSۖGBd)VS+}GnR]+H0@,trp'gfٟ2'E=Hɢoj,ZƬnz,7.F5i;ԑ7-*Ԫ#z?JlSr>CuHs|:`Y>B62MhV^J-!E0yTG<5/H2ܮN򠮫_֭RpflA?1ۥ84csJ\FroLz}(vSgzp[A"C'Ѯ6x4SϲB(ٍ1U7ĥ,Z-Z`ZZl5~i+ؤMY979<ŷ]8.7p> IJ##'M2ƐX9 uw[[ !69e a%kq*N(wL lUy%q4!h2z3T7-wZtl-;4X/bΧ*-@&f5~ċA_DŖ,jyQk4'av5@-+%Kc-)Z>#S1 %>1}1n(6t$?oV>t3p`ekg3}52v mʟcEpU}]\ogiu EyLٸ5V9p-aWC&9㍃f=7:7o:5[Fc[Vы߻bA~%IY?q?C"9P%Kl^h !)P)2)5u`f+7?Y Y[`&XbڝWX SeacX`Z,3{[mqzP\ 4jKD*R&w6ͪB۵KlF3.@д)@3՝t&S6jwQЗXUOfĖ|A 'z]Ti okEŒG-:e_o$+Ӈl?w| HI9vyݰ_# /M.ħFA0;>\s+J"- kiʮ<1? r"Ǯ @lDHNNVS !ˁC]24?3-ϙK lQK/-#(˽={m9X  [*]VL£չ+*q{3~—*mZޯX@K44^[Z O save_/T.ؙQy9?RqR p$ f33lݎsɮwD,;{AZ!Jx}^烕C_p#֮ٞI>Ě68V4R'Ng) *Ѭg Av5M?G)x2 Vʚf"HϜy ЕpuxM䧄+'w'kEL5&ud^лSx}K 0L6 3q!Rmss)KKJ_ncӋUqR-_I(2fem1O=GbTn.3ڀK TR SX~ƫhP8!-% -̊KzXJ=aį&fT*ljǷrh`?|ә?0nxjEjC?867hdeݓ+G,$_nפ<~o Fk 8A?pl8dJԹ:/Z_κbpY>e~ 4fl0<{CQ3;3TrXP!9ڰWvaS+)Ot'a]&<](rdi@ړl!O xRn&Ĺo J2yL-kIK@&yYb):5g]Ò{ԥ6%:7@cx`*$mHJ[RMyQu|ǐ@R5Lʹ_iN'U[\OkRarMsVQ13yڊ瀴bB/!mJ+756X6L;c߻7Rԡ߂U4պO#c~l v>spvhB߳u,.̧ W^Ŏ;kЃ jEq-+s_f`YH+1VFGO JwڰleU'&{;_ R/o A]X33jI78{[= qoIK8y#iUպKn QJ3;)kp6% 4Zvᇀ&/VOV_ESk)1+ͣhdQ@z1*j nUUF3!=(?yVVX􀢞B_[p30u (3YsԳRRO4v>;\6h jaZ=.L]+6 P&Xo3x"eK2k̪Oϫ}Cl?o4fPZv Z=3̲$QswURL{;ΪƎJ kt_f-0pgzCJҭvFUyaƌEȱKwmv 4+@JQLx8*U4W` ghԖmkT.^."\9F9&si#Gveh90jNj桪y\ o؛{`+>.ق_nWtwn' })r^r30FZP _"K ͋(Y|Ci׊"9 7/>qyA&{bg @odWMɔK5_֌2&5}:+?[m%, ^dxۡUzs Vwkw-zȮ%bJa BxC/bO32nrG]}KBnV9|YB2EL>:AZG@ LQ "[@{1$waº^G![<,Um%fg܍eR owJ <k\UGA5A-\yZ&fgrW,Q1:Ȃ>?}8O1\t~S\"C㫥|XWJ)6T?jˁ󨱉縂;=(fIeNqc]ݛAAbDzAg&/pߵikw{>wjK㴈Ղ![E#mjCƩ!stG.:OeA#;ͻ& , ,(>=C3XKUp~$3E6bZ~Eup\>8TGڏCS1|;RSCHqZknSBVjRT-MX`u_`9fNK uBjjn6ȧJ ONO}Z[0PqK ݟF븨OSI'a ΋~wAWыRnÞ#)ux!:w &3NEF.0~{,ZԈ PyvF!)Ƣu@b0#x*Ah5 K;pk[N[I*U_ڝ# `UL<+ bgƹ+=6 c , z&} Q'ʤSF<-&\DS'nYQ[QJivhw&*UϚ*iBaW}{ `Pji)CbԾޗU6 tVvQܢːeY ~(/ֹ m^HtԮ2h1cyRKQDdSd-ٝzGÄqb4|1oZbQ< P hv:N=LsЋMeRzݟ;G(;-Oz a!MscGq}jCteȓч6zO[h5UWfgDTo#,s+$*䂠ҍ:)*|2K|Hb:m@:x+?1ab%tZ:\X ^Ɓ7^OX9*¥5H?Ij:CƛI<HOQPQ3}^,]~ږrƜCuf]Kh jP("`\EJb c8qH(oOVOipF:UdN%rq]*In*C8]*[E>$3U=,mAoNzͩn7m[Sqm mcrpspo!ECݏ:)y1h]YO ҅浽~QCi1~'M%2;i:/ '5gg48UCHane9,S`ϸǭUe$4tVd7vp*\[ Ag$SJ9}ƌF+ƙ`ߍi_noňw830"]ie__ZYm,bON}ro,ᡚș^܅g^EqrM:֍ZnfoMKT0 a1BG-1]78 ¢aq.SP?IcXP>7чUE֯b_J!/!yf$a|ItM^3[ܷE) |?bE#)iV w.Hg]#-݂UmtQShScQcb:VJk)RG̸ёiV얐~^QX9y0)cVvjF~>e[WR%{=@6 :q/#!Q 7]%iЇa!k,u͕@?5Ge(E Xd-]%UOn)#]9=H]?`ИRJWFEPQI /ט!5cbSVrh$/WOzvV9=W[# 08xz'"@+[X{&wa8gD&kz I(^" !S`&AZW6Nըi  MeYVc!msP8mѧNV #TE>!2IH={lV XOQ4jZf972v- + hlyӮ?S_0V^ߖ`Y.n16k: #-619R-Sx0)-^ET6lZz_/ob0ϕ߁4tD'F!mөipāj; 7 ,4- 4D׎awz_dԽW?Ұߧ_)m'vSҧ:uÖI7DV]0&Lԓ<,h!ݰFZ590;A_'?ey<$B;7J`׌Vqn2ҙ en i]~y& 2HQU;8q:b=MvցPZsSipuax"Ӝ{qa*dT;,1! k$֚)c?}i̩<_V,軃M5B@n^h%x:HF`ziR!JB>`ߙ9jrX̚:T@cƫ^I6 6ܜ \OO/z[}淫tٝp{֓OrapzPJK g*y0'L_r~b xLTa#HGpxtcZmAȷYlh~3.*qtiӸ)+_ Tͩo c*Zi~}ۯgoסD&-odJ xI~x8 !s;MJl}M G痓z5m*/}Xp[( (2xXKz9b/,]UA+8{d;xDI'˔pwr {+ #)T.@37+5\,V|q SPI4}jyVA=@aM>Ń$:Y[\8/ "Ċ+-}dH:yw@9E2߰A@ݎ=䑝sR] 9Tv*>vTe݈!,w˨ MV7˭> Z9֢9 koQ}ekRbDM9F !T@ȍ,Fb,¥%P?J[*viVw}F@;ma cePlݍ|$f,]s >[0[i_QlLt5WÍ?ڬ跠'SPcrBGY5f)_fi+GK<'@!p> )I )^e ;4 f-W)vw0}=BQ3fID3:2zk49:b?02OG`1%FX!';{KN1@}0Tp, ij `?B`ʩzqS|>gR TG|%*=d8x{᳂Lh@QXm1oF*֩\F]nQμ p6ZnWqxps ]fj^\ 8_J[ j4\F ~NVaц4?M2âƤRf!M>`IЎjd-N6k2z-TU,@K5לߒdOׄ^W#ۻaH􍤝`i(KsA]b*ȇX&9;||[@PpYŷ*hӳaQ"D{e~#kC7q8U2P(@ ˜ eYo?lHÉ ZK8lcӗ\MZαd u01̙S% UۨqŹ*IKg/p #HQ|NAbJ:qw9$!-Y dز$ P{aƆwZiӞG#$ YC j'@t>PI6n9v˳d3Oy&i,âFK NƄ)V("Ǔ&3$B8t \3$7īfrdÍ,`dt414g[z2_+݃R jI4nN'Uk8K\KXI,?FTfd$aS?aݝ]l<lGH;4+2bSk XX11vh$\] ?t~J;q-QpቡMBk3 P4TU2eg+ug ݈05!&<:_Vao[g8s.KC HTHBPiO~_s|GX59~ sP !lѹRY&%,A0bXKIp<Kh)^¤3R)`ZPrܤ4eJ w*Ӿ'.T֏h2$ϸ[n/Mb=S1[X%:wӦo6h5wt':Pc \[o5±^N >w\ J;vSfFZ;ԈyVPHKyK`ޒ)7:O{޵o烃QaU@h W^,Yvw&֠bsthH宬I't2{]te=7'%,&}ÄcD~1!fJ욇*!5|Ca K ڄ .'MւPedK&r-Qo "v.7ar%`£Bչtڬ9kVi6֒\/~"/Ic 4go*/#y7Wڑan%uX: Lmkdq7ܧ{n1mkQ-;,Eb@.<,o4JhE  "Jhܲ 0xh. 5:&k_J=ck ^\&W8x JtWHBkchXCe~hQ#Bqò$q U2s+bc[X !O4wsx)-nU"d9;<QxJ]gnKmD?X̸{[=1∑|%;2Z }2[nn `#i@ZEr|h4KU~37xkJ6G"Lod8dB e5v^Be^@W5҄WQ%!O[nS`DV wݬc}_vJZ] {{/p@18۽b?3'.},gZ'M؆^%!|˹ ˗/ѓZ JaVлMi|a_xOy”q($qيX̳4lAA< a%*.i 4lb8:vΖ u>'j*=mB-d_CCe$3$p"՗8&h0RDgMTr+ċI#I&=i:na 6[jTkSsW_D )}*9{X>kP*rΈh'dr>7bOA=,A3 <9W:Ÿ+DZY(XeTcfK~c?)rJX>8o{1XF\-YĐ^U@cmMWbni} MJHƸ"x"G7˃FAqЖí9eOhi@ %6'!P+"> I1i +v At#r8$ V=nU3DsM}e\7$$xU4>>,y5>:A S;IN{ uȫ5WV< dFoK9 ƌAM(-k/8(&6eIe;0 OSsESKμnG.$BjĽG-f#qwOY\ޞIGFzUo6Hҵ9O"I/5De-ܕ;dKoj#FkRC_JbAbPHl, $z-zX13so xN7-9[Uj$Psq9yv?PGzDNyʹg|E%J>7nXS7V$qH QHxL {=:^ KVnhy܄AoXv ^CGXlP^/n0 2e8{O#wT#45"U Q]-;u~($6ԅaQp__:ŬPPTXy%B)xB|h ziZ*?o* 59@ҙ7,!Ip4~X©d:ym-4419&jbl⌨a4k~l83U%V$)B_RҌ4_]bv]]kSD  ZnCDiF"$S7e.~l%%ae突N9*^@J&c1j8ԸNq,y{_[jr /)Lj^f =y(NҞ-,(KHщp%7g/*I]L8~<?I5t_GDO|A2%⑆wFaJǡ'x1 C[?d4sIȢJG[ɂLl9 ,B$ȘkzϦq(19s] ٲ[WJsqB0V>i P#Qą1;0F} E{tLϓAFk閙G]uB},|2#V'&q 捭7f=_0^~K^MZARKq!-z9&[u vas.# o@m[[{ W>RG$oRy%:ڙ>tJJ y0LРtSF΁N ^9<ӴH֮k t}-Ыm` dc^3łm;᜛g|\  {Y {x b1ԡ#qٟhu1Et8scN@Zmb/BSz9BT$j3u1F'|8oy?6P:5[v 8n EYnc>V-'7wZ)rY"E!||dB}D9Lr֌~݄s_m}Z2ᡗRߊlM&Nے[ O^/xtǭ԰ nQ,5g3a({Tu2];ШEJ1T4!81$Wyѵg Dל-S~A K|*g=HvıIvh /4]{qq籘Pbk%ju ʷ(7аtex*zM| o sݦ YtE? ks\)@Kwzk2<- Bڵe=TT*^ 54ʠ]B 1-CUe~' FSN&Q1@Y{ yE=q nbZ;]ShR0߹Y\ή]y4O g5y~%ʠ,b1}X@L(qy;ۖ1*lx|:AU4f}BfBXѩ KLOk`( [$Z눺4Qv,T9"bis߉#RNsx$9}n#Zge-jn*lwBFh$׻/WM,5+ds! &muey&0GQ%3d1_F{Bc\HΐY*϶"z'dS;AHb,Z872h>{!/bf{]}eÆv[d[XƏI$ p)ɝs(  ldv=Bv`~jtgZT sHA"tvT$횓Ie|5 t ^SQ-GDd[CeOwUùo0:;2脖Oh!Q#v/f WЈUZF'Rkchn}X]?8; Jw~5WXlMqϦg2d2qP3n{б;LiӘـ-az+1xл.͸Y 2qoiNÐHWш<8J? ls-B4 A^YԺ՝yJrhM|H:G׊<ɫ<%q4A W tDrni1 URe]4bȻ{dѡGg$$ynos0*\^~ DŽ.VZ~N4a$bIwYCܩ2['yϊkCr^(Fڌʈұ+e2P֘=!#2לÝ8-NYjPQ;)`DEG1ڮH|Yd/)ueE篐>v٭wh$^k(ɣ 6`<& 6(n5Vn6`RA1,NqݭA(r v.)!W2nj(r _ fOu Ȓ f4 9•M&ȶ2XƔp/rncW&ɨ|ӎ,`y|Z˗3{p)F-8-E)dF-0mAu&%,׆|23pQ8O`қ.@93 rRONzkq߻8:R%@ toȥm&_I]¨̟hP埫|?٫5oMOk&x<+7lEgmB f#tbt>3-ȼF =},<FQvֆn0B3r 8ë..]awZoI qV[ E=!+0ԤVER@[t?Ͽ,$5X63Hu7:jJVm!FRLPg}__M5p*hn^[H_9Gwt3Xu(շP\HoC `.?p H٫N*p~(iI!< }p>땮 C7-Mq]G7}x ׇH.(Op, n5y$aMKSP APm2AM}a4_Qƅ0Svp^vZzLE$S2'D9*#[A[sֵyeO9($oF.,KT5M>D2g;PHor6^/?10BvɩWmkwjȅ8B]:3L=Rd4ׄEn8@$rv29L6RZi]U!P<3"ۭtsǏߺ"'/w{"<'P9-+ &̱Dw]n6oH unTG4\Nt-]Q+[[N ϐ~ ,-S5/ AC.̿ke=Y-,K).UdٚR$`W٠@qZJE51T!RZ+se-Gh3Hz>1kh>yVWQFυ1V .N.f<'ӕkw0MsiJ%rشygJbn0sF `,NW,x/3vb3,Bp+(_9dtڷǕ E/>]TZ/OF5Y89yH2ɰm˭ݶk_}Lʼ4]`cg?Y;=̫݇]2c|.JL{3aySYiѶ]FD>\IIWosrÊR&Hܧ~;=4 CKb\(-uuk"YW R(O^օA&ayrj,3˺G"D>Jt ;"bQA8V^Wك]7#E?EQd>ILp&le֒*#QhCIKCQci6NQ_ܝ LMl8$i4+uON6-(㔛Wr?1 *ygmٔCܒ1Ca;RѪ>>`aζ|Y+oׇlh/gC*ɳ[)pHr+)"3;V8͐ty`YdSRQPANL%S\+Bہy(CG 1WԞ>Cf[(yk`jOgoPwAjOU5ݔMm?҈O+"DL]v#i(ڪ$M{%q&?YUa8؊on;MILSA7-ZQi` pC/o'zfd]|4{bSC+XR.{%b^\ה2/ܪ`0u+f5#.}p[B_Óte9d5G%~DS~@U_[5WV^yΐ0efbVeϮd#o%"{:|aaLKZHƑbnV.ry7sM< 5 3@ߔ)r}ɏUIZC BIlj-{ſp8]P2]]ɛEYK!Wb!soNUs@My[e]R[gJW402H9Aى\Ř r-fRn+ g5[ԋJ@ u*J6C-#I,c3rRE,?lN+nԂ\>0[怬j cfwI^ [ d.+I%Lo@|NV)Sb3 ʻE/zrOy&( AR%? dUTod^W0 )jPeӤ2g>zڀ (ѣ 0X5#&Qm%g7`j-b՞jSŤ8G0 JP}pҎ1F3T&uݐiawsq_ dc8ԮFr:'>ĐN䬵m ֞6ii#C.῎V/&h|!& 0oQ vUJ ~] Om8LtCVAh)p- Ӹ0QaV3KX=x$= ~1K|en_6T#$wuq.oӯ'[(c 8*ᔳX=%Lp@#`ʩ1PTܿ1"mӳJ U_´!듑ZJ!|c$aVIL6n~8ӛu!Z7%Ͷ rhX+Z$ AdO@`;mgòpI#џ0|ɯL5e}'v»gX'|F_Tۓ8U|UlM̀V亢)R С\2@UC4szs@ͭ11ǼmP- g+EX;ad}nbJ'̉fFvRoݵrhL W&Soā1EJ *žXۋ3^&X8X#f"h Am1FˀZif5Of闲N*RH%dT??]o09H RpȺYv`J3-/lz["l^Fc8u߮2ף𱨎`D]4XTӥAkTb0^KJNw+ִ6Aă2wz0I'(CTo Dۣi(i0CvtI>zffZMԗ9`7 w<=K,VoPزŝ͖eRu!Yc 'X==Ϭ 'ǯy9~0 G4^<>L?  dRsrpHDS}\5pB] #aТq̒cjt֜ycNS8V\vЏkP.$YKt uȓVkqeb=&bTqrG- uyd9VQbՔ'Ji PaPm?eahRd+0#jnbēƓ*gv'rYYo.U_*=bcȾbYnJm^  7Maîwz]-o2Y;tN >ۏc_# D)׀Uv@@tDu}LѦO U 7e؊P]\gicu7<B.G5QKm\mcCDxB"SV&Lm}cDEUkKpJ܅r;Yd^]rB8, ê3٘pV?䕵QÎ.vsų_jwq[ʖIUN&kpL=A)RqwqDeB`7YyRI/̪.oTZ]0,s(t<ϣBs 0*Kj֊`Oh]oPP F՟sqI#ݦ`T9m;ԹD=F*&y{z oGtU$z:A v=Q.Za4~o:?-b](sh(gVz?>~J@$k|oDX5=2Po*6N9Ħ `%YPξI_/(~?[Y|@>%q *T"^>TOn)j[}jYGN7KEJ&TĜ"'wf/ jB^ȍ ?; *ͷX 6R/ĕD1 FAɬiIMTh&_#Br=c{|QH"(hf A=ʪAUK5 k]>=R2PusMu(ůkA0XEdFBGATEڎsd9&u:+4KSbb<7XdNWOl Y}q=7-zz/:T 9pȫ]ܷLԑKڤpgQ=!a }[]ֹx[Кi(Ǜ.]ٱ4ǩ`"O&  5D!ּE>_Rj %k aJА68?)i[\P뀤x:)C2(N8|ЈXu[uؗ0DZdmaֶ1yk!_{p)"bMMM$-FE87M1xxGX_Dª!bn:}lF.MD l5K& UT[G 7KMQ" ]*a*tZޱ1|u^ |̀r*|dӍ!|:3Fj1Ž3f9Ys8]Yg&k4Hy";l=j/aSiˎR Ώ6yN|/,4ٳZ_P/.XCt|(lMk-%e# lz2%ivt"T8% 7{y6Uk,\:M$HM_W#+p ^i{YVeP1\PqYW3ڷplh#Cǩ@T 30zvl܆ˏ )bkv`NZ_sY-Rv,¤yirFC%חw46. ::*?\vZ,!:v,YJR[oϬ4:1-@x-oGu/759%w{>s%~YnSN?3֔Ғ׺A 6 F'y@$~pR6$ lGB #[w-Hu M;PEf 8K bM;;&߲ )\͖lLx5zj#"oMs[euc#uэ] VA`."k!l^Mzz|3>ȅ3@NSmOz#4t)4)S\Yk ߬§н@n(rH?GNd{)|@;kJN sfn mPVbוp/A0 6c|֊r 楮."_Az،G'}n$7:0#r!c_n/ |aRm2tnxnNU*Ũv-d@8g+)I 8]$[x1L &y0Ǥ8n:Q10W&gDWA:`UBj o+a(Dһgry!{,ѠB+ b(8 $gQT8/Ə9X)' t`< yZ3}xCI8rjLJ`#uvߛ$sE5 b"ul^c"@Y^K5n蓹VibuKB C.Iimm)oj(KHZ4h%j%(:HV*FǛݴ+Sbt+uClcQξG׳pNPJKU,2xn{$ ~ xH77MW(6^)‰t(⠻Wlj,ڮ.Z}l,چ\)K8X  '|)roWh8mw;wH!9N" @nmԨk^.;(yyhJ:wJ3x9;ȵZ~9~ìudA_2ey7\%z쁝. 2=Lǥ|dԿT e'Ǯy|s6뜥i&v> wp8[ q\ܛή{N;s]Bz;4B3vu}HvƉQ<8xNQ=~ʉLލiOըG[32%-Z'Ʃg0%MYىWM<详L5%Ux\;Z LMzلIcZ+>O x$i N>|Ɍux='ySsRo1;jV]Y uxWh[am$̝~dbXSh`W %!1&Wl#p ڷa͝օr($p "]I ݊zJ<*-tSpo :\{ rhS`O:}D爖szSlѕEfax_[Fd8FS^aPaoU~uG9z(56"w](}o\'f $ѤdU@6!%*`M- /vF$%U^v Bxhvˑ$uOoSlݸi#_B !-teo`(:E%p],]y:l_v+V4LTL ֤q)a1Kx-U/*_2ǁ_dd宩+0ưXiqx] Tr)/.!Rj~ru? )r̸ௐXQ:FWzrHH9j.:\E܀~^"{g6Fk7ڶ"_: R r;Ү^?h|*/uraX&>g OP{NZ…8@u\:6v-<=6e<|c:۾X[_X')<)#|,|8t&2&%a'N 3b q1f#ˋC3!yӴJj:G gIΝOb9@ د0=\N-_z&~?{U:s&\;XaqEd@M XK.(.[ ɳ-c ˿ϵI;e{ýpgWqQԟ srř;܁GE_}_<Ãs&r:`$!Z@UCDYKQ$K7HUhmN`[vEMm:Һ6UǚdNYIKkt#3a_>,>v8Ch+>̹5KаRxm¡xdMwT7q8E^L7^RMVHdNV(`F>aTYeBK_.ckm4wpz+黃DP@U~!ꕼגt"(%g\Ƚ3=J=O=dgg2K;M%we+ R#s"n$=ˬ2eFuZm1;8Ͳhт׷Ӣ58+̿<2[h%ë?WvŌpyٖG`PzL~qAPhPw8 Q:L})nc}Y|Pa ]PT..GG5^qXt]wX%ۖpg#BI o=Jn[x* rTyu:DIImޒLe%gx\Oc buMt?qF-#Ȉu 0zǎ=i^-efakW"UfQɔ*?h *2uT.Uhs{*XvҠwc`Kwʶ4u@{0}n(Fl}+ 5ic!t ۟tZڢm,OAbgIīGW@815H*Q3 \^…op^! h?+CZwcԧ- ]/Bm4(%-ZUø(f\|~ kO/+Tb} oM3]%r[f0AQv,#Ri .Z%q:jw8ߗ*p)LIweSg*7kq2D<20>Pg hj"JqcG2^}S )6{ب0 ':)]dUf0zhU-*LCGO:K"jkw{J?{}>e^C6]o+ xV=ZO\K1f×%ovB[Ѿ0KY'> j1&W"Jt#+*?Q4U⪗ჰ٥)SJbݵ[F *Eo6k>i^1sze{3ŢTB<@y^^؂|`mh6H`sk|TϮyu"*=`?d#Og00 s59X}sǨxi+&޽f)^@|Ì#hK^PhY>S!<ܔZ.@g㼑"55ijNV6`5aN!복-%Q{ d~^%RnLxcy&2O/^uB~zaA2 H sp $GFvǂPP#J8qN}/d&|;/9xJ-XqiV d=/i+_ˢZUX;m,VA':UZYPG #Ymed &Ry{񌞥 $./0MS͚{._.`-$s}M됃0 y/P[\M]ꁠKآh=a#+߰cDeD0vVY$3 DVbYhp}썯TQ9Tmz>8fQ"5QKy" :%ۻMk1}B) kFU`H nvꚒа*<9`k@4͙&A ) Kq{=4b)K4Q5 o㫻 _dV((_8,[WhzOi d̈Y_!.dي%fbgl+*<-z)D="1I#l]Po8d~!#0h`N\YK>gbN4..Rh2*@;U'nd3M_f&ruiE*;i`dTtשM4Q0op:ۣ:e4?y\]u/αhKSmVH^Y'0s>> $kuӞ VEGuNp@Z[IRy| $#4{-f|moU ÇnO9|sMp hDf"%ԨGb=:+?vq{Zkn/?]XʒШnQ]+x55gmtymj%z"&-׺f e"cO0 YH"L {gR*+I43<TIw4hb9o/sXfcY{O熿>)j ccIvV^r9+*v/)!V[ZiUɓwCG[ZF M76r\E.kzotn0@d.x!zHqU ]ݏ>(+V?tq6d#UJdOc :mm`8зmI$S!)֓#?*yvU?A : 0~/ ŒZ"9KD?ޥӋ0b P=|(.yL9C Ec'69je^VV"C):&]MP5BstdaHэA>k017%(`OZ41 nj8h4=76`R /1:V9s RfXߣ+b[HRBs!gHKi(yj+]Q {$W(+>tN`ٯB﹣Zay'Pe5z]@Bbn뷅Fr 5{-aO)=TWgZǑ^%Dդ[F9#9l(gLi:rOЊ^ d'#2& 6RBgdž e ͝p/yQ]Ty9 `؉[yCdC-m_JT.}F[׌.8]XI| KJ?&c]69?ьM(TρQaC]z/CY'з^VCN(Sp_~b|.YZĕ=-A!J HD˗#ּ'K1G,DGљ@,;Ji Ppcd~e|5qVou2BU&㦲&˜u\V%x62G%1AA+au պc[9[)˻= Ug%R&GGK[5`qh 8Ba+B)V0%queXbK]NB+r/F"Ys8(a-P4l]#|(;^\Y,Íԯc+ʼ\ a O9yg9B*]h[I?(r1$dNݵ}vۆqo{d5>uruc4'~ ;n 5wotF%.c}XfȈXlS`ڒvsb|U}BMZ?XgY+~Y;\jS`ďd`v2,Z%*hʭd{hB( ײϣkPX To/["Qw*WKV(ޮZCoDrd75S_ 6LGbѼZ_ `"'(pumG۹^ax w\MԳaCU֢ sB&?f&);Ø1xL]]SyŮc$j2!+1?{NY5g'MpK70Z64U |`IA<nIhЊ\;e$ $[8ײw+ǚf`}sc'$k>n('uKF^%" (]D⛭7KyMmo{䤭|ZdF7h  pyxD8[pr{iJ;ù\c҇7~H<.+w13+i͔wv #μunH.Av1b$5"H-Bw; ;Dx0\\kz<!Vk݆ڤ/2,6U`n#|3G0s:j aWx捲}6{U7ow vGm zg-`>[wQ\\  eq.JQSwBf Q$J@(9'7 'S,lYiy)vٷ6e3R IJibxǖDApGG!vΖvU_w2*K'/K}ޔ Qr #"д.YP vɿ]}>NJ=Pf^Z,I ARvEb4Ioy#*ݶs]KDt8oVJԎNQC /6$C&֮D)𓠒]w`^*(A?[ǐId > #v4j]),u _4O{RH;"]nrm3N?GDy"[L\fJ5WGf:.T=RE #,,e;7߄k \ݛ-u.×H_>Y cTij;Z:HD41vMX^̈MMQ~1d 1e+۰uImbR;jJ'Toi_vX bҳ<_x qEAk}Ƞpƶ]).yfZO. h9):=&'di8 V{L Df!ffnbݫ\d0by@D08ZZS[n{_Mw;So&[DZ:w|C96F7[+3W&Jow!5R\q  \F!tY?G@H hMA>F9'9]]HP;8p76}wIXULL?5#@eqm)s ,2@@䥣F#ߠҪ1ulС"V%)מ:#xY.JeoOqx:~.8ƀ(A b_O|Z븟?u"`s뚦h!->M0Շ)4VeS39ٝ:C@rA=bTKinS6$oED4S (O] 5je -{Ϸr#\R|2xPFPAO?A5,yڡkLԅé+`?K}{jn<= G69s&}i부 P7Eu>(FX`MfMh'*s>JdfP ny :j`maF#I۰4|]FRC-AݷS'fm:90񵋫Njki hX)OZbƾů0G"e\tl,2;#JF6] >[PЁNI~ 5 JW(]~ mAJ*gaaX۔NƑxm]"n=6^lxNm(ԏQa]z(sWc"*lwrxctEðwE 'ھϔg*B;P9F &=M҇.Bo|GJNqьc21xuםQXoV€YcRJ|Xx>]lcޜ0x8oS빤o 2X]Ķtg3mfd&Q1%ն}M#-Qb)X3QCgŌ6G"&_AwͶIR# &L5ɥYBJq{مƜn8.)x=+bbrbqA#*O!zBvzw5,+(4tp"/ONd$Q4eZr걋vw»;#L: jmqEKIYMZO/ ڡ> ^v_2L E' ((zDقÐdb$h4;v0wНǻAw0lWR 3/U;8Cu~'l>н{+SlFwPp9`[IǴ lxpn@EKŸDؔeܽPEѺruqTlye XaU8m؟-˰#ſ0<5dKm#HX:Zsq\}e .3kdP*ϝR='pTr4+%YR~C1 (Rgp!a'tإy<ղ;ëħ; #+cWX4z9si/q6puIXKBP6(9.} t|Vq`"^Ntum7ĵQ0  vXR Ï)qɤiL;77-H..RD-6Z?]Ե^Z1?I+p3N\?``έ'a>0ΘѰʷ*:^it" ֟KKWL u54[3X .#I>A"`SNC敍90v  +&2/j[M=+$URδtKb%ѸMdN9MM缱xDp0vMA=D3ÃUe jQ׋ wnŬ TiE kuj|?Ҿ@ayDi`c=^j"Vm .SWaXSX(\_ّ!OFWGb9+bJ^ cPWd$0OԑVe)ZkUacTؾhj0EqQ'{ y'2zѡ"fl3rчP-fSk\eFB9^&|M(XGo_(X](ܟ{ / p"-NU ;$?vSLdq+&#CWaxاro m5o;0"TC f`i ? XO̖bwD \C]ӕHC)U:KiF%] O-G~]фm>TLHhqvҧt qɋw <[t_,quȍ_9DkN2 .;ZvڤPrexVx9h'UL.2mUoVudx{v 4CϫGA6/,cҞVcZ愜 z]/o6A4R23 xmm0  TvH{@4DM(Kf<c ʇ)f]G$wպa-_~0Y]GѼJjObBD{tJ=7&n(#ٮ kfWt,IfC{ c>S}W;/%on),*_?kd\p8sUeq|H"_D8H?3 ∞_Cz[T& dN^EZ-l|Cg:G#a4Ƨ)Y:2DV;PL$`1Py7NPݒ1 0pJ׍h ,JUVCc|bb4 :@kV],vC0 H)~bĦ34i)2e HkI=TdyOMvI Z.qs9?߿zE^9[M<MC.)E/k,<U̶JqLt5(݆Xz6yaxدLT/H6SZiU/l凯6 xaHԝLؼKL_TTeXp0:"\-.yYˢ%S‚k/!fpaZ׫3ݽv)JOAO\ yy7`]HK^=2_|١7-7q_XC%t1  Y‡v_uLUxexzY 94O&EK.{>h~Ahx(%G2^AnjD4~GMh5]MH=`h0%)uzbF&&],V:2沚Ux ҬG wg$/ţf'y9JrA$!'3t\ s#%>_JHchH~wUKVe2MЭ/X _i4YOW}ycAs2˜ eeP9[DwZ.G;QE>S W@m!NHt"T^o6DGly궄pfξD;UtA @|J;"ſ{}KM 94^ &њT0,w/nn\[6|rzjwJ )@"(w:!l+A/$+`yϱKf!aFBWY)6?/TQH`bϟ]YsLu%ZpC#'L}зGúQgQfhZHM;hpfmy+vꍳLv.IꞨd@u|#ȑpNOP* o>7N;mXKi,?vGD렚pm9 З$-} 7YEI$u2i<\ Гd[>  Oʦ|iCJ5(?jJ.Ar vx5k_2BP\aWPrLruUϯ}1iaH#wק Erb/~@ r"JL)z:de/Be]#CLTM;QUe5<G !0{S?mXq #H"!ELb>d2Cdk*0UJ).ܸH[\Ɲ}OlLZ{qu9&fQ;}o`ud bQLpQ("dҿn?$5u.g=G n|1 OweϜ6Q|K( Dw-[zIK&BmY}E]ݩ;gsl*!Q0&bqٚhU8#Z8Iox<*7Cd<}TY 1e,\_'$-X;o+.oh*g]g^b3CF4WLG!MZxX}ow@`Qr:t(}6X c!O3i)|A*xŤE%cbQX;K~.CGʜm5_3KA99$<2]sR )٢#~@ SEl\ rPG>sѭȷ{Mh|ܫpٰ9+G:L Cw*(euf{HzL%[dz.G 4]$-=K樧7)FM=.4ːDowg+_Xg#- SyɽQ{R`~>c{2準)8G Z. (c&-x">pIkjOo^-ClaQ {54ݶ|ɡQ+[.wu/Q/j u@ _ |+ܫ%#5xQd %E֛2M Kn D+ܧYD`6b oܫjwiр1~}~|:C(AO϶}{Ht6M8^@r68"zPH:WD ri2ZN]@V\Y o*A>%T|)Sk&i|dPQR ]" J[#/žG&cfy3|UkQјa p_S.vHX|z±f>4; n, )Ab'mH7T2|/lIH.HWDy`Z 8%K#9LfkPmur(J|Lk  k wOHƖ/)nN /BPkbJ /ed̦C2b:/ޙ'oOW&+0c >g[=E~ d.0/x3d .׎ILTOHzEGcD<|t:z`у-UxAd-;O Z͗,]!4Yǰ!Bx?ix8zmͣNWaOmrS00S DIћS"vT-p[d- /!!^,k}_wc>V%kCʠaweȹ]-N' CU~*Pۦ b 8.15yU͛?c7z}}\iTJP}KnE.ši  |֒ld0ts\K8QN `mXvlK̖0 TP*M[ 9&^,,i?qYk8v~ b|o18 *ZLM @/~c,Z[.~]#RlPIPXzEޒ\n܅Y.Qﷹ 1"yb4Qښp 8[S4;Զgق۝ѢKo=$j'Q&gWFChs>fnX;#)FF1*4upqަM \M`ˆRaO!Mj؜4S=&_at \["fXd30|8xĄv~q6JwLW3)NT0Mq~%l܍ie--7c~s##WNH8RbͰ{+ʢ1!e>"]'դB2^"؉CG3 . HmI ;T;r~#Nj?ϋ,h5=RdQtS=6>#sfm 2Rl1Ƈ.ql2e}+FՠWs!CP-N75lAy#$r m %Ed4j̟4_qB|L E옞-fƒVHԝe-s \ 0G.+D禬 V$mVo 1N[ 1ҰF|Q+UHeTsGdڴj:oKC:uBzB}isGJf=1v5 Jw7F&YgdIgl3npD^5ѓC>V [%mX}@D*Ћ|5B^ķ"Aj JaݠšJBf0xfjK'˕`n&T˩Rt|`Q@9TǩDVh¸Ɗ YxGT7,u7vC絼o>$$V 3BlQBO^Lʾ^6`"mSQ4}<ĠOp.͛[rr(.eҬqjJe |u k`z*qgyՁutn"zH}MT%!ɝOgrV+-CNYlB0r6Bt xL6yS9^<JA|AB̚UezQ󶷊s{NW6a> HFh΋ 7J{@^*,k5jt]UB0-^@߼]5BAP*)^|eZ!Zs\$:Kޤ00\>>-%.0~ĩk{to?dE"$>-UO`>,ogQpi9T 4y iV~ N)Ms1KՖ!7߁g_9iL*l2=[ljX>K,cVƒO+(?F Qp9S1Pᾑܾ2fFt.;ޞmƒ@?WEp|X-Rؖ%a?Urɮ͜S,+ޱOv5xS4r#%TH{?Vp[%in}F`Xjx8[ b8B96Զ9Z^&e.~/O`\2t, (_cF1B7] <ۄDT"oqaY ]`ч ݃ &s7lFIH2V1x:o^4ձ6=IW'Ӏ:`,4!+ԉHt3>=ЎӴq3rODܩ9ȹ-Y- /y R1SM%( =+Ӵ-W^zT"!-W~_Mp,+M$Ĉ .7GD?#׆0o[_R V}~ F~)jnj' ݰsT4'lGT ?ǨЫ'Da:<綸OEr/R| Suu,}1o.<z[Rn/bH\G#|=Yǝmpn}?IDDs FsV *ۜho,UxtވQ >kC_P*鍌l7(^d/|  >oHEaL3qn7"|2(T-jʴHz TZd,W`gsp$ف(O5 ܉lywBdM٩M3SFDh<|^CL/r)kY<؋D zyFr,l)@CBݯFhe wK=y4ѨQJaPÿ/1TkWc acXW H *f|40L:-6G-[?[ |z}$f> pC^o!Qut.[1w`ŭh2vه+lgX%T1eA^ݐ05(x AJg))MMUClY~SVLRxq5^썷i"Ol̥P Uj__xw8#V%(epk2+f \BG!%I)ߵ50T}D`̃w,wߡE42}e5gKi2Pzm q궽?B9AF'B,(jfnd{P\F{@O[X#g-YHg個5|ENC!jUX^!wxm9'ELs+ؐ}AK&zX"} %O~+~<0!:aeu{ c+!;ǾsIްͤrL(b/s8J7GU$̳I1sڄU F#( Dېà0tg$z9VD4^.v co[DWn'K(Ls99|YBd/=lEmY㋜CZvNi*[ ~"a+X)em[UPxg'0yr¬bYXR=dLKt!uT4Tk8M]N>* ,#bÿ6픥{WH`&.nLCSnH!.8+$hL=UhY0 )WUvYw =};)*BsrW'vH~UP O<㫚UyN\DG0э; FCNBQ' R ;qJD&2ѻX1"YBP EzZգާ:dm= KVeqA4ՠZ0;% ?e$JZ"?{0f;;6bBș)DKN~ ȿ;XXz*2HՑXx}UK6/+nܦHOָ7ׯ(Q3Q0-A#OD)3j =3SC|sL`83-5PcSTu‘PjOIO5SÂplJ:sW3٦pqsW<3ps8:?I6 Ky[*JFXB3~ g.}qPvF/iBCmQuk7t]4O8DN.!m߼AY1tRQd",hd-Z1YoRJ^)Դ( #k39F9#",0#*tY=}TE}ը>.G'⚍u7eC`ƒ"TuFiIR!ps'P+Gu:aVfyiVo̓JKĊWzi/z(lIRׂiwթvAYR@G^X{8Zfa}#]iAxG;jW_)w )] s?;vtI)-?Kn;#X'+ҽϲ ^ϹL jWP*YpUHFmX)9ȿ0R_ub4N ts@cqN (s0 I9\fq.ei*\8 {y-EC%=Wq`eADoTjY=DlS<5ہǮN蛂6669:3s" 5[s?KJi I:ȓxb>,5fr"PEу 怜IchWUyzW!m䃶>sG D$<bS53,2(fv*2c6BAp,fm퇋ZCgբ MnYV_'ZdL#z?29JŨLJo[Fγ#+)2Xr@z"}#6\L- {O}7F~l9"EFL.'p`vӧ^p¯r{`8zI K;->$2[Ahŋ2:"8[,f]XԠkn:F\I>;774Y3,ȂP? YMTxhUy4⊥ں=FC]#5UKa=FK0Oc 'yEp+Qb6AMZJJ91QGA#38wË'4Q2GT"n4fKQ2QE磭L~\֥P 0ލykPc!cO?9R[o?,> ?й!45{ Ux[6_>&v(Ưey0!k.J=&ȘGu ?co#8&--uU q,7T^ SH 賜_ B/ZWlh Pm8eN>55I;M<"ǜ]G\%Rؤșp5-߫@`7[+e)7b Woq-A'_kE~u]1".RqXKߠ/T?cx-tHَﵞ5&8ߔ)TVQ\l=.੺|݅- r/&;zJ[ja#rZNzK1ln%V߬򰀷Cmj'(d{KIär\;K E+-L\AJdCA&klqH"֢~%NGG}yl#L8Đ$ Z3 L OÞAJqD^ ʵ*xgW|& +<$Ű,H0?`Z% EG7!C3L D0}gbfCwN${탥3v|1-P#6۱8b ˫=QWABh~Y\T0$SL{5vz + )[2Qo,SBBeX2bA8)ю.PYv8U&ǼN-7Pimd4[? T$*ޚ<ǵcϦk+N Mיg53΢\ ȍy^ՙS;g(84ZV*tu"7*E+kdH( ʜ:B~sk{N{C3gI$՝\vJ!wI}<~:╅?]qq;y)˫ReX:NA0o W ZW )2 D\t|z_;bkqSApH|MUɷ$!8M҃q "›W+#a7DXp"4VU\e*K`e/WzA*;L&yX<(&&7@(+т睒#< S/t>5 Z$aV Eϋ2185 |w0 VWՋ2ll45s cZ }: tP]7W/k'vEb!1du[u0ӮЄ~wH\oqhXJL N W38ajCƵ4C]9Q3^Tܷ10B9G[ w3)~TD6pKGK_\}aܐMeE.'A+i|[{@{ݑ:x|( Є@q[pW|L&rh_L|>k΍ZڟL GΛRܞKȝ!frmF/OƉ& t0ՍĹ[KxD}ɇ/lA$?& 5K]`N! pojSXe ÁM[;0NJ CGD2m/K:`". n0#l0^`LxXϞ{ d#DnoyOиctG:%/aÂX7 m{([1OU[Hj杶O47 IdSЊk~(h1l-7{eL Zkvq `YdV](HtnhLnm?uBh&DT)pJc $W>/G0#Qoca|5ڧyp[ LeYT`DTuT"c:3C]BBK7DvDDFDz3BTBH曮Ayy4qpSz)v*EcdwÛZo"б_Q Cg<3 kvLd̦v]ȲiJRGSQj5_TڈQID9x8<[ 5ΔKuZV٩x| /3P}{nF?F*mafJXW R 0XZ)m2VK/09O*HW-`A B˕ yIps1I 6JnIB fZkyD4Lc|M*?OƍwxܩB`O҅KU@)X+#7M- @mL喙_->L,qRT9XXˏ2s/Drt>)%E#ż8 [:0zj;B/y nMSS% 'T/ߦg+8USIQ9e + gK/}F'(b h_km[̯qw.U-j2*ߙO}1떤Ptb^)Slb%Dwq]8~}a5ysgL3>맄tIY8=rօŨ᫤';O@)$:pD4DShA|m G^Aù}O`q ~˹[Oˑhަ[f 8K+`omsc?F:Da}_%|^#{ye$:5RmM @E ¨g@ [ilr<==qhzLϦb~UQ 4\( (kSlAE=d"@*4"LZAm*Bs斻Aft F4x{(ygJUlrJn:q{B}[SxnRn2Rٚ?Ahcq3*JԢ%v#Cxe2&|+,va'ti{u .gOWr?yMTʯB@]1d"bEվKw)%]PFͤ(Y 9_hg. F^zlڥ,Mh 0a?u(wVLcXV!iG=5iԳ,`.MF%SvpUd6gwWIZ 9?9a%rn\ M e7sCd9;?Ē=tA#ÈoGpC%讂b6).v/v8dw,|^ۀD (UP;'Q*>GSPwԎTgfH0"(-  N1֎_ ;b [F 8rgm)^[hќՌw5@GSk;6@6bib? ?{iy} :%h7FP{0?!_D\@ԒYD@_+ hvuHUeBx{7Wgx19row2Ap&ᐙ\ P G x+{| fs6eW=Cmȋ(jruB3MH]l[ h"OM:ln^>oh(Gw 5ӎ% J?H/#x* LP;0 _Ŏ/"`}rW9BU#,[-2.0'C Yᗽu9"KࣟdݛM1h}%:JG[/*8ctMW57qDQe_=}9WI70$YH;ly䅮Qz tlarYGBڤ+[%NVȦoٷ9&0˗h:6|CXAu4g@,f36Zvz\ Xzm WT44U/|_w0-E r§#l7|{p 4T3oFj.?_D?.8e> I&Z\{߁-6]Uv*u80 *^⡅[#VAQ&Zqp1kx38-L ]"0k%na Dլ[ n)5VI]D-'1ܠ0@pZ.Kin3 -zt avgީ:-P^1P -w=y/1W<9Xq>ڸn-'eWb (7G`~]7KG:M४v@BE' i>}AęI!A-g) Mrr\K[X}Hc7ݮ =Ʌ$EV]ÀCꗕ ,d%{|L03{'-?F-8:VƶRGkhs2 N+m "S%?KO}Y*H.n'hҐ;*՘ K;\wxw"0ˆw$OR$ dtRĀbpMˆHĈd.Oo9_=fRrwo~i|ykP]?f|ͤz@ccM9=DLuZ{N5Ub_۔'"<<X[nڄhg o7uJh!e0$0~QKk% BӥhWT.O#;X1DNIED?VDZ$#Rܯ~&Y!V~ڀ4sJ=ݨX1[Đw+{fH'`LZ@ S-F4bJ|=t,i_D8/rhCmÏ[\vy`} '=zwӌJԊ z[|=m\W4$ 3iz9m 4hxԀ@;$hCr@V\Gv 9]m gv:SVzAwַmGGf)iVhP8gE^RFfE,'~I-ܾ LrI@#D,%}t*»y(P.u"P24W [$Q@leۤOHH #AdPeG[OZVBmFa"cХwPBs ̛[jL/+< >%uwv flg]WlQPlEU0xȀglydfYxIzy7z@ݐvT}cD1#_P.y-]^N)BV)g7?2x[#3k2إF& w4=xCUR <>y;?X[f0cݓ8fҦםSF}?  1rle{27n`X:WȸFa5b`ܸx ȀĦjo;8x0:ZyƱsc^G1hN{"&yKԝc@oj%g[_ySSY7D9+_)i-T*RP9{fTwjP)OyI'NXhaC iB.QMZ6ћT(Œ+ uqV &L6IYPp:-ucT?Jcm:: 4}Fc(Y/d„{e.hPNڞٔ L 1Fw H]WkIբ ̋7z0l2Mq4oHC6|܃x(&>y<N Ikcӏ3>EXIPH\F.Csr^<' 4ق"q$Ek{ğM;k=\DMLՇ _#̖DBOuR|Kg!{^?8h)Җ׻KR펥[NFէb=7Bz)7ݞ`V ܐ*xAn%"* Bm\ЌV$=X%_]cpZjȯxl+ ӊ{Y\}v3-97UsT)h8Z9G= @"=)֎rv<|jdS\5J%e0dk2>u%otGo!ԪD\tNÂWcwO1n}Nv)8dK*<eSj-w\WAau MC8#: 񦦗oPx,BFW \bX 3⯞)@' ,A ]khf0mf!"\EVk~sDZYJZB]*ྌtL't}wA#S>N^<YJ4g /i[%rW:rÝ֛~ī\7V` 5c+wL m#Μ 20Z(U ;#KUjJDwɒl,˳B2cYѼDdׁI}^׉ |GlhޔzA@iy"fr!duO2ac|q PB3('%Q! )r +mԶ4Lj8 'L6θG\tz;Xy1^J82B̙nW PMq4 C@50SF*^{\`8Qu$~Fc ?4v5}|7IpJ994Hru):G;blJIL~(zv~ ýQ$Viqf:],=NVfBIRG!EEpjtBVC&SKjJX[PDhʆCePl$b,]r +>oEP\9\JEQxg]UH偋Г^h/AH,5wjbHF{%)v6hPo*Cqy^X?/X"Lo6IJ1TgE•1.uH:=ζy "рC [{* Skiv| UzLª!tRGWųkV&jDOOwvWYW~̯atUD 5 )kI329܆Wakv!JM>qjX^N~љD[bٙ~ vj՘ QrQFlۮ_J"A-a'9ׄT<}B=bF)ϥ<*, qdֿlCɼ|4߫nM-{jƩ8v}9?Lœ@~6<?@7B!V4vmӻԜ3hQ °+AO'b CQ>T)Z_J`*rO#1ɺ&vʂB"I~XF4q0NjDWmTM{wir759Gxk/ŭ9yͧ)׿K~HYvT!ã:>XH^lE(|daK#|zAX4وL`}smh>|~72y{ϡm[-/=%+xz^gP7^Ewƾy8Cp509XR[Hh,jKΆCCb"CdΞ_߆E y 9TXތqo5UE~)ۭAcEH[F,=GM-X4C/㩓 dW ģFR(ՒNUA h/UNd+{"ħ$|0['U;M߱f='PUPo9$G3 fq{{ ,_ZlִMڹym \#@ 6:9ycƶ*f6W<Sboo#jnCRӖĦ-9@S@^C;7NEIldN5UYcY~~MR`2e0q5E8 jP!8-F [d&ae .nyDž'<moi~S.bCFs#i#L G*@b\ bU88*\CkjT+lݟu0k r$䶽'q]nY` zTebGV%G{^CJk&FHj$]NQ~s\cd/;vʩmK5$V"\{\؇ۮ(;m(,M"8OL鹖p Q:UZsZ1} 9%ʯ@AgJr?k87DGp]/ c6ĜU_*[Mn$Dn>fׁV1U+'(.T[o{WLRU)F:!Z"`)<]=ar(i?=AGͥ /jc$NIIY_]_BeQl0<[ v4HF6 o "M`2'>U@x$Z)S4?|vѠ᳅/ (G!7i+@Xh)ҭ9o퐳/qO&e`9q(5"g*2wT A80^BD %Upt㰃oI"l=ɼ9/`*wgVBG5i4%36Nl1Js̻&ĺ@v-v2Ģ GћBB3BRab,qSBxn|*9 QYt$x"<&V!D&_[tyP`dU1IoɞE߯lȟ}4Q*;kW#joZ}JeX%hdC#R+M)`qL"Xk1~ID/?֗=T:ɷlioG0[YdD,h$R]H!qS Bu2/Uiv?!Y5hwZ gJcT5v6QLBtutvcgдb#EreG}WU4Y3Y%9d{ڐF)* DG;2:!6Om>^yo6pvU7p!"%R[5Wiu?Vm$IG$/.<y$^Ff 6$tkuwT"Ly#LV+$}Bk9s :$*+=AdtBW$i4g:#kj{܇RC&4x89V\&歡麢s.ր| Tog?啱B|}a vIm~˓Rqg a`V:!lF]7o ,dH {R%*5`_jϦB*fX,I= #A(|-_Nvj _ٍ^*:6= _mQX\Avc1WźjdjB!Knmz0S}>͟ҶHd|*u9-KmHFR0`ïxɌ}\̫ Qu:< ˁm$*VɝyK\_1m^nB\0P Im77G./M_vQ}h$"ڳ\hקKFH@H6dMk3 :dQ' Q; tv&f鷱ݥv !pM+[ƃ+Ww ^3[Y^01^+[A/q!Q^rLwVXvo~]_D)Z_[9z꾜w(Ov+LD!*_+)/# 3^!n/"4lC`V#O_2JZs\}ZNwL$P"E;hJ+ > 0?N0ijGfHWnNp?Cm9n. 腊F3rPkam`4QZA~}]؎̪oSle9EA>3}mŰeCgCyæd1v[W#8iVCTEԣPIgUKT~DGQ'c g򁖲>y:)}cKSۺFx0q2]N3i"@31aL%?6x1)Q#m_8@ZezZdy"J (3WWB4n8];bkysI%Qn %ILK+GMuiE( qg4rXD%C3V 哕m4h*~ INЂ^ͣJׯA5AB7k55fsɡ$xVrF#hpJ?QCk0{kse邔zdRV.kT`%O7&Eր1d; o@1A QP*ADL'YO.Κ3NN0<|3- SۗX:/.ylUrVQE)ƭWbF3;0/X7+\5gCĎ.!RCXA ƍeM`1IK´AE@@0p 6l;&И\S].j)ۃ;6p=1&)אôIj>C :$A<ËIcA|4ne\GrdԖ HWìymGG j%fR]d=6`myWA9*<.C9C4JL/0z(9Y&?NvC_|F3T3+vę% цj(V L٘hSӡS D!æ3K!\M~isMհw^:c;PIK<xe ]0_4qxR zxwhNE`Q5>1 N , PXt2> bҊp[u 0&Sk\E6^F<,^gxGbgftXy%:?+sbBaG2X&3RO§⏛_c1YF֣F)ٷ9ǯ=mJN{@ DF&fD e̥RnR@1xH>l=-|-9 _/BXh_8;gs-}تW6"yCuzw**1ly$3}0<͈9ݧ*8]J$Ifl)asl)uUlؖkmWTL :cj6}ΣvBl w4Jurqd!I@I TIxeV{UZ# fú<^ <" 4s<X=L :D>NS%ٹ&ȦVJ P.Xk%|P[g%D\_%er̨R67rX ib Tk!" )x69l294ؕqL*~h_ۃpJMl#;/ΈB,Dtpr% 0R:EFgzat _iikxs{H 3 Y_PW>aO`uNU0Ao r9 -+Y䆣[WLj `E#pe1P{#w4j LLY_0fͪ5>|8i42|{$BCR[Ht 'j9hҟj1s1AtA]U~!7pb)/K/>zk9b0m] ,HE)29i2㓭P^eeJ# *RѺuy eY: ,^;q%wWw6h6+"CfAjigg`e6+t;A"Fvx1xu.YmEPV]/3 (7u ͶU<`{[sOAQE,̗{pg3I(M* ǬV.t;) Je8Jq v182|W%l\dT,1\V+O6_;$뜮m=A@rCvw{yA&IN e+.>;;h+2w="0O#[5UjsY> NN۠3&Qpk$9`&:kF@<3̞B} ]E-՚FoFȗKpq SuG袌&ٞ q^l2|==dSWRͼv<ũXQГ$)_FNc"U5/*TUAzVVˢ'CiE rgJ`lg5tN$bKԈ"I[iܣ]8Xk;RЇWxJJ9`XqG}znnÌp &-I)A&9Τ1'߯l6[@N`N ( ;V@ 94w&CgHo!bik#y5ĥC ZGHΊbi( \,wyD;LOv2 :yXEkKP?NO0 য় n: f2$ –7T v2T ˵ S->sx=xXGd3y2tvrWٛ-oo߸4{N(tvRo'Hq`0ʝV` 8uNGg+ġ <4aԆ=Մ\4BW|Fn'QbI\QŴn3LcŽB\F0'&~E<$` 5?mi& 2{TW1MHĞd^>OCtN4X4Cd-=AOV[{5=%xVcR0 {-ѕj0-xuAψ@φ > J)-5mю!p[vpWq4iGJ$b@=go%h_ʺJvo)i؉Z#?1 K' L :$ˌO`}/. }H]z,*4\P !2%6ՐkfdV%j_8H$=*KB)l2*n`ϳ,Kݓ8+gIjϵ+d\Y ^H.|1P1֋x9TA y?Fe!&PҸw!zWlh* Uѓ K+kiV} ,W{sb; N15 gd!Y<( GvkNp<0^_pEW(}~Y@]q|V4|5ɧ$DLyaL/w`sdCaCv8X,/q(xo]@1?&2t;> {;>ngy5D2ol ^4H 9.%`%A=[ Y uBLf8=WM./.yPR %lX?{Jxs.-IUs ȭuH=͜snl[PXYʫ$Jl'(/rCrj) Ԉ}ǟHTG Hj;qصw9/Y5T/@ߨĎ!ϒ[I觫h`ș$VN-z HGhZj;ɻ'tvwlYa8T>ӪTQ:)9ؖE6 k"UQCv4C 4Ÿ>Rg^KyT')-Ηf/ E?[L!+Ehٞ8pDH5a=Y`Au~i>ݜQy9<{a$j@/P@@*_}~mH5_HR ѻl{ԗtnUpo2·;f:L)$bBp~pn0J ]mV&oǸS,xS֎M,d 3hTs4.݇x.סvF;|Oօ8m8~1y3l%Z:71 O.сrb)pV{bg tי$.xUTa1=}-1;l2d<}ƹӂ0F8b9Ih[¡i/3oė]֑ ܧ:Ҋo!j{g~ȝ&/$JO+ICQ$hZF߈6l]D0et}h^6N@E&UIPj%?:뮳H͹$Atz |J;~]oJ硈^kJw+jy]dzڽ؉®c,(z}qZBƥfȃyaG \bT!\ԁ_Wk9U΍Y8>ݛޕZDL6yE{yh^mS%`fpi4@Y74}=vr5Ƌ J!rXm9Hb/|-[5q[x.| &8]8*^CZIhbI^*݄>4^915R=eVѠK 5^ӏ2J`8?T]-Ϭ8>br9%pjyN},%cyB,\)H~@֗5h#d:vz7z.OaÊISf ``>nqHjynEUvfy.S,ej->Bg/Me)Ma4= s> ?~C+teIAcڟ7L'c֣5} 3S*ꢹT t ~~@',ʓb$Z0hj .*, Z}Ck֡^3Vq 8Anyܞ x}{GuK9 GN~N nܕ&(2Qt!MӂRܿ4JR1om$._ʍxށ[#,DT$S U_>HGEKL:5[Dx [K{U\*0Lhht D\Hg?p$ xTg,PozXVbP\]\"`ʿ3P="\O5éksbٻPYџ#u~ A3?G,!wfvx/[UXaӉ.WP]1̚u\\XA2/m:˫giQ9 5C5ci7Fc[bFfmx%rL3NalpdjܡOH+TmRBr>,p> Yӊ@V )c06y%6`-w ~~Fs*u /GS@"Q2i8}lyOLmdY3Q*| 34C NI&39wQًt-q%xEP/պ7pb T9%9ִQd^# 8:*;~vN|wu 0է߉hwϢ 8G? IWw>Aq`N9P=KmbPU=yiq ;O N?Hf wUx@g/a$5ar)3|(F;*7W3s!כ`FT%q3N ClJratx6TJx-p׾ dlԍL#r6.;>NJ{]?NDufT̬SƎfb}D  k"b۾k$?S ^ FZ͟IgHrhc%;Trͥb]W'O> ԓ~ 2t\mtRZFdN(Ycw1uP|x6ѵd Tfv9W8 eG7"p3NnZteX{۴_}#`іٳjd8TI]2晷{>Insl`zx5x6^HVr}P]xF1L&4S-7{ c6 `W[3p8l[H-y+ptuslJF Ve0NAI"_LZ]& *cg-8GZrԹ#];B-L҃usMdͷFx!Ynܪy-= vovbCB r>fk2cur^ OwS3Yة0Bkc%g⌝-_}Ⱥ5*;a(x"赺E7QRE<;k q^;ۍte79~;7wP2,Hc On,O/vx\ڋE&9I'ps/wK&{!I\ַӆ*?raarMplӕvlL;^w/Fz2@5T}w"a=3u .Cs\e$ R U,_-v5`iy^-"*iN`p&𻲒J;Qp:%&F"e)"_ f;g7qxYPe`. <؍<.DHs) 9iQ5P< OZWAo8j|)t,@s Igq LF`b?*RT[y$^yAAbv("`uwEHmNn;K>|fxjN0xT.  Zrb]J\Bo'!b {Swr/0L7LQU_3հ`xoL);XK4G}.'1YqcBJMXalR͝ Нş/بY0Ck5Fs8c ?1GH>8@<"Z3Ԣ`g0iP&Qq~1"Hee &-BӜ}4?E*\21&HEʘc+{2/.^xy+F%:voTCgwȍ曠Bcn6(?Pǯ .XeťNOH}OtRݢN"r0H^it<=>Ncd%>&-|5RPI,gseQ m a"nIbV$~cפc\C`uh> b3$4lH.6#1($P }OQ&_!^Im F 9>bB p ~~  KF'_ܮǟp0)>>dEb WXv +p7~d|f+xo@ 켋| <<˶a@ӌuۙY&,ڙfžf i%IzZ w+q, ?/okL(]M,rٺ<=P^F zڽ7Z;ֺ(W'Н>ߋn'0*P/tt;>eg Uz͆X r.覔Hx1: &zEĴ1 ]H6\Gk36OX1@m'[7{ЀySf٠kU*׺><O 8͊J4`j?A]C go@\+GwaoL]J =s9C!y:`AuѭThR+B=f 5 ^&Unhe .|k`;4m ~cV5\ ؎9 ͷMVgsHRMu)}4чr,WKg5;l#&jg:` )&^sHHJ7fFP!!}țʡt!\xUA,zMuσ^y~FˡIOVB.EOǜaAYMUzGj7 2VbC7>ýx a''\\R*{l'T ٕ&M%T -ex1ߛ(34-)HWOV@"䘑bErx8X0\X܋%e} ^4+0gE-Жd^Z@& @/L9س ۔!oT}XyK##(oYS4yi:śAr-@o4.hܜjjno{f肷Wz/N@{lWIU{Y?Rn? + .6{⁡v{D)yƬ h:1~%^RK."e9ۓ0[38(zIDOLt[n'")I0[ȝj׭0Wi?RJl0WlN`ҝ|svGT H@ (QD>L{/*躔NV+&t_8+el߆œibcB\_%⊼# .V9ʵ"* 6o(R5uYBW5`1l<_Poa6oEavnS/>`h~qZң@+8wEapޅQqI.yt9d[~ܤ]B@ٹ~bSґ`| .#dC:Ӎ<{ c^g9YP&w~eo]n-/8G 7٥|p< 6> պC6Pm 8(V0tr6dyc?wc7Ltfٌ߽Ǫ@H^H??RMޡHVcRGT&8btf'5ऐjH"{L*#ySS(~;W[:CrY[ԩZ$ɶL$S/,xIC ?t߻f^\_"a 5  ꌬgl|q5O{<vefOG\Mqy?f!`?w??Weνԯz!Svz0DZHHg @lJ6X2 8nԉSR4- <_H&CJ_4Ƒo8G/[餥3?P6z{XS"`io|||[uӷP6IlХw\ct'I5 dyL4mSqw;dgo?&rj $^ QX j4cOP|Aj|`j~+ENz[Y P/@طo}Pkaء3 Њ01k@@irAaAzE S>D12ϘA7wÃ60fm7J 8,{?lg_0c5jJP!N9H* aMn'uFE϶6 '$~gǎ+idIԲ$aSx"W ǃ@ZŗO!3AXb-&J_IO5ǻYVR,疲k^Piq\O~ʔ&O78YkgO_[n0ꪶICʉȋQ.4Rwcz2KHď?迶Q`L8 ʩEEJ},>jqψ.\A8gA<^4#,IwzPw݌|idT7xT+K g Q%;Q7]nB?]yz4|;oR57bmCA \8N["c[*,{B^;٠I"]zGpA\ LPϤ`2Jw|zdO<۝+9d)/S#"ʊvfyY58Y=@$yPuT8WE_I 9MLϻ{3*R1ZuFphJu#,uGTDTdg3u/m:> Ej_el5G<kQ:|#vҴ S=yaem7H:D9P f *Z/sigJilϊ=R9FKoNzOȟuaL>u {geLllS't ^6bo}?\qk(O Ps:0-dc/ζҕB@t^dPY/;GR2٣Dh#_8wC.ۖDR#STJ.騛4FkJWXeND!UC:!p~8턴:ş{ pLNIX]O Y*Ǜ,۳VYGVsu.4uAZ)wΞ; ;: d3@(P '酟fIck)5 rHᖙOͱѤ`x܌`M}^ uHW$7 >9,SB*E/-i0oIu ѝqS )e')j]NvpS&f<ߗ,˕2![FMȶn o2ycI L_m ;|X̿: U}V/V+فZ+> $&sUv2  FGݘWBtCSnh-ܓribgYI@NV 3.C7KZ#zp2hM }_w-?el —QZJgz7+Q1\Qj_ЍQTq4U}OGfI]M,~jӤ\+Vp^c82Sz<̠PHp|vd߉TQr[+;Wy" `DsPT )PKo= ߣtRfqne˪Qq͒^|S^yB҄Rޏey 7H1IU,1 =p1| %Ѿ@`#r^_y&{.c.L^?i ×x (a*|N vR lBMj $ΰ+fO_hҗy${<f.(1?w܂*F$hZ6 N1MDqw:S]QK^9ҫa=}E0z ''N>9ŭ@*Ņ &RF$P Ϩ'7aR"TYk1*7{(.e6}nήZ FɌ2yӋ.0> g=[-E]0/ҲSO>w$m(Q[^JX'Xl5@6pRp8Nza8@tƾc:GˢK %plO4dl0;wA$rb@@,Π݊S%B_KG(1h5Ʌۦ}d"RZ/hvg-Uiig_a&t[F("]$/Dd}R1װZAM-" b. t:dQø6h .c"HaߨrnG1 O~$&Lx`͘1|0:ڴUwI(xV1KvZ]Ә%]Y9ӓg'6|E欚&WI m﷏ I!T$iQ 49P\A~fU2\#$[vQXدRX!ax7?"ⲱ];VVxޭKRU|Gq T\]j%T84G$nO"R7yWd9PVsvio|pQN ea+j^Mnyt7]E.4!͝uP]pHHܝP9<11~J Nݚ#b-r^p C8ZsoBQ\=r #UۭTk+Bizr^}ku,t@)mbfŜh~`֧VEn/tSrjB7XFr>u yCTޡHK_ zмLbdIV;< ޾ȋ@fF.E禣33@K, rgظnTmٞ aB3&jBÆx#O &$eX[T7{z+5W[$ӰlB22.lwjvBp.XV0`P<,*}nu=XpY:yIEXXh!a(g^#[AZ2KŤ5 {$ +M=d1R:TD"Q0mT x n ,C߹ /k"o&Df-iH`~$~h kLrOH VSZ+RxRZirG* =E_ZP51>ts9rR^!\bŹDs^)lhlF(TuOyfIFJ  p-18p.F\Vb7 ?1Fpä?.DfP ́iȍovh׷6nMmsZw#u tՉe" G|fIJ>mNj=޹X ]%z碶TQއI#*F(>c䧘b: B脑*tfkYd@R}j9 >LPVa5ŷffҊK> Ԙb]葀)3t0/НX*6/ٗTE~39\yM;}5`M0.OPHjmw5/3lRm43z[B'^扯YJ?fok;!% B.;R]v_! 7deGE3SRl3~e)OVεo˕>I (k a»}WA(r nA?-BaaC1Q=@ny\FĢn61Q.&8lop a02feևn7-`S8 a -ѕ}ou )YqzBDi&AWm|&dL^`4&n5hǻ|U+l%3L~(Ƿ)qDŻ^5PE 0s?f]<-`y8\cB55O"@כ~:᫖ᧅm5ʶfL$۸^N:=ېW'۸x,2 Ȁr_˒ȩSOE 5dt=VLùSR_ _`G`ҹ 3a@LǴCawnw.Xjl^ uĶh:\ke*"VĂ'JV{t VnK'H5"cf#X%X3VcJ4^i`,ԡYw, (6?^ZPYUN6B05w6G {JP:z.D %h' t3һ&;>fPh"@-+Ӹ,( "Pq gX ~yIq՗_lM! ^J$R'Jf^J|[ţ@865@U AgY[ӾH@7ei EeTzANu\ǚrjۉxOW5e{q\xtI-JN{͸! W!p n 7EIx!AΛ8.qCw/5Լo,I(KeHr9woML]DyYinz 1_&*+Tʶ VЬ?7= 1T=_" +Z*p:/L,UcQfT5:gg9wcrxUpM`c08P*5&+FdxnĚoK1!Ag#UH׸&Xϼy0DOX?vͪ}}v=rĞ}FEcv)% I^ &nd:vciǾZ$ '3aj(ֽ6mqQgo5,-@ʢӰ]+aRh٫:"GVzZ.]vkNOlsG"o*1K$[D;{B_LlDpϯzNlj*lAXΟ;T3czT&Mogj^"/=Aoy$ $VQnZ`QN5RgĨr?tKXj6>}wN=lgA`т~Ht  9m3p~CC=zVW,G(]l+U7Vb7X~PHJʕlNa(YAtH]3w3=[2|PV K5*&JNmbdS &d[jta_{i/]7LA.h t/zy!/%5M$5)nNH@nw}9vq+@t$ 8F߹5Mc뉛={4g1g`sYNWww @U#JFz&J'<ñUy A?0'ΧL j*p#hU#Z|0W-'Wh=֦P2\u+7zH{Xn[`nlzžX"}نj }ki b#㖚?_Iҩ rUB#1D./7R$nRೖ uSuWa&%bbĺL2&/bǜIPRa]ycޤ 0awYX]`Ryuz \!W0wZ0MYُ$[z{KyK%l9Lֱ[`UH擴| 0,*Zf&[(7mkt9LTCdu{(ԯGphȿLiGԅ=UM{KPS tFG":pE#>"=uk '0nw[o–CĪ-&d`7 UIGp .hJ@ӈG)W}N6 98BJi(f"Gj`1DLX Gfnu*Ug@{ ؇n #v *tO jl) _eD)sfZ}"ѐc'3/^3掃 HΏ6B`5`@JYHL^1 xkg{L2n~o䨹AǥYjJInC۷}7c1NdRCv.Vi +U=FYx875OӦJ@Aټab)-%I?{C[ X<=QOY(:dՇI\lII&+xWϵ7ebgj0I$`_YD,JJ^ ƪ:'iJz`2Nĸz8uJf,^7.Iȫf502oa']"tE-o.&!#[i路[c$i.P&w^ HDg6F,>"}Jt"$#b^`,(ŗ"mX܆G4`۟Bi۝]GVFC_ċYW Fcɚ:n.7} p =/nYot'2K̄dN4fe&ݢ[V aTBq7y0 #qޠNΦYH͐NǟLe'%y4i^iGT.gD`?!2;%#u-mXPKK qKop(Ƽun[c㟦*]B,c=w6k >QFONn7Mj]r^FFhrb5V:߅1\בjRh^D\vwBI/4H(Xːrto1xB@?bpDTp43XT1JiQkb#:fN-ѣ&HB cw߂EnYocsd KWLCʩ3wl4H eReT42;8Œ$ZYQTb+[t@S3Jdn*{NF!"Y@Ń ^B:P;|ͫ'yA>¨\"s7G?DEX߁;r&ZRx@W<)jɀNӌQ2֒p׈ Cu^tK"Cp7 5eg楇3 g&ICD?h'.u"\s]*?E74g@lt QL%Gn7Ug"h8+\eغǒ:N#_ߩ٤<ߩg]xr$]AdR[vMg08zhlJp^Y=йc\U7m9LۄE'`o(ۗ6n$MEK lus<5bb8ި6!.#1_ܻD* b$cn /r|ͩ\:/qgR0E`ÄSBŴpNR)rɡeɇHZо3ΈS j,ZQ-`XKtMm(\ %g[x% dޟK/^'" 6\'Pqyc08?;8b\L"Bu1F\\8apX+Q0ʚ* 50yi$nOz0o*ʉCBeF$pGFFg-Jk2-F ǻ|_S> ߔӮMڃk(.#kMكWC3jRӷݷs&NБ@~fZCã΁:0\@dG"C9amYDK);J{V0tҘ @ ?R[nϝ?$dս8'1&ZF+@'`@@yM$NgC8 .t1_a֒>&!A(Gx!Hy+JvN)dJB|[CLOMdC/}g~HЯA^D2:ΑAZ%12?<P[8gޕM$nd8ZP7&(88Y=zr tPjp9dƻ']e+eX̗4n4ƻC+ku cbDo>~!Ҵ6_ߦ!(H;-;N"˶Q /h͝qO'i]SwIҫ0{O )1>1MnT[֪Ჩ멂6)η6G_!׎(0 Z{+*ǞU.(CXy=Md~GwmB\UڨGE1 -6-We&x?I \}Zߟ!`a/NRm7 SО3e&Y8"ܡ/i9*[oM4l.8IJd<ͻs %7$J m8ne/  B.Ja:qJc !!,#~Q1[r!a8{GZ.J$yz&~p 0ѹxoyC,Kc_YHڳ3hkw_ B&I; R|vv~ɩRW:61vp7FyHP JoHS͠k#-FxV &i]`! vFp/&*K}5)uXj[iN mjQ1'R{ބ en0+b*%V_Cs[L'YdF=HfO "'y" N7 \1sz 04XOJ`֑>Ms9I&@7IDL%phع%j!=9`w@b7WGUZZ69 }KEZ==bw(9R8OD=O-LI/_0sеwM~ ͫ'{Bx By ܱ>ծ>j hҿmC.yu 92?U.U^V-MWߍGSknST9}wURP޻!6kVBzNd8pbKKG<"KnaXOsV2~gLN:E FZAD k|cQ0rj;48'qjRl% AK_Yf4Jm]r̯iu1|~.T,n4qqT\-ZD7^)Q}O&.Y_-ʜ._TØtE"Y(YN=wY7!IJqʍ D&|ύ aÂz%C=p -[8]70$e~_Ѹf>'U\X 4Mfb3Ei8}Tl>h'8ma/#{j%FOa?{lK(jK!hLnSIbLV$5P-8Jܹٖ3/'bXjzå2%.r{3F_>Qm}*FA\z3ujZHkԽ 3L||,:EJs2oIEwe?2 yQi&:f" ΓIZ;7d%Y}T>sJ9wS<i&'˘!j`mMWN~ A5G\yw\Y%&味<48}Q:n>%#\ArLa&,aM35Tgxf>*s#!}oI2Co&[eH$e~rmW%|[ ~ktܟl1mt,:{j%K2 Q׋aJ䗞{^CS-HL39,vXg"iQ+v<دm֏֥'jCˏajDaIje&U#/GHFp]cNΆsƕ8Іok %{E keMǩOR 9FEJ(QC(&2%~: Ce Q8 P> &tPH-{%;D, G]!T*4F$!˂01FrƫujzZ$_u‹ӥ.Sۡņ''VB4H2f$gQ.dM3Nbv=wDȣ_u5߇R@G~|sͮ]|lHB>l }2qNUO[> Ϩhr$ RBpJe%wWMON;>B}xhH vO&e"DzW$YYkG~uAf(n)Y7s!d?Z pنO{t# @֙$ЉW7 Un>10LxkA+l"'ۙ~#L7Ol_8$jM[!X[Ȃ#q#RjWf,u%j^On&<1SvEO=D;$/jp<;l!^%l,xe]*k#N R%B)UٰX)R>nQryY6NcBe%kY6yRצIM .'Fe|?t׃`FH΢癋rF_Ѱ=e!FiG=ډN@KsyIYh\u;Pϴ%|"@%am̚TdS[Y4Oƽ")RHD=F1d+)[k"p]Qgyga"4[q,?tMR6o"-J=ҫ-BULS?2n9Esՠ_xE֏ΛJwUSr\R^wO#2s fA}DlxrYA4]a.{(YIDF&REq׃NgTv@Ar*ƶxr%h[G)ac턢Y͝5Uv"ji{-N5l#nOҮDMF #W(42Q\?d0pϑvQۦZY~bԓUf%Pu!;6Kj$E8~=LF4SM ;:ط"U`dbXN&9)P`2n¬ڮ1l$+b}›J4-D YT#Bбx޺sT27?*tO {=EWHڦJᢗ"d"Nm0^;c|'5VP YfmгC"7u%u`i䛊+W9 i*Aph[Eܾ %͍GkK~ki:q(qIpe8Md{P|" `v"Š)FW*RtilmtgH;Ɋ}'rW{1v#}]9tb4`6uur{= 0@ԦvKKu7cy<׹C&nӉX]Tumw1I|0]Km/&J3YVA 2)63QC^vRppLB FT<_\-;,OGhI8bخ&~eӺ!#7##\]\ĶK_b6Nb- GpdOôq>m#'p"%ņʶ.] O G nt- a:#su&aQgJ CD'eeo@fJQG9z%VN)*C$tSxqhQ= 9&ԉ[q6MYY$!6^z Aސ5=Ċ9qČCEk (i1흝Qhګro}%ÿ<~!"^E2!o6샜S1iԾOt1nݬƦQwx_ 8a,˴<\Õ2PmI@{<Dv\7N_-H;QIڎŞ qi+J)\:6ſe(0x&19{-ӇDڏHz#Ǔ牕Fi #@ymv{>eȓO h#fřllʦЧQF{pҙefM# "gH _4$_$b5B%s ' A SS*4旅bߙCfIVxޛ.#2)D(QȆ[Cs\v>{x)߭! ܯ8 e-XL!X&PEoh:n2D* )_LPxP>͂,|\gPʘC 0r뮶 LcV,//(%^`;IS(4i-*f&] kdP ߼Gu|Kϔ\Q6ċۥ~V^ р\! Dj=m% w{V{qz9E:2dq7T]6:tٶ`s.(E R%H}hlr۾`I gzͦCJscEJRɀIl4l569b^?M"zwWM䤙mjPˍ4RbF]秧[Sx-smܩf~iM9fT^Z E C؃Tn}lFBEx4U(vql "hO(|rRVV$ ;^*NMC~dZ #44NHqYK0Drrwrcyɓ#Ź:B%BLJߠVR f$ s¬7k+앳\@o AD5)u Ψg^)CS1gY1r5F#,q,`թ-3 C$bۜGj&/c܏.XEV(0|9rvpbD{FK3}Vezc.+]4B`g$1VFohSqM'E\tK!.rXc(e}BA_8a $,ڴt?"ywsCSjզH#}*=p\,Nۈ&+LuC5eݶ.gV>aǑhFM|߻){ -[,֢\iZ-;z.4w&(3' N]mAM8+a-]9{گ~f !f%})x!4ѕGj޴Ns2*-v6lfOP"98͗>Ӻ&lB5|0ES%Rm=HޔK- qJ".z'`ck TԢob165D~!JXᝇvnT4f,_) z7ɽw2ڏݭf}^'p(HkgxMʹ|dRt[kB*޸`=-5сv$^5qVuRgHq|X05 ,C%-X?EXK])xxmPUY_Eu,5E} r%Z&7㪧5󫻮 .O;@B+N%؊UMio2hTn $i?Q|MtYsJv¿2][fŊm(K¨nG;7mkp'|> cw^BwiQW>{ˆIDT9`g׷[;7ŧuY/A)DfaS>_Ռ )* iJO1WMýIs ;nbDnyKYwE-'0h{En,kssj/zN%\սNZ\_^%ژ)NJmC0,L5EvXO*g.Ś4ZT(TV~]0]<ư}'l|x;l옚P{joT08EH68?$L?=?,^kF$O0HSQu{97+(MBϛ{{9Bd"fFtY:p(sQP,s¡>4m|HfBVxU;Q8bɓȞNs";o/:ؠ5#:*ȫD d6]~"x*HS]Р߽~gP̮tmlՒF\UcIJF R'e0?'zò*ù ZuI(h?aߏJFTss>iHEyB 3{*;w뙉 1 agrZz %lyz.%V3.,=;@C^jMl~9vq!E@ߦCT^Ƒ1ӼX%Fxy3)2Ísk-r sLBuoX=d r 5W/ˬqwMf' ǺTާAM/v3 XΆ̍PxW{ݥYGa+uG.RkͫnUlY#4(!څW5͇(* u=It#] MCC^c%y %'<%/͡9kY17ӕG 8(ɯ7G<1=ă~sTi-gjR`569"z4c4%X @m~!xlOn3~M x1 V(=Fh6 #YLjMj'i-; $S:&HYpnlbx0c'xa z(0I"ur>̝Fgg*6e%5XrMo"ҊGv#k%{( e.&eF]W3n\4n2c b^۶ eTLjLq j^v@v[Z]dql>͓E 9䜆<0#UubsyԽfqdez1G[4ӂk:B #5pFV^XCU QpW-J_m,6ŷTUS?50-GVxx"@ P*^WPTL!O\}iPlө ClUSU9\D6!J5C*>qlyџq {/U70 F aQr!+U8ezBbt)-;fӟaFj/(8#H}> w;iu?Tэ!OV.4C|hM0_V'T7٪$Y/@YSTx "`/|8P&C槿Vq_˜Vjmt ~ؙ9{^~7!WGNy#X@aTTkm zȇq]80>LQ3*[Ž~Ӟ  ;aFutY0ȷm XBerBHy#gxנX EoSn?hL_`bZ~rw %ќ#M3j"^{>1 /T%FmT BR[F7/Q ozh~ PG4v+[\r]edD^j+Uu0=PaZYi3߉8|E_3@K V9M7S '@cӭ&B ƁU;CA}M-1ةTM39WFe˲~(hWckıֳ4KXNܦʷ-QVA,rrgxOߡͣ*Ň֘ ^&̛QvjӰ Eæ<)E-%[NiP0gҀ'Jo'䂗A%4vN2 9Ad=@K$ۆ籔J6ƊUEqи^@k^7壬Lo^Sѓ>؏-xl|;e~@5cHISs:F乂OfYL'8tKԥl>nquj7'SoTMG#]P cDIN'mDps5=>hx0am!"1 zK:1cnZP=T Fc!".R$aT \c!G]7ʸ̇$gonK@0.[O$z7* Vd82iX fYgc<=5pީ\%h ֨=&zahX]C߄x\x[OdcQ >;&\hfD%8:_4bw? /:pnŇp-fshNQ\B6ȨhRIұlaG|R Rx;"b@ɏN33n$\׈F&U=ߩ15}c#IuTjڱvNyMPb@Ic2^V/6ŃiR傽vSIl&)ux1U+6n~R.dr{B(̏CX@S]d= OKQƧq J!$%q=;ǔ4 =Q܌aHaIG1B sNZ^p"B wbQH!XNy>.C4Qh!'svn)6 ~!#!f2BD|}$Fü~R4 ;#i#wf T9.8IH-4dEo@!iأYNw _L\ӨLE8xr{= "یKhgآ9, gDUe11pr')JGؒ@'-ʼc.۪oLRF%g ʲhT:7[R"УbLU?uѸ<.O^媉BB p ;uE?4XXZy:6s(0#CPfYLcv qbںAl$f.](oYl`dZw|XV[Laz o U\MIXiLJ}o]܃ޥ\D^6dS 5>3Mm4`QtW}.\^b7t:1x$T$7p4Bi3hL*0Sa.p np*?rIHN`zGOߥ 7\>@PPo ~BW^[D48>x3R*#E#!`Ab ooFTlp>t,,?!Z]sT7MsI8}:_5Qaby/LtEyvTЎtr/K+֝`X# U }t? @fjΩ\vQi햋r4?JB\:CJJ}.@rKrxkQ(TvPlЛkPM])1SPwX jܧ-;q]~)f'F;Yeauxnu-W0,hIf@= :Xů] 9/86\)?\=K+Qyȇ<&cg'2 _En HIgR=<5Ő#/Blf"Vb|_^ k$DwQ,p[e HvaL| 4BDU?}Ʌ\ R>O7A fOOM<|9i8B8؏W+ q؈Tba`=NzQ(k9d<]^նE?eඏy NH&TDTH"]RIBk=ԅPq\yA\ TR*7q"` jg0 z4``*DYҲgN1ִڻ$mSxLy"JƂ2YFY%0݃VLj=R z5ˎt(L,nE^ۄ]Ke MTB+$cO4bx6LY!DG9?tۈ[ 9j:p>SpQ捑,kb˽;Le5͆1d=mV{8m6S${V;BUN$[傰5wjBQTa\0Tz5ݺ_¶_l ɔIfK56V:afDm9i?7;|>MrCOTDIˆP|-=QxjD*-)qT>#S8Dw6/8d(O$9{R4R zi+-ק*Lc?91h1Ӓcp0Rqaf N/ #2 E2 Bk 2eh,$AGeSh~_ QUVs2;IWB)]P8ORXYe:0t&eQGVQu>jX\HXN^ҩb?U;)/8gث `@?T`BӂNW!MvY/9~[dJy:ǏйKGq`Jڌd&xlR n6\ylAwtmεޓn`ڍ% IW$A\ )6!g+CsjrFJIժò,nDR/X][N(5 GuνJkѝcV xZ0|! *Pt8Z3|9="Vln72_^ֱ̑'0SƩlӡm*u / Gk4?R.ElaU( PG;DS Ex6FiULA,<A_zGm&uݵuj)p֮X޹8Baq= #X$ ZpWpA(,xFRB#ե=ǂ-^|l;7}{^q>wlvSE!w:Xik`涸$ʿR%q?ni̎—ʶ CWKV@6?-(C> 7xE= ߒ AȭRU sDum[LY1˄x/7EIV8HWC]jqUb^`ԁD JB~לEFr_CJSolcy١bN5UƹJt~4M* j6lS&h*ܵ {3ki-o-Ν Ј lJI1{}Uo<3>MIRs XVR{pҋݕZ l^u15ǮXRc/?}G,}4\$qWQ`-'?<Y9fN|+ƀ]i÷oI|'Vgv\+ ϖR:4{tZ=;eJŦ拍lfHû$q?Bx.^撙.#DMS2{5WQM,bgLFkij1oú%#u\gX".ɱ` M,‡ApnoGX%Fi( U RWreQQ6mhGøzxECao5ka_SЀ]+]7Rlnږz^k ٯvţtUw˨y^i6uahmeAF=^) x;Zaf*ΪB9%w+{ pp(݉Ȓb,Р^hEyL2fQ7Ҵ~/)afsH衞F۬!WI,kk *0GFɊ_hnsg3|ցÅ>wD(vlƣ )ɍD`f9M1K,=g=eT K̽@*٩GL2+~rly|t<{/jCw>Wl&l?DT?9_˄ʩT}iq@@t2!=MBmSC8͓[#Ie8 w D,j|^f_%S`_*s\Cvn% C4K`G)6&JW{WY%Cw实7Ne]<V ![ X;b圚QiÙw6/tI~X~7 P*6:Yׄ͜W)MR-Iͥbc+^bR:xC[ws (U1^LT}!eOjX=trQKݩUhL4~+R9ET<.rE#*tq$Jlyb\ E4s벒=69* tZ~.'yAIxjH't9.[ G4q.SL{?="f)ge&h,wT %$t*4H,}1zADOx3Baꊯ QJu^er[ 3ׯuQßԇV&SRF]4t#QIXh(E0o3Ԛ. Z(UyLlYLl4 +TٲNUG # U͡>O>YG9.GfYV\O__ !6 |$sHلWNܥe$y/A8jO\v}fuwtʉѥϞ]{6OĠ`-0m!o|Y#uIGkQdpPqZP/k42czNGx&l_RTE ҂xQAv62%_jd7T3[_ΗO;r L sأ*<5Htl<6jzi\2+ ˣ"$kLI 2`Mr?8lȂ'հ)u'1O}2Mp8DP+a&KYg˔QIX7PTaZPP=Z |Q5 }r@Do0EU01ʾg3w!uEQ+å1b+Fۄby@zq Pӟ@K #O?b7xBX'3NKl ڻpsHQ9Z9s: u7%mmNٷ=݋?mSvMI%\!V3LySxvRͯHX/A;ҧfv[4т!XzO,Ḏ~΍ȤI}%<]8E ziqc We4M;Q"G:eĒ36?S~KCVZ8-AعG|jK{L#җ͠馐ڜXm~!> Gb wxcO}">/Pah^CӡiP4.7uHU:jtKF@@3eq{FQ@]pjhUv}Ȉ ѣEͼ{arPrݨ&6FE/vTUo~_90.ۚj,V 6ЬԴ޽Rqc ȥ/,cC^nPC]G "*".w{LC7pk;_*LN62iDOOj*'( Q>ϚWR}.;MW{] 81ž5~+ܾT]ЦD5m2WB5Тaq= Y`: I'%&@`En#Q Rn!~Q/K"gC'BX-\8Jj]Ë-*Rٰ$˳/pV1@cFF FMѰe1q!ɿxC;CD VSiUlA.P=o[1/Džv*jr>rj%J@{ZQ1LJ-?$*q_dm},}5tx>`po~ 3@/5M,8EnAy"\ i6i6("=%A` |/uu- b!{ܰjz4?kV`mjtcc\hi6H TB^Ḍ:á2F%Ie峿J:y2 ]@1:7 t* b)n1։v~m!*5b:Ms/99JNt(ܴ!+Jo!syl;?[1L'`4uP~\%1Zd]ӼzԵbiÀ"m ,0m!1 KCxZl5^=xqjb壟c]OF vu4hl*uȟ붓lG@+3(Ĩ)NT X`d^HWXw'8ڟʱ:"KӶa&S1]y QXL&f_U?~宷9r &b:kYEQɛZ?I',;S>ksl-B:y+|(3XtRU[_AFѬk_-I(rR6u'lQ?{][}3ҲPԳŏbG ʪdj0 K˜Z ZU1kɓsiBOEb/ OvOi:H ʡ; (^}j# >bk25aT{t^q9=b0FYp<+];ųe jXr} %'Q *q}aZ[NI]JsZS| zryotW~j4xT\ ˰qЮ* )#ܝvc4Os 8qZ`c$bial0F8 .Vᐄ,D䓮164(#v䶳~??FxxFwz{pQFn,Z}-$=$Q+D ]UlSWQhe;ЖR4$q.u<(E繗- Ğp9E./h,R3dn.]E:J_;҆Cw¼{k<`tDlGXGL$ B//KFá槰\7KjFm) OEd꠷)D? : Tfm2iVy"G[b2_i&[•Nu(U=RU9 4]E²:lAtpDM"~%J%LI)Ϊ5̷>66H:$qɿtWҪQn5zT5EB3q}`6 [4A~%UIb//)kȊb_|)`|㞢jg t7H3sdak#^ZKuS9G4rS@{YCˆP?Yۚ`4n;}Y?h oX;)GvDy̛]-K]ck;&tp¤ESɖJ.o7|ϪK=^G0}fkO8״G7*‰P V",$_liZꓣ7R'gdM$,#xYQ#'p:L"oAfq๡#Y~Z\,ɾm$X&|F1G5K(9 @d!Q=pI Gl"v )b=)f>2t?EhȽoHi_$G8춹 $d>YVJ"TZeAhf6Kג[AjfFUwUʄܾjQC Q/`l1w\PGK_U/W=clcb 9ZBwe[J)~N5:Se{&nٵ&(X8,ظ$`OO#>Qx~3/AU9 ?p=W9)cҔV[MRn)3QӔx]M*14>2H/ƨCuq:Li{@eoe"cnt%U OӢQ SV :`v" Ŝv%`NO$*C2ՙ#f\2$w#r 弤RZZ[\L* Ϊo^Q|zMvVflt ٰ7,LA )~-8DSp#JPrϙwh^TT04D8 cP KbIlh*Э*9\ju5[$N9e u !Wopt+E( 0@4c/N1G?&Tw2 T!;~FAsXJ?rÐs iۯT)N19ڙ >g"d)^,%D^Dħ*, ս=#  *yRoT7kO[j RGxOnFd.wSr9p(C̈pMo2`3.d,S /J4p:`[r[X NԔ<7UKjצtG^=eU !- # q6eb#vHy-D{BL؉2?72RD:RrSs{QE W rNw wo7~xh1Djs |g,0zW?~'e̢f+S8PjE5b=xBJOjgJn[0y͊ODmyJ9=a)Se6U2_"EޜAӊDr,]H󆝛TKmp Tex-)Y HHeKޚfJ`Mkf$P {[ p'8hٗmAM$itAl AFBlٱGTYDK蛶PcөhB^}~pcu0AR37_dH&6N6=.2).W0@gx@&=? x)I (g6`n1 h= L} aY2XAqEV!h%dK&Es+t #BviG55'oF6#6Bɓa=rq(a$Ƒir#)6&|\Ҩ3?#wJ"0EhCR}\%Rz :& !/QxW|foPa{sq=)2S=]F'a/Q(ft{hIׅF}<w?թ]wWdEVӨY ӯb_IU*Dң~g)k$Wg"M2(zE}3:=GmPƷ+{{B-$97*#Ncu0ug:띦F_Fk/mS%^:<Ӆ+EU꾖#|(v \'c%YNH>Eg 8hzEkT'̢@O?Mf[҂(C61=-8G^=B.Ɔ41摀9, ^ փL~2`)\d 96~ߒud45l<3rm/L_ 3ᷨ{mJ7i䈐*$sR8p=zOwNZ,EO EP /= .][WHhӼѳnHOڝ!B7?$FVw2&P Eie;’9}ܝ^.j9;\j ؿ=))(Zؾ 72agP|FR"+5JקfLe2dL;#M[eNzCH?Ǽnq* Ƹ$+&WzS < SrFŻA;c7530gS 7Hd4Bt,Z ϴCr_ †"Ei]CU[]|:!!7o8ιGV_eq!_oUhW@[HFWJ"֪̀ӗemb/#>!6~=;d@7ojZ-jFʳ5BJgFZdwJX^â4yfa _YTCvʲY扶ƫ&2>k%+C/&"hӐV+̵3vZ݆,4Lv X=MV5 _UF;k@,K\O~f"WΏ=2c}aar7Ӡo5}SǍ]YƜ!#o;[^XCjף9ЗH7:trSj Q^Cn^ X7<),S.BJj*"*^ˉM!9YQ}V9|e Z)e@\^hJ ؕ4IXk:ؠlh( È-,O'08˼eԤp{C~v@͜>pRu(]RSQf"U~ n|eetiI4v2(dTܶj8RЙGSBM_P> h;ŧI=fQb.ֹ+S-3m+gcú)# tOn.c~RmǬCPP˦_Wѽwfo'* _ ]cLWhOTѪX jǽ=ڃJ'9:|%ǒ7o3Ir [5[}X" @H>CA+"p$Ԋ@s]N7>B1MPN?^#B6q/oi0HYdGx(zbEVN e>͆,X*H%g؟\#sm|qɎB(A+&~^9B #9@I``#;]hA[N>7_K-pimr,{*ub5MLitkJ[,DI[Ŝ;}+7r>F.<}iOwLUWkIHtK9/P܆*=ɬ;J4"I̬h=k0n("sI $v('+[=&]NV9ǤzD8|D'=kF:UwX}1W*TB@8p06X|0} z~IX:p"PS_%% ie) "j|&Q\ߑՎje}6&a 4N\ԘBi^6zՍǥ:Hwd+m瀯[o1 &3c=_-8o3 Z6Y88 oqwQF[DSNals3 `SqMJ\{1nٰ38K4fsM_^Yā}HʬΌ;B*~Y&~ |UWtQi ׽ k^yk:!'h>1!ۣX*mCl#{!}CV)$G2Ff)k JU<)n 6 ̸oĒ|j$Lkc1,h% |&MxDc'"쏱%-/.3>@ 5D h9qN@4۴#ggf!>^@n}^a7"w+v37o[2n<\ʗ0 }䏒bROzP0~m:P.jZxV]D`7\|'\SXn` 6+:g{9^I0[^Yb Uڿ3,.N#b% a=9oaz;=Pk!N)lc_=D|\ho!U+tЪgbL:?2JduYn&.QQ:U#TϚL=b$ߥ+G2-)ÓAwP2b8ss6uVC%Gl1>Ls"۵a1ZSIv!,LhFo.'gPZ@< ІFfhF֖i$,̲c;KC`EQs8I|Rk-v3%y 0ZnKVejcdf74in֏8&vc,=N X-ђyS \t{ͤhR_xz˵E̊yJ*0{{it;FAXSe4jpp|B 쇻VɼAKCI/ev%$OKg}]ZdDJHWX֎sεNWA8AUzM5B$̀FqB6mֱ;I$ɽDHQbq-.fX_FFoXpllbO&WMp]*cfS04ZF$LӳSwd|=qhlF!4jgĿL\%-:jSD.#ƫ\J@WK~*dPIsfOBaXM7reȸ^2xYT ;zwgSc-+r=sB #ef9D8#Uj9MrY 6 %jJ+de74wb,.ff*a)JP ;N,井K`mʬ(,a1m3fT.q&BvQudG j.fofB{~laˆ`w zSD=<ʸarm0&A*e= *jB`Be-FK+'(I:^#e!VqpyPոa:IW AwU;} )Q+M~RpciL@{lĄ~҉Ȣn^ ү6as3k\Z/ݳZP_tD=Yb Y ur50 >j&q%(SŖ۠L\[3lD`N5%0"' `OsoP4 *EexR .V-`H^xSw?? `-fcX29N<ᘮZ J3"#Iw~cOЛkNҗ '-e|d,p= ̨_~v<0Ӕʡ,-<\d}ۅV2XF!1n &F[Eic`zOa]FXæw wFnMt@\-zΏ@PA[MRf Dulw:Om3Z/TF=[1 ?liV;@f8s_\F#D lzf qÕ&b0^_/.tI,($X^Ⱦ,ƀ nE5ig>ÊjZf͊0SaSPR5E!L1}޵r%3Ȫ._MMA3hiԀq†5耄!@hj2=gyR\8)>p)@I="D8t0ٙ=3y| fY##8GL tÛ"|bݨVA0 ['Itn"hRʇ{r5o=VD a HaV/}RL- jIGmX;qOD.!Ԯhq11!V}׏S @R[[D$E}RYˤ2ZL\?|o pz3S3@} p)=DOcbތPdGEҿkr,hJcm[W߾I?{/~IKcZBrv :!Z_|[Dg('-e;eQHw*?R1gR{2I|+3q@+Gt0a5UxZ[\Z|A&O*׬iۼiڰFLiJFZahv.q>+MhK.OCi˻RL:~,/D?-\0Qn&? oW6!b9[6$ oMc\:t'lq E"$ kx/_)_dl6B*/}+pdK ,6b?T _C+TvcdX1eydp؃7H򁻋ZMd7vWrzb6zA kpK +&kY~xpm*|Gw^Z'Vg5hqT1a>loX/f!Ql82< 4LK# y:N'^q̃f_6XFh[7_QtB t?D97&0Xt{1& E~P)8it83O7THd^łLl>&vY4MJׂuY@vX[<x) S5;{UO!w}Jb !-~wy-^ X[k;1 [9onG0`4")oi`:_Ώr}s dK3QVN5vЫngrxU6Ɋb(|•W_NQIL> ^ډͨMFM h$N{! 6.G/=b@`PЩo8Ю&O7A#w)Y@|x_pb}K74pr?sjO?l)z ᪲ W橿;kov=!ܴW 8$on[ ~ cC@+VAn,Aj_&Kg.62K2 SN2#lx^A]Zi#j2cF*4ӳi ]7ZN'X޷Am\ΔzK@<6\jj)蟢u_8!3t/7A8vXc֫pJ8Oe(4ol4SH+ѳ="HeN1AOX˒`D{[XCtN*~IS:"f"k.E3Y ?[Bvê`B,̖Oqxahfw)`cMA9Ôae=M_/wu(lݒ-`kYEn0t XXAs~ÿU 928I2] C\<+'v;MDܤ'<ܠ:n?/9F}dq+~=tlj]D#s{((؜N i$=NF8 s];ϑ@m2xs U(h[H@Q8+6,U!k\ K<4^F:1Yuԅ+iTƼJT\a¤ f ZO^I?-_ iz;P)ҥPCKKsf.F(+Yֆ0!ȜyԤ͚T P n) ^L,i,yK Id5\wZYgPꦭ/ڠ$㺄OX*R%%Lk `9@`44L)C'(q /u(fk,[SYJ3LBBqyxȓĮ9FgGf{KbM3ӡSg0p=>L OxY^6MbAAC4f 3Ɓ i{ pФ6Ub^ @-_afr/fS 4ΒL9.j9re}'FWHO|J3Ե,澾*b]]ˉ s1y|! +@E@>4Hw CSÁl`]cF]2JF!td=xҗO}v4I . #z8l~)u5 K1/&Z7 ?: Sv#Y$u ܠAzjj,o8j(@$W0@jXWv|vXubY808-e@X}x>ZgctL12R;mt\CvQ;W2ot:fݕkaP8Ď0k,ڞ ( `69O|ZʹKPĴ ѧ?u@S:Fϻ m/Î0WJUԞ@9WbFebN\H'Dtٻv'fTG?$G{:q G׉ uܡ<^|^yg;Yu@c4u+gn#>=9vZFjQQ( إd%V 򾝿IjarP1Z٦$z+)-もV](ؠUiVz3=\-!EvHJZ!=9):34l"pqxLk 1ƥSi򛽾?aa&r`v#^W\gy'w>}@kge3CL"(*,X1)FҞBeIГԪ-.>#vsH\ҐF{\d>=Rl^y|&{Q34\ !9y6asIN{4H 3grxDe??VFa'z΋Sтh:X)8Ҋ)496n=w[yCs-:8X,DʐY[\: {t%eW7TLwzz:ֆyӗ.\ Y檛 ^9mֻe29_=F\kX6[.[ 4A! g ֽЍ>p=k׎ʴG j#\L]}HJbL NFK|, ,VߠjG5dq-:VdF0WDH(bcq+Ras^)dlj: "{V3< XܣH*J 9Y6S!^YPNP;yl1*A[aeJosPded`!_*Znku!ᠭwQo Zҏdnt꣉~Ǝaݺ`*":07wL>C#hB븶LeYd /{/:7VO Dnm&;G2U^&F С a.-o }4I,} Q.[T Lj3QZL?|_IL )?(EoϵmGրs9t2+ &'}tux^B-6oՆ!Hq^&f 7C)s^Y1~X u|^gĺQiTAV.*Kͷý YtR05ڣf|^T>EGH|>8ʫHAG$Le40sU9 pEo /|iiaA(LB85H L~DlEVV<9:]%~=R{Pa) &([ÊG$A3#0(ض2J +vQIGÈfPbO4|E ԟeШjhLT^~!,Ud: dm>x4#첱 aNq۹k jW1vG3N5_m!EaɬVoԔ!WΤD%(@ZE@в5e>ΖvQ[NCOj SL0m;W`G|#e{_IV|ef5ȀLX }LdޟMP(-ɣ<\POM|7͆hXs(8+3L7琅g87q ^Ll DRH5gAo.j ȱj:E Kn"MJv~EXu9UƾS[{G?5'PSotl )@3U8~}G&iHL+$z$?7kJhR dC9öM@d1M 4v}3U~4ٰQ-5nl,op >?a:P%ZEg2&w)l 7 |&2;uD!(`ۤ`OeQ-H ԷG|mO\R`H''`& !r@"}Yx"-[ܸ_rJq,~ݙ|2rŠ#8 PL/Moxg*d$.@%+LbynC^%T^uRSݺ9c#}FDǣޥk{ȃG" Tl5XzPf_G^l gqB>8E,u-FlŠey+f O$[tzK ܿ J Ad JFJDuڽ;k 4AfeX4UQ_ЪVvqFX8uj{Bsq&yD~ǐZ=ʊfA)W"<31!-=9A0@!p`rܛgG!]q\~ZSA3Q>3QL3~79yѧcn*Mm+SnEdK(Sɑ@nJ$@ZR~!g"THAji E}n3K%]֧h)Uހvw\c8NNfJŗiәB*:Ob#pOCkfcy+B6d>h+ИMJ\h ,t7tB-*9|f,3] d( +ڒ]΀ɲU'\"_ߎh6cߩmpڮx*l[FF6 PsMQp}3D_^Ui6ǞI5iz$m B2]Ȣ`D4eֵ!#u $?IS"AB[ѻZ{D#Us{6*I.ܨC! w]mE9jDY 6`G@c0jqјd9f@ֲͷ/c Cvn)KC.k'b6[[w08AQt4|}!Eb˟ ˫* UC zVt0cVmi`}LƷI-W!CR\Aȉoݛg8nԌtD0#u__<_b}6lwp̵Ӷa Va~]TWN?㍬{ygw2jbn lz Ӯ._٦f0 òhm4\DjY1.Kӡfas&;EH!g-c}NTS{m<г^v/8RVF-Ѫ_&X~HQR[dAÒ`Eo $n#/<aݎ #p6j9^uq@Iᯆ"`6(@)]څ%/|/ L{ٶ\rrb0݋r8|(rpepf\.(Qϳ9Z !䞠 ē(D_b"1*PQ Kn EZL9_7p4h3ݦo-jn[ù+n |;JcHȊ3&Tٷvfȉ=y3`kOp/v7+nN<=@b{UR0ZU>do"*i~"E NU6u)}C zL=ųRrwt BxC=_lS'E&WwBϔ̩֚[C(hǒE(7A=[˞7gsyKY.97uKٴeqRl n&Neja0bwy5Cn T@,~AtPtMiIҢDq\XsBrɉ//ʊаN 9䌺nvy+G?zVrf ?`^n8BraN. APgERZw`Čini+R[\#P? ]y̝76, /gِX7to&[з;}&;S)̍5Ԋ2InersT9Ib fz!V,JCzYF0`UNܔɴ+2[?7rK7‡xe F֖$f{,&&>m}"F9Rdr׬=;j?=e3 ) E!5TB 7#d ,E <XnǚcR R!{ڧ, <}K;~-p*0ĚD̏s,b$9 YʼnQkQA-)NU'l#?ud/Sta(Fݤuxen}2+OkIz>9锯f*ѥx#j_:KѲlc ~ N݁->$Wsi<+ҬYn]#ဎ[0s}°X[GQ֗//1C{rg1)dTXBĀ&$JTvX:Z8:ĕ/&LFŝ'e9 |(!ٔKsȒRX;EMgڈ}!4]2{l5G#690$6n}`N=Lu+@>-njFJIo''K"{xF7Ob56&vN`6v@n,4 "7|rCr-']Pn6Q|zɐ_ a+K} 9!ZD6v5J,Ur֦?p:]:uY]^E)] -i>kp6#`R1V\#!6 - %4=ɖ 1&YuyE 7sWAC0]ݒы ?t|3Y+%֑F!TeQ<.%u\6m쨭ӕWǽd_S}Il'5eaTsJkk^'n@4M4k^{c=tuP( IT/P9I/s vF䧇X'x+X$'hkOqF3p۲'^$z04+ bT)'&-j0fP Nzܤ+?SշXq%s吀$zӯu ާT A*̛k j#5 fD[Lz|g Sc~}<xV8H:ueU}]k;ds!b̉BL3`#Q0=rjAF"ݙf1=&&'\̲B 3[m/WX 6ș]Ja%2d՜oNޕ 7s*F= zoWlYr78z%nTe#aػ/At@kͺpͫ(.tO3QF̣fV3(RX?@(LOdܞݡBv /[حH{ł{ڴt|+YwR}S({t|@C}r;JSWM!bYMfh^h'хr5`k#e,uU~-EWjoqDoEnnz;_F10,m#T9MS#ۂ3#h x}[%\M拚-C_}w^u^?@Nm0 Zb}>Ax\:߅b &4M80ydw~"< 5EH:E bmZhO=5Iv.=pĈ j%BbJF)@I?:%IۏfI v'dLu&04 a6<(t&}5!\=k[x$~ [XfhϊJ%oS9ں̽d) cy x[ñPh^m}P> J[H \#DGf`͸9OBq{zdS5T#W9)Rj іW1*p CcK%=Ϫ޵"8 W{w!*< /%POFg@_ߑ2RjA(pɔ4밠'iW8! NK5׷Hކ&?z&GT3A0uCC%%ve[3mj1]6/)T*xsr (qJ tR(5m ~Ω:7e%/ }/)=ڑOs,Ƈ*JVpԾ`Ӄ% sMų'2FJT[ u*FA|;SD=ZCRի2drzkol ;/R bj]BmZ3E QY3WjB o#D;)6f ѭED'ߣEh7/ao5HB +lcQ ߷OEM9L9T\ܡ~fi5[d8-z#?gTnhKywPu Qjm;CϰF|Cç?$+o5*8mvSCHΡ|{GK|$J\zʏֽC%= с|Xyّogje8'ɄU>8fÕ¯"R~l{q`~*: R ?SMr %_ Oͧ5i@Hӯ-賃\aӽn&Zz)⇸~ζQkh+tQC@uid֗pvB^Rr5y`as1^;")45 ָbm4ٻXU>U _\ӐD A{5#ϭ^FcrbbGOx[j *,>P>ǭQY6i8SW bL-^qH8tod8Wmݷj$[{ |+OW|P &?*}.i?% pf mWH.4naj L!py45MPH;ߵoҜ2JɀwP7PR^ fyWB;Nw w1bzZ@ T8wvp}&{У= ncrxD̍S.1_rG^(Y⸱D AL'wVeWqKm,i޾Cs;zXZFAҕrٷ2㣣< j8nK}*zfsIgǀ2:9^$ ExE ;ݙGec4Q`jv1}d ]Mɕ1Z<]׽~:ח;d v̫\R{/X/iVMW{6_ u|l:3"uڨx{ޑDe[z2]ĽV`T6Έ /~tuf-T=@P aT.e"vKS|-eץ !_`29 | x2kJ{xU`Zηf=u fe~xo"_w1"HGqCTPUN$I_Ш;B| 鵿~a:۬᥃1ڵ cB8TRa~I#p!C)jHT rFmK߲Yѽ@'&d%EcwA^76VU8C5 <3 a V,]6LԹf9AhՔ|s[)g8wri6 feȲw=T<Ď-G[`O* gvaϫRܘVN bT&DG3O n5shc~ $Kk9%Gޘh>72] \f9ilyD0zLnDO+#z ?܄ FFm"&G[@8/- m\ 5ЀS;*0}&HhԢC}Ni|k_57ˣ[Xwa%AH(=SDH2_aS_&A4ߍJ@GUtC okGƅj*W5~R> h=l\,ˇG'a}762*/G6b|`s =&{Іn83yJ'JQ*HᩏP0RҞ ]O=z? PtYKH&̐^xAf$VQb<Y|NPg˄ #,漾秿xH/3%1uRI<㫀Ƌ*D?ʷhNhbaroK)__-;㝧/oπm>qpKJ?w= OO=KS݅1/_4wHpڐחdL^ISC<uJg #Yj,*C[$䤀h|B(֜K!^9Bqgܢ-$@ەqMͺzQOFj&2teVUyC\RM͑?Ȟ~L yR2d dW;1PRтfܔqGz@?,Eun0CC;K N8D ]?cKD|l?y[uy[/X:|'@'`RO}xNߚde-zKR[kd:%r9E7MA[͘cn jF&ݪ8m?-rq)Q*ͥ5O"Oi:s@E<\hd~i aF(W<|,CT qwćYb̡ݫɫEǃTbG!e1w;{bjMk( q[oHWlWÔSl-r{߭U(]M dm!fC +Z`W9>4fXfy/L|=ׄ/WU!=\;" }k=D,Tras5!]K?}`5kO6226~ܭ;WM1OTH.Th"H4.N=&sB *xY٫IV=Fj<=#P.pz'vǙDn$;g.K 9NMp=}we0uBoY͸}͠*h+,lJ4q t;-1XzLEiV5&k.KIL nu~1*̺ʠ%a1ؤ6;!,k+FV]͗'x Y4%v/ՇXlqNt1StDɈxg?XDp7, &MUvB(`\_i{|{%Ҏ꥞T]еh[xvMנ6L_΅B0RowaqkѽsɬOď]w$_r5@^i.6ކ0 f5C|ꜛ#>+,V_OE/?w 6.7̈́|BT&1Ju @u`^ ;pJ1I? &pUd(,ym@L;F]ZsN=uMO*+6Bل+zr+ջWVnCuFn+ 7$in Q A6B]5*|V ff3׹=d0X# {Mh0lXz}E%Oaoi܇i _T wt&yoWpAᆠAHhAYJ׹k99Ɏ/6l˳Mpr &V>=en hWR?؏2X]QE$7(tҐ!3f )޳v&Oa)}#$ zpb a"ج.5gՏm%7"0''fEBM8R&/0>  _Dk*%;M ia8`‚bֳUCK~Cj^`dKkscxȨqOj?ʴB6bL9|u"ԇ+jI`L^D:@w#m@(ğM PF_FR ~1p*]`N@b)ͽQg8! pHף◍W+>`5E5[~-3D>7<)Rz9>?mdXicflzRgqX⋕䖽 GӘ;x,C/ĢRgA&\d׉ ۏѶOɛ9pw@tr$?00y/ʁһ=$fb I5A;ۇm:{V4)Ҹ' ΰ9x*\"AX TXCT"D 90LڷH09Mǒ>AWY_5֞Pȹ(`SD Q|,ѭC]X}4D/Y3[WN JBK#[sk%U׊C8D"| !(c7sZ~hDPus n!9O4{~>8(n8Em;}ٵПpF;tYX ' }F>eHc8s9t~tw|)u%7Ck>Z0C?.P\WʷV9"-_DDFM'( )+J[/Rvt5`/UQJzbqBe ujNp=]NX[o^h}lLK5Id@bv:i{lOszhZȈ;jP@I~#Ay3 r[:K@"3(C6xRłvnUX\{(1aѦiK0HYni&,JL Tm@m-FlbR5"44GMfk3M(fe\θ_~Y:ɴ?qBX.6KiN p}ˋK)qeLO ZB'Y-Yl:^ۊ's}vBKK$FF/  r~"kCSA")e> Us ETTQ'q ',s\UN|ndT|f2AЄ_fi#İM-?M@7EF;:(A\QP9'0KWe4&TjR,?҆rTf.u?)K WsSx3`778kzeAL`b5_\P3DH[z(k墅]Fe[-?^}b狶ňz^ܒ%uhve&\^ݞ ,1}Xջ3?0cI gK<3جhۡ936hQ`!%oևi,gl҈qYE8ݹ^Jh&p9z!L kPZ@5f\îydγ z#^ϓH#8b&Ca}u\/>ž> U4ђ+ֹ%:Dj9cefP!pHq=qniyYRlH5>$Ԙr^tdjna|W9 Q AxLm"KL~\}sQjqm3&b.ν'|^bJ5YFa#@bӡ [&i7Qfag,;NI§.>1iYh_JϋThC e2廈hN3WԸsW6} {vq?i5gyٔ:QtL!g% 5 ^ 5< '% I: vM 1tIyvK[wMuTC"^]*0F5ڇ!B:k(pF݁gZ)U~>6)9`[@4D"~\h;|d9'4]=xᘍ,$}au1\@v9BD?ߤt[3sr9x:-xr=' Q|/ĀT\IJ'Tjx4Va̶mz0\i7ݵEH99JNa0Mj<62ǥ\eUhBm#ןA))tg`ȪѽAi;,ѲجC'ZF40)~)c>0DCLw>YY=' pk_U:zLJ#| p-C ND*f1N=Zұ4`HJ_#:?~Lz(!= ~fs.zey|ń* URԅN)&1Ӫv8ܐ; :hɿSx$oZx×/^46'3_{2?Q [Ǽ-n [XڬAuȝoԕ2 B6VQ_@ST#BS =|ڭ~<HiݓDul eDN,;69q2Ksܩ}`qZf[-w^MPLn OmPx-ձp31Tg3`.w/G_M(_Br+*1OBJA%U7~{w*gMñS 1BϤJ QͧSB1MN0W (l %1@rl'ڞ6ufJ偽0АφhډCN;_bRNFrX(}Q6}&Uė!=2-:B.,/;9xvĆA ,FJt!ӲX/E8rMJ`LnCVY~ *7e,S/ŠJʞ2IBto~T=+WLeh.|TIBg9]7& DɌ  "_<v`H~&fY-ZW;I➋fЃc&mV4I'PkW@H+շ}6܎H=4+9WW>LA`7?\Oa[9Ry 4J2#IJeĘo(>1*k @PRwEeep5oX+X#/fS:)ZQuub{a W(PY?8^0Qdjj:V貪ը^1F0Y@X_~pGV*;~L6&wE^[jں~綿3ٛs.RCDT?SH/jRSA˦e|U(bʇFe ԍB%g' aՇ~Mh5'$Yڪ.tAWqlJbhW}/M[)/wWR97I@yPda9Q# lfFJwEEVa$r+}>am|h /"'fij?S~>kC066KzDpHcu7ٛ&w-T.ypϫnL$J |"ٵ[``<2էh|eǟ\X~\[%޴S Rzŝuzio;x5qλMǜs[a6gtz3Jh?g9OsPiyzo8s^L2[RC&fyGVq2<lTlX~qTCtPڏ[.j̻PV} Fy&ѻ5<|rn(j;F}g=0]$F#,9ʀj3rbQpE-IsrMTA% ʻvE`)(* fwyeҢXp̾QɊjs龟ZSՒ$?ʪHAno+, %?c ~$q@YztzB~PzSͦK-h>꺟\`E搎 {: l& ǘAK#elH7>PX롓_9]tHCoǒPC,;)卤CV S9YB}HFlq噿4Ud2k1^IJdas=,Y>ޕt:桅MP[_ Ϻi&t-ԝ)Q$Tk" 2WVi>G] k mK(FdLaW;=ۢO{V0/^X9MPxV¬^ 5WmԈsa/MrbNS130U}Koirnfv}b@Scg "{wS123ِ[WkP: bAGzroJQ[jy`Q8 ">jXl<˚yR"XfG 眘kOC@N6LY ;DX2)f9&li|zYlǺސq<%tEټke'yzQ{ѝ~TpE1Qz;gk#Bww^ 7Ҁ=JYIsy)qnnj_3C<.36?93=|:2/&h72ڹT"PAڀK Z+%HVq]:Wa}hB*Kp](f+ eI90U7,Z{rѓE.`Tj^*`1C#I_[RJq,ķr_٘z];g/ јyA$AW8~vxQGNM֚R)·U#T~ Җ'bU׬Lz>Vzljkcy;$u`LsSͼ}ẅ́C]say¿lI GϤQ4vTUDU52N o'/Xa3đ8%޸(+Ԯ6KLXWIm)Q"U4 =2:&PmuHaXc8=Ɗ{ ii*qfcB9o|o *{A@tfk0_3UHh }:NLQE懍Srre6#|n?V97dD뎺Y9KXEQPH^-s>(HZ8Ҩ،d]=D$R2l¿НXRNz)M$`LW>pcgFSC;]zF>.OA 7`@"ȳRgOc?Öty@iCHA䴉Qg]GqpR\aq_F =dm# Ҝ6NxC^m8J ypԺm窀tWԣFI3٘d1''NEv80S3ĝq8mDSvE\+Lx +Q 2$(: 9[TZ ^unΈň#2[~1;oQ>ϕ_p"ci[pdr;+ѤXW^nA|>3tNx b5a⏋q֐S?Ѐ8ͧK!a`{`!k9H?h, -rf)ފ Q%jjtdrfY݀-fh ~{@5_>%0Ƨ''9 BQ,FljX ^o;SY$nF#_vA ޒ'䫑RݓqOg)WٯX.JkHM6rv:|<6? a4&5kg)` s{iF+NOf_KRe lw% k;/Xĺ-xjq˓A%9C~<ZNr^wl W mUNg^v[P؛珲NZ<(А@[Ḏ}8@ - X:MmiSog7jdۜ12V?":4Wh[pT˓cKG!8 Pd=uޠ,>HYr+캇i6G+:F4'};zM+2v/|CsMϬ 0B~ݓ*'? 첱ͨ5b>ȍ7IC'mj&;A mh[NB>5ŸuiF0O9ǡ VLzr'[$hx]j>weab/kQ?x >h\kVF=ḨT?a ):Cwʄ?k/,"P416~˳$Y|FnN9g[v"|7p8~-7 vϠ4ZCvh/ ]*ӊ;g2g'J@ FCP[ {E.\-, :ԟ`{7uU=bTGRǢjw!\#ShՎ< { /(Q\>F0/O^ձTw=;If-gmOh悵.B0 H%Lr-n;Ln܍X %<Kq؇ ٹ|yBRib}!A3?p 9 n6Z\9iG5%Y__%|riЫӆL`&)j0ˀ). >x=^P(싟{hjTT34fz0~d6Np>߃/H€&Jtho$ 09zRS E11_l1+X6[>lO G?%.]x{b T߻z3߅ Q()bN)<Is(39cv.'DH5;G Kd}9ZbgFseb9Vkc]U:|*ЇB/&Nps1ulCKx~`u)|Ԥ ّi4 چ.j6ɹjtyWEi pwAvmhUnOM0]R,cr8am46l}Ozfu%!(ބ k_z'o5b׋adoF\NiOYnYIpȃ0VEw39)=e-8)d-{TIH(lVXʍoz#m@ g{j-5U15@ǞZ2u>]zz*bz?$uY9#N}Xt c3Su'GHߦ?ed>q~mӋ>U̖CtipݺYd b*;dgXKa{Xs!CNW>(A) Mf,=oMQr/LnBcMF1yk01NA崴pe {{_ڂT(9@,;4Ysb;ٮ6)R:SU4*lҿsMQ}E4busvԳ3B{f .V@Wp : vCs(OWNQh5ze\^DLj]P4i(rwrM=B7@~B~Pq沴Y޵}:%wW56%veW H|eRPMRz'IȒCPzWM(%,FZ7x^WkF2sy>壖!p KW}C]Ͽj|,x\YFٶygxˈ)]=#fs=Ob)>Ubָ9օL(X/SNL|`xkhJ6= Eb:Tb9rï[z11OWŠN:yҨ]7.t#Luj1 jwz?KHHK3nP9Jv~xHmaѯ8'l6)Ąݲ `Etہ1GUbVZHx?Q#mIdH˷!Y9#tx6x܁aD'CܝStrgl}EGx' UG1ь[p˥:5@VKExGGZrhs%P0 QGmJ@Um`SF:jXn8h(Zs[mrwzm|u͎ )^w1׵B;x+"eb\I{eZx@) 6y\Βˣ%DZQ K` ^((;I l6G vGШ6 --MZZ'Vv'kP9ĸ_")UW'3g?AeOL_eС1_"ˮ0z,SĀ>/*^Pi E7*v%Q]x v?t lӃ~Gf/K7D+gOW@.$@y%b;aj|k':5mQpՙG”E5DQ`lm E seMLSaApr0D|7\yЩ3w $߼oB؜@RgNhh- Ho,& T[0{ˣL;%սZвOr&:su>L=whiDD˘$_E eY=usx}>fվ+ v0^l&f@Y֔56,1`6WRU|8X]'a(_ R": 19HN㩘s8sxs]yl6=<{O,޹l UqYZZуv =HOyf E7*#jUfn`Pz9[зs:Pـ>ȵj 4!ⳉ8KHdžEΏ͋Tޓ%@ׁخCgB<3ND]5z:a6~ǎ/-w܋C-<bO Ä|h.9śOÕ"+1d/eh)n[/~OjErHv$+/,!6r^fkg3:": 70׿R%N=ݞG>96%iiT=_SuZf߰+~|gSκU6KRQ̛gaz_Z[&QK*-2\?7whSU*w B܍d;zJKG#gl%=Pt\c[;s+敥.~Ы cy(8~/UpA0I7VXK0$ a bV &+Y phwSut/-ɳsZے$;/3hܞ9uHT$uV[cv^u5&&(R%U^-qt+it=tٷE%\Krm4s?ȂdFE )mHL58Ѣr)QP3]\ bjgDgw3/7ԄH{om4#$e(L6nrK*Qz0#UWŴX6"2 GAM9/ӹ߼6[ޔHܴC4,zI=X|-* 2(Zk85es)[zӔy"'Nj:org?#g|&uK4AiXR4EJ8wi8Qϰ96 w<а+*V]B(DŽgZՆ;/_Ѿ_=h?LA2)\l+ BhpnӮ -W?VRJ PDAgޒpgc5{5h كK/ݻy~A᝗4q{ _p:I#B?5*^q7ə êzTphkbhfo.<%ZMaaن$ @8pXMJ@ˆECj0S HZvͳYErxWY0:|FX7SZ׏ӒXUR,_13YWH2#Fyfvs'SqŸVi l+9Ox}ܜy@]Fy[Pe r6(˻XiMCd$([JJ{ d2x(GczmB8:Ri:-y4->7^ H2Q(-?pͥSD,Po1J<0adJjfS+yJ#uUislCb!\Q7ɕUYƝa#Sֿa'ڪ6͘(@iLZÖdNzWYgM^羽U9>6ǜ935?ٲx5b6 ~w؅f'~EgQ\Y3n7F0!Q%i3*ȱ)c/4N;m 9`3d9ܘJ:rOFgj ܁O-,Ktcj~y$il}7', s% Kb錛c^N`V1E CC4Փi mIA{Q\XT]E59" lF;Lt/1 `^^R oKi^M=+fpp l"H -qm+*m(ip1,kϯiАW N ZNx~yo% \@I3 ܻrlཤ;:aRXb9GƲ xP/J4"F{w$=䧟2|lb| [0:uB"8V )>q7Kmd"o7fXXYŔ52ͱ@?.w `7-'Mi&N;-RA{8g<7DO,h݀5qBҴ3D1Gzj7(CJOʢK11K`7]4}xujחT]{!b+έ` 6uE5dٳNEFj?0X~如MGi% <a é*z\NAr\ۻ_[(v0k,#f0Y5nVA?5;Ջ*$8ؠ|4G,p^>/7:$ j'n/{Rgܫ FS"څK+LI@PhNa@wIFuIĔVraYnqƝ#aQy1JZiMAY }  D[#LcnhOpCBÏL35uM(j Z`LuS3GxLx89:DX}S W2c4%:jy&'XW!d"'lOurD_4^tM?&]; HЁ,6]ۈi sAM*[_ mFi /03:bEs̡2g64ӄzy>0%H05Ii/Wd0/z>} uX|kU/(~7 eNDIlnG?M 5{Cgm؅1Ws=+ f`+auc{C׌ c"kN0!hѲqSsRCQ !^Q޷5]]4'ؓZNBi=۳jx󹳽!Wu#>쳀Z]#]]RCC: ՚#;'C V7Qǚ-m6j7o#͢Tp!Mn1^j@ },wZ QC :~C"2f  P@] Y 2f/' z!s6}α3KMLŧ ͯ)h3{2%ĹE4T B Mש1^Gw+}5`hZ UXStǪnxOU⳯An:#&%_6􊪀QY%gK;#Lz&>tA\)9@ gs ObJʢGur/5:x%{͝عk*-&r+aiߎ.,>o 5̄zCimKn,]&zX ]MQ0cWl+{X.&@o  :L 1;56ھ-(NY2\\C7?mD\Y7В7y|,v3Q7 ,KOȘݱ,s"({zK3n ?*8! tga˹‹/ϴCf"FG*?1Gb AMSAI .ڙQ0Jg@skJn/Ξ#EtX5l$IV},(|ѯZsSc'}- նӻ7x{0X rp`4X(+HJ %@ɠl><>N bycI/bra|X)7 #}RGuOloA^JD"h[c‹K4ji| ffgtc)7.W$>9Mȯ5U|-"1޻+{^ \ROQQ9&K%@Y(`Y:q'v4C 67aeD"U=! bH`Egip(_}gSl 9Ǎ8"R񵛖óh˱8sL1wk5p .k!#wV2n~d:Jm:$q"Ne'qhIՓZ(F-R5$ȏݶ`%{%Nj9};=z9`^E;a.)Mzg &OGm;D#^c&Efx(YL46P% ч #CH>${!D J2W*/"])5 "b1Q]em$"TZ'5*E ,W2/}(6#c(`U FY䷛y[}GZ’mz?/0t3T|']j;Oݹgr*㘳?*aa5edNSD)KJ5+2u?zMܓͺK*,+H*2R&{Niͽ]]4V">שܸDu\TXfp7gCi,RZκ"+9(4Gї82 zyCG|2Zm|>'妢,ĩ%,.^=+w٪^\B|#7pPo 1xLCYiݬP~+`QRv]>ոj; sm8RE +(u5=8y[Y7j0~=$MVq(9Z8!KD#lgV)#+ UъF@czMt`c q!(*zNXBț\['r䈌S-08Рq FC?6.:X n?kwaNkNAR$Ok4X%'YmJ'p/e-N{f^6~Pc*)$ kUŻn>2j~@ ?ŗwh $-%"ڄ?w2(jUW)2O6Y`u"7s1 F+n?JNYbSN؞ͯ܁  8-RbG0vr79WR#pFĬm~#e S_*+!KTCRIʣ}Yy}ey/* oي%Wmc; 3xX}rxGgB̭+!鸤pjaTK=h.x1- ouԵzWM;9^Q/QgS ҥM%mðQMےf]w\竮FHaiơf`s晐*Q DdOa (ڐ=e@2ж_]x&GjLW=~;cKT>& *Ȯ\rӿ3/nzհM|)uQBI/Wc FXE$24!"P됯suIHZ?ɰ-=.}Xd`j# )+ `LM*7󋅶u u=}F{>`Wwx6z[^Y:CUeڸ".;zCPtĂW{:=S0͔iأvljU=PYXcvhUaɷbS. UZf/Y:{HD `s)Е>4 ^ ((AHdxt+ xi [o6Zkmr%0\c$k ;@Uv/ւ TK88oyZ/@s'ko‹1"1.1( LS3:T'"n|0Z$M/sxf/#L*VBW.uزY>;pHoB Qm/m d&&ϢGƖ}UNWp QjzWaG#|38l4!8rEL[FwgvC6{|4~+nMn)22EEܝ1@ȩlLB,IJ>5}T^vaW T+t(.8Eja#ƥ0e}r $y؂y)HNh[mg[35i_@dW654_D->,ŘlN]Jq(yP]s EÓij~u7=DB'ţÉBdfm,/yj}in>~1{UOʂ9[nN} pԻ#tcpz'xWfQhL\&*sXk"L#˚:JT|" ~AݳA3sK0Np0y5ZnF26ډ4>!roy\vq! v åvm΀.jCqY&\]7UM$L&B ((̗spQ_ك=$׼!=EHU߿ YVl of݅IIX2W)Y~EטX:1$Ljcxg 8`-yޡ,堶^YI&7 Wg% ld{}S&m;]8a?.2Bj}^"t̫D,;VC& izi{^ 1%[D#]9bp$S1HSPiM8%5bk2ԪS2aHqTw,N[PY$ϊrB2wм&)ϗ 9LpK V|`8Zp):d6BPdlڌJ2Xj?v_>7zm߉_ bII%զꐲ&\&]P6ZLj%\bH·b^ wUhrW30I,v~GH|D1z8Bʭ14(+A!zzd<7# 15t, yGV|ڷwswT*݁V`]P;!:~eJ:S ]щ8TV=5%j H| V*ʴ\m3X}ixQaLV?I0/(Ol=E'%zˑ,2k4B`9QaGh>U<<ΡBnLb taՑx5i9;/{tH8[ZXOMkAMQlUe;Hb `;@Fk,< W􄦉Ի~tl4$s(V|Y[Vw3QUQ*}9^%qd^pGGd=nr`CDPMÖ?["<Ï"=·4$B\‘2l'Y{4A*R\`INS5_ GXxʉX2wZep\ĬfZۗ>5!jA7v󞨌E$\~@˴lHlܗЖ/ooogS)'Ve++~Cêǝ)r\A1UGRB>.cJNp1G-ˀ wiJxvn%òIy:  5"|¾"&y ZpD_ks{l=OB~"3ƯCHEbi"hN 2Cv]Fz0y-[i}1ly[z.Hw1xsQT^hs8vd 뤫ŏCb_uTFWi6jOZaP0paB'|D.F)c+ g[~ޮa#W䳡~t)ƄR+اoD)m9ӭ(Y7#dg`H4A.RC#'0)9h ?#V4xfӶ:G^1WiM8␺`D* QzY>9MRh~W<^~*<%}Fo~K-:3Oÿ P&=麈0|͝؆p0dz7)5W:@BH +J_0ϘH` x Ce'-g,ѓ*ßLT#, M~OZcU^%}vcH FMAtnt7)1bdty9fe/$Y[і<6U}^͆tR4o}U#fsQVOM2(V-w%x䀭 pqDz/X$'|ݤ-}?{ְFUsph֏G>9NE쏺mM R!!XQ. mWxiwSˁ@gG X[4 ޝIfo4I7,_VXèwt >ժ3t}T $&:kk&4ڟ+UeH!PFKo:F~f3|F/~ F-Hxm>EpalU>nOd~[=ǹq&؊DP: _SQW [CsX+UrF v@FI^;qP@Q0j ?1Ce랷1 Q> PM^}܋)R<a=WKa#!粻1}[i(l8TF(1bK=>$n¶#6#i&us-U|K1u9 N:Zg6\8>*_xdb0j1ή"jD*` /q̇uU7-5[e;(~(c1JB9Ϣ6fu{p-7h]=x ub"Ƹi\^X0V*`uS| 'x(!)2Tҷ;ddPlM)Kt3BPPk^r# hs \@.Cuy+"kCk}x WpMP+3=?@w"^m&gKӓH~{:NGi/t:1q6Qta-Z|ck0HR0_z Mn;0 Ew%C94ϩό²lMԝ'swPR݌'E bJHgG!fe?|WܐqXI^ܞ[лJ=J*l'NRVؾ+>!: fYe" 1c{[*I ӦU l3ڐ^ sQ/=oX/= /A,״Ϙpp7=3@A$w~VwBTx_lIKPƠ0e孹#[~.+13i ptGSQW/PR%bKC6kW={S4HgKo..&u~ {YJ)+=;ia.;2^5ŦvKry$G穾<`&ȎDJ]"q% cTޠt{MX!oXՇcTGmD=z] ra?'p{w1ECj̣>g 9"ɨvYeNɀǷk8,B}dD@KFxo7%%XUϩ}{ίXNpa׍WfZFfQF3NPMW䝔 k[#W" uĘcF׫мbGXtA?N0%8U,|^tYI[@"WR֗",/oA/-n#~qDZMA½y.5#$ ]C\CT}`6 Zk 9Jƍ7LIafR]Ջ=>AI4=XoTT+HS_$+ը)o*̑UJSHHW\i !|*[qL~bΗzoFSA_q\ev3+2;r`W#mXji9[UKˁOQ~quVc`LWv|'_ ,DV1MӯInO;* yt),11g mik@`tqd^@%qL8&)N cL gLWK QzwJp"0$IX*;U15䠥Àze~Vܫ"USyX*Y6nt}H-6=z}ߙ4^%ls[;A&k ,_%O`z9FB+Y4}LJOoϸ lƘjdBbe82A4}\qfs5($Dh] i^g$F?gQWGj~j1'5FLYSTڜ&%Ě{a5f;ߏї!s\hr-iYEv9#i#ok eGŭT'7!_PI0(0m=d0)'7xn!4>m H䇯&6,)<#If*[x]Tӵ#w5JW*)܃XL z tV킆Ц;[.Ray);j(35<=yFAmPtmv9 '+ 7)- A{SցNv,9m ([ʥ˱|w{AK*zѩmKLp,ZIT;ыfmQ 95R[IH0 ,IVFI[)evVpL;? ED=㳰j1꤀@IIݤog8d@,|H#u+q @+ymeH#JcF| FX}fvJH''vZl巰(?DO*r~܅B|܄64kIlq=3uȒG-+*RE2Gc{&qܪm ~# }(#嬁};;Go3g=qc)CmΞ^2cTp-`q?yih H4|cD/ K;-U=I͎4aܔTɺhؤ?HqٹdXx>hcN&V2*P޼[ i8Z!_Dᯜ $.䜉xٓ@+$/W=5$-ۑ#:;VO,+_ь_$ OIɃr]'ҁI 5I9n#^TN&J 1T)MsX6<84Xf@ٚ z 0bX!K8a~=ӶLH=qW|L4~&P[˭vKY* VF3]}xW|ôOUuxȢΫ.m _9e)Kmn^WjDc|ەLQpmiaCfO{F+1Ozb]>A3 R&3JH02WgY)-+}{";sG[;)@I@6g^ Y^a7 Ws!k&Ð;g5bt@ޢhۮb*rww/jA7n]RDxnrH=[8(`+eFi>5@Kc֮׋R0@嶨^m~o&Nɘ<-K%gA1Uɍ2]5Db1Bi)k}RTCt*g3`)` ֐D^#5Ej)-tLԔ{oaX3.8̕94Eeޗb~~lb3ZfɤkAr.E84NXN_M <'ÄwPŐ_n{9G~z:ֳ .uf vĤAs{QkHۋyc00pI cyXb7c!U/.q5Zy(TWVeq/byg^`? P\8Dڪ?T SK,KMA=bPX2ʍf*aN~Qg2؆j>ɮ]_39ױRR3q-8F.g>`=b, >ٲݖ(% > ;rC“x?b{cf]{*$/D0YpM4~uFHDC:Vy|m#%_xjUg#*ܨ,R>w5r([U{lQ*OjWpjoL)bԝDF[듼5u3d~+԰^sG!)+\sy laMV]oS aW@gWkۥW|z/,Q{MC;]55HF׉ePY+o”A/rvfʲ!<1OLǁE:`Zho;FzD+7iZP^5}\3~$R Dϳݹv4i%Q%:M̜JZgQpC{b37& 5඙a0xtN?[eMk 9Fʙ4ׂD@@Ɯ59pdN]U2WCSI({[y>0QS\dB 0C_Ao=q>Z0RE=Jb%fS{{yŦ5㰸%yvgz͟ i#R݋q>bSL 3q{bMK))6}D2HM*1WUyWwC\sz*pgk,- MkW9.8$PA9kM stF*[8X6,e.؎#4$Rb0ږ~֜kn$1vNq&xI'[6.Fv?QUNPSJq%$b3h,ҭ5ֿ-V:d'Sq]f۷_t@ߥx6T<-=Lo#O4^Cmn\d"*nL] ehɮܶ^)$M+b-.D{S򮙯n2ٷ zny·BЛ;/Im=q>ZLbY:4/7c5:%Ll$b3MP+= ~=-aޟ9V1ӓpO\+3&|Є KB:_fK!%@kbc%^DV!䑙E>]w?o`J5"!oDޮ}bIP{A5ĜV=񘸜ŻG} vƌڽliRx[D%vͳ@ۏ6 FzzyIG))+S^I] /Ir线yDȇg g/)'Q&S u':L` vKo0Z+雁Ň '>Nv@8u3'?e}(R΃@\0#+(wH)/ɷfE>eӮSَ4f8RݯeNYd3SlF{@Ǹdׁ[\ĎMoZsP}q]1@6&id.Y!B炰 h0,.:X ;AHІ*Gs^j>>Slz蠲 gy=M_u~ 䛘i{l;.9}`zՠMp h<knمa=n83dC-e c& EA8~p#D D-rHS;IpI1Tj7vH.n0HPR k'/60ia}hh#Tݠ+H,ByEJ f(5CD3a:baOtٍ#S}%ݰFqk~`jXjcc `EǏ›nvG H(ȪQ!!; nAQU |[)w, 2O^eBB/۵g1gN8Ê%>S|h/|7)$*2bmLzBx$鏖Bqίw$gxJJ0,:bOPĻ޹4-"TV;0-8fk*H0h"mۑ0F5L%_n|_ 5`O>S/hc.iVbtg e1{w1X먐mM)Ӯ$߳( _<|E'x^!,JR@):5Bi^fq}~EtE x=Ո! $P髫%lR~@Vʿٰ,yw%J~m]`5TGRwࢲ5U" mޘ(#w2x.a6 lEBUW ¸%Ĭm)D9pl3H ?0=i <_=2):I/^/QQD+ɬ0to|- }$pN!H!RiU6W2ly ݣEɝ>xCI,z/qY~O3kV:rNQ P]s!P*Ppea0͘{lm~~GH47%zZbyZG4LQpO,$s3Kת>9uӪǕ޵-(OϡmrbYKsƻ *jTkI;}Vm݄̺̂d]j¾. \x`R1рeHff OQt.O9ec(څ>q꩛@Z3'BFVNRly+߉gʒO.`E5}?Ƞ&M^H/GPJנK,b>9=0T&.2O,MŻ̵\3-T^MHKvGо#T(vm8bm0i+*-ח~ƌ*:i:HL\tw}$|;l36KpTVPҲ]d O6Y-Xg @С˛*@ل*5֡OIFy3%-+ʅ~b1Aw, Ux^Qp~5>}aaZE)'Sǯ!Yϋ9&/ חM`} `* G=sG۞R5wɭ^.N57@A,KF\Q >)kI; Md]t9s ny|5yB5" zo{$9=]jFW2(^..!BBLVi͡²\tĶ_Re:p?H %;jpǑXp鲾P4[3|z+GQOz" _rrӸ rd# X1QnG78 gdl*_6`vvS,Ss ,ٳیx>yX`wUZC}8A RkYh/Sz&Z{L}1'aLz?Q3@E@De!2m\HTf~~+&7O:28xKRqQ"VPMb>\N[FL{xܔ;ԾD]7;y.O7gb5~&FZwf>׋6p? ISbk+ 3L4ynlXmWdCS(THJ뺖v; ErǞ2\r(ea_r6Q`9,p+SƕBIiM^agYt;9ٰYyPy q dE'2>V#?W'dKֆ "S3|7¯c4Xl#To9"T" OV sofw=q/; Vrϛ2Me| /Ya\6!s~!U^&Q:>R&DwM(i G8tT(P>ea\6yةrEL1<*N¦o1r-oLXs" A닞R`8Nƞ' 2+M}E 4y>;\Ti ӖVsę'^D\M9F>؛[&'4ejO ~] $Y߮ML3s=ӽv5S'ov|0܊Kj +Ӷ\ :9Av% w /vnk'XCYuE·B|@Ԃ Z \7n|rb+HA:AZ' TЧrxlfWe1CK|B"n9^m@O-%_ȓo <=L-ykd*jUhC^0RdkW[Hq4F%U!Q޹z.s0.KCOM-Cѯן¨/"f&}Xx^O4swk??C9"fɰNǴ uha嵞t%hLuWz#k0H<(HCw:>CT$staw gkvHթ9;4\/7f۲jNcW.|[?y+ٌklۏ }3D4-0Ty{TǓpbHIJ@my֑)A3Eo!AC|IOaqСČS'F%V%hbŢP0+eɍ`0r, xڽr_B=lv~ s5nښUQ$ݯ&^ozŇn/T,W*m/7?D{0^B_K~?T\#βc,R1}LvឫNij{+q~{yG4ő?EL H2G(k|4.OqF&t@XmA}8%b4dSY;x>_{f<+>-@,!A֩5A[e$t POJEUӵ:Tu mس}^i_#[1?oGò.Qmv5w7=^a"D5I%{z<BeT LaW]C 1 ,!K !@kBۇ(ax 9 wmo2!Yo{%)f%wHʶxjߠ{4d"tBt (zXFNeU-Exz"CZAjJi[2)ťC% IJ82wMH5{5D"|ID/A;')6*-x8+,\@ #/w2tDpȊil<$0u ïI߰ T9Xh!IQ)<(*{Ȑ #gl1t@pVs99:7ؚ]E5C-Pe *8uS%w)sS`"T|A#*,6 nU `L-`2آ00z5owO ؟$Re)CY,rP˜]I|Rii&O*`4CUfS_9_BD3NT4U:_<_tVB"L# 9!5O&*kDoIa3ӡʫ^:[ +t\em8 FfzFvLz^q݇C"~<2FD*M̀4$R!Ã$ߺ4#Zl쎈5mnYZ`$teK钎MP60W/\ 2xGTs$3%=JRK--f vt )zoIŕwZ%h!D|HB sRiYq?/ECR:h k7ͬl>>4B>*Ηo7X@:H{;FB,|9ŋ2Qvr ڭ=*-ڌg0zzc>9@V󣛸hh\<X2ʾ;f3rctLYUw~y乺|&nG*#J|s/ 킡$B|ņڣc'[7O֔Ĥ|YيrwD_+돦N#VQ?V"'Q+ ͹e)}YRnZmmǏ1[U9$` b_  7(8w5CtF<@}k3_bXe&vG*tMVR9C C"&&;SqLr_hnl.3FCð#H輢u2194}B '%5 ΥAHu'lIUתuXR' y.qdURT1eESO&{K|E dMc,'Ԫߠv̝[l97yfgLco/kxOa -Õ^ɩnTSwOYuY]&W\ږTVI}MaJ:8(FEpH: 9Mu ,n K;ޚa@N68'kb|(۟#xy7KhPPF7'l n1n-H+fFFW&o'nci()4YRU~ #Q=g..< *:2 A9]dK,50=锹HSbtNg$m; k#a5_f^粸l~+>k]}e.yDf^rI:兀07@P>ـ =x]㺠‹tkM̞ }_r>Iv"%:^!iMRש.}ٚ5x+-It:JJ ƕn*/0Jрms`ܴӓ.]ۓuܟ,,gџsm1x]sCm*y&\!>q,^',1ׄH*nM! [J5}O%/P?WZ\LuDh ی`i/T8.!cy2tN붒V"qZ`kʿz~9IyȥG lb򳏴~9ι(c|":p(7uDAbq|]: u.EA)~]"X;(w>R-z-]6R;/I,۩W,Ա媍&w>ED,z& @rvrTBBb˅XKxdsO2 /Mhk1pS1bR`&4PDRJh d2g6;掭Z!XQMn7vÅ~ط_C]߻|a:Nvp$VU de/ri'IF9͠v4Fj3f5xC$L |gf;v8"ۘav+!'LN=ypw. g[['V% o#X7mk:R9S]16q<,+M (c` }tכH# t+02y3>?ty1wGuYO+ŃUm 'xaVZ(N@k}|^|2]b}u?uA(l 1C%6èw!K<׃:NI\=KoZ9_W_@zT,"&хoH#LH,R̆';"\}jS,Yt^"vQ}<Ss@׏F}; JVgnڬZecB&#QM3jf&oGWPΧy=sY(Kw0KWQ:JN_qCrcJ^dNO_ ֟[U<_v_pk25zo8_C܇r!Й,56I.#m]W\:1a(}%`.trӦL*NUJS'> 5 %7 @( mUK~l9pfSA_ۻr/ʍ]Ȗ۵90:u "V.%se(ZLu0(}{z0vC ALRߦ,Yf?SJ楤_ $!^:u tp1͘\lM̄a`JA_ . *=W5 VZPz PhN+3'\\c@Fu-JL')FmGq[@+U%Xxz} lѶNQ*MA* Ӄ.Jل 5+_'[]MMF^;g+."S9IyL%+_Toi=Ǡ׫%9UK LƷբOue` S8yi2Fm-.bd,7GQѸ=^ ZKMVI">^W3ZV buiSn<`)9G:QO BӠE r^t6 Xp*RfOKId/t&=Cye,pw7؟;f:D0`7 Aߐ!^n߹uD9QCޭN`^B "r<| Տy8| 54v69#x]=p!}2!w—ߞUaI Icխn_Nr@b#^ds~Ƃ}jFp&CՖPd4|}הP[Hƣ/G,Sa܎S^Q>I#WilBa`)7!%,m9 G”ԸNEf4I*HD`_O zɎpe9}b3:QeVe Ol'ʈib&6o.}$ݑn;=[P7]&4>;׫FC$n".E LPa*,0Ά-1B#˨\6=%poުK%5zтYKBu ijfĖnA 12_:@~T v/ZDczKKV"%r&. % Q;d@%%F'6(ne噓X <;mx0̉Z,gо-t@%˕?zZchmyRslkWa:N{T<n[TD"3U|3gAcM EJKx*Ow—=5K,roa!dJZ}/3##b@|b6%дޭP6p`ܰqSbd˖"~N$SbZ98/>@v BxVIל)U* N5w&ZrGoۣI30mKqb| eJ/3E51|9(߃L=h &xrZd)DmjjGmZ'l SM$qu;C °Ӏ)8;߽߁ mŀZ >fBfK ^V~O7ihUyiӅ㛨Ǎ|; /7Q͡bcC}Z{w r:enO`c'͍= jUdFXr\Lgqq阭tTyD&?8;oCGfφ8yZk\fo\i) F@E;h~VANP,q'\iB5 u9ՙ/>VqmC+&ՠKJMjd5N}E !|f7e̬2R**/1Lʕ;٦wg9XDŽݞ/~^W (%i漋UUţG'`مS6ssGTixJ=]B]CrIU6ggw1jЈERgLҡ71 %{SX{3 cqb)JX,93pwZO͔?Wz8(9Lײ/>f䗫%nS&5 ԎLA,yU\r".FQpL񑂽t!{+ &>vXڀ9hϖĸpd{#%Gϭߛ:w d=E. Gv;56\բF6θIKdaI[wI5jҏbP|NGVP)S80/ar#>7Y]#Ox,6*ͷ?!g <0j nuYs{KSDb7ĄqF,s$!0U1%2W$͝A~H9׬Nҍ&_ДI/n 9$b-H$q:ޱ7XQR^b]T?%ssP BM mDUyHP'~Ƒ\Q֤/~(ܮaA{Lu :"^lϝ#F'eM}Z_K-\iT?N3bA"JeB)a/.'xj%kuh'9cd)b%aQLg*o3{?,Q-|o(3Cc|+ɦ[hfYep {i&}6(?;D}Ӕl֜$q>GS鶐{G"&8'[nxwL8$Pd7UGDA֘դ &47jA~pnO+{M.R` hDzV!P%ugGpΎ^Q$əmd|%IUm Rhםō:N/J*V 17&jG0}.'+BWu#t v~NO(AcߒLDdٗ/asUĠv57 &GcM"t> %l\!u v_<6{}NjQF/PʍMv!܆}90\`"}+R(!߼=2?ʼkn_Y[1weTF9?3ןE^Ec^g.ĮPW˒A Uh>:#6nZ8ֳe%Vnk$>}Z;Id'In=y'9- iқ3)^eϠ406B0擀>V@EX:CX*4I&\p Q0!IH*p| zO7_Bid 6#/o'z9AoX eyD<{JKDʅ!= qRRh^qIBB& /+ja>SAԓu&=|8vh +35Wu^ "9hԃD  T @4/.D BS9w3K0g OgjN#9w9-A~ Vʃ4(]^& !o3r!1Λy?* pDl-r& 哏<FMMJ(F ]O^4xlNg?Ui%54 [m,KFtn9뺷;Ky{IQJZ6IK/Zg~n-N"5B8R‰ueȱ)8g(Dq=Q-A%Sy\$SjW~ '鐐p2YpdgɁqt8'.^[R.8aOEʩmAoeYL&dW rU}ׂ\A 5Th=8 _h0Jbe.0\(mC3pq7eaXd ԉYm-"ZV4h)F~3jSˤ6p`$AkX=ve=t0 @M_7Z>e|D}e Vd_X MtFEK9W׸= cWx(ZȜ+M8?[F;⫑Z4Q(%V6p="1a 3 Z  RnGޚ5ʥ 9M9$*ӳ`wxߘ N`a}&–ˑ"2( .3 bd[`+shS/cį&t:)Xw1G(ŸX\LSHg=0rCjI$ē<[0\GZfW7cɣ=9ғ`\Q3*cBA FC+F8sYj}U{ |0v0<=e8dm"Z $'\ b5{kxo=2g?OveVާ݄=R9bFUюTғ)gƎ[֌H(T`>Ց("SMm_ ,0 L@H~Lqֲ6Y/{\Dk}n:%yJ][HHK|jxk1x[ Z",-\ioM~$,a;Qnz VAeMߓ(xz[ͬ.ә'%FԒun~xIN +$aKd[ c5}ꝖWD[- .I|^EӧlV8kٍS`ةFo88@9n<>}$[`=xB}uzOcfOҳSU#wkք%}:ai qVҕG M  OĮ wy=7AAA.B'm-"yqԷV3lC5"8X-.(StIc.M־/{Jic;Cr8?ھ-)0@s;bnӆ4RirpTC՗׬*^Mro5*B4J;J^EA'#ZwlXxny#֩xL{rYN)nC<.UH> /!5pX%^@7xt^dֻP7TH?&D%9kZM )]F1$fW]&%>̟:`A p& ěܞ-Dlå X)M=OE'ZY`Af& Y%9 }J'3a*sr2'j$1:**_dPȀD]0iF)ի 3ø9,yJş JDB.H|qVOGŶ J!fe,$5rSSEknǬRv8W#BGt9 xh&ߧ:+7G/RTJP1X8 av[}%v $TG $Q 11Kkv`{+}V5 &;E"&O zis,~Ds( &ke R' }˟gKRF!'s_6yTh J=y$z;n:Fxp(1-Ex*E=i&5zD K\GONWQ )"&'Re3Gymv[MmQ BfIp5ROH4u]USU/نF$ a|NߘY \$FivNNŗlJS3 A0T7⼜1ߑM|8jZ,@g(iC?tK;URz\$.ŧdI9RrG=AT3x2_e6 Kך6һٕцC B鋁X ,7*0:s1fn&VԱކONXHWuw0DυpG1k%U˳H.`& 0)'eO hb2/YjnmVW1\)\SNaF{Q-}A :}S.5K餺zHЖX1s`~N nM,Ӧ *iD7//}cMp<7HՆXs+vz5q)L@r1l5̭C wa<05X +A jgd S6BE2>oD?ZU˶U*ݟSaRD@IqlGvzr  'nMGĭx{4sd-fʼv' 04.e_:;5I<@"JA2kēGE4GrQg(xq9d4-ν̟?.&?7J@b+GXSՏ)sa(O<ȼWv% &v} 4v=NJ_'g`b||afDv-7|CISRa^ 1vnsl?dg?-rhÜgA1xaУ0U9Ce_Rͼs;:xn٘;TR oX#GD9'|2EcmXwU6W- (P=H}GEG|w*37Uq?: sYGE}z$Rm'4! h@VVVq1\TkGE;!KP B. nKr!k/cs>75#D_/~H9yqѺU]cOы[:n$唌gHv,^%Lؼ5(.  +8T&|{`͞lVZWP[ꇫ^GC%pF&dx RJ6ڔ #VG\q%2ɖ43]YHyEctD)[4t-05e+nCl(e1rhFB~SkoL 9`d/ Гg=OtDҋMl"0(S=dP8_G''%5t8ӿZYY% K]4(-ksٙ}!`q=%gƐHv,Bh~V{%~#}64~a޹S mvݢҡ@1T\}r|(MT޺+-pںtWS3lH 01!{%68P̾UlF;4wFxWhȁD% 1J[uZ/UofB_jsx,]PC؃bjcXPWSAT(oI,"hw *O*+놆H/.$_Qkc'oLTTEtkrD "k*5(;1+ |!CVH'vb7+48AУ7}a2̞$3HVqI>lH-tG~k/gŴɈQ SP1f/ɐq7z:|h+rWI_uFӎmX̌N#9"yXN(Y#'M&*=*yV0+:_|N%bw{I`nvIaKŵ0tx p{o%!@Jo 6;eƺI)O6Gurb|hL$Ћ(@%m^L1P.'fv,%h2m^>X?Pܵ:ɕ`W @|Z/7+#e`^HEjUZY)+8ZcHv%ZfHk vb@8֮cUt(jOe:Kx3hlȞ L nIH7vwV E7PA'C+.QKR ?Ξ]xAqZԕ2 '4Ԑec~TCe?gH_-:;*\ts"I^i0 vTfILuiG7R=TzW1 _IgKO0'eS"Ɖ6|uܶBoBCЅM0Eb/u{f˪4`%»n| J=bA^x D;/Az'ł/VEFe,O!(Ϲ|5Ɂ=^l9,V:["4o}ƙ6f329CrfH6CDv6h*ihԵĞIݥmWT^}*vAw] z, ͐#I 5tFIÅ54Φ 6.D1nVNeD[Ofe6|TNE;@h>yt%)x }?PP^Ql&wG߆U{*$ fgk>g/e [B'5 C,Pl<gjg~Z@RU\j *I붠3]&h}^e]8INef󇁠Yδ,ލ+9:懧  W^JVUjD.aP#bEbg-WKQ$HWǐ4G}2٣n쌫|J1En J}'_I}⽷P7* `&$reU# q "\IȽM~E>mmTo˅d%Mp7~.k{󡼡Yg`i~(6)l}͝<?䨁MAixU|`AX/1aT,p=ϴ4MO,Qˤ/kci];$]]XYVҸ:\3N +$= @mLQH 6XuM/ /,$QBȀk֔~Ѝ;B@g Y{P :R3ji~_$֊FJ|?xoiE7] 5bL D; !kϖt>p.!(YS.0w?N٭[LYsS>J^Ɠz48,+6^}}xr/#ESH9I W$ePlLx42ň ЁseDk#suy.ӳpJzbsqo-** @R NF %!.\mTҔ9ooi{UtYg /mg5|OtZ>vpB λiɩDcޠY'+d tJ %فϭAx [?߀z~>T/wzbTn:)WFN =h3b%*wbéaPޙaNt4y0O#%$MmPD-(/D; 7?}CiG\`R-))c|a!8^CKG ym==҇Lb|ăCm_F@'E(T:`& 6]'ĈQ5E45~]Q[1aw;wüB@BdS@MjE g&fuӕ74}'W܅}xǜ45cLa\=%u~.mrbu`䋧ިn_@H5(8ejOy 0v &Jv=tV ;T7dh! CPNFJ{D2eYUZ ptL!=T? w7 =xyW3:Jx?0|#0TߤTL|nfa*&x(P0Jd5ڐ6#m%hzKKas [jf9qXSFY  '*5ywO>n@Wa(?p&ɛkf,3Wkv, +70~)о&e y+ΣkXU\tRZ!7y~_ig2ݠwP^f6yt ] ޓFbV/7>َ&$lKɞ'Qh- `"P?PHT$cqXޜ}9/˨TFHޫ  } |5e@[_e|H95-m,\mzKMK ieD䢾:rBrbCƮ( d*jZ`ӶXBv\!gܖ>䫡LR35mHY*&`pTqu]ߖLH+um )X5ijnps25?p 1.=TŮY:or`We;mZ8M}p;h5qg}0#)"վ_GϘ6 u /'0^I$@C%mn0CJ 7el2^u>*6O^6>XryVzyczxLjZy=ɝS"z9qnϭ"7<ê'n4]T` :j\lt\wp8Xd3Ge>LVid)3rD- BU.\\>kMyjyc]6[Rv|Q0U݅j 2qhVшF.BvӭqqgN(Vxd3zG^.̤#Pcfi%p)N < p3 ӬٛWҴrd2yD ,%yZW/B돑('wߡۖ{c<_@#YY&W3HXaJgubX!ƈ@\~usʡSz˳A7 5ƾu*)wM7j+I:O~aN }4*V*vI$ҧ5jAZA6h BuPP!'%6_pqv2SWaH5{XsCN);ZSRΐ 2AB*E3x8r,@0i (غI=rn-.: CGjuvr!=b؀ϫ򯬄}q~ `L ?VZ3S}VP+-1p[R`b =fJ|bF(aTFL7~ I "[I 9D/x|< m{3BDdL::`g!6H5dVt$3[$ " :jiDPHCLO(X.2$WVs1Ȓ=~`yjtt"8^̓b}YYj[˼Dh9sS|Q) R:Hhj<X{B !#&ٌ+)a^[y ||壘RrŒr_Q q0o&sBGPn0+ #ۻefn5i1j1m81Rd ;,l ~Vk#D7V̀> #Qʞ;7I\2I:NqU.O{46*;,(hJ޶+Žm+ 6ڸ*:V]Ur:,Fs15:Z`u4tT:w* ԩLqtˉ-mKecۨe68}%'bt9z#zX(r aa3B&^~'YO˓>^oaz'oԜ Gn&91/Tdf#WAAk ?uU7Y!''lloEI::3RF]biHNHƪy}I2!M>T*KazAO;LXT"`o=[?Pk]%꼶T1M9ҹp0V!MG%^93D}a!dZI8; M{AAH]́Ef"J{Bxdt[7EwRT))W#G-HOlF)cHwŕlS4ǥƓ] =;R%S1gnwmk+3Jް3bޮ,R(@HB^b8byeM%HpDyaզ;?_H|nYSK{0$o]ڽt1Ze̫Y5Z*"\-?O"Gr.>) ȿ_O{qӤO fI7Xzs%䕶7kaҬPH-DfӐ}3 [nlMkQs|(w xN4&a>hH2ِU#BIqԿ@^eRQ'#d"H %^GچaPfl5lt]N1(8uOn4[K&܎/nVž$ \i7m~;R (l5$_6%)܊SgMg,7IŒn<{+5+ :us֖w$*^ sO^}+U=M5pUb!7AdM'vgdm4l& !i*ܮ4iK3&<>) )X'V4+#Ts1*(>&Ri^<%T?(;0^}b=IzȽ 6ZEcTuI!劐ח 8 \M'k s土)}-3(m S><զqOYD,{ :Vg1:zSYܻ bz-="\:ԃUli$݁]@ms~!f@>Dm[d4شOj 7VڔRDI-4 arYj`%m%ߤxDp,51"6T+jZ]]i߮:it" i_:i(kwy@>| CH`*'ˇ̭"CB%C v; ?`tCpy+kl7wiʊyrDa8^dyuJ'71tzy?:Ke+R 0]yog?#QPX[`m#_p|R\*aI|3Lqbцupc`ZI+ hʏE9Pn7¾U45; sO۝Jv qNA= T+D2:r,ϦPףovC Cu?;<%S-[s; GY7ӣ}P~B1cHؼq#SGuzތ?YX+|,LbԆ,<ۯD>]"C9>DJa{tՊQlnN{čcfO.p8}N$?~E# |& YGrgg5X?)tfꥡ\Z鹼Q! <>Ő1-i zR_s :J8sqjNVrkiT8H8Do xť#V&꾡uy5מőb{ [w*Abl1SE- [19Oշdvr򑞏o&^*%7" 6y9`IO?BkV㎹ong W&P鉖 uT& 1R3>l/THVI lb 1un7F_@7l˜3?mE>5?O ],u}Ѡ=MT,BL?ZppΔ+d`|ĎY9|+EO`$O]Xf< FL>N{hs17+K2kay*TL7f+bnh5^qO\GxKl0~=`s\V8rݛmkUF+Vx3kk-D@:dүʍ y3tUzMkh>7PTsFv~9檄ٍ8ڛэKF!6bFBB$H5qbJƚ[.8# G:qDGyGl7'U*1Mv'_T?nwI3.2o7߲M焤BՑ=h"gd@D G)9uv}F*}Q/≴EO94YYk0 n'Tkyrҹk=BSm@"0XviS^ H9[*݁tBW+By41nTZp V"&*D(F T 7LE,m2е![< #6KoXiڛr DZP,A0ISLH9*)YƓhoU+Yk2tL.#7""Yl8qqEC3p9ˬ=C}cMC]~htBayut×JaۮLMEl[R6^8*JT.\Z/]ʝoN G?'O̯~%ɴNF66Ÿ޺_̏Dp\A D m|8 җYPzRRJq>'8BirB2P߀Y!Z-}SBȾ#Nr#uȯ#_<0P6xl0LBsP6Z`&&R{-mMZGu?2!?QHݳL LtruزLc7?yR-ko=x;sm=bq^b\"]Yݵ5W dZ8AU B(ZF̔KKvUlcG/zB- Bo ̴?橸6/&sDfE>Tow'95sw;oЫ,Iа9;+ʿ۵sS9\pfG±*eeVv-Z Wǯ]stpk$ Fg_E>ISroҐZkmE2~፬á<8?"ٛM]qfDE{ˊ9,6|wN64dǞ>8fySz*vtZޡ>\:P#N1,&̒B%}!ziYG7,M{!ΒC=F=YZLI"7ׅ_kogk\ق[qF>bkt8ϚAѾ"eR|Xs@${<c%3uxTEmS_$%'zrg@Eix2NyD7z0iܰ;piC6w8JG8-KʈAr sPːVfBJ+iHK-z7$$$8O+ L 6=J"Lf>\IC7ivx-TI\npP/DJ+1/G« ^&BWtLA-iYI%]">AN_hicbYP52\P 6>ei>6S`w1bŒBDn^Vv^#ŬX4ZR DmZAvXWAy>F.NLvP5(9s ڸrd3]҈|FQl̊[Wʪa*T$H8W .?1N%D1CW)Voyd>*t==D  s[C=3 A#cd;c_l923xk~ /M0?v~r.3_NR0*0)09,u[TDgڸGy#UMCbSv4U7oPmiɪ꘠ȍRnr,jF:-b- vQcb=sN(-ViomC.`#PDʕIiun C7^X!{tƏ> NUw`㼺*s]S8Yxr6=hS-~.Fȷu߄PS-xN%UYsYY"D_|ä Yn|7a'> e pmhjKf!E# )!Kx)Hd6~-Ujц ʘ/M x]i&.#եi}SyQ|%Gr=^JPgHϨX8]LdzV%Z(Q?CƉdH .x^Ҽm߉ K*Pb2?~s뀪 ~!9w$pgF>fvZ{{dDn:M"&dK>DcfBb.׈4O ʡ}\9J%Ң r6/>r3-}u˽r/yd2A'r)+ZoαRd"p i w3t;ϚwR`ͧV1/dE]V [oBh%n1!s3)JPӬ,25L̾ %JEDn}P\}Hcev"$ԕ{5xhΣO168C: bL!FQ9>mf'|{gK0~:E LiP'In1]]€͍Bj%4֯1YY)hEB)hԱ!u}*j*ׁY"xUconC[ڤ%>NdWA`j>Ֆ'p D$naÄ|,gZ={Ѵ-GNGM#.ЪUSl ׽NYrKU*m@V;'!xL*JE1E[t!Ẍwvi4$ 2RRgf!p݅ו+B:M", ñi C7s<{iViBtЫDfIᾞ|_-xt7Y7W_~+&JvL 'ÔEJh>OYI`'LP"՘Y77%5;ZDЯYG&v|n0i{nj%j3I@Ԑ3fwzZN^YNypS0Qh"YqnZ(fKISl\i{,17u/~'xj li- m3n{ u,RlK@ ʇxW\B\,KmA9 yrckAdM7XEWG>u?#(drۍgvqu/\ ŢB}n Go ItkaFd0 &1 R h 2d\-2,eikw\)c+fVatO"n8cͳWRA_Rn 5 R>fa9ؑ\*_#Z[ɳ"!C{aP8P=7(k=gC| T,DZ9b 9jn`Ĭ1iXS;S /MԒBo;U>4d޳Õ1:tFˌǽ$$Qv%s֪:PѾh˒\W˟2 (Y鶸ۂoc#wŊmyn"5( -yɮxC&2IQk:uljc>b7'W;y*U5c,ohC\hIX6j`jFU 6U b:190 alfvc;00،EMTw|e^+5ki߂,UipgK} R㺌7ȜQpc( IF{MAg$+Š"f :㝚4hpT l\r| -% M o4+l2og:R $dB #~wp`6(9,-ʟlc MRYi qxհ37sy1rFs$R!-|Cєr\ufocFbLыAi:|UT3Le|qlQGo/Y #\'SO)B8B%dDPe)CM \GdgpŻ>"܀K/38w? d.p𣀎{90s]ZeԔ:UTWÍP 9Ki9x kϹ3u3~e1X3 I#tyj@@v#Ki#(7ŸE_?K,HVծ1ut -}!~ޞT˞.MW:LMwClA5.}qh&dO/ؓH_\9o]7'-wt%E*ie3WXA75@7c+GםK{E]Nfl~^rbcy-.H;kXÓ:ueD ( c6'|+b۩mfzG5_ ӻܯd},?j@tw¥3y8<}b3(b f̝Gy!տ')}[2X;٦ܒjOBűA2^A~#-Mz5܆m \O;nU }=5W<2al4~Ղ(W*N;.v:'Ή@֠۴/#{3(? Z3n~7߃3Es>ju6yg,~FT #oܱrcIT$j-wdʯ؂-R'$ ZѴy}8Y[sd}'Ka;K;P ԃʷNɟZԃ| L?D;ѿ{Sh[=R͖ґ@ DD5h&K'QUg7R:oDV!.?ab6`&('ؖ5@ҿH& +zL}jDqn4̹T"R>,z J𥡯F8蚫i~m'NFnj)1<,(/?N~0p#rBu[8\pAs xM~$$q$7o>-iB@ `ُp-t,L$CR!8x!  CN'ybڹ\pLbeEؒO./w+ zg|.҂E&u٤F}U8]i۬EQ xc,w}s@ۨn)uxN u諜 h؁ܪ/D):#ʫ.g Kl[Yr[ffPz t/q3XPqCě{NS+iU,F9UV/siuGECoL%]i 6,4pH}c4 vL ypJAv|];vN<0+w @VcoWՏNd?]&?#.mj33O]nom$,m&] {@-2Ζ,$ONr7 8'ͨLXgsqXL<`WOLŭm#kI\óPof}Sж{'#{|7}įk Cn#a<` m)|(斷"N+^QVlጱ]vfzꋶ*2O=|K"94M^3X2zJ-m]w6 lG/t$T~l4 pp'gW6]]=n/'K}pz޽W懀).mF#V3FuizTR~ mҡR}0wѳPH,jeBSHI ]po<'WO( nMSNPf.![Pe57M])Ғ,,z{ZI%Ŋ>sw=PBsHeL93fɣV?NM2pu0A͘ hR$aY?*8W87ďɭ3ޤ[&d (4|rAwPWeTR֎>}u 79 ċBI[9І=`7EyGA7mp-mvʳM'B œ}B:>Hv#Vǀ`N<44]Prcqs'cG2H GM ]{G"zՇ xۤH{d=q4, Z[5*zY3+˼ %41_wx-AɳYEIe͗1ð [Jٖrj,tkߕ%VK[k?l(l@#G0Ί,axc 𫦭~/(ϔ`h3 Gbf!D/&Vs+.EHe̎ǎlݰ1x? T\RCb4%UIno>؁S7\'M1fH˜̰w׹x&l2C@n_)?H3?,X 1Uʷ0gݝ>KPb!`c``XEJd6V`\` մ}cKAGMBg]UB*!b҃kf~tQH-hLo9kxD^ύƿ>Ҷ+۸wD< mlyLa 6]Ju-*9<}g+BawH-z)Aӊr&P+о(j iꪼ搲+I>Y>ӘPUۤ,G6|1'{x?.?[to]8@rd T~iSaܦpzU+CU$=N5z*[TI\XH)ͭQKYQ򺆴֒9 > =zDH:.  9 BYv_}ۦ:211R٦[Ҥ|<0ʗ m7v К)¹;cq%M]3\†gx&<{Wr[e1٪Wz}CMk2;-h  cl(k390-{"^粃d ,50^᝛Ɨ1oAgC-EA|Zuf7"Hs.2>9 ]i}-X[oq)4[{4twnFk`+:W># H;Pbagwb#5]OUFA#Ǐ,q(SK &2InQWa9Cr>=8Lf~U$9)z~m37.NOqN [wo-UyCbM<2k޷/Fgk:e] -#Q.J7h˒[ dYX*ֲDKxS5):buT+ Z 5U߼]K_3j4]ynCcyOPɄG4߉jɠ4|OͰt1gQY']PPbDz>Z2crYJ%|%˭Bɓ8IBzrun:0n(R۔I O]XMmsKK}+6rP;EDZgu{%.S:)U7 !oź(',KS#4Ñ$_V_f`8- [WaxZQj!?5}Iܝy;:Hzh%`^$( )Zhßx G* IZQu)LRTp\7Vڙ2`ѰLI|Z8x3's6MJg==Byݦcbu8Lf&;=Pթ'{cR;jyvoQffx!ZP롸\paH'~Th@eh]KX%>%m~ S1 bwU= -? /n=qѠVϖ-e}Eoqě¬xK4fhdJ$G]岌5 Ѯa^5K+M:E1J<3!oBA3W ,E/;%'wJq;cr}9>:XWp``s?3'-stKȋK#@S%} $1PUIS(X]Wno%9F!qYw]W̐7WʿG,W%l8$s1c*BkD r*<26=#Jׂ< JHeGYs=hho[@uY dNXV[XtHv>\+bhOSvCd"2y%y$0AFFKf(w fJ)bBmMd-KHta"BM ߚyQ~:a7[7J̾(\yH 'suEܜ7Ep]|xAHF_{mW:j`hT3ub9‹q::)CsJs M~'h8) @a=(kTDY@2ƅw(϶B">W}Qf"BgdC&f4 ;:H>U"‰7S>v}IgKYqu`WKoKN#F&PyQA6&qI<3HhE2@W1y`A" 4GOZL U:]\bJ`}p:LG  j){0>߾o&͋V[%#Dˆ7|AV{nIL.|qn!js/zjSn-ʭʎҍ&GW3$U'1\MU<KZ wÏ"6 qCC {$Lrh&/ @:j+qw"bJami܂y!2ޱ@%(6 ̂PmHƎzx0/D6Cڗ51<8޸2EbbEnlt] l^3`NkcQ4> hQ~ӆeo73L<3Ls2biGAKlB*WoWbL K [Kמp}ԳgY y}o+U=mVu EͩNaɄæOe:N_7*6U7.چtOF_P#k4O4^ע>γߴ1*J7 MngpV*NfD7)*j=vNn%x57˾5b\e{(Tt?lp9C4ȷSK)}X/@jSt?۹lf0]IUȈ+.SOت O)t4|H"ӐW?pb/y#y!\( i\?7 !*q2 "owO- /4%N,1ɢըب߼@X 7`e{8hwb%jɇ'VN5%ͭOw,oX>ܰO ޏ{YRa{.HGҋLrk1%zwcP]wah@&!tFS#F~;f5t}a8iZWO@"& Wz tځ. .-<׿o33o`\ْ1 ї j! 5i2[*·s*e-[;hBX# `IUݵTh:cn٦l ߡ^=vH3sjSnHx"&b:;p |ܜ00'XܫtLuRP~~ǡ( ?\z"}w(Yǜ$xє#|4`xFV t hZzk+j|lo&~qXT\jaZYCh6i+\lcL;RiڎHcsqUskቿUU%ڀŘ8rYss>H)hQ/ҜH;q y?;iy6,dr sU9N63k{FMU?F]gŊxbQ1-@0Y0ޭp2.f⧪(itg֏[h0e"G-S]Wb\Hf5RNV e̐%M 2IfS$wj-YvKog1*ht$jVIV()A 2k"\57 9LTaNO ̝;Ցϯ)KC8s8MKCAg7R%`[ 3#L6ü0d\N49?x ,cdUc Ḍ:rF RZy o;Z2J]-W ' A a;gomAP2k=yC9q8%D9A$=8r¸sϭ˫D|GC(Bq+pe#̒M`%Jn8k`Չ: $soA!s cQ^.+fQ/;ʁ,mS-hk{6-9ZtskiwM:|CL)d;Cw+hy)Xr7c,fэ}0c$9Z R_C:jE[ƬH Zix(딓L[H97]9PHigU?F%)I,y~=c͠2,إ-?wӖ~6n]*du*|>A567;Q*xqmM?%C@ZFؾHJ/]ou)7zAˤwgnU*9Γ ]j&@H>+s5fd@!1 WJRxQA YP( **3InaER@ \I,[,Q*yhg}]'‰p,^ȫ ,|apLYNaV9£#qXjxS ylCv`(\nGznk_-/E`s I:جSWq3-\f? .,gu]"mo3zoXƑK2PѫN?1@N7y5XDiSvΡ gKIE]. dPRl.^3K ov ΔC:@%ۺ4C̶&&bF [S~fổ|zh⻨d$7%O*d#W5po:#r-$?8q{`vYH]#J>_R$:` qzi+GO?/l Ս BL5S|Jb:q¾3r Wg-+}DcGɤnF^i8Jc +(3ؚf`7/r5LQڢ:Tܬ ǖαO|7fyET嶶#JY/el}lVA.CW~yok o:J&fj7t+O/!Q6p^s-D.82/?a4 fcÀÎnU"@z)Mh*>]V}(X/~[DԈ%ꮺ튞pBSˠ0t,XW]uFbI.xTqH#Kh ^6apQō8յ t\- Ry _ƐyP7e[6H`%8 W@xz :XAky{S~15&9y@K47A0e{ ˮdW&aDVTB<3nrgZhS;m,Yl|bao/.6[ j&_v 2h35CHOe4b ,#̵hK#~K2~FX.s#gv+i񵢃/em~7r{$_ ? "hylTOvgmusDIkab썒́w2ƑyxWrGó)1/K rZFȉ[kɇoa ťk τt3Ѻtކy*/(%7l B8!_dc>inv7zUWo&'}yO:ZoL&ܭ9P̚$pgJF0/%1 1 i,e{ؑ29!C|;k…v"D6Fd 2>7>:n\G06Ply?'Oz'jy>R<,7!g1@JƄC4 hx\+YO![ k*0\[kT)x89*#|\q њ]s<96\'v2,"e,b/d]طA 7Jeh4Z$$PCkOX]9<ګ"".xO0^ƒD%o>x+ɸDN u_>3- DL^iu-llmҠ ow 8CWAAP'2EߞqBxBMSK!:͗6F}ӷB.lY6yVTEcv0׬b.;;JڅdK9lcNzɊeЛG0KYG1/X྽%'>n$G5FU]efA@@lDgr/rÎQO=|=׉PBDz=%YbʉuX'H󰾾s+@,k#CՏǏf$b%iatp˘ skny H 3t*\<;mNTt}Ǹ3UQFՠxv74U޹3fy vaݰs%2f.U5~jrkȱ@Z_(A &%Cy-}||Na+wmq%ezvh;*{ X^Wh n)M4 uZPwQsY%DsUC\_XV<,ضuӯȡԟQ,Ge}Bب*uJc.'r[y=L;*~F;G% n4F켑m#7@HoxP$һ(²7N4/}')kR$tNy&hb¸bCy!lLuu62s"=rY ѧTh6 at{C1crF1ɮi(2tUlwl bqʬ-tLh\"wU8A|/1k*.ʿ5Vy =ʱRF7y #ʢ4P~_^- u\2GuE1V*[Ƙ$)5:aJ~edeJ(Z[L #F Bb(v9]@|cz9nYB̀^˪S|Ư+~׸W'&AkՉI߶Y֭Z1*!4)VDz(4* vd#)p4BbxpYxbjf̓s3`8z$ {2΃1Sb['(#2OaB5zw^&3(l?GQ" xuORsOksO }2#y>r{翩税ivQlv.7M ܭ,ţXA!nlͦ kc y[Nr`'C92`8:cR *\z*\;`rHT:,Ar9pp~(+*(85X& q;ZVq oXa h6.~&meH2g 9ʞʂhA[[Fp=pS3,8~YIƀt2$Xy!wM iʭY"|٠m x1itJ/Bj- zj%W&'LlL9QF|ŦIqg>sp9;R_}Fݷ$juo)-N67M795c?hx QA 35FEOZNM~4OXvͳ5E-7lgIi1p3pAb<7 WDQ% 2NN ^~ZTOs}pM\_8+0ݍ_$shN_2cU+A2a<+B<4_ XŨ{ ,?\LR\o6yԵ[v%Fw(J6k>q|8i<9Gr[;~DfUʦ cXH)wg Պ)PC5WEN߸BBp*-G d&gី"8jQL6lס`)Q/"AbUQa@o]|˖8;5ӽ3+4 8^e1SQ\ƈCc}2'|J$51IoƝe^Gh[(I飧`ЎG{CnZT%Tlk_AkFL"k)IMi 0VKkBqBj<8*n7>3:i$oaaf$Z!@6ܵ*aL7ld>GS~ҍ<־熇KZ54Lazq,OR/2#KJq\c $NDUn/_Z4j8?ɸKˊwRO2 1IE- 3S{A,F´6#4/s6m]Fϸ0?f8ƙsV`o8ټ{,keHȔry} W{VhIA1?ѶSQ38-$Y< Ā׌3lƂ}B+ɴ_Yl |'1kF];<@,xiL4\Dy'' bt5ci/*ԫT;Q%S,:1 uvc5*H~BwVc﫥3G,aD;A&l6.3~욒?nNzfIeۯ&1 l[Y zv]kg8QH35eNb% &nk${ _Kɕoy9{ߧEOtDؑ >k3/룿WdROsDZdQ+Yu)I0iTnF\eW3te+-/9_2ۮCH놹]T=튫2Ʈ @/3#!UQ%(mc] sF3alQMyWBy)CbPSs˴WubCZTb@aSx֮Z(6JXMs, WL׶ l#!4rc t D˃rOh,bUjGq|}\:7էGl\0D˷\Z y^"\6^xƊ420|fʠ9eZz0 J&~ZZ},M-כ&,E1di`jgoZQWC'i\_RRrOr??B7 x#fW۬9ґc1=OPZG_w5R:F Z3ːdo>OR/pX,0AXWA@-X 5 z|w"YRڌ$.cEIor}N@H T^uAO|DQ1+kqF-Фt8d*?橽b"K όC;}*=ލWpH5pJ V| 4끷`ON;ٴBjX1Z߾"P1w9ť'm4ͷ= J#n:+%lC@oey{Z1q8(?8܉/l].!Ӄl%Lm ̗\b< 9Z)Vʠ6->(\[奩xu僪õ$Qs3E]_#c qLRDg+ OAmQfQ;8h&jCP+PjƎW rm{ŞcK@f.POb/vx9i3|@ZOL#e㺓U{0ӟ z|qQtV&mZpZ&J8DA[Nzc +eі:SCt)p߹OqwC ȃD" o8qdMMYW7||oW͋Sj'`^'4V'VIrG6wnmOjzYnѲ D@TGKҋnʝ]͈I\g P&]h*^Rf:i:ɋܑ#00qhЄ18ܤ.[' [FM9JNO~`*_Ȫ6e%a}TRݳ=)}GX S춧)kdϤ~A1 }I3`'|6L 8xHan%>Č'Vc[==tߜ`6.xWѦՇQM 吜eYT]0>qɡOs<\bX^vfV梡LjYb2.B2R"ڻ IIuk @%8s䲤 yC=1^FV_iל:WS_+x\Z6k,d=z,8 ~-[5!d6 boG_A6U3wsH3 v?%«L#!V/`y=&Z+z_l\ӫQ疜˻z9<>|粤cqH'{@f-cq CN7× Ԗ82?YX  ΄rTN{\Ժq a[GˋS脗4K Y< qEEnTB)k1I\CXć0,|<$_5lMWg JPsɟٱ(T$es6JiyphmQ>~9ս[9ʫ>&$'h, ݕ]+!l-AT:! "*{j8m/a@c 4ό#jx & dt|"Ɍ}{wY!@{k,Ky7.})Ƭ/?7YT'M[]<[)jϱꆵ&|2뇹! 7v>jK@grjɠYO򗛾q0j?&'dZ +83-HM1{E(ybkLN/2^4P2&Qqak>jE %BA 0M6*ocjz:R* .PjQik; ۰.ՐjۼOk$L'0:󠄛8@(WmB07!\^RP@F fBNjv-g(s`~:IN?`   P$zl2 lQ!Wݞ1m-'P_Cу\͢`_k b#i!hC'J(OD;SUJw`;**(ΟŸ8bQГ jciPq{Ɯt/ 磳GcZ[Zg\9~'*we"SV3m"ϐuBI%2 ^tf0`$g3.L-}@gGn#K8Laeع"xVlpg lژa{(|s.TzE~GXL Z41 oU⿄yW s j|L_I>mN-Dd6C:lae}+! ep"R6s[a ީg/`pA=TOњj榍HZ9P2&7zB9@OJAjc-6Q<;\/X~yK'N$⿻P[mn@,O*g%lzaTc|} XzsL o&*),сS;NrRc4T'&YJ{f@KniDo2!S`R՚Pc1fRWvP#3- AIprKdnM`mwqW# A6w/V:r`8 p sn@*o !L}R^d =DM4ڒ.kmևc_ZHEE_.?*kmf͌Ύt*U"uPlRk{>O0&oT/Bt,&??3;&C ˋؔ:(G*~d6KlՖ'?} 6IW<)u55T:@Qp:6.WT67΅{Y3-Ob*a{Wu,(s6nDjKr`x':zBC %?c^' 6 _? t{7YvUǷ}#M t3 ٶ5ARRa գ,8i]w  j]+o$Jk]ehd2#H-v07DQXɯ[3uQO?zH,mOĆ.ݢ6oҫײC#k:Ffs]vG  {Fi2&:mIY1Q^@ '"L@ur xl+仐{4whk!?cGyA_DnSXna^]ߒyb dԔ|5Q' [Ҳf>26BA>(XE2t^yB\lJ rssu\Pkj1{ ؀ |8 AU"r猗Wm`4g&ҢN,ՁM?W։c%;(Sz4?uʏs Z.A<ܰ:,>5[X=^?1[֗AOJlu4C\"תOY4ʜ+6O<+A(z^Ns Jx<W>߾ dIL?7#5MU!D+%a])ؗ ܧRI D&nM4Y Mszȱ48 .o_J@>0l;ߥ<dܜIPIo;|C(%ĘO~XDmTr*6uS8}& rrSڮ^)q, D@:yvc*n '(yJ5ă9A. INjXE'SEl N]=裺#}ʨ)KGWx?/ &tkC%@aR-9gdLPlzYNy!w@j;m \u&5"gO.71WSbE3%Wχj|ebl&f*8[W (|;H+ƂE~GV~r-*@ΪQӗ I5XSW~ݒگ~VC^ ˳4Z&Iٴ '  mI`X\ )ֺSU?J{j&0ayŲ_: ҿ-x*y;'пr8 b{\,&H# Ae[/Gؚ1RʏX@N V0$emVz|5}H06d wDz/1h?Rl(g.w_%xR0%K ֤G?AoOyׅٵ?WŋjvZC}H4ӋW"1ԌQg >'/Y;)@m͓ =}HLs'>2ǔI1!(m3'0cC:ȉ;wZѰ"y*ȦSΥq^'~ŠKDm&Bj6ZPEGOd8." س"$l3S I Sc\,xC'z %r35͌%.dU ЧHXNEd]Yhdf!O4Ɵ6caL%&}ؾPEYvZ+؅iHkb:Αу~88>F\V|4D':Ϗ%e (N59C C2z`%TU"cm?G'qT}7NUIXI[wK#IT8Sn}?+Rف#݄ǡ%#38r[0t?A6 pnoL FYRí9.c53 |9F;Ʒ@p#Qn7P7}D#,hFegv] [lPhQp{1UX#.֣^*)''[TN-.4{G5V.ʨ3/#xB6wk0 ɕZkX) [@4&/E9fB:hT6/ a)wEDk >©hAqG+H &4ڒSz@uLQēafu붂"7u6+ ݐn5q{@X7渵)|hg):@V . :D7Hk=n5Ca{!AO0*VdWO`00kHF@I-0h}8|ΆVit!e`;HXDWM.11:l'\AaTF\Ϳ,dbDǢYDc_I@tڹzcVkVM_Ry*޴*҉'DS k%HN8- *=@_˫ᄠ cTP_rNI~F^[Oȫ$\޵pE5iЁ,؋BK'M+w.j@ ?1agBv(2˞N<Ѽ?Y2ss?9R'R1Z_>DݟQrcuÄdYHq* y7BvJ YFkC>aʏʣHF|3_ŕŧЕH;>YңE4HW@ fl-i# *bo>uٶ&7f.hB8 )y0U~JUזxMi){=K-Dϯ׾k4=-9蘰f}qcHjB>-h(DW Xr##CH`P<wޛL#; A_$p׺]rzH wU]gWvK*}i $+(\Bف.qPʎ{*Edi ڎŽNGU n '8qKB_,ՍeE.SޱqOEDK/.@!G WUc"J5zSC 縑٭sZ\MB |cǚ't19ĝ|1PC XBqbi¢ÖZ~`Mnj>]%\&v+AH! H"Ԗ\mBfI]m}:*ʖ $Fރ]&Ar>-)(l#3 18" ݈5W߹=JҦFխi{ZpYEʡXxՠ+&!:v&SWߍS<(^ydW<:lpbV~*<&VDU4(U.Q]>- h;ck[4'c~q(2XPKVu7$1&}2yr*5\uô&lY!oNv(]:Hp-o@&Jqt]嚏/Q&R{$udЕH8hqE]R۾3(SjD% _a|q1{N~uoI)Gv7( 4vbvR wC*+dGe~%UBk}Wъ޺q &SCTY#lBq.ab)&huX6w':dlW)b$auyO>>p6t$Y>OJ+!A!8WJoVJU$wDŽM%;^wPBFBt!cWUwItno A-iOB7đrM@1H.7ER91daeE83al񖅬%‘0r= 11BM+[vحVJ 7QA}3E5*LpMv0O!-)Qx N/G$(!*EzlQ٢O*PL yn߅`Bn𰪥u%hdbӾ/.}{`'>X aU# # y’;Ax@p=G4,$=&v`4XeYS,R2 4m٭R.q?,ϱ 逛 Q$vD̈́7>; e5~Hiq YfN2`D đGRiUϔ!*k6߻RP^7@F zޔ3(N B "0rE7PCvhSAweUS+\rs~̷xN\f<exf's"DgZD~[?*E60c*F0=,}Nl gxF6eZWڷ2)Iӭ ҀJ*´XOEoyF q͗87^>rC{1z{pb0nse}g%i9r:S7au[ ں;-m|JQkdOb$/TsQF)UzN76.IA_SȞ.R$[Pvc즭]~H*4bv!E^4TWմKqz_K=4Y;UV8beӗ2cE|Q!1lĽ.. ۏ+D"i0?[W˱٨QT"qqym4rexL)^WGXWE1.;@x{=-0/40eӯGfmxBHs˲uzW$@93ࣣx}b0yLi~K*|*yAL_ O9.jJ u>\lAPY^BS6yCPh?u ,=5s} &6Xr"Hޢkyg<2UVG麧#Br/][hMCLq:nHWǧ[$~K [Шezv6!+oV50ofoP:ԕsҶ{bcSda?\ ]_[!ȯxniB{5gR3kЭrIzMn>+/qQ8-R/\ YKrlw:tgr;k@a}Sl]8ZoqYu>0` `u no$lޑ݋3B(ɖG<ylVC@\H(cٷ_(;ķ aP8g UjN'ٮ GZ蓩N H2U3+6M)İSLlh D u1Eh^дw`'^V-"O h}AijB:{;)fڜG,ZdS!".'IMN 1Q=Ðؤ0ȦDZ Q~L ݵwV=O@靉v!umKSA)>daw8jJ3LDo\^Q >&;癩# Rsk! 7)RQcꡠYx,OTP )lylDTVxI^#{0F(2zhMSڋq5Bc҈˪%q_Aiכ\?|8ijxr€u3zZt78ӍmYsa\;.H7D_Š *ΝcZ$-@z )"Nx5a4)"q6b8ÝAGͮm T @h"T=#bԿVD^ͥ~COapoRG?!hS^/C# ԏ6A6"nnFzC 2}S\:S!e-8< o.E⋴{&qvmHdZԹ!`QPyzɶ\x /0: J'lݐ mj2,[}u+>`:o*MIX2Pgom& Y]|HJ[E%N\;UO"`eD.eM{ )w5J(hq.,_Bm󳑏Pg[j.؎W7:t姌O7;YܢU*v![ϒb_Ά@M*uλw\YC_8[BmI H f?ppwwV2'. {*ufJmXK e1Xb+<>"ŸqmD:5jc[i"s]`#T Ym6-H$A٬OƏ#fvоyO?& *OxifT.= toܗ5b-OLx3LI6cmu:s<*i,;$0%X.DTbcWH?H!5? ?{ΒU7.Fl3!tbkȠQ9ؘ C\c`;YX[kP©%jQE(G+ jD)?Xx :i&e/ $3d//%b\'t"ڎkЇHO *EQsp4I`ZOsIMNA$d`8-"&Տ H<6r5L %ff((o{>Rq[`׺1m U<]8X(|JA:}1v5<DŶ]^"ZTPrυu,j ⹙4HͣI5 Wt[^njO۵aҪeQ~\}*QOqI$Xx'$)֞= gHTX;wD=01}Cjʀl+مopkP~ͥo\{>^j8~ץDJ_Phmi u?2rj -`_fK0j#/ZEw/? Zw}Q 8$Ǯ9(YCuZvRT /{rƅi/bTLBН+ͫ B8DQq [Gcr;{2 `ݥ!,T|oG rHiA>g@9&}9ljBY 4֖CZ۹ s 6|̦?uNi&?w÷/xtK -ckQ9k^HeVy/H Ep+\1MPģxE 1䠃JE5µ1r5MCiߒzHȲToZC`J:cN\jCL3mFlFꓐYbԻ]YN˅aQ}},0zKZ_ZbdzE^AP@w8JcFS"h!F*2ūw?y1ٵL 7vڬ"nq+ɾQU{޽:Z52#WVE;|5-3~ ꚭw mFna/ీ2H<G?_"W~CO42ԤكHEn~b[S,0nQ4?g_nE_(WxUQ#k} ďu-Lcw'C:Zuc mv-CX}ә.s6cO~B&܊y'X' k/B}t(oP Z6^ V{߇lz[K gU#(h =ǵ!P 3NL{ސU-(KB.x{dKpā˓AÒv"F/E!!0}z0윺;A٨CaPN9b}8N5CK޻je6zZ֕w17G m'l c#ʱZr*Vf qiYS.!/Ŀ61-#@+nƓR/ yaC̮ N32Wk1/j[o# @Q֤@4c.}U?-+kpXD<ne Ş+MRDiJ=o#f^bTL_up+Ş6\qӰ4:bٍcW81)Ċƙ F:G&<Tła߱pHRPNC$? _2tXJ3N$=2QzWP4DY-ŧlr(sEQ )-C| _,Pn }l<;NBOY9꼬7p L[n=m^'DxSRTV'SO]eD;r 彡Kr`覜=Tr*"; `夁] 9 #KAR_fF?P' pi3m|]2Vl8#x4J-?B"BK' =M/fS^7Y)^=@z Q`-eQDzcxQUIYpV1(b=(^_~B maPkv0KߺnpzD,\ָ2~hl~7;nmh$bn˼I+$f[AP^ =(E:.xHĘP']zϤ*hlܨeHݴ┮DnɝD ػΊxoղʧJ/|7v"lb"͞OJ?NT,| K5ʷ &L6(8U|8#b^K9:丐?u]Vy,m=j󣧲ew1v#I?G<6J (9"$dsLoNGOSݐ^ , ̑p>QDv ,~?`[ r~0tfe%1% S/).}ȉ[7`8~z_]ބ:>,c@ ff9M* wC(b=O(n`6kf60;;,=V,kx= tBY//BBDКNp9#;"BeK9ݤ4Fb "]x٫O%2ZLrڈ1 klH eYв^Kz')?XzHҽxon5 Q|S«T2ZΦz6lcۓ~&B4g# t(G23հI]A岻y6 h)!5';PY>v]-ϨJ⨯;"Sn|,JXS9 *ɏ=vǤb lzLq!zsi0&[Zf,VYec{FIѬͯ\(F-EiV3(_t: @-:ㅓ~?VNTiXYNwdG@Qm&ڛL߄#i4 ~ztf6i$I5y'Fx|mC/rj%3M^rmm,}Ci]R[bLwƔh#O*^BDlc@6;.HйJodmDVE3|D+\QpƱH<,S\Qkm$o&֧<.G%PUd=܃4*aOA#w;ةJ%OQ17? q\g͚"~3WsZP go7?AẞI 1糯֟ ˝h*25RPHE21R;rݎxTOD~%1 )L{QޖgZ|ةbÎz_б'i~MwNu2yH;[]pQ9f5 xPGY T)'>3*B/* 54#Pg4m,wKb;Z!Oj00t5u-tԲ@~jkS9llID5Z"a$uKR鯇pMu5'WB뢁.赅?n"tiBozh-59غة2YfI8:楢ĖI81A( Yx3XP}S̡pbPIFS@]/VpwWCS$+`EɸF .wq+z]CޞělVJoO `o-D{Lߥjo Շsӝ/UӕPdqHy*ûX?mdQ -yqdm-& b& 2٘2c Bf'B>R0SmܶO7wL7D|zn?`l_S!XTK޸0Z A&;b`ϰv ]}\:vi&VDVpd^I U*Zg%zԣ~ 7ې[eݳ]y]1)>腃p#PQ3U9Lp2l;@3E0)~[۵EW?xC2I*$$s9u"AJv\W[r|#߸D!^:O@۾=wֶ sz)3ym56FFTVNl'gYD憎tZT-vJvE,䎇ޔ=sBe+y|#n= Ď0q1.GᓺK2w¼ޕK"tYA&Ur^Dm/#T뒻6Wx*[nXIq h$s43@ˁBV;Y"RZxd`Dv(l>NWw.ѝhj-`6Qm+Z yŗl q\BZb-m,1cT  +yKHRqen;\-ZJ ;-- i3'`[P8 2Cnr3TaMq"ȍPVrHpB8'@C8h5،e^MqˏH?݌~`L`h+4j #p9Z4AL{Zfk?`z*rv ωɍ&{_cd>_aijp#HֹT95E%\'i(ecJ0>_ehڪ ĩ1 捱Z^mv69 zh'CDBx.!%2Nx jk4I#IQ.ʗuf [ֈm* ۜHh08"1AM湍09 sZhGYrBjVI4zhK@̕L t\z|j]N,]I*{SNΣagWUZ;\,ODS)^Qad@ '䤤Px O'[:'eQ#s/WYWt2rhV]ͩ/K¯\]v(<]{Lt:$|HbWE\H f/B'/?DY%5:fP>sD5(k>iz6vt#h:ÎPQ/Sнurgݮ?>c*( BPI唨} پn*Y4?EvB^1t7wKylOb mMG 9<2L6Joi:`)_C~qI s}= C'18Iͥ˒tv/%ػS~aKt0ic^aУ780pmќOd_cefY R|Ǚm@%YN!Jk lTus;F krӟv"$l΋τW tg)PHz#xqn#VLLt暅N<˒:\E6bfIشѰ?8b}oI$fB*9`a?ԐIV@]3b.Fw22bRḡ2A|~VW260WV˂0d24bZzR_UGU J`Fqdd-gkeu&f;Xmm2HΤ!lqapdڝ3ۄ**Quzw8yLKhr=/A"uOA&]GK֣̐z1$be>Kq/J%qau_KЫ }^p:ؚF쵕Tna*BٲCf,zk!HX'%M -bkS__V'Qflrp:!pA'%:^}fcQQ9-V"iŃ@-;xB_<_ˌ<fIU:RU'3C˔cm4U~}FM/l ,llK`!A׊Maŭۍ̌ײo= ݻKiKTuJ¡ZOXXXwIyc[eI3{[-D5!(a3x]LأB!2t"ON.I IE {`ӄ|a6% %AԾw'+#չ UvF-6`EXKw1 NZGKq.(( 4 t2P=W1o( ǦYDC:F|7DžxF5v~ g *ޅyb{PvΕu#ӋZzZTB FoE3ZS! ָ~UGQFEar\ LZF9m"$9Yq;>ya<}MtRA' ǣ:{$69 ,XAϻ#-#g9!e>ZybsS? W,ս׌7_/lG3&l1`(|'x)z?7K]L P##epO Ee%[ӣLup8=+$K )?(䜄=J7kΓ%`RnډbyG0R\Mn}Bk)BWخ<;٢c$ˌ!oԔ*i^fG+ʄ % nZ6f=Gi싴IQ|HR[E~{z\ȉU_lЀLC8p8 #˝H0DvvµQy,:bܥXe ,"da&Z25&sYn]|x?U cFinbl'sUv#tY 1[:oz.]YNʙKǁ%nޕ|j${.O4(FAO$̜ZƇgdK`㺌;,Ӿ rF9ěT;w2f,EmޤXiz"<ް, ܬ2"kO[njkTY Ҍ%%c6A},B oa6`"/Vd N"P7V R6 v䊐3n19,qBm 238,NzpRtB{T w}B{蝢Wh({Qzw{Wr 5p7׵nXstŽ' 1@Ru[ 1-BqR"z2; [#𦹸;\;۪Im1]CMR՜#e|vS+z6KA"6ђV*j#uZ#|UאlH%RFEp-ٴ} nhri,k/(!9T+lqȹ.0+ mRqdOizrR@{F CꖩA u66RO6@]?wH^:R=(Dh$Cs/ok+hoCYZ{H޻; V5ݭG{ИE;[y75F۵nY:.BT1ݻs[qR9'r>MD[5'#-2 k1-k?=ZM}ˠ :ejrĔ^@60 _HLZ{t[41mY2m*o((ri<ǒ;L[LЏaS#Kk-޷2k *nUai?JJߌZZ\U>c,&88([Rݱ⋾Ooڑ 0`{6d%Tnc^bR򶏖Yʛ|tl¶F2l^K ?6׈Cs>01J)nC .$ uT9ѡ3h9_b숩KM!׊aNfc w`eJWjSpyMovΰu@jȲo+mR7xߚ^~LfOѳ3B+xҵI`g!Di\*T6=.NJ]9Փ !{H?Le3\fIt>ϒ9*F{QdQʯtJf"Qct] e5#{,(GZBsoM~`EAHr g'D@36HSL2]uӣ[}`<_xЬqB@Hht)ad/-PЇ`*6/{O&1zygk޾'mU 9;Z =QF*9b.$%'4jU}-nzWu _BT*M\}TGz^eNz0PAbwJIDaՌDž"WV=m9Y1X^ K!5ި^ -jbA#ɺ~VMTړ|#kzfnvT~\N:m﯑݈MN/ML{l0 # d[1 RJUآj- Mq"vJOQ(mɰEn?0ߜ;ӯ5_T )Lj{Qt2u [zfⒺ߼rYFS$6[/LP~,teBYdfƵl]o*A>v֛ ciX4+czFAgI[r %/xu/ݬ=&;!@_+AsD} ‹ agƓbl&!XvcEl,<]wqewS0vn#GAӧ`|;WѢA>v)Lvv3 q?jTy1'/_ɡ}qQKGTlKVn)1 .5g~c(T6Î&V_g5 @g# rkZEEN默ǃY;TW)bOcdMSHÁ$F7S 8$_{Y ЌxQyY~ޘWIH6CgьVBN On:ד*("^1X#V 9 w+dWys?ړ@!E!*hp(-us"\Dl ӥwUyæ(Kfգ5rtHHƈTfZz& *W%*b]%[(J(.FbFGueĻuH=O?G=;O46]be:uv uIՇ ;8լi9&ͩ |.NEO.RNXqm^W{;B^| ڄC6vЇ v?[lra{C麏q, ޒ]-EIl6IIm$NJ=QJұ.YY )T+X !XA'6\cYCr7& 7z 1`c:FiaTW<7YU9-/FDB|ܜ`9V(J1cEcla/b.di\7mdugG SH6Atr^. La$Ҩ`nIi*sW8p\2,Qas7 +0:i'E_H/pDŊ2$(9 ȸ6HhDtStMqR93ĕ $=}%I"zv;_a`I=9XѻwZq=F21rGe)hz:?e^COR=BFEC,zKVzذpar6!3(5TEO ZxOaäz 7KncƜ_'$ҢE0Й q8}iBmۇ%E93@#?@<ט7e*xDވzցa뀅J"˟^&ZGjBk=0Xen6h}X|cF)Ahׇ"C౅:s-{ ꙛTPqdFREѣ].ܽ=8๏{Xځ}[ɛ_D"hVl{sy$gD?pocg$ ͏kQyR{z }؀gBgr0Ȉ.V95җFU rM@U@m*}sMؚʹa!cY:ׄ$uCU0|Hcgp?̎0T| ;ī1'.u;+^gy UԎ DdπbP=0~c)8>磣L~5D|Ea(4H>ˋ0Bh辢D(|Augڇob%roPCw@X7` a/*u`vl՝WAUXLk"cvCE4DD=^Lu  dA1z5s!_0* =awgset;OOM&zģhYO\iIrL}:t4汣#Z~E241i< -NQ/É7FyVqϐ 7-Ϙ;-q]vw;mGiˆq7xdrϺj7ETs5A&rR4b6h7$FoT ^Z['ߜCAjY5U^ םe RR~4,2T[ ~Ůd壀'I%hGwcdF@F4[yDH凄B$LŖ`SUA־Mleg]%Hq+*b&'XU_ݽVw'¾atAy>% [U1PxK*x#0"vt=ٷE19Lz{@Np>K1||p?2_0F r VID lk4z #~Tm(qkJm jz>JS[gԼ~jCZH.vUqqD}^/.Pꫂt|b(YNJ*>CH4q]֍;5m6F{nb臺t.p3u9˖n+(!I%XޖGBT{IM`<5`U)]V#о/%9ד&핝>V+9PY%S|[~Qh'!MXzvONSH f@*%Ue$K/mù}&f")JV}  zIbe:CV)rgag4ZLɬ>͈YyXO倴5ozY:Qd5ԟV !5T*6܌h13Wf!״T+Q'p~G%fTadMK-.dG@6hz@W }Kl,;@3.P6iPшu>nQv=J*$f4Cean#bstL/K-n(VGGR5[J{Wz?WmҔ)*&h>> !AJxc^E} E}Iz>tLwiZ/EHmOM".s#Z6HB,alƅIb]k.zغør/oVnI#JjsR#_.͍>V$夬:qiw/$*SP9_JR 8uB1Z 5,m.ǡ+(u ZPbm^|<[Mgn6f쏱:wȄ{w/"%E8G6eY =ay7鈬*p*,#lar:{Q|3ȵW}GҶ3yDuYc΢aJ$q=O yXD?+FHј{b@o!0(S!" >}$?x s==T!IVD ߜ~S^3mJ PN!>uY61-!=b6&5Wzrǎ"3nMME.5"=Ķԏ & @*p[>5/q'>rK%;G@*O}M㦦 LxfO^RT|Pve;iƤ# ꔷ7GˠU&*# fV@C4sk=eA5WHj/.!{Tsj]r}k|O5[G (TYm7.qwO^cf)azQb)P h2=I ?A 4BDNhIcLl fؓѰEPZJZӌ$Pb~ 9aae9`r X91;F\2bc.ۀ2Ώ wZJ|LΓM{-;Od7̑X! eDݼu9ŰOY$uh[;+JDm{s<Œb0|%lzp8FV.f[*:gS 5~ ->"qdh[TK(]/X@I.9ny qY..5;]Ռ=fjn:]Odb&-^\E7Pslw UuasyWQ@G~_6NE}+ *x,=V}'ȸږ4ʼn3C[X11z2-.CF֝ܒ)39kvr$Ko<܄A ͬ)a, VziRCP % T(up\i4{J& SaǫNTؠnqA/eUm|FݩaFkGd}!J V?DZ!d̐vҋ\x-o5)V概zY͛G);1rig^/F4s^Sj)ˍq1a="݅$˕3ZZc{X'퉬rۅydyd"f8ٗG@a `0c]lL6TK6h;l'5Sϋn$oO?"i!$صX#޴oQ rZ}NǤ`!sB\|3]3ǽe<à4)ZD*gDx;~o_j !\} t9N>@|ax5q@&6AdA`.1REw\wF+sË:X쐿y|ܰsL-q tu7ցGKc!mQxVD0ޒ'XPFa4fwTKrܤf).-OG#{t% Ş id앰KKEz8%xܐLcuHmǫ| J7uþ@rZ(a~"v< bwZfJ'eqo?xe8%@e>#>'V 7Zv]>J-o{>4l+\$Q ndQ+,\ ?#7=]&5HzJUYKMA򐉤z#D߹xF" Zc>~WrTα$՗<1C9e/7^z+]vc"KՇCɩdR~/!H;Ms5?v0;v!5B0w 6c}\q>Ĝi*}:JlKQ΄lJ\@2A@^_B~l8&s|ֆm : FK'yBX/=W> sG@{N»N zҲWr8e2[5 z/5KΗyy_V/f2ח Z%7!#WRw\gk"2[}Y@iSD&vA>#>3LdAψ i9Pnj/*"Ñȁ0 ڗD g2"IH܊̈́Dw8"L~MةTHʳ|*wmr541}i⌕GvF}[KH~R`W 5g[W$9R u[]&V7^Kɽ6U6֙<#9ħ ^pJzI^'Qj@TX\a{bk)K`q󞰵Ʈ((R3^&j y*7UCD!'(Y0L{?]aWo~ %K1\`6bw?ԩs"Fc,jؑQG!ʰ*,VqCƃJΊolyz>|78A`"rgrԮR]|1%;l4kU 8 ;V~hOM|6?9, <oiWGG[F8 \T"O }՞v_B6;nUp !3bi> a[dzs>ٸ/ 10eɬ5Ep/r'k *3˩j_99Aߨ,1V #Ќ׉zS?2i HUb9b S?_k8 aMK^O,"lI yPY{Xd29t+@7\JA`#'yiq+揗 ՈI~@z&aɳe^Y#ۖcN{do69^qlYwԻ%%բOWJբp>%2k`TgHqKXYA,C5xY)ed#fHE?C `K.Ǒ؈.[4Ԥ&շ%أX@kʳ#;_]3mPdR^FA; 3G"\^+uy?<sueG 6+ fȜ{p>FێnpZtm/VUMmY&ml Wh3%d1S05b2ɳ/PGZjDcNXc8SKĥ:BΞ8:DR ̣xuJz&x>܏"d 43*AZ ?_%Qt2HG5t3M e1ԇ~u^HmLu!dXQv{Go( ZD<>-S~-5 R~dS0:-ڴbw 5~} )F=ɚlֿõ*N/0L R6pI9 P.@=݃cuУO+iO`DD_"++݁q ~LRnc[<8 Ýzɯr|q%}FVskVk1[ey1補 V=vXPg(::Ry09_:ՓCtD| U9^{U82pl(q` 7 [Εlg3]5!ֻmFÜ !1rAP;ܣ녌@Ёj8 qB#KF@Xj>ۛ)z1:f|0(曧EWR[E ]$C1bL|=~JOP80.2Rγ*{?qruE!ڦyGyk8!Ka"8{,y&wlϾvIU:mA!{bC}n٫o.&yգɄ"v㹱# G/Svw[_o3% ;k|tUvQ3:๫F Uk]bvl=gWFL?( ݉^ ~e [_⌣n`Nߺ2m G&H%y۫cھt]:oKPi([bBc, @dgi}Ԅ} e?Y;k M]#HB 9 T;";N.pFl*7&9Vl˧UbRw`= !raJhK\5G,--?QV1,;V+ffNS3e IzMnfD敋uq:P>d:'-K(]TUԯ>͘u~ 5e;b췰:h1bS|[Dlۙψ-lfp㒃.+x/6^pS/I<2XunM(<D5A }'kZr7<ی*r[%~BfZTyHt'}u)d@'vwWkW?6A˃@NCJ6ͯ2fRbKH@_"ްoTUP:/{^AQ([9}nF,lQc/-qGSix$M9"g 39Ub']:Y0뭠*Nz,4TbOʦJ'𞑎!hnޒ`[cTg }F,F–q0 [Fu#xJYA}بHdMŨL*LAK%h>fI@ĚLyQ2xr`.+J"k/Mt2r81z3s8?8-Ę~SP)8ц%[ߟoR/ )Z d|AA|Ml0Rud闋HZegvP{_3P*WG/mi}T4|=.WZ*_?i޵IZ:̨)?D@f+EF*p~x?Gb6PBx[^D B_N2>7kfmDƸ`Ye:vGb\,ASilPU lL Pvlh5n4~=lPSrNȍ%Vw:O9ӚF>iQfd\~tMfD7jE'Az<Һz{V1MvvSG𖘪-@>LRH(6 F{ M򎃃sB78 ĥfG,9DJ ᚎ"ivdw2R35½Y+E:} F0iOlEa%(UIniI=2Rtz4>s~ ,oo1HRͱ4+{&U< zb&zŤTM=wDL v..ӤK0G|rC'1HzL^A_ɄsدhNs4V"8d_J5g&ۥUXe񙓦pW8-sg_Ca(JV}G&lIA-̩V )G{mvL<]7(Q+#n.`=ګL[Nĥ=G+MĐ)jeweS&&CI@~EF yՋ^qJ?opOqn2n2}$O<4CO&HFt [?K'Ǭ XrLGଘEb =o/Ӵ˄ oތ`8>Ad2bf0gt @,M1" W)'`̳@>W)E'$za6vE|] ϚF?SBm~;r-M"U:k)L| Oּ{5!>_-ߍ$ w bՈjp&T j.#Tdf`9>I1)ۊ<& XQxfUk5 | yM Ʉ>&g(9KqZ՚W[!3l_F2I <x^R~HσtWAn}וJ JA} \ITnL /JAFdK$\N;lֶ{@9^Q(ݱR1t>SpNnB࿮} B ?8` C[DN&8DbA>+ly<$ه; <2[ &z_Q➨hA۸5PP8i%r`)?QwZ}dޝVg}:Q[Atޚ90HwO{-[PBwG|:U\{>%AhRy@7y= )xSS_{6.n)!'gu᰷42l(eDd`[RU*-vp6&Z~qo .3RD*U<$8y B4:L# bt't%4Lj dKTJÅ%>A_{ڟ'@ |a(XQ6Ȏ)kUF +].9%vmA06:=T 7 `$HWJ?J!}}wP=3}iCb\Lc9w2oyF6jH0Y쪕,)楳Q_!G0n0?_fijz$KΙYwT_2x(t^&^&#l ZbtU4#zLz`5ӽ yGQZn0kx}nZN *ڮ؁W4I ҭ=RrkAҺ[ɀbsATV%j;m{Gʤ)09.*$ ;CM Q#a(ҾaK!ygco?Χ/%iˋx3wk&oá@p bBF Na[x'U˪$"R:v8RPy'S5q}P.̲NURUf`H F.Z-qà?i%.vs$HeFH o@=r/9"mRo@ w]K"n'<)Cf$*%\y  ́N 2 fpb.C(xdUx~ R|6|azO_NtdEGvY.!ed$H.'z4#Jnkc"U)YpAV,@0뇥S#.>;O4XhUZhia ftk]8*Dj6Cxe]a$N@Χxe!(nx%A_ȏc'fS@29&mip݇%`;3E5L6.NrRkh$u_KA~wȨ ȫqLv.nGWf*Uvˠ_B-@3Hk#_NKqM-Vg0:%cNt}Ѿu1`yiYG13BX-0;pa D-xX 䪅ӇC=\DziK 8XL]J) sxx|ʇpQr8<\b(C&4EpSolfj⟹VbYNP EBˊ`$7pxS`+?#9 QY M3,qh+/tD<82%ǾBG9ן֕򐘳|C*6fR S3&hQS%߸ΐ2y> %&^!6UoB# ad+E=7>R$/H_ֳ5ziS"Gًjs o-A kdƢ3}ӟ̛0ͪqfP-02 !ax~d Ĕ7VW'SjxX:e+EQ"snjw@1JB2>ד7p5K\ >Rm\Q9T{id9@=f\_-V~,k+iz74^ap70)D-Jr< 㒝X-hXW|q׹zFFaQߊAroJ^ԌFD)ON;AP_@_DƅQ<(.00_Oe8n=DG0Z(,'!q'[u HYcp&7KX]Fi: ZW@,{7!1/`*־9l{Oauo Z揝<1߷к/y ce>i%OTnsDtr㵾n`V 7@@=K_Š9.bU[.?:D`Uȯq@I ?9Rڜ;]bM)AF#ȁ̂Zʴ@l.Ŵ,Qdw}ebo.6nqhX!-wGyŠzOjVݑLdZ&FQU˜ ^jlO-y%g<>Hk=`f6x.u̜#DwW<nLO2\K*|=qU}4gu>ylx3ض Y%sOBCہ$ )>^DKmy>xX6_KewRgM&ⴜħ ?%4u3"uf6ByηAp@#}^ֶqE"ZpG$"օ *~Lmi~pVUP2ؠZu6fÜ DTy^WQTꟸ]dJ{KV_ i> vHyԫ$he,&%J0~嬛y=icr */Ϡ?B8ś"&ap $p8rd(D,kʄ=1tud}8bR5kƮwEzHdJ? sp}|cBDUCRaďXg{$:/hJ*CS QIvN8 +`aoՕ{0V}~i2z#?N1@ ,&tg5eA#PbuyD =ɔsJ NB TLI`Ȁ& lꨤN}d~`EcG QxqbBqŹsAR+U^i{m[xncDIʐG:Y9DNOsqWzjV~bJ*6F .%G M9}=Z-:g9~eڞtf5^Գ%H\?OhsA PôXi;ZƈC9Gxb#_ad?{D^PSl4ps xG9J %@ze aU*ڝw}H⇁h.!hx"u9rc׭%2`0ș\?œ e2ԿVf @c y b -= ='ݴPk]1L&x[R b䌷/sdY2&X Hj1^ZAd {XTBs)ɋ~ɲVE1X=S4#-{QF#8jъ(})@gwA뾵Var$:R_%#jRW$ASu 5:tvI|x ǒ*eV}^B"Q>d)F 1-N A 3YؖnADJLs+A(bEKf#r0<[+WDL Q#ٙ9tϳOgAady/]Ԕ]tPt}+ 9Kž Bmz<,FyO#q06Uλ{ihܹwW3KTMH2}`y/3G$plD%{ v drY})й6D^=%:Z34W+ *hDV t2Pu@KKoW*ԝy`}Q 2gX"f^<4 +"_vܧi'Q"t6+Ӈ1xOxuA/bɒicn0aB݂7v?p3I1Pa!ؙo]L~*-Ibzۓxz0X»w=h>0F^I2TZu+4d#Y qx!xخ of)-O*UD:S7׋ꄉ<"ƃĹB &?wXSA$Zz=”hjd"X/)C HbӅMx,kٍsTkh_P./#6q0 ]colޓ iy+{&G?IPa %(V`DFgL1,hn8!kU$/k>f*'=,)h̬{\I=oM{'x-GMi_lT ֿ\ZBcX 6T)u^z>QeR+}MpEl` }6j=t%E+7؂A/(+!,˔?m ~DKI8yzH- vwxv=;E,rL/{QWRg8<$UXP|ӟrwU!]$2񷳼A(`kd B5\[Ӳ%^u7c]Q&RtVi> $gG6׋+p-kqg\#RuLKu4 Bqd& 2:P 2ߘ& 5M_"MR>/f}iE,V)h%+}SokTʳp+z^re^78K/̮Zc3^Kе/!G&\9 9p1{`q:3fxheɡ֨{Iߜ/vŹLk)Vn܀Wʇ=^R\ p F᾿V̟YQ)]y /}I"^AWP#q8}|Κ[aihTrxirJN}I|~ZuB'χy۹SI+e15?LM^C6s=j: &c/.O{G݋G@g4@؂ja G1cЛXIGMI7i8U5󣌦-ySIULAŝܣ:sTu\t5,P})s'mwy[CW?ÌWn5wSl[[ޖkdbi*xٌcJ+AǴ !L}-BI6d &}VhÐ'th?މ>&Yo4H_!]$h$SJʱA!}l--ۺ^6m9Y 뛐vN7VYg_o۵{ |S+C 2CŖ|^Wlh*&zރ f?[?bx};XfEĵm "s;klƎ/7{ wĭ2?bWgD+=)J dp."M>왾TSzrsɖ*8y^;@.ȿn ׁvDv/WI7usSeo*3-O%c).n$I*F83+h域c9Vx&$l@㺻{l.cިը]֑1*yQtό |o?u81[dd;m,* j]EΌE*L`[.HeSrjn f:Et:.ѫ&e(3,9T:_2R)ԊqbѧG/]HТ63}pM]y 20A~JC$z{ :I/)+h6k) HIs,',!aqAxpS_(8=eE;h6Z}*Rqt`rE c~ܖ~jK{jpcNy#Gvc"-|;*\=:ZQ5F_Y`c3-q\RM<Xj9Pdb -)HQECyS :aVdsb=aĈ=*GvB$ŭXљg&qnx+v1OBK͒ PEZkRkO#r=@Aʗ ȷ۟G*K2B1Wj 󘪀 J畸rkG!%w)3y Y-}&-cQ+r*bIu_@!3p >n$4\jǮCU ^iP i}_|Pn50ٙu- 0"N ̊P+ Lnwbhc`91þI&yǴXR P3~bNRLo ) "NoW\+d^,?|<`8qghOGŻ0SqbM<_N`nNB`(YO'7+jn=IaUɱ1FRRs]I ݢ4s= /UaIqbz~uLyڕveg ۱IE1M%cm.`pd s׊ek#y)0ӰhrA%Ll<;^tT79?TWmpoة+mR?}nV9 e+bLfJl'n//~z'X<(Ϝ";fF<2 Gx::tv /x*Vaܟ1ך (xE,w>I8MilDr*($OL)u3,.\<˔dSeuȶE^ccw"6GΓQOϏA_= Z=`;}p)A;+Sd(XچY j6zB> 2쪅{D᱋2]Y@:tk(oq3J岇liIe z<FxY pn.)~PL8 rSZ L^biB0$F@wYYs? v ZQn,.Eϥ|48{Oa a~H>1>|2-1eL%wI*us}RgxȓaEll71'K:T3GN0 #Q9 3C#v7A>ϛʨ)rl,` oB}il ^>E*Ką^vQCkO` f>f5$退nE[{ȩnj[o:?)%A̸I-3aQy%gͅND"z}er1[l5 b=/gHk}ka iKz~N,_D|3M–5j}ƉmBn: sڰAO_/7Ř ;CqHOLi y.2 e*l{ Jcd>97^ F@5؁rKm+e_TK鹘EM]e ޳Q#%R'`0`z,  SͰP c#w1Ӱw,v$8 ^59gzꩫo\CvYx~jV%4F<=<:d+O!8;6IIZz˔YN @RΦZ;xCb?~k6x<:D=sdI YрÄ E<"SEA*unY 9/~ I,4T[|a%W [ODIlxkX'VJU¹0PЫs̆ݫRcWu#tٖdFX#ܸT8c yFo8';:RA`L+]hXwcs**ȥL^X*Szf|aoBm kMV~%oq?_6BY_eSׄ:`^Y0mak A;/qI_y>i ,)"/ۙzs9ZLaiPCL2kڤa: Hl@JZWUNfʛ=|K;lyz|UlpIW!wu1V)m3dM{ &Beݼo{1qVIC,i7W}ZgCXZmb>1FQ/2U'lagwb(ڊf*A]{>TUhKm.DV%΋]+ugM_`8vԌ@|Ѕq!&زIu7=OĉyJshKy @DJC0f!n'QǕSڂ8qxS yAS1 * [BS;0B.,lY M''ֹ|6"~TT_d2!sѓŏjq"ob#O@\ x!XL׻'6g<8~?%k*fI*eabúIv{s4L&`r{x*t@!&&qEQ_~ZvYz:c7oeRx4"XiBC\P:=b1yMm-_0+¾QyOAxѹ$x\}DQ/pWl TlR3qGAZJr[ *}kF+ r¹h lɁXUE'7I_HtnuEImVİ ⴑ՞%uH\\@LkR\$IzǂB-VӢ\JK+(boe)! V\E-,Rkt5{ƛ!/گV$[R;vPt!z& ;!|擬U+`p-W[&|8C؍pWy‘@_,P?\&{䊪L ɑh@ 15UO ~[GQPS7jn'nJo))gdMû|rs5{-dY ,[)dn|i8/cV/\4@uٴ9SJv>@9F#1(A"+~?lc[?H?o&?McUCh^؞%5Wt]#?7DNLn J47̿p,$)H* IxGC&uLҶ B[#Nʕ,4tφ`URnN`M^a/߼k=~b ?ES=_!wi ilq.B.qxWUEOcTY=I߲źi|OI *$01Pvрn"j[1c* sga'hGS%JYr #uxݫ8O[ȶJ9rWBZ ᛼{%wFֹuu'dE&?ͪWthNڐ!C+p~6̯gk%>7I;V#1 m"•+++У(kBzZu.r+֢cn 'ףa> 42YX[}daN[jB6W<4Nnt~SC" x!L!K*Pnn{*8;UtZXul/VZ?AkCTEeOҕj;k3%vKSbmN7^_68#Lau<=SN/-Ja,&iU8.əu_=B =-$CKxr*Ԝ+֩$ Zx$uD<QH{J]9~xK__J"ti?) %tIr+"8>Xc&lFW1E|%AQTG%xKx6Gw߆% M)^7+iPdPkUWN o(kV&UQO#le\fǴzz{:cO׮AxeŢGh}5@%y6ו0#ˁ^(G`Spj-?@MJH $d:B}Y5%d=:W젡K=΄-G{k 2V37髀+%i GxNѻKXޚQzo!qд|?wq=ߖQe>MPv+,uF\B3٤`HKX|r9h9&A3ʀ[(!E@ebB+Ȉ"/|ZȾGb5fS|VJdy!Q57Ű: ]g~1 'b,`'wzCX)Y3@KBE %*B%;^^(/mt}zAXu3/1́cYR8)˞J5d) ^.)1cZ{hJmP[y$Ѐ(ajiVtDW@]>-]|'~VR&`yd~$=`s;)=e9 y o^%ozcB#-_Lc&Uj8FЉb >_4;g];l OZd7Kk% 2m%ZvBZ5%$\aUn6{kD$%JA EL)(=1(gA%[`[Sv1AΦs 1Ϭ8oSjXeB:c%U>e.sQSУzhQ+/T{aY߽'@lb#eVC5B| 1wZ ~谢o@fWl hZ5.inG,8."0zTqWK~ ʥ;6ѳ!>!p Yr#p]Eqr^5Vj77 OI?Ņtsfk !== V7,:+YRK[$`[;tfW⧒ ͽ)ȑܲ`0<_8^1񻹃MU0|t[\s::#>FGRWAp3J,\= I1:G>& عx!e3١wA gt˄^6U )JYҝU˨e&]:ztPZ|YEݯ v+ŁKvcYDߒ@̴r /jOz9Yt`\j8"V78H T/;xQq[H&ؔbUs#f ǟ+qd"6 2^ WM/J9OiJKoHI{Clkm5j/r%,XhdoЧDpdC L@!޵^Ii05OY,BYA c`ܡRBx <@YgɮޡOAFj0C-hxT@E8!A@7^Dve{[<;tW2-`7}GCy 3hMib?}GV/BdYO!SMO^؛sDϐ;Ji7-Ʃe`)2t.ov'ܯd ܰ6 .3{Ff;{䱰QL/8`r,f,(֣c>ೲ@1L.9_6L#{XgTp܁rSj5I2'@1A hYEz dq#AoGJz3LWg ZnQ?gҿ@u4~X'U,$&/͆u1"`_vSפ?L-:k#|,ʜ#"^_fmtLM0| ѮP@nnyn8oEn6Jf[ ؤASqB"HI˗Cy"2~.q촥;n " mlߚ|#5l϶n2y}ar * Vʁ׼-2J;n{7<ڏk xRCJ" %)yO~Oou{ɤ$^kCЗ` 45熇J0m(jҰn9)E4owy~:Y0 "qY>vΌUQ@whGq&L9m=S/+4~u wDBǽ2|.aG̍eSS?*VF}Dky%&REwZ*%Y"H8GQپ/ j]~F"` h<&7ٔt6-i022Ъ =p#{nUP:m#u7 ؀G( /.(gS šDyB4%_6WUP9\ְ:>>#u>]̓x6-KWPԅs)&l+Vh 1&u8޵^Y_`gO5^l%-{sKH]bF`3q}A;sPEb} k&ԝo)3̏ Uν-ksܖF<=1s}1珹z`"2xtcDv.o5vL`,bC5Lgi[#TQ.焆![UA<%9O([@؞"G᜶p e LhCmmD8cމ+GkeHcpR|CFn).HIhMua{qO2U&T#FM\ 50|Z;2E^i`/ ܻX.\lz+2Mcu3-34Ps!h1xgnj0K/_Dˆ<ǚ^b.&D;5O iaB7\u3|,rʢ yYPv? Z)}on#BU>Lg"7JH)݈v49RzbUiECɈ̊F\ĊV؊f G+\%C"%Q1mHk9d@UlP 2ek񳇜㿉eor1M]>\$ܧ5z 4"",_Mƙ DǞ kyNZ`ԦݛsB&uFE%Py'F}ҷEM  &Ev*l5^Q3ٓh{X?\&8e3q4q\瞧 )95ߞJ_d]j.|:wg CY lEC&r|cԄ/{Nod?鴐LbN1unfr-JĎKY7rVF zՊ݉hN]q[1 И= 5A"3r) v@oDE #4D0yt6 @դ/ȽxtRn|Z\5tTs9Jp]"LgC$ιkܟ Q\ nrf#hq[5譤mT+7NT|wwni*R>@&K2l8xJwW헌F޵!PH)JCpT9IF x)m~r%#$KFID{L(<*V`(8^U9Yk},aBA$p*bZNBuMu~@prm Ha gI"YR2IB߬]-.C{Oi -4$g`W ERoO$Mщȗ K-eA%<:mꚳ%L:9PZ.Ծ ٦: ȲD1;Ffq)|@T`!j@÷碑m*Yj1CѷTEkƣ&khGCCyRև׺/ĜԠ =؆Y#q׸C+Ik c$vqG!-r]S@G￉a>=FCyBxklȰL8QF^T#@,0ޣ-{w m6R &fLc fಔ ZL'!<_3pb+I'ႲtV[m0R[DY;CmSF0GM w(0 ˗+ [dd2.NN|. 3eDZ;?:Aq}IzQ b09mYl~Zs;X |Zf1xv]DG%VG6޳!"X*SljpiP! T]CU ͙Z_eu) +L +(=|qT&5lHk4Wq˵^0I5]-rB]_ JjU2޽Gn(w픡h/fǀNRcSw2aFO0Д"!LԂ6Z`ig8 VjRDjMӬE&m"(.[r`?IB vAW 3Kz5߀%agefDUY=~K7d@یeipG)Clo u(ɍnvbC|fiF2\ZD3L1bꀔO]V3ɔ"fs=vNVb |,!17]8ønDl{ aTܩd^S6ymC_:y/XG랰&\\צ5EFN6%[~<-ڲ#<~4f*<PL5gšgL!DeMsB;E^BK}`( 2`v8#V' +L G QJOkI%tk?NnPy0/8' fEѥE/iægm C8.|r EAJ!abSC2|&EÕUYZ˴5 637=Y!w<pfOϬta=<1LɆ_1= 5~% O`%bV~Enxf".ʕ1f+q$*ݱ!2QWJpfFpGRՍc]xޢl۷l/'CwJM,+R~5-ɥn#v!pC`'3x3] ҖpHWyKkl\o∑S! !ot2TκN0Dqo/.P84c-fBjބJP~rGltUrPyt2ɡ,k2iW:uX.AVR?ޮڶ%ȧos'uRLP'1Td{1?#wg4pCW6Ԛ:g̊StgF/g[a[k>PbIe59H"2t*tg};udf!eslHƥd]3YIki=l0`U5*3O/w bXa;GCV ϖuLwZSpFmn1HA('Nޥڢ8'ay qnmk\&r8o1}oaDu\PW"+[v^^>CuȞEjPHWe6]#g fFzd›ݰi}! [ r6b%Q1 k!|6cdV+UD%R?@׋w_`,0%k oiO/Kj1p]΄{y/1\GFt_-DWfJtM~T#ޢnn @$4hPrul]H"rS\_;qElo)+SBU2 D^ތߟQ%WMF3کX r;x^^J( } 5GG+ەqޙRzq0d:'&.0kW(YQf 8&| i+zlQDH񠿿}K1O İz x uqɻG5TP\~qn>+ U{F`1n28e #Y6etۄLRJ$ʟdm>9[SZu\@;BGt_wNMڊر97HAkkؐ@gE%8rzVќJ 7X_Ҥ)j K@W@솈FjXwoBgK2"hW򉻬csFRP6Tt~= ]tR즩ѳ$|(؄q* <1&0!*C[6I#^K?|6ﵷ SvXI䬲Rl o,STp[E䧜ћx5ϡDS;+C N D* lwhD3*]Z/w,;=[:'p{;6bN9jQM,~Q, ps_37_>\6%AP 9rR+rbPoJTMcR?89괊V6O'o%lR}#P^svt(%%+PQ@ b<)lygJKҪP[Iq;'֩ #,jDߗd/y4HZ"n#aFhm49rCVʓ6pgf!v[e_:Hqb%.G LP|F8t0A{Z72ve0x[ {>MH I~&^<|IJ| kBLMA]cV҇CjeT+=1|yvC|.!tК)b7ú ҍl,8]up'xҳe_B<*;r>kWIP=f~ϻ!?fDc+H{sH5 U,NrXj@[=BeO_)qyrE9DG3E!~*ďboꡨMď R֓1/ č4E0#KUCtv- LwdCpM}h'NOo㶦jܜf6M*Gq:]XQUZe`wQMD+%K"u8j渐%jyK򋔸Jo`^2{cZіy*zP>eI'[9[/B6$_aևW%ؕݟĤ$q3~4B*sRϩl+T < |xq֎OwY69)Q4Q肌?GDÐ+ځK_R&U /}h77="9 .%ҷ ܖ{C1HO>4Yp 75W%0'`Gb`LZ_}EIdM7OxL~"J֫}G!Ջs45ZH#WURT[XhS,3f4<-]eU.QpvR' T4$FbZjSpfD0oH eQ!O`;kQ W '1TS #fEvI^}yc_Xe4h޶'ߤfg x.y+`Ocim̨G|{oy*!|ڄ%c Gvi|Zl>,y@<X ,%sv=-XzWY <6'Eb"إxƑԊ(nDps1M[+x?^ ٌpQMo g\URQxd>q7Z&AS)3 .ho$!_CHTgZ~ \Kmuke^G_g\”TW&V!{GG "x2ycXEc_-UJ o),od53 ||u1d73틥 0|m+SB[p45LAs!Ci:CIµ6c,Ꝫ 0Ld2TCfk|cjdԻ4$eEsj+ {2_IeK-ұnTHg˧:cn׬7Σ]2s^lmN4CXPB8NYyvD!Y?l0v*y)h"krB=Vcpu- .W=q(;(!;W$<#xsʓo'7p՜96Dme/,]PԅgLYdZ,cRD e?͏w?.3ʮ\@LR+}7A~I9%m;trjQ#Ghu_g =Ewm{Zׯ[/SeWQK뺔#姰W0l4hq e|@r7gᬞ)'2nZH9bL؇{A0!;ZJZ ﻶGwg7GJUv5&Llɱb,ߊ }8wXq"I%1UOTGâ`.s[Ow|WQq]O#9jva;7oΎuc@Okt1WJ"ܕյTƝnAT$& ݕ=pL9~;s4^eSʷC(:l~ 42lC,R%d29_UJ.sʖ O*ӷ xPӮ'xMoc1F{~T&_:*޸M4bϸmL1> 4Ij4cbܭزhiK]?nUÌ4+oyˀq[h@ŨEd^ 7})EL1 ^.Ģ֘1ux9B3 rDqsa~=&#w"VI 7T5:5tFh;G7BM8iUg+k$Տ=~!RqeцR2E4{[dOۛ^*B*  CƏN), \qN0HyCBi-[íhbO3RC˷+N^6w;,]!I^U'>B9Z BƷQHc֑nF69J\,pByp <}TJǽY^2Jf^-[|(@^r%:~qg~wR]Kj%9zm{FZֶTJ wc}BĦԖDs|lE;w}bay/ }" $ #7̟ R+! g 3cQf1`d÷.?hþH£v)|j(p^t2V-RؿBgfT$2FK}xAcl+-AnrG8P! ;^ݿ+5KRu-T7%d!@M:#b㳕e 0 >`pf)YhgNܲ$DY-Sw0\#u-΃^];ǵibF&'nQUA)9m[P,|cRw8%ȟG ݖ~DD$"Z$@Ɗ yg Cpu@eүKꝶBbcp4Z9LSTX$ҒЇcb ]̡rrAvzV\TyL$:PGвeO+>]=ud(xnV^KDWqʓg9ڮ'b|RD{nΨ0{Llt 1ͩa`Xe #/E}cd/MA.٫+؏7Ĉd|,OI?m~=̉`Ge s6֯8 ާ@#$ȟg[yєy1*#j#_3,=P~4I lZ>dDu`JK&8Pa?9[!)0Wn#TږVAI̅ȉbèԼDX:bm ayo()Af;BzVkKe5O7W.$0A58ɶ=ΦQZ`Uݶ8D|=j@\7auJLE(KcLVQ0E9s0كpM7+bS⢵-'4/ﶇSœx. [/f3|t2cN+Zuaw{0.A8DVP|`quYm9~܇'{+0G=9$ E,D0@KuڴS8Ey) Y;U~ˇ3rbʅ@'Q4ƛR#5˯7 #KN:+xp2k6pv1SAqrffI Y>x|b㈌6) ,B=*3_7At!YhWwZg {hPlpX<9?*6{3y:~^?g8F3U].O&2x1gt{D@s $RUt׿6 ?}#LR9k44&C1C:ܒ֒6,~wE_} J$ۦeABg3s"%Dk^9Nweu(C_0`=WnZMiOLLV#]uJmA2mXqi0(o|#HK)q;AZlPK9;ݸ9@nڶyX(2sêv)n@ xb)؊>P O aGo rs[kręYayKkCl9tq9hhMm-1h#E,Cnyנv޹@ΫY3řƯCQ"GleTn+xOCpi-Tv勗b|U@U R*B=_U&ƭCq+{:g|E,gLWe,]7fv}V/|`f\tx0(h+kތYw8);|(pw/n}2& &ʸI50-"EXgUGXlY]g3"onݺp@Q6 dICK 1>*Bn|ݻU㖂k}oTFe71wڳS q!QՈKϗ2202?"Ӿ?m$C w^ n)G( L 0KA xuPG])p2*ȏkNQzfctv`wj##0s]!6u%`qBwPR3t bhgl$2T<ј2; [K FUK3xAm6҈탬ʷiv֟c+T$bz/izιkjŽG/vm ׹(.~yS!~NhX;!:/R.ԳAa֮GVG^f\r]ߪIYx[Ĩ79F|R4BLiS|nL QΖA+:$9RM5QwRNHHu0vĻ}XO 5@!;vr9?&&A䉈jT*W m;ʘcxMu|5#OGx#W#1㓱|Y 82K :ͰϸVIɟ d2v<8GuʋeiZO5}s'H7ðirSЄ轞?9#3OU}eL|%Jv'ϽB2Rf荮Y¥؋"BR *gdJC ŝ1!=t*)SYʦWUhӮ͟"Ji5Nkl4>v XUW uMHm1E#]&;v5=Ue=ȺwLWyQ= 8{CX#Fo;Ӊ;RI9qӡ)e0Y,__~U=kIP}+:v5f:-0oFuzF!’W]n`33m#7ߒBNwfUXuH$qAC^g5@ٵ"JPIN!I҇kE=q&|:R) g 2p˥OB/mWCyQd[kA)j%GBcM:f'koYDZϔC^bNڎ] +Q/aP0jf{L .h.䛰81J@I${H?CCszlCknCf>вuVG/LbzDௗ;Wֵ&r Ґ06/j'ӊj+O,zz7`itsVk\lq(g9+d8P.ښNpU컜}&V zܦOp9+#y"<0_HzuQb$!"vzEw-0|rSOАCPi91EBZSڟjM}YsUw/~^3>1Kl3fRD8 !!+n켤?=Lwh 0;b9iI9@y]rSND"wTi$mq ޙj;3@M᪇}]SȪӈvB%QWn(Bܞ!OAz4V&P”lL'V>H%|sÏDy9^[H9L!q0S\'l֋kVVzMM 穎$ق%p~ߒ3oULZ#jvԠ5y}B`k=í|W ~\lxyXǶDFV&f=+ #kaNg=|/FVx} ޟId@ \tt8*֥Z Lt+Z R] ڝN3`{"2\jղʠh-){]VvBr3uj- ~;(ġq2"ug[uH!DOPpBmmMٚUd(gmh+5:!.95MݪgR}ܵW6M3ӓIh `7#XY , vLmkǕw{ڱ:ja ꈽV,;/MM-R; Fh,&7bhu*OArSr*(g#BǏ&*^K^7_TG7QÈ~3M]TP~/u;P%p^nxoR=w4e(b)Z*[/+`A`TN{q)w5^lQ!?3U aP'>o/\6աX<7}Z5t6K@_ڇfSJ'3.?C, (>yS3B(\< SUk ۵>OU:`3P=b"?pg|\̞:m.uϱ!L.M}H3r.}<7gi(s( ̙nvvߒ~kLV7?]tvaB@Z)#O`SDοO[QĜZcQ\~ۦ* :}*1-6y{Ğgʓ^䍿!g,S.gVk`.ߍת/ՄXW+%tyIz%-K,*O!ؠ|uuN. iXKh zlhP}1Z=#m%Mސ+54:άw+0ьꡱ"dv=KjH\9 joP'5W. +74ˁ̙f8FP2?MiÚ9ݾ'JsmmCfq MW͏a{AL*=oBy" c@a.\jwᑻк~~6\߯w٭h;(m($,y_`IWI^b| 抻Un||QMH 'G<yRݯc2 K,7L8Oo:;\SuT6}<cǛO(_1j(u 1\44Lb?=_YNNH,<(tN #za ZJp_bhG?d;_6 {'9Cw7F}Y\p[S} R`x)3oBM@˗9ߡ{Vsl:5y((qH2J\R,JEVc_#CoG0-$Ċ˻O B1r}<6eû(k95 x}baP9Cx sWlXUK_{y^q"<>, {^pj LD`Tv9͟u!]1G>Il7LT s?{y}I֙[] *ĥ z~!A]1cѨZ&kD7S#mFa !RaL8;ʟy\J(ρɟ+щj>b%65WwyzhOrATz1"g,cOlձ3%r$nYݳs| YJ#9d*_H/cKgVWF%0`66RV@=kMx/JT+Kq8A1"mmb;DO^=$¤6d"\WȯĒՅ+}QfIVd=縫S)Cd-!] A|!W'TO4oTJ[AB(:uXE1j(Og3q0e_/rV 6EΓ sz?Sy  Ծ6{$o wFPXM:ֳJ沇X^1cgM`{j'.k+ k|ۓ_~.DZدd#B#8־3k,ſcg-R<<|T~NC|$KoCxJID rkjF INcU_g q¶x#%%k9be\bHlJjCԼ$Mfa*q͂Si~4WNYJc-W2Z 3[? M8XUZp-3 3QQM8w4B΄2OfF (;q`5QP> z&WDU1k[1RKNBvV!թS..I,E✄ϭ*h' 6񘫞ٓFt(dI.];ѝm,`UJ PIXt y|_=)tVBl`߁ j7fKIqriHK;ȾIXHA`9oß) ($)id^= zHs?moS) *Qiг16ogq o%WmS1O#T/.벤$9NTR5XiSWS<_J#;4 ܐ1p>Q5@F2T@渘J'jgdr6=7)>1-dBYHm~i=Ɛm˫iC;s[Z`R%9{aJO.Gy`+(rscI pz1-2y%8{{SSf1l;DpHDNPX%(mS`uMY̵|L xQH8HڎoTL@ IQX~`Bd4_PdYߝ6`0fO*owQ*;dkQMVE4_$C p`( W_%;}6^lG% /. $+ H$Fl6_u3#=~[ TI7K>,5n=*RVٛFЅd#R ArU ?ʔʵ$KqÐW%,|4Usʴ8b+ǯB[~C 3Q 4ڡUg{e!t{RA3rGS—GK 07@/:) By? _we7l(s}1Tĵ` * clp-?BH6RJi_cX"57Bz:Qtg>8 RTޠȃVԱ4sJTm2R4x"÷~<[+̿Pr^V|lGEDnjl/E Po]R8Wb`57ZX7wLJaxad/Vf8h,&ǼbeԠ6akk|vN%Gʞ> `tƼJYzA]tSsu8[nk;NzS{y# KZӬ8gD%@-hsˑQp6RLǞR( ~EUi͸#~32Ȱ|ža-,!A|pG̷v<˼=GC-b.3%t#f3<P.%Rg -C$A "?:d׳倊X}7 ZӆaLhBGr wW"FKEPO>x1I$FZ/LTR۽m~d$ '$'1c:5:%+(++tF6 b9xhnn c2*M\Gr XL/C}@*ks]wOzmtbv[hoT$:@"ī7$ BNwl'<㕛xv9k?d߯oh[싪4!q2BX80OP妩mt'mVE Vn7::[?J6֯ߏUO"PW,z1$F靭D?|6ʁv|2!JkrDh9E!UbձjŚ K@k_8ދgK?23!و ڵCׂխ^/r5>Tf௽ Ma1*qC~(T, @&L 8MWz83?GqU1{9c\+gzCLB=2uvԥ򜢞DPKׯKx!%uj]'a ݜ[b9؂ z"&~, +wBC#q@AI8bMp(0m:n¥n_|9Z*֣X?up;X|ܶJRpq+r 5łD2ύ%$l-,|z- q:"jKӕ| 1R.NW!u/,:mn7x'FrA4kq?̟5#BbP& }t9j1RO&lop3:!Ȳ|]APncecnEI /y'.~5(W[%/m0jԱ\4dL#R\W)po#\5Cs<ټ0 I )b@ P+@=_iSD'2 `oTwO®!/z@;`縺[' =-dwq)÷w4qCe8jM> JWjNUBf^IŲ^Yx? }YZ+؞<{g⤷w`B$Y3Mf `z\f]}מROܕ0&fLΐ c^һS.g͏ emR؏<1;!NГ}JdK. b`=d%Ef^!LpӜrQ7o= c'T':W{zgvsm UqO c EHmHRV-(J hEc<#C -~C@0B,#E$w"EE-\Iک݋FQnR#A[QREV&`B|۷N̹ۤ-~O;7j CV5ѱZz*TZLS}:XVD(1]MJ$sӒi5ܾY 1t6 ;J gP+ʋp+] Pf&zW,K_Ȍѱ>I#r݄^z,"s_IX38D]4]v5֑UmLYt5IZ[<*ǫd_[.4c;0w5b!;Qnr"NF(Ɨ~~D_RFؾ u`D(E&"Ii8@짚xWP6'%^& 膚!VNYy ]O&0M[X%[y$t$bC5l>Ca[5ԧՖ=Ct炩qևt`:(_^;x06~ѹrUmĴ[qjj{% (@ٵ+kIqi {gjL+ ~#`%qZUb!L(h0Dx1R7wR?RʆMz0x^Z u'^vnQӗxص{.?_ph_1>&K N=E^Ep@]C+Q J`S)<{2+\4V Ă6',q=;F_| L1+?qlyO u+nR3lϙr˯֩]> / jƂVXy,fm@s>  c\7FB`JZ6'򏰜}^`Z.ttC Bh7Yi$|޺O[cLMtOn!͑XB+Ṏlڔp巹y/Ŧ)CɹZRVWzį=B@T_?˫#ѯ{,$`8BhJĺ{jtHm"ocxD4OH3r9r14sUg#!a{Q4y)1] Dct> >]T#^l"lw2xi(&85c !DfhU6%qKRBz)Tn^ #3ӎd񄏌hmyiՃ_*ZIvz?p") Jhjk*Bg};eQ{ksZz%!5UgsݶkiAm-A}[1<&o/p3N@|-] ՜C(]-IҕX/:0Mr;ʶ `8fɔ=!F17*Т=/'nҩIJ.-TmͥFǿ &&͡&_K?j'AHzc@0x<ϓ zk'{8|3eO?᠂{|RkǤi Y9/Qu˶l${`!Aݵ8:ӹI4LU<]O brbUic*LQ(yYR:MFcSHA4??2> ACKE ATM_#:?} 97ƳeHٯQ]{HpxZ;.͈zE! t6׬Ac H_Qҙ)%P@M&%XkRjK"ͣ/!d61\ѩ0- ۲sUP6^}U/s{u4W@*KP|+}>dǙ,aOG48"sՃ}WSNg{O%eளi(炱gȵ.HP ;ʧMhugOUЁM(xR;ѡCc76K{_PS~T&W'Iq SVټۼTq5x6b\c?#=A//[ÕEC|?NK&a|+^'G^#I/ `r毘 IA;],KfJhd" SPAh +׾Ӊބjfj(&+]b:نx{S)O_{@ ALrx\0D<s=4xj7OV2TdcqgZn &⎜rzƩKHuwwT1; &P -J5mM.~mG(;Ͷ8{9Bh,Ӂ߂g< !_lVY|'91we΄k<5}_mRngpuqۨQ%Ygm4ɕE6or!jV)W곔 ʘC`f)#'ipZsAU}Ȩe z8R|Jd sMv=8n0qӏ=rHU&fqb!h7yP~6:`@]ǺOy!@y8. M/ulh&t݄:}`o%$:%1DW(kuȤ5rFBqb3R-e_:Y@#B櫘z Iֈ=_6\ Ia90BkS;\X?sS3{avc7V2ѹA9cj)w Do\=,y-,;ҍ V%`%3VFSc1I ZCݨ,MT`!d8a+0L a]Bc8>|e`*^%G `% ն8$KIJq[5Lao#w&BU[D0cހ!ETbn@`rY-;\ @ɢ ?3 f@NJgf9Ws _/TBPu򰟓BSYoYfv*&cC-m#/|F8@DB39byxI>h.^is={v29%lv2WOxpf^O=dWkL1<;gM;Oe|I!S[2$Ă 2Б +x$mA#Ts46x[V 5hnwLð2 9PdP Xp"SM= VsoaVbIqS4h)rS!gM6Q5|_}v-cq.CXnJ _kZ>x'l<`z5SWABSyAePM:~(d.t io1rl~1d? 9ɐAE`vvhV}G|ȼ\׶J5 mش7yг-p%l5|6/~LqsǬcS£el*e2oՔVDnt:Y6SӀpʲKx:PV æmncˑgܬGr0b7 "g/c9'Stx"1l~X`o9 ElJz 2&hW߈./%%wdfesAXA.hQz~D ⧒"bGpcy?y{6WUT-%ᆔn(q_!+ŵNJe;U`gX97;LD$"' J@lSl[;?XbτF;ɥ^#) ϫ0?őhg8.nI1 m!@02 ,9%bU1 Q'fhP@&W>XVQŰdxH{}c++< ^Hcvɻ&>~ Bm-ѽ%vxD,'m)8e.u ۍĞ\.)Y<8잖-R"a4b\f 90FK[[Gr bMnΆb݅t_4Y[ vN|/Mvt >!Au΄9蹻B%"( U_d"ct"\hrstG r,K 7lz[HT;ȵ]s<Znۉ:!|c nFӑOyVٞyqtX;((^̰AGbsLes2a~-sD{]!Uw~L}pL)|WiicIJ\3?  {-QRf¤D=~@5 HQ - " FJw"b"-[AۄAgEz0C L_rCUEZWz%x¨%4s%=z i?Q="@>^KbH3l8d7œ9Qg}T):]`aLospsD"f4~*QVc۝PAH`?g1XPgPhnἾ &_.SKkEnB5nȔ2<~c!*37-̃ R0HLE$DO}:Q'۽K,JK)tŮٱ  / ֱzܒk-Od=0!sT@=-t<&bص-LQ+ }crƓis_AsF?3[A RރĔѴe6JZ˚b ڔisWoH[S~4^2#- 1_RMza4kx@-9w0ܝs۸ΚtBq 1{J1pѺmy\8L{gV bgw!37_N]M9°Bod?*-⮴WW2=am}0۰M]mL~3ajfzVlP7ݹ uƟW$wǷB3,UMvc*}3*3Ǿk(5G?n^W0 ų:7~5*Y :Iyע LH@"-[Jエ^CoIpe D͢##?UF0^8/; Z<>5wΫ+duےf; EmUgHHb.O+0ʎmBܾʔ79-c٣6(;H=DNo1p$#NhjE8\{Er(zdUE=FW(~o!߿^u,/Lp˲E&&\ #0]7MQp:bY}G!l\LF`ب.pjXÚe_ Pr0oUȁ ZOP_D`3wIi%dF 94zF {1 ӷLDŕpϖ8 l3 ^ SY̹̓8{.j2QTxOb?}Jݴ5|Znk<x( i͹.Ix-"o]Fc Rlux8; g;2`(q.MPTGqQ5[5!Bwj%+hA׿8*z.ԅh&,4L?TH[ӊT\&Mf-!"Yӓ{8 <:fބ,||4YOy!PP\~UXz:zRޓ34i3\hN6-hO<$6`дS0{R?wׄלUFˤ,CG_1,O[ʂh<7€Uu-Do>X0XLܜZHSi ~O(-EF8 @C[z  Gc.[v1%!6pw퉪;I)Dw|q$hJ;w?} h^F ~d$Owr~vHQ`&dkw#OopSSQ/GƝ׌xyU.t#!o,?Nœ r^8I0W%X+R.(me"`uuXidК kG 2Dn*R3e›iVT j6:ha}φ͙65p0"v,W #zvDx=Y%ämsMh`0j2ºF Ё'vcNǽ͢(Mg/A$GL'CߋS"3xGl70ѢܦCB1gIGgoGКhL'6e<1,!B,m<ƜN۷lE8<'E a.B WRπo<ň읿@v\liiS['iZ[@caHRmH![.{'fQT&ڻJPq,ߤyҝ#Igi)K@eXI{؇]E 4GWk+EDsLYF9}Gbs„8o)UG11z&Tɭ<'k)`f>S*n=u_ya<ΜvW{!|hxIk1zEUp\e9ex  "G1Ʃ,EN = ڤFeg?,ey;XoޡbT*:C "@;A>eXάf":γה|e4Ċ'pxg|5y`9v\x&!Y7Jb1L\{OK.@9i|Q3"ޡؓ=l}MȱV.)4h< ^D_iy Yg|Peg) A#R&b^[G6A_^//9z[p8"],揀 GkTqsu651 sk"ec}QdHqy">qe2{.gd /grʆ﫻 .0n>7+QQϵh8`'çr #7[ϿulJ?ΦřbM~O{kltqr!m2^xuwy޵G%<AmF>IrU-71=WϨZ|־lU ܧsmBḁIU>.+Go ÕEYW Wc5$j䂀p4Ht y2;IA9J(#1V^)LҨɯRVf$U>+1Vk9+4Q(|xϴLS)As]>36[nۑ))L3NpOXakYOħBY#&H*9ŷ Hoȟd!2u(/|чz1K[zŠu/c,aN<)36M $(|QpJӼEn@Ixt?j٢[0[`%gzX08kCŘ)%dvs1ߑiŜSƛ-S83 XP~tl^LUNB0o,]JWGϑN@6~t^[Ϡ;C2&w$x0LzǠb7X購_ht] Q˿6"\s4?ehD!^p]oȔ{n;:ud~ ڀ6Aۚ6yFNzNC 'j:lVk=pׂǢ?S2DXeD]MzKS CeK|!ՀS:Zʪ G/!SrϔFtغR`Ϫ[w,fhf?aiuTKE;[* =(9^\6vV+V9\fް"wBI\l-rԻ~;AgRqx ΠXo%0CZa u 17<ӝB얤^eUI@/$# vs߳5GQu4}d 7|~'s~[Q{xhݱ >T>Q 2H*v"Sݖ!TXCHQȲآf\rڮ=~ !Dgfw/4-rt,žRl[rdի!4^ɆeW =00j}cDg&AA1!fL T sUOɜ$ҍhk-/zsn[ֱ:w`-[|(>˃Z6޲[*K*/z`g[#1 QB\> j&eoVVZ"^Ps&kLf'$YDgj?lJ_}X"m&Nhe%Ss[[{}.AүƮ*!<%^"ܾ5uH/R.d7,E@*#okf`v.K-K$R܄֟KN?PP?'j9?.*YU[dtTe={J\p5Tc$ !Xgi%ќ΂©Ҫe3jC)C>K2?B}<5՟{cDSm]6F~25y{gSdqbu~Ob*[ݓ f^5K P {4[y<TB*R*m.ݮ/Hj/ wEpI}L(%jD3y+Jʺm JX,S$96;]OI1,RRxʛ:ܕZh 4fnѿӽO"IbX WφN䎝jU9],3 Ǖj%`1_YU[b56.]i'ڈ).iowTx7AV3k@+3B>WY_vu&B!oZGמÆ#oYKsKsh?2ō=*o]#:8O{cI,,tbȾZ-0:#$+IiFl $!rcm.H6f~z0&W.b>^ CNX;].﷟#i);ϤH:S骩t;xLHzbܠCA9s)'o"(_TDN3EM@3{j>9WqWp&v1GymEKg7 ՝S<,;P-H(M=FDN:;5m#'.og </B׸TH(<$e棰{[\ԱuT!FV)0M|6T';'w4fx@{h(tS@nI9m,_K&z;wk9I sMY~BVԙ =qE{.:3LT}B$iRU0t\\H;k&ډBܬn)_3<8vF!Z S2]13 lOyA, MXY6 kgNJ5FnW9*6|%1}za)Y5]wepބB5vL 9;/[.[)38b '5YkLwME)' qdq\Z2,ȀV@ۋl]Ó"Ip>uC#]>nEb̓(i4Ǟ÷Ǜ_6u.ґ1_{6Q@AR28[icțpټ)ƛ (RSy1`74O!Ȑo1R/U&_ $h;WDԗA\ehM;pN3^K\Y;捳3a6` Y0cW^T JX-vu5ll~?oCI(׻!6UI,`o7ڒrul\:U=K+8˘1Jw)G>:q2T_(΃N&Cȿ 9v5җw ^Sj/&?O5b$wA?D\IɈ .غVn Mm7-u*yh vz9E.]}Ҡ's%>*Δ%D=d Fxڴp=<yTr$?UF=|VMOU{[ FĽcO+UmG鳮.RSl$tVӇ3cDxKUu=& ^dDGYoN,N|i^<فI\z#$n7>Ndtu7@9g:W[?_}\TzS |ѳ;GݾK< QȂ@ja]4?x)ҟQ͘o&TaV:7(EL9PQ~U*2L¡27` | [1I&# YǁF_eqT}xweaoVke |ro$h0dʛLw =:#C3Dlη1#-nqOoDf+vt{CHMhi2E869J?A b1vF7ǰlzm^ AZx맙}}$NpNrJNw~dߝpҗ 17;NZt$E~GnS (2@z#Vw0(Y=Q~ 2|BOԘ5U;ž>]I32&J,Zη)ć{pQInփMT;+@V|Ol~|t= I>\D/K"Ff' [цȍ 3DT<~4Q{ HGr}~U]tV%1DJT p48Pa'6 @c51c+BWKVm]n`!y[ jb@w-\f4u[WSy{(Ie;Êq!SYe^gz:_u})3. LBrLB3e8`UshN8MKhEO;Njhh,;JJEV.. '\n*jZ"@O ȩx,$)<%v9"^*]rnO,jWIVG O)18AxItҚ{sE]fCo1qZJ8>l{UZ7>c<&Ҍi.F*!&` 4LѸUT8̈a X@R-Rl$v#';.8-r9ç\0cp4J*.4pJZϺ~h͚tyޯ{&%G:ȱ~Zbu fP1 Q|mGbl?gC,0Ȩf6!"?( e'M!MfŞ'@w?V DB B)UlD 0RYyӜ8h6ǨWh~Muc?pC$xD;TW^AS9K!n/NSAEhK 6F<6Qk4(iTe?ҫZb[Aн6Wu{?Rmo]妭`¢$)DhRFzy 9#lzs߸^Bca f꧗y.+c.c9gM[K2bƵ8U, xH%[\T ^:+%N'ᬸӺOKʻ \Ox]i2Oz ;K.e6rl/}!)uC?A>+.yy7Di,cԛ׌*-B6L.if^OW=!#wϟ+#\⩍V!Q*k"AN)R&@ƶȩx2 ͍`)YE{F fx8ڥ2g9kKQU.Y8pEuMmLqs}Gh/a6~ >E!RKrm($HnxK}:?EI]͢ a&nǟ[I&^61vR]4ܡF/ݱ|vkv)N `ﰰ R݅4Hqf漀98||Ajxlqx=5]q[s,{HN*Esp)X) ![QG≝T7 ߘlT,%HP/1Gw8>vTJ! 2&xr`X&כ(9)󾙯؁s*%^ؿ4}V\MlzgLfqTVeq܁pJD:;,TV/Zg_o.ϥ&w;.8#}t _ ӎfxWJ-^M0qi'ɱ:>٩΅V#Axz[k\jxL'0A` CsepΡ9t"?73if+kJv?Vi"b$)t jq޴_Uv=Pyg7)=;QbN~^1Q>5/@62K;䔌:Drə~=y2{P-}cNr`ü9Q]0[\9Rsޖzꐞ'"3 >dq}c<THHۣ!?R 2ŏ8ȁh_S(Xw":nH-mzTa"6<-҂:GܖANv5 ExJMX+5l=Y)Y99XZ7XFeIClr:0,?lp! 1V^5v-EDBD)e*oS|5׌qABD s1947!G8[&E " `2lz\X~}4y? MdV)6'"L{}׋-iRRIA!~E2Yb֤?6& Kv%kN̫eh)%ue8֝zr+%Z> 4A B@X;+2fƎpK,R̅8TOERKx'DXTDnbXJu!kZށ>}j̕mifo|"ѡ CI>)/Wd΢ f%w.3Y~>sz\ՁWPV`pD l?^JASZ1NញB$۶c=IQtqt+Rm rX 0> #%w ~%b%0:y>8!x7'6T `(<49_ڏ' M;cZlU;0e+eTqSwiu*YLi"sS6ԢځN\y#1HKqX4`>cU1 Ae:OnMo5|%0<& |'pתmf)C vVdt?7bF)G66 |7󶊨M?YJv!{[{퉴[lwm]0"&9mhDiD g5 wD-GtB:џyJh%~2*T垛f" *dO=Z CDr a3-_2e*+nN4[4䕖mq&-YsOe J=E/+CY. Cҕ;0jŮ$nHse=?RsԤ6}aCiNVd*2,4'饩9ˉ KC;rWMXl$A* (3N|\*':^7Pr_$zW𔥪a*n<ӴGtSzTwMiַQ cc WGt __X ;W;/d+<2KO+y^3E5I ?=fI}\o/H> pO.r$1l1χ.h;4d1ƓX8BXWD\'&F؆vAGwZe|l|>9y"ֳwץ'/M8oq>3@G]"Ի`t/KvZ7Y<49%!cNCIFr8Et;ck p]-ÉXɎL)&/'؄MmoGZME3o'"Y!ã ! 6 ekRj&ա"By \ol#B*p=ogH2n3l`pi""2:GXoe  |ueAd4Z}ʜ'SDŽ6q&FNSWt/c19DDYhm2 {Rɳ}m]H׈ E*8<]H楉l᠂+y8\}kTĂU8))v&cxIx/7G:Lˋ ٜBΆdi@roP)55ZGyۓTcb HleL#hK߼ѾmwAe:! /://T\aマҗm=}1*;xmWUJ%VFp|F=A^?tx`wyU 56]ILF9»_4e9V'1  c]={Lؘ e^T!țyf遢iQץY7ٞE/.%Pp&hFY-?G.eYsqTq糖 wwf5aCv˟{A'gh=8 =z|~qbJ8< v8$7`%FǀJI?UMG!cGCB9pHw-- V.y4tLUlrnfve]|[?mQ=yv{ Ɗ ah! j=c25㩠IPJL c#"%1;?X lBE/N\ v`|%6G!%svs++{R؃imC #{<5rH߾Ie ?NhK䜵SJbr\)9Q%/ypތ7H,(|7gj#Ul㖺#YGmjvDאmk ("g*VҘGPʙ\Zu_gN[v%Vٔ6vpv|zUƳU(yˏ!a.^{<˺1lr@eꡖ"6V+JCNX4JEsBr"rYriEϟZOr (zU5 T6 g<ݷNz[pF,;L9߰LP $ TْGh$ȝ@9>M#w+92{WCy<9]O U h꿀)B}"C" op<{Iꨂ:P&ZύNqg1V6C+e-l ,~ݿ:]3JBnx`N}UPȍQam˺ +Р?> (P,8ںG8B9BOs*~ *h;Z}B!_7f_1R?]I/谳>`|4x:\;bQC^q1 ڑRG_#d?.LڥeOΊO?T۽4C򓇵M*ǭG8LUyu@|dd(+:k[DAoM1Sf/xMb5 /h;5%XTDh9`ߕ]EpzܜgYYyKQ9A+}DL5D6e{~FU>뷸A" ^ ZWDJHܝ0rPU?Y'F?7Egs?ǣÐI@߁?}T(@g+Jt^>AlIJߦ=#屳<ʋa9$@yQ.9P{fXχZ(ϙ] sHw1/JuagՑ4³p6 $. :$I;B!R=͞fx2`s~Z 4Alv$,ePqKkPBc[60:OO+?2#S.,`7?ݑvQЃ7ŦUC~q2;Ģ013+LVܷO.r!AH8n?ٯ/tƖhy.]2f+/2/-(V|oh}d VP"Āٕë fWp[b 45-w%0_2qDuC5]zm߰›<KJH [ks%!`YU"*1PIW99J>..V%"_Jl]Z*8TgTjZf +wg͝ 5g]pn' 3EDX$_l3# AW]b۹t \ /+I?L"P`D^2hH4?Li_G6&z:Tvq>o7^CyZDBxȝcv^BG@ˈQ0ui*>>RW iTgfSVL ߯Ѻ/ޝߠ35{=/Ͻb+3[Z%Yy9E\B|%1)J ʳx>)x%H˴x |^=Z_ޔ)Abv_ʇS{YǛAkFWڞ˓'i bo/Iѷo?3.h_8P=C/x4?pP!9eA Q_wlx"S :S؝!n+u/, {'N[l7Pcr/揄@4`K-^Ϧ3P]܋K8:ޗ+WةjH!`n0:m]r02+(G?ګHKn/ ?wQ0s&YX-s!t>Bʶ:9R8iiyF˿m鐇G6jP:WZ#ծ.x7~5 a}xԯ\G2d4O =|YY+?dfw= >)~}aF-\.vTivMdҗ5j1(-K8eZ"^rBT_͚s"Ɂ.N۠c ̝忔='? qh!.K `)P:_{0 7y[>za)v7w`)*;ШmuIZuSt@}=Yj[6Rw!~ap!}?+绚t{4c7ܢԊu5?;0k;=,DNɇ{~˥=Uj=)]QVna_sb!ƶ)u puzHSnҮ<3}FE4e#}87_n5cJf~QwzbOƦ\-$ ?ڷqb6䅁ƍgb\Za3sD1}q'yW3y;%FI[⚗)tJClMq1ko~,dD&"3`-73eGH2e f1e#[ւbfxͧקDIl({=)b.g{UǧPalSOiz;9fH-y/eac93s75,g]gozuºNŹ+G *E{G)9`u{ZO~>V mMu[a/Js1ܵ^ׯFYZ[]+C1'J01 rs &{ًJJѮuLCь= %;UHws[j<5>䫰adPe $n l~ey֕RPG룗8Lkg+ha(ku!'fSx"H2I)%N& x\|<tPl,N%"42 nSR=nV 43o[_ܑ$I7|!ߞ ̆o؞7b bh?jy h!rFIY˔/+#( /!H O¢E$+"kJfC9w5DX;쐫qDcZ 9iDc S.W:D9U?ͶC.:,mߋ}foOaNs2S<[ǡPrxq8R`i $Y-$-^Ku{& -5B!cj%"+DI?!5H~w!n#649 Dv ݚ<844lN8n$ !RwXRfʿDx3Frv%H`dNdk47&滿/f#R%I9u^alfg=Z7\#$0 _1Z _jA^"6ۢY=]'痓 a9g-S6-k0~T'I܆ժI YX -e;Rk&CU#5lWz3>>֫;g4zG: ;D[H1upT<U@]K31T/w3T8|" ]ë*UTdyBp,wz:6Ʀ4`pT:@e'".w/+-~Nd>г!,ypk2(o49Z?0CV؛oa5Z(vfR ѯajʂzLjT .N K|SklR7alf Ӑ-ʷ5xk;D%˧1H:dVЗ~YEzfv[LEnGЖߨCxo~hWf6uwGHLT[x:ij1Ypʂ7b V.:m~X+06az_OŻjк`tGFoTC/)m)R26TI\P&UZ*Jfh%3N.]JFD9ut׈Vyb zNʎ yҹ%B^{WRFa䅛3_= e+1:)yN".LsV"X2rMtE4TODSͷ|S>A; H1V3jb=Җn]$Tm`V I|Mt_OyGh":^[ݿ).>R*ƾz^yxUJ)텨%Fi@evRMN^۠'. 93}ɾS\()k|]}+~B{C|%f N%̽YрoQ;#9~"VD$\.*>UߛHx} O/|I[c}0o՗EkeғCе;A5Fŭ\z`"Ԫ޹WCUPCs=ڱ^l(Lf^P<*Nfڣ~O/Rbu 40C2\ҺdWMM#fP0MU60|2mMZKw8jX x6{&63&H":(5suz@}Pm8Lِ]m+uMBá~.ei]ewQ M8o3/K9$]m5Dl&MҸ0Tj9&7>u& 1ߣ04=<0 3MgEט%L?5ĢÁdY{qha،ޅ.:F症/.(q> ΞUV#\>wAtNq&%^N 8ڙk9>YY-XXQ ObN'\'Fa*&v-cN= 4ZxC铇{DԮPcw=$TW9^FYno~5X5e8]va'(׾y}\#C v~;hʁyfSTlD>kןH Eq0p‰!kx=Wck.,Hnh}hx2DRP%]%h,G?vHKhU@K-(8q ] ' /J)Qb&8|.hIN"]ʫ3hܠh=\q<'XG!Yma@{j0"ee jCvXm|Yޏil"rr5 ff3?@!f)N'Y% r0 @9υ|p(.(Hqi\"eu(/A;j |G!t!U}0j^\}lo-Ml@u `I_h蓆1#PbXGV5_CZ/D?7R/ #溌HBQED*}ණGV)}Rލz;q5t9X.ZJwCٳް%*ƨW9慢|)@> 22 y i4SS)]]l^z-Siߊj'YH':ȯ/؟h9( +x îiɑ%+3p1hA"Bm*v){+, LkDCS4UɌ&&7/SoL @nmlR2ltcD]]x"jczxjwn'e3*X]f'MΨ32{fm= FuY)$&]Steď\zZu~Jʶ㱐Up,)WR؏]TxMngbfv!{"~fR+i~_k{7"51SJ; 0JMEtc w;)(W{@n(ςk\}l(έ\ɲ'(!+ IDq ?6lg'ׁ7xT`1!RD'xi 1G5Ϙz J֮9)mv$Sҟf.% '؟my˫/v0`1derk7rm5ԯ%RrR]ڪMG%3Ns2SNu+Z ?EaZaE& %_!1*$' a]@?[}OCiRyftALCcuw ev+6C6 ⷅvcTwqp*mu\"sl{c{vdŚR!+u^7!jtY #%>ToyF9G8Ch2&b@@QSxi.onfLin7h>.TvKiYtt'?/.jtl%8lX~heA 8;g!Q.L.Hљbʤl^fkţ.4q$2Jc9HB 7P?W @k4\2&t&)!ÈLj2?bm2f%=ߙ/7r.١/8]p.$4/ki3?#Oz|Bjs 4]/Z݆טw`@ea6.tâwѷTW"lAֹ4xyI0IV'OXb( qTW_C}yΎyHD;Ç.]+A(2T>ZMtG`V^˳C0=ݬtS3k! 'GJGQf O(QKDA ,, hՅ*)qD]8A e?AO)NIB ޑQ ƇT50KjpI PtUD*_Duix9^ɝgvJw :u~=PDlaqFI sH 8tLG?Zt-ܭ&ܶ]1;s2<~2%qp02RyI*AWre9 f P)(c-( 62B7_=[UEAU!z/Ɗ!GR될%(NӸu#b"ťUoΨ:~x0l|v+Ȅ9~tfTV_GP뢡HLE.KEBQe{fQ[i~)hhjT&=2D$ ,g ,$Y|)FI<mLtj|_k q~sF>% jw&:CmW<0P9!+b7)1+ Tڈ*aat_/-赳-7٬_QYfeП~R;b38ҫ,`XtymccWW6QlH*r@Prt$녬i[CѼtJ,BO B_bfp8\F|Ή{7ʝ -AĪL,i[¿)ճVWHL5#gELϒwbJ-)(1 B5b4ץ<=.EeΤWv:my}_ Qaq_eegvН(kW WxK]/@QP̢tOZ Z+.`)X +P }F3&h "O5/oab~=ōb SE2V-w;0&@c+lmjӮT"Еr%jwbNXFVx>mt^:]F:\Gh\b+;JT)9 E-(YgtneBg hr[uHxR{2HYZ|rϒA]_PҜ_hY506M*;7mL|Xy 1b>0 eꙔ3Iy>2͎Q%6'"khTNw ZNhjV&Ȁ 8MLy(E,] G'd[+8=#򂇦i`e9O倯}(sbrzl/ױin ١i˜9X-F6kAL=Ee }cl+!"Q[z* "\hw#3w`7w!y4eg0$G9jJ4ԢMB72pˑ+]og^^2¶vt{Fn|(ȋ^p'0}c*QW,8@THwSЙN8:K`GJgmnTN`߫&3_qձJs¨,Ú3);+j.%#3 cC''bIh$6(,J6 f+T.Li` KKgq\,fެXYLy.񒳲le~}7SZ6F\<#xLsM//aRk>Ͼܟ.VdѿJCcz߅o}Fo; BNA׏vǮF|\+lˁ5}'Pd W+GUQYj{hv .ڶ&ssg9ph<YT/MEB́ß>dWzGSӨ`z]jDgK?WK]\*3bԞ2CG1X(sxs"B q ]pf>$HZ@lu5‰#; xhsAɏH{R_̪D. \a%׮Dv%z,_%fXĪKO}pCFǃ;]g<ɴCJ) W=݀k?͏!"u zyW:J;Ar@y^'4BZCƃjEl!yAXU/htּ?2}XbruO*ɫ{ńU'|G=OB4'̵cчإ#3(!T'U[w7G V2dpX/= c͔<.Sl2чEz>.ܨ¯6qCiK8[Ir+ᖼ }еX@FVB:f+E\4X*9|`/ 0}n|a_ [OQUډp u}A Wy~BAB^[8s.®Z)=Mzg 2Yb/NV2Lh;'pO;d{-?y^Oq=~&7꜀ّi@l'jf/EBnꌋs%_.IA>oߜQw`LSl*Ш3酸a~V|d]xǢF~],18}gN7R.ޔMPXG=KN.%. DE{NEC@cٔ}ySг\|8xf Gsm8ޚ0C4x7Gt(ߥ 樂{qȹQMVY-}3/.C/0_%1PfV$e$q» ZL`~^nN=~ '$H*U&U1B= a`=gq׸/Lq4~+)=@4ʉT{ѳHI0{έ4nTjوNW2.! { Vf jeCV)Y 7\_d[r'bhQRڀpm3vz*ߖ{pdM/6c.=đ  ƌ سpg/wzFd83`aLm)jUR)MopO (x4ޟ-m:eʡw4I>BBm5̝@1WeݐiE 6N W^8bc: Q %N~MHXQ*{< !{M%ڴ]k!FM5[wd!ZʇQbѶ(0/3s)8q )yKUiDLۃnjd6Ct&r5,0H3c,rAd4slE'_ܰZd7Q|jɍYuL@t@ sd-kN 3xaƦg>-\5bvPl 韅B",cuQLI4|*1rsP3ɚY_ q}u`n0 IGx#JH^LC:]0e,K2~n\to0$uiUK' cQ+֓A֕>g-C[}`& < GI$Y9ǎHщQŝeLx\5@7|% +uB2x吃R@0Mh͛)IëSl-MPp+6q%+Q!0> g 0D (ǯ 6 z1 R4-_+%2 ={v:#&/'"PM~$_rBwض~9t&:~A4Lг`ht&V=tԤ#W88N#ݮ='Tv[k\5^8T#"9DT闢* Ek;+8 6ȌTϱevK3ӌXUUϻVILslf0Ƀ—3و .,tkQķEF^ ))p;֭pCs8uaQˏ]+4 ?\^Uxmrߡ<bJ}oˀ0{CO5^hv_vdt3fcb |c&;8d'1Cgؑ* 3;+YL$~Eq?l6RԀ8I{D6/AV7HF|#YpG*So3]z}JאBL,MTseh@4`5R>)XDl(QFdQyT+iȁoMF4*tx Mevż<8(` F#NpHeV#Gpv:7W2?b$]mזg$lί'Ir~%ô,rQ1CͳK,ӗ@~tZ(Qňg0k5Əhxz[{a;g4| |iuAP!T\z`ac]L1O{` \k3+\7Ί.%7:NĿՓW zCMwGYl|-]_e#AͨĎ:i-NܺyL[hxZִ|3\1w R,>%+.$1cʭ3a5hVJ3>`I~| &8CCtH^ȵTǃ_Ls<R(5/zuЌ.mB Qag((,?Xq{DRw\MV6{R \NgAdFh)ċh.rlwR8+4DK7GF*U .aN fwNeW@`$ρv+:eԸ+V/vB_豯af=jGIg8$ NG m0i;rhJ˽t[=LwVK'Js*{& (x"9S%Tپ.u5(Cɒ78lD/`ry%=b[ ?{NXؖȗ0 $/d.^jHHz9tPhL=>uADyjq+E ˓=ǔ}wql7`N9WNݭA\4Z/0Gwl<00$ .pcB"\&c -OȽ@ 8[ű-M˯dmZJ3C"2[E*;?|ѰrH?VʥkŸE$]NQ(aG+'BS=wl_XxNHy>Y&VPKڕ ;c 7~f4.'}J:)P :V$$lzQzN~BE w!M7&^d1%t%UqV!*2jd/q11PXN#JRN}rIYőؖ8$gUIq`?&0#k&7F[`ޘq}6r}T&Zn$O:8eǿ9^U1].@sRX,~Hɛ#0_fOCg/V#uMlǶTf$Xsg1s-M5 yS$Y?%Sr]&kG/ =~tH^:2Qf&: 90lc8e9J%$oXK j&yNƭ5dIܩ$PC$+d`lLa °\w`tLI Ni83 @C)唆zpeR%`#jR>PoAMk^zB?e| Aea%-T}<G{W  aP1j:Т0'¾ԢQ5IV؜*&jMuzߪ:|W2tqy\)Y0S:_wڻ?ޝ7$p@n%JhL٨8?XPm)e8ZHt)KI8.uX8#E=90Q)~iKX]"/3W JnrgLܨ>NvJ/pn3 D;û.1q-[p`8}V;_sx?R` )7Y5F=xbɡ s ^Ǚr|Fw\NNiReBf>^8]V EhH'[[b5~< e{:W,"~aʫn Ay!fx [25sn!J)eo\5ϗƺ;Im/[' [Sw pn,.ЮyfΡ㢄!:&uzzhPʠv.oLĦ!ho+=J&@9t=6{Gja@Ӑ@ 0jI&佥e5%N_U YF!h;Ψڠcx:_ȪkvqC8|A:($(2!~v(K gE٠۪A fд hHFOعNZQgB:pLݤ=!v"lZ$ пZ2kOO/nFfbsR~t~ %h;MZ8(u1TˆRF )poGm4 I;53m6܍r~ s,@ʚHyke})czR8,U'<|֕xy tc"(nԊ:vݝ[⼯P)z EvnwĔcS݋m!E|;[1 {υG5B>q4`U2x3<;"z;gt;{-5K.6z{RlA~uQ O'@ki _][-ϞTŴT[f`Wۢ`k6Yv+Kg.AUK}O՚N["縸*i[6ԑPW/2Nhf0>1:Ԇ"Rb愭 #~>hp,ci@5qxp?Oɝ6X122 #.e<@:&;\ e?2:>qmSv?IL`kӻ WV8ԜhA !.#oZ2בd#iLv.WBEՏWíҊ#H:>=^UKvSzᓨ@Wzߞ5+黊2scE[m͉۬̇؛e(D+p(- jJc nyJ^[̗/Dt@K@j9FkOȁPw.n|pJ $߻7vy 1)KuG󠃰 ge%;A\3!>U62}g!Ŵ'>V34$cVL8YԆY߽4D7pa_XV$hRF<:{<\ū> Gʊ[/-mm֏|8dAU#`%XhnK%8c[5A:\yL ;{}Vf qV%pd+3?F|2|ow<2BC*L킊JJ|p$ ?n ]#ŊU9s&1M&lOK8+.MTFu@Ys˽_O冞ɪ (2h6䐉pp-I {CZ%ʟ-ԯ(e#$]Xu}rxh-t+| '{.fQ-5 7ҏ~m(3Ly;PMZf@e tnV'?OFJ^asNSn1ΨL3Xv9GgP]:-A[o Zr>;ɷ;&Q[Mk{i2B9Bʖ~ynw)a@SoybKRgQr>pʂij2=SϒC{;+#+*x.S/o&rczV<74AI!k=$&E0㐲~'a!ZOThRwjxTmdZLim6eq#dj9nȘE" 24߮QQ -3-$H!^cqt1f/vF` ZRO(̣Z1ZH FWstae)d!%+ߪPM?_GbtֵdXRdcv8BtjJXM7&ȯgqó° hZ}F2Es}< ,"mw;斶·.V:']HvZ48o0E}eIXX~ (:ViIOoA0O֥"vԊlfC%BBn,Pm#E#bm?lg1v?%? :xs}/Z%FE?eǐw~wDxysInφbgBz} 8݊C^x+)BU{&™2:r N3 ~dmi i R6Ro!gVa~+ظEO",vKXW wLhn dq"\ 89qBK`ɦ[nL*x)@02*N L kmm KcQFpNg\5JwU̙Yi@%Lse8bccrNz\(eô2;+8{VGw*@lE@ctr)tBF9[mYxs3*PArPYMM[^<͈&3iZ$(vPGw/xy:3<B >{X'oYnK*XoLwzhIJ&B㲋gtxIAeֵ8v]ȱw8ܝEMt>eo#RprRiZXZ Si>m|}`KnbXʺͨN>e\ͫ3J*{(iX2u!FZfıQhbO]}⼤6\oMHOVĚl`8Ǟ&8.zD=|('%'?F^ ;5 kWuWo;EzSO+6LAWMϹ<>B kLRS EhBL`glJL1,_Mm:6!|&=vhGⲊug'8QGW1B%H u 蕦-Mnkʜ1H kllb+RK>mٱӹl.R QBǢܗi11v$-)F&J<:;D ])AٽQ7/e[Km#qă1B1ٹO1" alV\TG*Ik5+bhʏ'ie[8} {8%~ <8uav}S{RAɣ0hNBJ{vg9"^\&w  f8ֳDr.t&cϭGԩZ{)Eixf0]'yvM&ma6ð5pS̼~M}%L 7':x=۪<_%5IoX"Εb+4ZqoPc%VME];ATAGb8E)rk>hxZLHiT:?$8RKOL yXv~1aa,ZF \Q^z3|S3/9XSed=&+[+a7QTybXXa~YEGĺDS?s$oK#z*R+!~0*+ެIEixs.ݵ(xjt S\1;EH 5sv V=9(LTդ!1O% lr'#* e@ 5k駊Խmjǩ-b@|O,&F0Mv ~D=VQ~j#O& 6X"<)ŮSPg\+IRFۂm W HN\M t6K}m 2]i=S;S!=XOrTכE1JhgA/曄򩚬}E qN?ί7x‘M 2(hEz]tvc1gRW6C/Z1O/k%OL'kW'r7bo"kJIY~O;պJ-o8 _Ni}Ri&^UHj 3PMJi q4/ )~fMqˆ3s#6M% CR*CD0NB3(56QՇ6Μ }=Ze)^+uZ/J!}xC[8}EKY4dahW` XfحDvmMObʧ}8HMلDTNqί>] ( .pKx3NC(ݙJ6F)@clZ((W_#%Vu"Bc!vN@(c v7^P |<dpdzJdF ZӘVIi{@mBӼ`Nbd7r`KNqt]G֩YP!@.p.['#rkuwm4ڊj9gR|'uA^]|c@Ό0?S8 c´yh@Qdɗw EWwL@|_.9[C] r<9=,.P4QhJՊ;4!+x,J>7sSkUyVG8 k ßZ)+6CeQY,.=EAjewDU}bIHs,|BIZБqB C!au~ƜӃr`gvjU``v@j; ۿZy"ڎZ%EWM_CTlQȀ8|Q9 ڟշ.FEVg>ѨugЎ=q(I# F9{Ж\bXrM[b)wv~ϜwA!dT5J55Խw3S_R?f%]?b3PU'mtme]bP)#roLArOGPZNX9Ğ zܬim-%V +0L‰ q @+}>kiX= K1EqDEk;*؅qWx!RQC9Sg[DױgDsayY3 m˸$jx#d5={rͳbCH5Nu@t׽>ӿrpjldatq8k6yI+ㄠ!+^ 17C s2竐RMjijc SA ÀHʐ֐YG ( ob!dʛfj(,%hH^5˃ fL~mT*p٤)4.TP!@0FxJI>$XD{@IҾ<\2shrWNIVGU]_IDedT7u<«d7ܜsGZ?gu&FL!Yٛe77 z,eΔaT$r ~m7듴yKv0}><߳O#z@j9*fk#L0$y[e#5Z"B`T-g-ƜƩbdݩ^c:z8SU1 s8|Y,@HuMwfG:81 %4G2CԂN|CI\8{Q W;Z-3eg TQdg{fn$u?'A[Ѩ*4K卨͘{9 ;߳`oj08:\E12ٱdUz 1%I$5gIm>ex=HdyR>E wN.f}TycM*s;cxjY~~)} ͗(䡢B]'e7c'_Z}qkpw ddmo`Pl E{Kfj0j9ԪN}:qS5blj"djK߾L+]@?;nXkZ# \j_eM%dZԕ>c܋vװ} TDРɯ [!Wa+lj˱"?{93uB %3nld fBGl6˩&w:lCHb.Ɲ pQQ'#B#ЮL`:f#.=a _$3j4]SQ0 /mЇB Vvxh<Z[xLJӛ*(Fy;'CY-g`1]p:[WhbɅb KOnv[0B 0^ 8_+5jtvJ3IDSzzv[uh.r@Ӑ!m@?MyBh0NB`2]\2NUS58 q0;oJoiXd"Q3nDFMTa̻=3AGX7^!.]l_-DE>y{C'e;xzkS%\4hcff-!3ݺs#~Ԫa%T!635!7ڵ?lI]/omI^GBҚ"d2쨋 Bh f&`\٩0[ͺaff*xK(r9!avDYmuBq" KN4iF Y1[GU]bV`Qc UZNvܦY{t03i0+/pWa/C~,?=ߧ7[wjdeR}2 UQӚh;)&'W!BhU360 OG<և;$+J#S}_"B{}Y86SВ ]:D{v6٪:2{sLX5[4N}jLJhVF9 StKRNN}? TN C]XPl%M6pb6UyO@$u頂KMG.jApO5/i{ 48Z*''nBzLSo6u0E}28m 7c$>(F,8[2 p1fOSؗȉu8D`o^IjSW94I,`ijcP=nރ%2E" OA\GoI \`kfncW9ةgf+=rJCN2PY\:NVwmڣRO@M4#oco΀z>jlM{wmLA&=Er#+orPpyٲx\g#AgT XJ߱膏Ń=PD:L6œ!,!*1H<ƺbJěKG* o&yƄs:8 4X+@uC_*NxEgV+-ToxS}ٕKD)?Ƥd38TH,anox9Q sXQjCͩ >D`ގwR;lqPO5- idx`0mu5ȖrMgs#8 B)W hx_P[}6(";E-DHuw s4sKT5Ͱ>G7U-ֳl:䭫H tBkg]C¥]8 g?a~Ǵ mnoNX)a1H;OA&{RDM Aю+׏9sjoHc/Ƣ .s񨸿 zl[_ֲKIklW>?!v "4;mO CC,ӥZxuش(qJ9KWo>m *23h r6@ް qrrA]RCъ"s鑹wUA_"l~nxLWԆKX, սbxZ/ y䉸[9{Wt L&m]1ЊąGwŞ F*T Xg:Q(:{@хӫc;fTx`U3c{'-qR~?f.oJi[ҏwc=ޭZ34z.|Gn}44e-PJૄi*?e%PGT)c"7(߬?jԏ=>|YԮM MnKo~u3ԭ.Jdc~qSWw2654$Vz7tBON^? (M zNbweuv7(v3!!"]ԴI# ͠@1Hᒾ#n?'6^*+b9ŋp"mU_/z(#zg{WSѮ Ya 6lC E}fn#z3u!Ay_%a7nqKT(G͙#}i4iwY $8X]8AUDŃ5vi^ſ6.S4_JhR(.c)e9H=*P_Y ؔ AA \VȌ^5d]Q4gqO2-f<ʶq*@z@eUmCz10#R'T6 O%pF9_ӣG-y0[ t_ fXoa ]AuL;C6IXa'ndI<& ZLm]\l^R:*'md\V;v!Mlf*0>ϊ-3hA0s]A@(H™tXQ8As`cɐ>K<BxxF;tT5 '{۵/0˵m#fyu|~d0m|?W1 ?[ɽ?2(>y8H=N>&QOkRKD {tQ$N׾/1)mJhPFv\7`[po-F4>h6e?L`#YLZ9ާњ ޣgScJu#ACbs%%4=_u:sS~+Vy:x{]K RaY {Zobz.9THm0CY\dL 3C#=p9)x/?$.@q_)pIocpyWt/kZ1C>J: x~\_<^N]hau[ǞN>Z}Vc -hxa|^ XC3z}JZ/޸\u>6\rƨ.oCMZ'ف;xuIŹk]͛#^qF5? 8<%>4aA$]$'=byi̝^VOA^j\Pcۏ];:<{+pWdNbddl \i2&p)6 %K!Dݽ}F@Xqqo[ #NMl7ob~nS9P^ "目6y B00(__4ĕR_"ύeB"ݥ4xwJOrtGhl>)=XoVck |{mEnV?A~fU [<\BZg_U@*ɨ H2ܖ&]<{H f-G|U,˲dwZhI<6wŐŵafp!FC]v4cem[F`hFଣi ST8a&DE2H@ 7+BW9M8\{TV"lQhpaTqԴ[\F\OAzi-\?mqql=:@ wQ tթ!2G^n)Qyu?/GT +]c|`&rݠ.?g< "S3v߼"JDP,~*1%zL:,R^Z;J=3-p(43پA"QUPZ/X`z8v .ѽ3fb"G[ͻNehЍn8//y֔*W‘so,i$Tr_ s!L9%2jIwi M'Ң,{YrbrɫeVE϶%w:5 LqkX!,>Epu$Ц)7U/28)Y ӛ~CK%\Տ`QtY9jg3f# ®>MeBl·5i mR}r,o~&Y ʘN/*dee^Ra9+T -c>y MӨ Ĺ#$χ$9?#0%p%XgEK4n T!{DtLQ@' ۭ=ttzy}3'ݾ>ҙ5LJP̽ C9(_h[<78ţD_צʼ5Zϴ0y! q"8ކ/j53 '0Ȁ :&jTF0HsO 7ؖexȥ=vҶ'48/ yWtNVNfyʚwI_w;/#8(ۂGs&3/rWәfk.6YyO<R^HN'FwhxV "_ϧOY^~|{©Tb@?%Qa GACS:/{)#bߣrUlI7)BՀsuۥ3*}Uwh+s:`FqgfJ"ajPun.(P%&YU>L ǦXZxvM=:0xe~S-Y_̊ZPo_)x~ϸ+`˸"O+xKo"r|NC~}㷛J^z bb>)I Pw*@p+( n(E]EtSO&! \,=0 EBLe6_.?<ޮǾjA^""ұ'Lvᡚ;˚gEEv\I37 ~0EΟ0Sb]@}6<@xjJ}s>=esK~H66 S".I"Z Ms 9-q*Ϲ"E-DTC7߱YT*꽄.g^WLU4)O@> YKćA cw6* Ҏ;l4 :6?_b[A m *{L✃)i-O={x-cX(TfSsm,ZL]^{"ΗsTR1E.O\}pi}'[ts RDJ#`Y,i{dXB&l!8l";=Ra㖑Z& { @_ u1*PuoEH AJFĈ*3mSp6tt-5熚D֏.doHT=Ȑ W筶*9Xe5詌3z)b;+Cr{}LW9P${,k4XbOt.|hX-j5"l㌁Isd&KqɊN<dBnFOVueQ˚ H_}|=ZBtM 9NBBށ?WC7)%J?*e%#/U!۝Y0fF7 E ETODؽPh'a0lKr_fV8Mo0Esxr9>&`.1F>%(kC$nXY7'AWQFo,{LVݯP9%^إބCz!om; ,5ҷ1b8J?UOxb'$ͪUz&GB߀h[v#wbK͐/J\-Xܰ'뜏H&j\K+*qU64DKy^+ndH^!CMs:XPoQ&g㳟U$Z e1FUM,J:uqxuă&72q΢#iњQ14s&ϯHE)&NjB l#ʀJM 3;ڮY~SDw zizB7P} In[x;f> DW"/@~ Mqd;Oj% N<ጷ2Huӌ6Moݽ5?ڱ5Vn)~FJ!nqjh+u]W<%Onuz< 4yuk>Sl׸B+7:i1(Dx;}O9ڲim"sDH9 Vv$FQK =BD)Ќ4@Q:.bRg]p)ځ"BȱK7>'i&ȨsN>;-fW8:XP<ݩ^FC$[֋U~y?ת86\~w9ܝdhT~ bD65 *.jgL yqꀢ1fqe8[oG>n6кmAd9l}Lƭ聊)I= ˳].1j=Q6^W|~jڥljoZ :5clC\^p{ S!DvKWV EIEY<yce~U5:z=Tt)@:CT)1=[E',̥$0_A:@VfJ_v,q: \y&:6 /n ®omU˯@iRT_B2gﶠXKv/$R^Y8Ý3.h+4 y(՛[bc'1-EšmgA 5{1\NL$x);K;V6H²SXٍB;4ksc‰Ƕ RW0O *8u,kvJnӭҞ?q16d :w4;0&)PH,8`|8/f`~L98s=k9Oyv)WCcN 'W8}V!3m5ۘbFf;u.fg|̪KL~J Ԇa~_a3yiLEo/`O20S WD 0jdo{ڀtqybpKXIk,6X;jC\!@YW*bU9"Z ;`^p_x|Oi  x\Fɘjڃ_Y 2բ/ Ct0%M8uONG1C³]_A/+A-l'*%3t/\QAm#D[dk{qN)BfϿIxR=s~wZmx 3:([50S!+V7wpۦk}lj8T&(qX jalx&@_ha*km** TWm ׈ M"8Ds-e @"\O?gpϖzBMړ;/@kOt-9$/TݹWG LHVw4 pV|E {0zVMX`{0}yfA)|tjIֺi|ffR0:ḭ^BS*} 4ٴV$vy+s4nKf~Q5 >;}` >OM:X=ذ" R,:MPٴ}Sa$ SՊ9X8"MLWUψ ̚9eRq;q./*w^S)ٳA,ETHPvZL dWV`\%>p `hAO(yzT1!(Q \0͉fՋWqT& AsJ5+M.2#gZdZo]MOc7)6U"8λtw.}u}qW>[U,R")L7nF~Ct7.8tJj ⭎5YucBK51ndV?EKifadO{0(F{G)NЅNrbES"?`&^& mLїc]QfK]A7ᵜAB:"j*:]BLMnYJ<DC+owmNU#{KbZ7UOϫ] rp꺻]#6*?R݂Q|ʯLl+x>"B,?A^qoQM`pS4"GFMƟM VZ|ey&Oz3|&59"OeLٺtջQA)g4vH9`mxk+fo "RK?|P5vfbΩKCϡ% z4pDcHܟ/SΦ40*|3t$~G& ;&lƄ?2+%H&ىqNkGndh E oxΔG-g͇ZrRb#(Ȑa2/hjQʨܷ} ,-"A`0)Y%ui'X ~oC߅YA!@ExɃt?sIenh{ǯ uAd7MO/YC{ Ǖc4~v52=$ uDjC^?|98WT]13WM*NS4kCEAcT5o_;̥g"[8!T0)z kS]-Mem#uky*܂E /:V!(,Gjoh6M16XƻQ-5Y5\ pwY@zXêjaӻen)NYKl+aL nA@"^72)})QzR y?RB3bJQ5uLw?(ʔ-&T},mQ!xi~GEgddN pJɕCtNVυ%.׋ijZ".'QI ٶ9 ߺjꓮ47`%IST IOդ&V8aux/a-\wlx^a:PDldx {!a|zU~E9KS:Jxq&~]!@=|1ԕzFFcss;8}1iLs2[~1_1q>F!$"H^>>ΤcCtÔ"{l ^S3愋bz@c%Z k]$V"C{hV3!oQ3*@#Ř=QBEɊrb]SC:] >Lskq;$*rQ% ==e]m[WS50|UKV++ӑf!t :9Pʉ4$UuI|5N景ys-|kmI/cxLJ:a3; u`.м3ʚy>jߐhopJw=}6shvDz$+<n""G Uc]9hF0=H[3in!<ֵ75R2ҍ{Zw<dH|P ^g[tݡ$ߕ=cH-8:<+h~X9+Vs6tP4qq,)Uϼ189 @zC]cvUcܯCUd%5H(Bޏ3r6Ar K!E*afZ%!3H|gܩ |>/tz_t%U`_\\׎q?AF \#Dt׷83;U|?@8 ;Y9y0} wQ(#=0p"#Jq]-W~oOXXOS;B{pܡ,67|C;YTkn!NO Z_vSKԻ³S5fe#w>S; }qn50e:xcJԈ{Pq럳p255tNDDa/J!tOG 4>yK ~WAML4S<ɬIOp)X /gb 0!ѰiaSqGmMLÁF<u+ܒ.)TPnVsUwưgo%ǒ E(;CXbw(QSʢ|E?Hk*&d\ЗN%teN=B'nfPyY*ΪUKg٧eF!\]fRhhfwZԊu&{?CH4 ɧ9 HTu촨uH7pH$_L/^ ضoHweo&=ϿF7j6'EGWEFIш /ď|&㋫­OCTQ6IȄ/z:Ț(xxhD -+A.,_3θ1nr dW61/=*7l 'z0\Jv灏Q6tc4u[ |]#YD,ms# 7WG>1EDiћiB3żJdZŒtD{S-F*td {e!B5{O]Kc=ڎ U7\Ȣ/8U A*ؾg%BMu<<-[?(Ru")6d:O װdWtX4!+VH'ޠ2*nM:Z(o.pTf-Eϡ')ɛ޻X\ nJeK]Vg߲~,D|bqA3*;Z _\Kd3ªwOZŕGP둧Xс)wQ:}H:5x&g^ȱ| ^}#:g%)s%W ra)[yY 5.pIYnXv mo[`14Հ} jě/k[)ڽB(1$mbo!z@(IKm@+:Q3N2Ob/ >E_ꇁWYsz\֏ݾ{{ɺ+Ϳ]wX#q%`n7A`Om\]-aPǜ!nZƛ~ _{(MC9j\ ~!1v룀H[8 $j}stkKUi߁͐dfTg]2#s''qm.CPtfKC$,iB@%]Ԙ" vQD?ܜT|O qtma̓0˚_8+W<%Z*(g.bnw'KGW'/8NI7Hʏ04*o%ht[ ̿%`pVSC"g(UˤpJehg/d:/-]eD2mߏݩC{?|;(9wyr 8*|C6FrJͳ0 ΏX' McqI/S MP rLnղum¿!׌3KSrzov+d8`QɯcE7Bx$sV$wUτ?3 ʹ䆛\CЙRYKɚE!O>ࢽL(c5^KhGyG-iƎx;$xps> I#t3"}]h7`(ԇ~.ɩ ToMiNf8 4'>+VL)+=cҶ@NAF6JF'#ot $mf ]w%y]-A 9}X9bp"x#eOoi\Fj\RJW9~' 0aYb.r7˻oP՜GOMa7Q|CܯWE}ǰP=pH2֧ `_ O:0%N?ucb;&pU*#ZA1rw~5w"y~`A])\%KcR-DI a c~ŸBsu0+8cZY?@jsՕѯXx򯵶pe.X d%(a D$Si mɣTb4]΂L5 :V~lw'B‰ Z{ac|vXTfxKUQ r ec] '}Mz @ @VvQ4HuiVcY'<8e X&Wqfb]Q‡06LwU)v FT Xgbs!GeJ/9Db@G4.lDO-NxSx7ܸEڶڌ>Eg%sQ귵K ̈́uB[7iIǎSgmH`lS$FM=ތ;(!9$q8XO?>k_a U+<Ŭ7|dCp6IUw EUOPAuBwI3[ ;_Ơ$(LS]}(# U;:Ɩh#{%ɯ \;ش.sE{ 4j?1ZoV,}~|K)&0ű"Md ,]l6Yӧ- 8x*1zhd`GG!p_stHBX7D|RoC}22s,3M[/]歛PV;_1[λ0?zRҜ*^!"SˍW(r+ x]~ 2IREvgmѤ1u)^/)Ba#Cq:>_{]3z @my,BWHO<+-Bl|ĥO'n,lHFݜJM4j8@mU(J F\/9W iy:q_v?; #Ec%OM׵\P! SE$wq!\M@C C-ehK?D ֕9{06s u٥C|'ʃoJb(F^I|J&E?f?ޮn`ʊpk.4>hȕ-5Ǖ|y#ǣ]GZ)w%Pjh|lN.6hv)Qjyfl\cjE;R|Z==Ai0uwϦ ;IOfx݌OFU^5yXQ!*GW :_mH|΀oq9A?qnҮm[{ѬbO$eT+C\7\Pե)-ټ#)~NX?S5 Q5h\2 ?@&yf4e?$v|,&kBm8)qɓId<.ݏZZѬ͔YZgNrIKkwqUj!3UƱ!틑㞨SR;{̪ه5 49xq\Nnmo٥j}߼B ;]+y-I[r%Vɗ?zLs٤|4g?_ +,S ']ds(KoAw(yTIu+9';NK` #a Bd}bƀ (i|Kn;~XhC(>q[Rt0~oYM!oʹﺹ=hT5;Q(>eZ%R(`w=_~CB^@7_x^Ab z_ e ^L`Ok g7N%,i? PELRňruE-0 {A>Gri%կ(J?st8J#ͧ1?xKv冱(Q"ba]RViؐax= yKARHM\q;IJj\ *&RpéM1!Ż-BU w^ٮz?9LZOmIav+M/L6mvIZeo/sGF2 `vl#1Z;C3=-k1[iIuhfDpZLGq L/ES*k16%o N9wdXIgߕ:V9Y[/]3}FE눷GNmTnBWh% ~y!ұfQ-O&ڱݕZ+GZMuB8)=ȵuksZ5T)éT%2)09,-&ihU+͉'p{ +„4;zchKX41zܞA!몷XUDpjz_銛f{;3'TB{%=׭EbnL2Neأ}:7<7 ͕!rJrv3xz.ʠh Z;e.NяT> $#f@AE4z Վ'Ox=9ZG}I$pe(la KsŌN(˻E/2 9;f瓀gWt P t9(DKĤ2.|n1&06ga {$ 6t#3v=b`pR6O#iF˄eSU|ߵO,5 S|/8M]5/:̇=sT"Z?|'Ib"Fvgk y}V+j\5%²%hΕkCl݅ ,IQ[k g89yYME mzaˠSub R]mB+`c/ؖPO&*df?㗽8͂&S8XgHY@KkxCb:`#b -^ VJ^;? vҫ:X?}#

;Ԅqne0A젧mHO!O$Be&1)_%[:jsZ5f[Di97{ .K0(aeάtU.7ML|pS'yJ%/89Qݺ;#I`ǐw>t#W/_^ `՟YJ֩a`<LyNJ1}|d EQnQX59+-e\NeP>!eu$2^^c}EW[JV w2ʷAhD^<X*O<@8E 7D!-t RZLG2ӤCIK6PWN@>WU;v^T;TvsBmZ eP^}ݏakL`Hx q4$f1CjwNS%C`mOEn)4y ҿԐFЙh*޺nYnHS4M~T؋<\O:RE6 >>;;XFxSmQ("ßLYƷu~/jɁ6w_Ζe0S ,UBQQPWOw7e[nχ $Y\}85(aI`a1y3IkQ+$7Yxd?DtGDD+z.^5C,jabxqOѴ>H m@I_AW%UwMe B|%²VQIسZ8|n>Q'ىz]l~',^p.#/;ӪS!آHLUy~b:nCr@Q\Sw[㫩k'Sd X澋,#2jAoZucrnb ̠4L|Mc3l6<.Zo0zjX3|#Ӟ:o*B_s2&OȅB-Fv?Ut"z%G67hEcTV_4{=E?=Oj][nF5;?iS|E O[~'' >|>tL ANWu4tykH+2Dqj]ԫҊ sH6U '٪i*(b"LIVd䝚ZZT&sFX_dFZ>΀9>s0`} 4]A#Ef]O0y`GK0d=wh] ئ)TlQu|Ψ:^ϋ-X~ao~翶/#}9/ñ[iaA#'FzƲd7C؃o4Ǽk0qTx7TaKG6uFc@I?{Wŗ_wuw܅%KfA_N9ddKPTqd߳x椨`"\+ssumlpU$Gā.;SlǼ7yAOӂ-R'T멯{2X.Z0 D#9 9z1Ӗn~Ǩa朊8tщ<hJ`Gin? Bŋ;ȼ3>נ59 \Pgq1jslu ) pOG/cM? -{B>B{sd.{"YA͕vjܓL&4+TR3ߔErV)_jjMȃZq?.JtT-vQVhoN5 6!-y VXЬcEb0YQZ(׋?mkN`D4_ כ;:gG3d|1Nю%^0W X,$*ZKvOSpd䷝O%nQoR+~p*Ǧ>ƨǁ%_G},S+:T]dے_HIo*߄JB0>M].x[);IZ+(ʔ_sفg1 ?*&Cس6K^%,j{lp?S[W /W@sm-tba}&gިRex0LPZf'&X&n)l |2.10cߕQ˫BїҢRM"TAHo96^p3%u\\!Y4)(J)"rSH?$.c&&0MP~dq5Vs道ϧB\h>ﵪǨ#[=YyB1ҥećb|YJI lg欪75[UQrwŹE4~Z(\`O-tZ:)ˋ^o dYVTS;wpuZ^8%3<3K̄|:!&]RZiSݴt%O}k[R~L%^ճ}&I1le6Ѕu&p5?{JWR|D\B!^V^`DkVd=l‘9ٸ8lIjTZdvDw`#l%y_7V `f^gzv6uFaElP +ʪİٗ%#9Ahat_sSBqz]58.aSNȘ pn V\@(.0Pܫlڧ9&[wD>??w#(]Y#nR0 s{es|eo2E ppUݸV.B@?|S߼7w& ^K4^Uv|KLFݪzjk;fpP\[p"RQAȓ6Dxdf D%T s1#,ψo5|Eu#î9,XGJX5b/=gDהȇ:G(l>Dnr5,j,Hk@ ^9I^u%aהR|uZ :O/a3%Sm:HT9fN>9_r#|[Ae6%%ʍXFJ`0/?`TK01oe bd?P 9RaԫW Y &ATcq^8?N_Tdv2coR /v P>L4'6R kcE$j ГR܊yL~k^iIlנĔZ,֋ų\jYSRe ̙щ!KF^|sca'<0.|ߝvoAFp1ffe^M(⡟v2j*+T쫰;^ft1[aHm]OHS!Y1o?B΃`5Wג(R?U %H_q$שQf&kSݜ l]~%|]4Aݧ~JU[&Y,#喅_KsDcNa֊C|h;#P_v3gRL̋D+Urvidn82A.Y2S^ V%TO=Gv k* R'Q"FN[U~x6R M>xbrlѕ:|ju |=:^X]zFɇr־愭~읨c+Kf[*$Q{͈ύoVl-I=jfr:"It[ӛ jvi5AРdd2f sr.SApY#Hk1",=4Oa3x%ʼny/PA^vonŭ9n \͊ϣ SFx.4_+Vh tR%5 X$4ى57{x \7a6LO}$szj"/C*b-K|5S)? u>lS=l9[OK"2KKLx^~!r1esnԒ(D *L*IYrp}Oƙ*CuT!kvl7U"l^Tꨨ aM$#o0{+H L+pPc+Zdĭ_L3&=۝qފYↅN~RaP //p̠P1^9)XGr O#ol$_-t7ڻǂVJEu(wO^q줪ʒ ꪂXu 9~"d5)TWC5!P{VTB{8BpHq-kͅ` 2:WXNJM(:x5nPh0VbtF/0桡Zq!wL󃻲H}G|;E7,' $[#HJ-7cܣ REw_aT~eḂk'f?nќio?e`vaIbN)&rSyp4f 9h Hy#XAOWҒ 5/YThż@ng?̽k$S Lr:qk@%,ǨU} رY; OWArw]pZeY%HFv%"S}3"gkI*r$ IExːc MYmH .64TE `QJ݂7i*@1h@Υ/} b;r[i7Rd@9yX>Yne:[$u6kuPI{Ks`_D&^`:7#0O -:~osq?]<& kR.s'4}{ ]#L BL@NBGGʫi?ܿ-o!ݹuymOpkq^j(噛2 Uԕ;eY֥ļ ec>sck|섬K^ *CP`g=UwH(DFY|x^ 4u^avtcje*b;أkŐ@߇) 7T rwc*?72C97 Ct Z-Ϗ`UE1l8n>5(lާ}͑A?սf;o5p %7?GHGїΠ#8$`y֕$C.\& ÷2=tY'\&Bkofa*֤jU8@"<2hӯDC 7~ y#{4#|Dz?x~[)Ǔ넯t6sSʹgB=)߫\ Kb,1f0?50ε41dR/u$i Qb3@LbP4)ji,S;tP#4ܬ*H(ap|RDUjF[6RE%$H05S,^Ή`]>P 4-3+gKTP6HvCY2KyeysJBRpk,'u2baQh! ` rc|j!м9nP$ݠÒM3c(uO+wU[q54U!tk!yk{Kݸjə2Sb7N_{W"Pu(1+$r_JkǤ^ 2 &a{=ZVx^L̻Ųcp2*1uNJ&p19^7.w S:ghήuUؓ3's8Q%Lݹç:g2I6]oևL! }Tӆ$i,mM7`yq83<@0pއXF? *7!YdApV0N1S,R;2z>0&x6N5V;A#/vB]=1^ww6MKcsLJrYbB  A?s+0>O|P0@שIKOmvҺy1_ET{^Cݗ|!KSr9MͶ.]yVsӟ1(9" > L&H3A}%֭6e}AdQ5Ni]{L%HEŁPeQׁ2vʫwetVx[^Zf-Y?>q#!kT{\cbV8i vsmq^iN 066ͮS6LcJhG;u h#PfKKTK+Fe_2z@ѫ5c-c[SJ4R\,L.vO\\ՕGxU*+ j`t;ň7rEIopC{D}WY,@ <Pq1LhGG2V<أ|֘Z^#7GN-zOTcD{`ty{` ɭ>^~맳|ڛ1pt-jJ)w-G|sOSH3țw ,}G/{yZqzE 0F5.Yn'R\ޚAm\tIsnةlC;#ټsΦUEF{"9(#^-asdEfuUjo`2c侵w),#MOei-CST s¨*Rq狪zU=%TuVy"p^bV]AX?f .9Js?u"C=:Jd"a[pUE): 'T[q+_R[_GQ<4~jB/s'>8,P(R6B5ԉ= *jrذQ􃣦 wP{eZ +mީn?3vyfcÑkb20t$w J3:mm3&UKM2ߏ7 i c0(Wēab[YՋ3(溛#mU+4K 4IF2Wԝ+e"Ëݮy_Z~ %, ,T8W{u= ! e ޫ>POysjy"1k+Ha 8"ͪp $g /\*#Cƽ'8 `N0iFe_rQ蚥ۼSm즲E@y}CF!S !4ۨTE!A 3ik i6yX)Դ] Nr?88VCi75z\heo$5#|WRkaGaeTXjޱ'7A :)Y/5„iNp C ]O9ç:M5JjɆQ/^gy^470췡9kpFRQB1>D V/l2y-2֒j<F^)LqL,s*÷6+6ͺ.s3krt9 O+궩̒2E* uفblEܐ<(3pAtT7Dxڟ\`4BA#Q#tіbU/%KCHP;cT#l2i!}VuCV+\E4ū~M3͇Q7gFr L78vpoHQ2 )+Yn͍^:w&$Ij\K:O:.N91ĚYI6M*Y;SsR8wAj/. )_(c݇ c"PV 'v[ d%c."T9Z>M^ |5AFXh6&]eOaAb1z}@):C]蝥ɢ/o^yլ哷4Β`rqK'?5@S꣺ Gn }8=%nτUvW[ W-ƓVB--nJ6b ovRXX u袚$K8# sFZ7_& hu?8 #`(wv8l#فud ~0rJ yH|e!؞" )9p} IXqZd3YzߐcDY~'b^M}UšTOo3Ki&1ǛG,jL57|`n QCn鞾>\edu+FI 1@Ǩ>HkhkZ0yM"qObd Q@4>dw(Dc3c.rQU\ѢtZM㐝Ȟa6]1Ǥ~Zqĩx/>5쓷w;ǥnQҶ8է#"Fx)zu`o͑=nk%D扖{[( f<ʳy`7kv ]˫HlV:^ӾTr~!zksT u g7_ n[9PZ 80Du8eB?%*`U7^[tֹn`jsdKsEա2r%ĮИ]7nu/()Ľ#Z45]ED(;gTF:'kTzw`̰ĕ4C f52"o?kMOI|W)۠yF:NsLԃi4?\|"tzĤ<;=UjUBNV*@_ХB:8DZgs"u6A%)civAR׹5l%Y0iKpyT}DKIj Yq{CS[*k,pO'mW`'xcB(5JLaĺRo4AXpwmڽI5m^;ɈP̵$n2wȫ){D(1Ò(?{ K‰%*ۍڳIp?GS4{ܾ[LB #=*L3էr9B":;̘b>=^ !΂!Wa;U;Po3vcap[o-;e >,hS\1iҽmlAHEЃ 6˂,1}iq Zb K.!/} ̻x 랤O2 jzk sN,j_X#jOrh&RpVvhZ$.VƾW!ڐ=PI,a @=;iŊd潆T0]x}qZ ˽ e5T՘mr$4PeEoMM[,{Dϙu]*+s&{)$pZͺ=${#x gۛuF ZӖ-8|QU%Ü"3x5)-ϨR^~7We9.6\:3L7F"Pv$J'v8j v*)"@,8q3LqR~QΝ :5dꐗn 53+2_f姙 w.D{k )%P3[ EPJ :xT;gQM3,Cmi@&XTp3"5 <ߎW48 (_xĎzR3GO>=s>CFW½q -Z!3"N`A0: n8$C膓zP'&iz(œadX /h(:D7Luau#&%ɰ)(pcDZrIs%}]n*];kIlRĞ0k (-G}5](VA{3xHICk CfFtaGPBZY7rx`jGi 20LJAgc| J?mDRgޟ-6>Њ@gGt ZBt5j굧fDjۜ˾0KSF`h_˞cF=u^T AgklwIG_QW?x1MpwlP12ONJ=;Xi$5Ĭ eo\,^lNQ^*737Awp˱hhH/h 7U.OoqtmYBjUkJTsUtLw$QWi?nX siĉV}tI^FI)&G#PgtBC~EBhQAZFdJ*^1d9ǒk`B4MTb-7YLX'{ǫa:q5ZHIM;-^-|`?ŧJfJ]dumѹ 9 y@?F>7%8p5aޞx+AűvĊ*Ŀ])&BIeutre6l8?(ؐW}*pf_=h=jLGc[nI*es@ԓW>(Qpì5GWܪ^L:<}5{D57q2E5_3t=0;[fmgGgRaFfknZi.Wȡ1\dB+~pPװZdo1['+!]A9$'R(?oiXkks7I;U) 7RJQjԝ>|% 䢻~P -77R~9ЬpA ..hvB}Lϩ&kz^VI _/F7ɇ&l b|5i3PM,àRE>N93IŽGnA_l7 fO)iSbܼ̎W5r/:03B"24n "ZNۉ5.K7޴YuvR56']Ur6ɥXiŲg8D<^5_nfJFK#`ܘ_^ 8WaoΚ_Ԅp10gJkGze575g6k`>5+˒f^8aaAeIL3H%ks^mOr.}`mGR%DD'A|kٍZǵ[E az:تEjFUkMnM G>@,٭f4I\a7r.vZC6zQJ1 "IMNwڎ.q#;ϖ G':=Q2Wlb bl0 T$5^TŞSJBSWRU6Pf^/p&y'97v:{&7vD9IrC arhEjN/WĒnƆ 98ʽ+p™uI.K3_& 0ieЁ7R[>xbDlDP/Si&-%d"'61d55#*{t7I:Jwx4|./%<` 7RZV)ǿ?6( L8)̥tqҵ `S#i}pb"Cǂ :w\c՝Zݝo8޻M)&"ɹLYnʽ,.B'7m.OaL1Rz5 M{Dم}odࢡ (^_]q`rlb,\oN@+'xmn{qwQ`m,;Z\h43Js g -ւF>CهF5}B4`Ht6L6'uikiyY/VD?4}sN'[}cW[uLaS.M |wQnq-ҧ`ڟ&?Lv,&Vɹ-eJM?gh*+&3u>6.v.P,!֩x4yю!Q?kogOlyNex Fg[V&Oe,=&HE D$di95C?kW{m@KT ҫ$Xͪh' e:B -w;^hIa^mǒDDmwz0/yUZf}L{Ow飵R0H`Y֙oź'}mU@}HI' XҪ)瀽c3~qS:(]T@pLǚ(ьʃ1٧.',w'BfaYH[)x<o2άgu[F`-D@w\:<_<CK5 ! X wk *ZFi`A. u7`כ<8auO@؁-D6qu<ȗZOQ(D"jӎ'QZ\4[yLYSk Ϯ_ߘQ`sD ҫaw" K)u"l,E%hES\'L=_flPZS O?_TU)4/5eQa,=} Z|n#)Jj*u1߿ VOk~1mU ɿe0$oRXǞXç1G `HNFWvJ8.+|jWC t3g݂!ff8O8њz:ZpgC!PC\5n,BVs$I+Y uSi!F#k"ikc%]$O =ړ%h)pWHPze{c20;8hٞK_R&~M<%`dBժػ@vL<:"АR(oX CI|]&v TKX58(_%{wYcfsH'PnjcX@8>-VfMͣHs.n1|>"u3 MwwK p4R0#EW2c|vl j@  r2@~oj8 &^ePJ NϛAdDk_>5N=$mg->KQDD^D&8FOW9Jog5nCkVɊ=9G\t*`95_kwz2ˇzוyG"Z| ;moeL <ʁI'JOjqoPeZ`}4C11` ~uϒHkrʶ.lrψQ ^֩Dw%nSWO)L\؁+HpS1%b!>| {C 3t6zB*Y?`ER*/!eK%R0IO) ˈl.QCx4=H. Ҁ.T$voxZh6F(81I,Q:Q֊HĽ8P;{; ?51؏1$N *R),y@輼:.vZ)p?"֫*p2P[R+$رΨS,kfd#|%V;J,ԸFB_1 3 bp+?,{DžEs!f7Ǘ%. '? 8_80,>k3 M@Es8Y\QʹY}t.yzfSrCAQMr=0#rM2АX#Hfa/LKf7ckpkf޼\V`(W/:g9<&-I. 0Vvfx_=Pd0YMLݰqөeGI'E^55"VЅk?tKB|lc~xOl##nu .S_U:(/C+E "a?hfwKgcۂꕚO1E?)3ZP78i3b{!l]roDij"˝Lmύ0gƬId4K=C޽@&dV2]#Hy'j3仛Ƞ W)SBl.b|V} %kPhÄiŏp+F1}d&ST頒iΪȤkf_P$lĪdTmUY E_*kqOSj)3!V6~#A@PqFl9rg'b]ӢL,,T :3'F~A E S*YXJqx:njL&~CֶQJ>m:-з} HKZIWx'bCь |=/v/^{zTbW 7ӤmBkRyv6z'5yu X7̦c Yk9G 5S.?y~bcƲRn桊 OՖϹ mhsÌTdm(廁8jp.-Z6!$})`V%2 4.WQo+SεӋQ=6$h?ccYgZBy_MǍ55ܟ!.:;r?USQD deǥ l)#]jN4r!n9x: HIH-趁YMVp&t,{~sYVg <[b3 p|kҭ)/}l8(A+GKp<6t+nUw=B`j31BJۅ G)FMbzX&ju|~DQc-H}Y4C0F 4Gs߽1zBN$ɐ8EwJbI6hYƽpIzGbDG78:t}Nئ߅Xykt%`s+(jy9>nWaE9Dd p~W<^Dv"-x({;LJϊשtbZmi^_b`wթ3.0۬B7*X]%.m-?9FؖpdUO/aD|K= %ݼ8@\])t㓙Ge 9!7\4r)u 曔*!:YNH"+ '\fi}WAJ-3QiIWJPqa;^#kL@Kck E*]*.R<" sIoA8W;Iv㰠^7]ǂudhm@doθtQkL8m4AXK˿ !SJHJ½ ZV ]XuSt/8۷6KU'U8K8|Wp/Ÿ3z\1p'D":lؑ MNb;)KD%W%ܺ'y1Tϛs35ĄN1hFvZ쿫<4?~8ڪ s 6SheKyhH_LeSղapF-^,+"B5,'pN1#ab sZb003[ 8߾#nǞ\^DX<6 !RdiXDF쾩u5>"pYlس8A@-V(!ixN$)hy6;WĎ^NDK aLt}Ŷa>%,!80h„hJ<`R G&OO%,ɺ p9{2"a)B. OPmyZ D̚Mep8t#&Hv`AxBZPlul;h5Cǜ@qTtr \I cWLQE!Q_FmS-0/ٞ⽉'m' o ^)V! F=?r<@/SZ!v-/A]o*`)gf`hnfaE[oIBãOѯͯSEAQ`$|8N|c-^0%]ߐ.*~1i,ʍ:lCex{}!;xv5a&JJLT]Pt?h+kOHպ=g1#j{m4wv=Up!&% vZ,>䭠qArKisL x8OOguCP8mM=]u>6B'H& i^ !WD!AW ;4mH%"(=&[/qm~TZvGO K &i-r(<-RPaD N` `?E9 QA~Rߴ_fc_Ž$ Gt+ w &g&w[^Cu#PK E42K~$6=ֶ)Yf>eG&"D5鮢\q >׆ `׊R`B*Pg&Z=F _$~[1iO٣xvNf*oxJ|kGƾ;-s@7Ăy*9ޓdž3mU-xq(ح5ЦSW\2;KOXRs~OJBtTآp'=^8E^ei#c+:(]|s-hHd3S#bVSSv(jC3ްLL2aQqFɿuP9hOFQ SWzj.RehK6f,Z\MȀK)6hw ?8qR=0Eo4vqi 3=ª駗e"ư9]rn ,yk:`1-w#~؆U}> Uc=@9^X2ڃA=_q(/5Y-Q TAkp~-}"8̐"j> Ǥ+SIcмvȝU $x+*\@8(ίtG%|PEM?idL،|H-C! Xm0mɻlEZn~2ͮPP'*GBeE @@ۄpw =\BtTfBͮu6`QQwCԚ7AJȄ`ibrEY#Rw\̟o3D5Dsݔ]-f),-0(F#eSuB\BbH](fXVGx}CUR്nu[$5HVVW1/k 9 ZcWDs,jrė,Vr/S>Ԝb}SI Hn]'8|"F~`ӑkq:-%YBNȠyٯx@I?n(+ rs8j f_рZSbK<]0R9~phexF,VG:fۿ`m"lj/uX8~8i U!G2:8#вAW ~lp M/[i ԭܢ #j2aR:=19P1r+f:hu)>Ofdꬉr%Րw^Ɂz]R__l*ZƷuCWy~Y8hv锾3VK˃M1^gBC竹ct$m:$YI s'vbP4Xg3sQ8թZlM`hf9#3E8c¼c4`uϡ!:{y:@ p1Ac8s%JWyn` K 9U %XA.$̊DDxDHP+?*&/г" UhP#hY銜jgd"B4,_ es_ X>,ۭ{*B- |\ m_@9ޣEЈiVZaK H[ @3z,}D$\g>Ӌ[φSx|СHQ3 'Q\x87=ΕQRmH5v]Ut[xOG/F<, HDW34 fײ{a)*oj1LG8>UiHJ|V}ڡ"jN13Wb8`hFyB7+GI?zn="G2yD"xe _S<:-͵GF[7{ٓ3s#G[20BEIFvO[FS7$GH}H4pG|;u뮕ZJA`{~sNЫGvCG^1LeH(Jcq ;$>/F /ԩVm5rQ9(ߣ}_ǡ ,XTyV%$B r(iU۾^Ý4 b(^DDN O3bv߼B+h=Fa[k+8 d5 $mxr\~T䓟oԄOZeѨ{ez)RPjd˕Gazgڸ`y-Zror7CwVؼQJ2C y!{L 4bZų*ǩV"uászQz[*S8at͛iQ̐aŶl{ˈDq[Z1S`;Lc n&4xMTRgϮfR?w#_Za-1kZ84A%*`F҇ʰѓg*U#jI.Gp1\ vRb9) f4:x%3;Xj)=[_)@-r=- $)X0-{@YHbϭlU0 sr,W&tEȮ;ۈ %Rie|ON]?: #eNsFu<+aLW{Umo,دnmBdqU9"[& 䂆_X`R̀ 29fNۢnEVg))(dp֦W*NF-祮>LlW]BEOfw^lt(bV̊3үg{ NXk i0YeZ1'3KPFat"]V"==%xw#NH&kp aF*>~UG=}"1̑BJb֡_fbf'(D_֗:$(DrKۍlz%z? ,Qsr|cP _lL麄&ܚe 1S5]7Q(pɹCX6~"rnD?GAutpxϳ͘:ԛW %Gj(^( vuve 5H.H\l, rGf3)CK7/F-%xʏWbg[>4:=\6L#eu^@φ=\:=eD~XMA=\oc -(zhHhCkouaI@EFN)vIIgud? cCB-/>H[9_\s6~9lvui̗ `պjB|${$x%b^DI"`$RlV hq{r9|6чiu8u]C1$'Sc${^D08DA€[?jhd}F OˉK/<C'fpC'/^ ͔w;i023O]'[#Xi;|o=A5CBfZh]뾮8l`hI*b|/O6%-'cP Pu_ uv(CZ 1ZOF6˖6[jF7ИcD{!ׯN2>t4)$u+\`zbeNˆwqx% z<'& - |!\I8 }So踂Q+ Ű ÓJoLzZO}-s-F>g8ś-Ys@'<,CXC莌f.75ֽzZ#xvUv 2'ق>7NUx8vw8[ㆺXAhEU J`}&`__Hܲ3HL-27bGn:hX5m50&a&g 5(̳nGDڕDRpK 4E [I~zLC $e-ݤ$ѩo-kFOs柦PSJ+E?*C|NXk#r(~hlHg_DbC҄(tH2꾌%3`4,h <7;ȟV$I=IΚp䌏>iM ޫv/M`y W!tsZaת]ZWY@ՑdvϦxuV*=?O ~%|΁IZL(hJdQZhSX7 bI 8mD Xg'RK)fdF+(,r5_| ۢܬS:4Y3x(SbGBOɜSBIqbo6*k4З UO͕J?,:Dha m@}C{dyfsvǍ^Po~^g?M?b'J#=ÙD@dĊ(Vk/8Cpk۽X5! h9Q8bS""QNM/LAq#]Dj \QUgSt 1[s`_ #4;׿ }ĔKyϗkfSh7GhAѡG1}=WQO>NY7l!܎cc=LlL>]ůIr ᓰUNz$FIFҿe$ ڱ`}lUR]>w8;^7c@\P ؏z}^:2Ia~O[Xy8-skAASKq0Lip4|WlcC^o]FAebP[)dK]O㌳KqJ.<g{*+-I%-llq^x&D⾣3{Lݔ?P¡a$oD ^90*xėbH_SEjo&~o%hTeLF?4uq"YZĨ4pIWq6(%?UpK]=Ed X(b. ceXfN)_wE}' H[5<(04Y1s:+|? } 3OM͖I ~ӄoVB .D> \u}UcEUwS^{{~!+yKYDŽ5Mj3aUU2.wH~3{I͹o6ip  [*wGb E}eŜ$HK^LjGfyS;?Rk5cQxrW?hhByM`9ⱜ=0p-J~>SR(C1̑֘9ztSqƸZCa"CEJSWq)t<|_Ow▢COx_$W6N;9t,tKct kr:W^]GA6 K~ͥvk26f'D $^@FZ e_2 tg\I\0ؠ a绰 ʻ%s>[-N )<15?T=Ecl3,gp,qƨxzA ?d; 2:B*(M.{W -&xK?_vwnDC :z%=Q5zp3g/.C5E2胤[P4HZ86셞]Mrg.e%)["&5nЧdOV=F@Vc1+ꉰW$9[2BsUMFN pv8Sf ŵd\f5Kݹh@m=d9PoN@_2١&ޯt|ZRP58/w͜/ *:n1˫.bAgŦ7SGD. {\&KKjZඣэA@Я}ϣlk#٫[Ut_`X]f5~|j?t .އtl.1:WVp6*fyg-ioI6>7TqXl9T;q\64&1`(+KX ӥn-|w:nMe 8TͧXXer4r2sRN$(R*-Y{KvCQhR0'..Dxq՘:{L~" t+$'eg=L,Ą|a:p`%-KR@ sVHĠ ?5gAGB.IіN"9gҵ i9Mfx 9X"zפ@{`MqF%%wMd$G~4w'ё2cNKֽJ&QM(V##d'7kq\#x5 >Q),JQ輊,4 O(;58$$x:EQ*T y /HRtMG#S֑Y:]Ybtߝ/ q[7jMM%儥c5pOk?u;ppg7=pawNU[ה?Srzhd[:9 ѧ j,a/y[ eJ۽0[-{/Ό 9 Y$K;:V:yX%)x68=1p;|~hco.cwph0r1O%& 2E,Ѱ!٘#p[Re# <gv'qᵳPXИr}R!xe{aE@)ZWn Yi&fE.˰Q Ķަ:_}9ğFai4S#?p5H?i҉Vk.3Z\FV=;4Y0w8WOtČ| 2ӥ-*ojMX@dpb6SR^Fg~=Av_ލ.c]au Ŕ, Uuݝ( %\9$1~^Śi}HGJNT>SQZ'96ٱ_<(Ol\I0j^ ؽ@wV*qV0?ڡ Ro_Ouoϒ(<%r%Gcc@ (6I<>J߬` DIV+f7ק[Zjs`f' =>~x-A5,ܗM}恱:}D]xvJmg'Ҧ/g9$SƫiuuMJYC/KV9^+7 $')xXx+KѷRhYܨzto7#DxM)}vQ,zb&]S~;_=}_qٟғQ'n l&](Dj|^izIxn v&$!JMo󶾈~Vlٰc[ntҏ6b,3C3];P%9D*jTgԳ zQ([xzST@K@A͕"sp 8"f%{jO~zAcPE_zt/읝 aM#P׿Jm,Q@ǣ͙cLY1ǹ,֏ެSw{wڐM2'I>>Q uq+aA郡f%K܆FY)4*wQōvߩ4Nv7nH,V<" Dcd!CE)3<l0l]VHj[߷Z"#du8yg#Z%$wY~"Y Ax/ۘVH @oZ>Z8mj^Q(WKEEJZk%,Vs_!gÏTh~4ҶP+~m=g@L7P+Z\cq5X2hv{mi."d_@@-#]GCeM;&k01eēkrN;,,74?Mb&x=KD@ _M-KH*S8RQ߷KW*/&sw x,Τ[2 pn ȹoﲅcm$딮h^FeO`;&5/J A2&I(V:o"O3K.6Fŀߡa:gژ+c Q}0XEY<^:@X2U(j'AKO2DCL@nZR%khiF#rѰi:%$i’uooQA+V.Aہ -4!R7`q1f!0.hMTjF u5+prL]P8JKnĽaPۮ~hEwl6% S( &PBczS ̑~{=B,ĬP. 1#uv.@iyzWTn}Are`Ll˜ksm|hOLN"䆳 (~ wdz|zPZ~݆!h1qѽ/ɴN4 oנ%/27S;Pd!0.$ځC>_YOek҂tUcDJ05uxᬿ(D-Z[bnVۂE2_#6O5(Zz%]9c4 +v'N1vL)+iUyQGn]_a`[{i.*ޅSz-K?@giO A,Y_xC;Yf}_tQRϘ'佬?DpAq"ľq}%̸0>r|hxх䆅" Z+ 6AzVhk4=6xLAm̻B?)Z8p5-?#د= b]W>$ծˌ-p`a(`\ .0(cmѕ^Y5J,*sﵡ&ԎEQLEf,/zΡtfSwo+~fA6xW!ErјyTx` c!A&: nzkww!qcP=VnRqQQZ7U/hvL$`dhw HX:6D͍YmDJ*:BɃ:6EbN$NҎމmA+@d\\dʢ2n~˲ժnX;cv M>Rz$ꂔd9eslue\SX J )"7Gax&R"v=l*~T5]@yʝ~Mf{jp2D=Q=(31smxH hQ:MMD/O5M.qY19ox܄85okr' wsEɸW 5#9}1\r9xՒPWYyFrh8¤8=C. -8E1<)Lz3agTU>֪N3[{rs0>rx9yo|yc4M[gt'>vTշp@Ddb-lgdi+*TFEr@g tjƜtv.?=?Ꟃ̌ZkV b9٣$jvD;/ltf◤k?*ZVؾ܋լa= fs!1⣶ۓ%f2|}G#sG |>C~M?6 e 6oӝb@ʳ*%=OTWPe(\`$!wq[k y|"Z{V~4*>-ݑdl<./zscY0ҖԞϡIaK vC_ bN΃wPn629&lhX:/Hh=*V:65(C&I)W|:{f [v/K  w@XmO6rx! /:. 9biHl}Qsf,J2- a{QcM☽6?*Lo$QEH 7Yf-Su;k[6+;30wv21 y'iq|,8jק_Ts1NX0]9yTK33BczrRݔh}ݛŬ$~v1x{ytOccHa&A;м6!U]eH~sBX 7'>qL'eP]~Z5YM`$@tf/K}wpj8 ;w|Dko% w堾 |2["W@T3Ka<? Nt? fޭ M`06+M/{7L蠀B[#8hp3520,%"ޗ yXkJ;C30"NKޥ!s -F ؚEJ8ܺ0r+ f&}9<ĻPmOvB3_3_lQH۷T 6 9J\EKUPJ%ޏ YiZɏDp")04oR˥MlʵFk荍$a7q/HwgA㧄{3.|Gr^AwboaI^[u#O6栳qeѫz*MA=3:C>;.L:)H%~" ;Vw䊁"ۑ/u̺Ko=2z 1͘L1/nzjH AVd'7 }R[a_(Ly)"H/qIAͨ _&37!쀱45 hOTxQs=x*XM=K,/ ;`O%Y'Co>^HϬ~/0JGSD=ׁ\  aWad]E]~tJPtg/}\&YXm{(ꂭ<9y"zd#t6sz\;qۖ[)CqO/6xM~jox ! (^sپ'\?o G~*-cZH†*GO@~\S6e( ͻ3*z`сS (ctٵƏI wq97 }5obJ52m4הc^ȪNFS&*?x!SV ·#>vL2R;=XA39ф{k@LC4RZFDW=%j]DK"׶Quœ<j6P?0 }Ѭ=/IEY ~Ã%|F0`|nq] } ~?BFml5\ GqHCs4;fVpv71%'M,4=(p53-5$-xܗa3:A3S.X,R] UgVLx RFf@2݆<<.æD'>20%0'Abz ]na]o)PuNwǀG }ڇ9Ɯt_Dߑ?쪤!&H~ܧվp`XUV'%G<[<["=*L*$zY zkUT <f ԼK}s<K)-ӲH/AZP^7E'4PK^bי"{~9Q0Z-f Z RX(|:ӂ:`ʢ n0pw ~A-+dLp'>bjn|K5/?soyvMn*E<0U🸄%~-1U$);jGyJRrVa,˄8 bw3Vtc= , 'G _G>]qnf`lk}U&d9h35B]D父m^AGjI8Q5U2:Ax}"Aa_&m*.}q$(.pfh$xЯ :4wi<|SGfWeEqÍ.!%NLOq^7 6u&8q  Ӟ.&aX+$}ڢr2m!a\ H؟Ǩ#J1(& !RR( \A48/t}] Ι Lԭ)yB:24,R˛2\ oإ @/ZQ> ᖁ1}#+' Z[#Ae }nRel%V8~qЏMPϤ+"«5  !KFcF;6ǯ!܁XM痑 44C=];?xbhj,22.Nzc{|(n D4LF8iMx̍D;(`em݌ ^Wj#ތSHg$ „ IvƟ-e\aPWqZ~Ir_= 77ψEB)z>}.R^)^?T/AFw|Vp쫑0A9fؗV|d#EYwN--"/\Lj?ꕔi`ÓNՠxs%ܝ KS$& 䂄v5)Wt =[FG8VE]u6Mtq+ypoϤ98T.wkRTL M&ch4'Q=j3{w~%bOVA%0S׃Skww~d LYU4J:qA-X}v0뛀>@ݝd<4J{ ;:.=nr'k?*v%wAm#%v7! , S)jyHaa]~sg`E3EyGE|NdGaY]OW 3ԂiRWϿtm 8+t20}K.bO +Y^j6oVuq(8ь m>0D 7[ bjABȚf1zc}%_<=*(qx)Z"J?/˜pTCuV)MCx;M&̧}S8,0``I j2WG:aA?hϮ?m0KZ+#?(dYDx ;@E8`р0blc%j:Ku$eJ\Q 7]mu2H2LrN =ѫV}>. QPm9> ʇ (i#{t?o66?/rau2G~%g,,v][,q*`'BPj,%6GV~8 Sv|طqِfQxdX[d-0.f/=Q}Z4BV#h`:pX={"{E2*c'UܕΕIXْ/ΰr;@XCBjS ǣr u0[$AD`IPLz'8aX.yڻ1l=]MPՈ rW{'}M{`huL|QaB=T.*þw$)waV&kT9:xޑS3v bK>qW]:@ᄿC!4܆'"NsO!O?rKA.3|ӸAn!yc2mt'ף8kK]p b-E֒۹C 5h!YMD]` Ƨ'awp\TP}Ta4Hk!>|H^ B`O`)m+ TO^!Q?%s!= 4%o>-ik[):2>{IH(o̎&bZSϨ:Ppa()D7 g~pivjA3DH7U@Hr)]NK԰ .!cc:QDD[HƵ]ur$teL,8KK(uUQD.nԏy+˃N,ҨAGi 66V5%s-/i@L14Hb1Z4ټnoلMy6+ e9W!fK)y^,,/WI~AaB$ a j5!#2rzפӒ|4^9E#;*sASr濄#B1mi!m~FGyV r|vI߷|xS~9Kك'ՖmFh}=. fof3v_Ct2?mι.t&`\H&!իcf[" 53뀝 [竮(>ҳ8mS1~ _#'`Z[4O(C3eXYDI9?"Sj u hZꙤSէ@! I6iCYr r$isd.tg={X{^:GW!bw WW ҵ?JxG3g !Icفꃘzєxvlkk[_&;Qqn;"$Q: < ?jS#aSw^md bGi}k{!~EU^f><ȾS.^\R,2tJ9. vG맴NenW((ma JkG^zi=X[ hہd$0݋Q4IᲱ>u {J[gWȉȇB{mq[tM;}گf! K_|Sm`rɋKY[s`FWfxh@)W;U(gfBȋƔBDe~9طպQ 8mT~; sG/s*l0u{]d>:usҹ%XZŪ|_RWW41Ň"yGf(SW~(pnȨ癷o%ۑ[%*4/cjbAn ]iͼ Θ=G-^|9 J-/kVej%秜~.xUW+@PFcEcrJy%ptz8^:/+0Sёn+eMXr̈́Y':m4>V2@٬(]09Tk-aQ; %Xk ޴u7]@H46 {rF Г VBB_`0|9$YGmkIݏ47(\ FTNyT '?OcY=dDYM 傈-8XYmWvC!kz9 dv}c)u)L5soHM\oRF[R,^lҤ__pp&G2Qzu Emڸ5"Ӎ 1|3BCƄP}5Ze> :5oeb,3dVKiHՠ9as|}GEWH9Ȕ> ,slQ3"o$F%*=ON,HΜ&bY>i8$єhB +#r"<94c{!~z}`q()|U<" upvQv?u:!1hQf*0ܑ)7}ݍ[($$ta?ڗpIu!X+DuUBה̜KV:[uEG!5,0bۭu{TbyᦛIng"2t(V^{}Opx7/cPޒxF߯;;u#cWJ3ny=I^ޱDȬYJaJJ헰y!W֣? `'UIe E.K'$AjM=?b,EV=IE)]udizx2؄u\Gl myqPNq$ruD[ȼ5r9튔=/k6Zc+lŠ4 Ne ZhRMDZMD=Gy*v8$xj :NN#7奪 1ɇոݓ%<Y._Jq@`钃̸ݯ0y:)pfxdjRN_W)ؗaoԁxY_v-H"|L+dG,E!IbZ dlQ%7S㢎` 6Mݲۍr !M1pDs; 9Q#Sa[5gʺ,)a RA+t`fr: D~}P;&ۜI}e_.,R*o;Ak8tqu|n n-/Lҙ,lC5_#3jjc(xAlx#>^ȢK3%K$ y%J끘XwLٺ f6%%bDb.Ell4U(wcK0)y#p#|Lne(Z(_]4w9m%tRawn >[^Jt*S]pcM?:݅,jTg]m!#ex5^Hn;X{1{V gVF`L,~~hDe`=xd&>'([tڸn @MQ/yI@Eх=4' Ɵ׊d黂oav' #a\#!r~iT$Kq${x9Ywz?O%jI ]^z)π QS+5x1-"' =Ɉ G2Yr`z:R?*hC.c`M C^Y$/HUA8v'.a<3̠bc$RoN1*S* &<'`?]{ &ͶONҪo4 vJœ SP2W5Q@X c6xrF]385n3 ˿ȣ=Uңu7̢` mhK_r81+- { b  ؠuRXv-PM\[óyo紼Rp." $j$R*RI`{_̅ lބ$^3[ER#FQ(…oIΦdO(wi1IWgBc?ӯwcMƴr]ŗftهB+p2m 4]W{~M8 OgDjOiwc͢ ͓ͮvmW#_8A~&?a_0͢T%V@c- %c괇܋](語6Ƈηf7h@/+y@A|_>OzV6OiW C+8Peyf+L[gJNZ#an>P-01ubbC MFUVp uV(<|-Zh)>:)nzbjoQ3R^D#/o:?2~>gjvs]ƦQ{ _B@^6e tj2=" =B@9l 8/&R$8AI(lIgHY4omx>y꤬0^̦6R~Mq& */ !s?v9ˤ 'meO=QCȦ;4}(n Q4ԏ%;}8-ܧ.8U'R++W잪nn&Mkcܤ=tC+!d셳rJɴAns' ZaY)Vdg8Ջ- a`;sЯ ),0DJY. ]wVp†ּZ>k~>9mҮ1|fzT!,%rG#ʐSl[h/hѯWA".)^ qC\^$JMq@@l4]}_5N)ChOf29H]w&:61п''IBe H6V)GCl8S._?EGmE%T#_͵q->w˓- KgeUkF@؎y3W?ap bWZ ˢu{/o^;qƺg!~ 8,v .]jsxRYQvZ{8\%^|!(RcS/\=Osm5ˋlob.YvthaV0/)eNgֻ-`1A }yZ`lT(ȺS@^|l;̐&Ɨ&?34þpʜ9fx*NpyuR#T\C֞A,b#h&.i.žR=$`؇̊HЕX>36צ'nz|kHE1՟mE y:]e)ebXl%ܰ}׳C*lA6}\1d ͽ)3"ݢ\A0^G n&vuK,L9i49SK8WI EfbV4Er_;7ViʂJN! <-sMIjgjr" |SPd 5&*_i9E,j%0y;L)΄ɎGRrBRWLi#Kz K>:-T3]qtũK03؎F%3r-4Z#)Y5hm'xwub7ˏW 60 \ 7ꑜsÒxKciѯէq ^41xD+h[!\,&F1ңĐ 1d"|/f5`1/Zb3\!uw7h&Hv*Cҿ̄ Ĥslr[9BKPc+#TlAsv 5ELZ]n }o۱rJkݕr ݲKv2 ?Wy5 Mx(q.oK-7Gj溲&`vj#_6=wM]%p'.)) YB.e(bP:kH)w~'ה*&{ 5h?7zlB&gj"?!+@ `.-Fj3N͓u HN<|6ʗɷ@ys0m A*._X0pgE"Pu x05%`i.&GiX N Er ;SQ63pSL/D>|Q uO"KIQHSaB )i} pDž:QvĽv~U/1?\o#tԞeA0ՙ'ge5fť\aGA 4+dU}r+ts^Oh,0PGP& 87.F3W|18RyqBINN)q[Fr˔0DnNPyO+|FjR0Y߽Ix4pm}rlȾ;/"_\XR 6TYjT[Ƀ*x`Y:c}tÞToӂAC vs\+֊z^Ic*3TRD1>ﮠN+b4I{3ܙ,-}c|7hgHӈG[Ae aҿ߫U0yƷ7 4n :W43u^qt@uf K)(Mxm>MGtH] `lj }%3'5dU RڊyvYo?#XJx?h";If= )OJarL<m4a8kpHR).[5.~lpx*L~Dd2$\5ʫda[ Uʳ9^c`5\ȬѺXlMIfZk;?5iiJ/VBԬ!DV6MʘbS܇wiR]&QuD )ۢ+O:0pNDÓBk!x\Cb'+Ǎ30<,,֖b 6?n: zFO?;DP4\m1i* n Iw}t'S{8Ƨ+D;&i~Y$FF%ףӸdAy81֎1N8_X|{QV䱓Lظ-IzzV|@ȈjddQ2`wؘњQ#?҄oXa>K&ǜ'ߠ>e.x#[F8-<iXy:Ȝ,:RD <ޗ&}@oz}kS)9Y8UVMYf>VYm9~)vuy/[?t)~4mzih5QVxc*ߕbSpr@2f器=|5g|=mӭ`2&vʒ%g2 ݢTDD]>(S[02"xԌoEK^GAWos{lM"Z yTq,*/\AX7ɕ%&U,~6,ړ'N? >6x չ1+ڙqMAr.B6NyܛFxksJo"' tCa&'p&yDi;>19CHLz+q)#[jqbt#^J-#hv_=޷aUe]ҏpfA8= ٲQҠ{=Ɓ?2]93vQ%"}l54 I/<87*ZPK6KmNJ 1ٖL}/;Tex))hfZRl1-g}S% bGʠХd~SKf*ǧs {/G9}zQ\Ҫޫ+pz].P+ {^7uQ)))Br7b3S;= x쀆.0 _k_-pp \,Yp|;BIt6c$}~}hjɔ/yɾ Ѳ+[)]yN:G_= vꉞ$I:DӚ=*n*4IT,;u?.խyZ O`gxbT;k<*A6XRi;i_1n0tOǂ:nJ G>#N9G5劧uq?UV\J^\ͫ*([JX= |hvwKZ#{㼼xD٘@^\D4` F9S=Sf U* `*Z)bfd]`∿j~UAزXBD~}D70=r/{GNf^e'o."TQ͍U;Ga7o!AShjpg9>}$~]ԢrewJ :5>vԭ[(oPa>:&% H@Q9 8Oy^-tR='̌ݪ`^8TH/Ik.҇v~kܗ"M iYϳZtmoǨY_Jt:s_L]89ay0/垄hoQɚ *>n{bÐߺzE1R7TX/~\lpkj r1Xl_2['.SǬdɂ9u,qN}?_;(FGHX:U{% OC\a%z%3 'f۱4 {(Sl6=X95ךӑ6W/F'Z?.K魽$v`aQ;+ͧ<ь7̹&6&1nqV;l^ .?Y sXYC_@L?A8Q4Ör{Ӣb}9"v~ߢ1 d-q2w%!JDw&ֺ(06cV>=]  }0o)} &?>n }&~n,kv\͂-lv4L=8}އn Z0O8 f >ζغ?xW0ۜ9Ӏ-=APpW&v)*s ?Ep/o͠}7_̚wTPkPRk`2,&m TY:'Cd{Uv WrLJMm ? Ց{"E ̎7:#nb=FyRrg)-}  ֮pf2NWA<1g(5:9MBN "qS9 $ u)iB7rMRڸIy@x, ƖȵMː%p~Chf )PXKdT eqK=& 3H]a:jحY0Ϳ] \%I1R)26U Ol_.6Hֱ`Ējǧ4atR";~;`5!GTkp O rGIvcpo@.wʲ>tZzOZR18 G#j]z [rWf"r.ן ,"dAZigU?g:p{=Ct$ԿD1o6Eѷ,.MlVb.M_x6|$f_պoÒ՜N8?ow>neB4ooLY,R}T"Лh>G♫戒P_⭧Ւ!b5<x dA҂'^{smfpP4 Xsksݻd(ȶ~ "b{ feNC+PlKŏB(*K&_& Oa\/ a2k.DncЧ[:$bZGׂ!M).!{~Q ={8ffv|Q(Cm~Ot+WbϠFjyw4ܨ*3;kѴt b$D!+tS]w*x(ץ)MYs)+l|Lg.bG@˭AixxubΫc{.L W@'<{]I&~_p:¼3vSrs܃b<򶀤Rpjz>LAH=igBo@ڏ`4TXYk%&hXTu9ogttvpBag&dPa1Sa27es,8 A?Xsn㧊oIu[WH.3f̞7/NDsC8ryQiEeZ:g-|:0ExNۣ4aGpMp5ctyk`3 LS6RwRx;k=/ٳ6k|zav zIA'q twqQu"&%$*zYI#Btzn 5ط@0y׆ 9JZ4 Dr>Vy4e7 A٤ᢻxT%oBΒխ\ꐌvGZ Շ=vK54Bέ8AEB!:}?zpL"}ALU||s ԻCDw*onƇQO *3N?j_ʃ\g_%&g&!B2S- wu;_Z^/cr'K<]QǨխ!aXXLSl`Vqj36o@7MA nचb=1OB6FϳXPR%{A,C/p΁ޥ!O!N?y[Qr}6 |DJ9☎C,|)/j1g^71`psd%E8*gfΪ=]pް|t<8'&,yS p4PjCTELGG/w>u1 mCa0ocP |*?Gq*/Zbߕ^֕5dYYP-|r8d/We=4Q 9|eu{ ʙsadҵl{d g?/6AD.lncea,: ΄ x2Y𔄚!U7iV9l;| wzgIJ*PlnsT{\ ^Xfnԣ',W]r*u^?ӥ4X1v$ jɍa:jx1 Ĩ5XYYl]N< 7e .%y47+99 zQu Y.6˾kHFEZ1_ۄk*gJԐH652OEa />&|ebߝB>:Ԃ\M(.n']ynt>}JHCv*W?*D7S)N8n{ G#gB'Nx3^k꜎!2HhRߕ@?%pkTV+N&< Ќc0 ^=Xc ]4#01o"/H*6s/buDF]waԖF\K+h. dJS."r唋)RVޅș8 .!;ZCg&k P|?# ߻3-YqG8 cQ_$LP-de%"w(J9tټF"rsP4q^g\Iڅp)GpNPE8I賡;SU,KSvhnֱTτi$g)>'Sr]C`stO,jieK &[;vƋG܍ȃ+}ypU4PVyb` .4w&)!]!F`G(z `N };{ /«z;WD&u^MPV)MFv7!w9@RRYA' 6ɅLTQʤ ,+I~ ] . _SF/bO޴ twi?(rQ 17eQXEVvN>]άÕ(""]-5Rh b [9etfU,[*rnR^3=uMwUPK͈JVc'傩CŒ9Pihqה3}U4o+x|2|k:X4خ׏gfb( X0$l^M=V;LGPSb Vʭ >nt;/~[<+ɰ/skĒ{4-[?&1QȼYJfCALӡ& $igt:7;Ó. ziv,Ѧag*FO$ߚ^c gWNtT*yDg>icu)d}UF5-n _3` ])E]C* UG$Gܻ-OMܠb6BA2vWo)FdC޽4c)6YϫgI?e$ۙyVEijCx܌:Qʨ8jE)x8eAfnJKhc+(ON5IǏ)bb+) 涽R0B;2sET&K׃A_C/QC2E2^a/˧>O `? J=^O3ef_B8/1JtHx9A0HϾ@o<|>e ,j'x+䂘h+mn neD=v!ުq.(y :I킋y8ե'YznAD-ȅ7'he -Y 7%E6zĥ"ik xw|1 uc B}ofaC$tœY :N/ԍB.O-.=8N T/KJ*sI哌漜R5e`e5=Y,%}4bRsS'k{D1Zf g̈<* D4 tAcUxS|S3\FmU;b-QjN3~YOE1+ˆE@ȗtUk1綱VDn pA-)<"Mg,۽xa(7v?r2bFAdZcv_<- "!V " :NRC\p =I "$FP (8ra+Z<ڱKx`F8. .=x-%un)Sft(zW|2YfMaxlcqֶ.e-YTh3^PmUyVw9)4=R uovO-0ZیTi}f03]i}gAD;ZvG}OF M.#hkՅFB:LPَ{Z:u0>@Eh%5XB7Jy<` uTgK;RNM]lh<"Q )x&xV]'EJtoS, r20~gW&84`P]D6)hsX1kl 8>V݂wby_$ʨ/7.4ݡ3Дf_`k,bwiEHص[ȓ‰ _F:ձ h T+ѭ-h4Ov0FZݦ.7]-ŒmZۖy)ՃjmsnYx8$X, ֹDaAg{־%N~QX/d~MHʳv~\0X8iz;p}D( HsT[`ή,=kt:g>2X um~k-Rf>qWΎcF)z?ڙɕ0ELŘe" Nz8x.>>d$q&yb)rciD[MwƱʰ몄8$fi@[ vPmoF\ڶWt}ܔ, b[頋Vv3Ͷ[kHf]Ru$K=$ow]M'u-ۖ;:Mm`J<`ZN .wУZ\c*X>L}x /ͽ+E;v8n/X$aqiDn7 WCt 9\wNEݥpD ̗VIhv3~ĩp.ޡ`~Ш!J_g=x˼˯h8z6oIZvu͸_Gꝓ-cTl6s([h> r+@$rNY1KRFv09۷/v$ n'JU'eÎQ23\] bمet̪YY(~M7+P- Ruč Quٻm:ShX-+a#y!;Q00v(9UFE$R;4J Ixۛ}*`ϽG-*)ϲ/ W|wclq-3%8O(ɅɭIi-_5Xd+Y~TQ6mui-<~򵊁+z[vCʒU8rʓe gCb @y\8k31ҏߢPjDz:Uf1:O7pT{1[$G8ZI IC({cǩ%bH_3k,ZcYt^c4AY+(Prlw;sjbWN=v,bJ#vL*\=>HOAW$V,n{g`:ptXk^z8󽯧ia1iC \]t_w,0Dxg4"`iE/)ju?u'FNVA?V3x<"g=U< mE+(̰г2Pg/qYLKG{\ h}{]rnbCcsekaǶK`F1BFm\ΦV6>[lfQOŸ;`ygF’'(9#a%y[&M]\WGe,91@]*V{=\-wi)ϒūY4-[!TT\ig& ƥxBF2\LgWDpVIo"944 Ӡ|8 ԧl]b>7|F=79 ̛i3 ^Ѧ-5CT2{$}*jsQPl5 U7o=5F ct\.8~\`f+uׂbRZ΄L9F{TלpH>1;LR["Y\=I9!E`ҿՔ*exf9lA3j/HO0D@0[3@`_/țTʢe ~+hu}>h YmٮZzv+xC 3I whz u mЌ*jDQU:'Ha?UILB}K݅CR8 kvs>^ZABHDž/t }7YI6ěI32۹ɳvٸ3,[Q|2,im2$\]%!:)P8/zgBcKf[  5 XÊi(ԓ KdP Kz;]y@zVENFP ּKk B l q Kְ@c 9fwRp,h!C[f]ׅ&m5O7E˃TW@W͐jX?`L8h5ɄODv$?SK!j@ uЮƓ˧ zp:pg09rYA|/KnE!LA2FQ~NT0A$ϪXM |?UiKfsB\-h6#ڑ^7"I@#eW櫬/9Q߹i=KM~'QTV/RD. Jc< T#p'j}O-\-Tr+1<ҵ]+Rrfj!$Bj`W:6KV"Ԩٲ(f*dOX*r` 25aϩ-dתh7Mg1V .}9@jzȚbsrd~"Pq%ԅJBo~9$29*;s`IsHΜ ʿlȻn[6(7rPUǗjg@Igԋ-mX5(HL!!NO$2Yt/89}ytqG@ToG:YxF0=/g0yf;+TO7~[xõ),8>}<=yr: >/tWo2.0[i RfKJH(CɆ+LW~ȴ(Tew(RY1 ̗3RLQ ",C%R -H /tL tni}i@& ;f#MOC*LuƑ%Vw1j%A;N=t=4ֱ. ꂅ**r_r~wϭ!bm-{5}0XGn^Z ibY|rx0kв`ZCL]c(6)C;HygE r՟7fQoIl2!p |ȟ5/2&zb'gJCc(I:TwpLk!'"޲=% vP"XSZ=ol^p uc)]-'0)?L[xÕ+JJ<̑9!zۘU~UuN%k46e@=#dY;ӏTO* 񕚮ؚ֕ٶ 3{t9V  jTv:\iq1zs3C!?<<4UtG~ 6FI;Pk7K?]c<̉y. %haNd:y(ɧCDbo.Ln M[]vMBM"Ӄ" +/4}^6eaڵ^?3dN|vg4}+qPosh!{NQ!}ǾLiW ŽXj&9zRMnle{tbeEp5Vl!Ke<Jd[09Uf2)2GjE\O 6k_-Sw. LQG1 Ӧ.i<$t<3_)D2IJbD@ |b'N2C >:9G[ MP tog A@gObrYOף.*:%Lkx v1"i zTet;d[sz!οKmt+}}>E'ܫHvnșf7x~秦 h_gKBd4ŹF2=&u0U:IF/lZ~.hLbk^O${$ N<+ ri"p;Š@!`.*9ЮNs4x3'\ ,}, ߏB{D}jYc PRUhȇ!6=|,y!`- T 3=?zbI^A5ƸR?[DFo~({!zڅ?{5;Cxsqn w6mQϏ-D/{{j{L5eՆDJhFq͝3Xऑ/[qn"JO ("3id%#31\m\\p]U1.eF^c A} ]2. ]6J7plD5ACk%ϝ5fkmBG}.r9R.^:p;$b%N[flUl2APmbt,p ЫQyɹ8S؊{:%B}l#W_ʐ7c]aE7 G][ 6`j"Z{潱7s]\Moǩ/`' ~H,պ!òv_G:V>PCl?O Iԫϝ|Dֈh}$ dlm 9E-w^?Ԟ͸L;b+D>[D5&sҠ&/Ž_jl"pF`_CfVșȽ@GS}=`Fi# )=%Q@UM2'L$#GXP lŖ4Ot0ô|V!Ӟv/fWW) 4:suTϩ^xN-܄Ҏ`Bi~ gkm`'y*=38{V]+ʅg8/Q86C<7۱S6i iPͿK3WhyjQt L`kƃ`NbFP) g KL*h!V]fETueIL k$Jʴ8E v'/ w O.6c:VkwC62N\q%DAm:zFji$ 8W˃M &a+}-s"rkByc z J q|Oix!rqÈ(il`+QP hvXZ5}KövO!OZ.Ay9zh)- ù[dv} |m l= k,8f|HYmHo=%VINprh{˧GB?k}nњSC(whPt}m#W l7{H}M }?S5_3fDz sW=ٹZnRۚUdcP0/;75u]FxmXL+BۆehT {?etY7-sV@Kc5A A*%GVB_rzzW@]&a*ۓ~U&ZG:? 2&V|0#m,%I3U&s՛HH{s'Z#]9Pv/ݷ^ *!1HZX{ڥ`;g€ ^U ؜5#3a z[v,ɲ2N5 adt<@a{h+d0% fk]xd@w-77- 5 J$Jb\,!`7m5,|Gzz-ׁޔCChE4#8tr?kǩp14~j~SS^ο"`%9ɺBswBeyzGaѽ=XLnQ:q8g6*rCXW+v烉ö7uQIBl$vg@ӕ|.,j^wX~a~x hwcˊXv^4ɋ=ێ!Qt{k 9iRcdǨ,5%u)ܪ5 /@'..Qԟ6)"C[(HRykfWT4*3qS,VVxX3&٦(7=|ABŅ4\I -}Oq/h= G‡h^c<1MNA*ܲs|%+>424&B@)Mdes.P[!Z9bf6h^ 9@aBBx[0Pvٛ>X*}vXV&N<B`=Ή)#7}wOU@>ݧz66_>ɳ&Κ"uF; iȀXRI] ؽvKo{ q[jsgFڝ4Plh6i[k_ Kn6BSO?NqL(X*]+r+ܠ16mI`:G· *Ƥ',ɐ$|=WEbur2M,kbTR82/1CyEAxA&0R1@!VW>]-v*h^{;&xJ5QZ,NY>SmXY|IYO8%qeD*b +IC ?K>u瞡8p<% ]@~68:Gx{@7@cnj ^=Ͷ7?JhKRIș214i}E"ʁW2$1;u^Z[~+,*7A$:]q.el3x G-Os!P  lHHO\Ef6H#D.6 ferJm5VFE@f'E1*šYJ_WD(hxcBㇳPsH7-Fcm`p5nMvfGXݎgS}OhO dM`uC_i m7觯(^SnJ_& 5y}ׅ崨w IÐOGuq!3z/u|aCkrŢH7Ycem%-CF1MwXP}o~dw64U!Ԟ0̭3=eJdnS8CIyZ=2;CLw'D+-e{L+h= 'XCzF҆%;!7 JQ3{-/h's\RY0`P#1q_õ' A|t ^jC:K+zhJ-I {` x@EEp6,̘jq$REۉw5-xHl%7aBb5%Rd HBћ`)}rjL 7]&@)Ȇ4CZ֢\!a#ÓY6< X[gL9ڈ[vm<Q y=yY\L%.КqdNgڵ$Xy5&u}!@"O3GvCDby ֈ=N{p&1S 5gK`%zDz_WV#'Eߟfp+9ۚAUP;,Q ,گog j[C5&o%p 4X 8oЏ{l'hË 6[ Q fq #gTOZI]S]犠 |ԧ:>Jo 4rÿ!lvNuCG+nhݾ{ZEo,0k xOPx㔔 HصAt""[;"C`wVv\[sG]\ kR[哎F35y_?YtȠJu=POwc4ҡPR$kO,LhC8َ2f] Q{3Sk8eEj<ՅYFvmZ+))mwҪhg*v=b #[Ms.vMcd8spEQT>yfBnb|DH}?WԻQi$IÛ6K:;7^Qy1}~|ɜ\"d%#q /Ȉ`#QΡmDevs~lTQo6`KjOB'cڗ(UB?Л}%2y%-,%JLYz"W}[+R`pn[S~ >dRf2ҡ rg Da[>zR:K NF<QWD(k6z⋺Go' U_o*3JSzZx%qRͨ&gsR3-KVEzv:{5!+DUl''LY˒EKIPٽB颒$[Geyٵ-a,uN;rU%n"ǼbyFGi^>wir+NU Pq\'x~Oʂ{l'ź#zS aݐq. L3(v(&U%Ӡll>$ RyB_~vWIӓ:LcmqK!<.~Xt0~݅;=|^ңIZʒ۲iEyb=r7nqN~6\FgJT89oyd$ђ3kՋ WPW!MAM ٵ!,J=O={-VG(.kl5M! W)R S=f ;/*o+a며-(GǠ([QLٓl}]ۡDb~u386\=ϋr|q>4 *q< JoFȠtDk5~*Gۧ^-E_=d݄[D^heN ;3~^kOضzl sUM_3@7Z(1RX*\is@N ݬcŧ{b^Gx%LRUBRWkq\pOs\ 3o ^Hh+J]\bLh27 !)iɍ-N(U4cQ/@Sk!CA×!zP S^ Ӈ5OJ(IFc"# :,kE5l8'L)Jy()fIckN:4Jc.]YϝF. t9J4zq Yc/ERwaPU',qP9L(Ѷe=Kqc%P0("i~@e*U!($#s:_ w [ FEKTpWr">>1^B eiקY4+2Xe2)tO&egCn;ETUgtF $aoтwjs 7Y&?[9xl鐼`[Z}#Z, AQۃOooVѴɓU3Q \ɝ5z;6,sMצs9qrYTVm-/\.oalǂ"Qc OZ$܃%,ms*$mTdU7yn]m{`]fm{ҒEUY T&'9S^+:Y3ĮtI9%#Œ&qiX@x~h˯*$&ʶv9`5}y{4#aU$f[{':_dHMlK{6˪Ra v~ŬaAr9 > ;qBTvjnIʙx4$5d~dK?lцp Lx.yfvGHBZ10j40rj]sg=\*LB/MݧFk6ö4z_iYI vTzML`In@|M%l7 [Tt2bEURh0 p=qQۀr2Y~N6oP]Kc|!Һ*`=P9:?¹c(HIvW8I!;Ի2ĀIqƧ3ٺd:,,M3=H!)lYo+"G{YAAsGSZC*F6#iHg䮁URgΛ4d*e7 ͅ5mqu6EO3utDiI\q+yLdlQt#ئ6[)wMGd_OUO~<܂=7#YZz} WkkN RV-+<{89fO?z:Ju#U$2c=/4b'=iԠ|EnY͂_h:޺씔^\~5;B |O\-A`>ݚMf77n"ʮRN$j0_5INB3e^C KzO悁 [;e]q0əܸxwRnT^?z桃mwCeo6JU/ YK# dU^PHŜgb`P'!hz.Ӷ1ُ +gXmq-})WCI鯧ɠҏMx7lQMQnzdˋ":+P QDڊ+0UT sC7GuyQH G)o~$UG`uReSC[?,ʩ*ڊ3D Fh$rc𦳕DW ^aǖzG'x']޾d٢b~XW7B+w?VpZR y4%mQ1ePԿASc x.s`f`k*/!`|Iހu ;s+[0xRZttxt&A8dXy}t4o  <# V̼^45KaјN㺳aJAϷiR0@T -=|z?V$i/ Yr̈́{ors@%i SJ"X!*Ί ҿ o0$""a@CD#s1:uGɿ{akp!z;!]% >ӈY'A5$ZMJOK<]̀ёe>Z9 [ 7;LUp  `)^$|g$^u7:]2:g.%Úw``Dyp.nըiYC}7 ˟2L$tGX!†;i연 Y88ryw.a}yϾԅQkLn.G%s\Sl+)fo[嶍^`!&gZu\.7ב]cϢZpUvs$S^7|f֌X,\IGB' v:!rrmêcȽ ay5+&N#]_q'B{D#̰%, ߊq%Lj)p7pOLzrjSN5dW\)=6 5,KO2dOwq+@ZLA2PG7%UY4HMTWɱiݒH$YdqkKLOUh/^9*:: dn]}nM+)$>swCSYB,r*$sna#?a脸8'k_jY>WQ"H )vP1;{jmrN*7e-Y[pԨ,rb_?F]XU 1RIcx`o罙K% N$OuB**y"<=dm;5(ng|7^~4Mf.e9Э]7677;9݄ղ}yw#{Ҳ˭vISDG.Ӊ_G+E^M10—>eKQH[~?`*@:6NW4=~Y SrnZ<Çt0oO L=xjVaQ lU?Q!@~>ˠ2W5ؙ4/ U oM'^_#ID'C,jLHU Wn%,뉌'g c:3% Ӂ4}D܄EWyToˌEE7BQ1MߘpxG9zFӕ49;VOUe$`XVeg2P=̉3{ef-GKEn|%՟*\a6#jɚqڄ{hn<ptΖ˷_GԢBF-4##<'h#kFXs0$"NV]²rj\Inw ew;dJƨ.{*=!ӧf@P_snT 쵥?mV@[o9|3Wo47G4ɵBTVZ1gdU5=L>&# 6tuJc=Ui(|,wAsˠl 1؉Q)VλXpוp~z&/1I֘GWV,p4KV9ճlńPntI|Pj;ơ]l+ڬWHOLiR^LH]"ܝ^=j k[Zc>}HP(b!t f@yMSvz1x?^uMӟH8{iM\?$><>O͌@H}0's:!!E,1Cʙ̋؈T=M9h\oW:]O nYicN.}Y=v#Ah|)/[5ű^Z ԏE=؋ FL9T;⹡rr "]nPV}$ X9N)ɗ' +!&` j63}?1pj&zRy!|D/F,序3IIid)$HM"OgV*ĐAA8+ }%mW_b؆Y=F݀y ɶ? *\Z4yy7\~dsR;?g~WϏ[>$tvV.o$ Wha27 `BtMkI, 7;_B[~[3%n;3V|@ Q 1g0yW!?Nь}[;|TCHjV"DTvJ,q)3+@|c 8 w:zvQޙG{L^(m] R>e[ϙV<0R9*Y/\؛ʭ7 >)4]v° sjW57aW[*|ߪ <{?]$]-"Q>ś\ف+2[\E&  {)82]r_W4Rn^(:^[h8uƫF#KԤ- {^$BuF,?GLl6}6zs,~HuAe9ti2Xs.# χW¤^?S1 tӅx ٳ{1"~ho%wS[Vb[\ y~>=xe? qGeN?D*XХUװd<=uP+"*peJPwS~+D^%UA3>\RNd|,Ѯą4-tׂjyy+gem`Kd—AvF8BXH\ 1lɪVb&n8P(OXLI?H)I?t-Oa N:זPʚ[E.ٴV'f@d L`hfnQqy (a*}~Mk0 ))Zc.Zl^!qTϹ|Ҍ=Cʖ Xe*$HvvKvo_ h~M_u5~M8!}`|#8ߺ|bT_kSzh8LLP +)aH젫(u#nǼD3)uױKIhcB-v# X<8U jlemH,UR$ ]?\imi.'pSuᮀOzOQ=rwf8:5scW7fVSlqrI݃߶'x<4FZ%^JvmRML1R-+ˆGhjFػ/:邈R=\i'ڋlQp+2_)9^h_Oo]3+KRBȩ]ik:Qʏ Nξ!ԽVz+,|) 1qҴIҭ<B}goX'sZVo330lO Q 1fI儇{4+Ё0D"  @جP|q{bHBZU'J|P/cMƄomo@EW5٣{nA*t4P2ꁀCqW9#pwz:u˒<7薙rE9py][rXtaQ6G CE+y1@J<׿ų=(j?,\WTQh.pA-wG9f "0NIN` `x񈰱팒DIpg SͳTd&3zйnt!~*{)sϥ,b47Je {Y\P̲eK$7umrnCNج&EztvH" mh5G ꆅ5Tz,gMXDq?cmyhN%+H,38w(Q,̘o-i2㒡qb/#PX[5oR%"wEvw' k+8RoBrxXr۹Bh{Mx`h[?7!iڬ]Tqa@&Pfm <*Eqa]M VRK8 lAp2pPm];^&]C-nD1jG8)!`*yaB->)Qng4~xNW.]P'JA`_!&UR6!$ZfICq_)T"}vc֘MG5C\J>S㻊K>R@PV3j#%c'z1>'o$ƵaLҮأ m=IG˕v`R]ͨ[}7Eqȝ*{{*3|1jdDB[ήjxHk LqM>ܦ [Q%в5B88%-Ӛw}|AH!n@aIFDҾ |R5D'8# I2HSh 4k=Nn*X>/!mSLW4z@/GЭ/\KԽ)=XGb: ND?U?Eg4͏Ĵ0J]J%z{9)[[oŸarq6igEaGk.ctl}:K%3 wϦzPN@p!k<x*3^8_f\Y6RzF\ϋ.'U |{A04B)?qԬ8ͱVU~mH L tr=wMaA~{l 3oBF/f\smq ?3 m/Rt)gſ=s[0q5۔+e >?=Z //_B4ihHQ\O:yOܟ{h-RD/Ad#ax)1 ى˪!.9 ȚIéHP8?^*s|e Wۋ1( !J|) ߕ|k3,ȸv}zWg[dVy3zϑON4NZӏ ߽$ГqsW'/!Vډ0EF(@1G'}kW_找þYE L4[H|!!!a@mC1l+e0{+)hn5$Iz(Q#4z<\n|mhl,GWՔuFW ϰZ$ZZ/lE?3V;(8_ p?q?otx8&Oz~S/,!YV-6:g21ЌvXPCuN}V dFjbV}31;7,79dEv zJZgaғ^ʈτ=%BɊZ7#K;cCR֝ P+clV9C(bG z>TTA/“#PVሲbE~adnnhm<.G~Y"Kt%ZVР0Je,i w[ ?a)em8kUce#d'upco$[e$8ҹv8!f>CӢRAX5gJD[[>JQǗINz|Yoa)Aῆ*ݺD;* 25?ޡ! dV ܠÌTg7i0[?܏-Ҁ:"q \oOΑ"FǶYiʍ (ʩ8si̓F+PAvs.23wϋr0&JuոЃr_϶(E=P$\++-7/$DQ ff$agGbgT*\.ȩDh>/` ŏf!D-(}Flg*&}lޭU^E1ӡRKyK Qw],H#" ^*(C$~0Lp蕯x^?9$2ܴ\ǫB3AuDQ6"+ùLw y S 2$Pz<4:x# XQ;-P\'1a/WX"Et6{=:T̵q|.'4p np<=?{{p6zRy[!9rYˑT? ~MA%׺JnRFBahqt";EG&J=ST"LI4>MB)Vp$1_fu \Ku P?b>ׯL)ĮEc&TR*I9[ 9 ~1%R$6Sj (5"T Ô 藛tz_p*I DF<^P&O/087O1r&ՙUG#D_QXŋhpX8eCCT2:+VSaޝwSSU5mߒu,SW2=ֿmWPA{.%?AUˡ םwo Vp0¬͟hU\1!/ԆMsVJYa.%h7fjP+JLZDms΍@^0BH@ԧ룒6*mWLN ..yrNZ6o_j"3X0?/)d*ц"BJ U*{D狎?N|; 棦1:J.mКtc'K{/E6]k\_k$Z0J ?ǡ`{,bt);^ Nչ ~xIHh; b/jn+,&%aqФ:'^+{'Wt~2 `lM@9òfh!In;u5wdF vF:86^T( ChT/iAEgw?GDXyODcnp9{ JV"ʴaaIX=c8&o,C>p-53|qרbS3~g7,|}F9]^mKL_"fQܻN qtxd+2;eJH\_6gk`9f'jvGh:6J<$Yo B/8cC]KwDdH{=`-oXcɀw)U9A̚]Hْ5Z)G1  I W9uEC)P9vle9&t72G,P'P( sJ[˭ 1ߝV[ A N@rQ`R$=k)iKe cT_kSqo9p癩,p+ءD0I.؏Igoi˾cߊ>hj)>6HDcm>9bAtg0Չ+՗ rg ?'%>Ȗ|ČLC3Olj`VB1 y RI1Pߘ޳7U > K2_%- zeWG}19әMfmK/ 1#4~M7dqN+j 4.:ݲl4 c]> ~S;|40C5n;z-4 PZrE.D :^2^TUKhGD,ٔsX5o}Y Iz QFl?3)ah*6 Ò5FؔKz2irTtQ+XN'LWLghu^u{5CY93%6T(!˾ׂD-s,8_2ݗ.SB!+f?>WFǙKVR@E gN =\;2[W"uSX*"\/F6J,/Au8va_ZB O ]&خcpA㵱La9(Hb6a& '9BwF+'zS0M}=tBm?9ie.%81DRڳ#~3/EM~v0L: i< RdwwD”aMma7Qb$.7O/ь=F /_LcV討"!fG-6j, 5 +AY Ez6IwjAwS7~T˯]rOi\hn5M$M!<6 /Vu&`O!:j{VoՕGE`j:ȳ"Mr5on"x^l5l#; |^&{"hR [0 tS%FX%`b,d⨴ݙ+kiRy>zf=*9r ,Z@27 $ u1gg-oҬ `06I]4=ε {jLݬ 89#/T3m B`.'/ f,| B МHgZZ4ycߖ0oyHnٌ:). JeKTͯ/ 8!V*%7JpnȤOJ",z&$_Sdu$Q3/&mH,G<G ZD6!#lإz*ʾ3za7opo!f6"(g.B7wh˸zu>$[*ϲ0Ba4:3XwX3I(h.w2sJ?PͰ+Y^Ywz.qW_eY@0`y4wq[V.l|fFg>$Kϝ%׼:'kcgcyd0>.q}[GπtAX9a=n+],qgZqi) %j F6@u'ņ"v<W5[E2 <b̳۬Hfߤj߁&~-auY<^6qlu0sDN* [jrb-=,EѠU?Qqbe]HceU7%PA~>2zFeoω'܃x;|jZozIfΔQ[tDWis^R5 ^&ɼo90\juXcP6 W9BX$>;0ݫ4]ypZDsY"`OʤrQϩw-yd tft7||k q=yVS˟jwi*xtkx񖥝q' TR)SCĤxKd zv_קq5MfAo4#Q(j%juK'DN,?]r>w^쒪rBVfhlBny8c!~m{>'\R'U!kν Q Vu 5Cְם[WMxh)W:@^"#տbՈC)|+- g]5[<֢(PeR26](vgW(|bG;Ѡa.=˵Ts1ps2\K4rw'Yt]$mL ܪBذ3#sJoPlIl\*c$ydh9(u9/IKYMv@r2 =lJK!=hnŠ+7n"|?f| U[|5g5JHXyPm? E`^f<RAjM0(&En*QKtqyaD}DxdM{'~y:B.iHg->~AFQo.Ldnn"$O`f!&Mf&U75#|LsRT!ThZ4Uar>\> |qpdeYyQJ;c5" @*uݫ}+|S6[mXW˓ ?ɐ.ōǍY)-M/هpvbp` XxfC0AX9n-)+`:bP,qf҂>>bi*U^/(ش!{sO:8h2/}ژ:f^>VE"Њ_=D Xcgz<.FdnLg[EQ !B[Zpviߥ,wȹ5DynSOѷΚ]̹uخH"gIЛ!i|zugtvb8:F3loS\J|(Rpc7w}cKKl3+a4jWlaJ dUIQR3s8h,+Yg|C3s4<Rۚ֠LD!X֪7 [Ugm,JRs#{=tJl`E/Jh3FtYC^Q;C ۜElJK(.~SL䚽6b^ 6PL2K* SJ9$fZME9E.U&P3SƪC0CJͨ8o~2CЧuE%x!%`|A %a6thց6s> ۮI*Ԡ1,iTf!EE&?r5ۄ?`lmNy](7(.kiŒpo0O*6K]CiʂiV33p41FB >sf"ޥiQLB=p5W.-pwN 6"1A*.\"P^kHzztZF;"8. (Bqzo|w-|'3+ )uZ~SCB[1ʢk I5Ps>d1v)ͤ-R+jgYRC޺j~`>. ܸひ !%[+C+oXt!8z/{EnvϖRR ~ pS B 6TvÍU )œ5NWS)bCG*Cs!G@嗓HOn2U1cb0 EWJU~$@&џ;{cX;T%;Ys߈0ib ǥTi%qZY}x\ GqA TLu[;<)§yB+ڗ>IB8w͆ҺD 0 -UY@![=Fވa 2JB#¶LT&s-D KŜHŽt;hC~H^T(9RjE>21:cs{k>SJVæX@Hn߭fe>mۈy)w^"C+og02%76Ox[VӒg3ŶU>3;u0{mdo0$G: 0?37܈W5*fdqws,:t|%Ph%zD^ )O O{ "X7xyR[+ZUf)wvո QCt1K=G~ۧgQ {.:Jq$3l&Lq9%C:XEOm*DNjmrd~89FX!Ncផ(g05|&O[vS:;Q|\m4P7:>]7m[ wd9ČGM';y3GƎG:2cA5[OMUiwrJU]6~FXd2UEQNQ煴*@H*,bュv..C" ErQ ,Ή<'^8,XIwB0cQb~[ ^9 1Mh!'g*&"/4i/l\&_zԳrmWhs#Y&ت#/S~%^C\\Y!XܶVR8m&تҨ*Y6k{*bWAd=r.'BeZBERWm9 9!悢 Nv;d }B9 Lsy us䮈)jKGܶi@!lCk"uhOsbH5-ً"L,NS;lH3:{* @d:g)z6Yۛ{:+@{OSlFP\8/>7y5&\KM(E$O}GKVmQ/9pЅ͗o%j[ % 4XmsCTS6{Tr+~7%pӏVz%^ ":FP2&_/?GOQf>ګ`AW&/+?B݅NNMl6#Txtg\ɶHO}5vgY x\cfIEІ>/f̟>܈kwFTG T4 l 2bX$\¾Ť<Z.S{U~LzG$oTS俚9fw[ e΀1KYQq k,Xz6$C?Z@Jvav+[0s[%?|>f'˳@qN3CZf/rԳ00=6^N#M㣻>#W9'0"\qG O&D?& JV̹YU ӆFi|o[[8}vKIV2MqxB|hnGlH`\(\ bC˼cy?b7$'at j^$B8Z qh@7pl%뢹C)-۟lf%JyVNs2Nb1L ǻsGI4$܈˩zCkM8MjINBBdt5F&WY0Ϝձw^X+Q=.򚁰V`&)\ TҶ꜓UrOI|FwzJN{WXȠL wGc|o+I8.*A>D@\B;ښP8)M4|."$Q(H0}sl&sYGW0szot{ѱXw %X~V:4|z=,PCR?h}jul,uN29ß=(,&)O5;n\%˜J3Lt^SZh m}zgu1sa+bx"8o?]L)-|L:i0LBOm'`هsz/Blѧ 5 Ad%v#h#cX-:?Jt9Nt,z{'etfz!9.ˍVVc3}6@%Nr lQv{NKxttKct0*a#;/#EߠtKC2CVEv v޵.``+Xf,'@DZ3*z4 sW/š{3\uJD5͵$ Fh^N#Lg`g=oˣb=$CKbH@A#=9 b$/^wgȪs h*J4|"m Yl ڮo?YRXOZC@Ж{ ]Z\㍔U8 IBgSШ2a) rM'uTPעY`.A?oMINHF%5 -0w "5qΖج8H*Ku 2\wbS*NB wVu6R+փ1KC\:@FUژt5h*̄~i?ײ5L>xԅߡ0-]%c');zc8?^Y.• "d\,vsh(y΁)vpE8ړF٩]%9a_'M<] b<@l~5 fN.WDIFX]-]"N{i=VDf-{OcwEԭe6I6Vkzb'R{Mg>#5Q=1pqv-r=ů$kTt4eK?l~ 1Mڅy0M* ESd]75$]=! N6*{)HO E6XT QסSvL/ZDh,ƞ9?Tn4T8i<363IhHK}4Ţeƕ9ma 3qȝ phUEwTc4} {_O]D6\hīV\S # PJTɔ@XƗ Sn( ա|D[][";;ZʡH&H]|}X?;Vlc7yrr;H:=nYG(ǯ<jDm0I~Wm&[KE҄C^B"=^1,M%"u'F0_gu7jM`-W&pEHoikw&5`<[GPbqzm\\;cQ>"_ ~{\;H߂vγu6ٓ|".[z\[ؚsbH*jM;!NC* C΃e^͏d۔u7]ӬrC ּty:%`C7+-]A/ȋVEu7yS+7f4.P\}&jY/* kg&YC9D%ۤ(e_V䞪;Ynukiݹ+ҊNjJh岐A KPI+%W-35RHgZp ?~MN&útmN 0wp@}ɂ1siU<)!ihUY;&qv5tQ(l hoj5hɥmXEjys|r^Di3-% &C%kU]hnc"5t xܲ {c1`Dha^'7~*LK~+4H-@ԌMh$E$QoιJ,,bGiR"57TP 1d/|f"ׇ3e2ߔF9̭֓{&)+m&u@]k0'vH/GUf<Ϧ mC$9*kU|a  v[)ɰYAIq@*L!GړsXe~A0z0 uG^BA K$p5ŘAo *Uѽ/7"e#qc+UdEN݅L\h-[WؘCfu^?Eu݅^(IjS]nNc syU](/i-1lh &^MOy^W ( .FTDf!j@=D>_ffnz;ۋ,j͟Cp韇fL 3G{qb HӖ;"|&Y 69gj804$;9qzO6VWK_Bi)mfq45F؆ rPw:>U0%(VX3HD53STd lq)N/;K}د1<'YF.\$Y^@BH ]J2`' iYig@p1!&Q97?k5nGhevB?ǫ_VѸ|? {UgʒQziq5Ծopcߦ$F A*Wc:34pQ+ WK8@z41Τ|: Kӂ ȩiG׼q!q HǙg.9S4D+*'3nTc72'"gL nH ] kkZ01%eH_@벵{)dHӽ=bhTj? R2UXl}..{/JBBW~oO[{AC 1( ` ,:xh 3Z7:7 `RDЄFi nW6JX`kӌ [$僬l|ͷ=7z dI7cCioAa >p־A+ "ROlYhs4\Bܳ] R:L!¤<3/.LҬl,ٜ mW>dT\w}amRjF">GN!ڗ[opݺrPaMF 4~8Rt' $JR-2ǻ6u ApNB ~p朰9f,08嗡PO]SCU+oŠ(unA|JefJ5ʀ_Ixugڕ8K=^ _ 0يq#)05&Tzx.qHkDC:+xq{͜{\93p5R뷐(Z B*_q{5) Qc\+({M y:{ Fd=ic";X@7ͤӸejLm@`YR0:i$uΦ(vPcv^&AmhT߭_?3bnҭ"$+z`ƮpPPmQ,bŏ gerKKazcz U5.1u>@1Z8\qB`,My{^_byO`y汞[,DEW,zsŶ Ɯ+J,aocUi-l yߧ1̀1ph]tyIÁpk4q 9An)G PƟ(OB{D'@sO?:{؅ؼ&QŦCBb{G/Kz0K߭p,!!PVgjA|(OJ0u.ȹ`<`웇iSޜ90YJ2X\iWM^Ó9r7{Y$Q~ Sy? j9]AǑ/$C"oBr‡/ߘO2y'a+Wr!/%Ai MٻcWF,:U<{46xo/\?;:;y1.qhrS=ΨўD(5BsZ,4zNIRĞp_)V(*冒X?`x׼6 .cnC{TrJNF1L :dd5Vj/ȟZ C}TN\A<8:2C Ƿ~*f.LX6C]ޣByk˕ЇF(j'9Ua D^2ߞE;>GDB x@\uܩ*o*?2qТ7[;]<)t8 &gǁP5P >##{\,n1>dUmŀN%i;|?kwҎO %&$ČIs*7 z!D05U@.P@R!5nz5hA&+"`cx'-,Vo뷭w1)c`>QQu>fUF&|l ]jKUVP$Da8:ѝ`׉6yOiy\ ͣI'N/C:߉j_$  [SH hkcȿ(/]*: E3ž.Yf]bb)}Jgn.w*;A740.hVU֜w0ь R}~zs3y pצZ"^/ϯ}HW_wH+,R~Yƴev!7k}uD\:5M2yrƤ3Fɲ0>=} \~mveũ!uݖ5/UcvI~KC^avF8;2X#0Y 暅6ebAu6',6͡S5!!$Hm,J`OifP!zr*Dh$/!*Ĵܛ ͏AVy$p"F &0Wj1Sl8MsD D~U߾ Kz UB񿨎ZZAt|q&װ}.ZΒJgW(wv-{Jv)e Bʉ(pn6XʉDv ]kv[@(q_cs<BĖHCL~lpD7԰DNX_[ds`(K>8W':- [S ;~ 4)MfW2;&px [Dl$Gej/+Q1rMzlh9L],){>^!wd3< Xͱk ;~Q3bpUp9d{A*E?*?`[B۝ WB$g +GMB^%jH*IezBCvO|CRDd34&r 4h5˔,"(rgIPf[\O*lut fҡӐw?h=GmN4{oɺ*?QvIIʳ' 4D;/\XJnuU7$Ӱ-se<lÏOF8:"Yr-#q}L{=><+70Q%gCtLc;T@X(f`tbw5"Vdi?0ZH̢Ogw*,]Zprc@ftUkEE "={n?1 A)Q/w`wN~c⃛@F!a?nZ܉(p"=X%D5nd<2_3 1#V0V4*22E႓j9qϢz`cʹ=p@ d15jfXs?Ct^XT۱pDWDE I * 0M^Oq/A!&qzԹI}K{Hrځm5Yy׋%o8$'MӮک#C}(]*JvC}r\,Ӡ,wjzh*|ytA<2gؤ^Р[On{cJZz!ִXר3J$[|>UHG|CuAIФMȳA 5  jǾ6N[g!OT?7½b<Z!G{Du>&)8?CF3+-D]mK%qbC0!ک:Ƨ[v^bͬ_%#bF( l7|T'g:"\oe$}l[6gMs+p5i^Շ\iikn&~ f#' =@yʺ&dDzpY@|񖂊C{`zS'e$HBJr%2L_BZ " %6NRE["j w_4NQ fI&ཅ H ~ YK_Q+lRj_qn?5fU3\|+16Iο;fK0X'#Nv9ՉvAx Wa2>^ dlcvGε|Wq-R!r^Ꮮ=ns?}" YOEH&ZHRO3 x,G_ߖ~!,k0k$^+T0slWr@@~UmYpRY 1\)lj (2WãiqφFխT;Nlb7;(a&o/ЖЅ6DҼ'Nl?pI\tw90li- 5\&Nu;jxG,)Fe1{P)ߩ۱EJg Ib%$25aS䆨«U3hLxnY:B1,":ʒ}ԑjvAJ\3/Y[U#;!j~̻_"=h/q JBVc]ƴ~RnN'bĿSq„;]J_P_<Kfμ/!R3J4FϿ=-h"6No [ͭ1Afw'=蝼2vwZ}coALOI0/I?L{z-2pY'C;V H2rv< !h.]@8,YMM/{YtUUK]v,glOhwI- 1 y@);,`oUwSqXu3 m7-OZTWҋfy;#~:VZXQԐÁ);0vi0b^Z?0$Lu01;'(eǵgTz7ʦ*~1;C~~/MV'0EI=WIcqI㨌΋ e0;IvKB%GEFCmsij@:.d2ȷ~ѷ?5$NBGG/JLs TF׊0qJBluu|A=39PPnٰk `ŰBdI<'mnT,$uu۽]so$p*I|)'Kn2&ok`SSGPF=[܋G? Tc*0'a:%=i~ FG\/Zʲ2sMGr`\ڟgð+Y6C3=rnZ_h1[2eWĐ鸙"² 8KμQ.Hred* SNg:AT:SdS *7=8b1" l =:5_L`?2Z 7u'1Z48jB99M$H^0C;@93iKC`Zpi_k_͜2v]U &mYj]7Wd\P)c^@XFt)/".#h qе8 8uΘe`Tė#$R^ 4Έ0P j؇J,3ЂÚGSu0ߔl񺜃3?1-"6`|[j Wp'>My$[j}孤CzDͻuJ+ZOkCί4Yje=mb5G*|y5V]SgLi fY4]wj!4*Jj1MhQ{SGVJ"+N~Ԣ)p7x>АO $K9&"?mRHx! twlFTr]tztrq3@= Os l6u RU S N'qT_{j2b{`n> iK#F bij| .<7|Յ`'TxKa+Jt<鮱wp6;lx+J{9,g*]Jj5бz f۩V=Ϝז/b#SQTQOBhd& 4+. = F% o9AQY=gM׺*I2ɢlW l$6R~Ή,`oF=QCZ92Dd V=H,́3;gDLy9fys/ 8= &X"]AY5L1 V;Ҡ!}chVz3]%U:Z6$Oy,'aŵy{Ns߄Gծ ]{`ln6M{K<.Ԋ7fsMT6tycϼb8- ;hF-6uXǨ>)E/>RGe´UK"%d &ן}jT^z5w & DKnmA1ɻ^񶶕rc8ldzc@ĂWvN 3+&`.xT|G8bgڜOµ+y `ȠV HF 7ku*b᫪"ݓ݆T*o?ݒϞ-q(T:M Eɦd'p VH3Oˆehɂ\Wn뾴h;c/DQ`=uPfeYS5Cbm1\\,WOw\0z )u@20~ Rwړ t}t0zזP7}E^tͤF78V-уKUrKcRЪS( U,Cm7Զ;U5 Kt1IweOdB?0_8Oy/_ msy|~ DSA=Pإ!-'!/ K_"loV Tn?H9(0ƍ4`[WSEh$Zk*J#3cOO Qkx\kNga,z9ft]QjgLWF`m5_(ʙ_G}*BT}28(tJjώjE-'ur)ރcH??T -AlDKm'L_OћC|Mg;W7 Èbc[5)@ Lc4/p","R?.Njqx g^z${24푰Q &Na1"Fk }FAx芔#I{S=^#׏zƍ5J++NУK:?V\ Z֝_^*ޜrN!t"E&ȶABZŊcZ9<Ɛ0#V_,<^"hߣ{3`7?nL!_Do.SaFF+|*fs^2c=򯬖8n'dQ\6hn^6|ц~tً >~/..Sn/L4'-`Z8Kbi$5mjw{Sn@ }{Y$|ͪ:!}}$: l*]@6m>O'(g(^rf{rdqxEĔz 5ܰS)?8\HAmևP&/Z'.3lYĀ.V~(Ac';vbvPh(=)e~kׇdWe7'b(*mϐ}@sAHWT'e բ#~`!__b38`AY*Qw$#| l VF~õv&f?* =ݓ* 3&`ZD(K!hBlW{LQ4D5AIP?uofq`]@8d[JGD(R#X 8$5x@=]*'Gié/΅?cTm0 8Zq,hu'7Bt- n#k^LMܪl{18D_Hy\7sr-kZ(!YwXƻ\SN8a=PkL\\X9k3ڛ5j Ib,SE<>jZ3gnLL[*TQ]V@v-0&Z@+6K׽.VV/TsU3!j]Ҕ]+ei;j%\,/E=R{ RIy('lJ!*u\`H^k+y7j'ᓄ˳pBՎ`NNX)ݢVmIreLvk]HĖN,T"FwhHඡh-0br|@Hi Y9d^Yi 2":AA12ҽ0^U3ΦCi={ET)JD`kw)$O4K%]*]Oukƅɷ>^Zi"ڌ]Mo1RcnizXkdv:1dWCa)/-U|b>JrBOn+0u;9~f>7oq[Fj$(nm y3ܤK|S}MC(7B`,Ľ~՜Vk? R$f߇i+bTg}fޟpS'}BmHfO{Jp'E'_౟G@sg( r"Xv`hĎ]JI:ˣI \AOB_}4&{B8p^ӻ$sL(NAݭ|hKz&wxKWQhf5@G*ydA[`YhtT$m}As9,iDZH~^G6&4SՄw9zGD%%pΡ""<{%y%k;1˾n|ˀ+̀b p2_>&"F"if,h:D$o~޴P f`(6M18ZsĮa Ac/! }{JK &BJSXY됉> bFmSqf vUN~Pumc?5҇3 2T>f)1vmßP ,i줕ɕgIiv=9< Ɓ|!m?\X+RZqhd%P7%5М>^[#Fھɞ쒄DHto vETro$c\g8 ٟj.< sZgs帓z 7[R&^/\F 7S՚"84 kgͪTk䕤_}(MPlJ5A}7j ͿY}Biƴ`m {Bӧ^E}d?Vʂ о/ vw]<zs/bf-,wwR;1٩Imȑ$-b .乪As36W&DsO/@4N>_S |q7zP\.𤶈k' T-$bIF?LgS|épͪ%C;\HI۴ /Y:dږTۯMN$Kf:[zn%EJ+#W* !jjKT'x[3]ƩΎS~% ºҵ^Q}Kf< #N2`f(8I1˜ 'f!|莐56(⽯M!™QZ^ v Ȟ}|4=%QzZodVYmx Um~k"գl[u̗}B1r5:ZxK/'eԵtnx}Q,_W֊O8tXPf:vwRh+jQϘy}HSM#L*)bd/ΤS4jJ8^cH.TɈ) `3S\~+uMf"beEˢ}_3?VLW~hOH'"ZZMTq*쯂=o=!_NŪ_,=`ؓ[t{+9xƔB䀥u3Q1(s3\Uwi.4ֺΜ\ْ i{G }k{sZLдEm`U"$ cW?5QϢ9x t#[l9+m%=lb9 }`ż 62]Fh.M6x ܣѕAV.,ǠiEޗo(bXna3&4)[`u/b1\M Mҹ2}g6xMy <2</$b?hZ{ ^&i2h\uzKO<[l E79.L${uZH@ IexE1U``m(i+Mg6zX>ğQSt%(!+t{4(/0ps#1ݐ#ol TbCsP9r o"vs]E#B%HR3P$R}{gȉ7'.AcKz~yPyb2 wLt^ڬ;#E9"{\ӱ2"M<*^-PK aG3G,sToHO9vjmW1T~GoH ALi1=Ri8 P,S;t"r'rS,f@SlDz7oVwX z.jFՙ>Y$̂!z1_U W.8qMWeg29=1"Pel!Gľz<#5(Q.uO5=?=I׮U(b\m,mN|”r"#)>zQ-r7S vD5%֦ t<ϋF-?B=1?O[Ysϯ_Jx.k'y7p.mr$䐋yͽ]>g~„,`O^dyeSN.YKP/xx+w-~;b}!d+~2=-aiZ:^EAuŏb[EWo@9&ߴz`d<+˄xOJߖ etdM*ŖW_<cƼif7 >̧lk)C/:O~S Ls4)z|CĖCP!xl;(^U& "%lm;u_6k`kFЈB7YK˜m%H_@xənn?;.L9JX mPlִdrX]2mu{vR$PPRԋqʯt?so:01 _m/sP1@adQmo)^i.dU*HЂs褻"j]FM..! oD@{ NL\Ǻ'اUDz09?[ }C'"y2ߢ=15m}$t'‰BQDgXC\妷 } {nG#CW^잼fc!k_Ӫ&_%.'[5T$/V'hKy"x`QoA1%Y*?Ӑ:2&9&6+?pLJ1S̼pޏY \xG!gV@L}mG%zw]`.=2Q XwfV8.J{zY2}W ͓%/х)52x=3|bݎi;}V`% CE4$[{;Viޟ$PGr3>].ϥ(UΌ ic 6<(,, [N"_8Ɖo!zerep9ހ~#4"̉V.^cw; V5ٌ 6t-8 &<$Q3V$Eg.73б[<)<\mZ^~7 A{vh${`] i< z4<3jj䩾.쾃6tw{<&r~p@)dV>|zF&< +BR}{{<>Qp4sl)Q`T@tυ3/KjkX}XJ޺st=? [vo ucmak t;r!/B\|6P<;kUojX"'J 4Ԗ?FY%S|?8]$NVci=_ݍy Nڕ^bmn!m& - »\.ن^.,lX13cH`KEq [Kc\tN4L$pף^'g0E0fN큃oMۤ(3f-[V}j ȘwENzҐVH;ט"'tC+0AoX@&.z[ٳTd:拾A},P`5n~̧v#0&S._1>&qsh(?ߖ86XBkN?gzaE<+"iy8v"Ϟup1bbȣS Jl*[HT\ E3[<:2#ĉְTp:{Cƫ/Ҷrm/,7kz=ͿIoMxU!9o$(޷0xC*rMyTN+>V >EHATKS /T$Skȫf;Թ C`c.ջӑl?%S8)zfy瀉ŴS+WKA-z|QC,:YhYoX8"aMSiF\sҖYQ9t71T=dHSpqQՠQIK 8 t Nn?饓%kj1{spɈ~сZt/积 >f'5 [ɗ Le!(.pS״.74VG'(FC8 0HOVBN4#pa%={ pThMQ[vlj.|P+?og'hG l?UiW*)zVjN[ N}t7~,b76ʙktkYX́핫p۹Nu2+_t2@^^ŎU <'`ɗu"օ4֙BI>|-vgr̼Z ]bQG̎c-?LU`Ge0TH$.MYÚCcP{id,+܈Ƞh]!UJ`".)Ԏ\:FI/t@>Y^Hex6h~W άuXayLѤ?ŽzaUĸU1!k Ir8zghev3: 񈺘_!VI8LQ^ļUWh<$$[~WzPt;XQKjsu<'#&]]&̧ g//~iJ2G iOA]9iK>S(EbqQ][(`yh gZl? nHB2HMijTUa H@)œt E8KA?I^ 25bO81V-MjVu>_/"5@j':9čKeU,W2[g5Wj yH( OM)BWDetsFDdو.z)j#P^Kd.[z Szd{L:^ebù3="XZpJgofZnHf'ttѐ918;KWDL/irq2&0*N] lxk. *;z/Qn{L >})׹}1l@J ۅj]Er.zߓ"5sTzAG$~O㩁r.s0aP==hSrb1ߖ*8cE~Vg{Z͌C[P2ԪOqe*EK@N} Y9=(*l|Ubʓ"m ִwuUXvi9EWyNv k7^𜀢%: )HP䊘; 'ĔLapur=j K5ٸ#hߴJa͟Q\/ˉWV`0'<|p>:<<#2!|nZj,=nv3ݧ/hWuJU t};O O-`a؂Փ+f]"X)PopŚlY 1e+qL]sB0J0ãN,,[5Bļ-B&E(8/Itڸo|ڣ֒moB|";m[#p𘧺ׄ`icqNV쯢]Փ"9i"j<\ف>o~oj|)'J?;KB'\祗1 nX9Sm܋JK/3( I(>5H!sɾId$qsQw &n- &-*d!˙mZ0 glVš?z'dzA\ \27AoS EW [:B6 l•*~dݠe;oby# taTq]6᳚^:f#j{KLƝ \.ZuWbOvYus7f 55*SDG(ZlkjA>CJ>{YGc䆥Yo,)u;w=mҐ-Xz=;ҙo<>l=p'˭:ӒUG=)uLҾc.!O V%8ZX 2mJobZ5}C^Zg+I+ /b%?Rj_ רb27ig~tRM`m [  ,xUqԋfv>ღk<@ duilW<wm2Ev$.-ƷRBNȭdQ׼%eZ$z8&<a@>-!8vrO-n|chXA;8P̈́f~ mE#gV9Xgm'$c7w/fB#ꔓpֱ8:EU3! {ߞ_kWPVEHs@+_lF!L"b9x=yӁk[[imkJImt4qF!"ԮǴȮP4Pܒ(tA8S1hE R_Va"-]0}1뱸s/j0#?z,{i[FkBlނQP$l ?qQg_ .xbȶ,|F}+ՠ{pby(8PLj;Lo!D%J)m/+k4U9wCl@(Bn  @ȮH)o@2J*mPߑkqLuD:wɠt~.U!Y{`byuE+M4İ ثr 'ecd_8قd gv_}B`E-+T<ѵ۰5(g^SЦ?|޸d{"`u@pqল#^[1?vSw[ 4;*b2no@´c ;JnsC f2v\irY{e7E&X.:tuջv.Ўo"jܸ_'X:N}jS"1=e>a5ule3+Pxً]n 5y2m=~pqbIG;d g-Ԑ_ll Ho>gZnc<VsFA&hy~f "˩5+S/޸H' 5E7KPcxefٯK3^@'JHT 0rNIU8o>.4kcuy`?8OpC]qFtEm%eaދ=UCG̾3ŭ<Ӣ"A;M6vr}B׽AIB&D>wJ?r:I,7hB, 6+`jB{mګVW,b[t+lU$q N%3 f$cճW=?Ň6 s{] aB wܓƼ af+ D=Z u2 ,(XxK1unr|[do.RV6lAs (`ZbtM;_m7m%|o""1<): >jk5XZzX0Iΰ͒]2"4>2\lfΠ)~YJ-J#E*R{K'bys}{WZ>Z.XS䵏tlK_+ߴ:hUDZX r8Ϙ vA$G[X׽ѺAES+>sj{/W̆]T\'(J&xʾxvgDᚧjvJq%ϻ} i8R#62&ȞƫOSJ{͌/Dmo/]4Z|#lԵF-Ppc(G,w̕c@R؁0j5=8XLG)C! cQ#轠(ubΒ6;Qݦb)q;IufW-[hE-wbN) #@\eU[Mb}}p&^k(alE0 y*iG̓L_QɨgΎDH[Pf#l&ay*}+P=MټOJWqt0y\tRuҾ~f1*@I&egRK].^тols:MxYcRYbRZj`viY&=oKVA[)ߍ|%Y5 τ;1p +\!m!͔.æg_X-|yٛ4ƣ؆ux *(۳bcu@opHbYW$30dʕxr$S9i Vec%9C,Ÿ PI\PdjSA8mFo%G&]Su:E?L$Ư{d*PH~ ", fi}C5CUtkVͤ؂1^KPΕaF2{J$N/oMLljв., ;D/Ȍó,4,`S!n1D+CQ"=dց}O u_iR-MpaU? 0pP9iUރ6u79MabaЋ,i M;x| 07>ˍjwu@xm>^Ŋ+V׀f'',-'?*O 1431#(/Sumu;AIzl< *mxd2= "kKbߺʈ gΩ>3å,ҽn[$7+d0 dnʢe%u8faQ#\`p&l,hD~~P0&n֊4d P~Nbat38bB>1\w19K{Zex*7v=v JQRA&,Q1 "LqfdY&;Aȗ9aEӀO;7U&$Z2%z j4kv=,%&dȏl 5AMp:b`;Ur,w#E+YI#Ȁ3áE@T|^kZd* j~wf\C)qE~Gl4Epvm u_̔nWK%E7"CGs^pG&D"0z9=*Cooim<5Y|5:2NA~M2fY 8~`wAg++LIKJJٙ¥E)"P=ļWJ@3.aBy1)(|}w4xсir%kP1ynf>9E "3Fr@ 4G~AF59 r/$j#txPi&n26&ڶEԞ/{-a߷|A/2oˣ@MpLu2zJ)5]o6K"kIl\l©?\\V7 |c&z1)E|Գ_а fԇp> l:)Uu7*#eho%Q6CZc=_ä!篱a,W[Ze H/ggd &\ CX?GyJȗV,T vX lhWTȺc )n^ P/b_ds"IiUi8E3.$D}P'>y ѡ%\|Aг dXowo?*H92Tva_0; Zܾw̠N+,tưwLp^t򳄀pX4-ķ|e6Nx-"2/; !5els cjR7 ڰ %o*%ʺ:GIEHYepg5ݨ~A^ rT[^G*֤GB}PJp鸼|y=T++؛kK$\}%(#mR q0z'O?Q<Xo>@f=Jd_{701'f\$92@˄GTYuWHml9+F'+"?&_SŃoR}{MA 9Bٜ.XtZFD3q.I;ip#z4=8 lr fM-`4rM^l'j5q]7KkJ؀ CA n:2_L]ȁ )8j bv„HBxS VGFSŵTF$5XU3{tИzP'+f /̘Q*]UC%KlU:X!;(Orx sj0]7mR12q?H&STB %.>çC$E+(&CyێAsKn7ZHRMVKT!E-j6AK#eg^K8EqO=/?Cq_:3Ta#ž1xv6ϞۮZ3.<Jkfz,`]}g=\e n<?=>K* b~HZnCeɦ w?>"~K=H], +ݽc2V$fҗבt$!Rze0|MTAMy:?= tìD]:BkA(s[_WI<-:eQ/i7i3/7j!ciKqt rt(Qݕl.+΂+䧭n1^ ! ZGDԳvftis !#.-gXΌxߎbG+Xx3LEK۔xIC&"(4G{;xv%$4t1ڿV_Ni'_J>[)# x/8ê tqO+_1yX;cU=Y&]k.2ܼ|~K` Lu?4o[->]w=RF^b޻QD,Bp*U2 LR1 訪}PĜ[G5{+𽈎W ZKg@Lu#4hoo3so#ir!~B7 c6!  iL*9QX z7ϋfMK5 C&u3n]veUVs>w2>4WR< m/U҄ 奩"@CS t`SO)ݶR7nF-Ez'k އWƢD8KXM?T+.9!b1`._k1x~$Ӿ>bc 8FYCIe-`z7Gٰ] &?3XrÊX[)>8xPv}!.vL~wnL>iqFQQ6wÌ5mFMR1'34;`{]HpNL<(׼NmqUstyhN>%CŬ탨s,7WY8x·6RD_~Oq0DIߚ/_+N^o] #ضD{Ν7˞7+{߉ z?bH!3d>~Qg~%դ]*;:Nz(XMR3 L, ;`(un}sY‚r`;w{rOg ͮY*SЇAF(sd"& v!X7qPHok ;V5c2ٓϊ%M "7wAZMj6d)o[gء6& oC/%`EJr5j boyCcgNHe:ŽtÛ44'\F Fqc@围M噑c*Iw텳V1]5 ] V|"-miXF )5!qv *?#cy(]D]qDbdy]׫[NÑfK,N&)a|<>PALXjڒz9:&}k\{u]C~l9cr7 y%; [VxKyP\!7pK)7Ě#Ng@Wz S1ХJBRGX=MRiE76Bsxݬan18xرS\G)0;n&0R.ni4;Y賀92=,,@8wsl~ `_BuqvY;^%5{[cַY30jUF?8dcyK)Hf*2|]+% ƚ!a䡄،) oY|iG0NqWW&*,{&aY ڪZ7酷eyM>A5I6׍;m&}O4֗3;Tm3"6WAbK^<-s0@ ;zU>>FϢ2zYNf@JW=618`nEV]GW2D zQHX?sm6u?*Iwٿi-BVՐuT/w>Д*p(`iHW7F枟Y,d4okr+H薮 k|5Gy;;3Jx])曑\\K n\ ̥2!=#Vfۻ`-CI\ ykt%hsnH{}b4>Vf~ `l85l@8.Bg)g)- Qּ̆]/.߶C S'v8v?T-_Ѽ m\O+J>,с}B14 h2MN Z f[۲u*,ҍ_W8?^Y`F9AMan0 e_^QbW!O!=` 㷠9`@J!mK0XUݸ+IƟ~miWIMN[6|5)=,AQ̍j]jW=:nFŕ\x +̉_ԭWL`}Hmk(PNi]WeDl.U&LKy9^]}x %_( fK@ C uF /\pq z|Nw4pO vV‚Xv4jwt1 ;n)g VL+'R;[%ÍqwdFh^v%bX"uO03Kt{lՀ9~PpkV=:Pj@wb;v5oqfd[7N]ȃM|VgpYqwf$ }KNYx/ mvET 膼t-iezкƏM&5cxQLUkTwu7?̻7|[u;2j{((|5OW,W\GxC]%W멞ؘ3g"vnh{On&ꗡ8 ^ؤ H+9a%ęeYu.(PJa wDE3IMH.m*\ d+mG+Ի.MgVm{SM{FPK:U`j{n]yTX_}a3L!i/?7GKW9:hiPˤIHYXvD%?. B-8﹬y-R?=ś級"+cJEOZrrT"TQOBd:1/oMSʊ'ZUoÈp P^<(Y3B/6f||%[/;R^M{s#vww`LLSI߹@ZeiO'gt[F('T^iȓjoz߶rnB'C6wߟsw38'C=^wMUlG3S8 ':bWhhX9[}4:is =9%} !->bNj. m,ZBDKⰝi;mC; ܜLU{ Cvpo=Bm@"`S >2jd]ɱ00qb7;yǗ]3ZNWKHk kc _ijr{ib1%ƂMA vyԊ׸\S:!LL P&-y~}|]4G&&owjX;fkb݉:S( 2?)RN Ƞ ; ȖLz3D-:® Fw8=.Aρ h7#u֑pJe|=>"%Vyc:0%otT[ Pn K܏qT bLSS@;:w$hnJ˒>uʷP)f0;.Ryj2h6XADl4ϰ79lr"Ʃ O H(,:6xӫ]@ew‚6`OA_c,5 +@9b_<,0 Ok2ʸb!T߲Nl*vѮpRz/cIyV˔㎘0 SYVY *1ݶS$9@ TyK3a_׹4_4!Q5İӸx"t2ֲ^c$:>5oæq$uOэ-kLXh~ws+Sb1<dS RhQ)}3wT/t0ObJij10z?␁;UJcmOTTeB^K-U6(_so >Bt#Ne)+NXG>ݑ65b+ cc萦K3ĩWGphfT# "XRUw JhT`Cea,S͑ J(1/aZ,V)7)|2L)z>9k KC=Y.G^ŒnH_M y4MNs^m[8 V% ӭHy XeZÓy"_@7wt^ԞP1i:BkBJsfjKvIDQLbevet_3sU4"&I':K깤=qyة eC$fD^լ%JȋKY7x&|˓lCGT08"%(.toC4g6<Zˣ4T)_JCz_ì[;l4_i;Keb׬A(73spygcy`#N@Eu8K;cxo rO \8"sDq\}yvٳ", LepBaI%%) j>eYMQjW:=tƆI3͈|X- qEΦ/ű>=q9W1o9r~_^ :u2>9*ukӁaɧF}p-^oQ+8]v.L:4Ӣo`UWQ0H*$u]$> hT~`H_jh ֤I{<+L^-zrE*F`O%1O`li4_Ueq_ 5MeY\jì(=[Jg\v8eZ(Yy /O]h /?ѬU܍==)e]{C0A?ZyRM%qvu,Fa"nw~eIӎE- UIyPTl/ X45z3Qr*sYָ>+Dy E@WXW8H: o(Nkm=qW $sgy2x אSsx`-E*ldy"'%yD k~,ɠ5xE(i^ړnw̌~6:[Z̋4pKq%PO]hCRόbv2Nu6ԀkgɌػٺ+NE{0^!yDX}r_,qq|AR;3TNJCDOWm ?'+u5Т;Z]^J<ߴ(? D'w|* g&mj//ړp;SP51b40!Ns*(b`X r4tG{~BPXrLcY<Hc( VX@8-@!Jc؂)qN"]KI97"`~eD@>7,ne0_DD^Itu(c[.YiK|=rԣV̧m>h,Z\ }pJ{Pulz\4A05TK'P 4n`Rb+R07i/|5}يʧn| w3zkSͥ%8:)ZL}QsU":z+S{M Dzae].09ܛdFxt SLVeuAhR0jKn~d<.r(J0 Oؐm}6co""u0iwC})MңG؏rdv|T\c"\94depDDDW-,DrkU2&܋/CKAvX'{*ZWZ(kĻRCs'rpٖXc \)IbXͦzO/`vx'ʎ!.P*CCKŖ7~v6qgvN*{tez3 )O BU'1}J=xSHo̻z;?7VYQ,_Vfiu#[ȧ-s1"j=1N/prY\L8r3}VpnI.b́(m(| .J'e Zͫ Իß{Oq+},9)\`E7T6}0j}$ٮYz|ELaH_RFeSώ]7j=_Xq,eTM UK5T oۂk@&6ssTd$!P]pcNfZO'BcU$^cl*WU;r:O^Ch;n3v$!6BQ`͟w*?:d"^4 9W"ATXDZwouqq5Y(&닥g ޖ fa4oI%aU~M3V"Y%4pIwɝiۍ5#e{W $:*zb1,$ĽYuVvZ8: ^vVϚ`׋bj0Gх.oR߱QYMݼe'[͛'eMy<=(nc0j_RaE}߳)4zV6W ݫC"SBº{C_c`DU+{05qh!TWTC|ï^pc!1eQgA%M֨LѮl&`BȔu kfKG[{ԭ'w$j8|9`|] e@9N@ZkXi?Aziҏ|7wy뽆,nԵj.T=d&(-S2Rr]kJkMch"}-|T چv=[a>9E贲x_1cDZr+sXJKVEȿ5lڣLU,uF h& ,+R2=7VcG3Нa꟟USx?"3YHvY\z$߶Ky~<+fq :YvrJw(Z ÍƧ{dݮ~WTj%WdHѶ,3A3R_S-I|o7?@i􋹴bnȏY nH[uFsFC~"' oG|~ZҺTؒF}\|:% Kݘ@i&  ÞBlTM oa=O@kނm# FWg X:g]A٢\1y߉ Us>@+?/[9/{ o5Kїo~OR8c~a6gZ?J5"J05-nkZ@{[s駣p vGGnΎh-ո%8P%=2S#|GHGo<ٞ2cnW3ާ(Jƒ\L.NJ3DދEVI!Ԑ5Z9j(k%IԍwD- $>I$Tƣ w, Y.]ryƜjˎNI̦q} :␁{)3@"}uwLHNi;Oɞ&?JYFzqJzT(XGZ59׋ϣ 4eJ]/pOvmO?)]F Ca311 sϗYȖDžEų>0$ʚHFd2o50lB~3ϺaW:쒉t%ER$ըҊNpY;א`.{\ vd'E1I :;oۼ\щazl@ yE鞞Ppne݀?{F_̙T'qޖm_`lhS73lypuԸ#kY׶V ,O3n9MPO񇫁,K-*\$Ӂ ˽bIhqk%}ҎIT CIAcݭD!`;؄FB($ țe<7O3{f@-J1E( *tW\;85ȻLqU kxm$=3>mo&#T17K٘ p\W'!<%AV MYdc]!( 8/{rh>^YzuLz_HG[L <|Kr)m 7F$|,$_Z6跭ص5$?ϸGCމxּ[Z3usOTL~soONy{;1I$ҤZF9^Vr-TvGͷp\K2EbZ 3E΃5n>:! >ov4sfn|P XnZCB(\^ J}/`;!ټB&G}wm"G+SJfdVdbwsiQv,vylCtiSfEe M*<_}`xCIF0p\!cW8uDz2`^1 g9&Ţł353̮2~&ŌiD\qZH*v5MN~Tf ОYn/$M55Jzf`w}%i>69(J.v<=gDꊵ V e' njF Xg}0cQ\qHnmRfI6:yjc2%i Эg7)$ձ`6ce)q3ýxD ]-T 4\\u5\HA8ӉX ᜟᔁd~t1rc"%ō>e7ɩXޥ59v&H)+B;äP}dOH-"'W^囑' M>xFZ; Ny BibC vX*"vΰ&O%֢&f!B푚,ًB($-Uk'L{4SX<[eRm̬2+T/JIWyژEǣ|'7`NE , ``K&Sȇt s}l2\56 M9j&Dp,2 L+*>ia8wY,}:l (hP_6U鿒b9s|^LVkSrֆ.Fd㿘T¤bt\ s/FKi|͒\^uƛ1w?&:v3U] fġ怲C8 Lo:mrFr[H}Jܡ8`6 fu&ؗUh CmK++A 6M3V[kFgz-m1{NјJȐFS1` 47#^Npz}sQސ90g+KD_4_PM 8YERTj'f}s89.uL3t-9mUalasPEY:~0@(ՆA9mH7|`I_@Q(gCj@P ]q` Ε>j *OCp81v(b ayKJnR̩pTd3`Μ( (>6lx,;9-K}(Š.p#v{PɌIdi?"n /*~AL&ܴ WPl/e)&/>ʕ|I2̮ϻ[4o]$S"Hҳcn%pcȦX9Xw$^t-29#$%#/X+d~8g^D|@ǽm{+t4YP,Y%d0@C4ۙk覞t2̀ Im+&!ThO`?Rs@:oQ-r2QvRf: ><_ˑ&Lq.AJvM:ۡu94KMö{>VtNJBǜX@t ץhG3.-=,K@ LɜXפ#y0quu fDmG h\,]w}tMY&(\Ik,|KZ@-0 `k"@hw |h~)jd7*b(S< QՅ v7%nͰqNf&eA Ƴ}ߏoϛt;)4V <(5K}{E i5kN4˅0yW]?E߿yn_(W+LNyҷ \eќ.޹-KPQBVnIZFa>z-QP eFõ,)|ۦ1ay`dVy&]3g|Ͷ3eB"I{lZ1_ޓ4GGQjN+w-j ECu5MT$yPP kiYY~'.foMh m77y6o}-@p= /׎e ɒO1]|3 gF?]sxsBTL{uKL_c88Cܫr{ۯQkc3k5Bo <*9q{{h+ټ[pN2;ht@8+8BK5G|eg@oJagaWo^Q-1^b2TriU CϔUn:CKY/W!υODzo3 UӴTkDw'؎;RTo0©@?kW\};\F:pLך^r6)~Q%EE c}\>t jdvQUg҇%u@YjOv2}Aלq^:K@e/6e]VlQgk$SW\5ZhUfw&5c ߓ{A .l0!F< Ȩ\J>P%]v\:c~d5 vc_kIyKܿd0ڬܷ˯(KvV}cRl9OEJR`VBp D[cL{ Gmܫ`Jfm@d|d]3il*n{$:|NBW_t:8OlRa\ROH(q7ʶ?|+e^ cI?-ScRbzC-gqġ&4H7B1 EUԀΫ4 y#R݆Kzpa+6fz;+t6 Yk_J ّ-/h$^A*+a"By3sx7^WbƝsl k/nK/f",j垜{.`W2UX#v4Vi0]K_t˳2`HXܖs4[Q݊k!L꽓uO%t2n.-'èp ES L1Jy &`Dml?v _74(x>/F_~!v7%4ÓTwibP Iyl_cK 5j7k/ɆKD# fn>`p¬jŀЭFgG^ݸRy4/S}mڴ$a_(cT ܶ0j|Kk%Z"f92)ԧN&rtx F}w@]wW5"F!lV%,zF^g kJHWnؾ&z!,euDz樧oW%*u,|;pExyhjڼSPw6?` ӵ/[؝!b䣕Tz?7F>׶P`)P=n0ՉRdLcM^ ꄝP6A/aFd ^&Vn Z.;k݁(~+VʂvIFd{uymݹ@x_)ARX)<`8)CdJlpL%v J=u76N[(S)"l ɵeQZ3/zE|B=7 40%f0r# ! Yhj#^tEK|gv;OX+m 1 cyFj:&ʖ$So4Xcj\3!0Ȗ`4uQHxRݽzʢ KJۚ5E?/)ҏ5u$9Z 5ÀGODskV"qXsFх'˸K@7k7j @aRfsJث5ɮ Uڗ+Vd~Fo~E$0AN3ާ[ pC1iWCxj_^*Ÿh};}Q3@ƑՁ|s|.V-d 9 @#oR"p4VfFU>_wdxDilvShط>$xKhn4ֲ*+&5D9ܜ,!;Z7b/vtLWYAHg["Y4Uc4RUzFف8HQuJ\'z_mE]#٨;'Wٝ=@6 4`V-rudГInHIAa - eߏ*7DIH8)l5.{1dP .!c;G@4bʣsf*'. &1Sn4Z.+Iy2L"ٰiq ;ar,ؚWY_HmՑ-LD`b#^{Ў-6Cq9𲿲Q6+ U<8] h(*Ƴ^w^7O鳝:oJN'(O٤4\Y|(xkdrREĸ9igHeUAĭ ;A =܅@ޤf_!1@U, qG=ESBqq CBbJH-SZl|ayPD /5#g>7|1E._$J6?^ 0:,l0KՐPL J99^fcn"ƨϾ5#]Y_PxMꀉ'D}6pA1U\i$A|rPЕFZO|Iw zy$gg A,kBqcy9u36t9X |$_:rfq?T%ZU5hRO#hgQ8i)*Ղ-,HRΫ^N)dZ&8/ @6˼/|C2rH dp"$b!Ӻ4!\13|ZëEK> W6>ڀ 02 Nir,5˘,гZ5\`3!˗Vm="OWhRRJA_٠ 3dXs+PВE6ҝZ3;VQqɫ˲Ty2IrI1n#֠+DʈyR29KjWA}21u<*nDRMzf14A?LR^B@M λ~7X=g54^R\,a,hUSM#5A1q~ &kVQܨE#XufppTyq."r3I0DehGV '5 3L\ުoq1@tz( o*DKns!&koa@1l[[1tAȥ=Ul|gmv&Y? |!˽Zx|cpZvD^?R'1@)d!^{[W{ǔg6F YB q,:c2* xŒVИ]pyW< HcP0 )}E(} ] n۪bUAҒv+qv2ԅu㉄G&u!dsW .ue .jP#N4HVqZcU&=x]o1ۡr2_ Φ 'ދod,  KU15 nYv⑞ _#jJ>P[g+'aN h4S?iL/EMxV=JQQ3sfHVEP GP21ӥ)}ss`K8\i $A %o$[@ԵW?,_JiPnx68mxZMOF< V˘f?sE|'|Nq%`\;_и[TNydwȲ>oqm(8o%O3ӡ2 ZOTfr|h^s>xq|YT<ɐ`wICoV^BIT:<1t(b~i&jme\ `Sq;erTRg׿ J8ݘ bNAT?83]xy Ckd$Si݉8Yvxq9+CEy/Mdҁ'j3eR.- ^q[qx YDqg!~/C\▝eﺠg3C$H>L0EB]G_7eVX˽CWKs)Od؅%힄l ¾>H:i I !ȳsY?@YI,X'vs اqs1އWZ &8Rg!B7q TYDq^*%]byz&ioxk0~daTrZ6DBevt[cmVZCx +(2䥘W5YE4щH[p2#²CURTPOAjhzn 2 kن>.G:rf)7iy05:&º䫙':~o@1٘?pKMG]w#w+F?G3|7VW2A4  Ά{h9q|۾YMQ:$$LyYk6E3mHEv$W'=fg_{6j "Miw S"# 4"~kĩ5/2 r#^Hsqh ~{ʶ; IGD̟%A~` r/Z]c=<tcJGj2,+0#Á7 rp JY*g3#,hxBaj3/iD CSI:}-5wB:6/ jWxpҙJҢz+9ZLn:C)kq' a+_lw*?E3T )F}S4WhByG@7$j6dCD%̗{ow*]wTiQAȔ J7μ4pU貃Ԡa|8RaĆsTfq= J\2M^t~La?$_\WݿgU)Z*ֹu]x' ?j9lK@]ZS3BȀW( `1 GT8HE1#3ViX  da!X[bT+h8P棝nR#Yh~ϩ90ql._9!˙xޟk W:vz F>Ğ>0 mTQv/ E5l8¬bq |_. NBߩ#Tb 2TӽE!=NZ=\]v%dmpY qK'vcY:)TvŘ=yohK1QiY\_*R!S'AM~<,~[ſ·MXVsӈp>K >A9sǰ<Ń~vݰ۵GJO6nHYx o?|?6l(ګ֚VYHUWmq>*Z:"Fc>#NNCsmn`o|{jvXA[d t4~#Tz)S,PFC&xG|ר4$B2(6F-gVLQ& ̘1vX~{Or+q3BCGT]ye ډmq@(i xl 4Ei ݣIo]t EI45>.7OI4A7(a<Ql0~j*1$*D͇G1̌VIr`nB@&F 8al^ J6P$J8 Di3MYIV5H0,]7z2FE/Qi6LQ'1!\KhaL'_?\!E57" D7{-VL0ٚh]|[= Q꿊pG+&EJ|'Mxq+LHbgjyF// ;wxt5Qμ'zq|"@ޚCB=G}cρfZ/`3mK ⭗^nPa!g" d#+΢oA,k`F7 ^ذΡ$4uS$GJpy^|0ö۳#cm79)#)< ҥToy{fkZz)iyiלRI7x4}. cb-e:r3 -K P-N4]u,y> ya/굤h1Yߏl[nT!".s=oyh^5%dx\HD8-\d n~z)>~ Z seGa<'B<:tdG ʠfItKyyj5¸&HEУQeֈ (t=Fa;vkHxNMAywPf̲l{q@9{ Ybu WL *3!꾅kKR^MV{ҟ*LQ27 s Ey&pI u1D9>g[g4!xĦWW ǟ݂d 6CEZM -gY1wF|v v^O-֣Rx8# ל0geiIHaћq2qIT'K/ 1/Oʱ$s>JYp#;47viv`}/SՀzPѶf34)Ol/N.dE8OA1'|MJEQ&egצ ToW!Y/|&k7mlLFy3yg.@Zrf8(o՗W(܄6ÕJ^b0?OqFL3s]ݥ'6CxLN@WԍmGu%H3`u8˼+փ 4]4W5KQbB5BU) Q1ky2B1i [*ʟ#ǬshĊ -M}Ni 2$Mdjj5ZɩH3:s-w7p{(lωS{? .;(T U;}:ӤnN9ItC]ڷlGmK[){}>eIL.+Mv7ցO.F OemCsg;m\b,_{C}E̺UwSLN|W͍T+Yf'Ü0.ر?*2ɪ9eA x158?yF%ʆː_ ,~/}{a껳tl"؅ t'댥cdVR D(.J솨ئ=g Z(b)G0'=ǜňVu\< 2O"NRhYMH9} [u\C]oTF#ZӬYO,^i!WZ%Ai ͒EŘfK9LdrG @W\aIkmZ*՗հN~>]u$7YX;D`p4"Gun(;9,1P~CQd[pin.վPQ`SdA Э,i- RDhZa5UZ{b))m_ZgIvc.1L,S.^бbVNjUQL nK1x:yѢ`VƔĀA=hGHMs s5x!0εyk>+TϥIb R;`}9%):HSO'1d7AO# ;ĺλ T噮}ڊp&PƵlrS?snɻg,FY3,"j UdXVeWc`Z{F  xgSR3O9L UpEx9 "IS0>r7D5pܮ&_w|vJ}U}2،יX<5 NӏlBzB}0}:ryTy[J.7﷫Co¼ MUg_oq#.NΗFgy^oU:6oo?E:f -JNAZ3Z2 ?lCz,c5cK󧏙 jgCd 0PLc tmPVp|؝ E ʼ=؊_a5D:O~|{p{Wn 8-$M}&U\մ! %`$ 3\ev#} FHRv 5sNФxƜE1',{Mqs4rGdZd/J_+w{b@63DVn7OY{$oWU#&Z?Rӳ7P50OpA!f.|/a%IΊ& R&C༭2jo0Xsz;kt9i }a!QdIqs,PW|OI-~!48\^oj"E)t<ߙ#3.FsYmq"'>P(%ښ7GĦLDh8~?}t  רhQ~ ź衂]e?*JJ?Ť1poǤVH_1ٯf=@Kz辉\v6<RC6 42zQ@caBG0M\ӻ#e1dЍp6\K!k]CK4@ra]בM~kǑF~HJw-"h>S^,) 9;?]MzŦ#N 5RX/~QH$v՚)"B-E{:ILEova |!\#?p|PṚeF@-6/.M7<@9Jn/mH?cn썟Na?Ϋ` 2pNrZ6w~S)wrѡ6Eh֤ǻu[GËQz9'?nA8o҅Zg/_uMhϰ*a*9)4\T~N gXpL>NdN[dwXDD`MZ|w1i\lG E~ q%!JKdozLOT}ՠp#L%C>>8-|k6CͩJu 'o⍩eܖn_W(Q>r@z}z⼅G ΂lt pQ ZzVgeBb+N e-EUչ51^7ǭ:lvQy)dNG3f_HI!ۜg,> ͏6/%.g n6S#piZ_G/cǷ+ʏY6:(E4{5D)y z>w$eYhNN+l!%MYԈ ҿ!;aEXQ↋0딫absdh/7fPlMf0G cnmh(=vMO02BV\Vc%<㜛BuJ% Wi&9ZJE ¼uqMhsC$'0_x<xJ4Y6-29l( Jc0H3%/ cHv)RhS<γDџ}ONXE~q J$nRM򮚅* vH `J;9?IT!$^%̀D!,txWX7l,19*0L8,:~Au X.7>^()hLZ5>5afZDt9ǝ*Po2|Xz]C^}sf eC_ԋ^@Lď 7MK<,}b=,:ۺ$u0pQ呸Stcz0 ErLzX ⽹--\ڏZ䆥z츥|ztw-"PRw?٘ <홟]m6Dn:Z NqLL]lDlJ6A91c/`B}M3D;,BSqQ"51*5iDS[~U~'ʺ$J+BO{1NY ICWHq9ڵ)R% 3{[+wT+%;J$]0)R̭*ΘD䵊ʀ)s_?"oqq;7Sa0su{!;(z  8ӝҶ` C]搿SkNWQ^ʝ5]#2t!H>ƻbm4A w#cՑ]3`xQGr*MC0M<{mRTU{iD{|$e_mw5 )4/wI@ :_6u 2v;Ir&%'luS_@п}nfS#z`ա԰Z ?daaشfgf$P;"CU2R eګNQȍ:XDL~YNI]v] W X["j Kl>$DH"(J2g%xfbX48dEn-&K6 E uWm@SQ^/dՀ:[;+ʓwUߦP:odj)1oV,#GA2yn'1K/8krqg}[4,^lB[N pm}rFFJ5 @.cy8yݾ.\]7*YfsVnƫwz/8ӟY6B%5|3)@Gh6SI&eLrg`E>6#7/)Z#>UtY ɧyG,f\~yrHOB. 8ˍ.*k1f4Bo^ ^JV]<]ԎI4Z<PK5ev1tB|f )U۠[>0@pyAi*A'OV~:p3b;4YǸAz"2C۞zgMs(tre/ -5+<;?*`lL$5!/?*hŤѯfiN'-SUZ28^J_@t!K ?1,i5ǐc$8w !Gm'ĸ7!LG!s=9ʊ[_sB>.ք{l\zB$dQzf0kM8V vvb1m8TijLhUvUp̼>FcIOhu BUXĪbEYІR剁IUo\=.>LwXoQs+ӆO{ޥ#պ_nNMJHbZ|љ1N4rS˦KM\S Z7'oҗwI.ީHq op{d: Zz3Jv*d"Moڗ6Yc4ڤT^eCuE! v32YYƠ1 > w]פK)G C fLϠ'\mcv(SMJok9jWTgֶJaIBG@lzV֠s휶M6j6Z=+<Қ]bPkP9AwzIچاGAMj|ɨٺJƈ  cڰGY+(D{Qr44hpuyGt5LX \>mye'>K^KkU%8x݁;7nRUQ?!BD7.QyF.$k>T2MD\IL~6\ X㬄 ml*هeG7{Qg/VT3 $!غgJQ^\S8!63NHl|\.<5#ǜbXJw/ 4+t.Ř~>UN_P8s oO"ٿ;1@!:]#}tgYx0.7ܸ$Gז=$ ң4meҔp'\1@بv0X?0q$#@I%<  +JNQ4T#zvvQ1ﲚ0P)YƖuF:|I%!Q8iZQv'?Ѽlt]/qKgJ%W#Ly"J+pC:;x^T\נt 'jM=6v_)'/ZA^(beލ5Iʰ>͖"h](,|%7] JI/ŢSPUn .vQV$v[(-ce= 8z4*C2)?Bl{/mv%D oC rG uFc"KܸB>܊EOey킰=oMXܙ ͨtp£ (DYY ξQR""&-=:@JS+3pceDA@k~7]&flj^YfZVڏ\Xg?=#}+urc@[; c}rX[f?P9ʢ aHs8|H5K?/\p3KɃqdO6qq`шm i7C܁iNrr3S(YUT҃86x]9L;8֮AcIyK'uts~43{3Q!Q^CHi5̂ڢÐ }SF/dD#ēLKB  !J',Ka@giͮYRcNKVrb!Eӂ9Ak uiPɁkAD7Ńq<|j5k씐$K!P5S'C(ە@V-0<)\Z/H˜@E,Eqɺz k[ͷkOU>!<K%*754m|,;/xm0ct < e(@"ATOB;ҪeX^zySCy6ڀL4C\< +@sQ]V^Y,um'8!طjF{mFp6T][f'_@"' V f.KG!D*\bkk6[틻pXّEw\6TU`}|/Pt g Oq^3dЋ\x Bt+,UזcnPuOpL&NXzʴtTδrpbH0G;ɫW@{^cz' КwQ1/z#p+qŜWm{CzA ,i/l Lc&½]^4D)XF=|$.a ARROwQ=Q[߆Tn)h@Ij 5ip"S\221`ٻ'iT/7ϵgg]QԉZWSydVBϰ56@hF9JCN:Q)F"簝V,[Wق\RA!E{\ )6e$OXW8Hʽ/ښ Q]?3!feb,έ3UT $'5kN`u1eFdWЂc0N}n6 M;žS,N 54_Rq_НvL }4q}O0MSO_n@u7apGɃe_PgP7ڍH٨bJ"r; j iwRLFPS'agɓUVZ{z qHÐA|*<ޫi7 4ƪQnb+> suppw?,Z\ŒRu @1(+ .=g#႞x4|aZ767j9ީrj63Ik{/;I]oLxmv%d7-*wMg-[%t.Yёu.db9BtUhe&  M~&'/&S҄kPg= ('l bE% O 5r';6 ~x,1SxJbҼVuݲoCSĺSËrٜs%{v)14/;bT+qVQ lNee"aO(QNTKxpV 3e$?%/\rh@YpwңRoi`)m B:$Df?OLju2f-7L!]=pcubt l,YL0A\Z"/hQ|> !Ϯ5,4d%;Zeyaaw3c iW(y0ODpE< ׅ<L$o#ه٦"L=Z;wc.~qٮ".i%| >qHK+59% T?o͢pD5ew ]$0Q7an|:P;˲zOk{r{mb*(ي. %ʝ<O)b{SĒ(_!Ac?ʡ J)1Dioen4sqpk"aLZyȩji#"R]How|٣KCި i>/)EP$8Ό$k"FD8Sp^eK isoԧ+N 3A&#n {/{$1Tk֊Rhg)*xd%QMV i Ƌa]b竃(՟a;S y_ x"1m]:sd5Մi\U%4#/fb7՟% ,>#ob@ Ѿ2jOS8ۅiG.J#"DtL +CsvB WJԪXЪ ͬow7xz4En&m:teǗsp)?ں;`BfHK G>cˆs0V^%r@,f#GpG_b;;R,iFVXvc[kW%sȜ'f;{&`7%b[PۅC=bx5ybQakJVx9'eHB\.񂇷9<1R &#I'_S;Tz{s<"Zԧ3imr<퐰k `xnMiCNCRq[g^Is) J%hJ3lx͑sqF$MP.U}ҖE›laZ*!#k@ƶ-(c#EFӆ`|FvВ<6ld2>$:PG |A-`Ve6:f!|Ԛݮ,edBs>$"iW#ۍ?_<\09@_ew'id*E×nh$hN@?6J f܎.jrکi"侢AIҨ뗛q8׽.h vR$QbcQ@)acxG4؅AAd1J(t2E׽%DtP5:H~K3f!-5hAHOî~XOJbQa3q1e0wB 'H!ҟ `>KB)*c-hnp2*Yr~OfhWZN|@kF͐q%_Ays_.O7) Z榶$` R]HVH`9a-jug$ïKj;5 3,*cרqg _ {a$@7A:47Mp5]-0\v>#Ω vٶ؈j8vJ׆?y]LY\b~?1M?8x50W<2uX60Bӛ.g!8[z& cs[\v4:HB`ѵ5 /8,]dNC1pI %.qwr6>[DjT+'Eݦ`Qbo/G'" dvo"Gґ0K,ez7cVH$J 0 ^N@ GEMUTܟ_iB3όv(~_fHz ֋kapzA᪭oiPXk䢐^7qbR3XP]M ܏yuJxh<''*Z &^r}ru ѴvyKutǎ?5?œ#Bz,' .M t Qbd?O媬)ܱC}?!\G@!~1D=hw7j kwq6uSNeX gHqʩ'! "yLtRgך%$umRmɨ90r䉏󬛶}Y@d*2R7C!;n>*<]!ѡԂOZ0?v\@v/T]pESHO{A'vVs/`wmRҴfz;r>lKt1 Q'Ldn'zvrHDk*><) QB^6e9eE_G]%PtNK:9%}6ꀛ}sڧɐjj&S$ڥ&@0Aɶ^Y?HWܬȔ$fVX={7i!Ow2Hx@cty+;iP:]>|YqE"o[GE{zoJ0MG;Ȩ]ZQa^ 필;Wp `ȏ{mϳrge x!9o\S Otj:PB2T[&4wlD^E(>DM6zj5&,<%\jF4=$SvsS[v?Z E\LtGƲ"Oi_7a~{h \͟P9wFnW_JmQ8ish+UfvD0`"ںbyqnnpߒQ'ٝ҅~TnH`R^;7 J?^43ߦGcҋW1e bmy :AvDEI;oRGsSd:Ry9<0![ UG}9]7j1T3=jkijHJIh9v(Mݦtcl5kB S~x.3W8nM=&- Ycjy)@m0#:m0'aM HCrZI%&W&Ds %1ic&%(y3)SM^J~3.FE,F<:)!|qΠרl"oNѥ }&']YzC/ A9ŭNi9ЋNQzvׁ1Ǵη4ڵILoa)7V `lG0HygY^.ȥ*.ĆI憝|m:KWm@g!Sc9td~L3#@| G?_N<6Y!L{hEk7Ym2걼s)j&~E@P݈O!h75qr\{+x<_Q'{Nz"@^ZNٓ"CԜ{V^m>GΌ<=_y[e-/L߸ث}/?\4}:0mQo?-HoU#<|uxx#Qѷ.TIL i\]0o`>w2ꭻ,ûM4O E4QUFTk::ށ\`d~yz.  >G-qLO!E/F:e{X1k32Yn2[Miԫ\zS -4Vy^D@}v[:#ut; k #i(gC_ѷqkm*ɫ4Xu } }= [^8i9y0åDp=e ?jPq[ǰ(vtd~H{'Ts1%ǃZpQUƚu`Y6qstR'MUfTQ7.Gh?K.iZnZ\KRq3p,j'\73vEy^ 9r"^_rD$Q®/9*k41̓l;!uns=ʠFS잟VPy9$}?+*yF#c@ضF#g_ab a2M+tV:H,*-=XlT_y%ګEԗ!9Z4?lqn1oT[My :/4p(JR5XiN eVOLp2MxTl~dŅ³mqֵ!N>e@ ^d_:;"0Mp02Hu;n OAsMs O), b+݇a9#H [tE介< i*tAA8:Hѧ7}-̭hQgNu%eԿB5G=˭p '$E^)x{^> oN6R@IޤĎEnӸOSh nٿVLtB/ ,Hw} M9v{'u% -X7|PtxI@/E; YgϪYϩn8| 8h*v$8&Dg,4mW+IHM{^3<-(uu@B-ȹxd&sb>0 k#am@f .r.V3\pcI $ uv.^Jx.F}:i&Dm f#㫕T 9 զ}1]BKL2}ȋ7F47xqlS>; eH2;5x8-8k#t<اȡY4KQi-Z삷^F[%fj^wMܡFG:͠ ^i=ٹ0@)v(Z&59K4!rm?"˦!ʊM}1N)\y$:d+gt!Lm(}/wsw*o#p3߽f2ռ 1"9{9 Y49K &<,-'sBcnC$6 ׇbLL/U?6 /29L YH;kh?\ GCɅh@=vIXr\Q"VWj ^38CPsl$g΂nV]w1O@m/&3Ki2 k)?a/5h/ŌwE,Ɋ -jd6m4wvB&+(Ʃk8ϫ?9]=]闼?mmJ.^QJ.022۷3cQgX:.< olyrP'N_Rh31=ԝzPI侘 O\];xL iT 拶 x\Sb̝aǺwʷr60].((Ux.E嘃EK`F5"f1MCK V}4i. 2{=V`yT:Oxtd`׃'4luLV;dfjo?Ϋ{7d##*v誖_㲱U9YO<Ho(GI%9t%m))\e޵*116q!-dҮGK>;8omJh9x'3=,A=R R0 sup19/ׄvTnv\ي*H +@L xgGl )]` =J (ݫ0S\k@isQGbӠDýp*}b6Q7ά[ou8, it9L};ޡjbx]e\uǛl ^ 0y]qx^3HfT/s,ωܛC:|#nuoRBgR;CfZfrW L4ed<IH+pq"U1NÌI{.ACŗ3`]hwzK6v ;t*u.Fi|6N*-hT/>ix(YS^e߁ee CO?>M/\!o0ߒxm㋐:ƋgLȚ{W^X9rHwȢJ<g_lc]Bk-0Vu#]K{h۹gM-| ~Ĕ{8\Ɨ:m3~cG3 o޽Z_É[\}!B\pVDqlVl kKPI 4~d \$dV2tG ~9V@_p_)yðн Ivm}2eE\$WQ\Ldxx>b[.xw@T$FJɖXڣoyp8WAx{3<@[C2dd^#e3C1e]sFa lnexyؑMzqb|Ez'ۿ_P挌PuZ$M=ᾐ_;Ck@K Pl0m{Vp qCɁ Zq ^=FuiVe`IN  ڧ# (Aj`N |sR.-l}R %9#ܛ_213Aq_, \$ "=3PM&C+Cll"gTSMݣE%ޙ`_و+w ߚi8sÙfLTddoط`M`oBq)5u"[JJ_E04|PCUEC kFT_Khܢ&u `~ W(pT\Q'wcݾr.*˂1Ƿ^fR!,nO WWFjAKLY}Q$Gyyxy&nC|pKt!*,MB4,:JyC6b[z,hUVW:2XsP?mw@JS&}+@u W9Zh,eŠG"mX$%wٰ1972KT-X 1*Wx7Sl49 GKP_z D,_j6@Aߏdm =~r@ϔjH@Vy&Cd;%᫹x3XE+҆d泝{8beV] !][b764iW{񂴑I;PZ1Df=-wL_VD}5ܞ@ zWLdoV]3#\'>_FjoQqh]̷̲ l*:cU?T+߅4sW*ˏ֮i1"knfa;q{ukU ixW>5c+9sbq]* F@=1h)l3:8TAddM~te{\5Q+eJ*P߷@&yj"hWO 4#Qj# X5k d%Imf5Q#;\yl`Zǩ׾\cZ#3Qj8^AJ鈬Dڎ?*joU|A?.y$l+'yBp_r7^2[X,91IJYk^E ǼF;!(#ôj+AvA$ XpM3wfƤ{ kȦqJ??;.S 0'c41Ce`{zȓ^cOK.ɰY8ٗYNїCgry<-m@rv)vKeXHORtG@Bǽ!:_*+8Q@߹":x4cY6z(_@CdEnO }dT0\CJ҂S<ǯCBũlH=t1"f{s4* rir9#hIM*\8-[{3Ddp, x_(W.(iaݬwW;["LζT|_/,*v GP M7Q ,P$B8/0£U7\M"G>flƔJ6Q,Tȩjk٪mf tU[ R9"ug>?׳8{삃[E]hWJj(F$+[zlH^xyMs s8CG-s4r9 Z I"Ce[9hr堵Y%ۣRs0ew۸;Eӎ \VO[yE]qi-^ ȇqf 7JV uDJSOT;Χ,3904ai(VܗՉ\jȦ:f -Wꡖ$͊m'IU\Kˣ4𯱃~N,MSz=L)0 B?[g/>?1bHH >2M+;Z7w 4xHU5@Y+GFKkv}߯B[ %1`c БC*M{-9B'}NߊAK t؋Ե[Xc\*s1)6}k*keN3sCb B]P[ +n;dF cUlExN{cK9"i t ۺ'h-Lm@<Ზ.$׸Sm*c75W.0 \,?&^9cssOfyrJ[Jnđ`bڪ~Qw)UW)d@T4X**r/'ܢ 㘡8P)t~nd2wm( ҧK7-YCknGPb+as\R6Zmpb>~5p~pc )8qR)Ef1Hḱ61<]"=t'f9m$NҳLHS3LX% rW;2B٭ C{?>><~!;I3d-9ϒMbƥRRqE߽ R91f%\aFJt0IT'={ v3͓UJzPڇUھ D|fV IFa01yl̨q}ޔ%O]ơŌE9׵iB!Ib#T| *0o`䟸"j&23 η&r8O?⦁*- *Lܞf{hr ĵm.{OZ1%m\GwS"l5IJ:ݾBeF' QP/v"h"+tZOw4_t~ҹDO~}+=6vXZد׳F2׷QT< 3+hOUoӮDQY_Ϻ/ؓ>L8mc%w^*ϧȞ/P;ujߺLY!su_K람r[z0,P% n+#Yֿ݊r`A.>ug՞Y̢fLkAʛ+_8Xz[47c}QT]A%@o_dѽDTt-kS92y+@ĶXV={Ѽt[|R0b0%EŹamW6_٥>=V^3:?;?{8hN0V͈a2##9 5I&n@-66k-,O,,W}awk~DȩfI~@QqMG-꭮% Pl"k}zsE j=R?汒s*F- _+j 5@8\T Z^3ʏCuJ" &F$25/HhCkKxeĵ.(P/G憘+]GnA(kJ3'xJA=#:R1F߉r7[l82+sif Ap|S8R\(c@;g}w5EzXc=]ҿK1yt fyhvI*< ̹ՀLYt9w'68=F]+r`t} p(#n22,t1}Er=Rj\}<+.~ηܺOДKvYM)Õ72Gr_O9>:٤\z;"©ysg8؋L~4]ۼhwozdk+Yu}^FYn"3_hS& /gG猲p=$cJy2S6K:dC DD2[n//+poR+\5u}tS91۪.*`A2Y:i:7$q'`eMK|#"qTfV۽?۸0;G!j_GE;hƩuXT@0.3۠`v8a,bӈ׵| w}_DBZ=| G4JM4gW&JܯoOؔqn]Z^WO=7~i]ur:#Kt ?N֨ .g8Ȳz%2i=Swi]Չ:9aKǂiP/W0]^qi ?ỰJ0Қ Ej5UDadHٍ(%&P4/[R&ES\/ Gֆͺ&:~`V `RgcLF%(lA[.[K,NӠ/OQpΎQݦ^h&^<˺[UqD y,#BGe'R-ӡ{j5zBE'ߵ~a=L*n+M@fQ{.&isu#4*_0 t@\z%35#-Ba7D̃4mηr v%]y9D~"0Ko3~hG%r@"50z2IZr׊y GHgr<3o}_|߄}gp&"?uQj&:>|v8ز",i3) 4___KfM}u/AqE̢O@u?"``V+j ["(FZ, ʭg3O*,nv%o P}_^P/d8Y8%aߛ%eŎ8romDqmxW,<ncmo9@{'7B "'duSDL:ԌN~]â\t.[W vFn}5Q]tpžFW'fp^_ މw}i @{yti(P]̔iJ ?t0$[@ f(u 5"u+]{ ;?Zi^&zW_z3iB;V nE 6%X z $'H%7*b,},Jٽ$TˢhJ:hTʈd%'wyq9-[ۋ:iJ"%I>2$(Be#[U?>h*2@>.WtrѶ}Lg+SfV O5d=_|?N/b>`c(I·ԽIe5:T qKzO9أAM ?>,R ƚbN?_`!DUk,cqh\3yan ѿi͐_g9x=rk)X #h$0|Z>.bmY  5q~PUlU7uir)Qg{쬐`Zw*ɕPLB_DՂ_Y~fLJr=3`^& H ph-n:l"kX2p?xiͥU:V Uވp EKSmJIZ;kCQ`1nL je-gO:2%}q続0ؗAO bG ,}uEpxID?FNMviC~}3 q8Y66gҟls5k'¥hJ *μ`;X}Z9{U+[4݇.d$Z k AZAf?b6DžF2VIAA#U&²nkppK!+2}nUi%61}r/<784 Z?q7z, LNBK}q0O=6tt?~݄ۈ2mzt,vqrւ%$j*ǃm1vkd;/>;$,Z6F^ka1U#HT%C\Ĩ>I羋e greF 2[^q8y#_@L-8~/K1/!,+(gU$1^bD3Ԉ" ~Lol=tQ*Ufbjx0$K7 6&'C[L.hXC3xEgbȭ|da,B;cZ4DWh彎WēiQY_92 {IUf)"J݊ɻ"')0.xE+\ E.?Uчۿ&9MUPz1WjFB򿜯^|FЪL ʡt $n>+)irAgh؉-L&XgPl8ȘVj#\%?Wq@&YM٦<+&AE' n]#KI9TW<[Y$ABP)k,&gRg /'9nϫQ'c*/`oOQ]<"p&|,O̦&fYD*y3u|Qn-kMqz/=Įwž+$"]:#WHl? #duxV.*,v]sP"91Jhç٦>4k`7ol")FdZ*9~1j>)y_ yl*X~Փ%ǞȌ  w֮r6yR?/䲮^ (_,޳դ}8ݯkR [ݽ%F3 l@T`N]ȡ VV{$P lӅOP]!knd2;s|n ` I`}׫tGv1A{#0[G!{?E _) zJb%8۹%nm&4:xE\]_fV'b&^kQrˍ}z%+↾a͟ V+ZD`('3q[97=sT`䦇l#Rr6әAY7ϫț/?o=l*Q"S4oy۸:}N!"swpyYL[pffyxzm!5G#SZK^ȏM=z} wsjR*̛^YT~}Rݺ(1$rq% 1DүAȲ*ޤ̀'N"{W \GE @-)]6ķ& n_6TϽg[.bmL0W>;--Az(LЊJ4[Jn loAs:I cɹfCɄbW] X~Tc9Ĭ:̻]䢠k (9kS85a7FaGB} L쐾F?J $DcֺW4 a&,y@va<@ChIz?>V|jG4.~T`\%w/{AG]eg\]_ribDBEP< .EK'X2| 73.ѽ5Y Qŀbxk:I!Q 6s~\#{iQST;?,[#tM>ځNʄ55g;Ĝ9|.|);ⳡY!sQR nch)A9mi}I)R7Iqoۃ΀j?&>`a/Egu䞬^)BUvF7wIwәt"ȓU?OE S Ȧ&ZkPQT_+MޖJy| q}st*#26D)ǔ +vh4byNY]xMg~Ya.t`5W4`ANV+b㢱q%L*qpTlj, V "yik]mB9WIppfN& 㧺ok.ZmX|^>EU3}yhd46󽆤-W 6SA|' W?Sw]{bNZâlxu ,{l!h7@6okRWPb_QsCo%Qy ;䣦?o+t+?P[8]g7ҷUI2 #`!1Е`Dd* SUX#`Y) |>„ {-Uȍ\F]w-Mԉ  [~h&;:({Q7O4]kfLko3du"O?-9 1=sG5~jѨ%蜹zkh6>le->ej+%GU ƨ\-ΟYi̕>H]&AR4UQ')2# w)yϼh 4|*@{$W Bd|bYc- @c<,g.V{F6gh& n`RTtvd僂ulPB -4AsD Fhr/VclafRڭ QrWnɡ /d*QTu!#ͩV9 1l(-1^ͣ&5ׯ+YH,%NQB%PH.`ӄq?TXxh'\1۾Lgȿ*jO׽ ,T;o0mhx1R1Z4k./1AO,z5,\3T-0C`q:r1uVwd@&8Z51 xG0nQ$[59s)ғ5ȝC8{mi1Iv JPoK=eF=Җ.ڏ?V^ma2RnB u{v˃Xu6~Ӷ};s4#Y_Bĝ5SfT-W1nnNQ, %/{8 oEz5E)XK!hhY!zRY zmGI H S[+#VEjgz\ @Z Lh|cbt7[ݞ~ߨk|0K_8T#vul/͡s^{"04^V $jR#B)&tYYxYj9 `*ڐx︯&Ò!҆4IKy`hC3ocdR]%6vr 9Թ{=@%̺bMf%Z4gi"o&}͵(.ƨms_zV r~{c ; |dԢU*.-WBWZ 5+eUnąp*;kVHrز N gt5P',E$j~]DZm{ \!dh~q)Z?gFvW&\ۊCqsZݐCH! *`!*20S Ūu=$GsyeqD@ k:Z* SEQgvܭv8;)Y$F9f 2bb(ñ}:[x*j; X),u )y^TM.Y8'Q] PW a"X4Fb <-kI[64H<+[c=((!/j^;16:6L3.T޸6AeݾOYXkØegXRچˁ¦t 23&b`H Oi2-I8EN5a?q.y~8hda+k&j/9M"R:\iGۈ.:b2Z(~ԓCb)FAǵ~ovwIb\3g̽u\+kOnxDgJOAoyK59#jCs&]=}.HXA]k,h$'e*^6Y7AϯrNéS:>Kk?kb _vO1cS 3UR$nn ̒!áh1=+[[t&ܲ2^N:Lriyhn_jQpͿ4GCH$h qoa恖V۪s!<LSD.רŤyȘ V)Rk {ޯeJcwwQo>)_pܜ=JO%D8>8;YY@dvXS(~ę?vAYtxء_U2IysjN`Hi巵 :٭8z4u'Oqn꾾A+n?Lq}gn#߲&9e ZLR'`_ʓM/? 1&CAd'd7߫%ߙ !jtPS&5H;Úf2)ηBU ۂb6yvB Ļr& ^[a ^T1pxsqJƽɓ$` N;4rх?Ky|p,&EY]"84-5Ӏ޹Nh(T5QkgSTl|3)} -ZA?iBycIȣ-cu/dZHzyfCo7SaNMmxz,+A\LNZ\R*َUX}xgF`YKe'h+}>frpqP-/KA bLa~\VeOMš=[4"ڧ0ZWVxv#WF7Kda*blړkbDdži׳RCAO8V-4p&ݴGiνXP޽SLX @e !VY-sbYg48Y;O>MxZPyN#z~ig / ę} g.ps}w/w:޲f)#3Tp- >AIE~#4bBL=`bہ>"}j%0rU7S`m<2djKw|Y*YU,|RF~1WE f~MIg#8۴؁lfՎ LQuT 79ߛGuEK ]xзGwg xԺIX;\p|=$*L=9n>"`!Jz@FEi.(s``lJB.i†z򎣂 aҋLxwY)ĢH"ƍv^DjzRHJEv],'CIkS1V%%QVt 3%e7TҺ4JXo4,_M]n;J\?(>ﲤFﺰ E2ae_1U.V{NrR5ܛfܬkuJ TM@I$6K0dk!i7B( Zc4LPZy̰ Y=ᤅYFSzFʱC Mde-YFHZ-3F>?Z8¡׽ ho9ن[`Ugn /Z2xgmbV$=6#ّf}KCAn=8s]&Bi2T ⒟V8@lcK# V]x{};MdGN\OÝo@HN( =?YIc^pRv('Ƴn ߱TFyx=ї`DF9~*8¹H2Y{GI1r[wwNCIJu60. .֠V{LUTF&Dk(աId֏D!sx]@=_2q`v[H/=Z'r.qVűWϏ3͕m <}SziQ5#Z.  tT:`]acM s W 2iԚQ I40(fLD /k)w`W#'Y2 >aFmʚ'rl=".S($5.Ze5Ss5eڤ~XF5d3H6l~rY<+󆴶bfC՟PYtn!,)>i-x]@pC穳]=u!X?eꮒEEl_wg0SVoA#*i[(\|-?B*;C5OtPr*z=) ,EJ{ISfe8 pjuG- 0]% ʵZ?ǫ 7ac b#`3NInHw,uZ֠~K4爽`y,/mqi4k ngPN1fp~a)@=#c T=3*^;8&A'F:qDmMSF<\&4m1ͳM :TgߩtX,K<`*]fʂ+{>MZMzõB3"̗pUreϢp|Yz;rNmf3W2nj$  g0&Ff)(`25d YHZܞ Co2Y pUb>N0L nEIՒԗl!y7@{@iL>[NmL Mt12Ṯٶ'#ṶD`v90ל ڋ[u!V|f3MAdaݚhFo13p0m0?̤Wh}~6%Zu /Ƌ!ct*Sڛpʑk')y: VM'EL3D1ENt$+ѐ HqLg٦Y+dl2D OR3{Z>ܓBDљ[)DJgTsqh)xt$u(߁AV$;R|zu[Hy ya;UGX^]W?;g+MM?Y~I"+H*s6d|1g{qeqCpoEWXi蘗>f=Nj0~e|M`H`vrYbpM ex{UKci]Min@E,2δ]`SaRYCZO*1;E;;Q@AM/[&.fVQ.໅[}#=x! HOiŁƬ6Otu'P̣Z7d~}Sl{G .8h[2%>lySɠ1 ܄M;j9p~I哌fO2l3d϶">2']'ʡ5_(K&#xĺIT, t"Y7B]Vޘd*^jVk)=WpgH.(gEM[jMO"743waPВn@HH=|OacdRvV7U'rPB[BPW(kHӉ[`cNԽRpu+ CSG6H3rD,?wbc3Ci/.j\{IVկK@#;фكZY(}< AhfM*H8v\=|pOh~s]Bl:MSRV֪I!yXDM4 $AsFgdeôlIŠ"iqƧv|,Wx%s=EOe}`< o9,')';s N R|_d5,'K Z$gb nNKe30;Ӭo_Dj1gwaH la/mCx /?R`Lj@3JI$3$,vY jH6 ?LN*{-qv9L`|T;w9L492n aa2k(3YEM\ĸb#`&E0HB&etbAŽ nc\ˆdYD{7hM`ZA 9ntqÐek$xٟ-Y5ة0,Յ"̡9I6)p\'߹%8^FCEz&!LcC7;`ŝjUfҎێ!&؛,Hjo,yi(x1^E y%[~Bx} mmi~78 $O/aMoDzbe!%02ي._~f\RGB8bW dHF;%蔅i4%GC OГN&q/:}l6%Pa?̾Su%\O'lT\;u4l!p^}?x5$ͿF%"yr0f.CclJtZ!qG;U1JNMLiuR2u CIڏUf ?I3"9Jni\6նmr[6.Mq/-h$St } qDL> O>:${fY4Z3M:i*!PI+McS .6,:,_Bƌ"ȡȾaKtuFh"`4[!ˣ+7#X(yĒտdJr]V;HWYy|ϗp)S2D<ZQ@IU|vtGʧw{UU(oiQp\UeIq gӚz/ WL6y쮊ŢvDw&LڋAuM}B8,Pj+x|[nGXFZ閡6i)wf_N!31MUCeWԿث4#WqmKą4Zz.{=fX|`XwTEֱll'YVY\0{a~KQ|(/!DW&SH ZB˥i]È͆WFWOP6=3lt vXOkV E,Jg@A%Q8PW'!N4s,1X(/ֹFiδ1Q=u ?(-kN4z-^]Ehq:m@_S۵wSz ~jWyr(smI(4/p$PIG`/qm>J"<h(q"ـ,>Fj_q۱36 !՛, r']pz<bW`cW#zF \e:p^͋ _ѾPȝSlނW'bXzk@MD._/o?<'cdrS|M@_kd<,>kYi׍9fhț?=^P>"zP/qr9Ĺ[l@ɡ6T])89"3ᰟ'd&L|,)R9UrxB\ MY8c Mf ;a]F9{\،tr5MڐddםJG-ԍ]4] 03b.f{{ΈÃ]uu,nci$dWʷMmrXl)LjD\cDS(0T{nb%œlloǪi?FOl"kƔ3RQW6A1*ZROl-Vɑu@eG}MS*9[A%QXyW=gZY;͛L5j=ݴU3gVU]%!!XNQc](qP-'! jU:1Y$F[? xh/S7rYcq6kډ$)gt`bYm`8=}',~>l bK98uq%>CU8_Cfstu>" vb{ &OtũWrM lI՟'Й"l=_5z+mH Ak$d2[h߹ 9RJRi_Sh) #֭5\l!\}!:#~{[< W/^>@V!xX80$QBs1yQ)qFn߿8Ed!~m匴cj*bق1n4Qf Snc澑2t[ԩ2*1ڗȮ Q?z̼*31ρs$DX[hG<+QI#`3ğ^`Ռc6 +)uk| n{Z&Bx>ϰu1;a]_Hy9u71A1%%.qfs&(6g.1حK,w=f`wQ.rQ"ܓN/w"Y 簷b/*Jeth" yker%Vk L/<ӛJ2(wO|3S è[ Tɕ],.[wWH?ya4 HkذbJь"h`;b:{4o`YeQg+&EEryD"4ij)d&PJѫ}D$kVD T!ӣ}b7r ۀP3oerGA oV0q!yzIuF4#߶0X9A#/&!gGzsUtdd 0@2g1ߪy|S"[ӂ'Ӛ+fØoqC2C /v ʭ96̉ Dn^=Y1d^K:Ʈu-W}SsE5EvO|Ǜ, )WIAo%ih[!YAq]l).3IGBx WeZd0BꧨjR_F\'7sMA\9Kp2{~K\FMZnc("0AZ%Eե h zO_uVo`'ˏ3lW:WGƥZЮ>cU""}FI]\5lE5h! MɅok}E(y]"2h.eb5Ky^Fԡ&i(B@w-_ L-ꊿv^N$tМ;אdoJ@2_C fJ. |hs1/s:I̝]kFXR0ŜV&C5qtYj7cύGݹyMTt\IG[@׫52<*2RFEM`<̡)#M)#!Ɋem.6OTt %'mBݱ+,0!B\h9fC91G@; +K] ew{:8c+IisoܸUrBsFۊ$?\mq? uH!Zv<X>#]LeIV9+|Q? u,}et_ga263+Q(=t<3>UH,:X>hzu%I)C7Jx-&/"ScŢ @6랐LE@jh*|Q+yυ}7&k>ibQ+i;QsOV~QT?p~֭dtz'柛 TA8N~8ؚG ! Zp+ώ% А2.FITH˽UWPuz1Vܺm5S-ы9eՃQ4"zBU ,^Aea養]NrHDz乧! KGRc-{qvq,$9\cYm1f_1ε# >4,#{CwVpn׎X\|%$znrJhv AV^IN+ŽKQF)UkΊ_` &A;(q[xPx[z9<.j;jU5 Wn辢 x5خ(R` I3[02RFYxF.:tG-* ѿ`˾t1@K?'È{ D?ҘWbm: _zvyv_a V32y]@j,ߺ&08䀴j7{CV.Y1vi& s mRzoj OA߱?>'>BL:-\=X9Fqȥ!7LJȡ yŻ0ML'ͽS&XO뒊$r2jvEn")y|HS̩8v\ /.ffBWJvv6'?YA͇r͈>Q(sܰ[AA6܌Z0 22,ڶu'e +SJE:]2\;A!4y K%PE M'}LG {W1S̵?}a:&6Ԁ Vn%%,`B&|&j߾ 0: 1KD~?ᢡ$ itʄ G Älp𴏟Y9tujuWV5",pZ @i\f4;s8?tU jzdP[?b}3{31 5xKbT>["=삁BqIVt SSW=sIiPâMȔVG <`p5f:B*<꾽nX{s42=Rmn縋F}升fS9`Ӄjm#\wK̈́ ѱvHI]/,^ ZE-mG1Pu%8zRcHz-04f.p9(Py F|sÐС/:dK߈]})w?a^#ݫmiUwo]*"a[. qZƫmP4O̓IXnh~'=ޠfa`,nj<Xӫ*SԋF0M,7{hvQ%W|19 \"|*;6EğseE& ۘEG0M(L K)F?f$a4}?fkWd%JW {Y043JI|+u@BXǁ>qR(,?Bxiɍg!H/ZZޙK??+RAS;ޭ.MkanBPhFuR[.L<.?{lV e+uv>c5C's&_ũu2*El ;Y*0"h> xnʊXw0sN3[X(Tp~CY.y(q.Oֺ%)^Ph[R||OHcUbr%}AyTgUU _:9 wHbN+VA$+&% ( F POnA='JC=-Ju9=K5&<! n2O?k쒖:cxN8F kz#}>ܽtѕTfN+;C$p6k'RFQN.-ꃌv 5.)eq8leſ_d0# f':_=7SA#caE!\Z3cVknNB]siLc{ EqZc!: @_걽*{=>%;O 6tNϗ< G,< Ya+k1"NSVay(ddm! RU9LA ?US?c]w7|n͒+8 IUУ+i(Y`4l^vL#/A3(θt LDk++r#;O fqT&4~fLBMo]20%e]X`8ٕ%^LUþ+? Z\[TUL{oTPLߦ]txJ7W(7*.e%ng:?5sVvF%L0=ewr7!YMGK5U&t\1h_ 'Yks#KKqtelH+a6.&q%RNQJ.]]Ĥ3L/rv|g m ,.Jqw0W?Oe(94ulj̟&*qX/$]#p^ V~ iXi0uQ"0C ಂ 9(P%&ޟ C:a1dt C*?G'wNĢP/JN9 _Ib:31!.C#ET(d;2+̼x,j1UtYB /?<\7Wi{)dZBQ %3;3*)jR4Hd3 ,Շ³#FxI,\rÒJxJc ,䏣kڃ`I:4졁"eȻ8sBDϑZ5s6 7!U2Ӿ}xigZ@ @ϯXGh ^BF"jO@2D{U&vX<،K$5VGNwb>tC- E'YȀ ހh(0J %0) [65;=WXןծC-L##~ $5a2{.k/Jerx9{=m#7bQau\J?lUK5Z7ؤBA4VJ ʋ~9c  :4a?D* ZAO%3 Y $8WS([~4b[`%ez}3dԻgܹ@@LϬ\IM]L%m?w2"8)"rn-YQCT@C10,ԁtĢGp`^cge"..'S[fhHji3;eӯע֒DwOc >F'TAl#HE@~2/8d).d5LQu&o1dZ*#SS|%hw%"WDriCNɊ*Jhm7}H`'&QeikeUFjлÂi1nfne$mw AK^t%Wf(9{ u'ui~a۱9 ҂ ɹK5t)#g1cpF=ӾD\JVGdeDmDPj׿]؅ae9'xIt[6-\_9*ooьQ\Fgz-x4^WrT]V|,!TZS&oCa~ -R?b!u"sH,k]RWȮ啫KKZz[U3+N߿ E P2VRp\!hr _$H~GG).Ia0>9[/cVlݑx7Q/ *1/͞ x8VS<S1%1*? 9] T~)]^dh%v}>c^EU+avc+)ڼHҠQL"~Uy{IgV6ND!r#SPKQ.QؠK9738S+*gM S鞌£Zr*  [J;VK 5-eR*tMJDS>Ջf5-~^U`lm%Xhuf_6m^ þ2%OI-3eRuwk-~QzYu`q[ W/ =Rs][Ftz!O(Q( C كLN{aQwi7 S./fSj Uw.bWfbry UYł0%B*QL9.Sp{9zP!Ae+hQ.RTRBktΟ]M_ғĺrg/Hfy96)b2l؇ 䵁s(%ʤtatQ~ NԞ !3zmk"[\2TF-,JvC1O9+ M .WH ƿ y{#cIƜ T^e2v+[HOd }+l5tmt¢BWygAY;H6$>Xi"@&9'}ў2u̧lio ,'#ǖ* 6~`pD˳f-WOV#XrӠhCzd GB @`m?$wc'v 7].i|iW!B)O3/Afc#QowуJbaM%ɊSIKPDwwY 7'L j}>ԁB[@vH0"[`t\kۥ r1{ ;[E;˛au^`wċC~ͭsB"Z&rHǩJGV҅ܭ#:R8";8Uߔ뒩@D#rfdXі.&R+=N9eߙy|nh:w 2?nrLJ+D!&퐹(T)TZj6,ݩ,-zڔcyѫe`E4OsaPӊ2qP*za[ ?X'CU[U,~Y0@a(x|=Gӄ""d|)~2vצu|(2<4(A÷/cjى);/R=!m1WDsVlEj8W$WQ7 p]yE!*}T [C, &u8C'?Ef< c\c,YY3m֣Z;MtORQ@zkV VrM+S091Lno'c ZO7|-՘2tg&v~ rtճ}6WGpT܍eD=o#/ދܒ5 c+m'}<Ƹ%, nNOFc %*w̪WpKamSf{<}Gr(aQ(P=rv+N| k$UGU@W}hwsPϙ,#86OԜ}~rmg;ރq2lӮa's3t92ߜ|m=T#/A? VS0 F9ڲw"(RpI,zSq&a AX'Pk}`BLmXq%=.ŔDf'8yk 0mrsDIe,,uU=g&$U:X^y\¬?uRTD`hHtBG꽙ąbImm (PuVh~p72^gr 05˭1sV rB>x).47K(yHL'İKnra]0 CѯW`f#j(/GkHK>O[H|)n /ǞMR7R'91!RUNs6ulJTL=XT!7^X8ufp!? 81_pyya~E@ONT~Oh3.^F(xs TlKapd`^<9:Qӿ[J[MXDfM g0؝\wCzcܪVx5+;(YR$4HF HM'/$N03ٿ0z?9yJT8NOkz[5!'Q06+@: > ]^ (M}ɈxO Qv4,'Xkrn/7E"_ZZdLZ_hRdZ9tf'cwT]0䉰*%Gb:XW˵dz!ϴ/Py<_Ӓݚt ~VWQ~1O@ @2qQ ʱ!~x´,Qx#:pMmkdrޠ!EV`[~C0֘0\9дu3f5E%m>!'v⌺%NLlƩR2\ifS}k~R+|G%|--#@K("c݂??B5$ z`5Vf"0’ [HG5$ُ1l:yy~]v%+C]:uQeӟ83@ n| 576 +YHhOd 9QצKTA:`I*;Y>nF HkPl:H߉N%}o!ܛx='K dz.a-7<$C'%0 Ǧ#Ui Au Bʼv:7= DEHܕ1/aօN\+Dd}P6!Yr? TIHR|g(WBCTwW*V?T@0sOpj.'3&0Q1?:nvTdS< 5_Iar_pz^'̰W*f|xzdnLZ|`Zf#5K: s/'fno|gBق@/&2l蚶brpq[F3\N!U6mtnƇn ?agyv>sv]!l>#;uʸq]ڸ'X'< ٝHۀ'I>M x,[Pg)"}zCףaw BOkEͩ~[~m)#/FX8 I) a.z5QDM7MBC7/./$:i^?Vc!}nw(ޅ2H/BC[0"p|1EO#2V/Qp9ýEF~~sΌ[v'4u_pΩesqPͷ[ZQΞ$}Rbߢ4N)?ȴ~k?X4@l*/L:UEȳ}dE%HP(7$ҪACM~_,iwFaȝiBrVkG2ܝUݱ7MiFֻq|TZEp"X%aSv*&=A<0m`TBѠ:,˫4/0liٴ3}|VՃc$G\5kV<+)YRfxNXDO` ȣ c׆e"$cŇGG`F4YS`WYRK*vg¥Si(4܇,t%] eqۻBlsJ80@ES8XAge3]xhPoRy=b&CtC Ba;gU6HN>l=V:Y=9&@WlX#7H/uH;njS"-#"XZz7;B:Jn~i<GV.φ$s1榑jFnZ"  =TQJ#%ѐ8 fvJTYZD"O S_֌eV5&N ٽ$ndC݀Y2R!6^#+䟱p*v}1D?E-m7;)?1 n3RrbMQAr2|(L>sjNo.K剙Cb#njHgI.'X4l9F^Kqviwv5-EZ ;vҔ Bz/+;> nWaz)^Qwo, G>w&Ѫ&OJm1#KRi#8Oߊso%GB޶t36xl-boT$ "Ԧ$HY8h! uF3 rV#n߰ja]0PHa˫q豏 rpx|曹^znEv["?IƐ!LpD as➄zo̧sDA&*0]͎,Qx>(t~Qw&%L'T4sDCJ~͛ɷ@ !!3Gjw }QM|oF[rnu.B,|ǪW9qF4NZ/ר8GS^0e/1M'ՕQ}]7`sg!%+YO'H.Q$p 6IbXT[?y tI*u@?:]J_MgPGM=āwʺ,Qm^Msм Y}bހmgWoǓdJoN QgD8D ɮm+RߢV;Utvn'[QJ k7>sf>}$79e>bf۬9M,aB~W}E5e^`Ob|m8@O`fPͩ@{Z:{sH`C߭l۝5|Lcˋ Zؘ: 'Ф N p55<*"0]pRW`V $O6O (TGjiZl9[DCuO Iil|LtI[{>d W pH<SAu3j^V_·~$|ې5Qf%*Qja&MD2N j!GĊgG_,;֔.zL?>/|)'*7偝BKȼfYg9Y 1gg%њ)勺7?%=d)濳Oͪ\F1Ɛ8+&Q~:< Lѥ$))0Z)kD#h%[((U"$F\>c_jɍM$SW0"KYynTjrc=q9o6lA/2sӰ𲐣{hٰ`hƒO4&T [ m{]!K|%S'd$m[CGF$˨Xޮ oxdrq;zI,Ӯ46x3n-ZS&f 96N[? B"wڊ|%{'@N|u;fauYv4mm2mfO' P}QcH qpB)؂skrҿivm=ko0tE^ iى7\CB@]r:lo,N(ӼwE$iRM_2xVU =AĖpQhS!XM@B=C xG*N< sĥT=Կ >po;y6/sjI Gվt!IFkG*0 \WGEi K֩i0tN٭& ޡ! EiY"-4+g9^d5̠XYip욾(v3HGHY>q^%:,YnBST~M\'hn`a) {Q;5о8zmF^FI*~ BRfZ7<80hhf0/֓)l4CIkI:+D! d K\*š$r/DV:ptf~Nm>k[jjGV*DK9&b@ эk֡| %uB}Ƚ&7piO3NjA>+ncl^* P3(ԕ~ T$ksk"oCS&͡l]YdMQtU3@}뭕]oEYpgq[LgLj =­N;3a^u7E)?󒊐T.L{3kP5m1q"rL o#38u_3*C5>?dsJ ‡l9u/mLވ6P82.4 ΏŠ%\ @?YmGm |tbuFL}?>&d}Z}ݳC]nyA5#t:κgs7a.ysA2 y@@?Ry'mWaSkc,ZwU\O!%2}ƹUR-;~}0ZWQ0Tu|vEIax⻀wxuIs SMn& uζeZwۊH"b'H--i-Fkۜveƿ`$P-"A6^*?{1,X*}+X6C]S}LLDv4`fwcΘ+4v07C.=+c9+ ǫPpe9r紪N5E>Vrg>0²pe׻@sg1c<:r=8Ւ:W &2=C2Z|JAD d^Sr8 dc)nuwu7΋XnyC!*l >+}?.T Nafl`c SQdy)g)tg*@:۔OsJ#ż:q% )ic{#VW߮%r#l^v3 R]CE$گ07+0OVFnhܨ",bVy8lQ ,$Ur]τUdR ԵL& 'o: 3?YhuE@f,$lBɿf'0V7݋O`E1 _(t"/o|m!`S:x~^ ]y@h4WBIK>*Q3 I:}Jw1X.epacASb FJr֢_.L48]c OóBձ7y~1`dSl,duXKTC<7c4Or@"?Ӥ&i),VˎGәiDnɧp!޲"G]bIw|V*wIl5Ikw LhJex trh%Z Ҥ69xw83#+ZǰY)qfici.9Q4$AW A!dp3 ztc(o]<N9DbWաLpƠ:KEw5J @Z+[-P@+\vHT K4jg;QDĜ0Bv0G!e*%qoxM6g/J,ٜl KѥBጚr'98\u.Ǹf<ȏ^[ȡﳽ;%AN9yi9s8\f6ixHveCO1_@9]$3I:^i8`@8>关A|| &}E#'.Z=r=5EЬ텇wp\,a< [NG1f4&;d-6NvT|%'6ί,v1R&Y T= x.  R?gDQTlf[Jz% TF@Aֱjv2cr dj:e(8ڵhqR&[<9݌;q$_eg,4+^s EcxIi+}1!R61+^MK-'.8]Nt}EAb@Y:^ @ 6_l 4)-ѥ7^3BAI U(l:ĝK%3ԬWA]506;Ԑ23>8([{oF&S&0O=wW#J$GF3lv:\`s9]Dyƪ>r'NhCI١r70yp9LoFڞ#՞rrx\h"I:A\M0v;W#ŷ U"^ǫH/{zXm1vAׯ%)&-aC\6?~^؜Қ -Jx_kIHvbzx>준vvB +Fw$lU/d?o2¯}J>Ю_,kCM鳃CĩKqzxT_qD7>e'[p|LcrS%,&tr}IwevGM<8߱6!u!ZPw@m ]CkfD/e"/H%t`r>܈5֕1>$F# Y%ZIEJy?[keFqX(9 ;}N.W̔=CA 2бJ#O4Xf!eH0BT~յ٧}5Lb:APƃy|Ma*ʶCiH7#l F;{}0rbӕI>:7/|;D}PɐaQ^F9 vq\f!M rFjBNeXA}3jךߘQVoM|I{3B6WY?G/bӡ8B[F&8 XD!($W ;x:'lSo럼pnlvr,:V [*8Į/VzEIXx2e5IdځYFGkĴ/WoiE0kT0yܚV\ӏP WD_ac un=$>@)Ivo*KβXl6x0Jtʂ%<~ ܆A # g)㦸V[rz)Q׿ #w]9 xgz]ux$:dNmG%1rlXBfÛc_1b)6z|}&NVO*_Maa;<`O=d{CLٙ $5P@d p֧%SP!Nh-Oݏp!pdJ^,HSI}s a#|YbKTd}Xk6&NRItK/t:Z<я c֦¿Ȋadc čn3B 0UvR^((Ja̽焪%l[1Ƣ\Lo]YM?,}"y !'fCg4nտB2Q9>!F[#_$+(?Pq~DxJ#r s\'WX"`鴔GpvSebI3VNU e6¸Pv2/*bGkd( NhQl:=>]vl1n8-l6O2ol^%bgH_`XJIZ&Ie{`hטrMsD 79ޣi57yT@*mE+TSBId,gʺ8&:x=pzdP6bb㌂1e~1鱬Ɵ^R':0e1U$7} P?x{(m|0bBL7lڣ }Q9;__6WczvJpe[1?;aV,).Om؝`>j9G rՃ; )a@:\ؓjp.A緯6dVof6ʄL|O2Y\[ǹ0u! ӭ.W/(sBVQ3+djʼn=*}UYNGGF̊8w5zȇ^fDѝ~@"٦u ~J/p tԣI&G*C ^.(ZDR<3_Y.iXԶ$1O  eiHi9QO'>iT]̘PbI=C<`H1sUN#$jI8 SEeqCC-a7H$9Rf>Ѷs[jXۀr%;gD=K ;q4Fq#TcI1񘠘p\@(BB1K2̰yc3-/<,#U<jF6<>{2Cg xM(EA:ًv [vYHF`jʐn«gӓhQ%S![GRZlzJ\p&n2">م5 ZY\(-Z+z+u(sAlL/WLV$F'p c.<=Tx,i/¹H`\u:ڦְh[خ#`p!JȜ|֬"$[ͱ|+D;Mǯ<j)L!pm71y D+zf_i? ̒=/+o@;FEԀ8`~˗/h^P\,\2*ҖN?ia[ +js"++ΈΓݔ٥* ܃wqlyo"jS޵֠3wIzji1_k g@dZCByؙT*n=]*K!o!t'k#8UIsm^ ;zK㔉b3J/h$3GxץHJc6F4R.@#J-+W7"'wfCB[+, "q - BE1/~ 2OʗM|t 1i1(b?ɛk$xayC ~uFy!Il[ދe!_m7 NqI+5{NRiffT\0 Xp]N1+1D4h %캸im}P֋)fTlrעⲙ8/`TXxtZ'JLٝx9[k5#(U\C .UhM8/5ps^ʳ 8%1$839f8@ίpNI=Fyt= a~73KT(Q;|jNyo6 IN g1|;pM-~& (sⶢϗ蛠%N_,)hšHɪ$ &1ck$群δf oPK?>қU4\8_w6*eh (-7P;%gxuP~c8 ,α.: :<᪇sJY^ 1rїʰd'##~_$T"1X7,/؊iz(%B_qGTx]`^14T@jX`+>9# -u\y`5x]gj$jO2π,5{4>/^qU'8hr٫kcݙFsbh}L?#Nc8YBVLmӈvI%!MatsQ0IX*ugIj\?ȅPށA}6mM !bqNDў&m-+US6&Y,E}B/)SN ^X! D\ſIE)|w(-iˬ;K!ش-#@y/P)<SGexI;Bb( l#kcUI@D“+m"c4/x Eix/i*'+elE4Aݹ9 2ӏeNc ).{ ״ ] ;0״)>* YB̟ ~ˆ:F^3^N%.n>ǁCW?X )M\4uX%!PѫWzCS*{ ӈ~8h@7yQ3ȚIcQ^ %Ek0]V8f T,QSxY-7^ _/&Hl uQxtYV{O@fC5aݼl+Bv.tS֍364[x$ܢzS;d rx+M"q^إ̀ ߤ&rښ򲞩ګTXlN ( TEc{ /PsCuK #0eհ 0־{&*JڏF )ƀrINDmت,&$,B'Pog22=(֥tRftZrY眉S}99 c+X)3 V|ˀº>9ܗ)¼&~!2sŸJ)RHDګ/h?yqӀ3d'dO}U(jf!Lίq<8'#Aq.-ƜN`g3<v{o[|c:XRn|m{ iԦ:E&E-lǹr,< . +ƚ_XI;?N2Q-3nA{V^*&1VHeC8 2jD,(nP6 rӛ2hor,;8,ykHt>_X35cH~=0[> YXJ㳢ibXuax)rTMdg0ӯQptr?;G{r|g{I LYMq]zժ:{%WXktUck"}&98i7YɳLC %>b8IϳYHƵ "8WӗJV3it>\2\58[(n.3j :i*WwIKybtbXSv94d3yϲ,rL3לL+b )ix@ѵ ꆓ5ĸFl(L#J) J 1T#¢Lp\Ug2_ u{oopԫ;evZ6  [3f =D; 6 =uO8-Ҡ~7oL|V:5]"Zhr !Fϋ+:# #?bĀ,%x(o}aSoӚʳ:HlBƄYm[ @SI!H $@3īb?{uYLs;VFsB=4]1A S XL_t1̲tO % LEӥ.!wӨZ3U +y=f\R͌^VDO~ &U;D1 33i DY#l8 gI qYDݪG5ZFakbL .d lk65{C2B;ƱI:vVWb6h vLwl>/+]-,+%|9ZI./\祉g}' L/"z`u0 w2dwJ)3;SIyI0>+P07wc7pOg یy=0b4u\_ǾL@Ը}wϳ;őq̯MVQZX<-k'22%=;tcG^xmdh'J 㩏X}̌KĉvH=T{`Q ,zz_y Y Py}?ݓo+6۞%u1{6Hԍ~< =.im ə1}"+F~4(No-VGPtR/~"ַ` BMXD1C2T lc7s窶INN b?) S1PPe娋v$B6k[kTŇP†ڬ?%:yFPn\W,HK@w>CǿAR٣p<$Υ$z?r&ܖ7x坞$eL$o~z9XZұ>RA;1nWmn!;*GjJJQ˪d4_o2߸|W˖ގF9톔E ֆD.y QrStOeMzEiVJ/˃muMK{7\1tIF8t?IᾹyJ-Q-WԭL}$'' VqոKHέڔILE;Jbɠcj́!e/l4{Hp f!n#O-E ! .3ӉJ/yhW̲R`;uRklKC )l.ez?]1ΜnS.r&±Oe)U Qx˒l5m;p~a7xj!TkEKL{#| ʓ&;eip(#r4zq)V 3  ^Z8'|*wap;] 'a3i}Q94;{T(ع8"/h!# 7NzqyƁ,_f\PfNלiEZ݀]gCmD)epz^1{ffa@4sp/BVnԵO-VHkKv|>XITyŎN~GK" DݫpOXٳzԔw]- enݡh$k,%?mDEG_L-qZ-B:>A,n@÷]^H$\_eK֭'US:梲CҎDHj֕v_PY~܁_j/CS6{E몐$')Ϟ-*9*Z Džpr)i] $a Od5 4r+I@ZAF QN (ZEz0:õ\x&8KNQ T3&W}:.O[cȪ!dyZ TSAx&y\B8+!hg-@!7u;0T˶-iD3mjޟjJ ^z. M}n~7,k&iS` > wp CGO*@9aMK: G+g*CoCQЭu*ynD!1Pʪ# -F1(??-\͊3V< {$nQ{C.oV^W] 2@rfh\.%]#G1 Khx+f.L-5H6޻E9tXI(,mIrz4o!s;BlBK`mw!jdZ+lj<6 :ATͪR$^%A"h,"^'R[J i랈sƽ& +r|$㚮KRsci^[@#ݏCSJkэ}< Jv/"EuVphz#igkx~4kT׬(q" K[6=n/؝U[jrYi}֤Rf\rB/J|(eɎSMۦMT~M)_ ҃N3Cce F !:&8bIp 3etz%}vg. Ia WDNF)qGJ2O9M~R(O. B?g‚JƇY={A:7XȳۓC ̻-M=n?'3FR63߮ XlnMй[d협q,!v@DBi[_6Cտv%M,aW #xh&1P8M1.u뼧0k}x<ܤL!p'41FIJGLx&sRmmy*s:o? LjKpVTc_dWpUUa]VRuP\+C7t#'Bϝ͸&zm>;#{m-:VҕBK &zjd/$9StbSfA#Db?~=ڗ.@o[}hXP>,)-z*\ǣ5௔㋘_EI_W}R<uLǏMZ+Xg0 Z- 7=#M鴇iTEpUN4b,`d)|Gy;^=gyE8+?Od^"By5 dͿkΫmXkrU`YM5_Jv ?O[VlAS=afpH;kO#Ǚfi$`<ֱ[ #^%) Ma=a&(a;@:ҪƧ-nETJc[1%1g2R$roOo#X:DnjmI^VPZ -xٗuMYbVnk 'KK;}XS Cøޮƺ4EqJ.*mv?%* RUIc5SpdTʑoe p( 3 Uӥn$$5~"Od!~{۽ rYU2c9Vtj8qdžҢ?i>w1ߋ=\І2 4Y\2@6 w!7YÆD A- KKvQnxM:<%ӜJܯv˔ 7OȆsjg(~Z}3n HAd5P4*%%{}`p^' Si;g?W߄V\/)х8I:g6 'j""f3r)YE&XpRϡZgٺsJ+@ME$F_,U'kVgdB:dp4\&jŸ4" {\PԳ/=MFR$+"hW^+G7D>U rKX=prL?r[m̬`W bЂVTM.bJW,kп[}Cޘ5"q4.k^ea.7_@t=r;ZKJĒIbܴOP^m7jB~@k,κlRڌ/kfݱfvErr e߈ň Ue?"YݯC(>E=X !Dj aݹD*V`7Π]#lK"pTD;.@RᄋO{ OƩڱt. 4S a!Yv%ùتɗ TNMЈ^!bݪvV8PwtD d^?s̀Bϋ+K m-ΈY/O|%W]=ͽr Y 0+!.N?LCDߝe3%| dHfb(G~}b'Ǽ":պ>(l 6"k:6Lu=gfaIs3е[8}T?H~o۲yt&%+NC7}G\'Įt9d ݹgeq@$%?['?~N>+y^4߿T^c^?Oh[h$yri~:g:?.;EGdЦNy>aƽ('i|M$QF58d%vt.M Z?a_kӮ !ԗ5/ݔBI .m,`cxnβܺSڑSJ -co(QPs GP, ?aq"x /C:ȶjI)k+xU`PX̍q ~{D *z+z$wCBp̭1v=n  prt!W޶U{,sNc.T] X}DRh*qmExY9i*QTk f^ WzpI\'Oj,(s[%QN-Q$o؎V3hw84 GDJB3iAި:*}+Kt`+_ @zWaIXS m'7dxB3M>:`QQ%+_{_s$DFܥHƕ&,nHو >-Dq&;Vٖmfw>>Fcr\aG8Pu~J3 6'3?;«*HdD-)nKu=5z}t0;:b 93krrO,CPq{6g*j|x`>=f3 K fn[aY'0ͣf 6LWKxdИ@% %h`-$. }>})r0I3$-ӵֽE-ZY1ۣ췞1[BNoèD僐*L %n85 T{9Rˣ'3|n6WrL+-iCK(,M ơC&gHYč;K7siAv6I.BѽKlp E/}pedϓW1~_ U#Et]m>^'K5ŞCR $Aϫ+h}>ġlq68k' zy 'J ɤKN>ɓvn&:u"8lo7(ͺ׋/5)qAL(ma.+q'X)#3oɀLhy`AC뻗omӥ*G? , ԋ՞͂F3#KIT3y$ GdԷ1-Ha2:0N?yK>T t pDTy}7&/><Ҵ90y_4/^ 09u=♜p^d9 ֟F|^ќ}7S@D+#DaDj1f:AAZ\|ehLS,ӎUV4Ӯ #]NjǃcǻB=>tW߱ua|US;` n1A-i<{6f1\+#SC2'_΄p9gp"es+/lCDcSjk1k1]d1lKCC滑V#n,-CaPWI\6թðyZrڿ4=(L>:5v^2ϯSnbO8MCI(÷|,<`9rkl'֙~h~ )Wg 'n2]:ZgQd0 MUb/P&<@JԊ{)\f~ƒ& M9m+;Eξ?&?~a_`.b~ZW@|0$ de]E;}dUD}v~iގX4t 7At$`XZ@ώxEl;uH^[Ctf+;;Ϯۜ8gmlo+yT.MԈK³l= =(~S0i఻ra2`kZRTDdp0ZæsKv$N`&&:[mo-s-JQ=ϡ< vGKMѻ.s'{blz!WpgV-j8;NJF'" X+:? ۨ%q68cYԓ~.n$χH$⢦`@Ne-%QƲLmds /n9#? G߾jku*qE եqus"ň,e3p2 }k#u}_Z}_NXG*q0O`ٴbs/cE|R<yRڬ!"{8ܫ`ⷒ m&C-J~'<V^nv9_sdښ פ HQcʣ%S0J7N$ vqV;$b2c4ЪoRxէ*wf³ڸmQ6qJiL8QpI4+:lc{w678AЯ>ռM+o!;Gr /DkF2B*\]Hs/Q=t dP3.$Bbn_lFx$/=Bg Kw+YKJVYaW3 NJ\`XDő*W"u S.a2an 5X 4lA wM(bt[ f`a mZ7fDŽgOvu[8g͆lCm L*wNjЌ *Z $SsDpe4@'^LtOg pﲊ:FβLIm uA,Ad^uud[+WD#nC=KUvNM/HfBx;iJ`-"8dʺ3TΠ9n %ءvC%UwڦO [Wg;2EugM6͔l=*%7͓[Sc1"o\OB G+R[Q!^A=]Dȁp0"*3\{ᓫ#-u#GؽoMdF>Ƚ4m4&7tQhϊ9y}r{ނ $y͐ G.[e /ex](?d?M֕6ׅ߭>Q?||ʿ8|z^EC@~L(rp%2!p /tɟ1fNZ]ފKyysf;\ig!} ){E'KG$H+{I[bb‚`vL[Mf}9fK%ET(a5Gb܄e8pD[?z)s~ }冞j%=|Q "rIi^m<b'2 &Fxt͘w3] eEJ\ޭ,J19&$sW)8ic[3 xh;8B(quU6CMn-\Q/PASYb&=h^(+@AbR,W37U*[&~kɏΌ8nmݪ5$Rt3GSSk96j^7CmJ.?Nk1TYnc_a- I Iퟣ1.p5//h8'4tA O1Y<`XC;Xʃy4\;iamuwz]Kh3ux>_IF)!#e=Pj^ ʧ𪞂<[aE TyW`8Zn(dxEɼ@aMqsQkuTpiJC'_! ? :p=+K`9쪞%ojx/Eȇ?s~wJ R+:H\#I"YߜȠ-d˲ 3AN,w_9S yuںJЬA;)ܼS>J`I>u\s@sxcٟt~Ļu@ֱ*{yIEfvϷknUes ll67p%m$.Mgb!ZDo76d-TgrKa$%0# 7W3~=B&A=UiJ0-iz;̽fÚ4/2Fq5IPMgKcŞԴޕh/'7v'E^w3#tR,i2AݷJ}|?k <[88W])Sc΢9ʚpj%R^KgZdQVDyx[yBjQtTc{]UѣT`:$ )X:QmE sGHuT1NN*Ǩiʇ h[8gߡ)QpbZӗWXTC(]>1-I C؈ira&'t6=,A"]P(~2@{WԸHi 3Y69Cg!ԲPܲZqH)-z_2:w%v8> Ha*D8]g @p?/^l$oV_9rn"'n 83Z;Iʂn+ gb Ԋ|zPz^; eps;9,uߝѼĭEtҩwsK+/2瓢kF~BM d^;qEВ..ͰEXzh#AC}ȅ)3ӏ_]%_DrnZ8 O o;&Ě =P]çA jEO%c3櫗v{̼v@ vݪ(\Dmd rEe"yհW\(8HPr f[~Gx`QKNDZy (rZfab%rF$9M/0(Ԟ 7H >"CNA$AGY63$6[j6YÉI'j.e`+h/{JԒ!" jpzpԲBbN5}(SwL;Ř&::k65q|a;^ ZW`23 ,.$JtU|(?T ABtE ll*l5{_x`.6]6i?eWKI v\,ճ?][jvʐݪ2"b:'q Ugxʹ%3˻8655DN/ &@4A5X ТE-\ ]3;wL! e≶CV@+<Ki_ְc-6oNEALRv'e] t#?7췅/0xp"sR'iI+!ML[z4[Yow&vtMX7,Dn*s2՛m66eFu~P녛yN1T4>kbL m|H|?'&ql><29Õ"zXGc'V2JTk27>\(>sw˽@CޏG|U(CX]K:ue3 ys,'}+:'.w{;s/;OJ1[-Yg:v]XvPyHPZa wD(#& eT(;"|U5(y^g7`j4X~k&<,rW)Xi(қI/-,U< lpbM6A!^ J[["̯7 m C[ ҮR3ugi@ɿ /0ޙȶ87?zmq ]Mkb* a6 >4~X.N"zK薥;d7qǁJMzS_>FvOjn7C"G\T3IX?_::`jzP :E5`^G7%+UW,mR6[c*@# <^w)fV\6Z}o snQRި5R0`[\kt\m4/[׉Zc]c\9'd/nHuZh}6¡9#X5ռ69Ԝlߦsrt!| ,̯_54C(X-t;m{ͽWv&ޖ Lv] =TBq4YKZMu#nyYW8j.?nq Yq4zdz343tTSC3ş7nfmI`RDa}|u[CU y0[#&y 4 έe`+}u3 yHKXK)PȒ_.8I+ "y7q;?_-2+cЉ yb ?SieЄ\+-f2 +a-Vއ6h'CY?+SM&#-e76mC wOpԥa}WBihT:]Y6 I:[ xq2hgtm-N?c8E.bv` G#mͫ% ,+NU$B'#2ʡIW2wS) 2kEv8 F +!4]Q1 KcټGF.'4$ӓZ"&/ Y_.a`^{ \`Flê30^׈\b]qntZdp}zxMסtH)-|̫= 0d1(ac,/!Rb47MӁtF4BGzac~LHy+WF|VI.>e5udNo4rAuYLtO=- F$8 _CDdJK_ĔˡvN%:+ RZ Fa?S3晅 ;D=11Xa|D/h^e.,~ c;y=j7-2I1fZ_Ԯ-;3Wԅi}~QA2Jbwhi-Ľ#5B%¸=BXZl6:i)H"-٭C ɝ )CO*yy r#,Hݓ)%TrhR0W!;N3ƓzS{F #h޼p#$J+j> &$ج) IPHp VQ܂rR QvB׏\bx lmB SiQwQf]W0$Q~b-#Yd_S&t$a3_ڧn@Cw ҹe,=Tba5A &Md1XO&C\ 9]ɡ-A+aX;l`.-]miW D2M_DԕNW e=מr,4__a#Ni>H-y%{Ýklю?9}W+S\K>"dʗ:VE5nB +MU9\|;Qx'^/I:]mY #DmH=CmpԽOn\םUL`RFπvO3@v4E0:[zYuO'?kųYGjcZpib^[6YƛbjfVWM;afq[|p~|?5 ̡OBv]Mpdžb@r}숐{FP# RJYW团2 9汬,Fnm$=Tͱy%P$ pz~ M7}TYF pWg aaF7s֬T!W6Zp%D2z ]:oZ5f:Ru?{Mss*bAk1h…mVCc[J'h>t:xG[k9}۫' @Gݫ*ζƮwy|X,8 y4*z`CM(רYaX C#5a)})$hfkp;Њ|2꣌ w&Au4 ]Oo< E +vcرoR[7r꪿dM|tFܓ0 _Q};XJed3NZeXJ K;1xOsjB7ŏ)T<)~ĽWqӻ3@|@ &~Ѿ}4ǁޛK2#+*k3c)|րڃd09n)UJ¨}U [tl>.0Z܃Ӳe #W7U: ~B sq?x)Q` ,Lj?%OWISeb|MH-O.ډ#t\j8@6UB e:vGRWacL|;N ?r*fl}h(\נ x!D.Hvί>ޞE~&:o7B7iW}ʑ𒍍ޯC 1 eI NnLls;a-lNMf=NXTgt:"T,HAƙu݇!(3`=cلt6ZX̨D EQ#xߘ8R8ޡeMIFhP/98f-w;G|O(PS3++xzoqv,3|T3V$z-8Y{Dpj2!fhY#䭗tɜWF٤#P^$&V˒(JF0 xv|3ϾPJJ6TAH|bV1˧vF+Sa?YMW9G9z]WÁ(/>>fѿVCo1G!gu{t12/22 OsyyW'IV/U^޶^`~m pJ -5<. Wo,:Npp-aOGV}#cn6?Jf!+Pk/!oW|釨`q|<CXwuyo֪Pm݆0I3;D]Kl#}|,aylDXwCSGmA&T86d7@+#'Uf%HjNyZЃAFjv3 ݫ~4:XFAv0ĸ %M–`.a_*;tOj/[Tr\^#HEHe( n]i} %+(PLm~hZ!滮 $;DE΋_])M*|N,LD\K K? YS-nC `]Ȏ+(NS E2k /wɷ{_vה?ZF [UXd@ph`g+^I+Bp4E+O`זS*ĭfu.*-ɬ!UĪDNJ4=n,w#&[b|8McOcU"$},oPs c{O:xf! 9H޴Rf2YGJ~N!Of-PZoo0}WP;ؕ95 +fM+B@#aK?V8]u}17zfQ9})NZ53Myj&I8}|ؠMZ>wOXQ:*K`$V[U [TwNt`".ߜ<$ѕ~3k׼n"lC#ޢ֡:FoV KnH0XIyx<% hjư. SqcrK`j>Zykcn𿧄-|X+<+rw!v$=嚺f?K4T'>T΅ }G" 0 V&.82 D'8?O@^ųt=]P;vP-Ω E\WOc+j;$ ffuL&>fVrS&5S-nx"b>4*2Xp@ުE Qcԁ*Ať:&ǾޝTFO"Em$z2dJN{'(2)A ' 6y-PK?mmkݘe$3U8ճ䖓xL) nEoiЮ8{ۡイhʒȪ{VC53 s^Mo !IL%Dr{PlE886N~DOD%L4po;EOQEbpȿV*YLrzA}$ LS0HAaTSĵ[ﳲIkPފ[)T`x~L2յOG-;zRȴ@u4B+5 2)}@s;_i_;4:; +5I_`d5$)BNlŮ<2=os>ImGh:w>lw8Z/D6巹ev(0D-{cH D!0ArȈ-8`;[eֺ랗8gQ_Wi|"ݳf@MLi8|MC'] lcfg%tWA!@~528pEtXD&VLKt&|wi7BBaM`y/|* {Y 5 Pˑz3qkmc_di m&fAa% 9YK~ےq].cuIä:n"sk%TdC;H"X'W%iÐB$U#d=j!.QwPL}QxP71]KƘ[8mK euծu.phOԎW! :ȒrW"iycQyKxTJ֪*z߸F7_BIC`bMeb,6V^(0h-Qdt5I%bK^Je=H׋n>FIiޗ}pP9sej;0+^ FXN@l6KD~US-`uKHgyI#CWWG~B}d攭P;Xa쾓l`BF5;cwDL+j, m$Lߒ=կ }HXIqfضřw7\KmkD`rS ͛;d*/#糌ǻQW>EorJEB)rs`Z,^ӨChP|<("~)@g:&+3[]Sr{@@w.Hz D& eDk[N~/#-Juc>*ƾe@GD!-LNE x.A*$ݳy~7ppTȘOF& w]^w>x3<qtZ$l69ǩ fR3bDBCb iVɚ/þ"# BygOsf7^;y0O⤦\1)s\;[lt?28[2{DtuZ&`쫀NF$O~l%,fʝ4v[G8bH@xăVpɿ[ k%]y6KՎ4zVdWt`Vp}u"VI-i\H? l BYH},`ݖPZq+/r& REM:.$H; 9~K3zD>"nďNc p fb5n/,ό=nPGw_5L$g9 s <?({!R+e6V =6'T<(!VU'BgZsE]H\u_ zboDu X "7:V)6ZуVG#Xo> ` $x`!v.F>i(sUita BOo/5W5NQ9(n|jrXiꄹt{dc;d쇗,6ɽ8'戉Ǻ̐wmZ얶˕HPRxmbTzz=J*/A.ҺeI-hT P M)q%82E*&Zp|o2LdLI#T"/woANцJ^ h"yb|b׉WR {]9xU*vZo"5.heD_b3sɡ\GsyuDŽ +w&}ol x/WzX n; lJ`ɼof$L J\m7BP'hǃ8 hXw>n4z߳n{)ߘ#{KJcӡXB )h3+#2J|O(E5VW?' מ" ؓZ#ax4A{x"Qm^UScp3;緇x_ﶒ+I f͈&j\&S!I׬m؍nCkX'yOR c#06 p@o*zqn+[I=*& U.vydR j*; v*QfAJgȂ vpJI1})̆2"5_{IysUØ֜7^8")D0x.B-N0ˌirY,1">SUY*:CłC AZW_ϩfI)02lri}]i, V,|nV.ޚ?(h=)pTuӓ^e) ] N[~S!Y$4Cs?)C=0Rn/j-`>v3 %v'QP a6@dN>V<6Y HCCs+85 De}Cɀ"z֕g4 "fkx%$,=Dރ%765VP rHoCyqc X^g_# p1 <.jɄHpEq HƞuVl'^u2H4.^&h֤^,rz_%ܖszK͢Q ]HK$p=pGo7RD%,M'Z~OQeFv]H+P_$ٶfҚ|щ 0dceb1=Th/ |)_GLx+t èƮ܅h闋m*q9IEқe-t;(T8ӄ؂ۮ> ђ3-~Z ;1I ֮ $:/{"#-D$Y` `p'1>2[̜^_(&ֲ*/$6uM%1&pӜPF`#:/f,LwMYLl΅"|KwXHLH*형 /0LaC\c]Z0c3֣(Gg% p^K*{ ִJ<.K^V(EAVɼ{]zi2VaÎr0IWp Y"}uccEpo2^f<+=yִh{߁׳|)$L1ne]Q`搓<gU}V- ?0~ߏxVї+L6F'X m85zO$#!Wc}f*_.BzYJ,)DOdh xvY-bb[n#\W̍c`>7oM5K(,LIN^B'SAC+"2!U$9~*)Şꑠ"+9 Chx'š2-v]+3ov6'V(SpMjLIahTWzb:em#$fTy1E>4V"͞."B1,Gݕko8uE#l]d &'bxy2m eem9^ Y(?3O[/É(I^)GKOkbiq,v,zj?F΅w\qY*k<60٠| ?gؚFCnQF7B_=Uxd^"CVj0g;'/GG֨Uh!SnᨺB*xxbxsε%:XێESABʪx@%Xq_q~k ,s'-KEJù3v)N&Q {AP+SeIطn"n797|vh XZm##Srڼ5e\8mz2؎O[lC,O={YEXgOJ_RWՓԳУ϶r';6nvARN͕;:]KH^Y" @loR1{T r;^r j$evojҳ*a܂͗?"~jfV/Uy 1 ijo[moIXۦcbVCLJ =MۦrNc:嬔C7Gag oyZi400A49j4KE1mT% 6'hnL0h%kİh֌׾ssVN%4FMtɿ:zkt߆Z2Ҿn>t4@@ ~Qq_ s*{;*#&4dYFe ķUsOi|Bbb}lpl ܭAIt>VVsIUxG'"TI9e,{ͬ;0\GKR>xA/II@cBD#L# YA5%?Ѵ`Lz{@d *U[NSN;Kvḧ+ЂW-:*UG81lS3⫌." xm2Y=M|-LN}DPTh$N@UXx>{T!6¾Hi:t0i.by{ C5%j q+td8WZFڶDTDmq  1<_u<$I Ov*n󿳖 nQlGLҦJݶ (Q{OqN%1zJcO0f(,!%LHs.N#vќ9xX'O T=\r$LL~|qнWȗM '8ڀ\Hp; m|oHldU-VMl.Q*sH;jeȴB p 8 ;:_խ0,F >)?){U9=^VU ޕ,uG,z61j=jDAG^ IF8 E SyU/,=2`X=m3"9Bpׯbeea܂Vmr{o1ߵ]D)^7/"#D8\YwIzv95xQ7ox}6G;36fjВD1h^Hw b(|}HZsGEirI*qasF\I,a`}X?09~|xx!ThQ3oHW?Ggu7+ǔEQMǼ[uS]OMKA#0ga %q.R=S55Ь'NasCc)9s3u#I/ [%p8yJ̫ج,:o1xp.'?.V^:on,7H7I݂_Y.N~~ZXΘPsʯnS^ů>Շ(MPw0V+pAy^jZͱEI 3 v}xϷmuYHbL#hIMrh`v+'r&ҷ<Qgo~*C2\7' t?tc6/hV^}Mn51uJib 6 σX,3fqm3U跣g?־+ld n /q95r9,DcWI(gs04k4a%7ÚY-ؙ jÿ%Hv%~aER#Kڰb`Vhn8 "4xlHwZof~cG6]#5/P666NL1) "ћFEs˨@+;j .-JT),R-_o.:`cMrZRg=َy2^ִN6Y_VJΌW"c捪YEh) RD8"~C#U!ڐ16~YؖZ?ofaaDkᘶ&ˇA:*cʿpZ%q.iފII]8F1|~vP2- }9doC_S w|ϳ%1P O7L3YrQCzjZLqE[*E܃'ZYZ7bѶe fV{pXiSb(-.D0𦐝,!y3>.;v$`%pb^G4R h+YqbjUX@ F,ItDkm;o MAg0u'늀: c_wInm]GtWȶa1I8~-U>BաC0< 45UY 4[9Cwp1l(^NZ XzHJě~Q<(k3=\BAT[l~~p @+(c!TKM$X8*cNO'3ijҾKK7pi2&Pr)o%CWxA\${*|"D 4:D6#.v!cQuv Æ#U|{xV9gh_le|Kr;&9Pi͐lZU Ěٰ)@[ ~q _9ėl1xSP~Hv}c_s1<5x2 Q 0R>Q*jsD RS?2Wm nrSa rg2ͺަ7_)d@hfGS?৊L矬)g; 8Iu8V(x@/c#ZLoFnVP& Gj Izf{2k'I Y'i& !di|rp;o@9tWf_-v3o ŋOZǠXӸWV%{Ƣ!3Nds:׬3%x_AnEW<.f\Ͻ9ΟLA9?LeOp'^{ J[Py|SDVbWY0/3 ߨR} t ?/fxۧ >E UiV93RHn〉(rDBx׻L3@DAk:rg^ s3^Tn s%`=ǾMO=,4DRPspGᇘmGXJ("'촔9r]5{[}1)rV O*?S:35E<0fn!Bi-I&Kg  PqRSCS+ A OrU4?;zHC*E%zX'}}QI9צ分׸^4F ׹;U!Ai>tlyDih)Cx75fUkhVbXøW&P ^iHKEM L3[h?E(_*;m3 J(r6@k,Qa|yP#A=nxK>Vr hg467:pv:4XVьD] oc  .ܜ,A\vYhcLEЈ|\a%gtēǁ- c _ "~ YȜ8;;T,̀+e}@6站R [i/_.0'VFk2g"7k4mXpMYlC[ki+p$q,=^WV y!$!1%d9vV>cx0<ZW? L?!6j"5x.LdvӀ!b;ZyV&/T^wkGw?Ƭ: ΃sZ4OڍWR* (H${_Yj\ԑ&zP!HKy-w'qL{$XXl $eG)3Ke׊Z غHGxvHX ay' ,yths(+,2C\SHhXK3-{A":v6oKҼ09xR"{;ӂlƱ+[+nU1+9$[u br%$GEr箈yi7oߙ/ >TIZTIJ%QռemA Np,\̹Pl,iWq mT-M5'g'^C0:Oy!޴X4)EN`p)jȿRH489hʭ!M$C@9 Ra_thTNowG=j#7q3DŽ+7*q܇]~P&(^Y W&NM>y,7~4%xc[#E 2;B]zI= _R)4Vu ~')W,%#JtO&s>?HfQȱb{P@ND;X!E삑pމÃZ=Uٟ_;8NdyO Dg]T,LGܴ,BK8[mp𕠑 H"xEIRw|# n.K].߱shch^%ſ Jc.\Z&E>,7멗g'ǷÊxtAfO N׏UX$y՜ BXb|gwkjeـ)K6K%H8]c%3 TIooKB<('nWR!`GQqN.w 5(UY/mJ$B~5bmX|)p*R|$9٨#l ׌ ݈[IbMyy%"f9_ O%ΉaS&x̂U}s-/h=mjfdF\_{WיIHGL'^l}\HݑXF3cUpK;E`]Q,d`M6yDDh$ =;5og֯Wã][` &JlY% slw @ % S;ʂPX$OunéūkE%Qe?.s;@KQ(=gkK`(x[@9ma1 %l3ݖk,ՇZusIi?'ٴΥGfb0NB<{˂e%0Ug9-\㤕\(Ղzɿ)|Oi4h#)8 ZT:'ҪӨp_+lr.mya(ÿub\[`WBbwd>x)X`)^3s4,1RE/ bmBb>hM]v*fR|qx}*OCzd7KúcTwhj屑Ɇ] ^* R_Sx`Qs}.+AʎoBS؆EW"QC:Yei8U>?U|Q@3LzOh_G"s w|CpBh 5BeVeq?;ľCm3 Zcm$";o 0]cErgXwvcɊ  {:3,@ĩtE+gsֆA"o%kjM*E&Z.M_V8 yN"b@R]L|9Yعv Izoq]WHHNv@=&P?WD"wvp9Q|+YMH3 X/kzv6,=ڝS-ⳙ s,2Kq =vrJ CH1<.Uj2"/n4{͝,ydf̕%}:k0t8gsAI|@' (!լwŽ]WwS=A1t`Lfq75ߧBZ`?ݖ5$ٔ{y:Ăbw@sXФ0c izjVSqM0hd$Fօw.R$AZ[,+$_)į* pߏ*}MC` dnS#(n _@]vt.>u8'W[QjfhuYa;oU'Jd魯VSN<431˕}v D"d덦:@؏ pQ갪Y3e$w\!5͠†]'d2 K .:UP''BY ys.Uua#M6u!>s˧γś4~rCnzm\ QdY=z~E|U@W Drn#r@GDrJ| {Vi9|~QAGw 0LoyquAft>[!b,4榷 0. 7e✿8eyzhJw`vͨ_MטU1 Nb_*D n *s*K! LzCqɅ3/m$gկ37I# %V2ntI8Avo}Mz2Tۖyi[w-ih`g㚸5]&joi[r!='wtͦ'Gׇ0LVW,z3^(ToV{T?'>-4”/e#Ր286>k.pCX# ';.yaVs=U9$Yl1:aWKT^CS ]D7͔ӈ**Mm|R zrrx& 62Z9FQNUDhS 1/JRrOhT=T&"VE,Le,0(ƭiP$j̇7MzVu}]e(>[w v!۷EGC; =Er 'jgş. gli2Waa $; wAXW +gX|Qv>v/dīɿkp/x5ԚqM4s}QfʲǡA7fռtIi(!3I zBlm?.ҕGb40b8`: uv_RZr) y"\msɔSVJݮ)6浺RFJ0eӚK WYchJHl&Ai/{uaPc$S pe7-d5;{16 ӗ. fs&~@1K5hͼ?DG_02ꟍXK_ÆMPsH#"֍Ο"G~bux nN[qZ:44(n f9/#F°-T#dű')}9M^-2iN)=k-x%,H3 rZ8]`7†LUGaܛܢZ7{ьk胍R3B͂v/4|uX ;FpR6@z@HN"+(uX9Don=p-җTCmaK6Q 0 U Jf¦!Av[nܴodrm. /lw:sGi k+KUTd&k+ 'ֹ[lڝjà(^LzvYûw9y>.r?Υ6 YJ7#~z3:ͪl5}tXbj"+ [a/jww@F6 9!V׍Ű>S~\ę:Fmɍ#Y`j&p.]|?&"?wױUґ|1db VVCo0Q5P'7B i|mdkFsG={)4!}~qJǠ˦Zq"|/4&hIZm~Wyl ,>erZ2~'dji/LĝT6xà )sq˅祏1!:5Nvh +=Ueq |Io=k%͆% 3%wE߰ A"M:/㈜Z)}'s}N )*Hu,ԆǁN䢮'[V{񔛽o$6꘏]k~6>?zmSU'Xnۘ h񽹩b$p[]D0CLE} \90 OEc)YsCʻ&UHOYQk<]yVP,I-g3Ad;O'T Cbꦉ&k=7,0v j ÍSo 䜮D=k_-Ƕmz"oI+ֵf9\JMMˍ; ;I({O!?Ql;@x/ ; (ICd8+q^?"p NEL';e؝]lSuj*mKd#N7'Ue ֬17@YD"7dD%LGݽZ8=V"$o$0%=Mz0At<9?Ki 5=)okc-.eYb(`<ٛZ/N,Iڇ DPo} `!K>y'+@"Y~-!e/AN0 /@&QZ묗OqgaȢea | 2vP!Sr 15=8GX⾆ &݀!&KEj0J>96r}b OK6OY]@, w 3QdyQ2u>}aXMXaɤ Bn%.' ~b'Q8T%F6Rӂ̓_SS` E2t S[L`Ãk::?YGN@σ;7.">aG]4GX.I?~R𰄴SUz:2h^ Y >UL.Rj#䂾h H0:.~t40dgӢT|o VLS~8o!z̙:3W4e(ʖz.eRMd(K/7hC IVIxn.|\ X@g[x m6[S~_]"#ŹeEi:j!~W4(}$z1OL <iQEŒ9{^X&o欉મE#OP˷ I>PCLwg0e">X=A'lE# Nno;@.1Q˖^gHYΔP G}'AQ6mL~0<~bybY hd[Z&K UxrUaz:Mg]iv[8#QЀɁTIݏD'mlheFQ4D iWβue adʣ0 + y+[[ˍna"y!RIVG<.l*]׵pT*O !nuSD2{9u*WH8 5v#C`B0ԋOt?kBl]/&uմPq@ΪqpI[wډNd ~"De&/]u31NJ A`)`t֢&$Gysq 6yi晚ӔAqǔ%e≓[Z@x|8` Ke 3/IfLW-E,o7%ϵ6^׃"Yu 5rh1urӝ᧟罘bOTdYB cS:-=c@kq9/F=Zo#}#2 l6aZIΗڝeB :)~`|A>8r汢bXM3[?޶R!׭']]X~08sE(ޜwU#pQ53]&cIeCz"3ɬ:6bX!b;Ey G/K0j:_\ֶ^y,iюLܰ46'8T נ( MϡG0E$X) wͬu4U!SeyMMWnN0ﳆGR槞_0"ki=,9ڻ^1^ %tY#~Yi,h5K] ;Y0!*Χ[Ulqӎ  s ,&[&v p8ǻ&gfj: C%m47Bd le҃"e97-`2iaܺ6of:,Sl$4nȻw]Cu?)1l2{}do:1%_plԫ/I Apզt&S7|<1@`bl ,hPO#`}<뭳m1ڑ8ťT\Z5tam ťeZ'STi߯nI)}|j9BGY|ˁlVwGQ_˂.q @oN.H CA3wFI6"\Nq;aVW`@7t&+(,d*lKnvUJ/w&zHNY ''%UY_nQz /l2(VY2AMc- wT4&zhW݁bּ[Rp\ (]gW-=)d )\XNpvIԉ,SV{T;>C-3ؖV Mlc3*LQ"A,\lfY/u8)eGpt,C, w2:|ٱqdү]Eö Z)*rl-b+W۟8,զ PiSUi'fhIX'I uC`zuM#}[R,S -s>V?=U&&֨~@7Zyu_/ һ7ph4n0v#r#:3M Zn;A=|C-p5j,Ю)&5~_+*0-g#5*(&@@8bLΔ)SU7!obvNeKAI{$PߤsfHL1qk!gt%%3,ʼ;_HC*@rR5;Og@ŢPsh,:nDm=rvqgp(w`. ud;[;ř:JXU!Ɏruǐ4?nKQʩ(=W Gu\'}d"f 0+^p${DSa9 /NG>N2YwǝN4Uʡ/J8}*|}XKVMXŵ@̷ K١/L+Ӎ^KPZ7g񂻊g3rVb=m Ҷ}U̓}Zb*bJƽSROTO`u >X}1'<.@pP8`)f<_9yӬNˢ˹6pT&s)|ӛ[q.Zei]Pd?Nn.gvW}he4~gt0t[&'F qKR(fo޷i?M)OZ/.hፑYVd)lU`Q}&m|͋' $;bPq̣בfItht@Aj( `%O\ 9f ys:۔ὓw퇉DcW8HLDCi Ҥ˚LsvlK ?.j\rlVTv_ȌKT[|9#:7*x'ΈӥaT7_vt}rG*`a>6+ VїM\@"@_YF9  $Ij n6|7H*8KצX˜ F'tiٛ>ΏZ!!6jS: DEc+?-W:]3J X|ߤuYǠ@>\+z۠c8ǟs.łj1fPjxNR+t&[P^ڱ˭#;GFq|K<,N%ǁFqt*R$4RE2^b‰Xucoy&;T3ex3 >ۂfFpZʌz_4Pa(f 4$H;*"RA!]!?tK'~`2V!m̫7PLrHIZu9[Rl +"- ޾`CDeX"X8T Q۹9&TJ*{~67w 0gtRsjP?;!&T Ly@+{g6Yq= F E4o}f0#` gߟ#Zhn]Zw99gthLL_0pB\ PxLޤ+Lb~y,Y6vu9Ƙ-9yOl"% 4q;m<` } 2_^"u3ѕ uCn"7k$Bm]@3G90!Rjbo<0STѥ`sa1X Fmc*0\$ȵ<'ێi5N-ƓĈq=O"w5W}s|eoI-pRk¡rb A~'Ce)C8a#u,y>^R4򆅰z/TRH3VGZƚ.K) b ,(yn ,+f&c[z)J)qG\}T yH*׽-b>N?;Go-6yH O> i٢t]<1!/[n">T2j UT{!RLAU䖀 KW jnk*܉ I9i0!zZJ(qL/uf"%vY/ ۱FY$"rMzި|7B mw Pr`aJL#.vdG.d+ۮS +^b3=slAHs,I(7BnT[Gbd(dWXy'8Bva).iƖ,rgytD2z5"O2ET !,w*LUmp5' &⯍x_QKv!oeh.5>+|XTc$+S/4aӺfS>Es/Bt@ņ#'x&"cksؤ$'v =3<vҩH)/zy{óp= ADXl $I͓J:x[Iȶ!s0m`VJ et%qBzRz ز&˰ή. jKsSb^W,3YđAdX v!/R39FSMmwh4cnw01tF[>ǰeՎ44Jl"BZ{hkcF C(ɾ uƁқDljQ`=ROʝ$Tw|u'z~V%u/><͘ȻfEZRF G+nIV1ԃ[Ppprۭck3pXZV1cQ_qs^R>?DZpl62C^"]lZDyZѨ7%y>ȓk,WטbA"5<~r{qykU:u:Wl"{TIXI-"oR 2fT-BE~N)PL [HrqM]̆7c[Б<3VӪRX1!9 u$O%YNRdI!rEQtfql EHP$Dg!7bW*bvz/n@2$o-״'^2 ?H gID5oYPd1<|Sp)-o`~Tp0&-^xĦ4"<+n^*PD7m8oddCvDΆ3~s5}GnW6q.B%76sv.buM/a S`r]D7!Uks9O;N7c k<8?ݰsVfdMd \0Ff޺QRWiĊi&rDY!\}Ţbq4u)C3 4YBl~ÜDH,f<(I8{\4HǢOc4g:e^Eh_ueYdzGs(n0;mN-:O3LY7f|Xi%$)9W A,ǟ[=Zg `Ixk{-LsR2j ,rr;漻u^E =Տvey SXڗ I>l(6Mmc/N.LOdA;.0by|Q0p;t_d2 r)a;* D4*I>C(xʈPŬCq ˤP%Th$:B T?F0y*"ط9CcضUTMN1ЀND0 dMզq91Zݣ+g5 rnb_v,5*zu!Z܃8 x4H3Fţjqب#q2<"x]W[3yߘ+H[ڏv٩CQvCH_QSt:{yr"0մNUrb7oՀtkz9^zHQR,+7H?/`ngC".կKPU*#Ȼ`&t0Q|ޓv_`:s>R7=Ǒu3a&g7A֡wwN}VxP/jLaTgꝈ?kk `I0 sCBd?bSj45ܽKU1 l_s q;{CQ`{yC0mP'lgZTvv_DP |^f^F~MX\2(JK! B ZX)fvD ;7Z)Mpj.:~vMk~ѡ#]DA~)S>NcΘQsGnP@0=K8m'8 g͹;%6Ӽj;1]Otf*t|y:ReQk-3\ݟ=Hϳo(]m<)x1E Y%ͷ]9mŲ@YCCE+m YU>?0is_$o_VQv —!8 {O= ~ fv+ԳhEn7ܜ?:Dh8MNZDYN7:>LIэhRyCa=kPCzdb.Ԃ" }]dclVPND ăF7yHquޮcc2D﯂=ܕ*Q'njdqAA>Ubā#6ӟk Hv"7شD#Z>spBE/"_siaAŧTZCȊ\ɾB+bl)c+٭lr$=;K,u_nάDT\,ĆgԆXlf{si3'㜩|vXܔ\y&Ew_ ttAc'iJ,B.,zV 4U1Hi*WzLzIEv琚PxLS ^ t1fvPCF-o'Xe7q[* wmrnHlFD "M )1&?NдcE6W`92VeF{|ZD+ 0F`@ؕHm[z QEʂѶ,WYf MJ.44 KRƮ UaQ'W [C+V 5KՂ[ {(En Ajai:px1-j0ݻ <~"rsߚs%6dW.n}"~rDjߑbڲҦ#/C ##QbhT r51ޥF)z(C0D0qatW:;5 fo)P<޿VIYֶo cr]7Za~ yT rf'4A&-i:1rneJo΁/Ʀ);GoqjtlVI O۷-qJ 8mO^u!m'C=BB(vgvlJP@ i!L.Wh~tޖ4dnAd)&.32ߺdߧt'Suo3ز1) ~:~oĤY'nq.~[P'bS>^8CBp]Wz^أ`{?Mp_Qi\{ϠA<\=P9== +%I+*lx! ,z9H0j)_OkCgNdjݏ~RxUA$#H5FI~41`;^zoto Ч[7&m/ ǔtRtU>eqp˲#;~XM8;5#z4+."AwGP8v!49Ѐه;rѰ֫b8t6]CXJsS:I Q9DZ$E?7='5VW' ,-[(rеiW|7Ȇ'j`FÝL0UuMlo"j}~Мr\x,rRvpiEZB$[|r͎vﺨRoZ\.N-QꄮOuNx\,=qRf8͹*A(臅ߓuKM}u44!C8(S 2mB?Y$%ŖO_U[S=L+ȋS ղ S%?֨?I]XC vomb ` Z<3uD?7qi S)FձN(z( e+IB; K[vXNP*J9eC"K6E81>:tzPS͹+,:ck )YBocDBۅ/g]}BZ)YZPtE]Um0J c9>GWxzvYY;J>ŧfAԇHݙum ;sRVo (ܱu@F Ugʐ~cjȵM肷IsoNJNbг@z,️DN1Πl?d{Z˒Z0az>O7_0,vï+=.Sl4ҡW5AJ>'0ƷL~CR|*.ufD%ݧD3K:W5x`I" 4k28IxRW$__C팣]D2ҰGmULc{.Y>6üAo-3G\gx*{< ӉS%ו#ZEAc [ƛPOnA8,N`G07[$~w")B $iF~imDUF\CM^:Gy^xasIZM^Pk]YVu_vÁ`=>\rayH㉗<17Ȼp냴i;/"8)!ɺƓF we&j+ i`Mi-Utr`Xd&`9|J8Twлi*znγ^|Ҝ%Hm:íݞsr(Fimmm1|fnb 7w; {n :hX oiz:]ԞuλW7z"UiCzX~h#@У|'K{?F۟KizA0bYv1eiUZmz{߳9qp48tSFv0Z{M+:F;&㘸-Gl,EۘZ:hOFLo")\CkQC!ai+_{K#/iY߹qvLιW/l`œE2CkvuT4[\*ۖ]z-BbF_Aa/ۇ'h/!e(~VK#\mB40m5cRJ(/VvuwΤ xSäa^-NKW[4hM:8^=.2A}ʿg* f- _/])bvLxPݭU˰nk5K@16M&N?twR7lC ÈfWh`A5ve ǜKN[G0ŦC_Дo)ǏĞ3`?+anE2VkMxlK9}i~ xDV'2;NX˸YM1R ~nz|b&3X~ X.*G:c } kfr:6`_IwoߡM$<]gһjwlyET8J5 R%ة-(y̠Bg_UG-ܥWs| 9mA #U1+aj$+=hYsc!BJ&2khsY2tG] mU@nUn(r.Kox Z&F)m\F VHDvG< I<,1b!w},=Qr/wzzgE `y 0r21Q_!Ϗu7?(~,=QkCﳤ\ݛ509w!0K"FcG(;Gy)yplbOjU ZXQ<(uEQS r|P9:St}HO{ܷ X/i9Fq\ՕWm1n5g{C.O?&O PkFGp ~{ ۍeGb\fnT4tLJ/jڞ\ݷqgU#{56R˲,MP3h7YK>s6#$PX)ZHLKZޢL_/|4܏1 3y]!@@qN|)sX$B+l2K[LC~)Hm6[ް^D%Ǔ3êy{!ٙz]v>`WJ;]xlڭO`.uJnvICWɚ١-ű%t@y SC{DZ6R $K'{_嵅4vd4w-n䇜~}1W޴9B|Kn{8 "Xg(֠xUmL:Ə+Z(דkaGauUQ.6] нPs0b'([ C.m~vkDdٻZ{ cPi31ri 3pxeV᧵PFu-kqFvv`7מ$Qr>YMZkZ>,HO놗Zd+ PZ:ҕYo ͡:sϥZnf)|nTCZS~٫ ޲/{P1qfДl֣N'K^:pүA83 CFKCE|#9鵸B*z W/`hc"PYòhS͋j(gRZ^ŒWiuh[:?0aNabT۟ ΂WA#pai.ٓP. x9Xua5' QMIz+nuȏu}7' )V&3Zo{5aޝ VW+7kM DT CBwƶZSd53$OrQ9ɛ{:zi49[), t Iɀ.9WH Lȑӫ0tz!bcMn[-aOȖq3^??pjrTo4<=|i;I)\G9+Ccc?\]%Ї[ ,fpܹ$@ҐGߏ MT"{xr$mtV(r"pzE)8==5x\զ7q WO(UH;Tސ@@9T8nO췏Kaz݀Cժ6ĝ"l$.Gs]5T$v6s,&~:Ij䮤]tOۡDդbJ X}hFVec]4'r% Lr!sM`pE+plnYϗg6WWEEîvlL99קw8TUEv#'Td. [Z7{s8=嘯IO+6J p+CA9b(;Vдɇ=-FN/ĴMFˢJ:QS&HNq/3_uB[H=ܟJ[{㳗2 ; 9A/ŨTXtFV3냪HL(LEi)p|#KTg.XBmj/KL<9x8?( u̶oԋ8;&w#^]GnJu 0~6lÞ戈&L_As[d纜p7 L29reԎ u֠yZgэX,w{@ Ce1~7LJgv̝YQxƝF%k)jg`\u_H:-[M=rAE^ujע@#dвE"R5nHug[Ն ̺S| Z[,ЇI?ڂO-bsu/7qNi]>cVv ة8dQDaFHTfofk ! [veussY}>C0̭{Lbht8Hq 3O܁Ld,ꮁѳvg1[+'CCRJ#A:٧[[-K~xsqa]Wg|@%6@]QkX\E Ƥ3wY(+VYWc"jCcvѵbëu}_WLan8jaXc_lٷgZ=Vh ȬyGw>.jYv`^1m_f'jA4X{/ԍ[S~^?< 1#L+.H5VK`%Jjo.:c Z" 1ѷ8rdQ™QuzvSq_YT7-FU\+x}F[V;;!2Z;`.lys&q OΨJw:Ak+H;ɫunK"> 2K?N @p]Mnt5= (ڑv!B\WA$ uU>E mt$gKf'F Ihpl&oFq 5 %#v7ҹ^JUzp_j*J rk"F|:F=$23_!p;2a_Ԝ<5&)BjKi.h[ Qf0esa~sKLzPAk]p٪YƂw 7bsDEYLf@@h玗 þ%G vKP p[`B#HXVD\&z[n۩NZk ,q@Kxwc՞+&) W^=^_As\0=v DTR ?2;1Sl3Ucs`JgLc]C a¸%'boFCH~y'y 2Od"bQͺ"ېW'YET~n$KIQK؇7l!5)̐GV/ƅo_a!&+*K\!H/<L}s|-.L1n[QXo D`N;<sMB6gFu5+%U1-8 +yFU޳m " ,rWG2CioΨdb٩G23"W#YUZܱw 4@_#E@3/gx |$T "|Ŋ%*cEqX9frK@wzXRX#i/K,ϴiA,* @ s98p*d|2NM28I#U/(>@Q,~/sb]d:H&59k3[_%R DŽHcFIy 6ot()4A"gV}c?F?H-=g="7i"- H3ʎBf1j~R\'O}W] `ފ, 6܂)A^ă: Ү&@A}(,JqjPWi,״XZ/F标Y.!߿+FrЛC%pJ.Kħ7nN#ky1 S/f;mq|hU3m]YQGZn ai$m ,vdE2cyi(/!Pioɇ"#Ej2# ,&F>KUE,tDf{gHZ]!FIҎ^npN2iY&9Ít IDGu2X/i7k9yx_YR<;pD7nkmMS=+@Q1Rd# yھjA1z1K'٤z8k^}O䄊L\>sc sE62ɨAɛ6sW2(Gy j[IMl*a bvpg>2wc`cRن<#{xUt*7FW {!H# CLrrDÕ:@̳+oCn_s9&{,k.@ ZU^E#f W1}T_L֧ @O0pfۓF˾CwsPwR8p\.K¨Cj ^ֆMU5/f%A}h_ahX3E`fBU *$~rK3Ҟ/;d])oJ8 "ؚ* e*w Á/)ri8A \uyS7C3C!WWT# ܱeD!^*Un2F/FDFlgC>4by22:ygst*_" GSw\q&ЙeTf?y1@>RZ\{nV3h`Y㉭9U3'Mpy <}ҠJL%nM.r (7Sd홀`Jrޜ͝Wה<3SHuoE}?c ض:K''~,$)Xo6t'`1G _7EM@zL T5SJV[~1Ӟ "mMmۘnEhbV#г@O H@*ۙkͧݹ}wS22b[ӱn.2ob?I\mR1 3J yYyPx#d%WsvgVUI}",Z^iY R-ZlRp_r4P1reDj)^u+T@qlۅK6sЩ]9^$[4(t]hy6e]Q˽b7).-y !=(79ܻ}TPF VIQڶR.cH-Xȩw<=$wcw4Pf'C+9}}[moߙ.12{KrQ BDrw`B譚OyvO7,pl!c*4VzJX*aAu*Z_҅Zg,~S\EL==#\fL 5:t5zmL5R=2|nيTX˥y4E;hX-RBX1d(ysnho7` Nd0 Nd\*бiwQJsIѝ%N/sz1QJ+ )S:pڑe1rS!.B - 5zb; O^"3!ѹhsn%\;zyy m>| ]=g7P-Ճ)G쨈+cTl-ppE#SöIBFB, ?Ǯ1pZ3gAi a3簚p֋*[lSǴ#o5V\gͻd:X<@鱒X0ܠ!V(JRKg.=X/;.) #n'9BxRAJB>=62GfT;_oyPs!ד?2$?fmD򽡥=$LCb "B)=ME$B"&2Hn'(c .G^ЫICRtg[۾rP&'/h /=5پb5;|6Gs]? iTx }eӴ74nŌKgjLRd)o:݉0mf Bo]=B-׶vB:ND˥F)ļb5MKTjdhJث$4r= x-gk)MYȷ4wN#qUM*\״7jD)Zj ?v%S.x^Twi^Me"1;X({M?0IуXM㺐.@spaLQ4r}Y2 l>ܣ"r#R"N_wg*Rq W܂s0MPLތ-P6D#m|͑Ƃ2B%k XP1XPhIjOf߯5AjR0ן8Ut!PEK3cw:p1qTNe;7ZB}ʾӇ{Kو1ΖrDDCM7z43$vXMOBQmkUඨoV$!p%śi#o04aE?qdQuICP6<ݛA5u(_Š% `c6w:ZtԸ}ymبk *0 AQI1Qq8,s0l6-jTXJǑLV|lCxxόH(3 %-~jyogZeH -:,aO"_Y?m%yCe}~/'Fи\!qT5'yϤBgnbk}w(K Í"k[KiK'yB nފsxu,E]i88vV1qeTI}\.:` L]27{sC?VqК (Ra7s+ms` 6xN\vc_Z墎A΅11U) e$V*ghN@ҏ>j5XqӴH\y2ftPJOj W9E} Եwq ZJtW0&QAgW}-Tf`F ,>Yy2h/(6# ;`V?(iN,t:+[1 ĢMmv) qsFuAD(' Uu|Je'DܔVLDH>Nݻ9GXǰ"Ka?'Di~] yMHhz6fKU̥{daɿYK3rb,M|mIƇG^ݔQ>p3jK4͐׽.%/3O? ?sB qy1DVj̊*?i}c]6|iN-2xRt NgeWӐ4ͷRP:ⅼj/J .vY0vT1w_8B<P#< ˁвFbY ;Ne9pST.b{Wx}bh3nGg%#&N^Jk=IHf4'sgLe *Jkk*M7g;a01eq:'<=)4RJVyNqIcGMI}${>/c*<%qn+|wljRhOo)GGr\Δ4_h)3Vd#E~ {WfD~Q X_.cɱxspR}oi}"0yoR>"Ae`(NosUk,rFwi3Fjo+O2LD,.vCɢxzc(QˬFIݍ{59 6ZmiVa B qukk `5.@|5Ӟ6WDnd2aZa{!!u*lv+r%@bPn9P/ DmQ*]@+xK #y)%YϬJC jň' jQl#NeA0`^/1Ml%Fz،p$ y,7"-:X`84ylYB܇T֫I7Gϛ(6iѾ"=&,3%@( ,s]'p13Xo{a+Pc9zq)w_l|Eny|'JuP^XZߪ>5PLI{wt2d؈agX0@.3`vp̀p'yf[:*AZ5"MYOsJ)I&ìV'z3'`IqWU]M Ag;8P^" ϺŊ ]bJ^ʼ0 f0*L W|(ۀ0۪G~vl]Ioj4Ӫ4{.K;Pqw/v^WfI,ns͗1V>07&C$}j!PV>ͬ@xerE)6]jȌL+i>ʗou;0D2ZrWuVX"bA!`eK,#hr8xU/,-Ʌz\<Pjlw!OBd"'}ޒYM_֕7{9~yP aK=v\*a\&Q;w?GӪ BktCS6gnri)[\l1+nx(U9٢1gA^.B!85R6]^e ANhJ P~wK?LLيcduf  o}Oa/#qix@)T3f`ĂdA<џBaVK.U`妲'>3ljʫc4m/Yo5qabqY@{cj޷[Z ZPc/(q gbsvH#N93/v 70Ot/PGn12`*}mFBh+ů` Ծqu2pe!=e21n4cA^I[W~7 ,X؜? i޴#E#VW[>BӠ´xMs?ʷ/єzȐxhdfaqk00';>'9*P~-bYO~&[{j Z=woD|I|ga~lT{4ϬGfމ],dl6ы搜iytuj (80CyoOl Qe{~x#oT oao3*-54c:ߍ\2V֚GfK02G S5`"~;n-ETe6Y:){SzKpp EQaRRE`D4@*"kTFxm\h֟٧& Yִ̕;: Rg)+& `1 Ca!{K όO09PN5EϼގxbɛGC%gpC/T!b"6Jx$UXyԯ eߋ#˜1 {pXAweB\._۲^ĭ&|:eք9Z6ӮrN8{xXH# Pž9Ka&cϮtFY@Gb 1aɒ`AmmB-)sUs!WPHS6/l46[ƦMWN@YAbχnEHV6 ˮL[i.RKFI6e4@ƼkD>tT/wׄ/8^DNYR#5oW;lKfCCF&DƘS8÷[/xdjexe2\W%_ׯd NeIV(#_i&J)^Hjj˳[ yH>/36MAӞ}|6mnC4i0gf Ҡ8C&cm&]pA(w0= T'xŌ8eKuF2o$RuВ !]U$%C`͍סK\@+yuFDxI?1 f#JPsP_, !8I*COQ6=*d41p+plxǚJdGwz q]ܟa *`h^KF{*an?&Ұ@y`+J}WG.|,tlyn;^^R^7 (Bk޿KsUIGA<oa-Rab/ᄗߟc,;RO(# T$8eQ-rY9<ĩ$x@0'N]8?CqNBso)}$!O&FKz GNW {WU[G})~żgd/; 'ө44/ȁsμ|{cmL5isAY| UiS}zV(dH<4=Ͳ$U6,qƾPJYL0DyyImןtFg6F OT_ <iȦ(?/NjQPgAAuiOb  Xz7_u٣Њ>=} #UV*dZ {42z5V "uO 1nQtGM*g,s4zYɇ#M$U9jsi(C%o]ǦWFc 4Kne5XS-]x Jʠ?PRRZU1A)ív³zO0:!ָSvڿ,"@B+D 0|tK8pQA8?kP7ϑ [|Vs)TAJin%}AVX>,^Ɠ_f3▩YoFGKlN@M? wbu@e/=.vܗi`E54Z(rd+QEj 7rLq7\҅N-\i =eEme-׉b07 \ԽλS 0rPRٷ#4ǂ,կsW7]" .g'I DƏU82kDY wgԾV)vAX'9`8TKD\-2ɑM*CJrXG>X@w=]mU!b&EYbM2BꄌxPKVb%g2G*,@q'@õ?1?񽻀>+rR{pY!.^rr]R8EM2-ܧ, ڦ޷d-OOUeg;Xz;qX!?ZVB1&`qNh! %B䦽(֢ J mQrO ):= (@g_L** H2e9c''aQ/=*$i\餲 +*(>Ɲp%.8V[Hhk: tcӛlS ]9/ڞ?WU-fȠyA :t"U ,w1/,&FB(Q/?BuOz8l!v탿?ݪO\-.wr^YLGv'g Rb8-/q^({C _,$6kJA'P4'Y_6S`!v=t'O췵U`6$v{ jQT5z/ig oHONE=wB@KuӮl)_TFyFtu SVFVvT8foPuUeiyE }yA?*R~OߜŃ9.M.z)\!r,{bAN[Ήczᚃ]@J/O:Yq T=Gl DtTY +JXWKxE19Yxu6ݙ9|Q_mb]g ۺ*%gJF'\I1qQ{d׭K=P}(Z| Y?n;k3m>DFYf:a?lg hN3;7b@;XuTь)hk,-T){\ۜƊzDCO`Ώ' NAeUbHN$$kn͞®Ǖ:LQʴ}%< "!.ZVզ_ 9ݟ*m}>:-]J:_*]%A -ax}-5ޮ1t\vМ:B h5|QsS[4J%ko2yISS#.gK\>Ft1*`l+D d>_LA)P-Slڣl o ls~?!d2ՂDa|UE} ҩ@&D&wRdFE_&/wP~ӌhnGxZ J?69jy06UrCm)zo%(`%]J)ImYdyզzQz[71yJo03'Wz%EQRpGB8lL4¢FQD:uXY[\-S?r}gJ`rX@G/ѹͭ,A}4}+FT{( 9S^?~&^`wX:I V‡(%FRAg(/Pn,Rb'd6)LWgI 2Vt ^Z ?ԧ2HKӅ~a/?(WgbVLM  mqt9e!7#&*2k Eh|׀vp7ޥXPtXOb+eL#znѪd}>Eݸf7z9}d ŰqA*cϮ!tրFjc٬V [6uEN̪,(d leZx~놵 kT9Ze`|-|b\%[wP_TIc<oJ-kʓ rGomـDUS.Fij'dwPO\JQC2O@Hwk=r%MfS}Ͽ-|Q- o^| ~1GG[8X0.ʕ=ï=;C9oUH.#w.?ܛXiI:]Qt2iTҽnlp2FހL]cߚlZ? Ff YԝEV0m2B%Ӵ4$jī[Җ2;oo>*'ӄdarJJ]D3kFU ~N5D H{ O7[ 57ʎvG^^wWge<B1rE&]2́;?a03/heV~B# '.Sbnm `@.@  R1̏'zgb qB B MR|0L}G?w m8"P}NBbˠ Չ H;7"|ؗ* > &W49%vpcNX5_ Ԟ8n3)fL.}فwnJϲBe<7.ihL\smjvi3n5| U:b;/D/GYr =NlݮjU6@{1m#p?`tPROv1ȗ 9rzbC=/Ee r?LM& ;њS℄SLMZj{0huF Pxr^nD9 $nueL-ʻQ'/՜,"G|r)2g/$*I XOd6DlnO,dQ~DxL,ۜ a87g U˸ج9rg tn)k$Z$߃*J7ïMc#Mz FeSVgXȄL8=E L F}7O@|^ձp|܈QUBafmP@B;x*(f2Z%Y..BñavۮָbtbV(ߌD1yL&U"T'7A_W# ^ueeg˲:Mh^7'ӸY~K#rzf#FxA$߹:Hr=I J|њ?dݗa(,jC&> X,slHTC z jS[0 2_t5A49 hۺPۂXLv&p/ b]h€j;yPնHdB¼S82Ӎj;a($Y3E\;:9{5v12̠[1O{۞Y*\ *"j sʚ8ŋSE[7{s0lN1ԌiRw|0IB@# v| QJÙD`c03yoԱJzmg=2"䄵̑! }pF#UQC10i?+L_IVm 6_eWJ2_n_`+ 5.|uHV2*PQ哾Ǫ籘zV(#Ab_lCϧg_$х( CRU/؃Y I PGPHVfV6 إr=a00ࢤ[žX; 0N! *r^^ Jlvcm bk | t;GF*U :-,Q`v+dTqt3y߲Eؘ^P $)j*;Nd[հyUXBk8UlBB_ŬNk{Jutl<`0dC`7і]ي+;aGJsLX'RBeR IzOt !^9A* [$␓0k'-m< #I Z.~SKi2Fs)/V&:33AQ{O_E%t3RKE Zû[i']6s#g{xV+[*:O\BW$BWh\%&pȉH+#>#pKa T)A5*1_=:#aBd7V@_0vy#ݍ@M(nhR@R|HYg`i-n캃cK =W O$40(}'} ]uSE#~.. ?:x<0iP;cL6"-x0s, ×/)QY]j2 Mƿ sR}ݶ4P9PyRDhOC7e)="vprYî$ :1D!zz^U.)` G4pL\]xoF@@rUV\0]o*YV* boUu3;>•.:deۚ0DAq(;iwXމoLSaP^dbȲ,K>1*f_a[H=< -0G}뚞YӜKœ?K;_k- sb@b* CqG3Q3҈iFtE OKݏ_ρ[(̝vL)ڦ3Y qp E@`uv{/d Obi?:Eӵ'?5b*f<# Dgwkߥ8lL\#馩Zf){r=7NAg6r|Ws_%>ʬ=Z,1,,h: j:EOh<øamH)a;LpkƎ $f8n@E8޿_Ra/PQ(@0Ո3CßWhF +&}r%;3!])3-CHkN/4O-b:U _=Pk;8D مvQ|=G=ktw˜>%9ړd6.[tX*lSٚCQF8QO[Jw'+Ct׃V56f6߁[X42 k+t./̍+趔lcN_K;oൄXTҒK'6'nv pd<( 7WvG  *8R NYіjcee maE>։LD%3ᓩM4:m2jۢ5vmUv[QNe#KF E/fE'NG\!ew%#9s>{YSxzhR3cX"ϬEIYYN`gEI58=z <34ym6\+ i-3խIC\T擘z+V [:='V2UTUd/.5hxGu Nb Uox%a}+9lnyL l֙mbwOkLpcf|749kjX]}֥7lŒ.Gbd0Qs,{Mݖmz1#XmG`c@+Y9)Oei$`'K!Po3R3$ .N̈gugBL%##h+mF] nAcrNj(>yS(לOЎ-pB 㓏C9IZ9.D>"(6<@/V~w%ߗ&YC#`]Uy ]ؐ߮p&jcp}\ʓNR-ЍogQ'zbM@YI~t:iG#;y5DOn`z,qdWsͮ~CPH]N-tUgL_-,9[0+};TOBV3s3X X"Dž"~["z_6(&. C5P)~bᒴ&#‚@Oy܈7oLFꡣz0`R8@#16%w|wfDu&vA HMeLWܻdMmr=~{㱨;CZLlcA>Ay'6vަY!?`˞oe׳=ΐ78vr2AQAE76R2&m:^5[-mpּi+T#NXL m\WrpqΫ>]fk )T*>Z1UizYޙᖑEkD\&biSAp ݵKpieڕa d_>r!i.Xx<(rKshn4ZĝœvZ˖0ҕ0|a" 6?ceJ Ϩ:1n:*P"hi@WUޙe@uYT޻E'(I=GVo$KƔsv*X~BTh`DkOÞuR*%_ )lmR>O;V,˄(樍.ٻAL/M| [uj]/8Xr7ʷڋ k>1W)Fs#@ ,t: r3 z92; Y҂ %H#{ 9̟y$/8Ƣ=A\@`]BRʰyg,k>_gl[ Aݖ;9Ea{§qdו2L s75ZJŃ,^m!Elo'?% eQ'>(e!*:a 6Vgp8lf<=Ϭv>,-4d[2H? Ҋ-_h!eWĺC}`KKtS.G{R1('؝Ra=01v $CUXw(jæGEDM*)hz^@Hp)pBf*\n>}~VZI3NpӟYTFjct?){üw\#WJ"TŲ_\ Ǽ#T^M_R~_vg\sՕ+OOYW'C_Fq>+gR?p"\/!TyʙP/i9['=q n\m;<1fsq̸vpF/fR0iя}a{ڻi@F`JJsoYv,1~!k!PЅՇ*e :1I? cQ`?R]ȈM3+=Na2Q+LAdhC?%IMczL#3ns)M}*C[s '>Ӭ*k?׺fѺ0p&ț,2 j򢞡A_-gmIkD"bɹ۴Q'#'qr>V?x® /D'" )[ D+B<k[#wkTK2x-^8G?0e}Mt* Bچ3i<ϟ'05~}&@h;IdW}&-8+!P^.y%׵4fޭ"TW v *;K|C*ly d$C. HI<bAvlL ³nOUH gD z vbѹ,-hGd;8eD9a9e 3T@Y(}(g@2}-d7<5䩟eo__sHx<{@GOleg/zWLIQ9SOy}+a@YGa}a:d"PW3$)bAMo*C6%-?rcxfe=9UvF1CѾȧ'nG*MBy(c8A蘴~(c3[L-8gkj'*4cl>ӕ26ac~.ĕ- ͗]6Ǝx{>ᯘg"w#"Û ƍNIKjNfѶ ")A}+u.e#1 jԯeյawnGq, e`.hMr%@f~ztnM(yjx7U|CHÿf-Hx!QGz׍7T tjN $8[^c,vz+@U#қc=CXfmP{m±u-RGw*_BТ'FB4  \Ts V6&"j8'f7v5 ?FjpH2%&u">]D5 c2z{I᠒<ԥY'^ClT[ǫ`\7ZӇ)&nJdPlQ ɴP?HhH+ElXM)EKѱPs)/뎮Nt2o~Sݵ5xæ̇2ٗ#`&~2 µ'I4ׁ!ĕ~q﬚'8 >(dZWחmBfUM}:C#H0ᰍ0ψсITY+UtaZ֧ma0[A&eMI% 02֖& e߫-,>/~OA֕\EFDnpP&'.ר!d7L%hֹӊu7ez`Z,|/.6[.`\ѺS'tJӁp"%HB}R׿r>v5u3g!jOoAzf0MP P_ .L}3/B DA[UYkE)T1֤1L:"xRLWEGg$@μ4LiBveXQg3G20o7UF|Bb=`8_AeJX}uȶU?ׅ ? f> ~~9.hT+hcVyDx9vQW;ۍL&l=^Oҡ֦g\P{x.'4:l@D_~EI$DC UȚo l9'r! 8 F)/XS3Pn 'P}Zc4ET&RE5_ulaȮ{4 4 U9Ud ޕn md ZLpLrVtʐx6T(Rmvs̊OcGV=@sƅrW%Cob/AsZǣZEgXLԿSsMuWvND+ J.BE\@j }dM#2kDwlvt4&ɡS&ߖ_U9ǺȖҠ\xu&~!sטX"43}WZ%5 Wͫ%&)L ` DBS+:tWWx 7*ޏvɶ/71W#!~:QGH#aY ՇlX:tdc.OK(W0_{6ƿ; DGh$0 ΜO qah )*'[^/ϭޝQF|G75Yñ^7ZgsN6^[a֏-1O`{gɄHHy?S^K:pxU jU06F<ܓwRN)I۹%܀C ߉dok'mhb>suUixJ|f5娉&Fw:u~G$ĨkͫڛeOŠ .k^/ 2:^7__1ߩպ!Gj tc=[ӺΕ_Թ2ȩLna踤Ǵfsء?_=̖8oxVt"`v 3R}إI7?eNz@mq۫?$ cbjBWZk;[\yJVB_Uc Ҕ |Muu`獍5ܥۭel*}fEIp{\?:(%3QD qHvD)o= AkQ܎ ?0u_> BGP U4P|dW}${M0I .qfFkzՉCU2BYTM qq~|t$}ˍ: /(}HMHU:*&k-< YJU\d(<'8J"঎ r~,UĎs+6GpR< dY^NjdVM{ $#R 빣/RlenN~n11YoS|Qq/fE?QQOuEMZI&bjl9rY_|}g m>:G;#S5^ ?R>(\2[J6BKМeĠ쓽%U^5 9lH.3+sDZq'TJn1S>q^BV`1v>5ExT=g~x!-/_foy"ҚdbYk)Ձ&>3J6fvDÓ"W95^-G3f,re{МX?*0s΂Ʋb{"<5Ж]Sed7qֹkpIlJM=/m+ڢTf!GVq!؉6Iɋ3练*8ZWa.v肍o->2r|$%{1It%|%/~04 /W@AKPU șO6jn EGe8%!_Ԯh%,XNrr&v?84~c_ʮmиhWcBGOZSWAoYc4D]t/A@tb㲩2#8^4LoAYI "N0z-G}4L>kpi1#M-b'eoKmGnw bmv7.8b+#]Y}w Be1 %Cv^"bcGp ]m܄p\=^|G֖+i|ɳl l L;Y>bH&1ݭv\@nZV΢9:uWdX"J&>Ur;©@H|Xʫ=hv+qpڑW!OX{ul՞;/(Ѿ$7SL/<&G >MzO =Ujo9:MiJMGE{@*ん\෿$vI7JYeǫpX$8Fӽ*ǣS\ZI+]KX< /sW̳Ե'qk!= PE0-~.ц]H (:=TC~#THb [ӌ xk195<q߶74yY:xt:f q/5EC-ٜ<#`ۏf)JYvg'[Or-ͽٕŨO$uMokߋȑ[hQ&@$mTG#?L.Z{-xXE 1/xۈ+2s Nhl:̉?~$0,& AСJ_e4I7+jbK؍7.R$=zTx-M*0{V|c l:!DDTnu;i6;3V$}>c[]ս$g]E b#U`sy'b';Y,; #DW\/LLx$,v]ˢL 65㩷CdYXb> #K>vYݭ&?>z$ &t^qݽ+OTK!gB9j/Jh䩛U?X֤R y ֥D0% s;SYۻ3bPHiQyfi3P #M7R,/hmEId$ UȐ/nPKT*2+\ѭu;7TV:1bok3T 7u0HO/VvڬNg=m#hۜO7 UJ ɷmPLf) .T`LA¹LYe.3 |G酑ʑAYc'}}oa6Yᕾ` WecC]"=%D e؄iԔmֵ\UBߢu؂&{Y'w.zaMc4:着p޲j<7$UiA0cgoYpsR)ǕdUhu?l2}L/0hƢZ`}HuUBI,]6x2A]2mn^.vK}+SO{c7ө[Zqp2QRI劳^RG¿dŪVkqj<{}=*#sh `>,A(&cQ[ mzaKgGe|^zZD/ % ӊ& ϠFFL\kNn*P;A"50[=FN]j`=)l/WgSɪg{hncU$6Qs#ht[Ft8瑁 q1lJ2c~oa_۸-nZt1 SVbh>b^S~*KdNinV+ڡM ɺ1: ]45W WMҾ4TRkFv\|aL"m㋧S5;)R&ޭID*Y`xrt>xfGɯ9 NN?&#ivD֬-,LscX" &F̉g8{ )r;+břֺ{"!+Fuk]@ȪY2]OW}_]3-p>R(uVZ;gpH%ﵹh{o<kėN. hxzH>bSVV#t ga[B` tMUZ {Z$ȉE9E]ΰ,O\?}nhpo߈'R Oȝ:{ki DϬ2V}"*S4PV, Rr;ֳ[\-s,1QBO}N؁2.`]k1ʪ\[ ;KuCbP}q)PĞ} L_ѝ6$Dᖵ1l5B=%4o _06d}oUdH9-(Uт?1LM_KF9bآu n"5ePT᭎}%h`zi^bFnvМ*B=.TQ邩e5f*K ,ʠf3?c+X[ F[/Ŋ yhytfYvuSF_qH'=X @OGa'GbMV~kRLU}=aHc:.m\ܽ5<Ӥo\Z ;7joc%ѫ>^,Џ®(d]eR=L6j ]F2›yQ f^yf%my6|G,EM?n5Xŝ*GUP !TQ/z#&joڑ*1 WAH5l9p Y םUD%~ `^M;ظ.j;tM'˕{ I艗":qYyʭ1z#oR۲2{4u5KȍA |0w:/>eT,)&=x7o~rvސOjYpOjMwl )AD)5bs"JN&Ow]ɭMˇ* NwϊM6ە}^fz >r`]ȍLV0{ ]>vwe@N.M&pgC[_c]b#){._&li]g3 bh%q)hkrQG 1gowRwAݮhqTR>ghw#tH4Շ gRtj3 cu119XaYt=xœ&8r Z{+wv6.&ORꮓz5$.H"_Y_Qb&%ǎa  л;T|.XrbtLlO:F)Fܒ٨:c\)IybfX}q M- VSՍPd?[#[Jڨ$/xNٟ6r]rd~U2Cf-7DaaI*#"Dt9oэ:RUz1v>qB &Fcq*ܢ#J"|55`VK2,ܝ]p8Ll1ǖMa+n]p֐u2Qq)qn@y\{&6~[lh_kn"c&Ov$tf=Y}]vFU9=Mzi͛w{YCF^3.c_FrEӶeok:Ly,jh5ndC`#\oUOsz*eavgiV7/̰Wd-FQƁ2gŶpGo?ʄA<u{|1#}9+Bt{c*s?S/QKQ\ĀHYQ#x*0MiD}.ᾦxvvMk5?< 8&$GPfDpW:boEe{~4&'(3r8_ϝ' OCaE)o=#Ťne:gR@K蠌H฾udsRN'vfh.vRܣj= )NWy6A.ѤfbTIMP'ew+15 i2 GdbZƜ5TUGF%E*3#t ҇ -b8ցnL{5v aoghyu3)i(1י2~Rwu!])Xjcu({2ߗXln~{G:~'qPè J32,(Z˝Q9LE&KסH!]U@á$sa0ҙ6 $CnڀYy vv0bj]_y%[BCdy7};? phZ^$݀@K1zIZ ыmhhoeޗD>AQYC%Y]s4IA.ƩܶA\86p Raf^Ңߓԑ a37So^]q0RHˣNz"T\&y  =.3uu*+ gАG9ǯRz߿ /t6]5?{jqbkCWWWa/C\.gxs/@mGȲI ,mh݋f% ᕐ(&im0$%jaƓ?#-jaZ[c Ít$E֤ǩ@ڢ-1 .!Q[t2& հBjƁ[M=?-Ƥ7ݬX Lg)FP{~w%v/Z6TD\LXdPZׄWuG'ؕa3`䎜D5ضl%ItpPF}#^‰pM5Od5Hl:N,cE+d@B%N(JI5!?2 i<ܬ@]^zeijAZDwe\+酏cDpd=;dx&U@8(n t'@ p5"& Ro3 Cٲ8%%bJ(VVzʢCjJXd^q3SnI SY+ 6 2Ο_}GmC 4}*JM#hqT&"OA^@EY㟸j`D(w;ND=Tn]v*䪛#櫵NКV@}ٌ!iӟޗmůͬ;*p~=GrPzwuɁȺ@`hڔ35v߹.W0K{@՞㮓LA^F6̧^+My/J%KWJ:#wOedԭZ(tu˙ \v}hNvՀ%m{r; 2>ZƬ[`ⵋ@^.ZɪfCАvU*wdsP?}w:sq/=oi.SY8T\w|$jrxZT'lYܰa¿?>W9j!_ؚM;`B5!.UWOۑ2-zXMvU:9 pYPB4wF=%GK @?9\l*"Ba苦i\Z[Ѱn?Z}iic" Җ}>m8 @s*H2e;Qq*&a"8_i4 e*8䝢.K#עptuK ߞ۶f$B˫ߗ.tMv$.:T=Ȼ5fC&]eQ,'bfvGz:$ Jopr i6u D'Fʖӟ_~vZKPPIҫȬj2N#k6lJC 9 c$ ]45<)_ӚDy*#_[:,G;ڀYyFAAP$]}vq AS&bZƼ6q?7V'c(/ ʑhѿd`ͯtvמ''I˽B}cQ c`+nD:Z1<Nq?Ax^/$+>W(qkwztؓll׽ƧaJb8*{$^L]06nP\ŰG;ߗƄnl͚sv%DXPNqwCX]MavL Aa l#-R"T:[WoT%',mޑ˒ciQVxD)k4!r.>>DޮN_ɂDsGB7Ic oɼj|\z(HrUVI`iiHUPEG&!˷u / z25yRD]_?5D-Μ`HA6!aOB!y@OiCu%۟?W%7gp(<ʆA~ط֓ 7kEʻ4)㽝P $cl!V@\Wy}vn@'T*fb@N c% in.`*pƯE)'}p΂65sUrTN</E%@ 1SN^*%c!@ t-Icz6?=1v:3{y7^x[OrN[) LCӔILn+Z쵨oY՚X0_)H@E v6hïl{ 7L`#}{[D`_ȅ"V+`i.BE۫(t0{)y(EX@ CGN*)DG@$.AZz f6A؎n!)]I9u.$bA|_!HH@I_s9ypo93Vn~$ͽ)i>OII h 2X}m$ŔN'=~\vdgx_ޗ?fJa $o7VQ0 A2FXZuS #J~DѻP]'yqH!ُs24<9I\r1f#s/fThrl\#G*ɑ% -H1^G\S_tSⓏM]%Dv79 n9C1=]:P‚9c7E c6_i2sGA-P3STRI,Q\$i~>;L> Ŭ1A4F鍸64Jh#LO4%B2 U5b\Aӗ1^gL'Vwb2`TǢGj ըqH5ʼn6 8KQRVKxcE\W5ԃe.:3xȶSR)/34sV'9d Sw|]U p&: _ϱ_Dm<GWMuʖtYu_~c`rwAN2amq'PX>rw椭Lc s;PM@.S7 kO ȣ,X/o;fZݝ YK| G.+g.{0kMZYl{.%PZSZfF@T6\DJ[dnG66ur eXgGOYc1RX} Ņ} +{^RBUG+$\-EE&>bv^&u#Z&Hvm|mqUl5.8(m -w] Z f1S8ށ袯.ccy_FS?*<[VRŸ|^%H:7rSGd=,Hع @GRv#9z]FqO:EAȡU+HΖ@֦PTxT{O *{n8Iv;n,>M5P$&H Rj4G*vyŘY0 $H9 @s=-7f ܼ*\p͐S\ܸ:n{ [A{jDBf=H~xE8` JʺųD.S!0ufط vf!cRG}CyR*/@&,3u6ۥ/ Nyx}|+w@~ .iJ1iz 0n陣[휠)ąP|߬SV>/w2"R*eg5lj"@*޴|6W˵tJIMu()pf1􃄎6 (PnQNPKk_xiGyd9Fm 0\^|sZ4P)f`1b42oaw<_Ja2@9 s^9H0vK˨-oa.D>yT`+ 2kkb< x Vx L(=2G@0|qDiۗjr%OP<p V' Ky#OOA$y*(vsRWf Uۓ v?ªmc AwQ$giq<CK<ǖ~4) }ENͷAJ\ĸ_*~vkL(QH}-x/If1vG4acX jxC2GW .P5 SVDe Ŷ"A#'9/ rM .qIR4lk4HXfors:hZwO`fUE/i>6b&!t^UYe7!={;up:PlhXUp'_E^ÃJCLWe 'H:jXM9i.s"]}i n}BWjFviHO(6/{od zx*h#+yWI3>[oNJSBS | 3nuq0l<$_Ȑ3cr0\W֟P( @\4D8T\g]i'?,N7S S@9XO כOʅUnL6z s2?ʜ-`]y4h*M7Nf ++CC:KNm)c^vq%P| ~r4͟3LK$ԂE ԹL/h$LoP+b"N0nJ 432%TړhҙBw[lE=)8EHvâu4xz:>|+OphSEBI%2F<_SP)aBD3U_gy!ZT*fҼ/XlD 0[IQ9E݄5Ƀ͵7PF wvzVC݃=/z"ԭ~4' $sn⧻l}4{ Y'e/ި(BJ70 pT=3K2nY5lՔbo!렋JQġq<8so?#*N^ [Zd~l@/Q" _wMy~8anns DzdfZG}e&iڟܷ4U@tTzSAEI[[ 簀=@6QGQ{Ѝ%$$pM` 3k ^FD}]7NB\N?|G }<;FK[-jsg*JS?`I6Ϻi<FM^>=!TdCvpp\ֳCfI&taiRvC\V(,ʟYϷ-3z)/brǫSWmH[6*73^S6ICֽ(UF7,lf59'+"$쑦2q43&%gtH0xy$.ahkLIzn5u)5 0t2N7=vgx qW5x߃"(DPú܋Qy Llk$oO,yEofwEJcl7cb?L6-߀X¼Y_boZHE|G .|C95C%Dbr("7Nı%x.7S͛3dslw] A{oy[/%n/ջ+CP~R4 62;d9—kaŢ˱zA|`Ÿc-O$%Ѕ7fܛiŘ'S[UkRʑ1 ]RhKĔ_+m y &x@'ӂiIrٴ#EBң&6US"PxϱA2fy1x|۹F+"MZicb7J?qv3mWUJ E8@e8w ńC= R1)n9 Aj=1`žEXbn|]r2ɕj> Ưh䀥!Bxfzi?V *Ag wY|[bx$% U?h4-e{xt;á,v xBC\-$&lu1q>w~ͷXJkϑ>/bh BNÂfC[9 b뤮f5SйB'CX_Q}{}x,sFް/s( ~fs es?G㉘<6ƪE'S#frlkB}r0;! eSki @^%:prK@(yO#U;ʢ!ge3&D~>J&v<,!T.”؀Sɭ%讋nǩu?G52W\F8c,7Jr=Ñ/Zkj܂J}!oG e ̟lWRG''mzvr t[Oj<~m[X., $1D_tr{Yǃ.6^6&?Fle׷D6Zo/eHhŃUnjT%#AM-W6ȧ4D''!h5BG)-dz#pm/܌-<7,C` ѩKtEdSQ-lK5뗵_U%z94Ab&ٜ;%xg%L--W]>| a9 OLe !<2z*vďjrNX N$} uI ^5BDImFZlt}`T9/M>N0eg5%27wk/ZxƒDtY!ƃ[!a>R/*J]6nɋvi?5Ċ"]Ֆ .9@uvUvt ѨN']$i4]ihsZe,qb$C!F$y؃k~(%.׃"+`P5X%b !SF݈ JG+  VT7Z5e!1;)~!6E"\cQL%:d)VWT?pR}t[k$MtU62uBqEc;RB3J+z:{O4XXr[̺%My)?$Y~{W@5zl{07ĕ䷙e}# $$0}cЁ)0Oߛ*?}ZcvZ#ɖ5xЂeb| ؍:4̞Y4F}QjcEH؉h0n!=ҤED D iZa'0X<֎d!˳p"&AW{[9P ''sf鏧f X߫ycT@)g7qmDZiGB8qZ#10+'vz"D1.0#f“`5>;5 h++QmOw~^4J^f7IuY?t$xmt43lB a+rwJφP>Mg7x ^ǖ INJa#X>ؚC)pui0AF7AKͱRi<8tt sbX JwRPB2O^:ƓL낗|!? S,,/NPR,!AW"ՓN0ٛ9 v4i?) ~U^iF3rcU*V74޼ e5QT4)lu. 9Ul_Rbg.kBn-~4Ck>ΔJka '`¨P|M ^CgA3M]p"U9u !- 4ł~"R2U!ՐuՋh^~S~o؋vؒL/mb:kB0Šn{R=~LMP%ɉgQR`r_nxbO#L;^nJw*|yDphs_KhJqskr&$/=3B0k禥mw]/(K=[K6`ʱ_ !(HWAB&n>$o==z6lG#EpŠ |'%tmQBHYXzo0ާxJ_ aC>cxsؼ88n_j?;9:vtJn?fGOO~0ZnlD3"%??"u[bcE .%AK=xq`.>3 >"^bE$Gt%UBHP5ZnPF1W@V2qPy'NBG$USJ6ϡKp*/E).9BIo Pɏ̓CvI1扱4~#SZ[+ǷBb`*HVg?Aȱ+0l-|"NːPpfeYtz5%89wp X??ڶd %~\kk{T:?%Swkn@:df=d̚}Q[5? uIN(#LdEYӿ2QxΜ~칭98]ob#hpdj)OmAvE̡MiOUp#c#=d@ͰbW"+ ddCid򆣓fn ǧ:5y!dj˫,0Έѹ5m {oLLL,u~O+m;XgϻS(שDrqV )I&X^) KC|y>!Ki9Ay˸4MV!0a2A<0 `o#adte*d䉊3}&/Kj;L,8ʒPn/ ^<"(-W,s0`;P#sms y&w T'E?MUks~xb~p f Z(~UPT.g"ubG:8"":mIsʻ'wg`GSBp[,|,0]w_'ߑ&^0[|FEቄDMQN.3ھ*/Zϵ;VQ 7o97@)[usa7+ΝI1X 5_ b F\Psai3r 8'+ Qh=tL9j? nXBl{ 9׫>70Ml KY Uk_nh: L0JeQ쀷]eMoMl [0&`':3b%,}ި?\t$G%8NЏL'7?l\"_cI] )=b%2ꐿ ȍ=( %lC-)Ч~baJ}ʖzsaFf30ԡB:zOˠI޲n@J*1 t/ ʏ +Vz}[DJCgѢ%\vʤ^U\M/n xfLȇa~," HyEvx fvlH? q*u*qVLF͑{%Ri }gG&&g 3~oALǭdzٵsШ0U Wko~vN(s}(3]X O{$7x<<^Qxips|ص;ZyU&3/֋ ?,59V+EaafEV8BGJ7G cNT=;!'H GAV-Ul~Ww֋Y8=sBqo{\6Ud~Ys$ D%y' ?FR5GCkF Noq7C~'<,YP@> uYHVZEdFu^BGPƱQUth;\Œr+wa`xۿMgiP?:?R*Wꁝm$¸-T>sSNSÒ*9t]mm8,o:M5r )icv[f،!3F7Wn9Ȉ.yt<,pw)1(xy]US3UQRx"89)O>egsDȦOĄJ-lw8s-u1+F:7 JB ؀P32!Bj=>Yu#84^\fB|E9Z7J>UX*R;LXhnph|ZN `,k4QsrfMñ +? \"w QgH?n|AFWzxHsҭC;> p;,8dMv,3eL|Y9=4h\6TԿ Vvv,VXoX59Y{WZ;Lc1xn=^C 'NqeѮ7-eD9)=Dzi1.nc6,D-h?[2 1nSmL,E"B:S_m.j)(6AKiaATfqTĈ+z obht YJc5K,8!,=. K>E kO qCw#OґGʫ̌ st{okgnމ3 mb= 6̴O±# :p b26o)vӰq2خAtO/oMN?WFzcGoA #r2~VxЮCQ 7@uKday9+kQ-]ᮍhY)ԫF:9uFa!pƯ$^i6mMjxK,r7m䫗(= Gu: N;-BgqH/Go #IK^t'&x&輾CP+"M؞rDcZ8} 9[`$EB(!S1^{H5W;¼DSIfmUefMƱ_xᲛ:)4SZ#ɔq }*tt (Zx/lߔ`^N_n)3.!$`u<=8d,3VQ*u0#PK*>XA> PRBWl Il^pyQް¾Vf?=D|_;Da#D3wTzshzbdFjF9dc5bT0 7d󄹂߀&l@Rb"3p/Kyr8n'-&$nK31d%IEb%J-/$'q7kmz/\K,:J;۠4@||D;#R#Plm4~sa"F!ڳ0X+CԹ1d&P뮛$~ KA몌zl+mY}}q!/"Hw(&ȋ糫Nj ]N,tFns#sVp{OJ9~1k0؃8g3}ۦ|iVYn[WO թ[@(Lc>0\ApW|oOqגE7cr<1'tS&*dfZ"1=A`7ia-|א$]sCL~IK +ze^RU;'nG:b_;6U?K׿)`.L6C"UvG1mz"R9 \.6fל!ϿC!0BƇԉ+UK}E,qj h gGMj>DJ0-!IInIM?r {x ox\o"a|p*XH1٢X8:u|JuB!M7}Fkov1Qž3jW95xreV۷X'kk`[èrLb:8+L<%jMW/LYߙ.r|x5Jz}!l+ACY]u@Tϊ1X G.gf#컾lē6tCZv`]ϸ}w~3 :ND3O'x)ȓm>X2H۔ߵ6w1%?K>ӗa}xEy倀v҃pЅt8#:D&(L8lJ5,jStuo1.?tA.9RF!ʅR{LV_Jv|,'xUCAc1 Us3!Aeўb7W!N(yp+\vTf}/{'̐ޡ& {`7j4h1w!%O:D+C`Z)av=iOGY[ bO +`iȿhEBwL#0aQ s^Td W˴2kh`p%^~רTtYEz9nY`qXPUƶ;]$e?srr+aV|7 msW86؁MP__z%u>o]n}g`?&šSJ|#Aa©!޾^3ibm˶Jn 3/ /Y;XX>=;8> Ym\9)hpcL/ rohrm%qFWbֻUΕ%csf(L:L|ŒӠ`Vr/vr*,-X>1zaM207g3ލD+Q0RPd:>۰Z˒E\^Dhx0,'U+ մcx>G垵c㐈7X;OA2g8p{ *ʜ:#ߟ۞~?RM_(z֘(NmB7G_Dhݤ%,x}(zI^s`! @cIſT0V>Ԍ!/p,4fҡ涤5qY3=Sgb.cuAJ͗ hCCVI+fSm7ƞdtxKlSjX=n`@ye]B*O@*}jq|bWx.@;N3xJ?+ӕj:,Z+"2NzԙЛP,4b5d!͋,ag` QʣI[`m0^dF  D Bjm(M8 o-6VaԤ;WDƶabLէzf .##؈zH b:֝M@ 9 ]Gty:^H'-f.&c[%B,)X߻,4JW nJ`I!}<[uzb~D*}Pɍ n>Qv9֞ `{y_u{j!ˡ!3ETo]M^|"}ߡ1Ĭ1s^ Ӓ1FbQJnd)w[i8Ƕ?q H4̒xtGJ[EM-7!D &ާͺt+_E d#/Y,s4R/lJ@|UÅ % ExS51" }?GuGI̡wl:xrRV>_8I4[!ghHo9P-Q@X9"fLTs1˲vd' ðTaڳ'[BD@˷飙6-X1D g#e{_ \yTҞm߮fϮzlx\چkܵ pd@r`5$GvςSySCĪԮI|"_Dos 4w7fٟ6r+o"ܱ#H7cӺn Gy˦VY2}*Ƕ> v/|gqN<g%ZvUOW/F{g4z|R)r uԎ??Kbh)1z,{쯌x>RZy | ˧v]ɒu:t6tRRZ6>9ES=3c;o.G͐Iƥ4^6%\t1F)9ET42qGWg; (*0j5J\v޲D`:W}v `+T'qTV\&.V (na-ɠ2Tu  V, \ѾTnPAL]4M"+s<Ÿ 쮋aORN>mQQd~3B0遰K+`14Hވ,K}ER՚dŠn+ġXфu=-#ZiiCۺi'H ?`.؃0#:cnH(z&edROc)*iuHqNY[`[E53MXt(y<s7.,+ ahW{L_P>F峦C+K,ߒ1'XMPD/cߞ% $; Ug=jAL>L3:tFu@\wvXZ}F&CQqCkԧx8NqOH`Zrv -1=T&BT\Yэbh3z%^CIą~Īݝ^{̲LMaQKζO? ι>[F9<0ޤR# )?=ƣyߢ.=?G/Uii%6;4_ewLRYn\ ^%NTzuNuL9%]>!){SUZ?<śwZɃ{t7Q:oض ^<~<R~LF)]"U,.|7p>QPls>N/nbWE3a4mSzCBOz9Q\K?+FݢIZ &9kjxmI5$-"Vd-{C2Z![Ž2K\R: ߋ|y_'LJx>?4B

j&#oUbvEUfYLI#]l#0Dj?P:Esx=*av*ȼEUiɺulj{spKl4H\Tvz]ϻj0AjhQ*`Ed,/ A5,pOّ ) @)M@\ u&\˅KEV@c_7!{a92 >C&Ȓ$S(iEWtp_6:4J&NF*_5مaJm ]e͌~AqMpa"OK9g,X_l\'^ =\ՖWd5 mT&-Tg'7'zj@Hа{j'stZ`pE`ltpxS =/1$]3RU)jBŵr;j2! ";qaowJ#lG$ MX"#yL x͒tA S8Ս.߷eJ f`F~(# Q5"ߊ'ͮX+ؚ9͠lшWō c@嬆LUOy}>ՀBhB%#΁3Qw]TCTę`F+\\o,9A3:џ Ib;k),dh Zd4=8˟m[~=?8Nkɖi 7WG]c~TamƋ$2Of9ȱ{Lᴧ)㼿R:r:Cg3R ZVRaG(۸}4~5~'N6yWvhC=wC+g6 ѿGX<'ZNwF;Av (H7DA:gA9@3vn4%4 ijDVYY?[D8se NՖę>:rpkұK|3e; Ni:g)rw:DO* H^z{6-kyaLUw6@py=ZMvQ݇L8"p-kF/ m-(Sm%Eu:#`Qp~nNɓI9p2Bq'KlguG2ɃoL2J 2@ v1 mPͯ?IO]G}r[tELq!)QAzc^9N-8-H x2)~qTGZT@eL)H?pQPv.]vM17W_`km,=lQGvyWo )2cU?e{hbN*/4 ϧl3 D-H("Eu7B*aPù.+" +C!a = S_^/>D@[hϲ/}!u{,-,2 '?eB 1es pR1zJ}%A1 m=~\1ofoɰh(U`GeD@K"KgI  UxtDIļx:h";ɲi3)ZOee0~x=R Txb}MӕJvuhCa&J5 ?>5JtNWK6j4Tk+3U>)R4hTYnk!l!9睔.4UMCm;Dz+FLOKsXpwtMͼ4*0LZHڏOqt1m=ۨ-͊^/pw`'9=k3$gثvnH⢋6n |٭0HyW} CDw&(5D~:+S!eVO8ɽ- )[f4}2UN:EA;o$1 FWfxeozNXh-ЪI(x޹:f`"NBL ⧲|iǻ/'~-\YMX!CARWA:[~KXźG\Λxm K<£̉^c:8Ղ3X@yZ FӺ3du#Jg1 yg&xn$r#al!lsZ9~ş4x <՗<8hDI֡vϐ%nAz'fۭjg6R+ߴ/5ijyc%vyegY0_tEЖSgrnҾn8ⰡŋGB}1dI)MzRΩxL˗u,q PszwQ3*(MXz ׀Gg_znNk i+D [(-D].y!@uΎor$gG),O^،h/Tk*5f#8ez]p{Oȸ_(Bn^ f\rj&@627+.Tl{p3 Oo)1\WdA3LJ#˵P(+~T޶ TbWE U W3 D|V!4pII9cw^kyv`M vܯNC:ߡ,k:6I20H\=@O2Wۭe#>=Om֣)VRa;9^h dWYalDSpkܑPpF8< (A.Yd0Ǭ \Q{'C'X^8$9%yASݮCv|Hq @ g+[|fi!J"4z GC¿͐¯}č,ȰHge?;5v< x\o5i ȶծrL:G@Uxwdq~kdؗ'9BcRBEQ6ᢇ`AhՀl r$@eTJT)n1p0/H2xV|6U{>cj AǮAjp#[VDAJ: 9 =lÍ;ܩ@5Fόz_{uLK#30G4Al T^k.Ns8Sct t:㦳K[ܧ}@dIHb^b۶iVÓ^AkP-X#qio3"q7I€G%Pmjr(n#psdPCWO9xRMwFQ~ _ Y/b:IT~zaG%1{Ņu(Immscy=U?PL!}ݜyo9tcSCye %\l-0-N֕Y߿ $^e*ʷ;pZ;c.ul.uH_@/SD=c&g#녪D/J\)?p"RșI$֗.sTkL7.P%;0‰sae IGyFzڧQ7pk0xGk`7o\ϟOӿQ:mWcQf%ѠnjbFzS02Im0لibHT>;82J_Ƅvݢ:LmoũǵBFTvqiv/? *j.X}4܍׽nDg;p=앗$Cm#4ˤdHKRc4ӎMIITAR1 &*-̘k$gv1 ,^>8oOaDyz>}Ȍ");бPvU]PyfdMV"5MD`cU{aP{zeƲ[dZFWXdw?xMEˌjh_)Fp=_3 37% .]NTkٍ?HRc#a)fRs8CrӞL!Od@/+ ]ݘ5ȹ{6i,%ʃ'ݔ$ 5:9 gVM*7|tCE.n5nb6Sd O(F)W2q#8x`Hf{Zg=C Z"<7vΑ_g"8WۥeZŠNhR@CІH6 ʒWfr^N!TjF"F+!E$1sĐ\ .ttpT( xĶԯ-PpaE=ȐSt-r+@^O㥷~@>EAAu++Ϸ ƙjl9 H2bXܘ1mv:'6(n5Zo_tG0k:'!-g@&XL,х8 n*X;c_̻#>c#1Мww}m1ZZIQ[xšJBPFW=`XJ`ڶIo'"Id=|`12~d>M,* kC*[V%_0t="EC2o.8EWP\Co@ FwIfJ.w$5%8큢|/p5_sM*͙?ƌ{y`y73wٯiﰂC^F DkGm%ag;!g$N i?se7ipCW:?W9r4v'Ģk3uWXgmA4$IjطeV_xDC5Ŭֲo@+ss,{闆cq S2?/!DUHף8_K?QJڥ?hz=~svK2VLM J.dx:oY#J[ewR0Y$OcU`bRMyU|GF%믻>t*QN+g  &z[ 'L?Y3i%1[š?V!^1ض4W808_IDg@8ařl{/0E/cIñ׻рckyAy!\K!波1:+)So2I,j+쾍i{eҵOzfL(417{r`t6}eLq{ .Q֤% .RqKK{g^nܡ UVn Wz R.lm~{q_lG@$ H.۰|6 hT؅/*+5qr]2yfyy0Y$"žvelNJn z{1C!`3ܕb(s訞{B ;y6obn-e︛ b:X<JbW/?{ɕ8DhM7Ϭx mSNVc&/C&v)NG:r!hֱd.!=ʔ1sG7~pqUwhe%~‚crbaumV}!V!/L` ]< `jz1S%K7X4 GpJ}d$jCJ?#:gc=&ks%>7NAN6WiJvRƔ>_&G"P!8ϣ3<@yRҌ ZZP_ExT6_$ë%} z%m\G}=xtp"w&0U5 -pޘR戡U5ͽf\tT2G9Yi$>VRBu!zE}c%V;n?ׁ峲;jΗq3;㤂"Bզx%k-x9j$W&Y*#n])]g4oB=1qĩHhӪaY0GkI0@DD^uË, *ي#q ʳ!Ha>'|>jF}\[g^x掰;(r fWE bD||FK&5q;>T.=)R90xU|00V :BGH[,IR\/q /<{xd3x9AyG4νwn ~[+UmMix [,ga1ϦIß+]E4#QN,*/cдO=XY ߉`OD%j:#J? *t`FŢTiv\ޚRTyw64DMpǮ w1C+[2 |񖉖Ք_l S[,ٔEx3®?`"5KzZ};8;%д<}]YKI("_yݮ7stc/l/ckVFŬ1:Ɋ`g ]ЛbֺY!'yc(}rUp65p1=fnV~s1%s'fhZڭa3T8UDWnLVvsfp+s]bĵi_Aj/zOMH2vۗePY_6+x§:Wߗ.BejYU+C_-^mH#{P+C"H GE2L-=@ZXmwYp HЁCwW`x#@Ká0'jR~_+Pj1>!wmN&VN>/[8Odq`LOmPɶ'Նݩl=waakXc "ǣ0PL2hMezr 4=5Y,@gEg1Λ1~n{hiv=gR}cX&*ӥ9,]eP$rC1[iͨv̋ZTJA|Q{n$vK˸ag䬻z=+ZE P5,tG}I_;V)SK_v7C&q̪Tܼ9&p(ShkC byQƜGJxC+Jp Zxr#gս&oI%D0j"۴ @MIE6N~2}榅?Zx ?vEBAy(pܾ%0m y2_?F5hCG{j?.8 b*阮͊!*0-PBG4uq߮Ue&Xp)P_f=MJHבCzmBy>0#pT7xCJ.D,y*O-?Oc,kDB$cqCgl|#KXA,ͽNI#H?LiIqR.\9 ;/(x['y}KJyK\s<g4:v©[++S[VFy? 6N{|w|.|ntdzH34+B_ҭZ+Tͳ˅^uYfx1gXK H-  E\.^`F(莑z*P`̚fk{2krr}J6. )e} }>M586[ڸ\G܁[b'Veܭf\GtL,H+ӝԷ>Tt#Ρ/M3T6qu̱rzx=Kc}vEl˱,UWu{dJtJ>D He!o kq#-|]¦mPDwOɺUy{w/"ZB5F;QcKYL?2=yp4<NHzhd"0ǵ9D`` 66TAnXMɀ:YrغDt3/뜌Lsjp2ˊUFޅ&R[`4מB{z[Y[+}(߳C3ħJ)Ffb pW%ÜQd&涱[ԅ̑ťU`=~6)v1b[OW/0I#k5}ϘG;װn/kcX\VajHz/eڵc&8MM0!xj9dwCW"k^kmۂ\@t(Q.**ꢨQ,oBc1A6MEX e8hPwe 9ݕ e;UEY.}XSnro!ţm޶Nv0E8՜|I\TkCX!^=mĐ{SVH.O\ENFFiz׼C&1LJpNvϮ3u;eg !\kgncBaDuIR8/$LptJ U?Ix[8$NHd9{1 Fj/33'9Io-ISER&X}PM#  ET٭ԡ|(GoX>hRfַ5)!*B=,* jOV?hRcXjYI/:$1/֋}Ǻ=n,Y=ɲwͳ@+e ELi/] .ﲡx,Ps$JmP:&hFdn(\!N/ Rݡ,y '݌g؋ל6[Tx1jKy[u7ͯ6bPhۗ5E:ǟFEa$o7{:[2yp-M+c˯2w )p+CC(]h,kzONR)ezЅ[IlxeM/ pqӹ!n=TFF͇إn%+.:氾zt8I.MbsXQ/Qǹ iC[k':x)[m8h)44g"v*!̐EL,~+0|'42.Jc4gw?>XΫ\pRi O-&Gmv>cYQPb{J@[I0 Wr3G\ U3~Jӟ7}nJjgJsF3WTH<(#'#q| {c60=Q8Ez̠aZb!":mc |KTr $o:ƥmDDBF8JM<[kOs2)/mơtm1 +Ϻo=F4skĐl6-MAxMja9xk5(LzPq4b'j d(ͤ=tf Hzko"|i]Z3ZL):r<aBC2w9F!z~}y*.b?0QHC]C{Q^QhzU$=%NKH%cWx {-NP3mӻʭ4p5EnHl\m44y)G!8tT>/V9?K˚%xS֨Q[3^e/ m8n4DH:eȘ.1lƔZ84ekJH 5DY15B.[J@s`dAFil=W#{E`qqq:!}+]|' qg 9'w YbEky}FC]0D:9^g֓PEW< kVYwl~LW ^T'Õ D3_w( BC'Y=;)ET|EGʿ@ x jW3NK0V=ͪ@%6TlȌ{:(>>Y6  ?t.Ub$*@"By%bb =q1 x2>O& {{8͚T?=;\<lAnp@G܅|9ޓ^kT 0b()QY^<OΧ Ԉ!qX&ncV[gҦO[<؜,~u{lc0/L5 ٖ8rEՔ`bE;s@Gdzˤ0 8ㆡ;vJ9PF[:+th;v9{"o'nkzVi`fKF*WLQSdtYk$ィ) z'/eʝJGlWL3)56$m39JaH_ r" Ο Id1X]&H?D;xLU-(p p|\t|?^bYƓqu1;_Rړ_# B(_Q*hfFڥ2 {2?6h^^t۸:WU%nQՔƭ`&URQusjjތ>g-Z\Mde`-̩-vkjΡsWAh bZ%wUNp^9+-.2Fg/i22dj$>w.Q $2C2=oa1F<֥kpn鰉IWϓ FuJ#8]8WOa*-2)aHq˨shOuvpǝ1T9X CYv#SXmI >-o;t82Ṡty/M*J*?oQtmG; ͢"7މ4Cv,B iNUXpq` a"t:T4p#0ԘZpA~*NRѧC4:A4yz:}pYd ̙q0aiQ0]UރgwjNnwԥ |s+* U3Xoc/2nE:rP~؛-pTSu ͆jՄ}fј3\i =H!E>:kv?XEV-q]*"F)S} є0rc VOэ(м)]`Ԥ2`Ջo*NV*QŬjƄ6PiD u5qeN*昚2cB2vZt;O*UZ9N=%FFJրKEYJD$lNt{pՆƂ򴙦Csj0we_Y>Uv6Z1ۗ=) ')m|^k ^;G`@ (gRp***?'CIRiv Aޅwc" [yLFC[ \)90CWב=ECݖ8,гKBX;q%6E @ό/ ,긅 F։-_ ;ktȆݒU)3~ޗ;B: `V֩Ց?[GiןO|<C,e"'0I}IuJfuˋ~]aFĤJ=H/s㧥Fު]̋V6d a);ջ&,.eJMe|Pqu4v{B ;1ddCzDžBMj> " 4!n*gma!ZUK=m#-5+R1nYnпiNv2ᎄb|ڷtCR:߷ɈuUm${),+SkUNjl=z^8YeOX_9FdIտ. GwNL׭J4PGa`w%_a\@KPbvn+HVb]y\~ 򓜰呥ESU׆>o2c%sP/8Dqd| ;KiWSlc:tc]$^snjR aZUx.@vy B霶СAahUYʚ$%U&N bTOw0?{/ES}|_ab䮡$e(`{:Wu4jt|gsW F9[ld&46f,jAO~% )kTϐvzQ|uoH͇2 bUyɃ㰀Fk@"xeڀ_?ZFNm <\z5Kwukѩi I_Z2HNlY䦣RK_@o 0E7#3uNL]p!7RQ^48.ؠbŬ9,F-;$A\|߁㓬>"/"QZ_Os as$+ܬj0nt,Xp8;61/(z2ŔMlrsZŔ[R׍̦gݟP}=yterb[9\-fgÜsOpl?obx"&ҿc| 4,*u:Wi@/QkQ>8`XB!L-X5;|61êV뫜v1r'^g1}&m2.`p jqxH7ڑ6.=ҞGF͑_\2 oB9qy<%kݙ!,SmrZr}6W[<=ȧfxZߓN9ch/(eF=cx"W^H|( K70u}CaQl2?v+00OQg -Mc%Olڛ<gnzY(vSG%%ږ!<_f70)'̜3A8/sCu% JCt,T;xUǃ֞g:/KídI#_raCab"B&2!iV4`QG VwQUW BO[B5ڧQ"#~Jэr)71h!$h2 jnJ胻}Ugc#Xʢ+&Mpq2!7ӉbG<}㲌<7`a U1'e ) lE1A(Ja{-'5^F|۱;R@j&UqBmDѺJ` ᷞPF6oguGc3ulƊ*LW( $okҝ{Nh ^À";*WW.tʂlo:SJrao76i,k`-~OeB tO!xMkOYh'dWxZf@IUȌʅ:m|)}./H޽bKݭ4<]$4C]~QAPNmI4lr$F;scHm#^Z ~wةY+F`aڠ+Fgt+߼+A9GxRpH`0bΦrY2hIp]{~~!B 25UE"g}X\™RFmŭmx6B,xR.i G[ZxuOiܠo߻ V1~K]}w┙>ޒ&aM~wTvs8sBnFO p]Wh݅~C\.D Ykb7ktx2?*9eZgƓA,LeAs~X\\O &hqW¹b<dwయzLt3lXU5[:}&OϑʈMNwh|Jdjx.>9cJ;$ {=y,ҍY%K*LpR{Jt[Lŷ(Պ:+60 vTa_Gxчn5||S ucRCj|M޹´G?chZݖ3%oL.Dm-8X5 /ʮm%#Nad;a.KUkICk:z^u*"DwjZ@S^`r1as"[v2xBӯ~_Z,Y`VE9sj5D6mp5\7Rc7it BNƸ" Nؿhxℏz׳jr  +[ĪjYFFpk}%rQCwfe'u mRH=ܔmP{-769u;mrZTOXG j^N#V L*5f,1VX6;pw?0rnbE`:}dBF.Wf.j[ :tFsGQ$t#^Kӳ.@DoHaܩ1tg2Q2Bp nsO2*c5ں0%Lnש;IwX'AsEE$sNv!y+c~!“NdmH9+xmbT6sNCNsWT"qx{1NC.}L6꽃(j0 O28/;U-FU%>̡z9Ki现 s8Mi'Kg A x>)`cX҄i\BŨQ̪`TǦ aSL4teHAܼP{$R[}T,̕<ӯ"vZb`o3z\Viȋw`Yvڮof1l>@OQt +EJK'5oQ89j1 ۤ> @XtET6c~@I`TV/2 FY WG^i繷L!rS^=a35 I=ٙDz۳]|j+baNxMIR |Ro<`:^A `wߒ;yo1$5>H7isniDFO )Sא$ ς4x"|x1WesLq*c Al&rt_[xr0av^><3Dd=p"pN?bzP6]rSxPh1%/t"0篱@ow͜J}&m㛹;%ޥ F̉{PXBZղ%DŌa#x!¥(|Wlo6VpB?E (BuMmK#־ORN4׻BS+~G> BhO?Ɣr>N JGq͞پz V| H 3PmT/&7FcX&~dh6s+~5Ԗ6;P=ZP)/Ph(ƭ%c?4zl9R ׍j@-64¹jx9nJ{&$ʺp6FTW _k7VDo&Vۊ{8H+UU$L!%=l cyLThk=aQWw|\# ITf ' S/ AI?ر̶(n>GrV^;$TB CIUp6~1,`7 emM`(ԓHr,O#l6Q/u<{^ FzTkZbXFxZ\9,,?9 TFl )^C&g?=ؿr9ܡ w'@ڹMfFR0' @<u"k^'eT՘.Ҕ|t5_.S H)ٟ/%Y#/'1Q}4,W|G,sh@ (:,JRyk[*b{?_( r0x$Pq!0rkr e2ǥL5,Jpt&TΜVGb|DR!hO 4|9u8a*xB(! ),pmn$UUuU('tBZƑSWZYDSL'=5材3 d=oS4%db$"K'k٪"*fJEgcx(Bͣw6k}>țmL>KQry^ݿ.k{̤RTAJ'յ?VC7пD `(i"hNݐ$Qikgy.uOKqܫ +MB1]Wz-N(:t^{={b\gj}mr)jjcյ5K@I3 H~4qf$TMzrn C1s3s;H[4WP_DP_?Is mΡjkqqm6 0 &jyG8ɶ֗gf0Oe\0+H<LS^(絕a,Z&¬$]XU6|߃ATWsmdR V!nb!V`frK'Ԏe,a`roN0mj@53R,'dz(-h{h:mw : SY*y,Br)*e~8hil|Z2ú>;*!8VBoTEޒ"ɿ1[r+(V,!*u[ kHٖ,kGuZ EM r<@&{X#>Z)ˏMж:כ b}xh儶`j?\,#1)If>Q 2FcK@5.0 ۘL, nK}]4 *Sx~:ByLbon_UuïXX2cg+=!I$q)N0tH|WM-hFo~; EK^X.|PƘQ [η~h~/Z#юtj %f+7 pہ K̛=+&2HrD7 W7f5~p #aM ^&h1t :{w, Lp& ~p93j%䔐avd Y[y wʦXWs{}S|*fdxbaTB $Ghh`;Jmh ~@ (1rz[ؽ"mc#ZⅨT+Sy> s={И(0*\IJY:%;G$˃vdNQ9DrȠÚ[Mún̮f["\tؿ9DjJazXQ'1Tv@hrɅVpGp Ok.~oYRg08Lhdޖ[bAoy>Y2c#@!({jaW-~AYqK>z}@ .:xΓK9jɦj>1ψx7y-ِs-ԦG/ FfӰ&;Dմܯ[paN}-wb%-Dn ͆ȴ՜HrC3-q5diM{BӍl37CޕOPCZI?ZAJӑ@쇓 4kY:Y a\UE,/ E eu<*=iM^ rc[qQfNΐ%f ,U9iԆK,+!FGPUCfGw Y1'/Gln/Y.3xz>Bq}V^4Gf35F.za] bҁ.3DvߐJ1S\yEDLC#Z Dy4 WT \@&0^L]=p3J`k^Wk4H:ސ7'Xo,9r-1@&) Y5 7ߺe:ItDs^^[L/m??[2;8l4~_jheZM }6FD7ZqhO~렎s=>#1@/GI`u&Bd쒟9 ˴4bk }aTϓ A8-<`fBf۟({cji%/u-0+a1ǣaEO*؝dUu,óaq% _ZWSІbX1h~6ugnM{l:>!ʋXQJ)XqX_K#4_a  %^єMBe 1@F3uKSbcT995%G*\H41[%> :aKcLj X<ΈODDɜ.ϻ? `\׵0/)z:;UـqGߎu[6` BsnN :ysGbgvǬ*M -w<=MKCr"p1=`g XEJ"d5\qN w:pn" 6 9Y9rfOy!nk0ψ7x„M \AHEJx$#4UVXZсCP,.2 T_>K'\\k1J꫰J$ XOA`+T (RXwgH-!w١Ȓ:A=r݌A޿yPUHE@stc'X!H6WEX>Ŏ )⫂B6zC*k!F)uGX8vw{g`S֠wɚ^3wMI[UzE /1MX$oٝkz`a9oPyR Zyr3Fn YuP~?I>z dPV LyXE : F"DW,ֺō׽,apU obuݗ2ʧ1BZ)8' ~ؿ 2*[R482leܗ~P_ kp55+h9"c h}dBUpvC;wDZw{Wv+;3kNgc{j̶Sp7y@%{tk-:*X}6'c)B*)tK6j>x L:@G0|N9Thr HMR[eQ=(>~كa0J&F2 r'5;{P+yR } ޶9*,1qB&EH07P%lkVCB\ k%"zrb4aR$VXT=M9)Hn E~IbԨZUڡ8 ͓$Cd#/o1?K¬>Ԩv¿{əIs%I =-s7=#nJ|)4pyf?u$?=9Lv_ c᳃a3)I j&k!~C=I=RI,w?k= mKGJR{2oÀW=<8 =PuN7'\٪^jE"f:sV_SZa2*T$JS- ; ,D!,bРE忚iB$O=o?8G ǛPcQҍ/S2DՕgJHj&7X ] #l,-?C]X;S7oyx*j%07) eDՒA ]EL+|6|g`ȄUq;Hč {`6Z e^P@ԥmBAXU>],]s ^J ΂?wM s}pU.:c㠔~P*Q+D+7z3~ [FPoFZ楑wk{Kxq V sI.l ; 遳1v!PFLf4`K#E]yEGjvpLCI(tɼB= x`exB? $>zabVɝxk7=?)=ђ( QD2lsF~f FO6*EI6zcO:eQKLQT|')4`ojR uՊ' WµJ0p%plҮ<a{Mz`*DSnh5P4% [4ћ.ǎۑy:ej@tըa4fO]@C+k@;53Lz5BlK/9?S杳 ̴KGL@۟ D_z.=Mـ[A|1͑alOt>SRпZ;=^tSoBۊD"z}-OzM}@PC.?uד=oyyXqw=RhCŜ淎 J*=uC 2r!1;3̬R!ׁu9d'Iƨq2'@B + VXqVXdXYp Cct*;+ZކHá;"Pd˶~͙n{4K5dפ 5I7{#b5 2`;n-銎,geZ?a㶻SS.?hjDfViDJ'B?9"WbisE5)&6CۡbvŠK{\TTWuInPvG*[3pq *0q>Vs?ySIfgE0)1nkrchz}ݛ5ED+er7&Ϩm"mE뒠s_~?'-$Vg##= }#|*`ps+p"W> ztg`GqG(&DFKkw3%=AyRNVgreh,/g3QU֌C˄{C||Z\^qRԣϮYBѝD%eiZij7dF* *2bڇN[2}I|!M%ݏ431AQ꫘R6R>9a3dOu:FSJ뾽M{h`W=ʕEhd_; >T"4" +9 A^L}# jY ;^]EΏ+-=TDkz\hvZf4:b. Eg \+$?CaҤtꢝ٭@inTvnc@6 +7"?JL<09͏⻏q&B#Bm JBKE=V#CS@ܺ# y_#7lS%}ЉF Iå2ظZ<jȷ]`n|nmrX@SKqk' [k*'K ,( 6"M8`^uvFۓePG^f/V{>\)U=~<7ovTvH*a kM>H^W=VocrHs1YO`t)d%UfE3)Grn#)٤^>YEu*S n/dG/%g}ݛM@_A<\}5%] +?A^kOpD:ӹ͢B12^"ӥ|}7){%{}^;]Z RZnLI]i:Ud\PĐ"eLEFM,v#.5 ^;eGL!U4?,R { W(`5,"CLؽ_e1ty {l` ܉^-7ԇGS'je]D [{ u7})plۧ%,3>J/Ytt<{D(Ql,ӗN%@u]0x^5uTߨkWّ+Jv՜%8?5ouƗꢚF4T)2^!z$ ^VlTUI^qsw p̏vrL3pDp:F" &ks,u [},eL44诟TtJb]5O,R@}EnCˏ=6Y.>5a6/ݖ ށh@ ]@ 5fMAѠɥ(ˮ$ò&ZZdX^=$!FH!lUʅZfƤ`Xcb3w'odV{cw{㭅IdrjTz\asb" h<`iG6 ~/P!7.O…. /)A%J>$y1cQwt'Ӯl`6e-\C Zu-MT~ث];25V9d~U%Y eua} suB`@^^CNހYAՓa tݑ1|{}oj<kO>ׇ0]n 2ӯGNFѰkNxkBxXbaY5x^?Q^yj%v4=M[ZᡓA?b݉Zcpٿ;\isnGH a*u{~.(fchM?g,Cp >)Y@0%W8ܳb45%m™:& z5WlڪHSz ]8.qe.{cY+ЙfRBaDpjґDi$8Psdńgsa;T+W ̥F;\kO3 m Tۼ Y2WMxX\Gn9pLuBdYݩq ~ )3Ȧq bp[,e/_#[ʻV5q 8!,?OoT%Ӹ͛md?cOfy qE-gLQ6 v{( un&U7g~6s9Eb5oe%IkbF&=Uxk҇e^W>8^г%iviӶY.iEy %ñK0wkx$_AYm7F.nzG4wkHI8I#+2}'?K`20j5񔅗ɐ,ܖP_@'c wB37;0"̈́/kgĿִ./tlljI~^#Ch(oWJB!Ǒ=fְnW%$ kJԹb[w7xC odOʁͼ>p@}{/%*گ]0q*p!v* v'1U矎- NkqcѩLŔ%SSIGE: π j y+c@jv :7UԡJWW69IZܵx "_>&+L4qe,S2)jЖcСЊY4o}w/}bU݃F!6H<zwkxlDƐI2 b/)ЌYtI͇ꅔ^+3:{.Ǔ ɣ4ÕQ(Tr)@L`kiM3GAA8A_Гȇ(>oK4w(`AQNƎ>@GlKm!3y'/&tH0#e*K|5MQ IƙKHFP `6VTZ\g >Y?x<Dv> zZG28_v?oJń0W|j_d_җB̻ΡH 3%,>hJ<-7R<: ̋ڻ? ύC2:Noғ[;A/cBP&78=pL~{vJ<1J揶Rfsx~đҠ}pP&.o429t/V\uY WDf5Ef͹AQ1:܄>@% ^f:4% sgQ"=?HC͖}ZE{ŗ fBQhtpUdFnIqE1W'%`Y vۈ|F`m[ `zĺr0>)|IBvd m ߝ(>8˟:qQ2l7Ԧ.Hp} U?<*e<*?Fp8hy[Ean]c>VmFG&=V?,6^d+ jژmFu|% j*YWy֬bA"?FjMD2,ZMQZ?P`iX%\Z wu. ep_2.!)nRxv?ϱy TP8 l}:(wih[jzֹP ][GFE)[NOFi0%KtO'>:Am( FL°*6P<1hΜ;`y6>t~CYvu =ޯ 0bUbqE"Yb9v /EtiBReCZ{&4 9+MH]2HβO)8'ܡ\y2[%XVI.]~v4?HoK5|Y >0 nPaU1S^ռ]Fvomv(⅃OKY;˴$VM*R݇V OaQ׬s : :o,KQ=/f/i# ]4غ{ K]`F7v\ֺs5S;RYŸ9De94o#w}|F?$rdDWTFA͐NiJDdJlrpɃwhH= iϣ*iE;h{0h!ZCX!|`~lJnyYNfLbm&b;'kS,2z+FKOpex5o`f#c%-,(j0AF;Hn Kֹ6P,72CWwٓuDܿܣQMUX*U9ygwq c>^IXv߽ ?;Ҏ hMЭ5kuik]DJEIb]_Ʃ:yH}`<_6eIJ jϲKok -kCfM-FPW!auH*#TDJJqp )rҭ'ճNJC ?ϓKtVL03~rL!K 1 pJNEb+43`X.m1vm] tAɪ;Pj#Lm R&V}Qr M+ 6\nOޝ[d&.;,xdL(Ul#Wʅy7@пhΔ3N>pC gåH}f)?KSdeE82%ӗĠ^JᨔG!Pv :颡z MjUh<ҾcOտAJ,>[!0jH,j?i ,XDsPaF KVZ^$ jf , iqKP*@xq姖<8\~mqEsvT$ XFJU@846?ax-]i*!DP`O F(hpiU5ؕ )*Cq>oZIku履#%}l *OCYeAo 2}ͱ5y.UE sPj݁%HG X}@CrH88ϵD r (w8ġ}% ^a^<\TbdI5a6ʥ[}A$"L}N?IA|i6AގymffDi &tq2~`Nj!YKjdB53aoFUԞBPvAodD\OhVVZ)lעR_ eeLۙ Px)OIMw-:MY6^QJ}22EeZ@\y޺uiSp$\zk1_̅Ku+:R]6svƈ1Қ*-'0eEj; dW13d Ћۡ6m%R'Psa 2Ʀq!;F;xq<]zK@pgS9sytAzE-脓 )XP0qط'X؝3SD%TMzGu~>Zz){jkj{]OtKڜ;l͍'h-`]~*jb7U}zNo{0Σis؁ɸn uuSBIiQ?c4%ɣ:V79/5QXX6=)~3w`iS `nqkwjV|Y'=ZɎnJ&nCu]Y[ig*tfH?-T$&RNL2˙`5zXa }V33iתlΈIV30lE*kd{(82|!BGvB}$,D=&xyvMܲK55o.Tl%VI| Frk:roː *oscᅷ%=j 0aa+0\W5G0)Mu䷝LZﹼi]ZKl&6U;e6Xz:?u|< w}9Ϲc:͖KCpt [6ͱאkQ틹i eH7l^3? ~{Jă".D ̨.dHpύ&#r "y~&1E=QhJTͪd@9 M 'kBteVj(lo3o':ǙZ}"oWq' ɞT^eYwйf~C%Wث`ҳlaS6{Q.v,[@Ţ玺r<,4BBEBn Ы@U_3 ?ULGb%ѺcB3{e/h]w^ŭk -W] 23Mm ?Z0Agi`^_g4O;Q|# bPjvVY2c1H?v=ԌeIʡ5t@V[AMZy F\{m/:}VO1I@;=yr*>?[ C;ޕV W~E@D+>톅4_ Uxvw5Ib@ ]4o9zj;/Qĺ"1,VR&qXd#ցG΅GejA{^$ȅڮ+a~'.G6*8~LNG+FA7J!%欐)^93띤ss)j7i#|5*O\j**'&o Vj jy;o,Fܕ޴ K7(c,su>R&>#>icDWj*9 2f/oMѣXNng>{w}(,"k\%0`Q^%r[?sMI\Vr1!J@hl5:?t$m%1zs>ΐ>81?4kw3zG 0~[1`T0Ik4X+Ӎt}]z4 iK 5Cx8ȑ6$ʠg,h Z6=k SN`4UZX>c`FZ3cȯڒe0>ab t$frHE9 5]P!Ktxk'EK~#5v߲RW#*l<K_RsgFR ^EtWUnen烝y(?>1ƒ1{jMeё"Y?™qXqG&nswҤ1~2 ^?[}"M6V3*eBhȚs=s\tulkoX; >F b0|' #HSKxNT#$2)t} ̓!7Uh^As 2ֹܝ^n$9V IhBf%51K+K7F\Yok\-{8ӯ*'֚j66(YmQ3ƩC~>xg9dc}b\Q IjEg"ٿwZ)j~3IISaLvh;G%elaCaie*7*Qv=q,GWFc^BnqMcv+RF* +oȃ;1o5^+P,CGÎt제o7+,hVr5.7vw Y:pnR ~b/ǫ]W!ьĄMspoL>J00rI (h.q8;s(VЈi1+w'pY3NIWNw?<c e1ɽ^-n=^;gc%T)&ywco1X[vjQn b@]4$/PUruuW֛R _ ]FZ2W*һFCuD)ЦWX'\T"}hDƍ^X9Ku枈KBz\dׅ<`{G^ݵ?L{b:1CB] *M*ыaaDDx76GlPƇl5}J[G:O{2AV+ j05 Z* ki `C3#gd]@\/1ȏS]<-$R rEe _/>Y!'f$LdPtLDmB0HVKL` DmRV֡]_,duRږF>|d.w+AUO7Z_3G/4Tb\( $P2J .>kN(V{.޷# g0$7*A!"Uc )@Aw7j/e?QsVӋ}ۀE(4Zլw>\g γIcӷ<ݔbH:AͽAG\.[N}cu?<V,Fä(])][FD"Uifo #g 'B=o9"]]NyapȧNGr*s.)_VMs?w|^ sY2d7Sj X =:Qw24Q]?zrf}?4hqY7ds tP, ިL}숗EHa]@uBXi3ꗪ~|ߎb%Gd\HxdA*AQ1_:9JuGgi**E6(iNt2ik'+~݃4P,LJ Yj\{X$=%򐗹HLN ekFOG&>~kArʴ!JhZ-?:#SC]\^CcJL\y8W/{i:WkE{?#RdU ӣyʯxVU11D{'~>mF ak,F9}s6o*NP1`))wI(2xiμzDd'c|IN+SrE3f]}4Q6+7TGIE&8Ά;+V_)Mݾ~X@,v=Od"9Gu戮VSWޣ#\$ס" n7KI$gG3RG$ Ez|*Ӻ|^qyaFnd FCK'ҏJ|i,^u_4TP9Be,9Xm[ 2|Dęd^dZLvXli7@jq>wܒ@cڥ=f\5t$9eD a"j4כ焯nf' Hb:WεW*@Րc(-q>dhָ&li%,c5HMbprr{~qs?&66$@*76pTi,H;o.\Hh!]q@ b#kzn@|KV0%_ܚRASa\~)yd+mB`4 }cPyz=IײFW.6ynwЯ\ϡ4Sy; o{4 OM}/E+B1)P5lq#|(g>Xׄ W%ݔvO i:dz9BqQL6eݯaY[1.jފ)_4-lJ0] ѭbw$s$X+:8 v,2$]vp "mZ|2;3|Ge8ˮ!>S9v{`*foרڔƕM0}AT^^K c41y9F.ג&~ZƧt:4TbD93[mZd1\Kΐ`T30V]Su>4ܖ&eȝ _)m )yҽw%q3k~vat_&U:]MM165,pむ']թ+ !g}< nF ؓo>EJ3L_grCXSh3.gCJ{DįYͼk,2LgJ{7;PdjugI(|vm#vtj,r>>ThGkZN4eRTٔ/"^(Ȏ•b7͈[tNe7_/$MpE9eޕHJ6T-u]mq+,5F/:W֧}#SJôPe2] 7һ!7ypH^ Ī+:Z(VFT1Z|ӹ]]HSwⷷBZ>ݣ$2zkˮB6/ D (`Q `,gX.dn?'XaOEgxE6E;l@͘-qyQf2UDPtyD$=g񷐓V9ULB G GGUx  zrLՎlGR,0J9Fs;a:S&m9fյ%_J_SJ=8*!|Pa qF`xy tOذl݄π5U$N/_Ew1ڮg)#E*6 r@^H^An. y3ԈSt_"[G%UH9L.n̚Eױqc|a"5dDh%v j`+908Ż\C8}&\1"*%Z^GxzUbFy)ѰR'?[s|gG5I4x}9m3Gr]d6uU$GxV1`&ok?g@I}Rexzdz;DޔLƆqI~(l[^!{( `rfDi ܟ?0\ G8 ~x(zi!築Z~ ˼rof[&%0\wK+&pHĉY{ &m`JPpd41 .{c@_;s(U? jLV'u5峉XBrxK"ջ7 `aN;vw^’[`j(&oc_ʜ/:ʑi q@m8HWf}b_đ?QZZ 򂃏-OҊ8=PX2+ܯ7qkTd46de'b .'*:õ~̧+<3i*o0N.uDG^tMY ?H5伶 ɖ \޳W' _~y#9Xb$N.]@ű^fz?DZmz- %Sn?kGh[ -ؼq3c'k8'cw~-( hMߦxTz?w>>0*Am!Ow+V,kfVQeƾXhrqĸUhq ]>D;xoMU$&/u(ߧ[N^Np%'-/\ B?ī)ھdギߑwd--wN()J;{~ T/FK[ ¶]l ࡂ802:Y\X'QfO]O]AL Dag ]/V-K$7 _}hrmA./Pq8 _MnyqPRm."km./3[fOoN_ gK%\ij͟+y'W5<gMaf^Mxwj=xn + ҬLƐk hSk|+oJFb ?֭Xo6XV+  M Ucmė6E6{]˙1z{=,G}VHN3yYu 9{a)463"ا?Qcd89 mp}myq 2HuEK$ߠʪrk{j((v5`!y?Tq|!ȘtHO+YqC-oNi^DEkӀ<%}n2 =lZϖGҝYz=։!xRW22EAy,te5_w6uWG?Pc-~% X֗2wRkY2DN4aUHXF[WZm;bR"!bz¯jNE8YH-Dڜ 53]ZO0k&Y}zDglɽECGhcZ0m$h9)w(!\>:طSGp`s[M+lч<]ܟ/Y 2MJzgkW1>4 ?=D.a n-J*ze_h!)^](U<K(qm" ]kv/#xOaG)LJ8O:ݾ([ &nun|i4\~bu.8.yяG% 0T87T\lpܸRB)aU+Yj29IxW1?<_\8YО$_ŸV D–ư6ꏱtT`Z&sD|/f{̓Tb>i`|P!6vcT52=q,(=m"ooDg/?B4΢+#2,]%()vuS%@qĬ {+E_iBf9N)zj=HR,d L*pd7h]y P ,Zt X{i I AbZ4ĉ\RZKv/US>MqsAS^F%]5ݨ8DuaKct}6RV,/-ɵTn@LmDn@8~RMBU_ޫzt%j/{ɠ Z04n]ÈqUP|MܖTkJg`s>{- :VxyK;FS&=ͱ0H@g$gOSC ry_r :O[>NlYKGZ&Gn_(Z]MWVxq-MlV/4e_`rY,kNAPeOO`J\d_K^ @J`lQG6y;0Ǽ:ҸӯGZ)1]RRj`BNwsDRqnS邞P$K i9^sQfy܄e5Mo >3 7~45y޶{,Ń<] _RBz:B|PiZ z%|ixhC&:ʡ%&#<_+>zVZujb696f[{̸ {bǬ'Y]B ]qbhmʵ\Q>'L\J~U;ǻ/p F9"k@S]:k@[ t&C<5m+\w41"K<4NZ$VY.58|&žNp+,Hv &\ֱ^FNYF\G_o?1x} Q((V=vͭ|[݄D]X xlD˕S4] Z1 ,hϖ;_[Ƈ Z,8P@rSG .]\dD_ 0gn&u\ I!w>g(1?U.ge4&^0Nvz6'i^O tU(FZ_FdN]V@i(r X`䬗l*GM?)oBUFru8gl Oۅ\v@lx᥻0ss>0#tzL )3`4$;5 | 0~LU׷S\ .^Ck2z3QU1G1/Ōbp dӠxZ oSzzS)0qWs6/JF ;N~ԿU;EN\VRsKM E.VlyE9!2]:|K2Vd_1'%"ѥ=_oI:ѭ50Ia-{mq̼ᘵ4$>!܏I2{WHy#yٟR䰺j} ՞!1.Fs,M&>mzf 7M-j4) ge"t<ďnVX1yD.%Q a}xCZCd&"Fc1_)bꋪE!ALJk4c lڰ#iA%{M Տ#*$%9q }LaRIeugcƋ2 {@Fr.kQ5%I2-ncgܿdo `Avvb0"Lv|pȢ$m\^,@좀2t=2tFq$O?nU(B {m[/\: QBJWveVm5rXrO]gI͑8P2t5BO;W6 ab݂DŽpBVa3Pvx\z_@W;.nQu]3:g0ؘHҎ֊A䉉N,ye[ ߰4@a)ŲY՟I~nvXKzY̜m~q׎ ̙ti~%%4vJ.>j1`UNc{ϻBJ5s([r|%I4jSfތXOȲR-p!-}t(p<(6fN FtG~ lUHEjГ o{VN%?:\0j3pp &/=I7ɀ-AV交tn~}$@6XV iCvq{&9p*|vK lJ\xΦꏀ"}.5 W0 Uqkq)UK}|#-VvB!=` P*[]RdCh0Ko8--U7&>NvmyZ38R-[|c|'A%W8zok /;D,NKo TX>W#Up T(~g Sky X p YJA5/QwOBʉ>m픮?|SfDMX@o9*W|c6@Ze =n9K[ig"]"" }\.3KŜ$– U1EVT#/;!{ CTЁ5/7H!SiKqgG3C8i횬5kgW2M P#JsKk!㬞tHoWs`&5~0:FNjD'ޑ.VcbVe]5Ӟa]&{:JS:j(5_ ?f`<,fZ2AAO ܩF WR~M("9,,#\)ǽmIOG+Ij-Q#mzɒB*[Jm$w0r5 x\ :Gÿ1v"blup'ʩ U.q[?_.^BNSBB2ya!%L3,CRav_J]t ]jcD&}VȘچèu{ᾆAXX y(5%ToǑl:IOx`6ħD96)وm܌nO'Uy$}n R%z*s57#eIpz~CrViO*{._"qHnMaqeTދ] &͗dwƻ]Uodi^~<SխHy"s#ճUe{2LB(ToTo7xtNcpF`tT:4j E\a|mPU#:]. ]:_k`Bqhqktҡ##?Rˆ[2 +)2dx_҈Q;6UTBʫ=D18=DφƝ21T} (q r*$?/f 2V\Sm)!mw'S&%+O\ AˀWWwd_l>[(,677g]q!zѺw/)@f̡@A ucjtFZRyv(&鿪U"*\dH3(Tx^8biTYMhm{Rj7ց8* )9Ev &hYY(V2`P8{ 1@? ª_&[)~F,X):<.W7޺ʽpKP`,[P0KGQDw!Aw7P)V` t>Q#k|c{{k {zjHcpwB>>YXd" #QW>;se:zz/c˱CkwWk 4owu?z25ݥYLCn]xVuE6[`L6]~c'Jv5˙(,QUOg}ioStQuF-vi쏍)27T/}F+ H E{VT4U=\GR|Zԡ*t-7ۑ(h !|~b:ܛ~&W#Aw+~jWtg_e$|de#q*g چCzba|[aD=h3_]:`ԴOZ(%-zH\BHc6;Qoܧ0`Wc(ٶ3[$hb^x2o:梨dEtwK1e3*csL1qM `'Q*l302OJK.b>'A,[Q)]|z2hw /YEMj C / a6咝QUb:n18- WK;)-Pn*&? M9Җ&Ǥ'D*3kE?ե .TY_«'s?uTMaHaH U1mi5UED^T p8@ s3ts덴c;vET0\GAܽݿӻJ, }{Ey1¾[mL J +NgnVLΖT_ l`Vd2?fTۄ?/7Bbz`9cUS;,L}5]=fEjzUhZ68RIhB$'|ٽCX"^8$-M?Z K+6<]:Uqe2dlZ{pԎ/WfOYE7Xo`1{קCaTӕ(8o'MXo܍wƌ'w{'4ߊOB.u?ʙC+z؂' 1XEi7ZfꏃiuDVx- 3чȈ2Djl؄-:D%\B-=?K[xS»^)9.A}m@F{y1M)"3ڻ߿JU9WhQ~ߋZQkePI^o:M[Vs4-x$}F(!FֲPltļx}MRd"+TiR[~.1$л'1aK92u`XʇDE6eL񜇪JC/5tͯMyM*CDz͌JǼa c}MjSVM&=UհN<.mS(En3&B퇍(9H"ˌIGt 'I*XG'kE1Lѯ.o,GGN?鴻Q9RL"Ky;"FϕrȤ\Bo;9&?-AVK\s\,$9ؘ&3NfAF珲sf9iOIw!p!QQp v.>*. t57MmzC"(`1O[~'"[ceo9Sr(͵0gX2g/&ߋ]^Y3oWnLC@&s-5>śQZU$W5C`MHLaZ߄qtOp$4EW\W3p!kw!| ՞ϊZa1a=JD ;7=Yi[ )>hb[ z>1 1a*%fy*W Ù2`SM lVvwE mo]`Sz( i:jD;]O+E>L^w8؇]ԧ];,4 s5֮uO AeXr6-v|Y{qa\O|{pcS{.mt* dMKMkUW9*2 !KCJ9TvE%Br^[~VS1aK\@NVlӫXCC6WT|a}y88=AH9*^|:KScs *HK^Ő-OCDV8OXtnAW1Ƣ>o5wUwg_%s[8ǬgAQ&o/-1ǯ wh\MsxT^WLGHCQLf,440Nse : k #o`!A3 2e?TQН}ʲgn<9 y ʖO7Η620U\E&:I䝶'i!(y! g?"yete}% Ck2 _o{T@WrU=iKo^]䢓93vC!iz2RRY^mV !8S@\u{BVLcLV?T–ΣP`֚$.>׏0Zq{7\e5Fء7˰R G2 h+y&)ڛ}g ?$<, 2?`ܧ|+)D>ț. &ז<$Ʋ6ꪄ-vm E3m(7Ҁ-xQj{aό9]X#h@6쎢 C|M@C]HNBh_Vq1ڨjy`F1?JQpjAT#5~8')[.H4Џ#{#i~7<=U_lg0g\,]Uk0EROuZvme@%n J>Ju<ʲ0A:xELCp v]w;o?adʢ?Rw2Su؍[fG 2H M0~-;_` }7:iWN73y- &Zo9 @N}iHx #UnM${N}G 6.t]0`<1B.IP? b̈fdDLkUM3_8SRRY"v8IC5뜫< /Q+e|sGh&s܀nmF:wu `)qڕU7Fq99_3M:4S3$-zdwH  .9NARhmv7&& Jt 4Nևa^srӹT el(i3 UC 7Cwr"x{ӞtU#)4IPWN6Hn~' 9QT侨 %|L<9A߁0^D_.(5+%74<ėN ?wK'}t_]X݄#*\؝+fcC[GD<߶a}(:WW_6X*9T tz]Ѭ SsFD߯G<ƨs]X|B zugAyI$Q2/!޲G +-wG~M=j+3X՜R6SfA |&ZljpBdM7HeBƘ- WSf_އE achZSʘ Jd|{][^Ǹ.'3* 2טueƫoqN)G7.(fF U⥿Cb 1Ad*MӈPҀzNڷ]iw8F䖺.C>'Х!] '}ݻF,& j1X3ٓ XUlK|4#^Z:E$bp$Az,s 5B^.~򁫝k铁KTyX\̈Ű}Ew~(yPp'(.͕1&GI+>:w#ݳ<%3XF?%:sVꋵ;{[&/QLZ㘄aBJ-V7vl-)g+@/l1qܝqf₳)?\em57]ukOO{sZB<^5ۓkO?$m,K$۟ )17 D#LUqVkTJϕuސYp\jnE;pmuZN#̼IE tpeq3rxhdGq|,~eă'iytUrol>e?zU]ތsI)3H6Q U*/^o|2 9 /RĹƍ=a{N{9q%\ iQkȇ✒+yDIF j"`C':a lKD-=l.SiASx33qW`,ɿ )px!$O>ҎqPeT$ŀa"cW^l}np8m};@&ONyj~ av^xQC)}ҬO Sd|ޜcʜ{G?{샕+4i&64N(8@p$e$⨬#"d!p5Xj$m= A-\aAuj]'8ͦ1nj* )(۽o4"h&dZX2.WQ~4r]چMv&!3(>M=GEi4ks=̆5;8ЌAͳ!L5E%s1ф5ybVWNM|4]1V5Zxk\8MYzB4ni~c4Gq{ 5*JPjp v<\,Iyh*ɢ^~@ξ n3,Tb!Ϩ9龟QJ"9օyH)>E4Wqϴ` { dg_ 3skS.?20lcB#(5/J$Bu/NY$G@Y( x.wgD%w>֩lq5"W%[fժV ө˨^{p4;N5gD =eK09eyqMx{, p3nw>2ueM&@@~&BP,;] CZ#P6ȡ0`s1=36ϒ`ot&~6 qbS!.ӳ7ifق8n;pogY,:PԌ3=r48؂ԧG ~z.;tɌgXdh[LD@y\CX^M|h{TT&I;8\PXi/* ޫU=3e^HH+PHY/`yL|&+ZQ!1] f Tn>_4^1\.FܔFJ]P2B@=g7<7=8߹y86?@ k;Mji;)4qK+qy9&+Cx|.}jMX91$;oۅй§1qB(YUosH4_W#ʌF?>),*~Gs3]0 )Qg}`z@jMcI4%$xh2,lSm֥!UqbLgoFp鬹ކE=(*wHl24B42؎u->LU߰}xZ^>T%7Ø.G<]Ncdjxs|"'a"݇4UO|&xu[FzZ[f$"w H>nK}(P[ݔXM^2a%Uh`1Glb`;2;~?^7F6[S!k89Q.hay#_chV-l'w37SHYVDъM&JdLڴe?T5w3 Ƨ~v>m-X XPͳ_m7[ vCbKevQ;_k(SG!2 "Ak`.anZ轏jb[.C[5E3lSC5ܚlY&ODvk2nښ}5$녷GJiz84!m_STB+ۿtVa3iGy ^.tlUH7rmv!Χoo:ʼ#vaZYK/UYūNIWF%ROV)J~j*XkPevt5ly|~o{I;Ë@6 (d0O{zw[8XYыf>[71"p}σ+opI:78ӓ d!R3+iX J >\+ȫua rdF=V="~^ˏ\Quh M0Z{N$vY2$wz-COJC0dkp(6oĜܛ,["\&V_ |epeIG;{ְl[h [@~.&onpYSn,H Fwf;~ Õ.?c6(?VYteM*I%D-3P j |DĔi$scĘi5*),i7S8 mVu ^V}Qזx:R9L_ȃu{^,8:䗅@Q~n P$] dirٚf)\_1x4*mZn!bH?9oG=JZfQ3v~?~O{XjVS.,/XYApΗ>.MvoLYʆ;,3P6ѓ8 íR7V.4STzvbg5<5Ǹ)> K?K>hLƗtW܃N#.YM, `hne&86Ȑun pG4kE t΁wi(i?)CBQ)`9!̪seҠK Z 3W$-н~%hZ|eixHGĠQ It3/,k E&q'vnAα1cV2$4}ťab*\b`4Ð! F"9Xb6&R57{ fP儃My<,x#fA 8a^=zu#/R'޶[b%9tW1f9lPub%U]gZCOIdH*lkdG@NER)dۆV: TMO^穝ݑH 2jbig^stXt.V3' sT_IO݆ *#G=?񜹊ϚrE%ga ‘ox(hu} sŀ¾gOd]NXGֿߨ~3Y K)a87,JwύR*Ae*S0t|sDY( dckL~!g(woK ?Ds'LO7Nڶb]犜d>USbO* 1dķid('sMU< LCAG:A#M7]%\:&>ܹlwGωj'#| 7@ 32;/ZX_`_\h2)<^Qcǘ\ݐo{O*pyk0KMcؑ v_! sFÑQ6+] ϶:"9Y4|A(ʿ~l;\6t% /\# N<{KT-ۘ$bR)O}2,9<Ҏ <>5˷7,a/j"4_T3Î;Nbf n-e$٦v9U^eM鯅ЬYЭNkR+29]ƟKcyS+М(N"9\D!\JJa^QaŽyF)y(62߀;R?ecr'eec+yM?{tʜ( aYaܑ~oj87!MgE=z$LiQD~~䛶 5hts]x`%ilQg-5aw(i76x9r<`BIɜOn'Jhk)%92k<_RL۸#;Ä>l IЎ'?ynW\;!&ݟ0J;W{@dK BKʹ}šn9Qcbj9YEu"iPZƂεόADhx>D~yzvgXbޢDc~(3tu͵iMۗOq X -wˉ3\gC%ͼB=HfZw;1}S޽.cQpO$l5i.q+KܹT3%-Be8F5 qAˏk12LZ'CL/\P8H=2(f!$œ~=8c$}O\Mj>ɇ'L/pM კۀcL\T#FG#|{~,;nkAڃ i7P|R?7CwL^qHTo**0ie<^]9 !q;gqzŭ*<4t>V;V-98lFoX &Y8)+8E%,17wP1Fmx5@ !c!nRCt!48\%q;aBzb-Bvsx1 Ar```&ݽ 7 "ب/Uk7G'h|v 4[khqГU!Bǃ7Ԅn;~6Ex ҰUD: Y^+0f/ڭ"Ag`1 \a9xga\%OhtB 」FS n!C7M"OsAIU܊ZK)>B-$y᷎zLKJ$|xRO<1Ud/ShuU.w}2p̝fN(͈V$~^<^bu4+(GT<>oy-kC3% vQvb%%Y,{)~/!Ȇ̲BedA$  0QhH&](?}vLwUkP@/' &u7QK])gNevFc6'Aj'34EO+!VZ [U?2}l)Y2ƷQC;TP=jХMa][@]H{g<&1PM߽^aDDq=rրn'lt?F8Gl16UG]G:C7f[qD]PDC]WFmih͟u .MF+oti3A.`rH!;0ćx/hLSt|WIہ1_Х˜~}W.bm l5n{Pأ]izO؇'y] ‘)r~6ᱭ/2Q nZm=| M-8,ncAe8텱`@#nYp[B+Oa.L@l>:=pcC XH07Kxʻ. o=w 301)W]x2jc0}Fm8ˤ 'AV6f=b k^[]ݦ;n{f^!^QѨ)lFcxUp4镬cu 6%S8†v힀#aHz6EK ୼^eMϿ{X8|bouJ_ǣA)!TPYQMǎ]}҉G};٫Bq`-Y:@clǘWZw-DSD~Lx? Vǖi*&Zx"y̲,-7UC % X~Zs6KK {Ǯ :_ . nw8aхǒãIׅݑ%q$.Q%.`m7$1 " >l@$ZeW`C+#6>j ︒q˧حf +s[IEx={?Ӱgqf&#ΧA']I:f0zU7e]P@۪=S7n/j5ւ\ 6o'])NCgYsᱧ@4ق ꉀNK';UeĪuWx*\pQ/%x$``1[ xWЏrYVγ (tzmz7GoS*K/#)'QfvDۧ@,~\so^=a)q[ [ٚr;+B$G!<Ӫsa+CwWNYؔ4bG{d1V&J/ǵM:Q/%po8 L2ᒄE:$NI>&-&xp1zyWBk~ūH^n>seٍ *ЈUoA&ZqNw\x7]7߄[zZF*f2!f^nX}U##" _en\PiG Q6t/P'y,K&P.AxKfN yګW8Y* Ln_Iq'k ҁl\76w)7L1ICBLS o`NtlGtj70ۖ|^`L+B&XGnnݿ1%h5cUW@OȆ ѯr{rlg5.F aJ{Č`!Qsz h$uLIn 2( ܥTj3)URHQ<<`"s_ =@ e͊YA38/u`;.X]Ø; Q6!\R dvzqo`(ɟw=HT̑}z;}I ^\g^)ٴv5$*.<ΣxQٹ, 3yf[V4N@% X7T N#/ׂ(M#D0;w˯RH(+@3LJEb‹hb;cPZS';2-)]TdHT*doKG$7G T"}'vI:ܵE0Lea1fMa5g68@f[tŀFc|ӾE ؐ)0U6 Z\'m {)=!=/(.lF(c?W_A+4></Jo+. O. -φtrܽbkGKOD).mH^#p k!ˆ`0vk_pTܚ Lw(6Hr:4r.21BmT.liUӭ'7{cKJgqRR]6#c#u{Xj'D0 ѢFJQ&SX>weo=B٤]^|tguYZ0A\Tg|sI$k± ,1.+\E2VYWWBCZwHar?!3%T֙2I% ug%]|[꧐w>I9]۵k 5š*8P+. klz.5:' 1]'66ƄD 0b1Ƿ.$7*bK+#/bJSYGErn~d"ٱp#G=0gH?7k؟\Tlr96-VZVD#B|2j<."3q0+?a7{-վI_/R=z]_|2Os;/ L$H.Cuv6xѯ#M1W.J;:ʗi”´^*'ʗFhr BbԑocI2כ0.q1ǹIj jY&L,xuG[̞]һ'SI90)IY`JGǔbJKڌUQh"NZs_r ~ꡏK_tB.k;G1ҚXG`ɖ5 )OTq )bw@YW.UO 3{,w)힯5 >%B i*X}?C?O߼36ˁ=٧}$4=2ڮF^` ?|`8YWDZ83M8ԐDe{R#FU*PG)_C`GCmC/k(঴+7[0$!Ib񽁶S FK |ʜ/wATNG 0Fؘc־&P*K qzJDT9Zn~'=SsEmH8'3P[ UK :UT~Ǽ+y<~eaBx/̇apj[+ʰ<|Osxk'nzHN(C%0{Q-U VtzB+dJy.̲t腟~4b)?~y Ƞ|CPJK!~ t {Lѳ\ S$^ a|Q{<ߧ/sID5D^eGfʳ9 J.hN`yM hYr*U8-Dj+8z<3m}K>vu Y0eAok!-kFYY^}MtXh3utF s"`Q{1?v8Z:r=tBpN _xɺ97/ԯO%)a+$3w%0S?Ln|WmCSBUcr{ٵ8Iark˞W6vp8B fӶQlKMHYg4y΍I1YHW0-3_'R4p bOHۦ .s+O* ݊yqE>LԪ bHaTi=^@ l3s6 m#-ATN6^azPca'f*v2Jvr@ 7,Y|ދ @>8Qk mUm>F*zO1T"6- utQiZ)c2 84g-!DCj]SG[,W¢;kwk)=jzRޡ-ƭoT\(Cg$ EHzEZ\)V@4{C0IUkX*e,&{1) d9Hۓp>W%lR_y u2]5fʜtm!N%8,|;nl%$syj"kju,xx)PǙ,X'led> vYgb듬 GPTDNW;k?ϋ!l'_h͜rk(NӾy|AְAZ>ڱZ /g]yUXG ҟ[m+M53ʠ[Ȑ/Ad6 8XH; Hq5BW @9* t+!\$@#%JuS"AC-R1#wEtAtZz*˺nvj*@HH1W55=FJoCp.{zjpB-`^UF~lGnnlĊ8<Vi0">Ee?/ڜ,Q_Ρ5!nLE2w]cɂE-^̒,l]lI˱mҌٖPWP.93ȆvK "?-X{"cVz((G;ʕh5q(rrK#Fpsv#(yJ߄Ç T  ~IF eR:qҼɵKTި<s# ݅o{Wj+E U)#u2vOT&Î!8Pu0$R'rJ%T-I.A6Ü=k4?G#-{yC8Ҽ} Km}܇R,͝DT:c+O"FvDDsҷ#?u3p6m|h3bवUOORvAA(po})S) V-J8fzqT?w(s~[HpMy °#dh%~K613/Td-bW$w'! p!ʧx!z  QһsFlͪN幦hd4[J^hF:,8R%pR4ZP9zZgZ\^Q\J LUx37J]`ԇZܞKS= 0x@bKtoXd{\H lqվ 諥Kv`3u5W7482mzET`TjGhL9ۘVbc+sW5l)Ed=.F/4Xc xwDx(PF~K'*X*b7@&T;m{Up G *jVe}BpZ,j4 z`8Y9J T,mE"!sI 4c +'v ܘ"0mU\ Ϩ3B2kyIg ޣ2n{ a|8 ̈́ün5H>_$JbBtڠӶ-;q(W<[dA6Ӂ\!vx T0@%?/_%1|Ou sDFhU4Эi,|0C2ѾmfsLy's`]ڶsv5z+ҐOpMI݇C{2VV` qD;vC<PӞgO?ܝx0fN£~QXKxw_ԻUԳJ֏~ܝya,>P.]z%:LZё\A{> ^&_2(Ui [YaˢŝZ\!0Sry)Q43eϱ{ǝ?P s<(Qw~bS*k'e}>F2zĜ0b=N|ik _"5܁T?Zծ%ghJKTqߛGaj2gElҲk$W,o!:5d`th(6/fc7W\.}Սq2Ui o| qqR0I1 ڕݦ^8ד&;%Iz<*-y%fꑕMڢJ|%Ҫ˺OiJ-p@>e5x={#L=;"a;zQ(4?:M{IUfm5#GH\~մf/= 쏢jlt!2hnfa&>M lp ;K+H8~ nж%zlQ4PT/{a*Jf Qב>GՃJ5ea[(/\mࡢ̏EkG#tɩXAlV$s^|9/%9Q> Z;} dB~|*ѷRWex <)./j+f ukJ[✛L坶'V.㩷O׫_b7?;)Z'jWbR!T,4lNZJDNpiNOUln-I>^su ܉;:f ?e)~Nt]tԂ*c+ߺ %l*!F!v.1ٰh1qC/#A'< jvM,M, 7)K2VGQ yADILܞrzy맔\Yt^}P` ,fÞm?:H%]}qIYy[Ĉ$Ay x}Q QhϷjdomDs[r-;55(zv=@VQ- S$a+L[At <9Nz0?{/H5[ѓ<|#tJ0}`] 3<ɴW"S׮M_ىXOہ@yѡE+z5kBvCa_ 5W"59_FҔklf"oiiS>*hH6y|<Ӹ*ۯR3̵wIzZ߬fU Hx]0ԡűӍ̲\Ҵ 4CXÒ\d{aٹv,׆ T`V|!ڣEP'Y{'+tTʶFiM:T&)`DVϷGKCB?U_"E ?Ϥo.sބ~,9*V-r/n%r; =? o] 6ZcB0@nq ?Y;bРF2`|Af6[*,pyYK􄭴FJfkZ!0Lb)jq=;6B/WD$VT C 4CS?!l>cP flE;HP#jplr v74J7o0*F VygPiΖ&}NbGjYXbLr뉄R8foz'b 6qϺ %~Iɬ] 9Q(ƃWupMMZ22Y+(SuZ#-Bd\%'b*tv8>bLRrlVJBȡ鉺E~ad) JNrRB0hbhP_pgV]p~mSpt$9g̰gy[%CxOZsGF*ݕ$`g(F7Txa<,ƧF]|/hV~(?D؈VN x6D6XRL!Ww?F]BW-$垹#(:~b .p ygʠ$ B*VW][춇Mq/ cc_ >i'wEfu\ZtFR4wȲCw!8 [TعOȠvI.4̎7јB{W)dE>px4 !w7)HV}2ߎ~Ħ8|,U/GUjmN;-fbNNK>Su”V 8KP(uLهmoKTRE a!U"Ξ &$ 3.0h{O ?ԩ^H|cqe4iW^p{jÔ6אzJXuXBۂ7(0:5cT)yt`a\'5ZrJܚw1.`ݔnɒjInE7Kkwކh"Μ, Q)IUqOdj@S TAc=ⓏY@ÖDrmIff{.? $[hfzꐠpS^lJhU>}ꀞZK)#<YP ^ϻb*~=8܈+OMOpm7 *QM9qTeŲBn,@C-P's9cB2 Ql%7v 2"7_c= xRgqUB1O]2"G 0gdj.y n ;(;O-g:\SF=hMZt nin-e #S-ysz6N#]&MJ4d$2 ^ h~5R y<3AU~ÑI^MѓrYk`*Te"'1>os6oy!31|*oT3vQ~>8["1Lm,V=i zCaʓtEJ2B| 鯶'fw闵 ~❏R' =4{ĨW CQGd|5E^"M aKv\JP$,O3MiV|puFyfy1ECQ4o jBC+ԈGS)h2=404PC,L&_3z"T@5nنB#pxH)Yu}]bɛz絊Da>i, S W[_[~s)9:S0,UiL):PAIn*KY) X;W.H T I_++e"!;HmB0@+tF0mni\dჟlca쮠I~o謵lYi $DqcFx $M8[ID"{af-yDkZ2>wAj _ZBy= ]V-qYie7 TԊ7hY98,QVwLi"꟯ٹs $ߚP[qsiv/)FG!%1}`{дqYYwĵ~ fWO3ߟj*mʹKrwT'[e7SDYCRa?n+a= |*;-49Y-/iCR,i/ݵT͎e.f,xBC< ں:D{n$//1$і`@e#V 1KMŭ9)$Ò2D&X(.*Y "4!f^%܏G>mR`׃X~5ga-#蚓 I`^d Erng#wl;]B׆X{ GqžAj']|Nx>Hg#;XdƊ$ 7Wpª`Nz7 If" )d1|3Y:<:cJ$Q %ق:%(`/cvTYF5cN rmF5G6Աjh \+ _7=U do; ,cH`'5 t &Q/9yoS . $a"%+p)x P" dMIRwf|ƁQ\lK$$69Z'BPjXbfW%fWπ?d rRf1Iu7qN֮~,k#U1!T뿌غPR_or-vM.^S:< x!7E;5ǁ ؗW*hC =S*Ouby4qa9Ll"r!7 '#P-L5 @}˜d"R'>o2Yi 1m}J/zjЎ<|Bo뉜%&-`^1-YM;K!.+}'zp{V~ %t6rO 4x.:[-1豉8dhT7C+KGJ4 md]2|[MXփ%URAf^}b<.wF8n!`\I=T?Eܔ]ɑJ Gs#z' /ѣ?]= RF6Ӵrhu2-nܶw_#AUPNgm } !n[;>11Jy4B_\L[d|g WĮ1 TiP ~潐Є5g:],O}3$W*;U_7Os`|X7)`c@,m1sBɨ*?܍ia R x`LKgǾAeJ}tpBCs*"l4P~$X%:5=#SR/:85`YӞ'fnq#ɬQ;nK j>na #zрʵn$dԅ;?9nSfpvAtaS mcW; lܾAp)nʍ%iO“gLkhZj54зd{+`'*sR T?h3.``E=j9x7W3㲧C/FGX5ֲ枖sRfJ=o^S+1zYš4u 59$ հ|!o\NW*b#ms[j_rim'Gd¶OjF|Ly[]YCK?q^ )F1Ȑ%Hs7:+r1Nt \}?yb=-.A YE-:ì@7CA-LСQ.;! (JW`]lDRFNUg6Af:ıRTVƫ}`v䀦쇼DIGh%Ta@$J"eM(Cx%ivC$_Qhހ UN N@,q)-3fR:vwepژY]J2nst7{Zdwy"K& hK?Qtg\,XS!Bd kF>Na ֪ ,#RMt eПq;ݫD4iF!cl9O pyI.aZ1{" .Y4[T  BO(d1=~zpeJ 5iT'uD[Y[6/B-"ȝddd ^lLh ; XG`@WZb&wxݾy&1 ~Xbѡ>txE-6 7LkV ͭ"a͔jni" ! w_(gi%ڊڽPG5f&n$j[0eXdvv.hlEΔvO\o!]WA]4c9NwqP+jf.gL8Gnځ Өי֪$FIN۪:w?Y,m"܄VDFN \!`έ)Xx,U bw O+b o-V~?Ѥ-jw=rGJ ^ŸJ`4)kDsN''RիIpom2~luᛪ8ހ T)g0m@?1Jf\ʪ+)lk-@F6e#2l,<XuEV~i7= 0AJQr7([Iߏ"*1)Kb{7N 4`3{+"X9hp y1A""%AEYG=xӾP}KL&Քt+_Qzx SyO}BCov ]67.2%#*`g?y`+ȟ.{F諾cy_F|qcG_j:%8|eqc[VolQpxpY?b˜9x́%hQz:NJ5Հ#͕;q lL! ⮧s~0nm p8/I<;&4P-%]nیn%~B-9F0M'7?Evk'hNЌР1Ah1?XHr?9VoH"$R6߷#)+!Q܎H\`stǰ%j Ieƥ5^V O`f7K,9AG#;5 zÿQʬgp܋8g2}[-ўQgߪؔ8hxD $@_ۢ̈́/Әc[e$*(*;{ !=9?%PuVQNxL]M/^_(@Y:?5ى5WX&F+!cS0Qg~[Kh `7eP`jvWv*SNoT{}tzL~1j<}mZ/A'\*͵K>/-QmtoXH~WKFBU^.bN -2,lH&L(ʩЈ?ŤS#V=B6V(t$ ~cޱz)yY,KR/A9ʖ-EOL뢪c4vF`O wz{m[tyen*~*8 XI,k5]sqGa9QS3?/t`ZА Qt!l$}`u\ѥ?UhqDf'2#GL!p2`A7>ݵH3 JV/~aAw\fs4D_I6B["Ͽ  #c*4M;imܕgYИj5b<T&Jo1pbj޴Ͽ\kB_Ca$Cq^%QZiQ.Ϲ~V u`>劫uDۖo0pk.MaVyw?( FkL#y<ƋIDZ{9*5oJMwaZ7#UlnxI0ILECM h{jcR*,٤;rѻJcd:s[ftO>E1wc@$5+359OSe_H7Gld|s093`G95 !fOyސ5d;icBGFI`^n9 nWA#tr#7jRV8Iu|-\A:2`t85e~\xPң˔p8(<_)a>`3p]03 5 md'ƵbCI 0ָyӸ4N`*\L=-{/x>Da*ͬV|B c뮦"U6Ml0C{jYޡ(2ћS#daujr|iiyxX$$>SKIԯ:\Cσ G-"JzKCr~q "+5 Q-%S9A j॔{"&ԑFqy@/N*#_$? wPG?W7 ckb5\˯/,uݢ q.HM½إ( /g+m[=LMt;6{ڤNbC`Ty4i0˟/|r 7m4ڼD 77ͩ7p(5C l4[sڌ#\2;pc~lktR^2ل0~ Ś)l*EOv̟"Vy.v|BMp.+D9 bqeҲoF\FޗoV"$%(y^`>=ۑ'/ mTWo_]Q67ٌ-U"6zFLSشgJק9rku#jhmUMAZh yΫ7rBݭz%b +sb<ݞi_j}zvɃx{1KA*;I)Fs5#ѻW^OH:SXpG|M Q+QBaRW(=(ڐ*k=Q ZddQ|4rIV(hTJq>4Rڌ6/O:``(e0%Q!w"Q;v=AɎ C|'__$qY'i(R:rnO`VD ) ak"vL2Q"9BH5P.`xE'd l3‗[Q0: ~e vy1TR;` ʯy>:-Fl+Q;~jMttvOkQHRv" oY'&aEkkҏ =7߹_69ξrx+g1%Bع2 y`/Ι]Ս4\Y䃟!x#ʤW},QX5k^k°+Bܢ4\7$sofUg4I^1 wJr_' N^X!h|'D4TдZX$BSy/3=QEGeFq$Ex [Ucw)46Gp˟a39/UM0%~ `O7O`7bV"Y"oFE}4+fN.<2f|&:\RBF'4b!ė^R4Lo;b>}k4,+/(!s>!Z3Fwv~+:8(R(S./YF)K)]x5N<5IvFU5emyݚn}.Uӹr M[NH3P8GpmL p[Bܐ%cA"W5UiB}ΘBeע:2MWx!뗇%[1%T K{K ^wj,/{dK۩c:tiHi`A7xI#Y4gǻ ;9/d7ێC)0Y]F&}İNη+ Z AQd\R`B0ѓmm*VXW =8֬G4$}]kHNdZ؎I/1ʙ!qDRW.Rjy/SZB2]x 'rNvccILZJTJ|06jo$b͖?Qs*/=RGέ‡r}'pz ²=7)PKV١cP' YP/Zz>mI$9YFvmvas { EwGdYmdF]7sѦ\RF4~IpeX v,ȄMN & mVx!m s} 1R803[`p msJ;)*wz&45>+gO*io7v]_ Fkƭ2D1\2CIQ da+0h^ :*tUk !19B&_SHE8U/> ZJޣZJBK=j+QCu_JZ>Ra{Ljc>RDh;8'4?@lqpt KYM$B/JG+|1С9 1Bhq8 jhؒ~&!|gv %.j,l=v7zt2~$UfW=z(%QF;h0@;Ni'* $*9poe(@BJBULKM۰߃'b|Z{$. ,f4;4V 5*ǣrxQR+4j91 ya ^YC9df(~87[Zx`IR?f1j>,*Dc43qFP'WfЫkT">s4rtGK*Q`^u]JI*{;(]{Wb=_vFBX ?+fY9?pa4,n%R0Oo Vݔj" w+(XAx{ Di[ᴸ,!ti%m 8Ȧ_炷A`C5*MaQ/;װ0л"vyk;Ë-m4 ''. 6wÂtDM50q*QG8sEIhk|RoMr?l՗/RNZVEATЏxcGgIاYcZcXe@j!{E(&*RGМ]wo_ygm亽5|,=φFހKuSZԾk; |SH`*Z6dPdjs6MfN_ja_!D,frd1%{b$=_Ѹs)(#yo0s}pvl(mbpGABL( 4和AC~9ll3a>Bm<4AZCg%%?H\90)YJd>y"6} $r$6eᩐ\j$pNC!ɐCDH A~O=*69|*'CwZĊBj?\6xMhaO0ʩ+$A+rE|_hb0w+ނq'õ 5ha_sBTv01:޴#N s? {J/wln7%7ӄ#A"v.L+SP->Xs*g ߍC+ iuxݔAN3}r_ lL@.۔麓9MZLWe^Z,.lP5h!OĄe{}M!)^mwy>]YHАզB؝@[hDaE#ƽm/8gR=ۮ^Qۏ 퀈.ʬJ6La!U hw#dӋ~eD9#(QvOʤ¿ '(;=•-s/49.e($Ǒ\,;-3AhW] ae+Aw|(?wd<-,hRsKZe/#YC\5#T;k3L.pdvvpl\@SyC~4֡d%q'o`+_>\WI0Ӷ=иkFJL%Ya2_deAۇJ#WTm t<DBKu6q{zwd"J 7teY'-J<9c*V)=b1rѨ&c|j[Rtdqq\SY'&?4p ۰.RzLߨk‚^ R.Y̾0Ȥ "X P m5%S]C2I[kZ&{oYj6__$ƫ$ï}Zb@&xVح"W΋zIZGSG-WjAbe)@_/ BKG)Gs$`{]\^ץ1e5</-Bh)D|ߎ(;h@݁doHyjQI B(}1ASRXЙ29HJnKv*''R[L QG ;l)5 kfv?=MӬ% ?m%A}qlot'*ЃQj:"Ӷ77h|o9x#[tA܂*-D!%xnaR{ n{䘘l5PAqDXCSBym!ПeSĐ> $=8%!li3 (lߌO:vF]<.4׎fN~1E(C*<Rm: bT}UB2$$y(2(nWR:"dq۪`ܒ.׺*ڽDg\V [5 o^f4jC U6)MZkq /o(SgCh <ɗѼNJ4 VyG?_郻fݹ>DKp燆7 R+|7R#uV!o]cELjsWY;S}Cim 6O{Bb ȼ*,{3tۢh%`VEzv2 t6hOzȹlzͲrV{wHIv*74Ba;R. f.,Kͥ\UEDvǀq .{,g@VhE=NϷH-aupI:eYA6<9¶LmbҮ'8Ś(Y4\pΣ=cJ*-;eG prQ:8g#/ YٚR)z/ (}ua֩ZI3u?s%C5eHN i.W1\4aԍ1Ͱ+趧~~Ɔ_HxBh"6b U Me1-WԚHWͶE_uoURr፵);O mF+Nwlkz0(DN+o3<+gS;LgcEcT}@u [Y;^K'O404mgo}; xɺ*תsv' =XC91 z.?5qxC2.*-RMc/m3Ex5k6ѱhhfȴ{sOJqށ}?Nw˭GzP3.(Q(j(T&{[{;Lq .LKt'0N3Q?Iy0=[oyH'ӎ`z~{7Iȴ2)0^Qm v9nt8Â\PN ;Hu C&u[aYJZO܉&7a J=$W 'a}{mDTj/v Ŏmts|% ۰w\gԶ@t-?gLI}Q٣a0jcȜ \/0}iJWQЙ^T1)]1&bh0hbfcvONYs,]fs:/СfBUqHE|% uUʫu?8*C(mMn0z-ƅ낄Od*,ٰL)"j-4-?w@ViZ߸2<1 'ʤ_vSGڱC*&zF4Z`_h OZ~jh_QCya.e6s{dIYaUjRC\D"tE,lXf©xCW/nkKYz L}7s3݄9-Bzq9i-GO㧉m"elSL&;dv7O(uQQon&5\rJu`QjFZEkcz]gT {L7ioP1EMb҂hdfL*P,/'mZo^zap?uŪ+4vܹćH\8vH3S% 5-yEV˝1ϼ&UDZ$r/5 ^1O%[&o 3|ѢУ&P,tFBO9NMW i*>zaPCa4WbkaKi p0h TϷ\l#*MDұ\*҅{@"w.aZ;X@2˻]C$Pcj0I64"7A'F3Uf}_ )$$ڶ ŷF$J)h{NoF:X,/v\xp|h&Kxl w|*>pi>HYhO!JPs_z2)C2W]6;xwGhxVGIQW NC*i!ΛԹk_"jx 9 _5Fq 5L Dxae 6IiH|) WyVv^!7;VTxK *ySS$n\z\E \;_pR]DŽibLp ]b`_t:.k(m10)-xl^#F"Śl)OJрi2ߞvd=n{O-¨<,a*|VY[8;:c4]ӛUIerDXbV}?ൗp+}U*-Z!*P;wN^GeLh5q AsbE".nN r^9d0X ?c\B1Wz !{iir$x/8Su [ }?&< $e[ ga"Si/#| 9?u/G>Hr<]@y>sS꽎VRa\jClb ~fMћ&} s$,B S`8{-wlMt $漩#][:kE3:%xwIv8\VY"T@ 8nN%=,JU(w9lD֟u:7X huuqbtQ(m3x(2[_;}jg@7m~ F7=iz$‘%xt̬}JY mH~i=Z3/rYhOV$ n2#̫jlGQYc{2)r&iB2Xd*!8 !'%ˆ uMjE?a&4 iD|y6NlnH@F tlC7!eEMq3` 6N"pGuml|<,W8Byڔ6z 0Pz90]6wj} ci;дRiwnԏIJPF^<{3*sW/].5T~uvd+\9e%#2?(Xy$#y£#TI|~_Ҿ0:Ù=]OMTO- AR@(nkٿFӟ >dHCrHFH1S& AT"٘_2}9(86цۇ ~(~[8 UyȒw)r3$TT%i2_YDzTJ (TB`o ۽w.PbI+*5S"30X@P$hRG/e$5 ;oYJgZH|[U.w,;ʽ^ƛ(&c rF+ї\s5W1 E\Q:uaWn͓RO沙-^sPG;4<+ K瓰9u2c1#Jmٴ$& Q o˻D|.d4-Q\*K!w: ZAYOO]9(]/O{!aX~dk, DnHWtq)3zˀlQ!٭ Պ@U.d.b$ߧn *xz73d0&*5/3z۱OwM?Q3)C ,Ua.)E%#zV3#阦SLDZtZRxTJY]ncM4a`Rkشk5ʹ =N&lOlEJ}HHSjPnyĹ?_-^H> UFO-Ao+gF`* =u0-Y!59Oe[(d"8nlX^kEZY=4"LLqUҴwrZr"u3 n$<(ړܟu装݈?9p Odoc [ШE+2JKi e]6ߢΏ1'ck ]x-L07WG⭩UЧV&bTI`aU2OxYh9'#\ Kخ]BD>b͝Qv0W'J[7D9a9ӹBJ4s^Y?w,|_Xg(A:DUEÕ)g$;ǟ(>Q1;^qLks$y:C-}yL/ Qy@iZa|~n1{!0{aX`֖zrAG`^gtReAU?K0ӜA|8=/aά[doKxdl&++T$q/B] lYr/?(A(Ҏr?HH6?Aj9ZY!{{9W *gqo)Y Ҙ09*CFo6K4S@V[!v/ پs>D{7!ƅ %"a{lhAHB9 ,W"2\{ 0(c -"V~D%Iz`P̈́ -`XFnopUq29aIuWٗ,4D$5ZuDtLڴynD nC=4G8z* IOqIیk&'=C>􁯏^66f(*KV :&F3rmYM#/, =߻7LGC d&WT`9D${G-_Ip|jB8adjua3j>6QJIJ $L2 W@biPt(Icq:5rNe 9;וC1g*0?e IіBD<r |UdvKsG?JƃrD'Ai5g#*S ?9(+7Zb8Q K$7EC iT1%]$yhn>[2W _m!oli4cW?*/o8fn)-<#6"aRN5Nn" լdFOIea-Uχ0!ȋV|} vN@"GI|M'Uz^z}DXt5tDk[Ճ>؛F-=X$_CTx0݄dp>E^uX&!cFXbW߹D-P픭` o!YmV'==t40F 9FuV[I@@\f6W5FKa O# hRx*,wsٮT0BcPMի:107sViACJgLgN 4r!q% EOQ?ʈnje'`h+V92= #A$:B CVe8BÂVZ+~ޫWdxx<3.r eƢ|.UAjΓcp% Y}3 T#b#lcyi!p.Aݧ9$b7mzklQ0ҊnZJ0iE +LUDѩ%6m%ץ7|>ͦӵ}Ũ i!QH̶͍A+,(6]DeC }"OUڈC(N18'(ZYvFwvSoXOFG黗VII,'٥&`;Ӯx#*wPs| 4,w5}l~ƌ1 ?Jٹ>灧7lpqqTAae,%>#~3%f A!PB ں}hIVsC4{]'q`}j 9@Ɇ,č~/d(Pe}Kc-A d@wr rHtqvn58,C¾Mۇm3Z!MNb4~fJ(b*u˞ދC`/EaLۺEsŢzp[de3A[P7Byuղ`ipjYV'KALH/H5RY/Kc7Z+l>`<2 --3W:ؕ//h<"H\ _hv=OMsW~9znWhlqrh7LڬQhCmO!, 76s*3)!TDos%NfWJTUhjbUfPwٔ 7h 23QeʳuQyj%:S>;x2Go?=[Ep"&J."fR('EiC^?Vz`OnJpXhwxaq$Ǎ#` O $T%s]rۧ(B3j47fz g c]'sUQjwNjGj~pj$PrvnEi oqG~b gK"LPVk֔*'`Et'%eϝP!I% FzL4Qm[Z~Z-ț*نŰmAb.XkZ|Q!lvh;kJ$@omkfܐtvlN& x41T'C$oohA)2ҍdzhԠG̋-10o >nRĆ$W!P=K'8%Yew%z1RtE:D 6(t(:s/,Ey&0`aFx)?ϰ1(XX\rbJz*'\LELl!~]phoQ.}& V`4YB(n U8Gmm$Zo>(`zYUAsG\T::]] 5a u+ 8qd"أY*+Z&\/薱Tv`vJTZH'B *WaGVU k'46JjO,FoۄpՅ2kxDXPI!O_#OuӼn).%݇x}LgW]J##%AC(rC(ޕAUkou|MrXX"ZG ]X|O@I+_|iJz@?):G& gW/1zJE,6_젖Phd#qm.+ _H!bPX&bh!]Z&BW0}+]/ 5{hLnFրFQ:"- Vcd4<hǣ ]ľEwz3xmѧ4*ZɂlpuE{ MsJ`?9ceZr]o7bDdBq7y8{3{W9u N^[-  {-wc<-.Oک$4_!bgKU e,#K+G@c&qzib.Ur9]-^Hȗ% GU"D.6;}XeENzp*@r,e EUv'VHz3 5nij+Vu|- c?3g3Qdb1ERf(gz޶;6x\B;iaʿc<)wbۣ{zB&"-bHVbBz \#CETeB_E< ׎}gd7'(Y|`7'w@ RPkUr͆~r,` Tµ!6g=*cOC@NOLƾVf ŔC"4Gh<}BFGcqcL {3!5)9J~8PQ⇬.A{H~kb띕z}YYb)2v6"p7w0E88je;a2r"x7}.έCL<|HXs2h 0‚q_-1H26X1#w~rY[mpHcƈX>R&55ApX8gBweeT3|XGL%g pÚ2G*hC+2O-谗VAսvt;#2@=Y5]tm䍆 p5T7C"I;o&rְe+"_ޠ-އ#VOu,z@q~-['52ߘXx ᐨp07^)v GXu(*OoLGBE)ʀݫ7V57y3ekp8$Y$PYQ ޟ;9A\+ FRA))kj]PRM#u{~ "kvLEma@d5xIqx$: Ww<0n@tIdg^MA*Z38dՓ I%d'}P m4Ixy׀ S9v93Wü A7?ȼC!Ӎ7|5=s;8tcd{r.`Fl%Q=WJދ+No; RRj%v R?>Z!kq]jI@1LlTD}%4H_E:tk!͢j${I9g˲I{~R×D|xtLj)^7Ya:61VvOE* g !*i^tɠRSG9/jF2E큖CQM^x(z~^̬ב_G˲ȖGIL\1:_$cJ*KU)& 3n\5'Rv@2Td#mq@`[[* ✔yŬh,pj 'j(fZ^\ _zҬOk|]z؆Ft%h4iOޠ3ɱg_?IWK: %!F0CC/gba.l4 zZJ(?{En{o)V3(è9,8 N"w>臄%B'VsaJR*_ƚz`7r-hTXs`6c^[ۼ~v|%r oUgSިzNW^`M>O8 reX,F0D)MU{'>TZcqC%qw/=fV'"*exI kt)hP%A0kFj/lo8nw};= 4@!,BMa2B1ʼЫa#Ib!~h&K4_!],V$66lll`Y`|/ ʹӽ.يh3֌8F Tj;:tYqjbs+FƎʼnd'Gn$sdͷ9Z4A FKF]}(8v{thźbQ~xO%F%%? z hAA+^@MiS p}xc&OFp4w2Mgvua)On #̀^@SU/d|cbƌHp[&2i0Q8SUElSCN{ (Sk%(-뫟ǸN݊<ٹ@8*(5!ⴵBqLb7kDAJ1 Ԧ|F'\qKkfYKÐHW ԵdM[}GPyn 7Efе)N!o N_|@֛~&s6%vdH{8^l s=fsYlDG8WV&1Ю /A!%SkɝeF}ro_M"6m^ip&rK¨ؤ63a_}#ݤ70c2 R/J5#"̢/P&8eD}~+z$SL-&0ڡAMީ>${+u-bvhg ZӸ ^OAz㍽,YL@xLkb`҂c OޔHcηpGUO1{P( zS;!! t54D°71?X볗ԄO;LGśLuR]‹CrK2QQgv̓ڡ I:oL.;9ng'i=OSJ۫ɚ]388ahQ'ֶ8uAm&sQ8T-h0O?E$=`!h.[7*L _\ʔ,Y*+~Ҁ1Xf$Wl[e,VR껃aSX4|X]Lb![-6c2xCX#s7-v.}F:ݔѣt!塚1a) .$tWP4ҷ~N(@W̛7ik; Xص&av&7%:tJZ[m$=mŵCt @B@-Fjm)tgu.3P;EA͋ =E 򸋧U9@*EEtOʏdzt= ޸ֶ (O {s}JҮ$vް`8^н #u_1ڙ$sQn#$ݫ%:0UH9[\ .m!,B /ߘC:*.h2R ++t1FG&n'cBڱtb0)KI ~ZaŞjw navc~0I}LZtnI&[mVR@6v5FDJ1sN6ڕ M&ض2Az (tSkx8SĴLf}%4񀰨Qr-H"Q-VuIJO-ςrOZߥͲFcI_ΉV/6X%97b)yNj$#\4t?QCYWN :bL@c`,p1Ջ;c`kz~ ЗwJP'ۏ-37bHUnDZ֖9D xJR]VD;NQyHS{4:=ĺDyB_ Kw9oiCWv[]Ĉ&2}&fJMq T>(Q hԡnK9̅55A0M#N1Л-K{sVEukJZpr33~Mڧ0ت;}z .-ugER+7,lXq/ >Г5Zڕ/0FOf1Ijjh®-dϟ|FГ),%yz= pѣl\q2Y3|^FJ*tQgu-ȠRcj~f@o^OʴŻmBP[:]nA;'2Q0fSdRVD26BڠZ6<{Q7^>H4 's]4qa{N KQMnk讹nڤ`&i4yy3Cr/ ~'#1D-`A[mUR`jv|f~7, ¨tP ]/; hjv5>(ĂxN[=K&u4jn~MG0=kHrwNK89];R/PoUr]x&nVCQe= ЯEX_ZVvqz8ƅ_3(U5`}򌯭X=8%>pD߮?eZ)IPէ}9Y㝅 qzA{M9lD]1J÷NN8F; z i8qbP!AT3 6VjO(/xšG1E/Vui~my)$D SvĶ3先൓ϥ/`8S+SG (pX*B!Be)O'!B͜H$}{(޻TNUgFJhsn;r!8wKU4ސi ]NDʊ+%]EFzMQ$<5+DS̤ @ :A[tYD! kc ͳ)uݼ ڐ3gF+#&>|DKsgEͅ}Oݯ?H13E\gSǪ^ hgehĥDQ#!iA-_/q]W} *6v{tPs2wjGҤI [j:2Udn8t)sa$+Siz~o 2h}׫2`9ἄC}p'.x2fAPJkS\HMaIӚސ~LI)͞~_LBڈ׉6Ѿ,wr֩"'HjXO㪮t{wW)Y v+(.Dsm`PvF [4t 3@U@E{SOo. :ͥ[W)Yxׅ^gҊaHs\Au ]sZ3]~*D9n7UU7dm@@M13Ug H1Τw64!ԁ֘\fkԍ2X8rKCH%^6nCA0U:"B9hñxDڋ}C %D2PؠUcؘ1 o$%Ø* F5)6e9C#@.<OdwhQ2lvGEWAD$nα냹BתMu=g}|B܂~3rM;KP`JeC;q]n~G,=kƍ4.ө`Vx+٨1=/) F'x߮a;z (Cd%+66n=NuΆmC:0q!C|P43z[#31с{d&vJAfVk"5^8l|Ą݂m{Qu6ᴘg1Ӻ ڻdx]Kv?\]=$VFj!GF]q{ ᯌt(γ$^`onebO,կ "M5rFi@,_ºiOB"Q,;Dr$PW?…A/Yl?gwm6D!?Pjd`]y#ko+EPa`vLxʚ;FbU-pkA2dR'9[׭Ua[u3,U)RXU3_RM!BƙArz[վ rVMRT$Z8л pw'OWlfL\lI FXԶ޷5E[{3r'ƱaX;fPP w 'V8nq*5:qӤO">\TKԸו()ak7m)z6;Ɗ*pjɽӎ ٥ V[MGHīT9 I`!QM(!eR~oF{Y9R=˩,`>%L͐aJ1σsmhm7ݱnM*z+4zh-cë*z P #&3C5Jђ)H-bn8a :_ }7$ Jj_N=h,?Ţ*.3Y i-FגҩֈZPG>170i fwԙP܅#П-|L "H[[!ӨsNo8RM4_xn/=9=1g 2cvf p웱y"mIVi9`L>iBsԂsD&ۣZ\WnPMב} ߹v2i3V 'DM]C({@U2 EϭXWPtl}Mn4.< |~ G{"M3 hF.qXkvt|,)Z@Y<K X`aN>; RqUG$΋,'_H2K}ztzROzS2'Y4 }$Z0þQj@?5vܸT%A]OgweP1Xa.#Bsbf/JG!'p|!mg|N< ,K*tLQIZX$A?3ڃ6xx@}3sUo;ٗ߰caSn̑ԫnҢPXgDIsR`chcIa>;R GvxFYo>'-8s;U__VCrιNT@Ww@'ɯt+!A޵؝Iĵ%zdW-S2DYr- ֓p+l&qܫ2-@D $FIl=4O)#[ T:*x,=%E tOz^'7Z٭s1k~4׿6[b@)qtM>+J7wB;~mm͆D%u=]<2=OSrhWn{gwVAP3Mw]N\?N*j?ZJ}= Ѡu?A+] ÚwեK^-B ˶C.&uS| uBLjz =4)X'T@Z"VcXYmz]BVTK6`cBM *9ޤpv$}Q5׃uạ|ձdЗ^&$ѢᄌA0ioAD+N7CA7>ЗӍa#@N80T[98Vox.ur0uD䦓e+3a?7C"D >r6eHfb 䣲 yKesu޶4@2_$b\&YfDN7Fx5zæj`fT19&\twXʧno:8X;c Ҫt6Qr2@5h4¿}Y9B#`@|ρ8&:ZHxjfW/;9ئ7'WWoJˠc%=ވrVmiϑ!f(Ҁ*5Vwb f\рaoQ9ƽ.?j4i@!=hLX Y$@PpRyB]H[2^E&,!+5D\j`2e ɒES0y.q92eR'T~"=7u32*2B^qb"IuN>"'7L0. ez-I?*O {*秴Ҙz} :"a7e )Q4 E$A5N.NODLi^r/ Gh0Ł?xZe@ G'a ̪ӱ3יP#6`?+Ou"8lT~lZ]q SHۛKM^G=D &Gڱ veΫN~EZmFiaj~el0)/UXD)mr䷇RkO!yXn䕣86(>K釙> Mjav{9'$~))Ȕq9r?'Y_gjɈ<@ ;Vn0xNyN\:vvD/yZE9_ =9R ڱXe0sna棣r삼N 0 kh& /hE"sR_R]FFh|p1&ZYX>Cf(:1?\B1ad3GF#rv)#8ߦ38Gu+Yqfpڏ(7HH4_41j)N,xx+,-R.'Odd5z\pZN>v.Ud-9d-W5ڐI൸D.I/,cw0Dy: c|S!]OC\FYsРE}U(Խ1VN+3:Tq}.a <#(1ƍXu/hTObߎ5 l&~yaHJNW RX$'F xtnk̭|9_{SS1 <#8Uqtf;ZTFSqŸo0wqy7'O 69GcOdX2ZNu:6NCo-1۩jz0dSMc-.@DьʉE"[}bMfF5V4J~mϤ ùOH!hX)>Z{ JHh2,0!=Cx\LZ,JWL+;ITe"!ro [O< *(Qٴ%ʧ[e.׵#H!}}@ +1/hL< |4nsЎ"[sl˼gf۬_{$PN6 ,?&vFZ3E5",C6|b<vKm(VS 1ЧA,5aW \B0ʗ;gպ@2S\qIN%C:T؄2T1^`2 !O~wi.r1(NO2R1 ZG@3qk h:ǩ=;3z+ګZ7{S,E-1PE%*;ʗ#R4f[2y"C+̯9 6"? @72bI~k`؉p~XdCE|{8ORl$?0' i3Clq>nkS2ebsvѪ^Kdž}e_5f }?bz#wrq|o|脕(nJ$RCy#VOKn& Hsb~5jKPM;XG5*{(V{߭l{!>bʼ8:6?,0%zڙ஁t|S*hNKK3H9HHGB2S^zb''+TJ>4bUUkGe8)8Svۯ[/1Ű@ KW!%'΃/A:RߌW[_5m2ROTMEY6|]gE [`Ifdc $6Xw(_䕶8'T|1툐R1/Σo9!&)\&R^D{z6rޚbi!ۇMUĉŶo#0i@ނRۏtgL3`=6w XY.L 4y:2q?Sh T򌿳Iy"& 9vq[`OBڦtNou -M|8oxm!lu(D&cX{"+.B WE^=Y~Vp W)b~ s2o& <6џ/40HG}Tw*waή';te>`5+*g&]R Y[$D3΀9# mh@i3 k|@96i\%َʯ[qV:)NEz(eJGD |if?7Ͷ;JM:(,u@5ұ;s>l@|6YfHA49ޏ\hWkzHvxlàK/3`u %X(h9,7Մ\sH@egg=a`_#/p`6^c D~v)3b{r2'+MAw=,-fB]!D)RÖ$3zǚ#] TQe;6Jp@̜WȭXSӢ|JLFlIT%3Tw6X Zb+a+G5[@"r*"5,`ի'_䠖& < J|`{59Wr9%e1BKq PÂ`}F'Fp]8eJqYs;d5u̓?A ЋJ0Ńqe{7F@=s5Q4_zx^fQk4}&S3Ͳ/`,wLTae2 vfi[ ҌfQFw}j % [2DLؤ5x`$1Wiڨ:Ӿl.P.6!ܧj[܎}XpaNOk"׺j+zBސ$7wՍBJcJICjO:LU,2aT?ݩ_S$M&i4\NqW^3==뒋ӎzFtӓd%OQSDr'2-hle3%L}13M-U) eEUl Gܾ|@ۖ".?:}~`װ}fp87Ev5nOTje"!3|5 uBjjRJBRWN$%6ipЦ$n0xď_S?E;Sy:dAD![EoZ>![tem D5lf@ߒ.Օ7*P(ա8XI31`w]_o#ĞGsZ~F_:vvUqг7,?H|^3t 4 #7t]p+044rPvnq]*~?e"Mؠs/^ f[Bk?SѫlPMq(})ݥxg{gh6vZDMXJ,H[67z Mׯa?b7^:6:٢Lh}S=J }Y؜g&N1[g^!3T,}ʏq=8b˙hv]&< f.e!K#%?r͑{o\ ܌u]kr8_lNDok:PiK #G:iH#;b⅋C[yԾmI`9Uyj%:\sZ' :ɞ i!j(rD=A4qնIYaFdBN^B~5mj_ϱSA4/q!895j[)9[17Bz;αy ]ZZ-lT9%eekcF>k0A_|)veyY.hE=f Iq G؜, nK"<_!pORnǩ̖=SxD-.D9R稢2j4?JbKxnИѲD׎jJ-TztLş P>}SVBàe,zE\ɯ ^ ģh&\PpsQhsp$cIjÉFɅ\1z0v۳%T^LVwo9cbܭ\ylA;Us 813`0 G7E~47sfRq^9GsB=NVkMw6lEThAE@nt=K 7 RTRD\es8Wک\@vUAga=>þfa];NͳapՈ$ށ1G߀2ڦw|O\^ԣ29)!MHucwKg)HAxAtDiG&Ksb֒RBqىïyF tc_*U>\UcDUvsQҬ\ Gh۔BW=|l;40clF ZQQBGx+h*,~&|,@kMT#_q861# s[hԀ SIj>Z|A:mdDSK@-72 @"Jvbi9cRF:v{z :g ZHiyPq[ń֮v. g~ ֋sJ78ks㏧rKhʂ%jԜk;j}Lz &QvMΟ2 NRz=qbnd$}_Jm;a~r˵_AEPo`|^azm%Wݍqupy,OHtWjhF]KK9PNSb`B yoHj;"$A 53;Kc{ j#894QNvnWa d+ < Z'jmNܶGViF(FG-#f:ViPDDlrs t!ϤDdۤ'%AxƯG7!zuZ-F3" t-HC3(}oedCx |(9 !3؃>a;#MxOKU@d93 Q)Etw€ZQZTuH 71T0 q>;ǕBb$~⼼]ͫʴd}1qsvcA'IF.Y&AP=y PJ4i\?r(;6E)})T|OpiZ*h}it'8=L[;F".&T)!M6 Ibؘ,ur2t5Ⱥ`;%1 =fG `śHd'ho>Oʲ@Om2#4LGUPʪ4) "-,k FX\Wc-*&G2}U ѥ*iАy)B_QD1Ωo%.3/%z:7`Z5Slԍ;< m,E#z*1ڡHSJ̲.|J$S5|UdQₛ+HpR#deJԬwwK/fN1ML%R\kOio:.1f(@f.ս##lr( rWN -[[YF6B[@@AxF.{QgRWIdL6xTAJ+|\^>g-KeX☣!o|r榛uY(<(i$V Sl#;q@Dw65s˙WIGH\km~SoCC"w ΍ˍ6kBD=,m]ߖ317+.QO|wed "erw^~ðJ0X@s`tdox,zޔZD;GwI9Vu&E+263bNroww0b;jLtsGBɰ`]cwf~b{_<'pYWNAG tX8m&ǠXmmO@WԠ*?E0-Pn{†OH"9?(^حhuYcW Hd˗tu|ֻ /|^c!ؐ˞:3$}~#?hU6FOɞ^?mT}2"d(M / C">&mPƍm!xwat 61+alU,UaS1"|O -V0[BF@XJ,H&am$AYIť(hxԷV rs@*[f1EwsM@n1̱%UHIp&Sf-4d И&X'E8T[;ƟAUJ ҥvo9,X;Ԏحrvҝ׆SuHs!c"P)eS6=q ݅1B 4 .g-0FY:I7baH*4ywqWbGy-Z5B?Ik,Z-8X6M5f|.$~}2Spfn~[]8Bӷ)Oݨ:*<ݮEMئS\&RG]^ 9_3̤o3"S&rH6RlyD4xbl/Xۃ"wA oKHd)$g&(eI~` #ɝeyZ OPSbtk&Ϝ}/Q3UτR| vꘫ&]{KO* ./|~!?ωܙ g2X$~6v,dW -mJ!!'Nƽ] @QEqs$oұMړt ;Ei6 Ih *e@7T@qI4a+9̵_dOdVɭ$Bf&Ŝ Bf :56 hbBo}رIhTxَXw&|2xwa 5;NZ)7HG&xQtZRf !̠kۃC2'H* i+Ul)vy@Ɇ~7D h;)[Ȭ2KR0ak1iz [bhX=u 8Gݪ5?c/ %e$+RK"ju"{ӓ 2 gm N=kQTHQcIa3cN%J#pS+ 1 7uw^`^.e>F"'IXE.@6v,YM lblWeG>pÒ [uބ6缂kcZ.W,kUG_ٲk cBW&=8\ ,$< P*6jܒ|֐:םs~6pT0߅T15LZ"; _AB!& y4 {ĔnY8Û kg /<2xi(򛚄N S9Q:Մ.|Ǭq*[*<=ZTͷЈp6yѩ`Bڣ\jZDC'"$%6|[0܀P[pW (l3 hZ<ewǓ|8_&1Of"*p=Xح+Vrfl` >(d8Nۮ]SA*$myBnx pҌzOu  [! | fg4xr'w÷ 4ks^>:B:81vM)oʎ[[ ^"N,-jc/4A{5!!wFdz{)1`m(q=B'xEͩr1g$ 2B[b<z!~ָ`Xyd ː( Vbzw.x`6qB&+~];Xt}-[H c n(6 drIXyʓe4Pu=qEqu/tY7m,Ba6v뵌 \ fzEoN2abt P?\_uFR#/=™ mSY!{ 8:$bÍ^wxMF1 7B&Jwj|dc&"(RoLtK),'o: 7]7V-4R词M0 L\UƣW7FVSfC7\@KԘߺaXߺvvd*PQql@ 1B3șo_=)&{$bE.,d$xُ`,4H* _芒2DS |nJY 7Ըhg'6˅5DE °N벏m?،e2scn^!$6 y_0[qhGėNe;6 s|BG݅.ZG+&q{0B1*Wy}a y8+ sy"W(~ >mه(2PfS3bo6OxԈ̡L1+΋O e.[xĊˀk컈v'elD zgNҙ@sumR{ܨne!4Z1l1^LWgr^̚Nk\:WȚ+ZC.^j@ihw67a}"8㠺f9H1 ^qgj$ f=RK>Es-"P$4 hٷF;-PX`^z㉛\*.(UZxƩ&7_䮽@D1_Tƪ9,Tz~(NS@t.Hg!"˝L3ODI[7^;̬L۾t/QEjg&wl,üs[2]DKS]^:T^OtfyfShP^&[cRMXMLxͧ m%hbSS€ 0FLԩ_ߒ7ЀDwNVy5ֿS* qz4IR #D+yR#`JSE}+Jӂ\3/szE}H, F\ 1Vёf$+v]:ϔN8nC W&‚X TPF oyI]ᥳeu/o+X if P ܰLuT8}NѬu!Z w0QYb7K@g/zpNM1 2 !ΡH{Ơj17{x ~d֕BXum2Yb:2'**SſY< f2C} hOfEGΟTIW Ru8vq."_3Q ZBNKGuC(G1+R:(SDset~ WB,C 2ʇ`U{kz;Fz)q͂B;A.,E!}\£0ӫJ~2k|sfsvkbeԤx{S9&tOBbZgӂ['_ϴg}D1Ǡ@"b[-1pQԮe%_@!3t',b2~_8jѫeHe+؂}B M!bh<*X2A# P6vЇ;r6V"TmmP'kP OųAĞOI*vH|SRXj?==ܓ?>u%Kʳu_r 1Bpw9 wJ\WZ F0L Сv$DxAp8w XW!Aj9J=~ݠ3 /@r[db*n®/|mS7M>-.ZK ^r\a ܲ/_'dcGHhPN,v.$ VJߧb*L E Y6ʃH97rqdPJa\դ9;o MV.ԌDzX;V5;|deAsblnc(3?vKt1ejaQGOo8(̗}mҷ;[ ժ7}F`WNc{=@ܓ9qvˠ"&c@$3 /F0h^pYZrz5x00zGR tsD|qWwb r7S°G}V]O_geqvKmLaγ?heDT4l'7 4,l~UP1 [K[ T2L'ᗦb`פ{t"Em0Fi@t]gx.:< TcV} b -ey}L k&=] AV֒H|YHj,-L98lI4NRDz蕱<a5bW#t$B~|IK{m[CFFt]Ԯ9ˏ D%e8S+!4ir ?7C/YG*!ryOUJ isN_ TTKcGXb9^J:[W@] _Q )ZWv~[V-⏨"ʠqpFܯKPsXh޾,e͘Qfctp2vkT#&Ï+wS N|zVeoF̪CV4] $ss;VqXl|Ij( (q\T[žl,wƁd4^ x`"odGogVG\3-_Vu Jx~WocsDrQ@ZbEkHyx,dWpH-s;~6~,&2190ЎDhk[CFOaqBwn5Y[ 'S9LIfg7u׋QNDDŽh li7|P1>+5gƺ?.LyLoQ|{zH!Ia@L$r_eQW?-<*>%/V}@r_Ն` J0isgTIzGx!|Ea%I27 vc)Mh)1Dg v}! )Lan2޶; P%w/&Zo]C0媌SL>qsj- qͷw3~XXk?h冠L=πYR %$v:#g3ݼ@(6A6b:]qXq.$ւAB97`Lf}xZ(~ 7^ƺEq׫3xh@!w0`23cYIi:CXdUE«톎qZ_gpjO#ýdsO5E6JhKK-O?J.ꚻh} EYŮ3h—08]O7BWX!SQ(o\Ojf _]>>ES,C YE˿b8A=*VURɍ$eORSu$r(1BX<$L ݆{Oסaw3#D$67}AUZM=0͌Tc]("Oc=S|uZli#Uoa9Ac 5R[NJt34)MV]%HگY6 N4tH޲A'FOF7KǷšXf)sP8'R.B`Iه^Q`_ `رrJ<>lifyFxց53ZQ0)|CI=<9̳g~80OY^lYRw 8BE"9`נ-VVQ=ٚa  Z^+h s|,3 D1wa-K|pĈjxVjb/8ȘstQ{reEeٓ˅{$1Ò/uRݛ"`[X?lNe4"WNK1ix/S#ډWE~4UrdJ)W]iG>j, Bo ?ſaNh`wSWQ0vAU\ g %7<dkG찻E0+$d&QBym-?BԠ4l+R$wh:J!;tQcmEvXHO@1z0_s^gV3i \UWַ@[IP}xrHYOPP Mj^\&ï<Ndj?W9mbAI \bjz3#nYG)l:36UFqwh]=xY3-źO{4TEF1н D|5g;6Xº(ImA* EuD#gUW$DW R6Kgzސjpyc' hs9pL^[^*i쟗 r͐2Ͽ|S=6[<0ڎ/+|0elcDA|PWov9ؕjVH?YY!o+74Qay-}Li瓊iz:S%ZnljN A_-9"O[X ~p 5mF+ `v@~7cǧ1qbe3,^#fPOɅiؙGD ԫUmi&A}zf.eT\ eX ˆSC~uwf:( m KځY8މp+G|0 &簏<}j Ȩgzr,rb)3,Sh?֦őK%Q~>yq39" r\/_ZV #گ@hsZ+6ߨ0<1 G|`4Np3L %}9uuxECͩ+e~6dL$TP4*Dh| b94v(cC pr :gܹbż8v![ҒJPT;ormQfq]ي@0(*6U>pS`xܜJ*dYXM|@DO)"-MՑ5!mcK}|3/ BEV>&?ZlfDbh*Y:nb2 Ր+dٍ-AxbOl P'm[[%P51á({k]'FN(ZC𱣩#spSVpGEbE F@YEvdvi8ߗaao8|5pIOI .ƉJ=#BГ_H#x\!KdH[y⌘&v_)Uj!UP}. ''Κ˸"T{k:b2WË(\sObΤ+桙8u] `n5L}CKL:}=5-hODS ]nrmjq-K*? %ƍbyRhxF(X '-}TŌQLDV%/㰎d+k]t)p&F?_+2]+v|xlx K8eͿolვt'0x CtqŕUvVg|ΔZC~9)iLjPb~5@bkʼ檛̸faӺU i@UV]j~X=&V Za"Vj~T~mOf)'|_JuW5Bt">xpҋz2]Ry#ȊNrz~-[9[SZQA'Z/˳pL]zxl*'iޑx/R#P^5ӥe08ެgRdGiY ͛s Q Gx:Rd@g%?ޫ_ #9`9u_|tÅq!jK螯ǑPs`*&ZupZn[Q2%L&ĿL-Ȅl<ڸ;KLuԑnʈv#t , o az8|!@UPxG)>{,geN)f W8So^ob=*a=Ha$ٓ>Zq|L*S!Ò <$"P&|e酊dqyVDZ@G~U f,zz p|9?Py! Dֻ{ Wݐ.frJ<x>U”~bb3 ѻT-cc@s`˶ݛC ,=Lk  {8nT[pn:Dp3c*"/iOfb=S9#6r b4^ nz8.Ɯxfq2ޘ5ews[[BYSWp>/K{Zms93ų1 Qn8YQ$W&4]!|k'~o .eI$J‘vc(jUC7/X$ Yw>Y}P:Mfu8|b)΍DL˲clD+ E X+G<*P~Igl ՔAW%+&jYѶ D'E??$+~[<+Jވ::10$ PI_naG?8 *6LO3M<ο&/=zu2F\~d1އn2+KO'emBp q7C @9S681j:Bk.' |7 <7nHY146X32Hc~Uzt>ߟ%ީqbg 6"wS\!D\.a@sކ6wκ%ўlq~-!I35"Vݳt+N*;7 sl;>2}7˗ӽ)l?ʬ:o }]F[+pG&Gh&i1Px=zC\WY*+6KlJ0.n?F34" xB4Jj^Ѓ˧/-n) 28[%EdQ5}/ "*F7tG[ynRbspE.el'H]jHoaG΃n-Adkuvv5I໕(4+:oӛNC:)z(;ru3BB1KK'U ;_{°Kؤ/uL8SտrF_Q\v-75;E#du`WQ[ VCݱDc1MPi~ԮPtgnkd7ez6g wC,T2U -`_!Ii W]pTw=7ҞQ#mxPZ Mw@ɧ`+rCg S/x=Zw 7caU9YH灑>߇_pJzU7w: KGmuZҗ8|̳TT!UH"y\=FSX !ݵD`]$]ZSwW m8{{ݴJ&E(.5"f['Arpj+uǴ-Ky&GOߺ/@1Ous|^5+qXq}376f}2BJX.^-.dHuh8/vrNo7X/XH.Cf'5FXn^;՝OH7lҠbE.Op|п\%bh.gh쎂JJ9j2U'p\`UmMk#@]K1Atnɾ Gf2~|#'w%k(w36rH:@u;= 6 + 1g'֒f 6ibEb!a" J@=x:s^lE|ArBUGtʈR qYX$\01[艞_0o9Sw'ּk-Nf;hx+;`'Gď'*Ly ^ıd_!GUv" α6t B%lq P7y,cu0Hp&Mp%,$+8\oQ/zU0##cM \T%M + qk0;#H\SB4@]9ӫtk.ץԜuHGJR4W>30ܥ 2cK4sբ[)}2~;N;o1{8(<Zɡ7 R pq2/P.. fx 42'.~-(h ۲ n*z7Vؒ |lw)c6$ċ7cwo<2\B^L,q_vq 46p#h֚s]sviH(LGurE\ZM'nJdCg:m;1O2Toeo"6zbʯG|^]Q' ix$r.bsw ܶ'mҖr$NX#0eS f&oʸ-՞? UF 49D C% 2ʈnP ~B4GF˜[M㌢5i>S-}GŬ}Io^tttu1ayb8ޠ&lLjZϏT ;'g& ǚ{;LZZSWT[ `륚I?*IvrqlN/^E޾糌L*+lcy]@V Dn5/9G\A:i+ԇyb:^;_h+T- Ʉo$Et~1Ca1N7*vG|]1Jd7{.;&#yƻQ96TUد+Sk㙡_,Z//5!kh l+Q,z`'X4A0C*Kz ɫ3js(Kʍ^`:yav8oƨ&Q鏐 R#M$?21ʥrn:ÇLw̒:>Y, -$;ɿU&x/R Nk4R>Z\~T,J^-aOUU:1BUF?BF6#Gō%5*q*j%Y ԗcL+krMOK8y Fg1ԙ!}g.{4BD<=auL9O\֘Ás rUvі L: <%00d4TgWཽ6IBq#]QK^n"\^>Rn*@w:0+〒;%Ԑ6^꟫},sQ =ـ jcSydW3lw3ʨ&\>QkUV0)C0B <-kBTzK[qMcpx|Odyv^BHZY):1BxXs&ԿPEpwhW4w3/*.+n܄Aۑқ:i$v-H3yQ7KYr/2@@v>c6ަWT'SW ׀[WlBWzPehynYlPâ76=OlZ(I\~iehF:48c hgoj#)1'@XP-3dٟ܅%vۃ^;Bc]Gn* 9ƨvcp U8g!%r"h 篼yΪ*:/2C]A2񈲵H+w8=˄YrOêi5{):.tavó4ל@TȈY,=r8UȬJơ0o $98gz'6.vc!d{NuCHl Gy*{L)cRnQOlj]:,ac@M'صns!R]^ tF5Mċ'E. vf6zqkg;"]lŤ|όJPėF,SC=FADGM3co0a?ξIuwBa ݋ E-5,)xgiy&E:GOdއƙ3os;ۄ"O؆_"eXS;ZI4aFAk%^v328H 4 gHQ%QV:m Шz3qԾ->`ϖ2Y|)UPy,)A WeW5 A4YyvHG%>G%֝WG7CPdxi,k3v Rkh#!mB.Ͷ`-0+86mbdw- U3[y~$lĢ:+Ű-ƠAd(ex*B%lFoaW 6pNnN3Zɿl+1"QYMMM\'Ξ \qQg ;Jbv69bRa‡t56v0)̾TgK+C"ՖMkڷǵ95ķς?7 :A^b@0_$B cQ*H38W֘ϛ.ŠApTOQ't%i}7Oq܆|"m u[xd #nDA2D@U<܈NN[{cc^ {t]  !i,c%{'JQB߇_GoRX*`B3q r)>9;{J["blD6!E?_UYCo8aL p|.網nM½,1ݹ菏čй p9Q VDDZӂ8hPns2%gܕŸ5?ު+ : .eL>Or@?/맓Z_BoQb"nCڄ78<4_⭾{Wnf߉5Zd>9/V_ǀQr!%y H>^o?'"`?60ECv'gpKo^hS|m5!W ď0mUz~s͔kTxD3QBO< πjih'-v8wps6ow wixߵSe`B/)ZHbm/ VC%[žjD:p0< zkeMʼ[ٕ&B9ҁm31C9T+~bXG%x_ARL0ZAl?j4٨i}{%TVxhTq>Gh4PzPbf]CZd foϾ͏}*Ӵ4wl+!'i+/=~ 41G ՝^zw:[pGy# N:J(܆5 Ś:"xGN?r![[ObSIpwNƞ^Nc, eL0&GLNq>w?uKO, Y+!]7# <EE<³d'u%b8q /ClmQM$P6AF>+UBwQސtfҡH)J3NimIplhj&sz(,pw㝩i#FYGk.ɧHdxE 8RlCibue="ˤ(bk1Pw2 EUv!1ʁu⻵>ÁQ=Z)_495~Qk-F ڷdHʱUW{`:|$$(jIG4ˆET/ʩ2g¤"/C̜tY0$\#S *C+R0M/ML4sTWUM&ʼ#qҴ_ktCk .40f̻n7šiFJ^+-\ɍű>42:gkٟA^rT DgZWR❛bo.$Gagq*A*?*/٩$ʔ[r|F_<^:#˪/>ZA:a?$%4w/?Y1Yd427x, `w!pACdSz4d5*a 5WB]nqnӽ:-I9ES8O yAt HSfN|;C1(B8f,`$0I[Ҹ+͈{hWuw$E02p P潰J،g{ҷ͚bxBg%>&p*ާ+ELO6K>/1/\cPI"R2ߡgzۨ4`?u#ۍkI5FK?tΘqD!%?@@hc]E2jpY:z6+U8ŒF+DPCZeG@$b6|&DdU]^g_(a6ϗQc/cӀ]_:?%lA  -@ؙ;Ο˼X+\]߅u֍GW2qR>V՜5Hz$Kw3Djȴ"EZO֦0!1˗'gtI6Vǹel Y^6x,w HP@aWXSFĆfRGvʶ-QY[&ool4a%)4YRVZuY VIySQkfcT`v~?@0~ \T@B:?砒]@E贶:,$GտXDn=6|h!&0FI]܀y7Te0S+$N=H|ˀ*_ZE@Iݝ~ulOuɃt#1ڐVv89,LE8^6Vb!9d[/HX jw@Y 0 ?x.]䔘:ؙY9b5{`Y;oΔ6䬅WOq[: qUf"< >mԓtݦz:w֚C92C44fqZ/eo'hMlX'Uo 6Z Rw1 :TmXw RVuoLN>8:!`c/!U *$krk"@Z S. J]]̞[1ͪ2*.N48Cj2m BQ*Sq0lEiȢL/ 2 NgI%Q}D1eKE?Wz"" Ռ>4 GF#/(R ؼ-$+mNg~-re͚F '.6ud,`9N'+=zlhwAYkT՟l"ZsJ iL-rjO@W↢ws1a&&, 3!Y#C Pzo| tc)Mh< mzT},Ӹ6P2sMd @̂:ձ!C-\NĬ w$/;+Hg|GVS\y  = Xȶ5 l_v眳'R0ͲyFX>ہQ1t_sh :+_xCs1'pu'va0pfN|S+n:2e&}KSxy|oqP"Pm–Da#gO[8A-ͽC4>0˓뼇 ~sH~'~$I@K.nU_]:vbNmu?~_xne`Rj)Mv̉q 𑡔nOwb6* #~ G]͹/,B~7 bTƝZ9?'` D@(keAwPb T~BQu!kM-%hgᬄ–W^5ˬYrvqCp@sXfnb̌ @?*ZgLT;1hIx3B,%ZnS ^7Dy}Ga+_8;ټz~~/pĔӺ2YD?N ƤӭTt"'E޽c V5^XбQ&`Vo_JrvpFDD-w֩V#YSķ;٫ 1%7Oi-+ܗP8 X!LyfK1jFFɭZLqx3=S 4(6{\5nihʔJtu2,+Po~|\nͦr`ƲjyCoԩm |i 8*Mtvb4IZѧ٬J5>,X Dt5tω1rz`e3#Lj,[KS}_> $A-݁f{/hLRM0Z[n+w~cUHx.wK }|:vhd[(y k ~' 2^J=ePЪ:K4 5 5Yv*?[XnֈB$ A9Y[9w^$HEΰfΗG55sYSBBa=}^_ueq%aЯeg95p厪 l;3"4Et^cbC9mcۿ@WI]='[߁RF=θ|Z 6cK؝gqDfXgED'/ 2퉕] ~ee?oN-|ɼv_;*DGjn!{׏ˆ)Y39w*T&{N 1C]Ͻ Jف!hW??2w!5lОQY{_j* a&!v=kWv -`N{YzO&}mDfd5/:3dC Ӯ+ {`8I.1b>Ev`<@j kpL>ƱDSH`V).vhж18 Z琈E':Dc=aXшQu"dS94!G"$\|.ql7&*-^c[~ۗ*t3T3g"< J. cS@3r4Okʿ;+ip{Uv*q8}̱ʹ0P`# (.84pk,!-v_Ca r}l- z7rtfrt1~ԊOeTFHUL=L.c=0Ϻ?ۊH`01h@|>;:x_n'nѳI猹a2V,<|bʤ3Ogvݕ=ggeRh-;2M)a\^^gzzͥct4Paj'seFC* ŻQY\4!`7btG!'Rz Z MhGB |EٿoxB9:Ul{ > xW2/ئ%Pa5}G/!@ץ\/(ځ3θ)sL3WhNGU08ek-\](Q,X6\L B2qhVA($}[Hp}\p"xjwtD{4U6LO?CrA IłX ]>euѴƆ zNbM6SBI/Nb|ʕGlgxW\\H݊юsNJ)/MeL}bϻtah=jUK7w4փ\})>KzQeo/]$Lt]c( [DЇpc/_VGmO E]?h([ɛlv$'a9ZR$Ƌ$DUSCu*D}AOCw`n1z#nPWoXIe5F/e1f/mMR򴬽2 4%D̳쨨PD2;N\H;BZFJv˗-u TMK[Ֆisif5O)}y4RҀF؎ZVPFȷ1ndvާ~q]pnU{-xԴU:iɞxOV75㵎h~0}WX&6τ܁3dߤ1A5 + wDGĐI$ϞDxUuY.<|ܫM#T%rETK}\F9srxPJN|"r{:0/Zx玍#fC91J qm ;DpXגɳWp%}*Ǧ2H"ZGzghQ`>X$3!@@8샣OgĔqo >DZ)Ygsru \,0oGh]8}VeJS!!cUWCߧDJiPk|M BQX5Z}#4Mk)JmNLl#g~AObNMaF3_O = {>ԁ:b2h5P d3KcAP@g(0OQr4FbO'mHs1†f0btd\E]@nE ' 6cQ=Sgz#;_/@6gCbp|NΐH-`F[_osF]7;, 1FS]I{>Qj{0 9cNnR#QBami!ܗ[)5;s0f nFH`<~ ؐr h;[b|S)VW1LKz9Gk̿uT?BS3`Ke +O%dcJ*z*|q200jykva!Uw} (*=ɳu!ig0E r s9cWX8̊}QԵf˻9xm 솂^VvTȫi?fi3NкCX_i@s('Zy?žaybX&NZl}V}Ȣ1xwwNjNi-;osD 맇K4?}4CnG23^xS8Z(2endBB1=8.5׏FrrC˪Kq*DDǎd_+#nZśK"ZcK#g`$#.kdQ?Ic;I/6"qؙຘ+_n bAʗT\QvbZmm[iK1b?+ I щgB(|\9<ڀ4on~q7gS RHr`ɧS}@l=[(_ k)Qmc`Eм; >7@%,T7HظG([*6+#Zz/Zy<Ăա") k]HG|/hghs\˛U%s-,7KMu"'C 3^xryn[ٯ-[ v68,c>դlY} -zؘ8'qK DևLLg[W]ڟ_%9s9)z`߿1-`ځ G;~ʚ=JK'<"%r@s츝QAtJ\\_˳RuOJ1 D']FA`%USVfRTտr,v?y^ n#٠M .8)5iC.K9|x7Y\; 2s݆F#lbeJ)eO0Ϩ'D}o:m$bvOc@kT;$6mjwqV=IzԜg-Luq93Q͎Sǰg0vAF Ċ%'/ ӂZóR<.U0Ѩ 7˖\b =SrO4B;I%=r\ "Ln ŏg9[~L;+KϊbbxC4 kU'Y1 >}iiz1x+pdEoP˚o)g!V=)fIJ!n4K'cשO5~>a%T#;ٺou{uԇ$˟X 9&2g c͑igލ۞dxzn"޺vM/D{3J¡[p U!p+STK|EK!І9㗺σB21;6a1h 2tӜ0d)\Tf$LoDNeu|NlhQ4*Ut&lȂZN7!E?D0NyS~)Qt-@f˃ح`B4˗G@`\,K׺}g1~  L7bvPJtBkZ홄:^SR qu#XAR ")hӺ7G*+yԕ2 TqhbWj}zƚ&}Vq=94ОerB/dwYEbC4Y⸋&3SXZ5{jh:wh㯋F*,ژ ^".؎@%*\$qCG&a_^$fB A'+_݊ k4siR9y}' j%VKzsJr̨6E 5T:}QK->p-ǎ<$sܛ%o«'bLP83hL0/1OԵbǭ?x.m1-؂~/۱<>VJ;QYAb]#粧}W=9,:DjuBG&8[y܏PTF,Вc95ڇ6@M}rlEDޠvzRUNM1W W;w r P= )㥝* `5k𾝯kf eUc{F?$ hxKhj219522ɿZłoŃQ r>tZyDp{Nuar]~}$SdQoUX HˆjQMO_NxVbߓhH *z|4_r5@d_/Yl^޸2M$Y bQ{hQ[>MMWyd'IC)2"CͷIPT"@lv.5-,5VΧog+*?%ӳSM %Xxk>{JIZ?rg{dɥVX{un7upXI9FEA$y$^uBiZ٫hIzbQY#Y_;˃ڣ\ho$.PR7#ωeFd$_SFDMx~և,&_gSP,?o3řeѫiCs,+rlVūMɠB~*XUy ωZ:. .CL t)[5P Z"32pD;$- #+\)X?V?VWlY{~W@Lhʳs, hJ㊑T>?n/4zv}8Q~4n!x@>ȸ`4+z`R/x+Sryx,.F`]:Q l.jp)H![U] L 3(%m0'ZRsٯFmu9J+ >yM^ZJ@@Q.ᗲ2`lJFkPcI"ɺ R[Cm0G N\SYz6jo)U<7Oq'ĀxHظ̢IFV쟘/'s6YЦM+_GjgQ㟉06JnQ^3`5|KMrƏ\p4Uu<8g^JAUd۶:՟& m&ӝ%7VP%M-r?]WÊ2ÜM_%K$P >7Jڈ#N~)ɠYhRҧ.N4;`~Vݛ:(Ȩ)PUhgޫXt|o%߇A=֕X1.ެ!9Tey .Ȱe>uaojOv>'*MK4Jx{n[\O8_x領|}pu3|̝JuV^Iq=%cVV=Kh%`]OS9i~" vqEɷjZJwR;oq7+l)ޫQ#U^;9-ts|L̤x|ʽd-M`+cj?nLPGd a'$FES*Rm,ԗ:`lcܧ^@|is1?5S]-O(CMm_(q~hضptnGE{#";xXv_`]M-/^ 5*]?.R2e)/+S@Ӵ]/;ĵb< #n Oy+2KX"J5 "#[sR6͢:fC.5ȮhPx 뷫C,46[dw8LID[^> R׮ȉcS5fFߠZ64F ,5LO,~ڷè_T )mU/5وlh8}p@V105_=i3sGnU/ndؤ#(a)("tWM+(9G"Qg6cQتy^ J| NG+ſ[]w%UѾ֕#FE@D'WZ|0eA'}L[BhG>ݦRIӌe}Jzި^Ԉ~SLL/u+KIi,擲#{gR(/-iNX^孷,2ɦG's(~>ݲfPAֆ5i96X^9W- I9F80Y#w\&c92͵nSQF,rem8ʦADQb42쏶mUzտqx cOA! /T6wb{^^8AsI/@{`zpGPթG~j`V\OiOY}4 rR? ,*Eb5öke׾aٝid뚋uGE^d#q vL3C1t& {a34I*ןSKԒ4 OoM%54}$YjSSfkFIBƂyOJ%[(߰cw,H>N㷙 /YLwj۸LiHy pӃ=DP9. {8q>?ݏe??]VϹaF8]5'zk,ti(8N#"qn}_'ŮezV:8Z`4d kh\E5CH_QbP[}HփxWR~8U{&D,B+^n%.N I*;cCw$mC& 8Cc|6~ďh7ib?@"{06UVXXj ]+K206/Ji2#Nv<5nTPBQw[) m P-ڝS* Q}U"fBh`FNSL)t/x$5ׁ(Q4Oϩ$`q<7И ̈́1 FIҕ GCzTm(+^Gi{r/v}^*6zߘ6aYy'NQF2*P/KHJPYԩ`ۚfIZ3ym3CdfB b qETe^+@9z+՝ CY`~v}tScю<^#ΣReR3C|h`N٧|9mӂZ4ZY;DžuSF>:t攟ean mX#yC{V6յȽA4)u=$2Wqi.%D &-bN/WDT'^sO0h(IʗZw/>ߓH<Le@ }OJ۸+]hBDw )u Jz8;r*c𗗖‡/-UI4z z3l=nWAZ7Sb|-Gj=<i |E'2gyl/>rHJopZ|-f7^YCt.&ssa !9l"zNQq@>6qiYzpgWٽV|C[b1ɑ>F=_NwAk}8#et{EK-F[HH[jvz:CX"tbJYڈV_L˼pt.̂ŵ4ubyRg*#) y=?洑{-dI6-񇜦}?l+0(=*R0C|~i՜&9Sj/LU}^htsv]7lkR8;pV!oWa-Mpivp d00~#0D$w8bkplﳚ7:2bi#$7r;;L=vbV 4e3Gb|7G9lxA4w; D3*t~6)N  1,+.2]lnwD2&? EcܲbI/)nҧq]?<rQWQ U@~h \9umwϺIss(sm&>a%ģ7Aa֡ڐiu4C=$6g~JW'bfކ lgZ*)iCD{$k_l;\T|) 9|sA/슑LU.~@Ă~A:$Y_ֆm/p o9ΚF #K[n> ·Ppj0aP8 !}^HܗQH6TII5mJiFY-`[.$VrXb kz5a4365GĊCq;_n\8`.l.`7 'f"#a9%:-hzO (~tVfU"kzbf$v6{E1B_ht`~ q9Qn/>;cd6;%E",~%BcuOH" l6D%]Wp\H ^HSҙ%i|A?_<˾WNJb,z,bjJĹDQfL>g%@q29TԺǶORK,u> @K3~ 1O^Qb/HF#8q{O6WL){>7*?2vmE nY۞?@>65@ tAǺ {jܔK\ɝӞĵz.K%&ʢcT ؟kn\YOP3r.JF~<0 S] O,8]Xrfc0ҜHnXlŦQy6q)aZUCPeo H9C~ f8`LE Kg;7 k͇Nue),:d+Eg9/[*_'-̻bt9vtďo;AqVKN~|20Oy"oQ4yl%=^ar[lJ1KlҦ 4~q-ڄz ֞Ht;QX ݆Nqє{c 'PLG0{q运#20X`:#"e, ,Qtxo߅5aM  -j- ⶀ'(8$Q=״ tbНPPi..80E8[bahڱ\q5ଖۚM&,uJO땋M-БvkA!d$ ŋ+t9A%6^ KpPq$6oxƪ(.TwJL+3MNi%2~/R7oNNg{zlimΡt+SdZXr=UɤG1U>볤N@hR6=dL'e8ūM(ׇD$tE K{=,uMTe&- ;t6^9EG8&zTӾET*Te{Z\ÙK[^`5t1N(VyHZ uUDrPA4$ԪPw{tH-5z9.#mlY"Oo7aF$ro dqپ&ẑiQ+ã|WF3\Hbd#' }yWM$ #=]3B`m@Hg2|!yI*=IO6Y3xGJEIU}/G-lV?C=(j2,!XO.GIM lܵ( f); M" Ug7Ntqe7_:pcMѿg+ ԭ﹩n;0xԜ M(@karcB^|R.(r؅E<mAҐbrhryC*L?Bn=Rz_HɌ c4m8\f;8V.]=5Lm )|FɐDdI2v$KO8mql'DcQTiRÅ;}ᢁRjgY?osvpGR{5p ^[7DIA̢3 \_ S|f^IVPv 9J 3Vǧy TՉ!k;ǍM4$ H(L1Hh1{& ­]s*}Q, Pmx!1 |]}ڜ';bڥ9>8pv{6!V J:><͇b0>z+C$_8L7?/@;4Tʗ!@JJ)/zu7ީpMYI "'rL]=2/pQ4:F -5R&]C=gi xG!ͯ|.+_3Ep†Y DƷ;?娔G~vCןb 0algD(f l> $ Pwii+%O\xnrJ HJVY;[P:9gwww/t7A~﫦/SAhTd<9CaH&#Nƶ)s%͘JrڒDl/jn+)m/gV˸jy.\/l`!$o][t35op GǂV)8w_B&s9z@n$B:q}}"XPq+DzBpK>Y_}FG`Kk&c^ ѡ,>f.Sv $Fڧu|9& J<Կ*"rąSpw͕BB|>l푦-$%y'XLUL{eÖ%Og2RC NW`"uoDgR[&TāR:8#Lv`SxsFtUy>i>*RmAt䯟=a oٔRB9o> 6Yl6ݮ"Y)c`7)WD-?ɴ:hM$*m'+o*[]}_ǎk%8|]iyxKm0B}~ES_ 7dRTZ5jm'Lmܯd,sϹvX/?àGK䒧WkpvjQaa"fXA{wi]cQmjR *X ?XRB3 6r4QǠDK4 CREcW1}V{ׯNy/?$;Ͱz>`\?"w<~#E X`ҕE7? Z1'8D:isGcbe\E閠t|+A6bְ 7.ܰ9ri#;I3#{HY"A[cS 0- ?ի POqz= f\+y:ecEvaD;9yџW8nŚG̴jzCǠI-4仑v;ć|cRtzLбuٵt]&P@1L6B [಩dje͎ ђ醶yuW;0A" ъF8gsٝbO$My!|EwqՏ~DVe#&ZǏ]b=psUA=.8|V 4ۦ[m`8, I-$rU2Ŧ eP)碇c!_Ĺ7~\DZUXxI{@-9 ͯ`+Uװغ3_)=?;E5LتXT-fun ỿ l1OH$0 ި_L0mLI^2pF4OTZպ-Oqj)cc'P7ݬ?Zp\1~QZΠmR\ _wtr/L|$30bJɒ/3$jsgQ"Ǭqxs硘"g)DYvB>EW {ȕ&fVJPlӬ+IcR#p,e08$g+{y.Gtk5#IvgIw-+E'/O]Q"s61aY) O;JD,- BjjҪ_`ъ.)p*ǼcrV]aa8߿./g̢l<"5\kxx +2MJme!xxS<"]DXoɓZ!ϋڲOe v?8\u;Y|pWkdT wkq)/6D,8bCqA輵<$ kFaڢz1ypKЅAeAp4C*à  boseJ ˨q61 >s*å@ȷN;&%V=1_f{77]T]hVαv1> (bǎ.J%wʵssx;y&p _swc{$O+P-]qu& 1YƔ۫{ c6$x˥鲨u oU=>6&ƅ˜#E1W»zޒ.<#N-M'\|_}~QzZݐlԭOVU]ythTȻ鿤}R{; )pDE1iro ')E|(C >!&f{^#ٔ1.ݮ@̗yAxg(F7O`K)C /J, t9aVf&3i^<[VJ;f [+}FIcQgJg&{ts =y22E &9c(5v.vmeOlbqǷ}9#x!JuǷ=*X7mk.aEGLp?6GSp ZɪQ dji[x6> `,gR]*Cd& :{WA?QJU :SLk̀j$ _Ҡkt.v74N?"ڰfQX)WLcoU [4)}gc j'[lj!ze{^q'IiS\,HQ@9^ O"l6S-p,;dݘ`&&qA0))z(kI͝tQue駙bS DNk;/+j-nXKQ[5_!l7jQD 7T{(PCvE*jX0!d]CΧ\q<1gh0s_5̗G=nk5to2b$"U.ۚԞ9D%FX4˩,HxMhؤbW7v)C[K: 1ar6, !J{1򈪠@ZZ~CA(lĹOz[ WVk$34?>e"A 6'dQ΄Ý"=<2CaibN₹x Z'!1Uh Mݒ8MW* ّg  ^v"⒊(*y7}ngxbnIZ3FV0h.שJZhoc> `OU k7sc\Lށ6 > BehVwV\$#ڨ@(zG.Zy?ѱD{.FfUW㬡ņsqA8PecB\Eth%JdD+\6G#e1G@($R'֮e uF[jB 6Νeα1Pl ~~7Q0lR&O ٞr5w8ӛ\"tŝU9eKi( =G8Ep=GEq=m؋>qY0zWŠt)Q屄?\haF(8-}LГrZlTiTG`w-AYܪ YatQr}spu@lPz蠟G}_;eƖi+d݅cqKZǸDB^ )g|ɖ:MO \jH!2} l%VjW]8~@ 0auw^򀆅.Cs2n(,<=5[uZURĄ?60%##.[}7Y$MNniDLJݞs-Q/F |==iʨV6,ᥡL@WZG82d1}1oU`gxISNuyFDB yvM3rIU~`VrhqeuLt,1ޖ 5of~-) 8#)+p3w%1tԬDf<'Yݲi: p-ډGַ IᦔO e`/1+c@9]1M19XȂX `vOt =$%ĸǠX,e3,y-O~:Α~IɆ6zyy@=Q8ћҲ ~BvQo8L Tc+׆ο+?=U<,ː~3WRAc\.Ի$_e8剗(GṀr犚4'NCsc uohĈ껗`ϐ_+RS#&hm#j_ X'\*mǿ6CVI]֭?oiwZ Aj|*3ſ}R_ӝDppM w @&w6".g3}"F@K4fdfQa`+~ø9JseNҿ{ŝEJ6po[vf89ܵ;O p rĨjfRĀCdtjb)ړ?fQ6%~#K)GX6:xJtس sv;PmV5|ZeWt;;cW7r!kbh/?*E#O eUFC&<&H9xjme0$@926g|X)x0?1CBd$ +pbVt =,zEH;;R,K .7EƑBTĀژPFXN†ZsNFiWtfIkfQ.p1xR*72O!LHSv-RN Ai^<|g{…_&#E \Sw8w{nKO*{TN$,aTCUL=KcS 8mw㤵n~0q&xn; x h3uY\oedkWb\4ty$O!+*+:$D e'Р1PQ_{RԮrgpRH5D +DA/CXW0|9$FzqWm+p%O|18x47,8{aHYlm3PeXp} ?,V* @r2nһQv)r\|WR~yVKcـgg%p=^aCm} ۈdP (ZxS Ԉ8F؏2`m&uʙ$~hoxN7Dzu@iFaXXBE@1] '51HV {CL%YU\h'Wi .?!+rSo8sJPͣfgel߷ƚqV@8XBrkގ`u㦟ҧʀ t=/f3/:HW-5^%!iyzx- rC@vۍj;R-CƖ7rab-®W]i9Gk.42eaВw]&}F" -{ش 0?@C' lm\Z؝mSaX5[wrRD|d b@7kF"Wq )1SzBbnZMr |eM2aO!} :NZJגWA&n]1s6KNۈDyF7B'pєӶ#P!~/\܎`!rm-L8(~($Y 1sK-2>44v8Mi[]]CbdeI~=?J.6y b=Q D</fM ,MЫՄ>է2haӣ?fRڴƻqmur 0D8QԮEӇ嵏%`?E/׼d_aI (㎧nd`2`vҼ<r0 ̕,¤U!l `Z?YPȰҖJY5,ͣ?>{uVYB} (@'(擜%E2b#/}3:"c"j hcm.*Q } /@WhcVB9Ń AB{O*2؍YOz,{‘WSraDְFnR*&l;>yVi "C;ˆǬ_XMݻ ɚ]1Cu0U>Q ( JCK% |cg|>e¥pO r#qbR~GϪ_1J.EjtK}Yw5#T sm\Vk>c[{9#wXB9kM`u >/ޫD8e`!+_1Q'4mN-آsO9\ H j}JY U+jd SXQE,KuAi|qT"^Ģ zT~#5h4e[-DgJg7sZ_8Y-pI5oA,c{9I$v-Ǘ(%9X.a [G9U+`mTA,'C\Bd`Q[X=kՇ ڬSF:2i; 閔\O?8gLG9YQF@!3.ue~rufHk;4ƾ 4Egᐆ(g̣&Ȩ2s}!J#x0>^1ٷְcUXoĮ#D3*l&UI= Jv :ge^TV#Ȏr-TLQVdfoȔ^!" 2$@rEtW} ܇Gmsrk}q?T56'4ai7zx`jLO-Ab7T'6^K+﷎\W BygfFa1'Ӽx;cF -MYJ`gwd[A;.ۣqHbYE9/`1uQ5tO0bys\Q*M/xޓXMu$[$oTtlCh#>tn|z6(2aѠ#XC%  ;R$υ{sї\L[ug}@Pq\H{} -f!F(.F3k:ǝg~408ʔ-pyBUZ~\O4u 4C/L7y!xgK~4H./0vsV@^~۲M[՗AAŜZ(Wmw)+{nrǕ s6' ^ 7Oyp.R''cS%jϿή fXn/Tdq{^Z$0Wu:OE׎1Xx~ǏЌ:c? y]eqb<߽25x14]֚y&N$W Sr|Sw2OhC#93tqsbcJI3cv_(0+Af~Љ}lU@M u%`|ι-4[j'!)aKٞQ"j6m8IzBsnw>-UuP^ꗘ ݗ#K3$|5}6۷w4Ags*zh5(邢3QL焸{v'KMAJѺ<^>S<_sKA(uqfD/)Ϝ:AU7e-]oG H*,Z&k,oG>?X(QeraL xwnK=DH--, zd#ZKwԆgVwކ!jg%5/c)t4/d%&SpWɷZG] !IhxoY |>n T8ZLâxr}yZt*3U9<¢at-n7UVgW Iv?282y7RB+Ԉ]OJ(ib2<~+;AW'4a%ۄuN NmSu8%^2o= NB%Wqh?LDlMDBOGt;bC[sj+jѫbeԑ&΁lx&G@~ Yh~{Z7$8Tos"+868vv9%2_BQfi;Uؘ3!Y24Ul}F/Kb\LNrCd*_~v2cf &C{jXc Ǥq–_̈򼩸3b=rj>zA0);7g#+9h,~cuGtPE'oD)+|P=YR`0#zfޥ{g8M.]vr鉙? y]w~u2M9ˑßJu O,uMK4N858w6Idu4$-|hٸW8^ |{1!ǧ5* gl_ֆh!ډ:u{ى uK2Paϳ?pA#j$VXI+)s\OkxYt>iW|p ާeKswpt\F\Vjk]kCoC\Zxʪj Vy$>gan܎{lV6\{\""x)VsSn <>C|P'do_; '?+R5}?Mz)4YitAd\Z$qOm)DEu,/Ā!Pڒu gnt:R[ 4XoJ1 +kx@l,s?^>P`: wv,*Ag ]võ5i61Ї)ώ>A ,)I݄b2YG.뼴6f+19Lvݮ~5Gw,xQhD u@掲̩( עg&"s1n@w9}Z:wi͕YVIۈ$($5eS3 щ2ˏ_79^])P++#auA7:"Co5]AP"k&1q0o®dqdz@>?@LG^~l/cj/+O.tx&td=yr ~5ڜtgK CI&D仑 WbiB^\Q1Vy@c_)d}ظ;H!wu) ?;xE^|^:oeҶ((v=]Dd/)kc)"ބ_ ZWsʧ$قR!7B!Sfdo bnаXֱq;R`DW1}1LVp);_胥R;JETrҁY6j2MEuna cTI$>UasWfre0ӳBR _""`C tv-|VE[ 䚇:дxlt_AN_:w^{6@bFPɣ2-?DvIg?֓.R4K\1e79jCR={]SB9n0v"@m{7ߠ{cKnq,'nRpoY" kxtǦlf=K0x-6kqKžfŀٮFub\o ڼg(9\W/ag0鹁vхP#`cD=~cUJJbfE&;p31ELKQ>}#7Ol(eYjP{M9('ٚśVk co 3^ԕ/Sr_)1HE{F(|IH8p[3R)68 BNLF_+^Z+UR GlC 0ZPxz;I / 6cĻ~{8rR8eC|;UGԔ񲜨EI{ rGzT!k$ j03}?5B b^AQV2\~a} g8_E4Z+1ӚvMd*0S2Q̦Nsj熘n9`>¶ >NźJjWV긟`b@Rꅝδv2~3!ZSPc*%&'d+| bA\DsI[Ǔ2V*)o#ݩ?!xޒR;f-ȆRQf15@`䟼-pB`eK"&ecj3!łc _잒sM"T|PLNabRoE'tt >Œ9|b-=lw:R J]oڮwyPF*-4 "N˘& I=WRЬ'뮯&'$D.,Y%Moyd'&?:˙#u̐& ʼ1"GLf'}y_Ϣjg\J"V&H…Ճrpn;^A/X&\9< BW 'sTi !mMHJ"?5%DտԭLwZۛdf] SgU6> L4ғýP 5y7j;ULV,aNkxIa|fO2Pkpɽ{ALyHѽq҈mf`9C遍mbJFA}c*8-.|7W䪙Rʩxytr 6ٹ&'d {dkA? URϰǬY%D) 8HDJ6k$Hp:Y=n o*;$˟Pȥ4W9z\{ݸlD>SgCE_Hx.4_C9t 2h ;98G\e8.v@kZ üjBŲAG&ĦߤZ/s| %G(fNI-JxI.Й;zsSڸåcq'\Y y0[4%lY5j*|YK˾fl#S30XR5KX"c$ceeW!;`R޿I5SH8D9ou7ʡ^ dՆ˶UYyܳAJcLeOwyBZz$ex6t{^AR-./C;y|p3ȋYaP_#sܵ❨x~˹߼Sl ,|v kecmܹ$7Ւmb8P5 JP4D?_72\K|f&`F5lfOH;)+0ID ջ Bk#RP2ݵcNǾƑ8OI ś-?-oR[m1qf*mNq9;W4?B?GŦ;8:3y_H+#Y2&{jn`:ݧj HGk&G{cHng.f 4՞*>DW DhӶd%rjf#}W:i~"Rse:@6֦V=E^~ōУoԼoT ]OwJnZ'%y Dtvw$_( a_t'Fc(W'‰Ԇ HQio<𒋵,tf< I`0[x؄7Dn2@Yeq86\p5;]HJcζ-vX(9<)ƣ^foWPPbKYSG=]'L9IUi@ЃZ<2LWy]1|߫ןj#9З56r6W VAS-찬2Y;lUK?PnvgۨBkrtuV:(3q$YnFHN>M PE;6&4>S*MV`c36ѳ2Y|E /-aek,ǎ}_+~I7^a4j-X$F%Wʧ)igi©f)-0ЏAqK)3{LIb Gh8TBHlLEpNY'M,mVs"SAQxCwg_ᇶvc- |vP?ylG<9_Wm&:eV5Dlqa,cxЄ_wxv9&_.1ح{r m6Mhfu=#-Mhs/;gLUp Is9@-X-x O 2I9V0c$xB\Y2Han!dԁ[d(M "=nP[Sc1~–IXx?=ٶIZTnwؠd)Ȥd9oo ʼ`%#uZoL1U { ]1%|C5*hovu Im^l8 fQsd D]X1u?:'t[J3*zM~iOεL<ֺC4NKuE 4q#N]t#^( ,~7 |ji~# zdDȴy7RxL3⯅anB1/fT*,sȯ7kK@kTsg~[Et:ޟ}2薮v=K'tC"}byk~qwL ̔*6?< DfĎo -ަ =S` M7qEPܨ<$Ѩ?g r b)(f(׹T /@__wYx,mz"oa>J>{Mu|g 56oB%̪wa~cH]\aR/CbE7ms^ĈM݃|kNg~uxX4?Tf:"I]qDL8r[FMctW/c#*7^l f3蕥f&"VC Z,ޢ%Zc#Qקكup45x7 'Đ-{q<0.}j(LiqŒYߪZ|kRqLHr':@/gPAB0`b:`%k!cj?NjM < ˴w[1r0|˝\}AO'p^uVyivT!I:Sұf_lcEI|ʮ9?'5EM}n >FOoAWM3GEi[lRҤ)ꛗKJ:dݫ`'00#Z2G. I &=!&{(!~ұLf|a wD))6Ba0i}eȶ>n]/u+8u8$6W~KT_+u8uBbN]ۇZbc?!47Leҙ1YtTV.I.X+,||Ky}г[V ҐI=fh|S10>OPUZZ+{߶p Q sGgɎm@-hӺڜU;4]bU/:c1 `lSm\YrDb {%- /MRtBITkWKեN2[uNp(Bi8*G+%oSuQ3=tq~AX Wp16zrA7=MBVN@{[XY;s'~N "%rljhDrā!(ɼJ&BO־p`)׉sGA.qTWz3%ӢX+1IQ[i3͖?yfjoʌEr0cBbXE4޵5reZb*-a K^ׅ$o`-9AUb3\gpMM顃_1rrع2HGmJ">4.$,|BqXAPvfhhY!&Q^X)}B!d~qq@A )|Ipty0/X7#'vհӒ9ߵ"zuuF8ְxqQMYB @Q %B2;p߭z: ό*1i#mVj3b _¶$_3Bg8Y4x] W)lXԈFbٍxtU͆X%iyQ:J0QEpAfADڋFNBo͡rŰ2KN^{gc[=B$uZ#i5W`HS^[Z$ܮcok:e" O#1P,[*~G8Xzv.8S;S Y@PoQIpPh3J xmzvx/ c͏XH A)4l?mr•_Vt +O`BLF} 2# ũwMIvcX|LMjἒh5%AlnOn@BG|yl*f‹V,ےR?%k$nKvXKJ7iQXQr<;gِ'j,}Tҫ dC}XSE$]s⩽ e`x%983M\WMR+O|vu5UJ{b7k . ) ^57<^ߺAdId.@EUeLג}AsY@ni*"=xq#I=[l 6\`>k^``xrVe'Iσjhj: M\QR($=yd%x8r 0p#Z ;fafiA<8ċy1HдJHڸ}Bɤ^pA Ry7n ;y^:&$e2pJ0 suI#.?-K$i"|[AT&,,% BiJ;iwl^R<.o-J]T\, L[ -tŷw"*ꎧZ@&Nۙ\$n qqaTN;bN[1Ka=.޹"HG] R 47*GZ/Wb *ֿ_|kʃ )22Ē3Ç /_ >"pu\]O5F-s~oVgڷ:3o`mВ?e. ǗʻqsWV$#B=a W[#2d4d?9ۀ]!ap cn1e=엋4j k# 8M ˧uGhpfw󫉆sth-bVE2tGፎ,ribΔs#q>!L'X/0CUT]鋪l5$VeUPN_Sy^(cbUk*2AwGZ9#Â^!Wztl-*Ln~!& [dpfǓ N o%?2ş/--BM^%v[J' ^/iar<bG~"`HQ Hp_[[PP D2\M4PZ65'W4I!*]BDϯ_(lVnF HEr㕔)dKtöXi82]JtW EНŎ_`1nOw07l0Hݓ3¾A=uC"(Qq"tq֪4XߪNJxpKcG U,ݞ.LS%} e`DJ %tQcMM 3z f)q=Oxoڀ:pP;#wӥpboT%mWoAȄpbcVxt ʐ;fȘ979XW ymYeQS; (|4F ~Y[4Nֵf'#"]zm@Z15!e8zTFU?6; Q P'`o|XI>Y}fYf$7h4t߷QX)=Z_?SlbL'#wmءh0bV. HXĽCs@,%1_njJS q~][9Tae952Ec[Y-"]iMm?#Lʯ};>)oD{RBZI.=ʱ@c5X*,^h\6#d=CUK4^PZbks9Wx"j?5gǏſo~Ŷ̳ps;J2]?y02+F7c{Osv솃bC]?$BI 3Nh@P/͊xn-$  ,k5eTY:񀥗SA30X[k!Y=?텞U4)v߮rł}+fCVjpܧ g:.ɮ CaHu'rɁ`[?!R ݺ'0Y*WTÂ1-%iE\RZK00lK#5h&?3bZ)~R rMifgJG~F Yc!q_-9KhǹJ n߽)4Kix^,]g;2MB#%e?;Rj |! #`@V+ ԛrII),U:ΊT]H.ʻ"bz468*?#7]5tO(;NQP~C/p S`#C˃[hZʓEB2j}|4c\JTi;S),CBczİ>a@Dy%)ŽGEM9r3.9AJcBi7#2>#^k(k犿՜-b)YzJ-IĭymI /Q ǽ_Xc;E[q H|4oJ".&!k P9ѐy$VJD.'kL:&o)RuM(6!$({,ҢȀҀ\}6{8eYƬ 8Ts )#Z=ݙt.ZU.F^cS+" I+94rq_25'&p'-VyS4 ;^s7 fʤuq1{Mx׮p ;A@/G:)5-T lq$/OQaګ7gGNzdu+"o;D%W*Gi7כ=Jq#mO \9~R(NqȦ ! @1 bgܒGsƉY_EX<д0SDUfH&H&yV> H!7 Or և)yvyeߘ +1f`'wg)mj02ẏ?jAbɮj]^_T, ܔ*8\8 %! C/헧^ef(tؚ`T @wgf=2uo3'4_4Xە*&(zS`ʴ$ u 4xJs^Z >ΉhE񣦎PNXDTmGxi*# K{CXKB6\bzt OJ Kl2D9kVbǴ阪WOzOӝtʳEGvo# ޸EUGQs?VZ7G8$w~Ao`qzw.X}vйёy[<~u1)2pu_ 3LPg"gp0½G, 1!.}p *u{o/UY㽤o%dtU,2gRdӴ \cpeob%"v=mjVE +#cqd/^o$n;BXy?Ay8ю%+.`I@Y<3sB.jhJeN'y׽S%ٕ'Qߋ^5fQ +TY K.x3?$LÏhMf{S*,@!^nJ/^nڳɖVJJ|<lşϊ-Ȫx=1FM $|Povm_s#Y |?Jsˁ!UT%R 0f=W V4a\xb-%#4a"}b& >RwۋhcovHI0 ibNb=κy+_^4ڕޏprS%r'H6ijnx#ƹW-8du)%3Pdkp)'|[& y,|tgk }&G*vV'Tnh.&$>a2$ݝvtFpZQQ4JKNwd(b-*tٹI9pD Bd=nqGaU4(GM늤CٮmdEwCH& CLNVZO/,\{ь#ჁogaE2UnZ~ ˞,!:`2fn]&w!??w]5 X1 s+04ז(f!saDMiC|,Kӌ͞ zVi FsSS0'T-|Ɓx͵ *%+V.J+*0ׯ )^ ^^,MϒTТP]0X4xAoww$]RٸxJ/ҹ: q-DZGI#J{$rdJfz/7m~үeY=_R^O/E\3#PҠIRi3ȮLʌu4ݕ-P7Y`zմ}~Ŷ]'횻P`p[rdEE yȈK|%4߫X$KDx njo^O䩚Qd*iNw.~y.nj.pEJUi֤(mrnԶٷ*}Z5npqBUG!]e1`CPQ"IKu+>opmG6iYftأ:kx;SW@=0F!CU ƴEQ_43j{*,P6FmũON~:CuVt@4gl!Wb9 7 0M;붒cE(6^;J+YU[yYt C,+0(wo Šw)vutW$@'3}/;.OL joy@|c˻dmh$S(|X84Sn9ƪ3HslH6jPഩOe?z=bxW;ߑ@;[#p~E=/4ꍾjMaG |ïfˣ(.+->;e/PZx~EHT1F'ژMs(@)#T:9s@E',+Br&h p1OK>+ fCERl; {:Խl0V;Yؿ4m/re1# 0(AğhSg$'N޸n|KvclutGcչՒa!v`1kkkT09zIIyR"4>t&AI^wG@b:k[ҙR౞IM⣷`FK'X]Qc"^)&* [kV ->+A~j6Ďky3{z;RQa ZOhr3f 9Tj~6 \0Ew%}ċ_p/m?RѢ 4ũ"VGƼY`=E jHl@xP^3t #;NJ|'\9dFGuGF)~a! sF-w˨ d o '; P*`?@jfJ"hgMG5ٰIi gwh.B9z2HD`}؛26,Lѫ]puR^Y+Z } = HvQ)@Q`+/x$#`gvG7JKtCJ&M}5(x)8cƋ KV"uH]؝\vg_Na1 3K$n~6Lߏ_˨-Q&u04[SR %#72i!`a%h+'(P#koyn l;r3 éeq@L+1B靫d@eGgpmVڷw40όM{!2b&1k! QA03_kmiO FPivR|M8hZB/8b6Ǫ}`1D!Ҡ;v:HRLߜM0$զ~0Qs[Yl8IztY%"@0VK_2c zb).c2zpG=^Tdi!~F5tNrS-R)GZfl|mecRU,~,s!s]_| 9eg&=ڄ+a>e\_󨪲 v1v[]W/y/-`͠ 2#pեrzJƪ.9oXዓ3sOEf9}k"-(dgxItFե4\8?QtL {&iNͬl; EԝQ5Ihh] 2q0ZEL=eR\SoO1SjDi^VuaZ g~'nUg(yí! 4Nkw [ƗpI{AL36W!:gpEO&+X̮ yWW="DH,G{pluIt7qxJqjvPع6/3\_)`s0|'; g1L,ǀbљG%|77 |%pz Et0L1YHjO:a3ٞ <ƄASAp|՞Im+8<> Ũ :.^7F^\j^{Y1621{DR,WNMoc~bO#gA/b\8F(yNJRt=3Ɂ<mq%{|hRwSĥ_xƼo_^5ї'6gE0 |%#j*U &@6,M6?'Uo7fZ[6?$,rI|({a1Rg!ɴDEc6Y"u~` w7yƒOI5Dž-2a$M% 4\;;IMGJa})6rwK >@JTfk>kdiVn<^nX Zյ+ɮj` `$L;Sz.^mgc\.$8cZ-cF̩)/)r Өr=riO'tB4pdk?1w Y꽕}-LNPq2ito,m YZBJAiGQ &}4,Оx#//s䉴~ᦄ7+Vdzq@RŒk' <'w_S~|dx8njݙǻ՜Rhaպo E&!vPm> -7V)t'6|*6o3 mr?z4&It0>C jX(Z90)U\aNVd4tY&E㰐?,xhGGfA}^<ZwFwt;R uQOKK{=$y`07P ypoE| wC^Q w>l4U>=2 6Wjtɻ1c(6ʞ>ɤܒu{d9a= xg6U&U`>rTqXy 1!N-'| ok60J, |Rh SKHj]m \!SnVvїTc% Q_Tm 0i! ,6oC.yAL0`t!6\<>WC #`$iitM/2 qR m!K~da4BoI-wz;k&&ٮ|4:cEI!:_>%[!꬀Zd4E5\X7CawzH40pyNT9Ƚ}6O{4fUOCUfaXX`k7%ӖOGt*oBR@2Wk u!ݼC󱩆ߺy2r/<6MaFup }޳ӬFYXBn_^{ jx61:K(HgK )q#08, *mPwZ\EgCxnn:E͜d;`BNiFN}3p+WEuJ%gl쯎5yp#6-rQU6]n6NȞn|I̬C^ot,Zr?? =YWүdv;F; #t uxտ~u˺_!욑}k烷tLLH`v)"Y]j]!R0ogd\Gu. J|"ZĆ- ԿЌ A,"= 3Vv.次U [cΎHrn);ݜ;7Ji0!|v܉*4>;Z"Cޟšscz'nt!;_XAgMlNFY2҅XS`_f#-N`˙yn " /va=V4cɄiʄl3JI@RYhP"",9( ۚDۚ>rA6ʏVNƍ{$ ""S7q5eFS_&'ڨ$r|}, ^?*(7k8) -@'w \Fp]s"f?I 0e, =HQs}j4Y`Wu3(&~2oEp 6N@)$JWoW,9Hu{wVv^n}UK ;j\RO . xd&ʿZInсe`yp̲٘`:FQEO|Z&/5-d,+&?U~W/7 DrdzZa,J"L}K1',ƬL0hG7.Kjf"Ax-?8߸h1U3(HxiA8Pc a:Zw=5+,'NGxIGeUe&5=OqDWVocnY{*\T陡niXi5;\O;$bj~4dS/r8] D/.dҁ6X2Jv[T3p!|~uQǧR/2la)<׬F+{[I m ")m (i7"`>Ȁ d-:S_*&'uMic$)F&8lXÆ7Ӛfk(?yҀ j+ctPY6om$}٦0C}ocvx&=_8)"}GզWH][jElW7;l;4B+e\!lhA@{ۀE#o w͍T6#"X/Ĝ^M5(F8 DǸҬ`l?λUyw'(rRr~Ydpb~Ptk.Z pֈ >0; qiR}9Sv./dh͖fYH'vXp~(a0F-wYv|y8U"R'rЄ)8v"- d{bL(=ŵ/()J;*^`~U.^@f ̙j67WU*|e-ar[ua<|l%lė qXB K!2ygI5`ݦ&HgcLsH Yl]cE_}P3*m(S}RBTUM1Nqj&΋vH[=|S$S?zeFb4ա+Tm;(!@9dC-tj= )yu-N^J^Mʇ`^ֈ"M.! XŊ%xrP1}9J^>c{Y-u1he>Kә̩jsM; ڧ$Sk8skٚMȘU`';#plp9K_])D@-:ݜ]n¼%Ri"N!Z$MIbɯp_@o)'i AK̆xIRoЧƂUV|MvqRb좊Tf<2ԝ׃Rk*aDFstB2`#TS1uo0NRht`Qlqx+w,V?7r @O YFX:l!I*yAU_#iPX.iS^B~ll^q~ǵ&!ɋ{iK>B}arߕajW~=QWL'%18*0-UvX>L="];8d`VP𲜐B\69OirRB= 0>CUT>[H5hH}!`̾tفޖ"=q?T(k>QVvؼEB# ͡aij'`wx5є:*Z>yb!Õk໥oQaJH"ZrSq}yZ}b'>&TK^pIB5ߊ<48n}tsE&\(*WD4&,[̩+Q32dd_Tmס)XSv%U1ׂ;qOa"buu3|]>߸pAJc oORNǹqP4* fu1/,frrytY>/FϾ)((Kgw8jc-/t?t:1+EхZ2J6(# 7m9wq4ˌ% T0(O^ǻAeLstǣo@>|c`+JUY&oĘ<܏Ǩ7kqlkp?ZpQݤ\2=^hxzBR{;UZ8:/6𹛚[8mW~5(ÌH'΍CQSA>c~!:<&OF*3:KnMC;ޗQJ6064Źv2dSa[$q*JVsʆxv͐Vm#be#-NuBB tbWg>PKvq"G)a+<$!Dt} fd͌}o#5՚y^0Gɔ X i *Ϳ#rnP^u."`<5 Ii0Ec&jTqRYJ(c-! 11,w2 aJBpL^pvQ g ͔2j\-pY>\3Aʽ_U8y2iF*ù}R0Y!nv؃Sa9 gY H5JZ6N̝>55=HA!2`_IQʝ;կ.$LDw0FKU`ICQc:(H}Butju+GmFE_-{| B$G`&zI;l@P.x{V(y(6v⫇΍Ɏy„W~e 7F#}oKb0uDT&:]a%)U}[KY> oaȦS,x$jo-`Ω gw s)WBEpbxvZ Gr5|JPU;+0K/`莡cby ~bs2VBpx^ϵ;!kiCz0Tu&tya>SWjDŁSˈM1 c B~ybi pxU_79-r]Ӎ[&cNŬ-D&zw0e=78@CEfq? {񳦴+f@r@Ÿy?N˿q)HC\Xu|+,ʭjUqn"FJt!k W4/'ނh,nGԮm֤>1;EYORaV'-k,Ӛ#Zr6ZCoF KgM[* #pdpxT֘;nfwjxԇMBf6|E6z|aSraz ۆV(w'2eJ7A t54NXc>Ug& ; "+ ;o8X8QsڿiH-%k(xu +:#?6,Ѹ&|@ oqmt=$UI# Z:q"nyjHZ0.([0I&vn^T^'= r~]C}dQLh# W\}DR>srs~{b%)-@r!*CnمfAon6>iCX߽=7GxVw&c^̀ofT\kdXz&Eϲ[>Bf >`v =|mQ[XmBmʾ<4x&tfJIVH.Hs W(V%`=q-SGL9ː?=0Z!7uv󞻝IU2dzpN ~z~S:?o#Vp}L{N嚉|vlL2]sG~v0ٮ2xVW:HmZ?K- lV,1`?F8(Hw0~:תD7¤hHd9&*=>^%N {Gd֣؞mKx(L3ӭ ^Wm1j[R@si8fK Wx?l*x02rXKkq4~5J_ re*[w '1+bQ˖y ax]${NpsEVrH oɺg"̿x쏖wH9om Fx˨[mN @OhvTd b!̓b@$$a,8ȾdPן_O5t[~{,}ڗZI PEVo2gFї9֓ÆiZa;;MVf"+o4V41[Yǚ&{\#jh`)}Bo#B΀(zpOѠt,)DšClNӑ){j6waNK]ݫݰG4$3K",Fb6R yF3EQ' VЯ=RЦNjM`b|Ern:& Glx'q|̮|pR~sn"Vs^[pԅ&ހR((cR/рć@٪1@B-?+]C 4N"k9]i8ݧ<0siK*\͘k;#+Ok<" UyB̈ “/BPZ\<2h6S߱cIj5g *Ge/ t6b3K҇5xgfc*>L1i.*Mۋ""z{XUyAC Cr0\Eq%v֮Q%F2='AB.,8#1fmʍ\P\̚4l[A߂돕(`u'Dt{n1χI ݯmj, !8(|qyri3nMd-o N1IJ+\6I³^j6t,֓͜CE|2.=aTXXSc uPo}Wlg5䨍^~ŭdABkDHO]vǨ-4+; x~ԁCy@Az-/$tld+^|`}څ%m:ȝ'a?Xgߍަ!g/BDHVPP[@%$E,<( %|d{6؞ݴYˠ{ؕ#3?'Q,(9)=< 2D1L!0Fɱ_qg9t9q*޶/S*N}4g2Mo==gvv=(^h $!J {w] k>R/nCZ\z& wvR%C1} Ԛd|G5/V*1~ (\$ĉߧ `ql6"[wuH'25% 0ХۤT=Bəع%a~PVr[;=T> /ׁH7^O$E)7]>fvO⍴?UQ:/a.qV)A1MG') GNtWw6]xاdvLqg~bn >6v1R~Tqrφ(-ಈcw֌ǼUј3pV@<) #G_y N%WפZ'>#_ZQc4 nfJH2PdAbz܂l+Xn%o2\V(C,kG ZlEvgn\iV.!,9)vtzIqlsjb+Iqy/Wl0ߥ\G 7e\zl/諕 A:5KlcuqSLkdY/8>%RijK?n%lw(O:|n}NP\Gw綯Rغ2H]fXL$ZeMb?RPn?xA/aՃ5Dp]04 Y_\Bibk@VEd1:$s.Z'& CYMMZa%{k;*M1_81/p~eLOB?qPÏk'2U bBAYmP5B"{3?&LB%OoDG4~Vu]YmHk x$o]* QݚLSrx)8i!8KPjcA)D WjCm? *9f C1@M,?vlFxxY/,J"gVpGG܂~&Gd_fb:y(뛊Kh Ű)"g.kz+^{A&7h16kqy,#hi<{$Z>^O(FpN$آYQ:?(^4lUlQx+lt - +XYӛDxؚo!l)CxNَ !oN N ?ھ[zf2=Dٞ~nqk+S5/Ahv4.;Olf0ZVXWbZ2}Fvc1U!lexǀ8cr`2Oi 9YxE L$cxitH*^>ǃIARvjκsJEv@qoՈw  c{2\izbnqn}zc1l#D+$O]1 3@y煫̛&ړmquځSx ȆVmPyiY|KTHs<'c7pʭ=nk˙S,<*o(anE0j4p|nYx2FL9B%ۦp_>K +cCo!o($G;;Bq'1 ֢|a8e%{v1 q$xnt)F]<ΥTmsgŋ4-qQXʕT#UNv)HBkKS1ya rpA -ܗun"[Ew蠊uxZ 8bR,{M$b+n-cN@x0Vgil5\ nu[.7jWVT$wS-xmwۺF-*߼S!v 5+Z/CugK{NQAHJaܳÒyzt}X߳F .^(? B٣am X2q&ȶe9i#l N׾[Ȫ@5e8B&X;H@P->G`jr^B"5q]3&WndVEj/۴w[\?NMǡ |2U 2zOq~O۽_@#X^5 Px.a m4)  $x5rݞ +z./sToKk 0564ʊI(Or<ڒ[.=w˽8{FGVhZ5(x|D0aw,֤9g!eσğRE9PJ-Q(NH|au9&^)I?S.L3\eջtцX;pi,Gn\=d\8}ӓjỏ+PNd\ɺ+jHwzrjZ \T.cL?$k.,DM_t/ ozMY>6Y0h0&knNѭ V^db~eAwG!oh>!;g?F8*.pfHʫfn5ssiؙ"ߘ jQ_‘8g=>FIʇM؋ev47>SkN+OMt M)pi\br*LIrw)HQ/DODn]Go//!Ҽea{.L! k(Mq7 >I#]c&/j9յ ~:Q0hDҪ p&}}X= ʭK oD",_ۑm19[H۲lPϑk.H6zUqY38tsyEF]I{s mMm&Sc(eRȲ=nߦ?J"H-a>N>*X^buU9ZKӟs>u^l$&GlZf cl[R-zq3OuޒPqU63EejC0ˎ빈" ԣԎS:`P_֕.؟eC{TJJDa`p)LN ڒidKPp󮷙 W[0ʯ'$'ȟ-6Lr6L+|sNڷqͱFՌں 7Q8YtkK]>}d̬ a);lv}\&_+%)6+g萵;5N0QbВkuO#s#BD Lr8/Aq PƏCۥynŝnWJLx=ٵ(xFz<+Nwaek@Zʼng -Il@:/vGHUO;9FߦU5ACWy\8q oTn[.ZtoZwF; PS?f+hvs!p{A`b)ǘ}`}|g/u&S͠)tc0Zd,[r8a+n4"c\rG H]-DݣCQ.{ ?W\bؗ!*|$ )[5}">zˋ >r"W+%.6DAoبo&.TОE}4P8riu?E 7rkqz&PJ14Lzs,ne9`u4opzCI$M"7~E61J(a)0RAvCvOIL;\NB#(]1䱴Q3N+)׾a 'W4`\͡{&\ jr-q4r$4%o$>p6|?E3Bwsw1)t~ۑ'(>Le4}kcQWqVLLtRsl"%3ЮK'h(H?-3Qߤ?A0/Y~qnPzEL,ZAh\lN:h~y-296s@f!w(w5%ģC._mq&ױĻg,O &8>e&k=B߂ "3~2+MF޵R$ś'&NQr?-B "ddid.^.˴r#UL1S]r`T`PU!'mpRZ`-Z&dӔ^lWhIHmus=$ ʒ!PE>d{Yr1%Bb疘Q3M}%=&E2NT9Fh8p.\6W<5I8M\&=!݅|a:h}i(rLLBWyI| )ҷZ0&}*%[&@QTi%mEbĪ%')Zո4 N84< uIѥtg–} miq":*Foc%m ;,(CEž_FTկ~JXN%Ȅ>|_+끶̀ >G1挴^^ '@_m(bR@?:MXm@JgWBɕ ts"J7{yu9\ib^?h.))p<㍝ҎVcY| I-: /9jhW )͢ JZr p,Ǫq$2⭆IV롧R" f뷧x~FN”wiE&2zvn*-N sA{M*xl5/"=ݍka9ϱ"szϜ8fN夻ԩ۲NgT͝C"d[~M(#Zv)MAr7brd'Ev\C6,f/܉H#u@ƻ^5<&n ̖ѐ HzIt s5Qo .`O6Kͧ?"d*ݐچ2T)\Leqq0t| f¬QbP!lIz=8#d&pЄ-GU[*߸w,dav.l[Z849L~~=gTXЂvdNxeU|6sGL _zafɟpi@?3f@աS[^$Lw*2OeR B 'q% |LD=ivߵs!o4b0jQT\Hs|F>+FT&Yc!^Џrk>"g I&+9N0Mu}$[ȪcjwTǑWk|#~5}dw7?sٝh. gb$4[Z-W!ڐsފГ8d~ZZȳ M"zs׷qCvჄGT2"fRp&Ȩ60}W`yvy?\y|qC@-IQ'ސ4/[uE-UblXE;] ZmBg9 i}ѬjXqNhj &!ilMD$"$.4*seJ 6g04 ˆ-n%]SG]p`6~=8aJn8jGΓH=W7к2ԇH7>ٍ,?Ns/^Z~7V{Ol_O4 uoBV@rz'jՁ[tts >ݓcv{Ҥd:>+VXwZ&'T,%TÉPQX!ݢWS@ 7,\}JPd1̪76ty( 6rk6|8 ޤ!l2۔ α{ڨ*9LJ#s:-Y&sKM5V:{ƕUzgvV]?<-E?9ssr 7{uz5o]$4'g}4mC-45qA~dgH=)Wcg՝o/g?Cnk)I{sϢ:fdKMQl=lG5>h0/̊l}#{JLU=<ݷҮD9Bu2'8cЖB'ho2{Mы-6F&8~H(W͛ftɨsWʆM/ rtH2kC ke*CT_6cG}W~^3(ԭk}ytGpp>*r4/W dX(릚sm;e&ᙈ[q_: 3s?_g/F<$i:f#&aC#ށ6}T1EKjNhE(.nC-WVX>yCD3yQmpǻ5\ 2JR݆@`yxuF@>@:?JxIΚB8-n WkE $n4GK):\<|/3zi6.6YhFYHF-9uqwTGVa{*f=([%KH8Y@|V iX0-4R[eLWLjJSY50q8t4BxJn4ڏD"X'[:F}\N tmjEn eJcǪsq%d%ϖ 97 N^38G*PX1[~G:+y"jZ` 4=&([wale)8ymS NBc)))`[KwOfD9^=m_a K7Kx5ٿ,='/ጒj}.ݼҕ]P^yMth~9Ϳmzb-Lln̉U8WW^B9&}|/C^9k4^FƷ[}ڟN+~$5ܲᬚA!.OmLeN '›:ߚ2N .OkO] ەPYBDB問j iZtSvwMmVm8}y3R6z#%gTL䔈ml EW1 c7XU ߮z~ootvwJ3og+բ8qށe՘v+g/'fX! 49J,&,t&fpw]_2 u4$B)w&CUg\sU50*SLXm#i&'=1^sobW< g,h?~8h! t1I'I[꺭\.5/„&\]s$7a)gFЇf|ηq97:4涢+Rt3\J%I616;lZ"CHZ1lϷtTuboXu'/=+}9BBeX: x"LC`2j36]C$q1CJ*dӯUɉ2Εq= 9 hrչL&żȜ3FћTwG0U֣@J v]"[g8? Ȗ=0UXC('W>w_Zzkɵ'Amg% Y]Hɒ!%uqO^ZV sUPz9 1ίi tVV=8#I4L |Xa/~{=8[ƭ+am(ZN 8\bH8v63ZR(}x#o"Xɣ!wJFX+¥a+Mw=*0 Q6P>I+RYNsva,1#>\]MEY(] & Imn^>K˸7-.m5q:s+Z*|8l'NMi.ĵƙ3%>l|o)Qu7e#+EP|5]+QF~3xmn'F6\[).v*$°"^Մ1`Gm@X?V໤0]?AtǮfc^!cyLߛY*u'A|0_ Ba >7rC+ +:xng+Tk"b'4`ߨE1Zוr #6,Oy`b͚[TVmAy\P %tlCٴ5Ds{DG}uoPI[GHWB!@0(x9I4L4opt%ݑ+Q0 ˳b ?|,:%$|7&f<“:oQHN $K(FOȲlIsLN] s-d07-fr.Vڨ{XyRc+pX )x)2'QIBWJ'􏼟K^'({iϯT: ,̺;2~NF|6~/bF$ZNuYgNJSґ<?(YkUQ8;qĀZkڞfpxbf BdݦiCfD|ݣ߫{| {109m?@sd0d DxhXI'IPHQl95tL1)&Ù@J\`$d+8D7Wx{LKweE~{ A^EHJ?]ͳfomS5l4LX̿"/jaЬ?!}{Tk䣬e23/ZHP [uH=S+*W Z; et^mu nJKz@q 1fК[4)bAxloSib/5?gC/1 '2v9AP' B =/ZjuYI?=h5%=yʂM.ib<$?p@nӦ枈v$ B4;gU '+S[+/Kw31m Gn1ɽHMO7nSx\R_c(F;RvDT`(؋}b.w+!Mϭ6 ϡ6#QI|?_dI5D(v .lȽ&e;&[n-_TÌX6A΢jG}*# U{Aty0!bFz}r#q]>c ˆ*S4u-fsGĉO|#O#,SzX9Z^/Ŗ: Ict\V-` dT$(J B>y93;tȊƄw",n$9p*Q%䮞UZ.|R hj1?ddx&8RbapFy:cn&g#|3bI h S"P`'xAEu?/ Χr!d,:wQv*C+:\\&NUSx_z4[dx 3s2- k"zw]lE HA6۴g#:L-Mw+ (w3ԯa^e]`jE.IGZExX*R~55)ǨgXHH~MTsRTi}?ו$Y̓K(dC>ɇs~Q|u|o馤A7Bp<ѣO%:j͂)k,ۡWI_qXŶ/dRz--<:Ţ*Aȸ!WhXsk?$,$T/vA i`AGh<;AnP)ē f=v{SQ#_ [d"fgӱ 'XNR^&&@ x؉DqA+G+;QDMSRoj-m}Bǰ 晌D*<_׳FU]?h.ss*9"/"Eè8\Z9{so  .^ HgPvugDJVt+ !]M5;)bL y;6G{(ۮ#XDAzQGjnnӒ0DU,/VFlװ30ȨbrJтI/u;赔_ FKV-[ 85M3e[!7YK+1NjIbR>>$ck'X֍>LQHJ(|Li9HCD:|7Vn/zP/Z<( `ނ#[BC]8cy y8:}6}JȚWIAL(5/we#2!&Pr6P[NV5ꛧq)N\@͒ iRxLQ78 O}C~nSV%]iͲ'dל4Ŋ5WFfOl\d$MYm _]t-`<44Q?D.ͼ]נp,.< fkAZN6iROas9N{8A>`r8 *  {[|a_ZnL:ȎGQaB0JpUQg eV~|#0y&!/}3=ӟ<]༼p$GFX;1l|_MI`Dd9s1jc镄6Oa|S2X \}LB "S _\EĻvzcEro;w䭇RR6,2`LS4pe " 08% 7fը| Q9]A6M'tF/q|"(gOc(} Jkq({m8Z`ִFhb*1rL MFenv6q]wG}+9A~ʠ'!"?XTvyAS9@B s)F߆SWSWЦkǛFMZ&cHʀ^DM~UPC+]Ġ@IN`9K[ lv.U)-21@aNoVױ^$->FnN8C)?c0VCH4(|ɹgsȕ*U7bM&=G*]rpư`ƦXxNxS>F!]ȁ6h\J .3%"g=bdog"[zO/X1Uu/^ =U/C#'-G1).d9*qԋp36m >Qދҧ֕ᠴjmhM:okd־&c Us/iB4…+oXu[`Ȑxlqѭe^C^a{d4"xОB)-3tMԍ!'gr<0dF8qE6. ;mRG Q&YcUGr +WRwv5ZR<{|%G1az$Y9MoT΋d#v%C$pI+HB(tIElڄf*2Xw#~o.&5IC7"w)^4./RBZۯfӧ̻OZX;V?W8N=ct[7&&}WTc񸫟U64hy$5hED8\`3|c)h)<1,6̨߱Z]Ⱦ1p9w/iꖯ˜@B2dMMQ\[ 4+M9*j'z +%i @<79c=G0㒑 !EAJh.+]`v*g3-=-v VKr)l`CFAi]&3a+ a@]y`+e+ff_i6f'ߥ1{3Nٓww)i(cE%qSa|{GR^i{oIgt =P+`a '-!B`Po WS3>c4v[vݤ&x5 ME(&H)ߦ0:@䰃 iրqJbm8:@ 0Q1+H'+ k$!)Q䏗ZZ01Snɥ5Jq*$"nbXW=& 2XH=R ,w4c;(YCRB1E?mz*gs k li/2էځ@0-`̣~&&x:|Q\Y荫ނ+c2r/HʉVS5j18J %.t$2Ē#ɕJIQWkss\i:H+t3!.U]+ `hEhWNQ 6/A#MӇD^l!u~&tx܇̘t  YbVb{iobNV:>jGjK3{b9$ӨȈ.͔(Vm~)$lؠ 8W#3`YKW.% -G܇E&TDj yoyn uLuc3AJ-ͫblA I~6ewEPOwHuM T4A<A7_Hr)U;B8/hr]x吋$b^/Ĵ UH a(LA GG߀sl>_A7إoǯH&5 NP#`T;%T5һxli_aU_kɩwgCGy"rI]# o Coaptj>m%\rHxrd<;@^uqKܙӼtkJ^D:ܔѢ(ln.5fukluX۠FWe/ |b7S4ŕ$3 Y,VV`n#œ_"-0ͫtX*;;Ex+rIwjsKG{T )Z2ֱUJTpDcح}Fӓy4$Qd>S Ȕ@9?JcXcwJ%gEA`K Kgkh,٧l(oBR2S7A o6u_okH j|~ݷ/5K u1bD8I%bW-_|j C-V= щ!Vf1dqx fy&1u+ Ù +p2!^O>4օ4j!&rv\e?IQd Hv>Z$/<5*f1BJzTr$Itk>K64eSBh1"ۣHWJ[Sb['q7/LSEXcT0_Z-to|ď$Zwڪ*s*|xyi8u+R,1SȺh-\) ]ފjMOg#H0Grq1হ2 )BRPGm5qb&t^0GBw~F TPȾ/0h;BLӃky'th-{*hJ,0jPAN, pfuG& +j,M*Y!?ŊO^  O ңx e; }dR˵/HdCHz->3#/a)v31H|Ko*%5Q, D$<k?T\ldXQ쯢f1GI2`_U;Jkw^ɘO+nt*s}m5_%H,U)lEYsOZ,iR4NZp\# Tnhj Mp\+ZX9 Ri' rk&Cz%TVӆ\SWt2Y4iNQQsӂCg}U2rV"v AEt1` 2ؾvekt(350p3ՔlպFE`j3=K [;l{ J~Et/c$lFG-?׎ʱI AX-x+;sƠ%:=)F=-cS' HAK#VqXkªI Y#~Ƹ4l8Ɲsj{Uc;p2ˋb* Q@ˤ jOvP;϶hp>9sDV:_df?F(OYKox9°W&80euJ2ϙ8f1{k4 n Fm ^bwRۍf[̓N"ܬRXr,cה&}O#n&Fr}GͯCE=n[6i_]acAWyW[7O#T箇'{Ͱ+a`AO9=:^EK]\4?)po'rm;h#%^ϲ| gEw]B?gl6,/ sA )CۛܢaB.NyumZ)/]pK0QqZN|Z5P#z߶;2 Y /nm)*Yb6*.U0%_x|/oh *75nwcNHX{G)Ob%SAa6Be{p@q$2̒9ū0g^@_4hfu&`UL'<5V73Ƒ̸S7ٮ4'o=,DjWz(v?5=;yCBRdp^'?;WiۥBڹYFS53[N@ O)s7s&Ѽ'(F4eC.rRkuſqwIPk4H ڜNWȱƱ1?X<dyй T3-n.iIH<9!K7mkEDarK8}<.:$ >G .iڟf?hKg>R@stSه \s)ׯJ,oCL.ӱrPD*u߻13gM1E5@Ymтȟ Fja*H& .!u 92:f҄%} sss6 fxy>'¯ԨgIa1G8 ĴݡZ'C_@4a5&gzrEZSԲB{ܱV ?ѐmnS.2[8x,/㺐6SY2LPZgj\Bĉh\e.c1+g;*^Q$ZH ,Wę/i MGdW< {"9iJyXBQ"Jb3ۊz8\ݚZ`G <닯g$e\VVGF'}t\uDfR Wk_ԅG=d,$2_mn"(2؊iuٲl@7-%T;Zi%:rKv}\5' û\ԔL"󁞜meɼə(?}:GX q|̳};F涢?1_|%vɍ Jg/Ԋ) |cܘ׭(N'3~W'b O:\E+CǦml*;\ U=~܆ZuWvaed K,o 2|_B ֚ Tv>#3]|wg͵v L*m!aq$6)Y8$oh" BLj}9{,\jΗP~E`tl ˂q+Y璕HmaHX=Fdҿyst/yL]QW\MCUԹrpbR^:el!O*OeTp̄~ǡ_ V$\D.&U ƼG݃@rc#YԈݩϧ {ItlA\W8-!mSq9~[mEzF79;4*Z;CUrtjej\W2g|`HV4-h| ՗ig tOp`S.> 6+#կ*b{$e$@lbٱLԻM٠#7e>75zȫD}'y*}'YW;S{&pBn0)o- =Hh<`eʈ̤Li"-`"vrb~>Nf6D&#Sfع Aq1L!= G޼L6}έKŧ)%Ѝ=JC"!VΚ vfdc! !fKĘqTE" уO3=̋YD3#a #;kE#dW{'c>+2ng=QbX׼}r;WijFJ}60 yYz(OKRX~G}]lpfA A g$O}j=8$#+_{狲rW~.1x183ȍyF8>bO]цR3y?&dC~…e('ʶShKY6xLl2T_JLƨ' |'ݍ[V9('yj\!R0v>sboo%ewoܙf_~RN}Fc|_g?T>mS#ԧ4>T ɄS [91YZI``qsx0hBbtɚ6?gRRQ ^ZU=Љ{-)޵zn_fW8CG`M^O41Hb^P znҾ:5ZBBtb "G9D[RDD 8nD1Xs:#&%DJy{FZ"m^}khnz@),bɇ="A\~JÏ emK"G3Ig=hx(a3Vg7Y|/ O/+m1=!sff!T\)H~$+nڙ G_gijR-!Q|Ga X]q崎 tɑmmhzBMP ! ZXӉ Zm"gnvhW^s=\UvZ;i<>2{lTO?Zv&aWXE?EQ7@Uc-rTObd0zcKUS V౞{LӰ(6s/N5X]SWF!WV,!ՂN>IJTyM sT!)IUWދMWkpb+R*X|SD}-="\1tG$D^yr6>3aAQ-8t G\DaQ}hbrL'%Ivx^sت-?p0[巷er;1%HۮzF,ާ^e}M5+of_-w w1ҕd­"1 Ļ?A6Fp¢S*vސy:fEB̓lXaW{E\"qVCs:zYA2Wpɩ=R9W$媝;}޵I]Q?zPxXzFg{wˍ/޽aj@J\r'7d-PkRm Xy+d1GieIW -S6o)CA#ErՓf탕ymNhzID 7Y*XGi$1v*©&i]fP0&^CleD*a_ !r, VϋrgsFH*:pyU8'kuP(v-- gJS@$ u-&5L_t⣿‚`ߢH l?޿C:bK;F%aO)yDl zu8dN+zj#C4YtC`XRg$9z ڝ-A'A)I.y^ (EHn@"GpkDôeHR=ZH@C,]M ]ofYvh"tzn!BGST9?hl/GmIVr`E/\A=Azcllk^gMNXsW [狆p60C!pFe]/{{זZNbAT42)1'82JK|N $#946L(0)YFr]!~J:1\4ѥn>bCX h:C8p9 dn 㢮d h - ޻Z&k ̍=PZՇV_K9Q;hmr\Jc~l6h!U^Nzͺ`Y\wF4%~38 #BA5t5o>xFTdGș|soZH7e':g-Z銡L;w?$UZW9|IUŽ8E۴ͼ*ĈO"Un|DkNfPۢMڭjw FZnWKaئX#?MqpJpV[(x@*JdF|[Ŭ&<:S쎎Vzr-i3ˋ˜Z[N&qJYW7Dr'x$]&F޼!Jhڙ'ZMD{rW wR'bY,ʏE>hbj|^xγRH5?Yem6cWo=~6a,u ؾǨ6TkwVw[}D.v LU/?c_U5qr4ׅ,ӎL&dDA͉'𧻓Hvt)s) ^݁en*"2?F1llj^ :ʍ~+]F2_v llt*BE =-Qr^=;SbXC 413`Tu1j (\^N rۡf?LLFQA}C"f%Mn.>6I>f,)H^!*;6K·.Ȧ…"\֋0 P,jJ>*vpPLs۴ؗ='U&2!)`D  ZԤXVK4Jufٸ󫟷'rIl:d_DW+u/A-|JyaXJZ&[GLgisgz0d ˑ]'ξq#r';ȓ;;y٠ImS[ECR0;cPo' $OqxsCwǁi=mOLlisҢ5l!j gvXx6U3KQ-Qs8H`r|M5KQ 7?<ah whBwp;ڱAu:pY\`*c+gda{6z|`2_⫖ `u~1~eڂ [ĘA[RJA'v|:΢Z_;f QPzFwe{bb-Aom 8KmhR-KWn/0ZNVf\ZIBVK]F X ? = E{ޑ効Ƞac6!,h,$'~* SB o펗w@=ݩ:VLE3]R"<)􃿵 Tǯڮ|L |f]v[ zASu,RD 9i$rku9l*N|A*}gA$bTؓG{]f.֢L*@6r+LRQVW.r=k]Cm3L}r0V@3 K7j]Xg= H'^)8"Q .>%w`c 9a>]8{xw}:y(UjRItx}Z9x3r IH% |A Kvt =^xyWAω:UVQgdiEž #nsiy( Q@Gӳ-kg62|:9IxD-'ڑwL-ޮoQ=S'*] e*0:1aL.:i(m: 0o.,F&FxfCDtF&|'Q?;U.:(jyB <lH|g6HD&:ꮟL;iYќSZe|$+AgaK^xZY/`7P) u>X9z5Zl1?%0fxːJe+&$'?SyˡirVξqhR.a0e fKo~Vbт2 >NA+(=z{ˍD3:{ֵ>Q.b=.(as:)5re\Kw,rpW&/ZKʜ9>.n-av -* o 7t%>yidP - sp]]܃-QrJ\ U[e^@؞@kfzrHpo8.*:%ո VJ%|f{!WOZuXvGTЇeОsEM7L-قgݷH,L&]wG\hJoGlTńvQryHKo]T[uor d?ug"BD*n?Cݡ&9·oȈg_[D+O6$$ɡ6T siϿ A꠻Iayp"ǷRzNiqTvS 9q@>F{v,Ң,xs07UΰyxvS-w?>V(Ļa,qJaϲHӤ\X4L2Xl}~k4Il|oSfV8mC6[Mrx}Z$cb@z >C 4R)jW7& "%Pmo3vK/ 렆 zZ6k`įSloZY.]fh O1G&}TyZwӢNiS{ROtJ.g ޲C t#AⲉĞ_v%}>۷2z{t}K+XlN='AcL{^@aߗ#4x#<{ɶ7X C×xkև+ ѧ#qU<`zAeyZK:i<_+4d\^nqX9bs$wϋ[%jOLƇVlhFW Rċp# 1ow\E''uJߵhˡ{4XjI=J@% vś7G]Yr (ӥ^q'2|"p@IKm-# oiZJz, +MdC}IToNWULN#N5 cO>)b94f 39P)2UU~>%^6fzkҜ_OQ~3W5g8o YhRX,W5-.117D05˼G*?hN*kgTb XtYCO!vb'9G.ghK;t㚤qtT0>^4+o0"`M|~u0`>S`eY `y':_%raJ WmO  q[c!ajএ(ʃ9 Zb?hC-ZxmLh^ƨI>tJ)f$pq561ꩣq3"@x;/#TMbU1w(2I BCs@-_x:քŚֲ+rI4OT' f*$a Q0퉃g 0yCe@q9 +f{[fpe6.!2ng G Jw+JܒJAr]N9ȱd=M-鰟Q _@:?]Tq>?_kEu*BM5N7xkGpeS G =s=(b0%wI mt&p״*2[7G%ae*<=LB}籄-]˝J.NovrkaחdH!HG(*ƥ@LM1k5-keL]?`s %.LÇ!?_ga\^sw  I}<{"zN:(a^`vPTho&&G('['\@ul\oŹP〹̩-ՠ?z!eyR9LkQy%+@ &'; $1?cϘ@y6/p2w@krWp~_Ub11X'=S#Q݅9LcmmK&hÁhM\T-wBPfekկǏ}7phGPCno71OnXKp[vXf`Y`O8mz.W÷t`8t; ^Dzoz1]^kgq:p(yWpӷ?ؘ]^\/PEgN mrrRUs0p}}yM$xNJ v X>g(rtA$SU&&U q P g P!pS˴/73vu@0=* iVO_U0ƣn7I(@a,"yH;W3f]0!KZD,AK ~`PESS P6 0Jd -0f;V?xbdFڊzVcj:Ϻ>FYCI\@wD#]xӞyQX6)(gɲ xqm.(;Pu*A17S"B(\[4}O®soYXF}ьBl&'iˢ-WbY֩nPu,-U*d3 /6Xp O5y0S$J*aPp%u a `1j.!Lf5"""[$3lZӵLGiPsAYV Z8ŀwt|deSi!=&z31C{{Bؔ[!!o ϦJ5h& 5gbBf1BϰFLٶmViuw QY:9Fd{hycx@q;QكC^ct]r8q.@ zrk.7,9>12VA t+̾TAN"\ἼqjpqoM KqͲoǎ2a_bOi4ҺGܮ̝Rr'<^…~Z+WGϫ6*E[ƴ/3L~eV kP$6|y H3!R$rA\" n8ÓisXwz?:`\8I 'FI׵_]yK˘z t+G?gSB_iOl~]PK9ZoD8}C rǠ OkX2O bzewfgwg?-QWhҿl\QfNeuI8E%>+nʩX,kvxyխֺ2՜ s@3}+/q~g aSS>xs 9`&ǯ{?(^FX+OW%la vU?P8KsG^ҋ Rǭ1M~W+챽;ͬ)9d' %o4`(+=z ASЇ:ۼE"Eƃg4|Bh9 /{b;i[.D*TQݘ=kӀ%BMtqx9pdKS}.hAk`3*TmJxѷ@:Ĺ-L2izOF'$Aqi0*D )-[ $ַlh Ie"O+;RR0]Rc³Ejk(&$Q4ݩӇFX{x /Ȭi_ȡsP*J:fWZOcKh0Cl#D eQ&o4gŅJx!^~qnǔHR T݁6n m'Mٖ 魅ٍw !;8j Y]WjV'Ox;ӑM"(=1A΢@}s'L!DzlU8D|M!'"[@gUdOL~)~ܝz`{Ӷd .f {e1d"WW@(bRvG9il+~BTxTn]j,wPnQe|h60·6%D=Fhbi2C90%lp-Vmabekp|l5kU [ü@;%mKyqvʯYi˟g:*PJ ^$+8îN݀-vnll~Fמ]NN"R=%aI>_)?T*u- +:ĝ ]Fi'wUm |1L2*De'tS +=@Ϊ0-nW B%Q8W tճd5UP^dӻ(y9=lOnWD.-zyG<"[׍2(>o2'ruʩw*^KL"PRtde6Y!N6*96Z!2AtZnUUyN'o kkhBqbPci}u)WVUR \*Jqp [`=4D*Ygb\n @w 3u?(ZRˬ]캲 'CG'7ۊ{,oqA$l33px=~GH+0r=: y&]ր:-" MMZpo/ך͕!]gyWν / ĉ1KREiL΀ 3Ic56(\h9^0D> @_G&qtma(X֑ϴՍ =KFDk 1946rϽV 1bϧ)GiK#Id0/o,VkjUMYCq6|DҨSJRD-s99%xGʪs&!j*o)5 i6ZG =jy"iHeLXS\lJbi=$S$<܂Ox;Yp ,Iպq- Q o4* )JbD>U8 $)=ڵ^)`Qs=EU;y\SIM~jV2"u`>ChtfXcB7}9&U#?U}?+8 Kr|mHF q7/jŶ0A^,tܣQ%(C@7|Z鸑[dW3(,Ep톸Ωrt7J#Dsͪ rrݴ_#dę"ݱC4 4/(>mI&wFrY B_uAwxh-L!{hef;v {*9s#6XLOP`<6ũDPp3Q]숝YF#;eѴ2)Y%D|St>tD6.wZټpCLH<l@/ !;wb9.gys_'<$-iFp!eI*Ԕ@rT /ʹм{_#[=z+d|e{S`zEmz_0RF\Y's.P.j_ u'm1;(P¬_elWDi4}DdBʧ[ƝTYtxa.>)t_-DeZLˊ+Cgk)D),A7mM^ @H?}7B nMu ֌F⡝j-0fCpn!7]%8İLokP=) "OTSM(9<@vE*X5@S"e,RJ"7j($w˜J b3v+}"2ʴ+'ELX+c*A,G4, #I7Hq 4v*՗L- >z)]sZ86_KHފJi>ڊ4+se&[*C d`iH(e?ݤeo؈ mcpE4?L7w< 冋( ZivWh?'-4 J6 Id$^0mvJu~7 ̓$1"_s\j52+6|9a2ӵL7Ks%7_lԿtx @'ƯdA‚ݫ`K.#xa="[ Ӱc\ar֩8[`Wp w]XЏ|߭HP8o)=Jp3P;3t?:os?YːahihL2\Z ),x]kAjXq鴦WKyy_uhv_R㊡x@8^syޘ+~)5{f+C;{(n#){xl4K5SYxq$VM|nC߻:+%#8%%&[b3>X0%x7:)ڔ'-9qed˧ieLv%h MּG`-&3}u*@Ӓľm4L՝6U>wQ|2eҩLZBKN.,/jɾLrA_.F:qkf2%'#%pY5dq/ZK80ܗFp8XukjҺ)jVK ԝ3C9Z ?~?rDYrlT`{?6\J"ŵ:Js/_KN"=L[+ӳ1ZY`&q!R%z%ZvUYG~.Gd O-i>i[_pB,TPb1&1ZtlP'`-2 AE 7[3y}Qƴq oa9H{Ey^Ofcq*-NO$c!@287"-<KFrNȫu#Ft:&{{}d+͡]n̦ ; }:`}, [vwcH h?q%軉g64qS/KmJ5 \ \#qDO\&FǼ, VtR~ty2Tw,o * !YSl{WQtÛ8C)&_#h2De$4'X%~IkV3k6 Wk>j.˲HX¾L8Ufu ՊUs݃oiߑȷu u'.bRf/\شʞ!8PYtqR%AX!o=hCo%NהwqU Ш =2RpW!rsZHw<@m7#ถjL 6/o-GЅ xd5DfGiU d3(+[ Љ>B\9$rI wJ Br2ַ1eߒs(ij ;-Nƪ/HB8/Cu`4[B4x: az~\i3vgЋarM/Fp-![Bu1jf#1?dm׍ճr=w }ht, }oƗoy.m =ϦW(ɗ=t+uAe*f桏/ш+uW;:IRusADQ}%%3$8*ϰH8_YrG:v*1HA7 smAM8`K铵 tC<\ӿ. ,.de"'Y@RDOئtc]hc@Ps0RX Ignn2_yO[?h>erw͍vb|״$Gכ&g% }*`?ީ @y'.LZVAVgI'CFbLs˴.֩O!Ù/k㍮LC 6'_} zx+yK{Ԯx?_J Ob קh(=1G ype"\ϻ}䝐z7t u:9Jԝ x2{~|hho8hӣnK u,oŨSrs!a]6TvE&1Rgs@\ [^r{' 0m!>jVB Ă`v0M8D~P`tHV%/ho.]xyBus/$l$Yn)Y\mȔ8Xr {|/D6(2L6_L`,VN/+.mo2N3`8A<݊Km[OKwXh |zw ̔.W^$ta&>Az=5 rӧ4o0U?cB$l>CiZJd21H Bm]\XyY/fZKHEӎW2VI,T+W8\qIM&vQJ H'ww^l i)ȼf Pu~`ɻzGzo95 i( ?~8GLw A+&>0 ~-SX&ܸISq#51B3}np+I,+kDVu+m,,8˻l--DYn>%B 2TaA딭w@u۔E z ?hLN?p'⻦YGxVՊrMbGd,I_DjhLq*/_I$TP28#I,kp4n>VnC<6Z %U!(cJYy$lAn~=)sS`0U} BNH՟ &\"nga`wm{: ˟^/12=tLWIcQ7~ ;kw+DO ^& h\9ecI:[02*ZԠu= 螐hl/|~D =,B>uJ9N:IٞHKDRx\ tŊE3! &cG?:cY726NKĕ[ʢ~݋E1(FK1ha1 #jbtM~\oqǘ3|N:6q7%8o \((@Tͥ3N>tO,p-PM} |&HX?@!m~k( e/5"=5y :2Co- 43M~R 61сʃ x'ڧs:t]LZF78QrYF2rj&@(Q5Cs7bQz?<7eNb :P*dc;SSSϰM\]rE~ 3|wvri/Z%!AqsMZ9eH̠L߸P?d |5|ϊ+S@“Oc~v"Fl֫s jF̧bWDܲ2%*Gq;>̺`1@v4e@s 4??t(~_cK9: ; lDiAjwYpEiԞ  /])~x'{ {!-{aadއ4cH4AWU'3["{ \RjE xkk6k{5UG jERἔ@w ma aL avF d Q8u[ϑ"m1[)oAq1H[[7@8 ]e)066L^-7$u kf6e׶0tGf ':/QCwZ Gԛυ?)}\4tVm?* }búzf \"vY⑴ݣs<,@\h7*t+^Xj,| 0d9lU6X97j*اX5A M}ܨ*Y’ukLR Fj U_*}Ne z8}Î]hTӠ5Br)3ig,"Ob`TQ/^|@Hz/Ӹ+RuȩDսF bX{8So^AP6tr['vmzÎ3PPj 0OzTޟR8I@ 8+5$.k^R,LKn ȁ;< SX/Pz0 tӝ+ _:q)dǐCtI1馪I oPŦd$W,5QܴQ)"˔R~'y'6[v([Dj850̎QBn)&nn{z0kiQ2ʳ0&yܷLg]O 9ew-lzU1l ꓟbjԖRCeC&NDy\Zcx Z$1StCd"۾ caε.gߜ?>P-sjL/(>w_24m>遇g.1TE3dZو)?\*jU\09c<}[K3yPɩnOإZcf6>\QK9>AЀ l3N≓x)FqN}HϪ xQSs'0*)\Lew䍀Id?4;wt{;ޯ7Z8{8ևQfJˠ]uU&r\Rƪ:#¢}ږ`JZL.t2`"21Z U#cj1oDz.6oPj=El9Dz.`4̯` RhG"E-q&z8<Ӓ_ȴgkE&I;>}(j}8}@@.˪׺:¬ -sǀzb%/# o j桥 jnjEb=h H59&J+L{2@:9rjz5bfsyi0oU,i1" Y"f{+ƞ"m|B.Y lt46 BibͽӨq"kYGV+[ * U afVq-4?ښN@֪K},N-[%oB.wSQ,Q4u'|xzY@-{N_- rUcd#OIAl43[yuxγ13suK9NYQ@h>RWhZŖ >9ݭ[p"fᒥr̕k%BaUUE\17v { 4$m/Vf)<|Od6JmDS^Ө\h75'0mS1t\f.b^qWV.~BվюI6H.gCg_qNn)4= 6MӃ7x`[igv*F_m.Tڿo;{b+֪͡{IFczL2Z";lF9nHyp8߄ %pXkaB{T x ig#lŰ>e_KJmS3#1ERu)0Q`WMjoAZGPInj|}PY8̬@wh}AJǂ }K'W"km)}#;p}rC9R=d#,c;OgVQZ l)D4O<W`2i@؍Uow MZXo<0f ɎL_/GHb> 8Ufb+ʧ-‰e(+AcI ᪋S0÷~D b;og`cW WɲDʴ3 7u':IQ:Hg,%n1=(÷:'*qu#ΛVd{[[ɇ/jZK߰[IX7jkc$H#b "6jvE}ELMQ 6tIFܷƅW 6ĺDqKoWc>RcQJ>ƒ@6^Xa8 ?TI?8N9_IRu]=ui}· x4Lyִ-7[0ztA* Czߝ=R-J"偁kHx]Nj4o!"&a =W%SuAx3׹YkCWTi.mRbN ɏE65@a&j7s#wlS%!-ItBE P>TR'pQ$RǮ aw$ .qNj[50b2A ~ˬi~l^`JV;=hUZXq؍YF3MNciV"rwdIa#OZ_loe/q}t5 7)\5<.2@f4ʳ|_a%JEah;2:p-v]u5rV ")OX^%&j3ˑMdjGMR5 yAD1|`92>G V [k-xXQ:R"}'V(l+ 44^SaNn[.4QUO=&xi99|J EbNFЍeR7^{7=0sob. %C06OBz&?QpnJ O Nz]NG8RL R5z׭}^Lb ;}&P cNJHy5߱\W n5  M2%E%[0?:rnVFit #ٛG[%*Iv*y,|jwuI+ءUxܞTN"XHRϒCga{~c;M4r>fDP͐ǵ'b^×,4N7aLX_\AMw ~p oSM> J-r tK,斵S5*6vMg3(\˄%OhJ;933qZCczn0y$~))eW\c^cS>gc~pVa ~ג8Lw 2*,<;5xOҵs-ª6Ve;n2+[V$nPBtfj̅6{F1竍 TS:TvOf@0 J-p1m0f̭&)L),x¥\O&X%˴\ yh0ԔoYӒIԲ|c:̄ رmX MtrOhcJ2UiRHt/[Dã©@O$t3]uͽfل˨&-m<4THϔDxYA_r&TCpRqi$O|Bu۪2aO+^o~.}RT]F>7E6H /D8]l#ĦGQL4p'K]s+b?g{}ƾ rw?U,4r+%M6gd8qOG ;N.͔u!S_3p6N#XBXΫ#"kwτ9Ugv 29*aҷN7L90awАrU! P9]̘'73^jTt u!HM TouRVWp3٫Y+_E\aJ-֩ѱLdak!i{}7h"G3N!}-'"mͫV!Č"(~>F;S-?!-$.[~nXi{[]4YgW6ӧ]g@BYHb3Z fdL`nyI u;p6 x(%aBٗo<6ʕxajoȝ0-tv4^p:9MP#is?_-{PCRW4&5if*sAJjYm:-LS+UHޠQF;(Ehef}c˥6OL7;/}#u`@ŭa5mBٞWc(C@խlYF960w%+707%և_FG?ǦKwV[0Kp.X(èL5x"iURAǿ7)ߥƿ]^~DzBw$L+!عhfw, Xr.1o#fG`*^^^1?EaWi` Nv>xo_,V3FbR^<[ 8I7z5K ^}Į2& /ZҬis< r0ZFM;%{F߻^DCyuvzω|9alP xBTg.}-(7^?nm+ΡtHpN2ן/np4Mz6V.AѢa:t֥sj.;`V*hm+ LqscKo{S[.s#7h2RX%> Vft_ʙoTń&ܧzݴb1FR0 y ^%H\ϔGv&M\[%ǾS4TiMhP58 K5bb0уy3<;x+W3v?RͧoK:ٝ>!oᓢ4(X׋|l@Ίx*3 %W8'j ~JMUn/eǶ?siF_oeO6Cu~RޥLXe5suW_/L,c[r;/EO]P^Jw*Ct``Nݓwoe Wŕevi.E1]4[Z|)/G\>,ՙyX6 oAea"4$X~}$*QCI^T$3a2\Hq^%n@b EX 8|_+:ut2q,,C~"?|%qb)S̽Sq̝֝%ĊEQ&ZmR~ȔHa[T>j`g}!"wP/4Z~R %0fM:p|`zcĿmhs}w`(T ,>UG PQm~k4Gb/"':E *]UYb O![eP6Ϲݒ_^92 OTڥ܀imrL&Mf^3Q^n%tlx AfD+='4DSU5;9plgf|[$ [21o;" Og9Ή\^軚*B0CcBDzS->X^#Hȫ{UDB6}OSjMbWh'Ȱi5W⏉3WQ$NC}D4BN"D[<Ѻ]8O)tD~ic@Ye";=?8L:Ys*RaeClɨOWdO1/C% tfQ54 jq<7(ݧQPY fFXvAz1<|؇ag*jwB"qStsQ7gʱ&I0h}É)w^f+Bkt۷De 7Z;$pWAH/uGƠ_~DakL1KM8yyf({Y-&\y63L5]wj_kQ>탿K,x$:11@RMoɎ >G|nQlgU5e_guiO4R%9r~7d2e,@3 ~;Ծ5xKe|5D-{ƅL.C<9gN1)ZH ]mWr8-fm 3}PZE.F{퐇݀R?0KD?gB^18s]@O#ImŅ4 PDP&̡+K0~Lw 斜~zDcO\ :{C2+>t?ԯ3ۯ]1 f"Q3ޘ9"\˫&ܢnwF(%eڂĮ̻jiqzd[vG3zwHvח+ҴDiL+_ .#0S(<&do IKa)zmݓ^ !fgTW{zSU*~NkW',GU(oB|GAKu0d4~&<~C]xsf<0|#r~~W\Hd/6IfP@6bKA|ᖲ!MOlJNw5[(RUn$G 8')>MFcԧ wW :];%H=} ̷kǴz1V~pesS46&Ɩ':Fqò&D8YhN)`"78Z+GěRd**Z6;S+OZDO*iTI lC9rjNL;)O{k{ѫKH,$ {#'g*^ xFYK %lAH_07.\Bhf7>0UFL(fD}n.~TDe|lm6݉O-4=,FrQ,G<Ǔ;LΑ0DǨ Q5˩1ɌcXH0 UQET7b= Єqnײ"k{A]W:eSuvײn`ո"7:PDy< l-jYޜ\"fBJ*0z  7k1 ܎yFAۅ-Mc&Vø?mQ (BY-zBAaLQA!knU).!o"8%u_@IxA¼Ԧx@Ɠ\ II nJGdZBgP 8gFv]Z?.aS_oqWsˢ f \_OwvUʼYh_j.µ$ۦcJ[ S՜kiTRmv38YUvߓƆ߻ 3 . 7l(bъ]VY' /}(;dC%$td^e1/ڸ0,Hnb|4!֙Juos|TudYӥ|y*j&dJ2? . V]ep%z'c} 9dhZMI)@xpğv:K ߟ6 "ggm z'u,༝^sڵ;X{ÊpOz+X&s-a߯i45_{@i $oP.jDU:(z'CTr3+ :{Yd42gdpQG;@-g 0dF=q'Y%tWS/b\vL^.\0Y9-/8@~B cJHΒ?2\f!"=<9;^C li쁠GtNhnKwW#Q'jLdcO:ըF~bJ7G1֟6) 20fjyFьoR?tw8סFyAiY_ҢND5o^~9eK'tgaȚD G].Jt--ÀG_.,;fx|W;g4##_6%jY)qzbC\f9Y]/h=]g)~$7PϺUth c RM?`B%,Phqǘ@aƼ;O/舕 Pq'4}J H[Ʀ3cE[SI'W "Giwȍ?ns?#6r,=:ϲd;2j9SlF"^P_*b_JFQrԐ+" DYkGmO=<u /NoxdH:j;`=]/ՑȉX4$}0ocMଁoɽ-YOJD]SܞDmH@/gF sг4¬Ȯ noj;Q 5d.kYi .xY%.!0<H'X2jv(˄a u1ZcU5HT/UŶ0Q(267˲D&7Ie]HMk5f؁^I>50"K|VhTф Փ4Z2 RV& L@ 7cx(s/}m~>qz}LeD;@ՂcdD_7?^$ w*2NƹJ[Of8ߧx- Ÿ K),Y+͕R/F!]z񞠗o+bB=ZqvH.C ;b'70k-VZ}-:#4i0#u 6&:Wʺ7m}e{_ڗu- d#P6RE1?o=& 0[-CZ-:X"%?ؑI780ՠC oC q ::j}|z~x–  ɔ3 lŃm(Z$IhVygh ˺j 'Yڭ9Ph&5h3בLXMۻv>G}OϚC&+ܚ(U_*QG]lBq6lfgA?B# 'twcD^<'<5LJw$:q9'sNAb-{Mo{=Wկ $WG̞}#?cҎgmű Nls65@BFBGA#bRfU0s ZDd^XVK H. TxtO؎{~^)rhRxTˆUޅ Gu1KEL`Cóވ Pyj6.`!n[>?v~N"ȆkA`#bI3>sS<54>d3ފlGbY-?Jk,zquC%6&Ń외/uH201COMͪ~.(eS5ЃP_ 4O;|x)g E\[]P!GI} ޝm XQrKb{9bw 6XziVn|F#|n3Hՙmse9kʇk!J7Oa٫˄@f\PVkg 8Jg\ &9ZzIt.`5Ng3ٶ3qF 3<.gh ]V&Dd31r=f\SeJp~>v^Z'$(C=kK~72֝;Z*Jov 5L9=fs_iDsC{~9]Y{}VgrJ^z͸< {%Nf K5W^}_)̊K]YynI8UEx_ѿԐm<2 5Y[Uԋu~sVe΢NrHΞHftR#3tr8n>FH0?5 wa)tv(zq*TrCL{3eFڞѷS [g/\ueJӘ|UYߖѪ4CTCv:%@ sj k鯑8Sx Xbvt+r!y p&"GTt9B=L/`flzԯS=]N<_,yBvPzb˶[V(,(N'o1拡-4.ɮGgRo`c#w/". >K&1`1aԐ:&ja-(F`srI|l j@f*$aV!).ȌmXҘEaR3A2Şyt3jKjBF %ުP;x%q\2 GP)GY_'2NKnUqLjV%]mzN4 ꯡ A_w?f%f@VQO닟 -1påI}>%;=$J4@ `y2΋$4" (k&"?l"g; .d(sZX(I?E;!>%"Lmxn{B灜g09sȅ[MJ^B :MjjO3~?FTdّ~2軐N{T;;(' {cs1{ڷ\<*0ԫ]I2w?qЉ03%$Vnl~FW6SeDyd#tjT 'rH-f;l+ouu̔&*Wdx/d])#zJ܂Ki W:X"]['t t$}[ca )*@Cb 0B-l` {͔QKfL3nT%Yt 1n3*k^yz~ Pak'5%L-s^6@h]#{54! Ҷ~3Cp`.bm9 qߥ`_ p !LakZtǐ`1bw\k=+1 kj VJVV k[G0W&y>z,+}v@aoo=zWzk6j(:k_ jE&s /e]mYZ )̿?mcܻyM@ J8">* )&+7 7bY-@@D2cxzީ ~ S1Z$N3: [#Z{͌^=n!ۅw2kiqoTkfuM@=4_Y)͂˸3o;+9vm}JS¾xkĚX/C#LJ>Īf%<dP߱}'K?;W/5-t;搂ϲstͺT7cRu0&Uُ_E#}n-ߢ8mJ[8Îzd =5C+~`KJ$;[{*yDCGn7$a\=t5 k{E@s@[N2"DCO3A0dtS#O6!Z[ X&h8*F;wKB ~fŽW\,WO\7^IJ8@A;G{QRZI2mj}FJhXP_BO>&.tJi\ct}cQ#\;N-Bc" \xdGw;^JFPY+J5OlAe*Ԧ™:c6o ߅8jM;%S9C`95sL|Î?zqjbV%g͗*G%h{RpL]5ZoH+b^`ƅFB=<<oR{+vyi2s9;f@Y:4"5Xy$q'J;+PÉSuƦcy+<8fLt:[eMm[kRjw. !Y#2r0b੃g$QHϽ9Qr.P C&jE͡B6h\شIBv~5Ƽs>-Y ES ^ۙFvd}ϼOreJGgлIe),oPNGJty[P(| |dꌉ0 sbAjtqRt6u 0Tw4iƉgϙOԾw(>v݀ eAy&^Fdt\m,S5hµ+W&d0\o|X~nțs'm ]euv>3mnM"ƽ:༃ H+0؈\d)ȴE Lij cIBV J 7ZZ3JjTM;S t{k:Esg&0f\k]!nʫk rsC[ZqpL;^R)RUa?*=G`|36R8v9!r8&!$ˇu^`IcmӧZeJ:&ɫz4F:=i B| l=%Bc/."kG=H3%'Me$2~Y7)8`pzM@AA$f,{B}l$ueˍ3fKk'0;[H+wt$aSv`5]~P;}{,5Qgv'u?ӝaIǾkX6G\UJw4Ә-toՁ'[ܾ[3iU ,vNcF͉DqBfX٣]#.^6P:%RV9zaewWLz1XUQcv=Se~0V4Y tu0B*(c.W* -/ ᘃW#ePKɞmܚs>v~Xwr1q DfY#x5q(#fa)3{Q }"Qa3AS9'JQάSZD}hDU/cPt}?#Eu<4nn xjAQ~Uyl>q2>fœnZMmo]$!Ύ;K2I8l@rմTL>kֆ1MТ8I<Ÿ?'?E_F O [dxH9b[hx7!XEzc5Rg_&`QLx},& Oͻ@^xPd0 t#\[O7, ?pHe5Kv?*KŽuනM#;^QWK@XֹU.$KQ0&@dm3(1t2 ln=[ˌʤ*11/rX`G}BKEbHu(}𩄇W4V0dǃ 3w$@s[hW=|i/4}6G(6i>r~'^ !&ثg?!uZ(gf%AXE~F7l n<2|Sb5o vXMED:-͎QVE;Rv hqde.O6nM[1&عƬHw`6Լ7No1^ˍ#"Ri­ܗ%d^{Yy۔MC98뒡h%@˹X֔_'OUΪ"V̕`r qlJ*se^gDbW* \jaREUc_:Ȋ7ªpmi4u47P.`};n?ll|5+OOȒ'~uUO>yq2M/'P/l ;<- רdfJ|%;w|+o`_Ҫg(RGpX߸Ӈe,0 ,#~ S2}2slg&\C-\ê-v4 WAg;-l!{5pX[&'?B'D[ n- *x6 (k^| &NaH@EiL\cƖ]+Q"6G ̡PW2Dlsdpl$-':rlcS:KkNB5\4k?'$fȧF?c }&mC{՚ X$KLB1lxÉ<|d9VNs|>``&46j<"xET^ ː: j J95#ktj&< w dI<% A8JW,r_◥ԃ͖~EuK&*hb)̫!%ac/cB\qb.3Ob2za3@!#\՞?B;]v}ͱ7t*mݷ\)%oQ[9}Z6Ⱥ&?ߟVm^HiXB!']i`)Y7S+F{PK)Eވ֑eo,xh0s0:"[Ruv}+»K>($PVX!Dx`ɇk\/SJ)SuL=JJ$>!I=BB, yDf'7FD},]qΎ3-=r>>U)?drQAG\h V؆]j艽kk/L~KGy) #1Eh :.t,~=tۀB9l/ibGj_Yԯ[}֧ V; #/Y!Ľ[?L80jԩU4bý eP[-ӍJ0R{oy gްL\w}Si<7"v|;@%k$ Gh;IN] O9C`Wo=#d[4o̻/)}La JjP*;ų`#hƜBJ ~OCPB.$|Y Qb-E!X /ly|_?9? NLJ%Јz$5dgK:G8-k0r'D^ pChF!~6WZ#ˌ\%*qYQ|jcH[J6IWsb e`BZ!dM%8_:.=4^碋Kp;=2ݾ䠨[(Y?;g9/^800`Gi['1({~XXԙͰK}B%4s$pMLI8% + !lSNy@bmlyE$iv",~*w^sO~`UDj4e؀fd3`m<̄>9׀؜A_HWlh UбF#༑IH4֢Z|BWoZ}E6;Sx$'$<\ZV~Dz1ڜGij_" C0 j"EJc pZ<2R,o_x4I*|1 12COVC6I+e7_8'!82vb񗝮 A`Wm#Wy_Ű3FO/|(8YRј܉9fhIszMcXȫ=U6 F@ƤtADž/6 1>rn,b˧Ί6 x!P`ļ%E-zmmuVL5?^R/1@=^G'VR8j7XzI|YNQDXg?*p=x\nV'#W_k'wFLCdjID`O tZs\e-_Je hd.S`8֙ q ]P}GY-ot^I)N622m#Ha:YZ]_p:d63OM@*)CQ`֔_ 2_>+HlFjfUE\ nL-bȲ@}]!0 HEO{ c.龨b4rZ+JWouⲯ7(!W06>i?9ܕ;yUo{+H5Dܧ;T,k(K!a2 z2]f-IF^< 7*QSdOQdzɆwN+ZPw>^!]E}čФr庹cCƒcK02ٶ{9oR%Eyx"I$Հ.:B Q$ݥmK pQI搜ʍUF.C!Xk" 2s?B&3_e P9vtc בiIK2fb^_+TLQO&4nL V"ZIJ6%#9`3bx .ޮ 9BJkg+jaN (KѲoK]_Qq2Vp\ jI˒H<5y+4:*f İc6ȤؓFZ#(Oj u+JhAm.5!mf]>ZF\YArٞkFK8f[ {SgZ +c-M+1<5*Z72pPVdEw)h82}߾#RytY&aЇS**{L(Bf#->*qkB>>l cnV7Ѫ9B("=F4n ]td۱r'[;\ɵTL!. 1²ʅ]6I/tt`KX[yZ ?nvsߍ,[:z[h Aj꾅 hQg0C4Tw(g{U &FWFP<]24c eDԛ4?-9ٲw_к!f3Y+a˯gY`]OU^ 6<~|sc]ƂkNKw,1K늘J;&X/*wgWz9A7aK#|-m?9}쁥AQX0x9zdFglFy-4^DuI1zat>llgR 9' [ $TubT\AP@"lV=gC4K z^-/$9SUcLeE[ǘSϊw;tDz]>~ݾ vmSkgİQbKQ`$: E r{%iynu.Y}P6-֚FT`CgV kP.ДCU&BR)::y8GS͓oֻw<* +!w:I@d)zS+\19eȼQq ۺ Nak+ǧHeQ.SOp#79aȮCWM7F;h4N& Z%9ּMa 0I֢#EV׆6^B:nݠK^ lݛh.w#`9I:u+yUgá1.sZr9^jxQtߟ;`y"E uU<mu }@J_&Xksd1m v UoCŒfα$0E|gx9į "T퉊VNv\Kr2i3#SPO?n)6juO.A:/_2?Cm(XƳeO9L<@f77<84B o77#m^I贲dՅΆ<xH/c_aT EX^Y93@S3S'=CɀΪ+#JUn}{Q8s. :ʜrDEAmh h9B'պF% hgjU(6?V@G M|uIi ۵b7%CC~2sDyf2sDw O-m9;1v8;>0A#v%#, 4+b"|OaK+=Bj*zCÆH,SE"@ x;."{)'vףab2DI sX? Ot_GP^0G;FB _WG r@?r\0G n$z}&C)7`E/^dQLP9W/GZssxGJ^ p^QL|~z ? Kv a`zvXVPʗ0-f;DV&ʿ6}r,OWGs$NдY$^ǞLHk]mZ;(}G)ehjyB܈dLNɭ(Wϖ7" ~W04 Z{|3W8Hf`|Z2o>hXAJ>mԠQ``,88lh t0 $%9Z>QN);ČwaLY'J7 }Q3 *()]  g._j ͏*+LAL~Hڀ{[6J5EcQ5pؿp/X JV(8J8d 2\!õIA,kKt < QKצY+@}Ǖz}bSdwf6ȇ;CqvTtK&>tE>B.AR,'T[q(}JJN)*l,8oUO8 f(Q ~%ZxMt[V 3d#%(H G[z=OR}q|hي3(yi_Q"_Fn.5;b~c)L:VYXWbXs([&BWli?Nt/j9碚4V-`y-7|LJ!¤ΆGhrk]'l6j6ڣ0͝&BbDGlTu!6 WTۺQ^gCu']2T*c/ptC;4HPQf-nCat?UZQ9xo-8tv\09IAQ0?IN"FN!P(eOl|NpKP4%ƯXQ*؆$4 B Ɋ1NkUT|yؿ 1ŎVZ]b'O=~o<࿪豄< s]o[dϵٜ: Vhdu66?itC ek̪瀶&iq'}ul}Xw?a-j*ATq? lHO]ol'w["NCr@"kO#c@ߪP Me#qґ)͟Ꙥ*5FS4WJ/>h;K%/3A,`Jn)3"ZLT)AEq$i 7JA$6UwbRL%}1aM%՗Bיּն*+K3-Z=}1$HIz4 5 n/}$g̘YbVfnp{fq4á uڳG9w E}2q2m/:{dx7h:e^`)FSxm`WbH qm~`qZacȶBvSVu;ri-7#7VBblC4k /1|)y2 t]}(T4]-X#t, xwx W+:Q& z324 Q!QDPU=Hr<綤:*KpؿHqpȿk)~!Қk`iiatn1A~ /(H*ٔ oZd? ݥCQ]o#\h>?$A)F2k2*%W"G~A>'CW"˖Cҁ 5 ȷ [ԱXG#(qP#l[*Wi/b)uU}Ndz0/3ٗ5k9k:dZ|^ѩѳ>saL+=n@yW%ک\w*;A>yE3Ӷ6W}jx۹(HZ)drvLD07d4(.%&(rܧ,e_;ɛR݉=wRPIH't##uSk}( NB*꟱@:C ׉~d976 *z P~ {Ipntj?Ll-t`ՔNyY.ڈcfzQ@ECoL+W<ev*?PFXGp?[5CO̡ZI7mJqxQ?PQ^F5G'EAZQktxw^2KW˱_eެgqLw(+"hjns5ofS0QB k~?_Ѷ/i4 ^pѡsDi!3)Qs͸*'qԿ }ҕvv+S˭"z )`\}'(7I@ϏD\v3;~B{wRgJas+{v]d|הd[Z؞1LjEtt!S|ѷSj稩B'5O?S"_U0노,@IbpHY 1,e 1imm&Hm>-ޣ= 7n8޹_򼏤6 df0"K<@!-D%n')uKȗ0DvY iR0,x5CJ5R F2 Al>VJ .2/Q D={E+o>P_x N L#hub@H'm942F?m?GֹarlZ_s=\+qYˁ\4_DԣJ>Ѥs-}#F5DXjzg`,'^t7gC34G:4^ T1LnBi4;03 vaHn9IyDQ* AT~(ݖKTl;TEW(;ߊʏ{zn ջ^:89+l\ZPUL9=ɯ70++&Ş^yq=E(iުF Nb&-8A iEnw : )"ݟGCD9-Az%]\b `jEWtLbq03^ ) Qz$Z]?y0-S?=D!$J^fdL?uԟ+f[k|bEQ=4 + ]n!o5tFXmۈ[UjtErGd,"Lz7J F&5єuך._|vHLLC,;pvp6ZNZh) Ě#xtܕ>~WIeITɆ" ~OgIXDp*@~˛l01`s v/r2:F=J/A DUu%*K(`5@4j,IOS0^|o^XqE)b]}#'BRyp¦kђ" XmMt)QcGR^@E٠sxXz!l*>+rN-sБ u* "ÿ0 V p_t hm%cS 8<%'nkul3u{nUĞKJ:]$cM5frj#ݪVm;'[ Dpv<&uκw@{v.? jߏåS8憉76tRc!7!վO8K7iۇN,M{IfCط;GGWx{DAZGLd5PNVK?ۨI?uV.9vk,,ocO8ܙ|2\Jӊ:7jgK,nwٽXAYGF oIl,IU ~ t8qXBc1_"tt1Hugx šBMj{alV<)FXqpgܫ N4g/nma.ϣ bG=\/h|!&U ' q ?tAU -}\KX!\ÃoED DWR/T ?gr sY|>œ@v04~j'橞l)"j&1٤h#LTn_ Ű\Z3Z8-8<4 3/VqѴHƴxIے#DQ*(kJhqF$9QđRzVnQݰsP eg&8GVMi ;gk8SUIibA֖8IU~ ӽ>HR>~ѤF[ÚbHDגʏ 0n+ hq}/o1;]3%kO<*搳> uL(C-RT,+m=]>O#k ld̢@;<9Dt('~z4P7szYS{i&QSBRj>*fs)<1Gt4 \N@p ( .\xw+#@v=&]4Z5CtP^ %˭G}4q+;@VTod~~H_DgUS]Y}~gЃ1 !E]+]5C[ _VPB0~Lup[g5Ձ񘥈cLjF 9 %~Kƿi3p&bBx><kN!KIͮKmgT}Vw3wl}1C_l0=G+(,=;`_Cjw+٘UpQg߅;<<2kn!B㰋}NZwJw/4ۛؠKD+`M}}V#Dv 6l 4Q]\Xe=xf!qx¯ ebz(ӡo"KβƝJ.чꪥVQdY5WF̢L򲹞&aAFU Ճ rPvx)m_.j++N]bLRZs2ں{"k5y6T f3e1;D~3 ]Prp7a;sg'ځg^ݬ,d/P LU~4F +C_*kM@BFݨe*Џ3y7ֵsJRTvJ6ap+͉ K*bHdu$ Q#r7)Xg֧*N'[dBxe "Z?2z5쇺qy^k qUe1s3%kkZO9C|_-Л({jO~r 2(P y!i-e-4)O&Zo@dCPVppnfc`fhs1N> ̹rjZYM(.#-=oʤ,796'$/]`7\ K5&5/N,{xo抟e'<2w~xߢLU7"ʴ ~Pw։ n.e8~:ȋPdׯui~L2B-/mܦjY%5:/,3ɰjw{ޖE=*}L%7S$R!ƅy,j/ 0w{?3z YMc̛ xgm@ ^dr؎%+y0fdzeB˝!%Nɡ<}33SjW6Gf(gdQ*JV6oPX-nUIfӫ|"5XLt%'U/2 ' qeh^J*u]2 h6vrD.7 1fqAw]UX6iȅxMA8Ϣ@iUH[sA0:a'[8D@ xnsrGq){r nS+!)ZHPmwt]iu׹$/m@.l[EŎ)tum R΅T\!hGw=堌 %pw?NMxP6%'l7GʟS\4afCV0:>uf]UEr29qCF'"Y2B,h%:.NEEJC/0F\?sr-!R!۷q IwQ!rVqW^<@<ִM+MSeG^ 7:GKԺӞFiU4(؅',: WH+KLv1KAkn^M7>hg Bи/6R;:G=% >;^]IgB;q-^${/NRZ輌jև&Gl1T}mFI\e4i{2UbbKRNC3zIc8LW1n*#((>mjwS/wķbr!Z_)PCB'Dr =Fr@R &$?yZqsiAMa# _(*=tǁ")z7dFeĺX DZ]ߥ6+ܩ=4ejOп(=8/";}L@Ь7h戱됲\ϸ)T.p)q'K} DO_ cJ?JYE]??ƅpH#WK$D3L1sӑ{%)*O޸mj)(su˼a96H'pE&Canx'*TLl > O70@m|#H4}M|nG\} N+os⏜;x?3A8R1O6ܛaH4z^t3TT L4F*O[oX xy0'T5P۪B23ۺxaMt]G>e124H !?Vn nQqo9o5!n'IwzvlhrrEReD C"W$E)[LT U/. pPشl( 㔿뾸 aPG{@Tn?6~[hLI226߀o_lPPO,V`0Ǥ'resDTl-Gqr3{7VԶ ܗa*ӂ16:@SxPk! o5{֪h.sQM 8AK]-_^K߃l\k)GGgߥ P2K*Jʾ?V;e:1ylKUJ8. } >%_ue4 4N8iLhRŏvn9)wj2Ӄ7~u7zxuYC,GUy,m }ܞ#Ks9p]Eq9O5ҾTqY[pMVE()$< f= d|VauH iT GC* 8ܓw,4TҟPx nj|=U{0-=kt3L?/\:M@P`űH5kJxҹ;`btVXUKWW'R 'bTFl7΃(:_~{^(s}.nVSvzS% ~.ްk.EBiǿbO_d ENۨ*IvL+ɓvbP:1k2Ώ4+'&7꯿q.TwA*hDEێ+R#T 8$$I0Y |%H-Z֥[C34~BX) >(n{XWo{%;GbKϚGwDGRAC0^zi 1$T{S98ھV/"ze/NQEt*͡nHx@1֛.[:e zǚX+} Rd3)S-${HKK<+ $ Pԛd%٪f/ݹT) d~ eԼa 97Go*2)9-+*? F Zej0T|rPf^κI8?KAEBRAe82jc}=>'9L4iZ<2ơsW)6p}^)fF7yˤ2~z&; vV Ֆ,=τ5\LJzQ'|Q;9A `0xz铙Fř~Ŭ~!=Zl*ҲSj+G@"z*o, ` rSmxԶعuRCh\Q.$4S$+2EvzŇƍ7;;TZ[jK3M"Xd0tZk TAO 9; ׶"X^n[8:9 d89FpHh_ NDcVFxVm{tC }ylzЏ<h=mVKPW}^#;0_bvI_e`qs@1 6iN_ܸѬ &wi^.q5jHD@=u$OsݍI慈D+\9tBy󱋁G#G56f}(uh7+䄖t-lZ-BXM"C[) UtmN0r)^]bk6"f( .gb\?un y@l=Hf5>l̒$ja@\cŊ N֭.s۳wn`m'5"3/i2Gu֣KGE 2)2$9I ;B΀=ʃ0uIuL[O)bVuJo9#7O2đto 86  ݴK8ӭnAsi㑃''@\v[ #XsuU 8aVH(*OWOJ2=?N-rtǣE٩ gkB 26lrg,A(#J٨tBvNC-jR0+Xųm lHᘱqsL+e y"af >|E;@ZqTE3e Uu;IKDUNZ_>|yhm{=dKh璎+k =4A0ZKs*9Ifi~ׂ{>kw.IVLWjO/PQY+{ K)iËs8lv풶u~eˈv? XjlU&"#I ! [ g);jM 8".a^M"Yo8p µ^i1gXr gIrYvOr-% W"{$`cr3G.#{^bdi)r]1+BQ56f*]#jW83H`ѬqA0)e5;gI<8TS_|yXd6ۍJnfBt ňsu44oRnL_hVK};*.Ol*Ui@JK4q_ #tg, *~BP<^kkt=:q6 Dz{Yx [Ø&@˦0Dhwچ϶lVVsN\z޹'΂*< 㧮"̱V߬1#¥b9{yx0C\.Fr+/p٣K V`l  y/\/,gepƩx ST*)-zfOX2C*<㛛ҋQsp=G-\GyC˿,'mBFApk@DeSyL*%akf)v?aV]f(hrCSE\$DtV*%P0y$ y2X0x4%6Q] Fi$> z U+t>>}ݤyfq"[T( 4aJ v|OZ[Q'(عV8W# T;*Z%/ =N`]U06BWF\3Y[%Y`exJl9xfCH@ n;4)NuJ"mJi 6R<3:AUf喇Ċ5]Jd( էb}"IDUٔP˪wYĢRF\_5ޘ.$,)*a*Q\< ޷IQ!֞QAno- # iTYr^4I ;(s\NI#^,{)mFdxS?<<.N~'^+0(\5ML1ckN⿼el%b>ܫ#JK=ĉ2(@PwKvcfa;bh;yF%+]& dB8^Muʕ@% sjȅPH Ey`Hݎ J$="6ڏsI:8_z|\cĚV6@>(6ZKGʀoͶ}oK,!~p.U9PBLavL[ MuUWR5K-8e-ӔA=)!`6>PFVb7ʶ]XN?h-ӟMNv3m:,璘 U߯?!fURjÑw@Y^G,rAu+EYb5R$VX2hXiۚ c'gN: uk\,&[FTt9QȔ2?~>f~狥403@ +#8GWb :7so5?cI=m|4[TRkeTIX4]^q#7dIs仪6]S_=w}]] aiWA-z'J9}ģ.kC?yfhnm1Lb2EdۣT?I(QclxK霧uNw3T;s*;1ytwu Ω:_4bcc=7ĵJAAFoc^aY:@OX&)Dz >0'MX@oyV/sPn; I`JE[K-WPXTCv~5Kb`q21x ßI힔{8qq3' Nΰ&Tr 1{!ͣl|s$eY4$iE4H|Z 5T?>|DUFθY?9Nd Jd_GdpxFD}"Եm QZ t17X$]%W9l2zS' O`UGb'v%5ד][2{K=+&/ϸXǴhZO#褶9P%?Ut= QI,z8P\sW:#bi˶EaE%j oԚmf` rޓVO=çF@X^հ醘=q:éwgQD8,6x`jzʍ> D}CPvE뇄C[N#m|usmp]-lx"ŁM%2'm.ZgA ⷼSi*g. Cw}zI`<1'1tփPZ6/e˭܉JuBff9 _9Xj3tA#IѿZrUB3+1uqDuͩ]y~ ITdfmqY}'s6-UimIz}2&:RVafRӃvd[\F<2շAд=;p!MT< nN,ruj'c "K kXִYTKH?Tz {[6 g!>R ^Skf5عe6@ Dk<)kEtQ6x )w~;oE]&x< a ?JcuӷV~J!r}Mi m㩇[@p3 l}gajյMnaU3fW?Y'Q!Vv˽ ȥ6J0yIXcz}-O߫1˥[&IDo_) Y{!Gk^dQȝkZFdVS+aGl0NCŹ1{&AsR#oi 8C9ƃMWKa5$xeLHM 1${XD#Ṁz[EWBkaGØWP j_s) lLNOos:5I_"' nr ZnŽ@iC/qN s\zn|]<BY(>I\e+g(,7*t[8y]wexw^ { V$\-j?*>j'{.gkHfXExy3>2q׷ IJ ylr7<@>W(wxKl C+' ff%:UC5NI ]24M\@I$ɉyf"c%:mrTN~z9>,dFwG.r}.ꧦUxetU6OoP_+nHUKYzYh'cXHF v,$o4DLӋcF)>pԼaΒ*~P̈qJ\"b؜+qjJOd;"@0Ufo$c5\jϗ[!mu`Z(2]kP_K_fcgkB0WPmՙ@sޝT@e8`~<$?J)JpuF=Q;EDnP0I.h1BR!B6ݘoƱ {Q,\ym20#L ^ =>"5uBߊ ji Э(Ttg X7hizːInhT+wt[FwOT$xrå+Nx,XH +=ʲS=@ &݈4w` pa#˘w[A 'pzð/^gҏjJEiHCsbkAfq&*I'. j*>؟ hr vA ITKAؒ\o N^_q#_B3l\KB0Dt8ěGݳ5]PI%/4|r#'o÷ cִ.n}=tԿ)jQbE QVEȳJEMM  uaĢZȍ"(rZ|ײCeϼ!ɴE2lY2}uDgKHe@'kcRo3n{z(cv.uDЩ/Ҿv 6d]C& twUyp r]Tϳ#g*~(|lhE@u/î?ef,5HK!z2;nDj}X@SבVk։D<Qw'7"}1)kT+\nmZS톸[پnFfѶ:="]ñjYL"67J'=j^c"Tk5p;ڎM3zu5*O`5=Z>ފ:tGmVJaE8Ys3qsCځȀ.vD51(]$4)PZwtQ L% I _@|#ʋ~!UjbSf]1o;*"$@rZ^^ sNmaã2PjBFjZ0.xs4AoOlEPW0ET , -s#DqlNO`5,q"5me;pDQV]<正SNDcݸ%`Sx7 s4nO(NYS=x?& W^F$>aO)S0(φf7%Ha`hwfEK`/-J8l7yB=e[e)~' V`{Rc隭:ivۨ8MJbݒ"2FF-˵I7rXC8t3&R,?1OZ\IgTD{%b]M(='2iWtB pHf SmZ5 ka y3Ed?@38+&L2汗/"1j Tf]ٕ;\dM9iߗV yu |wIWD4oR)_}#) FzƳ+)ap [Ee]^*/ Qp]C!ba R#7zX2W\v̀r^BCUfiZ,ZqlT Bc|(VxTVlZ@d{^ T*AmW++\[:bL10>WI@s&Iή-6//Pm(ٞJ hq( 0z!݃  q9G}MmIJ5Kcj !! N"+ҿzǃtBDG4oH]Tf!3)eUdŹnQ"C59g3Hf@nɳRFn&W uGfK:hF΋K3*"6ѻ. :>fw-5sҰM-idrtXy鍂֡џC4ݧ[[=v=??CotWYpWݮH¼ mRT>8솗!u:#(|o{g! uxk+-Jn|2$BZkizOx_˵ʱ(OWD ,o8 yZ@tYW~M*3Z6h[ fT CAxI~> ?H#dT/`Z>-G2zi_m Rr&(FqH+(u:MhR{y2\I_?ky1٣ï|=xr@ҏ5pk+$D`0;'B}Lk|!XPFg ǾdCnݧPhy4nK2D Y<贐|Yfo(>$ZUĆF ㏻KFUWB5 Ren]vxyD; v֟漦yc'޴io h~_-rl9NEV2J|hAdMt.w'`finxPrTW}S_ͺ)W½c-}y1É3NG]R[XTlLvJ`p>d29LRcp,RoVKuī @ iH\$\554wX '& OLq.TۨFҚ'Tp&([&OHROa88~lւ רoU!==L27bqI^C!O(:{- Yvju5į %$ EF+voy'|:\aDШbFFI !8AT9!}1Hc/*Sjyn)a W Gġ\`&C iT+H# \j.RbbsqԪU sS*\βzcOf%r8;l<+&1bW@>/B1Ө ̬ĮPyA'ʆ'X*ɉ\ {0`?CNBhoWx rD3mP9eFlm@£,^ҨyCva=cU*`x5ojc kk ydS#qц2u':89J0KL=:6(6&_᧒[=ш$9իzjW,푮UnR55mjEFӤGSc),6/nA Cm N~Adeu%%kIMO&)oGtjI_%"zqp|-سp\S~b(:2I^|,3ڝиAmlRcpp'dX,*'c mt=wM{9/&y't5( $$ (E/hX|E&- uXLtyېM}x0:TC;Pr"*Pi rxsQa+ҩҐ(5 v".e7g&ɹ/hgPɱ[tQC蜱ݼ&[O>w=4UƐ٢~-ƅ!Qe-ey<$I8LJ*Ri2$0Ljޯڲ&C-RIPK[>#LYi8gu{Uʩwxsr g:$#"1-0,R؝dD6gGP8Ȼ2 _9P eBL 6Y˹n3h@4\e S7/pbC#%"H/ԥ𾋷* ו,ƞz^ah5e KA!o`p!o:* ('U8+Cf WL Yaз80(z RS̰YZd~{)&)SsŔedSkC-C2"q ($ٮ_FjP.uj"ɯka)|uGgp@!E+ 9_5dx2&#hNq8 3O1Jic33o;v6"ع^'ﺶʪ-y > ϑxF[)-=PM7yk kߖ f,3a&b$eq Ϥ粳\2*[ 1Ia=[d:ڝ_3:uO ϥGCV ƃ\.\,2hZkNng*g4? WK&Ԃh, c`)"f<*TQEV4-4/93u+jrsNViIJ/4L~81QZ9M"N'2j]0Sao~ LDSR󳵳9N3h/L ٳCUB߻ ]ZL^O]3qjY9shxv>{nw :hs8."]ۍs}xczP%:MJzr`;M?j^>Sojmʲ;cޝwVB'\ol6B7^vխ`Le<3 {F=:q/%<> Zu8E3S|l+aq/]v)w n=^E8]V̦d,T \d !oun}-{\%IxWQןZVQ/NNE@p>E}d Q {%\Vw3wkjr.Su85(zxb=>p78yW@v0{pT^fb O6O=iju#tAz`uKW$`V,DU Yt*s4zh ‘@#9 CBu #+ :%  s,J恥õ)hAUɨt.na <96.'Jƨ# qGgd>„^ =\Ӓ:q[k Uos%i d61'(X w-Bݴ ;ԃ-JiG< \Z߻&+4V[5hz#A_W eGE:GV~17شHT zK-xcaDPlr+0<$|xGRECQ-v\ \bh ɩ+hL{_5+wt7'_S&Pp=b-dups/0t[]xFѶ缢Y jd~3Q<9m,FjwE킣%24N[FMQȯ O4Y=:IQc^L jl>yT3ISEXZTOyy5I!G ^CS M|3MK\I{iDE>2YN0N/PmO;&Ct'u^頁ttE{p>4DlD!M2T짊؄(6b8+NA{>Å'kwЈ̢tZPeg˯0U+KHڃ2lMV 7-UZtς]z+ͦTDvI$&PF;tFjrqߴGoXZJznNV6Yj&&cv<6SLB=d[JT:i/!nlo/r,U;.AfdN)3Z ewlq9zDɿ%Uץ24K̪_}; ɀ%ԳUC ~Ipk,Lח2CNh,#ß0b3􋂉OQ$,`<ۏB4uۋs jG5Pz- \Ĭ9[mQѓe1R>0T=7EIt8YL{AYXOe4 p.]0sL8JRAx!GjQ?[rH]PLj .-_8VQXFk6 (| ¶:D-9V~sILՋ=s]ɪxFT"1oz1&,V*qL\7Y}P×>urUi0j8HcIrJ5.m[P*ȉXbSO וR=ad^wp##z̓Ǻ$PLb ?#Dsem f/ S c85^,PRDDGSFlaJ1},@]>1(A$I U- U<::)3ӳ'q%đ{Rh^Q tpzVlQ"KT{RNJqAE4 n%AUuD''}hH8P\sוPOPHhp32~t<>{Xsi"(ԉ|T>YOKLj dYt chײA0Q(&5GOGBrYm`R*z1m.XN _v/}SeIt^x;ô;jaWԏ~P& Oo!gVh dHIӸHv;li+[P~ߜYπQohO$&%[E~Oˎ)`" ``v„:_-V`@e(~)OVMӊH}]Bо G9桾ZBmsI:'; p{Tvݚ/+'ߟU빹M#fG=C':ِkgiu<"Ik@*4\B@yX3 >^puZ fBL*a5b3z¬e%/>}X)l]T.=umA"[6cs$<~!5N(Q)Pm2}H ?=:Hj\v\6f|,'a#V)9.{y+Q.~r j`2D|mSu"6dt7 3%LҎaݫ˚B5i_Rb w3T]&i#~{~+>$@ޘWRĹd|&Q.:t%w< E} ]ڼ@;}9|44&p$4| .kUϭSs l3 JMao _Fݚ>H|؟4'3 39cW;~t P(N1޼A >nidg3Or E#YT嬡Ԣ[1ksdNUyA5 $5\$ )dgS*ߊw $ʝY % 0[5=ZS*: wXIʶ^[XFEDѰnqN;Ƚ < ¯Y![v] *!*JBJfxOԬ:­=;'{O"jyha0l i8#/Ke LesDCnT?ֳ0[٬>#QCNr8g n^qTq8{;<-Hu4qtWSGtIE/>]ƧN5#)Y>D(d"S9KP.* aU(&㥔%u-@d͸(}!lF?ӘSaأ)v|c)U_`'L*֛ѱɵa)g]C9Jo9Q| o`:UD+AKklQ!ܞDL tTg9 T bP}~XO~$k3AwgK q^&.Lŷtyi}3ަ:;ZYx.?!F®/R73h։Ȫ*Qq/♍SEÛb&!cP񸏄Vw Ԛg"x\C0k&9 Q;N&aqƛ,L=uj_s$";NS}<ȓkt'C&UmrQܯG~!,y~:2Co2jH=IK{qxB9$`0Լ\svxGX<5AliSL_ P/r 4ciՍ|¢F94 \+yJLk@ Dks%kbb3þGPlhB=`bWGbȘP4{F:Ej (T)v9hZq0)&&R^R)r 7G}Qv0Im+;9&Ϯdy{3޲@֑q}` n[GܼF62ȽJpۖnGmFqR@PGJ[aio_"fq䧦ҵt+a}dhzFWQZiiA.qcjcwr*yf "74ɒ1'{%@Hh- u»|pD֊:=0>SlպM6YlF IPS!yտDwpȖ$ lXP"(k֫Lx^!'5Lc"/F!- ;-[ & DdAHkwmB#NpFcQ)K۶@$Bӎ"eQ~[%}Ǥi?+]Rk_~a40UʿK2Kx"<ߋ޳:ԊË. "(RPXoGDKNHk^,qyˑlU"dy?ȴW|=ڮ0jU}xi/Uuwo}EVMRHdȺLpk .ߏy\'yHo"E4 vtӔ9) J]\ӋC4(WAdlfs;=:b y)#]Ku}.6LIyjLaxt]NֵȅA9/ %$x+s۵3P VpE6K;[@NyzRB/7CS?=4 i\iF bc%Dz -Usz i>יs1M#A{p|hie I {WpFE ,Zt'$ Y(xG!yԯ Z[d^Q٠'(BPU{r »:+#f3YaSZ Aanba6y x2)wgooO9`9{i]QJĦE~Pek;,בcȄ|gAE]vrj E@u&pvRS0{/z8*{Q(NKz t4ު^Ih[pJ\E-n ([h?"Y{vj%:jr:ks#fp>i|" rfE"qY`C H~oÖNYä׻<2P#kYijQxCcV> <+`«)"G.:RvQj+mw֕^-:dGM.Z3Z⇿;/U^Gl0:# |&-6ܸ񀼢%I%ifD y nZe kBg^?N22QY\xS9S3x;b99B|~oOd஛լ;dsR e&TK|^E;_SF  F6FF`.v#7}t-.^\4q,q}*5 z@<}7 7X~ƈ&PuMδn#rMMdDNW"w%싶Cn|圯N[)ڊojJ -іȀs2)Ou]*h)NJ@PѢ2D@nR^tl zNVe!#SXɹ硞VqB4jn3MY.E,[JlVM8uX;#=|/WE%Dr zS-ހuve4k]afJ??Bg#`!!T<.ciױ˟"Ruef$A_Z;'īEv1Ǔ]h i뺮YO>'[0`yQcm%U+&=,N-;<ד6;šفrSQ[IrP@E,u֕[)+RjӷnzӛQl(65})r*ډv8α<ֻ+`v>JbS]"ߝ=>\:Cn~st<9fl=.LnxL =׾B$8)ά<+FGq3}7 ZڴyV sakDLjq#5ԏ3!خߒVQ>GNϙsVnv灗xo?{fQuC ;@qq[=$be@4*Jt^Ia*bG:rGP3,aH*w#2rm>8%_X'khsPk~ ]Nќ'f &Ch0,1eB|a&! OhkFT@zz91e9IKȑm6kl `A%]@`y|OOndZ_nFT1=}'b(-`;X!M.#e$ ;R|s}hJozdD[E~Q9o guHr {[,ߨQx)ܛRLZј`b" aʯ".wctX$L*?D$URP$f[o5cD;*RyH0݊kc9ʘvҏY%ُ4L0_&di8vDzP^K`aj DN%W8-GBx@>QdE6N`E%`姢(ݑ~@F_t rV!Ϊn0AS,g!0ciq 8Y= M1dLKf9Q^u.Q7a߇45ҋ|={(FVtȪ;v6g #7$Y%M2*2mÖz92A 3I@ڷf(zx8;PfDsA54ё/nAe5`a-UXw&S@((*I -OĦ_5;#8;>|DvU\p;I+]p>~Jnbeqv&IH|F1mcLN|[.ǁ#WJ]=qu>$ hSF 3cFz3qXeH(뙱sYeK nA޹we_9=C1*eVc;.*q$%= vz?AWj/wRX,P_ S NBm3xt-b*~3nexdU~tH3}C} ae¸stH/'NUܫ4_+SʥY eawYڰh58LZI YAeI`K- Rt(DϑV~gXRn4JAo;,%i_{Q.Qld[3&2ЋV TyaKPWqPi4p,UhS½RO*b$ CQ2.jfyX2~$.ltv_pXIλNTBZXǃ9͔ΈػH5f|B<O\! Fc\.~?0oO 3--4l?MU aF"~yl(8Vt}קz.%k& $Ҍ4 }໧Ҫ"u$h0=H_fVb2@wG'SM'L([!nv.ZɿL sE6 dQ">Wb8YfOH; K;x}M q_i^ssI`1Ʊٖ\w 8S% H3i @ Mc%tFk5 @'eT_Z] t3p/;Ytyl~cf^͢ey+S"$<㼕@ؤWQdpM埔1{:{a RN̼gtO%3i"`̕-|ix+*!ǝZA5d-h"ªzC/9:MGe#b'ćJ4u`صË C>Lx_ a轖 l WVw3ʺ[%xP2,_%l=C φEO LLwZ-]-fJƿx<w -J;U0.*FXp7r 9P{U,*PRXg?+.lL`4܍Hw<zE:6m}.^dw?˦hBqf䂗@F]%Ƀx`nMuBF=WXC"ԑ״Z=]m#{k5xiBic$Jpa`hVMzi%i9S.6SZTn7/Ś!QLOD<B?-gJ?nwaw,d:vI`!9ɡ4qB*I,.X8Q@Kˢ,O7/Ѻ^D!cbYm>r(7bX'~ 3AJN?R/K+N)]'ia3? ysM!+;o0oRj)Fɫ i 'n Ԯr"UK;ِ½|.1ةRABsɹ*Fgo٬Z<2CZ`; $RɕO^VĢO쉄,Qꎴ{jHoAF&;ˮv ݾ`D]tꝷye䁛aRleܞ,6]Fb!8㇝aٵ(=AsH=mO@?M29>jCȽZbz8ԶM <ɽc'r ;EҚ0t\R\&w6¢cM Jǟg'sRl _u%0^'\5H_#SΤQ2E^$X!դ2Xs+יՌF1-]tڡIq/'E1)Ηuj/8~- a |w^(YV?'VTe Gp0Yr2|TX- @AI)SZ1ǂρ݁Mj $0{HlN}ӭylBu\p9תl .)D7Τ'~|gJn*6k\tm+N 4BI{ń[V|Fu] xÈpg Y^Ŭkz};|}fǙUr0u *ymQH!6Ubw j}GF0n]Yjjc:9/^")\N9 bN '/Ϭm4&9vG꾧p* - :*4>Xٍ X۽QI{(WVFR,Sb*_pϳ;4|4Cy"Tm._^g\uX'z^]b]T]>nA1Z%sqrIH̢!] /XH@Wl4.ZK=w* 5DJW(f|MLZ4ԛ3ӄDT_9-#ּVx4 \'0;M9ўFϛ$cp bo2Dm{ §@AX][K{{I\b--T*n=RW)WER%6mV]b)]^o'qZ$8w8.j8㟊|١V<m&!TM|P: 6wʅ57e+h~|g+&Q_+s[Rf~]\ֱE1'Xz3m-%?V`)!$6y94i\uһ>?S-+_ORmCb«<@`J\3Ivp grHAEW9d˕k <E)?c T]M,P R"x5AJX|+;Dgm;"1mxv+:KM,"ݞ0鈌qYv-( n`S~<Тu80fhoR+m9~E7֎JU)P 8N'sKb$Lt?)XS O'oϡNT,>FeU(̅E,P2Fx AC.e -fikVW6\ytdSg`=c` ^HJS&u8m~<o}3NkΗ}O\in@̴44:rbGPې+Z\}I J%. TrgM,8`9θYXY"(ay fCJM}|mi쉳J &(A=Ha߈/bS7A; 2̥b=J6?ƞWyJڐe遹clk,0;7dR95~-}6̲*S%4394z* q47#(iۑB窕M3C 4c3nĔQ0هz\FH#svz/5|Z6f&<.\ +4uʿ"5(I i@ˢ%A0Yo4`z,ʮP]n; ]do#4@;D5[mWG\[.~ O.m/fڃ?{ $lZޕ*1^1K9:~TP!ΫubKE3v::"l㴼?^ˤ:hjKY9@_MDgab:'0h7+1b[nCQ=梜x#BrOa5Í|ZqW7ΰZ"mCzn]hwTF2mo#ܴ@t 'hl _n Є7QRM%n<(Qf1i) _=B>9;*1]ZZf.XKq<2p _dM˰Wm{%/Z?A\k˾P)ք&%}&^jJ|b`-9e'߄#~,iC ({ye8}VEUvTWE 1.+"vVS1yzl61J^ZԺozd^ q%i &t')rlh ofdmKL4!_%U&޶Fsy>OJ 1F .B *\Y[_7{[s>?z\ a'|՚ K{/`/QC3| '|pN˵L[2r+ "c OkLd QjOdAn}o+*EbKLzQ X_БjExҥU:0,;O7Vz0Y!h*OչFA~bA bZ@hRmowҊ' 5R;?eP,L!3$YZ]ba 4CV&^M>"cUf3աa"=/D\grG^ӢA0>tce4uŋYE2bhAGRpdMrW!+ m'~`yGh(ȥW7¸! k7|_ã vD3 teR7`Fgj>N~mߐZ^=N9*в7B7(O{*-J&A$ޗpvC# _iEPЋ~=QLfz%fL}9;˓YkPtJeYB5Hd` B6eH $˚:sHRaME߶[Z\^Ji'{K{r#cnZɩ/ Q^~\0Z@ X3@6z̵dz^/1 ,bt9xN2&@Y 7O8GYbCzHUԜT |٨LɆ>?63 Н1W9Gq="a0Z|[b~C'N!,Fޞ3; tM|S?I7Z_dGOU# 㱨5b%Ye@R("ňޅ91Ǔ3olYP=wР%*TǞvTnT5 ,$*R ѣ"0oth@",4B;ϾՖp=]_ddKHXN|1N5uDA1GL[ \FI<[=)|\zwgmZQk\8xt$8KUCWAO=LWRZ{XDwJ nl#addp( k:T ۙș)6佣 wU(E1X@JMnu( [{&H|dD;j*%[hY^>Z{ur0 Z4xnC! @2pvOq>{&}OaX6`^\N#n”o^dl U^(\8/? NϮ!r :VY^_fގ "];(3?BQ8`_og݄jsǠk@z5g?t_W18c:bبqx`8"J+IMQ%fy;3D.QvÃ. V.Rsr0.'&u,g0Oq%ƴ?m Y_!cqmT8D#Kb̐.(#:.& )0zf,v7GTGMz0v&3%M֞+$h LV0;͚,;WejP <[&7-!R*عCF;#w|Ni o5D?n۽C{Tj!m±|QXZ\t "4 ê/vyPl3g݊wYKƒ9}1&>Ø_d^rK)e%[k46ggVaH 7K{B.IB* \m Y+a&r~Ufx߮PZ (V?jA!^)Ql-LQNJVP05?y%㌠U*$j!Ur̾58QxzNR>[lÝL:jM1/]6@&)J\TTۼMʟ_~z$ைMk_hU,8)EځK{ Chngpr:=H̵Z&_)2 #CI`0b D"k4Z1{*j i ,k`~c?4"6>P̴5+):-sDr<FҎQD#¨jҶ`a>>ц%Ή대N˩DŖ@=ủ?aK_?8]tϴJK;$l~frУ 1)[[?tS̸+ ;ο8%g lYgl'$p^WORhрrv&o#iRk!shFeucEaoLݡfKHXs.LߓGey{̋"J a9* |1Dv+厈Jul=@+0= O4y7ˬdrfY$XLYͮI(*|<bE l"~/pSukyo:9@^T 8:sJH3Y.w$/1ԄlFtH:1%u&|)mgduO5t'J#$}+ G]O4/@3o#h`s}Z ¦Ř/IN%kh#OYt>Rdc{vYZz "˃H tHA)^5F#!z2o J(NŎiI|p ((WIQ3̷mR% (/* Mh m=Dcڎs#u\M? -=0K =E9vK72T{dX8Ihl 89q^SoeHAfm#g%#KLB$ox$eRioF ,Ϧqqug§&DχpØ첚oeZ*T%i]+ zUWf%&#*yG "Xp6 44 h͢h]QmQw֒nJ 0w'@W醭%rԛ IK}j%iyv^9eVxS jJvv-0mzӇg/-\+(1ﵔlDܲڴ:3Cӛ D,BwORMW*/ktg³/"7{t^j}3`S2!37~ |F1U>3PQbPt<_ώ!;JP_h>|s>XH(I'Zj` @\ϏVe@$P+l+KvR-'O3Zs>hMyOHK`ҕ7L m^Կ1NG e`BƧDo"EsJ~058z:K#~̰ 5A܉dgꃗk!,ob y VRw*Hx4j$R璬ަtـ-!^-<Un#*c&uWXzC`;撺$BKN/,12Gg漈r{bR}Us8ɉn짷Y۰6:z7Z'rQ'0}evUk 5Bckc +!Y֏X$W $eʅA8Dҧ k4G/xThYp¯~\H gTZp.SϔHQΦK \ *;QhpBP>"qN:+KmX QEe#7ƣNv!^0~t{ϻE5Ӳ4ۻPZ_8qY?UWYZw"2%$?{E/x48e>vA5ƽ]mI{6D# \@dIGMXO?ɡS睊JHٶeZ߇ j_MY)4 4CO]sHJ<>*T)!vJ۰VGTsy6Qr0t(neH)$Du}e1&m0-n_Ec_Vv˶| *v!#)ݨ1K4P421¦JxI>7i'hC(מ6E郹 9|$yq2kv L,%6%U?uVJkV5;` /yHz{i(B#7#o^ 2f:c- HϾQp&]g\*Bs@qQr9/3<\PjVbRmO rZ@sDcRCQBt !**%!줏P'0*Y*i=ش.i*vNSs ;#mb$0Zp2V!5^LӘ+gGX x%b? P%#E`%"dţ_ Ҵ `aSu֨ $I,bz8T~Q&[HÞe<^M Wݕ6^3_]|&/pÙ6aʎ&i:7AS)؎aD_ l^_ heiEl6HpM!S: $ޗ *hKAL|-4mRwb㉂1gr߭Ƹ@TnL ) q kGTTdZ]ޞJaZ}¥cyLY~bbJ递 .Љ?DŃnF!^WtQƢS=x.mߖ j|up"ea ]c":#'XH~{i A IsE;H)~_? %{*A"j S!zF%^Jm~mywY ݟ OTy)`)13xkP0UM wn98?SRZ Sp5@,d8yܽ 8D_Řή3\T4le'UcM8}'[F.ią S\fW&7'ѫen/ޤ{MطŽ즯uBqrۦI`_S je,@F;%# GS\xؗQa]dž oԞ~#ʱux Wl6qkg)/t;.$wm3aq{dMbdf=Ӻ1@jiyV 阨麇V$"[2 Ιx[< fw[١x *-\/?`+LhϜAL:Ub3t;2jg/AYPދ9v"mIL.ezd[nm!gNs aMQle 'kN9_?,~¶&(q˚#H~jF Ψm٬A&DljKUqWkό3BV$DzoQ GE8vOFƑu#@yY gDL=O=,=1]kk>32ۂ /ヒ,҈K m FƊ.z O^IRH!"V}q*L2>ZCzfy/P<Ư׏ƳDz6h5-eƽ+URV g".pNx=S6TDqDZ{̴136v:fe){/V\{F>J>wp! ~ph*>Ppʵ--Cѧ)-c{o|a:fg[6.o_B &^ D KNyUEmbb |Edf7MUa}4Zj"$8m< [M# pپ^[/d4(','4.UpdT21j33Էg:/9mEo~v[_TG֚Pl kb)̧wjs-8RףcWh,Ed*8UW^mrͭ} DpHq@!qi<;9|J~03V3Eڳw@T+ &ۨX9juSӢ=W4t?&%Cl'*7>YESBC&<'WAozj$A;0z\μ1OYv2?68 \[V&~{?>}8:b&eA(Lc\?ӂ@> MEۃ+EvٺxYǿA:3Îf34o}X\T!QSVBsh˰X'fsK~iXݐr@u ĭƏq5݂zHW67bI<fDžIΩSIe';/3g۲UiwnZ*?; \ċ%H Q9d:; UT892? :oO`l`m)F#pd(pLt:ڀJA_afglb0gwtʒi/eZZ4\i)}a@\C K^r\dXU7֍F&}([j<5XOnx1 -WhS%=ס<~X [ Ѭ'.tulu^Q4Upoo,SH-u~9ȁbs)Y~?_tzdmŸV鹌JG@kV ,fRm_9t*DysS 栞YHiMTo25lIJ^ H(g/R/wSH6 5(W!C+?zFVa c?j`=?֢w>-8c\4+&T |Ȑ).Nȃ xD=h{3mCJ tb:d rL멘d݀ʹÅLt-!*ÏRYz؆Ȫ1&?RAy$Lxq2C5!FzA PG0byDW  2Cͨ3sL4\tns Jq4p3~ҝ .ʂQKDMdaL9=qB g XreG@~7 ɽx1ވk݁cW_1hja{ۤss Rl#,Hy lgYl\T~h껯f!ά& %4a) {Ovj5om`CagVAs‘6aÅkV*e.TƖRlMj|*1d抎(x$ 4AEnp#9jمHӤM4ʌR 9?jRj Fܳ<܉"&x(Gij +ZR]ۭŽH;SxPAIt]"7O&S4N)sOsMxTa˒Kۚ;ÝfeȤBS'""5g1&\"lƈ Aa6t_+\L{ y n' uj*II6t,$jw̓2zsmR9L"sLt^U .4Ғ$8ڃ𪋎׫s$pxAWG/< -M~+z+$[_/0VyBАEh1OƸAP08jNo](t'솽ؙaN׊oJL.*.:-:xEj4*S{' o%rayrp,Ġ*qŀ^:fͣ -tپDsۤV΄dVPLLLvcɖ3{?YFEPkyˠzį#`mvDe_|2[Db8J@$mBd=Ol՝q-;\ΟH*I=ły՞ e> d]k^eߝ_jw+w&}#ɍ߫Ax޶K׿S`H{0g%aBL1yTٛ0֍hJ|TJqE{jbTj V_n5 /,57 _ZLvaCzkx"nR!Âdt w'N@uWuGB/bc[=\ۊԉFR턮TMKhEY&nn$CR$]C΄իrGaѾQ7#jGN br(FqH;:Enw#.^ڌ$wc#/Z|M=B+)n}lyOSc;+ uF*xZ <($XDjˡ*k@wm|6YMDUN&tt2:,YA;;O.AUx1Dk+%4lMR"yӱ6yL̖ᎊBO-J78HKXb^G4۔g>E PflǐǺXGjx⮭*DS?L4Xl(0'm?wʥbQZg`B9%@\\oZU@-Trh:t01ZpAd鋆{p @fVjb B T^,e:a&>.^5MϝHCd8{X0%<9_lޣ.Z7!&xM]QL;K&7jy)Gc-16C:N[z(o9yױ?Xħ@TqrL3/*b_XJQ'Drco5[b߹^ׂ@E8J 8-s^fs'ff>_'+KW*rz-lG.6 ]j;/v֔TkoRppYk HHuѪZ+8>{16zuDNYͺF|vE{j8^Gs~#&O] >pX3ơArP1ZDӫ2=_G?A֧O\pW6I\D@u"Bܹ64y ɜh"rDHِMn҉;"?JjQrN=5btvk]@J+4NGgƯv]QkP(U}עBRHӬEMo*XHv{=3QxOcAtؐ@ Hk^h-MNQC89hp 7ofL]͵DlD= 6H Za3։6y_ϾV+IuaGbs8}Droޢ>5Q+V۾ 8{$#$"0J$ `֑C"O~%jA?p$g[yϹyQ}I^ {熑S_eTRsa\H>,DH؎SRHQЪxLmIkWIYE=pAZKS%V+uZiX };EūlH!6icr;OL^ҺCtΉd0 ځY~pº!AU5cۥ0&uʆvF$uxtbJQx=ՑMCW|XwA%Qjyžq#k49иrdf[(}It07.9[r#H67ADk[+T$̼pjM= ^sRG{}zݤ$Ndi?{@d"J694|>q)F]Yi[M>;S̱;_y ]g 7Mآ؝ʛ%%Qu _Ub(.G!YXvd]&lںQUnnJ8Ol$%돘s 7 y|z~_v3y*|}L$Y7gYYX DR;d[FlUm6f/HYIl|fgClRl8¯ 0@^ƛ}.-N6ժ<1a6-f ٿF4R0o Fz^<xo?yDiYdKIkG,mY C RݒFiubܦJўAN#?a/\a_[RPӥ~Mg=J_r%*h?IKZpkM0=QN?㙈kCHA)Y83KW8ɹ۰?LbS%_y p:iĻk)ʫLW7>CB'>&VrHU:Y>/6Cޗ{j"7oK@^T:,D=n7Q;TXG|$I֫@ Y{4 z GU򑿳?=x=U 26 6=[ T2?]Ld't#u]I >A]'HWcp͡'*&RCR~tmPQssZ  .@w,Ϭ7 d~Aa5+`7\m%?ɫ87X]dV4HSE xTDJKFv6Q%!arOo} JuB0<%MgY8 SNu2_hhޯK#TO_PHZ(ɝߚCÎ=:[t|W1!/@x0 Fؙk\ g&u9L} _`LrϧVYz:sd$@F3BU=9ݶ\E=ms[>FP^xnb,)m]rciv^{*|#o-Qܙy nY Jg?_ͱ_p76 HZ^|<򁳰 ќǘM(bpA$KkGI*q2XaůN^7Ѿ<Ψ>!?:_vs'rE@$,5MCޛ=ՏBB$\cDž  C'Zo]V>sJ`)ܹ#+"a*t {tzaO:dZE$ 9<(kp;u}ܪ_XA1L -_2.cJ}e\+26lCϒܥIEK9<#:W,/0!˗hʼn5TųAYq6$%ڱO< NcS\9L94 ޣ. ()-*-x- n&ܰsO9L-B{bDظ(Qb^S' h<К[9䛠D˟H`q? e-;l6X4Ytd`"^θ:g5jRI 3NՒe_ >LϥZ8qe٧6֖ vPui-=,%ʱܸr3q] : ie"M7gƚ`][:Lu+FO^{3UM`,crU f 6n ⮱!ɻJtN}9c 1*y%2{۴/YHM~A!v亴:Bw?>ދ‰eZ!R/ I} &g1<aqM*Jx۲ˏ/pMh$ǔ6t4K{D?-fƽcsj7?CVi/-!z֝Bʾ44UK!w8IE.KYaD O2uSe#B xf.+;-bRZ!!pU.8{6P4"XQ ~TO(3d!(A蕼C-Wvv&^Z"q8-m?ŕ'qRFOG%%~CNͲ% ~Vx)J^yt?/RW溪x6"$ l d5Ւ6^s{Ig`f0Kf2 _k*w+"(x8OIJjV1%G0@i~R^@kd*|!:UQHj §`1aj\56_-׽..sG>{Y/b9hgǼѤ5L״f:md<0,@7b;DOO2LA8R%lh2nWy΀\<"bpT ~&^Jà8~XJ^ilM ^E_ҙaP!SPiU$ M Pr@%L@ZKCHs {6J6W @t\ΒV DUy/ ne$ vT.֭86+{jM~]4S5=, d>vXDqu7+ yG \ο nR[M4 '-eHmm¶xad=ZĪ;trMoSVjOQ >UW"HvXQrIn5yavՌxb'I NzlJ>!xEͼ?ھxt7{"~z7i{,GU#v>kh1^OEe#V2> `"uagz)R oPgšb[ܞ:Y72`> .se'sVK#S# s dACC7.шNX/37nq%GdT%կCQRPm6|/Vp_|@^puᪿA*@KSF2[R3o٭Fõ4uzxN $ q M,?7z1P229Nm ވ,*q^𚠤ʱ,xÑ ^Ixb,s\[l3ZmJ|*/Z_h+ۊeqiQL+1yvTNPcAfZv->IN<fyV?1#NsъR)Qݳlp!FPA.V-Ԕ62 +V,bԢ秞2ⶽBNqߒ;p4󒷗^m-d>ҬZV{W.ee~*2ېIF纹^+&cIݮ&׌wy1qHy.@.ߣAh #G4ǣŠq0 0Ây|M"]{Az>ۻ͸Xg!OblzS;3]r̩LyӒ*NyF:veC |=[~0#~Buy<0N*5!dvc.^X`'t$>!xyx;3Ңwa`@j$qkr'iKHt~f7 í.B袔i "re{-_xs$F5GZJyc<՘or:4rӉ~REꈻ 'c2.0Sg)>eƁh.=Tyrf ܪF|0!pƺXI\ d+;N}Ky'+ʫ#ГT@[x2ChϚr3w)?caW.z̃ewr#|&$C]@3LSl#)Bv{?S/07 eyw^>;y.(E0̛Y1;MQ3Cۊab5r{j׷cC)=G.xNyRy 4cyE<8IuԜ (+D_U EBuk2{2~MwQ8FV_2a0!%4֑Eiŀ\<(/v}hN=)7Oɬ6?Q p8죒ZZ5_9}'tpƒ\nV @z| e*9U%_`Ql!$mB {T="G&Ҫ`(T=q]=9U:7(#=c~Bj+Cbl)lߌ_.~ Bt A2" NvUB!/ںe ;n] ;zaH+V`w}CAIwdI+Z+WT2m&MAU0Mp˿W{zėK>@A1"X:] QbTYe84@8|L$E[WA4{W*owo]DĹ'Fʸ6l}{_Fgs9a0][0pR?ީ"ZTsqqSordxVG?~.|BCɓROp$aI r?p'fYb.>Sc Y,_u>]ئJo.ni*a(!02/gˠUJLŘMCԭQ}{` t'e$% \_Fܥdm꺄gcZHy9*<\nPrZV;qøWb- ޲.>r%Q>RWzm*c׵Ƈ^ J=u>,7>WF4U++O%Y)>e[cեh0%΂[S*젓>S6vTt>S&硍 ӟjB[Xk10G,I<%=uJO >V-ع>l:Q{@CQDV>||[Fx ЃK]먽"vAASSAj00ȫPoi3XlKG+鼯x'6\,i d$OKs IyH."bg~xq`o/.j~QFL@Iv7( 䠊&$53s2ڕg2 FIrnty|X}GGRG+yT3O5~bP]㭍}K"54C b\l7&?ũʘ>Q}FU`;J2cN1!zfE0hLq֩, Fz4Mj|&e?G~2q*C3JzIs#mٙ=6|B @ n8(3wr&vz!Fsb,M\G^^?US0D{OT\YNOP`eAmJ ZGzUDz3t/%ĔX"*34G*"Vs$0~l#Y>S1 ~xH7(4iB0hlQumJ3o9HY ?C}3fOF_ WIhSLDXŦn2饴2v` xVb)k혖P(OcFXa,^^&F$Yf^Hb&Zӻ<(Eb54;z &'(܏z|u;AyN;h8vǕas)5/Iەj+YwаT}a !zB,@^BJa!Eq~=yWlp? ՝ A2E?5ϴPnsA}S[,j3UF"pVchf=)}0 ť/?d5Hr;CKOY}{ ˁVėTYŠH40n+X&xTpxN;BF#M)asRJBl(.Pf 2h dlHZkw$q^[zD]TUZ:ϛ *,VwӴuNnb{+S"SF47 u5:%C9^'sBPFULyӎѶg>Z+dJM(:_ ܪZƎ[ҫ?hի~&2(_3l!ӋK9.鈺B RqͪQ̞l$/ے!=mH} =H.\<=5ƼԷ?1">" u bS>\ѱ{>H<( qxr/V㰓S[ 3ƶC" 91EC!fяnA_ײ|O>mIBQVE~ttVLx7"DaۂH!~O^2?U{5:80q"LtSs ֥=UO" %EsQ7) M%]%%85E4%TvӊMj% +iF'dZ`>XW 'nKR' h/t4=ѐ.+"y B>b vO(Or@ɒY-uGHN6-(zdXl~I+F߆XP­4RB|*VMp£a6k.Q8~T]b\pa$d$'*<6\bE!jvڋosaE3n8r/P)#(;CZZO+"br4Qp5ZTw#Gmv%6Z1Ehgz@]AJ.Q@q+oS:cE(>50_vlU`5OSgB}cƌ;J6gi&t1mg7zm!YrQv>*?Wne'*f8%q<&+z7 TYlb #Ua5b`;Wعcw `b}/ZхJ&Rl'KDM5ڔ!QZ ]^qIpfkrU]:)蜎kRO0wȬM0L(d#zg/5iPxٛ]kOhGiJ5`5ojRs\P& {>'ŜGDa }'ª9aW.a^pCZ^XϡW/tP;8 yŤ/_UE7૟ȷw)dsU1I5 's%a-hⰝ3/dr>f첔dFI#ӓ^2/K.(iyA^k >t`Y\1N`}k:j4N?Jh{fĪ-$[&*6)0>S9W*jJ= aA $ eْ}JJ#[K IkS:SZc! ; >~|y&m*P+G~d>FTvԊ>8mYEB#fɊg< gگ[D* -8:ōjD6>-K*%T<~W;e=վz34* Ci# |Vu.|빒E3\Xė{}b" O=I? Z+'.dgH`>> _!*|mNZ?̳d2wM\e$( ANω'<A= k&()K3q꾭X{y5B9mKMf:˂rp@ٿzzSȘ<ǻ:~U;LwJ 24[=۠糖J 3Ev0l4Y579y1yd*=( :Nr0aKG;aVYU<.y!v9JLI}êznW䨣}@ĹqPNou rTuFppjQudJZۀg5 u2G0xO.وOژ1Hǘ؂/j Ɍq]}C(%\ƞFd{ҝ@ےY<_BGVT[v9N{>5.4=ӂ'>-D/&rnc[KW۶֮b+Vᘓ^K?-]u\?DIY~Gg%76 -]&u»+h?$0fN6nR@IC0rQisqtҧ 023(SQS /:uѷ+D2"WZBnv% H/E($^єWe*}Ei[Fx(j|cT}Ӈ [?iSL43x\Dy3v:*#{Vʀ F8S G9t00u+{3XӂwJ@)hi"MCs~7ڹ'/Ȱwm͜-Yy?D[ɐer'LBGWv)|z Xm7(&];vX'!yfFܰleܥp;" 1Ql-zWj?f#yFs0:T0bV,Q )sF67M:N^X|L >%USqTw=y rN9S.o"HToQ ^g2B= ǣrmY-i*)YqzR4@VL)Qh,Tx]ZVKK";OflѴHYov`(-/`r*Lޚ\pC9Pd@{cބ%|O<<ժṃD#CX0%3noX0p~ S){I_)) VdQbѽH(?#;{KM\<2Ϲdm`m/"&I7E~ωj+>AGQ)) Xg ?P(y`Xb; HѢr FEVK12 $$1L;]Wͷÿpdq0 .zX=owшc&Ͻ &R9)L8zϤSh9er>c1B3*lzfLbz9Gb;Eň k h"J9\qb,0J",R >$9Lǂ%J T 9;HVyci)kU\]{XAhIedpFr_K! <^{KXۛx`l@QHv_F9T:|vulv٠Ӯ;MNL"n ;.m %)r)S7b?xĀ^{^UCoS "m/NJeahhwX: X,a9Rsg"[!5T |a=kW[uO) f l_|:Bweױ 9zw$ZN ݘ s9#?"}2:Qh(N;"W _q+`Hv ¸:3"NBgo);ZfLI8 "YFJҕc/ Xzy) :}D[H?=4HN~EٚԧmCG -E }i8]>Nz^s IMC#STb4b9^|ԢjI΁ X0{,3w$`[" ?f|&ToFeϧ`aabR2 X/wCZ7wvB f킽1XLu OIlͪCcCIHArSI1f|E(ƑtcV3uyUE._7+B5?٦yey`jE\6Is>ɀ=pL[~,{͜ Gab֥OaN%OZ%堻E "R\[jĆNnp:U@ǧ'7O.q1!tZ,;p8zͦ rP.un4 TZii=sh_\ydc|;96蒣Klb7U'N 6AU^{K}٘`?25qP8ݧ,:\<"5]VsTd JAB e >KR.t.lAM1@PՃtC^ N%^!)L'&Cδ3#Y ò<l$nQFh_l[ˤ4볊?6zrN7OR ]il}}E{pglZDƤ?KVbo\͓1$6o J\BFWlcΔzrԂ6Pm 5b\6푇i}AJ)Tvn@,Xqkߖ?K6¬b3 aHESɄ fƋB](v%ai2Q[E?%;dY CT?QYz0.tlFofЁ "Q ǍU3)S@>ǡe >9JuAk\0P+6p ;aKXT9t07S>-!&K&<cb:]]S[Qc-AH1y:T A-?9?BW DT:(-MC,o(jt 74dZ ec ,c;,\j,bl.x 01j=VhéOx7-]PpWjw l]7*9E-gw)HfҼ6S]_\ g`QI8#`a=i:EZK#M_m;O7*MLX&ҳ i>kE2׸^J+mHQ ѻϫI,Юo-Pq8cK6zc &=FNƳ*}@O*/x:o?3 8X)|;|+!ayl-GJ_Q7&j75y>v+X |t b800Rj#V~VhNse%-x&}B-3&8H}UogÄ+W2I=J)fD׍yI4@_ -]%3 c0c4pmKm۴Cm w#6 bQ- svCfԅ=>ȵέ;ȟr^{/ Fw<쭓.dgYe4cJ [ k.[Ɂpi*P*ܔpE^xrIS1ue#䕜 9aXsپ<d >1 vly+F[Ι2n P;gIh@0V?S1 Û7aPmЫs+7Wr91OlB!d'CX#J^csrHM05pIW>TX exz 6ebKA, /_'I`r7PsTP-ح9DuftZV{ݷepNwYB]֋2#;E1![$`/)KsBCcMkGk7UMmKDmWnq[Eԯl/JCw(:sCNĒ6Cl yzmj2eZ7U5䰩4& ɓq[V^pA G-/mjFzLr'>zL<>tP${v7"QyrkV+AWoUqrI2H?HXިtǗA6` h"Ən[Qb}H#%{ ?^o XcGAI]¡%Ob\(nw\z+_|J6N&8%{ӄZ|icܱAܴ&OgGMT@| QZKE) r!cGifn65/ZnPqBRZyM3"NڛrCd]]ʀ\P&]SHRXkJ(ݪ| PSp!xybx tW'~yGOPA=Զ"o/,~iLH%^B [Ƙ('7#f턼`%Hl=41@ !0&.ƬN¬~5D2z15ɡk*OW5*5ı: ]LBW..LJRI'lz; `{Uz8D @zFQ#yև$Wopb(p>pr7HŒx>kkCv-sfwoDrkT84. cs(=cc^p\clI1%sƁUd^%B.Buj`햒d; g[@T=ҝV"M3B_XK@imo'ne0&j~YK\A#ȲՍYɼLߊěޫ&;SLz#m.076|Mcg,)y˯Y+h >OF5Xrrn.>¡,`G FR> ))ɺӌuK^ }&>ҳS@]DUG-}*v~^_*m_6b,J^n%KR A5/G{쇮`&T3+LN<]׵JjQ ayQ4ΡO&)2 mf髜5C&LJݾԀΣ7Rwa'.KL EE.OkUfi6 1y KDVۂ&2wL\<|YrcFSgЩ6gnmκ=^\)2:zbm]+i `hS?n׹wr*r<7>N%"LzJJ+#d)qT%6#OEHNی R9A_-ƍef\2igOgbN_vSF":l. OuHe+䅘~ͨfOY%_Pʻd5(;k.Q:247Η1~ >[+ l"M/;i,ܖjirvo!Snb8]2*T(KA/L@uSRomx8@AVK0+)Ug8s=~{Ezt2Zֶ^!T < c >7jl[hXgP?(ܞ q}ޮ|0HqfN? ЫEE'܎_ySL\̾ϒkgZDr_(m2Dی#*$;߿٩ew=}o2kZEh2G:W1zȈk.~,$45v@c/# Ǽ+8Mњ=%#cwiʗscmIaTly W7KA봈 nߓCqZ wZa!TWOi'5pO7)-d[l$C)& zs-alDV!CǏHE2X(y%i@:~~w7@vS)6"C&op~Ҟʙ/)iބӆT(;OEbG<:S*CnkōsF8eS~K"0Ě|=\1lSa+=ld&mj9ځ!fR5@4A-4[ipl± /ܧ1DZlvJֱЯz$RS&T{ xDaplY 1}le)֍{T YތT+}W|4= (ဟX*6UzՇ;3v7w9U\J -+ݔْfVO- pImwl]_yz!Lq_&*HʡՑ 5@Sз}iDR>/Y|QH_YO4Q^[řK4e)O{B_O,s ;Dz4rx{m /x{{tI'+6}!(R${(7ƏZy?s͛\/HuԦh7oGӐ=s@2vZR"Z٬ |hҞ @ys!X J }m2l7Lb6eI.݊ : [Z5j QynlA@ewQ]%vdLcrC4iC>}LdwUT_s,leFb6k D_'sH#%x}Cm:&0-,KZC7#Q'fqC.dlƭ ӳ:hpCUJbU"7.v!@͇\aT~z/P2a]@0\}]X}uYFzɐWo1;A ED񩸵[D$Ñ%%)<e];-ٖ*lt [PBO=|Vs3/HSRܖl[IP}8p8Lϙ H}8dɾ}KT7"T5!d #?o0dϻ@1y14Xq;Ö6EG ]ç'ꍦz`bS 4ckNNtwf[;LBYNVtLrA7|)%l^T6b@3f^6cH`nr + Cz{F6jeָ49Sm}7wBG' kcoTTV}<(RGj> Emorp6oNB{+zaOtL]y7;Qe~v=2I5prY s߅ϿRh26Ճ>j ;㾌A}:m@ tϘ!ܑmQο1nX2[* 6hHuLRe_7 ?"9vl{P߅JA9tTlcx{IPrvp Q d[˯2cZ fHp|+/]Ae"CSӁsȴN7'v˘2?3~9j$'0"lK1OP?źާ ~ɇ jj33n7AJˮ;NЈO"G0E4_N>V81>'˩KϏz/=]m\ wnә\f+^iǪZ2=˩0d0"ZJ>f溣/9EقT&FtmP4ζ^N01.0LH{^\+23g{31nٝŴ   ֎TZ3WnO"UУeqBjZ:ޤh-q;3_fRQ6vvy{ H4t;Iu8 $Ds-][` !TٲdK_ -iG~~7uac>y]0Bڱ(+2Yb<&wl&Nrgt gsp>.#x_~^ܛ;x(@~V-FJ AqQ! }=3!G!t n׶hԨX#_J=wT?ַ%*|mA{1 l|&ª/>xo* GS(|u$%A'OB,W6:: 6)v%1+OHmlz ܍Og6![|_Ùr;(l5BLnU\߀dt e'/ìl򃙳 Jrel>&r%C n&aH:&4[3g0wRQ7 q;UJT;hBa2d}ԪC,[!>eQLl%˩I?%uR;CDm~V Ou&yb<+b%lDtPMSYɾF IQE !)y ,p;ÁMb_ !7U/DV36wӌ%dg_E:=kE$`=ZwdK[YsZ]cGLLJ;q|V\v% D Q72:/6E7D{l.@HѮb#,t5mog0,^sh+hHn(> 7K$<}s蟒{m1Y XDNQ0t#8ppx$]*acߠ ;me_| l".w22FW WQkM UAD:g&`[sδE<Y%ž@]T_sC`4 kHj]P\[,+2( /y}[oU/S,O-biѫgзIb( D!J3Sy CSeB)46 h}? Al¾;%ty*o89az ZA̳B?Gԋ$At2w n6̂A3M}o顜8s lR߳[ZK͞,X}]mD\T+L{ZlN03#Y5 WA2e,@-TgbIy?F&EsD|T"BNS3+uX-RYGvz}Ls*]Q0 &*pb*%шu_X'3,ʟR^>VKܐ&dB̤ `IM~c{sx}q{7%P/lT;dkCX1O4dIe 0ߎ"n u.ЛWYҜ{f'R&( <=<O먎f WQj =b62ޤw`F9p}VM&bU l61M%O)n$ht틑q7}rL(CM/1Yn1JHH+7MS^1oޑCꕋoV뮼E Pzi5k01Dd34B[ fJ 9߃GmP}X/&+⃅k|ME,sN<ÜA'p[1USi7D^##UӅ&y7q7LwؒC2y46|wL.R4볩#e2+5ͧ႗l1j6/w M2Br6< ~to΁1V~>$ʟF%P(vC!+63bB H RWfo 9[*A\7J9' U6n2LO6_fkW )7nT۰unq۫KA@6~w hߩbHUBcc[,D>ZdXAomAݭ&2aۡai3TpW.Xaŕ+۲`Hd*YcƯ٣KmH@{d_SAxtvD)q{HRdu;C鰁V%'kb,lOyNLV?.Cr%5x&gI)RvS "rgWN v4П0^Sgc,Ln[7k6X8T (.G|__FٕIY8N C?Ya#6Ħ֯Bk1iz͟\7m qE~ R"0ulza@%S_\ncnAH&(If]*h)AzL%Z+|fS! !MPlv0yG+Z>}*NQ9 ́'[T9al[_ÝQlI~7+I ,jP'WPcl_#u d7*!eOmBӁuvWˏ&=XE/;(J=D&obr[~$g)#v,Q,{`ip{yT q_=5wMMO6UŒ, ёB9/,Dup}[;PމMw^$.Ëx|qsΫ($r==.`Y9N JFT$ĹZKO#.r"yNɤ ðHີ` ԑ+0N+դlɜ?iS^gt\fG:eaD1\bxصL7sM"dR *w֥Q(T~Z.Gb3nub~r.%8W} psi(Zojs˔OkDAbJȸ6^p A$:wE rkFᕘ `-֛ h%s̎%ɣѭ*hO?d1%7P^], doPeN ):eN,Au&pFPG͡o u@A@;t 253 v3h )ԩP"JC~N_oĂNcUi}2QOH6"yRT_<cUZܷ1h6),Hx؜wxcO}rEM!10 5FWx)lRǮXBhg^8=+QnNjt:b"'УrS' 8zџ:-U E,+c$ wW0p9MF9ʶO?>diM ;Bno|7bPtv󌼺Cg򍷈v|31~.Y7@L6}]ħ?4DN4ӷfWk>n$r^jP'MY_!PTQ4 !ɋYˆ *oY;b`(*1ixr^ Lql8@ͷAsCJ V<{2z}vb#QGnr?_>%h!$쾶\]@kfwv0lxagP;Bio`qo%E][-,0tyN ax?{u5 B9{mo !V6. (2ŧ[XO:< [niOz\~cē|O&yA%Œ()=;\K+u)eK%+Y4Ah#K`_v䈵H.CK<~pryƵįSNzrmi'`C^ cx&65$}z(7CWX@dVW$65B'Cφ `ajR*7#O5KΤv߻tyӵznH]|N)`&g |2ff7]cJ`qbȱh6uЈ_Nc )XW\(-|wd)\*>ƥP~f(HoUxO7' TvNCMêрIB&%YwR~&M=kW-p?9BlρH+ҩ(0_|(8gx K F.3!:^W|*tDx%0\af'QE}ۆ<JZz:bR°~ $|iѶ(ݯ1mʎ^!DŽ~*P;ڊ^0+B[ZpC`Q^`(,`s@#򇏖QR fpkYO#CvX'k(ՉɀvXgL ?T ìc`z>!bt] ,$&g$ .`d! Crۡ/XJp 86%](q_T#/I&W4%Iz6=V:ZZ`x:O&L,Z1X#]0mpEA%rFUbybWpD}\E~~6PD[uym>Kd@\g,7XJؑL. ѥ/-G2N}~+'=ҍ/=5LE(~V6^ZR= .<Ӎr(= ![c$"\\EMj[a.sJxPN|dBᯧTԸLՒ;6f͏b_4oEI_T3V~hTm=ڣWy@BRSq흴 ưAFRsZ+e`7@Z_mX\^tJd?3kڭ,f:SQua/J_)[˓|UlOV)7!d%WaHe0=_|7b,aB;ZBvL@t_(q|:?2^_T v|# @O~:&ss[0ݨQ r~#U'!<ޝ矦P}g%`e'`600J/#mv6Zn_^-X;=2g!X3`=,c1,!X>f #E@ 1Niz|wƪI"i)ھ6p/09Lk{qj%2G+ q׺XYMRgI^ĴU{ͨDw(צݺ"4GV~1?s QLP. Qgx`f>|lz|gp$/f瞀%$k, [ao4Tr]gHxqA+)2IpF Z"{搽Bz3QCE?E !"s$MK*E:uܞ2r:}3˻k%X[/' o7-%+LHgh߁,g7-ΦTL2Ao$1 4ԛj|-SP=~4l'oCzطn< 6@aYzc.RN :$J>ZK[{QWH5}gi RdZ-\àÞnjE,8qG~6ͮ4wN|Y$̠v}u) Ě8s#[\2氰mQۃ2: z"1-VWpH4NN4I-6ߤ/&~f9`c@,q<ob3ϘR kp29y?s\#ΰ<,|Ӱݗc^##1mXci'I'16Uv;8!fF"'N\Hyl'3ckD*iH{{9ߥ8H,_0-Y"^7l-l/s a9旱?_]<}/](=[%TE "Tb~W4YXJ+${mja&(d$Al 4 :d~e6DE)XnDv3R.L',nKхO67o+X0E4xQŇ \E/p NDN㽑O~ HmnYqI( !Jv8=5׎b Fvń ||M=k-s\/`gy8%b(j%Ѽ/겻QSJ "bueYS&?i%|KjxP}OOqj!im{+2ע ոZNߪ^::}5G=Y}7#NJށA]?U %U䉰y x : ];z\j_[">uY,]n>g/J{HNW\ʚ|% puT׭qoJ6%%'-y9O i3/NъsGf&ICU(~Fr:GlIl!I$M}zR:(;JNv?@汖ǍbW]I]>IT?[svgCVҤ&ݢOT_&b(}fUzΧ62 OjZ]5(vUYv4 I`e/pYZkڰ!+si;A0}ydWټpMRyW]V-B-XWe1{Y6ǯ n[+rC"ǮMr|vQ hVv{Fj_KCm2 q(`2''GBwh] WDNd<{|g8|_L}ѭO{h" h?b҅rxt󞘍Au(p첃w:߾D P<{$(4zq{FԶ⢤ ')Msީx&&}/kSi9Bu Z,v;h(TJҔ>~aW6U(nZa] ;Z2z7ЯBA%WWl'mD.~)%j `oKgBq_آ(%c'1M:1-%T}W|]Qe**w4&ؗa F/bb9}v/GV$$F` ڒ ^/IEjM0ԇ3~L/ֻqZ i}I I۱V2 'Z:[O I3&0PK'2Y\ /r b/eQZk62> ;mc莠bU0qJ\xOtZiT>3J#Í|;NΌ!`(<]a> ~~*vkVұ\ ғPג(e}OGzw5u^;n8W |TA_i`/S vB:L[&4F<;Y=1;FHtN,&}p"+9:JNr3S^I_ Ly9o)Ve0 }G!xowI%*F%s6Lxۨb_ڢҌC$侄(*cg(]atKYH=6Ʉ8dy Dj7QG{AoY? Kh_v,ȓX1^g|P"#Fb/!̜U$d@6B>y_Y-A$AdWj;Yk!x p=,cd 5\3cOW ,kq8jp=kxa?0-kZBF !$뾺yr0gi9К z+ĴQZѦl'y=C<>I뎗uНQ{%з6dI'^ͨcq`lO™.g>Y^FaX&e#Ei?Ŀ_/?*]ex%us5AhMfG}MOo 2={dFDѷg~ݭ$!WjVQ q|j K#2ׇ8)30\WڥfLjU_!尓:4)x ll̈́q랮EcT"bo|ӊ+eQfuEo(f] ^! oycmy}R&`L=qD-e#_. [YB;Bb]g 䑤`lGC51sPuYq28j)O ۮdgxϫ3~SbQ"sJcp>Yh,H P@ HU>n(bRI!pǘo_U8K ȑ} 6Dtgg i)#ʲVQDt`=ܦ\:AbTB ŽSfG F*<ZHbM4DcnкS;(2G@@k$O[Z`ׁJa^E yD;J.dY$Z޶rֵN9!JlD-?b)*M{cYR!󱮄Ei `)f dh! 9T5{24Y1wyjm+fۀà T~}5g7i3<un4@ntM C]>uETQݔKr2 >ANqu:ӝ&99pAL"[y.HKoI doJJN1 =˂Y*tDm`5@Yg5t49CW,&9ѤAd's*?."3yaSϟ qMS!',ʏ%[WM>\ۦ^-z,C))pCI * XޜVS`=km8[w0f-!DB(2BJx%1(duû/.Du0Ϫ\@"+uN*X\ c1ڥ*20 . ⃲zxFR aB ܫM[fcV އLt8EH\l!cz}bq^„tb0q~|'yqG`C]'vF7NgΡM|9I=!rKO68ATR[ʸ[TR_A (W_AYߢ< =~NUlgn8gQ_H.DoC\޷+KW!z+kO_W ff5l5'80J#MB4T9?nFOTP(rsOXa~z;/h1սs^6#+RUr[&WS$_S_ B_M}Fq4i9e''g)A[%pz5z./<'L78>" 2ՋvWL1g'`tMD&wtJU?ιo'ôU}sT'MΞn I, +1 lu1Pjܥ_ S[WVx;rU8G%nF(ZZ 1jC*:Z q1gImc(Fp&M.ȁr _^j'{iME9ن@8:U|&c+uޘ 2:Tv4>NYDJ;Si1_EztYqy dmƿ } q@H ;E:R8x, fb1֬+U!TmEDŽc/Kȕ:d +e۫`k$8ldE*$fs'vI)aO9.pmrlu"WjZeθgtP6G%=a-wQf_N0j/0WĪlb@G2eV5\$٦{(^G"g#*} ϟ\ ( kha}mij 3ox9l᳔7kfs}GwV<$PBnumJP PyA?c3j(-ji_hKlY>f:amX_:>tjSk.365y9L3_` CI&Ȟ𿤞0 $J ڢj@= []= `j8@ll(wIUJX)+^m^;!ՍZljgö%?9[56flC2Y]oMWc] UA:dI+v ִAFTZ%nG $_cڳ;>ضs\p{Zf|O ^ eyL8))6 )wf o+c2*Ӑ7 nKuK`5"=3"ҳ@.P!1j'Hm-W뗖GY( >w+i?M:|%1 ˄jrr>vqEgHY'9 ET^0節T02D66M#30(T4lif4吞ЊAE 9zҍz%k,zp\C~o_!gM̕_%uhSuDn͗1B; }7 UK$`|v7_|%gW>S{-MPRmr힉D,ֵù1vkl#*H &זT0_*m=;ؘ]?JÑ:GBɏk {5hBLK_,NN1^ rA>({S$t$irl p WmU'lU.-lVQ`гꑤڼʺ|]e̢O@BYQ9eěiƂփƪ$/:2D6vUřB'?4d*GA3gN|XG=IJ,GX+*ڰ?P&,tfkgEޛ9yM{Z%fWmˏp tS?~?L H3kA&H;ĂC'9 D 4>fx+^1$Bė#vq^-29ǀH\PP[L 32GOg)2]|+~d @(Cy'ж RnS֋\&԰|m&uF6q#nsW֟||ߙ I;%L, !m/}$4>lJJm~ȟT!d 'BMmvvD]rsz [&uHHY)[UQGIN4o_9N`Kk@t ,W$IG\XNgchLh:NWO0^ tkR3'P$Qz)r{5Eu.ӿji{GՒ(ר$c8:ou[lgr\*%mp@n[U@0>Xκ8 ?q%-j6 A%Xx zl5*\Yr|crme6wAב+KNC]Gȇ*.vf%`dCmS͟tmT@1o)<m2N7pSsΝ ('\RAy|0!$`|iv!<4< C=#{X&Vl$&ԇ4V>*)\DOORժBU*ZŵӁ9h9uqɪJncpbv`2Ra֕iq ajyS@/l֓ێ|@L o2?XZf'|w_W2J's3 6ko7cEOX>f)E?y5ȩc'D9Gb+Fpۤ/׽ 48Łِf`}M,2P#}^kޑ[qa79pɅtˆ^I"-tDi.{L+|xmA 31[N:ѿl]W36^;[W""R Zn(":D.񫠥.zݝ1*)Fxk,K̙ktḦ́egZKv`PiKUQ:(u<4Edll' ]uŒLTuĕUДZ~v+45?+F| ɥS@TVDN]8rv&Z?̌.uj9E[zMK7o׏ȭqƭU\׻!Bu4xDӺP=ԶHh0s_11@*S.VxCJи9I C!_K#t^+99Xz+9?0#ཱ0Ejƃx kk9jeotcV\p}/Ssz\=8"Վ|:S[OYۑfuoL E*2u=D~ ԑe$ s8dvь ^m8뇭{e}Qź!I{b{$~pۛqd%KPZ"_HWEi;I7G38*e0=A/ =Dfc!bB@|!9 ow8T$X1&U50*+Pdq&O!{OZ9WD ؛s &[wȪ}cX}Xؖ?ڡ?yz{\W~if^|6Z V}!:Qv3B(eyqGdWG#PpB&j(q20Wi/fZmt>;&s$tÑ6 gw* \VivZ 2CiORsv )9 auqz$x~:MhݭVKb98jv2 ,YU}YXゟ{u# йX<6,螄6)5 d~*i?!H2;W@"˕0+i^LsSD~qOهw5M;Bp/$sJ3/=UDp@tDSZHK]򽬮Hi;J-.2X)5toJ"޶m|CԽVc"l9)744KXpj5i ʪSQȕ@ƚbJ@OoNu> #D!s=ԑoQ|SW|~nBȐ+C+=DGqW5K b O]Ю:kbhd LՋPyضXح LQQٻI=)K6}xg  %@lX|"![~f5U9gnA5' gZla'?殦t-zp#8(cveZx: 'TvI^i v'?,\iyD_fzw:ݵrDI7NzSofi6u%z*ia-+ qL/+maDYlj2'7|!j oZ}U'F!1~| W'/P |-]r@K-0\e'*?EB}tl(](ҠJHۈeYKlL(3AvՖN<'-|wM{Au-FeYiqŐ\'鱻fyx]SmxFGy)z֮ڙ͹d6 o5ʟ) _4=\{]/} vAT ('y FeifSM"kH"c*$LWy/Ȫ=SH9KMq$젷DSY뷬4e܉aMWkYw@'30Pd?*$`ycE` uRU̡qV*:OXu{si-/]"/7c0Z]15q}<ıtIaZsfCP|裆ػ+M30M#@Cmy5_3OT=͵qvGxhp +J)1蜷PITgaVA2?(:QC]VMz 8B3T'T;!%v^5*tuokxȿf^b= ڵX;%s,F|]C"Du\I aM!ź+8,B][CA\+Ph.#{UcJթМEx}pL M]{t%~N5hvIa8JF& W{ 8#͙ta&vUGIjB8 OVyOr%\۔$*Թ ԆH,bZM}-X^"!,|D[8{Q?=mԍ˙f L)̈́V6> Ӷ& NxQ,XwtK% UM2H2V ++b*8.BG7bjvɨ~^:!xʳ=F'o 2Mx2'A,s"oE8k; 6[00y/?!|/"Xσu oRgt\1ӟ3ÐLָ9˴-AEc-l2C7 'YW!y|ڙV#,# ! ^f4(u5)%7ʞGu5s\U4QZT}^mXWX3AESرLj}+8M7*.g |)Lc(G-Mizp[AgIK-In,85J:qk]v:bV4`c)p.gLVI pYb8hP:.eʐH@ì=|h=a[+7DX:OlĺTt۰gT6ȥQԋD[kأhN& h`:ٙ1OJ IR-؊~!^V}VU5z(zq'G:;žRY='`U]s#oսL\mlP4W^ed\ «6ȯ5z PX%l:Ao*WRp:Mx;5K\OK!m:pm+q!1X1aVa,@3l.W괮 6;L3H)@25af \ҫHHCRpφ:{j fU.NPY>(D ߠ13V] H:Et6Gٽi*JkR\-" U3-v? s 3 !#8s]Iܩ %8@lD"t !+E{)X;w Y@f`I Ga"MJ] |} mʂ9k$wg, lo4y4N =@1oWڙyȞ|8CR@}}+#Q/ygZ2&ЧUE[2R"K(~yaL{tlpm%R~T^J5viӒ1D˜3TH$i@~`k@EFNKGG  %#*FZ*鋺 Q|rb#ppD] T]th׾^nCPCg8#^fP^/ I1wC* i$OlK_e;}˳\ϖ5L$}UX씓M <5L PPm`΋+{<1jI+eљ 2R/dLRH)ׇ}^:`\r5Aa43_%mpo k#B++pkmJO ɭ00-J:l^yE{Md~.rT^p\msgJL[~pY300NV:3DCFdYJVO=FX/ȅFz{Ȼfjr+; W7\ڊAK_pWOmhUIwgx)Ʋ3|C>6IpME E۝Wm@7 E&ZwsLVX j::@>Nu=mw؈(9aSkc1w`3/ՇwA$4- Abmٙc; $-upۃAh]^Z XחcKoʡFMZJ2ٌNl/c\W<^ Y\Bpٓh1] 5680FO&,J/db>Ier5Ɏ~sCǟG؏E+Q,J/||TLE%Y1fW)'CygR!j|=2wGR"I*D 4~H,闘\"m@f@Ke(0%Bˤ3.(y|9sh2 ׺C`j1JEP7Z~Ošh"6)l"$_N.Ж&:|wJ)D'#궔@/d>M2d>dp:uH)uӹK$Cܮ&,4qS^FW멊Q RD os &ƹ4M.pP>t[G5'3Nz!](?CbƣO7؇Xn GBwuAe(7Ճ|rUs@řs'<؏{H؛9MBQ1 YTQB>VmU_qUܕڃjF;*Ke7W`fj9]I Ne3bzH21DBPU.(ךk~y4&pD')=/p1 Ϡb.g:1&hqN|{ꕃGt:w]Cf٦,Z*CHT'HmoBrMd!O`n'4R = co>Em/1 AV:UJuх'f]F>0-\I:.#JIY4nb1 "O:v.L>,ӽdU^ $j@Qd36'(sֻ;4LY#+6Ud#~l ajM-2XY L>hI}pQ㘨y}N2i&?#@̑90z&(jYvX!Adf+R?׻5I·ҞvAR6bŧBij#[5^AG7YY6-9BO$tif)PAJ2y2ɜo) P(@K?XoH]/GW;2 En+thEGuR!F3Vk3sf q耚Ο^3Л$ nA몔WGnz LbDAm`"wqJ rvAge{G#f6{*?APikns%MRB1 //E@`^PBDJ LJ|yI3DHS_| z'y:Fqӑ0k CFsݜ)~C:.9@iHVH˜QzT- A WUH ],נ ^O pD nIFk{NJzAMUnwj1j0/Ug[P<1=`?ھ!*9vrk(d$n:[ZGu[3G@E4kR|3p_r~rS]Hf1jh%HT/-/LzcWjUv8)i.D̰Dro!D'I{ggK*wُZʦ(%c`;vV)}#ޗ}?$Z=ᷞL~K*m-d=i瓀MsW16P"1`,wf 0Xz~?.Qy sK)]"8(Ƕa\5X*L hDDNYCiuv TE"9 $ "{yiy}%*lv6 k U6,ğw>b^ ؤ:k.N7PU+1r10J#iQb gƠM7( yñ\ 1q ƳBrY|;>S"._أE lvNKB[Yin0?3u 7 8D6[Ӏ-qIce6\ܘȼJb6W^!xA$˻l ۘ߷j&`Sy3#Eqv̄fi$+^&I^q84Qh Z0b`"Z< ts]~ SO"M 8bapUp0y掏4K2@H%>;4W|O } 0ϭlCR9;8`rG`V,G5uMNBmbq54$3#6%ofF., 5gx݃?Sn8fVc05!mvO.q} e7LRN)R@0,tOCuREUxYl -QYe`3_kjM a_h8TDPW3r{! p? ǂѯd H$66WJىmdV5>ٛ6}e]3 ~x݊T&gb8sN`No|qfS>I0D!Aǜq`$:(6%`.R'Rbzvowű]1Me,]u697[z #2ɩ}$#l+7@|$ 3c?*ĭ29?6S2=SxeP5-4řpWe{@sZ00tI{ܖ1ZO_ EԫJOdb[gsEbF%#mzI7&^ȾXʒȅuSpQǰa88Fo A7ғ#Go<YC2LC< ׹Tc/+hu)U&KEkjZfЂ,B BQrM0W5]ݺKA1R025z2Ty| &!C?-U⌥Y+xXdg</wg63]"pڮtE'E~8$Gf,jq>6pÁ8+1_B6 `Hbvp҄"P"R?m2vXZ> _]۰6['1kd5 Ծ#Nq*-,p i$);/.ڕ y|Z.d [W>ƒI?㘢ږ7s'\ROlfbz]сeI'bM`W3DX,qȕu7j{:=V\1h8,(As9OE!l@[ xqke NU>щı_5xģHi>p)2bkz/=w;n:>ݙcg.%qܝFalqnj^%s)&+I4 i(o/+'$.T 3W8jdvۖ0,E/6`H@*,Ni+V*ѶC +\*[Hi~snߌ1^9m6lnO$S%3X&cҙor>іu<39$5M<x!)Aa#[>Nԯ6΅PX'K,Y'>P T=ӂoh>fHЛZHL|(:5Df ,RؙjC Hʌr<zHEV'8f_(:o #j3;K !YPX̨dT֙FXMlTMBm-RIOt6X?hf<ęe /ya, JRJw}q⊧2Bq)CavL8'yvȮZƎ}ь \v=‚߬޴7QY8䢕ES $%U瓜HӖ]X3\.ȟvrB)n磞ryM2/)jwCވNr5TmH݇o|K:>YѼJ72_K/ҩȫm5IoM4N  41c{[#5}P kHOg1N8sa^y\s:]NZOT^;]A3LoaϣWbG%ZՎS<译S&E_q"67a-Ը+J[@8BVz5vڮI \\%le>WE6MU.6nV~Cg4Bi=!:Z+v#b1A^6kXB3 'Wk3I!A =lb{@E>#%fh%n֊^G﫴Z!gVr:KkY2Q Ȋ3+8B"4_n- cx4٬:lTFx)).R?e8qRd04Llhɣs˦yYn(٨PTPܷ[uZEgҭ2M;;m{B-O/Ij@U ҟ~iPSӘbيaEזՇKu\|pS6( ޷{lC@3Y*;FWX]D.ۖ> 1u;f'1}֞/z-Uj NVd?C*dڶ`u?3 O-YܠϮWĐ;_*r:[R:C uX9jRn@{!`{6p/a0EQ[`̝R)vLzBs .ktWg t@}WfFbhk?NkiePH)>ee09ޑ@ԙ9Jg^*jٶ2:`AV\Z@5 }osk%)1OP ݢ -ccΌZHѝ U/G[[Q`s{HJ's"=Xο5SϜBeK,z93DhPr$26YtKn,v0] {{C}FV)8s U22Z-FS_`pHYWBիu2"ɶ{OKbπ'mzV8J ]{oڝѵ>ru8̦TERWQ͙,6̆fE"QXq+{kMd@Z$ }rxFFS `!2KC.aDnwJ ..UUǀZq$1]ws6b: NT^8&sҧst^6F!nϴuݏn 5)sBڬUVz6>Zc( 5JN{&W[ȱ[XFtɻ0_=IǮ[5-i{Xu < ? vxDkEw7-DfvWn1w 0 N@7(#j+ WfLo *~w4ڍmwizP|XTEn@j\ί5!CROeNT9KmRتxmO,oFK6Rߍ`Ն^u^ {.sW?8_t80%`7{W7:\CDOń}+- @v{_T~rs a߭%^LٟX^9pj9nDmh3wZ6M|{>)\UYd/OʞڨLZZy[Fx3Wq蕃W Quӑ+dn_m=8J,u5%+&.8W[ @M!?{(d vOwr^ p?l>Hޟ3`G%꣩5zu2`%?0ҧ䀧ߤ&[j+ LM_r-;)n|pM@a*ƥ-VBlQU덟g``BESa3n|I[J\\2H@ܽC,kx\):Ө|Jb|޸=_6'2H ]S|81#D;ÚF[҉,( n[ T#L=o]ЬcE%-k0bDr6?! ]q$j̈́;vONkczvx#߲Xj( (şT_ױ4~ڶ=R^eP;؆_#.`ψWυ~k1TDW;FR'YL a#\g{ TTi=E:S<{$VdUj Z-#IQtr^։τ#έ&ogh# MQ<,B{b+ܗcukn"4M=6.aVFC_zC_\eczF$ +< '(_MyOd=^N{ )^L"-9 Xq= 6+{=m$= C"'~P$S, u~V QF%M~*ct ("7V#(N m27mm@K ^[fZeSAQ՗H <X̍ͫ,v-> Z6R>p$JUFZ9X*J6%KeDCj8/7ma:a_)']4DNNN ; e׋I񖲖G>*4R'6tW}}bIN_)[em6F> Ћ~$y'2&v|e1C#aT<vJ=@,U-otsMO4QVl< &vTT_wA}`ӂPb)O:9])L_HInE&LNE6oeA_.rrNuJ6& ^߀fW*5w5ȣ1f"o$Wbw]W0F,}a ْae6r~)P_D. ?84[`cͣ;=xTQXV/yB1Btd泣O TFPDk$K)#t=Gz[uTe 6ygɼ>ɮڅz7b'd7eFYJ9>U)9vÏfG=lqFx%XJ )3A=^SSuXicC\3^m}paOj;+0=8r 8A4-.կq̿9"k;x#jC8;,nH݊ut]{hr25ko+EqK{5Ё*' u>Rg=Fel1/}v^Rn>cZ,oC=ƀm_gZ{ON*> j@(Ycġ%~~ka»Pq$+su/uIA'7׬a&f_Ơ56zG #djYR\oc֋9b]@c'a EC+kRi\>t2q*NHC8VT>S? |F|Q᮪}2!w] y)Fai'8ܓ4r}b5”=T)`r2|.g#E Bo*?J(@&6XƤL|W\Y ,gݚ%MS+Aˤ#,iDPYyB*‡cqVȆTcZC3Ma7+?kԁMTW(<弽R.xl9[Y oiRyeF=LJ'MRHas>~v Nje:vJ ^΋ѢOqM ac+_8 72 V9WfQˡUdoDhx\.?!iVp3 'čՑiG-EMC]Czpux5#ۼܠvf 9~}<8hYXRc?1M8taSX%u\A0y_׫sJ"_,ze3wթvi.W CʂMG"UtuJ*Ɠz*G2e9Bk]yQB ƙLFL2"2f?nhz`"<܆e+ux VkޒW/6"5IV 3"T7voI!:3]F<|sҔ14asXϩO,5b1m sdtM OW(َ>s9,{N3Sa|p^-o  ШHCb:?/J E3y }]E ^ҚSb h4V^H3hWٚA7!(U7C@R Dҹeѝh)%4 ->Q}udr+jNa ~FT-n3&J@b!2q蔿ME)(JaxӏD8l6abf!x>꘍0 /3>!tєqP?\m%%~;B͙$כba|ng)K/RL>G0L1FC S8DLVfBzM)  lI⊈ ʮ_?t8 x9/԰k/p.zxd8'{5\ΫZ޹ecG3o᷿S3ˁQۍo1!Y린SlX\=Z>}tOUUr|ңa #{zUQYv:A`ۏHpq;s-tc~?ˌ4nf¢Q5N}J4&:O(#PfGX' fKsBV h1Dik|B],kp{`!I?.Fv4@ܩoMX|"TobɍյʬuЁEczJM0A1IGzA5mV^Fhq{am#2-w>lD\=xS b%d{&L y̘8:&sbYTazeiA)/Ԉ\ ?ҡY۹ \8-) *7Aق,E0 +)(!+zZ9gH]WèCGhrG~pH<)=/r`QFnIg%mq2-㴸 @O x@)ע? \n?cnA 3cSN@ !Ҙ>`Wֻڂvȯ eSAAY0%4C4rc~2.sǟv6>h+\w!dŭ KYwWgzˎ~FqڕFkV]s@e~{ɛ4Zv9iQ(5D4xxh/f5e呾 $l !Iv Κaw-'Dp 7잙e p VsA!RU82Sy Kmpdx0v LU3!Ò\JGqC48Ohcf(W痡WutoTڏ-C>r~v:Lmniu#"-`o\-3 Ȑ*\%GU[Y\|Nk }U(ي€HCl8d~HB1>%m@=a'D vm޺e(Ay7<3޼$Tt<1.X"FRP<5Z[#cLv&kvCl0-9ؓjJ3(R;'Am3s{J|u׍UtDžPwc;_X(ur#TiEVWapEC,/YA!!:DvLWH:lP(5{TH䃬\3o8Q%A."w$fLo6[.܆BYO0<[^{S_C0roal+VpbT^i(.jBF5Uh8 䀸Ž 0;7nS&lH$jmbް^dOBmΓh'k+!:Juc{"wWhC|};&184Zz@XOF'|w%K8qm HՍ$fԋO',ˆ/*~E;cmuHWd)pす"Cw3U{l;6{$Cl']>*76SW*Tfq`5œfQLý{Xv Ü[߀E\]šm2ֵa CZ^ûLk\C@w=@FM#;ۮNr5?aAcƥ|oܩ}?}HGġ3 s<ZZ*7r< D+4^o_86>_ߠ:G`9xp7^`X4T3얆E C uµoOm.@jR4?&{1o^3H7Pqfo$3UiPA3 $"븯2sŖ`GKHoڮ- t e v܋|5/)EO\Pj>$U,$% ϒ9) '4"JlA/Vtw;gs; S/ʎ[gBOi . *ߞp'h|YoX/Aqk!`a;uLPTޜHxbG-+0NEIVܬ H|!ty֨PEY5/vZn9q\V;Hfu<.ž1C}{a@FA" pw횈C('oKq,rYh})Ӹ]tD/8k?!YFFOV1R(g*BEaޯL{r-[S@ pfRY4.D+v ]-,x*nG't+PzRQF2VU)ݯ3uV/+=@ dL+c >e#0lew+5R"LIeS^jY{VbC7o"͟Kr(U]A:o,ⰶR*I; ,5T?K }@ThUѾ6dBH9{kz(ea{nbX1<>i\>kVk=PM#IZ>πϥ T ;8 6(@NvS@Ĺ| ORjF5'b5f\w#BzG8r^6+IBbef)燸hjob0j7#RJt$ֵ8D}jHaB2=?N}$蚘B.Bns Z{o{969?)B6;b&CH8hhjUՆ-I5aRj j'Ilp(DvfGƹ!j#K}I}x'O!AhS6 h,J;@3fLL2Hʹw;:>qfOvZ={<Dŧ=uXSW4G.P ww"|l}ۍ]AЕR6;2N[,fYOEǸzaCb \;e ;S;7m7Ik-ԒmY1:[Gp][ E(ge8M[~pZB &2&qgI,U1Y4u:>'+|g|߄weiCg+M8औ)QR*1}1|3aQ73ӈrqBt3ÐDn[դMF Vk7umR V5m 4@a@%dQ.'Pd^ _jzs[)vjp`q pBcvBphdLhJKD8X, 7&삢}(~\|RMXąp ?fAV"`NzԾ/&4((D,$?5FQsUHRZ=jVOaFi(_eF/q6!v"6T|5ۂ)$?bj$)<5uHµ/n&u@"d@|2 LP%~ ) DT7B(f;wd\RWe -X=^:匴Z. f] ԭT{S!ꔲNU.*PRJrAYĚ%H1:485@j^&Y H6#<&`čKAs6^f\)ԥd1,3f G%DsJR=IB[KkoB8a]?jׄG]*DZ}e-p=.=i6uEC'_2_(.=|NE%\pўHnU2<תfK\ jeok6Y5#~\r܁,` oܰdVɊ.#%vѨFmPAV5!G.@ͻ8!|lkZGMӺ+[ݾ8_輷O;xMD3V[dEyk (1%>[j x,aVq&~7?3:Lڋa5!ᾩwu CU_]Z2R(y{Z5h.(oi8x`,m~ǯw}BSƈLYv)F6u\tޟcؘ>{C8Yx1v9 RRqM$#uLjm"!J+}T CIv&ޒ5#KO&5ZG&mq3i8?(KVXRt=G['pd\Foa; !]F59byS;= l$@9"v0(f&RAAEy\͝!!HkQvmvXޗgo<[!KmEP ,ha6zw=Pg$>oY*Dgʺ)v.1WF:G|Tv[()Gh8?OVϼ)N-Y+W[NZD|H:O8s{:Z!2y` N:oХ\ )ң1=wkFvS4?ɻ-Q8>z#I`aЧ`dP^udͧtA-6< f, yvn SQٜEDY@n 4Aϫ !ncۘaZ̀R$8t-6*y|Vչ,F0hC'ήEEB\a)LY:4f$L\*-N Ѡz˵)D^ aE A@(ŭim 8~Tu@'^e9fYV :X+[9f*oCU2 Xߵ-h\'IF OO/y"E=kNL@%>l/Du"F{Zɯ"]ECU#9~jɹQ[[eS`DPe9@ms<2.$*4e ;zpP/.  ÚgD+ #ðl{9Ū|bZ!\UY)0I˙ *bm.k Ud\­Q)KIUU'6?pُa!ɞe~cRtZבd@G(&hIaͫ*gԸ1pVGS&9е8 >g(W)I=:A6enũ/s'A[3M {ݪ㚂+HhI:?KYΛ|9 %oSJ='t R!h3,8 uRsƓڎNT[J$:TNxq%f:j}vzXen /NdTZL)Zθs咽,l=ːIP4ސ7OL=axjp[jjE5g|Kݡ`Z;RSR9z4Z<=˯7;+x Q;~ThQ<8J+ !cI(8ig;E2)_F@G!hЍ2DP/YxlBA%T(ϘYU\P >HBP"[eW"%Ly~݌ElXן0"H-?VvyZ )*.ё@Dt_RGLڕ8e=Y_k ' .|o5J"GiZr vq7Y`5TRZz@~8ِ5L93ԓ4C'ɻ&PFPd5J$~8֖  >UC3c%qyn宻M{KTd)ǵ塚ܟ-pRcb B&kZ+t&7O<5Ӻ~uˤnCb2d"F;f|8gBEj)hWK8!S:zfUrW^<| Y#(}N\Db+BMz9y)i։Zݲu^|̩}~˔oD}D8j#c럫lXwoiQ}SO)fVJI.U}v5h=p_Y ,R * ;$?ntgV)/iVji(վ@zs){yAz*rb~i ܕOIp!k;S)œ,BE9ѯhF73p g5TlzԩMas}1.D p'~7jtGG9p9E~@/dg/G SD0K_ΪEV ̂a*x/GA   XWbRes⠀N~-([(%/?qtΞhpB-\2<Ԙǃ f_v (`Bs7z}/;)9'a XG}@QJO0RШ+5ZRhRgh S:7iD~Rq}wNO%,pgJreKVT ޶Dyr@B,!2KёQqރ.. Z4c6h֎Goϭaaosmn%M>ؚU%Fa}Q%pv{F:F*eLc=ht,+O{FkG~ˑ36QqΫƸ349:q\gc` TfÄ؊1,?Uiيc.F]N6P;f)e2޾ĉSYek:͑o$Jhۺ V-76ؽ72^?lފ쿌JhF]-Ŷ/T][=>#]ǥv¼ɫʦ d!cM3ɭ>؆Z0'wXئ @mv> m?2rTnmLp̤;h51S  Ң?A/ lxvM".1HHY#A:\,9tao1ҰÇWvt inBzD?PcO\hgu'_ /"i!9h-W96<jyY".b F%u0^{5Pb::AwI4;uE0-u*zF %@oCJ9eqRXYELQ.ͽ q*GJN JrdME o);-h6: u{@8bמ1]`BcL{hJ>ޔ $&Wr鸎VACLZ(?K>^E43&%Vy P\+`a%Ӧ$AYB佨 7اGW[L)a}nnD 3ޜ Jv!P2@4A/V7e)!PEjsx ;t6&d}[Q -kz(S[XgL;FKl#'􍄾$ǚ*k hMk8/r>7;n3Tҳ*.VHr!D$jD-/StkhMZ\hGwPLɂ@GE/j}~'ȿb2z{ͪ ؍&b&XI5 qյӏqC+Ah`9=`"zsfYcp#F][7{ xcN"X/bYF@V|Ji2fs\Yl,u6{)a m_? BTqss1% }8 Td+W2 "<1\'ut@Ӈ_%_&kMea 4&_7}r&]O5@ُ!J r/6ԅؒ3r,MiX6:H.5/ZFbv)D)\HmATܣ;QG~ n++iRF8EtZ]5 ;N~Ȧ3NA=)m}س`>A|Eo<3`N;O]-9hQaf-&`](`"f6:!T]U{.a! U&ˠ3z=B֪"lT$a as ; lIKڍx*dę .Z֤nA!_ʗ?~.`O<+J`VTqa9Oz6QLg `+o8ywW,xn@ n@,Hr֜TIc ]mA `^HN[* m_dqר ;eFXex"~ZѺ0O/bsc,Jn.jú2UKvmY;d![~>&]2GOԧHDǘ,G V}d$XsK X2H_2֥ ?tKeJ ˉ|4Оp<])),6>YVzOg39HaНrda.+mx]#̃Dz͇D4- !#zc]'F}{) ܓ7b$Y KgY4g8KsүE_+P^Za \`ˍ x.0N05{.fwW.Zz~k;znvTXܭ5i4yGpp!^w"s`Hx0,AKj7֘LNEP[ {lŸ(>u#tkB6&^4*Л#ܒ1uOsU5薫V Ƽ&=(W# /3dg])jb&Ǩss65Z`t4Z([%OPL ijE$8.h{Xy5!W_Q5ȋC~ђ|jG]˽#Hw 22,;CPk"iSqm<#ߔLJ I{ zlJ/% H~P _ w: SZ<$*qxG$qvM`NChtv$R] 3! &e'A͡^'XLq/ų";D{X`c嬖k]k*oȒ8D1#cYȶѿh| yvԷ5N 'dKF^ggg*AmδF93B4  4ij Rki!!3T}>Ce[mpA-"Uc&(^`\n's:[ޣ5ӑ1' ,j`W"Xc6Zk0< S>$p`=__=jQkuTg[Djq Hmrt bRnpv͜"~T;U!9(Rw1 .G:]LZ{?C*8%@(dRb ] :UlQ *{VVFڋ2*N ۱ae@{ A9\Qu9_Rbds.IXbh,25>#9j'ðq7ڗl@Э_tB45L7(ٲC)#5:M`$d-{2 ի#0kuQi:iZ*Z Xb[s!:7jGrF ]ZgԒ,T?<'>ƇkyASϺ°tBq@+Bw{MeV"AщЍnĥw zC ]hܸh=f @ \F%^ҁAa$H;zY2eRo+T6ŪBIv|N2A&WiR?OPQݠyٞ <@0H WnMh!AMKFg4 ^0l_unhr!>d;nX7:=?~M`֠ &iE]+[ߺXңkb,Lw(l8૲H;)l٭u })צBs챇46##yY kYMsrffJRH>6 vrKٮ4mk<}{j)vŨgv+b9Ѡ7CR*JV0<,'W*2գ]}ʧ8 QGڴ *#?g)%!؛E<+檺Q,(~^2{~7X9kS&4exGcω<)FS ]$lLA^9@ ePb›h`}(˽y8CL#ޓU sQ&(LfZh@+ڽ]fB yȁ2*h[/ TmIAV Lm5񓄪V^d)~ 0;D/=խqpZ&g`FkWb!ǡ-Bc1p )ias;m3n .C"Σu/'2mɶdٵBOZ7bpV7RyN u\I"%j`*P,P*lg.v"`6c*M<ԖXӺ ꌺ"s]60?ȟ2eN^=\2{m:N )0i;>ʝRJ!aFH_^~5Գ] 3oMVGmQZ%RS&MG[;}b< Ʈ3W? H#(nb. b\ no[wbkcfv]#2>99CQN K~?q6ٺpf:@gmNOLl;0S]SDz gqcQwԯe']Vgxq)glF\.sA)}FLlEAy"7fp3sq=o8r~8~nQ>6e5}qo 7rh!oo.;>}]Y IS'z2ih~2u!J3n/Dh!; ӗXRDէptȺ*cQ5WT0^xt`0]$ۺMU9~a|&-){PKop;W:%|ɸvz{Ͳw-~W{ _$8, a>?&kLk?PvSOP>pLѳCJ849tO.\N5=Tb} z; /HLQ^}ţ{IE 9zP, I . F 0|2ݵM<Um2Pg!־AEo?aGJ;A0&j}:I{^vGiS0x@>nX,?`EVzuBkD`MHyz5[T{LNB6XkakN#8ċAoC?i3LJGYT/Xq~ޭLf c+'zN;9̝2YӍF:[ 1RtgAto wY0yׯ&>:OU=}BуpPs)<ԇ2GO>.R0XFQ&{T#pZ}LT%8%E4cC0wIrq O5kCPzE];(6Wv(\^3Ё?pHTg;e-K*%*PDėn`m@&. }a ̅h6̏xMӪurnC'=/^1av-!+4k"p&! ^[7u^==^IMͫ/zZk.wSa e+n% >ƥk`KSewޱx3#J b3SΘ<'"q)2tulsUPyy<@PSw1ke]s{g`myl E۲g!y(0YBvNE uHҥk+w~F !1ݭnS j&%g=0_ԑ6^2($yk?hj/5]ILIP\qNYoʐZu+0^-f6_r>0u*R3\VtB\2c ؈G7X;dIIA堰R!kaji=a*9iO|5Fݰĭ^ܭ9]فn>TxH]˩3șgCV%d7?W.Tn.!,4s%wi_ֵ&K˰p!r9? eUԣ68PvxzIO'xRrjufiUI2 yeEX+aȭLrxʊ(&4 VI@ %K=.Wg|v# [Ez褋QrP&NoF "2 ȡnK7~Bv&ܕ5ZhZx?]{ du/܇\=,`WjIJưtSJ^^B3G=G"@tm xVC}W; aBBe.@% W2`F8,͢W)v} : v 4I@:5 K~8&іΦ yPU^TS)ItJgVօy('#GR{^߄d~҉c %T+KbH0Qou֞\ !Um.7r`hVudkq@HhqǧkO@S:Tarԙ|->R _k @yl-cn+,/L.p騌voO(9K OK(4\fVeXz,9\ה]HB ;e5'^R*v3z uZf|iv.bph Df .y-yj0PMN/Pm48% 9x[p047mqK;J6쮋CKZN("ٕwlSNLFӭ ݲ\^yٗ)QϚJ^Yџƭ|lx\A qG ZiPyt"om h/řIYL{ŐhozZ$qY&  զ5ck iԧ1w ]GD+{18#]o:%(t ʭ!E}ٰaO{GV!e]^S1i ^JW+! !w9 Ok Qա6 K; ,?OV$}_SYffP TV*݌iԸUQwfn}+%l/u7hmqr2{g4HMw(RZؚ8#v4ӵ-8:PNjN%w;?JPJP\g{oL0"َ uSx hg?y-QY 4T7XI-CrS/"FRԾ"݇z!MlOput/j=zL<۴ۡfj/UH"Zg(0'h=wZ͎?ലf? 6Z^ o7*5FmPy0JN> ďSȤPic6iZeq!2O䷼̈́,Ir.6ݨ,G<mmsRԜ$L;Zyɻ2PpRmaIksxtTHe^$hA>6J : zF/M!ĤLǢb =?WgnZCꋅ!< #M,fv+a{~7O˂:=b8S{g"0 A_sT~5=}کMp5u%85{cPٻ` Ųr';5>l㫀˼LI=Ю|W  #KEJ{=w5DD(էL13'6 G(+ޮ3}d31oԪ5rzdHOMYvK=3o+:}݇E?)UiR]Fw[/?#-x"u }lMYBvF9毜]sR6{R Q0\Z+Xp#*8g<!ut5hCAߪ|MV/  s<Z,\s"Nby yDJxa<P!w!(:,N,Ԅbt吽^*agKqE2xϑ8H76YX̘ \xY 1o~:^L4קquWYȉS;hlx͟c,@jkV(?n@LSPوDodcE%ADj\5 t]Jl6=꿏`yvRUxWfeGKIJ3q;VMR +vȃCO-qmu-Rn.zALJEkz6UGy[G6oqÁ2aKieX3`qisp4/'s%=c}WUJ.ճx'y-t& bߥ[xyuֵ\ýz& {+,ND'J6G #M0>ѕ_;FmUg~H07dT)(.i5XHP[VKQ-rt}U@[YC$[iEܜ|Qv3lGr-ZXD"RvpL1 6ݒ6W[- ct ~Δ2FurTc)zw~nT9%ݯu ŨDŽ k5IS"u {kWRKiLI^OgF`s77Unba!XGȵvo)-q"Mb 9ˏL9ew*D:Xpy-М#iytS]C˽i"7E/hğ66]1Y}*A;M;{ Ze&7u4-c|c3p,qN}T^vgl>?R&=Z[@iTLEdrG\}wLcW] bAAsM:&y>'GEXR>!r_dY_ WHăFO6"%~AhM's}z:*sʬ0Ҽocm?(Sw:A?r>TKkz5ţK:ɩxݮ^)+?Oe <[@X@B2τ֫8y{\!( + MR,lUSQ|6}#kYȨrNܫ_ v}2چx=pɌJn"~l/o9q@XgD`c2(EO tj0!.Ĵg\[J'*}#eșeT͍:tͭxg 0r09Og1[!TXOMʖu/ܟVQ`Md*?`Zf< XxVb?J7)0aM+:l䄱cgKCksx$5엡o AXf+B+j?B@Hzw!_ 2 oCogGe,JR|.~/[ku>, P H-N}H2z8V{ID_3RyjA$AsT/ l< Eyt7@tתeDW y"Ħ} b|wХX* w".zIIRyj;@THK̕; &UЙ)ܰMDq Ik VW, ' +򇼔Oh}<冽Chƻc^g&V[瑲2œȓuq=iKvt+GLe~GwnTV ypVHP1*3POm]*q$&j7,Ux̃?toG4`h+KK۽{,V/|[L^Hw /݃G{x¾JQ5'#SRM#7#$LҴ[*aҞlF9!ڈ3 OI>GbR]#r1Bfx?J*A);'VZͫ,I_}\9[jD۹rUD__@גyqAK""U]Ij_ NvIH5nYv!Os ?Fc굂Vƚ@?SOroi5F|8K9OXU˜菎"(e^ Sň1)HM,{lno>4LDQϊvJ/uj֯iJB0nm!KLcv&@pҗ*{q)M@`u rCa]AXiRoY<3VrK XH7Fg$?{ELggu燔Lޅ+]S}t;blF&|}k1ҌuiqRx oF_bP=+,—(&_V ;|)4*qTi=[K B1vkaN j.K_X|l4aLMHtQSx@PI,d-N#^[ogR 6e PQݘ ;୆P#Y{sh`Y 7mDeH;ZK֋~ﶍ( EtB#.&eA'yHzYP=Xґ"wrA6$VA"of (Q|(y8EVXNaȋ]6S)8YA/@``*jp8R `+D@ũeMQ_H'3YYp_ OY4*WO滛VۻH1{OŨ j?Q'h普vqWN'==yKTPly|GV@)Wf(tHnw^:JpX vI38q M(<ҝ6<% 'ghUtz4QiE/D,SYEf&ֱΧy8 1qa횳uQ&47ncw S ;}5VsGU;K>#ۨ4SWQv9}gg=%:xꜝ[6:k5=~4@Q"x T=̦*A|y.0a&⾵*/yh{{>LVrI-ତˤ_|AJ.yŊNVcFp$ Mh l.bH{lխ+&9lg%'{DrXq+4~T2[ ov3X(F]5|Yw ּjXj80xm#HD<7^R@0Nkýf+'S.~g<V׊R{5񎐡,1\BiUS#晰b6&L8sH#od_ ZʹhX'xi>Tz20r]}qq fr{p1-eF5Cuov /ѳC=4R~J<3݆K3#߾u @B爾4H]NP#h- .._- ~b̬DG„P Q?pUB*K=0\CJjO @dTv)n Hbt;H%o{@qZsJY*Z/-XrSK3ÑxvlTn] QA.$i!`xl,WxDg܀.E3k؀=5DJk34LbOyt#^5< E荺 םa8H`zs֓]ƶƐ 75 .kV243SRx-|-MOVK`jt U5kOҰ*Nzq3Jf^#xiI CIzI8$H'M!'6:h$/Uo6CVZ`àY '/]cuAQeCiaP^}{?إi\ ' >c jUNp6oGNEFb~Bg+>KPe>Us߫Y"Gr4?<ÉCíq7 q7+gV.-2t:I{^Fs7pD9X~2 Bw.c{8Wn\(pH:6آ `UR}>XWG,T}X펥bG}~^xpOAhʒ[Ea( >侎{`yP|`LȠ|7ksҩ7z  :4\B@r3> 9L󾪶}F>q4! "$p%j2z5VВP#ӢdڦyΨ+I<8'dܔ+R:,|gQ GHAIH}=9SկGLyUlnOtOotGBX @fu0qsA͕幌F/sWI\An 1L!k!LJMt XoBd]Ň=@^:5c/s/wn|YH۫0v^ey%saǹ"GW/a3ysYXb w Z^E Z9LF_E.ݚ@40\)KRjllN ;PRkߞZ}I_9A}n;X+gT4f=?~mZ?xrќ"6q-q;0[+DX !UT[41Xj _P6v+a/,nVTWv,v Xx祆Bx:bʻqy+?iGX mcHƙdlmq/:%7-t6­xXޙghւj^qع#̲"dg{v坧< RhQeWX}O҄os# ܕ/̩E  c(j^YuS`ac!Sv!7׿ĉ{]n!rCٯ 0nz0C@^5@h摇3II|ܑP529:mR}*/LB8bI'F8\'_Z`=^)WiD0L[ï mQ#FňC m.'V0>lyfCI^hUh9V a`I]6b1XKQv=wVNK+:c9%(235$:7=uԥ"c&gV|ꀣB:!:s*buc5>gcoL; Qʛ8!\p%yNS_}9J8(_TrNpɾcsQ,*vI |<,+^6R @xM[D4}S헲_W ta%O.ICB`[($x+NcR˾#ꑠqܓoZ wx4skVr@Ĺ96#8CW[:,+rm-$JR:J@ӯhS]] zv[ڻ3xAt/}UU(Kˮ3uwg!q}g.0VG1q4BEG/[OV84 i;GkK}8 UQ^m>#17"ܟm0E$.2gXW0ruEGdJ^˛)ׇ?g?sk1?#snvFTЪ%C翈i#] t(!2 ʫQd(OeIGD-ld\Xwv1$>ifٍ`]v@/ Y=$iJ ;b[hMCكUht?2O27xxCLe|;ms9]ߓF8ELb$>8G5 l@j/{[{*n+WіRМP.ky]B%MѼDJD\Q}m4{]b:[@W;\-NIV4rA/LD{cGxh@|wCiR! pFڽN/9/},o)^.)QZ32nk`F@#  o:k$yr})/:Sr 0~}LPAwӽ{/=vdk/  55[ cp2u.2 E6ʱW dĮ23QUm\z&MKXJHsp|-{u*O~e͠=z;hr4"247.+V#``}| K_J.C&45hQ9@$u5t6y=~q!ԺPYTk&XyA,gq!C1 9F]w2>h{aM:e8UM=! qS eGHMu5%܍w~71(iL;NDk&K^!Vzh=&C8O$Hъ&uy\:3d%'a4CZsUƄgʍg->匒/(Dlc<=O;JEX &d/}UY*H9[X̺ë' A@WBV xt=)K% Qʕ&*b%.дavRU=o>FI+)tHou44}t>jDu;w4&_T NOnMmH+6D@6{so ;t E7FS('n*VZF%,<@4m_<ĬipQ' B;ىzIkF/薂UoD!#8kZtoIS_D9K]rn@Os+'?AhV 2h%.J#`E}5~WC Wg7LfҊH@Nm7nkМ9΁8Wy^?B}$aƅRnvmZW2-`5l/SqS^L XMbrg&AOshULpS}v | ]ka!9U*]QrXƪjPߩ/X~bT6iDۢ`:/۴-,anGY~MLerB`/SLXZP,Ӏ>;1qAv\JwJŖ:,,T0v֗ =y&?-m7O&(2AbO_&qh 㘣01ij\8ޢ܃t+T}*6$+M˒ J;lz}9|?yCD WQ{;UVXű6[RVnq;, 'fB+vl.FGN#K9P>ҙᇮU%a>Re+ԉ{%|8(zB`o"L&C\)h"0 y7;CXP !ԫ2IA(Ro8#O#8 `K9޵vnh{|5{}2@t_߷~[ 4rSAPh0{Jm[36_ &PLvFNm`d!:&dF6N8D "Iy\@6]va g)*lmaw㩧|Ϩ0V=R5{e$7Z6 oiX'+ԋ2blੵc)6lx#}/E(9)gBʬ=$-Z&tphmg!Z -JSOCN:l&wbvzn[DxwI `VX\kss63frd@h_xV_sqB b-"-% j:Ӽ2z.f;e2eӆ^7L6HBN0Ulnw$Pru85 &= 8XFN1HDOEҪ\ꎎ:={XybR2 =Ih[B{h-Z.ꋐftVjarU Vf`ynY`s`8Xe@-(Mc0څ%8>H].+0Smܭ+ge \HC8ܧL5;@sų*we;?m7O%3- A_u*5̏W5q)[``oBI=I!ɔWE߹ SK.d6g a!M]͗wWj'fNcWi=ڗR#bË'A2&ImrdXp.j(Z34.U^ 9 T"T iУxg|Hp\=4kRr<&rYLJN(n`ƭv|h{;Bn%]`㟅gquB;?rG|pB#meiC@xWtI!2<2$dN2H|~{Jƭd}<ʶ %ܾ'j_Li>pl5նXrZ1jMHf+PSq\.F2kr'g7@‹4#{O{}:;0<F5_^[ͽCJ.km‎YvۦN$3BM*dYM5H$]fzi :qB߶ywF=zPkom/j.C*(哆,b%;UeUH},UA a_Y\%JWW@}'7#h\=*aoƐ)GL `šIyaR?4SrHl ΞQP?ApV2Cc[XY_dG OH:{,2]پa?wɔrm=YcujK8Kܵ[Qo uR7B\4ej5.mꁮ?I?3Z}!v2D%p!PW cT"Q~+tL}e@3=^3RhLk5S/bsxK\+܀>q9f~Zcֺ0Jك=?V3߷4My:q8;9 DrA` CiZlӛڠI1 2p$Ug|@aew䅥A6:ϐe~8Ttpc\*,*iڲ])9;/,w0< \X[F] Ut>~s$/ B}Pd׋E7؁g|b1ecp]M|2UX~#x<#{i le‰+$읻8InÒ-Cp**;е=% zc:*؛Ce s{:,;Hl!$F"Sws_锦AvI$ ɜbK+XzBý)Ȟ>/"sƞA)5 1+F*&XpQMTgaZ\GUVSm`sua%5\c+­e{k?"/N ExX.? oVɪ22N(#b H wˣ~750@Rv(lIBC {es}%4:B7򑸖H|ڊ)%hTA]O $VAj3S\y22d} g/I9QgP.I6u+` ^*xP&)&1;PH8ĩUEt2dZegub"ޖ&ڳ]Mbnd'݌s*Lon*$,dN7n2=Cl1ӐeQRv^}LȰrje }yfoPY22R}kn\Pxbu:r U{O.V4 E&3|bR#ۥN31 bU!AL9(iX/^+,br~7{??L~ _0_oZU>dRuNW{LZE+:5dhDa_?mr1vs M]@g ^O$3pCPi#ͲpWmmç?D5 vJ=M|} |ˎ;a(F}̍w<\k/c\lz}K 2-$Jvk ~$=9yb$B͞ASlIӹ.l(v vUmH.NM-eIzXQ]f8gIɜxچ4g齕!*1ʵWѷBB> {'7 u,Q DcO$SӿLxD гgiv ,}Cn{NMz]rUTCВiEpoIqW`{!3HS!tP7J_~?߯Yh S,c,[zXȸ . T/ڡBI"_[6N ҕg qG!r$u <<6a\l\:b9H %zEIG4Qfܹ[}9Ѧȯ'1n 7Fg^qc!^Jp<[?ui{k{djkVGi~q0Wb'O=L-٬Ul˲BtC//^pv5l-n?g}WKMk]݌"(~-iE (tAݖ),EUxȊ,q~"Q#-zG2,L.ݑMk(ZP;CZ] 2P 'YXy'l+DWVu(իg(U!J9 rn`VSF^m72Q{iqrUA5"P\!Hg{c1%\;^RK~O (\~ ro>Ui=Ke,gLފ5gy"9A7GqZ'º%D0V#T; =@*;Ԡ%P hϨ-@Q~? (|:)<&mVPhk*MEPvuDk 5}ek >2zW2Qz3Cd\ Wp'yƿ TǍYLU$Q:B D`ߜ}ܤ5 E\4-7؈LPEe\_T0YX:V*s~&c٠ku ބ&.+7H:sU'V~v.99IevцL BO. a{Nd/;0ncyuqEKTRW1k/'zv@Djsw]b2leׂz鍫Ǎѕᷱ$bQn+&G9Bnq51 Zf,_wG [h{󾗇*N<տvr:Eoo0M: ״.ǑL֜?)\*޸} ai-XBt8qW۪r1(rNbL2!Rҹ Ӎf7qW(:U-#A}]uhC?2͘FWv(2!l6L}I^Ѿ@{֠7/*1TD [HTqZ+,}H?rp>: Iq$AL>q}'_K Lˌ_ wzu?7g6O0~IBG`&S-뢸'.xA+0tjwlmKV/8Tt qp3tۅ Y*T*-t6NN9XSHQa+axej픉Z;s:'jCIgs4D_x!=xW>߲Cegƍi~Ns(KDvW? [,Лs М]m*\qR(e騣izdFz8CFLpرqpꓐE-һ:Tӊ(AԶQHϪϒҤ)@!Ѹ0=M_Ԛ{#DUE$@> no8l4ܛ-Uint +rtbcv-=ݨ{o"U": iQtj׵^+o=- T)˸P=XdPs+/+Nb ljd>(QykBJ"b{hGjwb$u\uV 5hR2s"nʯа1NArb! omu\s{g'^Ε"Hr$c/O,}vbCf+oKCԓǓg..M+!)oa/`wsX" SQHPzGu0o4t:IƴU G>]F &DeKĻ+Pwz2[=_8PKXa smN <fyx{l AZ߾&_ZjȌJNX)x &{<X@}Lm/j))|^״%{(lc>L@爢7=%7QhF @P@g|IEoED]cwh6eB4q2Xs*+ZU* jGЇяjci_O\ MrR~%x\Rk<Ւx6I -9'El뤥~L6 ӧTnN Hqcėc]o Ef̀\BK8j:Xkf=l8w/j];?=I0**c2B4z5p1Fw#M+xI$ j6?}b%''=a ϔcz"W_j;y.|MmuՓL~Rki.3(o: "wJyj!CvNPkO1;!tŠL6U2ڗ?Ѝ;bKV>w7pg: :Yk#NŠ5G?Ĭ%5[2yf7!K*] ':Qqicf)1tU}}9mCղ8Q$l&6>ЩcLfILGP@rnH69]B%^ك6T=`U|KF>\Dq(k,p|E[$O#s+3{lfp tIuؽGyzO0 #^`~}~.R^sF猡-Jwgv4x˺6ژ67io&2:`5F ZuI fv9姅Tf;CeY^3e 2?2,lR0Jȗq '~cr^n̱|2Q~05!]^f@fQD륮2,~f|к%P ,d٠ d"xHbidL@,$l{RC\QbXX'@Q(Е>=|eyNs5<1Q [u[lΪ5W(-ϧlI+enyXve~@8fΤ§&b^+.'k9&jP723s}@MDS}HHؚzO{; Sh Q},G eu{(x~%^?Vუk](~X56>APp['c?&6 BG?;FG֘P=Z8t+5k`5?D >Ű"dʁaǭaO4d%urrژaZɀ#e?L xМ\hITX68gb>:6)Nܠa8'y>@^o[ܚx{- [>c7wԙ<4soK %uK =ަH<$2a2A#.S ڐvU^*fEj ]Ȁ!uZ / 0] px-̆ŤPB-"vlRIz^T0z2́Z#蓑Lt99o$w$F߱*Gקj[AixyJ Ptޮf, VFXW>XR'% 9 73yipq29`o]F;%saz$, A-A]N2͗>%YSW7sG]cFoiKZoX(h0tz=_3\Rԛ_GHh>@М1K AAr<;b8;B'W 'hg1ɖ'@~ʹ?%1 L2駀KeJ~ :";n<0Ӷ\o o.TF߳^s# m餗3 žu1{0+1}DKȿiVݧml鳉pr'BzkUpYVlVM{rc0RFr+ޟ㓶mc.Sa&9vb2Est1|! YPXސ\i"BX\;}*7Jx!ȶt40irNU6wo{5t59epƝ]g:žN3*S5܉ o;#,vL\&J:kߕ5J/Sol``cMjx1Dhᵣz{.K[_i/WϽԗGu1{6R'3,F tɑg[~ꋿ|ƈwMDia7*3k1'77񔪿:cЅxg˶ #уMb}/AjmU\Q!b ~s ѕN6%4ˢ7| ! [" ;t Q]dхKD b7C; 8zHel8/i$yPu[DzQa쐈>32m`*TA5|IQP~}\A)56[$<3Թ@+_)3Z"dJ]`qzH22P怘v7X[, a>Uq 4BAt[ i,QQ%D:n]3-/bgόjXPF f-PktC*g:S=,* r_S.p0dž)9%;^?t2}nEv 9xI`FIf9 dTZ[Շ`|i+qWO@?D;3_P0y)4x6NDo>뱚-UH?XyM[>佰@|g4eWEm -$0D#Cǘ~6ݾLj{=L0kMsC2Ʒ4D ʭ% HBfiuȫ{k4qd䄰pK7Br Jyz5Q0yli[fKG]i>%*Ŋ~7̭6O+7IIyfrHW&Y$#ٿD4QKv`CxʛkG/H`u6檶/KBv%m>6;ӗ;GYj#UxO/(lo )N7<."<\Q?;yh>oU;e[ugJn,ahF&ϣ5]c*:.|MOF$UݐP" ӱCAF3\BCPIAIr@:)g7U&v@faU]L3[ԃ єpfAdD&4d`\\P#W.t%)īN EA Ъ0AV\VEwĴ\@ʫ028gQ0Ё镔v b M^hd[ jrnZWa2p\_--0Ժ]+ -ehDܠ28^{CLk?#B ?}9NB[%QP2W ܑczKbgP$"XL}R_tlT8tJ6_| tmYٮ<t\n0V~6.x5mYvRQU'>^<:9!qw.]`WcXnՉ8}șj, 4bBO=ʏ7A~\y`O)1tYwPm%lt>Y4r_rpWD0` %*8 \iJ74. kL([iCr/{U&uP4Rqn0iu珳B l? dG-YG\9 I$)3Ϩ|׌̰y9gM٩O_W֟y/u2CB曑Ǒ<~*a\!D< iIؒE1pìv?,>$BSߕr@M)nn ~7ϹC*Vh$iK,) D"e/T`0#x9V}ʴ#{ (`ȟ5fY]IHU51I!S(&of}ۛ/8w:VKwSƒ*ekOF; t4- )ˀlQ0+s(}f''A7+Y7lc6|~!_ccJp+:lJɜh ͇YfdfD]0(Lro5 EFȘ=H[@9#(T1q,,UvfTH[kkG' L$s]Pi?LV uƭW<@Ҟe"=W60P0}1APk(YԳ&KOD71X֮ #W KF9.[W?eOːJfo9C0HMR2%sD@W_t7 U`I~C9XSIo -z_/tiGՋ1WY("$QZr {@?X 5ipcx!XveA,iN0Ls AŬ<\80<٫"G4#%EE|T'z2!&kX8,~zCU'qƦ$.%!8ɱ(t$~,m>p]w8R'aɚ}@t-˥ 9)f3\ypUϧԗ=KzhBMhTLZnŹ5<}z 1T=0ϺP#G~BqJܴ~iiboAۙdX¥MM(=+.}:'fGwu가*YlFiod}2 c!5ƯuTݘ;<3+,FkF 7Ai~?бl=)aN>ZPg!xڇ1zWi<*<6Q s´C(bXRZ^UOn]:O<8tx/q "d'(lZ UcRPq5ުbp#J.p yߋZ"1((_|ʞ<~=aXi~b"Y]M:u7+.*&94̱RۼSh!'"/avOpIZ}y⪞D$jX3SP_\r,5P?ʩv@eQ~3y*zs4"E7Lə(OДv7+Ƭ8Hv^ TSR5nzs(_J­M B]{bRDm7;J@OgBQ2Iif>g0qg?3A3+IQu}@xhI- [rMHC!-:n;ho͓)ї baR}hdӤ]lxq%J,+Oad,xצz/L#o_P%^%S&IFkhg4=0}Όz`gW6CgI$KU} ;9N}x9/=> Ŧ\ơĹByb9(6;LCtuoTPÌ `U8hj4)KEN"G,M3r!B|vyz{uz~tq ^$aa`)r!RƅOs^Fb=vȜ 8J~ 脘Hd 3Z/{VCꆮԂ!|WW@Xԁakm?~FŇ'Ҵv])e-*Gһy,bc NB*b9ٯ@΃a"ֵ!~K%#Aӝ39%A5M^GwI[qd YY]Tj|܄4< GL »zK `d_rę-PVIxf'XHi_Ŀk #3n15m/w";uH%ן_֥|t%mVEx<˺\ {q.;A_VJd3YpYWPbh+LK2\T*d [ 39/a^C?w.3\YlO qv͠ 󄝱 ok(8Ȓ]c;t-)1t;? w0?gz_dpx8["aqRa.uM}zEǾۙ?&NF緞 " V|\V 4ȧ>GA֔U 9b9W+mRU +̫w6Lc=*-~>X9?_/xYNϧ<P?dTM /&,jMZ荆u؊PAi_JƗ+"aAԕMt}% -5m^=G !Z̘8?t9QS%=0] k +c}+,/$;}~OjFkTYV%eclN,#"h볚|Hp䲧lɶT[d9X^*GfļN'ǟx!ӣV$Lwy{efĻ!5:S~8@.`\p9]S䡦7Yg+^cV>KcpWz%>H+_.s%D&V,e/cUpCĀn 3[x7 g&YpkCxٯq]QV?xuh/ImQ?oZ*φ'"(4?`ge{kC$R?A6"G~k`@e^xޙ7O8cqYT*noS뗒Hʋg8>Itۍ[uʥ2QUu" ]fPgdmA.Z7No,yHe\ȹIʓ;KvpIE @&EI)}Fv3t NӴ1\~(0,KvɬYuwC:nQ#iДDkR){yKŶM SDV:g_ܕ$m%L ʮV}FRIܱoHfLBś*Uѷ=Da]OrL5UkPn}^kC+yM4LvꍝZ]6Ӧphk+Mr#b]8cfeͻJ},u}]s!.lX4(fn{3}3D+A095a4Bte #L?ېFqDJmXNo- qKI!Fܽf̀nۊ w-ADo\/,>q;(4G m |W hu[5$ ElB~=@@;u ?ĺb8?Cf5{9,pG!_L^ػ.yeFg)f,0pV"٫.&?1I-{Gl3 GkV4Tm67ZP@f.B{twI[UekЕ^R>^%;. :ifkTݥ-+ k }Ǒ-Z||J'QvD|/"{j4F* /O҆r Q*$ c!4s7<μucû4:q*E-@k$8x8 rlA:\3@"\ 4m i&"{ݹkCH7<&s QyշžJoM9%ߪn`6;v7*9^U9Ja9Ama!$yS=h WU !QI:0ȵbs봒㞔=1N10JQgȁށFoԃ:۶n|U2mg:?M+o})P|VE8UY>o`<ԠhFɲcM4d@Eqcd6{RNd>XHS ir-BH!%&3YNpA/pE5( etuRm$hD*D0չf^4*{w{,V}m W}{K }+1d]Fax#O3 QaT|ח`Ͱb*]{,uh^Zӌ*:`rVKUT;#NqFkH*76{I0AQL%ZRj.,D| ؆;gL܊t?}{d[([P.Yx5 g&:`*#!ACʍ Bƕxȍ;>T6Yr0<90n]g`aAg^(IfzӵzV7/ qqÐ|i`m+XRPe[%fh$̂^krꝩF2Xr#HXADEԕ7xvMgA"?ak;T&@ 􄵑/D,vwAϠO7q>*@rv_W)6,-!' ;@Q*6h6Ȯ8ٰ妍kf|t>^r*ƂjjaYf0VbJ(&_|j$uV!orc@YEކ)W3x jQUn\T#m܎ }${}pb P{SF6G gT] OXr$n 9IB? ۑ&튏;+!|حÏBM&m,dNοb AXf5 YZu4BFt嵀pl`%'Bu2γO.f߆l$A_fX{@^P7[6%a'/KXWzڵT7-‡<3_徦,['t|Xtj6YÖ>>9w즗;ɫ`@%33Ⱦ[nLCsXh"@﹍64*dLcbL*ǁBg'qexsC ,}\ӓjϴ4kT;Yw+?ajd!H2*S&C5bRvDAi9%"W~0"^ɪUITG#kK#MF6SNya26 v ԟy_<>m&S㑖ݠy`PB-CA BWCۇ0rne8c*wWj4f>?Ӏw&X92}!+] tdǨxWI62c1k[ :ԞռLj(!\7҇4 zbVyvM<@~]Nx_ ~K,*uj"I*RnΠLK Nq$gB=:<[!8@'?xMlNXT5@:mZ˼pi۶Z6_x^2Ji[:mEƐ(@JͶSyym"MоKsQCJzߞss}3cXe|p'|~Qq2)0KϬȒ bU*^AМr$j5k U]qi!;J"OQ]I rOW8J&Su^VmV9Œ&1 %YIM|!%7Dm"ƿxKܰjlX߄y#$E'd}/5{ 74.e).ܩ=Q_33FCV{Įԑc 'KԿp`HR^Ǖ!V>C(O`iK+IH< =EvK@O2uVw.jޱܽT4ՔS!A ?,ăH)wi2R*ӝRos`ͯZ7MwӰ_.Q5~z1͘g\O?AlhTuyD>4(CGGO7h(Z>Z1n_rFC7H/Hr /oqIݬ ;Do8о$H6<f`}ﵕUm.mAs(1덪h~*`D^+/hu}]\_1RcrRxՏWLErf#'K<&g4`aםu[/W lkh(O݄J:/]L4J0z5TcҚN-mJ-YmZ"V;g^|G['4rN qqGe|hK#J1sn_KAԬ؋GD6S1|OfӶAo\!lZ-hAAw3m>17? /3tE%3H3FZMz4]hIFZ;~c- 47詶W4a%Z3pa'y݀lm`PCgH%ߚ{%,!gGT>[(vz_oʼeG2:׎ό0QDZSBύp0ptMyt}NӪy+;js}Lj(L-i\z7kDg E@Da@Z+6e%qA;zUg ?"Wt@gX_R?[{!@:$a(0]h cv:KB!hDWZ>fMFcs ]R7`\SKzϑ6*(EKQ-r\-zTm>C0m,@:|S64h1n9فr#GҤp'ޖ(j·vYI؏ƙ_R_¿'Iz?=&WK':tOԈ'd6+f`7F(!{ #"8N,%sK*շ Hb@ܱW\Z\e237%aqfֈ`#J9({a>2:;tBjYҋ^'?&W%vhR*M+@冋^ &u%ТTyĄ/aTQ+r6niA8m $VeёJ6Wv'lD|E -wI.ax6tv%,|2BZ9~6r!s_ri}Jnubݺ<)>P?P fV=ŝw)KajO?r+QsUA{u$QkfM&$ug>,'3<*l`v= }L2G;7gȢOZ) ->zH<*%/{8>|oz!1d|"譄aL@(yC%7`CÄ ,D[ ȇ!nlb:ژ'lY-W όGzr`kV.8m/h6Fvom["W 2 7SCis1BL];a 5M/&d&W{%_j ތ~|H!Ja B&-Z̄ds\+w2Fc˽40|0.pz\FMCf4A֭~F] (8L,; 9{^uV+G5GfӪRŮ GyU54b#?9(}9FBl|mހw `Pd]:OqzvBb)P bDDM_h6uَlWyzхTr2vxiFzr\=,Pp@S}8D'P r#¾S74;<< 撃قUGQ"CMpHl X?13hI uCFwDoû"O"S#XX9 ˚mJ(ѣ| ;EfV ̐U~PY&rZfP(X貜iuz1Ena\_" OV.z,,Y,(g"1H¼b瞠>rݰp4BI4$孴r»֨.ثsj1 ^3@*TmBVh <n`!zNxY>2Fp3{Va6O}~߅2n5E>U>V-bo>Y[qo7m4/lT:P> "Q_'&$:|ډ>1B|h0 8ӰQJ  [Y`*W尩JtĨZ:٤'΀0ãXrˢ1d)H,09ْ’ߘTp#:TS&e^*@8D{J{u>ά예[ &!nfx0[6)_%`7 ~0Kh `{FPNl@{9Ζl}Os }׿Pu{,[(r4ZXѪ7uCuOjڰLb]xklb$' ( 6f.:l#gM}ekfz#&O&pW|&aVZqH_u+BJyW&p3O)CT#+MsCmh:&if/WjN"V϶X &JdăM[ܛwT`x(ǫ )U }<\=O}/*h# 3aeE7ĺt&BQʻ$HV2xlhd%KyݣRdǺzVDCȇf8R.98/m#B1gHz0ΞѪ ϔhB#m9%*<-C\wd*^[BT 5}m3R.Nsqv#i %r6,U5Z JF4v\z]MOZzEd`l& 3r bP v͉6i֝bC8`{Oa4'VGb}?mz- [zݱRF8)?$`颊TzC* 9 Ѻ0UTlK)kVL 1Y/: W2 Y7KZQi?H|=[ ;( ѢX',a<<.GbV @Fl_K,n<"6PמipRmH ݷq?>~eVސ@!@!:5FS`Yo xBeK]NM/OS?;Byt@lD]ioUqQ.m nVh13/u2'P@2C cpiBJdH.'Jjk:&_irޓzO\ 1Ӱ [?pC_-b]G( f6{zqag"rNobTY[- Y+k_ҨMs#&M`|p5",+ %|mP`ruj-nGylR :5c]}aHkB0GݰG }jRDAh)_2w!q-VK -sH o'W11wx̀#Gt|v T?Vn`ڌC]Z Y>;?.]-YͣȪ~*IK.B5yآoV ;e`v?*pزeByxytK1;817Fpf2茇)ƲLۻ۾dBIƩٺWWیZt{,RIͻ.Asq+!* Lh Ղ'QA^M~5]ˁȖ/Pob˗m (Ad8w^0w T9 3bv)+GW(e[ N 1:B1}."Z0hK^3GX>+=xmQoٞ17KI89bfjign0Ww:1 K,kJW-()dى/&~=DzE6C u "egxU.q5- du\GW15&!P/q6C {tiqt9bڒ !")RC)۰*GͤDڟq~+acώAVˉdw+PKNsC2 r^ 5%n᠚=@m6LkF_V&+iE9`v[՞C<b77R{GEZq\dDz!㔒p7 HU4"d1FnB=ՠt}n}tۻɕ%Wu/, THuF)vu$Miu, yӾM>za7W{g! bӥ)+8 fC8އK6ȥ"< T9g>D.|ٝL9[%ˆd!V?3-;YM޵l&w>Z2tQycX \u-_"@+o*a,T\D.=0=2<8V2 8"[yg<+AL}V+6}+w{ʛ 1-d~:&Ky/Jy6-Z8,:c5mlvnyo=T)y!rTY[n}LQAkAX @:3 ?rCڬB'k=iC.6|K /JS3Gx 9(i٨﬚Br&o?9翥IXVl>96*9PS6"B\c44 Ωd,w: Ɩv(}ώE_}h-$꜍gHA=ut(Qyz{:T ҵmz[3H%?C׋9IMRyόB% x*T $JtXxZ-ӌ(&5 ^@03%ZƋ>0EBΧ)Q55qPyۀhyG]sN&vP2<b$Q\P.n\]cNjUhjEݼVӾI].ܯ~iwߚ>f8=F%Jj'JA akP^Zt왰>ϡpNYD+Cds> (YX(8 X̋awT]OEQMoqLml{6B4հ!R^D8i@vrKTbHM~Bd83/˗T%5tX^Io:-eA7N£B=q<Q ¸֚e%$e|ٍ7ʭ|5j4fxF\W7:u\[WYoR,:]rW?}corųD?x*/EO"DжL;215us[{,MO.熵9'tٻOblb_@5I D;7`@%ݧrgRnL\fG2 b Er9&^Vu)yFV $Ȓ$=vS}! P6jq`tGlV|%c*8c/hâ=S i%oNs Y*f=GͭRGexZMr'{>h Nkq;󠄙~;N9USW{czx^244Q%T>jz%*0D3 = ЧdZ)׏C%BA˜KE 4&*u2 1\V8D1}b|@m0U?r*75ȆQ|ͳkl[z_f[P=.=RNMgdtmf7 -ΒbiꯗfVy{6G](U=YӑQoG>\ץI[IAeP9c6$;l'C$M,Bcty(hs7OhGhofjjsA|fM4 4Ӧk7>V6:urƋK 1<" >T*dw3Kh8S \2ԅNPh\/;D%5d0zF,_Yu]s!NJE%@ 1KӫEY稕o0bfИؙu˗_RQZ[Jy GGW:a@Z55_{9F&=؄27@ tr$5!x?p3ڿqUf_X ߖש O,u2NHy,m2Auc–aX~FqB~VhRe*p3vFohcW#X@lsCoA;?eiXh g  -3Qj]E9:BpSР+Sݏw#o `w,\t|̱O*dp`V0kp9=6;B"8&_YSTULUP։ X%-uF=aAe脞5֜Vh>V1,z\_F Bᥴp]jT7[k#`F82lʮhyY`Zh-{浪@7zqm4Ʀ#= *DQc-V/Wo |1Iު5IRa8o=6ރHq>VC[QK.v%hQ\,.f?VD;@NeOo9({U> f:,A^k{Ӭ Um u*LoǮZO7~f0`l(h¦쎿5i7cMѴup㓭XNO8mm:g]P8aIު WT%. qi*';=kt33!h0$%[O=فtMVC(!GKu0\d pzMs4aIa1(҇bܸY:vR웵F*mg >K^4^ |BYWRD)&Tɣ?L5^KG ޮ^=2:`R,:vkQ1 rسmW_i2N*i%*{95U n}i25m^֛o6ܒRES-^*hFBq ,VS-mʡ#zJysw|cv%#ur~Hj @~Sp^I6sFX(F;*DȘ6f`J R~vk%WT9BF炞9e &8q-%(Vb͟h_?h%6\_KÎq&gz_!lALmіOj*` |(H2 +(B #yeXXe`r#rwsHWxY%m4v$Lijoѐ<Փ}L}/ wϷ0scLSU:Hv6Z":mXUEC8XOddS.8o$&drtJ_D`{|lIwD%H L/!TFfGF6OIG 6 qY7̜̚|WƳpDy3s439WAԈ|MKl1J<ưf5LR/SSh#{"9wqN?Y¡m 2t Έ7ÌPx?u,H#&[reh@_7,~!I$Dm@ b+c m) Ev}Z7VeOKtwU6( एV63Ȳ,'8"tG$PU`q}k#&r öP'CGx[BO C" Oa F}J,! 8ܻ`HipN"ib7:lIO4]jԾ+8D[ 4=R>3m瓒O -P6b^ ""J[(BCSzXpf_{6I:qм-'œz.CQc$]M1W!AShE:f]n"螟_;"3M]M7u;9)S~?jE!U?Ҩ0=OWWu1(6JJQjZnt y]-0}6Ϸ㊥5]|!_!b(!)oT/j-v xGUٞ[itFa}5t Iqޮ0Rs͂:P%^p~<{;j~ȩwc=иy41DKS ~qF488'3!sͱL״3ʐJ!zXDP+«Y7!,hBɫGr n]#ڀ.dCo=UY}Z=j_娆&N\iH;ۿ cUk$SSdɿm0W ˿V/EZ$ 2l(\h-3 _;NnG!֤?Aԍg{6WMX yAd-d^QhkJTEG{&#MZwY}+='b.ow^[5g.v ӑd ‘zE;!)g؃e4Jqcz)b.^yXi큅NTvflt&  6KׂJfs_}9Wٟʅ_4ZjX=%X\j+b!fDx"}[@P.STv>Q ~(3m (e8wx'iu?7j\?}gl*ȒU?mͨfquTwr+T,9%M'+[NozmWL;_%GC)k# D|F%xӒgT0+2λ8V ,LUIh:|>\4*t_ 'aqۏE_!O?ESx>yh(b_:V/a73g} m-IsP;l ra~r)QяHrĂmR,-?aui`P`czS?MkbOc`͞|N‚(ؘlR藞|͏U $| \/ LeЯO,V1f"2vo}C#fG8? +EhЊ) o] T~UQږ@6\mL|=!5DΦ:E#Žbo]̳5 Ae1۫S|l]iv.пb ߵ QpCP(.CUڴ,'._|BE\ߐ5R6Zy-~B~D'&%Cݼ72lV&Drjw9T,jG>Fm+& VE/F)*KwH3gq{S鴄\TjP>AEMpZv|Sj?xЪrV@0$NjM1;-TP*‹ߋ_==6nXT~ʘÅU|,Doޱl<[Way{gAhX.<YfV9V⥁v&_OhGHkTFMOl++zGwЩK`İthP(;ab,;r X=\f\Z99-Z)m^qeuR:\+}JHΣJlKw@UιTB^`wX/MgjE ӿOQq\-!XN<~N]^# nz%o-8Yz/h'UL"Kr|Q%pW;\aȜbt9  橩aٯt(t;X [G}桎E׮KΎY"&ޱG-X@)grvZLr1GEKgC( V gwqʄrs*'[ٚO$2QN>XL"ԣٝ"4@?B P1ʆ%e -aЎ ^~2 mTTGIhŦP@KڱE)m#-bv_PJoı?uGYӣg2R vLO3kNC$U .B˘ϑ^ Wf"L*[蚦\ՇLzAwBFWY7tYP )"a,yD13t yp7n` $ە:${ .ꟳ .2ˎ%|$P{5Gu!%ϑk%l˳<!!;5WuNM^8lzժK8L 1bkB\F 58M:(X zuҡP};WVA|E8C->~Nиz#j\kVc_NDrm8;n|g2L>uHcv^Tؘuxe)t/f7( XHB/!@ЯrAH_T]2]wfE+nlQy!VFu[capdOyFͰ?(͙iz.ez{+3 {({eRn}2hʦlphXI\=q {+ޡy[buO@~2&(  O\40P?~sC(A,<;=>I] զS*vYA3ppz]g [l|,v, ;wD1R=6M,PhyawѰq 3&ȺrǯGNBmzq@׺n3V{ij(L6pd! ݢ &s^oZp$ߪ^ʵ#:V.U']_23'Ne3|y ,x;+"#yg4=l% !@0gRL=Wkg1 61p931kXR߆U*-/'@4m:-Oy|-ά\3իlLzJ?4gNYOjRaK>؍ER`ET^W^5P#\Wz3zi}PR{u'-P1Q5Z5I3$]LQ;NW ClUuA?Y?bf}N\QcwUEi}zRYӫ09)YPEkv_,RtSxpcSZs7*|x, b|oKPR Ӳ\u̔!o 'WmĞu:%nsU/׬_SoiaWe"ċ'L;.w تڲ>g鏲NT|Q<>ZHx zťK,2s}:zhg!kHԦ =Z_{ЬAFђzb6 (tJI/YKvr@N-i&aHT*VόM%:b y**,#}Rqߖ C/ {9( _Td ^$dR!OR9V˪\AvFq\xoIM,ͨa>ޔuxz[f}t=XYZFw殅q3Ƃjʊg9/btZVUza 5UlmHR5/g1!q2X/Y0o?~yL"-2S8-cME,[rsa'^QYn*ECEt1 )#PC4_~4 H2M+vϒLn52ԹYD$!`)r+C15~ e 5n[-D\XQ} ]Lt7mH XZwuA0s~-fu(bT7)+PH'ѱ*L y18*g1]qo 9qj=܁8%*3j.L*٥;%.1aN]87'L23Wf-t`C){So <@ |)uBQkqadG SIUn-~0'!"*Ȗ-B3 l?7qވ?9ɝVV9&H3%7d30OEG,]Ʈurt~; %873*v ["TJo#a*9ȡK!5}sR.ſ(Ig$T8c:iN r*(gnC7魒z k]xHC;Vx#$$ lݡt7HChA3шeHsҚd ;C~8d Nkշ}{ AYMT83WdT5BY͟.&@zV U8T)<˄C,)&kk:!iĚ5iЈBI3OTh][(0OawzpKL^*Ւ%#eC1CjW 7SO^G]y=JY2w!q{􉿍(TUwmwnBnU}X.f h᎖pMKGه΢D^h*F#oyx-%V xJKJRN 6ɶNvm@ 7(Tbn9N`9Il\841~ɖ!M__a**\Eϖ:{7f srUIp&qoCej3dN'D(nUdb(qr{rxhqW_Z%z06K_Iyq 0m-PCRd @ Y;rPCn4hPͲ^{EkOen9>8g]xܞsm3^CC琿av?ic  mse6%Hqs GQT]m˪& WLۀ|xJQ$ mㄚ,Ac#y j6)P=/ fa-H϶}܁;z+pC3vfijeX:Tb9!51{DE\/(eUwĽ7H(AICĝZ;RV- aZ 6v{SdC%u&h3u7ƌ.sƱAu{?U0_jXw &168KeD!־{kz(D[q=Ac}.3!F(g#_hQ[wEEkL؟B<#!N|ؤT"l\ IwKx.A"Pakd]8 f@c@4&]ok lboƟu<dҽxF_/NR8 4^8W=颓Q A"}`FK(jOdk4Nx A*Z59mMpٔ׃zտHdzu {n #@W5$0̘%־5uǃ`0u&.&[^&9_1 6$N◨ȵIKlY2J2}`6ЊиYzi>tcQl \Ay{ūՔ[<5LmB*! 'HRl}@HiA9E ~/QӄA;T8xBzlv[,[ KU\d.iv]8Oߑ_]THQy\iɶ3Y`z$r 4=Nt'ڒ ;Ii]4^޷8Ҵg.,]m%.K-\u_{  {./̢o{ ^.LUA8_;rLFd` ֈq}nT6/  qڋB2 'ه -" ` T,fD|n1dxHS8ݱ`$IyY%nىmA1"Coa>x'OK\ 8o8Oz'  g<]zm R^*B̸þi=7Ԣ~ Т(2[6a[zC4]߿w.:d{-oFxɫQ /0& `W+B#YUUa~\zܸc^ת5/AҘ+H([opxxgyQӉXr+KH"9x]dQ(r#7Tp5rx':ļ $5nzD Qg4,ʣ&q~ ]GvzB}-xNRg4RËټhѢGu!:V1ՎI %)L/Z\f`pA$}ŗ喊@`8㬳("55[Sf{*R';YvRO;V;䢭r/g.H%>[7"&5ap# | df2]vn?5Ɔ_U]8G`Sc n!auD,mB,O\eU^zS?^˱J"f$<82}ޱ_9b{-$y~3/@˦5xhȎ yA|CRPo `:sZpI2ӠV Kn40W۳N C*M؁cQw͠h6}i"Q |nl=.C$u?imvċ\TkZYo&vT_[T8 Ih`2eDA2*WVl"ˍL*zA0˺K?+:KXLR.&wfr/)4l[`[T$A(4O?#Ĝae̸mG XI\/FIۂix9 &|kowTD 2{(9KòbtVj"sJw:XrI^{8XnF}-|+m$ݩ @kh B Ɓ]Cp,.\ -X>U `3a>0_Ji:BsI 0-8{"PF^y\da)HN*CR>z9 mMU77 `??C)-yV GQC1Z`rO#S/e'#&O_*76a{ `:eڊՂ:X-n*҄"oz WfrW^ULi rJޗ)Q*_&Jl/( 2yu1{0g‰Cy-]lXFLEvR+b=kL ^:ZI@I4/ZLեB0'*f }cu|<*t3[an%n;U4~ }@#HiM~Ji@ "&{=$vxP57/fބq Y;3TDPEе`}Y۟ѣ1~Yg]4DPwk f&_WA ^0`ue/\q&vV :A@-" ~]T k*/NٍS L.OSC')&/h@;%siXk@(vθ|贈ԯ_ 7-a!qE;;ʌ58gؿ *XAr!W2 //tdrhu8BVV16Ys}7ylw@f,AL"J`XNMHHO]7Fr會{"ka4 eEd`0ڞA[LQ"A|MOԷ !iznk!ZO9DJ8H2zNзINj /RiB($xN A~N#Õ(l]L7԰RחiL>* V[_%gKVLLSX3_ku*6k0O7/$,>kŀ5 S +7TQw2HLϨf@?f,yfFʘۜ+hc$emXf|'~a\1BJ9fw%БJ*J7 uht>1}b##.b4p5=L;NԆ#cyq⌨Ūѯz)D1Y4m_yEy3}i** ;Wi\XƾPI*.o`eh^(_Bn |d#|]FWp*e)=#화/¦nGbٻ=֨ z#uaJ^UR+'s+L0c ĒnsLoxoX~_YW|3t oM=0c~źcyn0WN䢿"gU qۯ]c V'*@bЯ1/LG4:xDtf$E$G Q)uBa:~@ d_x]N9nq>ٍ>{f!G#Fpⷆ!n& iH#a͖FtB ՜4}晌tBSc''g01ƙ3 c'svYhYQ' c,d9d n)"?aK#4k ])[AZw&fRp#,?oQge {{ KͲ9r kT#1K}g m JS48{BcrWX?~xm%x[\_d!N~%" l˓JjvԜ>zƁY}B`gMqCma`lL.w*OV#MSe4v\iV`v&_1]`iQe{ r:Gf!\/1ȵk׋49/!`D&?)u.i2Y~ < ekނ hKz{WFۆ'u*%7{=>Yyr:,Q T΢ c*%_d !!DYD a/MlB- A/ 67Jݷ&t3\8#X@FYR*) "Il)xSY/M+G-r2w"(Uoq3H$.PBb$^F:nB)wԬ* ;?bA BbA~0?_(7͙e5+Z 6&˜H[k^B%WWBG0V'{ qbsZxݒp]Md_¾_A}Iic87h;v.NTwWw;!te_pUbW1`ysmxcv\aπ\Yd51ݫvC2Ű-BCS>h8\?a 27~)bp%"H텾fKH@rW<1`hkq7v%_眼íi/Ƥ R%-~̘5dSe+DSwӓ.ݑ 40\h[REY(6uo"ԙΧ@Ї!yY  ?]چKT:u@AI(n;T{*x 'aҥ}aO&N)|)nmZ7ؐye #o8&K}/($m 0%8S)J2-Qzm\ pra2E,u1p†@倡-J L3FJ E +)9tFPi!/jO:%7vCteUy~6o zU dMv 86,:L~'JqJysOo+04iMx@}AlEitd`PF˸6!u5zQAօTEmv)ܯiϪ)>r~?#iЭi'UܦHcp)|dkU @ w>i"2ˆnWΓ0F #Kw++/އz_ZŸ 8)DB тDZV08Q`ZFB)c Rs?({U~ :nZȕtT|ZbALTˍQn\y _B`Kec' EXYSbIQtfqKX!yOcA`ebRIiu!l˄)uҋzfM8.%Fos&Ua86[ڧNW"Fop0yF|ŋwޅmP6Hp+EkK+ma1DE[X)60JԩYiSj k0|ي. bd7+Ɍ;ބOei @[{ X'-.* KG%j\㨴@R/ %/V+gprB3mKI:yms9*=*MձC|Y$Ydd` 92`[Wu\tdآM⻰-Q3{.e e;)LՃKAhPE0y䞟81=},nTԏG`TbeYK2$@ ¶^̷ZN6:p.^fA+|>gw ;6$֨sPAH8IyTOzɵa|V:(KiJXŢ~>ґwpIBOT $h`bq6U ס FEAxW$JrzI ;:_.9qqT9>\D-0poi%X]j13OEh"#C |פ[j,+ĹGon}W oKV ml|75@{ѩTEӄ4[m g.R? ?.1m^Tat.C@F߁<2eY)6Bo #)@MMlAf;.>1wb-3%Sc#@%[Be"Jbyd7jLdp!o9>-T]'0y ZOUM -eebM5PcxF?N1L-h 2}<ؚ=Zxȿ%?3gi.ÂO ґӣPWULrӂ|Y[r{?`D'j”CIƇV%3}k|F8:{RӴ|΂;G93h^DYPFP57oӉo23Q3쓿𢼏N\sFz#oCsYngW Gp8L#c#n/Uֱg> yVpi_~KWSB??oCN|BBWih%E,\#-i2St<ߏ6)ܪN810$3Dplj7Q sT%̡>2eN$sD(Ջ/(#EQ5loV#Y.|ˡO&s~{  D]$@[Cxh#"m$4|:rw|rQqZX46Θ-" r0n$c]BuE8 kr#ݹGFuLZ-@6;&P$h TH@X2t0RD.q%&<hyH @W*]T^RG@ƾ7X}$׵V].=2/cwIR)#sԪ%&#6F= 61=׭pK/D&'7"ˆ6+y(%F@v=G'ۂ9fAnO Ҕ_M"P] ^<\UP9V_xv(ھ)2飩McLQ$>|m3\^ )s' q/OiQ=4iYۘMWbh (ū &6.f<7c_'7]hT:-{^pVU0oL #lN%t$&bWYk~tL TQq vBں6ϺXn2eç?rѵ;ެéT8߳še}ȑCҍbSe0EJiд4z|QIBIEMp,$qJ"i+:WKrWJs)'yu [C>DS ɕVnr\Ƅw߬(~|^qY 9QDO~јK[>?:JfϓM23<M_ ľ,xF$ 3/1BLr4Z8Q'F;kTR/%gH6(nte"m{|SJeMdR~5+߆q `gr$cռ HΫ5F~Mgi{ Y֓-=U98]SNꪬkl spa`P4絏reAFsg[`))m=辡aMNZd%Cw(R-66lGbފɯ 0P!k*UJEqߺ>Ф0px|v'5U}'!S}(?"Vk ߟS:VO.ڤ>ș[B#W#z}i]+1!bkP~='ӁfNh]HL*`4M/!u^ MFL(ǻH[ 3< xxzh¹F(a00iv~be O! b-'`HaՖ!OS~uu Q cMejWBOHcB>{YѲlf*r,qnG,Hs_B{&^ ZN*& =7-^F x0;z9+(+6Mp( 5fN2,lq]G`%%2)VH̞B'Eh@wDVrvwwAœ: 7}7m#1DIJWR["Ꚁ}RG%cR_-md`)\I!)FO<%NhiQ e4A,+7RBS3GɳW?)✹|MNUdZD@pB,_|Kz8γ04/_5VP!ʼ*c~+t 1QȆ)[7{ކMUHF;iAnكjJcB>Mb4\kzsbwu~ 9U<) :yW!I/nGܐw|RV`_ge +Bt9w_=xAgF_–S2ڔqW,Fx~_V 4p贈5Np *&YM V7ym[.Lk ~!/4B᎖uCi*8VFėBEIcK+SY=,S? Dj9ul}vt߀$+6us:;N 1xv@sTy X8TsT!yzìf;}/ż'iy4BAV.85r;*\cus*JjS:H3}Ce—Ń9ע\VId$W\>~)&N٦6 , Ì}l 3vG䩟Mr(%V.Xor#p B^=fKπ[_U!6KfZFF;=vnD2Y__/%uț`'Zafkckg{~M nDR+jRSчX֡Y#ڱbsfԨ%~LfV2 p冎(hh fU yd$mJ] z 7k o.J7*`^}=>-ʥk|4T\)0q U{t9m)F?Iɔ뤹Pw7V7ڸ~(f!J!.{g5|m#>"Ɂd/0|[Zw ^ n."~j@8D)nC1Tr`.m'9v2L76g+/Y(I2C|޶J(n_vJӦx'7<2 оPSC k~A׮Dk󚞹> 10g(÷m 5B,R\Rwq4k P[U:Y9io>zPef ⠮zUʽH4 vJ?O1#;[ܿӀ]CZ{=ڏI_L|䦷x y`-rCJF}cP D)<>ZEΥWND^}aafzd&H7=ʨ刯.Ⱦa<;ٛC#t׉R PF>N/AEcM16 ^ΤirҙvXW-6= ;o18YETA6}+qL4W(*+(TVIG{( ,u1&G(X .>0`m늖*S7£*Pݬ3d1( **.l2 0%8ez)d&`K c0MPH0$>uxO9Ò51 `y\ytWHa&c:<#@qZI:U>2rvYf!TÇR^88ٟZ&LUc2,gÕC& Z mSmX1E-^ _-hxa/ 1b6}(X+Bߥ@?jZB *f>PFaRr.P)[h=-lt>kj^d sMx!cTHx . %u孕k;q%6&~eH9ƔWyf3<Ě`$_IuSu݂Z O _=xD*0 K:V3r0-n| ψ<.Pا/RATzSY7:$tI=N;iQ3zp|v5^5 0z?;2nJjfQZOE:s}ޅwel 'D-R"`TH>=F7Ӣ&o <{ ?bi)Ɛ cBvEM1XQ%>!Wh{޹@^S\G'OJxJI9rL޲$=+fD1!\ z&Z/SnYCrO?A̭QxNȫEbl yjvnwM)H2#CkB;>{|#5 RʮYpX=PJ"a3v\37Do"Et6>U sm3J牒w+D3X#U3AL}t` M'gjx'Mx_jdf2Š9T]>|R-$Vй{W Q(]hĥ:q 9qfA@{ߎIaP {ܸ'Saa!>}T/h0}=Ba0خBVM4F*t^48:lZ2,tƻ~}3FP9\))S`/p|eQUH{/7L#Q9qZ'[k]  JhLp80 BzI% M[ (jk.p~vS1 WgPeNl݀Y k7/k4w"廙r W5>÷X?Z9,k8dQN&Orpj ™v` 焵&N8) חolޫSA'rƐ'ps&=:БOBjoV9đ]9E[.MQ 򓈧G4yr]csٴ.s@'_t'm9%b =EG2l&1IіajpHG׾ * FtVywi$JxhPo+خB-w꫐}Yw"oL>* (;X0lT<ŔAbY9}BաbHs?>?%N"XF3 hWzg+}FK8xze[YHӸHR.?Va["ֽ 7R7m !mRUF FۓN=~thKcyq/ә}ЁbDo;'tpi r9pE7Q;|B7%kޥ3T7S鐼b>Ǧppc@T6J{c9dКEKc\B4i$CW^!J204P#t6N N%/w'wyG)S̟׼چ0TD_FA i@3S== 3 ;}Q/r $ sn[N]-Q<;*}ėZх qZC 26dj`"7yT3]^%DtuTusk[ї '?g?ƁY=u>cut3W%UW'4֧>[F,B8nl'QH89Hasdgju`n#3zEyg6Q4 "6^TL؛▼<cR|W$h{T9YU\KH j'Vٰݥp;gPnfɷ4vEۡ 6FɎFwd?^Tɵc kbB+p4g$6yto@|֓Z+`AP|-uk] 9bsyٓcmSXK1a*VQNX[ŭ= .ֽZAeL.tJʥ|6i%fZW#oC sZ1_֢N,*{`D*Cb"?2Λ8$\+D']p(vTbb`;[J 1u{Ѹ)R;bbGWǃL~ءeRy8sh WӐ#BF|XP84w6 AyPE$i{kiQǼHYB$^O¨>^vTrB P+5_Tt[c(_<$nN;2#zVŏ{DZг9x= R QS4u\Dn@%z歷uƅJkD+@\tZ2ucLk="xS?.$?=#փA^WKTx~V;Aըxn!*fK,oO0@9) p7Iz<Z\ݫĘū3̉tfQgE5wc *X8yf*^C hjhh.gJhh4M(bvQLB゚]g: DOU}KQATOkX$H!b ׷M5ЙVEſ({"שŗWeN.-n Q<15 3{5;Srf+~^9F%d` , C,Cg ,Xwof *k*ڦ0?{r =36y0fW{.4Gl@>uF z21af{\V"}q*T.91S!/#bA~XSˍ[L,M j/ggt~4ٔ~nyvf\S[b}(3#gdԯ_/\!vXFhO{ʻQ+G -ZwQ@G`5􋲎onL?|SZ {gd [if8&;%aEp."WQqЭs~ ŏg }/w2V;v̓58H GꚖзFBШ==(Xg4[`dtғ{B<;&GA"[Pn:sۻ޾o@Egr(.b^W$ZQAPԽWoCE^ҍw#07N &G}Z9_9%L~ux);Ѹ2LwطpwCk$VC`+ƿ1.GW7={C2m|p֮;<#&GY)ofCυ܏OD;L>>'uJ: $~s -hC7m1:]ObC1ďyzd|r.7Upwnu]CwHdqޛY],#im#!@9hh>5+*e e?]L_rԼBk^i{R n8"KyK|S)d; IvP<;'6gS+|J@_^ʙ솇|3PۅJO36^37c\ϪԍÍO,&%+,yY=l*. Gq)̀_׬Mx%}l PtNm"uVB}1H~D!3LRvZpq&X:L=W -Nc8UƊH|Mg/|$Ź(݌eK1g.=ZƋ9iqiʔ P%s^`RˏTDc[%*9=^9/U=. rrX KCXfSolHHULyjN3z\|[,tD6\{ (]jWEl\찻ZܻuJ4aTQ XayEL&pFN8&fg7}#̼φ[k#^BƁiEet0ȏ2@6$L l++&B4W'~?Ԛ5ʄӾǟ{{}vқTÔ-Ng9+Ĕiղ[0A㡑 L/3XUX kg5Wʮgדv uٕ7:V9oK{ⲵWC#:[k-D!Hulݯ̈ѝڮ\X:SrkY8K$6tM[7kտPf0T&5YhzEB< @bK[үP7H|qBI=ӌ,RD `03 s&D3B,0J݊;*qr&Dhߢrnywl.kэd90H#yb&(lJ|:w^')f9Jx췬meMIsڽ0_=tV&N(;TNvSMU z3)Դ20NX;1iGz7!\j,3 |b7tZPY<êOڀֿL0\s)ŹodQ7{-SB :>[OFG$WC *BHgGlp{ᒋ WݡXpŲʃwW^gV16Ml)]qtRHY}/ =|?}v(f:JtFӎQ-D~?pjhǜ tSW8tǥ͝!Py@2`HE]xl._npZVc`M1%zkNa̹wdҬ+{u' yytx<*/B% &5B",YК7 DҹɍTqQu# mi wN xaYrN@F׌tghJhe>υ9 }᠁ro7wE+!xb$y6u_ DĠK2G%Q#>5I7|.T!&ʆ>[vLA)Lŀ5tb(6A >LHYC* .rT'dd#oajz\~WapGY9v75C} QS_N9]HH# @fMVn3/\v=yЎf! G{/idb[ROjX5+ \ K/츞8ﶎC7c2u[VZtwPպye'촃@8[<ңKe`c i(CxEOCͭ7t<>zlj>niMe_ӝŠK 7*Ng "7 L 3Y7dž-^ua[){x\QluĺsC-ݛ~MHƍDDg|G{Z֞TQ o;9OO6iLMadwZߝ1;2 !'U"NH)ӓ0^Χšƅeo^zp&t`L'ST2/Ҕ@ ]jau'\tAZ9|)zax&2ݲWZVTs* U=uyyLƋk 0U w*%ٰ RO,{=*tg;sGV-SwYY/4b@pĬ;*Ks\OY\Lib 0H=)On>`Җ~4||ia1<[ `ryqlʽ0"aa.|=J4WL UQMcy8qRgl8}9d|Rt3;*:sՏӂ:x-䂉=F޾8uG2C!72wF9-0TI S;Rw"[=j_ j2}!AOkH[1#[{#*l̐b#zcdvIiQС/nCIb^uO)poKVÊhw@:g"BG+FЊ/-Ko5y ˉcH!a`[} = &l C>S~艢QI٪RXxt)4`#U+C}@S[R6,yO^8G#\Ak:ߋ~1J8;35_?ASu,(XAPlcy'.~%C}k)Oo39hfvHphaS wSn+^G(0qk;l~ؤu0* wç?:嫵SLo'U}Web0&>_cRe K^p, /?R[#|GSMŃ"H|E-pz rhnSiR_{ 9fߪ~]ýQ2˚:[_q6V`?#Aݨ6kDKD\M/h^P\ѣ.H'9L)0w:(X<2lm$0QC&HRsPڧlarA=> òϝ׏Q~H?`}Uk=e*%'BVH39Bx Qؘeǩ#q2|.Dh2X~!Kd6 $p|Bԡ˝# B=RIqq Bg+R -S/{)Ua0ƭUJ?;-C垵ƫr9uFݗ' ~ ܁}9Ǩ&+wRUWWh1 mחep)ߟexX??}jnx80HDwk\rߎpInyU MkZGtrWD@zI[3 r|"{#/C-)Ը >#9)-‰qm,I:m39[л4#A,NWbUI2j[0΂tG)z t3IsoDaFHuCS`V &w[$4W':6Yo o_9n6"p|ܰ>-Ո5yX'52fo>O?Vq/Nf35UO-i?mȦh>m!c)Mѡ5D,-Em#}70_l9<#DȚ:r$)B~T 'OI=j/}0$WNK|rek_0܅_ImGDck55+='aWxR}Nn[OLjLcyBÖQĢ*gB @]/Y(VĶ)֕Q[~Uqz/8VXӥ |jkĘU9cJ$.pɚI-"B )#AXp4TTY1FS!-w0 >6J8ޢGo?Uomg8[9J#I ͺ,idTv.9u ^mXX[MUHq"`Iѵq9vQjaOgVy4OOok=wO_.~vR4ǍZb@7 A ǐSv]l;Gfp}%f>NC"0T $nK&IYJgE}aazppa)6XӡoĀD5a672Z3bFmǦvq\L[2Z7pՆPt]t_bSpAb]>'Z W&F"ba+2KX Ka ukr>r4GoHkǕVrX`7DO] t`sa9E7P`7=UWi؂/ C*syZ 3r?C/5Sݤ\oYC/c+ׂ'6483|SM8 IIO& =W/BbnVsxĬ$ TTVB'w}~zN"^Аu-_MAZd0-TUޜV:%!a!z}4h JbZd_jxyQkVBKT`5AnM M]kg;fwֳCss#:YOlaB`i#nfx͔. eK)RoůgO,lg928f( v~Ii"Zb ##x'r'c*-vS#)tugk3Hi/]W tpdozi񔶣yD 'O1Ta1>ПĻn++EWxT=л:oKK^;(~ǷVov4-s4nCQO$MN`W("Dy\ f0JqF)Xvi .݀-X!Jùsd-P)pO< )j|$=K!ev6:~ q/tdn"uWgA-rяX+S;Qءg(P@z Bxvir7@;'PSo|NO#k\O:x/obSv곇a!$6םjWY\iy| o cC8 @eX-:嫊Aͣ]5Oj${'N/&}RIp*WbG9FZ-S*,*DiiJ Y ko4D(>U񁠓fYwP,Y EC wPnpTX@},J}6o[ >i[B :8O#? Y(m^gcV"<'@zXf.-:MдIUhO>y5p>FcU-^T-oodXK.Zm""U t#"+ϗ\G-ysߨK☨cAiz.;KYٷIanw ./j>gƬdR_dn|ĘrP9-\z$z >иMǘ wːOǞ~̜6S)Cyg~E(vcJhr7@>-ჼX>9i#azgЧ"_I"e<D~c/$Gcu,7"?.(b?&ىe5++ ./qۮtQ&o8; "umV`4+N5tmdKʘϤ zQOAҽ{K>dW!ue;!P  ⵃAhB{H9^klCYH9ǞI$ 1}4LX, NȜqLSi\HVǕCkݢoSFv&+cc i-_#NU4cRPJ":ق_9J?(^G cd6Vޕ->ly=d i0G UOKnb4[ ܡh&cߘ.Ƞ/zzE9V ̑3Q#tXXhhk2 zwWcEXWyr$dC' 4GAknh_ {~(lz݋@z\+>~28jaG~p 0zdxCvr(Ew~cGH^b#]bO_`Wl(W!">17^!J6}`xeʼ `i2gG0VUҀ'q\_tnJ('+9&)gZ̎Ld@q&^ 5Wñט7̪5}HtlL Cs0˰jVǾJfӈ?Gee]i9 nIN[Cu|K\1|Uȥ+D(#ߵ24!;G,Jdq$sif7([1-EL#մKo$MuYȝvnP߈Z ̆x@Y}D EDF(J` @گ_U 2/,oVGBrwSjQ) ֙A#(/ #Kn3XΖ {OD'ŅG[OeR `\B4r+v|P MAOjJ&E?UKPHS1ȰlrKL$8<6+쵲6TIx?49mUoy3n)yԱBV*HYWr rk|vѠڻ:rfÓz}٨a( ],‚ >ؗj^'{&քZRѱ0O$>MaG  ~UFqq|Q) |4Mش4XYWף"- T͎=;X7Ig kOg`kB nڣY9 9|k0`"/B#'Rv2: O}9#}MYք8PUwbٻu<;ø4|#~#-_nO߲IoWAR)&J dhy`3]hUЈƱ튀kvW|E PZr_ R-LΦ *gVH~dxo!-@$VgJ;78_XhۅqXUfqbX $'B2 WXgv p~lOx 3pZL頇VN_~8F,VŦ(rXae%aΜw~5\̘H՜-kC|bQyDf$Z[%`ǔ{Hefu7$Z9ѤpdA[Mp^ a x]V\4G -t=+AF@qFFD;0߳` 1K[9~U镵 3$P_46INEa)n1ۧ 01N~D(vBF,FQF1Iјx\dhꠄC-8ksE X1'I+I[fzuxdfo ZwsFO8'&6M} (ﴮ HGCR&ՇxUWNLRL}ys\v^tΠɘUS}&r:jH}h2 L|`S%ׂ2GΜ.0lg%wjtkHBԥ6iOol 5 2*ӴStaB2P-!nh>N a7_kgfdxO …VS~Gm[6[zMoW-ż*58f*pY!k໭RL8omNh:s+4x!ѳb&%on䇽RhP̸ cATF gA"@gb}{*[.z KWGC!*B/R>+qbSR&"t N5QI(tzMy'lylEU kD`36X3+^IlNX >6aR f8 /m!C5Bܞh?^ŨGXu>/3%܌3Q0ܷ̾ʴܩ0b55ˌ9A EqJ*6U>4X Tޥ ;) '#& EE1rz89i2&PETOtQWj ~lJdWe/3?R &9pyKv4Zk xeWgA}H@*c"FY_3g\0ekc P!>Cqmq U^v(>=Sr( GEkH5xxQykĀ) Ek{"؆e%GE z*1W"qQm/K":^"jS,+%Ј7 gQ*ĝ5wuT oٗ}\$#t4|Ar?MN¼PW/w+6y}/^5Ut}#(DKUEVm{ߢD" \sP/:xn ]$ǀ$ҋ2tEȟi%78/Z@tǗr_,q:@-ħR =$R@kT}l`*h۵eڇ2ׁJZlfJ@`0l[tqGYV3)y,[:5y2ت?Cmq =7ZCnYO AF)p=[ 4[]/l>גw+aV  Ccow4~/s 'vX|HM}F/FBq UZ?-^265}^ Xe]dƩOLS:QvFO KoZP<ŽHr o|g9 L/%D*/OH 1iJ9P `-ND|De%{w-lL%bF+I==ҸZc"jNH,/wQsMyy{Tz=D1a8pF1dzo`S g@% dl,OL43Hi)MH is#Sopeߩ#MAu4v+eⳣ4HjI1@b9B1Zh  gؘPWΆ24e2~w.DH.񯹆YyH!VC#nHĥKaɤf۠0{`jY)`3ڨ\ԕ'8}GݼQUVV?p{8:V_I@pPDhޢ "P0_^tPD?Yq77Gs5(v 9 &̍ Ƒ͇=+S_Dظ}eK0Uhd֪p[wGlر-J_xn(h^YkE.`|Hg)rÊlCW'ұ~jktyF6܃5$L3=*<:EHCNQqSwh L565?2L'KJ+'OvAɩevYgy;2~iDcRT5 aWk%X1<]l~ #y,3m, D|g?^z9`V+$@MbgXDŽgX *z]`ݓ6bդo:Ե"j5L3|C<x>{.(8ȿ'Xܩ11r~o6Nq,EB!#辪{:ܱ/2 t5vb{]L<7wH%H$=D! 8 Ba!_nQpҥ/Oftn{ÿ߶ "3' ER+*kUI2ePUl:E.6Aj6[7}v8P@Ae3:ev !@LWd8}t,] 3!,D+)Pe'LO?~va؍3̹ TKB* A܈02PяvU,4AsɼCE!~kV+­zKN`ah97r"3!q+@ 9/'f"6;> ԸʹGN8vcJ 23>;F $־] 9hhX:NR+?RL0f*A%H)Hؠ>>LR9 mJP.rD>{PS̓)3Rť ({JZ!@{fv8;p@R YgJ@ZbGOy,\u # 4.1o%#Mؤ1_DPM+FDO{Q/4pyh̍YCt1FbdV -ؿC$} a=cYj/ jECr]]uij7ch\Fd&U} +Z0ƖEIPG&@}^= !eQ 4,اllV6J5;qAB1O|RJ3]u \M})E/-M-KTՆbjxhe͸l_^QGŐA$.]5BN;톁6eMgchR7-k>V"I>hO{](fZՏ{!X˕ṉ3Q',mW)<b# @' fxȼ}Wy[fƕ~Wȓt,H&=86vϸ$aN`kyȑͫm}00Chm>l*G46a/0;_ӈxDedm%:k nQjt +mm66p ~9Is#X5M{GwѲn[qAJic$0$Tࣝ1sq2/ gQ"//ٍ(rЀwQ8CCo4jbU"ty1R3S99Qa.SWˆ_'81G6*ol%wGuWnү& 079?EUmU=R<_Ub$~O!›CeW0A`)z/B2:6jfܚ:w.eEz n+.>@Ҟ;DBr#/͏!@/IOb144R 9Ly[笁VFF4;a~Vmiτ3}gS'RJꉠN'wθ L2!JAoz`8L /P7F{U} e9#EXYэrq\kKQ~` úR%īkrp?_FkÁUOpu ޷xfbu y7ӱ@JA#Wz{4CY *iGW:ڣov24M= gI!ԙ @ 84 د˃0 ̺GmW*ЊewtDaAˋdWRxS/D +tFC%,MV]*ćG|A^Wy4&`:\q/d/:LΥ޺ q7ۺmqԞHx+PN} ?FT '((z:<xXG=ޕ5q7fRȆ„qHbL\-'%ڳ=%@5 A8ї3.nJHYz$pRF* L:!@:K.0X(g7@Wisw@*%@>X@$4K(366F65b6doRBƚY=(BIOgv28GP*rԴأ[8-Q)V7Ƙ4 9`G~-Z zi]49XWz(@lu@v>ߑ%#`%Av)^f76)0Y W(Kx87Z΀Bȵe4 I~YjctjRs9s~f͊٪=')6$BF9*-`)ApoޚBߝj!VZ[7k[n%xy|v}YRUkDQޢ:_S[+PXprj>e/`u=k`kgPVM->1>2J rוt kM :rBC][cV=d_OR}mz /#ҳK;`!Vm`ȁ;̺y60:T$|Aja=f  $[٭ѽOHɻ%|\GIJ9j) : XRT8LRIZ23Uyȓ'YL;D|2E^{.])>Qo_l֥/MP'S~NbFi xD#KaO3Ϫ͑8ޓ{SWV':vCC ۽e4"Cs^&ɥh s{G,[-l_Gzper4]ؿvFaivŌVZPH@H=!Bsi9{E uNsx1.Դ%y(D3t"L##P1_z`Nv^OwA2=I$|AsX/DNj_iQNx  J@iF8gh iV^ĺ z?b<؇Orc=J9nPJ V xxZfk,n/o Ef\cf*!&}I 3ɪe:u<isPn b~,۱V%a`Hm!+t: #P0椏rxAL纘mI*̓]/y)oL:Yt%GмFE $*MMShb8X1h 9F&sMcJd܈%@mKQlY6 f!*ō7e )R YE ~";qH!ZeC)kw+o`?8ӻΗSe&$n</*_)˨w[f,fyQm&}D(́{ݏjib$ IQr) ltkq{i#}%-۽_|z*$݅bЭ!y4פYvX Ղ}*˵n-oGiy4Iz޿lUIN&D8h:'yda k FM&vIUoC12@"ЭXҝ^.&*nlԞP?΂)Ab/v C\c:Qmr}qD p"&K!LX;o#)ܫ^sf1eJGQKR  2Wp?blޜ$_p~i AP#CXJ'UX/}m{EK anrGAR _ [QGR"<@e'-=@IWΕϴ6#,^ŕܭOØ#CN#xsQ)V?⳷2HkV\5e$?u&}rC)2B&ND, NdUwĬ/#Lh.}8}E3o  ߁2c|¥:Pm" ?Kc'V)-~ڎKYČwjf*E ^^]Sn{V%<$ry"-]8%RȠc%7\<܃G`kdkkZEvA㟩AuuL: 1G9+w4w)Je6~"WrWεpMIkIU?!fTD'O0&N#% RvXX>Ref X&:errZwpZpiݍJd_$l4ۨ7ubpU|ڿaM/_Y~AÞc 7OMj¿\P$e\-1k y54usi*@$vf)#. yeo7e .Ё!Eb٦h%-{:MwftؽQ)Fƙc[58n,U\zOC·I=<6WKP#TH5h."$槱 ʯ#"Ra5%"^KwMa즁8X]#( ͊#MګUd@p, 0-D7lvj). #V,e+Sol{s_YwM$w{p`K}bk[QQ43:Wln玞 vY Iut7N'z[Q $Q ߷M4ȷO?(˩g3?_h.w,st|mi͚%+cOJrֲHFF-r tW@G݀kW3X"#v>SĤ# hH1[{pڎpA:x,REI)ۑ\H|{T`kù؃4tMN!CgSG6Xxq8ퟐ4cڨJsZû9K< L, ׎ } pab1nFbð#ى)fF5x[ n sg"k .FgTb%G_~E>r!b:"[l|?o!F@ycgU80|KQ[c8'g5WߧW:wzzLE ?{ԅzd?m;A{ NO*xFi(sc;^)!lE#UoۄսBX)ȉ"{òl;pqa@ ) i Z~  NbIjV]\TM͈t^#&)ɔXʓw ؏U6trp88EG":ܚmz^waVN~G} IG@QkbÉ=xxN2mZdh1v-3q7|5{8myZ~OE+/2C;R"WY"eRqclC!,Zdq Mgk6>'OGzMuڅ6r wnbk;yz"AȖ+bop &k&:i Ƃ2yjspHwnD;ʳcEYy&Q䳗更 {t.ǠPj BqʀZ:L L^+kGI t|tIzBtԆJ2SmЌʹbYpÞěR[%PBJFvQx$Uq_"1s7W- *̨t9u⛛ZC-8 YM'wvC]jNbDFмn0d/;dZFF!酽G2}7xW DF΋bIij\TdAױ@躡K펭W𺹙EhSPa*hsKK.Љ)8mZ'*B'\=dY2zth*[}I jM7V59P.+Zd9@NX4] Oҫπ .S+ڵDʞ9fsΛyEWg> ϫӿ9;h :]B5 K8woL&ʣ4jrZB^T*i5M_d2hvNە l͇oJ\ep_/1̽'jHI XʭXWkMy'hm 7+0]  {U+C4`vE@KTl uʵQ5tCwТ<:Wd1_ Ѡ8UuI2QlLnPjo m]ELY6r[O~Vښ.U೧!~wq%b5RJDm-laRfXYĖzULo| \ hB 魻nX&;h+a98xim-;|۩fa$Z~N/׼7@S% f,}/U+Do 6-cHgB=+4:uj8#`tk*5} >(AUc]ljck̛I%nHCQ+'.O.F#^H#.U !EQ>{pAU|3Rks(?g%"JºmG'^J]Hn;ì_^2:ظb\{"mb06=FF}mO,r]㼣NH\ v@ʾjh`iof )w4IՀ8C (-vH #i_qZWJf%ltuIAK .#(li+,r?63Z?[qEY;r_~s:u=7xS9Jo 鋭4*^;0w :rS 8&YbyGB7wgdfFJ`&u!{[}ElEQ$OԒ7⌇4 @RQ>>u>PSb i!TvZK_#UFwُfL7<ʽi0cqn=А>>(AAKtr-q5C3> w޷b8Rml7`X6N8Z]tbw>. Yd~e oY3+JSM0GZkMj4 x =dX_t;-Q7tNmlJ#۫-m=@qc+=z(R|M.g_snZ-!V&ԲQ{9uuYi+_"6 %H)o>i/Df;[(bDHY*&)OF[d$'rRg]lt.Pf' tpoD`n#>+;9O`kaKk 'ʣt sX\:@<|#nr)Gz{&+'6?l&m"b( p&"HSvidV vLn'6Jh#(W.V0L= FN0IYgRCm14Dja*2(?5!&~ykk)bݢ*.?w>e1{n?|XA%ҴN|?\O$ ) s!em)47uӕJnvb&(]pjA&݂]f >`ib#wV!A0Pꨎ|Bk*)hj00$IC9"h::PfxVx܊ p) T>>VJ^|B'C3kjq-d֚{[~]Lm񍜩8\Y@8`* 8qZ+9xjBKg8H~"Xw8~=4w6jP#{yp(l李_~š\b}\J-s+3zo ɢh-iKAwsKOckïp$o! a|xO@u 9dT]NҪ " ":(sWf%>ԭ6Df[CZ0.Dd$>EVʥ )wIӪC~[y@]\.knKV6ۦv`omCH1W U|bLj;UZ$Ymi}$蒏E 1ct(cUV ,OV2ځBde%w*$o|]f'am2c}gd@LBi5}8r} Y+{.g M=1{o*h#Aw4s^ES niغhk%A; [C#%?Dy]‹@& !KM7课P A:<#.%%@**k}z,%@'mﮁA&HM`22Eed+z"댸w1_aUyb ~}(ŶZ6I;ab3BaW.;l$h:rFAC)hQo#UMD`14"f6` \.%RlL{|-R"(=$Ím(=P$ c5-f Jo:!mNjUb^R @9v~WjvN#RY6'2h$5ڄ8e{H_ 拍&.Յ4'IUdPm]bFjDH!3ߒxuՔvT?lœrW8dU՟,j+p)~vjD=o6͊J[Xa;2xIidR$| 1Z_x(5]4g\dQS8m7\fUj>6oyHLW Mz7' t_ 5\W >-flIUA)zDN?rs}A3?|l*6@hf֯Ȧ?#*3+6pF͋i" :R&Ҥf~uOEI]Dm(sMA/ IH}dr{&} ں(†M8)hOEyp9)&c'5;X. j9e'XJ V1t+n-|/Ԇ+ksڍi?AHYtI͒{: _ 9ZDZ&!3?<ƐbS,2[j %lfu3œ)awT bjVeBV niV{ic9]ȿx|MK޾ß& WO17arsJea;9ˣ57?FM姘(:8uay4 M.V6…0f&4U9*e傍{LuJ9gM^kd`z)Hv[ʀ>wPŢ!TN)?hJNlܞ&2PUWrdh1t___}2~c+ftL)] QM&h)}tHFŬP&lR}G,9?bٶ}k(CZ#~ӦLNDk M(sɄ~Z¡ /5fmaI.a`O.m3gS3{r*b ~_:HBVPÖ7=I {PR#HdES/_!V9-Ocwb\VK?8fC*sE e \+)vuq# cm|iI2u| d.یqOPaPT|)K٭ o8^knfu %E/i 㞏`O~SMjƛJ[YU9"/j7 jv rjeTbVRQU\6ˬ~SĎN/GLY'NlRNx@qmFa)y@C;1:f`w߻a#{P<@ F<9#1K&zH??r",κ;1L@KˈCކ.f x)Σ+ ԄG+9?TwLQ"LJh18I3qFHV(Cn Z?BkM,1AC̅2Db3gYhڗ- Pns Vi;.9_} Ι.aI=dAjV._ʣѺ U0!;_ܟ2ck:HU ̧^%ɊڢC}l!;@n:X^А#:8:j}0!WjvI+9- bג;3hdc u3ܙU/O1=r%0 m)יvEHӮr( _RFzE \w 5B?÷0]F!\I.I>^Za|NW'td-S9/ 2]7ޒH1M6--2\_&1RBYSB ZZ3J(,jF'#ZĘݮ~>AevE3X5=C|x&/XVw TEa\[ ҏJBpG+|tHpK4#-l8JN@=,pmbԲIx9 źu:F:8GϿ E.A=+;ƀ.:1(>iAv\ēg;@c2KtT<9fxLyg"k%r0S eM8xŷ(Z0YsϔE3,]Gڀ"EcQ.m: \z13] ך)N!o:M,Tg}^4GV1׻q]o#u cQX}56O^\n8<ގ3T`9F: Uj{fmr9'8(3pTNf vDoz{Ĕ7h69>嘯r}:YeBFdi[KA\V꺺Hka/oĊQ}bŔ S=grpqDDц\ݎp,%yC |sAv(1٭O~Ԭ 'rZ%bsbo&Vp BIUwSRk5नyƊ$j% UgJKé{q]L7Oי1hx8lVm/|$ѣ==% mX"wU2Y ӱy̶(c*ц=@X xLw">S, 3e~MhUoē+b[7- M*{ ru=% F,]rs/M4 CYD ~)!au8>Y~w0bpXÖrX:~*0[V n ˔ Iu/DBe|D+BJe0PZbnu" `?NbB_%眞ᒣZ F֣,?U ƒX: 54P~Q0F`VQ^Ւ !6,ܦs#gюQƧ&*m6D50]D8114KAoS! DCk$E]xV"O<(nteZC-ڕ00TmkF}WkHjyVuęZR>br5n_!䳶Ȉ)hMujsdڨLd{Cj<=َz>%3ΜtX1C}I hso HOXND˟;|0l2<7 ?;J~. ]O->}m6*R u{yM(4#Da ?hZd Φ^[GasΟt+L_$&kI͹EYj2F%&8x0ߩ~O}Y@(޴zM[(,H$>!Մ%=}%rC%I>mHKDáApz2]`t@ar3E/c~$i.BB]Wco{zKQz^WS;S9|@J]E,㳺TH iXɥS-1|k,D VmU6Tz 0^1"x}ϯOW9Tq5UǷ՘tnƛ}ۨs٨yG?nِ0D7% PPi{Eׅq~p *ɴyaJʄlo ] 9n.;$n&:d_dsO[Y#yFgsUz !.݅jO/K)S"pBy5Jlo>X滠3,0ZUQXq}gݍvbo_[]<xϦ@vB%DŇ> @H#k9i=M 2X@%3+r|P&4;'7߾XLtCjWxKw xQv\OfO9`%Ota᚟\N}/TbAqGzJ5COtȝHsisgTimOg( 4$}-9'pn`f /EޅǾfhEr"4$ lEܔ)eSmb$ S$lR,x9xav6ҩf["+/ Yv^wD%~ּ^}U=O b[ xZJAo,њa\^'_ƌ [Ͱ,7=@әgf#]ʵz1T)頎#IoP? jrw}̂mh"Geld/|qPlD[|ʑP8[Xd{׾?BEP!9o-a?M~>GAPʛ2B'jUL^j^f Q,zCN; -^SjQK¶&ֆ-:R4T"Lc><.:SfSEJ/qzX ZgCm1+ m`R e\$R_#={z؂ ZPqq#f7%A+u͕Q<6Lu#ej !~aI>$!m{Nn_0hejWav.=ތ޻lF@}tb0Ơ]~T>W6'OJGHCI)0n>* $}y?cP[co>尵98jnnY,C`hsCBeH;A( ]ePLL ̒ ˿VAFص%)Eq'Um&*S(5A}Uݞ4@05䌝Џ/Ms !t誥A|AtM iӸdQㅻ3i~-}jJ "W .<‚Q~X!ņq55hT炣aw+ol,F[?ۨŅ!G#jlM3moyjK%-'Dd8MAWu0r@GV zq@dXk}>?:l4f&Ir0-HE~m|f|-_U &:NT+-u8p½7UD9O򍤴^_- Uu(RWu^L׶7zr.We$h"qOimh9l?{sD P ! e+ 4>h=6CM՞Muj*ZGs52:@f%^`P.k4#pJ~ext@2[5\BMTeGW:$!lAdz1j#<щ;冉 -Z Ey$/IYkb;\(Aƥ[(`zl)tG5lg#̮jFAXaE,`يkTkjN$s\c 95%|i~o1Y+8>c S%OZ FVys*1ʃ~J)Гg'˼Uj u3̑^Zv+0*e8IN]楾 3q+~1Zr(ϱQncؿ:f\_{/liyf&H.P!m'/[(W2$Xvj  HM9 #QkZsR;Y?6NmN=F!yW09i<+rJ8̓O;kSu!5)Jf9m)ڠލ?%~*Ejt|2 mI@ ΃i3"zGQeo/%0˪2ԩ)I|x}Sh/̈f=v}8tHjܵmy S'gb}"B~"P`M4p`K g5.FK]Rג"/h+,Oa?2)sa})h8~|lXS`,hC$?Q[Axlqe*U `)0;CQNFr'hIJO1a>aްrC x`t ;(ڂ1?bb_ZpIuɥDuFjZ&'\1?ʴˡg[S1J(M2f>k&ۀnF4unSwXiaV r/s@8IɐIIU/NOd৥F7Y|"-3!zSם%XYa`38zEȼj]}ʶJi;iҹM\C(r+@fquXڨ@Z B F}JB۞À: :[Ap+MΖv̀ FY0 8@s{,JC7H~h}e쟣ʠ{̼+̵^L|DF9 ,0\p(X;doBꡉ矧]]3N >)B8XhU )Ln 27Ų'ߜC0Rg"Fu1 UfKP pCrRsݸYCNvU_7WqU6fw'frZk^kSyP-a|II۬( B֕_[U1ʧsxX(ّ [2cGlazOɰ]k@jyM2g`x-j룋 }DxjA#^ kȗ % &BOa<Ϟ!jE2@*'8Z"i=ۊb6wA݊,?g}u`ޭaL.N'bԾ=TqxT ExN_r$k+<SH)D"vA&}d_D,f΁xkIJJy罵͓'R,K-Uc&MJBځ onW `Z[ZK$Oh RpnSČ[A/%gRj>:Nq)Dvla`k]or\@|N; x r$R2**r`~ETqDm], &FN7*+6G0+?r17|=ˆ>Qpņ^t8 Ux^崱!tI"r$WSୄ ܭan`[wD3\7Wy^zЧUi=* B|;(}tfޖAWB6dgc$fJ!ATBZDCM_Fazcڈ&lѺ,uwX?@g<>*~}+ϖ#3Cf`tah9./(hSSsӎ~ uZYRE8>.Qt,A{ݺ`D(8/s=4^Zn%gb‡Tq3( 6{uuzHM %޶DlM-R:LV< ݒw&RxTƻ`gEqMvGwYQEmPcŅ_< 3#n YG!HAHgE?^( v,7nZR=q?Ͷ~ 4\+j%ߤ _f2tPMkZ^~- .$AKk/iԪ<. %< 7jx<d3T<5F(D]טw޳A/QY7ۃ?|k U{wI; ;&eĒq>\O; PVRrWDm}y $y(}KO,(5aw::M~fCAX#Oek>*>m&-lgQ:zҿP9a ;UYaΛ;qW֫/H:ڶ+Kms2'HRsQ ʼ'fFg5$Iu+xYu_} qeHLCoAQVQu;D! \fDFb#O*ԝZk +.W#Ǜ Μ*[0 .cQܽ.i #R=FqsQ•%ԼnOj :I5IS_囧Le(.Y]A2=$1w-$|ρ.`S/˅\EpD25P5|X}k zlxS'>zsx.sW1 |軧MsqףOoP$QW!{N0r ?A.7P#-hn Zw`YCe%׋3ēƼg{/xbPX@^VwRl RGmdtwA EMK{:m) ۅt| *$)?4R}Z&6:CsG>y e@6xq,I~lVb9;8dpaGԪmڊlF@"P!k}6b" Z9BC9um姸aq~&"~- 5m/ U;0@by{jXTT,a&Q,-|*g i7LsqLrVLvs/zhG=gƞPwr>` e.X \˃;%|_ʩֲU:݌\ ꌺ?AjX lH)42m F=7f صuYĽ/5I(`Ҋ9$̟ۚJOx^S L(_4=/<7R) 16U2w{d85UBȽ3Y%5u1hOLٛ5GW5?y`yx ;I#擶O>)8p00ӫ \#Qhi[>ъ_ʣ&4)Ƙԩ8=!R."wjbtLKVJW*i4SgU*B XQӤo8-CΖJ)˟02=IZZ:^5M^qF85X^_L=itdDwP]}Ћsň#j ^f(jnL13;YmVXʘX {~|n3s{zl{3""@*h)!Y0]#iScf| W;2#5Gq [FxA<!DT%.ń*6u"8.$;)vNLəerPN>(M9R$#RBPHj㻥);OD¯D6癳z73I3+cNwɵAXn`-zYef')< uHUO)B6$S/iW)͔]fZ1G[?Jo2gFˮgSn~yIy](Uk๷25U╦{xHNvƜÀY X1Mv86%A 'SN85kYҷ7EDȾX:oM+3EWɩ'c^ˆ,sݢ%od[GB2oGil-,Ul~HK̋b5[nGCWjd̰UBJѨ\Y;Nȹ˵,G_Uؾ oJQ΂A5O[h b-|oCDCp <VxJ}KPh"HNր8=Nl h76f"ʦӬh>{u=$ >"s-aGI<(4b+NLD)K?YѓHx'og^tvx3ګv茣də(=nYYٗ,1(Mi0"%7 }-*٠25&=8;W@lL>".HMS|#(;+otHNPX$i5& K ^DڠCz{aF\>^jE&hp+h-^]_{(^Mr_;[PՙskGU2,B͚'L͕v%fe/)<> tvUHD:[5UX].2EƃcuNqc8WBMr;iaJl\U- +9ѬiTMl| <ɛP;l!0kSC@\EXR#;H]Ң_ԕC( hf u~;l0<-sf)OǢT["5V']PSqR۱)PQz쐒VwD\$,V [4 R>eNs(䅻pߔ<'\kŃ'IBitn*JpX3:Q"K#7ba1 ԙpJMtA,QW_R 뒀+xb&}LtCeȌ:@q\.钗|Heޒb>˞5 xXS3pқy.Wfp+?8aHmƲ5j !ws2)|N~dϪ6c}`n։'(LVu}^'.~,jD8Rq,w c3B~OxFt.\qUU," nO`2<f%l3 ]4,}xsGiw!I>fvV0 /׮jh0|b9= 3OO_GuEDN ic.n]@;gm̦܉p0liIKVωIQ_ӢWꞳsHFRP 6 ]&ɈRSп{CQĥu(vqJ2PyWgg`Z>6Ε/D6 Mw,HKɻ8Kv/Ҽ>҃PNu3~)S=aLJ@II{cs "tXJql!:ePu&;&SQaj88a~3)JqAD WZ sN3-z& @R|ドieJNn!dRVy~vsrYLB }c$Qc-w4T{֊ $b^N"l(NSe"~hqʞ9Qy! l4[HdA\~M ~(Lq6Ma*mtUW>J:Po1;߁*-ʓ߶9uMw>YʆWi[=&1^/$'iqleEٷNRAM|@ꍶ<rj>MshH *ya<~%<(R{BM}X >e2$)n)#bpBY m槚h@7[[9 MրSᶛ%@1cbmi?j% vP Ljd=8vwVS-L?LNY} C4HPPF$aX$8KpJjm*O` pXūȠw[pOe񞴅bw McYŞ9 U]'͚.pxGtr(|޻8S0CV4:n X_*;u]oLRڴDfi{vab+S2z"VA${,[9w:,aQgKCGWv#p'G J.>YTLk3i3cݮ:MV`XTo#Rҡ,Z%#Ǣ`e!̕~{M~lZu@H$O<XG=Jy IUtb'l#g?}Du^aʑKIQԸCnRW1Fx|Qo\Fh_tegdYX8qc.irP 7dkK؍ާUh).HG7كm)E^%ʼt6^+\]w_9-;P#,TM#JWGDB=:.93> gIO͘%r:T7&*QDxLd g\ͫJ+G~ w2}CJ 6v\,R9۰!wO6QqN i`APDEE$_\UǾ E/5{u;J2 , \;i-e8}w)c͎ 7 l(F"!@O xJKÞ5Pۓ#3NH\gExfj4gī?]dH\je/BpPlij6UBT}~YXgD 6acR[*n^K1 Bb< {vY jsOc~*~"yQ 3lj6ÊkBvۊjWz}Jr;2f vIfw9Ïz`]O_};b[_r QkVyHk6EuĈJmbfE="e;& : eh Ⱦ5ʯm 2)+ Q׹v"oVfzcðzutcoj<,c`[bqܬ5S番n=s/| jɳ.btq4y жY"aiA|?#W˭r.0清 Yt.DdKg\tߛOXMobf9m4(5{=Iq>2nwZ)о P$c\L1]%sl rpu~(9g}z7 ˔ o^  ٛ_y ؓ@N){]ҟ019p!ǧ.ݲ0xn :#5t=fOZF9=Brw:ی7-cٟ\wg#vIN@y&m\KC]z8̀..x#t3!t M aa:h=8BȐڜDpO}?'_ ̛!ج- ̳qY.z1,\!UBВg8rb%ʪ!gd7!I %mzIi}S4V @ O 4Y{q)ٹOO*#g|E|Mfcѱ).ۧXGc:b ։ޝ.ye1WM):vl%})cX6?V{jg:^V~1Cp U6r1{ԦaBXˌqøojONg/^F 3.a͍*]8yJ4ͻ!Y6ÇHzxyS,Y~̽r/%$Yd%Jo8`dw¦\u=9ndc ,DވCO>>A FX_A>'12K5| \gma3 ͓OL){I ҥ|P+ X|7zQYlV.֫ϙߜl=zhޅ^ἔ ( f_z,Z'w7otut lYrMI8`Vnu mJ.3.e((D_KW5(O-l1U;j!6ԋG;aLTqj,Ny-QKuAHLs{(x Ce0LT]Չ:-s({:|m.b3G]4$8M銋L.˺NWI/&[1H}~iC2Cž{v}s*IE3JZP2$2L>t ,}V[2QDLGeG6hv M.NӅ9|'ͪ qic #2&Il닑7U"Wj]H^ybԉ7PCt'<&HM MX ۤ}M&搷'ԤQ+f=8M.^`ny M}ִˆ~?Y#QS r [ dEMΑgk^EF{ e9?&P|8SA{3 T4wQ1,qy׸-:6 !W9Ay[BX PKp_q]ЮvJ)ڔZp7M79ƱmW?phIRP5ߢϻ\&tg0[mrIN +|:Tp]1\cKEL3;?[,"sI2 Xuj Ę^"kA/,X\gӅgH4o1ϤOoƑIR"EGDz:qq̱AGЕJp3y#g~U13i6Vi,=z0YmB鄶e5Sܖ$eyq_R4@U(Z Zvhv+9ZK={Zjjp:>#O<{MQpUurH9u\[`,MzeVMrՇ( r" 3"k?iI#Vp +xv۱=q6L .: {R9q8}C>|],%lg3bOZ5Ӎ0}B56YPjnj`ְPu4̉Sx#6<Ra¸Qƕ&&|:)2*Km.R٠!q%gTIZ P+)OD\q g33@A-j'e)mw²^ƨ\vmEFO=NڑtS 8ztƴ߀ы8xlv/(2j+W ӓc!LyDX6=D,h>lIgI amaKW;M Q::x#m'n}:\ON "W~;@Sm~Xc53,CNRr9 )!=s⃃ E؅H"+/Ul}]Q7Ao0̳qUJWǖPfW;%> qYwK)}wk 1'(G `uT,6^ D5z8|MG?"  ǻF=7R-A 4kg*Kp)u/nOɑinޯڬˎ`1,O5yp0JD;@M`O(^ ]Қ*Vjjrf*|l'Ԫ$b$U&%6e "CILlo㸩TZ"kib:nj4P+Ef2/0;m'!T.75&Vo௬ڻ!G S{Y *oWxhgȺ 69jtwCgzJ3*b$_ɽxq)NY\ Ž˽qpha[2c)Dé xs-%1೟_$y9r>vTGgR K{f,IU`) ĭNWJtl1+` =taDNgVކ!JRR}/ ;u\9D8 b z:/hީr/:jՀ$4f `س]zM2,|`ԶiFqť=.^11CfㅩKn1*$,|DZ]Qm̅FVARZ1%Ip6 ɴžpW,8#Mn g,ؔcN]pOF~p犡Q羹EnJ$p$:Z x(.\t ~9㲿ylIZ+ْһ??yK܄. 5$`}2Avl h@"oBX;0_[5ӡ"5>S$`:Iە2׌K}S)[56ӽu`M>l 0%gSr`nFx4{Z܁ {q5%E4~8>Yci: |L\Y">Z&V$C&WG5(8Р"{ݟOULEopX~??q4oҵ͈J tN7'fH Wm>}*pl#uݻ׾D%q"M?\9]G,<]i~ j%7궏%DW]5N^;'s|2Ԏ%dReEx0z@:PσC+# &Ub[E&_l1-X0 冺D 5CST"mПA;+j<,,xM5RUf]9э9Iξ6e^L ZBUY ?"u5&S"tźp3a=Ba&d_.yh{!z\O7>> o- `% 2^26f'F"1U991ԂF "=,Y+WToL)ե*' *sBTq^ԏ1/6xOrZ2s;ϝzתt\sxV#+#mOu?{7/_F~EȔIJ5{(:#_fГ])ϸuGULI2wk|[CN-bs7ycwͯB\SZ5cR.Zq]٬ a"GXhģ&AE~v8hI+R&r[U؏tFSmF,'m|+EHHהˀ\v.f$:9h@No8,|3pUQџsuj?9M CpM(6sfoi2T~ڈV/TX[?R=彪 ҅l{3aV@K(ZiLO} `E,oeR[۪DU;OѭR|2tyKn8'sgNrKmԅyMau3U ;Yr*@1܋kSp>!EO"Nj"C4dl?1˅X뮎S ɔė9 UD1-|yed@*g <Օ*y! p rAb>킡(X2ٞBU|#f 1 *(LRr2AJxrmC\UF^۝)9um;L^soS767zz!+ p*8>Y"i4l0LYMup=ku\ͩpHdj'].q:3pž@p)n؞sl*.]iaLIʏLϸE;X:Nm!i0 ~q[A1:ab Ք(pԭfW5 {w*4ݿ0凖G X:SS+ ⱚ7>YL '곛ȶ΍Wbɝ~ie8j| 3Xpɟ*͜ו.I(*uI|/ #,y5 }5~V-d:06QFxMB,iƄv/ ?s=-3ɄAg9 ֵs7Jx).QLd)@Csa$(B$Py2[(:?#:D~w?W~ F98[1%>W^<- \:,Fw9{EA㉖ˮ 51*A0¡u˛w$,"c҅%V4A9 wXef$Vw/g^A,A>A0{6i:1PN9ρ[)UgySB\}O劥䪩6ƅq?ѕpXLgd A9v;ѭF] 34)rQ $:Crq[ctϔYaXYVrd铁`uY;5!Y`nd8jA5W[g&:!7Mu, 'd`1Pro)!WڦL Q̀\?҇>. cΚ{ nZG|ԡkAJD^;}lGQ!ZZ m6K|D-6QS2p5L{hs 3BY qk. ba )HфNρA+'ů@D.ʙhKg͵LjktFp3ķx[K\q beT/Y] 3kw ` 5.{'>DgZlQLz 6 @4/JH:ʏ>Ov/28 w9H`o?pO4Œ*Di&9UbTѸ$>4M|qY dhRt,OK,N$52ww{#4C6>\-G}_,$ܢ~vw=Ðt`i1AqE}S{Ju{[%-uu«>'(mxn9Zt#XH`+Bvmav)}[ K#dز6i>$ۓVԧ&[ѿ½w1. PtaE]%(0)n&Q^2[T"iJN@˪\ћ e=pql@7p-UHypw6]Ik#S(2h(z[x{o(b]ۏb9D貭b1sf]AW13W{v-z "in%;Z=:5(vD^U=p\BohN*F682eNtxe SnL SK% <,?1&#t9~bFzI3]YPs4Hb}G+@k9t:2v2< (qWrm(VU;K`[l"0n 9bA0, , k pݠ:#OPYW1\M\n:҈Z0f0&gNLK? ʤzNЛW^";O*߇Z@&x) ) ]LP xl/t ϝa^.P[Sb,eJ Й!h: ?.I Lr iSC˴$_)L iuR^4aϟy{LVGˑp.Cf].W *Pqb&Xn-lE.YzKCox䏞O@N ݫ[:?5C=0[r=8S`pyּ*HE$Wy<!:6O Z qB|$H]>Lۆd FEqdNAѺ]x(`_J˻[s/Zn{ &,M!l|sg|h\ފ ᮅט KTü嗻'BB/l{M+Gy8]= +Xd@r3yLGmKՒI -Q)߶$/vó=~@[b `_A!]N=[SnEF9:NY|q.wpʆKuiZ]r"mϋ6 >^-مIHkWxjGTs$a 9^M +606#LֺEϤ W}\`; R;vfNl[D.<񓚚;4hnUm N/%追oyqXŪNb !]dʶ$@102 JRݏO%c)6%Iۄc}# -u#x{@y' u?U~~EcTA#&3?bB>ئ"tt-Jo  akW1/_fA^n%TX^WgK-f'V+˹-\ͯXxyBF9^?Zx_B6a;a;$sAiK..h*Պ@*t,MW0*@IK|܀L]<^t=#2Ϧd{RCR'_eB~[}2 0;_y'.}Oq!68847`@fM!%F~@."Zx4^=['#vU;[odUtO9K@SDZ1k(b}r2@IYBnnM^cxG~ֆ톪=9$}g3LBU?S 9,ȡ1Gev<{QtIH yH'&O]}o_)eSie&$ [I4}q`F; /ҰaC 6fˌNH+;rI9g >R*:#onxD/+z8T{ޔ̟#J [a"߽R-\f- t7Ny\Szb73 2:r+:Cc{on:M.IGZ뿄o)YqHP:N -$EZb7 y}IKYHHČ0' XWd Ym<]?;HP?-"TXqb&fE"I}n|OcźPozS-og#I˔UVVܥ1D$_i+m282rߧg*IJ8>NNؒl=BQ_''WCyїsm:k\pկ(ц> o(Nff/(>+-A؉IdLGib(hp;M;UӋ2}:wKDʤF^z ܎ݕ͢Fu=8PӱHtJZkw9umOFV=z):;(ab=>)rlp0Zѐ=z*0Ao 5KjW,q!.7%nm۬5OZBtWPdfЮN@.e#iAt1be(6UGU5k[tVϪq`'&6T#Ȳ}OB$SX]( ]͗⇀)XmYZA-^|HiC r-rY ݞ68e1s wWܘ}e =oKg6MWP dX 0̚/Թ8?Qc6|cbt\#ܒZ/jTZ+&(NĢE/V5hF#DLŚ ݨ{tmOnxVپFNɑN,vΠA۹>УGE. c{-3u1YM*ss]KAw%t\kCIg&Y[K0ዸSG;f}n=ڋj/oyKN(j+W]#^ 0 .ih\l_8!Arp>ÈG+Oh6 ld:n܃A$V4 Hf[ 0j 9<2Z/ҋ^X\bWAS0SȍĒr> kuX M΃cOPG'#Eieo-b9C}>.m_Gjt~%h1urJ;Kдw|ab5tlsƈPϔbxz:}ֺ"4G5g_5jw^/o̸JFliY ԐX*rk8eJx0liC4촯|[(ߕFYC Ɯ_Vt֜n4$<5O,k#J'"E1BuųgrD/!H2uo3s4}LL ;gDC QP;fy2.0.QVA'59C ҏGk9'xIw^ѕ)v5=mª lMk6hH~5jtRyT?tH:\)K0.=!Τ2If]9G 4s/PN!P1݈wZ"@ m ȘȘa۴LV" 9@׽ȂN kTMl#ty%:" KJTԞGꮵ} P@\DmUQ3vZp/T qR-|2$җ:th_fܕg| AY ~[͔@Q4̩]bG"@sl0kqpzHNe@gb.͎UBaדd=MߙQБ\4D'h`G~RЭLFSH "ɀYz0G1˳;z2ЕOySm^RhɄ1,ߔ b ((]c-#F#"|JX(L†XL:E!QHfҾMq\MO \m+ýĖb .r n!5Y*jܒe7_ R"j=Ҵ?b tp]I144fP!; ֯*he9* CeTH>?-fnm&‹-5 O˚4&sZj1M}`HǤ-VL9d+z[>9Jov"G_s{U%Bp&n]"6HSd^W|&89oDiRxh'!Cuk綢MGp! (@bGʸU&Hj$/Ia4S2Ss-)GdKK8U^߫ ރ#8}wuTϤ(!"c؟jâ}ݼWgUh\b"Ws/H`>0+. ONVߪ%~o$ hJC<`RBaU;.azKNBjsϦ$sX`H:嶉NRp"qoȡ9:Ņj H쓆@2:9;clS)׫Z]uh_?-PrmCgHg]5 bT!7{A>@;P)mȂB@bZG4 Tdmx qi@kc@JIvD: h>c$l KZ'ňi6.N]`c+xX^Wa 5@4dp >%u@wP8lW_^Dy8%Cl؏D7S$ HåZB,(r7}=]G=aCIcQ]WE;Eƃ*/\X@Pa֓Jc #Q1r~UD~\I͵qjVk|py3#SvJqNPM7AYm`d-'NB{RZ@uh`Zkv ſB&&sjueX*[õZ/\T m`aGsGh !>S0"g8PљᾎF1D θ5xw׵h=$< iJVJ mXw:[ * ӻa83xӃӺjދ#D;8y1v;] -`Huʝ "W(ShZ<_K yt&]x84ࠎ,[ş yp椰:Dkz%W!QX\\>˲>9K-buTPv-hM>^03ԝSfǣuKO`jaMmo淓9B8垜gz̟M6|aOnjO*q Y뫌'%)TdA-=Hٴ{D@4ʁr jk˺1 `ߝDz)i6{a9Y~p$Q> jC{C@c: _.*ghO$+{3q'.-y^Kqj>.y4=d qMwrr,§S%)Z&gt?Ch!%T/Zj~Zwl1QVB~Cmgū CLq5pmNO& kbWZS Q@=r?ޱ-iŤwKJ\3f|Y/ =_]Ҙke50Cs."رVJ`DYSuцr]Aerm&p7Zy!hi<@i_*1]J]Zbj-:{Ӂn"j0 Dq8v` vOKrFyQӍB}C$BvV>봑9 v69WĪ)v܇6nA-,{bBϕi)䴥RWdu(iޒn 6ﻣRfb|.0 ݡ?[$SQ>08DwnTBViK=M7h!8=a8Uv_dc<bb+1no8:K>"1q1Zz X&/li"B惹C|tΤ\PoE|3^@`Ϻ8MnWid9`M7w?Ȱ(o3%ǘZ i|٬9뀕$ 5FuF O @Om}v,'!ma[tF}=7G beP;iJ[dTQ7WP~KIòc:$)#}e6ZUՄA?~s۞i|ӌrN2*qd Bzt|?$LJS^g5d7ebӫ4lݧ m\9rpx)s 8ecE/&WgGRm]/zx50#>K.Ӯ}bQĄSO6^ٝZ(̥R~2+-@޽otL۪#{nV=3CR:hA0(|F:g43mOc;onFPNKTr&C`{u7GT|OSm4)wuW2!Z`."p?T~ϙ}d|q_X%UvE# Y>'" \ch^:͸/ җ wSժZlCĝAXP!WaLLj(IvNݏ>/c)4Fk9؅/0maE~lNJEz402ohR"]B&'nwk >TKduׂL*da\9v,S..ktFO0W<8$C'ћbJ\fƅQ%监[jރ@>e2/v Z;`YN `Y_mݮRb8BLX,$Vѝ/;,2OQ@6zFͷ߾g'aR5Aʰ! 2Yâ8ھF@:pf/$qHtWC`-!(j #L-+(ҵa'b DZ"߯DۿH `͞30Ф2OM˱Y5*ΰ4}A3JIU;jɎRbjW$ rYwS\A-ֺJY T`h(V^nr:&0ckkqrF6f0WFZBcA,ˁ}xb\Dћ1T-G#eʒUwt=0ș[}uo_4x9K4V{,R;ʲ[ pvހodžT0#yy/]al*׳Kt zhj9 80+˫s#!`bZwIɳ "G.k0BD̾&P~FcIiŒepY=[<=;ו_aH2j ۮc)&KAirRWi擆Rؔ9?@+x>t1ŠIPƄǞL<)Ь &[ppF [V&P2"= -+Y* -XP C1NfTJOngS nL^=0l#i4IQi l<ZCC9EssܳE.FN\c& oӞ5-ne01L؛VO4텍STԫ%J`)ip:o<]Aip$5ʻl\ruRMTL% R؅ %hl Z-c7ʎDkV(R]ǎs4Xo:G }lfYYAz'W#ACp v'{ORsFgx>5X7sz&"Xu z&n%%wG ZSAF׹}'cܤv-5%11@ȈIV˲rfu<{\sf멈zcrVmyZЍDG=;Ҧy 9d@[nZr9"IC}A4 lKY':&m /*r'?]?[xķ o<݈&KB6E#F8'p+6r'Xθ:9(-"6v7%QNCdoJ5q[Elt %RڂxQP+"uVnV5b{03[wN\̄O忐9f;p2~ * V~hKՈ3h[)+#(땥ɹGSPis@g$Z>.H2I0V[OoE02id'̹$cB @u.f> tWysf$+\N?VnCėآ z"t[ 4?],%@1O~ԙ?> *YSj>hhc=^1P$L:8z1[PPe^"S˶|UT_)9zyqy|W%'AC[}~CY |+pp}]h_`ȅ㒭2Й򀎡T:f F gpC Eqz`$c Xj%Bo4wx%T/agg(%[Ԥ_?.Ms htg$lA…Ŕ_s(ly4᥄XcQjv&qǹ*Q@j׍=Wє␗=ZA=nou7UQ5 :,*xTt{c؟^( Uo%$]I݋rPKuStUV)^7&k}:FujJ;VNrfRO;9yU4do{2wΝfLZor:ȼr1-yr0n`˰X?EL1ki%fzEk%-oܠxo5 uq#wfR.%@}|- m:֨(ER!Vz*Pm@tz(b!g.3ʵj_ <ɛ4VՒ#u o섅W=~N)'KH?D;"f8ެ $E}Igv$^@R>@L8}[I!KMl†?u2>0T?>6A_EIw& ,zُ>I41KFu [( }JQdA* I]sFz* :q<Oh{ 偖2pJ2J^ \DGx2mN\kU $ aV8.x2QjBz{ϑ ѩ}:jFf|0wI z TKXnY)hI%v)8 cco& }=7gq%FSV:7,'ӑMS1iq R%/$68mR~cǔ-G+GzD[5( EU8P`w{K2la]voq9vs1g=;NA'O+T MFK`h8z$@ \n5Yv)wuy')"}}IiTVemLkyY-%_vXK0U~Ҷ/g)&>;7N 4#U^fx= [YkrzGH;2!fDO[F u3Q߽_fq77SoڤHJ4a5RAD4T/@5uӎ5჎˿<.P7^=EzQQk Ðѥl@5fbƸ8<4WJ\/C{dfע8Gz'BNRwL5!Yf oC|0[A /f *@v7h؍EJ|[ U@~]Cn(-6wKh=P'0{7ixfa0p6 ͨwGAXi2y".V537qף atpx\^nʑH{7Bh0;cQ:?v(&*"RڒP%(jD_Hg[KEThix|/tP9ϑkeX_w;KV-?eKZMd,**0Պꪠ^ Z+^ Y)Sϔ5XJamD_&aءjϮ#oP\aes#RRJAw̖ƌYr#Xf{ɱqWLS W_e/6PT\]U5a"cltmdAH[E+ZW;*m3Z$LSxӛ#AT]eq#f\|AG9XR%XG᪍Iь_08-t |N|8'T݆n>A`CB8ϨJYXSyC#[j'Ji4vE&eϷaMM^3cp9Xp$&wPd`Je"#ڤ0>і35x]+ \w+nJ`B!|6m v@XHn*&VRwQiBR`w~Gǚ]3G COKSلuRZ^$>kNm&:>M;=% 9J30/H5ٞu/X 7A&H`?Ze?ͨc0!8HpMG g;i 9R~|DNƉK/&;w(3$tanY;& " ~Y9B~~x-2Qmj˒-n){cRnV%qx[3k~bf[4m~>;PWΖa 2hiP1c [,Ïk슋%fƖwkq36(A\O:cȉܻxBl7\) IZRxc3ܛB/)6 Z?|;< t]/m[-u#>" $ېa*(oL7tfiOpɪ;7E&LGo=H 'H@> ಭy$kbBJ<)mi١F*-KIZ `m6u'M{/A 0ЅX Ok[& `4қ))PҮR”L$lgO䬍 [U@omRUPL*eNy J*FGpNJO,ɴņ+^u_xx ƭWAo'd(N Pa_|ݏ&gYXg1Y?4H8+!쳍~ޞ5G1tܮ{d1bƺbBԐ>Ё(T(2uD=5zxL>&pҒjYJ2wq{`}NҢ!U0L&Ny@" V#>RQRC@srRWLv!57q &H ~0o4dPun_?@jB4<͙P;徱HΑܵ)ɠʀEدCT̏Ĵ[yJō 7{Yc'˄2R F)5$JM#wvb[g[&EYXQ> ,&ab2RAZ&@chii*o3yC7VF<]!mS~U遗炎:锺&=PNI3IS? : (Dxw&J=*oҚ`[\[SgBQS)wJNKfq%I816qw;`gdhkm ['Ͳ ;K_9i^HΔpʢm@}jHN668 AgB&~7S"2/ x-Ȣ m*ڰRt= gWc7j1+ s[–br!$4)0%IMU} ]MFzkANmdb~d |Uy|)y  Z3rna;Dii:>Ә)p {?(@ic0&נ$4;sf@,AHaPVň_.+ 4Z6PDnPG*Nr(b+xe_9D8$ܔ[`c6&\%%T"ޯ:FUX< E /(InG62YEP$gթͮhK~^T1=fcl rEBg}GD{lF>T_pҪ*IXBݏ}qg룁"<یDJ3OLи?LE@Aڵ.R|yßC^.keGg۰X|%O9.6|!N%;0^Hs񍅋zQp7O@$}]npE]Pg7z*->' yev{wRE:R,lMNhw~ԭ bgҋ:7צ\MEqҊRP5<T @~BjAj6_vZkDb A 2(bmS?Z‰bu~*&xF?m'ӂD*wҰ42?͉Y -f,)΁Vztk#kݶTA|䧘#ۉY| 7 0#藟A 7 @)eSQC!.`d;QqTU.đ}ĬkL!]$& .r]vp,X^M'\3 `0E?ޏ 'O=uOs7肕t]kLfjAU2NCARC SA8QpEb7frn^ͺb =LZ9oʷ~5Ep٢Z}"xrpCv$MDJJ [O1-uwikr_pNAxGجR;@/(T x[ե]^RIG҉lѧ#Q2W&Jrg"jU}-N? ?"Zq+GE3W* %?h3=o zp(H'T5 VrYG(1 W#7AnPL?{@ d7$6-[cW^ ARTO)CVn gA|n`FDm^];?\s֛(= h@w9Vnn!0qkuo!]pQD臺`") bK xBՖRmd喋mKdqW,؞#Zm?9L)+ES4n]K hՎF/\?=@w| %4%i+i*=/JF"]DOSX"v0krUnrG65-"@[^e+[Y坫K##_ƅYk8:\29\#偣pVAo*#),}LyͱWwwoi 7g=H^n9KsEwq*q);YbpeW1vpۆ ^](:G`zxŸ7Չ?c5.ZWrZM,0w_7$4Ʒ|FfOэBEXa jJhjĬ~ƾḡ7Itj}Yw{w:323l|J6MqamlJY$mSO.Q恩a'J'vŊ$UVIWp}y=SoƠ}&# Lembꡪn0j/*JG-0?\,W56C~{ޚzxΣeqr&9#:Aujdp<\'|V ׺AyE^]"y19b8pѱ2^ܟ aGSgF'VAf`yK.m+Yu٢b ĩwe[rV0|5@7܅3yD=ZMUx8o7ǵ;k,M!8 9Ml"Jz7b78mty% kGL? ]R|כί]Y2b*n{3^α2sۦ'tZN }4H<>2FՎS8Q)zf(rT--Ue^`!Um2єwL]L lYf.m׵$l]1 ߈f tj7XAىK^Y4WJ\[9Ȣ5XD˛qnJ.ӏDaQeBj3ds=(i xZ^zDNn3@u|#*'NOm`1h-?1B$P0Bvn_vD꤯?.?*7 :aGO j>~LXAi4-ɚn폤'^͛;{Gbja2dJ/9D.cLaOOU7ds1O[%jqw lY ylK7j@D>mQ3nP6X_-X>bqDfvF=/XH޴ U1$:TFwy1#NtZW"wN$ , `R |DH6-#l7#htͥ@$BWӆU5y ,P䡡BbfjlqTP}\XwP݃U ٢fP0)2P-k2p/1u:\Qp)Zr5 @OpP!;cKJLtbs"#S Zˑh,CgsaVm&z顎};Yb8UZRk:|YD\}Ȟ\_c.JQd1*3  F-}Eme,5  Հ"@Վ:V磳6bjfcDv)6+\ a\J!Xy*HQ.8m_Bʃ5 ʸZ;lΪy#J/.djI# Z[LEgSsۙ&Q%>*N 69v?Ue; l,05  l+L1N"F3\fJ|fx!:N A|ݛ$4J1g@x^֩(e>ّ \})Uto*нTȆD#/f?AR°Sev\0T. |$9ҰhtBia_w(o=JYk_"~gm8GNs#e(; e6۵ȪUzX]}W"!t]ıO'R `$FL.cwv ܤ4pڀy~*Td0񮃹w,j֊ghb)%85Gg%d_]{#Մx H ~{!{V([A M> @;E2Ae/N.O{4Xt71(fS!fč8|budavQ嚇%&DIme6kZd,~8ŹxiNW>om+)5P֙]ߨȥ;Lʻ~sK/jL5rYdCB9b'_p|M-ի Sw&,9.<sNjZowX25WiM"mMc:mr_94.,AKxQyd&|r&!dn#T˝|^<^1l?|GC̷0=jH0Q2MB]~,%Eԛ~X<@<NEW{~ٞOb6 + k9PGR8U l%#NQ"#Jit"iV_NQ@泈8]g[ncW-#D|GǦʍt]FW'xe7dE611ᕾiw%3},]qG-7{qHPx',i735sê"8GFvGK` ة`(\4{u:"CXAsByH(GףO' Qf{usP."lJS\3K:0(=x_l{᛿Gfwƿָ!ȕNY:nEmʤ]hSĸJ@0H%e@cn#hDRH9B+ѯHsi7K Wr<Z޻1#EySoX]c$fv28Cdn\>\5R @3O%DN8%8Gd%Ueŕal$E,=6tqi WE?vQ3[5bx07tϔi{?\4Z)qSj⍫;G{>@T"( K˄F"ޙQO&R K(0&]Llk [~]A-^6 (7hS#1GWM}!~ VCAjH;@ύ]7!$0aSGKE畃^4qFvE/BuctV"=͔BlZ syl +9kJο(kk]YS?5GJB{7GIfTג1|sRFp$6R3 '_@\mNx4Eց8@M%ì0Z*L28Z~hNUKŭNW*q63z~/YTt$Ț 9rB5VjTq#Kq9VyTYsuwa+-~:aP&#cT OFhf MdBH {O[`*a>XdѪ6r~ -㠿t?M=<䨵ITMLXICݒ\(mːF:!%.pt ã4{j@ޖ%~S@eSFKd ay,%,Pny)Ef@ l/)RN26-AAЀ>4ʧQLkd5n"ڃLjlԞdBh+9 q@0hZןdkłi{}鴬җa#9 qk%d2JO+V515SA"Ľ-BC 32[_iXJ9*tm_RKLT#a.Kͽ=zIZϽ߁NFh^Nǥ)b|/R#Pmta>st[,||8%9DH=Cy;݃C 7Jc0o{?ÈfpTJ6xGs{-!Pw4w]h'[\Ko94|,?͕vϼSke3_TiRѬuW;zw5;8E&k>FikœSH)6#W͡3UD*FVY_{Ĩ;Cy84'/ RV WR)|u+]T+8:{ȿ+eYgΦżVã<6P.0"<si% k A(Id9O,^J_ܥ{껥ᾭEa+US(7I4UHVLDk$|:Rكp_ Cf%%YRS4 8+\Jфk讙UMPdFC̴r6~]}{,gעy> !F1?C8W 4)LT3sܼ,ϋXvW9DsGH(xbǶ[>A\0\jC+%(TRoFC;-ܶ祾d˘w =H ]4*O߶Y,;)pv*'y{;+?*x#;O~ԒeC]L##jnI+DyD}_Iz[&eYzHlWB~@rϥTwwbǣ82hKB~YHEe{~/MP!yQ ivJu sP<zSn+&T1SHT^C~odl)Reo9#2t z AH^ZPomC/콆9K\T&ӌ #WE?(,hWHuj{IU)wFo]^,ו];%e ZG]7'U|cH"0}C/~һuz R!2;߈{ރq.O@I^,"@?_ܔT7Y1?m{)hfe(' ɜ2brRZlbkK`nSJew08S" oX g @]z@Z#*3hG‹d(K\~$K  E\l`; <m3B -@[_)Z Mro\˹bXin+ CEkRu>aŽeiZ otqZ(zGh,T BW$:4OywZv~*Y}#r 簋69m_1z[OX4JjX"D?vK ,&걼(t8" bC~pXD|pTM2Lkvu;ysꋯ1 0j't6NCz4P֝HEGijo!ܳV9+dIY@-5?^t\LIiݓ/&#P6a"`5eVx˕+O6%Qѻ{28kшv_Q XjqW|ǵj(I 1*SB6{69J6Pmz禇F#xpI_pVf~5׈0$L3vqWX;q泣9ֻ8A‘dw誼ett0(l+Bix/Dm3V1i2U{%Y-V0T=Wҧ؎L?u'|巂BI{f2yiRMxMBq/lCp6`XIǙWt5v:$& ;z >qAO- v'u+t=5WBu#gjLm;1+'?x,pHͺЈi*6͓yXm8B/W(֐/ĜW:2h9SS)5 V[X)?,D)}%5P GҨoơz dU!Z ȶlOI.X4޹8 T Iؗ>2-?{ƳM> jq>Edfx#$u=Ƒ|Qez09MwEO2؎DQ TkZ&+2rʠJؽhP}fml(uQr,!mz~.σǰ8FV }O`^WbuxqUlUG ?0jDX9A%$%&H; iLm\\}̮:|Yc9v" ];"(ma<$MkZF nc9fj븭½^Ok5l?Gs3MOh~D?2\9@IϙHë$~,ݳ ab f`Lck<ҹ93q!CR7M= VcHV{= ȐePF)FƁi_vfTx7+TucziS&O->#S ?o"ivdqAY:~\!f|.dcLMlΫ"j6\ܝ*\C\J0HR ':nQFtj*c-(1͑T&ۺFhg|H Pb;!p# d`[p *a o F:%pb DhuHXB׍C?N, G]PÁ`]˟ w@i,uGD}jX|F:mfVQsBfËgȑYw}Npq4 7?32(4kgŇ?q QPnFbΣ6OJ N~VsSQploIi?M?wYxz(閰ó;,ς =@Լgmo GB-ܘ!a&(f7,_)_=|!eJphe^5ZGٲp9z E ,] <jKD;( Ob6`+QvmFNSe2b OlR^TlqT#t?3)W1y]Sk 01AbrjYg ]%c#م(U 0cH+ &䓀mX̦D >,ёOrǮ7,,_ѯ*CbI5 #C ;Ϳ_(K.S cؓ}oD5q Z=+XQ;D5es*'iS,V [9TDqXt6.f j*S~^ۃQDR5is` *t_D [: ȭ(Ϯ؋f'h3:e YnGuC՘Efwz8T){9Wq?v&gҰ<[7ϗYdԱL63dzsz},jm"CP-@ܓazX]楮hoGqL LnWv,%~g],JԻfbAj^3X@z4,.m+% ta9xG'>uS_ ΡhLC]m&c5 zVI"!YS'J <aDz|١mr^^_θ>=OTٙ&,T 1w[mҋXntLHM!@_S8JcY*wUTB?`iIr GC.I?-RHC,oAu5(ӥ8`c v`Q\.庫?H{(7䬮M|x&\['r; ߫ML"K i1S͡r0ޥ>5~NlØ230O+$r\fyyn*Vy"P1FF3)  fn⤢Eg]Gq."P>ҹ_Pa8 ɡ f,1#٘b/jCoWp?}8،z4;`@m`i.Z[ elΏ;MZk("\_^v2aT%K:ͺЍT.3˨:]$[-р^A͕<[J}*Tq:'u3d>iK$mNe,^|[5S@3m41'LRrPD!YSX; {kkv;jF7}D[)D|' iA 34D2v!@.h_- dWтDRњeȎ!ӢyzI2#gTZ}xqS+WiV,.s|̷E5H+1)De~Y-!mkcPVJa 'S rmhk</ܿ/)&^{Na`J tk'aڄWK\ṥea^\oWP.ì:_hU,7q? ұւX< .- ap`sP1J gqM3ؿKy4PE$ 04o ,`U-ȫ<:A͢WNiS uάH zqh XIh_]l:a${8xa3@v{ok^R|}M'xEshtKEZ$}ueGta `ZRe0 Ua`v/`TpeOnw%:ޖG:@#5slFX-&}/+Hw!j{9 |3ߚ;V_!Yj9OU"gLc#b{*b!K~6tsJ zQ #"~1 i'ܵ/԰eO1=BHHM0*JjK$l;n>)vŲ7V2ؗi$6C{',0$#l?bp`tkA9@?{A$|Hx'G!+h`p.e^"pe*G\1d3BK2ĭrz_Y;?j6&Apmy WuAY0w)1fvT8օ¢'3Nᵲs:\)8<z ^np&8b3u&B;FzY^ס&4S%&Zk\QYrO. cT3W-oN顰#y^Ei IOءpZ:y\9-98aE0ֹ]1h$"=G;P@eCwz|~ьY{#X̋PT-ԶGBc˩ff}#3mcgVA#!f&wmqΕ4 9G\Xxh7h5sY#6ad!Sc3rƃpa}7Jʳ3i]Ιb/hx!X&0FkURM Im}X^fb5>4[LeoC6w\nS(=F>s(H"\lC.}o">o8Tlh~QXx R3aJA6X0o'u%,iNK\:a`4<(|N5t!0~'z9Z} O24}0FҐUKǘ_}67-tp_o7x%T'6zOe&b=~4,3Xl `(e0@&PԭlZ@JZ,KŤgQdO%FtPYAmVjo EFOsBF^mﱠh-W(e=UR[r+Wu鰌% uCBhe0Q(ш)H^`茱31Hc v9U>ц}`lŷY("qc&x8:}@%5o^仨|ħٷreN#Vy].D[v8^{䣐 bQ mDpՑ`i @PA>C/DՌcGC7A}%J0P-/ ɭ N><F1H'G g1Jx&}YRHTuS\zd.qqVLi7NSo~lf[]쒶Kvfowϡ5ԧnvǻ][|aGHÛ~6}\,H[#d̕uw>kCEݰ3:TFL/F:D(S.U(C.a cY ;V)YCmG؃JRmSS*2[,FKu*26ǥaqX3b<3lF he-$.ݤuT<1["PxHu nZm, =Ǝ2GEnVcli.`׬\keݤV /%M:d@V r*U {HLX7YX&` Ldѹ>-f·#G,j\ӊB0_-f^ ]mVL|) zMoPVd0B9!0AǰM2CpMk&Jlr}yW-JB} Bw`wj{qߙ%A4c_&ى L(ty\G/sʈBBݪ%z0BĪ   =oh;28 /J`_#2."fծ|u~(ZZaVh&eMx( ~ 5|O=~c ?qLz2 ZѐM2W5"l˪`3W^AuH x8w,lcevQ .E]~Ao=!gIM=CYw/o0o {$@Jp6qiyi_OL得HkvnwBd: ReC{3,^C\8O8SbƔLH~Y#1 D~~+UR o`Q~X1U57 "_y&[HCov@\&eȥsRW8\o~#~@s2Z1V7lAYk˔8Vfi4Co7 (6-l[{:.X(Z]Qd~j!,Դ9AQ]FRVlFrAdJ.%Y8VP#7`Z%XoR/yBJD(h12+y7|gM#3}ǁso++ǂ(twwc%GEd9Ozx+dRI,1e/>)Ubd"sW.`0fO[ԡPz ͩaq\6 I|,KZXvflLmHkN2t0}e>_oy/n&(- x;M ,[O&Qݕ-=o G.2-&FV/N$0t?w[g@gEr SߍR;Aƕg'EgĭTWGxs9E06k 蝩uau]Y SC.< 9SP8wt @ۂ\lٗQ[ߛN /wcJNFWOR< 7;}3L"%B/w_"BfIqڭPTC[;Жud;9d*5hc?!Af[hlW~LCԓvY(❤}B6R[kM}vSAQ%^bJO6H~`)0VRѭ;P_.=zS*52d%h2R$/[OŸ54.'5^5^Ta/SGzVUP6éjKJM`I%c**g*YMD[Rˌs.WNKTwUG^ՖT4XF)m!zXS0{Y6ΑUWl.$#_]f[ϤKE1xP`贈ߙ- y5bj"O%>iϷp+Za(KjoBn:,:}w!A"wTp drZo @^ճjkPi \&:jYY\ b963E $ ket<φ0aw/t5WEp TֱZm"~͇ß E'G-g@,`CmA)[sʐB 8E; Ϙgr?ɟc75Hg['NGφ^ q<52O5 F"6-Д~xI-KOW3[Gݸ&χw<.l$EۣFQǃ| |, W?o{K7{-wrlؐ#)Iz?X0ڗAaDǖd Z>>tݴDW`}'k .*׌˳#\Qb8٢XHg־ Co,;uK5Mᶆʟ(aи+]RQ4b#'_@9'}/d'پv?ԝ5/,۾6ZO /)y~+X䅷=p\Ff*8 @}m NN +3+p}Jl}v Fy vApl8 Ղ&*1`mB`T̯m+0{R0 4Ws~]Z ssf[; 1Y>7Ư?r{L.~!ixsW .B鹸W"4ۢW  yN>Axbp.1R!ㆺN6|t_C B4Y`{֚1 sA'~>ˎ.ՎN. MIGQՌSFcrcI5xT^}.vvJuYT?vv0.]!D  71^a bLmC{l0>o+[%#B|G ظJw.u54ݳ!y$^Av?P69SW澹cda=43p QɌ3_W6_m Q'$wH^͕SMBb-aF`-mƖq36.H'aBoR90F&1wl%7l($[Fg7ZMѝ!?5ZG)(B 򊭆Sv2ү'Aaz8TDVtsV~>Whh # %~@uBvkLP1o[O;jO))xHSb!2d%>SGW'Z6<9:FHW.N)iQ᧞R̀єZ%pGOzw6 #lbjfo$uRd)_'tRS ;Qrक़O&kbg7M\H.5,`ggd&ӵFŗjZ©JQz |vji ,^ uw 5MTh-O .cB4@~r+UW9?%6DD*:8wev`YĘa =ƫ+6*VWP*b3Ag߇煕dFWI5.'#7>&ȟ˽۶73[d$eë"Tp?}tX\QhndI13.@/t6nb4k}74M4k!Q+:@>V\k7Q)| S~9j*WAJf&x;Hw, @))]w[8JC"&~!Gw7_pьGkAKG߰Gzj_IrkvӅ{5̃]`1L.cI׽r`WttUTս/^lN,YuF~tn ۭ?"OQxt [ox e6b%wxP=@3$і~D w;1bR;Zbjg\]uVxSC4c GCϮggJ~+|i2  lX)AASdōu-X+K"J~7:)uVaIԮT˓H! CabxdVOk`V q"mc: JT5b\hq[*^LbԶenC&I?7|uj>;['{vXjbǶ]l*$!0>( cӼo}i}3GnO}>ܣj}wI1b房ɐ ԬQMA68t*>3~mT7F}$Zvd$+HB* "i]rr(A5? K)Fe +(lA, R9gI"шpekw6ogﵗ-PSaPi >M{%=3l|t,<5@ %V30ZeZ x{G׵"{4ذx*u q735fI2 Iڭ'Xۧ&XiÒk8Q˸Po_pXp@hb 'kKS5,~g0ٔ :.ZeQ} ~o.6|"Y  Q3 Ѫ3gz',,|w!7k%|)#o~X07;|`V>A@W饰POEG'p<&Pl,ƣ}=.Jv_w߲_3~kMktp 9b&e&S|֧G<&%K_CNj:nB>xqaʘU*&|SU\c?S07.,J>W uDaA".WGHmi(~ m_#9=KvFһn+oɨ5^Qm-q1@K#Y xW%Do-XnyWU]*~};$d]ʪ픵/9en.Ǔ@qڭ1r3kxץfaIÄXJרBHRzx:7*Z݈ZNsC\XX,+z SdEh?;)؍`7$} n ?כEf%(q˕>UP5j~NW].hZ{݌ (T-C͜W;Hdjgg)T (#x~NF;:iq"8Ч!GsDo=IדqUde0;wuw7' afd`G$i;gPKiAzy.gұ;̬sB>ێ"Wx3G*_>IU衵}v'\h(j)Acb0雁צyUY_e%"KxEބ.|B"jNC\]oA}D'v8lLϚ2&:)=$LHqс; m+V-++S^O7R}<%&b+ o`tGQl]!jn_D6gTvP#jBW_jǫm\5f+7[A;%å4.8sjwh`[`]ñ4)f['YEiGloA K"'{+ [)gD[.V~J ߑ i2sQ6ԙI0Hhkv*ռ=޼;Mv)O =o}p8H áEe}$1BTvq6 o]:(o$L&a*tlg"c2V&NBj>+VC $7,ϰ IGۮ%jiAso#+0)Ym: PoU;J>fЧ=nDd|^ mVSyt`uPL.@mJ:-uל_Uc59H0!(AQÎ"̨<&]:.z-=n ȱ %}p8'. "g#݇#^rdЖ 1᪖uwbjްWHq)\([B{ǍD8sS{2%n4hl H3M%(6Ip7Xri @:Fr[uIXP/N.0~(_nbwvM10?_fPY=74}V MO=^.d{Vt#-`١ |}-0_ !U릐ɜeZU÷ɂEh˲yMvJ\0^|M>i-) Dc0>'z AczLQ;ԥ~doϊ՚k}ǿ![#y+qT"tPbRFׂvy bhI1l;0s"&o9T3W|Gǡ! 8*ePGO2[~Ȩ5}Fp׺09&nmwr&Uw4阾kxʂŴiƠfu<J8)Q9JQ!V.c @ m_C=苦]d-WP`ҷl*I' ry Û#+Ɖ耽ewM|Kǝv2GBqtvp:v60sjeb֖?/Z ۢ9RDbp1f‚Rl6C4{\b]x'ܐ%NC^s{$G/kA(J#٥xFGX9cC3ٗ;[m7tKWVJ9 c"RPXAK`/?i wQY9 Sbؓ7#-n\JCVcf66?\tÊJ bHuўLKCւqwqP%Ot"ls ms/vƠ¤bX071Т\_c41znYGoro߆13B`pXU 7A9*Z?3$X 3iբ$$,)z;Dkj UK ݣ}jˡ_+),Rf~Kі e O"snH S6s7eL I*N.ڄ֌E fCS$3f#C !+va>]h> lU*/HV'=91f'τ9-)Zhg Z'BD!͍C 6aQ&$NP'_x#mV~zU_"~+ϥALEE.hsUs!\rH,Dݕ{[IJaG'1+qpu5yOd`KU3V[(+̣r|ޤw`W@*na/ǂ,ju9Wh0:NtA/ 1-ZƈS;ҩڋLe^}˶:$!4ddϜ 1}#b(?uא~X_&6H -tuN ]9fi׭0Z4ALL&{NN˦ēmoȷԜPwitIKyijS8\©.u`n\A_R"Ɓ㸿 ZprBAc9 0^5< rRwà٤JT]:ƈIv f5ˋ:qՋwp+.'$ Q#3 4u?:C]»EKuA E[)`**>B*GHI:mG!3NrɓFt} FeFx@b͑ZZDl4 ) 8mJ&L "P!i IR- 3V7{V2Җnaf?4oCM5Η]Qs7Ϙܵ=\C^2qbfΐ 3 D\5 -E.èފnGS5%Dgzi+i oz?{Ih[l5Gl,6- a][[q'=C94=1֜_}Ň OK,O_8+NCf+Y"d8k5PlsP{P!_#qPsDODe/B}4=.FFtȷ=<}BI4UúdzQ Z(n_>ְ> |)s>̐_%4m8ݙźm HLAU&t}Wc{}Ŝ)\kaXeDw\ -J @>$Y V|В-Q)yؕ@iݵ$!88ډ}6*Tb_[U PuߖjDiP>yY V'r6"7 ҩZdWaGRBR^IUTE5 2TSP1xou{yh* ]n?Vxj#j2*FZ.eF"硓#NDP*˕Eg +$6xfcIp))o!*k8ySCH㞭VdCW7H|(Y-93hΣWC-5fįSͪ)|~aRVގm9MLzF !ɥ&*IIB!1!jos8y@߇:@Xވ)dmW/K<,ssͪ?` `7!}*Gi/9.'{)Ax_4&!m>ME #Mg22O,&K~gW|,~}/8TnL@Pdcf~Ȱ/auH{B/)]#(PVE6QHng9 =䥗op9 hm~ycG Ā+mlFاS:;ZJ7NsOx$Y5ͮ,6nR.0zs|.L(}\ic.%Y Z2H (A$7bCC:kȒ0 Tڶ!#c e?mV{gVaIuÉD u~K)O+&XA6DLVal7!-A@rOĿtSHIMٗ̈́` W{fǒu9xB}hrp H"dj=(ҰZ0;y(ݡ* Z-o:/zYٱǟp^r7 ~TI.erALE2qO`v^+,jq^],ϓO%`'[46vߝ '3̂sJf34 w۝@Ə.Cyv"6[<$J`66ߠ Q5kzlsg/zcTaP.! Dµȭ ’ya7$Z 8l$_ꏤl _(_bGbX`)QwOł/XY?]^FލL皲 A^>aEX ݋IZ*+=[(}_,-Sf_6QXChi_? Dݧ "L'cxB_rz=NZ|tn RDՔ"o\s[~-N9Nk5c~|0{+v"M)8C "^\ʧ}Xu"46&b0|J5J4Wǎ rż3-8)XYFߧ\0rKCKpU鴷M֎ j /;r}!~J@_:*iNsq\Gә{x-bto~Z":*fL8;HB V@ȓI/ 6)?'YG6Xn3[DH`QA *wS? 8v۟܎WN\n܎^א?~䢒QS?u$Mk2K2OAI$6iLkaa< y7➃vtOr澤MhPt&+VgcLШ-POP=GJ^AK+IL p ݽy򫭭J '>J0$ b=aZpr[#w+{zԐƈj# w".l͟2#Nϥ0 jo/6Q+;Y/k>b5Ux63܋gW?NxQ:BZ3ds[s/ A"ftmS.U3vRb|1rm_U@rNPٻ`:|/u,F.ns*_mKb bxtR6%QW#}uu"[k/5K[>`ł@ޢ$#Cc̴rtI IˣeoҘ:F@;FʸB!˭ 8c/Q KZ\oҎm:8IE+:r=c'r:%(ۘZ9VĿ`/0J!BytC~sK`eJ H$<_˰C:g^gL!m;nu.MQ,YG{Rp`}~eM?,?Q^ Z"N+(|̄4Iv. &g @?#YQiv@s׋]_I(dKKOd=lyaX˴+f@۰1=R\n"|թ5%fCfә`nAË:_,5O7ZУն"|6! 3Tpg!cOp #)Y#dځ!suR4V1ɣ-pfƈ J6lyY߱1H2K0C*]t&GbI2}ԼR^)r&[yH<ӸPE^Buk.Du.n/p[*6R9mׇmۡwuȵZDZ|1݃{tqi~vp ʨt5휆֭cs 77=Hd}7@qTuږ (e@~@FeG~p 1tА&'){Ph4Ecw\ T`hz3ױ;N]EΘa>PV~|C] +rASv== ILm#:|"sHDu[PX,VltG\2Faqo^G'>Ix-SKCԃ%2 LqqJ O(/ :jlaFbkV_P2jCqH4BBsvPBu{7T5h]8x JVu2ѵWӨU開Y*Uw#9V\ΝkЧlSD`5掣 Nn ^Z>OI סJׁ͌x4qaw a$@AB[h%57g9 .0,Y LA,w-cӪaVPV|@jͯOOgg8XvKenW@;O)k7#$9O4_nWV!Ցff,'GN)cg)E_K~pxB< JJv*JьO('z"PnKKUfbnThK-dLߧ蕰V"@v˫z6AϱM.+mAggtm2{v U N|TM=&o3׋ʓ/ն{m-6N3[ɖ 3iG35yYҪ Ny*͋`uC"Cd!)~/Kc{v᪤;&tJI^-q<]9 iݱ[O~8,GJGyg]&d5ekx.b+@nhW}VgxKaLǫ9xDLFHne,4.znʛ|7ٓj|D[фdJ9.%%/rWł9%6f3v_|nX%K ¸vEqa%>( ' 21SܗnNQ&t&I1z9ԕ9a<gO}-@9-IwŒ/)W7 ؙ8N+Y&3h@eMN0.KxEwᱍtP`smQU@HcЊr*" $(`9e_Fq2d!``6+;[ZIpx)y3z~` <.l1ݳ˓_28o*?ɨ$;I/<&fGs9&촞 mt9ZPPt[So HJ]CZoMhe8[(2%9g["-/yqCB,W}ZwܢN$mQά锤Wh2e5OӼˆq)h]U@sn'r@SS^[3N%P}b:0&RE+%I}Y$btFZ_'9O[`nj&quVڔkK I5t{ΦlrP !^m:a 4nwzA%' vM.5t[">ҷ<%XN9j+ן`8`!ʝ۱{k9xpᱚ>=*r%Bhk0<rouhgNȝ@(pTu}=-5uȪ~RhPźjF ,Nzf#M7켭?_i :_4aģ1v)|,޲JC9*kgWX,!QqxW2*DeĽ  珒~;BTa"Drjcm8./{7R9deX~%,rA| g-) aX?O^wʖj / zZVfU) i4rG|S*l/<T 1_tF"*OPk]\$:P!fh~ G7ݴ]2ᱲ-S |q^X[B+Y0J߷/ 1yNɯۨn\t_6Fodya^f+a{n-f-iXZiBožk)2ٞg7^SG dUK6Kw'&5vl#[gΰm 'gog?zfg%F`O$Uv )*tIdR͓0 K263G1`M䚂WUO{G/ Hd]f\zSzЩ6ڔ0gg]\Z;f7i/2^يejZZ) >58JuĨo8n4db7tȞiVԐjHl":|XX& 6t^jF]^j).xq1N^ ` PszC_Ԕ`V %n뜆(gIҷ +Bqu1Ễuɦƫ|b v Cdu9Uua{D1$Q)"%K(ItkOOwg$ف\; 3OD2p.&; SRl²t?㋶LO3X8n&CߘHvX 7 "5B;->.4j>ٳs2WWtcXuV7کYް͓æA(A#Xv< R?Z1"M]Kԙt<'BvMG(c2Dyy ?&.ȩi0#$G_=I׎8L /t(i(Z7NgOG״o Xo '.fU(fNE h0& $`(}TT}x-馄aߺ֡xX6fv;eb#F+kS㳴+//qKRfӬ>8i,aA ~r=\31pA^P /u) d/b SɼG#F)SZ C=0_RU,5vy{zֿH KWpep,`9xSRoMՉ@r$v2W6/uDH015{sE8?mG/QP5B=>ЪHZŞֻ?$uz7e T +3xYAiC`v͓`2O>[b~EB ,TͤAV4hkvFk չwTaO(8e vÓ`/X߿nj\t[bGuYTzSuuN[N% úP(k3J#KLŏ I^Pavp-f1&d @s׿sZ}T.zU_{7O&ƕ{ rR(Nߟ¥k РE8.o I]̥>7׌mD0))sL"v9>; ]lRg~C[W KݕTCpa(Y }nK+TZҥC-[ZQ!]mVMW780!$ #T3>Ga:@VfIGd)68D^4{EINSD ѱD@wծ|6+k`_[WshhJgk'5"%O1WC1 BK{S>g96~yNovcЁpFb{1CU=/TO|-&Lꑏ[FFgʊW I yY/*R΄a#!w׻|6rVmǩ^O>VI%t D sŲ^,ZՅR9ƙUjV>Ɔ eӳͣQEs(=Bst.qa*R*@ܻ&?ΧH⇌6`< 3z~SZ624t| w!k[O!g5C&/b%,Dt#K45`'T ۱ 12pP|FFŒժAy!z"X)yjɺgƓMeLjx)05'T\vnH 2Mhkiqw|(|Gmbȅb8z_RZQ!{QX딻])+ Y{LMwӥD$PmtD:%*W􎅩(.J-~ه}Siul?ɴ(5tԳ)k^]<էt߸[pM9G3)%-$?_*f*H=o~Gepgرv: >`/4L(^swn>ʿZXe-HoM@ l;8HjܻpYߪ޳'뒉:!hDzRPK>+"RM ҏok+};O!lsf!ɫ |5#维άϸs`Uy :4um1]tD)d: ݴmLsKLu:9q+z^]0l "T*z 4C^b !i\D m 1]Zz!/ѠÎ2o i®5<"*(J V%2譕ЩD:\V.dQu1huRe2Im]Mw>|eI]h$i7Ф,X[6 UlGF Y\.`ȱ{~xk54S3f+H-VЈRDۗ?b[IՔԙMLѻ~iwy ! z|TFSla {bkR,B]e:'/AP]`ɡY1CC\4q"5I?_uӀ)_e90tqI$q= UG߻=^VEմ; BpZ8]H~itO>tro~ |~8 >-}dgfFKYH=\c_'*lWhȿpF7Y:k`cFP^:tUh04_{?Z 4)cS-APlofaƅ!1\vNqo{kKf~zNhB%>{We0\AceɶC}sV'&y%L^ZكudPMx%˩MGL$ '_qVeKQ2cPF>g)˸U/8a=R0TiҰd5ww@E#"|z,ށyNQx2(#ܒ%ial`?/ ICbҖTM9h_Ay)'cCŊ R]MwRcW:&eoiO\Jf ]AwRY?Qv@ ^}r8a/uW8;uLT挙up߲1-!mL~z.fF1j;]ʠrwj Z6Δ2DOK[I8-d{RHO&q;^!ͧsp@a땂1T1M.H.jC!KsjK)O{T~yE$@53R g?XH/nqV-fy2SꋩxNtsu򪕕d*Ɂo1(MOq˰eNJlp3bm61K#T`-K"C-)@T0"2"X72=^з @cC$fO9Z IKoIa|Z2yK%%XK J]\c\rJ T,i%a]=0*fa溇).TYf/[R}:B ˵u@D_|?\o#ԯƣag'֟jތo *:q !ZrETvĤ؈f} ?(N&#:B Ec8ܘHƤ_L;v3j^.(\7S)k6 )m#=Ϳw55ړ>T THn^mfT+ÃqmW#kt|x6] T/#~?ɃHBOK#8+a6{|6u>6۾ 4Ayf"8aw*!f7A5]iI,ƷW,ۋzaJʋm!)0\JqΚ&FJLah6K^*-fb b&&ydBK5䦧5Xrykb/Za"PY_LHe[tauP1`qfh /28N=nQż26%r9g:1zM>^|Uޢ (dr4=_; Vܗ\]#Y]ȩ ƴzA,$qvn$;@@2f cY>e;WGדh)`X׍7g<2s4ti!Κ[Ѷ?vzSll Y*Ϧ>f3uؕg0_4tiy]N8} SP+ږ 8*c)`:Tp$qJl菮>U)Evaƛ]g&PsWp "<ǣ'TƵ’mI30m^T{G(Bt uPÄz]46'먻`yF24x<v雵5t;J8"W 7~,Kc 12NMA/fgpL: ͚!'HG~mH{1xHQ|qI6o93 H}3  M|窕uP ~'eWb<[cj?}&j`gR$M5ggEdtAXVa&/`z~ .]G{JfexU%"-/2. pkykNG ȝuO+4s/7fʾpv=iR7X_釕A09JX SK-_=0QNhV}W3ExB 07j7#7 {`Çmx!xOuJ)Jz^O**I2jҋm3w\Vܳ䇅Kh %#g.D@*[cd+ŭd_os-b7p+Y[pYf҂J к' kBT^Pol͜bwR$;%2, ܤp+0v1Hr=kY1jk|iݬVH `u1ݦ7lFz %)A`xIAJM%]GE;^CrKO"\ nbRel=[|ȴzPc׼-ևF@"=!|Eu J(4APx_u6{D4kxC٭kL`"mߏ_2M! 2؋}} k '`-CֶI~ubwNiQVz05>~J _ ڶLYf0 ܤs?T\! ?W_w! [ho[.RLdP)"]gk|Z٦{2+elx'%x.9GCzM 7$ >K:䥧E-QOJ $q:muYr.h^3tC{NS2D#},fO^S=51]wWiF.)Vɣ)aљd+9 6ynHTՄiR$2ک}$dm{6"4R-F WjA\aUäJeS:e_$YI|goٟE !hGn`8KwB2FNeR'q'g:%>n!:$*cрx} ]*7urb>F 1uGY"myXfZ& W)! (x(OԖݕ8XV-Js 蝌o>W΃9Y8XS8>[^Œt@X5n=h-\"-&Jnl.>xʈ T5lA:heC9aERH1*4jHIS!!ů%6T[C$'XGTsEv_! c_ C9$:?tDT¯K!@ʜc?<k$T2V.%5lnqAZ~<:2jw̔}nl0 (̎53ۘ,=ݩln:G(b笱yy9֜@1ef6-3I8Mx HSJG=H,<|Q Ve :] ^xOUXj}Ϯ}8RH̹zP[hc{c (cs6YW- 1!P!=I"A;+N(Zn.lrXE֚%*̎G"!bv4- h⦟lo؊Id8 uq93O\ P@_#"3 l_\pK(H'LO@PQ0 aq;)υ{-42<%uUPJY:jaХi2a\ QOpۍY^s\u`^4-j+VCA?l+Ť!;ajWDqkYՉw;`cT'hҼʀ{R;+aYN "Vj C}U'Bչ*т&_Vw1 ZDh& wi'P-6z!Zkvmyv״H~ͼBrU~yI񳟲*\޳mSU+J`3 -$!YZs;xb&foD|!?JҺ(̴:.KVXb)L v|gd_,-ms*=@E px<;v u?Pـ -i8(V夯fW%J7BdYũD z^IߙOl0uY=U㢙X! 51xervI}v`J]8֦ͷZO!e>?/^mTkUY\lgV[k >ZjH"7V?ΚFjWKL,m;>dpl?:NWVкo TA /ϡ<'[E\*IgfaB?:iZ0鰂/k  ! I|.5m"##T#휅5h$˪L-7zR A@DžV+Ekụt*WDm3PCV:S$ɫT!nw%@zg/:tm;nn"k48gwPQx9.$QۮickP1EaI)Ь(oHZ:'{Vy^POLUҢF_x-]!`>\9)8wqQuwFYÈ<X+j=_g=KxBDa@cԆl@W=Α5?Cet}FKS^7{YS-`DrQKՅl4φ"=4N̸ړЪLʋmyA%HF[2݄nOYT7z1A):{):mwwv:Lb]y#!RT"ɩ'7Fto/Y_=]O/Vɏ}2ugo - )(oБ~-_&,+U96RpùTo hoJOk@N %׃3բ8otv'ɬOd@5xgy&dr-;f[i6~>''PvdL26J줣4\t!Ir9;VPDt%ao~v&tT?-r It5VK0RIJANa>goCS|kanbdFvby֡K ~;MW_*LP|t3U'k5CZ'}MLn>>#ɐ`n8MqGGMZo O|ZKex{*$(U.$t(]y(J]Rig70sCI Tc(R;DŽjk瀻u߹bRQ xFӂiz<,,[ .ƝNqiV#(b}Nw.5yاQytj uumJP=$.LzMJQm.=|yKrX#K0QnF8=Nŵ708U0'&l/;Ic\ytg%s:&;1M:st[!=\{_J 3Ve/Dw>Wz9DL5ʖ}01Ʈz1J=y҄8#v%p`;49{JHS#jf>Xe7ʧ7GsxCd;v6=TK6l>ݜ3݇ DvB}>S89S^?I+~:M#L!YtcbJjO@=WJU*TD 9P]Bn[twx ò_~6R`X-8>PG$3>p>d+t&Z?ߤ(v\`b%j&CNǟt\@*CKFa9dUpF: EW>ˏW A"_)T5pQ:  788]s&DxV>56cN9Ź2dYN\v j /5"]F#lԩXƮm) vGUt'T9^F4)L0k L #9%QE` Y],$‚h_W`H^đgj:e c'2pKdiER{LAahbhLM9PFι!wLB(KBz{ #P .rT+ T,0^EUxRfN^BAL;Dq,JR$7;^@##r&>c.1*@KWDwT@z`JaEw$l<psMMIА1 r'TpȚ@'3wqq~=(hė`HQ2DzBrzk;RHO Dҩ&NBJi%xثКOɮhjnL 1e^zb)N <Ѫe`a~MLIpJ ?yj 9[kY'!sՓα8D:kZwߨD48"j s?Nx!R W|S ܦqwiϩb?ucB@C.|\6mC)43@Z~M9-szʙJPV7Ny`P35S&"Um7U9:al\5Mw֕M" QCbflc*Эd V'5rx+Ԕʻ>lI=,{qg!؟#p󡗠3f*-{qY>£mp3)=\q!rît@GxW`HVfrv ^59'_S _[2y d)7^_eb>`L~q$#KfVk9s#/y.omuf̾,WuBp[>Լ%+TQ+"/1leոTfi,N_dW x NgۓC"YgVXcңct'\ZS9`+?)s4ƟfY$WOʱ>[d Ibm*%Os׮/:_PVYNqHF#R3\{d^e$;+Wro:i&Dbi&lw84#-[1`(`d +2!A1{4pRZ2ڧe֋)9iHr:g\OW-Z|5$@Z}{)a!U)0Xp9ZvOyH( z3{[zQ0KMtWg0XO1^K }MiZ)x{{SzT+ v;D^HuqgQngngW>,ԫPyk5=aUOçmxF! ͫʠ 9Ь0A ӧ_2{xkןmTDe&SR.<ԅO{0 vj;}V\K򝺚TlDVp}ckxO7-CoW|w4Ez;kJ}|J;%dUڕ(J߳ nDn"x}1̞@Y:z4D)H VFSB>'(&X]wO <]Ǫ0Ls"i_@Tk肭hh]HGk?| SMsN}&}Be芢uar )hxՁ#^IE 5j;r2'#!%Y$SuZ{&P(!lӰ"?Mk_:yHlʵ7ԟ6nG**1F[NOd99E1όUlMHj&*EgE<׋@1&<ĬP٘';ngͤi-956t;_"+B5̋ ӘJiIcEȊ+૵:O0D۵+ˍjlLu h |ʓH|=T,AM|'@Ot-: "HᎬ*x ɋfTRMs'8F ]C~Ci'uaܿȫ^m-ZCd}}V,w5LņwIXG؊a|G=h'd!Sue_Vo,-܄qQ3U-tv߳,SS ]QҋF_DTU^tmR#$Q_߂1K?y.#5ֈdԔߺ'Y6S9]_IkY!`c_~4*v1f1CuGQ~09%tZ篣EWڂ;7qgMâ2"X ;{]I@У@>[㋮׽P%5Gpf&@ F-} gc=.6Hr砰Lzg, &[?' |g!պWCiCC (*pA46v# `"MlZE@!+n(dL}(3e}A- `ՆYu74+a꒔<[W{t,Wh  4?=r99L|dCS'P]!hK:BaTjPH#~*;PU[9x?fb Q}^ophFc_]s\tB .DJTnRnc'J++W)vs7*.~4I%%D8iάwе#x]ȥ|u]Sx1& lr+1Cd֥ɪjiݹlh{iT/äIr`#':!ڈzbM%1 dNNFqfxo0r#%6;bό~un(gYOk)[^:P>mfU]?߄5d X^n\^¦4L?w_ GH <n 8\iqPz0 MA憯UQȊ$J^J K̕xf=-]׷&H2g*m=, 0K}5$p2 Pn=38TѐI`Xa$7F#¨AGJr@;ں{c|n>pGory:7 7\ FGߗ͌I:ԉӯ Ŝa_ꏆ* RYkͻ~ynQֽ8qPmUUMo2|ā#HoLx-m_WPsBC)3UD{@>Y9˜8Aa")Fi࣡6tr@j}N ߛ5`_SVN5LqbDV{:\:t'۹5 e F eap_Y :fQ(_9?O0B9x&g"jtNW"S/M\0OvEG_Hlw'hvPĹ-=>f%`Q $6i8ip,Y>A3W(GbWw Fy ʬ:HЈ%x%,0/O1xIJw^a~ -k^%a]nWc6s1xg ce~|ز7Վl8I3lQ,C~|F-ߝ&`DD#oK^U,C4&-el@>ؔUvWJ`C]lrJ䏮GI9.wYF72=Iw6~rBJQuqhAY3DjC@bH-?Fᎏ+ytRIiPM&ޝ]Mf1Ģt FVLxj1˱ЮSRnO2/SPo y7Ln7U'!j8MKG{ O\颺8ѭ6$]uk yFl}\X\1"*-dzj̤թp/xF1666z3,ڑA T._= أH%MFOpn>g7 kuUybgIBΆ1ءT:[s\b{đO^j;ǕiEPÍ iCJ L|{΀&&^}igXH]c DF{[3h\h\vf=3xngPt !UWw \ (c׏R+\Q@p;wwt(SmlOﺮ'&}*5pR5,#Qi|oe*ž7xw \(`.M =MKtP,'3LϔN`?$I;{#5m -ux16TJ^7%ƨˊ׉ЗK5u`ͺn)ȱJYO8;)i3(Y|`pj*d`1ABH;lCֿ"ʄ2XA Kdq=Y7N|2T4 2e|mnW }S_?\Fk]=QG8ցD QO﫥;@@ıJ;n_{eH4[+Zm8yo-7uNk6=0Wg.B}V} yj pO5̵`.8D@8t[H!8z`cĜo9P|bStǐPY^;,fӇ}JtLBmF.X"q]o#]EW2.M }'EHH35,Ƶux`yf~ͺ|<3@l*ՕTvاΪW s7OG5`Ihu\.p+FٗuI\!M3?e}u8*c|rjԹi[wU`ho<״[fH91Ƃ:M!X׻ZkB(n~4os %G -OiVqtA&{%#μVT'_#9@\ag &8^Sb)UDIiͯGm2bo8U)eoH'=}{M><?gyP,A"lny!_S.47#º&_րwK| L{yW,X)ԝb.D/Y}}i+Y.#&הsno&nre 1ef&M?lWZ%i-!/mEB2Ba|ԁ\fVT`Dpts[gϙxJA7a瘍@o^bR=B=Y fymZޑlUԻ@{lP8"!8 :"\£a)1e ֆpU(X,ޏ?voX"5'\17&o0>8.? Om+ 6r]9r<;-il/ɤ+g: ϣ~O,L*~êJd‡8:m;ԿUm-HE[.y|3 ? |~DZ&${+%tLԂ*)V- -gZd=K/ {|sdGZ;2hhsE]pMU u!w% *0D2ęR3P"(<4;:\1(;ۿ~\#g54߻9IO&I#TQ)T3F2WFaWU#lhͺ퇂cYGy]$`ʆh:=Ag\Gf$ \ZY$/D_yKR:Jfqh v\M"@ۅi$e K>sMaܙm$Ċ>} yQplHe UPtxO'b{eyzlYW!c%ۦ=0!d JaVfbu"v׽_^U7̘!3D,G(U!|Ik7>7*n^Oa\W<5:a@絍$ixqoLk5򮯻t|r.qQPwU+6M~!lAh?Sjw(_P8y1syp/k8̊u_3`xIB ?{ĴM v:兌Ee?6kg*+`h(AdXw`ۣ׽0DG4ht FK>8c-Id^1b; $\kj!P}=^B+ku]qS]Nj2\a` $TkQ4]A+9`g3|l?s/F@f0)ah;'TA-5q (:A%nIfhld=8q0[qKepΆY]0M̄s{십`. *lYh0\ ӈX;2k=F/Yu0_4=&eP#_<` :T`L[.3%@n2EJz9H6 ,^ؚm֫GyO[96^N-˧h}A$d8fS㑄DSgA4d|`T_B%n$_ҥw펄,FIi}G:Ug~su_$}#[A旵-LQ  [Xe<&&7{}(Aω/=bCצf: Bk[~S>ݏ |Dto}K/:&ktO(GUDCL._LM|1Cb>EV1x'Uݶ<DftElӵEZtuFRw *JiM(}D޲_jG%cq^q7tj_Q-lQhc.<ω ȵB F/SUsm~p/b&Tnm'5b-f,k.:~QVZW΢A_u$_ʷTaƛaMV;}..K',T @x^b}0&`Psaۈp`h/X Ux9V5dI#0 So چ*\ ;!a 6 ^v|lx-խA  XgиMM 9ɊJU$ =9܌|v5x=iڊR ^^b7&tJ+ϲI{W ^_Kו~ܰRJ e[c7Hv" D 42@)v0Q 3G!r`"pƶDg 9794b|R i3]1k3;D-uex<֍pcG%MLZܾcE3>lM+nmrS$@϶Gh HBbTt1/}N%CLbuƱB\Ih:Sjr4ElEيsP$F9?+Yy%Xmz1}~wM9qV%+VW{\m~($^3_b*P"hL/PZ*&My''+6,Y78l(gk bBr[jjE$lE$Uy‡vcoB ؅` N-hzAv`j(}|;"ϰd=b}5SMK}' F7S( ue֖j昞b X~vJ&![Vsϖ6rrѦ5c+$w;PʑH_+#E!m-1Z<w-twG ,8NgUnK_nN -D*xaw[YfI˄#3RkmI]?9MseXSYs"B #6`-d֬kI0c5:4~ahDZ׳G ]FRK6SٛH( I+oJ)? 5j -,5z>IXo_?qui[ 炷d|K8}<)('L4tHzCS>nu ;K%>!q](Q->GAekچ5Zq_o,6I ?ʓV/ E|>;n(*v73):ǒIWF@8 mֽ?]n4!rCNn{7p%YNbTme<cF~__+lq"I=(5u \#ޞ6\ZW{R?ռw*ed"p7) z?rևWpg^Qȴ,ʏ1c:6ݩM2:VGHI]clDeA˽֍s^Ri)a$1?&n !Z L B˲0"\'R<3H"ޥ#.ryJ+{Dk rvhS0œ~s$G=%&3k %Im\ J9bTyPC1B}F.3,rYx+w{d#LY͛Ep Yi&o n/W;,N1X/;ߗ|B\| ɱ)ha\!(a0{O=*I)kYXFgfpLɄO?;SL*/Z@}s Vt.'FUtLi3UY|4}h6CZYDDb,Шfo9a-_48g1%4Ѧ&JŌ)1AY}jV\E'-30Um=Q%a-#+ǟGent7G{)b?i<>"Dim?:gwל_ r;ޒMrp:p8x}3dp6qMN@<5BuxO:\^RT [CP:c<6XҿQ[CYieF#ij`h&&DIczm% Y×{r@)}SK-"0Âų[}ukᜁ1`$$LΎv9@3gtlCj7`*^C]jo^AT qY<{TS).d4:baPlI$iM6[àN2s%cY@Q"Ьu)8f֡*C̟!FyT6Cb5gcBMf۱^V\ݥLb~o_{tijcy`f]= l<g 35}(`!6~ses"gPmf=`dK3c*#A_\q,DU.x0ws/WCAbXO3E}XZ,N8H2<W8F)nz)'`*z"tmtYV#Oo_!>Ap wr,-j4EvoNR\}D2U˾k H| K|Y^EOts5ٜbMOCl(4bp0KA lw5|LvJBǭzsl_n7O $oWݔ[_V@NJ˻~!\Ł8t`bD׽&너Gzt5@ҞRg:2My4. #& ]g[C.aE:ȈJTctZLU@9ؘÞ WK;Qj 箱f&?KlKqR; x 8uD``큥[J*Cϰƴ8<WC$֑gF71?F`"!p ;)O"]*"]{?tJ6jdW?f ~iYp)./ߟ\VW?M$NK&՝!껤hʩKʨt (]xM&cH jJQMZ6ƛt/M|F㶟XDKfw<Ԛh 6\K"C+b0:6<'1nz,u ٓSm0/c5L_zmF:TF\MOBʹGaK=kſ͓'Y[.5L_m쎋QLYaQ(`#i9w/{L{% ms!Nc7MRh cRx=qzmɔa@C`"n{LEOu2N9"#pMk f9;r]xMvŋvOL<5i>;+o"V))n0`P%١SS"_]jx4ڗaIFlOW"B7o>Xab8; Y`!0a> F;Eg&ֹ>C[ZɽqUh)KOG /9AաI1DN?Ȯ]PԀ'\/u*ezN"b~HVB␬rkV GPUo($e*6+˾yfSǭar6 JsfNM'0Om۝^́t fDyO RCv!s> UP_ȠIYG)pQeR%&RYI%1Hm^k5φbIzi0_|sg5@a6ťb/p|-Ŋ>! W f$Ox6 aHJ -GUMGܖҎ=s6|ԭLM?JRÃ>m+5sQ,MFNucv9z:4A3Yl}j{%3 >jP;T!I["ͻttT Q>s :5Q@⧣H&zkl?"KW$u@tf 4sH$m¾[] C+gjYz]mS`|xTX= "{z .8 Yd n'v_\ >t6A>{v?}L1ȿswŲ \k) ;΄(1UR ҟZ=$\sl*%xY+ñzh6vc`H|Rh,}Sj nsYa,C5I"q 8;F39?QR Vz,tB0No)XePF~ >%" 9di2WЩˠ]e@ ?ݧ_baN6!$EX0C `ܦ8J,1*w̦SA 6@18ůPNWgjY"OG uhR[ֻv%5ppd: t!Vs728EX<R:OChI^Ba`eoP-[|wiQgn%D^ginp.޴JXN{nsc%؜x/ ax=A: HB™ &N,-)[%ruҵ.ܟ,TRE+> Q^ahF#Cr鲘suSE˳Au߬gG,M ^y-B,e!siF= aCu,W0(.mWf]zZw9uI}Rդ6wFOХK nt+Rݵfa,&sEgHb7;$)Yΐܽ2,40X@N Éc;Fsuh%r9nv,a'izB)VRc[S4\b sɌ7cbkct$gp@1/#OO^E4qx'[%"2ޙ>$Oy:D4StWD*-ǚ[ .Zm'FOUSb?@"hzoi-u߄5nvh;LC/$p-?ِ؅5"VS`|jHZUT3e{OP Z(7zu]uvIAo<>[(8lj#]1gk@TU#)jpo4\)jJqNbdEL$Dg'޿+GAn{5N)`}JZx(cd`Ɲ.'.oMkz\Ԓzv(@PQDiﰠ2K{ThQB+ބ<)1YkXpJ4 .f\Kz{h&v; (ܦb)9,R@'͖nIPL F^:/.0;.u廤g6zRod5czD-z;b +;Ul7FƺG` #Q?|gU+q,CWY,CpC\{ j&],oR5$b,,fB[үsK;5as4mbqg@'n%~OqZgpz׊VgɔBmYc&`5 .^"~ykƺOQ% =G9eB tO]6c3| r g/ IvWT1L9Kf"zd5FA9FI謦?iZ*H;(8ൽ6k[i,\JpP¹[3T@YkՅ4KZ5i% 3$;g>&(#{Vv[Ně[ErKgALe(}EOUE~goAQt5 h$cOfy2sk#N8 6RQ`zPlj;NE;/b:<_/34[w45A4aL,n2UF8!Sқ<:]XFi1#Bpu|UYL&7Φ- B To dUã㌭j]X!,@3;5? z_V̞pJa{B]ApsR6cIq'mj1]Wv)&jlgxM-7kEpBJq{EsOsY.,$2o}`= Y3r Z=Țۭ_q{C?Ӗ fs<ڈUES4%JLyUHbbJiRd^ęΟ-Ekj''j֗MZ p+vs8:`XʃNIr^ttô֊r+uKWDŽnF ]T[k!{K"xQmm;X`¤01Ed|N^`TsUFTe# (Be{q膳dPxBv4ƺz6N(MlqO:Klj X'4"HJ >7mjnn9P2?u;GߝúPs ~?n o)vǠ[j6ݬۧk7`sKAakZ Zf(%.o5x)U-ZQ1-5FLNYLj(zhjmn{-"2nyQB'Pj=$9kwhfOS1fw^dT 2p4TU .5v\eT99%+(f"鍾q (4R.>ЁrZ{i['BGҍ4v Aݟ;cPt4T黻6Nպ5|rVP\Z. 8T4iuDl/yؐ*;l1h>!DIkBUjc w*$x7KNzժ|#@c4)ߧ jkڲ6W5,,ENiZ%{Tf,D=ynK"W*2ackiFR&wnB!!AsIjA#bhONb&i{90y,$;mm偏kWHa&~S'Aue͛\ G6ȡ)=,A 0h4 aIEY 2{lQ᪂{wT,g@٩R<[]E_Jp!/^̘!_n q,عG׳,l?,?!ˢf3>U+ |L7!,~-!+,"ǚm8{]< o FCp]Lf#)mZqN'UwQ7~n]vj_ vo/񈏹X HwԐwT;/{WD,s7]lP|xeh)NF*htJ>0=qfR(ic(ei7kb!t iN>q e8e!v7ﱲxʶ$olt^o_ +{![SZ:+~^NK}BOvDjݼ6+wENÙivlHyܑl~i sʣ`%5`N A"41[UxĞgJ 4 +8lKi.t%/9ϟyS:Z'P\X .˗6$"rm2#ų$3nUVG]Y0 AzE(>AVJo4O嚢ncRR[@)i5&.(=Ko Ub QسlZ>:vw(xkRC'ƽ}6U @7ɂR1e(gWۡ+PvJ?Ͱ>9N.kd#UPW=P 'B(R<4:0/}J]Ћ6eK@>m6lNo \t⸐}Vލ᥆>d~Qbϐ?B#ӝ+0C51 Mܬk:Mۦ<%3xjtIƗB%DJ =q߲ eM6-W׃@6ZWu別]t{ՙ3%$&]+^QKm0zڢ+ ~qҟ5zߵׅna{9WruaTaw&km`C v^At,z3;g.ԭd:^A1)s3/hgϯBd"(AKF :L$T֭<%%F=c(b~0cF  _ו"y<3™ 4&Lk5ؾ<z:RT0(zJJn Q#dqixO]&џyg2Tc'w"K~0oEP@G']hgQugVr%`O/ c-?"X M/a*Gd5c-esF1vLٞ"֍5xҍ{O Tݭ!*nd`{{5Wnz̧حpS:Nƍtbd` 1<Dt6&5ΥD MC,1%'ߌ\H/l5=L(/t"HcYŚUI {8=gpO3N g *FAW)6.WPIOD0k﷏̋5RcMTZdXŇ2q=:$ёjкycj" ;dA,MrŦLylW?Vʬ|}qa,!Ⱦ{C>\ɝlú3m@[47:`^o4cS}e/ێqNɟlBj]":5⸠~8mu5]~ d qBA zioS"Bimv3huV=J?4?$JSJLoliS%1"˕T\U]Fi Mfؙfx 9 cHxtq,߽ -{c\!wa;vLd9ID1T(dQSgHkzA!`Oln;j??[D6=Aci[?'w"7AG-.^>%G:6#)Oډ׋y$}(qn~g9ӜypG (ڤ$2{PLm|yeG*$"rzz:˟~*ifIxE{Th3͚ʼ!LDټvD)qZ.:LfӑhxWIp@F? 6-!}E6陙șV5OΖA,8R-en7EU a1pM7ýمҀ/EH գP%4]&=l&|2UuQ+_I ^ *IzȮ:i$ OkFMSEzʤn~b:Cb2`=H(d^p4c/6=O"vBsF> 5_(G}Mjʴ@RǥQwO:ʜ)jKF)t-z=oB/&j7<Ri{A\jv]"yMoE N^zߋJ8oI﮶Vl,WЦVу!~~wL=E\w#y#CٜcH L…to ]ȣT "0ÌYuZ;9* B [؇^|NWܭ.bXaPOSDwm$-1ړaRu+GєBo|榑SNL}zYwpZ9Lj~x Y Y`.D\v\XXl+hjlm+KQ`Dx z Yiܒ9``_t"sG)12^x@j, ZNGN"E~h>kdN bM,˹-i f-4!˒"՘y|aPVNA۬ 5⡸ytW;xծeOxJKB=oNp`DT`>Ġ1@Wfz6eOA4DY2כ?c} .L`U5  o8ZrqwaZF8KA~:um$mѶ 1k^1M ~ų]Hyb08#\%= pwiÁX tz_'q`>k5>l@m&Á< ς_-NOqƞad"s*@r{7ޅ&'2,6|B"[R(W- (AU'=nnt>c|%}.?6=:DL䴍C1FJ^щ]3b.1,%ᑺ8n'?}>";T;\dpx}` RrQՏⰫ)(+z~ϡM %i]*MRh>d>iLnӯܯg7PQGX_R yG5nr0aFQmXe} j# v:@ЛTs~ Js98? ι-/(r:i }PQiZ0c"zÜĿ%uXB,49Z*:fyo25] Cx.86it | 3F]@OEAaZ=ͷ1n}z9md3`/aWva},:Xh~+iƥw6&N>U-m G}r `$8nKDsc$LQ|](dɜgVA@̱Ȏb܊9&d:8(uRz<>eompI]IL/aVBv 4uI*Z6Y.2l6zzu& 6 -UxiυtqGwJb#_^QG)X$YbYEEY* KnP)ied!e#ʐ t<Ic^S=S$Xĭ"کzzFY;:Ih_U= TǎLWꈙ5:ZC|b#voX}T%dO();yC=psyZlfgrrҐ"7}281 hJѾdH{3_3gA ۝Z#XKt(yQΈG,Խmves ~}lQT)LF?*,gl*˘ߝGڊzsL 9? Gb׽z<"4'6l :(?

q* ACl-Κ"Tp> yG`OzjM"1T_OȺh!V}(2J)-cӔ=VjՕXB1!D͛M,eÿˉ,eRIprdel]"ݜj^jv/aYF HyZ`9$[ <*!"_qב 0+jhRA`Ӑh%mwt+qʺ7gx+rL2PQa Q旅-ۙz k ^*@0kپjZ W0& 8}#VqU@ ?JTs3dlq5:js]qh2Ц7 Nj_o]\%`6o2gnsfw{|غBz.&!|c4ylAoX)Z6 s"xDvWn}E#crZD"9:#/){ss/Vu"/>ݙӶt?bR'\5!5=:54zTp~eMD^NgSB}D;cT5FɧڽjN C)_τf )tF/~;/m;О"{YA ~A%Pv1ُPMp;Q'v Z @!r5d o39G{OКb__pb[(WE&\SXnbܪ|W qߤ ^JQ-W`ݗ_+L8_p89o s$NƔ?]oh.*o ]ބgW*"cUl6uzjJ<n DDܹ3Ѿy'7z 1Z0Z1tKwrR}ШuuU?ͿyC|WS] cF6>xiUrH!M}8E Pj|aCbT*}M7={Lv<,ji5%$7~7i Ш֊w} {Lj𡚉FwSe} p"ʡv؂ V?T?AmFq<&nlUNIE;bF՚!f6 7ג^' X3wbc`(Q钼c5U%2YPp_k%V&JvGmr`ې׽4En(/W>xORP1> +pwX>FCl$MbvDƪWM؉ C\k(GH./fTDq*3oԞ f~bkXpțͼ'g_2`?=>M>n+~~5N0YQg> 0:U,c,0Ԙ II\{Rtgs u>W;<"z!=b 1@ͱD@ʢ ?]#J/oM^U3j]e{q{1՜A :N S)w&G(a!]}ș>zB湎-aK`4).\J*C@ʆԧ]^2KBAL˥35l ol``pbeեK nO<*sYs{,)`@1FI`"} 57nпdX@ҥPY}[ ->D?Z:C(D6%ib8V9_S-}„Ð}կ_̤T-^I n]:R!|ۅT#N|7O* <-sq?\ؤu:X ]~3WvmaJ2}yH'ϸlQ48 dcp:Y73|0A-wZ{3Lvb0N3tp&"i/`Qt엖j( YDL׳RbfNwPx.=8>m4Lx]-֖lOɅMD -KrzV%d a&s&,:Iz=qҿg<ϘlB> ?AFvlnĨ-vg&R߻XzI`Wv#KO$zvm$h*@V:oM(S]yG?s'n]k:GiqU<UNJ,I޽P7g%J#C1mFSD6"O#0Td/vfAgO\dҝZtgf X!ZXmWڪY&Řc$|[L '.ߞ2H`ZgdiS@&3 n7vL Zp伺a(@2V^j37w&gcB˛PFY5vX6?xv=-: 0^Me_@UM 8=_y48NIO`@E_˺ߵܞK+C9 G.zZŗ_Uqy|Sz O5/ڜC/ .X`d5ɱu(H4`2JhO:(tߕ8Gt!8f //m e^=]VEs8?[GVyݣ)=HɏOe AuA&FPp^9tǀY 6AL7=q|mj0O8- ,:c^pD_90Mt) p4e9se3Q $/2wChݶƨ{ &,{DCFU?E?1ROxz*%%r瞣6Hq .9Z.zKbT9;4ny-AvSVP5Bv#9,Wb ZZG=Fj\3sGߊ&mioQ졛E˿Y.ǔ.~:tmvwk[U?6uumzֹtMjt,9l<߶z?g sؽ-e <#@(*i!iImI#d;Ck>?}U[6 CXsa)2S4F:"mE%u5dmR[Hȧ!8(ȫ{w=x0ۺkzxrhU2*?kQ)18 Z[jïw+f݁Cv/p6/Nf7=qI9)YMI+ Iav 4\6 s"Uc Ri &,ټ>ӮRmd`a,ُcArАsK zTh=,JwT'p`찊A:ʑ{Pԓ׭Q׫#gΆVm_J/`匭>/q''qM);_ 1KrRG\"tSFEk,o<.A^yT6OxjǜJG"tP<ЊW $h!*Q)vG0/X-JrgltM> ؑJ8K8 u.X,] 'jZwvрf7*fcvҨ h3,Xߌmoȿ]:_t0]|7\Lsݼ@ZȎhئA,墸jdrj->^xb#POH*<1)aֽ/R @ן1?7„vVQ}GJwEW1$rX#4?͝\]AsIB= ={ȸ7p?Gx]%j~_/j22+|'b-[]7N!VQSdѝz QͲ+LfFF'T 4 ?, @[/a#T[ďܘ(1X̑F-IA)=d Ngf\Ξ.cuR pg a / Gƒy.Jݪ[hD Q*Q ?+Ɵ??$SE#5#Z8:BF{JO=|hgknn6K5^/=՟St\/ʭ}sw %R\Ic8b7L+L!xe>;D9[]|F+Lh雞>j0G\w^{z/HGҡeᝉN$T B *nо_⥼TǸ{7RڧðPh߇R$t!3ޟ&pn_%C,'e^Lo ' ,E*]]!O@_Ó6s+(tXQkR %XH#7ٕ(.*4'aN$Y 7Q֋W 8jQv'񼫣YY/@_6[OxV.^4v:-)SF2QgՄw+ᴨfy0T99H{ue%ca>?*7"XK=˚J*jd}?UAzVƸL,/u:2u`k\gXXOˎ)s:y#v&?q,Zo[檆糓b6Gws`/@ac&Q }oZ0Mlݳ? I4x}3BGC:tP5(Q虮մ^AAZqVdm:dU6)n,q@BrȢڱQ6М_.C-\ D2FӗRK01$I#m-+d*VXJ|uI Bh3%09h[ sޒA#Eg1pl'Z!6w%B^эUHlPK DjglcMX$j,qS t Tܪ ^~S9w%ydAg}mqK C3cLaǽu"2tTδ(Fr= {FWt YUGfq^sjju^*8 A7h+ܺVYy`~/>~߈Z ر7m!^?V*W$tk;wȇ7;bb V̓fV,4WqZi$ &2۾v '>r|RMOXtpZ[;VO3OQFG@Dw%B!8`]'g̘Kd2I2:'89_P@пG|kp1KÉۢ=.DK_Pf-Bcg4ڤk1aP贰JH/^溮W #s 7"Gu~R#0O<ͨ_lc@YEJ-i0PdA ک=۬Z 3ec=1O&}c|sbVF0`;wF$Gl/2~t)1{=[E$z}_a2$ *vB!5թ2|CEFJR 7 "z[?Ҕ`<;&:Llt75?47q|*{l1Ʃ*\x0_h0f@ 75pyYTy l}!DWMq6-!&A_ӟLN^xo<ӳKRr3z+F2ja;|zu ̃ʤ5qņ,çXHۃ5NmP[l){ߤ4D Ut_]u(~By87wM='rZ} M<. &HS;,36Xn6v:0H)ݰqw~Rih:j"3`jgyCNLGibuoz}j}^ T6jex:@k$D(ӳM!>zt6~S$@e["Y{}@NlBv Tuǜ Z/zf׃_b(IJ"C::,p4 ~ǵ7W>hgW_L-vQJ#dWVUz0 Jʬq[5x@! Ct]`2H! j2ToPH@*@ݳя^Ȝӓ5t6h߱{nTg]n핅ʳGvf s+z,+Զe(q|~vyVgtۧX+`|"!J6u*Q?<?wօ5eϳaDV|VuWK Br =9pE!Mc2B$snub:?jFp?F ,n|W͞-`DVI@}8Hj4+FcZ0N&?d31CWUEKH)C{`ѤH} 2vrgL}6cY}zC-'?vwѮqj@pCe2a<r\xnO˟#տV_IE-*G+2)1u ڷseMi=(F|sT@ɐbZ7r~l~< cĖZ=OhfZ쾶2Xd2?zTA܈aa؉drWTBfT|l`I"?װVmŭfmЖf@72O釘/EKډlC]n'xc(I{rټք` 1JnAoSOa#VĒ%omD8DkViisS/F25:2Kq}øGT}D$Dt"6¬ S_0/c{hW Z,wv [J7PtC5^Ldld^ ]:^@ }/hacRS4՗~,m&$ U ؞p=KH8kAM،mLqh5?Ws Iljj!b&yꣂWzo8L4U Ëj[8#g65sHKk.Xp\6hv f[lxh]JUBwP<'{vtn˅һ՟VT>7*WcdGuk$M^222Q_Մ5P! G89Gck` Stx^;Qj,y"JKvɂoo@Gƴ NqA9K[>"k?J&oTMETK2R`; աCݼs@R"EU"B6uFlp{Q"V,Ϛ9M:+ F3*T,+= I%;uIqW1%v̹č;"nMPdmSr"Yؽ&gVѦns |`=_Qs(+8)RJ{\NLu_oB8'VjIKD)!=4boog僖y򨛺YJGKca1.u=-q ,ޭl NI7'(}<BbE7c4Ҩ ;s~96J[h;t+]*pV^qðTe> d<ѥ T6emaN)6"0bf悄9}&UO(gT|y4M"Yյm%Za mƪ D#EVS3IY_q ?j@'| o:s֊$]V_Z*9i{߀dX>Td&Om\fʍtjqmwv0:ޑeZ}mI1DݝhF=uɼ~H`./ͪXtכEeY,O`4h_hW2EP Bu1y%- qAibբ}7Y0Դyk U->_`ENY T&68/`@?n9F; zi?pvm@,8zS7oxI"5f74]x~; _N)VD)-N~ysh>eY_8wA=ÉB& 1we24ϺEFO$\Ϣc4Uu6&C|K/WYk1e"l1< +;|N#QWCgvu7nKV/v zWѿPyIKU$e!|@?D ~Yu)EK8; ȽfwIqjlka#0P?x,MsӆLڦVTՇ.ZؠMT7V'l+]XM+<* FFЋxP}h6e>|v1ÅrEO?J *!0ʰ>9u\e#> c>lBTq. ZͬH!B{}d35VÑGpMه 撒?sxMkkW׍$&@} Dq^A10a}5"TA>En\4u5m &c |s鈔 /ZnPl؉CB2~ق<v@]WWGa^L͇ :u{[+=zFդ#>˺XE[q'nکuYg4D2ݸiFkMxQJjӜ!7Sa/" X۶̥WO.Kw,RyP$is^_?аA/sg0`p1*jiCYSKb4a>tВ  15!{M$QaM,3uwB"{{ΞC!`/L [fPw{2R#[-DL"Vyr|UDAP`=~d=@)wP v?\5&n>@/R1uc;{;/=[q/t1ɂS7ϣa/WYHieiU,ZK($[M})>֢y0Qs荓ۇK)ƃH2``eQϤVvfµ#mrJ 4xϼǞl}޳ֺ׭2-,?bezF_ֱhj%rȘyVdeB씓0bOثRWH u.!}^݄oy2+9 *GX!=iJ(wH!<SFfdz>eLzml[C-_[ﮔJ=+t.byf9k9WrF~R D+^ew!Af\9mLBBk&LXmp`z9nHɿ}|\Xˣ,Em}-?Y~׳ Qtal,ASx'îTE!lO0}Z $} *|ߥ&1@ 70:7{+ϸ˒uCӪF.7gJK=/_v}^c:¿o_z`na9jvB0mqӦc1dVwY$'Hn@&M8J|ʡ ˰!Ȟ^=;j 5jkJkdS|kWhJaoJ܆Fs!McHƆ!nb\lAzw2z:+X>˛_OTӾuڌb{}4깄+y7P (ҏB#JvEăv"1H>Fx}Gł\MpMT'D2Qg257]ٺl _5Qf`禘Sj-ӟuD^C&tL* ,<5J=A9QO*|m[pL5ryQ/QŃu؏A{Y-P|0YY!!rs#iZueM(?Tl#mhOlgW텴+D.ԫ3$ *v~`? *sP1P'}RzB+Viz& X 5zs\V#_C(q2ڇ ~Y'X6.ի62sWZ:CX>DtS0{ۂڒyܶp"2_UwRU_=&q DR]\dBMl(T܁rrӬqtCxf\"WrW̻`ԏ8Ec(,4BrⱾq)9K^o˘]D(«/_[^/+8=Yy H^dž˱bJZ&pbIܙU_5V6| Ɵ5B_8qb{k dE䯗DXUY3[ڻ0g )4:=Y*Äa.rWb!8uH@Y7Aruu-dS.Zr0f: k/IkRjDs/my!ѴrC7w&YQ.m.P_O@qZ`YWrp@$Z -J0D/~C9fZ֏o2]gOc;ab8U.JXr..H4ɛ&Qڨ5mG0TfY) h;:m38bƁ{]ʝ/M+Ԗggsߋ kb /CXBu.*T\"-b̕n2o+GJIU i%gEκ?,R' Bave?4^1cLȹʚiF^f sj}_Է-JY}+"N  inmgq#> NvT!x9I v0C[#gCK<S(!ȐR8`D90[FHpLeXʫzF?LƙHCHa `;r2*F& jڋ ߬ehQdE3J@_t[$X-Eǵ.` 2X*CS?A,VaQAdB'Cj4dz'& 5C)%9s~^16SϪ'Z"G*F+aEmpri?k~Tuj&/:G3@y2wfѥo_mx߉\Xsx!ʃtgiz&!k*?7o/) %bxDmgX?8 Ptr:Rظ_d9=QkfqVFyPfXU/HQ28㼲AE69IE&ԃLTڽ? h#BUCB1ƚa:biH]Kuqbmؐڽ;堉@Ecн7!|k\Uվw[__,7:?L&s/NIN8Irwgli 0'G_5!i9U,үDF;:VʢK+ᨪEḛQԛFtVs`-/5N[ (#2tkU4c*fPNo"SUc' nUqqg*_.]~E~`~OzŢ݂xΡ,=X !SoGsF QHf/L{r:Լ(/p-w f\<׭ .]F4H{_|wqK:вQqp@]ҴxC7- DXޕ;<8ϸh[FkLeaB{L.I, @N26A i_>j=@^\Ծ M2OZ Sw 웑( J=^\ckIs4yh_/ }=k^)!H,c}!HLOڭYH<'N~v1}ı= &8.9Kn,b(beԖD*# /QX|6XLvP{eaP۾) #, c, jvҊ"2_0Ij<d.;ut -Ce7+Y*?=GZ`*+@̽,ƹ #Kd!ԍ},{u )r] >g77-ƌ tBSuTGxa g׸SSp<(.פY)=XCCgC'$Jӄ`drn  3 V&re5oh$C8@ҭlȁpJ3 ZA/0i g.L=D4!OLsE=XKܜ -0+ne{䢚ԜsR(Z'g_Le9&w}cI0Kej\ߨ}wpvj?v{U0<8) ;Ԗ8-C; @g-K%O90yu4i{1ɥF^GJY}H0I,WQ.G"ŰUwv&m=~fȴ\*ma"XJ07u2Rx?ص].Z?fz7x.@ P!8fY'g,fS7x(_$|%=7HX݆ܡzkUo[yC?x' #+N۷  x@]U2A3 X@[elLC5\iW{UiЊE pGt"y5eh탩6ຳoaqGby\Tsti=(x 껀O໇'X 3}/,D5Q]a@Ox3XB[Ɉ#?@O * ww<쮧[I ;Ug8c{TE{5Y VY_!Cj;pLV6ǸT7Xn?h ^oιӪs1z)7u;  ^@FNc*wlx'u>tGB W5~w 0Q hf7;] y'ɝ/0* +;NA\Lx8KqXW۸.b-sDP)XA󫌹m8] Na}juW@ "d%Fx.5`p_Z;j콐>ܘApȎV:q8m - LH]y?δA]Ccv%~_62y\A1dp[39ܩ _R} <>Ԛ{C2][s)3@X"%KڈhkbֿcvDBgbHH?nR;"(t `C,f(ct ||s EG~Qz'# Uo Wlۻt,}d!4=Dsfnn/ќ)1TIRoޓ3)\?%`x:q*X텴hm\XV.:Z^3MX3yek ۼ_FX>FaI@dy a6G蒙"b[K]X**EZC@*Qz%Eݜ`YŨ|cǡu?> U;F <s:R$;АDž4;iJT#oBbxHЋ&9goTb'\oo8~N-y$`)o}q' c@qU%>"]'ʶ$\r }/#uۛip!@4$[Ʃ [I]M %sh"'jVǭxUJ Z>5 IնnF?VLLWni̤TޭZukKdsXZT] վtDsrjqvqE hZMzޅW#}d2hscf3Jmou1fHP89hSZAWe?-ŧ'ZgqI`ͭZ6K0&4uzO"Ѱmx# %^T,7˔GP{Ko2Q$Xً9w(xݷcZ9T=Z,[ۦ|,!@JR8?k#n'p68oum ?"˲rbt|i ›',R@,ɩ)-Q C # cǁ}kU/y/=#y[0(ɲS¬!=O֎2sxݾ45Ir$rg[sy$Qlkoy#ycA ̓ q=##V5.%[M;']Q4>G0B 'tB(u@;G,yغ]q ȁĒEsϧPc벙'$6=sN+nCƙx!ȘI1w3~\FW|nGcjUGA~Bv@8Ho~OƙЯXR?ֹAX1U 8|Sf)^ |sR)p|q.WbOz;$2 u*ꧽj5v.EO_=("bHhU,"Y'baDH9uvw}-_DLijҎmo!6#xBLC# ~#jxuݜjn-⛏㲑&Fř=FBbMva2A}JU uX񸜽80}Ī@wXl_eN8^l}\M}.>j,UP/6^K87KyBKF.媒 WHޖH5xg)tG wUmfӄ_SN ~#U]gbh gՠD 4MayWңpGHxǝtuzO,]P-s5 /힘Ԙ䮌j1Xp}#RʻD]$zaeX𜏅. ̘ЧqP)46$Nʼn4n)lTPG9gidi'VN΍x AtAͮ[mt&Y[UEK*Q.&b83*Wgx[{:Z8@_~=7"Hs~K&\K{ EjR+{[ᕒ?jɊ:Eދ?Fq _9pz?\5~Q.oMkc1ǟsj:DvMB:1%˙ xpDډS>?֠TV94c^L~>K#T# 0ŜqyҊYlJ']V=\߽#2@|Qx#ᗒe+.Ѹ䓴Qؙ<9lYQ_'ZC|kN=iq頤GOQ9k_pvubyJI;,7JHO _4i$Q(l]D*c9]l( Žk?DE.vQG:2%(qSĀ [xqmIJ/@GţI?KBE(<]k tg Zo~3GͿ(}߃ĵQT~*ͽHi!ky0 L )T IɧJr?jKCycoA8Do5>,v[3{+V( ǡiG_ @i-(P^[-m)AToYHVӉ+@jpY/luX)A%40Q>喍{l2#lO?ɺ+jHnߙIQbƺOh\XV#wG ́|X:^#u@/Qn5͝bKT1p R^1aDža"BK.'(fV//'$7WpQo:7/>gb}k}h5յhyO֒h]l~!6\hjm&]pːr7lUet[#kp-_niµ4Q_^NiA߭\PJ|2 pBRqFI~XN P\Dnd.xr5XzӮ-ʹXZze-) B|(fQR&kDZT?QZ-v3~(Gr3Kr.]ۯ]z vtr<7Z "ˤ.-Ob˥fRSr.u!l=;E 4(q<"Lƽg#Pp[ :-yn)RwžapeduA\gd!!`AmW6Z$gY-#"Vv1 |\Q}色ce)|/'=زQM^LPvY7TS8Sr!Vd rd硗wєov8bY~p\4y,,%?c5&CNUBMuR|\Ra u@n [0!:5v{ϧ'K:$m:>DkBFˆ?io N D~Z㪃%wP-O6iFpkۏؒ?1i0/5L}fޓIȎ_q6x-o/];W2J̞t~"m4~$]KeޔW:xVOܛrt:J}uz+0RXwTC^fF|JVWP٥Ny"J)M>ޅ .3$P?9ZUb4<%\B,s\P4`P`dy^$s7E_=]C[8pF+@CzRß#0niy>a`S6O&XsRCf4QTje ?r{v>F$C6Ti,B\ۙxވB\B `LRª7qZ*`ѠBqSj7ӎJ\LuELUk2ʃC>eTUwMFc@"B]Hfb瀩/K奜[Gc_8 ż~f1i,E5yd*!73(|u hY\FXhk )^s4ԙđ)$?Sk B;R ew# ַ07>^[稕ru5ʇ4t`faxq;kiK'w.`ѵc0@=kSa]tI6Ib;%953yDM/՘R#{<?py|oeW^YGJ 7e|xӧOWH`MRIG&YŊk=C wwW5R)Ӭ$#F˝<,L]U+Əy3<{VU7!n:2 g$W2ېDmP92u>vDy̳Inހ`"`p 6mAbYn!7HK%,^x*Nzb+ZabJ-UL@הNE(ilZybU0kcYuH&uyՠGӟ$ 3%c#ŽQMt$Դ TcEa$^[mJs2Ӊhɤ%{G=}96N\'lԙ%ّPS"AJ3TlJZa4n;)= 7v.>#y]Ir[GNuI3H0h(vJT>6X uKo5m KSn <)L;:H! 3 *Pq)`aBxoV7Ow/8/l*=w*YȖ(찟F|3V?Ě4Tӗ9Qs6WC$2^+NH_MƧFZ.{OϸgޔVe+c]4A84Ifq(?UI"v<r}ʤbalcjbY{q߉gv{d?-W9 bWUOѷgqtj ewuWo L$P]0V{(SZ߭ٵz'G>եEW;m_O$Mq y5Âe)2զ'0@R9Y?#>~M%|S GĔѨI# g3 Oeef#^A),S&`֮mT;?/|IحQ.M;XV 4eeRk6*!?5ݖ[Tٶ֫A'K2vhp P)b\"ɲ6It\xO:}T?*ٿX D?ئ CIDt0B]~>1WdqN2PmA`"_Z*azP,5z-VaPL}li!z? YeuCT]6һeH<읓cx48aJM+ЦbԀ5Uc-+$Mj׆Flzk7wfL̏N%~Kh J. i&OH+t7TOK*J j2 S-Ik(D'M8`Eߣ s!DꋼwU7Ş+>lG-~M so~3,iA@4O*U%C5~nb/00! .XfiyD"7t)}̹7p, W3@-ߖ{fG52pܵƳݨoc<!ӊ\Y`CDif ys@iFr҄J*y¬hʨ_YH~k@i@sJ{\=po{$쨓L]GiҖ5VP[0jHA"xH{yʡ4W65Z@+CUխil + bͼ.xs(N Mۨt tηrZ1قvmC=_)m=5#A؉5s_/x̱QL"ez_HƦŒ}**" :W"-)"YE5]~dy I+rvC#lnKH t0%sg oT{5-՝/klG+\MY6Lm n34gwyOs}faܝY,߶:]s\Ҕ _&F;pz}-@l˔,)bpWÞؿp:"܋խİn7bBj;(qL.IS+jgFN%($ߓ8!= ]L ٕHJ)z9"J Lu 0o.LCrf1$@/*8ZG %4Ŝ<M޹ ǿVHZ: {n4[I>&M5]t5-z8 g1"ҙd J]J^kb9 ~`;5bk1n > 1 @,QdfܪгU='2w"o 0p813Đ6E[V HVUi#%kmsFCeٝ"m~Nhy4>yPs͓pꤼԆnTZ\r7niUH!& Fz2O`1Ou;A~*zXxN!N+5>p5aBa0P`7.U(fɰͦ7Px3X\2KqRG [ *_5Vuw#OwWagÞh ́TjΟ'/ΨVZ3{+]_NH)fyǃ@Tz3~™^ ptPhJ~92g -#k(_(X37 "-z5t5w~C(HQSxA"F?1T.;XuL$1]n39v1Dr1g47Pm?rG}ka+)inpGQ$ߟ ٬a,GwQ6F';rI%B!K=k@Q6H3 ‹SȳeWٚxp}[):0ŏ%HM"^ ūCi5Wڤz)!KX&VH.ue<ZFsw{:Xn*[ ! ۀnq+Oz#]x6@ G{nv^(DbOm&{=v+}`iֳ=~FmGG3M #6Z}JZXļ \@q$AGMRnTrb@@aU֛w\bf̬_xg/GzVe5cX;?Eg_hCe:&&gЫ:oDrWQd幖]vjb3Buxѝ[wQo10즯rJ~ Un_IOxy *34-|cep+P,X+?z6)igndpఀG[N c~ C|2I [\lBf>yڣ{>&Ӡ;&ZI[%qza@+T4a[U+T̟㓥;( (E1,\XrN(%)/ԉj@y63z]͑8DErԩzd:] WձHɯ3^%LLu0Ck^*E b ^̯G QJV;ZD49^n\~9j \:k"GBvRؒv] 3k"lNRc'srW$$d^^U]LNjT2}ת|&z7[E9V,#i GdphR/Zt2[QCѱ ؋)4tPG&'%2v$,;WDvQ<[!ut!wiL"]9$s=$~%nCgج-:$lcl2t\>L4#~:ƍƣ)P'EMvq_LAGaCEd۳'`]ZFnlaGUNQhl]+UaY-5h|u Ļcy PW<^nfVN_Dﵪ&13l24yZB lnOM .[DXZ,Z G~5g{|`#>ߠVW?jV_1D;. 4 AZH1Hpa|HCN`Qy!G?^'S8oٟv5Ş]裔ά\cqγ̧TOZ%L`g <;$ :H$$xsIyW-P7.7D#FoM/=G%X k2k\GE&M8 z&-Y E T|IPofEER2NT­l^q{\ madndq̘;z37u,ݽAo9+24L#5/i(ÐljG9aYlXp@#XhcYTV!XYPvkPfg")[TTIata *BmӦU5ƒ#U)P,!{MP3n':I.lkSuvlYZ,L%,񽯛}&59<,Pa>oSn{Duc Eb٠ p)\sС:ݨiTl`B6뙐 )  }Ct+?3Fcع~)dF+9*OOBTYp.4hPg)(\-yϛq(^G2g桃0D+{(yvso[JhF?/iLՊDw }y &"{!jUlZgE!ݶX_.z- e]vM!̐}1<[\7X9Pbɦ0ݺz!>48I? IuUa &GgM5۪hT,*U*iMn;elCf+gƥ[6BcAգLuʙVi9_vZ8UÅ&\/975 @`UYZY]캄pIqYk<2FQQRBG{U"b/[AY`fD |Qo5q8\|&P GLbʀ%lEoK+;f~KԦ$7Ծ༖~v-ލs+׶w[!#k5/M5,IVvzHv޽9 2.B^'Z#njPK!ayWV@4}S4wtM~LKDŽٱ^ 27̲Hb@5\2ۢ؂ 8X_x4<4w{<+[#c4Gtissz3-:>(a0e'+ɂlSBN%~aVo3;ʊfC?pxqu-e`ٝ>ƽ>@X-e9~5ϷU?s'TF4a+Bb6 L^Qv=aFeSWeEb`'mk{^:`qP:$drNñdnI+F-EAq:X- "h'/ EBh6s , A7`Xg7wB۲`ɭ9=j~CPD3j*PbN*Ob2p 90I=.V'P07О^4{W|a\v#~눧o5Bo^EmXbwcJgZzް&gG2M} ,Z`԰ $B> LƏ4:m2RZBeuҊ` hQxCQCozN|7h cLT̜²Jgua<nhPrStJ_ZюiCEjB Oaw" oU2:["']]=CVo;?ʖfNkP!3VΞV% mDb0s"ܼ^ GF`4OY% ҿAp ;}UYLǨ5^c4f[X+&تorcakyߺ"V|c| dqzm}>u]2 [^2*Fm*alQHLb0!uc\ޏ)^͌]RYҧ s$cRI~zMؚH)HbV ^lkN岊s1\5~de}M [ whtP|0p~^}} F{(H΀J e  nׁr{XbU|CPǓdOv $b1-'n'BZA4ߕ@nH(l9[*|o\ ΈنJe"f%LR$9)w>ZS_P1Y#.}<' ;&/<FRjd^5~Rữ~LIh| {q6p?Pz -P[G f[*6 Gys]}br**]BprTK:Q%Pm!hӼS'3tY#8pI_ 5MYBѳ.s`C(_W[KZbtgMM'7!éTN?~,tgf !+<4􄾚 r3` ~V[Χt>ܙӦf]pv]T<)MݪP8]=ul8Agr\c}oxy9 G^_R=-%)5 p-%3f|(n~;!aH"pFx4$?58GQ+2\|;LóL|$.2CZ7k"3yUaVA0"Z6)RVSpdA#i -#5m9TMq`YN;N^D&5R*ƘzωpyF:qkCwu8d! 쌠DePWױ 5s&+$= [LlYFGZ(Wf@in7DBdAïgP͖=9ЍǮ/tMsVtUh N[y&vM\| MԐh I#OajOOVž|/g$킽,+Rb分R=`섞qgtޜKǧVϯD>0:``G)i^YلIgLwrgU_%"l鲯Uj.c¨FrlD9#{ }\;AEB]k碳˿() b ,Y M1# ^T rhĩFZ}w%NU9&3O>+$LQw HkN͉@4ŭN6A5Ofj4JvLy o;#d?4R[XOsz*7,'fc H7KhW$*:%~+:-Ey|.$}c*Iu3f@,GRrFMsvF]u" {AUdDߨX4@g2lXgs}tl^RelcNt6ZQ *< =Nm8h䌭xuanV#G< ͼ$½)bʎ͝=_CV& E$vcX6Wt~]|!՘[|ѥEnX@j5$~Hu,@f>{EUFꯒ%a.>+ndI_iN w $tsӵ[;SF!~VVr'm< -Dw#0Ч!ރևH2Gf*N$2"r2٥VfGhnQĞX(>̠}k#g·Wi?6<&9u2Nլ[ q9=g<:_̸ VD)JΰE&ݯ\С,rnXP3 4k$l z42yfrsY[pz_ *lb3@w]r`~wl1v(TFJ*~ ڗݣx݈Q*¾y2An!gm7͎eA_,(=pd*Yc(_gDe׽Kғ2-;[;N G*czx1xl>ksQ,./aur֨n9-l5-Y(lȯ 3܇Յ+3DIhR~ZglPBKy{ `37L? 51Rsְ?n%踄Bgnėf}_dm  .(4bŧ()-uï>hk`Ï+&Csx̧T]w>v ĎK IȰQlW 5.凞̽nT7D{:wsߠCs?DAZQz} Q^DYD+~c$Aj2g:8XUSoԂc ȿjME4%!8*ihDiHԣW|آ&uZ-.Xe߽3ae[dK H=)yb G Y FGc?FIN)y#u@2:(z8bbdގ$|rK\kRiY4tudMfw+:w>3\ NwRZep׉EH0b\ Ym*|}759+" F>+z/B|6=4gGs(Hm_m +|Jtt@|s8I%+ey̎<# }"<{ {{ O18=q}s_aJv/ 4khry=CQ'ɒR"Wl]v':siAZ[P- 9 `jx%9/ӠgWahv^G4o6>1X:b'2!c~ @i3'!FSZN-ez ?M%qq)tYC,DwZN* ,ڭ``*sҼWq1aӀ>&-bR0}ɦ)\<>Ryc>*dqM=6%[$[o/[q~*I  ;cDỏBxxC v*AhJ85|(R"%fyA~hTS7^>T^Eet晧,we=Ef  M =OLuL6՝w }]D9SiԹ2e}탇 *[m^9./p z$B6j2-׷D]n*6dO\=4:e"z{U)61٬9oZ3I1~(qI$)dB}k`}Y"aZۆ]`?u{0Jud-BcɎ3+D, 6r[:H:+fa'=;J >(b*H]e` Da1)_9Ժ9GC'|շr <_֡ q[ר[OzFkѣW'r;֡puG}ǔݷ:,^Ep<㮌k([][DwLaMky9T) #aL[|!Aʝ B@+Bjcyq, <~,N!Gm{B\Pp@W}1$A\Jt=؉G˒̈́A~gNU")])ފkTl`wȣ҇D(n'c cGHTtB+֯XKQܚ΢ZHza]]"Vy^B¦(-Chٵh}Ylh^ʒ9F/nPnpP 5FUL\Ǜh(F t[$DkȤ%/j ?b+HO,FV} V дJF9yt/a7_-,'D/S_Rx-VZIOua}c+w5~zD;Ӓ*nQM)W:@ Q.>Adwɇض + s<EԪ* z C#VMKP::=+3`DΐB.{2A8J9,T㙨\ܡF5q@$|="[NN/|^Ÿc-Pw kzgc;7[r2;IR͡tSVQm e2^1cԺ w~HI?FTQ Qo۶ 2jнGKf&E+J$P 9T2{x)>P-#R~dp@(R_й~|`U0g~r4]9ɦʝFf€lq+r~/2dT [oA({ʄAj.[@ \5l )uH2w=&~{ʿE׏v:5Mc6Ϙ =[?WT%APrf(_*wlV3f9vv_Oyȕ@Ǹ\.GJ6BvCv@O74Du@A zo JBE2*M*_lV\c@ZxB4h׏fL͈FQ:33Y6CnnĂª|L4-N8X'9L$!=iM;H\ڌ) 48n?:x2Ǻ=,#c<҂a.| v5Ӏv*_sK|y3xV(.rU&+ }xL&g "pa8y)P>5- >oT 854[ƖjtF) dۛ`\p/Aidcl;&9 8q_6S)s21܅딻,:ҩ%K(~,ήmhk/#9fIz՘ho,g]{`u$=E0vAN)3c VL[\'nSd٘R/thbe:I,NQA~~#SOB@]F,l8//c[VOZXf~;Q[Du~R&å<ȮY..q?"Lb[kgHznE(@t*^5oa*9s5rΡ ZI"+(ĥ~{ߢ?ݯO';*/ڬE M6%J j+o:!#0VR%՗+naQKs %T {n8[Fz;U1,42 ŰUa[N^a70`zP@l8}6vQ E:oJ+x "/^=4]s&¿)Of+|ax}{ A>3'CǿsrM1x)i֦8g+]Zp\/q2=jPO*DL]ȏ^^#0Qt4%kmGm\..A9+Md>yMFC 5s9lf鵗&-ߣX<%@M0)}S | :K&aytyPdO Z$iDe jU&!8\!sa U*ߚ6k4+ime=Q饯űm_Ft#8 ᕬ_B#&!Q &uDg)Aw.%H "V|܆ed&fLmrHT U`tZ&;c`n#JdDr lk36+qڬRv̇gڅ-`2@5gܘ&zWvw> U0>WQaK=)ZN "p!F1Z QKT}K[b7 /XҟRۛ˕WmlD~װ]=qfTD#j_0 A[L:?TѝؖYb:2U}֌.[%wZG$S<)k.v"bs\\M5%p/Q?(i1P 3 < yY9,W]a`<:+1v"l`ViSCܜffa!;Nd⭔!U@X޷ f5{]ϥ}~; bI4;f PMG|ovGPb=ћ3$uԣ ?7ػh4VJAơ{2 Man{z>x{: nR/|Remco, ~Է <suq4iO1,1|yJMO)~ZqVW:mU4WK"z1c[vXrueίT J^sWAod5Sfg CUhff>Dࢅ>iM{$ee3!/vIW"^”AV4U< XמS? ,;  ɯ]]qrPM(0(HWX$b^-cnoS+Ntq!2qS ?)q; }kJjT6|$-h^@&ԛ+h)Zlm{L]ea~D2Y\<5l{7%3o|-m狐] _2Jj tC;S+H97{x̋5A \uUN FAuTqos7urhb_2\sZQ:6qHž@M:3{nfOp0A#SžVz 0*6(Y Q,~Y(c~hw~m9~iL{0 Di}1Ԑ7,~F%Wj,o"$)Y0^!ҫ(%z?t3#+e+U?*Ԟ'Hcf Nd^kaLhHyO9 4XWt[jл#^ϏJ  Kg3SX&՞7.h醛a+ Yg cIacN/Ѵ8z$xx}= =(WZ1TdSb␚.jt*#?1 8^ml[ͻMTp\m\ݶ1E턑-" Lfj fNk%寁w T"й3^IDglSmSWώ7`yk|yS ;дX=Kd{"`cx'ΗO$LW۠|3 W-lB{mH<ٷr7<̬)澐Oϧa rrLXϳBZf}t"  H `=?@e[GďȸWHAd_:caØ**Xf=I N! P([]2+7@/1$؀D16DZ: &&ц~a < sǽ-B0#5W{Z/:\Qd/TÜf 75=ϒ}7Κh 俭-c4{g.6 mo&3 Dnroi,/O7x{+5/!Ҍ<9<؅=DDCld1W'נИW*":aO_رx\CfuF7 C3oϙ9&bDE4Ch9U-㨎CF' 'PiM=:Y.xs{_uUWĶx N- HEJ8S;ߊq=!豽7 %˦h^FZ^]6 JSҵ WH&[)imzùg:M(r\wl#?VRm ۂ #YԪi0si15Eq{9=ǒ`|u8v,< }n`'-V$;Pǟ-a"a`Q RriN)^\74IM.yFj̦_pO6B;ڦ*fE\qȰK創Y69KjB5A㢹3jv Tq8׬>09QxU5v@y ?1< )f ϡYBwDr8rFkV} kjDZ7DɭWpIs|ޮR%s;1dLA/ >rWf"ݳ]k0_:bBoKE2*0k+j5#waJaejeUJx8@d0!xʵhN]:U!xuw^_.KSC*{Bod8.LCv 2{%fhË"lrۦV_WGA^0L"`^dDu?/X乇js8陿w2 rUT?tSnhZ,'u#4uI<:e oxzA}sSX\q&G@dDqPg/wal!rvn L1:BGFwEfg; tLn\CO\GkaKݱ_W]wvA؇,3meM5*aTj|Z ,6n#i<D C@0c]qc\Ue3pS#r/OJyϺh GUyYbQ'Ýë_-mY >ŰG[∀TK\u yΨ~](u0*%cE易Z]WEc6M{/+B!}ngZ2 ګ3ٗ 2CjqqyU\ZyiMvszNkB>KJƣM6>.f"Q2eԑDjx*j/AeN`VSˆ,_$4Qp$4&BU0q8԰Map3Ha(p'r/^c9?~}s%/;ˀZApCX@vDX 07`~ I7L|,!0 OM9]^^"A)Q%9ޞ~UNk!84-4tSVoqsr>#H%L,0:x**-JT0#ޔ\ռgtUj2(<3ߐHZO~[u*/J-S9+֐/qNTst;oEO8Lk+54 Pe73xmj`b/X0q8KTbEK]?̞Q/tTu{('˝A1ch={|A\qE F+02&ƁdS y4˟p٘Qԋȏ$87G?JObE>^ "Zүf}MFmQ`_:u,|u6&nb>HlPz!ͬY܋ߢ 5r'bPIV#TCl"[ (xbTtNa0iIЄ3Vvf(X BG @y1jȱ $c%?Y9%[Hb3A2q$3;36%N-R ΊЖ^\tTBqٱlr_a~:Nlu8 R(:v|Ct6*v&Bbdվ;U/i+g?O(әyt˂)k=/ºg,m.N/Ӕ5#ێ &z5QAx.)Ä>|'n(^po+tbY4GPQB7?"<*o76>:ŏCx!mCb"Dbs؟I/w3p:n: -~j"|FkphϨ 'oyV׮dB/Z$\@.P+{ȴ'n(Ϋ`/^ OsUǏy3O9 b0"[\ӱz[$ IO?Ø!1,P(+$M q.bTI7 ONĸAmfߺx?dX/W`% EcBɌ"5Qxa1>SN2穹SHmJfZoo(?5cH2LKtbl^BEKO([I3^tӌ`A0>M\:X#x -/L吓L%D\G^T YeA)S̢QCOQa9)[}1AN5PX1 <劒xv0A uo~U7K6Ը:>oaE֝2y757l4S/rkM .=[T,>^lqu=1p#6ZmTOܸy8_wUG>N s+ƂHZ1ïy:y^ǚB.pEkRt?8R)siK4IYVZ7ƷHR1@3 ,+]\`O /4P["ES’ պD hdE+G̾z`Ftq îvldH׿,<p!]xHʳğvdSt]  D%BLo[Oހ<bNt"sMB :3A/}b^ %`eR-%UBע]y ;ЧR[9MN\Õbq\r±N~9AMYf-$4Sw*sjhp0DA5aRIf/5ZR.ݾθʺݔ#t#nclc2=|2Υ΋S2ַ9N8 R+oUq0E8{X׽:4{Sf:%p}b09l0)5}hmׄ`0%!2L;S 8Nqљ.,ǧJߧo@=bdPb?qz߸NZo! ˑmqN L! -Q{]'><}]X* 1k?NKuR6i*G|q3~*dB&~S8._ߑh\O};KTf\=Ӵ`'L_[=`h7-Fc<RtTLڊ/3 fY-];I34'xDqI*Lte'b(ɛq߈a8F!]W;Ž!FvVD8QD@4͢6y;ɵc?䎼mD @/$M>;8-!Qz8ԁ ?q-4Z-zo4X axhzS {PW] Ԛr5 5INwsz/,]likPP\ȞW>-p%$2lab('QTXKD3^9Isr¢#y֔"h2wmm%5M9s6ھce/j\3Y:>yy,]͸+1ЁY$qض_OF&Ev_~qI9Yt|mܼmO6cz2A0=RW6g6wxf c!Gu7X>C7'L]E1(3o;q T78iݾz +TM 2?j+2S'/|ޫ+S$;NE8mM\x&l 35^s٩kz]AQ OnMW2RPK!YJ~B. S7kV7.э3b;(O>b9gYw6[W%ٷ0d`3s % 17~a'fk'ugC'ĦMHW QHt6(:-Ķˋ+ʦ2$6٢Oqڪ¼/}۳"hיRoedie7=ކ4!i6 HX]^p1܇$'4R_K8(;IaM#L fPo.0A-я=u(̪. `[y B⣮RKpwӝ,B0MGk9XiJ̚73/[8BۓaMsoo1&XRT!6g57o:.v4]umkuw&)όe1<$;$)s˯Q0]h]RɷhvƛjQY8荺)EZPe%A)XEE`1!Nۗ+~cW '69OgWOKHQc+˘]k)݇nsc:I@GK'5ZV/z~ Ƚo 9VpO1k 'zfO0|U`k}U\8ѲZ#U˷r7=9 : oGS.-<}"PnI[.8}t0B'I]׃|Mf瀰8MZ0LWG6̋eSq+ ϧnےAk篔 1LgS>WX@: ,yБDM$/%[WfzxZYӍLD}'O*ߪ'Z]ʡxB8ƍX,Ic0ry8 EgfJ=3k1Zq3f6{mP3a2J2hQ1OXv}L;mіJ㏭:w3*)z3m̤I_ڜQ-ߤQ)k4$$LSREG+z/x < 3FeK ʜF$ [J`lco:Κ0ksuwEmKՌ=V ?DB}!Xnq_ar}C ߿+Cqm$>j~yCZt6SHrIZhij49?M@S/sBVIgrSutIVӄilC pկ/J\Kɫ]D&kەea? aA ™qa9aϢbw|(Dn?:Qs SD+g.yRxeX`&?F Ϩ_r9i' ,+bTiѳeSV:xVsX&=~3 ߪ_ZW5U`vK]\X ^ l+ølwТ ܬ1>Mwc?l@YRF-&`8Bt2EzfhOTyPE6 q/rf&H"YXb?!]L$6 h٧*. LJmF`Vϫ@Cec**Џr(ʋ+ F*pqlu5,a4BWx-{vLPkE[B -Vuk*F esf./kiS|O%j~y=FHm&MW9#(KBJޛg;2`؆6_ [d#rHutIkWzw!W v #<=1G nu#WPK ND)XtE@ʡM$-R2*u:}1* ϢtvĘo\Xp?˛ݞz T2ǵ#zx݇J"⛚Xo۶?]J n=Mg9i9Tj#䍷R+ eIu{ .;gy1>`)5J/0eDA՗$FzMq7M5yQ(ۥ|ϧ#a qϥ"iʌ[k]N5#_a–[@2(޲Vo0Q4Vջ\c -*XxrgX?Alܾh*oNWU$ڐH9Z5TO' \9'6%&IRΟuE ɧz/5;U]QyXmrb/{s#1X4Ԇ3I˟J *gmuۘ `4 q&~z/t}Dp;[p Db8f8p^p Ƀ8V"`EWߜ%ms ߱«Cz(w^d103 ɺ/(ǡ(ԜlZ*\VCU6$>51Т^j$ #& +(s Q,!i@Q lbPhN p|w,Uˑq# ͼfmq=5v5HƚSvr59[ᯃS5TMs0N *F߳?w_LH_R*,B?= D*#"zPNγr-Jc6<; !u]9lkR貲l;`9xnќuۤͰ$.;zEgAv,6㩗VxE*){5KXKe,Ia?WQLu73yӑE!O 8Veo=h]omZα3A.{o8ł9\SqH!FeUO?P e1ph?lP+7Zl5irI^:;,EUg)1Ԑ[4k=@ gO7MjENq|/: K@ijOV'ڄRi+%u )ˇb~3snը?/t~ z[Iݽ9WnX]w$-Qx⺗e Mj:-W.@њI y?mASskԣG=_xw@)cZI\f7J;x61j}i=ED5}򺿲2 J![kuؿ =s\d,S/~l-NPV7A|}0e.zyC63=>SzH`ȘRnyWeIH\k}>0I)ç z,aerQq=_&rŧp H6a@܏>TyReγdf |Ms\#a1 /aJ%7)BBhd3o0U[d20 4Rty"~Ȭ2"7)9ޑ#P 1ay{ܘuIWŭ©8ZыӍ[t#QVAe9$m/;r0^3'IT{[g,ܗg, K}^Psai-}^F1[Wqdr]izyjN>MBcLiE-HF1򪬙# 8Zӂ"胄9*\B0B`w }+,า 扗s M_dOٱon7S)\ǩ7tw$~/-br ' ;@|VՍ28Ƞٻa(m}[w" `A.aajpZvYc@Cꞯ3 m"6Y# irS1_<7w ^タEm\(r(9?]注-|}Gy_^?t%e|}!M0*Uj'G W:l_u0x zacq v,]Nza)ho +I* u0:qvXaX_ yNPx%0LqHCIf9؜8oha`)}[qЧ<19e} TEVEB{qIvBф=﬊ûye'KY_ϫؓ>J~94 Ipvg*ыcvkֈ7?(}A3.Jݙ-J ($!|[EtneTB#9WGGᦘ=@BM Ì9xV)~  .<;Ȭ&*  ΋nj]NPYE 9>;LE!pC] fYkSg\2ى~ZdmiAbϲz`Dbʆi^ 2@2ZA ) ce!D2>ZѿZoAt=lִR=~1)1ZMу' >[pKs J!$%)&ק%6?w )mϳ܋+ޱ9*`h B"x2e1E@tx2r_>=hi$1g=ذ G@BŠ^cѐSq-s" Mj }QDYp?Em[kz =)Mbr~ u}_>-~rM:)Hud7'=oMG L~kk_ڰ<,@.ވg-*ȳ'ϑMy?nY[$+gEYZY2b/)\Rz `8N5f^SMn:cy*h.2; ֨}fM7lEtUd&#a*\+e4 \@pJZK\h?rDM i_r#G՚SSZntjԑJfyVA\A=s!0(،eАݭW ? =LnR$Ph{s3[v^{l ,V\$qbnXi(%%>ED=z~]v=});xR~>=/_loxa-rVe zvRTEM*mO _{F~ Z>G25$FK ><(`\vߣ )]]·ފ {ڲyfʌa'J" /V DHLRƕ35W*4~-p;dbj"Wp) ·utPT1,:|lXYI|$+Ӏx&qrOQ[ɗfc&t?'ECn2͹ۣϖOd8k"QTR}1ZD´"",`￙.)dv\qwv ώ{,(J 9 &/Ω8*SK_ʳ!k1ƹH+s/ygg[@^RٶZ wjyK':`rRYw!Q6RP lW3EU3ϋ>ß0R@S@Q.ҹUw1RCj}I(OM{y+gNى/=R;Q~r6Ľ2DׁɰC0&@:A ~{K BEh=*vfo-H,z{:0#;|>n}M#Y;U 7Xl+C |oUIj6Zʹ$Y{Lܡj;VUbO}T1kҤkg!'(J{q[61﹣eFmo ^=$ ߝ̦2_ ߞxcDlnTCԮZuZs7K,$˹R#r_~yZgH<޳YӟH*Vgl:]t1 o{{DYO`eP4k/TI]kVh-g3a͑.:{r >$9halH.7'=z(q&| Oۅ(!byDkXx3)GOesXs6㥦&,&<ȶ1I:SEM縝rg$}ݽ~ДѦ 7b8AJ81MV)-Yv,'kkT[ʡW8\!a FM1&uOx:SrPy"eke0!O=) 3^"r_y ohHR}P ʒp5=enytoFWϸpybW\Y$ݳݕyVFOfTDY(Hmng(A9uՐ5F|=MUcMh{[N)6g&iIR0hv1Ұb-w.nb0y)yJc<\gW씓$\ r ІH.[GSR,MQ@4aPJe.sAdY^J meCeaeG"hkCPP yѥymlZ;-;d u‚!];LrH|vo 5$t @~g+r8bkH \;ଟVYu;W~<~ЂB4WmMG4 +XO[ND=HO{cJfԸ$MJhlI['J|lp4:Qb K0 ,M0W8rΞ/-spr 6͉KO}ӻhP]/$ncgzZ8j=SWn/49‚k+ N\VFA[*)auV}A%lEjH->pr,`FHWym:kCˠg%壵"Tc q[9`t9$;#xgJO;пZa>nՁu U@swe~^@>{R5nz &S-"H#.G0[2Y)wkDOD^wz[ѵ¬9 YG9P]cEG!]AOsg,1񡬩֩3at0lO:~$>` ]6V1?8_ܕgA|r.λqJe65BwB #ΙQ-Ca2( ?#)z.^FZ7'2OǢn} ыvcJ9(uY= a{/7($>Vfu՟aYIJ V;83nGb}pWtglOk%&`iJ;9@(ntj8a2ˊ9j*dջjy_֜"a%)$-F[U#]@"7<8;w%#Q/zNg}vG!~DS(;7 6u(]y^g ~:x}pΑstR䙈mF&xhzwR>);8lQ]sgkɑ6*ZLP/ʹ7M|&I; ţ8F:1+d||EKP j^Eӏr82Ҍe&0 "o; SkHKRAcwVCR.њ;*9Iomv: $d?cil'jT1oz kbYw2Q7C S%To^vi^%YQޥǝ?|yAe=*oOmqHNf&3' -1>:떼3}H8+i$:Js﹠V*.s L6d5b}a\˔|][Tӗcڶ~. n<=%f%lbTO(G!l3.H!0,̵|7^ٓX/nc5>y>H ^1â~N06[ΔNF)\az/TWř!@'}Vke큟 pѾI &2?C1NaUB+A+򬫘!*2V| ='Ct{tC+\>COttDРβUqf4: 2B23&ZVUK\?Pٲ2,)j6 ]ԩ 0rt╌_n4vrMP?^cOhuV"x˃5)g8n0r9moзT m9)+ak7m~x/viX n[c7 Vv_HyIeRe`<Hhbxxj|`i+pC/M>f |GIo2?2O @,>2.!U,M2wτU[n i{#'m^}SEmh*E@!3uZ#Gђd_%wy;$" UVR)p_Q'kۡ܅r !2{ K%"9 {$Z2iNYBMwBȤBzЌ&#e,78ϗ+p#v猑 ̑wH?ϰ*b.з .;))|g)B h.JZn +hz}jm%[/ej\!.+W|~IN+~aѵ0 Ζqro}<Ÿq-qr0xp?4n}랕 JwW.È#vzl(MMãGKod? X3SRSq2ݨU-Nyfj@CuvҨbmxCdAM H]dg$ +׭zwrة3@gٜ[IؼqU:GqUm=fieu3$+K%j 4K8ñיϴ&m9sxnxm] ^Uǩ)I P!:' ՠcu>لm($40neVko&I.k;^œ r߸7ᡤ[´"Rd( ZbVv/ݩk fKtߴ.q،zIe޳2WkGʊ sH>'XliQsG>țNTt\83d~o9FϜlrOJH1S(ʙ T-SU6pR& JXV&: B-e1%~R,G1Gi4B7Лl]?9ZŬV!/3륀Y Egk2(wӹtTu1ǁ+kB_TcHCM3m!WsW43BóʡVh+neki v/Yl40&OY5u"*km8iG,6QݽXY&НjR [ΦXWR+]=$r:I 9,er)!,[{<9;HRytR$b+ ~*!TQږ!үa!d3(8ȵ4埞 &bM\!B}ЊjI3o2PEHN> 3CN8Lma{X2sa.Կ{U~('IĕZ$ޒI LYun r %ʾ/t9!1.ns0aѳhsEQk0d0 T/x_݅u ӛ9>eUKb8y:ɎHd|hg?|P>Ѿd\O84r+&#,R{jIHs #{.T5Ƌ&c}.rvTNP,Ź8!]o,<W% !*l>^#{K`k0+ۛATmG$[? !]ox4=Q9{z.HnJmlCAHtW[VӇT#Jp%yu:53Yo1?.94*#V#eֿ:Nfs;JwuO}ѩ,RJq- 5ƙō5ձ_A&,edŠԂ~M¤_<> jIb ffI5؇ŀo0)3# ݊A]g,- V\5MT5Üw:"}ԟLvM5gْMR,"\7E]4νd[y # 4S-c!7-o4JfƣiL22~sb z *V框 V SI ,P}f˴JHqYtYl9B+CAq -֙[wsŝ\-i '\ 0᧓3 .2B l2rPTqȁPJC=q"drHWv{dd$X w_qعBSyn* =]_|Ե=.A;+HgwSGLaS& ՚VP@  |{lvT laCa4QͷsC'AYl ɦvZ7n٧<#\.*{o]4 p_[x_"7uRN-'@ދk n*EǮN7=zߟBkcֳ|fFG+i`"Dƭ[ZRwuf,8+u>lʩVU$օd(Tv.ZD FcX%28c?ߘ^ʘMJGK=H{ytHJTm|UEՂk |OP(6k+WQfK˥y 5I:ޏ(q֛](,ҁlQr5u~Rc$%h_nSd"%W-#9@ןJKc`0,6KVMZ)%ds S |X#ӯ:,5eOa+pqv_Z_^n1ߪPm-˘P#0v+o]=pԂ2Vl.hy= ((u-P84r2H,}Nu&uJH:wd]_ѐB hةf: Bē2w@oGO Uhb_ZT h [8F89Pwf@<-'>dN/fN|׾KMX|G,+">qՀhl }fb@NxY+>٨8= 6*~:[J>BηpgIZ$hI8@-ڰ܂ԚL"|`2=vr-Mp"wNpW80p*//T5˛!=@rC 7 I09IB/vߣeaE úKtvɂG8x fQqPJ_Nę?뉉r9#PMkeMݩnuTj!ǻ;z*\w K~lPT GȅI7y;z_$i{llA6GEj2vi_ RHţr֨Ok&AM_[֖C y|_@m)-.nmujԅuA) ZIQnNjȕ(CYƈzôh@3N9[Ɲ $b(*&;i˹l!)h;ERu@dW֍$[^4\³*^G&.<!H6mɊիDBA"5}72\Oypb ie%y1XL>kVjY[6EWʼ]klposga}5ez̰/.L9 N$h^g 1#)C#%8ߺ*| KuX@V-q - ? WI D\M hB&"Iz Tz]5'D@Lh<hE cĶ+0,߭RQZ=^nSik/n욪Կ糩 g7૲~'uj9J 3O2ed);oeC.Hhӆo"h]ݒ'w˰}5\?*V)4ౠBM8V.q Pn?1CG»5V'w [i r! $wys/9B,u&-Z\ afdϹDW5nlY&w"$cR(uhcQ^e@H]!>0;:-YW"5wW~ۆ#"՜ .u uPIR/;JE +_")%%+9AvӉknq;܄"һj3m]~ffk]F+| PȲ#=sO{= 4B(g^ Y' *:/+cǹdji8\yxabW+S ieC]|ꊡ)c?wg\u6bK+8 6+0 XEטY@5w(t={(ňtW0(P2*qxc/m /G;= $l8(nbe= 5TuHMj #Ap''7pæFe3D"=}AVaͫҮ8|.v }|@ecR@>`w x5{W'e~'f"4ڗ u}~u@ݝ;=yBC08mtH*E"꿳,UE\Mq5$@_ _Y H+@w~Ӷ )k8^o( V=~5 $b# ~B]zDXVayY8Tq>˹^MW'U=窼n6iᎫP2"\p?՗^<0hW,!`:+T }AAH{=r=oQi8d]/ 0'*:%'W f0퇧WX[tGU@L_ZYk˅˖Sbd4\+?/+n ln$ #YTLlѡj Yd6Ogxīm3x5$q|e K 4!CqYFxnBn߿{pJRDݭâ]". Նfdql0˦@Qq7G_⪹1*epڿ"psQ8qvƆRѾ:EْA&Gw&$@W2f~ @~H8O4yM((oZȪ-%"m2?ɂVf wԹ|PSDE4Ep c&w'zBԲ?`T5MF?yG%P#0h ʁEy7\k,IsyM_r2vyW\i:c=Ǎ+uog5/ha,61b'2F (G;6~F,Θ^"y;ڂ Q,g(t(+ܣAAo ڍyjqm=;ڍ\]k[IRtQWlj=Qz`((u=܆T]&Bh,D ; F$猏?Q9ioXrr{ qcʯ˶={?ҹj+88ZJ*a/5#vly 3T );a)V^lAկ ;B}VNtjIGh/NBծ=:$$[*Gj6x;2# @Mp ?'5 ά ZXwLIfqEH Q#b45/4 *UeD xp@Is6 <'Eh!S1_=֏5DVu^\$S+V+cИXBT˜sh/= 4K&c xGIӸAB2[o-ܭ]poKU:Z R쀓0E>n.F{=Aa%}YFHg+mX!nOt 2,*: y[l%3|>YC>Vh0*Nfw.wnP c\aqrKSΉ!!2)B" Xe04bEB!͠m'xWDNL r_-uDt][2 ;F:;&R\cyY{$.>\UiRl:U :~gv[OI(7H5XC:ydV97r‡Q`UAu1$OJ>/4Xm{p_d2!.(ܞYNWWe+>=)\(fkYlxj0_kE9:xpQc#G#k;/"?&N@UR.[p O3s~}YJU ޕDNgWD$/dvm[!uPAƘT'R!vUYc"9,A{nєamKWIraFRPi񐎺ܸ鮨H;qguCHvZ ir  29KTإ["OO2>嚃JZav<8K{.㗇G&D7_l aCYmW i|[9 #ί uVj9v 1N[.YmVs5\t3.w߀[Mky:ĉK$&M!tUDuV+H}VkgfT|Zpzċ.~̫JD^#HI3 pR⍯qyBJ"%xr7g٫TNEﴲKԴ+Ód^pkR V gGOU`@՟L׀x@-$ U k\qɓͺ6x4%8ΥyX>Hr;gPgtZn h˵`K'Tf_[&qKBź[I/`u/OyVDubdyZk2L>ඝh`UwHn˸Q}W>PT7ްOXLDEʐS>A$&FZQn01Yu%$= PiG̩%"m=Į=w4R޶Dt.\k$8懱#}貀+ǡYKDLcB(j 2Nk{buLvK;Rpķ֍54^=)u-mܨ?oj|<(9:P_R^?|eyy{ $(_`h8Z  ݶDR$`jlwz!5D{ zWBnx}_~rN`WI3$#2oÁiQc^|AG{YpsG Fhdlꮶ?G?C/ ջ&ӹ+sc-Bģ^$UR,r;{ ӯY:e@1 m3t;(Oj+dmʔ'n밟@b]g&)j'% V; ^T!S5s;w%{%(g{jc1ݬ؉*6doS\|=h#3]%dl +Hf["FLݳ9ʣ͖*l|h<., !3G?a'H_Cxů(N t+̹ʎuu*hz5>h5wwMKT^c+S`v@dŎqR !>ꕣ-K퓛h@8Ey!jm:^t)|9w .Zo< XȐANV $$;b3ƭ?jhq4[i%aCw4C:ǯvLntZ﷕k^`*T f#bԎcȁO|{[{ʊka\WT;˛_k)D$WWfe#θR޵lWVc@Q\gglF2<+}KJsV<ΧfA+%@/RDjUg1.sY .`AB6ړSpC2S,$AU.5F$n>]bdڟxEq _+/i\(dD (`#eSzO983i2Ta 1@\Lu逬QM6eHf2q4+ W>{kޙ/P4P1 q9?1.u4a)9B ` ^A k>^ؐL3#+p.&HW.׬ l[Li-- ?1유4/61\UYKR0+c8߫0sCY@_Y3N,!o@/ N]Q`_6nElO`SjA{6 1Z&!f̅MfWtʁxv0]_ cCԉs[ GԳO FPZU  b| Q-oh:~v0\[mq4‰DVwIO̶ھ%&MV_yroH vo%|<1Ӳг'MPp̛&K؉v=įgEom阯/`)ko^tt|7j[DODwև!Fy1͎{Dsa ͡Xd(k64{ŔX?E"S;U?dM/77~bP> 7ftF6aq.{y?ozpߑE]h(7Н(n׵ڹwɮȎ,#]\,n!7yphK+8'\xp|ضO]_[nKڑ"sF%`yȚ&z{ɳ]x80t$- ͮ _%ל론uTs?c{7\4K_&9<~*J׏%ebsK:2!,( \u\ց|M͋:PC~z="@Ɲh #B*?G5o!勾'^xogψ_<੔5@G8-[mS%p-xJ+4p.N 5zhqu'S0QW l $PӅ9S4h/d: zi9JXlgoWB6XffA2ez![$ ٿZ -j&Q>Ia+]~C qٻ氣Ys@R" '6io S9wg \-䚣Lʋ07nEH f\LȉTL›@l45\W*J١4OZ~ E!J6O\p_Z/D3fP7U`xfIy}V GDV 9Eݜsc9 ei7 9#yt;pD}8FA^*VGN!eJ_S\,'S)aH }hP !}ԭ߳,iX?3bo`~|M`p=V#&p ./&nJ<]geØK=Ue|=ߐeo2wQN4?_\ ^;㤒-x*f1+ٳM5bLOuS68["VϚH9I4~uИKOUĕ )s. ar'kiq?(Z"JRN k1Ut1( h,/X9%Q+|GI }Hd994e0Ѩ؄ &&㦗]G)9/(sEmU`Lpޓ",!mOQ;64h60 Oo Eԙ_"NaHA9nh7ZJƱor"rM&w- (A,1$BDꦎ}Q$me}WLeU{}k"Z gգ)`ZI&C'#JQO}C-0d8SvWu.D$m6e-oĕýny(b [-y#q iYcp1h"h Aoӣڃ8)Z cUvr;'@].@jStU!WXgmmNEw$/ugQnm{R>E[Y™\ m?m+xQ ޮ[Z4p a'qLiɣ50n {Ѐ'MBF҃ D*P*N@eG+NB 5jqW7*Dza@{#\o؉ۤ2C0}Ԗv6ߣdN ިNNÆ% '&p9av)<Np(ƼsJ_r/J7J JkFlo@?vUuL+2n36\8[0D@ʧ"LH(z\IB+ZQ+fLMͨg8";$WWosB eYtb716Gdi Hacߤv]ĝ=0Q2™\ d0yp$T:idXCzPW>Fv'=U:G/?ۀWt3aZA_?Wv QQt\gpG+֋s0N٬>Bh|o8EUSp}($OVʘ<0Hf3X#Z.e6~fu=K|Lo~8BuH~']3 <ﭴ|>e\+BG}g~ %L&UF[`u}xI2kA}a sM/Y{I\ZXz?De.%_8>l⌺Ԏ**KE2zn*@)V@Q3f v[jh?=vgs\UM[^؃LY?F*oX?&oQZ.oFW8ƞ򫚌 x ?/,lJNP?oXp>7I1 pi-;wH[NE_jT C/D'Èl)bCoo_Ӟ,Mn2RR1z / *U܅8݇ ^ VB*WT!hՊAKZ [սx_/_̈́BT"@HmJi=h`d0{\eO`-P-#5`l\j FEA, f 8Lm(~']$3g:xA+`?rMiܴ{^Wە.e%r,ϭ +Z]a&?+8Đh5%C,Y8ǰʥ$xZUX"}wd͉dU363NϖaQ2vɼ%;4s4̲%`a?6һ,+%jEk ggUkɸ1ϝ2 q "2(06@SLnl|Kiڮ!ZԿ@#pՈȆ@~H5쵂fUb9}6.51!Gnw^w?jI6cNy 0Qz=# #V֒/Qtl~ÚnL&L`xB~;\nxg W49Y=Y]_5<kC3չ?]K@O)KL1Vj]U~s@"Th'U50dckP\K&B]өp0ө:~@룇 $%St@qU,&iRYU-( srԳeyONiD+DAe_*DT|:tUzarsv+R#P3{Sĝ]+& c]A7!w%t]1a o:sv>~6TNY~ r4w L `]BEHўJ姲O4)(!BQQӁfps=<2ѻC[N vUD9xL3*hCx癁Xrmlf6y߱m&E!];b5) )׃[#ysV-ƊR o^%UJj{A6E@]վY۟,UZv+hjf"Nϲ;I`\0w0XfnF O`|aB^tI@Y Sp?A ? ۅ7>; U\vI`q_}IR bZA9w,N{f3H$p>?cTfפVUÄD EV"7@ElwҟL4@5nMFrz&tg ]g5[xmbEӇ.1Fޗ̎yoS%UNL۩@cntyh-BagEn2@9R%qNkeH{ӺAӄmqwpNؗ~U/ώz_Ft9~lGv FGF'޺SG~RKD'Oqp'^/<\Uى( z[=?+p}醯~ ;yݱDu^;jbϣxk>Vj}L V+\1~XmIa@U{d`_+?V;O/lij96n"7 =?xБgi3iqqZ%gZŧZiva\) r#O|7Fm uRecv͖쑳bЄ mSh%Ql XlpimX"K1(iLƥg4Ʈsdž=PCCkӇoVWwR- rdA-g5A>|qQ!_3|nBޚwg:Qֳ2Bݿq)x&u>( xu861J$$_p1jh~B@O<s/Lc:ٜLh*T޸&_HCA6CMCyk(ϔH^3U?3)6h>/A+bL[%^Z^9ܙ? 11Z׿?00LI0H^@v_w`i)9n֙s1ܡF`߀w9eA݊Jitg4a+ [o:L^ļ!b~d*W?p]?-=LTUH?hUsOl5;I&\թX\ߤ OB]ŬJN7nӏ MfHt6_DT}W,.lWG%X#53 ]lF#l~hC:Z-`}[;Lo9aDkF' =p|܃'p&lQ{1cFBdTxmi6P7)%ܙK@?5$~-Uf.|@[HxZ9.?ӍK%ӋsW3eIL] T2+55DQ`"sX՟ ^ [.R\m!*Q X0\6̓N$e yI>Hmm)7:.D N&!EYt/;:ǯ]DYXwQḆb[f;ejQIm9 |Ft#Tb{Ñv,pAd;v ٓ,_ϡ.Tر.gC߰`eqɒ_!aT o%U|/v cC0t bWG  *Rܽ3(v`4^l3u94(8djMmډH,_mXpD_' EmT۲AZbIa%{s#}/FFZUm9sRU,?C|=6ĭcmVOoQZX{CJh[%X$&Ā>xBAaJ'$+N˔bӷC9&=?)Nm;/" )&EިgH~9?ٴmEBh{0'bW(PyR`fFY"l{s"Fs>b2!3Q!6cXU hW. 6#Ci 9#MKF%S G2p`/荐AQHozRKźafeu9[8M4tdi8̚LQ5eszD?)BYvߋKG &pҧ7{Vk_$j12Ҳ|==V}=15on+yHvO'?cfװpT |U8H HF5zTBe?:4l/µDWvEW2r# ۍj=  RG?Ih!ѐXSMn1soZrܙmHPNgP-0%> Vϯ(PFXA׬%?$Iݏ7ru8a|b>_bܐ{^6XG{%Z#mAKC?FkT ]"y).G=]l%ϩv.o |G4`M  NwX\:x'zHjH P`5*e\^ MӢ&m,ddifHxopQtq:'I;xB~ i:Oާ٤<^_ N^;OŽ%lzs 6@ =s]Gzv /0$16DZ:"-;:rbQTzX|:I4˽BA`n>ERts4^@gB|,>Q86 'J>ZCr:8͂% `#MnXj$,8'(;AM0aLbp;])v{2|h>zVak /9׮weNt0m0yʞ,iƙ|c&5`& V@*/lf(V6?'BHomR\wn^[7zvLFh)Zk\Y:! $ARu#{ڔ?˔m(?P0;?|4#*i}w/_ŰNek~g,@ DBHuպo:Gkgu9NV}xYI5z.L-(HpW;ÂW;ĵmϖu{ /lN12@E#.WZ}{ WTk:wIgHNmnpA*†_|D"#kݧ3N4ca |G`b5 XR L9_P22{}/hIfշSWb5Nc vϳU+wzodƫ_ڮ'F_+Kn Dl0*,qs!\[SrݝZ.ozg%l M½GRØN7S@W s* IK4HaLSG;誝 ll , ]}=p0p>ųIr0ID%ť 5Y"x :]aTw\ {`negdTo@uJo{&xY .pU5}=swZ"%Z D xi˽Tf+߿qU{rH=jnJ}$>eөf!ЀkTŽ̶XV,!Zvbxxw@nHN Fl6Ɓs01*m!"Z_#B9i cX_LAokЄ߶5ZyJџ}dT B!_r\XC^tJ 1 Z"nF3gI[ JDUwYL<fcxRI `qROiլ&(qoV)xDq5Sr>dQ@"F*6Q0S~ 7PFxCROS'L\!Xnukb \ˡ n&y"~©[D' e3Fcweáczv WrFS6lUU| sku4 (]d (`@:e9D]\ M}t<Z 'qƘ變d*JŠ9{J?o7=`A"Jz*qm8Fw{P !-2xcU9j(ɨI T07h1 !{_pXB#2{tH}Z?ȷsBV6?TJ􁌓KG feZ ?[:0\8=A ;Zxj3M9˛6? g3o XS^-s{_PVOCȰP *3ᒢUdx$߷T 'j=XȾ3ɱgea[4}XuQQ\"ܪ7ntyH!{Qwgmr!T͍!pc Z\'> &05'4D PǣX}HН@b0)0rîK6q[o@t%8e%(c\Lhq838j,#9Sz</(31nM9%&"U}NQoZ=LSܩ鈴Pʸc0܉C,YyZsC58ox1ź%uBTWs.  u h&Kb`"֘\Uv"hyAERǮ015 ]fTyV#mD-=!I hI-rNix#g'T֐Xޘ˵u0y4hQ=}BIʼUKJES-}7)$@(z۶ No8i:ʐ]ZO6Rش9b5;K]"r;HhnϹ!O @*"\Z֜G-Ǩ_+ o蜹Zj+ #O/(hn)d=ʺf^<}. 78@9Ytu]Z 4~=oyB(PN}fJeOo@U:LJj25|u'/$0wS'Q.$#Dmw?݊!_H5lȄ܅|c;MYl/Q]9 ^U4,X=+kX; &Nu" 7yĬJApq>}]/0 G/PYnO2Lg1!;es%1W*ٻ=k*˸fc!}F)m.X若Xm>q:t+ C8ZB;״EsB-@'{ P#BiҦG `&[_( Ͻ$S܏_i0j6Y(aZR6$<_s E3၈"j XzMq 0M*~f03T&L.@}h2b MRWtAFrBf5N'g{@+O~VfxIĆ6ޝRH[x[j}Lਹ6Q`wipYOyZ|i!3pŽ sMIXlvj}aPs]85kͮd \[}ZIk;ۭdǏok2քes=R;&D ӝ(t 4D2򧝭Bzȃ}`$"<7}^´ጪ,g#iXgSq6kD/ V UFZ=ƦA CD3]Ɔ,Fي7i!ݐ=t$J#$G&IcGSţ%Bpow4j#F{D4XJ8Q,^yǹYFCmy1i4eXcq ITkbϜ۲u::63$?/Dm{p XМi R쭹%OoqP΅VvG\ ;Fx&%s fv% XRHդo?]eʋ b@5AKbAPl [im!f8ǖl- ] I^;s0ϑI3<9!4x״=HbZh6yޕ5CE (|a)Py% C:`j ԑur,!E_h[_Ð'4 Qyބ R<); .Lx?` R=s2>3eܕ|#1>o,5 e?7MT^s 괴,VʟX vLۗa:vW^QNZ 1ж`9K*!ΊOl׋׉ݚET~휊7۹ u?DVjuMa/7^anҩ^[ڰgmIlIgePjN@GOokNlfN72 jf8`M!r޻pl9{@dS+NJ28#wn9T@} EZ[o?K"u%WP&dqhӧ!)|L(C AƇ,qB:^Ī6lF=r}\9 *4 #QΙ#ߒSx-73ƀ?qcwc$x;egNH*FBAL%_slyZN%!8XC뫒eTe4|e}ן6adF8xo?G ZidB"iKe`_s(DK>yvX2a\$`>Hړi˄}fD"7񇀥0qUW,Lcb{i6!t*m&|n=]Jɨ 1[ V!{3rדXx-)`{?VjB=-K e2!Ⱇ'#Q.kcge @K4MLC,.4ܙ`I%|7&u]wD:Vo2P;zjO< ] +J-HzNwt-#ȧ9NZM!DžU8a~Xtbe)Xmjz|#RGl=^Ӛf0]jȽ'| ]sG_:,>\4#'UN2&95x?la&P!Kd(m ܼ!<\#aQ(`K|:KJ&0E,ѠX~ h$qAU f}?!XWyT]3τ6!%0h>A@֒YP'/u?<%%o,Y6܍ 9VhI=M"FAd‡ hxY3r"b΁K8 &b۷ٰ{/@}~~UBk5)!ٚݙ $0Ayڄ38CW遯C}bW$ ?6fIj`kH_r^eh= tqpE9Moپj"wx8\ DŽX3峆 U'u:<*ʅk x~BĨ/KI[7F6owl{My/̅UՁd  /$ڌc^$"+Rulpd Z9 RHkԾr7sX*Zʕ8BxJnZXjM?Rrv7|=S)tv2v}.MS+\e7pdMf-+Fmy׎S$xAM32*S f Tߍ$A jštŨąTD Hyk]mϞmΗ/Q #uEѨ81)2uْG"]4=bX;(6>oLXBj%q: 4iTѥ.t(n1+ rǬǜdj)VHZ l޺v3tioɋ~sarWf/nǓbA%?OmhySSzsaY8ڨ M%cŶ ?Յ,(i %54z.WMf.N?+@⨮ׯIaDy3.Q$?E}^j O0(>AMqmP@͠[8`0 u.E-}@Q7XuˢtK/K2לgAJ돋-[uIJ¹ޘLAE9li'[n{s0ʶثV%ߞuȦѕG]ϓDþK^VX8h@PA Lq*ZVK6?WU83Gp .Ư<MxZ 嬈֎A(! E$Ooۦ3%O#8R0Q=Ki $7QPީo*KPȉȩ,/Ozp!*G yf}Y^OlEw0ɧ̟v?$ "ltNfkoX:g>" ZwQAXBPÎDfB. pu[OkgU9=V݆6÷ 'NYX5= GETO6\jX(+*{  CX,Zq7Ǝy@ElJ,_!ʤwL)Ӌɏ+ya^kEuw.nFEnbi.oI Al`3@P#"}R15ᮡVB&J;$a"xwm5w!gi4+ڂIiNxo6ń2)>MAoV9e6İr(ܧ <}a݌&_5PlZC!ʼgeRo(>Lc6F[jBG _ٷK58EqA#.R`\p\}!V9#UW0{Dқ䠒g/,ۏ`l8o5ՇMjZtU^u,-oyegmI@Xy{ bKF% =^nyϠ9Ŭ-3!)Z_6|}<:. |C_S')p&۸ӟۋ@/c GIb3'!4T! ,M+ 2-b7}*gB"͡46CZX֊vu6,.RUE՛(M0I^:ENA Tٖ7&ѩ .^$)2MH!M¹% _SL>s*7;Z)Bw+i7-fw r˘@zi-Od } )+(܄g=jAjѻbKy˳ZqA'C0@YF%JoFO+O%ѫo`s7=.Łw9P7\+9U_BnG>3bٔM 'u;;%a*E??YRgQ`91"~l43|(#epP-r-S]y{s:W2)ண7<_vˮE;Ǻ<.ةeփ4F-TziHǹ $^\޺Ck0J-{r5d &z~oTSY,ȋ~ s/8l&T1݃I$ m4"3E &U ;]5sga|2hŤqNFr+<G7Ğe|>[ ' J!ݮG=:7嘃 Rܡlq4ҩ5kD wMi͘NX?/`fPZ)`T 9tt2ye`iÅ< R#uvfYVa*: 1ZOmcN!7)sU'=]Ԛ۹* #aL7 /X$Ih 8\h+Rgi8tx SA"?Pg1kZDXρGû4XKֵS[>/hc,Dٸ>Y>Vd_k]"zMhT[9J RۺGjL_ack 6oţF(?sas=xUUmo_WK+;mW^7ȿI{u[Bej!w$JRh5B#y/3h~\W{{4B$@h)ƺ VEB)ә^RvQh\hD\WVqkپUuȰ.8#@>A)z=KKZj1pNQSD&}|_O,DpZ\>zOFJ rp0gNR~4b ]@alũ3|JMO$Xp6ò,r)u˗5F8@Ilq9͎ HƯȌ5n7v2Citˢo89Rqt$ï*`HL@ !eZ#CW)8X% 7-SuOܺS J Z͔g@o/}Ojgqͅk/i8c:萀OvGRpF쳱ZU}TaA'@8\1p_!@nq/hR ͹i.+~HF`vؠi(ώGUEY [~Wcb#d6P0"틖& +W퐍y0e߹Hxц`kp;^( vg4V6?- ? x҆q%oxocSg3hCfZ4$rԉTIL ?ӗ{MgӟEb\=xqbz`e`u{ό+gJ!4 `<_fŝx@2}p:l#`n\]f~NI\Ptx(*l~o(_ \h.C,AI Ƃ\ D-8 c}au,7?,7iYto~^-Һ|1N-kxW៉DFo7&ϼnhdt~Kyko*n1{ ÿIYD+S4~|paQA=6-<h&<W"Izr3^ARCOh%5Fkܯ<sN"e94 s8!J{ 2s-";71$)B=BԾ':Q])jq_,j9l&#LCl%#DD"ε$OĜbwwbGxZ)+e?S$Db_GB7J٤kxn3FX'dJ@ۇjV%jھy<_vR X+Oy[̿pS0e*nAb4 -$Z v1c}a+spډ|caG~n-i2SY O +H90BvF݈,ž9&ݒU 1WB̑BIg p d֓d̂{TxsHPJLZD˾IhSdx`0_9!nK=rڛ_3} 0qr`Q.O|b Swti73pX' QJgElY4_|/:+`Nycy@ĭ<$2tb5J&kzʿW+wnGE$7֭N=Yr#1Rմ׃*P\զ ӌL6 7\eJ@jfeTKYksu Pedⵇf|R.[05ȗҶ5 7x4h냹j@:/92t)1_TL5j(n\N3&Вg ŕ7,N ɁVEvUŷb.[Fw@6d¸y"u%եTdt ]֌=nޏ)E/SFB8WJajԿ}rܷ!J/A?fD&w0i;D?v$+0ŋ; 0"N|MV6LN+ vJC't%#.!ۚ8J|LLᆽJ[rQa M^o'^ph}T(t^fXOuGԟ >6SSP֝>DUžoqCk`_sd8FK]ύ QT=NҸ YO KĦ?FD$e(H#&fiKs#&PC{Y&,o ~ο #,{#m)oUWޗa4z'Sf2-q vc9A˵<{_.YIgزCfџm.k8:COWBLE NDKID, ]4"TI]޶{IhR=~IG,v˱ibh]ӼvzDrd:|֝tkHi9Q_]ؾcW%|UHPd"wr$_;v|`gӰ\ZQ-~nZEs蘛Aן.|ީrd?mZL?>AzphF< pc he Wto@V1.@nXZP^M"Rwdz_r#1xeQxk{8NJEYmcD\Ya|ͷQGP(O}T%v0$ݼogj ye` I#H&UAY~Z_Ya C-h*BHICwC (y6ELEk#26Ǩ]^2ĺQn2UD6 )p*j\p5o.*!W$0ۣzt<~i3ﭏdC?JA8mmCdlkkiRB{c; a-- ~S~j\yZ ]lɛG!3=SNG? I^ک7;E"@B`l=q#.՞ 0X$g˗i28ݭk:}FSL>22P?ڍn9 .T+$4uKvӇb~ ?ǖ^ U,dM]Ab؏{8ʡ-ԯ-k W: Ik$;.Z0Q@RVOtP&Lk eh?9(|_eYzD#UxS#9ج[TRnU6һ)[GyPJF^ƭUL@࡯5R#hGDSA?Ր"~ӻky/5:(k{DV^!l܍%u'F6@0ukZ{[n ǡoH0L_ֳWP5feOXBXN-Np)D@5B ֫g܉'Ps?.{sU*!Xzb;/F|8zʾڑ~y=}/=ZWB03h>lgNXF+rvgf7+>J&gr +'J]/0 !߁ C& ge@85Rfwk3?@G2Qޕ8"$ëF$e6[("r+;%66 ?*ƒJLeMvr5({9vK$ lNvkHCKXYS- FU?tL]fWwC~BTKq$M,w/4G8?.1]S5 _NCdyߍ 2! >@`1ֺI^nny_KÎ6RrWpjCxGo}\U/F^ɇd<G@){^8ܮ/ `,I'y DF?$aȥـ()oMAhdG֐gC!fdy>w|r: (B#0n}Y:t+S2M5BH=ZkGNzzisJ[V7 !9Ke.Y]AԳKwyX]פ ز޷9`ONv2sдvcINt'5 <5)[:r;Wwt7/M7! {]s_5$3o÷6sEM ¬壐WqU՝@Z,S~1gmgא]W_vR\OX7u{4!Ek iUS^+ u ڤ$^3ڡɞ]~n6sWCICbCYmI#C2i8(2Go.*[/K4t;ޣ%Fw& apLAԻb 1,9]6ַh[rvP+SBy[$lMwLg}4D%@)/J})U+ KYVAj&)[QJ+I õ[+crDHLng2>HX1zt^ҍRgsQ_>ia"'뤨j p#@f#8̖`V;<4~Dfj;=vSWjlk7Tv3;WE%%A?LK 0T@ ^ >9/$`.`kcTc*tQϮ3攓5@`LDzqv)u e_o2IWf*;ppw@ ; 9N_5[088.8yWġoeodiJV/tng8S涸+ޜ!d8u1«Y0[exUjH%HzOTg ?.f&wpE\"|:gaG÷}pe^=.QBwy)8e)/sҝkJ#c=׫ 2;ĩ=(6oJ5 ¥Yn\7? Y|v@_p뉻u83Mk{~KSKӌ­@~!d޼-Wis6L-C^seǼ݄޲0a{O3(.Je+&^UPnvST0utyo^׽2g*W(Ά囌zlO f,ӌH|l8,[+2*XĦ?MFAhBE93Q|ҹt8#d[1+*Nx6G+ 1GvqR|7 CLyb1a9( ({nѺz#V\? T\ B^NکѠk:۝"BXV1` aK߆t|*zO۝w^LU,vnFr,ȖH?(W)b^V?߿"$"|`^j "({ 'O[؅մ['NN x Ei/LQХw2TjoBK'o;A[uѵ»RQ\#W+풗&d[6EX*5Sͭɚ ޒaM6Ǹjc zZ TfHx"2zg 7ayO,w/WQX+u[@|M uz-TdܹWW*Hu! ;d:|z1o}( yJ]CyCdC}^#SBGEK Ԕal(.l<|'#:tS@uԋ1N5'l&}EGZce+vQ #Ց6oQw\7: yp(3_إ򿏰=wl[>z ,~V+gG@{@<47z }W d`Q 湝.48!}C/MJxΡ޼:9EEM0) TۇG {c̍D#{h)D9Go^ UpHPrNAN9KΨAC=!P %p/DvKaeS;9蹒7-AͿ`8ea'Ӧrʜ|y[78ZJ' cdhYo,WTDA:.uێ̋o]&lJjC|rHY` ?3D=TAP9T~iJ"$.h *D{?ŠV 50ȟs)X;4U?Ѷɪtae@ċ;ĩ#;"!9)5RywVj5ZY 'ޥñۆ8/E5JԌb.2Qva`=wܜ*YCK)D c  dMClX0.ĥqaLNrn׵xAf)\ݨŢ nҶ<07W2sLn'$@9{thA42̃W2*FN"%|n)eA zڡ/O֒&Dfw߳ND{"TY,QeTsl|܀+F]T%?4 !q8K- 0 ck5V;-&+/$gCpVݚQ8 /)I \6X썋H j^z[W3Z-Kگx< unDXm l0ja!L繐LɀB:4Y-s,M2#oPNB[h0襵qҧsE:nL{JHNRg*rA?G @.#@ h:uc,WJ$dO 0%x&sܛɊ^}IE_)lOC1AM2&S4L3SD }~qMD 0l!5+lap_}ZFyGҠUc¸T.t2W6{X ک+fclzuJg(NBh"nWPpfKv6pW@e̼di4\Ǭ<^FFу|DΈUz["W3Xִ]y5jPO/Yy JpFVI7E ɉ%d_](&}kWtq]hS6>,PouBF+}硧_q|bsbvB.^~ﻛR p¾hvJ֑rdVM ^=)!b>$g /?`gY_iVP?np4S:Ke) _9! nZʠ[rx4vmz] ݷ@ޡMb5`z!gi~*IO;$ڏD[S*b^tB.;u6A U(Y\*@SqfhB&U< $Nw`)tS/}0sD"!01Ss.$,.}g+HC\_EhZlZ BNs}tj#s6 P4;!Ll;C< i L UlGQ|_jf޲5[\3`Y\3wRS = Dt6#P835A00EIf&Fʧl})Znjo;%Bꊵ)my'#Ӣ9{;>w- u7(7 "5iN3gt< R%FYDWNîOiiUiPaR="Sӥ;6o_laWF6ThbqLpz򺺞Z>$#-)u %9QұsH|ۖ_1m37*x&,,!w,r28Ah+^༿FL\3ueERp dE)\`i9m15JPCKgV7', 2jIft>^هzel1Z+~Y4m ~5f=HCm ՠ9uI5 Q[ Z[r^m)mJeqׂ+:8zn}HigCU0TNC6)RJ貙*M]a?=";1F- /Eۈ2t<z)LPLUmKͣ쾧LzTtn7j|'h D?%EZ33)5zQژLC<̥"`Zolue HD=&p;¶6 |Dºwс7rۆqߌ8' (s29mLfȤ!kERܽ&fDйQm]Z^a]aYzf/ rHY ,}B@ުR5~L(s40hn4Їi[ Uۡ3ZR 8ŋGQS%u+9;w؆+ov[~j EWxqK Ide4_404ЮDL~% V;@lx@/`ova=ɟW>(T̲Rf ;SBWSu!kH.{rW^xAȜP`J^n;< uC̣PWH!v,?Ct>9HtiPa†B>hlRa;ssj%W+>%ss+u'#F.9dq?m"F9#}:}EQo_քW{5hH!U+q(Ɇ'x !C>͚f2|xap3W%;I|:lNVհO5v]}4e P{xSLLgQ EԞ Y=W'Jk&)?D7^4#ƓZ iw-ձg 5X\+3ף`X;⊡.u'Z\xkM"37Yʤ/_O_NČIYb@]!7VcBY?r (T_؏2D]Z؆Cmzo= Ir|dn\8X@@]iftNKsY@xY?9ZO@ↃQlnn s5^WNe^4KQt:Mϙ.M)CZXHnz &)+itY%TSQ/rltǚ2_#©em =< !'79/`^xK^0-ʹA4BE&Ql+_n0U9NMlvkl߼Z~YIDڄp='߅%Kz;zň }]hKS):GvHk'V¾U~vkj!T^蔡 dHu7BG(ëLl=S3#,xG >to'޿CJyJvpA2o,%kDKN_0)k4_8h!NL0o!1W%6LS=O|v@y/)Jh8)4{*'X s0GKroum["zz"ns =a$L|uwqبL%+KJ;Qte3'!uBMm\p9+ bl8 '4'oڝamCc/})י~Zd)l%(dv?J32},<b&*DI( oM!2 ȩpk `&Xþs=$HMڌ( :I(Z@q uOK,4ZaL ICfqoTo't Ţ+6\va6g&o(5lkSn/hW?f)1f@Z1AfzC%Kc@:4>r.Y|]D PK3q5"E .0݀M=eWn=N9#ͺo&bWad2X{я/\]%c7LJ}9B[)LD z"\G5cWٸ|-}21֚bzG #Kn+0ڴ"XwZVT390Jxtp+C$7" $ARhvgF5˺U\ N=t0(u.?ޢrtwՂGJӛr/`"g=c&GU2c8|Ν+IղXp!vZ&ԋtǐ^}jkSLg;\gѳBxtRb'EAGMOAނhՔF Ttp̛>E$+R|:& Sf\eEgf+_LMbd^a`8 $kKh[9*  ّ@ˀ["c.?p2N'Qb2`j!㷦<MQ(@xyrɋpkC3}lHiW/_@r_U1tȈ^?{Ms 4¸Qg!v1OlQLrRWg1j/\qP&xIuUه"rYU4Z B™?u;/~֓cYJso NDIOTU/F.VشQ|xCXFgDEcnK0I|q"6\\!a/Neч?/,\0[B.UxXڵr2_ϚQL,r)J"-/p]d&gMa+_t7[XJN:ҋ=*u.qX[0xAT/3µV.nfFr Yg,bj4G),b&N5Ĝ"u*R"e ]r\(E.Sڃ <3U V:j۶;H0f/9*krJ[X2Y25מOpu4fl6d|P^ EqE\Zc ;f5]G1;v;]|K :"e VEKmK+\l"֔4_؅ԈLa%X.^Ln6GkWnj}@7,*#fN#ލU#._֓LRy3N9ie1Y`h!x,RhBӫBHQI[-h*Y7)}n\2]j+)x !{ yw13| ׎G5qԻPl}\>H,) M9- C,vd`AcsC / ofQ I(vs/*G H>jJj<-_0CQ*48垥 Gf:@Rʃp۲~&n?Y:9s.30*C/rA"S XxO,u;BNB-@51:j\ khtHC ]ɕy~Yݗ) $roe1{u>BK? 8xFK cyp@x^e7C@ >%ni3R vUE5X`Ւpu"v C BP4<04Vr!{ymCdˆVG+ޒT:?TyB7fOxv٘SXǬJ ь!q3A/艓֋|zTAQjZ&1,.^Hp ?FyD `$"eUu3CRVL#pX r!0ujGG'Ey\ @.Q@-|!"L,nU>r&r4Ć*o׼=5]V/JC˛~~:Vi6 42]lrSQӁ3`?> 6Ȋ)J̀jWb+Zρouw.B*49LJ )]͙n䲇9T {=]U{w[烼ULDcۼ[AY5u"TPMl*`ՇJ1L9%Q퍓A/MQ<<Sy<\dwKŘAjBQ| 1|j`SyHL@dED>s^Gggj !Lά4\M忉dTE/V9w"BSw W:bZH]Q ܭ/Q1ڈ7˟_ ȼBhpGo][t1@?]#v8#5M_8Q@oG5^$7OIy)eO:*2YziwO)^X1͉`q aV* 1azJ*VNpbdWEJBW3Ÿ {HzOH.9'ҩ?(2\~{vo/|㉥a5lE=&0q*{xZB6 DOC&%pig!0L(ihT:<C!E5(>J`;Ⱥ:e)`[?HMd`V1i"#¸ж +4V,~P)?mH天^xTd=]HKU$V[ЏjYB]QT 0Y9?_gNآ''ž>bD Xtkl;1}7IǨ+pp+szP^EH;j\'/Bf5ﴱ쨆Q[ , Ա:#:!Jog#gLt7Kԥ$LP7Nh{RfZ=Y8uŃfgcq*v'GH:9AQ f ޚ+hI@ʙwLr -)0Y@mS?/D! L SFIe ^B!s?3L߷w*9@^pX9cbd# wkQ5G \HkJŠaZ̶FP6Xk"Ze<ŋhM_1N (_3{A PKT;9Kk V' kv.dYv:dHعUjF+53ʔPgVoANC8hl[2 R"&sg)iz+]P'G^0шLS`+RQI.F() ޏ[e^sHz#o: Tuq>v]J~=l+a8"6z!]}[<=bёx_|nd#ƪR0xb嬷 *GnSkӍrgr\v[7U8/Ē0zzJ&0lm:-Åk?\MI}sGvq4Q"4qcmhn!~W- ~̼HU}L:\Q;l{4>GUq_y}۪(;gz2 h ƕ#0g-IM::O!_1zFG# eñؔCr&!8szb R#PsyЖ6Q[=A˂4MSMLY4S_X_NZ~{\:@&0 /5=-eM׭%EC(+A [%rk鱺HG dyco ȀKO%b89b6C׻[!!B̮v""\@oOZP>?ej΅qPt. IbxE1>.IIL2+n#%ÍS'˧L?p58Ǟ]*ܮ+;(/tz`޳%&[Ic F$ ^ykAЀPV2C}F[=g"ȧ%|Ȣ¼>6&̘7ZGs-TK 筕1WO9r`'^zCFpj.{|UKLԎ%$LMy_ 3`$џȪrvETG$~L1`DJb gT*Cc{Gw}h&36rI3#6{f=ĺLf\%/P̾ 8 Y4? i`}*rynܦ߶>ɆԐ_I{1*DX=b]>0P1J >_,Ý*xм䫇'͆&בcI=cyKJX7'1\Y֚cs_tꞷXnTzȪ_ZƱ,JxF)X9G+'d8~A0KnS;/U)=xDo/|KmѩPG(zo{˔s37<2 w.^:M8N۟*WH$@0vԥD9(xΚYz)=1p{g~{#i1r-)dnGj qϖ;2 G{lȣ"V\Q l<OhD?"-^{4Gl\N"nj4j5 xTe5O&eYW>rV*ȘU)C[؜GpQi_ra!z]9OD{rAh  Ñ=_Q<:+;dVBKPLʟoXiDrܾc,L=*Kg?ͥ_`~x>=ũ3{qv#4+56# ZحlGO Z~l&Hp_ "$*L10qµfSGWZ?xۙ+4'd?Hl-_'t0-F o3ۉ[};c I8ɳI: l[D6YfXMz8C40f|I Ez^<}b4AA$)tu NF&[5`9$o.a֩?R3 l0Ŗu2AVd9HY,R aK=m8ʛo6%6;ˏhO@_ fBk"3tAF+g{SWhgRR71/0O~& ϧf)Q8 <ԓblIqt?!K,Z*Si=<5F3$C*[sIRk`-ss:I1Eo¬<Kq括<ò_9H( : .]סK%e_~ %e)%- NH=cQEn'F˓ؗ2_m:@ [Ca \52==k`ybsp6֥o(|Y%'O ٔdI|GqKSlD߹w(v0Pcj2ѹ SwEag+kgمEȐx\T]ѩ9?7}?vLDE Vʧx~pY_\٦6ՏP{< ht|0ar׬,6E.!n:є5 &JY+ %O^7K~D9e6JZa۹kTVQC7Wq{`QT0 1MIZ uQ€ sp5WT~97Uf,/Ր> YY%!U&W>]Py0Yb>~.s5C/W>9TОނKXu3q{A?_!gmN/R79A'g!zǻ|4LhX)lyInߪ,#=>Q:p#&U=2nxaI {p$>[u-=NTEma]xظ7' ljnp " ?\V)11N5)LV!}4 ]T㓀< lA+ūěoEcA,)ϟsZUd;O@ J\#mʈ)Mc<ࡨjՄyNbHxV8ӓ:lntЊvM] N+zs6 NŅ玽e:9͆v|vn3졠Ik|eDAXn z7(a?_KU--1G2r\әѭM"0>Q~8½ BDUa LO]:sBOnr_KK'cirWGw ~g |pq̑[tHkˢZ~ ʏꌑyR _#ܒA;g$ąjƖC ^485] H&/4懨 aTǗ>K%tDőq{BJRLU_^ 4ca+Xpƈ?q,>91Lc~f+g,%LŝTelS= ;v3 YFs,%٤nzE>7s-ιwmixlHݙ⨤8|Cs>V򝼍,* 3fO;1$.c{1  yFOHvvm눨g \V3:q駷 G;r$hݡܝT>؊ `fK9ٜl@kd$(0>9B/1N:A??a S{~cT)vO62T'[Mgt LǓѢO^nvgXÖnߒ, ˴ %B׎gHWM!|%:m5!(Pf3.9s#$^13A+UݚT tPgxH~,ф VH ߟU0QZuhZ"J;mJ !ݎd>J9!.۾:̕8~5^s6Xl,lkwb8Do00v86jD2)>pl,wݱ0,h55{*WՊQ~oÊdȺͲ0m|PiiŘa&ٞRtҁ(;~<f3(@CCM Gepg'4G]ovmY/*&GD(ඓcUZ"\nEV0d+7I̋oBYқͲ+ 'Lq3<=S슽\& €l,;a%9n@=~?AףT/JI|*A^VD;ȻF89&Eӳ$e3nRDZ)EO2"w!FUGiߥ՘2fԌ36I{D/2mj27wOn ZO5б&ZkFZp22<|1f^a&Vm7x)4I3v\F4̥'uj֦wUpn)> ,;G# \ԩ9𸨥m>ucx%ZR#\ܾ?D;IG`;Ԩ)ŏ2hZ_. Ѭ/Z1\XE%e%/ɨ`u SpʺQY/w2hOlV^7Fjʤ%x\{sm{fh7,\~Vp[qJ|rrcaMH2;gRȥYwKNb,8i5e+MSonͫ"SKSkiW 1 =ji8e&zZQGxsO`pfF8 z/A]9U)K'y}Gt;bvzM m2p@x&rhp vl ο5raM%g4ie$6:q#*A};z!D9H+2ʷZջjE $tX@1Y/_ʭUX6 Cٻ21 `2k'w{-#!zӨIqn!)E@Nd$Q\n1([ \?%ư+ #3T 傸!|iπH-ݧj[X s്Abp<8JQo:e4[΂g)B(=5Ρ{C6![^XåحIV g1nk#sƓ71y6]IcyTϮB*䪓) Y򔸝`5F'N\oyă 3>mUۀ&֎1WlxZotKo:,d8x+INP~K @u VXM'X쀼N.f#=9P iwQ'!ezWOQH+)KhDCI#SjxAKzᏦ4MS|ި/I=hMLe6őKL i#imRmMI]ŋ;DZ&ŢƇ,oFAW4;љw9Iޤ͌q+!(F1/[@kNt簣X_dhoJGYVמ*t|O{;-&JJnFD1g@$̹K9%ܚ]&?YxIİ/cR Qq&;X)k6s{x`O?=߂~3\%je6N航)#5M0' @]DYn }ܼQr(J\2U/YD:$Bpv[Gn8|b+6n80 #0UV[D&Al↴S!`uA9mmmͮjZ$RcA\:zRgG,$2'dRWg`_k68r~z{~Y3mLBLWҀkgiV@@%XK&Mdz I= +epDj-&32rNSyw|4+s ĽEpM ?AwKLcqHW5:TZ3D36 =Mk0>3:a~mb#aoH >;hJ?kH+S)fjS/]8DiI+طbl^`0JHa/2f\doS,}3Hȷe#E1G~v|1` #<-trip枱88C|n }IN|#rHVE17CX?.5v1( OiԽ~8|K7ҿ1Ls7I+TmڮR+?.Qm4ֽZ9 絧DtQ{|էgtB5HF&z%yt:g" pִY]Z'X ל^ϐ/ZUFT4]5Qprp;G̺ bEZ%f?F瑒-WJ33fCGx@_[OLd b9sb!is>ȡD$%gQfjm4߅Ys) |6QȌN\%[:y")~&!!Z7J m! Fay#OE'eq5IGh _ #qAg PC xCc^cTXF`0thXÔkY?I@yi3> 'lUߠz'K`C|f?!::FUuUC Ar㨗SH%wUW{7jg(Wim ˁkCڈNfk8yAK;1C ̕W/cqh]mzˆ]/iӉ_Ζ$b]R`n#Av RY+r"2ӏGB)('j؍hjW*V'A4pKi] SC`-<@B}%hYe)4 ;ӷ;/jVi7qƟZPqI,8XEkr*ϣq)Cƭ71v H5U a3Eٔ%#7.'6:gƟJwfBZ@۪@urD(%}b]B4|=>suAOBflaˈSO3x!}< l0R: ]Z)soE< 4<(O͵*8JS$O&1>3\܍ߜ=6bjU=@P^BHT+~ |o(md "#v*+ٛ~ ϠoJ!H?iɨJqɗc"rH]#4ݓ?в .zS2$]C3CCR bsCXgVƝFbN~1<#eX;y՛" bxK¬vsD\a;vlSox}]$i4ﱁ #R4oMj. O;D v9mONr_appҢhaM'Xuh܏g(FnÄ`~MDYN~{eYj^rL~)rߢk:6y }UzM@@aHm/j(ιv\Y(@,Еǹ!+Yh[҅4<[]W%5r؅#{Hٕw?KgC->!xO4xTVt5bR/#SsUG %|+Z S'Z~/\9$Ә\!CB+9~Y [d`SZ14~%gí)t8S ^M~V6˪;tp#(zEÅth4h<=*ތȜ#txD4v )VcKU\r@BD[חi fߢ_\%ء@c?jHf^'ęX{  3)Īo`3!g . +$:%iԎ_+x @H ۉlD=;<2>\;xx1:wιf 4v\ ~@u$JkEGuaqtkxJBx?\#\Kds MkZ[!a#b1^/̃MJ'6jEaGձ4[2ަW5% z`~j^2eyttd$ƏPU+!=5%B[$'&c@޷Y_HFsw%[e0m !_:{ 1x_t?})t၊m xs{:aIS`kݡ(nkF4#I8oQ})Kmz&(p'Gc/Y5AF#I;o]#棑ŚESu>r*/z@ͷH⍏̘ɏwpB.r'ZgԿfY#-Ωvg_28CpK5Fd폐rfK{{Be`zBzo"meJ{$a&"eS0>pt5,84)3'Dյ->UmnH`.3aѷQ[ʖmLPCqz]:)Ӹq^a[l$7}V*j#YK9i԰QIuA6&,mF vMHGOT+M{@%Ës4a_YXA A P|69_&sp}rA\<#4E@z<­eLJ<`@'l9% ׵4sHQX8ͥd |thl{/1H*FIEKmI k2-PTB.#K>xN$@Ţs$l Nj ݝ~0NNjdPIF.xmF2^^ 7:pn~ۚڝR{Ϗ&HsxJ'3BJdC&#䚂*pKJR8ѝwdEX!qሯu %7

pS}% _2'ݙ#iK~aJkc01q?V;0J<ǘ<'/}zq7`j&A,V̠,HtXSPS^H> :L> s(BVl/Fo@R۹n0lUi,4y֯?PZg~v5vy0oo)-V"~'9H"(DIrL t5 )*?Ci6GI+ vr+sh1~]3]=1GM=I.7a3*AK:sk2dlqF X[p)`$BMQ%BQ*, w@.mЉɏ!䵲bLl̈ȶ=BDIYPbާv_0CFNC^6TۣٚNaћ?/o&wJ0TקoHǠӝeI };H+U;_ Q 78v7ք[!'"ȥÕK 3K&Wnz2<خef{e`O? ߋM*N@Ov<1C/{:FQV*8Ye>kB @?Tc.~7n `jLӿr1̀(xdBh7މF^c6ֵUYȳuNG% ЗPU\\ ]6faP9c 쬿rtD]p?˃N`xȸ 6[ R oL놱SH >+9</:lC w h` *JGU86H-ObfooFme`|Vo3Fl<ݘЈ궕:4Jc&ê-( 'E֢-omђI'uQA-˝k]7[>6~*F .04'(Lu&V/< KEp; =0r ŊTjU㼟^}b:c#5y uy0} H -vZʗ֞s9BmMU-ZZq0kN;$d"Yjͬ-,>ҩݩF=w9qYܾ@>,G,;n1!6fi˰uZz{_YIRUyD|A kl $׵xSAN{ i.IUQ&t$&}fz2XԊSI+9)T%XJIpN0;p>SB-[j*(]p @ZKgO=Y3)fOE/9tn(N!*QXcmhOp-lŻ:Jr6ݎ-6Bšm" EKP:LO 'S7.TKfuC'Po`Aͬ5i!N6|y6P82=ʃ,ef%)B?tp^Q,,8jYm'g>y^MsN%(WF?yGM#瓎Q *FSGbd夭%ᤨ*&1怶 }qpaiz 6@h6=_^&s^n7ns񙃦p1ZPu-dʾܑwwx;\NG[ӮQC9<#=% Dk$>iOi^tWb-5:e=OI[.Io#.=l}"$} kxZ4O6R>5>ScNLG jRl;)a`b09(v^~RMWV 6zmiˠ5>v?^FyAköc1PԐ*U3MT(jyxI$ PoGrMM2"JU)|}oIi%NfQ TMFQySqbyok?{G mƛCh"ؼ{2?/u=(5d_@F :@Č$wUnrVd=,ݹ. k̺ Eeq~Ym}jÆEP<J*[@3$M/yFա? {7|]%{i&2ՠз[ x@ K>+] Xg5+6TvA<.qO_S ;tC/u azaa*(T0D UC5hq<VXN4J$R ,GN~p"ʳ̶2iu졫I5dY>uXl* $je=b HG5( dtFvEx V'zlLKL'Џ7 (&@rFܝ{漧C@nKB_S4y,[)Nm+e`H)x ( z~et31!duKM=dlEaۨn 9H!T7lrӣDe(/ߒMp;C3 2Ν'gE?0,/^g ?/E (]Ηɤt?}qv5^>mvI.@$^&M³Tui吖ؓ?}ʋzzťwq/c@f7[4{5SsrѺvXCQ~a/ Sy#]c:_[QRrT rު%E*%Op6 zfٌ18V{nƣe{_͝]"^<.li-P A1 & E A8F&+$z&QBj7v8~6;_CpU$BqFdj)}vβ1n=RiׂfDQ)<] (dV&qî/fXeC!Gz+Zyd;"Ƞ* ppZDBg2]LK $l~\cky.#O"x6 VC5ү}Oh6/?}ڣh vH_m FҬyg堟Qu,!r*uAp;isg1Ϗ2Rٰ~o_̫B>*\! K/u"0 J8Zz:gnϙLVz(F8W.:w`bfO¢l_E=+K+@ /;wɈ2fUK5QLI, t5}{o{64oD`٬LIrsc@^T[L(ED3v8Ei.)mfA3,GX=ps zSc'ʞ99N$tJ)?Φd8?B nI M/\oyƴ3G,*QE ;mEUgv. BeHƒ2F(b^Zef} uMEA%J`lZg%\s/__`=_d>/H DNmN vlKC( .hǛҿ 1`LND3YOpI b݅l]{yRKBSfBl3)ܓhʅSքyGRbƌMWsh?4䑻eC:!WXD{:BΎ]9^Ԩ@Ei.qIϾURU@?)PiA2#w+0HxKW3%"q5c穓v ?!׹qg¤iuKHl#qOAsbQmqgJiJJگ }\w\rEP M:/%\ϼMrcXq6璶3"fEqm|̸Z':Ysndc/sMf/{8i@PO N]]E{?-CCQa8!K_ִvu.8ԴO7.&Y_16Dgq C)ϕaAz=:&kdV[ ͗2ր?"8al[,6kvž_g:J0WŨT2rA@Fdm!zlS颰ruԢNw{55G:.mUrik>M`o=.Smm-3/! v:mCs;_f*$`'(Ś&S>_h LzUP\LuigWGy?MOun (Z@ ģZ]בBXDž(e-̻&; {K n5$vMTV5ŴCA8VM+2.TPsLDh|$R? }(c*xJz_07uV2:jv1$ZZ$ù`Bk>7@ڰwfW^J-ٹDʍy9~<;ں}nm,5D[%$-;<}ɡoVN&rT8Ǖ%:[=fo mt.CU̜6u!ey;7?٦;U#Z)J++(bUtl9QkT]ljg桢w_ihw +y;Z5usָ%Y ǃfCeu\^Jx6 Ɠ!_7Dg:?3OĢ%}#. a:WA =m Owfʧ7yYeAWc9QY@N@Tɝ4$o0d$<nFbq^tB3lpg6 Z{ѐ)'d9++Qj~y2K(ӛ'A`ƤoW{r<͉?xlgN=j#GS2`'UgHn~DZO DKbGUWͽ|*^ 2xX]åESBE_/CmC%,<ۚKߎڹt95n !ZSuV iӯy<na Q#Q{fKb;^m44b/c}s@C\ t9/ͽe(W|1>E6 mHP)q՞]- xc7{CDsf7T$V,^#t.W@*gA>s>#`>5ztbR ,@5>h 6x4b0;\tIMu-je!}!j6zQ9S"H|̉5J נLC-i/mfᇊ7]qct-PcE^F[?-ZΗX=WFz2"xJvzb  k4bչǿlla(z@^w"q1}KN͟>: S&V!x(ai""e]weZaVV\$ϛ962 hwQ7 3"h؏n P*&d;DfxlǴb+ZbZ!O1di?F#lU&ۥZxh]R]0yѝZPQ|dh;=oo̮*#K ڿbid&uoa[BIJMCȇ a|F fE'$k aihC;k=2_䃙Ř2{̘O<"`ُ/! .XgP"af&HY2Ze (6ʠ/ q t;Ty 鱭b5ݞ0.66r.OۦNyqHi6!HI & _ 8L6?.ge{Ɗn_LZ[ /8A(2tDy4Dȫk֩.KE6 7c27,"\ =m,gVDA!BZХPܲ/LD!%A\?: \㢅5]LRA:WFl ,TFsivlk"[k(x~t,WA659>#8 AӡU &lMNEԢ&MPc{z=5dãK_L!9?zDOL=$^}y2x$J^1`jx,1Rz\k/qx.RnZg=Xk`-Xify%"PPb by"LUF8^40~]V^f:tF П6ruIKmH.]4]5mkqs\ݲw}x/;ό6jPs|f}L7%x6g9ݶEE kM?.2*`: A-1In_F`ŅG_`SHT)9ZͶ}?!Kd>A 97B'!O䓐](E$Unf(x[E K[ 6tX?2lo;xRSa8/m-eܗ w`@Nr ^U9ZW-y"h/vъC7=F\ \@c0]V^m}2Y!Ǐs @! ˳A4NmؼTй'#t{RYuJȗvVgzcssԛ DFn^ ei#\;kUU%ULy @p)/|v E7Gi.ݷ$&C_ψN^}V#TN_H v\T4C)#v^4`P%8D(& ECvtzpX~{1S4[JR maeTHai2 S @/„ VK9iJ|kepܮ{ +5[v='s >ewii٤nK#cy: od3sI'}h*[Zb+rr4qg|׿ý|Ǜ59"vHV5T|,|]?75|eӰtsLJ[֐1T[gIBY8,8 *HtΛ6J;K[vYI-sUԖʹ|_!;4-C-{;1Rk6a $ɏ^ IeHW#hʧexc)!"#њB{ !ZC{bLlio,t1g7FꟽQON("~+bu:jˬkj<;f. #hP.b1*Q35[_498@1|eK0I>6,O/z%uӳP)]$LwzƓV<cbIU֩Pzu5灝aXbGKAf\'kt2x2~W4ߢhVI4x/ʓjI"Q&v{LYz{ä ú=ԂEchrÉz- #p˺eh~H@eg=s mifّfH#IQDU+AKZo @O{SǢ{订UUiüPE (rFvKwM* X]eû,Wu/}:}neʨ(qa^ 9K+䢌&mx7jBK"V%FG8"︈#J2ҷʃҫ~ 0"?&;^3 PNE .X[so Xq񊬘6^ESʺZ %kc3gȣZ[*'kcT6 j;0rk1} #oV&a]T*qEvFQb;D ,VȽKj(z9N0'("13Uzn9`!:MޱbO:2،m Bl6>G |̐XQ= t/I}2ͤAmb(юv.vw7[clֶ6M_䪼se VsÔa\/!E7'O+G2iU$Jٍjlaedf8gr/y}K|ќ'fj0t?H|ɷ$|~Ұ{,je/ 3V2O]Saml$i%:2LZnBUtֲk^FM&X~ɪb7vDi΀щx@Ĭߟs8IoX Mh Nް0`Xz+3opw,1׈}~1%w3C(`˟e~!ns\%#)-k|"XA :j&1c6^Pq37Yl;֥6̀F,U& X=^u. tUAƛ"%雱6akS[:vMv8+q!_A/1tm9s71yCgjN?z?ϖg+nK̃&I{(;tXlrpu?.'az' v~ Zp*WDL%13):Иn f=ظ!6wBYֱ%+ ~JG1M7T$ "j,'nai$-G/&20~ yz/գ=Zm!O,'w2\ 7 |3;}2#2S4~53gfbF:i7&@B3mIWQ%j?5F݁;`@''đ) LS\ЍʓW& +B{Ԏ BX@ξ h#/o?3zxx^84Z0.$#x3&CvLkޕ%q%\js8b".Ң A7a:b5K#afXap@Z4lRHmyh.\I<*P[q6ۭA$O4;I7-Q~ؘ̧ܘ8JܺH.\z%w>EbLo/j18^K=0Ö\i…lDL~+Dr}1ߚ'Kø7M7<2HE\v=bC^_7@]rLe j$\3  pwH᱖p$MrjDW9]0*唬w d3|}Ϟ_gLٷLM[.Ckϒp7\gjIT\+.g )]2O3U;c@CZ+OZ A}bs.θ}VX_2DgG!9B.iT[]Vu mvQ6-kgh`Jq^[vo|Dɗ`"L:}+t؄$ѭ峱ݩaxVv|xklW/*h2p?di(̅IlC-U|^wd@TX+Z@@5a.O[ .R3X66uu?__e'[ 5\2萪8u)eGj,8OG9=Nm)YʡaF^}. ]/c8 `-yVʄR0TŴxd!\]į94`lNx 1|$Z:siI;6ϥ-hcM7g,8"rvKYƆjRMv?k Ӧ[s`mc @ ̓FqDz--IXك)V7 nPvDïFg.`(g9xGĈP i#>y|P DZU"CwJ;e˄[np] DU{wNo ),Q,7GT:S" =AM8A(YbQP1_ K#Tf~A +?D*(D'6—ǙFW+ v?n)팖=]6Ib* ,cwfӏ]l<].V1C0KNWoʦV(vh渦A,+\3]d¯Ty.xS"k&܄?@އ.jtjKZucgڐb| ׈Vi)fP<7v }KJ },1}?mηH@P{?;VL3p A jI@ȅ-ƒvA46~&L v7ݙ,?Ě8C= QX{Le O;|" qY#(VۢS 0?,A)HG[ X<ޒg R[Ij05C=ƹdiξEHb$e"{^@rO>Yj;=MbGo+ٷ_Б[A㺇"ŹK+`J#iFYޑ=cH.|/pW٤n_+nYԬ]30s"s P~R'"s@|!ិلd(LcJZx(%V 77O7S8Jm\JEfa)q6DjAʸ"ߠ?'GK ILQy90V5蔰-8]jvjN;K+ tI,cCBBlWDzWu5(c\4+Eˊ*LP5CY=l: t$S( P 0v2_ה92TܲU);M2F 5G~T$ = h,4RK/"CgQ(8m|{\FS3W3awQngJ[@gd$PbLcXNͣZ:}c{h2/gD+VYqrhm7 ih^>^]=TE 1Yi4C :ȃqUԟxG(RwN9 uK,Yi/{H%s﯄\ȓ|N6m P\:w9$(SȘAI΃*kMr]5'Q!c + n oluNBNwxC np'cN炭.ȈeH8oCMHՋAb,voE4`3 +B?(B &&P?{: k\3&t ~g'n^l]|0ʌy6b􃑐l恼ADE4&1JX 6E\ ɞV?jLEѤCDO `Co0bl\%=vK!V`нr$r(=Ho$bcS(l> lw^p~ T7d[+<gkb)6H%jBcGc!^]REu)W3P:Z]al۬,xNJc][Ss6qp=+R>=zfڑ*-_*?'O,Ri;od1yYI|eG{W o 0:V d!ዧ*eFˢejj6Me%諅Խ*8r `mʊ^ѷoqsnxeϴ\QeӖ\8.bQc>.a5)g Gs54xjFz q'6+! @AQF6öDZ% D sq4}=}ùL'̥L۪#%#Xr]5ԖC EiSNA,Y`}N)DOmSWVD[NHEZ,94FǒU"'X .Xo6vηpO_vY-XNV!6wf .ceF UYka8I0G:Yd/VaQea+ڵ_P%G!1zT^60DV^M禘K{Sr9ƪ&UƳLVѦ_. Oa>c7>,c/wѬK " Afi%fC'320Xen *8ٸv yBLi/9~;95-y XQ+?'yoWW2vu|nQْzq"h=ayCvԋSs5+Hb';@p?ۜ!pN0H;q&慎D}go @p\H Ol@cْ:%HbDcCi.z\o8֊@Wn"ମl2]B%|Y&fĜs4^l4p`Β!_Lo$yx=lW@Շ*X:ɇO,k# ȾZEjf &mu>$){5T7U:C~$@B"]ڗ_C?F܋\Aqr WucyDž3"e/qM2c+f}9Op2@s/OAKV2( ZߧSS>Q|1aB+'J? N_,E'}ۊPVފ΀[HV:׼U?g_o1TSe0r\|P6K~\up}QZo^.@ M]>(h#vf b@!Ъq4ߦ AWz@ayD z(/7 'bFZDף.VҥCeI-,yG^32s3oB'b7†z }.c.m$wzM_JmqmB[*n|)$WNGmCr@5Ŕ/GlG& cfr)6^Z$}sq ]U/-)+Wca-h?T DK0{( qk=De{SYRmR22;7S+=@1ITih99\QgGeI|ް\ A׌\0>In3{3˼XuozQsTk j&4d0T7qI/Jn]!w9KQrw}"pU61@"g&`Tm_k!J&œw y`z˺H"@%@Ƙ ߆TjUc =U_\[;[(t:˂^rCvEϖ,h!('V}䏪2TͮUlA@&iW_I/S+D(WP7XO2sJEhlQ(r=v]YQɶ2RSwlMsFDWx~Ŋcw%W \W2bSܹY;7(fHkTd=`;CVo:J4azo(( yGxؗ#UD_.s'Bc9 g @OH2Y9/o!kmk`>" 3xoEWO)Ay"@_JCV83Fֳ7׮^C(Μ#`n|Iy}KwjF E9xZ]q6oU8tdKXNu 7h$~nb.=bJZeE}԰yV6/gGȎ4>7/ഺ=+Fk5_'hSBɄŸBan>aoj-fz?IFp$GҚ6%'L7]BSm,܇9T0hI /̒C)x4O 9- 'ȖvE_o'E73k!VvM;(})ָ6ޱГB>Ⱦ<:xD~6XQ3LWV\*{]-j .e V}&^_N ƪgC9:MޤbW&p!pƗv $0e&ĝ_{y9уQjb ^ߍ F qȠ 4*+#R!KβLɃLh4JVVWw.^wFP&aKk/]ddR:ɕ@[2w\ SI]#۽쀣l+$w>,gHY=@A-!УO NJxDMv>ۈF+3WtoU"c5@=G+uȨtd{IeaKv;e9kq{m83˖i }@po9Z>Ee弁eQ2a*(DRi-m0&d JK"r*B{VPG .f](kQ pӽ`Xd~͒ t>dk;8%e13VL~K]|}_L\u&BcX3̉A=hd[REQ#(yO zFslv/(7H h0C:~b^σ!b\˽Y1ٱy Y;?~yj׃^ 4=z gYzafMKC+{K 'O/;\[ SR:8LŌ?nM<6c\Qr6r] |c|wE]Ba)SڏU~f7SaX"ԪtzMۤ7*I0uJ*" v"Lngd+Л||,+G.ߤSS[xO$xW=k^Ҹ^٠j7zD[(J(6(N]W^gs~F>]X8 U/`Tq\L(g΀)p@gE3V7f@hGQ9G_"-h &Ԛ5n{ `,6PZ>sƖ8GKй ͑0> bu|*5 R9:¼f6F 5twׅ "'UKq\|7zPx 3>pŨfE S .>G06h# VǾBY YK_0hm5֒|-CȥX\aU!ms_s vL5,H&HkKX-j<2n`XA|hYL'p{T^3/fy9:KXi8[`p.QxF/d# ^)2a)#c5V|djOAřL1&PXBg75v䪥_(yhgdм(Ӌɸ41y?v|'ng\)6v F.#%\yqO3eBR/TMŹAO4Qk8N~Ν%׈3g<Ԓ6 1sQP%G6a?4na xpz *X FWW uq$^cKUg{\eNB1ou̿ZE0xJ ҹ, A7."8ZO*B—O@Bq"*r'>P_";?^nQdz@gWu2HJzZNq Y)x_H)O'g!BE'y h#Rig6srM}WilY*mw:ؾ0a:-&YgI 8!kI׺U;]@DۂE(}<4V`+{5?T043C< hjc3X' %r^f.?}r+zO=<#Υ`PIK8W/ z1̛s~.Di<\sF>i/Ұ9r(}a+|b1 |0*&'\]iӶ4ɇ O+T o|LGL*Aؗ+^${戴`N~FcI$sthÆ^Sj3bRXEU"82&M]5@qD"ql0 8 ޿n*]ϥjYԳz'`cdFϥ!xA f=v`_64Q+A~&_"$t~OФn(>-*h\"ע&R4&P^ǭi,܀BH}(8F)Jx36;S+V$sӖUdAl-@EIQrnl/л}i]371 P9R 47P4܊b6{ r(N^@0tMM/*G*OtH t*̽8ejR |29w=qĈ3fhLe=GZhezb0c֟B4g_#s35Y]_?(1tU=`a)\EojJƅ={_1&T+.#>364= ígVXFuԃ#'~$lrqCx)zJxJm7%wƸ6Uܽvp@ob*5MX_8 3rLt@wX9F;,JBi9̐(ԭ&J8eK|0`Ь1Ēv%S!Ep,>'Վ ?,q1a'EbE@,Y'TMw$/~?Ǹk̼P.rMd'ͤ Hݛ# c^y)y_}8H2,?Pr ׃q"GPR~;xQ 17kj/ .D^FΫ &kAOߖTJPK` AK[s+U,c L 23Y`cp/raT4dPKboHހ?LB6.!j6wqs[9΍$>;Jea_bI+V :'؞ i˨tJ mX׎=ǎ垒RN.X@Wý-m:Zc:#RbYSmclh.{ce6<^$!UF1j+twjSͬ'K*,bi+E\j\Р4KIF/ȨÔ,飘g/@q՗fk{ȭEZRxCM.\jr* SYjCѲV;;A'4JJ*Rp)?+c1{+9D)&=Ekm)Ve=f k"8=ݽ 8NFzԮ˙^A'ҧFG ;7`;ؖyTu3gGy"a<+imu 8IBHCVBz;G잛Cj4Gbn$D5g u|`S k( `uG/tH_/~Yz0E3l6$: 7wu.Oh\)ЬKLôm!5gRO/ gưѾxcU-ް!(^|0Gv 9sm ^t.KL=N1*6wZ & ze<9W~wCŴY-߽Vy V^![MU6jz\8@l"Oyyf3^M?ImջI&Pn8Bj!^(r1'0F>a Wr*Wn}xmjGTxo!^tmN a+}vXrrq.A[WzP`nE "IBYphD"aȐV OK;)OLg Vt5qv(gZvpN/LFIS64E7;bkզ]e\]Uq"F`(Էiig􋯶58/BEOI!tDl{s,6CnŷJhfk/)doEpa+$LU);u.#"C rD k&oJt݊c.~uK-t)NHL^b4vQ wN07$#IfBV!1rD#,`!VJ;I\`r1:BiǬQ$lTQHY~R^Wu$k/U= 9Ùӟ'ᙷP?3k eS&r1(e5Z{gɣmmh, g)ŧے|igT`!!vכD|9p(wCa[$ʹ}ôc0#2-FD xu׮Г?7ccƃt|Oj]vh]4^yXT>B>֗zǓ]qܡu?]^ښ/`wĆUCUG#c_y1}RGy#L?D$+L#9j} J:h)βY)1.S,QSs`N@m3m9]nl2s'5*G8z<8p!s 5>AH>YWۉ:K3Vpr~]sX_L%1˙`JJkngMLv2"VS <8CD8,M-pi عԁJP!(ҒdUvEۦ#t&Q*o01[l-ήx?¾7_~ůēo!m{|3{#96`-eb52.8)|$ˈe ?CZvnOBCmXawdEp_JGZ|%sSump"4Ox/X۩UCJ{ x97t? ?#"1Ycɽ~c0&v"K{{>u*zhH 5q4̅WSY #cj B)!SXZy1tЅJJ#:Oٺ fJ۫1w`c5xt nZB}<5r覾(8TJųf7 K;KT47Tk? ?3xY2$ZrtYg=H-0m݈D\nDh%|8B<KV9YΒ@ /3"}I%FqJ'~LOꤚW.}@ iuS2KZv.A4Ot7-$oaR/XdLAPxB/ xj/hŪlΐ׽ Y"015>0]Tn i R:6@|ayy7&ov}*}+)P梥CFj9 H+r|;)h^jqو0SxgI(Ok{]5Ƶ!W3;'Cq L;`J{(laF$,7T:ϧ73}:v_Dl݊͢j %fnv2yͨomU}˷ Eef8SC@;";So/>Ǭf%'cleG`."1U.T*váÃE1_!A(%VN g9MJoP.;AD9j1[6 Xtzs=C%w=/nIޔƷXD pS_v2PD,Rg6 j!a۶$">N+N${ }{{6kW^4}3FrEh|C4=Os3՞b5(g)fj3kkV/Gy@ӘAUpvjĬ2sJɔLR#SUko!cлjvI&,bf׶A'CMg ZRmӧCQГ˭݌Td}Y h'z3D;}t T֚ƨ5I K߳Sx-\BQ@fP Bu]i#y/ R ;MD ,q1{ᵻPa2גyAYB[0@} vbn|>BKn[q`pwwMܚ[ ,^Wu`Mz_~qOČ/_;*m.QΛa\?W? ͐͏E0j59ܞOkr`6p:T`(ʍ4E y_almp`oc"3V3), h~xSdf5u9c'@(_q/ZK*sdGOCL62dM0 tKO}8C=UB} ^?Bjv4Aύ2&rP"3 w="6 떀EAY5ህdΪ~ /Y߿ T1Xekp-it_ZNQ.1jz:4Ȧ_b/NJ<؊ٗ'/۾W5˪A H-/|HuQt{9i_ގHz~LC ;=C.iߋF@.4h!qW+S _ftͺy3*$ JGYf5² yE`䯺'۶k䜫 sұ% Btl^/#6[[RƲYȿV_MBI"bi8jˠDnF)2R9/!-\tqUP=B}ScO7##I~JG0af*ЃqWNy&)n_<}5 ⺑",LP}fgֶmijsQ˔hkJsj1 -pY k ab}u[C^}v+gg)|qs lۭ xd?|9D>o5,0i yy=RҕX"kD}>IR؎o!ulW[(&O!Ŏ9/ľ.]85%u!cMA|"x&֍E?|V]ixq9k'}zXQU d7dLvdgMNO|s<J|:zglI#FNk(D}Zt(Z _>|[5-`35C،3I@w.fDgWn[JRΞ-_;oߗf$SwWT?#zAqqn5I:cXŬ`<Sx:'H03" } 2CQ*j&o4c5+$! EN,( /t38 6pxoom<+ x;~).M K5fBd84QyЇ1?vO 7\5梾oAi01V"%s<^ L^MPs;mnT !v0-eڕ1WKv{i\AtQw=: IB?Qn˒l=RT[ד:ʩjg/ IXMvΙ4Lt 쁵g搧tÍUNԘ }( ǃ7 zog*W/t'w ,Bf\/?C&zkʿ;*9!Wp|g?̽׿&Vڋr8TBl\$ /J9_ 賝 (z8!SnJQ~0hIPZ +\윪|BK?%޴ ;!(LJTEYES0^ 0.v%H/ >i&) >+[p0ɻ jߍ_F.lZuTi)0O{d1bޏdKjNo7e*:=44陦r!T9~ u){+h<mGkY/9s[ ֌vi =^ra,a'"7R{ MG&Hg *h tO,t?orJ3AϗGI+C-]V(J\13z~#FCjPʓ#Srelh"J^㑟e:jsvG]RtrAg}v/wEI觛A .TE7hfJs^U ^c̞c#qh P\zK/,%+O ~ ef})/ޒvvGC޹V6jv0BxA$[鳐;>!ZşF\Խ[V*9׊- .RoG<_$g-bHڳS5x;RwUl5.n,[mh݋@=z4TW 蝲k ;gߙӊwK Y1/H ʹ Aa{Nw" ZvlK"MC؂K5 p6UPvSO4I*m'7e_g`&,fT%& GlխL@M 3 J#_Mz\2Rg_I,Bu /r*ZDwINvF;2RnS̹Vb^xcE+!L,hLWRDN?m(ާN7-N;RMCaݦO0 u}4) ƒ*dNlh'ehL廒$0LJv'b{2SS$E!_K$WcL+PMn~e09.Фơ/dҐ Vͥ㸬kAs^Sɷg%6<% ROuZru<\M_T1Fbǃo{ڪWmmH/VED~oE L P0 o"r>2ddyp"ZMr<ϢV)e1F(6-Ɨ:˟5ʱ#p#;sTDt+S{=-~ē:$v4wD3=Z5T f4 {CAoCFEmaQ[Dު &3ij-(u}6P|s> ,t+#6PP.˅8pÃqq?¨N!DR2YO ɏ`i>`pGG5,9^wiVogbFA˗F-=vyb4\S nDꋼm &#HX@oGD9P?N=IG@CRA*tfCp1jn?LHYDDM,Ǣ+7kg!$:7?L"|_H8PR S]5C6kBF85*9Trcb@>c_ {Ks:J00U˭&ِt!h!yFzzrv: pS (9]3#;0W 91Dc.},iۉ'b-y-MU>&ɳh}B;L#\tiUśJ/~~M `/1bS1<5:xJQ"]S⟪o m> ³Ƌ@x(y !-5weU\[<yu0*(JT5aB܋ͦODOE)!ﮑ7<*ƕQR>(l`8ݚ3vpm@hR|Yn̲/8C:{Լ|E5k COf_(c帙UggU"}MmWUv'á*dMnJ>0g5CWPy57KVpz42cк<n֓;{)W)Ć&saNcYTk3zknk<QQ]njt(:f3+pO)X şD`[Ѿ] 4YEWXG#Yxr&TOݲ̝qu ѵ>k\M[HQ]uݷVZ,:aMf!'Z~LGg&KX9A<$"4R0Lhc^Wn^)*-a ~}rkjkjUx+Bv4 %1n#j^bX;mU*o0 -|3_eP_pA@:NXv2ol&{3&QhҕKnM'gdvb'(bNYqo:Sjj×*\T- ,~2˿L )8tJ\zƆڶiǟD"SB7$tnGY臱 U<^^;̳y[Oyb2GIg .y$R JiG SQ /.0'6oLko:r_3C ǐq qec,>u \(:k.QCM3&,8SvJ6M6jZLJ@NFk\ ZBV`B:\p(MB3uQ#7A‰O8ϑv*.0(5ǴX ϛP x5FuW]O)vQҲ2-ȷ'X$5oӂqgF{?Kŋ6Sԗul^?<$)lrd;v;%a=Fkd$5՝5?y͈YK'ppO_u$b ]=Vā§ľn•4׀ãH-WIo}T&,cHǣ9@nށdbEgU?7=YverKܔKnHY[ԧ2,]_5ʰgTofDwH1 lj򥇂M/!7Ĝ*/ȱ틝ŮUqF"j֡~\F{+oXMaW<&L~;`ҷЉwu_̩Juop:Fvx=(C'sUt(>gIlNPF{-f|~9,?ۦ ǤEڞq  0L Nr𾽛eK-@^G=E1ɳ3ډSka`3M^ SbSJ23o{V]#@⼣4bqӱ~mK.:|jcNɂ a$ݽD[4*Kqۊ'%y%_ .\d}qk;H*قlؑ[|Oiu+hBx5K%Q֒5u]tO{ ?=>єֽ; r7Z"+ Kb~ W])QSfuˋؼKndӣ=5J7jWY&aԻGf0Hn"8d}HD|a|~H|fAMGz)"7-͝ ( uHT~ ptj#%y=+jTēf!;Q&go$t]\=x]d`-8 D. ޥ J"8cBVfdz7mK3dM DN2NTj%x8N2 8UG)u4:LjcQp*b+'F#˰JM FSh#!| *lgmpYO@2@Ɍ =%no:p 1v(o!% eMH޾ i? )A-[" yC?!$%ߩ<`Ha2s 5z|o!* %Vi5 B'yo16suGdx霽-azv A/lh:ao'j9!ܸ;F1hLOq7Ҙ:33R $%\Ys4Fi?=Ӡ|4A_윜!Qv5#.o>f-x %N'2QtZG1^t- φ`;in+,B*E. >]A`sOmծ>!N';DNn%Z>۴U Xid+ȩjWvOG%#3RW-͍$P1v(ݹ,JIJZ/o?;_`:}M鍖Շ>xs?g_r&K9`}ҲƣzpZ8:Nr3M Y>-1>)*f:N6|Bc@.R=Ly![Nw2[9?VuŹ"q6~VR]N56q[M[oP@Jcw_0Y: JqpJSOnd\6/pwRҒ|̉!jqh+6f+WPxtckWG݃&S|8VA٠[YLOm@dԂ8 /Q"^>E)!ه,VWE/OZ(ȥ'\Cc[l-ݤZjM0kj=]9*V%]>Sa8/26F2uR+B7O E[Y獱n~23g=z+ |c8GN@Bآ-OX:QCg! A#jU\enM<{b?uWp) B@ZYuF8s'*k>[r> ?"s 7Q\Uq*@|v6OQGj^۫CyFZ$} ON7I?Vhp >TF };8^ /^L /°Aj)[?D94K‡0ϵuyP}9 |:0M9 ~oSR:-5f]g:Lf`[LNڂB @|><^txwoGe#p+TVfW}=Љ2ޱ- e PI/" ?EV zֈeX,C-"f۲q>ƚ FC*EHpJUA)#WOwt.MB,UIJM93@VLNXm:*n0{ =3 i Z:[SC-z.L^kyd ]BթRGD@0!h,v=Y4}eCʁUWΌ6it4ρz|^Ch~x_n7 I\,^ R9*&Fй,D5HReȦ/zdyx́?BeI.vuKaB|F, 0usp]l&7R,dUsBbϚkBd#{07VC`_ u4uo E9\#!퓿-wqslAV_3isN1Izp?'X_:ACm4+`E w:i_C+MmLGZ\QzZ'۶ 7V`{n0V@={(B TKE t)1sUziA~G¥A<`%$*P݅V5$b8D}I5[V љm"X|koz0q&gof/C͏Ey SSzx4%48OFol-#VyhY~FaUx?[V<:ۮ>!u۩mngRSmx=YB~z3`MΜ˲v,i2b:5[H|}׊}:~uYԎE~8͜Y*`Z.iǐJZt`gg3/uUNW~׌`%GtAl?C6SKi uUoߥS+/ŲO`_gw.8?r=wA9Q[]#/<"W׈Pل뛐i}樿B"!pP}hL`[7%@J1" G\OckkV$" v7"4&ȥO)xq/pIeS)Bw%^5N)^  `GW߃zp%΢oh\g:V-k`͍]B3N}-.ĕ djћC %* ipW8~Q$D}(2uf!hFC hB:*Bڱ@S0g/'cƠi!Zi[/Mc,keB*=M9ޛЯFv$Bi {.Z" op)bnq}.Q 7 5C[ڞx+k{ u=,zOs@7')InD- "\:xyt_rQuqGt1G-;J]1M^a#-.mV%~m .LG/OYP~f$ݴ+qvlop{s =ؚ9vlmT|_)X&GRx$z?"[f LgT~OrkWsZɣ8oS\:v CW+zl7d`Pj b?=3!<2+m@ 9$(P>?,rLrg$gkx_hZͳ׃p*&G6N0n͝l:, nQȜv6>x@OqmG-eirQ4N؀".eVT@:U"j(W~9 iM"⌌5do\y>)?vbXT&hO6'k z׮:J_4CJ4 };.O  Er j,p;T@m̻*zpXxVPg~fNHk rd\ cOF?cE_o&?MY4pi2cE"al}Cef=ۥUy L ZN{&eg=AMcoРo2d N@&k^yF3PV- ɭ/, JFi e@ yN6F[p>!M 5A }_!f]2 ݪݸܡ Re52AM7 @<$p t•x#eyt'?~ii1J ^DƵܵGFBQ+Q6PkDAsSPn6עPL8%i,&ECOxJ*U]Y# @iK#|v).rdcr-daz7f{])__ү)=Ҿ7nWgGSOMֹ&Ep U@.,b= p,KLRig$(ȉg͙ޭTiϷj>)21Uh0"9d.K]$FFwc?5vRu%:f2eY[i8 ڦLKp؎8 "u*|#" 2"0(=o '+yӶ8:ֽk!{aGX jY;@k[R% AF[@Jt' W;(^DGC xݪrz%<:0ًJ~Z" H)%/*Yr 袂$^:QP:$|59(l类y8A{vL&R~ԝ _õcyo`><8A'+:7FK&KM&lvBgr@&/}$4,'p'd]hDVkƢLy~|)6 R|P fBKYs _ R #;yqGӸQOh8EJ0zuzQAyjxZ=3"̼j[VnmWHzI`0(75iA]GfT®kG;SjFg#ICfFd3JˣjT1ϡNUb+/rxR֥Sq Av(>C-%Ѽ{HiN>=\-ώIncK7&Ig&-;o}f,(;]"&ʽ?on6*@TUtd$L"{tXjw/0/a]y=hτvCOJ_cl#RϯN_uHCʝ/:jG@ ZuZGDw0x,r0V#JWaAo$z!j0QsR")?B-G*`3u>?N.[ArܿP6H𡡟v{b_sR m—0ڼ"7ΨUbvUΆ{j❧>;9hM1KwRK'T ԈYwQJ ^ gC^\_xU*_"25+?/= V(Ijҳޒ/}m\hc-:1FU%~$KA]PaA?kyS+2 Fd|y`&8C#$oHJ7iD`WD Z)DGРnx{)bpFfKLwT~| o$! f$y ? LlӡIhvUh8l-v/4S&X2{6+U tE񨰕y3d'p=Z~bg7ؘ-<*%bwV:4dj{N3^dn*M O;0tf*zҨj]z/eqV[m_?qY>RGOh)M2WsȠ/i`92upK^,yU G&wT :#JAbp䩰wD5>/)~Gܺ e<Œ- &o\?2/F/Y~t5lIƉ-b3qѥ@&@#Up&@ϸ^pOZu֒D{-E2-Xn eՙ0\Ӗ9GxTt"4Hu~!ZvH|n7unP^v/|s R=\ʊ|~ؿ"=ZCk1橼sIuv{ 0HJ^'S 12qBy_d")R9Q>h, 0RAoL@R4JR1k x w¤϶L2D)$O*|;,H)k5$"-$UT7{4Xm +HC\˫l?=rohz2s7%Jd`h)PvnB\CLyVZ˥g)X85YH|"];C-b 1jEoX: {+H8V_X 'jOFsPGi\VgiH>^3DˌSe\ ڌ"Gl3F9Gx{sg" |NԔv-,ӥ"033ƹtxIʍ\ܹzu fnӳ{") %cDOi6xAr% ᧵d_@槈j6~aFW@ηc^=Ö)]3ҩޯ5A6vgև&pзO2RVXPtc< JI,jsVH^@V^h{ zuw/pm6\&7e|02=yRDIՃm)]N_5N#|fCYg$`B%Iag֕-Q-?YNw^Aވ3e^k%u?V]bvV >(%a<2-+{5iFx$NH}pWقGUmK=ivg˖QֵE*i9,$5Fd}Q9XzjľE >޳ݽHnrQ( "̪_W[!K= ΣEʾ*bJ:#\wC94) sn/4̢zs-X l׭jH$Iqh.|-Aޓ'.+z*KEğ4.]LGߡjMn]ja@!KM8%(ju[a |PQ0A7[!؂r(Y+%;g7CwRpE9c(9:YX7x[FfJ́XC]|F ItEP&5tdv-D=(gDEz@^hog6\rUNȄ֒5mШ8X\7GSH0^=rh;6vMr33;a#~*pqfՏ~9'>$8h}Bpjdd/GbV<= zZRo/Fc.5{Za- bs޹ZB"5'D9Zģ * T-r*Cư#z6.T؃F@dD 'E>;fiqyޗ-jq4ЁC qW\1#8X|6h_po҇eݶ1 sߩw;+e7U_+s*r k<1֬<˖UeO<P1aDha ɢzfiwT_Ȩ\F #xPxP&3!*jՉB]TLnجr?[8<_~tgGc% %AregK3z.&w2exCE3K&mr/ﳑ ȣHDh=F^8u ]4 ƀTaOp> #xϜ|gʈa j+koFwOjmiu 4ݶ8_[,ӾeZIskw:y{]E͖t4DyLp?(&É\:t9]Zx.3 IhVL/*@ L͕FjK/0qt`I7Kck *((jK 2]Nznt9T"聀[}gog?\&V&Tut[0VlDz2`Hfz2J猜;x#-?\׀H5쑥)i *b7iI*xZ>zM X@ru^/BМLh9vBS`O?`euPDx C߁x3UЄso I-hpD+r΢kᯀvNI9)c(q-»PyrAA)V a94 às"DkJT_Z1߽-bx;i/nDLnEDŽ#*+Iʵ:3`3*˫r26횁-kx@zm m_$߄fz#I7J~ QZ >W\pBUl;6DO>v [> r%Ynl={sJJ| qݯ2={~źVf6l ~64ʼn֕>LX,h+ake햹JI\CYt#qivyz%iLp2?(e~@9 @  )}y\2’i2Ia g.c]Әg;+ߜd$X(2IpP}6"P‡/p3P"1"g*1HX%屹CWqXkB<,eZ6{tp!pXн:dLJ"xDh`] \k1MƫkVx %cRB/ruB,8~na6ׇǍy*N[+xb^ˎe=\PW #hC̫eQ_; MfW7믖dnC7Q+S[9mi=c1uWP߫<4@ܦ2cJ&ub?~VYzLK;^SjJY ntP[_8"3H+q-Au7R#=4 ƥe7ұZZE|cn5ǨQ8rmSAQuź1< qz^]##3U@5uߍy ࢞ysj>7fg65haŤ 0n3dVU#[Z3{Stp$+baL)ჃE>]]4]el˵:9L:?vlcnRrB^oVs)TMȓF^غjׇu3ΰ"Ij R/6 IqnȰaX֏2t]bPY`ңcX^lF^:? |MaFFq"Bn}׭c:>OK"~ xo.j@!w߈a>SPv/mTi59#x;l^f"ԭ7#NwNTKuC>dRcW:L% ,Addʞ\K<Hgֺ u=Kp; 5$^,wVKovU!e 1ȥɌrmuiEЀDckv*z]k Z=0"&IJvUv{pg]4P~SK~xdi}ym6v4wf}YjmD|`FwH{ A\Y}O18cTR! #LhF'c9q&r}M\ڨcλѥʲw-JZgu-)#壙߶k-2X=͸[SN"J>)?\ Rv(Nty.0yN;,//7 Y;Т,D)PHN)jjLM( 0MxM.{a$Q=ĀTϘ'nZCv1pL-n7.\eqD4+iG5X~gU&=Ѧ+ 3N֕% olg gaL_7Z4 na: `➺uX7ղnԞ0DvyS:j2fHXKA yihs%D 2FV?ZPzI:U@ݑ74>0)yN~„O5D*F& [򂞎S/cPL6"ޖ<>zFOIyg>>KE%G:om\2D|³IY1BE\trHV 3l1<$8ŀY$<(,S65)!Ja n.X} 2l}C%|?a`Si/Fz{#=ܽ/w*;M؋0n!&PF䗣]lLBh%Uv 7'$=\`ɧ=I#J[ gLZ^(EQW\Iy*&VkQ<6[iN2 q%i %(x0E9_D3w- a>.=)Q.Fסps)$2r1t'/kbn/Ǟ|5]3 F0' k2p")ĭ͉ctiú sY sW`'g'ݡ΋y9}I @L-TqaK5(b0gvQ7jF|I$ʅ:FU7 s-,JPe'9!IE9: }żZp7|=ϟ(҈݀dڱ)LohZ^%0E0,{+V7[0¤+Å]4 !b3Om~XCaa}~hŌgm-f/vv!m]aPJ?h}b-oДэ&`|-wa]FGᬶ:{]5xߣ4 +$"X:!'\P.m;6DlVv.ݷ0;Szsstʜ7RKS5TCnmLeVW0ߵZjq^>2:6U_檙.ƽHdZsMX`\q\.MUgO)wҢ8# ZnR% I#]K&]pLlh $VDKNm~/mi ŀ{Q1x毐a1 w#y fDX>:!,gPI:_ Pr HVŁcB5=!,UB8HIVR/{e) O+\bmWgE "VR8ҝ IiP)?ZqE-eNʞ"Gjn\v`Cc,UKbW]M0eI|G@HiS^,ſцoБ4tim2%kc B`MEe2L=V}6Hz,yrȗ]9BbczD4-3L{0(d)#~#a *үUndpP*ũ44k_x,#1*&N*_(*ka:,c-R zn˝W~WҜin cΤ%=8ڤ,ErL_t,g?AA+qcĽQL5 ӵ{J67m߁P18K0h)L~|n_yQA\FSp̿G5$goՠM"2Ӻ(jb&B XI,vj|ўQi]hy7\;1"e"rT bh1q:0OCHK` RVd^ fL& pBM78G\@hؿREmpv-^j"bD`;k()*pj6ݮkzjE#RE`)1mX+\{=OLBñ ?=:M.l\ѹ0m]pȤ%(8!w$%N+Hmn s۟m& ] okx"aȳJam~P,8 2&'` =ε 5eIhVRғ즃"MqTtzTW |RCwjƅ!A ˴& vu_US@uثDf7*RXop%v( *b=8i&O^Y=tE#1Md /eSL z(JFHM#aOU: ZT (f% iuyI͊J#:}dZnbߔM}%ɧş3y9Lȷ9Q<{6s} Ut4Y#ᚃRVťa\9#}5t"Y[R+6h7O${o [:\.hJ4;E)[SgbC{W槖)qm K%e(2SvI3,k}FP ]_c}:2ߩqMiNVC _E< NuH#MGWhTSd90xc?&|Idnl|^gl@`p*b= OOiMQ92aǢb5F)W.c<$R3NČ{s:c(ͥ0e nF{nyқؤ#x?RSSaa@aP}ǿAtB[dPrTT' ?1@t,Zx=^he5(QzSZ[Jݰk8bg1 M͈~]#1KY@yYƪ VA򝇢@&+vdCuA_FތQG/MZKNG_}6PyI.B_^ ͛A[C|sÆTRM\un&S|)-W{u,[ǧ%"AO׃.%\7ԆIw+=œB8Z4bm8g5׽#ڹ!4T؂Jd{Ap9n]_`z#I/(jB_ ;9}ɝ#Pj5fm˴'?3{csw$8 8~tA'+F֝siip_DobJԞb?crv=Ú2_#-۳IHZy&98\*tq~ XA)mEaj ¹VR|b2/h'W泫m^)GB>M=e?,,̪%> Ɋ !DžQ9fӳ!GYQP!"IFzpuM 1t$z |tb>Y;!"Y1V 3mU ~jK?r7 _Y|^"M]vym_XNP;I×\mi ݒx}εw5bϚL$f/e @w#%.&1E;p=el`]0}QoQp.RXD"}5αR Uvkz 1_JZHrd*Qx7l @LYÊRSc\co1GΡ'V(i)} R&~D"kUŭe'(w'e( U>]+OB!5udHOy[2B9Hs|wQ%y+ e} ʺ0ro;+l2E +S2W?TSy"`6t׬}68iuCI>rԦ \X12P΋p /vEtz|N*DU l#t';=MJcB(M~+ ^"bzѤvVNS;TÊ XA*%X0(p># ]Xnm޿/xj0Ϲ=z8!# ; i?}td-ϧh<{\KDOS"Z>}w sxN* z4m9N4m!H$͜,K8;0O,}.ORuv>" ؽ 5F: 4-jƙ8 ͟ 6nÖdϾYuD0f|< Ql;Mz? eѸr/UօO-"ȹ%foeFOo8IH=nD~e`$eKw7Ma57<]TL`Y 8Yf*\'^߯q<=}:˺0bڹG*&=`GͨrB&! G|eq윑du+)hoRzs`e: } g.S |Э #l,4K7RCE jAc86臲_ cgY#-n_k ԷCZDfi?E/fk{M`Kρ߲]aBDVv5Vj1jE3f^lo?Ge  EZP1f.#& |dOUF %Y2j!WDhl~|+jg zBHCD & ?T?5?-Q4`&\,WNOq>2RYNsv=*8Y&QS对Jz{>ZsKО |߸!XjnX_i.?F+Ek2T;*fWK7? &h\x8=ZԐJz.p0?(v]#⌯ѻD`"{(#.K$v..ͦ9r~ {Li.r Dl1@Xk(#Ӎ$b { 2E p 6{.{ gCG$,f,)%CC?ki\J^q7@s@"r6 RyP~܈}++]3Fe&B~l5d>s%$}јrrr`!#jI~Eߝl֓R3A["Lp&#H*ވWZCȷd\kC'(SS hPs1A|F^8~V:Ihsh 鷌iZ.GgŸbߞE> ,4z0tO.mnL/azht FW.%y+In+ UY݂9FPfBI?`,ughz\4l(_<^d jZ`wן90ae9ZX;8pUl_+t' ?݋9@%c6[*5xYqcp N.^CuOcR&-sԕ*܋n*>Lg<fEDP6(LTtYAzCnny_}4'+E5xcNʊ%顖v3ZqpU&# QWB6_~CEdm_=20M̿?`壨90JQb7n Ȣޔe$d%]f˭ˡsogV!C~1yJrk /h0@2ћLĖd>icstڏO;@9=ƮT"]Ro"A&hdU\K? PŔ&3ja7)UBvmRЂX'@|/ޮ8ue&,Xoɰpj uy5IWAg5d ힺѝi#ȟ+Ud& 8-eRɢP ]N&/}~)SzM ̫ZkUr$z87Eul Gz/vOS{bS'Erqie$ꯄ╢/GWA{008i|kBl$2.BړD2Z%5Ĥ+ /g%"|uϕg( =ݹc]B UsRE̿h҉Q?BD<5a@?̻k.5-PQWHK5'П׏ Ȉ7<O&}moL9~-ߛ8A^q=?x,yra Rs4aA1Od;h jrVpF"Y@Blý pjac0vwcT 4 ަ5皶_ҮQ%d8A*g5Zoxz״}pYbA&.Yn d˞n '4 /DBnO; qҍp9ARzO/k4*ӕ̓"`Ynr^Ϲo, qG[5K,k,ܞ 8<$I' 6HI|e&e:?L8 =Mx%"'TH$8s9_X\ 9&hhE| . =pUl>NwEhW;[LYPKXMP{% ,вBc`.o"*jYCfOlaØ\M:#ш>3%/p 9).+^6,mp~rwLPξ==кUf)l)̾zUqA=Q㓮IiL#j5JEjw¡nပpk_:ؙz4(S%bDb(G!ytv<'ɰsieHǫC#Zدu#!RL FJΆ7rX\v};ai۫7rLBv_h.R8C oub9Ø[=2r!@$?[ǺAp R3qbuuhX+we* `t[C3I+>hu"`2!&Z7" }) "bBt瘺EUWhF ͧJ9-F@:>Yj&N`'Ҿ=}{Dx̒Ne'8نMΎz7~G>5-ZpIK̚J<и93޲٠G')T@꽬~lfۑȡ,@&B>ҥS\ާ\pʈuCF 뵾lG{' g95pQcKRFI .q2DZGun$7p†C?"P9>6 ~HowToOI;;У=$)DkY05n-Vd5xNu0ѡR寂 xe9(-f?^4qѼG=EχN?nJӠ1˖>$+|ATa|b @h;0:zbTY%MYb'c¬[!xNnx)6@֗[Gj 4N\Whd[>Hgv GrXp F䀘<5#Z?ϲpFCc qf6Ži7( U @S  MJ}ܾ>oLj6_D=iV;Cثr7jK` ,VO9j-۾%F8T-  _ eƨafldmkxTk nW`Fh (pe|#TIHB/!mJOk+8pNvwIEDR6cxnmAsyf3<L*4@=`|v4EX.t@X1"ʉkj(u&0>W%5Yߪ>)?墹o.uYSSi)?cl#v-Xfbc+uE0jvAW_=)8ҿ+ذKڬ"}Uf|~?K|/y>7 a|!TX>OSDQ0$Smmlf(T'VE&4H4)#Wuj>رoܠ)v/5[4fDJ%86-?5R?TvC\XSu~ ent?C6 ulHM 8!n HcG~auÊ6>jlD[&,q:KWz63¡!2l(vthmxldE&yݠ@MqP⪈Œ6<6hӑ]](K%/䑥#:J=Fbk(=2CphyrCV^.gq/2+Z:=~s@a 4|^#0SR n D _Lל9YI;XQG*;Mfw}2yZ瘤3aÎjIZ]QaKX8xs t ӫi-PDV61`3O RLpN*. dzHs$d-3A۪D=m]^KczCshq!]9=7GeuJdFLKނ|? !+SLxnp#(k;BRb&HEYYU8yF)围+ҿ bc ,%bKOtO@`bG'9XA!0U E|2_+ˮF̩1D N9,lHyV z8kD*T5,t{np )@JBk ''/ωK,e@ps0q@ Z(6drhb7ٲ*\5V cp_OK]N[E#hz$Fe3HRJY6<}eNVo)ePea3t|<>w"ƪ[nKbT}F1}(=sx1Zomrn˘G׹(q۾ ǀ_<.,+N9G :pRs g( FQFaIt |*=;O:l#;M!# auzBx抹VrtR*Y`9,&@:@g;+VBSBQ8ypgAf)8W^b9_։puH dˑ "G' S _ꠎ`Sz_q 7} 6u,~RMZ$"?Hsg7y?r5 P>+Pm\y5+{lg$?Y 4P>8K0@ѱNGއd\tleKC6\ ϲtn ar@ţ)ph+UWi-3EqƦPEnQhn \wx"S`&7O) sq|:8Џw"e|_,7';_(%$..hwkeB\ዀmHY$#SxEkKXĹA: "`* czeÃu_%NAx9wg)f1(AfCN#; ]*H$_,fmQkd ӈkCA^|cw3'p[=<8=GC'G$ٍϵ#aܖmujh)"ܫ>&9><rNaE&nٽ TF-`}H[2ud'l>ٶL9?Fִ9Y~mD[6PpaxEnKsjQJ g?IS!2lL~9J1fK_\]^TzHYQ 0hkx˵G@?ҽY2(&7S"5|V4奻 -~xg_}}wԵ$S]5=my+Ha#']UQ4_vo=02AYN 8MgTgzf{+hS‹_?}| q"Ӟy^Mĝ}$-Mhu%%8< ȫ鹮L^ -a,|;.>IjC۾f4iўN\~qf ƺ)M>7;ohLxRN+ K;$ sʓc}Qx\0E 8?.kGJeݩD1  *K&†: Z%mtt)Z2Ȫ5&e2%V:oQI]0PX9M4ds"QarE% ӅI0ԙ&+G3t*|r~Ư;E"V  3ۈ콋UJupH.%|"K3KL ` SI!7Z_RFNU#C3NSO#f|SFL_4%Ӵ+}y@@4YEq$Xot}"$šcgBihDO0>e^k x\r qAD*f a\9s4TV'v4?eʃIeСYS~0ljLh'-YٹnQJz 7Ä~l=b,_ >N#$KccI8#L;iLPqOUF(Q*.Bɚ^|ӧ^ϷR %%ru=ǭJ7y R31]hlI-S-%/u$ե&[$Y9\Q?zA*:C /R-y5r2H.pg< c=-u,P0u-&)US=S?jl'_m褑[lC*Z\a 'ۨgVM\Jp"p=b(b?o;d"~9vhR I.u!XP/'TYN`]05 P<!pD,'!5IL g;~- 6_9WـA~ր=BmbnMaȰ{1#= 5]QHi/?fQ4o[ dfbSR^/*0,N>pKV9뱸7OӒop-|~߬jK0m9R/$e^̩J3"(`y3?]s;q.=]')jK=d-"ηM I'Yi|+&Qh(|8OlLvvE,[~4'LF~*ߢ /&|9}eyT(^LJPja:v1ߗ %8´Q:ήI\t!L]?#D!6E*왋iCTyߍ޻EaɈZ<_'bm nnէ갑d@%K kN2)6ba!(^=쫱g -TqYm쬚7ଜB|3<%vuBa֓u@kj"{ gORGKޛ囗^[L%s`뚽 vUPڼ)(kcRfz$ϋdzfZ>/܅L~E]ưG2BS}3Ս_iis!!zQ~20l4(ơKGOџFgcHUu*YW^N3GeggkтL!JɭR_?S֣+2 ]qH?F(31_Uɻ'ל a(Jr t:=gZM^2Z+Ssk)(,P|N f-ɰ۹;nĒi3ped_bqU Tu_;503Q MT30_MJ JjSzR1|.MSW읶ـvbqS ݧA:iX|w%,$ k6B#gFQVu#}Y ]s֏F$%EE1$>h+Yn8%<\ 8t,ў=ܶ5lWhH=b{,W b0@~*m#Ԇ廡=BBM뎗]K<ɓ@k5blXfҀ/~~ot=eK^/ƙ ȍH OLt?!Yjg ?1XK8YSR* >ApDa|j2u7j' )&J1l}tz.p~.jߛepGjqg^ELF0dv1H.,}`8!ldnSJ3ڢ85Eͪ_v_|X\j[{sOf[ Lr™I"a_,`KJk(q/1)5!>GJ:Pd.{\Bӧ8>|_Л$nʪ(I[̍ZAEu4]yNivO,ŌXk8)AC~usP7˷5d/9fE:z5fѱ$xf5f袣{mOMywPRLxqQ{kIz=ښFGFS6KBؿ3"]m|3dF[h?軌HNUhނ6jcR ɆJɕ!'_ hwM NUQ nŕR+ BWc:ƞ-W/1U¶għr^bbIm|h9$aa6޳{VU<:Yv m."|IJ\ܝƆH ,Ny ozyouڜ ܚ_\bBw#?Œ0PͲZ>["G7.m:9V@7zRj5$9Jf ý?Jц0$)9M! We %"zf k($:bT~-x*0E3,q<ĹTbd̄ ߏI ۭG{Ԯ%8b%@ w%=#Au8 ;ZQxzX.NUYw]L{yǚg7My5\I2M!B~f}+mGUF\cfF{LJ"q|d%`⍺qh|%?C ~R~yuU'Z-|!FY6!j|>:AR4?,}69E8}]X%lp ✈ac>l=J|)tޜ6H2y X8;#Ҵ9ړ +[>Sc4c^ TϛC{i;?Khco;v&,c'ͼ$F2uaF  m%/.FOu~el诗ll'2 ӡcR)d3:\)u, =dCevGFݛuW<M:MkoI&I[;h+>dOj(e cAدgF .zAJҴd佧+&F# Bj{#F|' -!e]BI< 7Q[JFt2_R؉ɼ.ISYVGƒ_ "݃og݋;[Hq$ԶσA3Jl;Tߥif"^k(NS`Q}m>+>W>4d-𐔹^0=,)gJu|JWK?  |sA)R>6:iH{ÒaG1RV$(90u[6ަS0ժ).wTP`6C `Ӱyke)O2kSRC%;NKw6% c14K΁3XV%DI-T&<[ϫӼ>m`4C뷦O!A#1y7&Ru!w@cγ4 8s7@b s Q'"̕eںc[e' qH[ $7}lP-CAJ=\JA6;$|N2&Z"ŅL;Ҫue~s=r:ڞ˿feŖԮ4EdO$G% a ?>d\Bq90;$5wP=YYæNdS7.v{iqJ- 5^Qӻb;SFL'L. y>ݱe)j.2H9ؕUV|~iJzϑ;QC &5$8W(ܿS?Vr?oB*y.dܥ1d*d!iy `~ nt@"}}V TCdkidGd}!nzz+@cIs^*6:S0$7dh*t?L:]8-Xw[A/ǎi,dS@2 U 5ҁj_ݪ0:MZD_,޶}CI魖?\m~,X!LJ@ewRDU)%\(No9\?,{EFGX ߌ5O[2zg97 Dzu#|ڋ`iglP1#Cm{?`5|)oHwlD D]OzA {"TTgF.iLSň+]=Kp^pKE&{T w%ʫ5|2Bͦ#PX{G{> oxgH =S| .: ,&S|Zs& *ϾE9\âL&뇙s$ݵ9Kh1["?+#+bu_t S@IOŨݗM%S<ƭaóL^.l0-g Q')3Zux$ȴEv`+YɾkEvد-tɂ 1aqaFF ]34tDoL4>YaφB5MF}Iv/DfU'N,`NBnYKlQgbM -3bd{;Uj4R¢ GcZKUm0:w {75: qrL[C\]oteac 98F]ApVRpnm>$>b<"焗he58އ#Bd|H ū=p:o[.5&We ݧ`ea g ȇ`I*|>P_m.Gдo̐ޡX\fͲ=Hm -cv,_.IF7iKڪF 95֔t|ox7_뿄hfxvZتGUb^}`,(/jwT>O^bjݔśaILh8A`_߸[`+&~bܮEYlZSg`. -=«uPW.JN$3ZGv\Y]__~9U~˕pT \+x놷ǹ߬xC'G|i"ƫ2=PP?j#;N1]ҚT4@Y&S wgL!ӵGAO1*1G|߁BXL*o:³#bG,@ue?)11.ne'hTYMDs^`Q,o 2`u>u"bRF_{})T}1*"0F cwx}c{4o@rQN~6XR7G< Z7J =sʡ!cCŬZs؏ 뎁N5)WuV7oKN|̦V03F^bbJ5n q*a/Q@(Cc&P,P-X!3O]!7Y?jZlR Hk8LN i nm,)~"Yhl={7cj*8tLEIqau,|O1 Z}lSZ; YXTrj`QbPHvфnکo:jCQ/|Ff m ܁qtrP((}ؤ5O'TĨeZ8QaLF%X.!љbk*@`ƾVT笚ٙIYhmm1uGs:N1~Ns)GX8W'{ɛlٓ ]o(י$`Z~|Hd퍸0Us6= S5Ph،̮bI]SQIn_7oyܴ`UZ1`8!z{:"K7z-)8MP?/>hCosX,5OSi.f 0qEa_f9n)-9 O&8xݍԏ̿[xЙEzPԌ?0Ð["4TWva{$J}DxVJ]q_(̐ݬYX+W"O@ʗ[|u*uryشRxEM-3dD !UX־9I5M g flgL__l1G{ӀN,jHbiÜG/hPgK;qu9` Mo mBLOw=d(P<*r l92Zdc1ҧd2&: C^5|gPxj9 g7T~a>_mޖz>Bx}V2mnaz5e0${0V'ODo|LP<][K wjp9F\C;Lu[Ő_֯[`:_,B^rfϠw-Ys⠏Y`7#ۉ*{ כ" $}[jXG"\g ]8H˪_2^Ca <2sd;ݾb;,6pH湇3W]z21莱Kx7 &kH+ҲaNͨ>mr=¼eY\79O2Kzrk1L_4Щ{;ݴ)arX0Dܝ \0_ƶ8Wp94Nhho;YjFTz o܋6I%癗Bt)tͲ5Do7XF[!kN%:RĎv=2#b8J/o W8:! j0##^ 87oRc5&l5YcSol=5@HeP뫿S[P-_e;wX&zʺ&Ŷ2p),Fʡ;'"WΆh &C:f%2ylq΋$1u׆d.1*YM{HJ J&E7C嶸;6zA%hzTK!A9z$H;oⴑ( 7 #o>W-gƲt|̢z~BQy"I EA./W+p("+:$!O~6iE jyVn>*0:3`L<LG[qU Tp/|Ap.t|nD \_\`ȓ2e%g[tzxސ02ѡR#'f4 {&ݤ> Or0l=6F/e+;^K/Nrmf|p "ND20*E>xq1Dǥs&qHJ#Y/Y4a 鷧a-k6Y%,h0щ:duB5a;"ܰ~Ҭ f1$ 1G .Sg/k> pLr#PZ0V ?\E8ahD/Q? b|@yW*_{q2Erǔ]yr8A2~LM395+Nѻ7UCeo0 X=$aZ?|n(/;&hˊ8][b{6q/ra)ty+2u6/MtVT yhvSE*Xgz,KDM=g?o~Cl}h  3nRu4]ӓfX:B`\19:I!fKb꣫62ɇIw~Go/L'CȜW ]y2 MLsx^鬄CfW)o{] @[l}֨\qԜ5V`iȒpkAyP"߇h?3 6"1N'/‘\zס=q]L<uaćٝD;F'3b6g-V[-S Ja_"[ c蓧bhU(^:jx1ARѵcb? :́,xè 8'z`+(fh™K/wJ"'YMvc$6Mmtv1Jgc9 ]|. w ח=|sY 0[|JZ]l$x?j(udذ8򣹣K$%3RYZrV(rIz*xN['o4E%S]D4d T (Oo+9f]~HXC*0Np[5f 0NDCڗ\vȪ]$2aYujJJO*b(*heCq"^l-I]٬(ҵe cZ{jl*"JǖԀqeISFV20_)^'g'٩ ryouA7̺߰ձ õaB루lu<];٨~_}Uv 9 ŻםcFe1Q&)10h,@"-M ,pA$}(j;{^:{1H0dg%Tv6w/ o!["p3pRĤ_q8g( y-~MЖ SCg0⫹H8gR~cq10YǑG/jh 銥^gRY}erΤE, J90f8 1sp{Pw39;@7a.Cјusy Hpoo"EM'b%S&o^Aa=*!5=Օb8[{ {Y8j\ö`TH€6&۞"|@Gdu?rٍnT Ӣc^7;moR#+=ЎQ^[({!ÍZ נ&ؒi  xE(? k53]f˞&!RZv`}N2*jB&Qj!BFxQo 6l ޺OGxav˂H/"2g#U[ ^qV|wLc^U{OkfPYd`‚0`q#\0>EljbDMYD􍙘'z֙(QZYM%XlОγ N]X5%2}OE3/~+G/LZW%9~LݻpbbaAEA\>]al sq+]O/ co[:+ED'_K.unBz (iw͵y'0?TtI$ {թ,- 72 >|DD0; i* Q) ֦>#mEɫP6bV}(ͤ\@3dnOkix3^D3K-{!mmz @3xțxJ2 #I&|YX[1God>u3\!, _Us8+⟔WrĿҙpP)AR6%[tnaLKrugvn-[(;M;$<0a0d'J$\*Χi96;,Mv$j 'W;'br*'i_W1PG0$ZI wDTn4d?0:~0.|З~rch'ji9hmj4ԕ#$t޲j^6,SԘDf??RJנ`$ Vp' WrLl̹-07zGU"3SP@3sa7TMW@b4!=)xEb P+ͮpDG4ɡQ(V#ʆi-ѮaPS9WW~rpotǙml1[0`hPXúO>/-i.Ό.R:/5O;W7 1#()FUR3yv/D+,wWHDv:VR Z! 4eb+}t cd,c5&M`f\уl#p5vn8lՠlݵ˱`Itq4iЋ70snE8;pt"`i|pYY52"tUS`qȣ&hnMpiB\ Z"[kF,cWWxhA; 4zyLnRwF*xjXBjYK ,ÿ~@.}8:Y,d]WX1P&űYHix6, ;"];cRz,duDscl*K"=9l)[ B7@펼0հƏyk|ܩKi ľ._ʉ'5KE!4|l`~u|TlV0lN󿭬"T~MUe/= v׼YiW6*o;K#X\9[v4 ,߲QZ~j@%hRn/p0+ǐm#wQ@,Ue1MxhV4_20m./\ȉ$Q46dc;ڥ`h,X_ [kQ>Y?BcȽl]e kC_EpiZl%|n \|E](] yخ EtFԩО,H VCd@F"1ԭ/6r]h0ēn$҇ Pom\E q~A&WOYTFn5AHZ+D8T<'A!٫eaoayM-5XH{n[+]u\ {r0rJH:7P.k莸*wg-eͩ:O7,1"I͟L1zʵZ(.c $iwY 3v|ʓ#3rfLs{q(2j%xMng-4Sm!IsQ eZ2k"\/R@",*35?,} OqFHU g/yU~Kf{O&.z\γq)3&5|v(M|w(1Yl 7Sr"Q%p IPNp3ki29>; D.oZy+ݯȧ74K^(K?۞[})D7v3/Үsلó0[]k5ϻԍCpFV'񯐸*0R)K1mP嚈pAw&ݍۓ{3+`RufPam-\ڷ}9J95I>vq<# Uʁ@zJp+AƱ3sVj/N,*O[W"Al/&J2 "Gr7(4yo7'CtW%56zc!6Ԙ!udЈ>Z=n%ydQbߢ;?ey~tΞ(:lm{(fm4a݌AcQfJ_BO=h`c WH+gGPe]p@T3rp(@w ѲuK`U)KqqE讜7o2N;j[nbɮ2YqF=DC/T^}y13֘nk U -ze$hF [ [Qn[!n̨(dDztF[F̊=K~w!B,}JQl|̀iI14aTr{Bz s31gRG05q 5&d%>T8Z ts! Ԩ`eGico<픰f?;۞Vf姦>/Gs{P&U |J}1J@!>y[߰/12z^<)\X<'G6̈U⫐wJ&DVc`99o*AgL|u'bˤfXL'!PW=?:08gSdH%QSW<ѵ,V֢Z<E9ӛ$v7Iw=oOh['gۇk'Jp7ͨS ǣ[K ljspwlٱ&˵j r)~r\ .k:fO-C"xN 9Cf0&$|B`Y%iF2}v] wRMRRD:D b0tYy%%25Wj{{Tsnǖ=3iEb&T& ;lr]qwC<- J |>摔GehE Ǩ{@q8?UnBO07j+Q0 HUڦN䒿6ȿ3_E*nG [Ŝ} \!슐doF5UZyj18uG61Z,Gf2) h&0V+cC;`cW%[:N|; f6=4/Un'-`;Q 5GЍ'O11\^X_,?6h^k@t=wlc}Lƾs7Ϳx|=_ls0+nú`~X{Nz2(a 3ZV2NQ}uVRxIƂ&hh6$ $4>O9PBsWq]rbg5)3犕JMUŤbMckT{fXBLHM5 >'jJz;KaQSS|Y'.:з}6b1n!=fo~UG+-('"rJ iXhDӣ30qE_;XʄKXv,9%.,2ֻHAav1\[Xj"IWq ڠŜEPLDH*]Phױ}_Fqsg!}jd4T/uN!U睆{1&L w鎳;PlV2ؔDZ't&+YIX}{4hI `=[jF(( r@'I)>JW<ұ+c @:\ZwN)} UMīHF# GսE6/#\4VHj*4n6|rjv.VRпD)8cngpD(A< êV#SV=/ٷEҠ}VtV3 c"YQ,/v}m4 -woOnufN68LD?]qftǓe+8Ԫ>#PMYx˾0b 7cY Ko~JTRh\gQlG/ldySiF.e=*4IhfK5Q4O}ŏ==Vi N(w05}ջF"-T%3riVSE8 ;+3hڇ^k"Qz U>xP8Gz̙McQp E@p>=/\nF-5=ť>a,^.;D[Sʤe}hLZzyQOUA-Jlbx^Jjg~w<Խ?yxɣ0(6#:tm52ӷ@ 'ljyf26FO&c(o~5}by"3Lש~"`gT |\=?+M1Cy靪QלIh6@Œ°мDڌ|SХ(Ez7$^Օ!-[gXq'$pJ-kn)`!lt:zRjݗe 6&_QD7 )nb؝SDPEuK]n(%zc: 6$7Uڭ@(2Z쌀[(/TV^@PY"Np@5Y{ΑA3y}q$GѴ evץڒG*T'w\DIE8uQlA*YyxF׾Vh[`7Kvdցxr VP fȧx7c1ŭ;jS *\2|e2fm>;6!o)ҏ ŅFW;~AF tb0ҳMo$,s)ҡi?⿍|LN|S7n%U˖懖HTȟv Z3la +U5 B ifڨD[ 8etre;:fċ / 6M.%,\+ (l}MCHEqB7s̈́(uzJ:Kq.=Qs^W-&6w7PqSD?;_ab^SMeC,=D#3MЦ|TD;a23LmC 9aKNZ@\{"A;QZ152౱϶vIb `>K!pv<RgL  瘩?+oEZהsgo5^7 Oj$U[N U&NŬC{SRu~%6-iani=cآ 4D_z-sIf0?e).o䵣UyKBإWu ؐXмLx!@}bXq=7V(MP"_ELZ̼?xc(oc&j6+r$y% !u^Ma;w%J=9yȉFofV\CPQ'hNojDD 7r&ayA90m&WπRvPGH)V =eV0h0뵪[OIj@(}mNg<\1!iߋ"Y6w!Ġ? IHIkfU:./7)|RDL5Y :*L-e@–;ʤO  RO9H1mAb 7WWHDƿH H«6P [E9Ǣq# ͩdi[PJ=͠h_Ztr;bVW3 ~mib&E%qJɓy@ v\ qqqnQucש vk!.ц {&mΪaZ:?r\$+fغ(OthHFWO\8{-m*SL`2q:ϸr :w*[G:]QђjO1lF)Js7Hswo͙KŹZx8O4Q4E)gNt0P~.Qɔ 쬗Y-#X?kaɼsSķC2پ~] iHKqE0%[Kv("Zf b*ŗ@M'λel$e'[;$ھ1aMλ F](!cJ># fGXbP R&nE,* `@O楉ved0Ub"y9LY:18YӠyeS~|ˋR{wQ0j@7bp&+?D qJ]̪ΩycS FL~vNzHp m:2t?M8̻*a*Nkn`ʗ;Su`Uͽ6yQvNm;O5 s'|Hv]4vxY+r熞D%b}ՠڻ`'CtqӪdʇW2t6?D_~ \7xGݜ$f=ưJVi t ǝ: .Y|K \F#mn-B`ܾA,SxCUGDctR1^.+[|uh*; PYّ쮱+Z:'\iuh@sJ97N?s׵H;:~콐vSmj,Uv&yE1N`eKΨJjS9FUe?bOkݮ߰~\?<}6EJh7=H_ʤNpS N"wÄx?עlao%zaӽ{pV32s^z`R!lwdA㉹o垦;W0y )Cߩ?y_qY9x)$E api .5 aIߧ!Wfuz:2<)+]H8bh 2ɓN]Z-Xq!ˍUpqsM)h{ _:]%҅4'JIl_3-"l~@X4pJ lԷɫ2Y{)?mͥ#dAKɟTs)k*HqⓏxqؠ@I T:D:x񚻪@e;H[qXŮy | IG  fk fj\Sd^GmOJ4ͩ)36^&}+u4Oܘ s{ٗũS:IŞFbFQ2ˈ Ֆ+s'51ZN >AJ"#VaŤp䳶wxYI e× `nqL%/],*gNkɾc+i0/ϷҢ\ǯ[5̿k5FzVn)vU]yK9N4ꙠѦjAs+Ad[ZVރ)|DBO5fXp`FhNbF}JXӞzƦݠdv0yUDYs(No10Bv٤VuksD&~p+˟]ͣ{|&B"bZ@E~m~%SЬl;Td\!rкV}ߪDsf!UdfDl¬j)-%L1-廥t岝z*QuaҽS0r*[*.2[;=d3۫mWlrZn*HwRԜn;_Ĕ1B!.l? Ib}Tm4_ {BB$5R'7Vt+MiCH_88=`R)wN*abYaB>C)hƃKwR~ox&*fl=T,o؈K''mjbScP8" +B~/EGu̒*el!Kzɠw;/̮&5hB,#~>.BRlgWvqDrO^[t|{s>$uN(!`KVzZ2((4ơ5Cʮ,[C箳q)OR=D!yTa_oaxx U~߉zpdsr>GrceAql> nD[Oӆ, PG0+ +za%L`HRB\ ո^ &@x$$t/I!F+=2 "нL8aØb!0{˹!bf־n+KorYiӑ~/ &fSG:=fP;m`TY5x\6)7䒜Q&*6y9Hhjt^%},9d0WlȬocE;u;)w헡rlڧO5r}(T˪dB xQWV&S79v+B{}%2.&N%},4 bJ0 v.QG2+ǹw}lTTtN! *¸K{[1wI zz ]0Ozy[=uR(γvh &J1ROȘ]|xv9=1]cS>W_ҠQ0io1- $ɋd4VtOb"=A NQxjF$f'K|3M&2РRMxI*Ezؿay9 .U,%'Cokh ,~|m2^RDSaKROJ\ l-]rz?3{"ժW]tLc)Uҗ ϰx{!w-$5enݤbJ ChAF3C1ƆQsm‽# imlXo{ } \x>;D#vyfi@0'̟>Q;޾ OepaLОP ,$/cc\b[H͏p1lL'A7tzvxaA)q&;ѡмʇG.^O*za#;p );ݪܫk:2V6Hq ^!tnӢ90dZ%p66/"3.Hƒ=RO=un`Odٕ߆=vkƺgQBҽBfMJ= MZuFrZQ)p%66%&Yi'%~2TXt3aRsvtϠKGعhvV>.mvf_@yпם]ݯ߭L |R HA1d0<1ޜu֦WRd;o8sS :齔4+V\)l۷wͣnM8<ǒnKm7dGj휃g|8xP)Klk4 (S\THɷ'`]cjomƉZ&V(5/ <".0r9zۀ^ԗbH&x蠉2 孡 f*0/=7\SC6,& 7 Y|6pz:Etܰ h@P׷%晫ٹ>0{Act94?x#ۥ0ó-d$yo2wHooz3[pIN >{2Doe͔}#O!HvB}|{ӵ{8">_v{8FleiqR%%>ny.bR]".UH;Xi?Se.HnG3QYAn0k2#dwf1E +NlS ěe ";3Z?pՉB3$gAA{Pv9DcGHj&R!DFU`q6覧\;xX̨>H/9!C{0}Ǝ*B啕E|˱~Yc'BFh_p,[O*%&3x:\|t $7ӷ㐏- 1pt8aè{]}FO`CfFsj#نy Q`Ә0 IuKmo~DIe(n[)OO$]^8İ5j%vQ$`%m$ fc Wݱv7ZSHc1HfbNY!},I1s LoPd7XRr~5 -ouc3뱗+bqTC`.$i+F K L6W3bz<Է@m0zˊm[3͖j6CigTSx;p4CM&S*V}SҟJG麒=F!e?8i,4ŃS}qCKLy"ѪEB !w"f TZ)bհq`īMZѶJi¶*FePBrq3oJ~ pxzsYBxCf];܉r(q)h/OY3+q韠'1rKO;U"RZbOX?+ MPT;^Uik7`sR]v8_6Ɋ}~F,'[xuڹ ]m6z|<ޗaV݃-r2TָBR\q:NQxŚeUDiF1qcZSvL4hߨ5{RU2dcZ>Of4J-5UZ'?Z1G]$/u<@CD^=i=C^z7B\g]$&ȟS)g 'QD 4yڷ GZ/J ʲx'ո稽@QܱعJBԕ aėmEJc΍qrYɕ9!x,}z:`c"U"ccަI5|T%^^.]^?27<4;fi\?Bg >%x%ŪOsN—\kڗi!==/گEar\ dD]9 Fg{Z0 !aBRtP9+',X q1Γswq6qV>y OUDT遣,~96-6Y'~+Rv/48p7[9(29;&+xI|wC,P)4YNڬwR>Wu}<dppOgAo"v4QTNf 2`r8Tɔjkb+E;$s6n' h z9ŀa_~PQ jķȚMy@v@`Lh.;= Ĉ;^wH8!a:SrolWjUa1ܣ]'KB;,=r dz0lqnJaF n O1Yn?(&A L(ڸJ]mtK[vJT-k?p8jdbm)`}=1T>nm[Rt<q<>͋2UjHX1U8 +N~~!t:ӄ)ӳk6]'~{(G P .`χ4תCDMvBIuQs PkidP6&x=AyDŽ."f}t?͒'6[D ݴ1?;pE1=AɌ;+yRPѹ\)ANn|"DZ+%co=Duz ^ 4<҅Le)qfaZlj𢄴,Izn70Dždl͏=d2X_68Wwch3ZxX:k~YrHøÇMȃpg+h'ȠP ˦ }Π* ~ :`J|H{၏n <ˆrT.WN<of4a<2ݕvjwz[(kֈW̅;DvD[NM강8̝_~]wk @^Ǡ۹AЗQT=[uV& B|\` rsVn&R{(ۗ㒓?pGH#hռdhaVW(]nx'5Vb(Vh9>PrL&I:v܊ I][ǶAKZY(^\d-Oz0uw؟6*%`IYP؋c!/`j8S}o K!;*qD)ъ_4Sv,r덙VTn.KkAQ8dḁ<VX0hV!)=\a9*xթڧZհXpjt]9JK%%j_?[tS̬ Ps z:,MՒ>41yEP={CgiA̔uJb_tf^2R>?zi/zQ]qO9:f ^y)T}6jJqE(KٻJMrwWQ}vl$△k ކ .D&i ĞhYfxJDN*C`LUL4RMAҝn;,)υEslimOCbGg;NgȬȕ+Ӫ&uD; ˦M "h3#\5^9@θVV/L |sQ#Y1b ]?ڰzʻXǠ$nɡ^B`8IXL1xmآ%t3CsӇC`-iDّl$=d3?Ժu덃`.EKz Ǖ r1D/^W=ߢًj6Ċ2>O!7zw]߁$2]x)n 0_\~)ϒ4~F9[oT{aGf챜-K7"Y>aHfkJ ,i&vb9n_J'!jE]ț787+z%<4V>2w943(})Y H֕4s8NY3XvRPiJ^$qY|O$J9XB|$O|)% >ΤQJt>H;&E&J\.T/w0}ҜoC=.3g[Ǿ{ig[ދ ugVLXC|. ^@;rc ܯ437J!P+ІγTQϭ` .?{Wp#pjL"MWAWcCZ+B}љ载3\oƹ^-w{J"UvM,q`#ë"jr/Z/a_gʈ4),De)7V;T;x }Wsv.-VawF],{l\:;vW1;uqjU%HveGN.3P3?U E놸gJPZhr7$J@?a´ʪe[,S@5ƹ,ԳucDv4DɄ@,2NG[ 4$wg. skdliS K%JR^AG!ɵ#R^O*)z>xz Mgn5y*Rw 6~7.fT3=)wLΓ җ*?G'Ci^T_Yrcz2 ֹ5')p.+!ʔ?]DϹ(OsL2uC/H@XD k/.^Bjpsà(2_.kG^ڊPϛM*e+|@ cRc#~!&]4>|%L`K."]pQbzN;/@?TF!o].v kU .pӯpq_/~NlJ1c9򅦟톘|1)U+YXRJfDži=zUrEǛYR cd)`$ |oxucb떭z4^ q>D{כQ N\";eO埕{n1sg0Wi IRN aˌxWXz~u/̥_ ե*#gCdȀ qD X)TSKUrIgћZKqj#32"J. 7&kX7@e=!{MB8YUO~'#>gk0& ~v^;dcp/ |!{kEzFi mR26}?3Zm~cfN Y9Fi7|I,h.D]Wcf-=>#}M|s?1StclXJ+P"bCY<8IY!,;{`x/A(GO$tb"- Lq"Ubi瑿>lyAto^;vz ;[MT}6Yn~Q\:k,dߏ'J|C|kP6T]{UL`̫0o+0oL˰ $jĖV%zv>ȲP^4¢+f @}z)ꬷ-o隠ڝ=C\WO VR`q{nzn ϝDyb„ pyK iHeÝO3a{=g@ 1d%5a)FFq PSk׽Tm͖;Ɗ_8(gEl堣8v^+a34}ն;ӵwƠs3g$yzַ;W]sdm!%3)9A(§]VB:_l?ONr;Ţ/:^8dG84sƟӈţz nsfD X7l&=km0qB̯-Pñ{LmZΓd-H*ޅ6XӱEs檴>K*M`y4pAX #d;-z빔@B~QD<\]>%jd{u?6oyx ;ăI`(ccWqzH^gJ}[ )K٩" hܣsw$=Y RIU-a_ROjcd wtGwFv88o+'-+vFڇZ k 8n%k2x˶&3i-^WI<}.s&~/o21߼Ulsݣx2-lG?n:z #/@ǚz}]P]magr#~唾]+H)x6_"g:D?69B9ēwh{PuίȘVdJؼei !OpF4,${`ca]q ƍ9Ɏ./]kr$Eoi`eH0O7 ngjxjpɴ 9Éj20$D$Twb<PTau&ezܒ"t^A# mC^l{xg0a9 CG(Dž@)8V+9uҁF~O 7";R~muf-ۿ9U~-q"D\((ɦw$au(0+$-1 P:LXO\/1@j&Q0hI\ &]-509b{;.6 `q j+u**WŢ@!42.nS:$(#sz`/X  ]*VzAFKc{!O D&u:GEm)n *7 />wNXj%VUQo[ 0"!ׂ0{a*۰#޶S2SF:qf@`"̥j>Q ꫌%RʒH%2;PAI-%fH2Q O+M!a=j r_{ajm 'gqwܙ;+M*YS=Q ^Ҍ%Ѡi`HxT)"¥d ZRj~D9mn|m h'/Kr+;: n4`]91;U Q- .٪h}iqzލ!S95/W;RUbIǐ1SWn2&"V:@V6ѡvR|Bٕpa<Ж#o fm s>K|Ы:R !!lȷG"Ȍ q5Ylc d )ޟÅ$gq2@tYrHax8RuLɎrx} *Ō~/\UEI%z KZT~}uR"];QS~v05lݥhMҿyQHFD7uӠ4zsU. |M7|٭$ΑNW.5;F/~]Lρn39j-Jʃ6Rӻ{ȿg9_%|ŊuZZ@ -u0T+h`ɪR)D_`AȜ^Z<7ʫ|4 5E\yφAX q/Ctv} ,Y2;pIkoꐩ Qg/5!ȬLgOP>eU  ; >zp f/XJ,ڐz ʯWoTJAb9=Yİ!-ړ.FM:8H\5_!6} :pz-)9 ąz$ژ~N=j1{~lYBƊ;*9% ϝBf@.{РkwD_vz]sz_!V!k]eQ+[0Wjd+K"sh;caGjo+ ]c6بCesPƟkEP)fIi_Aa/FDӊʌvZi7E0nMKc[vE1OS5 EcU?ZngXLm'3VVs$zJ$v ܌{&ЉӋWŴb0ҽr,)3O[}&A/яd(hvg2+OG_9b0Jɍj6pDSQ( zO$懃V}4Me >V% cQR+"a6FBaIKBЖR 0[\D5 6m@&*RyŬbrAaj =AC:5[^=gzf̢U._!;ِbd'pprѹH.cZrmenvǣոio| o_mPj(l~{ؗ 0LBvmp3xY">\|K9XIU[ݼӢ#4v# QYWzאV ɼUVIN V׺Q]%RK?et9@ d7t;5ׯoVceV+e (%^9)H2-`T}T/ZkKazA~o}\n#$+֦j<^y=~"_\p눟QZjل0W͸J0kBMMŖ:9ЬFN<؃R }(߸8K.=,gL8K3Nk_Cn{CRH(ʥD/|"z+N},^{)Bȋ-=gyq@ݪ4Лɕa*~:GCZw'9]zu-b u>C蟱YUdHJT1Q<P:KАke.coApE8UaL?Uuwx= i׷ySd&39ć>>G~lz*N v1ձx6<=uWë+L7P:EoBD2p,:ήA&ZmՇZ3U4 CT汏,Uom=~S* &E%=6CdCWB&$9P), ٨fR{a^8ox{7tX.X܎ qd0nȚ|{e2Wf>@p3_Z7(&mjj+,A.t|e3G'5xn8.F Jek8|ޭFAÒ}[7k7H W8Fbw K,ñ=q.V%"_tj8*vcv],EV$c˃%:4#I*UZ1uV]֝ۆVY؝MNRr{y}y!\ZUٸL[ 93MRٮ,]_ؐ7D<(EQ*xqn8C҃>H"ef#Ay`U 29'h$Zj_Od;<6=/T|1ݠU##PDӠ\KQr#jG7Ci_$$'U!ƊxLO1h*Ϫd{ѥpn`LsI1v(ѱ% 'D"8'Xˎ(E洏EQ]r~'҈rcBXD҇[b E§W$5RٴӍhBWB3 e%1HSl:̅XJ "o4HN|R4Z^`/-A/VCht(M4KOod̛7UȓNbԗ|hW9x hS߻x‡Ⱥe[Qt)`>nc[ط-rAhbtXm ^URĪ9sܪ֍Co(O=dT v ?GKiVi'7#-uTK<\@Gu>0\#U؛یyC\0[De %Z L&Iu7%b;%̀iyycF~t(){DmKYDyY>JۋV%SͰ:mf:ҁM n]=Kbgd CqMYWc L3nkɕ!_20$z 9|huE?FK^?i9$IN~&g% C/DF>)S\<.]tk 0hM"Hݫf`x2=V Up'JE9q0ֹ~If_'gXڝ2 í\M~ȗ%CAfCOq3fY]"WVk8YYo~IU3u[PRK'&>1b܉K# .ɐ_x6W9^>C2ނbZ[ú ը1@2~tc^I#={@vL"chS!Fg2R"D1jaPQ~o?(iG)6Vx{5 &.)3mY??HR13`]u1ap\`CYN:< Q c5XыiBT*-_Miyͨ;qf*x Cyee2.Oq|3$GIj %,р}V8v#!L] /MzDg7 p֪,zpsu2絞 ~u|e")3PSs<ǢFTZ8X'ny[S+PK6݋¬}S}'<-m;ʳ`#MBt pB*~l!#s[É唧,J g4C[1 cW!•RG@]< ʷ/ 䎤rsx{hps}č*3dvCCȃf {K',Rw C9s443J^G< wɽ;gڊOWĻ# "Ɂ`ewiIZ\Rg4@4uSn&Zk⊃gJso 3jYBUX+c_05nS\oS/fƟT5Ufpbzo^@k hHF >-'_Ǒ\_wwLaP*5*'&u#9P*4%r*k)R(RM Jas9!"wޖuN9CV-CB/Icr >#5/uƕ%Q]/5ckg~R+I_yHx6Ħn<LxlVƉ q\T$D|] AMly#yUnsļVi\YC;yI> a}ǵYĵn-Qf{i_+-/H8}ޅhЙSd2W 8/2pMm*ǃ tRp_!jM(XHRMU!e᩾$AL0֋j'4T"+X n,(`$y58tb;"yB"MMm@DUk*e< 4WmCqKIfф&cG976eJ" -}ޫ^Sݔբ`~6~Cr a[oט#c륳9JaSG=/8cT…gNt?nc} _n['MFh нJ]yޞ/NXWH $MVf5_#-'rzˇ枋ϿĮ(>OܧHD/턯)C%9`6+N1WO hJ2{fՑ?^bXHsfgخ#"Ɉ"#Yjj07q3uZ Xw-ǩjkE*[/Q-4vBժ>@K`-C!\L(UylXt6)UZ*0>K 5ylHdu∊|Vv0!(Z[du{I, _d KFQEGfօ.sI@JHů)4Ec᪋ CGv7 [׉r/X wcSJ× ފC@Th!1<0(%Sfot4DVU1idGx0~tCSȅTm5r+#1VYlʖ0X^Sd\mQۿ'>*E j7YYဉm:3lĤ˵@Tzv?)LV3Mݩ)+yPic]|D}\v}ÏZE_Ƕ?MPUlfϕ9}K P-Q&FDG.YZe웠JwFʿ XNf98m|j97*G ԛUQ|.GaJl2šFցCdBGxLx^M<~2T̋N&7m+()<{zwp+CA$>6W&apxǜcWאc!}tXrGj3SwZU2S+(ۨI3/KH:7D 8:7r!~,SK8yT#[V^V`*mH( T*;WnkmSɸsM;ʋ>ѳUuiW3u g L`'MFy?Jj*\37bl) ,^sY- |:w`2mKv6ڌ ݎk4QCx5$R߀GLUͅy јΈG&on)ڊ jzcFա+k#<1 6QA6 zdZ &+=s|_&}}s\@?#y<4t~B&"DSHv#>*ʄ_,´Ycx X i>x㹂akecPE2ќZZ?bE.#zi>W",FCRr#z-~Y_Ov^66wf?h!scqhe+OVF.^lģC;~ʷh;3R{cD0Np8F}fwe4rJ#}-&Iqhl֝'<ݲR@.?rjk3T.i> 6WV%j\^uunnɈr./ H? %:@cJZj^T1(CqQdn)4pYv>Pi,OluOQϟ2A&JpH!Ȝr{74I0aZHt*9,N>}$2IT+{!=-tʥTF0`;K(Ĉk.ԑ06>gfJrs'MsK4yIENF옢cH6 گH쾨\6+/{%|>a~ZYee!L@Y|[&LyS'<88B6:Wiռp)augN I{9 #̶9v؞tno_iA.-4 ͌o~gZHtx\f4)9RLn7Ly[R=!!)?tK޲rQzs3͘`k/B橗3K71 s<Ӯk&f=#t N&?V/ޥ}L)]^G*U~m >NގOw&T[#5ĞK\?gh䖅{zZG١п#q;DtkJQ*#e &m  !H:=Ѩ.;K?fePFv@El 3'm:dX[65Xm^^w0)kK*a}!4M3n紹gvc YgiRV;y[f-,'TDe˹YJFHM"qi.NWMc;lׁ)`+|TI1lYpВ ,@8,>z<5~ib、4>̳$F VݿW1:V/0*5?"V#p{ap٫Xw1!rmՆ+$F8d.ѓbpN%i )3#ݢ&M/r%Sg=5K&2uԴx! :-`n'QtlQ%&i`Wk%&fYX̪ӄn:8ź8^Ovú ٍ<\(˽a#lժx8.5W42qIiET,<da|pEKaA%KEak@9&I_\R{f>J3[kc}7g?+ ~mK>/K.Κ)n,d;8eV\6E| gxs-Hx@"۰邟i4?znE=vR#3Ou;'L}>䢝LI8!lU%KtPH䞠:Է 4Qm-6!-l.Ҍ)VΉf^kGkiROߕTfsd 1jw8;AUJH$ hݓqs';ݴZFmo=WfŖ: c> rӄp30YSq4( ˲|g4<%}K" @䷄Njܞ̔Bѻ8ȴ8^CH# `$갉DEF''DG:)l"+aXjT!,]:!}/z˼ Ћ z*zo`(ӄ1~g'eUʴOV4EX޷ͭEWHii>~]t{IBL ,.)[n{ܘΓ^0g! p3`tVLMME{i /]7s[cd/8'IkQ P2KH{ B+ f&_u18 ǣRvWǣ ?qݱ\"^!׉ʲ!+d;/2LV LHA]&{i=lTw(>^À-8lpf"~rKZoC}ÉˬW͟L$`eGU&WI f%*:ۗVM(,irg^)[ SGLW~~}k78/]?nA8%-.l!o(RZqd " "+ ~mK,~VJ44@x/IXBH-;Z3T Qh\]1x![FT\p=b K'O@')Ƹs,L/i!aWPWL1>7ػ<~Hȍ^ ־|I^ .=' \^ܔ ^qc wCee|#h65LBS}&<D QRY*{+4A]IMc)A،.OpJ( 8H}d =U]x3\(M)-6T]YGZ.PyͱUSͩH6 IC60n7ϫ/bYA r0lxR[~BWRI"9U 49.kż^5ϊ}+$sH.&4Ͻޕ:9 Iu2W~-@\ChQ,GYYo1)xQN-gcNX,ޤ' z/1/7Z{/5oTV"'FZ 4e[/ /}KaHFxDj3xUh[m3D}+ue7a$7^; "'s*=TB{0IX\oȗ2Nh,7|V.'Bd^'%Q y_L7@eǠ/h[3FYGb0BC |OM~5F j:?(l}A~$FկΥąrL\O\S؞Hz8bb VCJQ4.ĜgdϜ@rzP Eۯxso7~+^x6רhmB+Y)&FҖܑxMQo(/U )t1jڧ= divj$p>{_75x͟$D,.0nS W,k/|mD~YJ ~݂K'_-`Ϭ6A}#N.w`uLOmeDU 6aaQ)_fRm{H[B^-ΥYH9sS@V.|oA=qo5Q?J}CpK/+v9tݑp 'ub!3eg瘑!&m2S!΁"o BCBZ^x9iusSQF =RW?HawFcNXt%ZyOEQMJ`߾l8}vC[((o:Fk,P@U! o:dQd3rIpd֦Mٶד"r:PdBaxݷ:XC= _0%L29Kp% ,?%_dE}f۷mF{*DhѰ[m]{6nq9olqa;y.[`Lt)TQȵ*ɹꦐs`vϳ{TUij-Ի1q0edfnt+]Dvz%1XΛHa=p?lLN7*J&1_ ]her 8]A=PiV]LVvV8j Y\<`D% W/{Pl:aY3U*ߑe:&~ Sl\DGk,o2lxϊ.E*#K~$eJs^w<FEG;^QV=*" En3U 'ؔ`bUz>tOmϊW/>cx;h$gs<ŎOg1tTZ=Nl+w@e6@ƙo_ n- ̥Qb9A@-BxaZj(!q2Ӝddcaods6h/@@t6:mYWD4KRC#eSFAgNS5[L<ۚV.~A &93I7GF%NJ\Y Jkb qz>al,3df7EpFBgJNL9G<[oHXȅPr'xܓgNϬ;!5uVdH8~baRߩLv&Iu!q6!P֌}R YJz{[*??Z/fr1])'U%'Sd+;f/ʊ ʡ&yw'oc '\-WV!z4|߄ G-c_F܉L&J95 mLySeìq3s=-&@ko>p- z5O Aɼjh[ˤQsh=I +^uM* wZ:>-z3X? :7(<lhJZ,6tJbzgu>.r*&Ю 6'2}>@d0~2m(...("Z+ }%5k?ƒ^_.8*$3U(,yK̬ p'n:˘ ]}A5ԨLUCľۦG`oCTdN֙\fX61/S_NY%|/74]SGXMxҡr.| (.yf*pPjڮb_/~Pԣm+egk#, [M-[2I2~x,]|؀j;*Hجe1G-r*ʿf?tȗ2VddZG=vзzT?R$3 5^&7Sœ?`,1> ;CQaڙ@Y1,(u~33(4RqQ?P 'P-`Xat' JDˁ)a ߷qVÏ\XA[[Ĭ&^;cg j0=i qWzCI5񍠡cl`g&&S/̔ӌ<=R4QXP'LzDȉ;ƤJ$ m#K>•:Faќʶv#Y |M>%{E KT[ \gVLN1|d+>&!iuZzī 3呟$݈CVnӲ{sNfqQ^fㄖobt1-_dΔč^K3uûؘG*ϖ#rGkp]k3mD,±(W/xXlwx#2\nA`nк>Y)ZIy%N0p#4}(VUTIu(G#yĨlGeAxm8 匓 Z(>;H)}#UGPb5XM;TP\hgvϲ6@(w4G$}ڹ cZ]&Z [vʏ R֍ զ!axM#<#{~Ce G;)ޥ,\gg'?n Ӥ6dܧW1 P)Fޯf28eG@J+L)¥jXrƸfdFYPPqq d<d'D3TJE5d,}5fӉ%EA"ӄJa$2@ n2nEUaeQe>&5( x}^ .JϠK~1*"+#QjAp] \ tPNUx]W7`bj&W8h2u&AEUX8Fr}]F>:ʰxH-}.9BeKj9Ց7QY ۑYT=آ>_4ﷇ1{-"a<آB-T>Na oj9&L.H/h&tkװ ~nj-~}+S I5(mzl٢m AB(sBbo7&q J9Ut~T ; HYF>˶H9E;׎bgIPs4_>-fPiO:+ 57Ofƃf51 ñ0:3$C0/^XŴA/!hcZWtKsw|sπiꄮB]g+ՏICAzot㡻L(O}_8UM(SQѳxF[)XrX~]ݯJNq=*;=7wpqY =M qv(Q/t:mRK/kH~3b&zm,dN poge # ;(Npj(m{n!-@A@R;1C>-)SSOK};pȇjQضqi7;cT.85~AS]*R؞685\r_J=I,19!qWje^=ԚDFy8Ejh`dDp(p\ ۋX!wVnUQ24,Q\/k|N%Vp}؁-E_ō Qwȃ7Rӓ{8Tt+ o5^G--Pv^? (Q~[Qp9_iT(w?Y ʎE6f􋔾n<-8+~Q\+x}S^Wkȣt1eö>C"~fH@9<ܧ6(.bCA}^{f?>40>1ǹm}r!|T?8.f%;Bj_MF5Ӗf)ȥcQDB1zsg!Ke f< ֨eE9:%R'ad.[̜&̤u6]tya`g|==P{!lcUvi4甀ߗڅdmrK،?Pq@pPK˕ 1/]Y+Ie (р|؊KQ U:S<82\Mq VF~}\L%p զHt!a_1!I/&w@C3͒ʼnG15Ԃ,}="1udx#X:F T8 ' {Gj]Gʼ*з.K@C`"S]X&$e@3?Ev'O,K0,ZZ*lUo^ĥC1˲ܣ`fz`aiLu=Hu A?1~h T2ƤѯUF[wi%;lS} \'ʨ1g8Te}D-T4fM'h ;xdwBd=sEЇ̃~!yp3eM:U>mj&P,f5g2HK: ;d* W)R_B9Ҷ|l( L}ŵB|+J28š$j\ &c甆)w/P^^1)-%3&tJb/m [LK=Nt_*-g9ܡh} GbMN`uoX|;"U#OmHb9ウuGl H|d׀|7c6Rd`Fz ?C-3>c)֘T.?9PU(3*Poɿ.s% jե.w%ǐ!s:݇)G59Md%h{5+Y!.yj @=8-0ƄhnU0-V8 n :]>=0yʫ#%Ncuh-#~[]džګD˗xEkP4aI9Q3 gؐx?}#3v\HV(u)@J3P{l }d9m7:J6G\6ƽzlӄAV,| S%6T*H04 &lxmi[rSbͥCNwBد>8r>ō&b ]{nCP$mdy0scv~N0E6v B)49=<oTz}ܝ^Qʱ+jǃ^D) ynSfr^\k]?xWe)z+׮۳4]hx.אꤊ_YϬonCVHXuW~ `r_ 8}qP;]l``l+!|ȕ{"RtFO-F{ *8v"g K uZvTX$o!u rج}I& 0[Y'\|溮߳Zz3 2;* ,(.y@n0Ǟ/YcMV`;,kt@ rvmhޚZN?@)b]R(gԪ%rEr^ {C"@ךr](vKi\9;(Z4Sv>^}s-%bs0L{s6QJkw5 nxi,"19#Dҫa=!3w'>_mWU6*Lݕ-c+H@k,!bGG$Oh M$ U_w+=r]W3_E%iCfچC{{]ڰy8C,Mo?=h> ڊ`"JV#e;58.L%1a6=m#X9] %B!.+,?|5Jﭒ}=0t- [5PmC`Fd7k'kȀ')k׍Ȃ$_^8)<9s5PsJ@]IQmKӐP )$7@Ʉy5KX5R"xP<sh_#&%Hx$'("ƭ -п#(6:ހy:qA,#]dfUD-sWPeVV9 K`(0NJwt/fhUѣe{E&-p=6@fY'3Sn9ǝB<UV#}h + O̘=LZ>yc$߂BQjg7\` `+~tݲN kJ|6;%R?*?d<]@\Dd^&^e|ꊬ|8| 4$z[NKE@j_ߡBiAey* J:{^~^hHeNݓ,Ko˴S (~t$4Oƞ^>=kJ)=UBuzIvsOȷ\pi2M/!5R:2j>d@ھ"M: 0M5BO߬t¸'8<;p CX'UJ)u׮QܥQar ŭwd'  m J1+a-"(fEsi1,~Y(“OHH!SVw[nw^>r d:TEE [Zlb}K3 zjyaFxU?K~i1Ův PM?S(2N ;0YEzˎ!̴iM46*dMq@خK*5Zb ptS%aCqlòNc$ѳ5X0'-OmEEyjLJԯI z+NvaHMmlHkXy(v/>R.?1qB6 WB$+Q,Atj`JJ0nBJ<B`w!Z'Lx1 enN )Y&5HH$c{tbQl3 mv 0^3II&6XGS,Mrg̿iCFg9 H6-;?O^턫[0';$NdރCg!ѝ\2@+OH0,;La`%kLx-9e)8$}ަ~E&q xP.zxA+섁2ly1YP-81 ydgO+S?֤q@OShmٷdM<Դ$b-Xj><2EsjzӴݗqgdUaÉ`{TbGV~w(5O6Q4$--GOYCܧNK +" `ӛ$#qJ@?m 4 \lUA$Qe f3`8{N|Mƚ*KE3AO_v8tIfu{PWQ${/1$Wgx9ƈ_jNSxr>TP[hJQ5wD{{uzY=*v/zA?.^iFJWWE6EHå^]2bipn!Eu~hs(_[|@7FkGdj[]?1{rh'Ǵ7k-QoioL(h*Z!Lȫ}ÒEP ES\f6(m&"Q|܆7~^Q"8I_wC 3(r_oRVȫI -<`f'Sѧ Q - xv9$ԥ:p@9[n_,L>X-r+ЊEI!7 Q_>n s܌QToE5!R[fqW~#B9i$93jki2Dբx5xL˿{=k7o.` es75aF%UNf@mJ+yJ]M+-C3:MZgUr]5J)I.9 KYĢM4C%i`ʗACY6Ac7$fwYYpG$oIU!5_84 h2Q~#k ;FU7l*IG}"=$c=b$TiЬVQNE*P!R*'5MhT14/٦C^/]TۑP9fͲ?eN$:ģ ^&˪^NO2'+kS}ҫ7Dߋ6Aij"=YP}{+Miּl8& M<:(=PdȶE^M$1eO E Cc*'e/e{4,mB#*7s znu߶S?TjZUjw. /ر[N~Lg63k=:/E\PƐXsH5 _K4pLaxP ~ė ;JN;-b U WLA9r;qb뮊ӕ5HL/һ)|d ˎy9' <X]9gXסhfXq`TZD]#\Y<("G5*7o *D!rzL<̈́nsݘUĔҗR]&SuD&nmᖲZMi,!RinCg4b&A:2zp.'^]T;Ӓf!y#ea})  (0^& TEȱa&Qd{ZBTl[rfZx(o{1%_֙oMiB=|j[`|DDnT4 uY7 N?z?V1pI8*':Y9mQ( чWIe1΅.-z~M@P\$ E;<;!)kY2D|Rul S"W8| ݽ1vǞti|f͎ė.a8G3WD_bϲQ[`SOI02K6j^PFކ@<\V`me/7:Ex 6?Zg32bc?^G> d/vKךD{PS\ :yPԘ?Ȑ#-"v՟ |ǔAi,"rVg蛮?7(^5nAv|,~tjN?)lS_Bg(liqojmăOeyC5HkqЦ.gLYX@lkَ0pQPYh{<7A:QCf0NN|aT{NczJ1ŏ] vPR?}.fIɱBZ’P BɥqFG%챝tr}wy s pa 엋 qoFU`#E)-t S52w>kwF<=_[EH_-_}!ʚᙼ/7nܳ^ %8iݒNXTsZAL^3V/3n`s}ϷQFȔSwꐗߋ `9O!<q^~ZiREJu3B0H |*F{Ҕ|xU龝YPɝtnJ.i_?+%gL-2n,UM[X eM7E(#+"gǭ5YUbf wFV AN1(.e FU7!E(ޥ ່rE~Щ$ۋ HھGa}>3ԐP Zchg`a46j׬U]К0cO,UPFAoȅVxRb&.*Kc\ n}7p,yCz~eYi$'T*ySXRd8ͺAK6H($:bYRc6h_S@}zq~m!/O ;+w!Ŵ=*lєUܦAE9MUG,Iޭgq5A2$Fl,/*:ц==ǷA`hrlI@4dJY gV|ﶚE{ ӻ81$W!B {{)$؝ [4tAd Q Cj1MKabбe=-(JkW{% k\M1FMG>Qi }ƙ*`XFYha1/9!P;)IG 5@6lPL'ޠ"nh` )g=|3O*bg& =c(fwLLfC_q8j)AZpϨdMa1)\=W9Qeァğ#b\+o7_,FhRazͺ8Q-;wА zoH(xI]XebIX,idT1e PV~FloA;/ }-'\FWte{"fd$rNx |^?>#klkt>pOXvlNle <"Q`UND]K₽yG岩Qb hv43FlTе&愱VGֽ4hC5)ɒ / IŮ4Hmx ׫z&7WjG"<~Az*3s27؏ٶʫ"rٜ; ',/0EQVLĺS)JCU Ӥ dbӶ毂k[A׮Ky auy՘gW|@xWT_nBxG|vFzSd&Q/VY!xʤ᧡hA5h?1wϰcٰgβK{:'ܱ*$tדp e@-95'„rGR XХc!ib[8d 46R#l/em(t%/p6ʘQ|90xEEwKIbR{Ym1N3ޯy:9 5>Pgd\Ja*^ r(Tظx,ήkV@XsH@oUFHVC4\ZjMȃb]&LXQz!NAβ0>"d̒eԓfx6 ?P }z#gū\#`(~Cqk㊽@#}#2ۅHLME9CR 4{ 1ycѹ{٧}X~lZU[/C5v9bPTɑ%eLww\6(x`rͪ,`@ԗr%MS)iPvKic p'XPtW;2G i0Q>t+}&-,l |,y!w'ȓQҴC85@|[_k;ㅑa[}ƋԯLҟ",Rr#:.h͵#2/ [̣P'/D^` #s+͡b$3ccaĘviՐpJ6zc5@F(ĝq8X2 gSOƤq3JTHJNyȫ o2Ԙ1FPPi4\7eۚG[y{w} 9!u4k}#6}%9md%_!%1Sb&psŌ^&(, #;Fk]dfyi7S١ R`E_VUK)zjś  ^,Ն1w;.EvQ}>vFqMh!RöI7]A_]o,=X1yh% DAwLj=}쾭W^ i 1KEo^D!VUӧzu(K2X S049jEfX"MȦC/2L䧙q~a$'q>"|}P{w'J3 wٗ*>)V3cm=FeNIZ?Gh"v~7 F 9K7Xetw1N5[Xt$ZcwN{KYy+b _QufA_PB?Y%K]jNWs5+2/7(_`Idf|l` Zxe lՊ6 H'Ouxז'i'*YS΃ ^ՀN+`v}q4/!nt7N+np;?+n%LeMfmS K4ۙl;Ĝ_Pɤ\ߴ;t`;TjIPZDp%ld!e4N]H]d$@,$dQ".)%zG J60En+G3}NaBDv{x|h6(?q6\8X䳒]F-ؼBV~ 9U̓YhNȾIl^|3zpCYU*(K@~F5$LK58gPDqÐpWCvCw?mB)#ypEѾ[ }( BkZYҷ kVpo}11f'U -IwGj5^⒪`kGSseDp-k?h[vB#T7ᗦDdgW?9X&7${7(I9`#G/ &aU&#U^͢K;{ٵmAďiJkeISq,P7qvMm?XE*cxi= M<*];gQ!.q$C<1V1ªZvua_Bz-A,ڻt噙_oJˢ.槔'$ ^w4h^$hjUl+I#7l`˩a D]Cg`ZQc0RCk-UcrĢtS*Y.E2 J[KշuO29 (qV^3PckUlvǯ`Z,cZFlh_APF\`66eFgs.v^b\2bEqܳ.ܳ{.|ُD8P߈:<Ԍ Na˦N/>W؈HPEC_²#Fn9 -^^,*Q0wnG6+]ye d <--qiBsU^]SRF9,=$Oˬj{<*@Ԛ+9+8\ɘ'fG9` Ԝ"kLJKiU}9o&䋹jAtJx$pF f4{mM7h9PD1(6/rކUp LC_-sC|XƉI8TRRJP^Qdݐ79] 4g Y m ,^5V#+փPP%Ᏽxj|i M0-usb 6ntuSɪѓ ITuVR}7h/"WЛ   E 5yGKE{N.@%6;sq4)"4xV_/͡Jc%̊ Qc^BÓ*^(0(-4fh]ew`Ixeym8;6Pԫ6=1tD?cCl}e xUls)(.eS lWʆ*_wӅ|g&3,'7l;XnJ HtAsB `A"lxE`3o{ ͒fT]ษ i 4)p!$?UњZi>j]$xs:|' T~?\Btou4ߧa*.mo넥Y)DrИE +QXwbؔ 5R*hBke mJg'iaEM"4)U>6$X4V%OI1N+S+*2/n=4T-dd79L\ʶ)dNqo3"ߵ:fεs؝anthRt%!#25:fdVYW>Xe:.[zeAP`.(1VB'2b9ը+$ʕr,'5̿dш.PPb\x<ӲBIn,jP MJSu~]**U ?S^㓡@rҨNTVsmid:H6)+kM\"zVin;~W7?5섔ml⥥2hWv9jワ%b@Cag~eN+jDBƾJTS nSm*φTM %F@XcIa~D88Æ=!K",$GGZ%%&e(O8ƳIhoDN$͆ *C4Eey3x!XWo,TWt'*oz $ryvUZ'Ml!}B&Sɟj >Pv9Z4M@mʷ޻AĒuOFyftz/Z2f)ZsFkS(C@;Ms.mN5Aa[dnN:T@/)|P E^~jf ʶA^Q5rzDe/0XsNȱҍ톷E6Pe &,)l{;Ϊp{_]bb 9mj"֚NLc+Il,C hE2=ipw^ǡT@fAБŠ Nْ3r[g[kC<¬mI LK%ՠXXFSS˿ٞw[w n~ݧq^)'"mK7Dk HvEL$pA{ Z--/=Ll7~>\7νJڻ*AW:d+n> [B~пIKUpEpjm:EYL28^X^*VK w!o3L$y(\cYl+]'(xU'{vV qWzRNn;a-WI $q=)1JCԓÝ̯_UZ cEEl:pP:s?Jړ?Į']e$TZlX i/osx`qk ?I@ٓXsYp7?۷|n/si|n;i޸u0%$b <*M۱ձzhvr{.Tg e}Y:.ւ2ԧ=1I[XqV8lc#?QZo j5m?<@@WdPǸ6C m\OA$]t#ňr H]sIEl2΋(N:ݲRU8(^6Iil8"èbWwtv_l KcrTg|fY`2K \W:Bj0?%3!:6"vlA 'в0 >(ӧ6drD/، Fj-(«j|Lw񈧎GJ_Չyg'n!b(z3κdf'CMMPArXq0%F @7`DŽ?G;XRS1X!: LH>Љmд3g=|t߷ߞUipۥDp }3q_w~ r HR$i~^KZqJK4؛KE"j]~~إ|miGC3 oI`if 92#MQP2ch=̈Ir3a0]=9Ts_ w\,zc㒫o:J]b⟒'pi.ߪ2\u2$HowЁcNƍ=؀r+^YhCAqlmsZ]F"jxI;-4nVkY|Psvç< 859keRM91swg#;CN1g|oש##=AKº5;u+i7͕yݧwm4,hiv^7GA *V?+;E 2̱E獜oSIRɫC)z'_COL`#+qJxJpC ʼq.38<5)W:L y\/o]GeI˿lzj۰˄LORhh\7u6)c aumy @P- NW d8Ѳ-};8K*: K>PIQ;}SC*VsEcۥ]I,͇MN!4z?2ܜ >sN"퀕Nzrm,/TSXd]RVYs l5Ge~!h+/EO^ ]pjÚ=uw Idzaxm%=mr /aw ɷ3׸`( g'w򂯓0F/lom]O@g7&j7jb/0rb*Mt賘_6Ӄ-;/^w?GC5lk"ДqY6Ѯ|4NjHZB-i` ~r)UgR ֢`} E!&VSF/&Ahj 8pCh~O`9VuPxn}oȎO!/6ʶ)&/ 'P+B9TƱ)3*a9?/!Vin=ۖ{IW_rT:NQG-B.'ĩu}0:b- hSt3N V7|ξvr_Dj$$0N@(3twpi'AHQ6Ginglb?}^;Gp5hOb(A@Dî8r3vD1ݴX J92 4Ee/-yaySlx0EK_hHqXi#J|tjgCM-]! լrOmYUZ7̩hu] ^tʹfmI˝ S?Fʟ @lK̇.PHp}C_CO=4JtIƗO )^OM@A$˦랓wK1ٮP$\oH!d5_/D'MEhHҧbݫ=68Hd]q{+:[ٽ+:烏4il_ *ϛnhS}0Q57$5 orڂ #6mX!.4'X-Kϫ\;D տ>FV A.&eX"cVtWJ0Qλ4Hؗg6;Ύ*kf*̭.Wjj҂.Au$)<$v}z>:e[̈7%n7IF hhlѡtn˟.Vş#ڧ1zr.Izl!A }wN?7-Ydr~ݿM),Ӱ8p <npO)5a0triG{喕ycI2߭i&ҡ2җh.{QO FO s?̪+pM#s҈l^ta(`jNO/+`8w/QZQs%Ўf,:`qJ ̎3.H/ZwnP/GgM5xaX-=pd ؈*$fzщeO<す+Mʃ넬^]MX|4/tc֨XF] C.*C屟Yq7)1>xtbпx~‘y~a#= jZLt/ib2r>O8VDA.辺F!TS~%$Lp .ԞJn_"Zi;%M].ZO/ S.mp憋se's~ձ >NV!\ (.z*0e|22"wR Q޾-:mCl*fN̠eCaj@<)Sls/FRȱDm.rh~"as4%hˑ$U(85eЋ+] cm(;^^"[%0m,$0T(5; 9a(?,4Q- J\F؎hd6uwN,QVt{TX@RlGnPh:"Iݽ%h0qPЋ,~TƢ@[CMV4A^3}|۟M萟j0CQDS&9fu4#\*Sa@b,ѤJoß.QΆ,?ɯ~1apځ=}>2p-_Bp#s~0[}]wq N[4idR@G}ŝdT-ȑ,Vje!AQwe5+~t3 (riFEv`n=\[gu0_l]vQ[E'~YS͓*n4x%}e=,mAPp:d5Цz޾7G$U(˅?o8$I}:PCR0XW''&ƓO>DhC}cPǦ;\۳8 v{*F5<}f)D]RƷe3CM6vڱmm*]Drig@gg:5 ;k) Us3H.'Q ¥[eLQoWR!xp#HS^B|kI/W/1U7F\n_L:¨x#XrIEdB-1Y\i!HYe ]aG[@'fQ;0%RU,`N/`(Hjj9ҿ?I\rNߩuxKc.nJkG+ h-ȲlrqmmYCoZFC_uzSA 2nN-w \/zFfFĉe\EplC3"[.3:E?Uƍ麯wgqk S,2IxvzRJ?Jz3|lUNc W9J CW. BmE1x1"F!*`::jL:`IYT^T~^"ԧ@@Ub0Y^8eP>D~r+}߬ם( jxm{@%"X 2fDB?^4v)6n>f|ŋTp[Vl(jfoSɰ{"h N(| BL4ވߩ/}%b42 Wl\lz1=Jʁ7!EE?ޙ XdvOUYMV`!ń4" a %6"7[YYz_ahXvruJPIx3dϐRtEۃk)"eR&Yu5X?HiP)Ju}9C"Jg$BidJ 4Z0+ +D gv çx>]~Sf!djk^$z[\ q=f'B_^#&3v (J Xf>eaȷISxlVV5~R6D\QuwWEAw2- AйA]EEKsz*l7bybdqt +(S  ?ĤBndĸH7m0Hn]i5w_|Ke*̋~K7{Um!Qyll.fׯTG>uF(P,':_DF`;Rf9qd,.CxN'ؾ2UjU7- ʣl7_U~Iw; ݃ȕJzGqrVX>SZU0O39UE9ٕ%5HtDq|S|G-1*f@ۤz?u\%[ʻE#17 Y |f,F!ѵ;fzdj>زE,t_+3=wyMuu+KUfԴ۟Q$@2Õ;גRQs;,mqnVBJȗ&'BX5jc|ޫN':S! R1oju?Sdf(nW)K^7ܜ(]B(\V徝zɩʈm@J ASWgyΰS +Jq=AT색k@ hMP/`j޿iz{8;.b 80EieIqƆDL DF'f6PaGRI=R^kZs~h\.f|m ]ĩJ'BRh )7.k8l1-{ Y'EFSE k76s@~g۵DyL4vFR`H4oP~ܗ|\=vg]aeZ3X'$w,:t1l.|` t0^f>XEpE2`~3ٰvg)u >|g/8޶6 nO-z_~8أ^,퇊3sc; M,ͦ^AfתOThŋ.)N]6YrurH.7;_V&*׃jxԸj&Qejg8 K & e9Z ߴ v_rUs(-V̺MwC2*ŭZca[ıW8A Tڣ$(;ꓬ݂' $:s^#1,reXOң( MNv+ƈxo1I$=( t.- ZzXnʷb-isu~ E<: gdЮyܴDP&Smu!()W+@EŘW{CJzeQ_qt9~Ԓ8ulx@ v1(ys۝q"( 0bɕ ~ uovR<E"BC엄f ad2Tu7w^z^ '"JGϕS/ ,9x'j!P"݌.G&iŒ:/<<'.^0EPaz 80a?i %ш}A`݀e^\ u⢌\Na0o3\E>-&MQCAs`ȌXrY1s2rʚT32 J3m"79 $Rt^ i[ C2֛VGC:WnXUoZ ^u" 6\ N0d8@IdL/hd@6y2s iBČQZ|x7J`$8ͨnkFXmNf)wwHaHO%}97d"آ3T̢13 zמ|Cl ̭_ۼ9"(ܬm ~=YMa<$ QhKN!"}A\迄׼p`4p (tg}%0|rScY$IwS:("KdM'l8óL"Yo#WeL<GAj`ЭW/I];FMxw`[_>bč&ß /#CIlb 4Nu[Ş~m"B|ro迱6YX9@˭$QX"ELWwh2B;赩g6ܘz5"qyXӿHh%۰/T gAIi挤0.YJ,J0W9&>/Y K5|ss6$𴺤,̗֋-K|;j#%u}v~ Wݦ}LlQ+z/vIn"YiO+Dѷ/з 0Ҋi%Y%]/hU2Ju9ieytŅ{BbR[ y ^R?`lq)0N}+`C#ocN H?y:(Bܨ֨\ë,fUM 9,&#a%.T;mM;F,BdSs+:`-V 10mr !u{[IX ( ZOS5pf_(ӊeU`&`цSztAW}JǍ0vM@*2'\ nCKg$WZeH:O͘U'AYC9z''b3c9:k {`_.)fuZ?luN~8}mؐ\%[ %35AТM$ˊ7E T]`7a.'CUיYAv|vA=".͐cD >ēpWs,90mO@}3gwYspӔ/7"$ )GLv>TU O!pH%za&3iSV9B` mF)"zQ !ܮOw6^7Ѓ نyrTmtB8 zQ%C_JsoEgχ" Vo$ qdXmk n]C;v-ӌ 5Xm,0YV`p# _=trZr|}7m K7ЖlYfBS(P*.\˰:=<)Bi繌Coc/{\l T"~ې2^|5@TdN'S}q3u%Izn23녱Klv2wK%m V]։_%P?(vJ I7Gyfl?=y;Dfx%c,pEyeC9O2PC" S':D dL ?;Av,G>8L/k=$!!]?̈ .m E,SS^Ar 0HcPAd(:eٴj voC /A?GO8y %\x~_Zc6!qe0'5>ߟM'htki~p(SĈSk;'} 6wܗ[< "f7 = ^@!Npgq}.8sE,7jހ 9]'T0raM Ij\g} GR0R)dXp4"]DC$,JolJM+]#WY0`$"T]@<:mB|K 'UyR 9+*`Z|.=8 UP>|*Z W #rnY[mŖM?1lDM!)Z+)oCDCTh"dh~, `71fqgVfE`y hz* ƭʳyBvQX4M&e>-gnۿ8ig{5dBUBUݹ)eLwJ yt Rk1͢c6 d_ 5-:rt%!ЎoXmxP r**I NGPJџ4^MZᥤH+Pa;vp3L]T`C6΂UdԴrn2rKBeXoA뫀FDP iQhi*fo]̙P*R`: ܜ ኚݏ5^t#Mtݪ5G}hPǿk&1;mF~BU*9z\;-1qh-T(HT"kJ;*@hNto5ArKN:"D9*a^-O`+z+7!=ߴv?Np<)D T-VE'd%7ŌA&XY}oTZ0/뇢򶒩l,o35kT^~ʧb ڵB mhfg$;>3a@*DӰQ<6Pbx0Dz''l?/7þymű9Sa˶܋7qHYÅaR8gox h&ɍU1dC[mIMŸ?@ޢ0ӊoʵ^3c2۝mV=:%Ek{\ ӛ&?B`󶷘l;ZctL "ِykMɅ f1]_?Q?}*f"l&7~R?5dX D0F:kU˱`H77cX] <`&ܻE\XT%jQU㛑Ր6C4Iz!f?Q15Q&֎hIa)2=6S,]m߆YlƿCNڄoI@JH^>S`@?\AH/iB'bJKGHU!jKgwbwB>Kh[x"\G%*֜ Zgj 휖^19ON7NZ8v{o'2R[ڼCV(>[bz+Q~hP~p\/"{ʨ{/TQ ڲ=@5M!vʵcϤ[,}z[{{'t ]JQ&x{ǩ|Һ}@𨹧+xLq8GeU껾 ?B5D'|kmTBbO6/?cp=F.O siiW4/Uk$рT} 峉'h)!ғP4-K[ L<{F!`gcJ(mJ?P@x6gi*a ]xc lqʅٰ al+F&QD6a$6)ɥBHtPOY@,5ЃLs (0<^EWM2_ȯEMUʠ޻8 pItpsl+dTtڑL:UagWma/d;}ǠRliw+.n ¿Ӵ/qltO +fʰWVinݒ8Dt@~Cv@w{&p!:Jk >,*k"-PCQo\{V,݊({5jMZ'QS:]}"V[*;w<-#ڏVB:156 hg?V,'{ o _;N4Cg_ ((ϋp O\) uXDhoIn;uyڜ%ȪʵZVȅX,ny#T|Ӆgl >)ڤ}4B>a}+]c98KvHm q^ckU50:]wO9 eG,-!xdڧziha 8u<*L"ӖCg%)ELwCMc 1ănIj2}yRz>,͕"<"LC*[z A8˞O!؅o`| ٚm8n1iO?WnO~4^dVu#,n^R.8A@79 $3`;m N^LqMh<Ժ"vԘ  {S H\gZ@!uj-Y#8\"#ܙT5G8k8~/f&hGŒ{Z(u$ӀӣAۻHn{$vb8RQu0( oD#֎쿍oCk6,WÛvEE?n\ IkZpW6f>}Sޘ@8Ab|cH"7uS(K$Y1DY~]ŲP,<\NӶb̪șw0Yɮ8 s?;ܭKHyVY"IKÔօmiV.etL6tp<(56|**[V 뙮EdV+N?- yyD`@,?V퀗+$4R= SF+9! nE@P 0ˮP[=ULZ vb=Dq"~N84jUo^.Eio0+*>i%t9k.$^Db[5x XB=}U[D-hM'["/E%/ʏC|kq?⨯#l@ 5wY]_VoF`,0MPAwG/DƶB֖Y AMʑRrڦ\y>rݕ B2hh6(o!.њXߧXgh$Q DOYۘٵKecFJS&u*ƴb…iP6Ȥ@, IwDEL3ԥp Q_mTa ΡDRKd6su#U@0E|\hmP'[vq [\lR֓weEj0r$ɞ  % ?U•;^Uxpn#ƨ.bUXpٛT,txP gaƣz\Ai:4_ǁI蝌ݢJڎzK0 sFbJOW+2G&mBj.9 x!Z\@c^F B搑qDNK- Xwz甿,lȣhB٭צ9h9H)V3+mF=7ZGRN>4.l,߂wE"5n*л.RHoA'[k+B?9ps͞2;XdxVա8yrang?ч]}nLnHa_tq{m |RύW1خ1Gp_@zl|}Vm|R9"6Oӄ_KV\n9>>X0uh6ݹ#QH~ ޓVatBuN|žٿHjW_2=`}8h%n$Vcz^wcS8΀J7D^@ $,81Рjn{8! Ibf%*}Z񙏖񭴡ZeG_y *bOVyq7VE'0l C,\drŷc;~#>W}͈a޴v4%lO%bvò U|wSç2gqIt?\%F:w3j]UlU7?/q`Lg8-ONl7^\(1pꧾJMᲩ.uɧI`rxl/i"٩rJqq}5|T9MwlccN | ̖:w"^MI5LnYG% )O~VtْIff1 U$b]yF]fFtG S˪Yy6fN38CPEl>ԏO10|};P9YqQ35i"Cd_;vUX8'0#82Dl·m'FʽM胔:^|]D?IC hVZa[QIKv͚gmu6}P+d룗S!3x9KzSuUbG[bj Ήo]vB/?|H ,~ Wdscm>'*Ld4M-I> 5:\S:5Obt8kpdf"\G<"Պe*1[Vݻs9^ ~R8M.T~xV g0^n>0K_RF| !#JW`6F.xjk z)\ ۮji=b32U=JQ{ؿQ<"%YitHbiKc/sD3=i{Ry 2,j{{%om2Qp~Vۂ\T;9kU9"d%Y[R.{# [sҴRpEeJa-w4Y8WRYnW9)|PAO<ٴb+(="^3fH=fqy!xܝ)"S<*F tn黪1^F>7oA*J%riJCjCy6|^ \vHjNP 0.XD%rNd; !qK~(_aئR*^,d+4I!Xcr?_YK@ߦs˵\-괣xH 6F#M]a좳l_OJ{lT]س}>:mX\1$@<KDZUc37쿁YVOzcr냃@]'XK@zI>~tcVΒp3aV=GK+0tKk 3P+}l Ysg!l4ѻ|j|r ;#ȆI礵i8_lI)6orz3~KkJ)S~Υ9 jҊGwb&0osX+l]E}uy2unk6 ٰ*Q7Va| n!)Փߙ`<(KjI[42T+$-)dB|8ik Bbsl;ph:[{( .Aw6AP:e[{5difSRW1c+v`,e[q1f{E1݅6@Qp a:x͏6O $cnr+oz7K;9(*ċ"Di׏48KY,'IbC3AʼF|*yF# `qڏԒ^&hPvyb'TxwOϓ"- AZ-u@lj&s,XGk@_B裵IMO|h@)1<{caS #/I7*"9uc w~9xVHRI%B4"\GaZp1F7wX͊+OlQ]sc>(@s R@c ^ÆG#4ŤX5|^aNTes~aYƀxU |"{B/Y=4Y_'al my)K*e9)gJ/f,?lT.ӽ54FyZ: 6쭭v#hv$[O2h oSo n-#}i4 $#6\s2FX΁ p.uņSei +!0Y+s#u(pA͍YjcY2$DSSwpLphram0 Z/`Jљįgˈmum RWPlC o~_J=T5@ulE]Td=k]#+D[Dy $_fՄ͛ڭ|ˎWġ܂́z%3l aKqI~D.2VG9xZv라dh"/%u[VpwDl Svj1iTb`Қ~߹{R;4yH\MPtFu¥X };*ڢo}{^CXjh=-[2*ܯAP~V`Q'6pH*3#}ܟ$|5Wg:@xA~t]NbCM)H>حn/1wԷ$zеT 1V#ʎ=JK> F%7)=/f+fx)Ԫ<'f3eoXTɤnU$In頑GU@w}+[ 8S?:ztÆT9[&Z샡ۍO\9ȵGWEUs z$C"(z]F8 xn/TnX0a#8ZwTeI'koh-KkV垝pAyC>Uu"!Ӂܪ*5M+sn, eX"W]h DgMOE| TUuF<rފS݅\)[%P3پ#6aVw?P9Z+.Mpi= *0s (#>({k.hgA&^wYauv8~'"䚯iWr4Ua\J#Fu>Z?Y Tp C;Qb85K@ oY]* u,Vq5a]3Dp5 IO:9GFw t(0iT#Y| s-ɰ'?U>jOg\v+sok&CiqX -/}-hgnW\>5| xFOFٔ9y_|3lϜQYDFh.("2=lS81ȎhJ7 iQ:: FNuu.[att𽎽 ?sJuR(L/MUh%EN- u5 /4v7"# Xɯ^hV jfVmØZw)R]ȸ}(RoUh.oV9繕k<c`VLOlgRC4Mg\s#5.Ye ([⢶xgWc Mƣ6?P=¦W8oD>/PT}?ĝ(`mY՛ X^VSu 9KSU ,d= P+mrZ3T¸*l)+m % -nB_^3{&Ѱdxr&|7K0t|SNAsqxcuB²HO'j4Qkh7yK2slbم53z&KVgǥyMZJzZe0]eaHT:lVnvחrdWm*%|_pK8;=5X2\!x@4Hr_- w.IJ.f5P Tl @ sJ 3e$$ i.36qӒ~s>-/H0\p,m'2^QJY˂'AI}u҅ Jԣ)&oLBNɋ^?EI3Vơ]h\%JQsin%x,Xe9U;Z= }GUr2sԆs~@)Qc~K3{AvT,4F0s` ̏<`3erFcADEr.g^w.w#26X*ZaVizx;*RwPPVuZz2_BTdC)_-2z_Xl1<-8?)r L+lv9='O̶;GLuߴg5U V0yn qr 0Ny@I6\Q˞j$5-1ʦGm^_{fqW05sYdI $h\vxe(18+z_Bh2{Anhg*#h({z13 \kZ|PKE┇xF0` J}V_eͪ˟ϓ]l/>4}fHI`zd(͌$0P7F)HX&kQK7V"*T{Hރy%y끽|Yu")ɢJ7jjyJR{qI+Aoixn6\HTSIVjؚDf%I%N |.kX0ˠ Lǖ Mw{P+4t؁oSj+i: M0t&>OYcՆ58eT(iȺA+IB̜o~%x)p^"YlTz98[)D9)OUؙJ_e2yxFF4QOra c~KR z fK,؀Ig)FK/iuwU-m#^ޱDC`*= cE eAJ12bxDW6OrDY܅]˗nȇ&ڽnAb%jygw).ELB;{7)Z[T*̜`H;z3rT$) ~>:Ve hv{P0wq^ml2*Ig. 089VPrzrc&w=[Tȏ/vmbT8k4V\JqR^V zNS(=^EP\Ӵ%n^_)<щK\!skEcFY:+[N課lv| k:?%~X8jy\׻U@/(^Jil9HlӎxxGع"Xl氷X#&/l4\|` 2d.$L(p17bajNeyF%|]8Z0|54m dLfB@)tG>ܒ-tCet%&[|Soo &xc(Y +XraNsdЫONcAj 4DW^݋k7Ml9Q價\u{ʳMS  mRAskX+1lB/1ZMt$&G:C[:=W!Alٝ9b7v8t}QixjkHȽ%'^L@ג9C\HeY E3e9Dy U%Zz cX ?]q^H䋻ւԿ(H|JC~x4?&`VU}V9?cP; cl4lNV=6ze w@msg9A5`̓ۆI{x iFABYC:jޮdd;esLIeHJtˆaB #ګAPvہ.rsP}&-@/wJM;%>IY `u.7]|3{|+Kڹp:@"OtoTܚ:O+ # f4mFi$n Хiܸ~X|ln*w[L,/Ds)@_j'i\HM2[^mB]o8/ b "KN_)`Ť}ƆY$\l\ʁ:yO~AFYCH /e H_@$H h+]U_Bq=iCE3doW" MTo!nd%%ٻʘ؄2^Jc&-2-Je9?D(vz x"@LLllKIaS۬?Wc*n$B/tkp 2.Ħ,d]3g,sT0 8͆Y1L+y(/N=| KyO֓X/f`ߥ֥~fϲ*Qm +:eH78).JG`}{lXݨ3-԰P? EVFt6ӕYrFꈥ'W*ٯa:uIB#|[SP=w2\#]rQUD2s>h6u||Qz =?=\>e LzVmbgHx2FG`g*/]e"<͎^zbeRҁƋbuLuW=!Xن38KLk#\cMmaĐG>M3@lt?ئمW;WV={B4K2gC|jEa~am{)Z W}X^uu>Me1З֐f ss05(].9?>oiܞ)U? fJ r)zlNYR}B!t)ͫp7=1VOk(\~Y*1 $xǝP~{*@Am{ {jL@ g0MuMaA *m2V!/gq^/Dzt- *V[#FmOot0(R2Fwx*Sr y4%iJ=g=lTAh=4ji@!MWjw\ -z?X<1x|›>y7h3n:p&0bH"uo0 ײ TWKOk'xe̹b\"|ӤG7 u$C,p;5MzsB~W]7"2xj24},$CjWx'ՆY:^]Vͥh-;Ľ#)1TJVTALO)S:c/Z|)#9nP\BnoVYk&s WJ#pRa9PދcBR6T|jD\";$8P4 @A YU;9IaZJT`bQos,9Oo0(r&Yd"Jѓ4GƶXL9JC!c\%u6+W^k{zK a⽞i(g \\Z8w9X@گԯ}DDbWg4z6j9Q%׮* X˱thT+t!mĭՁbnq~g9*DIV<[!7%Oi"B+cm (y]~M6} hmt .PgN)]#ȴ KsK5Q@t7te\&ju/)V;f`JX&ƚb]mVXwz!-z1(6Np݋T:kqToUVIݿVK +R| R*l$.*+a?V5khf4G[v ;ΓlGt!("&a4ҔUj R$ »bxiXPB6ZL֝j<7] w9TƘ9hzWٍtogC}Opgk7=)xDveo'wtF}M'[Dj(>]šK; Rgܾc+@.ɅqX0{ R:>buLZ> t;sM&ٗtXTB˨HHu.Tz rvpW4J=PeY9ߠ0.L#y?縉_"lyqbeӕqh'{.F)` H$!b$jpG]ͬ csi<^ٮO :*Bv2CXT nU{! ?: ]9B갪!fc~;G?3#,[|ZUG㊖\NN<~bE긧Ys͟AW#5Ypf;ɬB *AoNdՋE*揥 lo?cH&lf3,(Qw~>|$. v6_eK,xn͟ QLݺ56Sh4[!LR pBFqFf^MERW"\(aDMGAjcmD4 )yzY٤ϙ E1CK*0A76 )KƁ \֞9Gcpt<Z,_@4:,J~#-qLb'kѢ#D=W|9>Q%3Q0P&ʭPhE?f6ݱRZMW@?O&#dV z:X1Ctj}AQD[7X`幆"b(WSpkv8qCihX;HM\<=ef1p^A$OP9'ue 5@KǤMKLu}y JOܮ V0Bln @_p ɁþHҸR޴zћxЈO; ѕ u:imۯX ^Bw'I >ҁa&YtRЧ,\CH6h\;+$Pxa93(;SR- (7/gK0^T[piф$ `[JxEî5Z,+⣄GGZ QZ_HUyauq\Sw8 o;2wU(![w>/憷 qheF:Bk'7DVzb?}g&uDLJW8j}9¿g>;EH5TY>||B9K&n`ZM>ݛF[bS.T'@ [PoS+ j·Ff^Q6!B͠l`qM緳A|jT]GT.i:cٝA?2HDlfEXCUn.as)G jBQ|VSr_3`ٻ{ o,4l5GHI#4ȷfuhc$;@'>8&1]p) BtS4NN4da}"ʏML\)Y`)0_z7+ķ[3cW@0.3Xx8Ů:e͖2Z*tqV+sݺֵXuʿ8 SR4K8ko@O vY"~ڨTlHs +Vm >I˦̉8\xRBrM'Ruswwԫ7D׫mfj ΦMD1S t̹o -JCP kԂ jhdAy"G\~|JrDcVP׹%vn5]*ݦj)S*Q+[ nq&$(ӪAe ߁F/ ?`2_ǤeI݅z{ IYyH9-L)1Cr>R잉BTW:Y:[JRzdA4N!vtB9PR')qHI`JѤtd<(j:@R #OdԊ*ڣMDJ9qcOp[+e-j^h=4g.rKϵօmз`nr =  y{)˭1k װd}*6ؔF岣$"ٕ\hG53c~r۽5oB'BO63nD]:tsz ܩ1a B;(YBvQ$eF둂'GoMuyϯ5\m/(yAǗpfM Uz^?un:2 Yljp̉n_n1{)ӼOK'#O+V--Z2W|2xsiQ# #=!{iH࠷ŗt~d*#msW}[v J[=j|F1}=T݌xu!~Jt^6W*ڶq:m4'ݐ @L]! ߚU6B31c֑/b RR=?etAdh?3 ftRIn7WƘ"u7@8v:ҏix7!^ȋ}h jF]گ-tZ:֊vp;)y gY5# _s*:m#GX .գ$(o X*aA/ɲpNO>_%np P^9o:8s],(k5ϪY52*l .;,Չͩ/JM,n)Wj!©3:Pv0JlM͔DhE1# ?t^`iE½-002ዌ}2 S!1OAKw D>lk)8-j?^1]{kLj3gyno,/{ή,r= Aic"a|.FJ{1AIjP""fucnj?Oa >XJf_TJ_u͋Ǔ=x_+A/,3/-skAmEv} #:"kj^Butuq A*A^xf],OVkSWcڪU0a|FEKrkhacH:[ERqFm`Sw9A B }v!vFOjPy&רLMKqm6a H5*Uc~5SDmc9۟S/IRXRe!fAEŴMʯ4pNk^%̔T^ynb\Ұ:@`F=L{]]b4\3}/B&u=uz_M\݊c\I*Y9%Qw=^['Kȃy,12\^.Q?tH~[*N5OBUNhS yQpO;cjZ* x <Ӌ{Ui0@b3\.7d7&E4IT;Rנq'ʒʲwI)W*xe̫WK+8 Dn%lc1W׀N&m|ӫVo/DT*3ʊBl"т%Re8.!^9bǑݬHjjsk/KT@ Y\p)//EXw泀?흼Pl Aej[XNvd> UdYhhFlY ErZ[fu G! ՜qBvh?zpyȀ+U`L;>R񨥫!ҡ;`Zd!haS<$'g۠pn|yo/3tz |JTGoYC'Zzff帡236rbX4a`x-L/9Ҳ3 Bonv  aa ^߉l#>y}B&2 /~X/`&Z`~: ygTMj^ {]͞^20}Hۓ.nC S+瑢oՄ ?"׾݉~%U-&nA,lah|G;D%ػ 9 6T8O=I2ţb6NX_ւ`)tsQb\I5"A@dsb#β%+l]NM!kvK烃Ws h%@i6k)|Y>kɗU~Q)Kk{u.lWʌeOlmMQN0I$$2ȓAuj0Vwa7^bDgI {p.5gL(J'ܬ:A~E1EE\QJX. )`Xw;8n}e ]&9ı08oȸGhkwɜv"'9̠J=6g~jJzܯ4'"t˾__g lEnvh&x",Q#&yǎktx",%Kʛw:d7X=`jխ#"bjlLa̩\GYN9eX2ArN~zAFa'DU` $ ^oд *m_A%vv hwU+~S#:Xkq<(ݍ(%0to&TR6[ CS>rwrǎG|S4=%H0QL/ȏa̵jQh4~"0)&W7zvNƜ2甂v Qx8y~RTζ0g8\rfqMaw2XWoIc[7 㗼$2+F[!梹t|P e?hyH5D[Rue /#kh5*яh!z<a[133/pzf  lgq?xu$"&BB߈;/ScK0T'uB͡FWꌏg+#0m=T3=7sKjP5<@ < Wmj?j@-L\D߰L3XNxi:LbvdBX-M{߁оa͠^va{|2V¦XCuQ7ħC kJ'٩*@<ۖjbeNg<_82j DӔ0m/vJK=yO{3ŸmA^H@gm,3.4O 2z(5v `Ӯ]O̷h%[OX4?"0t4<Tm7%Ҕ3?!Q_)>d>xĀ*M_*K'uerO.[[:D?vgwW1Yrm:oBW32H6Vhi5v& %`Kq< gG&Ǘ@l%[nW#ӌPRbc{%,o uK?`(s)H cjK4T%k,HsT v\9&fpla\ݿF l-(,@!xϚCuvG゘$y?pI#I X|[?%{E_sˮ$9<ܚ'QjYN[AT9G\Čm~H)7rh03-=5j&HFi}ОSlU&*O;Uh݈X +[>۬_UA%.m1j!ƪ,?W휖{aK{[G S6p1Lk N{jfg .< XG4Ha:PM=F'^jT@ 22&uzSXg >0Ʌ *m-60C\IpJDwKݺB5ې'JDq zqk^R{59[SMx% n /{-V>a6z.Z:sz%tfө*F]5?"* c~r޶wZf_:qđ ILXa%Oz,I֞YF5C-E)U^i71gԣm#(t Su3t/?%x## 84U<}̹| nX vE3n!fPyy$9p*'<`qh /zUle=*DECCw5 l4Hu7+ p| n; Q@bm2A "1ZƏѩi8&3LO c N% ݾHR̪FJ~_yl D̪Vq ϻ$"`NƽbQ_фza:)C0dCL0D@s'AS%BknBEڇV7.ŔAnhb|}frfNqmU̹N ʜ\" )*G$AUZ(|QGjYg>;Q1S hҨkd/\K ot e%4)4-Ȇx/<sBm as$u8 *0Lȁ4_|7;ǭE@0~̟pxׂСfvLVvH9GyMi[Kb3>7]n)N2{iri4xa_')+O׈-7Ǖ|̓]YqPԚC[x2 Æ=];!01xtoZu〹QՓ lU tצj16͛J˟Z|2=Wb7o̤({IQACPgb|Q͕o E)* #^4swT:^CY7 *&]Q579,m_~ )UbF=ۄDo)w{x׆4X1:d]fឡkbƢi]T!6(&a ϵUz>I;T=$:+ $Wꦩd4 4&w!h[! ND{/v\ۏL@T=I= ,Zz7ɠ^iq!V*K,9T6n!&>e˓6O&h'iL97ToJB8ݸ`jJZ@BS 6>b~ak5 2 "ݧc6 Wmk,`ض{"&}_? z\ gCQCͯ@ ,ܻZɲCbs5RVDkjۦc/XNTp"~,>i?hJu ƣ )6$Yw?JzS/bƟ~ƵZd1IKƖߜZN-- '[mp81-֩&gˬmG" /'͒F=s#<Р&PX]ko3X2 RC{sWH7%&rI3l,e3rl-IMC<ݎ<3׹!6uz`l%kI2èjUXkYz>[m w.' WF\6J2\B#IÔ>ks0͖GlK8uѾ%e03p-(sH DWʿRcpv?| S$ n5_Wn~>tU6'%x $׫jc;qO30:FD6,f(b3iJ0Ly lonzS#;VW1|)#i >5ײ-߽,CG,gm9'؁Av}%-e^3uS9};1\Π!fԆ0/49G*D#CJzBס)Pk/hRľndRMβpa%7rtHY:}k"zQs.7)D1G&QȞS͆#AR! / r܃a;bR6CͶQs _-'-Z9Y 쉢=^NDKͷ͢< EH3I6<]?\@xfݮTw"wڻ*r_"uE$ġ9wι&#KpdnD ] jHs=s$L4gMɬxۅC"cqQl|)yX72az]y bkQǖ‘q j@<e4I_)w\ k4Vĭ=N.R+uvj@sc,[N0nQԌ<`= }? 1հ: 6E}"zlnKVzl"ȯQ1AB SvD7Hufέ!Pk%gQ${i1U2zD ZFNqܺw#DYL-| 7b΁zS>G.7 'YV=$+xrlN7U+O{Ybx)jo=C쿝 N`&7"݁򈁌z39+^㧯q(Cϰ+e7|!8DGqzYY>6||![4xbr YѝL>)BȧF-`+T/U;T}/01P%6`] ؁+Xz n`nsmJdVhel[My<}0q U) &z8Z1 1zgC(j*Ԕ۠^팡%=\%Mx`(-LO/mj"cφ~W59G/a|ds0O)Ђ>s,^OڕF.0|7}\=8t#pnq尓f i9@ YȾ;HDk+4z),{|gk~𯝌lq 2Dm %Qں{kQu*\_T GO:[h;rz9hjKKSIX.,'ְ@D#_cm|Iیҁ]h2bGT6ڗFvCN>6B3vJ+g EW, {!ѱ5}/.0郶DKS, `f;I4u[ 9 #VzeNT(/CxTP3PԔlxv#5VxdxB^|IK’Yͩ>)C76|̬hf?QwL˰s/ko8;aiZx]WU3"=r[w';xф'}x2n%XnRE'Kt4 ~F~:.@5fE SN$K:dP Eh)$]mdbp9I?2٥g~}S$ Va.5/E;wZ"^YeOA^fX$ !Icpn\E/]N2a.<)!J|8$]/f8ObMX\FO},B[lI/<ԓ^e-n 6G)ِVuCO|4c=DO{HӥAf{^n*wWh8V_7z.tMXϵG R,|1Awvʢp>0qMv6$#C,*?`p..}֦7JQLGvCŃ8"K&irQwǑ cM}I_PNMkg쏠LXHęTRmf.ϊ# ~'3VD (X-:qvN?CCf`ZM3Z-0 3[A}2 JmxнgXHjMVPdCĥ߳]KV;8wbhuhQ k6Vd#{p}W-/ >~] arXOsJk6~$o܌dD,56Kg^y(h$KtO$XƅsnN1y]5Х]^x- B%d b@WF$U/ @$3|r4b瀺pj"aR_O핷<^oS; _Bj174Шb&惋@A3/DCQbW f2ϝy "7 'aDZ,,UAЪ4 G#|k|W-VrP (o$āp=0uL-"Jg>$_mC*"?KQ*c4Vu/^@۹:eADq)zmյqބˌl4Q(7m"Y+;^vhGKK0C1={fhu=!*1M[H WTW9$uc>t@kfKT.|W)8!3Sk"iˊ2B2%Vrknď% ki=CSoZաMP?q-y 9hR?9}ziAcU +w}qUxwBm`AIYhʘCf T#@f ƠI@edQrv¢>l3N JgG^m8c-MѫeƠYO~x'= ~c]M#y;q_M^L޷It!콢a O, ۜU=d'tId]Ҳf$GrƴHf `W2#\R81s}@=A<"|u.6މ؂5vl^쯽@OZ%f 1kE]_מ!*kU}?S7Kiΰ T+3Bm4=3V]i0XYt۹>Pz,9v- Df kSn͙]46Y@ F:fdίuDoTv柸)n~JYbYHV mB*RaNL 0a]M[cB+`:5C&6s< dc(uc0[\I%J_MCxRói۶&c g:),.֚ڸ:.Ckb ȹd'VYZ]<7B :Zr Md+5Y:#]!{X_tg'-Ukw+hxׄ:}#hh*dɜ55GgXD#ǚu%|ɚ׎FvĜMMIMt%~S1KFIx#,5&.^0:(Ǐ:~NRP\<a`oS·ۑ!c7y #E3{څp팃1~f1%&{۽&ݸd`sĬQ̱2!0UB:廆ij#J0%>VXZ C|ˌn]#FD S*-r `Tv kM}xTD ĄC`#Cg]~0?؛m*tPUA'D;D87-.v P"Bsw"]Nfch>\rƤ2yeB%:TqrHEAzyi[`k=ɮ4=w{ݪ-wpG+t@q(edI-Gy1'G -kq'~0x,,D eaDl̘e|:O)ƉKZiH)?sF|c2B*Y'vafmE61)Q`8&xkw!D9 uMª'ApJW!NI PcfՂ$:lyKK87 06;4*QƒM_zUABT"0wΟmB᷷7vW .c,}hg-2VaIZF36@@/JG9q$rpm(O/2D+h(RH#AmdlyN2Kk"M_9 ^,!a5ų@8;{4'(^LOMp\pt9aߍ9L^ApAaq^J{!:`;1 xGlI+}C|#vxא׽ԴuE+6/j1˯WS$8ff/'CG u{i|ԚB痾6[$Jfc0}/X95X'R `^τ'1\ V̠ ޘ6|ؗ^3K?~S埅oHw (V{OC'H٪DQV/*+3W/EEԞ%Z6Ƅ1S W86h2š;_p 48!(vI5A9n\4@ E BFxWGRA$w:ԧV/ 7]?޷ kSgнxN$֬CRF"{sǎ$1`/ q[xɇ$ml[Cg[!ݻīPZ؆\= gU=j0Š#N2UqZ⓻ZLHek d|7<0`wLN{Y>)TBŕ2<4Q_B_V|&)FyG'˯*ht*yFeÃQhf YWM1 B2N( :qUvJ"!N-.>3O NBfu}0~I>Y.]9mcҨMIE(*hI9:d k t)|Q;`cc}(т/ Fu5׃" Z}L)VӾoBx:䫍x^|R*%$&ƦM ,ktk; mŨFE)91"e_& {e"vˌ;n'T S&eHC45KG'YM)NO `):ȧōRarPN%zJ_{M\\G,)wLW'ͺK3[z'ؿ-k(){P5aH  )0>jdV/+]P``9UӐ`8S©X$&Xބ* k3ՁN~qi7'a.,I56az^2?ljuv} g_јTYa{P ){-ɈމE(cl3H 9a=WSuFOg 1x,6iuƯgŭ]I]S PPIae' m]N\uYB Cf {Ѵ7y26~"u (u*/M>҅2M!I'ڇ8Ί&ȁYꞫ<%jS#K- ɖ11F%0u/iCo'SoeK{6Wk <{x,2'@K9{J}BTيӇI%H\F#  E ]8reO+mDzNLLO"s2)gY^ Ao1QOP;C#ګ΢^Gm4OH=j~LT}/YR~=%6aD.OXY4S%Ϙr0+:V]4Yqh!4'Bm+O^@Ƙޯ'P?\PNSbyJ)9ҵb(X13֏8!QpNFfQS!ГBh?ѸVcK~St;DV+4_Q^Žz ~t-L!,ѣ772kcf9k|χ{IE |Ǔ#NkO/-Z  6pb[72wH-D6`CԸtmz~؝(+Cu[ggtN~e!`úNJ+.RqJl?Ęr Y ]s֧ա6WEF,rzb:gG u$Fv}2bK8J&$T犫d-LXv*4~:x kbD![jayכ۫0e5awrP(!|@{$U(qNJwgsb'Sc$IB$`s*. ÷n~aӒWcQEP n`C̝΍955O"O\&m\UVOEhUvOh, ΃EsK|\HPK L; y/r](`xX>['@hӋwPI+jdY4)t/Ms̓2>b֤ĤŹ&$XĪ[wL@p˓ԷR^MX%:ܤC-NFOeN_B[z9 j-%ig-w)Mj1ήЁFF]'$~$[?}YA]*P 9i/.e_jXv\Et_\.#PΎrH4hbh mCSx*O9S.|HSD~B$q:p(X1dC*hJFN)d@qi)>EeKqRȺ& Qj2kD}tʤh %ND|Cd-P:q#Q5x, ;lٜMBl Rzqhg3hb^_l9>:KƬ̡2T2Z~TOnCt|$o5舑eD9.U-0qXYj ^{Q*Ez=;/4ɺ@l7'n;qFp;VdA]X_SQY!r~y$<?\<8Kw̚rAT0)25#؉y9a([TS(G `q6gdFSPk 1{_o:/R7BcƿĕtGЁ'׈ؼ)I%Ych@^a;uZMm6HD! t|vT(r0'zy 2N嗾3(N;"V. ٖ5s"/jOG;2@YKЫmG К9CWJ 6o΁jC^}@`yiPML3ujeEf*% ޾EE‚Ʋ߯Pr-$z2BAx_;@ѧJ {ZQ?~u.[G]>z @o&?wA$Wc)9BsP&">9Oc.T5qTqCLb2*q ދX:,[Wڤh#;;C_ʅZ-%Q=L6-;'ۜc7`]w*.S hx:]1 b1c'awa(ܚ?u9Zm&Hc޶9"1utjܬ^rqgxVNw@(ܬ},4X|T>vPUЮt5}F_=?se"/L(pW{<Ґj@HXP33Ls4!L UVɉ?5ܮ2 y RDǓΉڥu BVñeDVaZr쨸d,%֍45>aw?q _?y BKdU{%z1 I`:Q1&,P7WZscD<0 #BhQCj/{}ͪYB3{Hƥ^t!nk0@rُZg:vktKDՇ6/mD!%@W@{q|ye03z'?0+VBN>C&$< x3'.d5}N?>26 l[VeVĴ˔3j%ˁ_:7k6𯖁A a6()G0#JJ He=ӇlfC/YFA P Oڭػb[#LFAEd;P6X?q.G\80 ,q녱bSdW8?: eY[ȠIp`- p=sλϙiM>˥Ѭʹ&Ff-7n,xr;.^IE#oק_L]J f.ҝJnvEhĿV͆1ܲZ0Qb7"\vՐ/-t\Ϛܚ~i"ȷX'-~MAם{k!*NaӾ(YO cDs5OQKL#Mjh9Xcat idϥǴs@6]DƁ*IaGzYΧL{k?Ԙ0>@`$|VzEE78L:^~dW,t5m%TX[|=!>H@MU[G}(׹Ik ied^ SW@aJ+y1KWʋp@ϣR*\u֦68YE{9y L q's@Tͽ|V~/xY/2) %fGu$@82_)!:6J˥hF'z^V_AcJoBQj6&}_Q"/`IZz05 AGFe -<6gA܋,LNX!,_^GgB;ߚ8ĩ0ݝz7|(BsLD1Z  RҤbx5gJm~YG1isH-[!;94 2S95^cmR4Jf[gS2RU oabǦr!'ZJ6L!;}YȐ:-֐)Cz9lp7u- ߜKW9rm-wp}T7dӈ-Ir w"Fc0 1SqxaB w:!t[, T3 _!/qnf[fC舏S\gݛK2JP`q`Jh_(ބDhjF;3w mVodrYѭcr ;1EL'87bn#)3ݦUDi;^iIѯݒ ?ZɾFHYz漡 .B,%~gL崚d.0%ks^Gگ "o~IlC9XYl*~ܠ۪3n 2%|n_QP\(Sv 3ʽ:+I&uʜ[ղIʻٛӖC`RVWuU<VÍ3o y 7\911k0^$?B5Sjh̘]3j9_(gM `}qgn&(*84l׊57&-ngiW=WMmU" VX:q,\/ cO4 <3!Z(αSsq .<¡ʐZL}N5讝e+ܗΚ5m妙Ջecӆ4{:@r2؂֐w|\}Z0Z[x\赘qeFd1c 2ғl!G*#wg{a8I.ޜ qA4nc|I[,ԧrP9Dߗ{@9-F{owOȑںOytT ™G1^Oz-dvgB"iK9DZʊlt2JzJQ#d6,#&Fӈ艑`c瓂[:hGjk / |obSٸlPs!L{41MKcIsqhӾ3eW2nɟe>Y`;t @ɽOX5 yAKzv`K(ךrxݠ(;'g;¿ $m|)C%kE4UWΒx*YI *ٳ4 Mq;ı_땧?n+ ?ktL 3NTbO"?i4m=N=`EE @<3 Pdw Oaiwg|!mޔy/(M0ՠA0F&tl)%XSȕ2̃_꓆EM$mrS=amN`ӘcZἱ/]Q`4)aAM:C>wyfo>BbH~ce:Pa7( nط"hG`FHSXm)5 0dY{wd c/8\^$+PA@Э"ZiAӤ6#r^z2&:j`v`qF'Ǽ`V>{[o?@:1 ӡʨi{'U6' xgx~IhQ9f)0ΎidJwJcy.٧ٷtrNNn9-S+]unW x:I qjF,v&Bϊ q"fDAճ.mGQWӒVR1iUtLequQzy?ANhc*4D9vĤ]s'J[[E!SGhaJ@Tp9 UЍ7)j,aʤnǹ"(e^XU6W7:R EړyZAku \i[/Jl"2, 8q߬gD_^BNPl`;'-WI*LʒlH]G@Ʃ)#,JӞ܉N LZ "ⓔŸr$+ a/!gIeʗؚ*̢ '#c)Q͸s%iHNh%cB>A (וL^ {5Tu_(+_ 5^f)`U&B<0GQx 6W|;Y5%%6áC9p]ym@DXl-.?No DQ Hw"稕yJg/Ǟ֨Xݑ[eP!f<`)xi|iY\MxHB- į=.lS-m'0Fr#_v6=əv—Qas0b5̴L UStA7AdMh;* 噱4)*[(-3󺦛R 9KV]W5;o`-_-bi|+)v֫L?gF]^6;9Le1GYpj^|>5%l#w1 ND2֭fG"=ݻX&-.SQ<˼r!-mnu`5p#V-^uNx)st]W#2AKn"5IA@H.a#up0k\ٝ#a9J)wbB`q; Od1҄UR'h-y ёs\fђ96L ӪQТ A3&x9q?I4nmǽl70̶Vqu`j0+Ѥ..72"r/G%X3?yyFą<e ˘?eeiݻF%K|^l(`f=L[M@o PŁ9nliA^ڶ$rzZdۇ;ax E#*~ -r8kހLYL1"֑PΒh!-AT>ġ%,@S&b u0W6jk3b VY~N,HN;QV>Ji`}33)/QzS5Fr,™#ـfKuY(@(muQhz@EypѤr, m.M;A<4[<3K1*foٛ_WY„ `v { ۻ< QָZ& x&(41"oBnJP՛/)Q|5G1wb)(|u&Jn@j 5/•.恴|UuUwm{:fNc *rA;pؘۙZ&N5ɝ*Aop.$[ݹu@g?zb&TߜUwoqy$y_G81cd֡R1^y |\|t7gqRGuE#xK 0S NjiłPZ>lCeΌx%onPrڣߏpQvX&"HvD&ъ0@_ FQI~=ƞIf+o{D32 BUгz1[hpaH`G_gBfkYIU2# #lnJY />:QMŘ(2X#D:c heD֊.908k}  D특b~Bz8؎ߨjLpB}ƯzXϸC zQwXl;^ 9rҿ|-̟?gnzdр[@rM݆bghn{GmWk GCwuI HW˖]4+*T&xʃ:sk::5急*yS~D3!RE>l7`^eB"3XIoG5"?8qM"ro7Z/=1d7ӕV)ymNlM4,q!£Km`neu[@ j+B|·#d$\x"]Mm Mu,叓 0'+G7s # y7Fy<Νc.d:Q!8]s*W'TGm4?,$%-c?zMnqnQ ~fzv, r+_ceğnKZY}($v[u;qc'b吀p2Gq;[sT3(U0IC6ٙPf|eZ3y'ꀹnh" lI Nj&I첧<"&8z'Rg-NvdwZ,4o37J/&{잣=mҩ$Tj #1br.ެmDx%6J9SjGjhp4rп`$)0KLԏ/x- ?jæ-бR#̐QaMOV#^OOk.<}@|ВJ5'-]V$Zf|F:wJ𬹵m-uwJW\=LN/wqy3[Houx*/sCKZSfw]\ Ge2^iZx5Iܙaaow4oYYƹRM0w' f6/9{zv6ԎhhzZ_)yY+80ھҜϱt8+G|&l\}NGDkc<z*Ux,)?|f>$$a?0iE܇=&ARyH\Jsoڬw-(cU$Rz:>| !av߳ hS;V0Mq~NHf$wքZ" ԣCOJ, o_^LG?c/RC o vKiYIY /0jP; f)\NT9 Jta] =[\gw2Lk".*Qⱴq_P5(n{XԜj6fzKknCtOwvݸV= bL-l']aMPu D#IX)w0`f;9U!ʅ"BbWWzH)$يaK-VbL{%{80\ tV 4yZT7̻fcgΔwK$YZéTp:E~s+%7~4ɚv8dMuk҈?LhJAk@??0h">>s""H[,-,X%bp5ʾaw-α|$dz،CO,[X&/kڍ,.XV<=NItHG";UdT" Ue.k@u4DՈm_")9O^oэbABm_|:'.8sY?g+/7p5K.sQ0<[ /^=O*?+O)oo59uj=NRݗ¿du#~dίZ{eŞ~*W8ܜTO_:~:/JL XC=ށӌn؉K+zE#m~DD祘\֡%ୗK *޴yM9t"I;R.߄-?ۖdm'8\C`EPDV~po<޷,+׵ ?Xvo/b_v"Vc2vx|p߻Et|&)4-TT5^oL<[JXZ 2@CN~!J9wVi甝JOHe~Ҽ;vo P6 Qbg=sNmph@l`i"\<YyeB52^JˆpVz9KC)XNʯe%]1M@T1d1| r=5$o.qj,^ٗ9Q+ߑs.jklEwgTo/˸шNUvӡ%@Ṕ=D,&`0;ǽ5.]Fb~1Ry[Ğ`i@= \r:TVҖ*Vvovs>"ԭ'fs qYAYj vyW7n+G: f 4${D?^9)`yLC!öU ]Y8#'Nxޫ|yRxgeĕH'O&U$}l>Uj>^o1[[E i`(jA@YUc=]`V >N2,c"X]Q o|YwG{X[ NjMQRව^!wPqG(kZSA?l;[Xv>efVC:'igXu(0g|="h9o[)d$<ß=c[" Ojz sK%ߢ1 zl%U-uI" #RU) D{$տbV1",.B=X Rl|FAuXS./;RcX6yQR xyW͓O@QMI#{9oM*ZY2Xg73IFɪCvEo< 8m ;v1E#bϩ&atr(8ר/jGh N2$r51[#4HV1?|2{ 5322.ΰR | Omԫ5[ E{Þq4@Hb9mEW4a.xѫaQ~iځmvf!Co_B,BSY#]?ð[ru`oFӢLgjG\f %a]~9/I4{bxkc^:* pR덐|Lne6mTSaJt/q#PQX>{Bz+veEGMˡJT̷ںӬS$D]ir&4VWJGE<2,4s'M_HE4 5V(2ކD0o!a GA**t:slfꪾ{(ݣN,>73e 1.;~A0LrWGe"=TŰM 1w5(F4;۳ojoj'`FPpd 1 |ht-cvj_FOJ!g9>.51܀~9`?ɇ^ - sfVUTuU׏.EIYFMVH2~l-č2zh/Y\XrHV1^z:x6[4i^3EM~Xrn1ŽOe&nTp8HJ B <3a'=?wS\,V amH/3nró$)7SX$hMFTnHT3{Z4d$uqL>д7{X V ~#2\C^,#DbTJϼ(x m,>_R([c;C8}d,ɣ-0:DHU\,Nv rr>Kǐ`嘎$h,^y5HfD%Ln@!Vvc(%$]<1׃P(]h$t: (JJBZJ@%j) ~G,(+X:yevo>yR¯c+蟇ӠHQ MMTදS߾:r2r8iI.| ![2%p'UrI4ݗ߽ҏ^"D+ݻz.!o؍L} #7w_e}h+z~b&=ӑk\N~3]M^V 8x:fA0 DX"K_akمENԂ'%\ &o|@yk-uup{AtV+7 D;=1ɦDihtя[vCI"TLR? I]#r/BG9 ,z"ezn eWlI59{ a [T`)2]l w|kC[72+zYgVOGdKjË Wly8^<rv8tc_^nzG/gM4 *tG򔃈!}MpC _C)3]sk>#Wp@>k7Z[s/"(#]GBX)' xDjB+aZY[;wgCЫꆁ4L e '1 tw/ˣiI*>X\*?q&-TALi67QlPWigWM>p5c") 0?Ff]ފţJ_:_:۵) BhVbzPEJDYEģ}VYȝsErDGUZo|p8ReNNGC#r]ifYdhlp8ɒHiE;h36E2@ȭ5SJZ(_ &94BR'^[Ѫx{ĻƔtP0Oz"X}i:[v8GV̩5n@;kE%=)IPN, a|r2J7eq\MAK0Q[8٬\YYcfSbSbR3,Yn b_0,T+:Y-m$<\tKLoK$WiRYJ}?\"YCE}g; w(d.d(v5( ƞc(,OI[*¿\ۛX|}xN\WJ89!;ގïo p/qQ»k9S g6"w`ݍ}Lk@ Q3n͔i6OL7,ڱ,2Q/(9Q u^j:V%6?vxK؂S PGΗDklʅ/&&HMAK+|@|myz'貵}J*ޮ:1>\v*aM t^ n܃ U8r3oy !e/&ղ;3sB3лaAP%`# &Z!?UՆss>zlϣѫSr%?\42=fąq447HEsj B@tJWU}N>fnC [X'ẓ1۞+$өmY /@B)hdS qm]u@b"$Ei%!Ņŋ3+Ꞿā)ь*q*c B:R`V If2<n^{$L;:B87bSĉ"ʌ#l;B֌z4ڛ8?Nnr XH-=o.ޮW.Ut1 cB+ f"g'jݦ`Cڟa"5S;1,̰dݻa,{ +|W R$&tdVoNy6iH7um^ _b 0Z~|6ot=i9lca=RAPl|·V2Vppeh vF6Xij4EaIod]*q~kU>4taZع%}i\D.I93n.pwzoVhaXf^z[ d~2׎0'LڠGg 58 d|#{ /-nH]l%C!q4'0z9E||ʰ 8HrABhNkN}vfAKL9J@!S”o(rUR?ݎ%+tY{^Pc;cEYkfa5^=՜C ff T+jj|P:rQ?:B?K =ޚxjS\XULqd [y9=ҙ%_O)u9q"VvuPj61z QVzŪIMjy.bi[E.ޗk? j`'.? Ty2Z9]F]ZיO9^`j`|y `n1W%XAJYWQG|c:s7<"*|UdÎ?>UD93#I.ԏO%E:u,eLz?xt)Nh*\(ʒF&5F qJWFyn AkQFG7eLaqTϵ߳mDz W8IrB:hMQwث #{VmBќuٿ5 ^3=NZf"9Ŵb gҎ{ GEF鵓|=UMY+`S57 p.EUFh6W} @ &w'ã  q(4:&wyӒތMigYlMb+ &1{勋f8πb|n$$D͖SqڭcBDi>sGnc>I XG?i)@WCI=_vk"vc]bFqĢLSo'*_R^ |.D#ǂ^f!R,~bI⃹\7q;?3ްΌ w^&kv`y`{RQq`]qiaJ΀k5;UGU$: @R~y'tw\0Iibg}+骸DBoE8 2/Jza{Ɲ[;6 7q763wb4H7IdCU\]FJ"kGҵVOYmx`uyCR6L6j-ܛv^Yx4sJFX6 bө\ (02k̄1\Dž.@ y:TA[fQ%n4Sf&2^sLهxvl,7rdmv'q[]>7&OJ`\Mkbz0QC%5z?\`V؇] ufyn8*9'?&XN)sN]ZE|տ6pTR^ $}tq$Jr؏|^ }v0ՙ),g[? %v8'xGs#+AJ񏛡#XbNі*יRl#HL ֮`1cdmmWQn}nR\T?b3? 1Ka \˹ke ڢ9+!HT75C7cm+) 6d'sPC;[9ȥ BBs^_*{\eҞҕuؾ9DErYĔej9See´[@o*x y,] d3`|ne=paygmA5ZAN5&g[+&wR4.HL'u3 5&TuB^vY[Vd~\JnxJsbMJWҜJKKj=ʍ m`T(׏z5A 07Ŝ< A(W{i`@(.G Khnj0 ,~ehÖeL}  5$ʽU\=ϰ!vlS߲E⧬4[G0{W#$T9~MHq|CNX_gV]Sn|C@ԄD_p b)c:|SIwsss^^;bpTׇ'bKۚ-6(ZJa3(D4 AtY)BN(2]lAJR?pbBb@"&j\f6& IV|ic㵿-q?Aumii]'UjGvM1J 8$z8S!&A6÷x[O|,@\f"la#p濾˧g4r 7kۄ n(cZL?3L9 ڲ6D#8k' q #'thq tB)?z*]?hUpE$jwJRTסm‚cl/Vԣeܥh$iC97!LGGU!@ SހZGCŗu(gq*ĖgᗅySƸ[ߢX<ۺ ˧9d;\g@hH fC7m`'?[y$g0o$"@1yG[Ldjww#OoFDH3'YBZ`Hlw.S=$+>LF+7Pv#X01CzrI5``ú`YeuTE`"&%,TvQATz~i*u2O#pvۡEZ })Ecu+ϰ~YfFCډ'p=#7jEox'{S_ YB؃H.7#s֌Ck-걼7+WPyzO5`bm%jMRu:cȄQub Mz#>#Vԓ4xcQmO2M(t I\#1j Qk(GJRR,!m b DL`E"#zK/pc|'hLa˜ɬ+]654Ő?9W_zmg#i"]G'L:)5TRǕypx]t˻$z0Ŷ+=9-rnљ5OmR.cxhe7;xc%V,˵ 1M^>AXBiHHr+~ ]Cnq] Y eUΜa\],^M;3#iY{`W2_-^ qR)b $2PW/뢫Dtߍ n)mɵ2Anq#Gɑa%.n3d.g@oDJ| v!gy DK9gV ,傩;$U(eR}Omjj־gL&E!7H*L$eashɣΝԽW[Rbo`3X[x ⾒/\nW(-WH%3h>wk`N[,0flURZDnxMk`*sޯ&DrwhBcZ#z`fFq_?o# T$bܐ5hVl|)yP{j%A l&jOi|7CxF B(̍MJԗzHO2#.蓺JONGr_u'լqNɤ,kdO 7q|욦d,!'15Uۥ5+!Ȟ%+4U-FW#J_k^zmz"vnE|4jL .'cmg#80Rz.ddg_Nj"ZY. ;UykVKMՀuf.(q!3`\H]\c FTX$q/5hFKnKPH#h:us+BIƬA!?엫J`Sd FD s]5xy03YS`xX8j`c.}fX>RܡYXǚx̽zǞ @&AJTSc(J6wg BۛSZ(|kJˣovmronxp=j%ldy}S2 %%dʠ6dJ&i1Rͽ[C, 8Ц3RCaX9Ի=k"x p?Y궡0+N~P,㫰@Dg4*ȣzݔ7bF&ǧh8t fE+_sީ f,gEuZЌE#oao]nZUO~nkn^FȅlH% 88>roUmn_sD l%=}m 3uCN5?iK"!LSfTƙѪP`{![MW釹fz%xqvH F`j@S(q~$ҊbOՅ&~clZ+ y޶B< ,anWvɗ52fI+ll K`ImShl+WQ_Gj {a%ӾGv5|Q=INJ"c[H*Q_u-"'B8ʛ)Voӿ.i%eM0( $K=T3nt.l-'"{ꠍ^y"+(ONޟ:U݂! `(+aD>>ҵ8X-#x|٦KQ'qkӞp+7q4<#/7ۑ*5>uYsэraE|ɂXU+n4)0%%tǧCa1څS3,Lʵch{e[9_ۘ&b% Q:;Ǥ}u[$_G&~?Kn)Y5ͱEx=߸V]]P*=[·.ҡPntj?qUl~$=SN+3 0_*To0Q?=sm?@hE]EpC=oZhMLn @*5)oǦ,-s6q;k^ NHJS{POvo f WAWC0 IהP[ &<;Fok8ps |TxLN7pZu0p1C%.F`_?젩股Y9) ټѮM5 Y9$TI·xcTK#QǶ7HSxE;A6Nq{7{Ф r#[olgFhr~IGT N>tm[9}ܦiWd$d?1SB1 PqsGP&G_'A^1ZkH'2*۹Ҋp{Dֿ W11_]O+ߺZ4Co";5]/9&8 ^RTӺgpkN_'I$#ZLATU=JI^~ȁck)4d~w}4~pXrE.A)?҉8hCÇU`W͡*ƴ|DgF4 =]ٹ>@:'sz2U`oʝa6Estk5g ZrOE}T^e"տ?*j:-!U|xA5*: B;_ژ'vmkk⼱mB7Hco|b\Si rg-/GO}An鎊鿾5{n,$|+^xh㕠QbҏmOɺbq E^kAyCJ̭]K?(,4<`_| ZQoYc;77Μ"f!S]lꥐIN18;w4+6{PH۾FPHEe,VKbE˭Q4}.zѥCzfUZ94hb+FF.ٕEtWL </$OdmrP(3O"PEcl~*G+:>o%"HWrֻM1l.Űb'>4WHW @| #h0OM衜KQ)QbtH/~pv! j:&_}|ee" 4iHb"0Vڃ<޲Cu9CſO!G2e JKetH 4 Ea4q+VMYe^{_vR6}é\ |G帥!pixizi=/'7mPPIQip&nr/~X) >mwewx|߳bmh{ZgM 㙏}5A\ъ^%Z*f*= sD^M^9yNӭ{t1ÖZi!@l= bi Zѩ epGO?fɅoO,u&vvZn3HI벼AהRsG{Ʋm[OpMFȳՍE:[ЉCX:{P{67 ią"[Վao1]BM3:"zC j}Ub>'3RRڠ>00-r@Lxޢ(MRI;H9^o(p@*`f5bMKO^ ]SK9Z2xIVnԳo沘#k'id~.uÜWA3Md:!x`y2I /2#,&8ƕ__IaV/:D! 6* H*8Le# p0 , LLM3ڡOz %6`Ǔ.jQe@(RV[? x{vTt5\Dnoí P(DZ*uZ+F~0r>GHеS*$ffD75I\Ne/u?ۻжl&.fTPc1 ۉjK%DTV@{+2Xo?vƆU2'w}_<JƘ Wk턖>`Kk!Pϩƣ@=nvH.~z] DĪ΂<5~!sʈlw3$Y^n$wQ͆?_U,*m4gzQ;+hoSh=Q=bM +0Ao^NA(QfW5VA`w)<$Al$'qW!AӢ dSѩL;K} (X;ڔ7.Y>!Wt_ջ~Pw>O S|#{*޺$Bja(dIJUPspމU1|_y$/t{eW҉} ?`[oב w*̆c<d۔~Ȩk ҙX>P>s'͚a+m{;Wgkofިh0 ./:R ա<[Sg @:[?xS&qAj"29:ސv'r2~+!]_ʓV:6&By6X4ǘCyq:Y3Q(Jx38y^)FY͹NU;~PłkYnhq,HTNGA[0Kȶ&i~ǖx -"2)n'uYz7m`qfm4ae=Mu܈bp lHPh~hNgƋyktr"'uW)wE$++HcۼYKC/x,ѭ"v/FꌬBy;΁ٟ&;K?4imssu[*ҘBq%ņ։ds hY:  g>HuƓ>!P﫸W/sن3l]oչp<'oIKcc _pق_ :셹TRKh,&.0 .\1&aZm|<|犻$/8kK%YmO"s؁t˛ᳺҮr#Knvl[_CsImV. iL>^lo^s&b B@6W>[_GDHxwleIhPA8kZ# ( hyJE%+8o]ɵQm|P&7Գ/ҤkB}. aͻb?AqbPpsķ#V[v൒h0w1(jO!: qgH)]%9s}4X5J$)VM߮N+ԧ:q`@M, hX.Q z"-0Ӭ%n:H-BE%-j|E:h%n+9$%^wB{j\PQm1[s='Pu/i}_$J( #Do+//k#ݻiJl^uCiC1/w<'- 2Maٵ%ޮEf\O{J(˙B-+~zF=X>uMp'M>mG e X2AnV М_pcalRí#Wnb24ob6MK_£qiB^e8NDWK?Rk7ѕx8 H?=M6͈\g4~VKAf@_.ox/>-XEm`4s#.WKDkoHQH֚f+*q-s!w_rXN9"QL#Up|fU"+a"Τr3|vu9S |O1ۊё>3z=:$mi>qLUE @`[a,KZyRSp~  hNՓP 1Nc]Fom~rA/@NEq*vm .Vt6-S0;Uv |Mڹykj0q΃#ߋڶ?:?9Es:$x)@ͯv3u3;XV 5;>q%I8+کV(@{ Oأ}!>I"0b]ɹZZ,zs 5:p?-@ٹ2uSݾH"(؞\:yX2v7i]vdmx]pǏ EJhcI h?UlҙLɛɞW4G#x!6-C/$RGg)w3*o\}J( u{eF"4s$/99(+9wӱ|5^lu$sdמ=0%]\~ kZYkF3u-%v ;ۗO4r%[fVz#fhH><1}֒!3%;Us, Nb@UR"u)U2g{)YHnT5:v  ";8!9Gh@ξF4^m3+,4ۛQc,_5{P 4,’X!v\Mc:0/w8ބ؆{=<#v*-6vΜSN']LD]:+йD3m| wÉ=5Px*y{|W]imRⵔ詺WKgu9PJ^> i ovu;z$p7Ns UM.+89ұ=SXA//hv]hvZ,GۛN9 ErLϪKI;ݯ0rK.|ltGtzwt6Dav-\zT?d Q5+fig-Ly:$+w 5 0Hr3nךaBv+NVVBTYtFՕcҔ#U7,IYut{^+?=F)׽~JEHR()t%xdh\eŧ`4KdK%)5?5. sP]SxQf_PQ5?AyDZ\;R'Β6+(⍟v^ښ~/v!xmds]܉zxދK ϼ&%<\"qIaRc̆Smv}6ffN2tNUUQ\^$&n(1'? 6"DGlDwX% S }īiT*9 LJ 16c[\Ք/g(쬁T" :n颿 8f/aS@i?R2 ˵wr ٰ},05 #gXMg->ެ\3,x6ݼ9RVYI.]̧bQ~-Bha ڵ̎EY+jiF_D;E9+*yD,'- oP(aTy1dKoSh>>Fk|TK9$őcWQCN3v$~Nj$z/ˆUlH-ՓU֕TK3_bIzAKF\WavAiY G\N"^^>gaȹ[8(OF?c=l]B;Щ,K<$LX bNQ kМRȽtsVi{E=L=U0zaKnc:H*Eʰh ѦfO"G,]Mٸ`/e8)戶|10 Uzi[mTZDo 9!B7vR&m1cG6O-â &*zWkeɊ?{OfzuP4}Ӡ|nY!T @M!z8 Ȗ4\b0 ^$촽D S[.Ec,eȽ5c"#<Cà ;TQ2"!l m7yS>gM\{MYC͖9jɠJ8 + \?{ ~P;@TV bYWV;׏c8> /8WcGr~5 ԲwbR3 ;i:x.7'9YIZզv?ݧvr!RJYqX(NE @c HqvSMwȆ~uㅋǑ|M'TLi,az%7VJAj=#FVb26͓;ԖoGq.,G}"I# ;ɿţ|BVDMsiZX^mByt4/f%ۼϋ5|Ps>3}Q*qtAhXdj>@ZB">x.6-=?EqXٻr|T0r#j<8p ,HkB8P/ԓ̅ 8hcʀo\Wh9\)Q#~9ՒB4Lx4IU\>ChGk$CoSi1F`e# 'M4j8 \!"G}٨֠JF-Y+H\w¢s1Z˽LQ9-2b)F- p=6ąn/5Y^ [OU>a[aga5kL)m3XXdBQ|]XG +JW`N/lK=ξ[m{JOzL9! KV&ch AD8$B7;)8]p(;l |ϑdoV6^DNqLIC< gst{t&z5iks,rXATŠI2 p-Rv4« .vY{ ^x 13\}}˻KۂUre}¤UhˋLSM 1"Ёӥ)+f2"ى!Fc}6MlF=# w#Kdl='R4`;BXLiXK+螺J[I^U&디?{W@e5pˤlk}=U!° ba5bQ:rf{ΚP(#=Y{M",@gZ;uJҐGN1ev8)f)zr[*@)=̚fxě΍ti(wyΪwBv CDmgifY:"PGN zaˎiIq((Xs)!xg1QAUZ)Oki_=A%rى!c,?>?i@VmˠE?HVt(WQ䜰Xr6)Lɣb8ٰ}AHddVqmTn[O.pkp8_.oS<쌪;ť~=>[kʣE<̹f~1Bś? b$;]z(]nDhM@2cb 3} s^jbb ]()r.yovu>rigI_m/"^:۾cI7XKⲶH?^|+N1cL(W^e= [ nw gK1âkPf->Kn?1 Ӄ4U9g,[H  љn`qs]!xD%jSge.a|-7H&I*b"11[n(xlCIn>"jP)+ܠ)1T |TU3a%8,r p}ZJ1NyI4ܾTnvp"ك}Ȼc"1\,edϖT8Jd9aFѲErnm-;$? V+(H?wZ,qڅ]SiI :rGܥHf>" Y1;(ź5+_Vny/|FdQHbO=k?M KUxD".K$/G9_1"hDE_YBTL7nh*v{\r˔Ɔ5&'"nmiG 3Npy ACLX^y}ѵr)̎ż|GoeȒ?`'zo2JQčg@5WhPqXxj~Œ9_~R 89e/l_)>N`'-O\պ`7ϝgoGLFK IIo/IbqFDa/'՞)[`wnлT..5{ј!*DDų}3׹adN;L*0Tj9\n"QUL?SA3%/wvzx)"!]~% &XާO8ҞKy}@tUVEJU:9-n:7z~B~3\"sF<997D0HUxl|%DK:g Nb-o11`,KYFofQU4Zi .6n ul̡PI٭ cG'IחzHk`eoK(3MX w 2#RЋ䵛 VKK/.}w626+-T]_,e(yŮP-*) %WN𧕑B7US(qa?q0_o{nWyPP I>C<フ:JzyowGQߴ9VowNh0-KVdJ8JX|GT0^5OxPr}C;!K}u95Q9|[JaEUCS0Uܖ:uʢ&RpiK\T ]thAh ;Iؑ1 Il=)N\; NR  l{U(~G@AaMID4S ߭Oxsjr dN۔jFES nbQc@eKWsɡ`YG_Nwjdhu' 4|;Ug3]hbHhPUפ4 3 )9^3tRL!cu%LQe3Rl CH܅<w@By+Ukeimq#H{-/^\fuJ:tVlɽv ʌ5ź 4l=]8ژ,Cԧg"QV[9_[j/sqp8f+hgΩY;T?,$,Nl. 54с̉jy [XK:4De;UE۫O0Ǫ4Vh4ZM3eu(8 )le"[L^(jIbzIf$-%<%+;kyփ A8Qňi'%v_hݓrGvAW]@S}Md-$|>ANUyBUd QhV!@wG{)yf :e~MIz8P/.˭tkTpb>KB!j?Ca R ?Q0| WXzjv27Lpta(7MW09U:Jp?vpܘMϡvwB-SiێS6MU'x, S[i[? EH,@y,.Mݥ ~@{~5ee7mv>ښ൵v&vϱu:ZѨ:K@ev^ *Ϧy||ĵ\Rb pQsq͡TJ/BŋvVT??|hd|]W&nE:WR)*o2OybXo^T RQ޵RPB !e^jˑ_5#8[?yւ4"${dY+A+YD"dgK:@DDQNWjriIKw c; 1 V%ݮa-)YYBh5AQt}!Ƭ=vrm:JWCpM4WC {(<&1OxӷWv@[`?}gi9,{,NjE| TIpS}:#5$Ż#c}p&Le9eU]ElJlC= ..T &%@k\EP%gL핋v)^l%yB|>_A4gqQ Κ &w?oe\XW?yvJ:7O1{˙fidHr86ٶ+u:'J"n|7&ըbf.9X1Ec2.@%yt[>V@tfÊWuzѭ,Q y$ ͯp;^.P1دj*z!19$9|(A۰xkrLiQAӲH3{E.U&&̒WII8^!lӄM~z\j;Q"\/Q1־s" ËU5sZ)|[#c˾̜𲂼"<"i0dI'-]+nP-@o5PGBe/}j53Q㡠x@!TNfxtǓAA΄EP1 ll$=ehVixqcV!cɷ9ƺ\-13_+;)Mbat^3doW tvўc LmI 5Biwf%\oo))I^U+ٶ%zϊLG__q8 ҉|E@@psl&=mo#SBőߺ,5,#AGxڅ7iZ@/ mNNaˈZ|#FWk䞫:gxN.˪LPK`4'x6FCBlfp[4NP|`mъ˥#OHiznxԋ L[ZE?7lyͤq%@J'r pD=)9jCCx1Gd {pw,-e1Ҹ.oi$fƒ ZgCl_|\2d'YpAC XBk""%Zr3s"DwA% Xٺ"x_ 1{ipITg|o=v>GK g^<Rb?Im?f<gC&$VN3i esj-uc\[h3FP #O]gI |u>__'l 1繤، 'a߅mf:&?5+ !h:xjjܬo4Ꝭ0Qԥ/t;ް"ս0j,I>=g4NcB|IhA[\,!]HςTxH-J8ݹ4HMBa~{ ,%fշpEscw9@p R=lzO`vNVQG@lcdz5eFm`+珓2~՛=>ܴdHuV"?#ͺiVBg4+~9+%}To^f_j~7lY@X.a!=r*:#*ҝ~(Id0K{3v;$ &[!stT"}su(s1tSh2|*̔6l_g4$×_&{ 1ݏ9#%dnK}}tS0i]{,o6J]@7*Uig+ -k!i VFg*,M4Uy{nethOQ|i^$oFoF+1r%gPmu?gS]Ԏ}?K͂UZ/6":s9Uo3ޝIKqB=teY<>S[/OZSy[9Cמ$ RbIu[EWB#- %uTr ?ri{?5CM8zR8; -elQɁ526`A:# {k$iix_O$?oßǒ@³/Qؚ`6aZr c~8m =G(~ R7͕fCW@ÏF|'x|̰Wـ:#Xβ|ڙN2^Ykq}2en7ok7zܡ5 iiaKQS/r"7zXFt@֍%Bl]rѲM/[?`Z9#gJz_(MMhV]ӥ~^5o2M`Fn't ?I)Y1m? aEOУ2q_n,GpD {Rmd9JᎪ.wJŚ?^4̛7Mh0YXd+嚔Dx'aA5V yq$5 \jj" }ڨМAd]% :DrTsI[ H@Ɏ[qN3dcBqtRn܌!Oh5}fp,#X& )t'^;zq~{A$ŀuxVxn贑cH/zE$%lt 60OE kԺss'X边cݍըkt|0el.R#1jjV7h%.kwФ:u ̄>Zk|F6&i,pS\u/_g @ALqb]}ַ=01f0nAlQxzsK.7}k+ZW=`Wdih$PS/Z-j sC$ " WpIma]9+ML{?$Dh4tI7yP~+"`x"=Ww[-R71ON4_k=e}3! ĄvQ;rD׾w}O R*ĵZv(۶PNAybD<]lE1/l˲Qs-l4o-dPcP!իEKm,`jrJ (y^g %x02|feY@P]ao*"4~ i97tfZsy12X:6:ő֫$BJE*?mѥ n@'LdρKٱX[e"bGF[[xqAVaMvcro[#7]o|w,X=L?=K]Zun6L6nٝX|l(͉&&1uy~nOd8kmh6Y U AO$SO0***sxKӴ*(rzjڨ>`вIRN+mH9c#l5B<wb= *I dWh@u5bW6e杤pl zgiB7<8 <s*݈Xc6>\|”U@&rx!kwx?mKKfL&V[ThYjQhenhy>cf6A \>6I˝E6>UBq'ݍk. XhPegc]MP|i?7Mm2ZN R:Q'G= uX8ywzLI ϩbA=V$K?DSᔪ,^GOUhBH7LJI(1;o2*,{b0?H*G3f`@]@u_AjxR.kPL 'aaO;[Ǹu oxt V4\NG._@<^jNm,FSS?0G+l R?=8< G01n  G8{uZg R(OG[6  _mǁ*xOs /vy,嚪hsi4Pf ΌmW0, 50+ޓLu";埏 ^e&/.a?R :pZ-_ Ž84&iCFp.a!+/]+GwzV>h鬴c ͛ zFKzR5`ӆ3+Һ\+ɕS|u׆#nDlb,F9C2P|uS'bήbW HN `\l|dANDu,F h\ mNXd]ga֒$]?8O^b6xpo}hu}'yzۉL `K-3=c)״ [ܱ)DǕĻ~M6P>NuORV|Аf|[&F%đyJ[o/p1Ǹ^<+vS{C0}7V1]3t_F[SG)t9?nTMvle?#Q˿V\d1C7?1Mddv/=|C %cLEȐAID-`b?,X޴՚DuVŢ'v5fSMit1l^#37ԆoYpDU,S3ł3U> g$hLhЮ}0bY|f 9e4S`}R苰AC ѵVoeB2D)ٌRo៣ q\p㳒}B[LSYu|0!@_>!;pTf8%|\F$xjGYX`#FnlC(Jl+x4㿢`3q_RhձqxQ{Za$ u+f^eA|~bLZ I 5CȸY?1ЯTR1h6B̈́&B8Ia)Qj!s[^ UrI"M8h B4m]JO@-㧖H6:}'-?iAtlV ܆}}QYȏ{wy8vxm1>iFvj&=G4$Ǘx(7!.OLhz;0LBn[bprk|+~D/MtЩ!/ϷRΏ2)9XcCM @.$G!wEa37܉SyttRF຤vOwaPMA :Ʒtڕ`__֡ 1+1PAW FFSj=ӟ HGàpFҩqr "Mu{J=U;qi \uc*Dܣ42~*|.p8*;RpGDiXx>[ v͊prH%#yI.:) qz{"LU[2|aA8 4cb6F ~t"e'py;&d ѩ8zg R1c ׀ٱCչ́|˩z, rW.ePR*%.ĻI0MFmBU(#m屵>AH*mHh3h4T? ic<%k%\Ѻwwz?rCT8;;nL.A^Tl2X~s.`4U2 o01S6Y:@B:1&[\Z Rr3g+*\,OtQj53\}m2gvތlfu )DEb7l5?2>V c)\|R%7 3Ahg?C`:E9#N=.vˠjEuM;7:R`;t%d&{ 40sk[XE+8n=Lmlӷsvyͦ4M)s>-k&+X5%t2cyec{be-6RG.[6H9fXWYBJPwF!%#;Mz2~3 IgZXdMƫ0toƖ5(vB3_Mm$X[pl εqVIX /B挃ݐ+h-I313;3}bSw07/&R  FP8}# |%[+pWG;n%twrJϒ>o^dUjZLxryɯaj^"h\~$D:S E4^]w$#X9¼o]RID"{Kb#/#H(*32Fڪ 8͕z[  }1ճrljqg2D"y6\P"=nHQ>ΊlyNJ ÑwzZ-{6k` CbSEkflvrolMwf+>e0_ y)$TmpPKSW5ztB䭈ϙvǼW8u mfMdPiWdï$9{OI^呛e߮_<f'ُk1֫.5pfLIVgNgi"Plieo!T +#T I|F/e5 e]Wsg3$f!7B1qTt{f.@ycȒu0`*X7Շ 8:WZZ V>`JoS7ekZBП-^ef^qש6q~JUv0d&Z0r+G<ɈCF奈z--(zZjq0W0P`6^Szeye&sdPV(pTTbap^n젃Wd8U2NiEYɤpc£{GX (tw WK҇Ξ0F  f(:  cwCAn技`V;߭MifQdʇ *f1K*`k#dEAU<ۨi5I %ZWA(㺟i Zޥd+G"udo̓LDͤbz7W1!э~?y =*ͩK39 ٩|FL!oD@JQ o*=\,4ty|Iɂu׎׀@"b߅Ul/nJB,a9hD`9uT!GjBI0\rL߄W#\ $")eeF Ę`஻t)LQF/w!R*\_Ovl@g?W[\>hYs}U 'uleBTLP0snOawrEk)x}"j0m^ƝiA)pr8}U,AfQN +r n!IM#PL5FocUT| ?HC|8oi O#] upyUS)(]c# C#s;HJnToq/4%¤# aNOA.ars$i xDPŒg 4dMq~\ym|=Y E|J _j [Y:a_?IXN ]E>qrulV"nJZeIWPV֐qpkW}bwżTP^6+F_0 Kw |c3v-"Ŧ /)~'Ɣ].Q1,|nAX񯕁{jkTh QBΘ!Ēht5˩R[W5|6T̜2t"~i}L ̉RL(:$UdbVAKTU}3?Aj(-V8J8`nYK|儱_x5:hڼ % ħdilHF^F$3hZ)܌/O@Y>z}Ԗ7t ]L ;bw=Aۼ==a#B^u _Sp&0>6CTo=3\e<:0kv8~:vhp!w4mωc>X[*H܍\of`j}Tyk8FzHs~bꅟV=+fLVSYIR&##WiMW9CG WoP6>D*,sR 5A>=FR-LMs\ά`cY#IYL}Sĩ1Ԙkj=H*EG󔀹_DTkZvc n]ZY{N D8TC.n$0pR[=xFO UgO&AJަsTGiZ')mWX%KkROD|=s=rmmwR1l^^G|oN8&TD {v(.Npp/8zj>ܵ{k)%Ϡ:v+Ik{q[q6UDgVf~p,RV PZ_CL,9ɀꗿ%"ZłXMU7gL F+p.m$ŭe{0Q\Vz߾kؙ`EMo<\!MC}bQ KhFY Rs |0f8 w݀w<S=i`jx)MEC/gc< ۶wF%/օ0u3+/ 4d`|(Ąr>j>O" St|3K>Ep ^lj/Jkzq I NK\% 3 , xGʅI(EүB&YO$j͊UY^]}-QĀK1;)tD2*?1ױ=c]RpUV2W[?p/0M oJ ~`Oz48Q@(iuÉPsu|˞wt2'<'-A2zG1BG|׶,1ڭxc`]򦊓Tu nUn!DD jK׻~Jëf]z1%h]$3(̈tEjILQ>Mc+Y]ȶ_F̈́W6lC%Ýg\QH|*DLǻK[)"XڀA7=fz]ꀢ"Bٺie%. ~nX[(Axr0nbc&OO"=itAaqrQ.ZހgZWAZ[w> .a?\JL='~,`gFfSdn: ]۠,Ŏgj/ 㵨O2;݇ \P܉},NX 9"Ј,f A4/&@6%܉V{$t7 E*+ؾUّAoWP7\$8H.PHYn#tA)KC"a)JS<ΐԮ°fhQD%*tL>٫m x>=ArZD1E)Q]ib:C#?Wm$%Āe[E|'dkmeKh3HD 256Mi9Y [\B)@m2dKTj[ȎN$(fŸgiؕ+Wf Mnؗi@\E@yȟlQ*o~$Li 8^f]t$MϗȔАA{N!)=/yS'fNd f2dյ,mEF#õdwJlikFi)f%ɴiv!*]_O|ꎷ.fɧQ2:QxI #EB!7Yherp|hz50Z8#ʎ^*&7͒Vv5Cl΄(`wc IݲCpعBm\9BxQhG% 5g0a,U 1\K9S2\0ռÞ)K睶D&oC q(ؽHhd.J*k (mpyʘߜ⌛m+юbdϻ[i`endWwUS3O{V ^]>bOh|WĢlA({v / &Ϟ,,v~zc!, ze_j@wu~tx_?<`ۍOc?O')e񟊜shd5be螮5[_Q.}3oޯ?1vxh Uւ{=AB?~,X6׳ΏD!oVxLEkz"K7<5 XۨE~Lڸl@9M;/ l + r%֟I-=˷RNIS^y ` ьT&u+Skiy3B?!0@oRټj7zÈ9o\`wlsI0qC,qF[s/l_ǼT{@_h_p|v|Ӭ:y6_}'_w&dV|Q7yFz>#~гh_)2l2.щF mVXuISe u#!XAZОn[vD\^ȂN>QVtsKOl/h*@:d6]8pxC$p=&yiMzKƌƁ(7̛E4ŵ४n /qlg"|G+I6G !\z\0 ^HAa ;efk ן9*\9Uwi\\?KGAT~K~ WO1%/HZOr/vx#ZTYnh'S@Yg:1bѨХjsb/ߎlN]voΫmgk}ő*4JPt*>G8 WB) ]ÿȞhNDJ֛K/I~c4f.l)ϠBͳ+cIBԅw[u]s Тm|^$߻Y xtȜU7BҼ3cw hFJ!@mg%0.; j~{a w~N8}k<\CL2cU^TX;E5abj@X ԴrQ<Dg֛q~3/l,,VAL>a/6Π6D3B,I&\3id֪8Yka ljG~AF*iRaP 9hҥ}SܞF;+Q8'FO36dlk+y$h AVh5UbB j *p6Pp r=6 &!E:1˶ñ*oj|w&|xnsȔȅcDLA3_/%&g=LL9aZ%|Ñqng2h},N,jY#(-{~lbD ZณE$k% cbQ&Qޭp.u[;4Nq73 |f㨁:jfg*mFr'qVO];/ =GfΉiXDgSSdڻOaqWܾ-$}( EN0  Ir2z ͙7iaON#6rT U]io _܈czv"La{ Td= ѳN~!&&|ZFxҤ!ؐk,U|Z7:[Y_3R(MpB.\zp>Yb}8{б^d È 43p;uڣq8X_"=@F׽I*jWv-:}ZkL =6!b7NQ-`~HN0yA+O/dz'd Ev'j=kx%4w]E6,C2BG]6kȺ+R1A87j] nMӟ_j@vGBX$Eȫ"' `ٲ6`^ܤK 3?%+XY=Ncjjʖ49-&$`q55dɽ+h_s!ʀp,{+QI91ɤ_X[{ Ƕ8Gsjoȑ5*:$6îߡ&EKߝ ٫lfC7dn=4Af[ƃ8G^8+Q[K"Nwu6,O ߎfvS w)r ͢;.QuYbxNؙĮG/%'ۺ8v4&7Hx/[7~ qT3r0{o?鯽ފEl~̵:vd׏2ycP?_;66 ¤6nD+N4.•O$ⵔ}7tpjWTT@|p(GOJ8m&W^gPj ȃD$ Xi@i8ma%Qǧ9l;qGFF;WYسI=>uT~&M iZ^ғq3噠Д(9/nD_@ DI Ri/@[ڽXRݏD!ؘn0:. d]f-#x>{(6PSw( vr#xǺ~ٴ֗ [re *΁ ۖHY((m70N,%%zS B쐚Af `kh́-h:[=z>Bh)wS5X˥(@=H$yȞ4E)Ͳ*"?>'eNK;QY nV_c!lӕnnPtb"+8r,Vnb H 7$+RBqƣ/T2(+#ia}`+#|qG5y=3*~3xgZ4`(-I.eqBS܀J5)t3OnA^]b*i֎oWPy@;3xi>asJ&?Tb,Skn` D3W.hĻPW%Dc椢!N9^_Ö/DF ,2!jz0IM3a!miWX|mJTdp5޲(V"1v #͞ݧb=^A@6@ ⍃1x"#&"A]yjϫakM.ww'6zic)$|26$9tBcHJ#*7]`S\Ok|;2fV&DtAos8sfvIȐKTB}2ρ)jr\Ra K'unZ!w,Y-;Lږ~ j>G9<K,F6 $1+Fq=.Lg~½};{߈ͻB>^g]MzU6){T׏>V<<t s|j * 贷5@ {QV F֨F%ʝEozL2E%lL$3\b[CުNjvskf<P7EGW+5j{:sDj%>s&#ٝuQދ`{]AO3/~UNj/*&_@&[pg Qs&]D >)_L#I:2D)ZE%&t0AMEr>UXapRI 4=g`sYyurv@ '$Oz9tyCe?@E$;U*k`Syu-URh59m!=MRM#iy6 x_FȓkQ%2 EIS0 "뱤G{CPIj[pYmow9g:X72n|sLbY& 1m86VZ|\V?l¿Ffj3\iĸ&/0 l`;m1᱙@Tk^HS ? 4DE2 _VX4NVIʃmg@͆ɪúZ+ǚ?Y&{zy!JZƚGɿP5$*6RQݾ~IUhtjoSaVb({|} bxb?3|HߴȆgX.~i!#XZhj w%n5ɪ/ ?65X#\6kN`4Z!L827\QXB(sbH ɪ#\]b9yŠO 6qEe!<DccI6i-|9\+iظJU_E^K*Ŝ+7wE7uW q6 91g+ +mQm{oW*Eyض.@ˊ12`pĊ譑N^#بï56RjJzI3'uq;~`9#OaGg_M:CD_?DS K!oUfAR"hpݓL4hOu_b@(;uX -DkR6mދwoE~LĚ>,DĜI:`-u[Omm*n1nDЋӆ qk*ۨ;,05l~U[5ky\CՂ- SOk'~G=Ӿ~Wu. kVoܙ̜l^w;wnPǖ*T,G‹jO7L_r'OȒE1OBx[4n@Em֩l뗄N9tp+V%%# ƶ+Ʊ̛Q;xl@e^ݯj\OY +Py`S)ʣ gMve1/!^PqnHܓPĻ X<Γ2TI;_X6s,̝~wݘwVƔ5;@,G8 /Et'Q`d>ާ[Բj-k0Ss{iMk1 C(d_=z:W7mN(g8G x{_U <@FV;!8]S`[29#pgM'nZ~] BbN7PC_o-}W?Ab&}iG1F`93l$uaPOqIYZOVܵzc0,9WF{ːS䘣827$C:"o>1[ ̔y1Zn 6r"QƔe/TQw'4yI'B#\VR`*<҆դۈےiiy?<,5ƀGF&y}@8xO.kAz?1"Dx^NvO1ض7}' !zCtS?〳N |S׬$3-n&oBKaHpl`lV?]" $^Xc}s6VVbeU7 wn> j qS6rn9u[7r@:W1ɛH=zA-b 4[HI i˪Q  7`flwCK6vN_!T3qiqFxr%6pѽ2ڹd?%^XH;/uC®LDV\s̒`M"|IERV WxW;>r?_h3 &kZl+i$Ӡ}M%Ψr>$n&' рP9_QΚ+9A#xJ9t`4QXvn F02u\~[6u#EdZ 腎Yw>7cnⱺhu̽ b 2UVPVwPLewTm/?Q&:2}K8eGfRwHJn)1|Tk MHwG+73b1e DwR%N%îťL U{lK(4qR03 rwvw먨 tB.gj5Æ{~3 `,I7e6oЅv mjjj 7<\>㾻'x%E0nSq`=.]ViǼ_r,W!tP5#e2@a<>]6[x9UP:gv:ԽE1Z|'+'C!PpB4cȮ,j@ڡ4_zrTc4Ѧx"՘qgFi:J'o4t#3 ^9S7MM/} ~`("kejTqMu-4k _#&PnGPW>ηL5tZZB{ߢfL,H2_ҙڨ$^P 8-w.+CH,FTKo3x:vHMyA[aͅruFZ޻+kgJSYB}(xj,'j7`h_**r$s5jA/t4d2*fJ4Ԕzҷv2Q,s3@\}#m6^1覈H髓J'xm̬1CjڱDGPXLywg!VVFRhqنvW !: )9+YsW絃8@Fx! @+6>?ܿ]NVz_nfg׿3Im|UN3g uYDm ͷ+0xN+$T4C$ZJq܈5INZ5șI <""iFGM2u\#<}Q7UK;s:A@y~ݥMbد &Bٽ{mhx=KrN"C^%yQHhGYƉlHE Q~LYOγ~C:LuNJTb$-w7$RH/`7@Y($۰|<$< :f޸=1E`xR6ᾡ;lpYpVtp Wҩ6~ @:U$OXaB1A- خ, 7M?"$GPM O2.)U;SKW ;kE-$^5l^JCI>GG ^E&& wVX}$z9Z4U$7;?{[1,NaTžq]urp?Q- aq?z›od_3v>WsA)ab~rJyJJlD5C|yB^hZK a:ᮒۭFuNA91LH˒+__fɯ "6~@*쩜* Nt9,2:=,BTDh'Lah h!\;o@ ޶ۯ@ dQǩ?]IKW-Q#j<M18Z^f>Drh_ !q гSx˯N֦(h/jFDYK= TG JPՑs\6 '6lB5y9 {=WptmZ^s 7q8<:T|i;c0_u 8-b42%Uj֔^R<_ oPxc9M$ȺFQ!<%S@gwT9F7 iJ M)GE-Xc/hUc)tʡ"/;sQ9q#K4AYBas #LΡ&0jT \jI^XkfGB'^kUZ2TUZ](~&|3ؗF(5j{QʰhfWl2AgN]P؍m Š١?!N:cL4l$6ē1 gҸ;_q|OFwH>@v1z309*# [ͱ h2uH.e\}v'uS@00-׌֞RrQ^n.!|HyA2U SS B/B`R3,(I{/6z佚{_Ƶe`uKZUVն$q 6ygJqbt p"*"y .ڻR pKEtASOimw]7`kA>V>᱗NY-?8BqqJ >脊fZ3!ͣPh]|ha0T䑖&PccbEP}Œ@EUVm;֥Ʌ B90w6]Ԃ<0d l9#bhf8NmlhH<]|8Gx_d{>N[fVwKSr64F@]ȔۮR-_¯j4YM|(zc]PQS7i^_7 Kҵ. 2f80jt@<nGӌÑ''Phjh${L7W6٣`uN+JT>w!Qegd(m!#rq!fUWzIjA|=<۰Y.EnB0Z:+R aq2Y#)=%xl?AV݄A9^"ӄ5=^N% 'Υaa}ֽq<7k&#!V~o@ښ~qΕEey"  {Z5^_E5 S59EY"ͫZ~ /A5*uWOҊL+?3vdbMzGiu0| )U@͂WG Έ7 ̉NO2x(z]\o^Q\Km}N '7 ha G +1z&.r+GXK|NzO]q-b_)⼴8T/(ɜ Smp(Kw sJyKkUe5243q׬:tƗ+h ~B^@b;YgЛp!*!_kX trDX0Yʆ'vyՀ⏗TS7@0l&QAVq=ܸ$JIu* 6z(D):aʞ k [.Oࠂr3cKJ!SyĒCxδ>m)}ǤBCH4Otq/O >to2HU){sJW8[suR^xU sE`DC_8O-"? V?5QQڜ9憟Ie F^ZФ# bKQf;B7хq^k~!%s&(*kQɍ.@2SХLM*+TAc`@jI7a? zyhHVdu]LH/-tn ]1xP'K&SQ-F{л.XqYVMlD3jk6\VQnf-aN5l;{ e7? ީ]boR0sZݡ#"(*Jz\g[J9AQ&fXTz7uFo~ۆ)׺ݰߣR>YpJsnI 1d[/Ҿ\ec73E{aβj^m{kwȥfECj>-|%S|jlsɴ2#a)4oJ,B(hFTA%jG}H8EPdD7X!%O]a;V",Uvdc\$Ύi!*n F @Od.+TЛWՓKZLSÅEn.hU*폱(fI(K9kJ iZC1- 723AVh$P fkCs/7,Uhd*)//HXj൩.2v Cٲ/rgΔj[9^rrw#c12O)'q=:B78 Z~ Ik .2<- ghOHلR#xBwT>m⼗` 9\>xDڹX.0+O6tMHH87 巴(mnbNIt0|@pi5Z6:FS]fͼC{fž$!zz5CqT Ux;gS^{tL.Al8)>!ɤK?X}'>eggݖrCAF/v%4- 4H'% ߒ\%e 5ݿT}:dZD.-^P̛J;;elhn7(ZU`$9B$cW #„To{6w$g˄I0 GZEVfȭMiXJ]X W1' XXD:k;zXWܘj~!Xh8ʼny~]8*_1y@w7 yy_ێ' r Rc`ʼn:{C0N&nMd$WKI5_0j4pSvq=B2M`\۵u~&&EBv'8Mٯwmt ԞFB醘ќA Y󑷡oLU+<YX AsJn5vn>Hs-]{G%^'җVMwc`'BCmhJ! +osKF&3Pmާ0W7pFޝ,]p'gv}zLo1̛v)һ+g)-X[r5."(}6x%zwG:~x F>9DGI68jtiޖ$SAl=K2)6Q|ꦄb=#L;4wm~rAuD<)t}z4O\ރ?UK$F0ůvF i .S/I/9PYj?'UuOR֨myX7,'+l>Yzț; \Ydf(͑h9dLED"e ђjՇLX>}6bqB+Z`w)X1ް&I/|`N%y;^6` 1J$hگ.y[8Z6dst%>-)v08˴ڪrg Ѫ&{G؋vG˿=fe@]~*@ 8nXcV/XZDkB2{@yu_gpIǔ wYbzw D*qљp"2Yz@c; e/gS)GQ>2)rƒ e$(hԘqA[^ð_o]*L$Piu_TY~jkgWVqfRǬfKriApۀ2Ws!hؘ~dbXe'q<ү=ᰢZUڽ [ kĕnl N:68Hn[(l aCT\P󸊱t.'Z~( Xsx{d!At=+l׹o/nym aqk$]D>L=Mڨiyl]ei™raP}x:[( 0QLs7^:1L %a9jw_rGCT^|VO+S~2v@ũ "850-nTwnM*:Arf[_e~M#p!Q<Q)!yU:U~thy!46DM ߄Ad(ӟ[u`Mxk2h*C+951p(7H "I{ fsqkd/+<ΖCX.fJΆ,CĜbrhJ[qW Y%c(CM QebM: +s8Ins#tn8;5 nvWvgE> > ko?%loF5hs,b?џ<*Z2pr- Ƿnra-jtR8X )97 KV#]\SEŖعꇣB-;޼[]/lۈm$B<_-p6p +d zY%R7vCgU6L  ngIDV5f!#:b³1ZsNft$/Zj炠87EO/2D5N*F>t/}cى*S*rT8@+t(S+ d:5G!G7"|#<{]HC7|WK xKc-$d$Z9{S"}୏KRxiȨȶhRGֺ/Ԭ"$[Y)Z6/%rT֍0i<:kyCk?u -XUP&=ᑫ|Ȼcw5}ߎd]oYVFѪ1H%A6ź?Oo^>w\ h1A ʄSras'7^LHmpEԻsV2S,!}A+IߡndV46asa߂B;Qd9مFE]RM8 .P닚ݞn+(sa6h(,{7$|!D]C3 ٜ[;'=yV[Q0j[h?rmҎ} Lq,ntge4bܫ364&zM ܱ:1lrP ^GQle0Q17=9UvH~Mp>LO>+—ҎI(B?wIbsnktIj'T5'hBҭprTx,_5)tbBWyFbXߤ6X{%4Q1l{ :gxH8O N|jB\n{ira.Mj.stEz\&9ݹA, c(Rɖ+͋eP~ XfR-' bvjm*ʦr;bh3GAi6[B~kedxt`W߼gBKxb-}cL,"_y[>B OWdevw$#(jN? XYڽ)d`)}> po->c t8#W %9Vtdxָ P0OݱJ%W(K(PA}8 Vq}'6Em>G. ӢM6LYz5䬊Ag$ UDz~?FHKضBr%'淏N[ '>ЂvQ-!ɼ-R-M^}S#B8`Bz[j4g3>$xs!!]-AqXZCjs"ˀܼcLalYȜw)# 3)}]5iRrW[!xQtEJ\)Kw* wf6m ֵ^2PSFCq'{D6/)Cy.A!Iʜ&-DQUY[PWySAu^ή/䛌t67d5_o&I3I; >Җr`ls磢;YʽNtyl};(/L*R e4߸8ٰs&+ޫKY*,uAsmRD_t|1/qU2݁Wԑp9w śV ܋x 1ȧLY*2(ql,χ2ev'ːh*C. h~B\wYGneIݺ3M5ǛF Fz{~Fm J+&Ex U- S>hHB!Ypq3(YZ+L|8_9M*A}1#@ :EAhG.1+WBSCzj؀Lٖ*LPآڌ*šw:xV+hۣf2:jϾ%RMLF%婋 ٤_VcX׼kp8€?T~.Z \~KK\J}_4|X E=ʲ/؉@._^(Omy <{iOz{HZlS٭mXӜzc6$Tΰ+p +溋eh7^^SYDГPqCz] IMФa 4*"Ll)?6ɳIQlABqjM y5N&!7M!h 6&4BW?:\/q '}CZW3BӼzb۰'d\I`2ݝەYf]C^7KDXA%!%*⊿wT? |&(>-gOoXm3)@׽#2iq0Z)\SDF^|ixQ:n7Ʒf\o\߇b+:zoVG8$rK}TЭ':MMڅ%62;CgV<eqi|Ls{05vv,(=L_9G:P$t9둔~U V2A&!Ҽ0PX4|q4kbYj?ac .Jĉ)6% y[KjZ4ys gjZNN UƱ"zTMV6\x_0`zZy,L` {$a/,P^ĝ"&Rk &;\"1ڜUPab_J 3\H?B77){ raloWV? \qǬm;.[hs.JM?^m'4YSbCKKu0 $82N 0 Q #"O4h@nrc | ?:q\e_s {,{{;x֣@ym'u !1Z~Qɢa96ZnLPVt!\l @WE]Dq1{’"6S .1.b+iQqU2(Xjx2#aDv@@)DΩ1.$:7W:Na*c'^I~ f1{j^hHh_ Q#7'N_.*)1 HE l }JPZj}܆k=CjC=>Qꁈj| +*q|qq ,&}`Xk]=8j ,w{k8P/0?~(HIZqjKepu/(@⠒N}Rm斂!"w>/b?B/-9_(K_NgiÊ0zLS.yQ FËRj:on>f.ѕ{mA+9)aMr" [ͦCsLl͏ت/O#;cm2 {}0")BhsD.Ao+bRpc.m_rRIN)=Ooyظv >Yz6 F5d~O^'1>Wx%.oR5 2Saׄ!RM*w͗l^k›D:qoaITdK-WCoRn buߚyhH|.X!D9NX?(: r _ЖBC7}6&ϖ.5N9ԟ]foO #t~3xeCB`/<}ZD%tzЃ(" bB9}pä:rBJq'_U "tb i|>L-k6`,`u=9 ZSz;4ZʼnK 2X3I+ymx#6~k{^`t=M)_2_զo, a8cё.ﮥu6cT49+ m3[2GV5˕vF=o,E\o]"]WQ(DDa-HOEвkpYT->)ZoEZt)Rs3%z[u:eqNt@v/aHD tߎX`iCLX0BMܽGʳʒӵ;Jȱi)^ԦJs [/6 'me?m8?t2poz:gIeMXIxpS*E :e<=v J(ԂH edWfdo'Kgcg冐M.^: C}!AA+O{AW~u7gt]4xsP %ި`媪UyΙE_8Pegέ#@/a~=:`ZT8"I)&'u$x^TeP4qJh^0`'0:CݖS$~\rP/֦Ry j dR@"IWՀE%xn̝O)Hb˶ژ@o 'JҜ/O1+':02 /a.3CF Aqg1 I|_.k~ń!5T#^1Q[.?R+- _+H[ʲUУZxxCrbӸGp9[5KW;9i hlvsrF,p60;S hS}񩡪'֥f,E\'ww%"}NBPsC:?y;MIw}f'Bs rNU3;to^L2( ~m_b1oiMX ۅ)%9H$!;ܧ98ЁXp }"Lal/׾O[} 4rߍ K:a}/nH印5ݏw@LLVגC >l /H;brlcT(ݬ pƇPtnuD7D,Spg[W14ePM]H\ .@%Ө0do&K[ӏ>o@v}9g5Ptͺe2xLͨ8)ZZox"#Bx>w%3=fz4cPwQ?+\:OykT"a~^{آWY1}!f"9ח2ķH_wXE4P72ԡF}νwR_l4D);K]2T pvxMaL5|!p ceXcJOVs Id؍*F"2O}('Iȓ,Q- r&1[ꮢ])[bTZsޭx'|ʭ Fz?T΂y. 6oJYlODBN}AEoț‰XmRt#3ԣ.`F0X=vi_*Ѕ/Ab1e:n?*z#=/Ւ θG#p  jxPx֒9;aĐ>vSw3Gthz@#i{qU_0dbu%vd$]8S̊GwᛝP, ȥ ZƤ;H5uo.·;;hEbC%MrAp-ڨC$ͫ#BkX' <9TTl lE[4 2o_lO1J-tXˮT~Rؐ ;z rA¿rVtILޓ#To0y *ÙBFʫgNs< 2Jx\C 9 wE#).d/zxծWQE~?}b )f4˘R{؂SJk(z#3Ό0mvM6{43Kr&W{F(d]lUaw:I3{ ^II'|^0/3?8xlu‚occޱOJC_Φ؊1Ǧ8Sucmm!2za q,":4p Ƕ"А5гbnRٝlў#H9˨i,"0Bq ~~01 Nָ` 4QFg*]<^\{ZMT4n `R1T%@~a=yѱ\Cx-h1!' 3ͧ*UGJC֘/]=Z5H*s1ĭwֶD-)K9+R.N(z<{JV4n.gx>ZA߼Ӗ8 [2SDHOJ2nifn$D:Jve{ +V >Ʈ7?-"mJ6;T<\#)!  IpST1DBnn>خz̿şl8-k?*]0BO%#t]^"t"EHeF7a&f+xfWC:.)jC3Rz\P iO%/+ڄ)|Az&ρ2>mPF$^,}>빠-qA)511Pz @j3K¾lr@>w’-kp6x(лs& "6elCm)=H˚5x"9jۮ׊o* f`*"bYeS64D"7%:po8g,ORb!HЇ>=k ~PUY^6ioFY,+k

`6_*/Fk#Al0.sUcς}3_u;쬉jbX.5Vrs 6Њ{ƃJow`]B(:OJC7Zg!(fL{\=…:=\srp* 9h^/d@rf!EE.u(29|r28Xf7j<bj:)'km,-O]PA3^29H È/anGxn U4]Np]Q6ǬnYV]XVa$կiۛSWHqj$ùò\ڊm@/{,Q^6ʽ\4miz^oZxtA7T "/j]ҙ:{ *=>*C,9Om RR ؊c`7\,ᝏ1aˀ>$#) z͸ a_%F˒WO7t* &LːkC;c:E>YڨXM+( Fwe܁n'=MvK/b/ͧo :ë,F𙬻Y[ 54F12}]uoS ogq8[E++X @aeAe||Yx2˃ ukvޢK DɭpB$ES5K(GRˠZ\Y81mv.׬ EZw6 8 d ot9$1eDV{dG-O疗u] w#> !mƀsV5Bkq_6C-y<vKl1 ԌH= %fi?JWx-7U^/e$\jpL(mh) ,0[=;:^&ARuVPKH dT0&4 Jk'"yR8قs0 {'g#Nzn+.!ꓸޘQE4 ;KX˷Sy^"Wv 酶܋na1˻2<ٍPxEOUC>oRJђyp  3HEeƚ} `x%sǿH,a!6 DH ҩwwD&"`N{ґW,4Ƽ "Э-<);# L/e WWwt-M4vgKߴk{0is{%,e$D7ʈg6Eyܭ`2R*kNWswSP9SG]^U˵@؉BlDEq6`Bg:`oM݁hpyu4։Ӵfz\q@/ P5mi>DkN> mfibyk$>A'4/oPve8M 8n^&o1Mω+]"Tۍ@9fR$ ;U u^ 'DB1XD7$/ұ_wԮ;U,6o1X5V78E ڎσ0zua =‚Jk#\] %LB*vqf$d}f_֟A]20uSJI0 ؇'w둥 ׎r1~1K\(!iZoM]9Qx@0Wf-WYMZ"`ڜdjS?/-lCThmҩm6i~.[|}3npHb-ڀ F3K5e]H&Y1q5df[!Cb/Dm)obJ@P ъ ɖn.tX+dy.l͢ JiF/{݀Ij֩ >)QLbss_DԤ5~p8ӑ:_ R֋R/ɸ%^̯+#;a/cxd'ĺADmj%[?5"1%%g9w nHVR-4FCg#BUך =h{1B z0ޅ1Kcsy(Bp="Ow+0ܴnѲy0u܌c@ QsGD ZApP (@zle"GޛD`V!Ie266ʋu:8-5$X0 ,UkgcK$\D!MrtXܷd2Ը9xԦMk\.PaOK&|I@KZX!.Hy/-I0u¥s hw[^h޵Lwd3i)ZrP9TvG|N)<2֩[.'f1S-$UFuV`ȧ8VZ£hҠJr"fc`̶\Զ3 J M5WNM| -]׭>;kU|^ߏcc\(ڤ>Q+`d©`G`NKR0_[wmLm[=cpL߿ OIDW򳪈ML}?J&u1io2+ ֩r`\5]mJy`\o0 "L>'s[;u q[au?y"- 9$lx ca*B58~(侀ј,dOW?pafU&eT>q>ɳOoQjGkʰ(;Us P +g6$y}omS0rxH%iD!ENP],L*hJ0,ćEhTvӧ>hg^z^+QW(jWĨҿɟ6F?Xvb2"QȒAd(8B,Uhh>V}k_ x7@=z*F4YAi=5h%jRJ:TӺ<ߵIgw/eb&늫Úe~q]߳d!=\s+;wmcT :.d(2u2[q{$ɪc) =<7?t:@vL-펪(vJfQ>]?!dɖ빛op("?QX \~T5*aӊ SSc{! wV%{KXŒcac6z:4ipI7B66+ΥtɧurI󡋾h\eNQHy_ J0AFcU u}D,:A~a Yy\̼tbD#&ғm yw4䐛C UNYP PZ=8%ԽJD8!] 60E' f$Hzet"G q:08-B;EYȾ"T$|i923z ?NAvttz"l (5aZK6}`-3-5_lWMjuiy35RWư[j9+Qi{R%iEzda8mR<]ʙO[1{pDnTКL{Gz ?]M`oF?ܪGΝn=/C /MtNJ,N*`*Tj np'{viO\-H◌/_?A &,ڈfD(g6J-.jKk(%=-bj3C #&((Tb*`FՓA.{ a;U@\׫~DµȽy(6G3t68nW»E3^z R`2c̭PRPRV~pbEE'{7D;Kg׆chh4{' ɐQ#h#_~ V/3y Gz>H(̽h0yfrx/ ]y 0>U!$ʸy6MjÉw4;pS ! q;5ҋnM\׺C|1bO(EeP"nC9 U|&^[KXT"MsR| !*TBodR ܼжY=l$Eok'bbWSEDi&RDMC\+58ގ"(ImBBö Ж-׹mڽ[RI*{;V/pBPؚ}i2^ 1esRJLMt3LU͵!}0vЁASʑֳ *omv'(tGko#j3z;w 60ᰗ+IԀ[a.,s#IţOxW "r d5] i7ߏq*0]A~c0c[K0V3IP2?ca>o 1H_eìBSɻupcʇ1#ӲC/#)$-sjexjs@XC,K]7d".N\y;Cv!Jy'~ "OCv: ӘًD}ݩԏfפ$ʦ,і!'Ypb\˱jȦ-#4Z[> ;!ޞG&XvPrĦ;~?"9du-6r k fﲍh_Ntb8{/ַ׆%f=7ʵpnD /$hGb]%DB_^0.nû1 ׄ#$s'*Vݼ5V)N|j2\vLbjKq[0FjW \ځT:$RqIfg#?Rnvv!mE7a<[EXd'ZB`~~/ƛYKr0'QZ3^Qh,U@)X5\"E_ AKMR"G洎'1B|'7޲==])t%]^)b(+==l|gF'6;Ύ&EhB WĞKJKycG;"{ԍ@%JyM~PrBo^=EXl_C&?_h-.̞Z*X 5%=Ch JM^ m e;2l!\N (ZuWߍꍼZ^5"e"I׬Hx8^#n?B6F}|pLo!Ŝny*qآib?ZG JR#r7W'˕V $Wf ljw#~[Sȍ]fJۥ[aJL|-YQk#TBQ @N#\ފʘpFTSXmB 8|, `ʈ-;Xn,۫wcu<)̪~w6% 8ݞ>׫\S^0u?OlӾ:0~7!|{^=5 p%= e_wࠇ8846e$^jݦ>ٕe&пLj5&ЌѬDlR0ͫ&~bs3?˼Q#mOAJ.`20D#u  Qb}Uo:4|VZ`&| 9i-'401n^ZF= g;>ݎ^ uOtfC!fwsUn1y` Jَ G;+SwͳNRo'7$ "bP;Ҁ7 0Q^9GJG[V<鬮ŝ=&|{X "ѥ:5Os{<)y9#25Qx[[&B?`U^Dl^KUUPpD0K0L3cfL}ע|p4hjz 2T~h#:š=JRULZtb.QD*ߐ&TQ^踂-:zԤwiED͒e8C)z:{lW>rI]Ik=GV&)!AES1Qԫ}ܷ8e5xb$󯡞aL#[1HEO&FWpKR\CrŀZ~NpOн>[l@*@w̖YW1bWm76'/A\zVܥDf#EX&YH;Az/׊h)ԇU*3*t]]iX{'C8 lMZXƣ rj#]N) F GbJ/ TEK`Qc0: EC׻kUx?Miz7O`,]nbL%TF Pw~sEZ`JGgPNzMZpMjجo13p+S3Ef?';"MsO;i\NDJ†,[Dae]dy)OGq+]7mIN2.21"Hx 7^[3YʵQѴoHz:,s "^U**y{×_ĊV$hXV+xŒzFlS]22jvBߴ guVu?zgeѲi1:BPCy(d&kԸbM' s!y}F}rîz"hsjTShaaD*NMBKH^1]6iY6sv0_(B:ۺ-npFn΢AVlȰ"b,J.dx`۵G'IW}K(~j?59DtO{wA6ExCy-PHqts,X}~Ȗf=\ e/3KG.1jV-k(h50_6GŠCRjJ[5Qvv$#D/O"/ D¶x=a$#&3+M`G)ml9bٺ>/~Ay`;_0T]o;>f痋 hkq71fAIO! qs*gKlQBmԌbseا\Lг8<RM=+`9Y_uƋZ10ˎU(FvHR9W"aK{Q;QL`CNC3F8-|ZXEG4fF4-Sxqq3 %+)!!+`P:7:AgIc@5nE>EsΫeCkOfLAzGf=5f7'/+,prѠu OořWq#-Ƨ~ӑ1JMqoJ ij ޞզ l&QOR004~)muHz QaBCâֆ:Nv$Ēe_QM8gJm}{pY|?Py JsSU$hEł @|Ma.pL6^4(=bM(8Ϗ`%?# z 4xHQ+Z⨘Cjx (~,N-~zf}GAA*ӱԆqAbV 826aXzIm}_V힄}PTm]*mZǦmu,`ڭ)^hgR@vs-5FBȆvD7'ޝ/t9xQpxيNxLOhf_*td|VA;%nZ e˜h](Z8=Ci]"xlnkt)>C7Ve1͡oƔS}\{}p$ WlYL'ic}՞QmL%Υ5I[M݅67 KDw#̓(I=tHw0J1+T&앝ךk|r>{͖YmB uikZ2If=l 3jXŤ$DVWvyn<5[Rr[xlh{ 'ğ".SQwȡ2i.aN뾂6#U$,-]9a#tѺfp!B3 9'j63Rѳ=|Y^U?iOuӊ#R rT9T]Cq3Z2U 7ܱ&ABIsD!om:F8sz]vn4#όK"Oghc']9Ք|#jMHǩ y`yhq#Y ^F'j/XMp&VrHw[Ebm%Ș|țLHq;GT%l% }f3i N`L{/֣7SxK3E& C sH1 ڿǫf M]xWWATUG[>f!}0a`Y $k)Ǩ lDv"UnOˡ8@#(*w{tzn.g7 lr{8P__=#v\d>;A$Nfxq-Rv6]_J;iCbnfClr5kXs_T{y[-NܞAjՋ뭞N^a*d]EӨttC%B:Qr1eMy;qhb];dݭV,ӂ^石t}>? 0yP75tQمC]e&';+Ug X]r1/57m_p3-jWg(lU# %ˠCni[ƌV9eK7"''>x /J!6o Ið̃W{2xcOEWMS2\X6U)iW‹& S-V{s[FV!q)\VpDze?R٥ڃ;u'`Fc=<xr~co"K/&pr)ZnG C -0\"D0&cK2Sq EI7!} _WVBsCÏiYpT!mNjit&JZM l8* $D=qw g}!$>z,pP]k;ǫ;_Cx(^=BZ(caM#IP<rL6%ZjzmNy)*v64V+C0@ p|<9Y.ž3G bP/|sM `>CzꄸjQ\7!=k{.<;>C98Ul ']/ gZ-&fwH6zT˝{U켹h&B?hehl2>ZRJMt%CGtiOݽ(['?Rk.ڭ, z9Z;ԭ6GUjnOVķH4ke|]'@XBAv+d|OA5W^5X&p;9jVLB!GuUMKCe(팉L5$"",3ҐaJWHMEҶw,EM(D-cz?Ĝ/nDS{97+(?P~ÿ-dZB ǸϓzI**rm|a&K|?O|s5 S.l:3czr{Ѡ#=2w;quSX:3"Дo:eV@\<:T)熫@*˴GjeT9 YaIƸI"VGodwWMQ;OTᔈOhyw‘T;du'GΗKT9Ȍeg>&Q7)%* jXG( }[^9` H&#  :kompgX/`/:'HDq"R8S6,wI%Z@xO: JI [^ zƒ`G yS"n"T^WCɘٵ5y!Zn fT}Ƽ#n=O3alIbfn.RIFnv7s$%YŬ3{B іWo[ľ)ו Bl r͑8.%sܓs׉VtTwQ>Up87r4.HNPT<;vAĬ* J`dpԏ@i@7Z}+ } CS0FtJDAػ` MoQ4 ֌|HsV, ya.UnfL? U2v<\@gu0W+lcb`R91א]s7a- j}Eod S^jdR;ꑙOypre)c&:Pk_ 4:ܖ\Ώqgsطqz^(B|=0 )xh0[eEkeh׼ d&4׃ؾL?{h5РA4&Yy0鿹g:!Lt}3k>.m ^WҦ߈ gf #*7 ܔ4`}m(4,=YIg0$T`Oɚϩ&K*Ff  io:<8Hi&;v]{d})D7ح5K+/jG.6׸[(n;3>?91uO襳jnXǴA! Śh -OY(~Oh>`z=VlОD\,q${bT$)g bm7ؑY}ݨ/{谗9ҋI;"90uB<^ -**D殛ʤl5 E8{%j$R"$T.s!!%$En20@w30R([BUo{yΚvqS爰H^H [QJ#1x cX/g:;2䣫AǾyz2鿺FG17:_IHk4AC(tzA 9!P%Bo3nɭOƒq LOTQm}Zϋk1*DaVG~YJf(_PFޖ ?ι6mh\a!Ҏzt#v="K,ٌh|Gq [5kjڭ500IAG!uy-d17 ( L~zߴC`) 00\UbM=5q$auɚ:*|U^3d7F:0,+ m`}kC;#ea6mxe8Òa²|)`2eE韑n($<6Ed]bhA_) ԣ;5fG6$ܛ2K&*&0]fŕ)sXCq1ذxbO9ԮoS\Va=ή،X`r6c#M2fMP$=w?S\:9\4T/M2V6UJv5xnAܜ٥ * UNS02`h Ї,?ci ZRR/\ G8$٨,@[AO1=CŁō{Օ(e;fۆ;6& jӝpi>!=$|Wn(}t[X,LbB^/ O74̰% 6l/@dPIOkqUX\rX3YaWwaCciCx鏿)qUu,'8hhoi+p)C;ȨJ)܅)ܲJRܷ6lkQy|INˉO6P6Ϩ6[^&c&>ME j_Ώ(7ic%9g\iF7Z:fdzt„N'=;p|EWHjZm]t|:_[Fuu :/ *z_CK[P a78N :Sxw䜁dAkatZM)Յå I#_WZ T[98l\B}RD2#zjDUL[`.a+F ZM)iք=GNSrh!,Çp1Lq<`u JlRMDk\bTB1{  'ڛ+ S',N&{vu·AC:[0~bP3E ~;#waS˸`oj~L}vLo{ALS\19-9`a}hx[ t3z#j4!S\3ZS[!R.;oVƗ5^|:91 /o `?((+[:!څr.r2!cOAP8<rydL~J*.oLoڝ<ó8nrVUߑΦD w{H^bWHU:$Dfe@^В˘#d!\"OiQKu2{dS=Y@4qA3>bOO*sgJ>V4{=XSGHi h.4\i{v+6_ܭp1ٓ]''(&-ejQ COsOֶW̳ ܆9y_zağ>˄Mtg.PFLku{p i3$EGrS=%C w=GQD\$Blgo/.s?ɁGUZR(?kF|hpd?!At7sJ#3^/SI aRK}qYPlifbYVm}~ptv(rb/5ՖsFԵdc,\ͱE@*n=/kq$pc<%FUFfK01Slqer&ȁ,<:/ }K6֫bwCB\ZQ3z7l:;V'挍ӓ]^Xt!:Ǭ>M-6 0ݓ %qjs4'CȌСVM0]P=Qu`6wJ8T[RD^ӏҀmUZ;|1\~KʩnVWVߐWHcNq76\ykY_LRtF?@rh>)ķJ Z߈I6&/ K#y q5il)ܺieƑaHI]W \ :MC48A+^mԔa]):\659V@{ kʡF`{pe rhvɠt VqQx9|Ԟgk1,QdA=&r% 슎~)kz$m+/1~hqԁi9[a\NȤ%ϓ2$w/.c?G|e|d/+ȿN`5¶l{ǀs<493 UoK&hlĈ#piKc%N Ǚh%@~a]F_\Wi&cdz[Ѽ#pH:J9qHM@k6MٔhQD} FQ,˓rd8Ka'muxOykR$|J76 FP$~v:~? +O1;5ZǶrݕO?#F[rsvs8j\sVH$pzY=vO﹑hA_0k_ z͂isIaXʻze#:]e& iF8J>',fB4{̶?(%f`1am^ܓ5q}>x?8fŰpwRf_ vmV;k((k.}EUUg;f7dye,|z̨ntͩc ).s l?\G4H-N`JxJR˗fZ cИQ;5ϭ0>$RehxP;?}+ߤ/5RWs96lW]R` #0V⼚͑T' I[ (%kfo͓^T1G?A8 i5d$(tT HHha @> ,^*+ mQȤePLXՈv5nf~1z'f1؉1H~Mj;8ߑqZJ (<`Emr /$ s]k֟] " 0= !pֳ:̯xD)JlO\Urgpk2·]/9'Xv+Q"ZOf/oF~Q7 R+k;Sv Kk0DE!7491V_(I.^if\4-HntW[xKVަ"Sx>3&~<~R΢h0AYePdߙԽ>kw<`_ Q)I%WXfj~~6VP0Ť#g $J2ytrHu] GUx^# І%ba)I& ~kl[Ѯ&_Kø%nO,ݩfyMһ\g]HHq@]5_u; 0t]oU};iCםLΈc*o-]h*Ji[ѭ: P ӯ5m<yP5ユPc@k tv.;{JbNC+A7< K0E(1i#B*<-PY3:x>h* Ip&R8TS=_6.MBO5w@1:&=u3Z:Mc+ɚ mAa_ɷ"O)KkJmQ*w>h"1RskOKe":-%c>bWE伩lfbM'q- xƱK:LDó^b|$d `&sd~]sPiˬfonl"d&8,b569RU՘S@FQ=sh^iB%0CNr(IjϱkD+hS.SybJnaAr$fJ&fU̴Hޯv鳫%cgo"k~$սNg'tzB-R K1&"DXS&)~mنf!# /Q :Zl& 31 ܮD TAhr$, D@7asa)P @ $j.L$$0K)m'%w:~iK+uTI?BFsXd$W,c†ն-K$5+{.9K]4 Qh@o# 'ޯBZהGo/au/Rih!d U:?ϓU>4[C'Tᴔo:O8mu`a;)drP<]|l C̖^T0?3h$cFЃ ӱXQ&DYW q2/ѳڀ-0|z+nȥfn{ѺHp2V:3kv=B,3||}+A@ȟB/)9cSUk/r@*2I 6+JXlo6Yj?j_0#P_,J \|RX${EӼA˧sqL0MsnIً.-\$:6q2c'KvȳmI)Fþ\Sj8z8*G$ڹ6".2u2]i6r|E4PB[ihþYsr{g"Y97'-3͂%v86dAV7/iSV' ESv| p3ОJ[Ne('{.&**ƻCHeX v~VŔM83BV>o+kS1hlQ~ng`}ZFgɼNxw2Kݟ!, eA2Z{!G_|WD佦z@B-yX圞f4LVl~'wY@JB+wN%)1 R̵F ڔTMEEp 'XXQ𑟉8v"ߒ>x2gO /#\dHAbQ?'7seZ,`<]@7{wPaے5H8ǁ<3;ꅫ"{TX'X%3 ^-n~%].GѮC5Q5ڹM4&0+ JPWG|hF%Xs+8+471Z۵= R6~1=S}\y69J%3鋧"v3m1[#Aҷ*Y@$~婚>u^-М4L c-S؂#ot"S~֭WT寬X/`mxo$U*0#NwWb7(S]0|j>Vr7"ے'!jjLvC"?k/`+P9ns$>TcЉGo=ycvv\~8gD~ d}hg"Hb Ebua+z ͘t-OV+6Q Yu[S&%WEe+%(d7 zsw{WU"OC&vݱ~P[ Fudu R'SYm;Zi 2.όn%wMqv JݐTf#/⯒FbP[,4YiS7M+F$dles SR<\Q:?p9% t-]YTsK} d>7Waxx*@w^h[0aYNxun#+nElZH|%e3c/24TbKKUelmŶ'0x$A\ȁ4hX[mʴ` Mv>Bg0kqoCSju| )2:lnfFfڎ=Ai'1 D^E512Rl>a⚵j"^j3B\rVD9`׳d򠛄jFE0jOx#84I|f~pʸ$$"XMuICJ VoeP̖\HWwYP@-ɃX`cg 9[QZO;Iܯe uf?W f4 %QTqz X5U}ПKO4fx&r}v@A,K:%~禾'hr20J/` v!PpaלkPVRp&RѸGڗŒhߪ&[K5;%&;;9J_< vfs ͣd  Yiӫ0ltaaGlFH";Gc҆n/Y&S6<4NkpQgN|y9X[u1H@~X<m-ЀQ"DgD'ZYBaNA9wCcNm[c#ym#>TÓ%J:`P;1"޴k}qa~pg5f}ɵ*TQ5M61,rьeL\6kZBDw剰ŵY FW- K8}4d7z[͇ O~*0JYh"u֍]Z1OMx:[`:"[CGLx).?{+3mݳ@&Cb,so͛-&LjŰ?yZ4` qv V̗n5X^4%NKQ×_,%* ^V+'mkYj/P B,`NDZː|xՅK(NOEB6\@O@8p3ubl/b9} SmuH Y׬ëI0cX6) >qA6pg* 2V3q}=:ŧ γ<^OIsf 0B%VĻP6br۠M74ɑ' ]a7`(6F?~N* -0T8{&PQMZ37xsXW o_!ûg̡/urϬpJӌG;H{@wv"!l ?B|㵰AcjK@vJ}  ?_=,]][A3.~ bH;uH-V6;KWC?48YܝB"1(XV=sa¾ 6KޙK*7%w$ڦOLxg- 4$7(kP}۸. Q {&)Ej4_Ogtf_ 'v\7PS0fdLwsuѣ+K\||?dv+րj.~;}s=U p%&XZev$ٴ N{]aDY  3^좥 Op&H4C: )^ӆJ@WLKƟq@v)7fMΟZ*QB;P=a^ycxpb?XNBrdHw){ws!\j,(UK:wUL2Yk\l+]M[ϾJ+k?Y23G^G.$-q m.iJy"vÖT(gn5!o=/[m!ëE rkkYٕ>νs`HIgz 4/+U, %O1NAqyqfaK%g,ҭX.5f+N6ѽ"ke}c{a*ڧS"gYӬW}c&dVB 2i8ETs IϿE"FG<c" xX+݀o*镆cueRQ; u;JI5QaJ|%*qHj 2\j&$OeozT6Q_7\RRak'\kR.1qVuWnœ~bŠ놦Љ!J䀰2uT<+Eޮ֢]dlۮ~=lİ#e~Pm҈'W-#"nF{oǃ;hӊdӱe[!"%3Μ5?UK#**yزCN0 C#wcy%;Ux!¿%ۆFB2>DͶ"Ϩ=b)g̟!CCK8no_:Ff~KwkC%3.3zT 6S)SX1]9ѹ) 0u*^͹{Y۲.MbR%F/Td1Iwe.&TΣ6ZމѝFt==ӿG-WfЬwz\uVk[jN;lF>=WpaN(v+e%tEd, 29R>F \ L\׼^^zp՝H>a L <6\rMV5[q;P%yB7]b4΁^7EZa=:V˄C!3NBCiZ9)f a3lMXbpN0նt7GWoTGH5kQ"2ֿ~?1 LDkwSS>aF:.x:~7DqA0w|ŽB+wϿd` PukYj,/dL8[Z9u ;a._KJVIf!z 6ാd1+/g._ȿ0p;7taQ(`1V3\ߘE,pVj]fKi0uqg5~vd֭ 3Eh6Ra;lIRp4Cuί`.7@e2p믛j7)Wo*Ph8X;8[ )SU5=Þ:{v2ݠ]IpxӤ&Y)isrެi7 Zh\-}miG9QS ocZe=5?."+~[ jDGw'7_hlLKB-f `!ATŝ4[9^J$ z3_$~F|$ITV xgN"ܪ F }JpQD݀5ZE\(Q-._6#,, ~H HܷT G݈?cg'Gʞ(Q#΍x[U>BoooۓNU_2o} [@b U6> s&]5o gT~$m UM!# AwxB͖ )_V01ϕ.`חaްs[瀍ڎN{툛aI"4`zSXS*W6u@90L*T(SƐ'zeXiOhJ/I/ yaZcQ; G ,s V석ֹ)ZW|%GjZo" z&V8h^JOKa5fAL` X%{;j4>xA s ENg q`~$Q#q&nI. pҾr-^} 1 eiW2U6Lblm/'RHuEX&kE8-C!IE1c2DE,& 9;՜3фK*B$ 8ɯ!\e)ei}%"T94Gy:uk I@ /<@`=y;2X&4˔E=m+8N39͊"xwL k?Ynx;4{+YV02aLqԲ^>7/ D>Hc]Xm&YЁR~I):`Q,CIJ6ar-Ewq|6Ώp19>| oOZm$&ڙsF|!8 RwXŁӕkFjw!C^<_Mw%=|ꍻl ܆9|e ME*X㔵5X.cz PD)TMq5LD퓫X Q#Qɀ < 5'#) _Z0 &s6xɝXةf9;Qia4qMZ6s zAJ la>JHqHDA6F}Ntk8ٓNm G7V[&?hwr%-2iTὣ).fw29+6%-î|0pz h0mycݻL'=\\sg?GtW ]ڸ6ZR o!55y{65'R; -r{V<ꞐQGPNlhnl ~<˹qJ Tڨ8r!x|,ECʣLzJZSPܰfMm,|a#UT稳"AT{qҗ{!MXu7|J Bk%952-8јK.՚ QžLA;-qGpH T=qΤ["ny  2 -kwmgFU{/ry副і5 ^y Re!ORN%| Ei״R+VćmDZrqYuBT"?2#:N7.cm535.CFC04sQ1qrģϾʓt9{.=P0Gy0w=!2/ڌ?Qz%f! ߕJ'rS^̆j>m?;/1Q8]sip%%~ǒtT}kvTmvKY`hWuRFx)nuv b-rG_T?h4CƳI'= IV/Gl‰˧[01ay̝m1@˧#2YXɶrK j!V72 'OhыL v"eQiBj"{븍E7`-D['Vʚj>[m.rjѿZzƟh(r~jy|+:dLE2h>8bB&tf58.RXQzp Z>}BF#1悥oc FJ+D]Jg[AW_7({ CHƾ ۟4`[&R_{ʷbIfLBZ mCfϫTkl84p]1O4ypݭR<3'ٹ$6[x 3(JGm Bg??X^$4cʁ·"&Jda8 KA2?(w%R*f&dtx[ȑ@+oK3#P\!V3%(jN0&7rdD|]fI}G`ƴ0&\xD.޿e)2?OZLn7Pn ZC?ܤ &s`Ie**oL~!]}¯ǻFk+Tw"ZJ!8]F ou294/cMtVb8*K8BhSM#55k|aT4;?[p+l[2g=BkѫŰM(;w޽މ6p1hƔ}jugK~[d{H*P)DkZ_H5P11Vvb'F 3e12ӹ"O~?0נ ~jD띭fLV?:3{QY fuM+ A5ez[߰f.xg5C>s vn 'ԍ 4n7fxy*h5l _g}gA똨[><@|0窋j]ۥѱtkjaew[Ar' ޜOSMYw3#l`+1Dg$5al1`BP>6kl,%ĩU wfh߾e޾ ge@s[sW *a,q|7T٢&o=_vWϮ2eО Z\F1G]|>gFg;"v[ݐF#^N"ˬ4೫^s-_UESxnɿ4T5t^VJOZ eYVHA`Y4I ݸfϕPv{?F'[0t& , bZ,c}k/,%k*n(l%8SĚjju G EN-ǹ+efeƉ Q c)myԺUEYH3+ƓUEW5Saz~)kCFy/=[1Zm #lN˫y\-6A\q HV 2P /{HbSnwW]yy( @#-[^jKh.7H.Oj8ۘ.<Jomxn>XvpR$ƓRWCsz˚°V5mmI͌E#CJM5mb1)0@ }ZndU7XFvD]c¸?f ˏ[#.cGchqI3 ?zפ3 m 9^8t$&(@g( }vSH'6pQ-v;?;"l@N*ךX8F鞱(KD[Y0kP>/R| l`}"Oq徦j 61&PAf~ }>L~@I򣙇%b6' w0 a']^šVe{Ao)'?k dUL:Ѽ9|.k6T'y)Ma1]gh1KEZ]]ٿ wVݩT9Qu) 0pkƅZG+jC4X$K`yVB/hw)mATIةIZk昊})b^F s%d07/(C5ù-?Yzfk 猼7sk2PeڪI"?|85[?Z=gP@}Q 8-_DA/}BN  PtR 1BDJbG-o,C7yʀ^7y׌eKW]i3$O:Z \yU|n`QLqx 2wlQ(XrFOI `>C!ͰJtƒS qr Y-otLz\1dfi.tGa TBy 'ᝃGlNvӅlD bwPc"T&{5_GyZz.'-bF|0H*B/yc ,_h᫬<Z@{MHsU f՗v16n9n"£ 0b\q)ˣ'%5M'&Yg EPx:vPoN̎mԹBƲ (͍ 7qFQZ\aχ'x2vgXzxw/ZB+Td;zMiܦ췌2ܽa  ;;y:h~vk!.Ӯ~fB GG.w] 9' @Cq}n8ßUX&B;Ņ+ZHw^6] Nԉ$eo猢6nmNhOҳ̻?n?_ sz]Iȷ `tE&{Q&ga,0l5K^B|O,Krm8ͼkT!쒽r5z{PoU|r=g.MIg)J?0ڻVH $1>{3Nj9ѩ(q? UPBv hJb\ OXi;-n@;Λ54FynjF3׾(Fo&*PogjO1F$PPvYm_cۗ}W*tr-+__HQNި!3;)#5k6 -wH J\$BtS^ KW: ZY\rVWiX ࢞PT_"9i ,Q(gCIߗ{^晉$vKkKk/OiohF1]ƕc|B^cRpa6^ՙ}UKʐ5m/e!AZ;ߍ.v$mV ]xltiST0E3Rsb)>ITx= mP647x8#ЖZ$e6b;ƭS|*t*.V9^ I iQvGLRȮWAU0 DgDFCD/Q}H:v1WlGrOj._,-wLz<%._{Ar +oa=p&%O˸޽he~i[bgX㱍 Ёm19s"Ro&vvcCzmm0 VSj<髒fvMjT4>M۝QIQ,( $h8L%H@Kj)s-rTQ tMJjQen-$?Iyh=& 'A'WM[$xMY>"-ۆs/%UCPu6d I`M,t _k('û#eXMƏ/eELѦAb~>k$D|^y)vf!(EzӏC</]hl?p-$CsJ jI~T ܪp35jb -kD ~ܼE:UvNy:Aߺh?N* @Mqjdc(50Vn߫{Ot#WCfOxq?(Yw$Oα ++ X}tWIQ~lK.y}yM 03 [> fI=(]sK@ta|Aai$y,>~9wքBA1.;H^uk]lz\ 85wE":ufǨ`h<{ULS|mr^XC$ )7R{f3nIB)yU=i2v/"w&Ca]&GDڛQP,'_}P^aќ!?3# F*ܷ7a 3J N/a0X0t7A_@&NCR`+w7(\yRƥTr-?yzw|=i&4JgIVb?b ;DYՍ ͮ1m©l! |6(B;V3y6-;{eO|wPh{эGx-ldļo "Fg .:#)V( V:_`)*@wD9 RixS捚36=~)[jV$^gsy*p S=qB%lW.z'#vx r'д57ǺHs׃A?U^ܚ-$~2(HB!C-; ML)\,a҃>w䲰W_[ XĉnFy G)eYqcKϗU;Z 3q)]Da3RYPr0\o%\{w/ uW`*ōB3ɪ8C9JSE" ^kȥί! Dא4%2-p1,52paE~ڡVͲ{dE\+4- b/$#3֣bQ&L  &$Wi[ Wk(UZ; WRȗ@rXUxlLB_?ϴ*őI=4f"'5 ORFG~ ʯo62K!4.Jà*ŠRZڐCnr頌}j,`Ѧߵ/DldoSIhOi !ccޮ2&à1FN,f䧱fH aMR}}k!Dt֋BbVH1(&ei+;ZD w|+n59O,? Q)ty VVSV=%XsC">X0g11i}5[dNE'TO E_ѻbzMw Ojن]k<'h g,SJj;A|wNS$)AU[ls5eѲ߭r鐞_hS.Le)NwqL؍la(IA0ezB/zL xWKs~?+9; $\|n ÛŶJ>uM&OZvt,D ZCJ0W'cceښe<qS7|ۖ[FGme҄ McB20PD FŠ)T`hdj{ܓ=%pqF)>e }.e*nGg[&>%wLW>!Sĩ#LvDȧYngY4^t:B%"BBZ62Woԉ`hӹRA#g8CO+׻ 3|uT3zCpKjH1:Lў J0ɺNȠcSB!ePUzar}}JF:KVGUPŁ &[tgz<%>c-~ ܵ1c[ECH^OLӥҾw}g:GЪƨ=r˅/nSnZ:I2/D;,*P`,RUsv+;Y9 4io$#0P`Ǵݘ~6+g0@^Ϝ{]_hiȫjn?eC'V'4_A&7_{}}/S(B.V^"E"2q֥^:6O<E?#n%<+\ĥ@2M< ,eBO*@"AFZW&3[zEaLK'x_i8>{w+쿜ފ[ 9yn$2ӌ+/~s|?i>qex(u^lk$)%nMO݋NU Nt_fMݐo~fS p|Ɣ)Lz>+k\i?(w1Wvk2yr HhF &xd1E_us܇f_|pE죯 vXؒ팩M=jgKiz8_EfXˍb0ޟ?+lfZǿ~P7hXjKad*vq _%7q1I]{m3sF2eΙt9j+֢f .c װsPܮ6N;ժ$ms+"ՅsdJO[hS:>kSlҲl9JO7/' c>$ TnY+2."W*M[oDӾ|sF]k2G]k,H)-?Շe0elu9Br+ ̻!j0wWȣT_۫!^=ugmHj$ ;h&gl t7h)<'"ɸ8H MϷyP v!19Et|0sj׬oCcETmc8·cWVg 5jz7cV|c{dg[۟"CHl3-p;r%GXX'pokz"ha$#:Mȳ{v)'^Fk 6rGͭO}c{"6{c n6af:8FsJz mֆV?6Y'4[oF,s(ϝwkliRe^OcDS'/@.(OY(."Uiy CY0%%(®r<[12D֛cOopQ5,+؇}P˞x"`321a ;9}Istz`, Eko-44E`=BJ! TN㇨Q>^3Q,M 鮢s;ׁP>~rw]\Ycx5vD}T#ֻ\%xΨ3xNxCh`]CY/~go asy Kdg.bVɵZ/CtmPJ?w#rَMB0`?y&tdI1]ўQ7.}DYגZ p]W!0~;B6DlʶutC6B926d?r.܀Y:1w٠Β _b9i=^M .aKbZr)e z& ^`hv5*%PnnB 6Wm|.S0|n.|ߛ" +>ݕ-D^kҙPuaHwMqP: 5OyXdNw-VxOQ歹2KI_wJZXuZ/܄cKy{1mހ4X[ .V7=ZNl0:/3L<;}K +{%%@lAU >%t:D&q.q+qdQkv( R_rpg>סAKšz~%dQCiպ]bQ<Nf:4q݂ Y'JpЭ d֯ pAސ^;}˳z;۬JaWҝ8wpPVê.54: Ve ?*Y'E8 I88h rW*Qᑒ:6(0RYA-HwGq9OcP(cޭ@-Wɗ*Ztsų|+(Y"Qw$udZmKr7Ո '$Fm'?/ 8[t@Y)Tv?`hWY빥۹Rͺݵ$̐&M+rUgr)F)m@<> 038NQ9[`=%C=R\\D~ y<\yzN\"nkD X^p.IN*;_V~B\J2R<[ cbJAČ4^=8>VV w*H[ P+CζFNzN͕Iم/z#κ|X(-֠&|*фmM`ER4˖eB4^.%)j'|/Z`a]xSerm*nAgzV dgK`A0[cb/#, 4z5ϢOFDiщbTMod@Juֶ fk.1]l;łO]}o'ܥ|(j鐈X X;<+{3`j9iH00^#CAdW3U瘬*6:= Y0Lp[v)Sp;/H4~[~ounQx>MP*]mbiƏ,uVJOoӑ 0X_Ӂ`EX`Stж S "k*Au1fIʱgj3ŗ z8Yɹhg&@VL+n&7oUiYk Kل6k[Oxn|2Fr?(Nm $#P˜{TUbg0m@ 3a @Jjx V ξeJ1("Oiwh/ˏ(x*Qt]Ig}bi\dacx=g%$@pb.7>oљv$pM0ҩ *PlĕJ)7#f}30}|~R&L-  v0͡ʴ;|{C#mڎ(LFByf2 :%i饣2!|c% \b e$K!hkr6s ;Kv?Ym8K_( yRN 8 IqK`L2bv eZxHp (% ud>J/K#*YbOfHu2wc@$÷#1$gRn㰿hLُ֤؛Ky<ƹ&ܤ-̗:73EuP˸o? u){,aɍB>i &[Gi:)T $ U_b~.Sd`y]ӠhMq^ȃӊ&HQ0{ eZ76iTUmPL,V'+Pl̬/ g9ƓEѨ$)K>)Mܸd5>\2(0}KXx)BXL(!N3 e-\ a*59a)-Z`kpN$[ 3ƙFNVYח;!ےA2X|^Vq\ߞnÚ -ϡ R|҈W@+ҷXθWP#aYϹERZg M/#A-g6)wP}[ n} l] R.e̒l\qekilUlلc\{Ɣ9Ro> EJJYJ \5Bm >q ;s1u*2L~~J039|hc<|)M4{&H)H9WĢ(Y ;T%\Q/n zb1{bksG| Od:6R= (~}:S8?B;nOASI-Bl?bUJx\pPw~ַ/݆h/hu|fv!~D)74fY^o m3aόѪo+[lcPTZ$`Gm9~z3z#~ÅS|ian Hr\R6n'C GC;CG,B6Y;g%3!Adz߃-Q9|}ddbfjYċoFjo# xR![*nTDˀ9€!R&V&=Epmͧ7?gћV'[f/^\BR];>a gk?Ch''͓v2BUVXȳsh2Ύ2_ɢK-YQ[F;c}mqٲ!$'e!n-dH=IŇddckIZͨ&~ĝf6w^`=@WZRto*ZWj-W.xA܁!`GWrb=i=:i\r%Q[6#P\r?Ff|2L,GT%g,2ំK _<]$Be P7,$)h^N'a37}k_\h]Z&")J+p;D>v2::BAWw??BMq|_Y j?43Cؿ|}'/3&Xz KsJ2GONshVBC(o W y7E{Iq"*%PjMD@ 5B;m&įo |pn݇A/!a.o 8QK0|\! }DOL5+e+bKXy|Ve=yl{6ڥ8WMʩ"|eEaѱbEH~ @y| 2Z"Kn+V7,PVCHeX 4,|mnEDt3ؤhiV8w0DRׅ%oj5!5VeV#赓qdͣ}-&v9newb̀N?lrpYn{6!?p<:+N88qfB!&osx 9Є\6h_CHG֪1p*)>Y3'VuO_Ǭ hZ+HDB,8K +t?`ѿ|I#s >vLf5ii~LM((!Ow 킳pQASr]TF$"zH络ġϩ$bK Z>BB C#`?{UYs=0s ( ty1:aK_ݞ$chF/)%eVVKI86ΑI}QC d;y_?h8/T?)Y iQ*+sѮ/$t8@u*M{݌b׏Y5w !VdL}"mKi5v Tb _PR# eGޮ5խڛxZ^tZ8|ËqZ阦`C,ŠP&OІp :*8ʜЭmZsY6w/ůBAPcgpe' 0ux@+3@yeoXMn۲e;k//@]߾\@Tv bU?q`BYɓlIDIPs ι0$'Dwy=݉5FS!.EXyW?XJLc &]RDt7LeDYE[-\e(vq/h"~]CitmD'aP?PڴitYج)(K,xbowg/@"9=M1`.J֘5uGޯm N=aG};]SWB0ĸQIwtdOQ[x)1 b*Č?Jދu,v+*QF[ Hz(sKBh M2B\0 T¶ @?F[ .j=]М u.Ē5j7>K %ebHL"XȆB)jv3bC#1Cl,HDȊiRVt#1`EH {ƒ^#W,36${, @I̲SVhU8R2xS\>ZPb3 v{%EWc?zGńj%'8]&Q^_رjyP^Cη><*biY'kftR?Tbڗ]^b)Rn??V(+ݻ8FE46hL 1 j1IpjpV m4{UX֦"tF| psC&pNUj ᑢO}~eVʎq`qbEɡP`]YԹ\lpC TV xfT׺Shϥ^1ZߎY\ :)0wTRC f{ /!'?"Jvd?\.li6ߩ/EMEA~'=`qG۵Xj~T|C;}<~dWkL~Y>333eK6+?U}@2a`Y˙b_X8qB,l>x[jFWՁxNC[78f5U.*6y<=dެ]OYܩh9ugw]&\9>K[̷Ÿ+yo>>͇vppA/d_ J3"LH޵8Pr ۿK;H.\c<~J`kO^ b8wЖ\s/e=57x? -4Л1̫sSURWѪ:@.&&E n V27*oz:wdgR^Gz~)^Z ^GN> D&{Qmu9܅tP]=E4Un#Dx~yIcm$,ƏT9~>署5g9 #Lu}!]fe8X@8<'r@A=JDA=\KY)V  eZ-\y\}ů8*pu#K|iWG9-.L< o{jj'/5<((ǼIt 1UiW-\4I:™|I#>ŌQ'@"[þJ<0ٰ̚oeOŢDVikE{4dэdā^3w!aRQE܊./Npޱ ։Ӏ -m(ɗۜv1;M>1d-C܀+ĩ4Aoc3W'E8$; zR8׸/m}sv:C ez8=ɗǕ*a=,l%k=ue( OI=?f3)!& |DR ;()6Xf&qY]lѰ / ]ql]ZF9w~*̬k3ZۿWs߭'u}<*41J:(p$g|'$OCa=zrܯZ/> äȴ6Ywr׍ޞ$W>#`3q4AT.X7D F1vr2=dFkCꃟ)I?.BbWYqgr+*kQlj#F8(jq}V(TDqBꓓ#[o檗 ZGDS22ʆg(@0pVp%]Zr?Gq#Xv*Ϲљg{6>D?\բR]LwjpzI)799KdEi7C /mvVgk;)\R/1i:{`~Q(jyFf 1 U%B(eIF5d<߸Q=R3Yyt T٬Lgwnء:!Lg1ɠ,T&ry4Uglݾ{.qr,k*f{3@tbs4y0-VR @H;Ĩgux^q[T`ĺMlHbWKggVy1 s nnrtUJu\κ]Iß{|zo#ߧԿjNaO&GՌѴjx~GIX]0)i? DB#{㥥>6̳UD&*O9#qU++ߢn8[8MKƗPX%'3hX/H-\Ձ"쑴ւt[A|ETkpX" ֣Gpu!ꤪyNMruY`lkyrp/iMN aT`=ty _w:G@sI|ȬH.U'C/B16zuh'ug ĩtΒ)s}B^& E=f/-(+0TujjYmwcIQϱi:Mm;hP;|֭\zC5*ߙdٕ/:p^^.4v8uw#_U;nZ@ /̅[Rm6~[ȏ㥹d޳2T3}Ni8bI C[CǓ5aS"ȆD\,UTQPd z汽5O=6ןq9}d5[f4lTcrngn> nT-Q1Tt-Rm1 x / '.jϿpX#xk׶n"TTK XMM@bÄ ٢=*} ~*$#H 'Ѧn2MJߦ~bUmפ0L*E%ɊlZ s Gv[?S͇> |~|Aگ,~7NCt{](crt -kBS})(T@c%{v5I>ZԤɓ *rd-:?5Uɐ!aSh'.{+O,tEZten5n!o1H@FB>!*eGaX%Oή3xT$"SqS2Fh! \xopN i K} ࢗ߾'p T[*56@(,h >2lJz,b,!BS+cQg@XtӅt2Ӧ-fݨ0zh"b ؔ)7&DL^,GbI>gPIB OZ'7<h-%$ÐjeRfLqə#,uW fpCRy=Z_cNU8]D7+) UdF ܯcdTIJN-Ky) Ud!Oԗ ?(q??uG^\省="+[H-06S(@rв\5pwI@7@ۍXp jlGϑ pI&dbGHƁ]?< fG'K EAI[;œ<%D:5n~cxk˚/Qi7A+D;% uKurL}Q_[fLxfɰMlcG}"m32HY]:^&_E#Fd0DԔWYr]9E (E%[;`SfpUR6!F]*iCGϝNsd>iR:£ VG~ǃ:'$N|ZBpHKJY@MiҴ巟ObRp)zk`v44:M[m}Z'vX',)ՙOD%rͼ3a!=EͻN[B>-'cyN-8i&.T:]D|AQj(r:=,g&3^Ȕu_=dOd@Einr+ivCnńKm 1ͱ r f{1֊[HQ,xu;oO݅ˣu73H@Jp¿cERP`;PNQ{)A õ_Nd`ֵm%4 2׉psB+d!tӯϿǻR6H۫٧\Ǎ̆XHpz-*μげ%!ݖ AO_{7p]@ ) Pet^P6:ل,Eq}OOmcۻhUB 5Q(<]X=2KXÒf iC3K8iR 6HixSi}Bd!d:3}"ݱ.JF-HH^K_TI6;"ӎ(/u~voӌZQQmUB1-tFf8"j4zU a?+Ti8? : n(I*M_>ҏ*`p79To vnThk-"E@P!La&G2 Pc;o8AY@\6w PTM2ki 2ԸX)$CUޯ;{Ax>+a &`xEܭ*TLu_9f~Ml|iN  J u+5tdx;"V AjlqG!pN(um5ک_O(+{\?52BD#<|PMeGMBU+bhEDG<& rJ. єh"*LsƒPӡhͧ#Zܒkoӹ])f!tM SP5gW@@!wu/dSB:)F蟽e͙)@| >vtO8 woǘpsp'티!H Le %FbC4`('+ޫ.@݇n%RK)+"ADx Ϲ㷹] 8ʹnMd-SIiQd97n;?jg,g3e{ú9"2}\_~!o6JUMO&}$Ir#h8! <^IN^XNݶvz_}i{6=Aw+wX.|zL‚Dl|]s` N;u-Fw[061 5^t]ړG֧"(FʽycNe|4 VFƹgp^ e73(AYL0y.s.(T;ik\:k8 weB?'):XV*-θ/ @،ޝ|'R#&Z;7vReO$ 4Aum`E=a\@.Uo^$/BZëDtP̉"GOA|tj=دt Xϸ)0S#:v}/TK 튡0>\K1W`)" r%KI_TFXU;rG OFݛ5ڲK" FpUKځGHT ЎKڡ"W2}cY} ;lΈKZPڭ<\]>.B+nȄ4ҭ_˓҄iTqb֏`q=kroGFҖ5ޅQ%qnpCXCN5ب̙ wjc /*l}mSV} <M}x%Q&xvǡ/Tg[AV]wWQawa ^v(&)H{>/u&GB[UxC Z3K:e0C귬ns-BnnZ|[Ԓro -)qkaf'8mVD}#2HȊKީ Ïpz k 7g]{ <@``Pi+Ec(u^]vGn]l%D,V$N]';j FM8gj#fm~'JO`Y@CpG c;+69[2WYbq>(-*O; ?5BVg1?|f Y@Iev/IB \)m[A \Yvz7Sjhe<8ub,"Q#qt!ّx?nJH (uB=6dC^&|(pcr "K4ŢKq1=W\dV+2 )>P/ ߓʥlTBa:߾fN93B XvJ>^q ERI TRlũ'o >SQ|o4yؠ=5pʈotYNTQWƒk͌ܶ}mVCjD~a/Vk, E]+;P}5'QڡᴻyvmG<3AYMZaK׊P%=Xр0BԃG*S,'V=7i5_2"寓'Zŀ 2ˋH+jPb͡-GkƋFTtBiJਁ)wn`)tFΞYl5b:"Ѹ;x< UJ=Dx$D"=A<,^#b\N x.ձsה 6E˲< qh݇Κ .qUrZW]pp4Ds\%cgzxvsĊ4D{Vrd=V"eXk#acEhzߡy*&vj!!ۥ\^eՐ0;s7K!0Q ¯PpHG՟3dO&4'1RJ QC Zb/\&Bs]ai'|d*'p({IaQ$48Mo͟<k \']YYAφ6(ٓ8h'T_( j&pWwiR(0TImw(f7u(RFh~Pk n]Lt]F2^X=4y ՛6_\@rNC׵.P)sI "YTk@ |82A!-?طeْqt>;Zo^+XG&`ʲ !!'T|Ys0CʥO KR-tvk13uxkNpsăC]-%1 Mޝ jXSYǜmuc1hBAKW|~8d)6*ُ@!#PŜ}-}MZk Ka&ב YΜ-Ȱ"{Hi2ڪAHU:ܙ:Qz[3">aL*EJ\w8"(`c .[߹>35ݪB0δgz=8O@{DM;lʑE+ X}@S෫Ee3&p:cW"50SG=0 #rrĮS/.Vf-W^,Ųq(P0S#uPZ|:o9I-5 1./2D(j1u؃ xKSk ڧ'] eU?.捆ߣNf_GTh?B.baĨIX+].3@x~m AIskTy9|QnxE,/្Wv]X.!)覶H.YEH2_Lkgd^h&YqSydf}4abH^CuL=Jkn1JfOp5-϶]nɠ|P^q*_vTEECY:+8eKWLuR@oADlmX!ώ3* Ƨ4LgΣO^ hK-4X+5'Go1ܶPҳư+w?f_l$bH ur2>_ug.W(uљ61\1M6(V-Ɖ?^`Q]u'>u P_qR8~^,5n%K3yK#94zPfpZRY=%zDSeD|,tI\0h Z"N`,,w+P5i(˲3ɕ>xf.AAxRiEfD7kMb&'87e<\]-^Uɠ'b)QI9|yL̎|\I[8'z:.6Z`_Ask,-3^Gi, %}-@P߱뮦L+ٞ{ѻJE!uDmM+&,<1;!9f-rQ zQJ}Uplvh UtF#WLIJ:ۤWiŷ(A4bQZ6|ܨI!kO`+&$ib*΋0b TswŢ60/ $^S>>ekpPZWhm9i,Ҕ\h-ߒr' w: ,9R̘xSKx3 W*w+r~Hiw1_&,7&-;# DZʽG%xPPxmx>_\JYxa4 eŽUJ|Z}ؘrI9h $qdX1`SɜƷEݴr]wIRU*??':ɍrq)2@fT]wRQ |)g.T}Աr1sf*zʏ%16e. ;FB@ɲuLlOYk` ۠ӊ%&"%JLUl5y d-g_4KAYPkJk4~dO_! `Ζs~wx=<%qG $4Gv{Fݐ2yz_$X=ٕ#~W_x5Y-IFJ9#:‘Umb.ÞdfT(9LkW, =FMV٬Tj U,3͟Ux=r 0r\ 5ca93{>* C6fP ^^(EyWaRZ[F ò U-yRKwp aRw@25p{n0K2kdEKJPv?o^+gM d)|~[ тuN^2[!C%Շ+ž -2{c!td̫lO(Wΰ B;fo8uqo`ꋷENdOФ=#nS|o;!][kЍFC0  U*u~SyS.K)W.yF0T,zA`p+ȹjl<׋夭uߗU{hގbYPzR>I8U^'-(fyUTgP^CesӖ>ջ|KDG"\"(yK T[V? v=9K6u"J >!tKÒ/ V;aSꃜ4- g 8$]˯Y'v ws:-;@RRW \nK!$}V{ӉTwT|9+5ػDTf hZo6#?4BD*g] ̿n$5Z\,y+߈Q_ؽ-Y>$Y,e.'.m~"6POqz;EИ^hil'k7? B!ӕ؇opZOpPxp;R!*՘LWūѧ)AU>Hß>L}Z72H0XaІOOӪkm&' o軦duC{=I4<TN?`9cZ ,EQ Q3I?w|Ŵ DĔm gr&Tbť]EZ ̀]Po㹑 F.°abT8r tU*!Q1"-Sԋ O&6DL1≔uO+Xvf;v(nrEǮFѵsee.#E`! LOLCDJCQ,O:`XQmH) S Y5sb/o֜drr^AKC`1yI75ИH$In }-N"l*c*h^>^3@jB+kێ?ChзP2)[c}.S"`9ӒaRйl'ўGӀI1Dk¢( U^4?4&?QӱmOJ 1׳Ⱥ-ǽGz~k7 Rl"ǮS=U5-xaWwl}M1|m;FK?fҙ>L ƈa=v0uf‹O l\Alo>H8w9VՋ*2E'g8.as! %1Uɗ3Zi|9gČ/vs'Vo|躩 Ơȝ\🭲G CYjSYRL+w`56F%@%AZb(zQA'(!8 '^-_9)бR;_=k>)%:OLIַu-I_b4pS'mc mPAxhfpn*=Fm.©3Gg Uz b_%SsJGvgQ;БB7_3~Z{ `9LТmۏ߀s}sSſ'?U~Xr6zG*86 AC<\“DnJiFi\^~g@Vt*)~e>^ dWb힍@l`yeϰ16kfiyI.RH힕n%1#2-%k |'=[ yysF/QNe?&ٔDBPW6; 1aU_/R, PN0UhƷP]m֛HM#Ư'/k.f@5 PIns]ٴ58(AO+VV@1Eȣ -5D֊ 7QƯz⾉_eU;o\ yCw˿8 FtN(ieԆX>$H9{%5xU ~FC-5P W$jĴWlUKD Mu^]NzFT@ɮs^rooBʦ0Na Y $l:0> Jg}*R^1¯ ~xO,p|ce=r:?lN6Ѡ*2W麚B΃Bm92ha~k&0}9h?41w詭+,Ik]|=*-! h($Rjw!ey\Ʊ;Ih<=J^PuH/'l%BLhQvQ.g\iMsy!, "@WNrbsLfQq yw1†Dֆ`gC|t3Y (oriuQ"#\ "21I;TbS_ !+v +ۙAz""yh_͗sެ Xy6{U]׫UtPWfh S VٟYKXVK& S k_jZD0ԚCJh5`Q/S&ue&_bA[Q|ʿ4)5{!g~<^YxҸx/ٚzh.QnRF$@D'(ΏX^SUs a4\0uj-Ԅ42Er+&Xd@qqcz ׋+:pvDۥ"p.-V%Wʱ R1*o#l^=O>~%yu+|vҏW~6|@0$FwE|ҫIBB1&|ʼBfUItmՐivA05;~:R8iZcV+ #;װAY.э7_A6@.UIiѐG)5ld36xۻ9~. ֛!_GH |}qbs0 <A@/ʥQ!z3F3h i!3LPvz<'ø NmːIv:°ʐ@--aK^2EL h?18!ܜ;+ˀ/ κ=H,dG!`xI0Dw98C';a8W;zs4|/u@c[q"><4 Ҿ@~KXeʦ%v.^~JnG WD/й麒ry5!hE5tQ5bBq]!42!óyE)_GWM??=rEitli ]:9)=݌p}vk%%N搂 ʬ+:O x$&oac<|fo7"_C o(,y%e*R2z \//Ɓ.pRnt|Ø ~nypx/WeI^w>0H0dZ 5k=x֩ZƖga wJG(k/bY@Ӈ/ϋMtx˟8S_T=F 2g+C5Bt$2{p4ͳ"'p4BCX), f'[_0PMH-䁌CBݘR(˯"rcX/5;aX Mx".-B'/kDn whbkkPԧJmDs\p']%B~St-D7UpBB*:i#9(QsrncꋑL+A~N  u]kCW¨ mP,>1Țg(\Yӗc\= %xlkF J0nP){=K%=ui :Z &ǿj 2`"4'WW ;Ap{tk#@*k݂5`3 &jfm/ 烎ڼ+'W)S1  BS9'c;< qwN.CQ>/BMkSWc=;][?6% *k89Ya@ɃW9 W7v&Jxc?8,`گj4` `&*z{E;f@C[mtXfcᙶ@g)2ٽ#`5֘&qvl>`Rs%3c*wwz LڷHL@& j3 W]f*|ZZǯZ#<9*=j梗 LFKbs=S Cp隽CCƒyb2ڛM;yu"7:\d\6pbI&7@'_C[_0˻YWfsEz1Yf.꒞L HT=uKƒwMͱKˮ EJ! C}7Cc?{RFpW+v ֝B4X2cj~Q~\h- BF vP^Խ۬‚`;zB}\gZ{=.94,@^ nm(Bo$c<@|)t[:3hpXԄLXOb=7͑ႰV%ǥGs`)aVWcB^AR*hN2#3 K܇{7  {ov*\>-XIoׁ5DJ-՘:bq~m5PJҤ7%~~a+{ 5huubLMSDfs5&Om4~+`;,sa=wb7b"jI.>g^ Ukާ5o.eEY8 _q}3`t1бo3ft[ıwEGʹ`C|/R L%v!\..a("֝ %б?cA*vDNSoRQ˧]{:EZ-?_dWNVo"H< |m5dď-q! W69zU}#nRA$+\/_U6*Nvt CTQžP6N +LpWiu_T[]`:4mTimn-NpoTCTx! \Oز-'t)_Ed$ ,1awWanx'_jVs>9I*qP[mW|NP'+ǡ9aQ;Vz,~i>/m'a{MͰ:>7G{73lMnٵcI¾Ѻtz2mli<$Zr zƏcm`<&o~[13.wIIZ0#V؞Zbb٭8:%/rCqyL5˔eנсഗEλ(^ #U頣E& ݔTsNhE BT2?@9]o߈#:f NGu/52%nypk _yN|.p|YPsUAD- t}q8mM;zG+m,2$g#2u]D}o⏀yg$H,qOԾ~β&ɐ6=oDZ P}d1ia]}Zӥd Ϛ 1&%UFÄ`iƈZU2Y pѶ⸷ )Ԟ V-B"_cMkHO+/: xP5/זhK[:o3-dW9N!LI]luiHج"ʊpl$-G,Nc t51GC 8W/.= i sk~h wC4;X-} OP*b"BɻG?o**8#zFMăENhj?sN]oog- 8E@#: }`&)2V璑)}FG[{!}i \@y6} 0HКoە袊0Mm"5U =zSVmQ";r0܌@s%1~dT7V)+ g(lL c0gW ȼ,}G"&6|k"S MU-t8:xbъE)/tH)|&oGnk|67Ԣl{B҂ssox8FRn[+HwVގ"[V_p&[fhwb뺸h?mZ^kr%fV+4 zPP"x 8#(w΋ _ +XVm oI9>Է[b5+WW[=7Mvj:hTJ!\tћ_P7I! B;,%,0X!d' XMW7!\ڄ\==,8Ff%Kz(G̝ @Ff!2wG3F0{eI fl;N9=!Al 7w;z ޼]T7*Ͱ/?wRnE7r$dxZ(OE\3wS4Jc?ꕓa96uia*iAܽ'<'S4\sxMYQ"ftlόYRKFH6l[w-9o `2:;se[0aڙwMƐ|ϛ{ 1zگFr@T.ӊ7&ƿqH#[e2mLQu"sˑXj#u.N wz 2sK-U `e|1l RKhc={GMB.-Xs^~d> %@|fEa,.Ty?4'҉7UY4j-חˀNw.=TBL um.ELC:,*8vc78EC;哈pG|7! C~\5}QIǓ HܵOg%l|j ?̈] Ś&iov)Q:gi"|Юh%98ݭ`6qebp *hv_inU` \A[hzՃB8~i7Jհ2VJ\&{j%4 i1y#ȓ k+o/`ft]įW!4|@٫MX prH]:٥ ئ=s6簍NCIQ߄l[s ÆRd܍0Bݘc.3m=D#))0w?2?&Lnl=l-'ZPv#o*cjBOJ#Hx 0x''}A(r| .$I1kXv:_ v_ma @ WY \#pgz3W\DџЂٍr|i{P?h( M{p-spεMI8&Fe c-*ͶQZ'-ڰe2_>^+3dIU p#" ePE^rѼ",6~6*ZtH%yHcYM%~X96o)P77(+:W saq{2;),>"N(q@bg?rCyhöVl2@lB=:1`~1j:΃kNڑP5s59*V}$*Ri$Z)0jWzL'puحl0JtѠRւM6TA r'(ld e| 2\&:K[o2+)Icl`PXQ-ʙ&pv 8,TC.@0p^N)r w霨Q@vzRxu=.XR׬0l:-@+3#*A ;P/3= ? QCmR>zqf“ؒ+/BK>N)t a-HAQ³ϡyy?0︙@^C\",·6#:`(Xs9Dϻ~u}Q@R;aṟźD m俆+0J,I٨ v(M,U@jp|s'Wb4(][FgP5c&QypSNulϱGb]R=W%y{1 ߥpj4}rE"T)fSݷLKM7F̧&v~ں E_05\x׸jfB^.;nMix6cU}KNF Nn vaB`t&{䁶xj\S ^RKa+ c(2O[MyL)jk0ֻ$zAT2 ͱV"ۯ>lCc5F?<Q|ڞ[1<z$PǗ-% ނV1L(C\mmQ?[5*BAOzE6a Ty$vq{ mE;ж0^|;TF'1KAc܂?5ɓiӸBz F[29on}e6O..9{ pR;=/ eWr/M0L\!s#0Yl͇U8ֈ 2Mpo RY.^dFkٳ0LPdzWB0.ڤ豋`zZ4A3/8(S4~,+Mc⮺B"ƹjjb(c(~SsTEHj/f+fK6ZΧod4.?2_  ^Tlׯ\ o]6 ǸdžL:/ɻW=vʚqޟ>9 swޠ< $)”U뛉.jcRf6q'W0`y5 ,Tnvg} ZȂȳ[=rn5s$=jUp+V&7;%4XL$kGcGm(h ¸h4#Y1xBS|^[na@%+"`qM&I s,ѵօze*wL)j; 5?54M.v\DvYlYM`.&Wk bH3}g²Kz#gġfSC/c[+7ޭ8"J[HkO)rv㍄jl(/,9J=sLKFh̷SSpO :ho,/4GP{iinZ JpaD+fӛWfgQM̧U;d%̂z\&"^u/'eu1 >MT39-)>nH}Y6yD> c-(tA[X0Ȉ!]hxSA%g P"$f'2ζL lXahZ@wI9֗EKVEզxR&ƼNlpb|Ҡ3T OT`X51tVkIqZЋ4)j{#ge2LH56&J]t4fkVFA q-64oz#O o\x+1,缰h vuCJ-B*'wU~ٹHj|glMcǢLĺ-1Af/¿w]|}n# /D$ d"X2ƼW}~g_*QHS`j݌WVʸ`e%QrB"GkcEfJl7؎<)>8q| f+X@nM6V =ˍ\ӮtW.xYyFW֚MhIH$WY(lF̖J>6l9ڧSZuIΆs~ŕ5orIZ`;]*\ Ub(:И!J=4 Ǝ Nw0 |2oL k:%FKIy5?2*:4biL 7سo\0I8ʪWŽ6=׎ɋJwFJ^#JbEԚRѱ&̥HbhQq'WJ!x1^mn "9D|nNqmi1!_?OS ͫ*Sw %ڽz]dj?qJ*wj%h ߊ,{"DZX^Q9Ӎ}5eU{I\ _ QtqwBV'8_@RqM<,֨q On=wTՑUIPb!6ۀݛbD|y`&'4sv$i! I6B,E)~++{bx`v.D h ҟڲ=JOwBhzOk~4AU+ 74 lLQix$xTm2E` @hkg~8gA PHVfrSQ\կ)ٽJI'?SϓP2*:\9r B~gHP FnRŧ&nY˵u`P/;̰֝;|iUJm{ p\ Z-~an>`؁!\y&@ ֯0n4B^%R˿: 黽_0l@9Pz4THhm]3/V{yV"^UF-}'xX%bS"/xC KF,-0[rןdHU *2r?m7M`VվZ"8kSqg瓎}ګ' <)= 95 z¹n׮\AꯀaR_3b36~Ø)yk;B7X6ƥsQEֽ.&(iI=%8/9p4٤Z#(ovym/P4 r4R}˶oy@-m氍QnMP{\Bӹ=t׳߹왞Jbbt2ơ֠|ڮ u4$$M8efg},@U2V~**_vc 2I/y}`g_zMv& .E,gjos޵~ZD(뉖Qq>;hG6`td} v>)>M韢N*;7$ЮbF+ 3`3S{Rؗma7P^`^5tp|92tȄF^iP#M9HO0J7}SEGńSt8dnfۣ \bKoVBUx ))p n$D)*ցZhmum&XQ@ԵIf tkxxoŵFYJIjL,l^m `:@CÅrէ-)mף߬MqMItZQyI(`âH_6X υ/qS+!A]aw~V:hɊ.] H€b0u±Lh! }n#\/Ϯ?2qx=k#:k"3)fQklJ?d9ə06 !S:o1u SZW3 ɥvMQ>IiH' Q C _ĢJ)6Rb+J3zޢ/u2]}7|EYjqS 2% ObP,eWx% PXO_{|ʤ/cSP')Zy͑,㦎wvSixKr)9yjsx 6#Ged{|WˀV*}yN^ՆjFMԒlM7LoqKQM)t|q?G[sYeA+c=lwb (t 6~'hRxָJxDŹlDn{j!*U`Eߥ\?]+G'N#BEUw#UQ< zk>K=IJNTrhi`xʄ AB+ U]u*WpKB0OHQUO,75F˚ܬp*, Eo$zO2B8#ZJ ~869hϤFkŁpBI!pS%tMRYh!:(k:~?.vʵ9=02f?N)\UփS4 ##YS*wKS?`M[8(1r˨ͧ,Z ծJ9x{b+8I]hDn]QUz"%pRpwc'Z eq_ms^FOhQs|QNv hiDv%w8'"4E_y .x5"!ZORY\ fg>[s^ r <%T =; `,lQ7w+24pܞ:߻|v|ӽtU9>U#I"g"IʽT0[@ ѩ#TGQکQZץ57x;tۥmÖds])Q𸋓UlQؘ,/k/h_V fx @$FmhisLǗ%o#8eHP&uhRWRZ ZWQn,:L#ȡd0/h,I/@%-uVx⽈;G*huʦ榚G+aN+v)U'(dK1 {g۟taFd!T.߁(\^"]#LU Tx/)6k[qeg&PqF_c8;KcDb h$ZKmG@ZU*ZKr>Aθ_;83Aw2:Oʘp.O"r8!q_Rf2y@1HQٗ{Ϛ5>Wqn';b/NɜhڵDӓOf8d4+<QA< tߪ;oݨ'RSy胂#Ir{rm}]FFǀ8`-jE%2FU2+}RŇQt\%ʊ҆st*H0̺C.;PЇ3@:{^y/+*{5?-DKUgD:#tIЍ}dXdدK7G?Q >-ko&sԤ8TK/ס^"r"4.4R R< c{q)E> jj s04\/ 4*x;)|ONiqu] f83%- Q DBxʳ/@8R?a$d=i )iCJ?AħS7UnCPy7+4D[j?Rș]&Y(R6(3Ul1RCUUAbbh*.T>(ޭ!ҙ~ON>R4oA% 4姘"6 Td(5VH M=/xCCPGZ&WWMh҄^ô˥U)LrC@"1SNlB r)n2&=ɖ7&1$,!)fGcם Ozn[;(t7rfܔ. t>+daZ/l >Ĕ֨TSI Y9Ol)7 U^tߡ]5 W$!'B|Ԁ5< }X,Wٴ ڗ~Mјw<8WpUZ~ 4oŪB_Bs3ZejS1R|vHXG>GK)Qv梆%3܏Q8OY&'m9zX^+Ҁ룶v(IQUz,I܁r s{Zq u܍loVٌ_ 1F+cT^:3-^d>b4'ͳ2 ebISʍ&:>0-mZ)c2J1->V7Q;;}f7,TTddWҐ91G55>@1:ݶxW0|Nsύ- A}EJH!n;j}DRIB߹N "=JE滊 6TWDz u: J5 CjqwO: '٧D7 LY/uM]i$(0c*KzG!Plm>Ýc6[/F_4}CO$<+2l# ҇|z!7\V쭔9NZٙ_ <ڳS$lђd ^p<6HK3~:q&z$_^;EsCUec7Q%ӏEmDr$G dr:lW+|xQ踁gT&9f9E<22'-w=uU CCEd`j6O 0 6kw}-'?;(584snV&`6έ4y[ԇ|?r3eAeCE'خtD 07~`4ڡ]|”oFcހEɊ;)ak:r pAeUi j FC fB,Kౖ_xp?q.Rk?;Oӂ1Hqlʛԟ]Q݆Q6 (ĕ'#Bu5?Z{0Z^j'UNM>"g!o T*6G,18rVKb-=Zvzjg(#={ȓ6E,squRU)%dZ9Hdsr Tx*P1l>U4IYbfrÖˡ4>Es2 ې` 0"߷n]~I5:E5 yUYR@^鰉s 泜oIE`{7GwVlASl9'fWIw0H~odb<$~gcMUyvV.N4ъN E?m XWԆar^iC7C:9'&"iqP&=#timA`ұc rC PW.bq웆vy[lAB!e=՘ G@t6晁.9y9vt藳}(Ta%%3&l,L}W[:<B9{c "jS z\t^ճg}uEBXg8-lY'H<5  3;ͳ>bpX;^ڤg%1'N/'m7r:8/^#yЦL;{YOV,ܠ[ˣW~#_OVXu,ꤐX4I>XR^h s&#Y3*&W?k1scLN{m@R _RO6DjZVZ(Cޭ]-Eґ9^4.Z48fERn%>uu q1.: uHg?bx`/Vy] .]MԌ&WQ:cPFK*S-%;_lK7_ {t|`Ѱl˨S#7Dww-JlVw"_Ygs]Ǟ:`A +){A'Pb<5B >zJ'wW{yk\dR-r*?BjwsUWߵ F[>w"6OƓJE"'+>_aq$2KLbd/Eղ^y˭62f`/.]VpzbqSP6gaQ;l)϶{ӈЙ1Ibmg?g)R6V7pݨa䀐^]늟.P^6 ;~ղypQu~>^a?!N#tX2(wk G?fI!b]ܽwӛ>q+QTic<~Bu;'<<}_W|ӤْWdEOk0E߇77q}&/@m 7Lfv^$W'%`;TuF*tL }sZ$W)/av躹{bB V:U; .df7 4<|v4gbܝtuqMw5* "?|Nji9x1?XcۺO]Wi@rA=2,IIUSf&Nu@鶬W gIk]:B}# ׁ:ԪDڈa7癶[?@,i>em"KʬA_)O#3^0v;M4u`}A|C8_8 Ra}`4FDƔ͗^H!ST?͊Vg?$[]sy!gtGؓ#ѱlx&5xbO-!m @^.r#:úZ?ۓ<+e>ฏ5fl x$~몗ϥپolNK87( T,3w_,o#MܫV(Y^<"`Er&9˨>/R&Y覲*ɣɈqHsrcIt#Y0M/'aM f|^+'-eΫoK/@ @{h3)\4˚M?9|Nv݀W`y]|A/O6'VB {+?$3<kح_it se!<8ybS^%fײ|*[2$r r} W tLɁ%%Q~@u{L~%0lׄ!/I942 >vxK@nU4k\vHPyJ<.̬||ҺCٜрz8Q=kF~E}ZNWqr?9gya4'U!H ,xpjJ&6=] "hf!yvT_}y'{nܳڬ~|06}A3JR#ݒM61ԯy=+_+6Q  ]E=WЃUE|c4poeDll9D:i\'*bS F؃h䄥[VO7$5wU_t#1leV|ip:QKngXuX:O1ݭ9 B#8z5U R0#Hw߱BK٪O3[[OxH^!o4xTF,7!=^acd*' )渿u MfwHp6uPKO& "K9E :*ӆ9T|4 3,ǟDŽLЏrjսp iS&iҚ` px:r~] qZe:ҟH2jKW}3k;܃sm="ݔHE2w!rvVq@+UN{&c'geVLHG@dY_zr&.A Aĥ.hHsN2 BfYֱP֮ VŹ$KFޣxIO} ;9 eXD!%S5d@|$TgA3z[ 4> Y><³!Fn.:JՑ($,Kn1P`iF`nx/\wh үeZ^hMn~fhnr|^A8St>R3Q)6`>WruɭƇ0|g휻/K|g/5X-AO\.Kx{?1GVGR.rt$ =\G[bFüVLD?,Z,%lZF::jO)#Ԉq@}@4!nrg'rC/xQnHoԕ1}' $}m#5Yqltg[Q]57gF&T Lx)~b|V{թ@ |A@ؾ8c3'#[>kZ" 7]X%X;f>qCOa]jaN2L"]KScaJ"<% ǝ,zJͥ BI9G&MuMl?m@|1+ ʯp\_<ӀUJz󋎦 Қ& Mq3iC̄ɮ3X\͜(z{_w Ɋ%FY?uAKIJ;EMĴ鰾 P)!Qh^;C8b缻V| ;#Z˚ Ffh ~lc [8;EB/ˎc[ u>+$"N9# %0DE?;ŏjB-0VeII^3> }F-u+vɟ{,%w Bg,.'sy)CLp0!kZ{QOWG[ф0J !6? LY!JW|(P0;M⭮T4>P9*&=mnwtT KsSyF>e֝t{Wy/ǵ\!0NrB6HB"Lr&:8MJ U[]n*?\ Kk{щ'P 1u:0O3&ۥHNыWεh:Π\]9t DH^_VȠ [#řѻ5L~r0dc\a7m#Q->I!xmL: ^JBS$\j=d-lՅMp*/xqӀq>k}6^ <('\MG~pn#"j9ó(H\n ,.o2Nm]נŒ^:i)0!0lk+ρ;{pXqk eg\KwP,\U`I_r @}_ʁ6b p6S^ ُ1ry 1{4 w>YP.,Pꑘar<|n(ҴV>ӷ; LElqV<)SەKGngS?3[Pu*d{OZjh[Sbn1{aOUUCǹR΅sށ|yƢRK(ST>9-;N1D'hs1>X(NE[rY0xP ?C==Mhe;7jO xvջb9 {Z Vv4 3pX94v<|WtepbcNd^. +ӯL4*nģ]. z]^\s1]w=~)˽bXc{VЄ9F<_ EGdž1ԕ#7"5z2j0m!<%L#?SWW &6V?Qʜ҉E2(AZgq+YaWV7Z~s%E3 ~.ThA}"(2$C=70E=V/5\Yf`kWg45l+^Z@7ʉY\D /U?hYI." |ع m; }SbP~f8R/wE# f-QY6TQR6/|)AŅ< ]goײfNgBDXw~*LF|j c2N}ٺYw=l% mqJ RUn2` ;3!R<5,A¿nρS- Aؐ6pp^lYGqD,;as7rQ9 W|BGq(0cx&.Ɨ$85{cc +j ;Ġ(͹* ]%+F!9YO>1(n޼dATIB)ʆPE ϗ `ʺHqJ}m| }3ƹ,䯼x5v:!mųj3гN)]v vA091zCNegl/-t |hç5A9!mzr; quĴJNFpoëݙ<^E 3xR3{y2Gx=$W'"bGKx4H5,P^BguU7pI̓N&)9զcu>78'|2ois%,U5k|NuT54m8=M|(lrA/ډ_쫁R7 ^7*^riD>V {5I-LG|W{5'nbmE2 f-M/ / ˓T4TY<@Ι^L~Zk@8fp:TRޞa/˵uSetAtH>\"7~s.D%DZ$) =3>%t4 KT?KX<#dQ_[=_%`ؘoy}?3!f?:3=* =^{whpQV&5nns-mQ #+I WC7ur#YnFrAtʐLmm;.1¢-dzT4jwq!ٹXzH3i/ܠ\G=A57bU4qw9FR"TiC_L&~ںe܎_̄u& ̊r@ҪFύNQјzpY"m^D@N6f&":0< Iv:1/SM -[N@U.RxKWT ؘ-/gҫ<؊Ph3~E= }h}n3^F*xb@6 zm},vl *mƺQxOES"VIB-8`1:aOfg0C:ü.\1pR邢lH)P^b5`DWGQFf¡pћ"hGZ&ANZ$B6k]jİԙ WYZk}{ ᨪ8hFIv^}Yŷ9 r =2vqp;&Ƒ~.dQY(yn<]E=Kea_R.=]3 Ǫm#K8kR}ssWrY 5ۂӤ;9mR9TdѽpI}zX^e_ ^!Fs@fSKayB-h_hQµ#'M(Gy*^.UAJ36dQٖeJ Y4EsԾ*QbdQijk\\u{%J,+efF<(.f3lRo# W h`3D{;uN1/U^*rع?2<3Q1/0Y>)%x/[., |-tmaH֡f@>f("!d@me\:'W`aIѐi(`#7{ۅz}PAN(COmYP{`6>$+LkTx. uS lrPtkDO ЙVO) *Y8zHEsD\DvB_w̴K*0W.o8e n11n)BO-DP"C4ӝ NʗK%X1S* Lݟ*]nI =D䙶veA9O龓 ; LDz0fjE~'}p7#cQ(i̽(W8)_1Իej9B#`+0i)XK70h8C}b2kPaLF!aV5)*< qQg ۶mj4'k^ʃw?s#Uсw&{ DS'exb~N$=O\MLd3 R' gV.zt 7궽~z]dOK"<.F Fx2}OnFOF :)LD6q䐯0co87B.ivn /zٮ5O¦~؊IQx%غv!L[jpՠ3EJegc+(NT fˉklPH L`;_K@D Uòykȉ#EoJv@{ @}0OR-nKS`ƭy<1JM&# )T".zLj[\/pR0 ʁ3:m/KHD %2eKE.P,s#$Զ%H9a􅯜k)MD:AԴ3J}]nx5PEI{qk>u;_ yAҪ#kscHG>BT `Zrp?gC(_A !s;Iw5ԆCc  O.[NjDvp\Qb*!lMh Q8D ~䑉2=4%*mP Gx3/¶W'lE"Z6}c)ydK7kK̡NKz}C'e*=wLy1՗x.'\H<ԻW}Jp^jYXR'xk 3 4EW&?||(G%2,欤n eyY&<13ˢ:{-b,wti_doxX>8gp0RԱ4r(g}lJ8xy"I /O*<\SX!YVaG)3™YۗN"2N&x"_cbϨSdS.9)Vʋ ߏZHٖKI+Y2ӋTCĴ~ɠ`]=#A瑹mn b(YQ ;Xg3u)PHg'kwܡˁzDw"e-|E#'1y燊Y'ݳѨqxXdlvk&!0_Ng+N0]a'"l`R\ E'TIae fk|M_)!S]hK^06wx^_Cd]h1weWop#)h qkrO7l]-f"!"TyO=<<^t3?hwyn2rO r6-~*QM1a`ح+k^K.pY4?cc0rY[Eĺqˁu41"h*I=͟+3)s5 nTK"y>h\>D2=\/Hh6MOZ$x)0,K0Hk~ik2q{A_+ԠHUxq5 !h7rYUK;eZs"}?jr.20nVMwru/ ^DwwaY]<f +@zXsӜ86f݂+c3X13/ۍPD{j2t(⍂՞.z Ȫ)u2*0-;z`T6<k465pق.\.&u !U}nXgy$5&ob/&s'drO7&2EZ)a޼q>1}ݩ_=l 17QHNQ)hX4!CǹxpoσҎ.]o1Z.2Ԅ@TG/`fnyaznBRRʃgK}. 0@[#'V b 4HugH gV'FO=$mUE*(Pxw;u# t cVTpCW8Om}HrH8Jc{r^X#hjN)f* Q4#TzFx:;bęn BC8I@]\{Fc(5p>;63$S!T q^P cwMvjb>[R\`i+/VV&[% 3uL`6 ߟDMP H̆O9eU]XsA\?<?!=3 Sn) 8)fNWmTZZ:Lnw+9 8;g7(X,;b+G3Fᇈ^<>ֱJqI(9$= J%-g`(#?G!9.5 %9"lh`ѳ (儿S55 I VWN ֿ{"z!#f < Y4[ǩi;ZDZU,]WUi۲z }aS&;VP[{[4MP61¨pıѾF}6Ne޾gƙj S{k.uNpfgiD/P}6䤚d8 e뺞avV ,[SΥX79N]C7e8hhEGI2Evfnq9 JcAq(]ˆBTM.TN8SE/E(+7XZ m-t\Ʈ'%y 1'UTYjk4{9JEcWO7ϣ͆tUK|^)[:݃?Hƻsa- \V,5%Fd i1>Gk 8+e /y"2sE>-d\d.!xq&fQ DMXU#. eq,2VdonE%eSgX/v-|r:ik[ ×)-'9jp&yP~ݺ v#*Ax8I)X_aJMK,.L(]%3κW`% ɆChwd'wUYXqu da̫AC%c~A b>=Vn5a^f]%:qsb/Gec;KW^WV[J*5'+^dD|'o :]mD]ܮ~ iApEa~*]A5?"3k#)Zks|Pdߥҵ.9V,Dp,p1V!Ă]!!Öj,F8s8Ʀы!釶[&<{;šU6Ӧ? iCBSך[{;!tvˉAXK"po&)2Ю lPAkD:]w} .+m Q@?gw.k\^;Z1mаl|m'ŠryJՈ"mE4r[6~Fd9PtV;jIH.N('gt┄fm^p(QD`[2n hqD,kģCVRyӴChEq4(; ܁}\(۴N6۰oh @݉@ʿZϵ5kˎXiQW QK0ȻcЀ@ͦ \P`=ʊpJ ZD&JD≿)- @Oci!|"3% @*3fCI4N!> VZO_̹٦.fbj vh׏T>Zjo⭺Q"Aqm1#niJXXvV?C<+JuB\ wHζ!/ŋ g5Meӿ.GӋl I WBW\ѨQY{>o]' ѢF dDsaj(۞3o95K;8{ѭ\?ȣ5ٲQ#P˅y1*x3<)3ӞPd5&ȭ x/.<&p6;#5j͔zsf71O#bTu[9}l4ez |I֦])D+9<$$W4|:e& Jγt("[:oSb4|w>9j5uf"Ke?2 'i0MEҢ7f?ת'# 쥨]脌L< , 5Ɛ>p1(DK?eګ->y9z%"a;IYa=?H*SP`3cHL)&h8P#U?Q ?7D}J8hWFecBg9*SdRELXDŀzy&e3RDNTO_?f̑Zg_n5!AM--V?{wN+}/B9)Oк;OaC7 k }㡶Z}Jqڧ@5qGށ9@+v%w~hڱ\ `3VhYP- iU]ZAV_ XX˭ĺGwY`liR[N>Ԩ,5#0?LQ?Ecز$1ͲY5r뜹'0PI34+F2pֵ(JDrdԱ7+a)*t.b : ;ˮz(F.3e'ycQWn8UHDƇle7 l^>«t f:Rթ5>3>3B3(;  ,1 #fk-l>@=NviSeW-"r,uq&(vCѣE/iO~Fs|G3 X@9F+8+%2LwI? Rg(UOV\nڲC)T,iM HH_Y׳5gRZ[v+| 5];yuWr#ɟo Ȍ "}*8_ +kTij_呿}UJY]2jNc_f .] ƃT3ހ8VMɀK=ܙrus86)wc'=D/`lX9 vf`]oMhi)q62ԲWƿ}Z=R pMGuA*}i/cg 00o{咐0y@kڛIL}3/\7ʂeeCrX`fg:/?h>%)gρIuY?ʆ/ #(Qz^Y'7^f4v8^ߛ2N'uu )4 kHL0T 9v ";VWR /(P&4+*W; fɾG(%"˂?Fd+Gp Z9f*zR[8`{R׾)|^HWOR-)Դݫ*(zE4yLz>-*vMht Bƫ*Za1cB)}|J%1{b /P*+*~Ә w܀C~_c?L,V>rT\UGl_)mɛCq J7'6`4,jm>D x!2[1KјE*j\sO>! v8afVq"{イtJ+6^Z i1N6o*g_‚g)9M;ı,=+?]Vs:f&T:y_ L@X7ppqH X]NIwݯn˺:I*RuXe;xH}B nFl침;5qMyYZmc A}_5sVf(+rȩwLldOo"zׇ4뙐QȚAص"RYr`@\&i0(˧~ |~N%xtuI8džSK@ -pՂ3Oʢl!^}h+&rț2Ԣr5 +WdB@xN\)גld3읮.h7AGrG`Ǔe~.i#f Zb[2\R*=]u큮&m4$R $iU+P&י?5`xw{ C<0D7!ٳ)qNWVn d&әZp aU!O{Pw [Åޱ0Z5΁ȈTLev 1/uf}L 0]_dkWP#S*_g{4mV,Q9kjo'rZ"<&l4t/d\*bof0b^_}9aCˏI$#8ДNU ܘ_3d`o,O?[[;{p 6ӥ^#K4c|X`kA' AL?4mYY8ՐTQ/^*dGs &Y\_*obZ>)> / `s`8Ŕ\z0؈˷^ XMfʤRPIf@3?RԶH;@.!յ`3!|?FxdT>9V:4|G#}pCrNnET|~+0<_,VuzSe"P^l#8y5;L )!I MNj`J gnz#:҇ {B8 u/Wِř|@\ T B43 ~†B"xM!)$ʏRL_3`)~ɂsmfDĜh0r(&sh9\-T 'XzpRԇ:H(TԔ4(kŢу,D'>1%Jb)X脴VljTA]2hzwB {}(FS[Hq ,]] @JŬX owM`z &b@<_Qr݆G:W-?=4ɻR$s\w4KuUroaN~I~ĕaYxtcWRSjjZ9Z$?JK5{?9w,6.>} Vuȭhm͂'qIeC9ZO:ȶs.J?]pUGM]&95̨ϾmNҔ>^@䔖nM?<ɠ41zbI b8;4*gBcQ fu7!Ah%yQ߮i)V fgT</<n\B ~9B4x:qMxK&ͦZrW}WD/ Q61!8NGcXpzӫ ? 0rU$%}I;W`}[KV. X<pD֊b( V0;R󰋎zE_NF3{62bV7>׷gIy=5NcuojY]ˍ!h})ɨЍ+A F Y_YAO1gR& [JgM&d|;g< 9j_]"%k);s{Ўxl_y2ju47](L A[7NZ8#uF7YJg?T;""|P5(BݨyP\>Y60g.UpD)1b뎮 N{7e{3iWc紖ރ+QHW~8,AE+Z}}Js7轆8,-3 @*-Q2Cc)5&`f]~-)"Vot~ϗdZQ?pj*n 7]xY3D2<+4Jl?!1lj 뀢~7v1)hNwE#Σߍl7.\v5᫶BD3d[:V?\ʜVs q|)P>Ix8e2^W;$,wxM6"himCgFb9Ǥ\./x)D(8eB TZ؈&OPK) A\]cPG)VK\ÒwVK9u\ <8Vu19y* B@fj\{rl(flB0P !{%A61J-4p+ !k3kd qxMڔiB.ʱre=bk-=QMЧhDשv+} 7=p+tD7cݶ<_0HjFb-4-hJ/LrҐKhQPNPUpW u(-p1|B0LXtl%ǝ}̳H7&9 GoORgtW%.Q`A[}7Y'SaМcf1*MFbL;`CgrJrL'< B⍾/PɷL>;(!`Mn&k`BÃv-9fxzPZ{ܖ˞)Dk@O[T9%o/g2ês:rwxڌ>l|v?(uU . zC4lᎁ29908J A6T٪# n\3dh9Sa Ӡq|qR9(q٪_QحS+0ǵ=@6D a%g}59xqid_& |PsO<:nѐ#I7FɎ}ʔGz*O| HC%V TBUv49cC~gM[-d26 ITQ‹ Kx lcM~ $X;˷œ~K|Ǘ ݇v능,w%|KDQriSu](<W"gRc5DTq:e.=iihv2ȷ\"O+x`WZ_%řc8cj.j/P74KR')ẓ;Pv=5(3v[Gk$-HrfNm?i'IgVyTI'7Ww_5kCl)E7wF 3*' $ih1~كٸNjY*'91 tl{=ɡ"0m5i5贠W,[ku K|fgr#/q>6.hlD(/RgEwouҍYI!|LqGe^*,W\#9dtm%e_Z12L7XzTDC䌜 ).T#dD*3bH\ȉȖ ppIxuyB9\LѼnS5=*y6B 69@j:a{Ŝ-o 8ֿCn}%,7.RWBxYf0W 0WܸLzkHl&X(AsR Þ(5WG)o"2E秊 ď s !hYlݠ(\Bw%=0dJRg,~SMg ReI\Eb>uc&Uݥ|~hڑt{`AKޘ qY'K V3>XV*CPqp7NA\XnWˆq边͎kU;9}B\H$7Z]6-?YZJ2,vD9%CCyCnӠヒ ty4m\Y^#PX?uǿy=0"45W{P@  qJƥRMt bD`_ deRY B0xyV)[sRAE|{WdNBQlX!o1dkib{?kmo M^dphjxyx_~ fW seH{Yk-0 XYjj:eɿʇcPz( ˜䮲q 8'Z OuO W (NT9)TE?ESm0>*us/eA{KxΗs1qYo^c+Rt9+-u,"Ѽ~O-9F|j,KMo2[h{Ő7A MlF@]=1Ll&Ůb쨄\"@}P'<k98+Mg[~X!l5Lrf1]s@qTxLO  ;v"=<{I㈏͉DI߬ky2ZG$h*!)<1zv"ԎHF~:ꝟ~4pC%-tN FcPՔ Qݻ_ˤ8g(]K W[4x׵yb(k6tQ=PNbRV:78삽oA(15u`Aa;-ş́q@ʼn3پ\H\ x;`tZVZ.l^iBn<&=lp&Bu "\{j) ˿2\yjO@1Cn\ру8לhq-~Ųd5/PwK~q8GDK%q^ fc*+m ^_CU\hZ 2SUśjz^snT44GJ&Ѕ9}8Ma>. &q r܁ eZ3|I1A@j+X8TJxU@Ŝ"6NQkoB4+ VQ8(B]|(5 š[:ߖqge#Gg"j]G>kuj!"؎~rc%FyM 63u%g Z5yQ(,@ 6go ~ΰ`F֏iW7+Uy{ xz[-Mmc ԟi0Mc=Q- U{p *$f3Q﷪ J.K5OO[x? y]Þ5U& }F o係 VǪ@UmL^ 㸎hr&= CW[r4g<ʉ%n_t0 'MT )beb5q=-K}=7EĉyA*un+O6hX{Y 6QEIktɗߤⱌdfyG>Ě2PܵswtkIHVӛۄRzj].tJ,6c 0íże?U('qhT( jSh3s.:8[g FP(IMPu VT/~b6#`QutUH1;% Ҁ:^e$H1Q]49ݜ,3py`wciPE`6xLc̵T)iatt@漓LPq gYoY.btα_u omMV8)HwXiz%YWgA+XƮ~W 88ҏ\dd%*kի?$ t{Mxq: TU.g1Fe!PN~=ۄ6Qx':^k4/1YEF\dT:΃ǣz;ۀM(TYZWZ"WaB,UZ$ r pT2sy>B tXvۇO|%k(c@# B媔ztH? igÊ +̰tl>rH A[͋Ƕh92{;:H*5wUmkRU06K“ ]$$5흔Ԩ$yH7tnyɇ_*` jz!N]I6~1K\ : _/>OmpW4 7j D1y*cƭܫ0zK9y@v^PQNSID~#aa66aRr|Hja y,&dq!V[BP_1Ukq5(jE 2Psnی?JBȃ@;G,vH`p3R`@X \/:ȹV?\ߋ~eÆTYDkD>6,,j}͙!'TqO;5+u2Viu3 ϪdKhSrh'В߫ XZ8hysFҩ3:ͲdA8 $dߥȢ!Fed!4<,.Z')Ą !8:aL 1> ^SHK#~ GC `?Ơpӷ4ʅ4Gz91"?exI)⊳> .n±zJrg[`1 >D/Y[ܲ$ cCtj?2o=)?HNO!%1apF{ϵј'׀tǒm L} l$̘R5$$^E=+>b.D^_hU P0ZCRbh<(SA]jf笙eG虍kYR$zul_z8n_B; A4>GQV|%?$T(a$pVLӐ9#7]`mb;^A~m(RX&! .97ܔE@>U4ZP䜌|~v#zftd~a"N=Kѡhh M% .=0e\#X&`qIp'G4Υa ~TX`95<9 UV(~n.`B+6?O $Թ Jqn hr %aѯ$;Ʌu QrD9kq."*Ư6)>t} -ks:` V!h F9WAf%c#\cqšl %mӍwv;uC}i/Qd J\mDwTR|H[^rj5VH́:&i)z2 9} sr|tv̭`)<@;W#*DZ73PapRu:] MPg1r2Fˠf6+l6pGAx)\&F |'#0\I)k9svtaO_E-rE,aGx%hM}!DIE҃UE^`̪çFShc W@,h>;̖xYVf!߳:_,gA"|#iX)$v1ڿiB QR. vg#a}g-5 0d,:R0@/ۻ6{ Ҡ}3FmiB 0 >mU  yKk=#lʋI8f#kwEuxa?`sgLjͼg$[j1`7g;^p&c_~WzQ! 鈟Jt34OhXMn?;+h\fʡڬO v%nF֡鱝Θ4ŏ0LD/*%?:G.=;D?^ZSƇf˽nTiܩ"tw}má-15 My1:'5j= mgZ!^88EA{2'V*BUK1ܣkF\[ , (M(㈉6{usT$d/@q&-p:jA+TClΛ!{ y # Rm˝;'dC/\P#v0Y},`TJ/uֆ,;&hn?""K=܆ "7Ecz²,tgDL5_Aee\nn|y2wlݹ5 9mZMTu?nSn %m̮AJ=No'W.|%Dh ά)e&_u1y.f i2PSS ͖ȈFl$>`0S%EromՑI0:A@n QdmUM< Uxq7;%R!z \}T;{m]jPMj NoXw|Ƣ~'feQ?kƊU٩LxI?;Ɍxq'%ox4ݗ?wt`>nҮh[n&q=(| C.81)GeJD@fm.`0JLX̓N35JlLO}QB9.ba-h7#t5GR.8ye @  8.M HL,c.25f|>!ۼ3@Tw"86,ylq#dEe$A>nSHK,8%fS|Ӣ>߄_J=,a/~$cr$Z eOS罚vFšn{CXs գ` }@[<*. r+WCru(gI={G#Lyx/.b"gKeL!qYȜ7NdxrS`we=N;y Qxч{f"vn >(Зb$i]!W?Ѳ𧁵}33Dogb) Ќ䉎x}?ic%:v SK$R5/YTd |<A+[vR{@prIܳx%:$`dPъʠ>x`m1j.Em!t3k:XoS1W N`'SuUau1^Kb{(;rdo=QݞoF]|r:S{iOT2bһRXs&ωգsFRy;Tm# #b|ΉN VS?qusj>ܸSkA4V%&oX.#Dh+ăy_m39g~vٝ0Tk="8r_Rpe#$^lLfe4lq 2vvYEwΛ9dV)MXC~uH#ۢխۧ Opw܉8:Og?E5b8,ؤL-v~^Au6ė4Wtcd ·Ⱥ8%zi*,~eU@ u=xS.IA'x+hveJ8JKHp C5D{sq겺xzDp\P7{CyF:fO3uꄎ>Zʟz O;j͙,a4ӠP hj z|>U4w;MX r@F i!acE`F}k|Zy:fcUԻsIۂ Z=]ʬ3"+[lȧON99`G |c޴ tnSVVrEZ͕&J ;KQ 1`!?uOa=V\ƚe' GuJsg^ s׈K^+ps nu%ԕDf`+H|θqDė"kQXs{zuIs{TAṹHgM m Īd̍TG\e r eL. + <EQlFܕIKdF)è`PacXIڼ g9?}v_{ށ%;8j9Y&$q70P%&0}o$BWm?$T:ky93C&M-d.[Rdy>Q_ge'Y…Ů7RKUO6dm-~hAjPobb$#QBWn$|fٽe(ެF:XrdX,3dG;,W7ș7lE [P<-S12J b07z}?!` O^@Z@XھLCa.U$O~|JKZOM "Ϝa]Aupݜ?vf_/ZOOQ81;,ےAy朡I4*ڄ*D[BpckC:eɝ2NثB*'\GY3$M{i'+ab-e&HPukq7LeO9Iu9*m@,p[6yn 1.սñL4/J쐲B:@FNV zWso2H+b"eыֲ)a,xj`[~GhЋPIATYOѮ9peZI^ LDzآJ2+e-)5@61^HL Hx !eNF]rȾ2ڨ?.<^]$m:rЦ|ue )seܬp&ݑ÷Ѹ,I۪ǏM>[2 6,ih.Z\]4w'9Of5b'eMJw,ӔN8%c:jvӰ,n9,t+ۇ-&.7ge=G_Ŋ 1hd X3 UBɆzm{4:Cr ]WT&"I#͑ۙsO?1=Q72m>El3K^ܐL9 ' 6q',' qxHgpaW ` qh%XټCZMkCƜVlWꚯ44$D2OVC:Qri [wX/'?;|;G=qu<)71_2C#ef2*T!({fzOTKtD3f uRyTuiif;XﯨXT^'v"ąɼEl3LBrNY xl!ԾQdJ6re?0tRjUZyJr{Ky( ~RKf Hӑ$qk/"ԲQ%1,C,7T 9aD\`J xC KN i&ǯ8Vn0ޝ܉bR@EAjHӫy|0hhc ՜8o;=H<Ϩ OS=3O o:abSI5o Gyԯ6m(M A C7j_m/9,r#"'-@ +?BӃ]},Ԉ,x=1IkSbYR?]6w K;89–MRiM@ܰNL- ^o7g1a.v*6٩IDף9 В9>8%-}3R=F.9}Aaǽ9a\g\)c#CyJ=c#حWa;PwɊ/ II o[gwCHmP""ha* %ʓ}.56M@=_U`'q!:~9eMm~|*R'h>շ)|FJ{eyXs8Qdn0J}f--,`j?=#q$ٯfyyFt+~|]tHs3>Y JT nkՄۺdD/%>GUvfzDiBm}6QBNr,}0O[HP5 7ФA:i/Ȉ'0`Hc0e_7n7scv@yDY @w}~%WN󢰃ϩo<:, yZ||r}LM/nP]YbL8'z^J;xOIyV H&?-uog_O:Q?jy~Et!I" τ@̈,'`H :ZT_AuS":4ꭔF*Jq؉i%D/! Up bX 6xq0Y6Qˊ^gNW =)Wid. ^6/3)_ňǺ{>Mi$&cDػ\ wNSH`վ!AXln&DӨd*q3nHsEGרbl9r9ypV绌: 0*8ߑ2Ϛk ϝLi-+`Aj{"@$;!D*5u}6؊`QBq\{T>iogt["طox{C@>븁%]Eֳ:ywAso-}'IbDnpT MWV~d5BmY8BIc -s݌=ƝD+m@hȗ5~ѦĮ*lk xL-Z|>|+ pfB [>DO(d{G$o&2~NTtyJGS;N|!^NPЄ+K$&o`NX ſI-, @] ͇*g3 F2> &LE_'y A/V2,{NU740F$w7 GhUSaoL* :JmT208'|H~?ku`',s0rLɓH{"qgQJ4 ,;>\s-U]y^*n($i|svE}1JuSeVه8Q_X[q$9@F_S&oH"kj%{@oQ4>Zk,mL[={,;&PssVE(泂iOK ̌_ EVyIQjy{ guMnS"l+wU15 ulͪawZ`kb[TNxPy6sLh<7U6x |%@n$3>q-sxH MNX``1T$a v0.4>l,i;nWmb?0Q@sKzH7`:xH15w0]@Хب-!a4M =^KCٟ5E=<0\q*+VϾO1UAw@VmtSHANھL2zvqb>SoV8 $^j/nzg}c`!1ߑUJo:Efu%!{]~! k Gt >QT7JUAd\"ɥw̩??͞KW-ݳN`l 4EtԐ1?;-gl1J@=$)h2*Wm|*xgCc'8=)^,e3og9=5t!]Xj*1ň:egǓ́P9O#sQ6D,)R:[AI2q:D޲u[ 4ne8[pw /Kx%",],_ߵk-08U8&QvP\<Hm436BKtq$NJ0iD[W-o C0.J("h^TEe,~c,tzsOM~6#PBj@t3' NXMԥ 9Zy(V@|´n#; *< jkI0]*Z=)O߸_:(w7qM\Ld{ [UQv*-շVN 4瀟M@n-9R^Q$u(7F'Kgϴ(zput|CK^]uc}Gkӟq2#~tL3 B '`\LЖRW <@hLT1cW>'wRU . }9P6YoH9ɥܰzvʂTd̈́\3sq#nh@,>̷!@`o_bv >;Q`mSlFf +=DZ<'{j)I|wV[+\4Qm4IݘI[*9zx9aj>xaDwVo'VC!yGٮpI- K 6s8Nd3y4JOFcl,pzRZlHN<ײ`n u \>0Q,ijxd7_W1@ bJ!GXYSFM.Ҋ<AAҡy? Rע8O.î)&[esݰ:V: c;ܳdq7VF181 6'>|LK0]ξ[HReF)!0S0.jm܁E(^0ϙmҠ6ݽL Fc1䒈 +׬qĜWHTrHqeT.#E]nz`^u>PfFߛBpአW[J|àf[t` _iG ǜme*x.TvFW2Xt;u&'S.CDbC$Tqb2Զe0lq}5^wtG!t TBa .vSc7+?( 7-a.zvH+8IqZ%'wESA1̶wCm,:ʤ|]WV3>ˇ Բ@xFgſ ⰥWS.uu3 t˻n(vP%6\刂@iU^ CA6\ 6'ny0z4T!?5ݦaVRS00~x"_HX+41; jKE02vAL{ɿ/! jx"CrHgyɗfU%6K>62&(tG <9 |a5">IUr\Df{KZ0CDMq4llźo5K~%Ӥ!Py(+Ωo M[Ѽ91:bFY)YJCrߑ@ [4Ib`zzqϛ*>]vE ŬKl`41O\ήo&:Ykdfc9Kf΄NOK<`.[N |c}DJ/ܓS8BS]FI-p%1Xo2KuLr*Bdm&ĸԊ]yBAzmz<7ʁֽ\3#%M^&  `i ^B f%Ak~-t  \A#jJM=9=%:~!p$lmd{na܄S Î (%x*ʰ3~\nTmX1[*ȹf[njn<QS8%sSBN~g“fr^O]w0SׇJeH[9t1b:hCQ݄ZR&B3L9y`p#q(7^q dgdIPCZOɦq6tO*~ aUh1hym]| 7 {˱=DG~38|[`|妀wJZ?PSkAS=s#Pw5s-C{8;fiS]ۤkQRYj{ho.A8Zc6 |Lz@%l _􋦝4U+`((ʇn5b}>M赞+lM28#kIMFX.'Ƨ oQ Z, rר܎EviiO UPkjPoCB7@ZCw[Gu!rp['>ZiMfG!}>c]. گGƵ1`,WO8)?bBpb js S_SS0[O cbL"'n`of[gTZ*fn f E "=ڨByHO`#MfFkUe* w?ܧßӓ3H%=\Y!JʛsilԛKs>Ɖ_8$wQX>%UO Otj]sޗ^'u:Z| k8h1"Gn< )v32k,sINS_ݎ4B}ehH̀ьN#9$ /Rʾ ߕ0"9ɷe 6 l=+JⲢ?0}OZuVqR-)/ǴE W֦wϑQD,~ni ɚ~M*_.l5%RyUsa.؆GQZ$gO̡Ik;=% [ 91Fօ Z0JNI-Dz(.^guy&_#M3w_e{w߾@V[e˯[bGf"OE>uy@Ieߎ/ 4̘qX,^sQJb0|8,f;cfHWwdCђP+H9g}7h퉾= =kiq'03Q> Sc*ClA_' 1BQ$C`{Yrhi8"3XZS>R_D7COߵ|NJWB>zd$P)f>EN6 wȦ`Gb ~Q.eW? 'ze\eِ6y ݈/$/Ot6>ta^߈*kL~PH8!; Lΐ#JggEU o{ .#* i/q` d'K篔7c5G0c6Ŗa"?{⑭4{&! 6D|NHyů/pGfߖ,jy3c]w \]33t٪}[^j w݌J4+-~4'Q1_O ج̇SJ]%]v!2oׇܟyhc1sK#O-w oCՙ;e'7O7.iS>j(G![$Cr jamf?j> WSYLm%랠_uZblm޼!qyG/ ,yQ۲HDZP;թ4<0.B*477as Am|+HW0_.6j%$tޔGge3H̥^K)A >/̽?ue0>QzWƐd~CZB]O΋J 2*Ԡz (E]Ww/`d|JqnW>X^^l JdHV}:b)6V7+]pj\XbB)He@  9ƞMp6mװ(jPd*b;|#WWa<F N|Pء=r?8M.7$.CFd oĆ ӕQngx>ôL?%KpW40=#pSk6 R:'[-Cv( t %0pѦ%RG_ANB[_h=&3-LQpG'qԏV-K]FgOU-[sߘdje8ka8[Yn S@o/YJ !2'6z&P@xәv2j21,Td דDu\Y?3ns;Y!}U߿Iզ2Qs'_$KVB5%η{; -Ϥ" H>vI ON[2OᇤIE u!թXEe(]"_m'> ۼw@Y4k< LXa1iDeuuK <44[޴ν`Tׅz .j4ƍVDJN%ϒr8(mBђ/(!M;߶"ʱЂVN'\ٻu*x*}׈??9?ģ^Heߐyo8l|%tvy+6žqbhohIç4/ Y)&+4aè.ٽ4Mտ2I*'\2LuݖDJGu/K1"枪fG]bm7 V;L-5@D#6{s?=OXޥ y#PN;8zOwNnCa{Q]?{͌.,lGU &z-NrV y8cm4MC+`/'T*+>h,Dk:)CR((_l 8kd;N~;qh5#L$/|x w sfv_8U&|b8&૳CܗP B'GL`3QC9H3T;ʋd nČ M&Lɝ4$K],JL#]~ala#׶7lҠP\sM+S17E>=FID΁_2Sid ;qWm.j%S,w)kXo{fKy"W7ҪV' >ҨCt upWt]3`xQYQ+0hQ=agP8ɶ\[ )T_߈+5[x[EMԨ09_eӗh 4ƺ9}?H=9(J''؝= M< =Lн{RU~W||l<.S}\gZWO/qahS)r*|X LmåOcM~we$b  5; !~s\0͹]< <~g`ѐ4{(J)h\b3l .@%xR ,sA?^$ ڞb^@~=LY|3 OtZ=lW[FAa8 b``zz Ixx~ep3P1>E8 l52bF@jHAC3:x,o}d2 }DbA'wѦOTH¡ŖD5L$?!?5紽7c,%Rwr8Ay6 k]*]n}L-(rjwPxĦϐP^p-g], ďwkǞ}@}d (E%# Y{HX" BpC|a~N &yV 7N⭆fwsnF0grn^f-0=!b%kŐi{$UsDF5cedĚcy N.ǡݡ(ISϭ j m\0n&x*gƘ 0ñ[*[H0x;+2. ыLc:4_DpB|;Ǝp2d- }wRgmhP.ܽLLU\?fjݞX0l0YfQ\QF@?8|H1p?&9YݚW=T[8:}r8XL8)r=2>JmKwF8$@J^iɮ@㓱 = ٭>*Ӂ"PοH)rI MO1$/3?n7aX_Z? Kez]/%^#sV ' 'sߙxdqGzsj= Kā?*p4N]eE@}w͘V&@k i./}CPS`09EzgLV0@`D5㪆[' |(^ܸ'dP k2VjYL{uEBзػ9R">oѤ8 y[ &9E!2PUnq&|:1Fh=H)/ef@=D)Ki l]}F2gxS#uNw'U>l!M߀sŻ$Evv#7dV_R,cAݝ֙Ӳg=0oLirhiXg:TO Dw#]\,#AI+̟ 7y3&7Sطh <N BxТSxڃ"+o{}fzb_hj o{Ub(Ą3L| Py @} H!帞QU g tE6D#1u 7{3YSlޘ@r {M  W*:UP4P(ԨڜZcCQMy_O|HM:;uFPAgU alih&=I|&mR7Bhvj8B1j&&)P؈Юī/LiNT 6b-h lJhPzFwes^\t ZbhUKj =bi&O#Zo2I {8RiQLc*V]/Dz[dx2 WZ%,rH{;Z)7<#@Mxo=CࢿH1{3bpc@%eq#`Z*^Lؙ3",_%m^$2q_%FQҺ̱էtw;L%ԿDͻmkBR# &E{c5 ]5}E&<|M.ZtYqrM]DfG(kZjn8!^s;u`TxlLL T{[ ϊ*\*2wtBO ];iƯb7XP­$oxO_Cg Koak~]lb8H_|Ee[MB{nf6 6G{į^kG;NJjr[yYaޑzJ[+~s:1ZL<Bis׸~݉F>ҏN37چ-p.3g(-'j$k?v0+.|-6C;[oV I\+ HqJqOd. I 'Ӡ0vF4\VMT|T=':)hy[=BNx(K_1E^SAΚ'ynxQS}W59ݖG4Lr'2d8/x#QVJrTEΚChZdK4> &vL' Ԯ <걽 7 (r!8, BG>ꥨ;ag5*#:;V\hJX繊5!-lB#ƒ&I0r>zk#{h$ʙu ~?rEݹǗQ 6+2wH"]ܐNP 3 $?,BK[R7eHr %Xd m.;]#9y,eRpZuԲs {!P{6Oϝp|*eŕQj|j(gf8=6R؀ I yg$,lnμBVtLͲy LiM>cy[A#2oKtcAG`-֗ H tt[be;%=N}Z9o3}9jvrFx4xOϨm5Ҹk>BJ%abp4*u GhӷCRc;c[Fo8]gjVo_L Ҿs`G4m ߛ8W)f'7g$-5ИQ؍:YqIW4#=r &, Co8om"zey=f:}A ?[ЎD.)sl7cz1CEZ8}(P>o3v  [ǥ1G{FT&Is{yRN&ᘱ7L.-=YLþn ,j!qӼmLf?#~clC%-X= 9g:V/yR?oOa&;D):f%+ܰ$c%[&mX8cϵ +[g_x^EH;0TF3#;j|(oLЍ4vT-b+KG-`.kZ!ROTG+uV8i8{ӝfKZN"-Abc UCι6܅`t vFcj*i|g27SGԘl9Genp Tc)ԌYZ(O@ozU6D⚉DCtˀUdFt/xj5$/~zz{7ȄMA?fAC-NJ3& st7ԭÌ0 o2zR?arf^ic-9Hו  L~D3'2$_2Js'ܭA!VMiAI:N"`/^<6|i2\0cBZI̛ްέG:`%Lס ^ɧj|+(uKhۗN_Q¯G4D.SfZ!Dur;p&,ұ%S'ˆq!٠֞N@m/7 rۀgzO?b*p\ڱxXv՗ 5n7+sO]'ݗy-+2kl}n-zǘgk9B 親󖑌?1"&OdUN(HM?TB^g\yx*V V<]/ nXz<5wqZG3 VIdC3<&u>M.1"wlW-[|w մO)mƠD36!sҶ3u4+@7N?iBT(I<• qf>>өfRiHYg̺1-l5Zi|D8Xwf %;}W (*jIG$*A ˨: UܕXXtq %Ǵq@@á>y02dMf8X_m5>T@"լu- s_auaZgJӡyTT Pnzn4g~v7$jwJd{G7oje)LV-wCpk_sh|Wm F󈍉1kYS?/#xɾZe.0;℥Ŷ%o"ȹЈZыl#a7pK~ hYpmq.HR(nE;.1@nvo,z !`\%"Ώ($Y+A 0׊7HHl.$ AX*IQʭu ?)zlYD[ti//XQTt6f/A}FE}VwàYv, O*Q¼Q8Dz77|9:`ܱ5f^a`/"f&NT޿6Ղc7$!h`yqĢEfŸ8ҪP;@VnRڑ&bjV+$ߪ宇O&`jYC*8=ll>w✘[XJuj7m(z 'DGy-X}&) iAU9Q>ȞdW%wk8SRo!T6>%}X՚H/3,`ө; ߒj=L=ԊO^cUQ#@N W}-׌LNۮ3>CO)PAy厱=k;K9i D[Zp9q(۪v|YEAY3N.aFI>4!)Q:dƨ20u f``DYBK/\Q0,Cn8dR LJN"\H @6hQ…6AG C,nAEL6c^'k'֝ ³頾Iz@AW+"}Z%v(6D h{jvέ@pBo[YNUqx3*.AUR(P@nǧtxss0찑K~FFC*fsBH-zUr@`PĠUImEl|pjXlbn+T$u&,keGd}8k؞ jC9b*-p[6_԰f% ;q/KɱyП#-?R+%=oBda891)x)+(pxl=E%T]8Dy.oX@u8L۫xetI eèj`bCLϰo۷&= ZqzhA,s?29ɐC"m_jxw٪Byj=-Y5qBpK q/Ϋ oj2_ąT9G01gڷ㗌FR豦&>:,Ni[ugB #N0cӴmO )Z _綘FXxFm(&466Rj:RX#m>A¢P "D2V oȇ4VLJϝw2scYJƊwyJ6ؾx pc@_?bLy1nX soȓ d6Ӯ*k_bK" ﭲ|g = SDι_BC?I!2Z>tGX"E_ SY)i G(\:5X~KF6R݄ Y70ќ \[ 8@$, Lrځ"ie4bd3+V @~rqO`@D@!B@nn/}mc͹.6 I yf NݠT9jY֜pfUI$j3oyygO>޽nEyY\F7(([uܹy\ `Be#rh[蠦#w؏U@^*Ea=~#c9 nc cR%Ɣb" ͊V4I?=/CY3Q7ɑU.D &ź7~fl Pާ45OKPج8e K@zz|KsEٙ^2LcCln41D+mv+46Q]@IQH[|'I[F> #(c8.Rc~lwp@GLnMi`_"?X In.J 6bq:Eȓxw;@9SI_ M 78 6GJZA&&E , QXR GgcDkTŴAş#+o#5"4X` :>GRBU]4^aC9`&jg|o,U/ CK0NY9 fId*\5.I>R0%cf(Jbrgds9"r BBh͟gHj&/ÿKŭn>c9b򫹫z/|AD dmHՃ8k)@Rћ8`DI4WȔ)t-ۘh]cdܤ:Rdی!L+/Eǟl$<꺠\:VK4czO姀G9@,Ld2z:tU?,(+NBg Wu<2zDp=RQ.8iў^=Fr;զRȵS18V?4yz]`bwcU!t(_uW0bDK%v籖^/# @s!蛬n " p^0E}_fF85D_WKlcQ߫{gY@hl'#xΏ 1Y) _Z-uਖs`<xYXeͥw3{[yo9s0>KˍwU䒎tUm<ԵF ,}QEROhߴ+}+3#Qħ/lѭ1{mhzbQ:vG߷LG 4\yi--[okXk԰,[ބeQNjMbD :DJg*6& KCJ+ Tu}(Swo}/ ȲbQ%R*+C6+Xrm" q4O&gZ܁.CO*v7c ^*sF VkPL(m<زNG֛//ǷȡqW'81Y8މFZiHn]6bJqg;ƞX"͍ف`y1@09۴?+w%it:sO lT("b쳶w,>+&w W =}|#/g/;̞\sJP~5W=ῖR~'8Wɛf^uN!Yͳ9tz< 'rG2Diڥ0m Kj!RT=t4z8t`)D©FF5!d|#Eʼn:Ss1?«̟3k)hb$8eZv5O6;!̛B>GgɨfGA^;!5MO@VyBIPO0o}$_~[˜W{0%D}\w@[ < qs0l1+]|獅PH\8`AXO8Y<w7aT϶T4I,یZ,dBӑ,<)߸B6lqP?==^Th#sqlHu/85I@B6nj$gE@w| _:@JhZ&v\-.!@nBsUD**;HEq+);?L~؇T. }M:b {Ln T7=&i]` NCI%ES3Rp!_Nݕa L~XpbF7 >ϔ+eK1ORs."ޫCr?|N7P(6,*h0:2fXd}<鶼7"y˪y5oTtI[[٭]~wp.ǎAk=oZef̸Y;knLfVVmaY0v4xZ9jLevR=/tV |*w!S@=8\J%bROq1;ƪU'W^b+GwGoqs,< -?BG qOl)B?w^%E49Q9r%ţ٠UR$/S{۳f$s4Fv\D cFK!Gy u`8pU2{so窹>Vd~N]Oĝn&ft"^\ 69瀝Y,k5/8H_ 7Dc܎n@U̾uXl3;fL`eOnbuс+,s!?N0 e2<#x8і:5am]$t?a4:+ '=-äV\CҠ';@Uq,bv"SVو[p\K8! /Z{I ~g6:"qi9ⷣ.*&{CBz%4`.GRE/Gp,e2[ M\' fZɋϧdNTAMZم1+ Ky()h?դa&ԥ@)ekEf;hI :D)tl{m0( f͇@3]1MOF[@wu ]_q+iXӳBg ]ũp; tEܠ˭oΝnӇﴱ6K^Yq@D ݬX(8Z`y:_9#NGs+`1)`ֳ!?u6΋ev+I*$QPpRD"=?1@;bFoWE_?#aR]ԶIIJO@wLBg`s8,+d> C__ )YdV42塄;6 T>$CeWVQjV!AV-Tզ6X3qt&|tk`q38/WI;W(QXv7 ,;z bn%g$ m{D6ĩas +m)[%̌V- H^hv^16jwRG0 ?^mJa_'ڈ{zŤW6{*/P}&"zyK2#| (aA-lk/orZlENmPO+w^G`R=@[{ aExvhيa(ziKriЪ' JϡjBԘOPDnN'*Tg,4]F9n 7%̣+s5RJdŁ" kPgSXh,elW'(\7tz ~4!˱ߕ5⛾;U;FƁqk!|ӱE dNGBL3rHeO! ` )<]xQpX5W*ϥC= )1_4{3W%\)|xw,NCn҅@wO?pQ"/0w]:s!5݉i~=WvO257+Hof[RM +<7 EwB\cנ72?i0g"'z} 6V6@.)Uw a*g3)BS2/ $| $[s}p{c1eqB9T_AV;s[Wb_kyIqfeL%h&[!k'MC2~mUEra$cwF&9 x_&cy/9%NN3翲R!?ץ& O]b{ ެʨKYNξmWdщ.Vist ̶*6 kl}{0li+ Iрh}⺈nv8 hƃ0W74)gҏ]JD}iXͅzϩ6$>+J6 6~ֺ֛!qսǹXhwR:>T2}j$$9SJZ.r_5 0' D)\_,#юO[j8qAkL5?彪] "WXЃ"<nPRd9]Pd* D/yGnF`{6*q57堋3>T(bI0skRzU-0+xXqOMΊD/Ɇ໼ a0c4͉Ł Y L\)jdN1‘b 5I]P݉GżvB1SX"O7*c{}k\^4~.@#o> bYBeg|?T8 zGOB~MUhi(n˃@%k%]O#] T\wy%R6EPKp>ع9h8}&Ri!UZ4p6v (pXtKzP =Q}iqs{cG0djlY9S] ۜ->C\E!=`sB7f{dԌnFcwG2ո U#%mX?ݬ:kv,>hy|65$P|aяuExY8G XMVl>a̅2RВG*J|] 6ɽuO M hrd$+4}b}G{rHZ_4 4ʶ\}FWbVpMc0fR\=K9z2 GIe ~+֪|-,Y1ObJx?pZwH"dƸ8RcE݅'Xqœ6;q 3%vإt>fW-7(('&WR&>S:֨}d=ܯ2X _[r0`mǦrZB_+ھgM\D',P`t0:#lߕXyS%t|:{sK .NtCׯnU' |b=Lm ew|BEHwx'纴^kF!dKe^bvvS1`A8AuluHEʿO<E#tF%OFH~e=%8æk\ Kjc/xv܄ZyPEcڰ^k~~pK&e$֢pZ6} = \y÷M˫Ȃ;~}*,=9"֔F(T@5 ?pb)ru3JeK|;rnڮ .&bCx0 n /0(/4Ot ۸]xhrswRutTxMgyoozz o-~ʑvICu#*kDd/5  *=`LqW32:_Vg;Dt(\%R A3O+bwC a1uPwj5[0uHDêAp.6Nm7#0up7%G=İ*x׼nbv:%r DyAӏl%*If/D1=\̝nIOȨi&u&U>|0e+k#4C&MFi'DڈW2O!6)aA3j`W^ő0e<Òգх*B*8%NC zy.BHsW$-ѴSre9j iQM H$Yӄs^Canw"W_ (P͉ژ Ý~,5PAt)C51E] Ԗf|J;Q-/7Ӡpi|Qو+aXL~bG XF(ĺD҃G?}u=?3yt O4liiz#J0HɌ"\$$w4Dg7D# _ Jr}B3q+e*N{Aׄh}r%-,&'R8oJ!^mꀔP\,1UԵ pP^]|=} oh'km 'aM1M'10AKgWxeKGְ|`=T_:bC,[ "Cƚ\rR,x_6\iX6y݅3dhI)52b &lw_5.EZ'\ԋ 3XT_ԭ#^2U>0U9HcT̸nؐ_ 40-sEn?/뺋{81?bS\#ۀu< 8c*no!jEBDɸDE%(6DĵegkzÑ#{Ƌ7} sdY(EcE9-Rω_LFE= Pq8Gë%&U.th$9]sddq/NNfYœ1Pq/l v"6~>ňݒŽMɥV(\b VJh)TK^! p7 K W&>4sP.@n]{rvqKB!w Dё PpoaDzW{ En$|XQs5i&0vOT |5O@K{VQ;o`HWֲxV5pYOejOiP1t^qC׌#1}F/l#YEfΒGR4\XҊ }K,=\ZR"a0햳UksɑfOě%%!vF=dX 3Zf4+5"μ<܈A^Dv\E=(눭u5Y_EKqRt~N%6vġhAk$6O*7TfegpUɺ@ъuӛB1Zv-|;ojqh΂`LU>p;V 9DJYrtl^ih 8̯XFw1eZA؉͉3Ra]zy)'t֯< ¥PdJ[f erS|SSì/9Hn=t([:Ŋ/e6olP(:[ZI:9?{FtxCWfQf0nTT8jqćm|'q=z9 ]BV=>>U'Sj-KvPC!kO>xGs[2_QjuD#Ul%hQS[bm̃ ]+ gJ%t,>:qPiG3f_VV*QdCEC)j,vkkm&wzAW^pͮp'OM ;g!{f.ٜ[%WxE=Ooֳ3\^z~d7J=n֞;ɥ(QOKiemL϶ (s@{sk^,@Fq8gTVGH![Hhzg䬑Y^mdFwhiW6Q jrhSQQƆz+KujP0CmiVjBWݵ_&p/;ׁZ~6SWFsOw\J~&l|'@z&aC #0i1SKHcLZ M`jrɛiXEN X^͆|^_ Z<3ޞ X8Z m]Ur :rP7"'fl%͡~ V5ΊR_[~A]YWVe w=*4HfCf$S/U_E},hDdT7|ZE Mx38NcS󓠵H %fQzݩ5PġN-#^6CVJC+@8th~ٴkT (LX"g@Ryҡ䪊q*ㆶ(1kjysUkRƆk[Ȱdd.K*yD@9o[0bK8aL$~4Ț[^%ȃA?*O{3St:{{n+={F" :?J)rv=0i0l2) /:i[W3견kԃe)呵HGz0fk5MiGUI`s',l £Yu,hՎyW2qD- pYs* xʯ gd2=գwK0/9YE_^Vvd,p_:YWJNv,wCntz Q{@8%\G 3 !#XMtn χ<¨`YgQ`_2 fPT7\kc-V/KL^U{F#tdD-jSز18EaE53caʻ,_s;mS9֗qgn7gR֫lefp}% 0XT׳?=;aU}>tF}I=Rk5z/gh*$zI{cIMzR+8!ŊYM2/7n'dp"lO ǩHtX_TL4bk^kkJ1j;O@'cvwJV0^(=91n(C8+Sw=Cf3iUȕdO@^ 7a4a6lj7ع><([s,hړ$uzX|WoBcxoWx/\Z!ɂ> X(|, A?6>;0`ƭuS5n} xVgH/Sތ|(7ʟs&kzgc0 #xF7!)&RLvMfDZs{X-h+VO#1>[مw2nFgRWv}+kʂݡcj 1P>/=c N/!X0Eb B}"$]GW"-͟5n۰eNޡdzu˙cPǐayߜD +²+պ쳼R mzumWx22E͍SF@)!G$MqQ1A>l2O2ׯ1:[/0lfݟ {ƥz' K5zL[(@&fҼ0M-0ڊ nږcIuF&/`ԈJNM7"Ká\A<-w<9Z8I8QˍXh3%e{Egks@(IxR**@/@ ac|@0K) C>O+盞4H·xd^*b'zi>9ˆ/zWm woߛ,Z4; z9B=ےRaeӦz|y.X<uӏ(yVt=!;8V9WNC1u*{5 F-`@0C  w w? p!xBr^]hQ)ݜ=ʸZP ~l[mj*=;|?:[eP#7}*C>ϙKϮ.Y1_?SH0#_`%!JP9=E_E3PvK{]ቦ2ߴGj 1/(#Źk5|pka}%03 McQ,NЉ<엝\CxU9gk?C`SE3BVVwQ4EZӄ:0zo|+:,X(t]̪H s^ ;zfa*эr 3m7PSɗlE@P}ii/Mh^SmPq|@z~A-Uw #QFG)6I [Ĩ H&HFkz_ziSփ)\8M+K œY (ա7'HlƹJ ;M?5]K\''\]K.a0߿ķR/ͣR2;7BCPE6$ja*9w1J5Nt#!9J1lU#{R1AT7g!/hk&[1Js$p1/Tt(þ~aɊ@혢w#']V҅p۲~Mf_!i 3 H2=8m'VF z!ґ*4[A1@'QzfbAQ!V3}U;^* # 3IE ~Q~@(-mK]=YȨSu4Zś? lѹqgb<}s2~( s sX6)$ax/{_<^NL]&asA4NЭϼReqIr(y1#:7*?RLWL_PA vH9IbPd:w\bD-2}vܹRdHWB4n8\?mcGM"P;Ɠ$D߶K4Vu Z(Ȳy4|3mca^hs2U{-1_ׇoW6Itit 6#WC?胾ҩphk.pTgՉ 0Jbp?"h U}f' zh R*ͯ!aX[&NцPdlyg2q".V@ңg"s6Q>KXԽ QsLav@dYB%q۞GŽр"_9Ľ {q1d2UrŖ[&N +!;VkA?$!&lC)yMk이1T[um䉨'MJ&Ȍ),ьvI!Gmnwӻm*4h~`?6x|-td R,1%G \#enD|)v62 kQ#I{Ax#&(EfT|C %`e׶4;puI%Tb;Tob ´%cjfXǢ5{to^PzQzA}N਋8`9\1 xyU.y&NQ̶BfZ"N'1c Ǩpڋև5UzU9oBT` \$ςT&}/ (HSç,Jwb'nfqBԏn/ɘߋ&]B@Luµ1!NE֘ԫz$)>я89G kyd! FwϜ*ֽ"e=WQa,aQ&)+~ !aYDlj\7frEخ4bVp_ξS~㵣S\(HTŗ:MJH~ {{Piiw.OdZl~R _ TY޼ֈϘaqg-31=)hChB1േ;p5[&cz `$8pn >2gcbYDeM_畹Bg>`p^91Wza3plH?RՀMk'7JRXx nFT޴Y9WteZőO||&9\sN ?~S)[%ma#n- j * !K+m[JCӵ 7>줽^e P.kojlfK!!ba #7abjsK9~4qgxżԚ&ۉ Z,fcYfCZ93CP\-,ILǎFv%rL˜B/CL#)^gT~=j7{mt[Mf.8│] ;n%'q:d_ۃ5h%;^[N}3\5:N"Ew5cO0?`(1Qdٓ٫H5䛥J̋twF ʟk7T,x.$P}wD 5{4E6xa21Q"]Wf,_sC|^ EiAw`QjktE5RЕ t5;THd&)aT5dx&~ni]ob,/h&ZK@w#sԒrS$+Å݆Jԇ.yEgѴD8e=,?`x$W^cmr*y%L%4 I|X-q}ppw{*SsQ&uz@>Kd&`C*Uu sNEa4j yfs|iŌ5=S;nT )rL0>qj5{h%)!6LwD] 7 x[[OKTh2>A4u4Ԝ|<% 3r9e>]h n3!scEKhR]D3~Ɂ縉ENU>4-FZJ ~v&݃꽸$M\|:?l"u/ mgR4&e6i:ͽVwzْU pt-V8 Bm /KG*j.B'8#--sS8W$oV)û*%.HCy0>;;j={d j)%OoEӪ&Q&筕umjPYI[:mRL7hh(ίd.͇V*0xԾkQIǙpAiS1l&땁fA'+N Ug (Qx,>V$BҐ/;T5Zi‹% P7(EΫtPafP:<ᡰHS-TǠTXi6c`@|=ZQ@بZQL=l <3|7D Dfh"CI]_;k> $=t(Oy{^ɛ@Hg$ Uf?sGő̕6w.:L *L(;IJRЬ;ё1CGPFȔC}ym/Slnhm6FOIMՌ NXrj;FC de=RUhT!K,(- 2I`eEi@Ɣ%dl~c'vWFo  eTXĈd?3ʤ^glZ~k<ΊW%fͭ(mdLP٬:8b$` O?xN@ᬇpb\R)Q cv>|:I,zUf*L+P]niSQ,x:4}ShV<(3ʵfh@5n+P%cv9_x+9͚9#pz("~꾝1Qw+٠aF(:ѷYYSC!IDd|1t7mipϜtvE7_Ik|\$GO,){铁&w:3e @cR =ޱ%9hJL7m33*iJD֙9Q%3ە3ȈpQuYxG (H⮸{SᤤEiTpmť(顉?V{j/:a2KYyӸHMM%D0B᭞@w'i̷tS17:-Uw#rUg>JpWX-:5^bO#0 ѽr'^3@pTAKd 6ip7ՆvhJ=1&~n!BcjP.ڒPAyM IBN-$,_O5aG!H-,ͯ2!0{͑"%i:}۳u##\U-_6Zi$`|P&BY-M VT2GGkGUWn 4XE,vi۠ŭ4C^'Sk7 /+KU?Z_]"Ce 2+^WD^ySCxLۮQy Њm=o(!8B=+e7>8tLt"|=2W,q(NPI/E3B>ւeгyCVo+ʊ( %iR{qq#v1̒ |2M87j"betݰ p3xY-rװoجL_܈Z< aZ 0\7GOuɲueb|b }+R:ZŃ| (ȜPq3:&M[{gS]#3EʓE/޶ Bjw_2x!a6wv [LI񋺁2uˉ .0+P:=yR4c4iL,O])>- -? ah)ǚÀY9J qD08]T0Ab]W-Ql)ᷨ}V4AXfoo*h%>6өS&;IG*~j5O?LfZF jM`F_I17oj,F?Ge[7V/VêcL9VsR0*[d.["-4E[nޝvu+nE6.H*d%'|AQQ?xs]Eyn&38M-@ķzW5g&cfmMim+'zfBb6 7]~UAug;‘4aR=c D>y sk<З2zsV0P1v\/ǮC*ơCtUNvWZ]6o[>[)Tu#0|ϕxP1p*Ԭ1.3T6Vvl;MYf_&̢{{9a!@˒H!MQC:FuG-t!f%pWRܲPlq"qHr [X|" Ya;̮8ߵvGLġʴ:Cwk%3pHkswutCN?~PC?Y2Hs~V i3-yA/)8n YNY E5?DEJ [ ^ EQ:HݤYf ;Qb563t3өmaaķ"nMK"in*j[ {?t' 2jٽ B/'_ꑜ 6AYKyĵYE.tI'n Q`j5Nֈ ~1Fq 'Ф2DXQUsrKfk6 ]Ln  +'\_Zq,pUHu-ĵSfNq2c̘L>y&W5W*0 e<<$/IblJtJ;M\QLGXQKFG列yBrL,ҧAŕR>GUG1=g)+'iSP.aRчww&ٶ,; X6E wt str(Ddϸ[y7\AY|"#*3Bsm]K) 8H>.^h*gz)\R@Rj ĝ/1* sᑅ+z<%ºܐmss1ҙSn9ouߝL6 BuW*i 3 *@L :_u BVL]EoNĸK'>if2l(pb \WlQ_ݲmM<4O.v+$;d~F(m>,]izQyagy,hqxvEB{9صs )α} "9)脞l"5f=+ɻ/!/$$'Paٖd$޲r{Ңf~4pf ںH%ku[s[kyKaj"һf\?w--K q!x2S[~E,qR_Fk83|,SQ6PТlgYj:|v\_]0nAWB{ `/dY1?ڐb llܺ rK|3gA!Opp,T m.|ft0y9缹h[jpVF,yP>[NKoKԽ6z\y'vMyw,biRF]=848#f\aa\82x ,`;.5ZQn?i,}^Ae*C!WpüP[6]gIF<e஛?u]בa1eH'k&w(- j3^ 949DRc.L݉*"0d#QJy[iW1«v \k]ϖ*;>*7a;aӛ~4fitZHV1WI*ÛB/(k>a0 B&ڥlH+o%MӮDXq!uՙ}n!+ W:phg0:Om=n7 =?SsJb<+_YԻ񊍜g_"5)2ҕq_!." R,/zm댛 JӪpT9+3n҇١yg?5Cٗ+b ٨NׄU?d])džD= Y J#EsH0#$:#*Z}6Rn$ygCS(6*UPtI_(i}]~YrU&@F "eCd(y-5ۅMm $<sQDs6A 'oUOLj:WU@p5fC &Z,i޷ Du)B]` B3w%hZpMmp3$;d[yI_:j9n5` vL⥦OngI,C;pX`>7EzȤ"b͞=F Kţ)K%Qч v@CW{ם -L#8E9Oq̖ĝ3ew] Z}R.ԠC٭|\J'J&;SCl[l t/mH3U.1fM>qMáOv*k6rmXw@e+d'X%w; /C6veUjƳ04t\hddsro'z,?"=RoEHζ;q,?g\>?|djbm!Čpb[J'k..[D3̜>7x\7`;_ 5|-RC92>ڷwD>s/7vHm֚Ȝ zо) itَ̾jV%UNț8cpKK Vv$2YٚPy_Ahsy~_phA!22y]j xd2ɊD\mO r1duyk 7P?$s!/8 fգݼ,h`J'^;TS/W yWTT"׋\iJ%k^כ 2&FQAqWA>IJz_&Lު55u)hQ !O_0JT QaTI\4TqG!7F4eTQqБAߠ]0=\(~ԑ3}إ[D5+ 2'J4wX]ش̈́1=\Fzl8zQI `K_8OH"W,ՕdCZ؀'9mVᖻ!wLa0%$Y4h4!<4Gxĉd)ލ ;knXC'cӼǛŸ́,'q>1WT9LI]{l^,RM.]wɚؖ^4o?pm?! җ!uB(QxFLgew()PZ80  #o;IY]!*c3^E?R΍" qg?X!Pi$yC49†hSyUv>˕Eݓ`2d#wjuZjRz*bs}aEs Bpzc2Y>I:rPkaQ9"A}8,;A󏲋Qz}. R,% tH9w~QVpUTyOE&m[Yg+/!L,/̀k3PqcuC1M: "/4?N9Yv:3>fnݽڝ5hmZLJVそ@݅}!RT~-AE|+fޭO@ '9k]ZO\;ﵙ;{kC=LeUSijܝ[8ƕʹF.6 O0\dfV>tLz 2`G~_oQ*W 0)O&֩xC%o| @'#OCŌZrT*[sءjybp,fR`"@dHEdH壂U$br+/ujNjQ*"'zQzhhTd ǸZHn!ԓMbY%:h|Nt4brh9%>y.qbtiP9Z?]+:/WĀIqTZnhC3,#("rm'ȧCV&K<Sdde}gYpGZ&깋;vRkpѾ`IG]?E%O6ՏX:XT;΢;u@tSg( h ߙrj2|l%5bi:D; Sʜڥ!\R'/rШH#-t;f#2Ba>{3͎Mr[F4q.s8 v$;Ivk~f39K_O͹EZgTרԉT;31 nzp)511x4tF(ƞ J8xfC|atlT,}4hR U-.b\-L"Fh@3BfYCײ&V6%I`g''#YBs )c?{~ȮHVp<v4!fx5Yy9.M[@eD ~I SCFFETXK辠}zyG8dN9X+UBNӇȌ4rvQYwDs{I'޲{gwU|g^a">27D@RY`VFx+9iFg1{ .5vy{ ˹\"z\nd0l XV%qJԼW"^#I6PT~Ga\uLkj.>oØvX9ZoZSzxxffoyk$emmE,v=I oxR: %p ?֍T*xF e0ɃMf/qjJJr{وHkwvH4vZ+ܖ}׾;SuoxP5*p \{6I"n%tcFP!yJ1{& D2BۡkeW4h;p 2GX8F&0d[TC}R}UQP_vUsC,IAt52KV%o/ .9 jy>x 0TuᗣWw~HНhe٠JO~& p>I^@rww9ɉ_dKgzwf z z5KQ2! iwŒvÈN1cWYex#ƮϏn*|vMBtgQIeQs.|J8 n/&$9 Bax^(@[SCf\rC Ӡgz652Y]3io+)@GwV֗d/̉}tcBg$'ilAY/PmceGRI5fCX;ї1RGO\;:#%C5G\$@ 9P_v-l]uHfkO)SE,}NCIfV p믳o 0 ιBm羺pd:tHg*źD ( \&B##$IY9+4?\CIt>$WG'1Sm@yC<$0L傍-kxR֗ q;8]}[:RĝqW[O\9s}qC뫝gBh wr,$H3#E ? :-_c19O,QY`*:BUH5p!Qs'վ54\\7lc7iwL X_@/#tk,!x|!_}rLP {vIboCHlvmZuW4WY+eπ*v$Ԁ#cz5c5D7~YB&Pǐr/F7:l|;m,D PzhP>f$Lc%!iw16n*JJz.Sҥa[[Y= huTaȧޓv r.3#Z"0 $o~U?- 9SoYjPuHN\ԅ|SS(:5qؤ*.oF/dyɰ[ !oz̴Qbƶ&@k͐qy@xLv(82mpv<[}qYdd۬H+L)Kktvecsh^'(-Wh݁=9vЮWvwWev Y;\$ W++HRş}j P lNn}j7F3;co.'OÂPtct%ZY %=BӒAQxs̥WCdZ+J3ύTm^GN`9Zx] ѧj-9GѫuIo}FL_Et&B*T%Cr@jjYzo:rW[]C1őOWĀX\zO"? chh9ʼ6[SίXCDZm6|*T\ҙE2Ni>|Y m_bkev =s_K-ZMx [=)rG>WK"?oX_D^bf?xb Bd~lƕDnKi!!ꞁ$N^!V s6;I]MwI ga To|}Ldtf]a'WUx#Bv> a0Fz2|%Jc ;.&? K} VBu*gЇ1e`-Xuޛ vCO* :΋5h dmD%qr.ܝԘhTw٧,O'XCVPAM(:(l*8һ4sgޱ(NPM!dcEѡ#酏Sj !mXs|Nz|^Q@؍o8KR63ẍp$=k5c$C n[yXY&9Lc#N&oC)P}s =,~?`0"_HкwVS=cqƕvƖH:0Sj69 ~[)IUX&rK 6ڤ?+Z㹬yI# =لGZ\7<,l7lm*3!?2W*v1FMĭoD"hlgWr*e,zcICӖ1όh&}P,Dwvo-:g$=7~$A7"8BX [& Y)pS7ϗ@ +\rODa*2kl9)W)g~$ѱt Â6(F.ZW@bU"] Gαn0篫xov"zDCyG>R*jP7"lP4{Z@TĴ23d-3k#a@̽@gP#Xve0{_a+I!+{Q/RWعb=+(gc}{Kk=[y0VYEa`8|^pQNtV8|`#2 )FI?oubc4vNC(3 Dq.vIoj%v;KlìePA7G!Qat"Ͱ0"8Ҝ_ clN!ç~c~`}3cY8zz*aCzz ^$*(79ORW.g80'*`f_/L<#kV@:~?ਸ਼# h tV>@Q&sU|.f尠WpΙ)qCP#`̆k8+"Tml ]dm½wbbXxauf 93~l@DC:rޏ}7ȥ lOBYD)j j/OQWrGSwR f Bqwb"@nUFY`~|2=XbqSQk }4/Z Ȍl4>RqkwvٮzNWQcWuR75qGUN,Ĺ|ҥ]].1$Ζ'R\+KԀm:F7 @=?ވÞO֣61 "Bpߚn|aeиc]WН%cۦn.a#hl n65y.x\+VDљ9^w+f[y}ߵ:%[=sЀ|i㽧qMrl"t-ڎD7}{N \1qNە Cz14b:Ҙ|YFo#}< wk$dy\ EQԦ ֌i%\:y9zTj!߹pPZ%=S><1whzS{rTt .J]oí4*s%=<'W' 7fC#}oxAgϵ*Kbah(OQ-[va,,tS`hh_bpOG7%dł/΀B+Oz>酊W~t  }!Uos #kKQRީtasqoQpIᓤ1 (X/ =HBaȭZlȺu!`_\eqA :j.d`l{X* FkwPCSQ~f9c_a',r|w} Dv%¶MY%2).`|M"({yaO0=) :I-.$/!!c"uwR(~8|8R;Cxt3k5f) B?:vIh=މ3L?| C%ah[CR`Fb;@-A` P-+nzc >zzG3 ld!!S2 ŠfqEEe5ki+>F,A+ݗ fJ>/C br&t:'t0Op}*)V2o/'d8.oJG.9HGi$3}ꛨYHhi LkOMKuk|( t凧ՁqBBq#}K:A$vRrxWӥK(ōiKmj#?kMҳbA t G;ĨjrЯi 0F~=E8Lq=;Hԯ+/2:sfH")k筹4!$4_1vyk}2Z}P"OI6,Q7b8-== ^5ꤷ úF{W1:nG]VF ܿp'g Ĭ)ZIzâ-3z(j AD.p 1zp6ƛbfr4x  s^Maf+ HX(]GLޗ  fkNu[u7#2QEͯ6iM&J8 Y,U| 9 *i eVt] 8eQCr.zWcihd SȜT1?PtjRRAse t&_–+a VF놯P;н2#r8xNWIסau 9eǰ՝= )^)Oϵ?``m,/l}ug"H 11.rg%Iv؃Ϩ|x.X50rgYF? /liXȽ*шĔAyL-{l< oo{B+a=Co!=~0tAb -Z.m)^ ` =fo"kAXsZ1sIʉ٣†sJjթ zn6ZJE + :]l.7]Y2[Pɳ@=QBI xtN-dNp=J>SSK(L>!-,ZtRBlNAC*Ɲ:v 5&TDƨ;*l1?A;B ab'6hm6 sޕ0h돃Qw< St=0oodU(@,a^O z7ks=r)vY@lügEO`M09.ͤ`9v` l]Zʞt=Z\!rndLD=Vۭ*kgFH_LPc2Tvq 6K70c8N j& { zgى>ƧAҪtiS `睓~K3uU[{ ,KSVx(JH\V gmdWmM@ۡltjrI0cy(Vآ5>1b X¶`Dcδ3ifip*brcQw0u_6ÎFW=\J:g:|~PX}(Hk2Kc|v-c<CMg[̆U< P絃a{4-s! V_b5-ÚEM" T7J,CH:|g;Bd$4M}:OkoAf3şaSR; ܃f uCA@U90hľf4]Li#S%~x+:Kԯ3$,yo:?ȥD%jZÐ @V=xs;bN2wTzOW5B.Wx  ñ<2?z '50Zoޅ(($5YOSzwBl^A}'L=o-_sP L DhG4tP RZZ/dr~$nfܤ۲9!r.~k)uH{NlvtVCtk!mz$dA >Ԅ%(%4&<ji+bV}_896gUIYhd8lb7i\m,,[o2D o`:rid2+[}VٟuGʘopn`|v3TuO;棑` -f:wd2tH;Ĕ6wgfAEZsm V]u~5mnq-A&}>+ 2n rVxGݞ}"uD6:*W~Me,\R G.c2pBCc.)hJų( iȁFЗ\@OMw3kx9=$y"JJkS1)%eZЀ(sDuCajzlКi8R#PEh\JӰATLgTAKZ+%0ԥgQAԵ&)~'mҀ0lgGVtUC0|&.%1ȯ$k}Bddḣ@W4}bsSm]]ϻ콐 a.E\(yr=OiT䪜Z陭 ,tƒp=,'@u@oKNLӟy6GWlP>6q{V8_ivXzB_>@mLk\m0p\r3ùmz>=nU'P?NJEjKn,^k8EՅg vTg|?JQc@>GVCĽ9fH`<̜1ivN>DpzJF;;RR?gz <%\K--|3W^yvۋ +DtfqGi$FK\j*JP@)n)&2$NdQMڜ0Xk(~j{:O' vXImd@NR8CecNL5>[Lf:FjH1̘rpW3'10E!n^|AW1# zׇZz"Wz.dhvH]I;QMިȐx:ؤ4=Zur<$u6r8l_}21>7/rv@@|Ϋޕ"GoŹ3p~嵘a'*[ \5Jn"9S$42Qdmȋ Mw Bޡܰy1lz ,]6-4Li$[*^짣nv=z]븊yHDvcce5F=!Rt!6:BgW )*O>aYnzPzȷ;9BSYu/-S俩]JƜ6E\Ivdʎtf/K-\#ify 5#˽v꣠Ɂ$6&^>ZّΠT8x ]Z&Ow_\EFki^GL1'2@bT2xnQ#q K̿:BӢogBi͒i$-/sP̼ p^jLK>sr:]H߄XN\mtUp@d`q x|ƀ5)z8A͛u% ܔ8ipg9>ĚZKim hQ7MĂrC¤nO>&Tb~~ pSw3M=ÂR>].Wߣ7ѱm DWٵB ϶S_OnGp~߾/[*WqPe 0P'ye\ԑ< k it]U J0B{jtw6UZ LvV66ªeauyq"H9q:Y{YuZ],߆#q4u:L8$ρ?<,|]KQ%.+-gU<; {_nLtI9(^C6x(~rښ^䏬 XܗGp`QO9>:$}E;L0q Ud{rD4"hl@ܡ *D ๽JO;ũ[ᑊ=ZRm54uU6dI{ՇQR9m "Tvk@3a&N8QI]ekqpR٨eGr i۩xWAX"k9Gy,GM7\XXgڭ.Wq8 .UL0,Zc>b-BE&ʅڞuGcRGqS%P*n wHdj_zi>T^ŜKnXˑ&֣,R>UuM`5r ϒ$k'FJjnYgދ> EM$ H*N9~vLbb`! _8`/F`~!Rsͻtt#E<w}8V731IgGVO\.zS^ 0GvmF(.͚0wW,13Su\Xd\;ci{@K2hRv"lXY5<˧v{o=H:59'yw;E&8 \o/$vDcXهp{S2j%LOxJ)!5V\l9Q]w|i\L fuhG)-~~o;Sҷ{L~sV[,u u=UOʓ?o}޳;,JJ%Oៜa< =`@؜Q-R؈M#5Ig˺zt/_#oFgKvX7s U6@W'&wmB&oODZ=`-WrvJd|n ~Eف&wHTfq=?-kUjeߠ\QЭgZi %zlj?vfCɐG5P?LY)UyI 8҃Z =,I"`, bp}-a^]j'+)r"-ep`m{{Dy?^ 啱'9 AsD/EAz2x@`gK{BB.8e0E/|p:>z_|}AD@_24#f>Y%B$K6SDȹe0 A[`@;fҿ%hQY"x ?O>أRR`+J -?QimNSJ1IXe4Hm)7 )J `Lۘ>T'й`E2=ZN%r8LGB@z]{{Nm_Sn^`Oi\`f75~t u5Yonw(yR0*iNT6SVgL 鷥;gqpXΓH'5USwk}&Jv 2 v41h wd;K#wn%ԘKغK ,cLE< m<l\uO7 \!^R&!E;D$q@1:L𘚿C*"d=$K\C}B4%\mJ[ 0X>f H)gmG2=Jk*Ix: o:S[uT;bV7!v}PK.x,Go!/#)8b-oEȶZoM2U&44 v{C'R<" R L|nɕ0T (xgD}^?rwp^-E]8^|!lT Sps=l973Q? 4Pc"{p:zfT]u@C!D{.=;>4'뒶Oݨୂ }/N 9;Cȧ9յCP5 `PAk+jdu `#xo=.HkފTEgT^+7_Rz\mMbPthB1rk t5M[Ryўw6C|.EWP?.qb͘ȥ1U-A!C4j j(rf;Co$&r䶵yAB ]2۸WՂ́ aH*h+QCm|91jq&i"<nʇ\sEX V7膆Z@D?h,BkZ 5,KdC>d^U^iLWj/㨢 ~b؜)HCYtEցFyz\*Oz0嵔X]Sѓt@~Bԅx tASqѭHy::ԙbGFeo;P)#An'xpw |XP3V"Z{Vn+59L?P$"im+9@O`3brݖֹxվ܀-95r_ J W(Ynv./:`˰Qx> z.79;j(]X'f]\4JJvq cl."uP0&9Ctvؐpgm;AS|n6SLV.:R\`Wnj\貫&I2Y:ˣ [~,7/q&_ g_#Ksρ,vZ\y1%CK$DHTAG4ha1T'hV4-7*"XrlxG5D;eJ .HpWgYpYX mQd|rYk9Z:Bx<[ @ $cqWi7x|a@l(Kʁ/glk0|uI9r z;Slf+B;QC+7㞷 68- ӳW )I vG2.MאU}-OMXi */p?n׮Φo-ߤ-K𛹔u Dy YzL%x D<ky4]2 MS\6ק.t,4hM_g‚]lѓojӿ"J: ]9v' Br|,w T'Q}k) :ۜmUa'D,#v`̨Zg7 N67`)WLt˂si"wr ܏è9l?L{ʃA̦&6mH; t^K^\RL8}2M dsv ˵$rFa1ExpuI=2S:ik~WpYFp2/#)<$ߋ$vcD/ipGlV4ƣwF 65]}͸Hz; U? Hb&JŞfN_Ջh2eA7niػP<<ү%YyDpLݯJ \S.F/3$׿7Ʈ%-Hm?O@ -4x3$ g񐽹-K \.Ϝ ndW3 Oˍ2Ӱ{ %/Tـg(-U) XTD6Obota5Y "TfMP| %YLjLRn_0L(6.~nYqBXjvvB){K\帇Yty3΀6#!ԨY@#9A9 wX&bp@B&6L։1fp&PqS߭͢N5jM6u`wT&'-d}L6d'r^+**r Kbr-φ lKu~02>A ]'*nB W>RfRl8޶}ѡL9Z 6`MN\\-؞/Qno":I %Jw(S+ٮ2@Pfh7y Jډpx osvOTA gO*%gYS&Yc4jIAa4Rs+wpoչ#*)jR܉Bq4NrcY[s'=/"_ '~S9ؾ`RusdHyZ0Jsj%/k@ ȞDL3uˎѽXE"tehY~ `FdfWaxyLk/׉Z8G+1\t⎔I+]3JC08ɔR!^5\(@s*K+ZYOVP7"1Dط\X)Wur]6Aws0GP&zek L <\ ;?g~mik1o|5vhb!}0ou:Ir6 cÄ@xܐ#gjuSFH_ޙNx! j7ŮhEpAUWh],yS$(y1XH ?F }ކdiTuI鳟1026?Il :9kPׯ-^$5{^(w=ďsL5wv^88}k,V1(U֫$o}xҌ7\Q]"UVj>kr+'IaN/ >Zn \Hj+ &ev } hV_8AgĕxV4vTF%_A$d&ƌ y -cM`&cG֧zGUl.xW,Y0wF&rb̀}]B}F l`7 Ђc3l- <$- LG789bbJx{(Wf~3/~n: ︽-\@#$ Tv/]w%#7^E?y|D=זIM(9t~5F)=hRyXl\}/RxJC+ JbS%kL{gbmeYH$Q,l}1.Ά!łBMaLv2KwB 2AcS첄e:Zs&Ix.3 8rXK K`#8If__ѝ#o LMB wܶc D'R,Vɽ3]-L]T J6=ޑ -Wr lΝkvY'56Ne_:@T4zx~O\gOCYvS"<&-v7V:|@kϜ"YUGZTD fS&R 3 ʐH݊@*.hJj~as;ղw.BjR*J ëIg|,6)'"-\MӲ:q5x[P -ö+~o23V7>\D1^ד،胠%-2F;0;SZ_C±+;yax3y};i @@D8e#Eaq;L4ގU{_;$ EР1 I<55RIWv=s:=̊eUUgXSr,=`%!x"P"6,~$'{iN]nC1l]]A~x N5r3KB+b#L$S2GCdvK()$ DPp ʑ1_i( MLLuUd|=o)G \63Drײ)ehXb`n9)vbBN$die J`Q"iõFGta>m_*M i uDߏ n=m3T˭8c2Pt72mU>HS&_;ㅫ~҈ 4+v-c7i 6Bs1_1(E+OeLwe> ):|(}^i7dB9bZtG)I ʈJ(l6%킨]SlZ;gӘ~U*5EYAsC?,R&F!ؕ.K5.NdZB/10H {ΈPF!todmzF~q_1t5mEW=:$mc^yX ;^Ѐě~/8ank զNqm:1^d;6!Lt xm2J+eMbĸ&@OZA&}00m2-p?9KxVk6yc2f(dC/=i8rIDP94Yr7kWJV{~£,+A;'a _Rw;Rd^Je]/@qo;Dؼ=ŭ 7cf5S/-86A6{(ZqUYx$a޲^u*GA)xLdzV@`u6V;dd<>K5yiQv SY_Z/I2.^K'fdwQ?Mu-_z7ߓLv CJ-b\NtE+s]وUu9,і9FM5+zTq=2-o\K LbӌWo`gD^H:[@|L"hqL($8f:\>B>* 6_<0q5s?sk+[\ז~thЕ-q!8Ob.o@z߽`DIRbkZ#(jh*yJތÐXmHjNtE>G" ;ɐA3~G(8Ae6+>dᩜR/. 1Rd'"UȘUzSKOezwE&k%։ $9 Uʔ:ROk[ o0y{T2ւR,x9M$=Qrq~Z@xH+nR"|N[VszM<Ҹ%#?MC8APvCЉc^ vF vFEa@ t?;SW}'&y4Ԟ Ѥg*|PI~aC \ګ[1ͷ y!|tN=)Ż5+S1DU amEqi+m-BGemw$|8?yw@eHK9ԶVW*J'a.Jz8a9E`t"E;WL7wBSuNXy*:#FH?Pc$3ë^3RЃeSi gxdŐ9Ҏ(#1j)^Jd uw֏"4x 'm|4i6o ,|Ǩ 5:gOr7+l"O"n7 D]<4_)bD/[ ;6#?BN_Wh8$yT+=,t K"qs48:o)NU3܄3 e֙߶.A6aE9Yƀm-b:z4*R7%A{;nSژ?/ 3ֶ_Ҿy yƀɻo1fW웢nu==:mfSb华p O,ȹ=*'@$U,~gSR((ڇQNzP~CqrCz%m[pu,UZ9ۯ.Pα,0 j`@y @YdV\g[.23gW {95X[C'R&2VJsn4Of JMVx%WͿ0*դt5 fm7UZ7DK:@$[myt^A !:]g?5[<依 );,\˘!n6)c,(:j0(Ņf]=oԕݬ7j;vwue9!Pa[c~L墔CI&FsEE'|/v]ٽ!Pa `iSG alwlZ97$sW?YLT̮L,M͗*,9T#V;t;《%>C"HJGwC`7);d4_z}\?n.W>ztAgޓJgP!3$^ R'"d֚R֘xeq6&$i27őLz49nՈw5==l[duZWWL+]5a5N1Mɮfb!lO"A >'`^(H5F?]8^;#_H7t֬$R_=:`mXTe_h̦1΂/`(?E]X \9񴓓L/[~pT@[.)-nOX s@y51O"n(%  dP|MDc/|i`H%p7VU`|^Ou!Pr NM0]\/6/מ/xd絊>VѣK9ٯmbфȶ ɝ%VN9N Umx/GS O-nB^]Aqr"fn?"֓8LB68 X\l!On62jwJPq}߱Y7U$M}=%׬ <ٖXT7jt Qj֠9;Q3^A%X ʯM N3= _y@ qRc,RrdZa* kP9z[ɛΧ4S9uF/(Z vMaY=\;tOD.bh+H*П\H;,lm_4,ͻG!!ւ@Q"l:MJ̕dcx>"0cxT-ύGBRPBMEdC.uAM1lSO*X%Z5B'_U=_m\JuQ; Sr Ҳ)>J@ΰ+w۔rW"*([mŌ0ƍC5Y&[+ AŸl+KI_ 0a9o9iJ12ҍ^; …a9dʱsHd 06mQzt/,S޲'Ɍy%cE Wi-S 4`SJК~ c9i8=~b_"눒mĮ+9h5's`jyµSv)U zr#6.ݨ·'/G!{:rلJo ͸R̍R5EN%O琺( nj}:uuKCֳOߩo %5$MNj/\82scH$g^W<jCU.wXX 4[(ijn0vey_H)2fk[?fMMb׌𤈏i^m&mp(K=P'(y[Xxk0brhBSJC댉C5xpJȶ 8C@Jh;}CrS#@ZμU-uvNʉHD~nk;@5̞]a~@ooFY+` nC~DS%? :=*mm|_WA>f.7ۮ{*)O1{^(R7lc)A U2⨦KYIx}9Z+ U~@d]] cBFyL1ȟ kz~;ךsбrEMZ 34| ԩ9E6]R &ݣG7peJvnHvtrKe hcSK~nFg:a:;Rtkz~μ-SC/f_nQ\y9vX#^T#Pq-J˃HPggAUY}dz CC+Jݰ(hC7D`SX}}ٜ⠦3"j-||Qu{&7X5"!~m!>ŜK5>_Җ秊[Uȍ{{e㽧iFG@a ַɖh1vG5^cJ.q#2Qzm+er %˃cƦAiH^w{C^qA~^'k&o*?,H'?a5:%3/sM8gMSw O/ dnЅmp.鏍3}.)p؈`E% b<2{ؐ[S EsrR4\nMOVDb0RET^ݙz'}VQ%FPh3ٶ݇[ DSԲ8< k\gp7J}U~HeÎZNL"=qeRQgR=3&}O- -Ut4*y;i !"l#ʝ}cǖ: _džis\'$9y6BVSWufi>I@ "CGnKT{yq$+ ƍg#l D듌1GVbіǥ>qvc>Op1%A֬VV"cTk,>]4Tލ+DmX-<۫Y>Cݬ-ɟDBo\/EVY7g3ߗSW1,HE_[z_QlZ=TJ7³Ǩp/b/|S=auM~#}6}ClJK`&ܪ`:H8w%B]0'2Zߝ9*1 ߿ pSnLȄ5v[bX by@H"ci.Ԟ|S?[NqINdrWMI nsIJCl@S ;=Ϣ#fՠB!`spk:aIPԚH \]&2n!h[?y$(^YUw24WZpcR'#H. s^C1ކw,CڮI}jQQ>R+8^ͿmȂKyWt05 H B>[ dnfu,ri>X͖B{[Ԋx{eoRY|f@=#~no5~Zb*jY77=YLtU{TV}|̑QR$Fo^ZùQW!sz-.wX6-F8QyD)bLЯXه3-^Vޓܥ^[0jY7k/SEqW9X0c>c:t+pYO4֕'yҒh_C}eJTgΒR-')=oA 7aɔ줪St쓩BxU3 s6px$po}J ,x26kL7v=v @ƓJi)UI;m%lepL1v30xf-o݋j/:yYpKݖ0. Ȃ2sy1ӄ O95ԠhJ w٩ `UDi:jP$\@/ޞ@!RHgGq3Q.Bg}k raa`q9!<9 I_d6iЯ'b_+]>'L;>z$K$(dtuʓ8Ӌ\K(W!h/=y@AvBy/Hbr'@F-jvq3Zpxft t,!bQlؖg7yOLEP r h"mi2V-ڸiK2) |B$k})'QeY. 1#N7>V˨}dO]$f?A^ZK0H\Zј_f8M,|bCg Gg)S;EqtnLЗLQ>a{ Imms)@Q+ %fD]VK=:]PYFmHGe{ u) VP$ڮ4kW/#<vF6.)$? vdZWHV 10QBӘ; \B=ۻRA{͌0E^0^5 }dd9D ݚˎR;'Wzwnc$.R IйOkí,)&a@h7\Kw<HjiJL=duf8f DƚXW?!M omy 'V ,6B@c])2fǽZū>Nɣ盠tUc[mYIvW=Q9J/:֍Z= àSP?AȦڵH(@PKn2B(0J>aojՕyb;[\M˗? x=3!縖,Jgc_ 3Z8bEjlfv+Mya1}>)m?ݞ;DA,KE3zчq$8]4;uabRRzb1% qhjԴbiRUqSbDV*6\ʍ0lj +%(7޺«1) bs4i0VvF2 hKӅ8װ [YtYgjB>]C3aك,)Js9I^VY1b=%kiF QP6tZ=!C9Mc`2JLPN ^+Af}Z\p\ߙR=.?R~z7\_(/"ʓ#+".qXΞ&8:g'_x0urE8-\M-nӿSiނ?OU-*4҆;ZF(25/CH5+ <1eqzZ^KMq}J1Lř/ˆFK+ytus{5^#EG޿ξ5vW9Ā1$ "$pÍQjoZw"ӢHw\WRy)V>Z:ކ>Hf~{"y!<)>evz/;,O{A KI3L|c/X"@t?yHQ3p@"3P>4QX(6^/9)eWt9"</rQtIFZdj<57* +Nym7NQ u? X#1`*t9Hw|@3YDu5忣Ƈkgs/V^4$")e0l>΁Oo-n t<0-tȤ@.a&bߛ&TXhc/_ijn`GٵR+fz@sKi#/b_`-|@z5 PkXd K~3qEal{-#AO#WsZͯ,ꗬehRfb,,=ҥ3QYo!ЂYZ1/}uy?o4E/0 &]i_R,L7켸{ 0izoY G{j"Uit.R]:7,Yrr\u}^κv`J&Kg4Ղ,>JXn|@< ihBtgiH 8@`5qiWT~^[i-ܶxkޝދ;e_@22@ª\cb]˧8fjȑNXD{Uڎ+kwu&ANXFrϻkLo<(8iUkiP&i= Ioxått<"VZKX5y-쇱0nJF96śMܠ>#+C%덺מH0pR83cۡD5'!]cZ׋A~)?Kw_N&oFl ֵXOF ?Lo;Z=f<袛^fa_7a?DD5J=tw)'+id:LD\\0!&>A_ lPlFG]3Ss(ZTxȼ2hMA)28oXUQ͉|ɄyYž7y="-/h:5ytC~7!?o_OTw^w'-x~z eLKX͹V 2af: R2\D5<߅T';{Sٴ+V”D'Ѡ,AgBVo\H<\!N2{ |jAʚÀ4:# Р ?ݬ<5w̙_H:YYKZ2|. \^#)@yNv{1V\fDkPıeWmy=x`LН.ݣM3h !5SbTx16.Us#ϛ~CW_He\O/@RE~$zyUgsl]_cQ}YhG2N<;/kG( :,^7^ W4֔}򄚌v(}gQ8 CM se*_I"?Y@OFxў-[C-s0k%d$ \ p59ʮY(4؊iSj))9m&KprH.ZR ]@SIuH E]r!q)g+. P# 稩J[#@uT; @n_1KHmVF?LvFqQǬy^_D+u󒒾jo}ac9y/~ UlfNNXv ūNHPMJ睹p1ae z٘cȖ?R90KePNѝ/3X+c08/҉u?DRk}Xd:?].9t!k},ɋJ|k ziZ<3rq1@(#wN&9Kta^/ܔĬߣF?Irpԝw Wdz Y߆FF >*|8HNyrFMcaD#7-nҜ!OJv[(|`Pr={2:^;[s0nke# <Hs@?' \ɚ'*OA- |1% (BG@_W@"X]MLOs.P_t-\_B''IeZ/GnY.H5 ŧf%)1!/"%aL4*5>I9٤OJ#|wAO,P0=Q6pMGCHx嘮#mp"3:>vD]O ;\4[" (*n'Zݼ;A y]5Zo'C.S BM_QEYſUZ|&șr2qj~«K b?0_fin(@EV14Jg:8JwOyivU1uFROqFxWI1q|Lf4>!ڑ'`-M\rg*ޟ{>`[hUr=.6G~ Эw%ne\S؅T%~/49I!S;JbZz`yDrV]5xs%a@i:66'TbE)[MIy4ZJO_x5^jbi hdhחztx2=ŃE+wX>H(9˗?Mf-hj85p7 ׉WAuNnN| oR%LYK̩B  JxBVx|r~ Q/ %d/3e.a-?h)J筘|=  vZz^S4;n诳9Շ"z+}#jӿ3%YHxNC҇sK5+yZ3T pgDW9;ث8~}ީ֥LI +EwBz~\6I)iYIwy 5T 1M)he_ir+ WU9mPI1 &M o<8T\s_:%vNAP\ Kא>F"?EdGpgaB($WEنCnG|@D^GZȝ\+zM3zkMjvôɖ?rBUg 4]N-\+p rlo5L#Y6B LA#̅s%a$]?bogGNO/?#"@xp;!)d:hOR㕬)N1aV+mIv5U~:g^.Qݘ !6'5]JdF4 OC+nP{ڬth'_ńBMYW&B=Ra]/OFI5>۞&?pLF58J7/Zdej&^eenw=HmspqX ӝ:T6?T kdٚUk42 zpyЊߤCSe4=(|(RIVy.`jy <ĤkOzC)`;=taz?<~x ![|&\ȇU^wy  < 5I|Z 78oQ|WZ9435LFxR#̐_2@FpEoX'a)";BzW<[.w_mDw=ǣiw6z#àW-#/׬^K%}vAܥMPbtS MS:姑\Wuysi_ұ9Ȕ-;n?)jC~8Hh5`UZEBQge[Sm ߝ1qPyZS>O%g37h 7*ь &;Jˢ㼛Y߬SqabE`fԂw98'@jy6P#4@zܹ< k(QmcD}rkũ,\0?ɻfwͶ$~&k{HRT$9Dbɘ'@SҶGrLeEb1M &jOdD"ɴ,5ĉh;yQα^2!(6‰Wu$m-B8m[Ϟ2B v))uenh?̘|AN[]xیNlN3LrSt%5Oҽ{hqHAu] 5W2&~ Taم/ظ/P_]&GkTPC fl7EN:}ް|鞭(ԋv8Y6ƅC<` F~VIpٺ#fl6d%ǤG4#ڹ0}{ (K:[PpYU]d=-$ݿ#XKVL!A /Hgmph>m?*E-H[ G3Dw^F@5)e_ C6qU(!$$mnN0o[Hy^ 6lk@x@nr~VX=iB g%fDf#^ϛYDyĿCuKA83dd`F:HQQvΚt϶b %gWx&r{nR$:o{%iCǾJDI"jyS1ι/;U|>@̡ POxbilGZJ?$n''ʩ);8=$Uo@ϙXNSA$WRر|Lpw͚=rL Վzf\SR >m]4C 2HiwQhNuY’8D ߥg&wq%u7 nu: @?)e$jᾆl &TĐ]nȑ+7rR_XSzqPsFsy&&r3`TE¸weG_+Dh>"e,I"!D\~C2X iypN:9)J-ׅ7"e*R,? ή1ZR&*[p&lQWKEҷ~ѠV SG7O…LǢ=  n =Fȃgr(zip_dBXiބ[z/;}vvSxӧL4y!Amo(p>4*}8;|j$ 2hG@|aFZwߦ :.!:QlJKDC#T`8&x"I2ߡG6gqdsVK}ގ@XJ~mn~S'?LgNsPBc{R^}tl!s EҜ ˒?۾ă}@_!GQ>_H;ذqӸJq"+}UClQx"+-+>;.V{ױfؠE/Z=6Enְ ^e{]̥R;ba~wxg4 ;y)]8¦Zc=өWČ42^E2) iGi;>žH:tCRUu6Ӳ-[shUe+}/'~mS4L]ֲG&K &,H`9T{1Nda>/} VIFs ?=Pc65 Zhor(;m;HF [A(h&\hwysX]ƾ9*bHuڎ%=\w|.a=s4(.f7w*k-$1)cRc׹1y"y+}gִY2E]"[H=]- ,p5}^ ԙ hSg0$Xjy +;xJH{*=yC3{;sỳwJҕ[^s 'OwG tS+aո/9srt9/ٺ+`H ȑCL޵o%lR,$dMs ~QIזC s jfC[.W}Kanx=AIt}#j`Y+6 +s^H Dn)"&V4 cbVCL.,%WxDKo PR|t,F̫7V{4bn{"?>j @ߑz[!ڕ;h!ܰ&JoVspg}O7VIWE[Pj;gKr{F^o kЃ6;nS t(,. ݽx|`3zAG5[&> m_Dl7^~($;,AcZ,=g$$Od|FT W̸9$J+MPē"_H8.fLdf+TJjxR3sN-5e{ ?Hn̉dG`~-|Ft?fJM0y s 8B Rܭ s('gK96ax`Bh|fp&nH%yS>NJCs[FƇ "Ϗñ 8ݍh{xZS__ @==tِɍ,F?@ꔎ94DRpB@4eͨ5l ((R2B#zUGWHB= ofʱ'%lB⃋ފuA̰TGyUcӣC6_kkI8ˆFQ86ofFAY'|y\|EM")B]-$QVg( 8ҁV0c<%QIx#s☡\$Q"EyT b=#cq/7e^{} gtG}a^eei&[J[jֶ4uN(la7N1o50qo2?$|ޛZl]3tk#Up6dA'%֞R1Kq7"+N }fvd1P*Bw]ʈtN˔?2#p 9FfE(K}#ǂ I5 }y"7*u s MLD"s6-OONzu;wо }G9VN*^ (r;{xzZCM`"!0x2>`W# ]LUE '6ʤߗioizLqzYo%e.[t<.7t-gU9kyFBnFl+A?}e_I-eRa1u3c9d;6D>O䀴q}$at],1v"Z!-c/w#6v~3OFˤue՚TFYt24?ÈLQzMb79 :X .;rP? X!kd<ݵ^:.o*%w?# !|ga$A\V2/-]Q$grl>n3|2-F,(kAi%<l#=E (@"nߺ-sl,g~P-?25d6!@^mHVRuNA[ZʯC8 Q ;'z:L] Ї/,=]ayW7$1qT{)wÙTJ*z^mC5H˞μD^FI~JO$I?H(ˇ>fNRkܣVʚmQD'l#;E‘RSІ($ߟsBaqBkK<řU(ږ_34lTi'7.^ZRlr.pKin á"+%~v3bVNqw gٷwtʭtYjaUme?$Xsâ]ܷ#B(\D PڣhUBd 50М)~txHO~cP]吏} c?Kk䥓-Th5|y`*&$W*wѢ56ð U5h\: ѸbuDYYgnK-ߘ:YM}dsoanbqz kai QwUǬE2%^z(yO8yؐ0=nc}j@BӒܫOy"*0@pW}~P>& =g BXUʒ8u}0M_d?IL궄ij6{\G@IXS<$)YJ`v6Tm*|ԦvxMqC<<o5Ͷ\@;qO f4Kh=2!_~Sg:_/_WNd@pUC Q,*,*SUHצ,U;Tk+Ip_2Dt ]8 *QqۡϿpķvn4Pn Eya_ɤ86?:uYVR&6|v(I9n5C]]t8dv$h}%Y/PЉ_^Gx`S̍/r(ǎ(Uh$w$d'brIOSMFAY6@S)#K=39V6a֬JV,$vR_'lj\w"b伎 & i^oW϶.7UIYJDS|3ΪqOKӗa6~/W owtuɦ*՜\>k>bĂG#%?QNrEnb1ƃ Xa' rشi&Y:9cEgst@jt`;@a`) X{K?[c\Y,{{y q*āt&tmijgQWU$e?'KY'B^:CߤjeNG1?/EA*Ν!&m9ɶSdBb*- rK~u+*NF㯟O}\h>!(AS*ѧoFe(r)aQ9L-2tV*b%!߈ԹpF|nǑ҅u[)8 P Kgl}}Ԥc7bx;P ÜZ\n13~##yC_1!%VqV V/~Ghpz/PGK&WvI*V 5H<.1{/cX%EQ<Ի!|::oZ,8bG^bР.6.‚A穋Ut>CbfcI~uC|HT$&^,pMviA+#1^n_9aM4i%^ 1vcxnHG#TegU/bb? u.abSo|,J>-{dGVvŢh3גߏ4HG[u/<ȕa:ť!xK; tFCx;l_eh X2XRf]3.IrrO/Ӗ*T J@cU~?VsҰYYGZoHЫ K0#6;ކ  5aS88ٖiBA ļ@)BKn^9l׈h6 ׄy}t3پ0ݝJD;w!jpjO lW3_/:5-i z^[a\$(hp1yLDN{"أtUP̮aε?|8U^ ÃAloW2J6TDJ~x]6l4Ne Xx'ڱMkI\JGZF;ߩ ؠ̐K.a%DQykE xA9m[-=c'N.؃$"Z+g+/ɠ*4#:a,c>؀њnh1Xmx s59ND_[CEدknuccvFNU`>u[(}"0X?R5a;R C- 9'όN#XʎKںb=DĦxjg~8sL /TVv,:*1)c o:?(;5)Ʊ8Uu:_@2yw1DK]T1Cvګ!ҁ:)W,ϰJd*[,!lk'K˒y4/w׹γڏ Z ːƈJtH)D^ZOm{sP!V-#Rш_sx@b[;!M2>AӶ֝2f-~4z^ʉWɹ8(!\"`P6h>14A=DB3:.tcϠ3W#amjsIcgX*ǮmrT &T¾ uFLEIp^k~r`ҽU;Qb +ʈ 6|x C;R uqq,ر(xރ"FgƸek#sE5Eֶ3bKh8:+-S8f0_S ߂c HB< l1v*,:ra%phjqD-7{KaoBٜ (!a$<vcqG6N NZWewk?L$&9'eFC\Ve[‚ӧLyi.LѲ!8nO~d2Yl[yU-p 7P4/~9K?4WdO'4F9w2*&C)id DDt/؋zq;)t4{u4 *M8NO"U^zeF-#V ؜?T9(|-kg̫7$[3AU3t3lj'vK0UdNoSBlk㷶d'fw9\~C`L>d \OF:Զ7XSĐz/Z n)wr1xI 8 k 7,L8(p{@yS>mT?"=_`!Q+9e yf&e .qvK$/Z(.rJx/FE D­t2ex慂'Z(jCCWe'#GgB7P)OU,7OR`٢l! wRFVr'>]4Hl;+mfB>fh=  eǡn"RI @W]Qzˆ ZwRejTuSXި۽OZ?(\$fE;|-+X$T[X^ ZZJ.n~܈lɘC?mlS|Niv['T/$N'An ġM%oY1iUy5v/KP+QaNiE+S ZWx}å B^RU~SIE^EK#9v-WU7 &KjoB~Orx 6(C W/o482ԗ֩AHnyT&5cV&e6ZUt 臿6'KR#yVyޢ{ 菏TH⃄Xv3>艤`5RTLvL8FP12ĥd59QVJoVGy|%(<&O?9}7G:v=Dgu/wĨ|fF{:2re_Ŀz.?}/K^m aL? ܳFƨt8߭(]PH wZ,6Z%դ_䣩b(]:s5sL 1O؋IF5-|"3 !Ѿ LRk窕y OO6EQQ172jow`,Wa9N\ؾzD~gDe>ED$ nCg4S_ &ҳmɏ72.wrvcDcdǵCǀQ1jmoOtG E(cpǀ>b6Kʻ(!{.+NmH7ݙxpNؤ,a³q5DqOބ+1dK'%{̓y?>wl3e ?|/%AfU'-9]=NcrOnQ#yq=#C~cΣ[.@(ϳMjjBr-!LM g+GFC&qOK=7W{ZrwAzKJ;b'e' *Nh𾤢KٮM7G\v%x bT-΀YNZv0ܳ;}%/rm aFV.g"|cJ.Ϛ>^옯bUlM@g^[7*_HRw8$*nLp:1`y !r*!x8-u\juտJPt1#w,h{&3V ~gy^ۉ$;%bjhg?"EGc'YS3T#=\ٮ7a ]*%Ɋ8svj\[v+-V,4Th`ԑ`{xxh^)L7/*%P{vji[1ܚu宲2(Uscb!ϽCsHY$?P~"V9^d8q0< %iTMPs`6wIۉVܱU+Kk+ax?MpGN-o<"~̱PyA.p5kchiFdɰm^g#+zAsKUn@@| d:u2s uIaLHݯϨ33Z+aLJ05M4_宀Urz6"Zrh dh4ȵAZڤSö2.WHNMqlQDSL3= zsuU3*:ak8,H T0 =Ov V)@7l}NFR^i>0 6v)Shk;1KЃk8DOD /&qyu2 3٤QЁ@14_nĖ[{." kHErCYLZzt@!.YY||fJt zuݘVD&OX ĦᏂ14=khMzg=0 _tW܆$?%\>ѕ!iUlrgmD$"7ms*< w)1H\Zst̿?kW:&=dEbq&bB':/scTMg&h伤nLI5q܎0ff:/ 4Kt`p coCʚbf -`;R8 F@ 6U A)k8]f ^hn)̈}榩ȳ3N|aU(l:pkP.y5&؏>j_a{?E|Eߒf?wi YT~cm-Qxb >֔BZfRF8h["DoEK~ -}̡F:ԔgY=D]{PyI'{vm8M]IDtmgkOVa4LCRK.}Q6&4־hwFGEO vU {ܶ'R4Ob=PƜw-ضSYZST, ob Jf~Q8z'^:dHHce<s-*%)k ł-KZ:%< <+'ҡ$}@?<X?knn7? K4.`k2F iϐ\'YI^5^=X)98Qsӻei$-k|;]ʓ oax j0BEsU=KfiLX嚛\O*;~B5~'pEGΤ;n":ǫlRɼILה Z<&'ZC'|dg)NŮ,FuhԬ؀Ay8~:`|9~zTnpB/{깙Kў&oW 0D4 g]޶z^tzRHc^+-/2DZd<nbUsu Ⱦl.V~҅8:Ā(ī xwA 7T۾T>?Y?1JmQ~ 锪 *DbqgZSX CR l7HsPE'aoA7+GN9soVU1D`2Mߚ,(C I&}XsZrQSp^1c["$5~5AD ^hb$.KcXJo|>202-i5!U9r%meci) ᫧ّ-G$ 9Qt-o*GRDͭs_UVġ[X&"FDWͼ2'OD[ Do56/ .&Y;ؒ߷fX3$$aiZpP9 r})f'Ҏd. pid9xv|HLa| ֵ>} * x^ϓ=uͯuxkw`+;%CSvffv+⠸wO8Hrʬ 䰯s2/.mOwـ ZO&04A`bJBF[:: }Q3Q5Ș92e2tqh&!lO譗2lĬ|u[]-0,i<ώ?1G]IpN1h['e2ІOTn~M؈gj1!â[*ԧ  fUӿ`|_S{o2hG.g=, Xwuhz5c\QA;Ol >;2!${[SZoE 7^3lJq-)t#)|Pn.b>T͞5Gr 0-u {0\sS1B7f.y6@^ flGwf|G+A!SDBsNU]v<@^%6Eum "u. :; P;/uH!X|Z)OHwL]ѼgB2\>v $|R Ћ]So(%7Jz_JlrU ZzP B]/Qklf)# 'Z2uf{$M&y֧=v Mt*V ʂ&Hi-Ǭ_WBH]1uz/'D%YBp(=UV06ʪ:Dp呐 eXZPס3sh4;a'֥/\6wfa؏}'ŭQ5*dVr:2QF tEN-#/~ebp6J)gx_6Y7{HYQ{oIy$M|)!Jhg[q 7Bsͧ YbQu^(ȹt]dxR5O u 6*5ukXmӇ6@xmt=MM}173gYsW6~VFOY𩤻nQZctFhd쐜wI)>Ig7=ފݵVlj bP_fɓ$vzCEoZ Rc# T04J S m#.4;S"נ.y$X(k}-&ɂ/ݫ;cЅҜimN)s5IӒfU ?:H;f5H7ҡbN6҃/܈}Ǔ)EWs953!"UM%pan.ZnP]HFǝ.ª}Gf&{Lv v+Eh^'D-iW`?",  p686HKr|/gn@b-`{OYS6nku <Iu{4 XڲY3mS3pIQJ=1fj2 r4"q>Eop+wخ[0d:7 Bb֤J l\kSQ@;K;T@?R^AdIm_AI_T 1X[1xpz<=䰶6NMBlS|@XI)cji ``\ѥIGzMKns>U(L}܂0Csks7T@o%\ZOr˸Ҟgg`JI) aZ[FDM&?[ P$̵QO_SO`x;&/e( MlI!1)(m_h=||JD E?ʫ.a 'Az:v#锜>Ci)S<68OAhhRpic`6~ΈU~Vo nVbZ=#r.ĬJ;f H4o+3-6p* ׋>{A Yu-f ԕhZ*c#$6bƗrxZ|:Mk8 _^Ҡ:$x0x+st);ןX(pz$Д^23 U#x&k*4\t v-{nEmbP1ULNs?ۺdD[U)ʐhn(cDEHZq\;͢6 W4 Ƶ4"HxSH~Dŭ̢9IHWC&} _켟3שwFZF%D86RxԈ `-# XM@gPQ"+ODEb#n.tXbkP[zѥVoqف{BN5PEs͞E-{DRX;O2;IB򫬲 .x6f5t8#OA|S:^dUB qBk٬ %Tޚ. y=><Ҿݼu2g4K>>`f9afҋcVwJ5{"p]MZdm|IP[-9bkcLTzSOf;+ְcy#@_ץCCف'UFirrB \ Vbn1 $V[N;4\xcN7io%˿ GA`.MX#hӭWylg N߈Ԇ{яh=\zI=n^Vt9l<2,9 L<%#*}3ؐ7Kne:U{ J%t'(u䌉z3 O#y?]4@ڈmHrZNO}̴MhsS & i}W!\!a$eS]oqjaNt$LGáYp:aR1u3gf@kьI<PbmZlW]J#"<տC̑]zNZML(ťf#ل15 M뤿ȡ\¡&)+(MM0h:I$;aδoE] !"]@Ҷд ՖaX1S r;8Q2B}au}W1aOCN{hOnEF۶ě# *s~AyiNc: jD3F7{%e7|v=ArZ{'[ <߷Th0R;X ߱%)O%-k6t<ݢ2eSJxڦ d-S1HN󧎹#D,dL΃pc\g<t8JvZ׾ЂhAYF7b'K . C5~bH۷Yo}bbY!uA6R3w\⾵U* x<;qeo0Clܱ'!F $\L"m? B]tދ-+Hqyv4fZq$³]. uʁ> e>! QDkKWǣNN*Y;qI, rjbϥڶ`}%D'>\}ʊB0(S6cҊ)o19S;<^_LA$L%־mBc1.4["6*?)1"foіUQgb>eaBaov I@B"F6FP?z#WT~i*8O''䔰8w#Hҡ dN0LRXqg}3NB@8 Jw335NnKC;O%U25~o;χbL.l#f]}wh$3?5]G6UOanhg;rQ,g^Pq$* Yώ|^>=1/X`ΌLmzi"ggcPشfzO霕qUd@Y cN?D=/M7:@ѤX#5ԆVS#S8aJ6X7Gugq|HdZBkH2ɳ-փy~׻nfFgѧq k Ti:E>8UjmrYvfuV" g^MbC]Dη?Ҷ.}3"8n+Կ~NU? </%_2ԋn5D K2YH=`C<0Hq>Jh`B!7._8>i6ő9"^C{z8ykǺLFE8Juzoi Q2u.Ml v&_r$ΘP>@,7\ "5D3e"Av6) LU<dڴD||3{cq|]$Û{PG2u:uPKEAR8H[Bwsh>)kZVRbvG58 $@Qv{0IaJ$ݿCDyAM˖k]4c3bqy5].C-/gJzA$SG>qt-\K9Q8C[}KI֝훋˥Mj/6p>t(J4qECqjG4WGs|l,ZrucCU7mm6u<B !NjR9=L,! @j֞3bpĶ{ ycϔӇ>">OGQfc8%:qɽ]A(H~WUu`_ԑ:.&i DGd0։tZ y#>fJ0SOL`Ád݊U6TepGC:2?{H1a]p{dc& ;#Zl-ɠwZ` :*2Őbx)wE d#NɈyF4Iv6# AEW7)(P=Ŝ -Xrʧ,imy^Ӄ'*A9T \$faGc#)ĝ4CpVIT=zꈎkYH!tE ClQ/_33uۿꇠd; ,~<ќ)f|}8 ^]7,hO0[3*M1ĒilsNq̐9{u>ip8 (^mjijä2nlpi.dIr 4B7PX{o7BB50*c/JR2Gq(4J@OsԲ$ʑ~My"ۦEK·b9Hl?: =ߨ\m~3$Q-V7![pzDqd<횔Bs+6_%8ä1zʡjD}fl͒{k[M3WoHVR a3oؙȰmrB0%̞CXlqެVzQV,8vo&Te83eHzRC _six'd7oD_$QTfMBN x(elLjA󮅎 ѹgy^ ;=jؒttxl2CBs{B-vf_LĤ^O/O[ ;or5,Ml#0?~PѢؼBc(>n '~"2pcz@tcDqhI?6<kr1馰M{m/Y*~j_#rުT= gh\So>Pfm~d5)L| !_rQf(7c-\ tmE=t SX fTJ"}u3U1l|<2C\0BW*H=dWVl:3?O+n[&vdBstGH'=欜+V#.O8HUyuc7$b ո_Uݳ8GS|pl~3:U~xN{pN1g ` _BdmȘ*?ڢPTJ5~?zKG{ɯQkBsQk02~m<8Ѝ@Kni**+ÚH;O{wi2KBӮEj$G:BSYuUDwܘT 6b d,$\3.R[S} ޹\8uMU^Bz=UJذmU Ao{}NE7\Ǭ:ggS}{A{ڏJ>).:LDC@r"s4 ^ V={DF!_[1WiR6$p xAMcgr32ij[,= $k.1x^'+V鎰Z1Ē8J0?WloKny0ۏϾ4t4ɹ̷ҠxUm=Ϝ(7S@ԗ$P̛^=]U Ey FeY#ͱY-v-8%: X (+N~zXYd\Cnڋ-FݤνpbPbHv++&,3 L@ڧz \' ԡq"#hN,.`Z$LYs{ ?lYoL& ',3XD̛ /]A]BZW[=ENL6LɅCz-xcd>m;̭'U^üarB+/Ȓ1{A:Ⱦ')CGګ!A`~ĖH&l~Qcm՚l.l1uw^Ѹѥ&2*E\e K-7!ud|a0hU:їU\t!&Kf/ +yirsA0[cᩗJp.S݊HUd.Jfyo^N0<ϗ|UW)9mSoϼ[F@y WWpr6V uP)|P<a0eC5d-r u>:W7ILs22Ec%/TWӧe3?%X3a2Da%df}oPƎ_6xIW p $i~ *r#Yki'ܩNI!tg fPd?KQrPK"OD*{ x<͞Fuiz\}ߐ7w8|x6UaEAhSO!f' ?$饑U{𘒹uG ;y~p БЍ0!ɑyXj9 Cg/+& % %Ə/+[{q$rNa^ |[1uxx[a9Uj8=~f"33iWR>ژ"c d9=1g>۽uἮ /HY4 h(g]tp}z?cmj]2%WMk$qa%5x++D$b5jMQLHz-ktF=6Dgә"~-2AYMdVW{UߩiYaBA%#T/u秵D;!E+sģfҟ|; ? w,[ޑIɁDM{2d{Heۘg% C0ƎtczaY޵%U)Rm4 ~Ë:&3Uhx'ف1seʲ#[v])A^Hd bxҊV%YfؖBϾDI7 ZE%עuozǪhn펺4qN<{ǁ 0sC3hYJG@, 3qȢJ';e4A~KoR@ǀ2ӲCA"*;tV)fgg> FӧM*54v2< j[Y9Ҫ=7x:7gRdM*C#/m꼤SJ%&4()Pឨ;urfeKL\1[b3 AcwtJ(Ng487vpMfW79\CBmn$%;VuWbX$|S8BpӒ]ԥ&NX0-6D>3˜2Hx1_m&|̏x؋iu,t˄.^*Ϯ RA_k5ܓ6leCrKE|z\GQ9qceN<%X`:&vUX8q Y`ɲ蕲H1B+ct\c' yn'm8WQ1hAJ<޾ 'F9 :ߜoDH9mǿx$?zzwFf: O o֒AAG|)+T.WUthaAՌmB`V4-:WkOȀRt!0x>%ELXjQ7t)b^UdFI]p1- ;5l-XILK>\BHҴKƄXFT f R Gˆni0/i?ß"؟!ijWz鳡'>d\hm%k%+mH#enEr83Cԡ=AH\<(JAi/)Ez)NߡQhv޲^HR؀mb?vq>DoBy#l_Fq(u.ޏlQ*_<0raBEs ~'ẃ3\6*xJ;Ā/س1:Ezl|-VRs;fv$73I! yOMEzp#N`$-Ƣ=^]۹F"u#ϣF9 _kdYUqQkM]7sQruuXgXP_aOo6ӎ*֬ C`oR+Ls&P].`<CRn=[&m[jPw̭B^=9vPHP8?!c_4S@HG J|Rg1.,[ Y 7B3kDMFX}AK4am7Zs #1߻o&7#(Ō14ykXw.[Ē5&INyHO2V]Zl2qe:5AWwXyTQ8#G8t&z;T<,q=k~2ٍ=M a l i8G[kcSUҫ2E$8W f|-;QP#~_Ernu0 4"KIǶHkgROJ#P`B aNƌO"0y2Pw[!Ҷ;j!8_~<~R:z4W=;VwWBʅ<1GN]9! TO|`PCvRZB;-n߈+b0vx_Pve1LO57 0"Ku{n'tDK\۵53_|4z2 8K}}YKaubؖ1-{(o^F|Hҷ=w?'@FrG;2]=ִn8hA,D YVhCe+զ ')=9b^S9"s }~HP_?-p[Tg)d#a^w'(Y?Z:f''%*?x+)#)xz._+_hu뒍Te2ڨe"{D16 W08>/δDwv]^\2ׅxƫLhWMUuFʣnQlA]ɰ2zs-VP;Gl>=x^H=|EB,=@ 3-ll /d dk& h%} y 72և_2v'^vˡ(A&~'slִ%bmˡ"laa*XH`=RD ;6w1o/}-9i&{B*. Z-Y|}\:w P>Huvz9snN(P]q{&S3RJnEx\\hZCqؕ&yk.Gʣ@"C8߂٘q pT%` ؀qC I sgTgGž& 9h/q㮕:O\!iBÌDm(0>Ke k7yrJ]a9"B0R4]=qTnA'V1Gڹ2c$ex9)Fиt0SraSCi?ydI_@AtT/ &'D Cv6MV2rm0Hʯꤶe$nQe?5-:tuEINHxH0Ts#īzx$Feؒ\# ߐA)Ї)j 3.0JOi&֨6 퓲HLKޏ#3ėӺXQz {hb5qejwoQ6v`j[ٕ;֙W2_AxoJh1@f!ac횡Pu Rz4Yhٴ0~X;0ς u%GTҢjϏH:FҸ}@#W͝/ -֐tJt[^& ͝4 {0oc q#JxljxO A4-T7٣0:^]yTN6 XM`; _raᇽ)߭w ~2kB>"te?u_3?¦nΪzР7*mm?# v$-onۦ0Kd\0aE$0lʦ`ecS9|c>yQbh$ O@TMDRyՋ[b+}dl GZH㴊W)Jd cxI=ЭmqK?F8Mjbȗ)Y3$q~(dwq-M5߮;6f 6U!RUT :ߖòj&>Ci=Os~(и`5Iԫ:)κ^Xȉ'^D h!?=A0,YOVyjh !SXGZr׃0۷m'S¶P4)gw4 [&xKj8`Ze0YX2V :I\A >G 0Y-6 ;]d *!x޸ ً-'&OҡW)eeYSV8*DwE[s-^7 Xz4:Y2iӠbm?y7ܯa5#,^**3(ϝ5do-[#L][x4{<_! X_,V9C:>2#eEHҵ|Yp_Ka{Uh{"ž") >FTk GxGR!u"{Yl¶K8բ9/ "g5 !ɠq Xc(v]$o E;"^:Zj9jpdsh T-]Vqvn)l̏Ar+4^׿FPdt/RX{-̥r<4K Xj`pqC WL6 ՘ZUyՅo2fd!$/{7nrq=t\LQd-q{ֺFRwPڮ!NDTln}}VA㼿\Ag$j0+%%wdm9;U(nnX4B4mhq62TQq_A3V'ЬKxDcyFa g|:b~צ/n"&ŨZJIˆ -= /.lRAɯS]1".9hӇQt  l)׿!.'wtö-.l:Zu:#]iQj-ݹ"7- 4_JݍDdAa|DrK&# w0IqKG, ˟Vʂ*Lfis1fヨX6/4zJOʑ. є1(<1{D߬:ZFj̀4"@դ.snIons `1"F'dP8R|u@c#EM%[ gq[l+Wlۏ#dN:&<ނl@NٺwrFSF!O%3;gCe^Ϳf>>Lm 5z4n(?Y{d?tiFmUG0'!^RKӘG[Gqpu$} gx&{G[+8iϥ3nWM\H#y)EOXڑ,j,3O|6t&Y/|Hԍζ֓նp.W-= }ૠe\$XlH\ڍ.ʭ1* CϔgpmMcQYY ք{ Y4kJX iٔJF؊bnG4,ר^E"҆KcQ\lqgag"3g<; XBNym4xKNʚ}a.z'_0L5}?( $*!m&mM ?>r+ %$%@w}Srzz/W5Y^m,G9s~+Ji cFmڂˢ7iWC*Yidm5>B-kBuLWkPyv)ɣۼ{U3ڈ}+aBsg{EYڙ*3?Ol Qed;Dähz\o:(i;a/QfNkFo~4VPn%*ž,(pPL_Q<ցosp(]sSSD ]UI,v~wp[i/!s Vn_6 1m)4<Ƙ&a.N_eP7`һj;ʹH>f{zh.fX٬M -kOO<_rl2L (GJo v؃ٟJW `w;o^-=;L~r[!Y8)} Hc&MwDΓW:-(ʵIƜ^{:`t;:R\0+S+xa 1k>4EX$©e[PܩlI¤~0n&?Ҽ/s;1!+r㊽+YoYfؑFo/+PsY_K/mE蜺ϕ1ex0&j,C;&U[eEږzh[ Ԑ[C_͏ 9?/^J+!Օ+]Ϫ<+f P[k o(ZFrOnڥ׽ 4 8Vt%sEB0x)o ŀAőO &c=pˉG-*F?؀y*wdpLR5~)ߗm:b,`vЦD5B~sn|EnwvQWJÔtBb!%%4(aEtWEg}g˔rC#g)M+"B?e! T)J\1[_z 1l吢uQtzvyCfh g[kMJwz;!1zߵscpbs&„*K}LM:VMA6]rvt6's>rlAX. c]^&́ ic==򶦿w`=gٱ:ӃoN]L˵kr @ .}H"^^yfl.aNܴ-{!"lSX<̷zL;~Zo^nεc7u s ^ڈ䳓*h=Bq.EBD:||tCN2fS8SM35=9Ec4eJ.=ьk=c!/$ɀV#-eAwAhm3q)Q,"$90hSp0G_YzA)*b&-6s svDQbʳ"G MD"Jge4xr0PBVtA竑BMgtK !07s6JrH\ӹKjSfHO˪VkХ&ԃY\kw"Oqʞ>2|9%'zh\C/b+L겱;k5Ѻ ./kI P4WS7l6㤿ik% ԰7%C.`1?1o HKkTq4n:L>7i\<})U sGe!J8TLHAb^ys Dzju#bY7b7y0'lE T&]o:nV9Hj=؛6dIw~{QJHE[ WEd0\D0c ,HR81DA i#vZ/2r͋)!MvwxG$tB5+3Yy:E(VR !ho18֍)+Ҭj0''B4)f}MӋt#/ KTDIvy\#0d/qRYo'!L { [i#^L7)ɧЃxG&0 ]KxӐ2:G[r#%Os!HQKcILX[l1\`?IU1ݧOh7NiٓMC w^Кa(" QBO /ReY/Jz {Xc MGt0-%/v߹ȟUd~\UsҌ&ڜGtJ V2;ZKunšjeYwTJٕLu~A<>nLz@LG\#<{ U]웒2go̯ 6L)Df׿f~}{Taߌw%ߪjڛAca2Tでx=Ew*a"(jF-h`C.4;_Hμ'vؘf#WA]Nr\-VBhdF<6TSentm)A北wL ɶV%%iНPˍDi+u,MZk,4ML LkNJiţ@c 6$>_R%1h:p?viWdiRg)?J3 UVnekTH,Cu+2Nai(Ʌa`Y>r׳L+KzeƮ_em <6ry!#fxg 482dQmYY"9^gW=FmY@+O7e+줓 7?;|X尔w,(g{lp8_v"85*}K=%~2گHmZTB?.jƱ؀b?RG ?;FѴA)Ab u^]ʗRbi Uڽ_~T !E:=΁qL9d.\vK(lʸبYI3U@ȸ4 3\O6X⵱"5пR8ӜK% @-]yb$FsPվRL<.W0B2?~7(?&=vsJ1E꟔7f~dYy;w_{5tAv!=X@pz֯gg*? )/.Yk,rdG#HG j `O_ƩZWA"AG5yrZS4ET[)7$Ftx?s8nԔH$q:qD sیѩwLe,dPT{ Z<;^A xTT<6z]~\RELiJj-wT6&[DQ–wR[ ZDU#LT722#•s::8i!J~gxi젵}<s‘c ˱S$W-Z&xЗA5dB`_2),?z0y_!rE4Ý_>EdQ].Yh-45>`/ɝ&ߤwsv5U&qs>h ; mfvz D? z|M%7ъ,FO՝њ4#!!VzpO?Jgn"p6j3::-} F Xrt]s5c}ea0oۧD\!GaN‵sVi6.1[?Ab}fmr#E4!~GA /a̐r%Q%BF[y^(C ,VqIB8#\u[( Dv?~$4/ڭ.llA)70PލFtG %}q K9|z{ 8.5ؗY?'N պ]ii;(" I!ik{>*j2W 'K,Ę-4wͼgmQ{ζf&cMZjIQYW(G3x=wG[O'=}Ddd%aZ)P|.Uf >X kU~x?D[z+CZlr1y_Z[uD!2q:Rg*W65n2%lbTxᔐy.r y 2 gc]MH p jޯho;suRa\g%n30왗n1,A1 b4dtEG%R}Ko 4U\l^0óCڊ$\I)id^; qW@]/%m=e?UAg^ݖ dq9=PMiOx{\jȃԜM#+㻽,dV$ #i]f Bϱ@௧葘wQplnb]Y:R9E d4My\] kU)\qNrfp0aGyߌl*&% ~ZX$BD?epMs<>DUHhe*A$C' i@c_>\.!$V=W>h;f:`WܵE, g?): ߽uƲ,~:M|r(:y5w}p8eC$pr~%cҨ%F&#Yf)ywh1ȇ7V)E,[1W~ P[]0wDx2ܚ8Jw e4W&b& 'sʎ(H{=oU;^H0`v'uvP&`u)hZ^g k[(iNz-)HVM2>tJ;ZGe-\ .oBѠV`tb{jn`q -JךPP̀^*IvJr=UE ^nBV 8jF:+1Xvxީw q1z<2*^ecR7;.V6Y ir%7 Qk%eHlNm~%4Rr ;7@ n pF?/{;G/bӥk8r&RXM-i^8r p4XuZBg _ڭi-M3asWTy˪Vfk&'ZrIuXd[FksC+υD!0匆}J=#V 1dA`ʪ/4Y6͈-~09 q._?4Z]NTU[ZR/.GǏm|4 aAʰHlZL, |-K,]tJZ̫)n@ei8E'z*lSiû~ [VlͮVg-bZߊ%N ȥbWs5p PPDV3z3s! h} v#$30ß)1"?W(25ᨅm2Ry9$M(TE|E);'!PM!'@%Q.l>CHa2jH:'aޕОxޮgA@uX LbD _j\DŽAQ!b[[ګԙ&q2xZ6䁔8~h/\ntc{@"[fphnωRLm0jƫ_ɀ9d=03~w8^]mpIFRGN{|5D4f5.%#2x^~I Jz?wP9QOMtԶ?YR[\z@0̏Q0]wRP!yބ$ҹBO)ߌ v|wa+>R ;5$ូ|i" WêܩsɗW>K9?B6ɡD\W5^%.i<-'wX m> Lƞ>)&L"w8!ײ!vI}{::+h!bda}#@;h<zU'*{ @NvbC [£M MS# %Jis50־F 3uppv0Z$wyMO3a9Eo: MTs:5kbޑ֔@c Q϶,>?`oL * }ǰ3oO$ w^>Ciؤ%Ԅ3I~i' ck{/n*}ǯ:68$+57zFdE 0}v"!9"wy4?'K|*jYr$Krl Zώҩ 9f?_59 8a'XU2喇O&R ?ukf=AeR7|iv7rH;4DK)(P)>ڿϚ%J7<ʸ(;iF,rǐyǙI%(I-fZ6{E%y0>g2L *72CKnђ[nD蚛ul/<J&k, 4CFjNA4:-;LeGTt LN8:Qtπ>C`~cKO~G N{y-7KEۡ}C5O$`b4ʐ97!#牣itKw@؏lk9EFs mܼvAlV7E^ygpFӂV"]M %(OH2 lgdG'Q0Nhvv8CGus[#MNB+Wo^Dy+ӎך5(z/q0s!*4٧-sXD>8Aބb Ew dO P [O9SrϘӕWTYǂĨη!@,%%2|ku0/gk `K湱@%>E~eƸz`N~IǖbG5kh$9i4]ؙ)~.LS)=m;tUdZ)ukmpoaS nO@ .zɉ~ xk|_+B g~-l8 sȍ|V|X5EL1a 6d%DLkk :fԷIHة4w2M?e#ΤL-ͩ=*Xɓx+/3KܠFNp݂0۽oOG:ϵs6yݒ*=H2m> + ]w@rnc?"_.&Rƻ!_xN otcb,@M&lWfc; v7"s;(l.CG-C+i1c7[!tRx$&OWOR%-*08b;qEO6;G^dT3!JhH|ux9NE7mtS&̐o~7@biT}Zt|JN욥 nI=+4ATbXyn ns/% c!9nzZtuEL3 /[f٤n;'v|,i9|V_1qLi[& pTd-Z|BN `iB? MZJP%J2{Ŭs0>|(z^fN[W?Zb[٤*$bOݟ#(clc0}017&E)P/ޢB;H&ƑVFo% vxpnCҘF\x`0;'0zF6}@9PnU^2Qr2澱XΓ*:A{h43wkekB<%X97<8vlKWT.pGukLV>[:Ѻ34]_M8'W[v&2)'c $srц,=V%>c<#%a?e j~GvO(=o{rB*f!yQ^w֙ZE҅g~}s!=%N1h(M%__gaݕ4CMˡh)\c?> !Jl5 Ӊ)uN/r}/f6J'f*tCBnHg(ߎcF8'T!d3Sͩ\;DZ烹_$:R—Ej4U{T,*"ll,6e $oq: W&6Gh$B`D<jQ57AudR1O6pPqX@|$',錣wMsi9RSqJv-6Akb:zԢ63WJHt ?Ix9oroڼre=~w渉氤F$4 N;q7R{g^5^rf_,A%$N;DG=EQy2 )ꞌqNƎT;`O|=\P=UyeTχ&L\'tٷQi^wNy4@ɑEV@`W ;rvvi a5l{;g鎜t'}9d2 kĪ rkJ?!Ůոalԉp0n Įb8νagybɊoWw 4R6A? 1OG2 K]O ۬,svA]0|4#92 :-^S1r t&/ZT62MɾF\yepc/3fx5zY8Vj w\;p:)֣'ǾgUѝ-l~-ZhPp| Lo7qQc_IsM5ӢFK*clƛ4J:ǫmFR:1B<:@9* 9KFx)#g_9KU,kgs@Е9(Pi%eq`X*tUuKCy.i[uJuIΗh͙h0}N~wpB H?YߑQz[% ˬMs2`ٍ>@ ߧcx?fHz\;y&[6`Ih"b~4ԛ@EG6J9:3!@.^ ᅌݷn J@46eD.X miZ@zS ^RʒOQuƋZTHY(4h8*5,9D29+\&o$﮸7,#Ul1d)1o#Q#7ݫq`"w ʦt3H0GD.ֻU E(5i Y)@ jA%h9vWz\m2>Z4:S * nSo!0>-%K$xjեB8 hedC@*2CRe_4uoLNG VҸgb;4 ٹ1̰@S TfPьk淅Ha\b3 / uqK|2lk)zǪʼ/!L( 0{ef.בp(*v(W9RuC<-Wޗ/v pGqZsOnMC)!(>z ̽@+Qha(d r盦~J_s6?(0u FqКaVDȷMU.~!d/cy&=uW1?˶-Ũb$[96߻wQإ>D^/Q nyXBu4ٷ__m`$p Y-Y8PGӬZqE3#+ jryQk陜RN+Ǝf39oQUtF>s\)(fa,1Ƈ;1Zog,s4_b.nh'J\tSg\DYOOKn7Ԕ(H}ӆm;B'ڷ^N<^Q&\EYDrlYSTiqaQWzhTwX{%9N^;?͓SEcg>YQ>pg~N=9@ #*ppIm@9B6ڢlKUh[YbD/X-cco!,mO9 6uy = 26;}"}fWPQ FPU^  =4T b[$T[J{54L4:Hk&E)' %s]\4K+mITH;`=ǒ7LF$9w~s )}]N%ǭKP9kx~R!RAùW zt#ߔ+egTQ3Lؐ-#oty\~m0RP<Y d"VUrK5[҉)RRr7-yHC@tmhif[~&iJ!1d7K C[NV\ɣ~,DTlv0eQi@ŘN77S:"T*ywMbΡ\;)Z@Aw31sԽǘsXXWe=#p-k8 ۭai.Gy*5:+^ڦ"JAc@N-dTEڟ۰JL*H3 3g|(^^g<8YHre1։och.a(З*0_(N~e:qSTȑ~#'`z LɌMJ3j4'ڞ:!P Fˇ :=r5*s5҅QBM$A"g#f:rSEDJcr3`TV;-ջT_ \XAL_ /SRM >C0 (,OWG;WCp6"Y%9,R6RXCGgcZ10mzvO!sLK-nIT?qrwOS|(ek2Bn#RcVre#2bɆ_ g %e/S Uv lC;U G_WDV_ (Wf5}!mRcrPXִþ+j,Y}P\ 8oI@W5Ifڜ9Rr(7/9->Ep!m?lMy꺾PWqDߡ _ŵ5ǖ|7F9⇴h5,/ E87_kjusE rgjdF;Jn20^#%^f$ak#( v;ZWvԃy'^%棬 nAL(!xB@dFq1w, W^S)M> "5 _yRւuK\Oj2l=HI9G.ֲLHٰ[2X*<9'|qDcQ#3޺u|Hn/EuP3g% r'~4Jz}`$G"QZhcKt ze]KeWWT4]J +nLqWZ^Վ,`ٺ2ص姬T̼869Ş;~ Ra` ,S| E&%#StʒOƖ I#NgܑowAz>6Ԝ]הJ G, s)zqjKE3Jd٥nF6PJw.gdW'{\CY^E!/^K\=J; U Ww|R^ˣ'3`30%ɒKjq{iͶ * <,v2m#v=> m">D:|O/H;Q?M <,Z&&f  Cz߁B+р(X@;I{*ټݙcU* B~j} $"Ƨh0 g={SwTgC֙b>! ʫXj>.G{A篘SH$$8l`ʔ Q׾I'vKM'1AEM!RDH~9-P;@$Tg:htwG\I YkIܒȁiVW8@^'. *x2B>aX!;e,#sBԲFhZNƒ ,Uix9y8ֺβ~%G6ofcb@sn9pa7D{&\ $W&2ӟ')^{Nǟnlq7ڐ0 {N2}FŠ1Q N2H!2aGL?N5!_'4B['m$ާ>m:|Wo%#u^+ʉꦿn W.44] 2ydK6`*+҇5 W`%.jMf-[Kϭ3Ud6%\A80}CcĬA>^x.~[꽖wwgQ<;' c2JMVJ3[ӘR^KHNҾPޙ6]zbPV.=NU6Eh`LVu[A6}1rjχZI !|7;ÈLeΩB [iĊǍ);{)[ʉ@ œxjH$m\!g5Z6¡".v% g>%UxgWm=V2ӛFi{^Á+ʖqЛtb4GZG$`HO{nzI{N$6„:O|1FE"@6WʙSdX򲴶A>/9R(@]T峌2CXk gҸSI3Ҡ y'dR-S(C%7 dG Xd0jj&6濌:`c90%h}*X 6a*a~b3*4QW " ePϡa-5;wŎZQ~-S+k{إzǏ0l*"v PQ ;i\/MbōUl:$*a)uj+d;4\k^fCYC8 5- gc@B A>;BAiL }_g~ 4E17|\YLYfLݳ9 o=uifEZgeC:˽ rS%KOӱ ϘUuN#nbmuT0<](MB \ '+`˥ `K .ؔβ tQF{үKn&x"a4kp%ġ'5HZ߮5!N^q!5w3v OFJDnJ-K"qW˄j/XjA/9]2pώh-rT/XWlxpyfquv󔳻E AHUP3T)iq&g {ĭ:y L`>}A /m4%@ 7F(%48*P+HxqxfB] XM .a6 v#`kUyw-:4<ґi2D{a 52"`^=ܥ)Rkdҵɮ|8s@`]\SO?&aw*Fn 0:46SiFyE)pe+.e|NhL\.x4I?HORC RhjE[ӏ!imD,6okg>ЕE2٭K2rL յkƬPX 1LB,MK 1-g o+&<CWBxedmcNZ;Wƶsiv$D4[@ܩ{Cn3荕6~H(/m/vnvxOv|Y2sl 8iIi41{ޗ!&MѺ@}Vgrc~/* @~H5'saA TߞAq3QکOF-Rk~)aD3;߳./9!B/u$5 ?O %G>{vz"=8:/_(瓦$mSS E7 ,x R89'R`%: s܈1h,?ō ]{Y߿Z4D['KlwΌÑK^XnږRtGM9wa ./BP* t1 9vsWKFD&}PJ&dV.JOx ._ 5ТxOr1* `?S .C)bj=h3)"sW?7$J/V]̒J.fsh嶰lo|KyXǫ|3~c?4gDhHg4xS$OƬϣ¤δUBPCek}DK:fv TljGd*Mzd%SG][W!k҂5(yFPAu&S$-_|آg[b6@_]c `R^y9uQqˮ]yyܿ8+W=!P2 lW܍J{u;d՟9@B:ԠQVՐl?X)_񱅌&T[K#?\>sp7\UrO){rH>}\Y,{'zFAtIyŏmH'kEIyr퉔Kg(bCfuʔkZs`0z.|uv+B07a2CL5]@tKr|in$B=.x)]7ذX"elw-V<wŔ~IҐ+2iUcCDxxt~lJY?h ymK6#L.Ri`Y9/㷜zq|WHNNE_mP&4s%o,%"_9)ϢlA3 "0Z9faL@]^t;WoМ\TaG6:BzL{t&t6;/ VPKQ Yq=yyۥr4eF$9@J%ST5 H-}`%LD_gf@˸xx؈||-fi>ibi|RIo2|y6 B)UI&x.α#wO1GطL7_iɤvOTi6͂?qlDE2%i'plÇJY{56* C.~jd(s -38velˣV_O)8~jh-=V3' !~nv-QMlM ՛?`"9Z;CQ>ViMl M  *Wbs8uYHEϴ~1Axli'[ҾM{,#fjSj ϑGy9B`ȐL6\5fb6Oؒ}#&yL .N<߫"U8;SE@Dc;HLk~HZRɋ{Րs.qKײ<̀b="lq}"!%՜Wh.G8yvm+Zn^>:ёxb=h#g sSj(q%bDs-v{ lc5wRo°٥0κ݊%doc$j]j:[Ǹ]Uo5|E/G^-vilDFv]5i4iV&x3Vx{t+>%I=21ruAڤhc2yl'B.Jc3gzeۣ1[iZyp)j0O HƥréChKyaNpb3}*xE8xGнY*V%b.MÜ[i#h!xbI,.snF\|҅a.: w7=}@uo]@m\,LLH+8XNsecwlυ'4-Ǒ8[VJz%ښL&{.h"1Ը͆A-C>]({GL>w3{:*׃g ,!ŌpRs,/6@~)NwȮZ%Mw mEˊkB_D (_T]1$.]v~D<%:&_?ͱ)GI@w p >TpeWIpvxlrDozvY_$E1[JZOh ޱavRvZ)ëc8DeePHIJ9 Ș1e ϖ'D v*¾g P>aK܎pwM aa8,\yR*|ޮRW))i^Ofq6^ش;ƛ>ù`]rY.VN`4J.oܓ›'y%B\ܮ)_60ǽ vzd w w_Ge.ry0eqw-GߥY/t'9MuA@4?rEE6{Qo<&ih'UO%;ey>>S?ZS =wRgg ~V-kaB޵ZOq*⑃90C5oK$@i'ni2\G с67_E)r(_*/CYn81GV~-a*+rclfwiؙ3Ϥ]aZ,z:{Pz U)l:ޗn^7z]X4c`m:#9W~WGX4Oܗp4@H[5Q:@zcYޢL Ry0mK=!_Ԫ6YÙɚ?M\C{?~Xx#+OusK v)E쿙AT ͊c\?=ltlFlCbyto/Dݦ B}0 z%{]6dlBW]5m~?k+zx }4;銥FKN+W+@U+=nY0 WN uv|" ^&O10tF@1+ ~ BOMI\qɶᨥ& sAdp mk=|lMxviHLZ[-ijfP|@Y-@ඡE [KmUüp|OŚ4ڼ N5wl) s[OQVNb$͑x0g--!RGDsR*7Y$RETz[ }hڽ'7eV#A:E"Ր yayZ]6#xjN2ؾWEø]tQb.*gXX[,Hnзo nӟE?AI!s*3?Tv9At5ܼiv"G!H"D3YnNflC{60.UʝguZ,RR`ly}>]cj3\עJ9/ka&XQ>+LK<3Ja)OB@Sv):~ eijL T.ql̿<, /U73nq5n bKnmy@[ !ZIIz uƈ%+-#@/f@ޫ)EW`̒1{JAgKQ[)NU(?M'gs%I[~xGM>z 7 [}]clI7{`nۧcԩD Medmc/CIrR 3x!˂2e󮽆\n*cqzwasj+*IsXZ{\?Gmހ%4_W ZM| r,LJ ˇ~$bk]Q-dȿV$qf8kũ<>5;\T W<цY`SM]fhK .z^[t])=0ݜ2-OvZ ?SZ9Q{0mW Z*ؔɒ%ea9ѭV&Pj Z%\Ĝ^*[NKHx40'gY`M-?ݫlE1t*},)l5k\%S!DS' TlxI9?X{meEWtd(Eϥom.Zkg`>l<ö'Oxv0`%B`Is y oULlb0N#)3zNxf(喽c ,n S`WU_8'\snZր5(nj&Dd  '~ SWt~6#cZ6J)\2w7ۓ /n 휚Jǵ:ei)g;ZmcȓNi3O/6.VfW{Y hxH6R-؅!v4;Bg{ce.E{llʈ?uIt:|ޤ\FWNבB=cbRК^3yRKi \ {$Ѧvw%̳b! \3!=AQ+6C#8ހHbjR'L$z:g, eAՆ  MRF%H ȭY*e4U+@{\tw qo22PR֩@ X>.ku]9%jg&a۽879 ޭA+iРg\]oz.n^T nV;p@::cYXfOFh['-#{ +25FS/NZyIyo1@7_U~vj.)`vU Jh z.-p(\yXB dbTm<"\GBl%\)-MA/& Al$+)j<f\X!pfv:ycEH/<hm9L@Rw @]q~.g!$udֶpZ5\fpO39&L]OgPv\tAşZdSu oX)!Eٛy|׽"uG| }pv/VK/ė3+"@֚W2VD%!.`R5xj+)W}"ZaR*ޕ+xvٔ@Y'Dt PpP wu ia\;?+P'BYbx%ڿ{!-4,I+ΔSey rۀArbthZdyx%Y79P [ ܖ%kA|f멳8 sD! ,Z]ڝe82c_WkDK[T!B#{t\zuaBHUז]LU%aJf;!k y1Ra4fGAPX Ώ 3=#yV|Zgqeq:4nKB()a}$'܅#(C=Р+E![#ED:1xV|Hn"ZWĽY aaet_?:IWt7 P8i_vrcX9I`cs|5 Qr7T0nzRXs˽K Q_#,zxnc ݣ(Ę$cF J@gFb㉚y$r A_RX+:1Bp4grst0f %M',bṋUl^vbE4%%U?X4hnv0XIp_߫04ڵnpx>6#}-tބjC93Jwl~ƕ1 FΞ<_\``9;|6D~!Pjey }ͽ{ǧ=RGdV@;G_FBhqI?"08fpNZVH/-MPWǖ6[KOZ'rAQk"5}Qi=Oi51.88_*in uyU.'u*Ga1q1Wj)0" 3M?2yڋșK(f6+` DElÎyod96S1G/8Cn9[8@?_ {iWiGJr*@E%5Jqg_6uI0tP+XSˑ{Rg8LxjݡF(Pv6lmq-#ֳK )Sh\RvXu-E x 9R D՛! d3=Pʏ3ɋw)`t98'ל0<ْ3F1h!`>n`4S~{/'mQ EfWSG`` 1 ?yXf!B9@]BIB83MIN{U_WU6ǽB@7mi=ܥziUd>MACG:>P:8!;1o4Ŗ.HFveM0X}ǵLJ~#>Y)rZМv0!cU\,-`I̡/^b A7Mdd]!Gd }QvfG^]nQPUƎnmф-$[R otDf~xV|{'[)"NŞqw]6bX:0&e;?RT Ė *6U.У7e zuIW AT΋TT I=L'KBQ5`r5ZFfDa\fb&Fe,zmO}^=VN4GgAJXe-}!3\C Z.Ă8ŧ-5l$ҊcKNݬcI'3HS7E2i5S/lЍi*lAs\!,Fy ejodW"L? g|,qM1rӗ@CSЩ-О` 4vojdh"&_JE(!i -Q i<7Q,#=n#?}$ZQW;mnȆ wD$o } Dx oӬ}*/tQ鱢?Yq^¾L9FVFDVXۭU`9yWl8 ֏s`0ʫe d&5z^RkА!"ɆVU0# re69O"w"#LD p锍BYDFM{U=} '$~^tr;Y‡z3Xb^iنsЄh}e^pb ~v6҆Nq?%iWg\N^D`^'k^ RN"R^aNڂ}RE:-E<M2q H1GˊHxiDEhJ{NA*7:)gEY< w=i4M@{L5A2]Ae7$~¯QUߢk>YmJ=[/ NE@4ZNd '*~T/M̢ʲ*MTg:(CnyFnȏCs.: $@q|̒2y;t6Mv&-ۏob}I["s?.RgnTƗg-~52whږʶT h,%۟GP>>};%ȼ{fEn4>pQ\D;{o @-J3d@-JB3S#[AM)h.馑* W)pɯh s*!2Sxy-{^x GQG Ujo$zę*uxQ7:|4IzBd `'֌G=xo"}UJ%>@f 6p;Gt 6sco hh8q*?%4锱b/ӤIWVE)mR@˙lRarWFJbw+AXaQ-6[] ~6,òLTr&lmS4#xmu3 DѣWiW( *|wxjw?ҼX5* &~оǭK((@)>*Hs[2Ϝ"*u@FHA=xwm Y^ЃyŒQyWI 0D`Wlm=._{ o&8PI>e"r(^[0p}L\;q<Sa4,Ar$_?t&x8 _-4^Kh *N.)?j*ŸP˞ Obg4:}&r*$t ev?g؟ʳ>z#CPQmXOh)pǞS&$\Fݢb?岾x,/ǟ]fxY(yd/MkwP&HϬyN9Q}׿+E5sϐHa_͑ DE :} F)NGGxE;^b݈ Oj`AF]uK8xm$rk袺{tf{hP{1Y\Ӹ_ߐ诮^$4TYvT"&[(ƳP[B:m*?CxU)HUb;3|8p9u{ he9Ѡsbtyȯ4Һ"[7KD]'QIZS輔$PN##My |m(C|?M~@*:i,AI:.'nB!U`Q;*Y㗏R LqVJ(ViK]&&נ@ :[?A%eO$hjz*Tr:rߍCtd-bKw?N.E}8}R5B6tQMǟlaD$fvA y: $|Fp+{Rh O%9s0.+ziyV|se.Jgfb0m~l7J6)AGV z:k6`ږ=zbku͂HT3ۦڛGRu¬9D)0dKR&ű7zíyKtS-#0ccC.k $ ϥafŦZw$X{J!Ml>mu^&4b^mH~.ilN^|S3fsK>PXUx`s4OxBC-8~-!WMx []xH“bd ᳜yJC^Zs>GZL |ҫЀ 4Qs9bIGC(=_ļVDu. y HP `B~dSa&V#!T/&kv5&S8@Q;v ^`骂j;VԢ<.+R˒Z̹f2Tc.̖9ur)i mHUP}1-&[؏AzpReaa/H+%niԧԶQF!w 'j#u q^6}|Vx wO[x/_]:7*iTtevHF**<<6 kze#Op/x}-[6Ձ < vgf]jsXz| 9Б~i,cwhcc,p/jnZ Ls*v0ljvTj=V\x0A$ =s@YmD4\DA_qd"s*1iʶB:t\}FsL3zi01WƤ3~]gU|M]t:Eܥb.XƧ~J{ꦃA3٬Bj+d=ֹW3$+~$w|Z;1 EjĠ%5L퓢\F" },ǏY,T~s".!Tz Ġ|Su]tFhxbpd,h[`9~BdΪң(]v؀̶ psgܜcj~7♷c_23y)xhKB'臼߃=U'Lz=jLWǸ,B\ z7XZZĚlxi Qnz2hQV@ü@6!fg0s)jUss=;^y"~#6jI#{[ʭSG KL('J*P;u{U$z6R|jq(;Cʧv%Ta7~37$u b9$Iaqٳz^/#%ϛJz&K (f 78}P]b5cfzg4~^\ +Brϋ_wN{=H^YI@a^mv"n- +?-a詡~w1+_`ڨыzFU霭Y/U1>JwYhnT|* 5/oI5,= }Nf#F7 jLKlG]6 009k$jGsڡnnG 9bR<9Z}v($Cb+l`E/WLKaC1cpgMANM#1 "xמrXp~BȎ&h;]_oou>;Db~jqKF fʸ$?)uSs-e2mU.8EP+Lp9āhV q^U5`i3wDy7!л97E>5^]Ξ\){t.3Kbb.7}s@ ױr w5b{9FPK*ŌaߙZ0d%`-]Wg /;Ψ({.x]m3 &]}J1L@U c,Y3oa`U&i(..2'8^g M]3tH1BFRz%#S3UjdMnhk|1Z0R[AQ 6H^13Y9]TuP #7>Hԯ}y蛏majT{ن􁣞\kǷ}f|.vU' DG,qU(.`k!b.cCW^R;rk;*PB P:*@'|w/nSw$m2-]*cL/80;<,SD&M5K(*KEԃ?]JsL{h:}8꛵CuN"([ZG'3"8E4Ke+a|S΍Th{[ *;:Zj/e z ˽,3ʕ \;Q+ѩXdYp ~BՉRՠG6ص,t{ĐD\_񵨰ߑa} pX1n2Cb D){w4@qơ"gYpncf$< ! }iQhln 1nk5!M7t cdHIL 6ܸGP BR1Pz`V &wzq:RԻ=i|đ, ?}w]f֬Taz," B_%%B2?]JS,jxem"673&Iz]~9g  Ԁ߇x0#01Yݹޤ` GgPC ˜jV9"*z虏"SCslGy1H|!4\?ZC90ܥ߾ 7ZB(:^ۦXFF)WyvN{=+ UjЋ(6N݁ E83Bbؤjѿ/y}v$ ōY; l Z?8HTݟCaߵ*oK_\cv!A8jfK$]J/Zˉ"7j=i|ƾPKwUL>eBIJžš B'ĺ#5-+x|x>.mrR]{ӯ8J.L^@8c]<*ʫfa@R|"#m{GX0zSW3('iNXڜ\Plrm;)O< h=90Hڇr'SiNY4)4k2YUT0:hjx_ )7w ,sϼkgnMgr}Gm.ꛪX.z84:-)+DSS5Rt> *xU/]q֜7mX8#ct6Cji13^=Y/Ҋ}H̥Jh0J6l[ &8_]` n4>@7A&CAfhͻ3'oFĤpU~[O ,} ën%p$,If6?ffՔysإh Qw6%2Y={Հ>d>a71z``LfLt(#$[7=s2M4+w?*yT8Fv}WIʰt7a;5Htu d09ytbC4@ՠ^ XtE(d"a(zPbc6P(J‘q'q "*ND!ƯkqLy?/s Fi2{)>x/%@.jZvH/Acw [W%φZ:4w4ğ6Ut#"lu5w1~*'"kǾ+ ~ wJTiPyɷ8q$@ّmHIPǑBcGO,j 0$+&ki {$d?.~i3pYL1ɥ@w@MR[`/YԎb}#]*A]S@uQs`ՖV]j›n"~8YFފg ðwQk2DwdB1vzm$—^fe)H {?QNğRYA_Yr{=+br~tPW<=tF|J~m_7\bih{B%6Tª&r #%AfE r*fFa2<$9u0=Y30j\>XPFa5g{E;Թ_Ac Npccq>H.8R ݾ㏑z@gM;S(F/&rT2 А-oQ5A6Zs:LU-^EHP7AV(ñgrZ4GƳ7ʦIcO\WR>0O7)\`yl]i4m RC|=ەjr[P%,ֲgS!BDM3/s_iH#R<8F ic38@=YN=U{V9/:+ؖΧBCM-db=u.ѷs>ԁ'PnLuq_|j^'IfīPX`lLێ@:GRy93G,AQ7Xjq5"QgjGFrxrLb9Y]K"3o-r k(V0 ** TjQz|9|okE`B+ǃ0lœ $KM$Gv9u2ۀ> k  z[ |j+rMå,2E=|wN )as*ϖH؂U#Ke&$c'd9.{5!o|gxXUK&M)x  OLl5i% "6mO$#f#(}s@ڒM]᪌gKi͸|Z*Dh s?5@B"N'U8z۲Mԟ Yz[*cG.[ VӅypحg$ G+˩k[M9MבSZ.< jhek9%l+ա"tL*vJljD9TS)Wd8@,o*~X2~J~ 3u,Uƚ )skM8wz7$uq 0'#5Gfbeu{h2)FY>mTT(a >{:ʀ6Ma6D~1uK:44ƄSG݀P,a"+جhSl+}!s'9 %~%Q;q_AU#:9P#@; lP3T4̤>`iB83D`]+. 6 9s 74 ֻng>1g?H.> J(, vNz _r|'G"YS̡^e4m!J;DNssBG8vꖄ-ѻf3މ ʳJرu5dq_{X=2;|)mELӐ̢Mb3>pȌ >`.yKE59T$nX#@LW-O(Kؒ)9;q8-*4UU$uM?Niܜ{z !/;…~ȮQy/9?At#'"(ߕje'# i)<׿]>\psPGLh}GVsǗf`veKU4ad&,?laT{B>tiT'0$Naޔ۹Ll|ĕB/ nϵ:f|x9s➤6M4k g$  IrhmF+#&]ٸ *JK]m. eI>;~/T !K9W&$JT% =|NPA83~me؁-(MmR.Rx"}3p+z;Zu[D|\iWXcτv Ç"Xӻo{vOؓuh$.6;p]Ʀ4ܓdQlZVzeLRX)Q,HRabcf; w)y`oMi,Rcõ,Xy?EiX./\Cp k&Hk\Ʃ 5x"2|lK*!:}N-K"Ohc=,p{,-lީl$L[sݒ>&"z[bIyS* ђkT$t3"JnEbӥsY;b QDEюB'~JíГgKWF\;z0G"mDrokg i-ƝH~LvG?߀OA\B:}=dW/m͖+0H%7 cO,9 Dqnb/wX`ZKZ~Vp ^_''9)$P@1󁨌3N[~M~M6e4"'h0# H&Vze LU-8g_7l`x*뱕=1UDZ< <DE$ tOGRLUxY "X>p><0K6<[bѤSBBuy"(g!z*eCfl M094Q I9P%t)PXj>I'({TY+49 Ծ5l/q.湄%mqTdhN`xHg Yn&dv%t.%QU͕Ir˂ !͈Jð{S 35h7WEny2*>Y"-yL֥VKAGv,I309Ml<gO2 -=:Ugٮ5s7T ieX$ ݹurfkyɞykEʰgҾy.Wo91%!3^!5ݻӪa[n;QBGZf錻q44 k@F 8Ju}M$saOc: /WL@_.YDEQvYMaR*.ܔW(N;_v!sI!G (($z8SL\X`~#;-z $쌝?Ah O01h[IAzx Hx(16>.GX&JCREjjTW+D1Eۓ1Gs7($J- 0?»<#ڄ;0RI)Ւ8cml6B ȑ{a١Q-5yeZ=燻@ +n PD]PӸH6#ى^[0$pyVA`Ώ[9v8sl8f`jPgAv㓻3cq1ftm[,o1&1g*+'BRuUQe>NޚUjIMyO6+LdNjy-Hr& ~!ZӰt"(Ʃo`yvd!/2D%^NzovbV}UU|2[29cp2^KkA&83 $y}Iu{𶉡EuOApLp76ū5"u/O@gjՓ&|jMÖGa3qzS&3)a0í6M`+V쏏DY$ChGM!Vϳґ(W&`ߞ@7|l'9*.;BK/u[;Z2cf}k!=峅zh ȩehcU$%rh hbONiΡ!dnqlW c%UYNaMPGFuX5,GNew3*D_u'wGnA_*Ҋ( IbކrW>}hG3;Ww2Vk([E{o${>Wڤ zt{׊fn w,6L$|Ҽ5<@ޮ$'i)NZ z]@ >aB^t4*Br|Qiyq0[k _$r?.pKr?!Zx(/a;t{b>hn+4Szըj'M ڎp8sK"CKՈƣ]XS`Fsulclf14M5OOrBRj)ݯ':otQ#,oԊq?zxy_͏+=åÝ=EerAwV]%<W.#rz/;Yjb =4̴I2ZF+4hm#sD6AE*ESsjlÓovhG _oLOI:+H4.9#L8Hu9*i9;Ze*| A]m+8w)X=uej͓ά=(6Td|JS#~W}Rg𿧺6yi)xqx\}1IjmW*<ϙ ڠ#L_u֊b%4UKR>2۩ksQC>eA0)ܹ#*Qzb:cUg |e 1u8'U G>oR#HGe70netGմ$eSZZk d[Y[% jY:<\+HI \{xͿJ^Hfd)ӌ rk4k͘v-MK# -dmOvr%xo~EG8sf zL ơʸʔt0U<[r%󅬜ۢHT\ve=M?rgF f HYXwzv/TLAr6+3vcKSbR Di,.a$::˓/8P|auzST(KR棩H5r&XKe)j ECj"ڻ0(m%4 aA!G4;5dc Sqpz[%,f^4:$U\{fB` 8Py^@۾G D/ ݲa2msE{휤Imlk+?߭h\qqvK ^I"f䱞{9O'ykw8j鳓PQD #5W@}˯R(jW'5\q-Q]} l%JVd]&5 #!ZvMJ&Py{cf* wс>Le & gjP@#8W'$H½P,%euSW0-Wh9OKͰE a6KxART?NE=P5MN HWoMv^''+NV̿ٝo[98҅5>/ \5tC}^%rF$wD$ZqdUH9ؿƞԽx pR]Cu)VjjHIVWOB^f=Y2p@mFN1CV:z;=o^jÏܲsi^sjl.a%<~ٵ9ݮG*-^.ZgNmNי^v"C*{tp%k+C# I@k-:vbWsZ{CdVNlaF; OGiD^2~9XtebOR8!>ՆV<ҳ+ar;eu)-WGSR03 >TovAzƞ С#\Wt֥ -D$MSJ(4;qb986u}"'p5M|N=!|n0}w0AnV(<, fAE"^hykÃIyBj^[wVp ꟝Ǹj~Ѕy>6Pl<\CdQV@ L #ڰG,%N@ ',f(nEX&T`߆v~)4n-H$VZscOX^s6Ռsx/e1V?1-GwэY\nczُbE¯FuERorҪzǧmOAAt.('Dt*mi1SVT$ l|C/0:LKF^*Mш.bpp&cU0Y9ߒc_0Ƭ㌒+B?TӵRiJel"w@%O?ciƢh!ǰ|_d˗DCCD&|ࣹk:+EBrZn/r#/,7O\-|&OL>k_ ar}al]Si 9#o(M')#GsU!9jKh5^])1s=@K~rQT> ~ !61Xު Rc3 C1,πݾK:VA~#HLH5)ˌ7SLZ$<Ѐ1fg~~'DWXn.zd'㿫(( ha(g*khIzDa9vh +LBHludR/;prd晟E+ϸ}i&T(EȲ Q,3‘@ x;Oseħy2ƉIZjׇT@e ?i|71ǭPǶXt'@>ZgNqC*<ZrsBCKP ^gItmaQRߟ}1Z Y4}wopv+1n!iy&cM`GU#cf4e9[k̞ xKu툹Z7]Fz˟bp=ngtOdUds {Jb#.$`$@ ]p{dc(/b*T@4ׄ 7^2 Bt` < !դNu+:'caƺ9p B`_[O\k9S+dG/YcSpN`dX4x5)F)!N QSa+v ;[MϭyA ebboO7yiǔa+#g*'r GU7-錷9N[Pk; 1J^6jޛ*w3QD{0<;!VmN1iLYmWת5`x+v54?"WMZ'>a^ &xe-ʠsFN q]lq~gF-ٟJĀY۟%KJʗ^刳πKݠ>|ԇD+e/;!hy:~TRF+UB?Ƃ=e;Y0B =8쪪9وY׌b`M0zgQ)##2He:x+Cᣱ(@.Ol )&87t_>sSOozPG,Y𓊤踥 DJu;sM'!FD9/UqtpSpJlK>n/0&m?Ȓb)(.nqA Έ:%6#=oTھ_ˬ۽>~!w r 正$;y-+xZ{VqL{Fs"܉01󼭉'Vgjdl7Cl܎xe^~Q]7p" ixDI4'!fy;r|@&G0ڨ! ֋d=VN 1ujJ{6~ |<53>`4R% L.bn,=(.:;@'d8]z1c9 ЂsfMQ{M6w㕈 .l_` dK@Pf²|(f]̟"~fcHS D!Sm7)|draa4RN ܃#3a86e L?rLԹBVS(r-*B0$'DžV,K)P`k@;$Ӄ:"4~piV@wo_@_a|)^zڋjE1C\X_DTB.0oI|&!8Zl=ǖ/ZU x8bPuCm>7D(͢IIU\|14۹~YII?hO 0鿸`|$Ģq[o]iMad0p CH"xEP@wz#(]n"vJNi]0|pSo@/m!poK(m];#U]로B9 :Wh܏#^4<*"@IOڮ ?N4x55o lArhGqt'rFo 5TNa @g=JК>H i"^·)ݗe&a.t, V)J4*f9^ܯ`nx%zwo> 2q#: W p$A!V7.M>I⣕_v@:;Hwu@t%1?6[>R7ߴ6,B6jUlԅh4EϘd46QMNVwLHeHc<@P[K!xJһT4"W Q$wHA|ލJ\zmB&4 {kuz]QS9I0~D4{5CIy:ehYn\ۜ4W ,NP[T?4~>#uA\ ~|mRzг&uu+wJw*N#yz/)%%V`k#f) w,7'ZpWAkn|:Xfd=y:2IjW[ @4Ȼ!M>F Qh7UeOl) :騰htZG2!ofx ~/Bf gBD`>"N]v(<w<\n*WO3:IYVS(N3u(sAR@h& ;ߵlKFE})![}!ޕA`76`Fg ف};.džUtޗu% =•{[W)~2yy]i끢Zi}c:f zT4>-wGѝRF0zwD%5ɦ }dhatۖ,lP|._F^zEz6+o0IHr@^޵#MFE,,-oe8ӛ z{3(qd~H;RD_Au{{^݄ݝO 9\9A+Omn?y6N uL:%jn{,NV  ~N 9[iH,2iIoG|FY#ۼ?<_ye|(7"r*ˆ2;6SA[droOzY'X́`JmQs4!'7s匕6_X(cr]Ps)To%kEPNkvkwxs8NyS~d~&0T_o+?3耽@%Ho|ɉ@(]F'- D/IH-\Qhɿȝ7*%˿9q’eH;Cg50B ȷUEw>닙 x'[fmN(PC|Xv阵]Ncˣe+gXMxܰ4C'65("{Toh4\G:`W ⥟U fKuQњr'|mЀn/0CO Q+sgOY?v\u D:f~]2Acoeb}ֵ/Kyb xb=7d C8Pm\ʻڠu;!a}Ť@݄XG2gOU6*;b؃yFvfޙ$E(* =-޴} 1lgRojCGv|Ƅ^gf@BCW|0[9P'Ai]ϛLU͛Ybyȥ alk'A͕Bʈ<_L5r a(Pa[#$zh':>n][9Q[&̞H_ןg4}Ҝ"?<=+?4H*9=)_uKMd|Jē`Tv_@OJ[ŗ]6+(\@?BJPN[ :v5r: JGrzx!x{ p7`Dq !: B uٞ^BdZc\bc׵ހ65݌*ITʰaj46+aebei2*^fI{fq!9?x cv",[b$D)A{!H"D mLxhg?"f' 9dWϖ2TAUᆌ fiڜN5Ov{⪫2tai gQDzQFL)6c{:Eܝ>Wc i9~Լ9[kkxP-3A|񀧵a 63/l1*_GɁ]tk#,; 3am⢈wD. I3E#)W]`:W1`[q;<.Eotksc$߫yUj/ta& 53ڔE罎T' q7JQ=;DfJ}g72b ^]f@(Q⚕6%mIgôf%L` gH{n.N8ʘ?|ろۧ,u+[ǵٓt*MW \G0yC璂@egʈ(T6Վ]Ht8V(q ͳZC-79\ Glm.˼ZZLV&ijIdMŒKֶNC\+O U|+3p3qUCX^ɋT\D "LxAovګP>mʔVmP$k;4e8YesGV @*(4]mP#w.[kVޖҧEoгׁħk㻰‹dTZ`b_2Fq}I2ehNLuC&@奿8x{.UjRAUd]R7< ٥hv'fVY^m$;\:hj_ч !WDEgͻF^FP'Z3M'NXxԙPgaUj,>3xgO@af\0e 5uRˀnJ'O$g􄏒SSEHfq!ațI*bٷkWWpu3H-ĭ211袽S0oX| T a!ɦ=p͂XvR9fzK@ӄ%di1y:? wA/*LID!rdð\_aq GP»WQ ʌ&}mM U惈[Q%b=A6e9v0}^*d]1MQ켕["U`r?P_S 9NkRKeMGT-Ve-{6|Hq = ^t;ȟ:h٪=EU2}:r>ŚpvaV{o" @$<-n:!͍&^%ܻMF+ Ćy]y :4p2in۪x".V\ߴ 5o*|;;@w1hݯ+̚6y(*#0˺L%WTQM`&nle)4-JVZ% BAtF +JYPNO#㥨6vURSp[6 /Mvhx-u6ٰAPuT2HE 6&Ob"B>8qaYUXU0(S$}LKDܳwL̘Фf[A(8ٚ7" ÅE'SӈڒTL%Mp9wGz*hW+H؂T5P˶Q0vT5>]4OBCIZ;*I IkD |g$6@'05K,{\iJsI}8,wy պݳ#؋ORQ*ϻ[PnH<dUD,[$?qk} ]TQc,2!4Wh J(DT2@&G̊&NAK$hWq:hS uwEvF,챸p/8WaH9M1*W zޝ;T;;\e"G{CXBk_X2[nDž~"{ED$D!gR «mLHX,]vn4!q}xn:`ډ,!H q4 >/spE)1^ےt1483%8%h1, 1n^QD3ki"ҢԍqYLs1iZe-B "6[$ؓa%ym uR# H?6ʵB@Ul~ʹtfUQ)q\-)"^_@&8дH '6#H#r&$L ZZl2%j6g 'Uf]S' #lc4m@i%TncvYA۴ڳYEh6 TI<,E?:si[8vn>L]NbYw#z圡 XrT)7QVWqc }Ur2OFs0#g:sF}dnOjvn do"F{ fRU e0|Ȁۼ8 Z[쌺0DG$pj~LU: ZH@Gꛟ8hV({)ZX1}YH;PN-H2i`W ˎ')3]!OTgIw$V1H>]7ڙ8n]BN)~{B ScygO喩VZt 퍆Oh9<)x2 1NiY9(O}":2,B(_#p9A"QrJuoeKNꚷ= NZCQ/MmW2Ӛ9kq7ۀ$L4=G4N.O0rC/~!Dr1댅MdϾ=F$ &YF&DzC$^kc[D3Ue}aIj,{7ըٴQs'WMq\H*,l~K|?=hϜ/rM:2ًE?~w"ucuWr.k=sمsj&D.)f?3 ++o,~h-`]S#Y3nrk#{[&^s%mW-h'F:,`I)gya}EFTa'RND$C XDwq1yMm1/؀xݒX/c2 RT,6{$fu8dV*(Zb%zrLگpR8KfmoA"J>;WlE]T e&h(?v9͉E;R7)=;:0&"w<\DFϱ3b~N[F3͊t1'fD7?- ED{yO^esYvI)q9(}[( f᣶h6{ @'{%Aoa€-3o  R<޽J3P]a I\!*@le kex [UmY:^W}' u7a'J xM50'sP훪:lCV>.>s?J.49^V3L;sq/jlfp:@5m:o"5',|Lbnk8?6_U&"0H_,?6*/{VsΫvR_n%LkM2hhk"-FQձ=N/U LQx [Y=.nuEN1^P s8;;lXlPpg8{pµXoiWeh5"|T' 3˥h! أ\Zh"JS/L =D$WteU,5Mt/dSjf#px{?uXNI_FU:6$mN <@tw.N:I|ve~'ܼL/m0P읠yIk-Y*~&"e+'8 a:~nn EuTΤkreՔ/@vmTdpf!^sۑ(D ے8D-qK/[$Iw.d&jx|L3V11nxx\VL1,9hCM071\F!sيXJ` mma%˝nR`Ҿ * egêĵmXK;e|hD lox6Fˮ£ YF,s ^6%3^L0]f s2< e8Nb Z=b}ZPz]Z49>sRXBO O{]rvLFZhDϓ"VH`<|K,g8c{&H.Tp "Tq`;؊ :(_0'sP 2DY&i8{*ΥQȳVEɜY8n&'NZ \<<#sRXX,<3E1Ftشw{/RLD>.Pe>w xDv+; oF\?2ñN `4A \bA5Q }O?2˜5`ip{ZXOuW*lʯ֚j2ua0 tDt |m͐R*&ɢ6p[X҂bDRXsRr;T#k<&* ލ/~R;B %]ˢzDk^5 =qG)Is FYqD?x?}p 8_XȪ-@o'̴J$Y\ytX\YDO/R{oiv=[5%,_Lݺ_mRj LTξ*.A%桊~5lN.C"ۀ~x saU#ֽ?^z89dZPIGegMy26 ʎߘӊs$/X9FuslAAFP뜜i¹׾Y҉]>aRe $hd^@թ~՝ڴpS% Ð:y0|Ĕ6Vfk~xֆ)&W4ac'q6(=܉,K"Bke큨.Kh=: {ٓM G"%?S Dѽ8rYc_ɄVl"4qò݆iFi0یc5)\Y%rn]O9 @Xiż}O nQ^R9ºsd2(G{sd*=I"d2\sˍg-Ze~F!Z,O,L Ћrcgh" ޮ}ʞ4X$5$X}$ɝd2B&T-4 v҈Mn+p^E3 zr+1cJ{~lzA.^8|^P\HhVLH1r۩;}VF;E -Z1"Á"shjV2$5JtZj$ AF?R_(88L w)"ꢦPM|t:'VPqV1ъLV}Acc5|ɺSޑLYe"[KQҲK}tB9"ӝ$ ipҖ^\(7@(8x jSgVp+vBfz2桝%8~25ϩkxed{L$FSJ8Dts`3({"4tv/X;=;PAUDoK#w5Cv]R?|qx^Lgn"yW?20(?-#::={~AK5Xiٹʿ}0aGsʅ'4TfBNd?>MŠCJ5޺Oi_)nOr7 3M{ X^W>&!mCFe\]*joY_1m _BO}/P"u:ڴ{*PPȲtO+@B>hEQmܓI&9t}.9ڿ63g.CUZ8 Bknl7R/pG 0JlꂋV\py<y%ǜvׁ}ňfg]}aq@mI²~gb^4Pm=q"13VEX3h BD 8[$t)2RL/ƥ(@%B| #iZ:ܱW雱0cC3"u͝",M:D+MaePDEHVII:d Ŝ`~fۅO XHfOg撈Cb1j|tGʏ 7` ե[Ӻ}Vi+.Cdq Ggx8x7XoJeLqЯ6i~f'q'>awXAzq2[.)pue{3E kq4`k6V4qT~y\\Jm8`qa}'KC]saO TbyOA8ߺ\z= Ƿ@N3_ ܢ"CE`׌u2jހyoӟđkxS5oI*26T<Ќv}La=H`0x'} U] ,)<[~/F]^gT娧roz~E'vS/8kh83(ߐ،$S&Na4XvSZfṣ?6s<9M<xUMR N&v\Duw}F% ,ލEZfY@ոΨno2 h.C0N03Torn,ueιJAE݌+Zꥸ cfRygR@7gR٦%^Pϐd3 Km* | _E R)-QdxIp$L5%YP5ʵ[=$*jN2.7o$u1y<1 E><Llt nV/<0P<5Uq>d& r)uv}0ϫꋢ7ĽRpc|vW>C=,v}B)W3‚xXIqyR8_M}XRBf/ח5AD?϶x9qsm?.G7rtǫ@ûh`3[6C\ ;å Hk1$*\'BܰN=J=Y?(>yYXVPo\rpŵϭ|L¢7vX{2-GHK`(\A%b߆=ΐ8X70(NjMDl%d2E~:m װpErF>SCI7##Dkd~Q[w=X-<ʂ"7G_⋍b:7OjȩFY$]6!02 f2Qya~PΤw+*IՉi%:}~hrVPR3q|Σ [mcpuiPb,5eT\ Ta]MwN 2LPybYo ¦FWCun!K|e$;kb\h'lpoI_)tmԲ<04-cQNNκˣaY!9\ai9 Z ǽRX(~f-@:7Z-8uwH9p.^fm K^2?r g7m{d^*~S1Ӆс0f_L\lns!:_,W޳^>y>J cRN@cBG1`(“ڃD,L<&V >P>炰G k3].m#y&냫I% mkW:A>wnU?A*KP=jdVcVƝ"çaG~yphiC s߽na9΅5킧o|>r8|2ww铑<ɮj"N* LCڂ /,uZ w#~9W/BXBH5ՆJ*@Q!kB.^Wb:y}rULW2Lu1%:zc, =Y qRC^/Yr'\@_nL]6 h) dtSmmRD%Ԕi`zNT^6|M J&U>xu14olJm1x fQ637&?o%Kk f!6nmT&x]6տ*HgMܭn-'jC ⶍz!V.MDroԤB\&Gx%"Y72Ø9\ O.orR0`Fgc)^TeҶFq׹H̋tF K,M؊B Z3IɖDd_@s:4Vq)5(MדX̮?s3HtuuNS2ha~bsd ~]X}mNXkmoF^]7RwŃY{ALa9b܎Ʋ5^ oڰ $T([,Z nZ@:ؒg=ڻnU$ф5&^Mw 'q(v QZoD!ZwhO%ZUc⎇{<P3&9ԂG{e*09Jv*e %d FaB7grw2Dk l*ϝ[iz& a[^jrsAj9 I7ci8wnQFې7 ¢9.(3n}9\E8xq9~0l.#“|HNi-,2}W`10D!n)BzIĈc8 ܏  .aRlhl ,b'&KU4,aA?E<ܼE}8+U.EuTl-/pۨ$R,73T}FLB ̝{_5ʍw|^A=V9txJCk=}3t 4Zh ry^B-itf׀q[4S wie{Ԣ3F6lp-)cL}*gܾBDj3*3 < pOZI|^aϥ-K-r 9#?tQ#gH4\^(%L/ ɔoT`MT >e LbMgjB3׼m5j/OchDlȽ mkDD*wiv,=Z1*0:DiiHu4%rBS*X lKc81V>^UZ0~d뜡Gl*D.~t 8dlQDQ!5ծKD~y[L_5CDRA MT#XsޖBRSiyJ<]P71*wHü4~'֍ءv"j'_ Fʜk.L?eyGmՏhV1]͕!kEnjw ,` mVr!x3 nG ˖2ϛlg|̥V$17FfД}FmAzK@tUګ?hwKiƋtgEBF-!MVq&v\T /ıku`/Q^+F#ya'D010Y]` (8{@{&ha4([Ѐ x{^B`u2p&ⷲ)Cf: Ƽ%M'RnCK*#}ڷ)gC "\.t]&oUDIoUڿhт/@8&t[rW}p(0Tm[Lӈ j^tE3A/yBvR_WE>.=14j:4\7mkإD "+AB".(;G#\op0tDhwރPQdvP(Je.=3qa!)? W#0GL_؞֒+TNxտ>/WdĮq@W_o1zxW^=J >DJ bq;_?^! $t*iI.J KCӞH\(j.쑒LUr[';Ko-cS+oAw۱vG9g$cT/R{7$eu35y$E+ 5ÈA98ӵm, YU]- E2g)*uþJȨ6^ 9Xg] )T-Xk>6"mpa95c+ɯ/ʠu?!'Wq@:8-}IGf0 mC5pΒq oʂL ;pZk7; 'Wmg$iGC ,EQ>fk646+M.cq2R;Ӄ(k; q}ӐHD3tx?;ϛbk3g+,x<ē.Bw@Mlߎ*4󞄗Y~^MqYW[zW9=>vZb__ 9DPC6;f]).kph j^I8ѐbW&w tъ2Ɣ tRɔߗУsUynyb1Fަ\M ,䋟pFw{]hH!Rh3G&truH xQE봇 Ѵ )Q cfmùH¢r7b {T,8x(q:]C#JZUN4 MOxE`fV*Rx.LyD+]|jABݢxC[ݵyd lj2kKh1k0+Zپ$QlGtf,yCNە!(Alc`q@#l-k3+l J| ؙ=3Vi:!D1l|6c 5Eƨ4~+ t-P'aswoՀo. za[C2 v'(/[@.[ޕ}OJR`DhyG#xy#Y 2mNW'O&.ƭunBb"{Sp a~Lgd4GSBP$x2Qe'/:G4[ (^v'dfJ3r9@(#p|Z@>CZS ?ͫ'x8ɫ"+߀Z,uPx5>'5zX~"RԽHLqrN5Ml{÷=s@w۬L͛P^lz%j`U +6`ZbGM^]7uPЄ(+q):(yxev[75cxZ[#U_$mUav[mQ8)᝘ E;" ֻ"%cTJulGC7dFIsA*X555 u|B,OvT4vl9]e^W5F9ug:qHzJ^!GF6yF/jϳfq 2yHQ}NG8FKr*I]5 HB[=湼)ZO`-@-YȚ,)N)Ki7_۸xMyscXyIMU|$#v$lX0Ɏvd/=6ҋr=Hv͠36X=gP7`Тj]~ 3#ҁO1 `*Y?fF}{zJ)`u5)dWe"dKhH;qu[UEIR= 5:;0'ZCЂwoWtz,{ZVXMzw)z`0ݢ]B 8Q1Y<x%m5ЮPo$n1 mֱ&f?d􈴟EP76k"q1֖p桯%/0:-VӢewXH8W#AEq}#(~u߽y͖TR}ҢٿGYP&`% ۄ E&P/8><#I2:hzZ$9SIݩV Ƣ.&rU<׉5EtY9bx(+M:.-j8 qxIO=zdc߉<P aDJ G?w:S$1ϸٍ2 DgOD㳦t[j+_߯kR-^U+TZ;knVGiQ-lFټ,zRHAI : =R]H1=ȱT gpXjP/v ẂpQhΚFnEsFD*gCGN<7nU[DW2bl¸ ᷘ"r:yx:o?ϣdԆݳmsMZ&`01`ĩ[⸢L?xf3L+ Њg5ye,{ Kw@$^9ɴL14"~¶c~ٜYd;HLyXT6&D5Q?;^(J;GY=~a ,שVHz-ْT .q<5;5;3;ύRrbzJy /xuR=4f%#P&.#YOvFʉEiOYIDoQ^*y7\SK!3:nJ G'\iDMr΋Zʃ<<|B ֖ dT] ͟2o1 w,my=nD ʣaQ'3 46KPS`GaW=`-8G@Xy5895Lb!FdoE :e <#&w|)49W;-V`/6"TkK ^? FoY ۍ)I>Δ%p0WEzl "dy3g{p2ȿԔ%m n 1Sb d&s *M ^S*y⬉gl8JV}ޖer4 Pj" q̴  Q-7!?:)lBYrPԯ," ?k07(!-B`/'4@(u{v\xm_.2]]EF~MwgqS2ȃ6vRDP]/a3@6-l형phx2# 86t|Dd&z'plm^&! %#գyqLֱ$v]HHb|nv']F3|S*.Ov(Ԁm?ERTp]rPBoԊH/rnМ4'?aBJifoR+5/*8&.ϡ 0jSHt=NB&&(9#(7|ܔ^o&R1h?Ɩ_ʭиs~6%]|L\y)f{'=^ߦ8 [㈃! Q8T ob wPa7~GPa!^K#>f_B0#H3gr*-ʂg}gi%ZvW{* [# GY#< 莃mHy>lVLq#.n62SAaHMچz(bJO`iDEH|.{yqj\:H^#^d*4ΎSƃv?P;65|_PZմKߩnW92Kͣ<穕E</S})$j$ );Cv<<ݠGi5k\xZ"ƈC 6WU)el0YX&yYAPcγRF&W')c;RQnAV,z~z1sm8ُ>06_*FDE)I>ڨgPtFm}@sv O(5: I =xIﱧy@#WJ,r-9(4溱`+5_=NZᶢÍdkQقiYwvN9` &dK6:We)HZKq>*2Rh2/)Z&<:&}+cw'=ow&! jz N4s" t4G˵`}S !WԎXv^]-FL ew1Mfz?(鍿!s 3(qۻ[-5^\?wTHĹ%ɊRLC]BFзzrm94[߻ǣo_pA|yzD ՝/ g8;ԙ$|]Uq4KLQ8kQGļsh w,=mj`)"v\hJL+Oi͚/lW.IX&+8 ^ y~>2rjvxKTyN,n$%-c*vϐzݷ$ tT^ućLw. O,ֈHaE^ CB{JRޓPG3 dU͌?JW*ݿ"- ,||9[_%I|΁_Wޠd0oNɟe%OmPo#mvf!`c1pؗvT*Cl9Q:Vpqt@/17l=ba)-~6u| O|gqۛ1jw,awC[˪uAǝ~`}<.&'Y-J},z [~rSo,>OZR5R46h.dK+((QkFcxcx%|bv٣ : '"vv=VnYVR7>NwOosDXf'\x4kt Nګ=kL wso(Ȅ6w?,)4{DSG\.JY[" |X.ZD1\'ì/E)aGۘs^zX̎X/& YHe!| Ap6K]~RqፀnJnF%KVkcԁbR;3gB"?{L-t`̘i 9Թn0an*u(3^~^lg9Ԕ!N"r]KT39>Μ^rUAr\H]`&:}h=2 ]0H0nZCgOTը#;O!|F-wR[.* a\niiqu'10el۝ź;dY\utql[Yw}x $J>]]9|f w84b>UӅ{UW+qx] rB +B\X0uLi;NpRs7Y1@EAܖ'qB=>U#ӵz_7O^1br,s纹cC|Lm˯ۤZ2p)>^)o% ,7ot݀ !qrg6&zM rQ~RC+XYdcEŶ{XܴV%;0Ui|ex |zI֦V4%-ٱccfF%ůsTHB 6'}SWϑIh1g˅W76e;sXJ(ED 9r[UܐE[!||4}tvHK1!ݵ^ xv{:ZtfiљKe$0SĚEF@Hctc(z .b 4 E5Fi8ޡ!bEţ`ΦL#m;(hC2?ΉxƆVlF;$AA]]9T֙Co:Rk_tPw9v6[#N9oi =: Vl#HH03 COփ@+܊xpX% 0%h.G`S^ % _pǽm*{CG(ǿiG=ћұ 4'-LrLԂBu)ʏ׺mV/=^17b zp3FXmZi0c.y;%sxl5 {A&/A!*I :8GmR"T5M岟 B_._;co|v{c%]L\p,&ځOQZfZ ,]ԐSR eU1I#DT\vE1DEyRo\ {*4-BZmLn=x-x<}+䈥 O-,#A 1 < x8LN\ :& =󂻮Q):a_4OxSы+1奞zR͕/MaWm<78Kk*=|^׮ü7?zNCG2!y#PⰌ-)=8ʶx1"M9+&yS˽a|d?6G~([U Ҳ"iէ/Hq$穭zpq쎄:(5JH 9AW`#&bnz`j9 $}E͂ϯT|=x\rigG\(bD8Gv HF㫿,EZ\k( \929Jd84HY#ڽbAH 7+SH}V70fAB#ħvOtG\t'AH𚊺kL%;} Rg >w ['W &7zRGʛ;p7;;S14PWJt:[KBbTag"u`* 8#[/uHN"]Ma^֙| DGO;GaGI?Pg=E:Nry={} ^7|#]7j6] 45R<$!!U%p5.q7HnYzgtxʡ팤NhlT6FC\@T%GgzhJ1- uxiDw Ś<.xVngrnR[@LD6yӾDFm\Ask="@};7`{kP@dרSׇ >GRk΢g 1F߈T15{{%mGn({|qkC%-VFk>>s$Æh؋E|D%_]N0t{%,$ĵxdNɖXqM/Bw>EF1h1:I;QR~@2z_}Rb:?6nYG<Oe +yR<ĔC<쮻I;ۚAT-jwt3XEē0*|!u` najmM1<ewgj/aP7:4` a?vz1}2\LjoQM`׃n6d!'@^~|kO6 ϗGUk.]ԞEDiZl1.SZX zZ($.K7iôVޤOS z8qyIJ~Ҽ4͚ѣ `Kk*q4Ǧř FZS*bR@ׂX3;*ooپ}XPËM}aި硙{Y, @r=}8"ĽhaAoo􈛷!PcϘt%6d̩ßfz~Y-VVη( >Fy?G&!td& Cy+awV%tVmV00@5̄Pwy+݄^\@w&nm9r1iAЁаXi z1)GV ?@m@|Yf$;#hsܣ5[oR !97ӊƨ99f0.ၗzɽfGk@ykvi "2ͷƳԃ8'Z<;CRAK=P͕W/_L9ё#{!B7m}US _"L;f_n "!5rh='ܲ#_'7VO~-2s Nq `bգI͡gAKNki{mE¾U?=rz@ Ģl>UEY±DnXňL3z~^ZZgE%Kb(\5')/dg[ٹ \7;r1e\t5'EA_"#)@x̀t~AC#Zd|u1WmqXiΛL%èyE6STc4Pc<tXi^8!Mfpv}BoOS{斦MjG'M[:Gױae%f>-.nө\R:iF! Cۥ9GOty,QË%qb\vBAn@Uݚ2`ttK*Y /&U3hmJִ[3sd$F `w92* c6 ӜFk>JrETWY؋ƳȬVT1߸mW1:NU^[E5 ȓoel^ujh7YUrjzXd֑)?< f݊]F8sh Q'ՑbfE:j 'X[푔4K4G3SYN+Fdtu>!%5cu;Wr:>8^qNN疜lWyKYiEaA@:,U.D.ȶsD=jo-h4ns^\ "#lP I˿loL-ɂ2mi#ҙuFK"@WQ 3jǥtGs9_Phd Z7o6qQh)'H,Ug_$j;H42چ#4ѓ߅G4ʼ9;ɋ!W_?xH|e-? qO,Q6q@!{3:| ZUȾjDҁ*Tg<eniط7)^/ ,C u8+-ɸz>r::MF?+)HA[Θr;b!=o;\n=Tߙ |dR"Fkߴ!^wNeS{{'Tp?{(`9d\K`(ZgjTCybb*({c+՟f*gW\ Nt [au~$}<zktfe/,%Eܗ2%*@nΦQLjhJ1GG[N*&eL$gt =~_a*Q"M ;O:CF{?JE(X LEg}qhrydPpc C_=1/Mʰ*'NX4}QXctXm֥s@>ۧu,}H^W8ա]/nm!_՟&kyq3 sso%+D7It%)aҹ?Kt_>E|}uIJ|iv~?et vW[ GP賖.U?| M*gJѸ|'>wES?)'Z67<=eZq%!"jL(Y d%UQ,e͓G.װ |oh1by`:bSrd-*TGn ҈w~R\`ͮ M),S,v6|9 Iuk( BnTTlI ݘz?`jAդp^i=ޚsA1 i:9:t7U!5GA˲*|?2w $.ޣ i,EMr}:)k>ҼK@Йk2!Y-$sI @8NYP al h)h׎rZq@Z:l$%N"h1AtJ< -n\E$dUzʭGGB5WjPL>2ɓޮJ$ˣcܲRE!Uާ@/g L,x;|~tm{Dv FIoBl±9%KGvלmB PNxBN5sk\F%GZLqN"=fWR\̰0ªa)?D" hyMsJYLT횾d|rFԵǪwB6G T_D H/ƫ)ˀ6 BlL_s;K0tmSEV,9(bˋwPj]]AoNzFpzO%4ϼgMG)n[en!gN/(R$!5. h~%:߇Ȫ$ =|A9fKIB)}2zŲUe8==R)jt`ɋA!Su:/e4zܱ/V\~ǪHq STn46?1G!R#D<}r;+y2Y5*WEyh)bu$.y婊*N~( ze{&oF^Ag\܉jwonGcP;'5e\Pʬq +}ňWPeiCsk}fJu롱//>!0&@Plv5(v3STt1ݮef~~݄o߅|-HVTUDr^Tp/s00vg'ւFh)9Y{Ka #Yx@MޠJt`KiXy,m< Yk~mUV,X'rRkUT1W VlkInxjR0bt¤u?^T5e8bꡦ(%[ƜB*܍׵[#U]qt|7D,ٔ{i(ZО|$oR޺nUk6q~];w"AY~!`e^@ {eϹeN%^Sʷ!D.ÉZɼ (q#׮6`$hHL KSpZ,Ie7ּ)SZl/Y&\C~FYo!e=&fOuNBȌ e><*ex52i0r7®` okK-ͫr Xঃrm uBB12BJ*$0k$S>qC!SFFwKdK`Ɣ*>DJ0\q RCu?RHBavϚR1sҗ'`^.Zw! KfKW0i~JϞ)Uj RhS=hFyTMIg eHpw$v߄RSZ677&z`wBa!"ٱgqz%tz˾QJUr)!#WDԨRWO%e+Q G*N5U *nY~"I8. C^;퇙|Qʄ1T dP"*1抷*)"/3w"?"}8Ux)vvml([ق]$/EF'k_zͲӇnž_DX/kc{ }cEjh`6:om:3q59Xžf~IDZ0=SP"pr*o`%[dD@ O:*KkeԾ>pad5Z',[J }+|]ipF&Qn@gCj"s ~rRu8[UWW'$v|E _ԞKԴn`}i) t/ g/`Yrш݊fb;W3 E'O4v3"<p#;3ċ\SGhAc[V_)J[f?)˺+%T'ѕAmSSFߑ@FB}MiЎ Or l).t41FUnFy{Q6EBNR-ne9//EFӛ -\BW4\柯xe+XSʻ\13e]SP: oD)jKOOF>F/0a_%v+E$ƌDW/ݦx#\,A+NJO&u-R,( zA8t]Si!m8T}3˨S)rkm@5-dd%?w_o$^6]8`D#w4 uqǟY~p˚T@An,mQE lvfp6&2V|_1K1wvjܯGJOa<5/bWyBgk>HO{DU&:+:}Sy^|p˘7AE[q~9 j82SM#vsk31:'[V%hpQ1Jә#~2ja)v۰I9fHDfr|XNSQpI GvaNHh,ltP6}z ?n8M !B䁃o2#k֦svAp) _).SɡjPksUx+vKL8Vly;vʔ؝AHdGohxÛi}h'O~ht(.7>V49bދP(c0VO$~Ubwk[efDFs0IS1pPd>+\6QYA"pJ$}\]t aK)d{RZpŔI)z寖Q)սG:>k;OE8P Qb*!_yMW0밺SG 'Sx8gaɲ޵fLKkd |iyY}?+2Ľ%^oՊKPoRDHdIMkU`vcotEK_05EZ-a}MO,l[xX= 1ӎC Fe'U|:tFIa88N5p1#аy@+}wC:ܛb8UiC%B amq]-zdSMnɛ97q/]ڕVT̶us»p`C1cgUK!$_0-I15T+4s(^7R=؍ Krh)VGނ'\MAa7?Jil!\ra)" V)>,"i e9`S%bN0eV\'N 6NQpщC$c"!pY3;wM_~8MU!`᩶`|S*lԃ!ke <=4(rBIK索_EBj>ErZ&Nt.lҠZ=P!$)fv,<,'e2=? f}!ku ܴI6pD!o|s*$WM ()e~aV$Va/;SUX;7YKtjQ'Tpꚠke| (Qr>wǽ"w}Χf̽ )~q#2ި1EcS@!6Q`r[ ]"q0 ^D7&M[ |\mKq$) Ye\-WvʗPtV)HvUGӥ #ۤ=HAI?Kv4pJSŚ6i8'rY|{AB | fL±1HESĿ(z vB^&s)DKh7yI/%W2[b)2fflqz;$YE9KҿhLV9xcnd)hXw٘mX#;a+2PL.&G.>+N."KSxr+A8td`X@p9Y,ffY4S S2f?8ԃ*BGr+d4w1C%_ÂO_l]fN$)ѐ:I΀^{GV*HkLexFS:H2hup61?VI4?Q+ݔ}rujYѴw ޳1V`;U C\z@ZCNE  Fܓ͆հmLKS{pԚ|5i87 RɌ=I6耼ay.<#%&^QvCXYꝮ!%Yu^eCu7 .3 7T)zqg@~mmURv*R;RuJ7ve*dd?,%cE%=+Qݢhh{Xu*¢B(ISe[]Rk wܙC|mxhe9>WUf_<~&j^?ཟS6,a;ivP<`vqbU8h3 7; YBY9 ؛hV 2j6μu+WݎJV3UDR$$7x2y?ʀgN[n"j蕚!Xi=_#G[iDv1G򓚐`VH*h^b$_2.fz6f]!זzLD@F-YkJ;ar r7z㝻PSf=G|syh!7bCf,E]ܰhaP?H`dhZ`X6Ǐ]rP7c8Y#1EV?wM n\cD. LUmoʕ9uwk;k'7ŻՅ,}QJN 3&du!! GAn|=5[Us9lW;;PUlt(rw"6"bgDJڈAp0˳96JD~M&].>G+qQWs<0>dR6~ !qrojGXr!t/DyFk /yU|b?TNcc?Ōf@B,R{}8/Qնh4@JPH[,<Q׃l_;?}1+LN>-Vw-eZx"OPg-Ixt{-ʠB<3?'У%0\3Ws"#s#@r1P }:Gv^dIHt]? 0 P7ѻ}ՕjmEg?jNͼArմ~QB6ؿ!ynj7s{ 7nvܧiwhRU1; oV355L'L?Fp~bZ>қڲlӡ"I\SW|kgŒe>/>Qv a]XQwTM;2cU6!F{QsF7|iy#aVWBg34.@"RT }jiT\vT^*Ӟq+Y0͒JA%ƸLwb9 <8'v84JP +NߋxR< ^Ԗ˪C} KlܶB_s粨4 "*42O_)}ejd2=~:"գ?r&& wm& rl'(s gq Y{4lVe'/2ch7 P/،7 @1X!Lk%ERfޠ _ ͖#a^cpOK8QZIKuo@~FYk!(w SKѬFI>S:ʤV;b\z%3UP~kql \h߯n֬r8 rrΊT[K`lC]x+4rHѩu (084$ۖDtaNS*4pSgC͟[n ͣ y 2( lnpzCvV‘vպATNzX+Mn?]v"2-+U=\6eYX=՘֘R`n Z`b|U +UmР/(-A@U~n/V5|9!s8bw?K1ag-%$Heor9Ehz&qU7]AS\EI JXe`Y8j.eq;X[U=(&ݥ~("MUr|)oU6LӉj ~B|q^R'vքCȰ vD^6<4j!C aV`p`H+uR/KC腗iXe2gJ~V$f$'ޱASD4L9DN4c4nЭNh\4 ƃ'eTQסg2f]=(|Ot!s6JR\*gJ6i`R ktY4PBfmoWBw716RY +!AGYռScfכg\;l3RY ZN]x߼! (L/-Tԅ 2T(6ԦR65:TqHpHOj o_ĴdD0쭄hyUmː&@hF<{+Òc+\c?[*}Ʊ}tFb_d,!;`8(;ևO8U,m?)VZ ?O1ɏ<菪ǡT?2L3=!^0b"qh`"0Ln+<EXk37 t ;2 A&۪~ U< HRT"ss#`59`u\&Ɉ=^v7%}?v; ӂ"aA~f]=i%Xg`Xߘlx@}T6rG]wzj~+1qP |j/a4ǩ`9&W=c8$R-:&ZF659[0*`ff@^t ۓ:e iZcIGPD|;FANYfHCEN<(u]GkI9T@hD0sBa}0jsʹ \>I~ylրسB-a^"跑KD#p G XK~،߃mU?+؟~o;5;`gMD4dD(+p>_L3r$@ܛ{ZGXYB㣈eԷ<_֛adr"M>81$hi rB|Ǩ8ۏ@3!o ,o$]!8ia .->v]F #p(@N%g" `NN "$KaeP/3ɞ `L$9ÈRGxw.#3ZQ-+3Àtm ԾP*sYSSE:FZWxj;ZL -`YZ@5 0eq/t췐;٪Q -bs18X9(z=`w_r0&E R&%cUPeUSM 8d P*:׼JSkܤ$~!6B4˱:e:ݻrd};e쁿L{ Tw[/ABiV5¦оm))d !³L- 179{3sqK-^CPᳺdewjE'y8K' v\YNmZi%h$F ON}Z} [ղ쁖Spe.0lNG{%~J/چ4g6ި J 6O} "mG?yNĂG03?Ċo&(u#* Ξ/u^W!;6 H[TpBR /'  i ܸ$28٩ŴoZF:+cI˂8op^+9BFؚJ?Fͽm fsQfLoeN]nnY/T#L8JMjT?#|7"kLq[47&3B)ƝO0ҦX `u' Vj#q5ބ ll+޳beJYV c "Nho4^Q- vw15[Mۖ)YLJ 4K8wALNTiBNd(J{*KŊ"9kV^a^$XZo T0r47OK!_`ɇQuDE28{|Z<Y+TI&,1բ^59Skrl[ҧm} /Alrةtu 4ϥP)x-G.U^r_1'dҳֶ| ]궂.S K4;̉te,9x2*|z&t\2*F S .TW20 >|X՘,O|ّ]%p%iPJ*xPSҖem1c Ŏ&)"%p(i-<{O1AS:9x<}9A(IxƅM>S) \$@qK(ѼYڑnF`Gk}L6B&ʊMN 8Ѷ$;KƚaP޷e7ȔZNmP23鎌bu} Ċg{/t`;ntR i]\ӵH MI?.ԫi׎zpW)u R>Ahn(mK%C:nQsޱrڪoj%vh} w< %:&xA^C:ߡ"cYܹݠ-^n!zih. sEF)F8ҝ !jO5hGcV`Ct 6J ud$쀛 m{!Lk]MJ [94Xm(m~Tb,G. V'ct@kFq`r|F!W`rYuh EPZdzsCTWXd^[.%Uy xq讶ۼc+ a2GG?\XܧM69RW\ͪРA pׄW^)=!I ws>OA,NK&V[PDL9 ^,$d~%wi . Ut.3Y߇a_V *їK!|A;2^WG|!Ta:Dvh*DD깵2uU0AqeXI?w uFF_ Fc"(yQdi(iB^H`D >![ʌg?12Pь%G]o[QRsFU+g-3zU!)#`SOx:H)Um@qoDr ';X?h7?1$WW%Ν@DŽc`J=~9NY :x_-.*!}dSMOv/}duFC 7XMHzc*[I z>熉),@%h62WIW ٚFefo`+Fc4ۧ{g Ez1Hh s-Pㅸ e\Ϭx;7[a9FT)^ GcD}W&q>)"JG`'g{AX#rUx0,:LڥσJ>iA))ioM!J~f" |FkxFw{ifm, sQ[ Gal .7~瘧-arX6߻:te"7h%N& s(y[7Qt5V?&|+y`VwOuE!@'@|HcWQ?j`L?]V$?]nM3Ԯ8FIűsF _ yg ^=l>m ioT:)AWٚ$Nȍ| ~*u6X=iЊȓʣP_;]Ukah\Q` G8$v2E?UᖉG u>p5GGv ͆s >`S<@})MϣJ+kv+eh̼ *9LWfRKM zZ$78h*ObكO sz䭰_S^b\R)Qn/z{|㼻`Tr84/=GLƈcEGi}FOkUl|oPx9X0WZ4勒iѫ4 s_pf_$VE1Ж߫1~qW.8^aqh\n0:afmJ ? 9EQYV9殖,rB]v£~tp_!O>>>ǫURx wc |DyNЊ PH;6ycP44l5qܣ:av\r(NtrzEzL# 0$=<M6NP BH|s8- S-2u 5%$аM"Frҫ)ͅ#X Gv8iP&(ERDGx(^Kpbu\X-% h!]B;gՐFBW #؞\d0c,I &m&U_pSkg6@]/1U0&:e'4ې\o!BG4&c_D%W;A]Nf~fp$ckƙgPa@$q~9a|rҾ KCWN[,py0iaC_O5Aڠ'H]~H\MRWC7kϗ*wv1PIӐtEȋ?pCȂ@r %, >B8мfvMEf;[`RE'Q2+sJfs7K>'+ r!Sgٴ>bn8>fy0M Bdo󋌌#^K ̜X i5wGC^tCq^i]Wř]"̲'LKr+Hń:XAC:SRXx7og,BA@ۑB:V  OQթ@A:kT)tP$® $TK* x*y8JSsoZ l%P"@⿣}͙F"Hʛg@0H{un>"u^8C3G;0ɓz͜W2҇1Orêwۻ$e >@7*49("hN f>UHRn>Pxm$|M |btw}GN9~A[1W*yŔ&ȎgjΑyh)V~@TZ.kއ 9k<մ$[v8[8D*[&BjzE}bʿP9C5PCi_Q@=0VJuC͜}N kHVkY7b7㕏_ɫxm@k-5v*Ҥc38VQf{ )h.ޞ4:h;|t#s9Gg6Du a;ǗѭߠTg#*bI2,h!`3g{:29_7y_%Z]eV23<)cUWCƂT(gUha }.HD9̀2.,-3du5s> `_fk a7Y,X27psǓӥ%F>+}p萰 $ ëFqrFH0>ωB['<㲏;uSt۸YF}W9_|8ʸ_eHG!ZH9 Xmj}\8ƭC{!*]B DI}~2Vrr/$ex#ݢd.wPQ!\ X,Ȟ/%j%_j Рem7L娭N)>Ē*NQBemtsg]؂رQy։hHţ/s|w(6:COTۣDw*A2g/zmm@*&򼿽q d_2\ǘ21"naVi 2o-Wޘ;rͬz78E;@j?0R+JIu'*yV4c xp:΃eiҥeSֶ7*fNOT{IܔC\l>;Sъk%pz +冬kEܬGN}%R$ۣܦՒtc[uraBK>+EVʴS̉ԕi1"9;([C:cCi0y@/M]o>R!\vH+ߛ_d0FҽM5-I![?"rx?]9}v Kt`53\o6WiW@騨1Ҳ$qsV-*7 ҒC)8I{\0sxW1Dcx]Jލ׽3/B'd"b s -?>!qD1`Fhk0!AYJa-[F:Ǯ,3sn.7p,vg],~%B5~~Hj1ꟇM /Lky/t[%Ɉq- u;bH8V_0=%)x | *I$!r''FfNȰP{s+6[GZmid$!PN򲕉ٮF&u%f+ 9l\rw]}0Z褞|1_܍:'E{,,{*Io a:vcX$'嗈[ Kz?}?PDy&3誒TB&TX^HE)|œ o7@I*Yrv Zc<>4"谮 r9[6pد>J"Er~f]Hֲzcyq6tk'uY-CT8NyoBXn!8:NQo2rma^VBb:!ᒉ/aw̗7 Vj̟/!tD"2 prے~kz/teNjl{ޏFNx ҙr7Rrû*@ &$JB[ASyOeu e# ayA6[[]|*A+ ϔnIark1vۏ^A!` (g<{^R{I?).ݜ >\{܄^S%f(颣Cl<=%7dŕqkT`J*$WO/[p[$6 hrȮbZԛܹ3[5#ntbVk3>K?{~7~IB=ήj$H6XY6͝P5zv gZoH4f)!cE#~`eNug"*%p t|q9BZ2 6ݖ(DP l)Afe[NR[ĝiM:$[b-!h6wЭb.p=?f(Q[]a˗+VX-!bdʆN\8  M^ sTxv "+*_<1XkHՎ=߸4Syoĩ{:)Ja$I5`IcRkw׶cs %nd:d@l?4(ϐc~I(Nۆn VmYNvlJ4`ƁLbxie |6ɻ/ mͪYZN?:MZa7W20wfi=C20:g8!!a+ގX ,\!ScN6#!*"zЄ\ݵa8]?0NNw gǀ;Ę/Wq+?j$y@ԚMo;~U>삏 zR&Ez1'#<7vaxM@^$5z?:xhO>dƸpO3OcP Rqye,]4gI;n!~iZ<6 (%0"uݸ4в$M}l/j'',$Amd[ 'uۺKD0U J6SȐ3&N=9/3AKoUYlH˕q3zqg.- ʨH L4CL?n ;Y#L*V9xZ-Z=T/bQ yŕ^%?"k u^M$4;Njz#n%x cEṮPƔmzF[wjME}bCvs)r3.`>Jo9yߚl[{G{v14'3*&5h_3Hn  }YJ2R3 ͒e\Oې2LRKlhE v~rs}NVѾvḌ{]ϣ2aϘSPmq=rqI=<|MZ0$12[j̱=qD]CF;"QX(&!CM)(aKMs3N_tM fCv 7~$4`eh±3Hdi廑p{T*9+a>ItD4ÕT,^rCn)CtT&DzTuv}i|pC 7'E^}G>U"O)F|@B7^RMx~$1裖HrxW:Q,A2Ʀ̄[Yu;kB@py؂5D5 K7,`@KMnvҤ\^ %,/{_Yg~} CREA o="Zs7I[0d(V9X!z.45#"QewX QgM'Qq`C8ZAO YAdCLggЂcf6t)Yd10+/t33|DNMVM_'* N2>v'xFa_\=̩gǧn;b5xN "x.RI SD\ď"ўirv )<~vJ @ \c.˹A\-t#Vuk8묐D^iwA ]RoOٓѻ^cVq{xIκuphv%`(X]ہ4r"ēƖ/j-/490kh!),p(/Ls:\;`x%'Ȟ'zc xܯ;]XD2%%2b :+>0 qM)/gz- %UpFGE-󻄁qïc2t9Oy$QY{=3{ !C&>"-@H-(:+ws(2äWSFKʹ/3 k_Y:dxG!Tfd2eLT"׌ՎafPQ ;]Kㆷ̰Lvz"kܮJbqA8*mxƊ}ck)0ɄT"`4@ɩ,c[0ta%=E\X{E.rnNH4]`AHVKRu\ޔ5W:m>fn@qx}Q6@JpA}}Po^ =3+ʜVӪ5x`pҼ҆άgRiPݴ7hظgN߃zF$&⤽ 9ah|mRBb9;υ \xqWX2Z-Xiy;> v5QEm)8Tvnf*{S:lѫf&c9GnP1="K4P ̷ V(驅sV';jY}Yվz׉Tj;rY$ #;f&:I*E.#&xԀU%"uRc]6`b }I. [hď1"!!ls9}J w$s[NA,5K%]MQ")ѫ2E* 09Wqesڈê98b2^aa7maoq/u1:o"ʼnR޼;Xǽ_I'c]*Jzy"pmǁb5w߉mACQ<cEx.M/#SrjeBY\,߃!ÐDރMת؃L|O76?Jvc#aa VF TF5u`%_\^ cV#'ŕ?P&Ei“F]ڰW\wvF^`Ll]m'rM֖њHA>b׻`F*O6 ̂7G^Vm75cܠ*%:EͶGDgd  FADs/cO[jtmԩ%攊Gvc5 S%kn#h+^n`xrټ]RkBTx1U/u4+L b0*$!3*W@@`6eI_~Ahj{F%>r(nSGJ-2 tWES_4 cR-Aa3T@]R>#!ߖCsEW),ԕb S,Xkc"B0ēw#?Tlx [iY|+Hw F B`4l4!"*c:&fT={_5`v RdGv(D}5C=u-%=_pP3ab;ptw"v85BAg` $Z) *o閿^رE#ꄗ=8NI|'x6&raLG;=\`Io[}D#SUqX5>q !u؏ྷ-yMPI,Cg1N(GʵKMzw=}&=OeYl&|~J33ݘc\lI[# z/;9mg_MިEqIL_G<zʙj*)zu?m'P S#3܈gUo"QD:dSy]dNZQiچ4Uǖd/f=C3(PhqlE`"N{3ٌuN\=b^iꮸt"gOqܖ2m w}bL63x]&rY 4jE^ J(z֢_IޚQ}X=3}/% Ak])o7ooY,|1<;Leρ 2;{(ĈРsrREitͲ9]٨B~'!dQg ץj- o(7G:x6)O߉w Kn]K(Q1-59/| r)]u\#b?'zVWŎ82XldI>"xJQ Lk oc扢"dXJյ1`lS#w9-?t?1(3(E8Xo,&B6ă$$iq`Bu aL\0t%MAF_V8&u;Ow" _אݟ73p:/ ҏu[aۊDvgĺв4 p (u6ߐ 2' pv^t&=1`<Oo$njgZC-ͱQGٛp+X`+D~!+|A->y$ԑh$3nǽm)-s~ۈFa;Vj4') * .N~F0Gv#87@Wsnn M6ÚZz9˯aZ}=~DwHqjzZaEs~,[,6HhX&A湱 A61{=:i1ĩŤ _ww5w瓑 `5U=&~4Fu;^l v-6?cJVKVxٶE׹ݟ\w@bo`!O >و,fztٽ4E:, kmXڢ~4UK;M0O]B)A,/9G5kJ@B&ݻ 5QWUѯz"yBAN DbgB4 {|%ut{AWl"Rrrd2A N8G RsQIeP|w*ZkIyjk(٘8K!#q Sԝɳ^? OiBOWd` rc S(w2C3' F9l=!PpJ 1bhC67x͸Tq3FKCvu\G^m= P{Isεt /ZѓBLILh]C$6I{]#&sQc,ڋ5 8:߼@ J|rVssG<*}RgcƧ#-aif~^˒?\4>}Yo0)zʡ X+.&c} jj_ >PNbR7yNtUA6íM$2T=ٸ!BFlc+Ye. 6!vGCe!m r|0dww9틮j˱U)mR D8/:zaiud&G7\hɎ7`DG;H!m;JL`|mWqzT˰l\=xQiF6o`G6JtG Z|nv>Y+0 4{IbGrf^C%fϿ7u!5TUPS<'TN#IW٪قˠ<~嬨 onƟ5Wޗz$`>|._ex(2STVT&̅9t3*1[(:>cHfJ*?9O4m&CXo9$UZ.hF>.K=;Ò_)}9ꈘU o{fXqX _Ieɑ–6^Qe# M)X<Z5mVܹ'˦]!gwE8ruowHZӤ<m8  $1ON\lmK/&ɻHv~;$U1jdf[WIcG.SRa쑟-w_7{ŘcenVxKK軋CnӉOaEyU'3뚐R[vkC٨vZ" *߷+/{!4?e\΍pr̹^"_94:x &ң8?̓<7c&ѣ41Lrq$;/1iީNxt(y_(ߠwg/ hZK7101'J{Npc<]G&Wn[:4\0=1QxAd~:}NLom?歔i=9׭1j0㦒#0(Z]|wd<9uW av[kí[Č9{Բm;Ycdaъwk{ϠSSZ mF \OTj2hӯ16UPPvS,)F <#]!(NCŹuh&fb^Zk5bk5ΣCUU9~*DEH 0SfN}F 3Sq/AS{4~̞˭m̾w]f jP@vo{W<%Wk6 *f0 Y҂9VdIg+LVMEC$ [kuv-U i%wBoM#+o6%lТDn1SV\% 0i\H"G0սOYRfe5⚼&C[/ȾE/xΉ]YT?l-:=Wwwl|9toa1Nm/#՜̍Q`* ShJh:)"ac>V $F=Hvm̅U oJ?RJEГW=NLXjU>cOJ$Z̛W^"~g)㔼0I)_~p XnRv2Yq!IRe@h*x=ro}]$.k̻ʞjXl)^;,Q+iRާS;W' ":_Io_2 ȟ}#^N_X| #@֧ Uxµ_ .cUoz%9x`ءIw+q9l0e;)kSFH[lC%X JaKL(jΟ>,}H"YeoPbJ-Ct`vDYT( a%1,\{DA, BzyA8sz6}*>3ӽGmJ.&|HP %;ycL2kZ=#W7ʳZW V1)y47,R@[{ug Y&{쓕ߢcZR Wg+;dc)<.cͻ-Z"WZ66K:K0K7Vwh?LMk_Ԣ+j)??.j*XWH7*UL摐ӏKQ9}4au>%=9D KIaiyؒY4b9SKfL'>S J\>Bɏ12 E$H#K$ѿp&qbeQdT$϶rGWAu/di0kh$ WԞPҰuK5a }{ {pMxH8R ȡZGV{⴮oҀ=~Se4t .KwzkB 7 }KR{ A_m#F ¾VQ/W~(ijb˄BhX0F~Euwp n]-Rqy.Y 'O.NMo#+1(7 rTfADKnlJ`Hp~6aë9sOgʪԅۖ%\Ӥ  \|KOC ƒdq { YMT"I:'t@':T<}8D܄Z)E#t?"MN (Pmk m9bƞ Ka&_6A[M~kf7'J~&NKSLpcS=ߔ2?6~5(ƶ|JU7G "|މ*%\O &*`/?B>jEWY/sU!=Of{C5ݾJ⟂8m`cLEģ pk$#= qs b&7O 5q;fV_pWA{ϸ:5Ԗ)qf)Lfk0G&l 'S`!sj]ò9biW97Ɵ \Fݐ!lmyA"zg} AhJ%I_YvL"jꮋ@D?c!Q<٥$$7&^B^ȵϫڴ).0y E7l:w"]BCO^]Hb[62E<~iPԳ~%t]}57[M(Udv.b}eޢ=}و;QE &lDߨt/qC#rgF'Yf{04F1p<ƢyLR_:xF*F엻вǿ3y%x]`s%4R_*߸FAV A:O|lNmemv @ htYWw D)S(bډ}G.Vat;13uKqT>*,GDKq)|B;א><8qpRo#rײgJY2؅EW(jXy1Zd~ J=V]@ j#Qv)I+`<{r6X?o[XIj't` e8{tCXWNBIع׿-&% @Ǯ^wSGNoypK#1"5AZK QϤKZaPBo0_}c%+Ш_IPcޕh<kM 4${[W@ Q풃u:S ʖaUo82:'/tM aE62f[lИLkr`ÖFzM`Nr} /B.mېs;) Wh8nS-އޘy2dg+[GCX:?CcmS&J'[:_@TS;a1yXE[jMcYF"1Qt^,G 4j5RǻpSTpXRpF6Oqta6v5xϜ<;Vߩ6 ?hfv('gbJ`UqGNe$5 V#t["U?ߩ(GA6L:[Oql83i$m2}(G(K;Ym/`h g)O9c41Naic&CKh\8ciج_3F m@me(_] + B@ w؜y,HTKU67X! _tؐ׫u*ˍbM i\^YQ.VZ}À|pfpٯɟam]{&RY6ܥD| I;@ѣM`d3"RU֪ U#*nB=H +HE\э@: yD8<'OOt?D5<ƓA"0 ya+BV|aLN8aZiK)dd K~ɸZw|lSOyF ̭>Hw8 *Jsxľ}*_%7U:a1JdBUwaǩ FwDޯ<2Y'Vu`1Nu1D>н,tE$>z¤f"A4nZb6|tC*|UTPq@S^NoL|DґjYI:xeȒPDaeѱ<{E˴UMk! #_*d7 zlo3UarŕI|B!~N;"i3yu< c⩦nΝT"v}bV?A_" F>0ToӮ[kqRgϲqP50PPMo;p$m@BgVD"c '] J32!صqpLuq/V:#Ȼ ̷ pLW7@({:szKi`94@=#}4\Ln@dkN mh"gOٿ4]l3 ]KҢs&w>ܱB1) cjWQyg)жcUzK9i#z0ȵ@w0> vmLvJ)_[ݴ]U,\U{ZfAyO]>=šdEk9k4z0>J--S/!#!N-vcTrTkԂXAK@"1bdEۦ_=ޝjFk mIE ؔ~^-4w}9eje1+'T1'${fٞ$B(.aFWr&C#p؋Gxe T Nc`d]jQDpLey*9 ]PT8+ WWKh?=}ؖIAͪehn{!OrVhE":QKa3Mf*-m#-4)KG{ `瑷* @q)`\wKok$$s>BθrRftjZV;Ϲj8֣T/KydVB>rIY|)D!g֬5Mc !0^JLp[K\4Jɋ#<4vHU7];Vik~M޻i+9\<^p'U|V?*!Muuouo4 UeT穕/ng)>"CDGv}Wq7ٴ*SEtJ>0ޯ4 NSt@x{d7sEVtM,'dPbT=#Mr6lb4:{֦!T+FWPb6-l~6d٢5 ŝߡ Lxri%A~:#+n+|&b {yPS N2Y(iA#{Jwe&A(5 ^_j(za )Mˤ~7~058XKN_:$8Nqkw(])3۞`mj|!{:/vߛgAOzC>D3DHZ7e:l~m{i:mK78ĄjԲ q&"E>(?{#=1 u[(T"@n9mWtP43"dܪnBMF:X=}~(#Eyf˹8?TAZg#)!F-⓴?:*VLPerMQTFLvwU%IwڇMp(ҚX../0Fڷ=n'UPBċ^c|Rx|C,0QCA曩HnVrZ ԃGCt=6r %-ld)٩ 2P5 w'2KFHƤ-wbfsXJN^X?6߸odǭ5,@E{%;&70,5( hӵ쎔{/GiPF[IoB°<%tHWlOZlۿ2ACfvX 5L/8 rd):5+]=}#jf \X, +)/ tA;A]Y<q- /8zAG %]OʕD-nRz8ԙ-.Jg&rdݗβ]Q#a\rb?~o+eKp}BĎ;*HpxAdԙOg (7SK}6+ y"oYkrDloEP\Ahimz 5ɤ〓=_4˽ƟnžN?JҘ0e]δrZ!;r/T̻NEUBg A_i55Iъ&|,I(I]~5Ke]p$5&2YXFޜC{% Jƥ5BѶ FZF2tXrςׁ(kFZ9 5m ix=NCPC+A *b]4|.o0 +<אE_k 7CE*f`\-|Ń^/c丨jإG O:NVU+{Vs GIY>@#^(a|Glpy"ߙg+4,vyUyMsfSfbφB0ieՙw&(+o2-{.xGۢolዬ~FOy ũ{).l4m/7^5>m"8MCB7Sv tuk}-S'k˼uOi^erAd:Dp+9uK`+&SGqo^oZ֯?:FZyP:}`(/MA8$!4'8%Ki!g1` Z. : lZ"$(1Z! \f+gc)r>8@34CXLmԓ]t /z\ˣ}Ot24ƕdq;*,MFԥ/%u?&?^vujsB_ ѵ'CKDڪ, ~[ ׃J6{xo/nC$VW?bi ~έaĈuCw"YQ}Q|!!8F7Sk^@qֻ>H0Zz[lb)Yy6_6͟#PaگT$bdu5xc/Zz8( *QZd}q:˜V*hYgxP12Pr ^/4+J$|D.`rKh?yɒ3 b!H2j%~x {O@\p.q$nЎu=MpJ@x=Ad`##ʧ@]trb0Zq&4R, 2 [z49^d=/#*G;H1o6 Xc"Iz(eɽ}o}wąX hi"ՃN*UƑeU8qFu\l4 uet&Mu&^'$^8xH˺R* vԌ`ָ$NaBֵ]Ǻp/v@ uQ|)2h跅|`5vD<ui7-٠]̜!yýW9GCCo{rX~`;E VM&rjls]9ٿWmɹiplP_pwؽeBex±Ŗӆ9MB6o,?C @@ s&tΊMJ Y,7'Aw=feDo{޴ul3vR 4գemTZ3f9 e0rRpxn(<=Q1D0ǺP{#jv\k3?.L8OP%SZMX!>j!cc @_ kʽ){cS<|K,\99QEbD%AO. /^խGM7$%q 0]| Q Mɢ$. .R-L0O@a8)q46@li],J!@0C ̦ZJ6+Pe.t-wLYnkoDJ.A /-`B{_FX /th͍o00V.auVy΁Px4Yk(JFC\!iSY~Mпw}Ϗː^[41e@A`)jD3sજ\ i7ehukh8?m`U +{#OkP0E['G5n> N^5_=KqJWZ*MI[bQG`L,f}y >X:t_1o-Hth&ld rk8y$1d9^Žآ[2!O]ծ BX04)M'> @z,F}₶ƤSdQABH2HMǂq#BШE *{ϖ7yk}`*Jɐƀ:^{t_2C7Է&uS9ɘ(9_Qd#c:~>*^hPO7^-2A/o9hM9muc߇J\EIQ$0xe]rl0r~Mhl [SQ}]O|O_p}W8Dx|hWA ׳O =qBQƯ2˂jP7|Eȭ+ʬ8%i؟I&*͉pXHBw%ʷ.d*0ټbFkbm0l,|ڑL; \O VuLp}bh^r|d]`"-?ޙ,>bm>v+&ɊTJ0b-[KHi4hhFT9GrdDGB(+*>wi[DEYJ#nLٝ f6skN9.q׺:p)>+޼ݴбVWet`_~DdaOoM(mkc8rw4 seiM:$<&ppz%=҇/~\ U`*±T ;DB6-t϶/!7A+i|tjRɜB:ͺՂe4}zg 2A:Ds +j”xfɄن z4Mf%o]:mj+Vn`;2ttp`Fu3QMf=72˒x_fgN[Zl$t[jFitށ B' q3kG]sQibJs|5y^q3u)@ κj(D_Y%ѿtzJxҠI8) B8Gylew-oAӺqkܲ#~ĭ-JU! _+k;)YyIlikЭ"!|\ʁ/&W[I$fͣYmK(ge RUz6df|'E6cOP ko+oJ7;@S'l,Ԋ,B8+6 b;Vmֿ"aeAm#lNxT/ņgFLFnɿӟ-.OEK[Pxjs(ȢnIrO^X?5Grd_%8ACƱ ,fD/*k'ӱm`Zqw\Gǁ +6&!'oe*ws*y=ɩ#TcIrkn8qkC^I1D>5J@lhc.jhQ|*C^Nu>_ZBp Twx~9x' GĥIcg yVQH~^<ʂ%LNsK1E]ٌp(ҁ%-c1W/Z* .AϙFc5$Oۧ-A`t]jt^ašr+mj?N^*h`h;V\⼓/ Or'H,^oB%ZGo.sNíC?o͋VfpN|%MnV2Y]5:}>O`l]KfȕUvwǑa$ʇ}ü'A{ L5Q@=DڃZ1'ې?Na7 9.+Tt@%ܠ|Nx ˟|(u˨fMjR<|˃. ̷CP&%zL9Kv J'{d'5t^ͦs })/ƬPީ%apC+ounfZߥ߰^EJn׻VUx_,qFX˯n@JU!E 0(rZ"Z.2OGyN3ďu Qeg1P1}loZ⟖J#oNR.v OQB>rRh`tnlͺ|g%4O, V33ގ k(3[B0 @dT75<V.^X}%V>,jUX;]י[(~qn]示γ/mD\[i8JȘ>, ]dye5dE=LjNYm>Y:?0<Eꮔbb0Oiu%K[>Lf} M3A :yj=eJl΍hnCr/i"!#pmF\}g*ϴ1/l :/5;fm>ntд}#.j B½!8m(/ ~ |U?Vd Vyæ bC8$H(~EqPh $FJhASx}گY2FmdIn>Z}L ӎ$+;a ]pmMLZD]*HyG^ovpGpb!\*a_~/{(s%G2E:u WO*{t;m0H'I9R+d,1zFڌۑ _aWsYKx -z}5 sP|00mLE0y >PKOyk_ㇸKn"N8)/<1_s &B7=Cd{*x57Io+rG )'+ƺ6t6DVNϰA^N͢}aVZ]Y#ӝF/=BUKgh!::fEaL#9jUV/P$<}U-h]'8׵YZtG\ 'V? ʦGefYC\Y.O?Т)B5o`6Qpwׯ*_K+~` S\Xs8uH|.!"8vta1e"3VErO2d[VN28'X0«jyʰ-;<b|!7YA Ǚ_)ؤw?j#-A)R#P"!Z4`RdT'd&\hI1JӿhuJI LXhqU2g ܴ䣕(d_l <-ٶ؆DZԺϩi> Ėxgq[cxr r_YksA ^fȍ֋zmNf¾Di 8dvdp?\Dž'ezj~:ǽ _nrc9Y/7O\~RIN8y,?޹cL}dԑ%5ܙX%s&hYCCۚ<ݘx1}IY -QM)~m|j_(B;=R;(r',r 8rEڈs?qHЪK,„薝sA!g3KȀQڃK"y+ɳ.v$/M3чBj*YJc>rFDAe'o2AI/ xۨ[ry}ޟx媧02FB$q ˅I\|@T t8!I(8Q>-b͒~6F¥`׫2(Vc|$7ڭ#"?q享{MzgTKPDmx ƁؗQ~|s.ÄB"!pT1y|)ۺ#5*٬vqw0KIt]7dw: |@YbmALO}M7 &TPN,By?C==0VjAjm4za8aI ragȵ (F,_(gz,GFR,fʣINԉ _!% mtݱe-njG}sXڧGCBw'1㺚HƘCvf@wY\Q yL5m*%0Ζбb1<~& ax\kdqR@c9j2d3 @N%_榕fzR9ْw7r(u-tpփc14cx\15t^>iߐ!O[,|R>#I]miRvZ`Sb>5 %=N鿺*X3+A[;e)x?lz7i_Е#y#TCJ*@j~I7VEwGŷ*-U[p1 M!IBXsҥ.x:^de- [7D^|m0j:L4ZfW |lأPO|,n0ib+̗t4 1#D j'L|tkһӸ0yZw+!H$wM|C&υ<L"9(Vm[4!m~7]HM\=}4KR׼8I4Fؾz$v0H!aP/'t=Y( EmpBP><s@iڢ)S<8w?L|.zzܩV-jr,:]5$ 6x/'d&47V+묘HZz|W^K?F_H"*J f)wK8H~E%j~o3p,ǰdS[RSׂIBz9µ1l1hΈpK <}$ҿ[dZWZ4`[k8v{u5u&a~5]?3dl=Wko*I2Fn}fAZ籿ITءTR:O4*Ssma*:o"$o#d5)YdLMɩ5qaZYZN' QQJ,|E$(bwU\0 }#A`Ư`MiJ\krs=Nrn<[ص4lvlDo:@ȤuG:v꭭P!M 9?gk14ʫ,*td%p]1:a~ `GL XgՀM^bj䨵^`}WcFI3x*Z\2 I^KZq WףHtTq4[7'u7R3+KjJȰF$ߋS;ay ^F/*V]oXy-߯_žKz:x)RS2ҾRb|Ao#/*dZƅ?/wm} Qro*uǝ:3 Ϛʾ[/Oj9?)i=tl(?=4nxUt&{N M"Omjt=A)6CȑXMiYס"#Wo X).exi} +>ˢT _h§=Jݰ5#(tIQfA=)yU>]d# 7raː@^w2N =7E ?U( O*rM% Xoq޹jEVNQ$̍%v8=Tᡖח L,6<SYo&S$LDXg#=4<( k}G*beW^gLO&%H`gʢv IJPeB9wg=fxE֛Ϯ߉ƤqK^cWj 7 \g.o{H!eg/b7_DF33<_qQ%Nhe>B n?W68% wel}Xd{y4<*N'4eɿ#"foݼ~WClY⺂:u I' rWGF xnFFE)Q=J8UR,u-l P`_`mCC-&k঒6pL}As5!h\2Xаu2j~ te4YaU/TyVH"hWhl˯X- 7tG5Z_]O+0ؿ?nCX4c/ \"+Em *$%7_4O4YEVIqB̵~ECpYl?w%% lv$IB+z/* Qx]@H5!8,\cu'w( ,*,Oyz/!XPt Ie=vg-oF^S|¿U-C霾By[SkJn1gS7T'If&d<{v i7cErtd5<'<2&zGYsv0B^l8XEuˑ'hJ*+X&o\,-S[Xe"~ b !.nw4'"~}x9rF% w##!_j~$>U?7͵؟,$6mrj.)ɥėG,FobWH@OUX=!͙v8˪oAΐqoah=!FA*B;\`8Bєp l`Sd[˜XhCeB]2@ԕBx m`Kȵ4BO%9<L|GQ5uX.jzɟnJhCr[Ruhp 2DZ.| ֢GG1˅9 ZNMz3KF'P13kUl ,>!jwXYbv}smᆘ 9X\ M[4PĤp&g77\vi2}O%$:$Bm[rY:>gkf>Q&n-Nv/wa},_-|WΉE,Y"-yWZL =)Eϱ* P.oo d-Ұm_GѰSWnCB P=DyjM|NL'$XǪ(|4;&ainB$I!.TuunT@| i,!m&(q( K4Gl&ϣ@IZx)/6"iUt<!QiIULM2}54 alˮomF(QQNn "&a@8(q >_~Jp&b^k'iM;j\z[4q cr4 =<醌Wg|=QRG^7kG-[diPȄζMT ۽񫄹 )K[!m.+1c:WmUaondC;Ays>3x.̆]tJlCa̵ĜY)0Oݿ`?;.nWIp j(:b7pu|eL:0Zc;,0OfZ-aUrrHp8# r" &au F_g*'28Ǜn.>փ/})T2ua M!sq){6XR=(#@KS2Ct!ܽW7 @U;pmeiEN)aL1Y.i2 eC ;bys{AP˛_%fD(Sk,?Wrߨ;o.z:̖4+_"5F*0gIA؄9@~k^OH.h4#v 9*lN /V2 DRaGj]V`]N1$2vs^#(9MeKÙ<ޓ`~_t%"H ' W]y+"'iq9 _ ']8y%KQ wp䰱<9>t촩߭oIDw|"C|g<,U]t9@Y72KDCUC,CW텊w% 0ȼFLAr:Rk-{eVY1p`}kH^jxŗ䴛CWd80[sLE|mN03V%tKC)/>8[{RYִ4~{ME;Mܯ%>NiሦփЕ 5|u*w%՜*j4,a"[]f:rvKmCFW1k(šmAW! 1_[dA]'6,BLzGs|+wxwfv3FMv[J+tVsei,ҏ>x|sj\Xn3 49'p izXe ymBJ~.A9?9'CVJccvB|OhbyKTqÄY΄URI^5Ii#T!凃ErD 4У+^N+FwB {fICk hҢɹN&sHVVˌ/u`]y[/=<:9 L2|:ыq<< ѕ yü\/"ty:\fI{9e @p!,'`b v G#-WL5.,sX@Dz(ɰ*%䛾!0a7CINrWIw8(џ?4jK&Ů8j-\cpJlٰjӞt^ǽę7وpXpu͛ѿty.;GNwTݳ3@pGd`z\f9LhD 9*> =l0 X7%. 9VtXh"='l*==Rnb@| P;qeȝ{۾ȫ~zk&ɀb6dlu? ƽ_]%FH` :j=]y̕ !DٶsMa mz^oCZV{^uKcjZVP;N4$3M(O B7nC~RTԚbx&SbT*l7RT ˇ#*t.Li3|bSaX|=#q!e,lV;'B׾{ @Բ}z .!ؤ9c߬ b( gljQC„뚘,ޢ&"so9@֘OoR1 !7JMй6F>D"O}D9B=k 9E?'Q`ƍs^ۍ mbN2$~ Hڴx 0&T*Nla#Cބo] q-æ` * ٣N$ccc2һOpTqVG^8 i%(Oj wjW h1Dp B%4g_U!p*$:.ddȠ.P U~Mlaٔn׷&^FDK"3 DЀV;ŧ|RdđMH {qS˱ĖG PqB0O=tX8Vgv9LSJr %7X;.?Bjy᳓97m#ɳr'`ZaFVn9b-*xu$Dusf8C񲥕sǎd]<>fODzU%@B]KXW~wnzg4RE_8[d %+аDwZ%s$bӼd۶9޷כl6amb9^eg+E% >Z366!6^~+*o=X;_9Sep 'c@FoX}B!`Ro08BY?@6 oxRaGQ]V+-T"Yr>;g 7PRY?36b>VBy3#@㞶#H̶iWL)ou,T/j*9o ZH)ඎ||B:YrF { LtlY!Ct"ݏrlIf>u +P==+x; &mLGxtJwd|y|QdL͊Ѕm{K.ǼWQcJ! !8Gl~lWg+O b?T5TWNj?%7t.l 0P=cHș޸<ӡggfӎQ<6q=# b?B޲NX$Q( q9pKr1_%l>z4ߠkJݖ]Bc:g gf1zpͅqig'd3 VM/JG=+W|*T$ŷ6㎁a{~',\5DQS@#RЗKh t-a~?y?vI5b.Yj8M-wmC4_ V'KRzãALW! zg.lm6HhcXznFQ-ق!Os|{3qizYL9It D8=!R /җ#&w1 q?d)$5w}o*Bv}mXpwR?e툸4鑴ﴀĖ$x2&Wi Q\i>w'Ĵ)Z@KV(zv-m9cqW:Ih#Oo-h7zab- !aQ\,$̓),\E4usqAN)ipC}5_y%lx9^a gc FZY'Xíi*<@Jx Ԏ$p]Z6eSVCjb#87`;Jۥ_ʄlSszG},k P|}nAmj3)Ԓ(sG^&2mD_fMhŅ\(XvtS/yo]~>k+\ϐ |kwɂ`P K Orznݜc6aȲ4ۙRŰ8(2ң,̨^HxI:h&Sxbn/QL@9(މ>z}ʮ,K`6Y1NJnwk{ދNe?C#rn_C~!S"R8J;E.@.@4!V.<˒2E+[n-,O>b%Q0Q1-9'4dR&U'Q.$ize@=V[⚴mɽ3&foK=/p0BO蘻)Ţt,K!FԌE;m̈ȣڪ] 4'-ч^>v!,{=l0NZB/z6d̻$|4=7SP8F"mfaԉG!"8džޢU^26q{&{#V9YG|7%reo͙W9.OW9P,1KƔ B+7xL u:BDp>~7ڮdq:tܞrWBV,@Oc%VJ=c tϚ ߉e$}QS412'fOgzO)6xvv 2* u_gd/Gq{ϼ:(_zB@=]c_kq"}W[:z:S6 &'^+vc,Н7U  M]6׆mo9}Q k"N,鄬~G`ۘR|FS4=_ط鏽[9iԼX^(yRIr5< ;ےB !OM/kK#i^5r󣾚92cڂƏ'oy"凄E}~KsdAvC, &hߐƝtNr5n؇]QKE O/kP_p1?7]Ko$ C CY乿Uc5ؤE~Zhbdb5j8=s 뽐)brfU22hJALS-D,P?*ȓHH%Z4;I] y:{ b{2AzBڨCj+5qh8>n} ̳FuWCK'BPkU?@yB6OZ71:S'KQ/5beJ;Џ}:LV4V Y9ni$m+^{+.j闆ig,,9W WgPSy+?4LR'qUcui/޾֏#< Wؓ xM =e'"-GJwG,`즥-{{tL/* AT/^vڥuG'b6܃ _2_ +XŽdlE^: ۋ~kf\Vf&; 5HRȇm1F%t*xRõrQY" g8 -KlHLWtNyGJEM1kkLLRŇ{.IV%Ώ(axgY|h`.e`/-6Q9"$?:Kx?X#5s3~(DS[ ;VV8iܤU&O*؜wc} f e_R3eDj%oNJ 9;TLZip4J-ke-<rJw#599DQcە>a =lx*DtJtԹr(bz)q|LGXQX:'Mz/< YcYX1$d%X,A=-e^xV4fZ\h_z5G%@`J k_P$<sU[KͤJeW1''J.TѮx8JiZŤFdI/fcXHaɗ|2A{P.P)e =T-\N:*ZM6k;:L)E+qaP'k}* \Q9ԕ(Qoq2(OtRpoO.\; Xu^w|]*2KO s[Np-O#YJoR:iBp @F#F{*Iɘv0Vd{2Yd_lUQ-z@Eؠ-"ŗq&_QB&w-ATNW 1g`Z ~O AhW Pa32ˉnƗUNT9-Ͻb65+=gvE"&z(9Qӭt`@:`ϿRErniHh/Z3LۑKTTl2=2HL:clCפ8DΉ2XW:Pw~Qv^AzZw\L[X ?*[Y"2ZJpgJEY/I ~|Ə\:ԁ /0=Ŧr/HTrP:DzmGbQH$ 4"۾J=M`bnmHOV"9C2 կr>tbewTD=7ܢI<1z^LR&ָن.1*GMYo <rP;pΙP̃۫@ Fv7/d!p"ܮL 7jbUU}:J9|bp&LthKxX}vzͱIhXhIc w.ʁϰ(8DAECXwLf>ΈաR)E>% _븎%=yV|/9CkC?H)aWv\c4ўcN99]݆Mm(գR m&fhWèX;gy{Ɗ 41mcѤx߀ |?.(5z6WTX--4yU@LٙKo AmU^ˠPM+-! ^5]')Qʠ̃ZiAM"!ljs 8f/s ?_pp M+F  `0 _p; @J7" M$Ͽ";;m068osԬ p&  to_p8#r1g6>]묕pSK42r%jU:!pW4 T#2Ah3:]wrpO9S uIj-v2=,s)s¬/"[)3+~C;T-kL =7#@N5DY} %>X;I66 4<; K6\.5#`@' tV*u@pbul:zR1N9{-QVc ^!Xe z}%a0Ŕs5I(.~fy1TBJ9!TM~g轤fާ.!{&zw-'NG/ 3`<% Kl4I׬7q,tp']!lqLߣy.=a,ݡd::Lhܿ6.X)Ra Ԍ8_؃,? ;YJM]ރM] _OƄ/aVqw`mdIpjQ)|%F/CAEV 6,('15Ealˑar1ZB%QJ"busPÐjC~A=*ʟ 6{)HS :"W]}HXOSt[rw&vstFwW֦ eIIַ)y)dKOAF|*v\S?$#kwMG?iԱ<)#ؕI$: WV= dGMGN~гf ⨿.44ć3s]g-vрg TW`Ai=9Mn__ c+H"k[8eJPgC&*'bXK FZT ;O~ww/l";Lwp"_OƧU6j9 <B%֑Š >(QZ}ouQ@׺t`t) YAUO U,B28Ԙ%A_@08 $vin>eh`GOR&>#n4B ff\x_veDo-JjxVjngn)U_FAak jp HΨ=ly骜f[ucWJ(`LASn9S=jdi /%AuQxޏD;X+0iBCvns3$ XWqmF/j;&,mWݾ( w իUT +I9 w~k${NO7 (1h-jU#V=KH)R7(Ч|I'7Oc}N{q妍 EU+nwų)2R4tlܟ@:Uoٌp71{Ww`516Vע$@1vA3ocM 8[XY1 !Kamk&B;HϘg$̐D:LxiDYN;s!RCfoA7o.o6&) G|}lm u6W}$jhIzb6. @SJK2PO]k9J_LZk oǹoKמqbxB\Π-˞lyY*)ғ73v P@Tb"8tv߫VҾ:}@{l۬>Wť۔ڋ!_m{/Ka|`|Ӷ.?,j[r Bϐx<`NފɨV3eu G%""q'7F ;]v(sԈ!R##>!֦01=ϾA&I jtnHI} E2Co{,/~̅Ƙ]zI1lsRhƁ' %EKN7YYW̑ZK: 7{:̎'xߝ3ӢPAYS[QCͶn4eǦ s8n5Њ| {C [l~R墦ސfb怍rJ\ڶ6cP;+\mmP1HS=3O6Y!Ei9$(w8_CEkJBI@wʜڏ)Z{@- TJӧ{2FA54-Nb.7C4/hHl|ClVTX@+u\"Jb%C qi]e҉< V3HECסrv*7+.ڍւP:fAYd 3$t2hw:qQҀ2t9g:+bt^EYgkp=˳(g->3#R.n\)<+y~\NG|\^sXǃ_V#=գ,й(iMS?o)%T6iev|d2R7 ulݪ5vj ~R@5@SʾN&8@GDd;}žy5ۓ]ϵiONo?$1])k5JkFTF@HǥEIY:8 VGyEú2QVr?Mi> bƂ>w?vJal:nQCpa䊥Ď8cAFac]w%2oKwe.= y-zdKgHaՈNF{*7Tm 0nnv l?Y?pT8@y׻#ޝ~G,#C`ٽezZ'{WtF@MOb@ufzi"]@'f [1b;W0*~0Ą/q]Ke6Ѻq1>%ڑ9aWBWXy#-ӝqUO1B/`ֈrF'ެ SȇUkCkt^JApTL۴b;&A&][_~7: y t]o~<B4rPKo S=2s7zL\W="#A:XagS8e"qhmp<#)|g1>| w{.%Vynb^nwzaaDiڵ`m Ȣ/J,Uev/R4s9yJYpmPnt3Pb8zgMz{_k7R]Q,zkj=sǣm,PSNyԩ%;\BPIܯ?-).;>vtvz3n-$"˒,}{%j (M?+i+J4 E6\QMaP501SN|$TM$Q Vɀ%2"( ] w^X2;6,R:ٍ7\P P۴GNX%,7uWԗ1c0'[nbZd<22(e 7Jӝ!ڔE<n0]_Ne,ZYڎ:t3?{; y->*˯E;|:j KIfeAaZ0ᓋ5Y`VF>";b8HIm5/fWRϳSf^b -ȿ(|tӡ:4~|\5;K$8vE5ܕO{Lf<'%pzOr14İ8{(+Wl:0Z9ҕQ䠂RZ  Tf:-QGCjh.EBEsDХ>h3fd'.v:&Y,5R+Z^2b"ZmD)Aކ,[i%>II׻'9]uye>vK 2_:#@en8݇r-*Q?nӠGta8||nʂ`xxoV 1\"r^f庠,C~S52 t"\']CSlF)I-?ˀPlJD#X&1I#t-˼=v͔i? ̋ϕ=,:*I;4kۏ hK,YC&%W(~ۊ!c-VZ跭Cl%R>\)k擄9q.>s.I!uPl0PjOũ5~VU9y6k[G0Wˑ pS¥( -[1u8I\aL{dz'9Ʃ٬O)[};|UZ˗umY a_/z p_%U,5Ŷ!1jD#L%d J?uNQAzRAt%zP@ǫzoM+pv]3#,=RL6PjK-~F]zf"(>9*3=o|2oi`gk$VlD@7 6([l|AOW.r8rĒ4(|s+ly1ss$@ӛHxvԳ72‚nlHAS#2io@?1@|ih'!eK.zBjNWi)IoVb8yIt=b!lUR Ðl^{lf2nYL,p@_쑊{غPX?Vݗ|3K+F+pP.rp` SџX~i;MH 959-ݦ!@b+ls- /ӗE-x K-yCPx؛̓|N$([H22<cPn#$)k3f0n3KeT'r_Ŋ BE̤&ZuV {?` bBwdWʮ /]Y'ްPVn'QS"Pi$?*JvPN%E4߂],7>YϬ{F@$w8VOe;a9J sxWL_koR o: iW{"SSb$ p:6T@1AWM8Zr1e- ۓfznWoNɢ&# /rA $j7jwGa RlXɝ@$@b{.xb4&ڭI߇|IL cS~!0Z,X8N SޮF+uhSot?ֆ[Kbr"aDS$/хF×oɌɽaJz8_$C*Y0""Q<뗂H(d؊Wհ0P!:z;^$Np7?C(|׽WGȣJ\kVJ?mݥgUP9y`gܜt0X_S/0 CɳʀLTBj%M=\ /= qhj"u!=Q]1Nh +> ⫺l.=K]e܈jIw~Eg R3Rk:ϑSrLCpT&HV}8-1e *5ifIr#d;7#+ur]qAۃAw+fۍ1^?i@669oa 4xSnA\w۝b;/.j7Z?aA9"0kxq)m}P]ؚۣxi /h,>i 7%Q-@~NOKi\Qo9xV#x ~ʕY{Ό1VT(W\fP@,S'݅W xȖP=cPA9-X8 -ȝ+| 8ޭֈ}td(mZx۬P4T*F  )k_XYvJ3L&qs4+(9*0OP 6ܖx)l :(m-H 7u.iS4dh?bc^t9~~,.lfy; ,zbYK]IH~#tOY ? !F'LMjӷ5Sn/JG$VHN%|6?(|ܺ}!M#>_^5+i8*xEߊ5 g;Jjَ9? .7iD:!ZvsL(1FA[<^u\Ch[! IQUP"r"9p@gch.Ĩ֡+8C]*0,A=ʵ)rM9 Kzc3]֥ƭ. *;zcf ,^!d, ֋tIQmCSâ Zϓ5E"H-Gٱ.99y}JLV> TF8ޝz&CC0lI a\6C.;a>*#0a@͐a9F2Ռ~ #%з,&R^D 7ܻn"ܿ9%j '7ǜ<"V1ƨq:-*Elv::z$BN#F}XV@R8F\ђ:/buyH?VQ=ҥ-۷5=s)lޫ<[]1jSku3cr>, 9燊-u?k0 Sm@^֨Vb J[{ZɤSgGsZTvkO"^җΗFM<6tmqX0DO~&y.L5j%XU##4eya|hꭙnXΩCT?VR+Z"bŋ@xHCQmhoM\V>S?Rrh)˂\ᳶ@,_S.Aw0oV^JA.rED<K7Ƙ;]GH+ 6)|CeV%-mEb\n345 ;_`?9. K֩պ4fa/VY,Ep'奰+wKnȍ9qhrgUPcXaKݓL;=VwXܢTQg̟tk n)KuܗJ-b;.}k".%ro./ vule=A4fɰ% t0Tu);y7 |n^YƹأT!Ì3xO~UK4 g?eoV8/o^&ز˾ U.9|"n:۶:ʐ t`O5X+C@9J>*/~C :Y_׹ F ]\ڈGNi V%PyyhUlHoBB_<%P/U줙4<~,?|—)SQ6[G`JoCpYV66si.i"b'>Ur#exF:H dq^ Ur"q!$Uk-J ?m(>>2I\C>FڑX-n@O6]L)EQl uN!`ݥ WpK<.'Ieg wsϙfETcWH!N^~/sbjݖNFZRyǶbl5ƙHh7n{fn>H(ʹ+m뫬FQh]~i‚p}U..0Q_>z$6o'TJ7>`ۢ֍,(^;DŐ ْƆۢ+w텝3U4M^i y{/G5~dX_*(;I^tg(,0Q+gmP;׭zzlazpɲH7Q^XCn3Տ-VyIۭ{gE3Tٌt5ky!e%#K1ה7.?uP:jr#@-zx6+ӥWG̰RW4/NEr2kG[9ٓn}My;q&;?{u1 ܦLY ^6Z*bgIx6Ͼy.,0QIⅺvR|H【yws՗M+NWYہk/J j *:"@b'J6>#ٙ J*+ .e4Oʆ7xD $NOe{j{|4:c~pad7N i`,sedD[؊+3dd)YRiP@.8fZ fĚ:s~kXV5oU@mSkyl -HNpM${EV}\bD (B X{ PM⺏ Itחp#-+ͱe-\8Ai_/uLM_ۥ'r+a %D)qʌQRfƅ %P__ V8O%[l,t{ICkTw%*!,?N*Yiue#o@Xf3qԧO &|jXЭ>쵹wQ7fCix,a,dB;<%&2Vkj '"zQ}3mD ( "uz@oALB8ٵ)n+$1+X:؆&zJEy۳f&y Ÿ@=9V2isbr~0ܥx\I$ph% Vɥ_{ɿvYYpboc Xy֕fNB.~v_{L~c <%2r1U#^`}?owo_@J#ab;=e45!>RLiʌ y+aNw33V>L?pu`Ia9h-{B,+(40 ZCemVx!ɬּq?=X6쳁`1mcjdΟ!L wjc4j^&U_܉}=/ ,+FA!cBPV;-:KeokYtTT(Q3%]se΁od>+mG|*yoy^C1)mُT{ݩH9ǰmi>b'7CbQ3]H/QvvF]폋agXWI5P^g3[Bag6L t$ uĝ2ٔ~A|#dϫN{,i7-mҵeNeˤf )veJFe1wTH0Dq_v`=XY>BEw=!zݖ2S/e-紫6-{'neann:{\ oޞ,4-8 ָʶE/p0 -6is֬e2=8.}޸e9c JD5 bj֙DQovIqDV+T%?;@NHfEe踖H>C.`ИӿMטOU;uHUZr*Oii9-h6OHAA2ZS)==R^Vd6-G`X{5BpQw`ӤQOX8X;~俻$:w#d>f!Wľl/y>ǀ?Z`cm?O"ݥFȏRӵmfK la9Ήa(KTC39WO9yJdQ mH!Dve|NeC/_B.)3١3 :O3: <ޮ χ'0# !vIYz_K*ZAv^c$]+~ UJfmS_%l1 v)_\l9*O+VZX{V2ܦ0|Cv:hZ^}ĹkSfq2i|mk#2U+6 ^[`@%ìH4&=N9jfSr% nU0_.%t3ɤǔk5@P^ƞ'l=<[?)un@6_~h~ykrXkk v.Uf5#8,m),B|HO<"Vt8jb,\/{X$pL ^nlR#q>aʸ> $'CU+z$G:7v^h=Dygǯwl7*jn*G yJHJ6czOL cᯏ]!Oe/5 iE^238J[i9H}=[pmR޺P*yO(Wܖ!Yj1 j-d޶i_RȹU>.bSJ\`˜i݂ӛ0 y;? "L%hz9٤BrwNY{kU7I* "wS0ja+EѡGo%~;7Q> R>)̰s1 ϝfAgf'{7ɒ49L:6`zGشB? D֒{}VѹČ sV;GtX p_ W(NwdScxЪY/t ZjvsfVL/PthrWMg*V' g[Qc7h[{ +ҒY) ]_B,W=b[m]FFXWv :r1,m dd/-U}{ja|%AH(OTqhv.װOh"E4Z@fFg)}5!1 HۃS Dik%*cMV Þem7˯WgQ9::4T yƂf"ysbV3X;մ!/G,jChnzs9MXp<PH \ 6`yATW^79(`qPa/&:}e9o\]8gѨ٧)r(ji{u QIvC !|[mV[) !mQvla{cϫCmNZΨ'6H@F,9*5nhI8W7O gKZcSu2YZM q3?c4+8C;9<䚫`'tR36:OcR=Eg|1tg |Y~"=1`gJu[b4r `Y]:u8&O"gbQ 2rY2jmLVe,se/^zN?ʚQYBV0 4?Pm=K3ɗiQ~׆ok[MW"hAx?(!P/emg$dHI;qr4"o5 z+B[s^` 5ĩrrEvfE,U_1AZ|w~{^oN~bV+o|ŒAύ"{9]i,fp&+Z(rY~SxrD<y#\X8Pec}AP0i/\s6 w^݊B)a@ tf?+٠`Ea{]~S,+v;DN}Ҕ1&S>eO %=%$Kj fOܹʙYu}Q9jl#ߞ9[(:wqmjyeNG>E`xxD>GrPxopQS\G6Y#VЋ *SΕCΗݠdc'֗+Hnno qDNZ!uhZq(> h/'X~uKOR'xkJI:悋:W-(&O!'澩6M!Ie .I8XVӣiyY[z t$S{ !2}2%Q]L]jJӫeq<(R7g78 !8*dܰ% "䳖 /ݑy ޔE@} ΍]ŭCWn;+0Vt2.eoVxӖ@٨2J19*[ayCaIG>Y3>a1:nGfiq|W J28ݤ"26w@odM?^OKA0V2=̅t]3r5:Ǖ1B_#jY, uʊ8SYC1>3'|u:+õC;[6dje8K|chX#oH6Ƣ!z<ͳ%eyq,; (A&TǪO䄘U*ȠdaUu; iG C?`SG: 4_!&hjy`b3aH ;0 |n=oёg\V4:~Z 16'P1P&5Xуn~]Ƹ4``uѴs0y\[s2=rv]5x+v],m׬A'k0^Ezl%&i˾Jj`$evM]t0d#8ʑP`IC.mGF"-[x42 ő@EK5~8T[7SU pC`#TJ<2_A @ԸO :-٢Lɳ8}Hm*7;yWF @)?X]M%)ihn$; BMKKij+1_X-FCh7{f>F(LklޕֵXt`~ok ҇ (q!/\rؕ^nC6TDF4Z *cV1oԦ޺S ?DȟCϠJ@4nv(R~Tf[Rݚ c3}+9` jcQI1ĿRA qQMSK.4]Hd*\Q.2YsnxB *:#B_U=,E> A SyBn}XoW?3(L2l%xY;RU-KD:3C¯Dgqo9G5t\S"s/c7{K'=`deǠjүلS' Lj l c e${"MՖ1} V˟ٙ"G8jhS! ѩU[@t %e~h %NRbջ]UUWYlT3=}t((F^D-q>rw$Ɉa} LȌ$;pVι4StHƨĠAᰥQQ*`XcyIV:\+`qN(")>7f!ȂXk‘"o+ß͔ 4enp߷5p v^zpa+۪wLo?/yF$ڣ0ټe6Ne4VIV`X1B'u뫈EMZm6,D{Y!M cQ30Z=+a#_CAK^,8--ҎKzC6)x\4]n*ڞ_vB*$7f[ŐykozLeA 7}8TsBKK"9R0݊uu+KխJtM ja& v_2!=;`@oMwċ/aa swQBˌp&]D@*O76j^Hw)rl1te? rXZ"qT',z$7S<,IJr<?~? -GoӨQ֙E~ Ll+e}(5dڵݛZnzSѝΐeb/>nڱ%zꎿeTj%ro3k?֪6r+"bTDV[4UV:<}RAQڨ^-;2e:?kc?MhuK;?}롃w̧8`.mt@ t.u>,8Lge,0xNRۆi]-;'B?1Ng#%W7wMCSʕW&(S :g|3` EGHw60=M11͛C/{G Ћz+0w# $ \?SQf*E&ޓvIvىS\\I*x0Q0 v r)n:*w.}fp̻ES>rW*ly fhĆs?vNGE[ĘrOo}*.ol Z_Yi u=Z-_T>clFFyYt*1NjzQajZà0 7ak,%(Eu4ٶ)Yﳇ5/t}9y@{+:PW+B'lB})+*:U̓esVrki_ y)Iˈxm>{Y+c|?|?*|}j>s%I>X =zoj+Y‷;'c$ #ӕ^_d|F4:\bYȴPVk㚃{ғ$嚆/u- TJJDӷ%UB'bH-x٣yAR-2o5q|<K;?j$۱ 7/❭JsL[RRgЄSˍnar<\ e\ϦB <(#%( }P% Fi9E S?"\RȠ lCD>oUZUiY1ɰ,#p|(@3GLgD 6ӄPL6=ޥpBLN_O% 7D- T(!6Bsvt\wM#2]+7v\}HGE|F^QH[j9XbҨ cДRSAH\A|dU䕖SG&V9ieGڿǀ˫Lqcb*D'r:drr糼v 7?yT;%Yȓ*U}o3kCepIlXwMèLM_7왟B4e]K95LT'lHiX-yZKczwu?HYY3=4#07m1P mu1Ă?l1u8dvX.-^YUA6 ǡ(7mF5~b/ 3:o DR%ZpF$~d!!k\je8iYŤVy\a?RI` U_5HgWCù=o{VQ˞:W/m{ȀXWz ɍ ~'C,=c>c7[tv,ySx.,_Zdsf`}Ȧ}2wCKoLcLn.2G2~L9ɔYfMM'Tnc˓眬/x*s7܇eɆl D s15z]|Pi& XWi>e6 !6{ǁubX 1¬. #Ʊ]PQN3/6(B !3!Ӡcq>=/ExMYMJ #Jl4(WOHwsT"$]:gFe3!SoBnYH=?dTdgm<gl맽lMTo(}4b$wooL!DQ~Q9DF ռ^:%_TG6ckpX:?;BFn_ܚ (1}D7;)4>]4谗)= `\wasFF~n'z5 DUZЏU+N^?,ijӿ5٪ԌTlvMmlK΍Z߉}k$^GBi G xIn Ԫű= H21SAfRFzXةS  :T?CdBDs?Z?,!. l|d_(f$=`474WMޥucd%Z^\5Óp=HuW&AiW?#V4ODjaRc=W?14o5LCc}Lt{HJFgU &n[|g}8\!Ɇ:wr8X07ؙm.%;RU\Z-̚xd39؁6B}]vWۀ(4j!@p{9-;QjBRS ߳թTɣDVD`G>'uQN?b,fg\pK'UCћNXs-Rg'̪v:*Y.8o+,Z ދm}E$Q+=К>"Bl>$Nd8 #IɑPOD*_5rFQfdBs KdBkV"6kTYx+׿#uF<54yGItzMqj~Ϯ+(+-IuXj_bye"5\ $è c T GVJxi%9&lq ;F4I.GI}a_zzl_R{qMЍ%%y^9ZT 6!hxK` 1| *[Gv[& #l0چt(t8wk{&St f@2>tϗ |;'a qր;[CpHf\ eH[uoo?1̞T ,j{BkcTJy E2i ށU\|˴]j:+k1EF.\W(a̡k[oC.T'dTv_3-RkQTA]'۷o@+3ze0#E4vch =EdhWbvVW;%u h*.ҢQ=)$_l1XQV^伇$ ~ftӘ &TVWHGE '*JI_yLLY7 agsQ&kcWrp4eDz_C-_P&QOr*jj:u$oS tu\.߭Ҋlye-=W@2R$֨v]hT@/o@_ZEM taP&~ar1.\|ҫfH0k^% ]'m:cp}QcRF <# |\ߜ 8rZ-'r`/ϥu|K1ň#LSV'ڂJ5 >kc.Ot H$ [yo'(UG*W#6 Baq%gEbND`!,eaRљ"_^Ji$0$7xLD/jXլ^Tc i4 ZkҰQQ){0~?-H4sQ0gm?"O,)sC!ȑRI*$M-]RDTmnN=/5(|s/kD;Sc (&a&峗e/Cme v-VQȑ`uM 9j:pkYz wX_nd+ꂢq|bp[e/XGR /:8 3h| QoCb 3$zg?m3$[=[wT_;6v̨Et6]{n7Xc+` {PȐ|7A9MD5+!ﶗf*4IќnbE}wBk0lAhNOC˜yYz[ܗ[:j)R@aq4yF~omJz-0܂4Bqw58z`?E_p5zR4GOlV\*%? ZG!@BzHn|+SZJ#7ռ!b;ƕnL4Ĥ\™yXC⇝kwT{&32B,%(΂=(DNZ8g9؜[CSu>="E֓)JS3.,i#S81.; LXy୼(hX0  &f&6B8ʩձNL`c59P*6Ȉ0 PӀs/<9RErVCٍ,hMٗs`hq'{ww&Z#ӥ~|+]n޺g\i~}eD7{q[ӌRU0qR2'.W>d$^bֈ ˿ te8V-N8B B Fnzgc#hE6-vtBt-k4 }`>_UFUVy$Tp^'*ubW rڱ˦Sԙ8@ME}"}*o|̸U㶋Z X]]]{]CG*F`㬰iq~(*湉 +s Zpna(I]{2Yf]LL; MM$qzV+ÿy1+|f+3i=)]SϏ c 1\*7դgTI|͝AQD WZ4X¬=^Kmai~MQI>M09Wz5 ErM"Uqe_% pb$BP`b1o*oN|G ;Z@#N*5)(oyXWBrQԢ9[Gӕ}G|^s3` ]!ķjl?$Zf*K 34j.600=a^,gt(m!U}!"n{ t(cF|H66{/ֆ)5ӒAaQsWHǻJ8^b|'ףDM9ku|&]Ecw8Qg3!/TQx@yVo`RuL,6`";! j dsۣ{/Zw Yj֙[qVc5C-²_"mz43̊ň_w$;+zA#f\si| |zd j}ܾnzH,~x\ $*Am}Ak ׄ(øy8ǗDO Hq0rqUTLF_bVQ@,(;_nM-}X6!4Q>L #M)Vod8$qiחe4!pC|{c"ޝ=J7KcV^kfȃI`X75i玾;goظ]?cd/÷=XF@=Ȋ|y]D /v5QB=|[iTTk:k_X{A|y3S ~{YH8%ltiW?2Zӫy_nGfg%JB_zQQ%@XCXC) #>z{{?n f;Al#er N4EI{E%kHf Xo_BXi|o%q.rSoU~ÿ\SJŧ#sel/B@ Ln0?|C8~IYRՊ$jZw:]:AokRk 3E>1} Q m/gaeִwWe5)/ȉX,m~-/or_aauZDI"u|4V&Ȑ\r#q , |zYR]<<6z$ 4z\•7b$!3D[4>G?^z+TЅJlw)뙴2tvjZ 50J hc"?H!U54mߴ8*<62|c.(1Kn6ztkɁ3N˵)!D)Jǽp0,`WRb8O]1s_Lpr:ÎVTܳDbuݚ=[o{$(q%ٜ|߱瘢k'-S+H߯m9ih9c],p1L%Ա,}X-Em+hhגhdOi`, 5Z|;q0s[7(Р&}!Ob8o /ZBM wFRрH~6=yň>' r 1vx˚ۂƅl (ϭ,$gr֬sy]6 ߆_ JL["&** 52Nfk#T W,is2V$Aƾ- (+=e8F]~^脌n`c":T_'1ц:Q-JccV519X^/gkP@bȞ!!r/[rF e˦']`5=BsH'Gy7{א7.]y*tc6K&l&UZ-wCD0+HijvN4 mWQ Q`ξ1RĽ[JKj/dVSl/I>6uDYj~M Z3{:9LcGW%m9jw Atwܖ_0r7g3I!rB{Gog=Rno0(;F2d g -8q‹0AƘ Lj}F a9~!`6z,%Em'JZ U͔LnDV }y6 Y|!%%t=L8b/X* $%Dѹ&QцpiKT63)aDH)XB#tջK(rGL") /TdsnvJnz|lk |GAs3?wL0>ep,]D5Θjf,4.I]aϭ@x2zh \7+!~$ y٥S[_ 3LPo )n>6i .($F2`LpR%½9R|z.008r6 [B\6qT)aVF@XF$K~Y9w.d6Iy~*OѨ@fJ~4g(d̴B^:;z&(qw(58#bbhr-. '-j`zh$ej9W=44|Ri@w^NݡP2Ԓd[3fs2RoӉO%fJ}TH5s#Xr/Vڧi'AoC?:2\?}7@fwLG\H'Nl+*aorgeUԶr"\-n!qo{ܐYAbo!5Hjh7ChXH5VKNjPxt qa([RUt7H:bvC:c0$9 Q 7\Le#EPȌEŶ5sv oA"NF*fPP# T-@MVC7VRDQe.{B\MKݕMЃ)K~O@bzadKQm6-[YiDŽ]ypL$nhyL=%7%l0I0Ru/v$7Znkg܈H. =֨ӎIW7~x*c\=ӼXЕ!{}_P~ryڼڢOښ1+?<^tu%mOM {c\`V6!h ƴ*V.b lC@7a dv JD!/~@zZrTyf>ưuPHbT #=o*( yPLz# ߄!Kh D7:cZ.)FH2/>gD'Lγy(3>0#c?*wkЄH&6 vy ;س"b1KV`59[=ShBĨ_2RCАϳ;x>-n|mr/2,#,8d ;Y6 aT߇c:zV %2AI84?# |FYe~"yo&(#p,;ofn)Xo%5ds8{Mzq6Y(3r!# ^07%aj5)X}Ǒ۾ ;X~۶h'/PFখ$0gS0])ިK 3 :|isaU@egى~p3i䢾VFºcG:4ygϯ+: Of%ԂlN!pŁV/ڂ2,Cɿ@!_/x#ĹcOz|?9//a/ $l >e\e~ ܾG͢],SmJ6K*,Wv R{21/R a 7I=C ^C'Fc4)NJHA8;E"5´1s53(ֲ" w W;! cFfp^/_NI=jzzcuVkUT4zEbcr%(OH~x7҇]~՛79"5ߊ|HJ1k)C*EcHa6Jim@~$V7 ý&XMلUڽIK6y?-۰7ypޥÐj٫ؑ7uH*'v}"Vl7ȧ aFx$BjLNysFx?cn萴'W`` F׸mG';=Y>53jI;Fp#u,@!2pjbj9&ؒnsD.l8qDtGX'-"l.S[ugƀp_̠/j>)ij: v޶Qܒ% aɖs\"H$ tJE^dn35aCe|DGf2_6Nz!H' n#0Ԡ$%tf5>]2 %jFčcaF';&LV6d]W@Y Shc',W7[J0 Jԯ(3Exa^B !,l%P*̅\>7\ AE2!"r (A]U%׽ZbP"&!ӲA']D,Pg ( ;+v5 ͸ %/mrOEA$wFeMECCPO464G7崏 MK("!'K!VUZ6F;-Y" k^dhv>5sm??(9 :'F?_Fq6VbpYVk{#E׏}4Sg1yoMQ) {Oå;ss~dŌͯ1xJ?;1KYOa},de ڗ|="{D}OtsE@w~ . bO)J݄ErasEأz[Ue lfPv8`샶͎ f['s}K )WEٖ/rWݤu₾*T w1}L֞$8/&L/1xAhg3y_z>* $~iw?>#ICԪ ua f/lҭS:?AZмO+vs:* lӼh`Y`TлcNr*GcJacA$EhGPm qT>qIEJGǭ6xv(Ulә848OCҼ/ˬ#XKXcvfRdwcvF[8L~ o1@'8&RF> ^fx )ٖb%T@ ?t<`U2,RM½W`4 ,dߝ[?/jTj٤IscNBӌwu99}!t4߬ 1s`z $6wOP8?7SP}BYa[ꗈI@r%jN_NUmbL YTuܲ!W'X7`=9@J~HAia;,ɺV^=G(2k\kX'^IǬVR)[TB1h7VODά$jqq}'J7,9'lp*D:Ez,NF*@Fc˰Wwèr-"?R/5+jRU&opREGp\)vQ`BNMŕ!4ڶ6&::ӓ7E[t qYbD'wl LJ#bYQhW*1譀1 2cAVᓗٲICzN`n8юoF8ͱ?]D_s;#٠A^K.GN(F=8~F O*ݮwdˮڋl/ebq٠4?i)+_#Ljn Il|V+ {?$h6q"!/0fɄ4ka~x&}-hUj)1Իg\HtNbhUC[fA¥zRK!%n%JS]d#3'}c7zC  PE .lBYiHߊ.idPiMDM|!CG85_->oC`/UUyS6omSNto ];/_IyPFy`ޘղYA $_{cQ 9&Li+<u'ъ (HխjFAvM2 Zik6'YaQS, 7sl\jE-]Tn|cyVem%H+914҅{6›ZY(P&fM̷X$rW61?JϘSeH¼wqjwBD~9J$$귥3Us-xX1USו:z1ygkr$:^kOLNh K>@0\-`C/o;C B" ,EZry) %sS4=|Y>>Me!5$2Z2ٷbeɟ3B F^Z8~yC|XZ~ UHὮA{ (M!jM S;M+7FlIG=XZ UnY5=KBO&yZi t;#vGY`R#5` ZێAOR>A]e^Sbq:sU#Ae6LK9p")j]r{ڴw& 'X{56Ȅ'Z$58mbRu0'"LA٣gn smKșENz݀DBE}b g+4||n1+f^,j)@4 2s̾-leݡ4k;cʎ]# 5< ],MܶUc}n&g Gjk|8Y #C7dΪyVIi0ݕJ4”{{FLk,`*> "&k!#$[菅9{= _3vc3żH,+ KUۧ#"ꪃ>\6SNFT##/~(;$yی)FIHO|= ZPD F;x ;UUֶ݆ӳ^ ps>(od[`E:o~OĵbwA 4y>jcUQ&ʀn}݊anXC y`Kmdxj82O@bdw*]Q{&}=}^4GZ$İpvQ VYلt1v&Vh}۪ 8P]%x,-vR # MU~fhl\Ĝ1f9i% 0pG6ӏTP*/dLڍRJsGr!TdHvmCKe@́Fdhbk: ZOb,1>(l#*Ԍ]:δB6S.* H4FuMf=/3uPki,ʹnTI>FkJӁwxp=>'mmi28:+4 A;[ZyEw3?5N;8xhe$E^(Ba8֐D:@5o**7 A1;5#^\W Y;ʞ8YhFl_>41O6qT~Mxh鹁*ft$LqIL ?XE@@VlsrH`ܖpNGwA%WK/QHwy[sNL K!y\E?q/XZ#Kd^l]43طhvY5ꖅM{T>W(]v;ـ+9='Z8_b Ϯ1^;xTX$QS9ػ?Tmtct43t}^VVLP@p^ ~,=ecJrGAGv6YoIXd0I,L72\[^ߘxs`g ii%&nVEY~Q_;EC/q~|DRsUAO]c=bq=Ӯ 1+',N%m5^ Ү) <, 7)P*Ő\qL!J&% eku/s?Hr5;hOJB$fAa,gSg!?LJK+_ FS`rBKl:fz>7QOw((@`[Ay7y۵)J߃Q*Ղwwا)=I=K5xMOm!9 /'Zn1NW|mi[.mN6 uuFWU ixdT_rn{5-SzMI2)8Yvגa =閉RmZ&(>)LEj.4R_vffQa`@Tl_L+*X(Typ]<;y,%f]6&榋;BT3{lPwrI(1'rف D,$ɂ)Pc7h1.Lϰ sXIzN ¸pt?յ̞B#ogʄ fmۄ<֒6,0PPeӓr][UWZ cSrAѷ wa=fKIqy @ja`?W|j KG_i} CM8WpƸ+g(,2ۥywNvBaXb[ڙ!?x}RY(GGGܭq+KՊꬻF舺  ҽ@Din5"hϙѷ $5HZTycv#>x*}%9q`paQAz/7lSCR({zN1vrKN-ԵHg 7wE^C|zlnbiNzHeONDž83qz,q5N Z4[&W󎪈\Kz3@&t3%m~Ow(LZUı4! ϫҋ30=cqAqQ_ &n7 BA2p+d1E.cn$+|K.~c+\Q"kSo($1@*R|x|Eg|!_͐L(uFTjz!fa^9R6cX36=m đaOESĩIFdaks<7+Lcn>mVcn؍?g{ qik!G ''I]LOtcj/_eV+]l@+ȸ[jS.t:b(]^gV쬆pp,n!b\>/O('w)'0o`d0MXØov>Y浥WH8'ܢA@:"H%.`*TᚾSMpdZ=&:r 9ui x9fިY(2^~ʦ~ $p5J#x>aYJ6k.Pq^ Jw9zw&)P)3ծtrho) b}je[(7g혦!DFG]7AEdL .,Bޗ0w~۳ua&0 ]=09]꘯JNڈ}Ԁ $h^?yJ**fjU-Ջf9'@Ddľ_P'k3ǫ` zTߙSZznG|`&t`mԣf 3w{We{a[Kl41V!L曞4H)Q!typF[|tq}"OIEx&5TȍV?%Xo 4HwW.s];/R@F}O@ R@|'&Pipիē~7݁pi Rc}΢uz̆^i6#°c#D:tCai%1lAþڂ2hG~pܼxT?ER59ʝ`ޜsȋO $ʣ[/.tof5&Xs*lG`ױup t9+εx(Xw SI%️O@|BXfpf."%$@Dntq-ysh@}%05(}4q2)>ͷ'{Ḿ\FD|,i TEC4\vp fFU<כLp$꿞lLⷥhQ7O.HS Ri]*y;D1TW75r\=_`Yqa`Ioh K}7'a0L X @y@VitCNgE5GfBG{#5t<QEe\@<:[]#Q7;iu3ܑ HҕUwfZi(o^") 3>z 0aev jlչ0/f}i{9k<[Sqҙl*1 oԾi(QOkεUE#-~4FѲG%9w)[ SDG~9_9ԔO2 eݣ`7۹- -3rhuLnMՄUH/\?Zct=6ɫf[h0Xcީ%]1٪( i izAw׈ ?X?  Ej!U-P}p?MrMmD^Я:h"?O/u,2{ +oba_6n^.ZWB+D1wa I)l7@'5U}=zg4N#}ߡ JVRWx\a5O60rR>ߣ94jGP^P]V8%?2_J!9y>_fQ61$`B6t^N*Lem9c~FlӕlSc :6ӹcDizv=[+}NXqsX`^>yzm t;_ȴUyY+⟩+?GU=dh}9B&n|nnxMVAѦU?qK9Q̾"FIї]sv8u*fK|fTo 9JܧG7rSw+c&zد2jb"aM\"q6L]jr?9f'LφɁO;y-liS9qz_N"*FK[4Wh}JL&3JzcxUoKci!7xb%[QJk|197ӗL*z]1,*8H$\>ȴc"6n h8`fɜ .Dof/5C' t֛ A6XMon 7x-`Y@稑G:DSI$ *}LWέ0NXv>;>MKJ?-k6MfAms>?S*C|7f" >4,h>n5Sy/p|:6p7ީ\~L#_. U1z@iK 'ZM}Ylj$Bܼ7;,WDR$)Hk, #[R ,䨉>ӦYhZYGGXuHL/id&9L?j̅nvlХ현 r[A~5ݞO ?VQrPϟgHڗ1.-||(2e߮}m/5A*@ A?<`. qh9FSWD;Z| %2 乧3sQ@3ˬ+La$grKfڣc=7悢 Qv YDZkO>7yhϪJ)DD58uOw H?6<~a+mwՃqFX\s;locEj)ՆD09ÖR߷?\] ;03Z}h0Gl Ax߮0^Lsu}Fww` FFp?~N;y\»Q d;0n4g!v[A 첦M .l9dFsbhQR+6QfFpdHFBy$rbw<(%hJM^*qʹ("gs$KZ5c(B#&邖09jqW/ITKfza ; M*Wc).]T_"P8:DUHHXa^+'zJs>pmcE?EPS;K4f.Av1zQ!ϝ-(uvŴP7̷+Ys+gUx9A7h0.E>^S>ff4Z5>CԞD v@*Ǔ9j?#*hV1cXx,f#B?j1! 6޷v d"EML<,')]\]W^}e_&wJ@~m[1z"fC|,e@ Pf3OQ&! $_\Sm^wU S睞b Rg5A*O/T1.%qpm8,gᯒ;0rl-JnNJ4yTCEL@ψ5~oݼM CcGX.g %_ 򫵷*a`/" Ek(ݣ J;4*f;hD]EDs)#1;\+&ͲDFMcpF@v;6Z7Bh~]f9\1nnMZ S}ƹ9Kvt2Bc|ps1䵔Bi`Guٶ&A!t:]]do1M9mj\<.%pOBgZZ!(5u B=׶@x)r_.p=oIgG,L^.1.uժl9Xg'LB`[gSVUuև2 /a~`֜1JajLЌ⎕oYA~/*?(;xg'_%W Zsas#naxzo0o΁D¼/[:S7\t f[P39{װ _OI8^4-}tp۸F{X:}<;.lʵ583h_r$Q_D(ؗ5R^ђ( !ŶLܟ2r_8z +#,? $P}+pc뤳n4=ø-2hgZ63ۻ(wz&BzAuvW417rV[JGmk\,CG!_N[@Xu߅T@5U (Ҿ|iV?]f"\]ݪOk)p\0/It[9oD \cmi LV-N/LjX">~G<> rʝ2k^KUo2E`1H`RܲhQg0dGP aBgl^YLvpLHzIQepՠpw]DWTjЅp1Д K"EPIM[ ~τw$WFbrWg+X68g&Z9е SRj cbäjG?@l42(z'`tv/Xq2~Yq 5l_! vwu,U~_ 6t# IT/4$b,+RuE*ݩ!\ru@8o)z:>h6my C^=BQMqqڢӡ6:P^GAoBYȞ`E/}5;CnDYLN-:dɢ$}ȠJ'[_NQ#lZrZzNH#i4bxn.ju@&rֺ4`H>{/2PyHtuI>̜6q  h4JbS0km2R_#5휍n:~﹪ ͌~/w==lTa7[ԉR>ΕI<%&1O& P#IhOs\oZzFoYZGeF!bKCFSz)*)L )z䐙6К(܅bLF? uqB6i0hqOH "oﰤT0o6Bkѕ _Cf_1ڞkōi*]QX5vc'5@b-] sGϜxD&˛DrlPѯצ[*z'.tr5LȨ-?*ՊG59W::4j&p GЅc&;">cYg#*bM~ΎP& smkc}Uy3շ_eGw6T&69Y ygMD m:vZ FqelHw̋d/˷P Xz~|uU$eDz2ߚ> ?MDNrՅ2A6Է)hܕTj)a=g=p:+rR!Iϰks`x*;e--󖻷γ%R[eX.2+_z8дI{ 3cik[ 1G 6L2p`(f87\ƎX@*_SX>j$TM55h0`*B#ՙUI6Cf{"\lb!!XP̨G!/DTSl3H8Uy)-hv`Ev_u:2;FRx*rpOk'7!q )5 B>5sϤ< mbLY^R[={dn sF6a| (-ݤݒMET!ϋBHYP}"W.ٔ >δo̚X <9+ PRUh?j%,Koσg%K7&J/o<ƞËpy(] '9p<DgTnNhS-Opusc/IYw43mQ.У 2v)*ꗊϡ>'v:*,.uE95_d>lF\,9K 8۷ *ctQ1t)Y9څ/\{IU~YwBXqI$1bm41WK`J,!L*+Sϲ!̱Y !7fpmQ˟9 _{<.=G%ړ٬L 7Wtf n5~f֡-6aI%"fe~h 嵍f[ʩ,'B?VGPP1uS ըEBcu*?ՎTfM/"N~RW5m(H>r$td)6m̓|mbl?uOI3$7MK8G"9,7su1,vz`W?EuAk} tb 'rJ1LrؓQkHa/BoWJ}^}K8+pz;Q'9.CH֥f-:ذwcdv%kIA"d+pkϩQw $_&dqgw+7r={ғI0:ui@r#j.Rh6h (2ԾvʒIn1Sݝ_TB=r+WxBfӏŋz2I L+y5-mhrFѰ@7WU]:8 ) ;*vCTe)j۠W+N%Ңs l#*Uf%xj': =7{@)G{vս\>>{$B(*2ʓVhM@yRapL5"y~g3{P#0g~ ώ*W)+DڤNM .=0.t!팵}VdJJZkZNdY4>?l=K2F$wJ9gUz Fc(vV By=rFW1,Sj]s3Q [USvxOS#pi['{N7P*e9y-Ғ&IU_GD>i F|M7ƽߒKx|>t]ME1tW==W\x7lS6o _ h4i%m*:dkw6 ̓=~w"psgO^h5R<i7R/@2 w9) zT~Ux/i>5 X@pڟYheu'"˗v'"Ga1maE.ۑ+E, nn #Փ:)1ne:ygp;uN(t"9tuo;HFc99RwtpF=uVh=TgtR麞409_za,G[u`$`q*CQ="f`jמc,c FF DK&ּ;|ZE]l}4yvVȵZCX& Po>l@8\&5|"R-CX/As~&b*Mb?j/bgx[2'qjS V6Nܙ#Siiwh$0+*`FA'}M%.8>950}!珞D^a3Y`-\e@>JqH$]D;;pM"R o,S7?jlM~[yܭZ1$\މ\?}[ٛGɨXFxG4eVn2cyk(r {-ݩ!z4Z\#?ؠk*]۵=*s'# "KaE*%7!j0&m)=$:kK}`QN $=)ʿՐbT&MH%\ɖL5ڪ{ Ϣ <,na@ݨzBDFb}cF.;~dC;۹+(&+wT`Z-"2=2zc0n3JmL*G74:ǫ⎜"1TI{q:pU;h)TGθRh[ ;wnm)ZQTBϾ$`niҦ *3WRt N!iYt\ɻ!@ hҍ4UT/ρVTY]2aO∾cZ" }(]vջe> ~|罊ěfy|۪Fi eV"%!l<*p1eLg0>?K/ l>޶%TċʣXd`?P4O: 3\z7投qW/DdrIZ&X❜J_Y=i`-Uɣ&NE.ae5c\y*%FDu&2?8=*Q&=:t )YoQl oԽJZD6ػW"Bt;{}W: X} K^.UK%&>*=zvspIhbD+9^Tt0A Dgs Si:"p,5(ZV[,8:2h[m{dvV‡ܫ('޲k3)FN&gA 8GͼȼAeOz RxK3{gJI|$ Fk8WSQ86ڵ_sٸ!=Ql-&osMΌ@@{WyO("UT-1L2Nܧz{Gz~oYv 6QBhc\(2iTy+=熙c結e)jOv/"ܟY{- O;LRPO#2<հ/"u3^҅>[|=auMTrZnj N砽Ӗ\S읟I7{)bT|07mZ]^B69ehe[bhN/nnk1I%OolYm'8MövǨP;ck)EŶX& 1Tg1:Ogj_aGvgf8׭{V?WەigJ R6MY:.AٻN rST䗹< wʰCd% `n4W5yY2J,Bw {;]z1- 'ʮ;`.M8/?unN/`U4v~r~IR)f>ШDa|BXjD AI)~{Wb9qʃ9a݊Gk?MЫf_/BM}i"Uf7boÍ׫!CYd$rx}G%(U:a"q(;>?IZ,}.?XMJdҨV=L)$#Hi ib3\B_Mj3$c_̉}WSZ:Xr(Krϭ(9 Nx93*J%Q(7mRY07Ƃ'R {IҺeeKEE38-3\ש[D> )_=NϾ҃lMd+:jʡ>rm?T'`0m{B~HtcVlu_uT zٿKi^W(nRu1_E,xV_N~a~i](]]z[y`,AuD1Smu?*D7. ςq؉]XrK('–wRGéb*zǝm; m01P|pU.g?Nݙ/XaA[y""C evn8Uc~{@žşĈ# L]g Uhz~P2E~p4mU~ν޾}_<lp0|cލf#0MNFҨ͡S=};?QڞVԶD*[߁4̍z?v]iآcv aa6'2~7J"6=C1WG?nϖepKMCV)K!dT,&fyy!GŌ3trzΊ @#T=2҆'QmCYy#ca+sn>ʁWĒ_^H~ĢVZt~"s S 0@Zb)/b@ln b͇E;j40 Ur.#^i4CZ-CkQCUCά)”pbl]yYS5dsP^6bx?úCu>9hbm&Cx qo_86akDBǢEmI볘^rh4o>zY);9'$GMolȇ@JO* ~~ pH -tHf[otqwśK*0%dX2>;c#>JxDl tO=qO[ЋYP ݲN5/2zck䖥x1F$ڥBΩ=*WMt+gUJ^dWљIC'Z Gtޫv/}\YOF3 g@7p5LWp:eez8/H oq*$K~?2|nd{n_}0S$.V0P*p\[7x &yI1{zV15Gs OW=&Q3c-,ԪRzvD< (ְLzp>{uKj/ !Gi:!n7sBTy JɆJ.Ӑīx_-C2Z:q‡S=pY\f3J@raZAKYuFf3vBi8_Y2=!7 4✵uTLy$;Fk}wtCm5| I`]& bmJKp4r8Ic!qXH RGd+E9L=+샹[&' mW4.{s,c,tb+KIRbޕL'12W|H'mI@]\ny6L5eSCq9V?5W-Fu.Y?qkb=+`X@['TVӪÂV wN|ٶ vYw˿'x6>QE3M&X$Cpk#K^E>57kG a{1a.zm~W-F_@=fOam.p\]>ޔyg=:%ސi.\L3Bm㱷cFxUd&O߃ Be5ҏpY_:^qB<.-q =PŢrHU2K_r0T{A陷hQ/$!1isx:cN.VR%^AB.2< xR͑"ZY)([.̻.` EJ{c;}h)US^\ֈI"T޶SYgES.[, J7Vyjr@ aTKrYސ{޾cpo ^XhJ\N$GtyES)Ə\۞Q~  Sͳ7)-0Lڽ$9ãS8f2Jd'%9VN+'ok 'He}ljQm|?|uApm)-@f3T4'~Q(r 5&!ƵWO Wôju)0HM YF(KVp= |=~i'Eh L Gj =BYtCbHKrpڲ x  CVn+U._^f{R8;$Uks`1A-pw,cޜYJkW L|'H1˷@ >dlBuR$a&q[UkA\{iٸI:3!qne1 @ qook痕vu. ģw:.T8$$ <*kQOee&QCR(es.EP7X[]Z*oy:|faϹ13I\jWFUH8kA{+h+B%7c;ۉfZZL$1)mNlF/726 IȘ#*{X& ʿ9@Z D_Is0{ s$2UubbHiaU gB6-v~)J_Jq# ¡}?K9Ւ|4Gʵ[98~W.l1pq5r;?l ANSGHhS*CkaF1e?OgW|4ܜ &j+iR0I@ kب~ ۻo#`RߓDH:<{7!'Mh*K旜{=S?T֒r,cة i1K תO5C+s'= e!KutUg2(f8ބim4n!c͑Vw 3xrSHI4/!i8Ot@yʽIHO}azj(t rPXTђG91OTn5ׁ̡u ù@8yHҦ2P2< SSw5M/fXJNxXu ^gRqd㭞69k{VrK\Pކ7]amBl7HW`1ZdM5nxDu/AvvF=㻋:Y \>Đm;f,B~zg)Sg"NW&QC\SL6]ugcReJIԔ~͹ĝVxd0="i%vvT 6sNחpAM펛Z|o[M/X5?_Z1h1cWg1zPJi6:ufZv]v)ߨ#SaiA}uXr$OMʛ1ApY7 Da b?|HC0VSZ)C! +=mXM"Z@#6ǛW7D>]H#k ==Q $6+ ԘʢhC_*|O1mh,[Bd.FMVLJVra0b]*TMqWIu:0u1\EfL9FAū#I/,J^ŖaY6`R'p{|^x<HΛZ x^B#oLGYڔD͗s;%1`:5 flHxp) Dd89为sVMشt%Xi/'zTJ\)I+|| oaIXp[u~cMl=10H/[aB^3̰ K.,F Sȭydoވa }a>ˌ-~~uUBX[|WHq u(5rQKB7>&cyE6!T8Yn{n 9wRyj m'Vi)o4I/fyM"^q ^XJABrv'QE`\xY)OAE&2VAmч u'OlRМ0MlX;6''! 6ENtᛮs- Y>ic1cbcC3w)a c\P[!w1t^<\-t,]dNizV\ DJ|}x}ːBĥLQ0Z{nsx@ZBUdPs俕##B~}o $T܄4#x#&X, jDQWƄ=#CT&u8)u̐w8VrS~ Ad&yJjKaAF 9zdNT!t=PJ@Ma?fܪ֪7>pۛc-=@N- Ȳإ+gb(:ó G]Ps3o3J,j^UI`E 3uH8y\ EXIpX[:9Exf5lؒzi̐-Fh?QلԳV.'Qٚb@c_:IG!^kHP`?L%d"?kox@<8pb{}u{xm"V>toָA}{Mp,IuS1';q_>|Qz W6Gg$'A&'i'XoTޞwnhS>ۅNv'&#C sUK`|P ՘o0T;h&0#8nj[ָ@= b5\L)m!Ǹ>5HB41xφ*{* @sӲ5lx>!6==h<6kUhxh]{g[{be=߱#oؔn%PQ^&P ]+Y,>N15yde(k-C?geՄwkEdQ4!_NI{&]oݶ^A ; %a8 oJ2t_eJi hO$~j Fu][8I:c"hs~L/x1ŹƜ5z,.MfWCTC}<:EqUcV yH`/BZZˎ|W&,Sfh B`)04r7^Gn~X2Be_^ג6%S/LW*+@+J3ҒMd FsgMSf8~yQ().,y׀f=guro asm3#dw=Yl4/S@%¦YIؔ{83N7n<\Jnj45נ"^n>%G qS[]U;b&y^{^&.%˵v6EG'c8i540i]n.&Po6TÃ~hBikʃNy 8Zn%W EܣDwMB} o𱟿V( <)wYO=p&q_g]ϵa0'pdrϹ&SBtcufJnޯ}Y Ǘx fwGMy|4zC钉PnIGf* R}%2uȊ œ*[w] ORw"cTPfhMt*V% *)/ TH5qvힲ3? MLg7vxu&nL[j.!h:f8?,6A\VsDp6Sh m4M;IN$0W!VTBMMܶĶ/S[h;"3nzJ] Ҙ k#/RHd.Hb~_1?VfO"SKlTɻߦ\$Z-bNB* obN(Tzu1Joɞ0%}zs䩡Qt USm H{\Kƪ+cOI hA2#v"gfҪD`\RċoT{(I##[[U@[EKIEq9=)4ؘLrlR-#ec[S/Qϑ:a֑_jabxFQ,{yVr TA6rĨwЦrf tn7OzJ*Ft^ 'oiP+y|o['Im=\Lg& 4>puIyvlVʏ{@ִ[Gu˝S2=n8=֑bf7LnXWwZ|p,ɒ^ц@/3Jwק&FsuqeɌV.2`QV(,gl OGfVTKs߽; MԵ܈s]U㶣N.BcAzjOwpdn[U \/fd V'ZxX/WkcRFrv3Tl{IjesVö&Gep0~$ow) 7Xj0ؼ9!5g-琝ϼ_j|=&k,ЎJ˛۽ 9|r Kƹ Ţ|,NuX).n;7ʊjhU:fs{sX x{?Z O "wX6D3*iX%[fIľ%hPKuf#i$ٕ|yAM#҄Bs;H-A[Vh#AX5PwG#cp@; ^~Z`4ki0Ⴢ@ʽϵy]޿QI(L: oYt3n);\-5ڴ<F197eD#"ȿqj`m>aBk:8L@΢lvY6)Tv3W1XMA?:7vTs,*iFʄcHYrwY1qV9l#3^дB}X3y j@€0IpXl_~O'($65{9O*.[luop8{̽`ByM"uȬ8,k[#Zu|_N"F+pegflȣ\qV4(0Wv}W$joՊA^!2?De%y)篒vӞ=mM)9y.n]aAwqt9!GV8l,jQR&Pgˌ %zI [a)Zlt<~xvƫn pBŚ[k;]ZQ-<tkQԧpt@%j衰;hN t% oV^tQF#JӨo5ק_𹽯3> ;1mNAA 1 )nX-#뿄0՜^'+d&#~#l=Kǔ"EȩݙBI, XG =YG>("].*Xv -o?Q 0HGA ?jH a"nH!KRjmf*R&fq}L&~e+c_x~?+ŸXw9 ijm>D)z4&ytF/bm#EG+TS0"?sAS`Oq9О Bs3, _,nqݱxI8@wjWX{th;Q @Hwʔe`{Vhwb PP^v:VSD܇pQƑ{VOpQof?ZN`}0R 7%;N̓p,3 CTz- 箾CjsetiT$`=hyjaZjQ&i^Vgs\m5tf8tû5(=+b1͠Y$ىY5!H ˟= 9&TGI-qPEK΅ށ<^¼Шun8q]\& ΢fyi2vxٳ >qÉR3?ы 1e[zؚobjReBwaj?q˙4~QQA0mV'V}4İRrDX n$T=?t1]uUA9+j{QĮsj-B;h>v@B8IZVȴ sìt$_ PҔ(+8OdoS i}иs.'äRSÙa/}kwo@t?)lڦ8T{' Bâ3MHі6І NIae)2]B/M{WSZ5; V LM}~A̖SXQZξH7DƵeyr}K2躩\!yTs6[1|ҿygK$6C9*GfV.=GI퐒HX]]s-He̽$+}YYƐꚤL:_ -i˧l՝:uMlΫ@|Y&yu/.|)9@B!DRƕ#GaГX`?/b$Hң@tѕ%Odwe~vPJmެ|U_-@#yNYޝQ@&~4C:^ :v)x-59FMh;o?] p?H י WQ 01庹x[\$2%lfW3gPGE&UgdηNw=Г yԎ~v)f´<چކno}rAbFAi|.ƒxhꪝOv$r|x i -'z7A/%Z{ J&ltB1551B?4[.+9w%fqLRhu+E,w<;nX$X܏ntRmsxwK .r#I,.:]ҥS^Yo (rfO:9P$Fu - gO3]F,`V9H(SiSܘ+MNbBiT3ɤf l <#Վh6 b)$t0KK`HJ)P%7 Ѩ9, Lm2musy SZ$˯c}> Bn/X%0l$pe*2EBHph&7cJ-{ṱN8_os~ CߑMtg/BU\$THsx w2=) s%xnh-'haBXt;xV5jhJ_Uy?q t#7k "a:G%"T5~*'womSМn̼ʵ1 h-*S^ߦ|̌O_O1^M %qնys.^r0aVvl.bL#   K7#q0b 糓u39 kjB^UISCM``!G5K5( 1h1>16YHnj!51WRٗ5^sIO]BFp.MJzt-xhEa.3uԎ0[5t#,1/ G;g5{ zK[ d~ϳ"Lye wr CCK]HeؿG<,q|Z>KUg[o[$k/1'r ä@vlOWMƱ-IyD+1?ju~ADIqx7yfGo^vr ΦGqs_fW4*ͯKL"J>&AD:oDWJ[ /9Yv/:Gdnlc;odh5.`MВ(E.;*K'ZQP T6:Sp¨6jn܈H*OglE194c 5DT"=fϿ4 V|RKy ]4\$ kG羏[_}˻[^_8me /:= ι'_TE}$<>V}e&ƌz;#jE e{ T靇g~Rqt˷BFiƈ,8B^z` >ϘVIìMT$Q.UCu9נ&Ss pљseOFfpY /jX^98^7`H"9OQDWG>?>F²)Y JI%_ZaJ!ILZa$l}{'N]v7\\q[GnM5kjD <|Li.%׺oXpPJG\ ajfEe7l1boס&'("Sk|pR}5uUiV]C՘+lWHB_SPJ x]{5(}E _qe '0s|a~u7o?v;3ˠzOJ=*dL}Pe2Z#&A7$bVx)k4NԴyy%miUBM?f6/%7 3r ]eyHU}rQyq}F*, [gd-ӅC^yjN໌2AAT*p\M>n]:8Y2ê`:E/wΏ46 YtHt}P{ a%Ng@C$h+}1'{ D?n}z+d\ԦW'hܗm,5+ qG암mѻhALi699dt;Y{&B6IBrOWs%ByRliBƗ_鳚ł/o25oA=RT򧗠Ή|30l|_0̧hSz~!Q6 p3L=]KȘɯF{µ 3&:HӐ !ns1GF+GD-Wyl/i;BE28OrAxzyj.޼[R}53.lW1L4}a4Ey0!ǩnsRbk/=y779T(qnnu! rAbZBWg|3jq-Ld%wH1<]yC M]v],;!~iBP:'aC" =! \'̍EѩQEt/H$x(?q\Hgx+)vy?E7: nr F_K`@gv9͈!CxTTERl"݉E` o'U+5T-Z/95wLuUh^/Қo0piX$3]O͢i2_|+ܯJY|nڎԾ]Y%:,*3eVDs+Hz2x-xdz?Ho|cGl7cz<~e&tL򓐲iq|Sx]wFrݍm A}:V/+?""f׉kN_m&-pK>5'IF,b8ҭRRlF .1pԼBvȴ65GSJٗǥ:Lb3ŁGLڌ%۽7 Ցqz.ObuFCqI0VY%[՛j[;mZ^6Z>fR,f![b8#W%*B->~>1 uP,OPu,:izC)ӓ ƹ3¦ CRoPK;j ޭ7 pɪKc}ZN@>Ɏ'&`tе f2ڋlIT8]7y@27Ca dx aJ#t &p$2W/5Dɏ";֫|]"v姽lobB>fro!QbfЏ+4_GsqL<+G8H}P.}d.'#^2Ȳ+ϬW j5񖤄݅`\ 9`@jGI>φl"mv!3̟AonS%}]iP:uPorl菌q5VF G6wDbdrs˅ϡBgw$<+>FHmB0ԖzCW/y z >!CC;NTX*$?sO9Beٽn(BOJ(}S_p{hK3NEغʇ8&+XrwS_9WCjP.0V4xN#(Lu .B!d6;cAIJzoikg?ҿ}-nKR?.;ãV+j9otʖ'T\}{2>*x2\LI]Ԧ(Ia ki^Xʻ.5$P̪f3'p `0X&=e<3y'39,f c̐"=ͲbXl9o $fcj4(fAE:lьo֢GV)?LMeV3skTt4-f>ʞ %J䷛0|0$38rIZ*: &ZkǚxHKN9H+R^,!xTҼPfFK򔻽+T,nBh0V@5!ɞ݄gUUa/_HL{׺=ڡeY"+EBICGRJF4.%B{0lݫ5u*Z'/oTL!k)vûA5Σfzp‡9+CdaM}YG(GZ T4{F&}mBK'[դ[8hh<ЇpI#I*GT"e'Ywa%u > t/9%XCDi&n\ErB 0sx*ҷǓy~UFݡjvI &<:riYRz>%ቮz821C](\1;@6%̂{mK;ίeG=>`R930}ЫI>leNecN-`Ǹ -+/~)ϝntr"soƙ Sp'^U "=>E` /َvWMmIz# p %# aTl²: HO1c ^DyTCVXU+pg;pƛ``j`/nyCpftz;1x F0k^ܱ&.ͽxwS)0[vMAtD+h"@=tdSQ%0;?ʦq/ey@R6ftF}ߨDj)z/.8Qa2mV͝>w`*?g m=+TԱ]}P##L7w|D7wr[]}-Ƹ |8~9Z^M̬D4R$RM!g3<:(+U@:n>i5бYW;D7El`b8#a̩O^lpzOuMX vcq~"*uBr iKU جEݘp7xk7?vFlsdWNJIuћÓTuτ&,j)@xQCնbdAQ}P>wuPJr_L2]6t36iA]RC@6A70mx[xx7Z &&BH4t ?wjd7_мзYfi#lR TyI4Tʳl#pPD컛)},3v d(5j'WϢz>}M}:Q2]YҬ~XQ vzo! yXdz<zrZ䛼ـ 5+&֏)ΦDr[Wβ{.P[p w=`p }A>*m@eET9c8"J-\4pgT< rYz!ZX~1d\kcKin+DxO\-!֦6j*`Uk8 ;$!,}7qۛE5 "x@BN=Ohh9/:<:p*拨?V :_rP{yȎg%Z7*2tJҰe8kNFe$Yb=U1oX%Q2٪LE'ה#5 *AM|F / h) Y(䕝9-jfќ;q<'}"t 0 g4Iz~WeB%j _iԦq=|#I?} '44zTYV WDĈT!V!U,SIK֐ M:t(SIǷ&Xkfź@k/9T>|w.æx&.if 9yf%mC6tDU"{&o#֮DZ]l Xwj^<ޱBs*Lt-$Ӫ&.M\ @mPj({z-r 5.sM_{x>6UۅDƏ/˨& xJX=fY2,IY;10H%ۢ_:!_y-H-^cHOP{V# SSPu 6qfSWT;Y;D$*#Au=UҊK\Fgi(]a8>qƍٹumj5F!^D )|i)4;>rIGyJAD &sN0?pTb)&zQ[@h}%8GՖ$]>bQbi4~yoE=_G A"aO ҧa3+lvE^~')dKgO4h_`G1րt7Mt37ʍe+!f8U!MIeT{:O߰'IG^kn4jMC#t+ȝCa-';(٪neDVgYԷ&˔/Gr0PA~AajVzXmvo04㼈z'$)\[\V@j?+霻#ӗ՞uKu,_P1 VQWp[0tl~C>i Wuϟ5[-17/LV_#,{ B*& iNv2M\&޶J}2Ƀ׎GWRoĩ:KJSky6𽭙r{75\f\bPBx Ԫkkfq!䚵"H v>d 7nDw2(f/̩kpq?llqj/}L0-)yLe ̿وUҨpsv`/hk(}/0lު;0sGg^OO?(ᑚZn4*Aq"\Pk=5ND ;wН9xO6˫h۪lEl%* ؿUzr#OlLYۃ$Ȱ%"O n uKoxHcG#x ^qhYb8&obiҲf%8ڌuĂl#X2.O|O*w}Eq\gi"܉Ӽf>c隸F7op#ult}`&LkK_h SqM4R>[fjA½-uǔ:5;ж^ٹBB/BL=1pݓ1QYUv߁ :_٣Wƌ6F_LjS3O BC½Z@{R}7[Şj:wrhԂN|޹Ŷ